From 6d7ba58f880be618ade07f8ea080fe8c4bf8a896 Mon Sep 17 00:00:00 2001 From: cyfraeviolae <cyfraeviolae> Date: Wed, 3 Apr 2024 03:10:44 -0400 Subject: venv --- .../lib/python3.11/site-packages/faker/__init__.py | 7 + .../lib/python3.11/site-packages/faker/__main__.py | 4 + .../faker/__pycache__/__init__.cpython-311.pyc | Bin 0 -> 429 bytes .../faker/__pycache__/__main__.cpython-311.pyc | Bin 0 -> 346 bytes .../faker/__pycache__/cli.cpython-311.pyc | Bin 0 -> 12450 bytes .../faker/__pycache__/config.cpython-311.pyc | Bin 0 -> 774 bytes .../faker/__pycache__/documentor.cpython-311.pyc | Bin 0 -> 6195 bytes .../faker/__pycache__/exceptions.cpython-311.pyc | Bin 0 -> 1559 bytes .../faker/__pycache__/factory.cpython-311.pyc | Bin 0 -> 4602 bytes .../faker/__pycache__/generator.cpython-311.pyc | Bin 0 -> 10816 bytes .../faker/__pycache__/proxy.cpython-311.pyc | Bin 0 -> 21783 bytes .../faker/__pycache__/typing.cpython-311.pyc | Bin 0 -> 1648 bytes venv/lib/python3.11/site-packages/faker/cli.py | 295 + venv/lib/python3.11/site-packages/faker/config.py | 13 + .../site-packages/faker/contrib/__init__.py | 0 .../contrib/__pycache__/__init__.cpython-311.pyc | Bin 0 -> 197 bytes .../site-packages/faker/contrib/pytest/__init__.py | 0 .../pytest/__pycache__/__init__.cpython-311.pyc | Bin 0 -> 204 bytes .../pytest/__pycache__/plugin.cpython-311.pyc | Bin 0 -> 1876 bytes .../site-packages/faker/contrib/pytest/plugin.py | 38 + .../site-packages/faker/decode/__init__.py | 13 + .../decode/__pycache__/__init__.cpython-311.pyc | Bin 0 -> 663 bytes .../faker/decode/__pycache__/codes.cpython-311.pyc | Bin 0 -> 348870 bytes .../python3.11/site-packages/faker/decode/codes.py | 65538 +++++++++++++++++++ .../python3.11/site-packages/faker/documentor.py | 127 + .../python3.11/site-packages/faker/exceptions.py | 16 + venv/lib/python3.11/site-packages/faker/factory.py | 115 + .../python3.11/site-packages/faker/generator.py | 191 + .../site-packages/faker/providers/__init__.py | 735 + .../providers/__pycache__/__init__.cpython-311.pyc | Bin 0 -> 32922 bytes .../faker/providers/address/__init__.py | 102 + .../address/__pycache__/__init__.cpython-311.pyc | Bin 0 -> 7275 bytes .../faker/providers/address/az_AZ/__init__.py | 691 + .../az_AZ/__pycache__/__init__.cpython-311.pyc | Bin 0 -> 13197 bytes .../faker/providers/address/bn_BD/__init__.py | 547 + .../bn_BD/__pycache__/__init__.cpython-311.pyc | Bin 0 -> 19024 bytes .../faker/providers/address/cs_CZ/__init__.py | 1202 + .../cs_CZ/__pycache__/__init__.cpython-311.pyc | Bin 0 -> 20125 bytes .../faker/providers/address/da_DK/__init__.py | 2522 + .../da_DK/__pycache__/__init__.cpython-311.pyc | Bin 0 -> 28634 bytes .../faker/providers/address/de/__init__.py | 253 + .../de/__pycache__/__init__.cpython-311.pyc | Bin 0 -> 3696 bytes .../faker/providers/address/de_AT/__init__.py | 268 + .../de_AT/__pycache__/__init__.cpython-311.pyc | Bin 0 -> 5155 bytes .../faker/providers/address/de_CH/__init__.py | 247 + .../de_CH/__pycache__/__init__.cpython-311.pyc | Bin 0 -> 4390 bytes .../faker/providers/address/de_DE/__init__.py | 471 + .../de_DE/__pycache__/__init__.cpython-311.pyc | Bin 0 -> 7368 bytes .../faker/providers/address/el_GR/__init__.py | 4952 ++ .../el_GR/__pycache__/__init__.cpython-311.pyc | Bin 0 -> 115511 bytes .../faker/providers/address/en/__init__.py | 251 + .../en/__pycache__/__init__.cpython-311.pyc | Bin 0 -> 3619 bytes .../faker/providers/address/en_AU/__init__.py | 342 + .../en_AU/__pycache__/__init__.cpython-311.pyc | Bin 0 -> 4592 bytes .../faker/providers/address/en_BD/__init__.py | 547 + .../en_BD/__pycache__/__init__.cpython-311.pyc | Bin 0 -> 9312 bytes .../faker/providers/address/en_CA/__init__.py | 417 + .../en_CA/__pycache__/__init__.cpython-311.pyc | Bin 0 -> 7975 bytes .../faker/providers/address/en_GB/__init__.py | 550 + .../en_GB/__pycache__/__init__.cpython-311.pyc | Bin 0 -> 7392 bytes .../faker/providers/address/en_IE/__init__.py | 61 + .../en_IE/__pycache__/__init__.cpython-311.pyc | Bin 0 -> 2021 bytes .../faker/providers/address/en_IN/__init__.py | 400 + .../en_IN/__pycache__/__init__.cpython-311.pyc | Bin 0 -> 5276 bytes .../faker/providers/address/en_NZ/__init__.py | 340 + .../en_NZ/__pycache__/__init__.cpython-311.pyc | Bin 0 -> 5286 bytes .../faker/providers/address/en_PH/__init__.py | 1799 + .../en_PH/__pycache__/__init__.cpython-311.pyc | Bin 0 -> 37340 bytes .../faker/providers/address/en_US/__init__.py | 599 + .../en_US/__pycache__/__init__.cpython-311.pyc | Bin 0 -> 12381 bytes .../faker/providers/address/es/__init__.py | 200 + .../es/__pycache__/__init__.cpython-311.pyc | Bin 0 -> 3002 bytes .../faker/providers/address/es_AR/__init__.py | 231 + .../es_AR/__pycache__/__init__.cpython-311.pyc | Bin 0 -> 8858 bytes .../faker/providers/address/es_CL/__init__.py | 648 + .../es_CL/__pycache__/__init__.cpython-311.pyc | Bin 0 -> 27170 bytes .../faker/providers/address/es_CO/__init__.py | 1334 + .../es_CO/__pycache__/__init__.cpython-311.pyc | Bin 0 -> 32291 bytes .../faker/providers/address/es_ES/__init__.py | 140 + .../es_ES/__pycache__/__init__.cpython-311.pyc | Bin 0 -> 3785 bytes .../faker/providers/address/es_MX/__init__.py | 163 + .../es_MX/__pycache__/__init__.cpython-311.pyc | Bin 0 -> 4882 bytes .../faker/providers/address/fa_IR/__init__.py | 296 + .../fa_IR/__pycache__/__init__.cpython-311.pyc | Bin 0 -> 7066 bytes .../faker/providers/address/fi_FI/__init__.py | 800 + .../fi_FI/__pycache__/__init__.cpython-311.pyc | Bin 0 -> 10223 bytes .../faker/providers/address/fil_PH/__init__.py | 7 + .../fil_PH/__pycache__/__init__.cpython-311.pyc | Bin 0 -> 580 bytes .../faker/providers/address/fr_CA/__init__.py | 81 + .../fr_CA/__pycache__/__init__.cpython-311.pyc | Bin 0 -> 2085 bytes .../faker/providers/address/fr_CH/__init__.py | 367 + .../fr_CH/__pycache__/__init__.cpython-311.pyc | Bin 0 -> 6770 bytes .../faker/providers/address/fr_FR/__init__.py | 478 + .../fr_FR/__pycache__/__init__.cpython-311.pyc | Bin 0 -> 9390 bytes .../faker/providers/address/he_IL/__init__.py | 623 + .../he_IL/__pycache__/__init__.cpython-311.pyc | Bin 0 -> 12634 bytes .../faker/providers/address/hi_IN/__init__.py | 244 + .../hi_IN/__pycache__/__init__.cpython-311.pyc | Bin 0 -> 6831 bytes .../faker/providers/address/hr_HR/__init__.py | 588 + .../hr_HR/__pycache__/__init__.cpython-311.pyc | Bin 0 -> 8539 bytes .../faker/providers/address/hu_HU/__init__.py | 479 + .../hu_HU/__pycache__/__init__.cpython-311.pyc | Bin 0 -> 9782 bytes .../faker/providers/address/hy_AM/__init__.py | 686 + .../hy_AM/__pycache__/__init__.cpython-311.pyc | Bin 0 -> 18022 bytes .../faker/providers/address/id_ID/__init__.py | 526 + .../id_ID/__pycache__/__init__.cpython-311.pyc | Bin 0 -> 7768 bytes .../faker/providers/address/it_IT/__init__.py | 17645 +++++ .../it_IT/__pycache__/__init__.cpython-311.pyc | Bin 0 -> 733636 bytes .../faker/providers/address/ja_JP/__init__.py | 646 + .../ja_JP/__pycache__/__init__.cpython-311.pyc | Bin 0 -> 13946 bytes .../faker/providers/address/ka_GE/__init__.py | 1297 + .../ka_GE/__pycache__/__init__.cpython-311.pyc | Bin 0 -> 45188 bytes .../faker/providers/address/ko_KR/__init__.py | 605 + .../ko_KR/__pycache__/__init__.cpython-311.pyc | Bin 0 -> 15533 bytes .../faker/providers/address/ne_NP/__init__.py | 621 + .../ne_NP/__pycache__/__init__.cpython-311.pyc | Bin 0 -> 17994 bytes .../faker/providers/address/nl_BE/__init__.py | 3047 + .../nl_BE/__pycache__/__init__.cpython-311.pyc | Bin 0 -> 36309 bytes .../faker/providers/address/nl_NL/__init__.py | 2737 + .../nl_NL/__pycache__/__init__.cpython-311.pyc | Bin 0 -> 31538 bytes .../faker/providers/address/no_NO/__init__.py | 114 + .../no_NO/__pycache__/__init__.cpython-311.pyc | Bin 0 -> 2773 bytes .../faker/providers/address/pl_PL/__init__.py | 696 + .../pl_PL/__pycache__/__init__.cpython-311.pyc | Bin 0 -> 11160 bytes .../faker/providers/address/pt_BR/__init__.py | 935 + .../pt_BR/__pycache__/__init__.cpython-311.pyc | Bin 0 -> 16786 bytes .../faker/providers/address/pt_PT/__init__.py | 1592 + .../pt_PT/__pycache__/__init__.cpython-311.pyc | Bin 0 -> 21646 bytes .../faker/providers/address/ro_RO/__init__.py | 438 + .../ro_RO/__pycache__/__init__.cpython-311.pyc | Bin 0 -> 7198 bytes .../faker/providers/address/ru_RU/__init__.py | 1597 + .../ru_RU/__pycache__/__init__.cpython-311.pyc | Bin 0 -> 39118 bytes .../faker/providers/address/sk_SK/__init__.py | 5266 ++ .../sk_SK/__pycache__/__init__.cpython-311.pyc | Bin 0 -> 79807 bytes .../faker/providers/address/sl_SI/__init__.py | 1601 + .../sl_SI/__pycache__/__init__.cpython-311.pyc | Bin 0 -> 29353 bytes .../faker/providers/address/sv_SE/__init__.py | 375 + .../sv_SE/__pycache__/__init__.cpython-311.pyc | Bin 0 -> 5695 bytes .../faker/providers/address/ta_IN/__init__.py | 429 + .../ta_IN/__pycache__/__init__.cpython-311.pyc | Bin 0 -> 14107 bytes .../faker/providers/address/th/__init__.py | 251 + .../th/__pycache__/__init__.cpython-311.pyc | Bin 0 -> 8427 bytes .../faker/providers/address/th_TH/__init__.py | 390 + .../th_TH/__pycache__/__init__.cpython-311.pyc | Bin 0 -> 10855 bytes .../faker/providers/address/tl_PH/__init__.py | 7 + .../tl_PH/__pycache__/__init__.cpython-311.pyc | Bin 0 -> 579 bytes .../faker/providers/address/uk_UA/__init__.py | 2250 + .../uk_UA/__pycache__/__init__.cpython-311.pyc | Bin 0 -> 60060 bytes .../faker/providers/address/zh_CN/__init__.py | 449 + .../zh_CN/__pycache__/__init__.cpython-311.pyc | Bin 0 -> 8086 bytes .../faker/providers/address/zh_TW/__init__.py | 388 + .../zh_TW/__pycache__/__init__.cpython-311.pyc | Bin 0 -> 7454 bytes .../faker/providers/automotive/__init__.py | 63 + .../__pycache__/__init__.cpython-311.pyc | Bin 0 -> 3672 bytes .../faker/providers/automotive/ar_BH/__init__.py | 12 + .../ar_BH/__pycache__/__init__.cpython-311.pyc | Bin 0 -> 710 bytes .../faker/providers/automotive/ar_JO/__init__.py | 53 + .../ar_JO/__pycache__/__init__.cpython-311.pyc | Bin 0 -> 1570 bytes .../faker/providers/automotive/ar_PS/__init__.py | 64 + .../ar_PS/__pycache__/__init__.cpython-311.pyc | Bin 0 -> 1719 bytes .../faker/providers/automotive/ar_SA/__init__.py | 89 + .../ar_SA/__pycache__/__init__.cpython-311.pyc | Bin 0 -> 4101 bytes .../faker/providers/automotive/az_AZ/__init__.py | 97 + .../az_AZ/__pycache__/__init__.cpython-311.pyc | Bin 0 -> 1874 bytes .../faker/providers/automotive/bn_BD/__init__.py | 253 + .../bn_BD/__pycache__/__init__.cpython-311.pyc | Bin 0 -> 6196 bytes .../faker/providers/automotive/da_DK/__init__.py | 9 + .../da_DK/__pycache__/__init__.cpython-311.pyc | Bin 0 -> 705 bytes .../faker/providers/automotive/de_CH/__init__.py | 44 + .../de_CH/__pycache__/__init__.cpython-311.pyc | Bin 0 -> 1484 bytes .../faker/providers/automotive/de_DE/__init__.py | 430 + .../de_DE/__pycache__/__init__.cpython-311.pyc | Bin 0 -> 3169 bytes .../faker/providers/automotive/el_GR/__init__.py | 23 + .../el_GR/__pycache__/__init__.cpython-311.pyc | Bin 0 -> 1366 bytes .../faker/providers/automotive/en_CA/__init__.py | 45 + .../en_CA/__pycache__/__init__.cpython-311.pyc | Bin 0 -> 888 bytes .../faker/providers/automotive/en_GB/__init__.py | 15 + .../en_GB/__pycache__/__init__.cpython-311.pyc | Bin 0 -> 733 bytes .../faker/providers/automotive/en_NZ/__init__.py | 32 + .../en_NZ/__pycache__/__init__.cpython-311.pyc | Bin 0 -> 831 bytes .../faker/providers/automotive/en_PH/__init__.py | 70 + .../en_PH/__pycache__/__init__.cpython-311.pyc | Bin 0 -> 3860 bytes .../faker/providers/automotive/en_US/__init__.py | 168 + .../en_US/__pycache__/__init__.cpython-311.pyc | Bin 0 -> 1473 bytes .../faker/providers/automotive/es_AR/__init__.py | 87 + .../es_AR/__pycache__/__init__.cpython-311.pyc | Bin 0 -> 3205 bytes .../faker/providers/automotive/es_CL/__init__.py | 66 + .../es_CL/__pycache__/__init__.cpython-311.pyc | Bin 0 -> 3692 bytes .../faker/providers/automotive/es_CO/__init__.py | 16 + .../es_CO/__pycache__/__init__.cpython-311.pyc | Bin 0 -> 757 bytes .../faker/providers/automotive/es_ES/__init__.py | 126 + .../es_ES/__pycache__/__init__.cpython-311.pyc | Bin 0 -> 3736 bytes .../faker/providers/automotive/et_EE/__init__.py | 12 + .../et_EE/__pycache__/__init__.cpython-311.pyc | Bin 0 -> 711 bytes .../faker/providers/automotive/fi_FI/__init__.py | 12 + .../fi_FI/__pycache__/__init__.cpython-311.pyc | Bin 0 -> 711 bytes .../faker/providers/automotive/fil_PH/__init__.py | 10 + .../fil_PH/__pycache__/__init__.cpython-311.pyc | Bin 0 -> 660 bytes .../faker/providers/automotive/fr_FR/__init__.py | 17 + .../fr_FR/__pycache__/__init__.cpython-311.pyc | Bin 0 -> 725 bytes .../faker/providers/automotive/he_IL/__init__.py | 11 + .../he_IL/__pycache__/__init__.cpython-311.pyc | Bin 0 -> 632 bytes .../faker/providers/automotive/hu_HU/__init__.py | 12 + .../hu_HU/__pycache__/__init__.cpython-311.pyc | Bin 0 -> 712 bytes .../faker/providers/automotive/id_ID/__init__.py | 16 + .../id_ID/__pycache__/__init__.cpython-311.pyc | Bin 0 -> 696 bytes .../faker/providers/automotive/it_IT/__init__.py | 15 + .../it_IT/__pycache__/__init__.cpython-311.pyc | Bin 0 -> 710 bytes .../faker/providers/automotive/lt_LT/__init__.py | 12 + .../lt_LT/__pycache__/__init__.cpython-311.pyc | Bin 0 -> 713 bytes .../faker/providers/automotive/nl_BE/__init__.py | 16 + .../nl_BE/__pycache__/__init__.cpython-311.pyc | Bin 0 -> 704 bytes .../faker/providers/automotive/nl_NL/__init__.py | 77 + .../nl_NL/__pycache__/__init__.cpython-311.pyc | Bin 0 -> 3062 bytes .../faker/providers/automotive/no_NO/__init__.py | 15 + .../no_NO/__pycache__/__init__.cpython-311.pyc | Bin 0 -> 712 bytes .../faker/providers/automotive/pl_PL/__init__.py | 39 + .../pl_PL/__pycache__/__init__.cpython-311.pyc | Bin 0 -> 1778 bytes .../faker/providers/automotive/pt_BR/__init__.py | 7 + .../pt_BR/__pycache__/__init__.cpython-311.pyc | Bin 0 -> 612 bytes .../faker/providers/automotive/pt_PT/__init__.py | 18 + .../pt_PT/__pycache__/__init__.cpython-311.pyc | Bin 0 -> 744 bytes .../faker/providers/automotive/ro_RO/__init__.py | 66 + .../ro_RO/__pycache__/__init__.cpython-311.pyc | Bin 0 -> 1405 bytes .../faker/providers/automotive/ru_RU/__init__.py | 321 + .../ru_RU/__pycache__/__init__.cpython-311.pyc | Bin 0 -> 4461 bytes .../faker/providers/automotive/sk_SK/__init__.py | 100 + .../sk_SK/__pycache__/__init__.cpython-311.pyc | Bin 0 -> 1649 bytes .../faker/providers/automotive/sq_AL/__init__.py | 12 + .../sq_AL/__pycache__/__init__.cpython-311.pyc | Bin 0 -> 712 bytes .../faker/providers/automotive/sv_SE/__init__.py | 18 + .../sv_SE/__pycache__/__init__.cpython-311.pyc | Bin 0 -> 793 bytes .../faker/providers/automotive/th_TH/__init__.py | 39 + .../th_TH/__pycache__/__init__.cpython-311.pyc | Bin 0 -> 1671 bytes .../faker/providers/automotive/tl_PH/__init__.py | 10 + .../tl_PH/__pycache__/__init__.cpython-311.pyc | Bin 0 -> 658 bytes .../faker/providers/automotive/tr_TR/__init__.py | 33 + .../tr_TR/__pycache__/__init__.cpython-311.pyc | Bin 0 -> 1791 bytes .../faker/providers/automotive/uk_UA/__init__.py | 291 + .../uk_UA/__pycache__/__init__.cpython-311.pyc | Bin 0 -> 7681 bytes .../faker/providers/automotive/vi_VN/__init__.py | 24 + .../vi_VN/__pycache__/__init__.cpython-311.pyc | Bin 0 -> 1477 bytes .../faker/providers/automotive/zh_CN/__init__.py | 47 + .../zh_CN/__pycache__/__init__.cpython-311.pyc | Bin 0 -> 1528 bytes .../faker/providers/automotive/zh_TW/__init__.py | 19 + .../zh_TW/__pycache__/__init__.cpython-311.pyc | Bin 0 -> 739 bytes .../site-packages/faker/providers/bank/__init__.py | 155 + .../bank/__pycache__/__init__.cpython-311.pyc | Bin 0 -> 9171 bytes .../faker/providers/bank/az_AZ/__init__.py | 40 + .../az_AZ/__pycache__/__init__.cpython-311.pyc | Bin 0 -> 1297 bytes .../faker/providers/bank/bn_BD/__init__.py | 83 + .../bn_BD/__pycache__/__init__.cpython-311.pyc | Bin 0 -> 2510 bytes .../faker/providers/bank/cs_CZ/__init__.py | 11 + .../cs_CZ/__pycache__/__init__.cpython-311.pyc | Bin 0 -> 716 bytes .../faker/providers/bank/da_DK/__init__.py | 8 + .../da_DK/__pycache__/__init__.cpython-311.pyc | Bin 0 -> 622 bytes .../faker/providers/bank/de_AT/__init__.py | 8 + .../de_AT/__pycache__/__init__.cpython-311.pyc | Bin 0 -> 622 bytes .../faker/providers/bank/de_CH/__init__.py | 8 + .../de_CH/__pycache__/__init__.cpython-311.pyc | Bin 0 -> 623 bytes .../faker/providers/bank/de_DE/__init__.py | 21 + .../de_DE/__pycache__/__init__.cpython-311.pyc | Bin 0 -> 1126 bytes .../faker/providers/bank/el_GR/__init__.py | 8 + .../el_GR/__pycache__/__init__.cpython-311.pyc | Bin 0 -> 629 bytes .../faker/providers/bank/en_GB/__init__.py | 8 + .../en_GB/__pycache__/__init__.cpython-311.pyc | Bin 0 -> 624 bytes .../faker/providers/bank/en_IE/__init__.py | 8 + .../en_IE/__pycache__/__init__.cpython-311.pyc | Bin 0 -> 629 bytes .../faker/providers/bank/en_IN/__init__.py | 47 + .../en_IN/__pycache__/__init__.cpython-311.pyc | Bin 0 -> 1453 bytes .../faker/providers/bank/en_PH/__init__.py | 109 + .../en_PH/__pycache__/__init__.cpython-311.pyc | Bin 0 -> 3031 bytes .../faker/providers/bank/es_AR/__init__.py | 36 + .../es_AR/__pycache__/__init__.cpython-311.pyc | Bin 0 -> 1522 bytes .../faker/providers/bank/es_ES/__init__.py | 8 + .../es_ES/__pycache__/__init__.cpython-311.pyc | Bin 0 -> 626 bytes .../faker/providers/bank/es_MX/__init__.py | 283 + .../es_MX/__pycache__/__init__.cpython-311.pyc | Bin 0 -> 7892 bytes .../faker/providers/bank/fa_IR/__init__.py | 60 + .../fa_IR/__pycache__/__init__.cpython-311.pyc | Bin 0 -> 2078 bytes .../faker/providers/bank/fi_FI/__init__.py | 8 + .../fi_FI/__pycache__/__init__.cpython-311.pyc | Bin 0 -> 620 bytes .../faker/providers/bank/fil_PH/__init__.py | 10 + .../fil_PH/__pycache__/__init__.cpython-311.pyc | Bin 0 -> 642 bytes .../faker/providers/bank/fr_CH/__init__.py | 10 + .../fr_CH/__pycache__/__init__.cpython-311.pyc | Bin 0 -> 640 bytes .../faker/providers/bank/fr_FR/__init__.py | 8 + .../fr_FR/__pycache__/__init__.cpython-311.pyc | Bin 0 -> 629 bytes .../faker/providers/bank/it_CH/__init__.py | 10 + .../it_CH/__pycache__/__init__.cpython-311.pyc | Bin 0 -> 640 bytes .../faker/providers/bank/it_IT/__init__.py | 8 + .../it_IT/__pycache__/__init__.cpython-311.pyc | Bin 0 -> 629 bytes .../faker/providers/bank/nl_BE/__init__.py | 68 + .../nl_BE/__pycache__/__init__.cpython-311.pyc | Bin 0 -> 1531 bytes .../faker/providers/bank/nl_NL/__init__.py | 8 + .../nl_NL/__pycache__/__init__.cpython-311.pyc | Bin 0 -> 620 bytes .../faker/providers/bank/no_NO/__init__.py | 8 + .../no_NO/__pycache__/__init__.cpython-311.pyc | Bin 0 -> 617 bytes .../faker/providers/bank/pl_PL/__init__.py | 8 + .../pl_PL/__pycache__/__init__.cpython-311.pyc | Bin 0 -> 630 bytes .../faker/providers/bank/pt_PT/__init__.py | 8 + .../pt_PT/__pycache__/__init__.cpython-311.pyc | Bin 0 -> 627 bytes .../faker/providers/bank/ro_RO/__init__.py | 50 + .../ro_RO/__pycache__/__init__.cpython-311.pyc | Bin 0 -> 920 bytes .../faker/providers/bank/ru_RU/__init__.py | 759 + .../ru_RU/__pycache__/__init__.cpython-311.pyc | Bin 0 -> 18438 bytes .../faker/providers/bank/sk_SK/__init__.py | 11 + .../sk_SK/__pycache__/__init__.cpython-311.pyc | Bin 0 -> 716 bytes .../faker/providers/bank/th_TH/__init__.py | 64 + .../th_TH/__pycache__/__init__.cpython-311.pyc | Bin 0 -> 1001 bytes .../faker/providers/bank/tl_PH/__init__.py | 10 + .../tl_PH/__pycache__/__init__.cpython-311.pyc | Bin 0 -> 640 bytes .../faker/providers/bank/tr_TR/__init__.py | 8 + .../tr_TR/__pycache__/__init__.cpython-311.pyc | Bin 0 -> 628 bytes .../faker/providers/bank/uk_UA/__init__.py | 87 + .../uk_UA/__pycache__/__init__.cpython-311.pyc | Bin 0 -> 3086 bytes .../faker/providers/bank/zh_CN/__init__.py | 37 + .../zh_CN/__pycache__/__init__.cpython-311.pyc | Bin 0 -> 1401 bytes .../faker/providers/barcode/__init__.py | 122 + .../barcode/__pycache__/__init__.cpython-311.pyc | Bin 0 -> 6566 bytes .../faker/providers/barcode/en_CA/__init__.py | 24 + .../en_CA/__pycache__/__init__.cpython-311.pyc | Bin 0 -> 1126 bytes .../faker/providers/barcode/en_US/__init__.py | 249 + .../en_US/__pycache__/__init__.cpython-311.pyc | Bin 0 -> 14194 bytes .../faker/providers/barcode/es_ES/__init__.py | 12 + .../es_ES/__pycache__/__init__.cpython-311.pyc | Bin 0 -> 684 bytes .../faker/providers/barcode/fr_CA/__init__.py | 10 + .../fr_CA/__pycache__/__init__.cpython-311.pyc | Bin 0 -> 641 bytes .../faker/providers/barcode/ja_JP/__init__.py | 49 + .../ja_JP/__pycache__/__init__.cpython-311.pyc | Bin 0 -> 2360 bytes .../faker/providers/color/__init__.py | 282 + .../color/__pycache__/__init__.cpython-311.pyc | Bin 0 -> 11068 bytes .../color/__pycache__/color.cpython-311.pyc | Bin 0 -> 16243 bytes .../faker/providers/color/ar_PS/__init__.py | 170 + .../ar_PS/__pycache__/__init__.cpython-311.pyc | Bin 0 -> 5342 bytes .../faker/providers/color/az_AZ/__init__.py | 70 + .../az_AZ/__pycache__/__init__.cpython-311.pyc | Bin 0 -> 1923 bytes .../faker/providers/color/bg_BG/__init__.py | 86 + .../bg_BG/__pycache__/__init__.cpython-311.pyc | Bin 0 -> 2956 bytes .../faker/providers/color/bn_BD/__init__.py | 172 + .../bn_BD/__pycache__/__init__.cpython-311.pyc | Bin 0 -> 7356 bytes .../site-packages/faker/providers/color/color.py | 386 + .../faker/providers/color/cs_CZ/__init__.py | 23 + .../cs_CZ/__pycache__/__init__.cpython-311.pyc | Bin 0 -> 794 bytes .../faker/providers/color/da_DK/__init__.py | 334 + .../da_DK/__pycache__/__init__.cpython-311.pyc | Bin 0 -> 8638 bytes .../faker/providers/color/el_GR/__init__.py | 113 + .../el_GR/__pycache__/__init__.cpython-311.pyc | Bin 0 -> 3470 bytes .../faker/providers/color/en_US/__init__.py | 7 + .../en_US/__pycache__/__init__.cpython-311.pyc | Bin 0 -> 559 bytes .../faker/providers/color/es/__init__.py | 169 + .../color/es/__pycache__/__init__.cpython-311.pyc | Bin 0 -> 4408 bytes .../faker/providers/color/es_CL/__init__.py | 7 + .../es_CL/__pycache__/__init__.cpython-311.pyc | Bin 0 -> 515 bytes .../faker/providers/color/es_ES/__init__.py | 7 + .../es_ES/__pycache__/__init__.cpython-311.pyc | Bin 0 -> 515 bytes .../faker/providers/color/fa_IR/__init__.py | 175 + .../fa_IR/__pycache__/__init__.cpython-311.pyc | Bin 0 -> 5418 bytes .../faker/providers/color/fr_FR/__init__.py | 167 + .../fr_FR/__pycache__/__init__.cpython-311.pyc | Bin 0 -> 4298 bytes .../faker/providers/color/he_IL/__init__.py | 49 + .../he_IL/__pycache__/__init__.cpython-311.pyc | Bin 0 -> 1342 bytes .../faker/providers/color/hr_HR/__init__.py | 172 + .../hr_HR/__pycache__/__init__.cpython-311.pyc | Bin 0 -> 4570 bytes .../faker/providers/color/hu_HU/__init__.py | 23 + .../hu_HU/__pycache__/__init__.cpython-311.pyc | Bin 0 -> 756 bytes .../faker/providers/color/hy_AM/__init__.py | 168 + .../hy_AM/__pycache__/__init__.cpython-311.pyc | Bin 0 -> 6826 bytes .../faker/providers/color/id_ID/__init__.py | 60 + .../id_ID/__pycache__/__init__.cpython-311.pyc | Bin 0 -> 1423 bytes .../faker/providers/color/pt_BR/__init__.py | 261 + .../pt_BR/__pycache__/__init__.cpython-311.pyc | Bin 0 -> 6497 bytes .../faker/providers/color/ru_RU/__init__.py | 86 + .../ru_RU/__pycache__/__init__.cpython-311.pyc | Bin 0 -> 3002 bytes .../faker/providers/color/sk_SK/__init__.py | 23 + .../sk_SK/__pycache__/__init__.cpython-311.pyc | Bin 0 -> 787 bytes .../faker/providers/color/th_TH/__init__.py | 52 + .../th_TH/__pycache__/__init__.cpython-311.pyc | Bin 0 -> 1591 bytes .../faker/providers/color/uk_UA/__init__.py | 222 + .../uk_UA/__pycache__/__init__.cpython-311.pyc | Bin 0 -> 9120 bytes .../faker/providers/company/__init__.py | 531 + .../company/__pycache__/__init__.cpython-311.pyc | Bin 0 -> 8517 bytes .../faker/providers/company/az_AZ/__init__.py | 52 + .../az_AZ/__pycache__/__init__.cpython-311.pyc | Bin 0 -> 1519 bytes .../faker/providers/company/bg_BG/__init__.py | 30 + .../bg_BG/__pycache__/__init__.cpython-311.pyc | Bin 0 -> 786 bytes .../faker/providers/company/bn_BD/__init__.py | 640 + .../bn_BD/__pycache__/__init__.cpython-311.pyc | Bin 0 -> 23088 bytes .../faker/providers/company/cs_CZ/__init__.py | 19 + .../cs_CZ/__pycache__/__init__.cpython-311.pyc | Bin 0 -> 682 bytes .../faker/providers/company/da_DK/__init__.py | 14 + .../da_DK/__pycache__/__init__.cpython-311.pyc | Bin 0 -> 689 bytes .../faker/providers/company/de_DE/__init__.py | 38 + .../de_DE/__pycache__/__init__.cpython-311.pyc | Bin 0 -> 874 bytes .../faker/providers/company/el_GR/__init__.py | 11 + .../el_GR/__pycache__/__init__.cpython-311.pyc | Bin 0 -> 829 bytes .../faker/providers/company/en_PH/__init__.py | 147 + .../en_PH/__pycache__/__init__.cpython-311.pyc | Bin 0 -> 4192 bytes .../faker/providers/company/en_US/__init__.py | 5 + .../en_US/__pycache__/__init__.cpython-311.pyc | Bin 0 -> 496 bytes .../faker/providers/company/es_CL/__init__.py | 442 + .../es_CL/__pycache__/__init__.cpython-311.pyc | Bin 0 -> 6835 bytes .../faker/providers/company/es_ES/__init__.py | 127 + .../es_ES/__pycache__/__init__.cpython-311.pyc | Bin 0 -> 4218 bytes .../faker/providers/company/es_MX/__init__.py | 439 + .../es_MX/__pycache__/__init__.cpython-311.pyc | Bin 0 -> 6599 bytes .../faker/providers/company/fa_IR/__init__.py | 1113 + .../fa_IR/__pycache__/__init__.cpython-311.pyc | Bin 0 -> 42576 bytes .../faker/providers/company/fi_FI/__init__.py | 66 + .../fi_FI/__pycache__/__init__.cpython-311.pyc | Bin 0 -> 3216 bytes .../faker/providers/company/fil_PH/__init__.py | 94 + .../fil_PH/__pycache__/__init__.cpython-311.pyc | Bin 0 -> 3816 bytes .../faker/providers/company/fr_CH/__init__.py | 40 + .../fr_CH/__pycache__/__init__.cpython-311.pyc | Bin 0 -> 2262 bytes .../faker/providers/company/fr_FR/__init__.py | 148 + .../fr_FR/__pycache__/__init__.cpython-311.pyc | Bin 0 -> 5891 bytes .../faker/providers/company/hr_HR/__init__.py | 15 + .../hr_HR/__pycache__/__init__.cpython-311.pyc | Bin 0 -> 672 bytes .../faker/providers/company/hu_HU/__init__.py | 15 + .../hu_HU/__pycache__/__init__.cpython-311.pyc | Bin 0 -> 1039 bytes .../faker/providers/company/hy_AM/__init__.py | 283 + .../hy_AM/__pycache__/__init__.cpython-311.pyc | Bin 0 -> 7049 bytes .../faker/providers/company/id_ID/__init__.py | 32 + .../id_ID/__pycache__/__init__.cpython-311.pyc | Bin 0 -> 1094 bytes .../faker/providers/company/it_IT/__init__.py | 375 + .../it_IT/__pycache__/__init__.cpython-311.pyc | Bin 0 -> 5963 bytes .../faker/providers/company/ja_JP/__init__.py | 31 + .../ja_JP/__pycache__/__init__.cpython-311.pyc | Bin 0 -> 1393 bytes .../faker/providers/company/ko_KR/__init__.py | 372 + .../ko_KR/__pycache__/__init__.cpython-311.pyc | Bin 0 -> 5963 bytes .../faker/providers/company/nl_BE/__init__.py | 10 + .../nl_BE/__pycache__/__init__.cpython-311.pyc | Bin 0 -> 723 bytes .../faker/providers/company/nl_NL/__init__.py | 521 + .../nl_NL/__pycache__/__init__.cpython-311.pyc | Bin 0 -> 7572 bytes .../faker/providers/company/no_NO/__init__.py | 22 + .../no_NO/__pycache__/__init__.cpython-311.pyc | Bin 0 -> 796 bytes .../faker/providers/company/pl_PL/__init__.py | 149 + .../pl_PL/__pycache__/__init__.cpython-311.pyc | Bin 0 -> 6671 bytes .../faker/providers/company/pt_BR/__init__.py | 111 + .../pt_BR/__pycache__/__init__.cpython-311.pyc | Bin 0 -> 5412 bytes .../faker/providers/company/pt_PT/__init__.py | 53 + .../pt_PT/__pycache__/__init__.cpython-311.pyc | Bin 0 -> 1258 bytes .../faker/providers/company/ro_RO/__init__.py | 34 + .../ro_RO/__pycache__/__init__.cpython-311.pyc | Bin 0 -> 1007 bytes .../faker/providers/company/ru_RU/__init__.py | 1170 + .../ru_RU/__pycache__/__init__.cpython-311.pyc | Bin 0 -> 39090 bytes .../faker/providers/company/sk_SK/__init__.py | 16 + .../sk_SK/__pycache__/__init__.cpython-311.pyc | Bin 0 -> 676 bytes .../faker/providers/company/sl_SI/__init__.py | 13 + .../sl_SI/__pycache__/__init__.cpython-311.pyc | Bin 0 -> 634 bytes .../faker/providers/company/sv_SE/__init__.py | 14 + .../sv_SE/__pycache__/__init__.cpython-311.pyc | Bin 0 -> 691 bytes .../faker/providers/company/th_TH/__init__.py | 126 + .../th_TH/__pycache__/__init__.cpython-311.pyc | Bin 0 -> 4513 bytes .../faker/providers/company/tl_PH/__init__.py | 7 + .../tl_PH/__pycache__/__init__.cpython-311.pyc | Bin 0 -> 574 bytes .../faker/providers/company/tr_TR/__init__.py | 123 + .../tr_TR/__pycache__/__init__.cpython-311.pyc | Bin 0 -> 3105 bytes .../faker/providers/company/zh_CN/__init__.py | 95 + .../zh_CN/__pycache__/__init__.cpython-311.pyc | Bin 0 -> 2374 bytes .../faker/providers/company/zh_TW/__init__.py | 113 + .../zh_TW/__pycache__/__init__.cpython-311.pyc | Bin 0 -> 2966 bytes .../faker/providers/credit_card/__init__.py | 213 + .../__pycache__/__init__.cpython-311.pyc | Bin 0 -> 9421 bytes .../faker/providers/credit_card/en_US/__init__.py | 7 + .../en_US/__pycache__/__init__.cpython-311.pyc | Bin 0 -> 577 bytes .../faker/providers/credit_card/fa_IR/__init__.py | 123 + .../fa_IR/__pycache__/__init__.cpython-311.pyc | Bin 0 -> 5111 bytes .../faker/providers/credit_card/pt_PT/__init__.py | 298 + .../pt_PT/__pycache__/__init__.cpython-311.pyc | Bin 0 -> 3535 bytes .../faker/providers/credit_card/ru_RU/__init__.py | 115 + .../ru_RU/__pycache__/__init__.cpython-311.pyc | Bin 0 -> 3617 bytes .../faker/providers/credit_card/uk_UA/__init__.py | 58 + .../uk_UA/__pycache__/__init__.cpython-311.pyc | Bin 0 -> 3033 bytes .../faker/providers/currency/__init__.py | 426 + .../currency/__pycache__/__init__.cpython-311.pyc | Bin 0 -> 13263 bytes .../faker/providers/currency/az_AZ/__init__.py | 178 + .../az_AZ/__pycache__/__init__.cpython-311.pyc | Bin 0 -> 5500 bytes .../faker/providers/currency/bn_BD/__init__.py | 231 + .../bn_BD/__pycache__/__init__.cpython-311.pyc | Bin 0 -> 12617 bytes .../faker/providers/currency/cs_CZ/__init__.py | 8 + .../cs_CZ/__pycache__/__init__.cpython-311.pyc | Bin 0 -> 931 bytes .../faker/providers/currency/da_DK/__init__.py | 8 + .../da_DK/__pycache__/__init__.cpython-311.pyc | Bin 0 -> 893 bytes .../faker/providers/currency/de_AT/__init__.py | 8 + .../de_AT/__pycache__/__init__.cpython-311.pyc | Bin 0 -> 931 bytes .../faker/providers/currency/de_DE/__init__.py | 8 + .../de_DE/__pycache__/__init__.cpython-311.pyc | Bin 0 -> 898 bytes .../faker/providers/currency/el_GR/__init__.py | 158 + .../el_GR/__pycache__/__init__.cpython-311.pyc | Bin 0 -> 6823 bytes .../faker/providers/currency/en_AU/__init__.py | 8 + .../en_AU/__pycache__/__init__.cpython-311.pyc | Bin 0 -> 928 bytes .../faker/providers/currency/en_CA/__init__.py | 8 + .../en_CA/__pycache__/__init__.cpython-311.pyc | Bin 0 -> 895 bytes .../faker/providers/currency/en_US/__init__.py | 8 + .../en_US/__pycache__/__init__.cpython-311.pyc | Bin 0 -> 923 bytes .../faker/providers/currency/es/__init__.py | 171 + .../es/__pycache__/__init__.cpython-311.pyc | Bin 0 -> 4734 bytes .../faker/providers/currency/es_AR/__init__.py | 8 + .../es_AR/__pycache__/__init__.cpython-311.pyc | Bin 0 -> 935 bytes .../faker/providers/currency/es_CL/__init__.py | 8 + .../es_CL/__pycache__/__init__.cpython-311.pyc | Bin 0 -> 934 bytes .../faker/providers/currency/es_ES/__init__.py | 8 + .../es_ES/__pycache__/__init__.cpython-311.pyc | Bin 0 -> 933 bytes .../faker/providers/currency/fa_IR/__init__.py | 8 + .../fa_IR/__pycache__/__init__.cpython-311.pyc | Bin 0 -> 956 bytes .../faker/providers/currency/fr_CA/__init__.py | 8 + .../fr_CA/__pycache__/__init__.cpython-311.pyc | Bin 0 -> 929 bytes .../faker/providers/currency/fr_FR/__init__.py | 8 + .../fr_FR/__pycache__/__init__.cpython-311.pyc | Bin 0 -> 898 bytes .../faker/providers/currency/it_IT/__init__.py | 8 + .../it_IT/__pycache__/__init__.cpython-311.pyc | Bin 0 -> 898 bytes .../faker/providers/currency/nl_NL/__init__.py | 8 + .../nl_NL/__pycache__/__init__.cpython-311.pyc | Bin 0 -> 952 bytes .../faker/providers/currency/pl_PL/__init__.py | 8 + .../pl_PL/__pycache__/__init__.cpython-311.pyc | Bin 0 -> 931 bytes .../faker/providers/currency/pt_BR/__init__.py | 8 + .../pt_BR/__pycache__/__init__.cpython-311.pyc | Bin 0 -> 924 bytes .../faker/providers/currency/ro_RO/__init__.py | 8 + .../ro_RO/__pycache__/__init__.cpython-311.pyc | Bin 0 -> 931 bytes .../faker/providers/currency/ru_RU/__init__.py | 179 + .../ru_RU/__pycache__/__init__.cpython-311.pyc | Bin 0 -> 7167 bytes .../faker/providers/currency/sk_SK/__init__.py | 8 + .../sk_SK/__pycache__/__init__.cpython-311.pyc | Bin 0 -> 898 bytes .../faker/providers/currency/sv_SE/__init__.py | 178 + .../sv_SE/__pycache__/__init__.cpython-311.pyc | Bin 0 -> 4193 bytes .../faker/providers/currency/th_TH/__init__.py | 186 + .../th_TH/__pycache__/__init__.cpython-311.pyc | Bin 0 -> 9340 bytes .../faker/providers/currency/tr_TR/__init__.py | 8 + .../tr_TR/__pycache__/__init__.cpython-311.pyc | Bin 0 -> 933 bytes .../faker/providers/date_time/__init__.py | 2513 + .../date_time/__pycache__/__init__.cpython-311.pyc | Bin 0 -> 69519 bytes .../faker/providers/date_time/ar_AA/__init__.py | 1765 + .../ar_AA/__pycache__/__init__.cpython-311.pyc | Bin 0 -> 41607 bytes .../faker/providers/date_time/ar_EG/__init__.py | 18 + .../ar_EG/__pycache__/__init__.cpython-311.pyc | Bin 0 -> 837 bytes .../faker/providers/date_time/az_AZ/__init__.py | 36 + .../az_AZ/__pycache__/__init__.cpython-311.pyc | Bin 0 -> 1429 bytes .../faker/providers/date_time/bn_BD/__init__.py | 1740 + .../bn_BD/__pycache__/__init__.cpython-311.pyc | Bin 0 -> 51685 bytes .../faker/providers/date_time/cs_CZ/__init__.py | 36 + .../cs_CZ/__pycache__/__init__.cpython-311.pyc | Bin 0 -> 1425 bytes .../faker/providers/date_time/da_DK/__init__.py | 36 + .../da_DK/__pycache__/__init__.cpython-311.pyc | Bin 0 -> 1381 bytes .../faker/providers/date_time/de_AT/__init__.py | 36 + .../de_AT/__pycache__/__init__.cpython-311.pyc | Bin 0 -> 1388 bytes .../faker/providers/date_time/de_DE/__init__.py | 36 + .../de_DE/__pycache__/__init__.cpython-311.pyc | Bin 0 -> 1384 bytes .../faker/providers/date_time/el_GR/__init__.py | 36 + .../el_GR/__pycache__/__init__.cpython-311.pyc | Bin 0 -> 1615 bytes .../faker/providers/date_time/en_PH/__init__.py | 7 + .../en_PH/__pycache__/__init__.cpython-311.pyc | Bin 0 -> 564 bytes .../faker/providers/date_time/en_US/__init__.py | 5 + .../en_US/__pycache__/__init__.cpython-311.pyc | Bin 0 -> 500 bytes .../faker/providers/date_time/es/__init__.py | 36 + .../es/__pycache__/__init__.cpython-311.pyc | Bin 0 -> 1384 bytes .../faker/providers/date_time/es_AR/__init__.py | 5 + .../es_AR/__pycache__/__init__.cpython-311.pyc | Bin 0 -> 502 bytes .../faker/providers/date_time/es_CL/__init__.py | 5 + .../es_CL/__pycache__/__init__.cpython-311.pyc | Bin 0 -> 502 bytes .../faker/providers/date_time/es_ES/__init__.py | 5 + .../es_ES/__pycache__/__init__.cpython-311.pyc | Bin 0 -> 502 bytes .../faker/providers/date_time/fil_PH/__init__.py | 37 + .../fil_PH/__pycache__/__init__.cpython-311.pyc | Bin 0 -> 1444 bytes .../faker/providers/date_time/fr_CA/__init__.py | 8 + .../fr_CA/__pycache__/__init__.cpython-311.pyc | Bin 0 -> 926 bytes .../faker/providers/date_time/fr_FR/__init__.py | 35 + .../fr_FR/__pycache__/__init__.cpython-311.pyc | Bin 0 -> 1435 bytes .../faker/providers/date_time/hi_IN/__init__.py | 36 + .../hi_IN/__pycache__/__init__.cpython-311.pyc | Bin 0 -> 1645 bytes .../faker/providers/date_time/hr_HR/__init__.py | 34 + .../hr_HR/__pycache__/__init__.cpython-311.pyc | Bin 0 -> 1422 bytes .../faker/providers/date_time/hu_HU/__init__.py | 36 + .../hu_HU/__pycache__/__init__.cpython-311.pyc | Bin 0 -> 1447 bytes .../faker/providers/date_time/hy_AM/__init__.py | 36 + .../hy_AM/__pycache__/__init__.cpython-311.pyc | Bin 0 -> 1587 bytes .../faker/providers/date_time/id_ID/__init__.py | 36 + .../id_ID/__pycache__/__init__.cpython-311.pyc | Bin 0 -> 1384 bytes .../faker/providers/date_time/it_IT/__init__.py | 36 + .../it_IT/__pycache__/__init__.cpython-311.pyc | Bin 0 -> 1408 bytes .../faker/providers/date_time/ja_JP/__init__.py | 54 + .../ja_JP/__pycache__/__init__.cpython-311.pyc | Bin 0 -> 2019 bytes .../faker/providers/date_time/ko_KR/__init__.py | 34 + .../ko_KR/__pycache__/__init__.cpython-311.pyc | Bin 0 -> 1444 bytes .../faker/providers/date_time/nl_NL/__init__.py | 36 + .../nl_NL/__pycache__/__init__.cpython-311.pyc | Bin 0 -> 1384 bytes .../faker/providers/date_time/no_NO/__init__.py | 35 + .../no_NO/__pycache__/__init__.cpython-311.pyc | Bin 0 -> 1428 bytes .../faker/providers/date_time/pl_PL/__init__.py | 36 + .../pl_PL/__pycache__/__init__.cpython-311.pyc | Bin 0 -> 1429 bytes .../faker/providers/date_time/pt_BR/__init__.py | 36 + .../pt_BR/__pycache__/__init__.cpython-311.pyc | Bin 0 -> 1417 bytes .../faker/providers/date_time/pt_PT/__init__.py | 36 + .../pt_PT/__pycache__/__init__.cpython-311.pyc | Bin 0 -> 1417 bytes .../faker/providers/date_time/ro_RO/__init__.py | 36 + .../ro_RO/__pycache__/__init__.cpython-311.pyc | Bin 0 -> 1383 bytes .../faker/providers/date_time/ru_RU/__init__.py | 1640 + .../ru_RU/__pycache__/__init__.cpython-311.pyc | Bin 0 -> 36950 bytes .../faker/providers/date_time/sk_SK/__init__.py | 36 + .../sk_SK/__pycache__/__init__.cpython-311.pyc | Bin 0 -> 1407 bytes .../faker/providers/date_time/sl_SI/__init__.py | 36 + .../sl_SI/__pycache__/__init__.cpython-311.pyc | Bin 0 -> 1428 bytes .../faker/providers/date_time/ta_IN/__init__.py | 37 + .../ta_IN/__pycache__/__init__.cpython-311.pyc | Bin 0 -> 1712 bytes .../faker/providers/date_time/th_TH/__init__.py | 340 + .../th_TH/__pycache__/__init__.cpython-311.pyc | Bin 0 -> 10926 bytes .../faker/providers/date_time/tl_PH/__init__.py | 7 + .../tl_PH/__pycache__/__init__.cpython-311.pyc | Bin 0 -> 577 bytes .../faker/providers/date_time/tr_TR/__init__.py | 36 + .../tr_TR/__pycache__/__init__.cpython-311.pyc | Bin 0 -> 1403 bytes .../faker/providers/date_time/zh_CN/__init__.py | 35 + .../zh_CN/__pycache__/__init__.cpython-311.pyc | Bin 0 -> 1503 bytes .../faker/providers/date_time/zh_TW/__init__.py | 39 + .../zh_TW/__pycache__/__init__.cpython-311.pyc | Bin 0 -> 1816 bytes .../faker/providers/emoji/__init__.py | 3523 + .../emoji/__pycache__/__init__.cpython-311.pyc | Bin 0 -> 55684 bytes .../faker/providers/emoji/en_US/__init__.py | 5 + .../en_US/__pycache__/__init__.cpython-311.pyc | Bin 0 -> 492 bytes .../site-packages/faker/providers/file/__init__.py | 354 + .../file/__pycache__/__init__.cpython-311.pyc | Bin 0 -> 10782 bytes .../faker/providers/file/en_US/__init__.py | 5 + .../en_US/__pycache__/__init__.cpython-311.pyc | Bin 0 -> 490 bytes .../site-packages/faker/providers/geo/__init__.py | 1049 + .../geo/__pycache__/__init__.cpython-311.pyc | Bin 0 -> 48249 bytes .../faker/providers/geo/bn_BD/__init__.py | 989 + .../geo/bn_BD/__pycache__/__init__.cpython-311.pyc | Bin 0 -> 70875 bytes .../faker/providers/geo/cs_CZ/__init__.py | 156 + .../geo/cs_CZ/__pycache__/__init__.cpython-311.pyc | Bin 0 -> 8327 bytes .../faker/providers/geo/de_AT/__init__.py | 11 + .../geo/de_AT/__pycache__/__init__.cpython-311.pyc | Bin 0 -> 1049 bytes .../faker/providers/geo/el_GR/__init__.py | 28 + .../geo/el_GR/__pycache__/__init__.cpython-311.pyc | Bin 0 -> 2910 bytes .../faker/providers/geo/en_IE/__init__.py | 52 + .../geo/en_IE/__pycache__/__init__.cpython-311.pyc | Bin 0 -> 2327 bytes .../faker/providers/geo/en_US/__init__.py | 5 + .../geo/en_US/__pycache__/__init__.cpython-311.pyc | Bin 0 -> 489 bytes .../faker/providers/geo/pt_PT/__init__.py | 127 + .../geo/pt_PT/__pycache__/__init__.cpython-311.pyc | Bin 0 -> 2165 bytes .../faker/providers/geo/tr_TR/__init__.py | 106 + .../geo/tr_TR/__pycache__/__init__.cpython-311.pyc | Bin 0 -> 4642 bytes .../faker/providers/internet/__init__.py | 799 + .../internet/__pycache__/__init__.cpython-311.pyc | Bin 0 -> 37483 bytes .../faker/providers/internet/ar_AA/__init__.py | 53 + .../ar_AA/__pycache__/__init__.cpython-311.pyc | Bin 0 -> 1089 bytes .../faker/providers/internet/az_AZ/__init__.py | 38 + .../az_AZ/__pycache__/__init__.cpython-311.pyc | Bin 0 -> 1222 bytes .../faker/providers/internet/bg_BG/__init__.py | 112 + .../bg_BG/__pycache__/__init__.cpython-311.pyc | Bin 0 -> 1726 bytes .../faker/providers/internet/bn_BD/__init__.py | 30 + .../bn_BD/__pycache__/__init__.cpython-311.pyc | Bin 0 -> 761 bytes .../faker/providers/internet/bs_BA/__init__.py | 27 + .../bs_BA/__pycache__/__init__.cpython-311.pyc | Bin 0 -> 830 bytes .../faker/providers/internet/cs_CZ/__init__.py | 30 + .../cs_CZ/__pycache__/__init__.cpython-311.pyc | Bin 0 -> 959 bytes .../faker/providers/internet/de_AT/__init__.py | 21 + .../de_AT/__pycache__/__init__.cpython-311.pyc | Bin 0 -> 735 bytes .../faker/providers/internet/de_DE/__init__.py | 28 + .../de_DE/__pycache__/__init__.cpython-311.pyc | Bin 0 -> 830 bytes .../faker/providers/internet/el_GR/__init__.py | 81 + .../el_GR/__pycache__/__init__.cpython-311.pyc | Bin 0 -> 4692 bytes .../faker/providers/internet/en_AU/__init__.py | 24 + .../en_AU/__pycache__/__init__.cpython-311.pyc | Bin 0 -> 679 bytes .../faker/providers/internet/en_GB/__init__.py | 29 + .../en_GB/__pycache__/__init__.cpython-311.pyc | Bin 0 -> 685 bytes .../faker/providers/internet/en_NZ/__init__.py | 24 + .../en_NZ/__pycache__/__init__.cpython-311.pyc | Bin 0 -> 693 bytes .../faker/providers/internet/en_PH/__init__.py | 65 + .../en_PH/__pycache__/__init__.cpython-311.pyc | Bin 0 -> 3020 bytes .../faker/providers/internet/en_US/__init__.py | 5 + .../en_US/__pycache__/__init__.cpython-311.pyc | Bin 0 -> 499 bytes .../faker/providers/internet/es_AR/__init__.py | 21 + .../es_AR/__pycache__/__init__.cpython-311.pyc | Bin 0 -> 800 bytes .../faker/providers/internet/es_CL/__init__.py | 34 + .../es_CL/__pycache__/__init__.cpython-311.pyc | Bin 0 -> 1571 bytes .../faker/providers/internet/es_ES/__init__.py | 21 + .../es_ES/__pycache__/__init__.cpython-311.pyc | Bin 0 -> 799 bytes .../faker/providers/internet/fa_IR/__init__.py | 13 + .../fa_IR/__pycache__/__init__.cpython-311.pyc | Bin 0 -> 702 bytes .../faker/providers/internet/fi_FI/__init__.py | 15 + .../fi_FI/__pycache__/__init__.cpython-311.pyc | Bin 0 -> 674 bytes .../faker/providers/internet/fil_PH/__init__.py | 7 + .../fil_PH/__pycache__/__init__.cpython-311.pyc | Bin 0 -> 583 bytes .../faker/providers/internet/fr_CH/__init__.py | 35 + .../fr_CH/__pycache__/__init__.cpython-311.pyc | Bin 0 -> 966 bytes .../faker/providers/internet/fr_FR/__init__.py | 42 + .../fr_FR/__pycache__/__init__.cpython-311.pyc | Bin 0 -> 1057 bytes .../faker/providers/internet/hr_HR/__init__.py | 33 + .../hr_HR/__pycache__/__init__.cpython-311.pyc | Bin 0 -> 869 bytes .../faker/providers/internet/hu_HU/__init__.py | 31 + .../hu_HU/__pycache__/__init__.cpython-311.pyc | Bin 0 -> 767 bytes .../faker/providers/internet/id_ID/__init__.py | 28 + .../id_ID/__pycache__/__init__.cpython-311.pyc | Bin 0 -> 651 bytes .../faker/providers/internet/it_IT/__init__.py | 36 + .../it_IT/__pycache__/__init__.cpython-311.pyc | Bin 0 -> 959 bytes .../faker/providers/internet/ja_JP/__init__.py | 17 + .../ja_JP/__pycache__/__init__.cpython-311.pyc | Bin 0 -> 1131 bytes .../faker/providers/internet/ko_KR/__init__.py | 15 + .../ko_KR/__pycache__/__init__.cpython-311.pyc | Bin 0 -> 677 bytes .../faker/providers/internet/no_NO/__init__.py | 20 + .../no_NO/__pycache__/__init__.cpython-311.pyc | Bin 0 -> 751 bytes .../faker/providers/internet/pl_PL/__init__.py | 26 + .../pl_PL/__pycache__/__init__.cpython-311.pyc | Bin 0 -> 791 bytes .../faker/providers/internet/pt_BR/__init__.py | 27 + .../pt_BR/__pycache__/__init__.cpython-311.pyc | Bin 0 -> 881 bytes .../faker/providers/internet/pt_PT/__init__.py | 7 + .../pt_PT/__pycache__/__init__.cpython-311.pyc | Bin 0 -> 686 bytes .../faker/providers/internet/ro_RO/__init__.py | 30 + .../ro_RO/__pycache__/__init__.cpython-311.pyc | Bin 0 -> 952 bytes .../faker/providers/internet/ru_RU/__init__.py | 100 + .../ru_RU/__pycache__/__init__.cpython-311.pyc | Bin 0 -> 1928 bytes .../faker/providers/internet/sk_SK/__init__.py | 33 + .../sk_SK/__pycache__/__init__.cpython-311.pyc | Bin 0 -> 982 bytes .../faker/providers/internet/sl_SI/__init__.py | 63 + .../sl_SI/__pycache__/__init__.cpython-311.pyc | Bin 0 -> 1191 bytes .../faker/providers/internet/sv_SE/__init__.py | 23 + .../sv_SE/__pycache__/__init__.cpython-311.pyc | Bin 0 -> 773 bytes .../faker/providers/internet/th_TH/__init__.py | 32 + .../th_TH/__pycache__/__init__.cpython-311.pyc | Bin 0 -> 903 bytes .../faker/providers/internet/tl_PH/__init__.py | 7 + .../tl_PH/__pycache__/__init__.cpython-311.pyc | Bin 0 -> 582 bytes .../faker/providers/internet/tr_TR/__init__.py | 28 + .../tr_TR/__pycache__/__init__.cpython-311.pyc | Bin 0 -> 812 bytes .../faker/providers/internet/uk_UA/__init__.py | 82 + .../uk_UA/__pycache__/__init__.cpython-311.pyc | Bin 0 -> 1551 bytes .../faker/providers/internet/zh_CN/__init__.py | 103 + .../zh_CN/__pycache__/__init__.cpython-311.pyc | Bin 0 -> 3055 bytes .../faker/providers/internet/zh_TW/__init__.py | 17 + .../zh_TW/__pycache__/__init__.cpython-311.pyc | Bin 0 -> 1100 bytes .../site-packages/faker/providers/isbn/__init__.py | 72 + .../isbn/__pycache__/__init__.cpython-311.pyc | Bin 0 -> 4288 bytes .../isbn/__pycache__/isbn.cpython-311.pyc | Bin 0 -> 6081 bytes .../isbn/__pycache__/rules.cpython-311.pyc | Bin 0 -> 2263 bytes .../faker/providers/isbn/en_US/__init__.py | 5 + .../en_US/__pycache__/__init__.cpython-311.pyc | Bin 0 -> 490 bytes .../site-packages/faker/providers/isbn/isbn.py | 85 + .../site-packages/faker/providers/isbn/rules.py | 45 + .../site-packages/faker/providers/job/__init__.py | 650 + .../job/__pycache__/__init__.cpython-311.pyc | Bin 0 -> 15463 bytes .../faker/providers/job/ar_AA/__init__.py | 140 + .../job/ar_AA/__pycache__/__init__.cpython-311.pyc | Bin 0 -> 3067 bytes .../faker/providers/job/az_AZ/__init__.py | 112 + .../job/az_AZ/__pycache__/__init__.cpython-311.pyc | Bin 0 -> 2202 bytes .../faker/providers/job/bn_BD/__init__.py | 649 + .../job/bn_BD/__pycache__/__init__.cpython-311.pyc | Bin 0 -> 40612 bytes .../faker/providers/job/bs_BA/__init__.py | 4319 ++ .../job/bs_BA/__pycache__/__init__.cpython-311.pyc | Bin 0 -> 145525 bytes .../faker/providers/job/da_DK/__init__.py | 962 + .../job/da_DK/__pycache__/__init__.cpython-311.pyc | Bin 0 -> 17536 bytes .../faker/providers/job/de_DE/__init__.py | 44 + .../job/de_DE/__pycache__/__init__.cpython-311.pyc | Bin 0 -> 1059 bytes .../faker/providers/job/el_GR/__init__.py | 451 + .../job/el_GR/__pycache__/__init__.cpython-311.pyc | Bin 0 -> 23973 bytes .../faker/providers/job/en_US/__init__.py | 5 + .../job/en_US/__pycache__/__init__.cpython-311.pyc | Bin 0 -> 489 bytes .../faker/providers/job/es/__init__.py | 483 + .../job/es/__pycache__/__init__.cpython-311.pyc | Bin 0 -> 15521 bytes .../faker/providers/job/es_AR/__init__.py | 5 + .../job/es_AR/__pycache__/__init__.cpython-311.pyc | Bin 0 -> 491 bytes .../faker/providers/job/es_CL/__init__.py | 5 + .../job/es_CL/__pycache__/__init__.cpython-311.pyc | Bin 0 -> 491 bytes .../faker/providers/job/es_CO/__init__.py | 5 + .../job/es_CO/__pycache__/__init__.cpython-311.pyc | Bin 0 -> 491 bytes .../faker/providers/job/es_ES/__init__.py | 5 + .../job/es_ES/__pycache__/__init__.cpython-311.pyc | Bin 0 -> 491 bytes .../faker/providers/job/es_MX/__init__.py | 5 + .../job/es_MX/__pycache__/__init__.cpython-311.pyc | Bin 0 -> 491 bytes .../faker/providers/job/fa_IR/__init__.py | 101 + .../job/fa_IR/__pycache__/__init__.cpython-311.pyc | Bin 0 -> 2211 bytes .../faker/providers/job/fi_FI/__init__.py | 202 + .../job/fi_FI/__pycache__/__init__.cpython-311.pyc | Bin 0 -> 4594 bytes .../faker/providers/job/fr_CH/__init__.py | 849 + .../job/fr_CH/__pycache__/__init__.cpython-311.pyc | Bin 0 -> 35667 bytes .../faker/providers/job/fr_FR/__init__.py | 789 + .../job/fr_FR/__pycache__/__init__.cpython-311.pyc | Bin 0 -> 22890 bytes .../faker/providers/job/hr_HR/__init__.py | 290 + .../job/hr_HR/__pycache__/__init__.cpython-311.pyc | Bin 0 -> 8524 bytes .../faker/providers/job/hu_HU/__init__.py | 418 + .../job/hu_HU/__pycache__/__init__.cpython-311.pyc | Bin 0 -> 10572 bytes .../faker/providers/job/hy_AM/__init__.py | 250 + .../job/hy_AM/__pycache__/__init__.cpython-311.pyc | Bin 0 -> 9597 bytes .../faker/providers/job/ja_JP/__init__.py | 66 + .../job/ja_JP/__pycache__/__init__.cpython-311.pyc | Bin 0 -> 1680 bytes .../faker/providers/job/ko_KR/__init__.py | 434 + .../job/ko_KR/__pycache__/__init__.cpython-311.pyc | Bin 0 -> 13944 bytes .../faker/providers/job/pl_PL/__init__.py | 224 + .../job/pl_PL/__pycache__/__init__.cpython-311.pyc | Bin 0 -> 3943 bytes .../faker/providers/job/pt_BR/__init__.py | 758 + .../job/pt_BR/__pycache__/__init__.cpython-311.pyc | Bin 0 -> 14192 bytes .../faker/providers/job/pt_PT/__init__.py | 391 + .../job/pt_PT/__pycache__/__init__.cpython-311.pyc | Bin 0 -> 15869 bytes .../faker/providers/job/ro_RO/__init__.py | 4045 ++ .../job/ro_RO/__pycache__/__init__.cpython-311.pyc | Bin 0 -> 130233 bytes .../faker/providers/job/ru_RU/__init__.py | 549 + .../job/ru_RU/__pycache__/__init__.cpython-311.pyc | Bin 0 -> 14215 bytes .../faker/providers/job/sk_SK/__init__.py | 514 + .../job/sk_SK/__pycache__/__init__.cpython-311.pyc | Bin 0 -> 14423 bytes .../faker/providers/job/th_TH/__init__.py | 93 + .../job/th_TH/__pycache__/__init__.cpython-311.pyc | Bin 0 -> 3545 bytes .../faker/providers/job/tr_TR/__init__.py | 738 + .../job/tr_TR/__pycache__/__init__.cpython-311.pyc | Bin 0 -> 11579 bytes .../faker/providers/job/uk_UA/__init__.py | 185 + .../job/uk_UA/__pycache__/__init__.cpython-311.pyc | Bin 0 -> 3968 bytes .../faker/providers/job/zh_CN/__init__.py | 1025 + .../job/zh_CN/__pycache__/__init__.cpython-311.pyc | Bin 0 -> 21694 bytes .../faker/providers/job/zh_TW/__init__.py | 481 + .../job/zh_TW/__pycache__/__init__.cpython-311.pyc | Bin 0 -> 11368 bytes .../faker/providers/lorem/__init__.py | 247 + .../lorem/__pycache__/__init__.cpython-311.pyc | Bin 0 -> 12919 bytes .../faker/providers/lorem/ar_AA/__init__.py | 705 + .../ar_AA/__pycache__/__init__.cpython-311.pyc | Bin 0 -> 11748 bytes .../faker/providers/lorem/az_AZ/__init__.py | 106 + .../az_AZ/__pycache__/__init__.cpython-311.pyc | Bin 0 -> 1714 bytes .../faker/providers/lorem/bn_BD/__init__.py | 237 + .../bn_BD/__pycache__/__init__.cpython-311.pyc | Bin 0 -> 5041 bytes .../faker/providers/lorem/cs_CZ/__init__.py | 5039 ++ .../cs_CZ/__pycache__/__init__.cpython-311.pyc | Bin 0 -> 58324 bytes .../faker/providers/lorem/da_DK/__init__.py | 1012 + .../da_DK/__pycache__/__init__.cpython-311.pyc | Bin 0 -> 9849 bytes .../faker/providers/lorem/de_AT/__init__.py | 9 + .../de_AT/__pycache__/__init__.cpython-311.pyc | Bin 0 -> 614 bytes .../faker/providers/lorem/de_DE/__init__.py | 527 + .../de_DE/__pycache__/__init__.cpython-311.pyc | Bin 0 -> 4798 bytes .../faker/providers/lorem/el_GR/__init__.py | 395 + .../el_GR/__pycache__/__init__.cpython-311.pyc | Bin 0 -> 7798 bytes .../faker/providers/lorem/en_PH/__init__.py | 82 + .../en_PH/__pycache__/__init__.cpython-311.pyc | Bin 0 -> 4679 bytes .../faker/providers/lorem/en_US/__init__.py | 3180 + .../en_US/__pycache__/__init__.cpython-311.pyc | Bin 0 -> 24151 bytes .../faker/providers/lorem/fa_IR/__init__.py | 929 + .../fa_IR/__pycache__/__init__.cpython-311.pyc | Bin 0 -> 12091 bytes .../faker/providers/lorem/fil_PH/__init__.py | 639 + .../fil_PH/__pycache__/__init__.cpython-311.pyc | Bin 0 -> 5713 bytes .../faker/providers/lorem/fr_FR/__init__.py | 1482 + .../fr_FR/__pycache__/__init__.cpython-311.pyc | Bin 0 -> 13693 bytes .../faker/providers/lorem/he_IL/__init__.py | 156 + .../he_IL/__pycache__/__init__.cpython-311.pyc | Bin 0 -> 2892 bytes .../faker/providers/lorem/hy_AM/__init__.py | 230 + .../hy_AM/__pycache__/__init__.cpython-311.pyc | Bin 0 -> 3797 bytes .../faker/providers/lorem/ja_JP/__init__.py | 233 + .../ja_JP/__pycache__/__init__.cpython-311.pyc | Bin 0 -> 3890 bytes .../faker/providers/lorem/la/__init__.py | 194 + .../lorem/la/__pycache__/__init__.cpython-311.pyc | Bin 0 -> 2296 bytes .../faker/providers/lorem/nl_BE/__init__.py | 1015 + .../nl_BE/__pycache__/__init__.cpython-311.pyc | Bin 0 -> 8512 bytes .../faker/providers/lorem/nl_NL/__init__.py | 14 + .../nl_NL/__pycache__/__init__.cpython-311.pyc | Bin 0 -> 925 bytes .../faker/providers/lorem/pl_PL/__init__.py | 2015 + .../pl_PL/__pycache__/__init__.cpython-311.pyc | Bin 0 -> 21793 bytes .../faker/providers/lorem/ru_RU/__init__.py | 512 + .../ru_RU/__pycache__/__init__.cpython-311.pyc | Bin 0 -> 10068 bytes .../faker/providers/lorem/th_TH/__init__.py | 426 + .../th_TH/__pycache__/__init__.cpython-311.pyc | Bin 0 -> 9075 bytes .../faker/providers/lorem/tl_PH/__init__.py | 13 + .../tl_PH/__pycache__/__init__.cpython-311.pyc | Bin 0 -> 749 bytes .../faker/providers/lorem/uk_UA/__init__.py | 506 + .../uk_UA/__pycache__/__init__.cpython-311.pyc | Bin 0 -> 9777 bytes .../faker/providers/lorem/zh_CN/__init__.py | 359 + .../zh_CN/__pycache__/__init__.cpython-311.pyc | Bin 0 -> 4596 bytes .../faker/providers/lorem/zh_TW/__init__.py | 359 + .../zh_TW/__pycache__/__init__.cpython-311.pyc | Bin 0 -> 4596 bytes .../site-packages/faker/providers/misc/__init__.py | 737 + .../misc/__pycache__/__init__.cpython-311.pyc | Bin 0 -> 38768 bytes .../faker/providers/misc/en_PH/__init__.py | 218 + .../en_PH/__pycache__/__init__.cpython-311.pyc | Bin 0 -> 3695 bytes .../faker/providers/misc/en_US/__init__.py | 5 + .../en_US/__pycache__/__init__.cpython-311.pyc | Bin 0 -> 490 bytes .../faker/providers/misc/fil_PH/__init__.py | 5 + .../fil_PH/__pycache__/__init__.cpython-311.pyc | Bin 0 -> 588 bytes .../faker/providers/misc/tl_PH/__init__.py | 5 + .../tl_PH/__pycache__/__init__.cpython-311.pyc | Bin 0 -> 587 bytes .../faker/providers/passport/__init__.py | 45 + .../passport/__pycache__/__init__.cpython-311.pyc | Bin 0 -> 2836 bytes .../faker/providers/passport/en_US/__init__.py | 99 + .../en_US/__pycache__/__init__.cpython-311.pyc | Bin 0 -> 5348 bytes .../faker/providers/person/__init__.py | 330 + .../person/__pycache__/__init__.cpython-311.pyc | Bin 0 -> 10978 bytes .../faker/providers/person/ar_AA/__init__.py | 1096 + .../ar_AA/__pycache__/__init__.cpython-311.pyc | Bin 0 -> 17652 bytes .../faker/providers/person/ar_PS/__init__.py | 48 + .../ar_PS/__pycache__/__init__.cpython-311.pyc | Bin 0 -> 1259 bytes .../faker/providers/person/ar_SA/__init__.py | 50 + .../ar_SA/__pycache__/__init__.cpython-311.pyc | Bin 0 -> 1354 bytes .../faker/providers/person/az_AZ/__init__.py | 913 + .../az_AZ/__pycache__/__init__.cpython-311.pyc | Bin 0 -> 12528 bytes .../faker/providers/person/bg_BG/__init__.py | 1767 + .../bg_BG/__pycache__/__init__.cpython-311.pyc | Bin 0 -> 31427 bytes .../faker/providers/person/bn_BD/__init__.py | 608 + .../bn_BD/__pycache__/__init__.cpython-311.pyc | Bin 0 -> 17034 bytes .../faker/providers/person/cs_CZ/__init__.py | 546 + .../cs_CZ/__pycache__/__init__.cpython-311.pyc | Bin 0 -> 6999 bytes .../faker/providers/person/da_DK/__init__.py | 633 + .../da_DK/__pycache__/__init__.cpython-311.pyc | Bin 0 -> 5739 bytes .../faker/providers/person/de_AT/__init__.py | 1571 + .../de_AT/__pycache__/__init__.cpython-311.pyc | Bin 0 -> 14380 bytes .../faker/providers/person/de_CH/__init__.py | 2239 + .../de_CH/__pycache__/__init__.cpython-311.pyc | Bin 0 -> 19179 bytes .../faker/providers/person/de_DE/__init__.py | 2468 + .../de_DE/__pycache__/__init__.cpython-311.pyc | Bin 0 -> 22545 bytes .../faker/providers/person/el_GR/__init__.py | 2310 + .../el_GR/__pycache__/__init__.cpython-311.pyc | Bin 0 -> 49479 bytes .../faker/providers/person/en/__init__.py | 7732 +++ .../person/en/__pycache__/__init__.cpython-311.pyc | Bin 0 -> 61245 bytes .../faker/providers/person/en_GB/__init__.py | 910 + .../en_GB/__pycache__/__init__.cpython-311.pyc | Bin 0 -> 11632 bytes .../faker/providers/person/en_IE/__init__.py | 3140 + .../en_IE/__pycache__/__init__.cpython-311.pyc | Bin 0 -> 27463 bytes .../faker/providers/person/en_IN/__init__.py | 689 + .../en_IN/__pycache__/__init__.cpython-311.pyc | Bin 0 -> 5694 bytes .../faker/providers/person/en_NZ/__init__.py | 1420 + .../en_NZ/__pycache__/__init__.cpython-311.pyc | Bin 0 -> 21713 bytes .../faker/providers/person/en_TH/__init__.py | 308 + .../en_TH/__pycache__/__init__.cpython-311.pyc | Bin 0 -> 3236 bytes .../faker/providers/person/en_US/__init__.py | 1830 + .../en_US/__pycache__/__init__.cpython-311.pyc | Bin 0 -> 34811 bytes .../faker/providers/person/es/__init__.py | 186 + .../person/es/__pycache__/__init__.cpython-311.pyc | Bin 0 -> 2410 bytes .../faker/providers/person/es_AR/__init__.py | 615 + .../es_AR/__pycache__/__init__.cpython-311.pyc | Bin 0 -> 12298 bytes .../faker/providers/person/es_CA/__init__.py | 93 + .../es_CA/__pycache__/__init__.cpython-311.pyc | Bin 0 -> 1436 bytes .../faker/providers/person/es_CL/__init__.py | 1602 + .../es_CL/__pycache__/__init__.cpython-311.pyc | Bin 0 -> 34654 bytes .../faker/providers/person/es_CO/__init__.py | 970 + .../es_CO/__pycache__/__init__.cpython-311.pyc | Bin 0 -> 19359 bytes .../faker/providers/person/es_ES/__init__.py | 2087 + .../es_ES/__pycache__/__init__.cpython-311.pyc | Bin 0 -> 20187 bytes .../faker/providers/person/es_MX/__init__.py | 989 + .../es_MX/__pycache__/__init__.cpython-311.pyc | Bin 0 -> 10059 bytes .../faker/providers/person/et_EE/__init__.py | 708 + .../et_EE/__pycache__/__init__.cpython-311.pyc | Bin 0 -> 9023 bytes .../faker/providers/person/fa_IR/__init__.py | 346 + .../fa_IR/__pycache__/__init__.cpython-311.pyc | Bin 0 -> 5569 bytes .../faker/providers/person/fi_FI/__init__.py | 855 + .../fi_FI/__pycache__/__init__.cpython-311.pyc | Bin 0 -> 16960 bytes .../faker/providers/person/fr_BE/__init__.py | 1563 + .../fr_BE/__pycache__/__init__.cpython-311.pyc | Bin 0 -> 25466 bytes .../faker/providers/person/fr_CA/__init__.py | 481 + .../fr_CA/__pycache__/__init__.cpython-311.pyc | Bin 0 -> 5234 bytes .../faker/providers/person/fr_CH/__init__.py | 349 + .../fr_CH/__pycache__/__init__.cpython-311.pyc | Bin 0 -> 3830 bytes .../faker/providers/person/fr_FR/__init__.py | 663 + .../fr_FR/__pycache__/__init__.cpython-311.pyc | Bin 0 -> 6752 bytes .../faker/providers/person/fr_QC/__init__.py | 11 + .../fr_QC/__pycache__/__init__.cpython-311.pyc | Bin 0 -> 1065 bytes .../faker/providers/person/ga_IE/__init__.py | 3272 + .../ga_IE/__pycache__/__init__.cpython-311.pyc | Bin 0 -> 47014 bytes .../faker/providers/person/he_IL/__init__.py | 1500 + .../he_IL/__pycache__/__init__.cpython-311.pyc | Bin 0 -> 32623 bytes .../faker/providers/person/hi_IN/__init__.py | 240 + .../hi_IN/__pycache__/__init__.cpython-311.pyc | Bin 0 -> 5095 bytes .../faker/providers/person/hr_HR/__init__.py | 1031 + .../hr_HR/__pycache__/__init__.cpython-311.pyc | Bin 0 -> 11830 bytes .../faker/providers/person/hu_HU/__init__.py | 440 + .../hu_HU/__pycache__/__init__.cpython-311.pyc | Bin 0 -> 10719 bytes .../faker/providers/person/hy_AM/__init__.py | 981 + .../hy_AM/__pycache__/__init__.cpython-311.pyc | Bin 0 -> 20503 bytes .../faker/providers/person/id_ID/__init__.py | 1004 + .../id_ID/__pycache__/__init__.cpython-311.pyc | Bin 0 -> 8595 bytes .../faker/providers/person/it_IT/__init__.py | 1667 + .../it_IT/__pycache__/__init__.cpython-311.pyc | Bin 0 -> 16260 bytes .../faker/providers/person/ja_JP/__init__.py | 299 + .../ja_JP/__pycache__/__init__.cpython-311.pyc | Bin 0 -> 13078 bytes .../faker/providers/person/ka_GE/__init__.py | 773 + .../ka_GE/__pycache__/__init__.cpython-311.pyc | Bin 0 -> 20653 bytes .../faker/providers/person/ko_KR/__init__.py | 202 + .../ko_KR/__pycache__/__init__.cpython-311.pyc | Bin 0 -> 4348 bytes .../faker/providers/person/lt_LT/__init__.py | 250 + .../lt_LT/__pycache__/__init__.cpython-311.pyc | Bin 0 -> 2871 bytes .../faker/providers/person/lv_LV/__init__.py | 441 + .../lv_LV/__pycache__/__init__.cpython-311.pyc | Bin 0 -> 4997 bytes .../faker/providers/person/ne_NP/__init__.py | 1543 + .../ne_NP/__pycache__/__init__.cpython-311.pyc | Bin 0 -> 22463 bytes .../faker/providers/person/nl_BE/__init__.py | 1563 + .../nl_BE/__pycache__/__init__.cpython-311.pyc | Bin 0 -> 25102 bytes .../faker/providers/person/nl_NL/__init__.py | 1660 + .../nl_NL/__pycache__/__init__.cpython-311.pyc | Bin 0 -> 16254 bytes .../faker/providers/person/no_NO/__init__.py | 352 + .../no_NO/__pycache__/__init__.cpython-311.pyc | Bin 0 -> 3426 bytes .../faker/providers/person/or_IN/__init__.py | 1172 + .../or_IN/__pycache__/__init__.cpython-311.pyc | Bin 0 -> 27800 bytes .../faker/providers/person/pl_PL/__init__.py | 5003 ++ .../pl_PL/__pycache__/__init__.cpython-311.pyc | Bin 0 -> 56201 bytes .../faker/providers/person/pt_BR/__init__.py | 329 + .../pt_BR/__pycache__/__init__.cpython-311.pyc | Bin 0 -> 3690 bytes .../faker/providers/person/pt_PT/__init__.py | 343 + .../pt_PT/__pycache__/__init__.cpython-311.pyc | Bin 0 -> 3960 bytes .../faker/providers/person/ro_RO/__init__.py | 753 + .../ro_RO/__pycache__/__init__.cpython-311.pyc | Bin 0 -> 7269 bytes .../faker/providers/person/ru_RU/__init__.py | 1391 + .../ru_RU/__pycache__/__init__.cpython-311.pyc | Bin 0 -> 30255 bytes .../faker/providers/person/sk_SK/__init__.py | 2290 + .../sk_SK/__pycache__/__init__.cpython-311.pyc | Bin 0 -> 28715 bytes .../faker/providers/person/sl_SI/__init__.py | 529 + .../sl_SI/__pycache__/__init__.cpython-311.pyc | Bin 0 -> 5175 bytes .../faker/providers/person/sv_SE/__init__.py | 639 + .../sv_SE/__pycache__/__init__.cpython-311.pyc | Bin 0 -> 12874 bytes .../faker/providers/person/ta_IN/__init__.py | 1030 + .../ta_IN/__pycache__/__init__.cpython-311.pyc | Bin 0 -> 28068 bytes .../faker/providers/person/th_TH/__init__.py | 1020 + .../th_TH/__pycache__/__init__.cpython-311.pyc | Bin 0 -> 25290 bytes .../faker/providers/person/tr_TR/__init__.py | 1643 + .../tr_TR/__pycache__/__init__.cpython-311.pyc | Bin 0 -> 17492 bytes .../faker/providers/person/tw_GH/__init__.py | 601 + .../tw_GH/__pycache__/__init__.cpython-311.pyc | Bin 0 -> 5254 bytes .../faker/providers/person/uk_UA/__init__.py | 1318 + .../uk_UA/__pycache__/__init__.cpython-311.pyc | Bin 0 -> 30244 bytes .../faker/providers/person/zh_CN/__init__.py | 697 + .../zh_CN/__pycache__/__init__.cpython-311.pyc | Bin 0 -> 10310 bytes .../faker/providers/person/zh_TW/__init__.py | 652 + .../zh_TW/__pycache__/__init__.cpython-311.pyc | Bin 0 -> 10089 bytes .../faker/providers/person/zu_ZA/__init__.py | 934 + .../zu_ZA/__pycache__/__init__.cpython-311.pyc | Bin 0 -> 9359 bytes .../faker/providers/phone_number/__init__.py | 331 + .../__pycache__/__init__.cpython-311.pyc | Bin 0 -> 3659 bytes .../faker/providers/phone_number/ar_AE/__init__.py | 94 + .../ar_AE/__pycache__/__init__.cpython-311.pyc | Bin 0 -> 3848 bytes .../faker/providers/phone_number/ar_JO/__init__.py | 65 + .../ar_JO/__pycache__/__init__.cpython-311.pyc | Bin 0 -> 2906 bytes .../faker/providers/phone_number/ar_PS/__init__.py | 129 + .../ar_PS/__pycache__/__init__.cpython-311.pyc | Bin 0 -> 4395 bytes .../faker/providers/phone_number/az_AZ/__init__.py | 57 + .../az_AZ/__pycache__/__init__.cpython-311.pyc | Bin 0 -> 2851 bytes .../faker/providers/phone_number/bg_BG/__init__.py | 17 + .../bg_BG/__pycache__/__init__.cpython-311.pyc | Bin 0 -> 699 bytes .../faker/providers/phone_number/bn_BD/__init__.py | 334 + .../bn_BD/__pycache__/__init__.cpython-311.pyc | Bin 0 -> 5973 bytes .../faker/providers/phone_number/bs_BA/__init__.py | 39 + .../bs_BA/__pycache__/__init__.cpython-311.pyc | Bin 0 -> 968 bytes .../faker/providers/phone_number/cs_CZ/__init__.py | 30 + .../cs_CZ/__pycache__/__init__.cpython-311.pyc | Bin 0 -> 815 bytes .../faker/providers/phone_number/da_DK/__init__.py | 12 + .../da_DK/__pycache__/__init__.cpython-311.pyc | Bin 0 -> 607 bytes .../faker/providers/phone_number/de_DE/__init__.py | 18 + .../de_DE/__pycache__/__init__.cpython-311.pyc | Bin 0 -> 704 bytes .../faker/providers/phone_number/el_GR/__init__.py | 23 + .../el_GR/__pycache__/__init__.cpython-311.pyc | Bin 0 -> 772 bytes .../faker/providers/phone_number/en_AU/__init__.py | 41 + .../en_AU/__pycache__/__init__.cpython-311.pyc | Bin 0 -> 1706 bytes .../faker/providers/phone_number/en_CA/__init__.py | 15 + .../en_CA/__pycache__/__init__.cpython-311.pyc | Bin 0 -> 678 bytes .../faker/providers/phone_number/en_GB/__init__.py | 267 + .../en_GB/__pycache__/__init__.cpython-311.pyc | Bin 0 -> 4889 bytes .../faker/providers/phone_number/en_IN/__init__.py | 9 + .../en_IN/__pycache__/__init__.cpython-311.pyc | Bin 0 -> 567 bytes .../faker/providers/phone_number/en_NZ/__init__.py | 46 + .../en_NZ/__pycache__/__init__.cpython-311.pyc | Bin 0 -> 1657 bytes .../faker/providers/phone_number/en_PH/__init__.py | 252 + .../en_PH/__pycache__/__init__.cpython-311.pyc | Bin 0 -> 11321 bytes .../faker/providers/phone_number/en_US/__init__.py | 50 + .../en_US/__pycache__/__init__.cpython-311.pyc | Bin 0 -> 1427 bytes .../faker/providers/phone_number/es_AR/__init__.py | 46 + .../es_AR/__pycache__/__init__.cpython-311.pyc | Bin 0 -> 1006 bytes .../faker/providers/phone_number/es_CL/__init__.py | 65 + .../es_CL/__pycache__/__init__.cpython-311.pyc | Bin 0 -> 2422 bytes .../faker/providers/phone_number/es_CO/__init__.py | 42 + .../es_CO/__pycache__/__init__.cpython-311.pyc | Bin 0 -> 1116 bytes .../faker/providers/phone_number/es_ES/__init__.py | 128 + .../es_ES/__pycache__/__init__.cpython-311.pyc | Bin 0 -> 1766 bytes .../faker/providers/phone_number/es_MX/__init__.py | 30 + .../es_MX/__pycache__/__init__.cpython-311.pyc | Bin 0 -> 884 bytes .../faker/providers/phone_number/fa_IR/__init__.py | 101 + .../fa_IR/__pycache__/__init__.cpython-311.pyc | Bin 0 -> 1991 bytes .../faker/providers/phone_number/fi_FI/__init__.py | 12 + .../fi_FI/__pycache__/__init__.cpython-311.pyc | Bin 0 -> 619 bytes .../providers/phone_number/fil_PH/__init__.py | 7 + .../fil_PH/__pycache__/__init__.cpython-311.pyc | Bin 0 -> 594 bytes .../faker/providers/phone_number/fr_CH/__init__.py | 36 + .../fr_CH/__pycache__/__init__.cpython-311.pyc | Bin 0 -> 1029 bytes .../faker/providers/phone_number/fr_FR/__init__.py | 284 + .../fr_FR/__pycache__/__init__.cpython-311.pyc | Bin 0 -> 3178 bytes .../faker/providers/phone_number/he_IL/__init__.py | 22 + .../he_IL/__pycache__/__init__.cpython-311.pyc | Bin 0 -> 727 bytes .../faker/providers/phone_number/hi_IN/__init__.py | 11 + .../hi_IN/__pycache__/__init__.cpython-311.pyc | Bin 0 -> 601 bytes .../faker/providers/phone_number/hr_HR/__init__.py | 36 + .../hr_HR/__pycache__/__init__.cpython-311.pyc | Bin 0 -> 922 bytes .../faker/providers/phone_number/hu_HU/__init__.py | 13 + .../hu_HU/__pycache__/__init__.cpython-311.pyc | Bin 0 -> 633 bytes .../faker/providers/phone_number/hy_AM/__init__.py | 19 + .../hy_AM/__pycache__/__init__.cpython-311.pyc | Bin 0 -> 667 bytes .../faker/providers/phone_number/id_ID/__init__.py | 25 + .../id_ID/__pycache__/__init__.cpython-311.pyc | Bin 0 -> 851 bytes .../faker/providers/phone_number/it_IT/__init__.py | 270 + .../it_IT/__pycache__/__init__.cpython-311.pyc | Bin 0 -> 2821 bytes .../faker/providers/phone_number/ja_JP/__init__.py | 10 + .../ja_JP/__pycache__/__init__.cpython-311.pyc | Bin 0 -> 586 bytes .../faker/providers/phone_number/ko_KR/__init__.py | 30 + .../ko_KR/__pycache__/__init__.cpython-311.pyc | Bin 0 -> 865 bytes .../faker/providers/phone_number/lt_LT/__init__.py | 9 + .../lt_LT/__pycache__/__init__.cpython-311.pyc | Bin 0 -> 573 bytes .../faker/providers/phone_number/lv_LV/__init__.py | 9 + .../lv_LV/__pycache__/__init__.cpython-311.pyc | Bin 0 -> 573 bytes .../faker/providers/phone_number/ne_NP/__init__.py | 11 + .../ne_NP/__pycache__/__init__.cpython-311.pyc | Bin 0 -> 598 bytes .../faker/providers/phone_number/nl_BE/__init__.py | 24 + .../nl_BE/__pycache__/__init__.cpython-311.pyc | Bin 0 -> 800 bytes .../faker/providers/phone_number/nl_NL/__init__.py | 22 + .../nl_NL/__pycache__/__init__.cpython-311.pyc | Bin 0 -> 771 bytes .../faker/providers/phone_number/no_NO/__init__.py | 16 + .../no_NO/__pycache__/__init__.cpython-311.pyc | Bin 0 -> 634 bytes .../faker/providers/phone_number/pl_PL/__init__.py | 36 + .../pl_PL/__pycache__/__init__.cpython-311.pyc | Bin 0 -> 951 bytes .../faker/providers/phone_number/pt_BR/__init__.py | 140 + .../pt_BR/__pycache__/__init__.cpython-311.pyc | Bin 0 -> 3252 bytes .../faker/providers/phone_number/pt_PT/__init__.py | 41 + .../pt_PT/__pycache__/__init__.cpython-311.pyc | Bin 0 -> 952 bytes .../faker/providers/phone_number/ro_RO/__init__.py | 105 + .../ro_RO/__pycache__/__init__.cpython-311.pyc | Bin 0 -> 1924 bytes .../faker/providers/phone_number/ru_RU/__init__.py | 16 + .../ru_RU/__pycache__/__init__.cpython-311.pyc | Bin 0 -> 698 bytes .../faker/providers/phone_number/sk_SK/__init__.py | 16 + .../sk_SK/__pycache__/__init__.cpython-311.pyc | Bin 0 -> 706 bytes .../faker/providers/phone_number/sl_SI/__init__.py | 17 + .../sl_SI/__pycache__/__init__.cpython-311.pyc | Bin 0 -> 670 bytes .../faker/providers/phone_number/sv_SE/__init__.py | 16 + .../sv_SE/__pycache__/__init__.cpython-311.pyc | Bin 0 -> 686 bytes .../faker/providers/phone_number/ta_IN/__init__.py | 11 + .../ta_IN/__pycache__/__init__.cpython-311.pyc | Bin 0 -> 601 bytes .../faker/providers/phone_number/th_TH/__init__.py | 72 + .../th_TH/__pycache__/__init__.cpython-311.pyc | Bin 0 -> 1432 bytes .../faker/providers/phone_number/tl_PH/__init__.py | 7 + .../tl_PH/__pycache__/__init__.cpython-311.pyc | Bin 0 -> 593 bytes .../faker/providers/phone_number/tr_TR/__init__.py | 15 + .../tr_TR/__pycache__/__init__.cpython-311.pyc | Bin 0 -> 678 bytes .../faker/providers/phone_number/tw_GH/__init__.py | 26 + .../tw_GH/__pycache__/__init__.cpython-311.pyc | Bin 0 -> 797 bytes .../faker/providers/phone_number/uk_UA/__init__.py | 14 + .../uk_UA/__pycache__/__init__.cpython-311.pyc | Bin 0 -> 643 bytes .../faker/providers/phone_number/zh_CN/__init__.py | 40 + .../zh_CN/__pycache__/__init__.cpython-311.pyc | Bin 0 -> 1236 bytes .../faker/providers/phone_number/zh_TW/__init__.py | 15 + .../zh_TW/__pycache__/__init__.cpython-311.pyc | Bin 0 -> 618 bytes .../faker/providers/profile/__init__.py | 60 + .../profile/__pycache__/__init__.cpython-311.pyc | Bin 0 -> 4301 bytes .../faker/providers/profile/en_US/__init__.py | 5 + .../en_US/__pycache__/__init__.cpython-311.pyc | Bin 0 -> 496 bytes .../faker/providers/python/__init__.py | 543 + .../python/__pycache__/__init__.cpython-311.pyc | Bin 0 -> 25003 bytes .../faker/providers/python/en_US/__init__.py | 5 + .../en_US/__pycache__/__init__.cpython-311.pyc | Bin 0 -> 494 bytes .../site-packages/faker/providers/sbn/__init__.py | 53 + .../sbn/__pycache__/__init__.cpython-311.pyc | Bin 0 -> 3092 bytes .../sbn/__pycache__/rules.cpython-311.pyc | Bin 0 -> 1327 bytes .../providers/sbn/__pycache__/sbn.cpython-311.pyc | Bin 0 -> 3542 bytes .../faker/providers/sbn/en_US/__init__.py | 5 + .../sbn/en_US/__pycache__/__init__.cpython-311.pyc | Bin 0 -> 488 bytes .../site-packages/faker/providers/sbn/rules.py | 24 + .../site-packages/faker/providers/sbn/sbn.py | 49 + .../site-packages/faker/providers/ssn/__init__.py | 10 + .../ssn/__pycache__/__init__.cpython-311.pyc | Bin 0 -> 960 bytes .../faker/providers/ssn/az_AZ/__init__.py | 39 + .../ssn/az_AZ/__pycache__/__init__.cpython-311.pyc | Bin 0 -> 1054 bytes .../faker/providers/ssn/bg_BG/__init__.py | 20 + .../ssn/bg_BG/__pycache__/__init__.cpython-311.pyc | Bin 0 -> 1071 bytes .../faker/providers/ssn/bn_BD/__init__.py | 15 + .../ssn/bn_BD/__pycache__/__init__.cpython-311.pyc | Bin 0 -> 736 bytes .../faker/providers/ssn/cs_CZ/__init__.py | 42 + .../ssn/cs_CZ/__pycache__/__init__.cpython-311.pyc | Bin 0 -> 2965 bytes .../faker/providers/ssn/de_AT/__init__.py | 17 + .../ssn/de_AT/__pycache__/__init__.cpython-311.pyc | Bin 0 -> 1055 bytes .../faker/providers/ssn/de_CH/__init__.py | 5 + .../ssn/de_CH/__pycache__/__init__.cpython-311.pyc | Bin 0 -> 494 bytes .../faker/providers/ssn/de_DE/__init__.py | 17 + .../ssn/de_DE/__pycache__/__init__.cpython-311.pyc | Bin 0 -> 1051 bytes .../faker/providers/ssn/dk_DK/__init__.py | 16 + .../ssn/dk_DK/__pycache__/__init__.cpython-311.pyc | Bin 0 -> 992 bytes .../faker/providers/ssn/el_CY/__init__.py | 16 + .../ssn/el_CY/__pycache__/__init__.cpython-311.pyc | Bin 0 -> 996 bytes .../faker/providers/ssn/el_GR/__init__.py | 84 + .../ssn/el_GR/__pycache__/__init__.cpython-311.pyc | Bin 0 -> 4033 bytes .../faker/providers/ssn/en_CA/__init__.py | 80 + .../ssn/en_CA/__pycache__/__init__.cpython-311.pyc | Bin 0 -> 2836 bytes .../faker/providers/ssn/en_GB/__init__.py | 39 + .../ssn/en_GB/__pycache__/__init__.cpython-311.pyc | Bin 0 -> 1655 bytes .../faker/providers/ssn/en_IE/__init__.py | 21 + .../ssn/en_IE/__pycache__/__init__.cpython-311.pyc | Bin 0 -> 1073 bytes .../faker/providers/ssn/en_IN/__init__.py | 26 + .../ssn/en_IN/__pycache__/__init__.cpython-311.pyc | Bin 0 -> 1430 bytes .../faker/providers/ssn/en_PH/__init__.py | 53 + .../ssn/en_PH/__pycache__/__init__.cpython-311.pyc | Bin 0 -> 4066 bytes .../faker/providers/ssn/en_US/__init__.py | 235 + .../ssn/en_US/__pycache__/__init__.cpython-311.pyc | Bin 0 -> 6616 bytes .../faker/providers/ssn/es_CA/__init__.py | 9 + .../ssn/es_CA/__pycache__/__init__.cpython-311.pyc | Bin 0 -> 580 bytes .../faker/providers/ssn/es_CL/__init__.py | 67 + .../ssn/es_CL/__pycache__/__init__.cpython-311.pyc | Bin 0 -> 3196 bytes .../faker/providers/ssn/es_CO/__init__.py | 72 + .../ssn/es_CO/__pycache__/__init__.cpython-311.pyc | Bin 0 -> 3718 bytes .../faker/providers/ssn/es_ES/__init__.py | 120 + .../ssn/es_ES/__pycache__/__init__.cpython-311.pyc | Bin 0 -> 6610 bytes .../faker/providers/ssn/es_MX/__init__.py | 261 + .../ssn/es_MX/__pycache__/__init__.cpython-311.pyc | Bin 0 -> 10138 bytes .../faker/providers/ssn/et_EE/__init__.py | 70 + .../ssn/et_EE/__pycache__/__init__.cpython-311.pyc | Bin 0 -> 4701 bytes .../faker/providers/ssn/fi_FI/__init__.py | 66 + .../ssn/fi_FI/__pycache__/__init__.cpython-311.pyc | Bin 0 -> 4154 bytes .../faker/providers/ssn/fil_PH/__init__.py | 7 + .../fil_PH/__pycache__/__init__.cpython-311.pyc | Bin 0 -> 567 bytes .../faker/providers/ssn/fr_CH/__init__.py | 46 + .../ssn/fr_CH/__pycache__/__init__.cpython-311.pyc | Bin 0 -> 3113 bytes .../faker/providers/ssn/fr_FR/__init__.py | 159 + .../ssn/fr_FR/__pycache__/__init__.cpython-311.pyc | Bin 0 -> 6035 bytes .../faker/providers/ssn/he_IL/__init__.py | 28 + .../ssn/he_IL/__pycache__/__init__.cpython-311.pyc | Bin 0 -> 1720 bytes .../faker/providers/ssn/hr_HR/__init__.py | 49 + .../ssn/hr_HR/__pycache__/__init__.cpython-311.pyc | Bin 0 -> 2568 bytes .../faker/providers/ssn/hu_HU/__init__.py | 135 + .../ssn/hu_HU/__pycache__/__init__.cpython-311.pyc | Bin 0 -> 5401 bytes .../faker/providers/ssn/it_IT/__init__.py | 8151 +++ .../ssn/it_IT/__pycache__/__init__.cpython-311.pyc | Bin 0 -> 57300 bytes .../faker/providers/ssn/ko_KR/__init__.py | 12 + .../ssn/ko_KR/__pycache__/__init__.cpython-311.pyc | Bin 0 -> 609 bytes .../faker/providers/ssn/lb_LU/__init__.py | 17 + .../ssn/lb_LU/__pycache__/__init__.cpython-311.pyc | Bin 0 -> 1064 bytes .../faker/providers/ssn/lt_LT/__init__.py | 20 + .../ssn/lt_LT/__pycache__/__init__.cpython-311.pyc | Bin 0 -> 1075 bytes .../faker/providers/ssn/lv_LV/__init__.py | 66 + .../ssn/lv_LV/__pycache__/__init__.cpython-311.pyc | Bin 0 -> 4071 bytes .../faker/providers/ssn/mt_MT/__init__.py | 17 + .../ssn/mt_MT/__pycache__/__init__.cpython-311.pyc | Bin 0 -> 1052 bytes .../faker/providers/ssn/nl_BE/__init__.py | 64 + .../ssn/nl_BE/__pycache__/__init__.cpython-311.pyc | Bin 0 -> 2921 bytes .../faker/providers/ssn/nl_NL/__init__.py | 45 + .../ssn/nl_NL/__pycache__/__init__.cpython-311.pyc | Bin 0 -> 2539 bytes .../faker/providers/ssn/no_NO/__init__.py | 83 + .../ssn/no_NO/__pycache__/__init__.cpython-311.pyc | Bin 0 -> 5281 bytes .../faker/providers/ssn/pl_PL/__init__.py | 73 + .../ssn/pl_PL/__pycache__/__init__.cpython-311.pyc | Bin 0 -> 4105 bytes .../faker/providers/ssn/pt_BR/__init__.py | 64 + .../ssn/pt_BR/__pycache__/__init__.cpython-311.pyc | Bin 0 -> 3921 bytes .../faker/providers/ssn/pt_PT/__init__.py | 17 + .../ssn/pt_PT/__pycache__/__init__.cpython-311.pyc | Bin 0 -> 1059 bytes .../faker/providers/ssn/ro_RO/__init__.py | 135 + .../ssn/ro_RO/__pycache__/__init__.cpython-311.pyc | Bin 0 -> 4286 bytes .../faker/providers/ssn/ru_RU/__init__.py | 5 + .../ssn/ru_RU/__pycache__/__init__.cpython-311.pyc | Bin 0 -> 525 bytes .../faker/providers/ssn/sk_SK/__init__.py | 42 + .../ssn/sk_SK/__pycache__/__init__.cpython-311.pyc | Bin 0 -> 2813 bytes .../faker/providers/ssn/sl_SI/__init__.py | 17 + .../ssn/sl_SI/__pycache__/__init__.cpython-311.pyc | Bin 0 -> 1056 bytes .../faker/providers/ssn/sv_SE/__init__.py | 86 + .../ssn/sv_SE/__pycache__/__init__.cpython-311.pyc | Bin 0 -> 5375 bytes .../faker/providers/ssn/th_TH/__init__.py | 59 + .../ssn/th_TH/__pycache__/__init__.cpython-311.pyc | Bin 0 -> 2725 bytes .../faker/providers/ssn/tl_PH/__init__.py | 7 + .../ssn/tl_PH/__pycache__/__init__.cpython-311.pyc | Bin 0 -> 566 bytes .../faker/providers/ssn/tr_TR/__init__.py | 18 + .../ssn/tr_TR/__pycache__/__init__.cpython-311.pyc | Bin 0 -> 1288 bytes .../faker/providers/ssn/uk_UA/__init__.py | 59 + .../ssn/uk_UA/__pycache__/__init__.cpython-311.pyc | Bin 0 -> 3895 bytes .../faker/providers/ssn/zh_CN/__init__.py | 3562 + .../ssn/zh_CN/__pycache__/__init__.cpython-311.pyc | Bin 0 -> 31065 bytes .../faker/providers/ssn/zh_TW/__init__.py | 45 + .../ssn/zh_TW/__pycache__/__init__.cpython-311.pyc | Bin 0 -> 2913 bytes .../faker/providers/user_agent/__init__.py | 326 + .../__pycache__/__init__.cpython-311.pyc | Bin 0 -> 15763 bytes .../faker/providers/user_agent/en_US/__init__.py | 5 + .../en_US/__pycache__/__init__.cpython-311.pyc | Bin 0 -> 502 bytes venv/lib/python3.11/site-packages/faker/proxy.py | 382 + venv/lib/python3.11/site-packages/faker/py.typed | 0 .../site-packages/faker/sphinx/__init__.py | 0 .../sphinx/__pycache__/__init__.cpython-311.pyc | Bin 0 -> 196 bytes .../sphinx/__pycache__/autodoc.cpython-311.pyc | Bin 0 -> 1334 bytes .../sphinx/__pycache__/docstring.cpython-311.pyc | Bin 0 -> 11983 bytes .../sphinx/__pycache__/documentor.cpython-311.pyc | Bin 0 -> 10310 bytes .../sphinx/__pycache__/validator.cpython-311.pyc | Bin 0 -> 7769 bytes .../site-packages/faker/sphinx/autodoc.py | 19 + .../site-packages/faker/sphinx/docstring.py | 224 + .../site-packages/faker/sphinx/documentor.py | 170 + .../site-packages/faker/sphinx/validator.py | 151 + venv/lib/python3.11/site-packages/faker/typing.py | 32 + .../site-packages/faker/utils/__init__.py | 0 .../utils/__pycache__/__init__.cpython-311.pyc | Bin 0 -> 195 bytes .../utils/__pycache__/checksums.cpython-311.pyc | Bin 0 -> 1744 bytes .../utils/__pycache__/datasets.cpython-311.pyc | Bin 0 -> 817 bytes .../utils/__pycache__/decorators.cpython-311.pyc | Bin 0 -> 3037 bytes .../utils/__pycache__/distribution.cpython-311.pyc | Bin 0 -> 4330 bytes .../utils/__pycache__/loading.cpython-311.pyc | Bin 0 -> 3890 bytes .../faker/utils/__pycache__/text.cpython-311.pyc | Bin 0 -> 2100 bytes .../site-packages/faker/utils/checksums.py | 23 + .../site-packages/faker/utils/datasets.py | 8 + .../site-packages/faker/utils/decorators.py | 38 + .../site-packages/faker/utils/distribution.py | 88 + .../site-packages/faker/utils/loading.py | 60 + .../python3.11/site-packages/faker/utils/text.py | 28 + 1285 files changed, 314311 insertions(+) create mode 100644 venv/lib/python3.11/site-packages/faker/__init__.py create mode 100644 venv/lib/python3.11/site-packages/faker/__main__.py create mode 100644 venv/lib/python3.11/site-packages/faker/__pycache__/__init__.cpython-311.pyc create mode 100644 venv/lib/python3.11/site-packages/faker/__pycache__/__main__.cpython-311.pyc create mode 100644 venv/lib/python3.11/site-packages/faker/__pycache__/cli.cpython-311.pyc create mode 100644 venv/lib/python3.11/site-packages/faker/__pycache__/config.cpython-311.pyc create mode 100644 venv/lib/python3.11/site-packages/faker/__pycache__/documentor.cpython-311.pyc create mode 100644 venv/lib/python3.11/site-packages/faker/__pycache__/exceptions.cpython-311.pyc create mode 100644 venv/lib/python3.11/site-packages/faker/__pycache__/factory.cpython-311.pyc create mode 100644 venv/lib/python3.11/site-packages/faker/__pycache__/generator.cpython-311.pyc create mode 100644 venv/lib/python3.11/site-packages/faker/__pycache__/proxy.cpython-311.pyc create mode 100644 venv/lib/python3.11/site-packages/faker/__pycache__/typing.cpython-311.pyc create mode 100644 venv/lib/python3.11/site-packages/faker/cli.py create mode 100644 venv/lib/python3.11/site-packages/faker/config.py create mode 100644 venv/lib/python3.11/site-packages/faker/contrib/__init__.py create mode 100644 venv/lib/python3.11/site-packages/faker/contrib/__pycache__/__init__.cpython-311.pyc create mode 100644 venv/lib/python3.11/site-packages/faker/contrib/pytest/__init__.py create mode 100644 venv/lib/python3.11/site-packages/faker/contrib/pytest/__pycache__/__init__.cpython-311.pyc create mode 100644 venv/lib/python3.11/site-packages/faker/contrib/pytest/__pycache__/plugin.cpython-311.pyc create mode 100644 venv/lib/python3.11/site-packages/faker/contrib/pytest/plugin.py create mode 100644 venv/lib/python3.11/site-packages/faker/decode/__init__.py create mode 100644 venv/lib/python3.11/site-packages/faker/decode/__pycache__/__init__.cpython-311.pyc create mode 100644 venv/lib/python3.11/site-packages/faker/decode/__pycache__/codes.cpython-311.pyc create mode 100644 venv/lib/python3.11/site-packages/faker/decode/codes.py create mode 100644 venv/lib/python3.11/site-packages/faker/documentor.py create mode 100644 venv/lib/python3.11/site-packages/faker/exceptions.py create mode 100644 venv/lib/python3.11/site-packages/faker/factory.py create mode 100644 venv/lib/python3.11/site-packages/faker/generator.py create mode 100644 venv/lib/python3.11/site-packages/faker/providers/__init__.py create mode 100644 venv/lib/python3.11/site-packages/faker/providers/__pycache__/__init__.cpython-311.pyc create mode 100644 venv/lib/python3.11/site-packages/faker/providers/address/__init__.py create mode 100644 venv/lib/python3.11/site-packages/faker/providers/address/__pycache__/__init__.cpython-311.pyc create mode 100644 venv/lib/python3.11/site-packages/faker/providers/address/az_AZ/__init__.py create mode 100644 venv/lib/python3.11/site-packages/faker/providers/address/az_AZ/__pycache__/__init__.cpython-311.pyc create mode 100644 venv/lib/python3.11/site-packages/faker/providers/address/bn_BD/__init__.py create mode 100644 venv/lib/python3.11/site-packages/faker/providers/address/bn_BD/__pycache__/__init__.cpython-311.pyc create mode 100644 venv/lib/python3.11/site-packages/faker/providers/address/cs_CZ/__init__.py create mode 100644 venv/lib/python3.11/site-packages/faker/providers/address/cs_CZ/__pycache__/__init__.cpython-311.pyc create mode 100644 venv/lib/python3.11/site-packages/faker/providers/address/da_DK/__init__.py create mode 100644 venv/lib/python3.11/site-packages/faker/providers/address/da_DK/__pycache__/__init__.cpython-311.pyc create mode 100644 venv/lib/python3.11/site-packages/faker/providers/address/de/__init__.py create mode 100644 venv/lib/python3.11/site-packages/faker/providers/address/de/__pycache__/__init__.cpython-311.pyc create mode 100644 venv/lib/python3.11/site-packages/faker/providers/address/de_AT/__init__.py create mode 100644 venv/lib/python3.11/site-packages/faker/providers/address/de_AT/__pycache__/__init__.cpython-311.pyc create mode 100644 venv/lib/python3.11/site-packages/faker/providers/address/de_CH/__init__.py create mode 100644 venv/lib/python3.11/site-packages/faker/providers/address/de_CH/__pycache__/__init__.cpython-311.pyc create mode 100644 venv/lib/python3.11/site-packages/faker/providers/address/de_DE/__init__.py create mode 100644 venv/lib/python3.11/site-packages/faker/providers/address/de_DE/__pycache__/__init__.cpython-311.pyc create mode 100644 venv/lib/python3.11/site-packages/faker/providers/address/el_GR/__init__.py create mode 100644 venv/lib/python3.11/site-packages/faker/providers/address/el_GR/__pycache__/__init__.cpython-311.pyc create mode 100644 venv/lib/python3.11/site-packages/faker/providers/address/en/__init__.py create mode 100644 venv/lib/python3.11/site-packages/faker/providers/address/en/__pycache__/__init__.cpython-311.pyc create mode 100644 venv/lib/python3.11/site-packages/faker/providers/address/en_AU/__init__.py create mode 100644 venv/lib/python3.11/site-packages/faker/providers/address/en_AU/__pycache__/__init__.cpython-311.pyc create mode 100644 venv/lib/python3.11/site-packages/faker/providers/address/en_BD/__init__.py create mode 100644 venv/lib/python3.11/site-packages/faker/providers/address/en_BD/__pycache__/__init__.cpython-311.pyc create mode 100644 venv/lib/python3.11/site-packages/faker/providers/address/en_CA/__init__.py create mode 100644 venv/lib/python3.11/site-packages/faker/providers/address/en_CA/__pycache__/__init__.cpython-311.pyc create mode 100644 venv/lib/python3.11/site-packages/faker/providers/address/en_GB/__init__.py create mode 100644 venv/lib/python3.11/site-packages/faker/providers/address/en_GB/__pycache__/__init__.cpython-311.pyc create mode 100644 venv/lib/python3.11/site-packages/faker/providers/address/en_IE/__init__.py create mode 100644 venv/lib/python3.11/site-packages/faker/providers/address/en_IE/__pycache__/__init__.cpython-311.pyc create mode 100644 venv/lib/python3.11/site-packages/faker/providers/address/en_IN/__init__.py create mode 100644 venv/lib/python3.11/site-packages/faker/providers/address/en_IN/__pycache__/__init__.cpython-311.pyc create mode 100644 venv/lib/python3.11/site-packages/faker/providers/address/en_NZ/__init__.py create mode 100644 venv/lib/python3.11/site-packages/faker/providers/address/en_NZ/__pycache__/__init__.cpython-311.pyc create mode 100644 venv/lib/python3.11/site-packages/faker/providers/address/en_PH/__init__.py create mode 100644 venv/lib/python3.11/site-packages/faker/providers/address/en_PH/__pycache__/__init__.cpython-311.pyc create mode 100644 venv/lib/python3.11/site-packages/faker/providers/address/en_US/__init__.py create mode 100644 venv/lib/python3.11/site-packages/faker/providers/address/en_US/__pycache__/__init__.cpython-311.pyc create mode 100644 venv/lib/python3.11/site-packages/faker/providers/address/es/__init__.py create mode 100644 venv/lib/python3.11/site-packages/faker/providers/address/es/__pycache__/__init__.cpython-311.pyc create mode 100644 venv/lib/python3.11/site-packages/faker/providers/address/es_AR/__init__.py create mode 100644 venv/lib/python3.11/site-packages/faker/providers/address/es_AR/__pycache__/__init__.cpython-311.pyc create mode 100644 venv/lib/python3.11/site-packages/faker/providers/address/es_CL/__init__.py create mode 100644 venv/lib/python3.11/site-packages/faker/providers/address/es_CL/__pycache__/__init__.cpython-311.pyc create mode 100644 venv/lib/python3.11/site-packages/faker/providers/address/es_CO/__init__.py create mode 100644 venv/lib/python3.11/site-packages/faker/providers/address/es_CO/__pycache__/__init__.cpython-311.pyc create mode 100644 venv/lib/python3.11/site-packages/faker/providers/address/es_ES/__init__.py create mode 100644 venv/lib/python3.11/site-packages/faker/providers/address/es_ES/__pycache__/__init__.cpython-311.pyc create mode 100644 venv/lib/python3.11/site-packages/faker/providers/address/es_MX/__init__.py create mode 100644 venv/lib/python3.11/site-packages/faker/providers/address/es_MX/__pycache__/__init__.cpython-311.pyc create mode 100644 venv/lib/python3.11/site-packages/faker/providers/address/fa_IR/__init__.py create mode 100644 venv/lib/python3.11/site-packages/faker/providers/address/fa_IR/__pycache__/__init__.cpython-311.pyc create mode 100644 venv/lib/python3.11/site-packages/faker/providers/address/fi_FI/__init__.py create mode 100644 venv/lib/python3.11/site-packages/faker/providers/address/fi_FI/__pycache__/__init__.cpython-311.pyc create mode 100644 venv/lib/python3.11/site-packages/faker/providers/address/fil_PH/__init__.py create mode 100644 venv/lib/python3.11/site-packages/faker/providers/address/fil_PH/__pycache__/__init__.cpython-311.pyc create mode 100644 venv/lib/python3.11/site-packages/faker/providers/address/fr_CA/__init__.py create mode 100644 venv/lib/python3.11/site-packages/faker/providers/address/fr_CA/__pycache__/__init__.cpython-311.pyc create mode 100644 venv/lib/python3.11/site-packages/faker/providers/address/fr_CH/__init__.py create mode 100644 venv/lib/python3.11/site-packages/faker/providers/address/fr_CH/__pycache__/__init__.cpython-311.pyc create mode 100644 venv/lib/python3.11/site-packages/faker/providers/address/fr_FR/__init__.py create mode 100644 venv/lib/python3.11/site-packages/faker/providers/address/fr_FR/__pycache__/__init__.cpython-311.pyc create mode 100644 venv/lib/python3.11/site-packages/faker/providers/address/he_IL/__init__.py create mode 100644 venv/lib/python3.11/site-packages/faker/providers/address/he_IL/__pycache__/__init__.cpython-311.pyc create mode 100644 venv/lib/python3.11/site-packages/faker/providers/address/hi_IN/__init__.py create mode 100644 venv/lib/python3.11/site-packages/faker/providers/address/hi_IN/__pycache__/__init__.cpython-311.pyc create mode 100644 venv/lib/python3.11/site-packages/faker/providers/address/hr_HR/__init__.py create mode 100644 venv/lib/python3.11/site-packages/faker/providers/address/hr_HR/__pycache__/__init__.cpython-311.pyc create mode 100644 venv/lib/python3.11/site-packages/faker/providers/address/hu_HU/__init__.py create mode 100644 venv/lib/python3.11/site-packages/faker/providers/address/hu_HU/__pycache__/__init__.cpython-311.pyc create mode 100644 venv/lib/python3.11/site-packages/faker/providers/address/hy_AM/__init__.py create mode 100644 venv/lib/python3.11/site-packages/faker/providers/address/hy_AM/__pycache__/__init__.cpython-311.pyc create mode 100644 venv/lib/python3.11/site-packages/faker/providers/address/id_ID/__init__.py create mode 100644 venv/lib/python3.11/site-packages/faker/providers/address/id_ID/__pycache__/__init__.cpython-311.pyc create mode 100644 venv/lib/python3.11/site-packages/faker/providers/address/it_IT/__init__.py create mode 100644 venv/lib/python3.11/site-packages/faker/providers/address/it_IT/__pycache__/__init__.cpython-311.pyc create mode 100644 venv/lib/python3.11/site-packages/faker/providers/address/ja_JP/__init__.py create mode 100644 venv/lib/python3.11/site-packages/faker/providers/address/ja_JP/__pycache__/__init__.cpython-311.pyc create mode 100644 venv/lib/python3.11/site-packages/faker/providers/address/ka_GE/__init__.py create mode 100644 venv/lib/python3.11/site-packages/faker/providers/address/ka_GE/__pycache__/__init__.cpython-311.pyc create mode 100644 venv/lib/python3.11/site-packages/faker/providers/address/ko_KR/__init__.py create mode 100644 venv/lib/python3.11/site-packages/faker/providers/address/ko_KR/__pycache__/__init__.cpython-311.pyc create mode 100644 venv/lib/python3.11/site-packages/faker/providers/address/ne_NP/__init__.py create mode 100644 venv/lib/python3.11/site-packages/faker/providers/address/ne_NP/__pycache__/__init__.cpython-311.pyc create mode 100644 venv/lib/python3.11/site-packages/faker/providers/address/nl_BE/__init__.py create mode 100644 venv/lib/python3.11/site-packages/faker/providers/address/nl_BE/__pycache__/__init__.cpython-311.pyc create mode 100644 venv/lib/python3.11/site-packages/faker/providers/address/nl_NL/__init__.py create mode 100644 venv/lib/python3.11/site-packages/faker/providers/address/nl_NL/__pycache__/__init__.cpython-311.pyc create mode 100644 venv/lib/python3.11/site-packages/faker/providers/address/no_NO/__init__.py create mode 100644 venv/lib/python3.11/site-packages/faker/providers/address/no_NO/__pycache__/__init__.cpython-311.pyc create mode 100644 venv/lib/python3.11/site-packages/faker/providers/address/pl_PL/__init__.py create mode 100644 venv/lib/python3.11/site-packages/faker/providers/address/pl_PL/__pycache__/__init__.cpython-311.pyc create mode 100644 venv/lib/python3.11/site-packages/faker/providers/address/pt_BR/__init__.py create mode 100644 venv/lib/python3.11/site-packages/faker/providers/address/pt_BR/__pycache__/__init__.cpython-311.pyc create mode 100644 venv/lib/python3.11/site-packages/faker/providers/address/pt_PT/__init__.py create mode 100644 venv/lib/python3.11/site-packages/faker/providers/address/pt_PT/__pycache__/__init__.cpython-311.pyc create mode 100644 venv/lib/python3.11/site-packages/faker/providers/address/ro_RO/__init__.py create mode 100644 venv/lib/python3.11/site-packages/faker/providers/address/ro_RO/__pycache__/__init__.cpython-311.pyc create mode 100644 venv/lib/python3.11/site-packages/faker/providers/address/ru_RU/__init__.py create mode 100644 venv/lib/python3.11/site-packages/faker/providers/address/ru_RU/__pycache__/__init__.cpython-311.pyc create mode 100644 venv/lib/python3.11/site-packages/faker/providers/address/sk_SK/__init__.py create mode 100644 venv/lib/python3.11/site-packages/faker/providers/address/sk_SK/__pycache__/__init__.cpython-311.pyc create mode 100644 venv/lib/python3.11/site-packages/faker/providers/address/sl_SI/__init__.py create mode 100644 venv/lib/python3.11/site-packages/faker/providers/address/sl_SI/__pycache__/__init__.cpython-311.pyc create mode 100644 venv/lib/python3.11/site-packages/faker/providers/address/sv_SE/__init__.py create mode 100644 venv/lib/python3.11/site-packages/faker/providers/address/sv_SE/__pycache__/__init__.cpython-311.pyc create mode 100644 venv/lib/python3.11/site-packages/faker/providers/address/ta_IN/__init__.py create mode 100644 venv/lib/python3.11/site-packages/faker/providers/address/ta_IN/__pycache__/__init__.cpython-311.pyc create mode 100644 venv/lib/python3.11/site-packages/faker/providers/address/th/__init__.py create mode 100644 venv/lib/python3.11/site-packages/faker/providers/address/th/__pycache__/__init__.cpython-311.pyc create mode 100644 venv/lib/python3.11/site-packages/faker/providers/address/th_TH/__init__.py create mode 100644 venv/lib/python3.11/site-packages/faker/providers/address/th_TH/__pycache__/__init__.cpython-311.pyc create mode 100644 venv/lib/python3.11/site-packages/faker/providers/address/tl_PH/__init__.py create mode 100644 venv/lib/python3.11/site-packages/faker/providers/address/tl_PH/__pycache__/__init__.cpython-311.pyc create mode 100644 venv/lib/python3.11/site-packages/faker/providers/address/uk_UA/__init__.py create mode 100644 venv/lib/python3.11/site-packages/faker/providers/address/uk_UA/__pycache__/__init__.cpython-311.pyc create mode 100644 venv/lib/python3.11/site-packages/faker/providers/address/zh_CN/__init__.py create mode 100644 venv/lib/python3.11/site-packages/faker/providers/address/zh_CN/__pycache__/__init__.cpython-311.pyc create mode 100644 venv/lib/python3.11/site-packages/faker/providers/address/zh_TW/__init__.py create mode 100644 venv/lib/python3.11/site-packages/faker/providers/address/zh_TW/__pycache__/__init__.cpython-311.pyc create mode 100644 venv/lib/python3.11/site-packages/faker/providers/automotive/__init__.py create mode 100644 venv/lib/python3.11/site-packages/faker/providers/automotive/__pycache__/__init__.cpython-311.pyc create mode 100644 venv/lib/python3.11/site-packages/faker/providers/automotive/ar_BH/__init__.py create mode 100644 venv/lib/python3.11/site-packages/faker/providers/automotive/ar_BH/__pycache__/__init__.cpython-311.pyc create mode 100644 venv/lib/python3.11/site-packages/faker/providers/automotive/ar_JO/__init__.py create mode 100644 venv/lib/python3.11/site-packages/faker/providers/automotive/ar_JO/__pycache__/__init__.cpython-311.pyc create mode 100644 venv/lib/python3.11/site-packages/faker/providers/automotive/ar_PS/__init__.py create mode 100644 venv/lib/python3.11/site-packages/faker/providers/automotive/ar_PS/__pycache__/__init__.cpython-311.pyc create mode 100644 venv/lib/python3.11/site-packages/faker/providers/automotive/ar_SA/__init__.py create mode 100644 venv/lib/python3.11/site-packages/faker/providers/automotive/ar_SA/__pycache__/__init__.cpython-311.pyc create mode 100644 venv/lib/python3.11/site-packages/faker/providers/automotive/az_AZ/__init__.py create mode 100644 venv/lib/python3.11/site-packages/faker/providers/automotive/az_AZ/__pycache__/__init__.cpython-311.pyc create mode 100644 venv/lib/python3.11/site-packages/faker/providers/automotive/bn_BD/__init__.py create mode 100644 venv/lib/python3.11/site-packages/faker/providers/automotive/bn_BD/__pycache__/__init__.cpython-311.pyc create mode 100644 venv/lib/python3.11/site-packages/faker/providers/automotive/da_DK/__init__.py create mode 100644 venv/lib/python3.11/site-packages/faker/providers/automotive/da_DK/__pycache__/__init__.cpython-311.pyc create mode 100644 venv/lib/python3.11/site-packages/faker/providers/automotive/de_CH/__init__.py create mode 100644 venv/lib/python3.11/site-packages/faker/providers/automotive/de_CH/__pycache__/__init__.cpython-311.pyc create mode 100644 venv/lib/python3.11/site-packages/faker/providers/automotive/de_DE/__init__.py create mode 100644 venv/lib/python3.11/site-packages/faker/providers/automotive/de_DE/__pycache__/__init__.cpython-311.pyc create mode 100644 venv/lib/python3.11/site-packages/faker/providers/automotive/el_GR/__init__.py create mode 100644 venv/lib/python3.11/site-packages/faker/providers/automotive/el_GR/__pycache__/__init__.cpython-311.pyc create mode 100644 venv/lib/python3.11/site-packages/faker/providers/automotive/en_CA/__init__.py create mode 100644 venv/lib/python3.11/site-packages/faker/providers/automotive/en_CA/__pycache__/__init__.cpython-311.pyc create mode 100644 venv/lib/python3.11/site-packages/faker/providers/automotive/en_GB/__init__.py create mode 100644 venv/lib/python3.11/site-packages/faker/providers/automotive/en_GB/__pycache__/__init__.cpython-311.pyc create mode 100644 venv/lib/python3.11/site-packages/faker/providers/automotive/en_NZ/__init__.py create mode 100644 venv/lib/python3.11/site-packages/faker/providers/automotive/en_NZ/__pycache__/__init__.cpython-311.pyc create mode 100644 venv/lib/python3.11/site-packages/faker/providers/automotive/en_PH/__init__.py create mode 100644 venv/lib/python3.11/site-packages/faker/providers/automotive/en_PH/__pycache__/__init__.cpython-311.pyc create mode 100644 venv/lib/python3.11/site-packages/faker/providers/automotive/en_US/__init__.py create mode 100644 venv/lib/python3.11/site-packages/faker/providers/automotive/en_US/__pycache__/__init__.cpython-311.pyc create mode 100644 venv/lib/python3.11/site-packages/faker/providers/automotive/es_AR/__init__.py create mode 100644 venv/lib/python3.11/site-packages/faker/providers/automotive/es_AR/__pycache__/__init__.cpython-311.pyc create mode 100644 venv/lib/python3.11/site-packages/faker/providers/automotive/es_CL/__init__.py create mode 100644 venv/lib/python3.11/site-packages/faker/providers/automotive/es_CL/__pycache__/__init__.cpython-311.pyc create mode 100644 venv/lib/python3.11/site-packages/faker/providers/automotive/es_CO/__init__.py create mode 100644 venv/lib/python3.11/site-packages/faker/providers/automotive/es_CO/__pycache__/__init__.cpython-311.pyc create mode 100644 venv/lib/python3.11/site-packages/faker/providers/automotive/es_ES/__init__.py create mode 100644 venv/lib/python3.11/site-packages/faker/providers/automotive/es_ES/__pycache__/__init__.cpython-311.pyc create mode 100644 venv/lib/python3.11/site-packages/faker/providers/automotive/et_EE/__init__.py create mode 100644 venv/lib/python3.11/site-packages/faker/providers/automotive/et_EE/__pycache__/__init__.cpython-311.pyc create mode 100644 venv/lib/python3.11/site-packages/faker/providers/automotive/fi_FI/__init__.py create mode 100644 venv/lib/python3.11/site-packages/faker/providers/automotive/fi_FI/__pycache__/__init__.cpython-311.pyc create mode 100644 venv/lib/python3.11/site-packages/faker/providers/automotive/fil_PH/__init__.py create mode 100644 venv/lib/python3.11/site-packages/faker/providers/automotive/fil_PH/__pycache__/__init__.cpython-311.pyc create mode 100644 venv/lib/python3.11/site-packages/faker/providers/automotive/fr_FR/__init__.py create mode 100644 venv/lib/python3.11/site-packages/faker/providers/automotive/fr_FR/__pycache__/__init__.cpython-311.pyc create mode 100644 venv/lib/python3.11/site-packages/faker/providers/automotive/he_IL/__init__.py create mode 100644 venv/lib/python3.11/site-packages/faker/providers/automotive/he_IL/__pycache__/__init__.cpython-311.pyc create mode 100644 venv/lib/python3.11/site-packages/faker/providers/automotive/hu_HU/__init__.py create mode 100644 venv/lib/python3.11/site-packages/faker/providers/automotive/hu_HU/__pycache__/__init__.cpython-311.pyc create mode 100644 venv/lib/python3.11/site-packages/faker/providers/automotive/id_ID/__init__.py create mode 100644 venv/lib/python3.11/site-packages/faker/providers/automotive/id_ID/__pycache__/__init__.cpython-311.pyc create mode 100644 venv/lib/python3.11/site-packages/faker/providers/automotive/it_IT/__init__.py create mode 100644 venv/lib/python3.11/site-packages/faker/providers/automotive/it_IT/__pycache__/__init__.cpython-311.pyc create mode 100644 venv/lib/python3.11/site-packages/faker/providers/automotive/lt_LT/__init__.py create mode 100644 venv/lib/python3.11/site-packages/faker/providers/automotive/lt_LT/__pycache__/__init__.cpython-311.pyc create mode 100644 venv/lib/python3.11/site-packages/faker/providers/automotive/nl_BE/__init__.py create mode 100644 venv/lib/python3.11/site-packages/faker/providers/automotive/nl_BE/__pycache__/__init__.cpython-311.pyc create mode 100644 venv/lib/python3.11/site-packages/faker/providers/automotive/nl_NL/__init__.py create mode 100644 venv/lib/python3.11/site-packages/faker/providers/automotive/nl_NL/__pycache__/__init__.cpython-311.pyc create mode 100644 venv/lib/python3.11/site-packages/faker/providers/automotive/no_NO/__init__.py create mode 100644 venv/lib/python3.11/site-packages/faker/providers/automotive/no_NO/__pycache__/__init__.cpython-311.pyc create mode 100644 venv/lib/python3.11/site-packages/faker/providers/automotive/pl_PL/__init__.py create mode 100644 venv/lib/python3.11/site-packages/faker/providers/automotive/pl_PL/__pycache__/__init__.cpython-311.pyc create mode 100644 venv/lib/python3.11/site-packages/faker/providers/automotive/pt_BR/__init__.py create mode 100644 venv/lib/python3.11/site-packages/faker/providers/automotive/pt_BR/__pycache__/__init__.cpython-311.pyc create mode 100644 venv/lib/python3.11/site-packages/faker/providers/automotive/pt_PT/__init__.py create mode 100644 venv/lib/python3.11/site-packages/faker/providers/automotive/pt_PT/__pycache__/__init__.cpython-311.pyc create mode 100644 venv/lib/python3.11/site-packages/faker/providers/automotive/ro_RO/__init__.py create mode 100644 venv/lib/python3.11/site-packages/faker/providers/automotive/ro_RO/__pycache__/__init__.cpython-311.pyc create mode 100644 venv/lib/python3.11/site-packages/faker/providers/automotive/ru_RU/__init__.py create mode 100644 venv/lib/python3.11/site-packages/faker/providers/automotive/ru_RU/__pycache__/__init__.cpython-311.pyc create mode 100644 venv/lib/python3.11/site-packages/faker/providers/automotive/sk_SK/__init__.py create mode 100644 venv/lib/python3.11/site-packages/faker/providers/automotive/sk_SK/__pycache__/__init__.cpython-311.pyc create mode 100644 venv/lib/python3.11/site-packages/faker/providers/automotive/sq_AL/__init__.py create mode 100644 venv/lib/python3.11/site-packages/faker/providers/automotive/sq_AL/__pycache__/__init__.cpython-311.pyc create mode 100644 venv/lib/python3.11/site-packages/faker/providers/automotive/sv_SE/__init__.py create mode 100644 venv/lib/python3.11/site-packages/faker/providers/automotive/sv_SE/__pycache__/__init__.cpython-311.pyc create mode 100644 venv/lib/python3.11/site-packages/faker/providers/automotive/th_TH/__init__.py create mode 100644 venv/lib/python3.11/site-packages/faker/providers/automotive/th_TH/__pycache__/__init__.cpython-311.pyc create mode 100644 venv/lib/python3.11/site-packages/faker/providers/automotive/tl_PH/__init__.py create mode 100644 venv/lib/python3.11/site-packages/faker/providers/automotive/tl_PH/__pycache__/__init__.cpython-311.pyc create mode 100644 venv/lib/python3.11/site-packages/faker/providers/automotive/tr_TR/__init__.py create mode 100644 venv/lib/python3.11/site-packages/faker/providers/automotive/tr_TR/__pycache__/__init__.cpython-311.pyc create mode 100644 venv/lib/python3.11/site-packages/faker/providers/automotive/uk_UA/__init__.py create mode 100644 venv/lib/python3.11/site-packages/faker/providers/automotive/uk_UA/__pycache__/__init__.cpython-311.pyc create mode 100644 venv/lib/python3.11/site-packages/faker/providers/automotive/vi_VN/__init__.py create mode 100644 venv/lib/python3.11/site-packages/faker/providers/automotive/vi_VN/__pycache__/__init__.cpython-311.pyc create mode 100644 venv/lib/python3.11/site-packages/faker/providers/automotive/zh_CN/__init__.py create mode 100644 venv/lib/python3.11/site-packages/faker/providers/automotive/zh_CN/__pycache__/__init__.cpython-311.pyc create mode 100644 venv/lib/python3.11/site-packages/faker/providers/automotive/zh_TW/__init__.py create mode 100644 venv/lib/python3.11/site-packages/faker/providers/automotive/zh_TW/__pycache__/__init__.cpython-311.pyc create mode 100644 venv/lib/python3.11/site-packages/faker/providers/bank/__init__.py create mode 100644 venv/lib/python3.11/site-packages/faker/providers/bank/__pycache__/__init__.cpython-311.pyc create mode 100644 venv/lib/python3.11/site-packages/faker/providers/bank/az_AZ/__init__.py create mode 100644 venv/lib/python3.11/site-packages/faker/providers/bank/az_AZ/__pycache__/__init__.cpython-311.pyc create mode 100644 venv/lib/python3.11/site-packages/faker/providers/bank/bn_BD/__init__.py create mode 100644 venv/lib/python3.11/site-packages/faker/providers/bank/bn_BD/__pycache__/__init__.cpython-311.pyc create mode 100644 venv/lib/python3.11/site-packages/faker/providers/bank/cs_CZ/__init__.py create mode 100644 venv/lib/python3.11/site-packages/faker/providers/bank/cs_CZ/__pycache__/__init__.cpython-311.pyc create mode 100644 venv/lib/python3.11/site-packages/faker/providers/bank/da_DK/__init__.py create mode 100644 venv/lib/python3.11/site-packages/faker/providers/bank/da_DK/__pycache__/__init__.cpython-311.pyc create mode 100644 venv/lib/python3.11/site-packages/faker/providers/bank/de_AT/__init__.py create mode 100644 venv/lib/python3.11/site-packages/faker/providers/bank/de_AT/__pycache__/__init__.cpython-311.pyc create mode 100644 venv/lib/python3.11/site-packages/faker/providers/bank/de_CH/__init__.py create mode 100644 venv/lib/python3.11/site-packages/faker/providers/bank/de_CH/__pycache__/__init__.cpython-311.pyc create mode 100644 venv/lib/python3.11/site-packages/faker/providers/bank/de_DE/__init__.py create mode 100644 venv/lib/python3.11/site-packages/faker/providers/bank/de_DE/__pycache__/__init__.cpython-311.pyc create mode 100644 venv/lib/python3.11/site-packages/faker/providers/bank/el_GR/__init__.py create mode 100644 venv/lib/python3.11/site-packages/faker/providers/bank/el_GR/__pycache__/__init__.cpython-311.pyc create mode 100644 venv/lib/python3.11/site-packages/faker/providers/bank/en_GB/__init__.py create mode 100644 venv/lib/python3.11/site-packages/faker/providers/bank/en_GB/__pycache__/__init__.cpython-311.pyc create mode 100644 venv/lib/python3.11/site-packages/faker/providers/bank/en_IE/__init__.py create mode 100644 venv/lib/python3.11/site-packages/faker/providers/bank/en_IE/__pycache__/__init__.cpython-311.pyc create mode 100644 venv/lib/python3.11/site-packages/faker/providers/bank/en_IN/__init__.py create mode 100644 venv/lib/python3.11/site-packages/faker/providers/bank/en_IN/__pycache__/__init__.cpython-311.pyc create mode 100644 venv/lib/python3.11/site-packages/faker/providers/bank/en_PH/__init__.py create mode 100644 venv/lib/python3.11/site-packages/faker/providers/bank/en_PH/__pycache__/__init__.cpython-311.pyc create mode 100644 venv/lib/python3.11/site-packages/faker/providers/bank/es_AR/__init__.py create mode 100644 venv/lib/python3.11/site-packages/faker/providers/bank/es_AR/__pycache__/__init__.cpython-311.pyc create mode 100644 venv/lib/python3.11/site-packages/faker/providers/bank/es_ES/__init__.py create mode 100644 venv/lib/python3.11/site-packages/faker/providers/bank/es_ES/__pycache__/__init__.cpython-311.pyc create mode 100644 venv/lib/python3.11/site-packages/faker/providers/bank/es_MX/__init__.py create mode 100644 venv/lib/python3.11/site-packages/faker/providers/bank/es_MX/__pycache__/__init__.cpython-311.pyc create mode 100644 venv/lib/python3.11/site-packages/faker/providers/bank/fa_IR/__init__.py create mode 100644 venv/lib/python3.11/site-packages/faker/providers/bank/fa_IR/__pycache__/__init__.cpython-311.pyc create mode 100644 venv/lib/python3.11/site-packages/faker/providers/bank/fi_FI/__init__.py create mode 100644 venv/lib/python3.11/site-packages/faker/providers/bank/fi_FI/__pycache__/__init__.cpython-311.pyc create mode 100644 venv/lib/python3.11/site-packages/faker/providers/bank/fil_PH/__init__.py create mode 100644 venv/lib/python3.11/site-packages/faker/providers/bank/fil_PH/__pycache__/__init__.cpython-311.pyc create mode 100644 venv/lib/python3.11/site-packages/faker/providers/bank/fr_CH/__init__.py create mode 100644 venv/lib/python3.11/site-packages/faker/providers/bank/fr_CH/__pycache__/__init__.cpython-311.pyc create mode 100644 venv/lib/python3.11/site-packages/faker/providers/bank/fr_FR/__init__.py create mode 100644 venv/lib/python3.11/site-packages/faker/providers/bank/fr_FR/__pycache__/__init__.cpython-311.pyc create mode 100644 venv/lib/python3.11/site-packages/faker/providers/bank/it_CH/__init__.py create mode 100644 venv/lib/python3.11/site-packages/faker/providers/bank/it_CH/__pycache__/__init__.cpython-311.pyc create mode 100644 venv/lib/python3.11/site-packages/faker/providers/bank/it_IT/__init__.py create mode 100644 venv/lib/python3.11/site-packages/faker/providers/bank/it_IT/__pycache__/__init__.cpython-311.pyc create mode 100644 venv/lib/python3.11/site-packages/faker/providers/bank/nl_BE/__init__.py create mode 100644 venv/lib/python3.11/site-packages/faker/providers/bank/nl_BE/__pycache__/__init__.cpython-311.pyc create mode 100644 venv/lib/python3.11/site-packages/faker/providers/bank/nl_NL/__init__.py create mode 100644 venv/lib/python3.11/site-packages/faker/providers/bank/nl_NL/__pycache__/__init__.cpython-311.pyc create mode 100644 venv/lib/python3.11/site-packages/faker/providers/bank/no_NO/__init__.py create mode 100644 venv/lib/python3.11/site-packages/faker/providers/bank/no_NO/__pycache__/__init__.cpython-311.pyc create mode 100644 venv/lib/python3.11/site-packages/faker/providers/bank/pl_PL/__init__.py create mode 100644 venv/lib/python3.11/site-packages/faker/providers/bank/pl_PL/__pycache__/__init__.cpython-311.pyc create mode 100644 venv/lib/python3.11/site-packages/faker/providers/bank/pt_PT/__init__.py create mode 100644 venv/lib/python3.11/site-packages/faker/providers/bank/pt_PT/__pycache__/__init__.cpython-311.pyc create mode 100644 venv/lib/python3.11/site-packages/faker/providers/bank/ro_RO/__init__.py create mode 100644 venv/lib/python3.11/site-packages/faker/providers/bank/ro_RO/__pycache__/__init__.cpython-311.pyc create mode 100644 venv/lib/python3.11/site-packages/faker/providers/bank/ru_RU/__init__.py create mode 100644 venv/lib/python3.11/site-packages/faker/providers/bank/ru_RU/__pycache__/__init__.cpython-311.pyc create mode 100644 venv/lib/python3.11/site-packages/faker/providers/bank/sk_SK/__init__.py create mode 100644 venv/lib/python3.11/site-packages/faker/providers/bank/sk_SK/__pycache__/__init__.cpython-311.pyc create mode 100644 venv/lib/python3.11/site-packages/faker/providers/bank/th_TH/__init__.py create mode 100644 venv/lib/python3.11/site-packages/faker/providers/bank/th_TH/__pycache__/__init__.cpython-311.pyc create mode 100644 venv/lib/python3.11/site-packages/faker/providers/bank/tl_PH/__init__.py create mode 100644 venv/lib/python3.11/site-packages/faker/providers/bank/tl_PH/__pycache__/__init__.cpython-311.pyc create mode 100644 venv/lib/python3.11/site-packages/faker/providers/bank/tr_TR/__init__.py create mode 100644 venv/lib/python3.11/site-packages/faker/providers/bank/tr_TR/__pycache__/__init__.cpython-311.pyc create mode 100644 venv/lib/python3.11/site-packages/faker/providers/bank/uk_UA/__init__.py create mode 100644 venv/lib/python3.11/site-packages/faker/providers/bank/uk_UA/__pycache__/__init__.cpython-311.pyc create mode 100644 venv/lib/python3.11/site-packages/faker/providers/bank/zh_CN/__init__.py create mode 100644 venv/lib/python3.11/site-packages/faker/providers/bank/zh_CN/__pycache__/__init__.cpython-311.pyc create mode 100644 venv/lib/python3.11/site-packages/faker/providers/barcode/__init__.py create mode 100644 venv/lib/python3.11/site-packages/faker/providers/barcode/__pycache__/__init__.cpython-311.pyc create mode 100644 venv/lib/python3.11/site-packages/faker/providers/barcode/en_CA/__init__.py create mode 100644 venv/lib/python3.11/site-packages/faker/providers/barcode/en_CA/__pycache__/__init__.cpython-311.pyc create mode 100644 venv/lib/python3.11/site-packages/faker/providers/barcode/en_US/__init__.py create mode 100644 venv/lib/python3.11/site-packages/faker/providers/barcode/en_US/__pycache__/__init__.cpython-311.pyc create mode 100644 venv/lib/python3.11/site-packages/faker/providers/barcode/es_ES/__init__.py create mode 100644 venv/lib/python3.11/site-packages/faker/providers/barcode/es_ES/__pycache__/__init__.cpython-311.pyc create mode 100644 venv/lib/python3.11/site-packages/faker/providers/barcode/fr_CA/__init__.py create mode 100644 venv/lib/python3.11/site-packages/faker/providers/barcode/fr_CA/__pycache__/__init__.cpython-311.pyc create mode 100644 venv/lib/python3.11/site-packages/faker/providers/barcode/ja_JP/__init__.py create mode 100644 venv/lib/python3.11/site-packages/faker/providers/barcode/ja_JP/__pycache__/__init__.cpython-311.pyc create mode 100644 venv/lib/python3.11/site-packages/faker/providers/color/__init__.py create mode 100644 venv/lib/python3.11/site-packages/faker/providers/color/__pycache__/__init__.cpython-311.pyc create mode 100644 venv/lib/python3.11/site-packages/faker/providers/color/__pycache__/color.cpython-311.pyc create mode 100644 venv/lib/python3.11/site-packages/faker/providers/color/ar_PS/__init__.py create mode 100644 venv/lib/python3.11/site-packages/faker/providers/color/ar_PS/__pycache__/__init__.cpython-311.pyc create mode 100644 venv/lib/python3.11/site-packages/faker/providers/color/az_AZ/__init__.py create mode 100644 venv/lib/python3.11/site-packages/faker/providers/color/az_AZ/__pycache__/__init__.cpython-311.pyc create mode 100644 venv/lib/python3.11/site-packages/faker/providers/color/bg_BG/__init__.py create mode 100644 venv/lib/python3.11/site-packages/faker/providers/color/bg_BG/__pycache__/__init__.cpython-311.pyc create mode 100644 venv/lib/python3.11/site-packages/faker/providers/color/bn_BD/__init__.py create mode 100644 venv/lib/python3.11/site-packages/faker/providers/color/bn_BD/__pycache__/__init__.cpython-311.pyc create mode 100644 venv/lib/python3.11/site-packages/faker/providers/color/color.py create mode 100644 venv/lib/python3.11/site-packages/faker/providers/color/cs_CZ/__init__.py create mode 100644 venv/lib/python3.11/site-packages/faker/providers/color/cs_CZ/__pycache__/__init__.cpython-311.pyc create mode 100644 venv/lib/python3.11/site-packages/faker/providers/color/da_DK/__init__.py create mode 100644 venv/lib/python3.11/site-packages/faker/providers/color/da_DK/__pycache__/__init__.cpython-311.pyc create mode 100644 venv/lib/python3.11/site-packages/faker/providers/color/el_GR/__init__.py create mode 100644 venv/lib/python3.11/site-packages/faker/providers/color/el_GR/__pycache__/__init__.cpython-311.pyc create mode 100644 venv/lib/python3.11/site-packages/faker/providers/color/en_US/__init__.py create mode 100644 venv/lib/python3.11/site-packages/faker/providers/color/en_US/__pycache__/__init__.cpython-311.pyc create mode 100644 venv/lib/python3.11/site-packages/faker/providers/color/es/__init__.py create mode 100644 venv/lib/python3.11/site-packages/faker/providers/color/es/__pycache__/__init__.cpython-311.pyc create mode 100644 venv/lib/python3.11/site-packages/faker/providers/color/es_CL/__init__.py create mode 100644 venv/lib/python3.11/site-packages/faker/providers/color/es_CL/__pycache__/__init__.cpython-311.pyc create mode 100644 venv/lib/python3.11/site-packages/faker/providers/color/es_ES/__init__.py create mode 100644 venv/lib/python3.11/site-packages/faker/providers/color/es_ES/__pycache__/__init__.cpython-311.pyc create mode 100644 venv/lib/python3.11/site-packages/faker/providers/color/fa_IR/__init__.py create mode 100644 venv/lib/python3.11/site-packages/faker/providers/color/fa_IR/__pycache__/__init__.cpython-311.pyc create mode 100644 venv/lib/python3.11/site-packages/faker/providers/color/fr_FR/__init__.py create mode 100644 venv/lib/python3.11/site-packages/faker/providers/color/fr_FR/__pycache__/__init__.cpython-311.pyc create mode 100644 venv/lib/python3.11/site-packages/faker/providers/color/he_IL/__init__.py create mode 100644 venv/lib/python3.11/site-packages/faker/providers/color/he_IL/__pycache__/__init__.cpython-311.pyc create mode 100644 venv/lib/python3.11/site-packages/faker/providers/color/hr_HR/__init__.py create mode 100644 venv/lib/python3.11/site-packages/faker/providers/color/hr_HR/__pycache__/__init__.cpython-311.pyc create mode 100644 venv/lib/python3.11/site-packages/faker/providers/color/hu_HU/__init__.py create mode 100644 venv/lib/python3.11/site-packages/faker/providers/color/hu_HU/__pycache__/__init__.cpython-311.pyc create mode 100644 venv/lib/python3.11/site-packages/faker/providers/color/hy_AM/__init__.py create mode 100644 venv/lib/python3.11/site-packages/faker/providers/color/hy_AM/__pycache__/__init__.cpython-311.pyc create mode 100644 venv/lib/python3.11/site-packages/faker/providers/color/id_ID/__init__.py create mode 100644 venv/lib/python3.11/site-packages/faker/providers/color/id_ID/__pycache__/__init__.cpython-311.pyc create mode 100644 venv/lib/python3.11/site-packages/faker/providers/color/pt_BR/__init__.py create mode 100644 venv/lib/python3.11/site-packages/faker/providers/color/pt_BR/__pycache__/__init__.cpython-311.pyc create mode 100644 venv/lib/python3.11/site-packages/faker/providers/color/ru_RU/__init__.py create mode 100644 venv/lib/python3.11/site-packages/faker/providers/color/ru_RU/__pycache__/__init__.cpython-311.pyc create mode 100644 venv/lib/python3.11/site-packages/faker/providers/color/sk_SK/__init__.py create mode 100644 venv/lib/python3.11/site-packages/faker/providers/color/sk_SK/__pycache__/__init__.cpython-311.pyc create mode 100644 venv/lib/python3.11/site-packages/faker/providers/color/th_TH/__init__.py create mode 100644 venv/lib/python3.11/site-packages/faker/providers/color/th_TH/__pycache__/__init__.cpython-311.pyc create mode 100644 venv/lib/python3.11/site-packages/faker/providers/color/uk_UA/__init__.py create mode 100644 venv/lib/python3.11/site-packages/faker/providers/color/uk_UA/__pycache__/__init__.cpython-311.pyc create mode 100644 venv/lib/python3.11/site-packages/faker/providers/company/__init__.py create mode 100644 venv/lib/python3.11/site-packages/faker/providers/company/__pycache__/__init__.cpython-311.pyc create mode 100644 venv/lib/python3.11/site-packages/faker/providers/company/az_AZ/__init__.py create mode 100644 venv/lib/python3.11/site-packages/faker/providers/company/az_AZ/__pycache__/__init__.cpython-311.pyc create mode 100644 venv/lib/python3.11/site-packages/faker/providers/company/bg_BG/__init__.py create mode 100644 venv/lib/python3.11/site-packages/faker/providers/company/bg_BG/__pycache__/__init__.cpython-311.pyc create mode 100644 venv/lib/python3.11/site-packages/faker/providers/company/bn_BD/__init__.py create mode 100644 venv/lib/python3.11/site-packages/faker/providers/company/bn_BD/__pycache__/__init__.cpython-311.pyc create mode 100644 venv/lib/python3.11/site-packages/faker/providers/company/cs_CZ/__init__.py create mode 100644 venv/lib/python3.11/site-packages/faker/providers/company/cs_CZ/__pycache__/__init__.cpython-311.pyc create mode 100644 venv/lib/python3.11/site-packages/faker/providers/company/da_DK/__init__.py create mode 100644 venv/lib/python3.11/site-packages/faker/providers/company/da_DK/__pycache__/__init__.cpython-311.pyc create mode 100644 venv/lib/python3.11/site-packages/faker/providers/company/de_DE/__init__.py create mode 100644 venv/lib/python3.11/site-packages/faker/providers/company/de_DE/__pycache__/__init__.cpython-311.pyc create mode 100644 venv/lib/python3.11/site-packages/faker/providers/company/el_GR/__init__.py create mode 100644 venv/lib/python3.11/site-packages/faker/providers/company/el_GR/__pycache__/__init__.cpython-311.pyc create mode 100644 venv/lib/python3.11/site-packages/faker/providers/company/en_PH/__init__.py create mode 100644 venv/lib/python3.11/site-packages/faker/providers/company/en_PH/__pycache__/__init__.cpython-311.pyc create mode 100644 venv/lib/python3.11/site-packages/faker/providers/company/en_US/__init__.py create mode 100644 venv/lib/python3.11/site-packages/faker/providers/company/en_US/__pycache__/__init__.cpython-311.pyc create mode 100644 venv/lib/python3.11/site-packages/faker/providers/company/es_CL/__init__.py create mode 100644 venv/lib/python3.11/site-packages/faker/providers/company/es_CL/__pycache__/__init__.cpython-311.pyc create mode 100644 venv/lib/python3.11/site-packages/faker/providers/company/es_ES/__init__.py create mode 100644 venv/lib/python3.11/site-packages/faker/providers/company/es_ES/__pycache__/__init__.cpython-311.pyc create mode 100644 venv/lib/python3.11/site-packages/faker/providers/company/es_MX/__init__.py create mode 100644 venv/lib/python3.11/site-packages/faker/providers/company/es_MX/__pycache__/__init__.cpython-311.pyc create mode 100644 venv/lib/python3.11/site-packages/faker/providers/company/fa_IR/__init__.py create mode 100644 venv/lib/python3.11/site-packages/faker/providers/company/fa_IR/__pycache__/__init__.cpython-311.pyc create mode 100644 venv/lib/python3.11/site-packages/faker/providers/company/fi_FI/__init__.py create mode 100644 venv/lib/python3.11/site-packages/faker/providers/company/fi_FI/__pycache__/__init__.cpython-311.pyc create mode 100644 venv/lib/python3.11/site-packages/faker/providers/company/fil_PH/__init__.py create mode 100644 venv/lib/python3.11/site-packages/faker/providers/company/fil_PH/__pycache__/__init__.cpython-311.pyc create mode 100644 venv/lib/python3.11/site-packages/faker/providers/company/fr_CH/__init__.py create mode 100644 venv/lib/python3.11/site-packages/faker/providers/company/fr_CH/__pycache__/__init__.cpython-311.pyc create mode 100644 venv/lib/python3.11/site-packages/faker/providers/company/fr_FR/__init__.py create mode 100644 venv/lib/python3.11/site-packages/faker/providers/company/fr_FR/__pycache__/__init__.cpython-311.pyc create mode 100644 venv/lib/python3.11/site-packages/faker/providers/company/hr_HR/__init__.py create mode 100644 venv/lib/python3.11/site-packages/faker/providers/company/hr_HR/__pycache__/__init__.cpython-311.pyc create mode 100644 venv/lib/python3.11/site-packages/faker/providers/company/hu_HU/__init__.py create mode 100644 venv/lib/python3.11/site-packages/faker/providers/company/hu_HU/__pycache__/__init__.cpython-311.pyc create mode 100644 venv/lib/python3.11/site-packages/faker/providers/company/hy_AM/__init__.py create mode 100644 venv/lib/python3.11/site-packages/faker/providers/company/hy_AM/__pycache__/__init__.cpython-311.pyc create mode 100644 venv/lib/python3.11/site-packages/faker/providers/company/id_ID/__init__.py create mode 100644 venv/lib/python3.11/site-packages/faker/providers/company/id_ID/__pycache__/__init__.cpython-311.pyc create mode 100644 venv/lib/python3.11/site-packages/faker/providers/company/it_IT/__init__.py create mode 100644 venv/lib/python3.11/site-packages/faker/providers/company/it_IT/__pycache__/__init__.cpython-311.pyc create mode 100644 venv/lib/python3.11/site-packages/faker/providers/company/ja_JP/__init__.py create mode 100644 venv/lib/python3.11/site-packages/faker/providers/company/ja_JP/__pycache__/__init__.cpython-311.pyc create mode 100644 venv/lib/python3.11/site-packages/faker/providers/company/ko_KR/__init__.py create mode 100644 venv/lib/python3.11/site-packages/faker/providers/company/ko_KR/__pycache__/__init__.cpython-311.pyc create mode 100644 venv/lib/python3.11/site-packages/faker/providers/company/nl_BE/__init__.py create mode 100644 venv/lib/python3.11/site-packages/faker/providers/company/nl_BE/__pycache__/__init__.cpython-311.pyc create mode 100644 venv/lib/python3.11/site-packages/faker/providers/company/nl_NL/__init__.py create mode 100644 venv/lib/python3.11/site-packages/faker/providers/company/nl_NL/__pycache__/__init__.cpython-311.pyc create mode 100644 venv/lib/python3.11/site-packages/faker/providers/company/no_NO/__init__.py create mode 100644 venv/lib/python3.11/site-packages/faker/providers/company/no_NO/__pycache__/__init__.cpython-311.pyc create mode 100644 venv/lib/python3.11/site-packages/faker/providers/company/pl_PL/__init__.py create mode 100644 venv/lib/python3.11/site-packages/faker/providers/company/pl_PL/__pycache__/__init__.cpython-311.pyc create mode 100644 venv/lib/python3.11/site-packages/faker/providers/company/pt_BR/__init__.py create mode 100644 venv/lib/python3.11/site-packages/faker/providers/company/pt_BR/__pycache__/__init__.cpython-311.pyc create mode 100644 venv/lib/python3.11/site-packages/faker/providers/company/pt_PT/__init__.py create mode 100644 venv/lib/python3.11/site-packages/faker/providers/company/pt_PT/__pycache__/__init__.cpython-311.pyc create mode 100644 venv/lib/python3.11/site-packages/faker/providers/company/ro_RO/__init__.py create mode 100644 venv/lib/python3.11/site-packages/faker/providers/company/ro_RO/__pycache__/__init__.cpython-311.pyc create mode 100644 venv/lib/python3.11/site-packages/faker/providers/company/ru_RU/__init__.py create mode 100644 venv/lib/python3.11/site-packages/faker/providers/company/ru_RU/__pycache__/__init__.cpython-311.pyc create mode 100644 venv/lib/python3.11/site-packages/faker/providers/company/sk_SK/__init__.py create mode 100644 venv/lib/python3.11/site-packages/faker/providers/company/sk_SK/__pycache__/__init__.cpython-311.pyc create mode 100644 venv/lib/python3.11/site-packages/faker/providers/company/sl_SI/__init__.py create mode 100644 venv/lib/python3.11/site-packages/faker/providers/company/sl_SI/__pycache__/__init__.cpython-311.pyc create mode 100644 venv/lib/python3.11/site-packages/faker/providers/company/sv_SE/__init__.py create mode 100644 venv/lib/python3.11/site-packages/faker/providers/company/sv_SE/__pycache__/__init__.cpython-311.pyc create mode 100644 venv/lib/python3.11/site-packages/faker/providers/company/th_TH/__init__.py create mode 100644 venv/lib/python3.11/site-packages/faker/providers/company/th_TH/__pycache__/__init__.cpython-311.pyc create mode 100644 venv/lib/python3.11/site-packages/faker/providers/company/tl_PH/__init__.py create mode 100644 venv/lib/python3.11/site-packages/faker/providers/company/tl_PH/__pycache__/__init__.cpython-311.pyc create mode 100644 venv/lib/python3.11/site-packages/faker/providers/company/tr_TR/__init__.py create mode 100644 venv/lib/python3.11/site-packages/faker/providers/company/tr_TR/__pycache__/__init__.cpython-311.pyc create mode 100644 venv/lib/python3.11/site-packages/faker/providers/company/zh_CN/__init__.py create mode 100644 venv/lib/python3.11/site-packages/faker/providers/company/zh_CN/__pycache__/__init__.cpython-311.pyc create mode 100644 venv/lib/python3.11/site-packages/faker/providers/company/zh_TW/__init__.py create mode 100644 venv/lib/python3.11/site-packages/faker/providers/company/zh_TW/__pycache__/__init__.cpython-311.pyc create mode 100644 venv/lib/python3.11/site-packages/faker/providers/credit_card/__init__.py create mode 100644 venv/lib/python3.11/site-packages/faker/providers/credit_card/__pycache__/__init__.cpython-311.pyc create mode 100644 venv/lib/python3.11/site-packages/faker/providers/credit_card/en_US/__init__.py create mode 100644 venv/lib/python3.11/site-packages/faker/providers/credit_card/en_US/__pycache__/__init__.cpython-311.pyc create mode 100644 venv/lib/python3.11/site-packages/faker/providers/credit_card/fa_IR/__init__.py create mode 100644 venv/lib/python3.11/site-packages/faker/providers/credit_card/fa_IR/__pycache__/__init__.cpython-311.pyc create mode 100644 venv/lib/python3.11/site-packages/faker/providers/credit_card/pt_PT/__init__.py create mode 100644 venv/lib/python3.11/site-packages/faker/providers/credit_card/pt_PT/__pycache__/__init__.cpython-311.pyc create mode 100644 venv/lib/python3.11/site-packages/faker/providers/credit_card/ru_RU/__init__.py create mode 100644 venv/lib/python3.11/site-packages/faker/providers/credit_card/ru_RU/__pycache__/__init__.cpython-311.pyc create mode 100644 venv/lib/python3.11/site-packages/faker/providers/credit_card/uk_UA/__init__.py create mode 100644 venv/lib/python3.11/site-packages/faker/providers/credit_card/uk_UA/__pycache__/__init__.cpython-311.pyc create mode 100644 venv/lib/python3.11/site-packages/faker/providers/currency/__init__.py create mode 100644 venv/lib/python3.11/site-packages/faker/providers/currency/__pycache__/__init__.cpython-311.pyc create mode 100644 venv/lib/python3.11/site-packages/faker/providers/currency/az_AZ/__init__.py create mode 100644 venv/lib/python3.11/site-packages/faker/providers/currency/az_AZ/__pycache__/__init__.cpython-311.pyc create mode 100644 venv/lib/python3.11/site-packages/faker/providers/currency/bn_BD/__init__.py create mode 100644 venv/lib/python3.11/site-packages/faker/providers/currency/bn_BD/__pycache__/__init__.cpython-311.pyc create mode 100644 venv/lib/python3.11/site-packages/faker/providers/currency/cs_CZ/__init__.py create mode 100644 venv/lib/python3.11/site-packages/faker/providers/currency/cs_CZ/__pycache__/__init__.cpython-311.pyc create mode 100644 venv/lib/python3.11/site-packages/faker/providers/currency/da_DK/__init__.py create mode 100644 venv/lib/python3.11/site-packages/faker/providers/currency/da_DK/__pycache__/__init__.cpython-311.pyc create mode 100644 venv/lib/python3.11/site-packages/faker/providers/currency/de_AT/__init__.py create mode 100644 venv/lib/python3.11/site-packages/faker/providers/currency/de_AT/__pycache__/__init__.cpython-311.pyc create mode 100644 venv/lib/python3.11/site-packages/faker/providers/currency/de_DE/__init__.py create mode 100644 venv/lib/python3.11/site-packages/faker/providers/currency/de_DE/__pycache__/__init__.cpython-311.pyc create mode 100644 venv/lib/python3.11/site-packages/faker/providers/currency/el_GR/__init__.py create mode 100644 venv/lib/python3.11/site-packages/faker/providers/currency/el_GR/__pycache__/__init__.cpython-311.pyc create mode 100644 venv/lib/python3.11/site-packages/faker/providers/currency/en_AU/__init__.py create mode 100644 venv/lib/python3.11/site-packages/faker/providers/currency/en_AU/__pycache__/__init__.cpython-311.pyc create mode 100644 venv/lib/python3.11/site-packages/faker/providers/currency/en_CA/__init__.py create mode 100644 venv/lib/python3.11/site-packages/faker/providers/currency/en_CA/__pycache__/__init__.cpython-311.pyc create mode 100644 venv/lib/python3.11/site-packages/faker/providers/currency/en_US/__init__.py create mode 100644 venv/lib/python3.11/site-packages/faker/providers/currency/en_US/__pycache__/__init__.cpython-311.pyc create mode 100644 venv/lib/python3.11/site-packages/faker/providers/currency/es/__init__.py create mode 100644 venv/lib/python3.11/site-packages/faker/providers/currency/es/__pycache__/__init__.cpython-311.pyc create mode 100644 venv/lib/python3.11/site-packages/faker/providers/currency/es_AR/__init__.py create mode 100644 venv/lib/python3.11/site-packages/faker/providers/currency/es_AR/__pycache__/__init__.cpython-311.pyc create mode 100644 venv/lib/python3.11/site-packages/faker/providers/currency/es_CL/__init__.py create mode 100644 venv/lib/python3.11/site-packages/faker/providers/currency/es_CL/__pycache__/__init__.cpython-311.pyc create mode 100644 venv/lib/python3.11/site-packages/faker/providers/currency/es_ES/__init__.py create mode 100644 venv/lib/python3.11/site-packages/faker/providers/currency/es_ES/__pycache__/__init__.cpython-311.pyc create mode 100644 venv/lib/python3.11/site-packages/faker/providers/currency/fa_IR/__init__.py create mode 100644 venv/lib/python3.11/site-packages/faker/providers/currency/fa_IR/__pycache__/__init__.cpython-311.pyc create mode 100644 venv/lib/python3.11/site-packages/faker/providers/currency/fr_CA/__init__.py create mode 100644 venv/lib/python3.11/site-packages/faker/providers/currency/fr_CA/__pycache__/__init__.cpython-311.pyc create mode 100644 venv/lib/python3.11/site-packages/faker/providers/currency/fr_FR/__init__.py create mode 100644 venv/lib/python3.11/site-packages/faker/providers/currency/fr_FR/__pycache__/__init__.cpython-311.pyc create mode 100644 venv/lib/python3.11/site-packages/faker/providers/currency/it_IT/__init__.py create mode 100644 venv/lib/python3.11/site-packages/faker/providers/currency/it_IT/__pycache__/__init__.cpython-311.pyc create mode 100644 venv/lib/python3.11/site-packages/faker/providers/currency/nl_NL/__init__.py create mode 100644 venv/lib/python3.11/site-packages/faker/providers/currency/nl_NL/__pycache__/__init__.cpython-311.pyc create mode 100644 venv/lib/python3.11/site-packages/faker/providers/currency/pl_PL/__init__.py create mode 100644 venv/lib/python3.11/site-packages/faker/providers/currency/pl_PL/__pycache__/__init__.cpython-311.pyc create mode 100644 venv/lib/python3.11/site-packages/faker/providers/currency/pt_BR/__init__.py create mode 100644 venv/lib/python3.11/site-packages/faker/providers/currency/pt_BR/__pycache__/__init__.cpython-311.pyc create mode 100644 venv/lib/python3.11/site-packages/faker/providers/currency/ro_RO/__init__.py create mode 100644 venv/lib/python3.11/site-packages/faker/providers/currency/ro_RO/__pycache__/__init__.cpython-311.pyc create mode 100644 venv/lib/python3.11/site-packages/faker/providers/currency/ru_RU/__init__.py create mode 100644 venv/lib/python3.11/site-packages/faker/providers/currency/ru_RU/__pycache__/__init__.cpython-311.pyc create mode 100644 venv/lib/python3.11/site-packages/faker/providers/currency/sk_SK/__init__.py create mode 100644 venv/lib/python3.11/site-packages/faker/providers/currency/sk_SK/__pycache__/__init__.cpython-311.pyc create mode 100644 venv/lib/python3.11/site-packages/faker/providers/currency/sv_SE/__init__.py create mode 100644 venv/lib/python3.11/site-packages/faker/providers/currency/sv_SE/__pycache__/__init__.cpython-311.pyc create mode 100644 venv/lib/python3.11/site-packages/faker/providers/currency/th_TH/__init__.py create mode 100644 venv/lib/python3.11/site-packages/faker/providers/currency/th_TH/__pycache__/__init__.cpython-311.pyc create mode 100644 venv/lib/python3.11/site-packages/faker/providers/currency/tr_TR/__init__.py create mode 100644 venv/lib/python3.11/site-packages/faker/providers/currency/tr_TR/__pycache__/__init__.cpython-311.pyc create mode 100644 venv/lib/python3.11/site-packages/faker/providers/date_time/__init__.py create mode 100644 venv/lib/python3.11/site-packages/faker/providers/date_time/__pycache__/__init__.cpython-311.pyc create mode 100644 venv/lib/python3.11/site-packages/faker/providers/date_time/ar_AA/__init__.py create mode 100644 venv/lib/python3.11/site-packages/faker/providers/date_time/ar_AA/__pycache__/__init__.cpython-311.pyc create mode 100644 venv/lib/python3.11/site-packages/faker/providers/date_time/ar_EG/__init__.py create mode 100644 venv/lib/python3.11/site-packages/faker/providers/date_time/ar_EG/__pycache__/__init__.cpython-311.pyc create mode 100644 venv/lib/python3.11/site-packages/faker/providers/date_time/az_AZ/__init__.py create mode 100644 venv/lib/python3.11/site-packages/faker/providers/date_time/az_AZ/__pycache__/__init__.cpython-311.pyc create mode 100644 venv/lib/python3.11/site-packages/faker/providers/date_time/bn_BD/__init__.py create mode 100644 venv/lib/python3.11/site-packages/faker/providers/date_time/bn_BD/__pycache__/__init__.cpython-311.pyc create mode 100644 venv/lib/python3.11/site-packages/faker/providers/date_time/cs_CZ/__init__.py create mode 100644 venv/lib/python3.11/site-packages/faker/providers/date_time/cs_CZ/__pycache__/__init__.cpython-311.pyc create mode 100644 venv/lib/python3.11/site-packages/faker/providers/date_time/da_DK/__init__.py create mode 100644 venv/lib/python3.11/site-packages/faker/providers/date_time/da_DK/__pycache__/__init__.cpython-311.pyc create mode 100644 venv/lib/python3.11/site-packages/faker/providers/date_time/de_AT/__init__.py create mode 100644 venv/lib/python3.11/site-packages/faker/providers/date_time/de_AT/__pycache__/__init__.cpython-311.pyc create mode 100644 venv/lib/python3.11/site-packages/faker/providers/date_time/de_DE/__init__.py create mode 100644 venv/lib/python3.11/site-packages/faker/providers/date_time/de_DE/__pycache__/__init__.cpython-311.pyc create mode 100644 venv/lib/python3.11/site-packages/faker/providers/date_time/el_GR/__init__.py create mode 100644 venv/lib/python3.11/site-packages/faker/providers/date_time/el_GR/__pycache__/__init__.cpython-311.pyc create mode 100644 venv/lib/python3.11/site-packages/faker/providers/date_time/en_PH/__init__.py create mode 100644 venv/lib/python3.11/site-packages/faker/providers/date_time/en_PH/__pycache__/__init__.cpython-311.pyc create mode 100644 venv/lib/python3.11/site-packages/faker/providers/date_time/en_US/__init__.py create mode 100644 venv/lib/python3.11/site-packages/faker/providers/date_time/en_US/__pycache__/__init__.cpython-311.pyc create mode 100644 venv/lib/python3.11/site-packages/faker/providers/date_time/es/__init__.py create mode 100644 venv/lib/python3.11/site-packages/faker/providers/date_time/es/__pycache__/__init__.cpython-311.pyc create mode 100644 venv/lib/python3.11/site-packages/faker/providers/date_time/es_AR/__init__.py create mode 100644 venv/lib/python3.11/site-packages/faker/providers/date_time/es_AR/__pycache__/__init__.cpython-311.pyc create mode 100644 venv/lib/python3.11/site-packages/faker/providers/date_time/es_CL/__init__.py create mode 100644 venv/lib/python3.11/site-packages/faker/providers/date_time/es_CL/__pycache__/__init__.cpython-311.pyc create mode 100644 venv/lib/python3.11/site-packages/faker/providers/date_time/es_ES/__init__.py create mode 100644 venv/lib/python3.11/site-packages/faker/providers/date_time/es_ES/__pycache__/__init__.cpython-311.pyc create mode 100644 venv/lib/python3.11/site-packages/faker/providers/date_time/fil_PH/__init__.py create mode 100644 venv/lib/python3.11/site-packages/faker/providers/date_time/fil_PH/__pycache__/__init__.cpython-311.pyc create mode 100644 venv/lib/python3.11/site-packages/faker/providers/date_time/fr_CA/__init__.py create mode 100644 venv/lib/python3.11/site-packages/faker/providers/date_time/fr_CA/__pycache__/__init__.cpython-311.pyc create mode 100644 venv/lib/python3.11/site-packages/faker/providers/date_time/fr_FR/__init__.py create mode 100644 venv/lib/python3.11/site-packages/faker/providers/date_time/fr_FR/__pycache__/__init__.cpython-311.pyc create mode 100644 venv/lib/python3.11/site-packages/faker/providers/date_time/hi_IN/__init__.py create mode 100644 venv/lib/python3.11/site-packages/faker/providers/date_time/hi_IN/__pycache__/__init__.cpython-311.pyc create mode 100644 venv/lib/python3.11/site-packages/faker/providers/date_time/hr_HR/__init__.py create mode 100644 venv/lib/python3.11/site-packages/faker/providers/date_time/hr_HR/__pycache__/__init__.cpython-311.pyc create mode 100644 venv/lib/python3.11/site-packages/faker/providers/date_time/hu_HU/__init__.py create mode 100644 venv/lib/python3.11/site-packages/faker/providers/date_time/hu_HU/__pycache__/__init__.cpython-311.pyc create mode 100644 venv/lib/python3.11/site-packages/faker/providers/date_time/hy_AM/__init__.py create mode 100644 venv/lib/python3.11/site-packages/faker/providers/date_time/hy_AM/__pycache__/__init__.cpython-311.pyc create mode 100644 venv/lib/python3.11/site-packages/faker/providers/date_time/id_ID/__init__.py create mode 100644 venv/lib/python3.11/site-packages/faker/providers/date_time/id_ID/__pycache__/__init__.cpython-311.pyc create mode 100644 venv/lib/python3.11/site-packages/faker/providers/date_time/it_IT/__init__.py create mode 100644 venv/lib/python3.11/site-packages/faker/providers/date_time/it_IT/__pycache__/__init__.cpython-311.pyc create mode 100644 venv/lib/python3.11/site-packages/faker/providers/date_time/ja_JP/__init__.py create mode 100644 venv/lib/python3.11/site-packages/faker/providers/date_time/ja_JP/__pycache__/__init__.cpython-311.pyc create mode 100644 venv/lib/python3.11/site-packages/faker/providers/date_time/ko_KR/__init__.py create mode 100644 venv/lib/python3.11/site-packages/faker/providers/date_time/ko_KR/__pycache__/__init__.cpython-311.pyc create mode 100644 venv/lib/python3.11/site-packages/faker/providers/date_time/nl_NL/__init__.py create mode 100644 venv/lib/python3.11/site-packages/faker/providers/date_time/nl_NL/__pycache__/__init__.cpython-311.pyc create mode 100644 venv/lib/python3.11/site-packages/faker/providers/date_time/no_NO/__init__.py create mode 100644 venv/lib/python3.11/site-packages/faker/providers/date_time/no_NO/__pycache__/__init__.cpython-311.pyc create mode 100644 venv/lib/python3.11/site-packages/faker/providers/date_time/pl_PL/__init__.py create mode 100644 venv/lib/python3.11/site-packages/faker/providers/date_time/pl_PL/__pycache__/__init__.cpython-311.pyc create mode 100644 venv/lib/python3.11/site-packages/faker/providers/date_time/pt_BR/__init__.py create mode 100644 venv/lib/python3.11/site-packages/faker/providers/date_time/pt_BR/__pycache__/__init__.cpython-311.pyc create mode 100644 venv/lib/python3.11/site-packages/faker/providers/date_time/pt_PT/__init__.py create mode 100644 venv/lib/python3.11/site-packages/faker/providers/date_time/pt_PT/__pycache__/__init__.cpython-311.pyc create mode 100644 venv/lib/python3.11/site-packages/faker/providers/date_time/ro_RO/__init__.py create mode 100644 venv/lib/python3.11/site-packages/faker/providers/date_time/ro_RO/__pycache__/__init__.cpython-311.pyc create mode 100644 venv/lib/python3.11/site-packages/faker/providers/date_time/ru_RU/__init__.py create mode 100644 venv/lib/python3.11/site-packages/faker/providers/date_time/ru_RU/__pycache__/__init__.cpython-311.pyc create mode 100644 venv/lib/python3.11/site-packages/faker/providers/date_time/sk_SK/__init__.py create mode 100644 venv/lib/python3.11/site-packages/faker/providers/date_time/sk_SK/__pycache__/__init__.cpython-311.pyc create mode 100644 venv/lib/python3.11/site-packages/faker/providers/date_time/sl_SI/__init__.py create mode 100644 venv/lib/python3.11/site-packages/faker/providers/date_time/sl_SI/__pycache__/__init__.cpython-311.pyc create mode 100644 venv/lib/python3.11/site-packages/faker/providers/date_time/ta_IN/__init__.py create mode 100644 venv/lib/python3.11/site-packages/faker/providers/date_time/ta_IN/__pycache__/__init__.cpython-311.pyc create mode 100644 venv/lib/python3.11/site-packages/faker/providers/date_time/th_TH/__init__.py create mode 100644 venv/lib/python3.11/site-packages/faker/providers/date_time/th_TH/__pycache__/__init__.cpython-311.pyc create mode 100644 venv/lib/python3.11/site-packages/faker/providers/date_time/tl_PH/__init__.py create mode 100644 venv/lib/python3.11/site-packages/faker/providers/date_time/tl_PH/__pycache__/__init__.cpython-311.pyc create mode 100644 venv/lib/python3.11/site-packages/faker/providers/date_time/tr_TR/__init__.py create mode 100644 venv/lib/python3.11/site-packages/faker/providers/date_time/tr_TR/__pycache__/__init__.cpython-311.pyc create mode 100644 venv/lib/python3.11/site-packages/faker/providers/date_time/zh_CN/__init__.py create mode 100644 venv/lib/python3.11/site-packages/faker/providers/date_time/zh_CN/__pycache__/__init__.cpython-311.pyc create mode 100644 venv/lib/python3.11/site-packages/faker/providers/date_time/zh_TW/__init__.py create mode 100644 venv/lib/python3.11/site-packages/faker/providers/date_time/zh_TW/__pycache__/__init__.cpython-311.pyc create mode 100644 venv/lib/python3.11/site-packages/faker/providers/emoji/__init__.py create mode 100644 venv/lib/python3.11/site-packages/faker/providers/emoji/__pycache__/__init__.cpython-311.pyc create mode 100644 venv/lib/python3.11/site-packages/faker/providers/emoji/en_US/__init__.py create mode 100644 venv/lib/python3.11/site-packages/faker/providers/emoji/en_US/__pycache__/__init__.cpython-311.pyc create mode 100644 venv/lib/python3.11/site-packages/faker/providers/file/__init__.py create mode 100644 venv/lib/python3.11/site-packages/faker/providers/file/__pycache__/__init__.cpython-311.pyc create mode 100644 venv/lib/python3.11/site-packages/faker/providers/file/en_US/__init__.py create mode 100644 venv/lib/python3.11/site-packages/faker/providers/file/en_US/__pycache__/__init__.cpython-311.pyc create mode 100644 venv/lib/python3.11/site-packages/faker/providers/geo/__init__.py create mode 100644 venv/lib/python3.11/site-packages/faker/providers/geo/__pycache__/__init__.cpython-311.pyc create mode 100644 venv/lib/python3.11/site-packages/faker/providers/geo/bn_BD/__init__.py create mode 100644 venv/lib/python3.11/site-packages/faker/providers/geo/bn_BD/__pycache__/__init__.cpython-311.pyc create mode 100644 venv/lib/python3.11/site-packages/faker/providers/geo/cs_CZ/__init__.py create mode 100644 venv/lib/python3.11/site-packages/faker/providers/geo/cs_CZ/__pycache__/__init__.cpython-311.pyc create mode 100644 venv/lib/python3.11/site-packages/faker/providers/geo/de_AT/__init__.py create mode 100644 venv/lib/python3.11/site-packages/faker/providers/geo/de_AT/__pycache__/__init__.cpython-311.pyc create mode 100644 venv/lib/python3.11/site-packages/faker/providers/geo/el_GR/__init__.py create mode 100644 venv/lib/python3.11/site-packages/faker/providers/geo/el_GR/__pycache__/__init__.cpython-311.pyc create mode 100644 venv/lib/python3.11/site-packages/faker/providers/geo/en_IE/__init__.py create mode 100644 venv/lib/python3.11/site-packages/faker/providers/geo/en_IE/__pycache__/__init__.cpython-311.pyc create mode 100644 venv/lib/python3.11/site-packages/faker/providers/geo/en_US/__init__.py create mode 100644 venv/lib/python3.11/site-packages/faker/providers/geo/en_US/__pycache__/__init__.cpython-311.pyc create mode 100644 venv/lib/python3.11/site-packages/faker/providers/geo/pt_PT/__init__.py create mode 100644 venv/lib/python3.11/site-packages/faker/providers/geo/pt_PT/__pycache__/__init__.cpython-311.pyc create mode 100644 venv/lib/python3.11/site-packages/faker/providers/geo/tr_TR/__init__.py create mode 100644 venv/lib/python3.11/site-packages/faker/providers/geo/tr_TR/__pycache__/__init__.cpython-311.pyc create mode 100644 venv/lib/python3.11/site-packages/faker/providers/internet/__init__.py create mode 100644 venv/lib/python3.11/site-packages/faker/providers/internet/__pycache__/__init__.cpython-311.pyc create mode 100644 venv/lib/python3.11/site-packages/faker/providers/internet/ar_AA/__init__.py create mode 100644 venv/lib/python3.11/site-packages/faker/providers/internet/ar_AA/__pycache__/__init__.cpython-311.pyc create mode 100644 venv/lib/python3.11/site-packages/faker/providers/internet/az_AZ/__init__.py create mode 100644 venv/lib/python3.11/site-packages/faker/providers/internet/az_AZ/__pycache__/__init__.cpython-311.pyc create mode 100644 venv/lib/python3.11/site-packages/faker/providers/internet/bg_BG/__init__.py create mode 100644 venv/lib/python3.11/site-packages/faker/providers/internet/bg_BG/__pycache__/__init__.cpython-311.pyc create mode 100644 venv/lib/python3.11/site-packages/faker/providers/internet/bn_BD/__init__.py create mode 100644 venv/lib/python3.11/site-packages/faker/providers/internet/bn_BD/__pycache__/__init__.cpython-311.pyc create mode 100644 venv/lib/python3.11/site-packages/faker/providers/internet/bs_BA/__init__.py create mode 100644 venv/lib/python3.11/site-packages/faker/providers/internet/bs_BA/__pycache__/__init__.cpython-311.pyc create mode 100644 venv/lib/python3.11/site-packages/faker/providers/internet/cs_CZ/__init__.py create mode 100644 venv/lib/python3.11/site-packages/faker/providers/internet/cs_CZ/__pycache__/__init__.cpython-311.pyc create mode 100644 venv/lib/python3.11/site-packages/faker/providers/internet/de_AT/__init__.py create mode 100644 venv/lib/python3.11/site-packages/faker/providers/internet/de_AT/__pycache__/__init__.cpython-311.pyc create mode 100644 venv/lib/python3.11/site-packages/faker/providers/internet/de_DE/__init__.py create mode 100644 venv/lib/python3.11/site-packages/faker/providers/internet/de_DE/__pycache__/__init__.cpython-311.pyc create mode 100644 venv/lib/python3.11/site-packages/faker/providers/internet/el_GR/__init__.py create mode 100644 venv/lib/python3.11/site-packages/faker/providers/internet/el_GR/__pycache__/__init__.cpython-311.pyc create mode 100644 venv/lib/python3.11/site-packages/faker/providers/internet/en_AU/__init__.py create mode 100644 venv/lib/python3.11/site-packages/faker/providers/internet/en_AU/__pycache__/__init__.cpython-311.pyc create mode 100644 venv/lib/python3.11/site-packages/faker/providers/internet/en_GB/__init__.py create mode 100644 venv/lib/python3.11/site-packages/faker/providers/internet/en_GB/__pycache__/__init__.cpython-311.pyc create mode 100644 venv/lib/python3.11/site-packages/faker/providers/internet/en_NZ/__init__.py create mode 100644 venv/lib/python3.11/site-packages/faker/providers/internet/en_NZ/__pycache__/__init__.cpython-311.pyc create mode 100644 venv/lib/python3.11/site-packages/faker/providers/internet/en_PH/__init__.py create mode 100644 venv/lib/python3.11/site-packages/faker/providers/internet/en_PH/__pycache__/__init__.cpython-311.pyc create mode 100644 venv/lib/python3.11/site-packages/faker/providers/internet/en_US/__init__.py create mode 100644 venv/lib/python3.11/site-packages/faker/providers/internet/en_US/__pycache__/__init__.cpython-311.pyc create mode 100644 venv/lib/python3.11/site-packages/faker/providers/internet/es_AR/__init__.py create mode 100644 venv/lib/python3.11/site-packages/faker/providers/internet/es_AR/__pycache__/__init__.cpython-311.pyc create mode 100644 venv/lib/python3.11/site-packages/faker/providers/internet/es_CL/__init__.py create mode 100644 venv/lib/python3.11/site-packages/faker/providers/internet/es_CL/__pycache__/__init__.cpython-311.pyc create mode 100644 venv/lib/python3.11/site-packages/faker/providers/internet/es_ES/__init__.py create mode 100644 venv/lib/python3.11/site-packages/faker/providers/internet/es_ES/__pycache__/__init__.cpython-311.pyc create mode 100644 venv/lib/python3.11/site-packages/faker/providers/internet/fa_IR/__init__.py create mode 100644 venv/lib/python3.11/site-packages/faker/providers/internet/fa_IR/__pycache__/__init__.cpython-311.pyc create mode 100644 venv/lib/python3.11/site-packages/faker/providers/internet/fi_FI/__init__.py create mode 100644 venv/lib/python3.11/site-packages/faker/providers/internet/fi_FI/__pycache__/__init__.cpython-311.pyc create mode 100644 venv/lib/python3.11/site-packages/faker/providers/internet/fil_PH/__init__.py create mode 100644 venv/lib/python3.11/site-packages/faker/providers/internet/fil_PH/__pycache__/__init__.cpython-311.pyc create mode 100644 venv/lib/python3.11/site-packages/faker/providers/internet/fr_CH/__init__.py create mode 100644 venv/lib/python3.11/site-packages/faker/providers/internet/fr_CH/__pycache__/__init__.cpython-311.pyc create mode 100644 venv/lib/python3.11/site-packages/faker/providers/internet/fr_FR/__init__.py create mode 100644 venv/lib/python3.11/site-packages/faker/providers/internet/fr_FR/__pycache__/__init__.cpython-311.pyc create mode 100644 venv/lib/python3.11/site-packages/faker/providers/internet/hr_HR/__init__.py create mode 100644 venv/lib/python3.11/site-packages/faker/providers/internet/hr_HR/__pycache__/__init__.cpython-311.pyc create mode 100644 venv/lib/python3.11/site-packages/faker/providers/internet/hu_HU/__init__.py create mode 100644 venv/lib/python3.11/site-packages/faker/providers/internet/hu_HU/__pycache__/__init__.cpython-311.pyc create mode 100644 venv/lib/python3.11/site-packages/faker/providers/internet/id_ID/__init__.py create mode 100644 venv/lib/python3.11/site-packages/faker/providers/internet/id_ID/__pycache__/__init__.cpython-311.pyc create mode 100644 venv/lib/python3.11/site-packages/faker/providers/internet/it_IT/__init__.py create mode 100644 venv/lib/python3.11/site-packages/faker/providers/internet/it_IT/__pycache__/__init__.cpython-311.pyc create mode 100644 venv/lib/python3.11/site-packages/faker/providers/internet/ja_JP/__init__.py create mode 100644 venv/lib/python3.11/site-packages/faker/providers/internet/ja_JP/__pycache__/__init__.cpython-311.pyc create mode 100644 venv/lib/python3.11/site-packages/faker/providers/internet/ko_KR/__init__.py create mode 100644 venv/lib/python3.11/site-packages/faker/providers/internet/ko_KR/__pycache__/__init__.cpython-311.pyc create mode 100644 venv/lib/python3.11/site-packages/faker/providers/internet/no_NO/__init__.py create mode 100644 venv/lib/python3.11/site-packages/faker/providers/internet/no_NO/__pycache__/__init__.cpython-311.pyc create mode 100644 venv/lib/python3.11/site-packages/faker/providers/internet/pl_PL/__init__.py create mode 100644 venv/lib/python3.11/site-packages/faker/providers/internet/pl_PL/__pycache__/__init__.cpython-311.pyc create mode 100644 venv/lib/python3.11/site-packages/faker/providers/internet/pt_BR/__init__.py create mode 100644 venv/lib/python3.11/site-packages/faker/providers/internet/pt_BR/__pycache__/__init__.cpython-311.pyc create mode 100644 venv/lib/python3.11/site-packages/faker/providers/internet/pt_PT/__init__.py create mode 100644 venv/lib/python3.11/site-packages/faker/providers/internet/pt_PT/__pycache__/__init__.cpython-311.pyc create mode 100644 venv/lib/python3.11/site-packages/faker/providers/internet/ro_RO/__init__.py create mode 100644 venv/lib/python3.11/site-packages/faker/providers/internet/ro_RO/__pycache__/__init__.cpython-311.pyc create mode 100644 venv/lib/python3.11/site-packages/faker/providers/internet/ru_RU/__init__.py create mode 100644 venv/lib/python3.11/site-packages/faker/providers/internet/ru_RU/__pycache__/__init__.cpython-311.pyc create mode 100644 venv/lib/python3.11/site-packages/faker/providers/internet/sk_SK/__init__.py create mode 100644 venv/lib/python3.11/site-packages/faker/providers/internet/sk_SK/__pycache__/__init__.cpython-311.pyc create mode 100644 venv/lib/python3.11/site-packages/faker/providers/internet/sl_SI/__init__.py create mode 100644 venv/lib/python3.11/site-packages/faker/providers/internet/sl_SI/__pycache__/__init__.cpython-311.pyc create mode 100644 venv/lib/python3.11/site-packages/faker/providers/internet/sv_SE/__init__.py create mode 100644 venv/lib/python3.11/site-packages/faker/providers/internet/sv_SE/__pycache__/__init__.cpython-311.pyc create mode 100644 venv/lib/python3.11/site-packages/faker/providers/internet/th_TH/__init__.py create mode 100644 venv/lib/python3.11/site-packages/faker/providers/internet/th_TH/__pycache__/__init__.cpython-311.pyc create mode 100644 venv/lib/python3.11/site-packages/faker/providers/internet/tl_PH/__init__.py create mode 100644 venv/lib/python3.11/site-packages/faker/providers/internet/tl_PH/__pycache__/__init__.cpython-311.pyc create mode 100644 venv/lib/python3.11/site-packages/faker/providers/internet/tr_TR/__init__.py create mode 100644 venv/lib/python3.11/site-packages/faker/providers/internet/tr_TR/__pycache__/__init__.cpython-311.pyc create mode 100644 venv/lib/python3.11/site-packages/faker/providers/internet/uk_UA/__init__.py create mode 100644 venv/lib/python3.11/site-packages/faker/providers/internet/uk_UA/__pycache__/__init__.cpython-311.pyc create mode 100644 venv/lib/python3.11/site-packages/faker/providers/internet/zh_CN/__init__.py create mode 100644 venv/lib/python3.11/site-packages/faker/providers/internet/zh_CN/__pycache__/__init__.cpython-311.pyc create mode 100644 venv/lib/python3.11/site-packages/faker/providers/internet/zh_TW/__init__.py create mode 100644 venv/lib/python3.11/site-packages/faker/providers/internet/zh_TW/__pycache__/__init__.cpython-311.pyc create mode 100644 venv/lib/python3.11/site-packages/faker/providers/isbn/__init__.py create mode 100644 venv/lib/python3.11/site-packages/faker/providers/isbn/__pycache__/__init__.cpython-311.pyc create mode 100644 venv/lib/python3.11/site-packages/faker/providers/isbn/__pycache__/isbn.cpython-311.pyc create mode 100644 venv/lib/python3.11/site-packages/faker/providers/isbn/__pycache__/rules.cpython-311.pyc create mode 100644 venv/lib/python3.11/site-packages/faker/providers/isbn/en_US/__init__.py create mode 100644 venv/lib/python3.11/site-packages/faker/providers/isbn/en_US/__pycache__/__init__.cpython-311.pyc create mode 100644 venv/lib/python3.11/site-packages/faker/providers/isbn/isbn.py create mode 100644 venv/lib/python3.11/site-packages/faker/providers/isbn/rules.py create mode 100644 venv/lib/python3.11/site-packages/faker/providers/job/__init__.py create mode 100644 venv/lib/python3.11/site-packages/faker/providers/job/__pycache__/__init__.cpython-311.pyc create mode 100644 venv/lib/python3.11/site-packages/faker/providers/job/ar_AA/__init__.py create mode 100644 venv/lib/python3.11/site-packages/faker/providers/job/ar_AA/__pycache__/__init__.cpython-311.pyc create mode 100644 venv/lib/python3.11/site-packages/faker/providers/job/az_AZ/__init__.py create mode 100644 venv/lib/python3.11/site-packages/faker/providers/job/az_AZ/__pycache__/__init__.cpython-311.pyc create mode 100644 venv/lib/python3.11/site-packages/faker/providers/job/bn_BD/__init__.py create mode 100644 venv/lib/python3.11/site-packages/faker/providers/job/bn_BD/__pycache__/__init__.cpython-311.pyc create mode 100644 venv/lib/python3.11/site-packages/faker/providers/job/bs_BA/__init__.py create mode 100644 venv/lib/python3.11/site-packages/faker/providers/job/bs_BA/__pycache__/__init__.cpython-311.pyc create mode 100644 venv/lib/python3.11/site-packages/faker/providers/job/da_DK/__init__.py create mode 100644 venv/lib/python3.11/site-packages/faker/providers/job/da_DK/__pycache__/__init__.cpython-311.pyc create mode 100644 venv/lib/python3.11/site-packages/faker/providers/job/de_DE/__init__.py create mode 100644 venv/lib/python3.11/site-packages/faker/providers/job/de_DE/__pycache__/__init__.cpython-311.pyc create mode 100644 venv/lib/python3.11/site-packages/faker/providers/job/el_GR/__init__.py create mode 100644 venv/lib/python3.11/site-packages/faker/providers/job/el_GR/__pycache__/__init__.cpython-311.pyc create mode 100644 venv/lib/python3.11/site-packages/faker/providers/job/en_US/__init__.py create mode 100644 venv/lib/python3.11/site-packages/faker/providers/job/en_US/__pycache__/__init__.cpython-311.pyc create mode 100644 venv/lib/python3.11/site-packages/faker/providers/job/es/__init__.py create mode 100644 venv/lib/python3.11/site-packages/faker/providers/job/es/__pycache__/__init__.cpython-311.pyc create mode 100644 venv/lib/python3.11/site-packages/faker/providers/job/es_AR/__init__.py create mode 100644 venv/lib/python3.11/site-packages/faker/providers/job/es_AR/__pycache__/__init__.cpython-311.pyc create mode 100644 venv/lib/python3.11/site-packages/faker/providers/job/es_CL/__init__.py create mode 100644 venv/lib/python3.11/site-packages/faker/providers/job/es_CL/__pycache__/__init__.cpython-311.pyc create mode 100644 venv/lib/python3.11/site-packages/faker/providers/job/es_CO/__init__.py create mode 100644 venv/lib/python3.11/site-packages/faker/providers/job/es_CO/__pycache__/__init__.cpython-311.pyc create mode 100644 venv/lib/python3.11/site-packages/faker/providers/job/es_ES/__init__.py create mode 100644 venv/lib/python3.11/site-packages/faker/providers/job/es_ES/__pycache__/__init__.cpython-311.pyc create mode 100644 venv/lib/python3.11/site-packages/faker/providers/job/es_MX/__init__.py create mode 100644 venv/lib/python3.11/site-packages/faker/providers/job/es_MX/__pycache__/__init__.cpython-311.pyc create mode 100644 venv/lib/python3.11/site-packages/faker/providers/job/fa_IR/__init__.py create mode 100644 venv/lib/python3.11/site-packages/faker/providers/job/fa_IR/__pycache__/__init__.cpython-311.pyc create mode 100644 venv/lib/python3.11/site-packages/faker/providers/job/fi_FI/__init__.py create mode 100644 venv/lib/python3.11/site-packages/faker/providers/job/fi_FI/__pycache__/__init__.cpython-311.pyc create mode 100644 venv/lib/python3.11/site-packages/faker/providers/job/fr_CH/__init__.py create mode 100644 venv/lib/python3.11/site-packages/faker/providers/job/fr_CH/__pycache__/__init__.cpython-311.pyc create mode 100644 venv/lib/python3.11/site-packages/faker/providers/job/fr_FR/__init__.py create mode 100644 venv/lib/python3.11/site-packages/faker/providers/job/fr_FR/__pycache__/__init__.cpython-311.pyc create mode 100644 venv/lib/python3.11/site-packages/faker/providers/job/hr_HR/__init__.py create mode 100644 venv/lib/python3.11/site-packages/faker/providers/job/hr_HR/__pycache__/__init__.cpython-311.pyc create mode 100644 venv/lib/python3.11/site-packages/faker/providers/job/hu_HU/__init__.py create mode 100644 venv/lib/python3.11/site-packages/faker/providers/job/hu_HU/__pycache__/__init__.cpython-311.pyc create mode 100644 venv/lib/python3.11/site-packages/faker/providers/job/hy_AM/__init__.py create mode 100644 venv/lib/python3.11/site-packages/faker/providers/job/hy_AM/__pycache__/__init__.cpython-311.pyc create mode 100644 venv/lib/python3.11/site-packages/faker/providers/job/ja_JP/__init__.py create mode 100644 venv/lib/python3.11/site-packages/faker/providers/job/ja_JP/__pycache__/__init__.cpython-311.pyc create mode 100644 venv/lib/python3.11/site-packages/faker/providers/job/ko_KR/__init__.py create mode 100644 venv/lib/python3.11/site-packages/faker/providers/job/ko_KR/__pycache__/__init__.cpython-311.pyc create mode 100644 venv/lib/python3.11/site-packages/faker/providers/job/pl_PL/__init__.py create mode 100644 venv/lib/python3.11/site-packages/faker/providers/job/pl_PL/__pycache__/__init__.cpython-311.pyc create mode 100644 venv/lib/python3.11/site-packages/faker/providers/job/pt_BR/__init__.py create mode 100644 venv/lib/python3.11/site-packages/faker/providers/job/pt_BR/__pycache__/__init__.cpython-311.pyc create mode 100644 venv/lib/python3.11/site-packages/faker/providers/job/pt_PT/__init__.py create mode 100644 venv/lib/python3.11/site-packages/faker/providers/job/pt_PT/__pycache__/__init__.cpython-311.pyc create mode 100644 venv/lib/python3.11/site-packages/faker/providers/job/ro_RO/__init__.py create mode 100644 venv/lib/python3.11/site-packages/faker/providers/job/ro_RO/__pycache__/__init__.cpython-311.pyc create mode 100644 venv/lib/python3.11/site-packages/faker/providers/job/ru_RU/__init__.py create mode 100644 venv/lib/python3.11/site-packages/faker/providers/job/ru_RU/__pycache__/__init__.cpython-311.pyc create mode 100644 venv/lib/python3.11/site-packages/faker/providers/job/sk_SK/__init__.py create mode 100644 venv/lib/python3.11/site-packages/faker/providers/job/sk_SK/__pycache__/__init__.cpython-311.pyc create mode 100644 venv/lib/python3.11/site-packages/faker/providers/job/th_TH/__init__.py create mode 100644 venv/lib/python3.11/site-packages/faker/providers/job/th_TH/__pycache__/__init__.cpython-311.pyc create mode 100644 venv/lib/python3.11/site-packages/faker/providers/job/tr_TR/__init__.py create mode 100644 venv/lib/python3.11/site-packages/faker/providers/job/tr_TR/__pycache__/__init__.cpython-311.pyc create mode 100644 venv/lib/python3.11/site-packages/faker/providers/job/uk_UA/__init__.py create mode 100644 venv/lib/python3.11/site-packages/faker/providers/job/uk_UA/__pycache__/__init__.cpython-311.pyc create mode 100644 venv/lib/python3.11/site-packages/faker/providers/job/zh_CN/__init__.py create mode 100644 venv/lib/python3.11/site-packages/faker/providers/job/zh_CN/__pycache__/__init__.cpython-311.pyc create mode 100644 venv/lib/python3.11/site-packages/faker/providers/job/zh_TW/__init__.py create mode 100644 venv/lib/python3.11/site-packages/faker/providers/job/zh_TW/__pycache__/__init__.cpython-311.pyc create mode 100644 venv/lib/python3.11/site-packages/faker/providers/lorem/__init__.py create mode 100644 venv/lib/python3.11/site-packages/faker/providers/lorem/__pycache__/__init__.cpython-311.pyc create mode 100644 venv/lib/python3.11/site-packages/faker/providers/lorem/ar_AA/__init__.py create mode 100644 venv/lib/python3.11/site-packages/faker/providers/lorem/ar_AA/__pycache__/__init__.cpython-311.pyc create mode 100644 venv/lib/python3.11/site-packages/faker/providers/lorem/az_AZ/__init__.py create mode 100644 venv/lib/python3.11/site-packages/faker/providers/lorem/az_AZ/__pycache__/__init__.cpython-311.pyc create mode 100644 venv/lib/python3.11/site-packages/faker/providers/lorem/bn_BD/__init__.py create mode 100644 venv/lib/python3.11/site-packages/faker/providers/lorem/bn_BD/__pycache__/__init__.cpython-311.pyc create mode 100644 venv/lib/python3.11/site-packages/faker/providers/lorem/cs_CZ/__init__.py create mode 100644 venv/lib/python3.11/site-packages/faker/providers/lorem/cs_CZ/__pycache__/__init__.cpython-311.pyc create mode 100644 venv/lib/python3.11/site-packages/faker/providers/lorem/da_DK/__init__.py create mode 100644 venv/lib/python3.11/site-packages/faker/providers/lorem/da_DK/__pycache__/__init__.cpython-311.pyc create mode 100644 venv/lib/python3.11/site-packages/faker/providers/lorem/de_AT/__init__.py create mode 100644 venv/lib/python3.11/site-packages/faker/providers/lorem/de_AT/__pycache__/__init__.cpython-311.pyc create mode 100644 venv/lib/python3.11/site-packages/faker/providers/lorem/de_DE/__init__.py create mode 100644 venv/lib/python3.11/site-packages/faker/providers/lorem/de_DE/__pycache__/__init__.cpython-311.pyc create mode 100644 venv/lib/python3.11/site-packages/faker/providers/lorem/el_GR/__init__.py create mode 100644 venv/lib/python3.11/site-packages/faker/providers/lorem/el_GR/__pycache__/__init__.cpython-311.pyc create mode 100644 venv/lib/python3.11/site-packages/faker/providers/lorem/en_PH/__init__.py create mode 100644 venv/lib/python3.11/site-packages/faker/providers/lorem/en_PH/__pycache__/__init__.cpython-311.pyc create mode 100644 venv/lib/python3.11/site-packages/faker/providers/lorem/en_US/__init__.py create mode 100644 venv/lib/python3.11/site-packages/faker/providers/lorem/en_US/__pycache__/__init__.cpython-311.pyc create mode 100644 venv/lib/python3.11/site-packages/faker/providers/lorem/fa_IR/__init__.py create mode 100644 venv/lib/python3.11/site-packages/faker/providers/lorem/fa_IR/__pycache__/__init__.cpython-311.pyc create mode 100644 venv/lib/python3.11/site-packages/faker/providers/lorem/fil_PH/__init__.py create mode 100644 venv/lib/python3.11/site-packages/faker/providers/lorem/fil_PH/__pycache__/__init__.cpython-311.pyc create mode 100644 venv/lib/python3.11/site-packages/faker/providers/lorem/fr_FR/__init__.py create mode 100644 venv/lib/python3.11/site-packages/faker/providers/lorem/fr_FR/__pycache__/__init__.cpython-311.pyc create mode 100644 venv/lib/python3.11/site-packages/faker/providers/lorem/he_IL/__init__.py create mode 100644 venv/lib/python3.11/site-packages/faker/providers/lorem/he_IL/__pycache__/__init__.cpython-311.pyc create mode 100644 venv/lib/python3.11/site-packages/faker/providers/lorem/hy_AM/__init__.py create mode 100644 venv/lib/python3.11/site-packages/faker/providers/lorem/hy_AM/__pycache__/__init__.cpython-311.pyc create mode 100644 venv/lib/python3.11/site-packages/faker/providers/lorem/ja_JP/__init__.py create mode 100644 venv/lib/python3.11/site-packages/faker/providers/lorem/ja_JP/__pycache__/__init__.cpython-311.pyc create mode 100644 venv/lib/python3.11/site-packages/faker/providers/lorem/la/__init__.py create mode 100644 venv/lib/python3.11/site-packages/faker/providers/lorem/la/__pycache__/__init__.cpython-311.pyc create mode 100644 venv/lib/python3.11/site-packages/faker/providers/lorem/nl_BE/__init__.py create mode 100644 venv/lib/python3.11/site-packages/faker/providers/lorem/nl_BE/__pycache__/__init__.cpython-311.pyc create mode 100644 venv/lib/python3.11/site-packages/faker/providers/lorem/nl_NL/__init__.py create mode 100644 venv/lib/python3.11/site-packages/faker/providers/lorem/nl_NL/__pycache__/__init__.cpython-311.pyc create mode 100644 venv/lib/python3.11/site-packages/faker/providers/lorem/pl_PL/__init__.py create mode 100644 venv/lib/python3.11/site-packages/faker/providers/lorem/pl_PL/__pycache__/__init__.cpython-311.pyc create mode 100644 venv/lib/python3.11/site-packages/faker/providers/lorem/ru_RU/__init__.py create mode 100644 venv/lib/python3.11/site-packages/faker/providers/lorem/ru_RU/__pycache__/__init__.cpython-311.pyc create mode 100644 venv/lib/python3.11/site-packages/faker/providers/lorem/th_TH/__init__.py create mode 100644 venv/lib/python3.11/site-packages/faker/providers/lorem/th_TH/__pycache__/__init__.cpython-311.pyc create mode 100644 venv/lib/python3.11/site-packages/faker/providers/lorem/tl_PH/__init__.py create mode 100644 venv/lib/python3.11/site-packages/faker/providers/lorem/tl_PH/__pycache__/__init__.cpython-311.pyc create mode 100644 venv/lib/python3.11/site-packages/faker/providers/lorem/uk_UA/__init__.py create mode 100644 venv/lib/python3.11/site-packages/faker/providers/lorem/uk_UA/__pycache__/__init__.cpython-311.pyc create mode 100644 venv/lib/python3.11/site-packages/faker/providers/lorem/zh_CN/__init__.py create mode 100644 venv/lib/python3.11/site-packages/faker/providers/lorem/zh_CN/__pycache__/__init__.cpython-311.pyc create mode 100644 venv/lib/python3.11/site-packages/faker/providers/lorem/zh_TW/__init__.py create mode 100644 venv/lib/python3.11/site-packages/faker/providers/lorem/zh_TW/__pycache__/__init__.cpython-311.pyc create mode 100644 venv/lib/python3.11/site-packages/faker/providers/misc/__init__.py create mode 100644 venv/lib/python3.11/site-packages/faker/providers/misc/__pycache__/__init__.cpython-311.pyc create mode 100644 venv/lib/python3.11/site-packages/faker/providers/misc/en_PH/__init__.py create mode 100644 venv/lib/python3.11/site-packages/faker/providers/misc/en_PH/__pycache__/__init__.cpython-311.pyc create mode 100644 venv/lib/python3.11/site-packages/faker/providers/misc/en_US/__init__.py create mode 100644 venv/lib/python3.11/site-packages/faker/providers/misc/en_US/__pycache__/__init__.cpython-311.pyc create mode 100644 venv/lib/python3.11/site-packages/faker/providers/misc/fil_PH/__init__.py create mode 100644 venv/lib/python3.11/site-packages/faker/providers/misc/fil_PH/__pycache__/__init__.cpython-311.pyc create mode 100644 venv/lib/python3.11/site-packages/faker/providers/misc/tl_PH/__init__.py create mode 100644 venv/lib/python3.11/site-packages/faker/providers/misc/tl_PH/__pycache__/__init__.cpython-311.pyc create mode 100644 venv/lib/python3.11/site-packages/faker/providers/passport/__init__.py create mode 100644 venv/lib/python3.11/site-packages/faker/providers/passport/__pycache__/__init__.cpython-311.pyc create mode 100644 venv/lib/python3.11/site-packages/faker/providers/passport/en_US/__init__.py create mode 100644 venv/lib/python3.11/site-packages/faker/providers/passport/en_US/__pycache__/__init__.cpython-311.pyc create mode 100644 venv/lib/python3.11/site-packages/faker/providers/person/__init__.py create mode 100644 venv/lib/python3.11/site-packages/faker/providers/person/__pycache__/__init__.cpython-311.pyc create mode 100644 venv/lib/python3.11/site-packages/faker/providers/person/ar_AA/__init__.py create mode 100644 venv/lib/python3.11/site-packages/faker/providers/person/ar_AA/__pycache__/__init__.cpython-311.pyc create mode 100644 venv/lib/python3.11/site-packages/faker/providers/person/ar_PS/__init__.py create mode 100644 venv/lib/python3.11/site-packages/faker/providers/person/ar_PS/__pycache__/__init__.cpython-311.pyc create mode 100644 venv/lib/python3.11/site-packages/faker/providers/person/ar_SA/__init__.py create mode 100644 venv/lib/python3.11/site-packages/faker/providers/person/ar_SA/__pycache__/__init__.cpython-311.pyc create mode 100644 venv/lib/python3.11/site-packages/faker/providers/person/az_AZ/__init__.py create mode 100644 venv/lib/python3.11/site-packages/faker/providers/person/az_AZ/__pycache__/__init__.cpython-311.pyc create mode 100644 venv/lib/python3.11/site-packages/faker/providers/person/bg_BG/__init__.py create mode 100644 venv/lib/python3.11/site-packages/faker/providers/person/bg_BG/__pycache__/__init__.cpython-311.pyc create mode 100644 venv/lib/python3.11/site-packages/faker/providers/person/bn_BD/__init__.py create mode 100644 venv/lib/python3.11/site-packages/faker/providers/person/bn_BD/__pycache__/__init__.cpython-311.pyc create mode 100644 venv/lib/python3.11/site-packages/faker/providers/person/cs_CZ/__init__.py create mode 100644 venv/lib/python3.11/site-packages/faker/providers/person/cs_CZ/__pycache__/__init__.cpython-311.pyc create mode 100644 venv/lib/python3.11/site-packages/faker/providers/person/da_DK/__init__.py create mode 100644 venv/lib/python3.11/site-packages/faker/providers/person/da_DK/__pycache__/__init__.cpython-311.pyc create mode 100644 venv/lib/python3.11/site-packages/faker/providers/person/de_AT/__init__.py create mode 100644 venv/lib/python3.11/site-packages/faker/providers/person/de_AT/__pycache__/__init__.cpython-311.pyc create mode 100644 venv/lib/python3.11/site-packages/faker/providers/person/de_CH/__init__.py create mode 100644 venv/lib/python3.11/site-packages/faker/providers/person/de_CH/__pycache__/__init__.cpython-311.pyc create mode 100644 venv/lib/python3.11/site-packages/faker/providers/person/de_DE/__init__.py create mode 100644 venv/lib/python3.11/site-packages/faker/providers/person/de_DE/__pycache__/__init__.cpython-311.pyc create mode 100644 venv/lib/python3.11/site-packages/faker/providers/person/el_GR/__init__.py create mode 100644 venv/lib/python3.11/site-packages/faker/providers/person/el_GR/__pycache__/__init__.cpython-311.pyc create mode 100644 venv/lib/python3.11/site-packages/faker/providers/person/en/__init__.py create mode 100644 venv/lib/python3.11/site-packages/faker/providers/person/en/__pycache__/__init__.cpython-311.pyc create mode 100644 venv/lib/python3.11/site-packages/faker/providers/person/en_GB/__init__.py create mode 100644 venv/lib/python3.11/site-packages/faker/providers/person/en_GB/__pycache__/__init__.cpython-311.pyc create mode 100644 venv/lib/python3.11/site-packages/faker/providers/person/en_IE/__init__.py create mode 100644 venv/lib/python3.11/site-packages/faker/providers/person/en_IE/__pycache__/__init__.cpython-311.pyc create mode 100644 venv/lib/python3.11/site-packages/faker/providers/person/en_IN/__init__.py create mode 100644 venv/lib/python3.11/site-packages/faker/providers/person/en_IN/__pycache__/__init__.cpython-311.pyc create mode 100644 venv/lib/python3.11/site-packages/faker/providers/person/en_NZ/__init__.py create mode 100644 venv/lib/python3.11/site-packages/faker/providers/person/en_NZ/__pycache__/__init__.cpython-311.pyc create mode 100644 venv/lib/python3.11/site-packages/faker/providers/person/en_TH/__init__.py create mode 100644 venv/lib/python3.11/site-packages/faker/providers/person/en_TH/__pycache__/__init__.cpython-311.pyc create mode 100644 venv/lib/python3.11/site-packages/faker/providers/person/en_US/__init__.py create mode 100644 venv/lib/python3.11/site-packages/faker/providers/person/en_US/__pycache__/__init__.cpython-311.pyc create mode 100644 venv/lib/python3.11/site-packages/faker/providers/person/es/__init__.py create mode 100644 venv/lib/python3.11/site-packages/faker/providers/person/es/__pycache__/__init__.cpython-311.pyc create mode 100644 venv/lib/python3.11/site-packages/faker/providers/person/es_AR/__init__.py create mode 100644 venv/lib/python3.11/site-packages/faker/providers/person/es_AR/__pycache__/__init__.cpython-311.pyc create mode 100644 venv/lib/python3.11/site-packages/faker/providers/person/es_CA/__init__.py create mode 100644 venv/lib/python3.11/site-packages/faker/providers/person/es_CA/__pycache__/__init__.cpython-311.pyc create mode 100644 venv/lib/python3.11/site-packages/faker/providers/person/es_CL/__init__.py create mode 100644 venv/lib/python3.11/site-packages/faker/providers/person/es_CL/__pycache__/__init__.cpython-311.pyc create mode 100644 venv/lib/python3.11/site-packages/faker/providers/person/es_CO/__init__.py create mode 100644 venv/lib/python3.11/site-packages/faker/providers/person/es_CO/__pycache__/__init__.cpython-311.pyc create mode 100644 venv/lib/python3.11/site-packages/faker/providers/person/es_ES/__init__.py create mode 100644 venv/lib/python3.11/site-packages/faker/providers/person/es_ES/__pycache__/__init__.cpython-311.pyc create mode 100644 venv/lib/python3.11/site-packages/faker/providers/person/es_MX/__init__.py create mode 100644 venv/lib/python3.11/site-packages/faker/providers/person/es_MX/__pycache__/__init__.cpython-311.pyc create mode 100644 venv/lib/python3.11/site-packages/faker/providers/person/et_EE/__init__.py create mode 100644 venv/lib/python3.11/site-packages/faker/providers/person/et_EE/__pycache__/__init__.cpython-311.pyc create mode 100644 venv/lib/python3.11/site-packages/faker/providers/person/fa_IR/__init__.py create mode 100644 venv/lib/python3.11/site-packages/faker/providers/person/fa_IR/__pycache__/__init__.cpython-311.pyc create mode 100644 venv/lib/python3.11/site-packages/faker/providers/person/fi_FI/__init__.py create mode 100644 venv/lib/python3.11/site-packages/faker/providers/person/fi_FI/__pycache__/__init__.cpython-311.pyc create mode 100644 venv/lib/python3.11/site-packages/faker/providers/person/fr_BE/__init__.py create mode 100644 venv/lib/python3.11/site-packages/faker/providers/person/fr_BE/__pycache__/__init__.cpython-311.pyc create mode 100644 venv/lib/python3.11/site-packages/faker/providers/person/fr_CA/__init__.py create mode 100644 venv/lib/python3.11/site-packages/faker/providers/person/fr_CA/__pycache__/__init__.cpython-311.pyc create mode 100644 venv/lib/python3.11/site-packages/faker/providers/person/fr_CH/__init__.py create mode 100644 venv/lib/python3.11/site-packages/faker/providers/person/fr_CH/__pycache__/__init__.cpython-311.pyc create mode 100644 venv/lib/python3.11/site-packages/faker/providers/person/fr_FR/__init__.py create mode 100644 venv/lib/python3.11/site-packages/faker/providers/person/fr_FR/__pycache__/__init__.cpython-311.pyc create mode 100644 venv/lib/python3.11/site-packages/faker/providers/person/fr_QC/__init__.py create mode 100644 venv/lib/python3.11/site-packages/faker/providers/person/fr_QC/__pycache__/__init__.cpython-311.pyc create mode 100644 venv/lib/python3.11/site-packages/faker/providers/person/ga_IE/__init__.py create mode 100644 venv/lib/python3.11/site-packages/faker/providers/person/ga_IE/__pycache__/__init__.cpython-311.pyc create mode 100644 venv/lib/python3.11/site-packages/faker/providers/person/he_IL/__init__.py create mode 100644 venv/lib/python3.11/site-packages/faker/providers/person/he_IL/__pycache__/__init__.cpython-311.pyc create mode 100644 venv/lib/python3.11/site-packages/faker/providers/person/hi_IN/__init__.py create mode 100644 venv/lib/python3.11/site-packages/faker/providers/person/hi_IN/__pycache__/__init__.cpython-311.pyc create mode 100644 venv/lib/python3.11/site-packages/faker/providers/person/hr_HR/__init__.py create mode 100644 venv/lib/python3.11/site-packages/faker/providers/person/hr_HR/__pycache__/__init__.cpython-311.pyc create mode 100644 venv/lib/python3.11/site-packages/faker/providers/person/hu_HU/__init__.py create mode 100644 venv/lib/python3.11/site-packages/faker/providers/person/hu_HU/__pycache__/__init__.cpython-311.pyc create mode 100644 venv/lib/python3.11/site-packages/faker/providers/person/hy_AM/__init__.py create mode 100644 venv/lib/python3.11/site-packages/faker/providers/person/hy_AM/__pycache__/__init__.cpython-311.pyc create mode 100644 venv/lib/python3.11/site-packages/faker/providers/person/id_ID/__init__.py create mode 100644 venv/lib/python3.11/site-packages/faker/providers/person/id_ID/__pycache__/__init__.cpython-311.pyc create mode 100644 venv/lib/python3.11/site-packages/faker/providers/person/it_IT/__init__.py create mode 100644 venv/lib/python3.11/site-packages/faker/providers/person/it_IT/__pycache__/__init__.cpython-311.pyc create mode 100644 venv/lib/python3.11/site-packages/faker/providers/person/ja_JP/__init__.py create mode 100644 venv/lib/python3.11/site-packages/faker/providers/person/ja_JP/__pycache__/__init__.cpython-311.pyc create mode 100644 venv/lib/python3.11/site-packages/faker/providers/person/ka_GE/__init__.py create mode 100644 venv/lib/python3.11/site-packages/faker/providers/person/ka_GE/__pycache__/__init__.cpython-311.pyc create mode 100644 venv/lib/python3.11/site-packages/faker/providers/person/ko_KR/__init__.py create mode 100644 venv/lib/python3.11/site-packages/faker/providers/person/ko_KR/__pycache__/__init__.cpython-311.pyc create mode 100644 venv/lib/python3.11/site-packages/faker/providers/person/lt_LT/__init__.py create mode 100644 venv/lib/python3.11/site-packages/faker/providers/person/lt_LT/__pycache__/__init__.cpython-311.pyc create mode 100644 venv/lib/python3.11/site-packages/faker/providers/person/lv_LV/__init__.py create mode 100644 venv/lib/python3.11/site-packages/faker/providers/person/lv_LV/__pycache__/__init__.cpython-311.pyc create mode 100644 venv/lib/python3.11/site-packages/faker/providers/person/ne_NP/__init__.py create mode 100644 venv/lib/python3.11/site-packages/faker/providers/person/ne_NP/__pycache__/__init__.cpython-311.pyc create mode 100644 venv/lib/python3.11/site-packages/faker/providers/person/nl_BE/__init__.py create mode 100644 venv/lib/python3.11/site-packages/faker/providers/person/nl_BE/__pycache__/__init__.cpython-311.pyc create mode 100644 venv/lib/python3.11/site-packages/faker/providers/person/nl_NL/__init__.py create mode 100644 venv/lib/python3.11/site-packages/faker/providers/person/nl_NL/__pycache__/__init__.cpython-311.pyc create mode 100644 venv/lib/python3.11/site-packages/faker/providers/person/no_NO/__init__.py create mode 100644 venv/lib/python3.11/site-packages/faker/providers/person/no_NO/__pycache__/__init__.cpython-311.pyc create mode 100644 venv/lib/python3.11/site-packages/faker/providers/person/or_IN/__init__.py create mode 100644 venv/lib/python3.11/site-packages/faker/providers/person/or_IN/__pycache__/__init__.cpython-311.pyc create mode 100644 venv/lib/python3.11/site-packages/faker/providers/person/pl_PL/__init__.py create mode 100644 venv/lib/python3.11/site-packages/faker/providers/person/pl_PL/__pycache__/__init__.cpython-311.pyc create mode 100644 venv/lib/python3.11/site-packages/faker/providers/person/pt_BR/__init__.py create mode 100644 venv/lib/python3.11/site-packages/faker/providers/person/pt_BR/__pycache__/__init__.cpython-311.pyc create mode 100644 venv/lib/python3.11/site-packages/faker/providers/person/pt_PT/__init__.py create mode 100644 venv/lib/python3.11/site-packages/faker/providers/person/pt_PT/__pycache__/__init__.cpython-311.pyc create mode 100644 venv/lib/python3.11/site-packages/faker/providers/person/ro_RO/__init__.py create mode 100644 venv/lib/python3.11/site-packages/faker/providers/person/ro_RO/__pycache__/__init__.cpython-311.pyc create mode 100644 venv/lib/python3.11/site-packages/faker/providers/person/ru_RU/__init__.py create mode 100644 venv/lib/python3.11/site-packages/faker/providers/person/ru_RU/__pycache__/__init__.cpython-311.pyc create mode 100644 venv/lib/python3.11/site-packages/faker/providers/person/sk_SK/__init__.py create mode 100644 venv/lib/python3.11/site-packages/faker/providers/person/sk_SK/__pycache__/__init__.cpython-311.pyc create mode 100644 venv/lib/python3.11/site-packages/faker/providers/person/sl_SI/__init__.py create mode 100644 venv/lib/python3.11/site-packages/faker/providers/person/sl_SI/__pycache__/__init__.cpython-311.pyc create mode 100644 venv/lib/python3.11/site-packages/faker/providers/person/sv_SE/__init__.py create mode 100644 venv/lib/python3.11/site-packages/faker/providers/person/sv_SE/__pycache__/__init__.cpython-311.pyc create mode 100644 venv/lib/python3.11/site-packages/faker/providers/person/ta_IN/__init__.py create mode 100644 venv/lib/python3.11/site-packages/faker/providers/person/ta_IN/__pycache__/__init__.cpython-311.pyc create mode 100644 venv/lib/python3.11/site-packages/faker/providers/person/th_TH/__init__.py create mode 100644 venv/lib/python3.11/site-packages/faker/providers/person/th_TH/__pycache__/__init__.cpython-311.pyc create mode 100644 venv/lib/python3.11/site-packages/faker/providers/person/tr_TR/__init__.py create mode 100644 venv/lib/python3.11/site-packages/faker/providers/person/tr_TR/__pycache__/__init__.cpython-311.pyc create mode 100644 venv/lib/python3.11/site-packages/faker/providers/person/tw_GH/__init__.py create mode 100644 venv/lib/python3.11/site-packages/faker/providers/person/tw_GH/__pycache__/__init__.cpython-311.pyc create mode 100644 venv/lib/python3.11/site-packages/faker/providers/person/uk_UA/__init__.py create mode 100644 venv/lib/python3.11/site-packages/faker/providers/person/uk_UA/__pycache__/__init__.cpython-311.pyc create mode 100644 venv/lib/python3.11/site-packages/faker/providers/person/zh_CN/__init__.py create mode 100644 venv/lib/python3.11/site-packages/faker/providers/person/zh_CN/__pycache__/__init__.cpython-311.pyc create mode 100644 venv/lib/python3.11/site-packages/faker/providers/person/zh_TW/__init__.py create mode 100644 venv/lib/python3.11/site-packages/faker/providers/person/zh_TW/__pycache__/__init__.cpython-311.pyc create mode 100644 venv/lib/python3.11/site-packages/faker/providers/person/zu_ZA/__init__.py create mode 100644 venv/lib/python3.11/site-packages/faker/providers/person/zu_ZA/__pycache__/__init__.cpython-311.pyc create mode 100644 venv/lib/python3.11/site-packages/faker/providers/phone_number/__init__.py create mode 100644 venv/lib/python3.11/site-packages/faker/providers/phone_number/__pycache__/__init__.cpython-311.pyc create mode 100644 venv/lib/python3.11/site-packages/faker/providers/phone_number/ar_AE/__init__.py create mode 100644 venv/lib/python3.11/site-packages/faker/providers/phone_number/ar_AE/__pycache__/__init__.cpython-311.pyc create mode 100644 venv/lib/python3.11/site-packages/faker/providers/phone_number/ar_JO/__init__.py create mode 100644 venv/lib/python3.11/site-packages/faker/providers/phone_number/ar_JO/__pycache__/__init__.cpython-311.pyc create mode 100644 venv/lib/python3.11/site-packages/faker/providers/phone_number/ar_PS/__init__.py create mode 100644 venv/lib/python3.11/site-packages/faker/providers/phone_number/ar_PS/__pycache__/__init__.cpython-311.pyc create mode 100644 venv/lib/python3.11/site-packages/faker/providers/phone_number/az_AZ/__init__.py create mode 100644 venv/lib/python3.11/site-packages/faker/providers/phone_number/az_AZ/__pycache__/__init__.cpython-311.pyc create mode 100644 venv/lib/python3.11/site-packages/faker/providers/phone_number/bg_BG/__init__.py create mode 100644 venv/lib/python3.11/site-packages/faker/providers/phone_number/bg_BG/__pycache__/__init__.cpython-311.pyc create mode 100644 venv/lib/python3.11/site-packages/faker/providers/phone_number/bn_BD/__init__.py create mode 100644 venv/lib/python3.11/site-packages/faker/providers/phone_number/bn_BD/__pycache__/__init__.cpython-311.pyc create mode 100644 venv/lib/python3.11/site-packages/faker/providers/phone_number/bs_BA/__init__.py create mode 100644 venv/lib/python3.11/site-packages/faker/providers/phone_number/bs_BA/__pycache__/__init__.cpython-311.pyc create mode 100644 venv/lib/python3.11/site-packages/faker/providers/phone_number/cs_CZ/__init__.py create mode 100644 venv/lib/python3.11/site-packages/faker/providers/phone_number/cs_CZ/__pycache__/__init__.cpython-311.pyc create mode 100644 venv/lib/python3.11/site-packages/faker/providers/phone_number/da_DK/__init__.py create mode 100644 venv/lib/python3.11/site-packages/faker/providers/phone_number/da_DK/__pycache__/__init__.cpython-311.pyc create mode 100644 venv/lib/python3.11/site-packages/faker/providers/phone_number/de_DE/__init__.py create mode 100644 venv/lib/python3.11/site-packages/faker/providers/phone_number/de_DE/__pycache__/__init__.cpython-311.pyc create mode 100644 venv/lib/python3.11/site-packages/faker/providers/phone_number/el_GR/__init__.py create mode 100644 venv/lib/python3.11/site-packages/faker/providers/phone_number/el_GR/__pycache__/__init__.cpython-311.pyc create mode 100644 venv/lib/python3.11/site-packages/faker/providers/phone_number/en_AU/__init__.py create mode 100644 venv/lib/python3.11/site-packages/faker/providers/phone_number/en_AU/__pycache__/__init__.cpython-311.pyc create mode 100644 venv/lib/python3.11/site-packages/faker/providers/phone_number/en_CA/__init__.py create mode 100644 venv/lib/python3.11/site-packages/faker/providers/phone_number/en_CA/__pycache__/__init__.cpython-311.pyc create mode 100644 venv/lib/python3.11/site-packages/faker/providers/phone_number/en_GB/__init__.py create mode 100644 venv/lib/python3.11/site-packages/faker/providers/phone_number/en_GB/__pycache__/__init__.cpython-311.pyc create mode 100644 venv/lib/python3.11/site-packages/faker/providers/phone_number/en_IN/__init__.py create mode 100644 venv/lib/python3.11/site-packages/faker/providers/phone_number/en_IN/__pycache__/__init__.cpython-311.pyc create mode 100644 venv/lib/python3.11/site-packages/faker/providers/phone_number/en_NZ/__init__.py create mode 100644 venv/lib/python3.11/site-packages/faker/providers/phone_number/en_NZ/__pycache__/__init__.cpython-311.pyc create mode 100644 venv/lib/python3.11/site-packages/faker/providers/phone_number/en_PH/__init__.py create mode 100644 venv/lib/python3.11/site-packages/faker/providers/phone_number/en_PH/__pycache__/__init__.cpython-311.pyc create mode 100644 venv/lib/python3.11/site-packages/faker/providers/phone_number/en_US/__init__.py create mode 100644 venv/lib/python3.11/site-packages/faker/providers/phone_number/en_US/__pycache__/__init__.cpython-311.pyc create mode 100644 venv/lib/python3.11/site-packages/faker/providers/phone_number/es_AR/__init__.py create mode 100644 venv/lib/python3.11/site-packages/faker/providers/phone_number/es_AR/__pycache__/__init__.cpython-311.pyc create mode 100644 venv/lib/python3.11/site-packages/faker/providers/phone_number/es_CL/__init__.py create mode 100644 venv/lib/python3.11/site-packages/faker/providers/phone_number/es_CL/__pycache__/__init__.cpython-311.pyc create mode 100644 venv/lib/python3.11/site-packages/faker/providers/phone_number/es_CO/__init__.py create mode 100644 venv/lib/python3.11/site-packages/faker/providers/phone_number/es_CO/__pycache__/__init__.cpython-311.pyc create mode 100644 venv/lib/python3.11/site-packages/faker/providers/phone_number/es_ES/__init__.py create mode 100644 venv/lib/python3.11/site-packages/faker/providers/phone_number/es_ES/__pycache__/__init__.cpython-311.pyc create mode 100644 venv/lib/python3.11/site-packages/faker/providers/phone_number/es_MX/__init__.py create mode 100644 venv/lib/python3.11/site-packages/faker/providers/phone_number/es_MX/__pycache__/__init__.cpython-311.pyc create mode 100644 venv/lib/python3.11/site-packages/faker/providers/phone_number/fa_IR/__init__.py create mode 100644 venv/lib/python3.11/site-packages/faker/providers/phone_number/fa_IR/__pycache__/__init__.cpython-311.pyc create mode 100644 venv/lib/python3.11/site-packages/faker/providers/phone_number/fi_FI/__init__.py create mode 100644 venv/lib/python3.11/site-packages/faker/providers/phone_number/fi_FI/__pycache__/__init__.cpython-311.pyc create mode 100644 venv/lib/python3.11/site-packages/faker/providers/phone_number/fil_PH/__init__.py create mode 100644 venv/lib/python3.11/site-packages/faker/providers/phone_number/fil_PH/__pycache__/__init__.cpython-311.pyc create mode 100644 venv/lib/python3.11/site-packages/faker/providers/phone_number/fr_CH/__init__.py create mode 100644 venv/lib/python3.11/site-packages/faker/providers/phone_number/fr_CH/__pycache__/__init__.cpython-311.pyc create mode 100644 venv/lib/python3.11/site-packages/faker/providers/phone_number/fr_FR/__init__.py create mode 100644 venv/lib/python3.11/site-packages/faker/providers/phone_number/fr_FR/__pycache__/__init__.cpython-311.pyc create mode 100644 venv/lib/python3.11/site-packages/faker/providers/phone_number/he_IL/__init__.py create mode 100644 venv/lib/python3.11/site-packages/faker/providers/phone_number/he_IL/__pycache__/__init__.cpython-311.pyc create mode 100644 venv/lib/python3.11/site-packages/faker/providers/phone_number/hi_IN/__init__.py create mode 100644 venv/lib/python3.11/site-packages/faker/providers/phone_number/hi_IN/__pycache__/__init__.cpython-311.pyc create mode 100644 venv/lib/python3.11/site-packages/faker/providers/phone_number/hr_HR/__init__.py create mode 100644 venv/lib/python3.11/site-packages/faker/providers/phone_number/hr_HR/__pycache__/__init__.cpython-311.pyc create mode 100644 venv/lib/python3.11/site-packages/faker/providers/phone_number/hu_HU/__init__.py create mode 100644 venv/lib/python3.11/site-packages/faker/providers/phone_number/hu_HU/__pycache__/__init__.cpython-311.pyc create mode 100644 venv/lib/python3.11/site-packages/faker/providers/phone_number/hy_AM/__init__.py create mode 100644 venv/lib/python3.11/site-packages/faker/providers/phone_number/hy_AM/__pycache__/__init__.cpython-311.pyc create mode 100644 venv/lib/python3.11/site-packages/faker/providers/phone_number/id_ID/__init__.py create mode 100644 venv/lib/python3.11/site-packages/faker/providers/phone_number/id_ID/__pycache__/__init__.cpython-311.pyc create mode 100644 venv/lib/python3.11/site-packages/faker/providers/phone_number/it_IT/__init__.py create mode 100644 venv/lib/python3.11/site-packages/faker/providers/phone_number/it_IT/__pycache__/__init__.cpython-311.pyc create mode 100644 venv/lib/python3.11/site-packages/faker/providers/phone_number/ja_JP/__init__.py create mode 100644 venv/lib/python3.11/site-packages/faker/providers/phone_number/ja_JP/__pycache__/__init__.cpython-311.pyc create mode 100644 venv/lib/python3.11/site-packages/faker/providers/phone_number/ko_KR/__init__.py create mode 100644 venv/lib/python3.11/site-packages/faker/providers/phone_number/ko_KR/__pycache__/__init__.cpython-311.pyc create mode 100644 venv/lib/python3.11/site-packages/faker/providers/phone_number/lt_LT/__init__.py create mode 100644 venv/lib/python3.11/site-packages/faker/providers/phone_number/lt_LT/__pycache__/__init__.cpython-311.pyc create mode 100644 venv/lib/python3.11/site-packages/faker/providers/phone_number/lv_LV/__init__.py create mode 100644 venv/lib/python3.11/site-packages/faker/providers/phone_number/lv_LV/__pycache__/__init__.cpython-311.pyc create mode 100644 venv/lib/python3.11/site-packages/faker/providers/phone_number/ne_NP/__init__.py create mode 100644 venv/lib/python3.11/site-packages/faker/providers/phone_number/ne_NP/__pycache__/__init__.cpython-311.pyc create mode 100644 venv/lib/python3.11/site-packages/faker/providers/phone_number/nl_BE/__init__.py create mode 100644 venv/lib/python3.11/site-packages/faker/providers/phone_number/nl_BE/__pycache__/__init__.cpython-311.pyc create mode 100644 venv/lib/python3.11/site-packages/faker/providers/phone_number/nl_NL/__init__.py create mode 100644 venv/lib/python3.11/site-packages/faker/providers/phone_number/nl_NL/__pycache__/__init__.cpython-311.pyc create mode 100644 venv/lib/python3.11/site-packages/faker/providers/phone_number/no_NO/__init__.py create mode 100644 venv/lib/python3.11/site-packages/faker/providers/phone_number/no_NO/__pycache__/__init__.cpython-311.pyc create mode 100644 venv/lib/python3.11/site-packages/faker/providers/phone_number/pl_PL/__init__.py create mode 100644 venv/lib/python3.11/site-packages/faker/providers/phone_number/pl_PL/__pycache__/__init__.cpython-311.pyc create mode 100644 venv/lib/python3.11/site-packages/faker/providers/phone_number/pt_BR/__init__.py create mode 100644 venv/lib/python3.11/site-packages/faker/providers/phone_number/pt_BR/__pycache__/__init__.cpython-311.pyc create mode 100644 venv/lib/python3.11/site-packages/faker/providers/phone_number/pt_PT/__init__.py create mode 100644 venv/lib/python3.11/site-packages/faker/providers/phone_number/pt_PT/__pycache__/__init__.cpython-311.pyc create mode 100644 venv/lib/python3.11/site-packages/faker/providers/phone_number/ro_RO/__init__.py create mode 100644 venv/lib/python3.11/site-packages/faker/providers/phone_number/ro_RO/__pycache__/__init__.cpython-311.pyc create mode 100644 venv/lib/python3.11/site-packages/faker/providers/phone_number/ru_RU/__init__.py create mode 100644 venv/lib/python3.11/site-packages/faker/providers/phone_number/ru_RU/__pycache__/__init__.cpython-311.pyc create mode 100644 venv/lib/python3.11/site-packages/faker/providers/phone_number/sk_SK/__init__.py create mode 100644 venv/lib/python3.11/site-packages/faker/providers/phone_number/sk_SK/__pycache__/__init__.cpython-311.pyc create mode 100644 venv/lib/python3.11/site-packages/faker/providers/phone_number/sl_SI/__init__.py create mode 100644 venv/lib/python3.11/site-packages/faker/providers/phone_number/sl_SI/__pycache__/__init__.cpython-311.pyc create mode 100644 venv/lib/python3.11/site-packages/faker/providers/phone_number/sv_SE/__init__.py create mode 100644 venv/lib/python3.11/site-packages/faker/providers/phone_number/sv_SE/__pycache__/__init__.cpython-311.pyc create mode 100644 venv/lib/python3.11/site-packages/faker/providers/phone_number/ta_IN/__init__.py create mode 100644 venv/lib/python3.11/site-packages/faker/providers/phone_number/ta_IN/__pycache__/__init__.cpython-311.pyc create mode 100644 venv/lib/python3.11/site-packages/faker/providers/phone_number/th_TH/__init__.py create mode 100644 venv/lib/python3.11/site-packages/faker/providers/phone_number/th_TH/__pycache__/__init__.cpython-311.pyc create mode 100644 venv/lib/python3.11/site-packages/faker/providers/phone_number/tl_PH/__init__.py create mode 100644 venv/lib/python3.11/site-packages/faker/providers/phone_number/tl_PH/__pycache__/__init__.cpython-311.pyc create mode 100644 venv/lib/python3.11/site-packages/faker/providers/phone_number/tr_TR/__init__.py create mode 100644 venv/lib/python3.11/site-packages/faker/providers/phone_number/tr_TR/__pycache__/__init__.cpython-311.pyc create mode 100644 venv/lib/python3.11/site-packages/faker/providers/phone_number/tw_GH/__init__.py create mode 100644 venv/lib/python3.11/site-packages/faker/providers/phone_number/tw_GH/__pycache__/__init__.cpython-311.pyc create mode 100644 venv/lib/python3.11/site-packages/faker/providers/phone_number/uk_UA/__init__.py create mode 100644 venv/lib/python3.11/site-packages/faker/providers/phone_number/uk_UA/__pycache__/__init__.cpython-311.pyc create mode 100644 venv/lib/python3.11/site-packages/faker/providers/phone_number/zh_CN/__init__.py create mode 100644 venv/lib/python3.11/site-packages/faker/providers/phone_number/zh_CN/__pycache__/__init__.cpython-311.pyc create mode 100644 venv/lib/python3.11/site-packages/faker/providers/phone_number/zh_TW/__init__.py create mode 100644 venv/lib/python3.11/site-packages/faker/providers/phone_number/zh_TW/__pycache__/__init__.cpython-311.pyc create mode 100644 venv/lib/python3.11/site-packages/faker/providers/profile/__init__.py create mode 100644 venv/lib/python3.11/site-packages/faker/providers/profile/__pycache__/__init__.cpython-311.pyc create mode 100644 venv/lib/python3.11/site-packages/faker/providers/profile/en_US/__init__.py create mode 100644 venv/lib/python3.11/site-packages/faker/providers/profile/en_US/__pycache__/__init__.cpython-311.pyc create mode 100644 venv/lib/python3.11/site-packages/faker/providers/python/__init__.py create mode 100644 venv/lib/python3.11/site-packages/faker/providers/python/__pycache__/__init__.cpython-311.pyc create mode 100644 venv/lib/python3.11/site-packages/faker/providers/python/en_US/__init__.py create mode 100644 venv/lib/python3.11/site-packages/faker/providers/python/en_US/__pycache__/__init__.cpython-311.pyc create mode 100644 venv/lib/python3.11/site-packages/faker/providers/sbn/__init__.py create mode 100644 venv/lib/python3.11/site-packages/faker/providers/sbn/__pycache__/__init__.cpython-311.pyc create mode 100644 venv/lib/python3.11/site-packages/faker/providers/sbn/__pycache__/rules.cpython-311.pyc create mode 100644 venv/lib/python3.11/site-packages/faker/providers/sbn/__pycache__/sbn.cpython-311.pyc create mode 100644 venv/lib/python3.11/site-packages/faker/providers/sbn/en_US/__init__.py create mode 100644 venv/lib/python3.11/site-packages/faker/providers/sbn/en_US/__pycache__/__init__.cpython-311.pyc create mode 100644 venv/lib/python3.11/site-packages/faker/providers/sbn/rules.py create mode 100644 venv/lib/python3.11/site-packages/faker/providers/sbn/sbn.py create mode 100644 venv/lib/python3.11/site-packages/faker/providers/ssn/__init__.py create mode 100644 venv/lib/python3.11/site-packages/faker/providers/ssn/__pycache__/__init__.cpython-311.pyc create mode 100644 venv/lib/python3.11/site-packages/faker/providers/ssn/az_AZ/__init__.py create mode 100644 venv/lib/python3.11/site-packages/faker/providers/ssn/az_AZ/__pycache__/__init__.cpython-311.pyc create mode 100644 venv/lib/python3.11/site-packages/faker/providers/ssn/bg_BG/__init__.py create mode 100644 venv/lib/python3.11/site-packages/faker/providers/ssn/bg_BG/__pycache__/__init__.cpython-311.pyc create mode 100644 venv/lib/python3.11/site-packages/faker/providers/ssn/bn_BD/__init__.py create mode 100644 venv/lib/python3.11/site-packages/faker/providers/ssn/bn_BD/__pycache__/__init__.cpython-311.pyc create mode 100644 venv/lib/python3.11/site-packages/faker/providers/ssn/cs_CZ/__init__.py create mode 100644 venv/lib/python3.11/site-packages/faker/providers/ssn/cs_CZ/__pycache__/__init__.cpython-311.pyc create mode 100644 venv/lib/python3.11/site-packages/faker/providers/ssn/de_AT/__init__.py create mode 100644 venv/lib/python3.11/site-packages/faker/providers/ssn/de_AT/__pycache__/__init__.cpython-311.pyc create mode 100644 venv/lib/python3.11/site-packages/faker/providers/ssn/de_CH/__init__.py create mode 100644 venv/lib/python3.11/site-packages/faker/providers/ssn/de_CH/__pycache__/__init__.cpython-311.pyc create mode 100644 venv/lib/python3.11/site-packages/faker/providers/ssn/de_DE/__init__.py create mode 100644 venv/lib/python3.11/site-packages/faker/providers/ssn/de_DE/__pycache__/__init__.cpython-311.pyc create mode 100644 venv/lib/python3.11/site-packages/faker/providers/ssn/dk_DK/__init__.py create mode 100644 venv/lib/python3.11/site-packages/faker/providers/ssn/dk_DK/__pycache__/__init__.cpython-311.pyc create mode 100644 venv/lib/python3.11/site-packages/faker/providers/ssn/el_CY/__init__.py create mode 100644 venv/lib/python3.11/site-packages/faker/providers/ssn/el_CY/__pycache__/__init__.cpython-311.pyc create mode 100644 venv/lib/python3.11/site-packages/faker/providers/ssn/el_GR/__init__.py create mode 100644 venv/lib/python3.11/site-packages/faker/providers/ssn/el_GR/__pycache__/__init__.cpython-311.pyc create mode 100644 venv/lib/python3.11/site-packages/faker/providers/ssn/en_CA/__init__.py create mode 100644 venv/lib/python3.11/site-packages/faker/providers/ssn/en_CA/__pycache__/__init__.cpython-311.pyc create mode 100644 venv/lib/python3.11/site-packages/faker/providers/ssn/en_GB/__init__.py create mode 100644 venv/lib/python3.11/site-packages/faker/providers/ssn/en_GB/__pycache__/__init__.cpython-311.pyc create mode 100644 venv/lib/python3.11/site-packages/faker/providers/ssn/en_IE/__init__.py create mode 100644 venv/lib/python3.11/site-packages/faker/providers/ssn/en_IE/__pycache__/__init__.cpython-311.pyc create mode 100644 venv/lib/python3.11/site-packages/faker/providers/ssn/en_IN/__init__.py create mode 100644 venv/lib/python3.11/site-packages/faker/providers/ssn/en_IN/__pycache__/__init__.cpython-311.pyc create mode 100644 venv/lib/python3.11/site-packages/faker/providers/ssn/en_PH/__init__.py create mode 100644 venv/lib/python3.11/site-packages/faker/providers/ssn/en_PH/__pycache__/__init__.cpython-311.pyc create mode 100644 venv/lib/python3.11/site-packages/faker/providers/ssn/en_US/__init__.py create mode 100644 venv/lib/python3.11/site-packages/faker/providers/ssn/en_US/__pycache__/__init__.cpython-311.pyc create mode 100644 venv/lib/python3.11/site-packages/faker/providers/ssn/es_CA/__init__.py create mode 100644 venv/lib/python3.11/site-packages/faker/providers/ssn/es_CA/__pycache__/__init__.cpython-311.pyc create mode 100644 venv/lib/python3.11/site-packages/faker/providers/ssn/es_CL/__init__.py create mode 100644 venv/lib/python3.11/site-packages/faker/providers/ssn/es_CL/__pycache__/__init__.cpython-311.pyc create mode 100644 venv/lib/python3.11/site-packages/faker/providers/ssn/es_CO/__init__.py create mode 100644 venv/lib/python3.11/site-packages/faker/providers/ssn/es_CO/__pycache__/__init__.cpython-311.pyc create mode 100644 venv/lib/python3.11/site-packages/faker/providers/ssn/es_ES/__init__.py create mode 100644 venv/lib/python3.11/site-packages/faker/providers/ssn/es_ES/__pycache__/__init__.cpython-311.pyc create mode 100644 venv/lib/python3.11/site-packages/faker/providers/ssn/es_MX/__init__.py create mode 100644 venv/lib/python3.11/site-packages/faker/providers/ssn/es_MX/__pycache__/__init__.cpython-311.pyc create mode 100644 venv/lib/python3.11/site-packages/faker/providers/ssn/et_EE/__init__.py create mode 100644 venv/lib/python3.11/site-packages/faker/providers/ssn/et_EE/__pycache__/__init__.cpython-311.pyc create mode 100644 venv/lib/python3.11/site-packages/faker/providers/ssn/fi_FI/__init__.py create mode 100644 venv/lib/python3.11/site-packages/faker/providers/ssn/fi_FI/__pycache__/__init__.cpython-311.pyc create mode 100644 venv/lib/python3.11/site-packages/faker/providers/ssn/fil_PH/__init__.py create mode 100644 venv/lib/python3.11/site-packages/faker/providers/ssn/fil_PH/__pycache__/__init__.cpython-311.pyc create mode 100644 venv/lib/python3.11/site-packages/faker/providers/ssn/fr_CH/__init__.py create mode 100644 venv/lib/python3.11/site-packages/faker/providers/ssn/fr_CH/__pycache__/__init__.cpython-311.pyc create mode 100644 venv/lib/python3.11/site-packages/faker/providers/ssn/fr_FR/__init__.py create mode 100644 venv/lib/python3.11/site-packages/faker/providers/ssn/fr_FR/__pycache__/__init__.cpython-311.pyc create mode 100644 venv/lib/python3.11/site-packages/faker/providers/ssn/he_IL/__init__.py create mode 100644 venv/lib/python3.11/site-packages/faker/providers/ssn/he_IL/__pycache__/__init__.cpython-311.pyc create mode 100644 venv/lib/python3.11/site-packages/faker/providers/ssn/hr_HR/__init__.py create mode 100644 venv/lib/python3.11/site-packages/faker/providers/ssn/hr_HR/__pycache__/__init__.cpython-311.pyc create mode 100644 venv/lib/python3.11/site-packages/faker/providers/ssn/hu_HU/__init__.py create mode 100644 venv/lib/python3.11/site-packages/faker/providers/ssn/hu_HU/__pycache__/__init__.cpython-311.pyc create mode 100644 venv/lib/python3.11/site-packages/faker/providers/ssn/it_IT/__init__.py create mode 100644 venv/lib/python3.11/site-packages/faker/providers/ssn/it_IT/__pycache__/__init__.cpython-311.pyc create mode 100644 venv/lib/python3.11/site-packages/faker/providers/ssn/ko_KR/__init__.py create mode 100644 venv/lib/python3.11/site-packages/faker/providers/ssn/ko_KR/__pycache__/__init__.cpython-311.pyc create mode 100644 venv/lib/python3.11/site-packages/faker/providers/ssn/lb_LU/__init__.py create mode 100644 venv/lib/python3.11/site-packages/faker/providers/ssn/lb_LU/__pycache__/__init__.cpython-311.pyc create mode 100644 venv/lib/python3.11/site-packages/faker/providers/ssn/lt_LT/__init__.py create mode 100644 venv/lib/python3.11/site-packages/faker/providers/ssn/lt_LT/__pycache__/__init__.cpython-311.pyc create mode 100644 venv/lib/python3.11/site-packages/faker/providers/ssn/lv_LV/__init__.py create mode 100644 venv/lib/python3.11/site-packages/faker/providers/ssn/lv_LV/__pycache__/__init__.cpython-311.pyc create mode 100644 venv/lib/python3.11/site-packages/faker/providers/ssn/mt_MT/__init__.py create mode 100644 venv/lib/python3.11/site-packages/faker/providers/ssn/mt_MT/__pycache__/__init__.cpython-311.pyc create mode 100644 venv/lib/python3.11/site-packages/faker/providers/ssn/nl_BE/__init__.py create mode 100644 venv/lib/python3.11/site-packages/faker/providers/ssn/nl_BE/__pycache__/__init__.cpython-311.pyc create mode 100644 venv/lib/python3.11/site-packages/faker/providers/ssn/nl_NL/__init__.py create mode 100644 venv/lib/python3.11/site-packages/faker/providers/ssn/nl_NL/__pycache__/__init__.cpython-311.pyc create mode 100644 venv/lib/python3.11/site-packages/faker/providers/ssn/no_NO/__init__.py create mode 100644 venv/lib/python3.11/site-packages/faker/providers/ssn/no_NO/__pycache__/__init__.cpython-311.pyc create mode 100644 venv/lib/python3.11/site-packages/faker/providers/ssn/pl_PL/__init__.py create mode 100644 venv/lib/python3.11/site-packages/faker/providers/ssn/pl_PL/__pycache__/__init__.cpython-311.pyc create mode 100644 venv/lib/python3.11/site-packages/faker/providers/ssn/pt_BR/__init__.py create mode 100644 venv/lib/python3.11/site-packages/faker/providers/ssn/pt_BR/__pycache__/__init__.cpython-311.pyc create mode 100644 venv/lib/python3.11/site-packages/faker/providers/ssn/pt_PT/__init__.py create mode 100644 venv/lib/python3.11/site-packages/faker/providers/ssn/pt_PT/__pycache__/__init__.cpython-311.pyc create mode 100644 venv/lib/python3.11/site-packages/faker/providers/ssn/ro_RO/__init__.py create mode 100644 venv/lib/python3.11/site-packages/faker/providers/ssn/ro_RO/__pycache__/__init__.cpython-311.pyc create mode 100644 venv/lib/python3.11/site-packages/faker/providers/ssn/ru_RU/__init__.py create mode 100644 venv/lib/python3.11/site-packages/faker/providers/ssn/ru_RU/__pycache__/__init__.cpython-311.pyc create mode 100644 venv/lib/python3.11/site-packages/faker/providers/ssn/sk_SK/__init__.py create mode 100644 venv/lib/python3.11/site-packages/faker/providers/ssn/sk_SK/__pycache__/__init__.cpython-311.pyc create mode 100644 venv/lib/python3.11/site-packages/faker/providers/ssn/sl_SI/__init__.py create mode 100644 venv/lib/python3.11/site-packages/faker/providers/ssn/sl_SI/__pycache__/__init__.cpython-311.pyc create mode 100644 venv/lib/python3.11/site-packages/faker/providers/ssn/sv_SE/__init__.py create mode 100644 venv/lib/python3.11/site-packages/faker/providers/ssn/sv_SE/__pycache__/__init__.cpython-311.pyc create mode 100644 venv/lib/python3.11/site-packages/faker/providers/ssn/th_TH/__init__.py create mode 100644 venv/lib/python3.11/site-packages/faker/providers/ssn/th_TH/__pycache__/__init__.cpython-311.pyc create mode 100644 venv/lib/python3.11/site-packages/faker/providers/ssn/tl_PH/__init__.py create mode 100644 venv/lib/python3.11/site-packages/faker/providers/ssn/tl_PH/__pycache__/__init__.cpython-311.pyc create mode 100644 venv/lib/python3.11/site-packages/faker/providers/ssn/tr_TR/__init__.py create mode 100644 venv/lib/python3.11/site-packages/faker/providers/ssn/tr_TR/__pycache__/__init__.cpython-311.pyc create mode 100644 venv/lib/python3.11/site-packages/faker/providers/ssn/uk_UA/__init__.py create mode 100644 venv/lib/python3.11/site-packages/faker/providers/ssn/uk_UA/__pycache__/__init__.cpython-311.pyc create mode 100644 venv/lib/python3.11/site-packages/faker/providers/ssn/zh_CN/__init__.py create mode 100644 venv/lib/python3.11/site-packages/faker/providers/ssn/zh_CN/__pycache__/__init__.cpython-311.pyc create mode 100644 venv/lib/python3.11/site-packages/faker/providers/ssn/zh_TW/__init__.py create mode 100644 venv/lib/python3.11/site-packages/faker/providers/ssn/zh_TW/__pycache__/__init__.cpython-311.pyc create mode 100644 venv/lib/python3.11/site-packages/faker/providers/user_agent/__init__.py create mode 100644 venv/lib/python3.11/site-packages/faker/providers/user_agent/__pycache__/__init__.cpython-311.pyc create mode 100644 venv/lib/python3.11/site-packages/faker/providers/user_agent/en_US/__init__.py create mode 100644 venv/lib/python3.11/site-packages/faker/providers/user_agent/en_US/__pycache__/__init__.cpython-311.pyc create mode 100644 venv/lib/python3.11/site-packages/faker/proxy.py create mode 100644 venv/lib/python3.11/site-packages/faker/py.typed create mode 100644 venv/lib/python3.11/site-packages/faker/sphinx/__init__.py create mode 100644 venv/lib/python3.11/site-packages/faker/sphinx/__pycache__/__init__.cpython-311.pyc create mode 100644 venv/lib/python3.11/site-packages/faker/sphinx/__pycache__/autodoc.cpython-311.pyc create mode 100644 venv/lib/python3.11/site-packages/faker/sphinx/__pycache__/docstring.cpython-311.pyc create mode 100644 venv/lib/python3.11/site-packages/faker/sphinx/__pycache__/documentor.cpython-311.pyc create mode 100644 venv/lib/python3.11/site-packages/faker/sphinx/__pycache__/validator.cpython-311.pyc create mode 100644 venv/lib/python3.11/site-packages/faker/sphinx/autodoc.py create mode 100644 venv/lib/python3.11/site-packages/faker/sphinx/docstring.py create mode 100644 venv/lib/python3.11/site-packages/faker/sphinx/documentor.py create mode 100644 venv/lib/python3.11/site-packages/faker/sphinx/validator.py create mode 100644 venv/lib/python3.11/site-packages/faker/typing.py create mode 100644 venv/lib/python3.11/site-packages/faker/utils/__init__.py create mode 100644 venv/lib/python3.11/site-packages/faker/utils/__pycache__/__init__.cpython-311.pyc create mode 100644 venv/lib/python3.11/site-packages/faker/utils/__pycache__/checksums.cpython-311.pyc create mode 100644 venv/lib/python3.11/site-packages/faker/utils/__pycache__/datasets.cpython-311.pyc create mode 100644 venv/lib/python3.11/site-packages/faker/utils/__pycache__/decorators.cpython-311.pyc create mode 100644 venv/lib/python3.11/site-packages/faker/utils/__pycache__/distribution.cpython-311.pyc create mode 100644 venv/lib/python3.11/site-packages/faker/utils/__pycache__/loading.cpython-311.pyc create mode 100644 venv/lib/python3.11/site-packages/faker/utils/__pycache__/text.cpython-311.pyc create mode 100644 venv/lib/python3.11/site-packages/faker/utils/checksums.py create mode 100644 venv/lib/python3.11/site-packages/faker/utils/datasets.py create mode 100644 venv/lib/python3.11/site-packages/faker/utils/decorators.py create mode 100644 venv/lib/python3.11/site-packages/faker/utils/distribution.py create mode 100644 venv/lib/python3.11/site-packages/faker/utils/loading.py create mode 100644 venv/lib/python3.11/site-packages/faker/utils/text.py (limited to 'venv/lib/python3.11/site-packages/faker') diff --git a/venv/lib/python3.11/site-packages/faker/__init__.py b/venv/lib/python3.11/site-packages/faker/__init__.py new file mode 100644 index 0000000..a6c4997 --- /dev/null +++ b/venv/lib/python3.11/site-packages/faker/__init__.py @@ -0,0 +1,7 @@ +from faker.factory import Factory +from faker.generator import Generator +from faker.proxy import Faker + +VERSION = "24.4.0" + +__all__ = ("Factory", "Generator", "Faker") diff --git a/venv/lib/python3.11/site-packages/faker/__main__.py b/venv/lib/python3.11/site-packages/faker/__main__.py new file mode 100644 index 0000000..8d846ab --- /dev/null +++ b/venv/lib/python3.11/site-packages/faker/__main__.py @@ -0,0 +1,4 @@ +if __name__ == "__main__": + from .cli import execute_from_command_line + + execute_from_command_line() diff --git a/venv/lib/python3.11/site-packages/faker/__pycache__/__init__.cpython-311.pyc b/venv/lib/python3.11/site-packages/faker/__pycache__/__init__.cpython-311.pyc new file mode 100644 index 0000000..c6e6c73 Binary files /dev/null and b/venv/lib/python3.11/site-packages/faker/__pycache__/__init__.cpython-311.pyc differ diff --git a/venv/lib/python3.11/site-packages/faker/__pycache__/__main__.cpython-311.pyc b/venv/lib/python3.11/site-packages/faker/__pycache__/__main__.cpython-311.pyc new file mode 100644 index 0000000..8c54d07 Binary files /dev/null and b/venv/lib/python3.11/site-packages/faker/__pycache__/__main__.cpython-311.pyc differ diff --git a/venv/lib/python3.11/site-packages/faker/__pycache__/cli.cpython-311.pyc b/venv/lib/python3.11/site-packages/faker/__pycache__/cli.cpython-311.pyc new file mode 100644 index 0000000..6817272 Binary files /dev/null and b/venv/lib/python3.11/site-packages/faker/__pycache__/cli.cpython-311.pyc differ diff --git a/venv/lib/python3.11/site-packages/faker/__pycache__/config.cpython-311.pyc b/venv/lib/python3.11/site-packages/faker/__pycache__/config.cpython-311.pyc new file mode 100644 index 0000000..acac26f Binary files /dev/null and b/venv/lib/python3.11/site-packages/faker/__pycache__/config.cpython-311.pyc differ diff --git a/venv/lib/python3.11/site-packages/faker/__pycache__/documentor.cpython-311.pyc b/venv/lib/python3.11/site-packages/faker/__pycache__/documentor.cpython-311.pyc new file mode 100644 index 0000000..283b50d Binary files /dev/null and b/venv/lib/python3.11/site-packages/faker/__pycache__/documentor.cpython-311.pyc differ diff --git a/venv/lib/python3.11/site-packages/faker/__pycache__/exceptions.cpython-311.pyc b/venv/lib/python3.11/site-packages/faker/__pycache__/exceptions.cpython-311.pyc new file mode 100644 index 0000000..4c4e746 Binary files /dev/null and b/venv/lib/python3.11/site-packages/faker/__pycache__/exceptions.cpython-311.pyc differ diff --git a/venv/lib/python3.11/site-packages/faker/__pycache__/factory.cpython-311.pyc b/venv/lib/python3.11/site-packages/faker/__pycache__/factory.cpython-311.pyc new file mode 100644 index 0000000..8eda389 Binary files /dev/null and b/venv/lib/python3.11/site-packages/faker/__pycache__/factory.cpython-311.pyc differ diff --git a/venv/lib/python3.11/site-packages/faker/__pycache__/generator.cpython-311.pyc b/venv/lib/python3.11/site-packages/faker/__pycache__/generator.cpython-311.pyc new file mode 100644 index 0000000..30f9f7f Binary files /dev/null and b/venv/lib/python3.11/site-packages/faker/__pycache__/generator.cpython-311.pyc differ diff --git a/venv/lib/python3.11/site-packages/faker/__pycache__/proxy.cpython-311.pyc b/venv/lib/python3.11/site-packages/faker/__pycache__/proxy.cpython-311.pyc new file mode 100644 index 0000000..71ef44b Binary files /dev/null and b/venv/lib/python3.11/site-packages/faker/__pycache__/proxy.cpython-311.pyc differ diff --git a/venv/lib/python3.11/site-packages/faker/__pycache__/typing.cpython-311.pyc b/venv/lib/python3.11/site-packages/faker/__pycache__/typing.cpython-311.pyc new file mode 100644 index 0000000..b4e180f Binary files /dev/null and b/venv/lib/python3.11/site-packages/faker/__pycache__/typing.cpython-311.pyc differ diff --git a/venv/lib/python3.11/site-packages/faker/cli.py b/venv/lib/python3.11/site-packages/faker/cli.py new file mode 100644 index 0000000..05db32d --- /dev/null +++ b/venv/lib/python3.11/site-packages/faker/cli.py @@ -0,0 +1,295 @@ +import argparse +import itertools +import logging +import os +import random +import sys +import textwrap + +from io import TextIOWrapper +from pathlib import Path +from typing import Dict, List, Optional, TextIO, TypeVar, Union + +from . import VERSION, Faker, documentor, exceptions +from .config import AVAILABLE_LOCALES, DEFAULT_LOCALE, META_PROVIDERS_MODULES +from .documentor import Documentor +from .providers import BaseProvider + +__author__ = "joke2k" + +T = TypeVar("T") + + +def print_provider( + doc: Documentor, + provider: BaseProvider, + formatters: Dict[str, T], + excludes: Optional[List[str]] = None, + output: Optional[TextIO] = None, +) -> None: + if output is None: + output = sys.stdout + if excludes is None: + excludes = [] + + print(file=output) + print(f"### {doc.get_provider_name(provider)}", file=output) + print(file=output) + + margin = max(30, doc.max_name_len + 2) + for signature, example in formatters.items(): + if signature in excludes: + continue + signature_lines = textwrap.wrap(signature, width=margin, subsequent_indent=" ") + try: + lines = textwrap.wrap( + str(example).expandtabs(), + width=150 - margin, + initial_indent="# ", + subsequent_indent=" ", + ) + except UnicodeDecodeError: + # The example is actually made of bytes. + # We could coerce to bytes, but that would fail anyway when we wiil + # try to `print` the line. + lines = ["<bytes>"] + except UnicodeEncodeError: + raise Exception(f"error on {signature!r} with value {example!r}") + for left, right in itertools.zip_longest(signature_lines, lines, fillvalue=""): + print(f"\t{left:<{margin}} {right}", file=output) + + +def print_doc( + provider_or_field: Optional[str] = None, + args: Optional[List[T]] = None, + lang: str = DEFAULT_LOCALE, + output: Optional[Union[TextIO, TextIOWrapper]] = None, + seed: Optional[float] = None, + includes: Optional[List[str]] = None, +) -> None: + if args is None: + args = [] + if output is None: + output = sys.stdout + fake = Faker(locale=lang, includes=includes) + fake.seed_instance(seed) + + from faker.providers import BaseProvider + + base_provider_formatters = list(dir(BaseProvider)) + + if provider_or_field: + if "." in provider_or_field: + parts = provider_or_field.split(".") + locale = parts[-2] if parts[-2] in AVAILABLE_LOCALES else lang + fake = Faker(locale, providers=[provider_or_field], includes=includes) + fake.seed_instance(seed) + doc = documentor.Documentor(fake) + doc.already_generated = base_provider_formatters + print_provider( + doc, + fake.get_providers()[0], + doc.get_provider_formatters(fake.get_providers()[0]), + output=output, + ) + else: + try: + print(fake.format(provider_or_field, *args), end="", file=output) + except AttributeError: + raise ValueError(f'No faker found for "{provider_or_field}({args})"') + + else: + doc = documentor.Documentor(fake) + unsupported: List[str] = [] + + while True: + try: + formatters = doc.get_formatters(with_args=True, with_defaults=True, excludes=unsupported) + except exceptions.UnsupportedFeature as e: + unsupported.append(e.name) + else: + break + + for provider, fakers in formatters: + print_provider(doc, provider, fakers, output=output) + + +class Command: + def __init__(self, argv: Optional[str] = None) -> None: + self.argv = argv or sys.argv[:] + self.prog_name = Path(self.argv[0]).name + + def execute(self) -> None: + """ + Given the command-line arguments, this creates a parser appropriate + to that command, and runs it. + """ + + # retrieve default language from system environment + default_locale = os.environ.get("LANG", "en_US").split(".")[0] + if default_locale not in AVAILABLE_LOCALES: + default_locale = DEFAULT_LOCALE + + epilog = f"""supported locales: + + {', '.join(sorted(AVAILABLE_LOCALES))} + + Faker can take a locale as an optional argument, to return localized data. If + no locale argument is specified, the factory falls back to the user's OS + locale as long as it is supported by at least one of the providers. + - for this user, the default locale is {default_locale}. + + If the optional argument locale and/or user's default locale is not available + for the specified provider, the factory falls back to faker's default locale, + which is {DEFAULT_LOCALE}. + +examples: + + $ faker address + 968 Bahringer Garden Apt. 722 + Kristinaland, NJ 09890 + + $ faker -l de_DE address + Samira-Niemeier-Allee 56 + 94812 Biedenkopf + + $ faker profile ssn,birthdate + {{'ssn': u'628-10-1085', 'birthdate': '2008-03-29'}} + + $ faker -r=3 -s=";" name + Willam Kertzmann; + Josiah Maggio; + Gayla Schmitt; + +""" + + formatter_class = argparse.RawDescriptionHelpFormatter + parser = argparse.ArgumentParser( + prog=self.prog_name, + description=f"{self.prog_name} version {VERSION}", + epilog=epilog, + formatter_class=formatter_class, + ) + + parser.add_argument("--version", action="version", version=f"%(prog)s {VERSION}") + + parser.add_argument( + "-v", + "--verbose", + action="store_true", + help="show INFO logging events instead " + "of CRITICAL, which is the default. These logging " + "events provide insight into localization of " + "specific providers.", + ) + + parser.add_argument( + "-o", + metavar="output", + type=argparse.FileType("w"), + default=sys.stdout, + help="redirect output to a file", + ) + + parser.add_argument( + "-l", + "--lang", + choices=AVAILABLE_LOCALES, + default=default_locale, + metavar="LOCALE", + help="specify the language for a localized " "provider (e.g. de_DE)", + ) + parser.add_argument( + "-r", + "--repeat", + default=1, + type=int, + help="generate the specified number of outputs", + ) + parser.add_argument( + "-s", + "--sep", + default="\n", + help="use the specified separator after each " "output", + ) + + parser.add_argument( + "--seed", + metavar="SEED", + type=int, + help="specify a seed for the random generator so " + "that results are repeatable. Also compatible " + "with 'repeat' option", + ) + + parser.add_argument( + "-i", + "--include", + default=META_PROVIDERS_MODULES, + nargs="*", + help="list of additional custom providers to " + "user, given as the import path of the module " + "containing your Provider class (not the provider " + "class itself)", + ) + + parser.add_argument( + "fake", + action="store", + nargs="?", + help="name of the fake to generate output for " "(e.g. profile)", + ) + + parser.add_argument( + "fake_args", + metavar="fake argument", + action="store", + nargs="*", + help="optional arguments to pass to the fake " + "(e.g. the profile fake takes an optional " + "list of comma separated field names as the " + "first argument)", + ) + + arguments = parser.parse_args(self.argv[1:]) + + if arguments.verbose: + logging.basicConfig(level=logging.DEBUG) + else: + logging.basicConfig(level=logging.CRITICAL) + + random.seed(arguments.seed) + seeds = [random.random() for _ in range(arguments.repeat)] + + for i in range(arguments.repeat): + print_doc( + arguments.fake, + arguments.fake_args, + lang=arguments.lang, + output=arguments.o, + seed=seeds[i], + includes=arguments.include, + ) + print(arguments.sep, file=arguments.o) + + if not arguments.fake: + # repeat not supported for all docs + break + + +def execute_from_command_line(argv: Optional[str] = None) -> None: + """A simple method that runs a Command.""" + if sys.stdout.encoding is None: + print( + "please set python env PYTHONIOENCODING=UTF-8, example: " + "export PYTHONIOENCODING=UTF-8, when writing to stdout", + file=sys.stderr, + ) + exit(1) + + command = Command(argv) + command.execute() + + +if __name__ == "__main__": + execute_from_command_line() diff --git a/venv/lib/python3.11/site-packages/faker/config.py b/venv/lib/python3.11/site-packages/faker/config.py new file mode 100644 index 0000000..e668c37 --- /dev/null +++ b/venv/lib/python3.11/site-packages/faker/config.py @@ -0,0 +1,13 @@ +from importlib import import_module + +from .utils.loading import find_available_locales, find_available_providers + +DEFAULT_LOCALE = "en_US" + +META_PROVIDERS_MODULES = [ + "faker.providers", +] + +PROVIDERS = find_available_providers([import_module(path) for path in META_PROVIDERS_MODULES]) + +AVAILABLE_LOCALES = find_available_locales(PROVIDERS) diff --git a/venv/lib/python3.11/site-packages/faker/contrib/__init__.py b/venv/lib/python3.11/site-packages/faker/contrib/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/venv/lib/python3.11/site-packages/faker/contrib/__pycache__/__init__.cpython-311.pyc b/venv/lib/python3.11/site-packages/faker/contrib/__pycache__/__init__.cpython-311.pyc new file mode 100644 index 0000000..479d9a2 Binary files /dev/null and b/venv/lib/python3.11/site-packages/faker/contrib/__pycache__/__init__.cpython-311.pyc differ diff --git a/venv/lib/python3.11/site-packages/faker/contrib/pytest/__init__.py b/venv/lib/python3.11/site-packages/faker/contrib/pytest/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/venv/lib/python3.11/site-packages/faker/contrib/pytest/__pycache__/__init__.cpython-311.pyc b/venv/lib/python3.11/site-packages/faker/contrib/pytest/__pycache__/__init__.cpython-311.pyc new file mode 100644 index 0000000..931cdbc Binary files /dev/null and b/venv/lib/python3.11/site-packages/faker/contrib/pytest/__pycache__/__init__.cpython-311.pyc differ diff --git a/venv/lib/python3.11/site-packages/faker/contrib/pytest/__pycache__/plugin.cpython-311.pyc b/venv/lib/python3.11/site-packages/faker/contrib/pytest/__pycache__/plugin.cpython-311.pyc new file mode 100644 index 0000000..90b2481 Binary files /dev/null and b/venv/lib/python3.11/site-packages/faker/contrib/pytest/__pycache__/plugin.cpython-311.pyc differ diff --git a/venv/lib/python3.11/site-packages/faker/contrib/pytest/plugin.py b/venv/lib/python3.11/site-packages/faker/contrib/pytest/plugin.py new file mode 100644 index 0000000..dab476b --- /dev/null +++ b/venv/lib/python3.11/site-packages/faker/contrib/pytest/plugin.py @@ -0,0 +1,38 @@ +import pytest + +from faker import Faker +from faker.config import DEFAULT_LOCALE + +DEFAULT_SEED = 0 + + +@pytest.fixture(scope="session", autouse=True) +def _session_faker(request): + """Fixture that stores the session level ``Faker`` instance. + + This fixture is internal and is only meant for use within the project. + Third parties should instead use the ``faker`` fixture for their tests. + """ + if "faker_session_locale" in request.fixturenames: + locale = request.getfixturevalue("faker_session_locale") + else: + locale = [DEFAULT_LOCALE] + return Faker(locale=locale) + + +@pytest.fixture() +def faker(request): + """Fixture that returns a seeded and suitable ``Faker`` instance.""" + if "faker_locale" in request.fixturenames: + locale = request.getfixturevalue("faker_locale") + fake = Faker(locale=locale) + else: + fake = request.getfixturevalue("_session_faker") + + seed = DEFAULT_SEED + if "faker_seed" in request.fixturenames: + seed = request.getfixturevalue("faker_seed") + fake.seed_instance(seed=seed) + fake.unique.clear() + + return fake diff --git a/venv/lib/python3.11/site-packages/faker/decode/__init__.py b/venv/lib/python3.11/site-packages/faker/decode/__init__.py new file mode 100644 index 0000000..544c657 --- /dev/null +++ b/venv/lib/python3.11/site-packages/faker/decode/__init__.py @@ -0,0 +1,13 @@ +from .codes import codes + + +def unidecode(txt: str) -> str: + chars = "" + for ch in txt: + codepoint = ord(ch) + + try: + chars += codes[codepoint] + except IndexError: + pass + return chars diff --git a/venv/lib/python3.11/site-packages/faker/decode/__pycache__/__init__.cpython-311.pyc b/venv/lib/python3.11/site-packages/faker/decode/__pycache__/__init__.cpython-311.pyc new file mode 100644 index 0000000..4fbde05 Binary files /dev/null and b/venv/lib/python3.11/site-packages/faker/decode/__pycache__/__init__.cpython-311.pyc differ diff --git a/venv/lib/python3.11/site-packages/faker/decode/__pycache__/codes.cpython-311.pyc b/venv/lib/python3.11/site-packages/faker/decode/__pycache__/codes.cpython-311.pyc new file mode 100644 index 0000000..fbd81d5 Binary files /dev/null and b/venv/lib/python3.11/site-packages/faker/decode/__pycache__/codes.cpython-311.pyc differ diff --git a/venv/lib/python3.11/site-packages/faker/decode/codes.py b/venv/lib/python3.11/site-packages/faker/decode/codes.py new file mode 100644 index 0000000..1b82971 --- /dev/null +++ b/venv/lib/python3.11/site-packages/faker/decode/codes.py @@ -0,0 +1,65538 @@ +codes = ( + "\x00", + "\x01", + "\x02", + "\x03", + "\x04", + "\x05", + "\x06", + "\x07", + "\x08", + "\t", + "\n", + "\x0b", + "\x0c", + "\r", + "\x0e", + "\x0f", + "\x10", + "\x11", + "\x12", + "\x13", + "\x14", + "\x15", + "\x16", + "\x17", + "\x18", + "\x19", + "\x1a", + "\x1b", + "\x1c", + "\x1d", + "\x1e", + "\x1f", + " ", + "!", + '"', + "#", + "$", + "%", + "&", + "'", + "(", + ")", + "*", + "+", + ",", + "-", + ".", + "/", + "0", + "1", + "2", + "3", + "4", + "5", + "6", + "7", + "8", + "9", + ":", + ";", + "<", + "=", + ">", + "?", + "@", + "A", + "B", + "C", + "D", + "E", + "F", + "G", + "H", + "I", + "J", + "K", + "L", + "M", + "N", + "O", + "P", + "Q", + "R", + "S", + "T", + "U", + "V", + "W", + "X", + "Y", + "Z", + "[", + "\\", + "]", + "^", + "_", + "`", + "a", + "b", + "c", + "d", + "e", + "f", + "g", + "h", + "i", + "j", + "k", + "l", + "m", + "n", + "o", + "p", + "q", + "r", + "s", + "t", + "u", + "v", + "w", + "x", + "y", + "z", + "{", + "|", + "}", + "~", + "\x7f", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + " ", + "!", + "C/", + "PS", + "$?", + "Y=", + "|", + "SS", + '"', + "(c)", + "a", + "<<", + "!", + "", + "(r)", + "-", + "deg", + "+-", + "2", + "3", + "'", + "u", + "P", + "*", + ",", + "1", + "o", + ">>", + "1/4", + "1/2", + "3/4", + "?", + "A", + "A", + "A", + "A", + "A", + "A", + "AE", + "C", + "E", + "E", + "E", + "E", + "I", + "I", + "I", + "I", + "D", + "N", + "O", + "O", + "O", + "O", + "O", + "x", + "O", + "U", + "U", + "U", + "U", + "Y", + "Th", + "ss", + "a", + "a", + "a", + "a", + "a", + "a", + "ae", + "c", + "e", + "e", + "e", + "e", + "i", + "i", + "i", + "i", + "d", + "n", + "o", + "o", + "o", + "o", + "o", + "/", + "o", + "u", + "u", + "u", + "u", + "y", + "th", + "y", + "A", + "a", + "A", + "a", + "A", + "a", + "C", + "c", + "C", + "c", + "C", + "c", + "C", + "c", + "D", + "d", + "D", + "d", + "E", + "e", + "E", + "e", + "E", + "e", + "E", + "e", + "E", + "e", + "G", + "g", + "G", + "g", + "G", + "g", + "G", + "g", + "H", + "h", + "H", + "h", + "I", + "i", + "I", + "i", + "I", + "i", + "I", + "i", + "I", + "i", + "IJ", + "ij", + "J", + "j", + "K", + "k", + "k", + "L", + "l", + "L", + "l", + "L", + "l", + "L", + "l", + "L", + "l", + "N", + "n", + "N", + "n", + "N", + "n", + "'n", + "ng", + "NG", + "O", + "o", + "O", + "o", + "O", + "o", + "OE", + "oe", + "R", + "r", + "R", + "r", + "R", + "r", + "S", + "s", + "S", + "s", + "S", + "s", + "S", + "s", + "T", + "t", + "T", + "t", + "T", + "t", + "U", + "u", + "U", + "u", + "U", + "u", + "U", + "u", + "U", + "u", + "U", + "u", + "W", + "w", + "Y", + "y", + "Y", + "Z", + "z", + "Z", + "z", + "Z", + "z", + "s", + "b", + "B", + "B", + "b", + "6", + "6", + "O", + "C", + "c", + "D", + "D", + "D", + "d", + "d", + "3", + "@", + "E", + "F", + "f", + "G", + "G", + "hv", + "I", + "I", + "K", + "k", + "l", + "l", + "W", + "N", + "n", + "O", + "O", + "o", + "OI", + "oi", + "P", + "p", + "YR", + "2", + "2", + "SH", + "sh", + "t", + "T", + "t", + "T", + "U", + "u", + "Y", + "V", + "Y", + "y", + "Z", + "z", + "ZH", + "ZH", + "zh", + "zh", + "2", + "5", + "5", + "ts", + "w", + "|", + "||", + "|=", + "!", + "DZ", + "Dz", + "dz", + "LJ", + "Lj", + "lj", + "NJ", + "Nj", + "nj", + "A", + "a", + "I", + "i", + "O", + "o", + "U", + "u", + "U", + "u", + "U", + "u", + "U", + "u", + "U", + "u", + "@", + "A", + "a", + "A", + "a", + "AE", + "ae", + "G", + "g", + "G", + "g", + "K", + "k", + "O", + "o", + "O", + "o", + "ZH", + "zh", + "j", + "DZ", + "Dz", + "dz", + "G", + "g", + "HV", + "W", + "N", + "n", + "A", + "a", + "AE", + "ae", + "O", + "o", + "A", + "a", + "A", + "a", + "E", + "e", + "E", + "e", + "I", + "i", + "I", + "i", + "O", + "o", + "O", + "o", + "R", + "r", + "R", + "r", + "U", + "u", + "U", + "u", + "S", + "s", + "T", + "t", + "Y", + "y", + "H", + "h", + "N", + "d", + "OU", + "ou", + "Z", + "z", + "A", + "a", + "E", + "e", + "O", + "o", + "O", + "o", + "O", + "o", + "O", + "o", + "Y", + "y", + "l", + "n", + "t", + "j", + "db", + "qp", + "A", + "C", + "c", + "L", + "T", + "s", + "z", + "[?]", + "[?]", + "B", + "U", + "^", + "E", + "e", + "J", + "j", + "q", + "q", + "R", + "r", + "Y", + "y", + "a", + "a", + "a", + "b", + "o", + "c", + "d", + "d", + "e", + "@", + "@", + "e", + "e", + "e", + "e", + "j", + "g", + "g", + "g", + "g", + "u", + "Y", + "h", + "h", + "i", + "i", + "I", + "l", + "l", + "l", + "lZ", + "W", + "W", + "m", + "n", + "n", + "n", + "o", + "OE", + "O", + "F", + "r", + "r", + "r", + "r", + "r", + "r", + "r", + "R", + "R", + "s", + "S", + "j", + "S", + "S", + "t", + "t", + "u", + "U", + "v", + "^", + "w", + "y", + "Y", + "z", + "z", + "Z", + "Z", + "?", + "?", + "?", + "C", + "@", + "B", + "E", + "G", + "H", + "j", + "k", + "L", + "q", + "?", + "?", + "dz", + "dZ", + "dz", + "ts", + "tS", + "tC", + "fN", + "ls", + "lz", + "WW", + "]]", + "h", + "h", + "h", + "h", + "j", + "r", + "r", + "r", + "r", + "w", + "y", + "'", + '"', + "`", + "'", + "`", + "`", + "'", + "?", + "?", + "<", + ">", + "^", + "V", + "^", + "V", + "'", + "-", + "/", + "\\", + ",", + "_", + "\\", + "/", + ":", + ".", + "`", + "'", + "^", + "V", + "+", + "-", + "V", + ".", + "@", + ",", + "~", + '"', + "R", + "X", + "G", + "l", + "s", + "x", + "?", + "", + "", + "", + "", + "", + "", + "", + "V", + "=", + '"', + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?] ", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "", + "", + "", + "a", + "e", + "i", + "o", + "u", + "c", + "d", + "h", + "m", + "r", + "t", + "v", + "x", + "[?]", + "[?]", + "[?]", + "[?]", + "'", + ",", + "[?]", + "[?]", + "[?]", + "[?]", + "", + "[?]", + "[?]", + "[?]", + "?", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "", + "", + "A", + ";", + "E", + "E", + "I", + "[?]", + "O", + "[?]", + "U", + "O", + "I", + "A", + "B", + "G", + "D", + "E", + "Z", + "E", + "Th", + "I", + "K", + "L", + "M", + "N", + "Ks", + "O", + "P", + "R", + "[?]", + "S", + "T", + "U", + "Ph", + "Kh", + "Ps", + "O", + "I", + "U", + "a", + "e", + "e", + "i", + "u", + "a", + "b", + "g", + "d", + "e", + "z", + "e", + "th", + "i", + "k", + "l", + "m", + "n", + "x", + "o", + "p", + "r", + "s", + "s", + "t", + "u", + "ph", + "kh", + "ps", + "o", + "i", + "u", + "o", + "u", + "o", + "[?]", + "b", + "th", + "U", + "U", + "U", + "ph", + "p", + "&", + "[?]", + "[?]", + "St", + "st", + "W", + "w", + "Q", + "q", + "Sp", + "sp", + "Sh", + "sh", + "F", + "f", + "Kh", + "kh", + "H", + "h", + "G", + "g", + "CH", + "ch", + "Ti", + "ti", + "k", + "r", + "c", + "j", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?] ", + "Ie", + "Io", + "Dj", + "Gj", + "E", + "Dz", + "I", + "Yi", + "J", + "Lj", + "Nj", + "Tsh", + "Kj", + "I", + "U", + "Dzh", + "A", + "B", + "V", + "G", + "D", + "E", + "Zh", + "Z", + "I", + "I", + "K", + "L", + "M", + "N", + "O", + "P", + "R", + "S", + "T", + "U", + "F", + "Kh", + "Ts", + "Ch", + "Sh", + "Shch", + "", + "Y", + "'", + "E", + "Iu", + "Ia", + "a", + "b", + "v", + "g", + "d", + "e", + "zh", + "z", + "i", + "i", + "k", + "l", + "m", + "n", + "o", + "p", + "r", + "s", + "t", + "u", + "f", + "kh", + "ts", + "ch", + "sh", + "shch", + "", + "y", + "'", + "e", + "iu", + "ia", + "ie", + "io", + "dj", + "gj", + "ie", + "dz", + "i", + "yi", + "j", + "lj", + "nj", + "tsh", + "kj", + "i", + "u", + "dzh", + "O", + "o", + "E", + "e", + "Ie", + "ie", + "E", + "e", + "Ie", + "ie", + "O", + "o", + "Io", + "io", + "Ks", + "ks", + "Ps", + "ps", + "F", + "f", + "Y", + "y", + "Y", + "y", + "u", + "u", + "O", + "o", + "O", + "o", + "Ot", + "ot", + "Q", + "q", + "*1000*", + "", + "", + "", + "", + "[?]", + "*100.000*", + "*1.000.000*", + "[?]", + "[?]", + '"', + '"', + "R'", + "r'", + "G'", + "g'", + "G'", + "g'", + "G'", + "g'", + "Zh'", + "zh'", + "Z'", + "z'", + "K'", + "k'", + "K'", + "k'", + "K'", + "k'", + "K'", + "k'", + "N'", + "n'", + "Ng", + "ng", + "P'", + "p'", + "Kh", + "kh", + "S'", + "s'", + "T'", + "t'", + "U", + "u", + "U'", + "u'", + "Kh'", + "kh'", + "Tts", + "tts", + "Ch'", + "ch'", + "Ch'", + "ch'", + "H", + "h", + "Ch", + "ch", + "Ch'", + "ch'", + "`", + "Zh", + "zh", + "K'", + "k'", + "[?]", + "[?]", + "N'", + "n'", + "[?]", + "[?]", + "Ch", + "ch", + "[?]", + "[?]", + "[?]", + "a", + "a", + "A", + "a", + "Ae", + "ae", + "Ie", + "ie", + "@", + "@", + "@", + "@", + "Zh", + "zh", + "Z", + "z", + "Dz", + "dz", + "I", + "i", + "I", + "i", + "O", + "o", + "O", + "o", + "O", + "o", + "E", + "e", + "U", + "u", + "U", + "u", + "U", + "u", + "Ch", + "ch", + "[?]", + "[?]", + "Y", + "y", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?] ", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "A", + "B", + "G", + "D", + "E", + "Z", + "E", + "E", + "T`", + "Zh", + "I", + "L", + "Kh", + "Ts", + "K", + "H", + "Dz", + "Gh", + "Ch", + "M", + "Y", + "N", + "Sh", + "O", + "Ch`", + "P", + "J", + "Rh", + "S", + "V", + "T", + "R", + "Ts`", + "W", + "P`", + "K`", + "O", + "F", + "[?]", + "[?]", + "<", + "'", + "/", + "!", + ",", + "?", + ".", + "[?]", + "a", + "b", + "g", + "d", + "e", + "z", + "e", + "e", + "t`", + "zh", + "i", + "l", + "kh", + "ts", + "k", + "h", + "dz", + "gh", + "ch", + "m", + "y", + "n", + "sh", + "o", + "ch`", + "p", + "j", + "rh", + "s", + "v", + "t", + "r", + "ts`", + "w", + "p`", + "k`", + "o", + "f", + "ew", + "[?]", + ".", + "-", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "[?]", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "@", + "e", + "a", + "o", + "i", + "e", + "e", + "a", + "a", + "o", + "[?]", + "u", + "'", + "", + "", + "", + "|", + "", + "", + ":", + "", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "", + "b", + "g", + "d", + "h", + "v", + "z", + "kh", + "t", + "y", + "k", + "k", + "l", + "m", + "m", + "n", + "n", + "s", + "`", + "p", + "p", + "ts", + "ts", + "q", + "r", + "sh", + "t", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "V", + "oy", + "i", + "'", + '"', + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?] ", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + ",", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + ";", + "[?]", + "[?]", + "[?]", + "?", + "[?]", + "", + "a", + "'", + "w'", + "", + "y'", + "", + "b", + "@", + "t", + "th", + "j", + "H", + "kh", + "d", + "dh", + "r", + "z", + "s", + "sh", + "S", + "D", + "T", + "Z", + "`", + "G", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "", + "f", + "q", + "k", + "l", + "m", + "n", + "h", + "w", + "~", + "y", + "an", + "un", + "in", + "a", + "u", + "i", + "W", + "", + "", + "'", + "'", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "0", + "1", + "2", + "3", + "4", + "5", + "6", + "7", + "8", + "9", + "%", + ".", + ",", + "*", + "[?]", + "[?]", + "", + "'", + "'", + "'", + "", + "'", + "'w", + "'u", + "'y", + "tt", + "tth", + "b", + "t", + "T", + "p", + "th", + "bh", + "'h", + "H", + "ny", + "dy", + "H", + "ch", + "cch", + "dd", + "D", + "D", + "Dt", + "dh", + "ddh", + "d", + "D", + "D", + "rr", + "R", + "R", + "R", + "R", + "R", + "R", + "j", + "R", + "S", + "S", + "S", + "S", + "S", + "T", + "GH", + "F", + "F", + "F", + "v", + "f", + "ph", + "Q", + "Q", + "kh", + "k", + "K", + "K", + "ng", + "K", + "g", + "G", + "N", + "G", + "G", + "G", + "L", + "L", + "L", + "L", + "N", + "N", + "N", + "N", + "N", + "h", + "Ch", + "hy", + "h", + "H", + "@", + "W", + "oe", + "oe", + "u", + "yu", + "yu", + "W", + "v", + "y", + "Y", + "Y", + "W", + "", + "", + "y", + "y'", + ".", + "ae", + "", + "", + "", + "", + "", + "", + "", + "@", + "#", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "^", + "", + "", + "", + "", + "[?]", + "[?]", + "0", + "1", + "2", + "3", + "4", + "5", + "6", + "7", + "8", + "9", + "Sh", + "D", + "Gh", + "&", + "+m", + "[?] ", + "//", + "/", + ",", + "!", + "!", + "-", + ",", + ",", + ";", + "?", + "~", + "{", + "}", + "*", + "[?]", + "", + "'", + "", + "b", + "g", + "g", + "d", + "d", + "h", + "w", + "z", + "H", + "t", + "t", + "y", + "yh", + "k", + "l", + "m", + "n", + "s", + "s", + "`", + "p", + "p", + "S", + "q", + "r", + "sh", + "t", + "[?]", + "[?]", + "[?]", + "a", + "a", + "a", + "A", + "A", + "A", + "e", + "e", + "e", + "E", + "i", + "i", + "u", + "u", + "u", + "o", + "", + "`", + "'", + "", + "", + "X", + "Q", + "@", + "@", + "|", + "+", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "h", + "sh", + "n", + "r", + "b", + "L", + "k", + "'", + "v", + "m", + "f", + "dh", + "th", + "l", + "g", + "ny", + "s", + "d", + "z", + "t", + "y", + "p", + "j", + "ch", + "tt", + "hh", + "kh", + "th", + "z", + "sh", + "s", + "d", + "t", + "z", + "`", + "gh", + "q", + "w", + "a", + "aa", + "i", + "ee", + "u", + "oo", + "e", + "ey", + "o", + "oa", + "", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?]", + "N", + "N", + "H", + "[?]", + "a", + "aa", + "i", + "ii", + "u", + "uu", + "R", + "L", + "eN", + "e", + "e", + "ai", + "oN", + "o", + "o", + "au", + "k", + "kh", + "g", + "gh", + "ng", + "c", + "ch", + "j", + "jh", + "ny", + "tt", + "tth", + "dd", + "ddh", + "nn", + "t", + "th", + "d", + "dh", + "n", + "nnn", + "p", + "ph", + "b", + "bh", + "m", + "y", + "r", + "rr", + "l", + "l", + "lll", + "v", + "sh", + "ss", + "s", + "h", + "[?]", + "[?]", + "'", + "'", + "aa", + "i", + "ii", + "u", + "uu", + "R", + "RR", + "eN", + "e", + "e", + "ai", + "oN", + "o", + "o", + "au", + "", + "[?]", + "[?]", + "AUM", + "'", + "'", + "`", + "'", + "[?]", + "[?]", + "[?]", + "q", + "khh", + "ghh", + "z", + "dddh", + "rh", + "f", + "yy", + "RR", + "LL", + "L", + "LL", + " / ", + " // ", + "0", + "1", + "2", + "3", + "4", + "5", + "6", + "7", + "8", + "9", + ".", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "N", + "N", + "H", + "[?]", + "a", + "aa", + "i", + "ii", + "u", + "uu", + "R", + "RR", + "[?]", + "[?]", + "e", + "ai", + "[?]", + "[?]", + "o", + "au", + "k", + "kh", + "g", + "gh", + "ng", + "c", + "ch", + "j", + "jh", + "ny", + "tt", + "tth", + "dd", + "ddh", + "nn", + "t", + "th", + "d", + "dh", + "n", + "[?]", + "p", + "ph", + "b", + "bh", + "m", + "y", + "r", + "[?]", + "l", + "[?]", + "[?]", + "[?]", + "sh", + "ss", + "s", + "h", + "[?]", + "[?]", + "'", + "[?]", + "aa", + "i", + "ii", + "u", + "uu", + "R", + "RR", + "[?]", + "[?]", + "e", + "ai", + "[?]", + "[?]", + "o", + "au", + "", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "+", + "[?]", + "[?]", + "[?]", + "[?]", + "rr", + "rh", + "[?]", + "yy", + "RR", + "LL", + "L", + "LL", + "[?]", + "[?]", + "0", + "1", + "2", + "3", + "4", + "5", + "6", + "7", + "8", + "9", + "r'", + "r`", + "Rs", + "Rs", + "1/", + "2/", + "3/", + "4/", + " 1 - 1/", + "/16", + "", + "[?]", + "[?]", + "[?]", + "[?]", + "[?] ", + "[?]", + "[?]", + "N", + "[?]", + "[?]", + "a", + "aa", + "i", + "ii", + "u", + "uu", + "[?]", + "[?]", + "[?]", + "[?]", + "ee", + "ai", + "[?]", + "[?]", + "oo", + "au", + "k", + "kh", + "g", + "gh", + "ng", + "c", + "ch", + "j", + "jh", + "ny", + "tt", + "tth", + "dd", + "ddh", + "nn", + "t", + "th", + "d", + "dh", + "n", + "[?]", + "p", + "ph", + "b", + "bb", + "m", + "y", + "r", + "[?]", + "l", + "ll", + "[?]", + "v", + "sh", + "[?]", + "s", + "h", + "[?]", + "[?]", + "'", + "[?]", + "aa", + "i", + "ii", + "u", + "uu", + "[?]", + "[?]", + "[?]", + "[?]", + "ee", + "ai", + "[?]", + "[?]", + "oo", + "au", + "", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "khh", + "ghh", + "z", + "rr", + "[?]", + "f", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "0", + "1", + "2", + "3", + "4", + "5", + "6", + "7", + "8", + "9", + "N", + "H", + "", + "", + "G.E.O.", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "N", + "N", + "H", + "[?]", + "a", + "aa", + "i", + "ii", + "u", + "uu", + "R", + "[?]", + "eN", + "[?]", + "e", + "ai", + "oN", + "[?]", + "o", + "au", + "k", + "kh", + "g", + "gh", + "ng", + "c", + "ch", + "j", + "jh", + "ny", + "tt", + "tth", + "dd", + "ddh", + "nn", + "t", + "th", + "d", + "dh", + "n", + "[?]", + "p", + "ph", + "b", + "bh", + "m", + "ya", + "r", + "[?]", + "l", + "ll", + "[?]", + "v", + "sh", + "ss", + "s", + "h", + "[?]", + "[?]", + "'", + "'", + "aa", + "i", + "ii", + "u", + "uu", + "R", + "RR", + "eN", + "[?]", + "e", + "ai", + "oN", + "[?]", + "o", + "au", + "", + "[?]", + "[?]", + "AUM", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "RR", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "0", + "1", + "2", + "3", + "4", + "5", + "6", + "7", + "8", + "9", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?] ", + "[?]", + "N", + "N", + "H", + "[?]", + "a", + "aa", + "i", + "ii", + "u", + "uu", + "R", + "L", + "[?]", + "[?]", + "e", + "ai", + "[?]", + "[?]", + "o", + "au", + "k", + "kh", + "g", + "gh", + "ng", + "c", + "ch", + "j", + "jh", + "ny", + "tt", + "tth", + "dd", + "ddh", + "nn", + "t", + "th", + "d", + "dh", + "n", + "[?]", + "p", + "ph", + "b", + "bh", + "m", + "y", + "r", + "[?]", + "l", + "ll", + "[?]", + "", + "sh", + "ss", + "s", + "h", + "[?]", + "[?]", + "'", + "'", + "aa", + "i", + "ii", + "u", + "uu", + "R", + "[?]", + "[?]", + "[?]", + "e", + "ai", + "[?]", + "[?]", + "o", + "au", + "", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "+", + "+", + "[?]", + "[?]", + "[?]", + "[?]", + "rr", + "rh", + "[?]", + "yy", + "RR", + "LL", + "[?]", + "[?]", + "[?]", + "[?]", + "0", + "1", + "2", + "3", + "4", + "5", + "6", + "7", + "8", + "9", + "", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "N", + "H", + "[?]", + "a", + "aa", + "i", + "ii", + "u", + "uu", + "[?]", + "[?]", + "[?]", + "e", + "ee", + "ai", + "[?]", + "o", + "oo", + "au", + "k", + "[?]", + "[?]", + "[?]", + "ng", + "c", + "[?]", + "j", + "[?]", + "ny", + "tt", + "[?]", + "[?]", + "[?]", + "nn", + "t", + "[?]", + "[?]", + "[?]", + "n", + "nnn", + "p", + "[?]", + "[?]", + "[?]", + "m", + "y", + "r", + "rr", + "l", + "ll", + "lll", + "v", + "[?]", + "ss", + "s", + "h", + "[?]", + "[?]", + "[?]", + "[?]", + "aa", + "i", + "ii", + "u", + "uu", + "[?]", + "[?]", + "[?]", + "e", + "ee", + "ai", + "[?]", + "o", + "oo", + "au", + "", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "+", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "0", + "1", + "2", + "3", + "4", + "5", + "6", + "7", + "8", + "9", + "+10+", + "+100+", + "+1000+", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?] ", + "[?]", + "N", + "N", + "H", + "[?]", + "a", + "aa", + "i", + "ii", + "u", + "uu", + "R", + "L", + "[?]", + "e", + "ee", + "ai", + "[?]", + "o", + "oo", + "au", + "k", + "kh", + "g", + "gh", + "ng", + "c", + "ch", + "j", + "jh", + "ny", + "tt", + "tth", + "dd", + "ddh", + "nn", + "t", + "th", + "d", + "dh", + "n", + "[?]", + "p", + "ph", + "b", + "bh", + "m", + "y", + "r", + "rr", + "l", + "ll", + "[?]", + "v", + "sh", + "ss", + "s", + "h", + "[?]", + "[?]", + "[?]", + "[?]", + "aa", + "i", + "ii", + "u", + "uu", + "R", + "RR", + "[?]", + "e", + "ee", + "ai", + "[?]", + "o", + "oo", + "au", + "", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "+", + "+", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "RR", + "LL", + "[?]", + "[?]", + "[?]", + "[?]", + "0", + "1", + "2", + "3", + "4", + "5", + "6", + "7", + "8", + "9", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "N", + "H", + "[?]", + "a", + "aa", + "i", + "ii", + "u", + "uu", + "R", + "L", + "[?]", + "e", + "ee", + "ai", + "[?]", + "o", + "oo", + "au", + "k", + "kh", + "g", + "gh", + "ng", + "c", + "ch", + "j", + "jh", + "ny", + "tt", + "tth", + "dd", + "ddh", + "nn", + "t", + "th", + "d", + "dh", + "n", + "[?]", + "p", + "ph", + "b", + "bh", + "m", + "y", + "r", + "rr", + "l", + "ll", + "[?]", + "v", + "sh", + "ss", + "s", + "h", + "[?]", + "[?]", + "[?]", + "[?]", + "aa", + "i", + "ii", + "u", + "uu", + "R", + "RR", + "[?]", + "e", + "ee", + "ai", + "[?]", + "o", + "oo", + "au", + "", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "+", + "+", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "lll", + "[?]", + "RR", + "LL", + "[?]", + "[?]", + "[?]", + "[?]", + "0", + "1", + "2", + "3", + "4", + "5", + "6", + "7", + "8", + "9", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?] ", + "[?]", + "[?]", + "N", + "H", + "[?]", + "a", + "aa", + "i", + "ii", + "u", + "uu", + "R", + "L", + "[?]", + "e", + "ee", + "ai", + "[?]", + "o", + "oo", + "au", + "k", + "kh", + "g", + "gh", + "ng", + "c", + "ch", + "j", + "jh", + "ny", + "tt", + "tth", + "dd", + "ddh", + "nn", + "t", + "th", + "d", + "dh", + "n", + "[?]", + "p", + "ph", + "b", + "bh", + "m", + "y", + "r", + "rr", + "l", + "ll", + "lll", + "v", + "sh", + "ss", + "s", + "h", + "[?]", + "[?]", + "[?]", + "[?]", + "aa", + "i", + "ii", + "u", + "uu", + "R", + "[?]", + "[?]", + "e", + "ee", + "ai", + "", + "o", + "oo", + "au", + "", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "+", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "RR", + "LL", + "[?]", + "[?]", + "[?]", + "[?]", + "0", + "1", + "2", + "3", + "4", + "5", + "6", + "7", + "8", + "9", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "N", + "H", + "[?]", + "a", + "aa", + "ae", + "aae", + "i", + "ii", + "u", + "uu", + "R", + "RR", + "L", + "LL", + "e", + "ee", + "ai", + "o", + "oo", + "au", + "[?]", + "[?]", + "[?]", + "k", + "kh", + "g", + "gh", + "ng", + "nng", + "c", + "ch", + "j", + "jh", + "ny", + "jny", + "nyj", + "tt", + "tth", + "dd", + "ddh", + "nn", + "nndd", + "t", + "th", + "d", + "dh", + "n", + "[?]", + "nd", + "p", + "ph", + "b", + "bh", + "m", + "mb", + "y", + "r", + "[?]", + "l", + "[?]", + "[?]", + "v", + "sh", + "ss", + "s", + "h", + "ll", + "f", + "[?]", + "[?]", + "[?]", + "", + "[?]", + "[?]", + "[?]", + "[?]", + "aa", + "ae", + "aae", + "i", + "ii", + "u", + "[?]", + "uu", + "[?]", + "R", + "e", + "ee", + "ai", + "o", + "oo", + "au", + "L", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "RR", + "LL", + " . ", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?] ", + "[?]", + "k", + "kh", + "kh", + "kh", + "kh", + "kh", + "ng", + "cch", + "ch", + "ch", + "ch", + "ch", + "y", + "d", + "t", + "th", + "th", + "th", + "n", + "d", + "t", + "th", + "th", + "th", + "n", + "b", + "p", + "ph", + "f", + "ph", + "f", + "ph", + "m", + "y", + "r", + "R", + "l", + "L", + "w", + "s", + "s", + "s", + "h", + "l", + "`", + "h", + "~", + "a", + "a", + "aa", + "am", + "i", + "ii", + "ue", + "uue", + "u", + "uu", + "'", + "[?]", + "[?]", + "[?]", + "[?]", + "Bh.", + "e", + "ae", + "o", + "ai", + "ai", + "ao", + "+", + "", + "", + "", + "", + "", + "", + "M", + "", + " * ", + "0", + "1", + "2", + "3", + "4", + "5", + "6", + "7", + "8", + "9", + " // ", + " /// ", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "k", + "kh", + "[?]", + "kh", + "[?]", + "[?]", + "ng", + "ch", + "[?]", + "s", + "[?]", + "[?]", + "ny", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "d", + "h", + "th", + "th", + "[?]", + "n", + "b", + "p", + "ph", + "f", + "ph", + "f", + "[?]", + "m", + "y", + "r", + "[?]", + "l", + "[?]", + "w", + "[?]", + "[?]", + "s", + "h", + "[?]", + "`", + "", + "~", + "a", + "", + "aa", + "am", + "i", + "ii", + "y", + "yy", + "u", + "uu", + "[?]", + "o", + "l", + "ny", + "[?]", + "[?]", + "e", + "ei", + "o", + "ay", + "ai", + "[?]", + "+", + "[?]", + "", + "", + "", + "", + "", + "M", + "[?]", + "[?]", + "0", + "1", + "2", + "3", + "4", + "5", + "6", + "7", + "8", + "9", + "[?]", + "[?]", + "hn", + "hm", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?] ", + "AUM", + "", + "", + "", + "", + "", + "", + "", + " // ", + " * ", + "", + "-", + " / ", + " / ", + " // ", + " -/ ", + " +/ ", + " X/ ", + " /XX/ ", + " /X/ ", + ", ", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "0", + "1", + "2", + "3", + "4", + "5", + "6", + "7", + "8", + "9", + ".5", + "1.5", + "2.5", + "3.5", + "4.5", + "5.5", + "6.5", + "7.5", + "8.5", + "-.5", + "+", + "*", + "^", + "_", + "", + "~", + "[?]", + "]", + "[[", + "]]", + "", + "", + "k", + "kh", + "g", + "gh", + "ng", + "c", + "ch", + "j", + "[?]", + "ny", + "tt", + "tth", + "dd", + "ddh", + "nn", + "t", + "th", + "d", + "dh", + "n", + "p", + "ph", + "b", + "bh", + "m", + "ts", + "tsh", + "dz", + "dzh", + "w", + "zh", + "z", + "'", + "y", + "r", + "l", + "sh", + "ssh", + "s", + "h", + "a", + "kss", + "r", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "aa", + "i", + "ii", + "u", + "uu", + "R", + "RR", + "L", + "LL", + "e", + "ee", + "o", + "oo", + "M", + "H", + "i", + "ii", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "[?]", + "[?]", + "[?]", + "[?]", + "k", + "kh", + "g", + "gh", + "ng", + "c", + "ch", + "j", + "[?]", + "ny", + "tt", + "tth", + "dd", + "ddh", + "nn", + "t", + "th", + "d", + "dh", + "n", + "p", + "ph", + "b", + "bh", + "m", + "ts", + "tsh", + "dz", + "dzh", + "w", + "zh", + "z", + "'", + "y", + "r", + "l", + "sh", + "ss", + "s", + "h", + "a", + "kss", + "w", + "y", + "r", + "[?]", + "X", + " :X: ", + " /O/ ", + " /o/ ", + " \\o\\ ", + " (O) ", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "[?]", + "[?]", + "", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?] ", + "k", + "kh", + "g", + "gh", + "ng", + "c", + "ch", + "j", + "jh", + "ny", + "nny", + "tt", + "tth", + "dd", + "ddh", + "nn", + "tt", + "th", + "d", + "dh", + "n", + "p", + "ph", + "b", + "bh", + "m", + "y", + "r", + "l", + "w", + "s", + "h", + "ll", + "a", + "[?]", + "i", + "ii", + "u", + "uu", + "e", + "[?]", + "o", + "au", + "[?]", + "aa", + "i", + "ii", + "u", + "uu", + "e", + "ai", + "[?]", + "[?]", + "[?]", + "N", + "'", + ":", + "", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "0", + "1", + "2", + "3", + "4", + "5", + "6", + "7", + "8", + "9", + " / ", + " // ", + "n*", + "r*", + "l*", + "e*", + "sh", + "ss", + "R", + "RR", + "L", + "LL", + "R", + "RR", + "L", + "LL", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "A", + "B", + "G", + "D", + "E", + "V", + "Z", + "T`", + "I", + "K", + "L", + "M", + "N", + "O", + "P", + "Zh", + "R", + "S", + "T", + "U", + "P`", + "K`", + "G'", + "Q", + "Sh", + "Ch`", + "C`", + "Z'", + "C", + "Ch", + "X", + "J", + "H", + "E", + "Y", + "W", + "Xh", + "OE", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "a", + "b", + "g", + "d", + "e", + "v", + "z", + "t`", + "i", + "k", + "l", + "m", + "n", + "o", + "p", + "zh", + "r", + "s", + "t", + "u", + "p`", + "k`", + "g'", + "q", + "sh", + "ch`", + "c`", + "z'", + "c", + "ch", + "x", + "j", + "h", + "e", + "y", + "w", + "xh", + "oe", + "f", + "[?]", + "[?]", + "[?]", + "[?]", + " // ", + "[?]", + "[?]", + "[?]", + "[?] ", + "g", + "gg", + "n", + "d", + "dd", + "r", + "m", + "b", + "bb", + "s", + "ss", + "", + "j", + "jj", + "c", + "k", + "t", + "p", + "h", + "ng", + "nn", + "nd", + "nb", + "dg", + "rn", + "rr", + "rh", + "rN", + "mb", + "mN", + "bg", + "bn", + "", + "bs", + "bsg", + "bst", + "bsb", + "bss", + "bsj", + "bj", + "bc", + "bt", + "bp", + "bN", + "bbN", + "sg", + "sn", + "sd", + "sr", + "sm", + "sb", + "sbg", + "sss", + "s", + "sj", + "sc", + "sk", + "st", + "sp", + "sh", + "", + "", + "", + "", + "Z", + "g", + "d", + "m", + "b", + "s", + "Z", + "", + "j", + "c", + "t", + "p", + "N", + "j", + "", + "", + "", + "", + "ck", + "ch", + "", + "", + "pb", + "pN", + "hh", + "Q", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "", + "", + "a", + "ae", + "ya", + "yae", + "eo", + "e", + "yeo", + "ye", + "o", + "wa", + "wae", + "oe", + "yo", + "u", + "weo", + "we", + "wi", + "yu", + "eu", + "yi", + "i", + "a-o", + "a-u", + "ya-o", + "ya-yo", + "eo-o", + "eo-u", + "eo-eu", + "yeo-o", + "yeo-u", + "o-eo", + "o-e", + "o-ye", + "o-o", + "o-u", + "yo-ya", + "yo-yae", + "yo-yeo", + "yo-o", + "yo-i", + "u-a", + "u-ae", + "u-eo-eu", + "u-ye", + "u-u", + "yu-a", + "yu-eo", + "yu-e", + "yu-yeo", + "yu-ye", + "yu-u", + "yu-i", + "eu-u", + "eu-eu", + "yi-u", + "i-a", + "i-ya", + "i-o", + "i-u", + "i-eu", + "i-U", + "U", + "U-eo", + "U-u", + "U-i", + "UU", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "g", + "gg", + "gs", + "n", + "nj", + "nh", + "d", + "l", + "lg", + "lm", + "lb", + "ls", + "lt", + "lp", + "lh", + "m", + "b", + "bs", + "s", + "ss", + "ng", + "j", + "c", + "k", + "t", + "p", + "h", + "gl", + "gsg", + "ng", + "nd", + "ns", + "nZ", + "nt", + "dg", + "tl", + "lgs", + "ln", + "ld", + "lth", + "ll", + "lmg", + "lms", + "lbs", + "lbh", + "rNp", + "lss", + "lZ", + "lk", + "lQ", + "mg", + "ml", + "mb", + "ms", + "mss", + "mZ", + "mc", + "mh", + "mN", + "bl", + "bp", + "ph", + "pN", + "sg", + "sd", + "sl", + "sb", + "Z", + "g", + "ss", + "", + "kh", + "N", + "Ns", + "NZ", + "pb", + "pN", + "hn", + "hl", + "hm", + "hb", + "Q", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?] ", + "ha", + "hu", + "hi", + "haa", + "hee", + "he", + "ho", + "[?]", + "la", + "lu", + "li", + "laa", + "lee", + "le", + "lo", + "lwa", + "hha", + "hhu", + "hhi", + "hhaa", + "hhee", + "hhe", + "hho", + "hhwa", + "ma", + "mu", + "mi", + "maa", + "mee", + "me", + "mo", + "mwa", + "sza", + "szu", + "szi", + "szaa", + "szee", + "sze", + "szo", + "szwa", + "ra", + "ru", + "ri", + "raa", + "ree", + "re", + "ro", + "rwa", + "sa", + "su", + "si", + "saa", + "see", + "se", + "so", + "swa", + "sha", + "shu", + "shi", + "shaa", + "shee", + "she", + "sho", + "shwa", + "qa", + "qu", + "qi", + "qaa", + "qee", + "qe", + "qo", + "[?]", + "qwa", + "[?]", + "qwi", + "qwaa", + "qwee", + "qwe", + "[?]", + "[?]", + "qha", + "qhu", + "qhi", + "qhaa", + "qhee", + "qhe", + "qho", + "[?]", + "qhwa", + "[?]", + "qhwi", + "qhwaa", + "qhwee", + "qhwe", + "[?]", + "[?]", + "ba", + "bu", + "bi", + "baa", + "bee", + "be", + "bo", + "bwa", + "va", + "vu", + "vi", + "vaa", + "vee", + "ve", + "vo", + "vwa", + "ta", + "tu", + "ti", + "taa", + "tee", + "te", + "to", + "twa", + "ca", + "cu", + "ci", + "caa", + "cee", + "ce", + "co", + "cwa", + "xa", + "xu", + "xi", + "xaa", + "xee", + "xe", + "xo", + "[?]", + "xwa", + "[?]", + "xwi", + "xwaa", + "xwee", + "xwe", + "[?]", + "[?]", + "na", + "nu", + "ni", + "naa", + "nee", + "ne", + "no", + "nwa", + "nya", + "nyu", + "nyi", + "nyaa", + "nyee", + "nye", + "nyo", + "nywa", + "'a", + "'u", + "[?]", + "'aa", + "'ee", + "'e", + "'o", + "'wa", + "ka", + "ku", + "ki", + "kaa", + "kee", + "ke", + "ko", + "[?]", + "kwa", + "[?]", + "kwi", + "kwaa", + "kwee", + "kwe", + "[?]", + "[?]", + "kxa", + "kxu", + "kxi", + "kxaa", + "kxee", + "kxe", + "kxo", + "[?]", + "kxwa", + "[?]", + "kxwi", + "kxwaa", + "kxwee", + "kxwe", + "[?]", + "[?]", + "wa", + "wu", + "wi", + "waa", + "wee", + "we", + "wo", + "[?]", + "`a", + "`u", + "`i", + "`aa", + "`ee", + "`e", + "`o", + "[?]", + "za", + "zu", + "zi", + "zaa", + "zee", + "ze", + "zo", + "zwa", + "zha", + "zhu", + "zhi", + "zhaa", + "zhee", + "zhe", + "zho", + "zhwa", + "ya", + "yu", + "yi", + "yaa", + "yee", + "ye", + "yo", + "[?]", + "da", + "du", + "di", + "daa", + "dee", + "de", + "do", + "dwa", + "dda", + "ddu", + "ddi", + "ddaa", + "ddee", + "dde", + "ddo", + "ddwa", + "ja", + "ju", + "ji", + "jaa", + "jee", + "je", + "jo", + "jwa", + "ga", + "gu", + "gi", + "gaa", + "gee", + "ge", + "go", + "[?]", + "gwa", + "[?]", + "gwi", + "gwaa", + "gwee", + "gwe", + "[?]", + "[?]", + "gga", + "ggu", + "ggi", + "ggaa", + "ggee", + "gge", + "ggo", + "[?]", + "tha", + "thu", + "thi", + "thaa", + "thee", + "the", + "tho", + "thwa", + "cha", + "chu", + "chi", + "chaa", + "chee", + "che", + "cho", + "chwa", + "pha", + "phu", + "phi", + "phaa", + "phee", + "phe", + "pho", + "phwa", + "tsa", + "tsu", + "tsi", + "tsaa", + "tsee", + "tse", + "tso", + "tswa", + "tza", + "tzu", + "tzi", + "tzaa", + "tzee", + "tze", + "tzo", + "[?]", + "fa", + "fu", + "fi", + "faa", + "fee", + "fe", + "fo", + "fwa", + "pa", + "pu", + "pi", + "paa", + "pee", + "pe", + "po", + "pwa", + "rya", + "mya", + "fya", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + " ", + ".", + ",", + ";", + ":", + ":: ", + "?", + "//", + "1", + "2", + "3", + "4", + "5", + "6", + "7", + "8", + "9", + "10+", + "20+", + "30+", + "40+", + "50+", + "60+", + "70+", + "80+", + "90+", + "100+", + "10,000+", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "a", + "e", + "i", + "o", + "u", + "v", + "ga", + "ka", + "ge", + "gi", + "go", + "gu", + "gv", + "ha", + "he", + "hi", + "ho", + "hu", + "hv", + "la", + "le", + "li", + "lo", + "lu", + "lv", + "ma", + "me", + "mi", + "mo", + "mu", + "na", + "hna", + "nah", + "ne", + "ni", + "no", + "nu", + "nv", + "qua", + "que", + "qui", + "quo", + "quu", + "quv", + "sa", + "s", + "se", + "si", + "so", + "su", + "sv", + "da", + "ta", + "de", + "te", + "di", + "ti", + "do", + "du", + "dv", + "dla", + "tla", + "tle", + "tli", + "tlo", + "tlu", + "tlv", + "tsa", + "tse", + "tsi", + "tso", + "tsu", + "tsv", + "wa", + "we", + "wi", + "wo", + "wu", + "wv", + "ya", + "ye", + "yi", + "yo", + "yu", + "yv", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?] ", + "[?]", + "e", + "aai", + "i", + "ii", + "o", + "oo", + "oo", + "ee", + "i", + "a", + "aa", + "we", + "we", + "wi", + "wi", + "wii", + "wii", + "wo", + "wo", + "woo", + "woo", + "woo", + "wa", + "wa", + "waa", + "waa", + "waa", + "ai", + "w", + "'", + "t", + "k", + "sh", + "s", + "n", + "w", + "n", + "[?]", + "w", + "c", + "?", + "l", + "en", + "in", + "on", + "an", + "pe", + "paai", + "pi", + "pii", + "po", + "poo", + "poo", + "hee", + "hi", + "pa", + "paa", + "pwe", + "pwe", + "pwi", + "pwi", + "pwii", + "pwii", + "pwo", + "pwo", + "pwoo", + "pwoo", + "pwa", + "pwa", + "pwaa", + "pwaa", + "pwaa", + "p", + "p", + "h", + "te", + "taai", + "ti", + "tii", + "to", + "too", + "too", + "dee", + "di", + "ta", + "taa", + "twe", + "twe", + "twi", + "twi", + "twii", + "twii", + "two", + "two", + "twoo", + "twoo", + "twa", + "twa", + "twaa", + "twaa", + "twaa", + "t", + "tte", + "tti", + "tto", + "tta", + "ke", + "kaai", + "ki", + "kii", + "ko", + "koo", + "koo", + "ka", + "kaa", + "kwe", + "kwe", + "kwi", + "kwi", + "kwii", + "kwii", + "kwo", + "kwo", + "kwoo", + "kwoo", + "kwa", + "kwa", + "kwaa", + "kwaa", + "kwaa", + "k", + "kw", + "keh", + "kih", + "koh", + "kah", + "ce", + "caai", + "ci", + "cii", + "co", + "coo", + "coo", + "ca", + "caa", + "cwe", + "cwe", + "cwi", + "cwi", + "cwii", + "cwii", + "cwo", + "cwo", + "cwoo", + "cwoo", + "cwa", + "cwa", + "cwaa", + "cwaa", + "cwaa", + "c", + "th", + "me", + "maai", + "mi", + "mii", + "mo", + "moo", + "moo", + "ma", + "maa", + "mwe", + "mwe", + "mwi", + "mwi", + "mwii", + "mwii", + "mwo", + "mwo", + "mwoo", + "mwoo", + "mwa", + "mwa", + "mwaa", + "mwaa", + "mwaa", + "m", + "m", + "mh", + "m", + "m", + "ne", + "naai", + "ni", + "nii", + "no", + "noo", + "noo", + "na", + "naa", + "nwe", + "nwe", + "nwa", + "nwa", + "nwaa", + "nwaa", + "nwaa", + "n", + "ng", + "nh", + "le", + "laai", + "li", + "lii", + "lo", + "loo", + "loo", + "la", + "laa", + "lwe", + "lwe", + "lwi", + "lwi", + "lwii", + "lwii", + "lwo", + "lwo", + "lwoo", + "lwoo", + "lwa", + "lwa", + "lwaa", + "lwaa", + "l", + "l", + "l", + "se", + "saai", + "si", + "sii", + "so", + "soo", + "soo", + "sa", + "saa", + "swe", + "swe", + "swi", + "swi", + "swii", + "swii", + "swo", + "swo", + "swoo", + "swoo", + "swa", + "swa", + "swaa", + "swaa", + "swaa", + "s", + "s", + "sw", + "s", + "sk", + "skw", + "sW", + "spwa", + "stwa", + "skwa", + "scwa", + "she", + "shi", + "shii", + "sho", + "shoo", + "sha", + "shaa", + "shwe", + "shwe", + "shwi", + "shwi", + "shwii", + "shwii", + "shwo", + "shwo", + "shwoo", + "shwoo", + "shwa", + "shwa", + "shwaa", + "shwaa", + "sh", + "ye", + "yaai", + "yi", + "yii", + "yo", + "yoo", + "yoo", + "ya", + "yaa", + "ywe", + "ywe", + "ywi", + "ywi", + "ywii", + "ywii", + "ywo", + "ywo", + "ywoo", + "ywoo", + "ywa", + "ywa", + "ywaa", + "ywaa", + "ywaa", + "y", + "y", + "y", + "yi", + "re", + "re", + "le", + "raai", + "ri", + "rii", + "ro", + "roo", + "lo", + "ra", + "raa", + "la", + "rwaa", + "rwaa", + "r", + "r", + "r", + "fe", + "faai", + "fi", + "fii", + "fo", + "foo", + "fa", + "faa", + "fwaa", + "fwaa", + "f", + "the", + "the", + "thi", + "thi", + "thii", + "thii", + "tho", + "thoo", + "tha", + "thaa", + "thwaa", + "thwaa", + "th", + "tthe", + "tthi", + "ttho", + "ttha", + "tth", + "tye", + "tyi", + "tyo", + "tya", + "he", + "hi", + "hii", + "ho", + "hoo", + "ha", + "haa", + "h", + "h", + "hk", + "qaai", + "qi", + "qii", + "qo", + "qoo", + "qa", + "qaa", + "q", + "tlhe", + "tlhi", + "tlho", + "tlha", + "re", + "ri", + "ro", + "ra", + "ngaai", + "ngi", + "ngii", + "ngo", + "ngoo", + "nga", + "ngaa", + "ng", + "nng", + "she", + "shi", + "sho", + "sha", + "the", + "thi", + "tho", + "tha", + "th", + "lhi", + "lhii", + "lho", + "lhoo", + "lha", + "lhaa", + "lh", + "the", + "thi", + "thii", + "tho", + "thoo", + "tha", + "thaa", + "th", + "b", + "e", + "i", + "o", + "a", + "we", + "wi", + "wo", + "wa", + "ne", + "ni", + "no", + "na", + "ke", + "ki", + "ko", + "ka", + "he", + "hi", + "ho", + "ha", + "ghu", + "gho", + "ghe", + "ghee", + "ghi", + "gha", + "ru", + "ro", + "re", + "ree", + "ri", + "ra", + "wu", + "wo", + "we", + "wee", + "wi", + "wa", + "hwu", + "hwo", + "hwe", + "hwee", + "hwi", + "hwa", + "thu", + "tho", + "the", + "thee", + "thi", + "tha", + "ttu", + "tto", + "tte", + "ttee", + "tti", + "tta", + "pu", + "po", + "pe", + "pee", + "pi", + "pa", + "p", + "gu", + "go", + "ge", + "gee", + "gi", + "ga", + "khu", + "kho", + "khe", + "khee", + "khi", + "kha", + "kku", + "kko", + "kke", + "kkee", + "kki", + "kka", + "kk", + "nu", + "no", + "ne", + "nee", + "ni", + "na", + "mu", + "mo", + "me", + "mee", + "mi", + "ma", + "yu", + "yo", + "ye", + "yee", + "yi", + "ya", + "ju", + "ju", + "jo", + "je", + "jee", + "ji", + "ji", + "ja", + "jju", + "jjo", + "jje", + "jjee", + "jji", + "jja", + "lu", + "lo", + "le", + "lee", + "li", + "la", + "dlu", + "dlo", + "dle", + "dlee", + "dli", + "dla", + "lhu", + "lho", + "lhe", + "lhee", + "lhi", + "lha", + "tlhu", + "tlho", + "tlhe", + "tlhee", + "tlhi", + "tlha", + "tlu", + "tlo", + "tle", + "tlee", + "tli", + "tla", + "zu", + "zo", + "ze", + "zee", + "zi", + "za", + "z", + "z", + "dzu", + "dzo", + "dze", + "dzee", + "dzi", + "dza", + "su", + "so", + "se", + "see", + "si", + "sa", + "shu", + "sho", + "she", + "shee", + "shi", + "sha", + "sh", + "tsu", + "tso", + "tse", + "tsee", + "tsi", + "tsa", + "chu", + "cho", + "che", + "chee", + "chi", + "cha", + "ttsu", + "ttso", + "ttse", + "ttsee", + "ttsi", + "ttsa", + "X", + ".", + "qai", + "ngai", + "nngi", + "nngii", + "nngo", + "nngoo", + "nnga", + "nngaa", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + " ", + "b", + "l", + "f", + "s", + "n", + "h", + "d", + "t", + "c", + "q", + "m", + "g", + "ng", + "z", + "r", + "a", + "o", + "u", + "e", + "i", + "ch", + "th", + "ph", + "p", + "x", + "p", + "<", + ">", + "[?]", + "[?]", + "[?]", + "f", + "v", + "u", + "yr", + "y", + "w", + "th", + "th", + "a", + "o", + "ac", + "ae", + "o", + "o", + "o", + "oe", + "on", + "r", + "k", + "c", + "k", + "g", + "ng", + "g", + "g", + "w", + "h", + "h", + "h", + "h", + "n", + "n", + "n", + "i", + "e", + "j", + "g", + "ae", + "a", + "eo", + "p", + "z", + "s", + "s", + "s", + "c", + "z", + "t", + "t", + "d", + "b", + "b", + "p", + "p", + "e", + "m", + "m", + "m", + "l", + "l", + "ng", + "ng", + "d", + "o", + "ear", + "ior", + "qu", + "qu", + "qu", + "s", + "yr", + "yr", + "yr", + "q", + "x", + ".", + ":", + "+", + "17", + "18", + "19", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?] ", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "k", + "kh", + "g", + "gh", + "ng", + "c", + "ch", + "j", + "jh", + "ny", + "t", + "tth", + "d", + "ddh", + "nn", + "t", + "th", + "d", + "dh", + "n", + "p", + "ph", + "b", + "bh", + "m", + "y", + "r", + "l", + "v", + "sh", + "ss", + "s", + "h", + "l", + "q", + "a", + "aa", + "i", + "ii", + "u", + "uk", + "uu", + "uuv", + "ry", + "ryy", + "ly", + "lyy", + "e", + "ai", + "oo", + "oo", + "au", + "a", + "aa", + "aa", + "i", + "ii", + "y", + "yy", + "u", + "uu", + "ua", + "oe", + "ya", + "ie", + "e", + "ae", + "ai", + "oo", + "au", + "M", + "H", + "a`", + "", + "", + "", + "r", + "", + "!", + "", + "", + "", + "", + "", + ".", + " // ", + ":", + "+", + "++", + " * ", + " /// ", + "KR", + "'", + "[?]", + "[?]", + "[?]", + "0", + "1", + "2", + "3", + "4", + "5", + "6", + "7", + "8", + "9", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?] ", + " @ ", + " ... ", + ", ", + ". ", + ": ", + " // ", + "", + "-", + ", ", + ". ", + "", + "", + "", + "", + "", + "[?]", + "0", + "1", + "2", + "3", + "4", + "5", + "6", + "7", + "8", + "9", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "a", + "e", + "i", + "o", + "u", + "O", + "U", + "ee", + "n", + "ng", + "b", + "p", + "q", + "g", + "m", + "l", + "s", + "sh", + "t", + "d", + "ch", + "j", + "y", + "r", + "w", + "f", + "k", + "kha", + "ts", + "z", + "h", + "zr", + "lh", + "zh", + "ch", + "-", + "e", + "i", + "o", + "u", + "O", + "U", + "ng", + "b", + "p", + "q", + "g", + "m", + "t", + "d", + "ch", + "j", + "ts", + "y", + "w", + "k", + "g", + "h", + "jy", + "ny", + "dz", + "e", + "i", + "iy", + "U", + "u", + "ng", + "k", + "g", + "h", + "p", + "sh", + "t", + "d", + "j", + "f", + "g", + "h", + "ts", + "z", + "r", + "ch", + "zh", + "i", + "k", + "r", + "f", + "zh", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "H", + "X", + "W", + "M", + " 3 ", + " 333 ", + "a", + "i", + "k", + "ng", + "c", + "tt", + "tth", + "dd", + "nn", + "t", + "d", + "p", + "ph", + "ss", + "zh", + "z", + "a", + "t", + "zh", + "gh", + "ng", + "c", + "jh", + "tta", + "ddh", + "t", + "dh", + "ss", + "cy", + "zh", + "z", + "u", + "y", + "bh", + "'", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?] ", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "A", + "a", + "B", + "b", + "B", + "b", + "B", + "b", + "C", + "c", + "D", + "d", + "D", + "d", + "D", + "d", + "D", + "d", + "D", + "d", + "E", + "e", + "E", + "e", + "E", + "e", + "E", + "e", + "E", + "e", + "F", + "f", + "G", + "g", + "H", + "h", + "H", + "h", + "H", + "h", + "H", + "h", + "H", + "h", + "I", + "i", + "I", + "i", + "K", + "k", + "K", + "k", + "K", + "k", + "L", + "l", + "L", + "l", + "L", + "l", + "L", + "l", + "M", + "m", + "M", + "m", + "M", + "m", + "N", + "n", + "N", + "n", + "N", + "n", + "N", + "n", + "O", + "o", + "O", + "o", + "O", + "o", + "O", + "o", + "P", + "p", + "P", + "p", + "R", + "r", + "R", + "r", + "R", + "r", + "R", + "r", + "S", + "s", + "S", + "s", + "S", + "s", + "S", + "s", + "S", + "s", + "T", + "t", + "T", + "t", + "T", + "t", + "T", + "t", + "U", + "u", + "U", + "u", + "U", + "u", + "U", + "u", + "U", + "u", + "V", + "v", + "V", + "v", + "W", + "w", + "W", + "w", + "W", + "w", + "W", + "w", + "W", + "w", + "X", + "x", + "X", + "x", + "Y", + "y", + "Z", + "z", + "Z", + "z", + "Z", + "z", + "h", + "t", + "w", + "y", + "a", + "s", + "s", + "s", + "Ss", + "d", + "A", + "a", + "A", + "a", + "A", + "a", + "A", + "a", + "A", + "a", + "A", + "a", + "A", + "a", + "A", + "a", + "A", + "a", + "A", + "a", + "A", + "a", + "A", + "a", + "E", + "e", + "E", + "e", + "E", + "e", + "E", + "e", + "E", + "e", + "E", + "e", + "E", + "e", + "E", + "e", + "I", + "i", + "I", + "i", + "O", + "o", + "O", + "o", + "O", + "o", + "O", + "o", + "O", + "o", + "O", + "o", + "O", + "o", + "O", + "o", + "O", + "o", + "O", + "o", + "O", + "o", + "O", + "o", + "U", + "u", + "U", + "u", + "U", + "u", + "U", + "u", + "U", + "u", + "U", + "u", + "U", + "u", + "Y", + "y", + "Y", + "y", + "Y", + "y", + "Y", + "y", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?] ", + "a", + "a", + "a", + "a", + "a", + "a", + "a", + "a", + "A", + "A", + "A", + "A", + "A", + "A", + "A", + "A", + "e", + "e", + "e", + "e", + "e", + "e", + "[?]", + "[?]", + "E", + "E", + "E", + "E", + "E", + "E", + "[?]", + "[?]", + "e", + "e", + "e", + "e", + "e", + "e", + "e", + "e", + "E", + "E", + "E", + "E", + "E", + "E", + "E", + "E", + "i", + "i", + "i", + "i", + "i", + "i", + "i", + "i", + "I", + "I", + "I", + "I", + "I", + "I", + "I", + "I", + "o", + "o", + "o", + "o", + "o", + "o", + "[?]", + "[?]", + "O", + "O", + "O", + "O", + "O", + "O", + "[?]", + "[?]", + "u", + "u", + "u", + "u", + "u", + "u", + "u", + "u", + "[?]", + "U", + "[?]", + "U", + "[?]", + "U", + "[?]", + "U", + "o", + "o", + "o", + "o", + "o", + "o", + "o", + "o", + "O", + "O", + "O", + "O", + "O", + "O", + "O", + "O", + "a", + "a", + "e", + "e", + "e", + "e", + "i", + "i", + "o", + "o", + "u", + "u", + "o", + "o", + "[?]", + "[?]", + "a", + "a", + "a", + "a", + "a", + "a", + "a", + "a", + "A", + "A", + "A", + "A", + "A", + "A", + "A", + "A", + "e", + "e", + "e", + "e", + "e", + "e", + "e", + "e", + "E", + "E", + "E", + "E", + "E", + "E", + "E", + "E", + "o", + "o", + "o", + "o", + "o", + "o", + "o", + "o", + "O", + "O", + "O", + "O", + "O", + "O", + "O", + "O", + "a", + "a", + "a", + "a", + "a", + "[?]", + "a", + "a", + "A", + "A", + "A", + "A", + "A", + "'", + "i", + "'", + "~", + '"~', + "e", + "e", + "e", + "[?]", + "e", + "e", + "E", + "E", + "E", + "E", + "E", + "'`", + "''", + "'~", + "i", + "i", + "i", + "i", + "[?]", + "[?]", + "i", + "i", + "I", + "I", + "I", + "I", + "[?]", + "`'", + "`'", + "`~", + "u", + "u", + "u", + "u", + "R", + "R", + "u", + "u", + "U", + "U", + "U", + "U", + "R", + '"`', + "\"'", + "`", + "[?]", + "[?]", + "o", + "o", + "o", + "[?]", + "o", + "o", + "O", + "O", + "O", + "O", + "O", + "'", + "`", + "[?] ", + " ", + " ", + " ", + " ", + " ", + " ", + " ", + " ", + " ", + " ", + " ", + " ", + "", + "", + "", + "", + "-", + "-", + "-", + "-", + "--", + "--", + "||", + "_", + "'", + "'", + ",", + "'", + '"', + '"', + ",,", + '"', + "+", + "++", + "*", + "*>", + ".", + "..", + "...", + ".", + "\n", + "\n\n", + "", + "", + "", + "", + "", + " ", + "%0", + "%00", + "'", + "''", + "'''", + "`", + "``", + "```", + "^", + "<", + ">", + "*", + "!!", + "!?", + "-", + "_", + "-", + "^", + "***", + "--", + "/", + "-[", + "]-", + "[?]", + "?!", + "!?", + "7", + "PP", + "(]", + "[)", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "", + "", + "", + "", + "", + "", + "0", + "", + "", + "", + "4", + "5", + "6", + "7", + "8", + "9", + "+", + "-", + "=", + "(", + ")", + "n", + "0", + "1", + "2", + "3", + "4", + "5", + "6", + "7", + "8", + "9", + "+", + "-", + "=", + "(", + ")", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "ECU", + "CL", + "Cr", + "FF", + "L", + "mil", + "N", + "Pts", + "Rs", + "W", + "NS", + "D", + "EUR", + "K", + "T", + "Dr", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?] ", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "tm", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + " 1/3 ", + " 2/3 ", + " 1/5 ", + " 2/5 ", + " 3/5 ", + " 4/5 ", + " 1/6 ", + " 5/6 ", + " 1/8 ", + " 3/8 ", + " 5/8 ", + " 7/8 ", + " 1/", + "I", + "II", + "III", + "IV", + "V", + "VI", + "VII", + "VIII", + "IX", + "X", + "XI", + "XII", + "L", + "C", + "D", + "M", + "i", + "ii", + "iii", + "iv", + "v", + "vi", + "vii", + "viii", + "ix", + "x", + "xi", + "xii", + "l", + "c", + "d", + "m", + "(D", + "D)", + "((|))", + ")", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "-", + "|", + "-", + "|", + "-", + "|", + "\\", + "/", + "\\", + "/", + "-", + "-", + "~", + "~", + "-", + "|", + "-", + "|", + "-", + "-", + "-", + "|", + "-", + "|", + "|", + "-", + "-", + "-", + "-", + "-", + "-", + "|", + "|", + "|", + "|", + "|", + "|", + "|", + "^", + "V", + "\\", + "=", + "V", + "^", + "-", + "-", + "|", + "|", + "-", + "-", + "|", + "|", + "=", + "|", + "=", + "=", + "|", + "=", + "|", + "=", + "=", + "=", + "=", + "=", + "=", + "|", + "=", + "|", + "=", + "|", + "\\", + "/", + "\\", + "/", + "=", + "=", + "~", + "~", + "|", + "|", + "-", + "|", + "-", + "|", + "-", + "-", + "-", + "|", + "-", + "|", + "|", + "|", + "|", + "|", + "|", + "|", + "-", + "\\", + "\\", + "|", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?] ", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?] ", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?] ", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?] ", + "-", + "-", + "|", + "|", + "-", + "-", + "|", + "|", + "-", + "-", + "|", + "|", + "+", + "+", + "+", + "+", + "+", + "+", + "+", + "+", + "+", + "+", + "+", + "+", + "+", + "+", + "+", + "+", + "+", + "+", + "+", + "+", + "+", + "+", + "+", + "+", + "+", + "+", + "+", + "+", + "+", + "+", + "+", + "+", + "+", + "+", + "+", + "+", + "+", + "+", + "+", + "+", + "+", + "+", + "+", + "+", + "+", + "+", + "+", + "+", + "+", + "+", + "+", + "+", + "+", + "+", + "+", + "+", + "+", + "+", + "+", + "+", + "+", + "+", + "+", + "+", + "-", + "-", + "|", + "|", + "-", + "|", + "+", + "+", + "+", + "+", + "+", + "+", + "+", + "+", + "+", + "+", + "+", + "+", + "+", + "+", + "+", + "+", + "+", + "+", + "+", + "+", + "+", + "+", + "+", + "+", + "+", + "+", + "+", + "+", + "+", + "+", + "+", + "/", + "\\", + "X", + "-", + "|", + "-", + "|", + "-", + "|", + "-", + "|", + "-", + "|", + "-", + "|", + "#", + "#", + "#", + "#", + "#", + "#", + "#", + "#", + "#", + "#", + "#", + "#", + "#", + "#", + "#", + "#", + "#", + "#", + "#", + "#", + "-", + "|", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "#", + "#", + "#", + "#", + "#", + "#", + "#", + "#", + "#", + "#", + "#", + "#", + "#", + "#", + "#", + "#", + "#", + "#", + "^", + "^", + "^", + "^", + ">", + ">", + ">", + ">", + ">", + ">", + "V", + "V", + "V", + "V", + "<", + "<", + "<", + "<", + "<", + "<", + "*", + "*", + "*", + "*", + "*", + "*", + "*", + "*", + "*", + "*", + "*", + "*", + "*", + "*", + "*", + "*", + "*", + "*", + "*", + "*", + "*", + "*", + "*", + "*", + "*", + "*", + "*", + "*", + "*", + "*", + "*", + "*", + "*", + "#", + "#", + "#", + "#", + "#", + "^", + "^", + "^", + "O", + "#", + "#", + "#", + "#", + "#", + "#", + "#", + "#", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?] ", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?] ", + "[?]", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "[?]", + "[?]", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "[?]", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?] ", + " ", + "a", + "1", + "b", + "'", + "k", + "2", + "l", + "@", + "c", + "i", + "f", + "/", + "m", + "s", + "p", + '"', + "e", + "3", + "h", + "9", + "o", + "6", + "r", + "^", + "d", + "j", + "g", + ">", + "n", + "t", + "q", + ",", + "*", + "5", + "<", + "-", + "u", + "8", + "v", + ".", + "%", + "[", + "$", + "+", + "x", + "!", + "&", + ";", + ":", + "4", + "\\", + "0", + "z", + "7", + "(", + "_", + "?", + "w", + "]", + "#", + "y", + ")", + "=", + "[d7]", + "[d17]", + "[d27]", + "[d127]", + "[d37]", + "[d137]", + "[d237]", + "[d1237]", + "[d47]", + "[d147]", + "[d247]", + "[d1247]", + "[d347]", + "[d1347]", + "[d2347]", + "[d12347]", + "[d57]", + "[d157]", + "[d257]", + "[d1257]", + "[d357]", + "[d1357]", + "[d2357]", + "[d12357]", + "[d457]", + "[d1457]", + "[d2457]", + "[d12457]", + "[d3457]", + "[d13457]", + "[d23457]", + "[d123457]", + "[d67]", + "[d167]", + "[d267]", + "[d1267]", + "[d367]", + "[d1367]", + "[d2367]", + "[d12367]", + "[d467]", + "[d1467]", + "[d2467]", + "[d12467]", + "[d3467]", + "[d13467]", + "[d23467]", + "[d123467]", + "[d567]", + "[d1567]", + "[d2567]", + "[d12567]", + "[d3567]", + "[d13567]", + "[d23567]", + "[d123567]", + "[d4567]", + "[d14567]", + "[d24567]", + "[d124567]", + "[d34567]", + "[d134567]", + "[d234567]", + "[d1234567]", + "[d8]", + "[d18]", + "[d28]", + "[d128]", + "[d38]", + "[d138]", + "[d238]", + "[d1238]", + "[d48]", + "[d148]", + "[d248]", + "[d1248]", + "[d348]", + "[d1348]", + "[d2348]", + "[d12348]", + "[d58]", + "[d158]", + "[d258]", + "[d1258]", + "[d358]", + "[d1358]", + "[d2358]", + "[d12358]", + "[d458]", + "[d1458]", + "[d2458]", + "[d12458]", + "[d3458]", + "[d13458]", + "[d23458]", + "[d123458]", + "[d68]", + "[d168]", + "[d268]", + "[d1268]", + "[d368]", + "[d1368]", + "[d2368]", + "[d12368]", + "[d468]", + "[d1468]", + "[d2468]", + "[d12468]", + "[d3468]", + "[d13468]", + "[d23468]", + "[d123468]", + "[d568]", + "[d1568]", + "[d2568]", + "[d12568]", + "[d3568]", + "[d13568]", + "[d23568]", + "[d123568]", + "[d4568]", + "[d14568]", + "[d24568]", + "[d124568]", + "[d34568]", + "[d134568]", + "[d234568]", + "[d1234568]", + "[d78]", + "[d178]", + "[d278]", + "[d1278]", + "[d378]", + "[d1378]", + "[d2378]", + "[d12378]", + "[d478]", + "[d1478]", + "[d2478]", + "[d12478]", + "[d3478]", + "[d13478]", + "[d23478]", + "[d123478]", + "[d578]", + "[d1578]", + "[d2578]", + "[d12578]", + "[d3578]", + "[d13578]", + "[d23578]", + "[d123578]", + "[d4578]", + "[d14578]", + "[d24578]", + "[d124578]", + "[d34578]", + "[d134578]", + "[d234578]", + "[d1234578]", + "[d678]", + "[d1678]", + "[d2678]", + "[d12678]", + "[d3678]", + "[d13678]", + "[d23678]", + "[d123678]", + "[d4678]", + "[d14678]", + "[d24678]", + "[d124678]", + "[d34678]", + "[d134678]", + "[d234678]", + "[d1234678]", + "[d5678]", + "[d15678]", + "[d25678]", + "[d125678]", + "[d35678]", + "[d135678]", + "[d235678]", + "[d1235678]", + "[d45678]", + "[d145678]", + "[d245678]", + "[d1245678]", + "[d345678]", + "[d1345678]", + "[d2345678]", + "[d12345678]", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?]", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?]", + "[?]", + "[?]", + "[?] ", + " ", + ", ", + ". ", + '"', + "[JIS]", + '"', + "/", + "0", + "<", + "> ", + "<<", + ">> ", + "[", + "] ", + "{", + "} ", + "[(", + ")] ", + "@", + "X ", + "[", + "] ", + "[[", + "]] ", + "((", + ")) ", + "[[", + "]] ", + "~ ", + "``", + "''", + ",,", + "@", + "1", + "2", + "3", + "4", + "5", + "6", + "7", + "8", + "9", + "", + "", + "", + "", + "", + "", + "~", + "+", + "+", + "+", + "+", + "", + "@", + " // ", + "+10+", + "+20+", + "+30+", + "[?]", + "[?]", + "[?]", + "", + "", + "[?]", + "a", + "a", + "i", + "i", + "u", + "u", + "e", + "e", + "o", + "o", + "ka", + "ga", + "ki", + "gi", + "ku", + "gu", + "ke", + "ge", + "ko", + "go", + "sa", + "za", + "si", + "zi", + "su", + "zu", + "se", + "ze", + "so", + "zo", + "ta", + "da", + "ti", + "di", + "tu", + "tu", + "du", + "te", + "de", + "to", + "do", + "na", + "ni", + "nu", + "ne", + "no", + "ha", + "ba", + "pa", + "hi", + "bi", + "pi", + "hu", + "bu", + "pu", + "he", + "be", + "pe", + "ho", + "bo", + "po", + "ma", + "mi", + "mu", + "me", + "mo", + "ya", + "ya", + "yu", + "yu", + "yo", + "yo", + "ra", + "ri", + "ru", + "re", + "ro", + "wa", + "wa", + "wi", + "we", + "wo", + "n", + "vu", + "[?]", + "[?]", + "[?]", + "[?]", + "", + "", + "", + "", + '"', + '"', + "[?]", + "[?]", + "a", + "a", + "i", + "i", + "u", + "u", + "e", + "e", + "o", + "o", + "ka", + "ga", + "ki", + "gi", + "ku", + "gu", + "ke", + "ge", + "ko", + "go", + "sa", + "za", + "si", + "zi", + "su", + "zu", + "se", + "ze", + "so", + "zo", + "ta", + "da", + "ti", + "di", + "tu", + "tu", + "du", + "te", + "de", + "to", + "do", + "na", + "ni", + "nu", + "ne", + "no", + "ha", + "ba", + "pa", + "hi", + "bi", + "pi", + "hu", + "bu", + "pu", + "he", + "be", + "pe", + "ho", + "bo", + "po", + "ma", + "mi", + "mu", + "me", + "mo", + "ya", + "ya", + "yu", + "yu", + "yo", + "yo", + "ra", + "ri", + "ru", + "re", + "ro", + "wa", + "wa", + "wi", + "we", + "wo", + "n", + "vu", + "ka", + "ke", + "va", + "vi", + "ve", + "vo", + "", + "", + '"', + '"', + "[?] ", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "B", + "P", + "M", + "F", + "D", + "T", + "N", + "L", + "G", + "K", + "H", + "J", + "Q", + "X", + "ZH", + "CH", + "SH", + "R", + "Z", + "C", + "S", + "A", + "O", + "E", + "EH", + "AI", + "EI", + "AU", + "OU", + "AN", + "EN", + "ANG", + "ENG", + "ER", + "I", + "U", + "IU", + "V", + "NG", + "GN", + "[?]", + "[?]", + "[?]", + "[?]", + "g", + "gg", + "gs", + "n", + "nj", + "nh", + "d", + "dd", + "r", + "lg", + "lm", + "lb", + "ls", + "lt", + "lp", + "rh", + "m", + "b", + "bb", + "bs", + "s", + "ss", + "", + "j", + "jj", + "c", + "k", + "t", + "p", + "h", + "a", + "ae", + "ya", + "yae", + "eo", + "e", + "yeo", + "ye", + "o", + "wa", + "wae", + "oe", + "yo", + "u", + "weo", + "we", + "wi", + "yu", + "eu", + "yi", + "i", + "", + "nn", + "nd", + "ns", + "nZ", + "lgs", + "ld", + "lbs", + "lZ", + "lQ", + "mb", + "ms", + "mZ", + "mN", + "bg", + "", + "bsg", + "bst", + "bj", + "bt", + "bN", + "bbN", + "sg", + "sn", + "sd", + "sb", + "sj", + "Z", + "", + "N", + "Ns", + "NZ", + "pN", + "hh", + "Q", + "yo-ya", + "yo-yae", + "yo-i", + "yu-yeo", + "yu-ye", + "yu-i", + "U", + "U-i", + "[?]", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "BU", + "ZI", + "JI", + "GU", + "EE", + "ENN", + "OO", + "ONN", + "IR", + "ANN", + "INN", + "UNN", + "IM", + "NGG", + "AINN", + "AUNN", + "AM", + "OM", + "ONG", + "INNN", + "P", + "T", + "K", + "H", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?] ", + "(g)", + "(n)", + "(d)", + "(r)", + "(m)", + "(b)", + "(s)", + "()", + "(j)", + "(c)", + "(k)", + "(t)", + "(p)", + "(h)", + "(ga)", + "(na)", + "(da)", + "(ra)", + "(ma)", + "(ba)", + "(sa)", + "(a)", + "(ja)", + "(ca)", + "(ka)", + "(ta)", + "(pa)", + "(ha)", + "(ju)", + "[?]", + "[?]", + "[?]", + "(1) ", + "(2) ", + "(3) ", + "(4) ", + "(5) ", + "(6) ", + "(7) ", + "(8) ", + "(9) ", + "(10) ", + "(Yue) ", + "(Huo) ", + "(Shui) ", + "(Mu) ", + "(Jin) ", + "(Tu) ", + "(Ri) ", + "(Zhu) ", + "(You) ", + "(She) ", + "(Ming) ", + "(Te) ", + "(Cai) ", + "(Zhu) ", + "(Lao) ", + "(Dai) ", + "(Hu) ", + "(Xue) ", + "(Jian) ", + "(Qi) ", + "(Zi) ", + "(Xie) ", + "(Ji) ", + "(Xiu) ", + "<<", + ">>", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "(g)", + "(n)", + "(d)", + "(r)", + "(m)", + "(b)", + "(s)", + "()", + "(j)", + "(c)", + "(k)", + "(t)", + "(p)", + "(h)", + "(ga)", + "(na)", + "(da)", + "(ra)", + "(ma)", + "(ba)", + "(sa)", + "(a)", + "(ja)", + "(ca)", + "(ka)", + "(ta)", + "(pa)", + "(ha)", + "[?]", + "[?]", + "[?]", + "KIS ", + "(1) ", + "(2) ", + "(3) ", + "(4) ", + "(5) ", + "(6) ", + "(7) ", + "(8) ", + "(9) ", + "(10) ", + "(Yue) ", + "(Huo) ", + "(Shui) ", + "(Mu) ", + "(Jin) ", + "(Tu) ", + "(Ri) ", + "(Zhu) ", + "(You) ", + "(She) ", + "(Ming) ", + "(Te) ", + "(Cai) ", + "(Zhu) ", + "(Lao) ", + "(Mi) ", + "(Nan) ", + "(Nu) ", + "(Shi) ", + "(You) ", + "(Yin) ", + "(Zhu) ", + "(Xiang) ", + "(Xiu) ", + "(Xie) ", + "(Zheng) ", + "(Shang) ", + "(Zhong) ", + "(Xia) ", + "(Zuo) ", + "(You) ", + "(Yi) ", + "(Zong) ", + "(Xue) ", + "(Jian) ", + "(Qi) ", + "(Zi) ", + "(Xie) ", + "(Ye) ", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "1M", + "2M", + "3M", + "4M", + "5M", + "6M", + "7M", + "8M", + "9M", + "10M", + "11M", + "12M", + "[?]", + "[?]", + "[?]", + "[?]", + "a", + "i", + "u", + "u", + "o", + "ka", + "ki", + "ku", + "ke", + "ko", + "sa", + "si", + "su", + "se", + "so", + "ta", + "ti", + "tu", + "te", + "to", + "na", + "ni", + "nu", + "ne", + "no", + "ha", + "hi", + "hu", + "he", + "ho", + "ma", + "mi", + "mu", + "me", + "mo", + "ya", + "yu", + "yo", + "ra", + "ri", + "ru", + "re", + "ro", + "wa", + "wi", + "we", + "wo", + "[?] ", + "apartment", + "alpha", + "ampere", + "are", + "inning", + "inch", + "won", + "escudo", + "acre", + "ounce", + "ohm", + "kai-ri", + "carat", + "calorie", + "gallon", + "gamma", + "giga", + "guinea", + "curie", + "guilder", + "kilo", + "kilogram", + "kilometer", + "kilowatt", + "gram", + "gram ton", + "cruzeiro", + "krone", + "case", + "koruna", + "co-op", + "cycle", + "centime", + "shilling", + "centi", + "cent", + "dozen", + "desi", + "dollar", + "ton", + "nano", + "knot", + "heights", + "percent", + "parts", + "barrel", + "piaster", + "picul", + "pico", + "building", + "farad", + "feet", + "bushel", + "franc", + "hectare", + "peso", + "pfennig", + "hertz", + "pence", + "page", + "beta", + "point", + "volt", + "hon", + "pound", + "hall", + "horn", + "micro", + "mile", + "mach", + "mark", + "mansion", + "micron", + "milli", + "millibar", + "mega", + "megaton", + "meter", + "yard", + "yard", + "yuan", + "liter", + "lira", + "rupee", + "ruble", + "rem", + "roentgen", + "watt", + "0h", + "1h", + "2h", + "3h", + "4h", + "5h", + "6h", + "7h", + "8h", + "9h", + "10h", + "11h", + "12h", + "13h", + "14h", + "15h", + "16h", + "17h", + "18h", + "19h", + "20h", + "21h", + "22h", + "23h", + "24h", + "HPA", + "da", + "AU", + "bar", + "oV", + "pc", + "[?]", + "[?]", + "[?]", + "[?]", + "Heisei", + "Syouwa", + "Taisyou", + "Meiji", + "Inc.", + "pA", + "nA", + "microamp", + "mA", + "kA", + "kB", + "MB", + "GB", + "cal", + "kcal", + "pF", + "nF", + "microFarad", + "microgram", + "mg", + "kg", + "Hz", + "kHz", + "MHz", + "GHz", + "THz", + "microliter", + "ml", + "dl", + "kl", + "fm", + "nm", + "micrometer", + "mm", + "cm", + "km", + "mm^2", + "cm^2", + "m^2", + "km^2", + "mm^4", + "cm^3", + "m^3", + "km^3", + "m/s", + "m/s^2", + "Pa", + "kPa", + "MPa", + "GPa", + "rad", + "rad/s", + "rad/s^2", + "ps", + "ns", + "microsecond", + "ms", + "pV", + "nV", + "microvolt", + "mV", + "kV", + "MV", + "pW", + "nW", + "microwatt", + "mW", + "kW", + "MW", + "kOhm", + "MOhm", + "a.m.", + "Bq", + "cc", + "cd", + "C/kg", + "Co.", + "dB", + "Gy", + "ha", + "HP", + "in", + "K.K.", + "KM", + "kt", + "lm", + "ln", + "log", + "lx", + "mb", + "mil", + "mol", + "pH", + "p.m.", + "PPM", + "PR", + "sr", + "Sv", + "Wb", + "[?]", + "[?]", + "1d", + "2d", + "3d", + "4d", + "5d", + "6d", + "7d", + "8d", + "9d", + "10d", + "11d", + "12d", + "13d", + "14d", + "15d", + "16d", + "17d", + "18d", + "19d", + "20d", + "21d", + "22d", + "23d", + "24d", + "25d", + "26d", + "27d", + "28d", + "29d", + "30d", + "31d", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?] ", + "Yi ", + "Ding ", + "Kao ", + "Qi ", + "Shang ", + "Xia ", + "[?] ", + "Mo ", + "Zhang ", + "San ", + "Shang ", + "Xia ", + "Ji ", + "Bu ", + "Yu ", + "Mian ", + "Gai ", + "Chou ", + "Chou ", + "Zhuan ", + "Qie ", + "Pi ", + "Shi ", + "Shi ", + "Qiu ", + "Bing ", + "Ye ", + "Cong ", + "Dong ", + "Si ", + "Cheng ", + "Diu ", + "Qiu ", + "Liang ", + "Diu ", + "You ", + "Liang ", + "Yan ", + "Bing ", + "Sang ", + "Gun ", + "Jiu ", + "Ge ", + "Ya ", + "Qiang ", + "Zhong ", + "Ji ", + "Jie ", + "Feng ", + "Guan ", + "Chuan ", + "Chan ", + "Lin ", + "Zhuo ", + "Zhu ", + "Ha ", + "Wan ", + "Dan ", + "Wei ", + "Zhu ", + "Jing ", + "Li ", + "Ju ", + "Pie ", + "Fu ", + "Yi ", + "Yi ", + "Nai ", + "Shime ", + "Jiu ", + "Jiu ", + "Zhe ", + "Yao ", + "Yi ", + "[?] ", + "Zhi ", + "Wu ", + "Zha ", + "Hu ", + "Fa ", + "Le ", + "Zhong ", + "Ping ", + "Pang ", + "Qiao ", + "Hu ", + "Guai ", + "Cheng ", + "Cheng ", + "Yi ", + "Yin ", + "[?] ", + "Mie ", + "Jiu ", + "Qi ", + "Ye ", + "Xi ", + "Xiang ", + "Gai ", + "Diu ", + "Hal ", + "[?] ", + "Shu ", + "Twul ", + "Shi ", + "Ji ", + "Nang ", + "Jia ", + "Kel ", + "Shi ", + "[?] ", + "Ol ", + "Mai ", + "Luan ", + "Cal ", + "Ru ", + "Xue ", + "Yan ", + "Fu ", + "Sha ", + "Na ", + "Gan ", + "Sol ", + "El ", + "Cwul ", + "[?] ", + "Gan ", + "Chi ", + "Gui ", + "Gan ", + "Luan ", + "Lin ", + "Yi ", + "Jue ", + "Liao ", + "Ma ", + "Yu ", + "Zheng ", + "Shi ", + "Shi ", + "Er ", + "Chu ", + "Yu ", + "Yu ", + "Yu ", + "Yun ", + "Hu ", + "Qi ", + "Wu ", + "Jing ", + "Si ", + "Sui ", + "Gen ", + "Gen ", + "Ya ", + "Xie ", + "Ya ", + "Qi ", + "Ya ", + "Ji ", + "Tou ", + "Wang ", + "Kang ", + "Ta ", + "Jiao ", + "Hai ", + "Yi ", + "Chan ", + "Heng ", + "Mu ", + "[?] ", + "Xiang ", + "Jing ", + "Ting ", + "Liang ", + "Xiang ", + "Jing ", + "Ye ", + "Qin ", + "Bo ", + "You ", + "Xie ", + "Dan ", + "Lian ", + "Duo ", + "Wei ", + "Ren ", + "Ren ", + "Ji ", + "La ", + "Wang ", + "Yi ", + "Shi ", + "Ren ", + "Le ", + "Ding ", + "Ze ", + "Jin ", + "Pu ", + "Chou ", + "Ba ", + "Zhang ", + "Jin ", + "Jie ", + "Bing ", + "Reng ", + "Cong ", + "Fo ", + "San ", + "Lun ", + "Sya ", + "Cang ", + "Zi ", + "Shi ", + "Ta ", + "Zhang ", + "Fu ", + "Xian ", + "Xian ", + "Tuo ", + "Hong ", + "Tong ", + "Ren ", + "Qian ", + "Gan ", + "Yi ", + "Di ", + "Dai ", + "Ling ", + "Yi ", + "Chao ", + "Chang ", + "Sa ", + "[?] ", + "Yi ", + "Mu ", + "Men ", + "Ren ", + "Jia ", + "Chao ", + "Yang ", + "Qian ", + "Zhong ", + "Pi ", + "Wan ", + "Wu ", + "Jian ", + "Jie ", + "Yao ", + "Feng ", + "Cang ", + "Ren ", + "Wang ", + "Fen ", + "Di ", + "Fang ", + "Zhong ", + "Qi ", + "Pei ", + "Yu ", + "Diao ", + "Dun ", + "Wen ", + "Yi ", + "Xin ", + "Kang ", + "Yi ", + "Ji ", + "Ai ", + "Wu ", + "Ji ", + "Fu ", + "Fa ", + "Xiu ", + "Jin ", + "Bei ", + "Dan ", + "Fu ", + "Tang ", + "Zhong ", + "You ", + "Huo ", + "Hui ", + "Yu ", + "Cui ", + "Chuan ", + "San ", + "Wei ", + "Chuan ", + "Che ", + "Ya ", + "Xian ", + "Shang ", + "Chang ", + "Lun ", + "Cang ", + "Xun ", + "Xin ", + "Wei ", + "Zhu ", + "[?] ", + "Xuan ", + "Nu ", + "Bo ", + "Gu ", + "Ni ", + "Ni ", + "Xie ", + "Ban ", + "Xu ", + "Ling ", + "Zhou ", + "Shen ", + "Qu ", + "Si ", + "Beng ", + "Si ", + "Jia ", + "Pi ", + "Yi ", + "Si ", + "Ai ", + "Zheng ", + "Dian ", + "Han ", + "Mai ", + "Dan ", + "Zhu ", + "Bu ", + "Qu ", + "Bi ", + "Shao ", + "Ci ", + "Wei ", + "Di ", + "Zhu ", + "Zuo ", + "You ", + "Yang ", + "Ti ", + "Zhan ", + "He ", + "Bi ", + "Tuo ", + "She ", + "Yu ", + "Yi ", + "Fo ", + "Zuo ", + "Kou ", + "Ning ", + "Tong ", + "Ni ", + "Xuan ", + "Qu ", + "Yong ", + "Wa ", + "Qian ", + "[?] ", + "Ka ", + "[?] ", + "Pei ", + "Huai ", + "He ", + "Lao ", + "Xiang ", + "Ge ", + "Yang ", + "Bai ", + "Fa ", + "Ming ", + "Jia ", + "Er ", + "Bing ", + "Ji ", + "Hen ", + "Huo ", + "Gui ", + "Quan ", + "Tiao ", + "Jiao ", + "Ci ", + "Yi ", + "Shi ", + "Xing ", + "Shen ", + "Tuo ", + "Kan ", + "Zhi ", + "Gai ", + "Lai ", + "Yi ", + "Chi ", + "Kua ", + "Guang ", + "Li ", + "Yin ", + "Shi ", + "Mi ", + "Zhu ", + "Xu ", + "You ", + "An ", + "Lu ", + "Mou ", + "Er ", + "Lun ", + "Tong ", + "Cha ", + "Chi ", + "Xun ", + "Gong ", + "Zhou ", + "Yi ", + "Ru ", + "Jian ", + "Xia ", + "Jia ", + "Zai ", + "Lu ", + "Ko ", + "Jiao ", + "Zhen ", + "Ce ", + "Qiao ", + "Kuai ", + "Chai ", + "Ning ", + "Nong ", + "Jin ", + "Wu ", + "Hou ", + "Jiong ", + "Cheng ", + "Zhen ", + "Zuo ", + "Chou ", + "Qin ", + "Lu ", + "Ju ", + "Shu ", + "Ting ", + "Shen ", + "Tuo ", + "Bo ", + "Nan ", + "Hao ", + "Bian ", + "Tui ", + "Yu ", + "Xi ", + "Cu ", + "E ", + "Qiu ", + "Xu ", + "Kuang ", + "Ku ", + "Wu ", + "Jun ", + "Yi ", + "Fu ", + "Lang ", + "Zu ", + "Qiao ", + "Li ", + "Yong ", + "Hun ", + "Jing ", + "Xian ", + "San ", + "Pai ", + "Su ", + "Fu ", + "Xi ", + "Li ", + "Fu ", + "Ping ", + "Bao ", + "Yu ", + "Si ", + "Xia ", + "Xin ", + "Xiu ", + "Yu ", + "Ti ", + "Che ", + "Chou ", + "[?] ", + "Yan ", + "Lia ", + "Li ", + "Lai ", + "[?] ", + "Jian ", + "Xiu ", + "Fu ", + "He ", + "Ju ", + "Xiao ", + "Pai ", + "Jian ", + "Biao ", + "Chu ", + "Fei ", + "Feng ", + "Ya ", + "An ", + "Bei ", + "Yu ", + "Xin ", + "Bi ", + "Jian ", + "Chang ", + "Chi ", + "Bing ", + "Zan ", + "Yao ", + "Cui ", + "Lia ", + "Wan ", + "Lai ", + "Cang ", + "Zong ", + "Ge ", + "Guan ", + "Bei ", + "Tian ", + "Shu ", + "Shu ", + "Men ", + "Dao ", + "Tan ", + "Jue ", + "Chui ", + "Xing ", + "Peng ", + "Tang ", + "Hou ", + "Yi ", + "Qi ", + "Ti ", + "Gan ", + "Jing ", + "Jie ", + "Sui ", + "Chang ", + "Jie ", + "Fang ", + "Zhi ", + "Kong ", + "Juan ", + "Zong ", + "Ju ", + "Qian ", + "Ni ", + "Lun ", + "Zhuo ", + "Wei ", + "Luo ", + "Song ", + "Leng ", + "Hun ", + "Dong ", + "Zi ", + "Ben ", + "Wu ", + "Ju ", + "Nai ", + "Cai ", + "Jian ", + "Zhai ", + "Ye ", + "Zhi ", + "Sha ", + "Qing ", + "[?] ", + "Ying ", + "Cheng ", + "Jian ", + "Yan ", + "Nuan ", + "Zhong ", + "Chun ", + "Jia ", + "Jie ", + "Wei ", + "Yu ", + "Bing ", + "Ruo ", + "Ti ", + "Wei ", + "Pian ", + "Yan ", + "Feng ", + "Tang ", + "Wo ", + "E ", + "Xie ", + "Che ", + "Sheng ", + "Kan ", + "Di ", + "Zuo ", + "Cha ", + "Ting ", + "Bei ", + "Ye ", + "Huang ", + "Yao ", + "Zhan ", + "Chou ", + "Yan ", + "You ", + "Jian ", + "Xu ", + "Zha ", + "Ci ", + "Fu ", + "Bi ", + "Zhi ", + "Zong ", + "Mian ", + "Ji ", + "Yi ", + "Xie ", + "Xun ", + "Si ", + "Duan ", + "Ce ", + "Zhen ", + "Ou ", + "Tou ", + "Tou ", + "Bei ", + "Za ", + "Lu ", + "Jie ", + "Wei ", + "Fen ", + "Chang ", + "Gui ", + "Sou ", + "Zhi ", + "Su ", + "Xia ", + "Fu ", + "Yuan ", + "Rong ", + "Li ", + "Ru ", + "Yun ", + "Gou ", + "Ma ", + "Bang ", + "Dian ", + "Tang ", + "Hao ", + "Jie ", + "Xi ", + "Shan ", + "Qian ", + "Jue ", + "Cang ", + "Chu ", + "San ", + "Bei ", + "Xiao ", + "Yong ", + "Yao ", + "Tan ", + "Suo ", + "Yang ", + "Fa ", + "Bing ", + "Jia ", + "Dai ", + "Zai ", + "Tang ", + "[?] ", + "Bin ", + "Chu ", + "Nuo ", + "Can ", + "Lei ", + "Cui ", + "Yong ", + "Zao ", + "Zong ", + "Peng ", + "Song ", + "Ao ", + "Chuan ", + "Yu ", + "Zhai ", + "Cou ", + "Shang ", + "Qiang ", + "Jing ", + "Chi ", + "Sha ", + "Han ", + "Zhang ", + "Qing ", + "Yan ", + "Di ", + "Xi ", + "Lu ", + "Bei ", + "Piao ", + "Jin ", + "Lian ", + "Lu ", + "Man ", + "Qian ", + "Xian ", + "Tan ", + "Ying ", + "Dong ", + "Zhuan ", + "Xiang ", + "Shan ", + "Qiao ", + "Jiong ", + "Tui ", + "Zun ", + "Pu ", + "Xi ", + "Lao ", + "Chang ", + "Guang ", + "Liao ", + "Qi ", + "Deng ", + "Chan ", + "Wei ", + "Ji ", + "Fan ", + "Hui ", + "Chuan ", + "Jian ", + "Dan ", + "Jiao ", + "Jiu ", + "Seng ", + "Fen ", + "Xian ", + "Jue ", + "E ", + "Jiao ", + "Jian ", + "Tong ", + "Lin ", + "Bo ", + "Gu ", + "[?] ", + "Su ", + "Xian ", + "Jiang ", + "Min ", + "Ye ", + "Jin ", + "Jia ", + "Qiao ", + "Pi ", + "Feng ", + "Zhou ", + "Ai ", + "Sai ", + "Yi ", + "Jun ", + "Nong ", + "Chan ", + "Yi ", + "Dang ", + "Jing ", + "Xuan ", + "Kuai ", + "Jian ", + "Chu ", + "Dan ", + "Jiao ", + "Sha ", + "Zai ", + "[?] ", + "Bin ", + "An ", + "Ru ", + "Tai ", + "Chou ", + "Chai ", + "Lan ", + "Ni ", + "Jin ", + "Qian ", + "Meng ", + "Wu ", + "Ning ", + "Qiong ", + "Ni ", + "Chang ", + "Lie ", + "Lei ", + "Lu ", + "Kuang ", + "Bao ", + "Du ", + "Biao ", + "Zan ", + "Zhi ", + "Si ", + "You ", + "Hao ", + "Chen ", + "Chen ", + "Li ", + "Teng ", + "Wei ", + "Long ", + "Chu ", + "Chan ", + "Rang ", + "Shu ", + "Hui ", + "Li ", + "Luo ", + "Zan ", + "Nuo ", + "Tang ", + "Yan ", + "Lei ", + "Nang ", + "Er ", + "Wu ", + "Yun ", + "Zan ", + "Yuan ", + "Xiong ", + "Chong ", + "Zhao ", + "Xiong ", + "Xian ", + "Guang ", + "Dui ", + "Ke ", + "Dui ", + "Mian ", + "Tu ", + "Chang ", + "Er ", + "Dui ", + "Er ", + "Xin ", + "Tu ", + "Si ", + "Yan ", + "Yan ", + "Shi ", + "Shi ", + "Dang ", + "Qian ", + "Dou ", + "Fen ", + "Mao ", + "Shen ", + "Dou ", + "Bai ", + "Jing ", + "Li ", + "Huang ", + "Ru ", + "Wang ", + "Nei ", + "Quan ", + "Liang ", + "Yu ", + "Ba ", + "Gong ", + "Liu ", + "Xi ", + "[?] ", + "Lan ", + "Gong ", + "Tian ", + "Guan ", + "Xing ", + "Bing ", + "Qi ", + "Ju ", + "Dian ", + "Zi ", + "Ppwun ", + "Yang ", + "Jian ", + "Shou ", + "Ji ", + "Yi ", + "Ji ", + "Chan ", + "Jiong ", + "Mao ", + "Ran ", + "Nei ", + "Yuan ", + "Mao ", + "Gang ", + "Ran ", + "Ce ", + "Jiong ", + "Ce ", + "Zai ", + "Gua ", + "Jiong ", + "Mao ", + "Zhou ", + "Mou ", + "Gou ", + "Xu ", + "Mian ", + "Mi ", + "Rong ", + "Yin ", + "Xie ", + "Kan ", + "Jun ", + "Nong ", + "Yi ", + "Mi ", + "Shi ", + "Guan ", + "Meng ", + "Zhong ", + "Ju ", + "Yuan ", + "Ming ", + "Kou ", + "Lam ", + "Fu ", + "Xie ", + "Mi ", + "Bing ", + "Dong ", + "Tai ", + "Gang ", + "Feng ", + "Bing ", + "Hu ", + "Chong ", + "Jue ", + "Hu ", + "Kuang ", + "Ye ", + "Leng ", + "Pan ", + "Fu ", + "Min ", + "Dong ", + "Xian ", + "Lie ", + "Xia ", + "Jian ", + "Jing ", + "Shu ", + "Mei ", + "Tu ", + "Qi ", + "Gu ", + "Zhun ", + "Song ", + "Jing ", + "Liang ", + "Qing ", + "Diao ", + "Ling ", + "Dong ", + "Gan ", + "Jian ", + "Yin ", + "Cou ", + "Yi ", + "Li ", + "Cang ", + "Ming ", + "Zhuen ", + "Cui ", + "Si ", + "Duo ", + "Jin ", + "Lin ", + "Lin ", + "Ning ", + "Xi ", + "Du ", + "Ji ", + "Fan ", + "Fan ", + "Fan ", + "Feng ", + "Ju ", + "Chu ", + "Tako ", + "Feng ", + "Mok ", + "Ci ", + "Fu ", + "Feng ", + "Ping ", + "Feng ", + "Kai ", + "Huang ", + "Kai ", + "Gan ", + "Deng ", + "Ping ", + "Qu ", + "Xiong ", + "Kuai ", + "Tu ", + "Ao ", + "Chu ", + "Ji ", + "Dang ", + "Han ", + "Han ", + "Zao ", + "Dao ", + "Diao ", + "Dao ", + "Ren ", + "Ren ", + "Chuang ", + "Fen ", + "Qie ", + "Yi ", + "Ji ", + "Kan ", + "Qian ", + "Cun ", + "Chu ", + "Wen ", + "Ji ", + "Dan ", + "Xing ", + "Hua ", + "Wan ", + "Jue ", + "Li ", + "Yue ", + "Lie ", + "Liu ", + "Ze ", + "Gang ", + "Chuang ", + "Fu ", + "Chu ", + "Qu ", + "Ju ", + "Shan ", + "Min ", + "Ling ", + "Zhong ", + "Pan ", + "Bie ", + "Jie ", + "Jie ", + "Bao ", + "Li ", + "Shan ", + "Bie ", + "Chan ", + "Jing ", + "Gua ", + "Gen ", + "Dao ", + "Chuang ", + "Kui ", + "Ku ", + "Duo ", + "Er ", + "Zhi ", + "Shua ", + "Quan ", + "Cha ", + "Ci ", + "Ke ", + "Jie ", + "Gui ", + "Ci ", + "Gui ", + "Kai ", + "Duo ", + "Ji ", + "Ti ", + "Jing ", + "Lou ", + "Gen ", + "Ze ", + "Yuan ", + "Cuo ", + "Xue ", + "Ke ", + "La ", + "Qian ", + "Cha ", + "Chuang ", + "Gua ", + "Jian ", + "Cuo ", + "Li ", + "Ti ", + "Fei ", + "Pou ", + "Chan ", + "Qi ", + "Chuang ", + "Zi ", + "Gang ", + "Wan ", + "Bo ", + "Ji ", + "Duo ", + "Qing ", + "Yan ", + "Zhuo ", + "Jian ", + "Ji ", + "Bo ", + "Yan ", + "Ju ", + "Huo ", + "Sheng ", + "Jian ", + "Duo ", + "Duan ", + "Wu ", + "Gua ", + "Fu ", + "Sheng ", + "Jian ", + "Ge ", + "Zha ", + "Kai ", + "Chuang ", + "Juan ", + "Chan ", + "Tuan ", + "Lu ", + "Li ", + "Fou ", + "Shan ", + "Piao ", + "Kou ", + "Jiao ", + "Gua ", + "Qiao ", + "Jue ", + "Hua ", + "Zha ", + "Zhuo ", + "Lian ", + "Ju ", + "Pi ", + "Liu ", + "Gui ", + "Jiao ", + "Gui ", + "Jian ", + "Jian ", + "Tang ", + "Huo ", + "Ji ", + "Jian ", + "Yi ", + "Jian ", + "Zhi ", + "Chan ", + "Cuan ", + "Mo ", + "Li ", + "Zhu ", + "Li ", + "Ya ", + "Quan ", + "Ban ", + "Gong ", + "Jia ", + "Wu ", + "Mai ", + "Lie ", + "Jin ", + "Keng ", + "Xie ", + "Zhi ", + "Dong ", + "Zhu ", + "Nu ", + "Jie ", + "Qu ", + "Shao ", + "Yi ", + "Zhu ", + "Miao ", + "Li ", + "Jing ", + "Lao ", + "Lao ", + "Juan ", + "Kou ", + "Yang ", + "Wa ", + "Xiao ", + "Mou ", + "Kuang ", + "Jie ", + "Lie ", + "He ", + "Shi ", + "Ke ", + "Jing ", + "Hao ", + "Bo ", + "Min ", + "Chi ", + "Lang ", + "Yong ", + "Yong ", + "Mian ", + "Ke ", + "Xun ", + "Juan ", + "Qing ", + "Lu ", + "Pou ", + "Meng ", + "Lai ", + "Le ", + "Kai ", + "Mian ", + "Dong ", + "Xu ", + "Xu ", + "Kan ", + "Wu ", + "Yi ", + "Xun ", + "Weng ", + "Sheng ", + "Lao ", + "Mu ", + "Lu ", + "Piao ", + "Shi ", + "Ji ", + "Qin ", + "Qiang ", + "Jiao ", + "Quan ", + "Yang ", + "Yi ", + "Jue ", + "Fan ", + "Juan ", + "Tong ", + "Ju ", + "Dan ", + "Xie ", + "Mai ", + "Xun ", + "Xun ", + "Lu ", + "Li ", + "Che ", + "Rang ", + "Quan ", + "Bao ", + "Shao ", + "Yun ", + "Jiu ", + "Bao ", + "Gou ", + "Wu ", + "Yun ", + "Mwun ", + "Nay ", + "Gai ", + "Gai ", + "Bao ", + "Cong ", + "[?] ", + "Xiong ", + "Peng ", + "Ju ", + "Tao ", + "Ge ", + "Pu ", + "An ", + "Pao ", + "Fu ", + "Gong ", + "Da ", + "Jiu ", + "Qiong ", + "Bi ", + "Hua ", + "Bei ", + "Nao ", + "Chi ", + "Fang ", + "Jiu ", + "Yi ", + "Za ", + "Jiang ", + "Kang ", + "Jiang ", + "Kuang ", + "Hu ", + "Xia ", + "Qu ", + "Bian ", + "Gui ", + "Qie ", + "Zang ", + "Kuang ", + "Fei ", + "Hu ", + "Tou ", + "Gui ", + "Gui ", + "Hui ", + "Dan ", + "Gui ", + "Lian ", + "Lian ", + "Suan ", + "Du ", + "Jiu ", + "Qu ", + "Xi ", + "Pi ", + "Qu ", + "Yi ", + "Qia ", + "Yan ", + "Bian ", + "Ni ", + "Qu ", + "Shi ", + "Xin ", + "Qian ", + "Nian ", + "Sa ", + "Zu ", + "Sheng ", + "Wu ", + "Hui ", + "Ban ", + "Shi ", + "Xi ", + "Wan ", + "Hua ", + "Xie ", + "Wan ", + "Bei ", + "Zu ", + "Zhuo ", + "Xie ", + "Dan ", + "Mai ", + "Nan ", + "Dan ", + "Ji ", + "Bo ", + "Shuai ", + "Bu ", + "Kuang ", + "Bian ", + "Bu ", + "Zhan ", + "Qia ", + "Lu ", + "You ", + "Lu ", + "Xi ", + "Gua ", + "Wo ", + "Xie ", + "Jie ", + "Jie ", + "Wei ", + "Ang ", + "Qiong ", + "Zhi ", + "Mao ", + "Yin ", + "Wei ", + "Shao ", + "Ji ", + "Que ", + "Luan ", + "Shi ", + "Juan ", + "Xie ", + "Xu ", + "Jin ", + "Que ", + "Wu ", + "Ji ", + "E ", + "Qing ", + "Xi ", + "[?] ", + "Han ", + "Zhan ", + "E ", + "Ting ", + "Li ", + "Zhe ", + "Han ", + "Li ", + "Ya ", + "Ya ", + "Yan ", + "She ", + "Zhi ", + "Zha ", + "Pang ", + "[?] ", + "He ", + "Ya ", + "Zhi ", + "Ce ", + "Pang ", + "Ti ", + "Li ", + "She ", + "Hou ", + "Ting ", + "Zui ", + "Cuo ", + "Fei ", + "Yuan ", + "Ce ", + "Yuan ", + "Xiang ", + "Yan ", + "Li ", + "Jue ", + "Sha ", + "Dian ", + "Chu ", + "Jiu ", + "Qin ", + "Ao ", + "Gui ", + "Yan ", + "Si ", + "Li ", + "Chang ", + "Lan ", + "Li ", + "Yan ", + "Yan ", + "Yuan ", + "Si ", + "Gong ", + "Lin ", + "Qiu ", + "Qu ", + "Qu ", + "Uk ", + "Lei ", + "Du ", + "Xian ", + "Zhuan ", + "San ", + "Can ", + "Can ", + "Can ", + "Can ", + "Ai ", + "Dai ", + "You ", + "Cha ", + "Ji ", + "You ", + "Shuang ", + "Fan ", + "Shou ", + "Guai ", + "Ba ", + "Fa ", + "Ruo ", + "Shi ", + "Shu ", + "Zhuo ", + "Qu ", + "Shou ", + "Bian ", + "Xu ", + "Jia ", + "Pan ", + "Sou ", + "Gao ", + "Wei ", + "Sou ", + "Die ", + "Rui ", + "Cong ", + "Kou ", + "Gu ", + "Ju ", + "Ling ", + "Gua ", + "Tao ", + "Kou ", + "Zhi ", + "Jiao ", + "Zhao ", + "Ba ", + "Ding ", + "Ke ", + "Tai ", + "Chi ", + "Shi ", + "You ", + "Qiu ", + "Po ", + "Xie ", + "Hao ", + "Si ", + "Tan ", + "Chi ", + "Le ", + "Diao ", + "Ji ", + "[?] ", + "Hong ", + "Mie ", + "Xu ", + "Mang ", + "Chi ", + "Ge ", + "Xuan ", + "Yao ", + "Zi ", + "He ", + "Ji ", + "Diao ", + "Cun ", + "Tong ", + "Ming ", + "Hou ", + "Li ", + "Tu ", + "Xiang ", + "Zha ", + "Xia ", + "Ye ", + "Lu ", + "A ", + "Ma ", + "Ou ", + "Xue ", + "Yi ", + "Jun ", + "Chou ", + "Lin ", + "Tun ", + "Yin ", + "Fei ", + "Bi ", + "Qin ", + "Qin ", + "Jie ", + "Bu ", + "Fou ", + "Ba ", + "Dun ", + "Fen ", + "E ", + "Han ", + "Ting ", + "Hang ", + "Shun ", + "Qi ", + "Hong ", + "Zhi ", + "Shen ", + "Wu ", + "Wu ", + "Chao ", + "Ne ", + "Xue ", + "Xi ", + "Chui ", + "Dou ", + "Wen ", + "Hou ", + "Ou ", + "Wu ", + "Gao ", + "Ya ", + "Jun ", + "Lu ", + "E ", + "Ge ", + "Mei ", + "Ai ", + "Qi ", + "Cheng ", + "Wu ", + "Gao ", + "Fu ", + "Jiao ", + "Hong ", + "Chi ", + "Sheng ", + "Ne ", + "Tun ", + "Fu ", + "Yi ", + "Dai ", + "Ou ", + "Li ", + "Bai ", + "Yuan ", + "Kuai ", + "[?] ", + "Qiang ", + "Wu ", + "E ", + "Shi ", + "Quan ", + "Pen ", + "Wen ", + "Ni ", + "M ", + "Ling ", + "Ran ", + "You ", + "Di ", + "Zhou ", + "Shi ", + "Zhou ", + "Tie ", + "Xi ", + "Yi ", + "Qi ", + "Ping ", + "Zi ", + "Gu ", + "Zi ", + "Wei ", + "Xu ", + "He ", + "Nao ", + "Xia ", + "Pei ", + "Yi ", + "Xiao ", + "Shen ", + "Hu ", + "Ming ", + "Da ", + "Qu ", + "Ju ", + "Gem ", + "Za ", + "Tuo ", + "Duo ", + "Pou ", + "Pao ", + "Bi ", + "Fu ", + "Yang ", + "He ", + "Zha ", + "He ", + "Hai ", + "Jiu ", + "Yong ", + "Fu ", + "Que ", + "Zhou ", + "Wa ", + "Ka ", + "Gu ", + "Ka ", + "Zuo ", + "Bu ", + "Long ", + "Dong ", + "Ning ", + "Tha ", + "Si ", + "Xian ", + "Huo ", + "Qi ", + "Er ", + "E ", + "Guang ", + "Zha ", + "Xi ", + "Yi ", + "Lie ", + "Zi ", + "Mie ", + "Mi ", + "Zhi ", + "Yao ", + "Ji ", + "Zhou ", + "Ge ", + "Shuai ", + "Zan ", + "Xiao ", + "Ke ", + "Hui ", + "Kua ", + "Huai ", + "Tao ", + "Xian ", + "E ", + "Xuan ", + "Xiu ", + "Wai ", + "Yan ", + "Lao ", + "Yi ", + "Ai ", + "Pin ", + "Shen ", + "Tong ", + "Hong ", + "Xiong ", + "Chi ", + "Wa ", + "Ha ", + "Zai ", + "Yu ", + "Di ", + "Pai ", + "Xiang ", + "Ai ", + "Hen ", + "Kuang ", + "Ya ", + "Da ", + "Xiao ", + "Bi ", + "Yue ", + "[?] ", + "Hua ", + "Sasou ", + "Kuai ", + "Duo ", + "[?] ", + "Ji ", + "Nong ", + "Mou ", + "Yo ", + "Hao ", + "Yuan ", + "Long ", + "Pou ", + "Mang ", + "Ge ", + "E ", + "Chi ", + "Shao ", + "Li ", + "Na ", + "Zu ", + "He ", + "Ku ", + "Xiao ", + "Xian ", + "Lao ", + "Bo ", + "Zhe ", + "Zha ", + "Liang ", + "Ba ", + "Mie ", + "Le ", + "Sui ", + "Fou ", + "Bu ", + "Han ", + "Heng ", + "Geng ", + "Shuo ", + "Ge ", + "You ", + "Yan ", + "Gu ", + "Gu ", + "Bai ", + "Han ", + "Suo ", + "Chun ", + "Yi ", + "Ai ", + "Jia ", + "Tu ", + "Xian ", + "Huan ", + "Li ", + "Xi ", + "Tang ", + "Zuo ", + "Qiu ", + "Che ", + "Wu ", + "Zao ", + "Ya ", + "Dou ", + "Qi ", + "Di ", + "Qin ", + "Ma ", + "Mal ", + "Hong ", + "Dou ", + "Kes ", + "Lao ", + "Liang ", + "Suo ", + "Zao ", + "Huan ", + "Lang ", + "Sha ", + "Ji ", + "Zuo ", + "Wo ", + "Feng ", + "Yin ", + "Hu ", + "Qi ", + "Shou ", + "Wei ", + "Shua ", + "Chang ", + "Er ", + "Li ", + "Qiang ", + "An ", + "Jie ", + "Yo ", + "Nian ", + "Yu ", + "Tian ", + "Lai ", + "Sha ", + "Xi ", + "Tuo ", + "Hu ", + "Ai ", + "Zhou ", + "Nou ", + "Ken ", + "Zhuo ", + "Zhuo ", + "Shang ", + "Di ", + "Heng ", + "Lan ", + "A ", + "Xiao ", + "Xiang ", + "Tun ", + "Wu ", + "Wen ", + "Cui ", + "Sha ", + "Hu ", + "Qi ", + "Qi ", + "Tao ", + "Dan ", + "Dan ", + "Ye ", + "Zi ", + "Bi ", + "Cui ", + "Chuo ", + "He ", + "Ya ", + "Qi ", + "Zhe ", + "Pei ", + "Liang ", + "Xian ", + "Pi ", + "Sha ", + "La ", + "Ze ", + "Qing ", + "Gua ", + "Pa ", + "Zhe ", + "Se ", + "Zhuan ", + "Nie ", + "Guo ", + "Luo ", + "Yan ", + "Di ", + "Quan ", + "Tan ", + "Bo ", + "Ding ", + "Lang ", + "Xiao ", + "[?] ", + "Tang ", + "Chi ", + "Ti ", + "An ", + "Jiu ", + "Dan ", + "Ke ", + "Yong ", + "Wei ", + "Nan ", + "Shan ", + "Yu ", + "Zhe ", + "La ", + "Jie ", + "Hou ", + "Han ", + "Die ", + "Zhou ", + "Chai ", + "Wai ", + "Re ", + "Yu ", + "Yin ", + "Zan ", + "Yao ", + "Wo ", + "Mian ", + "Hu ", + "Yun ", + "Chuan ", + "Hui ", + "Huan ", + "Huan ", + "Xi ", + "He ", + "Ji ", + "Kui ", + "Zhong ", + "Wei ", + "Sha ", + "Xu ", + "Huang ", + "Du ", + "Nie ", + "Xuan ", + "Liang ", + "Yu ", + "Sang ", + "Chi ", + "Qiao ", + "Yan ", + "Dan ", + "Pen ", + "Can ", + "Li ", + "Yo ", + "Zha ", + "Wei ", + "Miao ", + "Ying ", + "Pen ", + "Phos ", + "Kui ", + "Xi ", + "Yu ", + "Jie ", + "Lou ", + "Ku ", + "Sao ", + "Huo ", + "Ti ", + "Yao ", + "He ", + "A ", + "Xiu ", + "Qiang ", + "Se ", + "Yong ", + "Su ", + "Hong ", + "Xie ", + "Yi ", + "Suo ", + "Ma ", + "Cha ", + "Hai ", + "Ke ", + "Ta ", + "Sang ", + "Tian ", + "Ru ", + "Sou ", + "Wa ", + "Ji ", + "Pang ", + "Wu ", + "Xian ", + "Shi ", + "Ge ", + "Zi ", + "Jie ", + "Luo ", + "Weng ", + "Wa ", + "Si ", + "Chi ", + "Hao ", + "Suo ", + "Jia ", + "Hai ", + "Suo ", + "Qin ", + "Nie ", + "He ", + "Cis ", + "Sai ", + "Ng ", + "Ge ", + "Na ", + "Dia ", + "Ai ", + "[?] ", + "Tong ", + "Bi ", + "Ao ", + "Ao ", + "Lian ", + "Cui ", + "Zhe ", + "Mo ", + "Sou ", + "Sou ", + "Tan ", + "Di ", + "Qi ", + "Jiao ", + "Chong ", + "Jiao ", + "Kai ", + "Tan ", + "San ", + "Cao ", + "Jia ", + "Ai ", + "Xiao ", + "Piao ", + "Lou ", + "Ga ", + "Gu ", + "Xiao ", + "Hu ", + "Hui ", + "Guo ", + "Ou ", + "Xian ", + "Ze ", + "Chang ", + "Xu ", + "Po ", + "De ", + "Ma ", + "Ma ", + "Hu ", + "Lei ", + "Du ", + "Ga ", + "Tang ", + "Ye ", + "Beng ", + "Ying ", + "Saai ", + "Jiao ", + "Mi ", + "Xiao ", + "Hua ", + "Mai ", + "Ran ", + "Zuo ", + "Peng ", + "Lao ", + "Xiao ", + "Ji ", + "Zhu ", + "Chao ", + "Kui ", + "Zui ", + "Xiao ", + "Si ", + "Hao ", + "Fu ", + "Liao ", + "Qiao ", + "Xi ", + "Xiu ", + "Tan ", + "Tan ", + "Mo ", + "Xun ", + "E ", + "Zun ", + "Fan ", + "Chi ", + "Hui ", + "Zan ", + "Chuang ", + "Cu ", + "Dan ", + "Yu ", + "Tun ", + "Cheng ", + "Jiao ", + "Ye ", + "Xi ", + "Qi ", + "Hao ", + "Lian ", + "Xu ", + "Deng ", + "Hui ", + "Yin ", + "Pu ", + "Jue ", + "Qin ", + "Xun ", + "Nie ", + "Lu ", + "Si ", + "Yan ", + "Ying ", + "Da ", + "Dan ", + "Yu ", + "Zhou ", + "Jin ", + "Nong ", + "Yue ", + "Hui ", + "Qi ", + "E ", + "Zao ", + "Yi ", + "Shi ", + "Jiao ", + "Yuan ", + "Ai ", + "Yong ", + "Jue ", + "Kuai ", + "Yu ", + "Pen ", + "Dao ", + "Ge ", + "Xin ", + "Dun ", + "Dang ", + "Sin ", + "Sai ", + "Pi ", + "Pi ", + "Yin ", + "Zui ", + "Ning ", + "Di ", + "Lan ", + "Ta ", + "Huo ", + "Ru ", + "Hao ", + "Xia ", + "Ya ", + "Duo ", + "Xi ", + "Chou ", + "Ji ", + "Jin ", + "Hao ", + "Ti ", + "Chang ", + "[?] ", + "[?] ", + "Ca ", + "Ti ", + "Lu ", + "Hui ", + "Bo ", + "You ", + "Nie ", + "Yin ", + "Hu ", + "Mo ", + "Huang ", + "Zhe ", + "Li ", + "Liu ", + "Haai ", + "Nang ", + "Xiao ", + "Mo ", + "Yan ", + "Li ", + "Lu ", + "Long ", + "Fu ", + "Dan ", + "Chen ", + "Pin ", + "Pi ", + "Xiang ", + "Huo ", + "Mo ", + "Xi ", + "Duo ", + "Ku ", + "Yan ", + "Chan ", + "Ying ", + "Rang ", + "Dian ", + "La ", + "Ta ", + "Xiao ", + "Jiao ", + "Chuo ", + "Huan ", + "Huo ", + "Zhuan ", + "Nie ", + "Xiao ", + "Ca ", + "Li ", + "Chan ", + "Chai ", + "Li ", + "Yi ", + "Luo ", + "Nang ", + "Zan ", + "Su ", + "Xi ", + "So ", + "Jian ", + "Za ", + "Zhu ", + "Lan ", + "Nie ", + "Nang ", + "[?] ", + "[?] ", + "Wei ", + "Hui ", + "Yin ", + "Qiu ", + "Si ", + "Nin ", + "Jian ", + "Hui ", + "Xin ", + "Yin ", + "Nan ", + "Tuan ", + "Tuan ", + "Dun ", + "Kang ", + "Yuan ", + "Jiong ", + "Pian ", + "Yun ", + "Cong ", + "Hu ", + "Hui ", + "Yuan ", + "You ", + "Guo ", + "Kun ", + "Cong ", + "Wei ", + "Tu ", + "Wei ", + "Lun ", + "Guo ", + "Qun ", + "Ri ", + "Ling ", + "Gu ", + "Guo ", + "Tai ", + "Guo ", + "Tu ", + "You ", + "Guo ", + "Yin ", + "Hun ", + "Pu ", + "Yu ", + "Han ", + "Yuan ", + "Lun ", + "Quan ", + "Yu ", + "Qing ", + "Guo ", + "Chuan ", + "Wei ", + "Yuan ", + "Quan ", + "Ku ", + "Fu ", + "Yuan ", + "Yuan ", + "E ", + "Tu ", + "Tu ", + "Tu ", + "Tuan ", + "Lue ", + "Hui ", + "Yi ", + "Yuan ", + "Luan ", + "Luan ", + "Tu ", + "Ya ", + "Tu ", + "Ting ", + "Sheng ", + "Pu ", + "Lu ", + "Iri ", + "Ya ", + "Zai ", + "Wei ", + "Ge ", + "Yu ", + "Wu ", + "Gui ", + "Pi ", + "Yi ", + "Di ", + "Qian ", + "Qian ", + "Zhen ", + "Zhuo ", + "Dang ", + "Qia ", + "Akutsu ", + "Yama ", + "Kuang ", + "Chang ", + "Qi ", + "Nie ", + "Mo ", + "Ji ", + "Jia ", + "Zhi ", + "Zhi ", + "Ban ", + "Xun ", + "Tou ", + "Qin ", + "Fen ", + "Jun ", + "Keng ", + "Tun ", + "Fang ", + "Fen ", + "Ben ", + "Tan ", + "Kan ", + "Pi ", + "Zuo ", + "Keng ", + "Bi ", + "Xing ", + "Di ", + "Jing ", + "Ji ", + "Kuai ", + "Di ", + "Jing ", + "Jian ", + "Tan ", + "Li ", + "Ba ", + "Wu ", + "Fen ", + "Zhui ", + "Po ", + "Pan ", + "Tang ", + "Kun ", + "Qu ", + "Tan ", + "Zhi ", + "Tuo ", + "Gan ", + "Ping ", + "Dian ", + "Gua ", + "Ni ", + "Tai ", + "Pi ", + "Jiong ", + "Yang ", + "Fo ", + "Ao ", + "Liu ", + "Qiu ", + "Mu ", + "Ke ", + "Gou ", + "Xue ", + "Ba ", + "Chi ", + "Che ", + "Ling ", + "Zhu ", + "Fu ", + "Hu ", + "Zhi ", + "Chui ", + "La ", + "Long ", + "Long ", + "Lu ", + "Ao ", + "Tay ", + "Pao ", + "[?] ", + "Xing ", + "Dong ", + "Ji ", + "Ke ", + "Lu ", + "Ci ", + "Chi ", + "Lei ", + "Gai ", + "Yin ", + "Hou ", + "Dui ", + "Zhao ", + "Fu ", + "Guang ", + "Yao ", + "Duo ", + "Duo ", + "Gui ", + "Cha ", + "Yang ", + "Yin ", + "Fa ", + "Gou ", + "Yuan ", + "Die ", + "Xie ", + "Ken ", + "Jiong ", + "Shou ", + "E ", + "Ha ", + "Dian ", + "Hong ", + "Wu ", + "Kua ", + "[?] ", + "Tao ", + "Dang ", + "Kai ", + "Gake ", + "Nao ", + "An ", + "Xing ", + "Xian ", + "Huan ", + "Bang ", + "Pei ", + "Ba ", + "Yi ", + "Yin ", + "Han ", + "Xu ", + "Chui ", + "Cen ", + "Geng ", + "Ai ", + "Peng ", + "Fang ", + "Que ", + "Yong ", + "Xun ", + "Jia ", + "Di ", + "Mai ", + "Lang ", + "Xuan ", + "Cheng ", + "Yan ", + "Jin ", + "Zhe ", + "Lei ", + "Lie ", + "Bu ", + "Cheng ", + "Gomi ", + "Bu ", + "Shi ", + "Xun ", + "Guo ", + "Jiong ", + "Ye ", + "Nian ", + "Di ", + "Yu ", + "Bu ", + "Ya ", + "Juan ", + "Sui ", + "Pi ", + "Cheng ", + "Wan ", + "Ju ", + "Lun ", + "Zheng ", + "Kong ", + "Chong ", + "Dong ", + "Dai ", + "Tan ", + "An ", + "Cai ", + "Shu ", + "Beng ", + "Kan ", + "Zhi ", + "Duo ", + "Yi ", + "Zhi ", + "Yi ", + "Pei ", + "Ji ", + "Zhun ", + "Qi ", + "Sao ", + "Ju ", + "Ni ", + "Ku ", + "Ke ", + "Tang ", + "Kun ", + "Ni ", + "Jian ", + "Dui ", + "Jin ", + "Gang ", + "Yu ", + "E ", + "Peng ", + "Gu ", + "Tu ", + "Leng ", + "[?] ", + "Ya ", + "Qian ", + "[?] ", + "An ", + "[?] ", + "Duo ", + "Nao ", + "Tu ", + "Cheng ", + "Yin ", + "Hun ", + "Bi ", + "Lian ", + "Guo ", + "Die ", + "Zhuan ", + "Hou ", + "Bao ", + "Bao ", + "Yu ", + "Di ", + "Mao ", + "Jie ", + "Ruan ", + "E ", + "Geng ", + "Kan ", + "Zong ", + "Yu ", + "Huang ", + "E ", + "Yao ", + "Yan ", + "Bao ", + "Ji ", + "Mei ", + "Chang ", + "Du ", + "Tuo ", + "Yin ", + "Feng ", + "Zhong ", + "Jie ", + "Zhen ", + "Feng ", + "Gang ", + "Chuan ", + "Jian ", + "Pyeng ", + "Toride ", + "Xiang ", + "Huang ", + "Leng ", + "Duan ", + "[?] ", + "Xuan ", + "Ji ", + "Ji ", + "Kuai ", + "Ying ", + "Ta ", + "Cheng ", + "Yong ", + "Kai ", + "Su ", + "Su ", + "Shi ", + "Mi ", + "Ta ", + "Weng ", + "Cheng ", + "Tu ", + "Tang ", + "Que ", + "Zhong ", + "Li ", + "Peng ", + "Bang ", + "Sai ", + "Zang ", + "Dui ", + "Tian ", + "Wu ", + "Cheng ", + "Xun ", + "Ge ", + "Zhen ", + "Ai ", + "Gong ", + "Yan ", + "Kan ", + "Tian ", + "Yuan ", + "Wen ", + "Xie ", + "Liu ", + "Ama ", + "Lang ", + "Chang ", + "Peng ", + "Beng ", + "Chen ", + "Cu ", + "Lu ", + "Ou ", + "Qian ", + "Mei ", + "Mo ", + "Zhuan ", + "Shuang ", + "Shu ", + "Lou ", + "Chi ", + "Man ", + "Biao ", + "Jing ", + "Qi ", + "Shu ", + "Di ", + "Zhang ", + "Kan ", + "Yong ", + "Dian ", + "Chen ", + "Zhi ", + "Xi ", + "Guo ", + "Qiang ", + "Jin ", + "Di ", + "Shang ", + "Mu ", + "Cui ", + "Yan ", + "Ta ", + "Zeng ", + "Qi ", + "Qiang ", + "Liang ", + "[?] ", + "Zhui ", + "Qiao ", + "Zeng ", + "Xu ", + "Shan ", + "Shan ", + "Ba ", + "Pu ", + "Kuai ", + "Dong ", + "Fan ", + "Que ", + "Mo ", + "Dun ", + "Dun ", + "Dun ", + "Di ", + "Sheng ", + "Duo ", + "Duo ", + "Tan ", + "Deng ", + "Wu ", + "Fen ", + "Huang ", + "Tan ", + "Da ", + "Ye ", + "Sho ", + "Mama ", + "Yu ", + "Qiang ", + "Ji ", + "Qiao ", + "Ken ", + "Yi ", + "Pi ", + "Bi ", + "Dian ", + "Jiang ", + "Ye ", + "Yong ", + "Bo ", + "Tan ", + "Lan ", + "Ju ", + "Huai ", + "Dang ", + "Rang ", + "Qian ", + "Xun ", + "Lan ", + "Xi ", + "He ", + "Ai ", + "Ya ", + "Dao ", + "Hao ", + "Ruan ", + "Mama ", + "Lei ", + "Kuang ", + "Lu ", + "Yan ", + "Tan ", + "Wei ", + "Huai ", + "Long ", + "Long ", + "Rui ", + "Li ", + "Lin ", + "Rang ", + "Ten ", + "Xun ", + "Yan ", + "Lei ", + "Ba ", + "[?] ", + "Shi ", + "Ren ", + "[?] ", + "Zhuang ", + "Zhuang ", + "Sheng ", + "Yi ", + "Mai ", + "Ke ", + "Zhu ", + "Zhuang ", + "Hu ", + "Hu ", + "Kun ", + "Yi ", + "Hu ", + "Xu ", + "Kun ", + "Shou ", + "Mang ", + "Zun ", + "Shou ", + "Yi ", + "Zhi ", + "Gu ", + "Chu ", + "Jiang ", + "Feng ", + "Bei ", + "Cay ", + "Bian ", + "Sui ", + "Qun ", + "Ling ", + "Fu ", + "Zuo ", + "Xia ", + "Xiong ", + "[?] ", + "Nao ", + "Xia ", + "Kui ", + "Xi ", + "Wai ", + "Yuan ", + "Mao ", + "Su ", + "Duo ", + "Duo ", + "Ye ", + "Qing ", + "Uys ", + "Gou ", + "Gou ", + "Qi ", + "Meng ", + "Meng ", + "Yin ", + "Huo ", + "Chen ", + "Da ", + "Ze ", + "Tian ", + "Tai ", + "Fu ", + "Guai ", + "Yao ", + "Yang ", + "Hang ", + "Gao ", + "Shi ", + "Ben ", + "Tai ", + "Tou ", + "Yan ", + "Bi ", + "Yi ", + "Kua ", + "Jia ", + "Duo ", + "Kwu ", + "Kuang ", + "Yun ", + "Jia ", + "Pa ", + "En ", + "Lian ", + "Huan ", + "Di ", + "Yan ", + "Pao ", + "Quan ", + "Qi ", + "Nai ", + "Feng ", + "Xie ", + "Fen ", + "Dian ", + "[?] ", + "Kui ", + "Zou ", + "Huan ", + "Qi ", + "Kai ", + "Zha ", + "Ben ", + "Yi ", + "Jiang ", + "Tao ", + "Zang ", + "Ben ", + "Xi ", + "Xiang ", + "Fei ", + "Diao ", + "Xun ", + "Keng ", + "Dian ", + "Ao ", + "She ", + "Weng ", + "Pan ", + "Ao ", + "Wu ", + "Ao ", + "Jiang ", + "Lian ", + "Duo ", + "Yun ", + "Jiang ", + "Shi ", + "Fen ", + "Huo ", + "Bi ", + "Lian ", + "Duo ", + "Nu ", + "Nu ", + "Ding ", + "Nai ", + "Qian ", + "Jian ", + "Ta ", + "Jiu ", + "Nan ", + "Cha ", + "Hao ", + "Xian ", + "Fan ", + "Ji ", + "Shuo ", + "Ru ", + "Fei ", + "Wang ", + "Hong ", + "Zhuang ", + "Fu ", + "Ma ", + "Dan ", + "Ren ", + "Fu ", + "Jing ", + "Yan ", + "Xie ", + "Wen ", + "Zhong ", + "Pa ", + "Du ", + "Ji ", + "Keng ", + "Zhong ", + "Yao ", + "Jin ", + "Yun ", + "Miao ", + "Pei ", + "Shi ", + "Yue ", + "Zhuang ", + "Niu ", + "Yan ", + "Na ", + "Xin ", + "Fen ", + "Bi ", + "Yu ", + "Tuo ", + "Feng ", + "Yuan ", + "Fang ", + "Wu ", + "Yu ", + "Gui ", + "Du ", + "Ba ", + "Ni ", + "Zhou ", + "Zhuo ", + "Zhao ", + "Da ", + "Nai ", + "Yuan ", + "Tou ", + "Xuan ", + "Zhi ", + "E ", + "Mei ", + "Mo ", + "Qi ", + "Bi ", + "Shen ", + "Qie ", + "E ", + "He ", + "Xu ", + "Fa ", + "Zheng ", + "Min ", + "Ban ", + "Mu ", + "Fu ", + "Ling ", + "Zi ", + "Zi ", + "Shi ", + "Ran ", + "Shan ", + "Yang ", + "Man ", + "Jie ", + "Gu ", + "Si ", + "Xing ", + "Wei ", + "Zi ", + "Ju ", + "Shan ", + "Pin ", + "Ren ", + "Yao ", + "Tong ", + "Jiang ", + "Shu ", + "Ji ", + "Gai ", + "Shang ", + "Kuo ", + "Juan ", + "Jiao ", + "Gou ", + "Mu ", + "Jian ", + "Jian ", + "Yi ", + "Nian ", + "Zhi ", + "Ji ", + "Ji ", + "Xian ", + "Heng ", + "Guang ", + "Jun ", + "Kua ", + "Yan ", + "Ming ", + "Lie ", + "Pei ", + "Yan ", + "You ", + "Yan ", + "Cha ", + "Shen ", + "Yin ", + "Chi ", + "Gui ", + "Quan ", + "Zi ", + "Song ", + "Wei ", + "Hong ", + "Wa ", + "Lou ", + "Ya ", + "Rao ", + "Jiao ", + "Luan ", + "Ping ", + "Xian ", + "Shao ", + "Li ", + "Cheng ", + "Xiao ", + "Mang ", + "Fu ", + "Suo ", + "Wu ", + "Wei ", + "Ke ", + "Lai ", + "Chuo ", + "Ding ", + "Niang ", + "Xing ", + "Nan ", + "Yu ", + "Nuo ", + "Pei ", + "Nei ", + "Juan ", + "Shen ", + "Zhi ", + "Han ", + "Di ", + "Zhuang ", + "E ", + "Pin ", + "Tui ", + "Han ", + "Mian ", + "Wu ", + "Yan ", + "Wu ", + "Xi ", + "Yan ", + "Yu ", + "Si ", + "Yu ", + "Wa ", + "[?] ", + "Xian ", + "Ju ", + "Qu ", + "Shui ", + "Qi ", + "Xian ", + "Zhui ", + "Dong ", + "Chang ", + "Lu ", + "Ai ", + "E ", + "E ", + "Lou ", + "Mian ", + "Cong ", + "Pou ", + "Ju ", + "Po ", + "Cai ", + "Ding ", + "Wan ", + "Biao ", + "Xiao ", + "Shu ", + "Qi ", + "Hui ", + "Fu ", + "E ", + "Wo ", + "Tan ", + "Fei ", + "Wei ", + "Jie ", + "Tian ", + "Ni ", + "Quan ", + "Jing ", + "Hun ", + "Jing ", + "Qian ", + "Dian ", + "Xing ", + "Hu ", + "Wa ", + "Lai ", + "Bi ", + "Yin ", + "Chou ", + "Chuo ", + "Fu ", + "Jing ", + "Lun ", + "Yan ", + "Lan ", + "Kun ", + "Yin ", + "Ya ", + "Ju ", + "Li ", + "Dian ", + "Xian ", + "Hwa ", + "Hua ", + "Ying ", + "Chan ", + "Shen ", + "Ting ", + "Dang ", + "Yao ", + "Wu ", + "Nan ", + "Ruo ", + "Jia ", + "Tou ", + "Xu ", + "Yu ", + "Wei ", + "Ti ", + "Rou ", + "Mei ", + "Dan ", + "Ruan ", + "Qin ", + "Hui ", + "Wu ", + "Qian ", + "Chun ", + "Mao ", + "Fu ", + "Jie ", + "Duan ", + "Xi ", + "Zhong ", + "Mei ", + "Huang ", + "Mian ", + "An ", + "Ying ", + "Xuan ", + "Jie ", + "Wei ", + "Mei ", + "Yuan ", + "Zhen ", + "Qiu ", + "Ti ", + "Xie ", + "Tuo ", + "Lian ", + "Mao ", + "Ran ", + "Si ", + "Pian ", + "Wei ", + "Wa ", + "Jiu ", + "Hu ", + "Ao ", + "[?] ", + "Bou ", + "Xu ", + "Tou ", + "Gui ", + "Zou ", + "Yao ", + "Pi ", + "Xi ", + "Yuan ", + "Ying ", + "Rong ", + "Ru ", + "Chi ", + "Liu ", + "Mei ", + "Pan ", + "Ao ", + "Ma ", + "Gou ", + "Kui ", + "Qin ", + "Jia ", + "Sao ", + "Zhen ", + "Yuan ", + "Cha ", + "Yong ", + "Ming ", + "Ying ", + "Ji ", + "Su ", + "Niao ", + "Xian ", + "Tao ", + "Pang ", + "Lang ", + "Nao ", + "Bao ", + "Ai ", + "Pi ", + "Pin ", + "Yi ", + "Piao ", + "Yu ", + "Lei ", + "Xuan ", + "Man ", + "Yi ", + "Zhang ", + "Kang ", + "Yong ", + "Ni ", + "Li ", + "Di ", + "Gui ", + "Yan ", + "Jin ", + "Zhuan ", + "Chang ", + "Ce ", + "Han ", + "Nen ", + "Lao ", + "Mo ", + "Zhe ", + "Hu ", + "Hu ", + "Ao ", + "Nen ", + "Qiang ", + "Ma ", + "Pie ", + "Gu ", + "Wu ", + "Jiao ", + "Tuo ", + "Zhan ", + "Mao ", + "Xian ", + "Xian ", + "Mo ", + "Liao ", + "Lian ", + "Hua ", + "Gui ", + "Deng ", + "Zhi ", + "Xu ", + "Yi ", + "Hua ", + "Xi ", + "Hui ", + "Rao ", + "Xi ", + "Yan ", + "Chan ", + "Jiao ", + "Mei ", + "Fan ", + "Fan ", + "Xian ", + "Yi ", + "Wei ", + "Jiao ", + "Fu ", + "Shi ", + "Bi ", + "Shan ", + "Sui ", + "Qiang ", + "Lian ", + "Huan ", + "Xin ", + "Niao ", + "Dong ", + "Yi ", + "Can ", + "Ai ", + "Niang ", + "Neng ", + "Ma ", + "Tiao ", + "Chou ", + "Jin ", + "Ci ", + "Yu ", + "Pin ", + "Yong ", + "Xu ", + "Nai ", + "Yan ", + "Tai ", + "Ying ", + "Can ", + "Niao ", + "Wo ", + "Ying ", + "Mian ", + "Kaka ", + "Ma ", + "Shen ", + "Xing ", + "Ni ", + "Du ", + "Liu ", + "Yuan ", + "Lan ", + "Yan ", + "Shuang ", + "Ling ", + "Jiao ", + "Niang ", + "Lan ", + "Xian ", + "Ying ", + "Shuang ", + "Shuai ", + "Quan ", + "Mi ", + "Li ", + "Luan ", + "Yan ", + "Zhu ", + "Lan ", + "Zi ", + "Jie ", + "Jue ", + "Jue ", + "Kong ", + "Yun ", + "Zi ", + "Zi ", + "Cun ", + "Sun ", + "Fu ", + "Bei ", + "Zi ", + "Xiao ", + "Xin ", + "Meng ", + "Si ", + "Tai ", + "Bao ", + "Ji ", + "Gu ", + "Nu ", + "Xue ", + "[?] ", + "Zhuan ", + "Hai ", + "Luan ", + "Sun ", + "Huai ", + "Mie ", + "Cong ", + "Qian ", + "Shu ", + "Chan ", + "Ya ", + "Zi ", + "Ni ", + "Fu ", + "Zi ", + "Li ", + "Xue ", + "Bo ", + "Ru ", + "Lai ", + "Nie ", + "Nie ", + "Ying ", + "Luan ", + "Mian ", + "Zhu ", + "Rong ", + "Ta ", + "Gui ", + "Zhai ", + "Qiong ", + "Yu ", + "Shou ", + "An ", + "Tu ", + "Song ", + "Wan ", + "Rou ", + "Yao ", + "Hong ", + "Yi ", + "Jing ", + "Zhun ", + "Mi ", + "Zhu ", + "Dang ", + "Hong ", + "Zong ", + "Guan ", + "Zhou ", + "Ding ", + "Wan ", + "Yi ", + "Bao ", + "Shi ", + "Shi ", + "Chong ", + "Shen ", + "Ke ", + "Xuan ", + "Shi ", + "You ", + "Huan ", + "Yi ", + "Tiao ", + "Shi ", + "Xian ", + "Gong ", + "Cheng ", + "Qun ", + "Gong ", + "Xiao ", + "Zai ", + "Zha ", + "Bao ", + "Hai ", + "Yan ", + "Xiao ", + "Jia ", + "Shen ", + "Chen ", + "Rong ", + "Huang ", + "Mi ", + "Kou ", + "Kuan ", + "Bin ", + "Su ", + "Cai ", + "Zan ", + "Ji ", + "Yuan ", + "Ji ", + "Yin ", + "Mi ", + "Kou ", + "Qing ", + "Que ", + "Zhen ", + "Jian ", + "Fu ", + "Ning ", + "Bing ", + "Huan ", + "Mei ", + "Qin ", + "Han ", + "Yu ", + "Shi ", + "Ning ", + "Qin ", + "Ning ", + "Zhi ", + "Yu ", + "Bao ", + "Kuan ", + "Ning ", + "Qin ", + "Mo ", + "Cha ", + "Ju ", + "Gua ", + "Qin ", + "Hu ", + "Wu ", + "Liao ", + "Shi ", + "Zhu ", + "Zhai ", + "Shen ", + "Wei ", + "Xie ", + "Kuan ", + "Hui ", + "Liao ", + "Jun ", + "Huan ", + "Yi ", + "Yi ", + "Bao ", + "Qin ", + "Chong ", + "Bao ", + "Feng ", + "Cun ", + "Dui ", + "Si ", + "Xun ", + "Dao ", + "Lu ", + "Dui ", + "Shou ", + "Po ", + "Feng ", + "Zhuan ", + "Fu ", + "She ", + "Ke ", + "Jiang ", + "Jiang ", + "Zhuan ", + "Wei ", + "Zun ", + "Xun ", + "Shu ", + "Dui ", + "Dao ", + "Xiao ", + "Ji ", + "Shao ", + "Er ", + "Er ", + "Er ", + "Ga ", + "Jian ", + "Shu ", + "Chen ", + "Shang ", + "Shang ", + "Mo ", + "Ga ", + "Chang ", + "Liao ", + "Xian ", + "Xian ", + "[?] ", + "Wang ", + "Wang ", + "You ", + "Liao ", + "Liao ", + "Yao ", + "Mang ", + "Wang ", + "Wang ", + "Wang ", + "Ga ", + "Yao ", + "Duo ", + "Kui ", + "Zhong ", + "Jiu ", + "Gan ", + "Gu ", + "Gan ", + "Tui ", + "Gan ", + "Gan ", + "Shi ", + "Yin ", + "Chi ", + "Kao ", + "Ni ", + "Jin ", + "Wei ", + "Niao ", + "Ju ", + "Pi ", + "Ceng ", + "Xi ", + "Bi ", + "Ju ", + "Jie ", + "Tian ", + "Qu ", + "Ti ", + "Jie ", + "Wu ", + "Diao ", + "Shi ", + "Shi ", + "Ping ", + "Ji ", + "Xie ", + "Chen ", + "Xi ", + "Ni ", + "Zhan ", + "Xi ", + "[?] ", + "Man ", + "E ", + "Lou ", + "Ping ", + "Ti ", + "Fei ", + "Shu ", + "Xie ", + "Tu ", + "Lu ", + "Lu ", + "Xi ", + "Ceng ", + "Lu ", + "Ju ", + "Xie ", + "Ju ", + "Jue ", + "Liao ", + "Jue ", + "Shu ", + "Xi ", + "Che ", + "Tun ", + "Ni ", + "Shan ", + "[?] ", + "Xian ", + "Li ", + "Xue ", + "Nata ", + "[?] ", + "Long ", + "Yi ", + "Qi ", + "Ren ", + "Wu ", + "Han ", + "Shen ", + "Yu ", + "Chu ", + "Sui ", + "Qi ", + "[?] ", + "Yue ", + "Ban ", + "Yao ", + "Ang ", + "Ya ", + "Wu ", + "Jie ", + "E ", + "Ji ", + "Qian ", + "Fen ", + "Yuan ", + "Qi ", + "Cen ", + "Qian ", + "Qi ", + "Cha ", + "Jie ", + "Qu ", + "Gang ", + "Xian ", + "Ao ", + "Lan ", + "Dao ", + "Ba ", + "Zuo ", + "Zuo ", + "Yang ", + "Ju ", + "Gang ", + "Ke ", + "Gou ", + "Xue ", + "Bei ", + "Li ", + "Tiao ", + "Ju ", + "Yan ", + "Fu ", + "Xiu ", + "Jia ", + "Ling ", + "Tuo ", + "Pei ", + "You ", + "Dai ", + "Kuang ", + "Yue ", + "Qu ", + "Hu ", + "Po ", + "Min ", + "An ", + "Tiao ", + "Ling ", + "Chi ", + "Yuri ", + "Dong ", + "Cem ", + "Kui ", + "Xiu ", + "Mao ", + "Tong ", + "Xue ", + "Yi ", + "Kura ", + "He ", + "Ke ", + "Luo ", + "E ", + "Fu ", + "Xun ", + "Die ", + "Lu ", + "An ", + "Er ", + "Gai ", + "Quan ", + "Tong ", + "Yi ", + "Mu ", + "Shi ", + "An ", + "Wei ", + "Hu ", + "Zhi ", + "Mi ", + "Li ", + "Ji ", + "Tong ", + "Wei ", + "You ", + "Sang ", + "Xia ", + "Li ", + "Yao ", + "Jiao ", + "Zheng ", + "Luan ", + "Jiao ", + "E ", + "E ", + "Yu ", + "Ye ", + "Bu ", + "Qiao ", + "Qun ", + "Feng ", + "Feng ", + "Nao ", + "Li ", + "You ", + "Xian ", + "Hong ", + "Dao ", + "Shen ", + "Cheng ", + "Tu ", + "Geng ", + "Jun ", + "Hao ", + "Xia ", + "Yin ", + "Yu ", + "Lang ", + "Kan ", + "Lao ", + "Lai ", + "Xian ", + "Que ", + "Kong ", + "Chong ", + "Chong ", + "Ta ", + "Lin ", + "Hua ", + "Ju ", + "Lai ", + "Qi ", + "Min ", + "Kun ", + "Kun ", + "Zu ", + "Gu ", + "Cui ", + "Ya ", + "Ya ", + "Gang ", + "Lun ", + "Lun ", + "Leng ", + "Jue ", + "Duo ", + "Zheng ", + "Guo ", + "Yin ", + "Dong ", + "Han ", + "Zheng ", + "Wei ", + "Yao ", + "Pi ", + "Yan ", + "Song ", + "Jie ", + "Beng ", + "Zu ", + "Jue ", + "Dong ", + "Zhan ", + "Gu ", + "Yin ", + "[?] ", + "Ze ", + "Huang ", + "Yu ", + "Wei ", + "Yang ", + "Feng ", + "Qiu ", + "Dun ", + "Ti ", + "Yi ", + "Zhi ", + "Shi ", + "Zai ", + "Yao ", + "E ", + "Zhu ", + "Kan ", + "Lu ", + "Yan ", + "Mei ", + "Gan ", + "Ji ", + "Ji ", + "Huan ", + "Ting ", + "Sheng ", + "Mei ", + "Qian ", + "Wu ", + "Yu ", + "Zong ", + "Lan ", + "Jue ", + "Yan ", + "Yan ", + "Wei ", + "Zong ", + "Cha ", + "Sui ", + "Rong ", + "Yamashina ", + "Qin ", + "Yu ", + "Kewashii ", + "Lou ", + "Tu ", + "Dui ", + "Xi ", + "Weng ", + "Cang ", + "Dang ", + "Hong ", + "Jie ", + "Ai ", + "Liu ", + "Wu ", + "Song ", + "Qiao ", + "Zi ", + "Wei ", + "Beng ", + "Dian ", + "Cuo ", + "Qian ", + "Yong ", + "Nie ", + "Cuo ", + "Ji ", + "[?] ", + "Tao ", + "Song ", + "Zong ", + "Jiang ", + "Liao ", + "Kang ", + "Chan ", + "Die ", + "Cen ", + "Ding ", + "Tu ", + "Lou ", + "Zhang ", + "Zhan ", + "Zhan ", + "Ao ", + "Cao ", + "Qu ", + "Qiang ", + "Zui ", + "Zui ", + "Dao ", + "Dao ", + "Xi ", + "Yu ", + "Bo ", + "Long ", + "Xiang ", + "Ceng ", + "Bo ", + "Qin ", + "Jiao ", + "Yan ", + "Lao ", + "Zhan ", + "Lin ", + "Liao ", + "Liao ", + "Jin ", + "Deng ", + "Duo ", + "Zun ", + "Jiao ", + "Gui ", + "Yao ", + "Qiao ", + "Yao ", + "Jue ", + "Zhan ", + "Yi ", + "Xue ", + "Nao ", + "Ye ", + "Ye ", + "Yi ", + "E ", + "Xian ", + "Ji ", + "Xie ", + "Ke ", + "Xi ", + "Di ", + "Ao ", + "Zui ", + "[?] ", + "Ni ", + "Rong ", + "Dao ", + "Ling ", + "Za ", + "Yu ", + "Yue ", + "Yin ", + "[?] ", + "Jie ", + "Li ", + "Sui ", + "Long ", + "Long ", + "Dian ", + "Ying ", + "Xi ", + "Ju ", + "Chan ", + "Ying ", + "Kui ", + "Yan ", + "Wei ", + "Nao ", + "Quan ", + "Chao ", + "Cuan ", + "Luan ", + "Dian ", + "Dian ", + "[?] ", + "Yan ", + "Yan ", + "Yan ", + "Nao ", + "Yan ", + "Chuan ", + "Gui ", + "Chuan ", + "Zhou ", + "Huang ", + "Jing ", + "Xun ", + "Chao ", + "Chao ", + "Lie ", + "Gong ", + "Zuo ", + "Qiao ", + "Ju ", + "Gong ", + "Kek ", + "Wu ", + "Pwu ", + "Pwu ", + "Chai ", + "Qiu ", + "Qiu ", + "Ji ", + "Yi ", + "Si ", + "Ba ", + "Zhi ", + "Zhao ", + "Xiang ", + "Yi ", + "Jin ", + "Xun ", + "Juan ", + "Phas ", + "Xun ", + "Jin ", + "Fu ", + "Za ", + "Bi ", + "Shi ", + "Bu ", + "Ding ", + "Shuai ", + "Fan ", + "Nie ", + "Shi ", + "Fen ", + "Pa ", + "Zhi ", + "Xi ", + "Hu ", + "Dan ", + "Wei ", + "Zhang ", + "Tang ", + "Dai ", + "Ma ", + "Pei ", + "Pa ", + "Tie ", + "Fu ", + "Lian ", + "Zhi ", + "Zhou ", + "Bo ", + "Zhi ", + "Di ", + "Mo ", + "Yi ", + "Yi ", + "Ping ", + "Qia ", + "Juan ", + "Ru ", + "Shuai ", + "Dai ", + "Zheng ", + "Shui ", + "Qiao ", + "Zhen ", + "Shi ", + "Qun ", + "Xi ", + "Bang ", + "Dai ", + "Gui ", + "Chou ", + "Ping ", + "Zhang ", + "Sha ", + "Wan ", + "Dai ", + "Wei ", + "Chang ", + "Sha ", + "Qi ", + "Ze ", + "Guo ", + "Mao ", + "Du ", + "Hou ", + "Zheng ", + "Xu ", + "Mi ", + "Wei ", + "Wo ", + "Fu ", + "Yi ", + "Bang ", + "Ping ", + "Tazuna ", + "Gong ", + "Pan ", + "Huang ", + "Dao ", + "Mi ", + "Jia ", + "Teng ", + "Hui ", + "Zhong ", + "Shan ", + "Man ", + "Mu ", + "Biao ", + "Guo ", + "Ze ", + "Mu ", + "Bang ", + "Zhang ", + "Jiong ", + "Chan ", + "Fu ", + "Zhi ", + "Hu ", + "Fan ", + "Chuang ", + "Bi ", + "Hei ", + "[?] ", + "Mi ", + "Qiao ", + "Chan ", + "Fen ", + "Meng ", + "Bang ", + "Chou ", + "Mie ", + "Chu ", + "Jie ", + "Xian ", + "Lan ", + "Gan ", + "Ping ", + "Nian ", + "Qian ", + "Bing ", + "Bing ", + "Xing ", + "Gan ", + "Yao ", + "Huan ", + "You ", + "You ", + "Ji ", + "Yan ", + "Pi ", + "Ting ", + "Ze ", + "Guang ", + "Zhuang ", + "Mo ", + "Qing ", + "Bi ", + "Qin ", + "Dun ", + "Chuang ", + "Gui ", + "Ya ", + "Bai ", + "Jie ", + "Xu ", + "Lu ", + "Wu ", + "[?] ", + "Ku ", + "Ying ", + "Di ", + "Pao ", + "Dian ", + "Ya ", + "Miao ", + "Geng ", + "Ci ", + "Fu ", + "Tong ", + "Pang ", + "Fei ", + "Xiang ", + "Yi ", + "Zhi ", + "Tiao ", + "Zhi ", + "Xiu ", + "Du ", + "Zuo ", + "Xiao ", + "Tu ", + "Gui ", + "Ku ", + "Pang ", + "Ting ", + "You ", + "Bu ", + "Ding ", + "Cheng ", + "Lai ", + "Bei ", + "Ji ", + "An ", + "Shu ", + "Kang ", + "Yong ", + "Tuo ", + "Song ", + "Shu ", + "Qing ", + "Yu ", + "Yu ", + "Miao ", + "Sou ", + "Ce ", + "Xiang ", + "Fei ", + "Jiu ", + "He ", + "Hui ", + "Liu ", + "Sha ", + "Lian ", + "Lang ", + "Sou ", + "Jian ", + "Pou ", + "Qing ", + "Jiu ", + "Jiu ", + "Qin ", + "Ao ", + "Kuo ", + "Lou ", + "Yin ", + "Liao ", + "Dai ", + "Lu ", + "Yi ", + "Chu ", + "Chan ", + "Tu ", + "Si ", + "Xin ", + "Miao ", + "Chang ", + "Wu ", + "Fei ", + "Guang ", + "Koc ", + "Kuai ", + "Bi ", + "Qiang ", + "Xie ", + "Lin ", + "Lin ", + "Liao ", + "Lu ", + "[?] ", + "Ying ", + "Xian ", + "Ting ", + "Yong ", + "Li ", + "Ting ", + "Yin ", + "Xun ", + "Yan ", + "Ting ", + "Di ", + "Po ", + "Jian ", + "Hui ", + "Nai ", + "Hui ", + "Gong ", + "Nian ", + "Kai ", + "Bian ", + "Yi ", + "Qi ", + "Nong ", + "Fen ", + "Ju ", + "Yan ", + "Yi ", + "Zang ", + "Bi ", + "Yi ", + "Yi ", + "Er ", + "San ", + "Shi ", + "Er ", + "Shi ", + "Shi ", + "Gong ", + "Diao ", + "Yin ", + "Hu ", + "Fu ", + "Hong ", + "Wu ", + "Tui ", + "Chi ", + "Jiang ", + "Ba ", + "Shen ", + "Di ", + "Zhang ", + "Jue ", + "Tao ", + "Fu ", + "Di ", + "Mi ", + "Xian ", + "Hu ", + "Chao ", + "Nu ", + "Jing ", + "Zhen ", + "Yi ", + "Mi ", + "Quan ", + "Wan ", + "Shao ", + "Ruo ", + "Xuan ", + "Jing ", + "Dun ", + "Zhang ", + "Jiang ", + "Qiang ", + "Peng ", + "Dan ", + "Qiang ", + "Bi ", + "Bi ", + "She ", + "Dan ", + "Jian ", + "Gou ", + "Sei ", + "Fa ", + "Bi ", + "Kou ", + "Nagi ", + "Bie ", + "Xiao ", + "Dan ", + "Kuo ", + "Qiang ", + "Hong ", + "Mi ", + "Kuo ", + "Wan ", + "Jue ", + "Ji ", + "Ji ", + "Gui ", + "Dang ", + "Lu ", + "Lu ", + "Tuan ", + "Hui ", + "Zhi ", + "Hui ", + "Hui ", + "Yi ", + "Yi ", + "Yi ", + "Yi ", + "Huo ", + "Huo ", + "Shan ", + "Xing ", + "Wen ", + "Tong ", + "Yan ", + "Yan ", + "Yu ", + "Chi ", + "Cai ", + "Biao ", + "Diao ", + "Bin ", + "Peng ", + "Yong ", + "Piao ", + "Zhang ", + "Ying ", + "Chi ", + "Chi ", + "Zhuo ", + "Tuo ", + "Ji ", + "Pang ", + "Zhong ", + "Yi ", + "Wang ", + "Che ", + "Bi ", + "Chi ", + "Ling ", + "Fu ", + "Wang ", + "Zheng ", + "Cu ", + "Wang ", + "Jing ", + "Dai ", + "Xi ", + "Xun ", + "Hen ", + "Yang ", + "Huai ", + "Lu ", + "Hou ", + "Wa ", + "Cheng ", + "Zhi ", + "Xu ", + "Jing ", + "Tu ", + "Cong ", + "[?] ", + "Lai ", + "Cong ", + "De ", + "Pai ", + "Xi ", + "[?] ", + "Qi ", + "Chang ", + "Zhi ", + "Cong ", + "Zhou ", + "Lai ", + "Yu ", + "Xie ", + "Jie ", + "Jian ", + "Chi ", + "Jia ", + "Bian ", + "Huang ", + "Fu ", + "Xun ", + "Wei ", + "Pang ", + "Yao ", + "Wei ", + "Xi ", + "Zheng ", + "Piao ", + "Chi ", + "De ", + "Zheng ", + "Zheng ", + "Bie ", + "De ", + "Chong ", + "Che ", + "Jiao ", + "Wei ", + "Jiao ", + "Hui ", + "Mei ", + "Long ", + "Xiang ", + "Bao ", + "Qu ", + "Xin ", + "Shu ", + "Bi ", + "Yi ", + "Le ", + "Ren ", + "Dao ", + "Ding ", + "Gai ", + "Ji ", + "Ren ", + "Ren ", + "Chan ", + "Tan ", + "Te ", + "Te ", + "Gan ", + "Qi ", + "Shi ", + "Cun ", + "Zhi ", + "Wang ", + "Mang ", + "Xi ", + "Fan ", + "Ying ", + "Tian ", + "Min ", + "Min ", + "Zhong ", + "Chong ", + "Wu ", + "Ji ", + "Wu ", + "Xi ", + "Ye ", + "You ", + "Wan ", + "Cong ", + "Zhong ", + "Kuai ", + "Yu ", + "Bian ", + "Zhi ", + "Qi ", + "Cui ", + "Chen ", + "Tai ", + "Tun ", + "Qian ", + "Nian ", + "Hun ", + "Xiong ", + "Niu ", + "Wang ", + "Xian ", + "Xin ", + "Kang ", + "Hu ", + "Kai ", + "Fen ", + "Huai ", + "Tai ", + "Song ", + "Wu ", + "Ou ", + "Chang ", + "Chuang ", + "Ju ", + "Yi ", + "Bao ", + "Chao ", + "Min ", + "Pei ", + "Zuo ", + "Zen ", + "Yang ", + "Kou ", + "Ban ", + "Nu ", + "Nao ", + "Zheng ", + "Pa ", + "Bu ", + "Tie ", + "Gu ", + "Hu ", + "Ju ", + "Da ", + "Lian ", + "Si ", + "Chou ", + "Di ", + "Dai ", + "Yi ", + "Tu ", + "You ", + "Fu ", + "Ji ", + "Peng ", + "Xing ", + "Yuan ", + "Ni ", + "Guai ", + "Fu ", + "Xi ", + "Bi ", + "You ", + "Qie ", + "Xuan ", + "Cong ", + "Bing ", + "Huang ", + "Xu ", + "Chu ", + "Pi ", + "Xi ", + "Xi ", + "Tan ", + "Koraeru ", + "Zong ", + "Dui ", + "[?] ", + "Ki ", + "Yi ", + "Chi ", + "Ren ", + "Xun ", + "Shi ", + "Xi ", + "Lao ", + "Heng ", + "Kuang ", + "Mu ", + "Zhi ", + "Xie ", + "Lian ", + "Tiao ", + "Huang ", + "Die ", + "Hao ", + "Kong ", + "Gui ", + "Heng ", + "Xi ", + "Xiao ", + "Shu ", + "S ", + "Kua ", + "Qiu ", + "Yang ", + "Hui ", + "Hui ", + "Chi ", + "Jia ", + "Yi ", + "Xiong ", + "Guai ", + "Lin ", + "Hui ", + "Zi ", + "Xu ", + "Chi ", + "Xiang ", + "Nu ", + "Hen ", + "En ", + "Ke ", + "Tong ", + "Tian ", + "Gong ", + "Quan ", + "Xi ", + "Qia ", + "Yue ", + "Peng ", + "Ken ", + "De ", + "Hui ", + "E ", + "Kyuu ", + "Tong ", + "Yan ", + "Kai ", + "Ce ", + "Nao ", + "Yun ", + "Mang ", + "Yong ", + "Yong ", + "Yuan ", + "Pi ", + "Kun ", + "Qiao ", + "Yue ", + "Yu ", + "Yu ", + "Jie ", + "Xi ", + "Zhe ", + "Lin ", + "Ti ", + "Han ", + "Hao ", + "Qie ", + "Ti ", + "Bu ", + "Yi ", + "Qian ", + "Hui ", + "Xi ", + "Bei ", + "Man ", + "Yi ", + "Heng ", + "Song ", + "Quan ", + "Cheng ", + "Hui ", + "Wu ", + "Wu ", + "You ", + "Li ", + "Liang ", + "Huan ", + "Cong ", + "Yi ", + "Yue ", + "Li ", + "Nin ", + "Nao ", + "E ", + "Que ", + "Xuan ", + "Qian ", + "Wu ", + "Min ", + "Cong ", + "Fei ", + "Bei ", + "Duo ", + "Cui ", + "Chang ", + "Men ", + "Li ", + "Ji ", + "Guan ", + "Guan ", + "Xing ", + "Dao ", + "Qi ", + "Kong ", + "Tian ", + "Lun ", + "Xi ", + "Kan ", + "Kun ", + "Ni ", + "Qing ", + "Chou ", + "Dun ", + "Guo ", + "Chan ", + "Liang ", + "Wan ", + "Yuan ", + "Jin ", + "Ji ", + "Lin ", + "Yu ", + "Huo ", + "He ", + "Quan ", + "Tan ", + "Ti ", + "Ti ", + "Nie ", + "Wang ", + "Chuo ", + "Bu ", + "Hun ", + "Xi ", + "Tang ", + "Xin ", + "Wei ", + "Hui ", + "E ", + "Rui ", + "Zong ", + "Jian ", + "Yong ", + "Dian ", + "Ju ", + "Can ", + "Cheng ", + "De ", + "Bei ", + "Qie ", + "Can ", + "Dan ", + "Guan ", + "Duo ", + "Nao ", + "Yun ", + "Xiang ", + "Zhui ", + "Die ", + "Huang ", + "Chun ", + "Qiong ", + "Re ", + "Xing ", + "Ce ", + "Bian ", + "Hun ", + "Zong ", + "Ti ", + "Qiao ", + "Chou ", + "Bei ", + "Xuan ", + "Wei ", + "Ge ", + "Qian ", + "Wei ", + "Yu ", + "Yu ", + "Bi ", + "Xuan ", + "Huan ", + "Min ", + "Bi ", + "Yi ", + "Mian ", + "Yong ", + "Kai ", + "Dang ", + "Yin ", + "E ", + "Chen ", + "Mou ", + "Ke ", + "Ke ", + "Yu ", + "Ai ", + "Qie ", + "Yan ", + "Nuo ", + "Gan ", + "Yun ", + "Zong ", + "Sai ", + "Leng ", + "Fen ", + "[?] ", + "Kui ", + "Kui ", + "Que ", + "Gong ", + "Yun ", + "Su ", + "Su ", + "Qi ", + "Yao ", + "Song ", + "Huang ", + "Ji ", + "Gu ", + "Ju ", + "Chuang ", + "Ni ", + "Xie ", + "Kai ", + "Zheng ", + "Yong ", + "Cao ", + "Sun ", + "Shen ", + "Bo ", + "Kai ", + "Yuan ", + "Xie ", + "Hun ", + "Yong ", + "Yang ", + "Li ", + "Sao ", + "Tao ", + "Yin ", + "Ci ", + "Xu ", + "Qian ", + "Tai ", + "Huang ", + "Yun ", + "Shen ", + "Ming ", + "[?] ", + "She ", + "Cong ", + "Piao ", + "Mo ", + "Mu ", + "Guo ", + "Chi ", + "Can ", + "Can ", + "Can ", + "Cui ", + "Min ", + "Te ", + "Zhang ", + "Tong ", + "Ao ", + "Shuang ", + "Man ", + "Guan ", + "Que ", + "Zao ", + "Jiu ", + "Hui ", + "Kai ", + "Lian ", + "Ou ", + "Song ", + "Jin ", + "Yin ", + "Lu ", + "Shang ", + "Wei ", + "Tuan ", + "Man ", + "Qian ", + "She ", + "Yong ", + "Qing ", + "Kang ", + "Di ", + "Zhi ", + "Lou ", + "Juan ", + "Qi ", + "Qi ", + "Yu ", + "Ping ", + "Liao ", + "Cong ", + "You ", + "Chong ", + "Zhi ", + "Tong ", + "Cheng ", + "Qi ", + "Qu ", + "Peng ", + "Bei ", + "Bie ", + "Chun ", + "Jiao ", + "Zeng ", + "Chi ", + "Lian ", + "Ping ", + "Kui ", + "Hui ", + "Qiao ", + "Cheng ", + "Yin ", + "Yin ", + "Xi ", + "Xi ", + "Dan ", + "Tan ", + "Duo ", + "Dui ", + "Dui ", + "Su ", + "Jue ", + "Ce ", + "Xiao ", + "Fan ", + "Fen ", + "Lao ", + "Lao ", + "Chong ", + "Han ", + "Qi ", + "Xian ", + "Min ", + "Jing ", + "Liao ", + "Wu ", + "Can ", + "Jue ", + "Cu ", + "Xian ", + "Tan ", + "Sheng ", + "Pi ", + "Yi ", + "Chu ", + "Xian ", + "Nao ", + "Dan ", + "Tan ", + "Jing ", + "Song ", + "Han ", + "Jiao ", + "Wai ", + "Huan ", + "Dong ", + "Qin ", + "Qin ", + "Qu ", + "Cao ", + "Ken ", + "Xie ", + "Ying ", + "Ao ", + "Mao ", + "Yi ", + "Lin ", + "Se ", + "Jun ", + "Huai ", + "Men ", + "Lan ", + "Ai ", + "Lin ", + "Yan ", + "Gua ", + "Xia ", + "Chi ", + "Yu ", + "Yin ", + "Dai ", + "Meng ", + "Ai ", + "Meng ", + "Dui ", + "Qi ", + "Mo ", + "Lan ", + "Men ", + "Chou ", + "Zhi ", + "Nuo ", + "Nuo ", + "Yan ", + "Yang ", + "Bo ", + "Zhi ", + "Kuang ", + "Kuang ", + "You ", + "Fu ", + "Liu ", + "Mie ", + "Cheng ", + "[?] ", + "Chan ", + "Meng ", + "Lan ", + "Huai ", + "Xuan ", + "Rang ", + "Chan ", + "Ji ", + "Ju ", + "Huan ", + "She ", + "Yi ", + "Lian ", + "Nan ", + "Mi ", + "Tang ", + "Jue ", + "Gang ", + "Gang ", + "Gang ", + "Ge ", + "Yue ", + "Wu ", + "Jian ", + "Xu ", + "Shu ", + "Rong ", + "Xi ", + "Cheng ", + "Wo ", + "Jie ", + "Ge ", + "Jian ", + "Qiang ", + "Huo ", + "Qiang ", + "Zhan ", + "Dong ", + "Qi ", + "Jia ", + "Die ", + "Zei ", + "Jia ", + "Ji ", + "Shi ", + "Kan ", + "Ji ", + "Kui ", + "Gai ", + "Deng ", + "Zhan ", + "Chuang ", + "Ge ", + "Jian ", + "Jie ", + "Yu ", + "Jian ", + "Yan ", + "Lu ", + "Xi ", + "Zhan ", + "Xi ", + "Xi ", + "Chuo ", + "Dai ", + "Qu ", + "Hu ", + "Hu ", + "Hu ", + "E ", + "Shi ", + "Li ", + "Mao ", + "Hu ", + "Li ", + "Fang ", + "Suo ", + "Bian ", + "Dian ", + "Jiong ", + "Shang ", + "Yi ", + "Yi ", + "Shan ", + "Hu ", + "Fei ", + "Yan ", + "Shou ", + "T ", + "Cai ", + "Zha ", + "Qiu ", + "Le ", + "Bu ", + "Ba ", + "Da ", + "Reng ", + "Fu ", + "Hameru ", + "Zai ", + "Tuo ", + "Zhang ", + "Diao ", + "Kang ", + "Yu ", + "Ku ", + "Han ", + "Shen ", + "Cha ", + "Yi ", + "Gu ", + "Kou ", + "Wu ", + "Tuo ", + "Qian ", + "Zhi ", + "Ren ", + "Kuo ", + "Men ", + "Sao ", + "Yang ", + "Niu ", + "Ban ", + "Che ", + "Rao ", + "Xi ", + "Qian ", + "Ban ", + "Jia ", + "Yu ", + "Fu ", + "Ao ", + "Xi ", + "Pi ", + "Zhi ", + "Zi ", + "E ", + "Dun ", + "Zhao ", + "Cheng ", + "Ji ", + "Yan ", + "Kuang ", + "Bian ", + "Chao ", + "Ju ", + "Wen ", + "Hu ", + "Yue ", + "Jue ", + "Ba ", + "Qin ", + "Zhen ", + "Zheng ", + "Yun ", + "Wan ", + "Nu ", + "Yi ", + "Shu ", + "Zhua ", + "Pou ", + "Tou ", + "Dou ", + "Kang ", + "Zhe ", + "Pou ", + "Fu ", + "Pao ", + "Ba ", + "Ao ", + "Ze ", + "Tuan ", + "Kou ", + "Lun ", + "Qiang ", + "[?] ", + "Hu ", + "Bao ", + "Bing ", + "Zhi ", + "Peng ", + "Tan ", + "Pu ", + "Pi ", + "Tai ", + "Yao ", + "Zhen ", + "Zha ", + "Yang ", + "Bao ", + "He ", + "Ni ", + "Yi ", + "Di ", + "Chi ", + "Pi ", + "Za ", + "Mo ", + "Mo ", + "Shen ", + "Ya ", + "Chou ", + "Qu ", + "Min ", + "Chu ", + "Jia ", + "Fu ", + "Zhan ", + "Zhu ", + "Dan ", + "Chai ", + "Mu ", + "Nian ", + "La ", + "Fu ", + "Pao ", + "Ban ", + "Pai ", + "Ling ", + "Na ", + "Guai ", + "Qian ", + "Ju ", + "Tuo ", + "Ba ", + "Tuo ", + "Tuo ", + "Ao ", + "Ju ", + "Zhuo ", + "Pan ", + "Zhao ", + "Bai ", + "Bai ", + "Di ", + "Ni ", + "Ju ", + "Kuo ", + "Long ", + "Jian ", + "[?] ", + "Yong ", + "Lan ", + "Ning ", + "Bo ", + "Ze ", + "Qian ", + "Hen ", + "Gua ", + "Shi ", + "Jie ", + "Zheng ", + "Nin ", + "Gong ", + "Gong ", + "Quan ", + "Shuan ", + "Cun ", + "Zan ", + "Kao ", + "Chi ", + "Xie ", + "Ce ", + "Hui ", + "Pin ", + "Zhuai ", + "Shi ", + "Na ", + "Bo ", + "Chi ", + "Gua ", + "Zhi ", + "Kuo ", + "Duo ", + "Duo ", + "Zhi ", + "Qie ", + "An ", + "Nong ", + "Zhen ", + "Ge ", + "Jiao ", + "Ku ", + "Dong ", + "Ru ", + "Tiao ", + "Lie ", + "Zha ", + "Lu ", + "Die ", + "Wa ", + "Jue ", + "Mushiru ", + "Ju ", + "Zhi ", + "Luan ", + "Ya ", + "Zhua ", + "Ta ", + "Xie ", + "Nao ", + "Dang ", + "Jiao ", + "Zheng ", + "Ji ", + "Hui ", + "Xun ", + "Ku ", + "Ai ", + "Tuo ", + "Nuo ", + "Cuo ", + "Bo ", + "Geng ", + "Ti ", + "Zhen ", + "Cheng ", + "Suo ", + "Suo ", + "Keng ", + "Mei ", + "Long ", + "Ju ", + "Peng ", + "Jian ", + "Yi ", + "Ting ", + "Shan ", + "Nuo ", + "Wan ", + "Xie ", + "Cha ", + "Feng ", + "Jiao ", + "Wu ", + "Jun ", + "Jiu ", + "Tong ", + "Kun ", + "Huo ", + "Tu ", + "Zhuo ", + "Pou ", + "Le ", + "Ba ", + "Han ", + "Shao ", + "Nie ", + "Juan ", + "Ze ", + "Song ", + "Ye ", + "Jue ", + "Bu ", + "Huan ", + "Bu ", + "Zun ", + "Yi ", + "Zhai ", + "Lu ", + "Sou ", + "Tuo ", + "Lao ", + "Sun ", + "Bang ", + "Jian ", + "Huan ", + "Dao ", + "[?] ", + "Wan ", + "Qin ", + "Peng ", + "She ", + "Lie ", + "Min ", + "Men ", + "Fu ", + "Bai ", + "Ju ", + "Dao ", + "Wo ", + "Ai ", + "Juan ", + "Yue ", + "Zong ", + "Chen ", + "Chui ", + "Jie ", + "Tu ", + "Ben ", + "Na ", + "Nian ", + "Nuo ", + "Zu ", + "Wo ", + "Xi ", + "Xian ", + "Cheng ", + "Dian ", + "Sao ", + "Lun ", + "Qing ", + "Gang ", + "Duo ", + "Shou ", + "Diao ", + "Pou ", + "Di ", + "Zhang ", + "Gun ", + "Ji ", + "Tao ", + "Qia ", + "Qi ", + "Pai ", + "Shu ", + "Qian ", + "Ling ", + "Yi ", + "Ya ", + "Jue ", + "Zheng ", + "Liang ", + "Gua ", + "Yi ", + "Huo ", + "Shan ", + "Zheng ", + "Lue ", + "Cai ", + "Tan ", + "Che ", + "Bing ", + "Jie ", + "Ti ", + "Kong ", + "Tui ", + "Yan ", + "Cuo ", + "Zou ", + "Ju ", + "Tian ", + "Qian ", + "Ken ", + "Bai ", + "Shou ", + "Jie ", + "Lu ", + "Guo ", + "Haba ", + "[?] ", + "Zhi ", + "Dan ", + "Mang ", + "Xian ", + "Sao ", + "Guan ", + "Peng ", + "Yuan ", + "Nuo ", + "Jian ", + "Zhen ", + "Jiu ", + "Jian ", + "Yu ", + "Yan ", + "Kui ", + "Nan ", + "Hong ", + "Rou ", + "Pi ", + "Wei ", + "Sai ", + "Zou ", + "Xuan ", + "Miao ", + "Ti ", + "Nie ", + "Cha ", + "Shi ", + "Zong ", + "Zhen ", + "Yi ", + "Shun ", + "Heng ", + "Bian ", + "Yang ", + "Huan ", + "Yan ", + "Zuan ", + "An ", + "Xu ", + "Ya ", + "Wo ", + "Ke ", + "Chuai ", + "Ji ", + "Ti ", + "La ", + "La ", + "Cheng ", + "Kai ", + "Jiu ", + "Jiu ", + "Tu ", + "Jie ", + "Hui ", + "Geng ", + "Chong ", + "Shuo ", + "She ", + "Xie ", + "Yuan ", + "Qian ", + "Ye ", + "Cha ", + "Zha ", + "Bei ", + "Yao ", + "[?] ", + "[?] ", + "Lan ", + "Wen ", + "Qin ", + "Chan ", + "Ge ", + "Lou ", + "Zong ", + "Geng ", + "Jiao ", + "Gou ", + "Qin ", + "Yong ", + "Que ", + "Chou ", + "Chi ", + "Zhan ", + "Sun ", + "Sun ", + "Bo ", + "Chu ", + "Rong ", + "Beng ", + "Cuo ", + "Sao ", + "Ke ", + "Yao ", + "Dao ", + "Zhi ", + "Nu ", + "Xie ", + "Jian ", + "Sou ", + "Qiu ", + "Gao ", + "Xian ", + "Shuo ", + "Sang ", + "Jin ", + "Mie ", + "E ", + "Chui ", + "Nuo ", + "Shan ", + "Ta ", + "Jie ", + "Tang ", + "Pan ", + "Ban ", + "Da ", + "Li ", + "Tao ", + "Hu ", + "Zhi ", + "Wa ", + "Xia ", + "Qian ", + "Wen ", + "Qiang ", + "Tian ", + "Zhen ", + "E ", + "Xi ", + "Nuo ", + "Quan ", + "Cha ", + "Zha ", + "Ge ", + "Wu ", + "En ", + "She ", + "Kang ", + "She ", + "Shu ", + "Bai ", + "Yao ", + "Bin ", + "Sou ", + "Tan ", + "Sa ", + "Chan ", + "Suo ", + "Liao ", + "Chong ", + "Chuang ", + "Guo ", + "Bing ", + "Feng ", + "Shuai ", + "Di ", + "Qi ", + "Sou ", + "Zhai ", + "Lian ", + "Tang ", + "Chi ", + "Guan ", + "Lu ", + "Luo ", + "Lou ", + "Zong ", + "Gai ", + "Hu ", + "Zha ", + "Chuang ", + "Tang ", + "Hua ", + "Cui ", + "Nai ", + "Mo ", + "Jiang ", + "Gui ", + "Ying ", + "Zhi ", + "Ao ", + "Zhi ", + "Nie ", + "Man ", + "Shan ", + "Kou ", + "Shu ", + "Suo ", + "Tuan ", + "Jiao ", + "Mo ", + "Mo ", + "Zhe ", + "Xian ", + "Keng ", + "Piao ", + "Jiang ", + "Yin ", + "Gou ", + "Qian ", + "Lue ", + "Ji ", + "Ying ", + "Jue ", + "Pie ", + "Pie ", + "Lao ", + "Dun ", + "Xian ", + "Ruan ", + "Kui ", + "Zan ", + "Yi ", + "Xun ", + "Cheng ", + "Cheng ", + "Sa ", + "Nao ", + "Heng ", + "Si ", + "Qian ", + "Huang ", + "Da ", + "Zun ", + "Nian ", + "Lin ", + "Zheng ", + "Hui ", + "Zhuang ", + "Jiao ", + "Ji ", + "Cao ", + "Dan ", + "Dan ", + "Che ", + "Bo ", + "Che ", + "Jue ", + "Xiao ", + "Liao ", + "Ben ", + "Fu ", + "Qiao ", + "Bo ", + "Cuo ", + "Zhuo ", + "Zhuan ", + "Tuo ", + "Pu ", + "Qin ", + "Dun ", + "Nian ", + "[?] ", + "Xie ", + "Lu ", + "Jiao ", + "Cuan ", + "Ta ", + "Han ", + "Qiao ", + "Zhua ", + "Jian ", + "Gan ", + "Yong ", + "Lei ", + "Kuo ", + "Lu ", + "Shan ", + "Zhuo ", + "Ze ", + "Pu ", + "Chuo ", + "Ji ", + "Dang ", + "Suo ", + "Cao ", + "Qing ", + "Jing ", + "Huan ", + "Jie ", + "Qin ", + "Kuai ", + "Dan ", + "Xi ", + "Ge ", + "Pi ", + "Bo ", + "Ao ", + "Ju ", + "Ye ", + "[?] ", + "Mang ", + "Sou ", + "Mi ", + "Ji ", + "Tai ", + "Zhuo ", + "Dao ", + "Xing ", + "Lan ", + "Ca ", + "Ju ", + "Ye ", + "Ru ", + "Ye ", + "Ye ", + "Ni ", + "Hu ", + "Ji ", + "Bin ", + "Ning ", + "Ge ", + "Zhi ", + "Jie ", + "Kuo ", + "Mo ", + "Jian ", + "Xie ", + "Lie ", + "Tan ", + "Bai ", + "Sou ", + "Lu ", + "Lue ", + "Rao ", + "Zhi ", + "Pan ", + "Yang ", + "Lei ", + "Sa ", + "Shu ", + "Zan ", + "Nian ", + "Xian ", + "Jun ", + "Huo ", + "Li ", + "La ", + "Han ", + "Ying ", + "Lu ", + "Long ", + "Qian ", + "Qian ", + "Zan ", + "Qian ", + "Lan ", + "San ", + "Ying ", + "Mei ", + "Rang ", + "Chan ", + "[?] ", + "Cuan ", + "Xi ", + "She ", + "Luo ", + "Jun ", + "Mi ", + "Li ", + "Zan ", + "Luan ", + "Tan ", + "Zuan ", + "Li ", + "Dian ", + "Wa ", + "Dang ", + "Jiao ", + "Jue ", + "Lan ", + "Li ", + "Nang ", + "Zhi ", + "Gui ", + "Gui ", + "Qi ", + "Xin ", + "Pu ", + "Sui ", + "Shou ", + "Kao ", + "You ", + "Gai ", + "Yi ", + "Gong ", + "Gan ", + "Ban ", + "Fang ", + "Zheng ", + "Bo ", + "Dian ", + "Kou ", + "Min ", + "Wu ", + "Gu ", + "He ", + "Ce ", + "Xiao ", + "Mi ", + "Chu ", + "Ge ", + "Di ", + "Xu ", + "Jiao ", + "Min ", + "Chen ", + "Jiu ", + "Zhen ", + "Duo ", + "Yu ", + "Chi ", + "Ao ", + "Bai ", + "Xu ", + "Jiao ", + "Duo ", + "Lian ", + "Nie ", + "Bi ", + "Chang ", + "Dian ", + "Duo ", + "Yi ", + "Gan ", + "San ", + "Ke ", + "Yan ", + "Dun ", + "Qi ", + "Dou ", + "Xiao ", + "Duo ", + "Jiao ", + "Jing ", + "Yang ", + "Xia ", + "Min ", + "Shu ", + "Ai ", + "Qiao ", + "Ai ", + "Zheng ", + "Di ", + "Zhen ", + "Fu ", + "Shu ", + "Liao ", + "Qu ", + "Xiong ", + "Xi ", + "Jiao ", + "Sen ", + "Jiao ", + "Zhuo ", + "Yi ", + "Lian ", + "Bi ", + "Li ", + "Xiao ", + "Xiao ", + "Wen ", + "Xue ", + "Qi ", + "Qi ", + "Zhai ", + "Bin ", + "Jue ", + "Zhai ", + "[?] ", + "Fei ", + "Ban ", + "Ban ", + "Lan ", + "Yu ", + "Lan ", + "Wei ", + "Dou ", + "Sheng ", + "Liao ", + "Jia ", + "Hu ", + "Xie ", + "Jia ", + "Yu ", + "Zhen ", + "Jiao ", + "Wo ", + "Tou ", + "Chu ", + "Jin ", + "Chi ", + "Yin ", + "Fu ", + "Qiang ", + "Zhan ", + "Qu ", + "Zhuo ", + "Zhan ", + "Duan ", + "Zhuo ", + "Si ", + "Xin ", + "Zhuo ", + "Zhuo ", + "Qin ", + "Lin ", + "Zhuo ", + "Chu ", + "Duan ", + "Zhu ", + "Fang ", + "Xie ", + "Hang ", + "Yu ", + "Shi ", + "Pei ", + "You ", + "Mye ", + "Pang ", + "Qi ", + "Zhan ", + "Mao ", + "Lu ", + "Pei ", + "Pi ", + "Liu ", + "Fu ", + "Fang ", + "Xuan ", + "Jing ", + "Jing ", + "Ni ", + "Zu ", + "Zhao ", + "Yi ", + "Liu ", + "Shao ", + "Jian ", + "Es ", + "Yi ", + "Qi ", + "Zhi ", + "Fan ", + "Piao ", + "Fan ", + "Zhan ", + "Guai ", + "Sui ", + "Yu ", + "Wu ", + "Ji ", + "Ji ", + "Ji ", + "Huo ", + "Ri ", + "Dan ", + "Jiu ", + "Zhi ", + "Zao ", + "Xie ", + "Tiao ", + "Xun ", + "Xu ", + "Xu ", + "Xu ", + "Gan ", + "Han ", + "Tai ", + "Di ", + "Xu ", + "Chan ", + "Shi ", + "Kuang ", + "Yang ", + "Shi ", + "Wang ", + "Min ", + "Min ", + "Tun ", + "Chun ", + "Wu ", + "Yun ", + "Bei ", + "Ang ", + "Ze ", + "Ban ", + "Jie ", + "Kun ", + "Sheng ", + "Hu ", + "Fang ", + "Hao ", + "Gui ", + "Chang ", + "Xuan ", + "Ming ", + "Hun ", + "Fen ", + "Qin ", + "Hu ", + "Yi ", + "Xi ", + "Xin ", + "Yan ", + "Ze ", + "Fang ", + "Tan ", + "Shen ", + "Ju ", + "Yang ", + "Zan ", + "Bing ", + "Xing ", + "Ying ", + "Xuan ", + "Pei ", + "Zhen ", + "Ling ", + "Chun ", + "Hao ", + "Mei ", + "Zuo ", + "Mo ", + "Bian ", + "Xu ", + "Hun ", + "Zhao ", + "Zong ", + "Shi ", + "Shi ", + "Yu ", + "Fei ", + "Die ", + "Mao ", + "Ni ", + "Chang ", + "Wen ", + "Dong ", + "Ai ", + "Bing ", + "Ang ", + "Zhou ", + "Long ", + "Xian ", + "Kuang ", + "Tiao ", + "Chao ", + "Shi ", + "Huang ", + "Huang ", + "Xuan ", + "Kui ", + "Xu ", + "Jiao ", + "Jin ", + "Zhi ", + "Jin ", + "Shang ", + "Tong ", + "Hong ", + "Yan ", + "Gai ", + "Xiang ", + "Shai ", + "Xiao ", + "Ye ", + "Yun ", + "Hui ", + "Han ", + "Han ", + "Jun ", + "Wan ", + "Xian ", + "Kun ", + "Zhou ", + "Xi ", + "Cheng ", + "Sheng ", + "Bu ", + "Zhe ", + "Zhe ", + "Wu ", + "Han ", + "Hui ", + "Hao ", + "Chen ", + "Wan ", + "Tian ", + "Zhuo ", + "Zui ", + "Zhou ", + "Pu ", + "Jing ", + "Xi ", + "Shan ", + "Yi ", + "Xi ", + "Qing ", + "Qi ", + "Jing ", + "Gui ", + "Zhen ", + "Yi ", + "Zhi ", + "An ", + "Wan ", + "Lin ", + "Liang ", + "Chang ", + "Wang ", + "Xiao ", + "Zan ", + "Hi ", + "Xuan ", + "Xuan ", + "Yi ", + "Xia ", + "Yun ", + "Hui ", + "Fu ", + "Min ", + "Kui ", + "He ", + "Ying ", + "Du ", + "Wei ", + "Shu ", + "Qing ", + "Mao ", + "Nan ", + "Jian ", + "Nuan ", + "An ", + "Yang ", + "Chun ", + "Yao ", + "Suo ", + "Jin ", + "Ming ", + "Jiao ", + "Kai ", + "Gao ", + "Weng ", + "Chang ", + "Qi ", + "Hao ", + "Yan ", + "Li ", + "Ai ", + "Ji ", + "Gui ", + "Men ", + "Zan ", + "Xie ", + "Hao ", + "Mu ", + "Mo ", + "Cong ", + "Ni ", + "Zhang ", + "Hui ", + "Bao ", + "Han ", + "Xuan ", + "Chuan ", + "Liao ", + "Xian ", + "Dan ", + "Jing ", + "Pie ", + "Lin ", + "Tun ", + "Xi ", + "Yi ", + "Ji ", + "Huang ", + "Tai ", + "Ye ", + "Ye ", + "Li ", + "Tan ", + "Tong ", + "Xiao ", + "Fei ", + "Qin ", + "Zhao ", + "Hao ", + "Yi ", + "Xiang ", + "Xing ", + "Sen ", + "Jiao ", + "Bao ", + "Jing ", + "Yian ", + "Ai ", + "Ye ", + "Ru ", + "Shu ", + "Meng ", + "Xun ", + "Yao ", + "Pu ", + "Li ", + "Chen ", + "Kuang ", + "Die ", + "[?] ", + "Yan ", + "Huo ", + "Lu ", + "Xi ", + "Rong ", + "Long ", + "Nang ", + "Luo ", + "Luan ", + "Shai ", + "Tang ", + "Yan ", + "Chu ", + "Yue ", + "Yue ", + "Qu ", + "Yi ", + "Geng ", + "Ye ", + "Hu ", + "He ", + "Shu ", + "Cao ", + "Cao ", + "Noboru ", + "Man ", + "Ceng ", + "Ceng ", + "Ti ", + "Zui ", + "Can ", + "Xu ", + "Hui ", + "Yin ", + "Qie ", + "Fen ", + "Pi ", + "Yue ", + "You ", + "Ruan ", + "Peng ", + "Ban ", + "Fu ", + "Ling ", + "Fei ", + "Qu ", + "[?] ", + "Nu ", + "Tiao ", + "Shuo ", + "Zhen ", + "Lang ", + "Lang ", + "Juan ", + "Ming ", + "Huang ", + "Wang ", + "Tun ", + "Zhao ", + "Ji ", + "Qi ", + "Ying ", + "Zong ", + "Wang ", + "Tong ", + "Lang ", + "[?] ", + "Meng ", + "Long ", + "Mu ", + "Deng ", + "Wei ", + "Mo ", + "Ben ", + "Zha ", + "Zhu ", + "Zhu ", + "[?] ", + "Zhu ", + "Ren ", + "Ba ", + "Po ", + "Duo ", + "Duo ", + "Dao ", + "Li ", + "Qiu ", + "Ji ", + "Jiu ", + "Bi ", + "Xiu ", + "Ting ", + "Ci ", + "Sha ", + "Eburi ", + "Za ", + "Quan ", + "Qian ", + "Yu ", + "Gan ", + "Wu ", + "Cha ", + "Shan ", + "Xun ", + "Fan ", + "Wu ", + "Zi ", + "Li ", + "Xing ", + "Cai ", + "Cun ", + "Ren ", + "Shao ", + "Tuo ", + "Di ", + "Zhang ", + "Mang ", + "Chi ", + "Yi ", + "Gu ", + "Gong ", + "Du ", + "Yi ", + "Qi ", + "Shu ", + "Gang ", + "Tiao ", + "Moku ", + "Soma ", + "Tochi ", + "Lai ", + "Sugi ", + "Mang ", + "Yang ", + "Ma ", + "Miao ", + "Si ", + "Yuan ", + "Hang ", + "Fei ", + "Bei ", + "Jie ", + "Dong ", + "Gao ", + "Yao ", + "Xian ", + "Chu ", + "Qun ", + "Pa ", + "Shu ", + "Hua ", + "Xin ", + "Chou ", + "Zhu ", + "Chou ", + "Song ", + "Ban ", + "Song ", + "Ji ", + "Yue ", + "Jin ", + "Gou ", + "Ji ", + "Mao ", + "Pi ", + "Bi ", + "Wang ", + "Ang ", + "Fang ", + "Fen ", + "Yi ", + "Fu ", + "Nan ", + "Xi ", + "Hu ", + "Ya ", + "Dou ", + "Xun ", + "Zhen ", + "Yao ", + "Lin ", + "Rui ", + "E ", + "Mei ", + "Zhao ", + "Guo ", + "Zhi ", + "Cong ", + "Yun ", + "Waku ", + "Dou ", + "Shu ", + "Zao ", + "[?] ", + "Li ", + "Haze ", + "Jian ", + "Cheng ", + "Matsu ", + "Qiang ", + "Feng ", + "Nan ", + "Xiao ", + "Xian ", + "Ku ", + "Ping ", + "Yi ", + "Xi ", + "Zhi ", + "Guai ", + "Xiao ", + "Jia ", + "Jia ", + "Gou ", + "Fu ", + "Mo ", + "Yi ", + "Ye ", + "Ye ", + "Shi ", + "Nie ", + "Bi ", + "Duo ", + "Yi ", + "Ling ", + "Bing ", + "Ni ", + "La ", + "He ", + "Pan ", + "Fan ", + "Zhong ", + "Dai ", + "Ci ", + "Yang ", + "Fu ", + "Bo ", + "Mou ", + "Gan ", + "Qi ", + "Ran ", + "Rou ", + "Mao ", + "Zhao ", + "Song ", + "Zhe ", + "Xia ", + "You ", + "Shen ", + "Ju ", + "Tuo ", + "Zuo ", + "Nan ", + "Ning ", + "Yong ", + "Di ", + "Zhi ", + "Zha ", + "Cha ", + "Dan ", + "Gu ", + "Pu ", + "Jiu ", + "Ao ", + "Fu ", + "Jian ", + "Bo ", + "Duo ", + "Ke ", + "Nai ", + "Zhu ", + "Bi ", + "Liu ", + "Chai ", + "Zha ", + "Si ", + "Zhu ", + "Pei ", + "Shi ", + "Guai ", + "Cha ", + "Yao ", + "Jue ", + "Jiu ", + "Shi ", + "Zhi ", + "Liu ", + "Mei ", + "Hoy ", + "Rong ", + "Zha ", + "[?] ", + "Biao ", + "Zhan ", + "Jie ", + "Long ", + "Dong ", + "Lu ", + "Sayng ", + "Li ", + "Lan ", + "Yong ", + "Shu ", + "Xun ", + "Shuan ", + "Qi ", + "Zhen ", + "Qi ", + "Li ", + "Yi ", + "Xiang ", + "Zhen ", + "Li ", + "Su ", + "Gua ", + "Kan ", + "Bing ", + "Ren ", + "Xiao ", + "Bo ", + "Ren ", + "Bing ", + "Zi ", + "Chou ", + "Yi ", + "Jie ", + "Xu ", + "Zhu ", + "Jian ", + "Zui ", + "Er ", + "Er ", + "You ", + "Fa ", + "Gong ", + "Kao ", + "Lao ", + "Zhan ", + "Li ", + "Yin ", + "Yang ", + "He ", + "Gen ", + "Zhi ", + "Chi ", + "Ge ", + "Zai ", + "Luan ", + "Fu ", + "Jie ", + "Hang ", + "Gui ", + "Tao ", + "Guang ", + "Wei ", + "Kuang ", + "Ru ", + "An ", + "An ", + "Juan ", + "Yi ", + "Zhuo ", + "Ku ", + "Zhi ", + "Qiong ", + "Tong ", + "Sang ", + "Sang ", + "Huan ", + "Jie ", + "Jiu ", + "Xue ", + "Duo ", + "Zhui ", + "Yu ", + "Zan ", + "Kasei ", + "Ying ", + "Masu ", + "[?] ", + "Zhan ", + "Ya ", + "Nao ", + "Zhen ", + "Dang ", + "Qi ", + "Qiao ", + "Hua ", + "Kuai ", + "Jiang ", + "Zhuang ", + "Xun ", + "Suo ", + "Sha ", + "Zhen ", + "Bei ", + "Ting ", + "Gua ", + "Jing ", + "Bo ", + "Ben ", + "Fu ", + "Rui ", + "Tong ", + "Jue ", + "Xi ", + "Lang ", + "Liu ", + "Feng ", + "Qi ", + "Wen ", + "Jun ", + "Gan ", + "Cu ", + "Liang ", + "Qiu ", + "Ting ", + "You ", + "Mei ", + "Bang ", + "Long ", + "Peng ", + "Zhuang ", + "Di ", + "Xuan ", + "Tu ", + "Zao ", + "Ao ", + "Gu ", + "Bi ", + "Di ", + "Han ", + "Zi ", + "Zhi ", + "Ren ", + "Bei ", + "Geng ", + "Jian ", + "Huan ", + "Wan ", + "Nuo ", + "Jia ", + "Tiao ", + "Ji ", + "Xiao ", + "Lu ", + "Huan ", + "Shao ", + "Cen ", + "Fen ", + "Song ", + "Meng ", + "Wu ", + "Li ", + "Li ", + "Dou ", + "Cen ", + "Ying ", + "Suo ", + "Ju ", + "Ti ", + "Jie ", + "Kun ", + "Zhuo ", + "Shu ", + "Chan ", + "Fan ", + "Wei ", + "Jing ", + "Li ", + "Bing ", + "Fumoto ", + "Shikimi ", + "Tao ", + "Zhi ", + "Lai ", + "Lian ", + "Jian ", + "Zhuo ", + "Ling ", + "Li ", + "Qi ", + "Bing ", + "Zhun ", + "Cong ", + "Qian ", + "Mian ", + "Qi ", + "Qi ", + "Cai ", + "Gun ", + "Chan ", + "Te ", + "Fei ", + "Pai ", + "Bang ", + "Pou ", + "Hun ", + "Zong ", + "Cheng ", + "Zao ", + "Ji ", + "Li ", + "Peng ", + "Yu ", + "Yu ", + "Gu ", + "Hun ", + "Dong ", + "Tang ", + "Gang ", + "Wang ", + "Di ", + "Xi ", + "Fan ", + "Cheng ", + "Zhan ", + "Qi ", + "Yuan ", + "Yan ", + "Yu ", + "Quan ", + "Yi ", + "Sen ", + "Ren ", + "Chui ", + "Leng ", + "Qi ", + "Zhuo ", + "Fu ", + "Ke ", + "Lai ", + "Zou ", + "Zou ", + "Zhuo ", + "Guan ", + "Fen ", + "Fen ", + "Chen ", + "Qiong ", + "Nie ", + "Wan ", + "Guo ", + "Lu ", + "Hao ", + "Jie ", + "Yi ", + "Chou ", + "Ju ", + "Ju ", + "Cheng ", + "Zuo ", + "Liang ", + "Qiang ", + "Zhi ", + "Zhui ", + "Ya ", + "Ju ", + "Bei ", + "Jiao ", + "Zhuo ", + "Zi ", + "Bin ", + "Peng ", + "Ding ", + "Chu ", + "Chang ", + "Kunugi ", + "Momiji ", + "Jian ", + "Gui ", + "Xi ", + "Du ", + "Qian ", + "Kunugi ", + "Soko ", + "Shide ", + "Luo ", + "Zhi ", + "Ken ", + "Myeng ", + "Tafu ", + "[?] ", + "Peng ", + "Zhan ", + "[?] ", + "Tuo ", + "Sen ", + "Duo ", + "Ye ", + "Fou ", + "Wei ", + "Wei ", + "Duan ", + "Jia ", + "Zong ", + "Jian ", + "Yi ", + "Shen ", + "Xi ", + "Yan ", + "Yan ", + "Chuan ", + "Zhan ", + "Chun ", + "Yu ", + "He ", + "Zha ", + "Wo ", + "Pian ", + "Bi ", + "Yao ", + "Huo ", + "Xu ", + "Ruo ", + "Yang ", + "La ", + "Yan ", + "Ben ", + "Hun ", + "Kui ", + "Jie ", + "Kui ", + "Si ", + "Feng ", + "Xie ", + "Tuo ", + "Zhi ", + "Jian ", + "Mu ", + "Mao ", + "Chu ", + "Hu ", + "Hu ", + "Lian ", + "Leng ", + "Ting ", + "Nan ", + "Yu ", + "You ", + "Mei ", + "Song ", + "Xuan ", + "Xuan ", + "Ying ", + "Zhen ", + "Pian ", + "Ye ", + "Ji ", + "Jie ", + "Ye ", + "Chu ", + "Shun ", + "Yu ", + "Cou ", + "Wei ", + "Mei ", + "Di ", + "Ji ", + "Jie ", + "Kai ", + "Qiu ", + "Ying ", + "Rou ", + "Heng ", + "Lou ", + "Le ", + "Hazou ", + "Katsura ", + "Pin ", + "Muro ", + "Gai ", + "Tan ", + "Lan ", + "Yun ", + "Yu ", + "Chen ", + "Lu ", + "Ju ", + "Sakaki ", + "[?] ", + "Pi ", + "Xie ", + "Jia ", + "Yi ", + "Zhan ", + "Fu ", + "Nai ", + "Mi ", + "Lang ", + "Rong ", + "Gu ", + "Jian ", + "Ju ", + "Ta ", + "Yao ", + "Zhen ", + "Bang ", + "Sha ", + "Yuan ", + "Zi ", + "Ming ", + "Su ", + "Jia ", + "Yao ", + "Jie ", + "Huang ", + "Gan ", + "Fei ", + "Zha ", + "Qian ", + "Ma ", + "Sun ", + "Yuan ", + "Xie ", + "Rong ", + "Shi ", + "Zhi ", + "Cui ", + "Yun ", + "Ting ", + "Liu ", + "Rong ", + "Tang ", + "Que ", + "Zhai ", + "Si ", + "Sheng ", + "Ta ", + "Ke ", + "Xi ", + "Gu ", + "Qi ", + "Kao ", + "Gao ", + "Sun ", + "Pan ", + "Tao ", + "Ge ", + "Xun ", + "Dian ", + "Nou ", + "Ji ", + "Shuo ", + "Gou ", + "Chui ", + "Qiang ", + "Cha ", + "Qian ", + "Huai ", + "Mei ", + "Xu ", + "Gang ", + "Gao ", + "Zhuo ", + "Tuo ", + "Hashi ", + "Yang ", + "Dian ", + "Jia ", + "Jian ", + "Zui ", + "Kashi ", + "Ori ", + "Bin ", + "Zhu ", + "[?] ", + "Xi ", + "Qi ", + "Lian ", + "Hui ", + "Yong ", + "Qian ", + "Guo ", + "Gai ", + "Gai ", + "Tuan ", + "Hua ", + "Cu ", + "Sen ", + "Cui ", + "Beng ", + "You ", + "Hu ", + "Jiang ", + "Hu ", + "Huan ", + "Kui ", + "Yi ", + "Nie ", + "Gao ", + "Kang ", + "Gui ", + "Gui ", + "Cao ", + "Man ", + "Jin ", + "Di ", + "Zhuang ", + "Le ", + "Lang ", + "Chen ", + "Cong ", + "Li ", + "Xiu ", + "Qing ", + "Shuang ", + "Fan ", + "Tong ", + "Guan ", + "Ji ", + "Suo ", + "Lei ", + "Lu ", + "Liang ", + "Mi ", + "Lou ", + "Chao ", + "Su ", + "Ke ", + "Shu ", + "Tang ", + "Biao ", + "Lu ", + "Jiu ", + "Shu ", + "Zha ", + "Shu ", + "Zhang ", + "Men ", + "Mo ", + "Niao ", + "Yang ", + "Tiao ", + "Peng ", + "Zhu ", + "Sha ", + "Xi ", + "Quan ", + "Heng ", + "Jian ", + "Cong ", + "[?] ", + "Hokuso ", + "Qiang ", + "Tara ", + "Ying ", + "Er ", + "Xin ", + "Zhi ", + "Qiao ", + "Zui ", + "Cong ", + "Pu ", + "Shu ", + "Hua ", + "Kui ", + "Zhen ", + "Zun ", + "Yue ", + "Zhan ", + "Xi ", + "Xun ", + "Dian ", + "Fa ", + "Gan ", + "Mo ", + "Wu ", + "Qiao ", + "Nao ", + "Lin ", + "Liu ", + "Qiao ", + "Xian ", + "Run ", + "Fan ", + "Zhan ", + "Tuo ", + "Lao ", + "Yun ", + "Shun ", + "Tui ", + "Cheng ", + "Tang ", + "Meng ", + "Ju ", + "Cheng ", + "Su ", + "Jue ", + "Jue ", + "Tan ", + "Hui ", + "Ji ", + "Nuo ", + "Xiang ", + "Tuo ", + "Ning ", + "Rui ", + "Zhu ", + "Chuang ", + "Zeng ", + "Fen ", + "Qiong ", + "Ran ", + "Heng ", + "Cen ", + "Gu ", + "Liu ", + "Lao ", + "Gao ", + "Chu ", + "Zusa ", + "Nude ", + "Ca ", + "San ", + "Ji ", + "Dou ", + "Shou ", + "Lu ", + "[?] ", + "[?] ", + "Yuan ", + "Ta ", + "Shu ", + "Jiang ", + "Tan ", + "Lin ", + "Nong ", + "Yin ", + "Xi ", + "Sui ", + "Shan ", + "Zui ", + "Xuan ", + "Cheng ", + "Gan ", + "Ju ", + "Zui ", + "Yi ", + "Qin ", + "Pu ", + "Yan ", + "Lei ", + "Feng ", + "Hui ", + "Dang ", + "Ji ", + "Sui ", + "Bo ", + "Bi ", + "Ding ", + "Chu ", + "Zhua ", + "Kuai ", + "Ji ", + "Jie ", + "Jia ", + "Qing ", + "Zhe ", + "Jian ", + "Qiang ", + "Dao ", + "Yi ", + "Biao ", + "Song ", + "She ", + "Lin ", + "Kunugi ", + "Cha ", + "Meng ", + "Yin ", + "Tao ", + "Tai ", + "Mian ", + "Qi ", + "Toan ", + "Bin ", + "Huo ", + "Ji ", + "Qian ", + "Mi ", + "Ning ", + "Yi ", + "Gao ", + "Jian ", + "Yin ", + "Er ", + "Qing ", + "Yan ", + "Qi ", + "Mi ", + "Zhao ", + "Gui ", + "Chun ", + "Ji ", + "Kui ", + "Po ", + "Deng ", + "Chu ", + "[?] ", + "Mian ", + "You ", + "Zhi ", + "Guang ", + "Qian ", + "Lei ", + "Lei ", + "Sa ", + "Lu ", + "Li ", + "Cuan ", + "Lu ", + "Mie ", + "Hui ", + "Ou ", + "Lu ", + "Jie ", + "Gao ", + "Du ", + "Yuan ", + "Li ", + "Fei ", + "Zhuo ", + "Sou ", + "Lian ", + "Tamo ", + "Chu ", + "[?] ", + "Zhu ", + "Lu ", + "Yan ", + "Li ", + "Zhu ", + "Chen ", + "Jie ", + "E ", + "Su ", + "Huai ", + "Nie ", + "Yu ", + "Long ", + "Lai ", + "[?] ", + "Xian ", + "Kwi ", + "Ju ", + "Xiao ", + "Ling ", + "Ying ", + "Jian ", + "Yin ", + "You ", + "Ying ", + "Xiang ", + "Nong ", + "Bo ", + "Chan ", + "Lan ", + "Ju ", + "Shuang ", + "She ", + "Wei ", + "Cong ", + "Quan ", + "Qu ", + "Cang ", + "[?] ", + "Yu ", + "Luo ", + "Li ", + "Zan ", + "Luan ", + "Dang ", + "Jue ", + "Em ", + "Lan ", + "Lan ", + "Zhu ", + "Lei ", + "Li ", + "Ba ", + "Nang ", + "Yu ", + "Ling ", + "Tsuki ", + "Qian ", + "Ci ", + "Huan ", + "Xin ", + "Yu ", + "Yu ", + "Qian ", + "Ou ", + "Xu ", + "Chao ", + "Chu ", + "Chi ", + "Kai ", + "Yi ", + "Jue ", + "Xi ", + "Xu ", + "Xia ", + "Yu ", + "Kuai ", + "Lang ", + "Kuan ", + "Shuo ", + "Xi ", + "Ai ", + "Yi ", + "Qi ", + "Hu ", + "Chi ", + "Qin ", + "Kuan ", + "Kan ", + "Kuan ", + "Kan ", + "Chuan ", + "Sha ", + "Gua ", + "Yin ", + "Xin ", + "Xie ", + "Yu ", + "Qian ", + "Xiao ", + "Yi ", + "Ge ", + "Wu ", + "Tan ", + "Jin ", + "Ou ", + "Hu ", + "Ti ", + "Huan ", + "Xu ", + "Pen ", + "Xi ", + "Xiao ", + "Xu ", + "Xi ", + "Sen ", + "Lian ", + "Chu ", + "Yi ", + "Kan ", + "Yu ", + "Chuo ", + "Huan ", + "Zhi ", + "Zheng ", + "Ci ", + "Bu ", + "Wu ", + "Qi ", + "Bu ", + "Bu ", + "Wai ", + "Ju ", + "Qian ", + "Chi ", + "Se ", + "Chi ", + "Se ", + "Zhong ", + "Sui ", + "Sui ", + "Li ", + "Cuo ", + "Yu ", + "Li ", + "Gui ", + "Dai ", + "Dai ", + "Si ", + "Jian ", + "Zhe ", + "Mo ", + "Mo ", + "Yao ", + "Mo ", + "Cu ", + "Yang ", + "Tian ", + "Sheng ", + "Dai ", + "Shang ", + "Xu ", + "Xun ", + "Shu ", + "Can ", + "Jue ", + "Piao ", + "Qia ", + "Qiu ", + "Su ", + "Qing ", + "Yun ", + "Lian ", + "Yi ", + "Fou ", + "Zhi ", + "Ye ", + "Can ", + "Hun ", + "Dan ", + "Ji ", + "Ye ", + "Zhen ", + "Yun ", + "Wen ", + "Chou ", + "Bin ", + "Ti ", + "Jin ", + "Shang ", + "Yin ", + "Diao ", + "Cu ", + "Hui ", + "Cuan ", + "Yi ", + "Dan ", + "Du ", + "Jiang ", + "Lian ", + "Bin ", + "Du ", + "Tsukusu ", + "Jian ", + "Shu ", + "Ou ", + "Duan ", + "Zhu ", + "Yin ", + "Qing ", + "Yi ", + "Sha ", + "Que ", + "Ke ", + "Yao ", + "Jun ", + "Dian ", + "Hui ", + "Hui ", + "Gu ", + "Que ", + "Ji ", + "Yi ", + "Ou ", + "Hui ", + "Duan ", + "Yi ", + "Xiao ", + "Wu ", + "Guan ", + "Mu ", + "Mei ", + "Mei ", + "Ai ", + "Zuo ", + "Du ", + "Yu ", + "Bi ", + "Bi ", + "Bi ", + "Pi ", + "Pi ", + "Bi ", + "Chan ", + "Mao ", + "[?] ", + "[?] ", + "Pu ", + "Mushiru ", + "Jia ", + "Zhan ", + "Sai ", + "Mu ", + "Tuo ", + "Xun ", + "Er ", + "Rong ", + "Xian ", + "Ju ", + "Mu ", + "Hao ", + "Qiu ", + "Dou ", + "Mushiru ", + "Tan ", + "Pei ", + "Ju ", + "Duo ", + "Cui ", + "Bi ", + "San ", + "[?] ", + "Mao ", + "Sui ", + "Yu ", + "Yu ", + "Tuo ", + "He ", + "Jian ", + "Ta ", + "San ", + "Lu ", + "Mu ", + "Li ", + "Tong ", + "Rong ", + "Chang ", + "Pu ", + "Luo ", + "Zhan ", + "Sao ", + "Zhan ", + "Meng ", + "Luo ", + "Qu ", + "Die ", + "Shi ", + "Di ", + "Min ", + "Jue ", + "Mang ", + "Qi ", + "Pie ", + "Nai ", + "Qi ", + "Dao ", + "Xian ", + "Chuan ", + "Fen ", + "Ri ", + "Nei ", + "[?] ", + "Fu ", + "Shen ", + "Dong ", + "Qing ", + "Qi ", + "Yin ", + "Xi ", + "Hai ", + "Yang ", + "An ", + "Ya ", + "Ke ", + "Qing ", + "Ya ", + "Dong ", + "Dan ", + "Lu ", + "Qing ", + "Yang ", + "Yun ", + "Yun ", + "Shui ", + "San ", + "Zheng ", + "Bing ", + "Yong ", + "Dang ", + "Shitamizu ", + "Le ", + "Ni ", + "Tun ", + "Fan ", + "Gui ", + "Ting ", + "Zhi ", + "Qiu ", + "Bin ", + "Ze ", + "Mian ", + "Cuan ", + "Hui ", + "Diao ", + "Yi ", + "Cha ", + "Zhuo ", + "Chuan ", + "Wan ", + "Fan ", + "Dai ", + "Xi ", + "Tuo ", + "Mang ", + "Qiu ", + "Qi ", + "Shan ", + "Pai ", + "Han ", + "Qian ", + "Wu ", + "Wu ", + "Xun ", + "Si ", + "Ru ", + "Gong ", + "Jiang ", + "Chi ", + "Wu ", + "Tsuchi ", + "[?] ", + "Tang ", + "Zhi ", + "Chi ", + "Qian ", + "Mi ", + "Yu ", + "Wang ", + "Qing ", + "Jing ", + "Rui ", + "Jun ", + "Hong ", + "Tai ", + "Quan ", + "Ji ", + "Bian ", + "Bian ", + "Gan ", + "Wen ", + "Zhong ", + "Fang ", + "Xiong ", + "Jue ", + "Hang ", + "Niou ", + "Qi ", + "Fen ", + "Xu ", + "Xu ", + "Qin ", + "Yi ", + "Wo ", + "Yun ", + "Yuan ", + "Hang ", + "Yan ", + "Chen ", + "Chen ", + "Dan ", + "You ", + "Dun ", + "Hu ", + "Huo ", + "Qie ", + "Mu ", + "Rou ", + "Mei ", + "Ta ", + "Mian ", + "Wu ", + "Chong ", + "Tian ", + "Bi ", + "Sha ", + "Zhi ", + "Pei ", + "Pan ", + "Zhui ", + "Za ", + "Gou ", + "Liu ", + "Mei ", + "Ze ", + "Feng ", + "Ou ", + "Li ", + "Lun ", + "Cang ", + "Feng ", + "Wei ", + "Hu ", + "Mo ", + "Mei ", + "Shu ", + "Ju ", + "Zan ", + "Tuo ", + "Tuo ", + "Tuo ", + "He ", + "Li ", + "Mi ", + "Yi ", + "Fa ", + "Fei ", + "You ", + "Tian ", + "Zhi ", + "Zhao ", + "Gu ", + "Zhan ", + "Yan ", + "Si ", + "Kuang ", + "Jiong ", + "Ju ", + "Xie ", + "Qiu ", + "Yi ", + "Jia ", + "Zhong ", + "Quan ", + "Bo ", + "Hui ", + "Mi ", + "Ben ", + "Zhuo ", + "Chu ", + "Le ", + "You ", + "Gu ", + "Hong ", + "Gan ", + "Fa ", + "Mao ", + "Si ", + "Hu ", + "Ping ", + "Ci ", + "Fan ", + "Chi ", + "Su ", + "Ning ", + "Cheng ", + "Ling ", + "Pao ", + "Bo ", + "Qi ", + "Si ", + "Ni ", + "Ju ", + "Yue ", + "Zhu ", + "Sheng ", + "Lei ", + "Xuan ", + "Xue ", + "Fu ", + "Pan ", + "Min ", + "Tai ", + "Yang ", + "Ji ", + "Yong ", + "Guan ", + "Beng ", + "Xue ", + "Long ", + "Lu ", + "[?] ", + "Bo ", + "Xie ", + "Po ", + "Ze ", + "Jing ", + "Yin ", + "Zhou ", + "Ji ", + "Yi ", + "Hui ", + "Hui ", + "Zui ", + "Cheng ", + "Yin ", + "Wei ", + "Hou ", + "Jian ", + "Yang ", + "Lie ", + "Si ", + "Ji ", + "Er ", + "Xing ", + "Fu ", + "Sa ", + "Suo ", + "Zhi ", + "Yin ", + "Wu ", + "Xi ", + "Kao ", + "Zhu ", + "Jiang ", + "Luo ", + "[?] ", + "An ", + "Dong ", + "Yi ", + "Mou ", + "Lei ", + "Yi ", + "Mi ", + "Quan ", + "Jin ", + "Mo ", + "Wei ", + "Xiao ", + "Xie ", + "Hong ", + "Xu ", + "Shuo ", + "Kuang ", + "Tao ", + "Qie ", + "Ju ", + "Er ", + "Zhou ", + "Ru ", + "Ping ", + "Xun ", + "Xiong ", + "Zhi ", + "Guang ", + "Huan ", + "Ming ", + "Huo ", + "Wa ", + "Qia ", + "Pai ", + "Wu ", + "Qu ", + "Liu ", + "Yi ", + "Jia ", + "Jing ", + "Qian ", + "Jiang ", + "Jiao ", + "Cheng ", + "Shi ", + "Zhuo ", + "Ce ", + "Pal ", + "Kuai ", + "Ji ", + "Liu ", + "Chan ", + "Hun ", + "Hu ", + "Nong ", + "Xun ", + "Jin ", + "Lie ", + "Qiu ", + "Wei ", + "Zhe ", + "Jun ", + "Han ", + "Bang ", + "Mang ", + "Zhuo ", + "You ", + "Xi ", + "Bo ", + "Dou ", + "Wan ", + "Hong ", + "Yi ", + "Pu ", + "Ying ", + "Lan ", + "Hao ", + "Lang ", + "Han ", + "Li ", + "Geng ", + "Fu ", + "Wu ", + "Lian ", + "Chun ", + "Feng ", + "Yi ", + "Yu ", + "Tong ", + "Lao ", + "Hai ", + "Jin ", + "Jia ", + "Chong ", + "Weng ", + "Mei ", + "Sui ", + "Cheng ", + "Pei ", + "Xian ", + "Shen ", + "Tu ", + "Kun ", + "Pin ", + "Nie ", + "Han ", + "Jing ", + "Xiao ", + "She ", + "Nian ", + "Tu ", + "Yong ", + "Xiao ", + "Xian ", + "Ting ", + "E ", + "Su ", + "Tun ", + "Juan ", + "Cen ", + "Ti ", + "Li ", + "Shui ", + "Si ", + "Lei ", + "Shui ", + "Tao ", + "Du ", + "Lao ", + "Lai ", + "Lian ", + "Wei ", + "Wo ", + "Yun ", + "Huan ", + "Di ", + "[?] ", + "Run ", + "Jian ", + "Zhang ", + "Se ", + "Fu ", + "Guan ", + "Xing ", + "Shou ", + "Shuan ", + "Ya ", + "Chuo ", + "Zhang ", + "Ye ", + "Kong ", + "Wo ", + "Han ", + "Tuo ", + "Dong ", + "He ", + "Wo ", + "Ju ", + "Gan ", + "Liang ", + "Hun ", + "Ta ", + "Zhuo ", + "Dian ", + "Qie ", + "De ", + "Juan ", + "Zi ", + "Xi ", + "Yao ", + "Qi ", + "Gu ", + "Guo ", + "Han ", + "Lin ", + "Tang ", + "Zhou ", + "Peng ", + "Hao ", + "Chang ", + "Shu ", + "Qi ", + "Fang ", + "Chi ", + "Lu ", + "Nao ", + "Ju ", + "Tao ", + "Cong ", + "Lei ", + "Zhi ", + "Peng ", + "Fei ", + "Song ", + "Tian ", + "Pi ", + "Dan ", + "Yu ", + "Ni ", + "Yu ", + "Lu ", + "Gan ", + "Mi ", + "Jing ", + "Ling ", + "Lun ", + "Yin ", + "Cui ", + "Qu ", + "Huai ", + "Yu ", + "Nian ", + "Shen ", + "Piao ", + "Chun ", + "Wa ", + "Yuan ", + "Lai ", + "Hun ", + "Qing ", + "Yan ", + "Qian ", + "Tian ", + "Miao ", + "Zhi ", + "Yin ", + "Mi ", + "Ben ", + "Yuan ", + "Wen ", + "Re ", + "Fei ", + "Qing ", + "Yuan ", + "Ke ", + "Ji ", + "She ", + "Yuan ", + "Shibui ", + "Lu ", + "Zi ", + "Du ", + "[?] ", + "Jian ", + "Min ", + "Pi ", + "Tani ", + "Yu ", + "Yuan ", + "Shen ", + "Shen ", + "Rou ", + "Huan ", + "Zhu ", + "Jian ", + "Nuan ", + "Yu ", + "Qiu ", + "Ting ", + "Qu ", + "Du ", + "Feng ", + "Zha ", + "Bo ", + "Wo ", + "Wo ", + "Di ", + "Wei ", + "Wen ", + "Ru ", + "Xie ", + "Ce ", + "Wei ", + "Ge ", + "Gang ", + "Yan ", + "Hong ", + "Xuan ", + "Mi ", + "Ke ", + "Mao ", + "Ying ", + "Yan ", + "You ", + "Hong ", + "Miao ", + "Xing ", + "Mei ", + "Zai ", + "Hun ", + "Nai ", + "Kui ", + "Shi ", + "E ", + "Pai ", + "Mei ", + "Lian ", + "Qi ", + "Qi ", + "Mei ", + "Tian ", + "Cou ", + "Wei ", + "Can ", + "Tuan ", + "Mian ", + "Hui ", + "Mo ", + "Xu ", + "Ji ", + "Pen ", + "Jian ", + "Jian ", + "Hu ", + "Feng ", + "Xiang ", + "Yi ", + "Yin ", + "Zhan ", + "Shi ", + "Jie ", + "Cheng ", + "Huang ", + "Tan ", + "Yu ", + "Bi ", + "Min ", + "Shi ", + "Tu ", + "Sheng ", + "Yong ", + "Qu ", + "Zhong ", + "Suei ", + "Jiu ", + "Jiao ", + "Qiou ", + "Yin ", + "Tang ", + "Long ", + "Huo ", + "Yuan ", + "Nan ", + "Ban ", + "You ", + "Quan ", + "Chui ", + "Liang ", + "Chan ", + "Yan ", + "Chun ", + "Nie ", + "Zi ", + "Wan ", + "Shi ", + "Man ", + "Ying ", + "Ratsu ", + "Kui ", + "[?] ", + "Jian ", + "Xu ", + "Lu ", + "Gui ", + "Gai ", + "[?] ", + "[?] ", + "Po ", + "Jin ", + "Gui ", + "Tang ", + "Yuan ", + "Suo ", + "Yuan ", + "Lian ", + "Yao ", + "Meng ", + "Zhun ", + "Sheng ", + "Ke ", + "Tai ", + "Da ", + "Wa ", + "Liu ", + "Gou ", + "Sao ", + "Ming ", + "Zha ", + "Shi ", + "Yi ", + "Lun ", + "Ma ", + "Pu ", + "Wei ", + "Li ", + "Cai ", + "Wu ", + "Xi ", + "Wen ", + "Qiang ", + "Ze ", + "Shi ", + "Su ", + "Yi ", + "Zhen ", + "Sou ", + "Yun ", + "Xiu ", + "Yin ", + "Rong ", + "Hun ", + "Su ", + "Su ", + "Ni ", + "Ta ", + "Shi ", + "Ru ", + "Wei ", + "Pan ", + "Chu ", + "Chu ", + "Pang ", + "Weng ", + "Cang ", + "Mie ", + "He ", + "Dian ", + "Hao ", + "Huang ", + "Xi ", + "Zi ", + "Di ", + "Zhi ", + "Ying ", + "Fu ", + "Jie ", + "Hua ", + "Ge ", + "Zi ", + "Tao ", + "Teng ", + "Sui ", + "Bi ", + "Jiao ", + "Hui ", + "Gun ", + "Yin ", + "Gao ", + "Long ", + "Zhi ", + "Yan ", + "She ", + "Man ", + "Ying ", + "Chun ", + "Lu ", + "Lan ", + "Luan ", + "[?] ", + "Bin ", + "Tan ", + "Yu ", + "Sou ", + "Hu ", + "Bi ", + "Biao ", + "Zhi ", + "Jiang ", + "Kou ", + "Shen ", + "Shang ", + "Di ", + "Mi ", + "Ao ", + "Lu ", + "Hu ", + "Hu ", + "You ", + "Chan ", + "Fan ", + "Yong ", + "Gun ", + "Man ", + "Qing ", + "Yu ", + "Piao ", + "Ji ", + "Ya ", + "Jiao ", + "Qi ", + "Xi ", + "Ji ", + "Lu ", + "Lu ", + "Long ", + "Jin ", + "Guo ", + "Cong ", + "Lou ", + "Zhi ", + "Gai ", + "Qiang ", + "Li ", + "Yan ", + "Cao ", + "Jiao ", + "Cong ", + "Qun ", + "Tuan ", + "Ou ", + "Teng ", + "Ye ", + "Xi ", + "Mi ", + "Tang ", + "Mo ", + "Shang ", + "Han ", + "Lian ", + "Lan ", + "Wa ", + "Li ", + "Qian ", + "Feng ", + "Xuan ", + "Yi ", + "Man ", + "Zi ", + "Mang ", + "Kang ", + "Lei ", + "Peng ", + "Shu ", + "Zhang ", + "Zhang ", + "Chong ", + "Xu ", + "Huan ", + "Kuo ", + "Jian ", + "Yan ", + "Chuang ", + "Liao ", + "Cui ", + "Ti ", + "Yang ", + "Jiang ", + "Cong ", + "Ying ", + "Hong ", + "Xun ", + "Shu ", + "Guan ", + "Ying ", + "Xiao ", + "[?] ", + "[?] ", + "Xu ", + "Lian ", + "Zhi ", + "Wei ", + "Pi ", + "Jue ", + "Jiao ", + "Po ", + "Dang ", + "Hui ", + "Jie ", + "Wu ", + "Pa ", + "Ji ", + "Pan ", + "Gui ", + "Xiao ", + "Qian ", + "Qian ", + "Xi ", + "Lu ", + "Xi ", + "Xuan ", + "Dun ", + "Huang ", + "Min ", + "Run ", + "Su ", + "Liao ", + "Zhen ", + "Zhong ", + "Yi ", + "Di ", + "Wan ", + "Dan ", + "Tan ", + "Chao ", + "Xun ", + "Kui ", + "Yie ", + "Shao ", + "Tu ", + "Zhu ", + "San ", + "Hei ", + "Bi ", + "Shan ", + "Chan ", + "Chan ", + "Shu ", + "Tong ", + "Pu ", + "Lin ", + "Wei ", + "Se ", + "Se ", + "Cheng ", + "Jiong ", + "Cheng ", + "Hua ", + "Jiao ", + "Lao ", + "Che ", + "Gan ", + "Cun ", + "Heng ", + "Si ", + "Shu ", + "Peng ", + "Han ", + "Yun ", + "Liu ", + "Hong ", + "Fu ", + "Hao ", + "He ", + "Xian ", + "Jian ", + "Shan ", + "Xi ", + "Oki ", + "[?] ", + "Lan ", + "[?] ", + "Yu ", + "Lin ", + "Min ", + "Zao ", + "Dang ", + "Wan ", + "Ze ", + "Xie ", + "Yu ", + "Li ", + "Shi ", + "Xue ", + "Ling ", + "Man ", + "Zi ", + "Yong ", + "Kuai ", + "Can ", + "Lian ", + "Dian ", + "Ye ", + "Ao ", + "Huan ", + "Zhen ", + "Chan ", + "Man ", + "Dan ", + "Dan ", + "Yi ", + "Sui ", + "Pi ", + "Ju ", + "Ta ", + "Qin ", + "Ji ", + "Zhuo ", + "Lian ", + "Nong ", + "Guo ", + "Jin ", + "Fen ", + "Se ", + "Ji ", + "Sui ", + "Hui ", + "Chu ", + "Ta ", + "Song ", + "Ding ", + "[?] ", + "Zhu ", + "Lai ", + "Bin ", + "Lian ", + "Mi ", + "Shi ", + "Shu ", + "Mi ", + "Ning ", + "Ying ", + "Ying ", + "Meng ", + "Jin ", + "Qi ", + "Pi ", + "Ji ", + "Hao ", + "Ru ", + "Zui ", + "Wo ", + "Tao ", + "Yin ", + "Yin ", + "Dui ", + "Ci ", + "Huo ", + "Jing ", + "Lan ", + "Jun ", + "Ai ", + "Pu ", + "Zhuo ", + "Wei ", + "Bin ", + "Gu ", + "Qian ", + "Xing ", + "Hama ", + "Kuo ", + "Fei ", + "[?] ", + "Boku ", + "Jian ", + "Wei ", + "Luo ", + "Zan ", + "Lu ", + "Li ", + "You ", + "Yang ", + "Lu ", + "Si ", + "Jie ", + "Ying ", + "Du ", + "Wang ", + "Hui ", + "Xie ", + "Pan ", + "Shen ", + "Biao ", + "Chan ", + "Mo ", + "Liu ", + "Jian ", + "Pu ", + "Se ", + "Cheng ", + "Gu ", + "Bin ", + "Huo ", + "Xian ", + "Lu ", + "Qin ", + "Han ", + "Ying ", + "Yong ", + "Li ", + "Jing ", + "Xiao ", + "Ying ", + "Sui ", + "Wei ", + "Xie ", + "Huai ", + "Hao ", + "Zhu ", + "Long ", + "Lai ", + "Dui ", + "Fan ", + "Hu ", + "Lai ", + "[?] ", + "[?] ", + "Ying ", + "Mi ", + "Ji ", + "Lian ", + "Jian ", + "Ying ", + "Fen ", + "Lin ", + "Yi ", + "Jian ", + "Yue ", + "Chan ", + "Dai ", + "Rang ", + "Jian ", + "Lan ", + "Fan ", + "Shuang ", + "Yuan ", + "Zhuo ", + "Feng ", + "She ", + "Lei ", + "Lan ", + "Cong ", + "Qu ", + "Yong ", + "Qian ", + "Fa ", + "Guan ", + "Que ", + "Yan ", + "Hao ", + "Hyeng ", + "Sa ", + "Zan ", + "Luan ", + "Yan ", + "Li ", + "Mi ", + "Shan ", + "Tan ", + "Dang ", + "Jiao ", + "Chan ", + "[?] ", + "Hao ", + "Ba ", + "Zhu ", + "Lan ", + "Lan ", + "Nang ", + "Wan ", + "Luan ", + "Xun ", + "Xian ", + "Yan ", + "Gan ", + "Yan ", + "Yu ", + "Huo ", + "Si ", + "Mie ", + "Guang ", + "Deng ", + "Hui ", + "Xiao ", + "Xiao ", + "Hu ", + "Hong ", + "Ling ", + "Zao ", + "Zhuan ", + "Jiu ", + "Zha ", + "Xie ", + "Chi ", + "Zhuo ", + "Zai ", + "Zai ", + "Can ", + "Yang ", + "Qi ", + "Zhong ", + "Fen ", + "Niu ", + "Jiong ", + "Wen ", + "Po ", + "Yi ", + "Lu ", + "Chui ", + "Pi ", + "Kai ", + "Pan ", + "Yan ", + "Kai ", + "Pang ", + "Mu ", + "Chao ", + "Liao ", + "Gui ", + "Kang ", + "Tun ", + "Guang ", + "Xin ", + "Zhi ", + "Guang ", + "Guang ", + "Wei ", + "Qiang ", + "[?] ", + "Da ", + "Xia ", + "Zheng ", + "Zhu ", + "Ke ", + "Zhao ", + "Fu ", + "Ba ", + "Duo ", + "Duo ", + "Ling ", + "Zhuo ", + "Xuan ", + "Ju ", + "Tan ", + "Pao ", + "Jiong ", + "Pao ", + "Tai ", + "Tai ", + "Bing ", + "Yang ", + "Tong ", + "Han ", + "Zhu ", + "Zha ", + "Dian ", + "Wei ", + "Shi ", + "Lian ", + "Chi ", + "Huang ", + "[?] ", + "Hu ", + "Shuo ", + "Lan ", + "Jing ", + "Jiao ", + "Xu ", + "Xing ", + "Quan ", + "Lie ", + "Huan ", + "Yang ", + "Xiao ", + "Xiu ", + "Xian ", + "Yin ", + "Wu ", + "Zhou ", + "Yao ", + "Shi ", + "Wei ", + "Tong ", + "Xue ", + "Zai ", + "Kai ", + "Hong ", + "Luo ", + "Xia ", + "Zhu ", + "Xuan ", + "Zheng ", + "Po ", + "Yan ", + "Hui ", + "Guang ", + "Zhe ", + "Hui ", + "Kao ", + "[?] ", + "Fan ", + "Shao ", + "Ye ", + "Hui ", + "[?] ", + "Tang ", + "Jin ", + "Re ", + "[?] ", + "Xi ", + "Fu ", + "Jiong ", + "Che ", + "Pu ", + "Jing ", + "Zhuo ", + "Ting ", + "Wan ", + "Hai ", + "Peng ", + "Lang ", + "Shan ", + "Hu ", + "Feng ", + "Chi ", + "Rong ", + "Hu ", + "Xi ", + "Shu ", + "He ", + "Xun ", + "Ku ", + "Jue ", + "Xiao ", + "Xi ", + "Yan ", + "Han ", + "Zhuang ", + "Jun ", + "Di ", + "Xie ", + "Ji ", + "Wu ", + "[?] ", + "[?] ", + "Han ", + "Yan ", + "Huan ", + "Men ", + "Ju ", + "Chou ", + "Bei ", + "Fen ", + "Lin ", + "Kun ", + "Hun ", + "Tun ", + "Xi ", + "Cui ", + "Wu ", + "Hong ", + "Ju ", + "Fu ", + "Wo ", + "Jiao ", + "Cong ", + "Feng ", + "Ping ", + "Qiong ", + "Ruo ", + "Xi ", + "Qiong ", + "Xin ", + "Zhuo ", + "Yan ", + "Yan ", + "Yi ", + "Jue ", + "Yu ", + "Gang ", + "Ran ", + "Pi ", + "Gu ", + "[?] ", + "Sheng ", + "Chang ", + "Shao ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "Chen ", + "He ", + "Kui ", + "Zhong ", + "Duan ", + "Xia ", + "Hui ", + "Feng ", + "Lian ", + "Xuan ", + "Xing ", + "Huang ", + "Jiao ", + "Jian ", + "Bi ", + "Ying ", + "Zhu ", + "Wei ", + "Tuan ", + "Tian ", + "Xi ", + "Nuan ", + "Nuan ", + "Chan ", + "Yan ", + "Jiong ", + "Jiong ", + "Yu ", + "Mei ", + "Sha ", + "Wei ", + "Ye ", + "Xin ", + "Qiong ", + "Rou ", + "Mei ", + "Huan ", + "Xu ", + "Zhao ", + "Wei ", + "Fan ", + "Qiu ", + "Sui ", + "Yang ", + "Lie ", + "Zhu ", + "Jie ", + "Gao ", + "Gua ", + "Bao ", + "Hu ", + "Yun ", + "Xia ", + "[?] ", + "[?] ", + "Bian ", + "Gou ", + "Tui ", + "Tang ", + "Chao ", + "Shan ", + "N ", + "Bo ", + "Huang ", + "Xie ", + "Xi ", + "Wu ", + "Xi ", + "Yun ", + "He ", + "He ", + "Xi ", + "Yun ", + "Xiong ", + "Nai ", + "Shan ", + "Qiong ", + "Yao ", + "Xun ", + "Mi ", + "Lian ", + "Ying ", + "Wen ", + "Rong ", + "Oozutsu ", + "[?] ", + "Qiang ", + "Liu ", + "Xi ", + "Bi ", + "Biao ", + "Zong ", + "Lu ", + "Jian ", + "Shou ", + "Yi ", + "Lou ", + "Feng ", + "Sui ", + "Yi ", + "Tong ", + "Jue ", + "Zong ", + "Yun ", + "Hu ", + "Yi ", + "Zhi ", + "Ao ", + "Wei ", + "Liao ", + "Han ", + "Ou ", + "Re ", + "Jiong ", + "Man ", + "[?] ", + "Shang ", + "Cuan ", + "Zeng ", + "Jian ", + "Xi ", + "Xi ", + "Xi ", + "Yi ", + "Xiao ", + "Chi ", + "Huang ", + "Chan ", + "Ye ", + "Qian ", + "Ran ", + "Yan ", + "Xian ", + "Qiao ", + "Zun ", + "Deng ", + "Dun ", + "Shen ", + "Jiao ", + "Fen ", + "Si ", + "Liao ", + "Yu ", + "Lin ", + "Tong ", + "Shao ", + "Fen ", + "Fan ", + "Yan ", + "Xun ", + "Lan ", + "Mei ", + "Tang ", + "Yi ", + "Jing ", + "Men ", + "[?] ", + "[?] ", + "Ying ", + "Yu ", + "Yi ", + "Xue ", + "Lan ", + "Tai ", + "Zao ", + "Can ", + "Sui ", + "Xi ", + "Que ", + "Cong ", + "Lian ", + "Hui ", + "Zhu ", + "Xie ", + "Ling ", + "Wei ", + "Yi ", + "Xie ", + "Zhao ", + "Hui ", + "Tatsu ", + "Nung ", + "Lan ", + "Ru ", + "Xian ", + "Kao ", + "Xun ", + "Jin ", + "Chou ", + "Chou ", + "Yao ", + "He ", + "Lan ", + "Biao ", + "Rong ", + "Li ", + "Mo ", + "Bao ", + "Ruo ", + "Lu ", + "La ", + "Ao ", + "Xun ", + "Kuang ", + "Shuo ", + "[?] ", + "Li ", + "Lu ", + "Jue ", + "Liao ", + "Yan ", + "Xi ", + "Xie ", + "Long ", + "Ye ", + "[?] ", + "Rang ", + "Yue ", + "Lan ", + "Cong ", + "Jue ", + "Tong ", + "Guan ", + "[?] ", + "Che ", + "Mi ", + "Tang ", + "Lan ", + "Zhu ", + "[?] ", + "Ling ", + "Cuan ", + "Yu ", + "Zhua ", + "Tsumekanmuri ", + "Pa ", + "Zheng ", + "Pao ", + "Cheng ", + "Yuan ", + "Ai ", + "Wei ", + "[?] ", + "Jue ", + "Jue ", + "Fu ", + "Ye ", + "Ba ", + "Die ", + "Ye ", + "Yao ", + "Zu ", + "Shuang ", + "Er ", + "Qiang ", + "Chuang ", + "Ge ", + "Zang ", + "Die ", + "Qiang ", + "Yong ", + "Qiang ", + "Pian ", + "Ban ", + "Pan ", + "Shao ", + "Jian ", + "Pai ", + "Du ", + "Chuang ", + "Tou ", + "Zha ", + "Bian ", + "Die ", + "Bang ", + "Bo ", + "Chuang ", + "You ", + "[?] ", + "Du ", + "Ya ", + "Cheng ", + "Niu ", + "Ushihen ", + "Pin ", + "Jiu ", + "Mou ", + "Tuo ", + "Mu ", + "Lao ", + "Ren ", + "Mang ", + "Fang ", + "Mao ", + "Mu ", + "Gang ", + "Wu ", + "Yan ", + "Ge ", + "Bei ", + "Si ", + "Jian ", + "Gu ", + "You ", + "Ge ", + "Sheng ", + "Mu ", + "Di ", + "Qian ", + "Quan ", + "Quan ", + "Zi ", + "Te ", + "Xi ", + "Mang ", + "Keng ", + "Qian ", + "Wu ", + "Gu ", + "Xi ", + "Li ", + "Li ", + "Pou ", + "Ji ", + "Gang ", + "Zhi ", + "Ben ", + "Quan ", + "Run ", + "Du ", + "Ju ", + "Jia ", + "Jian ", + "Feng ", + "Pian ", + "Ke ", + "Ju ", + "Kao ", + "Chu ", + "Xi ", + "Bei ", + "Luo ", + "Jie ", + "Ma ", + "San ", + "Wei ", + "Li ", + "Dun ", + "Tong ", + "[?] ", + "Jiang ", + "Ikenie ", + "Li ", + "Du ", + "Lie ", + "Pi ", + "Piao ", + "Bao ", + "Xi ", + "Chou ", + "Wei ", + "Kui ", + "Chou ", + "Quan ", + "Fan ", + "Ba ", + "Fan ", + "Qiu ", + "Ji ", + "Cai ", + "Chuo ", + "An ", + "Jie ", + "Zhuang ", + "Guang ", + "Ma ", + "You ", + "Kang ", + "Bo ", + "Hou ", + "Ya ", + "Yin ", + "Huan ", + "Zhuang ", + "Yun ", + "Kuang ", + "Niu ", + "Di ", + "Qing ", + "Zhong ", + "Mu ", + "Bei ", + "Pi ", + "Ju ", + "Ni ", + "Sheng ", + "Pao ", + "Xia ", + "Tuo ", + "Hu ", + "Ling ", + "Fei ", + "Pi ", + "Ni ", + "Ao ", + "You ", + "Gou ", + "Yue ", + "Ju ", + "Dan ", + "Po ", + "Gu ", + "Xian ", + "Ning ", + "Huan ", + "Hen ", + "Jiao ", + "He ", + "Zhao ", + "Ji ", + "Xun ", + "Shan ", + "Ta ", + "Rong ", + "Shou ", + "Tong ", + "Lao ", + "Du ", + "Xia ", + "Shi ", + "Hua ", + "Zheng ", + "Yu ", + "Sun ", + "Yu ", + "Bi ", + "Mang ", + "Xi ", + "Juan ", + "Li ", + "Xia ", + "Yin ", + "Suan ", + "Lang ", + "Bei ", + "Zhi ", + "Yan ", + "Sha ", + "Li ", + "Han ", + "Xian ", + "Jing ", + "Pai ", + "Fei ", + "Yao ", + "Ba ", + "Qi ", + "Ni ", + "Biao ", + "Yin ", + "Lai ", + "Xi ", + "Jian ", + "Qiang ", + "Kun ", + "Yan ", + "Guo ", + "Zong ", + "Mi ", + "Chang ", + "Yi ", + "Zhi ", + "Zheng ", + "Ya ", + "Meng ", + "Cai ", + "Cu ", + "She ", + "Kari ", + "Cen ", + "Luo ", + "Hu ", + "Zong ", + "Ji ", + "Wei ", + "Feng ", + "Wo ", + "Yuan ", + "Xing ", + "Zhu ", + "Mao ", + "Wei ", + "Yuan ", + "Xian ", + "Tuan ", + "Ya ", + "Nao ", + "Xie ", + "Jia ", + "Hou ", + "Bian ", + "You ", + "You ", + "Mei ", + "Zha ", + "Yao ", + "Sun ", + "Bo ", + "Ming ", + "Hua ", + "Yuan ", + "Sou ", + "Ma ", + "Yuan ", + "Dai ", + "Yu ", + "Shi ", + "Hao ", + "[?] ", + "Yi ", + "Zhen ", + "Chuang ", + "Hao ", + "Man ", + "Jing ", + "Jiang ", + "Mu ", + "Zhang ", + "Chan ", + "Ao ", + "Ao ", + "Hao ", + "Cui ", + "Fen ", + "Jue ", + "Bi ", + "Bi ", + "Huang ", + "Pu ", + "Lin ", + "Yu ", + "Tong ", + "Yao ", + "Liao ", + "Shuo ", + "Xiao ", + "Swu ", + "Ton ", + "Xi ", + "Ge ", + "Juan ", + "Du ", + "Hui ", + "Kuai ", + "Xian ", + "Xie ", + "Ta ", + "Xian ", + "Xun ", + "Ning ", + "Pin ", + "Huo ", + "Nou ", + "Meng ", + "Lie ", + "Nao ", + "Guang ", + "Shou ", + "Lu ", + "Ta ", + "Xian ", + "Mi ", + "Rang ", + "Huan ", + "Nao ", + "Luo ", + "Xian ", + "Qi ", + "Jue ", + "Xuan ", + "Miao ", + "Zi ", + "Lu ", + "Lu ", + "Yu ", + "Su ", + "Wang ", + "Qiu ", + "Ga ", + "Ding ", + "Le ", + "Ba ", + "Ji ", + "Hong ", + "Di ", + "Quan ", + "Gan ", + "Jiu ", + "Yu ", + "Ji ", + "Yu ", + "Yang ", + "Ma ", + "Gong ", + "Wu ", + "Fu ", + "Wen ", + "Jie ", + "Ya ", + "Fen ", + "Bian ", + "Beng ", + "Yue ", + "Jue ", + "Yun ", + "Jue ", + "Wan ", + "Jian ", + "Mei ", + "Dan ", + "Pi ", + "Wei ", + "Huan ", + "Xian ", + "Qiang ", + "Ling ", + "Dai ", + "Yi ", + "An ", + "Ping ", + "Dian ", + "Fu ", + "Xuan ", + "Xi ", + "Bo ", + "Ci ", + "Gou ", + "Jia ", + "Shao ", + "Po ", + "Ci ", + "Ke ", + "Ran ", + "Sheng ", + "Shen ", + "Yi ", + "Zu ", + "Jia ", + "Min ", + "Shan ", + "Liu ", + "Bi ", + "Zhen ", + "Zhen ", + "Jue ", + "Fa ", + "Long ", + "Jin ", + "Jiao ", + "Jian ", + "Li ", + "Guang ", + "Xian ", + "Zhou ", + "Gong ", + "Yan ", + "Xiu ", + "Yang ", + "Xu ", + "Luo ", + "Su ", + "Zhu ", + "Qin ", + "Ken ", + "Xun ", + "Bao ", + "Er ", + "Xiang ", + "Yao ", + "Xia ", + "Heng ", + "Gui ", + "Chong ", + "Xu ", + "Ban ", + "Pei ", + "[?] ", + "Dang ", + "Ei ", + "Hun ", + "Wen ", + "E ", + "Cheng ", + "Ti ", + "Wu ", + "Wu ", + "Cheng ", + "Jun ", + "Mei ", + "Bei ", + "Ting ", + "Xian ", + "Chuo ", + "Han ", + "Xuan ", + "Yan ", + "Qiu ", + "Quan ", + "Lang ", + "Li ", + "Xiu ", + "Fu ", + "Liu ", + "Ye ", + "Xi ", + "Ling ", + "Li ", + "Jin ", + "Lian ", + "Suo ", + "Chiisai ", + "[?] ", + "Wan ", + "Dian ", + "Pin ", + "Zhan ", + "Cui ", + "Min ", + "Yu ", + "Ju ", + "Chen ", + "Lai ", + "Wen ", + "Sheng ", + "Wei ", + "Dian ", + "Chu ", + "Zhuo ", + "Pei ", + "Cheng ", + "Hu ", + "Qi ", + "E ", + "Kun ", + "Chang ", + "Qi ", + "Beng ", + "Wan ", + "Lu ", + "Cong ", + "Guan ", + "Yan ", + "Diao ", + "Bei ", + "Lin ", + "Qin ", + "Pi ", + "Pa ", + "Que ", + "Zhuo ", + "Qin ", + "Fa ", + "[?] ", + "Qiong ", + "Du ", + "Jie ", + "Hun ", + "Yu ", + "Mao ", + "Mei ", + "Chun ", + "Xuan ", + "Ti ", + "Xing ", + "Dai ", + "Rou ", + "Min ", + "Zhen ", + "Wei ", + "Ruan ", + "Huan ", + "Jie ", + "Chuan ", + "Jian ", + "Zhuan ", + "Yang ", + "Lian ", + "Quan ", + "Xia ", + "Duan ", + "Yuan ", + "Ye ", + "Nao ", + "Hu ", + "Ying ", + "Yu ", + "Huang ", + "Rui ", + "Se ", + "Liu ", + "Shi ", + "Rong ", + "Suo ", + "Yao ", + "Wen ", + "Wu ", + "Jin ", + "Jin ", + "Ying ", + "Ma ", + "Tao ", + "Liu ", + "Tang ", + "Li ", + "Lang ", + "Gui ", + "Zhen ", + "Qiang ", + "Cuo ", + "Jue ", + "Zhao ", + "Yao ", + "Ai ", + "Bin ", + "Tu ", + "Chang ", + "Kun ", + "Zhuan ", + "Cong ", + "Jin ", + "Yi ", + "Cui ", + "Cong ", + "Qi ", + "Li ", + "Ying ", + "Suo ", + "Qiu ", + "Xuan ", + "Ao ", + "Lian ", + "Man ", + "Zhang ", + "Yin ", + "[?] ", + "Ying ", + "Zhi ", + "Lu ", + "Wu ", + "Deng ", + "Xiou ", + "Zeng ", + "Xun ", + "Qu ", + "Dang ", + "Lin ", + "Liao ", + "Qiong ", + "Su ", + "Huang ", + "Gui ", + "Pu ", + "Jing ", + "Fan ", + "Jin ", + "Liu ", + "Ji ", + "[?] ", + "Jing ", + "Ai ", + "Bi ", + "Can ", + "Qu ", + "Zao ", + "Dang ", + "Jiao ", + "Gun ", + "Tan ", + "Hui ", + "Huan ", + "Se ", + "Sui ", + "Tian ", + "[?] ", + "Yu ", + "Jin ", + "Lu ", + "Bin ", + "Shou ", + "Wen ", + "Zui ", + "Lan ", + "Xi ", + "Ji ", + "Xuan ", + "Ruan ", + "Huo ", + "Gai ", + "Lei ", + "Du ", + "Li ", + "Zhi ", + "Rou ", + "Li ", + "Zan ", + "Qiong ", + "Zhe ", + "Gui ", + "Sui ", + "La ", + "Long ", + "Lu ", + "Li ", + "Zan ", + "Lan ", + "Ying ", + "Mi ", + "Xiang ", + "Xi ", + "Guan ", + "Dao ", + "Zan ", + "Huan ", + "Gua ", + "Bo ", + "Die ", + "Bao ", + "Hu ", + "Zhi ", + "Piao ", + "Ban ", + "Rang ", + "Li ", + "Wa ", + "Dekaguramu ", + "Jiang ", + "Qian ", + "Fan ", + "Pen ", + "Fang ", + "Dan ", + "Weng ", + "Ou ", + "Deshiguramu ", + "Miriguramu ", + "Thon ", + "Hu ", + "Ling ", + "Yi ", + "Ping ", + "Ci ", + "Hekutogura ", + "Juan ", + "Chang ", + "Chi ", + "Sarake ", + "Dang ", + "Meng ", + "Pou ", + "Zhui ", + "Ping ", + "Bian ", + "Zhou ", + "Zhen ", + "Senchigura ", + "Ci ", + "Ying ", + "Qi ", + "Xian ", + "Lou ", + "Di ", + "Ou ", + "Meng ", + "Zhuan ", + "Peng ", + "Lin ", + "Zeng ", + "Wu ", + "Pi ", + "Dan ", + "Weng ", + "Ying ", + "Yan ", + "Gan ", + "Dai ", + "Shen ", + "Tian ", + "Tian ", + "Han ", + "Chang ", + "Sheng ", + "Qing ", + "Sheng ", + "Chan ", + "Chan ", + "Rui ", + "Sheng ", + "Su ", + "Sen ", + "Yong ", + "Shuai ", + "Lu ", + "Fu ", + "Yong ", + "Beng ", + "Feng ", + "Ning ", + "Tian ", + "You ", + "Jia ", + "Shen ", + "Zha ", + "Dian ", + "Fu ", + "Nan ", + "Dian ", + "Ping ", + "Ting ", + "Hua ", + "Ting ", + "Quan ", + "Zi ", + "Meng ", + "Bi ", + "Qi ", + "Liu ", + "Xun ", + "Liu ", + "Chang ", + "Mu ", + "Yun ", + "Fan ", + "Fu ", + "Geng ", + "Tian ", + "Jie ", + "Jie ", + "Quan ", + "Wei ", + "Fu ", + "Tian ", + "Mu ", + "Tap ", + "Pan ", + "Jiang ", + "Wa ", + "Da ", + "Nan ", + "Liu ", + "Ben ", + "Zhen ", + "Chu ", + "Mu ", + "Mu ", + "Ce ", + "Cen ", + "Gai ", + "Bi ", + "Da ", + "Zhi ", + "Lue ", + "Qi ", + "Lue ", + "Pan ", + "Kesa ", + "Fan ", + "Hua ", + "Yu ", + "Yu ", + "Mu ", + "Jun ", + "Yi ", + "Liu ", + "Yu ", + "Die ", + "Chou ", + "Hua ", + "Dang ", + "Chuo ", + "Ji ", + "Wan ", + "Jiang ", + "Sheng ", + "Chang ", + "Tuan ", + "Lei ", + "Ji ", + "Cha ", + "Liu ", + "Tatamu ", + "Tuan ", + "Lin ", + "Jiang ", + "Jiang ", + "Chou ", + "Bo ", + "Die ", + "Die ", + "Pi ", + "Nie ", + "Dan ", + "Shu ", + "Shu ", + "Zhi ", + "Yi ", + "Chuang ", + "Nai ", + "Ding ", + "Bi ", + "Jie ", + "Liao ", + "Gong ", + "Ge ", + "Jiu ", + "Zhou ", + "Xia ", + "Shan ", + "Xu ", + "Nue ", + "Li ", + "Yang ", + "Chen ", + "You ", + "Ba ", + "Jie ", + "Jue ", + "Zhi ", + "Xia ", + "Cui ", + "Bi ", + "Yi ", + "Li ", + "Zong ", + "Chuang ", + "Feng ", + "Zhu ", + "Pao ", + "Pi ", + "Gan ", + "Ke ", + "Ci ", + "Xie ", + "Qi ", + "Dan ", + "Zhen ", + "Fa ", + "Zhi ", + "Teng ", + "Ju ", + "Ji ", + "Fei ", + "Qu ", + "Dian ", + "Jia ", + "Xian ", + "Cha ", + "Bing ", + "Ni ", + "Zheng ", + "Yong ", + "Jing ", + "Quan ", + "Chong ", + "Tong ", + "Yi ", + "Kai ", + "Wei ", + "Hui ", + "Duo ", + "Yang ", + "Chi ", + "Zhi ", + "Hen ", + "Ya ", + "Mei ", + "Dou ", + "Jing ", + "Xiao ", + "Tong ", + "Tu ", + "Mang ", + "Pi ", + "Xiao ", + "Suan ", + "Pu ", + "Li ", + "Zhi ", + "Cuo ", + "Duo ", + "Wu ", + "Sha ", + "Lao ", + "Shou ", + "Huan ", + "Xian ", + "Yi ", + "Peng ", + "Zhang ", + "Guan ", + "Tan ", + "Fei ", + "Ma ", + "Lin ", + "Chi ", + "Ji ", + "Dian ", + "An ", + "Chi ", + "Bi ", + "Bei ", + "Min ", + "Gu ", + "Dui ", + "E ", + "Wei ", + "Yu ", + "Cui ", + "Ya ", + "Zhu ", + "Cu ", + "Dan ", + "Shen ", + "Zhung ", + "Ji ", + "Yu ", + "Hou ", + "Feng ", + "La ", + "Yang ", + "Shen ", + "Tu ", + "Yu ", + "Gua ", + "Wen ", + "Huan ", + "Ku ", + "Jia ", + "Yin ", + "Yi ", + "Lu ", + "Sao ", + "Jue ", + "Chi ", + "Xi ", + "Guan ", + "Yi ", + "Wen ", + "Ji ", + "Chuang ", + "Ban ", + "Lei ", + "Liu ", + "Chai ", + "Shou ", + "Nue ", + "Dian ", + "Da ", + "Pie ", + "Tan ", + "Zhang ", + "Biao ", + "Shen ", + "Cu ", + "Luo ", + "Yi ", + "Zong ", + "Chou ", + "Zhang ", + "Zhai ", + "Sou ", + "Suo ", + "Que ", + "Diao ", + "Lou ", + "Lu ", + "Mo ", + "Jin ", + "Yin ", + "Ying ", + "Huang ", + "Fu ", + "Liao ", + "Long ", + "Qiao ", + "Liu ", + "Lao ", + "Xian ", + "Fei ", + "Dan ", + "Yin ", + "He ", + "Yan ", + "Ban ", + "Xian ", + "Guan ", + "Guai ", + "Nong ", + "Yu ", + "Wei ", + "Yi ", + "Yong ", + "Pi ", + "Lei ", + "Li ", + "Shu ", + "Dan ", + "Lin ", + "Dian ", + "Lin ", + "Lai ", + "Pie ", + "Ji ", + "Chi ", + "Yang ", + "Xian ", + "Jie ", + "Zheng ", + "[?] ", + "Li ", + "Huo ", + "Lai ", + "Shaku ", + "Dian ", + "Xian ", + "Ying ", + "Yin ", + "Qu ", + "Yong ", + "Tan ", + "Dian ", + "Luo ", + "Luan ", + "Luan ", + "Bo ", + "[?] ", + "Gui ", + "Po ", + "Fa ", + "Deng ", + "Fa ", + "Bai ", + "Bai ", + "Qie ", + "Bi ", + "Zao ", + "Zao ", + "Mao ", + "De ", + "Pa ", + "Jie ", + "Huang ", + "Gui ", + "Ci ", + "Ling ", + "Gao ", + "Mo ", + "Ji ", + "Jiao ", + "Peng ", + "Gao ", + "Ai ", + "E ", + "Hao ", + "Han ", + "Bi ", + "Wan ", + "Chou ", + "Qian ", + "Xi ", + "Ai ", + "Jiong ", + "Hao ", + "Huang ", + "Hao ", + "Ze ", + "Cui ", + "Hao ", + "Xiao ", + "Ye ", + "Po ", + "Hao ", + "Jiao ", + "Ai ", + "Xing ", + "Huang ", + "Li ", + "Piao ", + "He ", + "Jiao ", + "Pi ", + "Gan ", + "Pao ", + "Zhou ", + "Jun ", + "Qiu ", + "Cun ", + "Que ", + "Zha ", + "Gu ", + "Jun ", + "Jun ", + "Zhou ", + "Zha ", + "Gu ", + "Zhan ", + "Du ", + "Min ", + "Qi ", + "Ying ", + "Yu ", + "Bei ", + "Zhao ", + "Zhong ", + "Pen ", + "He ", + "Ying ", + "He ", + "Yi ", + "Bo ", + "Wan ", + "He ", + "Ang ", + "Zhan ", + "Yan ", + "Jian ", + "He ", + "Yu ", + "Kui ", + "Fan ", + "Gai ", + "Dao ", + "Pan ", + "Fu ", + "Qiu ", + "Sheng ", + "Dao ", + "Lu ", + "Zhan ", + "Meng ", + "Li ", + "Jin ", + "Xu ", + "Jian ", + "Pan ", + "Guan ", + "An ", + "Lu ", + "Shu ", + "Zhou ", + "Dang ", + "An ", + "Gu ", + "Li ", + "Mu ", + "Cheng ", + "Gan ", + "Xu ", + "Mang ", + "Mang ", + "Zhi ", + "Qi ", + "Ruan ", + "Tian ", + "Xiang ", + "Dun ", + "Xin ", + "Xi ", + "Pan ", + "Feng ", + "Dun ", + "Min ", + "Ming ", + "Sheng ", + "Shi ", + "Yun ", + "Mian ", + "Pan ", + "Fang ", + "Miao ", + "Dan ", + "Mei ", + "Mao ", + "Kan ", + "Xian ", + "Ou ", + "Shi ", + "Yang ", + "Zheng ", + "Yao ", + "Shen ", + "Huo ", + "Da ", + "Zhen ", + "Kuang ", + "Ju ", + "Shen ", + "Chi ", + "Sheng ", + "Mei ", + "Mo ", + "Zhu ", + "Zhen ", + "Zhen ", + "Mian ", + "Di ", + "Yuan ", + "Die ", + "Yi ", + "Zi ", + "Zi ", + "Chao ", + "Zha ", + "Xuan ", + "Bing ", + "Mi ", + "Long ", + "Sui ", + "Dong ", + "Mi ", + "Die ", + "Yi ", + "Er ", + "Ming ", + "Xuan ", + "Chi ", + "Kuang ", + "Juan ", + "Mou ", + "Zhen ", + "Tiao ", + "Yang ", + "Yan ", + "Mo ", + "Zhong ", + "Mai ", + "Zhao ", + "Zheng ", + "Mei ", + "Jun ", + "Shao ", + "Han ", + "Huan ", + "Di ", + "Cheng ", + "Cuo ", + "Juan ", + "E ", + "Wan ", + "Xian ", + "Xi ", + "Kun ", + "Lai ", + "Jian ", + "Shan ", + "Tian ", + "Hun ", + "Wan ", + "Ling ", + "Shi ", + "Qiong ", + "Lie ", + "Yai ", + "Jing ", + "Zheng ", + "Li ", + "Lai ", + "Sui ", + "Juan ", + "Shui ", + "Sui ", + "Du ", + "Bi ", + "Bi ", + "Mu ", + "Hun ", + "Ni ", + "Lu ", + "Yi ", + "Jie ", + "Cai ", + "Zhou ", + "Yu ", + "Hun ", + "Ma ", + "Xia ", + "Xing ", + "Xi ", + "Gun ", + "Cai ", + "Chun ", + "Jian ", + "Mei ", + "Du ", + "Hou ", + "Xuan ", + "Ti ", + "Kui ", + "Gao ", + "Rui ", + "Mou ", + "Xu ", + "Fa ", + "Wen ", + "Miao ", + "Chou ", + "Kui ", + "Mi ", + "Weng ", + "Kou ", + "Dang ", + "Chen ", + "Ke ", + "Sou ", + "Xia ", + "Qiong ", + "Mao ", + "Ming ", + "Man ", + "Shui ", + "Ze ", + "Zhang ", + "Yi ", + "Diao ", + "Ou ", + "Mo ", + "Shun ", + "Cong ", + "Lou ", + "Chi ", + "Man ", + "Piao ", + "Cheng ", + "Ji ", + "Meng ", + "[?] ", + "Run ", + "Pie ", + "Xi ", + "Qiao ", + "Pu ", + "Zhu ", + "Deng ", + "Shen ", + "Shun ", + "Liao ", + "Che ", + "Xian ", + "Kan ", + "Ye ", + "Xu ", + "Tong ", + "Mou ", + "Lin ", + "Kui ", + "Xian ", + "Ye ", + "Ai ", + "Hui ", + "Zhan ", + "Jian ", + "Gu ", + "Zhao ", + "Qu ", + "Wei ", + "Chou ", + "Sao ", + "Ning ", + "Xun ", + "Yao ", + "Huo ", + "Meng ", + "Mian ", + "Bin ", + "Mian ", + "Li ", + "Kuang ", + "Jue ", + "Xuan ", + "Mian ", + "Huo ", + "Lu ", + "Meng ", + "Long ", + "Guan ", + "Man ", + "Xi ", + "Chu ", + "Tang ", + "Kan ", + "Zhu ", + "Mao ", + "Jin ", + "Lin ", + "Yu ", + "Shuo ", + "Ce ", + "Jue ", + "Shi ", + "Yi ", + "Shen ", + "Zhi ", + "Hou ", + "Shen ", + "Ying ", + "Ju ", + "Zhou ", + "Jiao ", + "Cuo ", + "Duan ", + "Ai ", + "Jiao ", + "Zeng ", + "Huo ", + "Bai ", + "Shi ", + "Ding ", + "Qi ", + "Ji ", + "Zi ", + "Gan ", + "Wu ", + "Tuo ", + "Ku ", + "Qiang ", + "Xi ", + "Fan ", + "Kuang ", + "Dang ", + "Ma ", + "Sha ", + "Dan ", + "Jue ", + "Li ", + "Fu ", + "Min ", + "Nuo ", + "Huo ", + "Kang ", + "Zhi ", + "Qi ", + "Kan ", + "Jie ", + "Fen ", + "E ", + "Ya ", + "Pi ", + "Zhe ", + "Yan ", + "Sui ", + "Zhuan ", + "Che ", + "Dun ", + "Pan ", + "Yan ", + "[?] ", + "Feng ", + "Fa ", + "Mo ", + "Zha ", + "Qu ", + "Yu ", + "Luo ", + "Tuo ", + "Tuo ", + "Di ", + "Zhai ", + "Zhen ", + "Ai ", + "Fei ", + "Mu ", + "Zhu ", + "Li ", + "Bian ", + "Nu ", + "Ping ", + "Peng ", + "Ling ", + "Pao ", + "Le ", + "Po ", + "Bo ", + "Po ", + "Shen ", + "Za ", + "Nuo ", + "Li ", + "Long ", + "Tong ", + "[?] ", + "Li ", + "Aragane ", + "Chu ", + "Keng ", + "Quan ", + "Zhu ", + "Kuang ", + "Huo ", + "E ", + "Nao ", + "Jia ", + "Lu ", + "Wei ", + "Ai ", + "Luo ", + "Ken ", + "Xing ", + "Yan ", + "Tong ", + "Peng ", + "Xi ", + "[?] ", + "Hong ", + "Shuo ", + "Xia ", + "Qiao ", + "[?] ", + "Wei ", + "Qiao ", + "[?] ", + "Keng ", + "Xiao ", + "Que ", + "Chan ", + "Lang ", + "Hong ", + "Yu ", + "Xiao ", + "Xia ", + "Mang ", + "Long ", + "Iong ", + "Che ", + "Che ", + "E ", + "Liu ", + "Ying ", + "Mang ", + "Que ", + "Yan ", + "Sha ", + "Kun ", + "Yu ", + "[?] ", + "Kaki ", + "Lu ", + "Chen ", + "Jian ", + "Nue ", + "Song ", + "Zhuo ", + "Keng ", + "Peng ", + "Yan ", + "Zhui ", + "Kong ", + "Ceng ", + "Qi ", + "Zong ", + "Qing ", + "Lin ", + "Jun ", + "Bo ", + "Ding ", + "Min ", + "Diao ", + "Jian ", + "He ", + "Lu ", + "Ai ", + "Sui ", + "Que ", + "Ling ", + "Bei ", + "Yin ", + "Dui ", + "Wu ", + "Qi ", + "Lun ", + "Wan ", + "Dian ", + "Gang ", + "Pei ", + "Qi ", + "Chen ", + "Ruan ", + "Yan ", + "Die ", + "Ding ", + "Du ", + "Tuo ", + "Jie ", + "Ying ", + "Bian ", + "Ke ", + "Bi ", + "Wei ", + "Shuo ", + "Zhen ", + "Duan ", + "Xia ", + "Dang ", + "Ti ", + "Nao ", + "Peng ", + "Jian ", + "Di ", + "Tan ", + "Cha ", + "Seki ", + "Qi ", + "[?] ", + "Feng ", + "Xuan ", + "Que ", + "Que ", + "Ma ", + "Gong ", + "Nian ", + "Su ", + "E ", + "Ci ", + "Liu ", + "Si ", + "Tang ", + "Bang ", + "Hua ", + "Pi ", + "Wei ", + "Sang ", + "Lei ", + "Cuo ", + "Zhen ", + "Xia ", + "Qi ", + "Lian ", + "Pan ", + "Wei ", + "Yun ", + "Dui ", + "Zhe ", + "Ke ", + "La ", + "[?] ", + "Qing ", + "Gun ", + "Zhuan ", + "Chan ", + "Qi ", + "Ao ", + "Peng ", + "Lu ", + "Lu ", + "Kan ", + "Qiang ", + "Chen ", + "Yin ", + "Lei ", + "Biao ", + "Qi ", + "Mo ", + "Qi ", + "Cui ", + "Zong ", + "Qing ", + "Chuo ", + "[?] ", + "Ji ", + "Shan ", + "Lao ", + "Qu ", + "Zeng ", + "Deng ", + "Jian ", + "Xi ", + "Lin ", + "Ding ", + "Dian ", + "Huang ", + "Pan ", + "Za ", + "Qiao ", + "Di ", + "Li ", + "Tani ", + "Jiao ", + "[?] ", + "Zhang ", + "Qiao ", + "Dun ", + "Xian ", + "Yu ", + "Zhui ", + "He ", + "Huo ", + "Zhai ", + "Lei ", + "Ke ", + "Chu ", + "Ji ", + "Que ", + "Dang ", + "Yi ", + "Jiang ", + "Pi ", + "Pi ", + "Yu ", + "Pin ", + "Qi ", + "Ai ", + "Kai ", + "Jian ", + "Yu ", + "Ruan ", + "Meng ", + "Pao ", + "Ci ", + "[?] ", + "[?] ", + "Mie ", + "Ca ", + "Xian ", + "Kuang ", + "Lei ", + "Lei ", + "Zhi ", + "Li ", + "Li ", + "Fan ", + "Que ", + "Pao ", + "Ying ", + "Li ", + "Long ", + "Long ", + "Mo ", + "Bo ", + "Shuang ", + "Guan ", + "Lan ", + "Zan ", + "Yan ", + "Shi ", + "Shi ", + "Li ", + "Reng ", + "She ", + "Yue ", + "Si ", + "Qi ", + "Ta ", + "Ma ", + "Xie ", + "Xian ", + "Xian ", + "Zhi ", + "Qi ", + "Zhi ", + "Beng ", + "Dui ", + "Zhong ", + "[?] ", + "Yi ", + "Shi ", + "You ", + "Zhi ", + "Tiao ", + "Fu ", + "Fu ", + "Mi ", + "Zu ", + "Zhi ", + "Suan ", + "Mei ", + "Zuo ", + "Qu ", + "Hu ", + "Zhu ", + "Shen ", + "Sui ", + "Ci ", + "Chai ", + "Mi ", + "Lu ", + "Yu ", + "Xiang ", + "Wu ", + "Tiao ", + "Piao ", + "Zhu ", + "Gui ", + "Xia ", + "Zhi ", + "Ji ", + "Gao ", + "Zhen ", + "Gao ", + "Shui ", + "Jin ", + "Chen ", + "Gai ", + "Kun ", + "Di ", + "Dao ", + "Huo ", + "Tao ", + "Qi ", + "Gu ", + "Guan ", + "Zui ", + "Ling ", + "Lu ", + "Bing ", + "Jin ", + "Dao ", + "Zhi ", + "Lu ", + "Shan ", + "Bei ", + "Zhe ", + "Hui ", + "You ", + "Xi ", + "Yin ", + "Zi ", + "Huo ", + "Zhen ", + "Fu ", + "Yuan ", + "Wu ", + "Xian ", + "Yang ", + "Ti ", + "Yi ", + "Mei ", + "Si ", + "Di ", + "[?] ", + "Zhuo ", + "Zhen ", + "Yong ", + "Ji ", + "Gao ", + "Tang ", + "Si ", + "Ma ", + "Ta ", + "[?] ", + "Xuan ", + "Qi ", + "Yu ", + "Xi ", + "Ji ", + "Si ", + "Chan ", + "Tan ", + "Kuai ", + "Sui ", + "Li ", + "Nong ", + "Ni ", + "Dao ", + "Li ", + "Rang ", + "Yue ", + "Ti ", + "Zan ", + "Lei ", + "Rou ", + "Yu ", + "Yu ", + "Chi ", + "Xie ", + "Qin ", + "He ", + "Tu ", + "Xiu ", + "Si ", + "Ren ", + "Tu ", + "Zi ", + "Cha ", + "Gan ", + "Yi ", + "Xian ", + "Bing ", + "Nian ", + "Qiu ", + "Qiu ", + "Chong ", + "Fen ", + "Hao ", + "Yun ", + "Ke ", + "Miao ", + "Zhi ", + "Geng ", + "Bi ", + "Zhi ", + "Yu ", + "Mi ", + "Ku ", + "Ban ", + "Pi ", + "Ni ", + "Li ", + "You ", + "Zu ", + "Pi ", + "Ba ", + "Ling ", + "Mo ", + "Cheng ", + "Nian ", + "Qin ", + "Yang ", + "Zuo ", + "Zhi ", + "Zhi ", + "Shu ", + "Ju ", + "Zi ", + "Huo ", + "Ji ", + "Cheng ", + "Tong ", + "Zhi ", + "Huo ", + "He ", + "Yin ", + "Zi ", + "Zhi ", + "Jie ", + "Ren ", + "Du ", + "Yi ", + "Zhu ", + "Hui ", + "Nong ", + "Fu ", + "Xi ", + "Kao ", + "Lang ", + "Fu ", + "Ze ", + "Shui ", + "Lu ", + "Kun ", + "Gan ", + "Geng ", + "Ti ", + "Cheng ", + "Tu ", + "Shao ", + "Shui ", + "Ya ", + "Lun ", + "Lu ", + "Gu ", + "Zuo ", + "Ren ", + "Zhun ", + "Bang ", + "Bai ", + "Ji ", + "Zhi ", + "Zhi ", + "Kun ", + "Leng ", + "Peng ", + "Ke ", + "Bing ", + "Chou ", + "Zu ", + "Yu ", + "Su ", + "Lue ", + "[?] ", + "Yi ", + "Xi ", + "Bian ", + "Ji ", + "Fu ", + "Bi ", + "Nuo ", + "Jie ", + "Zhong ", + "Zong ", + "Xu ", + "Cheng ", + "Dao ", + "Wen ", + "Lian ", + "Zi ", + "Yu ", + "Ji ", + "Xu ", + "Zhen ", + "Zhi ", + "Dao ", + "Jia ", + "Ji ", + "Gao ", + "Gao ", + "Gu ", + "Rong ", + "Sui ", + "You ", + "Ji ", + "Kang ", + "Mu ", + "Shan ", + "Men ", + "Zhi ", + "Ji ", + "Lu ", + "Su ", + "Ji ", + "Ying ", + "Wen ", + "Qiu ", + "Se ", + "[?] ", + "Yi ", + "Huang ", + "Qie ", + "Ji ", + "Sui ", + "Xiao ", + "Pu ", + "Jiao ", + "Zhuo ", + "Tong ", + "Sai ", + "Lu ", + "Sui ", + "Nong ", + "Se ", + "Hui ", + "Rang ", + "Nuo ", + "Yu ", + "Bin ", + "Ji ", + "Tui ", + "Wen ", + "Cheng ", + "Huo ", + "Gong ", + "Lu ", + "Biao ", + "[?] ", + "Rang ", + "Zhuo ", + "Li ", + "Zan ", + "Xue ", + "Wa ", + "Jiu ", + "Qiong ", + "Xi ", + "Qiong ", + "Kong ", + "Yu ", + "Sen ", + "Jing ", + "Yao ", + "Chuan ", + "Zhun ", + "Tu ", + "Lao ", + "Qie ", + "Zhai ", + "Yao ", + "Bian ", + "Bao ", + "Yao ", + "Bing ", + "Wa ", + "Zhu ", + "Jiao ", + "Qiao ", + "Diao ", + "Wu ", + "Gui ", + "Yao ", + "Zhi ", + "Chuang ", + "Yao ", + "Tiao ", + "Jiao ", + "Chuang ", + "Jiong ", + "Xiao ", + "Cheng ", + "Kou ", + "Cuan ", + "Wo ", + "Dan ", + "Ku ", + "Ke ", + "Zhui ", + "Xu ", + "Su ", + "Guan ", + "Kui ", + "Dou ", + "[?] ", + "Yin ", + "Wo ", + "Wa ", + "Ya ", + "Yu ", + "Ju ", + "Qiong ", + "Yao ", + "Yao ", + "Tiao ", + "Chao ", + "Yu ", + "Tian ", + "Diao ", + "Ju ", + "Liao ", + "Xi ", + "Wu ", + "Kui ", + "Chuang ", + "Zhao ", + "[?] ", + "Kuan ", + "Long ", + "Cheng ", + "Cui ", + "Piao ", + "Zao ", + "Cuan ", + "Qiao ", + "Qiong ", + "Dou ", + "Zao ", + "Long ", + "Qie ", + "Li ", + "Chu ", + "Shi ", + "Fou ", + "Qian ", + "Chu ", + "Hong ", + "Qi ", + "Qian ", + "Gong ", + "Shi ", + "Shu ", + "Miao ", + "Ju ", + "Zhan ", + "Zhu ", + "Ling ", + "Long ", + "Bing ", + "Jing ", + "Jing ", + "Zhang ", + "Yi ", + "Si ", + "Jun ", + "Hong ", + "Tong ", + "Song ", + "Jing ", + "Diao ", + "Yi ", + "Shu ", + "Jing ", + "Qu ", + "Jie ", + "Ping ", + "Duan ", + "Shao ", + "Zhuan ", + "Ceng ", + "Deng ", + "Cui ", + "Huai ", + "Jing ", + "Kan ", + "Jing ", + "Zhu ", + "Zhu ", + "Le ", + "Peng ", + "Yu ", + "Chi ", + "Gan ", + "Mang ", + "Zhu ", + "Utsubo ", + "Du ", + "Ji ", + "Xiao ", + "Ba ", + "Suan ", + "Ji ", + "Zhen ", + "Zhao ", + "Sun ", + "Ya ", + "Zhui ", + "Yuan ", + "Hu ", + "Gang ", + "Xiao ", + "Cen ", + "Pi ", + "Bi ", + "Jian ", + "Yi ", + "Dong ", + "Shan ", + "Sheng ", + "Xia ", + "Di ", + "Zhu ", + "Na ", + "Chi ", + "Gu ", + "Li ", + "Qie ", + "Min ", + "Bao ", + "Tiao ", + "Si ", + "Fu ", + "Ce ", + "Ben ", + "Pei ", + "Da ", + "Zi ", + "Di ", + "Ling ", + "Ze ", + "Nu ", + "Fu ", + "Gou ", + "Fan ", + "Jia ", + "Ge ", + "Fan ", + "Shi ", + "Mao ", + "Po ", + "Sey ", + "Jian ", + "Qiong ", + "Long ", + "Souke ", + "Bian ", + "Luo ", + "Gui ", + "Qu ", + "Chi ", + "Yin ", + "Yao ", + "Xian ", + "Bi ", + "Qiong ", + "Gua ", + "Deng ", + "Jiao ", + "Jin ", + "Quan ", + "Sun ", + "Ru ", + "Fa ", + "Kuang ", + "Zhu ", + "Tong ", + "Ji ", + "Da ", + "Xing ", + "Ce ", + "Zhong ", + "Kou ", + "Lai ", + "Bi ", + "Shai ", + "Dang ", + "Zheng ", + "Ce ", + "Fu ", + "Yun ", + "Tu ", + "Pa ", + "Li ", + "Lang ", + "Ju ", + "Guan ", + "Jian ", + "Han ", + "Tong ", + "Xia ", + "Zhi ", + "Cheng ", + "Suan ", + "Shi ", + "Zhu ", + "Zuo ", + "Xiao ", + "Shao ", + "Ting ", + "Ce ", + "Yan ", + "Gao ", + "Kuai ", + "Gan ", + "Chou ", + "Kago ", + "Gang ", + "Yun ", + "O ", + "Qian ", + "Xiao ", + "Jian ", + "Pu ", + "Lai ", + "Zou ", + "Bi ", + "Bi ", + "Bi ", + "Ge ", + "Chi ", + "Guai ", + "Yu ", + "Jian ", + "Zhao ", + "Gu ", + "Chi ", + "Zheng ", + "Jing ", + "Sha ", + "Zhou ", + "Lu ", + "Bo ", + "Ji ", + "Lin ", + "Suan ", + "Jun ", + "Fu ", + "Zha ", + "Gu ", + "Kong ", + "Qian ", + "Quan ", + "Jun ", + "Chui ", + "Guan ", + "Yuan ", + "Ce ", + "Ju ", + "Bo ", + "Ze ", + "Qie ", + "Tuo ", + "Luo ", + "Dan ", + "Xiao ", + "Ruo ", + "Jian ", + "Xuan ", + "Bian ", + "Sun ", + "Xiang ", + "Xian ", + "Ping ", + "Zhen ", + "Sheng ", + "Hu ", + "Shi ", + "Zhu ", + "Yue ", + "Chun ", + "Lu ", + "Wu ", + "Dong ", + "Xiao ", + "Ji ", + "Jie ", + "Huang ", + "Xing ", + "Mei ", + "Fan ", + "Chui ", + "Zhuan ", + "Pian ", + "Feng ", + "Zhu ", + "Hong ", + "Qie ", + "Hou ", + "Qiu ", + "Miao ", + "Qian ", + "[?] ", + "Kui ", + "Sik ", + "Lou ", + "Yun ", + "He ", + "Tang ", + "Yue ", + "Chou ", + "Gao ", + "Fei ", + "Ruo ", + "Zheng ", + "Gou ", + "Nie ", + "Qian ", + "Xiao ", + "Cuan ", + "Gong ", + "Pang ", + "Du ", + "Li ", + "Bi ", + "Zhuo ", + "Chu ", + "Shai ", + "Chi ", + "Zhu ", + "Qiang ", + "Long ", + "Lan ", + "Jian ", + "Bu ", + "Li ", + "Hui ", + "Bi ", + "Di ", + "Cong ", + "Yan ", + "Peng ", + "Sen ", + "Zhuan ", + "Pai ", + "Piao ", + "Dou ", + "Yu ", + "Mie ", + "Zhuan ", + "Ze ", + "Xi ", + "Guo ", + "Yi ", + "Hu ", + "Chan ", + "Kou ", + "Cu ", + "Ping ", + "Chou ", + "Ji ", + "Gui ", + "Su ", + "Lou ", + "Zha ", + "Lu ", + "Nian ", + "Suo ", + "Cuan ", + "Sasara ", + "Suo ", + "Le ", + "Duan ", + "Yana ", + "Xiao ", + "Bo ", + "Mi ", + "Si ", + "Dang ", + "Liao ", + "Dan ", + "Dian ", + "Fu ", + "Jian ", + "Min ", + "Kui ", + "Dai ", + "Qiao ", + "Deng ", + "Huang ", + "Sun ", + "Lao ", + "Zan ", + "Xiao ", + "Du ", + "Shi ", + "Zan ", + "[?] ", + "Pai ", + "Hata ", + "Pai ", + "Gan ", + "Ju ", + "Du ", + "Lu ", + "Yan ", + "Bo ", + "Dang ", + "Sai ", + "Ke ", + "Long ", + "Qian ", + "Lian ", + "Bo ", + "Zhou ", + "Lai ", + "[?] ", + "Lan ", + "Kui ", + "Yu ", + "Yue ", + "Hao ", + "Zhen ", + "Tai ", + "Ti ", + "Mi ", + "Chou ", + "Ji ", + "[?] ", + "Hata ", + "Teng ", + "Zhuan ", + "Zhou ", + "Fan ", + "Sou ", + "Zhou ", + "Kuji ", + "Zhuo ", + "Teng ", + "Lu ", + "Lu ", + "Jian ", + "Tuo ", + "Ying ", + "Yu ", + "Lai ", + "Long ", + "Shinshi ", + "Lian ", + "Lan ", + "Qian ", + "Yue ", + "Zhong ", + "Qu ", + "Lian ", + "Bian ", + "Duan ", + "Zuan ", + "Li ", + "Si ", + "Luo ", + "Ying ", + "Yue ", + "Zhuo ", + "Xu ", + "Mi ", + "Di ", + "Fan ", + "Shen ", + "Zhe ", + "Shen ", + "Nu ", + "Xie ", + "Lei ", + "Xian ", + "Zi ", + "Ni ", + "Cun ", + "[?] ", + "Qian ", + "Kume ", + "Bi ", + "Ban ", + "Wu ", + "Sha ", + "Kang ", + "Rou ", + "Fen ", + "Bi ", + "Cui ", + "[?] ", + "Li ", + "Chi ", + "Nukamiso ", + "Ro ", + "Ba ", + "Li ", + "Gan ", + "Ju ", + "Po ", + "Mo ", + "Cu ", + "Nian ", + "Zhou ", + "Li ", + "Su ", + "Tiao ", + "Li ", + "Qi ", + "Su ", + "Hong ", + "Tong ", + "Zi ", + "Ce ", + "Yue ", + "Zhou ", + "Lin ", + "Zhuang ", + "Bai ", + "[?] ", + "Fen ", + "Ji ", + "[?] ", + "Sukumo ", + "Liang ", + "Xian ", + "Fu ", + "Liang ", + "Can ", + "Geng ", + "Li ", + "Yue ", + "Lu ", + "Ju ", + "Qi ", + "Cui ", + "Bai ", + "Zhang ", + "Lin ", + "Zong ", + "Jing ", + "Guo ", + "Kouji ", + "San ", + "San ", + "Tang ", + "Bian ", + "Rou ", + "Mian ", + "Hou ", + "Xu ", + "Zong ", + "Hu ", + "Jian ", + "Zan ", + "Ci ", + "Li ", + "Xie ", + "Fu ", + "Ni ", + "Bei ", + "Gu ", + "Xiu ", + "Gao ", + "Tang ", + "Qiu ", + "Sukumo ", + "Cao ", + "Zhuang ", + "Tang ", + "Mi ", + "San ", + "Fen ", + "Zao ", + "Kang ", + "Jiang ", + "Mo ", + "San ", + "San ", + "Nuo ", + "Xi ", + "Liang ", + "Jiang ", + "Kuai ", + "Bo ", + "Huan ", + "[?] ", + "Zong ", + "Xian ", + "Nuo ", + "Tuan ", + "Nie ", + "Li ", + "Zuo ", + "Di ", + "Nie ", + "Tiao ", + "Lan ", + "Mi ", + "Jiao ", + "Jiu ", + "Xi ", + "Gong ", + "Zheng ", + "Jiu ", + "You ", + "Ji ", + "Cha ", + "Zhou ", + "Xun ", + "Yue ", + "Hong ", + "Yu ", + "He ", + "Wan ", + "Ren ", + "Wen ", + "Wen ", + "Qiu ", + "Na ", + "Zi ", + "Tou ", + "Niu ", + "Fou ", + "Jie ", + "Shu ", + "Chun ", + "Pi ", + "Yin ", + "Sha ", + "Hong ", + "Zhi ", + "Ji ", + "Fen ", + "Yun ", + "Ren ", + "Dan ", + "Jin ", + "Su ", + "Fang ", + "Suo ", + "Cui ", + "Jiu ", + "Zha ", + "Kinu ", + "Jin ", + "Fu ", + "Zhi ", + "Ci ", + "Zi ", + "Chou ", + "Hong ", + "Zha ", + "Lei ", + "Xi ", + "Fu ", + "Xie ", + "Shen ", + "Bei ", + "Zhu ", + "Qu ", + "Ling ", + "Zhu ", + "Shao ", + "Gan ", + "Yang ", + "Fu ", + "Tuo ", + "Zhen ", + "Dai ", + "Zhuo ", + "Shi ", + "Zhong ", + "Xian ", + "Zu ", + "Jiong ", + "Ban ", + "Ju ", + "Mo ", + "Shu ", + "Zui ", + "Wata ", + "Jing ", + "Ren ", + "Heng ", + "Xie ", + "Jie ", + "Zhu ", + "Chou ", + "Gua ", + "Bai ", + "Jue ", + "Kuang ", + "Hu ", + "Ci ", + "Geng ", + "Geng ", + "Tao ", + "Xie ", + "Ku ", + "Jiao ", + "Quan ", + "Gai ", + "Luo ", + "Xuan ", + "Bing ", + "Xian ", + "Fu ", + "Gei ", + "Tong ", + "Rong ", + "Tiao ", + "Yin ", + "Lei ", + "Xie ", + "Quan ", + "Xu ", + "Lun ", + "Die ", + "Tong ", + "Si ", + "Jiang ", + "Xiang ", + "Hui ", + "Jue ", + "Zhi ", + "Jian ", + "Juan ", + "Chi ", + "Mian ", + "Zhen ", + "Lu ", + "Cheng ", + "Qiu ", + "Shu ", + "Bang ", + "Tong ", + "Xiao ", + "Wan ", + "Qin ", + "Geng ", + "Xiu ", + "Ti ", + "Xiu ", + "Xie ", + "Hong ", + "Xi ", + "Fu ", + "Ting ", + "Sui ", + "Dui ", + "Kun ", + "Fu ", + "Jing ", + "Hu ", + "Zhi ", + "Yan ", + "Jiong ", + "Feng ", + "Ji ", + "Sok ", + "Kase ", + "Zong ", + "Lin ", + "Duo ", + "Li ", + "Lu ", + "Liang ", + "Chou ", + "Quan ", + "Shao ", + "Qi ", + "Qi ", + "Zhun ", + "Qi ", + "Wan ", + "Qian ", + "Xian ", + "Shou ", + "Wei ", + "Qi ", + "Tao ", + "Wan ", + "Gang ", + "Wang ", + "Beng ", + "Zhui ", + "Cai ", + "Guo ", + "Cui ", + "Lun ", + "Liu ", + "Qi ", + "Zhan ", + "Bei ", + "Chuo ", + "Ling ", + "Mian ", + "Qi ", + "Qie ", + "Tan ", + "Zong ", + "Gun ", + "Zou ", + "Yi ", + "Zi ", + "Xing ", + "Liang ", + "Jin ", + "Fei ", + "Rui ", + "Min ", + "Yu ", + "Zong ", + "Fan ", + "Lu ", + "Xu ", + "Yingl ", + "Zhang ", + "Kasuri ", + "Xu ", + "Xiang ", + "Jian ", + "Ke ", + "Xian ", + "Ruan ", + "Mian ", + "Qi ", + "Duan ", + "Zhong ", + "Di ", + "Min ", + "Miao ", + "Yuan ", + "Xie ", + "Bao ", + "Si ", + "Qiu ", + "Bian ", + "Huan ", + "Geng ", + "Cong ", + "Mian ", + "Wei ", + "Fu ", + "Wei ", + "Yu ", + "Gou ", + "Miao ", + "Xie ", + "Lian ", + "Zong ", + "Bian ", + "Yun ", + "Yin ", + "Ti ", + "Gua ", + "Zhi ", + "Yun ", + "Cheng ", + "Chan ", + "Dai ", + "Xia ", + "Yuan ", + "Zong ", + "Xu ", + "Nawa ", + "Odoshi ", + "Geng ", + "Sen ", + "Ying ", + "Jin ", + "Yi ", + "Zhui ", + "Ni ", + "Bang ", + "Gu ", + "Pan ", + "Zhou ", + "Jian ", + "Cuo ", + "Quan ", + "Shuang ", + "Yun ", + "Xia ", + "Shuai ", + "Xi ", + "Rong ", + "Tao ", + "Fu ", + "Yun ", + "Zhen ", + "Gao ", + "Ru ", + "Hu ", + "Zai ", + "Teng ", + "Xian ", + "Su ", + "Zhen ", + "Zong ", + "Tao ", + "Horo ", + "Cai ", + "Bi ", + "Feng ", + "Cu ", + "Li ", + "Suo ", + "Yin ", + "Xi ", + "Zong ", + "Lei ", + "Zhuan ", + "Qian ", + "Man ", + "Zhi ", + "Lu ", + "Mo ", + "Piao ", + "Lian ", + "Mi ", + "Xuan ", + "Zong ", + "Ji ", + "Shan ", + "Sui ", + "Fan ", + "Shuai ", + "Beng ", + "Yi ", + "Sao ", + "Mou ", + "Zhou ", + "Qiang ", + "Hun ", + "Sem ", + "Xi ", + "Jung ", + "Xiu ", + "Ran ", + "Xuan ", + "Hui ", + "Qiao ", + "Zeng ", + "Zuo ", + "Zhi ", + "Shan ", + "San ", + "Lin ", + "Yu ", + "Fan ", + "Liao ", + "Chuo ", + "Zun ", + "Jian ", + "Rao ", + "Chan ", + "Rui ", + "Xiu ", + "Hui ", + "Hua ", + "Zuan ", + "Xi ", + "Qiang ", + "Un ", + "Da ", + "Sheng ", + "Hui ", + "Xi ", + "Se ", + "Jian ", + "Jiang ", + "Huan ", + "Zao ", + "Cong ", + "Jie ", + "Jiao ", + "Bo ", + "Chan ", + "Yi ", + "Nao ", + "Sui ", + "Yi ", + "Shai ", + "Xu ", + "Ji ", + "Bin ", + "Qian ", + "Lan ", + "Pu ", + "Xun ", + "Zuan ", + "Qi ", + "Peng ", + "Li ", + "Mo ", + "Lei ", + "Xie ", + "Zuan ", + "Kuang ", + "You ", + "Xu ", + "Lei ", + "Xian ", + "Chan ", + "Kou ", + "Lu ", + "Chan ", + "Ying ", + "Cai ", + "Xiang ", + "Xian ", + "Zui ", + "Zuan ", + "Luo ", + "Xi ", + "Dao ", + "Lan ", + "Lei ", + "Lian ", + "Si ", + "Jiu ", + "Yu ", + "Hong ", + "Zhou ", + "Xian ", + "He ", + "Yue ", + "Ji ", + "Wan ", + "Kuang ", + "Ji ", + "Ren ", + "Wei ", + "Yun ", + "Hong ", + "Chun ", + "Pi ", + "Sha ", + "Gang ", + "Na ", + "Ren ", + "Zong ", + "Lun ", + "Fen ", + "Zhi ", + "Wen ", + "Fang ", + "Zhu ", + "Yin ", + "Niu ", + "Shu ", + "Xian ", + "Gan ", + "Xie ", + "Fu ", + "Lian ", + "Zu ", + "Shen ", + "Xi ", + "Zhi ", + "Zhong ", + "Zhou ", + "Ban ", + "Fu ", + "Zhuo ", + "Shao ", + "Yi ", + "Jing ", + "Dai ", + "Bang ", + "Rong ", + "Jie ", + "Ku ", + "Rao ", + "Die ", + "Heng ", + "Hui ", + "Gei ", + "Xuan ", + "Jiang ", + "Luo ", + "Jue ", + "Jiao ", + "Tong ", + "Geng ", + "Xiao ", + "Juan ", + "Xiu ", + "Xi ", + "Sui ", + "Tao ", + "Ji ", + "Ti ", + "Ji ", + "Xu ", + "Ling ", + "[?] ", + "Xu ", + "Qi ", + "Fei ", + "Chuo ", + "Zhang ", + "Gun ", + "Sheng ", + "Wei ", + "Mian ", + "Shou ", + "Beng ", + "Chou ", + "Tao ", + "Liu ", + "Quan ", + "Zong ", + "Zhan ", + "Wan ", + "Lu ", + "Zhui ", + "Zi ", + "Ke ", + "Xiang ", + "Jian ", + "Mian ", + "Lan ", + "Ti ", + "Miao ", + "Qi ", + "Yun ", + "Hui ", + "Si ", + "Duo ", + "Duan ", + "Bian ", + "Xian ", + "Gou ", + "Zhui ", + "Huan ", + "Di ", + "Lu ", + "Bian ", + "Min ", + "Yuan ", + "Jin ", + "Fu ", + "Ru ", + "Zhen ", + "Feng ", + "Shuai ", + "Gao ", + "Chan ", + "Li ", + "Yi ", + "Jian ", + "Bin ", + "Piao ", + "Man ", + "Lei ", + "Ying ", + "Suo ", + "Mou ", + "Sao ", + "Xie ", + "Liao ", + "Shan ", + "Zeng ", + "Jiang ", + "Qian ", + "Zao ", + "Huan ", + "Jiao ", + "Zuan ", + "Fou ", + "Xie ", + "Gang ", + "Fou ", + "Que ", + "Fou ", + "Kaakeru ", + "Bo ", + "Ping ", + "Hou ", + "[?] ", + "Gang ", + "Ying ", + "Ying ", + "Qing ", + "Xia ", + "Guan ", + "Zun ", + "Tan ", + "Chang ", + "Qi ", + "Weng ", + "Ying ", + "Lei ", + "Tan ", + "Lu ", + "Guan ", + "Wang ", + "Wang ", + "Gang ", + "Wang ", + "Han ", + "[?] ", + "Luo ", + "Fu ", + "Mi ", + "Fa ", + "Gu ", + "Zhu ", + "Ju ", + "Mao ", + "Gu ", + "Min ", + "Gang ", + "Ba ", + "Gua ", + "Ti ", + "Juan ", + "Fu ", + "Lin ", + "Yan ", + "Zhao ", + "Zui ", + "Gua ", + "Zhuo ", + "Yu ", + "Zhi ", + "An ", + "Fa ", + "Nan ", + "Shu ", + "Si ", + "Pi ", + "Ma ", + "Liu ", + "Ba ", + "Fa ", + "Li ", + "Chao ", + "Wei ", + "Bi ", + "Ji ", + "Zeng ", + "Tong ", + "Liu ", + "Ji ", + "Juan ", + "Mi ", + "Zhao ", + "Luo ", + "Pi ", + "Ji ", + "Ji ", + "Luan ", + "Yang ", + "Mie ", + "Qiang ", + "Ta ", + "Mei ", + "Yang ", + "You ", + "You ", + "Fen ", + "Ba ", + "Gao ", + "Yang ", + "Gu ", + "Qiang ", + "Zang ", + "Gao ", + "Ling ", + "Yi ", + "Zhu ", + "Di ", + "Xiu ", + "Qian ", + "Yi ", + "Xian ", + "Rong ", + "Qun ", + "Qun ", + "Qian ", + "Huan ", + "Zui ", + "Xian ", + "Yi ", + "Yashinau ", + "Qiang ", + "Xian ", + "Yu ", + "Geng ", + "Jie ", + "Tang ", + "Yuan ", + "Xi ", + "Fan ", + "Shan ", + "Fen ", + "Shan ", + "Lian ", + "Lei ", + "Geng ", + "Nou ", + "Qiang ", + "Chan ", + "Yu ", + "Gong ", + "Yi ", + "Chong ", + "Weng ", + "Fen ", + "Hong ", + "Chi ", + "Chi ", + "Cui ", + "Fu ", + "Xia ", + "Pen ", + "Yi ", + "La ", + "Yi ", + "Pi ", + "Ling ", + "Liu ", + "Zhi ", + "Qu ", + "Xi ", + "Xie ", + "Xiang ", + "Xi ", + "Xi ", + "Qi ", + "Qiao ", + "Hui ", + "Hui ", + "Xiao ", + "Se ", + "Hong ", + "Jiang ", + "Di ", + "Cui ", + "Fei ", + "Tao ", + "Sha ", + "Chi ", + "Zhu ", + "Jian ", + "Xuan ", + "Shi ", + "Pian ", + "Zong ", + "Wan ", + "Hui ", + "Hou ", + "He ", + "He ", + "Han ", + "Ao ", + "Piao ", + "Yi ", + "Lian ", + "Qu ", + "[?] ", + "Lin ", + "Pen ", + "Qiao ", + "Ao ", + "Fan ", + "Yi ", + "Hui ", + "Xuan ", + "Dao ", + "Yao ", + "Lao ", + "[?] ", + "Kao ", + "Mao ", + "Zhe ", + "Qi ", + "Gou ", + "Gou ", + "Gou ", + "Die ", + "Die ", + "Er ", + "Shua ", + "Ruan ", + "Er ", + "Nai ", + "Zhuan ", + "Lei ", + "Ting ", + "Zi ", + "Geng ", + "Chao ", + "Hao ", + "Yun ", + "Pa ", + "Pi ", + "Chi ", + "Si ", + "Chu ", + "Jia ", + "Ju ", + "He ", + "Chu ", + "Lao ", + "Lun ", + "Ji ", + "Tang ", + "Ou ", + "Lou ", + "Nou ", + "Gou ", + "Pang ", + "Ze ", + "Lou ", + "Ji ", + "Lao ", + "Huo ", + "You ", + "Mo ", + "Huai ", + "Er ", + "Zhe ", + "Ting ", + "Ye ", + "Da ", + "Song ", + "Qin ", + "Yun ", + "Chi ", + "Dan ", + "Dan ", + "Hong ", + "Geng ", + "Zhi ", + "[?] ", + "Nie ", + "Dan ", + "Zhen ", + "Che ", + "Ling ", + "Zheng ", + "You ", + "Wa ", + "Liao ", + "Long ", + "Zhi ", + "Ning ", + "Tiao ", + "Er ", + "Ya ", + "Die ", + "Gua ", + "[?] ", + "Lian ", + "Hao ", + "Sheng ", + "Lie ", + "Pin ", + "Jing ", + "Ju ", + "Bi ", + "Di ", + "Guo ", + "Wen ", + "Xu ", + "Ping ", + "Cong ", + "Shikato ", + "[?] ", + "Ting ", + "Yu ", + "Cong ", + "Kui ", + "Tsuraneru ", + "Kui ", + "Cong ", + "Lian ", + "Weng ", + "Kui ", + "Lian ", + "Lian ", + "Cong ", + "Ao ", + "Sheng ", + "Song ", + "Ting ", + "Kui ", + "Nie ", + "Zhi ", + "Dan ", + "Ning ", + "Qie ", + "Ji ", + "Ting ", + "Ting ", + "Long ", + "Yu ", + "Yu ", + "Zhao ", + "Si ", + "Su ", + "Yi ", + "Su ", + "Si ", + "Zhao ", + "Zhao ", + "Rou ", + "Yi ", + "Le ", + "Ji ", + "Qiu ", + "Ken ", + "Cao ", + "Ge ", + "Di ", + "Huan ", + "Huang ", + "Yi ", + "Ren ", + "Xiao ", + "Ru ", + "Zhou ", + "Yuan ", + "Du ", + "Gang ", + "Rong ", + "Gan ", + "Cha ", + "Wo ", + "Chang ", + "Gu ", + "Zhi ", + "Han ", + "Fu ", + "Fei ", + "Fen ", + "Pei ", + "Pang ", + "Jian ", + "Fang ", + "Zhun ", + "You ", + "Na ", + "Hang ", + "Ken ", + "Ran ", + "Gong ", + "Yu ", + "Wen ", + "Yao ", + "Jin ", + "Pi ", + "Qian ", + "Xi ", + "Xi ", + "Fei ", + "Ken ", + "Jing ", + "Tai ", + "Shen ", + "Zhong ", + "Zhang ", + "Xie ", + "Shen ", + "Wei ", + "Zhou ", + "Die ", + "Dan ", + "Fei ", + "Ba ", + "Bo ", + "Qu ", + "Tian ", + "Bei ", + "Gua ", + "Tai ", + "Zi ", + "Ku ", + "Zhi ", + "Ni ", + "Ping ", + "Zi ", + "Fu ", + "Pang ", + "Zhen ", + "Xian ", + "Zuo ", + "Pei ", + "Jia ", + "Sheng ", + "Zhi ", + "Bao ", + "Mu ", + "Qu ", + "Hu ", + "Ke ", + "Yi ", + "Yin ", + "Xu ", + "Yang ", + "Long ", + "Dong ", + "Ka ", + "Lu ", + "Jing ", + "Nu ", + "Yan ", + "Pang ", + "Kua ", + "Yi ", + "Guang ", + "Gai ", + "Ge ", + "Dong ", + "Zhi ", + "Xiao ", + "Xiong ", + "Xiong ", + "Er ", + "E ", + "Xing ", + "Pian ", + "Neng ", + "Zi ", + "Gui ", + "Cheng ", + "Tiao ", + "Zhi ", + "Cui ", + "Mei ", + "Xie ", + "Cui ", + "Xie ", + "Mo ", + "Mai ", + "Ji ", + "Obiyaakasu ", + "[?] ", + "Kuai ", + "Sa ", + "Zang ", + "Qi ", + "Nao ", + "Mi ", + "Nong ", + "Luan ", + "Wan ", + "Bo ", + "Wen ", + "Guan ", + "Qiu ", + "Jiao ", + "Jing ", + "Rou ", + "Heng ", + "Cuo ", + "Lie ", + "Shan ", + "Ting ", + "Mei ", + "Chun ", + "Shen ", + "Xie ", + "De ", + "Zui ", + "Cu ", + "Xiu ", + "Xin ", + "Tuo ", + "Pao ", + "Cheng ", + "Nei ", + "Fu ", + "Dou ", + "Tuo ", + "Niao ", + "Noy ", + "Pi ", + "Gu ", + "Gua ", + "Li ", + "Lian ", + "Zhang ", + "Cui ", + "Jie ", + "Liang ", + "Zhou ", + "Pi ", + "Biao ", + "Lun ", + "Pian ", + "Guo ", + "Kui ", + "Chui ", + "Dan ", + "Tian ", + "Nei ", + "Jing ", + "Jie ", + "La ", + "Yi ", + "An ", + "Ren ", + "Shen ", + "Chuo ", + "Fu ", + "Fu ", + "Ju ", + "Fei ", + "Qiang ", + "Wan ", + "Dong ", + "Pi ", + "Guo ", + "Zong ", + "Ding ", + "Wu ", + "Mei ", + "Ruan ", + "Zhuan ", + "Zhi ", + "Cou ", + "Gua ", + "Ou ", + "Di ", + "An ", + "Xing ", + "Nao ", + "Yu ", + "Chuan ", + "Nan ", + "Yun ", + "Zhong ", + "Rou ", + "E ", + "Sai ", + "Tu ", + "Yao ", + "Jian ", + "Wei ", + "Jiao ", + "Yu ", + "Jia ", + "Duan ", + "Bi ", + "Chang ", + "Fu ", + "Xian ", + "Ni ", + "Mian ", + "Wa ", + "Teng ", + "Tui ", + "Bang ", + "Qian ", + "Lu ", + "Wa ", + "Sou ", + "Tang ", + "Su ", + "Zhui ", + "Ge ", + "Yi ", + "Bo ", + "Liao ", + "Ji ", + "Pi ", + "Xie ", + "Gao ", + "Lu ", + "Bin ", + "Ou ", + "Chang ", + "Lu ", + "Guo ", + "Pang ", + "Chuai ", + "Piao ", + "Jiang ", + "Fu ", + "Tang ", + "Mo ", + "Xi ", + "Zhuan ", + "Lu ", + "Jiao ", + "Ying ", + "Lu ", + "Zhi ", + "Tara ", + "Chun ", + "Lian ", + "Tong ", + "Peng ", + "Ni ", + "Zha ", + "Liao ", + "Cui ", + "Gui ", + "Xiao ", + "Teng ", + "Fan ", + "Zhi ", + "Jiao ", + "Shan ", + "Wu ", + "Cui ", + "Run ", + "Xiang ", + "Sui ", + "Fen ", + "Ying ", + "Tan ", + "Zhua ", + "Dan ", + "Kuai ", + "Nong ", + "Tun ", + "Lian ", + "Bi ", + "Yong ", + "Jue ", + "Chu ", + "Yi ", + "Juan ", + "La ", + "Lian ", + "Sao ", + "Tun ", + "Gu ", + "Qi ", + "Cui ", + "Bin ", + "Xun ", + "Ru ", + "Huo ", + "Zang ", + "Xian ", + "Biao ", + "Xing ", + "Kuan ", + "La ", + "Yan ", + "Lu ", + "Huo ", + "Zang ", + "Luo ", + "Qu ", + "Zang ", + "Luan ", + "Ni ", + "Zang ", + "Chen ", + "Qian ", + "Wo ", + "Guang ", + "Zang ", + "Lin ", + "Guang ", + "Zi ", + "Jiao ", + "Nie ", + "Chou ", + "Ji ", + "Gao ", + "Chou ", + "Mian ", + "Nie ", + "Zhi ", + "Zhi ", + "Ge ", + "Jian ", + "Die ", + "Zhi ", + "Xiu ", + "Tai ", + "Zhen ", + "Jiu ", + "Xian ", + "Yu ", + "Cha ", + "Yao ", + "Yu ", + "Chong ", + "Xi ", + "Xi ", + "Jiu ", + "Yu ", + "Yu ", + "Xing ", + "Ju ", + "Jiu ", + "Xin ", + "She ", + "She ", + "Yadoru ", + "Jiu ", + "Shi ", + "Tan ", + "Shu ", + "Shi ", + "Tian ", + "Dan ", + "Pu ", + "Pu ", + "Guan ", + "Hua ", + "Tan ", + "Chuan ", + "Shun ", + "Xia ", + "Wu ", + "Zhou ", + "Dao ", + "Gang ", + "Shan ", + "Yi ", + "[?] ", + "Pa ", + "Tai ", + "Fan ", + "Ban ", + "Chuan ", + "Hang ", + "Fang ", + "Ban ", + "Que ", + "Hesaki ", + "Zhong ", + "Jian ", + "Cang ", + "Ling ", + "Zhu ", + "Ze ", + "Duo ", + "Bo ", + "Xian ", + "Ge ", + "Chuan ", + "Jia ", + "Lu ", + "Hong ", + "Pang ", + "Xi ", + "[?] ", + "Fu ", + "Zao ", + "Feng ", + "Li ", + "Shao ", + "Yu ", + "Lang ", + "Ting ", + "[?] ", + "Wei ", + "Bo ", + "Meng ", + "Nian ", + "Ju ", + "Huang ", + "Shou ", + "Zong ", + "Bian ", + "Mao ", + "Die ", + "[?] ", + "Bang ", + "Cha ", + "Yi ", + "Sao ", + "Cang ", + "Cao ", + "Lou ", + "Dai ", + "Sori ", + "Yao ", + "Tong ", + "Yofune ", + "Dang ", + "Tan ", + "Lu ", + "Yi ", + "Jie ", + "Jian ", + "Huo ", + "Meng ", + "Qi ", + "Lu ", + "Lu ", + "Chan ", + "Shuang ", + "Gen ", + "Liang ", + "Jian ", + "Jian ", + "Se ", + "Yan ", + "Fu ", + "Ping ", + "Yan ", + "Yan ", + "Cao ", + "Cao ", + "Yi ", + "Le ", + "Ting ", + "Qiu ", + "Ai ", + "Nai ", + "Tiao ", + "Jiao ", + "Jie ", + "Peng ", + "Wan ", + "Yi ", + "Chai ", + "Mian ", + "Mie ", + "Gan ", + "Qian ", + "Yu ", + "Yu ", + "Shuo ", + "Qiong ", + "Tu ", + "Xia ", + "Qi ", + "Mang ", + "Zi ", + "Hui ", + "Sui ", + "Zhi ", + "Xiang ", + "Bi ", + "Fu ", + "Tun ", + "Wei ", + "Wu ", + "Zhi ", + "Qi ", + "Shan ", + "Wen ", + "Qian ", + "Ren ", + "Fou ", + "Kou ", + "Jie ", + "Lu ", + "Xu ", + "Ji ", + "Qin ", + "Qi ", + "Yuan ", + "Fen ", + "Ba ", + "Rui ", + "Xin ", + "Ji ", + "Hua ", + "Hua ", + "Fang ", + "Wu ", + "Jue ", + "Gou ", + "Zhi ", + "Yun ", + "Qin ", + "Ao ", + "Chu ", + "Mao ", + "Ya ", + "Fei ", + "Reng ", + "Hang ", + "Cong ", + "Yin ", + "You ", + "Bian ", + "Yi ", + "Susa ", + "Wei ", + "Li ", + "Pi ", + "E ", + "Xian ", + "Chang ", + "Cang ", + "Meng ", + "Su ", + "Yi ", + "Yuan ", + "Ran ", + "Ling ", + "Tai ", + "Tiao ", + "Di ", + "Miao ", + "Qiong ", + "Li ", + "Yong ", + "Ke ", + "Mu ", + "Pei ", + "Bao ", + "Gou ", + "Min ", + "Yi ", + "Yi ", + "Ju ", + "Pi ", + "Ruo ", + "Ku ", + "Zhu ", + "Ni ", + "Bo ", + "Bing ", + "Shan ", + "Qiu ", + "Yao ", + "Xian ", + "Ben ", + "Hong ", + "Ying ", + "Zha ", + "Dong ", + "Ju ", + "Die ", + "Nie ", + "Gan ", + "Hu ", + "Ping ", + "Mei ", + "Fu ", + "Sheng ", + "Gu ", + "Bi ", + "Wei ", + "Fu ", + "Zhuo ", + "Mao ", + "Fan ", + "Qie ", + "Mao ", + "Mao ", + "Ba ", + "Zi ", + "Mo ", + "Zi ", + "Di ", + "Chi ", + "Ji ", + "Jing ", + "Long ", + "[?] ", + "Niao ", + "[?] ", + "Xue ", + "Ying ", + "Qiong ", + "Ge ", + "Ming ", + "Li ", + "Rong ", + "Yin ", + "Gen ", + "Qian ", + "Chai ", + "Chen ", + "Yu ", + "Xiu ", + "Zi ", + "Lie ", + "Wu ", + "Ji ", + "Kui ", + "Ce ", + "Chong ", + "Ci ", + "Gou ", + "Guang ", + "Mang ", + "Chi ", + "Jiao ", + "Jiao ", + "Fu ", + "Yu ", + "Zhu ", + "Zi ", + "Jiang ", + "Hui ", + "Yin ", + "Cha ", + "Fa ", + "Rong ", + "Ru ", + "Chong ", + "Mang ", + "Tong ", + "Zhong ", + "[?] ", + "Zhu ", + "Xun ", + "Huan ", + "Kua ", + "Quan ", + "Gai ", + "Da ", + "Jing ", + "Xing ", + "Quan ", + "Cao ", + "Jing ", + "Er ", + "An ", + "Shou ", + "Chi ", + "Ren ", + "Jian ", + "Ti ", + "Huang ", + "Ping ", + "Li ", + "Jin ", + "Lao ", + "Shu ", + "Zhuang ", + "Da ", + "Jia ", + "Rao ", + "Bi ", + "Ze ", + "Qiao ", + "Hui ", + "Qi ", + "Dang ", + "[?] ", + "Rong ", + "Hun ", + "Ying ", + "Luo ", + "Ying ", + "Xun ", + "Jin ", + "Sun ", + "Yin ", + "Mai ", + "Hong ", + "Zhou ", + "Yao ", + "Du ", + "Wei ", + "Chu ", + "Dou ", + "Fu ", + "Ren ", + "Yin ", + "He ", + "Bi ", + "Bu ", + "Yun ", + "Di ", + "Tu ", + "Sui ", + "Sui ", + "Cheng ", + "Chen ", + "Wu ", + "Bie ", + "Xi ", + "Geng ", + "Li ", + "Fu ", + "Zhu ", + "Mo ", + "Li ", + "Zhuang ", + "Ji ", + "Duo ", + "Qiu ", + "Sha ", + "Suo ", + "Chen ", + "Feng ", + "Ju ", + "Mei ", + "Meng ", + "Xing ", + "Jing ", + "Che ", + "Xin ", + "Jun ", + "Yan ", + "Ting ", + "Diao ", + "Cuo ", + "Wan ", + "Han ", + "You ", + "Cuo ", + "Jia ", + "Wang ", + "You ", + "Niu ", + "Shao ", + "Xian ", + "Lang ", + "Fu ", + "E ", + "Mo ", + "Wen ", + "Jie ", + "Nan ", + "Mu ", + "Kan ", + "Lai ", + "Lian ", + "Shi ", + "Wo ", + "Usagi ", + "Lian ", + "Huo ", + "You ", + "Ying ", + "Ying ", + "Nuc ", + "Chun ", + "Mang ", + "Mang ", + "Ci ", + "Wan ", + "Jing ", + "Di ", + "Qu ", + "Dong ", + "Jian ", + "Zou ", + "Gu ", + "La ", + "Lu ", + "Ju ", + "Wei ", + "Jun ", + "Nie ", + "Kun ", + "He ", + "Pu ", + "Zi ", + "Gao ", + "Guo ", + "Fu ", + "Lun ", + "Chang ", + "Chou ", + "Song ", + "Chui ", + "Zhan ", + "Men ", + "Cai ", + "Ba ", + "Li ", + "Tu ", + "Bo ", + "Han ", + "Bao ", + "Qin ", + "Juan ", + "Xi ", + "Qin ", + "Di ", + "Jie ", + "Pu ", + "Dang ", + "Jin ", + "Zhao ", + "Tai ", + "Geng ", + "Hua ", + "Gu ", + "Ling ", + "Fei ", + "Jin ", + "An ", + "Wang ", + "Beng ", + "Zhou ", + "Yan ", + "Ju ", + "Jian ", + "Lin ", + "Tan ", + "Shu ", + "Tian ", + "Dao ", + "Hu ", + "Qi ", + "He ", + "Cui ", + "Tao ", + "Chun ", + "Bei ", + "Chang ", + "Huan ", + "Fei ", + "Lai ", + "Qi ", + "Meng ", + "Ping ", + "Wei ", + "Dan ", + "Sha ", + "Huan ", + "Yan ", + "Yi ", + "Tiao ", + "Qi ", + "Wan ", + "Ce ", + "Nai ", + "Kutabireru ", + "Tuo ", + "Jiu ", + "Tie ", + "Luo ", + "[?] ", + "[?] ", + "Meng ", + "[?] ", + "Yaji ", + "[?] ", + "Ying ", + "Ying ", + "Ying ", + "Xiao ", + "Sa ", + "Qiu ", + "Ke ", + "Xiang ", + "Wan ", + "Yu ", + "Yu ", + "Fu ", + "Lian ", + "Xuan ", + "Yuan ", + "Nan ", + "Ze ", + "Wo ", + "Chun ", + "Xiao ", + "Yu ", + "Pian ", + "Mao ", + "An ", + "E ", + "Luo ", + "Ying ", + "Huo ", + "Gua ", + "Jiang ", + "Mian ", + "Zuo ", + "Zuo ", + "Ju ", + "Bao ", + "Rou ", + "Xi ", + "Xie ", + "An ", + "Qu ", + "Jian ", + "Fu ", + "Lu ", + "Jing ", + "Pen ", + "Feng ", + "Hong ", + "Hong ", + "Hou ", + "Yan ", + "Tu ", + "Zhu ", + "Zi ", + "Xiang ", + "Shen ", + "Ge ", + "Jie ", + "Jing ", + "Mi ", + "Huang ", + "Shen ", + "Pu ", + "Gai ", + "Dong ", + "Zhou ", + "Qian ", + "Wei ", + "Bo ", + "Wei ", + "Pa ", + "Ji ", + "Hu ", + "Zang ", + "Jia ", + "Duan ", + "Yao ", + "Jun ", + "Cong ", + "Quan ", + "Wei ", + "Xian ", + "Kui ", + "Ting ", + "Hun ", + "Xi ", + "Shi ", + "Qi ", + "Lan ", + "Zong ", + "Yao ", + "Yuan ", + "Mei ", + "Yun ", + "Shu ", + "Di ", + "Zhuan ", + "Guan ", + "Sukumo ", + "Xue ", + "Chan ", + "Kai ", + "Kui ", + "[?] ", + "Jiang ", + "Lou ", + "Wei ", + "Pai ", + "[?] ", + "Sou ", + "Yin ", + "Shi ", + "Chun ", + "Shi ", + "Yun ", + "Zhen ", + "Lang ", + "Nu ", + "Meng ", + "He ", + "Que ", + "Suan ", + "Yuan ", + "Li ", + "Ju ", + "Xi ", + "Pang ", + "Chu ", + "Xu ", + "Tu ", + "Liu ", + "Wo ", + "Zhen ", + "Qian ", + "Zu ", + "Po ", + "Cuo ", + "Yuan ", + "Chu ", + "Yu ", + "Kuai ", + "Pan ", + "Pu ", + "Pu ", + "Na ", + "Shuo ", + "Xi ", + "Fen ", + "Yun ", + "Zheng ", + "Jian ", + "Ji ", + "Ruo ", + "Cang ", + "En ", + "Mi ", + "Hao ", + "Sun ", + "Zhen ", + "Ming ", + "Sou ", + "Xu ", + "Liu ", + "Xi ", + "Gu ", + "Lang ", + "Rong ", + "Weng ", + "Gai ", + "Cuo ", + "Shi ", + "Tang ", + "Luo ", + "Ru ", + "Suo ", + "Xian ", + "Bei ", + "Yao ", + "Gui ", + "Bi ", + "Zong ", + "Gun ", + "Za ", + "Xiu ", + "Ce ", + "Hai ", + "Lan ", + "[?] ", + "Ji ", + "Li ", + "Can ", + "Lang ", + "Yu ", + "[?] ", + "Ying ", + "Mo ", + "Diao ", + "Tiao ", + "Mao ", + "Tong ", + "Zhu ", + "Peng ", + "An ", + "Lian ", + "Cong ", + "Xi ", + "Ping ", + "Qiu ", + "Jin ", + "Chun ", + "Jie ", + "Wei ", + "Tui ", + "Cao ", + "Yu ", + "Yi ", + "Ji ", + "Liao ", + "Bi ", + "Lu ", + "Su ", + "Bu ", + "Zhang ", + "Luo ", + "Jiang ", + "Man ", + "Yan ", + "Ling ", + "Ji ", + "Piao ", + "Gun ", + "Han ", + "Di ", + "Su ", + "Lu ", + "She ", + "Shang ", + "Di ", + "Mie ", + "Xun ", + "Man ", + "Bo ", + "Di ", + "Cuo ", + "Zhe ", + "Sen ", + "Xuan ", + "Wei ", + "Hu ", + "Ao ", + "Mi ", + "Lou ", + "Cu ", + "Zhong ", + "Cai ", + "Po ", + "Jiang ", + "Mi ", + "Cong ", + "Niao ", + "Hui ", + "Jun ", + "Yin ", + "Jian ", + "Yan ", + "Shu ", + "Yin ", + "Kui ", + "Chen ", + "Hu ", + "Sha ", + "Kou ", + "Qian ", + "Ma ", + "Zang ", + "Sonoko ", + "Qiang ", + "Dou ", + "Lian ", + "Lin ", + "Kou ", + "Ai ", + "Bi ", + "Li ", + "Wei ", + "Ji ", + "Xun ", + "Sheng ", + "Fan ", + "Meng ", + "Ou ", + "Chan ", + "Dian ", + "Xun ", + "Jiao ", + "Rui ", + "Rui ", + "Lei ", + "Yu ", + "Qiao ", + "Chu ", + "Hua ", + "Jian ", + "Mai ", + "Yun ", + "Bao ", + "You ", + "Qu ", + "Lu ", + "Rao ", + "Hui ", + "E ", + "Teng ", + "Fei ", + "Jue ", + "Zui ", + "Fa ", + "Ru ", + "Fen ", + "Kui ", + "Shun ", + "Rui ", + "Ya ", + "Xu ", + "Fu ", + "Jue ", + "Dang ", + "Wu ", + "Tong ", + "Si ", + "Xiao ", + "Xi ", + "Long ", + "Yun ", + "[?] ", + "Qi ", + "Jian ", + "Yun ", + "Sun ", + "Ling ", + "Yu ", + "Xia ", + "Yong ", + "Ji ", + "Hong ", + "Si ", + "Nong ", + "Lei ", + "Xuan ", + "Yun ", + "Yu ", + "Xi ", + "Hao ", + "Bo ", + "Hao ", + "Ai ", + "Wei ", + "Hui ", + "Wei ", + "Ji ", + "Ci ", + "Xiang ", + "Luan ", + "Mie ", + "Yi ", + "Leng ", + "Jiang ", + "Can ", + "Shen ", + "Qiang ", + "Lian ", + "Ke ", + "Yuan ", + "Da ", + "Ti ", + "Tang ", + "Xie ", + "Bi ", + "Zhan ", + "Sun ", + "Lian ", + "Fan ", + "Ding ", + "Jie ", + "Gu ", + "Xie ", + "Shu ", + "Jian ", + "Kao ", + "Hong ", + "Sa ", + "Xin ", + "Xun ", + "Yao ", + "Hie ", + "Sou ", + "Shu ", + "Xun ", + "Dui ", + "Pin ", + "Wei ", + "Neng ", + "Chou ", + "Mai ", + "Ru ", + "Piao ", + "Tai ", + "Qi ", + "Zao ", + "Chen ", + "Zhen ", + "Er ", + "Ni ", + "Ying ", + "Gao ", + "Cong ", + "Xiao ", + "Qi ", + "Fa ", + "Jian ", + "Xu ", + "Kui ", + "Jie ", + "Bian ", + "Diao ", + "Mi ", + "Lan ", + "Jin ", + "Cang ", + "Miao ", + "Qiong ", + "Qie ", + "Xian ", + "[?] ", + "Ou ", + "Xian ", + "Su ", + "Lu ", + "Yi ", + "Xu ", + "Xie ", + "Li ", + "Yi ", + "La ", + "Lei ", + "Xiao ", + "Di ", + "Zhi ", + "Bei ", + "Teng ", + "Yao ", + "Mo ", + "Huan ", + "Piao ", + "Fan ", + "Sou ", + "Tan ", + "Tui ", + "Qiong ", + "Qiao ", + "Wei ", + "Liu ", + "Hui ", + "[?] ", + "Gao ", + "Yun ", + "[?] ", + "Li ", + "Shu ", + "Chu ", + "Ai ", + "Lin ", + "Zao ", + "Xuan ", + "Chen ", + "Lai ", + "Huo ", + "Tuo ", + "Wu ", + "Rui ", + "Rui ", + "Qi ", + "Heng ", + "Lu ", + "Su ", + "Tui ", + "Mang ", + "Yun ", + "Pin ", + "Yu ", + "Xun ", + "Ji ", + "Jiong ", + "Xian ", + "Mo ", + "Hagi ", + "Su ", + "Jiong ", + "[?] ", + "Nie ", + "Bo ", + "Rang ", + "Yi ", + "Xian ", + "Yu ", + "Ju ", + "Lian ", + "Lian ", + "Yin ", + "Qiang ", + "Ying ", + "Long ", + "Tong ", + "Wei ", + "Yue ", + "Ling ", + "Qu ", + "Yao ", + "Fan ", + "Mi ", + "Lan ", + "Kui ", + "Lan ", + "Ji ", + "Dang ", + "Katsura ", + "Lei ", + "Lei ", + "Hua ", + "Feng ", + "Zhi ", + "Wei ", + "Kui ", + "Zhan ", + "Huai ", + "Li ", + "Ji ", + "Mi ", + "Lei ", + "Huai ", + "Luo ", + "Ji ", + "Kui ", + "Lu ", + "Jian ", + "San ", + "[?] ", + "Lei ", + "Quan ", + "Xiao ", + "Yi ", + "Luan ", + "Men ", + "Bie ", + "Hu ", + "Hu ", + "Lu ", + "Nue ", + "Lu ", + "Si ", + "Xiao ", + "Qian ", + "Chu ", + "Hu ", + "Xu ", + "Cuo ", + "Fu ", + "Xu ", + "Xu ", + "Lu ", + "Hu ", + "Yu ", + "Hao ", + "Jiao ", + "Ju ", + "Guo ", + "Bao ", + "Yan ", + "Zhan ", + "Zhan ", + "Kui ", + "Ban ", + "Xi ", + "Shu ", + "Chong ", + "Qiu ", + "Diao ", + "Ji ", + "Qiu ", + "Cheng ", + "Shi ", + "[?] ", + "Di ", + "Zhe ", + "She ", + "Yu ", + "Gan ", + "Zi ", + "Hong ", + "Hui ", + "Meng ", + "Ge ", + "Sui ", + "Xia ", + "Chai ", + "Shi ", + "Yi ", + "Ma ", + "Xiang ", + "Fang ", + "E ", + "Pa ", + "Chi ", + "Qian ", + "Wen ", + "Wen ", + "Rui ", + "Bang ", + "Bi ", + "Yue ", + "Yue ", + "Jun ", + "Qi ", + "Ran ", + "Yin ", + "Qi ", + "Tian ", + "Yuan ", + "Jue ", + "Hui ", + "Qin ", + "Qi ", + "Zhong ", + "Ya ", + "Ci ", + "Mu ", + "Wang ", + "Fen ", + "Fen ", + "Hang ", + "Gong ", + "Zao ", + "Fu ", + "Ran ", + "Jie ", + "Fu ", + "Chi ", + "Dou ", + "Piao ", + "Xian ", + "Ni ", + "Te ", + "Qiu ", + "You ", + "Zha ", + "Ping ", + "Chi ", + "You ", + "He ", + "Han ", + "Ju ", + "Li ", + "Fu ", + "Ran ", + "Zha ", + "Gou ", + "Pi ", + "Bo ", + "Xian ", + "Zhu ", + "Diao ", + "Bie ", + "Bing ", + "Gu ", + "Ran ", + "Qu ", + "She ", + "Tie ", + "Ling ", + "Gu ", + "Dan ", + "Gu ", + "Ying ", + "Li ", + "Cheng ", + "Qu ", + "Mou ", + "Ge ", + "Ci ", + "Hui ", + "Hui ", + "Mang ", + "Fu ", + "Yang ", + "Wa ", + "Lie ", + "Zhu ", + "Yi ", + "Xian ", + "Kuo ", + "Jiao ", + "Li ", + "Yi ", + "Ping ", + "Ji ", + "Ha ", + "She ", + "Yi ", + "Wang ", + "Mo ", + "Qiong ", + "Qie ", + "Gui ", + "Gong ", + "Zhi ", + "Man ", + "Ebi ", + "Zhi ", + "Jia ", + "Rao ", + "Si ", + "Qi ", + "Xing ", + "Lie ", + "Qiu ", + "Shao ", + "Yong ", + "Jia ", + "Shui ", + "Che ", + "Bai ", + "E ", + "Han ", + "Shu ", + "Xuan ", + "Feng ", + "Shen ", + "Zhen ", + "Fu ", + "Xian ", + "Zhe ", + "Wu ", + "Fu ", + "Li ", + "Lang ", + "Bi ", + "Chu ", + "Yuan ", + "You ", + "Jie ", + "Dan ", + "Yan ", + "Ting ", + "Dian ", + "Shui ", + "Hui ", + "Gua ", + "Zhi ", + "Song ", + "Fei ", + "Ju ", + "Mi ", + "Qi ", + "Qi ", + "Yu ", + "Jun ", + "Zha ", + "Meng ", + "Qiang ", + "Si ", + "Xi ", + "Lun ", + "Li ", + "Die ", + "Tiao ", + "Tao ", + "Kun ", + "Gan ", + "Han ", + "Yu ", + "Bang ", + "Fei ", + "Pi ", + "Wei ", + "Dun ", + "Yi ", + "Yuan ", + "Su ", + "Quan ", + "Qian ", + "Rui ", + "Ni ", + "Qing ", + "Wei ", + "Liang ", + "Guo ", + "Wan ", + "Dong ", + "E ", + "Ban ", + "Di ", + "Wang ", + "Can ", + "Yang ", + "Ying ", + "Guo ", + "Chan ", + "[?] ", + "La ", + "Ke ", + "Ji ", + "He ", + "Ting ", + "Mai ", + "Xu ", + "Mian ", + "Yu ", + "Jie ", + "Shi ", + "Xuan ", + "Huang ", + "Yan ", + "Bian ", + "Rou ", + "Wei ", + "Fu ", + "Yuan ", + "Mei ", + "Wei ", + "Fu ", + "Ruan ", + "Xie ", + "You ", + "Qiu ", + "Mao ", + "Xia ", + "Ying ", + "Shi ", + "Chong ", + "Tang ", + "Zhu ", + "Zong ", + "Ti ", + "Fu ", + "Yuan ", + "Hui ", + "Meng ", + "La ", + "Du ", + "Hu ", + "Qiu ", + "Die ", + "Li ", + "Gua ", + "Yun ", + "Ju ", + "Nan ", + "Lou ", + "Qun ", + "Rong ", + "Ying ", + "Jiang ", + "[?] ", + "Lang ", + "Pang ", + "Si ", + "Xi ", + "Ci ", + "Xi ", + "Yuan ", + "Weng ", + "Lian ", + "Sou ", + "Ban ", + "Rong ", + "Rong ", + "Ji ", + "Wu ", + "Qiu ", + "Han ", + "Qin ", + "Yi ", + "Bi ", + "Hua ", + "Tang ", + "Yi ", + "Du ", + "Nai ", + "He ", + "Hu ", + "Hui ", + "Ma ", + "Ming ", + "Yi ", + "Wen ", + "Ying ", + "Teng ", + "Yu ", + "Cang ", + "So ", + "Ebi ", + "Man ", + "[?] ", + "Shang ", + "Zhe ", + "Cao ", + "Chi ", + "Di ", + "Ao ", + "Lu ", + "Wei ", + "Zhi ", + "Tang ", + "Chen ", + "Piao ", + "Qu ", + "Pi ", + "Yu ", + "Jian ", + "Luo ", + "Lou ", + "Qin ", + "Zhong ", + "Yin ", + "Jiang ", + "Shuai ", + "Wen ", + "Jiao ", + "Wan ", + "Zhi ", + "Zhe ", + "Ma ", + "Ma ", + "Guo ", + "Liu ", + "Mao ", + "Xi ", + "Cong ", + "Li ", + "Man ", + "Xiao ", + "Kamakiri ", + "Zhang ", + "Mang ", + "Xiang ", + "Mo ", + "Zui ", + "Si ", + "Qiu ", + "Te ", + "Zhi ", + "Peng ", + "Peng ", + "Jiao ", + "Qu ", + "Bie ", + "Liao ", + "Pan ", + "Gui ", + "Xi ", + "Ji ", + "Zhuan ", + "Huang ", + "Fei ", + "Lao ", + "Jue ", + "Jue ", + "Hui ", + "Yin ", + "Chan ", + "Jiao ", + "Shan ", + "Rao ", + "Xiao ", + "Mou ", + "Chong ", + "Xun ", + "Si ", + "[?] ", + "Cheng ", + "Dang ", + "Li ", + "Xie ", + "Shan ", + "Yi ", + "Jing ", + "Da ", + "Chan ", + "Qi ", + "Ci ", + "Xiang ", + "She ", + "Luo ", + "Qin ", + "Ying ", + "Chai ", + "Li ", + "Ze ", + "Xuan ", + "Lian ", + "Zhu ", + "Ze ", + "Xie ", + "Mang ", + "Xie ", + "Qi ", + "Rong ", + "Jian ", + "Meng ", + "Hao ", + "Ruan ", + "Huo ", + "Zhuo ", + "Jie ", + "Bin ", + "He ", + "Mie ", + "Fan ", + "Lei ", + "Jie ", + "La ", + "Mi ", + "Li ", + "Chun ", + "Li ", + "Qiu ", + "Nie ", + "Lu ", + "Du ", + "Xiao ", + "Zhu ", + "Long ", + "Li ", + "Long ", + "Feng ", + "Ye ", + "Beng ", + "Shang ", + "Gu ", + "Juan ", + "Ying ", + "[?] ", + "Xi ", + "Can ", + "Qu ", + "Quan ", + "Du ", + "Can ", + "Man ", + "Jue ", + "Jie ", + "Zhu ", + "Zha ", + "Xie ", + "Huang ", + "Niu ", + "Pei ", + "Nu ", + "Xin ", + "Zhong ", + "Mo ", + "Er ", + "Ke ", + "Mie ", + "Xi ", + "Xing ", + "Yan ", + "Kan ", + "Yuan ", + "[?] ", + "Ling ", + "Xuan ", + "Shu ", + "Xian ", + "Tong ", + "Long ", + "Jie ", + "Xian ", + "Ya ", + "Hu ", + "Wei ", + "Dao ", + "Chong ", + "Wei ", + "Dao ", + "Zhun ", + "Heng ", + "Qu ", + "Yi ", + "Yi ", + "Bu ", + "Gan ", + "Yu ", + "Biao ", + "Cha ", + "Yi ", + "Shan ", + "Chen ", + "Fu ", + "Gun ", + "Fen ", + "Shuai ", + "Jie ", + "Na ", + "Zhong ", + "Dan ", + "Ri ", + "Zhong ", + "Zhong ", + "Xie ", + "Qi ", + "Xie ", + "Ran ", + "Zhi ", + "Ren ", + "Qin ", + "Jin ", + "Jun ", + "Yuan ", + "Mei ", + "Chai ", + "Ao ", + "Niao ", + "Hui ", + "Ran ", + "Jia ", + "Tuo ", + "Ling ", + "Dai ", + "Bao ", + "Pao ", + "Yao ", + "Zuo ", + "Bi ", + "Shao ", + "Tan ", + "Ju ", + "He ", + "Shu ", + "Xiu ", + "Zhen ", + "Yi ", + "Pa ", + "Bo ", + "Di ", + "Wa ", + "Fu ", + "Gun ", + "Zhi ", + "Zhi ", + "Ran ", + "Pan ", + "Yi ", + "Mao ", + "Tuo ", + "Na ", + "Kou ", + "Xian ", + "Chan ", + "Qu ", + "Bei ", + "Gun ", + "Xi ", + "Ne ", + "Bo ", + "Horo ", + "Fu ", + "Yi ", + "Chi ", + "Ku ", + "Ren ", + "Jiang ", + "Jia ", + "Cun ", + "Mo ", + "Jie ", + "Er ", + "Luo ", + "Ru ", + "Zhu ", + "Gui ", + "Yin ", + "Cai ", + "Lie ", + "Kamishimo ", + "Yuki ", + "Zhuang ", + "Dang ", + "[?] ", + "Kun ", + "Ken ", + "Niao ", + "Shu ", + "Jia ", + "Kun ", + "Cheng ", + "Li ", + "Juan ", + "Shen ", + "Pou ", + "Ge ", + "Yi ", + "Yu ", + "Zhen ", + "Liu ", + "Qiu ", + "Qun ", + "Ji ", + "Yi ", + "Bu ", + "Zhuang ", + "Shui ", + "Sha ", + "Qun ", + "Li ", + "Lian ", + "Lian ", + "Ku ", + "Jian ", + "Fou ", + "Chan ", + "Bi ", + "Gun ", + "Tao ", + "Yuan ", + "Ling ", + "Chi ", + "Chang ", + "Chou ", + "Duo ", + "Biao ", + "Liang ", + "Chang ", + "Pei ", + "Pei ", + "Fei ", + "Yuan ", + "Luo ", + "Guo ", + "Yan ", + "Du ", + "Xi ", + "Zhi ", + "Ju ", + "Qi ", + "Ji ", + "Zhi ", + "Gua ", + "Ken ", + "Che ", + "Ti ", + "Ti ", + "Fu ", + "Chong ", + "Xie ", + "Bian ", + "Die ", + "Kun ", + "Duan ", + "Xiu ", + "Xiu ", + "He ", + "Yuan ", + "Bao ", + "Bao ", + "Fu ", + "Yu ", + "Tuan ", + "Yan ", + "Hui ", + "Bei ", + "Chu ", + "Lu ", + "Ena ", + "Hitoe ", + "Yun ", + "Da ", + "Gou ", + "Da ", + "Huai ", + "Rong ", + "Yuan ", + "Ru ", + "Nai ", + "Jiong ", + "Suo ", + "Ban ", + "Tun ", + "Chi ", + "Sang ", + "Niao ", + "Ying ", + "Jie ", + "Qian ", + "Huai ", + "Ku ", + "Lian ", + "Bao ", + "Li ", + "Zhe ", + "Shi ", + "Lu ", + "Yi ", + "Die ", + "Xie ", + "Xian ", + "Wei ", + "Biao ", + "Cao ", + "Ji ", + "Jiang ", + "Sen ", + "Bao ", + "Xiang ", + "Chihaya ", + "Pu ", + "Jian ", + "Zhuan ", + "Jian ", + "Zui ", + "Ji ", + "Dan ", + "Za ", + "Fan ", + "Bo ", + "Xiang ", + "Xin ", + "Bie ", + "Rao ", + "Man ", + "Lan ", + "Ao ", + "Duo ", + "Gui ", + "Cao ", + "Sui ", + "Nong ", + "Chan ", + "Lian ", + "Bi ", + "Jin ", + "Dang ", + "Shu ", + "Tan ", + "Bi ", + "Lan ", + "Pu ", + "Ru ", + "Zhi ", + "[?] ", + "Shu ", + "Wa ", + "Shi ", + "Bai ", + "Xie ", + "Bo ", + "Chen ", + "Lai ", + "Long ", + "Xi ", + "Xian ", + "Lan ", + "Zhe ", + "Dai ", + "Tasuki ", + "Zan ", + "Shi ", + "Jian ", + "Pan ", + "Yi ", + "Ran ", + "Ya ", + "Xi ", + "Xi ", + "Yao ", + "Feng ", + "Tan ", + "[?] ", + "Biao ", + "Fu ", + "Ba ", + "He ", + "Ji ", + "Ji ", + "Jian ", + "Guan ", + "Bian ", + "Yan ", + "Gui ", + "Jue ", + "Pian ", + "Mao ", + "Mi ", + "Mi ", + "Mie ", + "Shi ", + "Si ", + "Zhan ", + "Luo ", + "Jue ", + "Mi ", + "Tiao ", + "Lian ", + "Yao ", + "Zhi ", + "Jun ", + "Xi ", + "Shan ", + "Wei ", + "Xi ", + "Tian ", + "Yu ", + "Lan ", + "E ", + "Du ", + "Qin ", + "Pang ", + "Ji ", + "Ming ", + "Ying ", + "Gou ", + "Qu ", + "Zhan ", + "Jin ", + "Guan ", + "Deng ", + "Jian ", + "Luo ", + "Qu ", + "Jian ", + "Wei ", + "Jue ", + "Qu ", + "Luo ", + "Lan ", + "Shen ", + "Di ", + "Guan ", + "Jian ", + "Guan ", + "Yan ", + "Gui ", + "Mi ", + "Shi ", + "Zhan ", + "Lan ", + "Jue ", + "Ji ", + "Xi ", + "Di ", + "Tian ", + "Yu ", + "Gou ", + "Jin ", + "Qu ", + "Jiao ", + "Jiu ", + "Jin ", + "Cu ", + "Jue ", + "Zhi ", + "Chao ", + "Ji ", + "Gu ", + "Dan ", + "Zui ", + "Di ", + "Shang ", + "Hua ", + "Quan ", + "Ge ", + "Chi ", + "Jie ", + "Gui ", + "Gong ", + "Hong ", + "Jie ", + "Hun ", + "Qiu ", + "Xing ", + "Su ", + "Ni ", + "Ji ", + "Lu ", + "Zhi ", + "Zha ", + "Bi ", + "Xing ", + "Hu ", + "Shang ", + "Gong ", + "Zhi ", + "Xue ", + "Chu ", + "Xi ", + "Yi ", + "Lu ", + "Jue ", + "Xi ", + "Yan ", + "Xi ", + "Yan ", + "Yan ", + "Ding ", + "Fu ", + "Qiu ", + "Qiu ", + "Jiao ", + "Hong ", + "Ji ", + "Fan ", + "Xun ", + "Diao ", + "Hong ", + "Cha ", + "Tao ", + "Xu ", + "Jie ", + "Yi ", + "Ren ", + "Xun ", + "Yin ", + "Shan ", + "Qi ", + "Tuo ", + "Ji ", + "Xun ", + "Yin ", + "E ", + "Fen ", + "Ya ", + "Yao ", + "Song ", + "Shen ", + "Yin ", + "Xin ", + "Jue ", + "Xiao ", + "Ne ", + "Chen ", + "You ", + "Zhi ", + "Xiong ", + "Fang ", + "Xin ", + "Chao ", + "She ", + "Xian ", + "Sha ", + "Tun ", + "Xu ", + "Yi ", + "Yi ", + "Su ", + "Chi ", + "He ", + "Shen ", + "He ", + "Xu ", + "Zhen ", + "Zhu ", + "Zheng ", + "Gou ", + "Zi ", + "Zi ", + "Zhan ", + "Gu ", + "Fu ", + "Quan ", + "Die ", + "Ling ", + "Di ", + "Yang ", + "Li ", + "Nao ", + "Pan ", + "Zhou ", + "Gan ", + "Yi ", + "Ju ", + "Ao ", + "Zha ", + "Tuo ", + "Yi ", + "Qu ", + "Zhao ", + "Ping ", + "Bi ", + "Xiong ", + "Qu ", + "Ba ", + "Da ", + "Zu ", + "Tao ", + "Zhu ", + "Ci ", + "Zhe ", + "Yong ", + "Xu ", + "Xun ", + "Yi ", + "Huang ", + "He ", + "Shi ", + "Cha ", + "Jiao ", + "Shi ", + "Hen ", + "Cha ", + "Gou ", + "Gui ", + "Quan ", + "Hui ", + "Jie ", + "Hua ", + "Gai ", + "Xiang ", + "Wei ", + "Shen ", + "Chou ", + "Tong ", + "Mi ", + "Zhan ", + "Ming ", + "E ", + "Hui ", + "Yan ", + "Xiong ", + "Gua ", + "Er ", + "Beng ", + "Tiao ", + "Chi ", + "Lei ", + "Zhu ", + "Kuang ", + "Kua ", + "Wu ", + "Yu ", + "Teng ", + "Ji ", + "Zhi ", + "Ren ", + "Su ", + "Lang ", + "E ", + "Kuang ", + "E ", + "Shi ", + "Ting ", + "Dan ", + "Bo ", + "Chan ", + "You ", + "Heng ", + "Qiao ", + "Qin ", + "Shua ", + "An ", + "Yu ", + "Xiao ", + "Cheng ", + "Jie ", + "Xian ", + "Wu ", + "Wu ", + "Gao ", + "Song ", + "Pu ", + "Hui ", + "Jing ", + "Shuo ", + "Zhen ", + "Shuo ", + "Du ", + "Yasashi ", + "Chang ", + "Shui ", + "Jie ", + "Ke ", + "Qu ", + "Cong ", + "Xiao ", + "Sui ", + "Wang ", + "Xuan ", + "Fei ", + "Chi ", + "Ta ", + "Yi ", + "Na ", + "Yin ", + "Diao ", + "Pi ", + "Chuo ", + "Chan ", + "Chen ", + "Zhun ", + "Ji ", + "Qi ", + "Tan ", + "Zhui ", + "Wei ", + "Ju ", + "Qing ", + "Jian ", + "Zheng ", + "Ze ", + "Zou ", + "Qian ", + "Zhuo ", + "Liang ", + "Jian ", + "Zhu ", + "Hao ", + "Lun ", + "Shen ", + "Biao ", + "Huai ", + "Pian ", + "Yu ", + "Die ", + "Xu ", + "Pian ", + "Shi ", + "Xuan ", + "Shi ", + "Hun ", + "Hua ", + "E ", + "Zhong ", + "Di ", + "Xie ", + "Fu ", + "Pu ", + "Ting ", + "Jian ", + "Qi ", + "Yu ", + "Zi ", + "Chuan ", + "Xi ", + "Hui ", + "Yin ", + "An ", + "Xian ", + "Nan ", + "Chen ", + "Feng ", + "Zhu ", + "Yang ", + "Yan ", + "Heng ", + "Xuan ", + "Ge ", + "Nuo ", + "Qi ", + "Mou ", + "Ye ", + "Wei ", + "[?] ", + "Teng ", + "Zou ", + "Shan ", + "Jian ", + "Bo ", + "Ku ", + "Huang ", + "Huo ", + "Ge ", + "Ying ", + "Mi ", + "Xiao ", + "Mi ", + "Xi ", + "Qiang ", + "Chen ", + "Nue ", + "Ti ", + "Su ", + "Bang ", + "Chi ", + "Qian ", + "Shi ", + "Jiang ", + "Yuan ", + "Xie ", + "Xue ", + "Tao ", + "Yao ", + "Yao ", + "[?] ", + "Yu ", + "Biao ", + "Cong ", + "Qing ", + "Li ", + "Mo ", + "Mo ", + "Shang ", + "Zhe ", + "Miu ", + "Jian ", + "Ze ", + "Jie ", + "Lian ", + "Lou ", + "Can ", + "Ou ", + "Guan ", + "Xi ", + "Zhuo ", + "Ao ", + "Ao ", + "Jin ", + "Zhe ", + "Yi ", + "Hu ", + "Jiang ", + "Man ", + "Chao ", + "Han ", + "Hua ", + "Chan ", + "Xu ", + "Zeng ", + "Se ", + "Xi ", + "She ", + "Dui ", + "Zheng ", + "Nao ", + "Lan ", + "E ", + "Ying ", + "Jue ", + "Ji ", + "Zun ", + "Jiao ", + "Bo ", + "Hui ", + "Zhuan ", + "Mu ", + "Zen ", + "Zha ", + "Shi ", + "Qiao ", + "Tan ", + "Zen ", + "Pu ", + "Sheng ", + "Xuan ", + "Zao ", + "Tan ", + "Dang ", + "Sui ", + "Qian ", + "Ji ", + "Jiao ", + "Jing ", + "Lian ", + "Nou ", + "Yi ", + "Ai ", + "Zhan ", + "Pi ", + "Hui ", + "Hua ", + "Yi ", + "Yi ", + "Shan ", + "Rang ", + "Nou ", + "Qian ", + "Zhui ", + "Ta ", + "Hu ", + "Zhou ", + "Hao ", + "Ye ", + "Ying ", + "Jian ", + "Yu ", + "Jian ", + "Hui ", + "Du ", + "Zhe ", + "Xuan ", + "Zan ", + "Lei ", + "Shen ", + "Wei ", + "Chan ", + "Li ", + "Yi ", + "Bian ", + "Zhe ", + "Yan ", + "E ", + "Chou ", + "Wei ", + "Chou ", + "Yao ", + "Chan ", + "Rang ", + "Yin ", + "Lan ", + "Chen ", + "Huo ", + "Zhe ", + "Huan ", + "Zan ", + "Yi ", + "Dang ", + "Zhan ", + "Yan ", + "Du ", + "Yan ", + "Ji ", + "Ding ", + "Fu ", + "Ren ", + "Ji ", + "Jie ", + "Hong ", + "Tao ", + "Rang ", + "Shan ", + "Qi ", + "Tuo ", + "Xun ", + "Yi ", + "Xun ", + "Ji ", + "Ren ", + "Jiang ", + "Hui ", + "Ou ", + "Ju ", + "Ya ", + "Ne ", + "Xu ", + "E ", + "Lun ", + "Xiong ", + "Song ", + "Feng ", + "She ", + "Fang ", + "Jue ", + "Zheng ", + "Gu ", + "He ", + "Ping ", + "Zu ", + "Shi ", + "Xiong ", + "Zha ", + "Su ", + "Zhen ", + "Di ", + "Zou ", + "Ci ", + "Qu ", + "Zhao ", + "Bi ", + "Yi ", + "Yi ", + "Kuang ", + "Lei ", + "Shi ", + "Gua ", + "Shi ", + "Jie ", + "Hui ", + "Cheng ", + "Zhu ", + "Shen ", + "Hua ", + "Dan ", + "Gou ", + "Quan ", + "Gui ", + "Xun ", + "Yi ", + "Zheng ", + "Gai ", + "Xiang ", + "Cha ", + "Hun ", + "Xu ", + "Zhou ", + "Jie ", + "Wu ", + "Yu ", + "Qiao ", + "Wu ", + "Gao ", + "You ", + "Hui ", + "Kuang ", + "Shuo ", + "Song ", + "Ai ", + "Qing ", + "Zhu ", + "Zou ", + "Nuo ", + "Du ", + "Zhuo ", + "Fei ", + "Ke ", + "Wei ", + "Yu ", + "Shui ", + "Shen ", + "Diao ", + "Chan ", + "Liang ", + "Zhun ", + "Sui ", + "Tan ", + "Shen ", + "Yi ", + "Mou ", + "Chen ", + "Die ", + "Huang ", + "Jian ", + "Xie ", + "Nue ", + "Ye ", + "Wei ", + "E ", + "Yu ", + "Xuan ", + "Chan ", + "Zi ", + "An ", + "Yan ", + "Di ", + "Mi ", + "Pian ", + "Xu ", + "Mo ", + "Dang ", + "Su ", + "Xie ", + "Yao ", + "Bang ", + "Shi ", + "Qian ", + "Mi ", + "Jin ", + "Man ", + "Zhe ", + "Jian ", + "Miu ", + "Tan ", + "Zen ", + "Qiao ", + "Lan ", + "Pu ", + "Jue ", + "Yan ", + "Qian ", + "Zhan ", + "Chen ", + "Gu ", + "Qian ", + "Hong ", + "Xia ", + "Jue ", + "Hong ", + "Han ", + "Hong ", + "Xi ", + "Xi ", + "Huo ", + "Liao ", + "Han ", + "Du ", + "Long ", + "Dou ", + "Jiang ", + "Qi ", + "Shi ", + "Li ", + "Deng ", + "Wan ", + "Bi ", + "Shu ", + "Xian ", + "Feng ", + "Zhi ", + "Zhi ", + "Yan ", + "Yan ", + "Shi ", + "Chu ", + "Hui ", + "Tun ", + "Yi ", + "Tun ", + "Yi ", + "Jian ", + "Ba ", + "Hou ", + "E ", + "Cu ", + "Xiang ", + "Huan ", + "Jian ", + "Ken ", + "Gai ", + "Qu ", + "Fu ", + "Xi ", + "Bin ", + "Hao ", + "Yu ", + "Zhu ", + "Jia ", + "[?] ", + "Xi ", + "Bo ", + "Wen ", + "Huan ", + "Bin ", + "Di ", + "Zong ", + "Fen ", + "Yi ", + "Zhi ", + "Bao ", + "Chai ", + "Han ", + "Pi ", + "Na ", + "Pi ", + "Gou ", + "Na ", + "You ", + "Diao ", + "Mo ", + "Si ", + "Xiu ", + "Huan ", + "Kun ", + "He ", + "He ", + "Mo ", + "Han ", + "Mao ", + "Li ", + "Ni ", + "Bi ", + "Yu ", + "Jia ", + "Tuan ", + "Mao ", + "Pi ", + "Xi ", + "E ", + "Ju ", + "Mo ", + "Chu ", + "Tan ", + "Huan ", + "Jue ", + "Bei ", + "Zhen ", + "Yuan ", + "Fu ", + "Cai ", + "Gong ", + "Te ", + "Yi ", + "Hang ", + "Wan ", + "Pin ", + "Huo ", + "Fan ", + "Tan ", + "Guan ", + "Ze ", + "Zhi ", + "Er ", + "Zhu ", + "Shi ", + "Bi ", + "Zi ", + "Er ", + "Gui ", + "Pian ", + "Bian ", + "Mai ", + "Dai ", + "Sheng ", + "Kuang ", + "Fei ", + "Tie ", + "Yi ", + "Chi ", + "Mao ", + "He ", + "Bi ", + "Lu ", + "Ren ", + "Hui ", + "Gai ", + "Pian ", + "Zi ", + "Jia ", + "Xu ", + "Zei ", + "Jiao ", + "Gai ", + "Zang ", + "Jian ", + "Ying ", + "Xun ", + "Zhen ", + "She ", + "Bin ", + "Bin ", + "Qiu ", + "She ", + "Chuan ", + "Zang ", + "Zhou ", + "Lai ", + "Zan ", + "Si ", + "Chen ", + "Shang ", + "Tian ", + "Pei ", + "Geng ", + "Xian ", + "Mai ", + "Jian ", + "Sui ", + "Fu ", + "Tan ", + "Cong ", + "Cong ", + "Zhi ", + "Ji ", + "Zhang ", + "Du ", + "Jin ", + "Xiong ", + "Shun ", + "Yun ", + "Bao ", + "Zai ", + "Lai ", + "Feng ", + "Cang ", + "Ji ", + "Sheng ", + "Ai ", + "Zhuan ", + "Fu ", + "Gou ", + "Sai ", + "Ze ", + "Liao ", + "Wei ", + "Bai ", + "Chen ", + "Zhuan ", + "Zhi ", + "Zhui ", + "Biao ", + "Yun ", + "Zeng ", + "Tan ", + "Zan ", + "Yan ", + "[?] ", + "Shan ", + "Wan ", + "Ying ", + "Jin ", + "Gan ", + "Xian ", + "Zang ", + "Bi ", + "Du ", + "Shu ", + "Yan ", + "[?] ", + "Xuan ", + "Long ", + "Gan ", + "Zang ", + "Bei ", + "Zhen ", + "Fu ", + "Yuan ", + "Gong ", + "Cai ", + "Ze ", + "Xian ", + "Bai ", + "Zhang ", + "Huo ", + "Zhi ", + "Fan ", + "Tan ", + "Pin ", + "Bian ", + "Gou ", + "Zhu ", + "Guan ", + "Er ", + "Jian ", + "Bi ", + "Shi ", + "Tie ", + "Gui ", + "Kuang ", + "Dai ", + "Mao ", + "Fei ", + "He ", + "Yi ", + "Zei ", + "Zhi ", + "Jia ", + "Hui ", + "Zi ", + "Ren ", + "Lu ", + "Zang ", + "Zi ", + "Gai ", + "Jin ", + "Qiu ", + "Zhen ", + "Lai ", + "She ", + "Fu ", + "Du ", + "Ji ", + "Shu ", + "Shang ", + "Si ", + "Bi ", + "Zhou ", + "Geng ", + "Pei ", + "Tan ", + "Lai ", + "Feng ", + "Zhui ", + "Fu ", + "Zhuan ", + "Sai ", + "Ze ", + "Yan ", + "Zan ", + "Yun ", + "Zeng ", + "Shan ", + "Ying ", + "Gan ", + "Chi ", + "Xi ", + "She ", + "Nan ", + "Xiong ", + "Xi ", + "Cheng ", + "He ", + "Cheng ", + "Zhe ", + "Xia ", + "Tang ", + "Zou ", + "Zou ", + "Li ", + "Jiu ", + "Fu ", + "Zhao ", + "Gan ", + "Qi ", + "Shan ", + "Qiong ", + "Qin ", + "Xian ", + "Ci ", + "Jue ", + "Qin ", + "Chi ", + "Ci ", + "Chen ", + "Chen ", + "Die ", + "Ju ", + "Chao ", + "Di ", + "Se ", + "Zhan ", + "Zhu ", + "Yue ", + "Qu ", + "Jie ", + "Chi ", + "Chu ", + "Gua ", + "Xue ", + "Ci ", + "Tiao ", + "Duo ", + "Lie ", + "Gan ", + "Suo ", + "Cu ", + "Xi ", + "Zhao ", + "Su ", + "Yin ", + "Ju ", + "Jian ", + "Que ", + "Tang ", + "Chuo ", + "Cui ", + "Lu ", + "Qu ", + "Dang ", + "Qiu ", + "Zi ", + "Ti ", + "Qu ", + "Chi ", + "Huang ", + "Qiao ", + "Qiao ", + "Yao ", + "Zao ", + "Ti ", + "[?] ", + "Zan ", + "Zan ", + "Zu ", + "Pa ", + "Bao ", + "Ku ", + "Ke ", + "Dun ", + "Jue ", + "Fu ", + "Chen ", + "Jian ", + "Fang ", + "Zhi ", + "Sa ", + "Yue ", + "Pa ", + "Qi ", + "Yue ", + "Qiang ", + "Tuo ", + "Tai ", + "Yi ", + "Nian ", + "Ling ", + "Mei ", + "Ba ", + "Die ", + "Ku ", + "Tuo ", + "Jia ", + "Ci ", + "Pao ", + "Qia ", + "Zhu ", + "Ju ", + "Die ", + "Zhi ", + "Fu ", + "Pan ", + "Ju ", + "Shan ", + "Bo ", + "Ni ", + "Ju ", + "Li ", + "Gen ", + "Yi ", + "Ji ", + "Dai ", + "Xian ", + "Jiao ", + "Duo ", + "Zhu ", + "Zhuan ", + "Kua ", + "Zhuai ", + "Gui ", + "Qiong ", + "Kui ", + "Xiang ", + "Chi ", + "Lu ", + "Beng ", + "Zhi ", + "Jia ", + "Tiao ", + "Cai ", + "Jian ", + "Ta ", + "Qiao ", + "Bi ", + "Xian ", + "Duo ", + "Ji ", + "Ju ", + "Ji ", + "Shu ", + "Tu ", + "Chu ", + "Jing ", + "Nie ", + "Xiao ", + "Bo ", + "Chi ", + "Qun ", + "Mou ", + "Shu ", + "Lang ", + "Yong ", + "Jiao ", + "Chou ", + "Qiao ", + "[?] ", + "Ta ", + "Jian ", + "Qi ", + "Wo ", + "Wei ", + "Zhuo ", + "Jie ", + "Ji ", + "Nie ", + "Ju ", + "Ju ", + "Lun ", + "Lu ", + "Leng ", + "Huai ", + "Ju ", + "Chi ", + "Wan ", + "Quan ", + "Ti ", + "Bo ", + "Zu ", + "Qie ", + "Ji ", + "Cu ", + "Zong ", + "Cai ", + "Zong ", + "Peng ", + "Zhi ", + "Zheng ", + "Dian ", + "Zhi ", + "Yu ", + "Duo ", + "Dun ", + "Chun ", + "Yong ", + "Zhong ", + "Di ", + "Zhe ", + "Chen ", + "Chuai ", + "Jian ", + "Gua ", + "Tang ", + "Ju ", + "Fu ", + "Zu ", + "Die ", + "Pian ", + "Rou ", + "Nuo ", + "Ti ", + "Cha ", + "Tui ", + "Jian ", + "Dao ", + "Cuo ", + "Xi ", + "Ta ", + "Qiang ", + "Zhan ", + "Dian ", + "Ti ", + "Ji ", + "Nie ", + "Man ", + "Liu ", + "Zhan ", + "Bi ", + "Chong ", + "Lu ", + "Liao ", + "Cu ", + "Tang ", + "Dai ", + "Suo ", + "Xi ", + "Kui ", + "Ji ", + "Zhi ", + "Qiang ", + "Di ", + "Man ", + "Zong ", + "Lian ", + "Beng ", + "Zao ", + "Nian ", + "Bie ", + "Tui ", + "Ju ", + "Deng ", + "Ceng ", + "Xian ", + "Fan ", + "Chu ", + "Zhong ", + "Dun ", + "Bo ", + "Cu ", + "Zu ", + "Jue ", + "Jue ", + "Lin ", + "Ta ", + "Qiao ", + "Qiao ", + "Pu ", + "Liao ", + "Dun ", + "Cuan ", + "Kuang ", + "Zao ", + "Ta ", + "Bi ", + "Bi ", + "Zhu ", + "Ju ", + "Chu ", + "Qiao ", + "Dun ", + "Chou ", + "Ji ", + "Wu ", + "Yue ", + "Nian ", + "Lin ", + "Lie ", + "Zhi ", + "Li ", + "Zhi ", + "Chan ", + "Chu ", + "Duan ", + "Wei ", + "Long ", + "Lin ", + "Xian ", + "Wei ", + "Zuan ", + "Lan ", + "Xie ", + "Rang ", + "Xie ", + "Nie ", + "Ta ", + "Qu ", + "Jie ", + "Cuan ", + "Zuan ", + "Xi ", + "Kui ", + "Jue ", + "Lin ", + "Shen ", + "Gong ", + "Dan ", + "Segare ", + "Qu ", + "Ti ", + "Duo ", + "Duo ", + "Gong ", + "Lang ", + "Nerau ", + "Luo ", + "Ai ", + "Ji ", + "Ju ", + "Tang ", + "Utsuke ", + "[?] ", + "Yan ", + "Shitsuke ", + "Kang ", + "Qu ", + "Lou ", + "Lao ", + "Tuo ", + "Zhi ", + "Yagate ", + "Ti ", + "Dao ", + "Yagate ", + "Yu ", + "Che ", + "Ya ", + "Gui ", + "Jun ", + "Wei ", + "Yue ", + "Xin ", + "Di ", + "Xuan ", + "Fan ", + "Ren ", + "Shan ", + "Qiang ", + "Shu ", + "Tun ", + "Chen ", + "Dai ", + "E ", + "Na ", + "Qi ", + "Mao ", + "Ruan ", + "Ren ", + "Fan ", + "Zhuan ", + "Hong ", + "Hu ", + "Qu ", + "Huang ", + "Di ", + "Ling ", + "Dai ", + "Ao ", + "Zhen ", + "Fan ", + "Kuang ", + "Ang ", + "Peng ", + "Bei ", + "Gu ", + "Ku ", + "Pao ", + "Zhu ", + "Rong ", + "E ", + "Ba ", + "Zhou ", + "Zhi ", + "Yao ", + "Ke ", + "Yi ", + "Qing ", + "Shi ", + "Ping ", + "Er ", + "Qiong ", + "Ju ", + "Jiao ", + "Guang ", + "Lu ", + "Kai ", + "Quan ", + "Zhou ", + "Zai ", + "Zhi ", + "She ", + "Liang ", + "Yu ", + "Shao ", + "You ", + "Huan ", + "Yun ", + "Zhe ", + "Wan ", + "Fu ", + "Qing ", + "Zhou ", + "Ni ", + "Ling ", + "Zhe ", + "Zhan ", + "Liang ", + "Zi ", + "Hui ", + "Wang ", + "Chuo ", + "Guo ", + "Kan ", + "Yi ", + "Peng ", + "Qian ", + "Gun ", + "Nian ", + "Pian ", + "Guan ", + "Bei ", + "Lun ", + "Pai ", + "Liang ", + "Ruan ", + "Rou ", + "Ji ", + "Yang ", + "Xian ", + "Chuan ", + "Cou ", + "Qun ", + "Ge ", + "You ", + "Hong ", + "Shu ", + "Fu ", + "Zi ", + "Fu ", + "Wen ", + "Ben ", + "Zhan ", + "Yu ", + "Wen ", + "Tao ", + "Gu ", + "Zhen ", + "Xia ", + "Yuan ", + "Lu ", + "Jiu ", + "Chao ", + "Zhuan ", + "Wei ", + "Hun ", + "Sori ", + "Che ", + "Jiao ", + "Zhan ", + "Pu ", + "Lao ", + "Fen ", + "Fan ", + "Lin ", + "Ge ", + "Se ", + "Kan ", + "Huan ", + "Yi ", + "Ji ", + "Dui ", + "Er ", + "Yu ", + "Xian ", + "Hong ", + "Lei ", + "Pei ", + "Li ", + "Li ", + "Lu ", + "Lin ", + "Che ", + "Ya ", + "Gui ", + "Xuan ", + "Di ", + "Ren ", + "Zhuan ", + "E ", + "Lun ", + "Ruan ", + "Hong ", + "Ku ", + "Ke ", + "Lu ", + "Zhou ", + "Zhi ", + "Yi ", + "Hu ", + "Zhen ", + "Li ", + "Yao ", + "Qing ", + "Shi ", + "Zai ", + "Zhi ", + "Jiao ", + "Zhou ", + "Quan ", + "Lu ", + "Jiao ", + "Zhe ", + "Fu ", + "Liang ", + "Nian ", + "Bei ", + "Hui ", + "Gun ", + "Wang ", + "Liang ", + "Chuo ", + "Zi ", + "Cou ", + "Fu ", + "Ji ", + "Wen ", + "Shu ", + "Pei ", + "Yuan ", + "Xia ", + "Zhan ", + "Lu ", + "Che ", + "Lin ", + "Xin ", + "Gu ", + "Ci ", + "Ci ", + "Pi ", + "Zui ", + "Bian ", + "La ", + "La ", + "Ci ", + "Xue ", + "Ban ", + "Bian ", + "Bian ", + "Bian ", + "[?] ", + "Bian ", + "Ban ", + "Ci ", + "Bian ", + "Bian ", + "Chen ", + "Ru ", + "Nong ", + "Nong ", + "Zhen ", + "Chuo ", + "Chuo ", + "Suberu ", + "Reng ", + "Bian ", + "Bian ", + "Sip ", + "Ip ", + "Liao ", + "Da ", + "Chan ", + "Gan ", + "Qian ", + "Yu ", + "Yu ", + "Qi ", + "Xun ", + "Yi ", + "Guo ", + "Mai ", + "Qi ", + "Za ", + "Wang ", + "Jia ", + "Zhun ", + "Ying ", + "Ti ", + "Yun ", + "Jin ", + "Hang ", + "Ya ", + "Fan ", + "Wu ", + "Da ", + "E ", + "Huan ", + "Zhe ", + "Totemo ", + "Jin ", + "Yuan ", + "Wei ", + "Lian ", + "Chi ", + "Che ", + "Ni ", + "Tiao ", + "Zhi ", + "Yi ", + "Jiong ", + "Jia ", + "Chen ", + "Dai ", + "Er ", + "Di ", + "Po ", + "Wang ", + "Die ", + "Ze ", + "Tao ", + "Shu ", + "Tuo ", + "Kep ", + "Jing ", + "Hui ", + "Tong ", + "You ", + "Mi ", + "Beng ", + "Ji ", + "Nai ", + "Yi ", + "Jie ", + "Zhui ", + "Lie ", + "Xun ", + "Tui ", + "Song ", + "Gua ", + "Tao ", + "Pang ", + "Hou ", + "Ni ", + "Dun ", + "Jiong ", + "Xuan ", + "Xun ", + "Bu ", + "You ", + "Xiao ", + "Qiu ", + "Tou ", + "Zhu ", + "Qiu ", + "Di ", + "Di ", + "Tu ", + "Jing ", + "Ti ", + "Dou ", + "Yi ", + "Zhe ", + "Tong ", + "Guang ", + "Wu ", + "Shi ", + "Cheng ", + "Su ", + "Zao ", + "Qun ", + "Feng ", + "Lian ", + "Suo ", + "Hui ", + "Li ", + "Sako ", + "Lai ", + "Ben ", + "Cuo ", + "Jue ", + "Beng ", + "Huan ", + "Dai ", + "Lu ", + "You ", + "Zhou ", + "Jin ", + "Yu ", + "Chuo ", + "Kui ", + "Wei ", + "Ti ", + "Yi ", + "Da ", + "Yuan ", + "Luo ", + "Bi ", + "Nuo ", + "Yu ", + "Dang ", + "Sui ", + "Dun ", + "Sui ", + "Yan ", + "Chuan ", + "Chi ", + "Ti ", + "Yu ", + "Shi ", + "Zhen ", + "You ", + "Yun ", + "E ", + "Bian ", + "Guo ", + "E ", + "Xia ", + "Huang ", + "Qiu ", + "Dao ", + "Da ", + "Wei ", + "Appare ", + "Yi ", + "Gou ", + "Yao ", + "Chu ", + "Liu ", + "Xun ", + "Ta ", + "Di ", + "Chi ", + "Yuan ", + "Su ", + "Ta ", + "Qian ", + "[?] ", + "Yao ", + "Guan ", + "Zhang ", + "Ao ", + "Shi ", + "Ce ", + "Chi ", + "Su ", + "Zao ", + "Zhe ", + "Dun ", + "Di ", + "Lou ", + "Chi ", + "Cuo ", + "Lin ", + "Zun ", + "Rao ", + "Qian ", + "Xuan ", + "Yu ", + "Yi ", + "Wu ", + "Liao ", + "Ju ", + "Shi ", + "Bi ", + "Yao ", + "Mai ", + "Xie ", + "Sui ", + "Huan ", + "Zhan ", + "Teng ", + "Er ", + "Miao ", + "Bian ", + "Bian ", + "La ", + "Li ", + "Yuan ", + "Yao ", + "Luo ", + "Li ", + "Yi ", + "Ting ", + "Deng ", + "Qi ", + "Yong ", + "Shan ", + "Han ", + "Yu ", + "Mang ", + "Ru ", + "Qiong ", + "[?] ", + "Kuang ", + "Fu ", + "Kang ", + "Bin ", + "Fang ", + "Xing ", + "Na ", + "Xin ", + "Shen ", + "Bang ", + "Yuan ", + "Cun ", + "Huo ", + "Xie ", + "Bang ", + "Wu ", + "Ju ", + "You ", + "Han ", + "Tai ", + "Qiu ", + "Bi ", + "Pei ", + "Bing ", + "Shao ", + "Bei ", + "Wa ", + "Di ", + "Zou ", + "Ye ", + "Lin ", + "Kuang ", + "Gui ", + "Zhu ", + "Shi ", + "Ku ", + "Yu ", + "Gai ", + "Ge ", + "Xi ", + "Zhi ", + "Ji ", + "Xun ", + "Hou ", + "Xing ", + "Jiao ", + "Xi ", + "Gui ", + "Nuo ", + "Lang ", + "Jia ", + "Kuai ", + "Zheng ", + "Otoko ", + "Yun ", + "Yan ", + "Cheng ", + "Dou ", + "Chi ", + "Lu ", + "Fu ", + "Wu ", + "Fu ", + "Gao ", + "Hao ", + "Lang ", + "Jia ", + "Geng ", + "Jun ", + "Ying ", + "Bo ", + "Xi ", + "Bei ", + "Li ", + "Yun ", + "Bu ", + "Xiao ", + "Qi ", + "Pi ", + "Qing ", + "Guo ", + "Zhou ", + "Tan ", + "Zou ", + "Ping ", + "Lai ", + "Ni ", + "Chen ", + "You ", + "Bu ", + "Xiang ", + "Dan ", + "Ju ", + "Yong ", + "Qiao ", + "Yi ", + "Du ", + "Yan ", + "Mei ", + "Ruo ", + "Bei ", + "E ", + "Yu ", + "Juan ", + "Yu ", + "Yun ", + "Hou ", + "Kui ", + "Xiang ", + "Xiang ", + "Sou ", + "Tang ", + "Ming ", + "Xi ", + "Ru ", + "Chu ", + "Zi ", + "Zou ", + "Ju ", + "Wu ", + "Xiang ", + "Yun ", + "Hao ", + "Yong ", + "Bi ", + "Mo ", + "Chao ", + "Fu ", + "Liao ", + "Yin ", + "Zhuan ", + "Hu ", + "Qiao ", + "Yan ", + "Zhang ", + "Fan ", + "Qiao ", + "Xu ", + "Deng ", + "Bi ", + "Xin ", + "Bi ", + "Ceng ", + "Wei ", + "Zheng ", + "Mao ", + "Shan ", + "Lin ", + "Po ", + "Dan ", + "Meng ", + "Ye ", + "Cao ", + "Kuai ", + "Feng ", + "Meng ", + "Zou ", + "Kuang ", + "Lian ", + "Zan ", + "Chan ", + "You ", + "Qi ", + "Yan ", + "Chan ", + "Zan ", + "Ling ", + "Huan ", + "Xi ", + "Feng ", + "Zan ", + "Li ", + "You ", + "Ding ", + "Qiu ", + "Zhuo ", + "Pei ", + "Zhou ", + "Yi ", + "Hang ", + "Yu ", + "Jiu ", + "Yan ", + "Zui ", + "Mao ", + "Dan ", + "Xu ", + "Tou ", + "Zhen ", + "Fen ", + "Sakenomoto ", + "[?] ", + "Yun ", + "Tai ", + "Tian ", + "Qia ", + "Tuo ", + "Zuo ", + "Han ", + "Gu ", + "Su ", + "Po ", + "Chou ", + "Zai ", + "Ming ", + "Luo ", + "Chuo ", + "Chou ", + "You ", + "Tong ", + "Zhi ", + "Xian ", + "Jiang ", + "Cheng ", + "Yin ", + "Tu ", + "Xiao ", + "Mei ", + "Ku ", + "Suan ", + "Lei ", + "Pu ", + "Zui ", + "Hai ", + "Yan ", + "Xi ", + "Niang ", + "Wei ", + "Lu ", + "Lan ", + "Yan ", + "Tao ", + "Pei ", + "Zhan ", + "Chun ", + "Tan ", + "Zui ", + "Chuo ", + "Cu ", + "Kun ", + "Ti ", + "Mian ", + "Du ", + "Hu ", + "Xu ", + "Xing ", + "Tan ", + "Jiu ", + "Chun ", + "Yun ", + "Po ", + "Ke ", + "Sou ", + "Mi ", + "Quan ", + "Chou ", + "Cuo ", + "Yun ", + "Yong ", + "Ang ", + "Zha ", + "Hai ", + "Tang ", + "Jiang ", + "Piao ", + "Shan ", + "Yu ", + "Li ", + "Zao ", + "Lao ", + "Yi ", + "Jiang ", + "Pu ", + "Jiao ", + "Xi ", + "Tan ", + "Po ", + "Nong ", + "Yi ", + "Li ", + "Ju ", + "Jiao ", + "Yi ", + "Niang ", + "Ru ", + "Xun ", + "Chou ", + "Yan ", + "Ling ", + "Mi ", + "Mi ", + "Niang ", + "Xin ", + "Jiao ", + "Xi ", + "Mi ", + "Yan ", + "Bian ", + "Cai ", + "Shi ", + "You ", + "Shi ", + "Shi ", + "Li ", + "Zhong ", + "Ye ", + "Liang ", + "Li ", + "Jin ", + "Jin ", + "Qiu ", + "Yi ", + "Diao ", + "Dao ", + "Zhao ", + "Ding ", + "Po ", + "Qiu ", + "He ", + "Fu ", + "Zhen ", + "Zhi ", + "Ba ", + "Luan ", + "Fu ", + "Nai ", + "Diao ", + "Shan ", + "Qiao ", + "Kou ", + "Chuan ", + "Zi ", + "Fan ", + "Yu ", + "Hua ", + "Han ", + "Gong ", + "Qi ", + "Mang ", + "Ri ", + "Di ", + "Si ", + "Xi ", + "Yi ", + "Chai ", + "Shi ", + "Tu ", + "Xi ", + "Nu ", + "Qian ", + "Ishiyumi ", + "Jian ", + "Pi ", + "Ye ", + "Yin ", + "Ba ", + "Fang ", + "Chen ", + "Xing ", + "Tou ", + "Yue ", + "Yan ", + "Fu ", + "Pi ", + "Na ", + "Xin ", + "E ", + "Jue ", + "Dun ", + "Gou ", + "Yin ", + "Qian ", + "Ban ", + "Ji ", + "Ren ", + "Chao ", + "Niu ", + "Fen ", + "Yun ", + "Ji ", + "Qin ", + "Pi ", + "Guo ", + "Hong ", + "Yin ", + "Jun ", + "Shi ", + "Yi ", + "Zhong ", + "Nie ", + "Gai ", + "Ri ", + "Huo ", + "Tai ", + "Kang ", + "Habaki ", + "Irori ", + "Ngaak ", + "[?] ", + "Duo ", + "Zi ", + "Ni ", + "Tu ", + "Shi ", + "Min ", + "Gu ", + "E ", + "Ling ", + "Bing ", + "Yi ", + "Gu ", + "Ba ", + "Pi ", + "Yu ", + "Si ", + "Zuo ", + "Bu ", + "You ", + "Dian ", + "Jia ", + "Zhen ", + "Shi ", + "Shi ", + "Tie ", + "Ju ", + "Zhan ", + "Shi ", + "She ", + "Xuan ", + "Zhao ", + "Bao ", + "He ", + "Bi ", + "Sheng ", + "Chu ", + "Shi ", + "Bo ", + "Zhu ", + "Chi ", + "Za ", + "Po ", + "Tong ", + "Qian ", + "Fu ", + "Zhai ", + "Liu ", + "Qian ", + "Fu ", + "Li ", + "Yue ", + "Pi ", + "Yang ", + "Ban ", + "Bo ", + "Jie ", + "Gou ", + "Shu ", + "Zheng ", + "Mu ", + "Ni ", + "Nie ", + "Di ", + "Jia ", + "Mu ", + "Dan ", + "Shen ", + "Yi ", + "Si ", + "Kuang ", + "Ka ", + "Bei ", + "Jian ", + "Tong ", + "Xing ", + "Hong ", + "Jiao ", + "Chi ", + "Er ", + "Ge ", + "Bing ", + "Shi ", + "Mou ", + "Jia ", + "Yin ", + "Jun ", + "Zhou ", + "Chong ", + "Shang ", + "Tong ", + "Mo ", + "Lei ", + "Ji ", + "Yu ", + "Xu ", + "Ren ", + "Zun ", + "Zhi ", + "Qiong ", + "Shan ", + "Chi ", + "Xian ", + "Xing ", + "Quan ", + "Pi ", + "Tie ", + "Zhu ", + "Hou ", + "Ming ", + "Kua ", + "Yao ", + "Xian ", + "Xian ", + "Xiu ", + "Jun ", + "Cha ", + "Lao ", + "Ji ", + "Pi ", + "Ru ", + "Mi ", + "Yi ", + "Yin ", + "Guang ", + "An ", + "Diou ", + "You ", + "Se ", + "Kao ", + "Qian ", + "Luan ", + "Kasugai ", + "Ai ", + "Diao ", + "Han ", + "Rui ", + "Shi ", + "Keng ", + "Qiu ", + "Xiao ", + "Zhe ", + "Xiu ", + "Zang ", + "Ti ", + "Cuo ", + "Gua ", + "Gong ", + "Zhong ", + "Dou ", + "Lu ", + "Mei ", + "Lang ", + "Wan ", + "Xin ", + "Yun ", + "Bei ", + "Wu ", + "Su ", + "Yu ", + "Chan ", + "Ting ", + "Bo ", + "Han ", + "Jia ", + "Hong ", + "Cuan ", + "Feng ", + "Chan ", + "Wan ", + "Zhi ", + "Si ", + "Xuan ", + "Wu ", + "Wu ", + "Tiao ", + "Gong ", + "Zhuo ", + "Lue ", + "Xing ", + "Qian ", + "Shen ", + "Han ", + "Lue ", + "Xie ", + "Chu ", + "Zheng ", + "Ju ", + "Xian ", + "Tie ", + "Mang ", + "Pu ", + "Li ", + "Pan ", + "Rui ", + "Cheng ", + "Gao ", + "Li ", + "Te ", + "Pyeng ", + "Zhu ", + "[?] ", + "Tu ", + "Liu ", + "Zui ", + "Ju ", + "Chang ", + "Yuan ", + "Jian ", + "Gang ", + "Diao ", + "Tao ", + "Chang ", + "Lun ", + "Kua ", + "Ling ", + "Bei ", + "Lu ", + "Li ", + "Qiang ", + "Pou ", + "Juan ", + "Min ", + "Zui ", + "Peng ", + "An ", + "Pi ", + "Xian ", + "Ya ", + "Zhui ", + "Lei ", + "A ", + "Kong ", + "Ta ", + "Kun ", + "Du ", + "Wei ", + "Chui ", + "Zi ", + "Zheng ", + "Ben ", + "Nie ", + "Cong ", + "Qun ", + "Tan ", + "Ding ", + "Qi ", + "Qian ", + "Zhuo ", + "Qi ", + "Yu ", + "Jin ", + "Guan ", + "Mao ", + "Chang ", + "Tian ", + "Xi ", + "Lian ", + "Tao ", + "Gu ", + "Cuo ", + "Shu ", + "Zhen ", + "Lu ", + "Meng ", + "Lu ", + "Hua ", + "Biao ", + "Ga ", + "Lai ", + "Ken ", + "Kazari ", + "Bu ", + "Nai ", + "Wan ", + "Zan ", + "[?] ", + "De ", + "Xian ", + "[?] ", + "Huo ", + "Liang ", + "[?] ", + "Men ", + "Kai ", + "Ying ", + "Di ", + "Lian ", + "Guo ", + "Xian ", + "Du ", + "Tu ", + "Wei ", + "Cong ", + "Fu ", + "Rou ", + "Ji ", + "E ", + "Rou ", + "Chen ", + "Ti ", + "Zha ", + "Hong ", + "Yang ", + "Duan ", + "Xia ", + "Yu ", + "Keng ", + "Xing ", + "Huang ", + "Wei ", + "Fu ", + "Zhao ", + "Cha ", + "Qie ", + "She ", + "Hong ", + "Kui ", + "Tian ", + "Mou ", + "Qiao ", + "Qiao ", + "Hou ", + "Tou ", + "Cong ", + "Huan ", + "Ye ", + "Min ", + "Jian ", + "Duan ", + "Jian ", + "Song ", + "Kui ", + "Hu ", + "Xuan ", + "Duo ", + "Jie ", + "Zhen ", + "Bian ", + "Zhong ", + "Zi ", + "Xiu ", + "Ye ", + "Mei ", + "Pai ", + "Ai ", + "Jie ", + "[?] ", + "Mei ", + "Chuo ", + "Ta ", + "Bang ", + "Xia ", + "Lian ", + "Suo ", + "Xi ", + "Liu ", + "Zu ", + "Ye ", + "Nou ", + "Weng ", + "Rong ", + "Tang ", + "Suo ", + "Qiang ", + "Ge ", + "Shuo ", + "Chui ", + "Bo ", + "Pan ", + "Sa ", + "Bi ", + "Sang ", + "Gang ", + "Zi ", + "Wu ", + "Ying ", + "Huang ", + "Tiao ", + "Liu ", + "Kai ", + "Sun ", + "Sha ", + "Sou ", + "Wan ", + "Hao ", + "Zhen ", + "Zhen ", + "Luo ", + "Yi ", + "Yuan ", + "Tang ", + "Nie ", + "Xi ", + "Jia ", + "Ge ", + "Ma ", + "Juan ", + "Kasugai ", + "Habaki ", + "Suo ", + "[?] ", + "[?] ", + "[?] ", + "Na ", + "Lu ", + "Suo ", + "Ou ", + "Zu ", + "Tuan ", + "Xiu ", + "Guan ", + "Xuan ", + "Lian ", + "Shou ", + "Ao ", + "Man ", + "Mo ", + "Luo ", + "Bi ", + "Wei ", + "Liu ", + "Di ", + "Qiao ", + "Cong ", + "Yi ", + "Lu ", + "Ao ", + "Keng ", + "Qiang ", + "Cui ", + "Qi ", + "Chang ", + "Tang ", + "Man ", + "Yong ", + "Chan ", + "Feng ", + "Jing ", + "Biao ", + "Shu ", + "Lou ", + "Xiu ", + "Cong ", + "Long ", + "Zan ", + "Jian ", + "Cao ", + "Li ", + "Xia ", + "Xi ", + "Kang ", + "[?] ", + "Beng ", + "[?] ", + "[?] ", + "Zheng ", + "Lu ", + "Hua ", + "Ji ", + "Pu ", + "Hui ", + "Qiang ", + "Po ", + "Lin ", + "Suo ", + "Xiu ", + "San ", + "Cheng ", + "Kui ", + "Si ", + "Liu ", + "Nao ", + "Heng ", + "Pie ", + "Sui ", + "Fan ", + "Qiao ", + "Quan ", + "Yang ", + "Tang ", + "Xiang ", + "Jue ", + "Jiao ", + "Zun ", + "Liao ", + "Jie ", + "Lao ", + "Dui ", + "Tan ", + "Zan ", + "Ji ", + "Jian ", + "Zhong ", + "Deng ", + "Ya ", + "Ying ", + "Dui ", + "Jue ", + "Nou ", + "Ti ", + "Pu ", + "Tie ", + "[?] ", + "[?] ", + "Ding ", + "Shan ", + "Kai ", + "Jian ", + "Fei ", + "Sui ", + "Lu ", + "Juan ", + "Hui ", + "Yu ", + "Lian ", + "Zhuo ", + "Qiao ", + "Qian ", + "Zhuo ", + "Lei ", + "Bi ", + "Tie ", + "Huan ", + "Ye ", + "Duo ", + "Guo ", + "Dang ", + "Ju ", + "Fen ", + "Da ", + "Bei ", + "Yi ", + "Ai ", + "Zong ", + "Xun ", + "Diao ", + "Zhu ", + "Heng ", + "Zhui ", + "Ji ", + "Nie ", + "Ta ", + "Huo ", + "Qing ", + "Bin ", + "Ying ", + "Kui ", + "Ning ", + "Xu ", + "Jian ", + "Jian ", + "Yari ", + "Cha ", + "Zhi ", + "Mie ", + "Li ", + "Lei ", + "Ji ", + "Zuan ", + "Kuang ", + "Shang ", + "Peng ", + "La ", + "Du ", + "Shuo ", + "Chuo ", + "Lu ", + "Biao ", + "Bao ", + "Lu ", + "[?] ", + "[?] ", + "Long ", + "E ", + "Lu ", + "Xin ", + "Jian ", + "Lan ", + "Bo ", + "Jian ", + "Yao ", + "Chan ", + "Xiang ", + "Jian ", + "Xi ", + "Guan ", + "Cang ", + "Nie ", + "Lei ", + "Cuan ", + "Qu ", + "Pan ", + "Luo ", + "Zuan ", + "Luan ", + "Zao ", + "Nie ", + "Jue ", + "Tang ", + "Shu ", + "Lan ", + "Jin ", + "Qiu ", + "Yi ", + "Zhen ", + "Ding ", + "Zhao ", + "Po ", + "Diao ", + "Tu ", + "Qian ", + "Chuan ", + "Shan ", + "Ji ", + "Fan ", + "Diao ", + "Men ", + "Nu ", + "Xi ", + "Chai ", + "Xing ", + "Gai ", + "Bu ", + "Tai ", + "Ju ", + "Dun ", + "Chao ", + "Zhong ", + "Na ", + "Bei ", + "Gang ", + "Ban ", + "Qian ", + "Yao ", + "Qin ", + "Jun ", + "Wu ", + "Gou ", + "Kang ", + "Fang ", + "Huo ", + "Tou ", + "Niu ", + "Ba ", + "Yu ", + "Qian ", + "Zheng ", + "Qian ", + "Gu ", + "Bo ", + "E ", + "Po ", + "Bu ", + "Ba ", + "Yue ", + "Zuan ", + "Mu ", + "Dan ", + "Jia ", + "Dian ", + "You ", + "Tie ", + "Bo ", + "Ling ", + "Shuo ", + "Qian ", + "Liu ", + "Bao ", + "Shi ", + "Xuan ", + "She ", + "Bi ", + "Ni ", + "Pi ", + "Duo ", + "Xing ", + "Kao ", + "Lao ", + "Er ", + "Mang ", + "Ya ", + "You ", + "Cheng ", + "Jia ", + "Ye ", + "Nao ", + "Zhi ", + "Dang ", + "Tong ", + "Lu ", + "Diao ", + "Yin ", + "Kai ", + "Zha ", + "Zhu ", + "Xian ", + "Ting ", + "Diu ", + "Xian ", + "Hua ", + "Quan ", + "Sha ", + "Jia ", + "Yao ", + "Ge ", + "Ming ", + "Zheng ", + "Se ", + "Jiao ", + "Yi ", + "Chan ", + "Chong ", + "Tang ", + "An ", + "Yin ", + "Ru ", + "Zhu ", + "Lao ", + "Pu ", + "Wu ", + "Lai ", + "Te ", + "Lian ", + "Keng ", + "Xiao ", + "Suo ", + "Li ", + "Zheng ", + "Chu ", + "Guo ", + "Gao ", + "Tie ", + "Xiu ", + "Cuo ", + "Lue ", + "Feng ", + "Xin ", + "Liu ", + "Kai ", + "Jian ", + "Rui ", + "Ti ", + "Lang ", + "Qian ", + "Ju ", + "A ", + "Qiang ", + "Duo ", + "Tian ", + "Cuo ", + "Mao ", + "Ben ", + "Qi ", + "De ", + "Kua ", + "Kun ", + "Chang ", + "Xi ", + "Gu ", + "Luo ", + "Chui ", + "Zhui ", + "Jin ", + "Zhi ", + "Xian ", + "Juan ", + "Huo ", + "Pou ", + "Tan ", + "Ding ", + "Jian ", + "Ju ", + "Meng ", + "Zi ", + "Qie ", + "Ying ", + "Kai ", + "Qiang ", + "Song ", + "E ", + "Cha ", + "Qiao ", + "Zhong ", + "Duan ", + "Sou ", + "Huang ", + "Huan ", + "Ai ", + "Du ", + "Mei ", + "Lou ", + "Zi ", + "Fei ", + "Mei ", + "Mo ", + "Zhen ", + "Bo ", + "Ge ", + "Nie ", + "Tang ", + "Juan ", + "Nie ", + "Na ", + "Liu ", + "Hao ", + "Bang ", + "Yi ", + "Jia ", + "Bin ", + "Rong ", + "Biao ", + "Tang ", + "Man ", + "Luo ", + "Beng ", + "Yong ", + "Jing ", + "Di ", + "Zu ", + "Xuan ", + "Liu ", + "Tan ", + "Jue ", + "Liao ", + "Pu ", + "Lu ", + "Dui ", + "Lan ", + "Pu ", + "Cuan ", + "Qiang ", + "Deng ", + "Huo ", + "Lei ", + "Huan ", + "Zhuo ", + "Lian ", + "Yi ", + "Cha ", + "Biao ", + "La ", + "Chan ", + "Xiang ", + "Chang ", + "Chang ", + "Jiu ", + "Ao ", + "Die ", + "Qu ", + "Liao ", + "Mi ", + "Chang ", + "Men ", + "Ma ", + "Shuan ", + "Shan ", + "Huo ", + "Men ", + "Yan ", + "Bi ", + "Han ", + "Bi ", + "San ", + "Kai ", + "Kang ", + "Beng ", + "Hong ", + "Run ", + "San ", + "Xian ", + "Xian ", + "Jian ", + "Min ", + "Xia ", + "Yuru ", + "Dou ", + "Zha ", + "Nao ", + "Jian ", + "Peng ", + "Xia ", + "Ling ", + "Bian ", + "Bi ", + "Run ", + "He ", + "Guan ", + "Ge ", + "Ge ", + "Fa ", + "Chu ", + "Hong ", + "Gui ", + "Min ", + "Se ", + "Kun ", + "Lang ", + "Lu ", + "Ting ", + "Sha ", + "Ju ", + "Yue ", + "Yue ", + "Chan ", + "Qu ", + "Lin ", + "Chang ", + "Shai ", + "Kun ", + "Yan ", + "Min ", + "Yan ", + "E ", + "Hun ", + "Yu ", + "Wen ", + "Xiang ", + "Bao ", + "Xiang ", + "Qu ", + "Yao ", + "Wen ", + "Ban ", + "An ", + "Wei ", + "Yin ", + "Kuo ", + "Que ", + "Lan ", + "Du ", + "[?] ", + "Phwung ", + "Tian ", + "Nie ", + "Ta ", + "Kai ", + "He ", + "Que ", + "Chuang ", + "Guan ", + "Dou ", + "Qi ", + "Kui ", + "Tang ", + "Guan ", + "Piao ", + "Kan ", + "Xi ", + "Hui ", + "Chan ", + "Pi ", + "Dang ", + "Huan ", + "Ta ", + "Wen ", + "[?] ", + "Men ", + "Shuan ", + "Shan ", + "Yan ", + "Han ", + "Bi ", + "Wen ", + "Chuang ", + "Run ", + "Wei ", + "Xian ", + "Hong ", + "Jian ", + "Min ", + "Kang ", + "Men ", + "Zha ", + "Nao ", + "Gui ", + "Wen ", + "Ta ", + "Min ", + "Lu ", + "Kai ", + "Fa ", + "Ge ", + "He ", + "Kun ", + "Jiu ", + "Yue ", + "Lang ", + "Du ", + "Yu ", + "Yan ", + "Chang ", + "Xi ", + "Wen ", + "Hun ", + "Yan ", + "E ", + "Chan ", + "Lan ", + "Qu ", + "Hui ", + "Kuo ", + "Que ", + "Ge ", + "Tian ", + "Ta ", + "Que ", + "Kan ", + "Huan ", + "Fu ", + "Fu ", + "Le ", + "Dui ", + "Xin ", + "Qian ", + "Wu ", + "Yi ", + "Tuo ", + "Yin ", + "Yang ", + "Dou ", + "E ", + "Sheng ", + "Ban ", + "Pei ", + "Keng ", + "Yun ", + "Ruan ", + "Zhi ", + "Pi ", + "Jing ", + "Fang ", + "Yang ", + "Yin ", + "Zhen ", + "Jie ", + "Cheng ", + "E ", + "Qu ", + "Di ", + "Zu ", + "Zuo ", + "Dian ", + "Ling ", + "A ", + "Tuo ", + "Tuo ", + "Po ", + "Bing ", + "Fu ", + "Ji ", + "Lu ", + "Long ", + "Chen ", + "Xing ", + "Duo ", + "Lou ", + "Mo ", + "Jiang ", + "Shu ", + "Duo ", + "Xian ", + "Er ", + "Gui ", + "Yu ", + "Gai ", + "Shan ", + "Xun ", + "Qiao ", + "Xing ", + "Chun ", + "Fu ", + "Bi ", + "Xia ", + "Shan ", + "Sheng ", + "Zhi ", + "Pu ", + "Dou ", + "Yuan ", + "Zhen ", + "Chu ", + "Xian ", + "Tou ", + "Nie ", + "Yun ", + "Xian ", + "Pei ", + "Pei ", + "Zou ", + "Yi ", + "Dui ", + "Lun ", + "Yin ", + "Ju ", + "Chui ", + "Chen ", + "Pi ", + "Ling ", + "Tao ", + "Xian ", + "Lu ", + "Sheng ", + "Xian ", + "Yin ", + "Zhu ", + "Yang ", + "Reng ", + "Shan ", + "Chong ", + "Yan ", + "Yin ", + "Yu ", + "Ti ", + "Yu ", + "Long ", + "Wei ", + "Wei ", + "Nie ", + "Dui ", + "Sui ", + "An ", + "Huang ", + "Jie ", + "Sui ", + "Yin ", + "Gai ", + "Yan ", + "Hui ", + "Ge ", + "Yun ", + "Wu ", + "Wei ", + "Ai ", + "Xi ", + "Tang ", + "Ji ", + "Zhang ", + "Dao ", + "Ao ", + "Xi ", + "Yin ", + "[?] ", + "Rao ", + "Lin ", + "Tui ", + "Deng ", + "Pi ", + "Sui ", + "Sui ", + "Yu ", + "Xian ", + "Fen ", + "Ni ", + "Er ", + "Ji ", + "Dao ", + "Xi ", + "Yin ", + "E ", + "Hui ", + "Long ", + "Xi ", + "Li ", + "Li ", + "Li ", + "Zhui ", + "He ", + "Zhi ", + "Zhun ", + "Jun ", + "Nan ", + "Yi ", + "Que ", + "Yan ", + "Qian ", + "Ya ", + "Xiong ", + "Ya ", + "Ji ", + "Gu ", + "Huan ", + "Zhi ", + "Gou ", + "Jun ", + "Ci ", + "Yong ", + "Ju ", + "Chu ", + "Hu ", + "Za ", + "Luo ", + "Yu ", + "Chou ", + "Diao ", + "Sui ", + "Han ", + "Huo ", + "Shuang ", + "Guan ", + "Chu ", + "Za ", + "Yong ", + "Ji ", + "Xi ", + "Chou ", + "Liu ", + "Li ", + "Nan ", + "Xue ", + "Za ", + "Ji ", + "Ji ", + "Yu ", + "Yu ", + "Xue ", + "Na ", + "Fou ", + "Se ", + "Mu ", + "Wen ", + "Fen ", + "Pang ", + "Yun ", + "Li ", + "Li ", + "Ang ", + "Ling ", + "Lei ", + "An ", + "Bao ", + "Meng ", + "Dian ", + "Dang ", + "Xing ", + "Wu ", + "Zhao ", + "Xu ", + "Ji ", + "Mu ", + "Chen ", + "Xiao ", + "Zha ", + "Ting ", + "Zhen ", + "Pei ", + "Mei ", + "Ling ", + "Qi ", + "Chou ", + "Huo ", + "Sha ", + "Fei ", + "Weng ", + "Zhan ", + "Yin ", + "Ni ", + "Chou ", + "Tun ", + "Lin ", + "[?] ", + "Dong ", + "Ying ", + "Wu ", + "Ling ", + "Shuang ", + "Ling ", + "Xia ", + "Hong ", + "Yin ", + "Mo ", + "Mai ", + "Yun ", + "Liu ", + "Meng ", + "Bin ", + "Wu ", + "Wei ", + "Huo ", + "Yin ", + "Xi ", + "Yi ", + "Ai ", + "Dan ", + "Deng ", + "Xian ", + "Yu ", + "Lu ", + "Long ", + "Dai ", + "Ji ", + "Pang ", + "Yang ", + "Ba ", + "Pi ", + "Wei ", + "[?] ", + "Xi ", + "Ji ", + "Mai ", + "Meng ", + "Meng ", + "Lei ", + "Li ", + "Huo ", + "Ai ", + "Fei ", + "Dai ", + "Long ", + "Ling ", + "Ai ", + "Feng ", + "Li ", + "Bao ", + "[?] ", + "He ", + "He ", + "Bing ", + "Qing ", + "Qing ", + "Jing ", + "Tian ", + "Zhen ", + "Jing ", + "Cheng ", + "Qing ", + "Jing ", + "Jing ", + "Dian ", + "Jing ", + "Tian ", + "Fei ", + "Fei ", + "Kao ", + "Mi ", + "Mian ", + "Mian ", + "Pao ", + "Ye ", + "Tian ", + "Hui ", + "Ye ", + "Ge ", + "Ding ", + "Cha ", + "Jian ", + "Ren ", + "Di ", + "Du ", + "Wu ", + "Ren ", + "Qin ", + "Jin ", + "Xue ", + "Niu ", + "Ba ", + "Yin ", + "Sa ", + "Na ", + "Mo ", + "Zu ", + "Da ", + "Ban ", + "Yi ", + "Yao ", + "Tao ", + "Tuo ", + "Jia ", + "Hong ", + "Pao ", + "Yang ", + "Tomo ", + "Yin ", + "Jia ", + "Tao ", + "Ji ", + "Xie ", + "An ", + "An ", + "Hen ", + "Gong ", + "Kohaze ", + "Da ", + "Qiao ", + "Ting ", + "Wan ", + "Ying ", + "Sui ", + "Tiao ", + "Qiao ", + "Xuan ", + "Kong ", + "Beng ", + "Ta ", + "Zhang ", + "Bing ", + "Kuo ", + "Ju ", + "La ", + "Xie ", + "Rou ", + "Bang ", + "Yi ", + "Qiu ", + "Qiu ", + "He ", + "Xiao ", + "Mu ", + "Ju ", + "Jian ", + "Bian ", + "Di ", + "Jian ", + "On ", + "Tao ", + "Gou ", + "Ta ", + "Bei ", + "Xie ", + "Pan ", + "Ge ", + "Bi ", + "Kuo ", + "Tang ", + "Lou ", + "Gui ", + "Qiao ", + "Xue ", + "Ji ", + "Jian ", + "Jiang ", + "Chan ", + "Da ", + "Huo ", + "Xian ", + "Qian ", + "Du ", + "Wa ", + "Jian ", + "Lan ", + "Wei ", + "Ren ", + "Fu ", + "Mei ", + "Juan ", + "Ge ", + "Wei ", + "Qiao ", + "Han ", + "Chang ", + "[?] ", + "Rou ", + "Xun ", + "She ", + "Wei ", + "Ge ", + "Bei ", + "Tao ", + "Gou ", + "Yun ", + "[?] ", + "Bi ", + "Wei ", + "Hui ", + "Du ", + "Wa ", + "Du ", + "Wei ", + "Ren ", + "Fu ", + "Han ", + "Wei ", + "Yun ", + "Tao ", + "Jiu ", + "Jiu ", + "Xian ", + "Xie ", + "Xian ", + "Ji ", + "Yin ", + "Za ", + "Yun ", + "Shao ", + "Le ", + "Peng ", + "Heng ", + "Ying ", + "Yun ", + "Peng ", + "Yin ", + "Yin ", + "Xiang ", + "Hu ", + "Ye ", + "Ding ", + "Qing ", + "Pan ", + "Xiang ", + "Shun ", + "Han ", + "Xu ", + "Yi ", + "Xu ", + "Gu ", + "Song ", + "Kui ", + "Qi ", + "Hang ", + "Yu ", + "Wan ", + "Ban ", + "Dun ", + "Di ", + "Dan ", + "Pan ", + "Po ", + "Ling ", + "Ce ", + "Jing ", + "Lei ", + "He ", + "Qiao ", + "E ", + "E ", + "Wei ", + "Jie ", + "Gua ", + "Shen ", + "Yi ", + "Shen ", + "Hai ", + "Dui ", + "Pian ", + "Ping ", + "Lei ", + "Fu ", + "Jia ", + "Tou ", + "Hui ", + "Kui ", + "Jia ", + "Le ", + "Tian ", + "Cheng ", + "Ying ", + "Jun ", + "Hu ", + "Han ", + "Jing ", + "Tui ", + "Tui ", + "Pin ", + "Lai ", + "Tui ", + "Zi ", + "Zi ", + "Chui ", + "Ding ", + "Lai ", + "Yan ", + "Han ", + "Jian ", + "Ke ", + "Cui ", + "Jiong ", + "Qin ", + "Yi ", + "Sai ", + "Ti ", + "E ", + "E ", + "Yan ", + "Hun ", + "Kan ", + "Yong ", + "Zhuan ", + "Yan ", + "Xian ", + "Xin ", + "Yi ", + "Yuan ", + "Sang ", + "Dian ", + "Dian ", + "Jiang ", + "Ku ", + "Lei ", + "Liao ", + "Piao ", + "Yi ", + "Man ", + "Qi ", + "Rao ", + "Hao ", + "Qiao ", + "Gu ", + "Xun ", + "Qian ", + "Hui ", + "Zhan ", + "Ru ", + "Hong ", + "Bin ", + "Xian ", + "Pin ", + "Lu ", + "Lan ", + "Nie ", + "Quan ", + "Ye ", + "Ding ", + "Qing ", + "Han ", + "Xiang ", + "Shun ", + "Xu ", + "Xu ", + "Wan ", + "Gu ", + "Dun ", + "Qi ", + "Ban ", + "Song ", + "Hang ", + "Yu ", + "Lu ", + "Ling ", + "Po ", + "Jing ", + "Jie ", + "Jia ", + "Tian ", + "Han ", + "Ying ", + "Jiong ", + "Hai ", + "Yi ", + "Pin ", + "Hui ", + "Tui ", + "Han ", + "Ying ", + "Ying ", + "Ke ", + "Ti ", + "Yong ", + "E ", + "Zhuan ", + "Yan ", + "E ", + "Nie ", + "Man ", + "Dian ", + "Sang ", + "Hao ", + "Lei ", + "Zhan ", + "Ru ", + "Pin ", + "Quan ", + "Feng ", + "Biao ", + "Oroshi ", + "Fu ", + "Xia ", + "Zhan ", + "Biao ", + "Sa ", + "Ba ", + "Tai ", + "Lie ", + "Gua ", + "Xuan ", + "Shao ", + "Ju ", + "Bi ", + "Si ", + "Wei ", + "Yang ", + "Yao ", + "Sou ", + "Kai ", + "Sao ", + "Fan ", + "Liu ", + "Xi ", + "Liao ", + "Piao ", + "Piao ", + "Liu ", + "Biao ", + "Biao ", + "Biao ", + "Liao ", + "[?] ", + "Se ", + "Feng ", + "Biao ", + "Feng ", + "Yang ", + "Zhan ", + "Biao ", + "Sa ", + "Ju ", + "Si ", + "Sou ", + "Yao ", + "Liu ", + "Piao ", + "Biao ", + "Biao ", + "Fei ", + "Fan ", + "Fei ", + "Fei ", + "Shi ", + "Shi ", + "Can ", + "Ji ", + "Ding ", + "Si ", + "Tuo ", + "Zhan ", + "Sun ", + "Xiang ", + "Tun ", + "Ren ", + "Yu ", + "Juan ", + "Chi ", + "Yin ", + "Fan ", + "Fan ", + "Sun ", + "Yin ", + "Zhu ", + "Yi ", + "Zhai ", + "Bi ", + "Jie ", + "Tao ", + "Liu ", + "Ci ", + "Tie ", + "Si ", + "Bao ", + "Shi ", + "Duo ", + "Hai ", + "Ren ", + "Tian ", + "Jiao ", + "Jia ", + "Bing ", + "Yao ", + "Tong ", + "Ci ", + "Xiang ", + "Yang ", + "Yang ", + "Er ", + "Yan ", + "Le ", + "Yi ", + "Can ", + "Bo ", + "Nei ", + "E ", + "Bu ", + "Jun ", + "Dou ", + "Su ", + "Yu ", + "Shi ", + "Yao ", + "Hun ", + "Guo ", + "Shi ", + "Jian ", + "Zhui ", + "Bing ", + "Xian ", + "Bu ", + "Ye ", + "Tan ", + "Fei ", + "Zhang ", + "Wei ", + "Guan ", + "E ", + "Nuan ", + "Hun ", + "Hu ", + "Huang ", + "Tie ", + "Hui ", + "Jian ", + "Hou ", + "He ", + "Xing ", + "Fen ", + "Wei ", + "Gu ", + "Cha ", + "Song ", + "Tang ", + "Bo ", + "Gao ", + "Xi ", + "Kui ", + "Liu ", + "Sou ", + "Tao ", + "Ye ", + "Yun ", + "Mo ", + "Tang ", + "Man ", + "Bi ", + "Yu ", + "Xiu ", + "Jin ", + "San ", + "Kui ", + "Zhuan ", + "Shan ", + "Chi ", + "Dan ", + "Yi ", + "Ji ", + "Rao ", + "Cheng ", + "Yong ", + "Tao ", + "Hui ", + "Xiang ", + "Zhan ", + "Fen ", + "Hai ", + "Meng ", + "Yan ", + "Mo ", + "Chan ", + "Xiang ", + "Luo ", + "Zuan ", + "Nang ", + "Shi ", + "Ding ", + "Ji ", + "Tuo ", + "Xing ", + "Tun ", + "Xi ", + "Ren ", + "Yu ", + "Chi ", + "Fan ", + "Yin ", + "Jian ", + "Shi ", + "Bao ", + "Si ", + "Duo ", + "Yi ", + "Er ", + "Rao ", + "Xiang ", + "Jia ", + "Le ", + "Jiao ", + "Yi ", + "Bing ", + "Bo ", + "Dou ", + "E ", + "Yu ", + "Nei ", + "Jun ", + "Guo ", + "Hun ", + "Xian ", + "Guan ", + "Cha ", + "Kui ", + "Gu ", + "Sou ", + "Chan ", + "Ye ", + "Mo ", + "Bo ", + "Liu ", + "Xiu ", + "Jin ", + "Man ", + "San ", + "Zhuan ", + "Nang ", + "Shou ", + "Kui ", + "Guo ", + "Xiang ", + "Fen ", + "Ba ", + "Ni ", + "Bi ", + "Bo ", + "Tu ", + "Han ", + "Fei ", + "Jian ", + "An ", + "Ai ", + "Fu ", + "Xian ", + "Wen ", + "Xin ", + "Fen ", + "Bin ", + "Xing ", + "Ma ", + "Yu ", + "Feng ", + "Han ", + "Di ", + "Tuo ", + "Tuo ", + "Chi ", + "Xun ", + "Zhu ", + "Zhi ", + "Pei ", + "Xin ", + "Ri ", + "Sa ", + "Yin ", + "Wen ", + "Zhi ", + "Dan ", + "Lu ", + "You ", + "Bo ", + "Bao ", + "Kuai ", + "Tuo ", + "Yi ", + "Qu ", + "[?] ", + "Qu ", + "Jiong ", + "Bo ", + "Zhao ", + "Yuan ", + "Peng ", + "Zhou ", + "Ju ", + "Zhu ", + "Nu ", + "Ju ", + "Pi ", + "Zang ", + "Jia ", + "Ling ", + "Zhen ", + "Tai ", + "Fu ", + "Yang ", + "Shi ", + "Bi ", + "Tuo ", + "Tuo ", + "Si ", + "Liu ", + "Ma ", + "Pian ", + "Tao ", + "Zhi ", + "Rong ", + "Teng ", + "Dong ", + "Xun ", + "Quan ", + "Shen ", + "Jiong ", + "Er ", + "Hai ", + "Bo ", + "Zhu ", + "Yin ", + "Luo ", + "Shuu ", + "Dan ", + "Xie ", + "Liu ", + "Ju ", + "Song ", + "Qin ", + "Mang ", + "Liang ", + "Han ", + "Tu ", + "Xuan ", + "Tui ", + "Jun ", + "E ", + "Cheng ", + "Xin ", + "Ai ", + "Lu ", + "Zhui ", + "Zhou ", + "She ", + "Pian ", + "Kun ", + "Tao ", + "Lai ", + "Zong ", + "Ke ", + "Qi ", + "Qi ", + "Yan ", + "Fei ", + "Sao ", + "Yan ", + "Jie ", + "Yao ", + "Wu ", + "Pian ", + "Cong ", + "Pian ", + "Qian ", + "Fei ", + "Huang ", + "Jian ", + "Huo ", + "Yu ", + "Ti ", + "Quan ", + "Xia ", + "Zong ", + "Kui ", + "Rou ", + "Si ", + "Gua ", + "Tuo ", + "Kui ", + "Sou ", + "Qian ", + "Cheng ", + "Zhi ", + "Liu ", + "Pang ", + "Teng ", + "Xi ", + "Cao ", + "Du ", + "Yan ", + "Yuan ", + "Zou ", + "Sao ", + "Shan ", + "Li ", + "Zhi ", + "Shuang ", + "Lu ", + "Xi ", + "Luo ", + "Zhang ", + "Mo ", + "Ao ", + "Can ", + "Piao ", + "Cong ", + "Qu ", + "Bi ", + "Zhi ", + "Yu ", + "Xu ", + "Hua ", + "Bo ", + "Su ", + "Xiao ", + "Lin ", + "Chan ", + "Dun ", + "Liu ", + "Tuo ", + "Zeng ", + "Tan ", + "Jiao ", + "Tie ", + "Yan ", + "Luo ", + "Zhan ", + "Jing ", + "Yi ", + "Ye ", + "Tuo ", + "Bin ", + "Zou ", + "Yan ", + "Peng ", + "Lu ", + "Teng ", + "Xiang ", + "Ji ", + "Shuang ", + "Ju ", + "Xi ", + "Huan ", + "Li ", + "Biao ", + "Ma ", + "Yu ", + "Tuo ", + "Xun ", + "Chi ", + "Qu ", + "Ri ", + "Bo ", + "Lu ", + "Zang ", + "Shi ", + "Si ", + "Fu ", + "Ju ", + "Zou ", + "Zhu ", + "Tuo ", + "Nu ", + "Jia ", + "Yi ", + "Tai ", + "Xiao ", + "Ma ", + "Yin ", + "Jiao ", + "Hua ", + "Luo ", + "Hai ", + "Pian ", + "Biao ", + "Li ", + "Cheng ", + "Yan ", + "Xin ", + "Qin ", + "Jun ", + "Qi ", + "Qi ", + "Ke ", + "Zhui ", + "Zong ", + "Su ", + "Can ", + "Pian ", + "Zhi ", + "Kui ", + "Sao ", + "Wu ", + "Ao ", + "Liu ", + "Qian ", + "Shan ", + "Piao ", + "Luo ", + "Cong ", + "Chan ", + "Zou ", + "Ji ", + "Shuang ", + "Xiang ", + "Gu ", + "Wei ", + "Wei ", + "Wei ", + "Yu ", + "Gan ", + "Yi ", + "Ang ", + "Tou ", + "Xie ", + "Bao ", + "Bi ", + "Chi ", + "Ti ", + "Di ", + "Ku ", + "Hai ", + "Qiao ", + "Gou ", + "Kua ", + "Ge ", + "Tui ", + "Geng ", + "Pian ", + "Bi ", + "Ke ", + "Ka ", + "Yu ", + "Sui ", + "Lou ", + "Bo ", + "Xiao ", + "Pang ", + "Bo ", + "Ci ", + "Kuan ", + "Bin ", + "Mo ", + "Liao ", + "Lou ", + "Nao ", + "Du ", + "Zang ", + "Sui ", + "Ti ", + "Bin ", + "Kuan ", + "Lu ", + "Gao ", + "Gao ", + "Qiao ", + "Kao ", + "Qiao ", + "Lao ", + "Zao ", + "Biao ", + "Kun ", + "Kun ", + "Ti ", + "Fang ", + "Xiu ", + "Ran ", + "Mao ", + "Dan ", + "Kun ", + "Bin ", + "Fa ", + "Tiao ", + "Peng ", + "Zi ", + "Fa ", + "Ran ", + "Ti ", + "Pao ", + "Pi ", + "Mao ", + "Fu ", + "Er ", + "Rong ", + "Qu ", + "Gong ", + "Xiu ", + "Gua ", + "Ji ", + "Peng ", + "Zhua ", + "Shao ", + "Sha ", + "Ti ", + "Li ", + "Bin ", + "Zong ", + "Ti ", + "Peng ", + "Song ", + "Zheng ", + "Quan ", + "Zong ", + "Shun ", + "Jian ", + "Duo ", + "Hu ", + "La ", + "Jiu ", + "Qi ", + "Lian ", + "Zhen ", + "Bin ", + "Peng ", + "Mo ", + "San ", + "Man ", + "Man ", + "Seng ", + "Xu ", + "Lie ", + "Qian ", + "Qian ", + "Nong ", + "Huan ", + "Kuai ", + "Ning ", + "Bin ", + "Lie ", + "Rang ", + "Dou ", + "Dou ", + "Nao ", + "Hong ", + "Xi ", + "Dou ", + "Han ", + "Dou ", + "Dou ", + "Jiu ", + "Chang ", + "Yu ", + "Yu ", + "Li ", + "Juan ", + "Fu ", + "Qian ", + "Gui ", + "Zong ", + "Liu ", + "Gui ", + "Shang ", + "Yu ", + "Gui ", + "Mei ", + "Ji ", + "Qi ", + "Jie ", + "Kui ", + "Hun ", + "Ba ", + "Po ", + "Mei ", + "Xu ", + "Yan ", + "Xiao ", + "Liang ", + "Yu ", + "Tui ", + "Qi ", + "Wang ", + "Liang ", + "Wei ", + "Jian ", + "Chi ", + "Piao ", + "Bi ", + "Mo ", + "Ji ", + "Xu ", + "Chou ", + "Yan ", + "Zhan ", + "Yu ", + "Dao ", + "Ren ", + "Ji ", + "Eri ", + "Gong ", + "Tuo ", + "Diao ", + "Ji ", + "Xu ", + "E ", + "E ", + "Sha ", + "Hang ", + "Tun ", + "Mo ", + "Jie ", + "Shen ", + "Fan ", + "Yuan ", + "Bi ", + "Lu ", + "Wen ", + "Hu ", + "Lu ", + "Za ", + "Fang ", + "Fen ", + "Na ", + "You ", + "Namazu ", + "Todo ", + "He ", + "Xia ", + "Qu ", + "Han ", + "Pi ", + "Ling ", + "Tuo ", + "Bo ", + "Qiu ", + "Ping ", + "Fu ", + "Bi ", + "Ji ", + "Wei ", + "Ju ", + "Diao ", + "Bo ", + "You ", + "Gun ", + "Pi ", + "Nian ", + "Xing ", + "Tai ", + "Bao ", + "Fu ", + "Zha ", + "Ju ", + "Gu ", + "Kajika ", + "Tong ", + "[?] ", + "Ta ", + "Jie ", + "Shu ", + "Hou ", + "Xiang ", + "Er ", + "An ", + "Wei ", + "Tiao ", + "Zhu ", + "Yin ", + "Lie ", + "Luo ", + "Tong ", + "Yi ", + "Qi ", + "Bing ", + "Wei ", + "Jiao ", + "Bu ", + "Gui ", + "Xian ", + "Ge ", + "Hui ", + "Bora ", + "Mate ", + "Kao ", + "Gori ", + "Duo ", + "Jun ", + "Ti ", + "Man ", + "Xiao ", + "Za ", + "Sha ", + "Qin ", + "Yu ", + "Nei ", + "Zhe ", + "Gun ", + "Geng ", + "Su ", + "Wu ", + "Qiu ", + "Ting ", + "Fu ", + "Wan ", + "You ", + "Li ", + "Sha ", + "Sha ", + "Gao ", + "Meng ", + "Ugui ", + "Asari ", + "Subashiri ", + "Kazunoko ", + "Yong ", + "Ni ", + "Zi ", + "Qi ", + "Qing ", + "Xiang ", + "Nei ", + "Chun ", + "Ji ", + "Diao ", + "Qie ", + "Gu ", + "Zhou ", + "Dong ", + "Lai ", + "Fei ", + "Ni ", + "Yi ", + "Kun ", + "Lu ", + "Jiu ", + "Chang ", + "Jing ", + "Lun ", + "Ling ", + "Zou ", + "Li ", + "Meng ", + "Zong ", + "Zhi ", + "Nian ", + "Shachi ", + "Dojou ", + "Sukesou ", + "Shi ", + "Shen ", + "Hun ", + "Shi ", + "Hou ", + "Xing ", + "Zhu ", + "La ", + "Zong ", + "Ji ", + "Bian ", + "Bian ", + "Huan ", + "Quan ", + "Ze ", + "Wei ", + "Wei ", + "Yu ", + "Qun ", + "Rou ", + "Die ", + "Huang ", + "Lian ", + "Yan ", + "Qiu ", + "Qiu ", + "Jian ", + "Bi ", + "E ", + "Yang ", + "Fu ", + "Sai ", + "Jian ", + "Xia ", + "Tuo ", + "Hu ", + "Muroaji ", + "Ruo ", + "Haraka ", + "Wen ", + "Jian ", + "Hao ", + "Wu ", + "Fang ", + "Sao ", + "Liu ", + "Ma ", + "Shi ", + "Shi ", + "Yin ", + "Z ", + "Teng ", + "Ta ", + "Yao ", + "Ge ", + "Rong ", + "Qian ", + "Qi ", + "Wen ", + "Ruo ", + "Hatahata ", + "Lian ", + "Ao ", + "Le ", + "Hui ", + "Min ", + "Ji ", + "Tiao ", + "Qu ", + "Jian ", + "Sao ", + "Man ", + "Xi ", + "Qiu ", + "Biao ", + "Ji ", + "Ji ", + "Zhu ", + "Jiang ", + "Qiu ", + "Zhuan ", + "Yong ", + "Zhang ", + "Kang ", + "Xue ", + "Bie ", + "Jue ", + "Qu ", + "Xiang ", + "Bo ", + "Jiao ", + "Xun ", + "Su ", + "Huang ", + "Zun ", + "Shan ", + "Shan ", + "Fan ", + "Jue ", + "Lin ", + "Xun ", + "Miao ", + "Xi ", + "Eso ", + "Kyou ", + "Fen ", + "Guan ", + "Hou ", + "Kuai ", + "Zei ", + "Sao ", + "Zhan ", + "Gan ", + "Gui ", + "Sheng ", + "Li ", + "Chang ", + "Hatahata ", + "Shiira ", + "Mutsu ", + "Ru ", + "Ji ", + "Xu ", + "Huo ", + "Shiira ", + "Li ", + "Lie ", + "Li ", + "Mie ", + "Zhen ", + "Xiang ", + "E ", + "Lu ", + "Guan ", + "Li ", + "Xian ", + "Yu ", + "Dao ", + "Ji ", + "You ", + "Tun ", + "Lu ", + "Fang ", + "Ba ", + "He ", + "Bo ", + "Ping ", + "Nian ", + "Lu ", + "You ", + "Zha ", + "Fu ", + "Bo ", + "Bao ", + "Hou ", + "Pi ", + "Tai ", + "Gui ", + "Jie ", + "Kao ", + "Wei ", + "Er ", + "Tong ", + "Ze ", + "Hou ", + "Kuai ", + "Ji ", + "Jiao ", + "Xian ", + "Za ", + "Xiang ", + "Xun ", + "Geng ", + "Li ", + "Lian ", + "Jian ", + "Li ", + "Shi ", + "Tiao ", + "Gun ", + "Sha ", + "Wan ", + "Jun ", + "Ji ", + "Yong ", + "Qing ", + "Ling ", + "Qi ", + "Zou ", + "Fei ", + "Kun ", + "Chang ", + "Gu ", + "Ni ", + "Nian ", + "Diao ", + "Jing ", + "Shen ", + "Shi ", + "Zi ", + "Fen ", + "Die ", + "Bi ", + "Chang ", + "Shi ", + "Wen ", + "Wei ", + "Sai ", + "E ", + "Qiu ", + "Fu ", + "Huang ", + "Quan ", + "Jiang ", + "Bian ", + "Sao ", + "Ao ", + "Qi ", + "Ta ", + "Yin ", + "Yao ", + "Fang ", + "Jian ", + "Le ", + "Biao ", + "Xue ", + "Bie ", + "Man ", + "Min ", + "Yong ", + "Wei ", + "Xi ", + "Jue ", + "Shan ", + "Lin ", + "Zun ", + "Huo ", + "Gan ", + "Li ", + "Zhan ", + "Guan ", + "Niao ", + "Yi ", + "Fu ", + "Li ", + "Jiu ", + "Bu ", + "Yan ", + "Fu ", + "Diao ", + "Ji ", + "Feng ", + "Nio ", + "Gan ", + "Shi ", + "Feng ", + "Ming ", + "Bao ", + "Yuan ", + "Zhi ", + "Hu ", + "Qin ", + "Fu ", + "Fen ", + "Wen ", + "Jian ", + "Shi ", + "Yu ", + "Fou ", + "Yiao ", + "Jue ", + "Jue ", + "Pi ", + "Huan ", + "Zhen ", + "Bao ", + "Yan ", + "Ya ", + "Zheng ", + "Fang ", + "Feng ", + "Wen ", + "Ou ", + "Te ", + "Jia ", + "Nu ", + "Ling ", + "Mie ", + "Fu ", + "Tuo ", + "Wen ", + "Li ", + "Bian ", + "Zhi ", + "Ge ", + "Yuan ", + "Zi ", + "Qu ", + "Xiao ", + "Zhi ", + "Dan ", + "Ju ", + "You ", + "Gu ", + "Zhong ", + "Yu ", + "Yang ", + "Rong ", + "Ya ", + "Tie ", + "Yu ", + "Shigi ", + "Ying ", + "Zhui ", + "Wu ", + "Er ", + "Gua ", + "Ai ", + "Zhi ", + "Yan ", + "Heng ", + "Jiao ", + "Ji ", + "Lie ", + "Zhu ", + "Ren ", + "Yi ", + "Hong ", + "Luo ", + "Ru ", + "Mou ", + "Ge ", + "Ren ", + "Jiao ", + "Xiu ", + "Zhou ", + "Zhi ", + "Luo ", + "Chidori ", + "Toki ", + "Ten ", + "Luan ", + "Jia ", + "Ji ", + "Yu ", + "Huan ", + "Tuo ", + "Bu ", + "Wu ", + "Juan ", + "Yu ", + "Bo ", + "Xun ", + "Xun ", + "Bi ", + "Xi ", + "Jun ", + "Ju ", + "Tu ", + "Jing ", + "Ti ", + "E ", + "E ", + "Kuang ", + "Hu ", + "Wu ", + "Shen ", + "Lai ", + "Ikaruga ", + "Kakesu ", + "Lu ", + "Ping ", + "Shu ", + "Fu ", + "An ", + "Zhao ", + "Peng ", + "Qin ", + "Qian ", + "Bei ", + "Diao ", + "Lu ", + "Que ", + "Jian ", + "Ju ", + "Tu ", + "Ya ", + "Yuan ", + "Qi ", + "Li ", + "Ye ", + "Zhui ", + "Kong ", + "Zhui ", + "Kun ", + "Sheng ", + "Qi ", + "Jing ", + "Yi ", + "Yi ", + "Jing ", + "Zi ", + "Lai ", + "Dong ", + "Qi ", + "Chun ", + "Geng ", + "Ju ", + "Qu ", + "Isuka ", + "Kikuitadaki ", + "Ji ", + "Shu ", + "[?] ", + "Chi ", + "Miao ", + "Rou ", + "An ", + "Qiu ", + "Ti ", + "Hu ", + "Ti ", + "E ", + "Jie ", + "Mao ", + "Fu ", + "Chun ", + "Tu ", + "Yan ", + "He ", + "Yuan ", + "Pian ", + "Yun ", + "Mei ", + "Hu ", + "Ying ", + "Dun ", + "Mu ", + "Ju ", + "Tsugumi ", + "Cang ", + "Fang ", + "Gu ", + "Ying ", + "Yuan ", + "Xuan ", + "Weng ", + "Shi ", + "He ", + "Chu ", + "Tang ", + "Xia ", + "Ruo ", + "Liu ", + "Ji ", + "Gu ", + "Jian ", + "Zhun ", + "Han ", + "Zi ", + "Zi ", + "Ni ", + "Yao ", + "Yan ", + "Ji ", + "Li ", + "Tian ", + "Kou ", + "Ti ", + "Ti ", + "Ni ", + "Tu ", + "Ma ", + "Jiao ", + "Gao ", + "Tian ", + "Chen ", + "Li ", + "Zhuan ", + "Zhe ", + "Ao ", + "Yao ", + "Yi ", + "Ou ", + "Chi ", + "Zhi ", + "Liao ", + "Rong ", + "Lou ", + "Bi ", + "Shuang ", + "Zhuo ", + "Yu ", + "Wu ", + "Jue ", + "Yin ", + "Quan ", + "Si ", + "Jiao ", + "Yi ", + "Hua ", + "Bi ", + "Ying ", + "Su ", + "Huang ", + "Fan ", + "Jiao ", + "Liao ", + "Yan ", + "Kao ", + "Jiu ", + "Xian ", + "Xian ", + "Tu ", + "Mai ", + "Zun ", + "Yu ", + "Ying ", + "Lu ", + "Tuan ", + "Xian ", + "Xue ", + "Yi ", + "Pi ", + "Shu ", + "Luo ", + "Qi ", + "Yi ", + "Ji ", + "Zhe ", + "Yu ", + "Zhan ", + "Ye ", + "Yang ", + "Pi ", + "Ning ", + "Huo ", + "Mi ", + "Ying ", + "Meng ", + "Di ", + "Yue ", + "Yu ", + "Lei ", + "Bao ", + "Lu ", + "He ", + "Long ", + "Shuang ", + "Yue ", + "Ying ", + "Guan ", + "Qu ", + "Li ", + "Luan ", + "Niao ", + "Jiu ", + "Ji ", + "Yuan ", + "Ming ", + "Shi ", + "Ou ", + "Ya ", + "Cang ", + "Bao ", + "Zhen ", + "Gu ", + "Dong ", + "Lu ", + "Ya ", + "Xiao ", + "Yang ", + "Ling ", + "Zhi ", + "Qu ", + "Yuan ", + "Xue ", + "Tuo ", + "Si ", + "Zhi ", + "Er ", + "Gua ", + "Xiu ", + "Heng ", + "Zhou ", + "Ge ", + "Luan ", + "Hong ", + "Wu ", + "Bo ", + "Li ", + "Juan ", + "Hu ", + "E ", + "Yu ", + "Xian ", + "Ti ", + "Wu ", + "Que ", + "Miao ", + "An ", + "Kun ", + "Bei ", + "Peng ", + "Qian ", + "Chun ", + "Geng ", + "Yuan ", + "Su ", + "Hu ", + "He ", + "E ", + "Gu ", + "Qiu ", + "Zi ", + "Mei ", + "Mu ", + "Ni ", + "Yao ", + "Weng ", + "Liu ", + "Ji ", + "Ni ", + "Jian ", + "He ", + "Yi ", + "Ying ", + "Zhe ", + "Liao ", + "Liao ", + "Jiao ", + "Jiu ", + "Yu ", + "Lu ", + "Xuan ", + "Zhan ", + "Ying ", + "Huo ", + "Meng ", + "Guan ", + "Shuang ", + "Lu ", + "Jin ", + "Ling ", + "Jian ", + "Xian ", + "Cuo ", + "Jian ", + "Jian ", + "Yan ", + "Cuo ", + "Lu ", + "You ", + "Cu ", + "Ji ", + "Biao ", + "Cu ", + "Biao ", + "Zhu ", + "Jun ", + "Zhu ", + "Jian ", + "Mi ", + "Mi ", + "Wu ", + "Liu ", + "Chen ", + "Jun ", + "Lin ", + "Ni ", + "Qi ", + "Lu ", + "Jiu ", + "Jun ", + "Jing ", + "Li ", + "Xiang ", + "Yan ", + "Jia ", + "Mi ", + "Li ", + "She ", + "Zhang ", + "Lin ", + "Jing ", + "Ji ", + "Ling ", + "Yan ", + "Cu ", + "Mai ", + "Mai ", + "Ge ", + "Chao ", + "Fu ", + "Mian ", + "Mian ", + "Fu ", + "Pao ", + "Qu ", + "Qu ", + "Mou ", + "Fu ", + "Xian ", + "Lai ", + "Qu ", + "Mian ", + "[?] ", + "Feng ", + "Fu ", + "Qu ", + "Mian ", + "Ma ", + "Mo ", + "Mo ", + "Hui ", + "Ma ", + "Zou ", + "Nen ", + "Fen ", + "Huang ", + "Huang ", + "Jin ", + "Guang ", + "Tian ", + "Tou ", + "Heng ", + "Xi ", + "Kuang ", + "Heng ", + "Shu ", + "Li ", + "Nian ", + "Chi ", + "Hei ", + "Hei ", + "Yi ", + "Qian ", + "Dan ", + "Xi ", + "Tuan ", + "Mo ", + "Mo ", + "Qian ", + "Dai ", + "Chu ", + "You ", + "Dian ", + "Yi ", + "Xia ", + "Yan ", + "Qu ", + "Mei ", + "Yan ", + "Jing ", + "Yu ", + "Li ", + "Dang ", + "Du ", + "Can ", + "Yin ", + "An ", + "Yan ", + "Tan ", + "An ", + "Zhen ", + "Dai ", + "Can ", + "Yi ", + "Mei ", + "Dan ", + "Yan ", + "Du ", + "Lu ", + "Zhi ", + "Fen ", + "Fu ", + "Fu ", + "Min ", + "Min ", + "Yuan ", + "Cu ", + "Qu ", + "Chao ", + "Wa ", + "Zhu ", + "Zhi ", + "Mang ", + "Ao ", + "Bie ", + "Tuo ", + "Bi ", + "Yuan ", + "Chao ", + "Tuo ", + "Ding ", + "Mi ", + "Nai ", + "Ding ", + "Zi ", + "Gu ", + "Gu ", + "Dong ", + "Fen ", + "Tao ", + "Yuan ", + "Pi ", + "Chang ", + "Gao ", + "Qi ", + "Yuan ", + "Tang ", + "Teng ", + "Shu ", + "Shu ", + "Fen ", + "Fei ", + "Wen ", + "Ba ", + "Diao ", + "Tuo ", + "Tong ", + "Qu ", + "Sheng ", + "Shi ", + "You ", + "Shi ", + "Ting ", + "Wu ", + "Nian ", + "Jing ", + "Hun ", + "Ju ", + "Yan ", + "Tu ", + "Ti ", + "Xi ", + "Xian ", + "Yan ", + "Lei ", + "Bi ", + "Yao ", + "Qiu ", + "Han ", + "Wu ", + "Wu ", + "Hou ", + "Xi ", + "Ge ", + "Zha ", + "Xiu ", + "Weng ", + "Zha ", + "Nong ", + "Nang ", + "Qi ", + "Zhai ", + "Ji ", + "Zi ", + "Ji ", + "Ji ", + "Qi ", + "Ji ", + "Chi ", + "Chen ", + "Chen ", + "He ", + "Ya ", + "Ken ", + "Xie ", + "Pao ", + "Cuo ", + "Shi ", + "Zi ", + "Chi ", + "Nian ", + "Ju ", + "Tiao ", + "Ling ", + "Ling ", + "Chu ", + "Quan ", + "Xie ", + "Ken ", + "Nie ", + "Jiu ", + "Yao ", + "Chuo ", + "Kun ", + "Yu ", + "Chu ", + "Yi ", + "Ni ", + "Cuo ", + "Zou ", + "Qu ", + "Nen ", + "Xian ", + "Ou ", + "E ", + "Wo ", + "Yi ", + "Chuo ", + "Zou ", + "Dian ", + "Chu ", + "Jin ", + "Ya ", + "Chi ", + "Chen ", + "He ", + "Ken ", + "Ju ", + "Ling ", + "Pao ", + "Tiao ", + "Zi ", + "Ken ", + "Yu ", + "Chuo ", + "Qu ", + "Wo ", + "Long ", + "Pang ", + "Gong ", + "Pang ", + "Yan ", + "Long ", + "Long ", + "Gong ", + "Kan ", + "Ta ", + "Ling ", + "Ta ", + "Long ", + "Gong ", + "Kan ", + "Gui ", + "Qiu ", + "Bie ", + "Gui ", + "Yue ", + "Chui ", + "He ", + "Jue ", + "Xie ", + "Yu ", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?] ", + "it", + "ix", + "i", + "ip", + "iet", + "iex", + "ie", + "iep", + "at", + "ax", + "a", + "ap", + "uox", + "uo", + "uop", + "ot", + "ox", + "o", + "op", + "ex", + "e", + "wu", + "bit", + "bix", + "bi", + "bip", + "biet", + "biex", + "bie", + "biep", + "bat", + "bax", + "ba", + "bap", + "buox", + "buo", + "buop", + "bot", + "box", + "bo", + "bop", + "bex", + "be", + "bep", + "but", + "bux", + "bu", + "bup", + "burx", + "bur", + "byt", + "byx", + "by", + "byp", + "byrx", + "byr", + "pit", + "pix", + "pi", + "pip", + "piex", + "pie", + "piep", + "pat", + "pax", + "pa", + "pap", + "puox", + "puo", + "puop", + "pot", + "pox", + "po", + "pop", + "put", + "pux", + "pu", + "pup", + "purx", + "pur", + "pyt", + "pyx", + "py", + "pyp", + "pyrx", + "pyr", + "bbit", + "bbix", + "bbi", + "bbip", + "bbiet", + "bbiex", + "bbie", + "bbiep", + "bbat", + "bbax", + "bba", + "bbap", + "bbuox", + "bbuo", + "bbuop", + "bbot", + "bbox", + "bbo", + "bbop", + "bbex", + "bbe", + "bbep", + "bbut", + "bbux", + "bbu", + "bbup", + "bburx", + "bbur", + "bbyt", + "bbyx", + "bby", + "bbyp", + "nbit", + "nbix", + "nbi", + "nbip", + "nbiex", + "nbie", + "nbiep", + "nbat", + "nbax", + "nba", + "nbap", + "nbot", + "nbox", + "nbo", + "nbop", + "nbut", + "nbux", + "nbu", + "nbup", + "nburx", + "nbur", + "nbyt", + "nbyx", + "nby", + "nbyp", + "nbyrx", + "nbyr", + "hmit", + "hmix", + "hmi", + "hmip", + "hmiex", + "hmie", + "hmiep", + "hmat", + "hmax", + "hma", + "hmap", + "hmuox", + "hmuo", + "hmuop", + "hmot", + "hmox", + "hmo", + "hmop", + "hmut", + "hmux", + "hmu", + "hmup", + "hmurx", + "hmur", + "hmyx", + "hmy", + "hmyp", + "hmyrx", + "hmyr", + "mit", + "mix", + "mi", + "mip", + "miex", + "mie", + "miep", + "mat", + "max", + "ma", + "map", + "muot", + "muox", + "muo", + "muop", + "mot", + "mox", + "mo", + "mop", + "mex", + "me", + "mut", + "mux", + "mu", + "mup", + "murx", + "mur", + "myt", + "myx", + "my", + "myp", + "fit", + "fix", + "fi", + "fip", + "fat", + "fax", + "fa", + "fap", + "fox", + "fo", + "fop", + "fut", + "fux", + "fu", + "fup", + "furx", + "fur", + "fyt", + "fyx", + "fy", + "fyp", + "vit", + "vix", + "vi", + "vip", + "viet", + "viex", + "vie", + "viep", + "vat", + "vax", + "va", + "vap", + "vot", + "vox", + "vo", + "vop", + "vex", + "vep", + "vut", + "vux", + "vu", + "vup", + "vurx", + "vur", + "vyt", + "vyx", + "vy", + "vyp", + "vyrx", + "vyr", + "dit", + "dix", + "di", + "dip", + "diex", + "die", + "diep", + "dat", + "dax", + "da", + "dap", + "duox", + "duo", + "dot", + "dox", + "do", + "dop", + "dex", + "de", + "dep", + "dut", + "dux", + "du", + "dup", + "durx", + "dur", + "tit", + "tix", + "ti", + "tip", + "tiex", + "tie", + "tiep", + "tat", + "tax", + "ta", + "tap", + "tuot", + "tuox", + "tuo", + "tuop", + "tot", + "tox", + "to", + "top", + "tex", + "te", + "tep", + "tut", + "tux", + "tu", + "tup", + "turx", + "tur", + "ddit", + "ddix", + "ddi", + "ddip", + "ddiex", + "ddie", + "ddiep", + "ddat", + "ddax", + "dda", + "ddap", + "dduox", + "dduo", + "dduop", + "ddot", + "ddox", + "ddo", + "ddop", + "ddex", + "dde", + "ddep", + "ddut", + "ddux", + "ddu", + "ddup", + "ddurx", + "ddur", + "ndit", + "ndix", + "ndi", + "ndip", + "ndiex", + "ndie", + "ndat", + "ndax", + "nda", + "ndap", + "ndot", + "ndox", + "ndo", + "ndop", + "ndex", + "nde", + "ndep", + "ndut", + "ndux", + "ndu", + "ndup", + "ndurx", + "ndur", + "hnit", + "hnix", + "hni", + "hnip", + "hniet", + "hniex", + "hnie", + "hniep", + "hnat", + "hnax", + "hna", + "hnap", + "hnuox", + "hnuo", + "hnot", + "hnox", + "hnop", + "hnex", + "hne", + "hnep", + "hnut", + "nit", + "nix", + "ni", + "nip", + "niex", + "nie", + "niep", + "nax", + "na", + "nap", + "nuox", + "nuo", + "nuop", + "not", + "nox", + "no", + "nop", + "nex", + "ne", + "nep", + "nut", + "nux", + "nu", + "nup", + "nurx", + "nur", + "hlit", + "hlix", + "hli", + "hlip", + "hliex", + "hlie", + "hliep", + "hlat", + "hlax", + "hla", + "hlap", + "hluox", + "hluo", + "hluop", + "hlox", + "hlo", + "hlop", + "hlex", + "hle", + "hlep", + "hlut", + "hlux", + "hlu", + "hlup", + "hlurx", + "hlur", + "hlyt", + "hlyx", + "hly", + "hlyp", + "hlyrx", + "hlyr", + "lit", + "lix", + "li", + "lip", + "liet", + "liex", + "lie", + "liep", + "lat", + "lax", + "la", + "lap", + "luot", + "luox", + "luo", + "luop", + "lot", + "lox", + "lo", + "lop", + "lex", + "le", + "lep", + "lut", + "lux", + "lu", + "lup", + "lurx", + "lur", + "lyt", + "lyx", + "ly", + "lyp", + "lyrx", + "lyr", + "git", + "gix", + "gi", + "gip", + "giet", + "giex", + "gie", + "giep", + "gat", + "gax", + "ga", + "gap", + "guot", + "guox", + "guo", + "guop", + "got", + "gox", + "go", + "gop", + "get", + "gex", + "ge", + "gep", + "gut", + "gux", + "gu", + "gup", + "gurx", + "gur", + "kit", + "kix", + "ki", + "kip", + "kiex", + "kie", + "kiep", + "kat", + "kax", + "ka", + "kap", + "kuox", + "kuo", + "kuop", + "kot", + "kox", + "ko", + "kop", + "ket", + "kex", + "ke", + "kep", + "kut", + "kux", + "ku", + "kup", + "kurx", + "kur", + "ggit", + "ggix", + "ggi", + "ggiex", + "ggie", + "ggiep", + "ggat", + "ggax", + "gga", + "ggap", + "gguot", + "gguox", + "gguo", + "gguop", + "ggot", + "ggox", + "ggo", + "ggop", + "gget", + "ggex", + "gge", + "ggep", + "ggut", + "ggux", + "ggu", + "ggup", + "ggurx", + "ggur", + "mgiex", + "mgie", + "mgat", + "mgax", + "mga", + "mgap", + "mguox", + "mguo", + "mguop", + "mgot", + "mgox", + "mgo", + "mgop", + "mgex", + "mge", + "mgep", + "mgut", + "mgux", + "mgu", + "mgup", + "mgurx", + "mgur", + "hxit", + "hxix", + "hxi", + "hxip", + "hxiet", + "hxiex", + "hxie", + "hxiep", + "hxat", + "hxax", + "hxa", + "hxap", + "hxuot", + "hxuox", + "hxuo", + "hxuop", + "hxot", + "hxox", + "hxo", + "hxop", + "hxex", + "hxe", + "hxep", + "ngiex", + "ngie", + "ngiep", + "ngat", + "ngax", + "nga", + "ngap", + "nguot", + "nguox", + "nguo", + "ngot", + "ngox", + "ngo", + "ngop", + "ngex", + "nge", + "ngep", + "hit", + "hiex", + "hie", + "hat", + "hax", + "ha", + "hap", + "huot", + "huox", + "huo", + "huop", + "hot", + "hox", + "ho", + "hop", + "hex", + "he", + "hep", + "wat", + "wax", + "wa", + "wap", + "wuox", + "wuo", + "wuop", + "wox", + "wo", + "wop", + "wex", + "we", + "wep", + "zit", + "zix", + "zi", + "zip", + "ziex", + "zie", + "ziep", + "zat", + "zax", + "za", + "zap", + "zuox", + "zuo", + "zuop", + "zot", + "zox", + "zo", + "zop", + "zex", + "ze", + "zep", + "zut", + "zux", + "zu", + "zup", + "zurx", + "zur", + "zyt", + "zyx", + "zy", + "zyp", + "zyrx", + "zyr", + "cit", + "cix", + "ci", + "cip", + "ciet", + "ciex", + "cie", + "ciep", + "cat", + "cax", + "ca", + "cap", + "cuox", + "cuo", + "cuop", + "cot", + "cox", + "co", + "cop", + "cex", + "ce", + "cep", + "cut", + "cux", + "cu", + "cup", + "curx", + "cur", + "cyt", + "cyx", + "cy", + "cyp", + "cyrx", + "cyr", + "zzit", + "zzix", + "zzi", + "zzip", + "zziet", + "zziex", + "zzie", + "zziep", + "zzat", + "zzax", + "zza", + "zzap", + "zzox", + "zzo", + "zzop", + "zzex", + "zze", + "zzep", + "zzux", + "zzu", + "zzup", + "zzurx", + "zzur", + "zzyt", + "zzyx", + "zzy", + "zzyp", + "zzyrx", + "zzyr", + "nzit", + "nzix", + "nzi", + "nzip", + "nziex", + "nzie", + "nziep", + "nzat", + "nzax", + "nza", + "nzap", + "nzuox", + "nzuo", + "nzox", + "nzop", + "nzex", + "nze", + "nzux", + "nzu", + "nzup", + "nzurx", + "nzur", + "nzyt", + "nzyx", + "nzy", + "nzyp", + "nzyrx", + "nzyr", + "sit", + "six", + "si", + "sip", + "siex", + "sie", + "siep", + "sat", + "sax", + "sa", + "sap", + "suox", + "suo", + "suop", + "sot", + "sox", + "so", + "sop", + "sex", + "se", + "sep", + "sut", + "sux", + "su", + "sup", + "surx", + "sur", + "syt", + "syx", + "sy", + "syp", + "syrx", + "syr", + "ssit", + "ssix", + "ssi", + "ssip", + "ssiex", + "ssie", + "ssiep", + "ssat", + "ssax", + "ssa", + "ssap", + "ssot", + "ssox", + "sso", + "ssop", + "ssex", + "sse", + "ssep", + "ssut", + "ssux", + "ssu", + "ssup", + "ssyt", + "ssyx", + "ssy", + "ssyp", + "ssyrx", + "ssyr", + "zhat", + "zhax", + "zha", + "zhap", + "zhuox", + "zhuo", + "zhuop", + "zhot", + "zhox", + "zho", + "zhop", + "zhet", + "zhex", + "zhe", + "zhep", + "zhut", + "zhux", + "zhu", + "zhup", + "zhurx", + "zhur", + "zhyt", + "zhyx", + "zhy", + "zhyp", + "zhyrx", + "zhyr", + "chat", + "chax", + "cha", + "chap", + "chuot", + "chuox", + "chuo", + "chuop", + "chot", + "chox", + "cho", + "chop", + "chet", + "chex", + "che", + "chep", + "chux", + "chu", + "chup", + "churx", + "chur", + "chyt", + "chyx", + "chy", + "chyp", + "chyrx", + "chyr", + "rrax", + "rra", + "rruox", + "rruo", + "rrot", + "rrox", + "rro", + "rrop", + "rret", + "rrex", + "rre", + "rrep", + "rrut", + "rrux", + "rru", + "rrup", + "rrurx", + "rrur", + "rryt", + "rryx", + "rry", + "rryp", + "rryrx", + "rryr", + "nrat", + "nrax", + "nra", + "nrap", + "nrox", + "nro", + "nrop", + "nret", + "nrex", + "nre", + "nrep", + "nrut", + "nrux", + "nru", + "nrup", + "nrurx", + "nrur", + "nryt", + "nryx", + "nry", + "nryp", + "nryrx", + "nryr", + "shat", + "shax", + "sha", + "shap", + "shuox", + "shuo", + "shuop", + "shot", + "shox", + "sho", + "shop", + "shet", + "shex", + "she", + "shep", + "shut", + "shux", + "shu", + "shup", + "shurx", + "shur", + "shyt", + "shyx", + "shy", + "shyp", + "shyrx", + "shyr", + "rat", + "rax", + "ra", + "rap", + "ruox", + "ruo", + "ruop", + "rot", + "rox", + "ro", + "rop", + "rex", + "re", + "rep", + "rut", + "rux", + "ru", + "rup", + "rurx", + "rur", + "ryt", + "ryx", + "ry", + "ryp", + "ryrx", + "ryr", + "jit", + "jix", + "ji", + "jip", + "jiet", + "jiex", + "jie", + "jiep", + "juot", + "juox", + "juo", + "juop", + "jot", + "jox", + "jo", + "jop", + "jut", + "jux", + "ju", + "jup", + "jurx", + "jur", + "jyt", + "jyx", + "jy", + "jyp", + "jyrx", + "jyr", + "qit", + "qix", + "qi", + "qip", + "qiet", + "qiex", + "qie", + "qiep", + "quot", + "quox", + "quo", + "quop", + "qot", + "qox", + "qo", + "qop", + "qut", + "qux", + "qu", + "qup", + "qurx", + "qur", + "qyt", + "qyx", + "qy", + "qyp", + "qyrx", + "qyr", + "jjit", + "jjix", + "jji", + "jjip", + "jjiet", + "jjiex", + "jjie", + "jjiep", + "jjuox", + "jjuo", + "jjuop", + "jjot", + "jjox", + "jjo", + "jjop", + "jjut", + "jjux", + "jju", + "jjup", + "jjurx", + "jjur", + "jjyt", + "jjyx", + "jjy", + "jjyp", + "njit", + "njix", + "nji", + "njip", + "njiet", + "njiex", + "njie", + "njiep", + "njuox", + "njuo", + "njot", + "njox", + "njo", + "njop", + "njux", + "nju", + "njup", + "njurx", + "njur", + "njyt", + "njyx", + "njy", + "njyp", + "njyrx", + "njyr", + "nyit", + "nyix", + "nyi", + "nyip", + "nyiet", + "nyiex", + "nyie", + "nyiep", + "nyuox", + "nyuo", + "nyuop", + "nyot", + "nyox", + "nyo", + "nyop", + "nyut", + "nyux", + "nyu", + "nyup", + "xit", + "xix", + "xi", + "xip", + "xiet", + "xiex", + "xie", + "xiep", + "xuox", + "xuo", + "xot", + "xox", + "xo", + "xop", + "xyt", + "xyx", + "xy", + "xyp", + "xyrx", + "xyr", + "yit", + "yix", + "yi", + "yip", + "yiet", + "yiex", + "yie", + "yiep", + "yuot", + "yuox", + "yuo", + "yuop", + "yot", + "yox", + "yo", + "yop", + "yut", + "yux", + "yu", + "yup", + "yurx", + "yur", + "yyt", + "yyx", + "yy", + "yyp", + "yyrx", + "yyr", + "[?]", + "[?]", + "[?]", + "Qot", + "Li", + "Kit", + "Nyip", + "Cyp", + "Ssi", + "Ggop", + "Gep", + "Mi", + "Hxit", + "Lyr", + "Bbut", + "Mop", + "Yo", + "Put", + "Hxuo", + "Tat", + "Ga", + "[?]", + "[?]", + "Ddur", + "Bur", + "Gguo", + "Nyop", + "Tu", + "Op", + "Jjut", + "Zot", + "Pyt", + "Hmo", + "Yit", + "Vur", + "Shy", + "Vep", + "Za", + "Jo", + "[?]", + "Jjy", + "Got", + "Jjie", + "Wo", + "Du", + "Shur", + "Lie", + "Cy", + "Cuop", + "Cip", + "Hxop", + "Shat", + "[?]", + "Shop", + "Che", + "Zziet", + "[?]", + "Ke", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "ga", + "gag", + "gagg", + "gags", + "gan", + "ganj", + "ganh", + "gad", + "gal", + "galg", + "galm", + "galb", + "gals", + "galt", + "galp", + "galh", + "gam", + "gab", + "gabs", + "gas", + "gass", + "gang", + "gaj", + "gac", + "gak", + "gat", + "gap", + "gah", + "gae", + "gaeg", + "gaegg", + "gaegs", + "gaen", + "gaenj", + "gaenh", + "gaed", + "gael", + "gaelg", + "gaelm", + "gaelb", + "gaels", + "gaelt", + "gaelp", + "gaelh", + "gaem", + "gaeb", + "gaebs", + "gaes", + "gaess", + "gaeng", + "gaej", + "gaec", + "gaek", + "gaet", + "gaep", + "gaeh", + "gya", + "gyag", + "gyagg", + "gyags", + "gyan", + "gyanj", + "gyanh", + "gyad", + "gyal", + "gyalg", + "gyalm", + "gyalb", + "gyals", + "gyalt", + "gyalp", + "gyalh", + "gyam", + "gyab", + "gyabs", + "gyas", + "gyass", + "gyang", + "gyaj", + "gyac", + "gyak", + "gyat", + "gyap", + "gyah", + "gyae", + "gyaeg", + "gyaegg", + "gyaegs", + "gyaen", + "gyaenj", + "gyaenh", + "gyaed", + "gyael", + "gyaelg", + "gyaelm", + "gyaelb", + "gyaels", + "gyaelt", + "gyaelp", + "gyaelh", + "gyaem", + "gyaeb", + "gyaebs", + "gyaes", + "gyaess", + "gyaeng", + "gyaej", + "gyaec", + "gyaek", + "gyaet", + "gyaep", + "gyaeh", + "geo", + "geog", + "geogg", + "geogs", + "geon", + "geonj", + "geonh", + "geod", + "geol", + "geolg", + "geolm", + "geolb", + "geols", + "geolt", + "geolp", + "geolh", + "geom", + "geob", + "geobs", + "geos", + "geoss", + "geong", + "geoj", + "geoc", + "geok", + "geot", + "geop", + "geoh", + "ge", + "geg", + "gegg", + "gegs", + "gen", + "genj", + "genh", + "ged", + "gel", + "gelg", + "gelm", + "gelb", + "gels", + "gelt", + "gelp", + "gelh", + "gem", + "geb", + "gebs", + "ges", + "gess", + "geng", + "gej", + "gec", + "gek", + "get", + "gep", + "geh", + "gyeo", + "gyeog", + "gyeogg", + "gyeogs", + "gyeon", + "gyeonj", + "gyeonh", + "gyeod", + "gyeol", + "gyeolg", + "gyeolm", + "gyeolb", + "gyeols", + "gyeolt", + "gyeolp", + "gyeolh", + "gyeom", + "gyeob", + "gyeobs", + "gyeos", + "gyeoss", + "gyeong", + "gyeoj", + "gyeoc", + "gyeok", + "gyeot", + "gyeop", + "gyeoh", + "gye", + "gyeg", + "gyegg", + "gyegs", + "gyen", + "gyenj", + "gyenh", + "gyed", + "gyel", + "gyelg", + "gyelm", + "gyelb", + "gyels", + "gyelt", + "gyelp", + "gyelh", + "gyem", + "gyeb", + "gyebs", + "gyes", + "gyess", + "gyeng", + "gyej", + "gyec", + "gyek", + "gyet", + "gyep", + "gyeh", + "go", + "gog", + "gogg", + "gogs", + "gon", + "gonj", + "gonh", + "god", + "gol", + "golg", + "golm", + "golb", + "gols", + "golt", + "golp", + "golh", + "gom", + "gob", + "gobs", + "gos", + "goss", + "gong", + "goj", + "goc", + "gok", + "got", + "gop", + "goh", + "gwa", + "gwag", + "gwagg", + "gwags", + "gwan", + "gwanj", + "gwanh", + "gwad", + "gwal", + "gwalg", + "gwalm", + "gwalb", + "gwals", + "gwalt", + "gwalp", + "gwalh", + "gwam", + "gwab", + "gwabs", + "gwas", + "gwass", + "gwang", + "gwaj", + "gwac", + "gwak", + "gwat", + "gwap", + "gwah", + "gwae", + "gwaeg", + "gwaegg", + "gwaegs", + "gwaen", + "gwaenj", + "gwaenh", + "gwaed", + "gwael", + "gwaelg", + "gwaelm", + "gwaelb", + "gwaels", + "gwaelt", + "gwaelp", + "gwaelh", + "gwaem", + "gwaeb", + "gwaebs", + "gwaes", + "gwaess", + "gwaeng", + "gwaej", + "gwaec", + "gwaek", + "gwaet", + "gwaep", + "gwaeh", + "goe", + "goeg", + "goegg", + "goegs", + "goen", + "goenj", + "goenh", + "goed", + "goel", + "goelg", + "goelm", + "goelb", + "goels", + "goelt", + "goelp", + "goelh", + "goem", + "goeb", + "goebs", + "goes", + "goess", + "goeng", + "goej", + "goec", + "goek", + "goet", + "goep", + "goeh", + "gyo", + "gyog", + "gyogg", + "gyogs", + "gyon", + "gyonj", + "gyonh", + "gyod", + "gyol", + "gyolg", + "gyolm", + "gyolb", + "gyols", + "gyolt", + "gyolp", + "gyolh", + "gyom", + "gyob", + "gyobs", + "gyos", + "gyoss", + "gyong", + "gyoj", + "gyoc", + "gyok", + "gyot", + "gyop", + "gyoh", + "gu", + "gug", + "gugg", + "gugs", + "gun", + "gunj", + "gunh", + "gud", + "gul", + "gulg", + "gulm", + "gulb", + "guls", + "gult", + "gulp", + "gulh", + "gum", + "gub", + "gubs", + "gus", + "guss", + "gung", + "guj", + "guc", + "guk", + "gut", + "gup", + "guh", + "gweo", + "gweog", + "gweogg", + "gweogs", + "gweon", + "gweonj", + "gweonh", + "gweod", + "gweol", + "gweolg", + "gweolm", + "gweolb", + "gweols", + "gweolt", + "gweolp", + "gweolh", + "gweom", + "gweob", + "gweobs", + "gweos", + "gweoss", + "gweong", + "gweoj", + "gweoc", + "gweok", + "gweot", + "gweop", + "gweoh", + "gwe", + "gweg", + "gwegg", + "gwegs", + "gwen", + "gwenj", + "gwenh", + "gwed", + "gwel", + "gwelg", + "gwelm", + "gwelb", + "gwels", + "gwelt", + "gwelp", + "gwelh", + "gwem", + "gweb", + "gwebs", + "gwes", + "gwess", + "gweng", + "gwej", + "gwec", + "gwek", + "gwet", + "gwep", + "gweh", + "gwi", + "gwig", + "gwigg", + "gwigs", + "gwin", + "gwinj", + "gwinh", + "gwid", + "gwil", + "gwilg", + "gwilm", + "gwilb", + "gwils", + "gwilt", + "gwilp", + "gwilh", + "gwim", + "gwib", + "gwibs", + "gwis", + "gwiss", + "gwing", + "gwij", + "gwic", + "gwik", + "gwit", + "gwip", + "gwih", + "gyu", + "gyug", + "gyugg", + "gyugs", + "gyun", + "gyunj", + "gyunh", + "gyud", + "gyul", + "gyulg", + "gyulm", + "gyulb", + "gyuls", + "gyult", + "gyulp", + "gyulh", + "gyum", + "gyub", + "gyubs", + "gyus", + "gyuss", + "gyung", + "gyuj", + "gyuc", + "gyuk", + "gyut", + "gyup", + "gyuh", + "geu", + "geug", + "geugg", + "geugs", + "geun", + "geunj", + "geunh", + "geud", + "geul", + "geulg", + "geulm", + "geulb", + "geuls", + "geult", + "geulp", + "geulh", + "geum", + "geub", + "geubs", + "geus", + "geuss", + "geung", + "geuj", + "geuc", + "geuk", + "geut", + "geup", + "geuh", + "gyi", + "gyig", + "gyigg", + "gyigs", + "gyin", + "gyinj", + "gyinh", + "gyid", + "gyil", + "gyilg", + "gyilm", + "gyilb", + "gyils", + "gyilt", + "gyilp", + "gyilh", + "gyim", + "gyib", + "gyibs", + "gyis", + "gyiss", + "gying", + "gyij", + "gyic", + "gyik", + "gyit", + "gyip", + "gyih", + "gi", + "gig", + "gigg", + "gigs", + "gin", + "ginj", + "ginh", + "gid", + "gil", + "gilg", + "gilm", + "gilb", + "gils", + "gilt", + "gilp", + "gilh", + "gim", + "gib", + "gibs", + "gis", + "giss", + "ging", + "gij", + "gic", + "gik", + "git", + "gip", + "gih", + "gga", + "ggag", + "ggagg", + "ggags", + "ggan", + "gganj", + "gganh", + "ggad", + "ggal", + "ggalg", + "ggalm", + "ggalb", + "ggals", + "ggalt", + "ggalp", + "ggalh", + "ggam", + "ggab", + "ggabs", + "ggas", + "ggass", + "ggang", + "ggaj", + "ggac", + "ggak", + "ggat", + "ggap", + "ggah", + "ggae", + "ggaeg", + "ggaegg", + "ggaegs", + "ggaen", + "ggaenj", + "ggaenh", + "ggaed", + "ggael", + "ggaelg", + "ggaelm", + "ggaelb", + "ggaels", + "ggaelt", + "ggaelp", + "ggaelh", + "ggaem", + "ggaeb", + "ggaebs", + "ggaes", + "ggaess", + "ggaeng", + "ggaej", + "ggaec", + "ggaek", + "ggaet", + "ggaep", + "ggaeh", + "ggya", + "ggyag", + "ggyagg", + "ggyags", + "ggyan", + "ggyanj", + "ggyanh", + "ggyad", + "ggyal", + "ggyalg", + "ggyalm", + "ggyalb", + "ggyals", + "ggyalt", + "ggyalp", + "ggyalh", + "ggyam", + "ggyab", + "ggyabs", + "ggyas", + "ggyass", + "ggyang", + "ggyaj", + "ggyac", + "ggyak", + "ggyat", + "ggyap", + "ggyah", + "ggyae", + "ggyaeg", + "ggyaegg", + "ggyaegs", + "ggyaen", + "ggyaenj", + "ggyaenh", + "ggyaed", + "ggyael", + "ggyaelg", + "ggyaelm", + "ggyaelb", + "ggyaels", + "ggyaelt", + "ggyaelp", + "ggyaelh", + "ggyaem", + "ggyaeb", + "ggyaebs", + "ggyaes", + "ggyaess", + "ggyaeng", + "ggyaej", + "ggyaec", + "ggyaek", + "ggyaet", + "ggyaep", + "ggyaeh", + "ggeo", + "ggeog", + "ggeogg", + "ggeogs", + "ggeon", + "ggeonj", + "ggeonh", + "ggeod", + "ggeol", + "ggeolg", + "ggeolm", + "ggeolb", + "ggeols", + "ggeolt", + "ggeolp", + "ggeolh", + "ggeom", + "ggeob", + "ggeobs", + "ggeos", + "ggeoss", + "ggeong", + "ggeoj", + "ggeoc", + "ggeok", + "ggeot", + "ggeop", + "ggeoh", + "gge", + "ggeg", + "ggegg", + "ggegs", + "ggen", + "ggenj", + "ggenh", + "gged", + "ggel", + "ggelg", + "ggelm", + "ggelb", + "ggels", + "ggelt", + "ggelp", + "ggelh", + "ggem", + "ggeb", + "ggebs", + "gges", + "ggess", + "ggeng", + "ggej", + "ggec", + "ggek", + "gget", + "ggep", + "ggeh", + "ggyeo", + "ggyeog", + "ggyeogg", + "ggyeogs", + "ggyeon", + "ggyeonj", + "ggyeonh", + "ggyeod", + "ggyeol", + "ggyeolg", + "ggyeolm", + "ggyeolb", + "ggyeols", + "ggyeolt", + "ggyeolp", + "ggyeolh", + "ggyeom", + "ggyeob", + "ggyeobs", + "ggyeos", + "ggyeoss", + "ggyeong", + "ggyeoj", + "ggyeoc", + "ggyeok", + "ggyeot", + "ggyeop", + "ggyeoh", + "ggye", + "ggyeg", + "ggyegg", + "ggyegs", + "ggyen", + "ggyenj", + "ggyenh", + "ggyed", + "ggyel", + "ggyelg", + "ggyelm", + "ggyelb", + "ggyels", + "ggyelt", + "ggyelp", + "ggyelh", + "ggyem", + "ggyeb", + "ggyebs", + "ggyes", + "ggyess", + "ggyeng", + "ggyej", + "ggyec", + "ggyek", + "ggyet", + "ggyep", + "ggyeh", + "ggo", + "ggog", + "ggogg", + "ggogs", + "ggon", + "ggonj", + "ggonh", + "ggod", + "ggol", + "ggolg", + "ggolm", + "ggolb", + "ggols", + "ggolt", + "ggolp", + "ggolh", + "ggom", + "ggob", + "ggobs", + "ggos", + "ggoss", + "ggong", + "ggoj", + "ggoc", + "ggok", + "ggot", + "ggop", + "ggoh", + "ggwa", + "ggwag", + "ggwagg", + "ggwags", + "ggwan", + "ggwanj", + "ggwanh", + "ggwad", + "ggwal", + "ggwalg", + "ggwalm", + "ggwalb", + "ggwals", + "ggwalt", + "ggwalp", + "ggwalh", + "ggwam", + "ggwab", + "ggwabs", + "ggwas", + "ggwass", + "ggwang", + "ggwaj", + "ggwac", + "ggwak", + "ggwat", + "ggwap", + "ggwah", + "ggwae", + "ggwaeg", + "ggwaegg", + "ggwaegs", + "ggwaen", + "ggwaenj", + "ggwaenh", + "ggwaed", + "ggwael", + "ggwaelg", + "ggwaelm", + "ggwaelb", + "ggwaels", + "ggwaelt", + "ggwaelp", + "ggwaelh", + "ggwaem", + "ggwaeb", + "ggwaebs", + "ggwaes", + "ggwaess", + "ggwaeng", + "ggwaej", + "ggwaec", + "ggwaek", + "ggwaet", + "ggwaep", + "ggwaeh", + "ggoe", + "ggoeg", + "ggoegg", + "ggoegs", + "ggoen", + "ggoenj", + "ggoenh", + "ggoed", + "ggoel", + "ggoelg", + "ggoelm", + "ggoelb", + "ggoels", + "ggoelt", + "ggoelp", + "ggoelh", + "ggoem", + "ggoeb", + "ggoebs", + "ggoes", + "ggoess", + "ggoeng", + "ggoej", + "ggoec", + "ggoek", + "ggoet", + "ggoep", + "ggoeh", + "ggyo", + "ggyog", + "ggyogg", + "ggyogs", + "ggyon", + "ggyonj", + "ggyonh", + "ggyod", + "ggyol", + "ggyolg", + "ggyolm", + "ggyolb", + "ggyols", + "ggyolt", + "ggyolp", + "ggyolh", + "ggyom", + "ggyob", + "ggyobs", + "ggyos", + "ggyoss", + "ggyong", + "ggyoj", + "ggyoc", + "ggyok", + "ggyot", + "ggyop", + "ggyoh", + "ggu", + "ggug", + "ggugg", + "ggugs", + "ggun", + "ggunj", + "ggunh", + "ggud", + "ggul", + "ggulg", + "ggulm", + "ggulb", + "gguls", + "ggult", + "ggulp", + "ggulh", + "ggum", + "ggub", + "ggubs", + "ggus", + "gguss", + "ggung", + "gguj", + "gguc", + "gguk", + "ggut", + "ggup", + "gguh", + "ggweo", + "ggweog", + "ggweogg", + "ggweogs", + "ggweon", + "ggweonj", + "ggweonh", + "ggweod", + "ggweol", + "ggweolg", + "ggweolm", + "ggweolb", + "ggweols", + "ggweolt", + "ggweolp", + "ggweolh", + "ggweom", + "ggweob", + "ggweobs", + "ggweos", + "ggweoss", + "ggweong", + "ggweoj", + "ggweoc", + "ggweok", + "ggweot", + "ggweop", + "ggweoh", + "ggwe", + "ggweg", + "ggwegg", + "ggwegs", + "ggwen", + "ggwenj", + "ggwenh", + "ggwed", + "ggwel", + "ggwelg", + "ggwelm", + "ggwelb", + "ggwels", + "ggwelt", + "ggwelp", + "ggwelh", + "ggwem", + "ggweb", + "ggwebs", + "ggwes", + "ggwess", + "ggweng", + "ggwej", + "ggwec", + "ggwek", + "ggwet", + "ggwep", + "ggweh", + "ggwi", + "ggwig", + "ggwigg", + "ggwigs", + "ggwin", + "ggwinj", + "ggwinh", + "ggwid", + "ggwil", + "ggwilg", + "ggwilm", + "ggwilb", + "ggwils", + "ggwilt", + "ggwilp", + "ggwilh", + "ggwim", + "ggwib", + "ggwibs", + "ggwis", + "ggwiss", + "ggwing", + "ggwij", + "ggwic", + "ggwik", + "ggwit", + "ggwip", + "ggwih", + "ggyu", + "ggyug", + "ggyugg", + "ggyugs", + "ggyun", + "ggyunj", + "ggyunh", + "ggyud", + "ggyul", + "ggyulg", + "ggyulm", + "ggyulb", + "ggyuls", + "ggyult", + "ggyulp", + "ggyulh", + "ggyum", + "ggyub", + "ggyubs", + "ggyus", + "ggyuss", + "ggyung", + "ggyuj", + "ggyuc", + "ggyuk", + "ggyut", + "ggyup", + "ggyuh", + "ggeu", + "ggeug", + "ggeugg", + "ggeugs", + "ggeun", + "ggeunj", + "ggeunh", + "ggeud", + "ggeul", + "ggeulg", + "ggeulm", + "ggeulb", + "ggeuls", + "ggeult", + "ggeulp", + "ggeulh", + "ggeum", + "ggeub", + "ggeubs", + "ggeus", + "ggeuss", + "ggeung", + "ggeuj", + "ggeuc", + "ggeuk", + "ggeut", + "ggeup", + "ggeuh", + "ggyi", + "ggyig", + "ggyigg", + "ggyigs", + "ggyin", + "ggyinj", + "ggyinh", + "ggyid", + "ggyil", + "ggyilg", + "ggyilm", + "ggyilb", + "ggyils", + "ggyilt", + "ggyilp", + "ggyilh", + "ggyim", + "ggyib", + "ggyibs", + "ggyis", + "ggyiss", + "ggying", + "ggyij", + "ggyic", + "ggyik", + "ggyit", + "ggyip", + "ggyih", + "ggi", + "ggig", + "ggigg", + "ggigs", + "ggin", + "gginj", + "gginh", + "ggid", + "ggil", + "ggilg", + "ggilm", + "ggilb", + "ggils", + "ggilt", + "ggilp", + "ggilh", + "ggim", + "ggib", + "ggibs", + "ggis", + "ggiss", + "gging", + "ggij", + "ggic", + "ggik", + "ggit", + "ggip", + "ggih", + "na", + "nag", + "nagg", + "nags", + "nan", + "nanj", + "nanh", + "nad", + "nal", + "nalg", + "nalm", + "nalb", + "nals", + "nalt", + "nalp", + "nalh", + "nam", + "nab", + "nabs", + "nas", + "nass", + "nang", + "naj", + "nac", + "nak", + "nat", + "nap", + "nah", + "nae", + "naeg", + "naegg", + "naegs", + "naen", + "naenj", + "naenh", + "naed", + "nael", + "naelg", + "naelm", + "naelb", + "naels", + "naelt", + "naelp", + "naelh", + "naem", + "naeb", + "naebs", + "naes", + "naess", + "naeng", + "naej", + "naec", + "naek", + "naet", + "naep", + "naeh", + "nya", + "nyag", + "nyagg", + "nyags", + "nyan", + "nyanj", + "nyanh", + "nyad", + "nyal", + "nyalg", + "nyalm", + "nyalb", + "nyals", + "nyalt", + "nyalp", + "nyalh", + "nyam", + "nyab", + "nyabs", + "nyas", + "nyass", + "nyang", + "nyaj", + "nyac", + "nyak", + "nyat", + "nyap", + "nyah", + "nyae", + "nyaeg", + "nyaegg", + "nyaegs", + "nyaen", + "nyaenj", + "nyaenh", + "nyaed", + "nyael", + "nyaelg", + "nyaelm", + "nyaelb", + "nyaels", + "nyaelt", + "nyaelp", + "nyaelh", + "nyaem", + "nyaeb", + "nyaebs", + "nyaes", + "nyaess", + "nyaeng", + "nyaej", + "nyaec", + "nyaek", + "nyaet", + "nyaep", + "nyaeh", + "neo", + "neog", + "neogg", + "neogs", + "neon", + "neonj", + "neonh", + "neod", + "neol", + "neolg", + "neolm", + "neolb", + "neols", + "neolt", + "neolp", + "neolh", + "neom", + "neob", + "neobs", + "neos", + "neoss", + "neong", + "neoj", + "neoc", + "neok", + "neot", + "neop", + "neoh", + "ne", + "neg", + "negg", + "negs", + "nen", + "nenj", + "nenh", + "ned", + "nel", + "nelg", + "nelm", + "nelb", + "nels", + "nelt", + "nelp", + "nelh", + "nem", + "neb", + "nebs", + "nes", + "ness", + "neng", + "nej", + "nec", + "nek", + "net", + "nep", + "neh", + "nyeo", + "nyeog", + "nyeogg", + "nyeogs", + "nyeon", + "nyeonj", + "nyeonh", + "nyeod", + "nyeol", + "nyeolg", + "nyeolm", + "nyeolb", + "nyeols", + "nyeolt", + "nyeolp", + "nyeolh", + "nyeom", + "nyeob", + "nyeobs", + "nyeos", + "nyeoss", + "nyeong", + "nyeoj", + "nyeoc", + "nyeok", + "nyeot", + "nyeop", + "nyeoh", + "nye", + "nyeg", + "nyegg", + "nyegs", + "nyen", + "nyenj", + "nyenh", + "nyed", + "nyel", + "nyelg", + "nyelm", + "nyelb", + "nyels", + "nyelt", + "nyelp", + "nyelh", + "nyem", + "nyeb", + "nyebs", + "nyes", + "nyess", + "nyeng", + "nyej", + "nyec", + "nyek", + "nyet", + "nyep", + "nyeh", + "no", + "nog", + "nogg", + "nogs", + "non", + "nonj", + "nonh", + "nod", + "nol", + "nolg", + "nolm", + "nolb", + "nols", + "nolt", + "nolp", + "nolh", + "nom", + "nob", + "nobs", + "nos", + "noss", + "nong", + "noj", + "noc", + "nok", + "not", + "nop", + "noh", + "nwa", + "nwag", + "nwagg", + "nwags", + "nwan", + "nwanj", + "nwanh", + "nwad", + "nwal", + "nwalg", + "nwalm", + "nwalb", + "nwals", + "nwalt", + "nwalp", + "nwalh", + "nwam", + "nwab", + "nwabs", + "nwas", + "nwass", + "nwang", + "nwaj", + "nwac", + "nwak", + "nwat", + "nwap", + "nwah", + "nwae", + "nwaeg", + "nwaegg", + "nwaegs", + "nwaen", + "nwaenj", + "nwaenh", + "nwaed", + "nwael", + "nwaelg", + "nwaelm", + "nwaelb", + "nwaels", + "nwaelt", + "nwaelp", + "nwaelh", + "nwaem", + "nwaeb", + "nwaebs", + "nwaes", + "nwaess", + "nwaeng", + "nwaej", + "nwaec", + "nwaek", + "nwaet", + "nwaep", + "nwaeh", + "noe", + "noeg", + "noegg", + "noegs", + "noen", + "noenj", + "noenh", + "noed", + "noel", + "noelg", + "noelm", + "noelb", + "noels", + "noelt", + "noelp", + "noelh", + "noem", + "noeb", + "noebs", + "noes", + "noess", + "noeng", + "noej", + "noec", + "noek", + "noet", + "noep", + "noeh", + "nyo", + "nyog", + "nyogg", + "nyogs", + "nyon", + "nyonj", + "nyonh", + "nyod", + "nyol", + "nyolg", + "nyolm", + "nyolb", + "nyols", + "nyolt", + "nyolp", + "nyolh", + "nyom", + "nyob", + "nyobs", + "nyos", + "nyoss", + "nyong", + "nyoj", + "nyoc", + "nyok", + "nyot", + "nyop", + "nyoh", + "nu", + "nug", + "nugg", + "nugs", + "nun", + "nunj", + "nunh", + "nud", + "nul", + "nulg", + "nulm", + "nulb", + "nuls", + "nult", + "nulp", + "nulh", + "num", + "nub", + "nubs", + "nus", + "nuss", + "nung", + "nuj", + "nuc", + "nuk", + "nut", + "nup", + "nuh", + "nweo", + "nweog", + "nweogg", + "nweogs", + "nweon", + "nweonj", + "nweonh", + "nweod", + "nweol", + "nweolg", + "nweolm", + "nweolb", + "nweols", + "nweolt", + "nweolp", + "nweolh", + "nweom", + "nweob", + "nweobs", + "nweos", + "nweoss", + "nweong", + "nweoj", + "nweoc", + "nweok", + "nweot", + "nweop", + "nweoh", + "nwe", + "nweg", + "nwegg", + "nwegs", + "nwen", + "nwenj", + "nwenh", + "nwed", + "nwel", + "nwelg", + "nwelm", + "nwelb", + "nwels", + "nwelt", + "nwelp", + "nwelh", + "nwem", + "nweb", + "nwebs", + "nwes", + "nwess", + "nweng", + "nwej", + "nwec", + "nwek", + "nwet", + "nwep", + "nweh", + "nwi", + "nwig", + "nwigg", + "nwigs", + "nwin", + "nwinj", + "nwinh", + "nwid", + "nwil", + "nwilg", + "nwilm", + "nwilb", + "nwils", + "nwilt", + "nwilp", + "nwilh", + "nwim", + "nwib", + "nwibs", + "nwis", + "nwiss", + "nwing", + "nwij", + "nwic", + "nwik", + "nwit", + "nwip", + "nwih", + "nyu", + "nyug", + "nyugg", + "nyugs", + "nyun", + "nyunj", + "nyunh", + "nyud", + "nyul", + "nyulg", + "nyulm", + "nyulb", + "nyuls", + "nyult", + "nyulp", + "nyulh", + "nyum", + "nyub", + "nyubs", + "nyus", + "nyuss", + "nyung", + "nyuj", + "nyuc", + "nyuk", + "nyut", + "nyup", + "nyuh", + "neu", + "neug", + "neugg", + "neugs", + "neun", + "neunj", + "neunh", + "neud", + "neul", + "neulg", + "neulm", + "neulb", + "neuls", + "neult", + "neulp", + "neulh", + "neum", + "neub", + "neubs", + "neus", + "neuss", + "neung", + "neuj", + "neuc", + "neuk", + "neut", + "neup", + "neuh", + "nyi", + "nyig", + "nyigg", + "nyigs", + "nyin", + "nyinj", + "nyinh", + "nyid", + "nyil", + "nyilg", + "nyilm", + "nyilb", + "nyils", + "nyilt", + "nyilp", + "nyilh", + "nyim", + "nyib", + "nyibs", + "nyis", + "nyiss", + "nying", + "nyij", + "nyic", + "nyik", + "nyit", + "nyip", + "nyih", + "ni", + "nig", + "nigg", + "nigs", + "nin", + "ninj", + "ninh", + "nid", + "nil", + "nilg", + "nilm", + "nilb", + "nils", + "nilt", + "nilp", + "nilh", + "nim", + "nib", + "nibs", + "nis", + "niss", + "ning", + "nij", + "nic", + "nik", + "nit", + "nip", + "nih", + "da", + "dag", + "dagg", + "dags", + "dan", + "danj", + "danh", + "dad", + "dal", + "dalg", + "dalm", + "dalb", + "dals", + "dalt", + "dalp", + "dalh", + "dam", + "dab", + "dabs", + "das", + "dass", + "dang", + "daj", + "dac", + "dak", + "dat", + "dap", + "dah", + "dae", + "daeg", + "daegg", + "daegs", + "daen", + "daenj", + "daenh", + "daed", + "dael", + "daelg", + "daelm", + "daelb", + "daels", + "daelt", + "daelp", + "daelh", + "daem", + "daeb", + "daebs", + "daes", + "daess", + "daeng", + "daej", + "daec", + "daek", + "daet", + "daep", + "daeh", + "dya", + "dyag", + "dyagg", + "dyags", + "dyan", + "dyanj", + "dyanh", + "dyad", + "dyal", + "dyalg", + "dyalm", + "dyalb", + "dyals", + "dyalt", + "dyalp", + "dyalh", + "dyam", + "dyab", + "dyabs", + "dyas", + "dyass", + "dyang", + "dyaj", + "dyac", + "dyak", + "dyat", + "dyap", + "dyah", + "dyae", + "dyaeg", + "dyaegg", + "dyaegs", + "dyaen", + "dyaenj", + "dyaenh", + "dyaed", + "dyael", + "dyaelg", + "dyaelm", + "dyaelb", + "dyaels", + "dyaelt", + "dyaelp", + "dyaelh", + "dyaem", + "dyaeb", + "dyaebs", + "dyaes", + "dyaess", + "dyaeng", + "dyaej", + "dyaec", + "dyaek", + "dyaet", + "dyaep", + "dyaeh", + "deo", + "deog", + "deogg", + "deogs", + "deon", + "deonj", + "deonh", + "deod", + "deol", + "deolg", + "deolm", + "deolb", + "deols", + "deolt", + "deolp", + "deolh", + "deom", + "deob", + "deobs", + "deos", + "deoss", + "deong", + "deoj", + "deoc", + "deok", + "deot", + "deop", + "deoh", + "de", + "deg", + "degg", + "degs", + "den", + "denj", + "denh", + "ded", + "del", + "delg", + "delm", + "delb", + "dels", + "delt", + "delp", + "delh", + "dem", + "deb", + "debs", + "des", + "dess", + "deng", + "dej", + "dec", + "dek", + "det", + "dep", + "deh", + "dyeo", + "dyeog", + "dyeogg", + "dyeogs", + "dyeon", + "dyeonj", + "dyeonh", + "dyeod", + "dyeol", + "dyeolg", + "dyeolm", + "dyeolb", + "dyeols", + "dyeolt", + "dyeolp", + "dyeolh", + "dyeom", + "dyeob", + "dyeobs", + "dyeos", + "dyeoss", + "dyeong", + "dyeoj", + "dyeoc", + "dyeok", + "dyeot", + "dyeop", + "dyeoh", + "dye", + "dyeg", + "dyegg", + "dyegs", + "dyen", + "dyenj", + "dyenh", + "dyed", + "dyel", + "dyelg", + "dyelm", + "dyelb", + "dyels", + "dyelt", + "dyelp", + "dyelh", + "dyem", + "dyeb", + "dyebs", + "dyes", + "dyess", + "dyeng", + "dyej", + "dyec", + "dyek", + "dyet", + "dyep", + "dyeh", + "do", + "dog", + "dogg", + "dogs", + "don", + "donj", + "donh", + "dod", + "dol", + "dolg", + "dolm", + "dolb", + "dols", + "dolt", + "dolp", + "dolh", + "dom", + "dob", + "dobs", + "dos", + "doss", + "dong", + "doj", + "doc", + "dok", + "dot", + "dop", + "doh", + "dwa", + "dwag", + "dwagg", + "dwags", + "dwan", + "dwanj", + "dwanh", + "dwad", + "dwal", + "dwalg", + "dwalm", + "dwalb", + "dwals", + "dwalt", + "dwalp", + "dwalh", + "dwam", + "dwab", + "dwabs", + "dwas", + "dwass", + "dwang", + "dwaj", + "dwac", + "dwak", + "dwat", + "dwap", + "dwah", + "dwae", + "dwaeg", + "dwaegg", + "dwaegs", + "dwaen", + "dwaenj", + "dwaenh", + "dwaed", + "dwael", + "dwaelg", + "dwaelm", + "dwaelb", + "dwaels", + "dwaelt", + "dwaelp", + "dwaelh", + "dwaem", + "dwaeb", + "dwaebs", + "dwaes", + "dwaess", + "dwaeng", + "dwaej", + "dwaec", + "dwaek", + "dwaet", + "dwaep", + "dwaeh", + "doe", + "doeg", + "doegg", + "doegs", + "doen", + "doenj", + "doenh", + "doed", + "doel", + "doelg", + "doelm", + "doelb", + "doels", + "doelt", + "doelp", + "doelh", + "doem", + "doeb", + "doebs", + "does", + "doess", + "doeng", + "doej", + "doec", + "doek", + "doet", + "doep", + "doeh", + "dyo", + "dyog", + "dyogg", + "dyogs", + "dyon", + "dyonj", + "dyonh", + "dyod", + "dyol", + "dyolg", + "dyolm", + "dyolb", + "dyols", + "dyolt", + "dyolp", + "dyolh", + "dyom", + "dyob", + "dyobs", + "dyos", + "dyoss", + "dyong", + "dyoj", + "dyoc", + "dyok", + "dyot", + "dyop", + "dyoh", + "du", + "dug", + "dugg", + "dugs", + "dun", + "dunj", + "dunh", + "dud", + "dul", + "dulg", + "dulm", + "dulb", + "duls", + "dult", + "dulp", + "dulh", + "dum", + "dub", + "dubs", + "dus", + "duss", + "dung", + "duj", + "duc", + "duk", + "dut", + "dup", + "duh", + "dweo", + "dweog", + "dweogg", + "dweogs", + "dweon", + "dweonj", + "dweonh", + "dweod", + "dweol", + "dweolg", + "dweolm", + "dweolb", + "dweols", + "dweolt", + "dweolp", + "dweolh", + "dweom", + "dweob", + "dweobs", + "dweos", + "dweoss", + "dweong", + "dweoj", + "dweoc", + "dweok", + "dweot", + "dweop", + "dweoh", + "dwe", + "dweg", + "dwegg", + "dwegs", + "dwen", + "dwenj", + "dwenh", + "dwed", + "dwel", + "dwelg", + "dwelm", + "dwelb", + "dwels", + "dwelt", + "dwelp", + "dwelh", + "dwem", + "dweb", + "dwebs", + "dwes", + "dwess", + "dweng", + "dwej", + "dwec", + "dwek", + "dwet", + "dwep", + "dweh", + "dwi", + "dwig", + "dwigg", + "dwigs", + "dwin", + "dwinj", + "dwinh", + "dwid", + "dwil", + "dwilg", + "dwilm", + "dwilb", + "dwils", + "dwilt", + "dwilp", + "dwilh", + "dwim", + "dwib", + "dwibs", + "dwis", + "dwiss", + "dwing", + "dwij", + "dwic", + "dwik", + "dwit", + "dwip", + "dwih", + "dyu", + "dyug", + "dyugg", + "dyugs", + "dyun", + "dyunj", + "dyunh", + "dyud", + "dyul", + "dyulg", + "dyulm", + "dyulb", + "dyuls", + "dyult", + "dyulp", + "dyulh", + "dyum", + "dyub", + "dyubs", + "dyus", + "dyuss", + "dyung", + "dyuj", + "dyuc", + "dyuk", + "dyut", + "dyup", + "dyuh", + "deu", + "deug", + "deugg", + "deugs", + "deun", + "deunj", + "deunh", + "deud", + "deul", + "deulg", + "deulm", + "deulb", + "deuls", + "deult", + "deulp", + "deulh", + "deum", + "deub", + "deubs", + "deus", + "deuss", + "deung", + "deuj", + "deuc", + "deuk", + "deut", + "deup", + "deuh", + "dyi", + "dyig", + "dyigg", + "dyigs", + "dyin", + "dyinj", + "dyinh", + "dyid", + "dyil", + "dyilg", + "dyilm", + "dyilb", + "dyils", + "dyilt", + "dyilp", + "dyilh", + "dyim", + "dyib", + "dyibs", + "dyis", + "dyiss", + "dying", + "dyij", + "dyic", + "dyik", + "dyit", + "dyip", + "dyih", + "di", + "dig", + "digg", + "digs", + "din", + "dinj", + "dinh", + "did", + "dil", + "dilg", + "dilm", + "dilb", + "dils", + "dilt", + "dilp", + "dilh", + "dim", + "dib", + "dibs", + "dis", + "diss", + "ding", + "dij", + "dic", + "dik", + "dit", + "dip", + "dih", + "dda", + "ddag", + "ddagg", + "ddags", + "ddan", + "ddanj", + "ddanh", + "ddad", + "ddal", + "ddalg", + "ddalm", + "ddalb", + "ddals", + "ddalt", + "ddalp", + "ddalh", + "ddam", + "ddab", + "ddabs", + "ddas", + "ddass", + "ddang", + "ddaj", + "ddac", + "ddak", + "ddat", + "ddap", + "ddah", + "ddae", + "ddaeg", + "ddaegg", + "ddaegs", + "ddaen", + "ddaenj", + "ddaenh", + "ddaed", + "ddael", + "ddaelg", + "ddaelm", + "ddaelb", + "ddaels", + "ddaelt", + "ddaelp", + "ddaelh", + "ddaem", + "ddaeb", + "ddaebs", + "ddaes", + "ddaess", + "ddaeng", + "ddaej", + "ddaec", + "ddaek", + "ddaet", + "ddaep", + "ddaeh", + "ddya", + "ddyag", + "ddyagg", + "ddyags", + "ddyan", + "ddyanj", + "ddyanh", + "ddyad", + "ddyal", + "ddyalg", + "ddyalm", + "ddyalb", + "ddyals", + "ddyalt", + "ddyalp", + "ddyalh", + "ddyam", + "ddyab", + "ddyabs", + "ddyas", + "ddyass", + "ddyang", + "ddyaj", + "ddyac", + "ddyak", + "ddyat", + "ddyap", + "ddyah", + "ddyae", + "ddyaeg", + "ddyaegg", + "ddyaegs", + "ddyaen", + "ddyaenj", + "ddyaenh", + "ddyaed", + "ddyael", + "ddyaelg", + "ddyaelm", + "ddyaelb", + "ddyaels", + "ddyaelt", + "ddyaelp", + "ddyaelh", + "ddyaem", + "ddyaeb", + "ddyaebs", + "ddyaes", + "ddyaess", + "ddyaeng", + "ddyaej", + "ddyaec", + "ddyaek", + "ddyaet", + "ddyaep", + "ddyaeh", + "ddeo", + "ddeog", + "ddeogg", + "ddeogs", + "ddeon", + "ddeonj", + "ddeonh", + "ddeod", + "ddeol", + "ddeolg", + "ddeolm", + "ddeolb", + "ddeols", + "ddeolt", + "ddeolp", + "ddeolh", + "ddeom", + "ddeob", + "ddeobs", + "ddeos", + "ddeoss", + "ddeong", + "ddeoj", + "ddeoc", + "ddeok", + "ddeot", + "ddeop", + "ddeoh", + "dde", + "ddeg", + "ddegg", + "ddegs", + "dden", + "ddenj", + "ddenh", + "dded", + "ddel", + "ddelg", + "ddelm", + "ddelb", + "ddels", + "ddelt", + "ddelp", + "ddelh", + "ddem", + "ddeb", + "ddebs", + "ddes", + "ddess", + "ddeng", + "ddej", + "ddec", + "ddek", + "ddet", + "ddep", + "ddeh", + "ddyeo", + "ddyeog", + "ddyeogg", + "ddyeogs", + "ddyeon", + "ddyeonj", + "ddyeonh", + "ddyeod", + "ddyeol", + "ddyeolg", + "ddyeolm", + "ddyeolb", + "ddyeols", + "ddyeolt", + "ddyeolp", + "ddyeolh", + "ddyeom", + "ddyeob", + "ddyeobs", + "ddyeos", + "ddyeoss", + "ddyeong", + "ddyeoj", + "ddyeoc", + "ddyeok", + "ddyeot", + "ddyeop", + "ddyeoh", + "ddye", + "ddyeg", + "ddyegg", + "ddyegs", + "ddyen", + "ddyenj", + "ddyenh", + "ddyed", + "ddyel", + "ddyelg", + "ddyelm", + "ddyelb", + "ddyels", + "ddyelt", + "ddyelp", + "ddyelh", + "ddyem", + "ddyeb", + "ddyebs", + "ddyes", + "ddyess", + "ddyeng", + "ddyej", + "ddyec", + "ddyek", + "ddyet", + "ddyep", + "ddyeh", + "ddo", + "ddog", + "ddogg", + "ddogs", + "ddon", + "ddonj", + "ddonh", + "ddod", + "ddol", + "ddolg", + "ddolm", + "ddolb", + "ddols", + "ddolt", + "ddolp", + "ddolh", + "ddom", + "ddob", + "ddobs", + "ddos", + "ddoss", + "ddong", + "ddoj", + "ddoc", + "ddok", + "ddot", + "ddop", + "ddoh", + "ddwa", + "ddwag", + "ddwagg", + "ddwags", + "ddwan", + "ddwanj", + "ddwanh", + "ddwad", + "ddwal", + "ddwalg", + "ddwalm", + "ddwalb", + "ddwals", + "ddwalt", + "ddwalp", + "ddwalh", + "ddwam", + "ddwab", + "ddwabs", + "ddwas", + "ddwass", + "ddwang", + "ddwaj", + "ddwac", + "ddwak", + "ddwat", + "ddwap", + "ddwah", + "ddwae", + "ddwaeg", + "ddwaegg", + "ddwaegs", + "ddwaen", + "ddwaenj", + "ddwaenh", + "ddwaed", + "ddwael", + "ddwaelg", + "ddwaelm", + "ddwaelb", + "ddwaels", + "ddwaelt", + "ddwaelp", + "ddwaelh", + "ddwaem", + "ddwaeb", + "ddwaebs", + "ddwaes", + "ddwaess", + "ddwaeng", + "ddwaej", + "ddwaec", + "ddwaek", + "ddwaet", + "ddwaep", + "ddwaeh", + "ddoe", + "ddoeg", + "ddoegg", + "ddoegs", + "ddoen", + "ddoenj", + "ddoenh", + "ddoed", + "ddoel", + "ddoelg", + "ddoelm", + "ddoelb", + "ddoels", + "ddoelt", + "ddoelp", + "ddoelh", + "ddoem", + "ddoeb", + "ddoebs", + "ddoes", + "ddoess", + "ddoeng", + "ddoej", + "ddoec", + "ddoek", + "ddoet", + "ddoep", + "ddoeh", + "ddyo", + "ddyog", + "ddyogg", + "ddyogs", + "ddyon", + "ddyonj", + "ddyonh", + "ddyod", + "ddyol", + "ddyolg", + "ddyolm", + "ddyolb", + "ddyols", + "ddyolt", + "ddyolp", + "ddyolh", + "ddyom", + "ddyob", + "ddyobs", + "ddyos", + "ddyoss", + "ddyong", + "ddyoj", + "ddyoc", + "ddyok", + "ddyot", + "ddyop", + "ddyoh", + "ddu", + "ddug", + "ddugg", + "ddugs", + "ddun", + "ddunj", + "ddunh", + "ddud", + "ddul", + "ddulg", + "ddulm", + "ddulb", + "dduls", + "ddult", + "ddulp", + "ddulh", + "ddum", + "ddub", + "ddubs", + "ddus", + "dduss", + "ddung", + "dduj", + "dduc", + "dduk", + "ddut", + "ddup", + "dduh", + "ddweo", + "ddweog", + "ddweogg", + "ddweogs", + "ddweon", + "ddweonj", + "ddweonh", + "ddweod", + "ddweol", + "ddweolg", + "ddweolm", + "ddweolb", + "ddweols", + "ddweolt", + "ddweolp", + "ddweolh", + "ddweom", + "ddweob", + "ddweobs", + "ddweos", + "ddweoss", + "ddweong", + "ddweoj", + "ddweoc", + "ddweok", + "ddweot", + "ddweop", + "ddweoh", + "ddwe", + "ddweg", + "ddwegg", + "ddwegs", + "ddwen", + "ddwenj", + "ddwenh", + "ddwed", + "ddwel", + "ddwelg", + "ddwelm", + "ddwelb", + "ddwels", + "ddwelt", + "ddwelp", + "ddwelh", + "ddwem", + "ddweb", + "ddwebs", + "ddwes", + "ddwess", + "ddweng", + "ddwej", + "ddwec", + "ddwek", + "ddwet", + "ddwep", + "ddweh", + "ddwi", + "ddwig", + "ddwigg", + "ddwigs", + "ddwin", + "ddwinj", + "ddwinh", + "ddwid", + "ddwil", + "ddwilg", + "ddwilm", + "ddwilb", + "ddwils", + "ddwilt", + "ddwilp", + "ddwilh", + "ddwim", + "ddwib", + "ddwibs", + "ddwis", + "ddwiss", + "ddwing", + "ddwij", + "ddwic", + "ddwik", + "ddwit", + "ddwip", + "ddwih", + "ddyu", + "ddyug", + "ddyugg", + "ddyugs", + "ddyun", + "ddyunj", + "ddyunh", + "ddyud", + "ddyul", + "ddyulg", + "ddyulm", + "ddyulb", + "ddyuls", + "ddyult", + "ddyulp", + "ddyulh", + "ddyum", + "ddyub", + "ddyubs", + "ddyus", + "ddyuss", + "ddyung", + "ddyuj", + "ddyuc", + "ddyuk", + "ddyut", + "ddyup", + "ddyuh", + "ddeu", + "ddeug", + "ddeugg", + "ddeugs", + "ddeun", + "ddeunj", + "ddeunh", + "ddeud", + "ddeul", + "ddeulg", + "ddeulm", + "ddeulb", + "ddeuls", + "ddeult", + "ddeulp", + "ddeulh", + "ddeum", + "ddeub", + "ddeubs", + "ddeus", + "ddeuss", + "ddeung", + "ddeuj", + "ddeuc", + "ddeuk", + "ddeut", + "ddeup", + "ddeuh", + "ddyi", + "ddyig", + "ddyigg", + "ddyigs", + "ddyin", + "ddyinj", + "ddyinh", + "ddyid", + "ddyil", + "ddyilg", + "ddyilm", + "ddyilb", + "ddyils", + "ddyilt", + "ddyilp", + "ddyilh", + "ddyim", + "ddyib", + "ddyibs", + "ddyis", + "ddyiss", + "ddying", + "ddyij", + "ddyic", + "ddyik", + "ddyit", + "ddyip", + "ddyih", + "ddi", + "ddig", + "ddigg", + "ddigs", + "ddin", + "ddinj", + "ddinh", + "ddid", + "ddil", + "ddilg", + "ddilm", + "ddilb", + "ddils", + "ddilt", + "ddilp", + "ddilh", + "ddim", + "ddib", + "ddibs", + "ddis", + "ddiss", + "dding", + "ddij", + "ddic", + "ddik", + "ddit", + "ddip", + "ddih", + "ra", + "rag", + "ragg", + "rags", + "ran", + "ranj", + "ranh", + "rad", + "ral", + "ralg", + "ralm", + "ralb", + "rals", + "ralt", + "ralp", + "ralh", + "ram", + "rab", + "rabs", + "ras", + "rass", + "rang", + "raj", + "rac", + "rak", + "rat", + "rap", + "rah", + "rae", + "raeg", + "raegg", + "raegs", + "raen", + "raenj", + "raenh", + "raed", + "rael", + "raelg", + "raelm", + "raelb", + "raels", + "raelt", + "raelp", + "raelh", + "raem", + "raeb", + "raebs", + "raes", + "raess", + "raeng", + "raej", + "raec", + "raek", + "raet", + "raep", + "raeh", + "rya", + "ryag", + "ryagg", + "ryags", + "ryan", + "ryanj", + "ryanh", + "ryad", + "ryal", + "ryalg", + "ryalm", + "ryalb", + "ryals", + "ryalt", + "ryalp", + "ryalh", + "ryam", + "ryab", + "ryabs", + "ryas", + "ryass", + "ryang", + "ryaj", + "ryac", + "ryak", + "ryat", + "ryap", + "ryah", + "ryae", + "ryaeg", + "ryaegg", + "ryaegs", + "ryaen", + "ryaenj", + "ryaenh", + "ryaed", + "ryael", + "ryaelg", + "ryaelm", + "ryaelb", + "ryaels", + "ryaelt", + "ryaelp", + "ryaelh", + "ryaem", + "ryaeb", + "ryaebs", + "ryaes", + "ryaess", + "ryaeng", + "ryaej", + "ryaec", + "ryaek", + "ryaet", + "ryaep", + "ryaeh", + "reo", + "reog", + "reogg", + "reogs", + "reon", + "reonj", + "reonh", + "reod", + "reol", + "reolg", + "reolm", + "reolb", + "reols", + "reolt", + "reolp", + "reolh", + "reom", + "reob", + "reobs", + "reos", + "reoss", + "reong", + "reoj", + "reoc", + "reok", + "reot", + "reop", + "reoh", + "re", + "reg", + "regg", + "regs", + "ren", + "renj", + "renh", + "red", + "rel", + "relg", + "relm", + "relb", + "rels", + "relt", + "relp", + "relh", + "rem", + "reb", + "rebs", + "res", + "ress", + "reng", + "rej", + "rec", + "rek", + "ret", + "rep", + "reh", + "ryeo", + "ryeog", + "ryeogg", + "ryeogs", + "ryeon", + "ryeonj", + "ryeonh", + "ryeod", + "ryeol", + "ryeolg", + "ryeolm", + "ryeolb", + "ryeols", + "ryeolt", + "ryeolp", + "ryeolh", + "ryeom", + "ryeob", + "ryeobs", + "ryeos", + "ryeoss", + "ryeong", + "ryeoj", + "ryeoc", + "ryeok", + "ryeot", + "ryeop", + "ryeoh", + "rye", + "ryeg", + "ryegg", + "ryegs", + "ryen", + "ryenj", + "ryenh", + "ryed", + "ryel", + "ryelg", + "ryelm", + "ryelb", + "ryels", + "ryelt", + "ryelp", + "ryelh", + "ryem", + "ryeb", + "ryebs", + "ryes", + "ryess", + "ryeng", + "ryej", + "ryec", + "ryek", + "ryet", + "ryep", + "ryeh", + "ro", + "rog", + "rogg", + "rogs", + "ron", + "ronj", + "ronh", + "rod", + "rol", + "rolg", + "rolm", + "rolb", + "rols", + "rolt", + "rolp", + "rolh", + "rom", + "rob", + "robs", + "ros", + "ross", + "rong", + "roj", + "roc", + "rok", + "rot", + "rop", + "roh", + "rwa", + "rwag", + "rwagg", + "rwags", + "rwan", + "rwanj", + "rwanh", + "rwad", + "rwal", + "rwalg", + "rwalm", + "rwalb", + "rwals", + "rwalt", + "rwalp", + "rwalh", + "rwam", + "rwab", + "rwabs", + "rwas", + "rwass", + "rwang", + "rwaj", + "rwac", + "rwak", + "rwat", + "rwap", + "rwah", + "rwae", + "rwaeg", + "rwaegg", + "rwaegs", + "rwaen", + "rwaenj", + "rwaenh", + "rwaed", + "rwael", + "rwaelg", + "rwaelm", + "rwaelb", + "rwaels", + "rwaelt", + "rwaelp", + "rwaelh", + "rwaem", + "rwaeb", + "rwaebs", + "rwaes", + "rwaess", + "rwaeng", + "rwaej", + "rwaec", + "rwaek", + "rwaet", + "rwaep", + "rwaeh", + "roe", + "roeg", + "roegg", + "roegs", + "roen", + "roenj", + "roenh", + "roed", + "roel", + "roelg", + "roelm", + "roelb", + "roels", + "roelt", + "roelp", + "roelh", + "roem", + "roeb", + "roebs", + "roes", + "roess", + "roeng", + "roej", + "roec", + "roek", + "roet", + "roep", + "roeh", + "ryo", + "ryog", + "ryogg", + "ryogs", + "ryon", + "ryonj", + "ryonh", + "ryod", + "ryol", + "ryolg", + "ryolm", + "ryolb", + "ryols", + "ryolt", + "ryolp", + "ryolh", + "ryom", + "ryob", + "ryobs", + "ryos", + "ryoss", + "ryong", + "ryoj", + "ryoc", + "ryok", + "ryot", + "ryop", + "ryoh", + "ru", + "rug", + "rugg", + "rugs", + "run", + "runj", + "runh", + "rud", + "rul", + "rulg", + "rulm", + "rulb", + "ruls", + "rult", + "rulp", + "rulh", + "rum", + "rub", + "rubs", + "rus", + "russ", + "rung", + "ruj", + "ruc", + "ruk", + "rut", + "rup", + "ruh", + "rweo", + "rweog", + "rweogg", + "rweogs", + "rweon", + "rweonj", + "rweonh", + "rweod", + "rweol", + "rweolg", + "rweolm", + "rweolb", + "rweols", + "rweolt", + "rweolp", + "rweolh", + "rweom", + "rweob", + "rweobs", + "rweos", + "rweoss", + "rweong", + "rweoj", + "rweoc", + "rweok", + "rweot", + "rweop", + "rweoh", + "rwe", + "rweg", + "rwegg", + "rwegs", + "rwen", + "rwenj", + "rwenh", + "rwed", + "rwel", + "rwelg", + "rwelm", + "rwelb", + "rwels", + "rwelt", + "rwelp", + "rwelh", + "rwem", + "rweb", + "rwebs", + "rwes", + "rwess", + "rweng", + "rwej", + "rwec", + "rwek", + "rwet", + "rwep", + "rweh", + "rwi", + "rwig", + "rwigg", + "rwigs", + "rwin", + "rwinj", + "rwinh", + "rwid", + "rwil", + "rwilg", + "rwilm", + "rwilb", + "rwils", + "rwilt", + "rwilp", + "rwilh", + "rwim", + "rwib", + "rwibs", + "rwis", + "rwiss", + "rwing", + "rwij", + "rwic", + "rwik", + "rwit", + "rwip", + "rwih", + "ryu", + "ryug", + "ryugg", + "ryugs", + "ryun", + "ryunj", + "ryunh", + "ryud", + "ryul", + "ryulg", + "ryulm", + "ryulb", + "ryuls", + "ryult", + "ryulp", + "ryulh", + "ryum", + "ryub", + "ryubs", + "ryus", + "ryuss", + "ryung", + "ryuj", + "ryuc", + "ryuk", + "ryut", + "ryup", + "ryuh", + "reu", + "reug", + "reugg", + "reugs", + "reun", + "reunj", + "reunh", + "reud", + "reul", + "reulg", + "reulm", + "reulb", + "reuls", + "reult", + "reulp", + "reulh", + "reum", + "reub", + "reubs", + "reus", + "reuss", + "reung", + "reuj", + "reuc", + "reuk", + "reut", + "reup", + "reuh", + "ryi", + "ryig", + "ryigg", + "ryigs", + "ryin", + "ryinj", + "ryinh", + "ryid", + "ryil", + "ryilg", + "ryilm", + "ryilb", + "ryils", + "ryilt", + "ryilp", + "ryilh", + "ryim", + "ryib", + "ryibs", + "ryis", + "ryiss", + "rying", + "ryij", + "ryic", + "ryik", + "ryit", + "ryip", + "ryih", + "ri", + "rig", + "rigg", + "rigs", + "rin", + "rinj", + "rinh", + "rid", + "ril", + "rilg", + "rilm", + "rilb", + "rils", + "rilt", + "rilp", + "rilh", + "rim", + "rib", + "ribs", + "ris", + "riss", + "ring", + "rij", + "ric", + "rik", + "rit", + "rip", + "rih", + "ma", + "mag", + "magg", + "mags", + "man", + "manj", + "manh", + "mad", + "mal", + "malg", + "malm", + "malb", + "mals", + "malt", + "malp", + "malh", + "mam", + "mab", + "mabs", + "mas", + "mass", + "mang", + "maj", + "mac", + "mak", + "mat", + "map", + "mah", + "mae", + "maeg", + "maegg", + "maegs", + "maen", + "maenj", + "maenh", + "maed", + "mael", + "maelg", + "maelm", + "maelb", + "maels", + "maelt", + "maelp", + "maelh", + "maem", + "maeb", + "maebs", + "maes", + "maess", + "maeng", + "maej", + "maec", + "maek", + "maet", + "maep", + "maeh", + "mya", + "myag", + "myagg", + "myags", + "myan", + "myanj", + "myanh", + "myad", + "myal", + "myalg", + "myalm", + "myalb", + "myals", + "myalt", + "myalp", + "myalh", + "myam", + "myab", + "myabs", + "myas", + "myass", + "myang", + "myaj", + "myac", + "myak", + "myat", + "myap", + "myah", + "myae", + "myaeg", + "myaegg", + "myaegs", + "myaen", + "myaenj", + "myaenh", + "myaed", + "myael", + "myaelg", + "myaelm", + "myaelb", + "myaels", + "myaelt", + "myaelp", + "myaelh", + "myaem", + "myaeb", + "myaebs", + "myaes", + "myaess", + "myaeng", + "myaej", + "myaec", + "myaek", + "myaet", + "myaep", + "myaeh", + "meo", + "meog", + "meogg", + "meogs", + "meon", + "meonj", + "meonh", + "meod", + "meol", + "meolg", + "meolm", + "meolb", + "meols", + "meolt", + "meolp", + "meolh", + "meom", + "meob", + "meobs", + "meos", + "meoss", + "meong", + "meoj", + "meoc", + "meok", + "meot", + "meop", + "meoh", + "me", + "meg", + "megg", + "megs", + "men", + "menj", + "menh", + "med", + "mel", + "melg", + "melm", + "melb", + "mels", + "melt", + "melp", + "melh", + "mem", + "meb", + "mebs", + "mes", + "mess", + "meng", + "mej", + "mec", + "mek", + "met", + "mep", + "meh", + "myeo", + "myeog", + "myeogg", + "myeogs", + "myeon", + "myeonj", + "myeonh", + "myeod", + "myeol", + "myeolg", + "myeolm", + "myeolb", + "myeols", + "myeolt", + "myeolp", + "myeolh", + "myeom", + "myeob", + "myeobs", + "myeos", + "myeoss", + "myeong", + "myeoj", + "myeoc", + "myeok", + "myeot", + "myeop", + "myeoh", + "mye", + "myeg", + "myegg", + "myegs", + "myen", + "myenj", + "myenh", + "myed", + "myel", + "myelg", + "myelm", + "myelb", + "myels", + "myelt", + "myelp", + "myelh", + "myem", + "myeb", + "myebs", + "myes", + "myess", + "myeng", + "myej", + "myec", + "myek", + "myet", + "myep", + "myeh", + "mo", + "mog", + "mogg", + "mogs", + "mon", + "monj", + "monh", + "mod", + "mol", + "molg", + "molm", + "molb", + "mols", + "molt", + "molp", + "molh", + "mom", + "mob", + "mobs", + "mos", + "moss", + "mong", + "moj", + "moc", + "mok", + "mot", + "mop", + "moh", + "mwa", + "mwag", + "mwagg", + "mwags", + "mwan", + "mwanj", + "mwanh", + "mwad", + "mwal", + "mwalg", + "mwalm", + "mwalb", + "mwals", + "mwalt", + "mwalp", + "mwalh", + "mwam", + "mwab", + "mwabs", + "mwas", + "mwass", + "mwang", + "mwaj", + "mwac", + "mwak", + "mwat", + "mwap", + "mwah", + "mwae", + "mwaeg", + "mwaegg", + "mwaegs", + "mwaen", + "mwaenj", + "mwaenh", + "mwaed", + "mwael", + "mwaelg", + "mwaelm", + "mwaelb", + "mwaels", + "mwaelt", + "mwaelp", + "mwaelh", + "mwaem", + "mwaeb", + "mwaebs", + "mwaes", + "mwaess", + "mwaeng", + "mwaej", + "mwaec", + "mwaek", + "mwaet", + "mwaep", + "mwaeh", + "moe", + "moeg", + "moegg", + "moegs", + "moen", + "moenj", + "moenh", + "moed", + "moel", + "moelg", + "moelm", + "moelb", + "moels", + "moelt", + "moelp", + "moelh", + "moem", + "moeb", + "moebs", + "moes", + "moess", + "moeng", + "moej", + "moec", + "moek", + "moet", + "moep", + "moeh", + "myo", + "myog", + "myogg", + "myogs", + "myon", + "myonj", + "myonh", + "myod", + "myol", + "myolg", + "myolm", + "myolb", + "myols", + "myolt", + "myolp", + "myolh", + "myom", + "myob", + "myobs", + "myos", + "myoss", + "myong", + "myoj", + "myoc", + "myok", + "myot", + "myop", + "myoh", + "mu", + "mug", + "mugg", + "mugs", + "mun", + "munj", + "munh", + "mud", + "mul", + "mulg", + "mulm", + "mulb", + "muls", + "mult", + "mulp", + "mulh", + "mum", + "mub", + "mubs", + "mus", + "muss", + "mung", + "muj", + "muc", + "muk", + "mut", + "mup", + "muh", + "mweo", + "mweog", + "mweogg", + "mweogs", + "mweon", + "mweonj", + "mweonh", + "mweod", + "mweol", + "mweolg", + "mweolm", + "mweolb", + "mweols", + "mweolt", + "mweolp", + "mweolh", + "mweom", + "mweob", + "mweobs", + "mweos", + "mweoss", + "mweong", + "mweoj", + "mweoc", + "mweok", + "mweot", + "mweop", + "mweoh", + "mwe", + "mweg", + "mwegg", + "mwegs", + "mwen", + "mwenj", + "mwenh", + "mwed", + "mwel", + "mwelg", + "mwelm", + "mwelb", + "mwels", + "mwelt", + "mwelp", + "mwelh", + "mwem", + "mweb", + "mwebs", + "mwes", + "mwess", + "mweng", + "mwej", + "mwec", + "mwek", + "mwet", + "mwep", + "mweh", + "mwi", + "mwig", + "mwigg", + "mwigs", + "mwin", + "mwinj", + "mwinh", + "mwid", + "mwil", + "mwilg", + "mwilm", + "mwilb", + "mwils", + "mwilt", + "mwilp", + "mwilh", + "mwim", + "mwib", + "mwibs", + "mwis", + "mwiss", + "mwing", + "mwij", + "mwic", + "mwik", + "mwit", + "mwip", + "mwih", + "myu", + "myug", + "myugg", + "myugs", + "myun", + "myunj", + "myunh", + "myud", + "myul", + "myulg", + "myulm", + "myulb", + "myuls", + "myult", + "myulp", + "myulh", + "myum", + "myub", + "myubs", + "myus", + "myuss", + "myung", + "myuj", + "myuc", + "myuk", + "myut", + "myup", + "myuh", + "meu", + "meug", + "meugg", + "meugs", + "meun", + "meunj", + "meunh", + "meud", + "meul", + "meulg", + "meulm", + "meulb", + "meuls", + "meult", + "meulp", + "meulh", + "meum", + "meub", + "meubs", + "meus", + "meuss", + "meung", + "meuj", + "meuc", + "meuk", + "meut", + "meup", + "meuh", + "myi", + "myig", + "myigg", + "myigs", + "myin", + "myinj", + "myinh", + "myid", + "myil", + "myilg", + "myilm", + "myilb", + "myils", + "myilt", + "myilp", + "myilh", + "myim", + "myib", + "myibs", + "myis", + "myiss", + "mying", + "myij", + "myic", + "myik", + "myit", + "myip", + "myih", + "mi", + "mig", + "migg", + "migs", + "min", + "minj", + "minh", + "mid", + "mil", + "milg", + "milm", + "milb", + "mils", + "milt", + "milp", + "milh", + "mim", + "mib", + "mibs", + "mis", + "miss", + "ming", + "mij", + "mic", + "mik", + "mit", + "mip", + "mih", + "ba", + "bag", + "bagg", + "bags", + "ban", + "banj", + "banh", + "bad", + "bal", + "balg", + "balm", + "balb", + "bals", + "balt", + "balp", + "balh", + "bam", + "bab", + "babs", + "bas", + "bass", + "bang", + "baj", + "bac", + "bak", + "bat", + "bap", + "bah", + "bae", + "baeg", + "baegg", + "baegs", + "baen", + "baenj", + "baenh", + "baed", + "bael", + "baelg", + "baelm", + "baelb", + "baels", + "baelt", + "baelp", + "baelh", + "baem", + "baeb", + "baebs", + "baes", + "baess", + "baeng", + "baej", + "baec", + "baek", + "baet", + "baep", + "baeh", + "bya", + "byag", + "byagg", + "byags", + "byan", + "byanj", + "byanh", + "byad", + "byal", + "byalg", + "byalm", + "byalb", + "byals", + "byalt", + "byalp", + "byalh", + "byam", + "byab", + "byabs", + "byas", + "byass", + "byang", + "byaj", + "byac", + "byak", + "byat", + "byap", + "byah", + "byae", + "byaeg", + "byaegg", + "byaegs", + "byaen", + "byaenj", + "byaenh", + "byaed", + "byael", + "byaelg", + "byaelm", + "byaelb", + "byaels", + "byaelt", + "byaelp", + "byaelh", + "byaem", + "byaeb", + "byaebs", + "byaes", + "byaess", + "byaeng", + "byaej", + "byaec", + "byaek", + "byaet", + "byaep", + "byaeh", + "beo", + "beog", + "beogg", + "beogs", + "beon", + "beonj", + "beonh", + "beod", + "beol", + "beolg", + "beolm", + "beolb", + "beols", + "beolt", + "beolp", + "beolh", + "beom", + "beob", + "beobs", + "beos", + "beoss", + "beong", + "beoj", + "beoc", + "beok", + "beot", + "beop", + "beoh", + "be", + "beg", + "begg", + "begs", + "ben", + "benj", + "benh", + "bed", + "bel", + "belg", + "belm", + "belb", + "bels", + "belt", + "belp", + "belh", + "bem", + "beb", + "bebs", + "bes", + "bess", + "beng", + "bej", + "bec", + "bek", + "bet", + "bep", + "beh", + "byeo", + "byeog", + "byeogg", + "byeogs", + "byeon", + "byeonj", + "byeonh", + "byeod", + "byeol", + "byeolg", + "byeolm", + "byeolb", + "byeols", + "byeolt", + "byeolp", + "byeolh", + "byeom", + "byeob", + "byeobs", + "byeos", + "byeoss", + "byeong", + "byeoj", + "byeoc", + "byeok", + "byeot", + "byeop", + "byeoh", + "bye", + "byeg", + "byegg", + "byegs", + "byen", + "byenj", + "byenh", + "byed", + "byel", + "byelg", + "byelm", + "byelb", + "byels", + "byelt", + "byelp", + "byelh", + "byem", + "byeb", + "byebs", + "byes", + "byess", + "byeng", + "byej", + "byec", + "byek", + "byet", + "byep", + "byeh", + "bo", + "bog", + "bogg", + "bogs", + "bon", + "bonj", + "bonh", + "bod", + "bol", + "bolg", + "bolm", + "bolb", + "bols", + "bolt", + "bolp", + "bolh", + "bom", + "bob", + "bobs", + "bos", + "boss", + "bong", + "boj", + "boc", + "bok", + "bot", + "bop", + "boh", + "bwa", + "bwag", + "bwagg", + "bwags", + "bwan", + "bwanj", + "bwanh", + "bwad", + "bwal", + "bwalg", + "bwalm", + "bwalb", + "bwals", + "bwalt", + "bwalp", + "bwalh", + "bwam", + "bwab", + "bwabs", + "bwas", + "bwass", + "bwang", + "bwaj", + "bwac", + "bwak", + "bwat", + "bwap", + "bwah", + "bwae", + "bwaeg", + "bwaegg", + "bwaegs", + "bwaen", + "bwaenj", + "bwaenh", + "bwaed", + "bwael", + "bwaelg", + "bwaelm", + "bwaelb", + "bwaels", + "bwaelt", + "bwaelp", + "bwaelh", + "bwaem", + "bwaeb", + "bwaebs", + "bwaes", + "bwaess", + "bwaeng", + "bwaej", + "bwaec", + "bwaek", + "bwaet", + "bwaep", + "bwaeh", + "boe", + "boeg", + "boegg", + "boegs", + "boen", + "boenj", + "boenh", + "boed", + "boel", + "boelg", + "boelm", + "boelb", + "boels", + "boelt", + "boelp", + "boelh", + "boem", + "boeb", + "boebs", + "boes", + "boess", + "boeng", + "boej", + "boec", + "boek", + "boet", + "boep", + "boeh", + "byo", + "byog", + "byogg", + "byogs", + "byon", + "byonj", + "byonh", + "byod", + "byol", + "byolg", + "byolm", + "byolb", + "byols", + "byolt", + "byolp", + "byolh", + "byom", + "byob", + "byobs", + "byos", + "byoss", + "byong", + "byoj", + "byoc", + "byok", + "byot", + "byop", + "byoh", + "bu", + "bug", + "bugg", + "bugs", + "bun", + "bunj", + "bunh", + "bud", + "bul", + "bulg", + "bulm", + "bulb", + "buls", + "bult", + "bulp", + "bulh", + "bum", + "bub", + "bubs", + "bus", + "buss", + "bung", + "buj", + "buc", + "buk", + "but", + "bup", + "buh", + "bweo", + "bweog", + "bweogg", + "bweogs", + "bweon", + "bweonj", + "bweonh", + "bweod", + "bweol", + "bweolg", + "bweolm", + "bweolb", + "bweols", + "bweolt", + "bweolp", + "bweolh", + "bweom", + "bweob", + "bweobs", + "bweos", + "bweoss", + "bweong", + "bweoj", + "bweoc", + "bweok", + "bweot", + "bweop", + "bweoh", + "bwe", + "bweg", + "bwegg", + "bwegs", + "bwen", + "bwenj", + "bwenh", + "bwed", + "bwel", + "bwelg", + "bwelm", + "bwelb", + "bwels", + "bwelt", + "bwelp", + "bwelh", + "bwem", + "bweb", + "bwebs", + "bwes", + "bwess", + "bweng", + "bwej", + "bwec", + "bwek", + "bwet", + "bwep", + "bweh", + "bwi", + "bwig", + "bwigg", + "bwigs", + "bwin", + "bwinj", + "bwinh", + "bwid", + "bwil", + "bwilg", + "bwilm", + "bwilb", + "bwils", + "bwilt", + "bwilp", + "bwilh", + "bwim", + "bwib", + "bwibs", + "bwis", + "bwiss", + "bwing", + "bwij", + "bwic", + "bwik", + "bwit", + "bwip", + "bwih", + "byu", + "byug", + "byugg", + "byugs", + "byun", + "byunj", + "byunh", + "byud", + "byul", + "byulg", + "byulm", + "byulb", + "byuls", + "byult", + "byulp", + "byulh", + "byum", + "byub", + "byubs", + "byus", + "byuss", + "byung", + "byuj", + "byuc", + "byuk", + "byut", + "byup", + "byuh", + "beu", + "beug", + "beugg", + "beugs", + "beun", + "beunj", + "beunh", + "beud", + "beul", + "beulg", + "beulm", + "beulb", + "beuls", + "beult", + "beulp", + "beulh", + "beum", + "beub", + "beubs", + "beus", + "beuss", + "beung", + "beuj", + "beuc", + "beuk", + "beut", + "beup", + "beuh", + "byi", + "byig", + "byigg", + "byigs", + "byin", + "byinj", + "byinh", + "byid", + "byil", + "byilg", + "byilm", + "byilb", + "byils", + "byilt", + "byilp", + "byilh", + "byim", + "byib", + "byibs", + "byis", + "byiss", + "bying", + "byij", + "byic", + "byik", + "byit", + "byip", + "byih", + "bi", + "big", + "bigg", + "bigs", + "bin", + "binj", + "binh", + "bid", + "bil", + "bilg", + "bilm", + "bilb", + "bils", + "bilt", + "bilp", + "bilh", + "bim", + "bib", + "bibs", + "bis", + "biss", + "bing", + "bij", + "bic", + "bik", + "bit", + "bip", + "bih", + "bba", + "bbag", + "bbagg", + "bbags", + "bban", + "bbanj", + "bbanh", + "bbad", + "bbal", + "bbalg", + "bbalm", + "bbalb", + "bbals", + "bbalt", + "bbalp", + "bbalh", + "bbam", + "bbab", + "bbabs", + "bbas", + "bbass", + "bbang", + "bbaj", + "bbac", + "bbak", + "bbat", + "bbap", + "bbah", + "bbae", + "bbaeg", + "bbaegg", + "bbaegs", + "bbaen", + "bbaenj", + "bbaenh", + "bbaed", + "bbael", + "bbaelg", + "bbaelm", + "bbaelb", + "bbaels", + "bbaelt", + "bbaelp", + "bbaelh", + "bbaem", + "bbaeb", + "bbaebs", + "bbaes", + "bbaess", + "bbaeng", + "bbaej", + "bbaec", + "bbaek", + "bbaet", + "bbaep", + "bbaeh", + "bbya", + "bbyag", + "bbyagg", + "bbyags", + "bbyan", + "bbyanj", + "bbyanh", + "bbyad", + "bbyal", + "bbyalg", + "bbyalm", + "bbyalb", + "bbyals", + "bbyalt", + "bbyalp", + "bbyalh", + "bbyam", + "bbyab", + "bbyabs", + "bbyas", + "bbyass", + "bbyang", + "bbyaj", + "bbyac", + "bbyak", + "bbyat", + "bbyap", + "bbyah", + "bbyae", + "bbyaeg", + "bbyaegg", + "bbyaegs", + "bbyaen", + "bbyaenj", + "bbyaenh", + "bbyaed", + "bbyael", + "bbyaelg", + "bbyaelm", + "bbyaelb", + "bbyaels", + "bbyaelt", + "bbyaelp", + "bbyaelh", + "bbyaem", + "bbyaeb", + "bbyaebs", + "bbyaes", + "bbyaess", + "bbyaeng", + "bbyaej", + "bbyaec", + "bbyaek", + "bbyaet", + "bbyaep", + "bbyaeh", + "bbeo", + "bbeog", + "bbeogg", + "bbeogs", + "bbeon", + "bbeonj", + "bbeonh", + "bbeod", + "bbeol", + "bbeolg", + "bbeolm", + "bbeolb", + "bbeols", + "bbeolt", + "bbeolp", + "bbeolh", + "bbeom", + "bbeob", + "bbeobs", + "bbeos", + "bbeoss", + "bbeong", + "bbeoj", + "bbeoc", + "bbeok", + "bbeot", + "bbeop", + "bbeoh", + "bbe", + "bbeg", + "bbegg", + "bbegs", + "bben", + "bbenj", + "bbenh", + "bbed", + "bbel", + "bbelg", + "bbelm", + "bbelb", + "bbels", + "bbelt", + "bbelp", + "bbelh", + "bbem", + "bbeb", + "bbebs", + "bbes", + "bbess", + "bbeng", + "bbej", + "bbec", + "bbek", + "bbet", + "bbep", + "bbeh", + "bbyeo", + "bbyeog", + "bbyeogg", + "bbyeogs", + "bbyeon", + "bbyeonj", + "bbyeonh", + "bbyeod", + "bbyeol", + "bbyeolg", + "bbyeolm", + "bbyeolb", + "bbyeols", + "bbyeolt", + "bbyeolp", + "bbyeolh", + "bbyeom", + "bbyeob", + "bbyeobs", + "bbyeos", + "bbyeoss", + "bbyeong", + "bbyeoj", + "bbyeoc", + "bbyeok", + "bbyeot", + "bbyeop", + "bbyeoh", + "bbye", + "bbyeg", + "bbyegg", + "bbyegs", + "bbyen", + "bbyenj", + "bbyenh", + "bbyed", + "bbyel", + "bbyelg", + "bbyelm", + "bbyelb", + "bbyels", + "bbyelt", + "bbyelp", + "bbyelh", + "bbyem", + "bbyeb", + "bbyebs", + "bbyes", + "bbyess", + "bbyeng", + "bbyej", + "bbyec", + "bbyek", + "bbyet", + "bbyep", + "bbyeh", + "bbo", + "bbog", + "bbogg", + "bbogs", + "bbon", + "bbonj", + "bbonh", + "bbod", + "bbol", + "bbolg", + "bbolm", + "bbolb", + "bbols", + "bbolt", + "bbolp", + "bbolh", + "bbom", + "bbob", + "bbobs", + "bbos", + "bboss", + "bbong", + "bboj", + "bboc", + "bbok", + "bbot", + "bbop", + "bboh", + "bbwa", + "bbwag", + "bbwagg", + "bbwags", + "bbwan", + "bbwanj", + "bbwanh", + "bbwad", + "bbwal", + "bbwalg", + "bbwalm", + "bbwalb", + "bbwals", + "bbwalt", + "bbwalp", + "bbwalh", + "bbwam", + "bbwab", + "bbwabs", + "bbwas", + "bbwass", + "bbwang", + "bbwaj", + "bbwac", + "bbwak", + "bbwat", + "bbwap", + "bbwah", + "bbwae", + "bbwaeg", + "bbwaegg", + "bbwaegs", + "bbwaen", + "bbwaenj", + "bbwaenh", + "bbwaed", + "bbwael", + "bbwaelg", + "bbwaelm", + "bbwaelb", + "bbwaels", + "bbwaelt", + "bbwaelp", + "bbwaelh", + "bbwaem", + "bbwaeb", + "bbwaebs", + "bbwaes", + "bbwaess", + "bbwaeng", + "bbwaej", + "bbwaec", + "bbwaek", + "bbwaet", + "bbwaep", + "bbwaeh", + "bboe", + "bboeg", + "bboegg", + "bboegs", + "bboen", + "bboenj", + "bboenh", + "bboed", + "bboel", + "bboelg", + "bboelm", + "bboelb", + "bboels", + "bboelt", + "bboelp", + "bboelh", + "bboem", + "bboeb", + "bboebs", + "bboes", + "bboess", + "bboeng", + "bboej", + "bboec", + "bboek", + "bboet", + "bboep", + "bboeh", + "bbyo", + "bbyog", + "bbyogg", + "bbyogs", + "bbyon", + "bbyonj", + "bbyonh", + "bbyod", + "bbyol", + "bbyolg", + "bbyolm", + "bbyolb", + "bbyols", + "bbyolt", + "bbyolp", + "bbyolh", + "bbyom", + "bbyob", + "bbyobs", + "bbyos", + "bbyoss", + "bbyong", + "bbyoj", + "bbyoc", + "bbyok", + "bbyot", + "bbyop", + "bbyoh", + "bbu", + "bbug", + "bbugg", + "bbugs", + "bbun", + "bbunj", + "bbunh", + "bbud", + "bbul", + "bbulg", + "bbulm", + "bbulb", + "bbuls", + "bbult", + "bbulp", + "bbulh", + "bbum", + "bbub", + "bbubs", + "bbus", + "bbuss", + "bbung", + "bbuj", + "bbuc", + "bbuk", + "bbut", + "bbup", + "bbuh", + "bbweo", + "bbweog", + "bbweogg", + "bbweogs", + "bbweon", + "bbweonj", + "bbweonh", + "bbweod", + "bbweol", + "bbweolg", + "bbweolm", + "bbweolb", + "bbweols", + "bbweolt", + "bbweolp", + "bbweolh", + "bbweom", + "bbweob", + "bbweobs", + "bbweos", + "bbweoss", + "bbweong", + "bbweoj", + "bbweoc", + "bbweok", + "bbweot", + "bbweop", + "bbweoh", + "bbwe", + "bbweg", + "bbwegg", + "bbwegs", + "bbwen", + "bbwenj", + "bbwenh", + "bbwed", + "bbwel", + "bbwelg", + "bbwelm", + "bbwelb", + "bbwels", + "bbwelt", + "bbwelp", + "bbwelh", + "bbwem", + "bbweb", + "bbwebs", + "bbwes", + "bbwess", + "bbweng", + "bbwej", + "bbwec", + "bbwek", + "bbwet", + "bbwep", + "bbweh", + "bbwi", + "bbwig", + "bbwigg", + "bbwigs", + "bbwin", + "bbwinj", + "bbwinh", + "bbwid", + "bbwil", + "bbwilg", + "bbwilm", + "bbwilb", + "bbwils", + "bbwilt", + "bbwilp", + "bbwilh", + "bbwim", + "bbwib", + "bbwibs", + "bbwis", + "bbwiss", + "bbwing", + "bbwij", + "bbwic", + "bbwik", + "bbwit", + "bbwip", + "bbwih", + "bbyu", + "bbyug", + "bbyugg", + "bbyugs", + "bbyun", + "bbyunj", + "bbyunh", + "bbyud", + "bbyul", + "bbyulg", + "bbyulm", + "bbyulb", + "bbyuls", + "bbyult", + "bbyulp", + "bbyulh", + "bbyum", + "bbyub", + "bbyubs", + "bbyus", + "bbyuss", + "bbyung", + "bbyuj", + "bbyuc", + "bbyuk", + "bbyut", + "bbyup", + "bbyuh", + "bbeu", + "bbeug", + "bbeugg", + "bbeugs", + "bbeun", + "bbeunj", + "bbeunh", + "bbeud", + "bbeul", + "bbeulg", + "bbeulm", + "bbeulb", + "bbeuls", + "bbeult", + "bbeulp", + "bbeulh", + "bbeum", + "bbeub", + "bbeubs", + "bbeus", + "bbeuss", + "bbeung", + "bbeuj", + "bbeuc", + "bbeuk", + "bbeut", + "bbeup", + "bbeuh", + "bbyi", + "bbyig", + "bbyigg", + "bbyigs", + "bbyin", + "bbyinj", + "bbyinh", + "bbyid", + "bbyil", + "bbyilg", + "bbyilm", + "bbyilb", + "bbyils", + "bbyilt", + "bbyilp", + "bbyilh", + "bbyim", + "bbyib", + "bbyibs", + "bbyis", + "bbyiss", + "bbying", + "bbyij", + "bbyic", + "bbyik", + "bbyit", + "bbyip", + "bbyih", + "bbi", + "bbig", + "bbigg", + "bbigs", + "bbin", + "bbinj", + "bbinh", + "bbid", + "bbil", + "bbilg", + "bbilm", + "bbilb", + "bbils", + "bbilt", + "bbilp", + "bbilh", + "bbim", + "bbib", + "bbibs", + "bbis", + "bbiss", + "bbing", + "bbij", + "bbic", + "bbik", + "bbit", + "bbip", + "bbih", + "sa", + "sag", + "sagg", + "sags", + "san", + "sanj", + "sanh", + "sad", + "sal", + "salg", + "salm", + "salb", + "sals", + "salt", + "salp", + "salh", + "sam", + "sab", + "sabs", + "sas", + "sass", + "sang", + "saj", + "sac", + "sak", + "sat", + "sap", + "sah", + "sae", + "saeg", + "saegg", + "saegs", + "saen", + "saenj", + "saenh", + "saed", + "sael", + "saelg", + "saelm", + "saelb", + "saels", + "saelt", + "saelp", + "saelh", + "saem", + "saeb", + "saebs", + "saes", + "saess", + "saeng", + "saej", + "saec", + "saek", + "saet", + "saep", + "saeh", + "sya", + "syag", + "syagg", + "syags", + "syan", + "syanj", + "syanh", + "syad", + "syal", + "syalg", + "syalm", + "syalb", + "syals", + "syalt", + "syalp", + "syalh", + "syam", + "syab", + "syabs", + "syas", + "syass", + "syang", + "syaj", + "syac", + "syak", + "syat", + "syap", + "syah", + "syae", + "syaeg", + "syaegg", + "syaegs", + "syaen", + "syaenj", + "syaenh", + "syaed", + "syael", + "syaelg", + "syaelm", + "syaelb", + "syaels", + "syaelt", + "syaelp", + "syaelh", + "syaem", + "syaeb", + "syaebs", + "syaes", + "syaess", + "syaeng", + "syaej", + "syaec", + "syaek", + "syaet", + "syaep", + "syaeh", + "seo", + "seog", + "seogg", + "seogs", + "seon", + "seonj", + "seonh", + "seod", + "seol", + "seolg", + "seolm", + "seolb", + "seols", + "seolt", + "seolp", + "seolh", + "seom", + "seob", + "seobs", + "seos", + "seoss", + "seong", + "seoj", + "seoc", + "seok", + "seot", + "seop", + "seoh", + "se", + "seg", + "segg", + "segs", + "sen", + "senj", + "senh", + "sed", + "sel", + "selg", + "selm", + "selb", + "sels", + "selt", + "selp", + "selh", + "sem", + "seb", + "sebs", + "ses", + "sess", + "seng", + "sej", + "sec", + "sek", + "set", + "sep", + "seh", + "syeo", + "syeog", + "syeogg", + "syeogs", + "syeon", + "syeonj", + "syeonh", + "syeod", + "syeol", + "syeolg", + "syeolm", + "syeolb", + "syeols", + "syeolt", + "syeolp", + "syeolh", + "syeom", + "syeob", + "syeobs", + "syeos", + "syeoss", + "syeong", + "syeoj", + "syeoc", + "syeok", + "syeot", + "syeop", + "syeoh", + "sye", + "syeg", + "syegg", + "syegs", + "syen", + "syenj", + "syenh", + "syed", + "syel", + "syelg", + "syelm", + "syelb", + "syels", + "syelt", + "syelp", + "syelh", + "syem", + "syeb", + "syebs", + "syes", + "syess", + "syeng", + "syej", + "syec", + "syek", + "syet", + "syep", + "syeh", + "so", + "sog", + "sogg", + "sogs", + "son", + "sonj", + "sonh", + "sod", + "sol", + "solg", + "solm", + "solb", + "sols", + "solt", + "solp", + "solh", + "som", + "sob", + "sobs", + "sos", + "soss", + "song", + "soj", + "soc", + "sok", + "sot", + "sop", + "soh", + "swa", + "swag", + "swagg", + "swags", + "swan", + "swanj", + "swanh", + "swad", + "swal", + "swalg", + "swalm", + "swalb", + "swals", + "swalt", + "swalp", + "swalh", + "swam", + "swab", + "swabs", + "swas", + "swass", + "swang", + "swaj", + "swac", + "swak", + "swat", + "swap", + "swah", + "swae", + "swaeg", + "swaegg", + "swaegs", + "swaen", + "swaenj", + "swaenh", + "swaed", + "swael", + "swaelg", + "swaelm", + "swaelb", + "swaels", + "swaelt", + "swaelp", + "swaelh", + "swaem", + "swaeb", + "swaebs", + "swaes", + "swaess", + "swaeng", + "swaej", + "swaec", + "swaek", + "swaet", + "swaep", + "swaeh", + "soe", + "soeg", + "soegg", + "soegs", + "soen", + "soenj", + "soenh", + "soed", + "soel", + "soelg", + "soelm", + "soelb", + "soels", + "soelt", + "soelp", + "soelh", + "soem", + "soeb", + "soebs", + "soes", + "soess", + "soeng", + "soej", + "soec", + "soek", + "soet", + "soep", + "soeh", + "syo", + "syog", + "syogg", + "syogs", + "syon", + "syonj", + "syonh", + "syod", + "syol", + "syolg", + "syolm", + "syolb", + "syols", + "syolt", + "syolp", + "syolh", + "syom", + "syob", + "syobs", + "syos", + "syoss", + "syong", + "syoj", + "syoc", + "syok", + "syot", + "syop", + "syoh", + "su", + "sug", + "sugg", + "sugs", + "sun", + "sunj", + "sunh", + "sud", + "sul", + "sulg", + "sulm", + "sulb", + "suls", + "sult", + "sulp", + "sulh", + "sum", + "sub", + "subs", + "sus", + "suss", + "sung", + "suj", + "suc", + "suk", + "sut", + "sup", + "suh", + "sweo", + "sweog", + "sweogg", + "sweogs", + "sweon", + "sweonj", + "sweonh", + "sweod", + "sweol", + "sweolg", + "sweolm", + "sweolb", + "sweols", + "sweolt", + "sweolp", + "sweolh", + "sweom", + "sweob", + "sweobs", + "sweos", + "sweoss", + "sweong", + "sweoj", + "sweoc", + "sweok", + "sweot", + "sweop", + "sweoh", + "swe", + "sweg", + "swegg", + "swegs", + "swen", + "swenj", + "swenh", + "swed", + "swel", + "swelg", + "swelm", + "swelb", + "swels", + "swelt", + "swelp", + "swelh", + "swem", + "sweb", + "swebs", + "swes", + "swess", + "sweng", + "swej", + "swec", + "swek", + "swet", + "swep", + "sweh", + "swi", + "swig", + "swigg", + "swigs", + "swin", + "swinj", + "swinh", + "swid", + "swil", + "swilg", + "swilm", + "swilb", + "swils", + "swilt", + "swilp", + "swilh", + "swim", + "swib", + "swibs", + "swis", + "swiss", + "swing", + "swij", + "swic", + "swik", + "swit", + "swip", + "swih", + "syu", + "syug", + "syugg", + "syugs", + "syun", + "syunj", + "syunh", + "syud", + "syul", + "syulg", + "syulm", + "syulb", + "syuls", + "syult", + "syulp", + "syulh", + "syum", + "syub", + "syubs", + "syus", + "syuss", + "syung", + "syuj", + "syuc", + "syuk", + "syut", + "syup", + "syuh", + "seu", + "seug", + "seugg", + "seugs", + "seun", + "seunj", + "seunh", + "seud", + "seul", + "seulg", + "seulm", + "seulb", + "seuls", + "seult", + "seulp", + "seulh", + "seum", + "seub", + "seubs", + "seus", + "seuss", + "seung", + "seuj", + "seuc", + "seuk", + "seut", + "seup", + "seuh", + "syi", + "syig", + "syigg", + "syigs", + "syin", + "syinj", + "syinh", + "syid", + "syil", + "syilg", + "syilm", + "syilb", + "syils", + "syilt", + "syilp", + "syilh", + "syim", + "syib", + "syibs", + "syis", + "syiss", + "sying", + "syij", + "syic", + "syik", + "syit", + "syip", + "syih", + "si", + "sig", + "sigg", + "sigs", + "sin", + "sinj", + "sinh", + "sid", + "sil", + "silg", + "silm", + "silb", + "sils", + "silt", + "silp", + "silh", + "sim", + "sib", + "sibs", + "sis", + "siss", + "sing", + "sij", + "sic", + "sik", + "sit", + "sip", + "sih", + "ssa", + "ssag", + "ssagg", + "ssags", + "ssan", + "ssanj", + "ssanh", + "ssad", + "ssal", + "ssalg", + "ssalm", + "ssalb", + "ssals", + "ssalt", + "ssalp", + "ssalh", + "ssam", + "ssab", + "ssabs", + "ssas", + "ssass", + "ssang", + "ssaj", + "ssac", + "ssak", + "ssat", + "ssap", + "ssah", + "ssae", + "ssaeg", + "ssaegg", + "ssaegs", + "ssaen", + "ssaenj", + "ssaenh", + "ssaed", + "ssael", + "ssaelg", + "ssaelm", + "ssaelb", + "ssaels", + "ssaelt", + "ssaelp", + "ssaelh", + "ssaem", + "ssaeb", + "ssaebs", + "ssaes", + "ssaess", + "ssaeng", + "ssaej", + "ssaec", + "ssaek", + "ssaet", + "ssaep", + "ssaeh", + "ssya", + "ssyag", + "ssyagg", + "ssyags", + "ssyan", + "ssyanj", + "ssyanh", + "ssyad", + "ssyal", + "ssyalg", + "ssyalm", + "ssyalb", + "ssyals", + "ssyalt", + "ssyalp", + "ssyalh", + "ssyam", + "ssyab", + "ssyabs", + "ssyas", + "ssyass", + "ssyang", + "ssyaj", + "ssyac", + "ssyak", + "ssyat", + "ssyap", + "ssyah", + "ssyae", + "ssyaeg", + "ssyaegg", + "ssyaegs", + "ssyaen", + "ssyaenj", + "ssyaenh", + "ssyaed", + "ssyael", + "ssyaelg", + "ssyaelm", + "ssyaelb", + "ssyaels", + "ssyaelt", + "ssyaelp", + "ssyaelh", + "ssyaem", + "ssyaeb", + "ssyaebs", + "ssyaes", + "ssyaess", + "ssyaeng", + "ssyaej", + "ssyaec", + "ssyaek", + "ssyaet", + "ssyaep", + "ssyaeh", + "sseo", + "sseog", + "sseogg", + "sseogs", + "sseon", + "sseonj", + "sseonh", + "sseod", + "sseol", + "sseolg", + "sseolm", + "sseolb", + "sseols", + "sseolt", + "sseolp", + "sseolh", + "sseom", + "sseob", + "sseobs", + "sseos", + "sseoss", + "sseong", + "sseoj", + "sseoc", + "sseok", + "sseot", + "sseop", + "sseoh", + "sse", + "sseg", + "ssegg", + "ssegs", + "ssen", + "ssenj", + "ssenh", + "ssed", + "ssel", + "sselg", + "sselm", + "sselb", + "ssels", + "sselt", + "sselp", + "sselh", + "ssem", + "sseb", + "ssebs", + "sses", + "ssess", + "sseng", + "ssej", + "ssec", + "ssek", + "sset", + "ssep", + "sseh", + "ssyeo", + "ssyeog", + "ssyeogg", + "ssyeogs", + "ssyeon", + "ssyeonj", + "ssyeonh", + "ssyeod", + "ssyeol", + "ssyeolg", + "ssyeolm", + "ssyeolb", + "ssyeols", + "ssyeolt", + "ssyeolp", + "ssyeolh", + "ssyeom", + "ssyeob", + "ssyeobs", + "ssyeos", + "ssyeoss", + "ssyeong", + "ssyeoj", + "ssyeoc", + "ssyeok", + "ssyeot", + "ssyeop", + "ssyeoh", + "ssye", + "ssyeg", + "ssyegg", + "ssyegs", + "ssyen", + "ssyenj", + "ssyenh", + "ssyed", + "ssyel", + "ssyelg", + "ssyelm", + "ssyelb", + "ssyels", + "ssyelt", + "ssyelp", + "ssyelh", + "ssyem", + "ssyeb", + "ssyebs", + "ssyes", + "ssyess", + "ssyeng", + "ssyej", + "ssyec", + "ssyek", + "ssyet", + "ssyep", + "ssyeh", + "sso", + "ssog", + "ssogg", + "ssogs", + "sson", + "ssonj", + "ssonh", + "ssod", + "ssol", + "ssolg", + "ssolm", + "ssolb", + "ssols", + "ssolt", + "ssolp", + "ssolh", + "ssom", + "ssob", + "ssobs", + "ssos", + "ssoss", + "ssong", + "ssoj", + "ssoc", + "ssok", + "ssot", + "ssop", + "ssoh", + "sswa", + "sswag", + "sswagg", + "sswags", + "sswan", + "sswanj", + "sswanh", + "sswad", + "sswal", + "sswalg", + "sswalm", + "sswalb", + "sswals", + "sswalt", + "sswalp", + "sswalh", + "sswam", + "sswab", + "sswabs", + "sswas", + "sswass", + "sswang", + "sswaj", + "sswac", + "sswak", + "sswat", + "sswap", + "sswah", + "sswae", + "sswaeg", + "sswaegg", + "sswaegs", + "sswaen", + "sswaenj", + "sswaenh", + "sswaed", + "sswael", + "sswaelg", + "sswaelm", + "sswaelb", + "sswaels", + "sswaelt", + "sswaelp", + "sswaelh", + "sswaem", + "sswaeb", + "sswaebs", + "sswaes", + "sswaess", + "sswaeng", + "sswaej", + "sswaec", + "sswaek", + "sswaet", + "sswaep", + "sswaeh", + "ssoe", + "ssoeg", + "ssoegg", + "ssoegs", + "ssoen", + "ssoenj", + "ssoenh", + "ssoed", + "ssoel", + "ssoelg", + "ssoelm", + "ssoelb", + "ssoels", + "ssoelt", + "ssoelp", + "ssoelh", + "ssoem", + "ssoeb", + "ssoebs", + "ssoes", + "ssoess", + "ssoeng", + "ssoej", + "ssoec", + "ssoek", + "ssoet", + "ssoep", + "ssoeh", + "ssyo", + "ssyog", + "ssyogg", + "ssyogs", + "ssyon", + "ssyonj", + "ssyonh", + "ssyod", + "ssyol", + "ssyolg", + "ssyolm", + "ssyolb", + "ssyols", + "ssyolt", + "ssyolp", + "ssyolh", + "ssyom", + "ssyob", + "ssyobs", + "ssyos", + "ssyoss", + "ssyong", + "ssyoj", + "ssyoc", + "ssyok", + "ssyot", + "ssyop", + "ssyoh", + "ssu", + "ssug", + "ssugg", + "ssugs", + "ssun", + "ssunj", + "ssunh", + "ssud", + "ssul", + "ssulg", + "ssulm", + "ssulb", + "ssuls", + "ssult", + "ssulp", + "ssulh", + "ssum", + "ssub", + "ssubs", + "ssus", + "ssuss", + "ssung", + "ssuj", + "ssuc", + "ssuk", + "ssut", + "ssup", + "ssuh", + "ssweo", + "ssweog", + "ssweogg", + "ssweogs", + "ssweon", + "ssweonj", + "ssweonh", + "ssweod", + "ssweol", + "ssweolg", + "ssweolm", + "ssweolb", + "ssweols", + "ssweolt", + "ssweolp", + "ssweolh", + "ssweom", + "ssweob", + "ssweobs", + "ssweos", + "ssweoss", + "ssweong", + "ssweoj", + "ssweoc", + "ssweok", + "ssweot", + "ssweop", + "ssweoh", + "sswe", + "ssweg", + "sswegg", + "sswegs", + "sswen", + "sswenj", + "sswenh", + "sswed", + "sswel", + "sswelg", + "sswelm", + "sswelb", + "sswels", + "sswelt", + "sswelp", + "sswelh", + "sswem", + "ssweb", + "sswebs", + "sswes", + "sswess", + "ssweng", + "sswej", + "sswec", + "sswek", + "sswet", + "sswep", + "ssweh", + "sswi", + "sswig", + "sswigg", + "sswigs", + "sswin", + "sswinj", + "sswinh", + "sswid", + "sswil", + "sswilg", + "sswilm", + "sswilb", + "sswils", + "sswilt", + "sswilp", + "sswilh", + "sswim", + "sswib", + "sswibs", + "sswis", + "sswiss", + "sswing", + "sswij", + "sswic", + "sswik", + "sswit", + "sswip", + "sswih", + "ssyu", + "ssyug", + "ssyugg", + "ssyugs", + "ssyun", + "ssyunj", + "ssyunh", + "ssyud", + "ssyul", + "ssyulg", + "ssyulm", + "ssyulb", + "ssyuls", + "ssyult", + "ssyulp", + "ssyulh", + "ssyum", + "ssyub", + "ssyubs", + "ssyus", + "ssyuss", + "ssyung", + "ssyuj", + "ssyuc", + "ssyuk", + "ssyut", + "ssyup", + "ssyuh", + "sseu", + "sseug", + "sseugg", + "sseugs", + "sseun", + "sseunj", + "sseunh", + "sseud", + "sseul", + "sseulg", + "sseulm", + "sseulb", + "sseuls", + "sseult", + "sseulp", + "sseulh", + "sseum", + "sseub", + "sseubs", + "sseus", + "sseuss", + "sseung", + "sseuj", + "sseuc", + "sseuk", + "sseut", + "sseup", + "sseuh", + "ssyi", + "ssyig", + "ssyigg", + "ssyigs", + "ssyin", + "ssyinj", + "ssyinh", + "ssyid", + "ssyil", + "ssyilg", + "ssyilm", + "ssyilb", + "ssyils", + "ssyilt", + "ssyilp", + "ssyilh", + "ssyim", + "ssyib", + "ssyibs", + "ssyis", + "ssyiss", + "ssying", + "ssyij", + "ssyic", + "ssyik", + "ssyit", + "ssyip", + "ssyih", + "ssi", + "ssig", + "ssigg", + "ssigs", + "ssin", + "ssinj", + "ssinh", + "ssid", + "ssil", + "ssilg", + "ssilm", + "ssilb", + "ssils", + "ssilt", + "ssilp", + "ssilh", + "ssim", + "ssib", + "ssibs", + "ssis", + "ssiss", + "ssing", + "ssij", + "ssic", + "ssik", + "ssit", + "ssip", + "ssih", + "a", + "ag", + "agg", + "ags", + "an", + "anj", + "anh", + "ad", + "al", + "alg", + "alm", + "alb", + "als", + "alt", + "alp", + "alh", + "am", + "ab", + "abs", + "as", + "ass", + "ang", + "aj", + "ac", + "ak", + "at", + "ap", + "ah", + "ae", + "aeg", + "aegg", + "aegs", + "aen", + "aenj", + "aenh", + "aed", + "ael", + "aelg", + "aelm", + "aelb", + "aels", + "aelt", + "aelp", + "aelh", + "aem", + "aeb", + "aebs", + "aes", + "aess", + "aeng", + "aej", + "aec", + "aek", + "aet", + "aep", + "aeh", + "ya", + "yag", + "yagg", + "yags", + "yan", + "yanj", + "yanh", + "yad", + "yal", + "yalg", + "yalm", + "yalb", + "yals", + "yalt", + "yalp", + "yalh", + "yam", + "yab", + "yabs", + "yas", + "yass", + "yang", + "yaj", + "yac", + "yak", + "yat", + "yap", + "yah", + "yae", + "yaeg", + "yaegg", + "yaegs", + "yaen", + "yaenj", + "yaenh", + "yaed", + "yael", + "yaelg", + "yaelm", + "yaelb", + "yaels", + "yaelt", + "yaelp", + "yaelh", + "yaem", + "yaeb", + "yaebs", + "yaes", + "yaess", + "yaeng", + "yaej", + "yaec", + "yaek", + "yaet", + "yaep", + "yaeh", + "eo", + "eog", + "eogg", + "eogs", + "eon", + "eonj", + "eonh", + "eod", + "eol", + "eolg", + "eolm", + "eolb", + "eols", + "eolt", + "eolp", + "eolh", + "eom", + "eob", + "eobs", + "eos", + "eoss", + "eong", + "eoj", + "eoc", + "eok", + "eot", + "eop", + "eoh", + "e", + "eg", + "egg", + "egs", + "en", + "enj", + "enh", + "ed", + "el", + "elg", + "elm", + "elb", + "els", + "elt", + "elp", + "elh", + "em", + "eb", + "ebs", + "es", + "ess", + "eng", + "ej", + "ec", + "ek", + "et", + "ep", + "eh", + "yeo", + "yeog", + "yeogg", + "yeogs", + "yeon", + "yeonj", + "yeonh", + "yeod", + "yeol", + "yeolg", + "yeolm", + "yeolb", + "yeols", + "yeolt", + "yeolp", + "yeolh", + "yeom", + "yeob", + "yeobs", + "yeos", + "yeoss", + "yeong", + "yeoj", + "yeoc", + "yeok", + "yeot", + "yeop", + "yeoh", + "ye", + "yeg", + "yegg", + "yegs", + "yen", + "yenj", + "yenh", + "yed", + "yel", + "yelg", + "yelm", + "yelb", + "yels", + "yelt", + "yelp", + "yelh", + "yem", + "yeb", + "yebs", + "yes", + "yess", + "yeng", + "yej", + "yec", + "yek", + "yet", + "yep", + "yeh", + "o", + "og", + "ogg", + "ogs", + "on", + "onj", + "onh", + "od", + "ol", + "olg", + "olm", + "olb", + "ols", + "olt", + "olp", + "olh", + "om", + "ob", + "obs", + "os", + "oss", + "ong", + "oj", + "oc", + "ok", + "ot", + "op", + "oh", + "wa", + "wag", + "wagg", + "wags", + "wan", + "wanj", + "wanh", + "wad", + "wal", + "walg", + "walm", + "walb", + "wals", + "walt", + "walp", + "walh", + "wam", + "wab", + "wabs", + "was", + "wass", + "wang", + "waj", + "wac", + "wak", + "wat", + "wap", + "wah", + "wae", + "waeg", + "waegg", + "waegs", + "waen", + "waenj", + "waenh", + "waed", + "wael", + "waelg", + "waelm", + "waelb", + "waels", + "waelt", + "waelp", + "waelh", + "waem", + "waeb", + "waebs", + "waes", + "waess", + "waeng", + "waej", + "waec", + "waek", + "waet", + "waep", + "waeh", + "oe", + "oeg", + "oegg", + "oegs", + "oen", + "oenj", + "oenh", + "oed", + "oel", + "oelg", + "oelm", + "oelb", + "oels", + "oelt", + "oelp", + "oelh", + "oem", + "oeb", + "oebs", + "oes", + "oess", + "oeng", + "oej", + "oec", + "oek", + "oet", + "oep", + "oeh", + "yo", + "yog", + "yogg", + "yogs", + "yon", + "yonj", + "yonh", + "yod", + "yol", + "yolg", + "yolm", + "yolb", + "yols", + "yolt", + "yolp", + "yolh", + "yom", + "yob", + "yobs", + "yos", + "yoss", + "yong", + "yoj", + "yoc", + "yok", + "yot", + "yop", + "yoh", + "u", + "ug", + "ugg", + "ugs", + "un", + "unj", + "unh", + "ud", + "ul", + "ulg", + "ulm", + "ulb", + "uls", + "ult", + "ulp", + "ulh", + "um", + "ub", + "ubs", + "us", + "uss", + "ung", + "uj", + "uc", + "uk", + "ut", + "up", + "uh", + "weo", + "weog", + "weogg", + "weogs", + "weon", + "weonj", + "weonh", + "weod", + "weol", + "weolg", + "weolm", + "weolb", + "weols", + "weolt", + "weolp", + "weolh", + "weom", + "weob", + "weobs", + "weos", + "weoss", + "weong", + "weoj", + "weoc", + "weok", + "weot", + "weop", + "weoh", + "we", + "weg", + "wegg", + "wegs", + "wen", + "wenj", + "wenh", + "wed", + "wel", + "welg", + "welm", + "welb", + "wels", + "welt", + "welp", + "welh", + "wem", + "web", + "webs", + "wes", + "wess", + "weng", + "wej", + "wec", + "wek", + "wet", + "wep", + "weh", + "wi", + "wig", + "wigg", + "wigs", + "win", + "winj", + "winh", + "wid", + "wil", + "wilg", + "wilm", + "wilb", + "wils", + "wilt", + "wilp", + "wilh", + "wim", + "wib", + "wibs", + "wis", + "wiss", + "wing", + "wij", + "wic", + "wik", + "wit", + "wip", + "wih", + "yu", + "yug", + "yugg", + "yugs", + "yun", + "yunj", + "yunh", + "yud", + "yul", + "yulg", + "yulm", + "yulb", + "yuls", + "yult", + "yulp", + "yulh", + "yum", + "yub", + "yubs", + "yus", + "yuss", + "yung", + "yuj", + "yuc", + "yuk", + "yut", + "yup", + "yuh", + "eu", + "eug", + "eugg", + "eugs", + "eun", + "eunj", + "eunh", + "eud", + "eul", + "eulg", + "eulm", + "eulb", + "euls", + "eult", + "eulp", + "eulh", + "eum", + "eub", + "eubs", + "eus", + "euss", + "eung", + "euj", + "euc", + "euk", + "eut", + "eup", + "euh", + "yi", + "yig", + "yigg", + "yigs", + "yin", + "yinj", + "yinh", + "yid", + "yil", + "yilg", + "yilm", + "yilb", + "yils", + "yilt", + "yilp", + "yilh", + "yim", + "yib", + "yibs", + "yis", + "yiss", + "ying", + "yij", + "yic", + "yik", + "yit", + "yip", + "yih", + "i", + "ig", + "igg", + "igs", + "in", + "inj", + "inh", + "id", + "il", + "ilg", + "ilm", + "ilb", + "ils", + "ilt", + "ilp", + "ilh", + "im", + "ib", + "ibs", + "is", + "iss", + "ing", + "ij", + "ic", + "ik", + "it", + "ip", + "ih", + "ja", + "jag", + "jagg", + "jags", + "jan", + "janj", + "janh", + "jad", + "jal", + "jalg", + "jalm", + "jalb", + "jals", + "jalt", + "jalp", + "jalh", + "jam", + "jab", + "jabs", + "jas", + "jass", + "jang", + "jaj", + "jac", + "jak", + "jat", + "jap", + "jah", + "jae", + "jaeg", + "jaegg", + "jaegs", + "jaen", + "jaenj", + "jaenh", + "jaed", + "jael", + "jaelg", + "jaelm", + "jaelb", + "jaels", + "jaelt", + "jaelp", + "jaelh", + "jaem", + "jaeb", + "jaebs", + "jaes", + "jaess", + "jaeng", + "jaej", + "jaec", + "jaek", + "jaet", + "jaep", + "jaeh", + "jya", + "jyag", + "jyagg", + "jyags", + "jyan", + "jyanj", + "jyanh", + "jyad", + "jyal", + "jyalg", + "jyalm", + "jyalb", + "jyals", + "jyalt", + "jyalp", + "jyalh", + "jyam", + "jyab", + "jyabs", + "jyas", + "jyass", + "jyang", + "jyaj", + "jyac", + "jyak", + "jyat", + "jyap", + "jyah", + "jyae", + "jyaeg", + "jyaegg", + "jyaegs", + "jyaen", + "jyaenj", + "jyaenh", + "jyaed", + "jyael", + "jyaelg", + "jyaelm", + "jyaelb", + "jyaels", + "jyaelt", + "jyaelp", + "jyaelh", + "jyaem", + "jyaeb", + "jyaebs", + "jyaes", + "jyaess", + "jyaeng", + "jyaej", + "jyaec", + "jyaek", + "jyaet", + "jyaep", + "jyaeh", + "jeo", + "jeog", + "jeogg", + "jeogs", + "jeon", + "jeonj", + "jeonh", + "jeod", + "jeol", + "jeolg", + "jeolm", + "jeolb", + "jeols", + "jeolt", + "jeolp", + "jeolh", + "jeom", + "jeob", + "jeobs", + "jeos", + "jeoss", + "jeong", + "jeoj", + "jeoc", + "jeok", + "jeot", + "jeop", + "jeoh", + "je", + "jeg", + "jegg", + "jegs", + "jen", + "jenj", + "jenh", + "jed", + "jel", + "jelg", + "jelm", + "jelb", + "jels", + "jelt", + "jelp", + "jelh", + "jem", + "jeb", + "jebs", + "jes", + "jess", + "jeng", + "jej", + "jec", + "jek", + "jet", + "jep", + "jeh", + "jyeo", + "jyeog", + "jyeogg", + "jyeogs", + "jyeon", + "jyeonj", + "jyeonh", + "jyeod", + "jyeol", + "jyeolg", + "jyeolm", + "jyeolb", + "jyeols", + "jyeolt", + "jyeolp", + "jyeolh", + "jyeom", + "jyeob", + "jyeobs", + "jyeos", + "jyeoss", + "jyeong", + "jyeoj", + "jyeoc", + "jyeok", + "jyeot", + "jyeop", + "jyeoh", + "jye", + "jyeg", + "jyegg", + "jyegs", + "jyen", + "jyenj", + "jyenh", + "jyed", + "jyel", + "jyelg", + "jyelm", + "jyelb", + "jyels", + "jyelt", + "jyelp", + "jyelh", + "jyem", + "jyeb", + "jyebs", + "jyes", + "jyess", + "jyeng", + "jyej", + "jyec", + "jyek", + "jyet", + "jyep", + "jyeh", + "jo", + "jog", + "jogg", + "jogs", + "jon", + "jonj", + "jonh", + "jod", + "jol", + "jolg", + "jolm", + "jolb", + "jols", + "jolt", + "jolp", + "jolh", + "jom", + "job", + "jobs", + "jos", + "joss", + "jong", + "joj", + "joc", + "jok", + "jot", + "jop", + "joh", + "jwa", + "jwag", + "jwagg", + "jwags", + "jwan", + "jwanj", + "jwanh", + "jwad", + "jwal", + "jwalg", + "jwalm", + "jwalb", + "jwals", + "jwalt", + "jwalp", + "jwalh", + "jwam", + "jwab", + "jwabs", + "jwas", + "jwass", + "jwang", + "jwaj", + "jwac", + "jwak", + "jwat", + "jwap", + "jwah", + "jwae", + "jwaeg", + "jwaegg", + "jwaegs", + "jwaen", + "jwaenj", + "jwaenh", + "jwaed", + "jwael", + "jwaelg", + "jwaelm", + "jwaelb", + "jwaels", + "jwaelt", + "jwaelp", + "jwaelh", + "jwaem", + "jwaeb", + "jwaebs", + "jwaes", + "jwaess", + "jwaeng", + "jwaej", + "jwaec", + "jwaek", + "jwaet", + "jwaep", + "jwaeh", + "joe", + "joeg", + "joegg", + "joegs", + "joen", + "joenj", + "joenh", + "joed", + "joel", + "joelg", + "joelm", + "joelb", + "joels", + "joelt", + "joelp", + "joelh", + "joem", + "joeb", + "joebs", + "joes", + "joess", + "joeng", + "joej", + "joec", + "joek", + "joet", + "joep", + "joeh", + "jyo", + "jyog", + "jyogg", + "jyogs", + "jyon", + "jyonj", + "jyonh", + "jyod", + "jyol", + "jyolg", + "jyolm", + "jyolb", + "jyols", + "jyolt", + "jyolp", + "jyolh", + "jyom", + "jyob", + "jyobs", + "jyos", + "jyoss", + "jyong", + "jyoj", + "jyoc", + "jyok", + "jyot", + "jyop", + "jyoh", + "ju", + "jug", + "jugg", + "jugs", + "jun", + "junj", + "junh", + "jud", + "jul", + "julg", + "julm", + "julb", + "juls", + "jult", + "julp", + "julh", + "jum", + "jub", + "jubs", + "jus", + "juss", + "jung", + "juj", + "juc", + "juk", + "jut", + "jup", + "juh", + "jweo", + "jweog", + "jweogg", + "jweogs", + "jweon", + "jweonj", + "jweonh", + "jweod", + "jweol", + "jweolg", + "jweolm", + "jweolb", + "jweols", + "jweolt", + "jweolp", + "jweolh", + "jweom", + "jweob", + "jweobs", + "jweos", + "jweoss", + "jweong", + "jweoj", + "jweoc", + "jweok", + "jweot", + "jweop", + "jweoh", + "jwe", + "jweg", + "jwegg", + "jwegs", + "jwen", + "jwenj", + "jwenh", + "jwed", + "jwel", + "jwelg", + "jwelm", + "jwelb", + "jwels", + "jwelt", + "jwelp", + "jwelh", + "jwem", + "jweb", + "jwebs", + "jwes", + "jwess", + "jweng", + "jwej", + "jwec", + "jwek", + "jwet", + "jwep", + "jweh", + "jwi", + "jwig", + "jwigg", + "jwigs", + "jwin", + "jwinj", + "jwinh", + "jwid", + "jwil", + "jwilg", + "jwilm", + "jwilb", + "jwils", + "jwilt", + "jwilp", + "jwilh", + "jwim", + "jwib", + "jwibs", + "jwis", + "jwiss", + "jwing", + "jwij", + "jwic", + "jwik", + "jwit", + "jwip", + "jwih", + "jyu", + "jyug", + "jyugg", + "jyugs", + "jyun", + "jyunj", + "jyunh", + "jyud", + "jyul", + "jyulg", + "jyulm", + "jyulb", + "jyuls", + "jyult", + "jyulp", + "jyulh", + "jyum", + "jyub", + "jyubs", + "jyus", + "jyuss", + "jyung", + "jyuj", + "jyuc", + "jyuk", + "jyut", + "jyup", + "jyuh", + "jeu", + "jeug", + "jeugg", + "jeugs", + "jeun", + "jeunj", + "jeunh", + "jeud", + "jeul", + "jeulg", + "jeulm", + "jeulb", + "jeuls", + "jeult", + "jeulp", + "jeulh", + "jeum", + "jeub", + "jeubs", + "jeus", + "jeuss", + "jeung", + "jeuj", + "jeuc", + "jeuk", + "jeut", + "jeup", + "jeuh", + "jyi", + "jyig", + "jyigg", + "jyigs", + "jyin", + "jyinj", + "jyinh", + "jyid", + "jyil", + "jyilg", + "jyilm", + "jyilb", + "jyils", + "jyilt", + "jyilp", + "jyilh", + "jyim", + "jyib", + "jyibs", + "jyis", + "jyiss", + "jying", + "jyij", + "jyic", + "jyik", + "jyit", + "jyip", + "jyih", + "ji", + "jig", + "jigg", + "jigs", + "jin", + "jinj", + "jinh", + "jid", + "jil", + "jilg", + "jilm", + "jilb", + "jils", + "jilt", + "jilp", + "jilh", + "jim", + "jib", + "jibs", + "jis", + "jiss", + "jing", + "jij", + "jic", + "jik", + "jit", + "jip", + "jih", + "jja", + "jjag", + "jjagg", + "jjags", + "jjan", + "jjanj", + "jjanh", + "jjad", + "jjal", + "jjalg", + "jjalm", + "jjalb", + "jjals", + "jjalt", + "jjalp", + "jjalh", + "jjam", + "jjab", + "jjabs", + "jjas", + "jjass", + "jjang", + "jjaj", + "jjac", + "jjak", + "jjat", + "jjap", + "jjah", + "jjae", + "jjaeg", + "jjaegg", + "jjaegs", + "jjaen", + "jjaenj", + "jjaenh", + "jjaed", + "jjael", + "jjaelg", + "jjaelm", + "jjaelb", + "jjaels", + "jjaelt", + "jjaelp", + "jjaelh", + "jjaem", + "jjaeb", + "jjaebs", + "jjaes", + "jjaess", + "jjaeng", + "jjaej", + "jjaec", + "jjaek", + "jjaet", + "jjaep", + "jjaeh", + "jjya", + "jjyag", + "jjyagg", + "jjyags", + "jjyan", + "jjyanj", + "jjyanh", + "jjyad", + "jjyal", + "jjyalg", + "jjyalm", + "jjyalb", + "jjyals", + "jjyalt", + "jjyalp", + "jjyalh", + "jjyam", + "jjyab", + "jjyabs", + "jjyas", + "jjyass", + "jjyang", + "jjyaj", + "jjyac", + "jjyak", + "jjyat", + "jjyap", + "jjyah", + "jjyae", + "jjyaeg", + "jjyaegg", + "jjyaegs", + "jjyaen", + "jjyaenj", + "jjyaenh", + "jjyaed", + "jjyael", + "jjyaelg", + "jjyaelm", + "jjyaelb", + "jjyaels", + "jjyaelt", + "jjyaelp", + "jjyaelh", + "jjyaem", + "jjyaeb", + "jjyaebs", + "jjyaes", + "jjyaess", + "jjyaeng", + "jjyaej", + "jjyaec", + "jjyaek", + "jjyaet", + "jjyaep", + "jjyaeh", + "jjeo", + "jjeog", + "jjeogg", + "jjeogs", + "jjeon", + "jjeonj", + "jjeonh", + "jjeod", + "jjeol", + "jjeolg", + "jjeolm", + "jjeolb", + "jjeols", + "jjeolt", + "jjeolp", + "jjeolh", + "jjeom", + "jjeob", + "jjeobs", + "jjeos", + "jjeoss", + "jjeong", + "jjeoj", + "jjeoc", + "jjeok", + "jjeot", + "jjeop", + "jjeoh", + "jje", + "jjeg", + "jjegg", + "jjegs", + "jjen", + "jjenj", + "jjenh", + "jjed", + "jjel", + "jjelg", + "jjelm", + "jjelb", + "jjels", + "jjelt", + "jjelp", + "jjelh", + "jjem", + "jjeb", + "jjebs", + "jjes", + "jjess", + "jjeng", + "jjej", + "jjec", + "jjek", + "jjet", + "jjep", + "jjeh", + "jjyeo", + "jjyeog", + "jjyeogg", + "jjyeogs", + "jjyeon", + "jjyeonj", + "jjyeonh", + "jjyeod", + "jjyeol", + "jjyeolg", + "jjyeolm", + "jjyeolb", + "jjyeols", + "jjyeolt", + "jjyeolp", + "jjyeolh", + "jjyeom", + "jjyeob", + "jjyeobs", + "jjyeos", + "jjyeoss", + "jjyeong", + "jjyeoj", + "jjyeoc", + "jjyeok", + "jjyeot", + "jjyeop", + "jjyeoh", + "jjye", + "jjyeg", + "jjyegg", + "jjyegs", + "jjyen", + "jjyenj", + "jjyenh", + "jjyed", + "jjyel", + "jjyelg", + "jjyelm", + "jjyelb", + "jjyels", + "jjyelt", + "jjyelp", + "jjyelh", + "jjyem", + "jjyeb", + "jjyebs", + "jjyes", + "jjyess", + "jjyeng", + "jjyej", + "jjyec", + "jjyek", + "jjyet", + "jjyep", + "jjyeh", + "jjo", + "jjog", + "jjogg", + "jjogs", + "jjon", + "jjonj", + "jjonh", + "jjod", + "jjol", + "jjolg", + "jjolm", + "jjolb", + "jjols", + "jjolt", + "jjolp", + "jjolh", + "jjom", + "jjob", + "jjobs", + "jjos", + "jjoss", + "jjong", + "jjoj", + "jjoc", + "jjok", + "jjot", + "jjop", + "jjoh", + "jjwa", + "jjwag", + "jjwagg", + "jjwags", + "jjwan", + "jjwanj", + "jjwanh", + "jjwad", + "jjwal", + "jjwalg", + "jjwalm", + "jjwalb", + "jjwals", + "jjwalt", + "jjwalp", + "jjwalh", + "jjwam", + "jjwab", + "jjwabs", + "jjwas", + "jjwass", + "jjwang", + "jjwaj", + "jjwac", + "jjwak", + "jjwat", + "jjwap", + "jjwah", + "jjwae", + "jjwaeg", + "jjwaegg", + "jjwaegs", + "jjwaen", + "jjwaenj", + "jjwaenh", + "jjwaed", + "jjwael", + "jjwaelg", + "jjwaelm", + "jjwaelb", + "jjwaels", + "jjwaelt", + "jjwaelp", + "jjwaelh", + "jjwaem", + "jjwaeb", + "jjwaebs", + "jjwaes", + "jjwaess", + "jjwaeng", + "jjwaej", + "jjwaec", + "jjwaek", + "jjwaet", + "jjwaep", + "jjwaeh", + "jjoe", + "jjoeg", + "jjoegg", + "jjoegs", + "jjoen", + "jjoenj", + "jjoenh", + "jjoed", + "jjoel", + "jjoelg", + "jjoelm", + "jjoelb", + "jjoels", + "jjoelt", + "jjoelp", + "jjoelh", + "jjoem", + "jjoeb", + "jjoebs", + "jjoes", + "jjoess", + "jjoeng", + "jjoej", + "jjoec", + "jjoek", + "jjoet", + "jjoep", + "jjoeh", + "jjyo", + "jjyog", + "jjyogg", + "jjyogs", + "jjyon", + "jjyonj", + "jjyonh", + "jjyod", + "jjyol", + "jjyolg", + "jjyolm", + "jjyolb", + "jjyols", + "jjyolt", + "jjyolp", + "jjyolh", + "jjyom", + "jjyob", + "jjyobs", + "jjyos", + "jjyoss", + "jjyong", + "jjyoj", + "jjyoc", + "jjyok", + "jjyot", + "jjyop", + "jjyoh", + "jju", + "jjug", + "jjugg", + "jjugs", + "jjun", + "jjunj", + "jjunh", + "jjud", + "jjul", + "jjulg", + "jjulm", + "jjulb", + "jjuls", + "jjult", + "jjulp", + "jjulh", + "jjum", + "jjub", + "jjubs", + "jjus", + "jjuss", + "jjung", + "jjuj", + "jjuc", + "jjuk", + "jjut", + "jjup", + "jjuh", + "jjweo", + "jjweog", + "jjweogg", + "jjweogs", + "jjweon", + "jjweonj", + "jjweonh", + "jjweod", + "jjweol", + "jjweolg", + "jjweolm", + "jjweolb", + "jjweols", + "jjweolt", + "jjweolp", + "jjweolh", + "jjweom", + "jjweob", + "jjweobs", + "jjweos", + "jjweoss", + "jjweong", + "jjweoj", + "jjweoc", + "jjweok", + "jjweot", + "jjweop", + "jjweoh", + "jjwe", + "jjweg", + "jjwegg", + "jjwegs", + "jjwen", + "jjwenj", + "jjwenh", + "jjwed", + "jjwel", + "jjwelg", + "jjwelm", + "jjwelb", + "jjwels", + "jjwelt", + "jjwelp", + "jjwelh", + "jjwem", + "jjweb", + "jjwebs", + "jjwes", + "jjwess", + "jjweng", + "jjwej", + "jjwec", + "jjwek", + "jjwet", + "jjwep", + "jjweh", + "jjwi", + "jjwig", + "jjwigg", + "jjwigs", + "jjwin", + "jjwinj", + "jjwinh", + "jjwid", + "jjwil", + "jjwilg", + "jjwilm", + "jjwilb", + "jjwils", + "jjwilt", + "jjwilp", + "jjwilh", + "jjwim", + "jjwib", + "jjwibs", + "jjwis", + "jjwiss", + "jjwing", + "jjwij", + "jjwic", + "jjwik", + "jjwit", + "jjwip", + "jjwih", + "jjyu", + "jjyug", + "jjyugg", + "jjyugs", + "jjyun", + "jjyunj", + "jjyunh", + "jjyud", + "jjyul", + "jjyulg", + "jjyulm", + "jjyulb", + "jjyuls", + "jjyult", + "jjyulp", + "jjyulh", + "jjyum", + "jjyub", + "jjyubs", + "jjyus", + "jjyuss", + "jjyung", + "jjyuj", + "jjyuc", + "jjyuk", + "jjyut", + "jjyup", + "jjyuh", + "jjeu", + "jjeug", + "jjeugg", + "jjeugs", + "jjeun", + "jjeunj", + "jjeunh", + "jjeud", + "jjeul", + "jjeulg", + "jjeulm", + "jjeulb", + "jjeuls", + "jjeult", + "jjeulp", + "jjeulh", + "jjeum", + "jjeub", + "jjeubs", + "jjeus", + "jjeuss", + "jjeung", + "jjeuj", + "jjeuc", + "jjeuk", + "jjeut", + "jjeup", + "jjeuh", + "jjyi", + "jjyig", + "jjyigg", + "jjyigs", + "jjyin", + "jjyinj", + "jjyinh", + "jjyid", + "jjyil", + "jjyilg", + "jjyilm", + "jjyilb", + "jjyils", + "jjyilt", + "jjyilp", + "jjyilh", + "jjyim", + "jjyib", + "jjyibs", + "jjyis", + "jjyiss", + "jjying", + "jjyij", + "jjyic", + "jjyik", + "jjyit", + "jjyip", + "jjyih", + "jji", + "jjig", + "jjigg", + "jjigs", + "jjin", + "jjinj", + "jjinh", + "jjid", + "jjil", + "jjilg", + "jjilm", + "jjilb", + "jjils", + "jjilt", + "jjilp", + "jjilh", + "jjim", + "jjib", + "jjibs", + "jjis", + "jjiss", + "jjing", + "jjij", + "jjic", + "jjik", + "jjit", + "jjip", + "jjih", + "ca", + "cag", + "cagg", + "cags", + "can", + "canj", + "canh", + "cad", + "cal", + "calg", + "calm", + "calb", + "cals", + "calt", + "calp", + "calh", + "cam", + "cab", + "cabs", + "cas", + "cass", + "cang", + "caj", + "cac", + "cak", + "cat", + "cap", + "cah", + "cae", + "caeg", + "caegg", + "caegs", + "caen", + "caenj", + "caenh", + "caed", + "cael", + "caelg", + "caelm", + "caelb", + "caels", + "caelt", + "caelp", + "caelh", + "caem", + "caeb", + "caebs", + "caes", + "caess", + "caeng", + "caej", + "caec", + "caek", + "caet", + "caep", + "caeh", + "cya", + "cyag", + "cyagg", + "cyags", + "cyan", + "cyanj", + "cyanh", + "cyad", + "cyal", + "cyalg", + "cyalm", + "cyalb", + "cyals", + "cyalt", + "cyalp", + "cyalh", + "cyam", + "cyab", + "cyabs", + "cyas", + "cyass", + "cyang", + "cyaj", + "cyac", + "cyak", + "cyat", + "cyap", + "cyah", + "cyae", + "cyaeg", + "cyaegg", + "cyaegs", + "cyaen", + "cyaenj", + "cyaenh", + "cyaed", + "cyael", + "cyaelg", + "cyaelm", + "cyaelb", + "cyaels", + "cyaelt", + "cyaelp", + "cyaelh", + "cyaem", + "cyaeb", + "cyaebs", + "cyaes", + "cyaess", + "cyaeng", + "cyaej", + "cyaec", + "cyaek", + "cyaet", + "cyaep", + "cyaeh", + "ceo", + "ceog", + "ceogg", + "ceogs", + "ceon", + "ceonj", + "ceonh", + "ceod", + "ceol", + "ceolg", + "ceolm", + "ceolb", + "ceols", + "ceolt", + "ceolp", + "ceolh", + "ceom", + "ceob", + "ceobs", + "ceos", + "ceoss", + "ceong", + "ceoj", + "ceoc", + "ceok", + "ceot", + "ceop", + "ceoh", + "ce", + "ceg", + "cegg", + "cegs", + "cen", + "cenj", + "cenh", + "ced", + "cel", + "celg", + "celm", + "celb", + "cels", + "celt", + "celp", + "celh", + "cem", + "ceb", + "cebs", + "ces", + "cess", + "ceng", + "cej", + "cec", + "cek", + "cet", + "cep", + "ceh", + "cyeo", + "cyeog", + "cyeogg", + "cyeogs", + "cyeon", + "cyeonj", + "cyeonh", + "cyeod", + "cyeol", + "cyeolg", + "cyeolm", + "cyeolb", + "cyeols", + "cyeolt", + "cyeolp", + "cyeolh", + "cyeom", + "cyeob", + "cyeobs", + "cyeos", + "cyeoss", + "cyeong", + "cyeoj", + "cyeoc", + "cyeok", + "cyeot", + "cyeop", + "cyeoh", + "cye", + "cyeg", + "cyegg", + "cyegs", + "cyen", + "cyenj", + "cyenh", + "cyed", + "cyel", + "cyelg", + "cyelm", + "cyelb", + "cyels", + "cyelt", + "cyelp", + "cyelh", + "cyem", + "cyeb", + "cyebs", + "cyes", + "cyess", + "cyeng", + "cyej", + "cyec", + "cyek", + "cyet", + "cyep", + "cyeh", + "co", + "cog", + "cogg", + "cogs", + "con", + "conj", + "conh", + "cod", + "col", + "colg", + "colm", + "colb", + "cols", + "colt", + "colp", + "colh", + "com", + "cob", + "cobs", + "cos", + "coss", + "cong", + "coj", + "coc", + "cok", + "cot", + "cop", + "coh", + "cwa", + "cwag", + "cwagg", + "cwags", + "cwan", + "cwanj", + "cwanh", + "cwad", + "cwal", + "cwalg", + "cwalm", + "cwalb", + "cwals", + "cwalt", + "cwalp", + "cwalh", + "cwam", + "cwab", + "cwabs", + "cwas", + "cwass", + "cwang", + "cwaj", + "cwac", + "cwak", + "cwat", + "cwap", + "cwah", + "cwae", + "cwaeg", + "cwaegg", + "cwaegs", + "cwaen", + "cwaenj", + "cwaenh", + "cwaed", + "cwael", + "cwaelg", + "cwaelm", + "cwaelb", + "cwaels", + "cwaelt", + "cwaelp", + "cwaelh", + "cwaem", + "cwaeb", + "cwaebs", + "cwaes", + "cwaess", + "cwaeng", + "cwaej", + "cwaec", + "cwaek", + "cwaet", + "cwaep", + "cwaeh", + "coe", + "coeg", + "coegg", + "coegs", + "coen", + "coenj", + "coenh", + "coed", + "coel", + "coelg", + "coelm", + "coelb", + "coels", + "coelt", + "coelp", + "coelh", + "coem", + "coeb", + "coebs", + "coes", + "coess", + "coeng", + "coej", + "coec", + "coek", + "coet", + "coep", + "coeh", + "cyo", + "cyog", + "cyogg", + "cyogs", + "cyon", + "cyonj", + "cyonh", + "cyod", + "cyol", + "cyolg", + "cyolm", + "cyolb", + "cyols", + "cyolt", + "cyolp", + "cyolh", + "cyom", + "cyob", + "cyobs", + "cyos", + "cyoss", + "cyong", + "cyoj", + "cyoc", + "cyok", + "cyot", + "cyop", + "cyoh", + "cu", + "cug", + "cugg", + "cugs", + "cun", + "cunj", + "cunh", + "cud", + "cul", + "culg", + "culm", + "culb", + "culs", + "cult", + "culp", + "culh", + "cum", + "cub", + "cubs", + "cus", + "cuss", + "cung", + "cuj", + "cuc", + "cuk", + "cut", + "cup", + "cuh", + "cweo", + "cweog", + "cweogg", + "cweogs", + "cweon", + "cweonj", + "cweonh", + "cweod", + "cweol", + "cweolg", + "cweolm", + "cweolb", + "cweols", + "cweolt", + "cweolp", + "cweolh", + "cweom", + "cweob", + "cweobs", + "cweos", + "cweoss", + "cweong", + "cweoj", + "cweoc", + "cweok", + "cweot", + "cweop", + "cweoh", + "cwe", + "cweg", + "cwegg", + "cwegs", + "cwen", + "cwenj", + "cwenh", + "cwed", + "cwel", + "cwelg", + "cwelm", + "cwelb", + "cwels", + "cwelt", + "cwelp", + "cwelh", + "cwem", + "cweb", + "cwebs", + "cwes", + "cwess", + "cweng", + "cwej", + "cwec", + "cwek", + "cwet", + "cwep", + "cweh", + "cwi", + "cwig", + "cwigg", + "cwigs", + "cwin", + "cwinj", + "cwinh", + "cwid", + "cwil", + "cwilg", + "cwilm", + "cwilb", + "cwils", + "cwilt", + "cwilp", + "cwilh", + "cwim", + "cwib", + "cwibs", + "cwis", + "cwiss", + "cwing", + "cwij", + "cwic", + "cwik", + "cwit", + "cwip", + "cwih", + "cyu", + "cyug", + "cyugg", + "cyugs", + "cyun", + "cyunj", + "cyunh", + "cyud", + "cyul", + "cyulg", + "cyulm", + "cyulb", + "cyuls", + "cyult", + "cyulp", + "cyulh", + "cyum", + "cyub", + "cyubs", + "cyus", + "cyuss", + "cyung", + "cyuj", + "cyuc", + "cyuk", + "cyut", + "cyup", + "cyuh", + "ceu", + "ceug", + "ceugg", + "ceugs", + "ceun", + "ceunj", + "ceunh", + "ceud", + "ceul", + "ceulg", + "ceulm", + "ceulb", + "ceuls", + "ceult", + "ceulp", + "ceulh", + "ceum", + "ceub", + "ceubs", + "ceus", + "ceuss", + "ceung", + "ceuj", + "ceuc", + "ceuk", + "ceut", + "ceup", + "ceuh", + "cyi", + "cyig", + "cyigg", + "cyigs", + "cyin", + "cyinj", + "cyinh", + "cyid", + "cyil", + "cyilg", + "cyilm", + "cyilb", + "cyils", + "cyilt", + "cyilp", + "cyilh", + "cyim", + "cyib", + "cyibs", + "cyis", + "cyiss", + "cying", + "cyij", + "cyic", + "cyik", + "cyit", + "cyip", + "cyih", + "ci", + "cig", + "cigg", + "cigs", + "cin", + "cinj", + "cinh", + "cid", + "cil", + "cilg", + "cilm", + "cilb", + "cils", + "cilt", + "cilp", + "cilh", + "cim", + "cib", + "cibs", + "cis", + "ciss", + "cing", + "cij", + "cic", + "cik", + "cit", + "cip", + "cih", + "ka", + "kag", + "kagg", + "kags", + "kan", + "kanj", + "kanh", + "kad", + "kal", + "kalg", + "kalm", + "kalb", + "kals", + "kalt", + "kalp", + "kalh", + "kam", + "kab", + "kabs", + "kas", + "kass", + "kang", + "kaj", + "kac", + "kak", + "kat", + "kap", + "kah", + "kae", + "kaeg", + "kaegg", + "kaegs", + "kaen", + "kaenj", + "kaenh", + "kaed", + "kael", + "kaelg", + "kaelm", + "kaelb", + "kaels", + "kaelt", + "kaelp", + "kaelh", + "kaem", + "kaeb", + "kaebs", + "kaes", + "kaess", + "kaeng", + "kaej", + "kaec", + "kaek", + "kaet", + "kaep", + "kaeh", + "kya", + "kyag", + "kyagg", + "kyags", + "kyan", + "kyanj", + "kyanh", + "kyad", + "kyal", + "kyalg", + "kyalm", + "kyalb", + "kyals", + "kyalt", + "kyalp", + "kyalh", + "kyam", + "kyab", + "kyabs", + "kyas", + "kyass", + "kyang", + "kyaj", + "kyac", + "kyak", + "kyat", + "kyap", + "kyah", + "kyae", + "kyaeg", + "kyaegg", + "kyaegs", + "kyaen", + "kyaenj", + "kyaenh", + "kyaed", + "kyael", + "kyaelg", + "kyaelm", + "kyaelb", + "kyaels", + "kyaelt", + "kyaelp", + "kyaelh", + "kyaem", + "kyaeb", + "kyaebs", + "kyaes", + "kyaess", + "kyaeng", + "kyaej", + "kyaec", + "kyaek", + "kyaet", + "kyaep", + "kyaeh", + "keo", + "keog", + "keogg", + "keogs", + "keon", + "keonj", + "keonh", + "keod", + "keol", + "keolg", + "keolm", + "keolb", + "keols", + "keolt", + "keolp", + "keolh", + "keom", + "keob", + "keobs", + "keos", + "keoss", + "keong", + "keoj", + "keoc", + "keok", + "keot", + "keop", + "keoh", + "ke", + "keg", + "kegg", + "kegs", + "ken", + "kenj", + "kenh", + "ked", + "kel", + "kelg", + "kelm", + "kelb", + "kels", + "kelt", + "kelp", + "kelh", + "kem", + "keb", + "kebs", + "kes", + "kess", + "keng", + "kej", + "kec", + "kek", + "ket", + "kep", + "keh", + "kyeo", + "kyeog", + "kyeogg", + "kyeogs", + "kyeon", + "kyeonj", + "kyeonh", + "kyeod", + "kyeol", + "kyeolg", + "kyeolm", + "kyeolb", + "kyeols", + "kyeolt", + "kyeolp", + "kyeolh", + "kyeom", + "kyeob", + "kyeobs", + "kyeos", + "kyeoss", + "kyeong", + "kyeoj", + "kyeoc", + "kyeok", + "kyeot", + "kyeop", + "kyeoh", + "kye", + "kyeg", + "kyegg", + "kyegs", + "kyen", + "kyenj", + "kyenh", + "kyed", + "kyel", + "kyelg", + "kyelm", + "kyelb", + "kyels", + "kyelt", + "kyelp", + "kyelh", + "kyem", + "kyeb", + "kyebs", + "kyes", + "kyess", + "kyeng", + "kyej", + "kyec", + "kyek", + "kyet", + "kyep", + "kyeh", + "ko", + "kog", + "kogg", + "kogs", + "kon", + "konj", + "konh", + "kod", + "kol", + "kolg", + "kolm", + "kolb", + "kols", + "kolt", + "kolp", + "kolh", + "kom", + "kob", + "kobs", + "kos", + "koss", + "kong", + "koj", + "koc", + "kok", + "kot", + "kop", + "koh", + "kwa", + "kwag", + "kwagg", + "kwags", + "kwan", + "kwanj", + "kwanh", + "kwad", + "kwal", + "kwalg", + "kwalm", + "kwalb", + "kwals", + "kwalt", + "kwalp", + "kwalh", + "kwam", + "kwab", + "kwabs", + "kwas", + "kwass", + "kwang", + "kwaj", + "kwac", + "kwak", + "kwat", + "kwap", + "kwah", + "kwae", + "kwaeg", + "kwaegg", + "kwaegs", + "kwaen", + "kwaenj", + "kwaenh", + "kwaed", + "kwael", + "kwaelg", + "kwaelm", + "kwaelb", + "kwaels", + "kwaelt", + "kwaelp", + "kwaelh", + "kwaem", + "kwaeb", + "kwaebs", + "kwaes", + "kwaess", + "kwaeng", + "kwaej", + "kwaec", + "kwaek", + "kwaet", + "kwaep", + "kwaeh", + "koe", + "koeg", + "koegg", + "koegs", + "koen", + "koenj", + "koenh", + "koed", + "koel", + "koelg", + "koelm", + "koelb", + "koels", + "koelt", + "koelp", + "koelh", + "koem", + "koeb", + "koebs", + "koes", + "koess", + "koeng", + "koej", + "koec", + "koek", + "koet", + "koep", + "koeh", + "kyo", + "kyog", + "kyogg", + "kyogs", + "kyon", + "kyonj", + "kyonh", + "kyod", + "kyol", + "kyolg", + "kyolm", + "kyolb", + "kyols", + "kyolt", + "kyolp", + "kyolh", + "kyom", + "kyob", + "kyobs", + "kyos", + "kyoss", + "kyong", + "kyoj", + "kyoc", + "kyok", + "kyot", + "kyop", + "kyoh", + "ku", + "kug", + "kugg", + "kugs", + "kun", + "kunj", + "kunh", + "kud", + "kul", + "kulg", + "kulm", + "kulb", + "kuls", + "kult", + "kulp", + "kulh", + "kum", + "kub", + "kubs", + "kus", + "kuss", + "kung", + "kuj", + "kuc", + "kuk", + "kut", + "kup", + "kuh", + "kweo", + "kweog", + "kweogg", + "kweogs", + "kweon", + "kweonj", + "kweonh", + "kweod", + "kweol", + "kweolg", + "kweolm", + "kweolb", + "kweols", + "kweolt", + "kweolp", + "kweolh", + "kweom", + "kweob", + "kweobs", + "kweos", + "kweoss", + "kweong", + "kweoj", + "kweoc", + "kweok", + "kweot", + "kweop", + "kweoh", + "kwe", + "kweg", + "kwegg", + "kwegs", + "kwen", + "kwenj", + "kwenh", + "kwed", + "kwel", + "kwelg", + "kwelm", + "kwelb", + "kwels", + "kwelt", + "kwelp", + "kwelh", + "kwem", + "kweb", + "kwebs", + "kwes", + "kwess", + "kweng", + "kwej", + "kwec", + "kwek", + "kwet", + "kwep", + "kweh", + "kwi", + "kwig", + "kwigg", + "kwigs", + "kwin", + "kwinj", + "kwinh", + "kwid", + "kwil", + "kwilg", + "kwilm", + "kwilb", + "kwils", + "kwilt", + "kwilp", + "kwilh", + "kwim", + "kwib", + "kwibs", + "kwis", + "kwiss", + "kwing", + "kwij", + "kwic", + "kwik", + "kwit", + "kwip", + "kwih", + "kyu", + "kyug", + "kyugg", + "kyugs", + "kyun", + "kyunj", + "kyunh", + "kyud", + "kyul", + "kyulg", + "kyulm", + "kyulb", + "kyuls", + "kyult", + "kyulp", + "kyulh", + "kyum", + "kyub", + "kyubs", + "kyus", + "kyuss", + "kyung", + "kyuj", + "kyuc", + "kyuk", + "kyut", + "kyup", + "kyuh", + "keu", + "keug", + "keugg", + "keugs", + "keun", + "keunj", + "keunh", + "keud", + "keul", + "keulg", + "keulm", + "keulb", + "keuls", + "keult", + "keulp", + "keulh", + "keum", + "keub", + "keubs", + "keus", + "keuss", + "keung", + "keuj", + "keuc", + "keuk", + "keut", + "keup", + "keuh", + "kyi", + "kyig", + "kyigg", + "kyigs", + "kyin", + "kyinj", + "kyinh", + "kyid", + "kyil", + "kyilg", + "kyilm", + "kyilb", + "kyils", + "kyilt", + "kyilp", + "kyilh", + "kyim", + "kyib", + "kyibs", + "kyis", + "kyiss", + "kying", + "kyij", + "kyic", + "kyik", + "kyit", + "kyip", + "kyih", + "ki", + "kig", + "kigg", + "kigs", + "kin", + "kinj", + "kinh", + "kid", + "kil", + "kilg", + "kilm", + "kilb", + "kils", + "kilt", + "kilp", + "kilh", + "kim", + "kib", + "kibs", + "kis", + "kiss", + "king", + "kij", + "kic", + "kik", + "kit", + "kip", + "kih", + "ta", + "tag", + "tagg", + "tags", + "tan", + "tanj", + "tanh", + "tad", + "tal", + "talg", + "talm", + "talb", + "tals", + "talt", + "talp", + "talh", + "tam", + "tab", + "tabs", + "tas", + "tass", + "tang", + "taj", + "tac", + "tak", + "tat", + "tap", + "tah", + "tae", + "taeg", + "taegg", + "taegs", + "taen", + "taenj", + "taenh", + "taed", + "tael", + "taelg", + "taelm", + "taelb", + "taels", + "taelt", + "taelp", + "taelh", + "taem", + "taeb", + "taebs", + "taes", + "taess", + "taeng", + "taej", + "taec", + "taek", + "taet", + "taep", + "taeh", + "tya", + "tyag", + "tyagg", + "tyags", + "tyan", + "tyanj", + "tyanh", + "tyad", + "tyal", + "tyalg", + "tyalm", + "tyalb", + "tyals", + "tyalt", + "tyalp", + "tyalh", + "tyam", + "tyab", + "tyabs", + "tyas", + "tyass", + "tyang", + "tyaj", + "tyac", + "tyak", + "tyat", + "tyap", + "tyah", + "tyae", + "tyaeg", + "tyaegg", + "tyaegs", + "tyaen", + "tyaenj", + "tyaenh", + "tyaed", + "tyael", + "tyaelg", + "tyaelm", + "tyaelb", + "tyaels", + "tyaelt", + "tyaelp", + "tyaelh", + "tyaem", + "tyaeb", + "tyaebs", + "tyaes", + "tyaess", + "tyaeng", + "tyaej", + "tyaec", + "tyaek", + "tyaet", + "tyaep", + "tyaeh", + "teo", + "teog", + "teogg", + "teogs", + "teon", + "teonj", + "teonh", + "teod", + "teol", + "teolg", + "teolm", + "teolb", + "teols", + "teolt", + "teolp", + "teolh", + "teom", + "teob", + "teobs", + "teos", + "teoss", + "teong", + "teoj", + "teoc", + "teok", + "teot", + "teop", + "teoh", + "te", + "teg", + "tegg", + "tegs", + "ten", + "tenj", + "tenh", + "ted", + "tel", + "telg", + "telm", + "telb", + "tels", + "telt", + "telp", + "telh", + "tem", + "teb", + "tebs", + "tes", + "tess", + "teng", + "tej", + "tec", + "tek", + "tet", + "tep", + "teh", + "tyeo", + "tyeog", + "tyeogg", + "tyeogs", + "tyeon", + "tyeonj", + "tyeonh", + "tyeod", + "tyeol", + "tyeolg", + "tyeolm", + "tyeolb", + "tyeols", + "tyeolt", + "tyeolp", + "tyeolh", + "tyeom", + "tyeob", + "tyeobs", + "tyeos", + "tyeoss", + "tyeong", + "tyeoj", + "tyeoc", + "tyeok", + "tyeot", + "tyeop", + "tyeoh", + "tye", + "tyeg", + "tyegg", + "tyegs", + "tyen", + "tyenj", + "tyenh", + "tyed", + "tyel", + "tyelg", + "tyelm", + "tyelb", + "tyels", + "tyelt", + "tyelp", + "tyelh", + "tyem", + "tyeb", + "tyebs", + "tyes", + "tyess", + "tyeng", + "tyej", + "tyec", + "tyek", + "tyet", + "tyep", + "tyeh", + "to", + "tog", + "togg", + "togs", + "ton", + "tonj", + "tonh", + "tod", + "tol", + "tolg", + "tolm", + "tolb", + "tols", + "tolt", + "tolp", + "tolh", + "tom", + "tob", + "tobs", + "tos", + "toss", + "tong", + "toj", + "toc", + "tok", + "tot", + "top", + "toh", + "twa", + "twag", + "twagg", + "twags", + "twan", + "twanj", + "twanh", + "twad", + "twal", + "twalg", + "twalm", + "twalb", + "twals", + "twalt", + "twalp", + "twalh", + "twam", + "twab", + "twabs", + "twas", + "twass", + "twang", + "twaj", + "twac", + "twak", + "twat", + "twap", + "twah", + "twae", + "twaeg", + "twaegg", + "twaegs", + "twaen", + "twaenj", + "twaenh", + "twaed", + "twael", + "twaelg", + "twaelm", + "twaelb", + "twaels", + "twaelt", + "twaelp", + "twaelh", + "twaem", + "twaeb", + "twaebs", + "twaes", + "twaess", + "twaeng", + "twaej", + "twaec", + "twaek", + "twaet", + "twaep", + "twaeh", + "toe", + "toeg", + "toegg", + "toegs", + "toen", + "toenj", + "toenh", + "toed", + "toel", + "toelg", + "toelm", + "toelb", + "toels", + "toelt", + "toelp", + "toelh", + "toem", + "toeb", + "toebs", + "toes", + "toess", + "toeng", + "toej", + "toec", + "toek", + "toet", + "toep", + "toeh", + "tyo", + "tyog", + "tyogg", + "tyogs", + "tyon", + "tyonj", + "tyonh", + "tyod", + "tyol", + "tyolg", + "tyolm", + "tyolb", + "tyols", + "tyolt", + "tyolp", + "tyolh", + "tyom", + "tyob", + "tyobs", + "tyos", + "tyoss", + "tyong", + "tyoj", + "tyoc", + "tyok", + "tyot", + "tyop", + "tyoh", + "tu", + "tug", + "tugg", + "tugs", + "tun", + "tunj", + "tunh", + "tud", + "tul", + "tulg", + "tulm", + "tulb", + "tuls", + "tult", + "tulp", + "tulh", + "tum", + "tub", + "tubs", + "tus", + "tuss", + "tung", + "tuj", + "tuc", + "tuk", + "tut", + "tup", + "tuh", + "tweo", + "tweog", + "tweogg", + "tweogs", + "tweon", + "tweonj", + "tweonh", + "tweod", + "tweol", + "tweolg", + "tweolm", + "tweolb", + "tweols", + "tweolt", + "tweolp", + "tweolh", + "tweom", + "tweob", + "tweobs", + "tweos", + "tweoss", + "tweong", + "tweoj", + "tweoc", + "tweok", + "tweot", + "tweop", + "tweoh", + "twe", + "tweg", + "twegg", + "twegs", + "twen", + "twenj", + "twenh", + "twed", + "twel", + "twelg", + "twelm", + "twelb", + "twels", + "twelt", + "twelp", + "twelh", + "twem", + "tweb", + "twebs", + "twes", + "twess", + "tweng", + "twej", + "twec", + "twek", + "twet", + "twep", + "tweh", + "twi", + "twig", + "twigg", + "twigs", + "twin", + "twinj", + "twinh", + "twid", + "twil", + "twilg", + "twilm", + "twilb", + "twils", + "twilt", + "twilp", + "twilh", + "twim", + "twib", + "twibs", + "twis", + "twiss", + "twing", + "twij", + "twic", + "twik", + "twit", + "twip", + "twih", + "tyu", + "tyug", + "tyugg", + "tyugs", + "tyun", + "tyunj", + "tyunh", + "tyud", + "tyul", + "tyulg", + "tyulm", + "tyulb", + "tyuls", + "tyult", + "tyulp", + "tyulh", + "tyum", + "tyub", + "tyubs", + "tyus", + "tyuss", + "tyung", + "tyuj", + "tyuc", + "tyuk", + "tyut", + "tyup", + "tyuh", + "teu", + "teug", + "teugg", + "teugs", + "teun", + "teunj", + "teunh", + "teud", + "teul", + "teulg", + "teulm", + "teulb", + "teuls", + "teult", + "teulp", + "teulh", + "teum", + "teub", + "teubs", + "teus", + "teuss", + "teung", + "teuj", + "teuc", + "teuk", + "teut", + "teup", + "teuh", + "tyi", + "tyig", + "tyigg", + "tyigs", + "tyin", + "tyinj", + "tyinh", + "tyid", + "tyil", + "tyilg", + "tyilm", + "tyilb", + "tyils", + "tyilt", + "tyilp", + "tyilh", + "tyim", + "tyib", + "tyibs", + "tyis", + "tyiss", + "tying", + "tyij", + "tyic", + "tyik", + "tyit", + "tyip", + "tyih", + "ti", + "tig", + "tigg", + "tigs", + "tin", + "tinj", + "tinh", + "tid", + "til", + "tilg", + "tilm", + "tilb", + "tils", + "tilt", + "tilp", + "tilh", + "tim", + "tib", + "tibs", + "tis", + "tiss", + "ting", + "tij", + "tic", + "tik", + "tit", + "tip", + "tih", + "pa", + "pag", + "pagg", + "pags", + "pan", + "panj", + "panh", + "pad", + "pal", + "palg", + "palm", + "palb", + "pals", + "palt", + "palp", + "palh", + "pam", + "pab", + "pabs", + "pas", + "pass", + "pang", + "paj", + "pac", + "pak", + "pat", + "pap", + "pah", + "pae", + "paeg", + "paegg", + "paegs", + "paen", + "paenj", + "paenh", + "paed", + "pael", + "paelg", + "paelm", + "paelb", + "paels", + "paelt", + "paelp", + "paelh", + "paem", + "paeb", + "paebs", + "paes", + "paess", + "paeng", + "paej", + "paec", + "paek", + "paet", + "paep", + "paeh", + "pya", + "pyag", + "pyagg", + "pyags", + "pyan", + "pyanj", + "pyanh", + "pyad", + "pyal", + "pyalg", + "pyalm", + "pyalb", + "pyals", + "pyalt", + "pyalp", + "pyalh", + "pyam", + "pyab", + "pyabs", + "pyas", + "pyass", + "pyang", + "pyaj", + "pyac", + "pyak", + "pyat", + "pyap", + "pyah", + "pyae", + "pyaeg", + "pyaegg", + "pyaegs", + "pyaen", + "pyaenj", + "pyaenh", + "pyaed", + "pyael", + "pyaelg", + "pyaelm", + "pyaelb", + "pyaels", + "pyaelt", + "pyaelp", + "pyaelh", + "pyaem", + "pyaeb", + "pyaebs", + "pyaes", + "pyaess", + "pyaeng", + "pyaej", + "pyaec", + "pyaek", + "pyaet", + "pyaep", + "pyaeh", + "peo", + "peog", + "peogg", + "peogs", + "peon", + "peonj", + "peonh", + "peod", + "peol", + "peolg", + "peolm", + "peolb", + "peols", + "peolt", + "peolp", + "peolh", + "peom", + "peob", + "peobs", + "peos", + "peoss", + "peong", + "peoj", + "peoc", + "peok", + "peot", + "peop", + "peoh", + "pe", + "peg", + "pegg", + "pegs", + "pen", + "penj", + "penh", + "ped", + "pel", + "pelg", + "pelm", + "pelb", + "pels", + "pelt", + "pelp", + "pelh", + "pem", + "peb", + "pebs", + "pes", + "pess", + "peng", + "pej", + "pec", + "pek", + "pet", + "pep", + "peh", + "pyeo", + "pyeog", + "pyeogg", + "pyeogs", + "pyeon", + "pyeonj", + "pyeonh", + "pyeod", + "pyeol", + "pyeolg", + "pyeolm", + "pyeolb", + "pyeols", + "pyeolt", + "pyeolp", + "pyeolh", + "pyeom", + "pyeob", + "pyeobs", + "pyeos", + "pyeoss", + "pyeong", + "pyeoj", + "pyeoc", + "pyeok", + "pyeot", + "pyeop", + "pyeoh", + "pye", + "pyeg", + "pyegg", + "pyegs", + "pyen", + "pyenj", + "pyenh", + "pyed", + "pyel", + "pyelg", + "pyelm", + "pyelb", + "pyels", + "pyelt", + "pyelp", + "pyelh", + "pyem", + "pyeb", + "pyebs", + "pyes", + "pyess", + "pyeng", + "pyej", + "pyec", + "pyek", + "pyet", + "pyep", + "pyeh", + "po", + "pog", + "pogg", + "pogs", + "pon", + "ponj", + "ponh", + "pod", + "pol", + "polg", + "polm", + "polb", + "pols", + "polt", + "polp", + "polh", + "pom", + "pob", + "pobs", + "pos", + "poss", + "pong", + "poj", + "poc", + "pok", + "pot", + "pop", + "poh", + "pwa", + "pwag", + "pwagg", + "pwags", + "pwan", + "pwanj", + "pwanh", + "pwad", + "pwal", + "pwalg", + "pwalm", + "pwalb", + "pwals", + "pwalt", + "pwalp", + "pwalh", + "pwam", + "pwab", + "pwabs", + "pwas", + "pwass", + "pwang", + "pwaj", + "pwac", + "pwak", + "pwat", + "pwap", + "pwah", + "pwae", + "pwaeg", + "pwaegg", + "pwaegs", + "pwaen", + "pwaenj", + "pwaenh", + "pwaed", + "pwael", + "pwaelg", + "pwaelm", + "pwaelb", + "pwaels", + "pwaelt", + "pwaelp", + "pwaelh", + "pwaem", + "pwaeb", + "pwaebs", + "pwaes", + "pwaess", + "pwaeng", + "pwaej", + "pwaec", + "pwaek", + "pwaet", + "pwaep", + "pwaeh", + "poe", + "poeg", + "poegg", + "poegs", + "poen", + "poenj", + "poenh", + "poed", + "poel", + "poelg", + "poelm", + "poelb", + "poels", + "poelt", + "poelp", + "poelh", + "poem", + "poeb", + "poebs", + "poes", + "poess", + "poeng", + "poej", + "poec", + "poek", + "poet", + "poep", + "poeh", + "pyo", + "pyog", + "pyogg", + "pyogs", + "pyon", + "pyonj", + "pyonh", + "pyod", + "pyol", + "pyolg", + "pyolm", + "pyolb", + "pyols", + "pyolt", + "pyolp", + "pyolh", + "pyom", + "pyob", + "pyobs", + "pyos", + "pyoss", + "pyong", + "pyoj", + "pyoc", + "pyok", + "pyot", + "pyop", + "pyoh", + "pu", + "pug", + "pugg", + "pugs", + "pun", + "punj", + "punh", + "pud", + "pul", + "pulg", + "pulm", + "pulb", + "puls", + "pult", + "pulp", + "pulh", + "pum", + "pub", + "pubs", + "pus", + "puss", + "pung", + "puj", + "puc", + "puk", + "put", + "pup", + "puh", + "pweo", + "pweog", + "pweogg", + "pweogs", + "pweon", + "pweonj", + "pweonh", + "pweod", + "pweol", + "pweolg", + "pweolm", + "pweolb", + "pweols", + "pweolt", + "pweolp", + "pweolh", + "pweom", + "pweob", + "pweobs", + "pweos", + "pweoss", + "pweong", + "pweoj", + "pweoc", + "pweok", + "pweot", + "pweop", + "pweoh", + "pwe", + "pweg", + "pwegg", + "pwegs", + "pwen", + "pwenj", + "pwenh", + "pwed", + "pwel", + "pwelg", + "pwelm", + "pwelb", + "pwels", + "pwelt", + "pwelp", + "pwelh", + "pwem", + "pweb", + "pwebs", + "pwes", + "pwess", + "pweng", + "pwej", + "pwec", + "pwek", + "pwet", + "pwep", + "pweh", + "pwi", + "pwig", + "pwigg", + "pwigs", + "pwin", + "pwinj", + "pwinh", + "pwid", + "pwil", + "pwilg", + "pwilm", + "pwilb", + "pwils", + "pwilt", + "pwilp", + "pwilh", + "pwim", + "pwib", + "pwibs", + "pwis", + "pwiss", + "pwing", + "pwij", + "pwic", + "pwik", + "pwit", + "pwip", + "pwih", + "pyu", + "pyug", + "pyugg", + "pyugs", + "pyun", + "pyunj", + "pyunh", + "pyud", + "pyul", + "pyulg", + "pyulm", + "pyulb", + "pyuls", + "pyult", + "pyulp", + "pyulh", + "pyum", + "pyub", + "pyubs", + "pyus", + "pyuss", + "pyung", + "pyuj", + "pyuc", + "pyuk", + "pyut", + "pyup", + "pyuh", + "peu", + "peug", + "peugg", + "peugs", + "peun", + "peunj", + "peunh", + "peud", + "peul", + "peulg", + "peulm", + "peulb", + "peuls", + "peult", + "peulp", + "peulh", + "peum", + "peub", + "peubs", + "peus", + "peuss", + "peung", + "peuj", + "peuc", + "peuk", + "peut", + "peup", + "peuh", + "pyi", + "pyig", + "pyigg", + "pyigs", + "pyin", + "pyinj", + "pyinh", + "pyid", + "pyil", + "pyilg", + "pyilm", + "pyilb", + "pyils", + "pyilt", + "pyilp", + "pyilh", + "pyim", + "pyib", + "pyibs", + "pyis", + "pyiss", + "pying", + "pyij", + "pyic", + "pyik", + "pyit", + "pyip", + "pyih", + "pi", + "pig", + "pigg", + "pigs", + "pin", + "pinj", + "pinh", + "pid", + "pil", + "pilg", + "pilm", + "pilb", + "pils", + "pilt", + "pilp", + "pilh", + "pim", + "pib", + "pibs", + "pis", + "piss", + "ping", + "pij", + "pic", + "pik", + "pit", + "pip", + "pih", + "ha", + "hag", + "hagg", + "hags", + "han", + "hanj", + "hanh", + "had", + "hal", + "halg", + "halm", + "halb", + "hals", + "halt", + "halp", + "halh", + "ham", + "hab", + "habs", + "has", + "hass", + "hang", + "haj", + "hac", + "hak", + "hat", + "hap", + "hah", + "hae", + "haeg", + "haegg", + "haegs", + "haen", + "haenj", + "haenh", + "haed", + "hael", + "haelg", + "haelm", + "haelb", + "haels", + "haelt", + "haelp", + "haelh", + "haem", + "haeb", + "haebs", + "haes", + "haess", + "haeng", + "haej", + "haec", + "haek", + "haet", + "haep", + "haeh", + "hya", + "hyag", + "hyagg", + "hyags", + "hyan", + "hyanj", + "hyanh", + "hyad", + "hyal", + "hyalg", + "hyalm", + "hyalb", + "hyals", + "hyalt", + "hyalp", + "hyalh", + "hyam", + "hyab", + "hyabs", + "hyas", + "hyass", + "hyang", + "hyaj", + "hyac", + "hyak", + "hyat", + "hyap", + "hyah", + "hyae", + "hyaeg", + "hyaegg", + "hyaegs", + "hyaen", + "hyaenj", + "hyaenh", + "hyaed", + "hyael", + "hyaelg", + "hyaelm", + "hyaelb", + "hyaels", + "hyaelt", + "hyaelp", + "hyaelh", + "hyaem", + "hyaeb", + "hyaebs", + "hyaes", + "hyaess", + "hyaeng", + "hyaej", + "hyaec", + "hyaek", + "hyaet", + "hyaep", + "hyaeh", + "heo", + "heog", + "heogg", + "heogs", + "heon", + "heonj", + "heonh", + "heod", + "heol", + "heolg", + "heolm", + "heolb", + "heols", + "heolt", + "heolp", + "heolh", + "heom", + "heob", + "heobs", + "heos", + "heoss", + "heong", + "heoj", + "heoc", + "heok", + "heot", + "heop", + "heoh", + "he", + "heg", + "hegg", + "hegs", + "hen", + "henj", + "henh", + "hed", + "hel", + "helg", + "helm", + "helb", + "hels", + "helt", + "help", + "helh", + "hem", + "heb", + "hebs", + "hes", + "hess", + "heng", + "hej", + "hec", + "hek", + "het", + "hep", + "heh", + "hyeo", + "hyeog", + "hyeogg", + "hyeogs", + "hyeon", + "hyeonj", + "hyeonh", + "hyeod", + "hyeol", + "hyeolg", + "hyeolm", + "hyeolb", + "hyeols", + "hyeolt", + "hyeolp", + "hyeolh", + "hyeom", + "hyeob", + "hyeobs", + "hyeos", + "hyeoss", + "hyeong", + "hyeoj", + "hyeoc", + "hyeok", + "hyeot", + "hyeop", + "hyeoh", + "hye", + "hyeg", + "hyegg", + "hyegs", + "hyen", + "hyenj", + "hyenh", + "hyed", + "hyel", + "hyelg", + "hyelm", + "hyelb", + "hyels", + "hyelt", + "hyelp", + "hyelh", + "hyem", + "hyeb", + "hyebs", + "hyes", + "hyess", + "hyeng", + "hyej", + "hyec", + "hyek", + "hyet", + "hyep", + "hyeh", + "ho", + "hog", + "hogg", + "hogs", + "hon", + "honj", + "honh", + "hod", + "hol", + "holg", + "holm", + "holb", + "hols", + "holt", + "holp", + "holh", + "hom", + "hob", + "hobs", + "hos", + "hoss", + "hong", + "hoj", + "hoc", + "hok", + "hot", + "hop", + "hoh", + "hwa", + "hwag", + "hwagg", + "hwags", + "hwan", + "hwanj", + "hwanh", + "hwad", + "hwal", + "hwalg", + "hwalm", + "hwalb", + "hwals", + "hwalt", + "hwalp", + "hwalh", + "hwam", + "hwab", + "hwabs", + "hwas", + "hwass", + "hwang", + "hwaj", + "hwac", + "hwak", + "hwat", + "hwap", + "hwah", + "hwae", + "hwaeg", + "hwaegg", + "hwaegs", + "hwaen", + "hwaenj", + "hwaenh", + "hwaed", + "hwael", + "hwaelg", + "hwaelm", + "hwaelb", + "hwaels", + "hwaelt", + "hwaelp", + "hwaelh", + "hwaem", + "hwaeb", + "hwaebs", + "hwaes", + "hwaess", + "hwaeng", + "hwaej", + "hwaec", + "hwaek", + "hwaet", + "hwaep", + "hwaeh", + "hoe", + "hoeg", + "hoegg", + "hoegs", + "hoen", + "hoenj", + "hoenh", + "hoed", + "hoel", + "hoelg", + "hoelm", + "hoelb", + "hoels", + "hoelt", + "hoelp", + "hoelh", + "hoem", + "hoeb", + "hoebs", + "hoes", + "hoess", + "hoeng", + "hoej", + "hoec", + "hoek", + "hoet", + "hoep", + "hoeh", + "hyo", + "hyog", + "hyogg", + "hyogs", + "hyon", + "hyonj", + "hyonh", + "hyod", + "hyol", + "hyolg", + "hyolm", + "hyolb", + "hyols", + "hyolt", + "hyolp", + "hyolh", + "hyom", + "hyob", + "hyobs", + "hyos", + "hyoss", + "hyong", + "hyoj", + "hyoc", + "hyok", + "hyot", + "hyop", + "hyoh", + "hu", + "hug", + "hugg", + "hugs", + "hun", + "hunj", + "hunh", + "hud", + "hul", + "hulg", + "hulm", + "hulb", + "huls", + "hult", + "hulp", + "hulh", + "hum", + "hub", + "hubs", + "hus", + "huss", + "hung", + "huj", + "huc", + "huk", + "hut", + "hup", + "huh", + "hweo", + "hweog", + "hweogg", + "hweogs", + "hweon", + "hweonj", + "hweonh", + "hweod", + "hweol", + "hweolg", + "hweolm", + "hweolb", + "hweols", + "hweolt", + "hweolp", + "hweolh", + "hweom", + "hweob", + "hweobs", + "hweos", + "hweoss", + "hweong", + "hweoj", + "hweoc", + "hweok", + "hweot", + "hweop", + "hweoh", + "hwe", + "hweg", + "hwegg", + "hwegs", + "hwen", + "hwenj", + "hwenh", + "hwed", + "hwel", + "hwelg", + "hwelm", + "hwelb", + "hwels", + "hwelt", + "hwelp", + "hwelh", + "hwem", + "hweb", + "hwebs", + "hwes", + "hwess", + "hweng", + "hwej", + "hwec", + "hwek", + "hwet", + "hwep", + "hweh", + "hwi", + "hwig", + "hwigg", + "hwigs", + "hwin", + "hwinj", + "hwinh", + "hwid", + "hwil", + "hwilg", + "hwilm", + "hwilb", + "hwils", + "hwilt", + "hwilp", + "hwilh", + "hwim", + "hwib", + "hwibs", + "hwis", + "hwiss", + "hwing", + "hwij", + "hwic", + "hwik", + "hwit", + "hwip", + "hwih", + "hyu", + "hyug", + "hyugg", + "hyugs", + "hyun", + "hyunj", + "hyunh", + "hyud", + "hyul", + "hyulg", + "hyulm", + "hyulb", + "hyuls", + "hyult", + "hyulp", + "hyulh", + "hyum", + "hyub", + "hyubs", + "hyus", + "hyuss", + "hyung", + "hyuj", + "hyuc", + "hyuk", + "hyut", + "hyup", + "hyuh", + "heu", + "heug", + "heugg", + "heugs", + "heun", + "heunj", + "heunh", + "heud", + "heul", + "heulg", + "heulm", + "heulb", + "heuls", + "heult", + "heulp", + "heulh", + "heum", + "heub", + "heubs", + "heus", + "heuss", + "heung", + "heuj", + "heuc", + "heuk", + "heut", + "heup", + "heuh", + "hyi", + "hyig", + "hyigg", + "hyigs", + "hyin", + "hyinj", + "hyinh", + "hyid", + "hyil", + "hyilg", + "hyilm", + "hyilb", + "hyils", + "hyilt", + "hyilp", + "hyilh", + "hyim", + "hyib", + "hyibs", + "hyis", + "hyiss", + "hying", + "hyij", + "hyic", + "hyik", + "hyit", + "hyip", + "hyih", + "hi", + "hig", + "higg", + "higs", + "hin", + "hinj", + "hinh", + "hid", + "hil", + "hilg", + "hilm", + "hilb", + "hils", + "hilt", + "hilp", + "hilh", + "him", + "hib", + "hibs", + "his", + "hiss", + "hing", + "hij", + "hic", + "hik", + "hit", + "hip", + "hih", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "[?] ", + "Kay ", + "Kayng ", + "Ke ", + "Ko ", + "Kol ", + "Koc ", + "Kwi ", + "Kwi ", + "Kyun ", + "Kul ", + "Kum ", + "Na ", + "Na ", + "Na ", + "La ", + "Na ", + "Na ", + "Na ", + "Na ", + "Na ", + "Nak ", + "Nak ", + "Nak ", + "Nak ", + "Nak ", + "Nak ", + "Nak ", + "Nan ", + "Nan ", + "Nan ", + "Nan ", + "Nan ", + "Nan ", + "Nam ", + "Nam ", + "Nam ", + "Nam ", + "Nap ", + "Nap ", + "Nap ", + "Nang ", + "Nang ", + "Nang ", + "Nang ", + "Nang ", + "Nay ", + "Nayng ", + "No ", + "No ", + "No ", + "No ", + "No ", + "No ", + "No ", + "No ", + "No ", + "No ", + "No ", + "No ", + "Nok ", + "Nok ", + "Nok ", + "Nok ", + "Nok ", + "Nok ", + "Non ", + "Nong ", + "Nong ", + "Nong ", + "Nong ", + "Noy ", + "Noy ", + "Noy ", + "Noy ", + "Nwu ", + "Nwu ", + "Nwu ", + "Nwu ", + "Nwu ", + "Nwu ", + "Nwu ", + "Nwu ", + "Nuk ", + "Nuk ", + "Num ", + "Nung ", + "Nung ", + "Nung ", + "Nung ", + "Nung ", + "Twu ", + "La ", + "Lak ", + "Lak ", + "Lan ", + "Lyeng ", + "Lo ", + "Lyul ", + "Li ", + "Pey ", + "Pen ", + "Pyen ", + "Pwu ", + "Pwul ", + "Pi ", + "Sak ", + "Sak ", + "Sam ", + "Sayk ", + "Sayng ", + "Sep ", + "Sey ", + "Sway ", + "Sin ", + "Sim ", + "Sip ", + "Ya ", + "Yak ", + "Yak ", + "Yang ", + "Yang ", + "Yang ", + "Yang ", + "Yang ", + "Yang ", + "Yang ", + "Yang ", + "Ye ", + "Ye ", + "Ye ", + "Ye ", + "Ye ", + "Ye ", + "Ye ", + "Ye ", + "Ye ", + "Ye ", + "Ye ", + "Yek ", + "Yek ", + "Yek ", + "Yek ", + "Yen ", + "Yen ", + "Yen ", + "Yen ", + "Yen ", + "Yen ", + "Yen ", + "Yen ", + "Yen ", + "Yen ", + "Yen ", + "Yen ", + "Yen ", + "Yen ", + "Yel ", + "Yel ", + "Yel ", + "Yel ", + "Yel ", + "Yel ", + "Yem ", + "Yem ", + "Yem ", + "Yem ", + "Yem ", + "Yep ", + "Yeng ", + "Yeng ", + "Yeng ", + "Yeng ", + "Yeng ", + "Yeng ", + "Yeng ", + "Yeng ", + "Yeng ", + "Yeng ", + "Yeng ", + "Yeng ", + "Yeng ", + "Yey ", + "Yey ", + "Yey ", + "Yey ", + "O ", + "Yo ", + "Yo ", + "Yo ", + "Yo ", + "Yo ", + "Yo ", + "Yo ", + "Yo ", + "Yo ", + "Yo ", + "Yong ", + "Wun ", + "Wen ", + "Yu ", + "Yu ", + "Yu ", + "Yu ", + "Yu ", + "Yu ", + "Yu ", + "Yu ", + "Yu ", + "Yu ", + "Yuk ", + "Yuk ", + "Yuk ", + "Yun ", + "Yun ", + "Yun ", + "Yun ", + "Yul ", + "Yul ", + "Yul ", + "Yul ", + "Yung ", + "I ", + "I ", + "I ", + "I ", + "I ", + "I ", + "I ", + "I ", + "I ", + "I ", + "I ", + "I ", + "I ", + "I ", + "Ik ", + "Ik ", + "In ", + "In ", + "In ", + "In ", + "In ", + "In ", + "In ", + "Im ", + "Im ", + "Im ", + "Ip ", + "Ip ", + "Ip ", + "Cang ", + "Cek ", + "Ci ", + "Cip ", + "Cha ", + "Chek ", + "Chey ", + "Thak ", + "Thak ", + "Thang ", + "Thayk ", + "Thong ", + "Pho ", + "Phok ", + "Hang ", + "Hang ", + "Hyen ", + "Hwak ", + "Wu ", + "Huo ", + "[?] ", + "[?] ", + "Zhong ", + "[?] ", + "Qing ", + "[?] ", + "[?] ", + "Xi ", + "Zhu ", + "Yi ", + "Li ", + "Shen ", + "Xiang ", + "Fu ", + "Jing ", + "Jing ", + "Yu ", + "[?] ", + "Hagi ", + "[?] ", + "Zhu ", + "[?] ", + "[?] ", + "Yi ", + "Du ", + "[?] ", + "[?] ", + "[?] ", + "Fan ", + "Si ", + "Guan ", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?] ", + "ff", + "fi", + "fl", + "ffi", + "ffl", + "st", + "st", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "mn", + "me", + "mi", + "vn", + "mkh", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "yi", + "", + "ay", + "`", + "", + "d", + "h", + "k", + "l", + "m", + "m", + "t", + "+", + "sh", + "s", + "sh", + "s", + "a", + "a", + "", + "b", + "g", + "d", + "h", + "v", + "z", + "[?]", + "t", + "y", + "k", + "k", + "l", + "[?]", + "l", + "[?]", + "n", + "n", + "[?]", + "p", + "p", + "[?]", + "ts", + "ts", + "r", + "sh", + "t", + "vo", + "b", + "k", + "p", + "l", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "[?]", + "[?]", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "[?]", + "[?]", + "[?]", + "[?] ", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "", + "", + "", + "~", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "..", + "--", + "-", + "_", + "_", + "(", + ") ", + "{", + "} ", + "[", + "] ", + "[(", + ")] ", + "<<", + ">> ", + "<", + "> ", + "[", + "] ", + "{", + "}", + "[?]", + "[?]", + "[?]", + "[?]", + "", + "", + "", + "", + "", + "", + "", + ",", + ",", + ".", + "", + ";", + ":", + "?", + "!", + "-", + "(", + ")", + "{", + "}", + "{", + "}", + "#", + "&", + "*", + "+", + "-", + "<", + ">", + "=", + "", + "\\", + "$", + "%", + "@", + "[?]", + "[?]", + "[?]", + "[?]", + "", + "", + "", + "[?]", + "", + "[?]", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "[?]", + "[?]", + "", + "[?]", + "!", + '"', + "#", + "$", + "%", + "&", + "'", + "(", + ")", + "*", + "+", + ",", + "-", + ".", + "/", + "0", + "1", + "2", + "3", + "4", + "5", + "6", + "7", + "8", + "9", + ":", + ";", + "<", + "=", + ">", + "?", + "@", + "A", + "B", + "C", + "D", + "E", + "F", + "G", + "H", + "I", + "J", + "K", + "L", + "M", + "N", + "O", + "P", + "Q", + "R", + "S", + "T", + "U", + "V", + "W", + "X", + "Y", + "Z", + "[", + "\\", + "]", + "^", + "_", + "`", + "a", + "b", + "c", + "d", + "e", + "f", + "g", + "h", + "i", + "j", + "k", + "l", + "m", + "n", + "o", + "p", + "q", + "r", + "s", + "t", + "u", + "v", + "w", + "x", + "y", + "z", + "{", + "|", + "}", + "~", + "[?]", + "[?]", + ".", + "[", + "]", + ",", + "*", + "wo", + "a", + "i", + "u", + "e", + "o", + "ya", + "yu", + "yo", + "tu", + "+", + "a", + "i", + "u", + "e", + "o", + "ka", + "ki", + "ku", + "ke", + "ko", + "sa", + "si", + "su", + "se", + "so", + "ta", + "ti", + "tu", + "te", + "to", + "na", + "ni", + "nu", + "ne", + "no", + "ha", + "hi", + "hu", + "he", + "ho", + "ma", + "mi", + "mu", + "me", + "mo", + "ya", + "yu", + "yo", + "ra", + "ri", + "ru", + "re", + "ro", + "wa", + "n", + ":", + ";", + "", + "g", + "gg", + "gs", + "n", + "nj", + "nh", + "d", + "dd", + "r", + "lg", + "lm", + "lb", + "ls", + "lt", + "lp", + "rh", + "m", + "b", + "bb", + "bs", + "s", + "ss", + "", + "j", + "jj", + "c", + "k", + "t", + "p", + "h", + "[?]", + "[?]", + "[?]", + "a", + "ae", + "ya", + "yae", + "eo", + "e", + "[?]", + "[?]", + "yeo", + "ye", + "o", + "wa", + "wae", + "oe", + "[?]", + "[?]", + "yo", + "u", + "weo", + "we", + "wi", + "yu", + "[?]", + "[?]", + "eu", + "yi", + "i", + "[?]", + "[?]", + "[?]", + "/C", + "PS", + "!", + "-", + "|", + "Y=", + "W=", + "[?]", + "|", + "-", + "|", + "-", + "|", + "#", + "O", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "[?]", + "{", + "|", + "}", + "", + "", + "", + "", +) diff --git a/venv/lib/python3.11/site-packages/faker/documentor.py b/venv/lib/python3.11/site-packages/faker/documentor.py new file mode 100644 index 0000000..0dbce60 --- /dev/null +++ b/venv/lib/python3.11/site-packages/faker/documentor.py @@ -0,0 +1,127 @@ +import inspect +import warnings + +from enum import Enum, auto +from typing import Any, Dict, List, Optional, Tuple, Type, Union + +from .generator import Generator +from .providers import BaseProvider +from .proxy import Faker + + +class FakerEnum(Enum): + """Required for faker.providers.enum""" + + A = auto + B = auto + + +class Documentor: + def __init__(self, generator: Union[Generator, Faker]) -> None: + """ + :param generator: a localized Generator with providers filled, + for which to write the documentation + :type generator: faker.Generator() + """ + self.generator = generator + self.max_name_len: int = 0 + self.already_generated: List[str] = [] + + def get_formatters( + self, + locale: Optional[str] = None, + excludes: Optional[List[str]] = None, + **kwargs: Any, + ) -> List[Tuple[BaseProvider, Dict[str, str]]]: + self.max_name_len = 0 + self.already_generated = [] if excludes is None else excludes[:] + formatters = [] + providers: List[BaseProvider] = self.generator.get_providers() + for provider in providers[::-1]: # reverse + if locale and provider.__lang__ and provider.__lang__ != locale: + continue + formatters.append( + (provider, self.get_provider_formatters(provider, **kwargs)), + ) + return formatters + + def get_provider_formatters( + self, + provider: BaseProvider, + prefix: str = "fake.", + with_args: bool = True, + with_defaults: bool = True, + ) -> Dict[str, str]: + formatters = {} + + for name, method in inspect.getmembers(provider, inspect.ismethod): + # skip 'private' method and inherited methods + if name.startswith("_") or name in self.already_generated: + continue + + arguments = [] + faker_args: List[Union[str, Type[Enum]]] = [] + faker_kwargs = {} + + if name == "binary": + faker_kwargs["length"] = 1024 + elif name in ["zip", "tar"]: + faker_kwargs.update( + { + "uncompressed_size": 1024, + "min_file_size": 512, + } + ) + + if name == "enum": + faker_args = [FakerEnum] + + if with_args: + # retrieve all parameter + argspec = inspect.getfullargspec(method) + + lst = [x for x in argspec.args if x not in ["self", "cls"]] + for i, arg in enumerate(lst): + if argspec.defaults and with_defaults: + try: + default = argspec.defaults[i] + if isinstance(default, str): + default = repr(default) + else: + # TODO check default type + default = f"{default}" + + arg = f"{arg}={default}" + + except IndexError: + pass + + arguments.append(arg) + if with_args == "first": + break + + if with_args != "first": + if argspec.varargs: + arguments.append("*" + argspec.varargs) + if argspec.varkw: + arguments.append("**" + argspec.varkw) + + # build fake method signature + signature = f"{prefix}{name}({', '.join(arguments)})" + + try: + # make a fake example + example = self.generator.format(name, *faker_args, **faker_kwargs) + except (AttributeError, ValueError) as e: + warnings.warn(str(e)) + continue + formatters[signature] = example + + self.max_name_len = max(self.max_name_len, *(len(part) for part in signature.split())) + self.already_generated.append(name) + + return formatters + + @staticmethod + def get_provider_name(provider_class: BaseProvider) -> str: + return provider_class.__provider__ diff --git a/venv/lib/python3.11/site-packages/faker/exceptions.py b/venv/lib/python3.11/site-packages/faker/exceptions.py new file mode 100644 index 0000000..5aa0398 --- /dev/null +++ b/venv/lib/python3.11/site-packages/faker/exceptions.py @@ -0,0 +1,16 @@ +class BaseFakerException(Exception): + """The base exception for all Faker exceptions.""" + + +class UniquenessException(BaseFakerException): + """To avoid infinite loops, after a certain number of attempts, + the "unique" attribute of the Proxy will throw this exception. + """ + + +class UnsupportedFeature(BaseFakerException): + """The requested feature is not available on this system.""" + + def __init__(self, msg: str, name: str) -> None: + self.name = name + super().__init__(msg) diff --git a/venv/lib/python3.11/site-packages/faker/factory.py b/venv/lib/python3.11/site-packages/faker/factory.py new file mode 100644 index 0000000..a1e9c06 --- /dev/null +++ b/venv/lib/python3.11/site-packages/faker/factory.py @@ -0,0 +1,115 @@ +import locale as pylocale +import logging +import sys + +from importlib import import_module +from typing import Any, List, Optional, Tuple + +from .config import AVAILABLE_LOCALES, DEFAULT_LOCALE, PROVIDERS +from .generator import Generator +from .utils.loading import list_module + +logger = logging.getLogger(__name__) + +# identify if python is being run in interactive mode. If so, disable logging. +inREPL = bool(getattr(sys, "ps1", False)) +if inREPL: + logger.setLevel(logging.CRITICAL) +else: + logger.debug("Not in REPL -> leaving logger event level as is.") + + +class Factory: + @classmethod + def create( + cls, + locale: Optional[str] = None, + providers: Optional[List[str]] = None, + generator: Optional[Generator] = None, + includes: Optional[List[str]] = None, + # Should we use weightings (more realistic) or weight every element equally (faster)? + # By default, use weightings for backwards compatibility & realism + use_weighting: bool = True, + **config: Any, + ) -> Generator: + if includes is None: + includes = [] + + # fix locale to package name + locale = locale.replace("-", "_") if locale else DEFAULT_LOCALE + locale = pylocale.normalize(locale).split(".")[0] + if locale not in AVAILABLE_LOCALES: + msg = f"Invalid configuration for faker locale `{locale}`" + raise AttributeError(msg) + + config["locale"] = locale + config["use_weighting"] = use_weighting + providers = providers or PROVIDERS + + providers += includes + + faker = generator or Generator(**config) + + for prov_name in providers: + if prov_name == "faker.providers": + continue + + prov_cls, lang_found, _ = cls._find_provider_class(prov_name, locale) + provider = prov_cls(faker) + provider.__use_weighting__ = use_weighting + provider.__provider__ = prov_name + provider.__lang__ = lang_found + faker.add_provider(provider) + + return faker + + @classmethod + def _find_provider_class( + cls, + provider_path: str, + locale: Optional[str] = None, + ) -> Tuple[Any, Optional[str], Optional[str]]: + provider_module = import_module(provider_path) + default_locale = getattr(provider_module, "default_locale", "") + + if getattr(provider_module, "localized", False): + logger.debug( + "Looking for locale `%s` in provider `%s`.", + locale, + provider_module.__name__, + ) + + available_locales = list_module(provider_module) + if not locale or locale not in available_locales: + unavailable_locale = locale + locale = default_locale or DEFAULT_LOCALE + logger.debug( + "Specified locale `%s` is not available for " + "provider `%s`. Locale reset to `%s` for this " + "provider.", + unavailable_locale, + provider_module.__name__, + locale, + ) + else: + logger.debug( + "Provider `%s` has been localized to `%s`.", + provider_module.__name__, + locale, + ) + + path = f"{provider_path}.{locale}" + provider_module = import_module(path) + + else: + if locale: + logger.debug( + "Provider `%s` does not feature localization. " + "Specified locale `%s` is not utilized for this " + "provider.", + provider_module.__name__, + locale, + ) + locale = default_locale = None + + return provider_module.Provider, locale, default_locale # type: ignore diff --git a/venv/lib/python3.11/site-packages/faker/generator.py b/venv/lib/python3.11/site-packages/faker/generator.py new file mode 100644 index 0000000..5eda964 --- /dev/null +++ b/venv/lib/python3.11/site-packages/faker/generator.py @@ -0,0 +1,191 @@ +import random as random_module +import re + +from typing import TYPE_CHECKING, Any, Callable, Dict, Hashable, List, Optional, Type, Union + +from .typing import SeedType + +if TYPE_CHECKING: + from .providers import BaseProvider + +_re_token = re.compile(r"\{\{\s*(\w+)(:\s*\w+?)?\s*\}\}") +random = random_module.Random() +mod_random = random # compat with name released in 0.8 + + +Sentinel = object() + + +class Generator: + __config: Dict[str, Dict[Hashable, Any]] = { + "arguments": {}, + } + + _is_seeded = False + _global_seed = Sentinel + + def __init__(self, **config: Dict) -> None: + self.providers: List["BaseProvider"] = [] + self.__config = dict(list(self.__config.items()) + list(config.items())) + self.__random = random + + def add_provider(self, provider: Union["BaseProvider", Type["BaseProvider"]]) -> None: + if isinstance(provider, type): + provider = provider(self) + + self.providers.insert(0, provider) + + for method_name in dir(provider): + # skip 'private' method + if method_name.startswith("_"): + continue + + faker_function = getattr(provider, method_name) + + if callable(faker_function): + # add all faker method to generator + self.set_formatter(method_name, faker_function) + + def provider(self, name: str) -> Optional["BaseProvider"]: + try: + lst = [p for p in self.get_providers() if hasattr(p, "__provider__") and p.__provider__ == name.lower()] + return lst[0] + except IndexError: + return None + + def get_providers(self) -> List["BaseProvider"]: + """Returns added providers.""" + return self.providers + + @property + def random(self) -> random_module.Random: + return self.__random + + @random.setter + def random(self, value: random_module.Random) -> None: + self.__random = value + + def seed_instance(self, seed: Optional[SeedType] = None) -> "Generator": + """Calls random.seed""" + if self.__random == random: + # create per-instance random obj when first time seed_instance() is + # called + self.__random = random_module.Random() + self.__random.seed(seed) + self._is_seeded = True + return self + + @classmethod + def seed(cls, seed: Optional[SeedType] = None) -> None: + random.seed(seed) + cls._global_seed = seed + cls._is_seeded = True + + def format(self, formatter: str, *args: Any, **kwargs: Any) -> str: + """ + This is a secure way to make a fake from another Provider. + """ + return self.get_formatter(formatter)(*args, **kwargs) + + def get_formatter(self, formatter: str) -> Callable: + try: + return getattr(self, formatter) + except AttributeError: + if "locale" in self.__config: + msg = f'Unknown formatter {formatter!r} with locale {self.__config["locale"]!r}' + else: + raise AttributeError(f"Unknown formatter {formatter!r}") + raise AttributeError(msg) + + def set_formatter(self, name: str, formatter: Callable) -> None: + """ + This method adds a provider method to generator. + Override this method to add some decoration or logging stuff. + """ + setattr(self, name, formatter) + + def set_arguments(self, group: str, argument: str, value: Optional[Any] = None) -> None: + """ + Creates an argument group, with an individual argument or a dictionary + of arguments. The argument groups is used to apply arguments to tokens, + when using the generator.parse() method. To further manage argument + groups, use get_arguments() and del_arguments() methods. + + generator.set_arguments('small', 'max_value', 10) + generator.set_arguments('small', {'min_value': 5, 'max_value': 10}) + """ + if group not in self.__config["arguments"]: + self.__config["arguments"][group] = {} + + if isinstance(argument, dict): + self.__config["arguments"][group] = argument + elif not isinstance(argument, str): + raise ValueError("Arguments must be either a string or dictionary") + else: + self.__config["arguments"][group][argument] = value + + def get_arguments(self, group: str, argument: Optional[str] = None) -> Any: + """ + Get the value of an argument configured within a argument group, or + the entire group as a dictionary. Used in conjunction with the + set_arguments() method. + + generator.get_arguments('small', 'max_value') + generator.get_arguments('small') + """ + if group in self.__config["arguments"] and argument: + result = self.__config["arguments"][group].get(argument) + else: + result = self.__config["arguments"].get(group) + + return result + + def del_arguments(self, group: str, argument: Optional[str] = None) -> Any: + """ + Delete an argument from an argument group or the entire argument group. + Used in conjunction with the set_arguments() method. + + generator.del_arguments('small') + generator.del_arguments('small', 'max_value') + """ + if group in self.__config["arguments"]: + if argument: + result = self.__config["arguments"][group].pop(argument) + else: + result = self.__config["arguments"].pop(group) + else: + result = None + + return result + + def parse(self, text: str) -> str: + """ + Replaces tokens like '{{ tokenName }}' or '{{tokenName}}' in a string with + the result from the token method call. Arguments can be parsed by using an + argument group. For more information on the use of argument groups, please + refer to the set_arguments() method. + + Example: + + generator.set_arguments('red_rgb', {'hue': 'red', 'color_format': 'rgb'}) + generator.set_arguments('small', 'max_value', 10) + + generator.parse('{{ color:red_rgb }} - {{ pyint:small }}') + """ + return _re_token.sub(self.__format_token, text) + + def __format_token(self, matches): + formatter, argument_group = list(matches.groups()) + argument_group = argument_group.lstrip(":").strip() if argument_group else "" + + if argument_group: + try: + arguments = self.__config["arguments"][argument_group] + except KeyError: + raise AttributeError(f"Unknown argument group {argument_group!r}") + + formatted = str(self.format(formatter, **arguments)) + else: + formatted = str(self.format(formatter)) + + return "".join(formatted) diff --git a/venv/lib/python3.11/site-packages/faker/providers/__init__.py b/venv/lib/python3.11/site-packages/faker/providers/__init__.py new file mode 100644 index 0000000..add840a --- /dev/null +++ b/venv/lib/python3.11/site-packages/faker/providers/__init__.py @@ -0,0 +1,735 @@ +import re +import string + +from collections import OrderedDict +from typing import Any, Collection, List, Optional, Sequence, TypeVar, Union + +from ..generator import Generator +from ..typing import OrderedDictType +from ..utils.distribution import choices_distribution, choices_distribution_unique + +_re_hash = re.compile(r"#") +_re_perc = re.compile(r"%") +_re_dol = re.compile(r"\$") +_re_excl = re.compile(r"!") +_re_at = re.compile(r"@") +_re_qm = re.compile(r"\?") +_re_cir = re.compile(r"\^") + +T = TypeVar("T") +ElementsType = Union[Collection[str], Collection[T], OrderedDictType[T, float]] + + +class BaseProvider: + __provider__ = "base" + __lang__: Optional[str] = None + __use_weighting__ = False + + # Locales supported by Linux Mint from `/usr/share/i18n/SUPPORTED` + language_locale_codes = { + "aa": ("DJ", "ER", "ET"), + "af": ("ZA",), + "ak": ("GH",), + "am": ("ET",), + "an": ("ES",), + "apn": ("IN",), + "ar": ( + "AE", + "BH", + "DJ", + "DZ", + "EG", + "EH", + "ER", + "IL", + "IN", + "IQ", + "JO", + "KM", + "KW", + "LB", + "LY", + "MA", + "MR", + "OM", + "PS", + "QA", + "SA", + "SD", + "SO", + "SS", + "SY", + "TD", + "TN", + "YE", + ), + "as": ("IN",), + "ast": ("ES",), + "ayc": ("PE",), + "az": ("AZ", "IN"), + "be": ("BY",), + "bem": ("ZM",), + "ber": ("DZ", "MA"), + "bg": ("BG",), + "bhb": ("IN",), + "bho": ("IN",), + "bn": ("BD", "IN"), + "bo": ("CN", "IN"), + "br": ("FR",), + "brx": ("IN",), + "bs": ("BA",), + "byn": ("ER",), + "ca": ("AD", "ES", "FR", "IT"), + "ce": ("RU",), + "ckb": ("IQ",), + "cmn": ("TW",), + "crh": ("UA",), + "cs": ("CZ",), + "csb": ("PL",), + "cv": ("RU",), + "cy": ("GB",), + "da": ("DK",), + "de": ("AT", "BE", "CH", "DE", "LI", "LU"), + "doi": ("IN",), + "dv": ("MV",), + "dz": ("BT",), + "el": ("GR", "CY"), + "en": ( + "AG", + "AU", + "BD", + "BW", + "CA", + "DK", + "GB", + "HK", + "IE", + "IN", + "NG", + "NZ", + "PH", + "SG", + "US", + "ZA", + "ZM", + "ZW", + ), + "eo": ("US",), + "es": ( + "AR", + "BO", + "CL", + "CO", + "CR", + "CU", + "DO", + "EC", + "ES", + "GT", + "HN", + "MX", + "NI", + "PA", + "PE", + "PR", + "PY", + "SV", + "US", + "UY", + "VE", + ), + "et": ("EE",), + "eu": ("ES", "FR"), + "fa": ("IR",), + "ff": ("SN",), + "fi": ("FI",), + "fil": ("PH",), + "fo": ("FO",), + "fr": ("CA", "CH", "FR", "LU"), + "fur": ("IT",), + "fy": ("NL", "DE"), + "ga": ("IE",), + "gd": ("GB",), + "gez": ("ER", "ET"), + "gl": ("ES",), + "gu": ("IN",), + "gv": ("GB",), + "ha": ("NG",), + "hak": ("TW",), + "he": ("IL",), + "hi": ("IN",), + "hne": ("IN",), + "hr": ("HR",), + "hsb": ("DE",), + "ht": ("HT",), + "hu": ("HU",), + "hy": ("AM",), + "ia": ("FR",), + "id": ("ID",), + "ig": ("NG",), + "ik": ("CA",), + "is": ("IS",), + "it": ("CH", "IT"), + "iu": ("CA",), + "iw": ("IL",), + "ja": ("JP",), + "ka": ("GE",), + "kk": ("KZ",), + "kl": ("GL",), + "km": ("KH",), + "kn": ("IN",), + "ko": ("KR",), + "kok": ("IN",), + "ks": ("IN",), + "ku": ("TR",), + "kw": ("GB",), + "ky": ("KG",), + "lb": ("LU",), + "lg": ("UG",), + "li": ("BE", "NL"), + "lij": ("IT",), + "ln": ("CD",), + "lo": ("LA",), + "lt": ("LT",), + "lv": ("LV",), + "lzh": ("TW",), + "mag": ("IN",), + "mai": ("IN",), + "mg": ("MG",), + "mhr": ("RU",), + "mi": ("NZ",), + "mk": ("MK",), + "ml": ("IN",), + "mn": ("MN",), + "mni": ("IN",), + "mr": ("IN",), + "ms": ("MY",), + "mt": ("MT",), + "my": ("MM",), + "nan": ("TW",), + "nb": ("NO",), + "nds": ("DE", "NL"), + "ne": ("NP",), + "nhn": ("MX",), + "niu": ("NU", "NZ"), + "nl": ("AW", "BE", "NL"), + "nn": ("NO",), + "nr": ("ZA",), + "nso": ("ZA",), + "oc": ("FR",), + "om": ("ET", "KE"), + "or": ("IN",), + "os": ("RU",), + "pa": ("IN", "PK"), + "pap": ("AN", "AW", "CW"), + "pl": ("PL",), + "ps": ("AF",), + "pt": ("BR", "PT"), + "quz": ("PE",), + "raj": ("IN",), + "ro": ("RO",), + "ru": ("RU", "UA"), + "rw": ("RW",), + "sa": ("IN",), + "sat": ("IN",), + "sc": ("IT",), + "sd": ("IN", "PK"), + "se": ("NO",), + "shs": ("CA",), + "si": ("LK",), + "sid": ("ET",), + "sk": ("SK",), + "sl": ("SI",), + "so": ("DJ", "ET", "KE", "SO"), + "sq": ("AL", "ML"), + "sr": ("ME", "RS"), + "ss": ("ZA",), + "st": ("ZA",), + "sv": ("FI", "SE"), + "sw": ("KE", "TZ"), + "szl": ("PL",), + "ta": ("IN", "LK"), + "tcy": ("IN",), + "te": ("IN",), + "tg": ("TJ",), + "th": ("TH",), + "the": ("NP",), + "ti": ("ER", "ET"), + "tig": ("ER",), + "tk": ("TM",), + "tl": ("PH",), + "tn": ("ZA",), + "tr": ("CY", "TR"), + "ts": ("ZA",), + "tt": ("RU",), + "ug": ("CN",), + "uk": ("UA",), + "unm": ("US",), + "ur": ("IN", "PK"), + "uz": ("UZ",), + "ve": ("ZA",), + "vi": ("VN",), + "wa": ("BE",), + "wae": ("CH",), + "wal": ("ET",), + "wo": ("SN",), + "xh": ("ZA",), + "yi": ("US",), + "yo": ("NG",), + "yue": ("HK",), + "zh": ("CN", "HK", "SG", "TW"), + "zu": ("ZA",), + } + + def __init__(self, generator: Any) -> None: + """ + Base class for fake data providers + :param generator: `Generator` instance + """ + self.generator = generator + + def locale(self) -> str: + """Generate a random underscored i18n locale code (e.g. en_US).""" + + language_code = self.language_code() + return ( + language_code + + "_" + + self.random_element( + BaseProvider.language_locale_codes[language_code], + ) + ) + + def language_code(self) -> str: + """Generate a random i18n language code (e.g. en).""" + + return self.random_element(BaseProvider.language_locale_codes.keys()) + + def random_int(self, min: int = 0, max: int = 9999, step: int = 1) -> int: + """Generate a random integer between two integers ``min`` and ``max`` inclusive + while observing the provided ``step`` value. + + This method is functionally equivalent to randomly sampling an integer + from the sequence ``range(min, max + 1, step)``. + + :sample: min=0, max=15 + :sample: min=0, max=15, step=3 + """ + return self.generator.random.randrange(min, max + 1, step) + + def random_digit(self) -> int: + """Generate a random digit (0 to 9).""" + + return self.generator.random.randint(0, 9) + + def random_digit_not_null(self) -> int: + """Generate a random non-zero digit (1 to 9).""" + + return self.generator.random.randint(1, 9) + + def random_digit_above_two(self) -> int: + """Generate a random digit above value two (2 to 9).""" + + return self.generator.random.randint(2, 9) + + def random_digit_or_empty(self) -> Union[int, str]: + """Generate a random digit (0 to 9) or an empty string. + + This method will return an empty string 50% of the time, + and each digit has a 1/20 chance of being generated. + """ + + if self.generator.random.randint(0, 1): + return self.generator.random.randint(0, 9) + else: + return "" + + def random_digit_not_null_or_empty(self) -> Union[int, str]: + """Generate a random non-zero digit (1 to 9) or an empty string. + + This method will return an empty string 50% of the time, + and each digit has a 1/18 chance of being generated. + """ + + if self.generator.random.randint(0, 1): + return self.generator.random.randint(1, 9) + else: + return "" + + def random_number(self, digits: Optional[int] = None, fix_len: bool = False) -> int: + """Generate a random integer according to the following rules: + + - If ``digits`` is ``None`` (default), its value will be set to a random + integer from 1 to 9. + - If ``fix_len`` is ``False`` (default), all integers that do not exceed + the number of ``digits`` can be generated. + - If ``fix_len`` is ``True``, only integers with the exact number of + ``digits`` can be generated. + + :sample: fix_len=False + :sample: fix_len=True + :sample: digits=3 + :sample: digits=3, fix_len=False + :sample: digits=3, fix_len=True + """ + if digits is None: + digits = self.random_digit_not_null() + if digits < 0: + raise ValueError("The digit parameter must be greater than or equal to 0.") + if fix_len: + if digits > 0: + return self.generator.random.randint(pow(10, digits - 1), pow(10, digits) - 1) + else: + raise ValueError("A number of fixed length cannot have less than 1 digit in it.") + else: + return self.generator.random.randint(0, pow(10, digits) - 1) + + def random_letter(self) -> str: + """Generate a random ASCII letter (a-z and A-Z).""" + + return self.generator.random.choice(getattr(string, "letters", string.ascii_letters)) + + def random_letters(self, length: int = 16) -> Sequence[str]: + """Generate a list of random ASCII letters (a-z and A-Z) of the specified ``length``. + + :sample: length=10 + """ + return self.random_choices( + getattr(string, "letters", string.ascii_letters), + length=length, + ) + + def random_lowercase_letter(self) -> str: + """Generate a random lowercase ASCII letter (a-z).""" + + return self.generator.random.choice(string.ascii_lowercase) + + def random_uppercase_letter(self) -> str: + """Generate a random uppercase ASCII letter (A-Z).""" + + return self.generator.random.choice(string.ascii_uppercase) + + def random_elements( + self, + elements: ElementsType[T] = ("a", "b", "c"), # type: ignore[assignment] + length: Optional[int] = None, + unique: bool = False, + use_weighting: Optional[bool] = None, + ) -> Sequence[T]: + """Generate a list of randomly sampled objects from ``elements``. + + Set ``unique`` to ``False`` for random sampling with replacement, and set ``unique`` to + ``True`` for random sampling without replacement. + + If ``length`` is set to ``None`` or is omitted, ``length`` will be set to a random + integer from 1 to the size of ``elements``. + + The value of ``length`` cannot be greater than the number of objects + in ``elements`` if ``unique`` is set to ``True``. + + The value of ``elements`` can be any sequence type (``list``, ``tuple``, ``set``, + ``string``, etc) or an ``OrderedDict`` type. If it is the latter, the keys will be + used as the objects for sampling, and the values will be used as weighted probabilities + if ``unique`` is set to ``False``. For example: + + .. code-block:: python + + # Random sampling with replacement + fake.random_elements( + elements=OrderedDict([ + ("variable_1", 0.5), # Generates "variable_1" 50% of the time + ("variable_2", 0.2), # Generates "variable_2" 20% of the time + ("variable_3", 0.2), # Generates "variable_3" 20% of the time + ("variable_4": 0.1), # Generates "variable_4" 10% of the time + ]), unique=False + ) + + # Random sampling without replacement (defaults to uniform distribution) + fake.random_elements( + elements=OrderedDict([ + ("variable_1", 0.5), + ("variable_2", 0.2), + ("variable_3", 0.2), + ("variable_4": 0.1), + ]), unique=True + ) + + :sample: elements=('a', 'b', 'c', 'd'), unique=False + :sample: elements=('a', 'b', 'c', 'd'), unique=True + :sample: elements=('a', 'b', 'c', 'd'), length=10, unique=False + :sample: elements=('a', 'b', 'c', 'd'), length=4, unique=True + :sample: elements=OrderedDict([ + ("a", 0.45), + ("b", 0.35), + ("c", 0.15), + ("d", 0.05), + ]), length=20, unique=False + :sample: elements=OrderedDict([ + ("a", 0.45), + ("b", 0.35), + ("c", 0.15), + ("d", 0.05), + ]), unique=True + """ + use_weighting = use_weighting if use_weighting is not None else self.__use_weighting__ + + if isinstance(elements, dict) and not isinstance(elements, OrderedDict): + raise ValueError("Use OrderedDict only to avoid dependency on PYTHONHASHSEED (See #363).") + + fn = choices_distribution_unique if unique else choices_distribution + + if length is None: + length = self.generator.random.randint(1, len(elements)) + + if unique and length > len(elements): + raise ValueError("Sample length cannot be longer than the number of unique elements to pick from.") + + if isinstance(elements, dict): + if not hasattr(elements, "_key_cache"): + elements._key_cache = tuple(elements.keys()) # type: ignore + + choices = elements._key_cache # type: ignore[attr-defined, union-attr] + probabilities = tuple(elements.values()) if use_weighting else None + else: + if unique: + # shortcut + return self.generator.random.sample(elements, length) + choices = elements + probabilities = None + + return fn( + tuple(choices), + probabilities, + self.generator.random, + length=length, + ) + + def random_choices( + self, + elements: ElementsType[T] = ("a", "b", "c"), # type: ignore[assignment] + length: Optional[int] = None, + ) -> Sequence[T]: + """Generate a list of objects randomly sampled from ``elements`` with replacement. + + For information on the ``elements`` and ``length`` arguments, please refer to + :meth:`random_elements() <faker.providers.BaseProvider.random_elements>` which + is used under the hood with the ``unique`` argument explicitly set to ``False``. + + :sample: elements=('a', 'b', 'c', 'd') + :sample: elements=('a', 'b', 'c', 'd'), length=10 + :sample: elements=OrderedDict([ + ("a", 0.45), + ("b", 0.35), + ("c", 0.15), + ("d", 0.05), + ]) + :sample: elements=OrderedDict([ + ("a", 0.45), + ("b", 0.35), + ("c", 0.15), + ("d", 0.05), + ]), length=20 + """ + return self.random_elements(elements, length, unique=False) + + def random_element(self, elements: ElementsType[T] = ("a", "b", "c")) -> T: + """Generate a randomly sampled object from ``elements``. + + For information on the ``elements`` argument, please refer to + :meth:`random_elements() <faker.providers.BaseProvider.random_elements>` which + is used under the hood with the ``unique`` argument set to ``False`` and the + ``length`` argument set to ``1``. + + :sample: elements=('a', 'b', 'c', 'd') + :sample size=10: elements=OrderedDict([ + ("a", 0.45), + ("b", 0.35), + ("c", 0.15), + ("d", 0.05), + ]) + """ + + return self.random_elements(elements, length=1)[0] + + def random_sample( + self, elements: ElementsType[T] = ("a", "b", "c"), length: Optional[int] = None # type: ignore[assignment] + ) -> Sequence[T]: + """Generate a list of objects randomly sampled from ``elements`` without replacement. + + For information on the ``elements`` and ``length`` arguments, please refer to + :meth:`random_elements() <faker.providers.BaseProvider.random_elements>` which + is used under the hood with the ``unique`` argument explicitly set to ``True``. + + :sample: elements=('a', 'b', 'c', 'd', 'e', 'f') + :sample: elements=('a', 'b', 'c', 'd', 'e', 'f'), length=3 + """ + return self.random_elements(elements, length, unique=True) + + def randomize_nb_elements( + self, + number: int = 10, + le: bool = False, + ge: bool = False, + min: Optional[int] = None, + max: Optional[int] = None, + ) -> int: + """Generate a random integer near ``number`` according to the following rules: + + - If ``le`` is ``False`` (default), allow generation up to 140% of ``number``. + If ``True``, upper bound generation is capped at 100%. + - If ``ge`` is ``False`` (default), allow generation down to 60% of ``number``. + If ``True``, lower bound generation is capped at 100%. + - If a numerical value for ``min`` is provided, generated values less than ``min`` + will be clamped at ``min``. + - If a numerical value for ``max`` is provided, generated values greater than + ``max`` will be clamped at ``max``. + - If both ``le`` and ``ge`` are ``True``, the value of ``number`` will automatically + be returned, regardless of the values supplied for ``min`` and ``max``. + + :sample: number=100 + :sample: number=100, ge=True + :sample: number=100, ge=True, min=120 + :sample: number=100, le=True + :sample: number=100, le=True, max=80 + :sample: number=79, le=True, ge=True, min=80 + """ + if le and ge: + return number + _min = 100 if ge else 60 + _max = 100 if le else 140 + nb = int(number * self.generator.random.randint(_min, _max) / 100) + if min is not None and nb < min: + nb = min + if max is not None and nb > max: + nb = max + return nb + + def numerify(self, text: str = "###") -> str: + """Generate a string with each placeholder in ``text`` replaced according + to the following rules: + + - Number signs ('#') are replaced with a random digit (0 to 9). + - Percent signs ('%') are replaced with a random non-zero digit (1 to 9). + - Dollar signs ('$') are replaced with a random digit above two (2 to 9). + - Exclamation marks ('!') are replaced with a random digit or an empty string. + - At symbols ('@') are replaced with a random non-zero digit or an empty string. + + Under the hood, this method uses :meth:`random_digit() <faker.providers.BaseProvider.random_digit>`, + :meth:`random_digit_not_null() <faker.providers.BaseProvider.random_digit_not_null>`, + :meth:`random_digit_or_empty() <faker.providers.BaseProvider.random_digit_or_empty>`, + and :meth:`random_digit_not_null_or_empty() <faker.providers.BaseProvider.random_digit_not_null_or_empty>` + to generate the random values. + + :sample: text='Intel Core i%-%%##K vs AMD Ryzen % %%##X' + :sample: text='!!! !!@ !@! !@@ @!! @!@ @@! @@@' + """ + text = _re_hash.sub(lambda x: str(self.random_digit()), text) + text = _re_perc.sub(lambda x: str(self.random_digit_not_null()), text) + text = _re_dol.sub(lambda x: str(self.random_digit_above_two()), text) + text = _re_excl.sub(lambda x: str(self.random_digit_or_empty()), text) + text = _re_at.sub(lambda x: str(self.random_digit_not_null_or_empty()), text) + return text + + def lexify(self, text: str = "????", letters: str = string.ascii_letters) -> str: + """Generate a string with each question mark ('?') in ``text`` + replaced with a random character from ``letters``. + + By default, ``letters`` contains all ASCII letters, uppercase and lowercase. + + :sample: text='Random Identifier: ??????????' + :sample: text='Random Identifier: ??????????', letters='ABCDE' + """ + return _re_qm.sub(lambda x: self.random_element(letters), text) + + def bothify(self, text: str = "## ??", letters: str = string.ascii_letters) -> str: + """Generate a string with each placeholder in ``text`` replaced according to the following rules: + + - Number signs ('#') are replaced with a random digit (0 to 9). + - Question marks ('?') are replaced with a random character from ``letters``. + + By default, ``letters`` contains all ASCII letters, uppercase and lowercase. + + Under the hood, this method uses :meth:`numerify() <faker.providers.BaseProvider.numerify>` and + and :meth:`lexify() <faker.providers.BaseProvider.lexify>` to generate random values for number + signs and question marks respectively. + + :sample: letters='ABCDE' + :sample: text='Product Number: ????-########' + :sample: text='Product Number: ????-########', letters='ABCDE' + """ + return self.lexify(self.numerify(text), letters=letters) + + def hexify(self, text: str = "^^^^", upper: bool = False) -> str: + """Generate a string with each circumflex ('^') in ``text`` + replaced with a random hexadecimal character. + + By default, ``upper`` is set to False. If set to ``True``, output + will be formatted using uppercase hexadecimal characters. + + :sample: text='MAC Address: ^^:^^:^^:^^:^^:^^' + :sample: text='MAC Address: ^^:^^:^^:^^:^^:^^', upper=True + """ + letters = string.hexdigits[:-6] + if upper: + letters = letters.upper() + return _re_cir.sub(lambda x: self.random_element(letters), text) + + +class DynamicProvider(BaseProvider): + def __init__( + self, + provider_name: str, + elements: Optional[List] = None, + generator: Optional[Any] = None, + ): + """ + A faker Provider capable of getting a list of elements to randomly select from, + instead of using the predefined list of elements which exist in the default providers in faker. + + :param provider_name: Name of provider, which would translate into the function name e.g. faker.my_fun(). + :param elements: List of values to randomly select from + :param generator: Generator object. If missing, the default Generator is used. + + :example: + >>>from faker import Faker + >>>from faker.providers import DynamicProvider + + >>>medical_professions_provider = DynamicProvider( + >>> provider_name="medical_profession", + >>> elements=["dr.", "doctor", "nurse", "surgeon", "clerk"], + >>>) + >>>fake = Faker() + >>>fake.add_provider(medical_professions_provider) + + >>>fake.medical_profession() + "dr." + + """ + + if not generator: + generator = Generator() + super().__init__(generator) + if provider_name.startswith("__"): + raise ValueError("Provider name cannot start with __ as it would be ignored by Faker") + + self.provider_name = provider_name + + self.elements = [] + if elements: + self.elements = elements + + setattr(self, provider_name, self.get_random_value) # Add a method for the provider_name value + + def add_element(self, element: str) -> None: + """Add new element.""" + self.elements.append(element) + + def get_random_value(self, use_weighting: bool = True) -> Any: + """Returns a random value for this provider. + + :param use_weighting: boolean option to use weighting. Defaults to True + """ + if not self.elements or len(self.elements) == 0: + raise ValueError("Elements should be a list of values the provider samples from") + + return self.random_elements(self.elements, length=1, use_weighting=use_weighting)[0] diff --git a/venv/lib/python3.11/site-packages/faker/providers/__pycache__/__init__.cpython-311.pyc b/venv/lib/python3.11/site-packages/faker/providers/__pycache__/__init__.cpython-311.pyc new file mode 100644 index 0000000..aa3787a Binary files /dev/null and b/venv/lib/python3.11/site-packages/faker/providers/__pycache__/__init__.cpython-311.pyc differ diff --git a/venv/lib/python3.11/site-packages/faker/providers/address/__init__.py b/venv/lib/python3.11/site-packages/faker/providers/address/__init__.py new file mode 100644 index 0000000..270d09c --- /dev/null +++ b/venv/lib/python3.11/site-packages/faker/providers/address/__init__.py @@ -0,0 +1,102 @@ +from .. import BaseProvider, ElementsType, date_time + +localized = True + + +class Provider(BaseProvider): + city_suffixes: ElementsType[str] = ["Ville"] + street_suffixes: ElementsType[str] = ["Street"] + city_formats: ElementsType[str] = ("{{first_name}} {{city_suffix}}",) + street_name_formats: ElementsType[str] = ("{{last_name}} {{street_suffix}}",) + street_address_formats: ElementsType[str] = ("{{building_number}} {{street_name}}",) + address_formats: ElementsType[str] = ("{{street_address}} {{postcode}} {{city}}",) + building_number_formats: ElementsType[str] = ("##",) + postcode_formats: ElementsType[str] = ("#####",) + countries: ElementsType[str] = [country.name for country in date_time.Provider.countries] + + ALPHA_2 = "alpha-2" + ALPHA_3 = "alpha-3" + + alpha_2_country_codes: ElementsType[str] = [country.alpha_2_code for country in date_time.Provider.countries] + alpha_3_country_codes: ElementsType[str] = [country.alpha_3_code for country in date_time.Provider.countries] + + def city_suffix(self) -> str: + """ + :example: 'town' + """ + return self.random_element(self.city_suffixes) + + def street_suffix(self) -> str: + """ + :example: 'Avenue' + """ + return self.random_element(self.street_suffixes) + + def building_number(self) -> str: + """ + :example: '791' + """ + return self.numerify(self.random_element(self.building_number_formats)) + + def city(self) -> str: + """ + :example: 'Sashabury' + """ + pattern: str = self.random_element(self.city_formats) + return self.generator.parse(pattern) + + def street_name(self) -> str: + """ + :example: 'Crist Parks' + """ + pattern: str = self.random_element(self.street_name_formats) + return self.generator.parse(pattern) + + def street_address(self) -> str: + """ + :example: '791 Crist Parks' + """ + pattern: str = self.random_element(self.street_address_formats) + return self.generator.parse(pattern) + + def postcode(self) -> str: + """ + :example: 86039-9874 + """ + return self.bothify(self.random_element(self.postcode_formats)).upper() + + def address(self) -> str: + """ + :example: '791 Crist Parks, Sashabury, IL 86039-9874' + """ + pattern: str = self.random_element(self.address_formats) + return self.generator.parse(pattern) + + def country(self) -> str: + return self.random_element(self.countries) + + def country_code(self, representation: str = ALPHA_2) -> str: + if representation == self.ALPHA_2: + return self.random_element(self.alpha_2_country_codes) + elif representation == self.ALPHA_3: + return self.random_element(self.alpha_3_country_codes) + else: + raise ValueError("`representation` must be one of `alpha-2` or `alpha-3`.") + + def current_country_code(self) -> str: + try: + return self.__lang__.split("_")[1] # type: ignore + except IndexError: + raise AttributeError("Country code cannot be determined from locale") + + def current_country(self) -> str: + current_country_code = self.current_country_code() + current_country = [ + country.name for country in date_time.Provider.countries if country.alpha_2_code == current_country_code + ] + if len(current_country) == 1: + return current_country[0] # type: ignore + elif len(current_country) > 1: + raise ValueError(f"Ambiguous country for country code {current_country_code}: {current_country}") + else: + raise ValueError(f"No appropriate country for country code {current_country_code}") diff --git a/venv/lib/python3.11/site-packages/faker/providers/address/__pycache__/__init__.cpython-311.pyc b/venv/lib/python3.11/site-packages/faker/providers/address/__pycache__/__init__.cpython-311.pyc new file mode 100644 index 0000000..bc03007 Binary files /dev/null and b/venv/lib/python3.11/site-packages/faker/providers/address/__pycache__/__init__.cpython-311.pyc differ diff --git a/venv/lib/python3.11/site-packages/faker/providers/address/az_AZ/__init__.py b/venv/lib/python3.11/site-packages/faker/providers/address/az_AZ/__init__.py new file mode 100644 index 0000000..eb5f2c4 --- /dev/null +++ b/venv/lib/python3.11/site-packages/faker/providers/address/az_AZ/__init__.py @@ -0,0 +1,691 @@ +from .. import Provider as AddressProvider + + +class Provider(AddressProvider): + city_formats = ("{{first_name}}",) + city_suffixes = ("şəhəri", "ş.") + street_suffixes = ("küçəsi", "küç.", "prospekti", "pr.") + village_suffixes = ("kəndi", "k.") + district_suffixes = ("rayonu", "ray.") + settlement_suffixes = ("qəsəbəsi", "qəs.") + + building_number_formats = ("#",) + house_number_formats = ("#", "##", "###") + address_formats = ( + "{{city}} {{city_suffix }}, {{street_name}} {{street_suffix}}, b. {{building_number}}, m. {{house_number}}", + "{{district}} {{district_suffix }}, {{street_name}} {{street_suffix}}, b. {{building_number}}," + " m. {{house_number}}", + "{{district}} {{district_suffix }}, {{village}} {{village_suffix}}, {{street_name}} {{street_suffix}}", + "{{district}} {{district_suffix }}, {{settlement}} {{settlement_suffix}}, {{street_name}} {{street_suffix}}," + " b. {{building_number}}, m. {{house_number}}", + ) + street_name_formats = ("{{street}}",) + cities = [ + "Bakı", + "Gəncə", + "Naxçıvan", + "Xankəndi", + "Lənkəran", + "Mingəçevir", + "Naftalan", + "Sumqayıt", + "Şəki", + "Şirvan", + "Yevlax", + ] + countries = [ + "Abxaziya", + "Akrotiri və Dekeliya", + "Aland adaları", + "Albaniya", + "Almaniya", + "Amerika Samoası", + "Andorra Knyazlığı", + "Angilya", + "Anqola", + "Antiqua və Barbuda", + "Argentina Respublikası", + "Aruba", + "Avstraliya", + "Avstriya", + "Azərbaycan", + "Baham adaları", + "Banqladeş", + "Barbados", + "Belçika", + "Beliz", + "Belarus", + "Benin", + "Bermud adaları", + "Birləşmiş Ərəb Əmirlikləri", + "ABŞ", + "Boliviya", + "Bolqarıstan", + "Bosniya və Herseqovina", + "Botsvana", + "Böyük Britaniya", + "Braziliya", + "Bruney", + "Burkina", + "Burundi", + "Butan", + "Bəhreyn", + "Cersi", + "Cəbəllütariq", + "Cənubi Afrika Respublikası", + "Cənubi Sudan", + "Cənubi Koreya", + "Cibuti", + "Çad", + "Çexiya", + "Monteneqro", + "Çili", + "Çin", + "Danimarka", + "Dominika", + "Dominikan", + "Efiopiya", + "Ekvador", + "Ekvatorial", + "Eritreya", + "Ermənistan", + "Estoniya", + "Əfqanıstan", + "Əlcəzair", + "Farer adaları", + "Fələstin", + "Fici", + "Fil Dişi Sahili", + "Filippin", + "Finlandiya", + "Folklend adaları", + "Fransa", + "Fransa Polineziyası", + "Gernsi", + "Gürcüstan", + "Haiti", + "Hindistan", + "Honduras", + "Honkonq", + "Xorvatiya", + "İndoneziya", + "İordaniya", + "İraq", + "İran", + "İrlandiya", + "İslandiya", + "İspaniya", + "İsrail", + "İsveç", + "İsveçrə", + "İtaliya", + "Kabo-Verde", + "Kamboca", + "Kamerun", + "Kanada", + "Kayman adaları", + "Keniya", + "Kipr", + "Kiribati", + "Kokos adaları", + "Kolumbiya", + "Komor adaları", + "Konqo Respublikası", + "Konqo Demokratik Respublikası", + "Kosovo", + "Kosta-Rika", + "Kuba", + "Kuk adaları", + "Küveyt", + "Qabon", + "Qambiya", + "Qana", + "Qətər", + "Qayana", + "Qazaxıstan", + "Qərbi Saxara", + "Qırğızıstan", + "Qrenada", + "Qrenlandiya", + "Quam", + "Qvatemala", + "Qvineya", + "Qvineya-Bisau", + "Laos", + "Latviya", + "Lesoto", + "Liberiya", + "Litva", + "Livan", + "Liviya", + "Lixtenşteyn", + "Lüksemburq", + "Macarıstan", + "Madaqaskar", + "Makao", + "Şimali Makedoniya", + "Malavi", + "Malayziya", + "Maldiv adaları", + "Mali", + "Malta", + "Marşall adaları", + "Mavriki", + "Mavritaniya", + "Mayotta", + "Meksika", + "Men adası", + "Mərakeş", + "Mərkəzi Afrika Respublikası", + "Mikroneziya", + "Milad adası", + "Misir", + "Myanma", + "Moldova", + "Monako", + "Monqolustan", + "Montserrat", + "Mozambik", + "Müqəddəs Yelena adası", + "Namibiya", + "Nauru", + "Nepal", + "Niderland", + "Niger", + "Nigeriya", + "Nikaraqua", + "Norveç", + "Oman", + "Özbəkistan", + "Pakistan", + "Palau", + "Panama", + "Papua", + "Paraqvay", + "Peru", + "Pitkern adaları", + "Polşa", + "Portuqaliya", + "Puerto-Riko", + "Ruanda", + "Rumıniya", + "Rusiya", + "Salvador", + "Samoa", + "San-Marino", + "San-Tome və Prinsipi", + "Seneqal", + "Sen-Bartelemi", + "Sent-Kits və Nevis", + "Sent-Lüsiya", + "Sen-Marten", + "Sen-Pyer və Mikelon", + "Sent-Vinsent və Qrenadin", + "Serbiya", + "Seyşel adaları", + "Səudiyyə Ərəbistanı", + "Sinqapur", + "Slovakiya", + "Sloveniya", + "Solomon adaları", + "Somali", + "Somalilend", + "Sudan", + "Surinam", + "Suriya", + "Esvatini", + "Syerra-Leone", + "Şərqi Timor", + "Şimali Kipr Türk Respublikası", + "Şimali Koreya", + "Şimali Marian adaları", + "Şri-Lanka", + "Tacikistan", + "Tanzaniya", + "Tailand", + "Tonqa", + "Toqo", + "Trinidad və Tobaqo", + "Tunis", + "Tuvalu", + "Türkiyə", + "Türkmənistan", + "Ukrayna", + "Uqanda", + "Uruqvay", + "Vanuatu", + "Vatikan", + "Venesuela", + "Vyetnam", + "Yamayka", + "Yaponiya", + "Yeni Kaledoniya", + "Yeni Zelandiya", + "Yəmən", + "Yunanıstan", + "Zambiya", + "Zimbabve", + ] + districts = [ + "Abşeron", + "Ağcabədi", + "Ağdam", + "Ağdaş", + "Ağstafa", + "Ağsu", + "Astara", + "Babək", + "Balakən", + "Beyləqan", + "Bərdə", + "Biləsuvar", + "Cəbrayıl", + "Cəlilabad", + "Culfa", + "Daşkəsən", + "Füzuli", + "Gədəbəy", + "Goranboy", + "Göyçay", + "Göygöl", + "Hacıqabul", + "Xaçmaz", + "Xızı", + "Xocalı", + "Xocavənd", + "İmişli", + "İsmayıllı", + "Kəlbəcər", + "Kəngərli", + "Kürdəmir", + "Qax", + "Qazax", + "Qəbələ", + "Qobustan", + "Quba", + "Qubadlı", + "Qusar", + "Laçın", + "Lerik", + "Lənkəran", + "Masallı", + "Neftçala", + "Oğuz", + "Ordubad*", + "Saatlı", + "Sabirabad", + "Salyan", + "Samux", + "Sədərək", + "Siyəzən", + "Şabran", + "Şahbuz", + "Şamaxı", + "Şəki", + "Şəmkir", + "Şərur", + "Şuşa", + "Tərtər", + "Tovuz", + "Ucar", + "Yardımlı", + "Yevlax", + "Zaqatala", + "Zəngilan", + "Zərdab", + ] + settlements = [ + "Ləki", + "Nehrəm", + "Soyuqbulaq", + "Şəkərli", + "Cəhri", + "Qarayazi", + "Həzi asalanov", + "Poylu", + "Ceyrançöl", + "Saloğlu", + "Vurğun", + "Qəhramanli", + "Yuxari aran", + "Mayak", + "Milabad", + "Örənqala", + "Baharabad", + "Günəş", + "Orconikidze", + "Digah", + "Güzdək", + "Hökməli", + "Qobu", + "Mehdiabad", + "Saray", + "Taxtakörpü", + "Hindarx", + "Şərq", + "Sarisu", + "Mil", + "Türklər", + "Bahar", + "Babək", + "Keşlə", + "Qabaqçöl", + "Xindiristan", + "Bənövşələr", + "Birinci alibəyli", + "Birinci baharli", + "Birinci dördyol", + "Birinci quzanli", + "İkinci alibəyli", + "İkinci baharli", + "İkinci dördyol", + "İmamqulubəyli", + "Qasimbəyli", + "Səfərli", + "Təzəkənd", + "Ergi", + "Yeni ergi", + "Aşaği qəsil kəndi", + "Orta qəsil kəndi", + "Türyançay", + "Yuxari qəsil kəndi", + "Birinci zobucuq", + "İkinci zobucuq", + "Üçüncü zobucuq", + "Dördüncü zobucuq", + "Beşinci zobucuq", + "Fin", + "Horadiz", + "Qayidiş 2", + "Hacikənd", + "Yuxari ağcakənd", + "Qizilhacili", + "Goran", + "Aşaği ağcakənd", + "Qazanbulaq", + "Kürəkçay", + "Ayaq qərvənd", + "Quzanli", + "Navahi", + "Pirsaat", + "Muğan", + "Padar", + "Navahi", + "Vətəgə", + "Bəhrəmtəpə", + "Lahic", + "Basqal", + "Şəfəq", + "Yeni mil", + "Xocahəsən", + "Sulutəpə", + "Biləcəri", + "Binəqədi", + "28 may", + "Rəsulzadə", + "Qumlaq", + "Xələfli", + "Xudafərin", + "Mahmudlu", + "Novoqolovka", + "Alunitdağ", + "Quşçu körpüsü", + "Daşkəsən", + "Quşçu", + "Yuxari daşkəsən", + "1 nömrəli qayidiş", + "2 nömrəli qayidiş", + ] + streets = [ + "A.AĞAYEV", + "A.M.CÜMƏ", + "TƏBRİZ", + "XALİQ ABBASOV", + "İSLAM ABIŞOV", + "HEYDƏR ƏLİYEV", + "XƏTAİ", + "GÖL ƏTRAFI", + "Z.XƏLİL", + "2-Cİ SÜLH", + "Q.PİRİMOV", + "ASİF MƏMMƏDOV", + "R.HACIYEV", + "FƏXRƏDDİN ƏSƏDOV", + "K.MARKS", + "OKTAY KƏRİMOV", + "Z.KAZIMZADƏ", + "HƏSƏNOĞLU", + "KAVEROÇKİN", + "P.ÇAYKOVSKİ", + "HÜSEYN ARİF", + "HACI MURAD", + "BAKI-BATUMİ", + "NEMƏT QULİYEV", + "R.AXUNDOV", + "AKAD.H.ƏLİYEV", + "RƏHİM ŞIXƏLİYEV", + "YUSİFZADƏ", + "E.QOCAYEV", + "TARZƏN H.MƏMMƏDOV", + "İ.HİDAYƏTZADƏ", + "T.ƏLİYEV", + "MƏMMƏD ARAZ", + "V.PLOTNİKOV", + "Ə.ORUCƏLİYEV", + "Z.BÜNYADOV", + "İ.DADAŞOV", + "ƏLƏSGƏR QAYIBOV", + "M.ARİF", + "M.QASQAY", + "Ə.ƏBDÜLRƏHİMOV", + "İZZƏT HƏMİDOV", + "AZADLIQ", + "ARİF HEYDƏROV", + "N.SÜLEYMANOV", + "ŞAHİN MUSTAFAYEV", + "Ə.VAHİD", + "Ü.BÜNYADZADƏ", + "NAZİM HACIYEV", + "24-CÜ KORPÜ", + "1-Cİ MƏDƏN", + "Y.HÜSEYNOV", + "22-Cİ DAĞLIQ", + "SÜD FERMASI", + "ÇAPAYEV", + "E. NƏCƏFOV", + "FAİQ RÜSTƏMOV", + "28 MAY", + "ZABİTLƏR EVİ", + "S.S. AXUNDOV", + "GƏNCLƏR DOSTLUĞU", + "H.SULTANOV", + "ƏHMƏD QASIMOV", + "XURŞUD AĞAYEV", + "NATƏVAN", + "YENİ MASSİV", + "MƏLİK ASLANOV KÜÇƏSİ,", + "VİDADİ", + "8 MART", + "İ.HACIYEV", + "Y. HƏSƏNOV", + ] + villages = [ + "Kələki", + "Binələr", + "Davudlu", + "Birinci aral", + "İkinci aral", + "Cardam", + "Qaradeyin", + "Qarağan şixlar", + "Qarağan sədi", + "Qəribli", + "Qolqəti", + "Mürsəl", + "Şordəhnə", + "Tofiqi", + "Yenicə", + "Ərəbocaği", + "Hapitli", + "Ovçulu", + "Şəkili", + "Yuxari ağcayazi", + "Aşaği ağcayazi", + "Yuxari ləki", + "Düzqişlaq", + "Kolayir", + "Koçvəlili", + "Xətai", + "Yenigün", + "Qaçaq kərəm", + "Poylu", + "Tatli", + "Yaradullu", + "Xilxina", + "Mollacəfərli", + "Ağgöl", + "Aşaği göycəli", + "Aşaği kəsəmən", + "Böyük kəsik", + "Dağ kəsəmən", + "Eynalli", + "Göycəli", + "Həsənsu", + "Kolxələfli", + "Koçəsgər", + "Köhnəqişlaq", + "Qarahəsənli", + "Soyuqbulaqlar", + "Qiraq kəsəmən", + "Didivar", + "Muğanli", + "Pirili", + "Sadiqli", + "Uzunoba", + "Qaraməmmədli", + "Navahi", + "Ülgüc", + "Ərəbmehdibəy", + "Dədəli", + "Qasimbəyli", + "Ərəbsarvan", + "Haciqədirli", + "Göydəlləkli", + "Ərəbuşaği", + "Ağalarbəyli", + "Maşadqanli", + "Aratli curuğlu", + "Keşdiməz", + "Bozavand", + "Ağarx", + "Qarabağli", + "Xanbulaq", + "Kəndaxan", + "Yenilik", + "Kövlüc", + "Elabad", + "Yenikənd", + "Hingar", + "Girdə", + "Gursulu", + "Qaraqoyunlu", + "Musabəyli", + "İlxiçi", + "Hacisəmədli", + "Qəşəd", + "Kəndoba", + "Cəfərli", + "Haciuşaği", + "Cəlayir", + "Abasxanli", + "Kalva", + "Suraxani", + "Dilman", + "Haciman", + "Xatman", + "Növcü", + "Axundlu", + "Məlikçobanli", + ] + + def house_number(self): + """ + :example: 'm. 49' + """ + return self.numerify(self.random_element(self.house_number_formats)) + + def city(self): + """ + :example: 'Xankəndi' + """ + return self.random_element(self.cities) + + def city_suffix(self): + """ + :example: 'ş.' + """ + return self.random_element(self.city_suffixes) + + def street(self): + """ + :example: 'A.AĞAYEV' + """ + return self.random_element(self.streets) + + def street_suffix(self): + """ + :example: 'küç.' + """ + return self.random_element(self.street_suffixes) + + def village(self): + """ + :example: 'Didivar' + """ + return self.random_element(self.villages) + + def village_suffix(self): + """ + :example: 'k.' + """ + return self.random_element(self.village_suffixes) + + def district(self): + """ + :example: 'Babək' + """ + return self.random_element(self.districts) + + def district_suffix(self): + """ + :example: 'r.' + """ + return self.random_element(self.district_suffixes) + + def settlement(self): + """ + :example: 'Horadiz' + """ + return self.random_element(self.settlements) + + def settlement_suffix(self): + """ + :example: 'qəs.' + """ + return self.random_element(self.settlement_suffixes) + + def administrative_unit(self): + """ + :example: 'Xankəndi' + """ + return self.random_element(self.districts + self.cities) + + def postcode(self): + """ + :example: 'AZ1027' + """ + index = self.generator.random.randint(900, 6600) + return "AZ%04d" % index if index > 999 else "AZ0%03d" % index + + def postalcode(self): + return self.postcode() diff --git a/venv/lib/python3.11/site-packages/faker/providers/address/az_AZ/__pycache__/__init__.cpython-311.pyc b/venv/lib/python3.11/site-packages/faker/providers/address/az_AZ/__pycache__/__init__.cpython-311.pyc new file mode 100644 index 0000000..799cfee Binary files /dev/null and b/venv/lib/python3.11/site-packages/faker/providers/address/az_AZ/__pycache__/__init__.cpython-311.pyc differ diff --git a/venv/lib/python3.11/site-packages/faker/providers/address/bn_BD/__init__.py b/venv/lib/python3.11/site-packages/faker/providers/address/bn_BD/__init__.py new file mode 100644 index 0000000..0aa5191 --- /dev/null +++ b/venv/lib/python3.11/site-packages/faker/providers/address/bn_BD/__init__.py @@ -0,0 +1,547 @@ +from faker.providers.person.bn_BD import translate_to_bengali_digits + +from .. import Provider as AddressProvider + + +class Provider(AddressProvider): + area_names = ( + "আলি", + "আলম", + "অভয়", + "আনোয়ার", + "ব্রাহ্মণ", + "বটিয়া", + "বাঘার", + "বেগম", + "বিজয়", + "বন্দর", + "বালিয়া", + "বাজিত", + "বাকের", + "বোরহান", + "বকশী", + "বদর", + "বিরাম", + "বিশ্বনাথ", + "চৌদ্দ", + "চিতল", + "দাউদ", + "দৌলত", + "দেব", + "দেবী", + "ইসলাম", + "ফুল", + "ফকির", + "ফটিক", + "গোপাল", + "গৌর", + "হাজী", + "হরিরাম", + "হোসেন", + "হাকিম", + "জীবন", + "জগন্নাথ", + "কুমার", + "কালী", + "কেশব", + "কুতুব", + "কবির", + "কালিয়া", + "করিম", + "কাজী", + "কমল", + "লাল", + "মুরাদ", + "মনোহর", + "মির", + "মহেশ", + "মোড়ল", + "মোল্লা", + "মোহাম্মদ", + "মনিরাম", + "মানিক", + "মির্জা", + "মধু", + "মোহন", + "মহাদেব", + "মাধব", + "নাসির", + "নড়িয়া", + "নাজির", + "নালিতা", + "নন্দী", + "ওসমানী", + "পাইক", + "পলাশ", + "পার্বতী", + "রাম", + "রায়", + "রানী", + "সোনা", + "শরণ", + "শ্যাম", + "সুবর্ণ", + "সিরাজ", + "সখি", + "সদর", + "সুন্দর", + "সৈয়দ", + "শাজাহান", + "শান্তি", + "শিব", + "তের", + "তারা", + "উজির", + ) + + building_names = ( + "বাড়ী নং", + "বিল্ডিং নং", + "বাসা নং", + "হোল্ডিং নং", + ) + + building_number_formats = ("%", "%#", "%##") + + city_prefixes = ("উত্তর", "পূর্ব", "পশ্চিম", "দক্ষিণ", "মধ্য", "নতুন", "পুরাতন") + + city_suffixes = ( + "বাজার", + "বাড়ি", + "চর", + "দিয়া", + "ডাঙ্গা", + "গঞ্জ", + "গ্রাম", + "গাঁও", + "গাঁ", + "গড়", + "হাট", + "হার", + "খালি", + "মাটি", + "নগর", + "পুর", + "তলা", + ) + + cities = ( + "বরগুনা", + "বরিশাল", + "ভোলা", + "বান্দরবান", + "ব্রাহ্মণবাড়িয়া", + "বাগেরহাট", + "বগুড়া", + "চাঁদপুর", + "চট্টগ্রাম", + "কুমিল্লা", + "কক্সবাজার", + "চুয়াডাঙ্গা", + "ঢাকা", + "দিনাজপুর", + "ফরিদপুর", + "ফেনী", + "গাজীপুর", + "গোপালগঞ্জ", + "গাইবান্ধা", + "হবিগঞ্জ", + "ঝালকাঠি", + "যশোর", + "ঝিনাইদহ", + "জামালপুর", + "জয়পুরহাট", + "খাগড়াছড়ি", + "কিশোরগঞ্জ", + "খুলনা", + "কুষ্টিয়া", + "কুড়িগ্রাম", + "লক্ষ্মীপুর", + "লালমনিরহাট", + "মাদারীপুর", + "মানিকগঞ্জ", + "মুন্সীগঞ্জ", + "মাগুরা", + "মেহেরপুর", + "ময়মনসিংহ", + "মৌলভীবাজার", + "নোয়াখালী", + "নারায়ণগঞ্জ", + "নরসিংদী", + "নড়াইল", + "নেত্রকোণা", + "নওগাঁ", + "নাটোর", + "চাঁপাইনবাবগঞ্জ", + "নীলফামারী", + "পটুয়াখালী", + "পিরোজপুর", + "পাবনা", + "পঞ্চগড়", + "রাঙ্গামাটি", + "রাজবাড়ী", + "রাজশাহী", + "রংপুর", + "শরীয়তপুর", + "সাতক্ষীরা", + "শেরপুর", + "সিরাজগঞ্জ", + "সুনামগঞ্জ", + "সিলেট", + "টাঙ্গাইল", + "ঠাকুরগাঁও", + ) + + countries = ( + "আফগানিস্তান", + "আলবেনিয়া", + "আলজেরিয়া", + "আমেরিকান সামোয়া", + "অ্যান্ডোরা", + "অ্যাঙ্গোলা", + "অ্যাঙ্গুইলা", + "অ্যান্টার্কটিকা", + "অ্যান্টিগুয়া ও বার্বুডা", + "আর্জেন্টিনা", + "আর্মেনিয়া", + "আরুবা", + "অস্ট্রেলিয়া", + "অস্ট্রিয়া", + "আজারবাইজান", + "বাহামাস", + "বাহরাইন", + "বাংলাদেশ", + "বার্বাডোস", + "বেলারুশ", + "বেলজিয়াম", + "বেলিজ", + "বেনিন", + "বারমুডা", + "ভুটান", + "বলিভিয়া", + "বসনিয়া-হার্জেগোভিনা", + "বতসোয়ানা", + "বাউবে দ্বীপ", + "ব্রাজিল", + "ব্রিটিশ ভারত মহাসাগরীয় অঞ্চল", + "ব্রিটিশ ভার্জিন দ্বীপপুঞ্জ", + "ব্রুনাই", + "বুলগেরিয়া", + "বুর্কিনা ফাসো", + "বুরুন্ডি", + "কম্বোডিয়া", + "ক্যামেরুন", + "কানাডা", + "কেপ ভার্দে", + "কেম্যান দ্বীপপুঞ্জ", + "মধ্য আফ্রিকান প্রজাতন্ত্র", + "চাদ", + "চিলি", + "চীন", + "ক্রিস্টমাস দ্বীপ", + "কোকোস দ্বীপপুঞ্জ", + "কলাম্বিয়া", + "কোমোরোস", + "কঙ্গো প্রজাতন্ত্র", + "কুক দ্বীপপুঞ্জ", + "কোস্টারিকা", + "আইভরি কোট", + "ক্রোয়েশিয়া", + "কিউবা", + "সাইপ্রাস প্রজাতন্ত্র", + "চেক প্রজাতন্ত্র", + "ডেনমার্ক", + "জিবুতি প্রজাতন্ত্র", + "ডোমিনিকা", + "ডোমিনিকান প্রজাতন্ত্র", + "ইকুয়েডর", + "মিশর", + "এল সালভাদর", + "নিরক্ষীয় গিনি", + "ইরিত্রিয়া", + "এস্তোনিয়া", + "ইথিওপিয়া", + "ফারো দ্বীপপুঞ্জ", + "ফকল্যান্ড দ্বীপপুঞ্জ", + "ফিজি প্রজাতন্ত্র", + "ফিনল্যান্ড", + "ফ্রান্স", + "একটি দেশের নাম", + "ফরাসি পলিনেশিয়া", + "ফরাসি সুদূর দক্ষিণ দ্বীপপুঞ্জ", + "গ্যাবন", + "গাম্বিয়া", + "জর্জিয়া", + "জার্মানি", + "ঘানা", + "জিব্রাল্টার", + "গ্রীস", + "গ্রিনল্যান্ড", + "গ্রেনাডা", + "গুয়াডেলুপ", + "গুয়াম", + "গুয়াতেমালা", + "গার্নসি", + "গিনি", + "গিনি-বিসাউ", + "গিয়ানা", + "হাইতি", + "হার্ড আইল্যান্ড এবং ম্যাকডোনাল্ড দ্বীপপুঞ্জ", + "ভ্যাটিকান সিটি", + "হন্ডুরাস", + "হংকং", + "হাঙ্গেরি", + "আইসল্যান্ড", + "ভারত", + "ইন্দোনেশিয়া", + "ইরান", + "ইরাক", + "আপনি উত্তর দিবেন না", + "আইল অফ ম্যান", + "ইসরায়েল", + "ইতালি", + "জ্যামাইকা", + "জাপান", + "জার্সি", + "জর্ডান", + "কাজাখস্তান", + "কেনিয়া", + "কিরিবাতি", + "কোরিয়া", + "কোরিয়া", + "কুয়েত", + "কিরগিজস্তান প্রজাতন্ত্র", + "পিপলস ডেমোক্রেটিক রিপাবলিক অফ লাওস", + "লাটভিয়া", + "লেবানন", + "লেসোথো", + "লাইবেরিয়া", + "লিবিয়া", + "লিচেনস্টাইন", + "লিথুয়ানিয়া", + "লাক্সেমবার্গ", + "ম্যাকাও", + "উত্তর মেসিডোনিয়া প্রজাতন্ত্র", + "মাদাগাস্কার", + "মালাউই", + "মালয়েশিয়া", + "মালদ্বীপ", + "মালি", + "মাল্টা প্রজাতন্ত্র", + "মার্শাল দ্বীপপুঞ্জ", + "মার্টিনিক", + "ইসলামী প্রজাতন্ত্র মৌরিতানিয়া", + "মরিশাস", + "মায়োট", + "মেক্সিকো", + "মাইক্রোনেশিয়ার ফেডারেটেড স্টেটস", + "মোল্দোভা প্রজাতন্ত্র", + "মোনাকোর রাজত্ব", + "মঙ্গোলিয়া", + "মন্টিনিগ্রো প্রজাতন্ত্র", + "মন্টসেরাট", + "মরক্কো", + "মোজাম্বিক", + "মিয়ানমার", + "নামিবিয়া", + "নাউরু", + "নেপাল", + "নেদারল্যান্ডস এন্টিলস", + "নেদারল্যান্ডস", + "নতুন ক্যালেডোনিয়া", + "নিউজিল্যান্ড", + "নিকারাগুয়া", + "নাইজার", + "নাইজেরিয়া", + "সুন্দর", + "নরফোক দ্বীপ", + "উত্তর মারিয়ানা দ্বীপপুঞ্জ", + "নরওয়ে", + "ওমান", + "পাকিস্তান", + "পালাউ", + "ফিলিস্তিন অঞ্চল", + "পানামা", + "পাপুয়া নিউ গিনি", + "প্যারাগুয়ে", + "পেরু", + "ফিলিপাইন", + "পিটকের্ন দ্বীপপুঞ্জ", + "পোল্যান্ড", + "পর্তুগাল", + "পুয়ের্তো রিকো", + "কাতার", + "পুনর্মিলন", + "রোমানিয়া", + "রাশিয়া", + "রুয়ান্ডা", + "সেন্ট বার্থেলেমি", + "সেন্ট হেলেনা", + "সেন্ট কিটস ও নেভিস", + "সেন্ট লুসিয়া", + "সেন্ট মার্টিন", + "সেন্ট পিয়ের এবং মিকেলন", + "সেন্ট ভিনসেন্ট ও গ্রেনাডাইন দ্বীপপুঞ্জ", + "সামোয়া", + "সান মারিনো", + "স্যান্টোম প্রিন্সিপ", + "সৌদি আরব", + "সেনেগাল", + "সার্বিয়া", + "সেশেলস", + "সিয়েরা লিওন", + "সিঙ্গাপুর", + "স্লোভাকিয়া", + "স্লোভেনিয়া", + "সলোমান দ্বীপপুঞ্জ", + "সোমালিয়া", + "দক্ষিণ আফ্রিকা প্রজাতন্ত্র", + "দক্ষিণ জর্জিয়া এবং দক্ষিণ স্যান্ডউইচ দ্বীপপুঞ্জ", + "স্পেন", + "শ্রীলংকা", + "সুদান", + "সুরিনাম", + "স্বালবার্ড এবং জানমায়েন দ্বীপপুঞ্জ", + "সোয়াজিল্যান্ডের রাজ্য", + "সুইডেন", + "সুইজারল্যান্ড", + "সিরিয়া", + "তাইওয়ান", + "তাজিকিস্তান প্রজাতন্ত্র", + "তানজানিয়া", + "থাইল্যান্ড", + "পূর্ব তিমুর", + "যাও", + "টোকেলাউ", + "টোঙ্গা", + "ত্রিনিদাদ ও টোবাগো প্রজাতন্ত্র", + "তিউনিসিয়া", + "তুরস্ক", + "তুর্কমেনিস্তান", + "টার্কস্ ও কেইকোস দ্বীপপুঞ্জ", + "টুভালু", + "উগান্ডা", + "ইউক্রেন", + "সংযুক্ত আরব আমিরাত", + "ইংল্যান্ড", + "মার্কিন যুক্তরাষ্ট্র", + "ইউএস মাইনর আউটলি আইল্যান্ড", + "আমেরিকান ভার্জিন আইল্যান্ডস", + "উরুগুয়ে", + "উজবেকিস্তান", + "ভানুয়াতু", + "ভেনিজুয়েলা", + "ভিয়েতনাম", + "ওয়ালিস এবং ফুটুনা", + "পশ্চিম সাহারা", + "ইয়েমেন", + "জাম্বিয়া", + "জিম্বাবুয়ে", + ) + + secondary_address_formats = ( + "ফ্ল্যাট %", + "ফ্ল্যাট %#", + "ষ্টুডিও %", + "ষ্টুডিও %#", + "অ্যাপার্টমেন্ট %", + "অ্যাপার্টমেন্ট %#", + ) + + street_suffixes = ( + "এভিনিউ", + "সেন্টার", + "চত্বর", + "গলি", + "ঘাট", + "কর্নার", + "লেন", + "মহাসড়ক", + "মহল্লা", + "মোড়", + "পাড়া", + "পার্ক", + "প্লাজা", + "রাস্তা", + "রোড", + "সড়ক", + "স্টেশন", + "স্ট্যান্ড", + ) + + postcode_formats = ("%###",) + street_name_formats = ( + "{{area_name}}{{street_suffix}}", + "{{city_prefix}} {{area_name}}{{street_suffix}}", + "{{city_prefix}} {{area_name}}{{city_suffix}}", + "{{area_name}}{{city_suffix}}", + "{{area_name}}{{city_suffix}} {{street_suffix}}", + "{{city_prefix}} {{area_name}}{{city_suffix}} {{street_suffix}}", + ) + street_address_formats = ( + "{{building_name}} {{building_number}}, {{street_name}}", + "{{secondary_address}}, {{building_name}} {{building_number}}, {{street_name}}", + ) + town_formats = ("{{area_name}}{{city_suffix}}",) + address_formats = ("{{street_address}}, {{town}}, {{city}}, {{postcode}}",) + + def administrative_unit(self) -> str: + """ + :example: 'ঢাকা' + """ + return self.random_element(self.cities) + + def area_name(self) -> str: + """ + :example: 'উজির' + """ + return self.random_element(self.area_names) + + def building_name(self) -> str: + """ + :example: 'বাড়ী নং' + """ + return self.random_element(self.building_names) + + def building_number(self) -> str: + """ + :example: '791' to '৭৯১' + """ + return translate_to_bengali_digits(self.numerify(self.random_element(self.building_number_formats))) + + def city_prefix(self) -> str: + """ + :example: 'উত্তর' + """ + return self.random_element(self.city_prefixes) + + def city(self) -> str: + """ + :example: 'ঢাকা' + """ + return self.random_element(self.cities) + + def postcode(self) -> str: + """ + See + https://bdpost.portal.gov.bd/site/page/6aaeabe4-479b-4e5a-a671-e9e5b994bf9a + """ + return translate_to_bengali_digits(self.numerify(self.random_element(self.postcode_formats))) + + def secondary_address(self) -> str: + """ + As the generated string format is a Bengali word but English number so splitting the value by space + and then convert the English number to Bengali number and concat with generated Bengali word + and return + : example : 'অ্যাপার্টমেন্ট 14' to 'অ্যাপার্টমেন্ট ১৪' + """ + value = self.bothify(self.random_element(self.secondary_address_formats)) + word_list = value.split(" ") + return word_list[0] + " " + translate_to_bengali_digits(word_list[1]) + + def town(self) -> str: + """ + :example: 'নবাব' + """ + pattern: str = self.random_element(self.town_formats) + return self.generator.parse(pattern) diff --git a/venv/lib/python3.11/site-packages/faker/providers/address/bn_BD/__pycache__/__init__.cpython-311.pyc b/venv/lib/python3.11/site-packages/faker/providers/address/bn_BD/__pycache__/__init__.cpython-311.pyc new file mode 100644 index 0000000..49f1df2 Binary files /dev/null and b/venv/lib/python3.11/site-packages/faker/providers/address/bn_BD/__pycache__/__init__.cpython-311.pyc differ diff --git a/venv/lib/python3.11/site-packages/faker/providers/address/cs_CZ/__init__.py b/venv/lib/python3.11/site-packages/faker/providers/address/cs_CZ/__init__.py new file mode 100644 index 0000000..5b7722c --- /dev/null +++ b/venv/lib/python3.11/site-packages/faker/providers/address/cs_CZ/__init__.py @@ -0,0 +1,1202 @@ +from .. import Provider as AddressProvider + + +class Provider(AddressProvider): + city_formats = ("{{city_name}}",) + + street_name_formats = ("{{street_name}}",) + street_address_formats = ("{{street_name}} {{building_number}}",) + address_formats = ("{{street_address}}\n{{postcode}} {{city}}",) + + building_number_formats = ("%", "%#", "%##") + + street_suffixes_long = ("ulice", "třída", "nábřeží", "náměstí") + street_suffixes_short = ("ul.", "tř.", "nábř.", "nám.") + + postcode_formats = ( + "1## ##", + "2## ##", + "3## ##", + "4## ##", + "5## ##", + "6## ##", + "7## ##", + ) + + cities = ( + "Abertamy", + "Adamov", + "Andělská Hora", + "Bakov nad Jizerou", + "Bavorov", + "Bechyně", + "Benešov nad Ploučnicí", + "Benátky nad Jizerou", + "Bezdružice", + "Bečov nad Teplou", + "Blatná", + "Blovice", + "Blšany", + "Bochov", + "Bohušovice nad Ohří", + "Bojkovice", + "Bor", + "Borohrádek", + "Borovany", + "Boží Dar", + "Brandýs nad Orlicí", + "Brno", + "Broumov", + "Brtnice", + "Brumov-Bylnice", + "Brušperk", + "Budišov nad Budišovkou", + "Budyně nad Ohří", + "Bučovice", + "Buštěhrad", + "Bystré", + "Bystřice", + "Bystřice nad Pernštejnem", + "Bystřice pod Hostýnem", + "Bzenec", + "Bílovec", + "Bělá nad Radbuzou", + "Bělá pod Bezdězem", + "Březnice", + "Březová", + "Březová nad Svitavou", + "Břidličná", + "Chabařovice", + "Chlumec", + "Chlumec nad Cidlinou", + "Choceň", + "Chomutov", + "Chotěboř", + "Chrast", + "Chrastava", + "Chropyně", + "Chvaletice", + "Chyše", + "Chýnov", + "Chřibská", + "Cvikov", + "Dačice", + "Dašice", + "Desná", + "Deštná", + "Dobrovice", + "Dobruška", + "Dobřany", + "Dobřichovice", + "Dobříš", + "Doksy", + "Dolní Benešov", + "Dolní Bousov", + "Dolní Kounice", + "Dolní Poustevna", + "Dubá", + "Dubí", + "Dubňany", + "Duchcov", + "Děčín", + "Františkovy Lázně", + "Fryšták", + "Frýdek-Místek", + "Frýdlant", + "Frýdlant nad Ostravicí", + "Fulnek", + "Golčův Jeníkov", + "Habartov", + "Habry", + "Hanušovice", + "Harrachov", + "Hartmanice", + "Havířov", + "Hejnice", + "Heřmanův Městec", + "Hlinsko", + "Hluboká nad Vltavou", + "Hluk", + "Hodkovice nad Mohelkou", + "Holice", + "Holýšov", + "Hora Svaté Kateřiny", + "Horažďovice", + "Horní Benešov", + "Horní Blatná", + "Horní Bříza", + "Horní Cerekev", + "Horní Jelení", + "Horní Jiřetín", + "Horní Planá", + "Horní Slavkov", + "Horšovský Týn", + "Hostinné", + "Hostivice", + "Hostomice", + "Hostouň", + "Hořice", + "Hořovice", + "Hoštka", + "Hradec Králové", + "Hradec nad Moravicí", + "Hranice (okres Cheb)", + "Hrob", + "Hrochův Týnec", + "Hronov", + "Hrotovice", + "Hroznětín", + "Hrušovany nad Jevišovkou", + "Hrádek", + "Hrádek nad Nisou", + "Hulín", + "Husinec", + "Hustopeče", + "Ivanovice na Hané", + "Ivančice", + "Jablonec nad Jizerou", + "Jablonec nad Nisou", + "Jablonné nad Orlicí", + "Jablonné v Podještědí", + "Jablunkov", + "Janov", + "Janovice nad Úhlavou", + "Janské Lázně", + "Jaroměřice nad Rokytnou", + "Javorník", + "Jemnice", + "Jesenice (okres Rakovník)", + "Jevišovice", + "Jevíčko", + "Jihlava", + "Jilemnice", + "Jistebnice", + "Jiříkov", + "Jáchymov", + "Jílové", + "Jílové u Prahy", + "Kamenice nad Lipou", + "Kamenický Šenov", + "Kaplice", + "Kardašova Řečice", + "Karlovy Vary", + "Karolinka", + "Karviná", + "Kasejovice", + "Kaznějov", + "Kašperské Hory", + "Kdyně", + "Kelč", + "Kladno", + "Kladruby", + "Klecany", + "Klimkovice", + "Klobouky u Brna", + "Kojetín", + "Konice", + "Kopidlno", + "Koryčany", + "Kosmonosy", + "Kostelec na Hané", + "Kostelec nad Labem", + "Kostelec nad Orlicí", + "Kostelec nad Černými lesy", + "Kouřim", + "Košťany", + "Kožlany", + "Kralovice", + "Kraslice", + "Kravaře", + "Kryry", + "Králíky", + "Králův Dvůr", + "Krásno", + "Krásná Hora nad Vltavou", + "Krásná Lípa", + "Krásné Údolí", + "Kunovice", + "Kunštát", + "Kynšperk nad Ohří", + "Lanžhot", + "Ledeč nad Sázavou", + "Ledvice", + "Letohrad", + "Letovice", + "Liberec", + "Libochovice", + "Libušín", + "Libáň", + "Libčice nad Vltavou", + "Liběchov", + "Lipník nad Bečvou", + "Litovel", + "Lišov", + "Loket", + "Lom", + "Lomnice nad Lužnicí", + "Lomnice nad Popelkou", + "Loučná pod Klínovcem", + "Lovosice", + "Loštice", + "Luby", + "Luhačovice", + "Lučany nad Nisou", + "Luže", + "Lysá nad Labem", + "Lázně Bohdaneč", + "Lázně Bělohrad", + "Lázně Kynžvart", + "Manětín", + "Mašťov", + "Meziboří", + "Meziměstí", + "Mikulov", + "Mikulášovice", + "Miletín", + "Milevsko", + "Milovice", + "Mimoň", + "Miroslav", + "Mirotice", + "Mirovice", + "Mirošov", + "Mladá Boleslav", + "Mladá Vožice", + "Mnichovice", + "Mnichovo Hradiště", + "Mníšek pod Brdy", + "Modřice", + "Mohelnice", + "Moravské Budějovice", + "Moravský Beroun", + "Moravský Krumlov", + "Morkovice-Slížany", + "Most", + "Mýto", + "Městec Králové", + "Město Albrechtice", + "Město Touškov", + "Měčín", + "Mšeno", + "Nalžovské Hory", + "Napajedla", + "Nasavrky", + "Nechanice", + "Nejdek", + "Nepomuk", + "Netolice", + "Neveklov", + "Nová Bystřice", + "Nová Paka", + "Nová Role", + "Nová Včelnice", + "Nové Hrady", + "Nové Město nad Metují", + "Nové Město pod Smrkem", + "Nové Sedlo", + "Nové Strašecí", + "Nový Bydžov", + "Nový Knín", + "Náměšť nad Oslavou", + "Nýrsko", + "Nýřany", + "Němčice nad Hanou", + "Odolena Voda", + "Odry", + "Olešnice", + "Olomouc", + "Oloví", + "Opava", + "Opočno", + "Osek", + "Osečná", + "Oslavany", + "Ostrava", + "Pacov", + "Pardubice", + "Paskov", + "Pec pod Sněžkou", + "Petřvald", + "Pečky", + "Pilníkov", + "Planá", + "Planá nad Lužnicí", + "Plasy", + "Plesná", + "Plumlov", + "Plzeň", + "Plánice", + "Poběžovice", + "Podbořany", + "Podivín", + "Pohořelice", + "Police nad Metují", + "Polička", + "Polná", + "Postoloprty", + "Potštát", + "Počátky", + "Praha", + "Proseč", + "Prostějov", + "Protivín", + "Pyšely", + "Přebuz", + "Přelouč", + "Přerov", + "Přeštice", + "Přibyslav", + "Přimda", + "Příbor", + "Rabí", + "Radnice", + "Rajhrad", + "Ralsko", + "Raspenava", + "Rejštejn", + "Rokytnice nad Jizerou", + "Rokytnice v Orlických horách", + "Ronov nad Doubravou", + "Rosice", + "Rotava", + "Rousínov", + "Rovensko pod Troskami", + "Roztoky", + "Rožmberk nad Vltavou", + "Rožmitál pod Třemšínem", + "Rožďalovice", + "Rtyně v Podkrkonoší", + "Rudná", + "Rudolfov", + "Rychnov u Jablonce nad Nisou", + "Rychvald", + "Rájec-Jestřebí", + "Rýmařov", + "Sadská", + "Sedlec-Prčice", + "Sedlice", + "Sedlčany", + "Semily", + "Sezemice", + "Sezimovo Ústí", + "Seč", + "Skalná", + "Skuteč", + "Slatiňany", + "Slavičín", + "Slavkov u Brna", + "Slavonice", + "Slušovice", + "Smečno", + "Smiřice", + "Smržovka", + "Sobotka", + "Soběslav", + "Solnice", + "Spálené Poříčí", + "Staré Město (okres Uherské Hradiště)", + "Staré Město (okres Šumperk)", + "Starý Plzenec", + "Staňkov", + "Stochov", + "Stod", + "Strmilov", + "Stráž nad Nežárkou", + "Stráž pod Ralskem", + "Strážnice", + "Strážov", + "Studénka", + "Stárkov", + "Stříbro", + "Suchdol nad Lužnicí", + "Svoboda nad Úpou", + "Svratka", + "Světlá nad Sázavou", + "Sázava", + "Tanvald", + "Telč", + "Teplice", + "Teplice nad Metují", + "Teplá", + "Terezín", + "Tišnov", + "Toužim", + "Tovačov", + "Trhové Sviny", + "Trhový Štěpánov", + "Trmice", + "Týn nad Vltavou", + "Týnec nad Labem", + "Týnec nad Sázavou", + "Týniště nad Orlicí", + "Třebechovice pod Orebem", + "Třebenice", + "Třeboň", + "Třemošnice", + "Třemošná", + "Třešť", + "Uherský Ostroh", + "Uhlířské Janovice", + "Unhošť", + "Valašské Klobouky", + "Valtice", + "Vamberk", + "Vejprty", + "Velešín", + "Velká Bystřice", + "Velká Bíteš", + "Velké Bílovice", + "Velké Hamry", + "Velké Opatovice", + "Velké Pavlovice", + "Velký Šenov", + "Veltrusy", + "Velvary", + "Verneřice", + "Veselí nad Lužnicí", + "Vidnava", + "Vimperk", + "Vizovice", + "Vlachovo Březí", + "Vodňany", + "Volary", + "Volyně", + "Votice", + "Vracov", + "Vratimov", + "Vrbno pod Pradědem", + "Vroutek", + "Vysoké Veselí", + "Vysoké nad Jizerou", + "Vyšší Brod", + "Vítkov", + "Výsluní", + "Všeruby", + "Zbiroh", + "Zbýšov", + "Zdice", + "Zlaté Hory", + "Zliv", + "Zlín", + "Zruč nad Sázavou", + "Zubří", + "Zákupy", + "Zásmuky", + "Újezd u Brna", + "Úpice", + "Úsov", + "Ústí nad Labem", + "Úterý", + "Úvaly", + "Úštěk", + "Černovice", + "Černošice", + "Černošín", + "Červená Řečice", + "Červený Kostelec", + "Česká Kamenice", + "Česká Skalice", + "České Budějovice", + "České Velenice", + "Český Brod", + "Český Dub", + "Řevnice", + "Šenov", + "Šlapanice", + "Šluknov", + "Špindlerův Mlýn", + "Štramberk", + "Štíty", + "Štětí", + "Švihov", + "Žacléř", + "Žamberk", + "Žandov", + "Ždánice", + "Ždírec nad Doubravou", + "Žebrák", + "Železnice", + "Železná Ruda", + "Železný Brod", + "Židlochovice", + "Žirovnice", + "Žlutice", + "Žulová", + ) + + streets = ( + "Horní Stromky", + "Vizovická", + "K Brusce", + "Mírová", + "Písnická", + "Durychova", + "Rašínská", + "Boušova", + "Pobřežní", + "Dolnobřežanská", + "Černá", + "Šůrova", + "Červenkova", + "Nad Mostem", + "Libuňská", + "Chotovická", + "Petříkova", + "Pod Vodárenskou Věží", + "Na Fišerce", + "Ke Březině", + "Za Lázeňkou", + "Nad Šafránkou", + "Na Laurové", + "Nám. Republiky", + "Vlašimská", + "Nad Rohatci", + "Tylišovská", + "Liškova", + "Kunratická", + "Branická", + "Na Strži", + "Višňová", + "Sulická", + "Zálesí", + "Vídeňská", + "Nábřeží Kapitána Jaroše", + "Lešovská", + "U Podjezdu", + "Průškova", + "Estonská", + "Máslova", + "K Otočce", + "Jižní", + "Švecova", + "Mongolská", + "Kalská", + "Nad Rokytkou", + "Malešovská", + "Plzeňská", + "V Hájkách", + "Úpská", + "Ambrožova", + "Pikovická", + "Neužilova", + "Na Staré Vinici", + "Vstupní", + "Nýdecká", + "U Společenské Zahrady", + "Ostrovského", + "Bazovského", + "Lešenská", + "Na Štamberku", + "Na Svahu", + "Výhledské Nám.", + "K Lipám", + "Za Stadionem", + "Opletalova", + "Nábřeží Ludvíka Svobody", + "Komenského Nám.", + "Křimická", + "Domkovská", + "Pyšelská", + "Štychova", + "Horákova", + "Nad Zavážkou", + "K Prelátům", + "Vašátkova", + "Benákova", + "Náměstí Prezidenta Masaryka", + "Mílovská", + "U Hostivařského Nádraží", + "Jihovýchodní I", + "Hostivařské Nám.", + "Zbynická", + "Heineho", + "U Dobešky", + "Doubická", + "Ke Břvům", + "Na Záhonech", + "Kloboukova", + "Kostnické Náměstí", + "Pelclova", + "Smotlachova", + "Pod Spiritkou", + "Hůlkova", + "Matenská", + "Do Zahrádek Ii", + "Dobrošovská", + "Lovčenská", + "Jasná I", + "Škrétova", + "Moravanů", + "Budapešťská", + "Kojetická", + "Náměstí I. P. Pavlova", + "Bajkalská", + "U Větrolamu", + "Vlčická", + "Jarešova", + "Sámova", + "Kotrčová", + "Musílkova", + "Ingrišova", + "U Nových Domů I", + "Dělostřelecká", + "Ke Hrázi", + "Mochovská", + "Rýmařovská", + "Dolní Chaloupky", + "Za Arielem", + "U Rajské Zahrady", + "K Šedivce", + "Březová", + "Doubravínova", + "Mládkova", + "Tachovské Náměstí", + "Lehárova", + "Severní X", + "V Tehovičkách", + "Bermanova", + "Grammova", + "Spojovací", + "Verdunská", + "Závrchy", + "Čerpadlová", + "Vítězná", + "Nad Plynovodem", + "Novodvorská", + "Budějovická", + "U Smíchovského Hřbitova", + "Nedvědovo Náměstí", + "Bachova", + "U Dálnice", + "Všejanská", + "Maňákova", + "Rokytnická", + "Loděnická", + "U Pumpy", + "Michnova", + "Záblatská", + "Poslední", + "Hněvkovského", + "Za Křížem", + "Nad Návsí", + "Jablonecká", + "Súdánská", + "Mazancova", + "Pod Čertovou Skalou", + "Weilova", + "Čajkovského", + "Nad Zátiším", + "Moldavská", + "Juarézova", + "Žižkova", + "Pod Lochkovem", + "Nad Vernerákem", + "Žherská", + "Prusíkova", + "Výtoňská", + "Na Srážku", + "Šachovská", + "Nučická", + "Novákovo Náměstí", + "Sitteho", + "U Vápenice", + "Na Kuthence", + "Čelakovského Sady", + "V Závitu", + "Na Vartě", + "Oválová", + "Machovická", + "Nad Olšinami", + "Vajgarská", + "Kulhavého", + "Kodaňská", + "Kralupská", + "Lednická", + "Pod Velkým Hájem", + "Hvězdonická", + "Na Kozinci", + "Semická", + "K Dálnici", + "Trytova", + "Vyhlídkova", + "Pohnertova", + "U Nového Dvora", + "K Vodě", + "Nad Libří", + "K Matěji", + "V Kotcích", + "Kohoutových", + "Na Cikánce", + "Chládkova", + "Slatiňanská", + "Pod Kostelem", + "Na Spojce", + "Na Zahrádkách", + "Nad Obcí", + "K Přehradám", + "Na Náspu", + "V Nížinách", + "Josefa Houdka", + "Na Pěšině", + "Hnězdenská", + "Za Statky", + "Kremnická", + "Čestmírova", + "U Rakovky", + "Kodicilova", + "K Lučinám", + "Nouzov", + "Krátký Lán", + "Anny Drabíkové", + "Kadaňská", + "Stroupežnického", + "Jírova", + "U Dětského Hřiště", + "Žofie Podlipské", + "Nad Šancemi", + "Lošáková", + "Roblínská", + "Mezi Sklady", + "Na Pomezí", + "U Mlýnského Rybníka", + "Makedonská", + "K Dýmači", + "V Zátiší", + "Pohořelec", + "Jiřinková", + "U Nové Dálnice", + "Čuprova", + "Vraňanská", + "Severovýchodní Vi", + "Petřínská", + "K Hořavce", + "Sádovská", + "Pod Průsekem", + "Konžská", + "Dřítenská", + "Pirinská", + "U Hřiště", + "Kukelská", + "Moravanská", + "Koclířova", + "Žilinská", + "Ve Žlíbku", + "Veronské Nám.", + "U Větrníku", + "Svojsíkova", + "Izraelská", + "Staňkovka", + "Na Viničních Horách", + "Čankovská", + "Na Špitálce", + "Valdovská", + "Rudoltická", + "Ke Strašnické", + "Paťanka", + "Panuškova", + "Pankrácké Nám.", + "Budčická", + "Šermířská", + "Medlovská", + "K Vidouli", + "Horní Chaloupky", + "V Americe", + "Dejvická", + "Klášterecká", + "Šárovo Kolo", + "Mladoboleslavská", + "Palackého", + "Lumiérů", + "Ivančická", + "Za Valem", + "Na Břevnovské Pláni", + "Tichonická", + "Náměstí Hrdinů", + "Mistřínská", + "Křížkovského", + "Tanvaldská", + "V Padolině", + "Před Skalkami Ii", + "Na Křivce", + "Nad Zámečkem", + "Nad Krocínkou", + "Podlešínská", + "Nad Popelkou", + "Oderská", + "Jeruzalémská", + "Smolenská", + "Lebeděvova", + "Libichovská", + "Na Šafránce", + "Průjezdná", + "Záluské", + "Branišovská", + "Spinozova", + "K Betáni", + "Machuldova", + "Podohradská", + "Cerhenická", + "V Brůdku", + "U Vlachovky", + "Pod Letištěm", + "Vlastislavova", + "Klecanská", + "Žinkovská", + "Maltézské Náměstí", + "Boršov", + "Mukařovského", + "Josefa Šimůnka", + "Suchdolská", + "Opočínská", + "Heydukova", + "Vršovka", + "Thurnova", + "Mezilesní", + "Za Pivovarem", + "Uljanovská", + "Panenská", + "Sladovnická", + "Plynární", + "Kozácká", + "Vlasákova", + "Javornická", + "Ševčíkova", + "Podle Náhonu", + "Doubravická", + "Františka Černého", + "Chotětovská", + "K Háječku", + "Pod Výšinkou", + "U Šesté Baterie", + "Drahanská", + "Augustova", + "U Balabenky", + "Boční I", + "Jirčanská", + "Na Šubě", + "Brixiho", + "Klímova", + "Kazín", + "Fügnerovo Náměstí", + "Na Příčné Mezi", + "Plánická", + "Africká", + "Vratislavova", + "Olympijská", + "Na Bojišti", + "K Nádrži", + "Vokrojova", + "Bořetínská", + "Kováříkova", + "Lánovská", + "U Staré Pošty", + "Na Poustkách", + "V Poli", + "Meziškolská", + "Pajerova", + "Habartovská", + "Mlékárenská", + "Dělnická", + "U Štěpu", + "Družná", + "Klouzková", + "Před Rybníkem", + "Nad Košinkou", + "Spolupráce", + "V Humenci", + "Adélčina", + "Březanova", + "Pod Kesnerkou", + "Kosmonoská", + "Do Dubin", + "Nad Lávkou", + "Mezi Lysinami", + "Na Topolce", + "Snopkova", + "Severní Viii", + "Okrová", + "Třebihošťská", + "Mádrova", + "Na Lázeňce", + "Slivenecká", + "Nám. Barikád", + "Nad Strouhou", + "Jindřicha Plachty", + "Pod Srázem", + "U Waltrovky", + "Bratří Čapků", + "Onšovecká", + "Machnova", + "Kostková", + "Rožmberská", + "Zapských", + "Přípřežní", + "Výravská", + "Podléšková", + "Štěchovická", + "Poleradská", + "Jilmová", + "Hostýnská", + "Otradovická", + "Cihlářova", + "Opavská", + "Hradecká", + "Vinohradská", + "Pařížská", + "Evropská", + "Mírová", + "Mlýnská", + "Pražská", + "Teplická", + "Tovární", + "V Lipách", + "Svatoplukova", + "Purkyňova", + "Na Letné", + "Bořivojova", + "U Hřbitova", + "Akátova", + "Plynárenská", + "Komenského", + "Havlíčkova", + "Husova", + "Na Nivách", + "Jandova", + "Jugoslávská", + "Pavlova", + "Kosmonautů", + "Svornosti", + "Moravská", + "Souběžná", + "Hasičská", + ) + + states = ( + "Hlavní město Praha", + "Středočeský kraj", + "Jihočeský kraj", + "Plzeňský kraj", + "Karlovarský kraj", + "Ústecký kraj", + "Liberecký kraj", + "Královéhradecký kraj", + "Pardubický kraj", + "Kraj Vysočina", + "Jihomoravský kraj", + "Olomoucký kraj", + "Moravskoslezský kraj", + "Zlínský kraj", + ) + + countries = ( + "Afghánistán", + "Albánie", + "Alžírsko", + "Andorra", + "Angola", + "Antigua a Barbuda", + "Argentina", + "Arménie", + "Austrálie", + "Bahamy", + "Bahrajn", + "Bangladéš", + "Barbados", + "Belgie", + "Belize", + "Benin", + "Bhútán", + "Bolívie", + "Bosna a Hercegovina", + "Botswana", + "Brazílie", + "Brunej", + "Bulharsko", + "Burkina Faso", + "Burundi", + "Bělorusko", + "Chile", + "Chorvatsko", + "Cookovy ostrovy", + "Demokratická republika Kongo", + "Dominika", + "Dominikánská republika", + "Dánsko", + "Džibutsko", + "Egypt", + "Ekvádor", + "Eritrea", + "Estonsko", + "Etiopie", + "Federativní státy Mikronésie", + "Fidži", + "Filipíny", + "Finsko", + "Francie", + "Gabon", + "Gambie", + "Ghana", + "Gruzie", + "Guatemala", + "Guinea", + "Guinea-Bissau", + "Guyana", + "Haiti", + "Honduras", + "Indie", + "Irsko", + "Irák", + "Island", + "Itálie", + "Izrael", + "Jamajka", + "Japonsko", + "Jemen", + "Jihoafrická republika", + "Jižní Súdán", + "Jordánsko", + "Kambodža", + "Kamerun", + "Kanada", + "Kapverdy", + "Katar", + "Kazachstán", + "Keňa", + "Kiribati", + "Kolumbie", + "Kostarika", + "Kuba", + "Kypr", + "Kyrgyzstán", + "Laos", + "Lesotho", + "Libanon", + "Libye", + "Lichtenštejnsko", + "Litva", + "Lotyšsko", + "Lucembursko", + "Madagaskar", + "Malajsie", + "Malawi", + "Maledivy", + "Mali", + "Malta", + "Maroko", + "Marshallovy ostrovy", + "Mauricius", + "Mauritánie", + "Maďarsko", + "Mexiko", + "Moldavsko", + "Monako", + "Mongolsko", + "Mosambik", + "Myanmar", + "Namibie", + "Nauru", + "Nepál", + "Niger", + "Nigérie", + "Nikaragua", + "Niue", + "Nizozemsko", + "Norsko", + "Nový Zéland", + "Německo", + "Omán", + "Palau", + "Panama", + "Papua-Nová Guinea", + "Paraguay", + "Peru", + "Pobřeží slonoviny", + "Polsko", + "Portugalsko", + "Pákistán", + "Rakousko", + "Republika Kongo", + "Rovníková Guinea", + "Rumunsko", + "Rusko", + "Rwanda", + "Salvador", + "Samoa", + "San Marino", + "Saúdská Arábie", + "Senegal", + "Severní Korea", + "Severní Makedonie", + "Seychely", + "Sierra Leone", + "Singapur", + "Slovensko", + "Slovinsko", + "Somálsko", + "Spojené arabské emiráty", + "Spojené království", + "Spojené státy americké", + "Srbsko", + "Středoafrická republika", + "Surinam", + "Svatá Lucie", + "Svatý Kryštof a Nevis", + "Svatý Tomáš a Princův ostrov", + "Svatý Vincenc a Grenadiny", + "Svazijsko", + "Súdán", + "Sýrie", + "Tanzanie", + "Thajsko", + "Togo", + "Tonga", + "Trinidad a Tobago", + "Tunisko", + "Turecko", + "Turkmenistán", + "Tuvalu", + "Tádžikistán", + "Uganda", + "Ukrajina", + "Uruguay", + "Uzbekistán", + "Vanuatu", + "Vatikán", + "Venezuela", + "Vietnam", + "Východní Timor", + "Zambie", + "Zimbabwe", + "Ázerbájdžán", + "Írán", + "Čad", + "Černá Hora", + "Česko", + "Čína", + "Řecko", + "Šalamounovy ostrovy", + "Španělsko", + "Srí Lanka", + "Švédsko", + "Švýcarsko", + ) + + def street_suffix_short(self) -> str: + return self.random_element(self.street_suffixes_short) + + def street_suffix_long(self) -> str: + return self.random_element(self.street_suffixes_long) + + def city_name(self) -> str: + return self.random_element(self.cities) + + def street_name(self) -> str: + return self.random_element(self.streets) + + def administrative_unit(self) -> str: + return self.random_element(self.states) + + state = administrative_unit + + def city_with_postcode(self) -> str: + return self.postcode() + " " + self.random_element(self.cities) diff --git a/venv/lib/python3.11/site-packages/faker/providers/address/cs_CZ/__pycache__/__init__.cpython-311.pyc b/venv/lib/python3.11/site-packages/faker/providers/address/cs_CZ/__pycache__/__init__.cpython-311.pyc new file mode 100644 index 0000000..038db0b Binary files /dev/null and b/venv/lib/python3.11/site-packages/faker/providers/address/cs_CZ/__pycache__/__init__.cpython-311.pyc differ diff --git a/venv/lib/python3.11/site-packages/faker/providers/address/da_DK/__init__.py b/venv/lib/python3.11/site-packages/faker/providers/address/da_DK/__init__.py new file mode 100644 index 0000000..1aae029 --- /dev/null +++ b/venv/lib/python3.11/site-packages/faker/providers/address/da_DK/__init__.py @@ -0,0 +1,2522 @@ +from .. import Provider as AddressProvider + + +class Provider(AddressProvider): + # Building numbers don't go higher than a 1000 + building_number_formats = ("%##", "%#", "%") + + street_name_formats = ("{{dk_street_name}}{{street_suffix}}",) + + street_address_formats = ("{{street_name}} {{building_number}}",) + + street_names = ( + "Aberdeen", + "Dompap", + "Abildgaards", + "Skovhare", + "Svalehale", + "Abrikos", + "Absalons", + "Adel", + "Admiral", + "Adrians", + "Agerlands", + "Aggersborg", + "Aggersvold", + "Agger", + "Agnete", + "Ahlefeldts", + "Ahlmanns", + "Ahorns", + "Ahrenkildes", + "Albaniens", + "Aldersro", + "Allers", + "Alexandria", + "Alliance", + "Alperose", + "Als", + "Alsted", + "Amagerbro", + "Amagerfælled", + "Amager", + "Amagermotoren", + "Amager Strand", + "Amalie", + "Amalie Skrams", + "Amerika", + "Amsterdam", + "Angel", + "Anneberg", + "Anneke", + "Annex", + "Ansgars", + "Antoinette", + "Antoni", + "Apollo", + "Arabiens", + "Arendals", + "Arkona", + "Armeniens", + "Arne Jacobsens", + "Arnes", + "Arresø", + "Arsenal", + "Artilleri", + "Asger Jorns", + "Askø", + "Asminderød", + "Asnæs", + "Assens", + "Asters", + "Astrup", + "Asyl", + "Athens", + "Augusta", + "Australiens", + "Backers", + "Badens", + "Badstue", + "Bager", + "Baggesens", + "Bakke", + "Balders", + "Ballum", + "Baltika", + "Bandholm", + "Bangerts", + "Bangsbo", + "Bardenfleths", + "Søfly", + "Bartholins", + "Basnæs", + "Bastion", + "Bavnager", + "Bavnehøj", + "Beate", + "Bechgaards", + "Bedford", + "Beethovens", + "Beldringe", + "Belfast", + "Belgiens", + "Bellahøj", + "Belle de Boskoop", + "Bellida", + "Bellis", + "Bellmans", + "Bergens", + "Berggreens", + "Bergthoras", + "Bernstorffs", + "Bevtoft", + "Biens", + "Billed", + "Billesborg", + "Birkager", + "Birkedommer", + "Birke", + "Birkholm", + "Birma", + "Bisidder", + "Bispebjerg", + "Bispe", + "Bissens", + "Bjelkes", + "Bjergmarks", + "Bjergsted", + "Bjernede", + "Bjerregårds Side", + "Bjerregårds", + "Bjørneklo", + "Bjørnsons", + "Blanka", + "Blegdams", + "Blekinge", + "Blushøj", + "Blytækker", + "Blåbær", + "Blågårds", + "Blåmejse", + "Blåmunke", + "Bodils", + "Boeslunde", + "Bogense", + "Bogenæs", + "Bogfinke", + "Bogholder", + "Bogtrykker", + "Bohlendach", + "Bolands", + "Boldhus", + "Bolton", + "Bomhus", + "Bomslutter", + "Bomulds", + "Bordeaux", + "Borgbjergs", + "Borger", + "Borgmester Jensens", + "Borgskriver", + "Borneo", + "Bornholms", + "Borreby", + "Borthigs", + "Borups", + "Boserup", + "Botofte", + "Boyes", + "Brages", + "Bramminge", + "Bramslykke", + "Bratskov", + "Bredahls", + "Bredelands", + "Bred", + "Bregnerød", + "Breidablik", + "Bremens", + "Breslau", + "Brigården", + "Bri", + "Bristol", + "Broager", + "Brobergs", + "Brofoged", + "Brohus", + "Broksø", + "Brolægger", + "Brombær", + "Brorsons", + "Brydes", + "Brygger", + "Bryggeri", + "Brynhilde", + "Bryssel", + "Brøndkær", + "Brøndum", + "Brøndæble", + "Brønshøjgård", + "Brønshøjholms", + "Brønshøj Kirke", + "Brønshøj", + "Bulbjerg", + "Bulgariens", + "Buntmager", + "Burmeisters", + "Bustrup", + "Byager", + "Bygholm", + "Byglands", + "Bygmester", + "Bygård", + "Bykilde", + "Bymose", + "Bækkeskov", + "Bøhmens", + "Bøllegård", + "Bøllemosegårds", + "Børglum", + "Børs", + "Børskov", + "Bådehavns", + "Bådsmands", + "Calais", + "Capri", + "Carl Nielsens", + "Carls", + "Carstens", + "Castbergs", + "Ceylon", + "Christen Bergs", + "Christian II's", + "Christiansborg", + "Christianshavns Vold", + "Christiansminde", + "Classens", + "Clausholm", + "Clematis", + "Colbjørnsens", + "Collins", + "Container", + "Cox Orange", + "Cumberlands", + "Cyperns", + "Cæcilia", + "Dag Hammarskjölds", + "Dagmars", + "Dagø", + "Dahlerups", + "Dalby", + "Dalmose", + "Dalslands", + "Damager", + "Dampfærge", + "Dannebrogs", + "Danneskiold-Samsøes", + "Dannevirke", + "Danshøj", + "Danstrup", + "Degnemose", + "Degneæble", + "Delfin", + "Delos", + "Derby", + "Dige", + "Dirchs", + "Donau", + "Dorthea", + "Dovre", + "Dragsholm", + "Drechsels", + "Drejer", + "Drejø", + "Drogdens", + "Dronning Dagmars", + "Dronning Elisabeths", + "Dronningens", + "Dronningens Tvær", + "Dronninglund", + "Dublin", + "Dunhammer", + "Dunkerque", + "Dybbøls", + "Dybendals", + "Dybens", + "Dyvekes", + "Dønnerup", + "Ebbe Rodes", + "Eberts", + "Eckersbergs", + "Edel Sauntes", + "Edelsminde", + "Efterslægts", + "Egebæks", + "Ege", + "Egelykke", + "Egemarke", + "Egholm", + "Egils", + "Ehlers", + "Ejdersted", + "Ejler Billes", + "Ekvipagemester", + "Elba", + "Elias", + "Ellebjerg", + "Elme", + "Elmelunde", + "Elsdyrs", + "Elselille", + "Elstar", + "Elværks", + "Emblas", + "Emdrup Eng", + "Emdrupgårds", + "Emdrup Kær", + "Emdrup Mose", + "Emdrup", + "Enebær", + "Engblomme", + "Engdals", + "Engelholm", + "Engelsteds", + "Enghave", + "Englands", + "Engskifte", + "Eng", + "Enigheds", + "Enveloppe", + "Erantis", + "Eriks", + "Eriksholm", + "Eschrichts", + "Eskadre", + "Eskilds", + "Eskildstrup", + "Eskjær", + "Esrom", + "Esthers", + "Estlands", + "Eton", + "Ewalds", + "Fabrikmester", + "Fafners", + "Fajance", + "Fakse", + "Fakse Tvær", + "Faksinge", + "Falke", + "Fanø", + "Farum", + "Farver", + "Fehmerns", + "Femkløver", + "Fengers", + "Fenris", + "Fensmark", + "Ferring", + "Fersken", + "Finlands", + "Fiol", + "Firkløver", + "Fiskedams", + "Fjenneslev", + "Fladstjerne", + "Flaske", + "Flensborg", + "Flidsager", + "Flinterup", + "Floras", + "Florens", + "Florida", + "Flors", + "Folevads", + "Folke Bernadottes", + "Forbindelses", + "Fordresgård", + "Formosa", + "Fortun", + "Fossgårds", + "Fragt", + "Frankrigs", + "Fredensborg", + "Fredens", + "Fredenshøj", + "Fredericia", + "Frederiksberg", + "Frederiksborg", + "Frederiks", + "Frederiksgårds", + "Frederiksstads", + "Frederikssunds", + "Luftmarine", + "Frejas", + "Fremads", + "Freunds", + "Frilands", + "Frimester", + "Fruebjerg", + "Fuglager", + "Fuglefænger", + "Fuglsang", + "Funkia", + "Fussings", + "Fyens", + "Fyrbøder", + "Fyrtårn", + "Fælled", + "Fælledens Passage", + "Færgehavns", + "Følfod", + "Førslev", + "Fåborg", + "Gadekær", + "Gadstrup", + "Galions", + "Gamle Vasby", + "Gammel Jernbane", + "Gammel Konge", + "Gammel Køge Lande", + "Gammeltofts", + "Gartner", + "Gartneri", + "Gasværks", + "Gaunø", + "Gavlhus", + "Gearhals", + "Gefions", + "Geislers", + "Genua", + "Georgine", + "Gerbrands", + "Gerdas", + "Gerlev", + "Gerners", + "Gerts", + "Geysers", + "Gilbjerg", + "Gimles", + "Gislinge", + "Gitter", + "Gjorslev", + "Gladbo", + "Gladiolus", + "Glas", + "Glente", + "Glinkas", + "Glommens", + "Glucks", + "Glumsø", + "Glückstadts", + "Glænø", + "Godsbane", + "Godthåbs", + "Gorms", + "Gothers", + "Gransanger", + "Greis", + "Grenå", + "Grevinge", + "Gribskov", + "Griffenfelds", + "Grysgårds", + "Grækenlands", + "Grønager", + "Grøndals Park", + "Grøndalsvænge", + "Grønjords", + "Grønløkke", + "Grønne", + "Grønnehave", + "Grønnemose", + "Grønris", + "Gråbrødre", + "Gråbynke", + "Gråspurve", + "Gråstens", + "Gudenå", + "Guldager", + "Guldbergs", + "Guldstjerne", + "Gulkløver", + "Gullands", + "Gullfoss", + "Gunhilds", + "Gunløgs", + "Gyldenlak", + "Gyldenløves", + "Gyldenris", + "Gyrite", + "Gyrstinge", + "Gyvel", + "Gørtler", + "Gårdfæste", + "Gårdtofte", + "Gåsebæks", + "Gåse", + "Gåseurt", + "Haderslev", + "Hagbard", + "Hagested", + "Haifa", + "Haldager", + "Halfdans", + "Halgreens", + "Hallands", + "Hallins", + "Halsskov", + "Hambros", + "Hamlets", + "Hammelstrup", + "Hammerens", + "Hammerichs", + "Hammershus", + "Hannemanns", + "Hannover", + "Hans Bogbinders", + "Hanssted", + "Hanstholm", + "Haralds", + "Haraldsted", + "Harboøre", + "Hardanger", + "Hardenberg", + "Hare", + "Hareskov", + "Harrestrup", + "J.P.E. Hartmanns", + "Harwich", + "Hassel", + "Hastings", + "Hauser", + "Havdrup", + "Havkajak", + "Havne", + "Havre", + "Havsgårds", + "Haydns", + "Hedeby", + "Hedegaards", + "Hedemanns", + "Heibergs", + "Heils", + "Heimdals", + "Heines", + "Heises", + "Hejre", + "Heklas", + "Heldbo", + "Helgesens", + "Helgolands", + "Helikons", + "Hellas", + "Hellebæk", + "Helleliden", + "Hellested", + "Helsingborg", + "Helsingørmotoren", + "Hemsedals", + "Hendon", + "Henriks", + "Herbergen", + "Herfølge", + "Herholdts", + "Herjedal", + "Herlufsholm", + "Hermods", + "Herning", + "Herslev", + "Hesselø", + "Hessens", + "Hestemølle", + "Hildurs", + "Hillerød", + "Hillerødmotoren", + "Himmerlands", + "Hindbær", + "Hinde", + "Hindustan", + "Hirse", + "Hirtshals", + "Hjelms", + "Hjertensfryds", + "Hjerting", + "Hjortdals", + "Hjortholms", + "Hjortø", + "Hjørring", + "Hobro", + "Holbergs", + "Holbæk", + "Holbækmotoren", + "Hollands", + "Holmblads", + "Holstebro", + "Holsteinborg", + "Holsteins", + "Holte", + "Hornbæk", + "Hornemans", + "Horsekilde", + "Horsens", + "Horserød", + "Houmanns", + "Hovedvagts", + "Hovgaards", + "Hovmester", + "Hovmål", + "Hulgårds", + "Humlebæk", + "Hustofte", + "Husum", + "Hvalsø", + "Hvede", + "Hveens", + "Hvidbjerg", + "Hvidkilde", + "Hvidkløver", + "Hvidtjørne", + "Hyacint", + "Hyldebær", + "Hyltebjerg", + "Hysken", + "Hyttehus", + "Händels", + "Høffdings", + "Høgholt", + "Højbo", + "Højdevangs", + "Højde", + "Højmose", + "Højsager", + "Højstrup", + "Hørdums", + "Hørhus", + "Hørsholms", + "Hørtofte", + "Høsterkøb", + "Høstgilde", + "Høyens", + "Håbets", + "Ib Schønbergs", + "Ilford", + "India", + "Industri", + "Ingerslevs", + "Ingolfs", + "Ingrid Marie", + "Iran", + "Iris", + "Irlands", + "Irmingers", + "Isafjords", + "Islevhus", + "Istanbul", + "Isted", + "Italiens", + "Jagt", + "James Grieve", + "Jans", + "Japan", + "Java", + "Jellinge", + "Jemtelands", + "Jena", + "Jeppes", + "Jerichaus", + "Jernbane", + "Bilbao", + "Jernæble", + "Jolle", + "Jordbær", + "Joris", + "Judiths", + "Jupiter", + "Jyderup", + "Jyllinge", + "Jæger", + "Jægersborg", + "Jægerspris", + "Kabbeleje", + "Kaktus", + "Kaldæa", + "Kaliforniens", + "Kalkbrænderihavns", + "Kalø", + "Kampmanns", + "Kanada", + "Kanonbåds", + "Kansas", + "Kansler", + "Kapel", + "Kapsel", + "Kaprifolie", + "Karens", + "Karlskrona", + "Karlslunde", + "Karlstads", + "Kasemat", + "Kastanie", + "Kastels", + "Kastrup", + "Katholm", + "Katrinedals", + "Kattegat", + "Kattinge", + "Kejser", + "Keldsø", + "Kentia", + "Keplers", + "Kerteminde", + "Kildebrønde", + "Kildevælds", + "Kilholm", + "Kina", + "Kingos", + "Kingston", + "Kirkebjerg", + "Kirkegårds", + "Kirsteins", + "Kirstinedals", + "Kjeldsgårds", + "Kjærstrup", + "Klaipeda", + "Klaksvigs", + "Kleins", + "Klerke", + "Klingsey", + "Klinte", + "Klintholm", + "Klitmøller", + "Klostermarks", + "Klosterris", + "Kloster", + "Klubiens", + "Kløverblads", + "Kløvermarks", + "Knabro", + "Knabstrup", + "Knippelsbro", + "Knivholt", + "Knuthenborg", + "Kolding", + "Kompagni", + "Kongebro", + "Kongedybs", + "Kongelunds", + "Kongemarks", + "Kongeæble", + "Kongo", + "Kongsdal", + "Kongshøj", + "Kongsted", + "Korea", + "Korfu", + "Korinth", + "Kornblomst", + "Kornerup", + "Kornskyld", + "Korsager", + "Kors", + "Korsika", + "Korsør", + "Kortstilk", + "Krabbesholm", + "Kraftværks", + "Krauses", + "Kreta", + "Krims", + "Kristiania", + "Krogager", + "Krogerup", + "Kroghs", + "Krokodille", + "Kronborg", + "Kronprinsens", + "Kronprinsesse", + "Krudtløbs", + "Krudtmøllegårds", + "Krusemynte", + "Kruså", + "Krügers", + "Krystal", + "Kuglegårds", + "Kuhlaus", + "Kulbane", + "Kurlands", + "Kvintus", + "Kvægtorvs", + "Kvæsthus", + "Küchlers", + "Kyringe", + "Kæmner", + "Kærager", + "Kærsanger", + "Kærskifte", + "Købmager", + "Kålager", + "Kaalunds", + "Lager", + "Lakse", + "Landehjælp", + "Landfoged", + "Landgilde", + "Landlyst", + "Landsdommer", + "Landskrona", + "Landvindings", + "Langager", + "Langebro", + "Langelinie", + "Langhus", + "Langkær", + "Langø", + "Laplands", + "Larsbjørns", + "Larslejs", + "Laura", + "Lautrups", + "Lavendel", + "Ledager", + "Leifs", + "Lejre", + "Lemberg", + "Lemnos", + "Lerchenborg", + "Lerfos", + "Lergravs", + "Letlands", + "Lidemarks", + "Liflands", + "Lille Colbjørnsens", + "Lille Farimags", + "Lille Fredens", + "Lille", + "Lille Isted", + "Lille Kannike", + "Lille Kirke", + "Lille Kongens", + "Lille Strand", + "Lille Søndervold", + "Lille Thekla", + "Lilliendals", + "Limfjords", + "Linde", + "Lindenborg", + "Lindenovs", + "Lindgreens", + "Lindholms", + "Linnés", + "Lipkes", + "Liselund", + "Livjæger", + "Livorno", + "Livø", + "Lobelia", + "Lodi", + "Lombardi", + "Lotus", + "Lugano", + "Lukretia", + "Lundbyes", + "Lundeborg", + "Lundedals", + "Lundehus", + "Lundevangs", + "Lundings", + "Lundsfryd", + "Lunds", + "Lundtofte", + "Lupin", + "Lybæk", + "Helsinki", + "Lykkebo", + "Lyneborg", + "Lynette", + "Lyngby", + "Lyngholm", + "Lyngvig", + "Lynæs", + "Lyon", + "Lyrskov", + "Lysefjords", + "Lyshøj", + "Lyshøjgårds", + "Lystrup", + "Læder", + "Lærdals", + "Lærke", + "Læssøes", + "Cork", + "Løgstør", + "Løgæble", + "Løjtegårds", + "Lønborg", + "Løngang", + "Lønstrup", + "Løvetands", + "P.D. Løvs", + "Løv", + "Magdelone", + "Magister", + "Mag", + "Majrose", + "Malakka", + "Malmø", + "Malta", + "Mandals", + "Mandel", + "Mansas", + "Mantua", + "Manø", + "Marathon", + "Marbjerg", + "Marengo", + "Margretheholms", + "Maribo", + "Mariehamn", + "Markmands", + "Markskifte", + "Mark", + "Marmor", + "Marsala", + "Marskens", + "Marstals", + "Martha", + "Masnedø", + "Masteskurs", + "Matthæus", + "Meinungs", + "Meklenborg", + "Meldahls", + "Mellemforts", + "Mellemtofte", + "Merløse", + "Messina", + "Metro", + "Middelfart", + "Middelgrunds", + "Midgårds", + "Mikkel Skovs", + "Milano", + "Milos", + "Mimers", + "Mimosa", + "Mindstrup", + "Minør", + "Mirabelle", + "Mitchells", + "Mjøsens", + "Molbechs", + "Moldau", + "Monrads", + "Montagehals", + "Montagne", + "Morbær", + "Morgendug", + "Morsø", + "Mosedal", + "Mosel", + "Mozarts", + "Mullerup", + "Murcia", + "Murer", + "Musholm", + "Musvåge", + "Mutzu", + "Myggenæs", + "Mysunde", + "Møgeltønder", + "Mølle", + "Møllegårds", + "C.F. Møllers", + "Mønter", + "Møntmester", + "Mørkhøj", + "Måge", + "Mårum", + "Nakskov", + "Nannas", + "Nansens", + "Nattergale", + "Neapel", + "Nebraska", + "Nelson Mandelas", + "Nikolaj", + "Nivå", + "Njals", + "Nokken Forn", + "Nokken Hovedn", + "Nokken Strand", + "Nordbane", + "Nordborg", + "Nordby", + "Nordfeld", + "Skagerrak", + "Nordhavns", + "Nordlands", + "Nordmarks", + "Nordre", + "Nordre Dige", + "Nordre Fasan", + "Nordre Frihavns", + "Nordre Kongelunds", + "Nordrup", + "Nordsø", + "Norges", + "Norgesminde", + "Normandi", + "November", + "Ny Adel", + "Ny Blegdams", + "Nyborg", + "Nybo", + "Nybro", + "Ny", + "Nygårds", + "Ny Kongens", + "Nyminde", + "Nyrnberg", + "Nyrops", + "Nysted", + "Nysø", + "Ny Vester", + "Ny Øster", + "Nærum", + "Næsbyholm", + "Næstved", + "Nøddebo", + "Nøjsomheds", + "Nøkkerose", + "Nørager", + "Nørre", + "Nørrebro", + "Nørre Farimags", + "Nørre Sø", + "Nørretofte", + "Nørre Vold", + "Obdams", + "Ocean", + "Odense", + "Odins", + "Odins Tvær", + "Oehlenschlægers", + "Offenbachs", + "Oldermands", + "Oldfux", + "Oldenborg", + "Olieblads", + "Oliefabriks", + "Oliemølle", + "Olufs", + "Olympos", + "Omø", + "Orgelbygger", + "Orlogsværft", + "Ottilia", + "Otto Baches", + "Ourø", + "Overbys", + "Overdrevs", + "Overn Neden Vandet", + "Overn Oven Vandet", + "Overskous", + "Oxford", + "Padua", + "Pakhus", + "Palermo", + "Pakkeri", + "Palles", + "Palnatokes", + "Palæ", + "Panums", + "Parma", + "Parnas", + "Paros", + "Pasteurs", + "Peiters", + "Per Henrik Lings", + "Perlestikker", + "Pernille", + "Persiens", + "Persille", + "Peter Ipsens", + "Petersborg", + "Philip De Langes", + "Pile", + "Pindos", + "Pistol", + "Platan", + "Polens", + "Pommerns", + "Pomona", + "Poppel", + "Portlands", + "Portugals", + "Postholder", + "Pragtstjerne", + "Primula", + "Prinsesse", + "Prisholm", + "Provste", + "Præstegårds", + "Præstekær", + "Præstemarks", + "Præstø", + "Prøvestens", + "Puggaards", + "Thomas Koppels", + "Pæon", + "Radise", + "Rabarber", + "Raffinaderi", + "Ragna", + "Ragnhild", + "Rahbeks", + "Ramløse", + "Ramsings", + "Ramunds", + "Randbøl", + "Randers", + "Rantzaus", + "Raunstrup", + "Ravenna", + "Ravneholms", + "Ravnsborg", + "Ravnsborg Tvær", + "Rebekka", + "Reberbane", + "Rebild", + "Rebslager", + "Trelleborg", + "Gdansk", + "Reersø", + "Refshale", + "Refsnæs", + "Regitse", + "Reinette", + "Rejsby", + "Remise", + "Rentemester", + "Retort", + "Reventlows", + "Reverdils", + "Reykjaviks", + "Rialto", + "Ribe", + "Ridefoged", + "Riga", + "Rigens", + "Rindby", + "Ringholm", + "Ringkøbing", + "Ringsted", + "Risager", + "Risbyholm", + "Rismose", + "Rodos", + "Romsdals", + "Romsø", + "Rosbæks", + "Roselille", + "Rosenborg", + "Rosendals", + "Rosen", + "Rosenholms", + "Rosenlunds", + "Rosenvængets", + "Rosenvængets Hoved", + "Rosenørns", + "Roshage", + "Roskilde", + "Rosmarin", + "Rossinis", + "Rostgaards", + "Rostock", + "Rothes", + "Rovsings", + "Rubikon", + "Rubinola", + "Rubinsteins", + "Rugager", + "Rughave", + "Rug", + "Rumæniens", + "Rundholts", + "Ruths", + "Ryes", + "Rygårds", + "Rymarks", + "Rysensteens", + "Ryvangs", + "Ræve", + "Rødby", + "Rødding", + "Rødelands", + "Røde Mellem", + "Rødkilde", + "Rødkløver", + "Rødtjørne", + "Rømers", + "Rønnebær", + "Rønne", + "Rønnings", + "Rørholms", + "Rørmose", + "Rørsanger", + "Røså", + "Rådhus", + "Rådmands", + "Rådvads", + "Sadelmager", + "Sakskøbing", + "Salling", + "Saltholms", + "Saltø", + "Samos", + "Samsø", + "Sandbjerg", + "Sandbygård", + "Sandhus", + "Sankelmarks", + "Sankt Jørgens", + "Sassnitz", + "Saxhøj", + "Saxo", + "Saxtorphs", + "Scandia", + "Schacks", + "Scharlings", + "Scherfigs", + "Schleppegrells", + "Schuberts", + "Sejlklub", + "Sejrø", + "Seline", + "Selsø", + "Sele", + "Serbiens", + "Serridslev", + "Shetlands", + "Siam", + "Sibberns", + "Sibelius", + "Siciliens", + "Sigbrits", + "Sigersted", + "Signelil", + "Sigurds", + "Sigyns", + "Siljan", + "Silkeborg", + "Silke", + "Sions", + "Sixtus", + "Sjællands", + "Skaffer", + "Skanderborg", + "Skarø", + "Skelbæk", + "Skelmose", + "Skensved", + "Skibelund", + "Skinder", + "Skipper Clements", + "Skippinge", + "Skjulhøj", + "Skodsborg", + "Skole", + "Skoleholder", + "Flyhangar", + "Skotlands", + "Skotterup", + "Skoubo", + "Skovbogårds", + "Skovgaards", + "Skovløber", + "Skovstjerne", + "Skudehavns", + "Skydebane", + "Skyggelunds", + "Skytte", + "Skyttegård", + "Skåne", + "Slagelse", + "Slagtehus", + "Slangerup", + "Slejpners", + "Slesvigs", + "Slotsfoged", + "Slots", + "Slotsherrens", + "Slotsholms", + "Sluse", + "Slutteri", + "Slåen", + "Smede", + "Smyrna", + "Smørum", + "Smålands", + "Snare", + "H.C. Sneedorffs", + "Sneppe", + "Snertinge", + "Snorres", + "Sofie Brahes", + "Sofie", + "Sofienhøj", + "Sognefjords", + "Sokkelunds", + "Solitude", + "Solrød", + "Solsikke", + "Solskifte", + "Soltofte", + "Summerred", + "Sommersted", + "Sonnerup", + "Sorgenfri", + "Sorrento", + "Sorø", + "Southampton", + "Spanager", + "Spangbergs", + "Spaniens", + "Spanteloft", + "Sparresholm", + "Sparta", + "Speditør", + "Spinderi", + "Spiræa", + "Spontinis", + "Sporemager", + "Spøttrup", + "Stadfeldts", + "Stadil", + "Stald", + "Stampes", + "Statholder", + "Stavanger", + "Stavnstrup", + "Steenbergs", + "Stefans", + "Steins", + "Stemanns", + "Stenderup", + "Sten", + "Stenhugger", + "Stenkløver", + "Stenlands", + "Stenlille", + "Stenløse", + "Stenmagle", + "Stenos", + "Stenrose", + "Sternberg", + "Stevns", + "Stjerne", + "Stockholms", + "Stokhus", + "Stokrose", + "Stoltenbergs", + "Storegårds", + "Store Kannike", + "Store Kirke", + "Store Kongens", + "Store Regne", + "Store Strand", + "Store Søndervold", + "Storm", + "Stradellas", + "Strandager", + "Strand", + "Strandlods", + "Stranden", + "Stratford", + "Strauss", + "Strickers", + "Strindbergs", + "Struensee", + "Strynø", + "Strødam", + "Stubbeløb", + "Stubmølle", + "Studie", + "Studsgaards", + "Sturlas", + "Stære", + "Støberi", + "Støvnæs", + "Støvring", + "Suensons", + "Suhms", + "Sumatra", + "Sundbygårds", + "Sundby Park", + "Sundbyvester", + "Sundeveds", + "Sundholms", + "Sundkrogs", + "Svane", + "Svanemølle", + "Svankær", + "Svendborg", + "Svends", + "Svenstrup", + "Sverrigs", + "Svogerslev", + "Sværte", + "Sydhavns", + "Sydløbs", + "Sylvia", + "Syriens", + "Syvens", + "Syvstens", + "Sæby", + "Sæbyholms", + "Sætersdal", + "Søfort", + "Søllerød", + "Sølunds", + "Sølv", + "Sønderborg", + "Søndermarks", + "Søndervangs", + "Søndervig", + "Søndre", + "Søndre Fasan", + "Søren Norbys", + "Sørup", + "Saabyes", + "Taffelæble", + "Tagens", + "Takkelads", + "Takkelloft", + "Tallinn", + "Tartinis", + "Teglbrænder", + "Teglgård", + "Teglholm", + "Teglholms", + "Teglholm Tvær", + "Teglstrup", + "Teglværks", + "Telemarks", + "Tersløse", + "Theis", + "Thekla", + "Thingvalla", + "Thora", + "Thors", + "Thorshavns", + "Thorsminde", + "Thorupgård", + "Thorups", + "Thurebyholm", + "Thyras", + "Thyregods", + "Thy", + "Tibirke", + "Tietgens", + "Tiger", + "Tikøb", + "Timians", + "Tingskifte", + "Tingskriver", + "Ting", + "Tipsager", + "Tirsbæk", + "Titan", + "Tjæreby", + "Tjørne", + "Tjørnelunds", + "Todes", + "Toftager", + "Toftebakke", + "Toftegårds", + "Toftøje", + "Toldbod", + "Toldskriver", + "Tomat", + "Tomsgårds", + "Tonemester", + "Torbenfeldt", + "Torben Oxes", + "Tordenskjolds", + "Torfa", + "Tornebuske", + "Tornsanger", + "Torve", + "Toskifte", + "Tovelille", + "Tovværk", + "Tranehave", + "Trane", + "Trangravs", + "Traps", + "Trekløver", + "Trekroner", + "Trepkas", + "Troja", + "Tromsø", + "Trondhjems", + "Tryggevælde", + "Trøjborg", + "Tschernings", + "Tuborg", + "Tudseminde", + "Tudskær", + "Tuelands", + "Tulipan", + "Tullins", + "Turesens", + "Tustrup", + "Tuxens", + "Tværager", + "Kiel", + "Tybjerg", + "Tyborøn", + "Tycho Brahes", + "Tyrols", + "Tyttebær", + "Tøjhus", + "Tøjmester", + "Tølløse", + "Tømmergravs", + "Tømrer", + "Tøndebinder", + "Tønder", + "Tønnes", + "Tårnblæser", + "Tårnholms", + "Tårnhus", + "Tåsinge", + "Tåstrup", + "Udby", + "Uffes", + "Uggerløse", + "Ugle", + "Ullerup", + "Ulrik Birchs", + "Ulriksdal", + "Ulvefod", + "Ulvsund", + "Ungarns", + "Uplands", + "Upsala", + "Ural", + "Urbans", + "Utterslev", + "Wagners", + "Vagtmester", + "Valborg", + "Valbygårds", + "Valby Kirke", + "Valby Lang", + "Valby Maskinfabriks", + "Valby Torve", + "Valdemars", + "Valgårds", + "Valhals", + "Valhøj", + "Valkendorfs", + "Valkyrie", + "Vallekilde", + "Vallø", + "Valmue", + "Valnødde", + "Vangehus", + "Vangs", + "Vangså", + "Vanløse", + "Vanløse By", + "Varde", + "Vasby", + "Vatna", + "Webers", + "Vedbæk", + "Weidekamps", + "Weimar", + "Vejlands", + "Vejle", + "Vejrø", + "Veksø", + "Venders", + "Vendsyssel", + "Venedig", + "Vennely", + "Venneminde", + "Venø", + "Veras", + "Verdis", + "Vermlands", + "Vermunds", + "Verona", + "Wessels", + "Vestager", + "Vestbane", + "Vesterbro", + "Vester Farimags", + "Vesterfælled", + "Vester", + "Vestergårds", + "Vesterhavs", + "Vestermarks", + "Vester Sø", + "Vestervig", + "Vester Vold", + "Vestmanna", + "Vestre", + "Vestre Kirkegårds", + "Vestre Tegl", + "Weyses", + "Vibeke", + "Vibe", + "Viborg", + "Wibrandts", + "Wiedewelts", + "Vigerslev", + "Vigerslev Gods", + "Wiinblads", + "Viktoria", + "Vildande", + "Wilders", + "Vilhelm Thomsens", + "Willemoes", + "Willums", + "Vindebro", + "Vindinge", + "Vindmølle", + "Vindrue", + "Windsor", + "Vingård", + "Visby", + "Wittenberg", + "Vognborg", + "Vognmager", + "Vogter", + "Voldmester", + "Volos", + "Wolters", + "Vordingborg", + "Vulkan", + "Væbner", + "Værksted", + "Værnedams", + "Væver", + "Vølunds", + "Vånings", + "Yderlands", + "Yduns", + "Ystad", + "Zinns", + "Æbelø", + "Æble", + "Ægina", + "Ægirs", + "Ærtebjerg", + "Ærtelands", + "Ærte", + "Ætna", + "Ølands", + "Øresund Park", + "Øresundsmotoren", + "Øresunds", + "Ørevads", + "Ørhage", + "Ørholm", + "Ørne", + "Øsels", + "Østbane", + "Øster", + "Østerbro", + "Østerdals", + "Øster Farimags", + "Østergårds", + "Øster Sø", + "Østersø", + "Øster Vold", + "Østre Tegl", + "Østrigs", + "Åbakke", + "Åbjerg", + "Ådals", + "Å", + "Ågerup", + "Åkande", + "Ålands", + "Ålborg", + "Ålekiste", + "Ålholm", + "Ålstrup", + "Åløkke", + "Aarestrups", + "Århus", + "Mælkeen", + "Løvstikke", + "Murmansk", + "Antwerpen", + "Travemünde", + "Bohrs", + "Cylinder", + "Støbegods", + "Pladehals", + "Kul", + "Diesel", + "Gloster", + "Burgundy", + "Paradisæble", + ) + + street_suffixes = ( + # gade and vej are the most common so they should be oversampled + "gade", + "gade", + "stræde", + "vej", + "vej", + "vej", + " Allé", + ) + + address_formats = ("{{street_address}}\n{{postcode}} {{city}}",) + + # Postcode should be formatted as described in http://www.nr.dk/danmark.html + postcode_formats = ("%###",) + + city_formats = ("{{city_name}}",) + + cities = ( + "Allinge", + "Allingåbro", + "Almind", + "Anholt", + "Ans by", + "Ansager", + "Arden", + "Askeby", + "Asnæs", + "Asperup", + "Assens", + "Asaa", + "Augustenborg", + "Aulum", + "Auning", + "Bagenkop", + "Bagsværd", + "Balle", + "Ballerup", + "Bandholm", + "Barrit", + "Beder", + "Bedsted Thy", + "Bevtoft", + "Billum", + "Billund", + "Bindslev", + "Birkerød", + "Bjerringbro", + "Bjert", + "Bjæverskov", + "Blokhus", + "Blommenslyst", + "Blåvand", + "Boeslunde", + "Bogense", + "Bogø By", + "Bolderslev", + "Bording", + "Borre", + "Borup", + "Brabrand", + "Bramming", + "Brande", + "Branderup", + "Bredebro", + "Bredsten", + "Brenderup", + "Broager", + "Broby", + "Brovst", + "Bryrup", + "Brædstrup", + "Brøndby", + "Brøndby Strand", + "Brønderslev", + "Brønshøj", + "Brørup", + "Bylderup-Bov", + "Bække", + "Bækmarksbro", + "Bælum", + "Børkop", + "Bøvlingbjerg", + "Charlottenlund", + "Christiansfeld", + "Dalby", + "Dalmose", + "Dannemare", + "Daugård", + "Dianalund", + "Dragør", + "Dronninglund", + "Dronningmølle", + "Dybvad", + "Ebberup", + "Ebeltoft", + "Egernsund", + "Egtved", + "Egå", + "Ejby", + "Ejstrupholm", + "Engesvang", + "Errindlev", + "Erslev", + "Esbjerg", + "Eskebjerg", + "Eskilstrup", + "Espergærde", + "Fakse", + "Fakse Ladeplads", + "Fanø", + "Farsø", + "Farum", + "Fejø", + "Ferritslev Fyn", + "Fjenneslev", + "Fjerritslev", + "Flemming", + "Fredensborg", + "Fredericia", + "Frederiksberg", + "Frederikshavn", + "Frederikssund", + "Frederiksværk", + "Frørup", + "Frøstrup", + "Fuglebjerg", + "Fur", + "Føllenslev", + "Føvling", + "Faaborg", + "Fårevejle", + "Fårup", + "Fårvang", + "Gadbjerg", + "Gadstrup", + "Galten", + "Gandrup", + "Gedser", + "Gedsted", + "Gedved", + "Gelsted", + "Gentofte", + "Gesten", + "Gilleleje", + "Gislev", + "Gislinge", + "Gistrup", + "Give", + "Gjerlev", + "Gjern", + "Glamsbjerg", + "Glejbjerg", + "Glesborg", + "Glostrup", + "Glumsø", + "Gram", + "Gredstedbro", + "Grenaa", + "Greve", + "Greve Strand", + "Grevinge", + "Grindsted", + "Græsted", + "Gråsten", + "Gudbjerg", + "Gudhjem", + "Gudme", + "Guldborg", + "Gørding", + "Gørlev", + "Gørløse", + "Haderslev", + "Haderup", + "Hadsten", + "Hadsund", + "Hagersten", + "Hals", + "Hammel", + "Hampen", + "Hanstholm", + "Harboøre", + "Harlev", + "Harndrup", + "Harpelunde", + "Hasle", + "Haslev", + "Hasselager", + "Havdrup", + "Havndal", + "Hedehusene", + "Hedensted", + "Hejls", + "Hejnsvig", + "Hellebæk", + "Hellerup", + "Helsinge", + "Helsingør", + "Hemmet", + "Henne", + "Herfølge", + "Herlev", + "Herlufmagle", + "Herning", + "Hesselager", + "Hillerød", + "Hinnerup", + "Hirtshals", + "Hjallerup", + "Hjerm", + "Hjortshøj", + "Hjørring", + "Hobro", + "Holbæk", + "Holeby", + "Holme-Olstrup", + "Holstebro", + "Holsted", + "Holte", + "Horbelev", + "Hornbæk", + "Hornslet", + "Hornsyld", + "Horsens", + "Horslunde", + "Hovborg", + "Hovedgård", + "Humble", + "Humlebæk", + "Hundested", + "Hundslund", + "Hurup Thy", + "Hvalsø", + "Hvide Sande", + "Hvidovre", + "Højbjerg", + "Højby", + "Højer", + "Højslev", + "Høng", + "Hørning", + "Hørsholm", + "Hørve", + "Haarby", + "Hårlev", + "Idestrup", + "Ikast", + "Ishøj", + "Janderup", + "Jelling", + "Jerslev", + "Jerslev", + "Jerup", + "Jordrup", + "Juelsminde", + "Jyderup", + "Jyllinge", + "Jystrup", + "Jægerspris", + "Kalundborg", + "Kalvehave", + "Karby", + "Karise", + "Karlslunde", + "Karrebæksminde", + "Karup", + "Kastrup", + "Kerteminde", + "Kettinge", + "Kibæk", + "Kirke Eskilstrup", + "Kirke Hyllinge", + "Kirke Såby", + "Kjellerup", + "Klampenborg", + "Klarup", + "Klemensker", + "Klippinge", + "Klovborg", + "Knebel", + "Kokkedal", + "Kolding", + "Kolind", + "Kongens Lyngby", + "Kongerslev", + "Korsør", + "Kruså", + "Kvistgård", + "Kværndrup", + "København", + "Køge", + "Langebæk", + "Langeskov", + "Langå", + "Lejre", + "Lem", + "Lemming", + "Lemvig", + "Lille Skensved", + "Lintrup", + "Liseleje", + "Lundby", + "Lunderskov", + "Lynge", + "Lystrup", + "Læsø", + "Løgstrup", + "Løgstør", + "Løgumkloster", + "Løkken", + "Løsning", + "Låsby", + "Malling", + "Mariager", + "Maribo", + "Marslev", + "Marstal", + "Martofte", + "Melby", + "Mern", + "Mesinge", + "Middelfart", + "Millinge", + "Morud", + "Munke Bjergby", + "Munkebo", + "Møldrup", + "Mørke", + "Mørkøv", + "Måløv", + "Mårslet", + "Nakskov", + "Nexø", + "Nibe", + "Nimtofte", + "Nivå", + "Nordborg", + "Nyborg", + "Nykøbing F", + "Nykøbing M", + "Nykøbing Sj", + "Nyrup", + "Nysted", + "Nærum", + "Næstved", + "Nørager", + "Nørre Alslev", + "Nørre Asmindrup", + "Nørre Nebel", + "Nørre Snede", + "Nørre Aaby", + "Nørreballe", + "Nørresundby", + "Odder", + "Odense", + "Oksbøl", + "Otterup", + "Oure", + "Outrup", + "Padborg", + "Pandrup", + "Præstø", + "Randbøl", + "Randers", + "Ranum", + "Rask Mølle", + "Redsted", + "Regstrup", + "Ribe", + "Ringe", + "Ringkøbing", + "Ringsted", + "Risskov", + "Roskilde", + "Roslev", + "Rude", + "Rudkøbing", + "Ruds Vedby", + "Rungsted Kyst", + "Ry", + "Rynkeby", + "Ryomgård", + "Ryslinge", + "Rødby", + "Rødding", + "Rødekro", + "Rødkærsbro", + "Rødovre", + "Rødvig Stevns", + "Rømø", + "Rønde", + "Rønne", + "Rønnede", + "Rørvig", + "Sabro", + "Sakskøbing", + "Saltum", + "Samsø", + "Sandved", + "Sejerø", + "Silkeborg", + "Sindal", + "Sjællands Odde", + "Sjølund", + "Skagen", + "Skals", + "Skamby", + "Skanderborg", + "Skibby", + "Skive", + "Skjern", + "Skodsborg", + "Skovlunde", + "Skælskør", + "Skærbæk", + "Skævinge", + "Skødstrup", + "Skørping", + "Skårup", + "Slagelse", + "Slangerup", + "Smørum", + "Snedsted", + "Snekkersten", + "Snertinge", + "Solbjerg", + "Solrød Strand", + "Sommersted", + "Sorring", + "Sorø", + "Spenstrup", + "Spjald", + "Sporup", + "Spøttrup", + "Stakroge", + "Stege", + "Stenderup", + "Stenlille", + "Stenløse", + "Stenstrup", + "Stensved", + "Stoholm", + "Stokkemarke", + "Store Fuglede", + "Store Heddinge", + "Store Merløse", + "Storvorde", + "Stouby", + "Strandby", + "Struer", + "Strøby", + "Stubbekøbing", + "Støvring", + "Suldrup", + "Sulsted", + "Sunds", + "Svaneke", + "Svebølle", + "Svendborg", + "Svenstrup", + "Svinninge", + "Sydals", + "Sæby", + "Søborg", + "Søby Ærø", + "Søllested", + "Sønder Felding", + "Sønder Omme", + "Sønder Stenderup", + "Sønderborg", + "Søndersø", + "Sørvad", + "Tappernøje", + "Tarm", + "Terndrup", + "Them", + "Thisted", + "Thorsø", + "Thyborøn", + "Thyholm", + "Tikøb", + "Tilst", + "Tim", + "Tinglev", + "Tistrup", + "Tisvildeleje", + "Tjele", + "Tjæreborg", + "Toftlund", + "Tommerup", + "Toreby", + "Torrig", + "Tranbjerg J", + "Tranekær", + "Trige", + "Trustrup", + "Tureby", + "Tylstrup", + "Tølløse", + "Tønder", + "Tørring", + "Tårs", + "Taastrup", + "Ugerløse", + "Uldum", + "Ulfborg", + "Ullerslev", + "Ulstrup", + "Vadum", + "Valby", + "Vallensbæk", + "Vallensbæk Strand", + "Vamdrup", + "Vandel", + "Vanløse", + "Varde", + "Vedbæk", + "Veflinge", + "Vejby", + "Vejen", + "Vejers Strand", + "Vejle", + "Vejle Øst", + "Vejstrup", + "Veksø Sjælland", + "Vemb", + "Vemmelev", + "Vesløs", + "Vestbjerg", + "Vester Skerninge", + "Vesterborg", + "Vestervig", + "Viborg", + "Viby J", + "Viby Sjælland", + "Videbæk", + "Vig", + "Vildbjerg", + "Vils", + "Vinderup", + "Vipperød", + "Virum", + "Vissenbjerg", + "Viuf", + "Vodskov", + "Vojens", + "Vonge", + "Vorbasse", + "Vordingborg", + "Vrå", + "Væggerløse", + "Værløse", + "Ærøskøbing", + "Ølgod", + "Ølsted", + "Ølstykke", + "Ørbæk", + "Ørnhøj", + "Ørsted", + "Ørum Djurs", + "Østbirk", + "Øster Assels", + "Øster Ulslev", + "Øster Vrå", + "Østermarie", + "Aabenraa", + "Aabybro", + "Åbyhøj", + "Aakirkeby", + "Aalborg", + "Ålbæk", + "Aalestrup", + "Ålsgårde", + "Århus", + "Årre", + "Aars", + "Årslev", + "Aarup", + ) + + countries = ( + "Afghanistan", + "Albanien", + "Algeriet", + "Andorra", + "Angola", + "Antigua og Barbuda", + "Argentina", + "Armenien", + "Aserbajdsjan", + "Australien", + "Bahamas", + "Bahrain", + "Bangladesh", + "Barbados", + "Belgien", + "Belize", + "Benin", + "Bermuda", + "Bhutan", + "Bolivia", + "Bosnien og Hercegovina", + "Botswana", + "Brasilien", + "Brunei", + "Bulgarien", + "Burkina Faso", + "Burma", + "Burundi", + "Cambodja", + "Cameroun", + "Canada", + "Centralafrikanske Republik", + "Chile", + "Colombia", + "Comorerne", + "Republikken Congo", + "Den Demokratiske Republik Congo", + "Costa Rica", + "Cuba", + "Cypern", + "Danmark", + "Djibouti", + "Dominica", + "Dominikanske Republik", + "Ecuador", + "Egypten", + "El Salvador", + "Elfenbenskysten", + "Eritrea", + "Estland", + "Etiopien", + "Fiji", + "Filippinerne", + "Finland", + "Forenede Arabiske Emirater", + "Frankrig", + "Færøerne", + "Gabon", + "Gambia", + "Georgien", + "Ghana", + "Grenada", + "Grækenland", + "Grønland", + "Guatemala", + "Guinea", + "Guinea-Bissau", + "Guyana", + "Fransk Guiana", + "Haiti", + "Holland", + "Honduras", + "Hviderusland", + "Indien", + "Indonesien", + "Irak", + "Iran", + "Irland", + "Island", + "Israel", + "Italien", + "Jamaica", + "Japan", + "Jordan", + "Kap Verde", + "Kasakhstan", + "Kenya", + "Kina", + "Kirgisistan", + "Kiribati", + "Kroatien", + "Kuwait", + "Laos", + "Lesotho", + "Letland", + "Libanon", + "Liberia", + "Libyen", + "Liechtenstein", + "Litauen", + "Luxembourg", + "Madagaskar", + "Malawi", + "Malaysia", + "Maldiverne", + "Mali", + "Malta", + "Marokko", + "Marshall-øerne", + "Mauretanien", + "Mauritius", + "Mexico", + "Mikronesien", + "Moldova", + "Monaco", + "Mongoliet", + "Montenegro", + "Mozambique", + "Myanmar", + "Namibia", + "Nauru", + "Nederlandske Antiller", + "Nepal", + "New Zealand", + "Nicaragua", + "Niger", + "Nigeria", + "Niue", + "Nordkorea", + "Nordmakedonien", + "Norge", + "Oman", + "Pakistan", + "Palau", + "Palæstinensisk Selvstyreområde", + "Panama", + "Papua Ny Guinea", + "Paraguay", + "Peru", + "Pitcairn", + "Polen", + "Portugal", + "Puerto Rico", + "Qatar", + "Rumænien", + "Rusland", + "Rwanda", + "Saint Kitts and Nevis", + "Saint Lucia", + "Saint Vincent og Grenadinerne", + "Salomonøerne", + "Samoa", + "San Marino", + "São Tomé og Príncipe", + "Saudi-Arabien", + "Schweiz", + "Senegal", + "Serbien", + "Seychellerne", + "Sierra Leone", + "Singapore", + "Slovakiet", + "Slovenien", + "Somalia", + "Spanien", + "Sri Lanka", + "Storbritannien", + "Sudan", + "Surinam", + "Sverige", + "Swaziland", + "Sydafrika", + "Sydkorea", + "Syrien", + "Tadsjikistan", + "Taiwan", + "Tanzania", + "Tchad", + "Thailand", + "Tjekkiet", + "Tjetjenien", + "Togo", + "Tonga", + "Trinidad og Tobago", + "Tunesien", + "Turkmenistan", + "Tuvalu", + "Tyrkiet", + "Tyskland", + "Uganda", + "Ukraine", + "Ungarn", + "Uruguay", + "USA", + "Usbekistan", + "Vanuatu", + "Vatikanstaten", + "Venezuela", + "Vestsahara", + "Vietnam", + "Yemen", + "Zambia", + "Zimbabwe", + "Ækvatorialguinea", + "Østrig", + "Østtimor", + ) + + # Known as regions in Denmark + states = ( + "Hovedstaden", + "Midtjylland", + "Nordjylland", + "Sjælland", + "Syddanmark", + ) + + def dk_street_name(self) -> str: + """ + This returns the name of a street, without any suffix. + """ + return self.random_element(self.street_names) + + def city_name(self) -> str: + return self.random_element(self.cities) + + def administrative_unit(self) -> str: + return self.random_element(self.states) + + state = administrative_unit diff --git a/venv/lib/python3.11/site-packages/faker/providers/address/da_DK/__pycache__/__init__.cpython-311.pyc b/venv/lib/python3.11/site-packages/faker/providers/address/da_DK/__pycache__/__init__.cpython-311.pyc new file mode 100644 index 0000000..8e1c2a9 Binary files /dev/null and b/venv/lib/python3.11/site-packages/faker/providers/address/da_DK/__pycache__/__init__.cpython-311.pyc differ diff --git a/venv/lib/python3.11/site-packages/faker/providers/address/de/__init__.py b/venv/lib/python3.11/site-packages/faker/providers/address/de/__init__.py new file mode 100644 index 0000000..d9f07fe --- /dev/null +++ b/venv/lib/python3.11/site-packages/faker/providers/address/de/__init__.py @@ -0,0 +1,253 @@ +from .. import Provider as AddressProvider + + +class Provider(AddressProvider): + countries = ( + "Afghanistan", + "Alandinseln", + "Albanien", + "Algerien", + "Amerikanisch-Ozeanien", + "Amerikanisch-Samoa", + "Amerikanische Jungferninseln", + "Andorra", + "Angola", + "Anguilla", + "Antarktis", + "Antigua und Barbuda", + "Argentinien", + "Armenien", + "Aruba", + "Aserbaidschan", + "Australien", + "Bahamas", + "Bahrain", + "Bangladesch", + "Barbados", + "Belarus", + "Belgien", + "Belize", + "Benin", + "Bermuda", + "Bhutan", + "Bolivien", + "Bosnien und Herzegowina", + "Botsuana", + "Bouvetinsel", + "Brasilien", + "Britische Jungferninseln", + "Britisches Territorium im Indischen Ozean", + "Brunei Darussalam", + "Bulgarien", + "Burkina Faso", + "Burundi", + "Chile", + "China", + "Cookinseln", + "Costa Rica", + "Côte d’Ivoire", + "Demokratische Republik Kongo", + "Demokratische Volksrepublik Korea", + "Deutschland", + "Dominica", + "Dominikanische Republik", + "Dschibuti", + "Dänemark", + "Ecuador", + "El Salvador", + "Eritrea", + "Estland", + "Falklandinseln", + "Fidschi", + "Finnland", + "Frankreich", + "Französisch-Guayana", + "Französisch-Polynesien", + "Färöer", + "Gabun", + "Gambia", + "Georgien", + "Ghana", + "Gibraltar", + "Grenada", + "Griechenland", + "Grönland", + "Guadeloupe", + "Guam", + "Guatemala", + "Guernsey", + "Guinea", + "Guinea-Bissau", + "Guyana", + "Haiti", + "Heard- und McDonald-Inseln", + "Honduras", + "Indien", + "Indonesien", + "Irak", + "Iran", + "Irland", + "Island", + "Isle of Man", + "Israel", + "Italien", + "Jamaika", + "Japan", + "Jemen", + "Jersey", + "Jordanien", + "Kaimaninseln", + "Kambodscha", + "Kamerun", + "Kanada", + "Kap Verde", + "Kasachstan", + "Katar", + "Kenia", + "Kirgisistan", + "Kiribati", + "Kokosinseln", + "Kolumbien", + "Komoren", + "Kongo", + "Kroatien", + "Kuba", + "Kuwait", + "Laos", + "Lesotho", + "Lettland", + "Libanon", + "Liberia", + "Libyen", + "Liechtenstein", + "Litauen", + "Luxemburg", + "Madagaskar", + "Malawi", + "Malaysia", + "Malediven", + "Mali", + "Malta", + "Marokko", + "Marshallinseln", + "Martinique", + "Mauretanien", + "Mauritius", + "Mayotte", + "Mexiko", + "Mikronesien", + "Monaco", + "Mongolei", + "Montenegro", + "Montserrat", + "Mosambik", + "Myanmar", + "Namibia", + "Nauru", + "Nepal", + "Neukaledonien", + "Neuseeland", + "Nicaragua", + "Niederlande", + "Niederländische Antillen", + "Niger", + "Nigeria", + "Niue", + "Nordmazedonien", + "Norfolkinsel", + "Norwegen", + "Nördliche Marianen", + "Oman", + "Osttimor", + "Pakistan", + "Palau", + "Palästinensische Gebiete", + "Panama", + "Papua-Neuguinea", + "Paraguay", + "Peru", + "Philippinen", + "Pitcairn", + "Polen", + "Portugal", + "Puerto Rico", + "Republik Korea", + "Republik Moldau", + "Ruanda", + "Rumänien", + "Russische Föderation", + "Réunion", + "Salomonen", + "Sambia", + "Samoa", + "San Marino", + "Saudi-Arabien", + "Schweden", + "Schweiz", + "Senegal", + "Serbien", + "Serbien und Montenegro", + "Seychellen", + "Sierra Leone", + "Simbabwe", + "Singapur", + "Slowakei", + "Slowenien", + "Somalia", + "Sonderverwaltungszone Hongkong", + "Sonderverwaltungszone Macao", + "Spanien", + "Sri Lanka", + "St. Barthélemy", + "St. Helena", + "St. Kitts und Nevis", + "St. Lucia", + "St. Martin", + "St. Pierre und Miquelon", + "St. Vincent und die Grenadinen", + "Sudan", + "Suriname", + "Svalbard und Jan Mayen", + "Swasiland", + "Syrien", + "São Tomé und Príncipe", + "Südafrika", + "Südgeorgien und die Südlichen Sandwichinseln", + "Tadschikistan", + "Taiwan", + "Tansania", + "Thailand", + "Togo", + "Tokelau", + "Tonga", + "Trinidad und Tobago", + "Tschad", + "Tschechische Republik", + "Tunesien", + "Turkmenistan", + "Turks- und Caicosinseln", + "Tuvalu", + "Türkei", + "Uganda", + "Ukraine", + "Ungarn", + "Uruguay", + "Usbekistan", + "Vanuatu", + "Vatikanstadt", + "Venezuela", + "Vereinigte Arabische Emirate", + "Vereinigte Staaten", + "Vereinigtes Königreich", + "Vietnam", + "Wallis und Futuna", + "Weihnachtsinsel", + "Westsahara", + "Zentralafrikanische Republik", + "Zypern", + "Ägypten", + "Äquatorialguinea", + "Äthiopien", + "Äußeres Ozeanien", + "Österreich", + ) diff --git a/venv/lib/python3.11/site-packages/faker/providers/address/de/__pycache__/__init__.cpython-311.pyc b/venv/lib/python3.11/site-packages/faker/providers/address/de/__pycache__/__init__.cpython-311.pyc new file mode 100644 index 0000000..39b72d1 Binary files /dev/null and b/venv/lib/python3.11/site-packages/faker/providers/address/de/__pycache__/__init__.cpython-311.pyc differ diff --git a/venv/lib/python3.11/site-packages/faker/providers/address/de_AT/__init__.py b/venv/lib/python3.11/site-packages/faker/providers/address/de_AT/__init__.py new file mode 100644 index 0000000..9d25d21 --- /dev/null +++ b/venv/lib/python3.11/site-packages/faker/providers/address/de_AT/__init__.py @@ -0,0 +1,268 @@ +from ..de import Provider as AddressProvider + + +class Provider(AddressProvider): + city_formats = ("{{city_name}}",) + + city_with_postcode_formats = ("{{postcode}} {{city}}",) + + street_name_formats = ( + "{{first_name}}-{{last_name}}-{{street_suffix_long}}", + "{{last_name}}{{street_suffix_short}}", + ) + street_address_formats = ("{{street_name}} {{building_number}}",) + address_formats = ("{{street_address}}\n{{postcode}} {{city}}",) + + building_number_formats = ("###", "##", "#", "#/#") + + street_suffixes_long = ( + "Gasse", + "Platz", + "Ring", + "Straße", + "Weg", + ) + street_suffixes_short = ( + "gasse", + "platz", + "ring", + "straße", + "str.", + "weg", + ) + + # https://en.wikipedia.org/wiki/List_of_postal_codes_in_Austria + postcode_formats = ( + "1###", + "2###", + "3###", + "4###", + "5###", + "6###", + "7###", + "8###", + "9###", + ) + + # https://en.wikipedia.org/wiki/List_of_cities_and_towns_in_Austria + cities = ( + "Allentsteig", + "Altheim", + "Althofen", + "Amstetten", + "Ansfelden", + "Attnang-Puchheim", + "Bad Aussee", + "Bad Hall", + "Bad Ischl", + "Bad Leonfelden", + "Bad Radkersburg", + "Bad Sankt Leonhard im Lavanttal", + "Bad Vöslau", + "Baden", + "Bärnbach", + "Berndorf", + "Bischofshofen", + "Bleiburg", + "Bludenz", + "Braunau am Inn", + "Bregenz", + "Bruck an der Leitha", + "Bruck an der Mur", + "Deutsch-Wagram", + "Deutschlandsberg", + "Dornbirn", + "Drosendorf-Zissersdorf 1", + "Dürnstein", + "Ebenfurth", + "Ebreichsdorf", + "Eferding", + "Eggenburg", + "Eisenerz", + "Eisenstadt", + "Enns", + "Fehring", + "Feldbach", + "Feldkirch", + "Feldkirchen", + "Ferlach", + "Fischamend", + "Frauenkirchen", + "Freistadt", + "Friedberg", + "Friesach", + "Frohnleiten", + "Fürstenfeld", + "Gallneukirchen", + "Gänserndorf", + "Geras", + "Gerasdorf bei Wien", + "Gföhl", + "Gleisdorf", + "Gloggnitz", + "Gmünd", + "Gmünd in Kärnten", + "Gmunden", + "Graz", + "Grein", + "Grieskirchen", + "Groß-Enzersdorf", + "Groß-Gerungs", + "Groß-Siegharts", + "Güssing", + "Haag", + "Hainburg an der Donau", + "Hainfeld", + "Hall in Tirol", + "Hallein", + "Hardegg", + "Hartberg", + "Heidenreichstein", + "Herzogenburg", + "Imst", + "Innsbruck", + "Jennersdorf", + "Judenburg", + "Kapfenberg", + "Kindberg", + "Klagenfurt", + "Klosterneuburg", + "Knittelfeld", + "Köflach", + "Korneuburg", + "Krems an der Donau", + "Kufstein", + "Laa an der Thaya", + "Laakirchen", + "Landeck", + "Langenlois", + "Leibnitz", + "Leoben", + "Lienz", + "Liezen", + "Lilienfeld", + "Linz", + "Litschau", + "Maissau", + "Mank", + "Mannersdorf am Leithagebirge", + "Marchegg", + "Marchtrenk", + "Mariazell", + "Mattersburg", + "Mattighofen", + "Mautern an der Donau", + "Melk", + "Mistelbach an der Zaya", + "Mödling", + "Murau", + "Mureck", + "Mürzzuschlag", + "Neulengbach", + "Neumarkt am Wallersee", + "Neunkirchen", + "Neusiedl am See", + "Oberndorf bei Salzburg", + "Oberpullendorf", + "Oberwart", + "Oberwälz", + "Perg", + "Peuerbach", + "Pinkafeld", + "Pöchlarn", + "Poysdorf", + "Pregarten", + "Pulkau", + "Purbach am Neusiedler See", + "Purkersdorf", + "Raabs an der Thaya", + "Radenthein", + "Radstadt", + "Rattenberg", + "Retz", + "Ried im Innkreis", + "Rohrbach in Oberösterreich", + "Rottenmann", + "Rust", + "Saalfelden am Steinernen Meer", + "Salzburg", + "Sankt Andrä im Lavanttal", + "Sankt Johann im Pongau", + "Sankt Pölten", + "Sankt Valentin", + "Sankt Veit an der Glan", + "Schärding", + "Scheibbs", + "Schladming", + "Schrattenthal", + "Schrems", + "Schwanenstadt", + "Schwaz", + "Schwechat", + "Spittal an der Drau", + "Stadtschlaining", + "Steyr", + "Steyregg", + "Stockerau", + "Straßburg", + "Ternitz", + "Traiskirchen", + "Traismauer", + "Traun", + "Trieben", + "Trofaiach", + "Tulln an der Donau", + "Villach", + "Vils", + "Vöcklabruck", + "Voitsberg", + "Völkermarkt", + "Waidhofen an der Thaya", + "Waidhofen an der Ybbs", + "Weitra", + "Weiz", + "Wels", + "Wien", + "Wiener Neustadt", + "Wieselburg", + "Wilhelmsburg", + "Wolfsberg", + "Wolkersdorf", + "Wörgl", + "Ybbs an der Donau", + "Zell am See", + "Zeltweg", + "Zistersdorf", + "Zwettl", + ) + + # https://en.wikipedia.org/wiki/States_of_Austria + states = ( + "Wien", + "Steiermark", + "Burgenland", + "Tirol", + "Niederösterreich", + "Oberösterreich", + "Salzburg", + "Kärnten", + "Vorarlberg", + ) + + def street_suffix_short(self) -> str: + return self.random_element(self.street_suffixes_short) + + def street_suffix_long(self) -> str: + return self.random_element(self.street_suffixes_long) + + def city_name(self) -> str: + return self.random_element(self.cities) + + def administrative_unit(self) -> str: + return self.random_element(self.states) + + state = administrative_unit + + def city_with_postcode(self) -> str: + pattern: str = self.random_element(self.city_with_postcode_formats) + return self.generator.parse(pattern) diff --git a/venv/lib/python3.11/site-packages/faker/providers/address/de_AT/__pycache__/__init__.cpython-311.pyc b/venv/lib/python3.11/site-packages/faker/providers/address/de_AT/__pycache__/__init__.cpython-311.pyc new file mode 100644 index 0000000..7a6cdfc Binary files /dev/null and b/venv/lib/python3.11/site-packages/faker/providers/address/de_AT/__pycache__/__init__.cpython-311.pyc differ diff --git a/venv/lib/python3.11/site-packages/faker/providers/address/de_CH/__init__.py b/venv/lib/python3.11/site-packages/faker/providers/address/de_CH/__init__.py new file mode 100644 index 0000000..be38c10 --- /dev/null +++ b/venv/lib/python3.11/site-packages/faker/providers/address/de_CH/__init__.py @@ -0,0 +1,247 @@ +from typing import Tuple + +from ..de import Provider as AddressProvider + + +class Provider(AddressProvider): + city_formats = ("{{city_name}}",) + building_number_formats = ("%", "%#", "%#", "%#", "%##") + street_suffixes = ["strasse"] + street_name_formats = ("{{last_name}}{{street_suffix}}",) + street_address_formats = ("{{street_name}} {{building_number}}",) + address_formats = ("{{street_address}}\n{{postcode}} {{city}}",) + postcode_formats = ( + "1###", + "2###", + "3###", + "4###", + "5###", + "6###", + "7###", + "8###", + "9###", + ) + + cities = ( + "Aarau", + "Adliswil", + "Aesch", + "Affoltern", + "Aigle", + "Allschwil", + "Altstätten", + "Amriswil", + "Arbon", + "Arth", + "Baar", + "Baden", + "Basel", + "Bassersdorf", + "Bellinzona", + "Belp", + "Bern", + "Bernex", + "Biel/Bienne", + "Binningen", + "Birsfelden", + "Brig-Glis", + "Brugg", + "Buchs", + "Bülach", + "Bulle", + "Burgdorf", + "Carouge", + "Cham", + "Chêne-Bougeries", + "Chur", + "Crans-Montana", + "Davos", + "Delsberg", + "Dietikon", + "Dübendorf", + "Ebikon", + "Ecublens", + "Einsiedeln", + "Emmen", + "Flawil", + "Frauenfeld", + "Freiburg", + "Freienbach", + "Genf", + "Gland", + "Glarus", + "Glarus", + "Gossau", + "Gossau", + "Grenchen", + "Herisau", + "Hinwil", + "Horgen", + "Horw", + "Illnau-Effretikon", + "Ittigen", + "Kloten", + "Köniz", + "Kreuzlingen", + "Kriens", + "Küsnacht", + "Küssnacht", + "La Chaux-de-Fonds", + "La Tour-de-Peilz", + "Lancy", + "Langenthal", + "Lausanne", + "Le Grand-Saconnex", + "Lenzburg", + "Liestal", + "Locarno", + "Lugano", + "Lutry", + "Luzern", + "Lyss", + "Männedorf", + "Martigny", + "Maur", + "Meilen", + "Mendrisio", + "Meyrin", + "Möhlin", + "Monthey", + "Montreux", + "Morges", + "Münchenbuchsee", + "Münchenstein", + "Münsingen", + "Muri", + "Muttenz", + "Naters", + "Neuenburg", + "Neuhausen", + "Nyon", + "Oberwil", + "Oftringen", + "Olten", + "Onex", + "Opfikon", + "Ostermundigen", + "Payerne", + "Pfäffikon", + "Plan-les-Ouates", + "Pratteln", + "Prilly", + "Pully", + "Rapperswil-Jona", + "Regensdorf", + "Reinach", + "Renens", + "Rheinfelden", + "Richterswil", + "Riehen", + "Risch", + "Romanshorn", + "Rüti", + "Sarnen", + "Schaffhausen", + "Schlieren", + "Schwyz", + "Siders", + "Sitten", + "Solothurn", + "Spiez", + "Spreitenbach", + "St. Gallen", + "Stäfa", + "Steffisburg", + "Steinhausen", + "Suhr", + "Sursee", + "Thalwil", + "Thônex", + "Thun", + "Urdorf", + "Uster", + "Uzwil", + "Val-de-Ruz", + "Val-de-Travers", + "Vernier", + "Versoix", + "Vevey", + "Veyrier", + "Villars-sur-Glâne", + "Volketswil", + "Wädenswil", + "Wald", + "Wallisellen", + "Weinfelden", + "Wettingen", + "Wetzikon", + "Wil", + "Winterthur", + "Wohlen", + "Worb", + "Yverdon-les-Bains", + "Zofingen", + "Zollikofen", + "Zollikon", + "Zug", + "Zürich", + ) + + cantons = ( + ("AG", "Aargau"), + ("AI", "Appenzell Innerrhoden"), + ("AR", "Appenzell Ausserrhoden"), + ("BE", "Bern"), + ("BL", "Basel-Landschaft"), + ("BS", "Basel-Stadt"), + ("FR", "Freiburg"), + ("GE", "Genf"), + ("GL", "Glarus"), + ("GR", "Graubünden"), + ("JU", "Jura"), + ("LU", "Luzern"), + ("NE", "Neuenburg"), + ("NW", "Nidwalden"), + ("OW", "Obwalden"), + ("SG", "St. Gallen"), + ("SH", "Schaffhausen"), + ("SO", "Solothurn"), + ("SZ", "Schwyz"), + ("TG", "Thurgau"), + ("TI", "Tessin"), + ("UR", "Uri"), + ("VD", "Waadt"), + ("VS", "Wallis"), + ("ZG", "Zug"), + ("ZH", "Zürich"), + ) + + def canton(self) -> Tuple[str, str]: + """ + Randomly returns a swiss canton ('Abbreviated', 'Name'). + :example ('ZH', 'Zürich') + """ + return self.random_element(self.cantons) + + def city_name(self) -> str: + """ + Randomly returns a swiss city. + :example 'Zug' + """ + return self.random_element(self.cities) + + def administrative_unit(self) -> str: + """ + Randomly returns a Swiss canton name. + :example 'Zürich' + """ + return self.canton()[1] + + canton_name = administrative_unit + + def canton_code(self) -> str: + """ + Randomly returns a Swiss canton code. + :example 'ZH' + """ + return self.canton()[0] diff --git a/venv/lib/python3.11/site-packages/faker/providers/address/de_CH/__pycache__/__init__.cpython-311.pyc b/venv/lib/python3.11/site-packages/faker/providers/address/de_CH/__pycache__/__init__.cpython-311.pyc new file mode 100644 index 0000000..bc3c428 Binary files /dev/null and b/venv/lib/python3.11/site-packages/faker/providers/address/de_CH/__pycache__/__init__.cpython-311.pyc differ diff --git a/venv/lib/python3.11/site-packages/faker/providers/address/de_DE/__init__.py b/venv/lib/python3.11/site-packages/faker/providers/address/de_DE/__init__.py new file mode 100644 index 0000000..06f30a4 --- /dev/null +++ b/venv/lib/python3.11/site-packages/faker/providers/address/de_DE/__init__.py @@ -0,0 +1,471 @@ +from ..de import Provider as AddressProvider + + +class Provider(AddressProvider): + city_formats = ("{{city_name}}",) + + city_with_postcode_formats = ("{{postcode}} {{city}}",) + + street_name_formats = ( + "{{first_name}}-{{last_name}}-{{street_suffix_long}}", + "{{last_name}}{{street_suffix_short}}", + ) + street_address_formats = ("{{street_name}} {{building_number}}",) + address_formats = ("{{street_address}}\n{{postcode}} {{city}}",) + + building_number_formats = ("###", "##", "#", "#/#") + + street_suffixes_long = ( + "Gasse", + "Platz", + "Ring", + "Straße", + "Weg", + "Allee", + ) + street_suffixes_short = ( + "gasse", + "platz", + "ring", + "straße", + "str.", + "weg", + "allee", + ) + + postcode_formats = ("#####",) + + cities = ( + "Aachen", + "Ahaus", + "Altentreptow", + "Altötting", + "Amberg", + "Angermünde", + "Anklam", + "Ansbach", + "Apolda", + "Arnstadt", + "Artern", + "Aschaffenburg", + "Aue", + "Auerbach", + "Augsburg", + "Aurich", + "Backnang", + "Bad Brückenau", + "Bad Freienwalde", + "Bad Kissingen", + "Bad Kreuznach", + "Bad Langensalza", + "Bad Liebenwerda", + "Bad Mergentheim", + "Badalzungen", + "Badibling", + "Badoberan", + "Bamberg", + "Bautzen", + "Bayreuth", + "Beeskow", + "Beilngries", + "Belzig", + "Berchtesgaden", + "Bergzabern", + "Berlin", + "Bernburg", + "Bersenbrück", + "Biedenkopf", + "Bischofswerda", + "Bitterfeld", + "Bogen", + "Borken", + "Borna", + "Brand", + "Brandenburg", + "Bremen", + "Bremervörde", + "Brilon", + "Bruchsal", + "Burg", + "Burgdorf", + "Burglengenfeld", + "Böblingen", + "Büsingen am Hochrhein", + "Bützow", + "Calau", + "Calw", + "Celle", + "Chemnitz", + "Cloppenburg", + "Coburg", + "Cottbus", + "Crailsheim", + "Cuxhaven", + "Dachau", + "Darmstadt", + "Deggendorf", + "Delitzsch", + "Demmin", + "Dessau", + "Dieburg", + "Diepholz", + "Dinkelsbühl", + "Dinslaken", + "Donaueschingen", + "Dresden", + "Duderstadt", + "Döbeln", + "Düren", + "Ebermannstadt", + "Ebern", + "Ebersberg", + "Eberswalde", + "Eckernförde", + "Eggenfelden", + "Eichstätt", + "Eichstätt", + "Eilenburg", + "Einbeck", + "Eisenach", + "Eisenberg", + "Eisenhüttenstadt", + "Eisleben", + "Emmendingen", + "Erbisdorf", + "Erding", + "Erfurt", + "Erkelenz", + "Euskirchen", + "Eutin", + "Fallingbostel", + "Feuchtwangen", + "Finsterwalde", + "Flöha", + "Forchheim", + "Forst", + "Freising", + "Freital", + "Freudenstadt", + "Fulda", + "Fürstenfeldbruck", + "Fürstenwalde", + "Füssen", + "Gadebusch", + "Gardelegen", + "Garmisch-Partenkirchen", + "Geithain", + "Geldern", + "Gelnhausen", + "Genthin", + "Gera", + "Germersheim", + "Gerolzhofen", + "Gießen", + "Gifhorn", + "Goslar", + "Gotha", + "Grafenau", + "Gransee", + "Greifswald", + "Greiz", + "Grevenbroich", + "Grevesmühlen", + "Griesbach Rottal", + "Grimma", + "Grimmen", + "Groß-Gerau", + "Großenhain", + "Gräfenhainichen", + "Guben", + "Gunzenhausen", + "Göppingen", + "Görlitz", + "Göttingen", + "Günzburg", + "Güstrow", + "Gütersloh", + "Hagenow", + "Hainichen", + "Halberstadt", + "Haldensleben", + "Hamburg", + "Hammelburg", + "Hannover", + "Hannoversch Münden", + "Hansestadttralsund", + "Havelberg", + "Hechingen", + "Heiligenstadt", + "Heinsberg", + "Helmstedt", + "Herford", + "Hersbruck", + "Herzberg", + "Hettstedt", + "Hildburghausen", + "Hildesheim", + "Hofgeismar", + "Hohenmölsen", + "Hohenstein-Ernstthal", + "Holzminden", + "Hoyerswerda", + "Husum", + "Höxter", + "Hünfeld", + "Illertissen", + "Ilmenau", + "Ingolstadt", + "Iserlohn", + "Jena", + "Jessen", + "Jülich", + "Jüterbog", + "Kaiserslautern", + "Kamenz", + "Karlsruhe", + "Kassel", + "Kehl", + "Kelheim", + "Kemnath", + "Kitzingen", + "Kleve", + "Klötze", + "Koblenz", + "Konstanz", + "Kronach", + "Kulmbach", + "Kusel", + "Kyritz", + "Königs Wusterhausen", + "Kötzting", + "Leipziger Land", + "Lemgo", + "Lichtenfels", + "Lippstadt", + "Lobenstein", + "Luckau", + "Luckenwalde", + "Ludwigsburg", + "Ludwigslust", + "Lörrach", + "Lübben", + "Lübeck", + "Lübz", + "Lüdenscheid", + "Lüdinghausen", + "Lüneburg", + "Magdeburg", + "Main-Höchst", + "Mainburg", + "Malchin", + "Mallersdorf", + "Marienberg", + "Marktheidenfeld", + "Mayen", + "Meiningen", + "Meißen", + "Melle", + "Mellrichstadt", + "Melsungen", + "Meppen", + "Merseburg", + "Mettmann", + "Miesbach", + "Miltenberg", + "Mittweida", + "Moers", + "Monschau", + "Mühldorf am Inn", + "Mühlhausen", + "München", + "Nabburg", + "Naila", + "Nauen", + "Neu-Ulm", + "Neubrandenburg", + "Neunburg vorm Wald", + "Neuruppin", + "Neuss", + "Neustadt am Rübenberge", + "Neustadtner Waldnaab", + "Neustrelitz", + "Niesky", + "Norden", + "Nordhausen", + "Northeim", + "Nördlingen", + "Nürtingen", + "Oberviechtach", + "Ochsenfurt", + "Olpe", + "Oranienburg", + "Oschatz", + "Osterburg", + "Osterode am Harz", + "Paderborn", + "Parchim", + "Parsberg", + "Pasewalk", + "Passau", + "Pegnitz", + "Peine", + "Perleberg", + "Pfaffenhofen an der Ilm", + "Pinneberg", + "Pirmasens", + "Plauen", + "Potsdam", + "Prenzlau", + "Pritzwalk", + "Pößneck", + "Quedlinburg", + "Querfurt", + "Rastatt", + "Rathenow", + "Ravensburg", + "Recklinghausen", + "Regen", + "Regensburg", + "Rehau", + "Reutlingen", + "Ribnitz-Damgarten", + "Riesa", + "Rochlitz", + "Rockenhausen", + "Roding", + "Rosenheim", + "Rostock", + "Roth", + "Rothenburg ob der Tauber", + "Rottweil", + "Rudolstadt", + "Saarbrücken", + "Saarlouis", + "Sangerhausen", + "Sankt Goar", + "Sankt Goarshausen", + "Saulgau", + "Scheinfeld", + "Schleiz", + "Schlüchtern", + "Schmölln", + "Schongau", + "Schrobenhausen", + "Schwabmünchen", + "Schwandorf", + "Schwarzenberg", + "Schweinfurt", + "Schwerin", + "Schwäbisch Gmünd", + "Schwäbisch Hall", + "Sebnitz", + "Seelow", + "Senftenberg", + "Siegen", + "Sigmaringen", + "Soest", + "Soltau", + "Soltau", + "Sondershausen", + "Sonneberg", + "Spremberg", + "Stade", + "Stade", + "Stadtroda", + "Stadtsteinach", + "Staffelstein", + "Starnberg", + "Staßfurt", + "Steinfurt", + "Stendal", + "Sternberg", + "Stollberg", + "Strasburg", + "Strausberg", + "Stuttgart", + "Suhl", + "Sulzbach-Rosenberg", + "Säckingen", + "Sömmerda", + "Tecklenburg", + "Teterow", + "Tirschenreuth", + "Torgau", + "Tuttlingen", + "Tübingen", + "Ueckermünde", + "Uelzen", + "Uffenheim", + "Vechta", + "Viechtach", + "Viersen", + "Vilsbiburg", + "Vohenstrauß", + "Waldmünchen", + "Wanzleben", + "Waren", + "Warendorf", + "Weimar", + "Weißenfels", + "Weißwasser", + "Werdau", + "Wernigerode", + "Wertingen", + "Wesel", + "Wetzlar", + "Wiedenbrück", + "Wismar", + "Wittenberg", + "Wittmund", + "Wittstock", + "Witzenhausen", + "Wolfach", + "Wolfenbüttel", + "Wolfratshausen", + "Wolgast", + "Wolmirstedt", + "Worbis", + "Wunsiedel", + "Wurzen", + "Zerbst", + "Zeulenroda", + "Zossen", + "Zschopau", + ) + + states = ( + "Baden-Württemberg", + "Bayern", + "Berlin", + "Brandenburg", + "Bremen", + "Hamburg", + "Hessen", + "Mecklenburg-Vorpommern", + "Niedersachsen", + "Nordrhein-Westfalen", + "Rheinland-Pfalz", + "Saarland", + "Sachsen", + "Sachsen-Anhalt", + "Schleswig-Holstein", + "Thüringen", + ) + + def street_suffix_short(self) -> str: + return self.random_element(self.street_suffixes_short) + + def street_suffix_long(self) -> str: + return self.random_element(self.street_suffixes_long) + + def city_name(self) -> str: + return self.random_element(self.cities) + + def administrative_unit(self) -> str: + return self.random_element(self.states) + + state = administrative_unit + + def city_with_postcode(self) -> str: + pattern: str = self.random_element(self.city_with_postcode_formats) + return self.generator.parse(pattern) diff --git a/venv/lib/python3.11/site-packages/faker/providers/address/de_DE/__pycache__/__init__.cpython-311.pyc b/venv/lib/python3.11/site-packages/faker/providers/address/de_DE/__pycache__/__init__.cpython-311.pyc new file mode 100644 index 0000000..61dc007 Binary files /dev/null and b/venv/lib/python3.11/site-packages/faker/providers/address/de_DE/__pycache__/__init__.cpython-311.pyc differ diff --git a/venv/lib/python3.11/site-packages/faker/providers/address/el_GR/__init__.py b/venv/lib/python3.11/site-packages/faker/providers/address/el_GR/__init__.py new file mode 100644 index 0000000..d787427 --- /dev/null +++ b/venv/lib/python3.11/site-packages/faker/providers/address/el_GR/__init__.py @@ -0,0 +1,4952 @@ +from .. import Provider as AddressProvider + + +class Provider(AddressProvider): + building_number_formats = ( + "###", + "##", + "##", + "##", + "#", + "#", + "##-##", + "###-###", + ) + + street_prefixes_short = ( + "Πλ.", + "Πάρ.", + "Λεωφ.", + ) + + street_prefixes_long = ( + "Πλατεία", + "Πάροδος", + "Λεωφόρος", + ) + + street_name_formats = ( + "{{street_prefix}} {{street}}", + "{{street}}", + "{{street}}", + "{{street}}", + "{{last_name_female}}", + ) + + street_address_formats = ("{{street_name}} {{building_number}}",) + + postcode_formats = ( + "### ##", + "#####", + "#####", + "ΤΚ ### ##", + "ΤΚ #####", + ) + + address_formats = ("{{street_address}},\n{{postcode}} {{city}}",) + + line_address_formats = ("{{street_address}}, {{postcode}} {{city}}",) + + def line_address(self) -> str: + pattern: str = self.random_element(self.line_address_formats) + return self.generator.parse(pattern) + + def street_prefix(self) -> str: + return self.random_element(self.street_prefixes_short + self.street_prefixes_long) + + def street_prefix_short(self) -> str: + return self.random_element(self.street_prefixes_short) + + def street_prefix_long(self) -> str: + return self.random_element(self.street_prefixes_long) + + def street(self) -> str: + return self.random_element(self.localities) + + def city(self) -> str: + return self.random_element(self.cities) + + def administrative_unit(self) -> str: + return self.random_element(self.regions) + + region = administrative_unit + + # Ονόματα πρωτευουσών νομών + cities = ( + "Άμφισσα", + "Άρτα", + "Έδεσσα", + "Αγ. Νικόλαος", + "Αθήνα", + "Αλεξανδρούπολη", + "Αργοστόλι", + "Βέροια", + "Βόλος", + "Γρεβενά", + "Δράμα", + "Ερμούπολη", + "Ζάκυνθος", + "Ηγουμενίτσα", + "Ηράκλειο", + "Θεσσαλονίκη", + "Ιωάννινα", + "Κέρκυρα", + "Καβάλα", + "Καλαμάτα", + "Καρδίτσα", + "Καρπενήσι", + "Καστοριά", + "Κατερίνη", + "Κιλκίς", + "Κοζάνη", + "Κομοτηνή", + "Κόρινθος", + "Λάρισα", + "Λαμία", + "Λευκάδα", + "Λιβαδιά", + "Μεσολόγγι", + "Μυτιλήνη", + "Ναύπλιο", + "Ξάνθη", + "Πάτρα", + "Πολύγυρος", + "Πρέβεζα", + "Πύργος", + "Ρέθυμνο", + "Ρόδος", + "Σάμος", + "Σέρρες", + "Σπάρτη", + "Τρίκαλα", + "Τρίπολη", + "Φλώρινα", + "Χίος", + "Χαλκίδα", + "Χανιά", + ) + + # Ονόματα νομών + regions = ( + "Αιτωλία & Ακαρνανία", + "Αργολίδα", + "Αρκαδία", + "Άρτα", + "Αττική", + "Αχαΐα", + "Βοιωτία", + "Γρεβενά", + "Δράμα", + "Δωδεκάνησσος", + "Έβρος", + "Ευρυτανία", + "Εύβοια", + "Ζάκυνθος", + "Ηλεία", + "Ημαθία", + "Ηράκλειο", + "Θεσπρωτία", + "Θεσσαλονίκη", + "Ιωάννινα", + "Κέρκυρα", + "Καβάλα", + "Καρδίτσα", + "Καστοριά", + "Κεφαλληνία", + "Κιλκίς", + "Κοζάνη", + "Κορινθία", + "Κυκλάδες", + "Λάρισσα", + "Λέσβος", + "Λακωνία", + "Λασσίθι", + "Λευκάδα", + "Μαγνησία", + "Μεσσηνία", + "Ξάνθη", + "Πέλλα", + "Πιερία", + "Πρέβεζα", + "Ρέθυμνο", + "Ροδόπη", + "Σάμος", + "Σέρρες", + "Τρίκαλα", + "Φθιώτιδα", + "Φλώρινα", + "Φωκίδα", + "Χίος", + "Χαλκιδική", + "Χανιά", + ) + + # Ονόματα χωρών + countries = ( + "Άγιος Βαρθολομαίος", + "Άγιος Βικέντιος και Γρεναδίνες", + "Άγιος Μαρίνος", + "Άγιος Μαρτίνος", + "Άγιος Μαρτίνος (Γαλλικό Κομμάτι)", + "Άγιος Πέτρος και Μικελόν", + "Άγιος Χριστόφορος και Νέβις", + "Αίγυπτος", + "Αγία Ελένη, Ασενσιόν και Τριστάν ντα Κούνια", + "Αγία Λουκία", + "Αζερμπαϊτζάν", + "Αιθιοπία", + "Ακτή Ελεφαντοστού", + "Αλβανία", + "Αλγερία", + "Αμερικανικές Παρθένοι Νήσοι", + "Αμερικανική Σαμόα", + "Ανατολικό Τιμόρ", + "Ανγκουίλα", + "Ανγκόλα", + "Ανδόρα", + "Αντίγκουα και Μπαρμπούντα", + "Ανταρκτική", + "Απομακρυσμένες Νησίδες των Ηνωμένων Πολιτειών", + "Αραβική Δημοκρατία της Λιβύης", + "Αργεντινή", + "Αρμενία", + "Αρούμπα", + "Αυστρία", + "Αυστραλία", + "Αφγανιστάν", + "Αϊτή", + "Βέλγιο", + "Βανουάτου", + "Βατικανό", + "Βενεζουέλα", + "Βερμούδες", + "Βιετνάμ", + "Βολιβία", + "Βοσνία-Ερζεγοβίνη", + "Βουλγαρία", + "Βραζιλία", + "Βρετανικές Παρθένοι Νήσοι", + "Βρετανικό Έδαφος Ινδικού Ωκεανού", + "Βόρειες Μαριάνες Νήσοι", + "Γαλλία", + "Γαλλικά Νότια και Ανταρκτικά Εδάφη", + "Γαλλική Γουιάνα", + "Γαλλική Πολυνησία", + "Γερμανία", + "Γεωργία", + "Γιβραλτάρ", + "Γκάμπια", + "Γκάνα", + "Γκέρνσεϊ", + "Γκαμπόν", + "Γκουάμ", + "Γουάλις και Φουτούνα", + "Γουαδελούπη", + "Γουατεμάλα", + "Γουιάνα", + "Γουινέα", + "Γουινέα-Μπισσάου", + "Γρενάδα", + "Γροιλανδία", + "Δανία", + "Δημοκρατία της Βόρειας Μακεδονίας", + "Δημοκρατία της Κορέας", + "Δομινίκα", + "Δομινικανή Δημοκρατία", + "Δυτική Σαχάρα", + "Ελ Σαλβαδόρ", + "Ελβετία", + "Ελλάδα", + "Ερυθραία", + "Εσθονία", + "Ζάμπια", + "Ζιμπάμπουε", + "Ηνωμένα Αραβικά Εμιράτα", + "Ηνωμένες Πολιτείες Αμερικής", + "Ηνωμένο Βασίλειο", + "Ιαπωνία", + "Ινδία", + "Ινδονησία", + "Ιορδανία", + "Ιράκ", + "Ιράν", + "Ιρλανδία", + "Ισημερινή Γουινέα", + "Ισημερινός", + "Ισλανδία", + "Ισπανία", + "Ισραήλ", + "Ιταλία", + "Κένυα", + "Κίνα", + "Καζακστάν", + "Καμερούν", + "Καμπότζη", + "Καναδάς", + "Κατάρ", + "Κεντροαφρικανική Δημοκρατία", + "Κιργιστάν", + "Κιριμπάτι", + "Κολομβία", + "Κομόρες", + "Κονγκό", + "Κουβέιτ", + "Κουρακάο", + "Κούβα", + "Κροατία", + "Κόστα Ρίκα", + "Κύπρος", + "Λίβανος", + "Λαοκρατική Δημοκρατία της Κορέας", + "Λαϊκή Δημοκρατία του Κονγκό", + "Λαϊκή Δημοκρατία του Λάος", + "Λεσότο", + "Λετονία", + "Λευκορωσία", + "Λιβερία", + "Λιθουανία", + "Λιχτενστάϊν", + "Λουξεμβούργο", + "Μάλι", + "Μάλτα", + "Μαγιότ", + "Μαδαγασκάρη", + "Μακάο", + "Μαλάουι", + "Μαλαισία", + "Μαλδίβες", + "Μαρτινίκη", + "Μαρόκο", + "Μαυρίκιος", + "Μαυριτανία", + "Μαυροβούνιο", + "Μεξικό", + "Μιανμάρ", + "Μικρονησία", + "Μογγολία", + "Μοζαμβίκη", + "Μολδαβία", + "Μονακό", + "Μονσεράτ", + "Μπαγκλαντές", + "Μπαρμπάντος", + "Μπαχάμες", + "Μπαχρέιν", + "Μπελίζ", + "Μπενίν", + "Μποτσουάνα", + "Μπουρκίνα Φάσο", + "Μπουρουντί", + "Μπουτάν", + "Μπρουνέι", + "Νέα Ζηλανδία", + "Νέα Καληδονία", + "Νήσοι Κουκ", + "Νήσοι Κόκος", + "Νήσοι Μάρσαλ", + "Νήσοι Πίτκαιρν", + "Νήσοι Σολομώντα", + "Νήσοι Φώκλαντ", + "Νήσοι Χερντ και Μακντόναλντ", + "Νήσοι Ώλαντ", + "Νήσος Μαν", + "Νήσος Μπουβέ", + "Νήσος των Χριστουγέννων", + "Νίγηρας", + "Ναμίμπια", + "Ναουρού", + "Νεπάλ", + "Νησί Νόρφολκ", + "Νησιά Καϋμάν", + "Νησιά Τερκς και Κάικος", + "Νησιά Φερόες", + "Νιγηρία", + "Νικαράγουα", + "Νιούε", + "Νορβηγία", + "Νότιος Αφρική", + "Νότιος Γεωργία και οι Νότιοι Σάντουιτς Νήσοι", + "Ολλανδία", + "Ολλανδικές Αντίλλες", + "Ομάν", + "Ονδούρα", + "Ουγγαρία", + "Ουγκάντα", + "Ουζμπεκιστάν", + "Ουκρανία", + "Ουρουγουάη", + "Πακιστάν", + "Παλάου", + "Παλαιστίνη", + "Παναμάς", + "Παπούα Νέα Γουινέα", + "Παραγουάη", + "Περού", + "Πολωνία", + "Πορτογαλία", + "Πουέρτο Ρίκο", + "Πράσινο Ακρωτήρι", + "Ρεϊνιόν", + "Ρουάντα", + "Ρουμανία", + "Ρωσία", + "Σάο Τομέ και Πρίνσιπε", + "Σαμόα", + "Σαουδική Αραβία", + "Σβάλμπαρντ και Γιαν Μαγιέν", + "Σενεγάλη", + "Σερβία", + "Σεϋχέλλες", + "Σιέρα Λεόνε", + "Σιγκαπούρη", + "Σλοβακία", + "Σλοβενία", + "Σομαλία", + "Σουαζιλάνδη", + "Σουδάν", + "Σουηδία", + "Σουρινάμ", + "Σρι Λάνκα", + "Συρία", + "Τανζανία", + "Τατζικιστάν", + "Ταϊβάν", + "Ταϊλάνδη", + "Τζέρσεϊ", + "Τζαμάικα", + "Τζιμπουτί", + "Τοκελάου", + "Τουβαλού", + "Τουρκία", + "Τουρκμενιστάν", + "Τρινιντάντ και Τομπάγκο", + "Τσαντ", + "Τσεχία", + "Τυνησία", + "Τόγκο", + "Τόνγκα", + "Υεμένη", + "Φίτζι", + "Φιλιππίνες", + "Φινλανδία", + "Χιλή", + "Χονγκ Κονγκ", + ) + + # Επίσημα τοπικά διαμερίσματα. + # Χρησιμοποιούνται ως ονόματα δρόμων (λόγω ανάγκης για γενική κλίση). + # Η λίστα είναι από το ΥΠ.ΕΣ. (μετά από επεξεργασία και μορφοποίηση) + localities = ( + "Άγρα", + "Άγρας", + "Άδελε", + "Άκρης", + "Άλλης Μεριάς", + "Άλσους", + "Άμμου", + "Άμπλιανης", + "Άνδρου", + "Άργους", + "Άργους Ορεστικού", + "Άρζου", + "Άρλας", + "Άρμπουνα", + "Άρνης", + "Άσκρης", + "Άσου", + "Άσπρου", + "Άσπρων Σπιτιών", + "Άσσου", + "Άστρους", + "Άτταλης", + "Άφρας", + "Έλους", + "Έμπωνα", + "Έρφων", + "Ήπιον", + "Ήρας", + "Ίδας", + "Ίμπρου", + "Ίσαρη", + "Αΐμονα", + "Αβάτου", + "Αβίας", + "Αβαρίκου", + "Αβγαριάς", + "Αβγού", + "Αβδέλλας", + "Αβδήρων", + "Αβδού", + "Αβρακόντε", + "Αβραμιού", + "Αβραμυλιάς", + "Αβόρανης", + "Αβόρου", + "Αγάπης", + "Αγία Βαρβάρα", + "Αγία Κυριακή", + "Αγία Παρασκευή", + "Αγίας Άννας", + "Αγίας Άννης", + "Αγίας Αναστασίας", + "Αγίας Βαρβάρας", + "Αγίας Βλαχέρνης", + "Αγίας Γαλήνης", + "Αγίας Ειρήνης", + "Αγίας Ελένης", + "Αγίας Ευθυμίας", + "Αγίας Ευφημίας", + "Αγίας Θέκλης", + "Αγίας Κυριακής", + "Αγίας Μαρίνης", + "Αγίας Μαύρας", + "Αγίας Παρασκευής", + "Αγίας Ρουμέλης", + "Αγίας Σοφίας", + "Αγίας Σωτήρας", + "Αγίου", + "Αγίου Αδριανού", + "Αγίου Αθανασίου", + "Αγίου Ακακίου", + "Αγίου Ανδρέου", + "Αγίου Αντωνίου", + "Αγίου Αρσενίου", + "Αγίου Αχιλλείου", + "Αγίου Βαρθολομαίου", + "Αγίου Βασιλείου", + "Αγίου Βασιλείου Κυνουρίας", + "Αγίου Βασιλείου Μαντινείας", + "Αγίου Βησσαρίου", + "Αγίου Βλασίου", + "Αγίου Γερμανού", + "Αγίου Γεωργίου", + "Αγίου Γεωργίου Δομοκού", + "Αγίου Γεωργίου Λαρίσης", + "Αγίου Γεωργίου Λασιθίου", + "Αγίου Γεωργίου Νηλείας", + "Αγίου Γεωργίου Σητείας", + "Αγίου Γεωργίου Συκούση", + "Αγίου Γεωργίου Φαρσάλων", + "Αγίου Γεωργίου Φερών", + "Αγίου Δημητρίου", + "Αγίου Δημητρίου Μονεμβασίας", + "Αγίου Δημητρίου Πηλίου", + "Αγίου Ευστρατίου", + "Αγίου Ηλία", + "Αγίου Ηλία Πηνηίων", + "Αγίου Ηλία Πύργου", + "Αγίου Θεοδώρου", + "Αγίου Θωμά", + "Αγίου Ισιδώρου", + "Αγίου Ιωάννη", + "Αγίου Ιωάννου", + "Αγίου Ιωάννου Αγίου Βασιλείου", + "Αγίου Ιωάννου Αμαρίου", + "Αγίου Ιωάννου Αρχαίας Ηραίας", + "Αγίου Ιωάννου Επιδαύρου Λιμήρας", + "Αγίου Ιωάννου Μυλοποτάμου", + "Αγίου Ιωάννου Ρέντη", + "Αγίου Κηρύκου", + "Αγίου Κοσμά", + "Αγίου Κυρίλλου", + "Αγίου Κωνσταντίνου", + "Αγίου Λαυρεντίου", + "Αγίου Λουκά", + "Αγίου Μάρκου", + "Αγίου Ματθαίου", + "Αγίου Μηνά", + "Αγίου Νικήτα", + "Αγίου Νικολάου", + "Αγίου Νικολάου Βοιών", + "Αγίου Νικολάου Βονίτσης και Ξηρομέρου", + "Αγίου Νικολάου Κράλης", + "Αγίου Νικολάου Μονεμβασίας", + "Αγίου Νικολάου Σπάτων", + "Αγίου Ονουφρίου", + "Αγίου Πέτρου", + "Αγίου Παντελεήμονα", + "Αγίου Παύλου", + "Αγίου Πολυκάρπου", + "Αγίου Προδρόμου", + "Αγίου Προκοπίου", + "Αγίου Σεραφείμ", + "Αγίου Στεφάνου", + "Αγίου Σύλλα", + "Αγίου Σώστου", + "Αγίου Φλώρου", + "Αγίου Χαραλάμπους", + "Αγίου Χριστοφόρου", + "Αγίων Αναργύρων", + "Αγίων Αποστόλων", + "Αγίων Δέκα", + "Αγίων Δούλων", + "Αγίων Θεοδώρων", + "Αγίων Πάντων", + "Αγίων Παρασκιών", + "Αγαθονησίου", + "Αγαθουπόλεως", + "Αγαλά", + "Αγαλιανής", + "Αγαλιανού", + "Αγγίστης", + "Αγγελιανών", + "Αγγελοκάστρου", + "Αγγελοχωρίου", + "Αγγελώνας", + "Αγδινών", + "Αγιάς", + "Αγιάσου", + "Αγιοβλασιτίκων", + "Αγιονερίου", + "Αγιονορίου", + "Αγιοπηγής", + "Αγιοφύλλου", + "Αγιοχωρίου", + "Αγιοχώριον", + "Αγιωργιτίκων", + "Αγκίστρου", + "Αγκαθιάς", + "Αγκαιριάς", + "Αγκαρυώνων", + "Αγκιστρίου", + "Αγκουσελιανών", + "Αγνάντης", + "Αγνάντων", + "Αγναντερής", + "Αγναντερού", + "Αγναντιάς", + "Αγοράς", + "Αγράφων", + "Αγρίλου", + "Αγραμπέλων", + "Αγραπιδεών", + "Αγραπιδιάς", + "Αγραπιδοχωρίου", + "Αγραφών", + "Αγρελιάς", + "Αγριάνων", + "Αγριάς", + "Αγριακόνας", + "Αγριανής", + "Αγριδίου", + "Αγριλιάς Μεσσήνης", + "Αγριλιάς Τριφυλίας", + "Αγριλοβούνου", + "Αγρινίου", + "Αγριοβοτάνου", + "Αγροσυκέας", + "Αγρού", + "Αγχιάλου", + "Αγόριανης", + "Αδάμ", + "Αδένδρου", + "Αδαμίου", + "Αδελφικού", + "Αδριανής", + "Αερινού", + "Αετολόφου", + "Αετομηλίτσης", + "Αετοπέτρας", + "Αετοπέτρας Δωδώνης", + "Αετοπέτρας Κονίτσης", + "Αετορράχη", + "Αετορράχης", + "Αετού", + "Αζώρου", + "Αηδονίων", + "Αηδονιάς", + "Αηδονοχωρίου", + "Αθαμανίας", + "Αθαμανίου", + "Αθανίου", + "Αθανασίου Διάκου", + "Αθηναίου", + "Αθηναίων", + "Αθικίων", + "Αθύρων", + "Αιανής", + "Αιαντείου", + "Αιγάλεω", + "Αιγάνης", + "Αιγίνης", + "Αιγίου", + "Αιγείρας", + "Αιγείρου", + "Αιγιάλης", + "Αιγινίου", + "Αιγιών", + "Αιγών", + "Αιθαίας", + "Αισύμης", + "Αιτωλικού", + "Ακοντίου", + "Ακουμίων", + "Ακράτας", + "Ακρίτα", + "Ακρίτας", + "Ακρίων", + "Ακραιφνίου", + "Ακρασίου", + "Ακρινής", + "Ακριτοχωρίου", + "Ακρολίμνης", + "Ακροποτάμου", + "Ακροποταμιάς", + "Ακρωτηρίου", + "Ακρών", + "Ακταίου", + "Ακόβου", + "Αλέας", + "Αλίκων", + "Αλίμου", + "Αλαγνίου", + "Αλαγονίας", + "Αλαλκομενών", + "Αλατόπετρας", + "Αλειμματάδων", + "Αλεξάνδρου", + "Αλεξανδρείας", + "Αλεξανδρουπόλεως", + "Αλεποχωρίου", + "Αλεποχωρίου Μπότσαρη", + "Αλεπούς", + "Αλεστίων", + "Αλεσταίνης", + "Αλευράδας", + "Αλευρούς", + "Αληθινής", + "Αλιάρτου", + "Αλιβερίου", + "Αλικάμπου", + "Αλικανά", + "Αλικαρνασσού", + "Αλικιανού", + "Αλισσού", + "Αλιστράτης", + "Αλιφείρας", + "Αλμυροποτάμου", + "Αλμυρού", + "Αλοίδων", + "Αλοννήσου", + "Αλποχωρίου", + "Αλτομιρών", + "Αλυφαντών", + "Αλφάς", + "Αλφειούσης", + "Αλωνίων", + "Αλωνακίων", + "Αλωνισταίνης", + "Αλώνων", + "Αλώρου", + "Αμάδων", + "Αμαλιαπόλεως", + "Αμαξάδων", + "Αμαράντου", + "Αμαράντων", + "Αμαρίου", + "Αμαριανού", + "Αμαρουσίου", + "Αμαρύνθου", + "Αμβρακίας", + "Αμβροσίας", + "Αμελάντων", + "Αμιρά", + "Αμισιανών", + "Αμμολόχου", + "Αμμοτόπου", + "Αμμουδάρας", + "Αμμουδιάς", + "Αμμουλιανής", + "Αμμοχωρίου", + "Αμνάτου", + "Αμορίου", + "Αμοργιανών", + "Αμοργού", + "Αμουρίου", + "Αμπέλου", + "Αμπέλων", + "Αμπελίων", + "Αμπελακίου", + "Αμπελακίων", + "Αμπελακιωτίσσης", + "Αμπελείας", + "Αμπελειών", + "Αμπελιάς", + "Αμπελικού", + "Αμπελιώνας", + "Αμπελοκάμπου", + "Αμπελοκήπων", + "Αμπελοφύτου", + "Αμπελοχωρίου", + "Αμπελούζου", + "Αμυγδαλέας", + "Αμυγδαλής", + "Αμυγδαλεών", + "Αμυγδαλιάς", + "Αμυγδαλοκεφαλίου", + "Αμυκλών", + "Αμυνταίου", + "Αμφία", + "Αμφίσσης", + "Αμφείας", + "Αμφιθέας", + "Αμφικλείας", + "Αμφιλοχίας", + "Αμφιπόλεως", + "Ανάβατου", + "Ανάβρας", + "Ανάφης", + "Ανέζης", + "Αναβρυτής", + "Αναβρυτού", + "Αναβρυτών", + "Αναβύσσου", + "Αναγεννήσεως", + "Ανακασιάς", + "Αναλήψεως", + "Αναργύρων", + "Αναρράχης", + "Αναστάσεως", + "Αναστασίας", + "Ανατολής", + "Ανατολικής", + "Ανατολικής Φραγκίστας", + "Ανατολικού", + "Αναφωνητρίας", + "Ανδανίας", + "Ανδρίτσης", + "Ανδραβίδας", + "Ανδριτσαίνης", + "Ανδρούσης", + "Ανδρωνιάνων", + "Ανεμοδουρίου", + "Ανεμομύλου", + "Ανεμορράχης", + "Ανεμοχωρίου", + "Ανεμότιας", + "Ανηλίου", + "Ανθήλης", + "Ανθής", + "Ανθείας", + "Ανθηρού", + "Ανθοτόπου", + "Ανθοφύτου", + "Ανθοχωρίου", + "Ανθοχωρίου Δωδώνης", + "Ανθοχωρίου Μετσόβου", + "Ανθοχώριον", + "Ανθούσης", + "Ανθρακίτη", + "Ανιάδας", + "Ανοίξεως", + "Ανοιξιάτικου", + "Αντίσσης", + "Ανταρτικού", + "Αντιγονείας", + "Αντικαλάμου", + "Αντικυθήρων", + "Αντικύρας", + "Αντιμαχείας", + "Αντιπάρου", + "Αντιπάτων Ερίσου", + "Αντιπερνών", + "Αντιρρίου", + "Αντισκαρίου", + "Αντιφιλίππων", + "Αντρωνίου", + "Ανυφίου", + "Ανωγής", + "Ανωγείου", + "Ανωγείων", + "Ανωπόλεως", + "Ανύδρου", + "Ανώσκελης", + "Αξιοκάστρου", + "Αξιουπόλεως", + "Αξιοχωρίου", + "Αξού", + "Απεράθου", + "Απερίου", + "Απεσωκαρίου", + "Απιδέα", + "Απιδέας", + "Απιδίων", + "Απλαδιανών", + "Αποδούλου", + "Αποικίων", + "Απολακκιάς", + "Απολλωνίας", + "Απολπαίνης", + "Αποστολιά", + "Αποστόλων", + "Απροβάτου", + "Απτέρων", + "Απόλλωνα", + "Αράξου", + "Αράχου", + "Αρήνης", + "Αρίας", + "Αρίσβη", + "Αρίσβης", + "Αρίστης", + "Αραβησσού", + "Αραχαμιτών", + "Αραχναίου", + "Αραχοβιτίκων", + "Αραχόβης", + "Αρβανίτη", + "Αργέννου", + "Αργίλου", + "Αργαλαστής", + "Αργασίου", + "Αργιθέας", + "Αργινίων", + "Αργολικού", + "Αργοστολίου", + "Αργυράδων", + "Αργυράς", + "Αργυρίου", + "Αργυρίων", + "Αργυροπουλείου", + "Αργυροτόπου", + "Αργυρουπόλεως", + "Αργυροχωρίου", + "Αργυρού", + "Αργυρού Πηγαδίου", + "Αργυρούπολης", + "Αργυρούπολις", + "Αρδάκτου", + "Αρδάσσης", + "Αρδαμερίου", + "Αρδανίου", + "Αρδείας", + "Αρδόσεως", + "Αρεθούσης", + "Αρεοπόλεως", + "Αρετής", + "Αριδαίας", + "Αριοχωρίου", + "Αριστοδημείου", + "Αριστομένους", + "Αρκάσας", + "Αρκίτσας", + "Αρκαδάδων", + "Αρκαδικού", + "Αρκαλοχωρίου", + "Αρκεσίνης", + "Αρκοχωρίου", + "Αρμάτων", + "Αρμένων", + "Αρματολικού", + "Αρμενάδων", + "Αρμενίου", + "Αρμενιών", + "Αρμενοχωρίου", + "Αρμολίων", + "Αρνά", + "Αρνίθας", + "Αρνίσσης", + "Αρναίας", + "Αροανίας", + "Αρραβωνίτσης", + "Αρριανά", + "Αρσενίου", + "Αρσινόης", + "Αρτάκης", + "Αρτέμιδας", + "Αρταίων", + "Αρτεμισίας", + "Αρτεμισίου", + "Αρτεσιανού", + "Αρτικίου", + "Αρτοπούλας", + "Αρτοτίνας", + "Αρφαρών", + "Αρχαίας Ήλιδας", + "Αρχαίας Ελεύθερνας", + "Αρχαίας Επιδαύρου", + "Αρχαίας Κορίνθου", + "Αρχαίας Μεσσήνης", + "Αρχαίας Νεμέας", + "Αρχαίας Ολυμπίας", + "Αρχαίας Πίσας", + "Αρχαίας Φενεού", + "Αρχαίων Κλεωνών", + "Αρχαγγέλου", + "Αρχανίου", + "Αρχανών", + "Αρχιλόχου", + "Αρχιπόλεως", + "Αρχοντικά", + "Αρχοντικής", + "Αρχοντικού", + "Αρχοντοχωρίου", + "Αρωγή", + "Αρωνά", + "Αρωνίου", + "Αρωνιαδίκων", + "Ασέας", + "Ασή Γωνιάς", + "Ασίνης", + "Ασβεστάδων", + "Ασβεστίου", + "Ασβεστοπέτρας", + "Ασβεστοχωρίου", + "Ασημένιου", + "Ασημίου", + "Ασημοχωρίου", + "Ασιτών", + "Ασκληπιείου", + "Ασκού", + "Ασκύφου", + "Ασκών", + "Ασμηνίου", + "Ασπραγγέλων", + "Ασπριάς", + "Ασπροβάλτας", + "Ασπρογείων", + "Ασπρογερακάτων", + "Ασπροκάμπου", + "Ασπροκκλησίου", + "Ασπροκκλησιάς", + "Ασπρονερίου", + "Ασπροπουλιάς", + "Ασπροπύργου", + "Ασπροχωρίου", + "Ασπρούλας", + "Ασσήρου", + "Αστακού", + "Αστερίου", + "Αστρά", + "Αστράκων", + "Αστρίτσης", + "Αστριτσίου", + "Αστροχωρίου", + "Αστυπαλαίας", + "Αστυρακίου", + "Ασφάκας", + "Ασφένδου", + "Ασφενδιού", + "Ασωμάτου", + "Ασωμάτων", + "Ασωπίας", + "Ασωπού", + "Ασώματα", + "Αταλάντης", + "Ατραπού", + "Ατσικής", + "Ατσιποπούλου", + "Ατσιχόλου", + "Αυγής", + "Αυγείου", + "Αυγενικής", + "Αυγερινού", + "Αυγώνυμων", + "Αυλής", + "Αυλακίου", + "Αυλιωτών", + "Αυλοτόπου", + "Αυλωναρίου", + "Αυλών", + "Αφάντου", + "Αφετών", + "Αφιδνών", + "Αφισίου", + "Αφράτου", + "Αφράτων", + "Αφρατίου", + "Αφροξυλιάς", + "Αφύτου", + "Αχαΐας", + "Αχαρνών", + "Αχαϊκού", + "Αχεντριά", + "Αχερουσίας", + "Αχιλλείου", + "Αχινού", + "Αχλάδας", + "Αχλαδέ", + "Αχλαδέας", + "Αχλαδίου", + "Αχλαδίων", + "Αχλαδερής", + "Αχλαδεών", + "Αχλαδινής", + "Αχλαδοκάμπου", + "Αχλαδοκάστρου", + "Αχλαδοχωρίου", + "Αχυρών", + "Αψάλου", + "Αϊδινίου", + "Αϊτανίων", + "Αύρας", + "Βάβδου", + "Βάγγου", + "Βάθειας", + "Βάθης", + "Βάλτας", + "Βάλτου", + "Βάμου", + "Βάρδας", + "Βάρης", + "Βάρνακα", + "Βάρους", + "Βάστα", + "Βάτου", + "Βάχλιας", + "Βάχου", + "Βέλου", + "Βέλους", + "Βέργας", + "Βέργης", + "Βέροιας", + "Βέσσης", + "Βήσσανης", + "Βίβλου", + "Βίγλας", + "Βίνιανης", + "Βίτολης", + "Βίτσης", + "Βαβιλών", + "Βαβουρίου", + "Βαγίων", + "Βαγενιτίου", + "Βαγιονιάς", + "Βαθέως", + "Βαθείας", + "Βαθυκοίλου", + "Βαθυλάκκου", + "Βαθυπέδου", + "Βαθυτόπου", + "Βαλανίδας", + "Βαλανείου", + "Βαλανιδιάς", + "Βαλανιδοράχης", + "Βαλανιδούσσας", + "Βαλαώρας", + "Βαλεριάνου", + "Βαλιμής", + "Βαλιμιτίκων", + "Βαλκάνου", + "Βαλσαμονέρου", + "Βαλτερού", + "Βαλτεσινίκου", + "Βαλτετσίου", + "Βαλτινού", + "Βαλτονέρων", + "Βαλτοτοπίου", + "Βαλτοχωρίου", + "Βαλύρας", + "Βαμβακιάς", + "Βαμβακοπούλου", + "Βαμβακοφύτου", + "Βαμβακούς", + "Βαμβακούσσης", + "Βανάδας", + "Βανάτου", + "Βαπτιστού", + "Βαρβάρας", + "Βαρβίτσης", + "Βαρβασαίνης", + "Βαργιάδων", + "Βαργιάνης", + "Βαρδάτων", + "Βαρδαλής", + "Βαρετάδας", + "Βαρθολομιού", + "Βαρικού", + "Βαρλαάμ", + "Βαρνάβα", + "Βαρυπατάδων", + "Βαρύπετρου", + "Βασαρά", + "Βασιλή", + "Βασιλακίου", + "Βασιλατίκων", + "Βασιλειών", + "Βασιλεωνοίκου", + "Βασιλικής", + "Βασιλικιάδων", + "Βασιλικού", + "Βασιλικών", + "Βασιλικών Ανωγείων", + "Βασιλιτσίου", + "Βασιλοπούλου", + "Βασιλουδίου", + "Βατίου", + "Βατατάδων", + "Βατερού", + "Βατολάκκου", + "Βατοχωρίου", + "Βατούσσης", + "Βατσουνιάς", + "Βαυκερής", + "Βαφέ", + "Βαφιοχωρίου", + "Βαχού", + "Βεγόρων", + "Βελάς", + "Βελίκας", + "Βελίνης", + "Βελανιδίου", + "Βελανιδίων", + "Βελανιδιάς", + "Βελβίνας", + "Βελβεντού", + "Βελεντζικού", + "Βελεσιωτών", + "Βελεστίνου", + "Βελημαχίου", + "Βελιγοστής", + "Βελιμαχίου", + "Βελιτσών", + "Βελιών", + "Βελονάδων", + "Βελωτών", + "Βενίου", + "Βενεράτου", + "Βερίνου", + "Βερβένων", + "Βερβεράτου", + "Βεργίνης", + "Βερδικούσσης", + "Βερενίκης", + "Βερμίου", + "Βερτίσκου", + "Βεύης", + "Βιάννου", + "Βιδιακίου", + "Βιζαρίου", + "Βικίου", + "Βιλίων", + "Βιλανδρέδου", + "Βιλιβίνης", + "Βιρού", + "Βισταγής", + "Βιτάλων", + "Βιταλάδων", + "Βιταλίου", + "Βλάση", + "Βλάστης", + "Βλάτους", + "Βλασίας", + "Βλασίου", + "Βλαχάβας", + "Βλαχάτων Εικοσιμίας", + "Βλαχέρνης", + "Βλαχατάνου", + "Βλαχερωνιτίσσης", + "Βλαχιάς", + "Βλαχιώτη", + "Βλαχογιαννίου", + "Βλαχοκερασέας", + "Βλαχομάνδρας", + "Βλαχοπούλου", + "Βλησιδιάς", + "Βλιζιανών", + "Βλοχού", + "Βλυχού", + "Βοβούσης", + "Βογατσικού", + "Βοθιανών", + "Βολιμών", + "Βολισσού", + "Βομβοκούς", + "Βορδονίας", + "Βορεινού", + "Βοριζίων", + "Βοσκοχωρίου", + "Βοτονοσίου", + "Βουβοποτάμου", + "Βουβών", + "Βουγιάτου", + "Βουζίου", + "Βουκολιών", + "Βουλγάρω", + "Βουλιάστης", + "Βουλιαγμένης", + "Βουλισμένης", + "Βουνάργου", + "Βουναίνων", + "Βουναρίων", + "Βουνιατάδων", + "Βουνιχώρας", + "Βουνοπλαγιάς", + "Βουνού", + "Βουρβούλου", + "Βουρβούρων", + "Βουργαρελίου", + "Βουρκωτής", + "Βουρλιωτών", + "Βουρνικά", + "Βουτά", + "Βουταίνης", + "Βουτιάνων", + "Βουτσίμου", + "Βουτσαρά", + "Βουτύρου", + "Βουτών", + "Βουχωρίνας", + "Βοχαϊκού", + "Βούλας", + "Βούλπης", + "Βούνων", + "Βούρμπιανης", + "Βούτση", + "Βράχας", + "Βράχου", + "Βρίας", + "Βρίνας", + "Βρίσας", + "Βραΐλας", + "Βραγγιανών", + "Βραγιά", + "Βραγκιανών", + "Βραδέτου", + "Βρασνών", + "Βραστάμων", + "Βραχασίου", + "Βραχατίου", + "Βραχιάς", + "Βραχναιίκων", + "Βρεσθένων", + "Βρεστού", + "Βριλησσίων", + "Βρομόβρυσης", + "Βροντάδου", + "Βροντής", + "Βρονταμά", + "Βροντερού", + "Βροντισμένης", + "Βροντούς", + "Βροσίνας", + "Βρουβιανών", + "Βρουστίου", + "Βρουχά", + "Βροχίτσης", + "Βρούτση", + "Βρυναίνης", + "Βρυοτόπου", + "Βρυσέλλας", + "Βρυσακίου", + "Βρυσικών", + "Βρυσιών", + "Βρυσουλών", + "Βρυσοχωρίου", + "Βρυσούλας", + "Βρυσών", + "Βρυσών Αποκορρώνου", + "Βρυσών Κυδωνίας", + "Βρυτών", + "Βρύσης", + "Βυζίτσης", + "Βυζικίου", + "Βυθού", + "Βυρωνείας", + "Βυσσινέας", + "Βυτίνης", + "Βυτιναιίκων", + "Βωλάδας", + "Βωλεώνων", + "Βόλβης", + "Βόλου", + "Βόνης", + "Βόνιτσας", + "Βύσσης", + "Βώρων", + "Γάβρου", + "Γέρακα", + "Γέργερης", + "Γέρμα", + "Γέρμας", + "Γέροντα", + "Γαΐου", + "Γαβαλά", + "Γαβαλοχωρίου", + "Γαβαλούς", + "Γαβρακίων", + "Γαβριάς", + "Γαβρισιών", + "Γαβρολίμνης", + "Γαζίου", + "Γαζώρου", + "Γαλάνης", + "Γαλάρου", + "Γαλήνης", + "Γαλίφας", + "Γαλανάδου", + "Γαλαναίϊκα", + "Γαλανόβρυσης", + "Γαλαξιδίου", + "Γαλαρινού", + "Γαλατά", + "Γαλατάδων", + "Γαλατίστης", + "Γαλατακίου", + "Γαλατείας", + "Γαλατινής", + "Γαλατσάδων", + "Γαλατσίου", + "Γαλατσώνας", + "Γαλησσά", + "Γαληψού", + "Γαλιάς", + "Γαλλικού", + "Γαναδιού", + "Γανοχώρας", + "Γαράζου", + "Γαρέας", + "Γαρίπας", + "Γαργαλιάνων", + "Γαρδελάδων", + "Γαρδικίου", + "Γαρδικίου Σούλι", + "Γαρεφείου", + "Γαρούνας", + "Γαστουρίου", + "Γαστούνης", + "Γαυρίου", + "Γαϊτανίου", + "Γαύδου", + "Γδοχίων", + "Γελάνθης", + "Γελινιατίκων", + "Γενεσίου", + "Γενισέας", + "Γενναδίου", + "Γερακίου", + "Γερακαρίου", + "Γερακαρούς", + "Γερακιούς", + "Γερακλίου", + "Γερανίου", + "Γερανίων", + "Γεροπλατάνου", + "Γεφυρίων", + "Γεφυρουδίου", + "Γεφύρας", + "Γεωργάνων", + "Γεωργανάδων", + "Γεωργιανής", + "Γεωργιανών", + "Γεωργικού", + "Γεωργιουπόλεως", + "Γεωργιτσίου", + "Γιάλτρων", + "Γιάννουλης", + "Γιαννάδων", + "Γιανναίων", + "Γιαννακοχωρίου", + "Γιαννιτσίου", + "Γιαννιτσοχωρίου", + "Γιαννιτσούς", + "Γιαννιτσών", + "Γιαννοπούλων", + "Γιαννωτών", + "Γιμαρίου", + "Γιουργάνιστας", + "Γιρομερίου", + "Γκαγκαλών", + "Γκανέϊκα", + "Γκοριτσάς", + "Γκούρας", + "Γκρίκας", + "Γκραίκα", + "Γκριμπόβου", + "Γλάστρας", + "Γλίνου", + "Γλαφυρών", + "Γλαύκης", + "Γλινάδου", + "Γλυκής", + "Γλυκομηλέας", + "Γλυκορριζίου", + "Γλυκόβρυσης", + "Γλυκών Νερών", + "Γλυφάδα", + "Γλυφάδας", + "Γλύφας", + "Γλώσσης", + "Γολάς", + "Γοματίου", + "Γονίμου", + "Γονούσσης", + "Γοράνων", + "Γοργοβιτών", + "Γοργογυρίου", + "Γοργομύλου", + "Γοργοποτάμου", + "Γοργόπη", + "Γορτυνίας", + "Γουβών", + "Γουλεδιανών", + "Γουλεμίου", + "Γουλών", + "Γουμένισσας", + "Γουμέρου", + "Γουριάς", + "Γουριωτίσσης", + "Γράμου", + "Γρίβας", + "Γραίκα", + "Γραβιάς", + "Γραβούνης", + "Γραικικού", + "Γραικοχωρίου", + "Γραικού", + "Γραμβουσής", + "Γραμμένης", + "Γραμμένης Οξυάς", + "Γραμμένου", + "Γραμματικού", + "Γραμματικούς", + "Γραμμενίτσης", + "Γραμμούσης", + "Γραμπιάς", + "Γρανίτου", + "Γρανίτσης", + "Γρανιτσαιίκων", + "Γρανιτσοπούλας", + "Γρατίνη", + "Γρεβενιτίου", + "Γρεβενών", + "Γρηγορίας", + "Γρηγορίου", + "Γρηγόρη", + "Γριζάνου", + "Γριζάτων", + "Γριμπόβου", + "Γρύλλου", + "Γυθείου", + "Γυμνοτόπου", + "Γυμνού", + "Γυναικοκάστρου", + "Γυρίου", + "Γωνιάς", + "Γωνιών Μαλεβιζίου", + "Γόμφων", + "Γόννων", + "Δάρα", + "Δάφνης", + "Δάφνου", + "Δένδρου", + "Δένδρων Τυρνάβου", + "Δένδρων Φαρσάλων", + "Δέσης", + "Δήμητρας", + "Δίβρης", + "Δίου", + "Δαδιάς", + "Δαιμονίας", + "Δαλαμανάρας", + "Δαμάστας", + "Δαμαβόλου", + "Δαμακινίου", + "Δαμανίων", + "Δαμασίου", + "Δαμασκηνιάς", + "Δαματρίας", + "Δαμουλιανάτων", + "Δανακού", + "Δαράτσου", + "Δαρμένη", + "Δασκίου", + "Δασολόφου", + "Δασοχωρίου", + "Δασυλλίου", + "Δασωτού", + "Δαυγάτων", + "Δαυλείας", + "Δαφίων", + "Δαφνέ", + "Δαφνίου", + "Δαφνιά", + "Δαφνιωτίσσης", + "Δαφνοσπηλιάς", + "Δαφνουδίου", + "Δαφνοφύτου", + "Δαφνούλας", + "Δαφνούσσης", + "Δαφνωτής", + "Δαφνών", + "Δειλινά", + "Δελβινακίου", + "Δελβινακοπούλου", + "Δελερίων", + "Δελιανών", + "Δελφίνου", + "Δελφών", + "Δεματίου", + "Δεμεστίχων", + "Δενδροχωρίου", + "Δερβενίου", + "Δερβιζιάνων", + "Δερματίου", + "Δεσινού", + "Δεσκάτης", + "Δεσποτικού", + "Δεσφίνης", + "Δεσύλλα", + "Δημαίνης", + "Δημαρίου", + "Δημητρητσίου", + "Δημητροπούλου", + "Δημητσάνης", + "Διάβας", + "Διάσελλου", + "Διαβατού", + "Διαβατών", + "Διαβολιτσίου", + "Διακοπίου", + "Διακοπτού", + "Διαλεκτού", + "Διασέλλου", + "Διασέλλων", + "Διασελλακίου", + "Διβαράτων", + "Διγελιωτίκων", + "Διδυμοτείχου", + "Διδύμας", + "Διδύμων", + "Διευχών", + "Δικάστρου", + "Δικαίων", + "Δικορύφου", + "Διλινάτων", + "Διλόφου", + "Διλόφου Λαρίσης", + "Διλόφου Φαρσάλων", + "Διμηνίου", + "Διμηνιού", + "Διμοκορίου", + "Διμυλιάς", + "Διοδίων", + "Διομηδείας", + "Διονυσίου", + "Διονύσου", + "Διπλατάνου", + "Διποτάμου", + "Διποταμιάς", + "Δισπηλίου", + "Διστράτου", + "Διστόμου", + "Διχειμάρρου", + "Διχομοιρίου", + "Διχωρίου", + "Δοβλά", + "Δοκιμίου", + "Δοκός", + "Δολίχης", + "Δολιανών", + "Δολού", + "Δολών", + "Δομίρου", + "Δομβραίνης", + "Δομενίκου", + "Δομιανών", + "Δομνίστης", + "Δομοκού", + "Δονούσης", + "Δοξάτου", + "Δοξαρά", + "Δοξαρού", + "Δορίσκου", + "Δορβιτσιάς", + "Δοτσικού", + "Δουκάδων", + "Δουκαναιίκων", + "Δουλίου", + "Δουμενών", + "Δουμπιών", + "Δουναίικων", + "Δούκα", + "Δράμας", + "Δρίμιτσας", + "Δραΐνας", + "Δραβήσκου", + "Δραγάνου", + "Δραγασιάς", + "Δραγοψάς", + "Δραγωγίου", + "Δρακαίων", + "Δρακείας", + "Δρακοβουνίου", + "Δρακόνας", + "Δρακότρυπας", + "Δραμεσιών", + "Δραπανιά", + "Δραπετσώνας", + "Δρεπάνου", + "Δριμίσκου", + "Δροσάτου", + "Δροσίνη", + "Δροσερού", + "Δροσιά", + "Δροσιάς", + "Δροσινή", + "Δροσοπηγής", + "Δροσοχωρίου", + "Δρυάλου", + "Δρυμάδων", + "Δρυμαίας", + "Δρυμού", + "Δρυοβούνου", + "Δρυοφύτου", + "Δρυόπης", + "Δρύμη", + "Δυρραχίου", + "Δυσβάτου", + "Δυτικής Φραγκίστας", + "Δυτικού", + "Δωδώνης", + "Δωματίων", + "Δωρίου", + "Δωρικού", + "Δωροθέας", + "Δόλιανης", + "Δόξης", + "Δόριζα", + "Δύο Βουνών", + "Δύο Χωρίων", + "Δύστου", + "Εβροπούλων", + "Εγγαρών", + "Εγκλουβής", + "Εδέσσης", + "Εθιάς", + "Εθνικού", + "Ειδομένης", + "Ειρηνικού", + "Εκάλης", + "Εκκάρας", + "Εκκλησιών", + "Εκκλησοχωρίου", + "Εκκλησούλας", + "Ελάτας", + "Ελάτειας", + "Ελάτης", + "Ελάτου", + "Ελάφου", + "Ελίκας", + "Ελίκης", + "Ελαίας", + "Ελαιοφύτου", + "Ελαιοχωρίου", + "Ελαιοχωρίων", + "Ελαταριάς", + "Ελατείας", + "Ελατοχωρίου", + "Ελατούς", + "Ελατόβρυσης", + "Ελαφονήσου", + "Ελαφοχωρίου", + "Ελαφότοπου", + "Ελενών", + "Ελεούσης", + "Ελευθέρνης", + "Ελευθέρου", + "Ελευθερίου", + "Ελευθερίου-Κορδελιού", + "Ελευθεριανής", + "Ελευθερουπόλεως", + "Ελευθεροχωρίου", + "Ελευθερών", + "Ελικίστρας", + "Ελληνίτσης", + "Ελληνικού", + "Ελληνικών", + "Ελληνοεκκλησίας", + "Ελληνοκάστρου", + "Ελληνοπύργου", + "Ελληνοχωρίου", + "Ελλοπίας", + "Ελούντας", + "Εμμανουήλ Παππά", + "Εμπάρου", + "Εμπεσού", + "Εμπορίου", + "Εμπορείου", + "Εμπορειού", + "Εμπροσνέρου", + "Ενορίας", + "Εξάρχου", + "Εξαλόφου", + "Εξαμιλίων", + "Εξανθείας", + "Εξαπλατάνου", + "Εξοχή", + "Εξοχής", + "Εξοχικού", + "Εξωγής", + "Εξωχωρίου", + "Επάνω Βαθείας", + "Επανομής", + "Επανωχωρίου", + "Επιβατών", + "Επιδαύρου", + "Επινιανών", + "Επισκέψεως", + "Επισκοπής", + "Επισκοπής Γωνιάς", + "Επισκοπής Νάουσας", + "Επισκοπικού", + "Επιταλίου", + "Επταλόφου", + "Επταμύλων", + "Επταχωρίου", + "Ερασμίου", + "Ερατεινής", + "Ερατεινού", + "Ερατύρας", + "Ερεικούσσης", + "Ερεσού", + "Ερετρίας", + "Ερινεού", + "Ερμακιάς", + "Ερμητσίου", + "Ερμιόνης", + "Ερμουπόλεως", + "Ερυθραίας", + "Ερυθρών", + "Ερυμανθείας", + "Εσοχή", + "Εσωβάλτων", + "Εσωχωρίων", + "Ευάνδρου", + "Ευαγγελισμού", + "Ευαγγελισμού Λαρίσης", + "Ευαγγελιστρίας", + "Ευγήρου", + "Ευδήλου", + "Ευζώνων", + "Ευηνοχωρίου", + "Ευκαρπίας", + "Ευλάλου", + "Ευμοίρου", + "Ευξεινουπόλεως", + "Ευπαλίου", + "Ευρωπού", + "Ευρωστίνης Ροζενών", + "Ευόσμου", + "Εφέσου", + "Εφύρας", + "Εχίνου", + "Εύας", + "Ζάκα", + "Ζάκρου", + "Ζάρκου", + "Ζήριας", + "Ζίρου", + "Ζίτσης", + "Ζίχνης", + "Ζαγκλιβερίου", + "Ζαγοράς", + "Ζακυνθίων", + "Ζαλόγγου", + "Ζαππείου", + "Ζαράκων", + "Ζαρκαδιάς", + "Ζαρού", + "Ζαρούχλης", + "Ζατούνης", + "Ζαχάρως", + "Ζαχλωριτίκων", + "Ζαχλωρούς", + "Ζαϊμίου", + "Ζελίου", + "Ζεμενού", + "Ζενίων", + "Ζερβοχωρίου", + "Ζερμπισίων", + "Ζευγαρακίου", + "Ζευγολατείου", + "Ζευγολατιού", + "Ζεφυρίου", + "Ζηλευτής", + "Ζηλευτού", + "Ζιγοβιστίου", + "Ζουνακίου", + "Ζουριδίου", + "Ζούζουλης", + "Ζυγού", + "Ζυμπραγού", + "Ζυφιά", + "Ζωής", + "Ζωγράφου", + "Ζωνιανών", + "Ζωοδόχου", + "Ζωοδόχου Πηγής", + "Ζωριάνου", + "Ζωτικού", + "Ζωφόρων", + "Ζόλων", + "Ζώνης", + "Ηγουμενίτσης", + "Ηλέκτρας", + "Ηλιοκάλης", + "Ηλιοκάστρου", + "Ηλιοκώμης", + "Ηλιορράχης", + "Ηλιοχωρίου", + "Ηλιούπολης", + "Ηλιόλουστο", + "Ημεροβιγλίου", + "Ηραίου", + "Ηρακλίτσης", + "Ηρακλείας", + "Ηρακλείου", + "Θάνα", + "Θάνους", + "Θάσου", + "Θέας", + "Θέρμης", + "Θέρμου", + "Θήρας", + "Θίσβης", + "Θαλαμών", + "Θαλερού", + "Θαρουνίων", + "Θαυμακού", + "Θεισόας", + "Θεμέλου", + "Θεοδοσίων", + "Θεοδωρακίου", + "Θεοδωρακείου", + "Θεοδωριάνων", + "Θεοδώρας", + "Θεοκτίστου", + "Θεολόγου", + "Θεοπέτρας", + "Θερίσου", + "Θεραπειό", + "Θεριακησίου", + "Θεριανού", + "Θερινού", + "Θερμησίας", + "Θερμοπυλών", + "Θερμών", + "Θεσπιών", + "Θεσπρωτικού", + "Θεσσαλονίκης", + "Θηβαίων", + "Θηναίας", + "Θηρασίας", + "Θηριοπέτρας", + "Θολαρίων", + "Θολοποταμίου", + "Θολού", + "Θουρίας", + "Θουρίου", + "Θούριο Θουρίου", + "Θρακομακεδόνων", + "Θραψανού", + "Θραψιμίου", + "Θροφαρίου", + "Θρυλορίου", + "Θρόνου", + "Θυμιανών", + "Θυρίου", + "Θωκνίας", + "Ιάσιον", + "Ιάσμου", + "Ιαλυσού", + "Ιβήρων", + "Ιεραπέτρας", + "Ιερισσού", + "Ιερομνήμης", + "Ιεροπηγής", + "Ιητών", + "Ιθάκης", + "Ιθώμης", + "Ικλαίνης", + "Ιλίου", + "Ιμέρου", + "Ιμέρων", + "Ινάχου", + "Ινίου", + "Ιππείου", + "Ιρίων", + "Ισαακίου", + "Ισθμίας", + "Ιστιαίας", + "Ιστρίου", + "Ισώματος Καρυών", + "Ιτέα", + "Ιτέας", + "Ιωαννίνων", + "Ιωαννιτών", + "Ιωνίας", + "Κάινας", + "Κάλφα", + "Κάμπου", + "Κάμπων", + "Κάπης", + "Κάρπης", + "Κάσου", + "Κάσπακα", + "Κάστρου", + "Κάψα", + "Κέδρου", + "Κέδρων", + "Κέλλης", + "Κέντρου", + "Κέχρου", + "Κήπων", + "Κίνυρα", + "Κίου", + "Κίρκης", + "Κίρρας", + "Καβάλας", + "Καβάλου", + "Καβάσιλα", + "Καβαλλαρίου", + "Καβαλλουρίου", + "Καβασίλων", + "Καββαδάδων", + "Καβησού", + "Καβουσίου", + "Καβύλης", + "Καγκαδίου", + "Καδίου", + "Καθενών", + "Καθολικού", + "Καινουργίου", + "Καινούργιου Χωρίου", + "Καισάρειας", + "Καισαρίου", + "Καισαριανής", + "Κακαλετρίου", + "Κακοβάτου", + "Κακοδικίου", + "Κακολάκκου", + "Κακοπέτρου", + "Κακοπλευρίου", + "Κακοταρίου", + "Κακουραίικων", + "Καλάθου", + "Καλάμου", + "Καλάνδρας", + "Καλάνου", + "Καλής", + "Καλής Βρύσης", + "Καλής Κώμης", + "Καλαβάρδα", + "Καλαβρούζης", + "Καλαβρύτων", + "Καλαθενών", + "Καλαμάτας", + "Καλαμίου", + "Καλαμακίου", + "Καλαμαρά", + "Καλαμαριάς", + "Καλαμαύκας", + "Καλαμιά", + "Καλαμιάς", + "Καλαμιτσίου", + "Καλαμιτσίου Αλεξάνδρου", + "Καλαμιτσίου Αμυγδαλίου", + "Καλαμπάκας", + "Καλαμπακίου", + "Καλαμωτής", + "Καλαμωτού", + "Καλανίστρας", + "Καλανδαρές", + "Καλαποδίου", + "Καλαρρυτών", + "Καλαφατιώνων", + "Καλεντίνης", + "Καλεντζίου", + "Καλεσιών", + "Καλεσμένου", + "Καλημεριάνων", + "Καληράχης", + "Καλιανών", + "Καλιδόνης", + "Καλιπάδου", + "Καλιτσαίνης", + "Καλλίου", + "Καλλίστη", + "Καλλίστης", + "Καλλεργιανών", + "Καλλιανίου", + "Καλλιανού", + "Καλλιδρόμου", + "Καλλιθέας", + "Καλλιθέας Σουλίου", + "Καλλιθέας Φαρσάλων", + "Καλλιθέας Φιλιατών", + "Καλλιθήρου", + "Καλλικράτειας", + "Καλλικώμου", + "Καλλιμασιάς", + "Καλλινίκης", + "Καλλιπεύκης", + "Καλλιπόλεως", + "Καλλιράχης", + "Καλλιρρόης", + "Καλλιφωνίου", + "Καλλιφύτου", + "Καλλιόπης", + "Καλλονής", + "Καλλυντήριον", + "Καλοβάτου", + "Καλογέρου", + "Καλογήρων", + "Καλογερεσίου", + "Καλογερικού", + "Καλογερόρραχης", + "Καλογριανής", + "Καλογριανών", + "Καλοκάστρου", + "Καλομοίρας", + "Καλονερίου", + "Καλονύκτου", + "Καλοσκοπής", + "Καλουδίου", + "Καλουδιανών", + "Καλουσίου", + "Καλουτά", + "Καλοχίου", + "Καλοχωρίου", + "Καλοχωρίου-Παντειχίου", + "Καλού Αγρού", + "Καλού Νερού", + "Καλού Χωρίου", + "Καλπακίου", + "Καλτεζών", + "Καλυβίων", + "Καλυβίων Θορικού", + "Καλυβίων Μυρτουντίων", + "Καλυβίων Σοχάς", + "Καλυβακίων", + "Καλυβών", + "Καλυδονίας", + "Καλυθιών", + "Καλυμνίων", + "Καλύβου", + "Καλών Δένδρων", + "Καλών Νερών", + "Καμάρας", + "Καμάρων", + "Καμένης", + "Καμένων Βούρλων", + "Καμήλας", + "Καμαρίνας", + "Καμαρίου", + "Καμαρίτσης", + "Καμαρίων", + "Καμαριώτου", + "Καμαρούλας", + "Καμαρωτού", + "Καμαρών", + "Καματερού", + "Καμενίτσης", + "Καμενιάνων", + "Καμηλαρίου", + "Καμινίων", + "Καμινακίου", + "Καμιναράτων", + "Καμισιανών", + "Καμπάνη", + "Καμπής", + "Καμπανού", + "Καμπιών", + "Καμποχωρίου", + "Κανακάδων", + "Καναλίου", + "Καναλίων", + "Καναλλακίου", + "Κανδάλου", + "Κανδάνου", + "Κανδήλας", + "Καπανδριτίου", + "Καπαρελλίου", + "Καπελέτου", + "Καπεσόβου", + "Καπλανίου", + "Καπνοφύτου", + "Καπνοχωρίου", + "Καππά", + "Καππαδοκικού", + "Καππαριάς", + "Καράνου", + "Καράτουλα", + "Καράτουλα Κυνουρίας", + "Καράτουλα Μεγαπόλεως", + "Καρέας", + "Καρές", + "Καρίτσης", + "Καρίτσης Δολόπων", + "Καρίτσης Καρπενησίου", + "Καραβά", + "Καραβάδου", + "Καραβομύλου", + "Καραβοστάμου", + "Καραιίκων", + "Καρατζά", + "Καραϊσκάκη", + "Καρβάλης", + "Καρβασαρά", + "Καρβελά", + "Καρβελίου", + "Καρβουνάδων", + "Καρβουναρίου", + "Καρδίας", + "Καρδίτσης", + "Καρδαμά", + "Καρδαμαίνης", + "Καρδαμύλης", + "Καρδαμύλων", + "Καρδαρά", + "Καρδαριτσίου", + "Καρδιάς", + "Καρδιακαυτίου", + "Καρδιανής", + "Καρδιτσομαγούλας", + "Καριανής", + "Καρινών", + "Καριταίνης", + "Καριωτίου", + "Καριωτών", + "Καρκιναγρίου", + "Καρλοβασίων", + "Καρνασίου", + "Καρνεζαίικων", + "Καροπλεσίου", + "Καρουζανών", + "Καρουσάδων", + "Καρουτών", + "Καρπάθου", + "Καρπασίου", + "Καρπενησίου", + "Καρπερής", + "Καρπερού", + "Καρποφόρων", + "Καρποχωρίου", + "Καρτεράδου", + "Καρτερίου", + "Καρτερολίου", + "Καρτερών", + "Καρυάς", + "Καρυδίου", + "Καρυδίου Μιραμπέλλου", + "Καρυδίτσας", + "Καρυδιάς", + "Καρυοβουνίου", + "Καρυουπόλεως", + "Καρυοφύτου", + "Καρυοχωρίου", + "Καρυωτίσσης", + "Καρυών", + "Καρωτής", + "Καρύστου", + "Καρών Αποκορρώνου", + "Καρών Κισσάμου", + "Κασάνου", + "Κασσανδρείας", + "Κασσανδρηνού", + "Κασσιόπης", + "Καστάνιανης", + "Καστέλλας", + "Καστέλλου", + "Κασταμονίτσης", + "Καστανέας", + "Καστανέας Επιδαύρου Λιμηράς", + "Καστανίτσης", + "Καστανίων", + "Καστανερής", + "Καστανεών", + "Καστανιάς", + "Καστανιωτίσσης", + "Καστανοφύτου", + "Καστανοχωρίου", + "Καστανούλας", + "Καστανούσσης", + "Καστανώνος Ζαγορίου", + "Καστελλάνων Γύρου", + "Καστελλάνων Μέσης", + "Καστελλίου", + "Καστελλίου Φουρνής", + "Καστελλίων", + "Καστελλιανών", + "Καστορίας", + "Καστορείου", + "Καστού", + "Καστρίου", + "Καστρίτσης", + "Καστρίων", + "Καστρακίου", + "Καστριτσίου", + "Καστριωτίσσης", + "Κατάκαλης", + "Καταβόθρας", + "Κατακαλίου", + "Κατακοίλου", + "Κατακόλου", + "Καταλάκκου", + "Καταλαγαρίου", + "Καταλωνίων", + "Καταμάχης", + "Καταπόλων", + "Καταρράκτου", + "Κατασταρίου", + "Καταφυγίου", + "Καταφυλλίου", + "Καταφύτου", + "Καταχά", + "Κατερίνης", + "Κατοχής", + "Κατούνας", + "Κατούνης", + "Κατσίμπαλη", + "Κατσαρού", + "Κατσαρωνίου", + "Κατσιδωνίου", + "Κατσικά", + "Κατταβίας", + "Κατωγής", + "Κατωμερίου", + "Κατωχωρίου", + "Καυκάσου", + "Καυκωνίας", + "Καψάλων", + "Καψοράχης", + "Κελεφά", + "Κεντρικής", + "Κεντρικού", + "Κεντροχωρίου", + "Κεράμου", + "Κεράς", + "Κερίου", + "Κεραμέ", + "Κεραμίου", + "Κεραμίτσης", + "Κεραματών", + "Κεραμείας", + "Κεραμείων", + "Κεραμειών", + "Κεραμιδίου", + "Κεραμιδιάς", + "Κεραμουτσίου", + "Κεραμωτής", + "Κερασέα", + "Κερασέας", + "Κερασίτσης", + "Κερασίων", + "Κερασεών", + "Κερασιάς", + "Κερασοχωρίου", + "Κεραστάρη", + "Κερασόβου", + "Κερατέας", + "Κερατσινίου", + "Κερδυλίων", + "Κερκίνης", + "Κερκυραίων", + "Κερπινής", + "Κερτέζης", + "Κερυνείας", + "Κεσσάνης", + "Κεστρίνης", + "Κεφάλου", + "Κεφαλά", + "Κεφαλίου", + "Κεφαλαρίου", + "Κεφαλινού", + "Κεφαλοβρυσίου", + "Κεφαλοβρύσου", + "Κεφαλοχωρίου", + "Κεφαλόβρυσης", + "Κεχρινιάς", + "Κεχριών", + "Κεχροκάμπου", + "Κηκίδιον", + "Κηπίων", + "Κηπουρείου", + "Κηρίνθου", + "Κηφισιάς", + "Κιβερίου", + "Κιβωτού", + "Κιζάριον", + "Κιλελέρ", + "Κιλκίς", + "Κιμμερίων", + "Κιμώλου", + "Κινιδάρου", + "Κιονίου", + "Κιρκιζατών", + "Κισσάμου", + "Κισσού", + "Κλένιας", + "Κλήματος Ευπαλίου", + "Κλαδά", + "Κλαδέου", + "Κλαδορράχης", + "Κλαυσίου", + "Κλείτου", + "Κλειδίου", + "Κλειδωνιάς", + "Κλεινού", + "Κλεινών", + "Κλειούς", + "Κλεισορρευμάτων", + "Κλεισούρας", + "Κλεισωρείας", + "Κλειτορίας", + "Κλειτσού", + "Κλεπάς", + "Κληματακίου", + "Κληματιάς", + "Κλημεντίου", + "Κλινδιάς", + "Κλοκοτού", + "Κλωνίου", + "Κνίδης", + "Κοίλων", + "Κοίτας", + "Κοζάνης", + "Κοθρέα", + "Κοιλαδίου", + "Κοιλιωμένου", + "Κοιμήσεως", + "Κοινής", + "Κοκκάλας", + "Κοκκίνου", + "Κοκκίνου Χωρίου", + "Κοκκαρίου", + "Κοκκινίου", + "Κοκκινιάς", + "Κοκκινογείου", + "Κοκκινογείων", + "Κοκκινολιθαρίου", + "Κοκκινομηλέας", + "Κοκκινοπηλού", + "Κοκκινορράχης", + "Κοκκινοχωρίου", + "Κοκκινόβρυσης", + "Κοκκορά", + "Κοκκωνίου", + "Κοκκωτών", + "Κολινδρού", + "Κολιρίου", + "Κολλινών", + "Κολοκυθιάς", + "Κολυμβαρίου", + "Κολχικής", + "Κολχικού", + "Κομάνου", + "Κομάρων", + "Κομίτου", + "Κομηλίου", + "Κομιτάτων", + "Κομμένου", + "Κομνίνης", + "Κομνηνάδων", + "Κομνηνών", + "Κομοτηνής", + "Κομπηγαδίου", + "Κομπιτσίου", + "Κομποτάδων", + "Κομποτίου", + "Κομπωτής", + "Κονίσκης", + "Κονίτσης", + "Κονακίων", + "Κονιάκου", + "Κονιδίτσης", + "Κονισκού", + "Κονιστρών", + "Κονοπίνας", + "Κονταιίκων", + "Κοντακαιίκων", + "Κονταραίνης", + "Κονταριωτίσσης", + "Κοντιά", + "Κοντοβαζαίνης", + "Κοντοβουνίου", + "Κοντογενάδας", + "Κοντοδεσποτίου", + "Κοντολιανίκων", + "Κοντομαρίου", + "Κοντοπουλίου", + "Κοντοπούλων", + "Κοξαρές", + "Κοπάνης", + "Κοπανακίου", + "Κοπανού", + "Κορίνθου", + "Κορίτιανης", + "Κορακιάνας", + "Κορακοβουνίου", + "Κορακοχωρίου", + "Κορησού", + "Κορησσίας", + "Κορθίου", + "Κορινού", + "Κορμίστης", + "Κορνοφωλεάς", + "Κορνού", + "Κοροίβου", + "Κορομηλέας", + "Κορυδαλλού", + "Κορυσχάδων", + "Κορυφής", + "Κορυφασίου", + "Κορυφούλας", + "Κορυφών", + "Κορφιωτίσσης", + "Κορφοβουνίου", + "Κορφών", + "Κορωνείας", + "Κορωνησίας", + "Κορωνούδας", + "Κορώνας", + "Κορώνης", + "Κορώνου", + "Κοσκίνων", + "Κοσκινά", + "Κοσκινού", + "Κοσμά", + "Κοσμαδαίων", + "Κοσματίου", + "Κοσμηράς", + "Κοτρωνίου", + "Κοτσανοπούλου", + "Κοτσικιάς", + "Κοτύλης", + "Κουβαλάτων", + "Κουβαρά", + "Κουβουκλίων", + "Κουδουνίου", + "Κουδουνίων", + "Κουκκουλίου", + "Κουκκουλίων", + "Κουκκουνάρας", + "Κουκλεσίου", + "Κουκλιών", + "Κουκουλιών", + "Κουκουναράς", + "Κουλεντίων", + "Κουλούρας", + "Κουμαιίκων", + "Κουμαραδαίων", + "Κουμαριάς", + "Κουμαριτσίου", + "Κουμπουριανών", + "Κουνάβων", + "Κουνινάς", + "Κουνουπίτσης", + "Κουνουπιάς", + "Κουνουπιδιανών", + "Κουπακίου", + "Κουπιών", + "Κουρέντων", + "Κουραμάδων", + "Κουρεμαδίου", + "Κουρκουλών", + "Κουρνά", + "Κουρουκλάτων", + "Κουρουνίου", + "Κουρουνίων", + "Κουρουνιού", + "Κουρουτών", + "Κουρτακίου", + "Κουρτεσίου", + "Κουσέ", + "Κουσπάδων", + "Κουτίφαρη", + "Κουταλά", + "Κουτρούφων", + "Κουτσίου", + "Κουτσελιού", + "Κουτσοποδίου", + "Κουτσοχέρας", + "Κουτσοχέρου", + "Κουτσού", + "Κουφαλίων", + "Κουφοβούνου", + "Κουφονησίων", + "Κουφοπούλου", + "Κουφού", + "Κοχύλου", + "Κούβελα", + "Κούκκου", + "Κούμανη", + "Κούμαρη", + "Κούμων", + "Κούνου", + "Κούταλης", + "Κούτελης", + "Κούφης", + "Κράψης", + "Κρήμνης", + "Κρήνης", + "Κρήνης Αιγιαλείας", + "Κρήνης Πατρών", + "Κρίνου", + "Κραθίου", + "Κρανέας", + "Κρανιδίου", + "Κρανιδίων", + "Κρανούλας", + "Κρασίου", + "Κρατερού", + "Κρεμαστής", + "Κρεμαστού", + "Κρεμμυδίων", + "Κρεστένων", + "Κρηνίδων", + "Κρηνίτσης", + "Κρηνών", + "Κρηστώνης", + "Κρητηνίας", + "Κριατσίου", + "Κριεζών", + "Κριθαρακίων", + "Κριθιάς", + "Κρικέλλου", + "Κριμηνίου", + "Κρινοφύτων", + "Κριτσάς", + "Κροκίου", + "Κροκεών", + "Κροκυλείου", + "Κρούστα", + "Κρυονέρου", + "Κρυονερίου", + "Κρυονερίου Ηλείας", + "Κρυονερίου Ολυμπίας", + "Κρυονερίτη", + "Κρυονερίων", + "Κρυοπηγής", + "Κρυσταλλοπηγής", + "Κρυσταλλόβρυσης", + "Κρυφοβού", + "Κρυόβρυση", + "Κρυόβρυσης", + "Κρυών", + "Κρωβύλης", + "Κρωπίας", + "Κρόκου", + "Κρύας", + "Κρύας Βρύσης", + "Κτένιον", + "Κτικάδου", + "Κτιμένης", + "Κτισμάτων", + "Κτιστάδων", + "Κυανής", + "Κυδωνέας", + "Κυδωνιών", + "Κυθήρων", + "Κυλλήνης", + "Κυμίνων", + "Κυνηγού", + "Κυνοπιαστών", + "Κυπαρίσσου", + "Κυπαρισσίας", + "Κυπαρισσίου", + "Κυπαρισσίων", + "Κυρά Βγένας", + "Κυρίων", + "Κυρακαλής", + "Κυριάννας", + "Κυριακής", + "Κυριακίου", + "Κυριακοχωρίου", + "Κυρτώνης", + "Κυψέλης", + "Κυψέλης Μεθάνων", + "Κυψελοχωρίου", + "Κω", + "Κωνσταντίας", + "Κωνσταντίνων", + "Κωνσταντινάτου", + "Κωστάνιανης", + "Κωστακιών", + "Κωσταλέξη", + "Κωσταραζίου", + "Κωτιλίου", + "Κωφών", + "Κόκκινων Λουριών", + "Κόκλα", + "Κόμπων", + "Κόντσικας", + "Κόξαρης", + "Κόρφου", + "Κόσμιον", + "Κότρωνα", + "Κύθνου", + "Κύμης", + "Κώμης", + "Κώστου", + "Κώτα", + "Λάβδα", + "Λάβδανης", + "Λάγιου", + "Λάγκας", + "Λάδης", + "Λάκκας", + "Λάκκων", + "Λάλα", + "Λάλουκα", + "Λάμπου Μύλων", + "Λάρδου", + "Λάστης", + "Λάστρου", + "Λάτα", + "Λέκας", + "Λέρου", + "Λίμνης", + "Λίνδου", + "Λίππας", + "Λίστας", + "Λαΐστης", + "Λαέρμων", + "Λαβάρων", + "Λαγίας", + "Λαγανά", + "Λαγκάδας", + "Λαγκαδά", + "Λαγκαδίων", + "Λαγκαδαιίκων", + "Λαγκαδακίων", + "Λαγκαδικίων", + "Λαγοβουνίου", + "Λαγολίου", + "Λαγορράχης", + "Λαγού", + "Λαγυνών", + "Λαγωπόδου", + "Λαδά", + "Λαδικούς", + "Λαδοχωρίου", + "Λαζαράτων", + "Λαζαρίνας", + "Λαιίκων", + "Λαιμού", + "Λακήθρας", + "Λακκοπέτρας", + "Λακκωμάτων", + "Λακκωνίων", + "Λακώνων", + "Λαλιώτου", + "Λαμιέων", + "Λαμπαίνης", + "Λαμπείας", + "Λαμπερού", + "Λαμπινής", + "Λαμπινούς", + "Λαμπιρίου", + "Λαμπιωτών", + "Λαμποκάμπου", + "Λαμπρόν", + "Λαμψάκου", + "Λαμύρων", + "Λανθίου", + "Λαντζουνάτου", + "Λαπαναγών", + "Λαρίσης", + "Λαρανίου", + "Λαρύμνης", + "Λασταιίκων", + "Λατζοΐου", + "Λατσίδας", + "Λαυκίου", + "Λαυρεωτικής", + "Λαφιώνας", + "Λαφυστίου", + "Λαχίου", + "Λαχανά", + "Λαχανάδας", + "Λαχανιάς", + "Λαψίστης", + "Λαύκας", + "Λαύκου", + "Λεήμονα", + "Λεβαίας", + "Λεβαδέων", + "Λεβεντοχωρίου", + "Λεβιδίου", + "Λειανοκλαδίου", + "Λειψυδρίου", + "Λειψών", + "Λεκάνης", + "Λεοντίου", + "Λεοντίτου", + "Λεονταρίου", + "Λεπενούς", + "Λεπετύμνου", + "Λεπιανών", + "Λεπούρων", + "Λεπρέου", + "Λεπτινίου", + "Λεπτοκαρυάς", + "Λεπτοκαρυάς Ζαγορίου", + "Λεπτοκαρυών", + "Λεπτοπόδων", + "Λεσινίου", + "Λευκάρων", + "Λευκίμμης", + "Λευκαδίων", + "Λευκαδιτίου", + "Λευκακίων", + "Λευκασίου", + "Λευκογείων", + "Λευκοθέας", + "Λευκοπηγής", + "Λευκοτόπου", + "Λευκοχωρίου", + "Λευκοχώρας", + "Λευκού", + "Λευκόβρυσης", + "Λευκών", + "Λεχαίου", + "Λεχαινών", + "Λεχουρίου", + "Λεχωνίων", + "Λεχόβου", + "Λεωνιδίου", + "Λεύκας", + "Λεύκης", + "Λεύκτρων", + "Λημερίου", + "Ληνός", + "Ληξουρίου", + "Λητής", + "Λιανοβεργίου", + "Λιαπάδων", + "Λιας", + "Λιβαδίου", + "Λιβαδίων", + "Λιβαδακίου", + "Λιβαδαρίου", + "Λιβαδερού", + "Λιβαδιάς", + "Λιβαδοχωρίου", + "Λιβανατών", + "Λιβαρτζίου", + "Λιβερών", + "Λιγκιάδων", + "Λιγορτύνου", + "Λιγοψάς", + "Λιδωρικίου", + "Λιθίνου", + "Λιθίου", + "Λιθακιάς", + "Λιθιάς", + "Λιθινών", + "Λιθοβουνίων", + "Λιθοτόπου", + "Λιθοχωρίου", + "Λικνάδων", + "Λιλαίας", + "Λιλιανού", + "Λιμένος Χερσονήσου", + "Λιμίνης", + "Λιμεναρίων", + "Λιμνίτσης", + "Λιμνιών", + "Λιμνοτόπου", + "Λιμνοχωρίου", + "Λιμνών", + "Λιναριάς", + "Λινισταίνης", + "Λιοδώρας", + "Λιοπράσου", + "Λιοσίων", + "Λιπαρού", + "Λιποχωρίου", + "Λιρών", + "Λισβορίου", + "Λιτοσέλου", + "Λιτοχώρου", + "Λογγάδων", + "Λογγάς", + "Λογγάστρας", + "Λογγιτσίου", + "Λογγού", + "Λογκανίκου", + "Λογοθετιανίκων", + "Λοξάδας", + "Λουκά", + "Λουκισίων", + "Λουκομίου", + "Λουρδάτων", + "Λουρών", + "Λουσακιών", + "Λουσικών", + "Λουσών", + "Λουτουφίου", + "Λουτρακίου", + "Λουτρακίου Περαχώρας", + "Λουτροπηγής", + "Λουτροπόλεως Θερμής", + "Λουτροπόλεως Μεθάνων", + "Λουτροτόπου", + "Λουτρού", + "Λουτρού Λαρίσης", + "Λουτρών", + "Λουτρών Αιδηψού", + "Λουτρών Ηραίας", + "Λουτρών Υπάτης", + "Λουτσίου", + "Λουτσών", + "Λοφίσκου", + "Λοφαρίου", + "Λοχριάς", + "Λούβρης", + "Λούβρου", + "Λούμα", + "Λούρου", + "Λούτσας", + "Λούτσης", + "Λούχας", + "Λυγαριάς", + "Λυγερέα", + "Λυγερής", + "Λυγιά", + "Λυγιάς", + "Λυδίας", + "Λυκίσσης", + "Λυκαίου", + "Λυκοβρύσεως", + "Λυκοποριάς", + "Λυκοσούρας", + "Λυκοστόμου", + "Λυκοτράφου", + "Λυκουδίου", + "Λυκουρίας", + "Λυκοχίων", + "Λυκούρεση", + "Λυκόγιαννης", + "Λυπουδεσίου", + "Λυρκείας", + "Λυσιμαχείας", + "Λυσσαρέας", + "Λυττού", + "Λυχνού", + "Λόγγου", + "Λόφου", + "Λόφων", + "Λύγγου", + "Λύκειον", + "Λύρας", + "Λύχνων", + "Μάγειρα", + "Μάζης", + "Μάζιας", + "Μάκρης", + "Μάλεμε", + "Μάλης", + "Μάλθης", + "Μάλτας", + "Μάναρη", + "Μάνδρας", + "Μάνεση", + "Μάνης", + "Μάννα", + "Μάννας", + "Μάραθα", + "Μάρθας", + "Μάρκου", + "Μάστρου", + "Μάχου", + "Μέγα Κάμπου", + "Μέγα Πιστόν", + "Μέρους", + "Μέρωνα", + "Μέσα Διδύμας", + "Μέσα Λακκωνίων", + "Μέσα Λασιθίου", + "Μέσα Μουλιανών", + "Μέση", + "Μέσης", + "Μέσης Συνοικίας Τρικάλων", + "Μέσου Γερακαρίου", + "Μήλου", + "Μίλα", + "Μίνας", + "Μίνθης", + "Μίστρου", + "Μαγαζιών", + "Μαγαρικαρίου", + "Μαγγάνων", + "Μαγγανίτου", + "Μαγγανιακού", + "Μαγικού", + "Μαγνησίας", + "Μαγουλάδων", + "Μαγουλίτσης", + "Μαγουλιάνων", + "Μαγούλας", + "Μαδένης", + "Μαδύτου", + "Μαζίου", + "Μαζαράκι", + "Μαζαρακίου", + "Μαζαρακιάς", + "Μαθίας", + "Μαθιάς", + "Μαθρακίου", + "Μαινάλου", + "Μακίστου", + "Μακράδων", + "Μακρίνου", + "Μακρίσης", + "Μακρακώμης", + "Μακρινής", + "Μακρινίτσης", + "Μακρινούς", + "Μακρισίων", + "Μακρολιβάδου", + "Μακροταντάλου", + "Μακροχωρίου", + "Μακρυγιάλου", + "Μακρυκάπας", + "Μακρυλιάς", + "Μακρυπλαγίου", + "Μακρυρράχης", + "Μακρυσίου", + "Μακρυχωρίου", + "Μακρυωτίκων", + "Μακυνείας", + "Μαλάξας", + "Μαλίων", + "Μαλαθύρου", + "Μαλακάσης", + "Μαλακίων", + "Μαλακασίου", + "Μαλαμάτων", + "Μαλανδρίνου", + "Μαλαντρενίου", + "Μαλγάρων", + "Μαλεσίνης", + "Μαλεσιάδας", + "Μαλετιάνων", + "Μαλλωτών", + "Μαλουνίου", + "Μαλυκρείου", + "Μαλών", + "Μαμουλάδας", + "Μαμουσιάς", + "Μαναγούλης", + "Μανασσή", + "Μανδάλου", + "Μανδηλίου", + "Μανδρακίου", + "Μανδρινής", + "Μανδρών", + "Μανεσίου Καλαβρύτων", + "Μανεσίου Πατρών", + "Μανθυρέας", + "Μανιάκων", + "Μανιακίου", + "Μανικίων", + "Μανολατών", + "Μανολιάσης", + "Μανολιοπούλου", + "Μανταμάδου", + "Μαντασιάς", + "Μαντείου", + "Μαντζαρίου", + "Μαντινείας", + "Μαντουδίου", + "Μαράθου", + "Μαρίνης", + "Μαρίου", + "Μαραθέας", + "Μαραθιά", + "Μαραθιάς", + "Μαραθοκάμπου", + "Μαραθοπόλεως", + "Μαραθούσσης", + "Μαραντοχωρίου", + "Μαρασίων", + "Μαργαριτίου", + "Μαργαριτών", + "Μαργελίου", + "Μαριολάτας", + "Μαριού", + "Μαριτσών", + "Μαριών", + "Μαρκινιάδας", + "Μαρκοπούλου", + "Μαρκοπούλου Μεσογαίας", + "Μαρκοπούλου Ωρωπού", + "Μαρμάρου", + "Μαρμάρων", + "Μαρμακέτου", + "Μαρμαρά", + "Μαρμαρίνης", + "Μαρμαρίου", + "Μαρουλά", + "Μαρπήσσης", + "Μαρτίνου", + "Μαρωνίας", + "Μαρωνείας", + "Μασάρων", + "Μασχολουρίου", + "Ματίου", + "Ματαράγκας", + "Ματεσίου", + "Ματονερίου", + "Ματσουκίου", + "Μαυράτων", + "Μαυρίλου", + "Μαυραναίων", + "Μαυρατζαίων", + "Μαυραχάδων", + "Μαυρελίου", + "Μαυρικίου", + "Μαυριών", + "Μαυροβάτου", + "Μαυροβουνίου", + "Μαυρογιάννη", + "Μαυροδενδρίου", + "Μαυροθαλάσσης", + "Μαυροκάμπου", + "Μαυροκκλησίου", + "Μαυρολεύκης", + "Μαυρολιθαρίου", + "Μαυρολόφου", + "Μαυρομμάτας", + "Μαυρομματίου", + "Μαυρομματίου Παμίσου", + "Μαυρονερίου", + "Μαυρονόρους", + "Μαυροπηγής", + "Μαυροπούλου", + "Μαυρουδίου", + "Μαυροχωρίου", + "Μαυρούδας", + "Μαχαιρά", + "Μαχαιράδου", + "Μαχαιρών", + "Μεγάλης Βρύσης", + "Μεγάλης Γότιστας", + "Μεγάλης Δοξιπάρας", + "Μεγάλης Κάψης", + "Μεγάλης Κερασέας", + "Μεγάλης Παναγίας", + "Μεγάλης Στέρνας", + "Μεγάλης Χώρας", + "Μεγάλου Βάλτου", + "Μεγάλου Γαρδικίου", + "Μεγάλου Δουκάτου", + "Μεγάλου Ελευθεροχωρίου", + "Μεγάλου Ευυδρίου", + "Μεγάλου Κεφαλοβρύσου", + "Μεγάλου Μοναστηρίου", + "Μεγάλου Περιστερίου", + "Μεγάλου Σειρηνίου", + "Μεγάλου Χωρίου", + "Μεγάλων Καλυβίων", + "Μεγάρου", + "Μεγάρχης", + "Μεγίστης", + "Μεγαλοβρύσου", + "Μεγαλοκάμπου", + "Μεγαλοπόλεως", + "Μεγαλοχωρίου", + "Μεγαλόχαρης", + "Μεγαπλατάνου", + "Μεγαρέων", + "Μεθώνης", + "Μελά", + "Μελάμπων", + "Μελάνων", + "Μελέτη", + "Μελίας", + "Μελίκης", + "Μελίσσα", + "Μελίσσης", + "Μελίτης", + "Μελανθίου", + "Μελανιού", + "Μελενικιτσίου", + "Μελεσών", + "Μελιάς", + "Μελιανών", + "Μελιβοίας", + "Μελιγαλά", + "Μελιγγών", + "Μελιγούς", + "Μελιδονίου", + "Μελισσίου", + "Μελισσίων", + "Μελισσοκομείου", + "Μελισσοπέτρας", + "Μελισσοτόπου", + "Μελισσουργακίου", + "Μελισσουργού", + "Μελισσουργών", + "Μελισσοχωρίου", + "Μελισσόπετρας", + "Μελιτίνης", + "Μελιταίας", + "Μελπείας", + "Μενδενίτσης", + "Μενεμένης", + "Μενετών", + "Μενιδίου", + "Μεξιατών", + "Μεράς", + "Μεριάς", + "Μερκάδας", + "Μερκοβουνίου", + "Μερόπης", + "Μεσαίας Κάψης", + "Μεσαίου", + "Μεσαγρού", + "Μεσαναγρού", + "Μεσαρίστης", + "Μεσαριάς", + "Μεσαριάς Άνδρου", + "Μεσελέρων", + "Μεσενικόλα", + "Μεσημβρίας", + "Μεσημερίου", + "Μεσιάς", + "Μεσιανής", + "Μεσιανού", + "Μεσινού", + "Μεσκλών", + "Μεσοβουνίου", + "Μεσοβουνίων", + "Μεσοβούνου", + "Μεσογείου", + "Μεσοκάμπου", + "Μεσοκώμης", + "Μεσολακκιάς", + "Μεσολογγίου", + "Μεσολουρίου", + "Μεσολόγγου", + "Μεσονησίου", + "Μεσοποτάμου", + "Μεσοποταμιάς", + "Μεσοπύργου", + "Μεσορράχης", + "Μεσορρουγίου", + "Μεσορόπης", + "Μεσοτόπου", + "Μεσοχωρίου", + "Μεσοχωρίου Υπάτης", + "Μεσοχωρίων", + "Μεσοχώρας", + "Μεσσήνης", + "Μεστών", + "Μετάλλων", + "Μεταγκιτσίου", + "Μεταμορφώσεως", + "Μεταμόρφωσης", + "Μεταξά", + "Μεταξάδας", + "Μεταξάδων", + "Μεταξάτων", + "Μεταξοχωρίου", + "Μετοχίου", + "Μετοχίου Διρφύων", + "Μετοχίου Κηρέως", + "Μετσόβου", + "Μετόχιο Προδρόμου", + "Μηθύμνης", + "Μηλέα", + "Μηλέας", + "Μηλίνης", + "Μηλίτσας", + "Μηλίτσης", + "Μηλεών", + "Μηλιάς", + "Μηλιανών", + "Μηλιωτίου", + "Μηλοχωρίου", + "Μητάτου", + "Μητάτων", + "Μητροπόλεως", + "Μητρουσίου", + "Μηχανιώνας", + "Μιαμούς", + "Μιδέας", + "Μικράς Γότιστας", + "Μικράς Μαντινείας", + "Μικροβάλτου", + "Μικροθηβών", + "Μικροκάμπου", + "Μικροκάστρου", + "Μικροκλεισούρας", + "Μικρολίμνης", + "Μικρολιβάδου", + "Μικρομάνης", + "Μικρομηλέας", + "Μικροπόλεως", + "Μικροσπηλιάς", + "Μικροχωρίου", + "Μικρού Βάλτου", + "Μικρού Βουνού", + "Μικρού Δάσους", + "Μικρού Δερείου", + "Μικρού Μοναστηρίου", + "Μικρού Περιβολακίου", + "Μικρού Περιστερίου", + "Μικρού Ποντιά", + "Μικρού Σουλίου", + "Μικρού Χωρίου", + "Μικρόν Πιστόν", + "Μιλάτου", + "Μιλλιαράδων", + "Μιντιλογλίου", + "Μιράνων", + "Μιραλίου", + "Μιστεγνών", + "Μιτοπόλεως", + "Μιχαλιτσίου", + "Μιχοΐου", + "Μοίρας", + "Μοδίου", + "Μοιρών", + "Μολάων", + "Μολίστης", + "Μολυβδοσκεπάστου", + "Μολόχας", + "Μονής", + "Μοναστηρίου", + "Μοναστηρακίου", + "Μοναχιτίου", + "Μονεμβασίας", + "Μονοδενδρίου", + "Μονοδρύου", + "Μονοκαρυάς", + "Μονοκκλησιάς", + "Μονολίθου", + "Μονολιθίου", + "Μονοπολάτων", + "Μονοσπίτων", + "Μονόβρυσης", + "Μοραΐτικων", + "Μορονίου", + "Μορφοβουνίου", + "Μοσιάς", + "Μοσχάτου", + "Μοσχοκαρυάς", + "Μοσχοποτάμου", + "Μοσχοφύτου", + "Μοσχοχωρίου", + "Μουδανιών", + "Μουζίλου", + "Μουζακίου", + "Μουζακαίων", + "Μουζακαιίκων", + "Μουζουρά", + "Μουλίων", + "Μουλιανών", + "Μουλκίου", + "Μουρεσίου", + "Μουριάς", + "Μουριατάδας", + "Μουρικίου", + "Μουριών", + "Μουρνές", + "Μουρνιών", + "Μουσάτων", + "Μουσθένης", + "Μουσιωτίτσης", + "Μουσουνίτσης", + "Μουσούρων", + "Μοχού", + "Μούδρου", + "Μούντρου", + "Μπάφρας", + "Μπαμπίνης", + "Μπαμπαλιού", + "Μπαουσιών", + "Μπατσίου", + "Μπελοκομίτης", + "Μπενιτσών", + "Μπεστιάς", + "Μπιζανίου", + "Μποζικά", + "Μπολατίου", + "Μπουλαριών", + "Μποχάλης", + "Μπράλου", + "Μπόρσα", + "Μπόρσιον", + "Μυγδαλιάς", + "Μυκηνών", + "Μυκονίων", + "Μυλοποτάμου", + "Μυλοτόπου", + "Μυξόρρουμα", + "Μυρίκης", + "Μυρίνης", + "Μυριναίων", + "Μυριοκεφάλων", + "Μυριοφύτου", + "Μυρκίνου", + "Μυρμηγκίου", + "Μυροδάφνης", + "Μυροφύλλου", + "Μυρρίνης", + "Μυρσίνης", + "Μυρσινοχωρίου", + "Μυρτέας", + "Μυρτιάς", + "Μυρτιδίων", + "Μυρτουντίων", + "Μυρτοφύτου", + "Μυρωδάτου", + "Μυρωνίων", + "Μυρόβρυσης", + "Μυστρά", + "Μυτιλήνης", + "Μυτιληνιών", + "Μυχού", + "Μόριας", + "Μόρφης", + "Μύθων", + "Μύκης", + "Μύλων", + "Μύρθιου", + "Μύρου", + "Μύρτου", + "Μύρων", + "Μύστακας", + "Μύτικα", + "Μώλου", + "Ν.Κερασιάς", + "Νάξου", + "Νάπης", + "Νέα Σάντα", + "Νίκης", + "Νίπους", + "Νίψης", + "Ναμάτων", + "Ναούσης", + "Ναρθακίου", + "Ναρκίσσου", + "Νασίων", + "Ναυπάκτου", + "Ναυπακτίας", + "Ναυπλιέων", + "Νεάπολης", + "Νεαπόλεως", + "Νεγάδων", + "Νεγράδων", + "Νεδούσης", + "Νεμέας", + "Νεμούτας", + "Νενήτων", + "Νενητουρίων", + "Νεοκάστρου", + "Νεοκαισαρείας", + "Νεοχωρίου", + "Νεοχωρακίου", + "Νεοχωροπούλου", + "Νεοχωρούδας", + "Νεράιδας", + "Νεράντζης", + "Νεραντζιών", + "Νεραϊδοχωρίου", + "Νεριανών", + "Νεροκούρου", + "Νερομάννας", + "Νερομύλου", + "Νερομύλων", + "Νεροτριβιάς", + "Νεροφράκτου", + "Νεροχωρίου", + "Νεστάνης", + "Νεστορίου", + "Νευροκοπίου", + "Νεύρα", + "Νησίου", + "Νησακίου", + "Νιάτων", + "Νιγρίτης", + "Νιθαύρεως", + "Νικήσιανης", + "Νικήτης", + "Νικαίας", + "Νικηθιανού", + "Νικηταί", + "Νικηφόρου", + "Νικιών", + "Νικοκλείας", + "Νικολή", + "Νικολαιίκων", + "Νικολιτσίου", + "Νικομηδείας", + "Νικομηδινού", + "Νικοπόλεως", + "Νικοτσάρας", + "Νικόπολης", + "Νιπιδιτού", + "Νιφοραιίκων", + "Νομής", + "Νομίων", + "Νομιτσή", + "Νοστίμου", + "Νοτίας", + "Νοχιών", + "Ντερέ", + "Νυβρίτου", + "Νυδρίου", + "Νυμφίου", + "Νυμφαίου", + "Νυμφασίας", + "Νυμφοπέτρας", + "Νυμφών", + "Νυφίου", + "Ξάνθης", + "Ξαμουδοχωρίου", + "Ξανθάτων", + "Ξανθοχωρίου", + "Ξενιάκου", + "Ξενιών", + "Ξενοπούλου", + "Ξεριά", + "Ξεχασμένης", + "Ξεχώρου", + "Ξηροκάμπου", + "Ξηροκαμπίου", + "Ξηροκαριταίνης", + "Ξηρολίμνης", + "Ξηρολόφου", + "Ξηρονομής", + "Ξηροπηγάδου", + "Ξηροποτάμου", + "Ξηροστερνίου", + "Ξηροχωρίου", + "Ξινονερίου", + "Ξινού Νερού", + "Ξινόβρυσης", + "Ξιφιανής", + "Ξορυχτίου", + "Ξυλαγανής", + "Ξυλικών", + "Ξυλοκάστρου", + "Ξυλοκέρας", + "Ξυλοκερίζης", + "Ξυλοκερατέας", + "Ξυλοπαροίκου", + "Ξυλοπόλεως", + "Οάσεως", + "Οίας", + "Οίτης", + "Οβριάς", + "Οθωνών", + "Οινουσσών", + "Οινοφύτων", + "Οινοχωρίου", + "Οινούσσας", + "Οινόης", + "Οιτύλου", + "Οιχαλίας", + "Οκτωνιάς", + "Ολβίου", + "Ολύμπου", + "Ολύμπων", + "Ολύνθου", + "Ομαλής", + "Ομαλών", + "Ομβριακής", + "Ομηρικόν", + "Ομολίου", + "Ομορφοκκλησιάς", + "Ομορφοχωρίου", + "Οξυάς", + "Οξυλίθου", + "Οξυνείας", + "Ορίου", + "Οργάνης", + "Ορεινής", + "Ορεινού", + "Ορεινού Ξηροβάλτου", + "Ορθέ", + "Ορθοβουνίου", + "Ορθονιών", + "Ορθουνίου", + "Ορμενίου", + "Ορμυλίας", + "Ορνές", + "Οροπεδίου", + "Ορφανίου", + "Ορφανών", + "Ορχομενού", + "Ουρανοπόλεως", + "Οφρυνίου", + "Οχθίων", + "Οχυρού", + "Πάγου", + "Πάγων", + "Πάδων", + "Πάου", + "Πάπαρη", + "Πάργας", + "Πάρου", + "Πάστρας", + "Πάτμου", + "Πέλεκα", + "Πέλλης", + "Πέντε Εκκλησιών", + "Πέπλου", + "Πέρα Μελάνων", + "Πέραν Τριοβασάλου", + "Πέρδικας", + "Πέρκου", + "Πέρνης", + "Πέτα", + "Πέτρα", + "Πέτρας", + "Παγκαλοχωρίου", + "Παγκρατίου", + "Παγκρατών", + "Παγονερίου", + "Παγουριών", + "Παγώνδου", + "Παγώντα", + "Παιανίας", + "Πακίων", + "Παλαίρου", + "Παλαίστρας", + "Παλαιάς Γιαννιτσούς", + "Παλαιάς Καβάλας", + "Παλαιάς Φωκαίας", + "Παλαικάστρου", + "Παλαιοβαρβασαίνης", + "Παλαιοβράχας", + "Παλαιοκάστρου", + "Παλαιοκήπου", + "Παλαιοκαρυάς", + "Παλαιοκατούνας", + "Παλαιοκατούνου", + "Παλαιοκερασέας", + "Παλαιοκκλησίου", + "Παλαιοκώμης", + "Παλαιομανίνας", + "Παλαιομοναστήρου", + "Παλαιοξαρίου", + "Παλαιοπαναγίας", + "Παλαιοπόλεως", + "Παλαιοπύργου", + "Παλαιοσελλίου", + "Παλαιοχούνης", + "Παλαιοχωρίου", + "Παλαιοχωρίου Δωριέων", + "Παλαιοχωρίου Μπότσαρη", + "Παλαιοχωρίου Σιράκου", + "Παλαιοχωρίου Τυμφρηστού", + "Παλαιοχωρακίου", + "Παλαιοχώρας", + "Παλαιού Αγιονερίου", + "Παλαιού Ελευθεροχωρίου", + "Παλαιού Κεραμιδίου", + "Παλαιού Λουτρού", + "Παλαιού Μυλοτόπου", + "Παλαιού Σκυλλιτσίου", + "Παλαιού Φαλήρου", + "Παλαιφύτου", + "Παλαιόβρυσης", + "Παλαιόστανης", + "Παλαιών Ρουμάτων", + "Παλαμά", + "Παλαμαρίου", + "Παλαμπά", + "Παλατίων", + "Παλατιτσίων", + "Παλιαμπέλων", + "Παλιουρίου", + "Παλιουριάς", + "Παλιούρα", + "Παλιούρης", + "Παλλήνης", + "Παλλαντίου", + "Παλούμπας", + "Παμφίλων", + "Παμφίου", + "Πανάσου", + "Παναγίας", + "Παναγίτσας", + "Παναγιούδας", + "Παναγούλας", + "Παναιτωλίου", + "Παναρίτη", + "Παναριτίου", + "Πανδρόσου", + "Πανεθήμου", + "Πανιπερίου", + "Πανουργιά", + "Παντανάσσης", + "Πανόρμου", + "Παπάγου", + "Παπίγκου", + "Παπαδιανίκων", + "Παπαφλέσσα", + "Παππά", + "Παππάδου", + "Παππάδων", + "Παππαγιάννη", + "Παππαγιαννάδων", + "Παππαδάτου", + "Παππαδατών", + "Παππαδιανών", + "Παππαρουσίου", + "Παππουλίων", + "Παραβόλας", + "Παραδείσου", + "Παραδεισίου", + "Παραδεισίων", + "Παρακαλάμου", + "Παρακοίλων", + "Παραλία Μέσης", + "Παραλίας", + "Παραλίας Πλατάνου", + "Παραλίου Άστρους", + "Παραλιμνίου", + "Παραλογγών", + "Παραμέρου", + "Παραμυθίας", + "Παρανεστίου", + "Παρανύμφων", + "Παραποτάμου", + "Παραπουγκίου", + "Παρασκευής", + "Παρδαλίτσης", + "Παρθενίου", + "Παρορίου", + "Παρορείου", + "Παρπαριάς", + "Παρτίρων", + "Πασίου", + "Πασαλιτών", + "Παστίδας", + "Πασχαλίτσης", + "Πασχαλιάς", + "Πατερμά", + "Πατιοπούλου", + "Πατουλιάς", + "Πατρέων", + "Πατρικάτων", + "Πατρικίου", + "Πατρικών", + "Πατσιανού", + "Πατσιδερού", + "Πατσού", + "Παυλιάνας", + "Παυλοπούλου", + "Παχείας Άμμου", + "Παχτουρίου", + "Παχυκαλάμου", + "Παϊδοχωρίου", + "Παύλιανης", + "Παύλιας", + "Παύλου", + "Πεδινής", + "Πεδινού", + "Πεδινών", + "Πεζούλας", + "Πεζών", + "Πεθελινού", + "Πειραιώς", + "Πελάγους", + "Πελαγίας", + "Πελαργού", + "Πελασγίας", + "Πελεκάνου", + "Πελεκανάδας", + "Πελετών", + "Πελλάνας", + "Πελλήνης", + "Πελοπίου", + "Πελόπης", + "Πεμονίων", + "Πεντέλης", + "Πενταβρύσου", + "Πενταγιών", + "Πεντακόρφου", + "Πενταλόφου", + "Πενταμοδίου", + "Πενταπόλεως", + "Πεντατίου", + "Πεντεορίων", + "Πεντολάκκου", + "Πεπονιάς", + "Περάμα", + "Περάμου", + "Περάνθης", + "Περάτη", + "Περίου", + "Περίστης", + "Περαίας", + "Περατάτων", + "Περατιάς", + "Περαχωρίου", + "Περβολακίων", + "Περδίκκα", + "Περδικίου", + "Περδικακίου", + "Περδικονερίου", + "Περδικόβρυσης", + "Περθωρίου", + "Περιβλέπτου", + "Περιβολίου", + "Περιβολίου Δομοκού", + "Περιβολίων", + "Περιβολίων Κισσάμου", + "Περιβολίων Κυδωνίας", + "Περιβολακίου", + "Περιβολακίων", + "Περιγιαλίου", + "Περιθείας", + "Περιθιωτίσσης", + "Περιθωρίου", + "Περικλείας", + "Περιστάσεως", + "Περιστέρας", + "Περιστεράς", + "Περιστερίου", + "Περιστερώνας", + "Περιχώρας", + "Περουλάδων", + "Περσαίνης", + "Περτουλίου", + "Πεσάδας", + "Πεστών", + "Πεταλείας", + "Πεταλιδίου", + "Πετουσίου", + "Πετράδων", + "Πετρίλου", + "Πετρίνας", + "Πετρίνου", + "Πετρίου", + "Πετραίας", + "Πετραλώνων", + "Πετρανών", + "Πετριτής", + "Πετριτσίου", + "Πετριών", + "Πετροβίτσας", + "Πετροβούνιον", + "Πετροκεράσων", + "Πετροκεφάλου", + "Πετροκεφαλίου", + "Πετροπηγής", + "Πετροπόρου", + "Πετροχωρίου", + "Πετρούπολης", + "Πετρούσσης", + "Πετρωτού", + "Πετρωτών", + "Πετρών", + "Πετρώνας", + "Πετσάκων", + "Πετσαλίου", + "Πευκοδάσους", + "Πευκοφύτου", + "Πευκοχωρίου", + "Πεύκης", + "Πεύκου", + "Πεύκων", + "Πηγής", + "Πηγαδίου", + "Πηγαδίτσης", + "Πηγαδίων", + "Πηγαδακίων", + "Πηγαδησάνων", + "Πηγαδούλια", + "Πηγαϊδακίων", + "Πηγών", + "Πηδάσου", + "Πηλίου", + "Πιάνας", + "Πιαλείας", + "Πικέρνη", + "Πικερμίου", + "Πιλαλίστρας", + "Πινακατών", + "Πινακοχωρίου", + "Πιπερίτσης", + "Πιπεριών", + "Πιραμάς", + "Πισίων", + "Πισκοκεφάλου", + "Πισοδερίου", + "Πιστιανών", + "Πιτίτσης", + "Πιτροφού", + "Πιτσίου", + "Πιτσιδίων", + "Πιτσιναιίκων", + "Πιτσιωτών", + "Πιτσών", + "Πλάκας", + "Πλάνου", + "Πλάτης", + "Πλάτσης", + "Πλαγίων", + "Πλαγιά", + "Πλαγιάς", + "Πλαγιαρίου", + "Πλαγιών", + "Πλαισίου", + "Πλαισίων Μαλακασίου", + "Πλακάδου", + "Πλακίδας", + "Πλακωτής", + "Πλανητέρου", + "Πλατάνας", + "Πλατάνης", + "Πλατάνου", + "Πλαταιών", + "Πλατανίου", + "Πλατανίων", + "Πλατανακίου", + "Πλατανακίων", + "Πλατανιά", + "Πλατανιάς", + "Πλατανιστού", + "Πλατανιωτίσσης", + "Πλατανοτόπου", + "Πλατανούσσης", + "Πλατανόβρυσης", + "Πλαταριάς", + "Πλατιάνας", + "Πλατρειθιά", + "Πλατυβόλας", + "Πλατυκάμπου", + "Πλατυστόμου", + "Πλατυστόμων", + "Πλεμενιανών", + "Πληκατίου", + "Πλουτοχωρίου", + "Πλωμαρίου", + "Πλώρας", + "Πογωνίας", + "Ποδογοράς", + "Ποδοχωρίου", + "Ποιμενικού", + "Ποκίστης", + "Πολίχνης", + "Πολεμαρχίου", + "Πολιανής", + "Πολιτικών", + "Πολιχνίτου", + "Πολοβίτσης", + "Πολυάνθου", + "Πολυανέμου", + "Πολυγύρου", + "Πολυδένδρου", + "Πολυδαμείου", + "Πολυδενδρίου", + "Πολυδρόσου", + "Πολυδώρου", + "Πολυθέας", + "Πολυκάρπης", + "Πολυκάστρου", + "Πολυκαρπίου", + "Πολυκαστάνου", + "Πολυκεράσου", + "Πολυλάκκου", + "Πολυλόφου", + "Πολυμύλου", + "Πολυνέρου", + "Πολυνερίου", + "Πολυπέτρου", + "Πολυπλατάνου", + "Πολυποτάμου", + "Πολυρράχου", + "Πολυρρηνίας", + "Πολυσίτου", + "Πολυσταφύλου", + "Πολυστύλου", + "Πολυφύτου", + "Πολυχρόνου", + "Ποντικατών", + "Ποντινής", + "Ποντισμένου", + "Ποντοηρακλείας", + "Ποντοκερασέας", + "Ποντοκώμης", + "Ποντολιβάδου", + "Ποροΐων", + "Ποροβίτσης", + "Πορτής", + "Πορτίτσης", + "Πορταριάς", + "Πορτιανού", + "Πορτοχελίου", + "Πορτών", + "Ποσειδωνίας", + "Ποτάμων", + "Ποταμίδας", + "Ποταμιά", + "Ποταμιάς", + "Ποταμιών", + "Ποταμού", + "Ποταμούλας Μεσολογγίου", + "Ποταμών", + "Ποτειδαίας", + "Ποτιδάνειας", + "Ποτιστικών", + "Πουγκακίων", + "Πουλάτων", + "Πουλίθρων", + "Πουλιτσίου", + "Πουλλίτσης", + "Πουλλακίδας", + "Πουρίου", + "Πουρναρίου", + "Πουρναριάς", + "Πουρνιάς", + "Πούρνου", + "Πρίνας", + "Πρίνου", + "Πραγγίου", + "Πραγματευτή", + "Πραισού", + "Πραιτωρίου", + "Πραιτωρίων", + "Πραμάντων", + "Πρασέ", + "Πρασίνου", + "Πρασιάς", + "Πρασιδακίου", + "Πρασινάδας", + "Πρασιών", + "Πραστού", + "Πρεβέζης", + "Πρινέ", + "Πρινιά", + "Πριολίθου", + "Προαστίου", + "Προβατά", + "Προδρομίου", + "Προδρόμου", + "Προκοπίου", + "Προμάχων", + "Προμυρίου", + "Προσβόρρου", + "Προσηλίου", + "Προσηλίων", + "Προσκυνά", + "Προσκυνητών", + "Προσοτσάνης", + "Προσύμνης", + "Προυσού", + "Προφήτη Ηλία", + "Προφήτης Ηλίας", + "Προφήτου", + "Προφήτου Ηλία", + "Προφήτου Ηλιού", + "Προφίλιας", + "Πρωτοκκλησίου", + "Πρωτοχωρίου", + "Πρωτόπαππα", + "Πρώτης", + "Πτέρης", + "Πτελέας", + "Πτελέας Πλατανιάς", + "Πτελεού", + "Πτελοπούλας", + "Πτεριάς", + "Πυθίου", + "Πυθαγορείου", + "Πυλίου", + "Πυλαίας", + "Πυλωρίου", + "Πυλωρών", + "Πυλών", + "Πυξαρίου", + "Πυράς", + "Πυργέλλας", + "Πυργίου", + "Πυργαδικίων", + "Πυργακίου", + "Πυργετού", + "Πυργιωτίκων", + "Πυργούς", + "Πυρρή", + "Πυρρίχου", + "Πυρσόγιαννης", + "Πωγωνιανής", + "Πόδου", + "Πόμπιας", + "Πόρου", + "Πόρπη", + "Πόρων", + "Πύδνας", + "Πύλας", + "Πύλης", + "Πύλου", + "Πύργου", + "Πύργου Διρού", + "Πύργου Ιθώμης", + "Πύργου Καλαμών", + "Πύργου Καλλίστης", + "Πύργου Κιερίου", + "Πύργου Τριφυλίας", + "Πύργων", + "Πύργων Θερμής", + "Πύρρας", + "Ράδου", + "Ράμιας", + "Ράξας", + "Ράφτη", + "Ράχη", + "Ράχης", + "Ρίγανης", + "Ρίζης", + "Ρίζου", + "Ρίου", + "Ραΐκου", + "Ραβδούχας", + "Ραβενής", + "Ραβενίων", + "Ραγάδα", + "Ραγίου", + "Ραδοβιζίου", + "Ραιδεστού", + "Ραμνής", + "Ραπτοπούλου", + "Ραφήνας", + "Ραφταναίων", + "Ραχούλας", + "Ραχτάδων", + "Ραχωνίου", + "Ραχών", + "Ραχώνας", + "Ραψάνης", + "Ραψομμάτη", + "Ρεγκινίου", + "Ρεθίου", + "Ρεθύμνης", + "Ρειχέας", + "Ρεντίνας", + "Ρεπανιδίου", + "Ρεπετίστης", + "Ρετσίνων", + "Ρετσιανών", + "Ρευματιάς", + "Ρητίνης", + "Ριαχόβου", + "Ριγανίου", + "Ριγκλίων", + "Ριζίων", + "Ριζαρίου", + "Ριζοβουνίου", + "Ριζομύλου", + "Ριζοσπηλιάς", + "Ριζού", + "Ριζωμάτων", + "Ριζών", + "Ριφίου", + "Ριόλου", + "Ροβίων", + "Ροβιάτας", + "Ροβιών", + "Ροβολιαρίου", + "Ρογιτίκων", + "Ρογών", + "Ροδίτου", + "Ροδίτσης", + "Ροδακίνου", + "Ροδαυγής", + "Ροδιάς", + "Ροδιανής", + "Ροδινών", + "Ροδοβανίου", + "Ροδοδάφνης", + "Ροδολίβους", + "Ροδοπόλεως", + "Ροδοτοπίου", + "Ροδοχωρίου", + "Ροδωνιάς", + "Ροδωπού", + "Ροεινού", + "Ρομιρίου", + "Ροποτού", + "Ροσκάς", + "Ρουμελής", + "Ρουπακίου", + "Ρουπακιάς", + "Ρουσσοπουλίου", + "Ρουσσοσπιτίου", + "Ρουστίκων", + "Ρουτσίου", + "Ρουφά", + "Ρουψιάς", + "Ρούσσας Εκκλησίας", + "Ρούσσου", + "Ρυακίου", + "Ρυακίων", + "Ρυζιών", + "Ρυμνίου", + "Ρυσίου", + "Ρωμαιίκου", + "Ρωμανού", + "Ρωμιάς", + "Ρόδου", + "Ρόδων", + "Ρόκκας", + "Σάγκα", + "Σάλπης", + "Σάμης", + "Σάντας", + "Σάρτης", + "Σάρχου", + "Σέκουλα", + "Σέμπρωνα", + "Σέρβου", + "Σέσκλου", + "Σέτας", + "Σίβα", + "Σίβας", + "Σίδερης", + "Σίλης", + "Σίμου", + "Σίνδου", + "Σίτσαινα", + "Σαβαλίων", + "Σαγαιίκων", + "Σαγιάδας", + "Σαγκρίου", + "Σακτουρίων", + "Σαλάκου", + "Σαλμενίκου", + "Σαλμώνης", + "Σαλονίκης", + "Σαμίων", + "Σαμαρίνης", + "Σαμικού", + "Σαμοθράκης", + "Σαμονίδας", + "Σαμπά", + "Σαντομερίου", + "Σανών", + "Σαπουνακαίϊκων", + "Σαπών", + "Σαραβαλίου", + "Σαρακήνας", + "Σαρακηνάδου", + "Σαρακηνών", + "Σαρακινίου", + "Σαρακινίου Ηραίας", + "Σαρανταπήχου", + "Σαρανταπόρου", + "Σαργιάδας", + "Σαρδινίων", + "Σαρδών", + "Σαρκίνης", + "Σασάλου", + "Σατρών", + "Σαϊδόνας", + "Σαϊτουρών", + "Σβορωνάτων", + "Σβορώνου", + "Σγουράδων", + "Σγουροκεφαλίου", + "Σεβαστής", + "Σεβαστιανών", + "Σεβαστού", + "Σειρών", + "Σελέρου", + "Σελίνου", + "Σελεγουδίου", + "Σελευκείας", + "Σεληνίων", + "Σελιάνας", + "Σελιανιτίκων", + "Σελλά", + "Σελλάδων", + "Σελλίου", + "Σελλίων", + "Σελλασίας", + "Σελλών", + "Σενίκου", + "Σερίφου", + "Σερβίων", + "Σερβιανών", + "Σερβωτών", + "Σεργούλας", + "Σεριζιανών", + "Σερνικακίου", + "Σερρών", + "Σημάντρου", + "Σημάντρων", + "Σηρικαρίου", + "Σησαμίας", + "Σητείας", + "Σιάμου", + "Σιάνων", + "Σιατίστης", + "Σιβίστης", + "Σιγουνίου", + "Σιγρίου", + "Σιδήρων", + "Σιδαρίου", + "Σιδερά", + "Σιδηράδες", + "Σιδηροκάστρου", + "Σιδηρονέρου", + "Σιδηροχωρίου", + "Σικίνου", + "Σιλάτων", + "Σιλίμνης", + "Σιμίζα", + "Σιμιάδων", + "Σιμοπούλου", + "Σιναράδων", + "Σινεβρού", + "Σινιών", + "Σινώπης", + "Σιριλίου", + "Σισανίου", + "Σιστρουνίου", + "Σισών", + "Σιταίνης", + "Σιταγρών", + "Σιταρά", + "Σιταραλώνων", + "Σιταριάς", + "Σιτομένων", + "Σιτοχωρίου", + "Σιτοχώρου", + "Σκάλας", + "Σκάλας Ωρωπού", + "Σκάλωμα", + "Σκάφης", + "Σκήτης", + "Σκαδού", + "Σκαλανίου", + "Σκαλοχωρίου", + "Σκαλωτής", + "Σκαμνακίου", + "Σκαμνελλίου", + "Σκανδάλου", + "Σκανδαλίου", + "Σκαρφείας", + "Σκαφιδακίου", + "Σκαφιδιάς", + "Σκαφιδωτής", + "Σκεπαρίου", + "Σκεπαστής", + "Σκεπαστού", + "Σκιάδα", + "Σκιάθου", + "Σκιαδά", + "Σκιλλουντίας", + "Σκινέ", + "Σκινέως", + "Σκινιά", + "Σκιώνης", + "Σκλήθρου", + "Σκλίβανης", + "Σκλίβας", + "Σκλαβοπούλας", + "Σκληρού", + "Σκοπέλου", + "Σκοπής", + "Σκοπιάς", + "Σκοπού", + "Σκορτσινού", + "Σκοτάνης", + "Σκοτίνης", + "Σκοτεινής", + "Σκοτούσσης", + "Σκουληκάδου", + "Σκουληκαριάς", + "Σκουλουφίων", + "Σκουραιίκων", + "Σκουρβούλων", + "Σκουροχωρίου", + "Σκουρτούς", + "Σκουτάρεως", + "Σκουτάρου", + "Σκουταρίου", + "Σκουτεράς", + "Σκουτεσιάδας", + "Σκούπας", + "Σκούρα", + "Σκούρας", + "Σκούρτων", + "Σκρα", + "Σκριπερού", + "Σκύδρας", + "Σκύρου", + "Σμέρνας", + "Σμέρτου", + "Σμίλας", + "Σμίξης", + "Σμαρίου", + "Σμυρτιάς", + "Σμύρνης", + "Σοκαρά", + "Σολακίου", + "Σολομού", + "Σοπίου", + "Σορωνής", + "Σουδεναιίκων", + "Σουλίου", + "Σουλαρίου", + "Σουληναρίου", + "Σουλλάρων", + "Σουλοπούλου", + "Σουνίου", + "Σουρωτής", + "Σουστιάνων", + "Σουφλίου", + "Σοφάδων", + "Σοφιάδας", + "Σοφιανών", + "Σοφικού", + "Σοφικό", + "Σοχού", + "Σούγιας", + "Σούδας", + "Σούλου", + "Σούρπης", + "Σπάθαρη", + "Σπάρτου", + "Σπάτων-Λούτσας", + "Σπήλιου", + "Σπαθάδων", + "Σπαθαρίου", + "Σπαθαραίων", + "Σπανοχωρίου", + "Σπαρτιά", + "Σπαρτιάς", + "Σπαρτιατών", + "Σπαρτιών", + "Σπαρτοχωρίου", + "Σπαρτύλα", + "Σπερχογείας", + "Σπετσών", + "Σπηλίου", + "Σπηλαίου", + "Σπηλαίων", + "Σπηλιάς", + "Σπιταλίου", + "Σπολαίτης", + "Σπόθων", + "Σπόων", + "Στάβλων", + "Στάθη", + "Στάνου", + "Στέρνας", + "Στίβου", + "Στίλιας", + "Στίρφακας", + "Σταβιών", + "Σταγίρων", + "Σταγιατών", + "Σταδίου", + "Σταθά", + "Σταθμού Αγγίστης", + "Σταθμού Μουριών", + "Σταλού", + "Σταμάτας", + "Σταματινού", + "Σταμνάς", + "Στανού", + "Σταροχωρίου", + "Στασίμου", + "Στασιού", + "Σταυρακίου", + "Σταυρακίων", + "Σταυρινήδων", + "Σταυροδρομίου", + "Σταυροπηγίου", + "Σταυροσκιαδίου", + "Σταυρουπόλεως", + "Σταυροχωρίου", + "Σταυρού", + "Σταυρωμένου", + "Σταφιδοκάμπου", + "Στειρίου", + "Στεμνίτσης", + "Στενής", + "Στενημάχου", + "Στενιών", + "Στενού", + "Στενυκλάρου", + "Στερνών", + "Στεφάνης", + "Στεφανίου", + "Στεφανιάς", + "Στεφανινών", + "Στεφανοβικείου", + "Στεφανοβούνου", + "Στιμάγκας", + "Στομίου", + "Στουππαίων", + "Στουρναραιίκων", + "Στράτου", + "Στρίγκου", + "Στρανώμης", + "Στρατινίστης", + "Στρατονίκης", + "Στρατωνίου", + "Στρεφίου", + "Στροβλών", + "Στρογγυλής", + "Στρογγυλοβουνίου", + "Στροπώνων", + "Στρουσίου", + "Στροφή", + "Στροφυλιάς", + "Στρυμονικού", + "Στρυμονοχωρίου", + "Στρόμης", + "Στρύμης", + "Στυλάριον", + "Στυλίων", + "Στυμφαλίας", + "Στόλου", + "Στόλων", + "Στύλιας", + "Στύλου", + "Στύρων", + "Στύψης", + "Συβότων", + "Συγκρέλλου", + "Συκά Υπάτης", + "Συκέας", + "Συκής", + "Συκαμίνου", + "Συκαμινέας", + "Συκεών", + "Συκιάδας", + "Συκολόγου", + "Συκορράχης", + "Συκουρίου", + "Συλιβαινιώτικων", + "Συμβολής", + "Συνδένδρου", + "Συνετίου", + "Συνοικίας Τρικάλων", + "Συρράκου", + "Συρρίζου", + "Σφάκας", + "Σφακερών", + "Σφακοπηγαδίου", + "Σφελινού", + "Σφενδαμίου", + "Σφηκιάς", + "Σφηνωτού", + "Σχίνων", + "Σχηματαρίου", + "Σχινοκαψάλων", + "Σχινοχωρίου", + "Σχοινούσσης", + "Σχολαρίου", + "Σωκρακίου", + "Σωληναρίου", + "Σωσάνδρας", + "Σωστίου", + "Σωτήρας", + "Σωταίνης", + "Σωτηρίου", + "Σωτηρίτσης", + "Σωτηριανίκων", + "Σύβρου", + "Σύμης", + "Σύρνας", + "Σύρου", + "Σώστης", + "Τέμενης", + "Τήνου", + "Ταγαράδων", + "Τακτικουπόλεως", + "Ταλάντων", + "Τανάγρας", + "Ταξιάρχου", + "Ταξιαρχών", + "Ταρσινών", + "Ταρσού", + "Ταυρωνίτου", + "Ταύρου", + "Τειχίου", + "Τεμενίων", + "Τεμπών", + "Τενέδου", + "Τεριαχίου", + "Τερπνής", + "Τερπύλλου", + "Τερψιθέας", + "Τερόβου", + "Τετρακώμου", + "Τετραλόφου", + "Τεφελίου", + "Τζίβα", + "Τζερμιάδου", + "Τζιτζιφέ", + "Τιθορέας", + "Τιθρωνίου", + "Τιτάνης", + "Τοιχίου", + "Τολού", + "Τοξοτών", + "Τοπολίων", + "Τοπολιάνων", + "Τουλιάτων", + "Τουρκολέκα", + "Τουρλάδας", + "Τουρλωτής", + "Τούμπας", + "Τρίκαστρον", + "Τρίτους", + "Τραγάνας", + "Τραγίλου", + "Τραγακίου", + "Τραγανού", + "Τρανοβάλτου", + "Τραπέζης", + "Τραπεζίτσης", + "Τραπεζαντής", + "Τραχήλας", + "Τραχειάς", + "Τραχηλίου", + "Τρεχλού", + "Τριανδρίας", + "Τριαντάρου", + "Τριανταφυλλέας", + "Τριανταφυλλιάς", + "Τριβούνου", + "Τριγλίας", + "Τριγωνικού", + "Τριδένδρου", + "Τριζονίων", + "Τρικάλων", + "Τρικερίου", + "Τρικκαίων", + "Τρικλίνου", + "Τρικοκκιάς", + "Τρικορύφου", + "Τρικόρφου", + "Τρικώμου", + "Τριλόφου", + "Τριοβασάλου", + "Τριποτάμου", + "Τριποταμιάς", + "Τριπόλεως", + "Τριπύλας", + "Τριστένου", + "Τριταίας", + "Τριφυλλίου", + "Τριχωνίου", + "Τριόδου", + "Τροβάτου", + "Τροπαίων", + "Τροπαιούχου", + "Τρυπητής", + "Τρυπών", + "Τρωιανάτων", + "Τρύγονα", + "Τρύπης", + "Τρύφου", + "Τσάκονης", + "Τσάκων", + "Τσαγγαρίου", + "Τσαγκαράδας", + "Τσαγκαροπούλου", + "Τσαμαντά", + "Τσαπουρνιάς", + "Τσαριτσάνης", + "Τσελεπάκου", + "Τσεπελόβου", + "Τσερίων", + "Τσικαλαριών", + "Τσικκαλιών", + "Τσιμανδρίων", + "Τσιπιανών", + "Τσιταλίων", + "Τσοτυλίου", + "Τσουκαλάδων", + "Τσουκαλαιίκων", + "Τσούκκας", + "Τυλίσου", + "Τυμπακίου", + "Τυμφρηστού", + "Τυρνάβου", + "Τυρολόης", + "Τυρού", + "Τυχερού", + "Τόρνου", + "Υαμείας", + "Υδρούσσης", + "Υμηττού", + "Υπάτης", + "Υπάτου", + "Υπερείας", + "Υστερνίων", + "Υψηλάντου", + "Υψηλής Ράχης", + "Υψηλομετώπου", + "Υψηλού Χωρίου", + "Φάρου", + "Φάρσων", + "Φήκης", + "Φίλια", + "Φίλιας", + "Φαβατάτων", + "Φαλάνθης", + "Φαλάννης", + "Φαλαισίας", + "Φαλατάδου", + "Φαλελιανών", + "Φαμίλας", + "Φαναρίου", + "Φανερωμένης", + "Φανού", + "Φανών", + "Φαράκλας", + "Φαραγγίου", + "Φαρακλάδας", + "Φαρακλάτων", + "Φαρακλού", + "Φαρσάλων", + "Φαρών", + "Φασκομηλιάς", + "Φελλίου", + "Φελλού", + "Φενεού", + "Φερών", + "Φιγαλείας", + "Φιδακίων", + "Φιλίας", + "Φιλίππων", + "Φιλίων", + "Φιλαδελφίου", + "Φιλαδελφείας", + "Φιλιατρών", + "Φιλιατών", + "Φιλιππαίων", + "Φιλλύρα", + "Φιλοθέης", + "Φιλοτίου", + "Φιλυρίας", + "Φιλωτείας", + "Φιλύρας", + "Φιλύρου", + "Φιλώτα", + "Φιολίτη", + "Φισίνης", + "Φισκάρδου", + "Φιχτίου", + "Φλαμουριάς", + "Φλαμπουραρίου", + "Φλαμπουρεσίου", + "Φλαμπούρου", + "Φλαμπούρων", + "Φλατσίων", + "Φλογητών", + "Φλωρίνης", + "Φλόκα", + "Φλόκας", + "Φοινίκης", + "Φοινικίου", + "Φολεγάνδρου", + "Φολόης", + "Φοναϊτίκων", + "Φορτοσίου", + "Φουντωτού", + "Φουρνάς", + "Φουρνέ", + "Φουρνής", + "Φουρφουρά", + "Φούρκας", + "Φούρνων", + "Φούστανης", + "Φούφα", + "Φράγκας", + "Φράγκου", + "Φρίξης", + "Φραγκάδων", + "Φραγκουλαιίκων", + "Φραντάτου", + "Φραντζή", + "Φραντζεσκιανών Μετοχίων", + "Φρατσίων", + "Φρε", + "Φρεγκαίνης", + "Φριλιγκιανίκων", + "Φροσύνης", + "Φρουσιούνας", + "Φτέρης", + "Φτελιάς", + "Φτερνού", + "Φυλάκης", + "Φυλής", + "Φυλακής", + "Φυλακίου", + "Φυλακτής", + "Φυλακτού", + "Φυτείας", + "Φυτειών", + "Φυτών", + "Φωκαίας", + "Φωλεάς", + "Φωσταίνης", + "Φωτάδας", + "Φωτεινού", + "Φωτεινών", + "Φωτολίβους", + "Φόδελε", + "Φύλλου", + "Φύλλων", + "Φύσκας", + "Χάλκης", + "Χέρσου", + "Χίνκας", + "Χίου", + "Χαβαρίου", + "Χαβδάτων", + "Χαβριάτων", + "Χαιρεθιανών", + "Χαιρωνείας", + "Χαλάνδρων", + "Χαλάρων", + "Χαλάστρας", + "Χαλαζονίου", + "Χαλανδρίου", + "Χαλανδρίτσης", + "Χαλικίου", + "Χαλικίου Αμβρακίας", + "Χαλιωτάτων", + "Χαλκείου", + "Χαλκερού", + "Χαλκιά", + "Χαλκιάδων", + "Χαλκιδέων", + "Χαλκιοπούλων", + "Χαμαλευρίου", + "Χαμεζίου", + "Χανίων", + "Χανδρά", + "Χανδρινού", + "Χανιώτη", + "Χαράδρου", + "Χαράς", + "Χαράσου", + "Χαραδιατίκων", + "Χαρακίου", + "Χαρακοπίου", + "Χαραυγής", + "Χαριάς", + "Χαριέσσης", + "Χαριτωμένης", + "Χαρκίων", + "Χαροκόπιον", + "Χαροπού", + "Χατζή", + "Χαϊδαρίου", + "Χαϊκαλίου", + "Χειμάρρου", + "Χειμαδιού", + "Χειμερινού", + "Χειμωνίου", + "Χελιδονίου", + "Χελυδορέου", + "Χερσονήσου", + "Χιδήρων", + "Χιλιοδένδρου", + "Χιλιομοδίου", + "Χιονάδου", + "Χιονάδων", + "Χιονάτων", + "Χιράδων", + "Χιόνας", + "Χλοματιανών", + "Χλομού", + "Χολαργού", + "Χορηγού", + "Χορτάτων", + "Χορτερού", + "Χορτιάτη", + "Χουδετσίου", + "Χουλιαράδων", + "Χουμερίου", + "Χουμεριάκου", + "Χουμνικού", + "Χουστουλιανών", + "Χούνης", + "Χράνων", + "Χρισσού", + "Χριστιανουπόλεως", + "Χριστού", + "Χρομοναστηρίου", + "Χρούσων", + "Χρυσάφων", + "Χρυσής", + "Χρυσανθίου", + "Χρυσαυγής", + "Χρυσοβίτσας", + "Χρυσοβίτσης", + "Χρυσοβεργίου", + "Χρυσοβιτσίου", + "Χρυσοκάστρου", + "Χρυσοκελλαριάς", + "Χρυσοκεφάλου", + "Χρυσομηλέας", + "Χρυσοπέτρας", + "Χρυσοπηγής", + "Χρυσορράχης", + "Χρυσοστόμου", + "Χρυσουπόλεως", + "Χρυσοχωράφων", + "Χρυσοχωρίου", + "Χρυσού", + "Χρωμίου", + "Χρύσως", + "Χωματάδας", + "Χωρέμη", + "Χωρίου", + "Χωρίου Αποκορρώνου", + "Χωρίου Κυδωνίας", + "Χωρδακίου", + "Χωρεπισκόπων", + "Χωριστής", + "Χωρυγίου", + "Χωσιαρίου", + "Χωστιά", + "Χωτούσσης", + "Χόβολης", + "Χόικας", + "Χόμορης", + "Χόνδρου", + "Χόχλιας", + "Χώνου", + "Χώρας", + "Χώρας Σφακίων", + "Ψάκας", + "Ψήνας", + "Ψίνθου", + "Ψαθογιάννου", + "Ψαθοπύργου", + "Ψαθοτοπίου", + "Ψαράδων", + "Ψαρίου", + "Ψαρών", + "Ψαχνών", + "Ψηλής Βρύσης", + "Ψηλοβράχου", + "Ψιανών", + "Ψυχικού", + "Ψυχρού", + "Ωλένης", + "Ωραίου", + "Ωραιοκάστρου", + "Ωρεών", + "Ωριάς", + "Ωρολογίου", + "Ωρωπού", + "Όθους", + "Όρμης", + "Όρμου Κορθίου", + "Όρους", + "Όσσης", + "Όχθιας", + "Ύδρας", + ) diff --git a/venv/lib/python3.11/site-packages/faker/providers/address/el_GR/__pycache__/__init__.cpython-311.pyc b/venv/lib/python3.11/site-packages/faker/providers/address/el_GR/__pycache__/__init__.cpython-311.pyc new file mode 100644 index 0000000..ef1baec Binary files /dev/null and b/venv/lib/python3.11/site-packages/faker/providers/address/el_GR/__pycache__/__init__.cpython-311.pyc differ diff --git a/venv/lib/python3.11/site-packages/faker/providers/address/en/__init__.py b/venv/lib/python3.11/site-packages/faker/providers/address/en/__init__.py new file mode 100644 index 0000000..7d2124d --- /dev/null +++ b/venv/lib/python3.11/site-packages/faker/providers/address/en/__init__.py @@ -0,0 +1,251 @@ +from .. import Provider as AddressProvider + + +class Provider(AddressProvider): + countries = ( + "Afghanistan", + "Albania", + "Algeria", + "American Samoa", + "Andorra", + "Angola", + "Anguilla", + "Antarctica (the territory South of 60 deg S)", + "Antigua and Barbuda", + "Argentina", + "Armenia", + "Aruba", + "Australia", + "Austria", + "Azerbaijan", + "Bahamas", + "Bahrain", + "Bangladesh", + "Barbados", + "Belarus", + "Belgium", + "Belize", + "Benin", + "Bermuda", + "Bhutan", + "Bolivia", + "Bosnia and Herzegovina", + "Botswana", + "Bouvet Island (Bouvetoya)", + "Brazil", + "British Indian Ocean Territory (Chagos Archipelago)", + "British Virgin Islands", + "Brunei Darussalam", + "Bulgaria", + "Burkina Faso", + "Burundi", + "Cambodia", + "Cameroon", + "Canada", + "Cape Verde", + "Cayman Islands", + "Central African Republic", + "Chad", + "Chile", + "China", + "Christmas Island", + "Cocos (Keeling) Islands", + "Colombia", + "Comoros", + "Congo", + "Congo", + "Cook Islands", + "Costa Rica", + "Cote d'Ivoire", + "Croatia", + "Cuba", + "Cyprus", + "Czech Republic", + "Denmark", + "Djibouti", + "Dominica", + "Dominican Republic", + "Ecuador", + "Egypt", + "El Salvador", + "Equatorial Guinea", + "Eritrea", + "Estonia", + "Ethiopia", + "Faroe Islands", + "Falkland Islands (Malvinas)", + "Fiji", + "Finland", + "France", + "French Guiana", + "French Polynesia", + "French Southern Territories", + "Gabon", + "Gambia", + "Georgia", + "Germany", + "Ghana", + "Gibraltar", + "Greece", + "Greenland", + "Grenada", + "Guadeloupe", + "Guam", + "Guatemala", + "Guernsey", + "Guinea", + "Guinea-Bissau", + "Guyana", + "Haiti", + "Heard Island and McDonald Islands", + "Holy See (Vatican City State)", + "Honduras", + "Hong Kong", + "Hungary", + "Iceland", + "India", + "Indonesia", + "Iran", + "Iraq", + "Ireland", + "Isle of Man", + "Israel", + "Italy", + "Jamaica", + "Japan", + "Jersey", + "Jordan", + "Kazakhstan", + "Kenya", + "Kiribati", + "Korea", + "Korea", + "Kuwait", + "Kyrgyz Republic", + "Lao People's Democratic Republic", + "Latvia", + "Lebanon", + "Lesotho", + "Liberia", + "Libyan Arab Jamahiriya", + "Liechtenstein", + "Lithuania", + "Luxembourg", + "Macao", + "Madagascar", + "Malawi", + "Malaysia", + "Maldives", + "Mali", + "Malta", + "Marshall Islands", + "Martinique", + "Mauritania", + "Mauritius", + "Mayotte", + "Mexico", + "Micronesia", + "Moldova", + "Monaco", + "Mongolia", + "Montenegro", + "Montserrat", + "Morocco", + "Mozambique", + "Myanmar", + "Namibia", + "Nauru", + "Nepal", + "Netherlands Antilles", + "Netherlands", + "New Caledonia", + "New Zealand", + "Nicaragua", + "Niger", + "Nigeria", + "Niue", + "Norfolk Island", + "North Macedonia", + "Northern Mariana Islands", + "Norway", + "Oman", + "Pakistan", + "Palau", + "Palestinian Territory", + "Panama", + "Papua New Guinea", + "Paraguay", + "Peru", + "Philippines", + "Pitcairn Islands", + "Poland", + "Portugal", + "Puerto Rico", + "Qatar", + "Reunion", + "Romania", + "Russian Federation", + "Rwanda", + "Saint Barthelemy", + "Saint Helena", + "Saint Kitts and Nevis", + "Saint Lucia", + "Saint Martin", + "Saint Pierre and Miquelon", + "Saint Vincent and the Grenadines", + "Samoa", + "San Marino", + "Sao Tome and Principe", + "Saudi Arabia", + "Senegal", + "Serbia", + "Seychelles", + "Sierra Leone", + "Singapore", + "Slovakia (Slovak Republic)", + "Slovenia", + "Solomon Islands", + "Somalia", + "South Africa", + "South Georgia and the South Sandwich Islands", + "Spain", + "Sri Lanka", + "Sudan", + "Suriname", + "Svalbard & Jan Mayen Islands", + "Swaziland", + "Sweden", + "Switzerland", + "Syrian Arab Republic", + "Taiwan", + "Tajikistan", + "Tanzania", + "Thailand", + "Timor-Leste", + "Togo", + "Tokelau", + "Tonga", + "Trinidad and Tobago", + "Tunisia", + "Turkey", + "Turkmenistan", + "Turks and Caicos Islands", + "Tuvalu", + "Uganda", + "Ukraine", + "United Arab Emirates", + "United Kingdom", + "United States of America", + "United States Minor Outlying Islands", + "United States Virgin Islands", + "Uruguay", + "Uzbekistan", + "Vanuatu", + "Venezuela", + "Vietnam", + "Wallis and Futuna", + "Western Sahara", + "Yemen", + "Zambia", + "Zimbabwe", + ) diff --git a/venv/lib/python3.11/site-packages/faker/providers/address/en/__pycache__/__init__.cpython-311.pyc b/venv/lib/python3.11/site-packages/faker/providers/address/en/__pycache__/__init__.cpython-311.pyc new file mode 100644 index 0000000..c4775df Binary files /dev/null and b/venv/lib/python3.11/site-packages/faker/providers/address/en/__pycache__/__init__.cpython-311.pyc differ diff --git a/venv/lib/python3.11/site-packages/faker/providers/address/en_AU/__init__.py b/venv/lib/python3.11/site-packages/faker/providers/address/en_AU/__init__.py new file mode 100644 index 0000000..7b7c823 --- /dev/null +++ b/venv/lib/python3.11/site-packages/faker/providers/address/en_AU/__init__.py @@ -0,0 +1,342 @@ +from ..en import Provider as AddressProvider + + +class Provider(AddressProvider): + city_prefixes = ("North", "East", "West", "South", "New", "Lake", "Port", "St.") + + city_suffixes = ( + "town", + "ton", + "land", + "ville", + "berg", + "burgh", + "borough", + "bury", + "view", + "port", + "mouth", + "stad", + "furt", + "chester", + "mouth", + "fort", + "haven", + "side", + "shire", + ) + + building_number_formats = ("###", "##", "#") + + street_suffixes = ( + "Access", + "Alley", + "Alleyway", + "Amble", + "Anchorage", + "Approach", + "Arcade", + "Artery", + "Avenue", + "Basin", + "Beach", + "Bend", + "Block", + "Boulevard", + "Brace", + "Brae", + "Break", + "Bridge", + "Broadway", + "Brow", + "Bypass", + "Byway", + "Causeway", + "Centre", + "Centreway", + "Chase", + "Circle", + "Circlet", + "Circuit", + "Circus", + "Close", + "Colonnade", + "Common", + "Concourse", + "Copse", + "Corner", + "Corso", + "Court", + "Courtyard", + "Cove", + "Crescent", + "Crest", + "Cross", + "Crossing", + "Crossroad", + "Crossway", + "Cruiseway", + "Cul-de-sac", + "Cutting", + "Dale", + "Dell", + "Deviation", + "Dip", + "Distributor", + "Drive", + "Driveway", + "Edge", + "Elbow", + "End", + "Entrance", + "Esplanade", + "Estate", + "Expressway", + "Extension", + "Fairway", + "Fire Track", + "Firetrail", + "Flat", + "Follow", + "Footway", + "Foreshore", + "Formation", + "Freeway", + "Front", + "Frontage", + "Gap", + "Garden", + "Gardens", + "Gate", + "Gates", + "Glade", + "Glen", + "Grange", + "Green", + "Ground", + "Grove", + "Gully", + "Heights", + "Highroad", + "Highway", + "Hill", + "Interchange", + "Intersection", + "Junction", + "Key", + "Landing", + "Lane", + "Laneway", + "Lees", + "Line", + "Link", + "Little", + "Lookout", + "Loop", + "Lower", + "Mall", + "Meander", + "Mew", + "Mews", + "Motorway", + "Mount", + "Nook", + "Outlook", + "Parade", + "Park", + "Parklands", + "Parkway", + "Part", + "Pass", + "Path", + "Pathway", + "Piazza", + "Place", + "Plateau", + "Plaza", + "Pocket", + "Point", + "Port", + "Promenade", + "Quad", + "Quadrangle", + "Quadrant", + "Quay", + "Quays", + "Ramble", + "Ramp", + "Range", + "Reach", + "Reserve", + "Rest", + "Retreat", + "Ride", + "Ridge", + "Ridgeway", + "Right Of Way", + "Ring", + "Rise", + "River", + "Riverway", + "Riviera", + "Road", + "Roads", + "Roadside", + "Roadway", + "Ronde", + "Rosebowl", + "Rotary", + "Round", + "Route", + "Row", + "Rue", + "Run", + "Service Way", + "Siding", + "Slope", + "Sound", + "Spur", + "Square", + "Stairs", + "State Highway", + "Steps", + "Strand", + "Street", + "Strip", + "Subway", + "Tarn", + "Terrace", + "Thoroughfare", + "Tollway", + "Top", + "Tor", + "Towers", + "Track", + "Trail", + "Trailer", + "Triangle", + "Trunkway", + "Turn", + "Underpass", + "Upper", + "Vale", + "Viaduct", + "View", + "Villas", + "Vista", + "Wade", + "Walk", + "Walkway", + "Way", + "Wynd", + ) + + postcode_formats = ( + # as per https://en.wikipedia.org/wiki/Postcodes_in_Australia + # NSW + "1###", + "20##", + "21##", + "22##", + "23##", + "24##", + "25##", + "2619", + "262#", + "263#", + "264#", + "265#", + "266#", + "267#", + "268#", + "269#", + "27##", + "28##", + "292#", + "293#", + "294#", + "295#", + "296#", + "297#", + "298#", + "299#", + # ACT + "02##", + "260#", + "261#", + "290#", + "291#", + "2920", + # VIC + "3###", + "8###", + # QLD + "4###", + "9###", + # SA + "5###", + # WA + "6###", + # TAS + "7###", + # NT + "08##", + "09##", + ) + + states = ( + "Australian Capital Territory", + "New South Wales", + "Northern Territory", + "Queensland", + "South Australia", + "Tasmania", + "Victoria", + "Western Australia", + ) + + states_abbr = ("ACT", "NSW", "NT", "QLD", "SA", "TAS", "VIC", "WA") + + city_formats = ( + "{{city_prefix}} {{first_name}}{{city_suffix}}", + "{{city_prefix}} {{first_name}}", + "{{first_name}}{{city_suffix}}", + "{{last_name}}{{city_suffix}}", + ) + + street_name_formats = ( + "{{first_name}} {{street_suffix}}", + "{{last_name}} {{street_suffix}}", + ) + + street_address_formats = ( + "{{building_number}} {{street_name}}", + "{{secondary_address}}{{building_number}} {{street_name}}", + ) + + address_formats = ("{{street_address}}\n{{city}}, {{state_abbr}}, {{postcode}}",) + + secondary_address_formats = ( + "Apt. ### ", + "Flat ## ", + "Suite ### ", + "Unit ## ", + "Level # ", + "###/", + "##/", + "#/", + ) + + def city_prefix(self) -> str: + return self.random_element(self.city_prefixes) + + def secondary_address(self) -> str: + return self.numerify(self.random_element(self.secondary_address_formats)) + + def administrative_unit(self) -> str: + return self.random_element(self.states) + + state = administrative_unit + + def state_abbr(self) -> str: + return self.random_element(self.states_abbr) diff --git a/venv/lib/python3.11/site-packages/faker/providers/address/en_AU/__pycache__/__init__.cpython-311.pyc b/venv/lib/python3.11/site-packages/faker/providers/address/en_AU/__pycache__/__init__.cpython-311.pyc new file mode 100644 index 0000000..c77769d Binary files /dev/null and b/venv/lib/python3.11/site-packages/faker/providers/address/en_AU/__pycache__/__init__.cpython-311.pyc differ diff --git a/venv/lib/python3.11/site-packages/faker/providers/address/en_BD/__init__.py b/venv/lib/python3.11/site-packages/faker/providers/address/en_BD/__init__.py new file mode 100644 index 0000000..1fd4ca5 --- /dev/null +++ b/venv/lib/python3.11/site-packages/faker/providers/address/en_BD/__init__.py @@ -0,0 +1,547 @@ +""" + Contributed by: @aamibhoot 🇧🇩 +""" + +from .. import Provider as AddressProvider + + +class Provider(AddressProvider): + area_names = ( + "Ali", + "Alam", + "Abhay", + "Anwar", + "Brahmin", + "Botia", + "Baghar", + "Begum", + "Bijoy", + "Bandar", + "Balia", + "Bajit", + "Baker", + "Borhan", + "Bakhsh", + "Badr", + "Biram", + "Biswnath", + "Chouddah", + "Chital", + "Daud", + "Daulat", + "Dev", + "Devi", + "Islam", + "Ful", + "Fakir", + "Fatik", + "Gopal", + "Gour", + "Haji", + "Hariram", + "Hossain", + "Hakim", + "Jibon", + "Jagannath", + "Kumar", + "Kali", + "Keshav", + "Qutub", + "Kabi", + "Kalia", + "Karim", + "Kazi", + "Kamal", + "Lal", + "Murad", + "Manohar", + "Mir", + "Mahes", + "Moral", + "Molla", + "Mohammad", + "Maniram", + "Manik", + "Mirza", + "Mud", + "Mohan", + "Mahadev", + "Madhab", + "Nasir", + "Naria", + "Nazir", + "Nalitha", + "Nandi", + "Osmani", + "Pai", + "Palash", + "Parvati", + "Ram", + "Ray", + "Rani", + "Sona", + "Sharan", + "Shyam", + "Subarna", + "Siraj", + "Sakhi", + "Sadar", + "Sundar", + "Syed", + "Shahjahan", + "Shanti", + "Shib", + "Ter", + "Tara", + "Uzir", + ) + + building_names = ( + "House No.", + "Building No.", + "House No.", + "Holding No.", + ) + + building_number_formats = ("%", "%#", "%##") + + city_prefixes = ("North", "East", "West", "South", "Middle", "New", "Old") + + city_suffixes = ( + "Bazar", + "Bari", + "Char", + "Diya", + "Danga", + "Ganz", + "Gram", + "Gan", + "Gan", + "Garh", + "Hat", + "Har", + "Khali", + "Mati", + "Nagar", + "Pur", + "Tala", + ) + + cities = ( + "Barguna", + "Barisal", + "Bhola", + "Bandarban", + "Brahmanbaria", + "Bagherhat", + "Bogura", + "Chandpur", + "Chittagong", + "Cumilla", + "Cox's Bazar", + "Chuadanga", + "Dhaka", + "Dinajpur", + "Faripur", + "Feni", + "Gazipur", + "Gopalganj", + "Gaibandha", + "Habiganj", + "Jhalokati", + "Jessore", + "Jhenaidah", + "Jamalpur", + "Joypurhat", + "Khagrachhari", + "Kishoreganj", + "Khulna", + "Kushtia", + "Kurigram", + "Lakshmipur", + "Lalmonirhat", + "Madaripur", + "Manikganj", + "Munshiganj", + "Magura", + "Meherpur", + "Mymensingh", + "Maulvibazar", + "Noakhali", + "Narayanganj", + "Narsingdi", + "Narail", + "Netrokona", + "Naogaon", + "Naogaon", + "Chapainawabganj", + "Nilphamari", + "Patuakhali", + "Pirojpur", + "Pabna", + "Panchagarh", + "Rangpur", + "Shariatpur", + "Satkhira", + "Sherpur", + "Sirajganj", + "Sunamganj", + "Sylhet", + "Tangail", + "Thakurgaon", + ) + + countries = ( + "Afghanistan", + "Albania", + "Algeria", + "American Samoa", + "Andorra", + "Angola", + "Anguilla", + "Antarctica (the territory South of 60 deg S)", + "Antigua and Barbuda", + "Argentina", + "Armenia", + "Aruba", + "Australia", + "Austria", + "Azerbaijan", + "Bahamas", + "Bahrain", + "Bangladesh", + "Barbados", + "Belarus", + "Belgium", + "Belize", + "Benin", + "Bermuda", + "Bhutan", + "Bolivia", + "Bosnia and Herzegovina", + "Botswana", + "Bouvet Island (Bouvetoya)", + "Brazil", + "British Indian Ocean Territory (Chagos Archipelago)", + "British Virgin Islands", + "Brunei Darussalam", + "Bulgaria", + "Burkina Faso", + "Burundi", + "Cambodia", + "Cameroon", + "Canada", + "Cape Verde", + "Cayman Islands", + "Central African Republic", + "Chad", + "Chile", + "China", + "Christmas Island", + "Cocos (Keeling) Islands", + "Colombia", + "Comoros", + "Congo", + "Congo", + "Cook Islands", + "Costa Rica", + "Cote d'Ivoire", + "Croatia", + "Cuba", + "Cyprus", + "Czech Republic", + "Denmark", + "Djibouti", + "Dominica", + "Dominican Republic", + "Ecuador", + "Egypt", + "El Salvador", + "Equatorial Guinea", + "Eritrea", + "Estonia", + "Ethiopia", + "Faroe Islands", + "Falkland Islands (Malvinas)", + "Fiji", + "Finland", + "France", + "French Guiana", + "French Polynesia", + "French Southern Territories", + "Gabon", + "Gambia", + "Georgia", + "Germany", + "Ghana", + "Gibraltar", + "Greece", + "Greenland", + "Grenada", + "Guadeloupe", + "Guam", + "Guatemala", + "Guernsey", + "Guinea", + "Guinea-Bissau", + "Guyana", + "Haiti", + "Heard Island and McDonald Islands", + "Holy See (Vatican City State)", + "Honduras", + "Hong Kong", + "Hungary", + "Iceland", + "India", + "Indonesia", + "Iran", + "Iraq", + "Ireland", + "Isle of Man", + "Israel", + "Italy", + "Jamaica", + "Japan", + "Jersey", + "Jordan", + "Kazakhstan", + "Kenya", + "Kiribati", + "Korea", + "Korea", + "Kuwait", + "Kyrgyz Republic", + "Lao People's Democratic Republic", + "Latvia", + "Lebanon", + "Lesotho", + "Liberia", + "Libyan Arab Jamahiriya", + "Liechtenstein", + "Lithuania", + "Luxembourg", + "Macao", + "Madagascar", + "Malawi", + "Malaysia", + "Maldives", + "Mali", + "Malta", + "Marshall Islands", + "Martinique", + "Mauritania", + "Mauritius", + "Mayotte", + "Mexico", + "Micronesia", + "Moldova", + "Monaco", + "Mongolia", + "Montenegro", + "Montserrat", + "Morocco", + "Mozambique", + "Myanmar", + "Namibia", + "Nauru", + "Nepal", + "Netherlands Antilles", + "Netherlands", + "New Caledonia", + "New Zealand", + "Nicaragua", + "Niger", + "Nigeria", + "Niue", + "Norfolk Island", + "North Macedonia", + "Northern Mariana Islands", + "Norway", + "Oman", + "Pakistan", + "Palau", + "Palestinian Territory", + "Panama", + "Papua New Guinea", + "Paraguay", + "Peru", + "Philippines", + "Pitcairn Islands", + "Poland", + "Portugal", + "Puerto Rico", + "Qatar", + "Reunion", + "Romania", + "Russian Federation", + "Rwanda", + "Saint Barthelemy", + "Saint Helena", + "Saint Kitts and Nevis", + "Saint Lucia", + "Saint Martin", + "Saint Pierre and Miquelon", + "Saint Vincent and the Grenadines", + "Samoa", + "San Marino", + "Sao Tome and Principe", + "Saudi Arabia", + "Senegal", + "Serbia", + "Seychelles", + "Sierra Leone", + "Singapore", + "Slovakia (Slovak Republic)", + "Slovenia", + "Solomon Islands", + "Somalia", + "South Africa", + "South Georgia and the South Sandwich Islands", + "Spain", + "Sri Lanka", + "Sudan", + "Suriname", + "Svalbard & Jan Mayen Islands", + "Swaziland", + "Sweden", + "Switzerland", + "Syrian Arab Republic", + "Taiwan", + "Tajikistan", + "Tanzania", + "Thailand", + "Timor-Leste", + "Togo", + "Tokelau", + "Tonga", + "Trinidad and Tobago", + "Tunisia", + "Turkey", + "Turkmenistan", + "Turks and Caicos Islands", + "Tuvalu", + "Uganda", + "Ukraine", + "United Arab Emirates", + "United Kingdom", + "United States of America", + "United States Minor Outlying Islands", + "United States Virgin Islands", + "Uruguay", + "Uzbekistan", + "Vanuatu", + "Venezuela", + "Vietnam", + "Wallis and Futuna", + "Western Sahara", + "Yemen", + "Zambia", + "Zimbabwe", + ) + + secondary_address_formats = ( + "Flat %", + "Flat %#", + "Studio %", + "Studio %#", + "Apartment %", + "Apartment %#", + ) + + street_suffixes = ( + "Avenue", + "Center", + "Square", + "Lane", + "Ghat", + "Corner", + "Lane", + "Highway", + "Mohalla", + "Moor", + "Para", + "Park", + "Plaza", + "Road", + "Road", + "Sorok", + "Station", + "Stand", + ) + + postcode_formats = ("%###",) + street_name_formats = ( + "{{area_name}}{{street_suffix}}", + "{{city_prefix}} {{area_name}}{{street_suffix}}", + "{{city_prefix}} {{area_name}}{{city_suffix}}", + "{{area_name}}{{city_suffix}}", + "{{area_name}}{{city_suffix}} {{street_suffix}}", + "{{city_prefix}} {{area_name}}{{city_suffix}} {{street_suffix}}", + ) + street_address_formats = ( + "{{building_name}} {{building_number}}, {{street_name}}", + "{{secondary_address}}, {{building_name}} {{building_number}}, {{street_name}}", + ) + town_formats = ("{{area_name}}{{city_suffix}}",) + address_formats = ("{{street_address}}, {{town}}, {{city}}, {{postcode}}",) + + def administrative_unit(self) -> str: + """ + :example: 'Dhaka' + """ + return self.random_element(self.cities) + + def area_name(self) -> str: + """ + :example: 'Dhanmondi' + """ + return self.random_element(self.area_names) + + def building_name(self) -> str: + """ + :example: 'House No.' + """ + return self.random_element(self.building_names) + + def building_number(self) -> str: + """ + :example: '791' + """ + return self.numerify(self.random_element(self.building_number_formats)) + + def city_prefix(self) -> str: + """ + :example: 'North' + """ + return self.random_element(self.city_prefixes) + + def city(self) -> str: + """ + :example: 'Dhaka' + """ + return self.random_element(self.cities) + + def postcode(self) -> str: + """ + See + https://bdpost.portal.gov.bd/site/page/6aaeabe4-479b-4e5a-a671-e9e5b994bf9a + """ + return self.numerify(self.random_element(self.postcode_formats)) + + def secondary_address(self) -> str: + """ + As the generated string format is a Bengali word but English number so splitting the value by space + and then convert the English number to Bengali number and concat with generated Bengali word + and return + : example : 'Apartment 123' + """ + value = self.bothify(self.random_element(self.secondary_address_formats)) + word_list = value.split(" ") + return word_list[0] + " " + word_list[1] + + def town(self) -> str: + """ + :example: 'Dhanmondi' + """ + pattern: str = self.random_element(self.town_formats) + return self.generator.parse(pattern) diff --git a/venv/lib/python3.11/site-packages/faker/providers/address/en_BD/__pycache__/__init__.cpython-311.pyc b/venv/lib/python3.11/site-packages/faker/providers/address/en_BD/__pycache__/__init__.cpython-311.pyc new file mode 100644 index 0000000..15895b4 Binary files /dev/null and b/venv/lib/python3.11/site-packages/faker/providers/address/en_BD/__pycache__/__init__.cpython-311.pyc differ diff --git a/venv/lib/python3.11/site-packages/faker/providers/address/en_CA/__init__.py b/venv/lib/python3.11/site-packages/faker/providers/address/en_CA/__init__.py new file mode 100644 index 0000000..db6592f --- /dev/null +++ b/venv/lib/python3.11/site-packages/faker/providers/address/en_CA/__init__.py @@ -0,0 +1,417 @@ +import re + +from typing import Optional + +from faker.providers import ElementsType + +from ..en import Provider as AddressProvider + + +class Provider(AddressProvider): + # Source: https://www.canadapost.ca/tools/pg/manual/PGaddress-e.asp#1449294 + # + # 'W' and 'Z' are valid in non-initial position (easily verified in the + # wild), but online official documentation is hard to find, so just ignore + # them for now. + postal_code_letters = ( + "A", + "B", + "C", + "E", + "G", + "H", + "J", + "K", + "L", + "M", + "N", + "P", + "R", + "S", + "T", + "V", + "X", + "Y", + ) + + city_prefixes: ElementsType[str] = ("North", "East", "West", "South", "New", "Lake", "Port") + + city_suffixes: ElementsType[str] = ( + "town", + "ton", + "land", + "ville", + "berg", + "burgh", + "borough", + "bury", + "view", + "port", + "mouth", + "stad", + "furt", + "chester", + "mouth", + "fort", + "haven", + "side", + "shire", + ) + + building_number_formats = ("#####", "####", "###") + + street_suffixes = ( + "Alley", + "Avenue", + "Branch", + "Bridge", + "Brook", + "Brooks", + "Burg", + "Burgs", + "Bypass", + "Camp", + "Canyon", + "Cape", + "Causeway", + "Center", + "Centers", + "Circle", + "Circles", + "Cliff", + "Cliffs", + "Club", + "Common", + "Corner", + "Corners", + "Course", + "Court", + "Courts", + "Cove", + "Coves", + "Creek", + "Crescent", + "Crest", + "Crossing", + "Crossroad", + "Curve", + "Dale", + "Dam", + "Divide", + "Drive", + "Drive", + "Drives", + "Estate", + "Estates", + "Expressway", + "Extension", + "Extensions", + "Fall", + "Falls", + "Ferry", + "Field", + "Fields", + "Flat", + "Flats", + "Ford", + "Fords", + "Forest", + "Forge", + "Forges", + "Fork", + "Forks", + "Fort", + "Freeway", + "Garden", + "Gardens", + "Gateway", + "Glen", + "Glens", + "Green", + "Greens", + "Grove", + "Groves", + "Harbor", + "Harbors", + "Haven", + "Heights", + "Highway", + "Hill", + "Hills", + "Hollow", + "Inlet", + "Inlet", + "Island", + "Island", + "Islands", + "Islands", + "Isle", + "Isle", + "Junction", + "Junctions", + "Key", + "Keys", + "Knoll", + "Knolls", + "Lake", + "Lakes", + "Land", + "Landing", + "Lane", + "Light", + "Lights", + "Loaf", + "Lock", + "Locks", + "Locks", + "Lodge", + "Lodge", + "Loop", + "Mall", + "Manor", + "Manors", + "Meadow", + "Meadows", + "Mews", + "Mill", + "Mills", + "Mission", + "Mission", + "Motorway", + "Mount", + "Mountain", + "Mountain", + "Mountains", + "Mountains", + "Neck", + "Orchard", + "Oval", + "Overpass", + "Park", + "Parks", + "Parkway", + "Parkways", + "Pass", + "Passage", + "Path", + "Pike", + "Pine", + "Pines", + "Place", + "Plain", + "Plains", + "Plains", + "Plaza", + "Plaza", + "Point", + "Points", + "Port", + "Port", + "Ports", + "Ports", + "Prairie", + "Prairie", + "Radial", + "Ramp", + "Ranch", + "Rapid", + "Rapids", + "Rest", + "Ridge", + "Ridges", + "River", + "Road", + "Road", + "Roads", + "Roads", + "Route", + "Row", + "Rue", + "Run", + "Shoal", + "Shoals", + "Shore", + "Shores", + "Skyway", + "Spring", + "Springs", + "Springs", + "Spur", + "Spurs", + "Square", + "Square", + "Squares", + "Squares", + "Station", + "Station", + "Stravenue", + "Stravenue", + "Stream", + "Stream", + "Street", + "Street", + "Streets", + "Summit", + "Summit", + "Terrace", + "Throughway", + "Trace", + "Track", + "Trafficway", + "Trail", + "Trail", + "Tunnel", + "Tunnel", + "Turnpike", + "Turnpike", + "Underpass", + "Union", + "Unions", + "Valley", + "Valleys", + "Via", + "Viaduct", + "View", + "Views", + "Village", + "Village", + "Villages", + "Ville", + "Vista", + "Vista", + "Walk", + "Walks", + "Wall", + "Way", + "Ways", + "Well", + "Wells", + ) + + postal_code_formats = ("?%? %?%", "?%?%?%") + + provinces = ( + "Alberta", + "British Columbia", + "Manitoba", + "New Brunswick", + "Newfoundland and Labrador", + "Northwest Territories", + "Nova Scotia", + "Nunavut", + "Ontario", + "Prince Edward Island", + "Quebec", + "Saskatchewan", + "Yukon Territory", + ) + + provinces_abbr = ( + "AB", + "BC", + "MB", + "NB", + "NL", + "NT", + "NS", + "NU", + "ON", + "PE", + "QC", + "SK", + "YT", + ) + + provinces_postcode_prefixes = { + "NL": ["A"], + "NS": ["B"], + "PE": ["C"], + "NB": ["E"], + "QC": ["G", "H", "J"], + "ON": ["K", "L", "M", "N", "P"], + "MB": ["R"], + "SK": ["S"], + "AB": ["T"], + "BC": ["V"], + "NU": ["X"], + "NT": ["X"], + "YT": ["Y"], + } + + city_formats: ElementsType[str] = ( + "{{city_prefix}} {{first_name}}{{city_suffix}}", + "{{city_prefix}} {{first_name}}", + "{{first_name}}{{city_suffix}}", + "{{last_name}}{{city_suffix}}", + ) + street_name_formats = ( + "{{first_name}} {{street_suffix}}", + "{{last_name}} {{street_suffix}}", + ) + street_address_formats = ( + "{{building_number}} {{street_name}}", + "{{building_number}} {{street_name}} {{secondary_address}}", + ) + address_formats = ("{{street_address}}\n{{city}}, {{province_abbr}} {{postalcode}}",) + secondary_address_formats = ("Apt. ###", "Suite ###") + + def administrative_unit(self) -> str: + """ """ + return self.random_element(self.provinces) + + province = administrative_unit + + def province_abbr(self) -> str: + return self.random_element(self.provinces_abbr) + + def city_prefix(self) -> str: + return self.random_element(self.city_prefixes) + + def secondary_address(self) -> str: + return self.numerify(self.random_element(self.secondary_address_formats)) + + def postal_code_letter(self) -> str: + """ + Returns a random letter from the list of allowable + letters in a canadian postal code + """ + return self.random_element(self.postal_code_letters) + + def _postcode_replace(self, postal_code_format: str) -> str: + """ + Replaces all question mark ('?') occurrences with a random letter + from given postal_code_format, then passes result to numerify to insert + numbers + """ + temp = re.sub(r"\?", lambda x: self.postal_code_letter(), postal_code_format) + return self.numerify(temp) + + def postcode(self) -> str: + """ + Returns a random postcode + """ + return self._postcode_replace(self.random_element(self.postal_code_formats)) + + def postcode_in_province(self, province_abbr: Optional[str] = None) -> str: + """ + Returns a random postcode within the provided province abbreviation + """ + if province_abbr is None: + province_abbr = self.random_element(self.provinces_abbr) + + if province_abbr in self.provinces_abbr: + postal_code_format: str = self.random_element(self.postal_code_formats) + postal_code_format = postal_code_format.replace( + "?", + self.generator.random_element(self.provinces_postcode_prefixes[province_abbr]), + 1, + ) + return self._postcode_replace(postal_code_format) + else: + raise Exception("Province Abbreviation not found in list") + + def postalcode_in_province(self, province_abbr: Optional[str] = None) -> str: + return self.postcode_in_province(province_abbr) + + def postalcode(self) -> str: + return self.postcode() diff --git a/venv/lib/python3.11/site-packages/faker/providers/address/en_CA/__pycache__/__init__.cpython-311.pyc b/venv/lib/python3.11/site-packages/faker/providers/address/en_CA/__pycache__/__init__.cpython-311.pyc new file mode 100644 index 0000000..f712d99 Binary files /dev/null and b/venv/lib/python3.11/site-packages/faker/providers/address/en_CA/__pycache__/__init__.cpython-311.pyc differ diff --git a/venv/lib/python3.11/site-packages/faker/providers/address/en_GB/__init__.py b/venv/lib/python3.11/site-packages/faker/providers/address/en_GB/__init__.py new file mode 100644 index 0000000..921b190 --- /dev/null +++ b/venv/lib/python3.11/site-packages/faker/providers/address/en_GB/__init__.py @@ -0,0 +1,550 @@ +from collections import OrderedDict + +from ..en import Provider as AddressProvider + + +class Provider(AddressProvider): + city_prefixes = ("North", "East", "West", "South", "New", "Lake", "Port") + city_suffixes = ( + "town", + "ton", + "land", + "ville", + "berg", + "burgh", + "borough", + "bury", + "view", + "port", + "mouth", + "stad", + "furt", + "chester", + "mouth", + "fort", + "haven", + "side", + "shire", + ) + counties = ( + "Bedfordshire", + "Buckinghamshire", + "Cambridgeshire", + "Cheshire", + "Cleveland", + "Cornwall", + "Cumbria", + "Derbyshire", + "Devon", + "Dorset", + "Durham", + "East Sussex", + "Essex", + "Gloucestershire", + "Greater London", + "Greater Manchester", + "Hampshire", + "Hertfordshire", + "Kent", + "Lancashire", + "Leicestershire", + "Lincolnshire", + "Merseyside", + "Norfolk", + "North Yorkshire", + "Northamptonshire", + "Northumberland", + "Nottinghamshire", + "Oxfordshire", + "Shropshire", + "Somerset", + "South Yorkshire", + "Staffordshire", + "Suffolk", + "Surrey", + "Tyne and Wear", + "Warwickshire", + "West Berkshire", + "West Midlands", + "West Sussex", + "West Yorkshire", + "Wiltshire", + "Worcestershire", + "Flintshire", + "Glamorgan", + "Merionethshire", + "Monmouthshire", + "Montgomeryshire", + "Pembrokeshire", + "Radnorshire", + "Anglesey", + "Breconshire", + "Caernarvonshire", + "Cardiganshire", + "Carmarthenshire", + "Denbighshire", + "Aberdeen City", + "Aberdeenshire", + "Angus", + "Argyll and Bute", + "City of Edinburgh", + "Clackmannanshire", + "Dumfries and Galloway", + "Dundee City", + "East Ayrshire", + "East Dunbartonshire", + "East Lothian", + "East Renfrewshire", + "Eilean Siar", + "Falkirk", + "Fife", + "Glasgow City", + "Highland", + "Inverclyde", + "Midlothian", + "Moray", + "North Ayrshire", + "North Lanarkshire", + "Orkney Islands", + "Perth and Kinross", + "Renfrewshire", + "Scottish Borders", + "Shetland Islands", + "South Ayrshire", + "South Lanarkshire", + "Stirling", + "West Dunbartonshire", + "West Lothian", + "Antrim", + "Armagh", + "Down", + "Fermanagh", + "Derry and Londonderry", + "Tyrone", + ) + building_number_formats = ("#", "##", "###") + street_suffixes = ( + "alley", + "avenue", + "branch", + "bridge", + "brook", + "brooks", + "burg", + "burgs", + "bypass", + "camp", + "canyon", + "cape", + "causeway", + "center", + "centers", + "circle", + "circles", + "cliff", + "cliffs", + "club", + "common", + "corner", + "corners", + "course", + "court", + "courts", + "cove", + "coves", + "creek", + "crescent", + "crest", + "crossing", + "crossroad", + "curve", + "dale", + "dam", + "divide", + "drive", + "drive", + "drives", + "estate", + "estates", + "expressway", + "extension", + "extensions", + "fall", + "falls", + "ferry", + "field", + "fields", + "flat", + "flats", + "ford", + "fords", + "forest", + "forge", + "forges", + "fork", + "forks", + "fort", + "freeway", + "garden", + "gardens", + "gateway", + "glen", + "glens", + "green", + "greens", + "grove", + "groves", + "harbor", + "harbors", + "haven", + "heights", + "highway", + "hill", + "hills", + "hollow", + "inlet", + "inlet", + "island", + "island", + "islands", + "islands", + "isle", + "isle", + "junction", + "junctions", + "key", + "keys", + "knoll", + "knolls", + "lake", + "lakes", + "land", + "landing", + "lane", + "light", + "lights", + "loaf", + "lock", + "locks", + "locks", + "lodge", + "lodge", + "loop", + "mall", + "manor", + "manors", + "meadow", + "meadows", + "mews", + "mill", + "mills", + "mission", + "mission", + "motorway", + "mount", + "mountain", + "mountain", + "mountains", + "mountains", + "neck", + "orchard", + "oval", + "overpass", + "park", + "parks", + "parkway", + "parkways", + "pass", + "passage", + "path", + "pike", + "pine", + "pines", + "place", + "plain", + "plains", + "plains", + "plaza", + "plaza", + "point", + "points", + "port", + "port", + "ports", + "ports", + "prairie", + "prairie", + "radial", + "ramp", + "ranch", + "rapid", + "rapids", + "rest", + "ridge", + "ridges", + "river", + "road", + "road", + "roads", + "roads", + "route", + "row", + "rue", + "run", + "shoal", + "shoals", + "shore", + "shores", + "skyway", + "spring", + "springs", + "springs", + "spur", + "spurs", + "square", + "square", + "squares", + "squares", + "station", + "station", + "stravenue", + "stravenue", + "stream", + "stream", + "street", + "street", + "streets", + "summit", + "summit", + "terrace", + "throughway", + "trace", + "track", + "trafficway", + "trail", + "trail", + "tunnel", + "tunnel", + "turnpike", + "turnpike", + "underpass", + "union", + "unions", + "valley", + "valleys", + "via", + "viaduct", + "view", + "views", + "village", + "village", + "villages", + "ville", + "vista", + "vista", + "walk", + "walks", + "wall", + "way", + "ways", + "well", + "wells", + ) + + POSTAL_ZONES = ( + "AB", + "AL", + "B", + "BA", + "BB", + "BD", + "BH", + "BL", + "BN", + "BR", + "BS", + "BT", + "CA", + "CB", + "CF", + "CH", + "CM", + "CO", + "CR", + "CT", + "CV", + "CW", + "DA", + "DD", + "DE", + "DG", + "DH", + "DL", + "DN", + "DT", + "DY", + "E", + "EC", + "EH", + "EN", + "EX", + "FK", + "FY", + "G", + "GL", + "GY", + "GU", + "HA", + "HD", + "HG", + "HP", + "HR", + "HS", + "HU", + "HX", + "IG", + "IM", + "IP", + "IV", + "JE", + "KA", + "KT", + "KW", + "KY", + "L", + "LA", + "LD", + "LE", + "LL", + "LN", + "LS", + "LU", + "M", + "ME", + "MK", + "ML", + "N", + "NE", + "NG", + "NN", + "NP", + "NR", + "NW", + "OL", + "OX", + "PA", + "PE", + "PH", + "PL", + "PO", + "PR", + "RG", + "RH", + "RM", + "S", + "SA", + "SE", + "SG", + "SK", + "SL", + "SM", + "SN", + "SO", + "SP", + "SR", + "SS", + "ST", + "SW", + "SY", + "TA", + "TD", + "TF", + "TN", + "TQ", + "TR", + "TS", + "TW", + "UB", + "W", + "WA", + "WC", + "WD", + "WF", + "WN", + "WR", + "WS", + "WV", + "YO", + "ZE", + ) + + POSTAL_ZONES_ONE_CHAR = [zone for zone in POSTAL_ZONES if len(zone) == 1] + POSTAL_ZONES_TWO_CHARS = [zone for zone in POSTAL_ZONES if len(zone) == 2] + + postcode_formats = ( + "AN NEE", + "ANN NEE", + "PN NEE", + "PNN NEE", + "ANC NEE", + "PND NEE", + ) + + _postcode_sets = OrderedDict( + ( + (" ", " "), + ("N", [str(i) for i in range(0, 10)]), + ("A", POSTAL_ZONES_ONE_CHAR), + ("B", "ABCDEFGHKLMNOPQRSTUVWXY"), + ("C", "ABCDEFGHJKSTUW"), + ("D", "ABEHMNPRVWXY"), + ("E", "ABDEFGHJLNPQRSTUWXYZ"), + ("P", POSTAL_ZONES_TWO_CHARS), + ) + ) + + city_formats = ( + "{{city_prefix}} {{first_name}}{{city_suffix}}", + "{{city_prefix}} {{first_name}}", + "{{first_name}}{{city_suffix}}", + "{{last_name}}{{city_suffix}}", + ) + street_name_formats = ( + "{{first_name}} {{street_suffix}}", + "{{last_name}} {{street_suffix}}", + ) + street_address_formats = ( + "{{building_number}} {{street_name}}", + "{{secondary_address}}\n{{street_name}}", + ) + address_formats = ("{{street_address}}\n{{city}}\n{{postcode}}",) + secondary_address_formats = ( + "Flat #", + "Flat ##", + "Flat ##?", + "Studio #", + "Studio ##", + "Studio ##?", + ) + + def postcode(self) -> str: + """ + See + http://web.archive.org/web/20090930140939/http://www.govtalk.gov.uk/gdsc/html/noframes/PostCode-2-1-Release.htm + """ + postcode = "" + pattern: str = self.random_element(self.postcode_formats) + for placeholder in pattern: + postcode += self.random_element(self._postcode_sets[placeholder]) + return postcode + + def city_prefix(self) -> str: + return self.random_element(self.city_prefixes) + + def secondary_address(self) -> str: + return self.bothify(self.random_element(self.secondary_address_formats)) + + def administrative_unit(self) -> str: + return self.random_element(self.counties) + + county = administrative_unit diff --git a/venv/lib/python3.11/site-packages/faker/providers/address/en_GB/__pycache__/__init__.cpython-311.pyc b/venv/lib/python3.11/site-packages/faker/providers/address/en_GB/__pycache__/__init__.cpython-311.pyc new file mode 100644 index 0000000..7954c2e Binary files /dev/null and b/venv/lib/python3.11/site-packages/faker/providers/address/en_GB/__pycache__/__init__.cpython-311.pyc differ diff --git a/venv/lib/python3.11/site-packages/faker/providers/address/en_IE/__init__.py b/venv/lib/python3.11/site-packages/faker/providers/address/en_IE/__init__.py new file mode 100644 index 0000000..cc2f68b --- /dev/null +++ b/venv/lib/python3.11/site-packages/faker/providers/address/en_IE/__init__.py @@ -0,0 +1,61 @@ +from collections import OrderedDict + +from ..en import Provider as AddressProvider + + +class Provider(AddressProvider): + counties = ( + "Cork", + "Galway", + "Mayo", + "Donegal", + "Kerry", + "Tipperary", + "Clare", + "Tyrone", + "Antrim", + "Limerick", + "Roscommon", + "Down", + "Meath", + "Londonderry", + "Wexford", + "Kilkenny", + "Offaly", + "Cavan", + "Wicklow", + "Waterford", + "Sligo", + "Laois", + "Westmeath", + "Kildare", + "Leitrim", + "Armagh", + "Fermanagh", + "Monaghan", + "Dublin", + "Louth", + "Longford", + "Carlow", + ) + + _postcode_sets = OrderedDict( + ( + (" ", [" ", ""]), + ("N", [str(i) for i in range(0, 10)]), + ("L", "ACDEFHKNPRTVWXY"), + ("A", "ACDEFHKNPRTVWXY0123456789"), + ) + ) + postcode_pattern: str = "LNN AAAA" + + def postcode(self) -> str: + postcode = "" + for placeholder in self.postcode_pattern: + postcode += self.random_element(self._postcode_sets[placeholder]) + return postcode + + def administrative_unit(self) -> str: + return self.random_element(self.counties) + + county = administrative_unit diff --git a/venv/lib/python3.11/site-packages/faker/providers/address/en_IE/__pycache__/__init__.cpython-311.pyc b/venv/lib/python3.11/site-packages/faker/providers/address/en_IE/__pycache__/__init__.cpython-311.pyc new file mode 100644 index 0000000..3067267 Binary files /dev/null and b/venv/lib/python3.11/site-packages/faker/providers/address/en_IE/__pycache__/__init__.cpython-311.pyc differ diff --git a/venv/lib/python3.11/site-packages/faker/providers/address/en_IN/__init__.py b/venv/lib/python3.11/site-packages/faker/providers/address/en_IN/__init__.py new file mode 100644 index 0000000..75e6d29 --- /dev/null +++ b/venv/lib/python3.11/site-packages/faker/providers/address/en_IN/__init__.py @@ -0,0 +1,400 @@ +from .. import Provider as AddressProvider + + +class Provider(AddressProvider): + # City and States names taken from wikipedia + # Street format taken from some common famous places in India + # Link for cities: https://en.wikipedia.org/wiki/List_of_cities_in_India_by_population + # Link for States: https://en.wikipedia.org/wiki/States_and_union_territories_of_India + # Links for street name formats: https://www.mumbai77.com/city/3313/travel/old-new-street-names/ + + city_formats = ("{{city_name}}",) + + street_name_formats = ( + "{{last_name}} Nagar", + "{{last_name}} Zila", + "{{last_name}} Street", + "{{last_name}} Ganj", + "{{last_name}} Road", + "{{last_name}} Path", + "{{last_name}} Marg", + "{{last_name}} Chowk", + "{{last_name}} Circle", + "{{last_name}}", + ) + + street_address_formats = ( + "{{building_number}}, {{street_name}}", + "{{building_number}}\n{{street_name}}", + ) + + address_formats = ( + "{{street_address}}\n{{city}} {{postcode}}", + "{{street_address}}\n{{city}}-{{postcode}}", + "{{street_address}}, {{city}} {{postcode}}", + "{{street_address}}, {{city}}-{{postcode}}", + ) + + building_number_formats = ("H.No. ###", "###", "H.No. ##", "##", "##/##", "##/###") + + postcode_formats = ("######",) + + cities = ( + "Mumbai", + "Delhi", + "Kolkata", + "Chennai", + "Bangalore", + "Hyderabad", + "Ahmedabad", + "Kanpur", + "Pune", + "Surat", + "Jaipur", + "Lucknow", + "Nagpur", + "Indore", + "Bhopal", + "Ludhiana", + "Patna", + "Visakhapatnam", + "Vadodara", + "Agra", + "Thane", + "Kalyan-Dombivli", + "Varanasi", + "Ranchi", + "Nashik", + "Dhanbad", + "Faridabad", + "Meerut", + "Pimpri-Chinchwad", + "Howrah", + "Allahabad", + "Ghaziabad", + "Rajkot", + "Amritsar", + "Jabalpur", + "Coimbatore", + "Madurai", + "Srinagar", + "Aurangabad", + "Solapur", + "Vijayawada", + "Jodhpur", + "Gwalior", + "Guwahati", + "Chandigarh", + "Hubli–Dharwad", + "Mysore", + "Tiruchirappalli", + "Bareilly", + "Jalandhar", + "Navi Mumbai", + "Salem", + "Kota", + "Vasai-Virar", + "Aligarh", + "Moradabad", + "Bhubaneswar", + "Gorakhpur", + "Raipur", + "Bhiwandi", + "Kochi", + "Jamshedpur", + "Bhilai", + "Amravati", + "Cuttack", + "Warangal", + "Bikaner", + "Mira-Bhayandar", + "Guntur", + "Bhavnagar", + "Durgapur", + "Kolhapur", + "Ajmer", + "Asansol", + "Ulhasnagar", + "Siliguri", + "Jalgaon", + "Saharanpur", + "Jamnagar", + "Bhatpara", + "Sangli-Miraj & Kupwad", + "Kozhikode", + "Nanded", + "Ujjain", + "Dehradun", + "Rourkela", + "Gulbarga", + "Tirunelveli", + "Malegaon", + "Akola", + "Belgaum", + "Mangalore", + "Bokaro", + "South Dumdum", + "Udaipur", + "Gaya", + "Maheshtala", + "Jhansi", + "Nellore", + "Jammu", + "Thiruvananthapuram", + "Davanagere", + "Kollam", + "Panihati", + "Kurnool", + "Tiruppur", + "Dhule", + "Bhagalpur", + "Rajpur Sonarpur", + "Kakinada", + "Thrissur", + "Bellary", + "Muzaffarnagar", + "Korba", + "Rajahmundry", + "Kamarhati", + "Ambattur", + "Berhampur", + "Ahmednagar", + "Muzaffarpur", + "Noida", + "Patiala", + "Mathura", + "New Delhi", + "Latur", + "Sambalpur", + "Shahjahanpur", + "Kulti", + "Chandrapur", + "Nizamabad", + "Rohtak", + "Bardhaman", + "Rampur", + "Bhilwara", + "Firozabad", + "Bilaspur", + "Shimoga", + "Agartala", + "Gopalpur", + "Darbhanga", + "Panipat", + "Bally", + "Alwar", + "Parbhani", + "Ichalkaranji", + "Anantapuram", + "Baranagar", + "Tumkur", + "Ramagundam", + "Jalna", + "Durg", + "Sagar", + "Bihar Sharif", + "Dewas", + "Barasat", + "Avadi", + "Farrukhabad", + "Aizawl", + "Tirupati", + "Bijapur", + "Satara", + "Satna", + "Ratlam", + "Imphal", + "Pondicherry", + "North Dumdum", + "Anantapur", + "Khammam", + "Ozhukarai", + "Bathinda", + "Thoothukudi", + "Thanjavur", + "Naihati", + "Sonipat", + "Mau", + "Tiruvottiyur", + "Hapur", + "Sri Ganganagar", + "Karnal", + "Etawah", + "Nagercoil", + "Raichur", + "Raurkela Industrial Township", + "Secunderabad", + "Karimnagar", + "Mirzapur", + "Bharatpur", + "Ambarnath", + "Arrah", + "Uluberia", + "Serampore", + "Dindigul", + "Gandhinagar", + "Burhanpur", + "Nadiad", + "Eluru", + "Yamunanagar", + "Kharagpur", + "Munger", + "Pali", + "Katni", + "Singrauli", + "Tenali", + "Sikar", + "Silchar", + "Rewa", + "Sambhal", + "Machilipatnam", + "Vellore", + "Alappuzha", + "Bulandshahr", + "Haridwar", + "Vijayanagaram", + "Erode", + "Gurgaon", + "Bidar", + "Bhusawal", + "Khandwa", + "Purnia", + "Haldia", + "Chinsurah", + "Bhiwani", + "Raebareli", + "Junagadh", + "Bahraich", + "Gandhidham", + "Mango", + "Raiganj", + "Amroha", + "Sultan Pur Majra", + "Hospet", + "Bidhannagar", + "Malda", + "Sirsa", + "Berhampore", + "Jaunpur", + "Surendranagar Dudhrej", + "Madhyamgram", + "Kirari Suleman Nagar", + "Bhind", + "Nandyal", + "Chittoor", + "Bhalswa Jahangir Pur", + "Fatehpur", + "Morena", + "Nangloi Jat", + "Ongole", + "Karawal Nagar", + "Shivpuri", + "Morbi", + "Unnao", + "Pallavaram", + "Kumbakonam", + "Shimla", + "Mehsana", + "Panchkula", + "Orai", + "Ambala", + "Dibrugarh", + "Guna", + "Danapur", + "Sasaram", + "Anand", + "Kottayam", + "Hazaribagh", + "Kadapa", + "Saharsa", + "Nagaon", + "Loni", + "Hajipur", + "Dehri", + "Bettiah", + "Katihar", + "Deoghar", + "Jorhat", + "Siwan", + "Panvel", + "Hosur", + "Tinsukia", + "Bongaigaon", + "Motihari", + "Jamalpur", + "Suryapet", + "Begusarai", + "Miryalaguda", + "Proddatur", + "Karaikudi", + "Kishanganj", + "Phusro", + "Buxar", + "Tezpur", + "Jehanabad", + "Aurangabad", + "Chapra", + "Ramgarh", + "Gangtok", + "Adoni", + "Amaravati", + "Ballia", + "Bhimavaram", + "Dharmavaram", + "Giridih", + "Gudivada", + "Guntakal", + "Hindupur", + "Kavali", + "Khora ", + "Ghaziabad", + "Madanapalle", + "Mahbubnagar", + "Medininagar", + "Narasaraopet", + "Phagwara", + "Pudukkottai", + "Srikakulam", + "Tadepalligudem", + "Tadipatri", + "Udupi", + ) + + states = ( + "Andhra Pradesh", + "Arunachal Pradesh", + "Assam", + "Bihar", + "Chhattisgarh", + "Goa", + "Gujarat", + "Haryana", + "Himachal Pradesh", + "Jharkhand", + "Karnataka", + "Kerala", + "Madhya Pradesh", + "Maharashtra", + "Manipur", + "Meghalaya", + "Mizoram", + "Nagaland", + "Odisha", + "Punjab", + "Rajasthan", + "Sikkim", + "Tamil Nadu", + "Telangana", + "Tripura", + "Uttar Pradesh", + "Uttarakhand", + "West Bengal", + ) + + def city_name(self) -> str: + return self.random_element(self.cities) + + def administrative_unit(self) -> str: + return self.random_element(self.states) + + state = administrative_unit diff --git a/venv/lib/python3.11/site-packages/faker/providers/address/en_IN/__pycache__/__init__.cpython-311.pyc b/venv/lib/python3.11/site-packages/faker/providers/address/en_IN/__pycache__/__init__.cpython-311.pyc new file mode 100644 index 0000000..8f7b417 Binary files /dev/null and b/venv/lib/python3.11/site-packages/faker/providers/address/en_IN/__pycache__/__init__.cpython-311.pyc differ diff --git a/venv/lib/python3.11/site-packages/faker/providers/address/en_NZ/__init__.py b/venv/lib/python3.11/site-packages/faker/providers/address/en_NZ/__init__.py new file mode 100644 index 0000000..4fb84ef --- /dev/null +++ b/venv/lib/python3.11/site-packages/faker/providers/address/en_NZ/__init__.py @@ -0,0 +1,340 @@ +from ..en import Provider as AddressProvider + + +class Provider(AddressProvider): + city_prefixes = ( + "North", + "East", + "West", + "South", + "New", + "Lake", + "Port", + "Upper", + "Lower", + "High", + "Mount", + ) + + city_suffixes = ( + "town", + "ton", + "land", + "ville", + "berg", + "burgh", + "borough", + "bury", + "burn", + "ing", + "port", + "mouth", + "stone", + "ings", + "mouth", + "fort", + "haven", + "leigh", + "side", + "gate", + "neath", + "side", + " Flats", + " Hill", + ) + + building_number_formats = ("%##", "%#", "%") + + street_suffixes = ( + # Most common: + "Arcade", + "Arcade", + "Arcade", + "Avenue", + "Avenue", + "Avenue", + "Avenue", + "Avenue", + "Avenue", + "Avenue", + "Avenue", + "Beach Road", + "Beach Road", + "Beach Road", + "Beach Road", + "Crescent", + "Crescent", + "Crescent", + "Crescent", + "Crescent", + "Drive", + "Drive", + "Drive", + "Drive", + "Mews", + "Mews", + "Mews", + "Place", + "Place", + "Place", + "Place", + "Range Road", + "Range Road", + "Road", + "Road", + "Road", + "Road", + "Road", + "Road", + "Road", + "Road", + "Road", + "Street", + "Street", + "Street", + "Street", + "Street", + "Street", + "Street", + "Street", + "Street", + "Street", + "Street", + "Street", + "Street", + "Street", + "Street", + "Street", + "Street", + "Street", + "Street", + "Street", + "Street", + "Terrace", + "Terrace", + "Terrace", + "Way", + "Way", + "Way", + # Other: + "Access", + "Alley", + "Alleyway", + "Amble", + "Anchorage", + "Approach", + "Broadway", + "Bypass", + "Causeway", + "Centre", + "Circle", + "Circuit", + "Close", + "Concourse", + "Copse", + "Corner", + "Court", + "Cove", + "Crest", + "Cross", + "Crossing", + "Cutting", + "Esplanade", + "Flats", + "Gardens", + "Grove", + "Heights", + "Highway", + "Lane", + "Line", + "Keys", + "Parade", + "Park", + "Pass", + "Plaza", + "Point", + "Quay", + "Reserve", + "Ridge", + "Rise", + "Square", + "Track", + "Trail", + "View", + ) + + # Māori nouns commonly present in placenames. + te_reo_parts = ( + "ara", + "awa", + "horo", + "kawa", + "koro", + "kowhai", + "manawa", + "mata", + "maunga", + "moko", + "motu", + "ngauru", + "pa" "papa", + "po", + "puke", + "rangi", + "rohe", + "rongo", + "roto", + "tahi", + "tai", + "tangi", + "tau", + "tere", + "tipu", + "wai", + "waka", + "whaka", + "whanga", + "whare", + "weka", + ) + + # Māori endings (usually adjectives) commonly present in placenames. + te_reo_endings = ( + "hanga", + "hope", + "iti", + "iti", + "kiwi", + "makau", + "nui", + "nui", + "nui", + "nuku", + "roa", + "rua", + "tanga", + "tapu", + "toa", + "whenua", + "whero", + "whitu", + ) + + postcode_formats = ( + # as per https://en.wikipedia.org/wiki/Postcodes_in_New_Zealand + # Northland + "0%##", + # Auckland + "1###", + "20##", + "21##", + "22##", + "23##", + "24##", + "25##", + "26##", + # Central North Island + "3###", + "4###", + # Lower North Island + "50##", + "51##", + "52##", + "53##", + "55##", + "57##", + "58##", + # Wellington + "60##", + "61##", + "62##", + "64##", + "69##", + # Upper South Island + "7###", + # Christchurch + "80##", + "81##", + "82##", + "84##", + "85##", + "86##", + "88##", + "89##", + # Southland + "90##", + "92##", + "93##", + "94##", + "95##", + "96##", + "97##", + "98##", + ) + + city_formats = ( + "{{first_name}}{{city_suffix}}", + "{{last_name}}{{city_suffix}}", + "{{last_name}}{{city_suffix}}", + "{{last_name}}{{city_suffix}}", + "{{last_name}}{{city_suffix}}", + "{{last_name}}{{city_suffix}}", + "{{city_prefix}} {{last_name}}{{city_suffix}}", + "{{te_reo_first}}{{te_reo_ending}}", + "{{te_reo_first}}{{te_reo_ending}}", + "{{te_reo_first}}{{te_reo_ending}}", + "{{te_reo_first}}{{te_reo_ending}}", + "{{te_reo_first}}{{te_reo_part}}{{te_reo_ending}}", + "{{te_reo_first}}{{te_reo_part}}{{te_reo_ending}}", + ) + + street_name_formats = ( + "{{first_name}} {{street_suffix}}", + "{{last_name}} {{street_suffix}}", + "{{last_name}} {{street_suffix}}", + "{{last_name}} {{street_suffix}}", + "{{last_name}}-{{last_name}} {{street_suffix}}", + "{{te_reo_first}}{{te_reo_ending}} {{street_suffix}}", + "{{te_reo_first}}{{te_reo_ending}} {{street_suffix}}", + "{{te_reo_first}}{{te_reo_part}}{{te_reo_ending}} {{street_suffix}}", + ) + + street_address_formats = ( + "{{building_number}} {{street_name}}", + "{{building_number}} {{street_name}}", + "{{building_number}} {{street_name}}", + "{{building_number}} {{street_name}}\nRD {{rd_number}}", + "{{secondary_address}}\n{{building_number}} {{street_name}}", + "PO Box {{building_number}}", + ) + + address_formats = ("{{street_address}}\n{{city}} {{postcode}}",) + + secondary_address_formats = ( + "Apt. %##", + "Flat %#", + "Suite %##", + "Unit %#", + "Level %", + ) + + def te_reo_part(self) -> str: + return self.random_element(self.te_reo_parts) + + def te_reo_first(self) -> str: + return str(self.random_element(self.te_reo_parts)).capitalize() + + def te_reo_ending(self) -> str: + return self.random_element(self.te_reo_parts + self.te_reo_endings) + + def city_prefix(self) -> str: + return self.random_element(self.city_prefixes) + + def city_suffix(self) -> str: + return self.random_element(self.city_suffixes) + + def rd_number(self) -> str: + return self.random_element([str(i) for i in range(1, 11)]) + + def secondary_address(self) -> str: + return self.numerify(self.random_element(self.secondary_address_formats)) diff --git a/venv/lib/python3.11/site-packages/faker/providers/address/en_NZ/__pycache__/__init__.cpython-311.pyc b/venv/lib/python3.11/site-packages/faker/providers/address/en_NZ/__pycache__/__init__.cpython-311.pyc new file mode 100644 index 0000000..b859cc5 Binary files /dev/null and b/venv/lib/python3.11/site-packages/faker/providers/address/en_NZ/__pycache__/__init__.cpython-311.pyc differ diff --git a/venv/lib/python3.11/site-packages/faker/providers/address/en_PH/__init__.py b/venv/lib/python3.11/site-packages/faker/providers/address/en_PH/__init__.py new file mode 100644 index 0000000..6048494 --- /dev/null +++ b/venv/lib/python3.11/site-packages/faker/providers/address/en_PH/__init__.py @@ -0,0 +1,1799 @@ +from collections import OrderedDict +from string import ascii_uppercase +from typing import Sequence, Union + +from ... import ElementsType +from .. import Provider as AddressProvider + + +class Provider(AddressProvider): + """ + Provider for addresses for en_PH locale + + Like many things in the Philippines, even addresses are more complicated than necessary. This provider is already + a gross oversimplification, and it is still a lot more complicated VS providers from other locales despite taking + shortcuts. Below are some tidbits of information that, as a whole, shaped the design decisions of this provider. + + - There are many levels of geopolitical division, thus many levels of local government: + * There are three major island groups - Luzon, Visayas, Mindanao + * Those major groups are divided into 17 different regions. + * Each region is divided into provinces with the exception of the National Capital Region aka Metro Manila. + * Each province is composed of multiple cities/municipalities. + * Metro Manila, like a province, is composed of multiple cities/municipalities, but it is a region. + * Each city/municipality is composed of multiple smaller local government units called barangays. + * In some places, some barangays are divided further, and as of 2019, there are 42,045 barangays on record. + - Metro Manila is part of Luzon geographically, but it is almost always treated as a separate entity politically, + economically, statistically, and so on, since it is home to around 13% of the population despite being only around + 0.2% of the country's total land area. + - Names of cities, municipalities, and barangays vary a lot. Furthermore, if a place has a non-English name, there + will almost always be no English translation and vice-versa. It is essentially impossible to generate fake city, + municipality, and barangay names in a similar manner used in the other "en" locales while being locale specific. + - Subdivisions and other higher density housing (like high-rise condominiums) are popular in real estate. + - The 13th floor is omitted in buildings like in many parts of the world. + - The floor number distribution is partly based on the tallest buildings in the Philippines and partly anecdotal, + but the general idea is that the higher the floor number is, the lower probability of it appearing. Furthermore, + as the floor number approaches the highest floors of the tallest buildings, the probability plummets further. + - The address distribution is based on the official 2015 population census. + - Addresses should include a barangay, but it has been dropped to keep things sane, all things considered. + - In addition to numbered floors, buildings have ground floors and may have lower ground, upper ground, mezzanine, + and basement floors. Buildings may also have units on any of those floors, but the naming scheme varies, so they + have been dropped, again to keep things sane. + + Sources: + - https://en.wikipedia.org/wiki/Provinces_of_the_Philippines + - https://en.wikipedia.org/wiki/List_of_cities_and_municipalities_in_the_Philippines + - https://en.wikipedia.org/wiki/Barangay + - https://en.wikipedia.org/wiki/Postal_addresses_in_the_Philippines + - https://en.wikipedia.org/wiki/List_of_ZIP_codes_in_the_Philippines + - https://www.phlpost.gov.ph/ + - http://en.wikipedia.org/wiki/List_of_tallest_buildings_in_the_Philippines + - https://psa.gov.ph/sites/default/files/attachments/hsd/pressrelease/2015%20population%20counts%20Summary_0.xlsx + """ + + metro_manila_postcodes = tuple(x for x in range(400, 1849)) + luzon_province_postcodes = tuple(x for x in range(1850, 5000)) + tuple(x for x in range(5100, 5600)) + visayas_province_postcodes = ( + tuple(x for x in range(5000, 5100)) + tuple(x for x in range(5600, 5800)) + tuple(x for x in range(6000, 6900)) + ) + mindanao_province_postcodes = ( + tuple(x for x in range(7000, 7600)) + tuple(x for x in range(8000, 8900)) + tuple(x for x in range(9000, 9900)) + ) + postcodes = ( + metro_manila_postcodes + luzon_province_postcodes + visayas_province_postcodes + mindanao_province_postcodes + ) + metro_manila_lgus = ( + "Caloocan", + "Las Piñas", + "Makati", + "Malabon", + "Mandaluyong", + "Manila", + "Marikina", + "Muntinlupa", + "Navotas", + "Parañaque", + "Pasay", + "Pasig", + "Pateros", + "Quezon City", + "San Juan", + "Taguig", + "Valenzuela", + ) + province_lgus = ( + "Aborlan", + "Abra de Ilog", + "Abucay", + "Abulug", + "Abuyog", + "Adams", + "Agdangan", + "Aglipay", + "Agno", + "Agoncillo", + "Agoo", + "Aguilar", + "Aguinaldo", + "Agutaya", + "Ajuy", + "Akbar", + "Al-Barka", + "Alabat", + "Alabel", + "Alamada", + "Alaminos", + "Alangalang", + "Albuera", + "Alburquerque", + "Alcala", + "Alcantara", + "Alcoy", + "Alegria", + "Aleosan", + "Alfonso Castañeda", + "Alfonso Lista", + "Alfonso", + "Aliaga", + "Alicia", + "Alilem", + "Alimodian", + "Alitagtag", + "Allacapan", + "Allen", + "Almagro", + "Almeria", + "Aloguinsan", + "Aloran", + "Altavas", + "Alubijid", + "Amadeo", + "Amai Manabilang", + "Ambaguio", + "Amlan", + "Ampatuan", + "Amulung", + "Anahawan", + "Anao", + "Anda", + "Angadanan", + "Angat", + "Angeles", + "Angono", + "Anilao", + "Anini-y", + "Antequera", + "Antipas", + "Antipolo", + "Apalit", + "Aparri", + "Araceli", + "Arakan", + "Arayat", + "Argao", + "Aringay", + "Aritao", + "Aroroy", + "Arteche", + "Asingan", + "Asipulo", + "Asturias", + "Asuncion", + "Atimonan", + "Atok", + "Aurora", + "Ayungon", + "Baao", + "Babatngon", + "Bacacay", + "Bacarra", + "Baclayon", + "Bacnotan", + "Baco", + "Bacolod-Kalawi", + "Bacolod", + "Bacolor", + "Bacong", + "Bacoor", + "Bacuag", + "Badian", + "Badiangan", + "Badoc", + "Bagabag", + "Bagac", + "Bagamanoc", + "Baganga", + "Baggao", + "Bago", + "Baguio", + "Bagulin", + "Bagumbayan", + "Bais", + "Bakun", + "Balabac", + "Balabagan", + "Balagtas", + "Balamban", + "Balanga", + "Balangiga", + "Balangkayan", + "Balaoan", + "Balasan", + "Balatan", + "Balayan", + "Balbalan", + "Baleno", + "Baler", + "Balete", + "Baliangao", + "Baliguian", + "Balilihan", + "Balindong", + "Balingasag", + "Balingoan", + "Baliuag", + "Ballesteros", + "Baloi", + "Balud", + "Balungao", + "Bamban", + "Bambang", + "Banate", + "Banaue", + "Banaybanay", + "Banayoyo", + "Banga", + "Bangar", + "Bangued", + "Bangui", + "Banguingui", + "Bani", + "Banisilan", + "Banna", + "Bansalan", + "Bansud", + "Bantay", + "Bantayan", + "Banton", + "Baras", + "Barbaza", + "Barcelona", + "Barili", + "Barira", + "Barlig", + "Barobo", + "Barotac Nuevo", + "Barotac Viejo", + "Baroy", + "Barugo", + "Basay", + "Basco", + "Basey", + "Basilisa", + "Basista", + "Basud", + "Batac", + "Batad", + "Batan", + "Batangas City", + "Bataraza", + "Bato", + "Batuan", + "Bauan", + "Bauang", + "Bauko", + "Baungon", + "Bautista", + "Bay", + "Bayabas", + "Bayambang", + "Bayang", + "Bayawan", + "Baybay", + "Bayog", + "Bayombong", + "Bayugan", + "Belison", + "Benito Soliven", + "Besao", + "Bien Unido", + "Bilar", + "Biliran", + "Binalbagan", + "Binalonan", + "Biñan", + "Binangonan", + "Bindoy", + "Bingawan", + "Binidayan", + "Binmaley", + "Binuangan", + "Biri", + "Bislig", + "Boac", + "Bobon", + "Bocaue", + "Bogo", + "Bokod", + "Bolinao", + "Boliney", + "Boljoon", + "Bombon", + "Bongabon", + "Bongabong", + "Bongao", + "Bonifacio", + "Bontoc", + "Borbon", + "Borongan", + "Boston", + "Botolan", + "Braulio E. Dujali", + "Brooke's Point", + "Buadiposo-Buntong", + "Bubong", + "Bucay", + "Bucloc", + "Buenavista", + "Bugallon", + "Bugasong", + "Buguey", + "Buguias", + "Buhi", + "Bula", + "Bulakan", + "Bulalacao", + "Bulan", + "Buldon", + "Buluan", + "Bulusan", + "Bunawan", + "Burauen", + "Burdeos", + "Burgos", + "Buruanga", + "Bustos", + "Busuanga", + "Butig", + "Butuan", + "Buug", + "Caba", + "Cabadbaran", + "Cabagan", + "Cabanatuan", + "Cabangan", + "Cabanglasan", + "Cabarroguis", + "Cabatuan", + "Cabiao", + "Cabucgayan", + "Cabugao", + "Cabusao", + "Cabuyao", + "Cadiz", + "Cagayan de Oro", + "Cagayancillo", + "Cagdianao", + "Cagwait", + "Caibiran", + "Cainta", + "Cajidiocan", + "Calabanga", + "Calaca", + "Calamba", + "Calanasan", + "Calanogas", + "Calapan", + "Calape", + "Calasiao", + "Calatagan", + "Calatrava", + "Calauag", + "Calauan", + "Calayan", + "Calbayog", + "Calbiga", + "Calinog", + "Calintaan", + "Calubian", + "Calumpit", + "Caluya", + "Camalaniugan", + "Camalig", + "Camaligan", + "Camiling", + "Can-avid", + "Canaman", + "Candaba", + "Candelaria", + "Candijay", + "Candon", + "Candoni", + "Canlaon", + "Cantilan", + "Caoayan", + "Capalonga", + "Capas", + "Capoocan", + "Capul", + "Caraga", + "Caramoan", + "Caramoran", + "Carasi", + "Carcar", + "Cardona", + "Carigara", + "Carles", + "Carmen", + "Carmona", + "Carranglan", + "Carrascal", + "Casiguran", + "Castilla", + "Castillejos", + "Cataingan", + "Catanauan", + "Catarman", + "Catbalogan", + "Cateel", + "Catigbian", + "Catmon", + "Catubig", + "Cauayan", + "Cavinti", + "Cavite City", + "Cawayan", + "Cebu City", + "Cervantes", + "Clarin", + "Claver", + "Claveria", + "Columbio", + "Compostela", + "Concepcion", + "Conner", + "Consolacion", + "Corcuera", + "Cordon", + "Cordova", + "Corella", + "Coron", + "Cortes", + "Cotabato City", + "Cuartero", + "Cuenca", + "Culaba", + "Culasi", + "Culion", + "Currimao", + "Cuyapo", + "Cuyo", + "Daanbantayan", + "Daet", + "Dagami", + "Dagohoy", + "Daguioman", + "Dagupan", + "Dalaguete", + "Damulog", + "Danao", + "Dangcagan", + "Danglas", + "Dao", + "Dapa", + "Dapitan", + "Daraga", + "Daram", + "Dasmariñas", + "Dasol", + "Datu Abdullah Sangki", + "Datu Anggal Midtimbang", + "Datu Blah T. Sinsuat", + "Datu Hoffer Ampatuan", + "Datu Montawal", + "Datu Odin Sinsuat", + "Datu Paglas", + "Datu Piang", + "Datu Salibo", + "Datu Saudi-Ampatuan", + "Datu Unsay", + "Dauin", + "Dauis", + "Davao City", + "Del Carmen", + "Del Gallego", + "Delfin Albano", + "Diadi", + "Diffun", + "Digos", + "Dilasag", + "Dimasalang", + "Dimataling", + "Dimiao", + "Dinagat", + "Dinalungan", + "Dinalupihan", + "Dinapigue", + "Dinas", + "Dingalan", + "Dingle", + "Dingras", + "Dipaculao", + "Diplahan", + "Dipolog", + "Ditsaan-Ramain", + "Divilacan", + "Dolores", + "Don Carlos", + "Don Marcelino", + "Don Victoriano Chiongbian", + "Doña Remedios Trinidad", + "Donsol", + "Dueñas", + "Duero", + "Dulag", + "Dumaguete", + "Dumalag", + "Dumalinao", + "Dumalneg", + "Dumangas", + "Dumanjug", + "Dumaran", + "Dumarao", + "Dumingag", + "Dupax del Norte", + "Dupax del Sur", + "Echague", + "El Nido", + "El Salvador", + "Enrile", + "Enrique B. Magalona", + "Enrique Villanueva", + "Escalante", + "Esperanza", + "Estancia", + "Famy", + "Ferrol", + "Flora", + "Floridablanca", + "Gabaldon", + "Gainza", + "Galimuyod", + "Gamay", + "Gamu", + "Ganassi", + "Gandara", + "Gapan", + "Garchitorena", + "Garcia Hernandez", + "Gasan", + "Gattaran", + "General Emilio Aguinaldo", + "General Luna", + "General MacArthur", + "General Mamerto Natividad", + "General Mariano Alvarez", + "General Nakar", + "General Salipada K. Pendatun", + "General Santos", + "General Tinio", + "General Trias", + "Gerona", + "Getafe", + "Gigaquit", + "Gigmoto", + "Ginatilan", + "Gingoog", + "Giporlos", + "Gitagum", + "Glan", + "Gloria", + "Goa", + "Godod", + "Gonzaga", + "Governor Generoso", + "Gregorio del Pilar", + "Guagua", + "Gubat", + "Guiguinto", + "Guihulngan", + "Guimba", + "Guimbal", + "Guinayangan", + "Guindulman", + "Guindulungan", + "Guinobatan", + "Guinsiliban", + "Guipos", + "Guiuan", + "Gumaca", + "Gutalac", + "Hadji Mohammad Ajul", + "Hadji Muhtamad", + "Hadji Panglima Tahil", + "Hagonoy", + "Hamtic", + "Hermosa", + "Hernani", + "Hilongos", + "Himamaylan", + "Hinabangan", + "Hinatuan", + "Hindang", + "Hingyon", + "Hinigaran", + "Hinoba-an", + "Hinunangan", + "Hinundayan", + "Hungduan", + "Iba", + "Ibaan", + "Ibajay", + "Igbaras", + "Iguig", + "Ilagan", + "Iligan", + "Ilog", + "Iloilo City", + "Imelda", + "Impasugong", + "Imus", + "Inabanga", + "Indanan", + "Indang", + "Infanta", + "Initao", + "Inopacan", + "Ipil", + "Iriga", + "Irosin", + "Isabel", + "Isabela City", + "Isabela", + "Isulan", + "Itbayat", + "Itogon", + "Ivana", + "Ivisan", + "Jabonga", + "Jaen", + "Jagna", + "Jalajala", + "Jamindan", + "Janiuay", + "Jaro", + "Jasaan", + "Javier", + "Jiabong", + "Jimalalud", + "Jimenez", + "Jipapad", + "Jolo", + "Jomalig", + "Jones", + "Jordan", + "Jose Abad Santos", + "Jose Dalman", + "Jose Panganiban", + "Josefina", + "Jovellar", + "Juban", + "Julita", + "Kabacan", + "Kabankalan", + "Kabasalan", + "Kabayan", + "Kabugao", + "Kabuntalan", + "Kadingilan", + "Kalamansig", + "Kalawit", + "Kalayaan", + "Kalibo", + "Kalilangan", + "Kalingalan Caluang", + "Kananga", + "Kapai", + "Kapalong", + "Kapangan", + "Kapatagan", + "Kasibu", + "Katipunan", + "Kauswagan", + "Kawayan", + "Kawit", + "Kayapa", + "Kiamba", + "Kiangan", + "Kibawe", + "Kiblawan", + "Kibungan", + "Kidapawan", + "Kinoguitan", + "Kitaotao", + "Kitcharao", + "Kolambugan", + "Koronadal", + "Kumalarang", + "La Carlota", + "La Castellana", + "La Libertad", + "La Paz", + "La Trinidad", + "Laak", + "Labangan", + "Labason", + "Labo", + "Labrador", + "Lacub", + "Lagangilang", + "Lagawe", + "Lagayan", + "Lagonglong", + "Lagonoy", + "Laguindingan", + "Lake Sebu", + "Lakewood", + "Lal-lo", + "Lala", + "Lambayong", + "Lambunao", + "Lamitan", + "Lamut", + "Langiden", + "Languyan", + "Lantapan", + "Lantawan", + "Lanuza", + "Laoac", + "Laoag", + "Laoang", + "Lapinig", + "Lapu-Lapu", + "Lapuyan", + "Larena", + "Las Navas", + "Las Nieves", + "Lasam", + "Laua-an", + "Laur", + "Laurel", + "Lavezares", + "Lawaan", + "Lazi", + "Lebak", + "Leganes", + "Legazpi", + "Lemery", + "Leon B. Postigo", + "Leon", + "Leyte", + "Lezo", + "Lian", + "Lianga", + "Libacao", + "Libagon", + "Libertad", + "Libjo", + "Libmanan", + "Libon", + "Libona", + "Libungan", + "Licab", + "Licuan-Baay", + "Lidlidda", + "Ligao", + "Lila", + "Liliw", + "Liloan", + "Liloy", + "Limasawa", + "Limay", + "Linamon", + "Linapacan", + "Lingayen", + "Lingig", + "Lipa", + "Llanera", + "Llorente", + "Loay", + "Lobo", + "Loboc", + "Looc", + "Loon", + "Lope de Vega", + "Lopez Jaena", + "Lopez", + "Loreto", + "Los Baños", + "Luba", + "Lubang", + "Lubao", + "Lubuagan", + "Lucban", + "Lucena", + "Lugait", + "Lugus", + "Luisiana", + "Lumba-Bayabao", + "Lumbaca-Unayan", + "Lumban", + "Lumbatan", + "Lumbayanague", + "Luna", + "Lupao", + "Lupi", + "Lupon", + "Lutayan", + "Luuk", + "M'lang", + "Maasim", + "Maasin", + "Maayon", + "Mabalacat", + "Mabinay", + "Mabini", + "Mabitac", + "Mabuhay", + "Macabebe", + "Macalelon", + "MacArthur", + "Maco", + "Maconacon", + "Macrohon", + "Madalag", + "Madalum", + "Madamba", + "Maddela", + "Madrid", + "Madridejos", + "Magalang", + "Magallanes", + "Magarao", + "Magdalena", + "Magdiwang", + "Magpet", + "Magsaysay", + "Magsingal", + "Maguing", + "Mahaplag", + "Mahatao", + "Mahayag", + "Mahinog", + "Maigo", + "Maimbung", + "Mainit", + "Maitum", + "Majayjay", + "Makato", + "Makilala", + "Malabang", + "Malabuyoc", + "Malalag", + "Malangas", + "Malapatan", + "Malasiqui", + "Malay", + "Malaybalay", + "Malibcong", + "Malilipot", + "Malimono", + "Malinao", + "Malita", + "Malitbog", + "Mallig", + "Malolos", + "Malungon", + "Maluso", + "Malvar", + "Mamasapano", + "Mambajao", + "Mamburao", + "Mambusao", + "Manabo", + "Manaoag", + "Manapla", + "Manay", + "Mandaon", + "Mandaue", + "Mangaldan", + "Mangatarem", + "Mangudadatu", + "Manito", + "Manjuyod", + "Mankayan", + "Manolo Fortich", + "Mansalay", + "Manticao", + "Manukan", + "Mapanas", + "Mapandan", + "Mapun", + "Marabut", + "Maragondon", + "Maragusan", + "Maramag", + "Marantao", + "Marawi", + "Marcos", + "Margosatubig", + "Maria Aurora", + "Maria", + "Maribojoc", + "Marihatag", + "Marilao", + "Maripipi", + "Mariveles", + "Marogong", + "Masantol", + "Masbate City", + "Masinloc", + "Masiu", + "Maslog", + "Mataasnakahoy", + "Matag-ob", + "Matalam", + "Matalom", + "Matanao", + "Matanog", + "Mati", + "Matnog", + "Matuguinao", + "Matungao", + "Mauban", + "Mawab", + "Mayantoc", + "Maydolong", + "Mayorga", + "Mayoyao", + "Medellin", + "Medina", + "Mendez", + "Mercedes", + "Merida", + "Mexico", + "Meycauayan", + "Miagao", + "Midsalip", + "Midsayap", + "Milagros", + "Milaor", + "Mina", + "Minalabac", + "Minalin", + "Minglanilla", + "Moalboal", + "Mobo", + "Mogpog", + "Moises Padilla", + "Molave", + "Moncada", + "Mondragon", + "Monkayo", + "Monreal", + "Montevista", + "Morong", + "Motiong", + "Mulanay", + "Mulondo", + "Munai", + "Muñoz", + "Murcia", + "Mutia", + "Naawan", + "Nabas", + "Nabua", + "Nabunturan", + "Naga", + "Nagbukel", + "Nagcarlan", + "Nagtipunan", + "Naguilian", + "Naic", + "Nampicuan", + "Narra", + "Narvacan", + "Nasipit", + "Nasugbu", + "Natividad", + "Natonin", + "Naujan", + "Naval", + "New Bataan", + "New Corella", + "New Lucena", + "New Washington", + "Norala", + "Northern Kabuntalan", + "Norzagaray", + "Noveleta", + "Nueva Era", + "Nueva Valencia", + "Numancia", + "Nunungan", + "Oas", + "Obando", + "Ocampo", + "Odiongan", + "Old Panamao", + "Olongapo", + "Olutanga", + "Omar", + "Opol", + "Orani", + "Oras", + "Orion", + "Ormoc", + "Oroquieta", + "Oslob", + "Oton", + "Ozamiz", + "Padada", + "Padre Burgos", + "Padre Garcia", + "Paete", + "Pagadian", + "Pagalungan", + "Pagayawan", + "Pagbilao", + "Paglat", + "Pagsanghan", + "Pagsanjan", + "Pagudpud", + "Pakil", + "Palanan", + "Palanas", + "Palapag", + "Palauig", + "Palayan", + "Palimbang", + "Palo", + "Palompon", + "Paluan", + "Pambujan", + "Pamplona", + "Panabo", + "Panaon", + "Panay", + "Pandag", + "Pandami", + "Pandan", + "Pandi", + "Panganiban", + "Pangantucan", + "Pangil", + "Panglao", + "Panglima Estino", + "Panglima Sugala", + "Pangutaran", + "Paniqui", + "Panitan", + "Pantabangan", + "Pantao Ragat", + "Pantar", + "Pantukan", + "Panukulan", + "Paoay", + "Paombong", + "Paracale", + "Paracelis", + "Paranas", + "Parang", + "Pasacao", + "Pasil", + "Passi", + "Pastrana", + "Pasuquin", + "Pata", + "Patikul", + "Patnanungan", + "Patnongon", + "Pavia", + "Payao", + "Peñablanca", + "Peñaranda", + "Peñarrubia", + "Perez", + "Piagapo", + "Piat", + "Picong", + "Piddig", + "Pidigan", + "Pigcawayan", + "Pikit", + "Pila", + "Pilar", + "Pili", + "Pililla", + "Pinabacdao", + "Pinamalayan", + "Pinamungajan", + "Piñan", + "Pinili", + "Pintuyan", + "Pinukpuk", + "Pio Duran", + "Pio V. Corpuz", + "Pitogo", + "Placer", + "Plaridel", + "Pola", + "Polanco", + "Polangui", + "Polillo", + "Polomolok", + "Pontevedra", + "Poona Bayabao", + "Poona Piagapo", + "Porac", + "Poro", + "Pototan", + "Pozorrubio", + "Presentacion", + "President Carlos P. Garcia", + "President Manuel A. Roxas", + "President Quirino", + "President Roxas", + "Prieto Diaz", + "Prosperidad", + "Pualas", + "Pudtol", + "Puerto Galera", + "Puerto Princesa", + "Pugo", + "Pulilan", + "Pulupandan", + "Pura", + "Quezon", + "Quinapondan", + "Quirino", + "Ragay", + "Rajah Buayan", + "Ramon Magsaysay", + "Ramon", + "Ramos", + "Rapu-Rapu", + "Real", + "Reina Mercedes", + "Remedios T. Romualdez", + "Rizal", + "Rodriguez", + "Romblon", + "Ronda", + "Rosales", + "Rosario", + "Roseller Lim", + "Roxas City", + "Roxas", + "Sabangan", + "Sablan", + "Sablayan", + "Sabtang", + "Sadanga", + "Sagada", + "Sagay", + "Sagbayan", + "Sagñay", + "Saguday", + "Saguiaran", + "Saint Bernard", + "Salay", + "Salcedo", + "Sallapadan", + "Salug", + "Salvador Benedicto", + "Salvador", + "Samal", + "Samboan", + "Sampaloc", + "San Agustin", + "San Andres", + "San Antonio", + "San Benito", + "San Carlos", + "San Clemente", + "San Dionisio", + "San Emilio", + "San Enrique", + "San Esteban", + "San Fabian", + "San Felipe", + "San Fernando", + "San Francisco", + "San Gabriel", + "San Guillermo", + "San Ildefonso", + "San Isidro", + "San Jacinto", + "San Joaquin", + "San Jorge", + "San Jose de Buan", + "San Jose de Buenavista", + "San Jose del Monte", + "San Jose", + "San Juan", + "San Julian", + "San Leonardo", + "San Lorenzo Ruiz", + "San Lorenzo", + "San Luis", + "San Manuel", + "San Marcelino", + "San Mariano", + "San Mateo", + "San Miguel", + "San Narciso", + "San Nicolas", + "San Pablo", + "San Pascual", + "San Pedro", + "San Policarpo", + "San Quintin", + "San Rafael", + "San Remigio", + "San Ricardo", + "San Roque", + "San Sebastian", + "San Simon", + "San Teodoro", + "San Vicente", + "Sanchez-Mira", + "Santa Ana", + "Santa Barbara", + "Santa Catalina", + "Santa Cruz", + "Santa Elena", + "Santa Fe", + "Santa Ignacia", + "Santa Josefa", + "Santa Lucia", + "Santa Magdalena", + "Santa Marcela", + "Santa Margarita", + "Santa Maria", + "Santa Monica", + "Santa Praxedes", + "Santa Rita", + "Santa Rosa", + "Santa Teresita", + "Santa", + "Santander", + "Santiago", + "Santo Domingo", + "Santo Niño", + "Santo Tomas", + "Santol", + "Sapa-Sapa", + "Sapad", + "Sapang Dalaga", + "Sapian", + "Sara", + "Sarangani", + "Sariaya", + "Sarrat", + "Sasmuan", + "Sebaste", + "Senator Ninoy Aquino", + "Sergio Osmeña Sr.", + "Sevilla", + "Shariff Aguak", + "Shariff Saydona Mustapha", + "Siasi", + "Siaton", + "Siay", + "Siayan", + "Sibagat", + "Sibalom", + "Sibonga", + "Sibuco", + "Sibulan", + "Sibunag", + "Sibutad", + "Sibutu", + "Sierra Bullones", + "Sigay", + "Sigma", + "Sikatuna", + "Silago", + "Silang", + "Silay", + "Silvino Lobos", + "Simunul", + "Sinacaban", + "Sinait", + "Sindangan", + "Siniloan", + "Siocon", + "Sipalay", + "Sipocot", + "Siquijor", + "Sirawai", + "Siruma", + "Sison", + "Sitangkai", + "Socorro", + "Sofronio Española", + "Sogod", + "Solana", + "Solano", + "Solsona", + "Sominot", + "Sorsogon City", + "South Ubian", + "South Upi", + "Sual", + "Subic", + "Sudipen", + "Sugbongcogon", + "Sugpon", + "Sulat", + "Sulop", + "Sultan Dumalondong", + "Sultan Kudarat", + "Sultan Mastura", + "Sultan Naga Dimaporo", + "Sultan sa Barongis", + "Sultan Sumagka", + "Sumilao", + "Sumisip", + "Surallah", + "Surigao City", + "Suyo", + "T'Boli", + "Taal", + "Tabaco", + "Tabango", + "Tabina", + "Tabogon", + "Tabontabon", + "Tabuan-Lasa", + "Tabuelan", + "Tabuk", + "Tacloban", + "Tacurong", + "Tadian", + "Taft", + "Tagana-an", + "Tagapul-an", + "Tagaytay", + "Tagbilaran", + "Tagbina", + "Tagkawayan", + "Tago", + "Tagoloan II", + "Tagoloan", + "Tagudin", + "Tagum", + "Talacogon", + "Talaingod", + "Talakag", + "Talalora", + "Talavera", + "Talayan", + "Talibon", + "Talipao", + "Talisay", + "Talisayan", + "Talugtug", + "Talusan", + "Tambulig", + "Tampakan", + "Tamparan", + "Tampilisan", + "Tanauan", + "Tanay", + "Tandag", + "Tandubas", + "Tangalan", + "Tangcal", + "Tangub", + "Tanjay", + "Tantangan", + "Tanudan", + "Tanza", + "Tapaz", + "Tapul", + "Taraka", + "Tarangnan", + "Tarlac City", + "Tarragona", + "Tayabas", + "Tayasan", + "Taysan", + "Taytay", + "Tayug", + "Tayum", + "Teresa", + "Ternate", + "Tiaong", + "Tibiao", + "Tigaon", + "Tigbao", + "Tigbauan", + "Tinambac", + "Tineg", + "Tinglayan", + "Tingloy", + "Tinoc", + "Tipo-Tipo", + "Titay", + "Tiwi", + "Tobias Fornier", + "Toboso", + "Toledo", + "Tolosa", + "Tomas Oppus", + "Torrijos", + "Trece Martires", + "Trento", + "Trinidad", + "Tuao", + "Tuba", + "Tubajon", + "Tubao", + "Tubaran", + "Tubay", + "Tubigon", + "Tublay", + "Tubo", + "Tubod", + "Tubungan", + "Tuburan", + "Tudela", + "Tugaya", + "Tuguegarao", + "Tukuran", + "Tulunan", + "Tumauini", + "Tunga", + "Tungawan", + "Tupi", + "Turtle Islands", + "Tuy", + "Ubay", + "Umingan", + "Ungkaya Pukan", + "Unisan", + "Upi", + "Urbiztondo", + "Urdaneta", + "Uson", + "Uyugan", + "Valderrama", + "Valencia", + "Valladolid", + "Vallehermoso", + "Veruela", + "Victoria", + "Victorias", + "Viga", + "Vigan", + "Villaba", + "Villanueva", + "Villareal", + "Villasis", + "Villaverde", + "Villaviciosa", + "Vincenzo A. Sagun", + "Vintar", + "Vinzons", + "Virac", + "Wao", + "Zamboanga City", + "Zamboanguita", + "Zaragoza", + "Zarraga", + "Zumarraga", + ) + luzon_provinces = ( + "Abra", + "Albay", + "Apayao", + "Aurora", + "Bataan", + "Batanes", + "Batangas", + "Benguet", + "Bulacan", + "Cagayan", + "Camarines Norte", + "Camarines Sur", + "Catanduanes", + "Cavite", + "Ifugao", + "Ilocos Norte", + "Ilocos Sur", + "Isabela", + "Kalinga", + "La Union", + "Laguna", + "Marinduque", + "Masbate", + "Mountain Province", + "Nueva Ecija", + "Nueva Vizcaya", + "Occidental Mindoro", + "Oriental Mindoro", + "Palawan", + "Pampanga", + "Pangasinan", + "Quezon", + "Quirino", + "Rizal", + "Romblon", + "Sorsogon", + "Tarlac", + "Zambales", + ) + visayas_provinces = ( + "Aklan", + "Antique", + "Biliran", + "Bohol", + "Capiz", + "Cebu", + "Eastern Samar", + "Guimaras", + "Iloilo", + "Leyte", + "Negros Occidental", + "Negros Oriental", + "Northern Samar", + "Samar", + "Siquijor", + "Southern Leyte", + ) + mindanao_provinces = ( + "Agusan del Norte", + "Agusan del Sur", + "Basilan", + "Bukidnon", + "Camiguin", + "Compostela Valley", + "Cotabato", + "Davao del Norte", + "Davao del Sur", + "Davao Occidental", + "Davao Oriental", + "Dinagat Islands", + "Lanao del Norte", + "Lanao del Sur", + "Maguindanao", + "Misamis Occidental", + "Misamis Oriental", + "Sarangani", + "South Cotabato", + "Sultan Kudarat", + "Sulu", + "Surigao del Norte", + "Surigao del Sur", + "Tawi-Tawi", + "Zamboanga del Norte", + "Zamboanga del Sur", + "Zamboanga Sibugay", + ) + provinces = luzon_provinces + visayas_provinces + mindanao_provinces + + partitioned_building_number_formats = ( + "{{standalone_building_number}}?", + "{{standalone_building_number}} ?", + "{{standalone_building_number}}-?", + "{{standalone_building_number}} Unit ?", + ) + building_unit_number_formats = ( + "Unit {{floor_unit_number}}", + "Room {{floor_unit_number}}", + "{{floor_number}}F", + "{{ordinal_floor_number}} Floor", + ) + building_name_formats = ( + "{{last_name}} {{building_name_suffix}}", + "{{random_object_name}} {{building_name_suffix}}", + ) + building_name_suffixes = ( + "Apartment", + "Apartments", + "Building", + "Building %", + "Building Tower %", + "Condominiums", + "Condominiums %", + "Condominiums Tower %", + "Place", + "Place %", + "Place Tower %", + "Residences", + "Residences %", + "Residences Tower %", + "Suites", + "Suites %", + "Suites Tower %", + "Tower", + "Towers", + "Towers %", + ) + subdivision_unit_number_formats = ( + "B{{subdivision_block_number}} L{{subdivision_lot_number}}", + "Block {{subdivision_block_number}} Lot {{subdivision_lot_number}}", + ) + subdivision_name_formats = ( + "{{last_name}} {{subdivision_name_suffix}}", + "{{random_object_name}} {{subdivision_name_suffix}}", + ) + subdivision_name_suffixes = ( + "Cove", + "Cove %", + "Cove Phase %", + "Estates", + "Estates %", + "Estates Phase %", + "Grove", + "Grove %", + "Grove Phase %", + "Homes", + "Homes %", + "Homes Phase %", + "Subdivision", + "Subdivision %", + "Subdivision Phase %", + "Village", + "Village %", + "Village Phase %", + ) + floor_numbers = OrderedDict( + [(str(x), 0.08) for x in range(2, 5)] # Floors 2 to 4, 24% of the time + + [(str(x), 0.32356832089420257 / x) for x in range(5, 13)] # Floors 5 to 12, 33% of the time + + [(str(x), 0.30341265418486174 / (x - 1)) for x in range(14, 30)] # Floors 14 to 29, 25% of the time + + [(str(x), 0.30096338222652870 / (x - 1)) for x in range(30, 50)] # Floors 30 to 49, 16% of the time + + [(str(x), 0.04570476167856688 / (x - 1)) for x in range(50, 75)] # Floors 50 to 74, 1.9% of the time + + [(str(x), 0.003415677066138734 / (x - 1)) for x in range(75, 100)] # Floors 75 to 99, 0.1% of the time + ) + + street_suffixes = OrderedDict( + [ + ("Avenue", 0.12), + ("Avenue Extension", 0.01), + ("Boulevard", 0.05), + ("Boulevard Extension", 0.008), + ("Circle", 0.002), + ("Drive", 0.15), + ("Drive Extension", 0.03), + ("Expressway", 0.01), + ("Extension", 0.05), + ("Highway", 0.02), + ("Road", 0.2), + ("Road Extension", 0.04), + ("Service Road", 0.01), + ("Street", 0.3), + ] + ) + street_name_formats = ( + "{{last_name}} {{street_suffix}}", + "{{ordinal_street_number}} {{street_suffix}}", + "{{gemstone_name}} {{street_suffix}}", + "{{mountain_name}} {{street_suffix}}", + "{{plant_name}} {{street_suffix}}", + "{{space_object_name}} {{street_suffix}}", + ) + street_address_formats = ( + "{{standalone_building_number}} {{street_name}}", + "{{partitioned_building_number}} {{street_name}}", + "{{subdivision_unit_number}} {{subdivision_name}}, {{street_name}}", + "{{subdivision_unit_number}} {{street_name}}, {{subdivision_name}}", + "{{standalone_building_number}} {{street_name}}, {{subdivision_name}}", + "{{building_unit_number}} {{building_name}}, {{standalone_building_number}} {{street_name}}", + ) + + metro_manila_address_formats = ("{{street_address}}, {{metro_manila_lgu}}, {{metro_manila_postcode}} Metro Manila",) + luzon_province_address_formats = ( + "{{street_address}}, {{province_lgu}}, {{luzon_province_postcode}} {{luzon_province}}", + ) + visayas_province_address_formats = ( + "{{street_address}}, {{province_lgu}}, {{visayas_province_postcode}} {{visayas_province}}", + ) + mindanao_province_address_formats = ( + "{{street_address}}, {{province_lgu}}, {{mindanao_province_postcode}} {{mindanao_province}}", + ) + address_formats = OrderedDict( + [ + *[(fmt, 0.127524) for fmt in metro_manila_address_formats], + *[(fmt, 0.485317) for fmt in luzon_province_address_formats], + *[(fmt, 0.148142) for fmt in visayas_province_address_formats], + *[(fmt, 0.239017) for fmt in mindanao_province_address_formats], + ] + ) + + def _ordinal_string(self, num: Union[int, str]) -> str: + if isinstance(num, str): + num = int(num) + suffix = ["th", "st", "nd", "rd", "th"][min(num % 10, 4)] + if 11 <= num % 100 <= 13: + suffix = "th" + return str(num) + suffix + + def _create_postcode(self, postcodes: Sequence[int]) -> str: + return f"{self.random_element(postcodes):04d}" + + def _create_address(self, address_formats: ElementsType[str]) -> str: + return self.generator.parse(self.random_element(address_formats)) + + def metro_manila_postcode(self) -> str: + return self._create_postcode(self.metro_manila_postcodes) + + def luzon_province_postcode(self) -> str: + return self._create_postcode(self.luzon_province_postcodes) + + def visayas_province_postcode(self) -> str: + return self._create_postcode(self.visayas_province_postcodes) + + def mindanao_province_postcode(self) -> str: + return self._create_postcode(self.mindanao_province_postcodes) + + def postcode(self) -> str: + return self._create_postcode(self.postcodes) + + def luzon_province(self) -> str: + return self.random_element(self.luzon_provinces) + + def visayas_province(self) -> str: + return self.random_element(self.visayas_provinces) + + def mindanao_province(self) -> str: + return self.random_element(self.mindanao_provinces) + + def administrative_unit(self) -> str: + return self.random_element(self.provinces) + + province = administrative_unit + + def standalone_building_number(self) -> str: + return str(self.random_int(min=1)) + + def partitioned_building_number(self) -> str: + pattern: str = self.lexify( + self.random_element(self.partitioned_building_number_formats), + letters=ascii_uppercase[:10], + ) + return self.generator.parse(pattern) + + def building_number(self) -> str: + if self.random_int() % 2 == 0: + return self.standalone_building_number() + else: + return self.partitioned_building_number() + + def ordinal_street_number(self) -> str: + return self._ordinal_string(self.random_int(1, 99)) + + def floor_number(self) -> str: + return self.random_element(self.floor_numbers) + + def ordinal_floor_number(self) -> str: + return self._ordinal_string(self.floor_number()) + + def floor_unit_number(self) -> str: + return f"{self.floor_number()}{self.random_int(1, 40):02d}" + + def building_unit_number(self) -> str: + return self.generator.parse(self.random_element(self.building_unit_number_formats)) + + def building_name(self) -> str: + return self.generator.parse(self.random_element(self.building_name_formats)) + + def building_name_suffix(self) -> str: + return self.numerify(self.random_element(self.building_name_suffixes)) + + def subdivision_block_number(self) -> str: + return f"{self.random_int(1, 25):02d}" + + def subdivision_lot_number(self) -> str: + return f"{self.random_int(1, 99):02d}" + + def subdivision_unit_number(self) -> str: + return self.generator.parse(self.random_element(self.subdivision_unit_number_formats)) + + def subdivision_name(self) -> str: + return self.generator.parse(self.random_element(self.subdivision_name_formats)) + + def subdivision_name_suffix(self) -> str: + return self.numerify(self.random_element(self.subdivision_name_suffixes)) + + def metro_manila_lgu(self) -> str: + return self.random_element(self.metro_manila_lgus) + + def province_lgu(self) -> str: + return self.random_element(self.province_lgus) + + def metro_manila_address(self) -> str: + return self._create_address(self.metro_manila_address_formats) + + def luzon_province_address(self) -> str: + return self._create_address(self.luzon_province_address_formats) + + def visayas_province_address(self) -> str: + return self._create_address(self.visayas_province_address_formats) + + def mindanao_province_address(self) -> str: + return self._create_address(self.mindanao_province_address_formats) + + def address(self) -> str: + return self._create_address(self.address_formats) diff --git a/venv/lib/python3.11/site-packages/faker/providers/address/en_PH/__pycache__/__init__.cpython-311.pyc b/venv/lib/python3.11/site-packages/faker/providers/address/en_PH/__pycache__/__init__.cpython-311.pyc new file mode 100644 index 0000000..bb87248 Binary files /dev/null and b/venv/lib/python3.11/site-packages/faker/providers/address/en_PH/__pycache__/__init__.cpython-311.pyc differ diff --git a/venv/lib/python3.11/site-packages/faker/providers/address/en_US/__init__.py b/venv/lib/python3.11/site-packages/faker/providers/address/en_US/__init__.py new file mode 100644 index 0000000..85bbb94 --- /dev/null +++ b/venv/lib/python3.11/site-packages/faker/providers/address/en_US/__init__.py @@ -0,0 +1,599 @@ +from collections import OrderedDict +from typing import Optional, Tuple + +from ..en import Provider as AddressProvider + + +class Provider(AddressProvider): + city_prefixes = ("North", "East", "West", "South", "New", "Lake", "Port") + + city_suffixes = ( + "town", + "ton", + "land", + "ville", + "berg", + "burgh", + "borough", + "bury", + "view", + "port", + "mouth", + "stad", + "furt", + "chester", + "mouth", + "fort", + "haven", + "side", + "shire", + ) + + building_number_formats = ("#####", "####", "###") + + street_suffixes = ( + "Alley", + "Avenue", + "Branch", + "Bridge", + "Brook", + "Brooks", + "Burg", + "Burgs", + "Bypass", + "Camp", + "Canyon", + "Cape", + "Causeway", + "Center", + "Centers", + "Circle", + "Circles", + "Cliff", + "Cliffs", + "Club", + "Common", + "Corner", + "Corners", + "Course", + "Court", + "Courts", + "Cove", + "Coves", + "Creek", + "Crescent", + "Crest", + "Crossing", + "Crossroad", + "Curve", + "Dale", + "Dam", + "Divide", + "Drive", + "Drive", + "Drives", + "Estate", + "Estates", + "Expressway", + "Extension", + "Extensions", + "Fall", + "Falls", + "Ferry", + "Field", + "Fields", + "Flat", + "Flats", + "Ford", + "Fords", + "Forest", + "Forge", + "Forges", + "Fork", + "Forks", + "Fort", + "Freeway", + "Garden", + "Gardens", + "Gateway", + "Glen", + "Glens", + "Green", + "Greens", + "Grove", + "Groves", + "Harbor", + "Harbors", + "Haven", + "Heights", + "Highway", + "Hill", + "Hills", + "Hollow", + "Inlet", + "Inlet", + "Island", + "Island", + "Islands", + "Islands", + "Isle", + "Isle", + "Junction", + "Junctions", + "Key", + "Keys", + "Knoll", + "Knolls", + "Lake", + "Lakes", + "Land", + "Landing", + "Lane", + "Light", + "Lights", + "Loaf", + "Lock", + "Locks", + "Locks", + "Lodge", + "Lodge", + "Loop", + "Mall", + "Manor", + "Manors", + "Meadow", + "Meadows", + "Mews", + "Mill", + "Mills", + "Mission", + "Mission", + "Motorway", + "Mount", + "Mountain", + "Mountain", + "Mountains", + "Mountains", + "Neck", + "Orchard", + "Oval", + "Overpass", + "Park", + "Parks", + "Parkway", + "Parkways", + "Pass", + "Passage", + "Path", + "Pike", + "Pine", + "Pines", + "Place", + "Plain", + "Plains", + "Plains", + "Plaza", + "Plaza", + "Point", + "Points", + "Port", + "Port", + "Ports", + "Ports", + "Prairie", + "Prairie", + "Radial", + "Ramp", + "Ranch", + "Rapid", + "Rapids", + "Rest", + "Ridge", + "Ridges", + "River", + "Road", + "Road", + "Roads", + "Roads", + "Route", + "Row", + "Rue", + "Run", + "Shoal", + "Shoals", + "Shore", + "Shores", + "Skyway", + "Spring", + "Springs", + "Springs", + "Spur", + "Spurs", + "Square", + "Square", + "Squares", + "Squares", + "Station", + "Station", + "Stravenue", + "Stravenue", + "Stream", + "Stream", + "Street", + "Street", + "Streets", + "Summit", + "Summit", + "Terrace", + "Throughway", + "Trace", + "Track", + "Trafficway", + "Trail", + "Trail", + "Tunnel", + "Tunnel", + "Turnpike", + "Turnpike", + "Underpass", + "Union", + "Unions", + "Valley", + "Valleys", + "Via", + "Viaduct", + "View", + "Views", + "Village", + "Village", + "Villages", + "Ville", + "Vista", + "Vista", + "Walk", + "Walks", + "Wall", + "Way", + "Ways", + "Well", + "Wells", + ) + + postcode_formats = ("#####", "#####-####") + + states = ( + "Alabama", + "Alaska", + "Arizona", + "Arkansas", + "California", + "Colorado", + "Connecticut", + "Delaware", + "Florida", + "Georgia", + "Hawaii", + "Idaho", + "Illinois", + "Indiana", + "Iowa", + "Kansas", + "Kentucky", + "Louisiana", + "Maine", + "Maryland", + "Massachusetts", + "Michigan", + "Minnesota", + "Mississippi", + "Missouri", + "Montana", + "Nebraska", + "Nevada", + "New Hampshire", + "New Jersey", + "New Mexico", + "New York", + "North Carolina", + "North Dakota", + "Ohio", + "Oklahoma", + "Oregon", + "Pennsylvania", + "Rhode Island", + "South Carolina", + "South Dakota", + "Tennessee", + "Texas", + "Utah", + "Vermont", + "Virginia", + "Washington", + "West Virginia", + "Wisconsin", + "Wyoming", + ) + states_abbr = ( + "AL", + "AK", + "AZ", + "AR", + "CA", + "CO", + "CT", + "DE", + "DC", + "FL", + "GA", + "HI", + "ID", + "IL", + "IN", + "IA", + "KS", + "KY", + "LA", + "ME", + "MD", + "MA", + "MI", + "MN", + "MS", + "MO", + "MT", + "NE", + "NV", + "NH", + "NJ", + "NM", + "NY", + "NC", + "ND", + "OH", + "OK", + "OR", + "PA", + "RI", + "SC", + "SD", + "TN", + "TX", + "UT", + "VT", + "VA", + "WA", + "WV", + "WI", + "WY", + ) + + states_postcode = { + "AL": (35004, 36925), + "AK": (99501, 99950), + "AZ": (85001, 86556), + "AR": (71601, 72959), + "CA": (90001, 96162), + "CO": (80001, 81658), + "CT": (6001, 6389), + "DE": (19701, 19980), + "DC": (20001, 20039), + "FL": (32004, 34997), + "GA": (30001, 31999), + "HI": (96701, 96898), + "ID": (83201, 83876), + "IL": (60001, 62999), + "IN": (46001, 47997), + "IA": (50001, 52809), + "KS": (66002, 67954), + "KY": (40003, 42788), + "LA": (70001, 71232), + "ME": (3901, 4992), + "MD": (20812, 21930), + "MA": (1001, 2791), + "MI": (48001, 49971), + "MN": (55001, 56763), + "MS": (38601, 39776), + "MO": (63001, 65899), + "MT": (59001, 59937), + "NE": (68001, 68118), + "NV": (88901, 89883), + "NH": (3031, 3897), + "NJ": (7001, 8989), + "NM": (87001, 88441), + "NY": (10001, 14905), + "NC": (27006, 28909), + "ND": (58001, 58856), + "OH": (43001, 45999), + "OK": (73001, 73199), + "OR": (97001, 97920), + "PA": (15001, 19640), + "RI": (2801, 2940), + "SC": (29001, 29948), + "SD": (57001, 57799), + "TN": (37010, 38589), + "TX": (75503, 79999), + "UT": (84001, 84784), + "VT": (5001, 5495), + "VA": (22001, 24658), + "WA": (98001, 99403), + "WV": (24701, 26886), + "WI": (53001, 54990), + "WY": (82001, 83128), + # Territories & freely-associated states + # incomplete ranges with accurate subsets - https://www.geonames.org/postalcode-search.html + "AS": (96799, 96799), + "FM": (96941, 96944), + "GU": (96910, 96932), + "MH": (96960, 96970), + "MP": (96950, 96952), + "PW": (96940, 96940), + "PR": (600, 799), + "VI": (801, 805), + } + + territories_abbr = ( + "AS", + "GU", + "MP", + "PR", + "VI", + ) + + # Freely-associated states (sovereign states; members of COFA) + # https://en.wikipedia.org/wiki/Compact_of_Free_Association + freely_associated_states_abbr = ( + "FM", + "MH", + "PW", + ) + + known_usps_abbr = states_abbr + territories_abbr + freely_associated_states_abbr + + military_state_abbr = ("AE", "AA", "AP") + + military_ship_prefix = ("USS", "USNS", "USNV", "USCGC") + + military_apo_format = "PSC ####, Box ####" + + military_dpo_format = "Unit #### Box ####" + + city_formats = ( + "{{city_prefix}} {{first_name}}{{city_suffix}}", + "{{city_prefix}} {{first_name}}", + "{{first_name}}{{city_suffix}}", + "{{last_name}}{{city_suffix}}", + ) + + street_name_formats = ( + "{{first_name}} {{street_suffix}}", + "{{last_name}} {{street_suffix}}", + ) + + street_address_formats = ( + "{{building_number}} {{street_name}}", + "{{building_number}} {{street_name}} {{secondary_address}}", + ) + + address_formats = OrderedDict( + ( + ("{{street_address}}\n{{city}}, {{state_abbr}} {{postcode}}", 25.0), + # military address formatting. + ("{{military_apo}}\nAPO {{military_state}} {{postcode}}", 1.0), + ( + "{{military_ship}} {{last_name}}\nFPO {{military_state}} {{postcode}}", + 1.0, + ), + ("{{military_dpo}}\nDPO {{military_state}} {{postcode}}", 1.0), + ) + ) + + secondary_address_formats = ("Apt. ###", "Suite ###") + + def city_prefix(self) -> str: + return self.random_element(self.city_prefixes) + + def secondary_address(self) -> str: + return self.numerify(self.random_element(self.secondary_address_formats)) + + def administrative_unit(self) -> str: + return self.random_element(self.states) + + state = administrative_unit + + def state_abbr( + self, + include_territories: bool = True, + include_freely_associated_states: bool = True, + ) -> str: + """ + :returns: A random two-letter USPS postal code + + By default, the resulting code may abbreviate any of the fifty states, + five US territories, or three freely-associating sovereign states. + + :param include_territories: If True, territories will be included. + If False, US territories will be excluded. + :param include_freely_associated_states: If True, freely-associated states will be included. + If False, sovereign states in free association with the US will be excluded. + """ + abbreviations: Tuple[str, ...] = self.states_abbr + if include_territories: + abbreviations += self.territories_abbr + if include_freely_associated_states: + abbreviations += self.freely_associated_states_abbr + return self.random_element(abbreviations) + + def postcode(self) -> str: + return "%05d" % self.generator.random.randint(501, 99950) + + def zipcode_plus4(self) -> str: + return "%s-%04d" % (self.zipcode(), self.generator.random.randint(1, 9999)) + + def postcode_in_state(self, state_abbr: Optional[str] = None) -> str: + """ + :returns: A random postcode within the provided state abbreviation + + :param state_abbr: A state abbreviation + """ + if state_abbr is None: + state_abbr = self.random_element(self.states_abbr) + + if state_abbr in self.known_usps_abbr: + postcode = "%d" % ( + self.generator.random.randint( + self.states_postcode[state_abbr][0], + self.states_postcode[state_abbr][1], + ) + ) + + # zero left pad up until desired length (some have length 3 or 4) + target_postcode_len = 5 + current_postcode_len = len(postcode) + if current_postcode_len < target_postcode_len: + pad = target_postcode_len - current_postcode_len + postcode = f"{'0'*pad}{postcode}" + + return postcode + + else: + raise Exception("State Abbreviation not found in list") + + def military_ship(self) -> str: + """ + :example: 'USS' + """ + return self.random_element(self.military_ship_prefix) + + def military_state(self) -> str: + """ + :example: 'APO' + """ + return self.random_element(self.military_state_abbr) + + def military_apo(self) -> str: + """ + :example: 'PSC 5394 Box 3492 + """ + return self.numerify(self.military_apo_format) + + def military_dpo(self) -> str: + """ + :example: 'Unit 3333 Box 9342' + """ + return self.numerify(self.military_dpo_format) + + # Aliases + def zipcode(self) -> str: + return self.postcode() + + def zipcode_in_state(self, state_abbr: Optional[str] = None) -> str: + return self.postcode_in_state(state_abbr) + + def postalcode(self) -> str: + return self.postcode() + + def postalcode_in_state(self, state_abbr: Optional[str] = None) -> str: + return self.postcode_in_state(state_abbr) + + def postalcode_plus4(self) -> str: + return self.zipcode_plus4() diff --git a/venv/lib/python3.11/site-packages/faker/providers/address/en_US/__pycache__/__init__.cpython-311.pyc b/venv/lib/python3.11/site-packages/faker/providers/address/en_US/__pycache__/__init__.cpython-311.pyc new file mode 100644 index 0000000..32efe57 Binary files /dev/null and b/venv/lib/python3.11/site-packages/faker/providers/address/en_US/__pycache__/__init__.cpython-311.pyc differ diff --git a/venv/lib/python3.11/site-packages/faker/providers/address/es/__init__.py b/venv/lib/python3.11/site-packages/faker/providers/address/es/__init__.py new file mode 100644 index 0000000..726975c --- /dev/null +++ b/venv/lib/python3.11/site-packages/faker/providers/address/es/__init__.py @@ -0,0 +1,200 @@ +from .. import Provider as AddressProvider + + +class Provider(AddressProvider): + # List of Countries https://www.un.org/es/members/ + countries = ( + "Afganistán", + "Albania", + "Alemania", + "Andorra", + "Angola", + "Antigua y Barbuda", + "Arabia Saudita", + "Argelia", + "Argentina", + "Armenia", + "Australia", + "Austria", + "Azerbaiyán", + "Bahamas", + "Bahrein", + "Bangladesh", + "Barbados", + "Belarús", + "Bélgica", + "Belice", + "Benin", + "Bhután", + "Bolivia", + "Bosnia y Herzegovina", + "Botswana", + "Brasil", + "Brunei Darussalam", + "Bulgaria", + "Burkina Faso", + "Burundi", + "Cabo Verde", + "Camboya", + "Camerún", + "Canadá", + "Chad", + "Chile", + "China", + "Chipre", + "Colombia", + "Comoras", + "Congo", + "Costa Rica", + "Côte d'Ivoire", + "Croacia", + "Cuba", + "Dinamarca", + "Djibouti", + "Dominicana", + "Ecuador", + "Egipto", + "El Salvador", + "Emiratos Árabes Unidos", + "Eritrea", + "Eslovaquia", + "Eslovenia", + "España", + "Estados Unidos de América", + "Estonia", + "Etiopía", + "Federación de Rusia", + "Fiji", + "Filipinas", + "Finlandia", + "Francia", + "Gabón", + "Gambia", + "Georgia", + "Ghana", + "Granada", + "Grecia", + "Guatemala", + "Guinea", + "Guinea Bissau", + "Guinea Ecuatorial", + "Guyana", + "Haití", + "Honduras", + "Hungría", + "India", + "Indonesia", + "Irán", + "Iraq", + "Irlanda", + "Islandia", + "Islas Marshall", + "Islas Salomón", + "Israel", + "Italia", + "Jamaica", + "Japón", + "Jordania", + "Kazajstán", + "Kenya", + "Kirguistán", + "Kiribati", + "Kuwait", + "Lesotho", + "Letonia", + "Líbano", + "Liberia", + "Libia", + "Liechtenstein", + "Lituania", + "Luxemburgo", + "Madagascar", + "Malasia", + "Malawi", + "Maldivas", + "Mali", + "Malta", + "Marruecos", + "Mauricio", + "Mauritania", + "México", + "Micronesia", + "Mónaco", + "Mongolia", + "Montenegro", + "Mozambique", + "Myanmar", + "Namibia", + "Nauru", + "Nicaragua", + "Niger", + "Nigeria", + "Noruega", + "Nueva Zelandia", + "Omán", + "Países Bajos", + "Pakistán", + "Palau", + "Panamá", + "Papua Nueva Guinea", + "Paraguay", + "Perú", + "Polonia", + "Portugal", + "Qatar", + "Reino Unido de Gran Bretaña e Irlanda del Norte", + "República Árabe Siria", + "República Centroafricana", + "República Checa", + "República de Corea", + "República de Macedonia del Norte", + "República de Moldova", + "República Democrática del Congo", + "República Democrática Popular Lao", + "República Dominicana", + "República Federal Democrática de Nepal", + "República Popular Democrática de Corea", + "República Unida de Tanzanía", + "Rumania", + "Rwanda", + "Saint Kitts y Nevis", + "Samoa", + "San Marino", + "Santa Lucía", + "Santo Tomé y Príncipe", + "San Vicente y las Granadinas", + "Senegal", + "Serbia", + "Seychelles", + "Sierra Leona", + "Singapur", + "Somalia", + "Sri Lanka", + "Sudáfrica", + "Sudán", + "Sudán del Sur", + "Suecia", + "Suiza", + "Suriname", + "Swazilandia", + "Tailandia", + "Tayikistán", + "Timor-Leste", + "Togo", + "Tonga", + "Trinidad y Tabago", + "Túnez", + "Turkmenistán", + "Turquía", + "Tuvalu", + "Ucrania", + "Uganda", + "Uruguay", + "Uzbekistán", + "Vanuatu", + "Venezuela", + "Vietman", + "Yemen", + "Zambia", + "Zimbabwe", + ) diff --git a/venv/lib/python3.11/site-packages/faker/providers/address/es/__pycache__/__init__.cpython-311.pyc b/venv/lib/python3.11/site-packages/faker/providers/address/es/__pycache__/__init__.cpython-311.pyc new file mode 100644 index 0000000..f3875e6 Binary files /dev/null and b/venv/lib/python3.11/site-packages/faker/providers/address/es/__pycache__/__init__.cpython-311.pyc differ diff --git a/venv/lib/python3.11/site-packages/faker/providers/address/es_AR/__init__.py b/venv/lib/python3.11/site-packages/faker/providers/address/es_AR/__init__.py new file mode 100644 index 0000000..4ac425b --- /dev/null +++ b/venv/lib/python3.11/site-packages/faker/providers/address/es_AR/__init__.py @@ -0,0 +1,231 @@ +from collections import OrderedDict +from typing import List, Tuple + +from ..es import Provider as AddressProvider + + +class Provider(AddressProvider): + provinces = { + "CABA": "Ciudad Autónoma de Buenos Aires", + "BA": "Buenos Aires", + "CA": "Catamarca", + "CH": "Chaco", + "CT": "Chubut", + "CB": "Córdoba", + "CR": "Corrientes", + "ER": "Entre Ríos", + "FO": "Formosa", + "JY": "Jujuy", + "LP": "La Pampa", + "LR": "La Rioja", + "MZ": "Mendoza", + "MI": "Misiones", + "NQN": "Neuquén", + "RN": "Río Negro", + "SA": "Salta", + "SJ": "San Juan", + "SL": "San Luis", + "SC": "Santa Cruz", + "SF": "Santa Fe", + "SE": "Santiago del Estero", + "TF": "Tierra del Fuego", + "TU": "Tucumán", + } + + municipalities: List[Tuple[str, str, str]] = [ + ("1004", "Constitución", "CABA"), + ("1900", "La Plata", "BA"), + ("7600", "Mar del Plata", "BA"), + ("8000", "Bahía Blanca", "BA"), + ("4700", "San Ferando del Valle de Catamarca", "CA"), + ("3500", "Resistencia", "CH"), + ("9103", "Rawson", "CT"), + ("9000", "Comodoro Rivadavia", "CT"), + ("5000", "Córdoba", "CB"), + ("3400", "Corrientes", "CR"), + ("3100", "Paraná", "ER"), + ("3600", "Formosa", "FO"), + ("4600", "San Salvador de Jujuy", "JY"), + ("6300", "Santa Rosa", "LP"), + ("5300", "La Rioja", "LR"), + ("5360", "Chilecito", "LR"), + ("5500", "Mendoza", "MZ"), + ("3300", "Posadas", "MI"), + ("8300", "Neuquén", "NQN"), + ("8500", "Viedma", "RN"), + ("4400", "Salta", "SA"), + ("5400", "San Juan", "SJ"), + ("5700", "San Luis", "SL"), + ("5881", "Merlo", "SL"), + ("9400", "Río Gallegos", "SC"), + ("3000", "Santa Fe", "SF"), + ("2000", "Rosario", "SF"), + ("4200", "Santiago del Estero", "SE"), + ("9410", "Ushuaia", "TF"), + ("4000", "San Miguel de Tucumán", "TU"), + ] + + street_prefixes = OrderedDict( + [ + ("Calle", 0.2), + ("Avenida", 0.2), + ("Av.", 0.2), + ("Diagonal", 0.2), + ("Diag.", 0.05), + ("Camino", 0.05), + ("Boulevard", 0.05), + ("Blv.", 0.05), + ] + ) + street_suffixes = ["A", "B", "Bis"] + + street_proceres = ( + "San Martin", + "Belgrano", + "Saavedra", + "Rivadavia", + "Güemes", + "G. Brown", + "J.B. Alberdi", + "J.M. de Rosas", + "J.J. Castelli", + "Mitre", + "Alem", + "Alvear", + "Malvinas Argentinas", + "Pte. Perón", + "Omar Nuñez", + ) + street_name_formats = OrderedDict( + [ + ("{{street_prefix}} %", 0.2), + ("{{street_prefix}} {{street_municipality}}", 0.2), + ("{{street_prefix}} {{street_province}}", 0.2), + ("{{street_prefix}} {{street_procer}}", 0.2), + ("{{street_prefix}} 1## {{street_suffix}}", 0.02), + ] + ) + building_number_formats = OrderedDict( + [ + ("%%", 0.2), + ("%%#", 0.2), + ("%#%", 0.2), + ("%#%#", 0.2), + ] + ) + secondary_address_formats = [ + "Piso % Dto. %", + "Dto. %", + "Torre % Dto. %", + "Local %!", + "Oficina %!", + ] + postcode_formats = ["{{municipality_code}}####"] + + def provinces_code(self) -> str: + """ + :example: "BA" + """ + return self.random_element(self.provinces.keys()) + + def province(self) -> str: + """ + :example: "Buenos Aires" + """ + return self.random_element(list(self.provinces.values())) + + administrative_unit = province + + def municipality_code(self) -> str: + """ + :example: "1900" + """ + return self.random_element(self.municipalities)[0] # type: ignore + + def municipality(self) -> str: + """ + :example: "La Plata" + """ + return self.random_element(self.municipalities)[1] # type: ignore + + city = municipality + + def street_prefix(self) -> str: + """ + :example: "Calle" + """ + return self.random_element(self.street_prefixes) + + def street_procer(self) -> str: + """ + :example: "Belgrano" + """ + return self.random_element(self.street_proceres) + + def street_municipality(self) -> str: + """ + :example: "La Plata" + """ + return self.random_element(self.municipalities)[1] + + def street_province(self) -> str: + """ + :example: "San Juan" + """ + return self.random_element(list(self.provinces.values())) + + def street_suffix(self) -> str: + """ + :example: "Sur" + """ + return self.generator.parse(self.random_element(self.street_suffixes)) + + def street_name(self) -> str: + """ + :example: "Calle 1" + """ + pattern: str = self.random_element(self.street_name_formats) + return self.numerify(self.generator.parse(pattern)) + + def building_number(self) -> str: + """ + :example: "23" + """ + return self.numerify(self.generator.parse(self.random_element(self.building_number_formats))) + + def secondary_address(self) -> str: + """ + :example: "Departamento 123" + """ + return self.numerify(self.random_element(self.secondary_address_formats)) + + def street_address(self) -> str: + """ + :example: "Calle 1 N° 23" + """ + return self.street_name() + " N° " + self.building_number() + + def postcode(self) -> str: + """ + :example: "1900" + """ + return self.numerify(self.generator.parse(self.random_element(self.postcode_formats))) + + def address(self) -> str: + """ + :example: "Calle 1 N° 23, La Plata 1900, Buenos Aires" + """ + municipality: Tuple[str, str, str] = self.random_element(self.municipalities) + municipality_code = municipality[0] + municipality_prov = municipality[2] + + secondary_address: str = self.random_element( + [ + " " + self.secondary_address(), + "", + ] + ) + postcode = "\n" + municipality[1] + " " + municipality_code + province_name = ", " + self.provinces[municipality_prov] + + return self.street_address() + secondary_address + postcode + province_name diff --git a/venv/lib/python3.11/site-packages/faker/providers/address/es_AR/__pycache__/__init__.cpython-311.pyc b/venv/lib/python3.11/site-packages/faker/providers/address/es_AR/__pycache__/__init__.cpython-311.pyc new file mode 100644 index 0000000..f47a3ac Binary files /dev/null and b/venv/lib/python3.11/site-packages/faker/providers/address/es_AR/__pycache__/__init__.cpython-311.pyc differ diff --git a/venv/lib/python3.11/site-packages/faker/providers/address/es_CL/__init__.py b/venv/lib/python3.11/site-packages/faker/providers/address/es_CL/__init__.py new file mode 100644 index 0000000..959df02 --- /dev/null +++ b/venv/lib/python3.11/site-packages/faker/providers/address/es_CL/__init__.py @@ -0,0 +1,648 @@ +from collections import OrderedDict +from typing import Dict, Tuple + +from ... import ElementsType +from ..es import Provider as AddressProvider + + +class Provider(AddressProvider): + # Source for regions, provinces and communes + # https://www.subdere.gov.cl/documentacion/c%C3%B3digos-%C3%BAnicos- + # territoriales-actualizados-al-06-de-septiembre-2018 + regions: Dict[str, str] = { + "TA": "Región de Tarapacá", + "AN": "Región de Antofagasta", + "AT": "Región de Atacama", + "CO": "Región de Coquimbo", + "VA": "Región de Valparaíso", + "LI": "Región del Libertador General Bernardo O'Higgins", + "ML": "Región del Maule", + "BI": "Región del Biobío", + "AR": "Región de La Araucanía", + "LL": "Región de Los Lagos", + "AI": "Región de Aysén del General Carlos Ibáñez del Campo", + "MA": "Región de Magallanes y de la Antártica Chilena", + "RM": "Región Metropolitana", + "LR": "Región de Los Ríos", + "AP": "Región de Arica y Parinacota", + "NB": "Región de Ñuble", + } + + provinces: Dict[str, str] = { + "011": "Iquique", + "014": "Tamarugal", + "021": "Antofagasta", + "022": "El Loa", + "023": "Tocopilla", + "031": "Copiapó", + "032": "Chañaral", + "033": "Huasco", + "041": "Elqui", + "042": "Choapa", + "043": "Limarí", + "051": "Valparaíso", + "052": "Isla de Pascua", + "053": "Los Andes", + "054": "Petorca", + "055": "Quillota", + "056": "San Antonio", + "057": "San Felipe de Aconcagua", + "058": "Marga Marga", + "061": "Cachapoal", + "062": "Cardenal Caro", + "063": "Colchagua", + "071": "Talca", + "072": "Cauquenes", + "073": "Curicó", + "074": "Linares", + "081": "Concepción", + "082": "Arauco", + "083": "Biobío", + "091": "Cautín", + "092": "Malleco", + "101": "Llanquihue", + "102": "Chiloé", + "103": "Osorno", + "104": "Palena", + "111": "Coyhaique", + "112": "Aysén", + "113": "Capitán Prat", + "114": "General Carrera", + "121": "Magallanes", + "122": "Antártica Chilena", + "123": "Tierra del Fuego", + "124": "Última Esperanza", + "131": "Santiago", + "132": "Cordillera", + "133": "Chacabuco", + "134": "Maipo", + "135": "Melipilla", + "136": "Talagante", + "141": "Valdivia", + "142": "Ranco", + "151": "Arica", + "152": "Parinacota", + "161": "Diguillín", + "162": "Itata", + "163": "Punilla", + } + + communes: Dict[str, str] = { + "15101": "Arica", + "15102": "Camarones", + "15201": "Putre", + "15202": "General Lagos", + "01101": "Iquique", + "01402": "Camiña", + "01403": "Colchane", + "01404": "Huara", + "01405": "Pica", + "01401": "Pozo Almonte", + "01107": "Alto Hospicio", + "02101": "Antofagasta", + "02102": "Mejillones", + "02103": "Sierra Gorda", + "02104": "Taltal", + "02201": "Calama", + "02202": "Ollagüe", + "02203": "San Pedro de Atacama", + "02301": "Tocopilla", + "02302": "María Elena", + "03101": "Copiapó", + "03102": "Caldera", + "03103": "Tierra Amarilla", + "03201": "Chañaral", + "03202": "Diego de Almagro", + "03301": "Vallenar", + "03302": "Alto del Carmen", + "03303": "Freirina", + "03304": "Huasco", + "04101": "La Serena", + "04102": "Coquimbo", + "04103": "Andacollo", + "04104": "La Higuera", + "04105": "Paiguano", + "04106": "Vicuña", + "04201": "Illapel", + "04202": "Canela", + "04203": "Los Vilos", + "04204": "Salamanca", + "04301": "Ovalle", + "04302": "Combarbalá", + "04303": "Monte Patria", + "04304": "Punitaqui", + "04305": "Río Hurtado", + "05101": "Valparaíso", + "05102": "Casablanca", + "05103": "Concón", + "05104": "Juan Fernández", + "05105": "Puchuncaví", + "05801": "Quilpué", + "05107": "Quintero", + "05804": "Villa Alemana", + "05109": "Viña del Mar", + "05201": "Isla de Pascua", + "05301": "Los Andes", + "05302": "Calle Larga", + "05303": "Rinconada", + "05304": "San Esteban", + "05401": "La Ligua", + "05402": "Cabildo", + "05403": "Papudo", + "05404": "Petorca", + "05405": "Zapallar", + "05501": "Quillota", + "05502": "Calera", + "05503": "Hijuelas", + "05504": "La Cruz", + "05802": "Limache", + "05506": "Nogales", + "05803": "Olmué", + "05601": "San Antonio", + "05602": "Algarrobo", + "05603": "Cartagena", + "05604": "El Quisco", + "05605": "El Tabo", + "05606": "Santo Domingo", + "05701": "San Felipe", + "05702": "Catemu", + "05703": "Llaillay", + "05704": "Panquehue", + "05705": "Putaendo", + "05706": "Santa María", + "06101": "Rancagua", + "06102": "Codegua", + "06103": "Coinco", + "06104": "Coltauco", + "06105": "Doñihue", + "06106": "Graneros", + "06107": "Las Cabras", + "06108": "Machalí", + "06109": "Malloa", + "06110": "Mostazal", + "06111": "Olivar", + "06112": "Peumo", + "06113": "Pichidegua", + "06114": "Quinta de Tilcoco", + "06115": "Rengo", + "06116": "Requínoa", + "06117": "San Vicente", + "06201": "Pichilemu", + "06202": "La Estrella", + "06203": "Litueche", + "06204": "Marchihue", + "06205": "Navidad", + "06206": "Paredones", + "06301": "San Fernando", + "06302": "Chépica", + "06303": "Chimbarongo", + "06304": "Lolol", + "06305": "Nancagua", + "06306": "Palmilla", + "06307": "Peralillo", + "06308": "Placilla", + "06309": "Pumanque", + "06310": "Santa Cruz", + "07101": "Talca", + "07102": "Constitución", + "07103": "Curepto", + "07104": "Empedrado", + "07105": "Maule", + "07106": "Pelarco", + "07107": "Pencahue", + "07108": "Río Claro", + "07109": "San Clemente", + "07110": "San Rafael", + "07201": "Cauquenes", + "07202": "Chanco", + "07203": "Pelluhue", + "07301": "Curicó", + "07302": "Hualañé", + "07303": "Licantén", + "07304": "Molina", + "07305": "Rauco", + "07306": "Romeral", + "07307": "Sagrada Familia", + "07308": "Teno", + "07309": "Vichuquén", + "07401": "Linares", + "07402": "Colbún", + "07403": "Longaví", + "07404": "Parral", + "07405": "Retiro", + "07406": "San Javier", + "07407": "Villa Alegre", + "07408": "Yerbas Buenas", + "08101": "Concepción", + "08102": "Coronel", + "08103": "Chiguayante", + "08104": "Florida", + "08105": "Hualqui", + "08106": "Lota", + "08107": "Penco", + "08108": "San Pedro de la Paz", + "08109": "Santa Juana", + "08110": "Talcahuano", + "08111": "Tomé", + "08112": "Hualpén", + "08201": "Lebu", + "08202": "Arauco", + "08203": "Cañete", + "08204": "Contulmo", + "08205": "Curanilahue", + "08206": "Los Álamos", + "08207": "Tirúa", + "08301": "Los Ángeles", + "08302": "Antuco", + "08303": "Cabrero", + "08304": "Laja", + "08305": "Mulchén", + "08306": "Nacimiento", + "08307": "Negrete", + "08308": "Quilaco", + "08309": "Quilleco", + "08310": "San Rosendo", + "08311": "Santa Bárbara", + "08312": "Tucapel", + "08313": "Yumbel", + "08314": "Alto Biobío", + "16101": "Chillán", + "16102": "Bulnes", + "16202": "Cobquecura", + "16203": "Coelemu", + "16302": "Coihueco", + "16103": "Chillán Viejo", + "16104": "El Carmen", + "16204": "Ninhue", + "16303": "Ñiquén", + "16105": "Pemuco", + "16106": "Pinto", + "16205": "Portezuelo", + "16107": "Quillón", + "16201": "Quirihue", + "16206": "Ránquil", + "16301": "San Carlos", + "16304": "San Fabián", + "16108": "San Ignacio", + "16305": "San Nicolás", + "16207": "Treguaco", + "16109": "Yungay", + "09101": "Temuco", + "09102": "Carahue", + "09103": "Cunco", + "09104": "Curarrehue", + "09105": "Freire", + "09106": "Galvarino", + "09107": "Gorbea", + "09108": "Lautaro", + "09109": "Loncoche", + "09110": "Melipeuco", + "09111": "Nueva Imperial", + "09112": "Padre Las Casas", + "09113": "Perquenco", + "09114": "Pitrufquén", + "09115": "Pucón", + "09116": "Saavedra", + "09117": "Teodoro Schmidt", + "09118": "Toltén", + "09119": "Vilcún", + "09120": "Villarrica", + "09121": "Cholchol", + "09201": "Angol", + "09202": "Collipulli", + "09203": "Curacautín", + "09204": "Ercilla", + "09205": "Lonquimay", + "09206": "Los Sauces", + "09207": "Lumaco", + "09208": "Purén", + "09209": "Renaico", + "09210": "Traiguén", + "09211": "Victoria", + "14101": "Valdivia", + "14102": "Corral", + "14202": "Futrono", + "14201": "La Unión", + "14203": "Lago Ranco", + "14103": "Lanco", + "14104": "Los Lagos", + "14105": "Máfil", + "14106": "Mariquina", + "14107": "Paillaco", + "14108": "Panguipulli", + "14204": "Río Bueno", + "10101": "Puerto Montt", + "10102": "Calbuco", + "10103": "Cochamó", + "10104": "Fresia", + "10105": "Frutillar", + "10106": "Los Muermos", + "10107": "Llanquihue", + "10108": "Maullín", + "10109": "Puerto Varas", + "10201": "Castro", + "10202": "Ancud", + "10203": "Chonchi", + "10204": "Curaco de Vélez", + "10205": "Dalcahue", + "10206": "Puqueldón", + "10207": "Queilén", + "10208": "Quellón", + "10209": "Quemchi", + "10210": "Quinchao", + "10301": "Osorno", + "10302": "Puerto Octay", + "10303": "Purranque", + "10304": "Puyehue", + "10305": "Río Negro", + "10306": "San Juan de la Costa", + "10307": "San Pablo", + "10401": "Chaitén", + "10402": "Futaleufú", + "10403": "Hualaihué", + "10404": "Palena", + "11101": "Coihaique", + "11102": "Lago Verde", + "11201": "Aisén", + "11202": "Cisnes", + "11203": "Guaitecas", + "11301": "Cochrane", + "11302": "O'Higgins", + "11303": "Tortel", + "11401": "Chile Chico", + "11402": "Río Ibáñez", + "12101": "Punta Arenas", + "12102": "Laguna Blanca", + "12103": "Río Verde", + "12104": "San Gregorio", + "12201": "Cabo de Hornos", + "12202": "Antártica", + "12301": "Porvenir", + "12302": "Primavera", + "12303": "Timaukel", + "12401": "Natales", + "12402": "Torres del Paine", + "13101": "Santiago", + "13102": "Cerrillos", + "13103": "Cerro Navia", + "13104": "Conchalí", + "13105": "El Bosque", + "13106": "Estación Central", + "13107": "Huechuraba", + "13108": "Independencia", + "13109": "La Cisterna", + "13110": "La Florida", + "13111": "La Granja", + "13112": "La Pintana", + "13113": "La Reina", + "13114": "Las Condes", + "13115": "Lo Barnechea", + "13116": "Lo Espejo", + "13117": "Lo Prado", + "13118": "Macul", + "13119": "Maipú", + "13120": "Ñuñoa", + "13121": "Pedro Aguirre Cerda", + "13122": "Peñalolén", + "13123": "Providencia", + "13124": "Pudahuel", + "13125": "Quilicura", + "13126": "Quinta Normal", + "13127": "Recoleta", + "13128": "Renca", + "13129": "San Joaquín", + "13130": "San Miguel", + "13131": "San Ramón", + "13132": "Vitacura", + "13201": "Puente Alto", + "13202": "Pirque", + "13203": "San José de Maipo", + "13301": "Colina", + "13302": "Lampa", + "13303": "Tiltil", + "13401": "San Bernardo", + "13402": "Buin", + "13403": "Calera de Tango", + "13404": "Paine", + "13501": "Melipilla", + "13502": "Alhué", + "13503": "Curacaví", + "13504": "María Pinto", + "13505": "San Pedro", + "13601": "Talagante", + "13602": "El Monte", + "13603": "Isla de Maipo", + "13604": "Padre Hurtado", + "13605": "Peñaflor", + } + + street_prefixes = OrderedDict( + [ + ("Calle", 0.6), + ("Avenida", 0.1), + ("Avda.", 0.1), + ("Av.", 0.1), + ("Pasaje", 0.04), + ("Psje.", 0.04), + ("Camino", 0.02), + ] + ) + + street_suffixes = ( + "Norte", + "Sur", + ) + + city_formats = ("{{city}}",) + + street_name_formats = ( + "{{street_prefix}} {{common_street_name}}", + "{{street_prefix}} {{historic_people_street_name}}", + "{{street_prefix}} {{first_name_male}} {{last_name}}", + "{{street_prefix}} {{first_name_female}} {{last_name}}", + "{{street_prefix}} {{plant_street_name}}", + "{{common_street_name}}", + "{{historic_people_street_name}}", + "{{plant_street_name}}", + "{{first_name_male}} {{last_name}}", + "{{first_name_female}} {{last_name}}", + ) + + building_number_formats = OrderedDict( + [ + ("%###", 0.35), + ("%##", 0.35), + ("%#", 0.25), + ("%", 0.05), + ] + ) + + street_address_formats = ( + "{{street_name}} {{building_number}}", + "{{street_name}} {{building_number}} {{secondary_address}}", + ) + + address_formats = OrderedDict( + [ + ("{{street_address}}\n{{commune_and_region}}, {{postcode}}", 0.4), + ("{{street_address}}\n{{commune_and_region}}", 0.4), + ("{{highway_name}}, km {{random_int:big_kilometer}}", 0.1), + ("{{road_name}}, km {{random_int:kilometer}}, {{region}}", 0.1), + ] + ) + + secondary_address_formats = ("Dpto. @@##", "Piso @#", "Of. %##@") + + common_street_names = OrderedDict( + [ + ("Arturo Prat", 0.118812), + ("Esmeralda", 0.107261), + ("Manuel Rodríguez", 0.105611), + ("Gabriela Mistral", 0.104785), + ("Los Aromos", 0.104785), + ("Las Rosas", 0.098185), + ("Caupolicán", 0.094884), + ("Lautaro", 0.094059), + ("Los Alerces", 0.086634), + ("Los Copihues", 0.084983), + ] + ) + + # Some chilean historic people. Full names come first, then its variants + historic_people_street_names = ( + ("Alonso de Ercilla",), + ("Alonso de Ribera",), + ("Álvaro Casanova", "Casanova"), + ("Aníbal Pinto Garmendia", "Aníbal Pinto"), + ("Antonio Varas",), + ("Arturo Alessandri Palma", "Arturo Alessandri"), + ("Benjamín Vicuña Mackenna", "Vicuña Mackenna", "Mackenna"), + ("Bernardo O'Higgins", "O'Higgins"), + ("Camilo Henríquez",), + ("Caupolicán",), + ("Colo Colo",), + ("Diego Barros Arana", "Barros Arana"), + ("Diego Portales", "Portales"), + ("Domingo Santa María", "Santa María"), + ("Eliodoro Yáñez",), + ("Enrique Mac Iver", "Mac Iver"), + ("Eusebio Lillo",), + ("Francisco Bilbao", "Bilbao"), + ("José de San Martín", "San Martín"), + ("José Manuel Balmaceda", "Balmaceda"), + ("José Miguel Carrera",), + ("José Victorino Lastarria", "Lastarria"), + ("Juan Mackenna",), + ("Lord Thomas Cochrane", "Lord Cochrane", "Cochrane"), + ("Los Carrera",), + ("Manuel Antonio Matta", "Matta"), + ("Manuel Bulnes", "Bulnes"), + ("Manuel José Irarrázaval", "Irarrázabal"), + ("Manuel Montt",), + ("Manuel Rodríguez",), + ("Manuel Baquedano", "Baquedano"), + ("Michimalonco",), + ("Padre Alberto Hurtado", "Alberto Hurtado"), + ("Patricio Lynch", "Lynch"), + ("Paula Jaraquemada",), + ("Pedro Aguirre Cerda",), + ("Pedro de Valdivia",), + ("Pedro Montt",), + ("Ramón Barros Luco", "Barros Luco"), + ("Ramón Carnicer",), + ("Ramón Freire", "Freire"), + ("Ramón Picarte", "Picarte"), + ("Salvador Allende Gossens", "Salvador Allende"), + ("Santa Rosa",), + ) + + # Some streets are named by plants + plant_street_names: ElementsType[str] = ( + "Los Cactus", + "Los Laureles", + "Los Piñones", + "Los Helechos", + "Los Higos", + "Los Abedules", + "Los Encinos", + "Los Palmitos", + "Los Naranjos", + "Los Robles", + "Los Pinos", + "Los Coihues", + "Los Calafates", + "Los Digitales", + "Los Lirios", + "Los Tilos", + "Los Girasoles", + "Las Azucenas", + "Las Lilas", + "Las Hortensias", + "Las Margaritas", + "Las Maravillas", + "Las Manzanillas", + "Las Mandarinas", + "Las Araucarias", + "Las Mosquetas", + "Las Malvas", + "Las Mosquetas", + ) + + road_names = ("Ruta T-%#", "Ruta U-%##", "Ruta %##-CH") + highway_names = ("Ruta 5 Norte", "Ruta 5 Sur") + + def commune(self) -> str: + return self.random_element(self.communes.values()) + + def province(self) -> str: + return self.random_element(self.provinces.values()) + + def region(self) -> str: + return self.random_element(self.regions.values()) + + def commune_code(self) -> str: + return self.random_element(self.communes.keys()) + + def province_code(self) -> str: + return self.random_element(self.provinces.keys()) + + def region_code(self) -> str: + return self.random_element(self.regions.keys()) + + def common_street_name(self) -> str: + return self.random_element(self.common_street_names) + + def plant_street_name(self) -> str: + return self.random_element(self.plant_street_names) + + def historic_people_street_name(self) -> str: + person_names: Tuple[str, ...] = self.random_element(self.historic_people_street_names) + return self.random_element(person_names) + + def street_prefix(self) -> str: + return self.random_element(self.street_prefixes) + + def secondary_address(self) -> str: + return self.numerify(self.random_element(self.secondary_address_formats)) + + def commune_and_region(self) -> str: + commune_code = self.commune_code() + commune_name = self.communes[commune_code] + region_index = int(commune_code[0:2]) - 1 + region_name = tuple(self.regions.values())[region_index] + + return "{:s}, {:s}".format(commune_name, region_name) + + def road_name(self) -> str: + self.generator.set_arguments("kilometer", {"min": 1, "max": 35}) + return self.numerify(self.generator.parse(self.random_element(self.road_names))) + + def highway_name(self) -> str: + self.generator.set_arguments("big_kilometer", {"min": 1, "max": 1000}) + return self.numerify(self.generator.parse(self.random_element(self.highway_names))) + + def postcode(self) -> str: + return self.numerify("######0") + + administrative_unit = region + city = commune diff --git a/venv/lib/python3.11/site-packages/faker/providers/address/es_CL/__pycache__/__init__.cpython-311.pyc b/venv/lib/python3.11/site-packages/faker/providers/address/es_CL/__pycache__/__init__.cpython-311.pyc new file mode 100644 index 0000000..2ae21fe Binary files /dev/null and b/venv/lib/python3.11/site-packages/faker/providers/address/es_CL/__pycache__/__init__.cpython-311.pyc differ diff --git a/venv/lib/python3.11/site-packages/faker/providers/address/es_CO/__init__.py b/venv/lib/python3.11/site-packages/faker/providers/address/es_CO/__init__.py new file mode 100644 index 0000000..65a8292 --- /dev/null +++ b/venv/lib/python3.11/site-packages/faker/providers/address/es_CO/__init__.py @@ -0,0 +1,1334 @@ +from collections import OrderedDict +from typing import List, Tuple + +from ..es import Provider as AddressProvider + + +class Provider(AddressProvider): + departments = { + "05": "Antioquia", + "08": "Atlántico", + "11": "Bogotá, D.C.", + "13": "Bolívar", + "15": "Boyacá", + "17": "Caldas", + "18": "Caquetá", + "19": "Cauca", + "20": "Cesar", + "23": "Córdoba", + "25": "Cundinamarca", + "27": "Chocó", + "41": "Huila", + "44": "La Guajira", + "47": "Magdalena", + "50": "Meta", + "52": "Nariño", + "54": "Norte de Santander", + "63": "Quindío", + "66": "Risaralda", + "68": "Santander", + "70": "Sucre", + "73": "Tolima", + "76": "Valle del Cauca", + "81": "Arauca", + "85": "Casanare", + "86": "Putumayo", + "88": "Archipiélago de San Andrés, Providencia y Santa Catalina", + "91": "Amazonas", + "94": "Guainía", + "95": "Guaviare", + "97": "Vaupés", + "99": "Vichada", + } + + municipalities: List[Tuple[str, str]] = [ + ("05001", "Medellín"), + ("05002", "Abejorral"), + ("05004", "Abriaquí"), + ("05021", "Alejandría"), + ("05030", "Amagá"), + ("05031", "Amalfi"), + ("05034", "Andes"), + ("05036", "Angelópolis"), + ("05038", "Angostura"), + ("05040", "Anorí"), + ("05042", "Santa Fé de Antioquia"), + ("05044", "Anzá"), + ("05045", "Apartadó"), + ("05051", "Arboletes"), + ("05055", "Argelia"), + ("05059", "Armenia"), + ("05079", "Barbosa"), + ("05086", "Belmira"), + ("05088", "Bello"), + ("05091", "Betania"), + ("05093", "Betulia"), + ("05101", "Ciudad Bolívar"), + ("05107", "Briceño"), + ("05113", "Buriticá"), + ("05120", "Cáceres"), + ("05125", "Caicedo"), + ("05129", "Caldas"), + ("05134", "Campamento"), + ("05138", "Cañasgordas"), + ("05142", "Caracolí"), + ("05145", "Caramanta"), + ("05147", "Carepa"), + ("05148", "El Carmen de Viboral"), + ("05150", "Carolina"), + ("05154", "Caucasia"), + ("05172", "Chigorodó"), + ("05190", "Cisneros"), + ("05197", "Cocorná"), + ("05206", "Concepción"), + ("05209", "Concordia"), + ("05212", "Copacabana"), + ("05234", "Dabeiba"), + ("05237", "Donmatías"), + ("05240", "Ebéjico"), + ("05250", "El Bagre"), + ("05264", "Entrerríos"), + ("05266", "Envigado"), + ("05282", "Fredonia"), + ("05284", "Frontino"), + ("05306", "Giraldo"), + ("05308", "Girardota"), + ("05310", "Gómez Plata"), + ("05313", "Granada"), + ("05315", "Guadalupe"), + ("05318", "Guarne"), + ("05321", "Guatapé"), + ("05347", "Heliconia"), + ("05353", "Hispania"), + ("05360", "Itagüí"), + ("05361", "Ituango"), + ("05364", "Jardín"), + ("05368", "Jericó"), + ("05376", "La Ceja"), + ("05380", "La Estrella"), + ("05390", "La Pintada"), + ("05400", "La Unión"), + ("05411", "Liborina"), + ("05425", "Maceo"), + ("05440", "Marinilla"), + ("05467", "Montebello"), + ("05475", "Murindó"), + ("05480", "Mutatá"), + ("05483", "Nariño"), + ("05490", "Necoclí"), + ("05495", "Nechí"), + ("05501", "Olaya"), + ("05541", "Peñol"), + ("05543", "Peque"), + ("05576", "Pueblorrico"), + ("05579", "Puerto Berrío"), + ("05585", "Puerto Nare"), + ("05591", "Puerto Triunfo"), + ("05604", "Remedios"), + ("05607", "Retiro"), + ("05615", "Rionegro"), + ("05628", "Sabanalarga"), + ("05631", "Sabaneta"), + ("05642", "Salgar"), + ("05647", "San Andrés de Cuerquía"), + ("05649", "San Carlos"), + ("05652", "San Francisco"), + ("05656", "San Jerónimo"), + ("05658", "San José de la Montaña"), + ("05659", "San Juan de Urabá"), + ("05660", "San Luis"), + ("05664", "San Pedro de los Milagros"), + ("05665", "San Pedro de Urabá"), + ("05667", "San Rafael"), + ("05670", "San Roque"), + ("05674", "San Vicente Ferrer"), + ("05679", "Santa Bárbara"), + ("05686", "Santa Rosa de Osos"), + ("05690", "Santo Domingo"), + ("05697", "El Santuario"), + ("05736", "Segovia"), + ("05756", "Sonsón"), + ("05761", "Sopetrán"), + ("05789", "Támesis"), + ("05790", "Tarazá"), + ("05792", "Tarso"), + ("05809", "Titiribí"), + ("05819", "Toledo"), + ("05837", "Turbo"), + ("05842", "Uramita"), + ("05847", "Urrao"), + ("05854", "Valdivia"), + ("05856", "Valparaíso"), + ("05858", "Vegachí"), + ("05861", "Venecia"), + ("05873", "Vigía del Fuerte"), + ("05885", "Yalí"), + ("05887", "Yarumal"), + ("05890", "Yolombó"), + ("05893", "Yondó"), + ("05895", "Zaragoza"), + ("08001", "Barranquilla"), + ("08078", "Baranoa"), + ("08137", "Campo de la Cruz"), + ("08141", "Candelaria"), + ("08296", "Galapa"), + ("08372", "Juan de Acosta"), + ("08421", "Luruaco"), + ("08433", "Malambo"), + ("08436", "Manatí"), + ("08520", "Palmar de Varela"), + ("08549", "Piojó"), + ("08558", "Polonuevo"), + ("08560", "Ponedera"), + ("08573", "Puerto Colombia"), + ("08606", "Repelón"), + ("08634", "Sabanagrande"), + ("08638", "Sabanalarga"), + ("08675", "Santa Lucía"), + ("08685", "Santo Tomás"), + ("08758", "Soledad"), + ("08770", "Suan"), + ("08832", "Tubará"), + ("08849", "Usiacurí"), + ("11001", "Bogotá, D.C."), + ("13001", "Cartagena de Indias"), + ("13006", "Achí"), + ("13030", "Altos del Rosario"), + ("13042", "Arenal"), + ("13052", "Arjona"), + ("13062", "Arroyohondo"), + ("13074", "Barranco de Loba"), + ("13140", "Calamar"), + ("13160", "Cantagallo"), + ("13188", "Cicuco"), + ("13212", "Córdoba"), + ("13222", "Clemencia"), + ("13244", "El Carmen de Bolívar"), + ("13248", "El Guamo"), + ("13268", "El Peñón"), + ("13300", "Hatillo de Loba"), + ("13430", "Magangué"), + ("13433", "Mahates"), + ("13440", "Margarita"), + ("13442", "María la Baja"), + ("13458", "Montecristo"), + ("13468", "Santa Cruz de Mompox"), + ("13473", "Morales"), + ("13490", "Norosí"), + ("13549", "Pinillos"), + ("13580", "Regidor"), + ("13600", "Río Viejo"), + ("13620", "San Cristóbal"), + ("13647", "San Estanislao"), + ("13650", "San Fernando"), + ("13654", "San Jacinto"), + ("13655", "San Jacinto del Cauca"), + ("13657", "San Juan Nepomuceno"), + ("13667", "San Martín de Loba"), + ("13670", "San Pablo"), + ("13673", "Santa Catalina"), + ("13683", "Santa Rosa"), + ("13688", "Santa Rosa del Sur"), + ("13744", "Simití"), + ("13760", "Soplaviento"), + ("13780", "Talaigua Nuevo"), + ("13810", "Tiquisio"), + ("13836", "Turbaco"), + ("13838", "Turbaná"), + ("13873", "Villanueva"), + ("13894", "Zambrano"), + ("15001", "Tunja"), + ("15022", "Almeida"), + ("15047", "Aquitania"), + ("15051", "Arcabuco"), + ("15087", "Belén"), + ("15090", "Berbeo"), + ("15092", "Betéitiva"), + ("15097", "Boavita"), + ("15104", "Boyacá"), + ("15106", "Briceño"), + ("15109", "Buenavista"), + ("15114", "Busbanzá"), + ("15131", "Caldas"), + ("15135", "Campohermoso"), + ("15162", "Cerinza"), + ("15172", "Chinavita"), + ("15176", "Chiquinquirá"), + ("15180", "Chiscas"), + ("15183", "Chita"), + ("15185", "Chitaraque"), + ("15187", "Chivatá"), + ("15189", "Ciénega"), + ("15204", "Cómbita"), + ("15212", "Coper"), + ("15215", "Corrales"), + ("15218", "Covarachía"), + ("15223", "Cubará"), + ("15224", "Cucaita"), + ("15226", "Cuítiva"), + ("15232", "Chíquiza"), + ("15236", "Chivor"), + ("15238", "Duitama"), + ("15244", "El Cocuy"), + ("15248", "El Espino"), + ("15272", "Firavitoba"), + ("15276", "Floresta"), + ("15293", "Gachantivá"), + ("15296", "Gámeza"), + ("15299", "Garagoa"), + ("15317", "Guacamayas"), + ("15322", "Guateque"), + ("15325", "Guayatá"), + ("15332", "Güicán de la Sierra"), + ("15362", "Iza"), + ("15367", "Jenesano"), + ("15368", "Jericó"), + ("15377", "Labranzagrande"), + ("15380", "La Capilla"), + ("15401", "La Victoria"), + ("15403", "La Uvita"), + ("15407", "Villa de Leyva"), + ("15425", "Macanal"), + ("15442", "Maripí"), + ("15455", "Miraflores"), + ("15464", "Mongua"), + ("15466", "Monguí"), + ("15469", "Moniquirá"), + ("15476", "Motavita"), + ("15480", "Muzo"), + ("15491", "Nobsa"), + ("15494", "Nuevo Colón"), + ("15500", "Oicatá"), + ("15507", "Otanche"), + ("15511", "Pachavita"), + ("15514", "Páez"), + ("15516", "Paipa"), + ("15518", "Pajarito"), + ("15522", "Panqueba"), + ("15531", "Pauna"), + ("15533", "Paya"), + ("15537", "Paz de Río"), + ("15542", "Pesca"), + ("15550", "Pisba"), + ("15572", "Puerto Boyacá"), + ("15580", "Quípama"), + ("15599", "Ramiriquí"), + ("15600", "Ráquira"), + ("15621", "Rondón"), + ("15632", "Saboyá"), + ("15638", "Sáchica"), + ("15646", "Samacá"), + ("15660", "San Eduardo"), + ("15664", "San José de Pare"), + ("15667", "San Luis de Gaceno"), + ("15673", "San Mateo"), + ("15676", "San Miguel de Sema"), + ("15681", "San Pablo de Borbur"), + ("15686", "Santana"), + ("15690", "Santa María"), + ("15693", "Santa Rosa de Viterbo"), + ("15696", "Santa Sofía"), + ("15720", "Sativanorte"), + ("15723", "Sativasur"), + ("15740", "Siachoque"), + ("15753", "Soatá"), + ("15755", "Socotá"), + ("15757", "Socha"), + ("15759", "Sogamoso"), + ("15761", "Somondoco"), + ("15762", "Sora"), + ("15763", "Sotaquirá"), + ("15764", "Soracá"), + ("15774", "Susacón"), + ("15776", "Sutamarchán"), + ("15778", "Sutatenza"), + ("15790", "Tasco"), + ("15798", "Tenza"), + ("15804", "Tibaná"), + ("15806", "Tibasosa"), + ("15808", "Tinjacá"), + ("15810", "Tipacoque"), + ("15814", "Toca"), + ("15816", "Togüí"), + ("15820", "Tópaga"), + ("15822", "Tota"), + ("15832", "Tununguá"), + ("15835", "Turmequé"), + ("15837", "Tuta"), + ("15839", "Tutazá"), + ("15842", "Úmbita"), + ("15861", "Ventaquemada"), + ("15879", "Viracachá"), + ("15897", "Zetaquira"), + ("17001", "Manizales"), + ("17013", "Aguadas"), + ("17042", "Anserma"), + ("17050", "Aranzazu"), + ("17088", "Belalcázar"), + ("17174", "Chinchiná"), + ("17272", "Filadelfia"), + ("17380", "La Dorada"), + ("17388", "La Merced"), + ("17433", "Manzanares"), + ("17442", "Marmato"), + ("17444", "Marquetalia"), + ("17446", "Marulanda"), + ("17486", "Neira"), + ("17495", "Norcasia"), + ("17513", "Pácora"), + ("17524", "Palestina"), + ("17541", "Pensilvania"), + ("17614", "Riosucio"), + ("17616", "Risaralda"), + ("17653", "Salamina"), + ("17662", "Samaná"), + ("17665", "San José"), + ("17777", "Supía"), + ("17867", "Victoria"), + ("17873", "Villamaría"), + ("17877", "Viterbo"), + ("18001", "Florencia"), + ("18029", "Albania"), + ("18094", "Belén de los Andaquíes"), + ("18150", "Cartagena del Chairá"), + ("18205", "Curillo"), + ("18247", "El Doncello"), + ("18256", "El Paujíl"), + ("18410", "La Montañita"), + ("18460", "Milán"), + ("18479", "Morelia"), + ("18592", "Puerto Rico"), + ("18610", "San José del Fragua"), + ("18753", "San Vicente del Caguán"), + ("18756", "Solano"), + ("18785", "Solita"), + ("18860", "Valparaíso"), + ("19001", "Popayán"), + ("19022", "Almaguer"), + ("19050", "Argelia"), + ("19075", "Balboa"), + ("19100", "Bolívar"), + ("19110", "Buenos Aires"), + ("19130", "Cajibío"), + ("19137", "Caldono"), + ("19142", "Caloto"), + ("19212", "Corinto"), + ("19256", "El Tambo"), + ("19290", "Florencia"), + ("19300", "Guachené"), + ("19318", "Guapi"), + ("19355", "Inzá"), + ("19364", "Jambaló"), + ("19392", "La Sierra"), + ("19397", "La Vega"), + ("19418", "López de Micay"), + ("19450", "Mercaderes"), + ("19455", "Miranda"), + ("19473", "Morales"), + ("19513", "Padilla"), + ("19517", "Páez"), + ("19532", "Patía"), + ("19533", "Piamonte"), + ("19548", "Piendamó - Tunía"), + ("19573", "Puerto Tejada"), + ("19585", "Puracé"), + ("19622", "Rosas"), + ("19693", "San Sebastián"), + ("19698", "Santander de Quilichao"), + ("19701", "Santa Rosa"), + ("19743", "Silvia"), + ("19760", "Sotará Paispamba"), + ("19780", "Suárez"), + ("19785", "Sucre"), + ("19807", "Timbío"), + ("19809", "Timbiquí"), + ("19821", "Toribío"), + ("19824", "Totoró"), + ("19845", "Villa Rica"), + ("20001", "Valledupar"), + ("20011", "Aguachica"), + ("20013", "Agustín Codazzi"), + ("20032", "Astrea"), + ("20045", "Becerril"), + ("20060", "Bosconia"), + ("20175", "Chimichagua"), + ("20178", "Chiriguaná"), + ("20228", "Curumaní"), + ("20238", "El Copey"), + ("20250", "El Paso"), + ("20295", "Gamarra"), + ("20310", "González"), + ("20383", "La Gloria"), + ("20400", "La Jagua de Ibirico"), + ("20443", "Manaure Balcón del Cesar"), + ("20517", "Pailitas"), + ("20550", "Pelaya"), + ("20570", "Pueblo Bello"), + ("20614", "Río de Oro"), + ("20621", "La Paz"), + ("20710", "San Alberto"), + ("20750", "San Diego"), + ("20770", "San Martín"), + ("20787", "Tamalameque"), + ("23001", "Montería"), + ("23068", "Ayapel"), + ("23079", "Buenavista"), + ("23090", "Canalete"), + ("23162", "Cereté"), + ("23168", "Chimá"), + ("23182", "Chinú"), + ("23189", "Ciénaga de Oro"), + ("23300", "Cotorra"), + ("23350", "La Apartada"), + ("23417", "Lorica"), + ("23419", "Los Córdobas"), + ("23464", "Momil"), + ("23466", "Montelíbano"), + ("23500", "Moñitos"), + ("23555", "Planeta Rica"), + ("23570", "Pueblo Nuevo"), + ("23574", "Puerto Escondido"), + ("23580", "Puerto Libertador"), + ("23586", "Purísima de la Concepción"), + ("23660", "Sahagún"), + ("23670", "San Andrés de Sotavento"), + ("23672", "San Antero"), + ("23675", "San Bernardo del Viento"), + ("23678", "San Carlos"), + ("23682", "San José de Uré"), + ("23686", "San Pelayo"), + ("23807", "Tierralta"), + ("23815", "Tuchín"), + ("23855", "Valencia"), + ("25001", "Agua de Dios"), + ("25019", "Albán"), + ("25035", "Anapoima"), + ("25040", "Anolaima"), + ("25053", "Arbeláez"), + ("25086", "Beltrán"), + ("25095", "Bituima"), + ("25099", "Bojacá"), + ("25120", "Cabrera"), + ("25123", "Cachipay"), + ("25126", "Cajicá"), + ("25148", "Caparrapí"), + ("25151", "Cáqueza"), + ("25154", "Carmen de Carupa"), + ("25168", "Chaguaní"), + ("25175", "Chía"), + ("25178", "Chipaque"), + ("25181", "Choachí"), + ("25183", "Chocontá"), + ("25200", "Cogua"), + ("25214", "Cota"), + ("25224", "Cucunubá"), + ("25245", "El Colegio"), + ("25258", "El Peñón"), + ("25260", "El Rosal"), + ("25269", "Facatativá"), + ("25279", "Fómeque"), + ("25281", "Fosca"), + ("25286", "Funza"), + ("25288", "Fúquene"), + ("25290", "Fusagasugá"), + ("25293", "Gachalá"), + ("25295", "Gachancipá"), + ("25297", "Gachetá"), + ("25299", "Gama"), + ("25307", "Girardot"), + ("25312", "Granada"), + ("25317", "Guachetá"), + ("25320", "Guaduas"), + ("25322", "Guasca"), + ("25324", "Guataquí"), + ("25326", "Guatavita"), + ("25328", "Guayabal de Síquima"), + ("25335", "Guayabetal"), + ("25339", "Gutiérrez"), + ("25368", "Jerusalén"), + ("25372", "Junín"), + ("25377", "La Calera"), + ("25386", "La Mesa"), + ("25394", "La Palma"), + ("25398", "La Peña"), + ("25402", "La Vega"), + ("25407", "Lenguazaque"), + ("25426", "Machetá"), + ("25430", "Madrid"), + ("25436", "Manta"), + ("25438", "Medina"), + ("25473", "Mosquera"), + ("25483", "Nariño"), + ("25486", "Nemocón"), + ("25488", "Nilo"), + ("25489", "Nimaima"), + ("25491", "Nocaima"), + ("25506", "Venecia"), + ("25513", "Pacho"), + ("25518", "Paime"), + ("25524", "Pandi"), + ("25530", "Paratebueno"), + ("25535", "Pasca"), + ("25572", "Puerto Salgar"), + ("25580", "Pulí"), + ("25592", "Quebradanegra"), + ("25594", "Quetame"), + ("25596", "Quipile"), + ("25599", "Apulo"), + ("25612", "Ricaurte"), + ("25645", "San Antonio del Tequendama"), + ("25649", "San Bernardo"), + ("25653", "San Cayetano"), + ("25658", "San Francisco"), + ("25662", "San Juan de Rioseco"), + ("25718", "Sasaima"), + ("25736", "Sesquilé"), + ("25740", "Sibaté"), + ("25743", "Silvania"), + ("25745", "Simijaca"), + ("25754", "Soacha"), + ("25758", "Sopó"), + ("25769", "Subachoque"), + ("25772", "Suesca"), + ("25777", "Supatá"), + ("25779", "Susa"), + ("25781", "Sutatausa"), + ("25785", "Tabio"), + ("25793", "Tausa"), + ("25797", "Tena"), + ("25799", "Tenjo"), + ("25805", "Tibacuy"), + ("25807", "Tibirita"), + ("25815", "Tocaima"), + ("25817", "Tocancipá"), + ("25823", "Topaipí"), + ("25839", "Ubalá"), + ("25841", "Ubaque"), + ("25843", "Villa de San Diego de Ubaté"), + ("25845", "Une"), + ("25851", "Útica"), + ("25862", "Vergara"), + ("25867", "Vianí"), + ("25871", "Villagómez"), + ("25873", "Villapinzón"), + ("25875", "Villeta"), + ("25878", "Viotá"), + ("25885", "Yacopí"), + ("25898", "Zipacón"), + ("25899", "Zipaquirá"), + ("27001", "Quibdó"), + ("27006", "Acandí"), + ("27025", "Alto Baudó"), + ("27050", "Atrato"), + ("27073", "Bagadó"), + ("27075", "Bahía Solano"), + ("27077", "Bajo Baudó"), + ("27099", "Bojayá"), + ("27135", "El Cantón del San Pablo"), + ("27150", "Carmen del Darién"), + ("27160", "Cértegui"), + ("27205", "Condoto"), + ("27245", "El Carmen de Atrato"), + ("27250", "El Litoral del San Juan"), + ("27361", "Istmina"), + ("27372", "Juradó"), + ("27413", "Lloró"), + ("27425", "Medio Atrato"), + ("27430", "Medio Baudó"), + ("27450", "Medio San Juan"), + ("27491", "Nóvita"), + ("27495", "Nuquí"), + ("27580", "Río Iró"), + ("27600", "Río Quito"), + ("27615", "Riosucio"), + ("27660", "San José del Palmar"), + ("27745", "Sipí"), + ("27787", "Tadó"), + ("27800", "Unguía"), + ("27810", "Unión Panamericana"), + ("41001", "Neiva"), + ("41006", "Acevedo"), + ("41013", "Agrado"), + ("41016", "Aipe"), + ("41020", "Algeciras"), + ("41026", "Altamira"), + ("41078", "Baraya"), + ("41132", "Campoalegre"), + ("41206", "Colombia"), + ("41244", "Elías"), + ("41298", "Garzón"), + ("41306", "Gigante"), + ("41319", "Guadalupe"), + ("41349", "Hobo"), + ("41357", "Íquira"), + ("41359", "Isnos"), + ("41378", "La Argentina"), + ("41396", "La Plata"), + ("41483", "Nátaga"), + ("41503", "Oporapa"), + ("41518", "Paicol"), + ("41524", "Palermo"), + ("41530", "Palestina"), + ("41548", "Pital"), + ("41551", "Pitalito"), + ("41615", "Rivera"), + ("41660", "Saladoblanco"), + ("41668", "San Agustín"), + ("41676", "Santa María"), + ("41770", "Suaza"), + ("41791", "Tarqui"), + ("41797", "Tesalia"), + ("41799", "Tello"), + ("41801", "Teruel"), + ("41807", "Timaná"), + ("41872", "Villavieja"), + ("41885", "Yaguará"), + ("44001", "Riohacha"), + ("44035", "Albania"), + ("44078", "Barrancas"), + ("44090", "Dibulla"), + ("44098", "Distracción"), + ("44110", "El Molino"), + ("44279", "Fonseca"), + ("44378", "Hatonuevo"), + ("44420", "La Jagua del Pilar"), + ("44430", "Maicao"), + ("44560", "Manaure"), + ("44650", "San Juan del Cesar"), + ("44847", "Uribia"), + ("44855", "Urumita"), + ("44874", "Villanueva"), + ("47001", "Santa Marta"), + ("47030", "Algarrobo"), + ("47053", "Aracataca"), + ("47058", "Ariguaní"), + ("47161", "Cerro de San Antonio"), + ("47170", "Chivolo"), + ("47189", "Ciénaga"), + ("47205", "Concordia"), + ("47245", "El Banco"), + ("47258", "El Piñón"), + ("47268", "El Retén"), + ("47288", "Fundación"), + ("47318", "Guamal"), + ("47460", "Nueva Granada"), + ("47541", "Pedraza"), + ("47545", "Pijiño del Carmen"), + ("47551", "Pivijay"), + ("47555", "Plato"), + ("47570", "Puebloviejo"), + ("47605", "Remolino"), + ("47660", "Sabanas de San Ángel"), + ("47675", "Salamina"), + ("47692", "San Sebastián de Buenavista"), + ("47703", "San Zenón"), + ("47707", "Santa Ana"), + ("47720", "Santa Bárbara de Pinto"), + ("47745", "Sitionuevo"), + ("47798", "Tenerife"), + ("47960", "Zapayán"), + ("47980", "Zona Bananera"), + ("50001", "Villavicencio"), + ("50006", "Acacías"), + ("50110", "Barranca de Upía"), + ("50124", "Cabuyaro"), + ("50150", "Castilla la Nueva"), + ("50223", "Cubarral"), + ("50226", "Cumaral"), + ("50245", "El Calvario"), + ("50251", "El Castillo"), + ("50270", "El Dorado"), + ("50287", "Fuente de Oro"), + ("50313", "Granada"), + ("50318", "Guamal"), + ("50325", "Mapiripán"), + ("50330", "Mesetas"), + ("50350", "La Macarena"), + ("50370", "Uribe"), + ("50400", "Lejanías"), + ("50450", "Puerto Concordia"), + ("50568", "Puerto Gaitán"), + ("50573", "Puerto López"), + ("50577", "Puerto Lleras"), + ("50590", "Puerto Rico"), + ("50606", "Restrepo"), + ("50680", "San Carlos de Guaroa"), + ("50683", "San Juan de Arama"), + ("50686", "San Juanito"), + ("50689", "San Martín"), + ("50711", "Vistahermosa"), + ("52001", "Pasto"), + ("52019", "Albán"), + ("52022", "Aldana"), + ("52036", "Ancuya"), + ("52051", "Arboleda"), + ("52079", "Barbacoas"), + ("52083", "Belén"), + ("52110", "Buesaco"), + ("52203", "Colón"), + ("52207", "Consacá"), + ("52210", "Contadero"), + ("52215", "Córdoba"), + ("52224", "Cuaspud Carlosama"), + ("52227", "Cumbal"), + ("52233", "Cumbitara"), + ("52240", "Chachagüí"), + ("52250", "El Charco"), + ("52254", "El Peñol"), + ("52256", "El Rosario"), + ("52258", "El Tablón de Gómez"), + ("52260", "El Tambo"), + ("52287", "Funes"), + ("52317", "Guachucal"), + ("52320", "Guaitarilla"), + ("52323", "Gualmatán"), + ("52352", "Iles"), + ("52354", "Imués"), + ("52356", "Ipiales"), + ("52378", "La Cruz"), + ("52381", "La Florida"), + ("52385", "La Llanada"), + ("52390", "La Tola"), + ("52399", "La Unión"), + ("52405", "Leiva"), + ("52411", "Linares"), + ("52418", "Los Andes"), + ("52427", "Magüí"), + ("52435", "Mallama"), + ("52473", "Mosquera"), + ("52480", "Nariño"), + ("52490", "Olaya Herrera"), + ("52506", "Ospina"), + ("52520", "Francisco Pizarro"), + ("52540", "Policarpa"), + ("52560", "Potosí"), + ("52565", "Providencia"), + ("52573", "Puerres"), + ("52585", "Pupiales"), + ("52612", "Ricaurte"), + ("52621", "Roberto Payán"), + ("52678", "Samaniego"), + ("52683", "Sandoná"), + ("52685", "San Bernardo"), + ("52687", "San Lorenzo"), + ("52693", "San Pablo"), + ("52694", "San Pedro de Cartago"), + ("52696", "Santa Bárbara"), + ("52699", "Santacruz"), + ("52720", "Sapuyes"), + ("52786", "Taminango"), + ("52788", "Tangua"), + ("52835", "San Andrés de Tumaco"), + ("52838", "Túquerres"), + ("52885", "Yacuanquer"), + ("54001", "San José de Cúcuta"), + ("54003", "Ábrego"), + ("54051", "Arboledas"), + ("54099", "Bochalema"), + ("54109", "Bucarasica"), + ("54125", "Cácota"), + ("54128", "Cáchira"), + ("54172", "Chinácota"), + ("54174", "Chitagá"), + ("54206", "Convención"), + ("54223", "Cucutilla"), + ("54239", "Durania"), + ("54245", "El Carmen"), + ("54250", "El Tarra"), + ("54261", "El Zulia"), + ("54313", "Gramalote"), + ("54344", "Hacarí"), + ("54347", "Herrán"), + ("54377", "Labateca"), + ("54385", "La Esperanza"), + ("54398", "La Playa"), + ("54405", "Los Patios"), + ("54418", "Lourdes"), + ("54480", "Mutiscua"), + ("54498", "Ocaña"), + ("54518", "Pamplona"), + ("54520", "Pamplonita"), + ("54553", "Puerto Santander"), + ("54599", "Ragonvalia"), + ("54660", "Salazar"), + ("54670", "San Calixto"), + ("54673", "San Cayetano"), + ("54680", "Santiago"), + ("54720", "Sardinata"), + ("54743", "Silos"), + ("54800", "Teorama"), + ("54810", "Tibú"), + ("54820", "Toledo"), + ("54871", "Villa Caro"), + ("54874", "Villa del Rosario"), + ("63001", "Armenia"), + ("63111", "Buenavista"), + ("63130", "Calarcá"), + ("63190", "Circasia"), + ("63212", "Córdoba"), + ("63272", "Filandia"), + ("63302", "Génova"), + ("63401", "La Tebaida"), + ("63470", "Montenegro"), + ("63548", "Pijao"), + ("63594", "Quimbaya"), + ("63690", "Salento"), + ("66001", "Pereira"), + ("66045", "Apía"), + ("66075", "Balboa"), + ("66088", "Belén de Umbría"), + ("66170", "Dosquebradas"), + ("66318", "Guática"), + ("66383", "La Celia"), + ("66400", "La Virginia"), + ("66440", "Marsella"), + ("66456", "Mistrató"), + ("66572", "Pueblo Rico"), + ("66594", "Quinchía"), + ("66682", "Santa Rosa de Cabal"), + ("66687", "Santuario"), + ("68001", "Bucaramanga"), + ("68013", "Aguada"), + ("68020", "Albania"), + ("68051", "Aratoca"), + ("68077", "Barbosa"), + ("68079", "Barichara"), + ("68081", "Barrancabermeja"), + ("68092", "Betulia"), + ("68101", "Bolívar"), + ("68121", "Cabrera"), + ("68132", "California"), + ("68147", "Capitanejo"), + ("68152", "Carcasí"), + ("68160", "Cepitá"), + ("68162", "Cerrito"), + ("68167", "Charalá"), + ("68169", "Charta"), + ("68176", "Chima"), + ("68179", "Chipatá"), + ("68190", "Cimitarra"), + ("68207", "Concepción"), + ("68209", "Confines"), + ("68211", "Contratación"), + ("68217", "Coromoro"), + ("68229", "Curití"), + ("68235", "El Carmen de Chucurí"), + ("68245", "El Guacamayo"), + ("68250", "El Peñón"), + ("68255", "El Playón"), + ("68264", "Encino"), + ("68266", "Enciso"), + ("68271", "Florián"), + ("68276", "Floridablanca"), + ("68296", "Galán"), + ("68298", "Gámbita"), + ("68307", "Girón"), + ("68318", "Guaca"), + ("68320", "Guadalupe"), + ("68322", "Guapotá"), + ("68324", "Guavatá"), + ("68327", "Güepsa"), + ("68344", "Hato"), + ("68368", "Jesús María"), + ("68370", "Jordán"), + ("68377", "La Belleza"), + ("68385", "Landázuri"), + ("68397", "La Paz"), + ("68406", "Lebrija"), + ("68418", "Los Santos"), + ("68425", "Macaravita"), + ("68432", "Málaga"), + ("68444", "Matanza"), + ("68464", "Mogotes"), + ("68468", "Molagavita"), + ("68498", "Ocamonte"), + ("68500", "Oiba"), + ("68502", "Onzaga"), + ("68522", "Palmar"), + ("68524", "Palmas del Socorro"), + ("68533", "Páramo"), + ("68547", "Piedecuesta"), + ("68549", "Pinchote"), + ("68572", "Puente Nacional"), + ("68573", "Puerto Parra"), + ("68575", "Puerto Wilches"), + ("68615", "Rionegro"), + ("68655", "Sabana de Torres"), + ("68669", "San Andrés"), + ("68673", "San Benito"), + ("68679", "San Gil"), + ("68682", "San Joaquín"), + ("68684", "San José de Miranda"), + ("68686", "San Miguel"), + ("68689", "San Vicente de Chucurí"), + ("68705", "Santa Bárbara"), + ("68720", "Santa Helena del Opón"), + ("68745", "Simacota"), + ("68755", "Socorro"), + ("68770", "Suaita"), + ("68773", "Sucre"), + ("68780", "Suratá"), + ("68820", "Tona"), + ("68855", "Valle de San José"), + ("68861", "Vélez"), + ("68867", "Vetas"), + ("68872", "Villanueva"), + ("68895", "Zapatoca"), + ("70001", "Sincelejo"), + ("70110", "Buenavista"), + ("70124", "Caimito"), + ("70204", "Colosó"), + ("70215", "Corozal"), + ("70221", "Coveñas"), + ("70230", "Chalán"), + ("70233", "El Roble"), + ("70235", "Galeras"), + ("70265", "Guaranda"), + ("70400", "La Unión"), + ("70418", "Los Palmitos"), + ("70429", "Majagual"), + ("70473", "Morroa"), + ("70508", "Ovejas"), + ("70523", "Palmito"), + ("70670", "Sampués"), + ("70678", "San Benito Abad"), + ("70702", "San Juan de Betulia"), + ("70708", "San Marcos"), + ("70713", "San Onofre"), + ("70717", "San Pedro"), + ("70742", "San Luis de Sincé"), + ("70771", "Sucre"), + ("70820", "Santiago de Tolú"), + ("70823", "San José de Toluviejo"), + ("73001", "Ibagué"), + ("73024", "Alpujarra"), + ("73026", "Alvarado"), + ("73030", "Ambalema"), + ("73043", "Anzoátegui"), + ("73055", "Armero"), + ("73067", "Ataco"), + ("73124", "Cajamarca"), + ("73148", "Carmen de Apicalá"), + ("73152", "Casabianca"), + ("73168", "Chaparral"), + ("73200", "Coello"), + ("73217", "Coyaima"), + ("73226", "Cunday"), + ("73236", "Dolores"), + ("73268", "Espinal"), + ("73270", "Falan"), + ("73275", "Flandes"), + ("73283", "Fresno"), + ("73319", "Guamo"), + ("73347", "Herveo"), + ("73349", "Honda"), + ("73352", "Icononzo"), + ("73408", "Lérida"), + ("73411", "Líbano"), + ("73443", "San Sebastián de Mariquita"), + ("73449", "Melgar"), + ("73461", "Murillo"), + ("73483", "Natagaima"), + ("73504", "Ortega"), + ("73520", "Palocabildo"), + ("73547", "Piedras"), + ("73555", "Planadas"), + ("73563", "Prado"), + ("73585", "Purificación"), + ("73616", "Rioblanco"), + ("73622", "Roncesvalles"), + ("73624", "Rovira"), + ("73671", "Saldaña"), + ("73675", "San Antonio"), + ("73678", "San Luis"), + ("73686", "Santa Isabel"), + ("73770", "Suárez"), + ("73854", "Valle de San Juan"), + ("73861", "Venadillo"), + ("73870", "Villahermosa"), + ("73873", "Villarrica"), + ("76001", "Cali"), + ("76020", "Alcalá"), + ("76036", "Andalucía"), + ("76041", "Ansermanuevo"), + ("76054", "Argelia"), + ("76100", "Bolívar"), + ("76109", "Buenaventura"), + ("76111", "Guadalajara de Buga"), + ("76113", "Bugalagrande"), + ("76122", "Caicedonia"), + ("76126", "Calima"), + ("76130", "Candelaria"), + ("76147", "Cartago"), + ("76233", "Dagua"), + ("76243", "El Águila"), + ("76246", "El Cairo"), + ("76248", "El Cerrito"), + ("76250", "El Dovio"), + ("76275", "Florida"), + ("76306", "Ginebra"), + ("76318", "Guacarí"), + ("76364", "Jamundí"), + ("76377", "La Cumbre"), + ("76400", "La Unión"), + ("76403", "La Victoria"), + ("76497", "Obando"), + ("76520", "Palmira"), + ("76563", "Pradera"), + ("76606", "Restrepo"), + ("76616", "Riofrío"), + ("76622", "Roldanillo"), + ("76670", "San Pedro"), + ("76736", "Sevilla"), + ("76823", "Toro"), + ("76828", "Trujillo"), + ("76834", "Tuluá"), + ("76845", "Ulloa"), + ("76863", "Versalles"), + ("76869", "Vijes"), + ("76890", "Yotoco"), + ("76892", "Yumbo"), + ("76895", "Zarzal"), + ("81001", "Arauca"), + ("81065", "Arauquita"), + ("81220", "Cravo Norte"), + ("81300", "Fortul"), + ("81591", "Puerto Rondón"), + ("81736", "Saravena"), + ("81794", "Tame"), + ("85001", "Yopal"), + ("85010", "Aguazul"), + ("85015", "Chámeza"), + ("85125", "Hato Corozal"), + ("85136", "La Salina"), + ("85139", "Maní"), + ("85162", "Monterrey"), + ("85225", "Nunchía"), + ("85230", "Orocué"), + ("85250", "Paz de Ariporo"), + ("85263", "Pore"), + ("85279", "Recetor"), + ("85300", "Sabanalarga"), + ("85315", "Sácama"), + ("85325", "San Luis de Palenque"), + ("85400", "Támara"), + ("85410", "Tauramena"), + ("85430", "Trinidad"), + ("85440", "Villanueva"), + ("86001", "Mocoa"), + ("86219", "Colón"), + ("86320", "Orito"), + ("86568", "Puerto Asís"), + ("86569", "Puerto Caicedo"), + ("86571", "Puerto Guzmán"), + ("86573", "Puerto Leguízamo"), + ("86749", "Sibundoy"), + ("86755", "San Francisco"), + ("86757", "San Miguel"), + ("86760", "Santiago"), + ("86865", "Valle del Guamuez"), + ("86885", "Villagarzón"), + ("88001", "San Andrés"), + ("88564", "Providencia"), + ("91001", "Leticia"), + ("91263", "El Encanto"), + ("91405", "La Chorrera"), + ("91407", "La Pedrera"), + ("91430", "La Victoria"), + ("91460", "Mirití - Paraná"), + ("91530", "Puerto Alegría"), + ("91536", "Puerto Arica"), + ("91540", "Puerto Nariño"), + ("91669", "Puerto Santander"), + ("91798", "Tarapacá"), + ("94001", "Inírida"), + ("94343", "Barrancominas"), + ("94883", "San Felipe"), + ("94884", "Puerto Colombia"), + ("94885", "La Guadalupe"), + ("94886", "Cacahual"), + ("94887", "Pana Pana"), + ("94888", "Morichal"), + ("95001", "San José del Guaviare"), + ("95015", "Calamar"), + ("95025", "El Retorno"), + ("95200", "Miraflores"), + ("97001", "Mitú"), + ("97161", "Carurú"), + ("97511", "Pacoa"), + ("97666", "Taraira"), + ("97777", "Papunahua"), + ("97889", "Yavaraté"), + ("99001", "Puerto Carreño"), + ("99524", "La Primavera"), + ("99624", "Santa Rosalía"), + ("99773", "Cumaribo"), + ] + + street_prefixes = OrderedDict( + [ + ("Calle", 0.2), + ("Cl.", 0.2), + ("Carrera", 0.2), + ("Cr.", 0.2), + ("Diagonal", 0.05), + ("Dg.", 0.05), + ("Transversal", 0.05), + ("Tr.", 0.05), + ] + ) + street_suffixes = ["Sur", "Este", "Bis", "Bis {{random_uppercase_letter}}"] + street_name_formats = OrderedDict( + [ + ("{{street_prefix}} %ª", 0.1), + ("{{street_prefix}} %#", 0.3), + ("{{street_prefix}} 1##", 0.1), + ("{{street_prefix}} % {{street_suffix}}", 0.02), + ("{{street_prefix}} %# {{street_suffix}}", 0.02), + ("{{street_prefix}} 1## {{street_suffix}}", 0.02), + ("{{street_prefix}} %{{random_uppercase_letter}}", 0.06), + ("{{street_prefix}} %#{{random_uppercase_letter}}", 0.06), + ("{{street_prefix}} 1##{{random_uppercase_letter}}", 0.06), + ("{{street_prefix}} %{{random_uppercase_letter}} {{street_suffix}}", 0.02), + ("{{street_prefix}} %#{{random_uppercase_letter}} {{street_suffix}}", 0.02), + ( + "{{street_prefix}} 1##{{random_uppercase_letter}} {{street_suffix}}", + 0.02, + ), + ("Avenida {{last_name}}", 0.01), + ("Avenida calle %ª", 0.01), + ("Avenida calle %#", 0.01), + ("Avenida calle 1##", 0.01), + ("Avenida carrera %ª", 0.01), + ("Avenida carrera %#", 0.01), + ("Avenida carrera 1##", 0.01), + ("Avenida {{name}}", 0.01), + ("Avenida {{city}}", 0.01), + ("Avenida {{department}}", 0.01), + ("Av. {{last_name}}", 0.01), + ("Av. calle %ª", 0.01), + ("Av. calle %#", 0.01), + ("Av. calle 1##", 0.01), + ("Av. carrera %ª", 0.01), + ("Av. carrera %#", 0.01), + ("Av. carrera 1##", 0.01), + ("Av. {{name}}", 0.01), + ("Av. {{city}}", 0.01), + ("Av. {{department}}", 0.01), + ] + ) + building_number_formats = OrderedDict( + [ + ("%-%", 0.2), + ("%-%#", 0.2), + ("%#-%", 0.2), + ("%#-%#", 0.2), + ("%{{random_uppercase_letter}}-%", 0.05), + ("%{{random_uppercase_letter}}-%#", 0.05), + ("%#{{random_uppercase_letter}}-%", 0.05), + ("%#{{random_uppercase_letter}}-%#", 0.05), + ] + ) + secondary_address_formats = [ + "Apartamento %!!", + "Apto. %!!", + "Casa %!", + "Torre % apartamento %!!", + "Etapa % apartamento %!!", + "Local %!!", + "Oficina %!!", + "Bodega %!!", + ] + postcode_formats = ["{{department_code}}####"] + + def department_code(self) -> str: + """ + :example: "11" + """ + return self.random_element(self.departments.keys()) + + def department(self) -> str: + """ + :example: "Bogotá, D.C." + """ + return self.random_element(list(self.departments.values())) + + administrative_unit = department + + def municipality_code(self) -> str: + """ + :example: "11001" + """ + return self.random_element(self.municipalities)[0] # type: ignore + + def municipality(self) -> str: + """ + :example: "Bogotá, D.C." + """ + return self.random_element(self.municipalities)[1] # type: ignore + + city = municipality + + def street_prefix(self) -> str: + """ + :example: "Calle" + """ + return self.random_element(self.street_prefixes) + + def street_suffix(self) -> str: + """ + :example: "Sur" + """ + return self.generator.parse(self.random_element(self.street_suffixes)) + + def street_name(self) -> str: + """ + :example: "Calle 1" + """ + pattern: str = self.random_element(self.street_name_formats) + return self.numerify(self.generator.parse(pattern)) + + def building_number(self) -> str: + """ + :example: "2-3" + """ + return self.numerify(self.generator.parse(self.random_element(self.building_number_formats))) + + def secondary_address(self) -> str: + """ + :example: "Apartamento 123" + """ + return self.numerify(self.random_element(self.secondary_address_formats)) + + def street_address(self) -> str: + """ + :example: "Calle 1 # 2-3" + """ + return self.street_name() + " # " + self.building_number() + self.random_element(("", " Sur", " Este")) + + def postcode(self) -> str: + """ + :example: "11001" + """ + return self.numerify(self.generator.parse(self.random_element(self.postcode_formats))) + + def address(self) -> str: + """ + :example: "Calle 1 # 2-3\n11001\nBogotá D.C." + """ + municipality: Tuple[str, str] = self.random_element(self.municipalities) + municipality_code = municipality[0] + department_code = municipality_code[0:2] + is_department_capital = municipality_code[-3:] == "001" + + secondary_address: str = self.random_element( + [ + "\n" + self.secondary_address(), + "", + ] + ) + postcode = "\n" + department_code + self.numerify("####") + municipality_name = "\n" + municipality[1] + department_name = ", " + self.departments[department_code] if not is_department_capital else "" + + return self.street_address() + secondary_address + postcode + municipality_name + department_name diff --git a/venv/lib/python3.11/site-packages/faker/providers/address/es_CO/__pycache__/__init__.cpython-311.pyc b/venv/lib/python3.11/site-packages/faker/providers/address/es_CO/__pycache__/__init__.cpython-311.pyc new file mode 100644 index 0000000..7420ccd Binary files /dev/null and b/venv/lib/python3.11/site-packages/faker/providers/address/es_CO/__pycache__/__init__.cpython-311.pyc differ diff --git a/venv/lib/python3.11/site-packages/faker/providers/address/es_ES/__init__.py b/venv/lib/python3.11/site-packages/faker/providers/address/es_ES/__init__.py new file mode 100644 index 0000000..7ac8a01 --- /dev/null +++ b/venv/lib/python3.11/site-packages/faker/providers/address/es_ES/__init__.py @@ -0,0 +1,140 @@ +from ..es import Provider as AddressProvider + + +class Provider(AddressProvider): + building_number_formats = ("%", "%#", "%#", "%#", "%##") + street_prefixes = ( + "Plaza", + "Calle", + "Avenida", + "Via", + "Vial", + "Rambla", + "Glorieta", + "Urbanización", + "Callejón", + "Cañada", + "Alameda", + "Acceso", + "C.", + "Ronda", + "Pasaje", + "Cuesta", + "Pasadizo", + "Paseo", + "Camino", + ) + states = ( + "Álava", + "Albacete", + "Alicante", + "Almería", + "Asturias", + "Ávila", + "Badajoz", + "Baleares", + "Barcelona", + "Burgos", + "Cáceres", + "Cádiz", + "Cantabria", + "Castellón", + "Ceuta", + "Ciudad", + "Córdoba", + "Cuenca", + "Girona", + "Granada", + "Guadalajara", + "Guipúzcoa", + "Huelva", + "Huesca", + "Jaén", + "La Coruña", + "La Rioja", + "Las Palmas", + "León", + "Lleida", + "Lugo", + "Madrid", + "Málaga", + "Melilla", + "Murcia", + "Navarra", + "Ourense", + "Palencia", + "Pontevedra", + "Salamanca", + "Santa Cruz de Tenerife", + "Segovia", + "Sevilla", + "Soria", + "Tarragona", + "Teruel", + "Toledo", + "Valencia", + "Valladolid", + "Vizcaya", + "Zamora", + "Zaragoza", + ) + + # Source: + # https://administracionelectronica.gob.es/ctt/resources/Soluciones + # /238/Descargas/Catalogo-de-Comunidades-Autonomas.xlsx + regions = ( + "Andalucía", + "Aragón", + "Principado de Asturias", + "Illes Balears", + "Canarias", + "Cantabria", + "Castilla y León", + "Castilla-La Mancha", + "Cataluña", + "Comunitat Valenciana", + "Extremadura", + "Galicia", + "Comunidad de Madrid", + "Región de Murcia", + "Comunidad Foral de Navarra", + "País Vasco", + "La Rioja", + "Ciudad Autónoma de Ceuta", + "Ciudad Autónoma de Melilla", + ) + + city_formats = ("{{state_name}}",) + + street_name_formats = ( + "{{street_prefix}} {{first_name}} {{last_name}}", + "{{street_prefix}} de {{first_name}} {{last_name}}", + ) + street_address_formats = ( + "{{street_name}} {{building_number}}", + "{{street_name}} {{building_number}} {{secondary_address}} ", + ) + address_formats = ("{{street_address}}\n{{city}}, {{postcode}}",) + secondary_address_formats = ("Apt. ##", "Piso #", "Puerta #") + + def state_name(self) -> str: + return self.random_element(self.states) + + def street_prefix(self) -> str: + return self.random_element(self.street_prefixes) + + def secondary_address(self) -> str: + return self.numerify(self.random_element(self.secondary_address_formats)) + + def administrative_unit(self) -> str: + return self.random_element(self.states) + + state = administrative_unit + + def region(self) -> str: + return self.random_element(self.regions) + + def postcode(self) -> str: + return str(self.generator.random.randint(1000, 52100)).zfill(5) + + autonomous_community = region diff --git a/venv/lib/python3.11/site-packages/faker/providers/address/es_ES/__pycache__/__init__.cpython-311.pyc b/venv/lib/python3.11/site-packages/faker/providers/address/es_ES/__pycache__/__init__.cpython-311.pyc new file mode 100644 index 0000000..7ed4d5f Binary files /dev/null and b/venv/lib/python3.11/site-packages/faker/providers/address/es_ES/__pycache__/__init__.cpython-311.pyc differ diff --git a/venv/lib/python3.11/site-packages/faker/providers/address/es_MX/__init__.py b/venv/lib/python3.11/site-packages/faker/providers/address/es_MX/__init__.py new file mode 100644 index 0000000..c51b6a7 --- /dev/null +++ b/venv/lib/python3.11/site-packages/faker/providers/address/es_MX/__init__.py @@ -0,0 +1,163 @@ +from collections import OrderedDict + +from ..es import Provider as AddressProvider + + +class Provider(AddressProvider): + city_prefixes = ("Sur", "Norte") + city_adjectives = ("Nueva", "Vieja") + city_suffixes = ("de la Montaña", "los bajos", "los altos") + street_prefixes = ( + "Ampliación", + "Andador", + "Avenida", + "Boulevard", + "Calle", + "Callejón", + "Calzada", + "Cerrada", + "Circuito", + "Circunvalación", + "Continuación", + "Corredor", + "Diagonal", + "Eje vial", + "Pasaje", + "Peatonal", + "Periférico", + "Privada", + "Prolongación", + "Retorno", + "Viaducto", + ) + building_number_formats = ("#####", "####", "###") + postcode_formats = ("#####", "#####-####") + + # States and abbrs from Mexico from INEGI + # http://www.inegi.org.mx/geo/contenidos/geoestadistica/CatalogoClaves.aspx + states = ( + ("AGS", "Aguascalientes"), + ("BC", "Baja California"), + ("BCS", "Baja California Sur"), + ("CAMP", "Campeche"), + ("COAH", "Coahuila de Zaragoza"), + ("COL", "Colima"), + ("CHIS", "Chiapas"), + ("CHIH", "Chihuahua"), + ("DF", "Distrito Federal"), + ("DGO", "Durango"), + ("GTO", "Guanajuato"), + ("GRO", "Guerrero"), + ("HGO", "Hidalgo"), + ("JAL", "Jalisco"), + ("MEX", "México"), + ("MICH", "Michoacán de Ocampo"), + ("MOR", "Morelos"), + ("NAY", "Nayarit"), + ("NL", "Nuevo León"), + ("OAX", "Oaxaca"), + ("PUE", "Puebla"), + ("QRO", "Querétaro"), + ("Q. ROO", "Quintana Roo"), + ("SLP", "San Luis Potosí"), + ("SIN", "Sinaloa"), + ("SON", "Sonora"), + ("TAB", "Tabasco"), + ("TAMPS", "Tamaulipas"), + ("TLAX", "Tlaxcala"), + ("VER", "Veracruz de Ignacio de la Llave"), + ("YUC", "Yucatán"), + ("ZAC", "Zacatecas"), + ) + + zip_codes = OrderedDict( + ( + # The ZipCodes has a begin & final range + # Source: Norma Técnica de Domicilios INEGI + ("AGS", (20000, 20999)), + ("BC", (21000, 22999)), + ("BCS", (23000, 23999)), + ("CAMP", (24000, 24999)), + ("COAH", (25000, 27999)), + ("COL", (28000, 28999)), + ("CHIS", (29000, 30999)), + ("CHIH", (31000, 33999)), + ("DF", (1000, 19999)), + ("DGO", (36000, 35999)), + ("GTO", (36000, 38999)), + ("GRO", (39000, 41999)), + ("HGO", (42000, 43999)), + ("JAL", (44000, 49999)), + ("MEX", (50000, 57999)), + ("MICH", (58000, 61999)), + ("MOR", (62000, 62999)), + ("NAY", (63000, 63999)), + ("NL", (64000, 67999)), + ("OAX", (68000, 71999)), + ("PUE", (72000, 75999)), + ("QRO", (76000, 76999)), + ("Q. ROO", (77000, 75999)), + ("SLP", (78000, 79999)), + ("SIN", (80000, 82999)), + ("SON", (83000, 85999)), + ("TAB", (86000, 86999)), + ("TAMPS", (87000, 89999)), + ("TLAX", (90000, 90999)), + ("VER", (91000, 97999)), + ("YUC", (97000, 97999)), + ("ZAC", (98000, 99999)), + ) + ) + + city_formats = ( + "{{city_adjective}} {{country}}", + "San {{first_name}} {{city_suffix}}", + ) + street_name_formats = ( + "{{street_prefix}} {{last_name}}", + "{{street_prefix}} {{country}}", + "{{street_prefix}} {{state}}", + "{{street_prefix}} {{city_prefix}} {{last_name}}", + ) + street_address_formats = ("{{street_name}} {{secondary_address}}",) + address_formats = ("{{street_address}}\n{{city}}, {{state_abbr}} {{postcode}}",) + secondary_address_formats = ( + "### ###", + "### Interior ###", + "### Edif. ### , Depto. ###", + ) + + def city_prefix(self) -> str: + return self.random_element(self.city_prefixes) + + def city_suffix(self) -> str: + return self.random_element(self.city_suffixes) + + def city_adjective(self) -> str: + return self.random_element(self.city_adjectives) + + def street_prefix(self) -> str: + """ + :example 'Avenida' + """ + return self.random_element(self.street_prefixes) + + def secondary_address(self) -> str: + """ + :example '020 Interior 999' + """ + return self.numerify(self.random_element(self.secondary_address_formats)) + + def administrative_unit(self) -> str: + """ + example: u'Guerrero' + """ + return self.random_element(self.states)[1] # type: ignore + + state = administrative_unit + + def state_abbr(self) -> str: + """ + example: u'GRO' + """ + return self.random_element(self.states)[0] # type: ignore diff --git a/venv/lib/python3.11/site-packages/faker/providers/address/es_MX/__pycache__/__init__.cpython-311.pyc b/venv/lib/python3.11/site-packages/faker/providers/address/es_MX/__pycache__/__init__.cpython-311.pyc new file mode 100644 index 0000000..9ec4ae7 Binary files /dev/null and b/venv/lib/python3.11/site-packages/faker/providers/address/es_MX/__pycache__/__init__.cpython-311.pyc differ diff --git a/venv/lib/python3.11/site-packages/faker/providers/address/fa_IR/__init__.py b/venv/lib/python3.11/site-packages/faker/providers/address/fa_IR/__init__.py new file mode 100644 index 0000000..c21889d --- /dev/null +++ b/venv/lib/python3.11/site-packages/faker/providers/address/fa_IR/__init__.py @@ -0,0 +1,296 @@ +from .. import Provider as AddressProvider + + +class Provider(AddressProvider): + city_prefixes = ( + "شمال", + "غرب", + "شرق", + "جنوب", + "بندر", + "شهر", + "روستای", + "دهستان", + "شهرستان", + "باغات", + "استان", + ) + building_number_formats = ("#####", "####", "###") + street_suffixes = ( + "کوچه", + "خیابان", + "پل", + "دره", + "میدان", + "چهار راه", + "بن بست", + "بلوار", + "جنب", + "تقاطع", + "آزاد راه", + "بزرگ راه", + "جزیره", + "کوه", + "جاده", + "تونل", + ) + postcode_formats = ("###", "####", "#####", "######", "##########") + states = ( + "آذربایجان شرقی", + "آذربایجان غربی", + "اردبیل", + "خراسان", + "کردستان", + "گیلان", + "اصفهان", + "البرز", + "ایلام", + "بوشهر", + "تهران", + "چهارمحال و بختیاری", + "خراسان جنوبی", + "خراسان رضوی", + "خراسان شمالی", + "خوزستان", + "زنجان", + "سمنان", + "سیستان و بلوچستان", + "فارس", + "قزوین", + "قم", + "کرمان", + "کرمانشاه", + "کهگیلویه و بویراحمد", + "گلستان", + "لرستان", + "مازندران", + "مرکزی", + "هرمزگان", + "همدان", + "یزد", + ) + countries = ( + "جمهوری آذربایجان", + "آرژانتین", + "آفریقای جنوبی", + "جمهوری آفریقای مرکزی", + "آلبانی", + "آلمان", + "آنتیگوا و باربودا", + "آندورا", + "آنگولا", + "اتریش", + "اتیوپی", + "اردن", + "ارمنستان", + "اروگوئه", + "اریتره", + "ازبکستان", + "اسپانیا", + "استرالیا", + "استونی", + "اسرائیل", + "اسلواکی", + "اسلوونی", + "افغانستان", + "اکوادور", + "الجزایر", + "السالوادور", + "امارات متحده عربی", + "اندونزی", + "اوکراین", + "اوگاندا", + "ایالات متحده آمریکا", + "ایتالیا", + "ایران", + "جمهوری ایرلند", + "ایسلند", + "باربادوس", + "باهاما", + "بحرین", + "برزیل", + "برونئی", + "بریتانیا", + "بلاروس", + "بلژیک", + "بلغارستان", + "بلیز", + "بنگلادش", + "بنین", + "پادشاهی بوتان", + "بوتسوانا", + "بورکینافاسو", + "بوروندی", + "بوسنی و هرزگوین", + "بولیوی", + "پاپوآ گینه نو", + "پاراگوئه", + "پاناما", + "پاکستان", + "پرتغال", + "پرو", + "پورتوریکو", + "تاجیکستان", + "تانزانیا", + "تایلند", + "جمهوری چین", + "ترکمنستان", + "ترکیه", + "ترینیداد و توباگو", + "توگو", + "تونس", + "تونگا", + "تووالو", + "تیمور شرقی", + "جامائیکا", + "جزایر سلیمان", + "جزایر مارشال", + "جمهوری چک", + "جمهوری دومینیکن", + "جیبوتی", + "چاد", + "چین", + "دانمارک", + "دومینیکا", + "جمهوری دومینیکن", + "رواندا", + "روسیه", + "رومانی", + "زامبیا", + "نیوزیلند", + "زیمباوه", + "جمهوری دموکراتیک کنگو (زئیر)", + "ژاپن", + "سائوتومه و پرینسیپ", + "ساحل عاج", + "ساموآی غربی", + "سن مارینو", + "سریلانکا", + "سنت کیتس و نویس", + "سنت لوسیا", + "سنت وینسنت و گرنادینها", + "سنگاپور", + "سنگال", + "سوئد", + "سوئیس", + "سوازیلند", + "سودان", + "سودان جنوبی", + "سورینام", + "سوریه", + "سومالی", + "سیرالئون", + "سیشل", + "شیلی", + "صربستان", + "عراق", + "عربستان سعودی", + "عمان", + "غنا", + "فرانسه", + "فلسطین", + "فنلاند", + "فیجی", + "فیلیپین", + "قبرس", + "قرقیزستان", + "قزاقستان", + "قطر", + "کامبوج", + "کامرون", + "کانادا", + "کره جنوبی", + "کره شمالی", + "کرواسی", + "کاستاریکا", + "کلمبیا", + "جمهوری کنگو", + "جمهوری دموکراتیک کنگو", + "کنیا", + "کوبا", + "کوزوو", + "مجمعالجزایر قمر", + "کویت", + "کیپ ورد", + "کیریباتی", + "گابن", + "گامبیا", + "گرجستان", + "گرنادا", + "گرینلند(از مستعمرات دانمارک)", + "گواتمالا", + "گویان", + "گینه", + "گینه استوایی", + "گینه بیسائو", + "لائوس", + "لبنان", + "لتونی", + "لسوتو", + "لهستان", + "لوکزامبورگ", + "لیبریا", + "لیبی", + "لیتوانی", + "لیختناشتاین", + "ماداگاسکار", + "مالاوی", + "مالت", + "مالدیو", + "مالزی", + "مالی", + "مجارستان", + "مراکش", + "مصر", + "مغولستان", + "مقدونیه شمالی", + "مکزیک", + "موریتانی", + "موریس", + "موزامبیک", + "مولداوی", + "موناکو", + "مونتهنگرو", + "میانمار", + "ایالات فدرال میکرونزی", + "نائورو", + "نامیبیا", + "نپال", + "نروژ", + "نیجریه", + "نیکاراگوئه", + "نیوزیلند", + "واتیکان", + "وانواتو", + "ونزوئلا", + "ویتنام", + "هائیتی", + "هلند", + "هندوراس", + "هند", + "یمن", + "یونان", + ) + + city_formats = ("{{city_prefix}} {{first_name}}",) + street_name_formats = ( + "{{first_name}} {{street_suffix}}", + "{{last_name}} {{street_suffix}}", + ) + street_address_formats = ( + "{{building_number}} {{street_name}}", + "{{building_number}} {{street_name}} {{secondary_address}}", + ) + address_formats = ("{{street_address}}\n{{city}}, {{state}} {{postcode}}",) + secondary_address_formats = ("سوئیت ###", "واحد ###") + + def city_prefix(self) -> str: + return self.random_element(self.city_prefixes) + + def secondary_address(self) -> str: + return self.numerify(self.random_element(self.secondary_address_formats)) + + def administrative_unit(self) -> str: + return self.random_element(self.states) + + state = administrative_unit diff --git a/venv/lib/python3.11/site-packages/faker/providers/address/fa_IR/__pycache__/__init__.cpython-311.pyc b/venv/lib/python3.11/site-packages/faker/providers/address/fa_IR/__pycache__/__init__.cpython-311.pyc new file mode 100644 index 0000000..dcc1ed0 Binary files /dev/null and b/venv/lib/python3.11/site-packages/faker/providers/address/fa_IR/__pycache__/__init__.cpython-311.pyc differ diff --git a/venv/lib/python3.11/site-packages/faker/providers/address/fi_FI/__init__.py b/venv/lib/python3.11/site-packages/faker/providers/address/fi_FI/__init__.py new file mode 100644 index 0000000..4b05d39 --- /dev/null +++ b/venv/lib/python3.11/site-packages/faker/providers/address/fi_FI/__init__.py @@ -0,0 +1,800 @@ +from .. import Provider as AddressProvider + + +class Provider(AddressProvider): + building_number_formats = ("###", "##", "#") + + postcode_formats = ("#####",) + + city_formats = ("{{city_name}}",) + + street_name_formats = ("{{street_prefix}}{{street_suffix}}",) + + street_address_formats = ("{{street_name}} {{building_number}}",) + + address_formats = ("{{street_address}}\n{{postcode}} {{city}}",) + + # Data from: + # https://www.avoindata.fi/data/en/dataset/kunnat/resource/b1cb9870-191f-4616-9c53-5388b7ca6beb + cities = ( + "Alajärvi", + "Alavieska", + "Alavus", + "Asikkala", + "Askola", + "Aura", + "Akaa", + "Brändö", + "Eckerö", + "Enonkoski", + "Enontekiö", + "Espoo", + "Eura", + "Eurajoki", + "Evijärvi", + "Finström", + "Forssa", + "Föglö", + "Geta", + "Haapajärvi", + "Haapavesi", + "Hailuoto", + "Halsua", + "Hamina", + "Hammarland", + "Hankasalmi", + "Hanko", + "Harjavalta", + "Hartola", + "Hattula", + "Hausjärvi", + "Heinävesi", + "Helsinki", + "Vantaa", + "Hirvensalmi", + "Hollola", + "Honkajoki", + "Huittinen", + "Humppila", + "Hyrynsalmi", + "Hyvinkää", + "Hämeenkyrö", + "Hämeenlinna", + "Heinola", + "Ii", + "Iisalmi", + "Iitti", + "Ikaalinen", + "Ilmajoki", + "Ilomantsi", + "Inari", + "Inkoo", + "Isojoki", + "Isokyrö", + "Imatra", + "Janakkala", + "Joensuu", + "Jokioinen", + "Jomala", + "Joroinen", + "Joutsa", + "Juuka", + "Juupajoki", + "Juva", + "Jyväskylä", + "Jämijärvi", + "Jämsä", + "Järvenpää", + "Kaarina", + "Kaavi", + "Kajaani", + "Kalajoki", + "Kangasala", + "Kangasniemi", + "Kankaanpää", + "Kannonkoski", + "Kannus", + "Karijoki", + "Karkkila", + "Karstula", + "Karvia", + "Kaskinen", + "Kauhajoki", + "Kauhava", + "Kauniainen", + "Kaustinen", + "Keitele", + "Kemi", + "Keminmaa", + "Kempele", + "Kerava", + "Keuruu", + "Kihniö", + "Kinnula", + "Kirkkonummi", + "Kitee", + "Kittilä", + "Kiuruvesi", + "Kivijärvi", + "Kokemäki", + "Kokkola", + "Kolari", + "Konnevesi", + "Kontiolahti", + "Korsnäs", + "Koski Tl", + "Kotka", + "Kouvola", + "Kristiinankaupunki", + "Kruunupyy", + "Kuhmo", + "Kuhmoinen", + "Kumlinge", + "Kuopio", + "Kuortane", + "Kurikka", + "Kustavi", + "Kuusamo", + "Outokumpu", + "Kyyjärvi", + "Kärkölä", + "Kärsämäki", + "Kökar", + "Kemijärvi", + "Kemiönsaari", + "Lahti", + "Laihia", + "Laitila", + "Lapinlahti", + "Lappajärvi", + "Lappeenranta", + "Lapinjärvi", + "Lapua", + "Laukaa", + "Lemi", + "Lemland", + "Lempäälä", + "Leppävirta", + "Lestijärvi", + "Lieksa", + "Lieto", + "Liminka", + "Liperi", + "Loimaa", + "Loppi", + "Loviisa", + "Luhanka", + "Lumijoki", + "Lumparland", + "Luoto", + "Luumäki", + "Lohja", + "Parainen", + "Maalahti", + "Maarianhamina", + "Marttila", + "Masku", + "Merijärvi", + "Merikarvia", + "Miehikkälä", + "Mikkeli", + "Muhos", + "Multia", + "Muonio", + "Mustasaari", + "Muurame", + "Mynämäki", + "Myrskylä", + "Mäntsälä", + "Mäntyharju", + "Mänttä-Vilppula", + "Naantali", + "Nakkila", + "Nivala", + "Nokia", + "Nousiainen", + "Nurmes", + "Nurmijärvi", + "Närpiö", + "Orimattila", + "Oripää", + "Orivesi", + "Oulainen", + "Oulu", + "Padasjoki", + "Paimio", + "Paltamo", + "Parikkala", + "Parkano", + "Pelkosenniemi", + "Perho", + "Pertunmaa", + "Petäjävesi", + "Pieksämäki", + "Pielavesi", + "Pietarsaari", + "Pedersören kunta", + "Pihtipudas", + "Pirkkala", + "Polvijärvi", + "Pomarkku", + "Pori", + "Pornainen", + "Posio", + "Pudasjärvi", + "Pukkila", + "Punkalaidun", + "Puolanka", + "Puumala", + "Pyhtää", + "Pyhäjoki", + "Pyhäjärvi", + "Pyhäntä", + "Pyhäranta", + "Pälkäne", + "Pöytyä", + "Porvoo", + "Raahe", + "Raisio", + "Rantasalmi", + "Ranua", + "Rauma", + "Rautalampi", + "Rautavaara", + "Rautjärvi", + "Reisjärvi", + "Riihimäki", + "Ristijärvi", + "Rovaniemi", + "Ruokolahti", + "Ruovesi", + "Rusko", + "Rääkkylä", + "Raasepori", + "Saarijärvi", + "Salla", + "Salo", + "Saltvik", + "Sauvo", + "Savitaipale", + "Savonlinna", + "Savukoski", + "Seinäjoki", + "Sievi", + "Siikainen", + "Siikajoki", + "Siilinjärvi", + "Simo", + "Sipoo", + "Siuntio", + "Sodankylä", + "Soini", + "Somero", + "Sonkajärvi", + "Sotkamo", + "Sottunga", + "Sulkava", + "Sund", + "Suomussalmi", + "Suonenjoki", + "Sysmä", + "Säkylä", + "Vaala", + "Sastamala", + "Siikalatva", + "Taipalsaari", + "Taivalkoski", + "Taivassalo", + "Tammela", + "Tampere", + "Tervo", + "Tervola", + "Teuva", + "Tohmajärvi", + "Toholampi", + "Toivakka", + "Tornio", + "Turku", + "Pello", + "Tuusniemi", + "Tuusula", + "Tyrnävä", + "Ulvila", + "Urjala", + "Utajärvi", + "Utsjoki", + "Uurainen", + "Uusikaarlepyy", + "Uusikaupunki", + "Vaasa", + "Valkeakoski", + "Valtimo", + "Varkaus", + "Vehmaa", + "Vesanto", + "Vesilahti", + "Veteli", + "Vieremä", + "Vihti", + "Viitasaari", + "Vimpeli", + "Virolahti", + "Virrat", + "Värdö", + "Vöyri", + "Ylitornio", + "Ylivieska", + "Ylöjärvi", + "Ypäjä", + "Ähtäri", + "Äänekoski", + ) + + countries = ( + "Afganistan", + "Alankomaat", + "Albania", + "Algeria", + "Andorra", + "Angola", + "Antigua ja Barbuda", + "Argentiina", + "Armenia", + "Australia", + "Azerbaidžan", + "Bahama", + "Bahrain", + "Bangladesh", + "Barbados", + "Belgia", + "Belize", + "Benin", + "Bhutan", + "Bolivia", + "Bosnia ja Hertsegovina", + "Botswana", + "Brasilia", + "Brunei", + "Bulgaria", + "Burkina", + "Faso", + "Burundi", + "Chile", + "Costa", + "Rica", + "Djibouti", + "Dominica", + "Dominikaaninen tasavalta", + "Ecuador", + "Egypti", + "El", + "Salvador", + "Eritrea", + "Espanja", + "Etelä-Afrikka", + "Korean tasavalta", + "Etelä-Sudan", + "Etiopia", + "Fidži", + "Filippiinit", + "Gabon", + "Gambia", + "Georgia", + "Ghana", + "Grenada", + "Guatemala", + "Guinea-Bissau", + "Guinea", + "Guyana", + "Haiti", + "Honduras", + "Indonesia", + "Intia", + "Irak", + "Iran", + "Irlanti", + "Islanti", + "Israel", + "Italia", + "Itä-Timor", + "Itävalta", + "Jamaika", + "Japani", + "Jemen", + "Jordania", + "Kambodža", + "Kamerun", + "Kanada", + "Kap", + "Verde", + "Kazakstan", + "Kenia", + "Keski-Afrikan tasavalta", + "Kiina", + "Kirgisia", + "Kiribati", + "Kolumbia", + "Komorit", + "Kongon demokraattinen tasavalta", + "Kongon tasavalta", + "Kosovo", + "Kreikka", + "Kroatia", + "Kuuba", + "Kuwait", + "Kypros", + "Laos", + "Latvia", + "Lesotho", + "Libanon", + "Liberia", + "Libya", + "Liechtenstein", + "Liettua", + "Luxemburg", + "Madagaskar", + "Malawi", + "Malediivit", + "Malesia", + "Mali", + "Malta", + "Marokko", + "Marshallinsaaret", + "Mauritania", + "Mauritius", + "Meksiko", + "Mikronesia", + "Moldova", + "Monaco", + "Mongolia", + "Montenegro", + "Mosambik", + "Myanmar", + "Namibia", + "Nauru", + "Nepal", + "Nicaragua", + "Nigeria", + "Niger", + "Norja", + "Norsunluurannikko", + "Oman", + "Pakistan", + "Palau", + "Panama", + "Papua-Uusi-Guinea", + "Paraguay", + "Peru", + "Pohjois-Makedonia", + "Korean demokraattinen kansantasavalta", + "Portugali", + "Puola", + "Päiväntasaajan Guinea", + "Qatar", + "Ranska", + "Romania", + "Ruanda", + "Ruotsi", + "Saint Kitts ja Nevis", + "Saint Lucia", + "Saint Vincent ja Grenadiinit", + "Saksa", + "Salomonsaaret", + "Sambia", + "Samoa", + "San Marino", + "São Tomé ja Príncipe", + "Saudi-Arabia", + "Senegal", + "Serbia", + "Seychellit", + "Sierra", + "Leone", + "Singapore", + "Slovakia", + "Slovenia", + "Somalia", + "Sri", + "Lanka", + "Sudan", + "Suomi", + "Suriname", + "Swazimaa", + "Sveitsi", + "Syyria", + "Tadžikistan", + "Tansania", + "Tanska", + "Thaimaa", + "Togo", + "Tonga", + "Trinidad ja Tobago", + "Tšad", + "Tšekki", + "Tunisia", + "Turkki", + "Turkmenistan", + "Tuvalu", + "Uganda", + "Ukraina", + "Unkari", + "Uruguay", + "Uusi-Seelanti", + "Uzbekistan", + "Valko-Venäjä", + "Vanuatu", + "Vatikaanivaltio", + "Venezuela", + "Venäjä", + "Vietnam", + "Viro", + "Yhdistyneet arabiemiirikunnat", + "Yhdistynyt kuningaskunta", + "Yhdysvallat", + "Zimbabwe", + ) + + # Data from Finnish legislation: + # https://www.finlex.fi/fi/laki/alkup/2019/20190978 + states = ( + "Ahvenanmaa", + "Etelä-Karjala", + "Etelä-Pohjanmaa", + "Etelä-Savo", + "Kainuu", + "Kanta-Häme", + "Keski-Pohjanmaa", + "Keski-Suomi", + "Kymenlaakso", + "Lappi", + "Pirkanmaa", + "Pohjanmaa", + "Pohjois-Karjala", + "Pohjois-Pohjanmaa", + "Pohjois-Savo", + "Päijät-Häme", + "Satakunta", + "Uusimaa", + "Varsinais-Suomi", + ) + + street_suffixes = ("tie", "katu", "polku", "kuja", "bulevardi") + + # Prefixes parsed from a street list of Helsinki: + # http://kartta.hel.fi/ws/geoserver/avoindata/wfs?outputFormat=application/json&REQUEST=GetFeature&typeNames=avoindata:Helsinki_osoiteluettelo + + street_prefixes = ( + "Adolf Lindforsin ", + "Agnes Sjöbergin ", + "Agnetan", + "Agricolan", + "Ahomäen", + "Ahvenkosken", + "Aidasmäen", + "Agroksen", + "Agronomin", + "Ahdekaunokin", + "Bertel Jungin ", + "Bertha Pauligin ", + "Betlehemin", + "Betoni", + "Biologin", + "Birger Kaipiaisen ", + "Bysantin", + "Böstaksen", + "Bengalin", + "Benktan", + "Bergan", + "Caloniuksen", + "Capellan puisto", + "Castrénin", + "Chydeniuksen", + "Cygnaeuksen", + "Dagmarin", + "Damaskuksen", + "Degermosan", + "Disan", + "Dosentin", + "Dunckerin", + "Döbelnin", + "Ehrensvärdin", + "Eino Leinon ", + "Elimäen", + "Elisabeth Kochin ", + "Eljaksen", + "Elon", + "Elon", + "Edelfeltin", + "Eduskunta", + "Eerik Pyhän ", + "Franzénin", + "Fredrikin", + "Freesen", + "Fabianin", + "Fagotti", + "Fahlanderin puisto", + "Fallin", + "Fallkullan", + "Fallpakan", + "Fastbölen", + "Gadolinin", + "Gneissi", + "Granfeltin", + "Gunillan", + "Gunnel Nymanin ", + "Graniitti", + "Gustav Pauligin ", + "Gyldénin", + "Gotlannin", + "Haapa", + "Haagan pappilan", + "Haahka", + "Haakoninlahden", + "Haaksi", + "Hankasuon", + "Hannukselan", + "Harakkamyllyn", + "Harava", + "Harbon", + "Ilmattaren", + "Ilomäen", + "Ilotulitus", + "Iltaruskon", + "Iltatähden", + "Ilves", + "Immolan", + "Ilkan", + "Ida Ekmanin ", + "Ies", + "Jälsi", + "Jämsän", + "Jänkä", + "Jänne", + "Järkäle", + "Jätkäsaaren", + "Jättiläisen", + "Jyvä", + "Jägerhornin", + "Jäkälä", + "Kukkaniityn", + "Kolsin", + "Kolu", + "Kolvi", + "Kuhankeittäjän", + "Katajaharjun", + "Kiitäjän", + "Kilpolan", + "Kimalais", + "Kimmon", + "Laajasalon", + "Laakavuoren", + "Lemun", + "Lentokapteenin ", + "Lepolan", + "Louhen", + "Louhikko", + "Lukkarimäen", + "Laurinniityn", + "Lautamiehen", + "Mamsellimyllyn", + "Mannerheimin", + "Maanmittarin", + "Maapadon", + "Maa", + "Maasalon", + "Maasälvän", + "Maatullin", + "Malminkartanon", + "Maneesi", + "Niittylän", + "Niemi", + "Niitynperän", + "Nikon", + "Nils Westermarckin ", + "Nordenskiöldin", + "Nelikko", + "Neon", + "Nervanderin", + "Neulapadon", + "Ostos", + "Orapihlaja", + "Oras", + "Orava", + "Osmon", + "Osuuskunnan", + "Orisaaren", + "Ormus", + "Orvokki", + "Oterman", + "Pore", + "Porin", + "Porkkalan", + "Pyörökiven", + "Puusepän", + "Puuska", + "Pohjolan", + "Poikasaarten", + "Purjetuulen", + "Puroniityn", + "Rukkilan", + "Ruko", + "Rukoushuoneen", + "Runebergin", + "Runoilijan", + "Runokylän", + "Runonlaulajan", + "Rantavaraston", + "Rapakiven", + "Rapolan", + "Santerlan", + "Saparon", + "Sapilas", + "Saramäen", + "Saanatunturin", + "Sade", + "Sahaajan", + "Salakka", + "Salama", + "Salava", + "Tuomarinkylän", + "Tuulilasin", + "Taavetti Laitisen ", + "Taavin", + "Tahti", + "Taimiston", + "Tukkisillan", + "Tuohikoivun", + "Tyynelän", + "Tyynylaavan", + "Uussillan", + "Urheilu", + "Urkurin", + "Urpu", + "Uskalikon", + "Usva", + "Uudenkaupungin", + "Uunilinnun", + "Uunisepän", + "Uurtajan", + "Vanha Raja", + "Veropellon", + "Veräjämäen", + "Vesakko", + "Vesalan", + "Vellikellon", + "Verkko", + "Verso", + "Vaakalinnun", + "Vaarna", + "Wavulinin", + "Walentin Chorellin ", + "Wallinin", + "Waseniuksen puisto", + "Wecksellin", + "Willebrandin", + "Winqvistin", + "Wäinö Aaltosen ", + "Werner Wirénin ", + "Yhteiskoulun", + "Ylipalon", + "Yllästunturin", + "Ylä-Fallin ", + "Yläkasken", + "Ylänkö", + "Ylätuvan", + "Yrjö-Koskisen ", + "Yrjön", + "Yrttimaan", + "Zaidan", + ) + + def street_prefix(self) -> str: + return self.random_element(self.street_prefixes) + + def city_name(self) -> str: + return self.random_element(self.cities) + + def administrative_unit(self) -> str: + return self.random_element(self.states) + + state = administrative_unit diff --git a/venv/lib/python3.11/site-packages/faker/providers/address/fi_FI/__pycache__/__init__.cpython-311.pyc b/venv/lib/python3.11/site-packages/faker/providers/address/fi_FI/__pycache__/__init__.cpython-311.pyc new file mode 100644 index 0000000..0f8fcac Binary files /dev/null and b/venv/lib/python3.11/site-packages/faker/providers/address/fi_FI/__pycache__/__init__.cpython-311.pyc differ diff --git a/venv/lib/python3.11/site-packages/faker/providers/address/fil_PH/__init__.py b/venv/lib/python3.11/site-packages/faker/providers/address/fil_PH/__init__.py new file mode 100644 index 0000000..da54e58 --- /dev/null +++ b/venv/lib/python3.11/site-packages/faker/providers/address/fil_PH/__init__.py @@ -0,0 +1,7 @@ +from ..en_PH import Provider as EnPhAddressProvider + + +class Provider(EnPhAddressProvider): + """No difference from Address Provider for en_PH locale""" + + pass diff --git a/venv/lib/python3.11/site-packages/faker/providers/address/fil_PH/__pycache__/__init__.cpython-311.pyc b/venv/lib/python3.11/site-packages/faker/providers/address/fil_PH/__pycache__/__init__.cpython-311.pyc new file mode 100644 index 0000000..b388ce3 Binary files /dev/null and b/venv/lib/python3.11/site-packages/faker/providers/address/fil_PH/__pycache__/__init__.cpython-311.pyc differ diff --git a/venv/lib/python3.11/site-packages/faker/providers/address/fr_CA/__init__.py b/venv/lib/python3.11/site-packages/faker/providers/address/fr_CA/__init__.py new file mode 100644 index 0000000..40a5ba1 --- /dev/null +++ b/venv/lib/python3.11/site-packages/faker/providers/address/fr_CA/__init__.py @@ -0,0 +1,81 @@ +from typing import Any + +from ..en_CA import Provider as EnCaProvider + + +class Provider(EnCaProvider): + # Most of the parts are identical to en_CA, we simply override those who are not shared between the two. + + city_prefixes = ( + "Ville", + "Baie", + "Saint-", + "Sainte-", + "Mont-", + "La", + "Lac-", + "L'", + "L'Île-", + ) + + city_suffixes = ( + "Est", + "Ouest", + "-sur-Mer", + ) + + street_prefixes = ( + "rue", + "rue", + "chemin", + "avenue", + "boulevard", + "route", + "rang", + "allé", + "montée", + ) + + provinces = ( + "Alberta", + "Colombie-Britannique", + "Manitoba", + "Nouveau-Brunswick", + "Terre-Neuve-et-Labrador", + "Territoires du Nord-Ouest", + "Nouvelle-Écosse", + "Nunavut", + "Ontario", + "Île-du-Prince-Édouard", + "Québec", + "Saskatchewan", + "Yukon", + ) + + street_name_formats = ( + "{{street_prefix}} {{first_name}}", + "{{street_prefix}} {{last_name}}", + ) + + city_formats = ( + "{{city_prefix}} {{last_name}}", + "{{city_prefix}} {{last_name}}", + "{{city_prefix}}-{{city_prefix}}-{{last_name}}", + "{{city_prefix}} {{first_name}} {{city_suffix}}", + "{{city_prefix}} {{first_name}}", + "{{city_prefix}} {{first_name}}", + "{{city_prefix}} {{first_name}}", + "{{last_name}}", + "{{last_name}}", + "{{first_name}} {{city_suffix}}", + "{{last_name}} {{city_suffix}}", + ) + + def __init__(self, *args: Any, **kwargs: Any) -> None: + super().__init__(*args, **kwargs) + + def street_prefix(self) -> str: + """ + :example: 'rue' + """ + return self.random_element(self.street_prefixes) diff --git a/venv/lib/python3.11/site-packages/faker/providers/address/fr_CA/__pycache__/__init__.cpython-311.pyc b/venv/lib/python3.11/site-packages/faker/providers/address/fr_CA/__pycache__/__init__.cpython-311.pyc new file mode 100644 index 0000000..d9a47c2 Binary files /dev/null and b/venv/lib/python3.11/site-packages/faker/providers/address/fr_CA/__pycache__/__init__.cpython-311.pyc differ diff --git a/venv/lib/python3.11/site-packages/faker/providers/address/fr_CH/__init__.py b/venv/lib/python3.11/site-packages/faker/providers/address/fr_CH/__init__.py new file mode 100644 index 0000000..8899604 --- /dev/null +++ b/venv/lib/python3.11/site-packages/faker/providers/address/fr_CH/__init__.py @@ -0,0 +1,367 @@ +from typing import Tuple + +from .. import Provider as AddressProvider + + +class Provider(AddressProvider): + city_suffixes = ( + "-des-Bois", + "-les-Bains", + "-la-Ville", + "-Dessus", + "-Dessous", + " am Rhein", + " am See", + " am Albis", + " an der Aare", + ) + city_prefixes = ("Saint ", "Sainte ", "San ", "Ober", "Unter") + street_prefixes = ("rue", "rue", "chemin", "avenue", "boulevard") + + address_formats = ("{{street_address}}\n{{postcode}} {{city}}",) + + building_number_formats = ("%", "%#", "%#", "%#", "%##") + + city_formats = ( + "{{last_name}}", + "{{last_name}}", + "{{last_name}}", + "{{last_name}}", + "{{last_name}}{{city_suffix}}", + "{{last_name}}{{city_suffix}}", + "{{last_name}}{{city_suffix}}", + "{{last_name}}-près-{{last_name}}", + "{{last_name}}-sur-{{last_name}}", + "{{city_prefix}}{{last_name}}", + "{{last_name}} ({{canton_code}})", + ) + + street_address_formats = ( + "{{street_name}}", + "{{street_name}} {{building_number}}", + "{{street_name}} {{building_number}}", + "{{street_name}} {{building_number}}", + "{{street_name}} {{building_number}}", + "{{street_name}} {{building_number}}", + ) + street_name_formats = ( + "{{street_prefix}} {{last_name}}", + "{{street_prefix}} {{first_name}} {{last_name}}", + "{{street_prefix}} de {{last_name}}", + ) + + postcode_formats = ( + "1###", + "2###", + "3###", + "4###", + "5###", + "6###", + "7###", + "8###", + "9###", + ) + + cantons = ( + ("AG", "Argovie"), + ("AI", "Appenzell Rhodes-Intérieures"), + ("AR", "Appenzell Rhodes-Extérieures"), + ("BE", "Berne"), + ("BL", "Bâle-Campagne"), + ("BS", "Bâle-Ville"), + ("FR", "Fribourg"), + ("GE", "Genève"), + ("GL", "Glaris"), + ("GR", "Grisons"), + ("JU", "Jura"), + ("LU", "Lucerne"), + ("NE", "Neuchâtel"), + ("NW", "Nidwald"), + ("OW", "Obwald"), + ("SG", "Saint-Gall"), + ("SH", "Schaffhouse"), + ("SO", "Soleure"), + ("SZ", "Schwytz"), + ("TG", "Thurgovie"), + ("TI", "Tessin"), + ("UR", "Uri"), + ("VD", "Vaud"), + ("VS", "Valais"), + ("ZG", "Zoug"), + ("ZH", "Zurich"), + ) + + countries = ( + "Afghanistan", + "Afrique du sud", + "Albanie", + "Algérie", + "Allemagne", + "Andorre", + "Angola", + "Anguilla", + "Antarctique", + "Antigua et Barbuda", + "Antilles néerlandaises", + "Arabie saoudite", + "Argentine", + "Arménie", + "Aruba", + "Australie", + "Autriche", + "Azerbaïdjan", + "Bahamas", + "Bahrain", + "Bangladesh", + "Belgique", + "Belize", + "Benin", + "Bermudes (Les)", + "Bhoutan", + "Biélorussie", + "Bolivie", + "Bosnie-Herzégovine", + "Botswana", + "Bouvet (Îles)", + "Brunei", + "Brésil", + "Bulgarie", + "Burkina Faso", + "Burundi", + "Cambodge", + "Cameroun", + "Canada", + "Cap Vert", + "Cayman (Îles)", + "Chili", + "Chine (Rép. pop.)", + "Christmas (Île)", + "Chypre", + "Cocos (Îles)", + "Colombie", + "Comores", + "Cook (Îles)", + "Corée du Nord", + "Corée, Sud", + "Costa Rica", + "Croatie", + "Cuba", + "Côte d'Ivoire", + "Danemark", + "Djibouti", + "Dominique", + "Égypte", + "El Salvador", + "Émirats arabes unis", + "Équateur", + "Érythrée", + "Espagne", + "Estonie", + "États-Unis", + "Ethiopie", + "Falkland (Île)", + "Fidji (République des)", + "Finlande", + "France", + "Féroé (Îles)", + "Gabon", + "Gambie", + "Ghana", + "Gibraltar", + "Grenade", + "Groenland", + "Grèce", + "Guadeloupe", + "Guam", + "Guatemala", + "Guinée", + "Guinée Equatoriale", + "Guinée-Bissau", + "Guyane", + "Guyane française", + "Géorgie", + "Géorgie du Sud et Sandwich du Sud (Îles)", + "Haïti", + "Heard et McDonald (Îles)", + "Honduras", + "Hong Kong", + "Hongrie", + "Îles Mineures Éloignées des États-Unis", + "Inde", + "Indonésie", + "Irak", + "Iran", + "Irlande", + "Islande", + "Israël", + "Italie", + "Jamaïque", + "Japon", + "Jordanie", + "Kazakhstan", + "Kenya", + "Kirghizistan", + "Kiribati", + "Koweit", + "La Barbad", + "Laos", + "Lesotho", + "Lettonie", + "Liban", + "Libye", + "Libéria", + "Liechtenstein", + "Lithuanie", + "Luxembourg", + "Macau", + "Macédoine du Nord", + "Madagascar", + "Malaisie", + "Malawi", + "Maldives (Îles)", + "Mali", + "Malte", + "Mariannes du Nord (Îles)", + "Maroc", + "Marshall (Îles)", + "Martinique", + "Maurice", + "Mauritanie", + "Mayotte", + "Mexique", + "Micronésie (États fédérés de)", + "Moldavie", + "Monaco", + "Mongolie", + "Montserrat", + "Mozambique", + "Myanmar", + "Namibie", + "Nauru", + "Nepal", + "Nicaragua", + "Niger", + "Nigeria", + "Niue", + "Norfolk (Îles)", + "Norvège", + "Nouvelle Calédonie", + "Nouvelle-Zélande", + "Oman", + "Ouganda", + "Ouzbékistan", + "Pakistan", + "Palau", + "Panama", + "Papouasie-Nouvelle-Guinée", + "Paraguay", + "Pays-Bas", + "Philippines", + "Pitcairn (Îles)", + "Pologne", + "Polynésie française", + "Porto Rico", + "Portugal", + "Pérou", + "Qatar", + "Roumanie", + "Royaume-Uni", + "Russie", + "Rwanda", + "Rép. Dém. du Congo", + "République centrafricaine", + "République Dominicaine", + "République tchèque", + "Réunion (La)", + "Sahara Occidental", + "Saint Pierre et Miquelon", + "Saint Vincent et les Grenadines", + "Saint-Kitts et Nevis", + "Saint-Marin (Rép. de)", + "Sainte Hélène", + "Sainte Lucie", + "Samoa", + "Samoa", + "Seychelles", + "Sierra Leone", + "Singapour", + "Slovaquie", + "Slovénie", + "Somalie", + "Soudan", + "Sri Lanka", + "Suisse", + "Suriname", + "Suède", + "Svalbard et Jan Mayen (Îles)", + "Swaziland", + "Syrie", + "São Tomé et Príncipe (Rép.)", + "Sénégal", + "Tadjikistan", + "Taiwan", + "Tanzanie", + "Tchad", + "Territoire britannique de l'océan Indien", + "Territoires français du sud", + "Thailande", + "Timor", + "Togo", + "Tokelau", + "Tonga", + "Trinité et Tobago", + "Tunisie", + "Turkménistan", + "Turks et Caïques (Îles)", + "Turquie", + "Tuvalu", + "Ukraine", + "Uruguay", + "Vanuatu", + "Vatican (Etat du)", + "Venezuela", + "Vierges (Îles)", + "Vierges britanniques (Îles)", + "Vietnam", + "Wallis et Futuna (Îles)", + "Yemen", + "Yougoslavie", + "Zambie", + "Zaïre", + "Zimbabwe", + ) + + def street_prefix(self) -> str: + """ + :example: 'rue' + """ + return self.random_element(self.street_prefixes) + + def city_prefix(self) -> str: + """ + :example: 'rue' + """ + return self.random_element(self.city_prefixes) + + def canton(self) -> Tuple[str, str]: + """ + Randomly returns a swiss canton ('Abbreviated' , 'Name'). + :example: ('VD' . 'Vaud') + """ + return self.random_element(self.cantons) + + def administrative_unit(self) -> str: + """ + Randomly returns a Swiss canton name. + :example: 'Vaud' + """ + return self.canton()[1] + + canton_name = administrative_unit + + def canton_code(self) -> str: + """ + Randomly returns a Swiss canton code. + :example: 'VD' + """ + return self.canton()[0] diff --git a/venv/lib/python3.11/site-packages/faker/providers/address/fr_CH/__pycache__/__init__.cpython-311.pyc b/venv/lib/python3.11/site-packages/faker/providers/address/fr_CH/__pycache__/__init__.cpython-311.pyc new file mode 100644 index 0000000..e1532f5 Binary files /dev/null and b/venv/lib/python3.11/site-packages/faker/providers/address/fr_CH/__pycache__/__init__.cpython-311.pyc differ diff --git a/venv/lib/python3.11/site-packages/faker/providers/address/fr_FR/__init__.py b/venv/lib/python3.11/site-packages/faker/providers/address/fr_FR/__init__.py new file mode 100644 index 0000000..2ee2330 --- /dev/null +++ b/venv/lib/python3.11/site-packages/faker/providers/address/fr_FR/__init__.py @@ -0,0 +1,478 @@ +from typing import Tuple + +from .. import Provider as AddressProvider + + +class Provider(AddressProvider): + city_suffixes = ( + "Ville", + "Bourg", + "-les-Bains", + "-sur-Mer", + "-la-Forêt", + "boeuf", + "nec", + "dan", + ) + city_prefixes = ("Saint", "Sainte") + street_prefixes = ("rue", "rue", "chemin", "avenue", "boulevard") + city_formats = ( + "{{city_prefix}} {{first_name}}", + "{{city_prefix}} {{first_name}}{{city_suffix}}", + "{{last_name}}", + "{{last_name}}", + "{{last_name}}", + "{{last_name}}", + "{{last_name}}{{city_suffix}}", + "{{last_name}}{{city_suffix}}", + "{{last_name}}{{city_suffix}}", + "{{last_name}}-sur-{{last_name}}", + ) + street_name_formats = ( + "{{street_prefix}} {{last_name}}", + "{{street_prefix}} {{first_name}} {{last_name}}", + "{{street_prefix}} de {{last_name}}", + ) + + street_address_formats = ( + "{{street_name}}", + "{{building_number}}, {{street_name}}", + "{{building_number}}, {{street_name}}", + "{{building_number}}, {{street_name}}", + "{{building_number}}, {{street_name}}", + "{{building_number}}, {{street_name}}", + ) + + address_formats = ("{{street_address}}\n{{postcode}} {{city}}",) + + building_number_formats = ("%", "%#", "%#", "%#", "%##") + countries = ( + "Afghanistan", + "Afrique du sud", + "Albanie", + "Algérie", + "Allemagne", + "Andorre", + "Angola", + "Anguilla", + "Antarctique", + "Antigua et Barbuda", + "Antilles néerlandaises", + "Arabie saoudite", + "Argentine", + "Arménie", + "Aruba", + "Australie", + "Autriche", + "Azerbaïdjan", + "Bahamas", + "Bahrain", + "Bangladesh", + "Belgique", + "Belize", + "Benin", + "Bermudes (Les)", + "Bhoutan", + "Biélorussie", + "Bolivie", + "Bosnie-Herzégovine", + "Botswana", + "Bouvet (Îles)", + "Brunei", + "Brésil", + "Bulgarie", + "Burkina Faso", + "Burundi", + "Cambodge", + "Cameroun", + "Canada", + "Cap Vert", + "Cayman (Îles)", + "Chili", + "Chine (Rép. pop.)", + "Christmas (Île)", + "Chypre", + "Cocos (Îles)", + "Colombie", + "Comores", + "Cook (Îles)", + "Corée du Nord", + "Corée, Sud", + "Costa Rica", + "Croatie", + "Cuba", + "Côte d'Ivoire", + "Danemark", + "Djibouti", + "Dominique", + "Égypte", + "El Salvador", + "Émirats arabes unis", + "Équateur", + "Érythrée", + "Espagne", + "Estonie", + "États-Unis", + "Ethiopie", + "Falkland (Île)", + "Fidji (République des)", + "Finlande", + "France", + "Féroé (Îles)", + "Gabon", + "Gambie", + "Ghana", + "Gibraltar", + "Grenade", + "Groenland", + "Grèce", + "Guadeloupe", + "Guam", + "Guatemala", + "Guinée", + "Guinée Equatoriale", + "Guinée-Bissau", + "Guyane", + "Guyane française", + "Géorgie", + "Géorgie du Sud et Sandwich du Sud (Îles)", + "Haïti", + "Heard et McDonald (Îles)", + "Honduras", + "Hong Kong", + "Hongrie", + "Îles Mineures Éloignées des États-Unis", + "Inde", + "Indonésie", + "Irak", + "Iran", + "Irlande", + "Islande", + "Israël", + "Italie", + "Jamaïque", + "Japon", + "Jordanie", + "Kazakhstan", + "Kenya", + "Kirghizistan", + "Kiribati", + "Koweit", + "La Barbad", + "Laos", + "Lesotho", + "Lettonie", + "Liban", + "Libye", + "Libéria", + "Liechtenstein", + "Lithuanie", + "Luxembourg", + "Macau", + "Macédoine du Nord", + "Madagascar", + "Malaisie", + "Malawi", + "Maldives (Îles)", + "Mali", + "Malte", + "Mariannes du Nord (Îles)", + "Maroc", + "Marshall (Îles)", + "Martinique", + "Maurice", + "Mauritanie", + "Mayotte", + "Mexique", + "Micronésie (États fédérés de)", + "Moldavie", + "Monaco", + "Mongolie", + "Montserrat", + "Mozambique", + "Myanmar", + "Namibie", + "Nauru", + "Nepal", + "Nicaragua", + "Niger", + "Nigeria", + "Niue", + "Norfolk (Îles)", + "Norvège", + "Nouvelle Calédonie", + "Nouvelle-Zélande", + "Oman", + "Ouganda", + "Ouzbékistan", + "Pakistan", + "Palau", + "Panama", + "Papouasie-Nouvelle-Guinée", + "Paraguay", + "Pays-Bas", + "Philippines", + "Pitcairn (Îles)", + "Pologne", + "Polynésie française", + "Porto Rico", + "Portugal", + "Pérou", + "Qatar", + "Roumanie", + "Royaume-Uni", + "Russie", + "Rwanda", + "Rép. Dém. du Congo", + "République centrafricaine", + "République Dominicaine", + "République tchèque", + "Réunion (La)", + "Sahara Occidental", + "Saint Pierre et Miquelon", + "Saint Vincent et les Grenadines", + "Saint-Kitts et Nevis", + "Saint-Marin (Rép. de)", + "Sainte Hélène", + "Sainte Lucie", + "Samoa", + "Samoa", + "Seychelles", + "Sierra Leone", + "Singapour", + "Slovaquie", + "Slovénie", + "Somalie", + "Soudan", + "Sri Lanka", + "Suisse", + "Suriname", + "Suède", + "Svalbard et Jan Mayen (Îles)", + "Swaziland", + "Syrie", + "São Tomé et Príncipe (Rép.)", + "Sénégal", + "Tadjikistan", + "Taiwan", + "Tanzanie", + "Tchad", + "Territoire britannique de l'océan Indien", + "Territoires français du sud", + "Thailande", + "Timor", + "Togo", + "Tokelau", + "Tonga", + "Trinité et Tobago", + "Tunisie", + "Turkménistan", + "Turks et Caïques (Îles)", + "Turquie", + "Tuvalu", + "Ukraine", + "Uruguay", + "Vanuatu", + "Vatican (Etat du)", + "Venezuela", + "Vierges (Îles)", + "Vierges britanniques (Îles)", + "Vietnam", + "Wallis et Futuna (Îles)", + "Yemen", + "Yougoslavie", + "Zambie", + "Zaïre", + "Zimbabwe", + ) + regions = ( + "Alsace", + "Aquitaine", + "Auvergne", + "Bourgogne", + "Bretagne", + "Centre", + "Champagne-Ardenne", + "Corse", + "Franche-Comté", + "Île-de-France", + "Languedoc-Roussillon", + "Limousin", + "Lorraine", + "Midi-Pyrénées", + "Nord-Pas-de-Calais", + "Basse-Normandie", + "Haute-Normandie", + "Pays-de-Loire", + "Picardie", + "Poitou-Charentes", + "Province-Alpes-Côte d'Azur", + "Rhone-Alpes", + "Guadeloupe", + "Martinique", + "Guyane", + "Réunion", + "Saint-Pierre-et-Miquelon", + "Mayotte", + "Saint-Barthélémy", + "Saint-Martin", + "Wallis-et-Futuna", + "Polynésie française", + "Nouvelle-Calédonie", + ) + + departments = ( + ("01", "Ain"), + ("02", "Aisne"), + ("03", "Allier"), + ("04", "Alpes-de-Haute-Provence"), + ("05", "Hautes-Alpes"), + ("06", "Alpes-Maritimes"), + ("07", "Ardèche"), + ("08", "Ardennes"), + ("09", "Ariège"), + ("10", "Aube"), + ("11", "Aude"), + ("12", "Aveyron"), + ("13", "Bouches-du-Rhône"), + ("14", "Calvados"), + ("15", "Cantal"), + ("16", "Charente"), + ("17", "Charente-Maritime"), + ("18", "Cher"), + ("19", "Corrèze"), + ("2A", "Corse-du-Sud"), + ("2B", "Haute-Corse"), + ("21", "Côte-d'Or"), + ("22", "Côtes-d'Armor"), + ("23", "Creuse"), + ("24", "Dordogne"), + ("25", "Doubs"), + ("26", "Drôme"), + ("27", "Eure"), + ("28", "Eure-et-Loir"), + ("29", "Finistère"), + ("30", "Gard"), + ("31", "Haute-Garonne"), + ("32", "Gers"), + ("33", "Gironde"), + ("34", "Hérault"), + ("35", "Ille-et-Vilaine"), + ("36", "Indre"), + ("37", "Indre-et-Loire"), + ("38", "Isère"), + ("39", "Jura"), + ("40", "Landes"), + ("41", "Loir-et-Cher"), + ("42", "Loire"), + ("43", "Haute-Loire"), + ("44", "Loire-Atlantique"), + ("45", "Loiret"), + ("46", "Lot"), + ("47", "Lot-et-Garonne"), + ("48", "Lozère"), + ("49", "Maine-et-Loire"), + ("50", "Manche"), + ("51", "Marne"), + ("52", "Haute-Marne"), + ("53", "Mayenne"), + ("54", "Meurthe-et-Moselle"), + ("55", "Meuse"), + ("56", "Morbihan"), + ("57", "Moselle"), + ("58", "Nièvre"), + ("59", "Nord"), + ("60", "Oise"), + ("61", "Orne"), + ("62", "Pas-de-Calais"), + ("63", "Puy-de-Dôme"), + ("64", "Pyrénées-Atlantiques"), + ("65", "Hautes-Pyrénées"), + ("66", "Pyrénées-Orientales"), + ("67", "Bas-Rhin"), + ("68", "Haut-Rhin"), + ("69", "Rhône"), + ("70", "Haute-Saône"), + ("71", "Saône-et-Loire"), + ("72", "Sarthe"), + ("73", "Savoie"), + ("74", "Haute-Savoie"), + ("75", "Paris"), + ("76", "Seine-Maritime"), + ("77", "Seine-et-Marne"), + ("78", "Yvelines"), + ("79", "Deux-Sèvres"), + ("80", "Somme"), + ("81", "Tarn"), + ("82", "Tarn-et-Garonne"), + ("83", "Var"), + ("84", "Vaucluse"), + ("85", "Vendée"), + ("86", "Vienne"), + ("87", "Haute-Vienne"), + ("88", "Vosges"), + ("89", "Yonne"), + ("90", "Territoire de Belfort"), + ("91", "Essonne"), + ("92", "Hauts-de-Seine"), + ("93", "Seine-Saint-Denis"), + ("94", "Val-de-Marne"), + ("95", "Val-d'Oise"), + ("971", "Guadeloupe"), + ("972", "Martinique"), + ("973", "Guyane"), + ("974", "La Réunion"), + ("976", "Mayotte"), + ) + + def street_prefix(self) -> str: + """ + :example: 'rue' + """ + return self.random_element(self.street_prefixes) + + def city_prefix(self) -> str: + """ + :example: 'rue' + """ + return self.random_element(self.city_prefixes) + + def administrative_unit(self) -> str: + """ + :example: 'Guadeloupe' + """ + return self.random_element(self.regions) + + region = administrative_unit + + def department(self) -> Tuple[str, str]: + """ + Randomly returns a french department ('departmentNumber' , 'departmentName'). + :example: ('2B' . 'Haute-Corse') + """ + return self.random_element(self.departments) + + def department_name(self) -> str: + """ + Randomly returns a french department name. + :example: 'Ardèche' + """ + return self.department()[1] + + def department_number(self) -> str: + """ + Randomly returns a french department number. + + :example: '59' + """ + return self.department()[0] + + def postcode(self) -> str: + """ + Randomly returns a postcode generated from existing french department number. + exemple: '33260' + """ + department = self.department_number() + if department in ["2A", "2B"]: + department = "20" + return f"{department}{self.random_number(digits=5 - len(department), fix_len=True)}" diff --git a/venv/lib/python3.11/site-packages/faker/providers/address/fr_FR/__pycache__/__init__.cpython-311.pyc b/venv/lib/python3.11/site-packages/faker/providers/address/fr_FR/__pycache__/__init__.cpython-311.pyc new file mode 100644 index 0000000..3e1b4f7 Binary files /dev/null and b/venv/lib/python3.11/site-packages/faker/providers/address/fr_FR/__pycache__/__init__.cpython-311.pyc differ diff --git a/venv/lib/python3.11/site-packages/faker/providers/address/he_IL/__init__.py b/venv/lib/python3.11/site-packages/faker/providers/address/he_IL/__init__.py new file mode 100644 index 0000000..86a3bae --- /dev/null +++ b/venv/lib/python3.11/site-packages/faker/providers/address/he_IL/__init__.py @@ -0,0 +1,623 @@ +from .. import Provider as AddressProvider + + +class Provider(AddressProvider): + city_formats = ("{{city_name}}",) + street_name_formats = ("{{street_title}}",) + street_address_formats = ("{{street_name}} {{building_number}}",) + address_formats = ("{{street_address}}, {{city}}, {{postcode}}",) + postcode_formats = ("#######",) + + # Data sourced from data.gov.il + # https://data.gov.il/dataset/321 + + street_titles = ( + "אביב", + "אביגיל", + "אבן מסעוד", + "אברבנאל", + "אברהם ברזילי", + "אגוז", + "אדמון", + "אהרון מאיר מזיא", + "אהרונוביץ", + "אולפן", + "אורנים", + "אזור בית הקברות", + "אזור תעשיה א'", + "אזור תעשיה הר יונה", + "אזור תעשייה", + "אזור תעשייה מזרח", + 'אח"י אילת', + "אייזיק ניוטון", + "איילת השחר )מ ק(", + "אייר", + "אילניה", + "אימבר", + "אירוס", + "אירוס", + "אל הודא סמ3", + "אלוורוד", + "אלול", + "אלומה", + "אלזאבוד", + "אל-זהרא'", + "אל זיתון סמ2", + "אלזיתונה סמ7", + "אל חגאג בן יוסף", + "אל-חראיק סמ3", + "אלחרש", + "אל-ט'הרה סמ7", + "אלישר", + "אלכנסת", + "אלכסנדר ינאי", + "אלכרום", + "אלכתאב", + "אל-לימון", + "אלמזדלפה", + "אל-מחאג'ר סמ3", + "אל-מחאג'ר סמ4", + "אלמנשיה-מושירפה", + "אל-מקפה סמ9", + "אל-סביל סמ6", + "אלסלילמה", + "אלסריס", + "אלעמשקה", + "אלעקבה", + "אל-פארוק סמ2", + "אלפג'ר", + "אלרשיד", + "אלתין", + "אלתרמן", + "אסא המלך", + "אפעל", + "ארבל", + "אשדוד", + "אשל", + "אתגר", + "אתר חפץ חיים", + "בועז", + "בורסת היהלומים", + "ביכורים", + 'ביל"ו', + "בילינסון", + "בית אבות", + "בית היוצר", + "בית יצחק-שער חפר", + "בית ראשון במולדת", + "בן יהודה", + "בן ישי", + "בן לברט", + "בן צבי יצחק", + "בן צבי יצחק", + "בן צבי שמעון", + "בקעת הירח", + "ברגמן אליעזר", + "ברוריה", + "ברזיל", + "ברקת", + "בשמת", + "בשמת", + "גבע", + "גבע", + "גבעת חיים )מאוחד(", + "גובר רבקה", + "גוטמכר", + "גולדה מאיר", + "ג'ו עמר", + "גיבתון חנוך", + "גינוסר", + "גפן", + "גפן", + "גרטרוד קראוס", + "גרינבוים", + "דבורה", + "דודו דותן", + "דולב", + "דולצ'ין אריה", + "דחי", + "דיה", + "דימיטר פשב", + "דרב אלברג'", + "דרומית-מג'ד אלכרום", + "דריפוס", + "דרך הארץ", + "דרך הגן", + "דרך חברון", + "דרך חלמית", + "דרך שועפאט סמ4", + "האדמו\"ר מויז'ניץ", + "האודם", + "האורן", + "האורנים", + "האחים בז'רנו", + "האילן", + "האילנות", + "האילתית", + "האלונים", + "האמוראים", + "האצטדיון", + 'האצ"ל', + "הברדלס", + "הברוש", + "הבריגדה", + "הגבורה", + "הגפן", + "הגפן", + "הדגניות", + "הדולב", + "הדייגים", + "הדרך האמריקאית סמ12", + "ההגנה", + "ההגנה", + "הולצברג שמחה", + "הופרט יעקב", + "הורדים", + "הורקנוס יוחנן", + "הזיתים", + "הזמיר", + "החבל", + "החותרים", + "החלוצים", + "החליל", + "החמנית", + "החסידה", + "החצב", + "החצב", + "החרוב", + "החרובים", + "החרמון", + "החשמל", + "היוזם", + "הינשוף", + "היקינטון", + 'הל"ה', + "המאה ואחד", + "המבריא", + "המברק", + "המגינים", + "המגינים", + "המורד", + "המייסדים", + "המלאכה", + "המלאכה", + "המלכים", + "הממונה", + "המנוע", + "המסגר", + "המעיין", + "המפרש", + "המצודה", + "המרגנית", + "המשור", + "הנוטר", + "הנורית", + "הנורית", + "הנקר", + "הנרד", + "הסיגלית", + "הסיפון", + "העבודה", + "העבודה", + "העצמון", + "הפעמון", + "הפרדס", + "הפרדס", + "הפרדס", + "הפרדס", + "הצאלון", + "הצבעוני", + "הקישון", + "הראשונים", + "הרב בידאני עובדיה", + "הרב וולף", + "הרב חכם שמעון", + "הרבי מליובאוויטש", + "הרב ניסים", + "הרב עוזיאל", + "הרב רפאל עבו", + "הרדוף", + "הרדוף", + "הרדוף", + "הרותם", + "הרי גולן", + "הר יהל", + "הרימון", + "הר כנען", + "הרליץ יוסף", + "הר סיני", + "הר עצמון", + "הר צרור", + "הרקפת", + "הרשקו אברהם", + "הרשת", + "השדות", + "השחר", + "השיזף", + "השיח", + "השיטה", + "השעורה", + "השר ברזילי", + "התאנה", + "התבור", + "התקוה", + "ויקטור ויוליוס", + "וערת סעד", + "ז'בוטינסקי", + "זגגי", + "זיגורד", + "זיו", + "ז'ילבר", + "זית", + "זכרון יעקב", + "חוחית", + "חוף הים", + "חושן", + "חזון איש", + "חזן יעקב", + "חיטה", + "חיים וייצמן", + "חלמיש", + "חצב", + "חרת א בוס", + "חתוכה יורם", + "טאבליא", + "טאחונת אלראהיב", + "טביב", + "טופז", + 'י"א באדר', + "יאפא", + "יד העפלה ממרוקו", + "ידידה", + "יהודה הלוי", + "יהודה המכבי", + "יהודה המכבי", + "יואב", + "יונה", + "יזרעאל", + "יחזקאל הנביא", + "יכין", + "ירושלים", + "ירקון", + "ישועת דוד", + "יששכר", + "כאבול", + "כהן אלי", + "כהנא", + "כוכב הצפון", + "כזיב", + "כיסופים", + "ככר ירדן", + "ככר נחשון", + "כנרת", + "כפר ילדים נרדים", + "כרם חמד", + "לב הקריה", + "לביא אריק", + "לבקוביץ", + "לוד הצעירה", + "לוטם", + "לוין מיכאל וחנה", + "לוין שמריהו", + "לוריא", + 'לח"י', + "לילינבלום", + "לכיש", + "לסקוב חיים", + "מבוא הדס", + "מבוא הזיתים", + "מבוא חיים מקובנה", + "מבוא חמה", + "מבצע הראל", + "מבצע חירם", + "מבצע עובדה", + "מגלן", + "מוסיוף שלמה", + "מופק דיאב", + "מוצא", + "מורדי הגטאות", + "מורן", + "מזל שור", + "מזרחי יוסף", + "מיכה", + "מירון", + "מישאל", + "מלון רויאל פארק", + "מנזר המארונים", + "מעבר לים", + "מעוז חיים", + "מעונות ים", + "מעלה כגן הלנה", + "מענית", + "מצדה", + "מצפה גילה", + "מרגיל מחוור", + "מרווה", + "מרחביה )מושב(", + "מרכז", + "משה דיין", + "משואות יצחק", + "משעול אבוקדו", + "משעול האלה", + "משעול המחתרות", + "משעול הסיפן", + "משעול הצופית", + "משעול התפוח", + "משעול מוריה", + "משעול נקר", + "משעול פארן", + "נאות אביבים", + "נאות אשכול", + "נאות הדקל", + "נדב יצחק", + "נהריה", + "נוה עוז", + "נוף כנרת", + "נורית", + "נחל נחשון", + "נחל סרפד", + 'נחל ערוגות מ"ר', + "נחל פארן", + "נחלת צדוק", + "ניר עם", + 'נעמ"ת', + "נצרת עילית", + "נשר", + "נתיב הפורצים", + "נתן", + "סביונים מכבים רעות", + "סומך עובדיה", + "סיתוונית", + "סלא איירין", + "סלעית", + "סמ 20 20", + "סמבורסקי דניאל", + "סמ בני ברית", + "סמ הבוסתן", + "סמ הרכבת", + "סמ השחף", + "סמטת השחר", + "סמ מאלה", + "סמ מסילה א", + "סמ עין גנים", + "סמ עינב", + "סמ שפיפון", + "סנט הלנה", + "עבד אל-גני", + "עגור", + "ע הלל", + "עובדי הנמל", + "עוגן", + "עולש מצוי", + "עומר", + "עידו הנביא", + "עין שביב", + "עירית", + "עמוס", + "עמוס הנביא", + "עמנואל )רינגלבלום(", + "ענזה", + "עפולה", + "עקבת א תות", + "פדויים", + "פטדה", + "פנינה", + "פקוד מרכז", + "פרומקין גד", + "פרופ' בירק יהודית", + "פרופס", + "פרי חדש", + "צדוק הכהן", + "צובה", + "צופית", + "צוקית", + "צור", + "צמחי היהודים", + "צפרירים", + "צפת", + "צפת", + "קבועה )שבט(", + "קדמת צבי", + "קישון אפרים", + "קנין הארץ", + "קרית עקרון", + "קרל נטר", + "קרן היסוד", + "רביבים", + "רבנו תם", + "רבקה אמנו", + "רח 101", + "רח 1043", + "רח 1060", + "רח 12", + "רח 1238", + "רח 124", + "רח 135", + "רח 14", + "רח 16", + "רח 16", + "רח 2001", + "רח 2306", + "רח 5041", + "רח 6020", + "רח 6073", + "רח 6087", + "רח 68", + "רח 7035", + "רח 7038", + "רח 7069", + "רח 71", + "רחבת פנינה", + "רח ה", + "רח מו כ שלם", + "רח רז", + "ריחאניה", + 'רלב"ג', + 'רמב"ם', + 'רמב"ן', + "רמת האירוסים", + "רמת כרמים", + "רקפת", + 'רש"י', + "ש אסבסטונים", + "ש אסבסט צפון", + "שאר ישוב", + "ש בבלי", + "שבזי", + "שבזי", + "שבטי ישראל", + "שבט ראובן", + "שביל הרקפות", + "שביל קליפות התפוזים", + "שד גאולים", + "שד גת", + "שד העצמאות", + 'שד ח"ן', + "שד יוספטל גיורא", + "ש הפועלים", + "שוהם", + "שומרון", + "שושנה דמארי", + "שושנת הכרמל", + 'שז"ר זלמן', + "שיזף", + "שכ 14", + "שכ החלוצים", + "שכ היובל", + "שכ הפועל המזרחי ג'", + "שכ הרכבת", + "שכ זאב", + "שכ חפצי בה", + "שכ מחניים", + "שכ נווה הדקל", + "שכ עראק אלשבאב", + "שכ קחאוש", + "שכ רסקו", + "שלדג", + "שמחוני", + "שמחוני אסף", + "שמעון המכבי", + "שני", + "ש סלע חדש", + "ש פועלים", + 'ש"ץ גרשון', + "ש ציונים כלליים", + "שקד", + "ש קואפרטיבים", + "שריג", + "ש רמת אביב", + "תאנה", + "תל חי", + "תפארת ישראל", + 'תרס"ח', + 'תרצ"ו', + ) + + city_names = ( + "אבו רובייעה )שבט(", + "אביבים", + "אביחיל", + "אודם", + "אור הנר", + "אורטל", + "אטרש )שבט(", + "אליקים", + "אל סייד", + "באר מילכה", + "בית ברל", + "בית הלוי", + "בית חנן", + "בית חנניה", + "בית חשמונאי", + "בני ציון", + "ברקאי", + "ברקת", + "גבעת השלושה", + 'גבעת ח"ן', + 'גבעת כ"ח', + "גדות", + "גונן", + "גינתון", + "גיתית", + "גן שורק", + "גנות הדר", + "גני מודיעין", + "גרופית", + 'דוב"ב', + "דולב", + "האון", + "הסוללים", + "העוגן", + "הר אדר", + "ורד יריחו", + "זוהר", + "חיננית", + "חצור-אשדוד", + "חצור הגלילית", + "חשמונאים", + "טל-אל", + 'יד רמב"ם', + "כסלון", + "כפר אחים", + "כפר הנוער הדתי", + "כפר יונה", + "כפר מסריק", + "כפר סירקין", + "לוזית", + "לקיה", + "מגאר", + "מגן", + "מזכרת בתיה", + "מירון", + "מכמורת", + "מלאה", + "מסד", + "מעונה", + "מרחביה )מושב(", + "משמר העמק", + "נווה חריף", + "נוקדים", + "נורדיה", + "נחלה", + "נטע", + "נירן", + "נתיב השיירה", + "סגולה", + "סער", + "עדי", + "עזר", + "עין אל-אסד", + "עין השופט", + "עין צורים", + "עלי זהב", + "עמוקה", + "עמיר", + "עמקה", + "עספיא", + "עצמון שגב", + "פוריה - נווה עובד", + "פוריידיס", + "פקיעין חדשה", + "צורית", + "צפרירים", + "רגבה", + "רחוב", + "ריינה", + "רימונים", + "רמות מנשה", + "שדה אליהו", + "שדות מיכה", + "שדי תרומות", + "שומרה", + "שיטים", + "שעב", + "שפר", + "שתולים", + "תלמי אליהו", + ) + + def city_name(self) -> str: + return self.random_element(self.city_names) + + def street_title(self) -> str: + return self.random_element(self.street_titles) diff --git a/venv/lib/python3.11/site-packages/faker/providers/address/he_IL/__pycache__/__init__.cpython-311.pyc b/venv/lib/python3.11/site-packages/faker/providers/address/he_IL/__pycache__/__init__.cpython-311.pyc new file mode 100644 index 0000000..a77d2a5 Binary files /dev/null and b/venv/lib/python3.11/site-packages/faker/providers/address/he_IL/__pycache__/__init__.cpython-311.pyc differ diff --git a/venv/lib/python3.11/site-packages/faker/providers/address/hi_IN/__init__.py b/venv/lib/python3.11/site-packages/faker/providers/address/hi_IN/__init__.py new file mode 100644 index 0000000..303f6c8 --- /dev/null +++ b/venv/lib/python3.11/site-packages/faker/providers/address/hi_IN/__init__.py @@ -0,0 +1,244 @@ +from .. import Provider as AddressProvider + + +class Provider(AddressProvider): + city_formats = ("{{city_name}}",) + + street_name_formats = ( + "{{first_name}} {{last_name}}", + "{{last_name}}", + ) + + street_address_formats = ("{{building_number}} {{street_name}}",) + + address_formats = ( + "{{street_address}}\n{{city}} {{postcode}}", + "{{street_address}}\n{{city}}-{{postcode}}", + ) + + building_number_formats = ( + "####", + "###", + "##", + "#", + "#/#", + "##/##", + "##/###", + "##/####", + ) + + postcode_formats = ("######",) + + cities = ( + "आदिलाबाद", + "अगरतला", + "अहमदाबाद", + "अहमदनगर", + "अजमेर", + "अम्बाजी", + "अमरपुर", + "इलाहाबाद", + "अकोला", + "अखनूर", + "अन्तर्गत", + "अलांग", + "अलीगढ", + "दादरा और नगर हवेली", + "अमरावती", + "अमरोहा", + "अनन्तपुर", + "करना", + "जिससेबेलारी", + "अनंतनाग", + "भागलपुर", + "भद्रक", + "बचेली", + "बहादुरगंज", + "बहादुरगढ", + "चिरमिरी", + "चिराला", + "चित्रदुर्ग", + "चित्तूर", + "चित्रकूट", + "देवगढ़", + "दालखोला", + "देवास", + "चंडीगढ", + "चिपलुन", + "चक्रधरपुर", + "चंबा", + "फतहपुर", + "फतेहपुर", + "फतेहगढ", + "सभापतिने", + "देवगढ़", + "धर्मापुरी", + "पाकाला", + "धारवाड", + "असम", + "देहरा", + "रानीताल", + "खडगपुर", + "मोकामा", + "मोकोकचुंग", + "जिलोंपर", + "विस्तारण", + "मोतिहारी", + "लखनऊ", + "मुंबई", + "हैदराबाद", + ) + + states = ( + "अरूणाचल प्रदेश", + "बिहार", + "असम", + "आंध्र प्रदेश", + "छत्तीसगढ", + "हरियाणा", + "गुजरात", + "हिमाचल प्रदेश", + "गोवा", + "मध्य प्रदेश", + "महाराष्ट्र", + "जम्मू और कश्मीर", + "केरल", + "कर्नाटक", + "मणिपुर", + "मिजोरम", + "मेघालय", + "सिक्किम", + "राजस्थान", + "पंजाब", + "उडीसा", + "उत्तरांचल", + "उत्तर प्रदेश", + "तमिलनाडु", + "त्रिपुरा", + "पश्चिमी बंगाल", + "अंडमान और निकोबार", + "दमन और दीव", + "दादरा और नगर हवेली", + "दिल्ली", + "पांडिचेरी", + "लक्षद्वीप", + ) + + countries = ( + "आर्मीनिया", + "यू.के.", + "फ्रांस", + "फलस्तीन", + "मिस्र", + "ब्राज़ील", + "ईरान", + "यूनान", + "स्पेन", + "जॉर्जिया", + "लेबनान", + "सायप्रस", + "सीरिया", + "कनाडा", + "रूस", + "संयुक्त राज्य अमरीका", + "नेदर्लान्ड", + "ऑस्ट्रेलिया", + "एंटीगुआ", + "बार्बुडा", + "ऑस्ट्रिया", + "अज़रबाइजान", + "बारबाडोस", + "बेलारूस", + "बेल्जियम", + "बेलीज़", + "बेनिन", + "बहामास", + "बहरीन", + "बांग्लादेश", + "भूटान", + "बोलिविया", + "बोस्निया", + "हर्जेगोविना", + "बोत्सवाना", + "ब्रुनेई", + "बुल्गारिया", + "बुर्किना फ़ासो", + "बर्मा", + "बुरूंडी", + "डोमिनिकन रिपब्लिक", + "गिनिया", + "टीमोर", + "फ़िनलैंड", + "गेबोन", + "गाम्बिया", + "जर्मनी", + "ग्रेनेडा", + "घाना", + "ग्रेट ब्रिटेन", + "हंगरी", + "भारत", + "हिन्दुस्तान", + "इराक", + "आयरलैंड", + "इंडोनेशिया", + "इटली", + "जमैका", + "जॉर्डन", + "जापान", + "क़जाख़स्तान", + "केन्या", + "किरिबाती", + "दक्षिण कोरिया", + "लातविया", + "लाओस", + "उत्तर कोरिया", + "कोसोवो", + "कुवैत", + "लेबनान", + "लिचटीनस्टीन", + "लिथुआनिया", + "लक्समबर्ग", + "लीबिया", + "लाइबेरिया", + "लेसोथो", + "नेपाल", + "न्यूज़ीलैण्ड", + "निकारागुआ", + "नाइजर", + "नाउरू", + "सेंट लुसिया", + "रोमानिया", + "अरब अमीरात", + "यूएई", + "युगांडा", + "यूक्रेन", + "उरूग्वे", + "उज़बेकिस्तान", + "यूनाइटेड किंगडम", + "वानुआतू", + "वेटिकन सिटी", + "वेनेजुएला", + "पश्चिमी सहारा", + "वियतनाम", + "यमन", + "ज़ायर", + "ज़ाम्बिया", + "ज़िम्बाब्वे", + "पाकिस्तान", + "सउदी अरब", + "ओमान", + "क़तर", + "ट्यूनीशिया", + "मोरक्को", + "तुर्की", + "श्रीलंका", + "अफ़ग़ानिस्तान", + ) + + def city_name(self) -> str: + return self.random_element(self.cities) + + def administrative_unit(self) -> str: + return self.random_element(self.states) + + state = administrative_unit diff --git a/venv/lib/python3.11/site-packages/faker/providers/address/hi_IN/__pycache__/__init__.cpython-311.pyc b/venv/lib/python3.11/site-packages/faker/providers/address/hi_IN/__pycache__/__init__.cpython-311.pyc new file mode 100644 index 0000000..f2f2d16 Binary files /dev/null and b/venv/lib/python3.11/site-packages/faker/providers/address/hi_IN/__pycache__/__init__.cpython-311.pyc differ diff --git a/venv/lib/python3.11/site-packages/faker/providers/address/hr_HR/__init__.py b/venv/lib/python3.11/site-packages/faker/providers/address/hr_HR/__init__.py new file mode 100644 index 0000000..b3ae4ba --- /dev/null +++ b/venv/lib/python3.11/site-packages/faker/providers/address/hr_HR/__init__.py @@ -0,0 +1,588 @@ +from .. import Provider as AddressProvider + + +class Provider(AddressProvider): + city_formats = ("{{city_name}}",) + + street_name_formats = ("{{street_name}}",) + street_address_formats = ("{{street_name}} {{building_number}}",) + address_formats = ("{{street_address}}\n{{postcode}} {{city}}",) + + building_number_formats = ( + "###", + "##", + "#", + "#a", + "#b", + "#c", + "#a/#", + "#b/#", + "#c/#", + ) + + postcode_formats = ("#####",) + + street_suffixes_long = ( + "", + "ulica", + "cesta", + "put", + "avenija", + ) + street_suffixes_short = ( + "", + "ul.", + "c.", + "a.", + ) + + cities = ( + "Bakar", + "Beli Manastir", + "Belišće", + "Benkovac", + "Biograd na Moru", + "Bjelovar", + "Buje", + "Buzet", + "Cres", + "Crikvenica", + "Čabar", + "Čakovec", + "Čazma", + "Daruvar", + "Delnice", + "Donja Stubica", + "Donji Miholjac", + "Drniš", + "Dubrovnik", + "Duga Resa", + "Dugo Selo", + "Đakovo", + "Đurđevac", + "Garešnica", + "Glina", + "Gospić", + "Grubišno Polje", + "Hrvatska Kostajnica", + "Hvar", + "Ilok", + "Imotski", + "Ivanec", + "Ivanić-Grad", + "Jastrebarsko", + "Karlovac", + "Kastav", + "Kaštela", + "Klanjec", + "Knin", + "Komiža", + "Koprivnica", + "Korčula", + "Kraljevica", + "Krapina", + "Križevci", + "Krk", + "Kutina", + "Kutjevo", + "Labin", + "Lepoglava", + "Lipik", + "Ludbreg", + "Makarska", + "Mali Lošinj", + "Metković", + "Mursko Središće", + "Našice", + "Nin", + "Nova Gradiška", + "Novalja", + "Novi Marof", + "Novi Vinodolski", + "Novigrad", + "Novska", + "Obrovac", + "Ogulin", + "Omiš", + "Opatija", + "Opuzen", + "Orahovica", + "Oroslavje", + "Osijek", + "Otočac", + "Otok", + "Ozalj", + "Pag", + "Pakrac", + "Pazin", + "Petrinja", + "Pleternica", + "Ploče", + "Popovača", + "Poreč", + "Požega", + "Pregrada", + "Prelog", + "Pula", + "Rab", + "Rijeka", + "Rovinj", + "Samobor", + "Senj", + "Sinj", + "Sisak", + "Skradin", + "Slatina", + "Slavonski Brod", + "Slunj", + "Solin", + "Split", + "Stari Grad", + "Supetar", + "Sveta Nedelja", + "Sveti Ivan Zelina", + "Šibenik", + "Trilj", + "Trogir", + "Umag", + "Valpovo", + "Varaždin", + "Varaždinske Toplice", + "Velika Gorica", + "Vinkovci", + "Virovitica", + "Vis", + "Vodice", + "Vodnjan", + "Vrbovec", + "Vrbovsko", + "Vrgorac", + "Vrlika", + "Vukovar", + "Zabok", + "Zadar", + "Zagreb", + "Zaprešić", + "Zlatar", + ) + + streets = ( + "Arnoldova", + "Bakačeva", + "Bijenička", + "Bosanska", + "Bučarova", + "Cmrok", + "Čačkovićeva", + "Davor", + "Demetrova", + "Dolac", + "Donje Prekrižje", + "Draškovićeva", + "Dubravkin", + "Dverce", + "Dvoranski prečac", + "Glogovac", + "Golubovac", + "Goljačke", + "Goljak", + "Gornje Prekrižje", + "Gračanska", + "Gradec", + "Grič", + "Gupčeva zvijezda", + "Harmica", + "Hercegovačka", + "Horvatovac", + "Ilica", + "Istarska", + "Jabukovac", + "Jadranska", + "Jagodnjak", + "Javorovac", + "Jezuitski trg", + "Jurišićeva", + "Jurjeve", + "Jurjevska", + "Jurkovićeva", + "Kamaufova", + "Kamenita", + "Kamenjak", + "Kaptol", + "Kapucinske", + "Klanac Grgura Tepečića", + "Klenovac", + "Klesarski put", + "Kozarčev vijenac", + "Kožarska", + "Kraljevec", + "Kraljevec II.", + "Kraljevečki odvojak", + "Kraljevečki ogranak", + "Krležin gvozd", + "Krvavi most", + "Ksaver", + "Ksaverska", + "Kurelčeva", + "Lisinskoga", + "Lobmayerove", + "Ljubinkovac", + "Magdićeve", + "Mala", + "Male", + "Mašekova", + "Medvedgradska", + "Medveščak", + "Mesnička", + "Mihaljevac", + "Mirogojska", + "Mletačka", + "Mlinarska", + "Mlinovi", + "Mlinske", + "Naumovac", + "Nemetova", + "Nova Ves", + "Novi Goljak", + "Opatička", + "Opatovina", + "Orlovac", + "Palmotićeva", + "Pantovčak", + "Paunovac", + "Perivoj biskupa Stjepana II.", + "Perivoj srpanjskih žrtava", + "Petrova", + "Pod zidom", + "Podgaj", + "Radnički dol", + "Remetska", + "Ribnjak", + "Rikardove", + "Rockefellerova", + "Rokov perivoj", + "Rokova", + "Ružičnjak", + "Skalinska", + "Slavujevac", + "Splavnica", + "Srebrnjak", + "Streljačka", + "Strossmayerovo šetalište", + "Svibovac", + "Svibovac", + "Šalata", + "Šestinski vijenac", + "Šestinski vrh", + "Šilobodov put", + "Šumski prečac", + "Tkalčićeva", + "Tošovac", + "Tuškanac", + "Vijenac", + "Vinogradska", + "Visoka", + "Višnjica", + "Višnjičke", + "Vitezovićeva", + "Vlaška", + "Voćarska", + "Voćarsko naselje", + "Vončinina", + "Vrazovo šetalište", + "Wickerhauserova", + "Zamenhofova", + "Zamenhofove", + "Zavojna", + "Zelengaj", + "Zeleni dol", + "Zelenjak", + "Zmajevac", + "Zvonarnička", + ) + + states = ( + "Zagrebačka", + "Krapinsko-zagorska", + "Sisačko-moslavačka", + "Karlovačka", + "Varaždinska", + "Koprivničko-križevačka", + "Bjelovarsko-bilogorska", + "Primorsko-goranska", + "Ličko-senjska", + "Virovitičko-podravska", + "Požeško-slavonska", + "Brodsko-posavska", + "Zadarska", + "Osječko-baranjska", + "Šibensko-kninska", + "Vukovarsko-srijemska", + "Splitsko-dalmatinska", + "Istarska", + "Dubrovačko-neretvanska", + "Međimurska", + "Grad Zagreb", + ) + + countries = ( + "Afganistan", + "Alandski otoci", + "Albanija", + "Alžir", + "Američka Samoa", + "Američki Djevičanski Otoci", + "Andora", + "Angola", + "Anguila", + "Antarktik", + "Antigua i Barbuda", + "Argentina", + "Armenija", + "Aruba", + "Australija", + "Austrija", + "Azerbajdžan", + "Bahami", + "Bahrein", + "Bangladeš", + "Barbados", + "Belgija", + "Belize", + "Benin", + "Bermuda", + "Bjelorusija", + "Bocvana", + "Bolivija", + "Bosna i Hercegovina", + "Božićni Otok", + "Brazil", + "Britanski Djevičanski Otoci", + "Britanski Teritorij Indijskog Oceana", + "Brunei Darussalam", + "Bugarska", + "Burkina Faso", + "Burundi", + "Butan", + "Cipar", + "Crna Gora", + "Curacao", + "Čad", + "Čile", + "Danska", + "Dominika", + "Dominikanska Republika", + "Džibuti", + "Egipat", + "Ekvador", + "Ekvatorska Gvineja", + "El Salvador", + "Eritreja", + "Estonija", + "Etiopija", + "Falklandi", + "Farski Otoci", + "Fidži", + "Filipini", + "Finska", + "Francuska", + "Francuska Gvajana", + "Francuska Polinezija", + "Francuski Južni Teritoriji", + "Gabon", + "Gambija", + "Gana", + "Gibraltar", + "Vatikan", + "Grčka", + "Grenada", + "Grenland", + "Gruzija", + "Guadeloupe", + "Guam", + "Guernsey", + "Gvajana", + "Gvatemala", + "Gvineja", + "Gvineja Bisau", + "Haiti", + "Honduras", + "Hong Kong", + "Hrvatska", + "Indija", + "Indonezija", + "Irak", + "Iran, Islamska Republika", + "Irska", + "Island", + "Isle Of Man", + "Istočni Timor", + "Italija", + "Izrael", + "Jamajka", + "Japan", + "Jemen", + "Jersey", + "Jordan", + "Južna Afrika", + "Južna Gruzija i Južni Sendvič Otoci", + "Kajmanski Otoci", + "Kambodža", + "Kamerun", + "Kanada", + "Katar", + "Kazakstan", + "Kenija", + "Kina", + "Kirgistan", + "Kiribati", + "Kokosovi Otoci", + "Kolumbija", + "Komori", + "Kongo", + "Kongo, Demokratska Republika", + "Koreja, Južna", + "Koreja, Sjeverna", + "Kosovo", + "Kostarika", + "Kuba", + "Kukovi Otoci", + "Kuvajt", + "Laoska Narodna Demokratska Republika", + "Latvija", + "Lesoto", + "Libanon", + "Liberija", + "Libijska Arapska Džamahirija", + "Lihtenštajn", + "Litva", + "Luksemburg", + "Madagaskar", + "Mađarska", + "Majote", + "Makao", + "Malavi", + "Maldivi Maldives", + "Malezija", + "Mali", + "Malta", + "Maroko", + "Maršalovi Otoci", + "Martinik", + "Mauricijus", + "Mauritanija", + "Meksiko", + "Mijanmar", + "Mikronezija", + "Moldavija, Republika", + "Monako", + "Mongolija", + "Montserat", + "Mozambik", + "Namibija", + "Nauru", + "Nepal", + "Niger", + "Nigerija", + "Nikaragva", + "Niue", + "Nizozemska", + "Norveška", + "Nova Kaledonija", + "Novi Zeland", + "Njemačka", + "Obala Slonovače", + "Oman", + "Otok Bouvet", + "Otok Heard i Otoci McDonald", + "Otok Norfolk", + "Pakistan", + "Palau", + "Palestinsko Područje", + "Panama", + "Papua Nova Gvineja", + "Paragvaj", + "Peru", + "Pitcairn", + "Poljska Poland", + "Portoriko", + "Portugal", + "Republika Češka", + "Reunion", + "Ruanda", + "Rumunjska", + "Rusija", + "Salamunovi Otoci", + "Samoa", + "San Marino", + "São Tomé ai Príncipe", + "Saudijska Arabija", + "Sejšeli", + "Senegal", + "Sijera Leone", + "Singapur", + "Sint Maarten", + "Sirija", + "Sjedinjene Američke Države", + "Sjeverna Makedonija", + "Sjeverni Marijanski Otoci", + "Slovačka", + "Slovenija", + "Somalija", + "Južni Sudan", + "Srbija", + "Srednjoafrička Republika", + "Sudan", + "Surinam", + "Svalbard i Jan Mayen", + "Svaziland", + "Sveta Helena", + "Sveti Bartolomej", + "Sveti Martin", + "Sveti Petar i Miguel", + "Sv. Kristofor i Nevis", + "Sv. Lucija", + "Sv. Vincent i Grenadini", + "Španjolska", + "Šri Lanka", + "Švedska", + "Švicarska", + "Tadžikistan", + "Tajland", + "Tajvan", + "Tanzanija", + "Togo", + "Tokelau", + "Tonga", + "Trinidad i Tobago", + "Tunis", + "Turkmenistan", + "Turkski i Kaikos Otoci", + "Turska", + "Tuvalu", + "Uganda", + "Ujedinjene Države Manjih Pacifičkih Otoka", + "Ujedinjeni Arapski Emirati", + "Ukrajina", + "Urugvaj", + "Uzbekistan", + "Vanuatu", + "Velika Britanija", + "Venezuela", + "Vijetnam", + "Wallis i Futuna", + "Zambija", + "Zapadna Sahara", + "Zeleni Rt", + ) + + def city_name(self) -> str: + return self.random_element(self.cities) + + def street_name(self) -> str: + return self.random_element(self.streets) + + def administrative_unit(self) -> str: + return self.random_element(self.states) + + state = administrative_unit diff --git a/venv/lib/python3.11/site-packages/faker/providers/address/hr_HR/__pycache__/__init__.cpython-311.pyc b/venv/lib/python3.11/site-packages/faker/providers/address/hr_HR/__pycache__/__init__.cpython-311.pyc new file mode 100644 index 0000000..414b2f0 Binary files /dev/null and b/venv/lib/python3.11/site-packages/faker/providers/address/hr_HR/__pycache__/__init__.cpython-311.pyc differ diff --git a/venv/lib/python3.11/site-packages/faker/providers/address/hu_HU/__init__.py b/venv/lib/python3.11/site-packages/faker/providers/address/hu_HU/__init__.py new file mode 100644 index 0000000..54c7150 --- /dev/null +++ b/venv/lib/python3.11/site-packages/faker/providers/address/hu_HU/__init__.py @@ -0,0 +1,479 @@ +from collections import OrderedDict + +from .. import Provider as AddressProvider + + +class Provider(AddressProvider): + street_suffixes = OrderedDict( + ( + ("utca", 0.75), + ("út", 0.1), + ("tér", 0.1), + ("köz", 0.001), + ("körút", 0.001), + ("sétány", 0.001), + ) + ) + + street_name_formats = ( + "{{frequent_street_name}} {{street_suffix}}", + "{{real_city_name}}i {{street_suffix}}", + "{{city_part}}{{city_suffix}}i {{street_suffix}}", + "{{city_prefix}}{{city_part}}i {{street_suffix}}", + ) + + # Currently deprecated. + # secondary_address_formats = ("#.em #.", "##. em. #.") + + city_formats = ( + "{{city_prefix}}{{city_part}}{{city_suffix}}", + "{{city_part}}{{city_suffix}}", + "{{real_city_name}}", + ) + + street_address_formats = ("{{street_name}} {{building_number}}",) + + address_formats = ("{{street_address}}\n{{postcode}} {{city}}",) + + frequent_street_names = ( + "Ady Endre", + "Dózsa György", + "Petőfi", + "Petőfi Sándor", + "Arany János", + "Béke", + "Szabadság", + "Kossuth", + "József Attila", + ) + + # The 'real city name' generator includes a number of real cities of + # Hungary that no generator could feasibly dispense. Please note that the + # post code generator is, at this point, not capable of generating a + # fitting post code. In Hungary, post codes are determined by the county of + # the place (see the county generator), and for this reason, often there + # will be a discrepancy. A patch is in the works - until then, use + # Wikipedia to resolve postcode issues. + # + # This generator was created by collecting the 30 largest Hungarian places + # by population, based on the Hungarian Gazetteer generated with effect as + # of 01 January 2016 (http://www.ksh.hu/docs/hun/hnk/hnk_2016.pdf). + + real_city_names = ( + "Budapest", + "Debrecen", + "Szeged", + "Miskolc", + "Pécs", + "Győr", + "Nyíregyháza", + "Kecskemét", + "Székesfehérvár", + "Szombathely", + "Szolnok", + "Tatabánya", + "Érd", + "Kaposvár", + "Sopron", + "Veszprém", + "Békéscsaba", + "Zalaegerszeg", + "Eger", + "Nagykanizsa", + "Dunaújváros", + "Hódmezővásárhely", + "Dunakeszi", + "Szigetszentmiklós", + "Cegléd", + "Baja", + "Salgótarján", + "Ózd", + "Vác", + "Mosonmagyaróvár", + ) + + city_prefs = ( + "kis", + "nagy", + "szent", + "duna", + "tisza", + "alsó", + "felső", + "belső", + "bakony", + "vác", + "mező", + "nyék", + "nyír", + "balaton", + "borsod", + "buda", + "hajdú", + "kun", + "moson", + "pilis", + "új", + "egyházas", + "dráva", + "magyar", + "mátra", + "somogy", + "lajos", + "bács", + "békés", + "puszta", + "orosz", + "rác", + "szerb", + "német", + "török", + ) + + city_parts = ( + "híd", + "györgy", + "mindszent", + "kereszt", + "márton", + "hát", + "hetven", + "mellék", + "tamási", + "tapolca", + "fürdő", + "liget", + "szék", + "tót", + "", + ) + + city_suffixes = ( + "háza", + "németi", + "devecser", + "fa", + "nádasd", + "apáti", + "falu", + "falva", + "vég", + "vár", + "vára", + "várad", + "hida", + "kövesd", + "bánya", + "halas", + "berény", + "kőrös", + "haraszti", + "város", + ) + + counties = ( + "Bács-Kiskun", + "Baranya", + "Békés", + "Borsod-Abaúj-Zemplén", + "Csongrád", + "Fejér", + "Győr-Moson-Sopron", + "Hajdú-Bihar", + "Heves", + "Jász-Nagykun-Szolnok", + "Komárom-Esztergom", + "Nógrád", + "Pest", + "Somogy", + "Szabolcs-Szatmár-Bereg", + "Tolna", + "Vas", + "Veszprém", + "Zala", + ) + + countries = ( + "Afganisztán", + "Aland-szigetek", + "Albánia", + "Algéria", + "Amerikai Szamoa", + "Amerikai Virgin-szigetek", + "Andorra", + "Angola", + "Anguilla", + "Antarktisz", + "Antigua és Barbuda", + "Apostoli Szentszék", + "Argentína", + "Aruba", + "Ausztrália", + "Ausztria", + "Amerikai Egyesült Államok Külső Szigetei", + "Azerbajdzsán", + "Bahama-szigetek", + "Bahrein", + "Banglades", + "Barbados", + "Fehéroroszország", + "Belgium", + "Belize", + "Benin", + "Bermuda", + "Bhután", + "Bissa -Guinea", + "Bolívia", + "Bosznia-Hercegovina", + "Botswana", + "Bouvet-sziget", + "Brazília", + "Brit Indiai-óceáni Terület", + "Brit Virgin - szigetek", + "Brunei", + "Bulgária", + "Burkina Faso", + "Burundi", + "Chile", + "Ciprus", + "Comore-szigetek", + "Cook-szigetek", + "Costa Rica", + "Csád", + "Csehország", + "Dánia", + "Dél-Afrika", + "Dél-Korea", + "Dominika", + "Dominikai Köztársaság", + "Dzsibuti", + "Ecuador", + "Egyenlítői-Guinea", + "Egyesült Államok", + "Egyesült Arab Emírségek", + "Egyesült Királyság", + "Egyiptom", + "Elefántcsontpart", + "Eritrea", + "Északi Mariana-szigetek", + "Észak-Korea", + "Észak-Macedónia", + "Észtország", + "Etiópia", + "Falkland-szigetek", + "Feröer szigetek", + "Fidzsi-szigetek", + "Finnország", + "Francia Déli Területek", + "Francia Guyana", + "Francia Polinézia", + "Franciaország", + "Fülöp-szigetek", + "Gabon", + "Gambia", + "Ghána", + "Gibraltár", + "Görögország", + "Grenada", + "Grönland", + "Grúzia", + "Guadeloupe", + "Guam", + "Guatemala", + "Guinea", + "Guyana", + "Haiti", + "Holland Antillák", + "Hollandia", + "Honduras", + "Hongkong", + "Horvátország", + "India", + "Indonézia", + "Irak", + "Irán", + "Írország", + "Izland", + "Izrael", + "Jamaica", + "Japán", + "Jemen", + "Jordánia", + "Kajmán-szigetek", + "Kambodzsa", + "Kamerun", + "Kanada", + "Karácsony-sziget", + "Katar", + "Kazahsztán", + "Kelet-Timor", + "Kenya", + "Kína", + "Kirgizisztán", + "Kiribati", + "Keeling-szigetek", + "Kolumbia", + "Kongó", + "Kongói Demokratikus Köztársaság", + "Közép-afrikai Köztársaság", + "Kuba", + "Kuvait", + "Laosz", + "Lengyelország", + "Lesotho", + "Lettország", + "Libanon", + "Libéria", + "Líbia", + "Liechtenstein", + "Litvánia", + "Luxemburg", + "Madagaszkár", + "Magyarország", + "Makaó", + "Malajzia", + "Malawi", + "Maldív-szigetek", + "Mali", + "Málta", + "Marokkó", + "Marshall-szigetek", + "Martinique", + "Mauritánia", + "Mauritius", + "Mayotte", + "Mexikó", + "Mianmar", + "Mikronézia", + "Moldova", + "Monaco", + "Mongólia", + "Montenegró", + "Montserrat", + "Mozambik", + "Namíbia", + "Nauru", + "Németország", + "Nepál", + "Nicaragua", + "Niger", + "Nigéria", + "Niue", + "Norfolk-sziget", + "Norvégia", + "Nyugat-Szahara", + "Olaszország", + "Omán", + "Oroszország", + "Örményország", + "Pakisztán", + "Palau", + "Panama", + "Pápua", + "Új-Guinea", + "Paraguay", + "Peru", + "Pitcairn-szigetek", + "Portugália", + "Puerto Rico", + "Réunion", + "Románia", + "Ruanda", + "Saint Kitts és Nevis", + "Saint Lucia", + "Saint-Pierre és Miquelon", + "Saint Vincent és Grenadine-szigetek", + "Salamon-szigetek", + "Salvador", + "San Marino", + "São Tomé és Príncipe", + "Seychelle-szigetek", + "Sierra Leone", + "Spanyolország", + "Srí Lanka", + "Suriname", + "Svájc", + "Svalbard szigetek", + "Svédország", + "Szamoa", + "Szaúdi-Arábia", + "Szenegál", + "Szent Ilona", + "Szerbia", + "Szingapúr", + "Szíria", + "Szlovákia", + "Szlovénia", + "Szomália", + "Szudán", + "Szváziföld", + "Tádzsikisztán", + "Tajvan", + "Tanzánia", + "Thaiföld", + "Togo", + "Tokelau-szigetek", + "Tonga", + "Törökország", + "Trinidad és Tobago", + "Tunézia", + "Turks- és Caicos-szigetek", + "Tuvalu", + "Türkmenisztán", + "Uganda", + "Új-Kaledónia", + "Új-Zéland", + "Ukrajna", + "Uruguay", + "Üzbegisztán", + "Vanuatu", + "Venezuela", + "Vietnam", + "Wallis és Futuna", + "Zambia", + "Zimbabwe", + "Zöld-foki szigetek", + ) + + def administrative_unit(self) -> str: + return self.random_element(self.counties) + + county = administrative_unit + + def street_address_with_county(self) -> str: + return f"{self.street_address()}\n{self.county()} megye\n{self.postcode()} {self.city().capitalize()}" + + def city_prefix(self) -> str: + return self.random_element(self.city_prefs) + + def city_part(self) -> str: + return self.random_element(self.city_parts) + + def real_city_name(self) -> str: + return self.random_element(self.real_city_names) + + def frequent_street_name(self) -> str: + return self.random_element(self.frequent_street_names) + + def postcode(self) -> str: + return ( + f"H-{super().random_digit_not_null()}{super().random_digit()}" + f"{super().random_digit()}{super().random_digit()}" + ) + + def street_name(self) -> str: + return super().street_name().capitalize() + + def building_number(self) -> str: + numeric_part = super().random_int(1, 250) + return str(numeric_part) + "." + + # method added to fix #1996: + # for hu_Hu locale city_part could be first or second component of city, + # so city_parts tuple should contain lower-cased strings. Thus city might be lower-cased and should be capitalized + def city(self) -> str: + """ + :example: 'Györgyháza' + """ + pattern: str = self.random_element(self.city_formats) + return self.generator.parse(pattern).capitalize() diff --git a/venv/lib/python3.11/site-packages/faker/providers/address/hu_HU/__pycache__/__init__.cpython-311.pyc b/venv/lib/python3.11/site-packages/faker/providers/address/hu_HU/__pycache__/__init__.cpython-311.pyc new file mode 100644 index 0000000..79e4f5b Binary files /dev/null and b/venv/lib/python3.11/site-packages/faker/providers/address/hu_HU/__pycache__/__init__.cpython-311.pyc differ diff --git a/venv/lib/python3.11/site-packages/faker/providers/address/hy_AM/__init__.py b/venv/lib/python3.11/site-packages/faker/providers/address/hy_AM/__init__.py new file mode 100644 index 0000000..3f4c951 --- /dev/null +++ b/venv/lib/python3.11/site-packages/faker/providers/address/hy_AM/__init__.py @@ -0,0 +1,686 @@ +from typing import Optional + +from .. import Provider as AddressProvider + + +class Provider(AddressProvider): + city_formats = ("{{first_name}}",) + city_prefixes = ("ք.",) + city_suffixes = ("",) + street_prefixes = ("փողոց", "պողոտա") + street_suffixes = ("",) + village_prefixes = ("գ.",) + + address_formats = ( + "{{city_prefix}} {{city}}, {{street_name}} {{building_number}}", + "{{city_prefix}} {{city}}, {{street_name}} {{building_number}}, {{secondary_address}}", + "{{city_prefix}} {{city}}, {{postcode}}, {{street_name}} {{building_number}}", + "{{city_prefix}} {{city}}, {{postcode}}, {{street_name}} {{building_number}}, {{secondary_address}}", + "{{village_prefix}} {{village}}, {{state}}ի մարզ, {{postcode}}, {{street_name}} {{building_number}}", + ) + building_number_formats = ("#", "##", "###") + postcode_formats = ("0###", "1###", "2###", "3###", "4###") + secondary_address_formats = ("բն. #", "բն. ##", "բն. ##") + street_address_formats = ("{{street_name}} {{building_number}}",) + street_name_formats = ("{{street}}",) + + # Source: List of cities and towns in Armenia (Wikipedia) + # https://en.wikipedia.org/wiki/List_of_cities_and_towns_in_Armenia + cities = ( + "Աբովյան", + "Ագարակ", + "Ալավերդի", + "Ախթալա", + "Այրում", + "Աշտարակ", + "Ապարան", + "Արարատ", + "Արթիկ", + "Արմավիր", + "Արտաշատ", + "Բերդ", + "Բյուրեղավան", + "Գավառ", + "Գյումրի", + "Գորիս", + "Դաստակերտ", + "Դիլիջան", + "Եղեգնաձոր", + "Եղվարդ", + "Երևան", + "Վաղարշապատ", + "Թալին", + "Թումանյան", + "Իջևան", + "Ծաղկաձոր", + "Կապան", + "Հրազդան", + "Ճամբարակ", + "Մասիս", + "Մարալիկ", + "Մարտունի", + "Մեծամոր", + "Մեղրի", + "Նոր Հաճն", + "Նոյեմբերյան", + "Շամլուղ", + "Չարենցավան", + "Ջերմուկ", + "Սիսիան", + "Սպիտակ", + "Ստեփանավան", + "Սևան", + "Վայք", + "Վանաձոր", + "Վարդենիս", + "Վեդի", + "Տաշիր", + "Քաջարան", + ) + + # Source: Wikipedia's list of sovereign states + # https://en.wikipedia.org/wiki/List_of_sovereign_states + countries = ( + "Աֆղանստան", + "Ալբանիա", + "Ալժիր", + "Ամերիկյան Սամոա", + "Անդորրա", + "Անգոլա", + "Անգիլիա", + "Անտարկտիկա", + "Անտիգուա և Բարբուդա", + "Արգենտինա", + "Հայաստան", + "Արուբա", + "Ավստրալիա", + "Ավստրիա", + "Ադրբեջան", + "Բահամներ", + "Բահրեյն", + "Բանգլադեշ", + "Բարբադոս", + "Բելառուս", + "Բելգիա", + "Բելիզ", + "Բենին", + "Բերմուդա", + "Բութան", + "Բոլիվիա", + "Բոսնիա և Հերցեգովինա", + "Բոտսվանա", + "Բրազիլիա", + "Բրունեյ Դարուսսալամ", + "Բուլղարիա", + "Բուրկինա Ֆասո", + "Բուրունդի", + "Կամբոջա", + "Կամերուն", + "Կանադա", + "Կաբո Վերդե", + "Կայման Կղզիներ", + "Կենտրոնական Աֆրիկյան Հանրապետություն", + "Չադ", + "Չիլի", + "Չինաստան", + "Սուրբ Ծննդյան Կղզի", + "Կոկոս Կղզիներ", + "Կոլումբիա", + "Կոմորյան Կղզիներ", + "Կոնգո", + "Կուկի Կղզիներ", + "Կոստա Ռիկա", + "Կոտ դ'Իվուար", + "Խորվաթիա", + "Կուբա", + "Կիպրոս", + "Չեխիայի Հանրապետություն", + "Դանիա", + "Ջիբութի", + "Դոմինիկա", + "Դոմինիկյան Հանրապետություն", + "Էկվադոր", + "Եգիպտոս", + "Սալվադոր", + "Հասարակածային Գվինեա", + "Էրիտրեա", + "Էստոնիա", + "Եթովպիա", + "Ֆարերյան Կղզիներ", + "Ֆոլկլենդյան Կղզիներ", + "Ֆիջի", + "Ֆինլանդիա", + "Ֆրանսիա", + "Ֆրանսիական Գվիանա", + "Ֆրանսիական Պոլինեզիա", + "Ֆրանսիական Հարավային Տարածքներ", + "Գաբոն", + "Գամբիա", + "Վրաստան", + "Գերմանիա", + "Գանա", + "Ջիբրալթար", + "Հունաստան", + "Գրենլանդիա", + "Գրենադա", + "Գվադելուպա", + "Գուամ", + "Գվատեմալա", + "Գերնսի", + "Գվինեա", + "Գվինեա Բիսաու", + "Գայանա", + "Հաիթի", + "Վատիկան", + "Հոնդուրաս", + "Հոնգ Կոնգ", + "Հունգարիա", + "Իսլանդիա", + "Հնդկաստան", + "Ինդոնեզիա", + "Իրան", + "Իրաք", + "Իռլանիա", + "Իսրայել", + "Իտալիա", + "Ջամայկա", + "Ճապոնիա", + "Հորդանան", + "Ղազախստան", + "Քենիա", + "Կիրիբատի", + "Հյուսիսային Կորեա", + "Հարավային Կորեա", + "Կոսովո", + "Քուվեյթ", + "Ղրղզստան", + "Լաոս", + "Լատվիա", + "Լիբանան", + "Լեսոտո", + "Լիբերիա", + "Լիբիական Արաբական Ջամահիրիա", + "Լիխտենշտեյն", + "Լիտվա", + "Լյուքսեմբուրգ", + "Մակաո", + "Հյուսիսային Մակեդոնիա", + "Մադագասկար", + "Մալավի", + "Մալազիա", + "Մալդիվներ", + "Մալի", + "Մալթա", + "Մարշալյան Կղզիներ", + "Մարտինիկ", + "Մավրիտանիա", + "Մավրիկիոս", + "Մայոտտե", + "Մեքսիկա", + "Միկրոնեզիա", + "Մոլդովա", + "Մոնակո", + "Մոնղոլիա", + "Չեռնոգորիա", + "Մոնսերատ", + "Մարոկկո", + "Մոզամբիկ", + "Մյանմա", + "Նամիբիա", + "Նաուրու", + "Նեպալ", + "Նիդեռլանդական Անտիլներ", + "Նիդերլանդներ", + "Նոր Կալեդոնիա", + "Նոր Զելանդիա", + "Նիկարագուա", + "Նիգեր", + "Նիգերիա", + "Նիուե", + "Նորֆոլկ Կղզի", + "Հյուսիսային Մարիանյան Կղզիներ", + "Նորվեգիա", + "Օման", + "Պակիստան", + "Պալաու", + "Պաղեստին", + "Պանամա", + "Պապուա Նոր Գվինեա", + "Պարագվայ", + "Պերու", + "Ֆիլիպիններ", + "Պիտկիրնյան Կղզիներ", + "Լեհաստան", + "Պորտուգալիա", + "Պուերտո Ռիկո", + "Կատար", + "Ռումինիա", + "Ռուսաստանի Դաշնություն", + "Ռուանդա", + "Սուրբ Բարդուղիմեոս", + "Սուրբ Հելենա", + "Սենտ Կիտս և Նևիս", + "Սուրբ Լուչիա", + "Սուրբ Մարտին", + "Սեն Պիեռ և Միկելոն", + "Սենթ Վինսենթ և Գրենադիններ", + "Սամոա", + "Սան Մարինո", + "Սաուդյան Արաբիա", + "Սենեգալ", + "Սերբիա", + "Սեյշելներ", + "Սիերա Լեոնե", + "Սինգապուր", + "Սլովակիա", + "Սլովենիա", + "Սողոմոնյան Կղզիներ", + "Սոմալի", + "Հարավային Աֆրիկա", + "Իսպանիա", + "Շրի Լանկա", + "Սուդան", + "Սուրինամ", + "Սվալբարդ և Յան Մայենյան Կղզիներ", + "Սվազիլենդ", + "Շվեդիա", + "Շվեյցարիա", + "Սիրիայի Արաբական Հանրապետություն", + "Թայվան", + "Տաջիկստան", + "Տանզանիա", + "Թաիլանդ", + "Տոգո", + "Տոկելաու", + "Տոնգա", + "Տրինիդադ և Տոբագո", + "Թունիս", + "Թուրքիա", + "Թուրքմենստան", + "Տուվալու", + "Ուգանդա", + "Ուկրաինա", + "Արաբական Միացյալ Էմիրություններ", + "Մեծ Բրիտանիա", + "Ամերիկայի Միացյալ Նահանգներ", + "Ուրուգվայ", + "Ուզբեկստան", + "Վենեսուելա", + "Վիետնամ", + "Ուոլիս և Ֆուտունա", + "Արևմտյան Սահարա", + "Եմեն", + "Զամբիա", + "Զիմբաբվե", + ) + + # Source: Administrative divisions of Armenia (Wikipedia) + # https://en.wikipedia.org/wiki/Administrative_divisions_of_Armenia + states = ( + "Արագածոտն", + "Արարատ", + "Արմավիր", + "Գեղարքունիք", + "Լոռի", + "Կոտայք", + "Շիրակ", + "Սյունիք", + "Տավուշ", + "Վայոց Ձոր", + ) + + states_abbr = ( + "ԱԳ", + "ԱՐ", + "ԱՄ", + "ԳՂ", + "ԼՌ", + "ԿՏ", + "ՇԿ", + "ՍՅ", + "ՎՁ", + "ՏՎ", + ) + + # Source: Postal codes in Armenia (Wikipedia) + # https://en.wikipedia.org/wiki/Postal_codes_in_Armenia + states_postcode = { + "ԱԳ": (200, 599), + "ԱՐ": (600, 899), + "ԱՄ": (900, 1199), + "ԳՂ": (1200, 1699), + "ԼՌ": (1700, 2199), + "ԿՏ": (2200, 2599), + "ՇԿ": (2600, 3199), + "ՍՅ": (3200, 3599), + "ՎՁ": (3600, 3899), + "ՏՎ": (3900, 4299), + } + + streets = ( + "Ազատության", + "Արշակունյաց", + "Արցախի", + "Գայի", + "Ծովակալ Իսակովի", + "Կոմիտասի", + "Հյուսիսային", + "Մաշտոցի", + "Մարշալ Բաղրամյան", + "Մյասնիկյան", + "Սայաթ-Նովայի", + "Տիգրան Մեծի", + "Աբելյան", + "Աբովյան", + "Ագաթանգեղոսի", + "Ազատամարտիկների", + "Աթենքի", + "Աթոյան", + "Ալեք Մանուկյան", + "Ալիխանյան", + "Աղայան", + "Աղյուսագործների", + "Ամիրյան", + "Այասի", + "Անտառային", + "Անրի Վեռնոյի", + "Ավագ Պետրոսյան", + "Արամ Խաչատրյան", + "Արամի", + "Արգիշտիի", + "Արմենակյան", + "Բայրոնի", + "Բարձրաբերդի", + "Բելինսկու", + "Բեյրութի", + "Բուդապեշտի", + "Բուռնազյան", + "Բրյուսովի", + "Գալոյան Եղբայրների", + "Գարեգին Նժդեհի", + "Գետառի", + "Գլինկայի", + "Գյուլբենկյան", + "Գրիգոր Լուսավորչի", + "Գրիգոր Հարությունյան", + "Գրիգոր Տեր-Գրիգորյան", + "Գևորգ Էմինի", + "Գևորգ Հովսեփյան", + "Գևորգ Քոչարի", + "Դեղատան", + "Դերենիկ Դեմիրճյան", + "Եզնիկ Կողբացու", + "Եկմալյան", + "Երվանդ Քոչարի", + "Զավարյան", + "Զարոբյան", + "Զաքյան", + "Էրեբունու", + "Թաիրովի", + "Թամանյան", + "Թորամանյան", + "Թումանյան", + "Իսահակյան", + "Իսրայելյան", + "Իտալիայի", + "Լամբրոնի", + "Լենինգրադյան", + "Լեոյի", + "Լեոնիդ Ազգալդյան", + "Լեռ Կամսարի", + "Լիսինյան", + "Լոմոնոսովի", + "Լոռիս-Մելիքովի", + "Լուսինյանց", + "Խանզադյան", + "Խանջյան", + "Ծատուրյան", + "Ծխախոտագործների", + "Կալենցի", + "Կասյան", + "Կարեն Դեմիրճյան", + "Կիևյան", + "Կոնդի", + "Կորի", + "Կորյունի", + "Կուստոյի", + "Կռիլովի", + "Հալաբյան", + "Հակոբ Հակոբյան", + "Հայրիկ Մուրադյան", + "Հանրապետության", + "Հերացու", + "Հին Երևանցու", + "Հնդկաստանի", + "Հովհաննես Կոզեռնի", + "Հրանտ Շահինյան", + "Հրաչյա Քոչարի", + "Ձորափի", + "Ղազար Փարպեցու", + "Մայիսյան", + "Մարկ Գրիգորյան", + "Մարտի 8-ի", + "Մելիք-Ադամյան", + "Միչուրինի", + "Մհեր Մկրտչյան", + "Մոնթե Մելքոնյան", + "Մոսկովյան", + "Մովսես Խորենացու", + "Մուրացանի", + "Նալբանդյան", + "Նար-Դոսի", + "Նորքի", + "Շարա Տալյան", + "Շարիմանյան", + "Շուկայի", + "Ոսկերիչների", + "Չայկովսկու", + "Չարենցի", + "Չեռնիշևսկու", + "Պարոնյան", + "Պետրոս Ադամյան", + "Պուշկինի", + "Պռոշյան", + "Պրահայի", + "Ռոստոմի", + "Ռոստովյան", + "Ռուսթավելու", + "Սասունցի Դավթի", + "Սարալանջի", + "Սարմենի", + "Սարյան", + "Սեբաստիայի", + "Սերգեյ Փարաջանովի", + "Սիլվա Կապուտիկյան", + "Սիմեոն Երևանցու", + "Սիսվանի", + "Սոսեի", + "Սուվորովի", + "Սուրբ Հովհաննեսի", + "Սպենդիարյան", + "Ստեփան Զորյան", + "Սևանի", + "Վազգեն Սարգսյան", + "Վահրամ Փափազյան", + "Վաղարշյան", + "Վարդան Աճեմյան", + "Վարդանանց", + "Վերֆելի", + "Վրացյան", + "Տարսոնի", + "Տերյան", + "Տոլստոյի", + "Տպագրիչների", + "Ցախի", + "Փավստոս Բուզանդի", + "Քաջազնունու", + "Քոչինյան", + "Քրիստափորի", + "Օստրովսկու", + "Օրբելի Եղբայրների", + "Ֆիզկուլտուրնիկների", + "Ֆիրդուսու", + "Ֆրիկի", + ) + + # Source: Villages in Armenia (Wikipedia) + # http://www.armeniapedia.org/wiki/Armenian_Towns_and_Villages + villages = ( + "Ագարակ", + "Անտառուտ", + "Բերքառատ", + "Գեղաձոր", + "Գետափ", + "Զովասար", + "Լեռնապար", + "Լուսագյուղ", + "Կաթնաղբյուր", + "Կաքավաձոր", + "Հացաշեն", + "Նորաշեն", + "Շենավան", + "Ոսկեվազ", + "Ցամաքասար", + "Այգեզարդ", + "Բարձրաշեն", + "Բերքանուշ", + "Լանջանիստ", + "Լուսաշող", + "Ջրաշեն", + "Քաղցրաշեն", + "Այգեկ", + "Առատաշեն", + "Բամբակաշատ", + "Գեղակերտ", + "Լեռնամերձ", + "Ծաղկալանջ", + "Հացիկ", + "Մերձավան", + "Քարակերտ", + "Անտառամեջ", + "Արծվաշեն", + "Գեղաքար", + "Զովաբեր", + "Լանջաղբյուր", + "Շատջրեք", + "Այգեհատ", + "Դարպաս", + "Լեռնահովիտ", + "Հարթագյուղ", + "Պաղաղբյուր", + "Սարամեջ", + "Քարաձոր", + "Զովք", + "Լեռնանիստ", + "Մեղրաձոր", + "Այգաբաց", + "Թավշուտ", + "Լանջիկ", + "Կարմրավան", + "Հայկասար", + "Նահապետավան", + "Վարդաղբյուր", + "Քարաբերդ", + "Արծվանիկ", + "Բարձրավան", + "Կաղնուտ", + "Հացավան", + "Նռնաձոր", + "Սառնակունք", + "Աղավնաձոր", + "Սևաժայռ", + "Վերնաշեն", + "Այգեհովիտ", + "Արծվաբերդ", + "Բերքաբեր", + "Գետահովիտ", + "Ծաղկավան", + "Հաղթանակ", + "Ոսկեպար", + "Սարիգյուղ", + ) + + def city(self) -> str: + """ + :example: 'Բյուրեղավան' + """ + return self.random_element(self.cities) + + def city_prefix(self) -> str: + """ + :example: 'ք.' + """ + return self.random_element(self.city_prefixes) + + def postcode(self) -> str: + """ + :example: '3159' + """ + return "%04d" % self.generator.random.randint(200, 4299) + + def postcode_in_state(self, state_abbr: Optional[str] = None) -> str: + """ + :example: '4703' + """ + if state_abbr is None: + state_abbr = self.random_element(self.states_abbr) + + if state_abbr in self.states_abbr: + postcode = "%d" % ( + self.generator.random.randint( + self.states_postcode[state_abbr][0], + self.states_postcode[state_abbr][1], + ) + ) + + if len(postcode) == 3: + postcode = "0%s" % postcode + + return postcode + + else: + raise Exception("State Abbreviation not found in list") + + def secondary_address(self) -> str: + """ + :example: 'բն. 49' + """ + return self.numerify(self.random_element(self.secondary_address_formats)) + + def administrative_unit(self) -> str: + """ + :example: 'Կոտայք' + """ + return self.random_element(self.states) + + state = administrative_unit + + def state_abbr(self) -> str: + """ + :example: 'ՎՁ' + """ + return self.random_element(self.states_abbr) + + def street(self) -> str: + """ + :example: 'Ոսկերիչների' + """ + return self.random_element(self.streets) + + def street_prefix(self) -> str: + """ + :example: 'փողոց' + """ + return self.random_element(self.street_prefixes) + + def village(self) -> str: + """ + :example: 'Ոսկեվազ' + """ + return self.random_element(self.villages) + + def village_prefix(self) -> str: + """ + :example: 'գ.' + """ + return self.random_element(self.village_prefixes) diff --git a/venv/lib/python3.11/site-packages/faker/providers/address/hy_AM/__pycache__/__init__.cpython-311.pyc b/venv/lib/python3.11/site-packages/faker/providers/address/hy_AM/__pycache__/__init__.cpython-311.pyc new file mode 100644 index 0000000..6bbddce Binary files /dev/null and b/venv/lib/python3.11/site-packages/faker/providers/address/hy_AM/__pycache__/__init__.cpython-311.pyc differ diff --git a/venv/lib/python3.11/site-packages/faker/providers/address/id_ID/__init__.py b/venv/lib/python3.11/site-packages/faker/providers/address/id_ID/__init__.py new file mode 100644 index 0000000..35781ad --- /dev/null +++ b/venv/lib/python3.11/site-packages/faker/providers/address/id_ID/__init__.py @@ -0,0 +1,526 @@ +from .. import Provider as AddressProvider + + +class Provider(AddressProvider): + building_number_formats = ("###", "##", "#") + + city_formats = ("{{city_name}}",) + + postcode_formats = ("#####",) + + street_name_formats = ( + "{{street_prefix_short}} {{street}}", + "{{street_prefix_long}} {{street}}", + ) + + street_address_formats = ("{{street_name}} No. {{building_number}}",) + + address_formats = ( + "{{street_address}}\n{{city}}, {{state}} {{postcode}}", + "{{street_address}}\n{{city}}, {{state_abbr}} {{postcode}}", + ) + + # From + # http://elibrary.dephub.go.id/elibrary/media/catalog/0010-021500000000135/swf/618/Lampiran%20E%20Data%20Bandung.pdf + # https://www.surabaya.go.id/id/info-penting/47601/daftar-nama-jalan-dan-status-ja + # https://www.streetdirectory.com/indonesia/jakarta/asia_travel/street/popular/ + streets = ( + "Abdul Muis", + "Antapani Lama", + "Asia Afrika", + "Astana Anyar", + "BKR", + "Cihampelas", + "Cikapayang", + "Cikutra Barat", + "Cikutra Timur", + "Ciumbuleuit", + "Ciwastra", + "Dipatiukur", + "Dipenogoro", + "Dr. Djunjunan", + "Gardujati", + "Gedebage Selatan", + "Gegerkalong Hilir", + "HOS. Cokroaminoto", + "Ir. H. Djuanda", + "Jakarta", + "Jamika", + "Jend. A. Yani", + "Jend. Sudirman", + "K.H. Wahid Hasyim", + "Kebonjati", + "Kiaracondong", + "Laswi", + "Lembong", + "Merdeka", + "Moch. Ramdan", + "Moch. Toha", + "Pacuan Kuda", + "Pasir Koja", + "Pasirkoja", + "Pasteur", + "Pelajar Pejuang", + "Peta", + "PHH. Mustofa", + "Rajawali Barat", + "Rajawali Timur", + "Raya Setiabudhi", + "Raya Ujungberung", + "Rumah Sakit", + "Sadang Serang", + "Sentot Alibasa", + "Setiabudhi", + "Siliwangi", + "Soekarno Hatta", + "Sukabumi", + "Sukajadi", + "Suniaraja", + "Surapati", + "Tubagus Ismail", + "Veteran", + "W.R. Supratman", + "Bangka Raya", + "Cempaka", + "Cihampelas", + "Erlangga", + "Rawamangun", + "Waringin", + "Ronggowarsito", + "Rajiman", + "Yos Sudarso", + "S. Parman", + "Monginsidi", + "M.T Haryono", + "Ahmad Dahlan", + "Jayawijaya", + "R.E Martadinata", + "M.H Thamrin", + "Stasiun Wonokromo", + "Ahmad Yani", + "Joyoboyo", + "Indragiri", + "Kutai", + "Kutisari Selatan", + "Rungkut Industri", + "Kendalsari", + "Wonoayu", + "Medokan Ayu", + "KH Amin Jasuta", + "H.J Maemunah", + "Suryakencana", + "Kapten Muslihat", + "Otto Iskandardinata", + "Tebet Barat Dalam", + ) + + street_prefixes_long = ( + "Jalan", + "Gang", + ) + + street_prefixes_short = ( + "Jl.", + "Gg.", + ) + + # From + # https://id.wikipedia.org/wiki/Daftar_kabupaten_dan_kota_di_Indonesia#Daftar_kota + cities = ( + "Ambon", + "Balikpapan", + "Banda Aceh", + "Bandar Lampung", + "Bandung", + "Banjar", + "Banjarbaru", + "Banjarmasin", + "Batam", + "Batu", + "Bau-Bau", + "Bekasi", + "Bengkulu", + "Bima", + "Binjai", + "Bitung", + "Blitar", + "Bogor", + "Bontang", + "Bukittinggi", + "Cilegon", + "Cimahi", + "Cirebon", + "Denpasar", + "Depok", + "Dumai", + "Gorontalo", + "Jambi", + "Jayapura", + "Kediri", + "Kendari", + "Kota Administrasi Jakarta Barat", + "Kota Administrasi Jakarta Pusat", + "Kota Administrasi Jakarta Selatan", + "Kota Administrasi Jakarta Timur", + "Kota Administrasi Jakarta Utara", + "Kotamobagu", + "Kupang", + "Langsa", + "Lhokseumawe", + "Lubuklinggau", + "Madiun", + "Magelang", + "Makassar", + "Malang", + "Manado", + "Mataram", + "Medan", + "Metro", + "Meulaboh", + "Mojokerto", + "Padang", + "Padang Sidempuan", + "Padangpanjang", + "Pagaralam", + "Palangkaraya", + "Palembang", + "Palopo", + "Palu", + "Pangkalpinang", + "Parepare", + "Pariaman", + "Pasuruan", + "Payakumbuh", + "Pekalongan", + "Pekanbaru", + "Pematangsiantar", + "Pontianak", + "Prabumulih", + "Probolinggo", + "Purwokerto", + "Sabang", + "Salatiga", + "Samarinda", + "Sawahlunto", + "Semarang", + "Serang", + "Sibolga", + "Singkawang", + "Solok", + "Sorong", + "Subulussalam", + "Sukabumi", + "Sungai Penuh", + "Surabaya", + "Surakarta", + "Tangerang", + "Tangerang Selatan", + "Tanjungbalai", + "Tanjungpinang", + "Tarakan", + "Tasikmalaya", + "Tebingtinggi", + "Tegal", + "Ternate", + "Tidore Kepulauan", + "Tomohon", + "Tual", + "Yogyakarta", + ) + + # From https://id.wikipedia.org/wiki/Daftar_provinsi_di_Indonesia + states = ( + "Aceh", + "Bali", + "Banten", + "Bengkulu", + "DI Yogyakarta", + "DKI Jakarta", + "Gorontalo", + "Jambi", + "Jawa Barat", + "Jawa Tengah", + "Jawa Timur", + "Kalimantan Barat", + "Kalimantan Selatan", + "Kalimantan Tengah", + "Kalimantan Timur", + "Kalimantan Utara", + "Kepulauan Bangka Belitung", + "Kepulauan Riau", + "Lampung", + "Maluku", + "Maluku Utara", + "Nusa Tenggara Barat", + "Nusa Tenggara Timur", + "Papua", + "Papua Barat", + "Riau", + "Sulawesi Barat", + "Sulawesi Selatan", + "Sulawesi Tengah", + "Sulawesi Tenggara", + "Sulawesi Utara", + "Sumatera Barat", + "Sumatera Selatan", + "Sumatera Utara", + ) + + # https://id.wikipedia.org/wiki/Daftar_provinsi_di_Indonesia + states_abbr = ( + "AC", + "BA", + "BT", + "BE", + "YO", + "JK", + "GO", + "JA", + "JB", + "JT", + "JI", + "KB", + "KS", + "KT", + "KI", + "KU", + "BB", + "KR", + "LA", + "MA", + "MU", + "NB", + "NT", + "PA", + "PB", + "RI", + "SR", + "SN", + "ST", + "SG", + "SU", + "SB", + "SS", + "SU", + ) + + # From https://id.wikipedia.org/wiki/Daftar_negara-negara_di_dunia + countries = ( + "Afganistan", + "Afrika Selatan", + "Afrika Tengah", + "Albania", + "Aljazair", + "Amerika Serikat", + "Andorra", + "Angola", + "Antigua dan Barbuda", + "Arab Saudi", + "Argentina", + "Armenia", + "Australia", + "Austria", + "Azerbaijan", + "Bahama", + "Bahrain", + "Bangladesh", + "Barbados", + "Belanda", + "Belarus", + "Belgia", + "Belize", + "Benin", + "Bhutan", + "Bolivia", + "Bosnia dan Herzegovina", + "Botswana", + "Brasil", + "Britania Raya", + "Brunei", + "Bulgaria", + "Burkina Faso", + "Burundi", + "Ceko", + "Chad", + "Chili", + "Denmark", + "Djibouti", + "Dominika", + "Ekuador", + "El Salvador", + "Eritrea", + "Estonia", + "Ethiopia", + "Federasi Mikronesia", + "Fiji", + "Filipina", + "Finlandia", + "Gabon", + "Gambia", + "Georgia", + "Ghana", + "Grenada", + "Guatemala", + "Guinea", + "Guinea Khatulistiwa", + "Guinea-Bissau", + "Guyana", + "Haiti", + "Honduras", + "Hongaria", + "India", + "Indonesia", + "Irak", + "Iran", + "Islandia", + "Israel", + "Italia", + "Jamaika", + "Jepang", + "Jerman", + "Kamboja", + "Kamerun", + "Kanada", + "Kazakhstan", + "Kenya", + "Kepulauan Marshall", + "Kepulauan Solomon", + "Kirgizstan", + "Kiribati", + "Kolombia", + "Komoro", + "Korea Selatan", + "Korea Utara", + "Kosta Rika", + "Kroasia", + "Kuba", + "Kuwait", + "Laos", + "Latvia", + "Lebanon", + "Lesotho", + "Liberia", + "Libya", + "Liechtenstein", + "Lituania", + "Luksemburg", + "Madagaskar", + "Makedonia Utara", + "Maladewa", + "Malawi", + "Malaysia", + "Mali", + "Malta", + "Maroko", + "Mauritania", + "Mauritius", + "Meksiko", + "Mesir", + "Moldova", + "Monako", + "Mongolia", + "Montenegro", + "Mozambik", + "Myanmar", + "Namibia", + "Nauru", + "Nepal", + "Niger", + "Nigeria", + "Nikaragua", + "Norwegia", + "Oman", + "Pakistan", + "Palau", + "Panama", + "Pantai Gading", + "Papua Nugini", + "Paraguay", + "Perancis", + "Peru", + "Polandia", + "Portugal", + "Qatar", + "Republik Demokratik Kongo", + "Republik Dominika", + "Republik Irlandia", + "Republik Kongo", + "Republik Rakyat Tiongkok", + "Rumania", + "Rusia", + "Rwanda", + "Saint Kitts dan Nevis", + "Saint Lucia", + "Saint Vincent dan Grenadine", + "Samoa", + "San Marino", + "São Tomé dan Príncipe", + "Selandia Baru", + "Senegal", + "Serbia", + "Seychelles", + "Sierra Leone", + "Singapura", + "Siprus", + "Slovenia", + "Slowakia", + "Somalia", + "Spanyol", + "Sri Lanka", + "Sudan", + "Sudan Selatan", + "Suriah", + "Suriname", + "Swaziland", + "Swedia", + "Swiss", + "Tajikistan", + "Tanjung Verde", + "Tanzania", + "Thailand", + "Timor Leste", + "Togo", + "Tonga", + "Trinidad dan Tobago", + "Tunisia", + "Turki", + "Turkmenistan", + "Tuvalu", + "Uganda", + "Ukraina", + "Uni Emirat Arab", + "Uruguay", + "Uzbekistan", + "Vanuatu", + "Vatikan", + "Venezuela", + "Vietnam", + "Yaman", + "Yordania", + "Yunani", + "Zambia", + "Zimbabwe", + ) + + def street(self) -> str: + return self.random_element(self.streets) + + def street_prefix_short(self) -> str: + return self.random_element(self.street_prefixes_short) + + def street_prefix_long(self) -> str: + return self.random_element(self.street_prefixes_long) + + def city_name(self) -> str: + return self.random_element(self.cities) + + def administrative_unit(self) -> str: + return self.random_element(self.states) + + state = administrative_unit + + def state_abbr(self) -> str: + return self.random_element(self.states_abbr) + + def country(self) -> str: + return self.random_element(self.countries) diff --git a/venv/lib/python3.11/site-packages/faker/providers/address/id_ID/__pycache__/__init__.cpython-311.pyc b/venv/lib/python3.11/site-packages/faker/providers/address/id_ID/__pycache__/__init__.cpython-311.pyc new file mode 100644 index 0000000..9dc684c Binary files /dev/null and b/venv/lib/python3.11/site-packages/faker/providers/address/id_ID/__pycache__/__init__.cpython-311.pyc differ diff --git a/venv/lib/python3.11/site-packages/faker/providers/address/it_IT/__init__.py b/venv/lib/python3.11/site-packages/faker/providers/address/it_IT/__init__.py new file mode 100644 index 0000000..6ba2a90 --- /dev/null +++ b/venv/lib/python3.11/site-packages/faker/providers/address/it_IT/__init__.py @@ -0,0 +1,17645 @@ +from typing import List + +from .. import Provider as AddressProvider + + +def getcities(fulldict): + cities = [] + for cap in fulldict: + for c in fulldict[cap]: + cities.append(c[0]) if c[0] not in cities else cities + return cities + + +class Provider(AddressProvider): + # Converted from: https://download.geonames.org/export/zip/IT.zip + cap_city_province = { + "67010": [["Barete", "AQ"]], + "67012": [["San Giovanni", "AQ"], ["Cagnano Amiterno", "AQ"]], + "67013": [["Mascioni", "AQ"], ["Campotosto", "AQ"], ["Ortolano", "AQ"], ["Poggio Cancelli", "AQ"]], + "67014": [["Capitignano", "AQ"]], + "67015": [ + ["Marana Di Montereale", "AQ"], + ["Marana", "AQ"], + ["Cesaproba", "AQ"], + ["Aringo", "AQ"], + ["Ville Di Fano", "AQ"], + ["Montereale", "AQ"], + ["San Giovanni Paganica", "AQ"], + ], + "67017": [["Pizzoli", "AQ"], ["Marruci", "AQ"], ["San Lorenzo Di Pizzoli", "AQ"]], + "67019": [["Sella Di Corno", "AQ"], ["Vigliano", "AQ"], ["Scoppito", "AQ"]], + "67020": [ + ["Castelnuovo Di San Pio Delle Camere", "AQ"], + ["Villa Santa Lucia Degli Abruzzi", "AQ"], + ["Santo Stefano Di Sessanio", "AQ"], + ["Castelnuovo", "AQ"], + ["Castelvecchio Calvisio", "AQ"], + ["Beffi", "AQ"], + ["Castel Di Ieri", "AQ"], + ["Fagnano Alto", "AQ"], + ["Calascio", "AQ"], + ["Acciano", "AQ"], + ["Tussio", "AQ"], + ["San Benedetto In Perillis", "AQ"], + ["Navelli", "AQ"], + ["Collepietro", "AQ"], + ["Molina Aterno", "AQ"], + ["Civitaretenga", "AQ"], + ["San Pio Delle Camere", "AQ"], + ["Gagliano Aterno", "AQ"], + ["Fossa", "AQ"], + ["Goriano Valli", "AQ"], + ["Fontecchio", "AQ"], + ["Prata D'Ansidonia", "AQ"], + ["Roccapreturo", "AQ"], + ["Tione Degli Abruzzi", "AQ"], + ["Carapelle Calvisio", "AQ"], + ["Carrufo", "AQ"], + ["Sant'Eusanio Forconese", "AQ"], + ["Caporciano", "AQ"], + ["Villa Sant'Angelo", "AQ"], + ], + "67021": [["Barisciano", "AQ"], ["Picenze", "AQ"]], + "67022": [["Capestrano", "AQ"]], + "67023": [["Castel Del Monte", "AQ"]], + "67024": [["Castelvecchio Subequo", "AQ"]], + "67025": [["Ofena", "AQ"]], + "67026": [["Poggio Picenze", "AQ"]], + "67027": [["Raiano", "AQ"]], + "67028": [["San Demetrio Ne' Vestini", "AQ"]], + "67029": [["Secinaro", "AQ"]], + "67030": [ + ["Barrea", "AQ"], + ["Villalago", "AQ"], + ["Alfedena", "AQ"], + ["Anversa Degli Abruzzi", "AQ"], + ["Villetta Barrea", "AQ"], + ["Torre Dei Nolfi", "AQ"], + ["Corfinio", "AQ"], + ["Civitella Alfedena", "AQ"], + ["Cansano", "AQ"], + ["Rocca Pia", "AQ"], + ["Castrovalva", "AQ"], + ["Bugnara", "AQ"], + ["Introdacqua", "AQ"], + ["Ateleta", "AQ"], + ["Scontrone", "AQ"], + ["Pacentro", "AQ"], + ["Vittorito", "AQ"], + ["Prezza", "AQ"], + ["Campo Di Fano", "AQ"], + ["Cocullo", "AQ"], + ["Campo Di Giove", "AQ"], + ["Villa Scontrone", "AQ"], + ["Roccacasale", "AQ"], + ["Opi", "AQ"], + ["Goriano Sicoli", "AQ"], + ], + "67031": [["Castel Di Sangro", "AQ"], ["Roccacinquemiglia", "AQ"]], + "67032": [["Pescasseroli", "AQ"]], + "67033": [["Pescocostanzo", "AQ"]], + "67034": [["Pettorano Sul Gizio", "AQ"]], + "67035": [["Bagnaturo", "AQ"], ["Pratola Peligna", "AQ"]], + "67036": [["Rivisondoli", "AQ"]], + "67037": [["Roccaraso", "AQ"], ["Pietransieri", "AQ"], ["Aremogna", "AQ"]], + "67038": [["Scanno", "AQ"], ["Frattura Di Scanno", "AQ"], ["Frattura", "AQ"]], + "67039": [ + ["Torrone Di Sulmona", "AQ"], + ["Cavate", "AQ"], + ["Albanese", "AQ"], + ["Sulmona", "AQ"], + ["Torrone", "AQ"], + ["Marane", "AQ"], + ["Arabona", "AQ"], + ["Abazia Di Sulmona", "AQ"], + ], + "67040": [["Collarmele", "AQ"], ["Ocre", "AQ"], ["San Martino D'Ocre", "AQ"]], + "67041": [["Aielli Stazione", "AQ"], ["Aielli", "AQ"]], + "67043": [["Celano", "AQ"]], + "67044": [["Cerchio", "AQ"]], + "67045": [["Lucoli", "AQ"], ["Casamaina Di Lucoli", "AQ"], ["Casamaina", "AQ"], ["Ville Di Lucoli", "AQ"]], + "67046": [["San Potito", "AQ"], ["Santo Iona", "AQ"], ["Ovindoli", "AQ"]], + "67047": [["Rocca Di Cambio", "AQ"]], + "67048": [["Rocca Di Mezzo", "AQ"], ["Rovere", "AQ"], ["Rovere Di Rocca Di Mezzo", "AQ"]], + "67049": [ + ["Rocca Santo Stefano", "AQ"], + ["San Nicola Di Tornimparte", "AQ"], + ["Villagrande", "AQ"], + ["Rocca Santo Stefano Di Tornimparte", "AQ"], + ["Tornimparte", "AQ"], + ["San Nicola", "AQ"], + ], + "67050": [ + ["Ortucchio", "AQ"], + ["Roccavivi", "AQ"], + ["Castellafiume", "AQ"], + ["Lecce Nei Marsi", "AQ"], + ["Forme", "AQ"], + ["Villavallelonga", "AQ"], + ["Canistro Inferiore", "AQ"], + ["Collelongo", "AQ"], + ["Pagliara", "AQ"], + ["San Vincenzo Valle Roveto", "AQ"], + ["Civita D'Antino", "AQ"], + ["Corona", "AQ"], + ["Bisegna", "AQ"], + ["Canistro", "AQ"], + ["Ortona Dei Marsi", "AQ"], + ["San Vincenzo Valle Roveto Superiore", "AQ"], + ["Albe", "AQ"], + ["Castronovo", "AQ"], + ["Pagliara Dei Marsi", "AQ"], + ["Canistro Superiore", "AQ"], + ["San Sebastiano", "AQ"], + ["Morino", "AQ"], + ["Pero Dei Santi", "AQ"], + ["Rendinara", "AQ"], + ["Grancia", "AQ"], + ["Carrito", "AQ"], + ["San Vincenzo Vecchio", "AQ"], + ["Massa D'Albe", "AQ"], + ], + "67051": [ + ["San Pelino", "AQ"], + ["Cese", "AQ"], + ["Antrosano", "AQ"], + ["Santuario Di Pietracquaria", "AQ"], + ["Avezzano", "AQ"], + ["Paterno", "AQ"], + ], + "67052": [["Balsorano Nuovo", "AQ"], ["Ridotti", "AQ"], ["Ridotti Di Balsorano", "AQ"], ["Balsorano", "AQ"]], + "67053": [ + ["Capistrello", "AQ"], + ["Corcumello", "AQ"], + ["Pescocanale", "AQ"], + ["Pescocanale Di Capistrello", "AQ"], + ], + "67054": [["Meta", "AQ"], ["Civitella Roveto", "AQ"]], + "67055": [["Gioia Dei Marsi", "AQ"], ["Casali D'Aschi", "AQ"]], + "67056": [["Luco Dei Marsi", "AQ"]], + "67057": [["Venere", "AQ"], ["Pescina", "AQ"]], + "67058": [["San Benedetto Dei Marsi", "AQ"]], + "67059": [["Trasacco", "AQ"]], + "67060": [["Cappadocia", "AQ"], ["Petrella Liri", "AQ"], ["Verrecchie", "AQ"]], + "67061": [ + ["Villa Romana", "AQ"], + ["Pietrasecca", "AQ"], + ["Montesabinese", "AQ"], + ["Tufo Di Carsoli", "AQ"], + ["Carsoli", "AQ"], + ["Colli Di Montebove", "AQ"], + ["Poggio Cinolfo", "AQ"], + ], + "67062": [ + ["Magliano De' Marsi", "AQ"], + ["Marano Dei Marsi", "AQ"], + ["Rosciolo", "AQ"], + ["Rosciolo Dei Marsi", "AQ"], + ], + "67063": [["Oricola", "AQ"], ["Civita", "AQ"]], + "67064": [["Pereto", "AQ"]], + "67066": [["Rocca Di Botte", "AQ"]], + "67067": [ + ["Scanzano", "AQ"], + ["Santo Stefano", "AQ"], + ["Santo Stefano Di Sante Marie", "AQ"], + ["Sante Marie", "AQ"], + ], + "67068": [["Scurcola Marsicana", "AQ"], ["Cappelle", "AQ"], ["Cappelle Dei Marsi", "AQ"]], + "67069": [ + ["San Donato Di Tagliacozzo", "AQ"], + ["Villa San Sebastiano", "AQ"], + ["Sorbo Di Tagliacozzo", "AQ"], + ["Gallo", "AQ"], + ["Tremonti", "AQ"], + ["San Donato", "AQ"], + ["Tagliacozzo", "AQ"], + ["Sorbo", "AQ"], + ["Poggetello Di Tagliacozzo", "AQ"], + ["Gallo Di Tagliacozzo", "AQ"], + ["Poggetello", "AQ"], + ["Poggio Filippo", "AQ"], + ["Roccacerro", "AQ"], + ], + "67100": [ + ["Pagliare", "AQ"], + ["Arischia", "AQ"], + ["Monticchio", "AQ"], + ["San Gregorio", "AQ"], + ["San Vittorino", "AQ"], + ["Tempera", "AQ"], + ["Bagno", "AQ"], + ["Preturo", "AQ"], + ["Pile", "AQ"], + ["Aragno", "AQ"], + ["Colle Brincioni", "AQ"], + ["Pianola", "AQ"], + ["Colle Di Roio", "AQ"], + ["Poggio Di Roio", "AQ"], + ["Coppito", "AQ"], + ["Assergi", "AQ"], + ["Forcella", "AQ"], + ["Onna", "AQ"], + ["Santi", "AQ"], + ["L'Aquila", "AQ"], + ["Paganica", "AQ"], + ["Roio Piano", "AQ"], + ["San Benedetto", "AQ"], + ["Collebrincioni", "AQ"], + ["Campo Imperatore", "AQ"], + ["Bazzano", "AQ"], + ["San Vittorino Amiterno", "AQ"], + ["Camarda", "AQ"], + ["Sassa", "AQ"], + ], + "66010": [ + ["Gessopalena", "CH"], + ["Pennapiedimonte", "CH"], + ["Ari", "CH"], + ["Ripa Teatina", "CH"], + ["Canosa Sannita", "CH"], + ["Tollo", "CH"], + ["Roccamontepiano", "CH"], + ["San Rocco", "CH"], + ["Pretoro", "CH"], + ["Lama Dei Peligni", "CH"], + ["Montenerodomo", "CH"], + ["Semivicoli", "CH"], + ["San Martino Sulla Marrucina", "CH"], + ["Lettopalena", "CH"], + ["San Pietro", "CH"], + ["Vacri", "CH"], + ["Civitella Messer Raimondo", "CH"], + ["Terranova", "CH"], + ["Giuliano Teatino", "CH"], + ["Rapino", "CH"], + ["Fara Filiorum Petri", "CH"], + ["Torrevecchia Teatina", "CH"], + ["Miglianico", "CH"], + ["Casacanditella", "CH"], + ["Castelferrato", "CH"], + ["Palombaro", "CH"], + ["Colledimacine", "CH"], + ["Villamagna", "CH"], + ], + "66011": [["Colle Sant'Antonio", "CH"], ["Bucchianico", "CH"]], + "66012": [["Casalincontrada", "CH"]], + "66014": [["Villa Tucci", "CH"], ["Crecchio", "CH"]], + "66015": [["Fara San Martino", "CH"]], + "66016": [ + ["Villa San Vincenzo", "CH"], + ["Comino", "CH"], + ["Piano Delle Fonti", "CH"], + ["Caporosso", "CH"], + ["Guardiagrele", "CH"], + ], + "66017": [["Palena", "CH"]], + "66018": [["Taranta Peligna", "CH"]], + "66019": [["Fallascoso", "CH"], ["Torricella Peligna", "CH"]], + "66020": [ + ["Torino Di Sangro Stazione", "CH"], + ["Pollutri", "CH"], + ["Villalfonsina", "CH"], + ["San Giacomo Di Scerni", "CH"], + ["Sambuceto", "CH"], + ["San Giovanni Teatino", "CH"], + ["Torino Di Sangro", "CH"], + ["Paglieta", "CH"], + ["Rocca San Giovanni", "CH"], + ["Sant'Egidio", "CH"], + ["Scerni", "CH"], + ], + "66021": [["Miracoli", "CH"], ["Casalbordino Stazione", "CH"], ["Casalbordino", "CH"]], + "66022": [["Villascorciosa", "CH"], ["Scorciosa", "CH"], ["Fossacesia Marina", "CH"], ["Fossacesia", "CH"]], + "66023": [["Francavilla Al Mare", "CH"], ["Francavilla Al Mare Rione Foro", "CH"]], + "66026": [ + ["Ortona", "CH"], + ["Ortona Foro", "CH"], + ["San Nicola", "CH"], + ["Villa San Leonardo", "CH"], + ["Ortona Porto", "CH"], + ["Villa Grande", "CH"], + ["San Leonardo", "CH"], + ["Villa Caldari", "CH"], + ["Villa San Nicola", "CH"], + ], + "66030": [ + ["Montazzoli", "CH"], + ["Filetto", "CH"], + ["Villa Romagnoli", "CH"], + ["Santa Maria Imbaro", "CH"], + ["Arielli", "CH"], + ["Guastameroli", "CH"], + ["Poggiofiorito", "CH"], + ["Treglio", "CH"], + ["Frisa", "CH"], + ["Carpineto Sinello", "CH"], + ["Mozzagrogna", "CH"], + ], + "66031": [["Casalanguida", "CH"]], + "66032": [["Castel Frentano", "CH"]], + "66033": [["Castiglione Messer Marino", "CH"]], + "66034": [ + ["Rizzacorno", "CH"], + ["Madonna Del Carmine", "CH"], + ["Lanciano", "CH"], + ["Nasuti", "CH"], + ["Sant'Amato", "CH"], + ["Villa Elce", "CH"], + ], + "66036": [["Orsogna", "CH"]], + "66037": [["Sant'Eusanio Del Sangro", "CH"]], + "66038": [["Marina Di San Vito", "CH"], ["Sant'Apollinare Chietino", "CH"], ["San Vito Chietino", "CH"]], + "66040": [ + ["Pennadomo", "CH"], + ["Roccascalegna", "CH"], + ["Pietraferrazzana", "CH"], + ["Quadri", "CH"], + ["Civitaluparella", "CH"], + ["Rosello", "CH"], + ["Giuliopoli", "CH"], + ["Selva", "CH"], + ["Pizzoferrato", "CH"], + ["Selva Di Altino", "CH"], + ["Altino", "CH"], + ["Monteferrante", "CH"], + ["Perano", "CH"], + ["Montelapiano", "CH"], + ["Buonanotte", "CH"], + ["Colledimezzo", "CH"], + ["Fallo", "CH"], + ["Roio Del Sangro", "CH"], + ["Montebello Sul Sangro", "CH"], + ["Gamberale", "CH"], + ["Borrello", "CH"], + ["Castelguidone", "CH"], + ], + "66041": [ + ["Piana La Fara", "CH"], + ["Atessa", "CH"], + ["Monte Marcone", "CH"], + ["Piazzano Di Atessa", "CH"], + ["Piazzano", "CH"], + ], + "66042": [["Bomba", "CH"]], + "66043": [["Casoli", "CH"], ["Selva Piana", "CH"]], + "66044": [["Piane D'Archi", "CH"], ["Archi", "CH"]], + "66045": [["Schiavi Di Abruzzo", "CH"], ["Taverna Di Schiavi Di Abruzzo", "CH"]], + "66046": [["San Giovanni", "CH"], ["Tornareccio", "CH"]], + "66047": [["Villa Santa Maria", "CH"]], + "66050": [ + ["Lentella", "CH"], + ["Guardiabruna", "CH"], + ["Tufillo", "CH"], + ["Torrebruna", "CH"], + ["San Buono", "CH"], + ["San Giovanni Lipioni", "CH"], + ["Roccaspinalveti", "CH"], + ["Furci", "CH"], + ["Guilmi", "CH"], + ["Dogliola", "CH"], + ["Olmi", "CH"], + ["Celenza Sul Trigno", "CH"], + ["Fraine", "CH"], + ["Liscia", "CH"], + ["Monteodorisio", "CH"], + ["San Salvo", "CH"], + ["Carunchio", "CH"], + ["Fresagrandinaria", "CH"], + ["San Salvo Marina", "CH"], + ["Palmoli", "CH"], + ], + "66051": [["Cupello", "CH"]], + "66052": [["Gissi", "CH"]], + "66054": [ + ["San Lorenzo Di Vasto", "CH"], + ["Incoronata Di Vasto", "CH"], + ["Vasto", "CH"], + ["Marina Di Vasto", "CH"], + ["Vasto Marina", "CH"], + ], + "66100": [ + ["Brecciarola", "CH"], + ["Tricalle", "CH"], + ["Chieti", "CH"], + ["Chieti Scalo", "CH"], + ["Chieti Stazione", "CH"], + ], + "65010": [ + ["Santa Lucia Di Collecorvino", "PE"], + ["Moscufo", "PE"], + ["Montebello Di Bertona", "PE"], + ["Carpineto Della Nora", "PE"], + ["Elice", "PE"], + ["Piccianello", "PE"], + ["Vicoli", "PE"], + ["Civitella Casanova", "PE"], + ["Collecorvino", "PE"], + ["Villa Celiera", "PE"], + ["Caprara D'Abruzzo", "PE"], + ["Spoltore", "PE"], + ["Barberi", "PE"], + ["Farindola", "PE"], + ["Vestea", "PE"], + ["Santa Lucia", "PE"], + ["Congiunti", "PE"], + ["Brittoli", "PE"], + ["Cappelle Sul Tavo", "PE"], + ["Civitaquana", "PE"], + ["Villa Raspa", "PE"], + ["Nocciano", "PE"], + ["Picciano", "PE"], + ["Santa Teresa", "PE"], + ], + "65011": [["Catignano", "PE"]], + "65012": [ + ["Villareia", "PE"], + ["Vallemare Di Cepagatti", "PE"], + ["Vallemare", "PE"], + ["Villanova", "PE"], + ["Cepagatti", "PE"], + ], + "65013": [ + ["Marina", "PE"], + ["San Martino Bassa", "PE"], + ["Citta' Sant'Angelo", "PE"], + ["Villa Cipresso", "PE"], + ], + "65014": [["Loreto Aprutino", "PE"]], + "65015": [ + ["Montesilvano Colle", "PE"], + ["Villa Carmine", "PE"], + ["Montesilvano", "PE"], + ["Montesilvano Spiaggia", "PE"], + ["Montesilvano Marina", "PE"], + ], + "65017": [["Penne", "PE"], ["Roccafinadamo", "PE"]], + "65019": [["Pianella", "PE"], ["Cerratina", "PE"], ["Castellana", "PE"]], + "65020": [ + ["Bolognano", "PE"], + ["Cugnoli", "PE"], + ["Sant'Eufemia A Maiella", "PE"], + ["Alanno", "PE"], + ["Corvara", "PE"], + ["Salle", "PE"], + ["Villa San Giovanni", "PE"], + ["Castiglione A Casauria", "PE"], + ["Pietranico", "PE"], + ["Ticchione", "PE"], + ["Lettomanoppello", "PE"], + ["Musellaro", "PE"], + ["Roccamorice", "PE"], + ["Villa Badessa", "PE"], + ["Rosciano", "PE"], + ["Villa Oliveti", "PE"], + ["Abbateggio", "PE"], + ["San Valentino In Abruzzo Citeriore", "PE"], + ["Pescosansonesco", "PE"], + ["Turrivalignani", "PE"], + ["Pesconuovo", "PE"], + ["Piano D'Orta", "PE"], + ["Alanno Scalo", "PE"], + ["Alanno Stazione", "PE"], + ], + "65022": [["Bussi Officine", "PE"], ["Bussi Sul Tirino", "PE"]], + "65023": [["Caramanico Terme", "PE"], ["San Tommaso", "PE"]], + "65024": [ + ["Ripacorbaria", "PE"], + ["Manoppello", "PE"], + ["Manoppello Stazione", "PE"], + ["Manoppello Scalo", "PE"], + ], + "65025": [["Serramonacesca", "PE"]], + "65026": [["Popoli", "PE"]], + "65027": [["Scafa", "PE"], ["Decontra", "PE"]], + "65028": [["Tocco Da Casauria", "PE"]], + "65029": [["Torre De' Passeri", "PE"]], + "65100": [["Pescara", "PE"]], + "65121": [["Pescara", "PE"]], + "65122": [["Pescara", "PE"]], + "65123": [["Pescara", "PE"]], + "65124": [["Pescara", "PE"]], + "65125": [["Pescara", "PE"], ["Pescara Colli", "PE"]], + "65126": [["Pescara", "PE"]], + "65127": [["Pescara", "PE"]], + "65128": [["Pescara", "PE"]], + "65129": [["Pescara", "PE"], ["Pineta Di Pescara", "PE"]], + "65131": [["Fontanelle", "PE"]], + "65132": [["San Silvestro", "PE"], ["Pescara", "PE"]], + "64010": [ + ["Rocche Di Civitella", "TE"], + ["Civitella Del Tronto", "TE"], + ["Cesano", "TE"], + ["Colonnella", "TE"], + ["San Vito", "TE"], + ["Ancarano", "TE"], + ["Valle Castellana", "TE"], + ["Torano Nuovo", "TE"], + ["Villa Lempa", "TE"], + ["Pietralta", "TE"], + ["Ioanella", "TE"], + ["Villa Favale", "TE"], + ["Rocca Santa Maria", "TE"], + ["Villa Passo", "TE"], + ["Santo Stefano Di Torricella Sicura", "TE"], + ["Controguerra", "TE"], + ["Ripe Civitella Del Tronto", "TE"], + ["Pascellata", "TE"], + ["Ponzano", "TE"], + ["Santo Stefano", "TE"], + ["Cerqueto Del Tronto", "TE"], + ["Leofara", "TE"], + ["Torricella Sicura", "TE"], + ], + "64011": [["Alba Adriatica", "TE"]], + "64012": [ + ["Paterno", "TE"], + ["Villa Paterno", "TE"], + ["Sant'Onofrio", "TE"], + ["Piancarani", "TE"], + ["Campli", "TE"], + ["Campovalano", "TE"], + ["Garrufo Di Campli", "TE"], + ], + "64013": [["Corropoli", "TE"]], + "64014": [["Martinsicuro", "TE"], ["Villa Rosa", "TE"], ["Villa Rosa Di Martinsicuro", "TE"]], + "64015": [["Nereto", "TE"]], + "64016": [ + ["Sant'Egidio Alla Vibrata", "TE"], + ["Paolantonio", "TE"], + ["Faraone", "TE"], + ["Villa Mattoni", "TE"], + ["Faraone Nuovo", "TE"], + ], + "64018": [["Tortoreto", "TE"], ["Salino", "TE"], ["Tortoreto Lido", "TE"]], + "64020": [ + ["Bellante Stazione", "TE"], + ["Zaccheo", "TE"], + ["Canzano", "TE"], + ["Pagliare", "TE"], + ["Petriccione", "TE"], + ["Castelnuovo Vomano", "TE"], + ["Casemolino", "TE"], + ["Morro D'Oro", "TE"], + ["Castelbasso", "TE"], + ["Castellalto", "TE"], + ["Valle Canzano", "TE"], + ["Ripattoni", "TE"], + ["Villa Zaccheo", "TE"], + ["Bellante", "TE"], + ], + "64021": [["Giulianova Spiaggia", "TE"], ["Colleranesco", "TE"], ["Giulianova", "TE"]], + "64023": [["Mosciano Sant'Angelo", "TE"], ["Montone", "TE"], ["Notaresco Stazione", "TE"]], + "64024": [["Guardia Vomano", "TE"], ["Pianura Vomano", "TE"], ["Notaresco", "TE"]], + "64025": [ + ["Borgo Santa Maria Immacolata", "TE"], + ["Mutignano", "TE"], + ["Scerne", "TE"], + ["Scerne Di Pineto", "TE"], + ["Pineto", "TE"], + ], + "64026": [ + ["Cologna", "TE"], + ["Montepagano", "TE"], + ["Cologna Spiaggia", "TE"], + ["San Giovanni", "TE"], + ["Santa Lucia Di Roseto Degli Abruzzi", "TE"], + ["Santa Lucia", "TE"], + ["Roseto Degli Abruzzi", "TE"], + ["Cologna Paese", "TE"], + ], + "64027": [["Garrufo", "TE"], ["Poggio Morello", "TE"], ["Sant'Omero", "TE"]], + "64028": [["Pianacce", "TE"], ["Silvi Marina", "TE"], ["San Silvestro", "TE"], ["Silvi", "TE"]], + "64030": [["Basciano", "TE"], ["Castel Castagna", "TE"], ["Montefino", "TE"], ["Villa Bozza", "TE"]], + "64031": [["Arsita", "TE"]], + "64032": [ + ["Atri", "TE"], + ["Casoli", "TE"], + ["Santa Margherita Di Atri", "TE"], + ["Santa Margherita", "TE"], + ["Fontanelle", "TE"], + ["San Giacomo D'Atri", "TE"], + ["San Giacomo", "TE"], + ["Treciminiere", "TE"], + ["Casoli Di Atri", "TE"], + ], + "64033": [["Bisenti", "TE"]], + "64034": [["Appignano", "TE"], ["Castiglione Messer Raimondo", "TE"]], + "64035": [["Castilenti", "TE"], ["Villa San Romualdo", "TE"]], + "64036": [["Scorrano", "TE"], ["Cellino Attanasio", "TE"]], + "64037": [["Montegualtieri", "TE"], ["Poggio Delle Rose", "TE"], ["Cermignano", "TE"]], + "64039": [["Val Vomano", "TE"], ["Penna Sant'Andrea", "TE"]], + "64040": [["Cortino", "TE"], ["Padula", "TE"], ["Pagliaroli", "TE"]], + "64041": [["Castelli", "TE"], ["Colledoro", "TE"]], + "64042": [["Colledara", "TE"], ["Villa Petto", "TE"], ["Ornano Grande", "TE"]], + "64043": [ + ["Cesacastina", "TE"], + ["Crognaleto", "TE"], + ["Tottea", "TE"], + ["San Giorgio", "TE"], + ["Cervaro", "TE"], + ["San Giorgio Di Crognaleto", "TE"], + ["Macchia Vomano", "TE"], + ["Nerito", "TE"], + ["Poggio Umbricchio", "TE"], + ], + "64044": [["Cerqueto", "TE"], ["Fano Adriano", "TE"]], + "64045": [ + ["Isola Del Gran Sasso D'Italia", "TE"], + ["Fano A Corno", "TE"], + ["Cerchiara", "TE"], + ["Forca Di Valle", "TE"], + ["San Gabriele Dell'Addolorata", "TE"], + ], + "64046": [ + ["Cusciano", "TE"], + ["Collevecchio Di Montorio", "TE"], + ["Leognano", "TE"], + ["Montorio Al Vomano", "TE"], + ], + "64047": [["Intermesoli", "TE"], ["Pietracamela", "TE"]], + "64049": [["Chiarino", "TE"], ["Azzinano", "TE"], ["Tossicia", "TE"]], + "64100": [ + ["Piano D'Accio", "TE"], + ["Valle San Giovanni", "TE"], + ["San Nicolo' A Tordino", "TE"], + ["Poggio San Vittorino", "TE"], + ["Tordinia", "TE"], + ["Varano", "TE"], + ["Castagneto", "TE"], + ["Forcella", "TE"], + ["Nepezzano", "TE"], + ["Miano", "TE"], + ["Cartecchio", "TE"], + ["Colleatterrato Alto", "TE"], + ["Frondarola", "TE"], + ["Sant'Atto", "TE"], + ["Villa Ripa", "TE"], + ["Colleminuccio", "TE"], + ["Colle Santa Maria", "TE"], + ["Teramo", "TE"], + ["Villa Vomano", "TE"], + ["Spiano", "TE"], + ], + "75010": [ + ["Miglionico", "MT"], + ["Craco", "MT"], + ["Garaguso", "MT"], + ["Peschiera", "MT"], + ["Grottole", "MT"], + ["Oliveto Lucano", "MT"], + ["Calciano", "MT"], + ["Gorgoglione", "MT"], + ["Cirigliano", "MT"], + ["Aliano", "MT"], + ["San Mauro Forte", "MT"], + ], + "75011": [["Accettura", "MT"]], + "75012": [["Metaponto Lido", "MT"], ["Metaponto", "MT"], ["Bernalda", "MT"], ["Serra Marina", "MT"]], + "75013": [["Macchia", "MT"], ["Borgo Macchia", "MT"], ["Ferrandina", "MT"]], + "75014": [["Grassano", "MT"]], + "75015": [["Pisticci", "MT"], ["Marconia", "MT"], ["Pisticci Scalo", "MT"]], + "75016": [["Pomarico", "MT"]], + "75017": [["Salandra", "MT"]], + "75018": [["Stigliano", "MT"]], + "75019": [["Tricarico", "MT"], ["Calle", "MT"]], + "75020": [ + ["Nova Siri", "MT"], + ["Nova Siri Scalo", "MT"], + ["Scanzano Jonico", "MT"], + ["Recoleta", "MT"], + ["Nova Siri Stazione", "MT"], + ], + "75021": [["Colobraro", "MT"]], + "75022": [["Irsina", "MT"], ["Taccone", "MT"]], + "75023": [["Montalbano Jonico", "MT"]], + "75024": [["Montescaglioso", "MT"]], + "75025": [["Policoro", "MT"]], + "75026": [["Rotondella", "MT"]], + "75027": [["San Giorgio Lucano", "MT"]], + "75028": [["Gannano", "MT"], ["Caprarico", "MT"], ["Tursi", "MT"]], + "75029": [["Valsinni", "MT"]], + "75100": [["La Martella", "MT"], ["Matera", "MT"], ["Venusio", "MT"]], + "85010": [ + ["Gallicchio", "PZ"], + ["Banzi", "PZ"], + ["Albano Di Lucania", "PZ"], + ["Abriola", "PZ"], + ["San Chirico Nuovo", "PZ"], + ["Armento", "PZ"], + ["Calvello", "PZ"], + ["Madonna Del Pantano", "PZ"], + ["Pignola", "PZ"], + ["Brindisi Montagna", "PZ"], + ["Rifreddo", "PZ"], + ["Pantano", "PZ"], + ["Castelmezzano", "PZ"], + ["Guardia Perticara", "PZ"], + ["Campomaggiore", "PZ"], + ["Cancellara", "PZ"], + ["Pietrapertosa", "PZ"], + ["Vaglio Basilicata", "PZ"], + ["Missanello", "PZ"], + ["Anzi", "PZ"], + ], + "85011": [["Acerenza", "PZ"]], + "85012": [["Corleto Perticara", "PZ"]], + "85013": [["Genzano Di Lucania", "PZ"]], + "85014": [["Laurenzana", "PZ"]], + "85015": [["Oppido Lucano", "PZ"]], + "85016": [["Pietragalla", "PZ"], ["San Giorgio", "PZ"]], + "85017": [["Tolve", "PZ"]], + "85018": [["Trivigno", "PZ"]], + "85020": [ + ["Ruvo Del Monte", "PZ"], + ["Piano San Nicola", "PZ"], + ["Ginestra", "PZ"], + ["Sterpito", "PZ"], + ["San Giorgio Di Pietragalla", "PZ"], + ["Sant'Angelo Di Avigliano", "PZ"], + ["Dragonetti", "PZ"], + ["Filiano", "PZ"], + ["Avigliano Scalo", "PZ"], + ["Sant'Andrea", "PZ"], + ["Rapone", "PZ"], + ["Maschito", "PZ"], + ["San Fele", "PZ"], + ["Atella", "PZ"], + ["San Nicola", "PZ"], + ["Montemilone", "PZ"], + ["Sant'Ilario", "PZ"], + ["Lagopesole", "PZ"], + ["Pescopagano", "PZ"], + ["Scalera", "PZ"], + ["Ripacandida", "PZ"], + ["Sterpito Di Sotto", "PZ"], + ["Sterpito Di Sopra", "PZ"], + ], + "85021": [ + ["Avigliano", "PZ"], + ["Castel Lagopesole", "PZ"], + ["San Cataldo", "PZ"], + ["Sant'Angelo", "PZ"], + ["San Cataldo Di Bella", "PZ"], + ["Possidente", "PZ"], + ["Piano Del Conte", "PZ"], + ], + "85022": [["Barile", "PZ"]], + "85023": [["Forenza", "PZ"]], + "85024": [["Gaudiano", "PZ"], ["Lavello", "PZ"]], + "85025": [["Foggiano", "PZ"], ["Melfi", "PZ"], ["Leonessa Di Melfi", "PZ"]], + "85026": [["Palazzo San Gervasio", "PZ"]], + "85027": [["Rapolla", "PZ"]], + "85028": [["Monticchio", "PZ"], ["Rionero In Vulture", "PZ"], ["Monticchio Bagni", "PZ"]], + "85029": [["Venosa", "PZ"]], + "85030": [ + ["Mezzana", "PZ"], + ["Calvera", "PZ"], + ["Casa Del Conte", "PZ"], + ["San Costantino Albanese", "PZ"], + ["Castronuovo Di Sant'Andrea", "PZ"], + ["Carbone", "PZ"], + ["Cersosimo", "PZ"], + ["Terranova Di Pollino", "PZ"], + ["San Severino Lucano", "PZ"], + ["San Martino D'Agri", "PZ"], + ["Villaneto", "PZ"], + ["San Chirico Raparo", "PZ"], + ["Mezzana Salice", "PZ"], + ["San Paolo Albanese", "PZ"], + ], + "85031": [["Castelsaraceno", "PZ"], ["Frusci", "PZ"], ["Miraldo", "PZ"]], + "85032": [["Teana", "PZ"], ["Chiaromonte", "PZ"]], + "85033": [["Episcopia", "PZ"]], + "85034": [["Fardella", "PZ"], ["Francavilla In Sinni", "PZ"]], + "85035": [["Noepoli", "PZ"]], + "85036": [["Roccanova", "PZ"]], + "85037": [["San Brancato", "PZ"], ["Sant'Arcangelo", "PZ"]], + "85038": [["Senise", "PZ"]], + "85039": [["Spinoso", "PZ"]], + "85040": [ + ["San Costantino", "PZ"], + ["Rivello", "PZ"], + ["Castelluccio Inferiore", "PZ"], + ["San Costantino Di Rivello", "PZ"], + ["Viggianello", "PZ"], + ["Castelluccio Superiore", "PZ"], + ["Pedali Di Viggianello", "PZ"], + ["Nemoli", "PZ"], + ], + "85042": [["Lagonegro", "PZ"]], + "85043": [["Latronico", "PZ"], ["Mileo", "PZ"], ["Cerri", "PZ"], ["Agromonte", "PZ"], ["Magnano", "PZ"]], + "85044": [ + ["Lauria", "PZ"], + ["Seluci", "PZ"], + ["Lauria Superiore", "PZ"], + ["Cogliandrino", "PZ"], + ["Lauria Inferiore", "PZ"], + ["Galdo", "PZ"], + ["Galdo Di Lauria", "PZ"], + ["Pecorone", "PZ"], + ], + "85046": [ + ["Massa", "PZ"], + ["Fiumicello Santa Venere", "PZ"], + ["Acquafredda", "PZ"], + ["Maratea Porto", "PZ"], + ["Maratea", "PZ"], + ], + "85047": [["Moliterno", "PZ"]], + "85048": [["Rotonda", "PZ"]], + "85049": [["Trecchina", "PZ"], ["Piano Dei Peri", "PZ"]], + "85050": [ + ["Baragiano Scalo", "PZ"], + ["Tito Scalo", "PZ"], + ["Scalo Di Baragiano", "PZ"], + ["Castelgrande", "PZ"], + ["Balvano", "PZ"], + ["Sarconi", "PZ"], + ["Sasso Di Castalda", "PZ"], + ["Satriano Di Lucania", "PZ"], + ["Sant'Angelo Le Fratte", "PZ"], + ["Tito", "PZ"], + ["Villa D'Agri", "PZ"], + ["Brienza", "PZ"], + ["Savoia Di Lucania", "PZ"], + ["Marsicovetere", "PZ"], + ["Paterno", "PZ"], + ["Baragiano", "PZ"], + ["Grumento Nova", "PZ"], + ], + "85051": [["Bella", "PZ"], ["Sant'Antonio Casalini", "PZ"]], + "85052": [["Galaino", "PZ"], ["Pergola", "PZ"], ["Marsico Nuovo", "PZ"]], + "85053": [["Montemurro", "PZ"]], + "85054": [["Muro Lucano", "PZ"], ["Capo Di Giano", "PZ"]], + "85055": [["Picerno", "PZ"]], + "85056": [["Ruoti", "PZ"]], + "85057": [["Tramutola", "PZ"]], + "85058": [["Mosileo", "PZ"], ["Vietri Di Potenza", "PZ"]], + "85059": [["Viggiano", "PZ"]], + "85100": [["Giuliano", "PZ"], ["Montocchio", "PZ"], ["Potenza", "PZ"]], + "87010": [ + ["Lattarico", "CS"], + ["Saracena", "CS"], + ["Acquaformosa", "CS"], + ["Mottafollone", "CS"], + ["Regina", "CS"], + ["Santa Maria Le Grotte", "CS"], + ["San Martino Di Finita", "CS"], + ["Cervicati", "CS"], + ["Torano Castello", "CS"], + ["Terranova Da Sibari", "CS"], + ["Santa Caterina Albanese", "CS"], + ["Civita", "CS"], + ["Frascineto", "CS"], + ["Malvito", "CS"], + ["Firmo", "CS"], + ["Sant'Agata Di Esaro", "CS"], + ["Lungro", "CS"], + ["Sartano", "CS"], + ["San Basile", "CS"], + ["Torano Castello Scalo", "CS"], + ["Policastrello", "CS"], + ["Eianina", "CS"], + ["Rota Greca", "CS"], + ["Ioggi", "CS"], + ["San Donato Di Ninea", "CS"], + ["San Sosti", "CS"], + ], + "87011": [ + ["Sibari Stazione", "CS"], + ["Lattughelle", "CS"], + ["Lauropoli", "CS"], + ["Pianoscafo", "CS"], + ["Sibari", "CS"], + ["Doria", "CS"], + ["Cassano Allo Ionio", "CS"], + ], + "87012": [["Vigne Di Castrovillari", "CS"], ["Castrovillari", "CS"]], + "87013": [["Fagnano Castello", "CS"]], + "87014": [["Laino Borgo", "CS"]], + "87015": [["Laino Castello", "CS"]], + "87016": [["Morano Calabro", "CS"]], + "87017": [["Roggiano Gravina", "CS"]], + "87018": [ + ["San Marco Argentano Stazione", "CS"], + ["San Marco Roggiano Stazione", "CS"], + ["San Marco Argentano", "CS"], + ], + "87019": [["Spezzano Albanese Stazione", "CS"], ["Spezzano Albanese Terme", "CS"], ["Spezzano Albanese", "CS"]], + "87020": [ + ["San Nicola Arcella", "CS"], + ["Sangineto", "CS"], + ["Marcellina", "CS"], + ["Acquappesa", "CS"], + ["Maiera'", "CS"], + ["Santa Domenica Talao", "CS"], + ["Bonifati", "CS"], + ["Guardia Piemontese Marina", "CS"], + ["Grisolia", "CS"], + ["Aieta", "CS"], + ["Buonvicino", "CS"], + ["Torrevecchia", "CS"], + ["Orsomarso", "CS"], + ["Guardia Piemontese Terme", "CS"], + ["Le Crete", "CS"], + ["Granata", "CS"], + ["Cittadella Del Capo", "CS"], + ["Tortora Marina", "CS"], + ["Intavolata", "CS"], + ["Guardia Piemontese", "CS"], + ["Acquappesa Marina", "CS"], + ["Marina Di Tortora", "CS"], + ["Verbicaro", "CS"], + ["Papasidero", "CS"], + ["Santa Maria Del Cedro", "CS"], + ["Sangineto Lido", "CS"], + ["Tortora", "CS"], + ], + "87021": [["Laise", "CS"], ["Marina Di Belvedere Marittimo", "CS"], ["Belvedere Marittimo", "CS"]], + "87022": [ + ["Cetraro Marina", "CS"], + ["Cetraro", "CS"], + ["Sant'Angelo Di Cetraro", "CS"], + ["Battendieri", "CS"], + ["San Filippo", "CS"], + ["Sant'Angelo", "CS"], + ], + "87023": [["Cirella", "CS"], ["Diamante", "CS"]], + "87024": [["Cariglio", "CS"], ["Marina Di Fuscaldo", "CS"], ["Scarcelli", "CS"], ["Fuscaldo", "CS"]], + "87026": [["Mormanno", "CS"]], + "87027": [ + ["Paola Marina", "CS"], + ["Paola Santuario", "CS"], + ["Paola", "CS"], + ["San Miceli", "CS"], + ["Fosse", "CS"], + ["Santuario San Francesco", "CS"], + ], + "87028": [["Praia A Mare", "CS"]], + "87029": [["Scalea", "CS"]], + "87030": [ + ["San Vincenzo La Costa", "CS"], + ["Longobardi Marina", "CS"], + ["Carolei", "CS"], + ["Belsito", "CS"], + ["Domanico", "CS"], + ["San Pietro In Amantea", "CS"], + ["Falconara Albanese", "CS"], + ["Savuto Di Cleto", "CS"], + ["Malito", "CS"], + ["Fiumefreddo Bruzio", "CS"], + ["Cleto", "CS"], + ["Serra D'Aiello", "CS"], + ["Vadue", "CS"], + ["Torremezzo Di Falconara", "CS"], + ["Longobardi", "CS"], + ["Savuto", "CS"], + ["Scornavacca", "CS"], + ["Gesuiti", "CS"], + ["Torremezzo", "CS"], + ["Marina Di Fiumefreddo Bruzio", "CS"], + ["Stazione Di Fiumefreddo Bruzio", "CS"], + ["San Biase", "CS"], + ["Reggio", "CS"], + ], + "87031": [["Aiello Calabro", "CS"]], + "87032": [["Amantea Marina", "CS"], ["Amantea", "CS"], ["Campora San Giovanni", "CS"], ["Corica", "CS"]], + "87033": [["Belmonte Calabro Marina", "CS"], ["Belmonte Calabro", "CS"], ["Vadi", "CS"]], + "87034": [["Grimaldi", "CS"]], + "87035": [["Terrati", "CS"], ["Greci", "CS"], ["Aria Di Lupi", "CS"], ["Lago", "CS"]], + "87036": [ + ["Roges", "CS"], + ["Santo Stefano", "CS"], + ["Arcavacata", "CS"], + ["Commenda", "CS"], + ["Rende", "CS"], + ["Castiglione Cosentino Stazione", "CS"], + ["Surdo", "CS"], + ["Quattromiglia", "CS"], + ], + "87037": [["San Fili", "CS"], ["Bucita", "CS"]], + "87038": [["San Lucido", "CS"], ["Pollella", "CS"]], + "87040": [ + ["Mongrassano Stazione", "CS"], + ["San Lorenzo Del Vallo", "CS"], + ["San Giacomo Di Cerzeto", "CS"], + ["Marano Principato", "CS"], + ["Casal Di Basso", "CS"], + ["Mongrassano", "CS"], + ["Rosario", "CS"], + ["Deposito Di Luzzi", "CS"], + ["Rose", "CS"], + ["Stazione Di Mongrassano", "CS"], + ["San Bartolo", "CS"], + ["Montalto Uffugo Scalo", "CS"], + ["Cavallerizzo", "CS"], + ["Timparello Di Luzzi", "CS"], + ["San Giacomo", "CS"], + ["Andreotta", "CS"], + ["Taverna Di Montalto Uffugo", "CS"], + ["Zumpano", "CS"], + ["Malavicina", "CS"], + ["Andreotta Di Castrolibero", "CS"], + ["Castiglione Cosentino", "CS"], + ["Mendicino", "CS"], + ["Tarsia", "CS"], + ["Luzzi", "CS"], + ["Tivolille", "CS"], + ["Marano Marchesato", "CS"], + ["Paterno Calabro", "CS"], + ["Ortomatera", "CS"], + ["San Benedetto Ullano", "CS"], + ["Timparello", "CS"], + ["Maione", "CS"], + ["Cerzeto", "CS"], + ["Altilia", "CS"], + ["Castrolibero", "CS"], + ["Parenti", "CS"], + ], + "87041": [ + ["Acri", "CS"], + ["Montagnola", "CS"], + ["Serricella", "CS"], + ["San Giacomo D'Acri", "CS"], + ["Duglia", "CS"], + ], + "87042": [["Altomonte", "CS"]], + "87043": [["Bisignano", "CS"]], + "87044": [["Cerisano", "CS"]], + "87045": [["Laurignano", "CS"], ["Tessano", "CS"], ["Dipignano", "CS"]], + "87046": [ + ["Parantoro", "CS"], + ["Caldopiano", "CS"], + ["Vaccarizzo Di Montalto", "CS"], + ["Vaccarizzo", "CS"], + ["Montalto Uffugo", "CS"], + ], + "87047": [["Redipiano", "CS"], ["San Benedetto In Guarano", "CS"], ["San Pietro In Guarano", "CS"]], + "87048": [["Santa Sofia D'Epiro", "CS"]], + "87050": [ + ["Pian Del Lago", "CS"], + ["Trenta", "CS"], + ["Carpanzano", "CS"], + ["Magli", "CS"], + ["Serra Pedace", "CS"], + ["Morelli", "CS"], + ["Perito", "CS"], + ["Casole Bruzio", "CS"], + ["Rovito", "CS"], + ["Bianchi", "CS"], + ["Pedace", "CS"], + ["Marzi", "CS"], + ["Borboruso", "CS"], + ["Panettieri", "CS"], + ["Pedivigliano", "CS"], + ["Colosimi", "CS"], + ["Piane Crati", "CS"], + ["Figline Vegliaturo", "CS"], + ["Cellara", "CS"], + ["Spezzano Piccolo", "CS"], + ["Pietrafitta", "CS"], + ["Mangone", "CS"], + ["Silvana Mansio", "CS"], + ["Lappano", "CS"], + ], + "87051": [["Vico", "CS"], ["Camarda Di Aprigliano", "CS"], ["Aprigliano", "CS"]], + "87052": [ + ["Moccone", "CS"], + ["Croce Di Magara", "CS"], + ["Camigliatello Silano", "CS"], + ["Camigliatello", "CS"], + ["Fago Del Soldato", "CS"], + ], + "87053": [["Celico", "CS"]], + "87054": [["Rogliano", "CS"], ["Saliano", "CS"]], + "87055": [["Lorica", "CS"], ["Monte Oliveto", "CS"], ["San Giovanni In Fiore", "CS"]], + "87056": [["Santo Stefano Di Rogliano", "CS"]], + "87057": [["Scigliano", "CS"], ["Diano", "CS"], ["Calvisi", "CS"]], + "87058": [["Spezzano Della Sila", "CS"]], + "87060": [ + ["Marinella", "CS"], + ["Vaccarizzo Albanese", "CS"], + ["San Morello", "CS"], + ["San Cosmo Albanese", "CS"], + ["Terravecchia", "CS"], + ["Pietrapaola Stazione", "CS"], + ["Caloveto", "CS"], + ["Paludi", "CS"], + ["San Giorgio Albanese", "CS"], + ["Calopezzati", "CS"], + ["Crosia", "CS"], + ["Camigliano", "CS"], + ["Mirto", "CS"], + ["Cropalati", "CS"], + ["Vecchiarello", "CS"], + ["Bocchigliero", "CS"], + ["Pietrapaola", "CS"], + ["Scala Coeli", "CS"], + ["Mandatoriccio", "CS"], + ], + "87061": [["Campana", "CS"]], + "87062": [["Cariati", "CS"], ["Cariati Marina", "CS"]], + "87064": [ + ["Marina Di Schiavonea", "CS"], + ["Fabrizio", "CS"], + ["Villaggio Frasso", "CS"], + ["Schiavonea", "CS"], + ["Corigliano Calabro Stazione", "CS"], + ["Corigliano Calabro", "CS"], + ["Corigliano Scalo", "CS"], + ["Cantinella", "CS"], + ], + "87066": [["Longobucco", "CS"], ["Destro", "CS"]], + "87067": [["Rossano", "CS"], ["Piragineti", "CS"], ["Amica", "CS"], ["Rossano Stazione", "CS"]], + "87069": [["Macchia Albanese", "CS"], ["San Demetrio Corone", "CS"]], + "87070": [ + ["Castroregio", "CS"], + ["Canna", "CS"], + ["Plataci", "CS"], + ["Farneta", "CS"], + ["Albidona", "CS"], + ["Cerchiara Di Calabria", "CS"], + ["Alessandria Del Carretto", "CS"], + ["Borgata Marina", "CS"], + ["Nocara", "CS"], + ["Montegiordano", "CS"], + ["Roseto Capo Spulico Stazione", "CS"], + ["Piana Di Cerchiara", "CS"], + ["San Lorenzo Bellizzi", "CS"], + ["Roseto Capo Spulico", "CS"], + ["Montegiordano Marina", "CS"], + ], + "87071": [["Amendolara Marina", "CS"], ["Amendolara", "CS"]], + "87072": [["Francavilla Marittima", "CS"]], + "87073": [["Oriolo", "CS"]], + "87074": [["Rocca Imperiale", "CS"], ["Rocca Imperiale Marina", "CS"]], + "87075": [["Trebisacce", "CS"]], + "87076": [ + ["Villapiana Lido", "CS"], + ["Torre Cerchiar", "CS"], + ["Villapiana", "CS"], + ["Villapiana Scalo", "CS"], + ], + "87100": [ + ["Cosenza", "CS"], + ["Donnici Superiore", "CS"], + ["Donnici Inferiore", "CS"], + ["Sant'Ippolito Di Cosenza", "CS"], + ["Borgo Partenope", "CS"], + ["Casali", "CS"], + ["Sanvito", "CS"], + ], + "88020": [["Jacurso", "CZ"], ["Cortale", "CZ"]], + "88021": [["Roccelletta", "CZ"], ["Borgia", "CZ"], ["San Floro", "CZ"]], + "88022": [["Curinga", "CZ"], ["Acconia", "CZ"]], + "88024": [["Girifalco", "CZ"]], + "88025": [["San Pietro A Maida", "CZ"], ["Maida", "CZ"]], + "88040": [ + ["Martelletto", "CZ"], + ["Martirano", "CZ"], + ["San Mango D'Aquino", "CZ"], + ["San Pietro Apostolo", "CZ"], + ["Cicala", "CZ"], + ["Gizzeria Lido", "CZ"], + ["Conflenti", "CZ"], + ["Accaria Rosaria", "CZ"], + ["Motta Santa Lucia", "CZ"], + ["Amato", "CZ"], + ["Settingiano", "CZ"], + ["Castagna", "CZ"], + ["Serrastretta", "CZ"], + ["Platania", "CZ"], + ["Martirano Lombardo", "CZ"], + ["Pianopoli", "CZ"], + ["Pratora Sarrottino", "CZ"], + ["Carlopoli", "CZ"], + ["San Michele", "CZ"], + ["Cancello", "CZ"], + ["Ievoli", "CZ"], + ["Angoli", "CZ"], + ["San Mazzeo", "CZ"], + ["Feroleto Antico", "CZ"], + ["Gizzeria", "CZ"], + ["Miglierina", "CZ"], + ["Accaria", "CZ"], + ["Conflenti Inferiore", "CZ"], + ["Migliuso", "CZ"], + ], + "88041": [["Decollatura", "CZ"], ["San Bernardo", "CZ"], ["Adami", "CZ"], ["Cerrisi", "CZ"]], + "88042": [["Falerna Scalo", "CZ"], ["Falerna", "CZ"], ["Castiglione Marittimo", "CZ"]], + "88044": [["Marcellinara", "CZ"]], + "88045": [ + ["Gimigliano Inferiore", "CZ"], + ["Gimigliano", "CZ"], + ["Cavora' Di Gimigliano", "CZ"], + ["Cavora'", "CZ"], + ], + "88046": [ + ["Santa Eufemia Lamezia", "CZ"], + ["Bella Di Lamezia Terme", "CZ"], + ["Fronti", "CZ"], + ["Zangarona", "CZ"], + ["Nicastro", "CZ"], + ["Caronte", "CZ"], + ["Sant'Eufemia Di Lamezia Terme", "CZ"], + ["Sambiase Di Lamezia Terme", "CZ"], + ["Gabella", "CZ"], + ["San Pietro Lametino", "CZ"], + ["Sambiase", "CZ"], + ["Acquafredda", "CZ"], + ["Lamezia Terme", "CZ"], + ["Zangarona Di Lamezia Terme", "CZ"], + ], + "88047": [["Marina Di Nocera Terinese", "CZ"], ["Nocera Terinese", "CZ"]], + "88049": [["San Tommaso", "CZ"], ["Colla", "CZ"], ["Soveria Mannelli", "CZ"]], + "88050": [ + ["Simeri", "CZ"], + ["Belcastro", "CZ"], + ["Sellia", "CZ"], + ["Amaroni", "CZ"], + ["Petrona'", "CZ"], + ["Crichi", "CZ"], + ["Vallefiorita", "CZ"], + ["Sorbo San Basile", "CZ"], + ["Sellia Marina", "CZ"], + ["La Petrizia", "CZ"], + ["Palermiti", "CZ"], + ["Fossato Serralta", "CZ"], + ["Soveria Simeri", "CZ"], + ["San Pietro", "CZ"], + ["Uria", "CZ"], + ["Magisano", "CZ"], + ["Scoppolise", "CZ"], + ["Simeri Crichi", "CZ"], + ["Andali", "CZ"], + ["Pentone", "CZ"], + ["Marcedusa", "CZ"], + ["Caraffa Di Catanzaro", "CZ"], + ["Petrizia", "CZ"], + ["Cerva", "CZ"], + ["San Pietro Magisano", "CZ"], + ["Calabricata", "CZ"], + ["Zagarise", "CZ"], + ], + "88051": [["Cuturella", "CZ"], ["Cropani", "CZ"], ["Cropani Marina", "CZ"]], + "88054": [["Sersale", "CZ"]], + "88055": [ + ["San Giovanni", "CZ"], + ["Albi", "CZ"], + ["Buturo", "CZ"], + ["Villaggio Racise", "CZ"], + ["Taverna", "CZ"], + ["San Giovanni D'Albi", "CZ"], + ["Villaggio Mancuso", "CZ"], + ], + "88056": [["Pratora", "CZ"], ["Tiriolo", "CZ"]], + "88060": [ + ["Davoli", "CZ"], + ["Sant'Andrea Apostolo Dello Ionio", "CZ"], + ["Montepaone", "CZ"], + ["Torre Di Ruggiero", "CZ"], + ["Marina Di Davoli", "CZ"], + ["Argusto", "CZ"], + ["San Sostene", "CZ"], + ["Isca Marina", "CZ"], + ["Montauro", "CZ"], + ["Sant'Andrea Ionio Marina", "CZ"], + ["San Sostene Marina", "CZ"], + ["Badolato Marina", "CZ"], + ["Badolato", "CZ"], + ["Gagliato", "CZ"], + ["Montepaone Lido", "CZ"], + ["Marina Di Sant'Andrea Jonio", "CZ"], + ["Isca Sullo Ionio", "CZ"], + ["Petrizzi", "CZ"], + ["Montauro Stazione", "CZ"], + ["Satriano", "CZ"], + ["Marina Di Guardavalle", "CZ"], + ["Santa Caterina Dello Ionio Marina", "CZ"], + ["Gasperina", "CZ"], + ["Santa Caterina Dello Ionio", "CZ"], + ], + "88062": [["Cardinale", "CZ"], ["Novalba", "CZ"]], + "88064": [["Chiaravalle Centrale", "CZ"]], + "88065": [["Guardavalle", "CZ"], ["Guardavalle Marina", "CZ"]], + "88067": [["Cenadi", "CZ"], ["Centrache", "CZ"], ["San Vito Sullo Ionio", "CZ"], ["Olivadi", "CZ"]], + "88068": [["Soverato Superiore", "CZ"], ["Soverato Marina", "CZ"], ["Soverato", "CZ"]], + "88069": [ + ["Squillace Lido", "CZ"], + ["Staletti", "CZ"], + ["Lido Di Squillace", "CZ"], + ["Copanello", "CZ"], + ["Squillace", "CZ"], + ], + "88070": [["Botricello", "CZ"]], + "88100": [ + ["Pontegrande", "CZ"], + ["Sant'Elia", "CZ"], + ["Siano", "CZ"], + ["Catanzaro Lido", "CZ"], + ["Santa Maria Di Catanzaro", "CZ"], + ["Catanzaro Sala", "CZ"], + ["Catanzaro", "CZ"], + ["Cava Di Catanzaro", "CZ"], + ], + "88811": [["Ciro' Marina", "KR"]], + "88812": [["Crucoli", "KR"], ["Torretta", "KR"], ["Crucoli Torretta", "KR"]], + "88813": [["Ciro'", "KR"]], + "88814": [["Melissa", "KR"], ["Torre Melissa", "KR"]], + "88815": [["Marina Di Strongoli", "KR"]], + "88816": [["Strongoli", "KR"]], + "88817": [["San Nicola Dell'Alto", "KR"], ["Carfizzi", "KR"]], + "88818": [["Pallagorio", "KR"]], + "88819": [["Verzino", "KR"]], + "88821": [["Rocca Di Neto", "KR"], ["Corazzo", "KR"]], + "88822": [["Zinga", "KR"], ["Casabona", "KR"]], + "88823": [["Umbriatico", "KR"], ["Perticaro", "KR"]], + "88824": [["Belvedere Di Spinello", "KR"]], + "88825": [["Savelli", "KR"]], + "88831": [["San Mauro Marchesato", "KR"], ["Scandale", "KR"]], + "88832": [["Altilia", "KR"], ["Santa Severina", "KR"]], + "88833": [["Caccuri", "KR"], ["Cerenzia", "KR"]], + "88834": [["Castelsilano", "KR"]], + "88835": [["Roccabernarda", "KR"]], + "88836": [["Cotronei", "KR"]], + "88837": [["Camellino", "KR"], ["Pagliarelle", "KR"], ["Foresta", "KR"], ["Petilia Policastro", "KR"]], + "88838": [["Filippa", "KR"], ["Mesoraca", "KR"]], + "88841": [ + ["Punta Le Castella", "KR"], + ["Sant'Anna", "KR"], + ["Le Castella", "KR"], + ["Isola Di Capo Rizzuto", "KR"], + ], + "88842": [["San Leonardo Di Cutro", "KR"], ["Cutro", "KR"], ["Steccato Di Cutro", "KR"]], + "88900": [["Villaggio Bucchi", "KR"], ["Crotone", "KR"], ["Papanice", "KR"]], + "89010": [["Scido", "RC"], ["Terranova Sappo Minulio", "RC"], ["Varapodio", "RC"], ["Molochio", "RC"]], + "89011": [ + ["Marinella", "RC"], + ["Ceramida", "RC"], + ["Pellegrina", "RC"], + ["Porelli Di Bagnara", "RC"], + ["Bagnara Calabra", "RC"], + ["Solano Inferiore", "RC"], + ], + "89012": [["Delianuova", "RC"]], + "89013": [["Marina Di Gioia Tauro", "RC"], ["Gioia Tauro", "RC"]], + "89014": [ + ["Tresilico", "RC"], + ["Zurgonadio", "RC"], + ["Piminoro", "RC"], + ["Castellace", "RC"], + ["Messignadi", "RC"], + ["Oppido Mamertina", "RC"], + ], + "89015": [["Palmi", "RC"], ["Taureana", "RC"], ["Trodio", "RC"]], + "89016": [["Rizziconi", "RC"], ["Spina", "RC"], ["Drosi", "RC"], ["Cirello", "RC"]], + "89017": [["San Giorgio Morgeto", "RC"]], + "89018": [ + ["Acciarello", "RC"], + ["Pezzo Di Villa San Giovanni", "RC"], + ["Ferrito", "RC"], + ["Cannitello", "RC"], + ["Villa San Giovanni", "RC"], + ], + "89020": [ + ["Serrata", "RC"], + ["San Procopio", "RC"], + ["Anoia Superiore", "RC"], + ["Tritanti", "RC"], + ["Maropati", "RC"], + ["Giffone", "RC"], + ["Melicucca'", "RC"], + ["Melicucco", "RC"], + ["Sinopoli Inferiore", "RC"], + ["Anoia", "RC"], + ["San Pier Fedele", "RC"], + ["Anoia Inferiore", "RC"], + ["San Pietro Di Carida'", "RC"], + ["Candidoni", "RC"], + ["Sinopoli", "RC"], + ], + "89021": [["Cinquefrondi", "RC"]], + "89022": [["Cittanova", "RC"]], + "89023": [["Stelletanone", "RC"], ["Bellantone", "RC"], ["Laureana Di Borrello", "RC"]], + "89024": [["Polistena", "RC"]], + "89025": [["Bosco", "RC"], ["Rosarno", "RC"]], + "89026": [["San Ferdinando", "RC"]], + "89027": [["Sant'Eufemia D'Aspromonte", "RC"]], + "89028": [["Seminara", "RC"], ["Barritteri", "RC"], ["Sant'Anna", "RC"], ["Sant'Anna Di Seminara", "RC"]], + "89029": [ + ["San Martino", "RC"], + ["Taurianova", "RC"], + ["Amato Di Taurianova", "RC"], + ["San Martino Di Taurianova", "RC"], + ], + "89030": [ + ["Condofuri", "RC"], + ["Benestare", "RC"], + ["Natile Vecchio", "RC"], + ["Staiti", "RC"], + ["Motticella", "RC"], + ["Ferruzzano", "RC"], + ["Careri", "RC"], + ["Casignana", "RC"], + ["Belloro", "RC"], + ["Santuario Di Polsi", "RC"], + ["San Luca", "RC"], + ["Caraffa Del Bianco", "RC"], + ["Natile Nuovo", "RC"], + ["Sant'Agata Del Bianco", "RC"], + ["Bruzzano Zeffirio", "RC"], + ["Samo", "RC"], + ["Africo", "RC"], + ["Natile", "RC"], + ["Canalello", "RC"], + ["Condofuri Marina", "RC"], + ["San Carlo", "RC"], + ], + "89031": [["Bombile", "RC"], ["San Nicola", "RC"], ["Ardore", "RC"]], + "89032": [["Pardesca", "RC"], ["Bianco", "RC"]], + "89033": [["Bova", "RC"]], + "89034": [ + ["Bosco Sant'Ippolito", "RC"], + ["Bovalino Marina", "RC"], + ["Bovalino", "RC"], + ["Bovalino Superiore", "RC"], + ], + "89035": [["Bova Marina", "RC"]], + "89036": [["Brancaleone Marina", "RC"], ["Capo Spartivento", "RC"], ["Galati", "RC"], ["Brancaleone", "RC"]], + "89037": [["Ardore Marina", "RC"], ["Marina D'Ardore", "RC"]], + "89038": [["Marina Di Palizzi", "RC"], ["Palizzi", "RC"], ["Palizzi Marina", "RC"], ["Pietrapennata", "RC"]], + "89039": [["Plati'", "RC"]], + "89040": [ + ["Monasterace", "RC"], + ["Martone", "RC"], + ["Stignano", "RC"], + ["Marina Di Caulonia", "RC"], + ["Monasterace Marina", "RC"], + ["Riace Marina", "RC"], + ["Riace", "RC"], + ["Canolo", "RC"], + ["Marina Di Sant'Ilario Dello Ionio", "RC"], + ["Gerace", "RC"], + ["Canolo Nuova", "RC"], + ["Cimina'", "RC"], + ["Bivongi", "RC"], + ["San Giovanni Di Gerace", "RC"], + ["Condojanni", "RC"], + ["Pazzano", "RC"], + ["Agnana Calabra", "RC"], + ["Antonimina", "RC"], + ["Cirella", "RC"], + ["Placanica", "RC"], + ["Sant'Ilario Dello Ionio", "RC"], + ["Camini", "RC"], + ["Portigliola", "RC"], + ], + "89041": [ + ["San Nicola Di Caulonia", "RC"], + ["Ursini", "RC"], + ["Campoli Di Caulonia", "RC"], + ["Caulonia Marina", "RC"], + ["Caulonia", "RC"], + ], + "89042": [["Gioiosa Ionica", "RC"]], + "89043": [["Grotteria", "RC"], ["Croce Ferrata", "RC"]], + "89044": [["Merici", "RC"], ["Moschetta Di Locri", "RC"], ["Moschetta", "RC"], ["Locri", "RC"]], + "89045": [["Mammola", "RC"]], + "89046": [["Marina Di Gioiosa Ionica", "RC"]], + "89047": [["Roccella Ionica", "RC"]], + "89048": [["Siderno Superiore", "RC"], ["Donisi", "RC"], ["Siderno", "RC"], ["Siderno Marina", "RC"]], + "89049": [["Stilo", "RC"]], + "89050": [ + ["Villa Mesa", "RC"], + ["Cosoleto", "RC"], + ["Fiumara", "RC"], + ["San Roberto", "RC"], + ["Sant'Alessio In Aspromonte", "RC"], + ["Feroleto Della Chiesa", "RC"], + ["Colelli", "RC"], + ["Sitizano", "RC"], + ["Laganadi", "RC"], + ["Acquacalda", "RC"], + ["Plaesano", "RC"], + ["Calanna", "RC"], + ], + "89052": [["Campo Calabro", "RC"]], + "89054": [["Galatro", "RC"]], + "89056": [["Lubrichi", "RC"], ["Santa Cristina D'Aspromonte", "RC"]], + "89057": [["Santo Stefano In Aspromonte", "RC"], ["Gambarie", "RC"]], + "89058": [["Scilla", "RC"], ["Favazzina", "RC"], ["Milea", "RC"], ["Melia", "RC"]], + "89060": [ + ["Saline Joniche", "RC"], + ["Ghorio", "RC"], + ["Bagaladi", "RC"], + ["Cardeto", "RC"], + ["Roghudi Nuovo", "RC"], + ["Roghudi", "RC"], + ["Roccaforte Del Greco", "RC"], + ], + "89062": [["Lazzaro", "RC"]], + "89063": [ + ["Melito Di Porto Salvo", "RC"], + ["Anna'", "RC"], + ["Pentedattilo", "RC"], + ["Caredia", "RC"], + ["Lacco", "RC"], + ["Prunella", "RC"], + ], + "89064": [["Masella", "RC"], ["Fossato Ionico", "RC"], ["Montebello Ionico", "RC"], ["Saline Ioniche", "RC"]], + "89065": [["Motta San Giovanni", "RC"]], + "89069": [ + ["Marina Di San Lorenzo", "RC"], + ["San Fantino", "RC"], + ["Chorio", "RC"], + ["San Lorenzo", "RC"], + ["San Pantaleone", "RC"], + ], + "89100": [["Reggio Calabria", "RC"]], + "89121": [["Reggio Calabria", "RC"], ["Archi", "RC"], ["Santa Caterina", "RC"]], + "89122": [["Vito", "RC"], ["Reggio Calabria", "RC"]], + "89123": [["Reggio Calabria", "RC"]], + "89124": [["Reggio Calabria", "RC"], ["Eremo", "RC"]], + "89125": [["Reggio Calabria", "RC"]], + "89126": [ + ["Orti'", "RC"], + ["Reggio Calabria", "RC"], + ["Cerasi", "RC"], + ["Arasi'", "RC"], + ["Trizzino", "RC"], + ["Schindilifa'", "RC"], + ["Terreti", "RC"], + ["Sant'Elia Di Condera", "RC"], + ["Podargoni", "RC"], + ["In Via Dalmazia", "RC"], + ["Trabocchetto", "RC"], + ["Orti' Superiore", "RC"], + ["Orti' Inferiore", "RC"], + ], + "89127": [["Reggio Calabria", "RC"]], + "89128": [["Reggio Calabria", "RC"], ["Spirito Santo", "RC"]], + "89129": [["Reggio Calabria", "RC"]], + "89131": [["Reggio Calabria", "RC"], ["Armo", "RC"], ["Ravagnese", "RC"], ["Gallina", "RC"], ["Puzzi", "RC"]], + "89132": [["Reggio Calabria", "RC"]], + "89133": [ + ["Reggio Calabria", "RC"], + ["Cataforio", "RC"], + ["Mosorrofa", "RC"], + ["Sbarre", "RC"], + ["San Sperato", "RC"], + ["San Salvatore", "RC"], + ["Pavigliana", "RC"], + ["Cannavo'", "RC"], + ["Vinco", "RC"], + ["San Giorgio Extra", "RC"], + ], + "89134": [ + ["Rosario Valanidi", "RC"], + ["San Gregorio", "RC"], + ["Bocale", "RC"], + ["Pellaro", "RC"], + ["Croce Valanidi", "RC"], + ], + "89135": [ + ["Reggio Calabria", "RC"], + ["Diminniti", "RC"], + ["Sambatello", "RC"], + ["Rosali'", "RC"], + ["Gallico", "RC"], + ["Villa San Giuseppe", "RC"], + ["Salice Calabro", "RC"], + ["Catona", "RC"], + ], + "89812": [["Pizzo", "VV"], ["Pizzo Marina", "VV"]], + "89813": [["Polia", "VV"], ["Menniti", "VV"], ["Trecroci", "VV"]], + "89814": [["Montesoro", "VV"], ["Scarro", "VV"], ["Filadelfia", "VV"]], + "89815": [["Francavilla Angitola", "VV"]], + "89816": [["Cessaniti", "VV"], ["San Cono", "VV"], ["Favelloni", "VV"], ["Pannaconi", "VV"]], + "89817": [ + ["Sciconi", "VV"], + ["Paradisoni", "VV"], + ["Potenzoni", "VV"], + ["San Costantino", "VV"], + ["San Costantino Di Briatico", "VV"], + ["Briatico", "VV"], + ], + "89818": [["Capistrano", "VV"]], + "89819": [["Monterosso Calabro", "VV"]], + "89821": [["Vallelonga", "VV"], ["San Nicola Da Crissa", "VV"]], + "89822": [["Brognaturo", "VV"], ["Serra San Bruno", "VV"], ["Simbario", "VV"], ["Spadola", "VV"]], + "89823": [["Mongiana", "VV"], ["Fabrizia", "VV"]], + "89824": [["Nardodipace", "VV"]], + "89831": [ + ["Sant'Angelo", "VV"], + ["Sorianello", "VV"], + ["Sant'Angelo Gerocarne", "VV"], + ["Soriano Calabro", "VV"], + ["Gerocarne", "VV"], + ["Ciano", "VV"], + ], + "89832": [["Limpidi", "VV"], ["Acquaro", "VV"], ["Arena", "VV"], ["Dasa'", "VV"]], + "89833": [["Melicucca' Di Dinami", "VV"], ["Monsoreto", "VV"], ["Dinami", "VV"]], + "89834": [["Vazzano", "VV"], ["Pizzoni", "VV"]], + "89841": [ + ["Rombiolo", "VV"], + ["Presinaci", "VV"], + ["Moladi", "VV"], + ["Pernocari", "VV"], + ["Arzona", "VV"], + ["Filandari", "VV"], + ["Pizzinni", "VV"], + ], + "89842": [["San Calogero", "VV"], ["Calimera Calabra", "VV"]], + "89843": [["Stefanaconi", "VV"], ["Sant'Onofrio", "VV"], ["Filogaso", "VV"], ["Maierato", "VV"]], + "89844": [ + ["Badia", "VV"], + ["Limbadi", "VV"], + ["Mandaradoni", "VV"], + ["Marina Di Nicotera", "VV"], + ["Nicotera", "VV"], + ["Preitoni", "VV"], + ["Motta Filocastro", "VV"], + ["Comerconi", "VV"], + ["Caroni", "VV"], + ], + "89851": [["Jonadi", "VV"], ["San Costantino Calabro", "VV"], ["Nao", "VV"], ["Francica", "VV"]], + "89852": [["Mileto", "VV"], ["Paravati", "VV"], ["San Giovanni", "VV"], ["Comparni", "VV"]], + "89853": [["San Gregorio D'Ippona", "VV"]], + "89861": [["Tropea", "VV"], ["Parghelia", "VV"], ["Fitili", "VV"]], + "89862": [["Drapia", "VV"], ["Gasponi", "VV"], ["Caria", "VV"], ["Brattiro'", "VV"]], + "89863": [["Coccorino", "VV"], ["Joppolo", "VV"], ["Caroniti", "VV"]], + "89864": [["Panaia", "VV"], ["Spilinga", "VV"]], + "89866": [ + ["Barbalaconi", "VV"], + ["San Nicolo' Di Ricadi", "VV"], + ["Santa Domenica Ricadi", "VV"], + ["San Nicolo'", "VV"], + ["Santa Domenica", "VV"], + ["Lampazzone", "VV"], + ["Ricadi", "VV"], + ], + "89867": [["Zaccanopoli", "VV"], ["Zungri", "VV"]], + "89868": [["Zambrone", "VV"], ["Daffina'", "VV"], ["San Giovanni Di Zambrone", "VV"]], + "89900": [ + ["Longobardi", "VV"], + ["Vibo Marina", "VV"], + ["Vena Superiore", "VV"], + ["Porto Salvo", "VV"], + ["Vena", "VV"], + ["Vibo Valentia Marina", "VV"], + ["Piscopio", "VV"], + ["Vibo Valentia", "VV"], + ["Triparni", "VV"], + ], + "83010": [ + ["Grottolella", "AV"], + ["Capriglia Irpina", "AV"], + ["Torrioni", "AV"], + ["Summonte", "AV"], + ["Tufo", "AV"], + ["Starze", "AV"], + ["Sant'Angelo A Scala", "AV"], + ["San Felice", "AV"], + ["Chianche", "AV"], + ["Starze Di Summonte", "AV"], + ["Petruro Irpino", "AV"], + ], + "83011": [["Altavilla Irpina", "AV"]], + "83012": [["Cervinara", "AV"], ["Trescine", "AV"], ["Ioffredo", "AV"]], + "83013": [ + ["Santuario Di Montevergine", "AV"], + ["Mercogliano", "AV"], + ["Torelli", "AV"], + ["Torelli Di Mercogliano", "AV"], + ["Torrette", "AV"], + ], + "83014": [["Ospedaletto D'Alpinolo", "AV"]], + "83015": [["Pietrastornina", "AV"], ["Ciardelli Inferiore", "AV"]], + "83016": [["Tufara Valle", "AV"], ["Roccabascerana", "AV"], ["Squillani", "AV"], ["Cassano Caudino", "AV"]], + "83017": [["Ferrari Di Cervinara", "AV"], ["Rotondi", "AV"]], + "83018": [["San Martino Valle Caudina", "AV"]], + "83020": [ + ["Tavernola San Felice", "AV"], + ["Santa Lucia Di Serino", "AV"], + ["Domicella", "AV"], + ["Petruro", "AV"], + ["Quadrelle", "AV"], + ["Celzi", "AV"], + ["Pago Del Vallo Di Lauro", "AV"], + ["Forino", "AV"], + ["Cesinali", "AV"], + ["Aiello Del Sabato", "AV"], + ["San Michele Di Serino", "AV"], + ["Taurano", "AV"], + ["Contrada", "AV"], + ["Moschiano", "AV"], + ["Sperone", "AV"], + ["Casola", "AV"], + ["Marzano Di Nola", "AV"], + ["Quindici", "AV"], + ["Sirignano", "AV"], + ], + "83021": [["Avella", "AV"]], + "83022": [["Baiano", "AV"]], + "83023": [["Lauro", "AV"], ["Fontenovella", "AV"], ["Migliano", "AV"]], + "83024": [["Monteforte Irpino", "AV"], ["Molinelle", "AV"]], + "83025": [ + ["Borgo Di Montoro Inferiore", "AV"], + ["Montoro", "AV"], + ["Preturo", "AV"], + ["Aterrana", "AV"], + ["Caliano", "AV"], + ["Torchiati", "AV"], + ["Piazza Di Pandola", "AV"], + ["Figlioli", "AV"], + ["Borgo", "AV"], + ["Piano", "AV"], + ["San Pietro", "AV"], + ["Banzano", "AV"], + ["Misciano", "AV"], + ["Montoro Superiore", "AV"], + ["Montoro Inferiore", "AV"], + ], + "83026": [["San Pietro Di Montoro Superiore", "AV"], ["Banzano Di Montoro Superiore", "AV"]], + "83027": [["Mugnano Del Cardinale", "AV"]], + "83028": [ + ["Serino", "AV"], + ["Sala", "AV"], + ["San Sossio Di Serino", "AV"], + ["Canale", "AV"], + ["San Biagio", "AV"], + ["Ferrari Stazione Serino", "AV"], + ], + "83029": [["Sant'Andrea Apostolo", "AV"], ["Sant'Agata Irpina", "AV"], ["Solofra", "AV"]], + "83030": [ + ["Savignano Irpino", "AV"], + ["San Barbato", "AV"], + ["Venticano", "AV"], + ["Campanarello", "AV"], + ["Montefredane", "AV"], + ["Lapio", "AV"], + ["Zungoli", "AV"], + ["Prata Di Principato Ultra", "AV"], + ["Melito Irpino", "AV"], + ["Montefusco", "AV"], + ["Dentecane", "AV"], + ["Santa Paolina", "AV"], + ["Manocalzati", "AV"], + ["Arcella", "AV"], + ["Serra", "AV"], + ["Pietradefusi", "AV"], + ["Sant'Angelo A Cancelli", "AV"], + ["Torre Le Nocelle", "AV"], + ["Montaguto", "AV"], + ["Greci", "AV"], + ["Montefalcione", "AV"], + ["Sant'Elena Irpina", "AV"], + ["Savignano Stazione", "AV"], + ["Castello Del Lago", "AV"], + ["Taurasi", "AV"], + ["Villanova Del Battista", "AV"], + ], + "83031": [ + ["Ariano Irpino Stazione", "AV"], + ["Palazzisi", "AV"], + ["Ariano Irpino", "AV"], + ["La Manna", "AV"], + ["Ariano Scalo", "AV"], + ["Orneta", "AV"], + ], + "83032": [["Morroni", "AV"], ["Bonito", "AV"]], + "83034": [["Casalbore", "AV"]], + "83035": [["Grottaminarda", "AV"], ["Carpignano", "AV"]], + "83036": [["Calore", "AV"], ["Pianopantano", "AV"], ["Mirabella Eclano", "AV"], ["Passo Di Mirabella", "AV"]], + "83037": [["Montecalvo Irpino", "AV"]], + "83038": [["Montemiletto", "AV"], ["Montaperto", "AV"]], + "83039": [ + ["Serra", "AV"], + ["Pratola Serra", "AV"], + ["San Michele Di Pratola Serra", "AV"], + ["Serra Di Pratola Serra", "AV"], + ["San Michele Di Pratola", "AV"], + ], + "83040": [ + ["Cassano Irpino", "AV"], + ["Castelvetere Sul Calore", "AV"], + ["Fontanarosa", "AV"], + ["Carife", "AV"], + ["Alvano", "AV"], + ["Materdomini", "AV"], + ["Chiusano Di San Domenico", "AV"], + ["Andretta", "AV"], + ["Castelfranci", "AV"], + ["Castel Baronia", "AV"], + ["Mattinella", "AV"], + ["Cairano", "AV"], + ["Gesualdo", "AV"], + ["Conza Della Campania", "AV"], + ["Guardia Lombardi", "AV"], + ["Luogosano", "AV"], + ["Pila Ai Piani", "AV"], + ["Quaglietta", "AV"], + ["Frigento", "AV"], + ["Flumeri", "AV"], + ["Calabritto", "AV"], + ["Montemarano", "AV"], + ["Caposele", "AV"], + ["Morra De Sanctis", "AV"], + ["Candida", "AV"], + ["Pagliara", "AV"], + ], + "83041": [["Aquilonia", "AV"]], + "83042": [["Atripalda", "AV"]], + "83043": [["Laceno", "AV"], ["Villaggio Laceno", "AV"], ["Bagnoli Irpino", "AV"]], + "83044": [["Piano Regolatore", "AV"], ["Bisaccia Nuova", "AV"], ["Bisaccia", "AV"]], + "83045": [["Calitri", "AV"]], + "83046": [["Lacedonia", "AV"]], + "83047": [["Lioni", "AV"]], + "83048": [["Sorbo Di Montella", "AV"], ["Fontana Di Montella", "AV"], ["Montella", "AV"]], + "83049": [["Monteverde", "AV"]], + "83050": [ + ["Rocca San Felice", "AV"], + ["Volturara Irpina", "AV"], + ["Sant'Angelo All'Esca", "AV"], + ["San Mango Sul Calore", "AV"], + ["Parolise", "AV"], + ["San Potito Ultra", "AV"], + ["Sorbo Serpico", "AV"], + ["Santo Stefano Del Sole", "AV"], + ["Scampitella", "AV"], + ["San Sossio Baronia", "AV"], + ["Salza Irpina", "AV"], + ["Villamaina", "AV"], + ["San Nicola Baronia", "AV"], + ["Vallesaccarda", "AV"], + ["Senerchia", "AV"], + ], + "83051": [["Ponteromito", "AV"], ["Nusco", "AV"]], + "83052": [["Paternopoli", "AV"]], + "83053": [["Sant'Andrea Di Conza", "AV"]], + "83054": [["Sant'Angelo Dei Lombardi", "AV"], ["San Vito", "AV"], ["San Vito Dei Lombardi", "AV"]], + "83055": [["Sturno", "AV"]], + "83056": [["Teora", "AV"]], + "83057": [["Torella Dei Lombardi", "AV"]], + "83058": [["Trevico", "AV"], ["Molini", "AV"]], + "83059": [["Vallata", "AV"]], + "83100": [["Avellino", "AV"], ["Valle Ponticelli", "AV"], ["Bellizzi Irpino", "AV"], ["Picarelli", "AV"]], + "82010": [ + ["Moiano", "BN"], + ["San Giovanni Di Ceppaloni", "BN"], + ["Ripabianca", "BN"], + ["Beltiglio", "BN"], + ["San Nicola Manfredi", "BN"], + ["Perrillo", "BN"], + ["Iannassi", "BN"], + ["Bosco Perrotta", "BN"], + ["Motta", "BN"], + ["Bucciano", "BN"], + ["San Martino Sannita", "BN"], + ["Maccoli", "BN"], + ["Beltiglio Di Ceppaloni", "BN"], + ["Luzzano", "BN"], + ["Bagnara", "BN"], + ["Arpaise", "BN"], + ["Pastene", "BN"], + ["Sant'Angelo A Cupolo", "BN"], + ["Montorsi", "BN"], + ["Monterocchetta", "BN"], + ["Terranova", "BN"], + ["Terranova D'Arpaise", "BN"], + ["Pagliara", "BN"], + ["Ripabianca Tressanti", "BN"], + ["Ceppaloni", "BN"], + ["Cavuoti", "BN"], + ["San Leucio Del Sannio", "BN"], + ], + "82011": [["Forchia", "BN"], ["Arpaia", "BN"], ["Paolisi", "BN"], ["Airola", "BN"]], + "82013": [["Bonea", "BN"]], + "82015": [["Durazzano", "BN"]], + "82016": [["Cirignano", "BN"], ["Varoni", "BN"], ["Montesarchio", "BN"]], + "82017": [["Pannarano", "BN"]], + "82018": [ + ["San Giovanni Di San Giorgio Del Sannio", "BN"], + ["Calvi", "BN"], + ["Cubante", "BN"], + ["San Giorgio Del Sannio", "BN"], + ["San Nazzaro", "BN"], + ], + "82019": [["Bagnoli", "BN"], ["Faggiano", "BN"], ["Sant'Agata De' Goti", "BN"], ["Laiano", "BN"]], + "82020": [ + ["San Giorgio La Molara", "BN"], + ["Ginestra Degli Schiavoni", "BN"], + ["Pesco Sannita", "BN"], + ["Circello", "BN"], + ["Santa Croce Del Sannio", "BN"], + ["Paduli", "BN"], + ["Campolattaro", "BN"], + ["Fragneto L'Abate", "BN"], + ["Pago Veiano", "BN"], + ["Fragneto Monforte", "BN"], + ["Reino", "BN"], + ["Pietrelcina", "BN"], + ["Baselice", "BN"], + ["Foiano Di Val Fortore", "BN"], + ["Molinara", "BN"], + ["Buonalbergo", "BN"], + ], + "82021": [["Apice Nuovo", "BN"], ["Apice", "BN"], ["Sant'Arcangelo Trimonte", "BN"]], + "82022": [["Castelfranco In Miscano", "BN"]], + "82023": [["Castelvetere In Val Fortore", "BN"]], + "82024": [["Colle Sannita", "BN"], ["Castelpagano", "BN"], ["Decorata", "BN"]], + "82025": [["Montefalcone Di Val Fortore", "BN"]], + "82026": [["Sassinoro", "BN"], ["Morcone", "BN"], ["Cuffiano", "BN"]], + "82027": [["Giallonardo", "BN"], ["Casalduni", "BN"], ["Pontelandolfo", "BN"]], + "82028": [["San Bartolomeo In Galdo", "BN"]], + "82029": [["San Marco Dei Cavoti", "BN"]], + "82030": [ + ["Torrecuso", "BN"], + ["Pietraroja", "BN"], + ["Limatola", "BN"], + ["Ponte", "BN"], + ["Melizzano", "BN"], + ["Dugenta", "BN"], + ["Ave Gratia Plena", "BN"], + ["Foglianise", "BN"], + ["Castelpoto", "BN"], + ["Paupisi", "BN"], + ["Campoli Del Monte Taburno", "BN"], + ["Biancano", "BN"], + ["Massa", "BN"], + ["Apollosa", "BN"], + ["Giardoni", "BN"], + ["San Lorenzello", "BN"], + ["Frasso Telesino", "BN"], + ["San Salvatore Telesino", "BN"], + ["Tocco Caudio", "BN"], + ["Cautano", "BN"], + ["Faicchio", "BN"], + ["Cacciano", "BN"], + ["Torello", "BN"], + ["Puglianello", "BN"], + ["Torello Di Melizzano", "BN"], + ], + "82031": [["Amorosi", "BN"]], + "82032": [["Cerreto Sannita", "BN"]], + "82033": [["Civitella Licinio", "BN"], ["Cusano Mutri", "BN"]], + "82034": [["San Lupo", "BN"], ["Guardia Sanframondi", "BN"], ["San Lorenzo Maggiore", "BN"]], + "82036": [["Solopaca", "BN"]], + "82037": [["Telese Terme", "BN"], ["Castelvenere", "BN"]], + "82038": [["Vitulano", "BN"]], + "82100": [["Benevento", "BN"], ["Perrillo", "BN"], ["Pastene", "BN"]], + "81010": [ + ["Letino", "CE"], + ["Torcino", "CE"], + ["Squille", "CE"], + ["Latina Di Baia", "CE"], + ["Gioia Sannitica", "CE"], + ["Dragoni", "CE"], + ["Carattano", "CE"], + ["Gallo Matese", "CE"], + ["Calvisi", "CE"], + ["Baia E Latina", "CE"], + ["San Giorgio", "CE"], + ["Ailano", "CE"], + ["Vallelunga", "CE"], + ["Ciorlano", "CE"], + ["Valle Agricola", "CE"], + ["Pratella", "CE"], + ["Alvignanello", "CE"], + ["Castel Campagnano", "CE"], + ["Prata Sannita", "CE"], + ["San Gregorio Matese", "CE"], + ["Ruviano", "CE"], + ], + "81011": [["Totari", "CE"], ["Alife", "CE"]], + "81012": [["Alvignano", "CE"], ["Marciano Freddo", "CE"]], + "81013": [ + ["Villa Santa Croce", "CE"], + ["Piana Di Monte Verna", "CE"], + ["San Giovanni E Paolo", "CE"], + ["Caiazzo", "CE"], + ], + "81014": [["Fontegreca", "CE"], ["Capriati A Volturno", "CE"]], + "81016": [ + ["Piedimonte D'Alife", "CE"], + ["San Potito Sannitico", "CE"], + ["Castello Del Matese", "CE"], + ["Piedimonte Matese", "CE"], + ["Sepicciano", "CE"], + ], + "81017": [["Quattroventi", "CE"], ["Sant'Angelo D'Alife", "CE"], ["Raviscanina", "CE"]], + "81020": [ + ["Castel Morrone", "CE"], + ["Capodrise", "CE"], + ["Casapulla", "CE"], + ["San Nicola La Strada", "CE"], + ["Valle Di Maddaloni", "CE"], + ["San Marco Evangelista", "CE"], + ["Annunziata", "CE"], + ["Recale", "CE"], + ], + "81021": [["Arienzo", "CE"]], + "81022": [["Casagiove", "CE"]], + "81023": [["Messercola", "CE"], ["Cervino", "CE"], ["Forchia Di Cervino", "CE"]], + "81024": [["Grotticella", "CE"], ["Montedecoro", "CE"], ["Maddaloni", "CE"]], + "81025": [["Cantone", "CE"], ["Marcianise", "CE"]], + "81027": [ + ["San Felice A Cancello", "CE"], + ["Cancello Di Ferrovia", "CE"], + ["Cave", "CE"], + ["San Marco Trotti", "CE"], + ["Cave Di San Felice", "CE"], + ["Polvica", "CE"], + ], + "81028": [["Santa Maria A Vico", "CE"]], + "81030": [ + ["Arnone", "CE"], + ["Orta Di Atella", "CE"], + ["Teverola", "CE"], + ["Villa Di Briano", "CE"], + ["Cancello Ed Arnone", "CE"], + ["Baia Domizia", "CE"], + ["Carinola", "CE"], + ["Frignano", "CE"], + ["Castel Volturno", "CE"], + ["Cesa", "CE"], + ["Casale Di Carinola", "CE"], + ["Sant'Arpino", "CE"], + ["Succivo", "CE"], + ["Villaggio Coppola Pinetamare", "CE"], + ["Casale", "CE"], + ["Cellole", "CE"], + ["Lusciano", "CE"], + ["Casaluce", "CE"], + ["Nocelleto", "CE"], + ["Cancello", "CE"], + ["Gricignano Di Aversa", "CE"], + ["Parete", "CE"], + ["Casanova", "CE"], + ["Falciano Del Massico", "CE"], + ["San Marcellino", "CE"], + ["Casapesenna", "CE"], + ], + "81031": [["Aversa", "CE"]], + "81032": [["Carinaro", "CE"]], + "81033": [["Casal Di Principe", "CE"]], + "81034": [["Mondragone", "CE"]], + "81035": [ + ["Gallo", "CE"], + ["Ameglio", "CE"], + ["Roccamonfina", "CE"], + ["Marzano Appio", "CE"], + ["Fontanafredda", "CE"], + ["Campagnola", "CE"], + ["Filorsi", "CE"], + ["Garofali", "CE"], + ["Grottola", "CE"], + ], + "81036": [["San Cipriano D'Aversa", "CE"]], + "81037": [ + ["Cupa E Fasani", "CE"], + ["Corigliano", "CE"], + ["Piedimonte Di Sessa Aurunca", "CE"], + ["Santa Maria Valongo", "CE"], + ["San Castrese", "CE"], + ["Sant'Agata", "CE"], + ["Carano", "CE"], + ["Fasani", "CE"], + ["San Martino", "CE"], + ["San Carlo", "CE"], + ["Lauro Di Sessa Aurunca", "CE"], + ["San Carlo Di Sessa Aurunca", "CE"], + ["Fontanaradina", "CE"], + ["San Martino Di Sessa Aurunca", "CE"], + ["Avezzano Sorbello", "CE"], + ["Sessa Aurunca", "CE"], + ["Carano Di Sessa Aurunca", "CE"], + ["Piedimonte", "CE"], + ["Cupa", "CE"], + ["Valogno", "CE"], + ["Cascano", "CE"], + ], + "81038": [["Trentola Ducenta", "CE"]], + "81039": [["Bonifica Villa Literno", "CE"], ["Villa Literno", "CE"]], + "81040": [ + ["Rocca D'Evandro", "CE"], + ["Cisterna", "CE"], + ["Maiorano Di Monte", "CE"], + ["Castel Di Sasso", "CE"], + ["Treglia", "CE"], + ["Formicola", "CE"], + ["Curti", "CE"], + ["Bivio Mortola", "CE"], + ["Pontelatone", "CE"], + ["Pietravairano", "CE"], + ["Cocuruzzo", "CE"], + ["Camino", "CE"], + ["Liberi", "CE"], + ["San Felice A Pietravairano", "CE"], + ["San Felice", "CE"], + ["Cisterna Di Castel Di Sasso", "CE"], + ["Borgo Sant'Antonio Abate", "CE"], + ], + "81041": [["Vitulazio", "CE"], ["Bellona", "CE"]], + "81042": [ + ["Calvi Risorta", "CE"], + ["Petrulo", "CE"], + ["Pozzillo", "CE"], + ["Val D'Assano", "CE"], + ["Rocchetta E Croce", "CE"], + ["Giano Vetusto", "CE"], + ["Petrullo", "CE"], + ["Visciano", "CE"], + ], + "81043": [["Capua", "CE"], ["Sant'Angelo In Formis", "CE"]], + "81044": [ + ["San Clemente", "CE"], + ["Tora", "CE"], + ["Piccilli", "CE"], + ["Orchi", "CE"], + ["Conca Della Campania", "CE"], + ["Sipicciano", "CE"], + ["Galluccio", "CE"], + ["Tora E Piccilli", "CE"], + ["Cave", "CE"], + ["Vaglie", "CE"], + ], + "81046": [["Grazzanise", "CE"], ["Brezza", "CE"], ["Borgo Rurale Appio", "CE"], ["Borgo Appio", "CE"]], + "81047": [["Macerata Campania", "CE"], ["Caturano", "CE"]], + "81049": [["Mignano Monte Lungo", "CE"], ["San Pietro Infine", "CE"], ["Caspoli", "CE"]], + "81050": [ + ["Portico Di Caserta", "CE"], + ["San Felice", "CE"], + ["Musicile", "CE"], + ["Santa Maria La Fossa", "CE"], + ["Montanaro", "CE"], + ["Pastorano", "CE"], + ["Francolise", "CE"], + ["Ciamprisco", "CE"], + ["Sant'Andrea Del Pizzone", "CE"], + ["Pantuliano", "CE"], + ["Camigliano", "CE"], + ["San Tammaro", "CE"], + ["Presenzano", "CE"], + ], + "81051": [["Roccaromana", "CE"], ["Statigliano", "CE"], ["Pietramelara", "CE"]], + "81052": [["Pignataro Maggiore", "CE"]], + "81053": [["Riardo", "CE"]], + "81054": [["San Prisco", "CE"]], + "81055": [["Santa Maria Capua Vetere", "CE"]], + "81056": [["Sparanise", "CE"]], + "81057": [ + ["San Marco", "CE"], + ["Casale Di Teano", "CE"], + ["Furnolo", "CE"], + ["Pugliano", "CE"], + ["Casamostra", "CE"], + ["Teano", "CE"], + ["Casafredda", "CE"], + ["Versano", "CE"], + ["Fontanelle", "CE"], + ["Casi", "CE"], + ["Casale", "CE"], + ["San Giuliano", "CE"], + ], + "81058": [ + ["Vairano", "CE"], + ["Vairano Scalo", "CE"], + ["Patenora", "CE"], + ["Marzanello", "CE"], + ["Vairano Patenora", "CE"], + ], + "81059": [["Santa Lucia", "CE"], ["Caianello", "CE"], ["Vairano Stazione", "CE"], ["Montano", "CE"]], + "81100": [ + ["Casolla", "CE"], + ["Tredici", "CE"], + ["Staturano", "CE"], + ["Briano", "CE"], + ["Tuoro", "CE"], + ["Ercole", "CE"], + ["Mezzano", "CE"], + ["Caserta", "CE"], + ["Falciano", "CE"], + ["Santa Barbara", "CE"], + ["Puccianiello", "CE"], + ["Vaccheria", "CE"], + ["Centurano", "CE"], + ["San Clemente Di Caserta", "CE"], + ["Casola", "CE"], + ["San Leucio", "CE"], + ["Sala Di Caserta", "CE"], + ["San Clemente", "CE"], + ["Casertavecchia", "CE"], + ["Casola Di Caserta", "CE"], + ], + "80010": [["Scalzapecora", "NA"], ["Quarto", "NA"], ["Torretta", "NA"], ["Villaricca", "NA"]], + "80011": [["Pezzalunga", "NA"], ["Acerra", "NA"]], + "80012": [["Calvizzano", "NA"]], + "80013": [ + ["Casalnuovo Di Napoli", "NA"], + ["Tavernanova", "NA"], + ["Licignano Di Napoli", "NA"], + ["Casarea", "NA"], + ], + "80014": [["Giugliano In Campania", "NA"], ["Varcaturo", "NA"], ["Lago Patria", "NA"]], + "80016": [["Torre Piscitelli", "NA"], ["San Rocco", "NA"], ["Marano Di Napoli", "NA"]], + "80017": [["Melito Di Napoli", "NA"]], + "80018": [["Mugnano Di Napoli", "NA"]], + "80019": [["Qualiano", "NA"]], + "80020": [["Crispano", "NA"], ["Parco Delle Acacie", "NA"], ["Casavatore", "NA"], ["Frattaminore", "NA"]], + "80021": [["Afragola", "NA"]], + "80022": [["Arzano", "NA"]], + "80023": [["Pascarola", "NA"], ["Caivano", "NA"]], + "80024": [["Carditello", "NA"], ["Cardito", "NA"]], + "80025": [["Casandrino", "NA"]], + "80026": [["Arpino", "NA"], ["Casoria", "NA"]], + "80027": [["Frattamaggiore", "NA"]], + "80028": [["Grumo Nevano", "NA"]], + "80029": [["Sant'Antimo", "NA"]], + "80030": [ + ["San Vitaliano", "NA"], + ["Camposano", "NA"], + ["Cimitile", "NA"], + ["Castello Di Cisterna", "NA"], + ["Visciano", "NA"], + ["Spartimento", "NA"], + ["Gallo", "NA"], + ["Carbonara Di Nola", "NA"], + ["Comiziano", "NA"], + ["Gargani", "NA"], + ["Mariglianella", "NA"], + ["Schiava", "NA"], + ["Scisciano", "NA"], + ["Liveri", "NA"], + ["Tufino", "NA"], + ["San Paolo Bel Sito", "NA"], + ["Roccarainola", "NA"], + ], + "80031": [["Brusciano", "NA"]], + "80032": [["Casamarciano", "NA"]], + "80033": [["Cicciano", "NA"]], + "80034": [["Marigliano", "NA"], ["Faibano", "NA"], ["Lausdomini", "NA"], ["Selva", "NA"], ["Casaferro", "NA"]], + "80035": [["Nola", "NA"], ["Polvica", "NA"], ["Piazzolla", "NA"], ["Cinquevie", "NA"], ["Pollastri", "NA"]], + "80036": [["Palma Campania", "NA"], ["Vico Di Palma", "NA"], ["Vico", "NA"], ["Castello", "NA"]], + "80038": [["Pomigliano D'Arco", "NA"]], + "80039": [["Saviano", "NA"], ["Piazzolla Di Saviano", "NA"]], + "80040": [ + ["Volla", "NA"], + ["Boccia Al Mauro", "NA"], + ["San Gennaro Vesuviano", "NA"], + ["Flocco", "NA"], + ["Caravita", "NA"], + ["Terzigno", "NA"], + ["Massa Di Somma", "NA"], + ["Musci", "NA"], + ["Trecase", "NA"], + ["Poggiomarino", "NA"], + ["Cercola", "NA"], + ["San Sebastiano Al Vesuvio", "NA"], + ["Striano", "NA"], + ["Pollena Trocchia", "NA"], + ], + "80041": [["Boscoreale", "NA"], ["Marchesa", "NA"]], + "80042": [["Boscotrecase", "NA"]], + "80044": [["Ottaviano", "NA"], ["San Gennarello", "NA"]], + "80045": [["Mariconda", "NA"], ["Messigno", "NA"], ["Pompei", "NA"], ["Pompei Scavi", "NA"]], + "80046": [["San Giorgio A Cremano", "NA"]], + "80047": [["Santa Maria La Scala", "NA"], ["San Giuseppe Vesuviano", "NA"], ["Casilli", "NA"]], + "80048": [ + ["Madonna Dell'Arco", "NA"], + ["Starza Vecchia", "NA"], + ["Ponte Di Ferro", "NA"], + ["Sant'Anastasia", "NA"], + ], + "80049": [["Somma Vesuviana", "NA"]], + "80050": [ + ["Santa Maria La Carita'", "NA"], + ["Pimonte", "NA"], + ["Piazza Roma", "NA"], + ["Tralia", "NA"], + ["Franche", "NA"], + ["Piazza", "NA"], + ["Casola Di Napoli", "NA"], + ["San Nicola", "NA"], + ["Lettere", "NA"], + ], + "80051": [["Agerola", "NA"], ["Pianillo", "NA"], ["San Lazzaro Di Agerola", "NA"], ["Bomerano", "NA"]], + "80053": [ + ["Castellammare Di Stabia", "NA"], + ["Scanzano", "NA"], + ["Ponte Della Persica", "NA"], + ["Quisisana", "NA"], + ], + "80054": [["Caprile", "NA"], ["Gragnano", "NA"]], + "80055": [["Portici", "NA"], ["Bellavista", "NA"]], + "80056": [["Ercolano", "NA"], ["Resina", "NA"]], + "80057": [["Sant'Antonio Abate", "NA"]], + "80058": [["Torre Annunziata", "NA"]], + "80059": [["Torre Del Greco", "NA"], ["Leopardi", "NA"], ["Santa Maria La Bruna", "NA"]], + "80060": [["Massaquano", "NA"], ["Monte Faito", "NA"]], + "80061": [ + ["Massa Lubrense", "NA"], + ["Nerano", "NA"], + ["Sant'Agata Sui Due Golfi", "NA"], + ["Termini", "NA"], + ["Monticchio Di Massa Lubrense", "NA"], + ], + "80062": [["Meta", "NA"]], + "80063": [["Piano Di Sorrento", "NA"]], + "80065": [["Sant'Agnello", "NA"], ["Colli Di Fontanelle", "NA"]], + "80066": [["Seiano", "NA"], ["Fornacelle", "NA"], ["Montechiaro", "NA"], ["Fornacella", "NA"]], + "80067": [["Priora", "NA"], ["Capo Di Sorrento", "NA"], ["Sorrento", "NA"]], + "80069": [["Moiano", "NA"], ["Vico Equense", "NA"], ["Villaggio Monte Faito", "NA"]], + "80070": [ + ["Buonopane", "NA"], + ["Succhivo", "NA"], + ["Fontana", "NA"], + ["Miliscola", "NA"], + ["Testaccio D'Ischia", "NA"], + ["Barano D'Ischia", "NA"], + ["Serrara", "NA"], + ["Fusaro", "NA"], + ["Torregaveta", "NA"], + ["Bacoli", "NA"], + ["Capo Miseno", "NA"], + ["Miseno", "NA"], + ["Sant'Angelo", "NA"], + ["Serrara Fontana", "NA"], + ["Monte Di Procida", "NA"], + ["Cappella", "NA"], + ["Cuma", "NA"], + ["Baia", "NA"], + ], + "80071": [["Anacapri", "NA"]], + "80073": [["Marina Grande Di Capri", "NA"], ["Capri", "NA"]], + "80074": [["Casamicciola Terme", "NA"]], + "80075": [["Forio", "NA"], ["Panza", "NA"], ["Monterone", "NA"]], + "80076": [["Lacco Ameno", "NA"]], + "80077": [ + ["Ischia San Michele", "NA"], + ["Piedimonte D'Ischia", "NA"], + ["Sant'Antuono D'Ischia", "NA"], + ["Ischia", "NA"], + ["Ischia Ponte", "NA"], + ["Ischia Porto", "NA"], + ], + "80078": [ + ["Pozzuoli", "NA"], + ["Lucrino", "NA"], + ["Lago Averno", "NA"], + ["Monterusciello", "NA"], + ["Arco Felice", "NA"], + ["Cappuccini", "NA"], + ["Lido Di Licola", "NA"], + ["Licola", "NA"], + ], + "80079": [["Procida", "NA"]], + "80100": [["Napoli", "NA"]], + "80121": [["Napoli", "NA"]], + "80122": [["Napoli", "NA"], ["Chiaia", "NA"]], + "80123": [["Napoli", "NA"]], + "80124": [["Napoli", "NA"], ["Bagnoli", "NA"]], + "80125": [["Napoli", "NA"], ["Agnano", "NA"]], + "80126": [["Pianura", "NA"], ["Napoli", "NA"], ["Soccavo", "NA"]], + "80127": [["Vomero", "NA"], ["Napoli", "NA"]], + "80128": [["Napoli", "NA"]], + "80129": [["Napoli", "NA"]], + "80131": [["Napoli", "NA"], ["Miano", "NA"], ["Arenella", "NA"], ["Cappella Cangiani", "NA"]], + "80132": [["Napoli", "NA"]], + "80133": [["Napoli", "NA"]], + "80134": [["Napoli", "NA"]], + "80135": [["Napoli", "NA"]], + "80136": [["Napoli", "NA"]], + "80137": [["Napoli", "NA"]], + "80138": [["Napoli", "NA"]], + "80139": [["Napoli", "NA"]], + "80141": [["Napoli", "NA"]], + "80142": [["Napoli", "NA"]], + "80143": [["Napoli", "NA"]], + "80144": [["Napoli", "NA"], ["San Pietro A Patierno", "NA"], ["Secondigliano", "NA"]], + "80145": [ + ["Marianella", "NA"], + ["Chiaiano Ed Uniti", "NA"], + ["Scampia", "NA"], + ["Miano", "NA"], + ["Piscinola", "NA"], + ["Napoli", "NA"], + ], + "80146": [["Napoli", "NA"], ["San Giovanni A Teduccio", "NA"]], + "80147": [["Barra", "NA"], ["Ponticelli", "NA"], ["Napoli", "NA"]], + "84010": [ + ["Atrani", "SA"], + ["Ravello", "SA"], + ["Cetara", "SA"], + ["San Lorenzo Di Sant'Egidio", "SA"], + ["Minori", "SA"], + ["Corbara", "SA"], + ["Tramonti", "SA"], + ["San Valentino Torio", "SA"], + ["Praiano", "SA"], + ["Furore", "SA"], + ["Campinola", "SA"], + ["Conca Dei Marini", "SA"], + ["San Marzano Sul Sarno", "SA"], + ["Pontone", "SA"], + ["San Michele", "SA"], + ["Scala", "SA"], + ["Erchie", "SA"], + ["Maiori", "SA"], + ["Sant'Egidio Del Monte Albino", "SA"], + ], + "84011": [ + ["Pastena", "SA"], + ["Vettica Pastena", "SA"], + ["Pogerola", "SA"], + ["Pogerola Di Amalfi", "SA"], + ["Lone", "SA"], + ["Amalfi", "SA"], + ], + "84012": [["Angri", "SA"]], + "84013": [ + ["Corpo Di Cava", "SA"], + ["Passiano", "SA"], + ["San Pietro Di Cava", "SA"], + ["Cava De' Tirreni", "SA"], + ["Badia Di Cava De' Tirreni", "SA"], + ["Pregiato", "SA"], + ["Arcara", "SA"], + ["Santa Lucia Di Cava", "SA"], + ["Dupino", "SA"], + ["Alessia", "SA"], + ["Marini", "SA"], + ], + "84014": [["Nocera Inferiore", "SA"]], + "84015": [["Nocera Superiore", "SA"], ["Materdomini Di Nocera", "SA"]], + "84016": [["Pagani", "SA"]], + "84017": [["Positano", "SA"], ["Montepertuso", "SA"]], + "84018": [["San Pietro Di Scafati", "SA"], ["Scafati", "SA"]], + "84019": [ + ["Benincasa", "SA"], + ["Raito", "SA"], + ["Vietri Sul Mare", "SA"], + ["Dragonea", "SA"], + ["Marina Di Vietri", "SA"], + ["Molina Di Vietri Sul Mare", "SA"], + ["Molina", "SA"], + ], + "84020": [ + ["Romagnano Al Monte", "SA"], + ["Controne", "SA"], + ["Santomenna", "SA"], + ["Ottati", "SA"], + ["Valva", "SA"], + ["Colliano", "SA"], + ["Bivio Palomonte", "SA"], + ["Aquara", "SA"], + ["Perrazze", "SA"], + ["Bellosguardo", "SA"], + ["Ricigliano", "SA"], + ["Quadrivio Di Campagna", "SA"], + ["Palomonte", "SA"], + ["Serra Di Castelcivita", "SA"], + ["Salvitelle", "SA"], + ["San Gregorio Magno", "SA"], + ["Laviano", "SA"], + ["Roscigno", "SA"], + ["Castelcivita", "SA"], + ["Corleto Monforte", "SA"], + ["Oliveto Citra", "SA"], + ["Castelnuovo Di Conza", "SA"], + ["Petina", "SA"], + ["Centro Urbano", "SA"], + ], + "84021": [["Tufariello", "SA"], ["Buccino", "SA"], ["Buccino Stazione", "SA"]], + "84022": [["Serradarce", "SA"], ["Puglietta", "SA"], ["Quadrivio", "SA"], ["Campagna", "SA"]], + "84023": [["Persano", "SA"]], + "84024": [["Bagni Di Contursi", "SA"], ["Contursi Terme", "SA"]], + "84025": [ + ["Bivio Santa Cecilia", "SA"], + ["Santa Cecilia Di Eboli", "SA"], + ["Corno D'Oro", "SA"], + ["Eboli", "SA"], + ], + "84026": [["Postiglione", "SA"]], + "84027": [["Sant'Angelo A Fasanella", "SA"]], + "84028": [["Borgo San Lazzaro", "SA"], ["Serre", "SA"]], + "84029": [ + ["Sicignano Degli Alburni", "SA"], + ["Galdo Degli Alburni", "SA"], + ["Sicignano Degli Alburni Stazione", "SA"], + ["Castelluccio Cosentino", "SA"], + ["Zuppino", "SA"], + ["Scorzo", "SA"], + ], + "84030": [ + ["Torraca", "SA"], + ["Sanza", "SA"], + ["Casaletto Spartano", "SA"], + ["Atena Lucana", "SA"], + ["Caselle In Pittari", "SA"], + ["Monte San Giacomo", "SA"], + ["Sicili'", "SA"], + ["Pertosa", "SA"], + ["Caggiano", "SA"], + ["Taverne", "SA"], + ["Tortorella", "SA"], + ["Morigerati", "SA"], + ["San Rufo", "SA"], + ["San Pietro Al Tanagro", "SA"], + ["Battaglia", "SA"], + ["Casalbuono", "SA"], + ["Atena Lucana Scalo", "SA"], + ], + "84031": [["Auletta", "SA"]], + "84032": [["Buonabitacolo", "SA"]], + "84033": [ + ["Prato Comune", "SA"], + ["Montesano Sulla Marcellana", "SA"], + ["Tardiano", "SA"], + ["Montesano Scalo", "SA"], + ["Arenabianca", "SA"], + ], + "84034": [["Padula Scalo", "SA"], ["Padula", "SA"]], + "84035": [["Polla", "SA"]], + "84036": [["Sala Consilina", "SA"], ["Trinita'", "SA"]], + "84037": [["Sant'Arsenio", "SA"]], + "84038": [["Sassano", "SA"], ["Caiazzano", "SA"], ["Silla", "SA"]], + "84039": [ + ["Pantano Di Teggiano", "SA"], + ["Prato Perillo", "SA"], + ["Teggiano", "SA"], + ["San Marco Di Teggiano", "SA"], + ], + "84040": [ + ["Poderia", "SA"], + ["Velina", "SA"], + ["Cannalonga", "SA"], + ["Castelnuovo Vallo Stazione", "SA"], + ["Celle Di Bulgheria", "SA"], + ["Casal Velino", "SA"], + ["Castelnuovo Cilento", "SA"], + ["Marina Di Casal Velino", "SA"], + ["Alfano", "SA"], + ["Ponte", "SA"], + ["Campora", "SA"], + ["Acquavella", "SA"], + ["Casal Velino Marina", "SA"], + ], + "84042": [["Acerno", "SA"]], + "84043": [["Agropoli Stazione", "SA"], ["Agropoli", "SA"]], + "84044": [["Matinella", "SA"], ["Albanella", "SA"]], + "84045": [["Borgo Carillia", "SA"], ["Carillia", "SA"], ["Altavilla Silentina", "SA"], ["Cerrelli", "SA"]], + "84046": [ + ["Marina Di Ascea", "SA"], + ["Terradura Di Ascea", "SA"], + ["Terradura", "SA"], + ["Catona", "SA"], + ["Catona Di Ascea", "SA"], + ["Ascea", "SA"], + ["Mandia Di Ascea", "SA"], + ["Mandia", "SA"], + ], + "84047": [ + ["Paestum", "SA"], + ["Capaccio Scalo", "SA"], + ["Vuccolo Di Maiorano", "SA"], + ["Ponte Barizzo", "SA"], + ["Capaccio", "SA"], + ["Gromola", "SA"], + ["Laura", "SA"], + ["Cafasso", "SA"], + ["Vannullo", "SA"], + ["Borgo Nuovo", "SA"], + ["Torre Di Paestum", "SA"], + ["Licinella", "SA"], + ["Santa Venere", "SA"], + ["Rettifilo", "SA"], + ], + "84048": [ + ["San Marco", "SA"], + ["Castellabate", "SA"], + ["Santa Maria", "SA"], + ["Santa Maria Di Castellabate", "SA"], + ["Ogliastro Marina", "SA"], + ], + "84049": [["Castel San Lorenzo", "SA"]], + "84050": [ + ["Laurito", "SA"], + ["Capitello", "SA"], + ["Magliano Vetere", "SA"], + ["Giungano", "SA"], + ["Laureana Cilento", "SA"], + ["Lustra", "SA"], + ["Matonti", "SA"], + ["Ispani", "SA"], + ["Cuccaro Vetere", "SA"], + ["Capizzo", "SA"], + ["Magliano Nuovo", "SA"], + ["Futani", "SA"], + ["Sorvaro", "SA"], + ], + "84051": [ + ["San Severino", "SA"], + ["San Severino Di Centola", "SA"], + ["Foria", "SA"], + ["Centola", "SA"], + ["San Nicola", "SA"], + ["San Nicola Di Centola", "SA"], + ["Palinuro", "SA"], + ], + "84052": [ + ["San Biase", "SA"], + ["Ceraso", "SA"], + ["Santa Barbara", "SA"], + ["San Sumino", "SA"], + ["Massascusa", "SA"], + ], + "84053": [["Monte Cicerale", "SA"], ["Cicerale", "SA"]], + "84055": [["Felitto", "SA"]], + "84056": [["Cardile", "SA"], ["Gioi", "SA"]], + "84057": [["Villa Littorio", "SA"], ["Laurino", "SA"]], + "84059": [["Lentiscosa", "SA"], ["Camerota", "SA"], ["Licusati", "SA"], ["Marina Di Camerota", "SA"]], + "84060": [ + ["Vatolla", "SA"], + ["Montecorice", "SA"], + ["Prignano Cilento", "SA"], + ["Abatemarco", "SA"], + ["Massicelle", "SA"], + ["Omignano Scalo", "SA"], + ["Mercato Cilento", "SA"], + ["Novi Velia", "SA"], + ["Omignano", "SA"], + ["Acquavena", "SA"], + ["Montano Antilia", "SA"], + ["Orria", "SA"], + ["Ostigliano", "SA"], + ["Piano Vetrale", "SA"], + ["Agnone Cilento", "SA"], + ["Pellare", "SA"], + ["Case Del Conte", "SA"], + ["Omignano Stazione", "SA"], + ["Perdifumo", "SA"], + ["Roccagloriosa", "SA"], + ["Ortodonico", "SA"], + ["Fornelli", "SA"], + ["Moio Della Civitella", "SA"], + ["Perito", "SA"], + ["Monteforte Cilento", "SA"], + ], + "84061": [["Eredita", "SA"], ["Ogliastro Cilento", "SA"], ["Finocchito", "SA"]], + "84062": [ + ["Olevano Sul Tusciano", "SA"], + ["Salitto", "SA"], + ["Monticelli", "SA"], + ["Ariano", "SA"], + ["Valle", "SA"], + ], + "84065": [["Piaggine", "SA"]], + "84066": [["Pisciotta", "SA"], ["Marina Di Pisciotta", "SA"], ["Rodio", "SA"], ["Caprioli", "SA"]], + "84067": [["Santa Marina", "SA"], ["Policastro Bussentino", "SA"]], + "84068": [ + ["Galdo Cilento", "SA"], + ["Celso", "SA"], + ["Pollica", "SA"], + ["Pioppi", "SA"], + ["Acciaroli", "SA"], + ["Galdo", "SA"], + ["Cannicchio", "SA"], + ], + "84069": [["Acquaviva", "SA"], ["Carratiello", "SA"], ["Fonte", "SA"], ["Roccadaspide", "SA"], ["Serra", "SA"]], + "84070": [ + ["San Mauro La Bruca", "SA"], + ["Scario", "SA"], + ["Rofrano", "SA"], + ["Bosco", "SA"], + ["Stella Cilento", "SA"], + ["San Mauro Cilento", "SA"], + ["Trentinara", "SA"], + ["Salento", "SA"], + ["Rutino", "SA"], + ["Valle Dell'Angelo", "SA"], + ["Sacco", "SA"], + ["San Giovanni A Piro", "SA"], + ["Casalsottano", "SA"], + ["Serramezzana", "SA"], + ], + "84073": [["Sapri", "SA"]], + "84074": [ + ["San Mango Cilento", "SA"], + ["San Mango", "SA"], + ["Santa Lucia Cilento", "SA"], + ["Sessa Cilento", "SA"], + ], + "84075": [["Gorga", "SA"], ["Stio", "SA"]], + "84076": [["Copersito", "SA"], ["Copersito Cilento", "SA"], ["Torchiara", "SA"]], + "84077": [["Torre Orsaia", "SA"], ["Castel Ruggero", "SA"]], + "84078": [["Pattano", "SA"], ["Angellara", "SA"], ["Massa Della Lucania", "SA"], ["Vallo Della Lucania", "SA"]], + "84079": [["Vibonati", "SA"], ["Villammare", "SA"]], + "84080": [ + ["Capezzano Inferiore", "SA"], + ["Capezzano", "SA"], + ["Capezzano Superiore", "SA"], + ["Calvanico", "SA"], + ["Capriglia", "SA"], + ["Pellezzano", "SA"], + ["Cologna", "SA"], + ["Coperchia", "SA"], + ], + "84081": [ + ["Baronissi", "SA"], + ["Antessano", "SA"], + ["Fusara", "SA"], + ["Acquamela", "SA"], + ["Saragnano", "SA"], + ["Caprecano", "SA"], + ["Sava", "SA"], + ], + "84082": [["Manzi", "SA"], ["Bracigliano", "SA"], ["San Nazario", "SA"]], + "84083": [["Castelluccio", "SA"], ["Fimiani", "SA"], ["Castel San Giorgio", "SA"], ["Lanzara", "SA"]], + "84084": [ + ["Villa", "SA"], + ["Pizzolano", "SA"], + ["Fisciano", "SA"], + ["Settefichi", "SA"], + ["Lancusi", "SA"], + ["Bolano", "SA"], + ["Penta", "SA"], + ["Gaiano", "SA"], + ], + "84085": [ + ["Spiano", "SA"], + ["Carifi", "SA"], + ["Curteri", "SA"], + ["Sant'Angelo", "SA"], + ["Pandola", "SA"], + ["Ciorani", "SA"], + ["Torello", "SA"], + ["Piazza Del Galdo", "SA"], + ["Sant'Angelo Di Mercato San Severino", "SA"], + ["Sant'Eustachio", "SA"], + ["Monticelli", "SA"], + ["Acquarola", "SA"], + ["Mercato San Severino", "SA"], + ], + "84086": [["Casali Di Roccapiemonte", "SA"], ["Casali San Potito", "SA"], ["Roccapiemonte", "SA"]], + "84087": [["Lavorate", "SA"], ["Episcopio", "SA"], ["Sarno", "SA"]], + "84088": [["Siano", "SA"]], + "84090": [ + ["Capitignano", "SA"], + ["Prepezzano", "SA"], + ["San Mango Piemonte", "SA"], + ["Montecorvino Pugliano", "SA"], + ["Sieti", "SA"], + ["Castelpagano", "SA"], + ["Pugliano", "SA"], + ["Castiglione Del Genovesi", "SA"], + ["Giffoni Sei Casali", "SA"], + ["Santa Tecla", "SA"], + ], + "84091": [ + ["Battipaglia", "SA"], + ["Santa Lucia Di Battipaglia", "SA"], + ["Sant'Anna", "SA"], + ["Belvedere Di Battipaglia", "SA"], + ], + "84092": [["Bivio", "SA"], ["Bellizzi", "SA"]], + "84095": [ + ["Giffoni Valle Piana", "SA"], + ["Mercato", "SA"], + ["Curti", "SA"], + ["Santa Caterina", "SA"], + ["Ornito", "SA"], + ["San Giovanni", "SA"], + ], + "84096": [ + ["Montecorvino Rovella", "SA"], + ["Gauro", "SA"], + ["Macchia", "SA"], + ["San Martino Montecorvino Rovella", "SA"], + ["Lenzi", "SA"], + ], + "84098": [ + ["Pontecagnano Faiano", "SA"], + ["Pontecagnano", "SA"], + ["Magazzeno", "SA"], + ["Sant'Antonio", "SA"], + ["Corvinia", "SA"], + ["Sant'Antonio Di Pontecagnano", "SA"], + ["Faiano", "SA"], + ], + "84099": [ + ["San Cipriano Picentino", "SA"], + ["Pezzano", "SA"], + ["Campigliano", "SA"], + ["Vignale", "SA"], + ["Filetta", "SA"], + ], + "84100": [["Salerno", "SA"]], + "84121": [["Salerno", "SA"]], + "84122": [["Salerno", "SA"]], + "84123": [["Salerno", "SA"]], + "84124": [["Salerno", "SA"]], + "84125": [["Salerno", "SA"]], + "84126": [["Salerno", "SA"]], + "84127": [["Salerno", "SA"], ["Torrione Di Salerno", "SA"]], + "84128": [["Pastena Di Salerno", "SA"], ["Salerno", "SA"]], + "84129": [["Salerno", "SA"]], + "84131": [["Salerno", "SA"], ["San Leonardo", "SA"], ["Fuorni", "SA"], ["Mercatello Di Salerno", "SA"]], + "84132": [["Salerno", "SA"]], + "84133": [["Salerno", "SA"]], + "84134": [["Giovi", "SA"], ["Salerno", "SA"]], + "84135": [["Fratte", "SA"], ["Salerno", "SA"], ["Ogliara", "SA"], ["Matierno", "SA"]], + "40010": [ + ["Bentivoglio", "BO"], + ["Osteria Nuova", "BO"], + ["San Marino", "BO"], + ["Padulle", "BO"], + ["Interporto Bentivoglio", "BO"], + ["Santa Maria In Duno", "BO"], + ["Sala Bolognese", "BO"], + ], + "40011": [ + ["San Giacomo Del Martignone", "BO"], + ["Lavino Di Mezzo", "BO"], + ["Anzola Dell'Emilia", "BO"], + ["Santa Maria In Strada", "BO"], + ], + "40012": [ + ["Bargellino", "BO"], + ["Tavernelle D'Emilia", "BO"], + ["Tavernelle Emilia", "BO"], + ["Longara", "BO"], + ["Lippo", "BO"], + ["Calderara Di Reno", "BO"], + ], + "40013": [ + ["Trebbo Di Reno", "BO"], + ["Castel Maggiore", "BO"], + ["Progresso", "BO"], + ["Trebbo", "BO"], + ["Villa Salina", "BO"], + ], + "40014": [["Caselle", "BO"], ["Palata Pepoli", "BO"], ["Crevalcore", "BO"]], + "40015": [ + ["Bosco Di Galliera", "BO"], + ["Bosco", "BO"], + ["Galliera Frazione", "BO"], + ["Galliera", "BO"], + ["San Vincenzo", "BO"], + ["San Venanzio", "BO"], + ], + "40016": [["San Giorgio Di Piano", "BO"]], + "40017": [ + ["Decima", "BO"], + ["San Giovanni In Persiceto", "BO"], + ["San Matteo Della Decima", "BO"], + ["Amola Di Piano", "BO"], + ["Budrie", "BO"], + ], + "40018": [["Maccaretolo", "BO"], ["San Pietro In Casale", "BO"]], + "40019": [["Sant'Agata Bolognese", "BO"]], + "40020": [["Casalfiumanese", "BO"]], + "40021": [["Tossignano", "BO"], ["Borgo Tossignano", "BO"]], + "40022": [ + ["Castel Del Rio", "BO"], + ["Moraduccio", "BO"], + ["Sassoleone", "BO"], + ["Moraduccio Di Valsalva", "BO"], + ["Giugnola", "BO"], + ], + "40023": [["Castel Guelfo Di Bologna", "BO"]], + "40024": [ + ["Castel San Pietro Terme", "BO"], + ["Osteria Grande", "BO"], + ["San Martino In Pedriolo", "BO"], + ["Gallo", "BO"], + ["Gaiana", "BO"], + ], + "40025": [["Fontanelice", "BO"], ["Carseggio", "BO"]], + "40026": [ + ["Sesto Imolese", "BO"], + ["Spazzate Sassatelli", "BO"], + ["Imola", "BO"], + ["Ponticelli", "BO"], + ["Piratello", "BO"], + ["San Prospero", "BO"], + ["Sasso Morelli", "BO"], + ], + "40027": [["Bubano", "BO"], ["Mordano", "BO"]], + "40030": [ + ["Grizzana Morandi", "BO"], + ["Berzantina", "BO"], + ["Badi", "BO"], + ["Piano Di Setta", "BO"], + ["Pioppe Di Salvaro", "BO"], + ["Piandisetta", "BO"], + ["Castel Di Casio", "BO"], + ["Pian Di Casale", "BO"], + ["Suviana", "BO"], + ], + "40032": [["Ponte Di Verzuno", "BO"], ["Bargi", "BO"], ["Camugnano", "BO"]], + "40033": [["Casalecchio Di Reno", "BO"], ["Ceretolo", "BO"], ["Cantagallo", "BO"]], + "40034": [ + ["Santa Maria Di Labante", "BO"], + ["Castel D'Aiano", "BO"], + ["Villa D'Aiano", "BO"], + ["Rocca Di Roffeno", "BO"], + ], + "40035": [["Castiglione Dei Pepoli", "BO"], ["Baragazza", "BO"], ["Lagaro", "BO"], ["Creda", "BO"]], + "40036": [["Rioveggio", "BO"], ["Monzuno", "BO"], ["Vado", "BO"]], + "40037": [["Sasso Marconi", "BO"], ["Pontecchio Marconi", "BO"], ["Fontana", "BO"], ["Borgonuovo", "BO"]], + "40038": [["Susano", "BO"], ["Tole'", "BO"], ["Vergato", "BO"], ["Cereglio", "BO"], ["Riola", "BO"]], + "40041": [ + ["Marano", "BO"], + ["Santa Maria Villiana", "BO"], + ["Silla", "BO"], + ["Bombiana", "BO"], + ["Gaggio Montano", "BO"], + ], + "40042": [ + ["Querciola", "BO"], + ["Vidiciatico", "BO"], + ["Farneto Di Lizzano", "BO"], + ["Monteacuto Delle Alpi", "BO"], + ["Pianaccio", "BO"], + ["Rocca Corneta", "BO"], + ["Lizzano In Belvedere", "BO"], + ], + "40043": [["Lama Di Reno", "BO"], ["Lama Di Setta", "BO"], ["Marzabotto", "BO"], ["Pian Di Venola", "BO"]], + "40046": [ + ["Capugnano", "BO"], + ["Porretta Terme", "BO"], + ["Molino Del Pallone", "BO"], + ["Casa Calistri", "BO"], + ["Casa Forlai", "BO"], + ["Castelluccio", "BO"], + ["Granaglione", "BO"], + ["Vizzero", "BO"], + ["Ponte Della Venturina", "BO"], + ["Borgo Capanne", "BO"], + ], + "40048": [ + ["Madonna Dei Fornelli", "BO"], + ["San Benedetto Val Di Sambro", "BO"], + ["Castel Dell'Alpi", "BO"], + ["Piano Del Voglio", "BO"], + ], + "40050": [ + ["Monte San Giovanni", "BO"], + ["Castelletto", "BO"], + ["Funo", "BO"], + ["San Martino", "BO"], + ["Castello Di Serravalle", "BO"], + ["Rignano Bolognese", "BO"], + ["San Benedetto Del Querceto", "BO"], + ["Centergross", "BO"], + ["Monteveglio", "BO"], + ["Castello D'Argile", "BO"], + ["Loiano", "BO"], + ["Gavignano", "BO"], + ["Bisano", "BO"], + ["Monterenzio", "BO"], + ["Argelato", "BO"], + ["Monte San Pietro", "BO"], + ["Pizzano", "BO"], + ["Calderino", "BO"], + ["Casadio", "BO"], + ["Savazza", "BO"], + ["Venezzano", "BO"], + ], + "40051": [["Altedo", "BO"], ["Casoni", "BO"], ["Malalbergo", "BO"], ["Pegola", "BO"]], + "40052": [["Boschi", "BO"], ["Baricella", "BO"], ["Mondonuovo", "BO"], ["San Gabriele", "BO"]], + "40053": [["Valsamoggia", "BO"], ["Bazzano", "BO"]], + "40054": [["Vedrana", "BO"], ["Bagnarola", "BO"], ["Riccardina", "BO"], ["Budrio", "BO"], ["Mezzolara", "BO"]], + "40055": [["Fiesso", "BO"], ["Villanova", "BO"], ["Castenaso", "BO"]], + "40056": [["Muffa", "BO"], ["Pragatto", "BO"], ["Crespellano", "BO"], ["Calcara", "BO"]], + "40057": [ + ["Granarolo Dell'Emilia", "BO"], + ["Fabbreria Di Cadriana", "BO"], + ["Lovoleto", "BO"], + ["Quarto Inferiore", "BO"], + ], + "40059": [ + ["Portonovo", "BO"], + ["Buda", "BO"], + ["Medicina", "BO"], + ["Ganzanigo", "BO"], + ["Sant'Antonio", "BO"], + ["Villa Fontana", "BO"], + ], + "40060": [ + ["Gallo Bolognese", "BO"], + ["Dozza", "BO"], + ["Savigno", "BO"], + ["Toscanella", "BO"], + ["Vedegheto", "BO"], + ], + "40061": [["Minerbio", "BO"], ["Ca' De' Fabbri", "BO"]], + "40062": [ + ["Marmorta", "BO"], + ["Selva Malvezzi", "BO"], + ["Molinella", "BO"], + ["Selva", "BO"], + ["San Pietro Capofiume", "BO"], + ["San Martino In Argine", "BO"], + ], + "40063": [["Monghidoro", "BO"]], + "40064": [["Mercatale", "BO"], ["Ozzano Dell'Emilia", "BO"]], + "40065": [["Pianoro", "BO"], ["Livergnano", "BO"], ["Pianoro Vecchio", "BO"]], + "40066": [["Pieve Di Cento", "BO"]], + "40067": [["Rastignano", "BO"]], + "40068": [ + ["San Lazzaro Di Savena", "BO"], + ["Ponticella", "BO"], + ["San Lazzaro", "BO"], + ["Castel Dei Britti", "BO"], + ["Farneto", "BO"], + ["Martiri Di Pizzocalvo", "BO"], + ["Pulce", "BO"], + ], + "40069": [["Ponte Ronca", "BO"], ["Riale", "BO"], ["Zola Predosa", "BO"], ["Zola", "BO"]], + "40100": [["Bologna", "BO"]], + "40121": [["Bologna", "BO"]], + "40122": [["Bologna", "BO"]], + "40123": [["Bologna", "BO"]], + "40124": [["Bologna", "BO"]], + "40125": [["Bologna", "BO"]], + "40126": [["Bologna", "BO"]], + "40127": [["Bologna", "BO"], ["San Donnino", "BO"]], + "40128": [["Bologna", "BO"], ["Corticella", "BO"]], + "40129": [["Bologna", "BO"]], + "40131": [["Bologna", "BO"], ["Bertalia", "BO"]], + "40132": [["Borgo Panigale", "BO"], ["Bologna", "BO"]], + "40133": [["Bologna", "BO"]], + "40134": [["Bologna", "BO"]], + "40135": [["Bologna", "BO"], ["Casaglia", "BO"]], + "40136": [["Roncrio", "BO"], ["Gaibola", "BO"], ["Bologna", "BO"], ["Paderno", "BO"]], + "40137": [["Bologna", "BO"]], + "40138": [["Bologna", "BO"], ["Roveri", "BO"]], + "40139": [["Bologna", "BO"]], + "40141": [["Bologna", "BO"], ["San Ruffillo", "BO"], ["Monte Donato", "BO"]], + "47010": [ + ["Portico Di Romagna", "FC"], + ["Bocconi", "FC"], + ["Strada San Zeno", "FC"], + ["Portico E San Benedetto", "FC"], + ["San Benedetto In Alpe", "FC"], + ["Galeata", "FC"], + ["Premilcuore", "FC"], + ], + "47011": [["Terra Del Sole", "FC"], ["Castrocaro Terme E Terra Del Sole", "FC"], ["Pieve Salutare", "FC"]], + "47012": [["Cusercoli", "FC"], ["Voltre", "FC"], ["Nespoli", "FC"], ["Civitella Di Romagna", "FC"]], + "47013": [["San Ruffillo", "FC"], ["Dovadola", "FC"]], + "47014": [ + ["Teodorano", "FC"], + ["Rico'", "FC"], + ["San Colombano", "FC"], + ["Meldola", "FC"], + ["San Colombano Di Meldola", "FC"], + ["Vitignano", "FC"], + ["Para", "FC"], + ], + "47015": [["Santa Reparata", "FC"], ["Modigliana", "FC"]], + "47016": [ + ["Tontola", "FC"], + ["Rocca Delle Caminate", "FC"], + ["Predappio", "FC"], + ["Predappio Alta", "FC"], + ["Fiumana", "FC"], + ], + "47017": [["Rocca San Casciano", "FC"], ["Calbola", "FC"]], + "47018": [["Biserno", "FC"], ["Corniolo", "FC"], ["Santa Sofia", "FC"]], + "47019": [["Tredozio", "FC"]], + "47020": [["Budrio", "FC"], ["Longiano", "FC"], ["Roncofreddo", "FC"], ["Montiano", "FC"], ["Oriola", "FC"]], + "47021": [ + ["Monte Guidi", "FC"], + ["Vessa", "FC"], + ["Selvapiana", "FC"], + ["San Piero In Bagno", "FC"], + ["Bagno Di Romagna", "FC"], + ], + "47023": [ + ["Bulgaria", "FC"], + ["Cesuola", "FC"], + ["Diegaro", "FC"], + ["Saiano", "FC"], + ["San Vittore", "FC"], + ["Sant'Egidio", "FC"], + ["San Giorgio Di Cesena", "FC"], + ["Torre Del Moro", "FC"], + ["Case Scuola Vecchia", "FC"], + ["San Mauro In Valle", "FC"], + ["Pievesestina", "FC"], + ["Madonna Dell Ulivo", "FC"], + ["Lizzano", "FC"], + ["Macerone", "FC"], + ["Celletta", "FC"], + ["Gattolino", "FC"], + ["San Carlo Di Cesena", "FC"], + ["Roversano", "FC"], + ["Aie", "FC"], + ["Cesena", "FC"], + ["Calisese", "FC"], + ["Tessello", "FC"], + ["Martorano", "FC"], + ["Ronta", "FC"], + ["Borello", "FC"], + ["Settecrociari", "FC"], + ["Rio Marano", "FC"], + ], + "47025": [ + ["Tornano", "FC"], + ["Bacciolino", "FC"], + ["Monte Castello", "FC"], + ["Ciola", "FC"], + ["Cella", "FC"], + ["Mercato Saraceno", "FC"], + ["Piavola", "FC"], + ["Linaro", "FC"], + ["Bora Bassa", "FC"], + ], + "47027": [ + ["Sorbano", "FC"], + ["Quarto Di Sarsina", "FC"], + ["Ranchio", "FC"], + ["Pieve Di Rivoschio", "FC"], + ["Sarsina", "FC"], + ["Quarto", "FC"], + ], + "47028": [["Alfero", "FC"], ["Balze", "FC"], ["Verghereto", "FC"]], + "47030": [ + ["San Mauro A Mare", "FC"], + ["San Mauro Pascoli", "FC"], + ["Borghi", "FC"], + ["Sogliano Al Rubicone", "FC"], + ["San Giovanni In Galilea", "FC"], + ["Savignano Di Rigo", "FC"], + ["San Martino In Converseto", "FC"], + ["Montegelli", "FC"], + ["Rontagnano", "FC"], + ["Montepetra", "FC"], + ["Lo Stradone", "FC"], + ], + "47032": [ + ["Collinello Polenta", "FC"], + ["Polenta", "FC"], + ["Capocolle", "FC"], + ["Collinello", "FC"], + ["Panighina", "FC"], + ["Fratta Terme", "FC"], + ["Bertinoro", "FC"], + ["Santa Maria Nuova", "FC"], + ], + "47034": [["Forlimpopoli", "FC"], ["Selbagnone", "FC"]], + "47035": [["Gambettola", "FC"]], + "47039": [["Savignano Sul Rubicone", "FC"], ["Fiumicino Di Savignano", "FC"]], + "47042": [["Bagnarola", "FC"], ["Cesenatico", "FC"], ["Villalta", "FC"], ["Sala", "FC"]], + "47043": [["Gatteo", "FC"], ["Sant'Angelo In Salute", "FC"], ["Gatteo A Mare", "FC"]], + "47100": [ + ["Villanova", "FC"], + ["Pianta", "FC"], + ["San Martino In Strada", "FC"], + ["Rovere", "FC"], + ["Barisano", "FC"], + ["Ronco", "FC"], + ["Villafranca", "FC"], + ["Roncadello", "FC"], + ["Carpinello", "FC"], + ["San Lorenzo In Noceto", "FC"], + ["San Varano", "FC"], + ["Villa Rovere", "FC"], + ["Carpena", "FC"], + ["Cava", "FC"], + ["Vecchiazzano", "FC"], + ], + "47121": [["Forlì", "FC"]], + "47122": [["Forlì", "FC"]], + "44011": [ + ["Argenta", "FE"], + ["Ospital Monacale", "FE"], + ["Anita", "FE"], + ["Campotto", "FE"], + ["Filo", "FE"], + ["Traghetto", "FE"], + ["La Fiorana", "FE"], + ["San Nicolo'", "FE"], + ["Boccaleone", "FE"], + ["Longastrino", "FE"], + ["Bando", "FE"], + ["San Biagio", "FE"], + ["Santa Maria Codifiume", "FE"], + ["Consandolo", "FE"], + ], + "44012": [ + ["Ospitale", "FE"], + ["Pilastri", "FE"], + ["Stellata", "FE"], + ["Scortichino", "FE"], + ["Burana", "FE"], + ["Gavello", "FE"], + ["Bondeno", "FE"], + ], + "44014": [["Madonna Boschi", "FE"]], + "44015": [ + ["Portomaggiore", "FE"], + ["Maiero", "FE"], + ["Gambulaga", "FE"], + ["Ripapersico", "FE"], + ["Portoverrara", "FE"], + ["Runco", "FE"], + ], + "44019": [["Voghenza", "FE"], ["Montesanto", "FE"], ["Voghiera", "FE"]], + "44020": [ + ["Gorino Di Goro", "FE"], + ["Rovereto Ferrarese", "FE"], + ["Masi San Giacomo", "FE"], + ["Gorino", "FE"], + ["Masi Torello", "FE"], + ["Goro", "FE"], + ["Medelana", "FE"], + ["San Giuseppe Di Comacchio", "FE"], + ["San Giovanni Di Ostellato", "FE"], + ["San Giovanni", "FE"], + ["Ostellato", "FE"], + ["Dogato", "FE"], + ], + "44021": [ + ["Pomposa", "FE"], + ["Codigoro", "FE"], + ["Pontemaodino", "FE"], + ["Mezzogoro", "FE"], + ["Pontelangorino", "FE"], + ], + "44022": [["San Giuseppe", "FE"], ["Volania", "FE"], ["Comacchio", "FE"], ["Vaccolino", "FE"]], + "44023": [["Marozzo", "FE"], ["Lagosanto", "FE"]], + "44026": [ + ["Bosco", "FE"], + ["Mesola", "FE"], + ["Bosco Mesola", "FE"], + ["Massenzatica", "FE"], + ["Monticelli", "FE"], + ["Ariano Ferrarese", "FE"], + ["Ariano", "FE"], + ], + "44027": [["Migliaro", "FE"], ["Massa Fiscaglia", "FE"], ["Migliarino", "FE"], ["Fiscaglia", "FE"]], + "44028": [["Poggio Renatico", "FE"], ["Coronella", "FE"], ["Gallo", "FE"], ["Chiesa Nuova", "FE"]], + "44029": [["Lido Di Spina", "FE"], ["Lido Degli Estensi", "FE"], ["Porto Garibaldi", "FE"]], + "44030": [ + ["Alberone Di Ro", "FE"], + ["Guarda", "FE"], + ["Ruina", "FE"], + ["Guarda Ferrarese", "FE"], + ["Alberone Di Guarda", "FE"], + ], + "44033": [["Ro", "FE"], ["Cologna", "FE"], ["Serravalle", "FE"], ["Berra", "FE"]], + "44034": [ + ["Tamara", "FE"], + ["Fossalta", "FE"], + ["Copparo", "FE"], + ["Ambrogio", "FE"], + ["Cesta", "FE"], + ["Sabbioncello San Vittore", "FE"], + ["Saletta", "FE"], + ["Zenzalino", "FE"], + ["Coccanile", "FE"], + ["Sabbioncello San Pietro", "FE"], + ["Gradizza", "FE"], + ], + "44035": [["Brazzolo", "FE"]], + "44037": [["Jolanda Di Savoia", "FE"]], + "44039": [["Formignana", "FE"], ["Tresigallo", "FE"], ["Rero", "FE"], ["Final Di Rero", "FE"]], + "44041": [["Casumaro", "FE"], ["Reno Centese", "FE"], ["Buonacompra", "FE"]], + "44042": [ + ["Penzale", "FE"], + ["Corpo Reno", "FE"], + ["Alberone", "FE"], + ["Cento", "FE"], + ["Alberone Di Cento", "FE"], + ["Corpo Di Reno", "FE"], + ], + "44043": [["Mirabello", "FE"]], + "44045": [["Dodici Morelli", "FE"], ["Renazzo", "FE"]], + "44047": [["Dosso", "FE"], ["San Carlo", "FE"], ["Sant'Agostino", "FE"]], + "44049": [["Vigarano Mainarda", "FE"], ["Vigarano Pieve", "FE"]], + "44121": [["Ferrara", "FE"]], + "44122": [["Ferrara", "FE"]], + "44123": [["Ferrara", "FE"]], + "44124": [["Ferrara", "FE"]], + "41011": [["Panzano", "MO"], ["Saliceto Buzzalino", "MO"], ["Campogalliano", "MO"]], + "41012": [ + ["Gargallo", "MO"], + ["Budrione", "MO"], + ["Fossoli", "MO"], + ["Cortile", "MO"], + ["Carpi", "MO"], + ["San Marino", "MO"], + ["Migliarina", "MO"], + ["San Martino Secchia", "MO"], + ["Santa Croce", "MO"], + ], + "41013": [ + ["Gaggio Di Piano", "MO"], + ["Castelfranco Emilia", "MO"], + ["Riolo", "MO"], + ["Cavazzona", "MO"], + ["Rastellino", "MO"], + ["Recovato", "MO"], + ["Manzolino", "MO"], + ["Piumazzo", "MO"], + ], + "41014": [ + ["Solignano Nuovo", "MO"], + ["Levizzano Rangone", "MO"], + ["Castelvetro Di Modena", "MO"], + ["Ca' Di Sola", "MO"], + ], + "41015": [ + ["Bagazzano", "MO"], + ["Nonantola", "MO"], + ["Via Larga", "MO"], + ["La Grande", "MO"], + ["Campazzo", "MO"], + ["Redu'", "MO"], + ], + "41016": [["Rovereto Sulla Secchia", "MO"], ["Sant'Antonio In Mercadello", "MO"], ["Novi Di Modena", "MO"]], + "41017": [["Ravarino", "MO"], ["Stuffione", "MO"]], + "41018": [["San Cesario Sul Panaro", "MO"]], + "41019": [["Soliera", "MO"], ["Sozzigalli", "MO"], ["Appalto", "MO"], ["Limidi", "MO"]], + "41020": [ + ["Castellino Brocco", "MO"], + ["Serpiano", "MO"], + ["Castello", "MO"], + ["Groppo", "MO"], + ["Riolunato", "MO"], + ["Castellino", "MO"], + ], + "41021": [ + ["Canevare", "MO"], + ["Trignano Nel Frignano", "MO"], + ["Ospitale", "MO"], + ["Fellicarolo", "MO"], + ["Serrazzone", "MO"], + ["Lotta", "MO"], + ["Fanano", "MO"], + ["Trignano", "MO"], + ["Ospitale Nel Frignano", "MO"], + ["Trentino Nel Frignano", "MO"], + ], + "41022": [["Fiumalbo", "MO"], ["Dogana Nuova", "MO"], ["Faidello", "MO"]], + "41023": [ + ["Sassostorno", "MO"], + ["Vaglio", "MO"], + ["Montecenere", "MO"], + ["La Santona", "MO"], + ["Lama", "MO"], + ["Barigazzo", "MO"], + ["Mocogno", "MO"], + ["Cadignano", "MO"], + ["Lama Mocogno", "MO"], + ["Pianorso", "MO"], + ], + "41025": [["Montecreto", "MO"], ["Acquaria", "MO"]], + "41026": [ + ["Gaianello", "MO"], + ["Castagneto", "MO"], + ["Niviano", "MO"], + ["Frassineti", "MO"], + ["Monzone", "MO"], + ["Sant'Antonio", "MO"], + ["Pavullo Nel Frignano", "MO"], + ["Gaiato", "MO"], + ["Olina", "MO"], + ["Montebonello", "MO"], + ["Miceno", "MO"], + ["Benedello", "MO"], + ["Camatta", "MO"], + ["Renno", "MO"], + ["Iddiano", "MO"], + ["Montorso", "MO"], + ["Sasso Guidano", "MO"], + ["Crocette", "MO"], + ["Coscogno", "MO"], + ["Verica", "MO"], + ["Montecuccolo", "MO"], + ], + "41027": [ + ["Pievepelago", "MO"], + ["Tagliole", "MO"], + ["Sant'Anna Pelago", "MO"], + ["Roccapelago", "MO"], + ["Sant'Andrea Pelago", "MO"], + ], + "41028": [ + ["Faeto", "MO"], + ["Ricco' Nel Frignano", "MO"], + ["Rocca Santa Maria", "MO"], + ["San Dalmazio Nel Frignano", "MO"], + ["Varana", "MO"], + ["Selva Nel Frignano", "MO"], + ["Ligorzano", "MO"], + ["Valle", "MO"], + ["Pazzano", "MO"], + ["Montagnana", "MO"], + ["San Dalmazio", "MO"], + ["Pompeano", "MO"], + ["Ricco'", "MO"], + ["Monfestino", "MO"], + ["Serramazzoni", "MO"], + ["Selva", "MO"], + ], + "41029": [ + ["Vesale", "MO"], + ["Sestola", "MO"], + ["Rocchetta Sandri", "MO"], + ["Casine", "MO"], + ["Castellaro", "MO"], + ["Roncoscaglia", "MO"], + ["Castellaro Nel Frignano", "MO"], + ], + "41030": [ + ["San Martino Di San Prospero", "MO"], + ["San Pietro", "MO"], + ["Sorbara", "MO"], + ["San Pietro In Elda", "MO"], + ["Staggia Modenese", "MO"], + ["San Lorenzo Della Pioppa", "MO"], + ["Solara", "MO"], + ["Gorghetto", "MO"], + ["San Martino", "MO"], + ["San Lorenzo Pioppa", "MO"], + ["Bomporto", "MO"], + ["San Prospero", "MO"], + ["Bastiglia", "MO"], + ["Staggia", "MO"], + ], + "41031": [["Camposanto", "MO"]], + "41032": [["Cavezzo", "MO"], ["Motta Sulla Secchia", "MO"], ["Motta", "MO"], ["Villa Motta", "MO"]], + "41033": [ + ["Concordia Sulla Secchia", "MO"], + ["Santa Caterina", "MO"], + ["Fossa Di Concordia", "MO"], + ["Vallalta", "MO"], + ["San Giovanni", "MO"], + ["Fossa", "MO"], + ], + "41034": [["Finale Emilia", "MO"], ["Reno Finalese", "MO"]], + "41035": [["Massa Finalese", "MO"]], + "41036": [["Villafranca", "MO"], ["Medolla", "MO"], ["Villafranca Di Medolla", "MO"], ["Camurana", "MO"]], + "41037": [ + ["Gavello", "MO"], + ["Cividale", "MO"], + ["San Martino Carano", "MO"], + ["Quarantoli", "MO"], + ["Mortizzuolo", "MO"], + ["San Martino Spino", "MO"], + ["Tramuschio", "MO"], + ["Ponte San Pellegrino", "MO"], + ["Mirandola", "MO"], + ["San Giacomo Roncole", "MO"], + ], + "41038": [ + ["Rivara", "MO"], + ["San Felice Sul Panaro", "MO"], + ["San Biagio In Padule", "MO"], + ["San Biagio", "MO"], + ["Dogaro", "MO"], + ["Pavignane", "MO"], + ["Confine", "MO"], + ], + "41039": [["San Possidonio", "MO"]], + "41040": [ + ["Gombola", "MO"], + ["San Martino Vallata", "MO"], + ["Ponte Gombola", "MO"], + ["Polinago", "MO"], + ["Cassano", "MO"], + ], + "41042": [["Ubersetto", "MO"], ["Fiorano Modenese", "MO"], ["Spezzano", "MO"]], + "41043": [ + ["Casinalbo", "MO"], + ["Corlo Di Formigine", "MO"], + ["Magreta", "MO"], + ["Colombaro", "MO"], + ["Colombaro Di Formigine", "MO"], + ["Formigine", "MO"], + ], + "41044": [ + ["Madonna Di Pietravolta", "MO"], + ["Romanoro", "MO"], + ["Piandelagotti", "MO"], + ["Riccovolto", "MO"], + ["Rovolo", "MO"], + ["Sassatella", "MO"], + ["Frassinoro", "MO"], + ["Fontanaluccia", "MO"], + ["Cargedolo", "MO"], + ], + "41045": [ + ["Lago", "MO"], + ["Montefiorino", "MO"], + ["Vitriola", "MO"], + ["Macognano", "MO"], + ["Farneta", "MO"], + ["Gusciola", "MO"], + ["Casola", "MO"], + ["Rubbiano", "MO"], + ], + "41046": [ + ["Monchio Nel Frignano", "MO"], + ["Susano", "MO"], + ["Savoniero", "MO"], + ["Palagano", "MO"], + ["Boccassuolo", "MO"], + ["Monchio", "MO"], + ["Costrignano", "MO"], + ], + "41048": [ + ["Morano", "MO"], + ["Saltino Sulla Secchia", "MO"], + ["Castelvecchio", "MO"], + ["Castelvecchio Sulla Secchia", "MO"], + ["Pigneto", "MO"], + ["Sasso Morello", "MO"], + ["Prignano Sulla Secchia", "MO"], + ["Moncerrato", "MO"], + ["Saltino", "MO"], + ["Montebaranzone", "MO"], + ], + "41049": [["Sassuolo", "MO"], ["San Michele Dei Mucchietti", "MO"], ["Montegibbio", "MO"]], + "41051": [["Montale", "MO"], ["Montale Rangone", "MO"], ["Castelnuovo Rangone", "MO"]], + "41052": [ + ["Guiglia", "MO"], + ["Samone", "MO"], + ["Gainazzo", "MO"], + ["Rocca Malatina", "MO"], + ["Rocchetta", "MO"], + ["Monteorsello", "MO"], + ["Castellino Delle Formiche", "MO"], + ["Pieve Di Trebbio", "MO"], + ["Pieve Trebbio", "MO"], + ], + "41053": [["Torre Maina", "MO"], ["Gorzano", "MO"], ["Maranello", "MO"], ["Pozza", "MO"]], + "41054": [["Marano Sul Panaro", "MO"], ["Ospitaletto", "MO"], ["Villa Bianca", "MO"], ["Festa'", "MO"]], + "41055": [ + ["Iola", "MO"], + ["Iola Di Montese", "MO"], + ["Montalto", "MO"], + ["Bertocchi", "MO"], + ["Salto", "MO"], + ["San Martino", "MO"], + ["Montese", "MO"], + ["San Giacomo Maggiore", "MO"], + ["Montespecchio", "MO"], + ["Castelluccio", "MO"], + ["Castelluccio Di Moscheda", "MO"], + ["Maserno", "MO"], + ["Semelano", "MO"], + ], + "41056": [ + ["Formica", "MO"], + ["Garofano", "MO"], + ["Magazzino", "MO"], + ["Savignano Sul Panaro", "MO"], + ["Mulino", "MO"], + ], + "41057": [["Spilamberto", "MO"], ["San Vito", "MO"]], + "41058": [["Vignola", "MO"]], + "41059": [ + ["Monteombraro", "MO"], + ["Montealbano", "MO"], + ["Montetortore", "MO"], + ["Ciano Nel Frignano", "MO"], + ["Montecorone", "MO"], + ["Missano", "MO"], + ["Zocca", "MO"], + ["Rosola", "MO"], + ["Ciano", "MO"], + ], + "41100": [ + ["Villanova San Pancrazio", "MO"], + ["Vaciglio", "MO"], + ["Marzaglia", "MO"], + ["Modena", "MO"], + ["Baggiovara", "MO"], + ["Saliceto San Giuliano", "MO"], + ["Freto", "MO"], + ["Saliceto Panaro", "MO"], + ["Lesignana", "MO"], + ["Chiesa Nuova Di Marzaglia", "MO"], + ["Cognento", "MO"], + ["Villanova", "MO"], + ["Albareto", "MO"], + ["San Donnino", "MO"], + ["Ganaceto", "MO"], + ["Portile", "MO"], + ["San Damaso", "MO"], + ], + "29010": [ + ["Besenzone", "PC"], + ["Agazzano", "PC"], + ["Rottofreno", "PC"], + ["Fogarole", "PC"], + ["Stra'", "PC"], + ["Vicobarone", "PC"], + ["San Nicolo'", "PC"], + ["Campremoldo Sopra", "PC"], + ["Gazzola", "PC"], + ["Sarmato", "PC"], + ["Monticelli D'Ongina", "PC"], + ["Tassara", "PC"], + ["Lusurasco", "PC"], + ["Ziano Piacentino", "PC"], + ["Vigoleno", "PC"], + ["Chiaravalle", "PC"], + ["Valconasso", "PC"], + ["Cadeo", "PC"], + ["Calendasco", "PC"], + ["San Pietro In Cerro", "PC"], + ["San Nazzaro D'Ongina", "PC"], + ["Caminata", "PC"], + ["Castelnuovo Fogliani", "PC"], + ["Olza", "PC"], + ["Roveleto", "PC"], + ["San Giuliano", "PC"], + ["Mezzano Chitantolo", "PC"], + ["Fontana Fredda", "PC"], + ["San Giuliano Piacentino", "PC"], + ["Casaliggio", "PC"], + ["Piozzano", "PC"], + ["Campremoldo Sopra E Sotto", "PC"], + ["Bacedasco Sotto", "PC"], + ["Villanova Sull'Arda", "PC"], + ["San Nicolo' A Trebbia", "PC"], + ["Sant'Imento", "PC"], + ["Villanova", "PC"], + ["Nibbiano", "PC"], + ["Vernasca", "PC"], + ["Pontenure", "PC"], + ["Pianello Val Tidone", "PC"], + ["Gragnano Trebbiense", "PC"], + ["Campremoldo Sotto", "PC"], + ["Trevozzo", "PC"], + ["Castelvetro Piacentino", "PC"], + ["Pecorara", "PC"], + ["Rezzanello", "PC"], + ["Alseno", "PC"], + ], + "29011": [["Borgonovo Val Tidone", "PC"], ["Castelnovo Val Tidone", "PC"], ["Castelnuovo", "PC"]], + "29012": [["Caorso", "PC"]], + "29013": [["Rezzano", "PC"], ["Carpaneto Piacentino", "PC"]], + "29014": [["Castell'Arquato", "PC"], ["Vigolo Marchese", "PC"]], + "29015": [["Fontana Pradosa", "PC"], ["Castel San Giovanni", "PC"], ["Creta", "PC"], ["Ganaghello", "PC"]], + "29016": [["Cortemaggiore", "PC"]], + "29017": [["San Protaso", "PC"], ["Baselicaduce", "PC"], ["Fiorenzuola D'Arda", "PC"]], + "29018": [["Chiavenna Rocchetta", "PC"], ["Rustigazzo", "PC"], ["Lugagnano Val D'Arda", "PC"]], + "29019": [["San Damiano", "PC"], ["San Giorgio Piacentino", "PC"], ["Godi", "PC"]], + "29020": [ + ["Quadrelli", "PC"], + ["Perino", "PC"], + ["Coli", "PC"], + ["Zerba", "PC"], + ["Pej", "PC"], + ["Corte Brugnatella", "PC"], + ["Morfasso", "PC"], + ["Quadrelli Di Fellino", "PC"], + ["Villo'", "PC"], + ["Cerignale", "PC"], + ["Carmiano", "PC"], + ["Marsaglia", "PC"], + ["Ponte Organasco", "PC"], + ["Gossolengo", "PC"], + ["Settima", "PC"], + ["Vigolzone", "PC"], + ["Grazzano Visconti", "PC"], + ["Quarto", "PC"], + ["Travo", "PC"], + ], + "29021": [ + ["San Bernardino", "PC"], + ["San Giovanni", "PC"], + ["Bramaiano", "PC"], + ["Groppoducale", "PC"], + ["Bettola", "PC"], + ], + "29022": [ + ["Santa Maria Di Bobbio", "PC"], + ["Santa Maria", "PC"], + ["Cassolo", "PC"], + ["Vaccarezza", "PC"], + ["Bobbio", "PC"], + ["Passo Penice", "PC"], + ["Mezzano Scotti", "PC"], + ["Ceci", "PC"], + ], + "29023": [["Mareto", "PC"], ["Groppallo", "PC"], ["Le Moline", "PC"], ["Farini", "PC"]], + "29024": [ + ["Centenaro Castello", "PC"], + ["Centenaro", "PC"], + ["Torrio Casetta", "PC"], + ["Brugneto", "PC"], + ["Torrio Sopra", "PC"], + ["Salsominore", "PC"], + ["Ferriere", "PC"], + ["Torrio Sopra E Sotto E Casetta", "PC"], + ], + "29025": [["Gropparello", "PC"], ["Sariano", "PC"], ["Groppovisdomo", "PC"]], + "29026": [["Ottone", "PC"], ["Orezzoli", "PC"]], + "29027": [["Podenzano", "PC"], ["San Polo", "PC"]], + "29028": [["Torrano", "PC"], ["Ponte Dell'Olio", "PC"], ["Biana", "PC"]], + "29029": [ + ["Roveleto Landi", "PC"], + ["Rivergaro", "PC"], + ["Niviano", "PC"], + ["Niviano Castello", "PC"], + ["Ancarano Di Sopra", "PC"], + ], + "29100": [ + ["San Bonico", "PC"], + ["Mucinasso", "PC"], + ["Pittolo", "PC"], + ["Roncaglia", "PC"], + ["Borgo Trebbia", "PC"], + ["Baia Del Re", "PC"], + ["Raffaelina", "PC"], + ["Verza", "PC"], + ["Gerbido Di Mortizza", "PC"], + ["Sant'Antonio", "PC"], + ["San Lazzaro Alberoni", "PC"], + ["Piacenza", "PC"], + ["Gerbido", "PC"], + ["Raffaellina", "PC"], + ["Mortizza", "PC"], + ], + "29121": [["Piacenza", "PC"]], + "29122": [["Piacenza", "PC"]], + "43010": [ + ["Bianconese", "PR"], + ["Monchio Delle Corti", "PR"], + ["Rigoso", "PR"], + ["Fontanelle", "PR"], + ["Riana Di Monchio", "PR"], + ["Riana", "PR"], + ["Roccabianca", "PR"], + ["Castelguelfo", "PR"], + ["Valditacca", "PR"], + ["Ragazzola", "PR"], + ["Ponte Taro", "PR"], + ["Fontevivo", "PR"], + ], + "43011": [["Busseto", "PR"], ["Roncole Verdi", "PR"]], + "43012": [["Parola", "PR"], ["Fontanellato", "PR"]], + "43013": [ + ["Riano", "PR"], + ["Pilastro", "PR"], + ["Cozzano", "PR"], + ["Pastorello", "PR"], + ["Langhirano", "PR"], + ["Torrechiara", "PR"], + ], + "43014": [["Ramiola", "PR"], ["Felegara", "PR"], ["Medesano", "PR"]], + "43015": [["Cella Di Costamezzana", "PR"], ["Costamezzana", "PR"], ["Noceto", "PR"]], + "43016": [["Polesine Parmense", "PR"], ["Pieveottoville", "PR"], ["Zibello", "PR"]], + "43017": [["San Secondo Parmense", "PR"]], + "43018": [ + ["Coltaro", "PR"], + ["Ronco Campo Canneto", "PR"], + ["Gramignazzo", "PR"], + ["Trecasali", "PR"], + ["Sissa", "PR"], + ["San Quirico Trecasali", "PR"], + ["Sissa Trecasali", "PR"], + ["Viarolo", "PR"], + ], + "43019": [["Soragna", "PR"]], + "43021": [ + ["Bosco", "PR"], + ["Beduzzo", "PR"], + ["Vestola Ghiare", "PR"], + ["Ghiare Di Corniglio", "PR"], + ["Corniglio", "PR"], + ["Bosco Di Corniglio", "PR"], + ], + "43022": [ + ["Montechiarugolo", "PR"], + ["Basilicanova", "PR"], + ["Monticelli Terme", "PR"], + ["Monticelli Terme Di Montechiarugolo", "PR"], + ["Basilicagoiano", "PR"], + ], + "43024": [ + ["Scurano", "PR"], + ["Mediano", "PR"], + ["Neviano Degli Arduini", "PR"], + ["Mozzano", "PR"], + ["Vezzano", "PR"], + ["Lupazzano", "PR"], + ["Provazzano", "PR"], + ["Sasso Di Neviano", "PR"], + ["Bazzano Parmense", "PR"], + ], + "43025": [ + ["Isola", "PR"], + ["Palanzano", "PR"], + ["Vairo", "PR"], + ["Ruzzano", "PR"], + ["Isola Di Palanzano", "PR"], + ["Vairo Superiore", "PR"], + ["Selvanizza", "PR"], + ["Ranzano", "PR"], + ], + "43028": [ + ["Tizzano Val Parma", "PR"], + ["Carpaneto", "PR"], + ["Reno", "PR"], + ["Capoponte", "PR"], + ["Lagrimone", "PR"], + ["Capriglio", "PR"], + ["Musiara Inferiore", "PR"], + ], + "43029": [["Traversetolo", "PR"], ["Vignale", "PR"], ["Mamiano", "PR"], ["Castione De' Baratti", "PR"]], + "43030": [["Marzolara", "PR"], ["Bore", "PR"], ["Calestano", "PR"], ["Ravarano", "PR"]], + "43032": [ + ["Bardi", "PR"], + ["Santa Giustina", "PR"], + ["Pione", "PR"], + ["Santa Giustina Val Di Lecca", "PR"], + ["Gravago", "PR"], + ], + "43035": [["Sant'Ilario Di Baganza", "PR"], ["San Michele Di Tiorre", "PR"], ["Felino", "PR"]], + "43036": [ + ["Fidenza", "PR"], + ["Chiusa Ferranda", "PR"], + ["Cogolonchio", "PR"], + ["Castione Marchesi", "PR"], + ["Castione Dei Marchesi", "PR"], + ["Pieve Di Cusignano", "PR"], + ], + "43037": [ + ["Mulazzano Ponte", "PR"], + ["San Michele Cavana", "PR"], + ["Mulazzano", "PR"], + ["Lesignano De' Bagni", "PR"], + ["Santa Maria Del Piano", "PR"], + ], + "43038": [["San Vitale", "PR"], ["Sala Baganza", "PR"], ["San Vitale Di Baganza", "PR"], ["Talignano", "PR"]], + "43039": [ + ["Tabiano", "PR"], + ["Congelasio", "PR"], + ["Salsomaggiore Terme", "PR"], + ["Campore", "PR"], + ["Bagni Di Tabiano", "PR"], + ["Pie' Di Via", "PR"], + ["Bargone", "PR"], + ["Cangelasio", "PR"], + ["Scipione", "PR"], + ], + "43040": [ + ["Corniana", "PR"], + ["Terenzo", "PR"], + ["Vianino", "PR"], + ["Casola", "PR"], + ["Specchio", "PR"], + ["Solignano", "PR"], + ["Selva Del Bocchetto", "PR"], + ["Viazzano", "PR"], + ["Cassio", "PR"], + ["Boschi Di Bardone", "PR"], + ["Varano De' Melegari", "PR"], + ["Lesignano Palmia", "PR"], + ["Prelerna", "PR"], + ], + "43041": [ + ["Pontestrambo", "PR"], + ["Ponteceno", "PR"], + ["Bedonia", "PR"], + ["Masanti", "PR"], + ["Molino Dell'Anzola", "PR"], + ["Drusco", "PR"], + ["Masanti Di Sotto", "PR"], + ], + "43042": [ + ["Berceto", "PR"], + ["Ghiare Di Berceto", "PR"], + ["Ghiare", "PR"], + ["Bergotto", "PR"], + ["Castellonchio", "PR"], + ["Fugazzolo", "PR"], + ["Casaselvatica", "PR"], + ], + "43043": [ + ["Porcigatone", "PR"], + ["Ostia Parmense", "PR"], + ["Tiedoli", "PR"], + ["Ostia Di Borgo Val Di Taro", "PR"], + ["Pontolo", "PR"], + ["Borgo Val Di Taro", "PR"], + ], + "43044": [ + ["Collecchio", "PR"], + ["Gaiano", "PR"], + ["Madregolo", "PR"], + ["Ozzano Taro", "PR"], + ["San Martino Sinzano", "PR"], + ], + "43045": [ + ["Ricco'", "PR"], + ["Neviano De' Rossi", "PR"], + ["Sivizzano", "PR"], + ["Piantonia", "PR"], + ["Fornovo Di Taro", "PR"], + ], + "43047": [["Pellegrino Parmense", "PR"], ["Grotta", "PR"], ["Mariano", "PR"], ["Iggio", "PR"]], + "43048": [["Sant'Andrea Bagni", "PR"], ["Varano Marchesi", "PR"], ["Varano Dei Marchesi", "PR"]], + "43049": [["Pessola", "PR"], ["Carpadasco", "PR"], ["Varsi", "PR"]], + "43050": [ + ["Valmozzola Stazione", "PR"], + ["Stazione Valmozzola", "PR"], + ["Valmozzola", "PR"], + ["Mormorola", "PR"], + ["San Martino Di Valmozzola", "PR"], + ], + "43051": [["Albareto", "PR"], ["San Quirico", "PR"], ["San Quirico D'Albareto", "PR"], ["Bertorella", "PR"]], + "43052": [["Colorno", "PR"]], + "43053": [["Compiano", "PR"], ["Strela", "PR"], ["Cereseto", "PR"]], + "43055": [ + ["Mezzano Superiore", "PR"], + ["Casale", "PR"], + ["Mezzano Rondani", "PR"], + ["Mezzano Inferiore", "PR"], + ], + "43056": [["Torrile", "PR"], ["San Polo", "PR"]], + "43058": [["Sorbolo", "PR"], ["Chiozzola", "PR"], ["Mezzani", "PR"]], + "43059": [["Casale Di Tornolo", "PR"], ["Tornolo", "PR"], ["Santa Maria Del Taro", "PR"], ["Tarsogno", "PR"]], + "43100": [ + ["Vicomero", "PR"], + ["Botteghino", "PR"], + ["Alberi", "PR"], + ["Carignano", "PR"], + ["Panocchia", "PR"], + ["Parma", "PR"], + ["Baganzola", "PR"], + ["Cortile San Martino", "PR"], + ["Moletolo", "PR"], + ["San Leonardo", "PR"], + ["Vicofertile", "PR"], + ["Paradigna", "PR"], + ["Fontanini", "PR"], + ["Gaione", "PR"], + ["Fraore", "PR"], + ["San Lazzaro Parmense", "PR"], + ["San Prospero Parmense", "PR"], + ["Fontana", "PR"], + ["Porporano", "PR"], + ["Corcagnano", "PR"], + ["Marano", "PR"], + ["Vigatto", "PR"], + ["San Pancrazio Parmense", "PR"], + ], + "43122": [["Parma", "PR"]], + "43126": [["Parma", "PR"]], + "48010": [["Casal Borsetti", "RA"]], + "48011": [["Alfonsine", "RA"]], + "48012": [ + ["Bagnacavallo", "RA"], + ["Villanova Di Bagnacavallo", "RA"], + ["Glorie", "RA"], + ["Abbatesse", "RA"], + ["Villanova", "RA"], + ["Boncellino", "RA"], + ["Masiera", "RA"], + ["Traversara", "RA"], + ], + "48013": [ + ["San Cassiano", "RA"], + ["Fognano", "RA"], + ["San Martino In Gattara", "RA"], + ["Zattaglia", "RA"], + ["Monteromano", "RA"], + ["Brisighella", "RA"], + ["Marzeno", "RA"], + ], + "48014": [["Castel Bolognese", "RA"]], + "48015": [ + ["Pisignano", "RA"], + ["Villa Inferno", "RA"], + ["Pinarella", "RA"], + ["Madonna Degli Angeli", "RA"], + ["Castiglione", "RA"], + ["Savio", "RA"], + ["Cervia", "RA"], + ["Cannuzzo", "RA"], + ["Cervia Milano Marittima", "RA"], + ], + "48017": [["Conselice", "RA"], ["Lavezzola", "RA"], ["San Patrizio", "RA"]], + "48018": [ + ["San Martino", "RA"], + ["Errano", "RA"], + ["Case San Martino", "RA"], + ["Castel Raniero", "RA"], + ["Cosina", "RA"], + ["Santa Lucia Delle Spianate", "RA"], + ["Celle", "RA"], + ["Sarna", "RA"], + ["San Silvestro", "RA"], + ["Prada", "RA"], + ["Faenza", "RA"], + ["Fossolo", "RA"], + ["Mezzeno", "RA"], + ["Reda", "RA"], + ["Granarolo", "RA"], + ], + "48020": [["Savarna", "RA"], ["Sant'Alberto", "RA"], ["Sant'Agata Sul Santerno", "RA"]], + "48022": [ + ["Santa Maria In Fabriago", "RA"], + ["San Bernardino", "RA"], + ["Passogatto", "RA"], + ["Giovecca", "RA"], + ["Lugo", "RA"], + ["San Lorenzo Di Lugo", "RA"], + ["Ascensione", "RA"], + ["Voltana", "RA"], + ["San Potito", "RA"], + ["Belricetto", "RA"], + ["Villa San Martino", "RA"], + ], + "48024": [["Villa Serraglio", "RA"], ["Massa Lombarda", "RA"]], + "48025": [["Riolo Terme", "RA"], ["Borgo Rivola", "RA"]], + "48026": [["San Pancrazio", "RA"], ["Russi", "RA"], ["Godo", "RA"]], + "48027": [["Gaiano", "RA"], ["Solarolo", "RA"]], + "48031": [["Bagnara Di Romagna", "RA"]], + "48032": [["Casola Valsenio", "RA"]], + "48033": [["Barbiano", "RA"], ["San Severo", "RA"], ["Cotignola", "RA"]], + "48034": [["Fusignano", "RA"]], + "48100": [ + ["Santerno", "RA"], + ["San Bartolo", "RA"], + ["Lido Di Savio", "RA"], + ["Piangipane", "RA"], + ["Madonna Dell'Albero", "RA"], + ["San Romualdo", "RA"], + ["Lido Di Classe", "RA"], + ["Porto Corsini", "RA"], + ["Camerlona", "RA"], + ["Mezzano", "RA"], + ["Romea Vecchia", "RA"], + ["San Zaccaria", "RA"], + ["Roncalceci", "RA"], + ["Ducenta", "RA"], + ["Classe", "RA"], + ["Carraie", "RA"], + ["Durazzano", "RA"], + ["Filetto", "RA"], + ["Punta Marina", "RA"], + ["Gambellara", "RA"], + ["Marina Romea", "RA"], + ["Ravenna", "RA"], + ["Fornace Zarattini", "RA"], + ["San Pietro In Trento", "RA"], + ["Ghibullo", "RA"], + ["Marina Di Ravenna", "RA"], + ["San Pietro In Vincoli", "RA"], + ["Campiano", "RA"], + ["Fosso Ghiaia", "RA"], + ["Santo Stefano", "RA"], + ["Lido Adriano", "RA"], + ["Coccolia", "RA"], + ["Castiglione Di Ravenna", "RA"], + ["Porto Fuori", "RA"], + ["Ammonite", "RA"], + ["San Pietro In Campiano", "RA"], + ], + "42010": [ + ["Quara", "RE"], + ["Rio Saliceto", "RE"], + ["Cerredolo", "RE"], + ["Cavola", "RE"], + ["Toano", "RE"], + ["San Cassiano", "RE"], + ], + "42011": [["Bagnolo In Piano", "RE"]], + "42012": [["Campagnola Emilia", "RE"]], + "42013": [["Villalunga", "RE"], ["Veggia", "RE"], ["Casalgrande", "RE"], ["Salvaterra", "RE"]], + "42014": [["Cadiroggio", "RE"], ["Castellarano", "RE"], ["Roteglia", "RE"]], + "42015": [["Prato", "RE"], ["San Martino", "RE"], ["Fosdondo", "RE"], ["Correggio", "RE"], ["Budrio", "RE"]], + "42016": [["San Girolamo", "RE"], ["Pieve", "RE"], ["Guastalla", "RE"]], + "42017": [ + ["Novellara", "RE"], + ["San Bernardino", "RE"], + ["Santa Maria", "RE"], + ["Vezzola", "RE"], + ["San Giovanni", "RE"], + ], + "42018": [["San Martino In Rio", "RE"]], + "42019": [ + ["Arceto", "RE"], + ["Pratissolo", "RE"], + ["Ca' De Caroli", "RE"], + ["Ventoso", "RE"], + ["Scandiano", "RE"], + ["Chiozza", "RE"], + ["Fellegara", "RE"], + ["Iano", "RE"], + ["Bosco", "RE"], + ["Rondinara", "RE"], + ], + "42020": [ + ["Vetto", "RE"], + ["Cola", "RE"], + ["Puianello", "RE"], + ["Rosano", "RE"], + ["Quattro Castella", "RE"], + ["Borzano", "RE"], + ["Albinea", "RE"], + ["San Polo D'Enza", "RE"], + ["Montecavolo", "RE"], + ["Roncolo", "RE"], + ], + "42021": [["Bibbiano", "RE"], ["Barco", "RE"]], + "42022": [["Boretto", "RE"]], + "42023": [["Cadelbosco Di Sopra", "RE"], ["Argine", "RE"], ["Cadelbosco Di Sotto", "RE"]], + "42024": [["Meletole", "RE"], ["Castelnovo Di Sotto", "RE"]], + "42025": [["Cavriago", "RE"]], + "42026": [["Canossa", "RE"], ["Ciano D'Enza", "RE"], ["Compiano D'Enza", "RE"]], + "42027": [["Montecchio Emilia", "RE"]], + "42028": [["Poviglio", "RE"]], + "42030": [ + ["Gazzano", "RE"], + ["Succiso", "RE"], + ["Viano", "RE"], + ["Montalto", "RE"], + ["Asta Nell'Emilia", "RE"], + ["Villa Minozzo", "RE"], + ["San Giovanni Di Querciola", "RE"], + ["Pecorile", "RE"], + ["La Vecchia", "RE"], + ["Regnano", "RE"], + ["Civago", "RE"], + ["Minozzo", "RE"], + ["Sologno", "RE"], + ["Vezzano Sul Crostolo", "RE"], + ], + "42031": [["Baiso", "RE"], ["Casino Levizzano", "RE"], ["Levizzano", "RE"]], + "42032": [ + ["Succiso Nuovo", "RE"], + ["Ramiseto", "RE"], + ["Castagneto", "RE"], + ["Pieve San Vincenzo", "RE"], + ["Cervarezza", "RE"], + ["Cinquecerri", "RE"], + ["Ligonchio", "RE"], + ["Busana", "RE"], + ["Collagna", "RE"], + ["Cerreto Alpi", "RE"], + ], + "42033": [["Carpineti", "RE"], ["Pantano", "RE"], ["Savognatica", "RE"], ["Valestra", "RE"], ["Marola", "RE"]], + "42034": [["Casina", "RE"], ["Paullo Di Casina", "RE"], ["Trinita'", "RE"]], + "42035": [ + ["Casale", "RE"], + ["Felina", "RE"], + ["Villaberza", "RE"], + ["Vologno Di Sotto", "RE"], + ["Vologno", "RE"], + ["Monteduro", "RE"], + ["Castelnuovo Ne' Monti", "RE"], + ["Croce", "RE"], + ["Croce Ne' Monti", "RE"], + ["Gatta", "RE"], + ["Castelnovo Ne' Monti", "RE"], + ], + "42040": [["Campegine", "RE"], ["Caprara", "RE"]], + "42041": [["Brescello", "RE"], ["Lentigione", "RE"]], + "42042": [["Fabbrico", "RE"]], + "42043": [["Taneto", "RE"], ["Gattatico", "RE"], ["Praticello", "RE"]], + "42044": [ + ["Gualtieri", "RE"], + ["Santa Vittoria Di Gualtieri", "RE"], + ["Santa Vittoria", "RE"], + ["Pieve Saliceto", "RE"], + ], + "42045": [["Villarotta", "RE"], ["Casoni", "RE"], ["Luzzara", "RE"], ["Codisotto", "RE"]], + "42046": [["Reggiolo", "RE"], ["Brugneto", "RE"]], + "42047": [["Rolo", "RE"]], + "42048": [["Rubiera", "RE"]], + "42049": [["Sant'Ilario D'Enza", "RE"], ["Calerno", "RE"]], + "42100": [ + ["Marmirolo", "RE"], + ["Reggio Emilia", "RE"], + ["Bagno", "RE"], + ["San Pellegrino", "RE"], + ["Mancasale", "RE"], + ["Gavassa", "RE"], + ["Cella", "RE"], + ["Cade'", "RE"], + ["Ospizio", "RE"], + ["Fogliano", "RE"], + ["Quaresimo", "RE"], + ["Codemondo", "RE"], + ["Cavazzoli", "RE"], + ["Coviolo", "RE"], + ["Roncocesi", "RE"], + ["Massenzatico", "RE"], + ["Canali", "RE"], + ["Castellazzo", "RE"], + ["Rivalta", "RE"], + ["Gaida", "RE"], + ["Pieve Modolena", "RE"], + ["Masone", "RE"], + ["Sesso", "RE"], + ["San Maurizio", "RE"], + ["Corticella", "RE"], + ["Gavasseto", "RE"], + ], + "47814": [["Igea Marina", "RN"], ["Bellaria Igea Marina", "RN"], ["Bellaria", "RN"]], + "47822": [ + ["Santarcangelo Di Romagna", "RN"], + ["Santa Giustina Di Santarcangelo", "RN"], + ["San Michele", "RN"], + ["Sant'Ermete", "RN"], + ["Ciola Corniale", "RN"], + ["Montalbano Di Santarcangelo Di Romagna", "RN"], + ["San Martino Dei Mulini", "RN"], + ["San Vito", "RN"], + ], + "47824": [ + ["Poggio Torriana", "RN"], + ["Torriana", "RN"], + ["Trebbio", "RN"], + ["Santo Marino", "RN"], + ["Poggio Berni", "RN"], + ], + "47826": [["Verucchio", "RN"], ["Villa Verucchio", "RN"]], + "47832": [["San Clemente", "RN"], ["Sant'Andrea In Casale", "RN"]], + "47833": [["Morciano Di Romagna", "RN"]], + "47834": [["Montefiore Conca", "RN"], ["Serbadone", "RN"]], + "47835": [["Saludecio", "RN"], ["Santa Maria Del Monte", "RN"]], + "47836": [["Mondaino", "RN"]], + "47837": [["Montegridolfo", "RN"]], + "47838": [["Riccione", "RN"]], + "47841": [["Cattolica", "RN"]], + "47842": [["Pianventena", "RN"], ["Montalbano", "RN"], ["San Giovanni In Marignano", "RN"]], + "47843": [ + ["Misano Monte", "RN"], + ["Misano Adriatico", "RN"], + ["Belvedere", "RN"], + ["Santa Monica", "RN"], + ["Villaggio Argentina", "RN"], + ["Scacciano", "RN"], + ["Cella", "RN"], + ], + "47853": [ + ["Ospedaletto", "RN"], + ["Ospedaletto Di Rimini", "RN"], + ["Sant'Andrea In Besanigo", "RN"], + ["Cerasolo", "RN"], + ["Coriano", "RN"], + ], + "47854": [ + ["Trarivi", "RN"], + ["San Savino", "RN"], + ["San Savino Di Monte Colombo", "RN"], + ["Monte Colombo", "RN"], + ["Croce", "RN"], + ["Taverna Di Monte Colombo", "RN"], + ["Montescudo", "RN"], + ["Santa Maria Del Piano", "RN"], + ], + "47855": [["Onferno", "RN"], ["Gemmano", "RN"]], + "47861": [["Casteldelci", "RN"]], + "47862": [["Maiolo", "RN"]], + "47863": [ + ["Secchiano Marecchia", "RN"], + ["Ponte Molino Baffoni", "RN"], + ["Novafeltria", "RN"], + ["Perticara", "RN"], + ], + "47864": [ + ["Molino Di Bascio", "RN"], + ["Soanne", "RN"], + ["Ponte Messa", "RN"], + ["Pennabilli", "RN"], + ["Maciano", "RN"], + ], + "47865": [["San Leo", "RN"], ["Pietracuta", "RN"], ["Montemaggio", "RN"]], + "47866": [["San Donato", "RN"], ["Sant'Agata Feltria", "RN"]], + "47867": [["Talamello", "RN"]], + "47900": [ + ["San Fortunato", "RN"], + ["Rimini", "RN"], + ["Rivazzurra", "RN"], + ["Torre Pedrera", "RN"], + ["Bellariva", "RN"], + ["Vergiano", "RN"], + ["Santa Giustina", "RN"], + ["San Lorenzo In Correggiano", "RN"], + ["Miramare Di Rimini", "RN"], + ["Corpolo'", "RN"], + ["Viserbella", "RN"], + ["San Giuliano A Mare", "RN"], + ["Gaiofana", "RN"], + ["Viserba", "RN"], + ["Santa Aquilina", "RN"], + ["Rivabella", "RN"], + ], + "47921": [["Rimini", "RN"]], + "47922": [["Rimini", "RN"]], + "47923": [["Rimini", "RN"]], + "47924": [["Rimini", "RN"]], + "34070": [ + ["Jamiano", "GO"], + ["Scrio'", "GO"], + ["Marcottini", "GO"], + ["Villesse", "GO"], + ["Capriva Del Friuli", "GO"], + ["San Lorenzo Isontino", "GO"], + ["Mariano Del Friuli", "GO"], + ["San Floriano Del Collio", "GO"], + ["Dolegna Del Collio", "GO"], + ["Corona", "GO"], + ["Doberdo' Del Lago", "GO"], + ["Polazzo", "GO"], + ["Savogna D'Isonzo", "GO"], + ["Redipuglia", "GO"], + ["Lonzano", "GO"], + ["Venco'", "GO"], + ["Cassegliano", "GO"], + ["Redipuglia Sacrario", "GO"], + ["San Pier D'Isonzo", "GO"], + ["Mernicco", "GO"], + ["Rupa", "GO"], + ["San Michele Del Carso", "GO"], + ["Fogliano Redipuglia", "GO"], + ["Moraro", "GO"], + ["Mossa", "GO"], + ["Giasbana", "GO"], + ["Turriaco", "GO"], + ["Gabria", "GO"], + ], + "34071": [["Cormons", "GO"], ["Brazzano", "GO"], ["Borgnano", "GO"]], + "34072": [["Farra D'Isonzo", "GO"], ["Gradisca D'Isonzo", "GO"]], + "34073": [ + ["Rotta Primero", "GO"], + ["Grado Citta' Giardino", "GO"], + ["Fossalon", "GO"], + ["Grado", "GO"], + ["Grado Pineta", "GO"], + ], + "34074": [["Monfalcone", "GO"], ["Marina Julia", "GO"]], + "34075": [["Isola Morosini", "GO"], ["Pieris", "GO"], ["San Canzian D'Isonzo", "GO"], ["Begliano", "GO"]], + "34076": [["Medea", "GO"], ["Versa", "GO"], ["Romans D'Isonzo", "GO"], ["Fratta", "GO"]], + "34077": [["Ronchi Dei Legionari", "GO"], ["Vermegliano", "GO"]], + "34078": [["Poggio Terzarmata", "GO"], ["San Martino Del Carso", "GO"], ["Sagrado", "GO"]], + "34079": [["Bistrigna", "GO"], ["Staranzano", "GO"]], + "34170": [ + ["Oslavia", "GO"], + ["Piedimonte Del Calvario", "GO"], + ["Gorizia", "GO"], + ["Lucinico", "GO"], + ["Piuma", "GO"], + ], + "33070": [ + ["Polcenigo", "PN"], + ["Sarone", "PN"], + ["Caneva", "PN"], + ["Dardago", "PN"], + ["Santa Lucia Di Budoia", "PN"], + ["Brugnera", "PN"], + ["San Giovanni Di Polcenigo", "PN"], + ["Stevena'", "PN"], + ["Maron", "PN"], + ["Tamai", "PN"], + ["Budoia", "PN"], + ], + "33072": [["San Giovanni Di Casarsa", "PN"], ["Casarsa Della Delizia", "PN"]], + "33074": [["Vigonovo", "PN"], ["Fontanafredda", "PN"], ["Nave", "PN"], ["Ceolini", "PN"]], + "33075": [["Morsano Al Tagliamento", "PN"], ["Mussons", "PN"], ["Cordovado", "PN"]], + "33076": [["Pravisdomini", "PN"], ["Barco", "PN"]], + "33077": [["Cavolano", "PN"], ["Schiavoi", "PN"], ["Sacile", "PN"], ["San Giovanni Di Livenza", "PN"]], + "33078": [["San Vito Al Tagliamento", "PN"], ["Gleris", "PN"], ["Savorgnano", "PN"]], + "33079": [["Ramuscello", "PN"], ["Bagnarola", "PN"], ["Sesto Al Reghena", "PN"], ["Casette", "PN"]], + "33080": [ + ["Fiume Veneto", "PN"], + ["Palse", "PN"], + ["Claut", "PN"], + ["Bannia", "PN"], + ["Ghirano", "PN"], + ["Barcis", "PN"], + ["Porcia", "PN"], + ["Vajont", "PN"], + ["Roraipiccolo", "PN"], + ["Zoppola", "PN"], + ["Cimolais", "PN"], + ["Puia", "PN"], + ["Poffabro", "PN"], + ["San Quirino", "PN"], + ["Cimpello", "PN"], + ["Sedrano", "PN"], + ["Castions", "PN"], + ["San Foca", "PN"], + ["Prata Di Pordenone", "PN"], + ["Villanova", "PN"], + ["Roveredo In Piano", "PN"], + ["Frisanco", "PN"], + ["Erto E Casso", "PN"], + ["Orcenico Inferiore", "PN"], + ["Andreis", "PN"], + ], + "33081": [ + ["Aviano", "PN"], + ["Castello", "PN"], + ["Cortina", "PN"], + ["Giais", "PN"], + ["Selva", "PN"], + ["Glera", "PN"], + ["Marsure", "PN"], + ["San Martino Di Campagna", "PN"], + ], + "33082": [["Corva", "PN"], ["Fagnigola", "PN"], ["Tiezzo", "PN"], ["Azzano Decimo", "PN"]], + "33083": [["Chions", "PN"], ["Villotta", "PN"], ["Taiedo", "PN"]], + "33084": [["Musil", "PN"], ["Cordenons", "PN"], ["Villa D'Arco", "PN"]], + "33085": [["Campagna", "PN"], ["Maniago", "PN"]], + "33086": [ + ["San Leonardo Valcellina", "PN"], + ["Montereale Valcellina", "PN"], + ["San Leonardo", "PN"], + ["Malnisio", "PN"], + ], + "33087": [ + ["Rivarotta", "PN"], + ["Visinale", "PN"], + ["Cecchini", "PN"], + ["Pasiano", "PN"], + ["Pasiano Di Pordenone", "PN"], + ["Pozzo", "PN"], + ], + "33090": [ + ["Castelnovo Del Friuli", "PN"], + ["Casiacco", "PN"], + ["Chievolis", "PN"], + ["Sequals", "PN"], + ["Tramonti Di Sopra", "PN"], + ["Vito D'Asio", "PN"], + ["Solimbergo", "PN"], + ["Travesio", "PN"], + ["Colle", "PN"], + ["Toppo", "PN"], + ["Pielungo", "PN"], + ["Arba", "PN"], + ["Lestans", "PN"], + ["Anduins", "PN"], + ["Campone", "PN"], + ["Clauzetto", "PN"], + ["Usago", "PN"], + ["Tramonti Di Sotto", "PN"], + ], + "33092": [["Fanna", "PN"], ["Meduno", "PN"], ["Cavasso Nuovo", "PN"]], + "33094": [["Valeriano", "PN"], ["Pinzano Al Tagliamento", "PN"]], + "33095": [["Domanins", "PN"], ["Rauscedo", "PN"], ["Provesano", "PN"], ["San Giorgio Della Richinvelda", "PN"]], + "33097": [["Tauriano", "PN"], ["Barbeano", "PN"], ["Spilimbergo", "PN"], ["Istrago", "PN"], ["Vacile", "PN"]], + "33098": [ + ["San Lorenzo", "PN"], + ["Valvasone Arzene", "PN"], + ["Arzene", "PN"], + ["San Martino Al Tagliamento", "PN"], + ["Valvasone", "PN"], + ], + "33099": [["Vivaro", "PN"]], + "33170": [ + ["Vallenoncello", "PN"], + ["La Comina", "PN"], + ["Comina (La)", "PN"], + ["Borgo Meduna", "PN"], + ["Pordenone", "PN"], + ], + "34010": [["Sgonico", "TS"]], + "34011": [ + ["Sistiana", "TS"], + ["Aurisina", "TS"], + ["Villaggio Del Pescatore", "TS"], + ["Duino", "TS"], + ["San Pelagio", "TS"], + ["Duino Aurisina", "TS"], + ["Visogliano", "TS"], + ], + "34012": [["Basovizza", "TS"]], + "34014": [["Grignano", "TS"], ["Santa Croce", "TS"], ["Santa Croce Di Trieste", "TS"]], + "34015": [["Muggia", "TS"], ["San Rocco", "TS"], ["Stramare", "TS"], ["Aquilinia", "TS"]], + "34016": [["Monrupino", "TS"]], + "34017": [["Prosecco", "TS"]], + "34018": [ + ["San Giuseppe Della Chiusa", "TS"], + ["Domio", "TS"], + ["Bagnoli Della Rosandra", "TS"], + ["San Dorligo Della Valle", "TS"], + ["Sant'Antonio In Bosco", "TS"], + ], + "34100": [["Trieste", "TS"]], + "34121": [["Trieste", "TS"]], + "34122": [["Trieste", "TS"]], + "34123": [["Trieste", "TS"]], + "34124": [["Trieste", "TS"]], + "34125": [["Trieste", "TS"]], + "34126": [["Trieste", "TS"]], + "34127": [["Trieste", "TS"]], + "34128": [["Trieste", "TS"]], + "34129": [["Trieste", "TS"]], + "34131": [["Trieste", "TS"]], + "34132": [["Trieste", "TS"]], + "34133": [["Trieste", "TS"]], + "34134": [["Trieste", "TS"]], + "34135": [["Trieste", "TS"]], + "34136": [["Trieste", "TS"], ["Cedas", "TS"]], + "34137": [["Trieste", "TS"]], + "34138": [["Trieste", "TS"]], + "34139": [["Trieste", "TS"]], + "34141": [["Trieste", "TS"]], + "34142": [["Trieste", "TS"]], + "34143": [["Trieste", "TS"]], + "34144": [["Trieste", "TS"]], + "34145": [["Trieste", "TS"]], + "34146": [["Trieste", "TS"]], + "34147": [["Trieste", "TS"], ["Aquilinia", "TS"]], + "34148": [["Trieste", "TS"]], + "34149": [["Trieste", "TS"], ["Cattinara", "TS"]], + "34151": [["Trieste", "TS"]], + "33010": [ + ["Carvacco", "UD"], + ["Treppo Grande", "UD"], + ["Montenars", "UD"], + ["Colugna", "UD"], + ["Borgo Zurini", "UD"], + ["Magnano In Riviera", "UD"], + ["Valbruna", "UD"], + ["Colloredo Di Monte Albano", "UD"], + ["Mels", "UD"], + ["Tavagnacco", "UD"], + ["Peonis", "UD"], + ["Vendoglio", "UD"], + ["La Carnia", "UD"], + ["Reana Del Roiale", "UD"], + ["Cassacco", "UD"], + ["Lauzzana", "UD"], + ["Resia", "UD"], + ["Venzone", "UD"], + ["Trasaghis", "UD"], + ["Malborghetto", "UD"], + ["Chiusaforte", "UD"], + ["Ugovizza", "UD"], + ["Cavalicco", "UD"], + ["Vergnacco", "UD"], + ["Qualso", "UD"], + ["Osoppo", "UD"], + ["Dogna", "UD"], + ["Caporiacco", "UD"], + ["Stolvizza", "UD"], + ["Lusevera", "UD"], + ["Avasinis", "UD"], + ["Resiutta", "UD"], + ["Feletto Umberto", "UD"], + ["Vedronza", "UD"], + ["Alesso", "UD"], + ["Adegliacco", "UD"], + ["Carnia", "UD"], + ["Braulins", "UD"], + ["Bordano", "UD"], + ["Pagnacco", "UD"], + ["Malborghetto Valbruna", "UD"], + ], + "33011": [["Artegna", "UD"]], + "33013": [["Gemona Piovega", "UD"], ["Ospedaletto Di Gemona", "UD"], ["Gemona Del Friuli", "UD"]], + "33015": [["Moggio Di Sotto", "UD"], ["Moggio Di Sopra", "UD"], ["Moggio Udinese", "UD"]], + "33016": [["Pontebba", "UD"]], + "33017": [["Collalto", "UD"], ["Tarcento", "UD"], ["Bulfons", "UD"]], + "33018": [ + ["Camporosso In Valcanale", "UD"], + ["Cave Del Predil", "UD"], + ["Fusine In Valromana", "UD"], + ["Tarvisio", "UD"], + ], + "33019": [["Leonacco", "UD"], ["Tricesimo", "UD"]], + "33020": [ + ["Forni Avoltri", "UD"], + ["Prato Carnico", "UD"], + ["Treppo Carnico", "UD"], + ["Sutrio", "UD"], + ["Ligosullo", "UD"], + ["Ravascletto", "UD"], + ["Sauris", "UD"], + ["Forni Di Sotto", "UD"], + ["Pesariis", "UD"], + ["Mediis", "UD"], + ["Cavazzo Carnico", "UD"], + ["Socchieve", "UD"], + ["Verzegnis", "UD"], + ["Cercivento", "UD"], + ["Pieria", "UD"], + ["Quinis", "UD"], + ["Zuglio", "UD"], + ["Rigolato", "UD"], + ["Amaro", "UD"], + ["Preone", "UD"], + ["Enemonzo", "UD"], + ], + "33021": [["Ampezzo", "UD"]], + "33022": [["Arta Terme", "UD"], ["Piano D'Arta", "UD"]], + "33023": [["Comeglians", "UD"]], + "33024": [["Forni Di Sopra", "UD"]], + "33025": [["Ovaro", "UD"]], + "33026": [["Paluzza", "UD"], ["Cleulis", "UD"], ["Timau", "UD"]], + "33027": [["Salino", "UD"], ["Paularo", "UD"], ["Dierico", "UD"]], + "33028": [ + ["Caneva", "UD"], + ["Terzo Di Tolmezzo", "UD"], + ["Caneva Di Tolmezzo", "UD"], + ["Tolmezzo", "UD"], + ["Cadunea", "UD"], + ["Illegio", "UD"], + ["Imponzo", "UD"], + ], + "33029": [ + ["Villa Santina", "UD"], + ["Invillino", "UD"], + ["Lauco", "UD"], + ["Chiassis", "UD"], + ["Trava", "UD"], + ["Raveo", "UD"], + ], + "33030": [ + ["Dignano", "UD"], + ["Carpacco", "UD"], + ["Canussio", "UD"], + ["San Vito Di Fagagna", "UD"], + ["Avilla", "UD"], + ["Talmassons", "UD"], + ["Coseano", "UD"], + ["Varmo", "UD"], + ["San Pietro", "UD"], + ["Madonna Di Buja", "UD"], + ["San Giacomo", "UD"], + ["Flambro", "UD"], + ["Brazzacco", "UD"], + ["Basaldella", "UD"], + ["Rodeano", "UD"], + ["Vidulis", "UD"], + ["Silvella", "UD"], + ["Camino Al Tagliamento", "UD"], + ["San Tomaso", "UD"], + ["Majano", "UD"], + ["Rodeano Basso", "UD"], + ["Muris Di Ragogna", "UD"], + ["Campoformido", "UD"], + ["Flaibano", "UD"], + ["Roveredo", "UD"], + ["Santo Stefano Di Buja", "UD"], + ["Cornino", "UD"], + ["Flumignano", "UD"], + ["Ragogna", "UD"], + ["Buja", "UD"], + ["Muris", "UD"], + ["Forgaria Nel Friuli", "UD"], + ["Urbignacco", "UD"], + ["Romans Di Varmo", "UD"], + ["Flagogna", "UD"], + ["Santa Margherita", "UD"], + ["Bressa", "UD"], + ["Rive D'Arcano", "UD"], + ["Cisterna Del Friuli", "UD"], + ["Cisterna", "UD"], + ["Romans", "UD"], + ["Moruzzo", "UD"], + ], + "33031": [ + ["Villaorba", "UD"], + ["Blessano", "UD"], + ["Basagliapenta", "UD"], + ["Variano", "UD"], + ["Vissandone", "UD"], + ["Orgnano", "UD"], + ["Basiliano", "UD"], + ], + "33032": [["Bertiolo", "UD"], ["Pozzecco", "UD"]], + "33033": [ + ["Beano", "UD"], + ["Rivolto", "UD"], + ["Codroipo", "UD"], + ["Biauzzo", "UD"], + ["Goricizza E Pozzo", "UD"], + ["Lonca", "UD"], + ], + "33034": [["Fagagna", "UD"], ["Madrisio", "UD"], ["Ciconicco", "UD"]], + "33035": [["Torreano Di Martignacco", "UD"], ["Nogaredo Di Prato", "UD"], ["Martignacco", "UD"]], + "33036": [ + ["Mereto Di Tomba", "UD"], + ["Tomba", "UD"], + ["Plasencis", "UD"], + ["San Marco", "UD"], + ["Pantianicco", "UD"], + ], + "33037": [["Pasian Di Prato", "UD"], ["Colloredo Di Prato", "UD"], ["Passons", "UD"]], + "33038": [["Villanova", "UD"], ["Villanova Di San Daniele", "UD"], ["San Daniele Del Friuli", "UD"]], + "33039": [ + ["Sedegliano", "UD"], + ["Coderno", "UD"], + ["Turrida", "UD"], + ["San Lorenzo", "UD"], + ["Gradisca Di Sedegliano", "UD"], + ], + "33040": [ + ["Savorgnano Del Torre", "UD"], + ["Savogna", "UD"], + ["Racchiuso", "UD"], + ["Campolongo Al Torre", "UD"], + ["Tapogliano", "UD"], + ["Grions", "UD"], + ["Povoletto", "UD"], + ["Corno Di Rosazzo", "UD"], + ["Paciug", "UD"], + ["Podresca", "UD"], + ["Grimacco", "UD"], + ["Attimis", "UD"], + ["Campeglio", "UD"], + ["Ipplis", "UD"], + ["Faedis", "UD"], + ["Stregna", "UD"], + ["Ravosa", "UD"], + ["Taipana", "UD"], + ["Moimacco", "UD"], + ["Drenchia", "UD"], + ["Orsaria", "UD"], + ["San Leonardo", "UD"], + ["Cavenzano", "UD"], + ["Visco", "UD"], + ["Castelmonte", "UD"], + ["Pradamano", "UD"], + ["Magredis", "UD"], + ["Prepotto", "UD"], + ["Primulacco", "UD"], + ["Torreano", "UD"], + ["Premariacco", "UD"], + ["Clodig", "UD"], + ], + "33041": [["Aiello Del Friuli", "UD"], ["Joannis", "UD"]], + "33042": [["Buttrio", "UD"]], + "33043": [["Purgessimo", "UD"], ["Sanguarzo", "UD"], ["Cividale Del Friuli", "UD"]], + "33044": [["Manzano", "UD"]], + "33045": [["Nimis", "UD"]], + "33046": [["Pulfero", "UD"]], + "33047": [["Orzano", "UD"], ["Cerneglons", "UD"], ["Ziracco", "UD"], ["Remanzacco", "UD"]], + "33048": [ + ["San Giovanni Al Natisone", "UD"], + ["Chiopris", "UD"], + ["Medeuzza", "UD"], + ["Dolegnano", "UD"], + ["Villanova Dello Iudrio", "UD"], + ["Chiopris Viscone", "UD"], + ], + "33049": [["San Pietro Al Natisone", "UD"]], + "33050": [ + ["Porpetto", "UD"], + ["Clauiano", "UD"], + ["Mortegliano", "UD"], + ["Chiasellis", "UD"], + ["Sammardenchia", "UD"], + ["Pozzuolo Del Friuli", "UD"], + ["Papariano", "UD"], + ["Pocenia", "UD"], + ["Ruda", "UD"], + ["Castello", "UD"], + ["Lestizza", "UD"], + ["Sevegliano", "UD"], + ["Terenzano", "UD"], + ["Zugliano", "UD"], + ["Carpeneto", "UD"], + ["San Vito Al Torre", "UD"], + ["Felettis", "UD"], + ["Ontagnano", "UD"], + ["Torviscosa", "UD"], + ["Malisana", "UD"], + ["Carlino", "UD"], + ["Fiumicello", "UD"], + ["Gonars", "UD"], + ["Precenicco", "UD"], + ["Castions Di Strada", "UD"], + ["Galleriano", "UD"], + ["Lumignacco", "UD"], + ["Santa Maria", "UD"], + ["Lavariano", "UD"], + ["Perteole", "UD"], + ["Sclaunicco", "UD"], + ["Terzo D'Aquileia", "UD"], + ["Cargnacco", "UD"], + ["Pavia Di Udine", "UD"], + ["San Valentino", "UD"], + ["Percoto", "UD"], + ["Marano Lagunare", "UD"], + ["Bagnaria Arsa", "UD"], + ["Risano", "UD"], + ["Mereto Di Capitolo", "UD"], + ["Casale Della Madonna", "UD"], + ["Nespoledo", "UD"], + ["Trivignano Udinese", "UD"], + ["Lauzacco", "UD"], + ["Tissano", "UD"], + ["Torsa", "UD"], + ["Torsa Di Pocenia", "UD"], + ["Bicinicco", "UD"], + ["Castions Delle Mura", "UD"], + ["Ronchis", "UD"], + ["Santa Maria La Longa", "UD"], + ], + "33051": [["Belvedere Di Aquileia", "UD"], ["Belvedere", "UD"], ["Aquileia", "UD"]], + "33052": [["Cervignano Del Friuli", "UD"], ["Strassoldo", "UD"]], + "33053": [["Pertegada", "UD"], ["Latisana", "UD"], ["Gorgo", "UD"]], + "33054": [["Lignano Sabbiadoro", "UD"], ["Lignano Pineta", "UD"]], + "33055": [["Muzzana Del Turgnano", "UD"]], + "33056": [["Palazzolo Dello Stella", "UD"]], + "33057": [["Sottoselva", "UD"], ["Ialmicco", "UD"], ["Jalmicco", "UD"], ["Palmanova", "UD"]], + "33058": [["San Giorgio Di Nogaro", "UD"]], + "33059": [["Villa Vicentina", "UD"]], + "33061": [["Teor", "UD"], ["Rivignano Teor", "UD"], ["Rivarotta", "UD"], ["Rivignano", "UD"]], + "33100": [ + ["Cussignacco", "UD"], + ["Laipacco", "UD"], + ["Udine", "UD"], + ["Baldasseria", "UD"], + ["Godia", "UD"], + ["Gervasutta", "UD"], + ], + "03010": [ + ["Filettino", "FR"], + ["Fumone", "FR"], + ["Torre Cajetani", "FR"], + ["Sgurgola", "FR"], + ["Certosa Di Trisulti", "FR"], + ["Trivigliano", "FR"], + ["Patrica", "FR"], + ["Serrone", "FR"], + ["Pitocco", "FR"], + ["Collepardo", "FR"], + ["Vico Nel Lazio", "FR"], + ["Patoni", "FR"], + ["La Forma", "FR"], + ["Madonna Delle Grazie", "FR"], + ["Trevi Nel Lazio", "FR"], + ["Quattro Strade", "FR"], + ["Piglio", "FR"], + ["San Giovanni", "FR"], + ["Acuto", "FR"], + ], + "03011": [["Monte San Marino", "FR"], ["Tecchiena", "FR"], ["Collelavena", "FR"], ["Alatri", "FR"]], + "03012": [["Osteria Della Fontana", "FR"], ["Anagni", "FR"]], + "03013": [["Tofe", "FR"], ["Porciano", "FR"], ["Ferentino", "FR"], ["Ferentino Stazione", "FR"]], + "03014": [["Fiuggi", "FR"], ["Fiuggi Fonte", "FR"]], + "03016": [["Guarcino", "FR"], ["Campocatino", "FR"]], + "03017": [["Morolo", "FR"], ["Cerquotti Madonna Del Piano", "FR"]], + "03018": [["Paliano", "FR"]], + "03019": [["Supino", "FR"]], + "03020": [ + ["Arnara", "FR"], + ["Pastena", "FR"], + ["Castro Dei Volsci", "FR"], + ["Pico", "FR"], + ["Strangolagalli", "FR"], + ["Torrice", "FR"], + ["Vallecorsa", "FR"], + ["Madonna Del Piano", "FR"], + ["Falvaterra", "FR"], + ["San Sosio", "FR"], + ["Giuliano Di Roma", "FR"], + ["Villa Santo Stefano", "FR"], + ], + "03021": [["Amaseno", "FR"]], + "03022": [ + ["Scrima", "FR"], + ["Rotabile", "FR"], + ["Colle Campano", "FR"], + ["Casavitola", "FR"], + ["Mozzano Torretta", "FR"], + ["Antica Colle Piscioso", "FR"], + ["Brecciaro", "FR"], + ["Boville Ernica", "FR"], + ], + "03023": [["Ceccano", "FR"]], + "03024": [["Ceprano", "FR"]], + "03025": [ + ["Anitrella", "FR"], + ["Colli", "FR"], + ["Monte San Giovanni Campano", "FR"], + ["Porrino", "FR"], + ["Chiaiamari", "FR"], + ], + "03026": [["Pofi", "FR"]], + "03027": [["Ripi", "FR"]], + "03028": [["San Giovanni Incarico", "FR"]], + "03029": [ + ["Scifelli", "FR"], + ["Colleberardi", "FR"], + ["Giglio", "FR"], + ["Castelmassimo", "FR"], + ["Veroli", "FR"], + ["Cotropagno", "FR"], + ["Case Campoli", "FR"], + ["Santa Francesca", "FR"], + ["Panetta", "FR"], + ["Sant'Angelo In Villa", "FR"], + ["Casamari", "FR"], + ], + "03030": [ + ["Santopadre", "FR"], + ["Villa Santa Lucia", "FR"], + ["Broccostella", "FR"], + ["Madonna Della Stella", "FR"], + ["Campoli Appennino", "FR"], + ["Colle San Magno", "FR"], + ["Casalattico", "FR"], + ["Posta Fibreno", "FR"], + ["Castrocielo", "FR"], + ["Piedimonte San Germano", "FR"], + ["Piedimonte San Germano Alta", "FR"], + ["Villa Felice", "FR"], + ["Vicalvi", "FR"], + ["Rocca D'Arce", "FR"], + ["Fontechiari", "FR"], + ["Castelliri", "FR"], + ["Colfelice", "FR"], + ["Coldragone", "FR"], + ["Pescosolido", "FR"], + ["Piumarola", "FR"], + ], + "03031": [["Aquino", "FR"]], + "03032": [["Isoletta", "FR"], ["Arce", "FR"]], + "03033": [["Scaffa", "FR"], ["Arpino", "FR"], ["Scaffa San Sossio", "FR"]], + "03034": [["Casalvieri", "FR"], ["Purgatorio", "FR"], ["Roselli", "FR"]], + "03035": [ + ["Fontana Liri", "FR"], + ["Fontana Liri Superiore", "FR"], + ["Collefontana", "FR"], + ["San Paolo", "FR"], + ], + "03036": [["Isola Del Liri", "FR"]], + "03037": [ + ["Pontecorvo", "FR"], + ["Sant'Oliva Di Pontecorvo", "FR"], + ["Sant'Oliva", "FR"], + ["Pastine Di Pontecorvo", "FR"], + ], + "03038": [["Roccasecca", "FR"], ["Roccasecca Stazione", "FR"], ["Caprile", "FR"]], + "03039": [["Sora", "FR"], ["Carnello", "FR"], ["Selva Di Sora", "FR"]], + "03040": [ + ["Selvacava", "FR"], + ["Cardito Di Vallerotonda", "FR"], + ["Pignataro Interamna", "FR"], + ["Valvori", "FR"], + ["Sant'Ambrogio Sul Garigliano", "FR"], + ["Gallinaro", "FR"], + ["Acquafondata", "FR"], + ["Villa Latina", "FR"], + ["Picinisco", "FR"], + ["San Biagio Saracinisco", "FR"], + ["Cerreto Di Vallerotonda", "FR"], + ["Casalcassinese", "FR"], + ["Sant'Andrea Del Garigliano", "FR"], + ["Pietrafitta", "FR"], + ["Belmonte Castello", "FR"], + ["Viticuso", "FR"], + ["San Vittore Del Lazio", "FR"], + ["Terelle", "FR"], + ["Coreno Ausonio", "FR"], + ["Ausonia", "FR"], + ["Vallemaio", "FR"], + ["Castelnuovo Parano", "FR"], + ["Settefrati", "FR"], + ["Vallerotonda", "FR"], + ], + "03041": [["Castello D'Alvito", "FR"], ["Sant'Onofrio", "FR"], ["Alvito", "FR"]], + "03042": [["Atina", "FR"], ["Casino Pica", "FR"], ["Atina Inferiore", "FR"]], + "03043": [ + ["Sant'Angelo In Theodice", "FR"], + ["San Bartolomeo", "FR"], + ["Montecassino", "FR"], + ["Caira", "FR"], + ["Cassino", "FR"], + ["Cappella Morrone", "FR"], + ], + "03044": [ + ["Pacitti", "FR"], + ["Sprumaro", "FR"], + ["Pastenelle", "FR"], + ["Cervaro", "FR"], + ["Santa Lucia", "FR"], + ], + "03045": [["Monticelli", "FR"], ["Esperia", "FR"], ["Esperia Inferiore", "FR"]], + "03046": [["San Donato Val Di Comino", "FR"]], + "03047": [["San Giorgio A Liri", "FR"]], + "03048": [["Sant'Apollinare", "FR"]], + "03049": [["Olivella", "FR"], ["Valleluce", "FR"], ["Sant'Elia Fiumerapido", "FR"], ["Portella", "FR"]], + "03100": [ + ["Frosinone", "FR"], + ["De Matteis", "FR"], + ["Madonna Della Neve", "FR"], + ["Frosinone Stazione", "FR"], + ], + "04010": [ + ["Sezze Stazione", "LT"], + ["Roccasecca Dei Volsci", "LT"], + ["Prossedi", "LT"], + ["Sezze Scalo", "LT"], + ["Giulianello", "LT"], + ["Roccagorga", "LT"], + ["Rocca Massima", "LT"], + ["Pisterzo", "LT"], + ["Sonnino Scalo", "LT"], + ["Cori", "LT"], + ["Bassiano", "LT"], + ["Maenza", "LT"], + ["Sonnino", "LT"], + ["Norma", "LT"], + ], + "04011": [ + ["Fossignano", "LT"], + ["Camilleri", "LT"], + ["Campoleone", "LT"], + ["Torre Del Padiglione", "LT"], + ["Carano", "LT"], + ["Campoverde", "LT"], + ["Aprilia", "LT"], + ["Casalazara", "LT"], + ["Vallelata", "LT"], + ["Pantanelle", "LT"], + ["Campo Di Carne", "LT"], + ["Cogna", "LT"], + ], + "04012": [["Le Castella", "LT"], ["Borgo Flora", "LT"], ["Cisterna Di Latina", "LT"]], + "04013": [ + ["Sermoneta", "LT"], + ["Monticchio", "LT"], + ["Carrara", "LT"], + ["Doganella Di Ninfa", "LT"], + ["Doganella", "LT"], + ["Latina Aeroporto", "LT"], + ["Sermoneta Scalo", "LT"], + ], + "04014": [["Pontinia", "LT"], ["Borgo Pasubio", "LT"]], + "04015": [["Abbazia Di Fossanova", "LT"], ["Fossanova", "LT"], ["Priverno", "LT"]], + "04016": [["Borgo Vodice", "LT"], ["Sabaudia", "LT"], ["Borgo San Donato", "LT"], ["Baia D'Argento", "LT"]], + "04017": [["San Felice Circeo", "LT"], ["Borgo Montenero", "LT"]], + "04018": [["Colli Di Suso", "LT"], ["Sezze", "LT"]], + "04019": [["Badino", "LT"], ["Borgo Hermada", "LT"], ["Terracina", "LT"], ["La Fiora", "LT"]], + "04020": [ + ["Ventotene", "LT"], + ["Santi Cosma E Damiano", "LT"], + ["Itri", "LT"], + ["Santo Stefano", "LT"], + ["Campodimele", "LT"], + ["Grunuovo", "LT"], + ["Monte San Biagio", "LT"], + ["Campomaggiore San Luca", "LT"], + ["San Lorenzo Di Santi Cosma E Damiano", "LT"], + ["Spigno Saturnia", "LT"], + ["Spigno Saturnia Inferiore", "LT"], + ["Grunuovo Di Santi Cosma E Damiano", "LT"], + ], + "04021": [["Suio Terme", "LT"], ["San Cataldo", "LT"], ["Castelforte", "LT"], ["Forme Di Suio", "LT"]], + "04022": [["Salto Di Fondi", "LT"], ["San Magno", "LT"], ["Fondi", "LT"]], + "04023": [ + ["Acquatraversa Di Formia", "LT"], + ["Penitro", "LT"], + ["Castellonorato", "LT"], + ["Trivio Di Formia", "LT"], + ["Vindicio Di Formia", "LT"], + ["Maranola", "LT"], + ["Formia", "LT"], + ], + "04024": [["Gaeta", "LT"]], + "04025": [["Valle Bernardo", "LT"], ["Lenola", "LT"]], + "04026": [ + ["Scauri", "LT"], + ["Tufo Di Minturno", "LT"], + ["Tremensuoli", "LT"], + ["Minturno", "LT"], + ["Santa Maria Infante", "LT"], + ["Marina Di Minturno", "LT"], + ], + "04027": [["Ponza", "LT"], ["Le Forna", "LT"]], + "04029": [["Sperlonga", "LT"]], + "04100": [ + ["Borgo Grappa", "LT"], + ["Borgo Podgora", "LT"], + ["Borgo Carso", "LT"], + ["Latina Scalo", "LT"], + ["Borgo San Michele", "LT"], + ["Borgo Montello", "LT"], + ["Borgo Piave", "LT"], + ["Foce Verde", "LT"], + ["Latina", "LT"], + ["Borgo Bainsizza", "LT"], + ["Borgo Faiti", "LT"], + ["Fogliano", "LT"], + ["Foro Appio", "LT"], + ["Tor Tre Ponti", "LT"], + ["Borgo Isonzo", "LT"], + ["Borgo Sabotino", "LT"], + ["Le Ferriere", "LT"], + ], + "02010": [ + ["Rivodutri", "RI"], + ["Borgo Velino", "RI"], + ["Micigliano", "RI"], + ["Borbona", "RI"], + ["Morro Reatino", "RI"], + ["Labro", "RI"], + ["Vallemare", "RI"], + ["Canetra Di Castel Sant'Angelo", "RI"], + ["Santa Croce Di Cittareale", "RI"], + ["Colli Sul Velino", "RI"], + ["Piedicolle", "RI"], + ["Castel Sant'Angelo", "RI"], + ["Santa Croce", "RI"], + ["Cittareale", "RI"], + ], + "02011": [["Accumoli", "RI"], ["Grisciano", "RI"]], + "02012": [ + ["Torrita", "RI"], + ["Santi Lorenzo E Flaviano", "RI"], + ["Preta", "RI"], + ["Collemoresco", "RI"], + ["Amatrice", "RI"], + ["Scai", "RI"], + ["Sommati", "RI"], + ["Santa Giusta", "RI"], + ], + "02013": [["Antrodoco", "RI"]], + "02014": [["Fantauzzi", "RI"], ["Cantalice", "RI"], ["San Liberato", "RI"]], + "02015": [["Cittaducale", "RI"], ["Grotti", "RI"], ["Santa Rufina", "RI"], ["Grotti Di Cittaducale", "RI"]], + "02016": [ + ["San Clemente Di Leonessa", "RI"], + ["Leonessa", "RI"], + ["Villa Bigioni", "RI"], + ["Piedelpoggio", "RI"], + ["Albaneto", "RI"], + ["Vindoli", "RI"], + ["Terzone", "RI"], + ], + "02018": [["Poggio Bustone", "RI"]], + "02019": [["Picciame", "RI"], ["Sigillo Di Posta", "RI"], ["Posta", "RI"], ["Favischio", "RI"]], + "02020": [ + ["Longone Sabino", "RI"], + ["Colle Di Tora", "RI"], + ["Turania", "RI"], + ["Belmonte In Sabina", "RI"], + ["Stipes", "RI"], + ["Collegiove", "RI"], + ["Varco Sabino", "RI"], + ["Concerviano", "RI"], + ["Nespolo", "RI"], + ["Ascrea", "RI"], + ["Marcetelli", "RI"], + ["Campolano", "RI"], + ["Paganico Sabino", "RI"], + ["Roccaranieri", "RI"], + ["Castel Di Tora", "RI"], + ["Vaccareccia", "RI"], + ], + "02021": [ + ["Corvaro", "RI"], + ["Poggiovalle Di Borgorose", "RI"], + ["Collemaggiore", "RI"], + ["Sant'Anatolia", "RI"], + ["Villerose", "RI"], + ["Grotti Di Borgorose", "RI"], + ["Torano", "RI"], + ["Poggiovalle", "RI"], + ["Borgorose", "RI"], + ], + "02022": [["Collalto Sabino", "RI"]], + "02023": [ + ["Fiamignano", "RI"], + ["Santa Lucia Di Fiamignano", "RI"], + ["Sant'Ippolito", "RI"], + ["Sant'Agapito", "RI"], + ["Santa Lucia", "RI"], + ["Peschieta", "RI"], + ], + "02024": [ + ["Pescorocchiano", "RI"], + ["Leofreni", "RI"], + ["Pace", "RI"], + ["Sant'Elpidio Di Pescorocchiano", "RI"], + ["Sant'Elpidio", "RI"], + ], + "02025": [ + ["Fiumata", "RI"], + ["Castelmareri", "RI"], + ["Capradosso", "RI"], + ["Borgo San Pietro", "RI"], + ["Petrella Salto", "RI"], + ], + "02026": [["Rocca Sinibalda", "RI"], ["Posticciola", "RI"]], + "02030": [ + ["Pozzaglia Sabina", "RI"], + ["Poggio San Lorenzo", "RI"], + ["Casaprota", "RI"], + ["Collelungo", "RI"], + ["Torricella In Sabina", "RI"], + ["Poggio Nativo", "RI"], + ["Collelungo Sabino", "RI"], + ["Monte Santa Maria", "RI"], + ["Frasso Sabino", "RI"], + ["Villetta Sant'Antonio", "RI"], + ], + "02031": [["Castelnuovo Di Farfa", "RI"]], + "02032": [ + ["Canneto Sabino", "RI"], + ["Prime Case", "RI"], + ["Borgo Salario", "RI"], + ["Talocci", "RI"], + ["Coltodino", "RI"], + ["Farfa", "RI"], + ["Passo Corese", "RI"], + ["Canneto", "RI"], + ["Borgo Quinzio", "RI"], + ["Fara In Sabina", "RI"], + ["Farfa Sabina", "RI"], + ["Corese Terra", "RI"], + ], + "02033": [["Ginestra Sabina", "RI"], ["Monteleone Sabino", "RI"]], + "02034": [["Bocchignano", "RI"], ["Montopoli Di Sabina", "RI"]], + "02035": [["Orvinio", "RI"]], + "02037": [["Fiacchini", "RI"], ["Osteria Nuova", "RI"], ["Cerdomare", "RI"], ["Poggio Moiano", "RI"]], + "02038": [["Scandriglia", "RI"], ["Ponticelli", "RI"]], + "02039": [["Toffia", "RI"]], + "02040": [ + ["Roccantica", "RI"], + ["Vacone", "RI"], + ["Cottanello", "RI"], + ["San Polo Sabino", "RI"], + ["San Polo", "RI"], + ["Mompeo", "RI"], + ["Configni", "RI"], + ["Fianello", "RI"], + ["Cantalupo In Sabina", "RI"], + ["Poggio Catino", "RI"], + ["Monte San Giovanni In Sabina", "RI"], + ["Montenero Sabino", "RI"], + ["Montebuono", "RI"], + ["Salisano", "RI"], + ["Tarano", "RI"], + ["Selci", "RI"], + ["Montasola", "RI"], + ], + "02041": [["Casperia", "RI"]], + "02042": [["Collevecchio", "RI"]], + "02043": [ + ["Montisola", "RI"], + ["Contigliano", "RI"], + ["San Filippo Di Contigliano", "RI"], + ["San Filippo", "RI"], + ], + "02044": [["Forano", "RI"], ["Gavignano Sabino", "RI"]], + "02045": [["Greccio", "RI"], ["Limiti Di Greccio", "RI"]], + "02046": [["Foglia", "RI"], ["Magliano Sabina", "RI"]], + "02047": [ + ["Castel San Pietro", "RI"], + ["Poggio Mirteto Scalo", "RI"], + ["Poggio Mirteto", "RI"], + ["Poggio Mirteto Stazione", "RI"], + ], + "02048": [["Stimigliano Stazione", "RI"], ["Stimigliano", "RI"], ["Stimigliano Scalo", "RI"]], + "02049": [["Torri In Sabina", "RI"]], + "02100": [ + ["Poggio Fidoni", "RI"], + ["Rieti", "RI"], + ["Casette", "RI"], + ["Poggio Perugino", "RI"], + ["San Giovanni Reatino", "RI"], + ["Vazia", "RI"], + ["Pie' Di Moggio", "RI"], + ["Monte Terminillo", "RI"], + ], + "00010": [ + ["Poli", "RM"], + ["Borgo Santa Maria", "RM"], + ["Montorio Romano", "RM"], + ["Setteville Di Guidonia", "RM"], + ["San Polo Dei Cavalieri", "RM"], + ["Casape", "RM"], + ["Sant'Angelo Romano", "RM"], + ["San Gregorio Da Sassola", "RM"], + ["Gallicano Nel Lazio", "RM"], + ["Setteville", "RM"], + ["Marcellina", "RM"], + ["Monteflavio", "RM"], + ["Moricone", "RM"], + ["Montelibretti", "RM"], + ], + "00011": [["Bagni Di Tivol", "RM"]], + "00012": [ + ["Villalba", "RM"], + ["Colle Verde", "RM"], + ["Guidonia Montecelio", "RM"], + ["Villanova", "RM"], + ["Albuccione", "RM"], + ["Montecelio", "RM"], + ["La Botte", "RM"], + ["Villanova Di Guidonia", "RM"], + ["Guidonia", "RM"], + ], + "00013": [ + ["Castelchiodato", "RM"], + ["Tor Lupara", "RM"], + ["Fonte Nuova", "RM"], + ["Torlupara Di Mentana", "RM"], + ["Santa Lucia", "RM"], + ["Mentana", "RM"], + ], + "00015": [["Monterotondo", "RM"], ["Monterotondo Stazione", "RM"]], + "00017": [["Nerola", "RM"], ["Acquaviva", "RM"]], + "00018": [["Palombara Sabina", "RM"], ["Cretone", "RM"]], + "00019": [ + ["Tivoli Terme", "RM"], + ["Pontelucano", "RM"], + ["Tivoli", "RM"], + ["Arci", "RM"], + ["Empolitana", "RM"], + ["Villa Adriana", "RM"], + ["Bivio San Polo", "RM"], + ], + "00020": [ + ["Jenne", "RM"], + ["Agosta", "RM"], + ["Pisoniano", "RM"], + ["Canterano", "RM"], + ["Altipiani Di Arcinazzo", "RM"], + ["Marano Equo", "RM"], + ["Ciciliano", "RM"], + ["Arcinazzo Romano", "RM"], + ["Percile", "RM"], + ["Vivaro Romano", "RM"], + ["Madonna Della Pace", "RM"], + ["Cervara Di Roma", "RM"], + ["Camerata Nuova", "RM"], + ["Riofreddo", "RM"], + ["Cerreto Laziale", "RM"], + ["Rocca Canterano", "RM"], + ["Mandela", "RM"], + ["Vallepietra", "RM"], + ["Vallinfreda", "RM"], + ["Cineto Romano", "RM"], + ["Sambuci", "RM"], + ["Roccagiovine", "RM"], + ["Saracinesco", "RM"], + ], + "00021": [["Affile", "RM"]], + "00022": [["Anticoli Corrado", "RM"]], + "00023": [["Arsoli", "RM"]], + "00024": [["Castel Madama", "RM"]], + "00025": [["Gerano", "RM"]], + "00026": [["Civitella", "RM"], ["Licenza", "RM"]], + "00027": [["Roviano", "RM"]], + "00028": [["Subiaco", "RM"]], + "00029": [["Vicovaro", "RM"]], + "00030": [ + ["Castel San Pietro Romano", "RM"], + ["Colonna", "RM"], + ["San Cesareo", "RM"], + ["Gorga", "RM"], + ["Labico", "RM"], + ["Montelanico", "RM"], + ["Capranica Prenestina", "RM"], + ["Guadagnolo", "RM"], + ["Rocca Di Cave", "RM"], + ["San Vito Romano", "RM"], + ["Colonna Stazione", "RM"], + ["Genazzano", "RM"], + ["Bellegra", "RM"], + ["Gavignano", "RM"], + ["Roiate", "RM"], + ["Rocca Santo Stefano", "RM"], + ], + "00031": [["Artena", "RM"], ["Macere", "RM"], ["Colubro", "RM"]], + "00032": [["Carpineto Romano", "RM"]], + "00033": [["San Bartolomeo", "RM"], ["Cave", "RM"]], + "00034": [["Colleferro Scalo", "RM"], ["Colleferro Stazione", "RM"], ["Colleferro", "RM"]], + "00035": [["Olevano Romano", "RM"]], + "00036": [["Palestrina", "RM"], ["Carchitti", "RM"]], + "00037": [["Segni", "RM"]], + "00038": [["Valmontone", "RM"]], + "00039": [["Valle Martella", "RM"], ["Zagarolo", "RM"]], + "00040": [ + ["Rocca Di Papa", "RM"], + ["Santa Maria Delle Mole", "RM"], + ["Tor San Lorenzo", "RM"], + ["Marina Di Ardea", "RM"], + ["Ardea", "RM"], + ["Ponte Sulla Moletta", "RM"], + ["Frattocchie", "RM"], + ], + "00041": [ + ["Cecchina Stazione", "RM"], + ["Cecchina", "RM"], + ["Pavona Stazione", "RM"], + ["Albano Laziale", "RM"], + ["Pavona", "RM"], + ], + "00042": [["Lido Dei Pini", "RM"], ["Anzio", "RM"], ["Lavinio Lido Di Enea", "RM"], ["Colonia Di Anzio", "RM"]], + "00043": [["Casabianca", "RM"], ["Ciampino Aeroporto", "RM"], ["Ciampino", "RM"]], + "00044": [["Frascati", "RM"], ["Vermicino", "RM"]], + "00045": [["Landi", "RM"], ["Pedica", "RM"], ["Genzano Di Roma", "RM"]], + "00046": [["Poggio Tulliano", "RM"], ["Grottaferrata", "RM"]], + "00047": [["Marino", "RM"]], + "00048": [["Nettuno", "RM"]], + "00049": [["Velletri", "RM"]], + "00050": [["Testa Di Lepre Di Sopra", "RM"]], + "00051": [["La Bianca", "RM"], ["Allumiere", "RM"]], + "00052": [ + ["Ceri", "RM"], + ["Marina Di Cerveteri", "RM"], + ["Cerveteri", "RM"], + ["Cerenova", "RM"], + ["Stazione Di Furbara", "RM"], + ["Furbara Cerenova", "RM"], + ["Borgo San Martino Di Cerveteri", "RM"], + ], + "00053": [["Civitavecchia", "RM"], ["Aurelia", "RM"], ["Aurelia Di Civitavecchia", "RM"]], + "00054": [ + ["Maccarese", "RM"], + ["Fregene", "RM"], + ["Testa Di Lepre", "RM"], + ["Isola Sacra", "RM"], + ["Fiumicino", "RM"], + ["Torrimpietra", "RM"], + ["Focene", "RM"], + ["Fiumicino Aeroporto", "RM"], + ["Ara Nova", "RM"], + ["Passo Oscuro", "RM"], + ], + "00055": [["Marina San Nicola", "RM"], ["Ladispoli", "RM"], ["Palo", "RM"]], + "00057": [["Malagrotta", "RM"], ["Pantano Di Grano", "RM"]], + "00058": [["Santa Marinella", "RM"], ["Santa Severa", "RM"]], + "00059": [["Tolfa", "RM"], ["Santa Severa Nord", "RM"]], + "00060": [ + ["Ponte Storto", "RM"], + ["Nazzano", "RM"], + ["Filacciano", "RM"], + ["Castelnuovo Di Porto", "RM"], + ["Terme Di Stiglian", "RM"], + ["Monte Caminetto", "RM"], + ["Belvedere", "RM"], + ["Torrita Tiberina", "RM"], + ["Bellavista", "RM"], + ["Mazzano Romano", "RM"], + ["Canale Monterano", "RM"], + ["Formello", "RM"], + ["Bivio Di Capanelle", "RM"], + ["Capena", "RM"], + ["Bagni Di Stigliano", "RM"], + ["Le Rughe", "RM"], + ["Riano", "RM"], + ["Sant'Oreste", "RM"], + ["Civitella San Paolo", "RM"], + ["Magliano Romano", "RM"], + ["Terrazze", "RM"], + ["Montevirginio", "RM"], + ["Girardi", "RM"], + ["Ponzano Romano", "RM"], + ["Sacrofano", "RM"], + ], + "00061": [["Anguillara Sabazia", "RM"]], + "00062": [["Bracciano", "RM"], ["Rinascente", "RM"], ["Castel Giuliano", "RM"], ["Vigna Di Valle", "RM"]], + "00063": [["Campagnano Di Roma", "RM"]], + "00065": [["Feronia", "RM"], ["Fiano Romano", "RM"]], + "00066": [["Manziana", "RM"], ["Quadroni", "RM"]], + "00067": [["Morlupo", "RM"]], + "00068": [["Rignano Flaminio", "RM"]], + "00069": [["Vicarello", "RM"], ["Trevignano Romano", "RM"]], + "00071": [["Pratica Di Mare", "RM"], ["Santa Palomba", "RM"], ["Pomezia", "RM"], ["Torvaianica", "RM"]], + "00072": [["Ariccia", "RM"], ["Galloro", "RM"]], + "00073": [["Laghetto Di Castel Gandolfo", "RM"], ["Castel Gandolfo", "RM"]], + "00074": [["Nemi", "RM"]], + "00075": [["Pascolare", "RM"], ["Lanuvio", "RM"]], + "00076": [["Lariano", "RM"]], + "00077": [["Laghetto Di Montecompatri", "RM"], ["Molara", "RM"], ["Montecompatri", "RM"]], + "00078": [["Monte Porzio Catone", "RM"], ["Armetta", "RM"]], + "00079": [["Rocca Priora", "RM"], ["Colle Di Fuori", "RM"]], + "00118": [["Roma", "RM"]], + "00119": [["Roma", "RM"], ["Ostia Antica", "RM"]], + "00120": [["Roma", "RM"]], + "00121": [["Roma", "RM"], ["Lido Di Ostia Ponente", "RM"]], + "00122": [["Roma", "RM"], ["Lido Di Ostia Levante", "RM"], ["Castel Fusano", "RM"], ["Castel Porziano", "RM"]], + "00123": [["La Storta", "RM"], ["Roma", "RM"], ["Isola Farnese", "RM"]], + "00124": [["Casal Palocco", "RM"], ["Roma", "RM"]], + "00125": [["Acilia", "RM"], ["Roma", "RM"]], + "00126": [["Roma", "RM"]], + "00127": [["Risaro", "RM"], ["Roma", "RM"], ["Mezzocammino", "RM"], ["Vitinia", "RM"]], + "00128": [ + ["Roma", "RM"], + ["Castel Di Decima", "RM"], + ["Castel Romano", "RM"], + ["Malpasso", "RM"], + ["Tor De' Cenci", "RM"], + ], + "00131": [["Roma", "RM"], ["Settecamini", "RM"]], + "00132": [ + ["Roma", "RM"], + ["Borgata Finocchio", "RM"], + ["Colle Della Valentina", "RM"], + ["Borgata Borghesiana", "RM"], + ], + "00133": [["Torre Gaia", "RM"], ["Torre Angela", "RM"], ["Roma", "RM"], ["Torrenova", "RM"]], + "00134": [["Castel Di Leva", "RM"], ["Divino Amore", "RM"], ["Roma", "RM"]], + "00135": [["Roma", "RM"], ["Borgata Ottavia", "RM"], ["La Giustiniana", "RM"]], + "00136": [["Roma", "RM"]], + "00137": [["Roma", "RM"]], + "00138": [ + ["Borgata Fidene", "RM"], + ["Roma", "RM"], + ["Marcigliana", "RM"], + ["Castel Giubileo", "RM"], + ["Settebagni", "RM"], + ], + "00139": [["Roma", "RM"]], + "00141": [["Roma", "RM"]], + "00142": [["Roma", "RM"]], + "00143": [["Roma", "RM"], ["Cecchignola", "RM"]], + "00144": [["Roma", "RM"], ["Decima", "RM"]], + "00145": [["Roma", "RM"]], + "00146": [["Roma", "RM"]], + "00147": [["Roma", "RM"]], + "00148": [["Borgata Corviale", "RM"], ["Roma", "RM"], ["Magliana Trullo", "RM"]], + "00149": [["Roma", "RM"]], + "00151": [["Roma", "RM"]], + "00152": [["Roma", "RM"]], + "00153": [["Roma", "RM"]], + "00154": [["Roma", "RM"]], + "00155": [["La Rustica", "RM"], ["Tor Sapienza", "RM"], ["Roma", "RM"]], + "00156": [["Roma", "RM"], ["Rebibbia", "RM"]], + "00157": [["Roma", "RM"]], + "00158": [["Roma", "RM"]], + "00159": [["Roma", "RM"]], + "00161": [["Roma", "RM"]], + "00162": [["Roma", "RM"]], + "00163": [["Roma", "RM"]], + "00164": [["Roma", "RM"]], + "00165": [["Roma", "RM"]], + "00166": [["Roma", "RM"], ["Borgata Casalotti", "RM"]], + "00167": [["Roma", "RM"]], + "00168": [["Roma", "RM"]], + "00169": [["Roma", "RM"], ["Torre Maura", "RM"], ["Torre Spaccata", "RM"]], + "00171": [["Roma", "RM"]], + "00172": [["Roma", "RM"]], + "00173": [["Roma", "RM"]], + "00174": [["Roma", "RM"]], + "00175": [["Roma", "RM"]], + "00176": [["Roma", "RM"]], + "00177": [["Roma", "RM"]], + "00178": [["Roma", "RM"], ["Torricola", "RM"], ["Capannelle", "RM"]], + "00179": [["Roma", "RM"]], + "00181": [["Roma", "RM"]], + "00182": [["Roma", "RM"]], + "00183": [["Roma", "RM"]], + "00184": [["Roma", "RM"]], + "00185": [["Roma", "RM"]], + "00186": [["Roma", "RM"]], + "00187": [["Roma", "RM"]], + "00188": [["Labaro", "RM"], ["Prima Porta", "RM"], ["Roma", "RM"]], + "00189": [["Roma", "RM"], ["Tomba Di Nerone", "RM"], ["Grottarossa", "RM"]], + "00191": [["Roma", "RM"]], + "00192": [["Roma", "RM"]], + "00193": [["Roma", "RM"]], + "00194": [["Roma", "RM"]], + "00195": [["Roma", "RM"]], + "00196": [["Roma", "RM"]], + "00197": [["Roma", "RM"]], + "00198": [["Roma", "RM"]], + "00199": [["Roma", "RM"]], + "01010": [ + ["Arlena Di Castro", "VT"], + ["Blera", "VT"], + ["Oriolo Romano", "VT"], + ["Vejano", "VT"], + ["Barbarano Romano", "VT"], + ["Gradoli", "VT"], + ["Piansano", "VT"], + ["Tessennano", "VT"], + ["Capodimonte", "VT"], + ["Villa San Giovanni In Tuscia", "VT"], + ["Cellere", "VT"], + ["Onano", "VT"], + ["Marta", "VT"], + ["Farnese", "VT"], + ["Civitella Cesi", "VT"], + ["Latera", "VT"], + ["Ischia Di Castro", "VT"], + ["Monte Romano", "VT"], + ], + "01011": [["Musignano", "VT"], ["Canino", "VT"]], + "01012": [["Vico Matrino", "VT"], ["Capranica", "VT"]], + "01014": [["Montalto Di Castro", "VT"], ["Pescia Romana", "VT"]], + "01015": [["Sutri", "VT"]], + "01016": [["Tarquinia", "VT"], ["Lido Di Tarquinia", "VT"], ["Marina Velca", "VT"]], + "01017": [["Tuscania", "VT"]], + "01018": [["Valentano", "VT"]], + "01019": [ + ["La Botte", "VT"], + ["Pietrara", "VT"], + ["Giardino", "VT"], + ["Tre Croci", "VT"], + ["Cura", "VT"], + ["Vetralla", "VT"], + ], + "01020": [ + ["Bomarzo", "VT"], + ["Lubriano", "VT"], + ["Celleno", "VT"], + ["Casenuove", "VT"], + ["San Michele In Teverina", "VT"], + ["Sipicciano", "VT"], + ["Proceno", "VT"], + ["Mugnano", "VT"], + ["San Lorenzo Nuovo", "VT"], + ["Civitella D'Agliano", "VT"], + ["Graffignano", "VT"], + ], + "01021": [["Acquapendente", "VT"], ["Torre Alfina", "VT"], ["Trevinano", "VT"]], + "01022": [["Civita", "VT"], ["Bagnoregio", "VT"], ["Vetriolo", "VT"], ["Castel Cellesi", "VT"]], + "01023": [["Bolsena", "VT"]], + "01024": [["Castiglione In Teverina", "VT"], ["Sermugnano", "VT"]], + "01025": [["Grotte Di Castro", "VT"]], + "01027": [["Le Mosse", "VT"], ["Montefiascone", "VT"], ["Zepponami", "VT"]], + "01028": [["Orte Scalo", "VT"], ["Orte", "VT"], ["Orte Stazione", "VT"]], + "01030": [ + ["Bassano Romano", "VT"], + ["Vitorchiano Stazione", "VT"], + ["Vitorchiano", "VT"], + ["Vallerano", "VT"], + ["Corchiano", "VT"], + ["Vasanello", "VT"], + ["Bassano In Teverina", "VT"], + ["Castel Sant'Elia", "VT"], + ["Carbognano", "VT"], + ["Canepina", "VT"], + ["Monterosi", "VT"], + ["Calcata", "VT"], + ["Faleria", "VT"], + ["Calcata Nuova", "VT"], + ], + "01032": [["Caprarola", "VT"]], + "01033": [ + ["Borghetto", "VT"], + ["Civita Castellana Stazione", "VT"], + ["Borghetto Di Civita Castellana Stazione", "VT"], + ["Civita Castellana", "VT"], + ], + "01034": [["Regolelli", "VT"], ["Fabrica Di Roma", "VT"]], + "01035": [["Scalo Teverina", "VT"], ["Gallese", "VT"]], + "01036": [["Nepi", "VT"]], + "01037": [["Lago Di Vico", "VT"], ["Ronciglione", "VT"]], + "01038": [["Soriano Nel Cimino", "VT"], ["Chia", "VT"]], + "01039": [["Vignanello", "VT"]], + "01100": [ + ["Fastello", "VT"], + ["Viterbo", "VT"], + ["Tobia", "VT"], + ["Magugnano", "VT"], + ["San Martino Al Cimino", "VT"], + ["Grotte Santo Stefano", "VT"], + ["La Quercia", "VT"], + ["Roccalvecce", "VT"], + ["Bagnaia", "VT"], + ], + "16010": [ + ["Prelo", "GE"], + ["Tiglieto", "GE"], + ["Castagna", "GE"], + ["Savignone", "GE"], + ["Acquasanta", "GE"], + ["Rossiglione", "GE"], + ["Crocefieschi", "GE"], + ["Mele", "GE"], + ["Manesseno", "GE"], + ["Isorelle", "GE"], + ["Ponte Di Savignone", "GE"], + ["Pedemonte", "GE"], + ["Carsi", "GE"], + ["Masone", "GE"], + ["Orero Di Serra Ricco'", "GE"], + ["Valbrevenna", "GE"], + ["Sant'Olcese", "GE"], + ["Vobbia", "GE"], + ["Piccarello", "GE"], + ["Mainetto", "GE"], + ["Serra Ricco'", "GE"], + ], + "16011": [["Pineta Di Arenzano", "GE"], ["Arenzano", "GE"]], + "16012": [["Busalla", "GE"], ["Sarissola", "GE"], ["Camarza", "GE"]], + "16013": [["Campo Ligure", "GE"]], + "16014": [ + ["Geo", "GE"], + ["Langasco", "GE"], + ["Isoverde", "GE"], + ["Guardia", "GE"], + ["Ceranesi", "GE"], + ["Pontasso", "GE"], + ["Ferriera", "GE"], + ["Campomorone", "GE"], + ["Santuario Della Guardia", "GE"], + ], + "16015": [["Orero", "GE"], ["Casella", "GE"]], + "16016": [["Sciarborasca", "GE"], ["Lerca", "GE"], ["Cogoleto", "GE"]], + "16017": [["Isola Del Cantone", "GE"]], + "16018": [["Giovi", "GE"], ["Mignanego", "GE"]], + "16019": [["Pieve", "GE"], ["Ronco Scrivia", "GE"], ["Borgo Fornari", "GE"]], + "16020": [["Fascia", "GE"], ["Cassingheno", "GE"], ["Gorreto", "GE"], ["Fontanarossa", "GE"]], + "16021": [["Bargagli", "GE"]], + "16022": [["Davagna", "GE"], ["Moranego", "GE"], ["Scoffera", "GE"], ["Meco", "GE"]], + "16023": [["Canale Fontanigorda", "GE"], ["Canale", "GE"], ["Fontanigorda", "GE"], ["Casoni", "GE"]], + "16024": [["Lumarzo", "GE"]], + "16025": [["Rondanina", "GE"], ["Ponte Trebbia", "GE"], ["Montebruno", "GE"]], + "16026": [["Trefontane", "GE"], ["Montoggio", "GE"]], + "16027": [["Propata", "GE"]], + "16028": [["Casanova", "GE"], ["Rovegno", "GE"]], + "16029": [["Fascia Di Carlo", "GE"], ["Torriglia", "GE"], ["Laccio", "GE"]], + "16030": [ + ["Zoagli", "GE"], + ["Sori", "GE"], + ["Sant'Anna", "GE"], + ["Capreno", "GE"], + ["Uscio", "GE"], + ["Colonia Arnaldi", "GE"], + ["Testana", "GE"], + ["Bargone", "GE"], + ["Canepa", "GE"], + ["Moneglia", "GE"], + ["Casarza Ligure", "GE"], + ["Cogorno", "GE"], + ["Tribogna", "GE"], + ["Castiglione Chiavarese", "GE"], + ["San Salvatore", "GE"], + ["Pieve Ligure", "GE"], + ["Avegno", "GE"], + ["Velva", "GE"], + ], + "16031": [["Poggio Favaro", "GE"], ["Bogliasco", "GE"], ["San Bernardo", "GE"]], + "16032": [ + ["San Rocco", "GE"], + ["San Fruttuoso", "GE"], + ["San Rocco Di Camogli", "GE"], + ["Camogli", "GE"], + ["San Fruttuoso Di Camogli", "GE"], + ["Ruta", "GE"], + ], + "16033": [["Lavagna", "GE"], ["Cavi", "GE"]], + "16034": [["Portofino", "GE"]], + "16035": [["San Michele Di Pagana", "GE"], ["San Massimo", "GE"], ["Rapallo", "GE"]], + "16036": [["Recco", "GE"]], + "16038": [["Santa Margherita Ligure", "GE"], ["Paraggi", "GE"], ["San Lorenzo Della Costa", "GE"]], + "16039": [ + ["Sestri Levante", "GE"], + ["Pila Sul Gromolo", "GE"], + ["Riva Trigoso", "GE"], + ["Santa Vittoria Di Libiola", "GE"], + ], + "16040": [ + ["Celesia", "GE"], + ["Leivi", "GE"], + ["San Colombano Certenoli", "GE"], + ["Pian Dei Ratti", "GE"], + ["Calvari", "GE"], + ["Piandifieno", "GE"], + ["Ognio", "GE"], + ["Neirone", "GE"], + ["Coreglia Ligure", "GE"], + ["Statale", "GE"], + ["Ne", "GE"], + ["Roccatagliata", "GE"], + ["Isolona", "GE"], + ["Orero", "GE"], + ["Reppia", "GE"], + ["Conscenti", "GE"], + ["Favale Di Malvaro", "GE"], + ], + "16041": [ + ["Giaiette", "GE"], + ["Prato Sopralacroce", "GE"], + ["Bertigaro", "GE"], + ["Borzonasca", "GE"], + ["Brizzolara", "GE"], + ], + "16042": [["Carasco", "GE"], ["Rivarola", "GE"], ["Graveglia", "GE"]], + "16043": [["Sant'Andrea Di Rovereto", "GE"], ["Chiavari", "GE"], ["Caperana", "GE"]], + "16044": [["Cicagna", "GE"], ["Monleone", "GE"]], + "16045": [["Lorsica", "GE"]], + "16046": [["Passo Del Bocco", "GE"], ["Borgonovo", "GE"], ["Borgonovo Ligure", "GE"], ["Mezzanego", "GE"]], + "16047": [["Moconesi", "GE"], ["Gattorna", "GE"], ["Ferrada", "GE"]], + "16048": [ + ["Rezzoaglio", "GE"], + ["Priosa", "GE"], + ["Parazzuolo", "GE"], + ["Magnasco", "GE"], + ["Cabanne", "GE"], + ["Alpepiana", "GE"], + ], + "16049": [["Amborzasco", "GE"], ["Allegrezze", "GE"], ["Santo Stefano D'Aveto", "GE"]], + "16100": [["Genova", "GE"]], + "16121": [["Genova", "GE"]], + "16122": [["Genova", "GE"]], + "16123": [["Genova", "GE"]], + "16124": [["Genova", "GE"]], + "16125": [["Genova", "GE"]], + "16126": [["Genova", "GE"]], + "16127": [["Genova", "GE"]], + "16128": [["Genova", "GE"]], + "16129": [["Genova", "GE"]], + "16131": [["Genova", "GE"]], + "16132": [["Genova", "GE"]], + "16133": [["Genova", "GE"], ["Apparizione", "GE"], ["Bavari", "GE"], ["San Desiderio", "GE"]], + "16134": [["Genova", "GE"]], + "16135": [["Genova", "GE"]], + "16136": [["Genova", "GE"]], + "16137": [["Genova", "GE"], ["Staglieno", "GE"]], + "16138": [["Genova", "GE"], ["Molassana", "GE"]], + "16139": [["Genova", "GE"]], + "16141": [["Genova", "GE"], ["Sant'Eusebio", "GE"]], + "16142": [["Genova", "GE"]], + "16143": [["Genova", "GE"]], + "16144": [["Genova", "GE"]], + "16145": [["Genova", "GE"]], + "16146": [["Genova", "GE"]], + "16147": [["Genova", "GE"], ["Sturla", "GE"]], + "16148": [["Genova", "GE"], ["Quarto Dei Mille", "GE"]], + "16149": [["Genova", "GE"], ["Sampierdarena", "GE"]], + "16151": [["Genova", "GE"], ["Campasso", "GE"]], + "16152": [["Cornigliano Ligure", "GE"], ["Coronata", "GE"], ["Genova", "GE"]], + "16153": [["Genova", "GE"], ["Borzoli", "GE"]], + "16154": [["Genova", "GE"], ["Sestri Ponente", "GE"], ["San Giovanni Battista", "GE"]], + "16155": [["Pegli", "GE"], ["Multedo", "GE"], ["Genova", "GE"]], + "16156": [["Genova", "GE"]], + "16157": [["Genova", "GE"], ["Pra'", "GE"], ["Palmaro Di Pra'", "GE"]], + "16158": [["Fabbriche", "GE"], ["Voltri", "GE"], ["Genova", "GE"]], + "16159": [["Genova", "GE"], ["Certosa Di Rivarolo Ligure", "GE"], ["Rivarolo Ligure", "GE"]], + "16161": [["Fegino", "GE"], ["Genova", "GE"], ["Teglia", "GE"]], + "16162": [["Genova", "GE"], ["Bolzaneto", "GE"]], + "16163": [["San Quirico In Val Polcevera", "GE"], ["Genova", "GE"]], + "16164": [["Genova", "GE"], ["Pontedecimo", "GE"]], + "16165": [["Struppa", "GE"], ["Genova", "GE"]], + "16166": [["Genova", "GE"], ["Quinto Al Mare", "GE"]], + "16167": [["Genova", "GE"], ["Nervi", "GE"], ["Sant'Ilario Ligure", "GE"]], + "18010": [ + ["Pietrabruna", "IM"], + ["Villa Faraldi", "IM"], + ["Riva Faraldi", "IM"], + ["Carpasio", "IM"], + ["Montalto Ligure", "IM"], + ["Cervo", "IM"], + ["Terzorio", "IM"], + ["Boscomare", "IM"], + ["Molini Di Triora", "IM"], + ["Badalucco", "IM"], + ["Santo Stefano Al Mare", "IM"], + ["Agaggio Inferiore", "IM"], + ["Triora", "IM"], + ], + "18011": [["Castellaro", "IM"]], + "18012": [ + ["Bordighera", "IM"], + ["Piani Di Borghetto", "IM"], + ["Bordighera Alta", "IM"], + ["Seborga", "IM"], + ["Vallebona", "IM"], + ["Borghetto San Nicolo'", "IM"], + ], + "18013": [ + ["Diano Castello", "IM"], + ["Diano Arentino", "IM"], + ["Diano Marina", "IM"], + ["Diano San Pietro", "IM"], + ], + "18014": [["Ospedaletti", "IM"]], + "18015": [["Riva Ligure", "IM"], ["Pompeiana", "IM"]], + "18016": [["San Bartolomeo Al Mare", "IM"]], + "18017": [ + ["San Lorenzo Al Mare", "IM"], + ["Cipressa", "IM"], + ["Costarainera", "IM"], + ["Civezza", "IM"], + ["Lingueglietta", "IM"], + ], + "18018": [["Taggia", "IM"], ["Arma Di Taggia", "IM"]], + "18019": [["Vallecrosia Alta", "IM"], ["Vallecrosia", "IM"]], + "18020": [ + ["Caravonica", "IM"], + ["Vasia", "IM"], + ["Dolcedo", "IM"], + ["Aquila Di Arroscia", "IM"], + ["Lucinasco", "IM"], + ["Borghetto D'Arroscia", "IM"], + ["Aurigo", "IM"], + ["Ranzo", "IM"], + ["Prela'", "IM"], + ], + "18021": [["Borgomaro", "IM"]], + "18022": [["Arzeno D'Oneglia", "IM"], ["Cesio", "IM"], ["Cartari", "IM"]], + "18023": [["Cosio Di Arroscia", "IM"]], + "18024": [["Case Di Nava", "IM"], ["Nava", "IM"], ["Pornassio", "IM"]], + "18025": [["Mendatica", "IM"], ["Montegrosso Pian Latte", "IM"], ["Piaggia", "CN"], ["Briga Alta", "CN"]], + "18026": [ + ["Armo", "IM"], + ["Calderara", "IM"], + ["Pieve Di Teco", "IM"], + ["Rezzo", "IM"], + ["Vessalico", "IM"], + ["Cenova", "IM"], + ], + "18027": [["Pontedassio", "IM"], ["Chiusanico", "IM"], ["Chiusavecchia", "IM"]], + "18030": [ + ["Airole", "IM"], + ["Rocchetta Nervina", "IM"], + ["Olivetta San Michele", "IM"], + ["Castel Vittorio", "IM"], + ], + "18031": [["Bajardo", "IM"]], + "18032": [["Perinaldo", "IM"]], + "18033": [["Camporosso Mare", "IM"], ["Camporosso", "IM"]], + "18034": [["Ceriana", "IM"]], + "18035": [["Dolceacqua", "IM"], ["Isolabona", "IM"], ["Apricale", "IM"]], + "18036": [["Soldano", "IM"], ["San Biagio Della Cima", "IM"]], + "18037": [["Pigna", "IM"]], + "18038": [ + ["Coldirodi", "IM"], + ["San Remo", "IM"], + ["San Bartolomeo", "IM"], + ["Borello", "IM"], + ["San Giacomo", "IM"], + ["Bussana", "IM"], + ["Poggio", "IM"], + ["Verezzo", "IM"], + ["San Romolo", "IM"], + ], + "18039": [ + ["Bevera", "IM"], + ["Sealza", "IM"], + ["Ventimiglia", "IM"], + ["Torri", "IM"], + ["Sant'Antonio", "IM"], + ["Grimaldi", "IM"], + ["Grimaldi Di Ventimiglia", "IM"], + ["Calvo", "IM"], + ["Latte", "IM"], + ["Trucco", "IM"], + ["Roverino", "IM"], + ], + "18100": [ + ["Imperia", "IM"], + ["Vasia", "IM"], + ["Dolcedo", "IM"], + ["Porto Maurizio", "IM"], + ["Borgo Primo", "IM"], + ["Prela'", "IM"], + ["Oneglia", "IM"], + ["Castelvecchio Di Santa Maria Maggiore", "IM"], + ["Caramagna Ligure", "IM"], + ], + "19010": [["Torza", "SP"], ["Maissana", "SP"]], + "19011": [["Bonassola", "SP"]], + "19012": [["Castello", "SP"], ["Carro", "SP"]], + "19013": [["Deiva Marina", "SP"]], + "19014": [["Framura", "SP"]], + "19015": [["Levanto", "SP"], ["Montale", "SP"]], + "19016": [["Monterosso Al Mare", "SP"]], + "19017": [["Manarola", "SP"], ["Riomaggiore", "SP"]], + "19018": [["Vernazza", "SP"], ["Corniglia", "SP"]], + "19020": [ + ["Bottagna", "SP"], + ["Calice Al Cornoviglio", "SP"], + ["Cavanella Vara", "SP"], + ["Pieve Di Zignago", "SP"], + ["Ponzo'", "SP"], + ["Fornola", "SP"], + ["Zignago", "SP"], + ["Piano Di Valeriano", "SP"], + ["Piano Di Follo", "SP"], + ["Follo", "SP"], + ["Padivarma", "SP"], + ["Suvero", "SP"], + ["Beverino", "SP"], + ["Mattarana", "SP"], + ["Valeriano", "SP"], + ["Carrodano", "SP"], + ["Borghetto Di Vara", "SP"], + ["Rocchetta Di Vara", "SP"], + ["Bastremoli", "SP"], + ["Tivegna", "SP"], + ["Valdurasca", "SP"], + ["Brugnato", "SP"], + ["Ponzo' Bovecchio", "SP"], + ["San Martino Di Durasca", "SP"], + ["Veppo", "SP"], + ["Madonna Di Buonviaggio", "SP"], + ["Piana Battolla", "SP"], + ["Vezzano Ligure", "SP"], + ["Pignone", "SP"], + ["Carpena", "SP"], + ["Sesta Godano", "SP"], + ["Prati", "SP"], + ["Ricco' Del Golfo Di Spezia", "SP"], + ["Bolano", "SP"], + ["Ceparana", "SP"], + ["San Benedetto", "SP"], + ], + "19021": [["Romito Magra", "SP"], ["Arcola", "SP"]], + "19025": [ + ["Portovenere", "SP"], + ["Le Grazie Varignano", "SP"], + ["Isola Palmaria", "SP"], + ["Le Grazie", "SP"], + ["Fezzano", "SP"], + ], + "19028": [ + ["Varese Ligure", "SP"], + ["San Pietro Vara", "SP"], + ["Scurtabo'", "SP"], + ["Comuneglia", "SP"], + ["Porciorasco", "SP"], + ], + "19030": [["Fiumaretta", "SP"]], + "19031": [ + ["Fiumaretta Di Ameglia", "SP"], + ["Montemarcello", "SP"], + ["Ameglia", "SP"], + ["Bocca Di Magra", "SP"], + ], + "19032": [ + ["Serra", "SP"], + ["Tellaro", "SP"], + ["Lerici", "SP"], + ["Pugliola", "SP"], + ["Fiascherino", "SP"], + ["San Terenzo", "SP"], + ], + "19033": [["Molicciara", "SP"], ["Colombiera", "SP"], ["Castelnuovo Magra", "SP"]], + "19034": [ + ["Luni", "SP"], + ["Ortonovo", "SP"], + ["Dogana", "SP"], + ["Isola Di Ortonovo", "SP"], + ["Casano", "SP"], + ["Luni Mare", "SP"], + ["Nicola", "SP"], + ["Serravalle", "SP"], + ], + "19037": [["Ponzano Magra", "SP"], ["Ponzano Superiore", "SP"], ["Santo Stefano Di Magra", "SP"]], + "19038": [ + ["Sarzana", "SP"], + ["Falcinello", "SP"], + ["Marinella Di Sarzana", "SP"], + ["Sarzanello", "SP"], + ["San Lazzaro", "SP"], + ["Marinella", "SP"], + ["Santa Caterina", "SP"], + ], + "19100": [["La Spezia", "SP"]], + "19121": [["Laspezia", "SP"]], + "19122": [["Laspezia", "SP"]], + "19123": [["Fabiano", "SP"], ["Chiappa", "SP"], ["Laspezia", "SP"], ["Pegazzano", "SP"]], + "19124": [["Laspezia", "SP"], ["La Spezia", "SP"]], + "19125": [["Laspezia", "SP"], ["Migliarina", "SP"]], + "19126": [["Isola", "SP"], ["Laspezia", "SP"]], + "19131": [["Laspezia", "SP"], ["Cadimare", "SP"]], + "19132": [["Marola", "SP"], ["Laspezia", "SP"], ["Campiglia", "SP"]], + "19133": [["Biassa", "SP"], ["Laspezia", "SP"]], + "19134": [["Laspezia", "SP"], ["Marinasco", "SP"], ["La Foce", "SP"]], + "19135": [["Laspezia", "SP"], ["San Venerio", "SP"]], + "19136": [["Termo", "SP"], ["Laspezia", "SP"], ["Melara", "SP"], ["Limone", "SP"]], + "19137": [["Laspezia", "SP"], ["Pitelli", "SP"]], + "19138": [["Laspezia", "SP"], ["San Bartolomeo", "SP"]], + "19139": [["Muggiano", "SP"], ["Laspezia", "SP"]], + "12071": [["Massimino", "SV"], ["Bagnasco", "CN"]], + "17010": [["Osiglia", "SV"], ["Giusvalla", "SV"]], + "17011": [["Albisola Superiore", "SV"], ["Albisola Capo", "SV"], ["Ellera", "SV"]], + "17012": [["Albissola Marina", "SV"]], + "17013": [["Murialdo", "SV"], ["Valle", "SV"], ["Valle Di Murialdo", "SV"], ["Piano", "SV"]], + "17014": [ + ["San Giuseppe Di Cairo", "SV"], + ["Bragno", "SV"], + ["Rocchetta Cairo", "SV"], + ["San Giuseppe", "SV"], + ["Ferrania", "SV"], + ["Cairo Montenotte", "SV"], + ], + "17015": [["Celle Ligure", "SV"]], + "17017": [["Roccavignale", "SV"], ["Millesimo", "SV"], ["Cosseria", "SV"]], + "17019": [["Alpicella", "SV"], ["Casanova", "SV"], ["Varazze", "SV"], ["Faie", "SV"], ["Pero", "SV"]], + "17020": [ + ["Bardino Nuovo", "SV"], + ["Stellanello", "SV"], + ["Calice Ligure", "SV"], + ["Tovo San Giacomo", "SV"], + ["Balestrino", "SV"], + ["Magliolo", "SV"], + ["Testico", "SV"], + ["Bardino Vecchio", "SV"], + ["Rialto", "SV"], + ], + "17021": [["Alassio", "SV"], ["Moglio", "SV"]], + "17022": [["Borgio Verezzi", "SV"], ["Borgio", "SV"]], + "17023": [["Ceriale", "SV"]], + "17024": [ + ["Orco Feglino", "SV"], + ["Varigotti", "SV"], + ["Feglino", "SV"], + ["Finalborgo", "SV"], + ["Finale Ligure", "SV"], + ["Gorra", "SV"], + ], + "17025": [["Loano", "SV"]], + "17026": [["Noli", "SV"]], + "17027": [["Giustenice", "SV"], ["Pietra Ligure", "SV"]], + "17028": [["Bergeggi", "SV"], ["Spotorno", "SV"], ["Vezzi Portio", "SV"]], + "17030": [["Erli", "SV"], ["Castelbianco", "SV"], ["Nasino", "SV"]], + "17031": [ + ["San Fedele", "SV"], + ["Bastia", "SV"], + ["Leca", "SV"], + ["Lusignano", "SV"], + ["Albenga", "SV"], + ["Campochiesa", "SV"], + ], + "17032": [["Arnasco", "SV"], ["Vendone", "SV"]], + "17033": [["Villafranca", "SV"], ["Garlenda", "SV"], ["Casanova Lerrone", "SV"]], + "17034": [["Castelvecchio Di Rocca Barbena", "SV"]], + "17035": [["Cisano Sul Neva", "SV"]], + "17037": [["Pogli", "SV"], ["Onzo", "SV"], ["Ortovero", "SV"]], + "17038": [["Villanova D'Albenga", "SV"]], + "17039": [["Zuccarello", "SV"]], + "17040": [["Mioglia", "SV"]], + "17041": [["Altare", "SV"], ["Cadibona", "SV"]], + "17042": [["Giovo Ligure", "SV"], ["Giovo", "SV"], ["Pontinvrea", "SV"]], + "17043": [["Plodio", "SV"], ["Pallare", "SV"], ["Piani", "SV"], ["Carcare", "SV"]], + "17044": [ + ["Santa Giustina", "SV"], + ["San Martino Stella", "SV"], + ["San Martino", "SV"], + ["Stella", "SV"], + ["San Bernardo", "SV"], + ], + "17045": [["Mallare", "SV"], ["Bormida", "SV"]], + "17046": [["Sassello", "SV"], ["Palo", "SV"], ["Piampaludo", "SV"]], + "17047": [["Vado Ligure", "SV"], ["Valleggia", "SV"], ["Quiliano", "SV"]], + "17048": [ + ["Olba", "SV"], + ["San Pietro D'Olba", "SV"], + ["Vara", "SV"], + ["Vara Inferiore", "SV"], + ["Vara Superiore", "SV"], + ["Urbe", "SV"], + ], + "17051": [["Andora", "SV"], ["Marina Di Andora", "SV"]], + "17052": [["Borghetto Santo Spirito", "SV"]], + "17053": [["Laigueglia", "SV"]], + "17054": [["Boissano", "SV"]], + "17055": [["Toirano", "SV"]], + "17056": [["Cengio", "SV"]], + "17057": [["Calizzano", "SV"], ["Bardineto", "SV"], ["Caragna", "SV"]], + "17058": [["Piana Crixia", "SV"], ["Dego", "SV"]], + "17100": [ + ["Savona", "SV"], + ["Santuario", "SV"], + ["Santuario Di Savona", "SV"], + ["Zinola", "SV"], + ["Legino", "SV"], + ["Lavagnola", "SV"], + ["Fornaci", "SV"], + ], + "24010": [ + ["Dossena", "BG"], + ["Vedeseta", "BG"], + ["Costa Serina", "BG"], + ["Ubiale", "BG"], + ["Olmo Al Brembo", "BG"], + ["Valleve", "BG"], + ["Ubiale Clanezzo", "BG"], + ["Branzi", "BG"], + ["Muggiasca", "BG"], + ["Valnegra", "BG"], + ["Colla", "BG"], + ["Moio De' Calvi", "BG"], + ["Piazzatorre", "BG"], + ["Roncobello", "BG"], + ["Piazzolo", "BG"], + ["Carona", "BG"], + ["Cusio", "BG"], + ["Camerata Cornello", "BG"], + ["Peghera", "BG"], + ["Ornica", "BG"], + ["Cassiglio", "BG"], + ["Foppolo", "BG"], + ["Botta Di Sedrina", "BG"], + ["Ponteranica", "BG"], + ["Sorisole", "BG"], + ["Mezzoldo", "BG"], + ["Clanezzo", "BG"], + ["Santa Brigida", "BG"], + ["Botta", "BG"], + ["Isola Di Fondra", "BG"], + ["Bordogna", "BG"], + ["Algua", "BG"], + ["Petosino", "BG"], + ["Taleggio", "BG"], + ["Valtorta", "BG"], + ["Averara", "BG"], + ["Fondra", "BG"], + ["Olda", "BG"], + ["Lenna", "BG"], + ["Bracca", "BG"], + ["Blello", "BG"], + ["Sedrina", "BG"], + ], + "24011": [["Alme'", "BG"]], + "24012": [ + ["Laxolo", "BG"], + ["San Gottardo", "BG"], + ["Gerosa", "BG"], + ["Brembilla", "BG"], + ["Val Brembilla", "BG"], + ], + "24013": [["Oltre Il Colle", "BG"]], + "24014": [["Piazza Brembana", "BG"]], + "24015": [["San Giovanni Bianco", "BG"]], + "24016": [["Santa Croce", "BG"], ["San Pellegrino Terme", "BG"]], + "24017": [["Cornalba", "BG"], ["Serina", "BG"]], + "24018": [["Villa D'Alme'", "BG"]], + "24019": [["Poscante", "BG"], ["Spino", "BG"], ["Zogno", "BG"], ["Ambria", "BG"]], + "24020": [ + ["Selvino", "BG"], + ["Bondione", "BG"], + ["Villa Di Serio", "BG"], + ["Negrone", "BG"], + ["Cene", "BG"], + ["Casnigo", "BG"], + ["Piario", "BG"], + ["Ardesio", "BG"], + ["Gorle", "BG"], + ["Parre", "BG"], + ["Songavazzo", "BG"], + ["Fiumenero", "BG"], + ["Fino Del Monte", "BG"], + ["Dezzo", "BG"], + ["Valgoglio", "BG"], + ["Cerete Basso", "BG"], + ["Ponte Selva", "BG"], + ["Ranica", "BG"], + ["Boario", "BG"], + ["Premolo", "BG"], + ["Peia", "BG"], + ["Cerete", "BG"], + ["Oneta", "BG"], + ["Torre Boldone", "BG"], + ["Rovetta", "BG"], + ["Gorno", "BG"], + ["Aviatico", "BG"], + ["Scanzorosciate", "BG"], + ["Gavarno", "BG"], + ["Parre Ponte Selva", "BG"], + ["San Lorenzo Di Rovetta", "BG"], + ["Pradalunga", "BG"], + ["Onore", "BG"], + ["Gromo", "BG"], + ["Valbondione", "BG"], + ["Bratto", "BG"], + ["Gandellino", "BG"], + ["Colzate", "BG"], + ["Vilminore", "BG"], + ["Scanzo", "BG"], + ["Castione Della Presolana", "BG"], + ["Azzone", "BG"], + ["Oltressenda Alta", "BG"], + ["Cantoniera Della Presolana", "BG"], + ["Vilminore Di Scalve", "BG"], + ["Colere", "BG"], + ["Schilpario", "BG"], + ["Villa D'Ogna", "BG"], + ["Tribulina", "BG"], + ["Villassio", "BG"], + ["Fiorano Al Serio", "BG"], + ["Rosciate", "BG"], + ["Lizzola", "BG"], + ["Cornale", "BG"], + ], + "24021": [ + ["Comenduno", "BG"], + ["Abbazia", "BG"], + ["Albino", "BG"], + ["Vall'Alta", "BG"], + ["Desenzano Al Serio", "BG"], + ["Bondo Petello", "BG"], + ], + "24022": [["Alzano Lombardo", "BG"], ["Nese", "BG"]], + "24023": [["Clusone", "BG"]], + "24024": [["Gandino", "BG"]], + "24025": [["Orezzo", "BG"], ["Gazzaniga", "BG"]], + "24026": [["Cazzano Sant'Andrea", "BG"], ["Leffe", "BG"]], + "24027": [["Gavarno Rinnovata", "BG"], ["Nembro", "BG"]], + "24028": [["Ponte Nossa", "BG"]], + "24029": [["Vertova", "BG"]], + "24030": [ + ["Camoneone", "BG"], + ["Paladina", "BG"], + ["Ponte Giurino", "BG"], + ["Caprino Bergamasco", "BG"], + ["Crocette", "BG"], + ["Valbrembo", "BG"], + ["Strozza", "BG"], + ["Mapello", "BG"], + ["Celana", "BG"], + ["Berbenno", "BG"], + ["Costa Valle Imagna", "BG"], + ["Capizzone", "BG"], + ["Terno D'Isola", "BG"], + ["Caprino", "BG"], + ["Ambivere", "BG"], + ["Brembate Di Sopra", "BG"], + ["Presezzo", "BG"], + ["Corna Imagna", "BG"], + ["Mozzo", "BG"], + ["Carvico", "BG"], + ["Barzana", "BG"], + ["Roncola", "BG"], + ["Medolago", "BG"], + ["Solza", "BG"], + ["Bedulita", "BG"], + ["Sant'Antonio", "BG"], + ["Pontida", "BG"], + ["Fuipiano Valle Imagna", "BG"], + ["Locatello", "BG"], + ["Scano Al Brembo", "BG"], + ["Gromlongo", "BG"], + ["Almenno San Bartolomeo", "BG"], + ["Palazzago", "BG"], + ["Villa D'Adda", "BG"], + ], + "24031": [["Almenno San Salvatore", "BG"]], + "24033": [["Calusco D'Adda", "BG"]], + "24034": [["Cisano Bergamasco", "BG"]], + "24035": [["Curno", "BG"]], + "24036": [["Ponte San Pietro", "BG"]], + "24037": [["Rota D'Imagna", "BG"], ["Brumano", "BG"], ["Frontale", "BG"], ["Calchera", "BG"]], + "24038": [["Mazzoleni", "BG"], ["Selino Basso", "BG"], ["Valsecca", "BG"], ["Sant'Omobono Terme", "BG"]], + "24039": [["Sotto Il Monte Giovanni Xxiii", "BG"], ["Piazza Caduti", "BG"]], + "24040": [ + ["Suisio", "BG"], + ["Lallio", "BG"], + ["Castel Rozzone", "BG"], + ["Grumello Del Piano", "BG"], + ["Isso", "BG"], + ["Casirate D'Adda", "BG"], + ["Arcene", "BG"], + ["Bonate Sotto", "BG"], + ["Madone", "BG"], + ["Boltiere", "BG"], + ["Zingonia", "BG"], + ["Levate", "BG"], + ["Pontirolo Nuovo", "BG"], + ["Canonica D'Adda", "BG"], + ["Arzago D'Adda", "BG"], + ["Bottanuco", "BG"], + ["Filago", "BG"], + ["Fornovo San Giovanni", "BG"], + ["Osio Sopra", "BG"], + ["Verdellino", "BG"], + ["Ghiaie", "BG"], + ["Stezzano", "BG"], + ["Calvenzano", "BG"], + ["Bonate Sopra", "BG"], + ["Pognano", "BG"], + ["Comun Nuovo", "BG"], + ["Ciserano", "BG"], + ["Chignolo D'Isola", "BG"], + ["Misano Di Gera D'Adda", "BG"], + ["Pagazzano", "BG"], + ["Barbata", "BG"], + ], + "24041": [["Brembate", "BG"], ["Grignano", "BG"]], + "24042": [["Capriate San Gervasio", "BG"], ["San Gervasio D'Adda", "BG"], ["Crespi D'Adda", "BG"]], + "24043": [["Vidalengo", "BG"], ["Caravaggio", "BG"], ["Masano", "BG"]], + "24044": [["Dalmine", "BG"], ["Sforzatica", "BG"], ["Sabbio Bergamasco", "BG"]], + "24045": [["Badalasco", "BG"], ["Fara Gera D'Adda", "BG"]], + "24046": [["Osio Sotto", "BG"]], + "24047": [["Geromina", "BG"], ["Treviglio", "BG"], ["Castel Cerreto", "BG"]], + "24048": [["Treviolo", "BG"]], + "24049": [["Verdello", "BG"]], + "24050": [ + ["Bariano", "BG"], + ["Torre Pallavicina", "BG"], + ["Mozzanica", "BG"], + ["Cortenuova", "BG"], + ["Lurano", "BG"], + ["Malpaga", "BG"], + ["Cavernago", "BG"], + ["Pumenengo", "BG"], + ["Zanica", "BG"], + ["Palosco", "BG"], + ["Mornico Al Serio", "BG"], + ["Calcinate", "BG"], + ["Cividate Al Piano", "BG"], + ["Ghisalba", "BG"], + ["Grassobbio", "BG"], + ["Covo", "BG"], + ["Morengo", "BG"], + ["Orio Al Serio", "BG"], + ["Spirano", "BG"], + ], + "24051": [["Antegnate", "BG"]], + "24052": [["Azzano San Paolo", "BG"]], + "24053": [["Brignano Gera D'Adda", "BG"]], + "24054": [["Calcio", "BG"]], + "24055": [["Cologno Al Serio", "BG"]], + "24056": [["Fontanella", "BG"]], + "24057": [["Martinengo", "BG"]], + "24058": [ + ["Romano Di Lombardia", "BG"], + ["Fara Olivana", "BG"], + ["Fara Olivana Con Sola", "BG"], + ["Sola", "BG"], + ], + "24059": [["Basella", "BG"], ["Urgnano", "BG"]], + "24060": [ + ["Gaverina Terme", "BG"], + ["Viadanica", "BG"], + ["Sovere", "BG"], + ["Castelli Calepio", "BG"], + ["Credaro", "BG"], + ["Ranzanico", "BG"], + ["Casco", "BG"], + ["Carobbio Degli Angeli", "BG"], + ["Bianzano", "BG"], + ["Endine", "BG"], + ["Gorlago", "BG"], + ["Bossico", "BG"], + ["Chiuduno", "BG"], + ["Monasterolo", "BG"], + ["Torre De' Roveri", "BG"], + ["Entratico", "BG"], + ["Berzo San Fermo", "BG"], + ["Telgate", "BG"], + ["Pianico", "BG"], + ["Spinone Al Lago", "BG"], + ["Villongo", "BG"], + ["Zandobbio", "BG"], + ["Parzanica", "BG"], + ["Foresto Sparso", "BG"], + ["Rogno", "BG"], + ["Borgo Di Terzo", "BG"], + ["Brusaporto", "BG"], + ["Adrara San Martino", "BG"], + ["Cividino", "BG"], + ["Endine Gaiano", "BG"], + ["Castel De' Conti", "BG"], + ["San Paolo D'Argon", "BG"], + ["Casazza", "BG"], + ["Solto Collina", "BG"], + ["Piangaiano", "BG"], + ["Cenate Sopra", "BG"], + ["Celatica", "BG"], + ["Vigolo", "BG"], + ["Grone", "BG"], + ["Predore", "BG"], + ["Tolari", "BG"], + ["Costa Di Mezzate", "BG"], + ["Montello", "BG"], + ["Gandosso", "BG"], + ["Vigano San Martino", "BG"], + ["Adrara San Rocco", "BG"], + ["Bolgare", "BG"], + ["Fonteno", "BG"], + ["Tavernola Bergamasca", "BG"], + ["Bagnatica", "BG"], + ["Monasterolo Del Castello", "BG"], + ["Riva Di Solto", "BG"], + ], + "24061": [["Albano Sant'Alessandro", "BG"]], + "24062": [["Costa Volpino", "BG"]], + "24063": [["Castro", "BG"], ["Fonderia Di Lovere", "BG"]], + "24064": [["Grumello Del Monte", "BG"]], + "24065": [["Lovere", "BG"]], + "24066": [["Pedrengo", "BG"]], + "24067": [["Sarnico", "BG"]], + "24068": [["Seriate", "BG"], ["Cassinone", "BG"]], + "24069": [["Cenate Di Sotto", "BG"], ["Luzzana", "BG"], ["Cenate Sotto", "BG"], ["Trescore Balneario", "BG"]], + "24100": [["Bergamo", "BG"]], + "24121": [["Bergamo", "BG"]], + "24122": [["Bergamo", "BG"]], + "24123": [["Bergamo", "BG"], ["Valtesse", "BG"]], + "24124": [["Redona", "BG"], ["Bergamo", "BG"]], + "24125": [["Boccaleone", "BG"], ["Bergamo", "BG"]], + "24126": [["Colognola Al Piano", "BG"], ["Malpensata", "BG"], ["Campagnola", "BG"], ["Bergamo", "BG"]], + "24127": [["Bergamo", "BG"]], + "24128": [["Bergamo", "BG"], ["Loreto", "BG"]], + "24129": [["Bergamo", "BG"], ["Longuelo", "BG"]], + "25010": [ + ["Campione Del Garda", "BS"], + ["San Zeno Naviglio", "BS"], + ["Visano", "BS"], + ["San Felice Del Benaco", "BS"], + ["Acquafredda", "BS"], + ["Remedello Di Sotto", "BS"], + ["Isorella", "BS"], + ["Limone Sul Garda", "BS"], + ["San Martino Della Battaglia", "BS"], + ["Campione", "BS"], + ["Rivoltella", "BS"], + ["Tremosine", "BS"], + ["Remedello Di Sopra", "BS"], + ["Remedello", "BS"], + ["Pozzolengo", "BS"], + ["Montirone", "BS"], + ["Vesio", "BS"], + ["Borgosatollo", "BS"], + ], + "25011": [["Calcinatello", "BS"], ["Calcinato", "BS"], ["Ponte San Marco", "BS"]], + "25012": [["Viadana", "BS"], ["Calvisano", "BS"], ["Malpaga", "BS"], ["Mezzane", "BS"]], + "25013": [["Carpenedolo", "BS"]], + "25014": [["Capodimonte", "BS"], ["Castenedolo", "BS"]], + "25015": [["Desenzano Del Garda", "BS"]], + "25016": [["Ghedi", "BS"]], + "25017": [["Lonato", "BS"], ["Sedena", "BS"], ["Centenaro", "BS"], ["Esenta", "BS"]], + "25018": [["Vighizzolo", "BS"], ["Sant'Antonio", "BS"], ["Montichiari", "BS"], ["Novagli", "BS"]], + "25019": [["Colombare Di Sirmione", "BS"], ["Sirmione", "BS"]], + "25020": [ + ["Scarpizzolo", "BS"], + ["Cignano", "BS"], + ["Offlaga", "BS"], + ["Gambara", "BS"], + ["San Gervasio Bresciano", "BS"], + ["Cigole", "BS"], + ["Faverzano", "BS"], + ["Poncarale", "BS"], + ["Capriano Del Colle", "BS"], + ["Corticelle Pieve", "BS"], + ["Bassano Bresciano", "BS"], + ["Fiesse", "BS"], + ["Milzano", "BS"], + ["San Paolo", "BS"], + ["Flero", "BS"], + ["Pralboino", "BS"], + ["Azzano Mella", "BS"], + ["Quinzanello", "BS"], + ["Seniga", "BS"], + ["Pavone Del Mella", "BS"], + ["Alfianello", "BS"], + ["Dello", "BS"], + ], + "25021": [["Bagnolo Mella", "BS"]], + "25022": [["Borgo San Giacomo", "BS"], ["Motella", "BS"], ["Farfengo", "BS"], ["Padernello", "BS"]], + "25023": [["Gottolengo", "BS"]], + "25024": [["Castelletto", "BS"], ["Castelletto Di Leno", "BS"], ["Porzano", "BS"], ["Leno", "BS"]], + "25025": [["Manerbio", "BS"]], + "25026": [["Pontevico", "BS"]], + "25027": [["Quinzano D'Oglio", "BS"]], + "25028": [["Verolanuova", "BS"], ["Cadignano", "BS"]], + "25029": [["Verolavecchia", "BS"]], + "25030": [ + ["Longhena", "BS"], + ["Pievedizio", "BS"], + ["Pompiano", "BS"], + ["Mairano", "BS"], + ["Ludriano", "BS"], + ["Roncadelle", "BS"], + ["Barbariga", "BS"], + ["Torbole Casaglia", "BS"], + ["Brandico", "BS"], + ["Berlingo", "BS"], + ["Erbusco", "BS"], + ["Castelcovati", "BS"], + ["Torbiato", "BS"], + ["Castrezzato", "BS"], + ["Roccafranca", "BS"], + ["Maclodio", "BS"], + ["Urago D'Oglio", "BS"], + ["Rudiano", "BS"], + ["Cossirano", "BS"], + ["Paratico", "BS"], + ["Villa Pedergnano", "BS"], + ["Lograto", "BS"], + ["Comezzano Cizzago", "BS"], + ["Villachiara", "BS"], + ["Zocco", "BS"], + ["Orzivecchi", "BS"], + ["Castel Mella", "BS"], + ["Comezzano", "BS"], + ["Cizzago", "BS"], + ["Coccaglio", "BS"], + ["Trenzano", "BS"], + ["Corzano", "BS"], + ["Adro", "BS"], + ], + "25031": [["Capriolo", "BS"]], + "25032": [["Chiari", "BS"]], + "25033": [["Cologne", "BS"]], + "25034": [["Orzinuovi", "BS"], ["Coniolo", "BS"]], + "25035": [["Ospitaletto", "BS"]], + "25036": [["Palazzolo Sull'Oglio", "BS"], ["San Pancrazio", "BS"]], + "25037": [["Pontoglio", "BS"]], + "25038": [["Duomo", "BS"], ["Sant'Andrea", "BS"], ["Rovato", "BS"], ["Lodetto", "BS"], ["Sant'Anna", "BS"]], + "25039": [["Travagliato", "BS"]], + "25040": [ + ["Forno D'Allione", "BS"], + ["Cerveno", "BS"], + ["Badetto", "BS"], + ["Plemo", "BS"], + ["Incudine", "BS"], + ["Monticelli Brusati", "BS"], + ["Lozio", "BS"], + ["Forno Allione", "BS"], + ["Corte Franca", "BS"], + ["Galleno", "BS"], + ["Borgonato", "BS"], + ["Nigoline", "BS"], + ["Malonno", "BS"], + ["Bienno", "BS"], + ["Artogne", "BS"], + ["Saviore Dell'Adamello", "BS"], + ["Timoline", "BS"], + ["Monno", "BS"], + ["Bonomelli", "BS"], + ["Angolo Terme", "BS"], + ["Sacca", "BS"], + ["Cevo", "BS"], + ["Berzo Demo", "BS"], + ["Prestine", "BS"], + ["Gianico", "BS"], + ["Colombaro", "BS"], + ["Braone", "BS"], + ["Esine", "BS"], + ["Santicolo", "BS"], + ["Ono San Pietro", "BS"], + ["Corteno Golgi", "BS"], + ["Parmezzana Calzana", "BS"], + ["Ceto", "BS"], + ["Berzo Inferiore", "BS"], + ["Cividate Camuno", "BS"], + ], + "25041": [["Boario Terme", "BS"], ["Erbanno", "BS"]], + "25042": [["Borno", "BS"]], + "25043": [["Astrio", "BS"], ["Pescarzo", "BS"], ["Breno", "BS"]], + "25044": [["Capo Di Ponte", "BS"]], + "25045": [["Castegnato", "BS"]], + "25046": [["Bornato", "BS"], ["Cazzago San Martino", "BS"], ["Calino", "BS"], ["Pedrocca", "BS"]], + "25047": [["Gorzone", "BS"], ["Darfo Boario Terme", "BS"], ["Darfo", "BS"]], + "25048": [["Cortenedolo", "BS"], ["Edolo", "BS"], ["Sonico", "BS"]], + "25049": [["Pilzone", "BS"], ["Iseo", "BS"], ["Clusane", "BS"]], + "25050": [ + ["Paderno Franciacorta", "BS"], + ["Provezze", "BS"], + ["Temu'", "BS"], + ["Stadolina", "BS"], + ["Zone", "BS"], + ["Camignone", "BS"], + ["Ossimo Superiore", "BS"], + ["Peschiera Maraglio", "BS"], + ["Sellero", "BS"], + ["Vione", "BS"], + ["Ossimo Inferiore", "BS"], + ["Rodengo Saiano", "BS"], + ["Ossimo", "BS"], + ["Novelle", "BS"], + ["Fontane", "BS"], + ["Ponte Cingoli", "BS"], + ["Crist", "BS"], + ["Monte Isola", "BS"], + ["Pontagna", "BS"], + ["Cimbergo", "BS"], + ["Zurane", "BS"], + ["Siviano", "BS"], + ["Provaglio D'Iseo", "BS"], + ["Monterotondo", "BS"], + ["Passirano", "BS"], + ["Valle Di Saviore", "BS"], + ["Ome", "BS"], + ["Niardo", "BS"], + ["Gresine", "BS"], + ["Paisco Loveno", "BS"], + ["Pian Camuno", "BS"], + ["Paspardo", "BS"], + ["Losine", "BS"], + ], + "25051": [["Cedegolo", "BS"]], + "25052": [["Pian Di Borno", "BS"], ["Cogno", "BS"], ["Annunciata", "BS"], ["Piancogno", "BS"]], + "25053": [["Malegno", "BS"]], + "25054": [["Marone", "BS"]], + "25055": [["Pisogne", "BS"], ["Toline", "BS"], ["Gratacasolo", "BS"]], + "25056": [["Ponte Di Legno", "BS"]], + "25057": [["Sale Marasino", "BS"]], + "25058": [["Sulzano", "BS"]], + "25059": [["Vezza D'Oglio", "BS"]], + "25060": [ + ["Pezzaze", "BS"], + ["Cellatica", "BS"], + ["Tavernole Sul Mella", "BS"], + ["Lodrino", "BS"], + ["Polaveno", "BS"], + ["Gombio", "BS"], + ["Marcheno", "BS"], + ["Stravignino", "BS"], + ["Brozzo", "BS"], + ["Fantasina", "BS"], + ["Marmentino", "BS"], + ["Collebeato", "BS"], + ["Collio", "BS"], + ["Lavone", "BS"], + ["San Colombano", "BS"], + ["Lavone Di Pezzaze", "BS"], + ["Brione", "BS"], + ], + "25061": [["Irma", "BS"], ["Bovegno", "BS"]], + "25062": [["San Vigilio", "BS"], ["Concesio", "BS"]], + "25063": [["Gardone Val Trompia", "BS"], ["Magno", "BS"]], + "25064": [["Piazza", "BS"], ["Ronco", "BS"], ["Mandolossa", "BS"], ["Gussago", "BS"]], + "25065": [ + ["Lumezzane Pieve", "BS"], + ["Lumezzane Sant'Apollonio", "BS"], + ["Pieve", "BS"], + ["Sant'Apollonio", "BS"], + ["Lumezzane", "BS"], + ["San Sebastiano", "BS"], + ], + "25068": [["Ponte Zanano", "BS"], ["Zanano", "BS"], ["Sarezzo", "BS"]], + "25069": [["Carcina", "BS"], ["Cogozzo", "BS"], ["Villa Carcina", "BS"]], + "25070": [ + ["Preseglie", "BS"], + ["Trebbio", "BS"], + ["Sabbio Chiese", "BS"], + ["Mura", "BS"], + ["Barghe", "BS"], + ["Capovalle", "BS"], + ["Sottocastello", "BS"], + ["Treviso Bresciano", "BS"], + ["Anfo", "BS"], + ["Gazzane", "BS"], + ["Provaglio Val Sabbia", "BS"], + ["Casto", "BS"], + ["Ponte Caffaro", "BS"], + ["Caino", "BS"], + ["San Faustino", "BS"], + ["Livemmo", "BS"], + ["Bione", "BS"], + ["Pertica Alta", "BS"], + ], + "25071": [["Agnosine", "BS"]], + "25072": [["Bagolino", "BS"]], + "25073": [["Bovezzo", "BS"]], + "25074": [["Idro", "BS"], ["Lavenone", "BS"], ["Crone", "BS"]], + "25075": [["Nave", "BS"]], + "25076": [["Odolo", "BS"]], + "25077": [["Roe' Volciano", "BS"], ["Roe'", "BS"]], + "25078": [["Forno D'Ono", "BS"], ["Pertica Bassa", "BS"], ["Vestone", "BS"], ["Nozza", "BS"]], + "25079": [["Vobarno", "BS"], ["Carpeneda", "BS"], ["Pompegnino", "BS"], ["Degagna", "BS"]], + "25080": [ + ["Padenghe Sul Garda", "BS"], + ["Valvestino", "BS"], + ["Vallio Terme", "BS"], + ["Soiano Del Lago", "BS"], + ["Mazzano", "BS"], + ["Ciliverghe", "BS"], + ["Calvagese Della Riviera", "BS"], + ["Moniga Del Garda", "BS"], + ["Soiano", "BS"], + ["Castello", "BS"], + ["Molinetto", "BS"], + ["Gardola", "BS"], + ["Serle", "BS"], + ["Magasa", "BS"], + ["Paitone", "BS"], + ["Carzago Riviera", "BS"], + ["Manerba Del Garda", "BS"], + ["Carzago Della Riviera", "BS"], + ["Nuvolento", "BS"], + ["Moerna", "BS"], + ["Chiesa", "BS"], + ["Solarolo", "BS"], + ["Case Nuove", "BS"], + ["Puegnago Sul Garda", "BS"], + ["Nuvolera", "BS"], + ["Polpenazze Del Garda", "BS"], + ["Prevalle", "BS"], + ["Muscoline", "BS"], + ["Tignale", "BS"], + ["Raffa", "BS"], + ], + "25081": [["Bedizzole", "BS"], ["Campagnola", "BS"]], + "25082": [["Botticino Sera", "BS"], ["Botticino Mattina", "BS"], ["Botticino", "BS"], ["San Gallo", "BS"]], + "25083": [["San Michele", "BS"], ["Gardone Riviera", "BS"], ["Fasano Del Garda", "BS"], ["Montecucco", "BS"]], + "25084": [["Gargnano", "BS"], ["Bogliaco", "BS"], ["Navazzo", "BS"]], + "25085": [["San Giacomo", "BS"], ["San Biagio", "BS"], ["Sopraponte", "BS"], ["Gavardo", "BS"]], + "25086": [["Rezzato", "BS"], ["Virle Treponti", "BS"]], + "25087": [["Barbarano", "BS"], ["Campoverde", "BS"], ["Salo'", "BS"]], + "25088": [["Toscolano Maderno", "BS"], ["Maderno", "BS"]], + "25089": [["Bostone", "BS"], ["Villanuova Sul Clisi", "BS"]], + "25100": [["Brescia", "BS"]], + "25121": [["Brescia", "BS"]], + "25122": [["Brescia", "BS"]], + "25123": [["Brescia", "BS"]], + "25124": [["Brescia", "BS"]], + "25125": [["Brescia", "BS"]], + "25126": [["Brescia", "BS"]], + "25127": [["Brescia", "BS"]], + "25128": [["Brescia", "BS"]], + "25129": [["Brescia", "BS"], ["Bettole Di Buffalora", "BS"]], + "25131": [["Fornaci", "BS"], ["Brescia", "BS"]], + "25132": [["Brescia", "BS"], ["Mandolossa Di Brescia", "BS"]], + "25133": [["Brescia", "BS"], ["Mompiano", "BS"]], + "25134": [["San Polo", "BS"], ["Brescia", "BS"]], + "25135": [["Brescia", "BS"], ["Caionvico", "BS"], ["Sant'Eufemia Della Fonte", "BS"]], + "25136": [["Stocchetta", "BS"], ["Brescia", "BS"]], + "22010": [ + ["San Nazzaro Val Cavargna", "CO"], + ["Urio", "CO"], + ["Stazzona", "CO"], + ["Dosso Del Liro", "CO"], + ["Germasino", "CO"], + ["Peglio", "CO"], + ["San Gregorio", "CO"], + ["Plesio", "CO"], + ["Carate Urio", "CO"], + ["Laglio", "CO"], + ["Brienno", "CO"], + ["Musso", "CO"], + ["Albogasio", "CO"], + ["Bene Lario", "CO"], + ["Livo", "CO"], + ["Montemezzo", "CO"], + ["Calozzo", "CO"], + ["Ossuccio", "CO"], + ["Cusino", "CO"], + ["Carlazzo", "CO"], + ["Garzeno", "CO"], + ["Acquaseria", "CO"], + ["Santa Maria", "CO"], + ["Claino Con Osteno", "CO"], + ["Cremia", "CO"], + ["Oria", "CO"], + ["Sala Comacina", "CO"], + ["Mezzegra", "CO"], + ["San Bartolomeo Val Cavargna", "CO"], + ["Azzano", "CO"], + ["Codogna", "CO"], + ["Val Rezzo", "CO"], + ["Trezzone", "CO"], + ["Gera Lario", "CO"], + ["Colonno", "CO"], + ["Sorico", "CO"], + ["Argegno", "CO"], + ["Moltrasio", "CO"], + ["Piano Porlezza", "CO"], + ["Valsolda", "CO"], + ["Cavargna", "CO"], + ["Santa Maria Rezzonico", "CO"], + ["San Pietro Sovera", "CO"], + ["Sant'Abbondio", "CO"], + ["Corrido", "CO"], + ["Pianello Del Lario", "CO"], + ["San Siro", "CO"], + ["Rezzonico", "CO"], + ["Consiglio Di Rumo", "CO"], + ["Grandola Ed Uniti", "CO"], + ], + "22011": [["Cadenabbia", "CO"], ["Griante", "CO"]], + "22012": [["Cernobbio", "CO"]], + "22013": [["Vercana", "CO"], ["Domaso", "CO"]], + "22014": [["Dongo", "CO"]], + "22015": [["Gravedona", "CO"]], + "22016": [["Lenno", "CO"], ["Tremezzina", "CO"]], + "22017": [["Menaggio", "CO"]], + "22018": [["Porlezza", "CO"], ["Cima", "CO"]], + "22019": [["Tremezzo", "CO"]], + "22020": [ + ["Nesso", "CO"], + ["San Fermo Della Battaglia", "CO"], + ["Pare'", "CO"], + ["Schignano", "CO"], + ["Cerano D'Intelvi", "CO"], + ["Camnago Faloppio", "CO"], + ["Veleso", "CO"], + ["Pognana Lario", "CO"], + ["Lemna", "CO"], + ["Ramponio Verna", "CO"], + ["Boscone", "CO"], + ["Pigra", "CO"], + ["Zelbio", "CO"], + ["Gaggino", "CO"], + ["Blevio", "CO"], + ["Pellio Intelvi", "CO"], + ["Faggeto Lario", "CO"], + ["Laino", "CO"], + ["Pellio", "CO"], + ["Dizzasco", "CO"], + ["Torno", "CO"], + ["Camnago", "CO"], + ["Faloppio", "CO"], + ["Occagno", "CO"], + ["Bizzarone", "CO"], + ["Ponna", "CO"], + ["Drezzo", "CO"], + ], + "22021": [["Bellagio", "CO"], ["San Giovanni Di Bellagio", "CO"]], + "22022": [["Casasco D'Intelvi", "CO"]], + "22023": [["Castiglione D'Intelvi", "CO"]], + "22024": [["Lanzo D'Intelvi", "CO"], ["Scaria", "CO"]], + "22025": [["Lezzeno", "CO"]], + "22026": [["Maslianico", "CO"]], + "22027": [["Ronago", "CO"]], + "22028": [["Blessagno", "CO"], ["San Fedele Intelvi", "CO"]], + "22029": [["Uggiate Trevano", "CO"]], + "22030": [ + ["Lipomo", "CO"], + ["Castelmarte", "CO"], + ["Corneno", "CO"], + ["Orsenigo", "CO"], + ["Penzano", "CO"], + ["Lasnigo", "CO"], + ["Longone Al Segrino", "CO"], + ["Galliano", "CO"], + ["Montorfano", "CO"], + ["Rezzago", "CO"], + ["Civenna", "CO"], + ["Caglio", "CO"], + ["Magreglio", "CO"], + ["Caslino D'Erba", "CO"], + ["Barni", "CO"], + ["Eupilio", "CO"], + ["Pusiano", "CO"], + ["Sormano", "CO"], + ["Proserpio", "CO"], + ], + "22031": [["Albavilla", "CO"]], + "22032": [["Albese Con Cassano", "CO"]], + "22033": [["Asso", "CO"]], + "22034": [["Brunate", "CO"]], + "22035": [["Canzo", "CO"]], + "22036": [["Erba", "CO"], ["Arcellasco", "CO"]], + "22037": [["Ponte Lambro", "CO"]], + "22038": [["Tavernerio", "CO"], ["Solzago", "CO"]], + "22039": [["Valbrona", "CO"], ["Osigo", "CO"]], + "22040": [ + ["Brenna", "CO"], + ["Alzate Brianza", "CO"], + ["Lurago D'Erba", "CO"], + ["Alserio", "CO"], + ["Nobile", "CO"], + ["Fabbrica Durini", "CO"], + ["Anzano Del Parco", "CO"], + ["Monguzzo", "CO"], + ], + "22041": [["Colverde", "CO"], ["Gironico Al Piano", "CO"], ["Gironico", "CO"]], + "22042": [["Cavallasca", "CO"]], + "22043": [["Cagno", "CO"], ["Solbiate", "CO"]], + "22044": [["Inverigo", "CO"], ["Cremnago", "CO"], ["Romano' Brianza", "CO"]], + "22045": [["Lambrugo", "CO"]], + "22046": [["Merone", "CO"]], + "22060": [ + ["Cabiate", "CO"], + ["Figino Serenza", "CO"], + ["Cucciago", "CO"], + ["Campione D'Italia", "CO"], + ["Novedrate", "CO"], + ["Montesolaro", "CO"], + ["Arosio", "CO"], + ["Carimate", "CO"], + ["Carugo", "CO"], + ], + "22063": [ + ["Asnago Di Cantu'", "CO"], + ["Cantu' Asnago", "CO"], + ["Vighizzolo Di Cantu'", "CO"], + ["Cascina Amata", "CO"], + ["Cantu'", "CO"], + ["Mirabello Di Cantu'", "CO"], + ], + "22066": [["Mariano Comense", "CO"], ["Perticato", "CO"]], + "22069": [["Rovellasca", "CO"]], + "22070": [ + ["Luisago", "CO"], + ["Bregnano", "CO"], + ["Puginate", "CO"], + ["Lucino", "CO"], + ["Capiago Intimiano", "CO"], + ["Lurago Marinone", "CO"], + ["Guanzate", "CO"], + ["Portichetto", "CO"], + ["Casanova Lanza", "CO"], + ["Montano Lucino", "CO"], + ["Intimiano", "CO"], + ["Rodero", "CO"], + ["Capiago", "CO"], + ["Minoprio", "CO"], + ["San Giorgio", "CO"], + ["Casnate", "CO"], + ["Bulgarograsso", "CO"], + ["Appiano Gentile", "CO"], + ["Grandate", "CO"], + ["Beregazzo Con Figliaro", "CO"], + ["Vertemate Con Minoprio", "CO"], + ["Binago", "CO"], + ["Limido Comasco", "CO"], + ["Senna Comasco", "CO"], + ["Carbonate", "CO"], + ["Albiolo", "CO"], + ["San Michele", "CO"], + ["Cascina Restelli", "CO"], + ["Casnate Con Bernate", "CO"], + ["Beregazzo", "CO"], + ["Concagno", "CO"], + ["Montano", "CO"], + ["Cirimido", "CO"], + ["Valmorea", "CO"], + ["Cassina Rizzardi", "CO"], + ["Locate Varesino", "CO"], + ["Rovello Porro", "CO"], + ["Fenegro'", "CO"], + ["Castelnuovo Bozzente", "CO"], + ["Veniano", "CO"], + ["Figliaro", "CO"], + ["Oltrona Di San Mamette", "CO"], + ], + "22071": [["Bulgorello", "CO"], ["Caslino Al Piano", "CO"], ["Cadorago", "CO"]], + "22072": [["Cermenate", "CO"]], + "22073": [["Andrate", "CO"], ["Fino Mornasco", "CO"], ["Molinetto", "CO"]], + "22074": [["Lomazzo", "CO"], ["Manera", "CO"]], + "22075": [["Lurate Caccivio", "CO"]], + "22076": [["Mozzate", "CO"]], + "22077": [["Olgiate Comasco", "CO"]], + "22078": [["Turate", "CO"]], + "22079": [["Villa Guardia", "CO"]], + "22100": [ + ["Monte Olimpino", "CO"], + ["Civiglio", "CO"], + ["Breccia", "CO"], + ["Lora", "CO"], + ["Rebbio", "CO"], + ["Camerlata", "CO"], + ["Tavernola", "CO"], + ["Camnago Volta", "CO"], + ["Albate", "CO"], + ["Como", "CO"], + ["Ponte Chiasso", "CO"], + ], + "26010": [ + ["Ripalta Nuova", "CR"], + ["Casale Cremasco", "CR"], + ["Capralba", "CR"], + ["Vaiano Cremasco", "CR"], + ["Olmeneta", "CR"], + ["Robecco D'Oglio", "CR"], + ["Ripalta Guerina", "CR"], + ["Chieve", "CR"], + ["Bagnolo Cremasco", "CR"], + ["Montodine", "CR"], + ["Bolzone", "CR"], + ["Salvirola", "CR"], + ["Zappello", "CR"], + ["Cremosano", "CR"], + ["Credera", "CR"], + ["Fiesco", "CR"], + ["Dovera", "CR"], + ["Moscazzano", "CR"], + ["Sergnano", "CR"], + ["Camisano", "CR"], + ["Casaletto Vaprio", "CR"], + ["Pozzaglio Ed Uniti", "CR"], + ["Credera Rubbiano", "CR"], + ["Casale Cremasco Vidolasco", "CR"], + ["Ripalta Cremasca", "CR"], + ["Casaletto Ceredano", "CR"], + ["Campagnola Cremasca", "CR"], + ["Casalsigone", "CR"], + ["Ricengo", "CR"], + ["Rovereto", "CR"], + ["Castelvisconti", "CR"], + ["Pianengo", "CR"], + ["Offanengo", "CR"], + ["Rubbiano", "CR"], + ["Pozzaglio", "CR"], + ["Ripalta Arpina", "CR"], + ["Corte De' Frati", "CR"], + ["Capergnanica", "CR"], + ["Izano", "CR"], + ["Monte Cremasco", "CR"], + ["Azzanello", "CR"], + ["Castel Gabbiano", "CR"], + ], + "26011": [["Casalbuttano", "CR"], ["Casalbuttano Ed Uniti", "CR"]], + "26012": [["Castelleone", "CR"]], + "26013": [ + ["Crema", "CR"], + ["Santo Stefano In Vairano", "CR"], + ["Ombriano", "CR"], + ["Santa Maria Della Croce", "CR"], + ["Sabbioni", "CR"], + ], + "26014": [["Casaletto Di Sopra", "CR"], ["Romanengo", "CR"]], + "26015": [["Soresina", "CR"]], + "26016": [["Spino D'Adda", "CR"]], + "26017": [["Torlino Vimercati", "CR"], ["Quintano", "CR"], ["Trescore Cremasco", "CR"], ["Pieranica", "CR"]], + "26018": [["Trigolo", "CR"]], + "26019": [["Vailate", "CR"]], + "26020": [ + ["Cappella Cantone", "CR"], + ["Corte De' Cortesi Con Cignone", "CR"], + ["Madignano", "CR"], + ["Crotta D'Adda", "CR"], + ["Gombito", "CR"], + ["Cignone", "CR"], + ["Corte De' Cortesi", "CR"], + ["Formigara", "CR"], + ["Spinadesco", "CR"], + ["Bordolano", "CR"], + ["Casalmorano", "CR"], + ["Fengo", "CR"], + ["Agnadello", "CR"], + ["Ticengo", "CR"], + ["Acquanegra Cremonese", "CR"], + ["Cascine Gandini", "CR"], + ["Scannabue", "CR"], + ["Genivolta", "CR"], + ["Palazzo Pignano", "CR"], + ["Cumignano Sul Naviglio", "CR"], + ["San Bassano", "CR"], + ], + "26021": [["Barzaniga", "CR"], ["Annicco", "CR"]], + "26022": [["San Martino In Beliseto", "CR"], ["Castelverde", "CR"], ["Costa Sant'Abramo", "CR"]], + "26023": [["Farfengo", "CR"], ["Grumello Cremonese Ed Uniti", "CR"], ["Grumello Cremonese", "CR"]], + "26024": [["Paderno Ponchielli", "CR"]], + "26025": [["Pandino", "CR"], ["Nosadello", "CR"]], + "26026": [["Pizzighettone", "CR"], ["Roggione", "CR"], ["Regona", "CR"]], + "26027": [["Rivolta D'Adda", "CR"]], + "26028": [["Casanova Del Morbasco", "CR"], ["Sesto Cremonese", "CR"], ["Sesto Ed Uniti", "CR"]], + "26029": [["Gallignano", "CR"], ["Soncino", "CR"]], + "26030": [ + ["Spineda", "CR"], + ["Gabbioneta", "CR"], + ["Ca' De' Mari", "CR"], + ["Pessina Cremonese", "CR"], + ["Volongo", "CR"], + ["Malagnino", "CR"], + ["Cicognolo", "CR"], + ["Solarolo Rainerio", "CR"], + ["Calvatone", "CR"], + ["Voltido", "CR"], + ["Tornata", "CR"], + ["Gabbioneta Binanuova", "CR"], + ["Binanuova", "CR"], + ["Gadesco Pieve Delmona", "CR"], + ["Ardole San Marino", "CR"], + ["Casteldidone", "CR"], + ["Cappella De' Picenardi", "CR"], + ], + "26031": [["Isola Dovarese", "CR"]], + "26032": [["Ostiano", "CR"]], + "26033": [["Pieve Terzagni", "CR"], ["Pescarolo Ed Uniti", "CR"], ["Pescarolo", "CR"]], + "26034": [["Piadena", "CR"], ["Drizzona", "CR"]], + "26035": [["Pieve San Giacomo", "CR"]], + "26036": [["Rivarolo Del Re Ed Uniti", "CR"], ["Rivarolo Del Re", "CR"]], + "26037": [["San Giovanni In Croce", "CR"]], + "26038": [["Torre De' Picenardi", "CR"], ["Ca' D'Andrea", "CR"], ["San Lorenzo De' Picenardi", "CR"]], + "26039": [["Ca' De' Stefani", "CR"], ["Vescovato", "CR"]], + "26040": [ + ["Gussola", "CR"], + ["Derovere", "CR"], + ["Gerre De' Caprioli", "CR"], + ["Bonemerse", "CR"], + ["Cella Dati", "CR"], + ["Pieve D'Olmi", "CR"], + ["San Martino Del Lago", "CR"], + ["Castelponzone", "CR"], + ["Scandolara Ravara", "CR"], + ["Torricella Del Pizzo", "CR"], + ["Martignana Di Po", "CR"], + ], + "26041": [ + ["Casalbellotto", "CR"], + ["Casalmaggiore", "CR"], + ["Vicomoscano", "CR"], + ["Roncadello", "CR"], + ["Quattrocase", "CR"], + ["Vicoboneghisio", "CR"], + ["Agoiolo", "CR"], + ["Vicobellignano", "CR"], + ], + "26042": [["Cingia De' Botti", "CR"]], + "26043": [["Persichello", "CR"], ["Dosimo", "CR"], ["Persico Dosimo", "CR"]], + "26044": [["Grontardo", "CR"], ["Levata", "CR"]], + "26045": [["Motta Baluffi", "CR"]], + "26046": [["San Daniele Po", "CR"]], + "26047": [["Scandolara Ripa D'Oglio", "CR"]], + "26048": [["San Salvatore", "CR"], ["Sospiro", "CR"]], + "26049": [["Stagno Lombardo", "CR"]], + "26100": [ + ["Cava Tigozzi", "CR"], + ["Boschetto", "CR"], + ["San Felice", "CR"], + ["Migliaro", "CR"], + ["Maristella", "CR"], + ["Cremona", "CR"], + ], + "23801": [["Calolziocorte", "LC"], ["Rossino", "LC"]], + "23802": [["Carenno", "LC"]], + "23804": [["Monte Marenzo", "LC"]], + "23805": [["Erve", "LC"]], + "23806": [["Torre De' Busi", "LC"], ["San Gottardo", "LC"], ["Valcava", "LC"], ["Favirano", "LC"]], + "23807": [["Merate", "LC"], ["Cassina Fra Martino", "LC"]], + "23808": [["Vercurago", "LC"]], + "23811": [["Ballabio", "LC"], ["Morterone", "LC"]], + "23813": [["Cortenova", "LC"], ["Bindo", "LC"]], + "23814": [["Cremeno", "LC"], ["Maggio", "LC"]], + "23815": [["Introbio", "LC"]], + "23816": [["Barzio", "LC"]], + "23817": [["Moggio", "LC"], ["Cassina Valsassina", "LC"]], + "23818": [["Pasturo", "LC"]], + "23819": [["Primaluna", "LC"], ["Cortabbio", "LC"]], + "23821": [["Crebbio", "LC"], ["Abbadia Lariana", "LC"]], + "23822": [["Bellano", "LC"], ["Vestreno", "LC"]], + "23823": [["Colico Piano", "LC"], ["Colico", "LC"]], + "23824": [["Dervio", "LC"], ["Dorio", "LC"]], + "23825": [["Esino Lario", "LC"]], + "23826": [["Mandello Del Lario", "LC"]], + "23827": [["Lierna", "LC"]], + "23828": [["Perledo", "LC"]], + "23829": [["Fiumelatte", "LC"], ["Varenna", "LC"]], + "23831": [["Casargo", "LC"]], + "23832": [["Margno", "LC"], ["Crandola Valsassina", "LC"]], + "23833": [["Pagnona", "LC"]], + "23834": [["Premana", "LC"]], + "23835": [["Sueglio", "LC"], ["Introzzo", "LC"]], + "23836": [["Tremenico", "LC"]], + "23837": [["Taceno", "LC"], ["Parlasco", "LC"]], + "23838": [["Vendrogno", "LC"]], + "23841": [["Annone Di Brianza", "LC"]], + "23842": [["Bosisio Parini", "LC"]], + "23843": [["Dolzago", "LC"]], + "23844": [["Sirone", "LC"]], + "23845": [["Costa Masnaga", "LC"], ["Camisasca", "LC"]], + "23846": [["Brongio", "LC"], ["Garbagnate Monastero", "LC"]], + "23847": [["Luzzana", "LC"], ["Molteno", "LC"]], + "23848": [["Oggiono", "LC"], ["Ello", "LC"]], + "23849": [["Rogeno", "LC"], ["Casletto", "LC"]], + "23851": [["Galbiate", "LC"], ["Vergano Villa", "LC"], ["Sala Al Barro", "LC"]], + "23852": [["Garlate", "LC"]], + "23854": [["Olginate", "LC"]], + "23855": [["Pescate", "LC"]], + "23857": [["Valgreghentino", "LC"]], + "23861": [["Cesana Brianza", "LC"]], + "23862": [["Civate", "LC"]], + "23864": [["Malgrate", "LC"]], + "23865": [["Limonta", "LC"], ["Oliveto Lario", "LC"], ["Onno", "LC"]], + "23867": [["Suello", "LC"]], + "23868": [["Caserta", "LC"], ["Valmadrera", "LC"]], + "23870": [["Cernusco Lombardone", "LC"]], + "23871": [["Lomagna", "LC"]], + "23873": [["Missaglia", "LC"], ["Maresso", "LC"]], + "23874": [["Montevecchia", "LC"], ["Quattro Strade", "LC"]], + "23875": [["Osnago", "LC"]], + "23876": [["Monticello Brianza", "LC"]], + "23877": [["Paderno D'Adda", "LC"]], + "23878": [["Verderio Superiore", "LC"]], + "23879": [["Verderio Inferiore", "LC"], ["Verderio", "LC"]], + "23880": [ + ["Campofiorenzo", "LC"], + ["Casatenovo", "LC"], + ["Galgiana", "LC"], + ["Rimoldo", "LC"], + ["Rogoredo", "LC"], + ["Valaperta", "LC"], + ["California", "LC"], + ], + "23881": [["Airuno", "LC"]], + "23883": [["Beverate", "LC"], ["Brivio", "LC"]], + "23884": [["Caraverio", "LC"], ["Cologna", "LC"], ["Castello Di Brianza", "LC"]], + "23885": [["Calco", "LC"], ["Arlate", "LC"]], + "23886": [["Colle Brianza", "LC"], ["Nava", "LC"]], + "23887": [["Monticello", "LC"], ["Canova", "LC"], ["Olgiate Molgora", "LC"]], + "23888": [["La Valletta Brianza", "LC"], ["Rovagnate", "LC"], ["Perego", "LC"]], + "23889": [["Santa Maria Hoe'", "LC"]], + "23890": [["Barzago", "LC"]], + "23891": [["Barzano'", "LC"]], + "23892": [["Bulciago", "LC"]], + "23893": [["Cassago Brianza", "LC"]], + "23894": [["Cremella", "LC"]], + "23895": [["Cibrone", "LC"], ["Nibionno", "LC"], ["Tabiago", "LC"]], + "23896": [["Sirtori", "LC"], ["Bevera Di Sirtori", "LC"]], + "23897": [["Vigano'", "LC"]], + "23898": [["Imbersago", "LC"]], + "23899": [["Robbiate", "LC"]], + "23900": [["Lecco", "LC"]], + "26811": [["Boffalora D'Adda", "LO"]], + "26812": [["Borghetto Lodigiano", "LO"], ["Casoni", "LO"]], + "26813": [["Graffignana", "LO"]], + "26814": [["Livraga", "LO"]], + "26815": [["Motta Vigana", "LO"], ["Massalengo", "LO"]], + "26816": [["Ossago Lodigiano", "LO"]], + "26817": [["San Martino In Strada", "LO"]], + "26818": [["Villanova Del Sillaro", "LO"], ["Bargano", "LO"]], + "26821": [["Bertonico", "LO"]], + "26822": [["Brembio", "LO"]], + "26823": [["Castiglione D'Adda", "LO"], ["Camairago", "LO"]], + "26824": [["Cavenago D'Adda", "LO"]], + "26825": [["Basiasco", "LO"], ["Mairago", "LO"]], + "26826": [["Secugnago", "LO"]], + "26827": [["Terranova Dei Passerini", "LO"]], + "26828": [["Melegnanello", "LO"], ["Turano Lodigiano", "LO"]], + "26831": [["Cologno", "LO"], ["Casalmaiocco", "LO"]], + "26832": [["Cervignano D'Adda", "LO"], ["Galgagnano", "LO"]], + "26833": [["Comazzo", "LO"], ["Merlino", "LO"]], + "26834": [["Cadilana", "LO"], ["Corte Palasio", "LO"], ["Abbadia Cerreto", "LO"], ["Terraverde", "LO"]], + "26835": [["Crespiatica", "LO"]], + "26836": [["Montanaso Lombardo", "LO"]], + "26837": [["Mulazzano", "LO"], ["Cassino D'Alberi", "LO"], ["Quartiano", "LO"]], + "26838": [["Tavazzano Con Villavesco", "LO"], ["Villavesco", "LO"], ["Tavazzano", "LO"]], + "26839": [["Zelo Buon Persico", "LO"]], + "26841": [["Casalpusterlengo", "LO"], ["Zorlesco", "LO"]], + "26842": [["Cornovecchio", "LO"], ["Caselle Landi", "LO"]], + "26843": [["Maccastorna", "LO"], ["Castelnuovo Bocca D'Adda", "LO"], ["Meleti", "LO"]], + "26844": [["Cavacurta", "LO"]], + "26845": [["Codogno", "LO"]], + "26846": [["Corno Giovine", "LO"]], + "26847": [["Maleo", "LO"]], + "26848": [["San Fiorano", "LO"]], + "26849": [["Santo Stefano Lodigiano", "LO"]], + "26851": [["Borgo San Giovanni", "LO"]], + "26852": [["Casaletto Lodigiano", "LO"], ["Mairano", "LO"]], + "26853": [["Caselle Lurani", "LO"]], + "26854": [["Cornegliano Laudense", "LO"], ["Muzza Sant'Angelo", "LO"], ["Pieve Fissiraga", "LO"]], + "26855": [["Lodi Vecchio", "LO"]], + "26856": [["Senna Lodigiana", "LO"], ["Mirabello", "LO"]], + "26857": [["Salerano Sul Lambro", "LO"]], + "26858": [["Sordio", "LO"]], + "26859": [["Valera Fratta", "LO"]], + "26861": [["Fombio", "LO"], ["Retegno", "LO"]], + "26862": [["Guardamiglio", "LO"]], + "26863": [["Orio Litta", "LO"]], + "26864": [["Ospedaletto Lodigiano", "LO"]], + "26865": [["San Rocco Al Porto", "LO"]], + "26866": [["Sant'Angelo Lodigiano", "LO"], ["Marudo", "LO"], ["Castiraga Vidardo", "LO"], ["Vidardo", "LO"]], + "26867": [["Somaglia", "LO"], ["San Martino Pizzolano", "LO"]], + "26900": [["San Grato", "LO"], ["Lodi", "LO"]], + "20811": [["Binzago", "MB"], ["Villaggio Snia", "MB"], ["Cassina Savina", "MB"], ["Cesano Maderno", "MB"]], + "20812": [["Villaggio Dei Giovi", "MB"], ["Villaggio Del Sole", "MB"], ["Mombello", "MB"], ["Limbiate", "MB"]], + "20813": [["Masciago", "MB"], ["Bovisio-Masciago", "MB"], ["Bovisio", "MB"]], + "20814": [["Valera", "MB"], ["Varedo", "MB"]], + "20815": [["Cogliate", "MB"]], + "20816": [["Ceriano Laghetto", "MB"], ["Dal Pozzo", "MB"]], + "20821": [["Meda", "MB"]], + "20822": [["Baruccana", "MB"], ["Seveso", "MB"]], + "20823": [["Lentate Sul Seveso", "MB"], ["Cimnago", "MB"], ["Camnago", "MB"]], + "20824": [["Lazzate", "MB"]], + "20825": [["Barlassina", "MB"]], + "20826": [["Misinto", "MB"], ["Cascina Nuova", "MB"]], + "20831": [["Seregno", "MB"]], + "20832": [["Desio", "MB"]], + "20833": [["Robbiano Di Giussano", "MB"], ["Paina", "MB"], ["Giussano", "MB"]], + "20834": [["Nova Milanese", "MB"]], + "20835": [["Muggio'", "MB"], ["Taccona", "MB"]], + "20836": [["Capriano", "MB"], ["Briosco", "MB"], ["Fornaci", "MB"]], + "20837": [["Veduggio Con Colzano", "MB"]], + "20838": [["Renate", "MB"]], + "20841": [["Carate Brianza", "MB"], ["Agliate", "MB"]], + "20842": [["Villa Raverio", "MB"], ["Besana In Brianza", "MB"], ["Zoccorino", "MB"]], + "20843": [["Verano Brianza", "MB"]], + "20844": [["Tregasio", "MB"], ["Triuggio", "MB"], ["Canonica", "MB"]], + "20845": [["Sovico", "MB"]], + "20846": [["Macherio", "MB"]], + "20847": [["Albiate", "MB"]], + "20851": [["Santa Margherita", "MB"], ["Lissone", "MB"]], + "20852": [["Villasanta", "MB"]], + "20853": [["Biassono", "MB"]], + "20854": [["Vedano Al Lambro", "MB"]], + "20855": [["Peregallo", "MB"], ["Lesmo", "MB"]], + "20856": [["Correzzana", "MB"]], + "20857": [["Camparada", "MB"]], + "20861": [["Brugherio", "MB"], ["San Damiano", "MB"]], + "20862": [["Arcore", "MB"]], + "20863": [["Concorezzo", "MB"]], + "20864": [["Agrate Brianza", "MB"], ["Omate", "MB"]], + "20865": [["Velate", "MB"], ["Usmate Velate", "MB"]], + "20866": [["Carnate", "MB"]], + "20867": [["Caponago", "MB"]], + "20871": [["Velasca", "MB"], ["Vimercate", "MB"], ["Oreno", "MB"]], + "20872": [["Porto D'Adda", "MB"], ["Colnago", "MB"], ["Cornate D'Adda", "MB"]], + "20873": [["Cavenago Di Brianza", "MB"]], + "20874": [["Busnago", "MB"]], + "20875": [["Burago Di Molgora", "MB"]], + "20876": [["Ornago", "MB"]], + "20877": [["Roncello", "MB"]], + "20881": [["Villanova", "MB"], ["Bernareggio", "MB"]], + "20882": [["Bellusco", "MB"]], + "20883": [["Mezzago", "MB"]], + "20884": [["Sulbiate", "MB"]], + "20885": [["Ronco Briantino", "MB"]], + "20886": [["Aicurzio", "MB"]], + "20900": [["San Fruttuoso", "MB"], ["Monza", "MB"]], + "20001": [["Inveruno", "MI"]], + "20002": [["Ossona", "MI"]], + "20003": [["Casorezzo", "MI"]], + "20004": [["Arluno", "MI"]], + "20005": [["Pogliano Milanese", "MI"]], + "20006": [["Pregnana Milanese", "MI"]], + "20007": [["Cornaredo", "MI"]], + "20008": [["Bareggio", "MI"]], + "20009": [["Vittuone", "MI"]], + "20010": [ + ["Mesero", "MI"], + ["Bernate Ticino", "MI"], + ["Rogorotto", "MI"], + ["Santo Stefano Ticino", "MI"], + ["Boffalora Sopra Ticino", "MI"], + ["Casate", "MI"], + ["Mantegazza", "MI"], + ["Marcallo Con Casone", "MI"], + ["Furato", "MI"], + ["Buscate", "MI"], + ["San Pietro All'Olmo", "MI"], + ["Casone", "MI"], + ], + "20011": [["Corbetta", "MI"], ["Battuello", "MI"], ["Cerello", "MI"]], + "20012": [["Cuggiono", "MI"]], + "20013": [["Ponte Nuovo", "MI"], ["Magenta", "MI"]], + "20014": [["Nerviano", "MI"], ["Sant'Ilario Milanese", "MI"]], + "20015": [["Parabiago", "MI"], ["Villastanza", "MI"]], + "20016": [["Pero", "MI"], ["Cerchiate", "MI"]], + "20017": [ + ["Lucernate", "MI"], + ["Mazzo Milanese", "MI"], + ["Terrazzano", "MI"], + ["Passirana", "MI"], + ["Rho", "MI"], + ], + "20018": [["Sedriano", "MI"]], + "20019": [["Vighignolo", "MI"], ["Settimo Milanese", "MI"]], + "20020": [ + ["Cascina Nuova Di Misinto", "MI"], + ["Bienate", "MI"], + ["Villaggio Brollo", "MI"], + ["Vanzaghello", "MI"], + ["Magnago", "MI"], + ["Arconate", "MI"], + ["Nosate", "MI"], + ["Barbaiana", "MI"], + ["Robecchetto Con Induno", "MI"], + ], + "20021": [["Baranzate", "MI"], ["Cassina Nuova", "MI"], ["Bollate", "MI"]], + "20022": [["Castano Primo", "MI"]], + "20023": [["Cantalupo", "MI"], ["Cerro Maggiore", "MI"]], + "20024": [["Villaggio Garbagnate", "MI"], ["Garbagnate Milanese", "MI"]], + "20025": [["Legnano", "MI"]], + "20026": [["Novate Milanese", "MI"]], + "20027": [["Rescalda", "MI"], ["Rescaldina", "MI"]], + "20028": [["San Vittore Olona", "MI"]], + "20029": [["Turbigo", "MI"]], + "20030": [["Senago", "MI"]], + "20031": [["Cesate", "MI"]], + "20032": [["Cormano", "MI"], ["Brusuglio", "MI"], ["Ospitaletto", "MI"]], + "20033": [["Solaro", "MI"]], + "20034": [["San Giorgio Su Legnano", "MI"]], + "20035": [["Villa Cortese", "MI"]], + "20036": [["Dairago", "MI"]], + "20037": [["Paderno Dugnano", "MI"], ["Palazzolo Milanese", "MI"]], + "20038": [["Busto Garolfo", "MI"]], + "20039": [["Canegrate", "MI"]], + "20040": [["Velate Milanese", "MI"], ["Torrazza Dei Mandelli", "MI"], ["Cambiago", "MI"]], + "20041": [["Bussero", "MI"]], + "20042": [["Pessano Con Bornago", "MI"]], + "20043": [["Vanzago", "MI"]], + "20044": [["Arese", "MI"]], + "20045": [["Lainate", "MI"]], + "20046": [["Cisliano", "MI"]], + "20047": [["Cusago", "MI"]], + "20048": [["Pantigliate", "MI"]], + "20049": [["Settala", "MI"]], + "20050": [["Liscate", "MI"]], + "20051": [["Cassina De' Pecchi", "MI"]], + "20052": [["Vignate", "MI"]], + "20053": [["Rodano", "MI"]], + "20054": [["Segrate", "MI"]], + "20055": [["Vimodrone", "MI"]], + "20056": [["Concesa", "MI"], ["Trezzo Sull'Adda", "MI"], ["Grezzago", "MI"]], + "20057": [["Assago", "MI"]], + "20058": [["Zibido San Giacomo", "MI"]], + "20059": [["Casarile", "MI"]], + "20060": [ + ["Trecella", "MI"], + ["Triginto", "MI"], + ["Trezzano Rosa", "MI"], + ["Bellinzago Lombardo", "MI"], + ["Villa Fornaci", "MI"], + ["Bustighera", "MI"], + ["Gessate", "MI"], + ["Bettola Di Pozzo D'Adda", "MI"], + ["Truccazzano", "MI"], + ["Pozzo D'Adda", "MI"], + ["Pozzuolo Martesana", "MI"], + ["Masate", "MI"], + ["Mombretto", "MI"], + ["Sant'Agata Martesana", "MI"], + ["Basiano", "MI"], + ["Albignano", "MI"], + ["Bornago", "MI"], + ["Albignano D'Adda", "MI"], + ["Vigliano", "MI"], + ["Balbiano", "MI"], + ], + "20061": [["Carugate", "MI"]], + "20062": [["Cassano D'Adda", "MI"], ["Cascine San Pietro", "MI"], ["Groppello D'Adda", "MI"]], + "20063": [["Cernusco Sul Naviglio", "MI"]], + "20064": [["Gorgonzola", "MI"]], + "20065": [["Inzago", "MI"]], + "20066": [["Melzo", "MI"]], + "20067": [["Paullo", "MI"], ["Tribiano", "MI"]], + "20068": [ + ["Mezzate", "MI"], + ["Peschiera Borromeo", "MI"], + ["Bettola", "MI"], + ["Linate Paese", "MI"], + ["Zeloforomagno", "MI"], + ["Bellaria", "MI"], + ["San Bovio", "MI"], + ["Linate", "MI"], + ], + "20069": [["Vaprio D'Adda", "MI"]], + "20070": [ + ["Dresano", "MI"], + ["Cerro Al Lambro", "MI"], + ["San Zenone Al Lambro", "MI"], + ["Sarmazzano", "MI"], + ["Villa Bissone", "MI"], + ["Vizzolo Predabissi", "MI"], + ["Riozzo", "MI"], + ], + "20071": [["Zelo Surrigone", "MI"], ["Vermezzo", "MI"]], + "20072": [["Pieve Emanuele", "MI"]], + "20073": [["Opera", "MI"]], + "20074": [["Carpiano", "MI"]], + "20075": [["Colturano", "MI"]], + "20076": [["Mediglia", "MI"]], + "20077": [["Melegnano", "MI"]], + "20078": [["San Colombano Al Lambro", "MI"]], + "20079": [["Basiglio", "MI"]], + "20080": [ + ["Calvignasco", "MI"], + ["San Pietro Cusico", "MI"], + ["Bubbiano", "MI"], + ["Moirago", "MI"], + ["Besate", "MI"], + ["Moncucco", "MI"], + ["Ozzero", "MI"], + ["Pasturago", "MI"], + ["Albairate", "MI"], + ["Badile", "MI"], + ["Vernate", "MI"], + ], + "20081": [["Cassinetta Di Lugagnano", "MI"], ["Abbiategrasso", "MI"], ["Morimondo", "MI"]], + "20082": [["Noviglio", "MI"], ["Binasco", "MI"], ["Santa Corinna", "MI"]], + "20083": [["San Vito", "MI"], ["Gaggiano", "MI"], ["Vigano", "MI"]], + "20084": [["Lacchiarella", "MI"]], + "20085": [["Locate Di Triulzi", "MI"]], + "20086": [["Motta Visconti", "MI"]], + "20087": [["Castellazzo De' Barzi", "MI"], ["Robecco Sul Naviglio", "MI"], ["Casterno", "MI"]], + "20088": [["Rosate", "MI"], ["Gudo Visconti", "MI"]], + "20089": [["Rozzano", "MI"], ["Quinto De Stampi", "MI"]], + "20090": [ + ["Sporting Mirasole", "MI"], + ["Trezzano Sul Naviglio", "MI"], + ["Cesano Boscone", "MI"], + ["Noverasco", "MI"], + ["San Felice", "MI"], + ["Lucino", "MI"], + ["Caleppio", "MI"], + ["Romano Banco", "MI"], + ["Zingone", "MI"], + ["Zingone Di Trezzano Sul Naviglio", "MI"], + ["Premenugo", "MI"], + ["Novegro", "MI"], + ["Tregarezzo", "MI"], + ["Monzoro", "MI"], + ["Fizzonasco", "MI"], + ["Linate Aeroporto", "MI"], + ["Millepini", "MI"], + ["Buccinasco", "MI"], + ], + "20091": [["Bresso", "MI"]], + "20092": [["Cinisello Balsamo", "MI"]], + "20093": [["San Maurizio Al Lambro", "MI"], ["Cologno Monzese", "MI"]], + "20094": [["Corsico", "MI"]], + "20095": [["Milanino", "MI"], ["Cusano Milanino", "MI"]], + "20096": [["Pioltello", "MI"], ["Limito", "MI"], ["Seggiano", "MI"]], + "20097": [["San Donato Milanese", "MI"], ["Poasco", "MI"], ["Metanopoli", "MI"], ["Sorigherio", "MI"]], + "20098": [["Borgo Lombardo", "MI"], ["San Giuliano Milanese", "MI"], ["Sesto Ulteriano", "MI"]], + "20099": [["Sesto San Giovanni", "MI"]], + "20121": [["Milano", "MI"]], + "20122": [["Milano", "MI"]], + "20123": [["Milano", "MI"]], + "20124": [["Milano", "MI"]], + "20125": [["Milano", "MI"], ["Greco", "MI"], ["Gorla", "MI"], ["Precotto", "MI"]], + "20126": [["Milano", "MI"]], + "20127": [["Milano", "MI"], ["Crescenzago", "MI"]], + "20128": [["Milano", "MI"]], + "20129": [["Milano", "MI"]], + "20131": [["Milano", "MI"]], + "20132": [["Milano", "MI"]], + "20133": [["Milano", "MI"]], + "20134": [["Lambrate", "MI"], ["Milano", "MI"]], + "20135": [["Milano", "MI"]], + "20136": [["Milano", "MI"]], + "20137": [["Milano", "MI"]], + "20138": [["Milano", "MI"], ["Rogoredo", "MI"]], + "20139": [["Milano", "MI"], ["Chiaravalle Milanese", "MI"]], + "20141": [["Milano", "MI"]], + "20142": [["Milano", "MI"], ["Gratosoglio", "MI"]], + "20143": [["Barona", "MI"], ["Milano", "MI"]], + "20144": [["Milano", "MI"]], + "20145": [["Milano", "MI"]], + "20146": [["Milano", "MI"]], + "20147": [["Milano", "MI"]], + "20148": [["Milano", "MI"]], + "20149": [["Milano", "MI"]], + "20151": [["Milano", "MI"], ["Musocco", "MI"]], + "20152": [["Baggio", "MI"], ["Milano", "MI"]], + "20153": [["Milano", "MI"], ["Figino", "MI"], ["Trenno", "MI"]], + "20154": [["Milano", "MI"]], + "20155": [["Milano", "MI"]], + "20156": [["Milano", "MI"]], + "20157": [["Milano", "MI"], ["Vialba", "MI"], ["Quarto Oggiaro", "MI"]], + "20158": [["Milano", "MI"]], + "20159": [["Milano", "MI"]], + "20161": [["Milano", "MI"], ["Bruzzano", "MI"], ["Affori", "MI"]], + "20162": [["Niguarda", "MI"], ["Milano", "MI"]], + "46010": [ + ["San Michele In Bosco", "MN"], + ["San Martino Dall'Argine", "MN"], + ["Redondesco", "MN"], + ["Belforte", "MN"], + ["Grazie", "MN"], + ["Curtatone", "MN"], + ["Villaggio Eremo", "MN"], + ["Cesole", "MN"], + ["Gazzuolo", "MN"], + ["Campitello", "MN"], + ["Montanara", "MN"], + ["Commessaggio", "MN"], + ["Buscoldo", "MN"], + ["San Silvestro", "MN"], + ["Casatico", "MN"], + ["Canicossa", "MN"], + ["Gabbiana", "MN"], + ["Ospitaletto", "MN"], + ["Levata", "MN"], + ["Marcaria", "MN"], + ["Mariana Mantovana", "MN"], + ], + "46011": [["Acquanegra Sul Chiese", "MN"], ["Mosio", "MN"]], + "46012": [["Bozzolo", "MN"]], + "46013": [["Canneto Sull'Oglio", "MN"]], + "46014": [["Sarginesco", "MN"], ["Ospitaletto Mantovano", "MN"], ["Castellucchio", "MN"]], + "46017": [["Cividale Mantovano", "MN"], ["Rivarolo Mantovano", "MN"]], + "46018": [["Breda Cisoni", "MN"], ["Ponteterra", "MN"], ["Villa Pasquali", "MN"], ["Sabbioneta", "MN"]], + "46019": [ + ["Cogozzo", "MN"], + ["Cicognara", "MN"], + ["San Matteo Delle Chiaviche", "MN"], + ["Buzzoletto", "MN"], + ["Viadana", "MN"], + ["Cizzolo", "MN"], + ["Bellaguarda", "MN"], + ], + "46020": [ + ["Polesine", "MN"], + ["San Giacomo Delle Segnate", "MN"], + ["San Giovanni Del Dosso", "MN"], + ["Magnacavallo", "MN"], + ["Motteggiana", "MN"], + ["Pieve Di Coriano", "MN"], + ["Villa Poma", "MN"], + ["Villa Saviola", "MN"], + ["Quingentole", "MN"], + ["Schivenoglia", "MN"], + ["Pegognaga", "MN"], + ], + "46021": [["Borgofranco Sul Po", "MN"], ["Carbonara Di Po", "MN"]], + "46022": [["Felonica", "MN"]], + "46023": [["Bondeno Di Gonzaga", "MN"], ["Palidano", "MN"], ["Gonzaga", "MN"]], + "46024": [["Bondanello", "MN"], ["Moglia", "MN"]], + "46025": [["Poggio Rusco", "MN"]], + "46026": [["Quistello", "MN"], ["Nuvolato", "MN"]], + "46027": [["Portiolo", "MN"], ["San Benedetto Po", "MN"], ["Mirasole", "MN"], ["San Siro", "MN"]], + "46028": [ + ["Santa Croce", "MN"], + ["Sermide", "MN"], + ["Caposotto", "MN"], + ["Moglia Di Sermide", "MN"], + ["Malcantone", "MN"], + ], + "46029": [ + ["Sailetto", "MN"], + ["Tabellano", "MN"], + ["Riva", "MN"], + ["Brusatasso", "MN"], + ["Suzzara", "MN"], + ["San Prospero", "MN"], + ], + "46030": [ + ["Gazzo", "MN"], + ["Dosolo", "MN"], + ["Correggioverde", "MN"], + ["Mottella", "MN"], + ["Stradella", "MN"], + ["Tripoli", "MN"], + ["Sacchetta", "MN"], + ["Villanova De Bellis", "MN"], + ["Pomponesco", "MN"], + ["Sustinente", "MN"], + ["Villastrada", "MN"], + ["Serravalle A Po", "MN"], + ["Ca' Vecchia", "MN"], + ["Libiola", "MN"], + ], + "46031": [["San Nicolo' Po", "MN"], ["San Biagio", "MN"], ["Bagnolo San Vito", "MN"]], + "46032": [["Castelbelforte", "MN"]], + "46033": [["Castel D'Ario", "MN"]], + "46034": [ + ["Boccadiganda", "MN"], + ["San Cataldo", "MN"], + ["Borgoforte", "MN"], + ["Cerese", "MN"], + ["Virgilio", "MN"], + ["Romanore", "MN"], + ["Pietole", "MN"], + ["Borgo Virgilio", "MN"], + ["Cappelletta", "MN"], + ], + "46035": [["Ostiglia", "MN"], ["Correggioli", "MN"]], + "46036": [["Revere", "MN"]], + "46037": [ + ["Casale", "MN"], + ["Barbasso", "MN"], + ["Roncoferraro", "MN"], + ["Borgo Castelletto", "MN"], + ["Pontemerlano", "MN"], + ["Villa Garibaldi", "MN"], + ["Governolo", "MN"], + ], + "46039": [["Villimpenta", "MN"]], + "46040": [ + ["Fontanella Grazioli", "MN"], + ["Ponti Sul Mincio", "MN"], + ["San Fermo", "MN"], + ["Ceresara", "MN"], + ["Gazoldo Degli Ippoliti", "MN"], + ["Rivalta", "MN"], + ["Casalromano", "MN"], + ["Rivalta Sul Mincio", "MN"], + ["Rodigo", "MN"], + ["Monzambano", "MN"], + ["Guidizzolo", "MN"], + ["Cavriana", "MN"], + ["Solferino", "MN"], + ["Casalmoro", "MN"], + ["Piubega", "MN"], + ["Casaloldo", "MN"], + ], + "46041": [["Castelnuovo Asolano", "MN"], ["Asola", "MN"], ["Castelnuovo", "MN"], ["Barchi Di Asola", "MN"]], + "46042": [["Castel Goffredo", "MN"]], + "46043": [["Gozzolina", "MN"], ["Castiglione Delle Stiviere", "MN"]], + "46044": [["Goito", "MN"], ["Cerlongo", "MN"], ["Solarolo", "MN"]], + "46045": [["Pozzolo", "MN"], ["Marengo", "MN"], ["Marmirolo", "MN"]], + "46046": [["Medole", "MN"]], + "46047": [["Soave", "MN"], ["Porto Mantovano", "MN"], ["Sant'Antonio", "MN"], ["Soave Mantovano", "MN"]], + "46048": [ + ["Roverbella", "MN"], + ["Malavicina", "MN"], + ["Castiglione Mantovano", "MN"], + ["Canedole", "MN"], + ["Pellaloco", "MN"], + ], + "46049": [["Cereta", "MN"], ["Volta Mantovana", "MN"]], + "46051": [["Bigarello", "MN"], ["San Giorgio Di Mantova", "MN"]], + "46100": [ + ["Frassino Mantovano", "MN"], + ["Lunetta", "MN"], + ["Mantova", "MN"], + ["Borgovirgiliana", "MN"], + ["Formigosa", "MN"], + ], + "27010": [ + ["Gerenzago", "PV"], + ["Borgarello", "PV"], + ["San Genesio Ed Uniti", "PV"], + ["San Leonardo Di Linarolo", "PV"], + ["San Zenone Al Po", "PV"], + ["Giovenzano", "PV"], + ["Roncaro", "PV"], + ["Costa De' Nobili", "PV"], + ["Albuzzano", "PV"], + ["Camporinaldo", "PV"], + ["Motta San Damiano", "PV"], + ["Giussago", "PV"], + ["Zeccone", "PV"], + ["San Leonardo", "PV"], + ["Santa Cristina E Bissone", "PV"], + ["Inverno E Monteleone", "PV"], + ["Badia Pavese", "PV"], + ["Vellezzo Bellini", "PV"], + ["Torre D'Arese", "PV"], + ["Rognano", "PV"], + ["Bornasco", "PV"], + ["Torrevecchia Pia", "PV"], + ["Marzano", "PV"], + ["Copiano", "PV"], + ["Turago Bordone", "PV"], + ["Vistarino", "PV"], + ["Spessa", "PV"], + ["Vigonzone", "PV"], + ["Inverno", "PV"], + ["Bascape'", "PV"], + ["Cura Carpignano", "PV"], + ["Monticelli Pavese", "PV"], + ["Siziano", "PV"], + ["Ceranova", "PV"], + ["Linarolo", "PV"], + ["Magherno", "PV"], + ["Monteleone", "PV"], + ["Guinzano", "PV"], + ["Filighera", "PV"], + ["Valle Salimbene", "PV"], + ["Miradolo Terme", "PV"], + ], + "27011": [["Belgioioso", "PV"], ["Torre De' Negri", "PV"]], + "27012": [["Torriano", "PV"], ["Certosa Di Pavia", "PV"], ["Torre Del Mangano", "PV"]], + "27013": [["Lambrinia", "PV"], ["Chignolo Po", "PV"]], + "27014": [["Genzone", "PV"], ["Corteolona", "PV"]], + "27015": [["Landriano", "PV"]], + "27016": [["Lardirago", "PV"], ["Sant'Alessio Con Vialone", "PV"]], + "27017": [["Zerbo", "PV"], ["Pieve Porto Morone", "PV"]], + "27018": [["Vidigulfo", "PV"]], + "27019": [["Villanterio", "PV"]], + "27020": [ + ["Torre D'Isola", "PV"], + ["Semiana", "PV"], + ["Trivolzio", "PV"], + ["Zerbolo'", "PV"], + ["Marcignago", "PV"], + ["Massaua", "PV"], + ["Dorno", "PV"], + ["Alagna", "PV"], + ["San Giorgio Di Lomellina", "PV"], + ["Cergnago", "PV"], + ["Olevano Di Lomellina", "PV"], + ["Valle Lomellina", "PV"], + ["Carbonara Al Ticino", "PV"], + ["Travaco' Siccomario", "PV"], + ["Borgo San Siro", "PV"], + ["Gravellona Lomellina", "PV"], + ["Velezzo Lomellina", "PV"], + ["Casottole", "PV"], + ["Rotta", "PV"], + ["Tromello", "PV"], + ["Battuda", "PV"], + ["Albonese", "PV"], + ["Valeggio", "PV"], + ["Parona", "PV"], + ["Sartirana Lomellina", "PV"], + ["Breme", "PV"], + ["Nicorvo", "PV"], + ["Trovo", "PV"], + ["Scaldasole", "PV"], + ], + "27021": [["Bereguardo", "PV"]], + "27022": [["Casorate Primo", "PV"]], + "27023": [["Cassolnovo", "PV"]], + "27024": [["Cilavegna", "PV"]], + "27025": [["Gambolo'", "PV"]], + "27026": [["San Biagio", "PV"], ["Garlasco", "PV"], ["Madonna Delle Bozzole", "PV"]], + "27027": [["Gropello Cairoli", "PV"]], + "27028": [["Bivio Cava Manara", "PV"], ["San Martino Siccomario", "PV"]], + "27029": [["Vigevano", "PV"], ["Sforzesca", "PV"]], + "27030": [ + ["Balossa Bigli", "PV"], + ["Ottobiano", "PV"], + ["Frascarolo", "PV"], + ["Langosco", "PV"], + ["Castello D'Agogna", "PV"], + ["Zeme", "PV"], + ["Confienza", "PV"], + ["Zinasco", "PV"], + ["Rosasco", "PV"], + ["Torre Beretti E Castellaro", "PV"], + ["Castellaro De' Giorgi", "PV"], + ["Pieve Albignola", "PV"], + ["Ceretto Lomellina", "PV"], + ["Castelnovetto", "PV"], + ["Mezzana Bigli", "PV"], + ["Zinasco Nuovo", "PV"], + ["Gambarana", "PV"], + ["Suardi", "PV"], + ["Cozzo", "PV"], + ["Sairano", "PV"], + ["Sant'Angelo Lomellina", "PV"], + ["Zinasco Vecchio", "PV"], + ["Mezzana Rabattone", "PV"], + ["Villanova D'Ardenghi", "PV"], + ["Palestro", "PV"], + ], + "27031": [["Candia Lomellina", "PV"]], + "27032": [["Ferrera Erbognone", "PV"]], + "27033": [["Garbana", "PV"]], + "27034": [["Galliavola", "PV"], ["Lomello", "PV"]], + "27035": [["Villa Biscossi", "PV"], ["Mede", "PV"]], + "27036": [["Mortara", "PV"]], + "27037": [["Pieve Del Cairo", "PV"]], + "27038": [["Robbio", "PV"]], + "27039": [["Sannazzaro De' Burgondi", "PV"]], + "27040": [ + ["Mezzanino", "PV"], + ["Bosnasco", "PV"], + ["Casatisma", "PV"], + ["San Damiano Al Colle", "PV"], + ["Arena Po", "PV"], + ["Castelletto Di Branduzzo", "PV"], + ["Vallescuropasso", "PV"], + ["Rea", "PV"], + ["Castana", "PV"], + ["Borgoratto Mormorolo", "PV"], + ["Montu' Beccaria", "PV"], + ["Tornello", "PV"], + ["Pinarolo Po", "PV"], + ["Rovescala", "PV"], + ["Albaredo Arnaboldi", "PV"], + ["Castelletto Po", "PV"], + ["Montalto Pavese", "PV"], + ["Portalbera", "PV"], + ["Rocca De' Giorgi", "PV"], + ["Casenove", "PV"], + ["Mornico Losana", "PV"], + ["Torre Degli Alberi", "PV"], + ["Mornico", "PV"], + ["Montescano", "PV"], + ["Fortunago", "PV"], + ["Pometo", "PV"], + ["Borgo Priolo", "PV"], + ["Lirio", "PV"], + ["Verrua Po", "PV"], + ["Campospinoso", "PV"], + ["Busca", "PV"], + ["Pietra De' Giorgi", "PV"], + ["Calvignano", "PV"], + ["Cigognola", "PV"], + ], + "27041": [["Barbianello", "PV"], ["Casanova Lonati", "PV"]], + "27042": [["Robecco Pavese", "PV"], ["Bressana Bottarone", "PV"], ["Bressana", "PV"], ["Bottarone", "PV"]], + "27043": [["Broni", "PV"], ["San Cipriano Po", "PV"]], + "27044": [["Canneto Pavese", "PV"], ["Canneto", "PV"]], + "27045": [["Casteggio", "PV"]], + "27046": [["Santa Giuletta", "PV"]], + "27047": [ + ["Santa Maria Della Versa", "PV"], + ["Montecalvo Versiggia", "PV"], + ["Golferenzo", "PV"], + ["Volpara", "PV"], + ], + "27048": [["Sommo", "PV"]], + "27049": [["Zenevredo", "PV"], ["Stradella", "PV"]], + "27050": [ + ["Casei", "PV"], + ["Torrazza Coste", "PV"], + ["Val Di Nizza", "PV"], + ["Brallo Di Pregola", "PV"], + ["Pancarana", "PV"], + ["Casei Gerola", "PV"], + ["Corana", "PV"], + ["Cervesina", "PV"], + ["Santa Margherita Di Staffora", "PV"], + ["Collegio", "PV"], + ["Codevilla", "PV"], + ["Romagnese", "PV"], + ["Pizzale", "PV"], + ["Ghiaie", "PV"], + ["Silvano Pietra", "PV"], + ["Retorbido", "PV"], + ["Casanova Di Destra", "PV"], + ["Ponte Nizza", "PV"], + ["Cecima", "PV"], + ["Corvino San Quirico", "PV"], + ["Fumo", "PV"], + ["Oliva Gessi", "PV"], + ["Redavalle", "PV"], + ["Torricella Verzate", "PV"], + ["Menconico", "PV"], + ["Bagnaria", "PV"], + ["Bastida Pancarana", "PV"], + ], + "27051": [["Mezzana Corti", "PV"], ["Tre Re", "PV"], ["Cava Manara", "PV"]], + "27052": [["Montesegale", "PV"], ["Godiasco", "PV"], ["Rocca Susella", "PV"], ["Salice Terme", "PV"]], + "27053": [["Verretto", "PV"], ["Lungavilla", "PV"]], + "27054": [["Montebello Della Battaglia", "PV"]], + "27055": [["Rivanazzano", "PV"]], + "27056": [["Cornale E Bastida", "PV"], ["Bastida De' Dossi", "PV"], ["Cornale", "PV"]], + "27057": [["Pietragavina", "PV"], ["Varzi", "PV"]], + "27058": [["Oriolo", "PV"], ["Voghera", "PV"]], + "27059": [["Zavattarello", "PV"]], + "27061": [["Ruino", "PV"], ["Canevino", "PV"]], + "27100": [["Mirabello Di Pavia", "PV"], ["Ca' Della Terra", "PV"], ["Pavia", "PV"], ["Fossarmato", "PV"]], + "23010": [ + ["Cedrasco", "SO"], + ["Rogolo", "SO"], + ["Mello", "SO"], + ["Val Masino", "SO"], + ["Dazio", "SO"], + ["Fusine", "SO"], + ["Piantedo", "SO"], + ["Rasura", "SO"], + ["Civo", "SO"], + ["Cevo", "SO"], + ["San Martino", "SO"], + ["Albosaggia", "SO"], + ["San Martino Val Masino", "SO"], + ["Berbenno Di Valtellina", "SO"], + ["Cino", "SO"], + ["Campo Tartano", "SO"], + ["Cataeggio", "SO"], + ["Pedesina", "SO"], + ["Buglio In Monte", "SO"], + ["Pedemonte", "SO"], + ["Colorina", "SO"], + ["Gerola Alta", "SO"], + ["Albaredo Per San Marco", "SO"], + ["Tartano", "SO"], + ["Villapinta", "SO"], + ["Sirta", "SO"], + ["San Pietro Di Berbenno", "SO"], + ["Bema", "SO"], + ["Torchione", "SO"], + ["Sant'Antonio Morignone", "SO"], + ["Moia", "SO"], + ["Forcola", "SO"], + ["Caiolo", "SO"], + ["Postalesio", "SO"], + ], + "23011": [["Ardenno", "SO"]], + "23012": [["Castione Andevenno", "SO"]], + "23013": [["Regoledo", "SO"], ["Sacco", "SO"], ["Cosio Stazione", "SO"], ["Cosio Valtellino", "SO"]], + "23014": [["Andalo Valtellino", "SO"], ["Delebio", "SO"]], + "23015": [["Dubino", "SO"], ["Nuova Olonio", "SO"]], + "23016": [["Cercino", "SO"], ["Mantello", "SO"]], + "23017": [["Campovico", "SO"], ["Morbegno", "SO"]], + "23018": [["Talamona", "SO"]], + "23019": [["Traona", "SO"]], + "23020": [ + ["Caspoggio", "SO"], + ["Verceia", "SO"], + ["Gordona", "SO"], + ["Prasomaso", "SO"], + ["Boffetto", "SO"], + ["Montagna In Valtellina", "SO"], + ["Mese", "SO"], + ["Faedo Valtellino", "SO"], + ["Piuro", "SO"], + ["Borgonuovo Di Piuro", "SO"], + ["Menarola", "SO"], + ["Piateda", "SO"], + ["Tresivio", "SO"], + ["Lirone", "SO"], + ["Poggiridenti", "SO"], + ["Spriana", "SO"], + ["Lanzada", "SO"], + ["San Giacomo Filippo", "SO"], + ["Torre Di Santa Maria", "SO"], + ["San Cassiano", "SO"], + ["San Cassiano Valchiavenna", "SO"], + ["Santa Croce", "SO"], + ["Prosto", "SO"], + ["Prata Camportaccio", "SO"], + ["Santa Croce Di Piuro", "SO"], + ], + "23021": [["Campodolcino", "SO"], ["Fraciscio", "SO"]], + "23022": [["Bette", "SO"], ["Chiavenna", "SO"]], + "23023": [["Primolo", "SO"], ["Chiareggio", "SO"], ["Chiesa In Valmalenco", "SO"]], + "23024": [["Isola", "SO"], ["Pianazzo", "SO"], ["Madesimo", "SO"], ["Montespluga", "SO"]], + "23025": [["Novate Mezzola", "SO"], ["Campo", "SO"]], + "23026": [["Ponte In Valtellina", "SO"], ["Arigna", "SO"]], + "23027": [ + ["San Pietro Samolaco", "SO"], + ["Somaggia", "SO"], + ["Era", "SO"], + ["Era Samolaco", "SO"], + ["San Pietro", "SO"], + ["Samolaco", "SO"], + ], + "23029": [["Dogana Di Villa Chiavenna", "SO"], ["Dogana", "SO"], ["Villa Di Chiavenna", "SO"]], + "23030": [ + ["Castello Dell'Acqua", "SO"], + ["Cepina Valdisotto", "SO"], + ["Piatta", "SO"], + ["Livigno", "SO"], + ["San Nicolo' Di Valfurva", "SO"], + ["Trepalle", "SO"], + ["Valfurva", "SO"], + ["Tovo Di Sant'Agata", "SO"], + ["Stazzona", "SO"], + ["Villa Di Tirano", "SO"], + ["Mazzo Di Valtellina", "SO"], + ["Valdisotto", "SO"], + ["Santa Caterina", "SO"], + ["Sant'Antonio", "SO"], + ["Lovero", "SO"], + ["Castionetto", "SO"], + ["Santa Caterina Valfurva", "SO"], + ["Sernio", "SO"], + ["Bianzone", "SO"], + ["Cepina", "SO"], + ["Chiuro", "SO"], + ["Vervio", "SO"], + ], + "23031": [["Aprica", "SO"]], + "23032": [["Passo Stelvio", "SO"], ["Bormio", "SO"]], + "23033": [["Tiolo", "SO"], ["Ravoledo", "SO"], ["Grosio", "SO"]], + "23034": [["Grosotto", "SO"]], + "23035": [ + ["Villaggio Sondalo", "SO"], + ["Frontale", "SO"], + ["Pineta Di Sortenna", "SO"], + ["Pineta Di Sortenna Vallesana", "SO"], + ["Sondalo", "SO"], + ["Mondadizza", "SO"], + ["Abetina Vallesana", "SO"], + ["Le Prese", "SO"], + ["Pendosso", "SO"], + ], + "23036": [["Teglio", "SO"], ["San Giacomo", "SO"], ["San Giacomo Di Teglio", "SO"], ["Tresenda", "SO"]], + "23037": [["Madonna Di Tirano", "SO"], ["Tirano", "SO"]], + "23038": [ + ["Isolaccia", "SO"], + ["Semogo", "SO"], + ["Bagni Nuovi", "SO"], + ["Bagni Nuovi Di Bormio", "SO"], + ["Valdidentro", "SO"], + ], + "23100": [ + ["Ponchiera", "SO"], + ["Sant'Anna", "SO"], + ["Albosaggia", "SO"], + ["Mossini", "SO"], + ["Sondrio", "SO"], + ["Faedo", "SO"], + ["Triangia", "SO"], + ], + "21010": [ + ["San Macario", "VA"], + ["Arsago Seprio", "VA"], + ["Muceno", "VA"], + ["Calde'", "VA"], + ["Montegrino Valtravaglia", "VA"], + ["Nasca", "VA"], + ["Castelveccana", "VA"], + ["Domo", "VA"], + ["Germignaga", "VA"], + ["Castello", "VA"], + ["Porto Valtravaglia", "VA"], + ["Ligurno", "VA"], + ["Tronzano Lago Maggiore", "VA"], + ["Vizzola Ticino", "VA"], + ["Curiglia Con Monteviasco", "VA"], + ["Golasecca", "VA"], + ["Due Cossani", "VA"], + ["Ferno", "VA"], + ["Besnate", "VA"], + ["Dumenza", "VA"], + ["Veddasca", "VA"], + ["Brezzo Di Bedero", "VA"], + ["Agra", "VA"], + ["Cardano Al Campo", "VA"], + ["Pino Sulla Sponda Del Lago Maggiore", "VA"], + ], + "21011": [["Casorate Sempione", "VA"]], + "21012": [["Cassano Magnago", "VA"]], + "21013": [["Gallarate", "VA"], ["Crenna", "VA"], ["Cedrate", "VA"]], + "21014": [["Laveno Mombello", "VA"], ["Mombello", "VA"], ["Laveno", "VA"]], + "21015": [["Lonate Pozzolo", "VA"], ["Tornavento", "VA"], ["Sant'Antonino Ticino", "VA"]], + "21016": [["Voldomino", "VA"], ["Poppino", "VA"], ["Creva", "VA"], ["Luino", "VA"]], + "21017": [["Cascina Elisa", "VA"], ["Verghera", "VA"], ["Cascina Costa", "VA"], ["Samarate", "VA"]], + "21018": [["Sesto Calende", "VA"], ["Lisanza", "VA"]], + "21019": [ + ["Malpensa Aeroporto", "VA"], + ["Somma Lombardo", "VA"], + ["Coarezza", "VA"], + ["Maddalena", "VA"], + ["Case Nuove", "VA"], + ], + "21020": [ + ["Villadosia", "VA"], + ["Barasso", "VA"], + ["Montonate", "VA"], + ["Crosio Della Valle", "VA"], + ["Taino", "VA"], + ["Ternate", "VA"], + ["Bregano", "VA"], + ["Daverio", "VA"], + ["Inarzo", "VA"], + ["Bodio Lomnago", "VA"], + ["Bodio", "VA"], + ["Casale Litta", "VA"], + ["Mornago", "VA"], + ["Buguggiate", "VA"], + ["Cazzago Brabbia", "VA"], + ["Ranco", "VA"], + ["Varano Borghi", "VA"], + ["Galliate Lombardo", "VA"], + ["Comabbio", "VA"], + ["Mercallo", "VA"], + ["Brebbia", "VA"], + ["Crugnola", "VA"], + ["Monvalle", "VA"], + ["Malgesso", "VA"], + ["Luvinate", "VA"], + ["Lomnago", "VA"], + ["Bernate", "VA"], + ["Bardello", "VA"], + ["Brunello", "VA"], + ["Casciago", "VA"], + ], + "21021": [["Angera", "VA"]], + "21022": [["Azzate", "VA"]], + "21023": [["Besozzo", "VA"]], + "21024": [["Biandronno", "VA"]], + "21025": [["Comerio", "VA"]], + "21026": [["Oltrona Al Lago", "VA"], ["Gavirate", "VA"]], + "21027": [["Ispra", "VA"], ["Ispra Centro Euratom", "VA"], ["Barza", "VA"]], + "21028": [["Travedona Monate", "VA"]], + "21029": [["Cimbro", "VA"], ["Cuirone", "VA"], ["Corgeno", "VA"], ["Vergiate", "VA"]], + "21030": [ + ["Castello Cabiaglio", "VA"], + ["Brenta", "VA"], + ["Cugliate", "VA"], + ["Cugliate Fabiasco", "VA"], + ["Mesenzana", "VA"], + ["Brinzio", "VA"], + ["Brissago Valtravaglia", "VA"], + ["Masciago Primo", "VA"], + ["Cassano Valcuvia", "VA"], + ["Fabiasco", "VA"], + ["Marchirolo", "VA"], + ["Azzio", "VA"], + ["Orino", "VA"], + ["Marzio", "VA"], + ["Duno", "VA"], + ["Casalzuigno", "VA"], + ["Grantola", "VA"], + ["Cremenaga", "VA"], + ["Ferrera Di Varese", "VA"], + ["Cuveglio", "VA"], + ["Cuvio", "VA"], + ["Rancio Valcuvia", "VA"], + ], + "21031": [["Cadegliano Viconago", "VA"], ["Viconago", "VA"], ["Cadegliano", "VA"]], + "21032": [["Caravate", "VA"]], + "21033": [["Cittiglio", "VA"]], + "21034": [["Caldana", "VA"], ["Trevisago", "VA"], ["Cocquio Trevisago", "VA"], ["Cocquio", "VA"]], + "21035": [["Cunardo", "VA"]], + "21036": [["Gemonio", "VA"]], + "21037": [["Lavena Ponte Tresa", "VA"], ["Ponte Tresa", "VA"]], + "21038": [["Leggiuno", "VA"], ["Sangiano", "VA"]], + "21039": [["Bedero Valcuvia", "VA"], ["Valganna", "VA"], ["Ganna", "VA"], ["Ghirla", "VA"]], + "21040": [ + ["Caronno Varesino", "VA"], + ["Cascine Maggio", "VA"], + ["Venegono Superiore", "VA"], + ["Santo Stefano", "VA"], + ["Gornate Olona", "VA"], + ["Castronno", "VA"], + ["Oggiona", "VA"], + ["Morazzone", "VA"], + ["Cislago", "VA"], + ["Vedano Olona", "VA"], + ["Origgio", "VA"], + ["Jerago Con Orago", "VA"], + ["Oggiona Con Santo Stefano", "VA"], + ["Sumirago", "VA"], + ["Uboldo", "VA"], + ["Massina", "VA"], + ["Carnago", "VA"], + ["Lozza", "VA"], + ["Rovate", "VA"], + ["Venegono Inferiore", "VA"], + ["Gerenzano", "VA"], + ], + "21041": [["Albizzate", "VA"]], + "21042": [["Caronno Pertusella", "VA"]], + "21043": [["Gornate Superiore", "VA"], ["Castiglione Olona", "VA"]], + "21044": [["Cavaria Con Premezzo", "VA"]], + "21045": [["Schianno", "VA"], ["Gazzada", "VA"], ["Gazzada Schianno", "VA"]], + "21046": [["Malnate", "VA"], ["San Salvatore", "VA"]], + "21047": [["Saronno", "VA"]], + "21048": [["Solbiate Arno", "VA"], ["Monte", "VA"]], + "21049": [["Abbiate Guazzone", "VA"], ["Tradate", "VA"]], + "21050": [ + ["Marnate", "VA"], + ["Brusimpiano", "VA"], + ["Cuasso Al Monte", "VA"], + ["Lonate Ceppino", "VA"], + ["Besano", "VA"], + ["Bolladello", "VA"], + ["Porto Ceresio", "VA"], + ["Gorla Maggiore", "VA"], + ["Clivio", "VA"], + ["Cairate", "VA"], + ["Saltrio", "VA"], + ["Cuasso Al Piano", "VA"], + ["Gaggiolo", "VA"], + ["Bisuschio", "VA"], + ["Cavagnano", "VA"], + ["Castelseprio", "VA"], + ["Cantello", "VA"], + ], + "21051": [["Brenno Useria", "VA"], ["Arcisate", "VA"]], + "21052": [["Sacconago", "VA"], ["Borsano", "VA"], ["Busto Arsizio", "VA"]], + "21053": [["Castellanza", "VA"]], + "21054": [["Fagnano Olona", "VA"], ["Bergoro", "VA"]], + "21055": [["Gorla Minore", "VA"]], + "21056": [["Induno Olona", "VA"]], + "21057": [["Cascina Buon Gesu'", "VA"], ["Olgiate Olona", "VA"]], + "21058": [["Solbiate Olona", "VA"]], + "21059": [["Baraggia", "VA"], ["Viggiu'", "VA"]], + "21061": [["Maccagno Con Pino E Veddasca", "VA"], ["Maccagno", "VA"]], + "21062": [["Osmate", "VA"], ["Cadrezzate", "VA"]], + "21100": [ + ["Rasa", "VA"], + ["Rasa Di Velate", "VA"], + ["Cartabbia", "VA"], + ["San Fermo", "VA"], + ["Santa Maria Del Monte", "VA"], + ["Bizzozero", "VA"], + ["Sant'Ambrogio Olona", "VA"], + ["Calcinate Del Pesce", "VA"], + ["Varese", "VA"], + ["Capolago", "VA"], + ["Masnago", "VA"], + ["Casbeno", "VA"], + ], + "60010": [ + ["Ostra", "AN"], + ["Castelleone Di Suasa", "AN"], + ["Vaccarile", "AN"], + ["Barbara", "AN"], + ["Casine", "AN"], + ["Pianello Di Ostra", "AN"], + ["Ostra Vetere", "AN"], + ["Ponte Rio Di Monterado", "AN"], + ["Pianello", "AN"], + ], + "60011": [ + ["Palazzo D'Arcevia", "AN"], + ["Castiglioni D'Arcevia", "AN"], + ["Arcevia", "AN"], + ["Nidastore", "AN"], + ["Piticchio", "AN"], + ["Palazzo", "AN"], + ["Costa D'Arcevia", "AN"], + ["Avacelli", "AN"], + ["Castiglioni", "AN"], + ["Montefortino", "AN"], + ], + "60012": [ + ["Ponte Rio", "AN"], + ["Ripe", "AN"], + ["Monterado", "AN"], + ["Brugnetto", "AN"], + ["Trecastelli", "AN"], + ["Castel Colonna", "AN"], + ["Passo Di Ripe", "AN"], + ], + "60013": [["Corinaldo", "AN"]], + "60015": [["Castelferretti", "AN"], ["Falconara Alta", "AN"], ["Falconara Marittima", "AN"]], + "60018": [["Marina Di Montemarciano", "AN"], ["Lungomare", "AN"], ["Montemarciano", "AN"]], + "60019": [ + ["Sant'Angelo Di Senigallia", "AN"], + ["Marzocca Di Senigallia", "AN"], + ["Montignano", "AN"], + ["Marzocca", "AN"], + ["Sant'Angelo", "AN"], + ["Vallone", "AN"], + ["Roncitelli", "AN"], + ["Cesano Di Senigallia", "AN"], + ["Senigallia", "AN"], + ["Scapezzano", "AN"], + ], + "60020": [ + ["Sirolo", "AN"], + ["Agugliano", "AN"], + ["Offagna", "AN"], + ["Polverigi", "AN"], + ["Camerata Picena", "AN"], + ["Castel D'Emilio", "AN"], + ], + "60021": [["Camerano", "AN"], ["Aspio Terme", "AN"]], + "60022": [["Acquaviva Villa Musone", "AN"], ["San Rocchetto", "AN"], ["Castelfidardo", "AN"]], + "60024": [["Montoro", "AN"], ["Filottrano", "AN"]], + "60025": [["Villa Musone", "AN"], ["Loreto Stazione", "AN"], ["Loreto", "AN"]], + "60026": [["Numana", "AN"], ["Marcelli", "AN"], ["Numana Lido", "AN"]], + "60027": [ + ["Passatempo", "AN"], + ["Osimo Stazione", "AN"], + ["Casenuove", "AN"], + ["Padiglione", "AN"], + ["Campocavallo", "AN"], + ["Osimo", "AN"], + ["San Sabino", "AN"], + ["San Biagio", "AN"], + ], + "60030": [ + ["San Marcello", "AN"], + ["Collina Santa Maria Nuova", "AN"], + ["Mergo", "AN"], + ["Monsano", "AN"], + ["Pianello Vallesina", "AN"], + ["Angeli Di Rosora", "AN"], + ["Belvedere Ostrense", "AN"], + ["Rosora", "AN"], + ["Angeli", "AN"], + ["Poggio San Marcello", "AN"], + ["Castelbellino", "AN"], + ["Serra De' Conti", "AN"], + ["Monte Roberto", "AN"], + ["Morro D'Alba", "AN"], + ["Stazione", "AN"], + ["Osteria", "AN"], + ["Santa Maria Nuova", "AN"], + ["Angeli Di Mergo", "AN"], + ["Maiolati Spontini", "AN"], + ["Moie", "AN"], + ], + "60031": [["Castelplanio", "AN"], ["Castelplanio Stazione", "AN"], ["Macine", "AN"], ["Borgo Loreto", "AN"]], + "60033": [["Chiaravalle", "AN"], ["Grancetta", "AN"]], + "60034": [["Cupramontana", "AN"]], + "60035": [["Jesi", "AN"]], + "60036": [["Montecarotto", "AN"]], + "60037": [["Le Cozze", "AN"], ["Borghetto", "AN"], ["Monte San Vito", "AN"]], + "60038": [["San Paolo Di Jesi", "AN"]], + "60039": [["Staffolo", "AN"]], + "60040": [ + ["Trinquelli", "AN"], + ["Colleponi Di Genga", "AN"], + ["Colleponi", "AN"], + ["Genga Stazione", "AN"], + ["Genga", "AN"], + ], + "60041": [ + ["Cabernardi", "AN"], + ["Piano Di Frassineta", "AN"], + ["Monterosso Stazione", "AN"], + ["Sassoferrato", "AN"], + ["Monterosso", "AN"], + ["Perticano", "AN"], + ["Borgo Sassoferrato", "AN"], + ], + "60043": [["Cerreto D'Esi", "AN"]], + "60044": [ + ["Sant'Elia", "AN"], + ["Castelletta", "AN"], + ["Serradica", "AN"], + ["Melano", "AN"], + ["Borgo Tufico", "AN"], + ["Fabriano", "AN"], + ["Attiggio", "AN"], + ["Nebbiano", "AN"], + ["San Michele", "AN"], + ["Rocchetta Di Fabriano", "AN"], + ["Marischio", "AN"], + ["San Donato", "AN"], + ["Campodonico", "AN"], + ["Albacina", "AN"], + ["Argignano", "AN"], + ["Cancelli", "AN"], + ["Collamato", "AN"], + ["Melano Bastia", "AN"], + ], + "60048": [ + ["Castellaro", "AN"], + ["Serra San Quirico Stazione", "AN"], + ["Domo", "AN"], + ["Serra San Quirico", "AN"], + ["Sasso", "AN"], + ], + "60100": [["Ancona", "AN"]], + "60121": [["Ancona", "AN"]], + "60122": [["Ancona", "AN"]], + "60123": [["Ancona", "AN"]], + "60124": [["Ancona", "AN"]], + "60125": [["Ancona", "AN"]], + "60126": [["Ancona", "AN"]], + "60127": [["Ancona", "AN"], ["Pinocchio", "AN"]], + "60128": [["Ancona", "AN"]], + "60129": [["Ancona", "AN"], ["Varano", "AN"], ["Pietralacroce", "AN"], ["Poggio", "AN"]], + "60131": [["Ancona", "AN"], ["Montesicuro", "AN"]], + "63020": [["Piane Di Falerone", "AP"]], + "63031": [["Castel Di Lama Stazione", "AP"]], + "63061": [["Massignano", "AP"]], + "63062": [["Montefiore Dell'Aso", "AP"]], + "63063": [["Carassai", "AP"]], + "63064": [["Cupra Marittima", "AP"]], + "63065": [["San Savino", "AP"], ["Ripatransone", "AP"]], + "63066": [["Ischia", "AP"], ["Grottammare", "AP"]], + "63067": [["Cossignano", "AP"]], + "63068": [["Porchia", "AP"], ["Patrignone", "AP"], ["Montalto Delle Marche", "AP"]], + "63069": [["Montedinove", "AP"]], + "63071": [["Rotella", "AP"], ["Castel Di Croce", "AP"]], + "63072": [["Castignano", "AP"], ["Ripaberarda", "AP"]], + "63073": [["Offida", "AP"]], + "63074": [["San Benedetto Del Tronto", "AP"], ["Porto D'Ascoli", "AP"]], + "63075": [["Acquaviva Picena", "AP"]], + "63076": [["Centobuchi", "AP"], ["Monteprandone", "AP"]], + "63077": [["Monsampolo Del Tronto", "AP"], ["Stella Di Monsampolo", "AP"]], + "63078": [["Pagliare", "AP"], ["Spinetoli", "AP"]], + "63079": [["Villa San Giuseppe", "AP"], ["Colli Del Tronto", "AP"]], + "63081": [["Castorano", "AP"], ["San Silvestro", "AP"]], + "63082": [ + ["Villa Sant'Antonio", "AP"], + ["Castel Di Lama Piattoni", "AP"], + ["Piattoni", "AP"], + ["Castel Di Lama", "AP"], + ], + "63083": [["Appignano Del Tronto", "AP"]], + "63084": [["Folignano", "AP"], ["Piane Di Morro", "AP"], ["Villa Pigna", "AP"], ["Pigna Bassa", "AP"]], + "63085": [["Caselle", "AP"], ["Maltignano", "AP"]], + "63086": [["Force", "AP"]], + "63087": [["Comunanza", "AP"], ["Croce Di Casale", "AP"]], + "63088": [["Montemonaco", "AP"]], + "63091": [["Venarotta", "AP"]], + "63092": [["Palmiano", "AP"]], + "63093": [["Roccafluvione", "AP"], ["Marsia", "AP"], ["Agelli", "AP"]], + "63094": [["Montegallo", "AP"], ["Bisignano", "AP"]], + "63095": [ + ["Quintodecimo", "AP"], + ["San Martino Di Acquasanta", "AP"], + ["Paggese", "AP"], + ["Acquasanta Terme", "AP"], + ["Ponte D'Arli", "AP"], + ["Pozza Di Acquasanta", "AP"], + ["Tallacano", "AP"], + ], + "63096": [ + ["Pretare", "AP"], + ["Spelonga", "AP"], + ["Pescara Del Tronto", "AP"], + ["Trisungo", "AP"], + ["Arquata Del Tronto", "AP"], + ["Capodacqua", "AP"], + ], + "63100": [ + ["Castel Trosino", "AP"], + ["Piagge Di Ascoli Piceno", "AP"], + ["Piagge", "AP"], + ["Venagrande", "AP"], + ["Mozzano", "AP"], + ["Lisciano", "AP"], + ["Marino Del Tronto", "AP"], + ["Monticelli", "AP"], + ["Ascoli Piceno", "AP"], + ["Campolungo", "AP"], + ["Poggio Di Bretta", "AP"], + ["Lisciano Di Colloto", "AP"], + ], + "63811": [ + ["Castellano", "FM"], + ["Bivio Cascinare", "FM"], + ["Sant'Elpidio A Mare", "FM"], + ["Casette D'Ete", "FM"], + ["La Luce", "FM"], + ["Cretarola", "FM"], + ["Cascinare", "FM"], + ], + "63812": [["Montegranaro", "FM"]], + "63813": [["Monte Urano", "FM"]], + "63814": [["Torre San Patrizio", "FM"]], + "63815": [["Monte San Pietrangeli", "FM"]], + "63816": [["Francavilla D'Ete", "FM"]], + "63821": [["Porto Sant'Elpidio", "FM"]], + "63822": [["Porto San Giorgio", "FM"]], + "63823": [["Lapedona", "FM"]], + "63824": [["Marina Di Altidona", "FM"], ["Altidona", "FM"]], + "63825": [["Rubbianello", "FM"], ["Monterubbiano", "FM"]], + "63826": [["Moresco", "FM"]], + "63827": [["Pedaso", "FM"]], + "63828": [["Campofilone", "FM"]], + "63831": [["Contrada Tenna", "FM"], ["Rapagnano", "FM"]], + "63832": [["Magliano Di Tenna", "FM"]], + "63833": [["Montegiorgio", "FM"], ["Piane Di Montegiorgio", "FM"], ["Alteta", "FM"]], + "63834": [["Massa Fermana", "FM"]], + "63835": [["Montappone", "FM"]], + "63836": [["Monte Vidon Corrado", "FM"]], + "63837": [["Falerone", "FM"], ["Piane", "FM"]], + "63838": [["Belmonte Piceno", "FM"]], + "63839": [["Curetta", "FM"], ["Servigliano", "FM"]], + "63841": [["Monteleone Di Fermo", "FM"]], + "63842": [["Monsampietro Morico", "FM"], ["Sant'Elpidio Morico", "FM"]], + "63843": [["Montottone", "FM"]], + "63844": [["Grottazzolina", "FM"]], + "63845": [["Capparuccia", "FM"], ["Ponzano Di Fermo", "FM"], ["Torchiaro", "FM"]], + "63846": [["Monte Giberto", "FM"]], + "63847": [["Monte Vidon Combatte", "FM"]], + "63848": [["Moregnano", "FM"], ["Petritoli", "FM"]], + "63851": [["Ortezzano", "FM"]], + "63852": [["Monte Rinaldo", "FM"]], + "63853": [["Montelparo", "FM"]], + "63854": [["Santa Vittoria In Matenano", "FM"]], + "63855": [["Montefalcone Appennino", "FM"]], + "63856": [["San Martino Al Faggio", "FM"], ["Smerillo", "FM"]], + "63857": [["Amandola", "FM"]], + "63858": [["Santa Lucia In Consilvano", "FM"], ["Montefortino", "FM"]], + "63900": [ + ["Salvano", "FM"], + ["Torre Di Palme", "FM"], + ["Campiglione", "FM"], + ["Molini Di Tenna", "FM"], + ["Capodarco", "FM"], + ["Caldarette", "FM"], + ["Fermo", "FM"], + ["Marina Palmense", "FM"], + ["Lido Di Fermo", "FM"], + ["Ponte Ete", "FM"], + ["San Tommaso Tre Archi", "FM"], + ["San Marco", "FM"], + ], + "62010": [ + ["Trodica", "MC"], + ["Morrovalle", "MC"], + ["Montefano", "MC"], + ["Appignano", "MC"], + ["Sant'Egidio", "MC"], + ["Montecosaro Stazione", "MC"], + ["Passo Di Treia", "MC"], + ["Borgo Stazione", "MC"], + ["Montecassiano", "MC"], + ["Urbisaglia", "MC"], + ["Casette Verdini", "MC"], + ["Pollenza", "MC"], + ["Mogliano", "MC"], + ["Morrovalle Stazione", "MC"], + ["Sambucheto", "MC"], + ["Montecosaro", "MC"], + ["Pintura", "MC"], + ["Santa Maria In Selva", "MC"], + ["Stazione Morrovalle", "MC"], + ["Chiesanuova", "MC"], + ["Treia", "MC"], + ["Montelupone", "MC"], + ], + "62011": [ + ["San Vittore", "MC"], + ["Moscosi", "MC"], + ["Avenale", "MC"], + ["Troviggiano", "MC"], + ["Villa Moscosi", "MC"], + ["Villa Torre", "MC"], + ["Torre", "MC"], + ["Strada", "MC"], + ["Cingoli", "MC"], + ["Grottaccia", "MC"], + ], + "62012": [ + ["Fontespina", "MC"], + ["Civitanova Alta", "MC"], + ["Civitanova Marche Alta", "MC"], + ["Civitanova Marche", "MC"], + ["Santa Maria Apparente", "MC"], + ], + "62014": [ + ["Corridonia", "MC"], + ["Petriolo", "MC"], + ["Passo Del Bidollo", "MC"], + ["San Claudio", "MC"], + ["Colbuccaro", "MC"], + ], + "62015": [["Villa San Filippo", "MC"], ["Monte San Giusto", "MC"]], + "62017": [["Porto Recanati", "MC"]], + "62018": [["Potenza Picena", "MC"], ["Porto Potenza Picena", "MC"]], + "62019": [["Recanati", "MC"], ["Musone", "MC"]], + "62020": [ + ["Penna San Giovanni", "MC"], + ["Serrapetrona", "MC"], + ["Caldarola", "MC"], + ["Sant'Angelo In Pontano", "MC"], + ["Cessapalombo", "MC"], + ["Monte San Martino", "MC"], + ["Gualdo", "MC"], + ["Belforte Del Chienti", "MC"], + ["Loro Piceno", "MC"], + ["Camporotondo Di Fiastrone", "MC"], + ["Colmurano", "MC"], + ["Valcimarra", "MC"], + ["Ripe San Ginesio", "MC"], + ], + "62021": [["Frontale", "MC"], ["Poggio San Vicino", "MC"], ["Apiro", "MC"]], + "62022": [["Gagliole", "MC"], ["Castelraimondo", "MC"], ["Crispiero", "MC"]], + "62024": [["Colferraio", "MC"], ["Esanatoglia", "MC"], ["Matelica", "MC"]], + "62025": [ + ["Seppio", "MC"], + ["Massa", "MC"], + ["Sefro", "MC"], + ["Fiuminata", "MC"], + ["Fonte Di Brescia", "MC"], + ["Pioraco", "MC"], + ], + "62026": [["San Ginesio", "MC"], ["Passo San Ginesio", "MC"], ["Pian Di Pieca", "MC"]], + "62027": [["Castel San Pietro", "MC"], ["Cesolo", "MC"], ["San Severino Marche", "MC"]], + "62028": [["Sarnano", "MC"]], + "62029": [["Tolentino", "MC"]], + "62032": [ + ["Mergnano San Savino", "MC"], + ["Polverina", "MC"], + ["Morro", "MC"], + ["San Luca", "MC"], + ["Mergnano", "MC"], + ["Camerino", "MC"], + ], + "62034": [["Muccia", "MC"]], + "62035": [ + ["Pievebovigliana", "MC"], + ["Acquacanina", "MC"], + ["Fiordimonte", "MC"], + ["Fiegni", "MC"], + ["Bolognola", "MC"], + ["Fiastra", "MC"], + ], + "62036": [ + ["Casavecchia", "MC"], + ["Monte Cavallo", "MC"], + ["Pie' Casavecchia", "MC"], + ["Pieve Torina", "MC"], + ["Appennino", "MC"], + ], + "62038": [["Serravalle Di Chienti", "MC"], ["Cesi", "MC"], ["Cesi Di Macerata", "MC"]], + "62039": [["Visso", "MC"], ["Ussita", "MC"], ["Castelsantangelo Sul Nera", "MC"], ["Fematre", "MC"]], + "62100": [ + ["Madonna Del Monte", "MC"], + ["Villa Potenza", "MC"], + ["Macerata", "MC"], + ["Sforzacosta", "MC"], + ["Corridonia Stazione", "MC"], + ["Piediripa", "MC"], + ], + "61010": [ + ["Belvedere Fogliense", "PU"], + ["Case Bernardi", "PU"], + ["Rio Salso", "PU"], + ["Monte Cerignone", "PU"], + ["Savignano Montetassi", "PU"], + ["Montegrimano", "PU"], + ["Tavullia", "PU"], + ["Padiglione", "PU"], + ["Montelicciano", "PU"], + ["Valle Di Teva", "PU"], + ], + "61011": [["Gabicce Mare", "PU"], ["Case Badioli", "PU"]], + "61012": [["Fanano", "PU"], ["Gradara", "PU"]], + "61013": [ + ["Mercatino Conca", "PU"], + ["Piandicastello", "PU"], + ["Valle Sant'Anastasio", "PU"], + ["Fratte Di Sassofeltrio", "PU"], + ["Sassofeltrio", "PU"], + ], + "61014": [["Madonna Di Pugliano", "PU"], ["Montecopiolo", "PU"], ["Villagrande", "PU"]], + "61020": [ + ["Casinina", "PU"], + ["Borgo Massano", "PU"], + ["Gallo", "PU"], + ["Gallo Di Petriano", "PU"], + ["Petriano", "PU"], + ["Ca' Gallo", "PU"], + ["Montecalvo In Foglia", "PU"], + ["Tavoleto", "PU"], + ], + "61021": [["Frontino", "PU"], ["Carpegna", "PU"]], + "61022": [ + ["Sant'Angelo In Lizzola", "PU"], + ["Vallefoglia", "PU"], + ["Colbordolo", "PU"], + ["Morciola", "PU"], + ["Bottega", "PU"], + ["Montecchio", "PU"], + ], + "61023": [["Macerata Feltria", "PU"], ["Pietrarubbia", "PU"]], + "61024": [["Mombaroccio", "PU"], ["Monteciccardo", "PU"]], + "61025": [["Montelabbate", "PU"], ["Osteria Nuova", "PU"]], + "61026": [ + ["Lunano", "PU"], + ["Belforte All'Isauro", "PU"], + ["Monastero", "PU"], + ["Piandimeleto", "PU"], + ["San Sisto", "PU"], + ], + "61028": [["Caprazzino", "PU"], ["Mercatale", "PU"], ["Sassocorvaro", "PU"], ["Auditore", "PU"]], + "61029": [ + ["Ponte In Foglia", "PU"], + ["Schieti", "PU"], + ["Gadana", "PU"], + ["Trasanni", "PU"], + ["Pieve Di Cagna", "PU"], + ["Urbino", "PU"], + ["Castello Di Cavallino", "PU"], + ["Castelcavallino", "PU"], + ["Via Piana", "PU"], + ["Canavaccio", "PU"], + ], + "61030": [ + ["Serrungarina", "PU"], + ["Montemaggiore Al Metauro", "PU"], + ["Calcinelli", "PU"], + ["Cartoceto", "PU"], + ["San Giorgio Di Pesaro", "PU"], + ["Tavernelle", "PU"], + ["Isola Del Piano", "PU"], + ["Monteguiduccio", "PU"], + ["Villanova", "PU"], + ["Piagge", "PU"], + ["Saltara", "PU"], + ["Montefelcino", "PU"], + ["Lucrezia", "PU"], + ], + "61032": [["Fenile", "PU"], ["Cuccurano", "PU"], ["Bellocchi", "PU"], ["Fano", "PU"]], + "61033": [["Fermignano", "PU"]], + "61034": [["Isola Di Fano", "PU"], ["Calmazzo", "PU"], ["Fossombrone", "PU"]], + "61037": [["Marotta", "PU"], ["Mondolfo", "PU"], ["Centocroci", "PU"]], + "61038": [["Orciano Di Pesaro", "PU"]], + "61039": [["San Costanzo", "PU"], ["Cerasa", "PU"]], + "61040": [ + ["Fratte Rosa", "PU"], + ["Sant'Ippolito", "PU"], + ["Serra Sant'Abbondio", "PU"], + ["Sant'Andrea Di Suasa", "PU"], + ["San Filippo Sul Cesano", "PU"], + ["Mondavio", "PU"], + ["San Michele Al Fiume", "PU"], + ["Mercatello Sul Metauro", "PU"], + ["Borgo Pace", "PU"], + ["Frontone", "PU"], + ["Lamoli", "PU"], + ["Monte Porzio", "PU"], + ["Sorbolongo", "PU"], + ["Castelvecchio", "PU"], + ["Barchi", "PU"], + ], + "61041": [ + ["Acqualagna", "PU"], + ["Abbadia Di Naro", "PU"], + ["Furlo", "PU"], + ["Petriccio", "PU"], + ["Pole", "PU"], + ["Bellaria", "PU"], + ], + "61042": [["Apecchio", "PU"], ["Serravalle Di Carda", "PU"]], + "61043": [ + ["Secchiano", "PU"], + ["Acquaviva Marche", "PU"], + ["Smirra", "PU"], + ["Pianello", "PU"], + ["Cagli", "PU"], + ], + "61044": [["Pontericcioli", "PU"], ["Chiaserna", "PU"], ["Cantiano", "PU"]], + "61045": [["Bellisio Solfare", "PU"], ["Monterolo", "PU"], ["Pergola", "PU"]], + "61046": [["Piobbico", "PU"]], + "61047": [["San Lorenzo In Campo", "PU"], ["San Vito Sul Cesano", "PU"]], + "61048": [["Sant'Angelo In Vado", "PU"]], + "61049": [["Muraglione", "PU"], ["Urbania", "PU"]], + "61100": [ + ["Villa San Martino", "PU"], + ["Novilara", "PU"], + ["Villa Ceccolini", "PU"], + ["Muraglia", "PU"], + ["Fiorenzuola Di Focara", "PU"], + ["Ponte Del Colombarone", "PU"], + ["Montegranaro", "PU"], + ["Candelara", "PU"], + ["Soria", "PU"], + ["Pantano", "PU"], + ["Pozzo Alto", "PU"], + ["San Pietro In Calibano", "PU"], + ["Pesaro", "PU"], + ["Santa Maria Delle Fabrecce", "PU"], + ["Borgo Santa Maria", "PU"], + ["Case Bruciate", "PU"], + ["Santa Veneranda", "PU"], + ["Cattabrighe", "PU"], + ["Villa Fastiggi", "PU"], + ["Ginestreto", "PU"], + ], + "61121": [["Pesaro", "PU"]], + "61122": [["Pesaro", "PU"]], + "86010": [ + ["Campodipietra", "CB"], + ["San Giovanni In Galdo", "CB"], + ["San Giuliano Del Sannio", "CB"], + ["Casalciprano", "CB"], + ["Busso", "CB"], + ["Tufara", "CB"], + ["Mirabello Sannitico", "CB"], + ["Castropignano", "CB"], + ["Ferrazzano", "CB"], + ["Oratino", "CB"], + ["Roccaspromonte", "CB"], + ["Cercepiccola", "CB"], + ["Gildone", "CB"], + ], + "86011": [["Baranello", "CB"]], + "86012": [["Cercemaggiore", "CB"]], + "86013": [["Gambatesa", "CB"]], + "86014": [["Guardiaregia", "CB"]], + "86015": [["Jelsi", "CB"]], + "86016": [["Riccia", "CB"]], + "86017": [["Sepino", "CB"]], + "86018": [["Toro", "CB"]], + "86019": [["Vinchiaturo", "CB"]], + "86020": [ + ["Campochiaro", "CB"], + ["Sant'Angelo Limosano", "CB"], + ["Duronia", "CB"], + ["Pietracupa", "CB"], + ["Colle D'Anchise", "CB"], + ["Castellino Del Biferno", "CB"], + ["Molise", "CB"], + ["Roccavivara", "CB"], + ["San Polo Matese", "CB"], + ["Fossalto", "CB"], + ["Spinete", "CB"], + ["San Biase", "CB"], + ], + "86021": [ + ["Castellone", "CB"], + ["Bojano", "CB"], + ["Monteverde", "CB"], + ["Monteverde Di Boiano", "CB"], + ["Castellone Di Boiano", "CB"], + ], + "86022": [["Limosano", "CB"]], + "86023": [["Montagano", "CB"]], + "86024": [["Petrella Tifernina", "CB"]], + "86025": [["Ripalimosani", "CB"]], + "86026": [["Salcito", "CB"]], + "86027": [["San Massimo", "CB"]], + "86028": [["Torella Del Sannio", "CB"]], + "86029": [["Trivento", "CB"]], + "86030": [ + ["Castelbottaccio", "CB"], + ["Civitacampomarano", "CB"], + ["Mafalda", "CB"], + ["Lucito", "CB"], + ["San Giacomo Degli Schiavoni", "CB"], + ["Lupara", "CB"], + ["Acquaviva Collecroce", "CB"], + ["Tavenna", "CB"], + ["Guardialfiera", "CB"], + ["San Felice Del Molise", "CB"], + ["Montemitro", "CB"], + ["Matrice", "CB"], + ], + "86031": [["Castelmauro", "CB"]], + "86032": [["Montecilfone", "CB"]], + "86033": [["Montefalcone Nel Sannio", "CB"]], + "86034": [["Guglionesi", "CB"]], + "86035": [["Larino", "CB"]], + "86036": [["Montenero Di Bisaccia", "CB"]], + "86037": [["Palata", "CB"]], + "86038": [["Collecalcioni", "CB"], ["Petacciato", "CB"]], + "86039": [["Termoli", "CB"]], + "86040": [ + ["Ripabottoni", "CB"], + ["Montelongo", "CB"], + ["Macchia Valfortore", "CB"], + ["Campolieto", "CB"], + ["Morrone Del Sannio", "CB"], + ["Montorio Nei Frentani", "CB"], + ["Ripabottoni Stazione", "CB"], + ["San Giuliano Di Puglia", "CB"], + ["Pietracatella", "CB"], + ["Monacilioni", "CB"], + ["Provvidenti", "CB"], + ["Rotello", "CB"], + ], + "86041": [["Bonefro", "CB"]], + "86042": [["Nuova Cliternia", "CB"], ["Campomarino", "CB"], ["Lido Di Campomarino", "CB"]], + "86043": [["Casacalenda", "CB"]], + "86044": [["Colletorto", "CB"]], + "86045": [["Portocannone", "CB"]], + "86046": [["San Martino In Pensilis", "CB"]], + "86047": [["Santa Croce Di Magliano", "CB"]], + "86048": [["Sant'Elia A Pianisi", "CB"]], + "86049": [["Ururi", "CB"]], + "86100": [["Santo Stefano Di Campobasso", "CB"], ["Campobasso", "CB"], ["Santo Stefano", "CB"]], + "86070": [ + ["Castelnuovo Al Volturno", "IS"], + ["Scapoli", "IS"], + ["Sant'Agapito", "IS"], + ["Taverna Ravindola", "IS"], + ["Sant'Agapito Scalo", "IS"], + ["Rocchetta Nuova", "IS"], + ["Macchia D'Isernia", "IS"], + ["Roccaravindola", "IS"], + ["Roccaravindola Stazione", "IS"], + ["Montaquila", "IS"], + ["Rocchetta A Volturno", "IS"], + ["Conca Casale", "IS"], + ["Fornelli", "IS"], + ], + "86071": [["Pizzone", "IS"], ["Castel San Vincenzo", "IS"]], + "86072": [["Cerro Al Volturno", "IS"], ["Cupone", "IS"]], + "86073": [["Colli A Volturno", "IS"]], + "86074": [["Cerasuolo", "IS"], ["Filignano", "IS"]], + "86075": [["Monteroduni", "IS"], ["Sant'Eusanio", "IS"]], + "86077": [["Santa Maria Oliveto", "IS"], ["Pozzilli", "IS"]], + "86078": [ + ["Roccapipirozzi", "IS"], + ["Sesto Campano", "IS"], + ["Selvotta", "IS"], + ["Campopino", "IS"], + ["Pianura", "IS"], + ], + "86079": [["Ceppagna", "IS"], ["Venafro", "IS"]], + "86080": [ + ["Belmonte Del Sannio", "IS"], + ["Castel Del Giudice", "IS"], + ["Roccasicura", "IS"], + ["Acquaviva D'Isernia", "IS"], + ["Miranda", "IS"], + ["Montenero Val Cocchiara", "IS"], + ["Castelverrino", "IS"], + ["Pescopennataro", "IS"], + ["Sant'Angelo Del Pesco", "IS"], + ], + "86081": [["Agnone", "IS"], ["Villa Canale", "IS"]], + "86082": [["Capracotta", "IS"]], + "86083": [["Castiglione", "IS"], ["Carovilli", "IS"]], + "86084": [["Vandra", "IS"], ["Forli' Del Sannio", "IS"]], + "86085": [["Pietrabbondante", "IS"]], + "86086": [["Poggio Sannita", "IS"]], + "86087": [["Rionero Sannitico", "IS"]], + "86088": [["San Pietro Avellana", "IS"]], + "86089": [["Vastogirardi", "IS"], ["Cerreto", "IS"], ["Villa San Michele", "IS"]], + "86090": [ + ["Pettoranello Del Molise", "IS"], + ["Pastena", "IS"], + ["Longano", "IS"], + ["Guasto", "IS"], + ["Indiprete", "IS"], + ["Pesche", "IS"], + ["Castelpetroso", "IS"], + ["Castelpizzuto", "IS"], + ], + "86091": [["Bagnoli Del Trigno", "IS"]], + "86092": [["Roccamandolfi", "IS"], ["Cantalupo Nel Sannio", "IS"]], + "86093": [["Carpinone", "IS"]], + "86094": [["Civitanova Del Sannio", "IS"]], + "86095": [["Frosolone", "IS"], ["San Pietro In Valle", "IS"], ["Sant'Elena Sannita", "IS"]], + "86096": [ + ["Santa Maria Del Molise", "IS"], + ["Macchiagodena", "IS"], + ["Incoronata", "IS"], + ["Sant'Angelo In Grotte", "IS"], + ], + "86097": [["Sessano Del Molise", "IS"], ["Pescolanciano", "IS"], ["Chiauci", "IS"]], + "86170": [["Miranda", "IS"], ["Castelromano", "IS"], ["Isernia", "IS"]], + "15010": [ + ["Grognardo", "AL"], + ["Orsara Bormida", "AL"], + ["Merana", "AL"], + ["Visone", "AL"], + ["Castelletto D'Erro", "AL"], + ["Ponti", "AL"], + ["Pareto", "AL"], + ["Prasco", "AL"], + ["Alice Bel Colle", "AL"], + ["Ricaldone", "AL"], + ["Montechiaro Denice", "AL"], + ["Terzo", "AL"], + ["Cavatore", "AL"], + ["Morbello", "AL"], + ["Montechiaro D'Acqui", "AL"], + ["Melazzo", "AL"], + ["Frascaro", "AL"], + ["Morsasco", "AL"], + ["Ponzone", "AL"], + ["Denice", "AL"], + ["Cremolino", "AL"], + ["Montaldo Bormida", "AL"], + ["Gamalero", "AL"], + ["Rivalta Bormida", "AL"], + ], + "15011": [["Moirano", "AL"], ["Acqui Terme", "AL"]], + "15012": [["Bistagno", "AL"]], + "15013": [["Borgoratto Alessandrino", "AL"]], + "15014": [["Cantalupo", "AL"]], + "15015": [["Cartosio", "AL"], ["Malvicino", "AL"]], + "15016": [["Cassine", "AL"], ["Caranzano", "AL"], ["Gavonata", "AL"]], + "15017": [["Castelnuovo Bormida", "AL"]], + "15018": [["Spigno Monferrato", "AL"]], + "15019": [["Strevi", "AL"]], + "15020": [ + ["Gabiano", "AL"], + ["San Giorgio Monferrato", "AL"], + ["Villamiroglio", "AL"], + ["San Giorgio", "AL"], + ["Odalengo Piccolo", "AL"], + ["Zanco", "AL"], + ["Casalbagliano", "AL"], + ["Castel San Pietro Monferrato", "AL"], + ["Cerrina Monferrato", "AL"], + ["Casalino Di Mombello", "AL"], + ["Lussello", "AL"], + ["Montalero", "AL"], + ["Brusaschetto", "AL"], + ["Castel San Pietro", "AL"], + ["Villa Del Foro", "AL"], + ["Varengo", "AL"], + ["Serralunga Di Crea", "AL"], + ["Mombello Monferrato", "AL"], + ["Cereseto", "AL"], + ["Castelletto Merli", "AL"], + ["Moncestino", "AL"], + ["Murisengo", "AL"], + ["Pozzengo", "AL"], + ["Camino", "AL"], + ["Odalengo Grande", "AL"], + ["Solonghello", "AL"], + ["Valle Cerrina", "AL"], + ["Vallegioliti", "AL"], + ["Cantavenna", "AL"], + ["Ponzano Monferrato", "AL"], + ["Villadeati", "AL"], + ], + "15021": [["Cardona", "AL"], ["Alfiano Natta", "AL"], ["Sanico", "AL"]], + "15022": [["Bergamasco", "AL"]], + "15023": [["Felizzano", "AL"]], + "15024": [["Abbazia", "AL"], ["Masio", "AL"]], + "15025": [["Morano Sul Po", "AL"]], + "15026": [["Oviglio", "AL"], ["Carentino", "AL"]], + "15027": [["Pontestura", "AL"]], + "15028": [["Piepasso", "AL"], ["Quattordio", "AL"]], + "15029": [["Solero", "AL"]], + "15030": [ + ["Villanova Monferrato", "AL"], + ["Terruggia", "AL"], + ["Stevani", "AL"], + ["Treville", "AL"], + ["Sala Monferrato", "AL"], + ["San Martino", "AL"], + ["San Maurizio", "AL"], + ["Rosignano Monferrato", "AL"], + ["Conzano", "AL"], + ["Camagna Monferrato", "AL"], + ["Olivola", "AL"], + ["Coniolo", "AL"], + ], + "15031": [["Balzola", "AL"]], + "15032": [["Borgo San Martino", "AL"]], + "15033": [ + ["Terranova", "AL"], + ["Terranova Monferrato", "AL"], + ["San Germano", "AL"], + ["Casale Monferrato", "AL"], + ["Popolo", "AL"], + ["Pozzo Sant'Evasio", "AL"], + ["Roncaglia", "AL"], + ["Santa Maria Del Tempio", "AL"], + ], + "15034": [["Cella Monte", "AL"]], + "15035": [["Frassinello Monferrato", "AL"]], + "15036": [["Giarole", "AL"]], + "15037": [["Lu", "AL"], ["Cuccaro Monferrato", "AL"]], + "15038": [["Ottiglio", "AL"]], + "15039": [["Ozzano Monferrato", "AL"]], + "15040": [ + ["Valmadonna", "AL"], + ["San Michele", "AL"], + ["Rivarone", "AL"], + ["Pietra Marazzi", "AL"], + ["Bozzole", "AL"], + ["Pecetto Di Valenza", "AL"], + ["Castelletto Monferrato", "AL"], + ["Mirabello Monferrato", "AL"], + ["Ticineto", "AL"], + ["Pavone D'Alessandria", "AL"], + ["Piovera", "AL"], + ["Occimiano", "AL"], + ["Valle San Bartolomeo", "AL"], + ["Valmacca", "AL"], + ["Frassineto Po", "AL"], + ["Giardinetto", "AL"], + ["Montecastello", "AL"], + ["Pomaro Monferrato", "AL"], + ["Grava", "AL"], + ["Alluvioni Cambio'", "AL"], + ], + "15041": [["Franchini", "AL"], ["Altavilla Monferrato", "AL"]], + "15042": [["Bassignana", "AL"], ["Mugarone", "AL"], ["Fiondi", "AL"]], + "15043": [["Fubine", "AL"]], + "15044": [["Quargnento", "AL"]], + "15045": [["Sale", "AL"]], + "15046": [["San Salvatore Monferrato", "AL"]], + "15048": [["Valenza", "AL"], ["Monte", "AL"], ["Villabella", "AL"]], + "15049": [["Vignale Monferrato", "AL"]], + "15050": [ + ["Guazzora", "AL"], + ["Montacuto", "AL"], + ["Casasco", "AL"], + ["Montemarzino", "AL"], + ["Sarezzano", "AL"], + ["Pozzol Groppo", "AL"], + ["Molino Dei Torti", "AL"], + ["Costa Vescovato", "AL"], + ["Momperone", "AL"], + ["Avolasca", "AL"], + ["Villaromagnano", "AL"], + ["Volpeglino", "AL"], + ["Berzano Di Tortona", "AL"], + ["Castellar Guidobono", "AL"], + ["Carbonara Scrivia", "AL"], + ["Alzano Scrivia", "AL"], + ["Cerreto Grue", "AL"], + ["Montegioco", "AL"], + ["Brignano Frascata", "AL"], + ["Spineto Scrivia", "AL"], + ["Villalvernia", "AL"], + ["Isola Sant'Antonio", "AL"], + ["Garbagna", "AL"], + ["Paderna", "AL"], + ["Sant'Agata Fossili", "AL"], + ], + "15051": [["Carezzano", "AL"], ["Castellania", "AL"]], + "15052": [["Casalnoceto", "AL"]], + "15053": [["Castelnuovo Scrivia", "AL"]], + "15054": [["Fabbrica Curone", "AL"], ["Caldirola", "AL"], ["Garadassi", "AL"]], + "15055": [["Pontecurone", "AL"]], + "15056": [["San Sebastiano Curone", "AL"], ["Gremiasco", "AL"], ["Dernice", "AL"]], + "15057": [ + ["Passalacqua", "AL"], + ["Tortona", "AL"], + ["Rivalta Scrivia", "AL"], + ["Castellar Ponzano", "AL"], + ["Torre Garofoli", "AL"], + ], + "15058": [["Viguzzolo", "AL"]], + "15059": [["Volpedo", "AL"], ["Monleale", "AL"]], + "15060": [ + ["Castelletto D'Orba", "AL"], + ["Mongiardino Ligure", "AL"], + ["Borghetto Di Borbera", "AL"], + ["Cuquello", "AL"], + ["Rocchetta Ligure", "AL"], + ["Carrosio", "AL"], + ["Parodi Ligure", "AL"], + ["Persi", "AL"], + ["Albera Ligure", "AL"], + ["Sardigliano", "AL"], + ["Basaluzzo", "AL"], + ["Cabella Ligure", "AL"], + ["Castagnola", "AL"], + ["Vignole Borbera", "AL"], + ["Carrega Ligure", "AL"], + ["Cantalupo Ligure", "AL"], + ["Grondona", "AL"], + ["San Cristoforo", "AL"], + ["Voltaggio", "AL"], + ["Montaldeo", "AL"], + ["Cosola Di Cabella", "AL"], + ["Capriata D'Orba", "AL"], + ["Francavilla Bisio", "AL"], + ["Torre De' Ratti", "AL"], + ["Castagnola Di Fraconalto", "AL"], + ["Tassarolo", "AL"], + ["Silvano D'Orba", "AL"], + ["Stazzano", "AL"], + ["Pasturana", "AL"], + ["Fraconalto", "AL"], + ["Bosio", "AL"], + ["Roccaforte Ligure", "AL"], + ], + "15061": [["Arquata Scrivia", "AL"]], + "15062": [["Donna", "AL"], ["Bosco Marengo", "AL"], ["Pollastra", "AL"]], + "15063": [["Cassano Spinola", "AL"], ["Gavazzana", "AL"]], + "15064": [["Fresonara", "AL"]], + "15065": [["Frugarolo", "AL"]], + "15066": [["Gavi", "AL"]], + "15067": [["Novi Ligure", "AL"], ["Merella", "AL"]], + "15068": [["Pozzolo Formigaro", "AL"]], + "15069": [["Serravalle Scrivia", "AL"]], + "15070": [ + ["Castelspina", "AL"], + ["Cassinelle", "AL"], + ["Casaleggio Boiro", "AL"], + ["Lerma", "AL"], + ["Villa Botteri", "AL"], + ["Mongiardino", "AL"], + ["Trisobbio", "AL"], + ["Bandita", "AL"], + ["Belforte Monferrato", "AL"], + ["Tagliolo Monferrato", "AL"], + ], + "15071": [["Carpeneto", "AL"]], + "15072": [["Portanova", "AL"], ["Casal Cermelli", "AL"]], + "15073": [["Castellazzo Bormida", "AL"]], + "15074": [["Molare", "AL"]], + "15075": [["Mornese", "AL"]], + "15076": [["Gnocchetto", "AL"], ["Ovada", "AL"]], + "15077": [["Predosa", "AL"], ["Castelferro", "AL"]], + "15078": [["Rocca Grimalda", "AL"]], + "15079": [["Sezzadio", "AL"]], + "15100": [ + ["San Giuliano Vecchio", "AL"], + ["Spinetta Marengo", "AL"], + ["Cascinagrossa", "AL"], + ["Litta Parodi", "AL"], + ["Alessandria", "AL"], + ["Lobbi", "AL"], + ["Castelceriolo", "AL"], + ["Orti", "AL"], + ["San Giuliano Nuovo", "AL"], + ["Cristo", "AL"], + ["Mandrogne", "AL"], + ], + "15121": [["Alessandria", "AL"]], + "14010": [ + ["Cantarana", "AT"], + ["San Martino Alfieri", "AT"], + ["Dusino", "AT"], + ["Antignano", "AT"], + ["Montegrosso Di Cinaglio", "AT"], + ["Dusino San Michele", "AT"], + ["Celle Enomondo", "AT"], + ["San Matteo", "AT"], + ["Viale", "AT"], + ["Revigliasco D'Asti", "AT"], + ["Cellarengo", "AT"], + ["Cortazzone", "AT"], + ["Cisterna D'Asti", "AT"], + ["San Paolo Solbrito", "AT"], + ], + "14011": [["Baldichieri D'Asti", "AT"]], + "14012": [["Ferrere", "AT"]], + "14013": [["Castellero", "AT"], ["Monale", "AT"], ["Cortandone", "AT"]], + "14014": [["Montafia", "AT"], ["Capriglio", "AT"]], + "14015": [["San Pietro", "AT"], ["San Damiano D'Asti", "AT"]], + "14016": [["Pratomorone", "AT"], ["Tigliole", "AT"]], + "14017": [["Valfenera", "AT"]], + "14018": [["Roatto", "AT"], ["Maretto", "AT"], ["Villafranca D'Asti", "AT"]], + "14019": [["Villanova D'Asti Stazione", "AT"], ["Villanova D'Asti", "AT"]], + "14020": [ + ["Robella", "AT"], + ["Villa San Secondo", "AT"], + ["Passerano", "AT"], + ["Schierano", "AT"], + ["Cinaglio", "AT"], + ["Marmorito", "AT"], + ["Cortanze", "AT"], + ["Serravalle D'Asti", "AT"], + ["Cerreto D'Asti", "AT"], + ["Berzano Di San Pietro", "AT"], + ["Settime", "AT"], + ["Camerano Casasco", "AT"], + ["Pino D'Asti", "AT"], + ["Aramengo", "AT"], + ["Cossombrato", "AT"], + ["Piea", "AT"], + ["Soglio", "AT"], + ["Passerano Marmorito", "AT"], + ["Corsione", "AT"], + ], + "14021": [["Buttigliera D'Asti", "AT"]], + "14022": [ + ["Becchi", "AT"], + ["Mondonio San Domenico Savio", "AT"], + ["Albugnano", "AT"], + ["Castelnuovo Don Bosco", "AT"], + ], + "14023": [ + ["Cocconito Vignaretto", "AT"], + ["Tonengo", "AT"], + ["Cocconito", "AT"], + ["Cocconato", "AT"], + ["Moransengo", "AT"], + ], + "14024": [["Moncucco Torinese", "AT"]], + "14025": [["Montechiaro D'Asti", "AT"], ["Chiusano D'Asti", "AT"]], + "14026": [ + ["Montiglio", "AT"], + ["Scandeluzza", "AT"], + ["Cunico", "AT"], + ["Colcavagno", "AT"], + ["Montiglio Monferrato", "AT"], + ["Piova' Massaia", "AT"], + ], + "14030": [ + ["Refrancore", "AT"], + ["Rocca D'Arazzo", "AT"], + ["Valenzani", "AT"], + ["Accorneri", "AT"], + ["Montemagno", "AT"], + ["Frinco", "AT"], + ["Scurzolengo", "AT"], + ["Azzano D'Asti", "AT"], + ["Castagnole Monferrato", "AT"], + ["Viarigi", "AT"], + ["Cerro Tanaro", "AT"], + ["Penango", "AT"], + ["Rocchetta Tanaro", "AT"], + ], + "14031": [["San Desiderio", "AT"], ["Calliano", "AT"], ["Grana", "AT"]], + "14032": [["Casorzo", "AT"]], + "14033": [["Callianetto", "AT"], ["Castell'Alfero Stazione", "AT"], ["Castell'Alfero", "AT"]], + "14034": [["Castello Di Annone", "AT"], ["Monfallito", "AT"]], + "14035": [["Grazzano Badoglio", "AT"]], + "14036": [["Moncalvo", "AT"]], + "14037": [["Castiglione D'Asti", "AT"], ["Portacomaro", "AT"], ["Migliandolo", "AT"]], + "14039": [["Tonco", "AT"]], + "14040": [ + ["Cortiglione", "AT"], + ["Quaranti", "AT"], + ["Castelnuovo Calcea", "AT"], + ["Castelletto Molina", "AT"], + ["Vigliano D'Asti", "AT"], + ["Vinchio", "AT"], + ["Mongardino", "AT"], + ["Montabone", "AT"], + ["Castel Boglione", "AT"], + ["Belveglio", "AT"], + ["Maranzana", "AT"], + ], + "14041": [["Agliano", "AT"], ["Agliano Terme", "AT"]], + "14042": [["Rocchetta Palafea", "AT"], ["Calamandrana", "AT"]], + "14043": [["Castelnuovo Belbo", "AT"]], + "14044": [["Castel Rocchero", "AT"], ["Fontanile", "AT"]], + "14045": [["Ghiare", "AT"], ["Incisa Scapaccino", "AT"], ["Madonna", "AT"]], + "14046": [["Bazzana", "AT"], ["Bruno", "AT"], ["Mombaruzzo", "AT"]], + "14047": [["Mombercelli", "AT"]], + "14048": [["Montegrosso D'Asti", "AT"], ["Montaldo Scarampi", "AT"], ["Montegrosso D'Asti Stazione", "AT"]], + "14049": [["Vaglio Serra", "AT"], ["Nizza Monferrato", "AT"]], + "14050": [ + ["Cessole", "AT"], + ["Motta Di Costigliole", "AT"], + ["Mombaldone", "AT"], + ["Olmo Gentile", "AT"], + ["Serole", "AT"], + ["Moasca", "AT"], + ["Roccaverano", "AT"], + ["San Marzano Oliveto", "AT"], + ["Cassinasco", "AT"], + ], + "14051": [["Loazzolo", "AT"], ["Bubbio", "AT"]], + "14052": [["Calosso", "AT"]], + "14053": [ + ["Canelli Recapito Gancia", "AT"], + ["Canelli", "AT"], + ["Sant'Antonio", "AT"], + ["Sant'Antonio Di Canelli", "AT"], + ], + "14054": [ + ["Coazzolo", "AT"], + ["Castagnole Delle Lanze", "AT"], + ["San Bartolomeo Lanze", "AT"], + ["Olmo Di Castagnole Lanze", "AT"], + ["Olmo", "AT"], + ], + "14055": [["Costigliole D'Asti", "AT"], ["Motta", "AT"], ["Boglietto", "AT"]], + "14057": [["Isola D'Asti", "AT"], ["Piano", "AT"], ["Molini D'Isola", "AT"]], + "14058": [["Monastero Bormida", "AT"], ["Sessame", "AT"]], + "14059": [["San Giorgio Scarampi", "AT"], ["Vesime", "AT"]], + "14100": [ + ["Stazione Di Portacomaro", "AT"], + ["Serravalle", "AT"], + ["Montemarzo", "AT"], + ["Valletanaro", "AT"], + ["Viatosto", "AT"], + ["Poggio D'Asti", "AT"], + ["Montemarzo D'Asti", "AT"], + ["Montegrosso", "AT"], + ["Portacomaro Stazione", "AT"], + ["Valleandona", "AT"], + ["Sessant", "AT"], + ["Valgera", "AT"], + ["Variglie", "AT"], + ["Mombarone", "AT"], + ["San Marzanotto", "AT"], + ["Asti", "AT"], + ["Vaglierano", "AT"], + ["Castiglione", "AT"], + ["Casabianca", "AT"], + ["Quarto D'Asti", "AT"], + ["Revignano", "AT"], + ], + "13811": [["Tavigliano", "BI"], ["Andorno Micca", "BI"]], + "13812": [ + ["Balma Biellese", "BI"], + ["Quittengo", "BI"], + ["Campiglia Cervo", "BI"], + ["Balma", "BI"], + ["Montesinaro", "BI"], + ["Piedicavallo", "BI"], + ["San Paolo Cervo", "BI"], + ], + "13814": [["Pollone", "BI"]], + "13815": [["Rosazza", "BI"]], + "13816": [["Miagliano", "BI"], ["Sagliano Micca", "BI"]], + "13817": [["Sordevolo", "BI"]], + "13818": [["Tollegno", "BI"]], + "13821": [["Pianezze", "BI"], ["Callabiana", "BI"], ["Camandona", "BI"]], + "13822": [["Pistolesa", "BI"]], + "13823": [["Fontanella Ozino", "BI"], ["Strona", "BI"]], + "13824": [["Veglio", "BI"]], + "13825": [["Crocemosso", "BI"], ["Campore", "BI"]], + "13831": [["Mezzana Mortigliengo", "BI"]], + "13833": [["Portula", "BI"]], + "13835": [ + ["Bulliana", "BI"], + ["Soprana", "BI"], + ["Ponzone", "BI"], + ["Valle Mosso", "BI"], + ["Mosso", "BI"], + ["Vico", "BI"], + ["Trivero", "BI"], + ["Botto", "BI"], + ["Pratrivero", "BI"], + ["Giardino", "BI"], + ], + "13836": [["Ponte Guelpa", "BI"], ["Castellengo", "BI"], ["Aglietti", "BI"], ["Cossato", "BI"]], + "13841": [["Selve Marcone", "BI"], ["Bioglio", "BI"]], + "13843": [["Pettinengo", "BI"], ["Vaglio", "BI"]], + "13844": [["Piatto", "BI"], ["Ternengo", "BI"]], + "13845": [["Ronco Biellese", "BI"]], + "13847": [["Vallanzengo", "BI"], ["Valle San Nicolao", "BI"]], + "13848": [["Zumaglia", "BI"]], + "13851": [["Castelletto Cervo", "BI"]], + "13853": [["Capovilla", "BI"], ["Castello", "BI"], ["Lessona", "BI"], ["Crosa", "BI"]], + "13854": [["Cerreto Castello", "BI"], ["Quaregna", "BI"]], + "13855": [["Valdengo", "BI"]], + "13856": [["Vigliano Biellese", "BI"], ["Villaggi", "BI"]], + "13861": [["Ailoche", "BI"]], + "13862": [["Brusnengo", "BI"]], + "13863": [["Coggiola", "BI"]], + "13864": [["Crevacuore", "BI"], ["Caprile", "BI"]], + "13865": [["Curino", "BI"]], + "13866": [["Casapinta", "BI"], ["Masserano", "BI"]], + "13867": [["Flecchia", "BI"], ["Pray", "BI"], ["Pianceri Alto", "BI"]], + "13868": [["Sostegno", "BI"], ["Villa Del Bosco", "BI"]], + "13871": [["Verrone", "BI"], ["Benna", "BI"]], + "13872": [["Borriana", "BI"]], + "13873": [["Massazza", "BI"]], + "13874": [["Mottalciata", "BI"], ["Gifflenga", "BI"]], + "13875": [["Ponderano", "BI"]], + "13876": [["Sandigliano", "BI"]], + "13877": [["Villanova Biellese", "BI"]], + "13878": [["Candelo", "BI"]], + "13881": [["Cavaglia'", "BI"], ["Dorzano", "BI"]], + "13882": [["Cerrione", "BI"], ["Vergnasco", "BI"], ["Magnonevolo", "BI"]], + "13883": [["Roppolo", "BI"]], + "13884": [["Torrazzo", "BI"], ["Sala Biellese", "BI"]], + "13885": [["Brianco", "BI"], ["Salussola", "BI"], ["Vigellio", "BI"]], + "13886": [["Viverone", "BI"]], + "13887": [["Zimone", "BI"], ["Magnano", "BI"]], + "13888": [["Mongrando", "BI"], ["Ceresane", "BI"], ["Curanuova", "BI"], ["Zubiena", "BI"]], + "13891": [["Camburzano", "BI"]], + "13893": [["Donato", "BI"]], + "13894": [["Gaglianico", "BI"]], + "13895": [["Graglia", "BI"], ["Muzzano", "BI"], ["Graglia Santuario", "BI"], ["Graglia Bagni", "BI"]], + "13896": [["Netro", "BI"]], + "13897": [["Occhieppo Inferiore", "BI"]], + "13898": [["Occhieppo Superiore", "BI"]], + "13899": [["Pralungo", "BI"]], + "13900": [ + ["Chiavazza", "BI"], + ["Oropa", "BI"], + ["Pavignano", "BI"], + ["Biella", "BI"], + ["Barazzetto", "BI"], + ["Cossila", "BI"], + ["Vandorno", "BI"], + ["Favaro", "BI"], + ], + "12010": [ + ["Argentera", "CN"], + ["Roccasparvera", "CN"], + ["Rittana", "CN"], + ["Valdieri", "CN"], + ["Bersezio", "CN"], + ["Moiola", "CN"], + ["Pianche", "CN"], + ["Bernezzo", "CN"], + ["Santa Croce Cervasca", "CN"], + ["Aisone", "CN"], + ["Santa Croce", "CN"], + ["Andonno", "CN"], + ["Gaiola", "CN"], + ["Bagni Di Vinadio", "CN"], + ["Vignolo", "CN"], + ["San Defendente", "CN"], + ["Valloriate", "CN"], + ["Cervasca", "CN"], + ["Entracque", "CN"], + ["Vinadio", "CN"], + ["Sant'Anna Di Valdieri", "CN"], + ["Sant'Anna", "CN"], + ["Pietraporzio", "CN"], + ["Roaschia", "CN"], + ["Sambuco", "CN"], + ["San Rocco Di Bernezzo", "CN"], + ], + "12011": [["Martinetto Del Rame", "CN"], ["Aradolo La Bruna", "CN"], ["Borgo San Dalmazzo", "CN"]], + "12012": [ + ["Boves", "CN"], + ["Cerati", "CN"], + ["Fontanelle", "CN"], + ["Mellana", "CN"], + ["San Giacomo", "CN"], + ["Rivoira", "CN"], + ["San Giacomo Di Boves", "CN"], + ], + "12013": [["Chiusa Di Pesio", "CN"], ["San Bartolomeo", "CN"]], + "12014": [["Festiona", "CN"], ["Demonte", "CN"]], + "12015": [["Limone Piemonte", "CN"]], + "12016": [["Peveragno", "CN"], ["Santa Margherita", "CN"], ["San Lorenzo Peveragno", "CN"]], + "12017": [["Robilante", "CN"]], + "12018": [["Brignola", "CN"], ["Roccavione", "CN"], ["Brignola Sottana", "CN"]], + "12019": [["Vernante", "CN"]], + "12020": [ + ["Casteldelfino", "CN"], + ["Monsola", "CN"], + ["Elva", "CN"], + ["Roccabruna", "CN"], + ["Sampeyre", "CN"], + ["Villar San Costanzo", "CN"], + ["Marmora", "CN"], + ["Frassino", "CN"], + ["Venasca", "CN"], + ["Monterosso Grana", "CN"], + ["Lemma", "CN"], + ["Canosio", "CN"], + ["Macra", "CN"], + ["Melle", "CN"], + ["Brossasco", "CN"], + ["Rore", "CN"], + ["Valgrana", "CN"], + ["Pontechianale", "CN"], + ["Villar", "CN"], + ["Villar Sampeyre", "CN"], + ["Stroppo", "CN"], + ["Isasca", "CN"], + ["Vottignasco", "CN"], + ["Castelmagno", "CN"], + ["Cartignano", "CN"], + ["Villafalletto", "CN"], + ["Bellino", "CN"], + ["Celle Di Macra", "CN"], + ["San Pietro Monterosso", "CN"], + ["Villa San Pietro", "CN"], + ["Rossana", "CN"], + ["Tarantasca", "CN"], + ], + "12021": [["Acceglio", "CN"]], + "12022": [["San Chiaffredo", "CN"], ["Valmala", "CN"], ["Busca", "CN"], ["Castelletto Busca", "CN"]], + "12023": [["Caraglio", "CN"]], + "12024": [["Costigliole Saluzzo", "CN"]], + "12025": [["Montemale Di Cuneo", "CN"], ["Dronero", "CN"]], + "12026": [["Piasco", "CN"]], + "12027": [["Pradleves", "CN"]], + "12028": [["San Michele Prazzo", "CN"], ["Prazzo", "CN"]], + "12029": [["Lottulo", "CN"], ["San Damiano Macra", "CN"]], + "12030": [ + ["Scarnafigi", "CN"], + ["Torre San Giorgio", "CN"], + ["Envie", "CN"], + ["Rifreddo", "CN"], + ["Cavallermaggiore", "CN"], + ["Gambasca", "CN"], + ["Monasterolo Di Savigliano", "CN"], + ["Marene", "CN"], + ["Lagnasco", "CN"], + ["Villanova Solaro", "CN"], + ["Faule", "CN"], + ["Murello", "CN"], + ["Ostana", "CN"], + ["Pagno", "CN"], + ["Manta", "CN"], + ["Oncino", "CN"], + ["Rifreddo Di Saluzzo", "CN"], + ["Madonna Del Pilone", "CN"], + ["Brondello", "CN"], + ["Sanfront", "CN"], + ["Polonghera", "CN"], + ["Casalgrasso", "CN"], + ["Crissolo", "CN"], + ["Caramagna Piemonte", "CN"], + ["Cavallerleone", "CN"], + ["Carde'", "CN"], + ["Ruffia", "CN"], + ["Martiniana Po", "CN"], + ], + "12031": [["Bagnolo Piemonte", "CN"]], + "12032": [["Galleane", "CN"], ["Barge", "CN"]], + "12033": [["Moretta", "CN"]], + "12034": [["Paesana", "CN"]], + "12035": [["Racconigi", "CN"]], + "12036": [["Staffarda", "CN"], ["Revello", "CN"]], + "12037": [ + ["Cervignasco", "CN"], + ["Saluzzo", "CN"], + ["San Lazzaro Saluzzo", "CN"], + ["San Lazzaro", "CN"], + ["Castellar", "CN"], + ["Via Dei Romani", "CN"], + ], + "12038": [["Savigliano", "CN"], ["Levaldigi", "CN"]], + "12039": [["Verzuolo", "CN"], ["Villanovetta", "CN"], ["Falicetto", "CN"]], + "12040": [ + ["San Lorenzo Roero", "CN"], + ["Morozzo", "CN"], + ["Piobesi D'Alba", "CN"], + ["Genola", "CN"], + ["Santo Stefano Roero", "CN"], + ["Vezza D'Alba", "CN"], + ["Cervere", "CN"], + ["Ceresole Alba", "CN"], + ["Priocca", "CN"], + ["Canove", "CN"], + ["Sant'Albano Stura", "CN"], + ["Sommariva Perno", "CN"], + ["Castelletto Stura", "CN"], + ["Margarita", "CN"], + ["Montanera", "CN"], + ["Govone", "CN"], + ["Montaldo Roero", "CN"], + ["Trucchi", "CN"], + ["Corneliano D'Alba", "CN"], + ["Sanfre'", "CN"], + ["Monteu Roero", "CN"], + ["San Giuseppe", "CN"], + ["Baldissero D'Alba", "CN"], + ["Salmour", "CN"], + ], + "12041": [["Isola Di Bene Vagienna", "CN"], ["Isola", "CN"], ["Bene Vagienna", "CN"]], + "12042": [["Bandito", "CN"], ["Bra", "CN"], ["Pollenzo", "CN"]], + "12043": [["Canale", "CN"], ["Valpone", "CN"]], + "12044": [["Roata Chiusani", "CN"], ["San Biagio", "CN"], ["Centallo", "CN"]], + "12045": [ + ["Piovani", "CN"], + ["Murazzo", "CN"], + ["Gerbo", "CN"], + ["San Sebastiano Della Comunia", "CN"], + ["San Sebastiano", "CN"], + ["Tagliata", "CN"], + ["San Vittore", "CN"], + ["Fossano", "CN"], + ["Maddalene", "CN"], + ], + "12046": [["San Rocco", "CN"], ["Monta'", "CN"], ["San Rocco Monta'", "CN"]], + "12047": [["Rocca De' Baldi", "CN"], ["Crava", "CN"]], + "12048": [["Sommariva Del Bosco", "CN"]], + "12049": [["Trinita'", "CN"]], + "12050": [ + ["Feisoglio", "CN"], + ["Baraccone", "CN"], + ["Lequio Berria", "CN"], + ["Magliano Alfieri", "CN"], + ["Rocchetta Belbo", "CN"], + ["Guarene", "CN"], + ["Serralunga D'Alba", "CN"], + ["Castagnito", "CN"], + ["Neviglie", "CN"], + ["Borgomale", "CN"], + ["Treiso", "CN"], + ["Torre Bormida", "CN"], + ["Arguello", "CN"], + ["Rodello", "CN"], + ["Sinio", "CN"], + ["Castellinaldo", "CN"], + ["Benevello", "CN"], + ["Sant'Antonio Magliano Alfieri", "CN"], + ["Sant'Antonio", "CN"], + ["San Benedetto Belbo", "CN"], + ["Barbaresco", "CN"], + ["Niella Belbo", "CN"], + ["Serravalle Langhe", "CN"], + ["Vaccheria", "CN"], + ["Cerreto Langhe", "CN"], + ["Trezzo Tinella", "CN"], + ["Montelupo Albese", "CN"], + ["Castelrotto", "CN"], + ["Cravanzana", "CN"], + ["Castino", "CN"], + ["Bosia", "CN"], + ["Albaretto Della Torre", "CN"], + ["Roddino", "CN"], + ["Cissone", "CN"], + ], + "12051": [["Mussotto", "CN"], ["Alba", "CN"]], + "12052": [["Neive", "CN"], ["Borgonuovo Di Neive", "CN"], ["Borgonovo", "CN"]], + "12053": [["Santuario Tinella", "CN"], ["Castiglione Tinella", "CN"]], + "12054": [["Cossano Belbo", "CN"], ["Santa Libera", "CN"]], + "12055": [["Diano D'Alba", "CN"], ["Valle Talloria", "CN"], ["San Rocco Cherasca", "CN"], ["Ricca", "CN"]], + "12056": [["San Donato", "CN"], ["San Donato Di Mango", "CN"], ["Mango", "CN"]], + "12058": [["Camo", "CN"], ["Valdivilla", "CN"], ["Santo Stefano Belbo", "CN"]], + "12060": [ + ["Magliano Alpi", "CN"], + ["Gallo Di Grinzane", "CN"], + ["Bossolasco", "CN"], + ["Farigliano", "CN"], + ["Niella Tanaro", "CN"], + ["Clavesana", "CN"], + ["Somano", "CN"], + ["Roddi", "CN"], + ["Grinzane Cavour", "CN"], + ["Lequio Tanaro", "CN"], + ["Madonna Della Neve", "CN"], + ["Marsaglia", "CN"], + ["Belvedere Langhe", "CN"], + ["Piozzo", "CN"], + ["Castellino Tanaro", "CN"], + ["Macellai", "CN"], + ["Igliano", "CN"], + ["Magliano Alpi Sottano", "CN"], + ["Barolo", "CN"], + ["Magliano Alpi Soprano", "CN"], + ["Gallo", "CN"], + ["Verduno", "CN"], + ["Rocca Ciglie'", "CN"], + ["Bastia Mondovi'", "CN"], + ["Bonvicino", "CN"], + ["Ciglie'", "CN"], + ["Murazzano", "CN"], + ["Castiglione Falletto", "CN"], + ["Pocapaglia", "CN"], + ["Novello", "CN"], + ["Monchiero", "CN"], + ], + "12061": [["Carru'", "CN"]], + "12062": [["Bricco Favole", "CN"], ["Cherasco", "CN"], ["Roreto", "CN"]], + "12063": [["Dogliani", "CN"]], + "12064": [["Rivalta", "CN"], ["La Morra", "CN"]], + "12065": [["Perno", "CN"], ["Monforte D'Alba", "CN"]], + "12066": [["Borgo", "CN"], ["Monticello D'Alba", "CN"]], + "12068": [["Narzole", "CN"]], + "12069": [ + ["Cinzano", "CN"], + ["Villa", "CN"], + ["Santa Vittoria D'Alba Cinzano", "CN"], + ["Santa Vittoria D'Alba", "CN"], + ], + "12070": [ + ["Montezemolo", "CN"], + ["Perlo", "CN"], + ["Mombarcaro", "CN"], + ["Priero", "CN"], + ["Bragioli", "CN"], + ["Viola", "CN"], + ["Nucetto", "CN"], + ["Lisio", "CN"], + ["Paroldo", "CN"], + ["Castelletto Uzzone", "CN"], + ["Scagnello", "CN"], + ["Alto", "CN"], + ["Scaletta Uzzone", "CN"], + ["Sale San Giovanni", "CN"], + ["Gorzegno", "CN"], + ["Levice", "CN"], + ["Castelnuovo Di Ceva", "CN"], + ["Pezzolo Valle Uzzone", "CN"], + ["Gottasecca", "CN"], + ["Priola", "CN"], + ["Torresina", "CN"], + ["Sale Delle Langhe", "CN"], + ["Battifollo", "CN"], + ["Perletto", "CN"], + ["Caprauna", "CN"], + ["Mombasiglio", "CN"], + ], + "12072": [["Camerana", "CN"]], + "12073": [["Ceva", "CN"], ["Roascio", "CN"]], + "12074": [["Bergolo", "CN"], ["Cortemilia", "CN"]], + "12075": [ + ["Garessio", "CN"], + ["Garessio Borgo Piave", "CN"], + ["Cerisola", "CN"], + ["Garessio Borgo Ponte", "CN"], + ["Trappa", "CN"], + ], + "12076": [["Lesegno", "CN"]], + "12077": [["Prunetto", "CN"], ["Monesiglio", "CN"]], + "12078": [["Ormea", "CN"], ["Ponte Di Nava", "CN"]], + "12079": [["Saliceto", "CN"]], + "12080": [ + ["Pra'", "CN"], + ["Montaldo Di Mondovi'", "CN"], + ["Monasterolo Casotto", "CN"], + ["Monastero Di Vasco", "CN"], + ["Vicoforte", "CN"], + ["Santuario Di Vicoforte", "CN"], + ["Le Moline", "CN"], + ["Roburent", "CN"], + ["Torre Mondovi'", "CN"], + ["San Michele Mondovi'", "CN"], + ["Briaglia", "CN"], + ["Pianfei", "CN"], + ["Moline", "CN"], + ["Pra' Di Roburent", "CN"], + ], + "12081": [["Beinette", "CN"]], + "12082": [["Frabosa Soprana", "CN"], ["Bossea", "CN"], ["Fontane", "CN"], ["Corsaglia", "CN"]], + "12083": [["Gosi Pianvignale", "CN"], ["Gosi", "CN"], ["Frabosa Sottana", "CN"]], + "12084": [ + ["Pogliola", "CN"], + ["Breo", "CN"], + ["Gratteria", "CN"], + ["Breolungi", "CN"], + ["Sant'Anna Avagnina", "CN"], + ["Piazza", "CN"], + ["Rifreddo Mondovi'", "CN"], + ["Pascomonti", "CN"], + ["Mondovi'", "CN"], + ], + "12087": [["Valcasotto", "CN"], ["Pamparato", "CN"], ["Serra", "CN"], ["Serra Pamparato", "CN"]], + "12088": [["Roccaforte Mondovi'", "CN"], ["Lurisia", "CN"], ["Prea", "CN"], ["Prea Di Roccaforte", "CN"]], + "12089": [["Villanova Mondovi'", "CN"]], + "12100": [ + ["Madonna Delle Grazie", "CN"], + ["Passatore", "CN"], + ["San Pietro Del Gallo", "CN"], + ["San Benigno", "CN"], + ["Borgo San Giuseppe", "CN"], + ["San Rocco Castagnaretta", "CN"], + ["Confreria", "CN"], + ["Borgo Gesso", "CN"], + ["Spinetta", "CN"], + ["Madonna Dell'Olmo", "CN"], + ["Ronchi", "CN"], + ["Cuneo", "CN"], + ["Roata Rossi", "CN"], + ], + "28010": [ + ["Fontaneto D'Agogna", "NO"], + ["Boca", "NO"], + ["Bogogno", "NO"], + ["Cavallirio", "NO"], + ["Revislate", "NO"], + ["Bolzano Novarese", "NO"], + ["Miasino", "NO"], + ["Gargallo", "NO"], + ["Alzo", "NO"], + ["Soriso", "NO"], + ["Briga Novarese", "NO"], + ["Cavaglietto", "NO"], + ["Pisano", "NO"], + ["Sologno", "NO"], + ["Barengo", "NO"], + ["Ameno", "NO"], + ["Vaprio D'Agogna", "NO"], + ["Cavaglio D'Agogna", "NO"], + ["Nebbiuno", "NO"], + ["Caltignaga", "NO"], + ["Agrate Conturbia", "NO"], + ["Pella", "NO"], + ["Divignano", "NO"], + ["Colazza", "NO"], + ], + "28011": [["Coiromonte", "NO"], ["Armeno", "NO"], ["Sovazza", "NO"]], + "28012": [["Cressa", "NO"]], + "28013": [["Veruno", "NO"], ["Gattico", "NO"]], + "28014": [["Maggiora", "NO"]], + "28015": [["Momo", "NO"]], + "28016": [["Orta Novarese", "NO"], ["Isola San Giulio", "NO"], ["Orta San Giulio", "NO"]], + "28017": [["San Maurizio D'Opaglio", "NO"]], + "28019": [["Suno", "NO"], ["Baraggia", "NO"]], + "28021": [ + ["Borgomanero", "NO"], + ["Vergano Di Borgomanero", "NO"], + ["Santa Cristina Di Borgomanero", "NO"], + ["San Marco Di Borgomanero", "NO"], + ], + "28024": [["Gozzano", "NO"]], + "28028": [["Pratolungo", "NO"], ["Pettenasco", "NO"]], + "28040": [ + ["Oleggio Castello", "NO"], + ["Lesa", "NO"], + ["Dormelletto", "NO"], + ["Paruzzaro", "NO"], + ["Marano Ticino", "NO"], + ["Mezzomerico", "NO"], + ["Borgo Ticino", "NO"], + ["Varallo Pombia", "NO"], + ["Massino Visconti", "NO"], + ], + "28041": [["Arona", "NO"], ["Dagnente", "NO"], ["Mercurago", "NO"]], + "28043": [["Bellinzago Novarese", "NO"]], + "28045": [["Invorio", "NO"]], + "28046": [["Ghevio", "NO"], ["Meina", "NO"]], + "28047": [["Oleggio", "NO"], ["Fornaci", "NO"]], + "28050": [["Pombia", "NO"]], + "28053": [["Castelletto Sopra Ticino", "NO"]], + "28060": [ + ["Vinzaglio", "NO"], + ["Granozzo Con Monticello", "NO"], + ["Casalvolone", "NO"], + ["Granozzo", "NO"], + ["San Nazzaro Sesia", "NO"], + ["Castellazzo Novarese", "NO"], + ["Casaleggio Novara", "NO"], + ["Orfengo", "NO"], + ["Nibbia", "NO"], + ["Mandello Vitta", "NO"], + ["Sozzago", "NO"], + ["Cameriano", "NO"], + ["Vicolungo", "NO"], + ["Cureggio", "NO"], + ["Casalbeltrame", "NO"], + ["Recetto", "NO"], + ["San Pietro Mosezzo", "NO"], + ["Comignago", "NO"], + ["Casalino", "NO"], + ], + "28061": [["Biandrate", "NO"]], + "28062": [["Cameri Aeronautica", "NO"], ["Cameri", "NO"]], + "28064": [["Sillavengo", "NO"], ["Carpignano Sesia", "NO"], ["Landiona", "NO"]], + "28065": [["Cerano", "NO"]], + "28066": [["Galliate", "NO"]], + "28068": [["Romentino", "NO"]], + "28069": [["Trecate", "NO"]], + "28070": [ + ["Sizzano", "NO"], + ["Garbagna Novarese", "NO"], + ["Nibbiola", "NO"], + ["Tornaco", "NO"], + ["Terdobbiate", "NO"], + ], + "28071": [["Borgolavezzaro", "NO"]], + "28072": [["San Bernardino", "NO"], ["Briona", "NO"]], + "28073": [["Fara Novarese", "NO"]], + "28074": [["Ghemme", "NO"]], + "28075": [["Grignasco", "NO"]], + "28076": [["Pogno", "NO"]], + "28077": [["Prato Sesia", "NO"]], + "28078": [["Romagnano Sesia", "NO"]], + "28079": [["Vespolate", "NO"]], + "28100": [ + ["Veveri", "NO"], + ["Vignale", "NO"], + ["Olengo", "NO"], + ["Bicocca Di Novara", "NO"], + ["Torrion Quartara", "NO"], + ["Agognate", "NO"], + ["Sant'Agabio", "NO"], + ["Casalgiate", "NO"], + ["Novara", "NO"], + ["Lumellogno", "NO"], + ["Pernate", "NO"], + ], + "10010": [ + ["Colleretto Giacosa", "TO"], + ["Salerano Canavese", "TO"], + ["Banchette", "TO"], + ["Lessolo", "TO"], + ["Bairo", "TO"], + ["Orio Canavese", "TO"], + ["Parella", "TO"], + ["Tavagnasco", "TO"], + ["Palazzo Canavese", "TO"], + ["Nomaglio", "TO"], + ["Settimo Rottaro", "TO"], + ["Quagliuzzo", "TO"], + ["Fiorano Canavese", "TO"], + ["Candia Canavese", "TO"], + ["Burolo", "TO"], + ["Calea", "TO"], + ["Mercenasco", "TO"], + ["Quassolo", "TO"], + ["San Martino Canavese", "TO"], + ["Masino", "TO"], + ["Andrate", "TO"], + ["Cossano Canavese", "TO"], + ["Quincinetto", "TO"], + ["Strambinello", "TO"], + ["Barone Canavese", "TO"], + ["Carema", "TO"], + ["Azeglio", "TO"], + ["Gauna", "TO"], + ["Piverone", "TO"], + ["Perosa Canavese", "TO"], + ["Torre Canavese", "TO"], + ["Albiano D'Ivrea", "TO"], + ["Villate", "TO"], + ["Cascinette D'Ivrea", "TO"], + ["Settimo Vittone", "TO"], + ["Caravino", "TO"], + ["Scarmagno", "TO"], + ["Chiaverano", "TO"], + ["Loranze'", "TO"], + ["Rueglio", "TO"], + ], + "10011": [["Aglie'", "TO"]], + "10012": [["Bollengo", "TO"]], + "10013": [["Baio Dora", "TO"], ["Borgofranco D'Ivrea", "TO"]], + "10014": [["Caluso", "TO"], ["Vallo Di Caluso", "TO"], ["Vallo", "TO"], ["Are'", "TO"], ["Rodallo", "TO"]], + "10015": [["San Bernardo D'Ivrea", "TO"], ["Torre Balfredo", "TO"], ["Ivrea", "TO"]], + "10016": [["Montalto Dora", "TO"]], + "10017": [["Montanaro", "TO"]], + "10018": [["Pavone Canavese", "TO"]], + "10019": [["Strambino", "TO"], ["Cerone", "TO"], ["Carrone", "TO"]], + "10020": [ + ["Pecetto Torinese", "TO"], + ["Moriondo Torinese", "TO"], + ["Marcorengo", "TO"], + ["Cavagnolo", "TO"], + ["Colombaro", "TO"], + ["San Sebastiano Da Po", "TO"], + ["Verrua Savoia", "TO"], + ["Brusasco", "TO"], + ["Riva Presso Chieri", "TO"], + ["San Pietro", "TO"], + ["Baldissero Torinese", "TO"], + ["Arignano", "TO"], + ["Monteu Da Po", "TO"], + ["Lauriano", "TO"], + ["Madonna Della Scala", "TO"], + ["Brozolo", "TO"], + ["Pavarolo", "TO"], + ["Marentino", "TO"], + ["Andezeno", "TO"], + ["Montaldo Torinese", "TO"], + ["Cambiano", "TO"], + ["Mombello Di Torino", "TO"], + ["Casalborgone", "TO"], + ["Rivodora", "TO"], + ], + "10022": [ + ["Cavalleri", "TO"], + ["Carmagnola", "TO"], + ["Fumeri", "TO"], + ["San Michele E Grato", "TO"], + ["San Bernardo Carmagnola", "TO"], + ["Borgo Salsasio", "TO"], + ], + "10023": [["Chieri", "TO"], ["Pessione", "TO"]], + "10024": [ + ["Moncalieri", "TO"], + ["Revigliasco", "TO"], + ["Tagliaferro", "TO"], + ["Barauda", "TO"], + ["Colle Della Maddalena", "TO"], + ["Testona", "TO"], + ["Revigliasco Torinese", "TO"], + ["Borgo San Pietro Di Moncalieri", "TO"], + ], + "10025": [["Pino Torinese", "TO"]], + "10026": [["Santena", "TO"]], + "10028": [["Valle Sauglio", "TO"], ["Trofarello", "TO"]], + "10029": [["Villastellone", "TO"]], + "10030": [ + ["Maglione", "TO"], + ["Vische", "TO"], + ["Tina", "TO"], + ["Rondissone", "TO"], + ["Vestigne'", "TO"], + ["Villareggia", "TO"], + ], + "10031": [["Borgomasino", "TO"]], + "10032": [["Brandizzo", "TO"]], + "10034": [["Boschetto", "TO"], ["Chivasso", "TO"], ["Torassi", "TO"], ["Castelrosso", "TO"]], + "10035": [["Casale", "TO"], ["Mazze'", "TO"], ["Tonengo Di Mazze'", "TO"]], + "10036": [["Olimpia", "TO"], ["Settimo Torinese", "TO"]], + "10037": [["Torrazza Piemonte", "TO"]], + "10038": [["Verolengo", "TO"], ["Casabianca", "TO"], ["Borgo Revel", "TO"]], + "10039": [["Pecco", "TO"], ["Lugnacco", "TO"], ["Alice Superiore", "TO"]], + "10040": [ + ["La Cassa", "TO"], + ["Rivarossa", "TO"], + ["Rivera", "TO"], + ["Rivalta Di Torino", "TO"], + ["Milanere", "TO"], + ["Tedeschi", "TO"], + ["Bivio Cumiana", "TO"], + ["Givoletto", "TO"], + ["San Gillio", "TO"], + ["Caselette", "TO"], + ["Gerbole", "TO"], + ["Montelera", "TO"], + ["Zucche", "TO"], + ["Druento", "TO"], + ["Rubiana", "TO"], + ["Cumiana", "TO"], + ["Val Della Torre", "TO"], + ["Leini'", "TO"], + ["Lombardore", "TO"], + ["Almese", "TO"], + ["Novaretto", "TO"], + ["Villar Dora", "TO"], + ["Piobesi Torinese", "TO"], + ["Brione", "TO"], + ["La Loggia", "TO"], + ["Osasio", "TO"], + ["Caprie", "TO"], + ["Pralormo", "TO"], + ["Lombriasco", "TO"], + ["Volvera", "TO"], + ], + "10041": [["Carignano", "TO"], ["Ceretto Di Carignano", "TO"], ["Ceretto", "TO"]], + "10042": [["Stupinigi", "TO"], ["Nichelino", "TO"]], + "10043": [["Orbassano", "TO"]], + "10044": [["Pianezza", "TO"]], + "10045": [["Piossasco", "TO"], ["Garola", "TO"]], + "10046": [["Marocchi", "TO"], ["Avatanei", "TO"], ["Isolabella", "TO"], ["Poirino", "TO"], ["Favari", "TO"]], + "10048": [["Vinovo", "TO"], ["Garino", "TO"]], + "10050": [ + ["Sauze D'Oulx", "TO"], + ["Coazze", "TO"], + ["San Giorio Di Susa", "TO"], + ["Borgone Susa", "TO"], + ["Chiomonte", "TO"], + ["Salice D'Ulzio", "TO"], + ["Baratte", "TO"], + ["Chianocco", "TO"], + ["Vernetto", "TO"], + ["Meana Di Susa", "TO"], + ["Novalesa", "TO"], + ["San Didero", "TO"], + ["Zoie", "TO"], + ["Claviere", "TO"], + ["Chiusa Di San Michele", "TO"], + ["Giaglione", "TO"], + ["Venaus", "TO"], + ["San Giorio", "TO"], + ["Mattie", "TO"], + ["Gravere", "TO"], + ["Sant'Antonino Di Susa", "TO"], + ["Exilles", "TO"], + ["Vaie", "TO"], + ["Villar Focchiardo", "TO"], + ["Moncenisio", "TO"], + ["Salbertrand", "TO"], + ["Bruzolo", "TO"], + ], + "10051": [["Drubiaglio", "TO"], ["Grangia", "TO"], ["Avigliana", "TO"]], + "10052": [["Bardonecchia", "TO"], ["Borgonovo Bardonecchia", "TO"]], + "10053": [["Foresto", "TO"], ["Bussoleno", "TO"]], + "10054": [["Bousson", "TO"], ["Cesana Torinese", "TO"], ["Solomiac", "TO"], ["Sauze Di Cesana", "TO"]], + "10055": [["Condove", "TO"]], + "10056": [["Beaulard", "TO"], ["Oulx", "TO"]], + "10057": [["Sant'Ambrogio Di Torino", "TO"]], + "10058": [["Sestriere", "TO"], ["Colle Sestriere", "TO"]], + "10059": [["Mompantero", "TO"], ["San Giuseppe", "TO"], ["Susa", "TO"]], + "10060": [ + ["Bibiana", "TO"], + ["Bricherasio", "TO"], + ["Villar Pellice", "TO"], + ["Rora'", "TO"], + ["Combalere", "TO"], + ["Cantalupa", "TO"], + ["Airasca", "TO"], + ["Roletto", "TO"], + ["Inverso Pinasca", "TO"], + ["Pragelato", "TO"], + ["Campiglione", "TO"], + ["Scalenghe", "TO"], + ["Castagnole Piemonte", "TO"], + ["Macello", "TO"], + ["Pancalieri", "TO"], + ["Mentoulles", "TO"], + ["None", "TO"], + ["Villaretto", "TO"], + ["Candiolo", "TO"], + ["Villaretto Chisone", "TO"], + ["Roure", "TO"], + ["Perrero", "TO"], + ["Dubbione", "TO"], + ["Piscina", "TO"], + ["Prarostino", "TO"], + ["Angrogna", "TO"], + ["Miradolo", "TO"], + ["Garzigliana", "TO"], + ["Frossasco", "TO"], + ["Massello", "TO"], + ["Bobbio Pellice", "TO"], + ["Roreto", "TO"], + ["Riclaretto", "TO"], + ["Castel Del Bosco", "TO"], + ["Virle Piemonte", "TO"], + ["Roreto Chisone", "TO"], + ["Buriasco", "TO"], + ["Viotto", "TO"], + ["Prali", "TO"], + ["Osasco", "TO"], + ["Salza Di Pinerolo", "TO"], + ["Fenestrelle", "TO"], + ["Pinasca", "TO"], + ["Castelnuovo", "TO"], + ["Pra' Catinat", "TO"], + ["Cercenasco", "TO"], + ["San Pietro Val Lemina", "TO"], + ["San Secondo Di Pinerolo", "TO"], + ["Usseaux", "TO"], + ["Porte", "TO"], + ["Lusernetta", "TO"], + ["Campiglione Fenile", "TO"], + ], + "10061": [["Cavour", "TO"]], + "10062": [["Airali", "TO"], ["Luserna", "TO"], ["Luserna San Giovanni", "TO"]], + "10063": [["Perosa Argentina", "TO"], ["Pomaretto", "TO"]], + "10064": [["Abbadia Alpina", "TO"], ["Riva Di Pinerolo", "TO"], ["Pinerolo", "TO"], ["Baudenasca", "TO"]], + "10065": [["San Germano Chisone", "TO"], ["Pramollo", "TO"]], + "10066": [["Torre Pellice", "TO"]], + "10067": [["Vigone", "TO"]], + "10068": [["Villafranca Piemonte", "TO"]], + "10069": [["Villar Perosa", "TO"]], + "10070": [ + ["Fiano", "TO"], + ["Levone", "TO"], + ["Villanova Canavese", "TO"], + ["Benne", "TO"], + ["Vauda Canavese Superiore", "TO"], + ["Ala Di Stura", "TO"], + ["Front", "TO"], + ["La Villa", "TO"], + ["Vauda Canavese", "TO"], + ["Monasterolo Torinese", "TO"], + ["San Francesco Al Campo", "TO"], + ["Vallo Torinese", "TO"], + ["Ceres", "TO"], + ["Col San Giovanni Di Viu'", "TO"], + ["Varisella", "TO"], + ["Corio", "TO"], + ["Mezzenile", "TO"], + ["Cantoira", "TO"], + ["Rocca Canavese", "TO"], + ["Mondrone", "TO"], + ["Coassolo Torinese", "TO"], + ["San Carlo Canavese", "TO"], + ["Lemie", "TO"], + ["Col San Giovanni", "TO"], + ["Bonzo", "TO"], + ["Pessinetto", "TO"], + ["Germagnano", "TO"], + ["Balangero", "TO"], + ["Monasterolo", "TO"], + ["Cafasse", "TO"], + ["Traves", "TO"], + ["Viu'", "TO"], + ["Procaria", "TO"], + ["Forno Alpi Graie", "TO"], + ["Groscavallo", "TO"], + ["Grosso", "TO"], + ["Usseglio", "TO"], + ["Monastero Di Lanzo", "TO"], + ["Balme", "TO"], + ["Robassomero", "TO"], + ["Barbania", "TO"], + ["Chialamberto", "TO"], + ], + "10071": [["Borgaro Torinese", "TO"]], + "10072": [["Caselle Torinese", "TO"], ["Mappano", "TO"]], + "10073": [["Devesi", "TO"], ["Cirie'", "TO"]], + "10074": [["Lanzo Torinese", "TO"]], + "10075": [["Mathi", "TO"]], + "10076": [["San Giovanni", "TO"], ["Nole", "TO"]], + "10077": [["Malanghero", "TO"], ["Ceretta Di San Maurizio Canavese", "TO"], ["San Maurizio Canavese", "TO"]], + "10078": [["Venaria Reale", "TO"], ["Altessano", "TO"]], + "10080": [ + ["Rosone", "TO"], + ["Ciconio", "TO"], + ["Baldissero Canavese", "TO"], + ["Sparone", "TO"], + ["Lusiglie'", "TO"], + ["San Ponso", "TO"], + ["Oglianico", "TO"], + ["Ceresole Reale", "TO"], + ["Cintano", "TO"], + ["Fornolosa", "TO"], + ["Alpette", "TO"], + ["Drusacco", "TO"], + ["Pratiglione", "TO"], + ["Ozegna", "TO"], + ["Traversella", "TO"], + ["Casetti", "TO"], + ["Ingria", "TO"], + ["Colleretto Castelnuovo", "TO"], + ["Valprato Soana", "TO"], + ["Vistrorio", "TO"], + ["San Colombano Belmonte", "TO"], + ["Villa Castelnuovo", "TO"], + ["Ribordone", "TO"], + ["Bosconero", "TO"], + ["Canischio", "TO"], + ["Salassa", "TO"], + ["Brosso", "TO"], + ["Noasca", "TO"], + ["Locana", "TO"], + ["Castelnuovo Nigra", "TO"], + ["Frassinetto", "TO"], + ["Pertusio", "TO"], + ["Prascorsano", "TO"], + ["Vidracco", "TO"], + ["Chiesanuova", "TO"], + ["Feletto", "TO"], + ["Issiglio", "TO"], + ["Ronco Canavese", "TO"], + ["Busano", "TO"], + ["San Benigno Canavese", "TO"], + ["Rivara", "TO"], + ["Borgiallo", "TO"], + ], + "10081": [ + ["Campo Canavese", "TO"], + ["San Giovanni Canavese", "TO"], + ["Muriaglio", "TO"], + ["Castellamonte", "TO"], + ], + "10082": [["Priacco", "TO"], ["Salto Canavese", "TO"], ["Cuorgne'", "TO"]], + "10083": [["Favria", "TO"]], + "10084": [["Forno Canavese", "TO"]], + "10085": [["Pont Canavese", "TO"]], + "10086": [["Argentera", "TO"], ["Rivarolo Canavese", "TO"]], + "10087": [["Valperga", "TO"]], + "10088": [["Volpiano", "TO"]], + "10089": [["Vico Canavese", "TO"], ["Trausella", "TO"], ["Meugliano", "TO"]], + "10090": [ + ["San Bernardino", "TO"], + ["San Giorgio Canavese", "TO"], + ["Bussolino", "TO"], + ["Sciolze", "TO"], + ["Rivalba", "TO"], + ["Piana San Raffaele", "TO"], + ["San Raffaele Cimena", "TO"], + ["Trana", "TO"], + ["Cinzano", "TO"], + ["Foglizzo", "TO"], + ["Sangano", "TO"], + ["Bruino", "TO"], + ["Gassino Torinese", "TO"], + ["Reano", "TO"], + ["Cuceglio", "TO"], + ["Vialfre'", "TO"], + ["Buttigliera Alta", "TO"], + ["San Giusto Canavese", "TO"], + ["Villaggio La Quercia", "TO"], + ["Villarbasse", "TO"], + ["Castagneto Po", "TO"], + ["Montalenghe", "TO"], + ["Romano Canavese", "TO"], + ["Rosta", "TO"], + ["Corbiglia", "TO"], + ["Castiglione Torinese", "TO"], + ["Ferriera", "TO"], + ], + "10091": [["Alpignano", "TO"]], + "10092": [["Borgaretto", "TO"], ["Beinasco", "TO"]], + "10093": [ + ["Leumann", "TO"], + ["Savonera", "TO"], + ["Collegno", "TO"], + ["Borgata Paradiso Di Collegno", "TO"], + ["Regina Margherita", "TO"], + ], + "10094": [["Valgioie", "TO"], ["Pontepietra", "TO"], ["Giaveno", "TO"], ["Selvaggio", "TO"]], + "10095": [["Gerbido", "TO"], ["Lesna", "TO"], ["Grugliasco", "TO"]], + "10098": [["Tetti Neirotti", "TO"], ["Rivoli", "TO"], ["Bruere", "TO"], ["Cascine Vica", "TO"]], + "10099": [["San Mauro Torinese", "TO"]], + "10100": [["Torino", "TO"]], + "10121": [["Torino", "TO"]], + "10122": [["Torino", "TO"]], + "10123": [["Torino", "TO"]], + "10124": [["Torino", "TO"]], + "10125": [["Torino", "TO"]], + "10126": [["Torino", "TO"]], + "10127": [["Torino", "TO"]], + "10128": [["Torino", "TO"]], + "10129": [["Torino", "TO"]], + "10131": [["Torino", "TO"]], + "10132": [["Superga", "TO"], ["Torino", "TO"]], + "10133": [["Torino", "TO"], ["Cavoretto", "TO"]], + "10134": [["Torino", "TO"]], + "10135": [["Torino", "TO"]], + "10136": [["Torino", "TO"]], + "10137": [["Torino", "TO"]], + "10138": [["Torino", "TO"]], + "10139": [["Torino", "TO"]], + "10141": [["Torino", "TO"]], + "10142": [["Torino", "TO"]], + "10143": [["Torino", "TO"]], + "10144": [["Torino", "TO"]], + "10145": [["Torino", "TO"]], + "10146": [["Torino", "TO"]], + "10147": [["Torino", "TO"]], + "10148": [["Torino", "TO"]], + "10149": [["Torino", "TO"]], + "10151": [["Torino", "TO"]], + "10152": [["Torino", "TO"]], + "10153": [["Torino", "TO"]], + "10154": [["Torino", "TO"]], + "10155": [["Torino", "TO"]], + "10156": [["Bertolla Barca", "TO"], ["Torino", "TO"], ["Falchera", "TO"]], + "28801": [["Cossogno", "VB"]], + "28802": [["Albo", "VB"], ["Mergozzo", "VB"]], + "28803": [["Premosello Chiovenda", "VB"], ["Cuzzago", "VB"]], + "28804": [["San Bernardino Verbano", "VB"], ["Bieno", "VB"]], + "28805": [["Vogogna", "VB"]], + "28811": [["Cissano", "VB"], ["Cresseglio", "VB"], ["Arizzano", "VB"]], + "28812": [["Aurano", "VB"]], + "28813": [["Bee", "VB"]], + "28814": [["Cambiasca", "VB"]], + "28815": [["Caprezzo", "VB"]], + "28816": [["Intragna", "VB"]], + "28817": [["Miazzina", "VB"]], + "28818": [["Premeno", "VB"]], + "28819": [["Vignone", "VB"]], + "28821": [["Cannero Riviera", "VB"]], + "28822": [["Cannobio", "VB"]], + "28823": [["Ghiffa", "VB"], ["Susello", "VB"], ["Cargiago", "VB"]], + "28824": [["Gonte", "VB"], ["Oggebbio", "VB"]], + "28825": [["Ponte Di Falmenta", "VB"]], + "28826": [["Trarego Viggiona", "VB"]], + "28827": [["Cursolo Orasso", "VB"], ["Cavaglio Spoccia", "VB"], ["Falmenta", "VB"], ["Airetta", "VB"]], + "28828": [["Gurro", "VB"]], + "28831": [["Feriolo Baveno", "VB"], ["Feriolo", "VB"], ["Baveno", "VB"]], + "28832": [["Belgirate", "VB"]], + "28833": [["Brovello Carpugnino", "VB"]], + "28836": [["Gignese", "VB"], ["Vezzo", "VB"]], + "28838": [ + ["Binda", "VB"], + ["Levo", "VB"], + ["Carciano", "VB"], + ["Isola Bella", "VB"], + ["Magognino", "VB"], + ["Stresa", "VB"], + ], + "28841": [["Antrona Schieranco", "VB"], ["Antronapiana", "VB"]], + "28842": [["Fonti", "VB"], ["Bognanco Fonti", "VB"], ["Bognanco", "VB"]], + "28843": [["Montescheno", "VB"]], + "28844": [["Villadossola", "VB"]], + "28845": [["Domodossola", "VB"]], + "28846": [["Viganella", "VB"], ["Seppiana", "VB"]], + "28851": [["Cuzzego", "VB"], ["Beura", "VB"], ["Beura Cardezza", "VB"]], + "28852": [["Craveggia", "VB"], ["Vocogno", "VB"]], + "28853": [["Druogno", "VB"]], + "28854": [["Malesco", "VB"], ["Zornasco", "VB"], ["Finero", "VB"]], + "28855": [["Masera", "VB"]], + "28856": [["Re", "VB"], ["Villette", "VB"]], + "28857": [["Santa Maria Maggiore", "VB"]], + "28858": [["Toceno", "VB"]], + "28859": [["Trontano", "VB"]], + "28861": [["Baceno", "VB"]], + "28862": [["Crodo", "VB"]], + "28863": [["Formazza", "VB"]], + "28864": [["Roldo", "VB"], ["Montecrestese", "VB"], ["Pontetto", "VB"]], + "28865": [["Preglia", "VB"], ["Crevoladossola", "VB"]], + "28866": [["Premia", "VB"], ["San Rocco", "VB"]], + "28868": [["Iselle", "VB"], ["Trasquera", "VB"], ["Varzo", "VB"]], + "28871": [["Bannio Anzino", "VB"]], + "28873": [["Calasca Castiglione", "VB"], ["Castiglione D'Ossola", "VB"], ["Castiglione", "VB"]], + "28875": [["Ceppo Morelli", "VB"]], + "28876": [["Pestarena", "VB"], ["Borca", "VB"], ["Borca Di Macugnaga", "VB"], ["Macugnaga", "VB"]], + "28877": [["Anzola D'Ossola", "VB"], ["Ornavasso", "VB"]], + "28879": [["San Carlo", "VB"], ["Vanzone Con San Carlo", "VB"]], + "28881": [ + ["Cereda", "VB"], + ["Ramate", "VB"], + ["Sant'Anna", "VB"], + ["Casale Corte Cerro", "VB"], + ["Gabbio", "VB"], + ["Gabbio Con Monte Ossolano", "VB"], + ], + "28883": [["Granerolo", "VB"], ["Gravellona Toce", "VB"], ["Pedemonte", "VB"]], + "28884": [["Pallanzeno", "VB"]], + "28885": [["Piedimulera", "VB"]], + "28886": [["Pieve Vergonte", "VB"]], + "28887": [ + ["Cireggio", "VB"], + ["Crusinallo", "VB"], + ["Omegna", "VB"], + ["Bagnella", "VB"], + ["Germagno", "VB"], + ["Agrano", "VB"], + ], + "28891": [["Nonio", "VB"], ["Cesara", "VB"]], + "28893": [["Loreglia", "VB"]], + "28894": [["Madonna Del Sasso", "VB"]], + "28895": [["Forno Di Omegna", "VB"], ["Massiola", "VB"]], + "28896": [["Quarna Sotto", "VB"]], + "28897": [["Fornero", "VB"], ["Luzzogno", "VB"], ["Valstrona", "VB"], ["Sambughetto", "VB"]], + "28898": [["Quarna Sopra", "VB"]], + "28899": [["Arola", "VB"]], + "28922": [["Verbania", "VB"]], + "13010": [ + ["Civiasco", "VC"], + ["Caresana", "VC"], + ["Postua", "VC"], + ["Villata", "VC"], + ["Guardabosone", "VC"], + ["Motta De' Conti", "VC"], + ["Stroppiana", "VC"], + ["Pezzana", "VC"], + ], + "13011": [["Bettole Sesia", "VC"], ["Isolella", "VC"], ["Borgosesia", "VC"]], + "13012": [["Borgo Vercelli", "VC"], ["Prarolo", "VC"]], + "13017": [["Quarona", "VC"], ["Doccio", "VC"]], + "13018": [["Valduggia", "VC"], ["Zuccaro", "VC"]], + "13019": [["Morca", "VC"], ["Valmaggia", "VC"], ["Varallo", "VC"], ["Roccapietra", "VC"]], + "13020": [ + ["Sabbia", "VC"], + ["Mollia", "VC"], + ["Balmuccia", "VC"], + ["Rimella", "VC"], + ["Breia", "VC"], + ["Rassa", "VC"], + ["Vocca", "VC"], + ["Rossa", "VC"], + ["Piode", "VC"], + ["Cravagliana", "VC"], + ["Ferrera", "VC"], + ["Ca' Di Ianzo", "VC"], + ["Pila", "VC"], + ], + "13021": [["Riva Valdobbia", "VC"], ["Alagna Valsesia", "VC"]], + "13022": [["Fervento", "VC"], ["Boccioleto", "VC"]], + "13023": [["Campertogno", "VC"]], + "13024": [["Cellio", "VC"]], + "13025": [["Fobello", "VC"], ["Cervatto", "VC"]], + "13026": [["Carcoforo", "VC"], ["Rima San Giuseppe", "VC"], ["Rimasco", "VC"]], + "13027": [["Scopa", "VC"]], + "13028": [["Scopello", "VC"]], + "13030": [ + ["San Giacomo Vercellese", "VC"], + ["Albano Vercellese", "VC"], + ["Villarboit", "VC"], + ["Rive", "VC"], + ["Oldenico", "VC"], + ["Ghislarengo", "VC"], + ["Greggio", "VC"], + ["Caresanablot", "VC"], + ["Quinto Vercellese", "VC"], + ["Collobiano", "VC"], + ["Pertengo", "VC"], + ["Casanova Elvo", "VC"], + ["Formigliana", "VC"], + ], + "13031": [["Arborio", "VC"]], + "13032": [["Asigliano Vercellese", "VC"]], + "13033": [["Costanzana", "VC"]], + "13034": [["Desana", "VC"], ["Lignana", "VC"]], + "13035": [["Lenta", "VC"]], + "13036": [["Ronsecco", "VC"]], + "13037": [["Bornate Sesia", "VC"], ["Vintebbio", "VC"], ["Serravalle Sesia", "VC"]], + "13038": [["Tricerro", "VC"]], + "13039": [["Trino", "VC"]], + "13040": [ + ["Crova", "VC"], + ["Moncrivello", "VC"], + ["Buronzo", "VC"], + ["Palazzolo Vercellese", "VC"], + ["Rovasenda", "VC"], + ["Borgo D'Ale", "VC"], + ["Alice Castello", "VC"], + ["Salasco", "VC"], + ["Fontanetto Po", "VC"], + ["Fornace Crocicchio", "VC"], + ["Saluggia", "VC"], + ["Sali Vercellese", "VC"], + ["Balocco", "VC"], + ["Sant'Antonino", "VC"], + ["Carisio", "VC"], + ], + "13041": [["Bianze'", "VC"]], + "13043": [["Cigliano", "VC"]], + "13044": [["Crescentino", "VC"], ["San Silvestro", "VC"], ["San Genuario", "VC"]], + "13045": [["Lozzolo", "VC"], ["Gattinara", "VC"]], + "13046": [["Lamporo", "VC"], ["Livorno Ferraris", "VC"]], + "13047": [["Olcenengo", "VC"], ["San Germano Vercellese", "VC"]], + "13048": [["Santhia'", "VC"]], + "13049": [["Tronzano Vercellese", "VC"]], + "13060": [["San Maurizio", "VC"], ["Roasio", "VC"], ["Sant'Eusebio", "VC"]], + "13100": [ + ["Vercelli", "VC"], + ["Cappuccini", "VC"], + ["Prarolo", "VC"], + ["Lignana", "VC"], + ["Brarola", "VC"], + ["Larizzate", "VC"], + ], + "70010": [ + ["Capurso", "BA"], + ["Adelfia", "BA"], + ["Adelfia Montrone", "BA"], + ["Adelfia Canneto", "BA"], + ["Cellamare", "BA"], + ["Locorotondo", "BA"], + ["Casamassima", "BA"], + ["San Marco", "BA"], + ["Sammichele Di Bari", "BA"], + ["Superga", "BA"], + ["Turi", "BA"], + ["Valenzano", "BA"], + ["San Pietro", "BA"], + ["Trito", "BA"], + ], + "70011": [["Coreggia", "BA"], ["Alberobello", "BA"]], + "70013": [["Castellana Grotte", "BA"]], + "70014": [["Triggianello", "BA"], ["Conversano", "BA"]], + "70015": [["Lamadacqua", "BA"], ["Noci", "BA"]], + "70016": [["Parchitello", "BA"], ["Noicattaro", "BA"], ["Parco Scizzo", "BA"]], + "70017": [["San Michele In Monte Laureto", "BA"], ["Putignano", "BA"], ["San Pietro Piturno", "BA"]], + "70018": [["Rutigliano", "BA"]], + "70019": [["Triggiano", "BA"]], + "70020": [ + ["Bitetto", "BA"], + ["Cassano Delle Murge", "BA"], + ["Poggiorsini", "BA"], + ["Binetto", "BA"], + ["Bitritto", "BA"], + ["Toritto", "BA"], + ], + "70021": [["Acquaviva Delle Fonti", "BA"]], + "70022": [["Altamura", "BA"], ["Curtaniello", "BA"], ["Parisi", "BA"]], + "70023": [["Murgia", "BA"], ["Gioia Del Colle", "BA"]], + "70024": [["Gravina In Puglia", "BA"], ["Murgetta", "BA"], ["Dolcecanto", "BA"], ["La Murgetta", "BA"]], + "70025": [["Grumo Appula", "BA"]], + "70026": [["Modugno", "BA"]], + "70027": [["Palo Del Colle", "BA"]], + "70028": [["Sannicandro Di Bari", "BA"]], + "70029": [["Santeramo In Colle", "BA"]], + "70032": [["Bitonto", "BA"], ["Mariotto", "BA"], ["Palombaio", "BA"]], + "70033": [["Corato", "BA"]], + "70037": [["Ruvo Di Puglia", "BA"]], + "70038": [["Terlizzi", "BA"]], + "70042": [["Mola Di Bari", "BA"], ["San Maderno", "BA"], ["Cozze", "BA"]], + "70043": [ + ["Antonelli", "BA"], + ["Impalata", "BA"], + ["Lamalunga", "BA"], + ["Gorgofreddo", "BA"], + ["Cozzana", "BA"], + ["Sant'Antonio D'Ascula", "BA"], + ["Santa Lucia", "BA"], + ["Monopoli", "BA"], + ], + "70044": [["Polignano A Mare", "BA"]], + "70054": [["Giovinazzo", "BA"]], + "70056": [["Molfetta", "BA"]], + "70100": [["Bari", "BA"]], + "70121": [["Bari", "BA"]], + "70122": [["Bari", "BA"]], + "70123": [ + ["Bari", "BA"], + ["San Paolo", "BA"], + ["Fesca", "BA"], + ["San Francesco Dell'Arena", "BA"], + ["Stanic", "BA"], + ["San Cataldo", "BA"], + ["San Girolamo", "BA"], + ], + "70124": [["Picone", "BA"], ["Poggio Franco", "BA"], ["Bari", "BA"]], + "70125": [["Bari", "BA"], ["San Pasquale", "BA"], ["Carrassi", "BA"]], + "70126": [["Mungivacca", "BA"], ["Japigia", "BA"], ["Bari", "BA"], ["Torre A Mare", "BA"]], + "70127": [["Santo Spirito", "BA"]], + "70128": [["Palese", "BA"]], + "70129": [["Loseto", "BA"], ["Ceglie Del Campo", "BA"]], + "70131": [["Carbonara Di Bari", "BA"]], + "72012": [["Carovigno", "BR"], ["Serranova Di Carovigno", "BR"], ["Serranova", "BR"]], + "72013": [["Ceglie Messapica", "BR"]], + "72014": [["Cisternino", "BR"], ["Caranna", "BR"], ["Casalini", "BR"]], + "72015": [ + ["Savelletri", "BR"], + ["Lamie Di Olimpie", "BR"], + ["Montalbano", "BR"], + ["Madonna Pozzo Guacito", "BR"], + ["Stazione Di Fasano", "BR"], + ["Torre Canne", "BR"], + ["Selva", "BR"], + ["Selva Di Fasano", "BR"], + ["Fasano", "BR"], + ["Pezze Di Greco", "BR"], + ["Marina Di Savelletri", "BR"], + ], + "72016": [["Pozzo Guacito", "BR"], ["Montalbano Di Fasano", "BR"]], + "72017": [["Ostuni", "BR"]], + "72018": [["San Michele Salentino", "BR"]], + "72019": [["San Vito Dei Normanni", "BR"]], + "72020": [["Cellino San Marco", "BR"], ["Torchiarolo", "BR"], ["Erchie", "BR"], ["Tuturano", "BR"]], + "72021": [["Capece Bax", "BR"], ["Francavilla Fontana", "BR"], ["Capece", "BR"]], + "72022": [["Latiano", "BR"]], + "72023": [["Mesagne", "BR"]], + "72024": [["Oria", "BR"], ["San Cosimo Alla Macchia", "BR"], ["San Cosimo", "BR"]], + "72025": [["San Donaci", "BR"]], + "72026": [["San Pancrazio Salentino", "BR"]], + "72027": [["San Pietro Vernotico", "BR"]], + "72028": [["Torre Santa Susanna", "BR"]], + "72029": [["Villa Castelli", "BR"]], + "72100": [["Brindisi Casale", "BR"], ["Brindisi", "BR"]], + "76011": [["Bisceglie", "BT"]], + "76012": [["Canosa Di Puglia", "BT"], ["Loconia", "BT"]], + "76013": [["Minervino Murge", "BT"]], + "76014": [["Spinazzola", "BT"]], + "76015": [["Trinitapoli", "BT"]], + "76016": [["Margherita Di Savoia", "BT"]], + "76017": [["San Ferdinando Di Puglia", "BT"]], + "76121": [["Barletta", "BT"]], + "76123": [["Montegrosso", "BT"], ["Andria", "BT"]], + "76125": [["Trani", "BT"]], + "71010": [ + ["Poggio Imperiale", "FG"], + ["San Paolo Di Civitate", "FG"], + ["Rignano Garganico", "FG"], + ["Carpino", "FG"], + ["Serracapriola", "FG"], + ["Ischitella", "FG"], + ["Cagnano Varano", "FG"], + ["Ripalta", "FG"], + ["Difensola", "FG"], + ["Lesina", "FG"], + ["Chieuti Scalo", "FG"], + ["Foce Varano", "FG"], + ["Chieuti", "FG"], + ["Peschici", "FG"], + ], + "71011": [["Apricena", "FG"]], + "71012": [["Rodi Garganico", "FG"]], + "71013": [["San Giovanni Rotondo", "FG"], ["Matine", "FG"]], + "71014": [["Borgo Celano", "FG"], ["San Marco In Lamis", "FG"]], + "71015": [["San Nicandro Garganico", "FG"]], + "71016": [["San Severo", "FG"]], + "71017": [["Petrulli", "FG"], ["Torremaggiore", "FG"]], + "71018": [["Umbra", "FG"], ["Vico Del Gargano", "FG"], ["San Menaio", "FG"]], + "71019": [["Vieste", "FG"]], + "71020": [ + ["Rocchetta Sant'Antonio Stazione", "FG"], + ["Castelluccio Valmaggiore", "FG"], + ["Faeto", "FG"], + ["Monteleone Di Puglia", "FG"], + ["Rocchetta Sant'Antonio", "FG"], + ["Panni", "FG"], + ["Anzano Di Puglia", "FG"], + ["Celle Di San Vito", "FG"], + ], + "71021": [["Accadia", "FG"]], + "71022": [["San Carlo", "FG"], ["San Carlo D'Ascoli", "FG"], ["Ascoli Satriano", "FG"]], + "71023": [["Bovino", "FG"]], + "71024": [["Candela", "FG"]], + "71025": [["Castelluccio Dei Sauri", "FG"]], + "71026": [["Deliceto", "FG"]], + "71027": [["Orsara Di Puglia", "FG"]], + "71028": [["Sant'Agata Di Puglia", "FG"]], + "71029": [["Borgo Giardinetto", "FG"], ["Troia", "FG"]], + "71030": [ + ["San Marco La Catola", "FG"], + ["Volturara Appula", "FG"], + ["Casalvecchio Di Puglia", "FG"], + ["Zapponeta", "FG"], + ["Carlantino", "FG"], + ["Volturino", "FG"], + ["Fonterosa", "FG"], + ["Macchia", "FG"], + ["Mattinata", "FG"], + ["Motta Montecorvino", "FG"], + ], + "71031": [["Alberona", "FG"]], + "71032": [["Biccari", "FG"], ["Berardinone", "FG"]], + "71033": [["Casalnuovo Monterotaro", "FG"]], + "71034": [["Castelnuovo Della Daunia", "FG"]], + "71035": [["Celenza Valfortore", "FG"]], + "71036": [["Lucera", "FG"], ["Palmori", "FG"]], + "71037": [["Monte Sant'Angelo", "FG"]], + "71038": [["Pietramontecorvino", "FG"]], + "71039": [["Roseto Valfortore", "FG"]], + "71040": [ + ["San Nicola", "FG"], + ["San Nicola Di Tremiti", "FG"], + ["Ordona", "FG"], + ["Isole Tremiti", "FG"], + ["Borgata Mezzanone", "FG"], + ["Mezzanone", "FG"], + ["San Domino", "FG"], + ], + "71041": [["Carapelle", "FG"]], + "71042": [ + ["Borgo Liberta'", "FG"], + ["Cerignola", "FG"], + ["Borgo Tressanti", "FG"], + ["La Moschella", "FG"], + ["Tressanti", "FG"], + ["Moschella", "FG"], + ], + "71043": [["Siponto", "FG"], ["Manfredonia", "FG"]], + "71045": [["Orta Nova", "FG"]], + "71047": [["Stornara", "FG"]], + "71048": [["Stornarella", "FG"]], + "71100": [ + ["Incoronata", "FG"], + ["Tavernola", "FG"], + ["Arpinova", "FG"], + ["Borgo Incoronata", "FG"], + ["Segezia", "FG"], + ["Foggia", "FG"], + ["Borgo Cervaro", "FG"], + ["Rignano Garganico Scalo", "FG"], + ["Cervaro", "FG"], + ], + "73010": [ + ["Lequile", "LE"], + ["Caprarica Di Lecce", "LE"], + ["Dragoni", "LE"], + ["Sternatia", "LE"], + ["Porto Cesareo", "LE"], + ["Torre Lapillo", "LE"], + ["Riesci", "LE"], + ["Veglie", "LE"], + ["Sogliano Cavour", "LE"], + ["San Donato Di Lecce", "LE"], + ["San Pietro In Lama", "LE"], + ["Zollino", "LE"], + ["Villa Baldassarri", "LE"], + ["Arnesano", "LE"], + ["Galugnano", "LE"], + ["Surbo", "LE"], + ["Soleto", "LE"], + ["Guagnano", "LE"], + ], + "73011": [["Alezio", "LE"]], + "73012": [["Campi Salentina", "LE"]], + "73013": [["Collemeto", "LE"], ["Galatina", "LE"], ["Noha", "LE"], ["Santa Barbara", "LE"]], + "73014": [["Gallipoli", "LE"]], + "73015": [["Salice Salentino", "LE"]], + "73016": [["San Cesario Di Lecce", "LE"]], + "73017": [["Lido Conchiglie", "LE"], ["San Simone", "LE"], ["Sannicola", "LE"], ["Chiesanuova", "LE"]], + "73018": [["Squinzano", "LE"]], + "73019": [["Trepuzzi", "LE"]], + "73020": [ + ["Serrano", "LE"], + ["Palmariggi", "LE"], + ["Melpignano", "LE"], + ["Castrignano De' Greci", "LE"], + ["Santa Cesarea Terme", "LE"], + ["Giurdignano", "LE"], + ["Uggiano La Chiesa", "LE"], + ["Botrugno", "LE"], + ["Bagnolo Del Salento", "LE"], + ["Cavallino", "LE"], + ["Castri Di Lecce", "LE"], + ["Martignano", "LE"], + ["Nociglia", "LE"], + ["Cutrofiano", "LE"], + ["Vitigliano", "LE"], + ["Cerfignano", "LE"], + ["Scorrano", "LE"], + ["Castromediano", "LE"], + ["Casamassella", "LE"], + ["Carpignano Salentino", "LE"], + ["Cannole", "LE"], + ["Cursi", "LE"], + ["San Cassiano", "LE"], + ], + "73021": [["Calimera", "LE"]], + "73022": [["Corigliano D'Otranto", "LE"]], + "73023": [["Merine", "LE"], ["Lizzanello", "LE"]], + "73024": [["Maglie", "LE"], ["Morigino", "LE"]], + "73025": [["Martano", "LE"]], + "73026": [ + ["Torre Dell'Orso", "LE"], + ["San Foca", "LE"], + ["Roca", "LE"], + ["Rocca Vecchia", "LE"], + ["Borgagne", "LE"], + ["Melendugno", "LE"], + ], + "73027": [["Minervino Di Lecce", "LE"], ["Cocumola", "LE"], ["Specchia Gallone", "LE"]], + "73028": [["Otranto", "LE"]], + "73029": [ + ["Struda'", "LE"], + ["Pisignano", "LE"], + ["Vanze", "LE"], + ["Acquarica Di Lecce", "LE"], + ["Vernole", "LE"], + ["Acaia", "LE"], + ], + "73030": [ + ["Tiggiano", "LE"], + ["Montesano Salentino", "LE"], + ["Diso", "LE"], + ["Giuggianello", "LE"], + ["Castro Marina", "LE"], + ["Ortelle", "LE"], + ["Marittima", "LE"], + ["Vignacastrisi", "LE"], + ["Sanarica", "LE"], + ["Surano", "LE"], + ], + "73031": [["Alessano", "LE"], ["Montesardo", "LE"]], + "73032": [["Castiglione", "LE"], ["Andrano", "LE"]], + "73033": [["Corsano", "LE"]], + "73034": [["Gagliano Del Capo", "LE"], ["San Dana", "LE"], ["Arigliano", "LE"]], + "73035": [["Miggiano", "LE"]], + "73036": [["Muro Leccese", "LE"]], + "73037": [["Poggiardo", "LE"], ["Vaste", "LE"]], + "73038": [["Spongano", "LE"]], + "73039": [ + ["Tutino", "LE"], + ["Depressa", "LE"], + ["Sant'Eufemia", "LE"], + ["Tricase Porto", "LE"], + ["Lucugnano", "LE"], + ["Caprarica Del Capo", "LE"], + ["Tricase", "LE"], + ], + "73040": [ + ["Neviano", "LE"], + ["Giuliano Di Lecce", "LE"], + ["Barbarano Del Capo", "LE"], + ["Aradeo", "LE"], + ["Marina Di Leuca", "LE"], + ["Alliste", "LE"], + ["Felline", "LE"], + ["Castrignano Del Capo", "LE"], + ["Acquarica Del Capo", "LE"], + ["Specchia", "LE"], + ["Morciano Di Leuca", "LE"], + ["Collepasso", "LE"], + ["Melissano", "LE"], + ["Supersano", "LE"], + ["Leuca", "LE"], + ["Salignano", "LE"], + ], + "73041": [["Magliano", "LE"], ["Carmiano", "LE"]], + "73042": [["Casarano", "LE"]], + "73043": [["Copertino", "LE"]], + "73044": [["Galatone", "LE"]], + "73045": [["Leverano", "LE"]], + "73046": [["Matino", "LE"]], + "73047": [["Monteroni Di Lecce", "LE"]], + "73048": [["Nardo'", "LE"]], + "73049": [["Ruffano", "LE"], ["Torrepaduli", "LE"]], + "73050": [ + ["Santa Chiara Di Nardo'", "LE"], + ["Ruggiano", "LE"], + ["Salve", "LE"], + ["Villaggio Boncore", "LE"], + ["Santa Maria Al Bagno", "LE"], + ["Santa Chiara", "LE"], + ["Boncore", "LE"], + ["Santa Caterina", "LE"], + ["Secli'", "LE"], + ], + "73051": [["Villa Convento", "LE"], ["Novoli", "LE"]], + "73052": [["Parabita", "LE"]], + "73053": [["Patu'", "LE"]], + "73054": [["Presicce", "LE"]], + "73055": [["Racale", "LE"]], + "73056": [["Taurisano", "LE"]], + "73057": [["Taviano", "LE"]], + "73058": [["Tuglie", "LE"]], + "73059": [["Gemini", "LE"], ["Ugento", "LE"]], + "73100": [["Frigole", "LE"], ["Lecce", "LE"], ["Torre Chianca", "LE"], ["San Cataldo", "LE"]], + "74010": [["Statte", "TA"]], + "74011": [ + ["Case Perrone", "TA"], + ["Borgo Perrone", "TA"], + ["Marina Di Castellaneta", "TA"], + ["Castellaneta", "TA"], + ], + "74012": [["Crispiano", "TA"]], + "74013": [["Ginosa", "TA"]], + "74014": [["Laterza", "TA"]], + "74015": [ + ["San Paolo", "TA"], + ["Specchia Tarantina", "TA"], + ["Lanzo Di Martina Franca", "TA"], + ["Carpari", "TA"], + ["Martina Franca", "TA"], + ], + "74016": [["Massafra", "TA"]], + "74017": [["Mottola", "TA"], ["San Basilio Mottola", "TA"]], + "74018": [["Palagianello", "TA"]], + "74019": [["Palagiano", "TA"], ["Conca D'Oro", "TA"]], + "74020": [ + ["Monteparano", "TA"], + ["Leporano Marina", "TA"], + ["Leporano", "TA"], + ["Torricella", "TA"], + ["San Marzano Di San Giuseppe", "TA"], + ["Faggiano", "TA"], + ["Montemesola", "TA"], + ["Roccaforzata", "TA"], + ["Lizzano", "TA"], + ["Avetrana", "TA"], + ["Maruggio", "TA"], + ["Monteiasi", "TA"], + ], + "74021": [["Carosino", "TA"]], + "74022": [["Fragagnano", "TA"]], + "74023": [["Grottaglie", "TA"]], + "74024": [ + ["Uggiano Montefusco", "TA"], + ["Manduria", "TA"], + ["San Pietro In Bevagna", "TA"], + ["Specchiarica", "TA"], + ], + "74025": [["Marina Di Ginosa", "TA"]], + "74026": [["Lido Silvana", "TA"], ["Pulsano", "TA"], ["Bosco Caggione", "TA"], ["Monti D'Arena", "TA"]], + "74027": [["San Giorgio Ionico", "TA"]], + "74028": [["Sava", "TA"]], + "74100": [["Paolo Vi", "TA"], ["Talsano", "TA"], ["San Vito Taranto", "TA"], ["Taranto", "TA"], ["Lama", "TA"]], + "74121": [["Taranto", "TA"]], + "74122": [["Taranto", "TA"]], + "74123": [["Taranto", "TA"]], + "08030": [ + ["Orroli", "CA"], + ["Escolca", "CA"], + ["Lixius", "CA"], + ["Nurallao", "CA"], + ["Serri", "CA"], + ["Sadali", "CA"], + ["Seulo", "CA"], + ["Nuragus", "CA"], + ["Villanova Tulo", "CA"], + ["Esterzili", "CA"], + ["Gergei", "CA"], + ["Meana Sardo", "NU"], + ["Atzara", "NU"], + ["Austis", "NU"], + ["Gadoni", "NU"], + ["Belvi", "NU"], + ["Teti", "NU"], + ["Genoni", "OR"], + ], + "08033": [["Isili", "CA"]], + "08035": [["Nurri", "CA"]], + "08043": [["Escalaplano", "CA"]], + "09010": [ + ["Siliqua", "CA"], + ["Forte Village", "CA"], + ["Vallermosa", "CA"], + ["Villaspeciosa", "CA"], + ["Decimoputzu", "CA"], + ["Domus De Maria", "CA"], + ["Pula", "CA"], + ["Uta", "CA"], + ["Villa San Pietro", "CA"], + ["Buggerru", "SU"], + ["Villamassargia", "SU"], + ["Sant'Anna Arresi", "SU"], + ["Palmas", "SU"], + ["Masainas", "SU"], + ["San Giovanni Suergiu", "SU"], + ["Giba", "SU"], + ["Rosas", "SU"], + ["Musei", "SU"], + ["Terraseo", "SU"], + ["Matzaccara", "SU"], + ["Gonnesa", "SU"], + ["Terresoli", "SU"], + ["Fluminimaggiore", "SU"], + ["Nuraxi Figus", "SU"], + ["Is Urigus", "SU"], + ["Riomurtas", "SU"], + ["Piscinas", "SU"], + ["Portoscuso", "SU"], + ["Perdaxius", "SU"], + ["Villarios", "SU"], + ["Villaperuccio", "SU"], + ["Paringianu", "SU"], + ["Narcao", "SU"], + ["Tratalias", "SU"], + ["Nuxis", "SU"], + ["Santadi", "SU"], + ], + "09012": [["San Leone", "CA"], ["Capoterra", "CA"], ["Poggio Dei Pini", "CA"], ["La Maddalena", "CA"]], + "09018": [["Villa D'Orri", "CA"], ["Sarroch", "CA"]], + "09019": [["Teulada", "CA"]], + "09020": [ + ["Samatzai", "CA"], + ["Pimentel", "CA"], + ["Ussana", "CA"], + ["Pauli Arbarei", "SU"], + ["Ussaramanna", "SU"], + ["Turri", "SU"], + ["Genuri", "SU"], + ["Villamar", "SU"], + ["Siddi", "SU"], + ["Villanovafranca", "SU"], + ["Gesturi", "SU"], + ["Collinas", "SU"], + ["Las Plassas", "SU"], + ["Villanovaforru", "SU"], + ], + "09023": [["Monastir", "CA"]], + "09024": [["Villagreca", "CA"], ["Nuraminis", "CA"]], + "09026": [["San Sperate", "CA"]], + "09028": [["Sestu", "CA"]], + "09030": [["Elmas", "CA"], ["Pabillonis", "SU"], ["Sardara", "SU"], ["Montevecchio", "SU"], ["Samassi", "SU"]], + "09032": [["Assemini", "CA"], ["Macchiareddu", "CA"]], + "09033": [["Decimomannu", "CA"]], + "09034": [["Villasor", "CA"]], + "09040": [ + ["Armungia", "CA"], + ["Villasalto", "CA"], + ["Maracalagonis", "CA"], + ["Senorbi'", "CA"], + ["Donori'", "CA"], + ["Settimo San Pietro", "CA"], + ["Suelli", "CA"], + ["Goni", "CA"], + ["Selegas", "CA"], + ["Gesico", "CA"], + ["San Vito", "CA"], + ["Silius", "CA"], + ["Siurgus Donigala", "CA"], + ["Guamaggiore", "CA"], + ["Guasila", "CA"], + ["Santa Maria", "CA"], + ["Arixi", "CA"], + ["Barrali", "CA"], + ["Mandas", "CA"], + ["Soleminis", "CA"], + ["Ballao", "CA"], + ["Villaputzu", "CA"], + ["Burcei", "CA"], + ["Sant'Andrea Frius", "CA"], + ["Castiadas", "CA"], + ["Serdiana", "CA"], + ["Sisini", "CA"], + ["San Nicolo' Gerrei", "CA"], + ["Ortacesus", "CA"], + ["San Basilio", "CA"], + ["Furtei", "SU"], + ["Segariu", "SU"], + ], + "09041": [["Dolianova", "CA"]], + "09042": [["Monserrato", "CA"]], + "09043": [["Muravera", "CA"]], + "09044": [["Quartucciu", "CA"]], + "09045": [["Flumini Di Quartu Sant'Elena", "CA"], ["Quartu Sant'Elena", "CA"]], + "09047": [["Selargius", "CA"], ["Su Planu", "CA"]], + "09048": [["Sinnai", "CA"]], + "09049": [["Villasimius", "CA"]], + "09100": [["Cagliari", "CA"]], + "09121": [["Cagliari", "CA"]], + "09122": [["Cagliari", "CA"]], + "09123": [["Cagliari", "CA"]], + "09124": [["Cagliari", "CA"]], + "09125": [["Cagliari", "CA"]], + "09126": [ + ["Cagliari", "CA"], + ["Cala Mosca", "CA"], + ["San Bartolomeo", "CA"], + ["Lazzaretto", "CA"], + ["Poetto", "CA"], + ], + "09127": [["Cagliari", "CA"]], + "09128": [["Cagliari", "CA"]], + "09129": [["Cagliari", "CA"]], + "09131": [["Cagliari", "CA"]], + "09134": [["Cagliari", "CA"], ["Pirri", "CA"]], + "08010": [ + ["Lei", "NU"], + ["Birori", "NU"], + ["Noragugume", "NU"], + ["Dualchi", "NU"], + ["Santa Maria", "OR"], + ["Suni", "OR"], + ["Magomadas", "OR"], + ["Sa Lumenera", "OR"], + ["Sagama", "OR"], + ["Flussio", "OR"], + ["Montresta", "OR"], + ["Tinnura", "OR"], + ], + "08011": [["Bolotana", "NU"]], + "08012": [["Bortigali", "NU"], ["Mulargia", "NU"]], + "08015": [["Macomer", "NU"]], + "08016": [["Borore", "NU"]], + "08017": [["Silanus", "NU"]], + "08018": [["Sindia", "NU"]], + "08020": [ + ["Onifai", "NU"], + ["Su Cossu", "NU"], + ["Sa Pala Ruia", "NU"], + ["Ottana", "NU"], + ["Onani", "NU"], + ["San Giovanni", "NU"], + ["Ovodda", "NU"], + ["Sant'Efisio", "NU"], + ["Monte Longu", "NU"], + ["Tiana", "NU"], + ["S'Ena Sa Chitta", "NU"], + ["Olzai", "NU"], + ["Orotelli", "NU"], + ["Sarule", "NU"], + ["Ovedi'", "NU"], + ["Orune", "NU"], + ["Berchidda", "NU"], + ["Lodine", "NU"], + ["Galtelli", "NU"], + ["Oniferi", "NU"], + ["Sas Murtas", "NU"], + ["Su Pradu", "NU"], + ["Concas", "NU"], + ["Osidda", "NU"], + ["Torpe'", "NU"], + ["Ollolai", "NU"], + ["Gavoi", "NU"], + ["Brunella", "NU"], + ["Lode'", "NU"], + ["Talava'", "NU"], + ["Irgoli", "NU"], + ["Mamone", "NU"], + ["Lula", "NU"], + ["Loculi", "NU"], + ["Posada", "NU"], + ["Muvruneddi", "SS"], + ["S'Iscala", "SS"], + ["Straulas", "SS"], + ["San Gavino", "SS"], + ["Agrustos", "SS"], + ["Luddui", "SS"], + ["Tanaunella", "SS"], + ["Nuditta", "SS"], + ["Birgalavo'", "SS"], + ["Budoni", "SS"], + ["San Lorenzo", "SS"], + ["Malamori'", "SS"], + ["Lu Cuponeddi", "SS"], + ["Pedra E Cupa", "SS"], + ["La Runcina", "SS"], + ["Lu Ricciu", "SS"], + ["Bircolovo'", "SS"], + ["Silimini", "SS"], + ["Lutturai", "SS"], + ["Lu Impostu", "SS"], + ["Schifoni", "SS"], + ["Lu Sitagliacciu", "SS"], + ["Franculacciu", "SS"], + ["La Traversa", "SS"], + ["Stazzu Mesu", "SS"], + ["Strugas", "SS"], + ["Pira Maseda", "SS"], + ["Lu Tintimbaru", "SS"], + ["Pattimedda", "SS"], + ["Terrapadedda", "SS"], + ["Tiridduli", "SS"], + ["Li Mori", "SS"], + ["Budditogliu", "SS"], + ["Lu Muvruneddu", "SS"], + ["Lotturai", "SS"], + ["Stazzu Bruciatu", "SS"], + ["Su Linalvu", "SS"], + ["Rinaggiu", "SS"], + ["Suaredda", "SS"], + ["Limpostu", "SS"], + ["Lu Titimbaru", "SS"], + ["Traversa", "SS"], + ["Sitagliacciu", "SS"], + ["L'Alzoni", "SS"], + ["Li Teggi", "SS"], + ["Nuragheddu", "SS"], + ["Ottiolu", "SS"], + ["Muriscuvo'", "SS"], + ["San Pietro", "SS"], + ["Puntaldia", "SS"], + ["Lu Lioni", "SS"], + ["Maiorca", "SS"], + ["Tamarispa", "SS"], + ["Capo Coda Cavallo", "SS"], + ["Lu Fraili", "SS"], + ["San Silvestro", "SS"], + ["Solita'", "SS"], + ["Badualga", "SS"], + ["Monte Petrosu", "SS"], + ["Limpiddu", "SS"], + ["Luttuni", "SS"], + ["Berruiles", "SS"], + ], + "08021": [["Bitti", "NU"]], + "08022": [["Dorgali", "NU"], ["Cala Gonone", "NU"]], + "08023": [["Fonni", "NU"]], + "08024": [["Mamoiada", "NU"]], + "08025": [["Oliena", "NU"], ["Su Cologone", "NU"]], + "08026": [["Orani", "NU"]], + "08027": [["Orgosolo", "NU"]], + "08028": [ + ["Cala Liberotto", "NU"], + ["Orosei", "NU"], + ["Sos Alinos", "NU"], + ["Sas Linnas Siccas", "NU"], + ["Cala Ginepro", "NU"], + ], + "08029": [ + ["Siniscola", "NU"], + ["Sa Pischera", "NU"], + ["Sarenargiu", "NU"], + ["Su Tilio'", "NU"], + ["La Caletta", "NU"], + ["Sa Perta Ruia", "NU"], + ["Berchida", "NU"], + ["Capo Comino", "NU"], + ["Mandras", "NU"], + ["Ena Sa Chitta", "NU"], + ["Overì", "NU"], + ["Santa Lucia", "NU"], + ], + "08031": [["Gidilau", "NU"], ["Aritzo", "NU"]], + "08032": [["Desulo", "NU"]], + "08036": [["Ortueri", "NU"]], + "08037": [["Seui", "NU"]], + "08038": [["Sorgono", "NU"]], + "08039": [["Tonara", "NU"]], + "08040": [ + ["S'Arridellu", "NU"], + ["Girasole", "NU"], + ["Arzana", "NU"], + ["Urzulei", "NU"], + ["Ardali", "NU"], + ["Gairo", "NU"], + ["Osini", "NU"], + ["Santa Maria Navarrese", "NU"], + ["Ussassai", "NU"], + ["Tancau", "NU"], + ["Baunei", "NU"], + ["Loceri", "NU"], + ["Ulassai", "NU"], + ["Gairo Sant'Elena", "NU"], + ["Lotzorai", "NU"], + ["Triei", "NU"], + ["Taquisara", "NU"], + ["Talana", "NU"], + ["Cardedu", "NU"], + ["Elini", "NU"], + ["Ilbono", "NU"], + ["Tancau Sul Mare", "NU"], + ], + "08042": [["Bari Sardo", "NU"]], + "08044": [["Jerzu", "NU"]], + "08045": [["Lanusei", "NU"]], + "08046": [["Perdasdefogu", "NU"]], + "08047": [["Migheli", "NU"], ["Tertenia", "NU"]], + "08048": [ + ["Su Troccu", "NU"], + ["Porto Frailis", "NU"], + ["Calamoresca", "NU"], + ["Tortoli'", "NU"], + ["Su Pinu", "NU"], + ["Arbatax", "NU"], + ["Is Murdegus", "NU"], + ], + "08049": [["Villanova Strisaili", "NU"], ["Villagrande Strisaili", "NU"]], + "08100": [["Nuoro", "NU"], ["Monte Ortobene", "NU"], ["Manasuddas", "NU"], ["Lollove", "NU"]], + "08013": [["Turas", "OR"], ["Bosa Marina", "OR"], ["Bosa", "OR"]], + "08019": [["Modolo", "OR"]], + "08034": [["Santa Sofia", "OR"], ["Crastu", "OR"], ["Su Lau", "OR"], ["Traidodini", "OR"], ["Laconi", "OR"]], + "09070": [ + ["Sa Rocca Tunda", "OR"], + ["Bauladu", "OR"], + ["Norbello", "OR"], + ["Zeddiani", "OR"], + ["Rocca Tunda", "OR"], + ["Siamaggiore", "OR"], + ["Seneghe", "OR"], + ["San Vero Milis", "OR"], + ["Putzu Idu", "OR"], + ["Pardu Nou", "OR"], + ["Baratili San Pietro", "OR"], + ["Bonarcado", "OR"], + ["Zerfaliu", "OR"], + ["Riola Sardo", "OR"], + ["Narbolia", "OR"], + ["Mandriola", "OR"], + ["Milis", "OR"], + ["Nurachi", "OR"], + ["Domusnovas Canales", "OR"], + ["Paulilatino", "OR"], + ["Tramatza", "OR"], + ["Aidomaggiore", "OR"], + ], + "09071": [["Abbasanta", "OR"]], + "09072": [["Solanas", "OR"], ["Cabras", "OR"]], + "09073": [ + ["Santa Caterina Di Pittinurri", "OR"], + ["Santa Caterina", "OR"], + ["S'Archittu", "OR"], + ["Cuglieri", "OR"], + ["Torre Del Pozzo", "OR"], + ], + "09074": [["Zuri", "OR"], ["Ghilarza", "OR"]], + "09075": [["San Leonardo", "OR"], ["Santu Lussurgiu", "OR"]], + "09076": [["Sedilo", "OR"]], + "09077": [["Solarussa", "OR"]], + "09078": [["Sennariolo", "OR"], ["Scano Di Montiferro", "OR"]], + "09079": [["Tresnuraghes", "OR"]], + "09080": [ + ["Sorradile", "OR"], + ["Soddi'", "OR"], + ["Bidoni'", "OR"], + ["Senis", "OR"], + ["Neoneli", "OR"], + ["Siapiccia", "OR"], + ["Sant'Antonio Ruinas", "OR"], + ["Villa Sant'Antonio", "OR"], + ["Boroneddu", "OR"], + ["Siamanna", "OR"], + ["Ula' Tirso", "OR"], + ["Villaurbana", "OR"], + ["Nughedu Santa Vittoria", "OR"], + ["Mogorella", "OR"], + ["Nureci", "OR"], + ["Assolo", "OR"], + ["Allai", "OR"], + ["Asuni", "OR"], + ["Tadasuni", "OR"], + ], + "09081": [["Ardauli", "OR"]], + "09082": [["Busachi", "OR"]], + "09083": [["Fordongianus", "OR"]], + "09084": [["Villanova Truschedu", "OR"]], + "09085": [["Ruinas", "OR"]], + "09086": [["Samugheo", "OR"]], + "09088": [["Ollastra", "OR"], ["Simaxis", "OR"]], + "09090": [ + ["Gonnoscodina", "OR"], + ["Palmas Arborea", "OR"], + ["Baressa", "OR"], + ["Morgongiori", "OR"], + ["Albagiara", "OR"], + ["Sini", "OR"], + ["Baradili", "OR"], + ["Curcuris", "OR"], + ["Masullas", "OR"], + ["Pau", "OR"], + ["Tiria", "OR"], + ["Siris", "OR"], + ["Gonnosno'", "OR"], + ["Usellus", "OR"], + ["Simala", "OR"], + ["Villa Verde", "OR"], + ], + "09091": [["Ales", "OR"]], + "09092": [["Arborea", "OR"]], + "09093": [["Gonnostramatza", "OR"], ["Pompu", "OR"]], + "09094": [["Marrubiu", "OR"], ["Sant'Anna", "OR"]], + "09095": [["Mogoro", "OR"]], + "09096": [["Santa Giusta", "OR"]], + "09097": [["San Nicolo' D'Arcidano", "OR"]], + "09098": [["Tanca Marchese", "OR"], ["Terralba", "OR"]], + "09099": [["Uras", "OR"]], + "09170": [ + ["Massama", "OR"], + ["Oristano", "OR"], + ["Donigala Fenughedu", "OR"], + ["Nuraxinieddu", "OR"], + ["Sili'", "OR"], + ["Torre Grande", "OR"], + ], + "07010": [ + ["Benetutti", "SS"], + ["Bottidda", "SS"], + ["Nughedu San Nicolo'", "SS"], + ["Romana", "SS"], + ["Nule", "SS"], + ["Mara", "SS"], + ["Bultei", "SS"], + ["Tula", "SS"], + ["Foresta Burgos", "SS"], + ["Cossoine", "SS"], + ["Giave", "SS"], + ["Foresta Di Burgos", "SS"], + ["Semestene", "SS"], + ["Burgos", "SS"], + ["Ardara", "SS"], + ["Anela", "SS"], + ["Illorai", "SS"], + ["Esporlatu", "SS"], + ["Ittireddu", "SS"], + ["Monteleone Rocca Doria", "SS"], + ], + "07011": [["Bono", "SS"]], + "07012": [["Rebeccu", "SS"], ["Santa Lucia", "SS"], ["Bonorva", "SS"]], + "07013": [["Mores", "SS"]], + "07014": [["San Nicola", "SS"], ["Chilivani", "SS"], ["Ozieri", "SS"], ["Vigne", "SS"], ["Fraigas", "SS"]], + "07015": [["Padria", "SS"]], + "07016": [["Pattada", "SS"]], + "07017": [["Ploaghe", "SS"]], + "07018": [["Pozzomaggiore", "SS"]], + "07019": [["Villanova Monteleone", "SS"]], + "07020": [ + ["Budduso'", "SS"], + ["Porto San Paolo", "SS"], + ["Vaccileddi", "SS"], + ["Padru", "SS"], + ["Golfo Aranci", "SS"], + ["Ala' Dei Sardi", "SS"], + ["Monti", "SS"], + ["Luogosanto", "SS"], + ["Su Canale", "SS"], + ["Telti", "SS"], + ["Loiri", "SS"], + ["San Francesco D'Aglientu", "SS"], + ["Aglientu", "SS"], + ["Palau", "SS"], + ["Loiri Porto San Paolo", "SS"], + ["Aggius", "SS"], + ], + "07021": [ + ["Pirazzolu", "SS"], + ["Costa Smeralda", "SS"], + ["Capo Ferro", "SS"], + ["Cala Di Volpe", "SS"], + ["Cannigione", "SS"], + ["Baia Sardinia", "SS"], + ["Arzachena", "SS"], + ["Porto Cervo", "SS"], + ], + "07022": [["Berchidda", "SS"]], + "07023": [["Calangianus", "SS"]], + "07024": [["Moneta", "SS"], ["Isola Di Caprera", "SS"], ["La Maddalena", "SS"]], + "07025": [["Luras", "SS"]], + "07026": [["San Pantaleo", "SS"], ["Porto Rotondo", "SS"], ["Olbia", "SS"], ["Berchiddeddu", "SS"]], + "07027": [["Oschiri", "SS"]], + "07028": [["San Pasquale", "SS"], ["Santa Teresa Gallura", "SS"]], + "07029": [["Tempio Pausania", "SS"], ["Nuchis", "SS"], ["Bassacutena", "SS"]], + "07030": [ + ["Martis", "SS"], + ["Chiaramonti", "SS"], + ["Tergu", "SS"], + ["Santa Maria Coghinas", "SS"], + ["Bortigiadas", "SS"], + ["Muros", "SS"], + ["Florinas", "SS"], + ["Badesi", "SS"], + ["Sant'Antonio Di Gallura", "SS"], + ["Viddalba", "SS"], + ["Erula", "SS"], + ["Cargeghe", "SS"], + ["Bulzi", "SS"], + ["Laerru", "SS"], + ], + "07031": [["Lu Bagnu", "SS"], ["Castelsardo", "SS"]], + "07032": [["Nulvi", "SS"]], + "07033": [["Osilo", "SS"], ["Santa Vittoria", "SS"]], + "07034": [["Perfugas", "SS"]], + "07035": [["Sedini", "SS"]], + "07036": [["Sennori", "SS"]], + "07037": [["Platamona", "SS"], ["Sorso", "SS"]], + "07038": [["Lu Colbu", "SS"], ["Trinita' D'Agultu E Vignola", "SS"]], + "07039": [["La Muddizza", "SS"], ["Valledoria", "SS"], ["Codaruina", "SS"]], + "07040": [ + ["Tissi", "SS"], + ["Tottubella", "SS"], + ["Campanedda", "SS"], + ["Palmadula", "SS"], + ["Canaglia", "SS"], + ["Argentiera Nurra", "SS"], + ["Siligo", "SS"], + ["Codrongianos", "SS"], + ["Stintino", "SS"], + ["Rumanedda", "SS"], + ["Olmedo", "SS"], + ["La Corte", "SS"], + ["Argentiera", "SS"], + ["Borutta", "SS"], + ["Uri", "SS"], + ["Bessude", "SS"], + ["Putifigari", "SS"], + ["Cheremule", "SS"], + ["Biancareddu", "SS"], + ["Banari", "SS"], + ], + "07041": [ + ["Alghero", "SS"], + ["Santa Maria La Palma", "SS"], + ["Maristella Porto Conte", "SS"], + ["Fertilia", "SS"], + ["Tramariglio", "SS"], + ], + "07043": [["Bonnanaro", "SS"]], + "07044": [["Ittiri", "SS"]], + "07045": [["Ossi", "SS"]], + "07046": [ + ["Asinara Cala D'Oliva", "SS"], + ["Porto Torres", "SS"], + ["Cala Reale", "SS"], + ["Asinara Lazzaretto", "SS"], + ], + "07047": [["Thiesi", "SS"]], + "07048": [["Torralba", "SS"]], + "07049": [["Usini", "SS"]], + "07100": [ + ["Sassari", "SS"], + ["Ottava", "SS"], + ["La Landrigga", "SS"], + ["Li Punti", "SS"], + ["San Giovanni", "SS"], + ["Bancali", "SS"], + ["Macciadosa", "SS"], + ], + "09011": [["Calasetta", "SU"], ["Cussorgia", "SU"]], + "09013": [ + ["Bacu Abis", "SU"], + ["Sirai", "SU"], + ["Barbusi", "SU"], + ["Carbonia", "SU"], + ["Cortoghiana", "SU"], + ["Serbariu", "SU"], + ], + "09014": [["Carloforte", "SU"]], + "09015": [["Domusnovas", "SU"]], + "09016": [["Nebida", "SU"], ["Iglesias", "SU"], ["San Benedetto", "SU"], ["Bindua", "SU"], ["Monteponi", "SU"]], + "09017": [["Sant'Antioco", "SU"]], + "09021": [["Barumini", "SU"]], + "09022": [["Lunamatrona", "SU"]], + "09025": [["Sanluri Stato", "SU"], ["Sanluri", "SU"]], + "09027": [["Serrenti", "SU"]], + "09029": [["Tuili", "SU"], ["Setzu", "SU"]], + "09031": [["Gennamari", "SU"], ["Sant'Antonio Di Santadi", "SU"], ["Arbus", "SU"], ["Ingurtosu", "SU"]], + "09035": [["Gonnosfanadiga", "SU"]], + "09036": [["Guspini", "SU"]], + "09037": [["San Gavino Monreale", "SU"]], + "09038": [["Serramanna", "SU"]], + "09039": [["Villacidro", "SU"]], + "92010": [ + ["Burgio", "AG"], + ["Lampedusa", "AG"], + ["Caltabellotta", "AG"], + ["Calamonaci", "AG"], + ["Realmonte", "AG"], + ["Lucca Sicula", "AG"], + ["Lampedusa E Linosa", "AG"], + ["Joppolo Giancaxio", "AG"], + ["Linosa", "AG"], + ["Alessandria Della Rocca", "AG"], + ["Montevago", "AG"], + ["Sant'Anna Di Caltabellotta", "AG"], + ["Siculiana", "AG"], + ["Sant'Anna", "AG"], + ["Montallegro", "AG"], + ["Bivona", "AG"], + ], + "92011": [["Cattolica Eraclea", "AG"]], + "92012": [["Cianciana", "AG"]], + "92013": [["Menfi", "AG"]], + "92014": [["Porto Empedocle", "AG"]], + "92015": [["Raffadali", "AG"]], + "92016": [["Borgo Bonsignore", "AG"], ["Ribera", "AG"]], + "92017": [["Sambuca Di Sicilia", "AG"]], + "92018": [["Santa Margherita Di Belice", "AG"]], + "92019": [["Sciacca", "AG"]], + "92020": [ + ["Santa Elisabetta", "AG"], + ["San Giovanni Gemini", "AG"], + ["Villafranca Sicula", "AG"], + ["San Biagio Platani", "AG"], + ["Sant'Angelo Muxaro", "AG"], + ["Castrofilippo", "AG"], + ["Racalmuto", "AG"], + ["Comitini", "AG"], + ["Camastra", "AG"], + ["Grotte", "AG"], + ["Santo Stefano Quisquina", "AG"], + ["Palma Di Montechiaro", "AG"], + ], + "92021": [["Aragona", "AG"], ["Caldare", "AG"]], + "92022": [["Borgo Callea", "AG"], ["Cammarata", "AG"]], + "92023": [["Campobello Di Licata", "AG"]], + "92024": [["Canicatti'", "AG"]], + "92025": [["Zolfare", "AG"], ["Casteltermini Zolfare", "AG"], ["Casteltermini", "AG"]], + "92026": [["Favara", "AG"]], + "92027": [["Licata", "AG"]], + "92028": [["Naro", "AG"]], + "92029": [["Campobello Ravanusa Stazione", "AG"], ["Ravanusa", "AG"]], + "92100": [ + ["Giardina Gallotti", "AG"], + ["Villaggio Mose'", "AG"], + ["Villaseta", "AG"], + ["San Leone Mose'", "AG"], + ["Agrigento", "AG"], + ["Montaperto", "AG"], + ["Borgo La Loggia", "AG"], + ], + "93010": [ + ["Campofranco", "CL"], + ["Sutera", "CL"], + ["Bompensiere", "CL"], + ["Acquaviva Platani", "CL"], + ["Vallelunga Pratameno", "CL"], + ["Serradifalco", "CL"], + ["Milena", "CL"], + ["Montedoro", "CL"], + ["Villalba", "CL"], + ["Marianopoli", "CL"], + ["Resuttano", "CL"], + ["Delia", "CL"], + ], + "93011": [["Butera", "CL"]], + "93012": [["Gela", "CL"]], + "93013": [["Mazzarino", "CL"]], + "93014": [["Polizzello", "CL"], ["Mussomeli", "CL"]], + "93015": [["Niscemi", "CL"]], + "93016": [["Riesi", "CL"]], + "93017": [["San Cataldo", "CL"]], + "93018": [["Santa Caterina Villarmosa", "CL"]], + "93019": [["Trabia Miniere", "CL"], ["Sommatino", "CL"]], + "93100": [ + ["Favarella", "CL"], + ["Villaggio Santa Barbara", "CL"], + ["Borgo Petilia", "CL"], + ["Caltanissetta", "CL"], + ], + "95010": [ + ["Santa Venerina", "CT"], + ["Milo", "CT"], + ["Sant'Alfio", "CT"], + ["Dagala Del Re", "CT"], + ["Fornazzo", "CT"], + ["Linera", "CT"], + ], + "95011": [["Pasteria", "CT"], ["Calatabiano", "CT"]], + "95012": [ + ["Solicchiata", "CT"], + ["Passopisciaro", "CT"], + ["Mitogio", "CT"], + ["Verzella", "CT"], + ["Castiglione Di Sicilia", "CT"], + ], + "95013": [["Fiumefreddo Di Sicilia", "CT"]], + "95014": [ + ["Trepunti", "CT"], + ["Carruba", "CT"], + ["San Giovanni", "CT"], + ["Giarre", "CT"], + ["San Leonardello", "CT"], + ["Altarello", "CT"], + ["San Giovanni Montebello", "CT"], + ["Macchia Di Giarre", "CT"], + ], + "95015": [["Linguaglossa", "CT"]], + "95016": [ + ["Puntalazzo", "CT"], + ["Carrabba", "CT"], + ["Portosalvo", "CT"], + ["Santa Venera", "CT"], + ["Nunziata", "CT"], + ["Mascali", "CT"], + ], + "95017": [["Presa", "CT"], ["Vena", "CT"], ["Piedimonte Etneo", "CT"]], + "95018": [["Torre Archirafi", "CT"], ["Riposto", "CT"]], + "95019": [["Pisano Etneo", "CT"], ["Fleri", "CT"], ["Sarro", "CT"], ["Zafferana Etnea", "CT"]], + "95020": [["Aci Bonaccorsi", "CT"]], + "95021": [["Ficarazzi", "CT"], ["Aci Trezza", "CT"], ["Cannizzaro", "CT"], ["Aci Castello", "CT"]], + "95022": [ + ["Vampolieri", "CT"], + ["Nizzeti", "CT"], + ["Aci Catena", "CT"], + ["Aci San Filippo", "CT"], + ["San Nicolo'", "CT"], + ["Eremo Sant'Anna", "CT"], + ], + "95024": [ + ["Santa Tecla Di Acireale", "CT"], + ["Acireale", "CT"], + ["Santa Maria Degli Ammalati", "CT"], + ["Pozzillo", "CT"], + ["Guardia", "CT"], + ["Pennisi", "CT"], + ["Aci Platani", "CT"], + ["Stazzo", "CT"], + ["Mangano", "CT"], + ["Piano D'Api", "CT"], + ["Scillichenti", "CT"], + ["Santa Maria La Scala", "CT"], + ], + "95025": [ + ["Aci Sant'Antonio", "CT"], + ["Lavina", "CT"], + ["Monterosso Etneo", "CT"], + ["Santa Maria La Stella", "CT"], + ["Monterosso", "CT"], + ["Lavinaio", "CT"], + ], + "95027": [["Cerza", "CT"], ["San Gregorio Di Catania", "CT"]], + "95028": [["Valverde", "CT"]], + "95029": [["Viagrande", "CT"]], + "95030": [ + ["Sant'Agata Li Battiati", "CT"], + ["Nicolosi", "CT"], + ["San Pietro Clarenza", "CT"], + ["Mascalucia", "CT"], + ["Ragalna", "CT"], + ["Tremestieri Etneo", "CT"], + ["Maniace", "CT"], + ["Pedara", "CT"], + ["Canalicchio", "CT"], + ["Gravina Di Catania", "CT"], + ], + "95031": [["Adrano", "CT"]], + "95032": [ + ["Belpasso", "CT"], + ["Borrello Di Catania", "CT"], + ["Villaggio Le Ginestre", "CT"], + ["Villaggio Del Pino", "CT"], + ["Piano Tavola", "CT"], + ["Palazzolo", "CT"], + ], + "95033": [["Biancavilla", "CT"]], + "95034": [["Bronte", "CT"]], + "95035": [["Maletto", "CT"]], + "95036": [["Randazzo", "CT"], ["Calderara", "CT"]], + "95037": [["San Giovanni La Punta", "CT"], ["Trappeto", "CT"]], + "95038": [["Santa Maria Di Licodia", "CT"]], + "95039": [["Trecastagni", "CT"]], + "95040": [ + ["Castel Di Iudica", "CT"], + ["Motta Sant'Anastasia", "CT"], + ["Libertinia", "CT"], + ["Licodia Eubea", "CT"], + ["Giumarra", "CT"], + ["Mazzarrone", "CT"], + ["San Cono", "CT"], + ["San Michele Di Ganzaria", "CT"], + ["Raddusa", "CT"], + ["Cinquegrana", "CT"], + ["Mirabella Imbaccari", "CT"], + ["Camporotondo Etneo", "CT"], + ["Ramacca", "CT"], + ["Carrubbo", "CT"], + ], + "95041": [ + ["Santo Pietro", "CT"], + ["Caltagirone", "CT"], + ["Granieri", "CT"], + ["San Pietro Di Caltagirone", "CT"], + ], + "95042": [["Grammichele", "CT"]], + "95043": [["Militello In Val Di Catania", "CT"]], + "95044": [["Borgo Lupo", "CT"], ["Mineo", "CT"]], + "95045": [["Misterbianco", "CT"], ["San Nullo", "CT"]], + "95046": [["Palagonia", "CT"]], + "95047": [["Paterno'", "CT"], ["Sferro", "CT"]], + "95048": [["Scordia", "CT"]], + "95049": [["Vizzini", "CT"]], + "95100": [["Catania", "CT"]], + "95121": [ + ["Catania", "CT"], + ["Zia Lisa", "CT"], + ["San Teodoro", "CT"], + ["San Giorgio", "CT"], + ["San Giuseppe Alla Rena", "CT"], + ["Santa Maria Goretti", "CT"], + ["Fontanarossa Aereoporto", "CT"], + ], + "95122": [["Nesima Inferiore", "CT"], ["Acquicella", "CT"], ["Nesima Superiore", "CT"], ["Catania", "CT"]], + "95123": [["Catania", "CT"], ["San Nullo", "CT"], ["Cibali", "CT"]], + "95124": [["Catania", "CT"]], + "95125": [["Catania", "CT"], ["Canalicchio", "CT"], ["Barriera Del Bosco", "CT"]], + "95126": [["Ognina", "CT"], ["Catania", "CT"]], + "95127": [["Catania", "CT"], ["Picanello", "CT"]], + "95128": [["Catania", "CT"]], + "95129": [["Catania", "CT"]], + "95131": [["Catania", "CT"]], + "94010": [ + ["San Giorgio", "EN"], + ["Assoro", "EN"], + ["Nissoria", "EN"], + ["Calascibetta", "EN"], + ["Cacchiamo", "EN"], + ["Borgo Baccarato", "EN"], + ["Gagliano Castelferrato", "EN"], + ["Sperlinga", "EN"], + ["Cerami", "EN"], + ["Centuripe", "EN"], + ["Villarosa", "EN"], + ["Catenanuova", "EN"], + ["Villapriolo", "EN"], + ["Aidone", "EN"], + ], + "94011": [["Agira", "EN"]], + "94012": [["Barrafranca", "EN"]], + "94013": [["Leonforte", "EN"]], + "94014": [["Nicosia", "EN"], ["Villadoro", "EN"], ["San Giacomo", "EN"]], + "94015": [["Grottacalda", "EN"], ["Piazza Armerina", "EN"]], + "94016": [["Pietraperzia", "EN"]], + "94017": [["Regalbuto", "EN"]], + "94018": [["Troina", "EN"]], + "94019": [["Valguarnera Caropepe", "EN"]], + "94100": [["Enna", "EN"], ["Pergusa", "EN"], ["Borgo Cascino", "EN"]], + "98020": [["Rocchenere", "ME"], ["Pagliara", "ME"], ["Mandanici", "ME"], ["Ali'", "ME"], ["Locadi", "ME"]], + "98021": [["Ali' Terme", "ME"]], + "98022": [["Fiumedinisi", "ME"]], + "98023": [["Furci Siculo", "ME"]], + "98025": [["Itala", "ME"], ["Itala Marina", "ME"]], + "98026": [["Nizza Di Sicilia", "ME"]], + "98027": [["Sciglio", "ME"], ["Roccalumera", "ME"], ["Allume", "ME"]], + "98028": [["Misserio", "ME"], ["Santa Teresa Di Riva", "ME"], ["Barracca", "ME"]], + "98029": [ + ["Guidomandri Marina", "ME"], + ["Guidomandri Superiore", "ME"], + ["Scaletta Zanclea", "ME"], + ["Guidomandri", "ME"], + ], + "98030": [ + ["San Teodoro", "ME"], + ["Floresta", "ME"], + ["Mongiuffi Melia", "ME"], + ["Gallodoro", "ME"], + ["Roccafiorita", "ME"], + ["Mongiuffi", "ME"], + ["Santa Domenica Vittoria", "ME"], + ["Forza D'Agro'", "ME"], + ["Sant'Alessio Siculo", "ME"], + ["Limina", "ME"], + ["Gaggi", "ME"], + ["Motta Camastra", "ME"], + ["Castelmola", "ME"], + ["Roccella Valdemone", "ME"], + ["Moio Alcantara", "ME"], + ["Melia", "ME"], + ["Antillo", "ME"], + ["Malvagna", "ME"], + ], + "98031": [["Capizzi", "ME"]], + "98032": [ + ["Misitano", "ME"], + ["Misitano Superiore", "ME"], + ["Casalvecchio Siculo", "ME"], + ["Misitano Inferiore", "ME"], + ], + "98033": [["Cesaro'", "ME"]], + "98034": [["Francavilla Di Sicilia", "ME"]], + "98035": [["Naxos", "ME"], ["Giardini Naxos", "ME"], ["Pallio", "ME"]], + "98036": [["Graniti", "ME"]], + "98037": [["Letojanni", "ME"]], + "98038": [["Rina", "ME"], ["Savoca", "ME"]], + "98039": [ + ["Chianchitta", "ME"], + ["Mazzeo", "ME"], + ["Taormina", "ME"], + ["Trappitello", "ME"], + ["Mazzaro'", "ME"], + ], + "98040": [ + ["Fondachello", "ME"], + ["Gualtieri Sicamino'", "ME"], + ["Torregrotta", "ME"], + ["Condro'", "ME"], + ["Roccavaldina", "ME"], + ["Venetico", "ME"], + ["Venetico Superiore", "ME"], + ["Venetico Marina", "ME"], + ["Valdina", "ME"], + ["Soccorso", "ME"], + ["Scala Di Torregrotta", "ME"], + ["Meri'", "ME"], + ], + "98041": [["Monforte San Giorgio", "ME"], ["Pellegrino", "ME"], ["Monforte Marina", "ME"]], + "98042": [["Giammoro", "ME"], ["Pace Del Mela", "ME"]], + "98043": [["Rometta", "ME"], ["Rometta Marea", "ME"], ["Gimello", "ME"], ["Sant'Andrea", "ME"]], + "98044": [ + ["San Filippo Del Mela", "ME"], + ["Archi", "ME"], + ["Cattafi", "ME"], + ["Olivarella", "ME"], + ["Corriolo", "ME"], + ], + "98045": [["San Pier Marina", "ME"], ["San Pier Niceto", "ME"]], + "98046": [["Santa Lucia Del Mela", "ME"]], + "98047": [["Saponara Marittima", "ME"], ["Saponara", "ME"], ["Cavaliere", "ME"], ["Scarcelli", "ME"]], + "98048": [["Spadafora", "ME"], ["San Martino Spadafora", "ME"], ["San Martino", "ME"]], + "98049": [["Villafranca Tirrena", "ME"], ["Divieto", "ME"], ["Calvaruso", "ME"], ["Serro", "ME"]], + "98050": [ + ["Filicudi", "ME"], + ["Alicudi Porto", "ME"], + ["Panarea", "ME"], + ["Alicudi", "ME"], + ["Rubino", "ME"], + ["Castroreale Terme", "ME"], + ["Malfa", "ME"], + ["Vulcano", "ME"], + ["Terme Vigliatore", "ME"], + ["Vigliatore", "ME"], + ["Fondachelli Fantina", "ME"], + ["Lingua", "ME"], + ["Ginostra", "ME"], + ["Fantina", "ME"], + ["Ginostra Di Lipari", "ME"], + ["Filicudi Porto", "ME"], + ["Pecorini A Mare", "ME"], + ["Santa Marina Salina", "ME"], + ["Leni", "ME"], + ["Stromboli", "ME"], + ["Evangelisti", "ME"], + ["Vulcano Porto", "ME"], + ], + "98051": [ + ["San Paolo", "ME"], + ["Pozzo Di Gotto", "ME"], + ["La Gala", "ME"], + ["Sant'Antonino Convento", "ME"], + ["Caldera'", "ME"], + ["Sant'Antonio", "ME"], + ["Porto Salvo", "ME"], + ["Barcellona Pozzo Di Gotto", "ME"], + ["Cannistra'", "ME"], + ["Gala", "ME"], + ["Acquaficara", "ME"], + ], + "98053": [["Bafia", "ME"], ["Castroreale", "ME"], ["Protonotaro", "ME"]], + "98054": [["Furnari", "ME"], ["Tonnarella", "ME"]], + "98055": [ + ["Canneto Lipari", "ME"], + ["Lipari", "ME"], + ["Acquacalda", "ME"], + ["Canneto", "ME"], + ["Pianoconte", "ME"], + ["Quattropani", "ME"], + ], + "98056": [["Mazzarra' Sant'Andrea", "ME"]], + "98057": [["Santa Marina Di Milazzo", "ME"], ["Milazzo", "ME"], ["San Pietro Di Milazzo", "ME"]], + "98058": [["Novara Di Sicilia", "ME"], ["San Basilio Di Novara Di Sicilia", "ME"]], + "98059": [["Rodi' Milici", "ME"], ["Milici", "ME"]], + "98060": [ + ["Tripi", "ME"], + ["Salina'", "ME"], + ["Belvedere", "ME"], + ["San Lorenzitto", "ME"], + ["Montagnareale", "ME"], + ["Piraino", "ME"], + ["Sant'Angelo Di Brolo", "ME"], + ["Falcone", "ME"], + ["Basico'", "ME"], + ["San Silvestro", "ME"], + ["Gliaca", "ME"], + ["Oliveri", "ME"], + ["Fiumara Di Piraino", "ME"], + ["Campogrande", "ME"], + ["Santa Maria Lo Piano", "ME"], + ["Ucria", "ME"], + ["Cavallo Pastorio", "ME"], + ], + "98061": [["Brolo", "ME"]], + "98062": [["Ficarra", "ME"]], + "98063": [["Magaro", "ME"], ["Gioiosa Marea", "ME"], ["San Giorgio", "ME"]], + "98064": [["Nasidi", "ME"], ["Librizzi", "ME"], ["Colla Maffone", "ME"]], + "98065": [["Santa Barbara", "ME"], ["Montalbano Elicona", "ME"], ["Braidi", "ME"]], + "98066": [ + ["Scala", "ME"], + ["Mongiove", "ME"], + ["Tindari", "ME"], + ["Patti", "ME"], + ["San Cosimo", "ME"], + ["Marina Di Patti", "ME"], + ["Case Nuove Russo", "ME"], + ], + "98067": [["Raccuja", "ME"], ["Fondachello Di Raccuja", "ME"], ["Zappa", "ME"]], + "98068": [["San Piero Patti", "ME"], ["Fiumara", "ME"], ["Tesoriero", "ME"]], + "98069": [["Sinagra", "ME"]], + "98070": [ + ["Militello Rosmarino", "ME"], + ["Alcara Li Fusi", "ME"], + ["Galati Mamertino", "ME"], + ["Mirto", "ME"], + ["Reitano", "ME"], + ["Torrenova", "ME"], + ["Frazzano'", "ME"], + ["Capri Leone", "ME"], + ["Rocca Di Capri Leone", "ME"], + ["Acquedolci", "ME"], + ["Castel Di Lucio", "ME"], + ["San Marco D'Alunzio", "ME"], + ["Pettineo", "ME"], + ["Motta D'Affermo", "ME"], + ["Castell'Umberto", "ME"], + ["San Salvatore Di Fitalia", "ME"], + ["San Basilio", "ME"], + ["Sfaranda", "ME"], + ["Longi", "ME"], + ["Torremuzza", "ME"], + ], + "98071": [["Piana Di Capo D'Orlando", "ME"], ["Scafa", "ME"], ["Capo D'Orlando", "ME"]], + "98072": [["Marina Di Caronia", "ME"], ["Canneto Di Caronia", "ME"], ["Caronia", "ME"]], + "98073": [["Mistretta", "ME"]], + "98074": [["Malo'", "ME"], ["Cresta", "ME"], ["Naso", "ME"]], + "98075": [["San Fratello", "ME"]], + "98076": [["Sant'Agata Di Militello", "ME"], ["Vallebruca", "ME"], ["Torrecandele", "ME"]], + "98077": [["Santo Stefano Di Camastra", "ME"]], + "98078": [ + ["Moira", "ME"], + ["Tortorici", "ME"], + ["Sceti", "ME"], + ["Grazia", "ME"], + ["Ilombati", "ME"], + ["Sant'Antonino Sciortino", "ME"], + ], + "98079": [["Castel Di Tusa", "ME"], ["Tusa", "ME"]], + "98100": [["Messina", "ME"]], + "98121": [["Messina", "ME"]], + "98122": [["Messina", "ME"]], + "98123": [["Messina", "ME"]], + "98124": [["Messina", "ME"], ["Gazzi", "ME"]], + "98125": [["Contesse", "ME"], ["Messina", "ME"]], + "98126": [["Messina", "ME"], ["Santa Lucia Sopra Contesse", "ME"]], + "98127": [["Zafferia", "ME"], ["Messina", "ME"]], + "98128": [["Messina", "ME"], ["Tremestieri", "ME"]], + "98129": [["Larderia", "ME"], ["Messina", "ME"]], + "98131": [["Messina", "ME"], ["Mili Marina", "ME"]], + "98132": [["Mili Marina", "ME"], ["Mili San Marco", "ME"], ["Messina", "ME"]], + "98133": [["Messina", "ME"], ["Mili Superiore", "ME"]], + "98134": [["Messina", "ME"], ["Galati Marina", "ME"]], + "98135": [["Messina", "ME"], ["Santo Stefano Medio", "ME"], ["Santa Margherita", "ME"]], + "98136": [["Santo Stefano Medio", "ME"], ["Messina", "ME"]], + "98137": [["Santo Stefano Di Briga", "ME"], ["Messina", "ME"]], + "98138": [["Messina", "ME"], ["Pezzolo", "ME"]], + "98139": [["San Placido Calonero'", "ME"], ["Briga Marina", "ME"], ["Briga", "ME"], ["Messina", "ME"]], + "98141": [["Messina", "ME"], ["Giampilieri Marina", "ME"]], + "98142": [["Giampilieri", "ME"], ["San Filippo Inferiore", "ME"], ["Messina", "ME"]], + "98143": [["Messina", "ME"], ["Altolia", "ME"], ["Molino", "ME"]], + "98144": [["Messina", "ME"], ["San Filippo", "ME"]], + "98145": [["Messina", "ME"], ["Bordonaro", "ME"], ["San Filippo", "ME"]], + "98146": [["Cumia", "ME"], ["Santo", "ME"], ["Messina", "ME"]], + "98147": [["Messina", "ME"], ["Villaggio Aldisio", "ME"]], + "98148": [["Santo", "ME"], ["Messina", "ME"]], + "98149": [["Messina", "ME"], ["Camaro", "ME"], ["Camaro Inferiore", "ME"], ["Cataratti", "ME"]], + "98151": [["Camaro", "ME"], ["Messina", "ME"]], + "98152": [["Messina", "ME"], ["Scala Ritiro", "ME"], ["San Michele", "ME"]], + "98153": [["Gesso", "ME"], ["Messina", "ME"]], + "98154": [["Messina", "ME"], ["Salice Calabro", "ME"], ["Salice", "ME"]], + "98155": [["Castanea", "ME"], ["Castanea Delle Furie", "ME"], ["Messina", "ME"]], + "98156": [["Massa San Giorgio", "ME"], ["Messina", "ME"]], + "98157": [["Messina", "ME"], ["Massa Santa Lucia", "ME"], ["Massa San Giovanni", "ME"]], + "98158": [["Faro Superiore", "ME"], ["Messina", "ME"]], + "98159": [["Messina", "ME"], ["Liuzzo Orto", "ME"]], + "98161": [["Messina", "ME"], ["Rodia", "ME"]], + "98162": [["San Saba", "ME"], ["Messina", "ME"]], + "98163": [["Messina", "ME"], ["Sparta'", "ME"]], + "98164": [["Lido Di Mortelle", "ME"], ["Messina", "ME"], ["Torre Faro", "ME"]], + "98165": [["Messina", "ME"], ["Ganzirri", "ME"]], + "98166": [["Sant'Agata", "ME"], ["Messina", "ME"]], + "98167": [["Messina", "ME"], ["Pace", "ME"]], + "98168": [ + ["Villaggio Annunziata", "ME"], + ["Contemplazione", "ME"], + ["Pace", "ME"], + ["Villaggio Paradiso", "ME"], + ["Messina", "ME"], + ], + "90010": [ + ["San Mauro Castelverde", "PA"], + ["Ustica", "PA"], + ["Cerda", "PA"], + ["Finale", "PA"], + ["Gratteri", "PA"], + ["Pollina", "PA"], + ["Isnello", "PA"], + ["Altavilla Milicia", "PA"], + ["Campofelice Di Roccella", "PA"], + ["Lascari", "PA"], + ["Ficarazzi", "PA"], + ["Borrello Di San Mauro Castelverde", "PA"], + ["Geraci Siculo", "PA"], + ["Torre Normanna", "PA"], + ["Lascari Scalo", "PA"], + ], + "90011": [["Aspra", "PA"], ["Bagheria", "PA"]], + "90012": [["Sambuchi", "PA"], ["San Giovanni Li Greci", "PA"], ["Caccamo", "PA"]], + "90013": [["Castelbuono", "PA"]], + "90014": [["Casteldaccia", "PA"]], + "90015": [["Gibilmanna", "PA"], ["Sant'Ambrogio", "PA"], ["Cefalu'", "PA"]], + "90016": [["Collesano", "PA"]], + "90017": [["Sant'Elia", "PA"], ["Santa Flavia", "PA"], ["Porticello", "PA"]], + "90018": [["Termini Imerese", "PA"], ["Danigarci", "PA"]], + "90019": [["San Nicolo' L'Arena", "PA"], ["Trabia", "PA"]], + "90020": [ + ["Scillato", "PA"], + ["Vicari", "PA"], + ["Ventimiglia Di Sicilia", "PA"], + ["Sciara", "PA"], + ["Calcarelli", "PA"], + ["Roccapalumba", "PA"], + ["Baucina", "PA"], + ["Blufi", "PA"], + ["Alimena", "PA"], + ["Castellana Sicula", "PA"], + ["Nociazzi Inferiore", "PA"], + ["Aliminusa", "PA"], + ["Regalgioffoli", "PA"], + ["Sclafani Bagni", "PA"], + ["Montemaggiore Belsito", "PA"], + ["Bompietro", "PA"], + ["Nociazzi", "PA"], + ["Locati", "PA"], + ], + "90021": [["Alia", "PA"]], + "90022": [["Caltavuturo", "PA"]], + "90023": [["Ciminna", "PA"]], + "90024": [["Gangi", "PA"]], + "90025": [["Lercara Friddi", "PA"]], + "90026": [ + ["Pianello", "PA"], + ["Pianello Di Petralia Sottana", "PA"], + ["Raffo", "PA"], + ["Petralia Soprana", "PA"], + ["Fasano'", "PA"], + ], + "90027": [["Petralia Sottana", "PA"]], + "90028": [["Polizzi Generosa", "PA"]], + "90029": [["Valledolmo", "PA"]], + "90030": [ + ["Cefala' Diana", "PA"], + ["Godrano", "PA"], + ["Blandino", "PA"], + ["Santa Cristina Gela", "PA"], + ["Campofiorito", "PA"], + ["Giuliana", "PA"], + ["Piano Maglio", "PA"], + ["Contessa Entellina", "PA"], + ["Castronuovo Di Sicilia", "PA"], + ["Mezzojuso", "PA"], + ["Villafrati", "PA"], + ["Palazzo Adriano", "PA"], + ["Altofonte", "PA"], + ["Bolognetta", "PA"], + ["Campofelice Di Fitalia", "PA"], + ], + "90031": [["Belmonte Mezzagno", "PA"]], + "90032": [["Bisacquino", "PA"]], + "90033": [["San Carlo", "PA"], ["Chiusa Sclafani", "PA"]], + "90034": [["Corleone", "PA"], ["Ficuzza", "PA"]], + "90035": [["Marineo", "PA"]], + "90036": [["Portella Di Mare", "PA"], ["Misilmeri", "PA"]], + "90037": [["Piana Degli Albanesi", "PA"]], + "90038": [["Filaga", "PA"], ["Prizzi", "PA"]], + "90039": [["Villabate", "PA"]], + "90040": [ + ["Montelepre", "PA"], + ["Giardinello", "PA"], + ["Trappeto", "PA"], + ["Roccamena", "PA"], + ["San Cipirello", "PA"], + ["Grisi'", "PA"], + ["Isola Delle Femmine", "PA"], + ["Capaci", "PA"], + ["Torretta", "PA"], + ["Cortiglia", "PA"], + ], + "90041": [["Balestrate", "PA"], ["Foce", "PA"]], + "90042": [["Borgetto", "PA"]], + "90043": [["Camporeale", "PA"]], + "90044": [["Villagrazia Di Carini", "PA"], ["Carini", "PA"]], + "90045": [["Cinisi", "PA"], ["Punta Raisi Aeroporto", "PA"]], + "90046": [ + ["Villa Ciambra", "PA"], + ["Poggio San Francesco", "PA"], + ["Pioppo", "PA"], + ["San Martino Delle Scale", "PA"], + ["Malpasso", "PA"], + ["Monreale", "PA"], + ], + "90047": [["Partinico", "PA"]], + "90048": [["San Giuseppe Jato", "PA"]], + "90049": [["Terrasini", "PA"], ["Citta' Del Mare", "PA"]], + "90100": [["Palermo", "PA"]], + "90121": [ + ["Palermo", "PA"], + ["Boccadifalco", "PA"], + ["In Via Messina Marine", "PA"], + ["In Via Ammiraglio Cristodulo", "PA"], + ["Brancaccio Ciaculli", "PA"], + ["Acqua Dei Corsari", "PA"], + ], + "90122": [["Roccella Guarnaschelli", "PA"], ["Palermo", "PA"]], + "90123": [["Palermo", "PA"], ["Settecannoli", "PA"]], + "90124": [ + ["In Via Chiavelli", "PA"], + ["Brancaccio Ciaculli", "PA"], + ["In Via Brancaccio", "PA"], + ["In Via Santa Maria Di Gesu'", "PA"], + ["Palermo", "PA"], + ], + "90125": [["Palermo", "PA"], ["In Via Aloi", "PA"]], + "90126": [["Mezzomonreale Boccadifalco", "PA"], ["Palermo", "PA"]], + "90127": [["Palermo", "PA"]], + "90128": [["Palermo", "PA"]], + "90129": [["Palermo", "PA"]], + "90131": [["Palermo", "PA"], ["Rocca Monreale", "PA"]], + "90132": [["Palermo", "PA"]], + "90133": [["Palermo", "PA"], ["Tribunali Castellammare", "PA"]], + "90134": [["Zisa", "PA"], ["In Via Gioiamia", "PA"], ["Palermo", "PA"]], + "90135": [["Palermo", "PA"], ["Zisa", "PA"]], + "90136": [["Palermo", "PA"]], + "90137": [["Palermo", "PA"]], + "90138": [["Palermo", "PA"], ["Zisa", "PA"]], + "90139": [["Palermo", "PA"]], + "90141": [["Palermo", "PA"]], + "90142": [["Palermo", "PA"], ["Montepellegrino", "PA"], ["Arenella Vergine Maria", "PA"]], + "90143": [["Palermo", "PA"]], + "90144": [["Palermo", "PA"]], + "90145": [["Palermo", "PA"]], + "90146": [ + ["Palermo", "PA"], + ["In Via San Nicola", "PA"], + ["Pallavicino", "PA"], + ["Cruillas", "PA"], + ["San Lorenzo Colli", "PA"], + ["Resuttana San Lorenzo", "PA"], + ], + "90147": [["Tommaso Natale Sferracavallo", "PA"], ["Palermo", "PA"]], + "90148": [["Palermo", "PA"], ["Sferracavallo", "PA"], ["Villagrazia", "PA"], ["Tommaso Natale", "PA"]], + "90149": [["Palermo", "PA"]], + "90151": [["Palermo", "PA"], ["Partanna Mondello", "PA"], ["Mondello", "PA"]], + "97010": [ + ["Marina Di Modica", "RG"], + ["Bellocozzo", "RG"], + ["Marina Di Ragusa", "RG"], + ["Monterosso Almo", "RG"], + ["Roccazzo", "RG"], + ["Giarratana", "RG"], + ], + "97011": [["Acate", "RG"]], + "97012": [["Chiaramonte Gulfi", "RG"]], + "97013": [["Pedalino", "RG"], ["Comiso", "RG"]], + "97014": [["Ispica", "RG"]], + "97015": [ + ["Modica Alta", "RG"], + ["Frigintini", "RG"], + ["Rocciola Sorda", "RG"], + ["Cava D'Ispica", "RG"], + ["Modica", "RG"], + ], + "97016": [["Pozzallo", "RG"]], + "97017": [["Santa Croce Camerina", "RG"], ["Donnafugata", "RG"]], + "97018": [["Donnalucata", "RG"], ["Jungi", "RG"], ["Cava D'Aliga", "RG"], ["Scicli", "RG"], ["Sampieri", "RG"]], + "97019": [["Scoglitti", "RG"], ["Vittoria", "RG"]], + "97100": [["Ragusa", "RG"], ["Ragusa Ibla", "RG"]], + "96010": [ + ["Portopalo Di Capo Passero", "SR"], + ["Melilli", "SR"], + ["Buccheri", "SR"], + ["Villasmundo", "SR"], + ["Sortino", "SR"], + ["Ferla", "SR"], + ["Priolo Gargallo", "SR"], + ["San Foca'", "SR"], + ["Marina Di Melilli", "SR"], + ["Cassaro", "SR"], + ["Buscemi", "SR"], + ["Rizzolo", "SR"], + ["Solarino", "SR"], + ["Canicattini Bagni", "SR"], + ["Palazzolo Acreide", "SR"], + ], + "96011": [["Augusta", "SR"], ["Brucoli", "SR"]], + "96012": [["Avola", "SR"]], + "96013": [["Borgo Rizza", "SR"], ["Carlentini", "SR"], ["Pedagaggi", "SR"]], + "96014": [["Floridia", "SR"]], + "96015": [["Francofonte", "SR"]], + "96016": [["Lentini", "SR"]], + "96017": [ + ["Santa Lucia", "SR"], + ["San Paolo Di Noto", "SR"], + ["San Paolo", "SR"], + ["Testa Dell'Acqua", "SR"], + ["Noto", "SR"], + ["Santa Lucia Di Noto", "SR"], + ["San Corrado Di Fuori", "SR"], + ["Rigolizia", "SR"], + ["Castelluccio", "SR"], + ], + "96018": [["Marzamemi", "SR"], ["Pachino", "SR"]], + "96019": [["Rosolini", "SR"]], + "96100": [ + ["Siracusa", "SR"], + ["Carrozziere", "SR"], + ["Belvedere Di Siracusa", "SR"], + ["Belvedere", "SR"], + ["Cassibile", "SR"], + ], + "91010": [ + ["Castelluzzo", "TP"], + ["Macari", "TP"], + ["Vita", "TP"], + ["Marettimo", "TP"], + ["San Vito Lo Capo", "TP"], + ], + "91011": [["Alcamo", "TP"]], + "91012": [["Bruca", "TP"], ["Battaglia", "TP"], ["Buseto Palizzolo", "TP"]], + "91013": [["Sasi", "TP"], ["Calatafimi Segesta", "TP"], ["Calatafimi", "TP"]], + "91014": [ + ["Scopello", "TP"], + ["Castellammare Del Golfo", "TP"], + ["Balata Di Baida", "TP"], + ["Castello Inici", "TP"], + ], + "91015": [["Sperone Di Custonaci", "TP"], ["Purgatorio", "TP"], ["Custonaci", "TP"]], + "91016": [ + ["Napola", "TP"], + ["Ballata", "TP"], + ["Pizzolungo", "TP"], + ["Casa Santa", "TP"], + ["San Giuliano Trentapiedi", "TP"], + ["Rigaletta", "TP"], + ["Erice", "TP"], + ], + "91017": [ + ["Kamma", "TP"], + ["Scauri Siculo", "TP"], + ["Scauri", "TP"], + ["Pantelleria Aeroporto", "TP"], + ["Pantelleria", "TP"], + ], + "91018": [["Ulmi", "TP"], ["Filci", "TP"], ["San Ciro", "TP"], ["Salemi", "TP"], ["Gorgazzo", "TP"]], + "91019": [ + ["Valderice", "TP"], + ["Sant'Andrea Bonagia", "TP"], + ["Chiesanuova", "TP"], + ["Crocevie", "TP"], + ["Tonnara Di Bonagia", "TP"], + ["Bonagia", "TP"], + ["Crocci", "TP"], + ["Fico", "TP"], + ], + "91020": [ + ["Poggioreale", "TP"], + ["Salaparuta", "TP"], + ["Granitola", "TP"], + ["Costiera Di Mazara", "TP"], + ["Petrosino", "TP"], + ], + "91021": [["Tre Fontane", "TP"], ["Granitola Torretta", "TP"], ["Campobello Di Mazara", "TP"]], + "91022": [["Castelvetrano", "TP"], ["Marinella Di Selinunte", "TP"], ["Marinella", "TP"], ["Triscina", "TP"]], + "91023": [["Favignana", "TP"], ["Levanzo", "TP"]], + "91024": [["Gibellina", "TP"], ["Villaggio Madonna Delle Grazie", "TP"]], + "91025": [ + ["Spagnola", "TP"], + ["Marsala", "TP"], + ["Ragattisi", "TP"], + ["Matarocco", "TP"], + ["Ciavolotto", "TP"], + ["Bufalata", "TP"], + ["Tabaccaro", "TP"], + ["Terrenove Bambina", "TP"], + ["Santo Padre Delle Perriere", "TP"], + ["Strasatti Di Marsala", "TP"], + ["Paolini", "TP"], + ["Ciavolo", "TP"], + ], + "91026": [["Borgata Costiera", "TP"], ["Mazara Del Vallo", "TP"]], + "91027": [["Paceco", "TP"], ["Dattilo", "TP"], ["Nubia", "TP"]], + "91028": [["Partanna", "TP"]], + "91029": [["Santa Ninfa", "TP"]], + "91100": [ + ["Xitta", "TP"], + ["Birgi Aerostazione", "TP"], + ["Locogrande", "TP"], + ["San Giuliano Trentapiedi", "TP"], + ["Marausa Loco Grande", "TP"], + ["Borgo Fazio", "TP"], + ["Marausa", "TP"], + ["Ummari", "TP"], + ["Fulgatore", "TP"], + ["Fontanelle Casasanta", "TP"], + ["Borgo Annunziata", "TP"], + ["Trapani", "TP"], + ["Guarrato", "TP"], + ["Salinagrande", "TP"], + ["Rilievo", "TP"], + ], + "52010": [ + ["La Verna", "AR"], + ["Serravalle Di Bibbiena", "AR"], + ["Biforco", "AR"], + ["Subbiano", "AR"], + ["Corsalone", "AR"], + ["Ortignano", "AR"], + ["Chiusi Della Verna", "AR"], + ["Santa Mama", "AR"], + ["Montemignaio", "AR"], + ["Faltona", "AR"], + ["Capolona", "AR"], + ["Chitignano", "AR"], + ["Talla", "AR"], + ["Ortignano Raggiolo", "AR"], + ["Raggiolo", "AR"], + ["Moggiona Di Poppi", "AR"], + ], + "52011": [ + ["Bibbiena", "AR"], + ["Soci", "AR"], + ["Partina", "AR"], + ["Banzena", "AR"], + ["Bibbiena Stazione", "AR"], + ["Serravalle", "AR"], + ], + "52014": [ + ["Ponte A Poppi", "AR"], + ["Avena", "AR"], + ["Quota", "AR"], + ["Camaldoli", "AR"], + ["Poppi", "AR"], + ["Porrena", "AR"], + ["Badia Prataglia", "AR"], + ["Moggiona", "AR"], + ], + "52015": [["Pratovecchio", "AR"], ["Pratovecchio Stia", "AR"]], + "52016": [["Castel Focognano", "AR"], ["Rassina", "AR"], ["Salutio", "AR"], ["Pieve A Socana", "AR"]], + "52017": [["Papiano", "AR"], ["Stia", "AR"]], + "52018": [["Borgo Alla Collina", "AR"], ["Strada", "AR"], ["Castel San Niccolo'", "AR"]], + "52020": [ + ["Castelfranco Di Sopra", "AR"], + ["Laterina", "AR"], + ["Ponticino", "AR"], + ["Laterina Stazione", "AR"], + ["Montalto", "AR"], + ["Pieve A Presciano", "AR"], + ["Pergine Valdarno", "AR"], + ["Cavi", "AR"], + ["Casalone", "AR"], + ], + "52021": [ + ["Torre", "AR"], + ["Badia Agnano", "AR"], + ["Capannole", "AR"], + ["Ambra", "AR"], + ["Bucine", "AR"], + ["Pietraviva", "AR"], + ], + "52022": [ + ["Meleto", "AR"], + ["Cavriglia", "AR"], + ["San Cipriano", "AR"], + ["Neri", "AR"], + ["Vacchereccia", "AR"], + ["Santa Barbara", "AR"], + ["Monastero", "AR"], + ["Castelnuovo Dei Sabbioni", "AR"], + ["Montegonzi", "AR"], + ], + "52024": [["Loro Ciuffenna", "AR"], ["San Giustino Valdarno", "AR"]], + "52025": [["Levane", "AR"], ["Montevarchi", "AR"], ["Moncioni", "AR"], ["Mercatale Valdarno", "AR"]], + "52026": [["Castelfranco Piandiscò", "AR"], ["Pian Di Sco", "AR"], ["Vaggio", "AR"], ["Faella", "AR"]], + "52027": [["San Giovanni Valdarno", "AR"]], + "52028": [ + ["Penna", "AR"], + ["Madrigale", "AR"], + ["Terranuova Bracciolini", "AR"], + ["Ville", "AR"], + ["Campogialli", "AR"], + ["Malva", "AR"], + ], + "52029": [["Castiglion Fibocchi", "AR"]], + "52031": [["San Leo Di Anghiari", "AR"], ["Anghiari", "AR"]], + "52032": [["Badia Tedalda", "AR"], ["Ca' Raffaello", "AR"], ["Fresciano", "AR"]], + "52033": [["Caprese Michelangelo", "AR"]], + "52035": [["Le Ville", "AR"], ["Monterchi", "AR"]], + "52036": [["Madonnuccia", "AR"], ["Pieve Santo Stefano", "AR"]], + "52037": [["Gricignano", "AR"], ["Santa Fiora", "AR"], ["Sansepolcro", "AR"]], + "52038": [["Colcellalto", "AR"], ["Sestino", "AR"], ["Monterone", "AR"]], + "52041": [ + ["Pieve Al Toppo", "AR"], + ["Viciomaggio", "AR"], + ["Ciggiano", "AR"], + ["Badia Al Pino", "AR"], + ["Tegoleto", "AR"], + ["Civitella In Val Di Chiana", "AR"], + ], + "52043": [["Castiglion Fiorentino", "AR"], ["Montecchio", "AR"], ["Manciano", "AR"]], + "52044": [ + ["Mercatale Di Cortona", "AR"], + ["Cortona", "AR"], + ["Mercatale", "AR"], + ["Santa Caterina", "AR"], + ["Santa Caterina Di Cortona", "AR"], + ["Fratta", "AR"], + ["Centoia", "AR"], + ["Terontola Stazione", "AR"], + ["Capezzine", "AR"], + ["Montanare", "AR"], + ["Montanare Di Cortona", "AR"], + ["Camucia", "AR"], + ["Sant'Andrea Di Sorbello", "AR"], + ["Terontola", "AR"], + ], + "52045": [["Pozzo Della Chiana", "AR"], ["Foiano Della Chiana", "AR"]], + "52046": [["Lucignano", "AR"]], + "52047": [["Marciano", "AR"], ["Cesa", "AR"], ["Marciano Della Chiana", "AR"]], + "52048": [ + ["Montagnano", "AR"], + ["Monte San Savino", "AR"], + ["Montagnano Alberoro", "AR"], + ["Palazzuolo", "AR"], + ["Alberoro", "AR"], + ], + "52100": [ + ["Patrignone", "AR"], + ["Chiassa", "AR"], + ["Giovi D'Arezzo", "AR"], + ["San Giuliano D'Arezzo", "AR"], + ["Pieve Al Bagnoro", "AR"], + ["Chiassa Superiore", "AR"], + ["Olmo", "AR"], + ["Ponte Alla Chiassa", "AR"], + ["Indicatore", "AR"], + ["Battifolle", "AR"], + ["Molin Nuovo", "AR"], + ["Frassineto", "AR"], + ["Rigutino", "AR"], + ["Pratantico", "AR"], + ["Quarata", "AR"], + ["Ruscello", "AR"], + ["Poggiola", "AR"], + ["Arezzo", "AR"], + ["Palazzo Del Pero", "AR"], + ["Ceciliano", "AR"], + ["Antria", "AR"], + ["Staggiano", "AR"], + ["Puglia", "AR"], + ["Tregozzano", "AR"], + ], + "50010": [["Trespiano", "FI"]], + "50012": [ + ["Vallina", "FI"], + ["Bagno A Ripoli", "FI"], + ["Grassina Ponte A Ema", "FI"], + ["Osteria Nuova", "FI"], + ["Candeli", "FI"], + ["Grassina", "FI"], + ["Antella", "FI"], + ["Rimaggio", "FI"], + ], + "50013": [ + ["San Piero A Ponti", "FI"], + ["Il Rosi", "FI"], + ["San Donnino Di Campi", "FI"], + ["Capalle", "FI"], + ["Sant'Angelo", "FI"], + ["San Donnino", "FI"], + ["Sant'Angelo A Lecore", "FI"], + ["Campi Bisenzio", "FI"], + ], + "50014": [["Caldine", "FI"], ["San Domenico Di Fiesole", "FI"], ["Fiesole", "FI"], ["Pian Di Mugnone", "FI"]], + "50018": [ + ["San Vincenzo A Torri", "FI"], + ["Casellina", "FI"], + ["San Martino Alla Palma", "FI"], + ["Scandicci", "FI"], + ["Badia A Settimo", "FI"], + ["Le Bagnese San Giusto", "FI"], + ], + "50019": [ + ["Querceto", "FI"], + ["Quinto", "FI"], + ["Osmannoro", "FI"], + ["Sesto Fiorentino", "FI"], + ["Colonnata", "FI"], + ["Ponte A Giogoli", "FI"], + ], + "50020": [["Mercatale Val Di Pesa", "FI"]], + "50021": [["Vico D'Elsa", "FI"], ["Marcialla", "FI"]], + "50022": [ + ["Lamole", "FI"], + ["Panzano", "FI"], + ["San Polo In Chianti", "FI"], + ["Lucolena", "FI"], + ["Greve In Chianti", "FI"], + ], + "50023": [ + ["Tavarnuzze", "FI"], + ["Monte Oriolo", "FI"], + ["Impruneta", "FI"], + ["Pozzolatico", "FI"], + ["Bottai", "FI"], + ], + "50025": [ + ["San Quirico In Collina", "FI"], + ["Lucardo", "FI"], + ["Montespertoli", "FI"], + ["Martignana", "FI"], + ["Baccaiano", "FI"], + ["Montagnana Val Di Pesa", "FI"], + ], + "50026": [ + ["San Casciano In Val Di Pesa", "FI"], + ["San Pancrazio", "FI"], + ["Cerbaia", "FI"], + ["Mercatale", "FI"], + ["Romola", "FI"], + ["Montefiridolfi", "FI"], + ["Spedaletto", "FI"], + ], + "50027": [["Chiocchio", "FI"], ["Strada In Chianti", "FI"], ["Passo Dei Pecorai", "FI"]], + "50028": [ + ["San Donato In Poggio", "FI"], + ["Barberino Val D'Elsa", "FI"], + ["Sambuca Val Di Pesa", "FI"], + ["Tavarnelle Val Di Pesa", "FI"], + ["Sambuca", "FI"], + ], + "50031": [ + ["Cavallina", "FI"], + ["Cafaggiolo", "FI"], + ["Galliano", "FI"], + ["Gagliano Di Mugello", "FI"], + ["Barberino Di Mugello", "FI"], + ["Montecarelli", "FI"], + ], + "50032": [ + ["Borgo San Lorenzo", "FI"], + ["Luco Mugello", "FI"], + ["Ronta", "FI"], + ["Panicaglia", "FI"], + ["Polcanto", "FI"], + ], + "50033": [ + ["Bruscoli", "FI"], + ["Rifredo", "FI"], + ["Filigare", "FI"], + ["Traversa", "FI"], + ["Pietramala", "FI"], + ["Coniale", "FI"], + ["Cornacchiaia", "FI"], + ["Firenzuola", "FI"], + ["Covigliaio", "FI"], + ["Piancaldoli", "FI"], + ], + "50034": [["Crespino Del Lamone", "FI"], ["Casaglia", "FI"], ["Lutirano", "FI"], ["Marradi", "FI"]], + "50035": [["Misileo", "FI"], ["Palazzuolo Sul Senio", "FI"]], + "50036": [["Bivigliano", "FI"], ["Pratolino", "FI"], ["Vaglia", "FI"], ["Fontebuona", "FI"]], + "50037": [["San Piero A Sieve", "FI"]], + "50038": [ + ["Sant'Agata Mugello", "FI"], + ["Scarperia", "FI"], + ["Sant'Agata", "FI"], + ["Scarperia E San Piero", "FI"], + ], + "50039": [["Cistio", "FI"], ["Rupecanina", "FI"], ["Villore", "FI"], ["Gattaia", "FI"], ["Vicchio", "FI"]], + "50041": [ + ["Calenzano", "FI"], + ["Carraia", "FI"], + ["Le Croci", "FI"], + ["Croci Di Calenzano", "FI"], + ["Settimello", "FI"], + ], + "50050": [ + ["Capraia", "FI"], + ["Stabbia", "FI"], + ["Montaione", "FI"], + ["Pieve A Ripoli", "FI"], + ["Il Castagno Val D'Elsa", "FI"], + ["Varna", "FI"], + ["Limite Sull'Arno", "FI"], + ["Il Castagno", "FI"], + ["Ponte Di Masino", "FI"], + ["Bassa", "FI"], + ["Badia A Cerreto", "FI"], + ["Capraia E Limite", "FI"], + ["Cerreto Guidi", "FI"], + ["Lazzeretto", "FI"], + ["Gambassi Terme", "FI"], + ["San Zio", "FI"], + ["Gavena", "FI"], + ], + "50051": [ + ["Dogana", "FI"], + ["Petrazzi", "FI"], + ["Castelnuovo D'Elsa", "FI"], + ["Cambiano", "FI"], + ["Castelfiorentino", "FI"], + ["Granaiolo", "FI"], + ], + "50052": [["Fiano", "FI"], ["Certaldo", "FI"]], + "50053": [ + ["Empoli", "FI"], + ["Brusciana", "FI"], + ["Fontanella", "FI"], + ["Sant'Andrea", "FI"], + ["Osteria Bianca", "FI"], + ["Case Nuove", "FI"], + ["Monterappoli", "FI"], + ["Ponte A Elsa", "FI"], + ["Marcignana", "FI"], + ], + "50054": [ + ["San Pierino", "FI"], + ["Galleno", "FI"], + ["Torre", "FI"], + ["Ponte A Cappiano", "FI"], + ["Massarella", "FI"], + ["Le Botteghe", "FI"], + ["Fucecchio", "FI"], + ["La Torre", "FI"], + ["Querce", "FI"], + ], + "50055": [ + ["Ponte A Signa", "FI"], + ["Lastra A Signa", "FI"], + ["Malmantile", "FI"], + ["Porto Di Mezzo", "FI"], + ["Brucianesi", "FI"], + ["Ginestra Fiorentina", "FI"], + ], + "50056": [ + ["Ambrogiana", "FI"], + ["Sammontana", "FI"], + ["Samminiatello", "FI"], + ["Fibbiana", "FI"], + ["Montelupo Fiorentino", "FI"], + ], + "50058": [["Signa", "FI"], ["San Mauro", "FI"], ["San Mauro A Signa", "FI"]], + "50059": [ + ["Orbignano", "FI"], + ["Sant'Amato", "FI"], + ["Vitolini", "FI"], + ["San Pantaleo", "FI"], + ["Spicchio", "FI"], + ["Sovigliana", "FI"], + ["Vinci", "FI"], + ], + "50060": [ + ["Consuma", "FI"], + ["Londa", "FI"], + ["Borselli", "FI"], + ["San Godenzo", "FI"], + ["Pelago", "FI"], + ["Diacceto", "FI"], + ], + "50061": [["Compiobbi", "FI"]], + "50062": [["Sandetole", "FI"], ["Dicomano", "FI"]], + "50063": [["Figline E Incisa Valdarno", "FI"], ["Figline Valdarno", "FI"]], + "50064": [["Incisa In Val D'Arno", "FI"], ["Loppiano", "FI"]], + "50065": [ + ["Pontassieve", "FI"], + ["Montebonello", "FI"], + ["Molino Del Piano", "FI"], + ["Santa Brigida", "FI"], + ["Sieci", "FI"], + ], + "50066": [ + ["Tosi", "FI"], + ["Cancelli", "FI"], + ["Cascia", "FI"], + ["Sant'Ellero", "FI"], + ["Pietrapiana", "FI"], + ["Donnini", "FI"], + ["Reggello", "FI"], + ["Saltino", "FI"], + ["Matassino", "FI"], + ["Vaggio", "FI"], + ["Leccio", "FI"], + ["Borgo A Cascia", "FI"], + ["Vallombrosa", "FI"], + ["San Donato Fronzano", "FI"], + ], + "50067": [["Troghi", "FI"], ["San Donato In Collina", "FI"], ["Rignano Sull'Arno", "FI"], ["Rosano", "FI"]], + "50068": [["Pomino", "FI"], ["Rufina", "FI"], ["Contea", "FI"]], + "50100": [["Firenze", "FI"]], + "50121": [["Firenze", "FI"]], + "50122": [["Firenze", "FI"]], + "50123": [["Firenze", "FI"]], + "50124": [["Firenze", "FI"], ["Galluzzo", "FI"]], + "50125": [["Arcetri", "FI"], ["Poggio Imperiale", "FI"], ["San Felice A Ema", "FI"], ["Firenze", "FI"]], + "50126": [ + ["Firenze", "FI"], + ["Ponte A Ema", "FI"], + ["Sorgane", "FI"], + ["Bandino", "FI"], + ["Pieve A Ripoli", "FI"], + ["Badia A Ripoli", "FI"], + ], + "50127": [["Firenze", "FI"], ["Novoli", "FI"]], + "50129": [["Firenze", "FI"]], + "50131": [["Firenze", "FI"]], + "50132": [["Firenze", "FI"]], + "50133": [["Firenze", "FI"]], + "50134": [["Firenze", "FI"], ["Careggi", "FI"]], + "50135": [["Montalbano", "FI"], ["Settignano", "FI"], ["Coverciano", "FI"], ["Firenze", "FI"]], + "50136": [["Firenze", "FI"], ["Rovezzano", "FI"], ["Varlungo", "FI"]], + "50137": [["Firenze", "FI"]], + "50139": [["Firenze", "FI"]], + "50141": [["Firenze", "FI"], ["Castello", "FI"], ["Rifredi", "FI"]], + "50142": [["Mantignano", "FI"], ["Isolotto", "FI"], ["Firenze", "FI"]], + "50143": [["Firenze", "FI"]], + "50144": [["Firenze", "FI"]], + "50145": [["Firenze", "FI"], ["Brozzi", "FI"], ["Peretola", "FI"]], + "58010": [ + ["San Quirico", "GR"], + ["Montebuono", "GR"], + ["San Valentino", "GR"], + ["Sorano", "GR"], + ["Pratolungo", "GR"], + ["Elmo", "GR"], + ["Castell'Ottieri", "GR"], + ["Montorio", "GR"], + ["Sovana", "GR"], + ["Albinia", "GR"], + ["Montevitozzo", "GR"], + ["San Giovanni Delle Contee", "GR"], + ], + "58011": [["Capalbio Stazione", "GR"], ["Borgo Carige", "GR"], ["Chiarone", "GR"], ["Capalbio", "GR"]], + "58012": [ + ["Giglio Castello", "GR"], + ["Isola Del Giglio", "GR"], + ["Giglio Porto", "GR"], + ["Campese", "GR"], + ["Giglio Campese", "GR"], + ], + "58014": [ + ["Poggio Murella", "GR"], + ["Poderi Di Montemerano", "GR"], + ["Poggio Capanne", "GR"], + ["Marsiliana", "GR"], + ["San Martino Sul Fiora", "GR"], + ["Saturnia", "GR"], + ["Manciano", "GR"], + ["Montemerano", "GR"], + ], + "58015": [ + ["Polverosa", "GR"], + ["Fonteblanda", "GR"], + ["Orbetello", "GR"], + ["Santa Liberata", "GR"], + ["Orbetello Scalo", "GR"], + ["Talamone", "GR"], + ["Orbetello Stazione", "GR"], + ], + "58017": [["Il Casone", "GR"], ["Casone", "GR"], ["Pitigliano", "GR"]], + "58018": [["Porto Ercole", "GR"]], + "58019": [["Porto Santo Stefano", "GR"], ["Monte Argentario", "GR"], ["Giannutri", "GR"]], + "58020": [["Puntone", "GR"], ["Scarlino Stazione", "GR"], ["Scarlino Scalo", "GR"], ["Scarlino", "GR"]], + "58022": [["Prato Ranieri", "GR"], ["Follonica", "GR"]], + "58023": [ + ["Castel Di Pietra", "GR"], + ["Miniera", "GR"], + ["Bagno Di Gavorrano", "GR"], + ["Bivio Di Ravi", "GR"], + ["Potassa", "GR"], + ["Caldana", "GR"], + ["Ravi", "GR"], + ["Giuncarico", "GR"], + ["Grilli", "GR"], + ["Gavorrano", "GR"], + ["Boschetto", "GR"], + ["Filare", "GR"], + ], + "58024": [ + ["Montebamboli", "GR"], + ["Capanne Vecchie", "GR"], + ["Prata", "GR"], + ["Niccioleta", "GR"], + ["Capanne", "GR"], + ["Massa Marittima", "GR"], + ["Tatti", "GR"], + ["Ghirlanda", "GR"], + ["Valpiana", "GR"], + ], + "58025": [["Lago Boracifero", "GR"], ["Monterotondo Marittimo", "GR"], ["Frassine", "GR"]], + "58026": [["Travale", "GR"], ["Montieri", "GR"], ["Boccheggiano", "GR"], ["Gerfalco", "GR"]], + "58027": [["Ribolla", "GR"], ["Montemassi", "GR"]], + "58031": [ + ["Bagnoli", "GR"], + ["Arcidosso", "GR"], + ["Salaiola", "GR"], + ["Montelaterone", "GR"], + ["Zancona", "GR"], + ["Stribugliano", "GR"], + ], + "58033": [["Montegiovi", "GR"], ["Castel Del Piano", "GR"], ["Montenero", "GR"]], + "58034": [["Castell'Azzara", "GR"], ["Selvena", "GR"]], + "58036": [ + ["Sticciano Stazione", "GR"], + ["Sassofortino", "GR"], + ["Sticciano", "GR"], + ["Roccatederighi", "GR"], + ["Roccastrada", "GR"], + ["Torniella", "GR"], + ["Sticciano Scalo", "GR"], + ], + "58037": [["Bagnolo", "GR"], ["Selva", "GR"], ["Santa Fiora", "GR"], ["Marroneto", "GR"], ["Bagnore", "GR"]], + "58038": [["Seggiano", "GR"]], + "58042": [["Montorsaio", "GR"], ["Campagnatico", "GR"], ["Arcille", "GR"], ["Arcille Di Campagnatico", "GR"]], + "58043": [ + ["Buriano", "GR"], + ["Vetulonia", "GR"], + ["Riva Del Sole", "GR"], + ["Tirli", "GR"], + ["Punta Ala", "GR"], + ["Castiglione Della Pescaia", "GR"], + ], + "58044": [ + ["Sasso D'Ombrone", "GR"], + ["Cinigiano", "GR"], + ["Castiglioncello Bandini", "GR"], + ["Monticello Dell'Amiata", "GR"], + ["Monticello Amiata", "GR"], + ], + "58045": [ + ["Stazione Di Monte Antico", "GR"], + ["Monte Antico Scalo", "GR"], + ["Monte Antico", "GR"], + ["Paganico", "GR"], + ["Civitella Paganico", "GR"], + ["Casale Di Pari", "GR"], + ["Pari", "GR"], + ["Civitella Marittima", "GR"], + ], + "58051": [["Magliano In Toscana", "GR"], ["Pereta", "GR"], ["Montiano", "GR"]], + "58053": [ + ["Cana", "GR"], + ["Vallerona", "GR"], + ["Roccalbegna", "GR"], + ["Santa Caterina", "GR"], + ["Triana", "GR"], + ], + "58054": [ + ["Murci", "GR"], + ["Pomonte", "GR"], + ["Pancole", "GR"], + ["Scansano", "GR"], + ["Montorgiali", "GR"], + ["Preselle Sergardi", "GR"], + ["Baccinello", "GR"], + ["Polveraia", "GR"], + ["Preselle", "GR"], + ["Poggioferro", "GR"], + ], + "58055": [["Semproniano", "GR"], ["Petricci", "GR"], ["Catabbio", "GR"], ["Cellena", "GR"]], + "58100": [ + ["Marina Di Grosseto", "GR"], + ["Santa Maria Di Rispescia", "GR"], + ["Rispescia", "GR"], + ["Batignano", "GR"], + ["Le Stiacciole", "GR"], + ["Braccagni", "GR"], + ["Montepescali Stazione", "GR"], + ["Bagno Roselle", "GR"], + ["Roselle Terme", "GR"], + ["Alberese", "GR"], + ["Montepescali", "GR"], + ["Grosseto", "GR"], + ["Istia D'Ombrone", "GR"], + ], + "57014": [ + ["Vicarello", "LI"], + ["Parrana San Giusto", "LI"], + ["Castell'Anselmo", "LI"], + ["Crocino", "LI"], + ["Crocino San Giusto", "LI"], + ["Collesalvetti", "LI"], + ["Colognole", "LI"], + ["Parrana San Martino", "LI"], + ], + "57016": [ + ["Rosignano Solvay", "LI"], + ["Nibbiaia", "LI"], + ["Caletta Di Castiglioncello", "LI"], + ["Castiglioncello", "LI"], + ["Rosignano Marittimo", "LI"], + ["Gabbro", "LI"], + ["Vada", "LI"], + ["Castelnuovo Misericordia", "LI"], + ], + "57017": [["Stagno", "LI"], ["Nugola Nuova", "LI"], ["Nugola", "LI"], ["Guasticce", "LI"]], + "57020": [["Sassetta", "LI"], ["La California", "LI"], ["Bibbona", "LI"]], + "57021": [ + ["Stazione Di Campiglia Marittima", "LI"], + ["Campiglia Marittima Stazione", "LI"], + ["Campiglia Marittima", "LI"], + ["Venturina", "LI"], + ], + "57022": [ + ["Donoratico", "LI"], + ["Marina Di Castagneto", "LI"], + ["Marina Di Castagneto Carducci", "LI"], + ["Castagneto Carducci", "LI"], + ["San Guido", "LI"], + ["Bolgheri", "LI"], + ], + "57023": [["San Pietro In Palazzi", "LI"], ["Cecina", "LI"], ["Cecina Marina", "LI"]], + "57025": [ + ["Piombino", "LI"], + ["Vignale Riotorto", "LI"], + ["Colmata", "LI"], + ["Portovecchio", "LI"], + ["Torre Mozza", "LI"], + ["Riotorto", "LI"], + ["Populonia", "LI"], + ["Cotone", "LI"], + ["Colmata Fiorentina Di Piombino", "LI"], + ], + "57027": [["San Vincenzo", "LI"], ["San Carlo", "LI"]], + "57028": [["Montioni", "LI"], ["Suvereto", "LI"]], + "57030": [["Procchio", "LI"], ["Poggio", "LI"], ["Marciana", "LI"], ["Pomonte", "LI"]], + "57031": [["Capoliveri", "LI"]], + "57032": [["Capraia Isola", "LI"]], + "57033": [["Marciana Marina", "LI"]], + "57034": [ + ["Pianosa Isola", "LI"], + ["Cavoli", "LI"], + ["San Piero In Campo", "LI"], + ["Pianosa", "LI"], + ["Marina Di Campo", "LI"], + ["Seccheto", "LI"], + ["Sant'Ilario", "LI"], + ["Campo Nell'Elba", "LI"], + ["La Pila", "LI"], + ], + "57036": [["Porto Azzurro", "LI"]], + "57037": [["Portoferraio", "LI"], ["Magazzini", "LI"], ["Carpani", "LI"], ["San Giovanni", "LI"]], + "57038": [["Rio Marina", "LI"], ["Cavo", "LI"]], + "57039": [["Rio Nell'Elba", "LI"]], + "57100": [["Livorno", "LI"]], + "57121": [["Livorno", "LI"]], + "57122": [["Livorno", "LI"]], + "57123": [["Livorno", "LI"]], + "57124": [["Livorno", "LI"], ["Salviano", "LI"], ["Valle Benedetta", "LI"]], + "57125": [["Livorno", "LI"]], + "57126": [["Livorno", "LI"]], + "57127": [["Livorno", "LI"]], + "57128": [["Antignano", "LI"], ["Livorno", "LI"], ["Montenero", "LI"], ["Ardenza", "LI"]], + "55010": [["Camigliano Santa Gemma", "LU"], ["Gragnano", "LU"], ["San Gennaro", "LU"], ["Lappato", "LU"]], + "55011": [["Marginone", "LU"], ["Altopascio", "LU"], ["Badia Pozzeveri", "LU"], ["Spianate", "LU"]], + "55012": [["Capannori", "LU"], ["Zone", "LU"], ["Lunata", "LU"], ["Pieve San Paolo", "LU"]], + "55013": [["Lammari", "LU"]], + "55014": [["Marlia", "LU"]], + "55015": [ + ["San Salvatore", "LU"], + ["San Salvatore Di Montecarlo", "LU"], + ["Montecarlo", "LU"], + ["Turchetto", "LU"], + ], + "55016": [["Porcari", "LU"]], + "55018": [ + ["Segromigno In Piano", "LU"], + ["San Colombano", "LU"], + ["Matraia", "LU"], + ["Segromigno In Monte", "LU"], + ], + "55019": [["Pracando", "LU"], ["Botticino", "LU"], ["Villa Basilica", "LU"]], + "55020": [ + ["Fosciandora", "LU"], + ["San Pellegrinetto", "LU"], + ["Fornovolasco", "LU"], + ["Vergemoli", "LU"], + ["Sassi", "LU"], + ["Molazzana", "LU"], + ], + "55021": [["Fabbriche Di Vergemoli", "LU"], ["Fabbriche Di Vallico", "LU"]], + "55022": [ + ["Bagni Di Lucca", "LU"], + ["Bagni Di Lucca Ponte", "LU"], + ["San Cassiano Di Controni", "LU"], + ["Scesta", "LU"], + ["Pieve Di Controne", "LU"], + ["Montefegatesi", "LU"], + ["Ponte A Serraglio", "LU"], + ["Bagni Di Lucca Villa", "LU"], + ["Benabbio", "LU"], + ["San Cassiano", "LU"], + ["Lucchio", "LU"], + ["Casabasciana", "LU"], + ["Fornoli", "LU"], + ["Isola", "LU"], + ], + "55023": [ + ["Gioviano", "LU"], + ["Diecimo", "LU"], + ["Chifenti", "LU"], + ["Anchiano", "LU"], + ["Corsagna", "LU"], + ["Borgo A Mozzano", "LU"], + ["Valdottavo", "LU"], + ], + "55025": [ + ["Tereglio", "LU"], + ["Ghivizzano", "LU"], + ["Calavorno", "LU"], + ["Piano Di Coreglia", "LU"], + ["Coreglia Antelminelli", "LU"], + ], + "55027": [["Gallicano", "LU"], ["Fiattone", "LU"], ["Turritecava", "LU"], ["Trassilico", "LU"]], + "55030": [ + ["Villa Collemandina", "LU"], + ["Vagli Sotto", "LU"], + ["Careggine", "LU"], + ["Corfino", "LU"], + ["Vagli Sopra", "LU"], + ["Magliano", "LU"], + ], + "55031": [["Poggio", "LU"], ["Poggio Garfagnana", "LU"], ["Camporgiano", "LU"], ["Filicaia", "LU"]], + "55032": [["Palleroso", "LU"], ["Castelnuovo Di Garfagnana", "LU"]], + "55033": [ + ["Chiozza", "LU"], + ["Castiglione Di Garfagnana", "LU"], + ["Valbona", "LU"], + ["Cerageto", "LU"], + ["San Pellegrino", "LU"], + ], + "55034": [ + ["Gramolazzo", "LU"], + ["Minucciano", "LU"], + ["Gorfigliano", "LU"], + ["Carpinelli", "LU"], + ["Casone Carpinelli", "LU"], + ["Pieve San Lorenzo", "LU"], + ], + "55035": [["Sant'Anastasio", "LU"], ["San Michele", "LU"], ["Piazza Al Serchio", "LU"]], + "55036": [["Pieve Fosciana", "LU"]], + "55038": [["San Romano In Garfagnana", "LU"]], + "55039": [["Giuncugnano", "LU"], ["Sillano Giuncugnano", "LU"], ["Sillano", "LU"]], + "55040": [["Stazzema", "LU"], ["Ruosina", "LU"], ["Pontestazzemese", "LU"], ["Terrinca", "LU"]], + "55041": [ + ["Nocchi", "LU"], + ["Pieve", "LU"], + ["Camaiore", "LU"], + ["Vado", "LU"], + ["Valpromaro", "LU"], + ["Lido Di Camaiore", "LU"], + ["Capezzano Pianore", "LU"], + ["Montebello", "LU"], + ["Pedona", "LU"], + ["Montemagno", "LU"], + ["Casoli", "LU"], + ], + "55042": [["Forte Dei Marmi", "LU"]], + "55045": [ + ["Fiumetto", "LU"], + ["Pietrasanta", "LU"], + ["Focette", "LU"], + ["Capezzano Monte", "LU"], + ["Capriglia", "LU"], + ["Valdicastello Carducci", "LU"], + ["Crociale", "LU"], + ["Marina Di Pietrasanta", "LU"], + ["Capezzano", "LU"], + ["Vallecchia", "LU"], + ["Strettoia", "LU"], + ["Tonfano", "LU"], + ], + "55047": [ + ["Pozzi", "LU"], + ["Riomagno", "LU"], + ["Querceta", "LU"], + ["Seravezza", "LU"], + ["Ripa", "LU"], + ["Ponterosso", "LU"], + ["Basati", "LU"], + ["Azzano", "LU"], + ], + "55049": [["Viareggio", "LU"], ["Torre Del Lago Puccini", "LU"]], + "55051": [ + ["Filecchio", "LU"], + ["Sommocolonia", "LU"], + ["Castelvecchio Pascoli", "LU"], + ["Barga", "LU"], + ["Ponte All'Ania", "LU"], + ["Fornaci Di Barga", "LU"], + ["Tiglio", "LU"], + ["Mologno", "LU"], + ["Sommacolonia", "LU"], + ], + "55054": [ + ["Piano Di Mommio", "LU"], + ["Corsanico", "LU"], + ["Bozzano", "LU"], + ["Quiesa", "LU"], + ["Gualdo Di Massarosa", "LU"], + ["Stiava", "LU"], + ["Massarosa", "LU"], + ["Pieve A Elici", "LU"], + ["Gualdo", "LU"], + ], + "55060": [ + ["Palagnana", "LU"], + ["Guamo", "LU"], + ["Vorno", "LU"], + ["Massa Macinaia", "LU"], + ["Badia Cantignano", "LU"], + ], + "55061": [["Carraia", "LU"], ["San Ginese", "LU"]], + "55062": [["Ruota", "LU"], ["Colle Di Compito", "LU"], ["Pieve Di Compito", "LU"]], + "55064": [ + ["Pascoso", "LU"], + ["Villa A Roggio", "LU"], + ["San Martino In Freddana", "LU"], + ["Loppeglia", "LU"], + ["Piegaio Basso", "LU"], + ["Piegaio", "LU"], + ["San Rocco In Turrite", "LU"], + ["Pescaglia", "LU"], + ], + "55100": [ + ["San Lorenzo Di Moriano", "LU"], + ["Lucca", "LU"], + ["Cerasomma", "LU"], + ["San Concordio Di Moriano", "LU"], + ["Ponte A Moriano", "LU"], + ["Pontetetto", "LU"], + ["Santa Maria Del Giudice", "LU"], + ["Piaggione", "LU"], + ["Saltocchio", "LU"], + ["Nozzano", "LU"], + ["Ponte San Pietro", "LU"], + ["Monte San Quirico", "LU"], + ["Fagnano", "LU"], + ["Montuolo", "LU"], + ["Maggiano", "LU"], + ["San Pietro A Vico", "LU"], + ["Picciorana", "LU"], + ["Vinchiana", "LU"], + ["Mutigliano", "LU"], + ["Gattaiola", "LU"], + ["Ponte Del Giglio", "LU"], + ["Massa Pisana", "LU"], + ], + "54010": [["Montedivalli", "MS"], ["Podenzana", "MS"]], + "54011": [ + ["Quercia", "MS"], + ["Pallerone", "MS"], + ["Bigliolo", "MS"], + ["Caprigliola", "MS"], + ["Aulla", "MS"], + ["Bibola", "MS"], + ["Serricciolo", "MS"], + ["Albiano Magra", "MS"], + ], + "54012": [["Barbarasco", "MS"], ["Tresana", "MS"], ["Villa Di Tresana", "MS"]], + "54013": [ + ["Campiglione", "MS"], + ["Sassalbo", "MS"], + ["Tenerano", "MS"], + ["Soliera", "MS"], + ["Moncigoli", "MS"], + ["Vinca", "MS"], + ["Fivizzano", "MS"], + ["San Terenzo Monti", "MS"], + ["Agnino", "MS"], + ["Rometta Apuana", "MS"], + ["Gragnola", "MS"], + ["Gassano", "MS"], + ["Colla", "MS"], + ["Rometta", "MS"], + ["Ceserano", "MS"], + ["Monzone", "MS"], + ["Soliera Apuana", "MS"], + ], + "54014": [ + ["Regnano", "MS"], + ["Codiponte", "MS"], + ["Casola In Lunigiana", "MS"], + ["Equi", "MS"], + ["Equi Terme", "MS"], + ], + "54015": [["Comano", "MS"], ["Crespiano", "MS"]], + "54016": [ + ["Monti Di Licciana", "MS"], + ["Licciana Nardi", "MS"], + ["Tavernelle", "MS"], + ["Monti", "MS"], + ["Terrarossa", "MS"], + ], + "54021": [["Treschietto", "MS"], ["Gabbiana", "MS"], ["Bagnone", "MS"], ["Corlaga", "MS"]], + "54023": [["Filattiera", "MS"], ["Cantiere", "MS"], ["Ponticello", "MS"], ["Scorcetoli", "MS"]], + "54026": [ + ["Montereggio Di Mulazzo", "MS"], + ["Montereggio", "MS"], + ["Groppoli", "MS"], + ["Arpiola", "MS"], + ["Mulazzo", "MS"], + ], + "54027": [ + ["Traverde", "MS"], + ["Molinello", "MS"], + ["Pontremoli", "MS"], + ["Grondola", "MS"], + ["Guinadi", "MS"], + ["Cervara", "MS"], + ["Vignola", "MS"], + ], + "54028": [["Filetto", "MS"], ["Villafranca In Lunigiana", "MS"], ["Virgoletta", "MS"], ["Merizzo", "MS"]], + "54029": [["Zeri", "MS"], ["Chiesa Di Rossano", "MS"]], + "54033": [ + ["Castelpoggio", "MS"], + ["Fossone", "MS"], + ["Fossola", "MS"], + ["Marina Di Carrara", "MS"], + ["Avenza", "MS"], + ["Codena", "MS"], + ["Gragnana", "MS"], + ["Sorgnano", "MS"], + ["Carrara", "MS"], + ["Torano", "MS"], + ["Bergiola", "MS"], + ["Fontia", "MS"], + ["Miseglia", "MS"], + ["Bedizzano", "MS"], + ["Colonnata", "MS"], + ], + "54035": [ + ["Tendola", "MS"], + ["Fosdinovo", "MS"], + ["Caniparola", "MS"], + ["Borghetto", "MS"], + ["Melara", "MS"], + ["Marciaso", "MS"], + ], + "54038": [ + ["Prato Capanne", "MS"], + ["Cerreto", "MS"], + ["San Vito", "MS"], + ["Cinquale", "MS"], + ["Montignoso", "MS"], + ], + "54100": [ + ["Turano", "MS"], + ["Ronchi", "MS"], + ["Forno", "MS"], + ["Casette", "MS"], + ["Mirteto", "MS"], + ["Canevara", "MS"], + ["Altagnana", "MS"], + ["Massa", "MS"], + ["Quercioli", "MS"], + ["Marina Di Massa", "MS"], + ], + "56010": [ + ["Arena Metato", "PI"], + ["Uliveto Terme", "PI"], + ["Campo", "PI"], + ["Caprona", "PI"], + ["Cucigliana", "PI"], + ["San Giovanni Alla Vena", "PI"], + ["Mezzana", "PI"], + ["Vicopisano", "PI"], + ], + "56011": [["Gabella", "PI"], ["Castelmaggiore", "PI"], ["Calci", "PI"], ["Montemagno", "PI"]], + "56012": [["Calcinaia", "PI"], ["Fornacette", "PI"]], + "56017": [ + ["Gello", "PI"], + ["Ripafratta", "PI"], + ["Agnano", "PI"], + ["San Giuliano Terme", "PI"], + ["Pontasserchio", "PI"], + ["Arena", "PI"], + ["Molina Di Quosa", "PI"], + ["Rigoli", "PI"], + ["Ghezzano", "PI"], + ["Asciano", "PI"], + ["Pappiana", "PI"], + ], + "56019": [["Vecchiano", "PI"], ["Avane", "PI"], ["Filettole", "PI"], ["Migliarino", "PI"], ["Nodica", "PI"]], + "56020": [ + ["Cerretti", "PI"], + ["Montecalvoli", "PI"], + ["Castel Del Bosco", "PI"], + ["San Romano", "PI"], + ["Montopoli", "PI"], + ["Montopoli In Val D'Arno", "PI"], + ["Marti", "PI"], + ["Santa Maria A Monte", "PI"], + ["Capanne", "PI"], + ], + "56021": [ + ["Cascina", "PI"], + ["San Casciano", "PI"], + ["Marciana", "PI"], + ["San Lorenzo A Pagnatico", "PI"], + ["San Frediano A Settimo", "PI"], + ["San Benedetto A Settimo", "PI"], + ["Latignano", "PI"], + ], + "56022": [["Castelfranco Di Sotto", "PI"], ["Villa Campanile", "PI"], ["Orentano", "PI"]], + "56023": [ + ["Navacchio", "PI"], + ["San Lorenzo Alle Corti", "PI"], + ["Montione", "PI"], + ["Musigliano", "PI"], + ["Ripoli", "PI"], + ], + "56024": [["Corazzano", "PI"], ["La Serra", "PI"], ["Ponte A Egola", "PI"]], + "56025": [ + ["Montecastello", "PI"], + ["Pontedera", "PI"], + ["La Borra", "PI"], + ["Il Romito", "PI"], + ["Treggiaia", "PI"], + ["La Rotta", "PI"], + ["Santa Lucia", "PI"], + ], + "56028": [ + ["Isola", "PI"], + ["La Scala", "PI"], + ["San Miniato Basso", "PI"], + ["San Miniato", "PI"], + ["Ponte A Elsa", "PI"], + ], + "56029": [["Staffoli", "PI"], ["Santa Croce Sull'Arno", "PI"]], + "56030": [ + ["Selvatelle", "PI"], + ["Orciatico", "PI"], + ["Soiana", "PI"], + ["Terricciola", "PI"], + ["Morrona", "PI"], + ["Lajatico", "PI"], + ], + "56031": [["Bientina", "PI"], ["Quattro Strade", "PI"]], + "56032": [["La Croce", "PI"], ["Buti", "PI"], ["Cascine", "PI"]], + "56033": [["San Pietro Belvedere", "PI"], ["Capannoli", "PI"]], + "56034": [["Rivalto", "PI"], ["Casciana Terme", "PI"], ["Chianni", "PI"]], + "56035": [ + ["Usigliano", "PI"], + ["Cevoli", "PI"], + ["Lavaiano", "PI"], + ["Casciana Alta", "PI"], + ["Perignano", "PI"], + ["Le Casine", "PI"], + ["Casciana Terme Lari", "PI"], + ["Lari", "PI"], + ["Spinelli", "PI"], + ], + "56036": [ + ["Montefoscoli", "PI"], + ["Palaia", "PI"], + ["Villa Saletta", "PI"], + ["Alica", "PI"], + ["Forcoli", "PI"], + ["Partino", "PI"], + ], + "56037": [ + ["Fabbrica", "PI"], + ["Ghizzano Di Peccioli", "PI"], + ["Fabbrica Di Peccioli", "PI"], + ["Ghizzano", "PI"], + ["Peccioli", "PI"], + ["Legoli", "PI"], + ], + "56038": [["Giardino", "PI"], ["Ponsacco", "PI"]], + "56040": [ + ["Monteverdi Marittimo", "PI"], + ["Guardistallo", "PI"], + ["Orciano Pisano", "PI"], + ["Montescudaio", "PI"], + ["Casale Marittimo", "PI"], + ["Cenaia", "PI"], + ["Casino Di Terra", "PI"], + ["Sassa", "PI"], + ["Castellina Marittima", "PI"], + ["Montecatini Val Di Cecina", "PI"], + ["Castello Di Querceto", "PI"], + ["Canneto", "PI"], + ["Pieve Di Santa Luce", "PI"], + ["Ponteginori", "PI"], + ["Canneto Di Monteverdi", "PI"], + ["Crespina", "PI"], + ["Le Badie", "PI"], + ["Pastina", "PI"], + ["Pomaia", "PI"], + ["Santa Luce", "PI"], + ], + "56041": [["Sasso Pisano", "PI"], ["Castelnuovo Di Val Di Cecina", "PI"], ["Montecastelli Pisano", "PI"]], + "56042": [["Crespina Lorenzana", "PI"], ["Lorenzana", "PI"]], + "56043": [["Luciana", "PI"], ["Fauglia", "PI"]], + "56044": [["Lustignano", "PI"], ["Larderello", "PI"], ["Serrazzano", "PI"], ["Montecerboli", "PI"]], + "56045": [ + ["San Dalmazio", "PI"], + ["Montegemoli", "PI"], + ["Micciano", "PI"], + ["Libbiano", "PI"], + ["Pomarance", "PI"], + ], + "56046": [["Riparbella", "PI"]], + "56048": [ + ["Volterra", "PI"], + ["Pignano", "PI"], + ["Mazzolla", "PI"], + ["Villamagna", "PI"], + ["Ulignano", "PI"], + ["Saline Di Volterra", "PI"], + ["Saline", "PI"], + ], + "56100": [["Pisa", "PI"]], + "56121": [["Putignano", "PI"], ["Pisa", "PI"], ["Riglione", "PI"], ["Coltano", "PI"]], + "56122": [["San Piero A Grado", "PI"], ["Pisa", "PI"]], + "56123": [["Pisa", "PI"]], + "56124": [["Pisa", "PI"]], + "56125": [["Pisa", "PI"]], + "56126": [["Pisa", "PI"]], + "56127": [["Pisa", "PI"]], + "56128": [["Pisa", "PI"]], + "59011": [["Seano", "PO"], ["Bacchereto", "PO"]], + "59013": [["Fornacelle", "PO"], ["Montemurlo", "PO"], ["Oste", "PO"]], + "59015": [ + ["La Serra", "PO"], + ["Artimino", "PO"], + ["Poggio Alla Malva", "PO"], + ["Carmignano", "PO"], + ["Comeana", "PO"], + ], + "59016": [["Poggio A Caiano", "PO"], ["Poggetto", "PO"]], + "59021": [["La Briglia", "PO"], ["Vaiano", "PO"], ["Schignano", "PO"]], + "59024": [ + ["Mercatale Vernio", "PO"], + ["Mercatale", "PO"], + ["Cavarzano", "PO"], + ["San Quirico Di Vernio", "PO"], + ["San Quirico", "PO"], + ["Vernio", "PO"], + ], + "59025": [ + ["Il Fabbro", "PO"], + ["Cantagallo", "PO"], + ["Carmignanello", "PO"], + ["Usella", "PO"], + ["Luicciana", "PO"], + ], + "59026": [["Montepiano", "PO"]], + "59100": [ + ["Cafaggio", "PO"], + ["Galciana", "PO"], + ["Santa Lucia", "PO"], + ["Figline Di Prato", "PO"], + ["Mezzana", "PO"], + ["Narnali", "PO"], + ["Santa Maria A Colonica", "PO"], + ["Iolo", "PO"], + ["Viaccia", "PO"], + ["San Giorgio A Colonica", "PO"], + ["Paperino", "PO"], + ["Prato", "PO"], + ["Maliseti", "PO"], + ["Coiano", "PO"], + ["La Querce", "PO"], + ["Tavola", "PO"], + ], + "51010": [ + ["Traversagna", "PT"], + ["Marliana", "PT"], + ["Montagnana", "PT"], + ["Santa Lucia Uzzanese", "PT"], + ["Forone", "PT"], + ["Avaglio", "PT"], + ["Margine Coperta", "PT"], + ["Santa Lucia", "PT"], + ["Serra Pistoiese", "PT"], + ["Uzzano", "PT"], + ["Casore Del Monte", "PT"], + ["Momigno", "PT"], + ["Massa E Cozzile", "PT"], + ], + "51011": [["Buggiano", "PT"], ["Borgo A Buggiano", "PT"]], + "51012": [["Veneri", "PT"], ["Ponte All'Abate", "PT"], ["Castellare Di Pescia", "PT"], ["Collodi", "PT"]], + "51013": [["Chiesina Uzzanese", "PT"], ["Chiesanuova", "PT"], ["Chiesanuova Uzzanese", "PT"]], + "51015": [ + ["Cintolese", "PT"], + ["Montevettolini", "PT"], + ["Pozzarello", "PT"], + ["Monsummano Terme", "PT"], + ["Grotta Giusti", "PT"], + ["Uggia", "PT"], + ["Pazzera", "PT"], + ], + "51016": [ + ["Nievole", "PT"], + ["Montecatini Val Di Nievole", "PT"], + ["Montecatini Terme", "PT"], + ["Montecatini Alto", "PT"], + ], + "51017": [ + ["San Quirico", "PT"], + ["Pietrabuona", "PT"], + ["Pescia", "PT"], + ["Castelvecchio", "PT"], + ["Vellano", "PT"], + ["San Quirico Valleriana", "PT"], + ["Castelvecchio Di Vellano", "PT"], + ["Pontito", "PT"], + ], + "51018": [["Pieve A Nievole", "PT"]], + "51019": [["Ponte Buggianese", "PT"], ["Anchione", "PT"]], + "51020": [ + ["Castello", "PT"], + ["Prunetta", "PT"], + ["Popiglio", "PT"], + ["Calamecca", "PT"], + ["Pavana", "PT"], + ["San Pellegrino Al Cassero", "PT"], + ["Treppio", "PT"], + ["San Pellegrino", "PT"], + ["Pavana Pistoiese", "PT"], + ["Prataccio", "PT"], + ["Torri", "PT"], + ["Collina", "PT"], + ["Crespole", "PT"], + ["Frassignoni", "PT"], + ["Piteglio", "PT"], + ["La Lima", "PT"], + ["Sambuca Pistoiese", "PT"], + ], + "51021": [["Abetone", "PT"], ["Le Regine", "PT"]], + "51024": [["Pianosinatico", "PT"], ["Pian Degli Ontani", "PT"], ["Cutigliano", "PT"]], + "51028": [ + ["San Marcello Pistoiese", "PT"], + ["Pontepetri", "PT"], + ["Gavinana", "PT"], + ["Campo Tizzoro", "PT"], + ["Bardalone", "PT"], + ["Limestre Pistoiese", "PT"], + ["Mammiano", "PT"], + ["Maresca", "PT"], + ["Lizzano Pistoiese", "PT"], + ["Limestre", "PT"], + ], + "51030": [["Montagnana Pistoiese", "PT"]], + "51031": [["San Michele", "PT"], ["Agliana", "PT"], ["San Piero", "PT"]], + "51034": [ + ["Ponte Di Serravalle", "PT"], + ["Stazione Masotti", "PT"], + ["Serravalle Pistoiese", "PT"], + ["Casalguidi", "PT"], + ], + "51035": [ + ["San Baronto", "PT"], + ["Lamporecchio", "PT"], + ["Porciano", "PT"], + ["Mastromarco", "PT"], + ["Orbignano", "PT"], + ], + "51036": [["San Rocco", "PT"], ["Larciano", "PT"], ["Castelmartini", "PT"]], + "51037": [ + ["Fognano Di Montale", "PT"], + ["Fognano", "PT"], + ["Montale", "PT"], + ["Stazione Di Montale", "PT"], + ["Tobbiana", "PT"], + ], + "51039": [ + ["Catena", "PT"], + ["Olmi", "PT"], + ["Santonuovo", "PT"], + ["Quarrata", "PT"], + ["Montemagno", "PT"], + ["Ferruccia", "PT"], + ["Tizzana", "PT"], + ["Montemagno Di Quarrata", "PT"], + ], + "51100": [ + ["Candeglia", "PT"], + ["Capostrada", "PT"], + ["Saturnana", "PT"], + ["Ponzano", "PT"], + ["Orsigna", "PT"], + ["Pontelungo", "PT"], + ["Piazza", "PT"], + ["San Felice", "PT"], + ["Piastre", "PT"], + ["Masiano", "PT"], + ["Chiazzano", "PT"], + ["Le Grazie", "PT"], + ["Valdibrana", "PT"], + ["Grazie", "PT"], + ["Piteccio", "PT"], + ["Pistoia", "PT"], + ["Villa Di Baggio", "PT"], + ["Villa Baggio", "PT"], + ["Pracchia", "PT"], + ["Corbezzi", "PT"], + ["Bottegone", "PT"], + ["Cireglio", "PT"], + ["Sammomme'", "PT"], + ["Santomato", "PT"], + ], + "53011": [["Fonterutoli", "SI"], ["Castellina In Chianti", "SI"]], + "53012": [["Chiusdino", "SI"], ["Ciciano", "SI"], ["Frosini", "SI"], ["Montalcinello", "SI"]], + "53013": [ + ["Lecchi", "SI"], + ["Nusenna", "SI"], + ["Castagnoli", "SI"], + ["Monti", "SI"], + ["Ama", "SI"], + ["Gaiole In Chianti", "SI"], + ], + "53014": [ + ["Ponte A Tressa", "SI"], + ["Lucignano D'Arbia", "SI"], + ["Monteroni D'Arbia", "SI"], + ["Corsano", "SI"], + ["Ville Di Corsano", "SI"], + ["Ponte D'Arbia", "SI"], + ], + "53015": [ + ["Iesa", "SI"], + ["San Lorenzo A Merse", "SI"], + ["Monticiano", "SI"], + ["Scalvaia", "SI"], + ["Tocchi", "SI"], + ], + "53016": [["Casciano", "SI"], ["Murlo", "SI"], ["Vescovado", "SI"]], + "53017": [["Lucarelli", "SI"], ["Radda In Chianti", "SI"]], + "53018": [["Rosia", "SI"], ["Sovicille", "SI"], ["San Rocco A Pilli", "SI"]], + "53019": [ + ["Vagliagli", "SI"], + ["Casetta", "SI"], + ["Quercegrossa", "SI"], + ["Ponte A Bozzone", "SI"], + ["Castelnuovo Berardenga", "SI"], + ["Pianella", "SI"], + ["Monteaperti", "SI"], + ["San Gusme'", "SI"], + ], + "53020": [ + ["Montisi", "SI"], + ["Trequanda", "SI"], + ["Castelmuzio", "SI"], + ["Petroio", "SI"], + ["San Giovanni D'Asso", "SI"], + ], + "53021": [["Abbadia San Salvatore", "SI"]], + "53022": [["Buonconvento", "SI"]], + "53023": [ + ["Castiglione D'Orcia", "SI"], + ["Gallina", "SI"], + ["Bagni Di San Filippo", "SI"], + ["Bagni San Filippo", "SI"], + ["Campiglia D'Orcia", "SI"], + ["Vivo D'Orcia", "SI"], + ], + "53024": [ + ["Montalcino", "SI"], + ["Sant'Angelo In Colle", "SI"], + ["Monte Amiata", "SI"], + ["Torrenieri", "SI"], + ["Castelnuovo Dell'Abate", "SI"], + ], + "53025": [["Saragiolo", "SI"], ["Piancastagnaio", "SI"]], + "53026": [["Monticchiello", "SI"], ["Pienza", "SI"]], + "53027": [["San Quirico D'Orcia", "SI"], ["Bagno Vignoni", "SI"]], + "53030": [ + ["Belforte", "SI"], + ["Anqua", "SI"], + ["Castel San Giminiano", "SI"], + ["Castel San Gimignano", "SI"], + ["Radicondoli", "SI"], + ], + "53031": [["Monteguidi", "SI"], ["Pievescola", "SI"], ["Casole D'Elsa", "SI"]], + "53034": [ + ["Quartaia", "SI"], + ["Colle Di Val D'Elsa", "SI"], + ["Gracciano Di Colle Val D'Elsa", "SI"], + ["Campiglia", "SI"], + ], + "53035": [ + ["San Martino", "SI"], + ["Castellina Scalo", "SI"], + ["Uopini", "SI"], + ["Monteriggioni", "SI"], + ["Belverde", "SI"], + ["Castellina In Chianti Stazione", "SI"], + ["Badesse", "SI"], + ["Strove", "SI"], + ["Tognazza", "SI"], + ], + "53036": [["Poggibonsi", "SI"], ["Bellavista", "SI"], ["Staggia", "SI"]], + "53037": [["Ulignano", "SI"], ["Badia A Elmi", "SI"], ["San Gimignano", "SI"]], + "53040": [ + ["Serre Di Rapolano", "SI"], + ["Contignano", "SI"], + ["Radicofani", "SI"], + ["Cetona", "SI"], + ["San Casciano Dei Bagni", "SI"], + ["Celle Sul Rigo", "SI"], + ["Palazzone", "SI"], + ["Rapolano Terme", "SI"], + ["Piazze", "SI"], + ], + "53041": [ + ["Chiusure", "SI"], + ["Arbia", "SI"], + ["Asciano", "SI"], + ["Monte Sante Marie", "SI"], + ["Monte Oliveto Maggiore", "SI"], + ], + "53042": [["Chianciano Terme", "SI"]], + "53043": [["Chiusi Stazione", "SI"], ["Chiusi", "SI"], ["Montallese", "SI"], ["Chiusi Scalo", "SI"]], + "53045": [ + ["Montepulciano Stazione", "SI"], + ["Abbadia", "SI"], + ["Valiano", "SI"], + ["Acquaviva", "SI"], + ["Abbadia Di Montepulciano", "SI"], + ["Gracciano", "SI"], + ["Montepulciano", "SI"], + ["Sant'Albino", "SI"], + ], + "53047": [["Sarteano", "SI"]], + "53048": [ + ["Rigomagno", "SI"], + ["Guazzino", "SI"], + ["Pieve Di Sinalunga", "SI"], + ["Rigaiolo", "SI"], + ["Bettolle", "SI"], + ["Sinalunga", "SI"], + ["Scrofiano", "SI"], + ], + "53049": [["Montefollonico", "SI"], ["Torrita Stazione", "SI"], ["Torrita Di Siena", "SI"]], + "53100": [ + ["Costalpino", "SI"], + ["Sant'Andrea A Montecchio", "SI"], + ["Siena", "SI"], + ["Isola D'Arbia", "SI"], + ["Coroncina", "SI"], + ["Ponte Al Bozzone", "SI"], + ["Malafrasca", "SI"], + ["Taverne D'Arbia", "SI"], + ], + "39010": [ + ["Grissian", "BZ"], + ["Saltusio", "BZ"], + ["Tisens", "BZ"], + ["Tesimo", "BZ"], + ["Unsere liebe Frau i. W.", "BZ"], + ["Sinich", "BZ"], + ["Nals", "BZ"], + ["Pawigl", "BZ"], + ["Nalles", "BZ"], + ["Sigmundskron", "BZ"], + ["Gfrill", "BZ"], + ["Platzers", "BZ"], + ["St. Nikolaus/Ulten", "BZ"], + ["Vilpian", "BZ"], + ["Vernue", "BZ"], + ["Gfeis", "BZ"], + ["Schlaneid", "BZ"], + ["Pfelders", "BZ"], + ["Saltaus", "BZ"], + ["Verschneid", "BZ"], + ["Kuens", "BZ"], + ["St. Helena", "BZ"], + ["St. Gertraud", "BZ"], + ["Riffian", "BZ"], + ["Caines", "BZ"], + ["St. Felix", "BZ"], + ["San Felice", "BZ"], + ["Unsere Liebe Frau Im Wald", "BZ"], + ["Cermes", "BZ"], + ["Senale San Felice", "BZ"], + ["San Martino In Passiria", "BZ"], + ["Andrian", "BZ"], + ["San Felice Val Di Non", "BZ"], + ["Frangart", "BZ"], + ["Prissia", "BZ"], + ["St. Martin in Passeier", "BZ"], + ["Mölten", "BZ"], + ["St. Pankraz", "BZ"], + ["San Pancrazio", "BZ"], + ["Meltina", "BZ"], + ["Vöran", "BZ"], + ["Hafling", "BZ"], + ["Tscherms", "BZ"], + ["Avelengo", "BZ"], + ["Senale", "BZ"], + ["Sant'Orsola In Passiria", "BZ"], + ["Rifiano", "BZ"], + ["Andriano", "BZ"], + ["Gargazon", "BZ"], + ["Prissiano", "BZ"], + ["Gargazzone", "BZ"], + ["Walten", "BZ"], + ["Verano", "BZ"], + ], + "39011": [ + ["Lana", "BZ"], + ["Pawig", "BZ"], + ["Vigiljoc", "BZ"], + ["Völlan", "BZ"], + ["Pavicolo", "BZ"], + ["Monte San Vigilio", "BZ"], + ], + "39012": [ + ["Borgo Vittoria", "BZ"], + ["Sinic", "BZ"], + ["Sinigo", "BZ"], + ["Obermais", "BZ"], + ["Gratsch", "BZ"], + ["Meran Sinic", "BZ"], + ["Untermais", "BZ"], + ["Meran", "BZ"], + ["Merano", "BZ"], + ], + "39013": [ + ["Moos", "BZ"], + ["Moso In Passiria", "BZ"], + ["Stuls", "BZ"], + ["Plan In Passiria", "BZ"], + ["Platt", "BZ"], + ["Pfelder", "BZ"], + ["Rabenstein", "BZ"], + ["Ulfas", "BZ"], + ], + "39014": [["Postal", "BZ"], ["Burgstall", "BZ"]], + "39015": [ + ["Walte", "BZ"], + ["San Leonardo In Passiria", "BZ"], + ["St. Leonhard in Pass.", "BZ"], + ["Schweinsteg", "BZ"], + ["Valtina", "BZ"], + ["Sant'Orsola", "BZ"], + ["Windegg", "BZ"], + ], + "39016": [ + ["St. Moritz/Ulten", "BZ"], + ["Kuppelwies", "BZ"], + ["St.Nikolau", "BZ"], + ["Santa Valburga Ultimo", "BZ"], + ["Ultimo", "BZ"], + ["St.Walburg Ulte", "BZ"], + ["Santa Geltrude In Ultimo", "BZ"], + ["San Nicolo' Ultimo", "BZ"], + ["San Nicolo'", "BZ"], + ["Santa Valburga", "BZ"], + ["St. Walburg/Ulten", "BZ"], + ["Santa Gertrude", "BZ"], + ], + "39017": [["Verdins", "BZ"], ["Videgg", "BZ"], ["Schenna", "BZ"], ["Tall", "BZ"], ["Scena", "BZ"]], + "39018": [ + ["Vilpiano", "BZ"], + ["Siebeneich", "BZ"], + ["Vilpia", "BZ"], + ["Terlan", "BZ"], + ["Terlano", "BZ"], + ["Settequerce", "BZ"], + ], + "39019": [["Tirolo", "BZ"], ["Tirol", "BZ"]], + "39020": [ + ["Tanas", "BZ"], + ["Vernagt", "BZ"], + ["Gand/Martell", "BZ"], + ["Lichtenberg", "BZ"], + ["Schluderns", "BZ"], + ["Karthaus", "BZ"], + ["Eyrs", "BZ"], + ["Staben", "BZ"], + ["Taufers i. Münstertal", "BZ"], + ["Plawenn", "BZ"], + ["Melag", "BZ"], + ["Planeil", "BZ"], + ["St. Valentin a. d. H.", "BZ"], + ["Laatsch", "BZ"], + ["Graun/Vinschg.", "BZ"], + ["Matsch", "BZ"], + ["Unsere Frau i. Schnals", "BZ"], + ["Freiberg", "BZ"], + ["Marein", "BZ"], + ["Töll", "BZ"], + ["Tartsch", "BZ"], + ["Tabland", "BZ"], + ["Marlengo", "BZ"], + ["Marling", "BZ"], + ["Tschengls", "BZ"], + ["Glurns", "BZ"], + ["Goldrain", "BZ"], + ["Pedroß", "BZ"], + ["Freiberg Vinschga", "BZ"], + ["Tschars", "BZ"], + ["Katharinaberg", "BZ"], + ["Kastelbell", "BZ"], + ["Castelbello Ciardes", "BZ"], + ["Tol", "BZ"], + ["Unser Fra", "BZ"], + ["Montefranco In Venosta", "BZ"], + ["Tarsch", "BZ"], + ["Gries", "BZ"], + ["Ciardes", "BZ"], + ["Tubre", "BZ"], + ["Sluderno", "BZ"], + ["Santa Caterina", "BZ"], + ["Gomagoi", "BZ"], + ["Glorenza", "BZ"], + ["Parcines", "BZ"], + ["Partschins", "BZ"], + ["Senales", "BZ"], + ["Tel", "BZ"], + ["Montefranco", "BZ"], + ["Rabland", "BZ"], + ["Rabla'", "BZ"], + ["Madonna", "BZ"], + ["Trafoi", "BZ"], + ["Castelbello", "BZ"], + ["Martello", "BZ"], + ["Hinterkirch", "BZ"], + ["Morter", "BZ"], + ["Stilfs", "BZ"], + ["Rifair", "BZ"], + ["Martell", "BZ"], + ], + "39021": [ + ["Laces", "BZ"], + ["Latsch", "BZ"], + ["Morter", "BZ"], + ["Morte", "BZ"], + ["Goldrai", "BZ"], + ["Tarsc", "BZ"], + ["St. Martin am Kofl", "BZ"], + ["Coldrano", "BZ"], + ["Tarres", "BZ"], + ], + "39022": [ + ["Oberplars", "BZ"], + ["Vellau", "BZ"], + ["Aschbach", "BZ"], + ["Plars", "BZ"], + ["Lagundo", "BZ"], + ["Algund", "BZ"], + ], + "39023": [ + ["Laas", "BZ"], + ["Lasa", "BZ"], + ["Allitz", "BZ"], + ["Tana", "BZ"], + ["Tarnell", "BZ"], + ["Eyr", "BZ"], + ["Tanas", "BZ"], + ["Tschengel", "BZ"], + ["Cengles", "BZ"], + ["Oris", "BZ"], + ], + "39024": [ + ["Laatsc", "BZ"], + ["Marienberg", "BZ"], + ["Planol", "BZ"], + ["Planei", "BZ"], + ["Tartsc", "BZ"], + ["Schleis", "BZ"], + ["Matsc", "BZ"], + ["Mazia", "BZ"], + ["Laudes", "BZ"], + ["Burgusio", "BZ"], + ["Schlinig", "BZ"], + ["Burgeis", "BZ"], + ["Tarces", "BZ"], + ["Malles Venosta", "BZ"], + ["Mals", "BZ"], + ], + "39025": [["Plaus", "BZ"], ["Stabe", "BZ"], ["Stava", "BZ"], ["Naturno", "BZ"], ["Naturns", "BZ"]], + "39026": [ + ["Agums", "BZ"], + ["Montechiaro", "BZ"], + ["Prad", "BZ"], + ["Lichtenber", "BZ"], + ["Prato Allo Stelvio", "BZ"], + ], + "39027": [["Resia", "BZ"], ["Reschen", "BZ"], ["San Valentino Alla Muta", "BZ"], ["Curon Venosta", "BZ"]], + "39028": [ + ["Silandro", "BZ"], + ["Covelano", "BZ"], + ["Vezzano", "BZ"], + ["Schlanders", "BZ"], + ["Talatsch", "BZ"], + ["Vezzan", "BZ"], + ["Goefla", "BZ"], + ["Kortsch", "BZ"], + ["Göflan", "BZ"], + ], + "39029": [ + ["Trafo", "BZ"], + ["Gomago", "BZ"], + ["Stelvio", "BZ"], + ["Sulden", "BZ"], + ["Solda", "BZ"], + ["Trafoi", "BZ"], + ["Gomagoi", "BZ"], + ], + "39030": [ + ["San Lorenzo Di Sebato", "BZ"], + ["St. Sigmund", "BZ"], + ["Vallarga", "BZ"], + ["St. Lorenzen", "BZ"], + ["Niederolang", "BZ"], + ["St. Walburg i. Antholz", "BZ"], + ["Casteldarne", "BZ"], + ["St. Kassia", "BZ"], + ["Mühlen/Pfalzen", "BZ"], + ["St.Martin Gsie", "BZ"], + ["La Valle", "BZ"], + ["Obervintl", "BZ"], + ["Zwischenwasser", "BZ"], + ["Steinhaus", "BZ"], + ["Enneberg/Mareo", "BZ"], + ["St. Jakob in Ahrn", "BZ"], + ["St. Veit in Prags", "BZ"], + ["Chienes", "BZ"], + ["Kiens", "BZ"], + ["Issing", "BZ"], + ["Mühlbach b. Gais", "BZ"], + ["Pflaurenz", "BZ"], + ["Oberolang", "BZ"], + ["Greinwalden", "BZ"], + ["Kampill", "BZ"], + ["Untergsies", "BZ"], + ["St. Martin in Gsies", "BZ"], + ["Pichl", "BZ"], + ["Untermoi", "BZ"], + ["Margen", "BZ"], + ["Saalen", "BZ"], + ["Onach", "BZ"], + ["Gais", "BZ"], + ["Kasern", "BZ"], + ["St. Johann in Ahrn", "BZ"], + ["St.Vigi", "BZ"], + ["Ahrntal", "BZ"], + ["Oberrasen", "BZ"], + ["Niederrasen", "BZ"], + ["St. Peter in Ahrn", "BZ"], + ["Percha", "BZ"], + ["Vandoies", "BZ"], + ["Campil", "BZ"], + ["Valle Di Casies", "BZ"], + ["Mitterolang", "BZ"], + ["Hofern", "BZ"], + ["Valle Aurina", "BZ"], + ["Nasen", "BZ"], + ["Untervintl", "BZ"], + ["Ahornach", "BZ"], + ["Pikolein", "BZ"], + ["Perca", "BZ"], + ["Montal", "BZ"], + ["St. Vigil i. Enneberg", "BZ"], + ["Kolfuschg", "BZ"], + ["San Giovanni In Valle Aurina", "BZ"], + ["San Giuseppe", "BZ"], + ["St.Johann In Ahrnta", "BZ"], + ["St.Magdalen", "BZ"], + ["St. Martin in Thurn/S. Martin de Tor", "BZ"], + ["Longiaru'", "BZ"], + ["San Giacomo In Valle Aurina", "BZ"], + ["St.Jakob In Ahrnta", "BZ"], + ["St.Sigmun", "BZ"], + ["Moo", "BZ"], + ["Weitental", "BZ"], + ["Pedero", "BZ"], + ["Ehrenburg", "BZ"], + ["Ellen", "BZ"], + ["St. Magdalena i. G.", "BZ"], + ["Wengen/La Val", "BZ"], + ["Oberwielenbach", "BZ"], + ["Rasun Anterselva", "BZ"], + ["Wielenberg", "BZ"], + ["San Sigismondo", "BZ"], + ["Rasun Di Sotto", "BZ"], + ["Villa Ottone", "BZ"], + ["Stefansdorf", "BZ"], + ["Kurfar", "BZ"], + ["Longega", "BZ"], + ["Weißenbach", "BZ"], + ["San Vigilio", "BZ"], + ["Geiselsberg", "BZ"], + ["Anterselva Di Mezzo", "BZ"], + ["Tesselberg", "BZ"], + ["Niedervintl", "BZ"], + ["Vandoies Di Sotto", "BZ"], + ["Vintl", "BZ"], + ["Prettau", "BZ"], + ["Terenten", "BZ"], + ["Welschellen", "BZ"], + ["Rasun Di Sopra", "BZ"], + ["Terento", "BZ"], + ["Lappach", "BZ"], + ["Piccolino", "BZ"], + ["Rodeneck", "BZ"], + ["Sexten", "BZ"], + ["Sesto", "BZ"], + ["Cadipietra", "BZ"], + ["Pfalzen", "BZ"], + ["Falzes", "BZ"], + ["Pfunders", "BZ"], + ["Rein", "BZ"], + ["San Martino In Casies", "BZ"], + ["Uttenheim", "BZ"], + ["Selva Dei Molini", "BZ"], + ["Mühlwald", "BZ"], + ["Fundres", "BZ"], + ["Predoi", "BZ"], + ["Prags", "BZ"], + ["Braies", "BZ"], + ["Vandoies Di Sopra", "BZ"], + ["Valdaora Di Mezzo", "BZ"], + ["Unterplanken", "BZ"], + ["Valdaora Di Sotto", "BZ"], + ["Platten", "BZ"], + ["Olang", "BZ"], + ["Valdaora", "BZ"], + ["Luttach", "BZ"], + ["Antholz", "BZ"], + ["San Martino In Badia", "BZ"], + ["Lutago", "BZ"], + ["Pederoa", "BZ"], + ["Marebbe", "BZ"], + ["Santa Maddalena", "BZ"], + ], + "39031": [ + ["Luns", "BZ"], + ["Bruneck", "BZ"], + ["Riscone", "BZ"], + ["Reischach", "BZ"], + ["Aufhofen", "BZ"], + ["Teodone", "BZ"], + ["Dietenheim", "BZ"], + ["Stegen", "BZ"], + ["Brunico", "BZ"], + ["St. Georgen", "BZ"], + ], + "39032": [ + ["Kematen", "BZ"], + ["Mühlen i. Taufers", "BZ"], + ["Ahornac", "BZ"], + ["Moehlen In Taufer", "BZ"], + ["Taufers/Ahrntal", "BZ"], + ["Campo Tures", "BZ"], + ["Sand in Taufers", "BZ"], + ["Riva Di Tures", "BZ"], + ["Acereto", "BZ"], + ["Molini Di Tures", "BZ"], + ], + "39033": [["Kolfusch", "BZ"], ["Colfosco", "BZ"], ["Corvara In Badia", "BZ"], ["Corvara", "BZ"]], + "39034": [["Toblach", "BZ"], ["Dobbiaco", "BZ"], ["Aufkirchen", "BZ"], ["Wahlen", "BZ"]], + "39035": [["Monguelfo", "BZ"], ["Taisten", "BZ"], ["Tesido", "BZ"], ["Welsberg", "BZ"]], + "39036": [ + ["St. Kassian", "BZ"], + ["San Cassiano", "BZ"], + ["Stern", "BZ"], + ["Pedraces", "BZ"], + ["Badia", "BZ"], + ["Abtei/Badia", "BZ"], + ["La Villa", "BZ"], + ["Pedrace", "BZ"], + ], + "39037": [ + ["Mühlbach", "BZ"], + ["Vals", "BZ"], + ["Meransen", "BZ"], + ["Spinges", "BZ"], + ["Rodengo", "BZ"], + ["Rio Di Pusteria", "BZ"], + ], + "39038": [["Vierschach", "BZ"], ["Winnebach", "BZ"], ["San Candido", "BZ"]], + "39039": [["Villabassa", "BZ"], ["Niederdorf", "BZ"]], + "39040": [ + ["Stilves", "BZ"], + ["Penon", "BZ"], + ["Kastelruth", "BZ"], + ["Proves", "BZ"], + ["Campodazzo", "BZ"], + ["Mauls", "BZ"], + ["Villandro", "BZ"], + ["San Pietro", "BZ"], + ["Lajen", "BZ"], + ["Mareta", "BZ"], + ["Seis am Schlern", "BZ"], + ["Siusi", "BZ"], + ["Ridanna", "BZ"], + ["Barbiano", "BZ"], + ["Petersberg", "BZ"], + ["Olmi", "BZ"], + ["Casateia", "BZ"], + ["Tramin", "BZ"], + ["Stanghe", "BZ"], + ["Leone Santa Elisabetta", "BZ"], + ["Neustift", "BZ"], + ["Ratschings", "BZ"], + ["Laion", "BZ"], + ["Cauria", "BZ"], + ["Novacella", "BZ"], + ["Varna", "BZ"], + ["Rasa", "BZ"], + ["Salorno", "BZ"], + ["San Lugano", "BZ"], + ["Ridnaun", "BZ"], + ["Auer", "BZ"], + ["Ora", "BZ"], + ["Pfitsch", "BZ"], + ["Aldino", "BZ"], + ["Laag", "BZ"], + ["Ponte Gardena", "BZ"], + ["Racines", "BZ"], + ["Salurn", "BZ"], + ["Mareit", "BZ"], + ["Villanders", "BZ"], + ["Sciaves", "BZ"], + ["Luson", "BZ"], + ["Vahrn", "BZ"], + ["Mühlen/Truden", "BZ"], + ["Tanürz", "BZ"], + ["Villnöß", "BZ"], + ["Proveis", "BZ"], + ["Pfulters", "BZ"], + ["Söll", "BZ"], + ["Pflersch", "BZ"], + ["St. Michael/Kastelr.", "BZ"], + ["Graun/Unterl.", "BZ"], + ["Lüsen", "BZ"], + ["Flitt", "BZ"], + ["Garn", "BZ"], + ["Buchholz", "BZ"], + ["Entiklar", "BZ"], + ["Schmuders", "BZ"], + ["Kollmann", "BZ"], + ["Montan", "BZ"], + ["Hohlen", "BZ"], + ["Albions", "BZ"], + ["Castelrotto", "BZ"], + ["Naz Sciaves", "BZ"], + ["Pruno", "BZ"], + ["Feldthurns", "BZ"], + ["St.Peter Laje", "BZ"], + ["Pruno Di Stilves", "BZ"], + ["Velturno", "BZ"], + ["Gastei", "BZ"], + ["Trodena", "BZ"], + ["Magre' Sulla Strada Del Vino", "BZ"], + ["Redagno", "BZ"], + ["Laurein", "BZ"], + ["Mules", "BZ"], + ["Lauregno", "BZ"], + ["Alpe Di Siusi", "BZ"], + ["Raa", "BZ"], + ["Radein", "BZ"], + ["Loewenviertel Elisabethsiedlun", "BZ"], + ["Seiser Al", "BZ"], + ["Atzwang", "BZ"], + ["Truden", "BZ"], + ["St.Lugan", "BZ"], + ["Natz", "BZ"], + ["Stilfes", "BZ"], + ["Gfrill/Unterland", "BZ"], + ["Funes", "BZ"], + ["Fontanefredde", "BZ"], + ["Schabs", "BZ"], + ["Elzenbaum", "BZ"], + ["San Pietro Laion", "BZ"], + ["Valgiovo", "BZ"], + ["Seis Am Schler", "BZ"], + ["Termeno Sulla Strada Del Vino", "BZ"], + ["Kurtinig", "BZ"], + ["Waidbruck", "BZ"], + ["Jaufental", "BZ"], + ["Hole", "BZ"], + ["Cortaccia Sulla Strada Del Vino", "BZ"], + ["St.Pete", "BZ"], + ["Altrei", "BZ"], + ["Stange", "BZ"], + ["Kaltenbrunn", "BZ"], + ["Anterivo", "BZ"], + ["Naz", "BZ"], + ["Kurtatsch", "BZ"], + ["Tschövas", "BZ"], + ["Gschnon", "BZ"], + ["Aldein", "BZ"], + ["Klerant", "BZ"], + ["Weißenstein", "BZ"], + ["S. Lugano", "BZ"], + ["Innerpfitsch", "BZ"], + ["Margreid", "BZ"], + ["Schnauders", "BZ"], + ["Fennberg", "BZ"], + ["Tagusens", "BZ"], + ["Flans", "BZ"], + ["Pinzon", "BZ"], + ["St. Andrä_", "BZ"], + ["St. Oswald", "BZ"], + ["Afers", "BZ"], + ["Montagna", "BZ"], + ["Freins", "BZ"], + ["Rungg", "BZ"], + ["St. Leonhard", "BZ"], + ["Trens", "BZ"], + ["Telfes", "BZ"], + ["Spiluck", "BZ"], + ["St. Peter b. Lajen", "BZ"], + ["Schrambach", "BZ"], + ["Gossensaß", "BZ"], + ["St. Moritz b. Villanders", "BZ"], + ["Campo Di Trens", "BZ"], + ["Freienfeld", "BZ"], + ["Barbian", "BZ"], + ["Glen", "BZ"], + ["Cortina Sulla Strada Del Vino", "BZ"], + ["Viums", "BZ"], + ["Schalders", "BZ"], + ], + "39041": [["Gossensas", "BZ"], ["Brennero", "BZ"], ["Brenner", "BZ"], ["Colle Isarco", "BZ"]], + "39042": [ + ["Sant'Andrea In Monte", "BZ"], + ["Albes", "BZ"], + ["Neustift", "BZ"], + ["Brixen", "BZ"], + ["Eores", "BZ"], + ["St.Andr", "BZ"], + ["Sarns", "BZ"], + ["Albeins", "BZ"], + ["Zinggen", "BZ"], + ["Afer", "BZ"], + ["Pinzagen", "BZ"], + ["Bressanone", "BZ"], + ["Tschötsch", "BZ"], + ["Mellaun", "BZ"], + ["Elvas", "BZ"], + ["Milland", "BZ"], + ["Karnol", "BZ"], + ["Tils", "BZ"], + ], + "39043": [ + ["Teis", "BZ"], + ["Verdings", "BZ"], + ["Latzfons", "BZ"], + ["Gufidaun", "BZ"], + ["Gudon", "BZ"], + ["Chiusa", "BZ"], + ["Klausen", "BZ"], + ["Lazfons", "BZ"], + ], + "39044": [["Laghetti", "BZ"], ["Mazon", "BZ"], ["Neumarkt", "BZ"], ["Egna", "BZ"]], + "39045": [ + ["Oberau", "BZ"], + ["Mittewald", "BZ"], + ["Grasstein", "BZ"], + ["Fortezza", "BZ"], + ["Franzensfeste", "BZ"], + ], + "39046": [["St. Ulrich/Urtijei", "BZ"], ["Ortisei", "BZ"], ["Pufels", "BZ"], ["St. Jakob", "BZ"]], + "39047": [["Santa Cristina Val Gardena", "BZ"], ["St. Christina/S. Crestina -Gherdeina", "BZ"]], + "39048": [["Selva Di Val Gardena", "BZ"], ["Selva", "BZ"], ["Wolkenstein/Selva", "BZ"]], + "39049": [ + ["Flains", "BZ"], + ["Steckholz", "BZ"], + ["Thuins", "BZ"], + ["Kematen/Pfitsch", "BZ"], + ["Val Di Vizze", "BZ"], + ["Bahnho", "BZ"], + ["Tschöfs", "BZ"], + ["Prati", "BZ"], + ["Wiesen", "BZ"], + ["Sterzing", "BZ"], + ["Ried", "BZ"], + ["Vipiteno", "BZ"], + ["Stazione", "BZ"], + ], + "39050": [ + ["Valas", "BZ"], + ["Völs am Schlern", "BZ"], + ["Fie' Allo Sciliar", "BZ"], + ["Prösels", "BZ"], + ["Oberinn", "BZ"], + ["Breien", "BZ"], + ["Gummer", "BZ"], + ["Eggen", "BZ"], + ["Steinmannwald", "BZ"], + ["Unterrain/Eppan", "BZ"], + ["St. Justina/Eppan", "BZ"], + ["St. Nikolaus i. Eggen", "BZ"], + ["Missian", "BZ"], + ["San Nicolo' D'Ega", "BZ"], + ["Wangen", "BZ"], + ["Jenesien", "BZ"], + ["Lengstein", "BZ"], + ["Seit", "BZ"], + ["San Genesio Atesino", "BZ"], + ["Ums", "BZ"], + ["Perdonig", "BZ"], + ["St. Jakob/Bozen", "BZ"], + ["Tiers", "BZ"], + ["Karneid", "BZ"], + ["Steinegg", "BZ"], + ["Birchabruck", "BZ"], + ["Ponte Nova", "BZ"], + ["Flaas", "BZ"], + ["Blumau", "BZ"], + ["Raut", "BZ"], + ["St. Konstantin", "BZ"], + ["Untereggen", "BZ"], + ["Völser Aicha", "BZ"], + ["Innichen", "BZ"], + ["San Paolo", "BZ"], + ["Afing", "BZ"], + ["Unterglaning", "BZ"], + ["Girlan", "BZ"], + ["Nova Ponente", "BZ"], + ["St.Pauls", "BZ"], + ["Unterinn", "BZ"], + ["St. Pauls/Eppan", "BZ"], + ["Monte San Pietro", "BZ"], + ["Petersberg", "BZ"], + ["Deutschnofen", "BZ"], + ["Cologna Di Sotto", "BZ"], + ["Avigna", "BZ"], + ["Aica Di Fie'", "BZ"], + ["Tires", "BZ"], + ], + "39051": [["Branzoll", "BZ"], ["Bronzolo", "BZ"], ["Pfatten", "BZ"], ["Vadena", "BZ"]], + "39052": [ + ["St. Josef am See", "BZ"], + ["St. Nikolaus/Kaltern", "BZ"], + ["Oberplanitzing", "BZ"], + ["St. Anton", "BZ"], + ["Mitterdorf", "BZ"], + ["Altenburg", "BZ"], + ["Unterplanitzing", "BZ"], + ["Kaltern", "BZ"], + ["Caldaro Sulla Strada Del Vino", "BZ"], + ], + "39053": [ + ["Kardaun", "BZ"], + ["Collepietra", "BZ"], + ["Contrada Val D'Ega", "BZ"], + ["San Valentino In Campo", "BZ"], + ["Prato All'Isarco", "BZ"], + ["Eggenta", "BZ"], + ["Cornedo All'Isarco", "BZ"], + ["Cardano", "BZ"], + ["Kardaun/Bozen", "BZ"], + ["Steineg", "BZ"], + ["Bluma", "BZ"], + ["Gumme", "BZ"], + ], + "39054": [ + ["Gissmann", "BZ"], + ["Unterin", "BZ"], + ["Auna Inferiore", "BZ"], + ["Wange", "BZ"], + ["Collalbo", "BZ"], + ["Lengmoos", "BZ"], + ["Auna Di Sopra", "BZ"], + ["Oberi", "BZ"], + ["Sant'Ottilia In Renon", "BZ"], + ["Oberboze", "BZ"], + ["Ritten", "BZ"], + ["Lengstein Am Ritte", "BZ"], + ["Renon", "BZ"], + ["Vanga", "BZ"], + ["Klobenstein", "BZ"], + ["Soprabolzano", "BZ"], + ], + "39055": [ + ["Laives", "BZ"], + ["San Giacomo Di Laives", "BZ"], + ["San Giacomo", "BZ"], + ["Leifers", "BZ"], + ["Seit Bei Leifer", "BZ"], + ["La Costa Di Laives", "BZ"], + ["La Costa", "BZ"], + ["Pineta", "BZ"], + ["St.Jakob Bei Boze", "BZ"], + ], + "39056": [ + ["Carezza Al Lago", "BZ"], + ["Karersee", "BZ"], + ["Carezza", "BZ"], + ["Welschnofen", "BZ"], + ["Nova Levante", "BZ"], + ], + "39057": [ + ["Cornaiano", "BZ"], + ["Appiano Sulla Strada Del Vino", "BZ"], + ["Girla", "BZ"], + ["Eppan", "BZ"], + ["San Michele Appiano", "BZ"], + ["San Michele", "BZ"], + ["Montiggl", "BZ"], + ["Frangar", "BZ"], + ["St. Michael/Eppan", "BZ"], + ["Frangarto", "BZ"], + ], + "39058": [ + ["Pens", "BZ"], + ["Nordhei", "BZ"], + ["Sarentino", "BZ"], + ["Asten", "BZ"], + ["Riedelsberg", "BZ"], + ["Bundschen", "BZ"], + ["Weißenbach/Sarntal", "BZ"], + ["Reinswald", "BZ"], + ["Durnholz", "BZ"], + ["Villa", "BZ"], + ["Astfeld-Nordheim", "BZ"], + ["Sarnthein", "BZ"], + ["Campolasta", "BZ"], + ["Aberstückl", "BZ"], + ], + "39059": [["Wolfsgruben", "BZ"], ["Oberbozen", "BZ"]], + "39100": [ + ["Kampenn", "BZ"], + ["Glaning", "BZ"], + ["Sigmundskro", "BZ"], + ["Castelfirmiano", "BZ"], + ["Oberau/Bozen", "BZ"], + ["Signat", "BZ"], + ["Rentsch", "BZ"], + ["Bozen", "BZ"], + ["Bolzano", "BZ"], + ], + "38010": [ + ["Faedo", "TN"], + ["Campodenno", "TN"], + ["Spormaggiore", "TN"], + ["Malgolo", "TN"], + ["Cavedago", "TN"], + ["Sporminore", "TN"], + ["Ronzone", "TN"], + ["Denno", "TN"], + ["Dambel", "TN"], + ["Fai Della Paganella", "TN"], + ["Andalo", "TN"], + ["Vigo Di Ton", "TN"], + ["Casez", "TN"], + ["San Michele All'Adige", "TN"], + ["Sanzeno", "TN"], + ["San Romedio", "TN"], + ["Banco", "TN"], + ["Ruffre'", "TN"], + ["Ton", "TN"], + ["Sfruz", "TN"], + ["Romeno", "TN"], + ["Cima Paganella", "TN"], + ["Vigo Anaunia", "TN"], + ["Tavon", "TN"], + ], + "38011": [["Seio", "TN"], ["Amblar", "TN"], ["Don", "TN"], ["Sarnonico", "TN"], ["Cavareno", "TN"]], + "38012": [ + ["Segno", "TN"], + ["Coredo", "TN"], + ["Vervò", "TN"], + ["Smarano", "TN"], + ["Predaia", "TN"], + ["Tres", "TN"], + ["Dermulo", "TN"], + ["Mollaro", "TN"], + ["Taio", "TN"], + ], + "38013": [["Tret", "TN"], ["Malosco", "TN"], ["Vasio", "TN"], ["Fondo", "TN"]], + "38015": [["Lavis", "TN"], ["Nave San Felice", "TN"], ["Pressano", "TN"]], + "38016": [["Mezzocorona", "TN"]], + "38017": [["Mezzolombardo", "TN"]], + "38018": [["Molveno", "TN"]], + "38019": [["Tassullo", "TN"], ["Tuenno", "TN"], ["Nanno", "TN"]], + "38020": [ + ["Deggiano", "TN"], + ["Mocenigo", "TN"], + ["Pellizzano", "TN"], + ["Cloz", "TN"], + ["Commezzadura", "TN"], + ["Bresimo", "TN"], + ["Rabbi", "TN"], + ["Rumo", "TN"], + ["Marcena", "TN"], + ["Castelfondo", "TN"], + ["Mestriago", "TN"], + ["Mezzana", "TN"], + ["Pracorno", "TN"], + ["Cis", "TN"], + ], + "38021": [["Brez", "TN"]], + "38022": [["Cavizzana", "TN"], ["Caldes", "TN"], ["Bozzana", "TN"]], + "38023": [["Mechel", "TN"], ["Caltron", "TN"], ["Cles", "TN"]], + "38024": [ + ["Cogolo", "TN"], + ["Cogolo In Val Di Pejo", "TN"], + ["Celledizzo", "TN"], + ["Celedizzo", "TN"], + ["Peio", "TN"], + ], + "38025": [["Monclassico", "TN"], ["Dimaro", "TN"]], + "38026": [["Fucine Di Ossana", "TN"], ["Ossana", "TN"], ["Cusiano", "TN"], ["Fucine", "TN"]], + "38027": [["Male'", "TN"], ["Terzolas", "TN"], ["Croviana", "TN"]], + "38028": [["Tregiovo", "TN"], ["Romallo", "TN"], ["Revo'", "TN"], ["Cagno'", "TN"]], + "38029": [["Passo Del Tonale", "TN"], ["Fraviano", "TN"], ["Vermiglio", "TN"]], + "38030": [ + ["Soraga", "TN"], + ["Daiano", "TN"], + ["Molina", "TN"], + ["Castello Di Fiemme", "TN"], + ["Varena", "TN"], + ["Molina Di Fiemme", "TN"], + ["Stramentizzo", "TN"], + ["Capriana", "TN"], + ["Rovere' Della Luna", "TN"], + ["Giovo", "TN"], + ["Panchia'", "TN"], + ["Castello Molina Di Fiemme", "TN"], + ["Palu'", "TN"], + ["Stramentizzo Nuovo", "TN"], + ["Verla", "TN"], + ["Ziano Di Fiemme", "TN"], + ["Campestrin", "TN"], + ["Mazzin", "TN"], + ], + "38031": [["Campitello Di Fassa", "TN"]], + "38032": [["Sass Pordoi", "TN"], ["Alba Di Canazei", "TN"], ["Penia", "TN"], ["Canazei", "TN"]], + "38033": [["Carano", "TN"], ["Cavalese", "TN"], ["Masi Di Cavalese", "TN"]], + "38034": [["Lisignago", "TN"], ["Cembra", "TN"]], + "38035": [["Forno Di Fiemme", "TN"], ["Moena", "TN"], ["Forno", "TN"]], + "38036": [["Pera", "TN"], ["Pera Di Fassa", "TN"], ["Pozza Di Fassa", "TN"]], + "38037": [["Paneveggio", "TN"], ["Predazzo", "TN"], ["Passo Rolle", "TN"], ["Bellamonte", "TN"]], + "38038": [["Tesero", "TN"]], + "38039": [["Passo Costalunga", "TN"], ["Costalunga", "TN"], ["Vigo Di Fassa", "TN"]], + "38040": [ + ["Fornace", "TN"], + ["Lases", "TN"], + ["Valfloriana", "TN"], + ["Lona Lases", "TN"], + ["Ravina", "TN"], + ["Luserna", "TN"], + ["Lona", "TN"], + ], + "38041": [["Albiano", "TN"]], + "38042": [ + ["Campolongo", "TN"], + ["Faida Di Pine'", "TN"], + ["Faida", "TN"], + ["Rizzolaga", "TN"], + ["Baselga Di Pine'", "TN"], + ["Montagnaga", "TN"], + ["San Mauro", "TN"], + ], + "38043": [["Regnana", "TN"], ["Bedollo", "TN"], ["Brusago", "TN"]], + "38045": [["Civezzano", "TN"], ["Seregnano", "TN"]], + "38046": [["Gionghi", "TN"], ["Lavarone Cappella", "TN"], ["Lavarone", "TN"], ["Cappella", "TN"]], + "38047": [["Valcava", "TN"], ["Sevignano", "TN"], ["Quaras", "TN"], ["Segonzano", "TN"]], + "38048": [["Sover", "TN"]], + "38049": [ + ["Vigolo Vattaro", "TN"], + ["Bosentino", "TN"], + ["Centa San Nicolo'", "TN"], + ["Vattaro", "TN"], + ["Migazzone", "TN"], + ], + "38050": [ + ["Calceranica Al Lago", "TN"], + ["Ospedaletto", "TN"], + ["Torcegno", "TN"], + ["Pieve Tesino", "TN"], + ["Fierozzo", "TN"], + ["Marter", "TN"], + ["Prade", "TN"], + ["Tenna", "TN"], + ["Sagron Mis", "TN"], + ["Bieno", "TN"], + ["Monte Di Mezzo", "TN"], + ["Carzano", "TN"], + ["Sant'Orsola Terme", "TN"], + ["Telve Di Sopra", "TN"], + ["Santa Brigida", "TN"], + ["Ronchi Valsugana", "TN"], + ["Canal San Bovo", "TN"], + ["Imer", "TN"], + ["Castelnuovo", "TN"], + ["Novaledo", "TN"], + ["Scurelle", "TN"], + ["Gobbera", "TN"], + ["Cinte Tesino", "TN"], + ["Mezzano", "TN"], + ["Palu' Del Fersina", "TN"], + ["Caoria", "TN"], + ["Frassilongo", "TN"], + ["San Francesco", "TN"], + ["Telve", "TN"], + ["Telve Di Valsugana", "TN"], + ["Roncegno", "TN"], + ], + "38051": [["Borgo Valsugana", "TN"], ["Borgo", "TN"], ["Olle", "TN"]], + "38052": [["Caldonazzo", "TN"]], + "38053": [["Castello Tesino", "TN"]], + "38054": [ + ["Siror", "TN"], + ["San Martino Di Castrozza", "TN"], + ["Transacqua", "TN"], + ["Fiera Di Primiero", "TN"], + ["Tonadico", "TN"], + ], + "38055": [ + ["Tezze", "TN"], + ["Selva Di Grigno", "TN"], + ["Tezze Val Sugana", "TN"], + ["Selva", "TN"], + ["Grigno", "TN"], + ], + "38056": [["Barco", "TN"], ["Levico Terme", "TN"]], + "38057": [ + ["Pergine Valsugana", "TN"], + ["Vignola", "TN"], + ["Falesina", "TN"], + ["Costasavina", "TN"], + ["Susa'", "TN"], + ["Canezza", "TN"], + ["San Cristoforo", "TN"], + ["Viarago", "TN"], + ["Roncogno", "TN"], + ["Canale", "TN"], + ["Vignola Falesina", "TN"], + ["Serso", "TN"], + ["Vigalzano", "TN"], + ["San Cristoforo Al Lago", "TN"], + ["Ischia Trentina", "TN"], + ["Canzolino", "TN"], + ["Madrano", "TN"], + ], + "38059": [ + ["Ivano Fracena", "TN"], + ["Villa Agnedo", "TN"], + ["Strigno", "TN"], + ["Spera", "TN"], + ["Samone", "TN"], + ["Agnedo", "TN"], + ], + "38060": [ + ["Tenno", "TN"], + ["Pieve Di Ledro", "TN"], + ["Valmorbia", "TN"], + ["Corte", "TN"], + ["Ronzo", "TN"], + ["Riva Di Vallarsa", "TN"], + ["Gavazzo Nuova", "TN"], + ["Castellano", "TN"], + ["Ronzo Chienis", "TN"], + ["Chienis", "TN"], + ["Pedersano", "TN"], + ["Garniga Terme", "TN"], + ["Castione", "TN"], + ["Villa Lagarina", "TN"], + ["Anghebeni", "TN"], + ["Pregasina", "TN"], + ["Anghebeni Di Vallarsa", "TN"], + ["Cimone", "TN"], + ["Isera", "TN"], + ["Nogaredo", "TN"], + ["Besenello", "TN"], + ["Cornale'", "TN"], + ["Valduga", "TN"], + ["Tiarno Di Sotto", "TN"], + ["Bezzecca", "TN"], + ["Molina Di Ledro", "TN"], + ["Tiarno Di Sopra", "TN"], + ["Nomi", "TN"], + ["Cologna", "TN"], + ["Brentonico", "TN"], + ["Volano", "TN"], + ["Terragnolo", "TN"], + ["Raossi", "TN"], + ["Raossi Di Vallarsa", "TN"], + ["Romagnano", "TN"], + ["Concei", "TN"], + ["Aldeno", "TN"], + ["Vallarsa", "TN"], + ["Crosano", "TN"], + ["Pomarolo", "TN"], + ], + "38061": [ + ["Santa Margherita", "TN"], + ["Pilcante", "TN"], + ["Serravalle All'Adige", "TN"], + ["Ala", "TN"], + ["Chizzola", "TN"], + ["Serravalle", "TN"], + ["Sega Dei Lessini", "TN"], + ], + "38062": [["Oltresarca", "TN"], ["Arco", "TN"], ["Bolognano", "TN"], ["San Giorgio", "TN"], ["Vignole", "TN"]], + "38063": [["Sabbionara", "TN"], ["Borghetto All'Adige", "TN"], ["Avio", "TN"]], + "38064": [ + ["Mezzomonte Di Sotto", "TN"], + ["Folgaria", "TN"], + ["Mezzomonte", "TN"], + ["Nosellari", "TN"], + ["Carbonare Di Folgaria", "TN"], + ["Serrada", "TN"], + ["Serrada Di Folgaria", "TN"], + ["San Sebastiano", "TN"], + ["Carbonare", "TN"], + ["Mezzomonte Di Sopra", "TN"], + ], + "38065": [ + ["Manzano", "TN"], + ["Besagno", "TN"], + ["Sano", "TN"], + ["Valle San Felice", "TN"], + ["Mori", "TN"], + ["Pannone", "TN"], + ], + "38066": [["Varone", "TN"], ["Riva Del Garda", "TN"]], + "38067": [["Mezzolago", "TN"], ["Biacesa Di Ledro", "TN"], ["Ledro", "TN"]], + "38068": [ + ["Rovereto", "TN"], + ["Borgo Sacco", "TN"], + ["Mori Ferrovia", "TN"], + ["Trambileno", "TN"], + ["Lizzanella", "TN"], + ["Marco", "TN"], + ], + "38069": [["Nago Torbole", "TN"], ["Torbole", "TN"], ["Nago", "TN"]], + "38070": [["Tavodo", "TN"], ["Villa Banale", "TN"], ["Lomaso", "TN"], ["Stenico", "TN"]], + "38071": [ + ["Larido", "TN"], + ["Marazzone", "TN"], + ["Bleggio Inferiore", "TN"], + ["Bleggio Superiore", "TN"], + ["Bivedo", "TN"], + ], + "38073": [["Vigo", "TN"], ["Vigo Cavedine", "TN"], ["Stravino", "TN"], ["Cavedine", "TN"]], + "38074": [["Drena", "TN"], ["Ceniga", "TN"], ["Dro", "TN"], ["Pietramurata", "TN"]], + "38075": [["Ballino", "TN"], ["Fiave'", "TN"]], + "38076": [ + ["Castel Madruzzo", "TN"], + ["Calavino", "TN"], + ["Lasino", "TN"], + ["Sarche", "TN"], + ["Madruzzo", "TN"], + ], + "38077": [ + ["Comano Terme", "TN"], + ["Vigo Lomaso", "TN"], + ["Lundo", "TN"], + ["Bagni Di Comano", "TN"], + ["Ponte Arche", "TN"], + ], + "38078": [ + ["Dorsino", "TN"], + ["Moline", "TN"], + ["San Lorenzo In Banale", "TN"], + ["Moline Di Banale", "TN"], + ["San Lorenzo Dorsino", "TN"], + ], + "38079": [["Bolbeno", "TN"], ["Zuclo", "TN"], ["Tione Di Trento", "TN"], ["Pelugo", "TN"], ["Saone", "TN"]], + "38080": [ + ["Baitoni", "TN"], + ["Carisolo", "TN"], + ["Bocenago", "TN"], + ["Bondone", "TN"], + ["Strembo", "TN"], + ["Iavre' Vigo Rendena", "TN"], + ["Caderzone", "TN"], + ], + "38082": [["Castel Condino", "TN"]], + "38083": [["Condino", "TN"], ["Brione", "TN"], ["Cimego", "TN"]], + "38085": [["Pieve Di Bono", "TN"], ["Creto", "TN"], ["Prezzo", "TN"]], + "38086": [ + ["Massimeno", "TN"], + ["Sant'Antonio Di Mavignola", "TN"], + ["Pinzolo", "TN"], + ["Madonna Di Campiglio", "TN"], + ["Giustino", "TN"], + ], + "38087": [["Bondo", "TN"], ["Lardaro", "TN"], ["Roncone", "TN"], ["Breguzzo", "TN"]], + "38088": [["Spiazzo Rendena", "TN"], ["Spiazzo", "TN"]], + "38089": [["Storo", "TN"], ["Darzo", "TN"], ["Lodrone", "TN"]], + "38091": [["Praso", "TN"], ["Bersone", "TN"], ["Valdaone", "TN"], ["Daone", "TN"]], + "38092": [["Grauno", "TN"], ["Grumes", "TN"], ["Valda", "TN"], ["Faver", "TN"]], + "38093": [["Terres", "TN"], ["Flavon", "TN"], ["Cunevo", "TN"]], + "38094": [ + ["Verdesina", "TN"], + ["Villa Rendena", "TN"], + ["Vigo Rendena", "TN"], + ["Iavre'", "TN"], + ["Dare'", "TN"], + ], + "38095": [["Ragoli", "TN"], ["Montagne", "TN"], ["Preore", "TN"]], + "38096": [["Vezzano", "TN"], ["Terlago", "TN"], ["Margone", "TN"], ["Ranzo", "TN"], ["Padergnone", "TN"]], + "38097": [["Zambana", "TN"], ["Nave San Rocco", "TN"]], + "38100": [ + ["Gardolo Di Mezzo", "TN"], + ["Trento", "TN"], + ["Gardolo", "TN"], + ["Sopramonte", "TN"], + ["Baselga Del Bondone", "TN"], + ["Vigo Meano", "TN"], + ["Cadine", "TN"], + ["Cognola", "TN"], + ["Sardagna", "TN"], + ["Vaneze", "TN"], + ["Martignano", "TN"], + ["Baselga Di Vezzano", "TN"], + ["Vaneze Di Bondone", "TN"], + ["Valsorda", "TN"], + ["Villamontagna", "TN"], + ["Meano", "TN"], + ["Vigolo Baselga", "TN"], + ["Vela", "TN"], + ["Villazzano", "TN"], + ["Montevaccino", "TN"], + ["Povo", "TN"], + ["Mattarello", "TN"], + ], + "38121": [["Trento", "TN"]], + "06010": [["Citerna", "PG"], ["Monte Santa Maria Tiberina", "PG"], ["Lippiano", "PG"], ["Fighille", "PG"]], + "06012": [ + ["Riosecco", "PG"], + ["Muccignano", "PG"], + ["Cinquemiglia", "PG"], + ["Morra", "PG"], + ["Piosina", "PG"], + ["Cerbara", "PG"], + ["San Maiano", "PG"], + ["Citta' Di Castello", "PG"], + ["San Secondo", "PG"], + ["Lerchi", "PG"], + ["Promano", "PG"], + ["Fraccano", "PG"], + ], + "06014": [["Montone", "PG"]], + "06016": [["Selci", "PG"], ["San Giustino", "PG"], ["Lama", "PG"]], + "06018": [ + ["Pistrino", "PG"], + ["Petroia", "PG"], + ["Lugnano", "PG"], + ["Badia Petroia", "PG"], + ["San Leo Bastia", "PG"], + ["Petrelle", "PG"], + ["Trestina", "PG"], + ["Lugnano Citta' Di Castello", "PG"], + ], + "06019": [ + ["Verna", "PG"], + ["Montecastelli Umbro", "PG"], + ["Preggio", "PG"], + ["Calzolaro", "PG"], + ["Montecastelli", "PG"], + ["Pierantonio", "PG"], + ["Niccone", "PG"], + ["Umbertide", "PG"], + ], + "06020": [["Branca", "PG"], ["Torre Dei Calzolari", "PG"]], + "06021": [["Costacciaro", "PG"], ["Villa Col De' Canali", "PG"], ["Villa Col Dei Canali", "PG"]], + "06022": [ + ["Fossato Di Vico Stazione", "PG"], + ["Purello", "PG"], + ["Osteria Del Gatto", "PG"], + ["Fossato Di Vico", "PG"], + ], + "06023": [ + ["San Pellegrino Di Gualdo Tadino", "PG"], + ["Gualdo Tadino", "PG"], + ["San Pellegrino", "PG"], + ["Cerqueto", "PG"], + ["Morano", "PG"], + ["Morano Madonnuccia", "PG"], + ["Pieve Di Compresseto", "PG"], + ], + "06024": [ + ["Gubbio", "PG"], + ["Mocaiana", "PG"], + ["Ponte D'Assi", "PG"], + ["Stazione Di Padule", "PG"], + ["San Benedetto Vecchio", "PG"], + ["Torre Calzolari", "PG"], + ["Scritto", "PG"], + ["Padule", "PG"], + ["Caicambiucci", "PG"], + ["Semonte", "PG"], + ["Mocaiana Stazione", "PG"], + ["Colpalombo", "PG"], + ["Casamorcia", "PG"], + ["Cipolleto", "PG"], + ["Camporeggiano", "PG"], + ], + "06025": [["Gaifana", "PG"], ["Nocera Umbra", "PG"], ["Molinaccio", "PG"]], + "06026": [["Pietralunga", "PG"]], + "06027": [["Scheggia E Pascelupo", "PG"], ["Scheggia", "PG"], ["Isola Fossara", "PG"], ["Pascelupo", "PG"]], + "06028": [["Sigillo", "PG"]], + "06029": [["Casa Castalda", "PG"], ["Valfabbrica", "PG"]], + "06030": [ + ["Orsano E Cammoro", "PG"], + ["Cammoro", "PG"], + ["Sellano", "PG"], + ["Giano Dell'Umbria", "PG"], + ["Valtopina", "PG"], + ["Bastardo", "PG"], + ], + "06031": [["Bevagna", "PG"], ["Cantalupo", "PG"]], + "06033": [["Cannara", "PG"]], + "06034": [ + ["Scafali", "PG"], + ["Sant'Eraclio", "PG"], + ["Annifo", "PG"], + ["Foligno", "PG"], + ["Capodacqua", "PG"], + ["Fiamenga", "PG"], + ["Rasiglia", "PG"], + ["Casenove", "PG"], + ["Verchiano", "PG"], + ["Scopoli", "PG"], + ["Colfiorito", "PG"], + ["Uppello", "PG"], + ["San Giovanni Profiamma", "PG"], + ["Scanzano", "PG"], + ["Sterpete", "PG"], + ["Pale", "PG"], + ["Perticani", "PG"], + ["Pieve Fanonica", "PG"], + ["Belfiore", "PG"], + ], + "06035": [ + ["San Terenziano", "PG"], + ["Collesecco", "PG"], + ["Pozzo Di Gualdo Cattaneo", "PG"], + ["Pozzo", "PG"], + ["Gualdo Cattaneo", "PG"], + ["Marcellano", "PG"], + ], + "06036": [["Montefalco", "PG"], ["Madonna Della Stella", "PG"], ["San Marco Di Montefalco", "PG"]], + "06038": [["Spello", "PG"], ["Capitan Loreto", "PG"]], + "06039": [ + ["Trevi", "PG"], + ["Cannaiola", "PG"], + ["Santa Maria In Valle", "PG"], + ["Matigge", "PG"], + ["Li Celli", "PG"], + ["Borgo Di Trevi", "PG"], + ], + "06040": [ + ["Piedipaterno", "PG"], + ["Piedipaterno Sul Nera", "PG"], + ["Ceselli", "PG"], + ["Sant'Anatolia Di Narco", "PG"], + ["Scheggino", "PG"], + ["Poggiodomo", "PG"], + ["Vallo Di Nera", "PG"], + ], + "06041": [["Borgo Cerreto", "PG"], ["Triponzo", "PG"], ["Cerreto Di Spoleto", "PG"], ["Bugiano", "PG"]], + "06042": [["Campello Sul Clitunno", "PG"]], + "06043": [["Cascia", "PG"], ["Chiavano", "PG"], ["Maltignano Di Cascia", "PG"]], + "06044": [["Castel Ritaldi", "PG"], ["Bruna", "PG"]], + "06045": [["Monteleone Di Spoleto", "PG"]], + "06046": [ + ["Ancarano", "PG"], + ["Agriano", "PG"], + ["San Pellegrino Di Norcia", "PG"], + ["Serravalle Di Norcia", "PG"], + ["Norcia", "PG"], + ["Serravalle", "PG"], + ["Castelluccio", "PG"], + ["Savelli Di Norcia", "PG"], + ], + "06047": [ + ["Abeto", "PG"], + ["Belforte", "PG"], + ["Todiano", "PG"], + ["Casali Belforte", "PG"], + ["Preci", "PG"], + ["Piedivalle", "PG"], + ["Roccanolfi", "PG"], + ], + "06049": [ + ["Montemartano", "PG"], + ["Baiano Di Spoleto", "PG"], + ["Bazzano Inferiore", "PG"], + ["Cortaccione", "PG"], + ["San Brizio", "PG"], + ["Maiano", "PG"], + ["Eggi", "PG"], + ["Morgnano", "PG"], + ["San Martino In Trignano", "PG"], + ["San Giacomo Di Spoleto", "PG"], + ["Terzo La Pieve", "PG"], + ["Madonna Di Baiano", "PG"], + ["Sant'Angelo In Mercole", "PG"], + ["Beroide", "PG"], + ["Spoleto", "PG"], + ["San Giovanni Di Baiano", "PG"], + ["San Giacomo", "PG"], + ["Strettura", "PG"], + ], + "06050": [["Collazzone", "PG"], ["Collepepe", "PG"], ["Piedicolle", "PG"], ["Casalalta", "PG"]], + "06051": [["Ripabianca", "PG"], ["Casalina", "PG"]], + "06053": [ + ["San Nicolo' Di Celle", "PG"], + ["San Niccolo' Di Celle", "PG"], + ["Deruta", "PG"], + ["Ponte Nuovo", "PG"], + ["Sant'Angelo Di Celle", "PG"], + ], + "06054": [["Fratta Todina", "PG"]], + "06055": [ + ["Papiano", "PG"], + ["San Valentino Della Collina", "PG"], + ["Marsciano", "PG"], + ["San Valentino", "PG"], + ], + "06056": [["Colpetrazzo", "PG"], ["Villa San Faustino", "PG"], ["Viepri", "PG"], ["Massa Martana", "PG"]], + "06057": [["Monte Castello Di Vibio", "PG"]], + "06059": [ + ["Todi", "PG"], + ["Camerata", "PG"], + ["Montenero Di Todi", "PG"], + ["Pantalla", "PG"], + ["Montenero", "PG"], + ["Canonica", "PG"], + ["Collevalenza", "PG"], + ["Izzalini", "PG"], + ["Ponterio", "PG"], + ["Ilci", "PG"], + ["Pontecuti", "PG"], + ["Pian Di San Martino", "PG"], + ["Monticello", "PG"], + ], + "06060": [["Villastrada Umbra", "PG"], ["Lisciano Niccone", "PG"], ["Paciano", "PG"]], + "06061": [ + ["Pozzuolo", "PG"], + ["Villastrada", "PG"], + ["Macchie", "PG"], + ["Castiglione Del Lago", "PG"], + ["Gioiella", "PG"], + ["Panicarola", "PG"], + ["Petrignano Del Lago", "PG"], + ["Sanfatucchio", "PG"], + ["Porto", "PG"], + ], + "06062": [ + ["Citta' Della Pieve", "PG"], + ["Salci", "PG"], + ["Po Bandino", "PG"], + ["Ponticelli", "PG"], + ["Ponticelli Citta' Della Pieve", "PG"], + ["Moiano", "PG"], + ], + "06063": [ + ["Soccorso", "PG"], + ["Agello", "PG"], + ["Villa", "PG"], + ["San Savino", "PG"], + ["San Feliciano", "PG"], + ["Sant'Arcangelo Di Magione", "PG"], + ["Magione", "PG"], + ["Sant'Arcangelo", "PG"], + ], + "06064": [["Panicale", "PG"]], + "06065": [["Castel Rigone", "PG"], ["Passignano Sul Trasimeno", "PG"]], + "06066": [["Pietrafitta", "PG"], ["Piegaro", "PG"], ["Castiglion Fosco", "PG"]], + "06068": [["Tavernelle", "PG"]], + "06069": [["Tuoro Sul Trasimeno", "PG"], ["Borghetto Di Tuoro", "PG"], ["Isola Maggiore", "PG"]], + "06070": [["Ellera", "PG"], ["San Mariano", "PG"], ["Ellera Umbra", "PG"]], + "06072": [ + ["Mercatello", "PG"], + ["San Biagio Della Valle", "PG"], + ["Migliano", "PG"], + ["Pieve Caina", "PG"], + ["Compignano", "PG"], + ["Castiglione Della Valle", "PG"], + ["Spina", "PG"], + ["Badiola", "PG"], + ], + "06073": [["Corciano", "PG"], ["Mantignana", "PG"]], + "06081": [ + ["Rivotorto", "PG"], + ["Assisi", "PG"], + ["Castelnuovo", "PG"], + ["Tordandrea", "PG"], + ["Santa Maria Degli Angeli", "PG"], + ["Assisi Santuario", "PG"], + ["Viole Di Assisi", "PG"], + ["Palazzo D'Assisi", "PG"], + ["Castelnuovo D'Assisi", "PG"], + ["Petrignano D'Assisi", "PG"], + ["San Vitale", "PG"], + ["Petrignano", "PG"], + ["Palazzo", "PG"], + ["Torchiagina", "PG"], + ], + "06083": [ + ["Costano", "PG"], + ["Ospedalicchio Di Bastia Umbra", "PG"], + ["Ospedalicchio", "PG"], + ["Bastia", "PG"], + ], + "06084": [["Bettona", "PG"], ["Passaggio Di Bettona", "PG"], ["Passaggio", "PG"]], + "06089": [["Torgiano", "PG"], ["Ponte Nuovo", "PG"], ["Brufa", "PG"], ["Fornaci", "PG"]], + "06100": [["Perugia", "PG"]], + "06121": [["Perugia", "PG"]], + "06122": [["Perugia", "PG"]], + "06123": [["Perugia", "PG"]], + "06124": [["Perugia", "PG"], ["Perugia Stazione", "PG"]], + "06125": [["Perugia", "PG"]], + "06126": [["Perugia", "PG"], ["Montecorneo", "PG"], ["Montebello", "PG"]], + "06127": [["Ferro Di Cavallo", "PG"], ["Perugia", "PG"]], + "06128": [["Perugia", "PG"], ["Ponte Della Pietra", "PG"]], + "06129": [["Prepo", "PG"], ["Perugia", "PG"]], + "06131": [["Perugia", "PG"], ["San Marco", "PG"]], + "06132": [["San Sisto", "PG"], ["Perugia", "PG"]], + "06134": [["Perugia", "PG"]], + "05010": [ + ["San Venanzo", "TR"], + ["Porano", "TR"], + ["Montegabbione", "TR"], + ["Parrano", "TR"], + ["Ospedaletto", "TR"], + ["Poggio Aquilone", "TR"], + ["Pornello", "TR"], + ["San Vito In Monte", "TR"], + ["Collelungo", "TR"], + ["Ripalvella", "TR"], + ], + "05011": [["Allerona Stazione", "TR"], ["Stazione Di Allerona", "TR"], ["Allerona", "TR"]], + "05012": [["Attigliano", "TR"]], + "05013": [["Castel Giorgio", "TR"]], + "05014": [["Castel Viscardo", "TR"], ["Monterubiaglio", "TR"], ["Pianlungo", "TR"]], + "05015": [["Fabro Scalo", "TR"], ["Fabro", "TR"], ["Carnaiola", "TR"]], + "05016": [["Sala", "TR"], ["Ficulle", "TR"]], + "05017": [["Santa Maria", "TR"], ["Monteleone D'Orvieto", "TR"]], + "05018": [ + ["Sugano", "TR"], + ["Ciconia", "TR"], + ["Corbara", "TR"], + ["Orvieto", "TR"], + ["Prodo", "TR"], + ["Canale Vecchio", "TR"], + ["Morrano Vecchio", "TR"], + ["Orvieto Stazione", "TR"], + ["Canale Nuovo", "TR"], + ["Sferracavallo", "TR"], + ["Titignano", "TR"], + ["Canale", "TR"], + ["Morrano Nuovo", "TR"], + ["Gabelletta", "TR"], + ["Morrano", "TR"], + ["Orvieto Scalo", "TR"], + ], + "05020": [ + ["Santa Restituta", "TR"], + ["Melezzole", "TR"], + ["Lugnano In Teverina", "TR"], + ["Dunarobba", "TR"], + ["Montecchio", "TR"], + ["Tenaglie", "TR"], + ["Sismano", "TR"], + ["Avigliano Umbro", "TR"], + ["Alviano", "TR"], + ], + "05021": [["Casigliano", "TR"], ["Acquasparta", "TR"], ["Portaria", "TR"]], + "05022": [ + ["Porchiano Del Monte", "TR"], + ["Montecampano", "TR"], + ["Porchiano", "TR"], + ["Amelia", "TR"], + ["Macchie", "TR"], + ["Fornole", "TR"], + ], + "05023": [["Civitella Del Lago", "TR"], ["Acqualoreto", "TR"], ["Baschi", "TR"], ["Morre", "TR"]], + "05024": [["Giove", "TR"]], + "05025": [["Guardea", "TR"]], + "05026": [ + ["Collesecco", "TR"], + ["Montecastrilli", "TR"], + ["Castel Dell'Aquila", "TR"], + ["Quadrelli", "TR"], + ["Casteltodino", "TR"], + ["Farnetta", "TR"], + ], + "05028": [["Penna In Teverina", "TR"]], + "05029": [["San Gemini", "TR"]], + "05030": [ + ["Polino", "TR"], + ["Poggio Di Otricoli", "TR"], + ["Fontechiaruccia", "TR"], + ["Montefranco", "TR"], + ["Otricoli", "TR"], + ], + "05031": [["Casteldilago", "TR"], ["Arrone", "TR"], ["Buonacquisto", "TR"]], + "05032": [["Santa Maria Della Neve", "TR"], ["Calvi Dell'Umbria", "TR"]], + "05034": [["Ferentillo", "TR"]], + "05035": [ + ["Taizzano", "TR"], + ["Narni", "TR"], + ["Vigne", "TR"], + ["Schifanoia", "TR"], + ["San Liberato", "TR"], + ["Montoro", "TR"], + ["Itieli", "TR"], + ["Narni Scalo", "TR"], + ["Borgaria Di Narni", "TR"], + ["Nera Montoro", "TR"], + ["Gualdo", "TR"], + ["San Vito", "TR"], + ["Gualdo Di Narni", "TR"], + ["Narni Stazione", "TR"], + ["Capitone", "TR"], + ["Vigne Di Narni", "TR"], + ["Ponte San Lorenzo", "TR"], + ["Stifone", "TR"], + ["Testaccio", "TR"], + ["Borgaria", "TR"], + ["Sant'Urbano", "TR"], + ], + "05039": [["Stroncone", "TR"]], + "05100": [ + ["Collestatte", "TR"], + ["Marmore", "TR"], + ["Cesi Di Terni", "TR"], + ["Miranda", "TR"], + ["Terni", "TR"], + ["Cesi", "TR"], + ["Gabelletta Di Cesi", "TR"], + ["Collestatte Piano", "TR"], + ["Collescipoli", "TR"], + ["Valenza", "TR"], + ["Cecalocco", "TR"], + ["Giuncano", "TR"], + ["Giuncano Scalo", "TR"], + ["Battiferro", "TR"], + ["Papigno", "TR"], + ["Piediluco", "TR"], + ["Rocca San Zenone", "TR"], + ["Torreorsina", "TR"], + ], + "11010": [ + ["Doues", "AO"], + ["Vieyes", "AO"], + ["Plan D'Introd", "AO"], + ["Valgrisenche", "AO"], + ["La Cretaz", "AO"], + ["Allein", "AO"], + ["Valpelline", "AO"], + ["Ollomont", "AO"], + ["Pre' Saint Didier", "AO"], + ["Runaz", "AO"], + ["Montan", "AO"], + ["Saint Maurice", "AO"], + ["Saint Pierre", "AO"], + ["Bionaz", "AO"], + ["Bosses", "AO"], + ["Verrand", "AO"], + ["Chesallet Sarre", "AO"], + ["Oyace", "AO"], + ["Saint Nicolas", "AO"], + ["Sarre", "AO"], + ["Rhemes Notre Dame", "AO"], + ["Aymavilles", "AO"], + ["Rhemes Saint Georges", "AO"], + ["Saint Rhemy En Bosses", "AO"], + ["Roisan", "AO"], + ["Angelin", "AO"], + ["Arensod", "AO"], + ["Introd", "AO"], + ["Chesallet", "AO"], + ["Valsavarenche", "AO"], + ["Gignod", "AO"], + ["Avise", "AO"], + ], + "11011": [["Leverogne", "AO"], ["Planaval", "AO"], ["Arvier", "AO"]], + "11012": [["Cogne", "AO"], ["Gimillian", "AO"], ["Epinel", "AO"]], + "11013": [["Dolonne", "AO"], ["Courmayeur", "AO"], ["Entreves", "AO"], ["La Saxe", "AO"]], + "11014": [["Etroubles", "AO"], ["Saint Oyen", "AO"]], + "11015": [["La Salle", "AO"], ["Derby", "AO"]], + "11016": [["La Thuile", "AO"]], + "11017": [["Morgex", "AO"]], + "11018": [["Villeneuve", "AO"]], + "11020": [ + ["La Place", "AO"], + ["Saint Barthelemy", "AO"], + ["Gressoney La Trinite'", "AO"], + ["Gaby", "AO"], + ["Antey Saint Andre'", "AO"], + ["Pontboset", "AO"], + ["Challand Saint Anselme", "AO"], + ["Ville", "AO"], + ["Peroulaz", "AO"], + ["Challand Saint Victor", "AO"], + ["Grand Villa Cravon", "AO"], + ["Etabloz", "AO"], + ["Saint Christophe", "AO"], + ["Blavy Nus", "AO"], + ["Perloz", "AO"], + ["Ville Sur Nus", "AO"], + ["Fontainemore", "AO"], + ["Verrayes", "AO"], + ["Nus", "AO"], + ["Saint Marcel", "AO"], + ["Plan Felinaz", "AO"], + ["Chef Lieu", "AO"], + ["Pont Suaz", "AO"], + ["Barme", "AO"], + ["Periasc", "AO"], + ["Issogne", "AO"], + ["Brissogne", "AO"], + ["Charvensod", "AO"], + ["Mongnod", "AO"], + ["La Magdeleine", "AO"], + ["Jovencan", "AO"], + ["Champoluc", "AO"], + ["Champdepraz", "AO"], + ["Villefranche", "AO"], + ["Quart", "AO"], + ["Villair", "AO"], + ["Antagnod", "AO"], + ["Buisson", "AO"], + ["Hone", "AO"], + ["Champorcher", "AO"], + ["Pollein", "AO"], + ["Blavy", "AO"], + ["Bard", "AO"], + ["Vert", "AO"], + ["Montjovet", "AO"], + ["Lignod", "AO"], + ["Issime", "AO"], + ["Torgnon", "AO"], + ["Fiernaz", "AO"], + ["Chez Croiset", "AO"], + ["Fenis", "AO"], + ["Neyran", "AO"], + ["Ayas", "AO"], + ["Grand Vert", "AO"], + ["Gressan", "AO"], + ["Donnas", "AO"], + ["Lillianes", "AO"], + ["Chamois", "AO"], + ["Emarese", "AO"], + ["Arnad", "AO"], + ["Grand Villa", "AO"], + ], + "11021": [["Breuil", "AO"], ["Breuil Cervinia", "AO"], ["Cervinia", "AO"]], + "11022": [["Arcesaz", "AO"], ["Brusson", "AO"], ["Extrepieraz", "AO"]], + "11023": [["Saint Denis", "AO"], ["Chambave", "AO"]], + "11024": [["Chatillon", "AO"], ["Ussel", "AO"], ["Pontey", "AO"], ["Lassolaz", "AO"]], + "11025": [["Gressoney Saint Jean", "AO"]], + "11026": [["Pont Saint Martin", "AO"]], + "11027": [["Moron", "AO"], ["Saint Vincent", "AO"]], + "11028": [["Valtournenche", "AO"], ["Paquier", "AO"]], + "11029": [["Verres", "AO"], ["Glair", "AO"]], + "11100": [ + ["Signayes", "AO"], + ["Porossan", "AO"], + ["Roisan", "AO"], + ["Excenex", "AO"], + ["Arpuilles", "AO"], + ["Aosta", "AO"], + ], + "32010": [ + ["Garna", "BL"], + ["Mareson", "BL"], + ["Ospitale Di Cadore", "BL"], + ["Zoppe' Di Cadore", "BL"], + ["Tignes", "BL"], + ["Lamosano", "BL"], + ["Tambre", "BL"], + ["Pecol", "BL"], + ["Podenzoi", "BL"], + ["Codissago", "BL"], + ["Termine", "BL"], + ["Soverzene", "BL"], + ["Zoldo Alto", "BL"], + ["Castello Lavazzo", "BL"], + ["Pieve D'Alpago", "BL"], + ["Termine Di Cadore", "BL"], + ["Perarolo Di Cadore", "BL"], + ["Chies D'Alpago", "BL"], + ], + "32012": [["Dont Di Zoldo", "BL"], ["Dont", "BL"], ["Dozza Di Zoldo", "BL"], ["Forno Di Zoldo", "BL"]], + "32013": [["Igne", "BL"], ["Longarone", "BL"], ["Fortogna", "BL"]], + "32014": [ + ["La Secca", "BL"], + ["Polpet", "BL"], + ["Col Di Cugnan", "BL"], + ["Paiane", "BL"], + ["Ponte Nelle Alpi", "BL"], + ["Cadola", "BL"], + ["Casan", "BL"], + ["Soccher", "BL"], + ], + "32015": [["Puos D'Alpago", "BL"], ["Cornei", "BL"]], + "32016": [["Farra D'Alpago", "BL"], ["Santa Croce", "BL"], ["Spert", "BL"], ["Santa Croce Del Lago", "BL"]], + "32020": [ + ["Tiser", "BL"], + ["Villapiana", "BL"], + ["Selva Di Cadore", "BL"], + ["Gosaldo", "BL"], + ["Limana", "BL"], + ["San Tomaso Agordino", "BL"], + ["Livinallongo Del Col Di Lana", "BL"], + ["Voltago Agordino", "BL"], + ["Colle Santa Lucia", "BL"], + ["La Valle Agordina", "BL"], + ["Falcade", "BL"], + ["Arabba", "BL"], + ["Avoscan", "BL"], + ["Rivamonte Agordino", "BL"], + ["Dussoi", "BL"], + ["Caviola", "BL"], + ["Ronchena", "BL"], + ["Vallada Agordina", "BL"], + ["Cencenighe Agordino", "BL"], + ["Canale D'Agordo", "BL"], + ["Frassene'", "BL"], + ["Pie' Falcade", "BL"], + ], + "32021": [["Agordo", "BL"]], + "32022": [["Caprile", "BL"], ["Alleghe", "BL"]], + "32023": [["Rocca Pietore", "BL"], ["Santa Maria Delle Grazie", "BL"], ["Laste Di Rocca Pietore", "BL"]], + "32026": [["Trichiana", "BL"], ["Lentiai", "BL"], ["Villa Di Villa", "BL"], ["Mel", "BL"]], + "32027": [["Taibon Agordino", "BL"]], + "32028": [["Sant'Antonio Tortal", "BL"]], + "32030": [ + ["San Gregorio Nelle Alpi", "BL"], + ["Busche", "BL"], + ["Rocca", "BL"], + ["Rocca D'Arsie'", "BL"], + ["Fastro", "BL"], + ["Arten", "BL"], + ["Cesiomaggiore", "BL"], + ["Seren Del Grappa", "BL"], + ["Mellame", "BL"], + ["Sovramonte", "BL"], + ["Arsie'", "BL"], + ["Fonzaso", "BL"], + ["Paderno", "BL"], + ["Soranzen", "BL"], + ["Sorriva", "BL"], + ], + "32031": [["Colmirano", "BL"], ["Fener", "BL"], ["Alano Di Piave", "BL"]], + "32032": [ + ["Villabruna", "BL"], + ["Mugnai", "BL"], + ["Anzu'", "BL"], + ["Umin", "BL"], + ["Tomo", "BL"], + ["Feltre", "BL"], + ["Foen", "BL"], + ["Villapaiera", "BL"], + ], + "32033": [["Lamon", "BL"], ["Arina", "BL"]], + "32034": [["Pedavena", "BL"], ["Facen", "BL"], ["Norcen", "BL"], ["Travagola", "BL"]], + "32035": [["Meano", "BL"], ["Formegan", "BL"], ["Santa Giustina", "BL"]], + "32036": [["Mas", "BL"], ["Bribano", "BL"], ["Roe Alte", "BL"], ["Sedico", "BL"]], + "32037": [["Sospirolo", "BL"], ["Mis", "BL"]], + "32038": [["Vas", "BL"], ["Quero Vas", "BL"], ["Quero", "BL"]], + "32040": [ + ["Dosoledo", "BL"], + ["Candide", "BL"], + ["Villaggio Turistico Di Borca Di Cadore", "BL"], + ["Venas", "BL"], + ["Valle Di Cadore", "BL"], + ["Lorenzago Di Cadore", "BL"], + ["Vallesella", "BL"], + ["Casamazzagno", "BL"], + ["Borca Di Cadore", "BL"], + ["Comelico Superiore", "BL"], + ["Presenaio", "BL"], + ["San Nicolo' Di Comelico", "BL"], + ["Laggio Di Cadore", "BL"], + ["Padola", "BL"], + ["Costalta", "BL"], + ["San Pietro Di Cadore", "BL"], + ["Danta Di Cadore", "BL"], + ["Pelos", "BL"], + ["Villapiccola", "BL"], + ["Vigo Di Cadore", "BL"], + ["Cibiana Di Cadore", "BL"], + ["Domegge Di Cadore", "BL"], + ["Pelos Di Cadore", "BL"], + ["Masarie'", "BL"], + ["Lozzo Di Cadore", "BL"], + ["Vodo Cadore", "BL"], + ], + "32041": [["Giralba", "BL"], ["Misurina", "BL"], ["Reane", "BL"], ["Auronzo Di Cadore", "BL"]], + "32042": [["Calalzo Di Cadore", "BL"]], + "32043": [["Acquabona", "BL"], ["Zuel", "BL"], ["Verocai", "BL"], ["Cortina D'Ampezzo", "BL"]], + "32044": [["Pozzale", "BL"], ["Tai Di Cadore", "BL"], ["Sottocastello", "BL"], ["Pieve Di Cadore", "BL"]], + "32045": [["Santo Stefano Di Cadore", "BL"], ["Campolongo Di Cadore", "BL"], ["Costalissoio", "BL"]], + "32046": [["Chiapuzza", "BL"], ["San Vito Di Cadore", "BL"]], + "32047": [["Granvilla", "BL"], ["Sappada", "BL"]], + "32100": [ + ["Salce", "BL"], + ["Sossai", "BL"], + ["Levego", "BL"], + ["Tisoi", "BL"], + ["Caleipo", "BL"], + ["Bolzano Di Belluno", "BL"], + ["Belluno", "BL"], + ["Visome", "BL"], + ["Antole", "BL"], + ["Fiammoi", "BL"], + ["Sois", "BL"], + ["Bes", "BL"], + ["Safforze", "BL"], + ["Castion", "BL"], + ], + "35010": [ + ["San Vito", "PD"], + ["Ronchi Di Campanile", "PD"], + ["Grantorto", "PD"], + ["Curtarolo", "PD"], + ["Ca' Baglioni", "PD"], + ["Cadoneghe", "PD"], + ["Loreggiola", "PD"], + ["Borgoricco", "PD"], + ["San Michele Delle Badesse", "PD"], + ["San Pietro In Gu", "PD"], + ["Cavino", "PD"], + ["Santa Maria Di Non", "PD"], + ["Perarolo", "PD"], + ["San Giorgio In Bosco", "PD"], + ["Villanova", "PD"], + ["Limena", "PD"], + ["Villa Del Conte", "PD"], + ["Vigodarzere", "PD"], + ["Ponterotto", "PD"], + ["Arsego", "PD"], + ["Santa Giustina In Colle", "PD"], + ["Fossalta Di Trebaseleghe", "PD"], + ["Villafranca Padovana", "PD"], + ["Campodoro", "PD"], + ["Codiverno", "PD"], + ["Tavo", "PD"], + ["Taggi'", "PD"], + ["Camazzole", "PD"], + ["Terraglione", "PD"], + ["Pieve", "PD"], + ["Mejaniga", "PD"], + ["Loreggia", "PD"], + ["Silvelle", "PD"], + ["Massanzago", "PD"], + ["Pionca", "PD"], + ["Villanova Di Camposampiero", "PD"], + ["Fratte", "PD"], + ["Pieve Di Curtarolo", "PD"], + ["San Giorgio Delle Pertiche", "PD"], + ["Sant'Ambrogio", "PD"], + ["Campo San Martino", "PD"], + ["Fossalta", "PD"], + ["Carmignano Di Brenta", "PD"], + ["Vigonza", "PD"], + ["Marsango", "PD"], + ["Saletto Di Vigodarzere", "PD"], + ["Abbazia Pisani", "PD"], + ["Trebaseleghe", "PD"], + ["Gazzo", "PD"], + ], + "35011": [["Sant'Andrea Di Campodarsego", "PD"], ["Campodarsego", "PD"]], + "35012": [["Rustega", "PD"], ["Camposampiero", "PD"]], + "35013": [["Santa Croce Bigolina", "PD"], ["Laghi", "PD"], ["Cittadella", "PD"]], + "35014": [["Fontaniva", "PD"]], + "35015": [["Galliera Veneta", "PD"]], + "35016": [["Presina", "PD"], ["Vaccarino", "PD"], ["Piazzola Sul Brenta", "PD"], ["Tremignon", "PD"]], + "35017": [["Piombino Dese", "PD"], ["Torreselle", "PD"], ["Levada", "PD"], ["Ronchi", "PD"]], + "35018": [["San Martino Di Lupari", "PD"]], + "35019": [["Onara", "PD"], ["Tombolo", "PD"]], + "35020": [ + ["Legnaro", "PD"], + ["Carrara San Giorgio", "PD"], + ["Tribano", "PD"], + ["Arzercavalli", "PD"], + ["Masera' Di Padova", "PD"], + ["Brugine", "PD"], + ["Polverara", "PD"], + ["Codevigo", "PD"], + ["Terradura", "PD"], + ["Casone", "PD"], + ["Due Carrare", "PD"], + ["Cive'", "PD"], + ["Correzzola", "PD"], + ["Candiana", "PD"], + ["Pozzonovo", "PD"], + ["Albignasego", "PD"], + ["Casalserugo", "PD"], + ["Campagnola", "PD"], + ["Arzergrande", "PD"], + ["Conche", "PD"], + ["Vallonga", "PD"], + ["Vigorovea", "PD"], + ["Saonara", "PD"], + ["Terrassa Padovana", "PD"], + ["San Pietro Viminario", "PD"], + ["Ponte San Nicolo'", "PD"], + ["Sant'Angelo Di Piove Di Sacco", "PD"], + ["Pernumia", "PD"], + ["Arre", "PD"], + ["Carrara Santo Stefano", "PD"], + ["Roncaglia", "PD"], + ["Bertipaglia", "PD"], + ["Sant'Agostino", "PD"], + ["Conche Di Codevigo", "PD"], + ["Mandriola", "PD"], + ["Villatora", "PD"], + ], + "35021": [["Agna", "PD"]], + "35022": [["Anguillara Veneta", "PD"], ["Borgoforte", "PD"]], + "35023": [["Le Casette", "PD"], ["San Siro", "PD"], ["Bagnoli Di Sopra", "PD"]], + "35024": [["Bovolenta", "PD"]], + "35025": [["Cagnola", "PD"], ["Cartura", "PD"]], + "35026": [["Conselve", "PD"]], + "35027": [["Oltre Brenta", "PD"], ["Noventa Padovana", "PD"]], + "35028": [["Arzerello", "PD"], ["Piove Di Sacco", "PD"], ["Piovega", "PD"], ["Corte", "PD"]], + "35029": [["Pontelongo", "PD"]], + "35030": [ + ["Cinto Euganeo", "PD"], + ["Baone", "PD"], + ["Rivadolmo", "PD"], + ["Caselle Di Selvazzano Dentro", "PD"], + ["Bosco", "PD"], + ["Veggiano", "PD"], + ["Tencarola", "PD"], + ["Cervarese Santa Croce", "PD"], + ["Valsanzibio", "PD"], + ["Vo' Vecchio", "PD"], + ["Villaguattera", "PD"], + ["Sarmeola", "PD"], + ["Feriole", "PD"], + ["Saccolongo", "PD"], + ["Bastia Di Rovolon", "PD"], + ["Rubano", "PD"], + ["Caselle", "PD"], + ["Fossona", "PD"], + ["Galzignano", "PD"], + ["Vo'", "PD"], + ["Rovolon", "PD"], + ["Bastia", "PD"], + ["Galzignano Terme", "PD"], + ["Selvazzano Dentro", "PD"], + ["Montemerlo", "PD"], + ], + "35031": [["Abano Terme", "PD"], ["Monteortone", "PD"]], + "35032": [["Arqua' Petrarca", "PD"]], + "35034": [["Lanzetta", "PD"], ["Lozzo Atestino", "PD"]], + "35035": [["Mestrino", "PD"], ["Arlesega", "PD"]], + "35036": [["Montegrotto Terme", "PD"]], + "35037": [ + ["Teolo", "PD"], + ["Treponti", "PD"], + ["Villa Di Teolo", "PD"], + ["Villa", "PD"], + ["San Biagio", "PD"], + ["Bresseo", "PD"], + ], + "35038": [["Torreglia", "PD"]], + "35040": [ + ["Barbona", "PD"], + ["San Fidenzio", "PD"], + ["Vescovana", "PD"], + ["Sant'Elena", "PD"], + ["Vighizzolo D'Este", "PD"], + ["Valli Mocenighe", "PD"], + ["Villa Estense", "PD"], + ["Masi", "PD"], + ["Megliadino San Fidenzio", "PD"], + ["Merlara", "PD"], + ["Piacenza D'Adige", "PD"], + ["Boara Pisani", "PD"], + ["Bresega", "PD"], + ["Valli Moceniche", "PD"], + ["Carmignano", "PD"], + ["Urbana", "PD"], + ["Colombare", "PD"], + ["Ponso", "PD"], + ["Casale Di Scodosia", "PD"], + ["Granze", "PD"], + ["Ca' Morosini", "PD"], + ["Megliadino San Vitale", "PD"], + ["Carceri", "PD"], + ["Santa Margherita D'Adige", "PD"], + ["Sant'Urbano", "PD"], + ["Castelbaldo", "PD"], + ], + "35041": [["Battaglia Terme", "PD"]], + "35042": [["Deserto", "PD"], ["Este", "PD"], ["Pilastro", "PD"]], + "35043": [["Costa Calcinara", "PD"], ["Monselice", "PD"], ["San Cosma", "PD"]], + "35044": [["Montagnana", "PD"]], + "35045": [["Ospedaletto Euganeo", "PD"]], + "35046": [["Saletto", "PD"]], + "35047": [["Solesino", "PD"]], + "35048": [["Stanghella", "PD"], ["Pisana", "PD"], ["Ponte Gorzone", "PD"]], + "35100": [["Padova", "PD"]], + "35121": [["Padova", "PD"]], + "35122": [["Padova", "PD"]], + "35123": [["Padova", "PD"]], + "35124": [["Padova", "PD"], ["Salboro", "PD"]], + "35125": [["Guizza", "PD"], ["Padova", "PD"]], + "35126": [["Padova", "PD"]], + "35127": [["Padova", "PD"], ["Camin", "PD"], ["Terranegra", "PD"]], + "35128": [["Padova", "PD"]], + "35129": [["Padova", "PD"], ["Mortise", "PD"], ["Ponte Di Brenta", "PD"]], + "35131": [["Padova", "PD"]], + "35132": [["Padova", "PD"]], + "35133": [["Padova", "PD"]], + "35134": [["Padova", "PD"]], + "35135": [["Padova", "PD"]], + "35136": [["Padova", "PD"]], + "35137": [["Padova", "PD"]], + "35138": [["Padova", "PD"], ["Monta'", "PD"]], + "35139": [["Padova", "PD"]], + "35141": [["Padova", "PD"]], + "35142": [["Padova", "PD"], ["Mandria", "PD"]], + "35143": [["Brusegana", "PD"], ["Padova", "PD"]], + "45010": [ + ["Rosolina", "RO"], + ["Rosolina Mare", "RO"], + ["Villadose", "RO"], + ["Ceregnano", "RO"], + ["Lama Pezzoli", "RO"], + ["Braglia", "RO"], + ["Lama Polesine", "RO"], + ["Pettorazza Grimani", "RO"], + ["Gavello", "RO"], + ["Canale", "RO"], + ["Papozze", "RO"], + ], + "45011": [ + ["Piantamelon", "RO"], + ["Baricetta", "RO"], + ["Adria", "RO"], + ["Valliera", "RO"], + ["Cavedon", "RO"], + ["Ca' Emo", "RO"], + ["Bottrighe", "RO"], + ["Fasana Polesine", "RO"], + ["Bellombra", "RO"], + ["Fasana", "RO"], + ["Cavanella Po", "RO"], + ["Passetto", "RO"], + ], + "45012": [ + ["Piano", "RO"], + ["Santa Maria In Punta", "RO"], + ["Grillara", "RO"], + ["Riva'", "RO"], + ["Ariano", "RO"], + ["San Basilio", "RO"], + ["Ariano Nel Polesine", "RO"], + ["Crociara", "RO"], + ], + "45014": [["Porto Viro", "RO"], ["Contarina", "RO"], ["Donada", "RO"], ["Villaregia", "RO"]], + "45015": [["Corbola", "RO"]], + "45017": [["Loreo", "RO"]], + "45018": [ + ["Scardovari", "RO"], + ["Ca' Tiepolo", "RO"], + ["Bonelli", "RO"], + ["Ca' Dolfin", "RO"], + ["Ca' Zuliani", "RO"], + ["Tolle", "RO"], + ["Gnocca", "RO"], + ["Porto Tolle", "RO"], + ["Donzella", "RO"], + ["Boccasette", "RO"], + ["Ivica", "RO"], + ["Ca' Venier", "RO"], + ], + "45019": [ + ["Mazzorno", "RO"], + ["Ca' Vendramin", "RO"], + ["Mazzorno Destro", "RO"], + ["Taglio Di Po", "RO"], + ["Polesinello", "RO"], + ], + "45020": [ + ["Lusia", "RO"], + ["San Bellino", "RO"], + ["Castelguglielmo", "RO"], + ["Cavazzana", "RO"], + ["Pincara", "RO"], + ["Zelo", "RO"], + ["Ca Morosini", "RO"], + ["Giacciano Con Baruchella", "RO"], + ["Villanova Del Ghebbo", "RO"], + ["Canda", "RO"], + ["Baruchella", "RO"], + ], + "45021": [["Salvaterra", "RO"], ["Badia Polesine", "RO"], ["Villa D'Adige", "RO"], ["Colombano", "RO"]], + "45022": [["Bagnolo Di Po", "RO"]], + "45023": [["Costa Di Rovigo", "RO"]], + "45024": [["Fiesso Umbertiano", "RO"]], + "45025": [["Fratta Polesine", "RO"]], + "45026": [ + ["Barbuglio", "RO"], + ["Ramodipalo Rasa", "RO"], + ["Saguedo", "RO"], + ["Ramodipalo", "RO"], + ["Lendinara", "RO"], + ], + "45027": [["Sariano", "RO"], ["Pissatola", "RO"], ["Trecenta", "RO"]], + "45030": [ + ["Guarda Veneta", "RO"], + ["Santa Maria Maddalena", "RO"], + ["Castelnovo Bariano", "RO"], + ["San Martino Di Venezze", "RO"], + ["Chiesa", "RO"], + ["Frassinelle Polesine", "RO"], + ["San Pietro Polesine", "RO"], + ["Pontecchio Polesine", "RO"], + ["Villanova Marchesana", "RO"], + ["Calto", "RO"], + ["Trona Di Sopra", "RO"], + ["Occhiobello", "RO"], + ["Gaiba", "RO"], + ["Beverare", "RO"], + ["Crespino", "RO"], + ["Salara", "RO"], + ["Villamarzana", "RO"], + ["Ceneselli", "RO"], + ], + "45031": [["Corne'", "RO"], ["Arqua' Polesine", "RO"]], + "45032": [["Bergantino", "RO"]], + "45033": [["Bosaro", "RO"]], + "45034": [["Canaro", "RO"], ["Paviole", "RO"]], + "45035": [["Castelmassa", "RO"]], + "45036": [["Ficarolo", "RO"]], + "45037": [["Santo Stefano", "RO"], ["Melara", "RO"]], + "45038": [["Raccano", "RO"], ["Polesella", "RO"]], + "45039": [["Sabbioni", "RO"], ["Stienta", "RO"], ["Zampine", "RO"]], + "45100": [ + ["Grignano Polesine", "RO"], + ["Boara Polesine", "RO"], + ["Mardimago", "RO"], + ["Roverdicre'", "RO"], + ["Concadirame", "RO"], + ["Sant'Apollinare Con Selva", "RO"], + ["Rovigo", "RO"], + ["Sant'Apollinare", "RO"], + ["Granzette", "RO"], + ["Borsea", "RO"], + ["Cantonazzo", "RO"], + ["Buso Sarzano", "RO"], + ], + "31010": [ + ["Fonte", "TV"], + ["Farra Di Soligo", "TV"], + ["San Michele Di Piave", "TV"], + ["Santa Maria Di Piave", "TV"], + ["Ponte Della Priula", "TV"], + ["Fonte Alto", "TV"], + ["Soligo", "TV"], + ["Monfumo", "TV"], + ["Santa Maria Del Piave", "TV"], + ["One'", "TV"], + ["Maser", "TV"], + ["Pianzano", "TV"], + ["Cimadolmo", "TV"], + ["Mosnigo", "TV"], + ["Godega Di Sant'Urbano", "TV"], + ["Col San Martino", "TV"], + ["Orsago", "TV"], + ["Bibano", "TV"], + ["Moriago Della Battaglia", "TV"], + ["Fregona", "TV"], + ["Crespignaga", "TV"], + ["Mareno Di Piave", "TV"], + ["Colfosco", "TV"], + ["Osigo", "TV"], + ["Priula", "TV"], + ["Muliparte", "TV"], + ], + "31011": [["Casella D'Asolo", "TV"], ["Asolo", "TV"], ["Pagnano", "TV"], ["Villa D'Asolo", "TV"]], + "31012": [["Cappella Maggiore", "TV"], ["Anzano", "TV"]], + "31013": [["Roverbasso", "TV"], ["Cimetta", "TV"], ["Codogne'", "TV"]], + "31014": [["San Martino Di Colle Umberto", "TV"], ["San Martino", "TV"], ["Colle Umberto", "TV"]], + "31015": [["Conegliano", "TV"], ["Scomigo", "TV"], ["Collalbrigo", "TV"]], + "31016": [["Villa Di Villa", "TV"], ["Cordignano", "TV"]], + "31017": [["Crespano Del Grappa", "TV"], ["Paderno Del Grappa", "TV"]], + "31018": [["Gaiarine", "TV"], ["Campomolino", "TV"], ["Francenigo", "TV"], ["Albina", "TV"]], + "31020": [ + ["Villorba", "TV"], + ["Zoppe'", "TV"], + ["Cosniga", "TV"], + ["Liedolo", "TV"], + ["Tarzo", "TV"], + ["Fossamerlo", "TV"], + ["Revine", "TV"], + ["Revine Lago", "TV"], + ["San Vendemiano", "TV"], + ["Corbanese", "TV"], + ["Bagnolo", "TV"], + ["San Fior Di Sotto", "TV"], + ["San Zenone Degli Ezzelini", "TV"], + ["Sernaglia Della Battaglia", "TV"], + ["Vidor", "TV"], + ["San Pietro Di Feletto", "TV"], + ["San Polo Di Piave", "TV"], + ["Castello Roganzuolo", "TV"], + ["Refrontolo", "TV"], + ["San Fior Di Sopra", "TV"], + ["Lancenigo", "TV"], + ["San Fior", "TV"], + ["Ca' Rainati", "TV"], + ["Lago", "TV"], + ["Falze' Di Piave", "TV"], + ["Rua", "TV"], + ], + "31021": [ + ["Zerman", "TV"], + ["Bonisiolo", "TV"], + ["Campocroce", "TV"], + ["Mogliano Veneto", "TV"], + ["Marocco", "TV"], + ], + "31022": [ + ["Sambughe", "TV"], + ["Preganziol", "TV"], + ["San Trovaso", "TV"], + ["Frescada", "TV"], + ["Borgo Verde", "TV"], + ], + "31023": [["Castelminio", "TV"], ["San Marco", "TV"], ["Resana", "TV"]], + "31024": [["Ormelle", "TV"], ["Roncadelle", "TV"]], + "31025": [["Santa Lucia Di Piave", "TV"]], + "31026": [["Sarmede", "TV"], ["Montaner", "TV"]], + "31027": [["Spresiano", "TV"], ["Lovadina", "TV"], ["Visnadello", "TV"]], + "31028": [["Vazzola", "TV"], ["Tezze", "TV"], ["Visna'", "TV"]], + "31029": [ + ["Fadalto", "TV"], + ["San Giacomo Di Veglia", "TV"], + ["San Floriano", "TV"], + ["Cozzuolo", "TV"], + ["Nove", "TV"], + ["Carpesica", "TV"], + ["Vittorio Veneto", "TV"], + ], + "31030": [ + ["Borso Del Grappa", "TV"], + ["Pero", "TV"], + ["Caselle Di Altivole", "TV"], + ["Dosson", "TV"], + ["Carbonera", "TV"], + ["San Vito Di Altivole", "TV"], + ["Saletto", "TV"], + ["Valla'", "TV"], + ["Casier", "TV"], + ["Cison Di Valmarino", "TV"], + ["Sant'Eulalia", "TV"], + ["Mignagola", "TV"], + ["Arcade", "TV"], + ["Vacil", "TV"], + ["Tovena", "TV"], + ["Semonzo", "TV"], + ["Castelcucco", "TV"], + ["Altivole", "TV"], + ["Castello Di Godego", "TV"], + ["San Bartolomeo", "TV"], + ["Breda Di Piave", "TV"], + ], + "31031": [["Caerano Di San Marco", "TV"]], + "31032": [["Lughignano", "TV"], ["Casale Sul Sile", "TV"], ["Conscio", "TV"]], + "31033": [ + ["Salvatronda", "TV"], + ["Salvarosa", "TV"], + ["Castelfranco Veneto", "TV"], + ["Sant'Andrea", "TV"], + ["Villarazzo", "TV"], + ], + "31034": [["Cavaso Del Tomba", "TV"]], + "31035": [["Ciano Del Montello", "TV"], ["Ciano", "TV"], ["Crocetta Del Montello", "TV"]], + "31036": [["Istrana", "TV"], ["Ospedaletto", "TV"], ["Pezzan", "TV"], ["Sala", "TV"]], + "31037": [["Ramon Campagna", "TV"], ["Loria", "TV"], ["Castione", "TV"], ["Bessica", "TV"]], + "31038": [ + ["Paese", "TV"], + ["Padernello", "TV"], + ["Castagnole", "TV"], + ["Porcellengo", "TV"], + ["Postioma", "TV"], + ], + "31039": [["Riese Pio X", "TV"], ["Poggiana", "TV"], ["Spineda", "TV"]], + "31040": [ + ["Portobuffole'", "TV"], + ["Pederobba", "TV"], + ["Campo Di Pietra", "TV"], + ["Santi Angeli", "TV"], + ["Musano Di Trevignano", "TV"], + ["Segusino", "TV"], + ["Volpago Del Montello", "TV"], + ["Bavaria", "TV"], + ["Salgareda", "TV"], + ["Venegazzu'", "TV"], + ["Giavera Del Montello", "TV"], + ["Campo Di Pietra Di Salgareda", "TV"], + ["Mansue'", "TV"], + ["Covolo", "TV"], + ["Cessalto", "TV"], + ["Onigo", "TV"], + ["Falze'", "TV"], + ["Selva Del Montello", "TV"], + ["Meduna Di Livenza", "TV"], + ["Signoressa", "TV"], + ["Fossalta Maggiore", "TV"], + ["Santi Angeli Del Montello", "TV"], + ["Trevignano", "TV"], + ["Gorgo Al Monticano", "TV"], + ["Nervesa Della Battaglia", "TV"], + ["Cusignana", "TV"], + ["Chiarano", "TV"], + ["Musano", "TV"], + ], + "31041": [["Cornuda", "TV"]], + "31042": [["Fagare' Della Battaglia", "TV"], ["Fagare'", "TV"]], + "31043": [["Lutrano", "TV"], ["Fontanelle", "TV"]], + "31044": [["Biadene", "TV"], ["Montebelluna", "TV"]], + "31045": [["Motta Di Livenza", "TV"]], + "31046": [["Fae'", "TV"], ["Oderzo", "TV"], ["Rustigne'", "TV"], ["Piavon", "TV"]], + "31047": [["Negrisia", "TV"], ["Ponte Di Piave", "TV"], ["Levada", "TV"]], + "31048": [ + ["Cavrie", "TV"], + ["Spercenigo", "TV"], + ["Olmi", "TV"], + ["Olmi Di Treviso", "TV"], + ["San Biagio Di Callalta", "TV"], + ], + "31049": [ + ["San Vito Di Valdobbiadene", "TV"], + ["Bigolino", "TV"], + ["San Pietro Di Barbozza", "TV"], + ["Valdobbiadene", "TV"], + ["Guia", "TV"], + ["Pianezze", "TV"], + ["Santo Stefano", "TV"], + ], + "31050": [ + ["Santandra'", "TV"], + ["Morgano", "TV"], + ["Combai", "TV"], + ["Zenson Di Piave", "TV"], + ["Fossalunga", "TV"], + ["Carpenedo", "TV"], + ["Miane", "TV"], + ["Cavasagra Di Vedelago", "TV"], + ["Vedelago", "TV"], + ["Fanzolo", "TV"], + ["Albaredo", "TV"], + ["Vascon", "TV"], + ["Barcon", "TV"], + ["Camalo'", "TV"], + ["Badoere", "TV"], + ["Povegliano", "TV"], + ["Casacorba", "TV"], + ["Premaor", "TV"], + ["Ponzano Veneto", "TV"], + ["Cavasagra", "TV"], + ["Monastier Di Treviso", "TV"], + ], + "31051": [["Valmareno", "TV"], ["Follina", "TV"], ["Pedeguarda", "TV"]], + "31052": [["Varago", "TV"], ["Maserada Sul Piave", "TV"], ["Candelu'", "TV"]], + "31053": [["Pieve Di Soligo", "TV"], ["Barbisano", "TV"], ["Solighetto", "TV"]], + "31054": [["Possagno", "TV"]], + "31055": [["Quinto Di Treviso", "TV"], ["Santa Cristina", "TV"]], + "31056": [["Musestre", "TV"], ["San Cipriano", "TV"], ["Roncade", "TV"], ["Biancade", "TV"]], + "31057": [["Cendon", "TV"], ["Silea", "TV"], ["Sant'Elena", "TV"]], + "31058": [["Susegana", "TV"]], + "31059": [["Scandolara", "TV"], ["Zero Branco", "TV"], ["Sant'Alberto", "TV"]], + "31100": [ + ["Treviso", "TV"], + ["Fiera", "TV"], + ["Selvana Bassa", "TV"], + ["Monigo", "TV"], + ["Santa Maria Della Rovere", "TV"], + ["Canizzano", "TV"], + ], + "30010": [ + ["Lughetto", "VE"], + ["Campolongo Maggiore", "VE"], + ["Cona", "VE"], + ["Campagna Lupia", "VE"], + ["Lova", "VE"], + ["Pegolotte", "VE"], + ["Cantarana", "VE"], + ["Camponogara", "VE"], + ["Liettoli", "VE"], + ["Bojon", "VE"], + ], + "30013": [ + ["Ca' Pasquali", "VE"], + ["Cavallino Treporti", "VE"], + ["Cavallino", "VE"], + ["Treporti", "VE"], + ["Ca' Ballarin", "VE"], + ["Ca' Savio", "VE"], + ], + "30014": [ + ["Rottanova", "VE"], + ["Rottanova Di Cavarzere", "VE"], + ["Cavarzere", "VE"], + ["San Pietro", "VE"], + ["Boscochiaro", "VE"], + ["Villaggio Busonera", "VE"], + ["San Pietro Di Cavarzere", "VE"], + ], + "30015": [ + ["Valli", "VE"], + ["Sant'Anna", "VE"], + ["Ca' Bianca", "VE"], + ["Sottomarina", "VE"], + ["Chioggia", "VE"], + ["Sant'Anna Di Chioggia", "VE"], + ["Cavanella D'Adige", "VE"], + ], + "30016": [["Iesolo", "VE"], ["Lido Di Iesolo", "VE"]], + "30020": [ + ["Eraclea Mare", "VE"], + ["Torre Di Mosto", "VE"], + ["Giai", "VE"], + ["Cinto Caomaggiore", "VE"], + ["Stretti", "VE"], + ["Pramaggiore", "VE"], + ["Stretti Di Eraclea", "VE"], + ["Portegrandi", "VE"], + ["Belfiore", "VE"], + ["Marcon", "VE"], + ["Torre Di Fine", "VE"], + ["Meolo", "VE"], + ["Noventa Di Piave", "VE"], + ["Loncon", "VE"], + ["Pramaggiore Blessaglia", "VE"], + ["Quarto D'Altino", "VE"], + ["Fossalta Di Piave", "VE"], + ["Annone Veneto", "VE"], + ["Gruaro", "VE"], + ["Gaggio", "VE"], + ["Losson Della Battaglia", "VE"], + ["San Liberale", "VE"], + ["Bagnara", "VE"], + ["Eraclea", "VE"], + ["Ponte Crepaldo", "VE"], + ], + "30021": [ + ["Ca' Corniani", "VE"], + ["San Giorgio Di Livenza", "VE"], + ["San Gaetano", "VE"], + ["Caorle", "VE"], + ["Porto Santa Margherita", "VE"], + ], + "30022": [["Ceggia", "VE"]], + "30023": [["Concordia Sagittaria", "VE"], ["Sindacale", "VE"]], + "30024": [["Croce", "VE"], ["Musile Di Piave", "VE"]], + "30025": [ + ["Cintello", "VE"], + ["Teglio Veneto", "VE"], + ["Fossalta Di Portogruaro", "VE"], + ["Fratta", "VE"], + ["Villanova Santa Margherita", "VE"], + ], + "30026": [["Lugugnana", "VE"], ["Summaga", "VE"], ["Pradipozzo", "VE"], ["Portogruaro", "VE"]], + "30027": [["Passarella", "VE"], ["Calvecchia", "VE"], ["San Dona' Di Piave", "VE"]], + "30028": [ + ["Bibione", "VE"], + ["Cesarolo", "VE"], + ["San Giorgio Al Tagliamento", "VE"], + ["Bibione Pineda", "VE"], + ["Pozzi San Michele Tagliamento", "VE"], + ["San Michele Al Tagliamento", "VE"], + ["Pozzi", "VE"], + ], + "30029": [["La Salute Di Livenza", "VE"], ["Corbolone", "VE"], ["Santo Stino Di Livenza", "VE"]], + "30030": [ + ["Fosso'", "VE"], + ["Martellago", "VE"], + ["Sandon", "VE"], + ["Maerne", "VE"], + ["Olmo Di Martellago", "VE"], + ["Galta", "VE"], + ["Salzano", "VE"], + ["Olmo", "VE"], + ["Tombelle", "VE"], + ["Pianiga", "VE"], + ["Cazzago Di Pianiga", "VE"], + ["Robegano", "VE"], + ["Vigonovo", "VE"], + ["Cazzago", "VE"], + ], + "30031": [["Arino", "VE"], ["Sambruson", "VE"], ["Dolo", "VE"]], + "30032": [["Fiesso D'Artico", "VE"]], + "30033": [["Moniego", "VE"], ["Cappelletta", "VE"], ["Moniego Di Noale", "VE"], ["Noale", "VE"]], + "30034": [ + ["Gambarare", "VE"], + ["Marano", "VE"], + ["Marano Veneziano", "VE"], + ["Mira Porte", "VE"], + ["Oriago", "VE"], + ["Borbiago", "VE"], + ["Mira Taglio", "VE"], + ["Mira", "VE"], + ], + "30035": [["Ballo'", "VE"], ["Zianigo", "VE"], ["Mirano", "VE"], ["Vetrego", "VE"], ["Scaltenigo", "VE"]], + "30036": [ + ["Caltana", "VE"], + ["Santa Maria Di Sala", "VE"], + ["Veternigo", "VE"], + ["Stigliano", "VE"], + ["Sant'Angelo", "VE"], + ], + "30037": [["Peseggia", "VE"], ["Scorze'", "VE"], ["Rio San Martino", "VE"]], + "30038": [["Fornase", "VE"], ["Orgnano", "VE"], ["Spinea", "VE"]], + "30039": [["San Pietro Di Stra'", "VE"], ["Stra", "VE"], ["Paluello", "VE"]], + "30100": [["Venezia", "VE"]], + "30121": [["Venezia", "VE"], ["Cannaregio", "VE"]], + "30122": [["Sant'Elena", "VE"], ["Venezia", "VE"], ["Castello", "VE"]], + "30123": [["Venezia", "VE"], ["Dorsoduro", "VE"]], + "30124": [["Venezia", "VE"], ["San Marco", "VE"]], + "30125": [["San Polo", "VE"], ["Venezia", "VE"]], + "30126": [ + ["Venezia", "VE"], + ["Malamocco", "VE"], + ["Lido", "VE"], + ["Alberoni", "VE"], + ["Portosecco", "VE"], + ["San Pietro In Volta", "VE"], + ["Vianelli", "VE"], + ["Zennari", "VE"], + ["Scarpa", "VE"], + ["Lido Di Venezia", "VE"], + ["Busetti", "VE"], + ], + "30131": [["Venezia", "VE"]], + "30132": [["Venezia", "VE"], ["Sant'Elena", "VE"]], + "30133": [["Sacca Fisola", "VE"], ["Venezia", "VE"], ["Giudecca", "VE"]], + "30135": [["Santa Croce", "VE"], ["Venezia", "VE"]], + "30141": [["Venezia", "VE"], ["Murano", "VE"]], + "30142": [ + ["Mazzorbo", "VE"], + ["San Martino Destra", "VE"], + ["Burano", "VE"], + ["San Martino Sinistra", "VE"], + ["Giudecca Di Burano", "VE"], + ["Terranova", "VE"], + ["San Mauro", "VE"], + ], + "30170": [["Venezia Mestre", "VE"]], + "30171": [["Mestre", "VE"]], + "30172": [["Mestre", "VE"]], + "30173": [["Campalto", "VE"], ["Mestre", "VE"], ["Venezia", "VE"], ["Villaggio San Marco", "VE"]], + "30174": [["Zelarino", "VE"], ["Gazzera", "VE"], ["Mestre", "VE"]], + "30175": [["Mestre", "VE"], ["Ca' Emiliani", "VE"], ["Carpenedo", "VE"], ["Marghera", "VE"]], + "36010": [ + ["Camporovere", "VI"], + ["Chiuppano", "VI"], + ["Seghe Di Velo", "VI"], + ["Mezzaselva Di Roana", "VI"], + ["Cavazzale", "VI"], + ["Laghi", "VI"], + ["Cesuna", "VI"], + ["Velo", "VI"], + ["Roana", "VI"], + ["Carre'", "VI"], + ["Canove Di Roana", "VI"], + ["Cogollo Del Cengio", "VI"], + ["Monticello Conte Otto", "VI"], + ["Tresche' Conca", "VI"], + ["Rotzo", "VI"], + ["Seghe", "VI"], + ["Foza", "VI"], + ["Vigardolo", "VI"], + ["Zane'", "VI"], + ["Posina", "VI"], + ["Velo D'Astico", "VI"], + ], + "36011": [["Arsiero", "VI"], ["Castana", "VI"]], + "36012": [["Rigoni", "VI"], ["Rodeghieri", "VI"], ["Asiago", "VI"], ["Sasso", "VI"]], + "36013": [["Piovene Rocchette", "VI"]], + "36014": [["Santorso", "VI"]], + "36015": [ + ["Monte Magre'", "VI"], + ["Giavenale", "VI"], + ["Sant'Ulderico Di Tretto", "VI"], + ["Magre' Di Schio", "VI"], + ["Schio", "VI"], + ["Tretto", "VI"], + ["Sant'Ulderico", "VI"], + ], + "36016": [["Thiene", "VI"], ["Rozzampia", "VI"]], + "36020": [ + ["Zovencedo", "VI"], + ["San Marino", "VI"], + ["Solagna", "VI"], + ["Albettone", "VI"], + ["Campiglia Dei Berici", "VI"], + ["Agugliaro", "VI"], + ["Ponte Di Castegnero", "VI"], + ["Villaganzerla", "VI"], + ["Primolano", "VI"], + ["Asigliano Veneto", "VI"], + ["Pove Del Grappa", "VI"], + ["Castegnero", "VI"], + ["Carpane'", "VI"], + ], + "36021": [["Villaga", "VI"], ["Ponte Di Barbarano", "VI"], ["Barbarano Vicentino", "VI"]], + "36022": [["San Giuseppe", "VI"], ["San Zeno", "VI"], ["San Giuseppe Di Cassola", "VI"], ["Cassola", "VI"]], + "36023": [["Longare", "VI"], ["Lumignano", "VI"], ["Bugano", "VI"]], + "36024": [["Mossano", "VI"], ["Nanto", "VI"], ["Ponte Di Nanto", "VI"]], + "36025": [["Noventa Vicentina", "VI"]], + "36026": [["Cagnano", "VI"], ["Poiana Maggiore", "VI"]], + "36027": [["Rosa'", "VI"]], + "36028": [["Rossano Veneto", "VI"]], + "36029": [ + ["Campolongo Sul Brenta", "VI"], + ["Valstagna", "VI"], + ["San Nazario", "VI"], + ["Cismon Del Grappa", "VI"], + ], + "36030": [ + ["Lugo Di Vicenza", "VI"], + ["Cresole", "VI"], + ["Sarcedo", "VI"], + ["Fara Vicentino", "VI"], + ["Novoledo", "VI"], + ["Zugliano", "VI"], + ["Grumolo Pedemonte", "VI"], + ["Priabona", "VI"], + ["Sant'Antonio", "VI"], + ["Leva' Di Montecchio Precalcino", "VI"], + ["Villaverla", "VI"], + ["Caltrano", "VI"], + ["Staro", "VI"], + ["Calvene", "VI"], + ["Montecchio Precalcino", "VI"], + ["Monte Di Malo", "VI"], + ["Rettorgole", "VI"], + ["Sant'Antonio Valli", "VI"], + ["Valli Del Pasubio", "VI"], + ["Motta", "VI"], + ["San Vito Di Leguzzano", "VI"], + ["Costabissara", "VI"], + ["Leva'", "VI"], + ["Preara", "VI"], + ["San Giorgio Di Perlena", "VI"], + ["Centrale", "VI"], + ["Caldogno", "VI"], + ], + "36031": [["Dueville", "VI"], ["Povolaro", "VI"]], + "36032": [["Gallio", "VI"]], + "36033": [["Isola Vicentina", "VI"], ["Castelnovo", "VI"]], + "36034": [["Malo", "VI"], ["San Tomio", "VI"]], + "36035": [["Marano Vicentino", "VI"]], + "36036": [["Torrebelvicino", "VI"], ["Pievebelvicino", "VI"]], + "36040": [ + ["Orgiano", "VI"], + ["Lastebasse", "VI"], + ["Pedescala", "VI"], + ["Poiana Di Granfion", "VI"], + ["Valdastico", "VI"], + ["Casotto", "VI"], + ["Lerino", "VI"], + ["Pedemonte", "VI"], + ["Brendola", "VI"], + ["Pederiva", "VI"], + ["San Pietro Valdastico", "VI"], + ["Marola", "VI"], + ["Sossano", "VI"], + ["Laverda", "VI"], + ["Sarego", "VI"], + ["Grancona", "VI"], + ["Grisignano Di Zocco", "VI"], + ["Salcedo", "VI"], + ["Grumolo Delle Abbadesse", "VI"], + ["Vo'", "VI"], + ["San Germano Dei Berici", "VI"], + ["Monticello Di Fara", "VI"], + ["Meledo", "VI"], + ["Tonezza Del Cimone", "VI"], + ["Barcarola", "VI"], + ["Torri Di Quartesolo", "VI"], + ], + "36042": [["Mirabella", "VI"], ["Maragnole", "VI"], ["Breganze", "VI"]], + "36043": [["Camisano Vicentino", "VI"]], + "36045": [ + ["Lonigo", "VI"], + ["Bagnolo Di Lonigo", "VI"], + ["Bagnolo", "VI"], + ["Almisano", "VI"], + ["Alonte", "VI"], + ], + "36046": [["Santa Caterina", "VI"], ["Conco", "VI"], ["Lusiana", "VI"]], + "36047": [["Montegalda", "VI"], ["Montegaldella", "VI"]], + "36050": [ + ["Bolzano Vicentino", "VI"], + ["Monteviale", "VI"], + ["Friola", "VI"], + ["Villaggio Montegrappa", "VI"], + ["Pozzoleone", "VI"], + ["Lanze'", "VI"], + ["Bressanvido", "VI"], + ["Zermeghedo", "VI"], + ["Poianella", "VI"], + ["Sovizzo", "VI"], + ["Cartigliano", "VI"], + ["Ospedaletto", "VI"], + ["Montorso Vicentino", "VI"], + ["Quinto Vicentino", "VI"], + ["Lisiera", "VI"], + ["Gambugliano", "VI"], + ], + "36051": [["Olmo", "VI"], ["Creazzo", "VI"]], + "36052": [["Enego", "VI"], ["Stoner", "VI"]], + "36053": [["Gambellara", "VI"]], + "36054": [["Montebello Vicentino", "VI"]], + "36055": [["Nove", "VI"]], + "36056": [["Tezze Sul Brenta", "VI"], ["Belvedere", "VI"]], + "36057": [ + ["Tormeno", "VI"], + ["Arcugnano", "VI"], + ["Pianezze Del Lago", "VI"], + ["Nogarazza", "VI"], + ["Torri D'Arcugnano", "VI"], + ], + "36060": [ + ["Fellette Di Romano D'Ezzellino", "VI"], + ["Fellette", "VI"], + ["Romano D'Ezzelino", "VI"], + ["Villa Di Molvena", "VI"], + ["Spin", "VI"], + ["Pianezze", "VI"], + ["Longa", "VI"], + ["Schiavon", "VI"], + ], + "36061": [["Valrovina", "VI"], ["Bassano Del Grappa", "VI"], ["Campese", "VI"]], + "36062": [["Fontanelle", "VI"]], + "36063": [["Valle San Floriano", "VI"], ["Marostica", "VI"], ["Vallonara", "VI"], ["Crosara", "VI"]], + "36064": [["Molvena", "VI"], ["Mason Vicentino", "VI"], ["Villaraspa", "VI"]], + "36065": [["Mussolente", "VI"], ["Casoni", "VI"]], + "36066": [["Sandrigo", "VI"]], + "36070": [ + ["Molino Di Altissimo", "VI"], + ["Altissimo", "VI"], + ["Molino", "VI"], + ["Brogliano", "VI"], + ["Lovara", "VI"], + ["Ferrazza", "VI"], + ["Trissino", "VI"], + ["San Pietro Mussolino", "VI"], + ["San Pietro Vecchio", "VI"], + ["Crespadoro", "VI"], + ["Nogarole Vicentino", "VI"], + ["Castelgomberto", "VI"], + ], + "36071": [["Pugnello", "VI"], ["Arzignano", "VI"], ["Tezze", "VI"]], + "36072": [["Chiampo", "VI"]], + "36073": [["Cereda", "VI"], ["Cornedo Vicentino", "VI"]], + "36075": [ + ["Montecchio Maggiore", "VI"], + ["Alte Di Montecchio Maggiore", "VI"], + ["Alte Ceccato", "VI"], + ["Sant'Urbano", "VI"], + ], + "36076": [["Rovegliana", "VI"], ["Recoaro Terme", "VI"]], + "36077": [["Valmarana", "VI"], ["Altavilla Vicentina", "VI"], ["Tavernelle Vicentina", "VI"]], + "36078": [ + ["Maglio Di Sopra", "VI"], + ["Novale", "VI"], + ["Castelvecchio", "VI"], + ["Valdagno", "VI"], + ["Piana", "VI"], + ["San Quirico", "VI"], + ], + "36100": [ + ["Vicenza", "VI"], + ["Setteca'", "VI"], + ["Anconetta", "VI"], + ["Longara", "VI"], + ["Polegge", "VI"], + ["Campedello", "VI"], + ], + "37010": [ + ["Brenzone", "VR"], + ["Albare' Stazione", "VR"], + ["Albare'", "VR"], + ["Torri Del Benaco", "VR"], + ["Costermano", "VR"], + ["Magugnano", "VR"], + ["San Zeno Di Montagna", "VR"], + ["Piovezzano", "VR"], + ["Rivoli Veronese", "VR"], + ["Castelletto Di Brenzone", "VR"], + ["Sega", "VR"], + ["Sega Di Cavaion", "VR"], + ["Affi", "VR"], + ["San Zeno", "VR"], + ["Cavaion Veronese", "VR"], + ["Castion Veronese", "VR"], + ["Pastrengo", "VR"], + ], + "37011": [["Cisano", "VR"], ["Calmasino", "VR"], ["Bardolino", "VR"]], + "37012": [["Bussolengo", "VR"], ["San Vito Al Mantico", "VR"]], + "37013": [["Pesina", "VR"], ["Spiazzi", "VR"], ["Caprino Veronese", "VR"], ["Boi", "VR"]], + "37014": [["Oliosi", "VR"], ["Castelnuovo Del Garda", "VR"], ["Sandra'", "VR"], ["Cavalcaselle", "VR"]], + "37015": [["Gargagnago", "VR"], ["Domegliara", "VR"], ["Monte", "VR"], ["Sant'Ambrogio Di Valpolicella", "VR"]], + "37016": [["Garda", "VR"]], + "37017": [["Lazise", "VR"], ["Cola' Di Lazise", "VR"], ["Cola'", "VR"], ["Pacengo", "VR"]], + "37018": [["Cassone", "VR"], ["Malcesine", "VR"]], + "37019": [["Peschiera Del Garda", "VR"], ["San Benedetto Di Lugana", "VR"]], + "37020": [ + ["Rivalta", "VR"], + ["Valgatara", "VR"], + ["Sant'Anna D'Alfaedo", "VR"], + ["Belluno Veronese", "VR"], + ["Peri", "VR"], + ["Cerro Veronese", "VR"], + ["Brentino Belluno", "VR"], + ["Ferrara Di Monte Baldo", "VR"], + ["Cerna", "VR"], + ["Marano Di Valpolicella", "VR"], + ["Prun", "VR"], + ["Fosse", "VR"], + ["Fane", "VR"], + ["Erbezzo", "VR"], + ["Dolce'", "VR"], + ["Volargne", "VR"], + ], + "37021": [["Bosco Chiesanuova", "VR"], ["Corbiolo", "VR"], ["Lughezzano", "VR"]], + "37022": [["Fumane", "VR"], ["Cavalo", "VR"], ["Breonio", "VR"]], + "37023": [ + ["Stallavena", "VR"], + ["Romagnano", "VR"], + ["Azzago", "VR"], + ["Grezzana", "VR"], + ["Lugo Di Grezzana", "VR"], + ], + "37024": [ + ["Negrar", "VR"], + ["Santa Maria Di Negrar", "VR"], + ["Arbizzano Di Valpolicella", "VR"], + ["Arbizzano", "VR"], + ], + "37026": [["Ospedaletto", "VR"], ["Pescantina", "VR"], ["Settimo", "VR"]], + "37028": [["Rovere' Veronese", "VR"]], + "37029": [ + ["Pedemonte", "VR"], + ["San Floriano", "VR"], + ["Negarine", "VR"], + ["San Pietro In Cariano", "VR"], + ["Corrubbio", "VR"], + ["Bure", "VR"], + ], + "37030": [ + ["Vestenanova", "VR"], + ["Lavagno", "VR"], + ["Montecchia Di Crosara", "VR"], + ["Vago", "VR"], + ["San Vittore", "VR"], + ["Colognola Ai Colli", "VR"], + ["San Bortolo", "VR"], + ["Mezzane Di Sotto", "VR"], + ["Selva Di Progno", "VR"], + ["Stra'", "VR"], + ["Velo Veronese", "VR"], + ["Montanara", "VR"], + ["Terrossa", "VR"], + ["San Rocco Di Piegara", "VR"], + ["San Briccio", "VR"], + ["Ronca'", "VR"], + ["San Mauro Di Saline", "VR"], + ["Cazzano Di Tramigna", "VR"], + ["San Pietro", "VR"], + ["Badia Calavena", "VR"], + ], + "37031": [["Cellore", "VR"], ["Illasi", "VR"]], + "37032": [["Monteforte D'Alpone", "VR"], ["Brognoligo", "VR"], ["Costalunga", "VR"]], + "37035": [["San Giovanni Ilarione", "VR"]], + "37036": [["Ferrazze", "VR"], ["Marcellise", "VR"], ["San Martino Buon Albergo", "VR"], ["Mambrotta", "VR"]], + "37038": [["Soave", "VR"], ["Castelletto", "VR"]], + "37039": [["Tregnago", "VR"], ["Cogollo", "VR"], ["Centro", "VR"]], + "37040": [ + ["Arcole", "VR"], + ["Caselle", "VR"], + ["Marega", "VR"], + ["Begosso", "VR"], + ["Zimella", "VR"], + ["Bevilacqua", "VR"], + ["Terrazzo", "VR"], + ["Bonavigo", "VR"], + ["Roveredo Di Gua'", "VR"], + ["San Gregorio Di Veronella", "VR"], + ["San Gregorio", "VR"], + ["Santo Stefano Di Zimella", "VR"], + ["Sabbion", "VR"], + ["Veronella", "VR"], + ["Pressana", "VR"], + ["Santo Stefano", "VR"], + ["Boschi Sant'Anna", "VR"], + ["Gazzolo", "VR"], + ["Orti", "VR"], + ], + "37041": [["Presina", "VR"], ["Albaredo D'Adige", "VR"], ["Michellorie", "VR"], ["Coriano Veronese", "VR"]], + "37042": [["Caldiero", "VR"], ["Caldierino", "VR"]], + "37043": [["Castagnaro", "VR"], ["Mena'", "VR"], ["Mena' Vallestrema", "VR"]], + "37044": [["Cologna Veneta", "VR"], ["San Sebastiano", "VR"], ["Sule'", "VR"], ["Baldaria", "VR"]], + "37045": [ + ["San Pietro Di Legnago", "VR"], + ["Casette", "VR"], + ["Gallese", "VR"], + ["Legnago", "VR"], + ["Vangadizza", "VR"], + ["Terranegra", "VR"], + ], + "37046": [["Minerbe", "VR"]], + "37047": [["Locara", "VR"], ["San Bonifacio", "VR"], ["Prova", "VR"], ["Villabella", "VR"]], + "37049": [["Spinimbecco", "VR"], ["Carpi Di Villa Bartolomea", "VR"], ["Villa Bartolomea", "VR"]], + "37050": [ + ["Belfiore", "VR"], + ["Concamarise", "VR"], + ["Bonavicina", "VR"], + ["Vallese", "VR"], + ["San Pietro Di Morubio", "VR"], + ["Roverchiaretta", "VR"], + ["Piazza", "VR"], + ["Roverchiara", "VR"], + ["Isola Rizza", "VR"], + ["Ca' Degli Oppi", "VR"], + ["Angiari", "VR"], + ["Oppeano", "VR"], + ["Palu'", "VR"], + ], + "37051": [["Bovolone", "VR"], ["Villafontana", "VR"]], + "37052": [["Casaleone", "VR"]], + "37053": [["Cherubine", "VR"], ["Asparetto", "VR"], ["Cerea", "VR"]], + "37054": [["Nogara", "VR"]], + "37055": [["Tombazosana", "VR"], ["Albaro", "VR"], ["Ronco All'Adige", "VR"]], + "37056": [["Crosarol", "VR"], ["Valmorsel", "VR"], ["Salizzole", "VR"], ["Bionde", "VR"], ["Engazza'", "VR"]], + "37057": [["Raldon", "VR"], ["San Giovanni Lupatoto", "VR"], ["Pozzo Camacici", "VR"]], + "37058": [["Sanguinetto", "VR"]], + "37059": [ + ["Zevio", "VR"], + ["Campagnola", "VR"], + ["Perzacco", "VR"], + ["Volon", "VR"], + ["Santa Maria Di Zevio", "VR"], + ], + "37060": [ + ["Maccacari", "VR"], + ["Pradelle", "VR"], + ["Castel D'Azzano", "VR"], + ["Pontepossero", "VR"], + ["Bovo", "VR"], + ["Correzzo", "VR"], + ["Azzano", "VR"], + ["Roncanova", "VR"], + ["Buttapietra", "VR"], + ["Bagnolo", "VR"], + ["Palazzolo", "VR"], + ["Bonferraro", "VR"], + ["Sorga'", "VR"], + ["San Pietro In Valle", "VR"], + ["Erbe'", "VR"], + ["Sona", "VR"], + ["Marchesino", "VR"], + ["Beccacivetta", "VR"], + ["Roncoleva'", "VR"], + ["Trevenzuolo", "VR"], + ["San Giorgio In Salici", "VR"], + ["Mozzecane", "VR"], + ["Nogarole Rocca", "VR"], + ["Lugagnano", "VR"], + ["Gazzo Veronese", "VR"], + ], + "37062": [["Dossobuono", "VR"], ["Alpo", "VR"]], + "37063": [["Pellegrina", "VR"], ["Tarmassia", "VR"], ["Isola Della Scala", "VR"]], + "37064": [["Povegliano Veronese", "VR"]], + "37066": [["Custoza", "VR"], ["Sommacampagna", "VR"], ["Caselle Di Sommacampagna", "VR"]], + "37067": [["Salionze", "VR"], ["Valeggio Sul Mincio", "VR"]], + "37068": [["Forette", "VR"], ["Vigasio", "VR"], ["Isolalta", "VR"]], + "37069": [ + ["Pizzoletta", "VR"], + ["Villafranca Di Verona", "VR"], + ["Caluri", "VR"], + ["Quaderni", "VR"], + ["Rosegaferro", "VR"], + ], + "37100": [["Verona", "VR"]], + "37121": [["Verona", "VR"]], + "37122": [["Verona", "VR"]], + "37123": [["Verona", "VR"]], + "37124": [["Verona", "VR"]], + "37125": [["Quinzano", "VR"], ["Verona", "VR"]], + "37126": [["Verona", "VR"]], + "37127": [["Verona", "VR"], ["Avesa", "VR"]], + "37128": [["Verona", "VR"]], + "37129": [["Verona", "VR"]], + "37131": [["Verona", "VR"]], + "37132": [["Verona", "VR"], ["San Michele Extra", "VR"]], + "37133": [["Verona", "VR"]], + "37134": [["Verona", "VR"]], + "37135": [["Verona", "VR"]], + "37136": [["Verona", "VR"]], + "37137": [["Verona", "VR"]], + "37138": [["Verona", "VR"]], + "37139": [["San Massimo All'Adige", "VR"], ["Verona", "VR"], ["Chievo", "VR"]], + "37142": [["Verona", "VR"]], + } + + city_prefixes = ("San", "Borgo", "Sesto", "Quarto", "Settimo") + city_suffixes = ( + "a mare", + "lido", + "ligure", + "del friuli", + "salentino", + "calabro", + "veneto", + "nell'emilia", + "umbro", + "laziale", + "terme", + "sardo", + ) + building_number_formats = ("@@#",) + street_suffixes = ( + "Piazza", + "Strada", + "Via", + "Borgo", + "Contrada", + "Rotonda", + "Incrocio", + "Viale", + "Stretto", + "Vicolo", + "Canale", + ) + postcode_formats = cap_city_province.keys() + + cities = getcities(cap_city_province) + states = ( + "Agrigento", + "Alessandria", + "Ancona", + "Aosta", + "Arezzo", + "Ascoli Piceno", + "Asti", + "Avellino", + "Bari", + "Barletta-Andria-Trani", + "Belluno", + "Benevento", + "Bergamo", + "Biella", + "Bologna", + "Bolzano", + "Brescia", + "Brindisi", + "Cagliari", + "Caltanissetta", + "Campobasso", + "Carbonia-Iglesias", + "Caserta", + "Catania", + "Catanzaro", + "Chieti", + "Como", + "Cosenza", + "Cremona", + "Crotone", + "Cuneo", + "Enna", + "Fermo", + "Ferrara", + "Firenze", + "Foggia", + "Forlì-Cesena", + "Frosinone", + "Genova", + "Gorizia", + "Grosseto", + "Imperia", + "Isernia", + "La Spezia", + "L'Aquila", + "Latina", + "Lecce", + "Lecco", + "Livorno", + "Lodi", + "Lucca", + "Macerata", + "Mantova", + "Massa-Carrara", + "Matera", + "Messina", + "Milano", + "Modena", + "Monza e della Brianza", + "Napoli", + "Novara", + "Nuoro", + "Olbia-Tempio", + "Oristano", + "Padova", + "Palermo", + "Parma", + "Pavia", + "Perugia", + "Pesaro e Urbino", + "Pescara", + "Piacenza", + "Pisa", + "Pistoia", + "Pordenone", + "Potenza", + "Prato", + "Ragusa", + "Ravenna", + "Reggio Calabria", + "Reggio Emilia", + "Rieti", + "Rimini", + "Roma", + "Rovigo", + "Salerno", + "Medio Campidano", + "Sassari", + "Savona", + "Siena", + "Siracusa", + "Sondrio", + "Taranto", + "Teramo", + "Terni", + "Torino", + "Ogliastra", + "Trapani", + "Trento", + "Treviso", + "Trieste", + "Udine", + "Varese", + "Venezia", + "Verbano-Cusio-Ossola", + "Vercelli", + "Verona", + "Vibo Valentia", + "Vicenza", + "Viterbo", + ) + states_abbr = ( + "AG", + "AL", + "AN", + "AO", + "AR", + "AP", + "AT", + "AV", + "BA", + "BT", + "BL", + "BN", + "BG", + "BI", + "BO", + "BZ", + "BS", + "BR", + "CA", + "CL", + "CB", + "CI", + "CE", + "CT", + "CZ", + "CH", + "CO", + "CS", + "CR", + "KR", + "CN", + "EN", + "FM", + "FE", + "FI", + "FG", + "FC", + "FR", + "GE", + "GO", + "GR", + "IM", + "IS", + "SP", + "AQ", + "LT", + "LE", + "LC", + "LI", + "LO", + "LU", + "MC", + "MN", + "MS", + "MT", + "ME", + "MI", + "MO", + "MB", + "NA", + "NO", + "NU", + "OT", + "OR", + "PD", + "PA", + "PR", + "PV", + "PG", + "PU", + "PE", + "PC", + "PI", + "PT", + "PN", + "PZ", + "PO", + "RG", + "RA", + "RC", + "RE", + "RI", + "RN", + "RM", + "RO", + "SA", + "VS", + "SS", + "SV", + "SI", + "SR", + "SO", + "TA", + "TE", + "TR", + "TO", + "OG", + "TP", + "TN", + "TV", + "TS", + "UD", + "VA", + "VE", + "VB", + "VC", + "VR", + "VV", + "VI", + "VT", + ) + countries = ( + "Afghanistan", + "Albania", + "Algeria", + "American Samoa", + "Andorra", + "Angola", + "Anguilla", + "Antartide (territori a sud del 60° parallelo)", + "Antigua e Barbuda", + "Argentina", + "Armenia", + "Aruba", + "Australia", + "Austria", + "Azerbaijan", + "Bahamas", + "Bahrain", + "Bangladesh", + "Barbados", + "Bielorussia", + "Belgio", + "Belize", + "Benin", + "Bermuda", + "Bhutan", + "Bolivia", + "Bosnia e Herzegovina", + "Botswana", + "Bouvet Island (Bouvetoya)", + "Brasile", + "Territorio dell'arcipelago indiano", + "Isole Vergini Britanniche", + "Brunei Darussalam", + "Bulgaria", + "Burkina Faso", + "Burundi", + "Cambogia", + "Cameroon", + "Canada", + "Capo Verde", + "Isole Cayman", + "Repubblica Centrale Africana", + "Chad", + "Cile", + "Cina", + "Isola di Pasqua", + "Isola di Cocos (Keeling)", + "Colombia", + "Comoros", + "Congo", + "Isole Cook", + "Costa Rica", + "Costa d'Avorio", + "Croazia", + "Cuba", + "Cipro", + "Repubblica Ceca", + "Danimarca", + "Gibuti", + "Repubblica Dominicana", + "Equador", + "Egitto", + "El Salvador", + "Guinea Equatoriale", + "Eritrea", + "Estonia", + "Etiopia", + "Isole Faroe", + "Isole Falkland (Malvinas)", + "Fiji", + "Finlandia", + "Francia", + "Guyana Francese", + "Polinesia Francese", + "Territori Francesi del sud", + "Gabon", + "Gambia", + "Georgia", + "Germania", + "Ghana", + "Gibilterra", + "Grecia", + "Groenlandia", + "Grenada", + "Guadalupa", + "Guam", + "Guatemala", + "Guernsey", + "Guinea", + "Guinea-Bissau", + "Guyana", + "Haiti", + "Heard Island and McDonald Islands", + "Città del Vaticano", + "Honduras", + "Hong Kong", + "Ungheria", + "Islanda", + "India", + "Indonesia", + "Iran", + "Iraq", + "Irlanda", + "Isola di Man", + "Israele", + "Italia", + "Giamaica", + "Giappone", + "Jersey", + "Giordania", + "Kazakhstan", + "Kenya", + "Kiribati", + "Korea", + "Kuwait", + "Republicca Kirgiza", + "Repubblica del Laos", + "Latvia", + "Libano", + "Lesotho", + "Liberia", + "Libyan Arab Jamahiriya", + "Liechtenstein", + "Lituania", + "Lussemburgo", + "Macao", + "Macedonia del Nord", + "Madagascar", + "Malawi", + "Malesia", + "Maldive", + "Mali", + "Malta", + "Isole Marshall", + "Martinica", + "Mauritania", + "Mauritius", + "Mayotte", + "Messico", + "Micronesia", + "Moldova", + "Principato di Monaco", + "Mongolia", + "Montenegro", + "Montserrat", + "Marocco", + "Mozambico", + "Myanmar", + "Namibia", + "Nauru", + "Nepal", + "Antille Olandesi", + "Olanda", + "Nuova Caledonia", + "Nuova Zelanda", + "Nicaragua", + "Niger", + "Nigeria", + "Niue", + "Isole Norfolk", + "Northern Mariana Islands", + "Norvegia", + "Oman", + "Pakistan", + "Palau", + "Palestina", + "Panama", + "Papua Nuova Guinea", + "Paraguay", + "Peru", + "Filippine", + "Pitcairn Islands", + "Polonia", + "Portogallo", + "Porto Rico", + "Qatar", + "Reunion", + "Romania", + "Russia", + "Rwanda", + "San Bartolomeo", + "Sant'Elena", + "Saint Kitts and Nevis", + "Saint Lucia", + "Saint Martin", + "Saint Pierre and Miquelon", + "Saint Vincent and the Grenadines", + "Samoa", + "San Marino", + "Sao Tome and Principe", + "Arabia Saudita", + "Senegal", + "Serbia", + "Seychelles", + "Sierra Leone", + "Singapore", + "Slovenia", + "Isole Solomon", + "Somalia", + "Sud Africa", + "Georgia del sud e South Sandwich Islands", + "Spagna", + "Sri Lanka", + "Sudan", + "Suriname", + "Svalbard & Jan Mayen Islands", + "Swaziland", + "Svezia", + "Svizzera", + "Siria", + "Taiwan", + "Tajikistan", + "Tanzania", + "Tailandia", + "Timor-Leste", + "Togo", + "Tokelau", + "Tonga", + "Trinidad e Tobago", + "Tunisia", + "Turchia", + "Turkmenistan", + "Isole di Turks and Caicos", + "Tuvalu", + "Uganda", + "Ucraina", + "Emirati Arabi Uniti", + "Regno Unito", + "Stati Uniti d'America", + "United States Minor Outlying Islands", + "Isole Vergini Statunitensi", + "Uruguay", + "Uzbekistan", + "Vanuatu", + "Venezuela", + "Vietnam", + "Wallis and Futuna", + "Western Sahara", + "Yemen", + "Zambia", + "Zimbabwe", + ) + city_formats = ( + "{{city_prefix}} {{first_name}} {{city_suffix}}", + "{{city_prefix}} {{first_name}}", + "{{first_name}} {{city_suffix}}", + "{{last_name}} {{city_suffix}}", + ) + street_name_formats = ( + "{{street_suffix}} {{first_name}}", + "{{street_suffix}} {{last_name}}", + ) + street_address_formats = ( + "{{street_name}}, {{building_number}}", + "{{street_name}}, {{building_number}} {{secondary_address}}", + ) + address_formats = ("{{street_address}}\n{{postcode_city_province}}",) + secondary_address_formats = ("Appartamento @#", "Piano #") + + def postcode_city_province(self) -> str: + cap = self.postcode() + rand_city_prov: List[str] = self.random_element(self.cap_city_province[cap]) + return cap + ", " + rand_city_prov[0] + " (" + rand_city_prov[1] + ")" + + def city(self) -> str: + return self.random_element(self.cities) + + def city_prefix(self) -> str: + return self.random_element(self.city_prefixes) + + def secondary_address(self) -> str: + return self.numerify(self.random_element(self.secondary_address_formats)) + + def administrative_unit(self) -> str: + return self.random_element(self.states) + + state = administrative_unit + + def state_abbr(self) -> str: + return self.random_element(self.states_abbr) diff --git a/venv/lib/python3.11/site-packages/faker/providers/address/it_IT/__pycache__/__init__.cpython-311.pyc b/venv/lib/python3.11/site-packages/faker/providers/address/it_IT/__pycache__/__init__.cpython-311.pyc new file mode 100644 index 0000000..5e44d47 Binary files /dev/null and b/venv/lib/python3.11/site-packages/faker/providers/address/it_IT/__pycache__/__init__.cpython-311.pyc differ diff --git a/venv/lib/python3.11/site-packages/faker/providers/address/ja_JP/__init__.py b/venv/lib/python3.11/site-packages/faker/providers/address/ja_JP/__init__.py new file mode 100644 index 0000000..4811eb9 --- /dev/null +++ b/venv/lib/python3.11/site-packages/faker/providers/address/ja_JP/__init__.py @@ -0,0 +1,646 @@ +from .. import Provider as AddressProvider + + +class Provider(AddressProvider): + address_formats = ( + "{{prefecture}}{{city}}{{town}}{{chome}}{{ban}}{{gou}}", + "{{prefecture}}{{city}}{{town}}{{chome}}{{ban}}{{gou}} {{town}}{{building_name}}{{building_number}}", + "{{prefecture}}{{city}}{{town}}{{chome}}{{ban}}{{gou}} {{building_name}}{{town}}{{building_number}}", + ) + + building_number_formats = ("###",) + + countries = ( + "アフガニスタン", + "アルバニア", + "アルジェリア", + "アメリカ領サモア", + "アンドラ", + "アンゴラ", + "アンギラ", + "南極大陸", + "アンティグアバーブーダ", + "アルゼンチン", + "アルメニア", + "アルバ", + "オーストラリア", + "オーストリア", + "アゼルバイジャン", + "バハマ", + "バーレーン", + "バングラデシュ", + "バルバドス", + "ベラルーシ", + "ベルギー", + "ベリーズ", + "ベナン", + "バミューダ島", + "ブータン", + "ボリビア", + "ボスニア・ヘルツェゴビナ", + "ボツワナ", + "ブーベ島", + "ブラジル", + "イギリス領インド洋地域", + "イギリス領ヴァージン諸島", + "ブルネイ", + "ブルガリア", + "ブルキナファソ", + "ブルンジ", + "カンボジア", + "カメルーン", + "カナダ", + "カーボベルデ", + "ケイマン諸島", + "中央アフリカ共和国", + "チャド", + "チリ", + "中国", + "クリスマス島", + "ココス諸島", + "コロンビア", + "コモロ", + "コンゴ共和国", + "クック諸島", + "コスタリカ", + "コートジボワール", + "クロアチア", + "キューバ", + "キプロス共和国", + "チェコ共和国", + "デンマーク", + "ジブチ共和国", + "ドミニカ国", + "ドミニカ共和国", + "エクアドル", + "エジプト", + "エルサルバドル", + "赤道ギニア共和国", + "エリトリア", + "エストニア", + "エチオピア", + "フェロー諸島", + "フォークランド諸島", + "フィジー共和国", + "フィンランド", + "フランス", + "フランス領ギアナ", + "フランス領ポリネシア", + "フランス領極南諸島", + "ガボン", + "ガンビア", + "グルジア", + "ドイツ", + "ガーナ", + "ジブラルタル", + "ギリシャ", + "グリーンランド", + "グレナダ", + "グアドループ", + "グアム", + "グアテマラ", + "ガーンジー", + "ギニア", + "ギニアビサウ", + "ガイアナ", + "ハイチ", + "ハード島とマクドナルド諸島", + "バチカン市国", + "ホンジュラス", + "香港", + "ハンガリー", + "アイスランド", + "インド", + "インドネシア", + "イラン", + "イラク", + "アイルランド共和国", + "マン島", + "イスラエル", + "イタリア", + "ジャマイカ", + "日本", + "ジャージー島", + "ヨルダン", + "カザフスタン", + "ケニア", + "キリバス", + "朝鮮", + "韓国", + "クウェート", + "キルギス共和国", + "ラオス人民民主共和国", + "ラトビア", + "レバノン", + "レソト", + "リベリア", + "リビア国", + "リヒテンシュタイン", + "リトアニア", + "ルクセンブルク", + "マカオ", + "北マケドニア共和国", + "マダガスカル", + "マラウィ", + "マレーシア", + "モルディブ", + "マリ", + "マルタ共和国", + "マーシャル諸島", + "マルティニーク", + "モーリタニア・イスラム共和国", + "モーリシャス", + "マヨット", + "メキシコ", + "ミクロネシア連邦", + "モルドバ共和国", + "モナコ公国", + "モンゴル", + "モンテネグロ共和国", + "モントセラト", + "モロッコ", + "モザンビーク", + "ミャンマー", + "ナミビア", + "ナウル", + "ネパール", + "オランダ領アンティル", + "オランダ", + "ニューカレドニア", + "ニュージーランド", + "ニカラグア", + "ニジェール", + "ナイジェリア", + "ニース", + "ノーフォーク島", + "北マリアナ諸島", + "ノルウェー", + "オマーン", + "パキスタン", + "パラオ", + "パレスチナ自治区", + "パナマ", + "パプアニューギニア", + "パラグアイ", + "ペルー", + "フィリピン", + "ピトケアン諸島", + "ポーランド", + "ポルトガル", + "プエルトリコ", + "カタール", + "レユニオン", + "ルーマニア", + "ロシア", + "ルワンダ", + "サン・バルテルミー島", + "セントヘレナ", + "セントクリストファー・ネイビス連邦", + "セントルシア", + "セント・マーチン島", + "サンピエール島・ミクロン島", + "セントビンセント・グレナディーン", + "サモア", + "サンマリノ", + "サントメプリンシペ", + "サウジアラビア", + "セネガル", + "セルビア", + "セイシェル", + "シエラレオネ", + "シンガポール", + "スロバキア", + "スロベニア", + "ソロモン諸島", + "ソマリア", + "南アフリカ共和国", + "サウスジョージア・サウスサンドウィッチ諸島", + "スペイン", + "スリランカ", + "スーダン", + "スリナム", + "スヴァールバル諸島およびヤンマイエン島", + "スワジランド王国", + "スウェーデン", + "スイス", + "シリア", + "台湾", + "タジキスタン共和国", + "タンザニア", + "タイ", + "東ティモール", + "トーゴ", + "トケラウ", + "トンガ", + "トリニダード・トバゴ", + "チュニジア", + "トルコ", + "トルクメニスタン", + "タークス・カイコス諸島", + "ツバル", + "ウガンダ", + "ウクライナ", + "アラブ首長国連邦", + "イギリス", + "アメリカ合衆国", + "合衆国領有小離島", + "アメリカ領ヴァージン諸島", + "ウルグアイ", + "ウズベキスタン", + "バヌアツ", + "ベネズエラ", + "ベトナム", + "ウォリス・フツナ", + "西サハラ", + "イエメン", + "ザンビア", + "ジンバブエ", + ) + + prefectures = ( + "北海道", + "青森県", + "岩手県", + "宮城県", + "秋田県", + "山形県", + "福島県", + "茨城県", + "栃木県", + "群馬県", + "埼玉県", + "千葉県", + "東京都", + "神奈川県", + "新潟県", + "富山県", + "石川県", + "福井県", + "山梨県", + "長野県", + "岐阜県", + "静岡県", + "愛知県", + "三重県", + "滋賀県", + "京都府", + "大阪府", + "兵庫県", + "奈良県", + "和歌山県", + "鳥取県", + "島根県", + "岡山県", + "広島県", + "山口県", + "徳島県", + "香川県", + "愛媛県", + "高知県", + "福岡県", + "佐賀県", + "長崎県", + "熊本県", + "大分県", + "宮崎県", + "鹿児島県", + "沖縄県", + ) + + cities = ( + "八千代市", + "我孫子市", + "鴨川市", + "鎌ケ谷市", + "君津市", + "富津市", + "浦安市", + "四街道市", + "袖ケ浦市", + "八街市", + "印西市", + "白井市", + "富里市", + "南房総市", + "匝瑳市", + "香取市", + "山武市", + "いすみ市", + "大網白里市", + "印旛郡酒々井町", + "印旛郡印旛村", + "印旛郡本埜村", + "印旛郡栄町", + "香取郡神崎町", + "香取郡多古町", + "香取郡東庄町", + "山武郡九十九里町", + "山武郡芝山町", + "山武郡横芝光町", + "長生郡一宮町", + "長生郡睦沢町", + "長生郡長生村", + "長生郡白子町", + "長生郡長柄町", + "長生郡長南町", + "夷隅郡大多喜町", + "夷隅郡御宿町", + "安房郡鋸南町", + "千代田区", + "中央区", + "港区", + "新宿区", + "文京区", + "台東区", + "墨田区", + "江東区", + "品川区", + "目黒区", + "大田区", + "世田谷区", + "渋谷区", + "中野区", + "杉並区", + "豊島区", + "北区", + "荒川区", + "板橋区", + "練馬区", + "足立区", + "葛飾区", + "江戸川区", + "八王子市", + "立川市", + "武蔵野市", + "三鷹市", + "青梅市", + "府中市", + "昭島市", + "調布市", + "町田市", + "小金井市", + "小平市", + "日野市", + "東村山市", + "国分寺市", + "国立市", + "福生市", + "狛江市", + "東大和市", + "清瀬市", + "東久留米市", + "武蔵村山市", + "多摩市", + "稲城市", + "羽村市", + "あきる野市", + "西東京市", + "西多摩郡瑞穂町", + "西多摩郡日の出町", + "西多摩郡檜原村", + "西多摩郡奥多摩町", + "大島町", + "利島村", + "新島村", + "神津島村", + "三宅島三宅村", + "御蔵島村", + "八丈島八丈町", + "青ヶ島村", + "小笠原村", + "横浜市鶴見区", + "横浜市神奈川区", + "横浜市西区", + "横浜市中区", + "横浜市南区", + "横浜市保土ケ谷区", + "横浜市磯子区", + "横浜市金沢区", + "横浜市港北区", + "横浜市戸塚区", + "横浜市港南区", + "横浜市旭区", + "横浜市緑区", + "横浜市瀬谷区", + "横浜市栄区", + "横浜市泉区", + "横浜市青葉区", + "横浜市都筑区", + "川崎市川崎区", + "川崎市幸区", + "川崎市中原区", + "川崎市高津区", + "川崎市多摩区", + "川崎市宮前区", + ) + + towns = ( + "丹勢", + "中宮祠", + "手岡", + "東和町", + "所野", + "土沢", + "独鈷沢", + "轟", + "土呂部", + "中小来川", + "長畑", + "中鉢石町", + "中三依", + "西小来川", + "西川", + "日光", + "東三島", + "東大和町", + "蟇沼", + "二つ室", + "方京", + "細竹", + "前弥六", + "前弥六南町", + "松浦町", + "南赤田", + "南郷屋", + "美原町", + "無栗屋", + "睦", + "百村", + "箭坪", + "山中新田", + "油井", + "湯宮", + "豊町", + "湯本塩原", + "横林", + "四区町", + "渡辺", + "氏家", + "氏家新田", + "卯の里", + "小入", + "大中", + "押上", + "柿木沢", + "柿木沢新田", + "鍛冶ケ沢", + "上高野", + "上吉羽", + "木立", + "権現堂", + "幸手", + "下宇和田", + "下吉羽", + "神明内", + "外国府間", + "千塚", + "天神島", + "戸島", + "中川崎", + "長間", + "西関宿", + "花島", + "平須賀", + "細野", + "松石", + "太田ヶ谷", + "上広谷", + "五味ヶ谷", + "脚折", + "脚折町", + "鶴ヶ丘", + "羽折町", + "藤金", + "九段南", + "皇居外苑", + "麹町", + "猿楽町", + "外神田", + "西神田", + "隼町", + "東神田", + "一ツ橋", + "日比谷公園", + "平河町", + "丸の内", + "丸の内JPタワー", + "四番町", + "六番町", + "明石町", + "勝どき", + "京橋", + "月島", + "北青山", + "港南", + "芝浦", + "芝公園", + "芝大門", + "白金", + "白金台", + "台場", + "高輪", + "虎ノ門", + "虎ノ門虎ノ門ヒルズ森タワー", + "大京町", + "高田馬場", + "箪笥町", + "津久戸町", + "筑土八幡町", + "戸塚町", + "富久町", + "戸山", + "秋葉原", + "浅草", + "浅草橋", + "池之端", + "今戸", + "入谷", + "上野公園", + "上野桜木", + "雷門", + "北上野", + "蔵前", + "千束", + "台東", + "鳥越", + "西浅草", + "日本堤", + "橋場", + "花川戸", + "東浅草", + "東上野", + "松が谷", + "三筋", + "三ノ輪", + "元浅草", + "竜泉", + "吾妻橋", + ) + + building_names = ( + "パレス", + "ハイツ", + "コーポ", + "アーバン", + "クレスト", + "パーク", + "シティ", + "シャルム", + "コート", + ) + + def administrative_unit(self) -> str: + """ + :example: '東京都' + """ + return self.random_element(self.prefectures) + + prefecture = administrative_unit + + def city(self) -> str: + """ + :example: '台東区' + """ + return self.random_element(self.cities) + + def town(self) -> str: + """ + :example: '浅草' + """ + return self.random_element(self.towns) + + def chome(self) -> str: + """ + :example: '1丁目' + """ + return "%d丁目" % self.generator.random.randint(1, 42) + + def ban(self) -> str: + """ + :example: '3番' + """ + return "%d番" % self.generator.random.randint(1, 27) + + def gou(self) -> str: + """ + :example: '10号' + """ + return "%d号" % self.generator.random.randint(1, 20) + + def building_name(self) -> str: + """ + :example: 'コーポ芝浦' + """ + return self.random_element(self.building_names) + + def postcode(self) -> str: + """ + :example: '101-1212' + """ + return "%03d-%04d" % ( + self.generator.random.randint(0, 999), + self.generator.random.randint(0, 9999), + ) + + def zipcode(self) -> str: + return self.postcode() diff --git a/venv/lib/python3.11/site-packages/faker/providers/address/ja_JP/__pycache__/__init__.cpython-311.pyc b/venv/lib/python3.11/site-packages/faker/providers/address/ja_JP/__pycache__/__init__.cpython-311.pyc new file mode 100644 index 0000000..5c772c2 Binary files /dev/null and b/venv/lib/python3.11/site-packages/faker/providers/address/ja_JP/__pycache__/__init__.cpython-311.pyc differ diff --git a/venv/lib/python3.11/site-packages/faker/providers/address/ka_GE/__init__.py b/venv/lib/python3.11/site-packages/faker/providers/address/ka_GE/__init__.py new file mode 100644 index 0000000..102e08e --- /dev/null +++ b/venv/lib/python3.11/site-packages/faker/providers/address/ka_GE/__init__.py @@ -0,0 +1,1297 @@ +from .. import Provider as AddressProvider + + +class Provider(AddressProvider): + city_formats = ["{{city_name}}"] + street_name_formats = ["{{street_title}} {{street_suffix}}"] + street_address_formats = ["{{street_name}} {{building_number}}"] + address_formats = ["{{street_address}}, {{city}}"] + building_number_formats = ["##"] + street_suffixes = ["ქ."] + + # Source: Wikipedia's list of sovereign states + # https://en.wikipedia.org/wiki/List_of_sovereign_states + countries = ( + "ავსტრალია", + "ავსტრია", + "ავღანეთი", + "აზერბაიჯანი", + "ალბანეთი", + "ალჟირი", + "ამერიკის სამოა", + "ამერიკის ვირჯინიის კუნძულები", + "ამერიკის შეერთებული შტატები", + "ანგილია", + "ანგოლა", + "ანდორა", + "ანტიგუა და ბარბუდა", + "არაბთა გაერთიანებული საამიროები", + "არგენტინა", + "არუბა", + "აღმოსავლეთი ტიმორი", + "ახალი ზელანდია", + "ახალი კალედონია", + "ბანგლადეში", + "ბარბადოსი", + "ბასას-და-ინდია", + "ბაჰამის კუნძულები", + "ბაჰრეინი", + "ბელარუსი", + "ბელგია", + "ბელიზი", + "ბენინი", + "ბერმუდა", + "ბოლივია", + "ბოსნია და ჰერცეგოვინა", + "ბოტსვანა", + "ბრაზილია", + "ბრიტანეთის ვირჯინიის კუნძულები", + "ბრიტანეთის ინდოეთის ოკეანის ტერიტორია", + "ბრუნეი", + "ბულგარეთი", + "ბურკინა ფასო", + "ბურუნდი", + "ბუვე", + "ბჰუტანი", + "გაბონი", + "გაიანა", + "გამბია", + "განა", + "გერმანია", + "გვადელუპა", + "გვატემალა", + "გვინეა", + "გვინეა-ბისაუ", + "გიბრალტარი", + "გრენადა", + "გრენლანდია", + "გუამი", + "დანია", + "დიდი ბრიტანეთი", + "დომინიკელთა რესპუბლიკა", + "დომინიკა", + "ეგვიპტე", + "ევროპა (კუნძული)", + "ეთიოპია", + "ეკვადორი", + "ეკვატორული გვინეა", + "ერაყი", + "ერიტრეა", + "ესპანეთი", + "ესტონეთი", + "ეშმორის და კარტიეს კუნძულები", + "უოლისი და ფუტუნა", + "ვანუატუ", + "ვატიკანი", + "ვენესუელა", + "ვიეტნამი", + "ზამბია", + "ზიმბაბვე", + "თურქეთი", + "თურქმენეთი", + "იამაიკა", + "იან მაიენი", + "იაპონია", + "იემენი", + "ინდოეთი", + "ინდონეზია", + "იორდანია", + "ირანი", + "ირლანდია", + "ისლანდია", + "ისრაელი", + "იტალია", + "კაბო-ვერდე", + "კაიმანის კუნძულები", + "კამბოჯა", + "კამერუნი", + "კანადა", + "კატარი", + "კენია", + "კვიპროსი", + "კინგმენის რიფი", + "კირიბატი", + "ქოქოსის კუნძულები", + "კოლუმბია", + "კომორის კუნძულები", + "კონგოს დემოკრატიული რესპუბლიკა", + "კონგოს რესპუბლიკა", + "კორეის რესპუბლიკა", + "ჩრდილოეთი კორეა", + "კოსტა-რიკა", + "კოტ-დ’ივუარი", + "კუბა", + "კუკის კუნძულები", + "ლაოსი", + "ლატვია", + "ლესოთო", + "ლიბანი", + "ლიბერია", + "ლიბია", + "ლიტვა", + "ლიხტენშტაინი", + "ლუქსემბურგი", + "მადაგასკარი", + "მავრიკი", + "მავრიტანია", + "მაიოტა", + "მაკაო", + "მაკედონია", + "მალავი", + "მალაიზია", + "მალდივი", + "მალი", + "მალტა", + "მაროკო", + "მარშალის კუნძულები", + "მარჯნის ზღვის კუნძულები", + "მექსიკა", + "მიანმარი", + "მიკრონეზია", + "მოზამბიკი", + "მოლდოვა", + "მონაკო", + "მონსერატი", + "მონღოლეთი", + "ნამიბია", + "ნაურუ", + "ნეპალი", + "ნიგერი", + "ნიგერია", + "ნიდერლანდი", + "ნიდერლანდის ანტილები", + "ნიკარაგუა", + "ნიუე", + "ნორვეგია", + "ნორფოლკის კუნძული", + "ომანი", + "პაკისტანი", + "პალაუ", + "პალმირა (ატოლი)", + "პანამა", + "პაპუა-ახალი გვინეა", + "პარაგვაი", + "პერუ", + "პიტკერნის კუნძულები", + "პოლონეთი", + "პორტუგალია", + "პრინც-ედუარდის კუნძული", + "პუერტო-რიკო", + "ჟუან-დი-ნოვა", + "რეიუნიონი", + "რუანდა", + "რუმინეთი", + "რუსეთი", + "საბერძნეთი", + "სალვადორი", + "სამოა", + "სამხრეთ აფრიკის რესპუბლიკა", + "სამხრეთი გეორგია და სამხრეთ სენდვიჩის კუნძულები", + "სამხრეთი სუდანი", + "სან-მარინო", + "სან-ტომე და პრინსიპი", + "საუდის არაბეთი", + "საფრანგეთი", + "საფრანგეთის გვიანა", + "საფრანგეთის პოლინეზია", + "საფრანგეთის სამხრეთული და ანტარქტიდული ტერიტორია", + "საქართველო", + "სეიშელის კუნძულები", + "სენეგალი", + "სენ-პიერი და მიკელონი", + "სენტ-ვინსენტი და გრენადინები", + "სენტ-კიტსი და ნევისი", + "სენტ-ლუსია", + "სერბეთი", + "სეუტა", + "სვაზილენდი", + "სვალბარდი", + "სიერა-ლეონე", + "სინგაპური", + "სირია", + "სლოვაკეთი", + "სლოვენია", + "სოლომონის კუნძულები", + "სომალი", + "სომხეთი", + "სუდანი", + "სურინამი", + "ტაივანი", + "ტაილანდი", + "ტანზანია", + "ტაჯიკეთი", + "ტერქსისა და კაიკოსის კუნძულები", + "ტოგო", + "ტოკელაუ", + "ტონგა", + "ტრინიდადი და ტობაგო", + "ტუვალუ", + "ტუნისი", + "უგანდა", + "უზბეკეთი", + "უკრაინა", + "უნგრეთი", + "ურუგვაი", + "ფარერის კუნძულები", + "ფილიპინები", + "ფინეთი", + "ფიჯი", + "ფოლკლენდის კუნძულები", + "ქუვეითი", + "ღაზის სექტორი", + "ყაზახეთი", + "ყირგიზეთი", + "შვეიცარია", + "შვედეთი", + "შობის კუნძული", + "შრი-ლანკა", + "ჩადი", + "ჩერნოგორია", + "ჩეხეთი", + "ჩეჩნეთის რესპუბლიკა იჩქერია", + "ჩილე", + "ჩინეთი", + "ჩრდილოეთი მარიანას კუნძულები", + "ცენტრალური აფრიკის რესპუბლიკა", + "წმინდა ელენე, ამაღლება და ტრისტანი-და-კუნია", + "წყნარი ოკეანის კუნძულები", + "ხორვატია", + "ჯერსი", + "ჯიბუტი", + "ჰაიტი", + "ჰონდურასი", + "ჰონკონგი", + "ჰერდი და მაკდონალდის კუნძულები", + ) + + # Source: Tbilisi city directory + # http://directory.ge/map/index.php?lang=eng + street_titles = ( + "300 არაგველის", + "8 მარტის", + "აბაკელიას", + "აბანოს", + "აბასთუმანის", + "აბაშელის", + "აბაშის", + "აბაშიძე გრიგოლის", + "აბაშიძე დოდოს", + "აბაშიძე ირაკლის", + "აბაშიძე ჰეიდარის", + "აბაშიძის", + "აბდუშელიშვილი მალხაზის", + "აბესაძე გიას", + "აბზიანიძის", + "აბო ტბილელის", + "აბოვიანის", + "აბუსერიძე-ტბელის", + "აგარის", + "აგლაძე რაფიელის", + "ადიგენის", + "ავთანდილის", + "ავლაბრის", + "ავლევის", + "ათონელის", + "აკეთის", + "აკოფიანის", + "აკურის", + "ალადაშვილის", + "ალაზნის", + "ალგეთის", + "ალექსიძე მერაბის", + "ალვანის", + "ალიხანიანის", + "ალმასიანის", + "ამაღლების", + "ამბროლაურის", + "ამირანაშვილი პეტრეს", + "ამირეჯიბის", + "ანაკლიის", + "ანანურის", + "ანდრონიკაშვილის", + "ანდღულაძის", + "ანტონ კატალიკოსის", + "ანტონოვსკაიას", + "ანჯაფარიძე ვერიკოს", + "არაგვის", + "არაგვისპირელი შიოს", + "არალეთის", + "არარატის", + "არაყიშვილი დიმიტრის", + "არბოს", + "არბოშიკის", + "არგვეთის", + "არდაზიანის", + "არდონის", + "არეშიძის", + "არველაძის", + "ართვინის", + "არმაზის", + "არსენალის", + "ასათიანი ლადოს", + "ასკანის", + "ასურეთის", + "ასხინის", + "ატენის", + "აფანასიევის", + "აფხაზეთის", + "აწყურის", + "აჭარის", + "ახალარსენალის", + "ახალდაბის", + "ახალუბნის", + "ახალქალაქის", + "ახვლედიანი ელენეს", + "ახვლედიანი გიორგის", + "ახვლედიანის", + "ახმეტელის", + "ახმეტის", + "ახოსპირელის", + "ახტალის", + "ახუთის", + "ახუნდოვის", + "აჯამეთის", + "ბააზოვის", + "ბაგინეთის", + "ბადიაურის", + "ბაზალეთის", + "ბათუმის", + "ბაკურიანის", + "ბაკურციხის", + "ბალადინის", + "ბალანჩივაძე მელიტონის", + "ბარათაშვილი ნოკოლოზის", + "ბარათაშვილის", + "ბარალეთის", + "ბარამიძე ალექსანდრეს", + "ბარისახოს", + "ბარნოვის", + "ბაქოს", + "ბაქრაძე დავითის", + "ბაქრაძე დიმიტრის", + "ბაღდათის", + "ბაღნარის", + "ბახმაროს", + "ბახტრიონის", + "ბედიის", + "ბევრეთის", + "ბეთანიის", + "ბეთლემის", + "ბელიაშვილი აკაკის", + "ბენაშვილის", + "ბენდელიანი ჭიჭიკოს", + "ბეჟანიშვილი ეკას", + "ბერბუქის", + "ბერიაშვილის", + "ბერიკაშვილის", + "ბერიტაშვილის", + "ბერიძე ვუკოლის", + "ბერძენიშვილის", + "ბესიკის", + "ბექა ოპიზარის", + "ბეღლეთის", + "ბზიფის", + "ბიჭვინთის", + "ბოგვის", + "ბოდავის", + "ბოდბის", + "ბოლნისის", + "ბორბალოს", + "ბოროდინოს", + "მ. ლებანიძის", + "ბოტანიკურის", + "ბოცვაძის", + "ბოჭორიშვილის", + "ბოჭორმის", + "ბჟოლეთის", + "ბროლოსანის", + "ბროსეს", + "ბუაჩიძე თენგიზის", + "ბუდაპეშტის", + "ბულაჩაურის", + "ბურკიაშვილის", + "ბურძგლას", + "ბუღეულის", + "ბუხაიძის", + "გაბაშვილი ეკატერინეს", + "გაგარინი იურის", + "გალავნის", + "გალაქტიონ ტაბიძის", + "გალის", + "გამრეკელის", + "გამყრელიძის", + "გამცემლიძე შოთას", + "განთიადის", + "გარე კახეთის", + "გარეჯელი დავითის", + "გარიყული მარიამის", + "გაფრინდაულის", + "გახოკიძე აკაკის", + "გახოკიძის", + "გეგუთის", + "გედევანიშვილის", + "გეზათის", + "გელათის", + "გერგეტის", + "გვაზაურის", + "გვეტაძე რაჟდენის", + "გივიშვილის", + "გიორგაძის", + "გიორგი ბრწყინვალის", + "გიორგი მერჩულეს", + "გლინკას", + "გოგაშენის", + "გოგებაშვილის იაკობის", + "გოგიბერიძის", + "გოგოლაურის", + "გოგოლის", + "გოგჩის", + "გოთუას", + "გოკიელის", + "გომარეთის", + "გომბორის", + "გომის", + "გონაშვილი ჰამლეტის", + "გორგასლის", + "გორდის", + "გორის", + "გორკის", + "გოცირიძის", + "გოძიაშვილის", + "გრანელი ტერენტის", + "გრიბოედოვის", + "გრიშაშვილის", + "გროზნოს", + "გრუზინსკი პეტრეს", + "გუდამაყრის", + "გუდარეხის", + "გუდარის", + "გუდაუთის", + "გუდიაშვილი ლადოს", + "გუთნის", + "გულიას", + "გულისაშვილის", + "გულუა გიას", + "გუმათის", + "გუმათჰესის", + "გუმბრის", + "გუნიას", + "გურგენიძის", + "გურიელის", + "გურიის", + "გურჯაანის", + "დაბახანას", + "დადიანი შალვას", + "დადიანი ცოტნეს", + "დაისის", + "ლ. ელიავას", + "დარკვეთის", + "დგებუაძის", + "დედოფლისწყაროს", + "დეკაბრისტების", + "დელისის", + "დეპოს", + "დვალის", + "დვირის", + "დიდგორის", + "დიდხევის", + "დიდი ხეივნის", + "დიდი ჯიხაიშის", + "დ. ყიფიანის", + "დიმიტრი თავდადებულის", + "დირსიჭალას", + "დიუმა ალექსანდრეს", + "დმანისის", + "დობროლიუბოვის", + "დოდაშვილი სოლომონის", + "დოესის", + "დოლიძე გოგის", + "დოლიძის", + "დოქის", + "დოღუმბარის", + "დუტუ მეგრელის", + "დუშეთის", + "ედისის", + "ევდოშვილის", + "ეკალაძის", + "ელდარის", + "ენგურის", + "ენგურჰესის", + "ენისელის", + "ენუქიძის", + "ერევნის", + "ერისთავი თორნიკეს", + "ერისთავი კონსტანტინეს", + "ერისთავ-ხოშტარიას", + "ერწოს", + "ესენინის", + "სანდრო ეულის", + "ეფრემ მცირის", + "ექიმის", + "ვაზიანის", + "ვაზისუბნის", + "ვაკელი იონას", + "ვანის", + "ვარდევანის", + "ვარდისუბნის", + "ვართაგავას", + "რომის", + "ვასაძის", + "ვაშლოვანის", + "ვახტანგ VI–ის", + "ვეზიროვის", + "ვეკუა ვოვას", + "ვერცხლის", + "ვერჰარნის", + "ვეძათხევის", + "ვეძინის", + "ვირსალაძის", + "ვორონინის", + "საარბრჯუკენის", + "ზაზიშვილი გიგოს", + "ზალდასტანიშვილის", + "ზანდუკელი მიხეილის", + "ზარზმის", + "ზაქარიაძე სერგოს", + "ზედაზნის", + "ზედამზის", + "ზედაუბნის", + "ზეინკლის", + "ზეკარის", + "ზემო ვაკის", + "ზემო ვეძისის", + "ზესტაფონის", + "ზვარეთის", + "ზიარის", + "ზიგზაგის", + "ზინდისის", + "ზიჩი მიხაის", + "ზოვრეთის", + "ზუბალაშვილების", + "ზუგდიდის", + "ზურაბიშვილი ავლიპის", + "თაბუკაშვილი რეზოს", + "თავაძე ფერდინანდის", + "თამარაშენის", + "თამარაშვილი მიხეილის", + "გ. სვანიძის", + "თარხნიშვილის", + "თაქთაქიშვილის", + "თაყაიშვილი სესილიას", + "თევდორე მღვდლის", + "თეთნულდის", + "თეთრიწყაროს", + "თეკლათის", + "თელავის", + "ხახანაშვილის", + "თელეთის", + "თერგის", + "თეძმის", + "თვალჭრელიძის", + "თიანეთის", + "თმოგველის", + "თმოგვის", + "თოდრიას", + "თოიძის", + "თონეს", + "თორაძის", + "თოფურიას", + "თრიალეთის", + "თუმანიანის", + "თხინვალის", + "იალბუზის", + "იამანიძე შოთას", + "იაშვილი პაოლოს", + "იბრაჰიმ ისპაჰანელის", + "იდუმალას", + "იეთიმ გურჯის", + "იერუსალიმის", + "ივერიის", + "ივლეთის", + "იზაშვილის", + "ილორის", + "ილურიძე კონსტანტინეს", + "იმედაშვილი გაიოზის", + "იმერეთის", + "ინანიშვილი რამაზის", + "ინაშვილის", + "ინგოროყვა პავლეს", + "ინტერნატის", + "იორის", + "იოსებიძის", + "იოსელიანის", + "იპოლიტე-ივანოვის", + "ირბაქი ნიკიფორეს", + "ირგვლივის", + "ისაკიანის", + "ისნის", + "იფნის", + "იყალთოს", + "კავთისხევის", + "კავსაძის", + "კაიშაურის", + "კაკაბაძე პოლიკარპეს", + "კაკაბაძეების", + "კაკლიანის", + "კოტე ხიმშიაშვილის", + "კალატოზის", + "კალიუჟნის", + "კალოუბნის", + "კანდელაკის", + "კანდელაკის", + "კანკავას", + "კაპანაძის", + "კარალეთის", + "კარგარეთელის", + "კასპის", + "კაჭრეთის", + "კახიანის", + "კედია სპირიდონის", + "კეკელიძე კორნელის", + "კელაპტრიშვილი ომარის", + "კერესელიძე არჩილის", + "კერესელიძის", + "კეცხოველი ნიკოს", + "კვალეთის", + "კვალის", + "კვანტალიანის", + "კვერნაულის", + "კვესეთის", + "კიევის", + "კიკეთის", + "კიკვიძის", + "კისისხევის", + "კიშინიოვის", + "კლდეკარის", + "კლდიაშვილის", + "კნოლევის", + "კობახიძის", + "კობერიძის", + "კოდალოს", + "კოდორის", + "კოკინაკის", + "კოლმეურნეობის ველის", + "კოლხეთის", + "კომუნის", + "კონდოლის", + "კონსტიტუციის", + "კოფცოვის", + "კოსტავას", + "კოტეტიშვილი ვახტანგის", + "კოშკოვანის", + "კოხრეიძის", + "კოჯრის", + "ჯ. კახიძის", + "კრწანისის", + "კუმისის", + "კუპრაძის", + "კურნატოვსკის", + "კურსების", + "კურსკის", + "კუფტინის", + "ლაგოდეხის", + "ლაზოს", + "ლაითურის", + "ლაილაშის", + "ლალიონის", + "ლამის", + "ლამისყანის", + "ლანჩხუთის", + "ლარეხის", + "ლარსის", + "ლაღიძე მიტროფანეს", + "ლაღიძე რევაზის", + "ლებარდეს", + "ლეკიშვილის", + "ლენტეხის", + "ლეონიძე გიორგის", + "ლეჟავას", + "ლერმონტოვის", + "ლერწმის", + "ლესელიძის", + "ლესია უკრაინკას", + "ლეჩხუმის", + "ლიახვის", + "ლიბანის", + "ლიკანის", + "ლისაშვილის", + "ლიუბოვსკის", + "ლიხაურის", + "ლიხის", + "ლომაურის", + "ლომთათიძის", + "ლომონოსოვის", + "ლორთქიფანიძე გრიგოლის", + "ლორთქიფანიძის", + "ლოჭინის", + "ლუბლიანას", + "ლუსიანინის", + "მაზნიაშვილის", + "მათიაშვილის", + "მაიაკოვსკის", + "მამასახლისოვის", + "მამკოდის", + "მამკოდის", + "მამრაძის", + "მანაგაძე ალეხსანდეს", + "მანავის", + "მანგლისის", + "მანიჯაშვილი კახას", + "მანჯგალაძე ეროსის", + "მარაბდის", + "მარგიანი რევაზის", + "მარელისის", + "მარი ნიკოს", + "მარიჯანის", + "მარტვილის", + "მარტყოფის", + "მარუაშვილი გიორგის", + "მარუხის გმირების", + "მარჯანიშვილი კოტეს", + "მარჯანიშვილი კოტეს", + "მაღალაშვილის", + "მაღაროს", + "მაჩაბელი ივანეს", + "მაჩხაანის", + "მაცესტის", + "მაჭრის", + "მახათას", + "მახინჯაურის", + "მგალობლიშვილის", + "მებაღიშვილის", + "მეგობრობის", + "მეგრელაძის", + "მეველეს", + "მელაანის", + "მელიქიშვილის", + "მესხეთის", + "მესხიას", + "მესხიშვილი ალექსის", + "მესხიშვილის", + "მეტეხის", + "მეუნარგიას", + "მექანიზაციის", + "მეჯვრისხევის", + "მთავარანგელოზის", + "მთაწმინდის", + "მთისძირის", + "მიმინოშვილი რომანის", + "მინდელაურის", + "მინდელის", + "მირზა მეფის", + "მირზაანის", + "მიროტაძის", + "მიტინგის", + "მიქატაძის", + "მიქატაძის", + "მიქელაძე ევგენის", + "მიქელაძის", + "მიშველაძე არჩილის", + "მიჩურინის", + "მიცკევიჩის", + "მნათობის", + "მოლითის", + "მოლოკოვის", + "მორეტის", + "მოსაშვილის", + "მოსე ხონელის", + "მოსიძე ვახტანგის", + "მოსტკოვის", + "მოსულიშვილის", + "მრევლიშვილის", + "მტკვრის", + "მუკუზანის", + "მუსხელიშვილის", + "მუხაძის", + "მუხაძის", + "მუხრანის", + "მშველიძის", + "მცხეთის", + "ნაბახტაურის", + "ნაგომარის", + "ნადიკვარის", + "ნადირაძე კოლაუს", + "ნავთლუღის", + "ნათაძის", + "ნაკადულის", + "ნიშნიანიძის", + "ნანეიშვილი ვიქტორის", + "ნანეიშვილი ვლადიმერის", + "ნარგიზის", + "ნასაკირალის", + "ნასიძე სულხანის", + "ნაქალაქევის", + "ნაქერალას", + "ნიაბის", + "ნიაღვრის", + "ნიზამის", + "ნიკოლაძე ნიკოს", + "ნინიძის", + "ნიორაძის", + "ნოვოროსისკის", + "ნონეშვილი იოსების", + "ნოსირის", + "ნოსტეს", + "ნუცუბიძის", + "ობსერვატორიის", + "ოდესის", + "ონიაშვილის", + "ონის", + "ოჟიოს", + "ორბეთის", + "ორბელების", + "ორთაჭალის", + "ორპირის", + "ორხევის", + "ოსეთის", + "ოსიაურის", + "ოფრეთის", + "ოქრომჭედლების", + "ოქროყანის", + "ოჩამჩირის", + "ოცხელების", + "ოძელაშვილის", + "ოძისის", + "პაიჭაძის", + "პალიასტომის", + "პანკისის", + "პასტერის", + "პატარიძის", + "პატარძეულის", + "პეტეფი შანდორის", + "პეტრე იბერის", + "პეტრიაშვილის", + "პეტრიწის", + "პიატიგორსკის", + "პიონერის", + "პისარევის", + "პლატონის", + "პუშკინი ალექსანდრეს", + "ჟველაურის", + "ჟინვალის", + "ჟონეთის", + "ჟორესის", + "ჟღენტის", + "რადიანი შალვას", + "რაზიკაშვილის", + "რაზმაძის", + "რატევანის", + "რატილის", + "რაჭის", + "რევოლუცის", + "რთველაძის", + "რიონის", + "რიონჰესის", + "რიწის", + "რკინიგზის", + "რკინის", + "როდენის", + "როსტოვის", + "როსტომაშვილის", + "რუისპირის", + "რუსთაველის", + "რჩეულიშვილის", + "საადის", + "სააკაძე პაატას", + "სააკაძის", + "საბადურის", + "საბანისძის", + "საბაშვილის", + "საგარეჯოს", + "საგურამოს", + "სადმელის", + "სავანელის", + "სათემოს", + "საიათნოვას", + "საირმის", + "სალამის", + "სალხინოს", + "სამამულო ომის გმირების", + "სამგორის", + "სამტრედიის", + "სამურზაყანოს", + "სამურის", + "სამღებროს", + "სამღერეთის", + "სამშვილდეს", + "სანავარდოს", + "სანკტ-პეტერბურგის", + "სარაჯიშვილი დავითის", + "სარაჯიშვილი პეტრეს", + "სართანიას", + "სართიჭალის", + "სარკინეთის", + "საქანელას", + "საქარის", + "საყვირის", + "საჩხერის", + "საცხენისის", + "საჭილაოს", + "სახოკიას", + "სევანის", + "სენაკის", + "სვანეთის", + "გუდაურის", + "სვირის", + "სიონის", + "სიღნაღის", + "სიხარულიძის", + "სკოლის", + "სომხეთის", + "სოხუმის", + "სოღანლუღის", + "სპანდარიანის", + "სპარტაკის", + "სტამბის", + "სტანისლავსკის", + "სტურუას", + "სუვოროვის", + "სულიაშვილის", + "სულხანიშვილის", + "სულხან-საბას", + "სუმბატაშვილ-იუჟინსკის", + "სუნდუკიანის", + "სურამის", + "სურგულაძის", + "სხვიტორის", + "სხირტლაძის", + "სხულუხიას", + "ტაბახმელას", + "ტაბიძე ტიციანის", + "ტანძიის", + "ტარიელის", + "ტატიშვილი ერეკლეს", + "ტატიშვილის", + "ტაშირის", + "ტაშკენტის", + "ტელეგრაფის", + "ტეტელაშვილის", + "ტეხურის", + "ტვიშის", + "ტიბაანის", + "ტირიფონის", + "ტიულენევის", + "ტიხონოვის", + "ტოლენჯის", + "ტოლსტოის", + "ტოლსტონოგოვის", + "ტრანსპორტის", + "ტრაქტორის", + "ტრიკოტაჟის", + "ტურგენევის", + "ტუსკიას", + "ტყავის", + "ტყეკულტურის", + "ტყვარჩელის", + "ტყვიავის", + "ტყიბულის", + "ტყის", + "უბილავას", + "უზნაძე დიმიტრის", + "უზნაძის", + "უიარაღოს", + "უკლება კირილეს", + "უმიკაშვილის", + "უნივერსიტეტის", + "ურბნისის", + "ურეკის", + "ურიდიას", + "ურიცკის", + "უფლისციხის", + "უშაკოვის", + "უჩანეიშვილი ირაკლის", + "უწერის", + "უჯარმის", + "ფაბრიკის", + "ფალიაშვილის", + "ფანასკერტელ-ციციშვილის", + "ფანჯიკიძის", + "ფარავნის", + "ფასანაურის", + "ფაღავა ირაკლის", + "ფერისცვალების", + "ფიზკულტურის", + "ფილიას", + "ფირდოუსის", + "ფიროსმანის", + "ფიფიას", + "ფოთის", + "ფოსტის", + "ფოცხვერაშვილის", + "ფოცხიაშვილი მორისის", + "ფურცელაძის", + "ფშავის", + "ქავთარაძის", + "ქარელის", + "ქართველიშვილი ლევანის", + "ქართლის", + "ქებურიას", + "ქედის", + "ქერჩის", + "ქვალონის", + "ქვიშხეთის", + "ქიაჩელის", + "ქიზიყის", + "ქინქლაძე ოთარის", + "ქინძმარაულის", + "ქიქოძე გერონტის", + "ქობულაძის", + "ქობულეთის", + "ქსნის", + "ქსოვრელის", + "ქუთათელაძის", + "ქუთათელაძე აპოლონის", + "ქუთაისის", + "ქუმსიაშვილის", + "ქურდიანი არჩილის", + "ქურდიანი ზაქარიას", + "ქურხულის", + "ქუჩიშვილის", + "ღამბაშიძის", + "ღრმაღელეს", + "ღუდუშაური ოთარის", + "ყავლაშვილი შოთას", + "ყარყარაშვილის", + "ყვარელის", + "ყირიმის", + "ყიფიანის", + "ყიფშიძის", + "ყუშიტაშვილის", + "შავგულიძის", + "შავთელის", + "შავი ზღვის", + "შავიშვილის", + "შავნაბადას", + "შავსოფელის", + "შანიძე აკაკის", + "შანშიაშვილის", + "შარაშიძის", + "შარდენის", + "შარტავა ჟიულის", + "შატბერაშვილის", + "შატილის", + "შაქრიანის", + "შევჩენკო ტარასის", + "შენგელაიას", + "შერვაშიძის", + "შილდის", + "შინდისის", + "შიო მღვიმელის", + "შირაქის", + "შოვის", + "შორაპნის", + "შროშის", + "შუამთის", + "შურდულის", + "შხეფის", + "ჩაიკოვსკის", + "ჩაილურის", + "ჩაისუბნის", + "ჩანჩიბაძის", + "ჩარგლის", + "ჩარხის", + "ჩაქვის", + "ჩაჩავას", + "ჩახრუხაძის", + "ჩერნიშევსკის", + "ჩერქეზიშვილის", + "ჩეჩელაშვილის", + "ჩეხოვის", + "ჩიკვანიას", + "ჩიტაიას", + "ჩიტაძის", + "ჩიქობავა არნოლდის", + "ჩიქოვანის", + "ჩკალოვის", + "ჩოლოყაშვილი ქაიხოსროს", + "ჩოჩუას", + "ჩოხატაურის", + "ჩოხელის", + "ჩუბინაშვილი გიორგის", + "ჩუბინიძის", + "ჩხიკვაძის", + "ცაბაძე გიორგის", + "ცაგარელი არჩილის", + "ცაგერის", + "ცაიშის", + "ცემის", + "ციმაკურიძის", + "ცინცაძე კალისტრატეს", + "ცისარტკელას", + "ცისკრის", + "ციხისძირის", + "ცოდნისკარის", + "ცურტაველი იაკობის", + "ცუცქირიძის", + "ცხემის", + "ცხვედაძის", + "ცხრა აპრილის", + "ცხრა ძმის", + "ძეგამის", + "ძევერის", + "ძმობის", + "ძოწენიძის", + "წავკისის", + "წალენჯიხის", + "წალკის", + "წაღვერის", + "წერეთლის", + "წერნაკის", + "წერონისის", + "წიკლაურის", + "წინამძღვრიშვილის", + "წინამძღვრიშვილის", + "წინანაურის", + "წინანდლის", + "წინაუბნის", + "წიწამურის", + "წმ. ნიკოლოზის", + "წნორისწყლის", + "წრომის", + "წულაძის", + "წულუკიძის", + "წურწუმიას", + "წუწუნავას", + "წუწხვატის", + "წყალსადენის", + "წყალტუბოს", + "წყაროს", + "ჭაბუკიანი ვახტანგის", + "ჭავჭავაძე ზურაბის", + "ჭავჭავაძე ალექსანდრეს", + "ჭალადიდის", + "ჭანტურია გიას", + "ჭიათურის", + "ჭიაურელი მიხეილის", + "ჭიჭინაძე ზაქარიას", + "ჭოველიძე თამარის", + "ჭონქაძე დანიელის", + "ჭოპორტის", + "ჭოროხის", + "ჭრებალოს", + "ჭრელაშვილის", + "ხაბეიშვილის", + "ხაზინის", + "ხანძთელი გრიგოლის", + "ხარაბაძის", + "ხარაგაულის", + "ხარფუხის", + "ხაჩატურიანის", + "ხევის", + "ხევისუბნის", + "ხევსურეთის", + "ხევძმარის", + "ხეთაგუროვის", + "ხერგიანის", + "ხერთვისის", + "ხერხეულიძეების", + "ხეჩუაშვილის", + "ხვამლის", + "ხვანჭკარის", + "ხვედელიანის", + "ხვინგიას", + "ხვიჩია იპოლიტეს", + "ხიდის", + "ხიდისთავის", + "ხივინის", + "ხიმშიაშვილის", + "ხმელნიცკის", + "ხოდაშენის", + "ხომლელის", + "ხონის", + "ხორავა აკაკის", + "ხორნაბუჯის", + "ხოშარაულის", + "ხრამჰესის", + "ხრესილის", + "ხუდადოვის", + "ჯაბაურის", + "ჯაბიძის", + "ჯავახეთის", + "ჯავახიშვილი ივანეს", + "ჯავახიშვილი მიხეილის", + "ჯავის", + "ჯამბულის", + "ჯანაშვილის", + "ჯანაშიას", + "ჯანჯღავას", + "ჯვარედინის", + "პოლიტკოვსკაიას", + "ჯიქიას", + "ჯორბენაძის", + "ჯორჯაძის", + "ჰოსპიტალის", + ) + + # Source: List of cities and towns in Georgia (Wikipedia) + # https://en.wikipedia.org/wiki/List_of_cities_and_towns_in_Georgia_(country) + city_names = ( + "აბაშა", + "ამბროლაური", + "ახალი ათონი", + "ახალქალაქი", + "ახალციხე", + "ახმეტა", + "ბათუმი", + "ბაღდათი", + "ბოლნისი", + "ბორჯომი", + "გაგრა", + "გალი", + "გარდაბანი", + "გორი", + "გუდაუთა", + "გურჯაანი", + "დედოფლისწყარო", + "დმანისი", + "დუშეთი", + "ვალე", + "ვანი", + "ზესტაფონი", + "ზუგდიდი", + "თბილისი", + "თეთრიწყარო", + "თელავი", + "თერჯოლა", + "კასპი", + "ლაგოდეხი", + "ლანჩხუთი", + "მარნეული", + "მარტვილი", + "მცხეთა", + "ნინოწმინდა", + "ოზურგეთი", + "ონი", + "ოჩამჩირე", + "რუსთავი", + "საგარეჯო", + "სამტრედია", + "საჩხერე", + "სენაკი", + "სიღნაღი", + "სოხუმი", + "ტყვარჩელი", + "ტყიბული", + "ფოთი", + "ქარელი", + "ქობულეთი", + "ქუთაისი", + "ყვარელი", + "ცაგერი", + "ცხინვალი", + "წალენჯიხა", + "წალკა", + "წნორი", + "წყალტუბო", + "ჭიათურა", + "ხაშური", + "ხობი", + "ხონი", + "ჯვარი", + ) + + def street_title(self) -> str: + return self.random_element(self.street_titles) + + def city_name(self) -> str: + return self.random_element(self.city_names) diff --git a/venv/lib/python3.11/site-packages/faker/providers/address/ka_GE/__pycache__/__init__.cpython-311.pyc b/venv/lib/python3.11/site-packages/faker/providers/address/ka_GE/__pycache__/__init__.cpython-311.pyc new file mode 100644 index 0000000..af721ab Binary files /dev/null and b/venv/lib/python3.11/site-packages/faker/providers/address/ka_GE/__pycache__/__init__.cpython-311.pyc differ diff --git a/venv/lib/python3.11/site-packages/faker/providers/address/ko_KR/__init__.py b/venv/lib/python3.11/site-packages/faker/providers/address/ko_KR/__init__.py new file mode 100644 index 0000000..33af0b8 --- /dev/null +++ b/venv/lib/python3.11/site-packages/faker/providers/address/ko_KR/__init__.py @@ -0,0 +1,605 @@ +import string + +from .. import Provider as AddressProvider + +ALPHABET = string.ascii_uppercase + + +class Provider(AddressProvider): + """ + Korean Address Provider + ======================= + + Korea has two address and postal code system. + + Address: + - Address based on land parcel numbers + (지번 주소, OLD, but someone use consistently) + - Address based on road names and building numbers (도로명 주소, NEW) + + :meth:`land_address` generate Address based on land parcel numbers and + :meth:`road_address` generate Address based on road names and building + numbers. + + Postal code: + - Old postal code (6-digit, OLD and dead) + - New postal code (5-digit, New) + + :meth:`old_postal_code` and :meth:`postcode` generate old 6-digit code + and :meth:`postal_code` generate newer 5-digit code. + + Reference: + - `Official Confirmation Prividing that Old and New Addresses are Identical`__ + (warn: cert error) + + __ https://www.juso.go.kr/addridentity/AddrIdentityHelp.htm + + """ + + building_suffixes = ( + "빌라", + "아파트", + "연립", + "마을", + "타운", + "타워", + ) + road_suffixes = ("로", "길", "거리", "가") + town_suffixes = ("동", "읍", "면", "리", "마을") + postcode_formats = ("###-###",) + new_postal_code_formats = ("#####",) + metropolitan_cities = ( + "서울특별시", + "부산광역시", + "대구광역시", + "인천광역시", + "광주광역시", + "대전광역시", + "울산광역시", + "세종특별자치시", + ) + provinces = ( + "경기도", + "강원도", + "충청북도", + "충청남도", + "전라북도", + "전라남도", + "경상북도", + "경상남도", + "제주특별자치도", + ) + cities = ( + "파주시", + "수원시", + "수원시 권선구", + "수원시 팔달구", + "수원시 영통구", + "성남시", + "성남시 수정구", + "성남시 중원구", + "화성시", + "성남시 분당구", + "안양시", + "안양시 만안구", + "안양시 동안구", + "부천시", + "부천시 원미구", + "부천시 소사구", + "부천시 오정구", + "광명시", + "평택시", + "이천시", + "동두천시", + "안산시", + "안산시 상록구", + "안산시 단원구", + "안성시", + "고양시", + "고양시 덕양구", + "고양시 일산동구", + "고양시 일산서구", + "과천시", + "구리시", + "남양주시", + "오산시", + "시흥시", + "군포시", + "의왕시", + "하남시", + "김포시", + "용인시", + "용인시 처인구", + "용인시 기흥구", + "용인시 수지구", + "연천군", + "가평군", + "양평군", + "광주시", + "포천시", + "양주시", + "수원시 장안구", + "의정부시", + "여주시", + "춘천시", + "원주시", + "강릉시", + "동해시", + "태백시", + "속초시", + "삼척시", + "홍천군", + "횡성군", + "영월군", + "평창군", + "정선군", + "철원군", + "화천군", + "양구군", + "인제군", + "고성군", + "양양군", + "천안시 동남구", + "천안시 서북구", + "공주시", + "보령시", + "아산시", + "서산시", + "논산시", + "계룡시", + "당진시", + "금산군", + "부여군", + "서천군", + "청양군", + "홍성군", + "예산군", + "태안군", + "청주시 상당구", + "청주시 서원구", + "청주시 흥덕구", + "청주시 청원구", + "충주시", + "제천시", + "보은군", + "옥천군", + "영동군", + "증평군", + "진천군", + "괴산군", + "음성군", + "단양군", + ) + road_names = ( + "압구정", + "도산대", + "학동", + "봉은사", + "테헤란", + "역삼", + "논현", + "언주", + "강남대", + "양재천", + "삼성", + "영동대", + "개포", + "선릉", + "반포대", + "서초중앙", + "서초대", + "잠실", + "석촌호수", + "백제고분", + "가락", + "오금", + ) + boroughs = ( + "종로구", + "중구", + "용산구", + "성동구", + "광진구", + "동대문구", + "중랑구", + "성북구", + "강북구", + "도봉구", + "노원구", + "은평구", + "서대문구", + "마포구", + "양천구", + "강서구", + "구로구", + "금천구", + "영등포구", + "동작구", + "관악구", + "서초구", + "강남구", + "송파구", + "강동구", + "동구", + "서구", + "남구", + "북구", + ) + countries = ( + "가나", + "가봉", + "가이아나", + "감비아", + "과테말라", + "그레나다", + "그리스", + "기니", + "기니비사우", + "나미비아", + "나우루", + "나이지리아", + "남수단", + "남아프리카 공화국", + "네덜란드 왕국", + "네팔", + "노르웨이", + "뉴질랜드", + "니제르", + "니카라과", + "대한민국", + "덴마크", + "도미니카 공화국", + "도미니카 연방", + "독일", + "동티모르", + "라오스", + "라이베리아", + "라트비아", + "러시아", + "레바논", + "레소토", + "루마니아", + "룩셈부르크", + "르완다", + "리비아", + "리투아니아", + "리히텐슈타인", + "마다가스카르", + "마셜 제도", + "북마케도니아 공화국", + "말라위", + "말레이시아", + "말리", + "멕시코", + "모나코", + "모로코", + "모리셔스", + "모리타니", + "모잠비크", + "몬테네그로", + "몰도바", + "몰디브", + "몰타", + "몽골", + "미국", + "미얀마", + "미크로네시아 연방", + "바누아투", + "바레인", + "바베이도스", + "바하마", + "방글라데시", + "베냉", + "베네수엘라", + "베트남", + "벨기에", + "벨라루스", + "벨리즈", + "보스니아 헤르체고비나", + "보츠와나", + "볼리비아", + "부룬디", + "부르키나파소", + "부탄", + "불가리아", + "브라질", + "브루나이", + "사모아", + "사우디아라비아", + "산마리노", + "상투메 프린시페", + "세네갈", + "세르비아", + "세이셸", + "세인트루시아", + "세인트빈센트 그레나딘", + "세인트키츠 네비스", + "소말리아", + "솔로몬 제도", + "수단", + "수리남", + "스리랑카", + "스와질란드", + "스웨덴", + "스위스", + "스페인", + "슬로바키아", + "슬로베니아", + "시리아", + "시에라리온 공화국", + "싱가포르", + "아랍에미리트", + "아르메니아", + "아르헨티나", + "아이슬란드", + "아이티", + "아일랜드", + "아제르바이잔", + "아프가니스탄", + "안도라", + "알바니아", + "알제리", + "앙골라", + "앤티가 바부다", + "에리트레아", + "에스토니아", + "에콰도르", + "에티오피아", + "엘살바도르", + "영국", + "예멘", + "오만", + "오스트레일리아", + "오스트리아", + "온두라스", + "요르단", + "우간다", + "우루과이", + "우즈베키스탄", + "우크라이나", + "이라크", + "이란", + "이스라엘", + "이집트", + "이탈리아", + "인도네시아", + "일본", + "자메이카", + "잠비아", + "적도 기니", + "조선민주주의인민공화국", + "조지아", + "중앙아프리카 공화국", + "중화인민공화국", + "지부티", + "짐바브웨", + "차드", + "체코", + "칠레", + "카메룬", + "카보베르데", + "카자흐스탄", + "카타르", + "캄보디아", + "캐나다", + "케냐", + "코모로", + "코스타리카", + "코트디부아르", + "콜롬비아", + "콩고 공화국", + "콩고 민주 공화국", + "쿠바", + "쿠웨이트", + "크로아티아", + "키르기스스탄", + "키리바시", + "키프로스", + "타이", + "타지키스탄", + "탄자니아", + "터키", + "토고", + "통가", + "투르크메니스탄", + "투발루", + "튀니지", + "트리니다드 토바고", + "파나마", + "파라과이", + "파키스탄", + "파푸아 뉴기니", + "팔라우", + "페루", + "포르투갈", + "폴란드", + "프랑스", + "피지", + "핀란드", + "필리핀", + "헝가리", + ) + building_dongs = ( + "가", + "나", + "다", + "라", + "마", + "바", + "##", + "###", + ) + tuple(ALPHABET) + land_numbers = ( + "###", + "###-#", + "###-##", + ) + road_numbers = ( + "#", + "##", + "###", + ) + + town_formats = ( + "{{first_name}}{{last_name}}{{town_suffix}}", + "{{first_name}}{{last_name}}{{last_name}}{{town_suffix}}", + ) + building_name_formats = ( + "{{first_name}}{{last_name}}{{building_suffix}}", + "{{first_name}}{{last_name}}{{last_name}}{{building_suffix}}", + ) + address_detail_formats = ( + "{{building_name}}", + "{{building_name}} ###호", + "{{building_name}} {{building_dong}}동 ###호", + ) + road_formats = ( + "{{road_name}}{{road_suffix}}", + "{{road_name}}{{road_number}}{{road_suffix}}", + ) + road_address_formats = ( + "{{metropolitan_city}} {{borough}} {{road}}", + "{{province}} {{city}} {{road}}", + "{{metropolitan_city}} {{borough}} {{road}} ({{town}})", + "{{province}} {{city}} {{road}} ({{town}})", + ) + land_address_formats = ( + "{{metropolitan_city}} {{borough}} {{town}} {{land_number}}", + "{{province}} {{city}} {{town}} {{land_number}}", + ) + + # Keep backward compatibility + city_suffixes = ("시",) + street_suffixes = road_suffixes + street_name_formats = ("{{road_name}}",) + street_address_formats = road_address_formats + address_formats = road_address_formats + + def land_number(self) -> str: + """ + :example: 507 + """ + return self.bothify(self.random_element(self.land_numbers)) + + def land_address(self) -> str: + """ + :example: 세종특별자치시 어진동 507 + """ + pattern: str = self.random_element(self.land_address_formats) + return self.generator.parse(pattern) + + def road_number(self) -> str: + """ + :example: 24 + """ + return self.bothify(self.random_element(self.road_numbers)) + + def road_address(self) -> str: + """ + :example: 세종특별자치시 도움5로 19 (어진동) + """ + pattern: str = self.random_element(self.road_address_formats) + return self.generator.parse(pattern) + + def address_detail(self) -> str: + """ + :example: 가나아파트 가동 102호 + """ + pattern: str = self.bothify(self.random_element(self.address_detail_formats)) + return self.generator.parse(pattern) + + def road(self) -> str: + """ + :example: 도움5로 + """ + pattern: str = self.random_element(self.road_formats) + return self.generator.parse(pattern) + + def road_name(self) -> str: + """ + :example: 압구정 + """ + return self.random_element(self.road_names) + + def road_suffix(self) -> str: + """ + :example: 길 + """ + return self.random_element(self.road_suffixes) + + def metropolitan_city(self) -> str: + """ + :example: 서울특별시 + """ + return self.random_element(self.metropolitan_cities) + + def administrative_unit(self) -> str: + """ + :example: 경기도 + """ + return self.random_element(self.provinces) + + province = administrative_unit + + def city(self) -> str: + """ + :example: 고양시 + """ + pattern: str = self.random_element(self.cities) + return self.generator.parse(pattern) + + def borough(self) -> str: + """ + :example: 중구 + """ + return self.random_element(self.boroughs) + + def town(self) -> str: + """ + :example: 가나동 + """ + pattern: str = self.random_element(self.town_formats) + return self.generator.parse(pattern) + + def town_suffix(self) -> str: + """ + :example: 동 + """ + return self.random_element(self.town_suffixes) + + def building_name(self) -> str: + """ + :example: 김구아파트 + """ + pattern: str = self.random_element(self.building_name_formats) + return self.generator.parse(pattern) + + def building_suffix(self) -> str: + """ + :example: 아파트 + """ + return self.random_element(self.building_suffixes) + + def building_dong(self) -> str: + """ + :example: 가 + """ + return self.bothify(self.random_element(self.building_dongs)) + + def old_postal_code(self) -> str: + """ + :example: 123-456 + """ + return self.bothify(self.random_element(self.postcode_formats)) + + def postcode(self) -> str: + """ + :example: 12345 + """ + return self.bothify(self.random_element(self.new_postal_code_formats)) + + def postal_code(self) -> str: + """ + :example: 12345 + """ + return self.postcode() diff --git a/venv/lib/python3.11/site-packages/faker/providers/address/ko_KR/__pycache__/__init__.cpython-311.pyc b/venv/lib/python3.11/site-packages/faker/providers/address/ko_KR/__pycache__/__init__.cpython-311.pyc new file mode 100644 index 0000000..eef5fc4 Binary files /dev/null and b/venv/lib/python3.11/site-packages/faker/providers/address/ko_KR/__pycache__/__init__.cpython-311.pyc differ diff --git a/venv/lib/python3.11/site-packages/faker/providers/address/ne_NP/__init__.py b/venv/lib/python3.11/site-packages/faker/providers/address/ne_NP/__init__.py new file mode 100644 index 0000000..206b40c --- /dev/null +++ b/venv/lib/python3.11/site-packages/faker/providers/address/ne_NP/__init__.py @@ -0,0 +1,621 @@ +from .. import Provider as AddressProvider + + +class Provider(AddressProvider): + building_number_formats = ("#", "##", "###") + street_name_formats = ("{{last_name}} {{street_suffix}}",) + street_address_formats = ("{{street_name}}",) + city_formats = ("{{city}}",) + # http://www.nepalpost.gov.np/index.php/postal-codes-of-nepal + postcode_formats = ("#####",) + + address_formats = ("{{street_name}} {{building_prefix}} {{building_number}} \n{{city}}\n{{district}} {{postcode}}",) + + street_suffixes = ( + "मार्ग", + "आश्रम", + "बाटो", + "पथ", + "गल्ली", + "गेट", + "हाईट", + "टार", + "रोड", + "कुना", + "चौर", + "निवास", + ) + + building_prefixes = ("वडा", "घर") + # https://en.wikipedia.org/wiki/List_of_sovereign_states + countries = ( + "अंगोला", + "अक्रोटिरी र धेकेलिया", + "अजरबैजान", + "अफगानिस्तान", + "अमेरिकी सामोआ", + "अरुबा", + "अर्जेन्टिना", + "अर्मेनिया", + "अलडेर्नी", + "अल्जेरिया", + "अल्बानिया", + "अस्ट्रिया", + "अस्ट्रेलिया", + "आइजल अफ म्यान", + "आइभोरी कोस्ट", + "आइसल्याण्ड", + "आजाद कश्मीर", + "आयरल्याण्ड", + "इक्वेटोरियल गिनी", + "इक्वेडर", + "इजरायल", + "इटाली", + "इण्डोनेशिया", + "इथियोपिया", + "इराक", + "इरान", + "इस्टोनिया", + "उज्बेकिस्तान", + "उत्तर कोरिया", + "उत्तरी मारिआना टापु", + "उत्तरी साइप्रस", + "उरुग्वे", + "एङगुइला", + "एण्डोरा", + "एन्टिगुआ र बर्बुडा", + "एरिट्रिया", + "एल साल्भादोर", + "एशमोर र कर्टियर टापु", + "ओमान", + "कजाख्स्तान", + "कतार", + "कम्बोडिया", + "किरिबाटी", + "किर्गिजस्तान", + "कुक द्वीप", + "कुराकाओ", + "कुवैत", + "केन्या", + "केप भर्ड", + "केम्यान टापु", + "कोकोस टापु", + "कोटे डी आइभोरी", + "कोमोरोस", + "कोरल सी टापु क्षेत्र", + "कोलम्बिया", + "कोसोभो", + "कोस्टारिका", + "क्यानडा", + "क्यामेरून", + "क्युबा", + "क्रिसमस टापु", + "क्रोएसिया", + "क्लिप्परटन द्वीप", + "क्वीन माउड ल्याण्ड", + "गणतन्त्र कङ्गो", + "गणतन्त्र कोरिया", + "गणतन्त्र स्पर्स्का", + "गाबोन", + "गिनी", + "गिब्राल्टार", + "गिलगीत", + "गुयना", + "गुर्न्जी", + "ग्रिनाडा", + "ग्रीनल्याण्ड", + "ग्रीस", + "ग्वाटेमाला", + "ग्वाम", + "घाना", + "चाड", + "चिली", + "चीन", + "चेक गणतन्त्र", + "जमैका", + "जर्मनी", + "जर्सी", + "जापान", + "जाम्बिया", + "जिबुटी", + "जोर्डन", + "टर्की", + "टिमोर", + "टुभालु", + "टुर्क्स तथा काइकोस टापु", + "टोंगा", + "टोकेलाउ", + "टोगो", + "ट्युनिसिया", + "ट्रान्सनिसट्रिया", + "ट्रिनिडाड र टोबागो", + "डेनमार्क", + "डोमिनिकन गणतन्त्र", + "डोमिनिका", + "तन्जानिया", + "ताइवान", + "ताजिकिस्तान", + "तुर्कमेनिस्तान", + "थाइल्याण्ड", + "दक्षिण अफ्रिका", + "दक्षिण ओसेटिया", + "दक्षिण कोरिया", + "दक्षिण जर्जिया तथा दक्षिण स्याण्डवीच टापु", + "दक्षिणी सुडान", + "नर्वे", + "नर्वेको", + "नाइजर", + "नाइजेरिया", + "नाउरु", + "नागोर्नो", + "नामिबिया", + "निकाराग्वा", + "नियु", + "नेदरल्याण्ड", + "नेपाल", + "नोर्फोक टापु", + "न्यु क्यालोडेनिया", + "न्युजिल्यान्ड", + "पपुवा न्युगिनी", + "पलाउ", + "पाकिस्तान", + "पानामा", + "पाराग्वे", + "पिटकेर्न टापु", + "पिटर द्वीप", + "पूर्वी टिमोर", + "पेरु", + "पोर्चुगल", + "पोल्याण्ड", + "प्यालेस्टाइन", + "प्युर्तो रिको", + "प्रजातान्त्रिक गणतन्त्र कंगो", + "प्रजातान्त्रिक गणतन्त्र कोरिया", + "प्रिडेनेस्ट्रोभी", + "फकल्याण्ड टापु", + "फरोइ टापु", + "फिजी", + "फिनल्याण्ड", + "फिलिपिन्स", + "फ्रान्स", + "फ्रेन्च दक्षिणी र अन्टार्कटिक द्वीप", + "फ्रेन्च पोलिनेसिया", + "बंगलादेश", + "बर्मा", + "बर्मुडा", + "बहराइन", + "बहामस", + "बार्बाडोस", + "बुरुन्डी", + "बुर्किना फासो", + "बुल्गेरिया", + "बेनिन", + "बेलारूस", + "बेलिज", + "बेल्जियम", + "बोत्स्वाना", + "बोलिभिया", + "बोस्निया र हर्जगोभिना", + "बोस्निया र हर्जगोभिना संघ", + "बौभेट द्वीप", + "ब्राजिल", + "ब्रिटिस भर्जिन टापु", + "ब्रुनेई", + "भानुअटु", + "भारत", + "भियतनाम", + "भुटान", + "भेनेजुएला", + "भ्याटिकन", + "भ्याटिकन सिटी", + "मकाउ", + "मङ्गोलिया", + "मध्य अफ्रिकी गणतन्त्र", + "मलावी", + "मलेशिया", + "माइक्रोनेसियाको संघीय राज्य", + "माडागास्कर", + "मार्शल द्वीप", + "माली", + "माल्टा", + "माल्दिभ्स", + "मिश्र", + "मेक्सिको", + "मोजाम्बिक", + "मोनाको", + "मोन्टसेराट", + "मोन्टेनेग्रो", + "मोरक्को", + "मोल्डोभा", + "मौरिसनिया", + "मौरिसस", + "म्यानमार", + "उत्तरी म्यासेडोनिया", + "यमन", + "युक्रेन", + "युगान्डा", + "रसिया", + "रुवाण्डा", + "रोमानिया", + "रोस डिपेन्डेन्सी", + "लक्जेम्बर्ग", + "लाईबेरिया", + "लाओस", + "लात्भिया", + "लिचटेन्स्टाइन", + "लिथुआनिया", + "लिबिया", + "लेबनान", + "लेसोथो", + "वाल्लिस र फुटुना", + "श्रीलंका", + "संघीय राज्य माइक्रोनेसिया", + "संयुक्त अधिराज्य", + "संयुक्त अरब इमिरेट्स", + "संयुक्त राज्य अमेरिका", + "संयुक्त राज्य भर्जिन टापु", + "सर्बिया", + "साइप्रस", + "साउदी अरब", + "साओ टोमे र प्रिन्सिपे", + "सान मारिनो", + "साबा", + "सामोआ", + "साहरवी अरब लोकतान्त्रिक गणतन्त्र", + "सिंगापुर", + "सिन्ट मार्टिन", + "सीरियन कुर्दिस्तान", + "सीरिया", + "सुडान", + "सुरिनेम", + "सेनेगल", + "सेन्ट किट्स र नेभिस", + "सेन्ट पियेर्रे र मिकुएलन", + "सेन्ट बार्थेलेमी", + "सेन्ट भिन्सेन्ट र ग्रेनाडाइन्स", + "सेन्ट मार्टिन", + "सेन्ट लुसिया", + "सेन्ट हेलेना", + "सेरा लियोन", + "सेसेल्स", + "सोमालिया", + "सोमालील्याण्ड", + "सोलोमन द्वीप", + "स्पेन", + "स्लोभाकिया", + "स्लोभेनिया", + "स्वाजिल्याण्ड", + "स्विजरल्याण्ड", + "स्वीडेन", + "हंगेरी", + "हङकङ", + "हर्म", + "हाइटी", + "हेयर्ड द्वीप र म्याकडोनाल्ड टापु", + "होन्डुरस", + "अबखाजिया", + "जर्जिया", + ) + + # cities are taken from + # https://en.wikipedia.org/wiki/List_of_cities_in_Nepal + cities = ( + "मिर्चैया", + "प्युठान", + "कञ्चनपुर", + "लुम्बिनी सांस्कृतिक", + "बागलुङ", + "इलाम", + "भक्तपुर", + "भद्रपुर", + "घोराही", + "स्याङ्जा", + "खैरहानी नगरपालिका", + "म्याग्दी", + "रंगेली", + "काठमाडौं", + "शनि-अर्जुन", + "पर्वत", + "सप्तरी", + "पनौती", + "जयपृथ्वी", + "लहान", + "वालिङ", + "बर्दघाट", + "डोटी", + "धरान", + "पथरी शनिश्चरे", + "चन्दननाथ", + "नवलपरासी", + "किर्तिपुर", + "दैलेख", + "सुनसरी", + "बेलौरी", + "कुस्मा", + "मकवानपुर", + "कञ्चनरूप", + "गुलरिया", + "टीकापुर", + "राजापुर", + "फिदिम", + "खोटाङ", + "धनुषाधाम", + "झापा", + "पुनर्वास", + "भक्तपुर", + "बर्दिया", + "बागलुङ", + "दमक", + "तेह्रथुम", + "नारायण", + "ताप्लेजुङ", + "तानसेन", + "पाँचखाल", + "बनेपा", + "म्याङ्लुङ", + "ललितपुर", + "दिपायल", + "अपी", + "दाङ", + "सन्धिखर्क", + "धनकुटा", + "बिरेन्द्रनगर", + "गौर", + "मोरङ", + "सङ्खुवासभा", + "लम्की-चुहा", + "बारा", + "हरिवन नगरपालिका", + "मलङ्वा", + "सिराहा", + "जनकपुर", + "सल्यान", + "सिन्धुपाल्चोक", + "दुल्लु", + "ओखलढुङ्गा", + "पाल्पा", + "इटहरी", + "रेसुङगा", + "कृष्णनगर", + "शुक्लगण्डकी", + "नुवाकोट", + "साँफेबगर", + "राजविराज", + "नेपालगंज", + "भिमेश्वर", + "ताप्लेजुङ", + "धुलिखेल", + "व्यास", + "भोजपुर", + "धादिङ", + "बेनी", + "अर्घाखाँची", + "भीमदत्त", + "रौतहट", + "जलेश्वर", + "देवदह", + "बेलवारी", + "बुटवल", + "सुर्खेत", + "मङ्गलसेन", + "कैलाली", + "धनकुटा", + "रुपन्देही", + "सल्यान", + "रामपुर", + "बिराटनगर", + "चौतारा", + "देवचुली", + "कपिलवस्तु", + "सुनवल", + "शिवराज", + "चम्पापुर (चापागाउँ)", + "भरतपुर", + "गढिमाई", + "उर्लावारी", + "लेखनाथ", + "सिद्धिचरण", + "मेचीनगर", + "चित्रवन", + "कास्की", + "गौशाला", + "पुतलीबजार", + "बिदुर", + "शम्भुनाथ", + "पर्सा", + "प्युठान", + "निजगढ", + "डडेलधुरा", + "कन्काई", + "गैंडाकोट", + "पाल्पा", + "कार्यविनायक*", + "तिलोत्तमा", + "तुलसीपुर", + "वीरगञ्ज", + "शंखरपुर*", + "अत्तरिया", + "बझाङ", + "मन्थली*", + "कपिलवस्तु", + "कटारी", + "हेटौडा", + "कलैया", + "सुन्दर दुलारी", + "सिन्धुली", + "थाहा", + "बाँके", + "ललितपुर", + "दार्चुला", + "पोखरा", + "बन्दीपुर", + "सर्लाही", + "कोहलपुर", + "सैनामैना", + "अमरागढी", + "उदयपुर", + "काठमाडौं", + "सुर्योदय", + "सिराहा", + "महोत्तरी", + "धनगढी", + "शारदा", + "काभ्रेपलाञ्चोक", + "त्रियुगा", + "रामेछाप", + "पाँचथर", + "इलाम", + "भोजपुर", + "मध्यपुर ठिमी", + "दुहवी-भलुवा", + "दशरथचन्द", + "बैतडी", + "कोशी हरैंचा", + "चापाकोट", + "दिक्तेल", + "चन्द्रपुर", + "लालबन्दी", + "चितवन", + "रत्ननगर", + "पृथ्वीनारायण", + "धनुषा", + "गुल्मी", + "बेंसीशहर", + "लमजुङ", + "अछाम", + "तनहुँ", + "खाँदबारी", + "बिर्तामोड", + "कमलामाई", + "छिरेश्वरनाथ", + "सिद्धार्थनगर", + "निलकण्ठ", + "गोर्खा", + "दोलखा", + "रामग्राम", + "इनरूवा", + "कावासोती", + "बेल्टार बसाहा", + "जुम्ला", + "ईश्वरपुर", + ) + + # district taken from + # https://www.election.gov.np/election/np/district-wise-constituency-map.html + districts = ( + "अछाम", + "अर्घाखाँची", + "इलाम", + "उदयपुर", + "ओखलढुङ्गा", + "कञ्चनपुर", + "कपिलवस्तु", + "काठमाडौं", + "काभ्रेपलाञ्चोक", + "कालीकोट", + "कास्की", + "कैलाली", + "खोटाङ", + "गुल्मी", + "गोर्खा", + "चितवन", + "जाजरकोट", + "जुम्ला", + "झापा", + "डडेल्धुरा", + "डोटी", + "डोल्पा", + "तनहुँ", + "ताप्लेजुङ", + "तेह्रथुम", + "दाङ", + "दार्चुला", + "दैलेख", + "दोलखा", + "धनकुटा", + "धनुषा", + "धादिङ", + "नवलपरासी (बर्दघाट सुस्ता पूर्व)", + "नवलपरासी (बर्दघाट सुस्ता पश्चिम)", + "नुवाकोट", + "पर्वत", + "पर्सा", + "पाँचथर", + "पाल्पा", + "प्युठान", + "बझाङ", + "बर्दिया", + "बाँके", + "बाग्लुङ", + "बाजुरा", + "बारा", + "भक्तपुर", + "भोजपुर", + "मकवानपुर", + "मनाङ", + "महोत्तरी", + "मुगु", + "मुस्ताङ", + "मोरङ", + "म्याग्दी", + "रसुवा", + "रामेछाप", + "रुकुम पूर्व", + "रुकुम पश्चिम", + "रूपन्देही", + "रोल्पा", + "रौतहट", + "लमजुङ्", + "ललितपुर", + "वैतडी", + "संखुवासभा", + "सप्तरी", + "सर्लाही", + "सल्यान", + "सिन्धुपलाञ्चोक", + "सिन्धुली", + "सिराहा", + "सुनसरी", + "सुर्खेत", + "सोलुखुम्बु", + "स्याङ्जा", + "हुम्ला", + ) + + # province taken from + # https://ne.wikipedia.org/wiki/%E0%A4%A8%E0%A5%87%E0%A4%AA%E0%A4%BE%E0%A4%B2%E0%A4%95%E0%A4%BE_%E0%A4%AA%E0%A5%8D%E0%A4%B0%E0%A4%A6%E0%A5%87%E0%A4%B6%E0%A4%B9%E0%A4%B0%E0%A5%82 # noqa: E501 + provinces = ( + "प्रदेश नं १", + "प्रदेश नं २", + "बाग्मती प्रदेश", + "गण्डकी प्रदेश", + "प्रदेश नं ५", + "कर्णाली प्रदेश", + "सुदूरपश्चिम प्रदेश", + ) + + def administrative_unit(self) -> str: + """ + :example: सुदूरपश्चिम प्रदेश + """ + return self.random_element(self.provinces) + + province = administrative_unit + + def district(self) -> str: + """ + :example: अछाम + """ + return self.random_element(self.districts) + + def city(self) -> str: + """ + :example: कावासोती + """ + return self.random_element(self.cities) + + def building_prefix(self) -> str: + """ + :example: वडा + """ + return self.random_element(self.building_prefixes) diff --git a/venv/lib/python3.11/site-packages/faker/providers/address/ne_NP/__pycache__/__init__.cpython-311.pyc b/venv/lib/python3.11/site-packages/faker/providers/address/ne_NP/__pycache__/__init__.cpython-311.pyc new file mode 100644 index 0000000..53205e9 Binary files /dev/null and b/venv/lib/python3.11/site-packages/faker/providers/address/ne_NP/__pycache__/__init__.cpython-311.pyc differ diff --git a/venv/lib/python3.11/site-packages/faker/providers/address/nl_BE/__init__.py b/venv/lib/python3.11/site-packages/faker/providers/address/nl_BE/__init__.py new file mode 100644 index 0000000..1568d20 --- /dev/null +++ b/venv/lib/python3.11/site-packages/faker/providers/address/nl_BE/__init__.py @@ -0,0 +1,3047 @@ +from .. import Provider as AddressProvider + + +class Provider(AddressProvider): + building_number_formats = ("#", "##", "###", "#", "##", "###") + + street_suffixes = ( + "baan", + "boulevard", + "dreef", + "hof", + "laan", + "lei", + "pad", + "ring", + "singel", + "steeg", + "straat", + "weg", + ) + + # the 4 digit numerical part of Belgium postal codes is between 1000 and 9999; + # see https://nl.wikipedia.org/wiki/Postcode#Postnummers_in_België + postcode_formats = ("%###",) + + city_formats = ("{{city}}",) + + # countries are from http://nl.wikipedia.org/wiki/ISO_3166-1 + countries = ( + "Afghanistan", + "Albanië", + "Algerije", + "Amerikaans-Samoa", + "Amerikaanse Maagdeneilanden", + "Andorra", + "Angola", + "Anguilla", + "Antarctica", + "Antigua en Barbuda", + "Argentinië", + "Armenië", + "Aruba", + "Australië", + "Azerbeidzjan", + "Bahama's", + "Bahrein", + "Bangladesh", + "Barbados", + "België", + "Belize", + "Benin", + "Bermuda", + "Bhutan", + "Bolivia", + "Bonaire, Sint Eustatius en Saba", + "Bosnië en Herzegovina", + "Botswana", + "Bouveteiland", + "Brazilië", + "Brits Indische Oceaanterritorium", + "Britse Maagdeneilanden", + "Brunei", + "Bulgarije", + "Burkina Faso", + "Burundi", + "Cambodja", + "Canada", + "Centraal-Afrikaanse Republiek", + "Chili", + "China", + "Christmaseiland", + "Cocoseilanden", + "Colombia", + "Comoren", + "Congo-Brazzaville", + "Congo-Kinshasa", + "Cookeilanden", + "Costa Rica", + "Cuba", + "Curaçao", + "Cyprus", + "Denemarken", + "Djibouti", + "Dominica", + "Dominicaanse Republiek", + "Duitsland", + "Ecuador", + "Egypte", + "El Salvador", + "Equatoriaal-Guinea", + "Eritrea", + "Estland", + "Ethiopië", + "Faeröer", + "Falklandeilanden", + "Fiji", + "Filipijnen", + "Finland", + "Frankrijk", + "Frans-Guyana", + "Frans-Polynesië", + "Franse Zuidelijke en Antarctische Gebieden", + "Gabon", + "Gambia", + "Georgië", + "Ghana", + "Gibraltar", + "Grenada", + "Griekenland", + "Groenland", + "Guadeloupe", + "Guam", + "Guatemala", + "Guernsey", + "Guinee", + "Guinee-Bissau", + "Guyana", + "Haïti", + "Heard en McDonaldeilanden", + "Honduras", + "Hongarije", + "Hongkong", + "IJsland", + "Ierland", + "India", + "Indonesië", + "Irak", + "Iran", + "Israël", + "Italië", + "Ivoorkust", + "Jamaica", + "Japan", + "Jemen", + "Jersey", + "Jordanië", + "Kaaimaneilanden", + "Kaapverdië", + "Kameroen", + "Kazachstan", + "Kenia", + "Kirgizië", + "Kiribati", + "Kleine Pacifische eilanden van de Verenigde Staten", + "Koeweit", + "Kroatië", + "Laos", + "Lesotho", + "Letland", + "Libanon", + "Liberia", + "Libië", + "Liechtenstein", + "Litouwen", + "Luxemburg", + "Macau", + "Madagaskar", + "Malawi", + "Maldiven", + "Maleisië", + "Mali", + "Malta", + "Man", + "Marokko", + "Marshalleilanden", + "Martinique", + "Mauritanië", + "Mauritius", + "Mayotte", + "Mexico", + "Micronesia", + "Moldavië", + "Monaco", + "Mongolië", + "Montenegro", + "Montserrat", + "Mozambique", + "Myanmar", + "Namibië", + "Nauru", + "Nederland", + "Nepal", + "Nicaragua", + "Nieuw-Caledonië", + "Nieuw-Zeeland", + "Niger", + "Nigeria", + "Niue", + "Noord-Korea", + "Noord-Macedonië", + "Noordelijke Marianen", + "Noorwegen", + "Norfolk", + "Oeganda", + "Oekraïne", + "Oezbekistan", + "Oman", + "Oost-Timor", + "Oostenrijk", + "Pakistan", + "Palau", + "Palestina", + "Panama", + "Papoea-Nieuw-Guinea", + "Paraguay", + "Peru", + "Pitcairneilanden", + "Polen", + "Portugal", + "Puerto Rico", + "Qatar", + "Roemenië", + "Rusland", + "Rwanda", + "Réunion", + "Saint Kitts en Nevis", + "Saint Lucia", + "Saint Vincent en de Grenadines", + "Saint-Barthélemy", + "Saint-Pierre en Miquelon", + "Salomonseilanden", + "Samoa", + "San Marino", + "Sao Tomé en Principe", + "Saoedi-Arabië", + "Senegal", + "Servië", + "Seychellen", + "Sierra Leone", + "Singapore", + "Sint Maarten", + "Sint-Helena, Ascension en Tristan da Cunha", + "Sint-Maarten", + "Slovenië", + "Slowakije", + "Soedan", + "Somalië", + "Spanje", + "Spitsbergen en Jan Mayen", + "Sri Lanka", + "Suriname", + "Swaziland", + "Syrië", + "Tadzjikistan", + "Taiwan", + "Tanzania", + "Thailand", + "Togo", + "Tokelau", + "Tonga", + "Trinidad en Tobago", + "Tsjaad", + "Tsjechië", + "Tunesië", + "Turkije", + "Turkmenistan", + "Turks- en Caicoseilanden", + "Tuvalu", + "Uruguay", + "Vanuatu", + "Vaticaanstad", + "Venezuela", + "Verenigd Koninkrijk", + "Verenigde Arabische Emiraten", + "Verenigde Staten", + "Vietnam", + "Wallis en Futuna", + "Westelijke Sahara", + "Wit-Rusland", + "Zambia", + "Zimbabwe", + "Zuid-Afrika", + "Zuid-Georgia en de Zuidelijke Sandwicheilanden", + "Zuid-Korea", + "Zuid-Soedan", + "Zweden", + "Zwitserland", + "Åland", + ) + + # cities as listed on "postcodezoeker" + # http://www.postcodes-maps.be/postcodelijst.php + cities = ( + "'s Herenelderen", + "'s-Gravenvoeren", + "'s-Gravenwezel", + "Aaigem", + "Aalbeke", + "Aalst", + "Aalter", + "Aarschot", + "Aarsele", + "Aartrijke", + "Aartselaar", + "Abolens", + "Abée", + "Achel", + "Achet", + "Achêne", + "Acosse", + "Acoz", + "Adegem", + "Adinkerke", + "Affligem", + "Afsnee", + "Agimont", + "Aineffe", + "Aische-en-Refail", + "Aiseau", + "Aiseau-Presles", + "Aisemont", + "Alken", + "Alle", + "Alleur", + "Alsemberg", + "Alveringem", + "Amay", + "Amberloup", + "Ambly", + "Ambresin", + "Amel", + "Amonines", + "Amougies", + "Ampsin", + "Andenne", + "Anderlecht", + "Anderlues", + "Andrimont", + "Angleur", + "Angre", + "Angreau", + "Anhée", + "Anlier", + "Anloy", + "Annevoie-Rouillon", + "Ans", + "Anseremme", + "Anseroeul", + "Antheit", + "Anthisnes", + "Anthée", + "Antoing", + "Antwerpen", + "Anvaing", + "Anzegem", + "Appels", + "Appelterre-Eichem", + "Arbre", + "Arbrefontaine", + "Arc-Ainières", + "Arc-Wattripont", + "Archennes", + "Ardooie", + "Arendonk", + "Argenteau", + "Arlon", + "Arquennes", + "Arsimont", + "Arville", + "As", + "Aspelare", + "Asper", + "Asquillies", + "Asse", + "Assebroek", + "Assenede", + "Assenois", + "Assent", + "Assesse", + "Astene", + "Ath", + "Athis", + "Athus", + "Attenhoven", + "Attenrode", + "Attert", + "Attre", + "Aubange", + "Aubechies", + "Aubel", + "Aublain", + "Auby-sur-Semois", + "Audregnies", + "Aulnois", + "Autelbas", + "Autre-Eglise", + "Autreppe", + "Auvelais", + "Ave-et-Auffe", + "Avekapelle", + "Avelgem", + "Avennes", + "Averbode", + "Avernas-le-Bauduin", + "Avin", + "Awans", + "Awenne", + "Awirs", + "Aye", + "Ayeneux", + "Aywaille", + "Baaigem", + "Baal", + "Baardegem", + "Baarle-Hertog", + "Baasrode", + "Bachte-Maria-Leerne", + "Baelen", + "Bagimont", + "Baileux", + "Bailièvre", + "Baillamont", + "Bailleul", + "Baillonville", + "Baisieux", + "Baisy-Thy", + "Balegem", + "Balen", + "Balâtre", + "Bambrugge", + "Bande", + "Barbençon", + "Barchon", + "Baronville", + "Barry", + "Barvaux-Condroz", + "Barvaux-sur-Ourthe", + "Bas-Oha", + "Basse-Bodeux", + "Bassenge", + "Bassevelde", + "Bassilly", + "Bastogne", + "Basècles", + "Batsheers", + "Battice", + "Battignies", + "Baudour", + "Bauffe", + "Baugnies", + "Baulers", + "Bavegem", + "Bavikhove", + "Bazel", + "Beaufays", + "Beaumont", + "Beauraing", + "Beausaint", + "Beauvoorde", + "Beauwelz", + "Beclers", + "Beek", + "Beerlegem", + "Beernem", + "Beerse", + "Beersel", + "Beerst", + "Beert", + "Beervelde", + "Beerzel", + "Beez", + "Beffe", + "Begijnendijk", + "Beho", + "Beigem", + "Bekegem", + "Bekkerzeel", + "Bekkevoort", + "Belgrade", + "Bellaire", + "Bellecourt", + "Bellefontaine", + "Bellegem", + "Bellem", + "Bellevaux", + "Bellevaux-Ligneuville", + "Bellingen", + "Beloeil", + "Belsele", + "Ben-Ahin", + "Bende", + "Berbroek", + "Berchem", + "Berendrecht", + "Berg", + "Bergilers", + "Beringen", + "Berlaar", + "Berlare", + "Berlingen", + "Berloz", + "Berneau", + "Bernissart", + "Bersillies-l'Abbaye", + "Bertem", + "Bertogne", + "Bertrix", + "Bertrée", + "Berzée", + "Beselare", + "Betekom", + "Bettincourt", + "Beuzet", + "Bevekom", + "Bevel", + "Bever", + "Bevercé", + "Bevere", + "Beveren-Leie", + "Beveren-Roeselare", + "Beveren-Waas", + "Beveren-aan-den-Ijzer", + "Beverlo", + "Beverst", + "Beyne-Heusay", + "Bienne-lez-Happart", + "Bierbeek", + "Biercée", + "Bierges", + "Bierghes", + "Bierset", + "Bierwart", + "Biesme", + "Biesme-sous-Thuin", + "Biesmerée", + "Biez", + "Bihain", + "Bikschote", + "Bilstain", + "Bilzen", + "Binche", + "Binderveld", + "Binkom", + "Bioul", + "Bissegem", + "Bizet", + "Bièvre", + "Blaasveld", + "Blaimont", + "Blandain", + "Blanden", + "Blankenberge", + "Blaregnies", + "Blaton", + "Blaugies", + "Blehen", + "Bleid", + "Bleret", + "Blicquy", + "Blégny", + "Bléharies", + "Bocholt", + "Boechout", + "Boekhout", + "Boekhoute", + "Boezinge", + "Bogaarden", + "Bohan", + "Boignée", + "Boirs", + "Bois-d'Haine", + "Bois-de-Lessines", + "Bois-de-Villers", + "Bois-et-Borsu", + "Bolinne", + "Bolland", + "Bomal", + "Bomal-sur-Ourthe", + "Bombaye", + "Bommershoven", + "Bon-Secours", + "Boncelles", + "Boneffe", + "Bonheiden", + "Boninne", + "Bonlez", + "Bonnert", + "Bonneville", + "Bonsin", + "Booischot", + "Booitshoeke", + "Boom", + "Boorsem", + "Boortmeerbeek", + "Borchtlombeek", + "Borgerhout", + "Borgloon", + "Borlez", + "Borlo", + "Borlon", + "Bornem", + "Bornival", + "Borsbeek", + "Borsbeke", + "Bossière", + "Bossuit", + "Bossut-Gottechain", + "Bost", + "Bothey", + "Bottelare", + "Bouffioulx", + "Bouge", + "Bougnies", + "Bouillon", + "Bourlers", + "Bourseigne-Neuve", + "Bourseigne-Vieille", + "Boussoit", + "Boussu", + "Boussu-en-Fagne", + "Boussu-lez-Walcourt", + "Bousval", + "Boutersem", + "Bouvignes-sur-Meuse", + "Bouvignies", + "Bouwel", + "Bovekerke", + "Bovelingen", + "Bovenistier", + "Bovesse", + "Bovigny", + "Boëlhe", + "Bra", + "Braffe", + "Braibant", + "Braine-l'Alleud", + "Braine-le-Château", + "Braine-le-Comte", + "Braives", + "Brakel", + "Branchon", + "Bras", + "Brasmenil", + "Brasschaat", + "Bray", + "Brecht", + "Bredene", + "Bree", + "Breendonk", + "Bressoux", + "Briegden", + "Brielen", + "Broechem", + "Broekom", + "Brugelette", + "Brugge", + "Brunehaut", + "Brussegem", + "Brussel", + "Brustem", + "Bruyelle", + "Brye", + "Brûly", + "Brûly-de-Pesche", + "Budingen", + "Buggenhout", + "Buissenal", + "Buissonville", + "Buizingen", + "Buken", + "Bulskamp", + "Bunsbeek", + "Burcht", + "Burdinne", + "Bure", + "Burg-Reuland", + "Burst", + "Bury", + "Buvingen", + "Buvrinnes", + "Buzenol", + "Buzet", + "Büllingen", + "Bütgenbach", + "Callenelle", + "Calonne", + "Cambron-Casteau", + "Cambron-Saint-Vincent", + "Carlsbourg", + "Carnières", + "Casteau", + "Castillon", + "Celles", + "Cerfontaine", + "Chaineux", + "Chairière", + "Champion", + "Champlon", + "Chanly", + "Chantemelle", + "Chapelle-lez-Herlaimont", + "Chapelle-à-Oie", + "Chapelle-à-Wattines", + "Chapon-Seraing", + "Charleroi", + "Charneux", + "Chassepierre", + "Chastre", + "Chastre-Villeroux-Blanmont", + "Chastrès", + "Chaudfontaine", + "Chaumont-Gistoux", + "Chaussée-Notre-Dame-Louvignies", + "Cherain", + "Cheratte", + "Chercq", + "Chevetogne", + "Chevron", + "Chimay", + "Chiny", + "Chièvres", + "Chokier", + "Châtelet", + "Châtelineau", + "Châtillon", + "Chênée", + "Ciergnon", + "Ciney", + "Ciplet", + "Ciply", + "Clabecq", + "Clavier", + "Clermont", + "Clermont-sous-Huy", + "Cognelée", + "Colfontaine", + "Comblain-Fairon", + "Comblain-au-Pont", + "Comblain-la-Tour", + "Conneux", + "Corbais", + "Corbion", + "Cordes", + "Corenne", + "Cornesse", + "Cornimont", + "Corroy-le-Château", + "Corroy-le-Grand", + "Corswarem", + "Cortil-Noirmont", + "Cortil-Wodon", + "Couillet", + "Cour-sur-Heure", + "Courcelles", + "Courrière", + "Court-Saint-Etienne", + "Couthuin", + "Coutisse", + "Couture-Saint-Germain", + "Couvin", + "Cras-Avernas", + "Crehen", + "Crisnée", + "Croix-lez-Rouveroy", + "Crombach", + "Crupet", + "Cuesmes", + "Cugnon", + "Cul-des-Sarts", + "Custinne", + "Cérexhe-Heuseux", + "Céroux-Mousty", + "Dadizele", + "Dailly", + "Daknam", + "Dalhem", + "Damme", + "Dampicourt", + "Dampremy", + "Darion", + "Daussois", + "Daussoulx", + "Dave", + "Daverdisse", + "De Haan", + "De Klinge", + "De Moeren", + "De Panne", + "De Pinte", + "Deerlijk", + "Deftinge", + "Deinze", + "Denderbelle", + "Denderhoutem", + "Denderleeuw", + "Dendermonde", + "Denderwindeke", + "Dentergem", + "Denée", + "Dergneau", + "Dessel", + "Desselgem", + "Destelbergen", + "Desteldonk", + "Deurle", + "Deurne", + "Deux-Acren", + "Dhuy", + "Diepenbeek", + "Diest", + "Diets-Heur", + "Dikkebus", + "Dikkele", + "Dikkelvenne", + "Diksmuide", + "Dilbeek", + "Dilsen-Stokkem", + "Dinant", + "Dion", + "Dion-Valmont", + "Dison", + "Dochamps", + "Doel", + "Dohan", + "Doische", + "Dolembreux", + "Donceel", + "Dongelberg", + "Donk", + "Donstiennes", + "Dorinne", + "Dormaal", + "Dottenijs", + "Dour", + "Dourbes", + "Dranouter", + "Driekapellen", + "Drieslinter", + "Drogenbos", + "Drongen", + "Dréhance", + "Dudzele", + "Duffel", + "Duisburg", + "Duras", + "Durbuy", + "Durnal", + "Dworp", + "Eben-Emael", + "Ebly", + "Ecaussinnes", + "Ecaussinnes-Lalaing", + "Ecaussinnes-d'Enghien", + "Edegem", + "Edelare", + "Edingen", + "Eeklo", + "Eernegem", + "Egem", + "Eggewaartskapelle", + "Eghezée", + "Ehein", + "Eigenbilzen", + "Eindhout", + "Eine", + "Eisden", + "Eke", + "Ekeren", + "Eksaarde", + "Eksel", + "Elen", + "Elene", + "Elewijt", + "Eliksem", + "Elingen", + "Ellemelle", + "Ellezelles", + "Ellignies-Sainte-Anne", + "Ellignies-lez-Frasnes", + "Ellikom", + "Elouges", + "Elsegem", + "Elsenborn", + "Elsene", + "Elst", + "Elverdinge", + "Elversele", + "Emblem", + "Embourg", + "Emelgem", + "Emines", + "Emptinne", + "Ename", + "Engelmanshoven", + "Engis", + "Enines", + "Ensival", + "Epinois", + "Eppegem", + "Eprave", + "Erbaut", + "Erbisoeul", + "Ere", + "Erembodegem", + "Erezée", + "Ermeton-sur-Biert", + "Ernage", + "Erneuville", + "Ernonheid", + "Erondegem", + "Erpe", + "Erpe-Mere", + "Erpent", + "Erpion", + "Erps-Kwerps", + "Erquelinnes", + "Erquennes", + "Ertvelde", + "Erwetegem", + "Escanaffles", + "Esen", + "Esneux", + "Esplechin", + "Esquelmes", + "Essen", + "Essene", + "Estaimbourg", + "Estaimpuis", + "Estinnes", + "Estinnes-au-Mont", + "Estinnes-au-Val", + "Etalle", + "Ethe", + "Etikhove", + "Ettelgem", + "Etterbeek", + "Eugies", + "Eupen", + "Evegnée", + "Evelette", + "Everbeek", + "Everberg", + "Evere", + "Evergem", + "Evregnies", + "Evrehailles", + "Eynatten", + "Ezemaal", + "Fagnolle", + "Faimes", + "Falaën", + "Falisolle", + "Fallais", + "Falmagne", + "Falmignoul", + "Familleureux", + "Farciennes", + "Faulx-les-Tombes", + "Fauroeulx", + "Fauvillers", + "Faymonville", + "Fays-les-Veneurs", + "Fayt-le-Franc", + "Fayt-lez-Manage", + "Felenne", + "Feluy", + "Feneur", + "Fernelmont", + "Ferrières", + "Feschaux", + "Fexhe-Slins", + "Fexhe-le-Haut-Clocher", + "Filot", + "Finnevaux", + "Fize-Fontaine", + "Fize-le-Marsal", + "Flamierge", + "Flavion", + "Flawinne", + "Fleurus", + "Floreffe", + "Florennes", + "Florenville", + "Floriffoux", + "Florée", + "Flostoy", + "Flémalle", + "Flémalle-Grande", + "Flémalle-Haute", + "Flénu", + "Fléron", + "Flône", + "Focant", + "Folx-les-Caves", + "Fontaine-Valmont", + "Fontaine-l'Evêque", + "Fontenelle", + "Fontenoille", + "Fontenoy", + "Fooz", + "Forchies-la-Marche", + "Forest", + "Forges", + "Forges-Philippe", + "Forrières", + "Forville", + "Forêt", + "Fosse", + "Fosses-la-Ville", + "Fouleng", + "Fourbechies", + "Foy-Notre-Dame", + "Fraipont", + "Fraire", + "Fraiture", + "Frameries", + "Framont", + "Franc-Waret", + "Franchimont", + "Francorchamps", + "Franière", + "Frasnes", + "Frasnes-lez-Anvaing", + "Frasnes-lez-Buissenal", + "Frasnes-lez-Gosselies", + "Freloux", + "Freux", + "Froidchapelle", + "Froidfontaine", + "Froidmont", + "Fronville", + "Froyennes", + "Fumal", + "Furfooz", + "Furnaux", + "Gaasbeek", + "Gages", + "Gallaix", + "Galmaarden", + "Ganshoren", + "Gaurain-Ramecroix", + "Gavere", + "Gedinne", + "Geel", + "Geer", + "Geest-Gérompont-Petit-Rosière", + "Geetbets", + "Gelbressée", + "Gelinden", + "Gellik", + "Gelrode", + "Geluveld", + "Geluwe", + "Gembes", + "Gembloux", + "Gemmenich", + "Genappe", + "Genk", + "Genly", + "Genoelselderen", + "Gent", + "Gentbrugge", + "Gentinnes", + "Genval", + "Geraardsbergen", + "Gerdingen", + "Gerin", + "Gerpinnes", + "Gestel", + "Gesves", + "Ghislenghien", + "Ghlin", + "Ghoy", + "Gibecq", + "Gierle", + "Gijverinkhove", + "Gijzegem", + "Gijzelbrechtegem", + "Gijzenzele", + "Gilly", + "Gimnée", + "Gingelom", + "Gistel", + "Gits", + "Givry", + "Glabais", + "Glabbeek-Zuurbemde", + "Glain", + "Gleixhe", + "Glimes", + "Glons", + "Gochenée", + "Godarville", + "Godinne", + "Godveerdegem", + "Goeferdinge", + "Goegnies-Chaussée", + "Goesnes", + "Goetsenhoven", + "Gomzé-Andoumont", + "Gondregnies", + "Gonrieux", + "Gontrode", + "Gooik", + "Gors-Opleeuw", + "Gorsem", + "Gosselies", + "Gotem", + "Gottem", + "Gottignies", + "Gougnies", + "Gourdinne", + "Goutroux", + "Gouvy", + "Gouy-lez-Piéton", + "Gozée", + "Goé", + "Graide", + "Grammene", + "Grand-Axhe", + "Grand-Hallet", + "Grand-Halleux", + "Grand-Leez", + "Grand-Manil", + "Grand-Rechain", + "Grand-Reng", + "Grand-Rosière-Hottomont", + "Grandglise", + "Grandhan", + "Grandmenil", + "Grandmetz", + "Grandrieu", + "Grandville", + "Grandvoir", + "Grapfontaine", + "Graty", + "Graux", + "Grazen", + "Grembergen", + "Grez-Doiceau", + "Grimbergen", + "Grimminge", + "Grivegnée", + "Grobbendonk", + "Groot-Bijgaarden", + "Groot-Gelmen", + "Groot-Loon", + "Gros-Fays", + "Grosage", + "Grote-Brogel", + "Grote-Spouwen", + "Grotenberge", + "Gruitrode", + "Grune", + "Grupont", + "Grâce-Berleur", + "Grâce-Hollogne", + "Guignies", + "Guigoven", + "Guirsch", + "Gullegem", + "Gutschoven", + "Gérompont", + "Gérouville", + "Haacht", + "Haaltert", + "Haasdonk", + "Haasrode", + "Habay", + "Habay-la-Neuve", + "Habay-la-Vieille", + "Habergy", + "Haccourt", + "Hachy", + "Hacquegnies", + "Haillot", + "Haine-Saint-Paul", + "Haine-Saint-Pierre", + "Hainin", + "Hakendover", + "Halanzy", + "Halen", + "Hallaar", + "Halle", + "Halle-Booienhoven", + "Halleux", + "Halma", + "Halmaal", + "Haltinne", + "Ham", + "Ham-sur-Heure", + "Ham-sur-Heure-Nalinnes", + "Ham-sur-Sambre", + "Hamipré", + "Hamme", + "Hamme-Mille", + "Hamoir", + "Hamois", + "Hamont", + "Hamont-Achel", + "Hampteau", + "Han-sur-Lesse", + "Handzame", + "Haneffe", + "Hannut", + "Hannêche", + "Hanret", + "Hansbeke", + "Hantes-Wihéries", + "Hanzinelle", + "Hanzinne", + "Harchies", + "Harelbeke", + "Haren", + "Haren-Borgloon", + "Haren-Tongeren", + "Hargimont", + "Harmignies", + "Harnoncourt", + "Harre", + "Harsin", + "Harveng", + "Harzé", + "Hasselt", + "Hastière", + "Hastière-Lavaux", + "Hastière-par-Delà", + "Hatrival", + "Haulchin", + "Hauset", + "Haut-Fays", + "Haut-Ittre", + "Haut-le-Wastia", + "Hautrage", + "Havay", + "Havelange", + "Haversin", + "Havinnes", + "Havré", + "Hechtel", + "Hechtel-Eksel", + "Heer", + "Heers", + "Hees", + "Heestert", + "Heffen", + "Heikruis", + "Heindonk", + "Heinsch", + "Heist-aan-Zee", + "Heist-op-den-Berg", + "Hekelgem", + "Heks", + "Helchteren", + "Heldergem", + "Helen-Bos", + "Helkijn", + "Hellebecq", + "Hemelveerdegem", + "Hemiksem", + "Hemptinne", + "Hemptinne-lez-Florennes", + "Hendrieken", + "Henis", + "Hennuyères", + "Henri-Chapelle", + "Henripont", + "Hensies", + "Heppen", + "Heppenbach", + "Heppignies", + "Herbeumont", + "Herchies", + "Herderen", + "Herdersem", + "Herent", + "Herentals", + "Herenthout", + "Herfelingen", + "Hergenrath", + "Herk-de-Stad", + "Hermalle-sous-Argenteau", + "Hermalle-sous-Huy", + "Hermeton-sur-Meuse", + "Hermée", + "Herne", + "Herquegies", + "Herseaux", + "Herselt", + "Herstal", + "Herstappe", + "Hertain", + "Herten", + "Hertsberge", + "Herve", + "Herzele", + "Heule", + "Heure", + "Heure-le-Romain", + "Heurne", + "Heusden", + "Heusden-Zolder", + "Heusy", + "Heuvelland", + "Hever", + "Heverlee", + "Heyd", + "Hillegem", + "Hingene", + "Hingeon", + "Hives", + "Hoboken", + "Hodeige", + "Hodister", + "Hody", + "Hoegaarden", + "Hoeilaart", + "Hoeke", + "Hoelbeek", + "Hoeleden", + "Hoepertingen", + "Hoeselt", + "Hoevenen", + "Hofstade", + "Hogne", + "Hognoul", + "Hollain", + "Hollange", + "Hollebeke", + "Hollogne-aux-Pierres", + "Hollogne-sur-Geer", + "Holsbeek", + "Hombeek", + "Hombourg", + "Hompré", + "Hondelange", + "Honnay", + "Honnelles", + "Hooglede", + "Hoogstade", + "Hoogstraten", + "Horebeke", + "Horion-Hozémont", + "Hornu", + "Horpmaal", + "Horrues", + "Hotton", + "Houdemont", + "Houdeng-Aimeries", + "Houdeng-Goegnies", + "Houdremont", + "Houffalize", + "Hour", + "Housse", + "Houtain-Saint-Siméon", + "Houtain-le-Val", + "Houtaing", + "Houtave", + "Houtem", + "Houthalen", + "Houthalen-Helchteren", + "Houthem", + "Houthulst", + "Houtvenne", + "Houwaart", + "Houx", + "Houyet", + "Hove", + "Hoves", + "Howardries", + "Huccorgne", + "Huise", + "Huissignies", + "Huizingen", + "Huldenberg", + "Hulshout", + "Hulsonniaux", + "Hulste", + "Humain", + "Humbeek", + "Hundelgem", + "Huppaye", + "Huy", + "Hyon", + "Hélécine", + "Hérinnes-lez-Pecq", + "Héron", + "Hévillers", + "Ichtegem", + "Iddergem", + "Idegem", + "Ieper", + "Impe", + "Incourt", + "Ingelmunster", + "Ingooigem", + "Irchonwelz", + "Isières", + "Isnes", + "Itegem", + "Itterbeek", + "Ittre", + "Ivoz-Ramet", + "Izegem", + "Izel", + "Izenberge", + "Izier", + "Jabbeke", + "Jalhay", + "Jallet", + "Jamagne", + "Jambes", + "Jamiolle", + "Jamioulx", + "Jamoigne", + "Jandrain-Jandrenouille", + "Jauche", + "Jauchelette", + "Javingue", + "Jehay", + "Jehonville", + "Jemappes", + "Jemelle", + "Jemeppe-sur-Meuse", + "Jemeppe-sur-Sambre", + "Jeneffe", + "Jesseren", + "Jette", + "Jeuk", + "Jodoigne", + "Jodoigne-Souveraine", + "Jollain-Merlin", + "Joncret", + "Julémont", + "Jumet", + "Jupille-sur-Meuse", + "Juprelle", + "Jurbise", + "Juseret", + "Kaaskerke", + "Kachtem", + "Kaggevinne", + "Kain", + "Kalken", + "Kallo", + "Kallo-Kieldrecht", + "Kalmthout", + "Kampenhout", + "Kanegem", + "Kanne", + "Kapelle-op-den-Bos", + "Kapellen", + "Kaprijke", + "Kaster", + "Kasterlee", + "Kaulille", + "Keerbergen", + "Keiem", + "Kelmis", + "Kemexhe", + "Kemmel", + "Kemzeke", + "Kerkhove", + "Kerkom", + "Kerkom-bij-Sint-Truiden", + "Kerksken", + "Kermt", + "Kerniel", + "Kersbeek-Miskom", + "Kessel", + "Kessel-Lo", + "Kessenich", + "Kester", + "Kettenis", + "Keumiée", + "Kieldrecht", + "Kinrooi", + "Klein-Gelmen", + "Kleine-Brogel", + "Kleine-Spouwen", + "Klemskerke", + "Klerken", + "Kluisbergen", + "Kluizen", + "Knesselare", + "Knokke", + "Knokke-Heist", + "Kobbegem", + "Koekelare", + "Koekelberg", + "Koersel", + "Koksijde", + "Kolmont-Borgloon", + "Kolmont-Tongeren", + "Komen", + "Komen-Waasten", + "Koningshooikt", + "Koninksem", + "Kontich", + "Kooigem", + "Koolkerke", + "Koolskamp", + "Korbeek-Dijle", + "Korbeek-Lo", + "Kortemark", + "Kortenaken", + "Kortenberg", + "Kortessem", + "Kortijs", + "Kortrijk", + "Kortrijk-Dutsel", + "Kozen", + "Kraainem", + "Krombeke", + "Kruibeke", + "Kruishoutem", + "Kumtich", + "Kuringen", + "Kuttekoven", + "Kuurne", + "Kwaadmechelen", + "Kwaremont", + "La", + "La Bruyère", + "La Glanerie", + "La Gleize", + "La Hestre", + "La Hulpe", + "La Louvière", + "La bouverie", + "La-Roche-en-Ardenne", + "Laakdal", + "Laar", + "Laarne", + "Labuissière", + "Lacuisine", + "Ladeuze", + "Laforêt", + "Lahamaide", + "Laken", + "Lamain", + "Lambermont", + "Lambusart", + "Lamine", + "Lamontzée", + "Lamorteau", + "Lampernisse", + "Lanaken", + "Lanaye", + "Landegem", + "Landelies", + "Landen", + "Landenne", + "Landskouter", + "Laneffe", + "Langdorp", + "Langemark", + "Langemark-Poelkapelle", + "Lanklaar", + "Lanquesaint", + "Lantin", + "Lantremange", + "Laplaigne", + "Lapscheure", + "Lasne", + "Lasne-Chapelle-Saint-Lambert", + "Lathuy", + "Latinne", + "Latour", + "Lauw", + "Lauwe", + "Lavacherie", + "Lavaux-Sainte-Anne", + "Lavoir", + "Le Mesniel", + "Le Roeulx", + "Le Roux", + "Lebbeke", + "Lede", + "Ledeberg", + "Ledegem", + "Leefdaal", + "Leerbeek", + "Leernes", + "Leers-Nord", + "Leers-et-Fosteau", + "Leest", + "Leeuwergem", + "Leffinge", + "Leignon", + "Leisele", + "Leke", + "Lembeek", + "Lembeke", + "Lemberge", + "Lendelede", + "Lennik", + "Lens", + "Lens-Saint-Remy", + "Lens-Saint-Servais", + "Lens-sur-Geer", + "Leopoldsburg", + "Les Avins", + "Les Bons", + "Les Bulles", + "Les Hayons", + "Les Waleffes", + "Lesdain", + "Lessines", + "Lessive", + "Lesterny", + "Lesve", + "Lettelingen", + "Letterhoutem", + "Leugnies", + "Leupegem", + "Leut", + "Leuven", + "Leuze", + "Leuze-en-Hainaut", + "Leval-Chaudeville", + "Leval-Trahegnies", + "Liberchies", + "Libin", + "Libramont", + "Libramont-Chevigny", + "Lichtaart", + "Lichtervelde", + "Liedekerke", + "Lieferinge", + "Lier", + "Lierde", + "Lierneux", + "Liernu", + "Liers", + "Liezele", + "Ligne", + "Ligney", + "Ligny", + "Lille", + "Lillo", + "Lillois-Witterzée", + "Limal", + "Limbourg", + "Limelette", + "Limerlé", + "Limont", + "Lincent", + "Linden", + "Linkebeek", + "Linkhout", + "Linsmeau", + "Lint", + "Linter", + "Lippelo", + "Lisogne", + "Lissewege", + "Lives-sur-Meuse", + "Lixhe", + "Liège", + "Lo", + "Lo-Reninge", + "Lobbes", + "Lochristi", + "Lodelinsart", + "Loenhout", + "Loker", + "Lokeren", + "Loksbergen", + "Lombardsijde", + "Lombise", + "Lommel", + "Lommersweiler", + "Lompret", + "Lomprez", + "Loncin", + "Londerzeel", + "Longchamps", + "Longlier", + "Longueville", + "Longvilly", + "Lontzen", + "Lonzée", + "Loonbeek", + "Loppem", + "Lorcé", + "Lot", + "Lotenhulle", + "Louette-Saint-Denis", + "Louette-Saint-Pierre", + "Loupoigne", + "Louvain-la-Neuve", + "Louveigné", + "Lovendegem", + "Lovenjoel", + "Loverval", + "Loyers", + "Lubbeek", + "Luingne", + "Lummen", + "Lustin", + "Luttre", + "Léglise", + "Maarke-Kerkem", + "Maarkedal", + "Maaseik", + "Maasmechelen", + "Mabompré", + "Machelen", + "Macon", + "Macquenoise", + "Maffe", + "Maffle", + "Magnée", + "Maillen", + "Mainvault", + "Maisières", + "Maissin", + "Maizeret", + "Mal", + "Maldegem", + "Malderen", + "Malempré", + "Malle", + "Malmedy", + "Malonne", + "Malvoisin", + "Malèves-Sainte-Marie-Wastines", + "Manage", + "Manderfeld", + "Manhay", + "Mannekensvere", + "Maransart", + "Marbais", + "Marbaix", + "Marbehan", + "Marche-en-Famenne", + "Marche-les-Dames", + "Marche-lez-Ecaussinnes", + "Marchienne-au-Pont", + "Marchin", + "Marchipont", + "Marchovelette", + "Marcinelle", + "Marcourt", + "Marenne", + "Mariakerke", + "Mariekerke", + "Mariembourg", + "Marilles", + "Mark", + "Marke", + "Markegem", + "Marneffe", + "Marquain", + "Martelange", + "Martenslinde", + "Martouzin-Neuville", + "Masbourg", + "Masnuy-Saint-Jean", + "Masnuy-Saint-Pierre", + "Massemen", + "Massenhoven", + "Matagne-la-Grande", + "Matagne-la-Petite", + "Mater", + "Maubray", + "Maulde", + "Maurage", + "Mazenzele", + "Mazy", + "Mazée", + "Mechelen", + "Mechelen-Bovelingen", + "Mechelen-aan-de-Maas", + "Meeffe", + "Meensel-Kiezegem", + "Meer", + "Meerbeek", + "Meerbeke", + "Meerdonk", + "Meerhout", + "Meerle", + "Meeswijk", + "Meetkerke", + "Meeuwen", + "Meeuwen-Gruitrode", + "Mehaigne", + "Meigem", + "Meilegem", + "Meise", + "Meix-devant-Virton", + "Meix-le-Tige", + "Melden", + "Meldert", + "Melen", + "Melkwezer", + "Melle", + "Mellery", + "Melles", + "Mellet", + "Mellier", + "Melsbroek", + "Melsele", + "Melsen", + "Membach", + "Membre", + "Membruggen", + "Mendonk", + "Menen", + "Merbes-Sainte-Marie", + "Merbes-le-Château", + "Merchtem", + "Merdorp", + "Mere", + "Merelbeke", + "Merendree", + "Merkem", + "Merksem", + "Merksplas", + "Merlemont", + "Mesen", + "Meslin-l'Evêque", + "Mesnil-Eglise", + "Mesnil-Saint-Blaise", + "Mespelare", + "Messancy", + "Messelbroek", + "Mesvin", + "Mettekoven", + "Mettet", + "Meulebeke", + "Meux", + "Meyerode", + "Michelbeke", + "Micheroux", + "Middelburg", + "Middelkerke", + "Mielen-boven-Aalst", + "Mignault", + "Millen", + "Milmort", + "Minderhout", + "Mirwart", + "Miécret", + "Modave", + "Moelingen", + "Moen", + "Moerbeke", + "Moerbeke-Waas", + "Moere", + "Moerkerke", + "Moerzeke", + "Moeskroen", + "Moha", + "Mohiville", + "Moignelée", + "Moircy", + "Mol", + "Molenbaix", + "Molenbeek-Wersbeek", + "Molenbeersel", + "Molenstede", + "Mollem", + "Momalle", + "Momignies", + "Monceau-Imbrechies", + "Monceau-en-Ardenne", + "Monceau-sur-Sambre", + "Mons", + "Mons-lez-Liège", + "Monstreux", + "Mont", + "Mont-Gauthier", + "Mont-Saint-André", + "Mont-Saint-Aubert", + "Mont-Saint-Guibert", + "Mont-Sainte-Aldegonde", + "Mont-Sainte-Geneviève", + "Mont-de-l'Enclus", + "Mont-sur-Marchienne", + "Montbliart", + "Montegnée", + "Montenaken", + "Montignies-Saint-Christophe", + "Montignies-lez-Lens", + "Montignies-sur-Roc", + "Montignies-sur-Sambre", + "Montigny-le-Tilleul", + "Montleban", + "Montroeul-au-Bois", + "Montroeul-sur-Haine", + "Montzen", + "Moorsel", + "Moorsele", + "Moorslede", + "Moortsele", + "Mopertingen", + "Moregem", + "Moresnet", + "Morhet", + "Morialmé", + "Morkhoven", + "Morlanwelz", + "Morlanwelz-Mariemont", + "Mormont", + "Mornimont", + "Mortier", + "Mortroux", + "Mortsel", + "Morville", + "Moulbaix", + "Mourcourt", + "Moustier", + "Moustier-sur-Sambre", + "Mouzaive", + "Moxhe", + "Mozet", + "Muizen", + "Mullem", + "Munkzwalm", + "Muno", + "Munsterbilzen", + "Munte", + "Musson", + "Mussy-la-Ville", + "My", + "Méan", + "Mélin", + "Mévergnies-lez-Lens", + "Naast", + "Nadrin", + "Nafraiture", + "Nalinnes", + "Namur", + "Namêche", + "Nandrin", + "Naninne", + "Naomé", + "Nassogne", + "Natoye", + "Nazareth", + "Neder-over-Heembeek", + "Nederboelare", + "Nederbrakel", + "Nederename", + "Nederhasselt", + "Nederokkerzeel", + "Nederzwalm-Hermelgem", + "Neerglabbeek", + "Neerharen", + "Neerhespen", + "Neerheylissem", + "Neerijse", + "Neerlanden", + "Neerlinter", + "Neeroeteren", + "Neerpelt", + "Neerrepen", + "Neervelp", + "Neerwaasten", + "Neerwinden", + "Neigem", + "Nerem", + "Nessonvaux", + "Nethen", + "Nettinne", + "Neu-Moresnet", + "Neufchâteau", + "Neufmaison", + "Neufvilles", + "Neupré", + "Neuville", + "Neuville-en-Condroz", + "Nevele", + "Niel", + "Niel-bij-As", + "Niel-bij-Sint-Truiden", + "Nieuwenhove", + "Nieuwenrode", + "Nieuwerkerken", + "Nieuwkapelle", + "Nieuwkerke", + "Nieuwkerken-Waas", + "Nieuwmunster", + "Nieuwpoort", + "Nieuwrode", + "Nijlen", + "Nil-Saint-Vincent-Saint-Martin", + "Nimy", + "Ninove", + "Nismes", + "Nivelles", + "Niverlée", + "Nives", + "Nobressart", + "Nodebais", + "Noduwez", + "Noirchain", + "Noirefontaine", + "Noiseux", + "Nokere", + "Nollevaux", + "Noorderwijk", + "Noordschote", + "Nossegem", + "Nothomb", + "Nouvelles", + "Noville", + "Noville-les-Bois", + "Noville-sur-Méhaigne", + "Nukerke", + "Néchin", + "Obaix", + "Obigies", + "Obourg", + "Ochamps", + "Ocquier", + "Odeigne", + "Odeur", + "Oedelem", + "Oekene", + "Oelegem", + "Oeren", + "Oeselgem", + "Oetingen", + "Oeudeghien", + "Oevel", + "Offagne", + "Ogy", + "Ohain", + "Ohey", + "Oignies-en-Thiérache", + "Oisquercq", + "Oizy", + "Okegem", + "Olen", + "Oleye", + "Ollignies", + "Olloy-sur-Viroin", + "Olmen", + "Olne", + "Olsene", + "Omal", + "Ombret", + "Omezée", + "On", + "Onhaye", + "Onkerzele", + "Onnezies", + "Onoz", + "Onze-Lieve-Vrouw-Lombeek", + "Onze-Lieve-Vrouw-Waver", + "Ooigem", + "Ooike", + "Oombergen", + "Oorbeek", + "Oordegem", + "Oostakker", + "Oostduinkerke", + "Oosteeklo", + "Oostende", + "Oosterzele", + "Oostham", + "Oostkamp", + "Oostkerke-Damme", + "Oostkerke-Diksmuide", + "Oostmalle", + "Oostnieuwkerke", + "Oostrozebeke", + "Oostvleteren", + "Oostwinkel", + "Opbrakel", + "Opdorp", + "Opglabbeek", + "Opgrimbie", + "Ophain-Bois-Seigneur-Isaac", + "Ophasselt", + "Opheers", + "Opheylissem", + "Ophoven", + "Opitter", + "Oplinter", + "Opoeteren", + "Opont", + "Opprebais", + "Oppuurs", + "Opvelp", + "Opwijk", + "Orbais", + "Orchimont", + "Orcq", + "Ordingen", + "Oret", + "Oreye", + "Orgeo", + "Ormeignies", + "Orp-Jauche", + "Orp-le-Grand", + "Orroir", + "Orsmaal-Gussenhoven", + "Ortho", + "Ostiches", + "Otegem", + "Oteppe", + "Othée", + "Otrange", + "Ottenburg", + "Ottergem", + "Ottignies", + "Ottignies-Louvain-la-Neuve", + "Oud-Heverlee", + "Oud-Turnhout", + "Oudegem", + "Oudekapelle", + "Oudenaarde", + "Oudenaken", + "Oudenburg", + "Oudergem", + "Ouffet", + "Ougrée", + "Oupeye", + "Outer", + "Outgaarden", + "Outrelouxhe", + "Outrijve", + "Ouwegem", + "Overboelare", + "Overhespen", + "Overijse", + "Overmere", + "Overpelt", + "Overrepen", + "Overwinden", + "Paal", + "Paifve", + "Pailhe", + "Paliseul", + "Pamel", + "Papignies", + "Parike", + "Passendale", + "Patignies", + "Paturages", + "Paulatem", + "Pecq", + "Peer", + "Peissant", + "Pellaines", + "Pellenberg", + "Pepingen", + "Pepinster", + "Perk", + "Pervijze", + "Perwez", + "Perwez-Haillot", + "Pesche", + "Pessoux", + "Petegem-aan-de-Leie", + "Petegem-aan-de-Schelde", + "Petigny", + "Petit-Fays", + "Petit-Hallet", + "Petit-Rechain", + "Petit-Roeulx-lez-Braine", + "Petit-Roeulx-lez-Nivelles", + "Petit-Thier", + "Petite-Chapelle", + "Peutie", + "Philippeville", + "Pipaix", + "Piringen", + "Pironchamps", + "Pittem", + "Piéton", + "Piétrain", + "Piétrebais", + "Plainevaux", + "Plancenoit", + "Ploegsteert", + "Plombières", + "Poederlee", + "Poeke", + "Poelkapelle", + "Poesele", + "Pollare", + "Polleur", + "Pollinkhove", + "Pommeroeul", + "Pondrôme", + "Pont-de-Loup", + "Pont-à-Celles", + "Pontillas", + "Poperinge", + "Poppel", + "Popuelles", + "Porcheresse", + "Pottes", + "Poucet", + "Poulseur", + "Poupehan", + "Pousset", + "Presgaux", + "Presles", + "Profondeville", + "Proven", + "Pry", + "Pulderbos", + "Pulle", + "Purnode", + "Pussemange", + "Putte", + "Puurs", + "Péronnes-lez-Antoing", + "Péronnes-lez-Binche", + "Péruwelz", + "Quaregnon", + "Quartes", + "Quenast", + "Queue-du-Bois", + "Quevaucamps", + "Quiévrain", + "Quévy", + "Quévy-le-Grand", + "Quévy-le-Petit", + "Rachecourt", + "Racour", + "Raeren", + "Ragnies", + "Rahier", + "Ramegnies", + "Ramegnies-Chin", + "Ramelot", + "Ramillies-Offus", + "Ramsdonk", + "Ramsel", + "Ramskapelle-Knokke-Heist", + "Ramskapelle-Nieuwpoort", + "Rance", + "Ransart", + "Ransberg", + "Ranst", + "Ravels", + "Rebaix", + "Rebecq", + "Rebecq-Rognon", + "Recht", + "Recogne", + "Redu", + "Reet", + "Rekem", + "Rekkem", + "Relegem", + "Remagne", + "Remersdaal", + "Remicourt", + "Rendeux", + "Reninge", + "Reningelst", + "Renlies", + "Reppel", + "Ressaix", + "Ressegem", + "Resteigne", + "Retie", + "Retinne", + "Reuland", + "Rhisnes", + "Richelle", + "Riemst", + "Rienne", + "Rijkel", + "Rijkevorsel", + "Rijkhoven", + "Rijmenam", + "Riksingen", + "Rillaar", + "Rivière", + "Rixensart", + "Rièzes", + "Robechies", + "Robelmont", + "Robertville", + "Roborst", + "Rochefort", + "Rochehaut", + "Rocherath", + "Roclenge-sur-Geer", + "Rocourt", + "Roesbrugge-Haringe", + "Roeselare", + "Rognée", + "Roisin", + "Roksem", + "Rollegem", + "Rollegem-Kapelle", + "Roloux", + "Roly", + "Romedenne", + "Romershoven", + "Romerée", + "Romsée", + "Rongy", + "Ronquières", + "Ronse", + "Ronsele", + "Roosbeek", + "Roosdaal", + "Roselies", + "Rosières", + "Rosmeer", + "Rosoux-Crenwick", + "Rossignol", + "Rosée", + "Rotem", + "Rotheux-Rimière", + "Rotselaar", + "Roucourt", + "Rouveroy", + "Rouvreux", + "Rouvroy", + "Roux", + "Roux-Miroir", + "Roy", + "Rozebeke", + "Ruddervoorde", + "Ruette", + "Ruien", + "Ruisbroek", + "Ruiselede", + "Rukkelingen-Loon", + "Rulles", + "Rumbeke", + "Rumes", + "Rumillies", + "Rummen", + "Rumsdorp", + "Rumst", + "Runkelen", + "Rupelmonde", + "Russeignies", + "Rutten", + "Rèves", + "Saint-Amand", + "Saint-André", + "Saint-Aubin", + "Saint-Denis", + "Saint-Denis-Bovesse", + "Saint-Georges-sur-Meuse", + "Saint-Germain", + "Saint-Ghislain", + "Saint-Gérard", + "Saint-Géry", + "Saint-Hubert", + "Saint-Jean-Geest", + "Saint-Léger", + "Saint-Marc", + "Saint-Mard", + "Saint-Martin", + "Saint-Maur", + "Saint-Médard", + "Saint-Nicolas", + "Saint-Pierre", + "Saint-Remy", + "Saint-Remy-Geest", + "Saint-Sauveur", + "Saint-Servais", + "Saint-Symphorien", + "Saint-Séverin", + "Saint-Vaast", + "Saint-Vincent", + "Sainte-Cécile", + "Sainte-Marie-Chevigny", + "Sainte-Marie-sur-Semois", + "Sainte-Ode", + "Saintes", + "Saive", + "Salles", + "Samart", + "Sambreville", + "Samrée", + "Sankt-Vith", + "Sars-la-Bruyère", + "Sars-la-Buissière", + "Sart-Bernard", + "Sart-Custinne", + "Sart-Dames-Avelines", + "Sart-Eustache", + "Sart-Saint-Laurent", + "Sart-en-Fagne", + "Sart-lez-Spa", + "Sautin", + "Sautour", + "Sauvenière", + "Schaarbeek", + "Schaffen", + "Schalkhoven", + "Schaltin", + "Schelderode", + "Scheldewindeke", + "Schelle", + "Schellebelle", + "Schendelbeke", + "Schepdaal", + "Scherpenheuvel", + "Scherpenheuvel-Zichem", + "Schilde", + "Schoonaarde", + "Schore", + "Schorisse", + "Schoten", + "Schriek", + "Schuiferskapelle", + "Schulen", + "Schönberg", + "Sclayn", + "Scy", + "Seilles", + "Seloignes", + "Semmerzake", + "Seneffe", + "Sensenruth", + "Seny", + "Senzeille", + "Septon", + "Seraing", + "Seraing-le-Château", + "Serinchamps", + "Serskamp", + "Serville", + "Sibret", + "Signeulx", + "Sijsele", + "Silenrieux", + "Silly", + "Sinaai-Waas", + "Sinsin", + "Sint-Agatha-Berchem", + "Sint-Agatha-Rode", + "Sint-Amands", + "Sint-Amandsberg", + "Sint-Andries", + "Sint-Antelinks", + "Sint-Baafs-Vijve", + "Sint-Blasius-Boekel", + "Sint-Denijs", + "Sint-Denijs-Boekel", + "Sint-Denijs-Westrem", + "Sint-Eloois-Vijve", + "Sint-Eloois-Winkel", + "Sint-Genesius-Rode", + "Sint-Gillis", + "Sint-Gillis-Waas", + "Sint-Gillis-bij-Dendermonde", + "Sint-Goriks-Oudenhove", + "Sint-Huibrechts-Hern", + "Sint-Huibrechts-Lille", + "Sint-Jacobs-Kapelle", + "Sint-Jan", + "Sint-Jan-in-Eremo", + "Sint-Jans-Molenbeek", + "Sint-Job-in-'t-Goor", + "Sint-Joost-ten-Node", + "Sint-Joris-Beernem", + "Sint-Joris-Nieuwpoort", + "Sint-Joris-Weert", + "Sint-Joris-Winge", + "Sint-Katelijne-Waver", + "Sint-Katherina-Lombeek", + "Sint-Kornelis-Horebeke", + "Sint-Kruis", + "Sint-Kruis-Winkel", + "Sint-Kwintens-Lennik", + "Sint-Lambrechts-Herk", + "Sint-Lambrechts-Woluwe", + "Sint-Laureins", + "Sint-Laureins-Berchem", + "Sint-Lenaarts", + "Sint-Lievens-Esse", + "Sint-Lievens-Houtem", + "Sint-Margriete", + "Sint-Margriete-Houtem", + "Sint-Maria-Horebeke", + "Sint-Maria-Latem", + "Sint-Maria-Lierde", + "Sint-Maria-Oudenhove-Brakel", + "Sint-Maria-Oudenhove-Zottegem", + "Sint-Martens-Bodegem", + "Sint-Martens-Latem", + "Sint-Martens-Leerne", + "Sint-Martens-Lennik", + "Sint-Martens-Lierde", + "Sint-Martens-Voeren", + "Sint-Michiels", + "Sint-Niklaas", + "Sint-Pauwels", + "Sint-Pieters-Kapelle", + "Sint-Pieters-Leeuw", + "Sint-Pieters-Rode", + "Sint-Pieters-Voeren", + "Sint-Pieters-Woluwe", + "Sint-Rijkers", + "Sint-Stevens-Woluwe", + "Sint-Truiden", + "Sint-Ulriks-Kapelle", + "Sippenaeken", + "Sirault", + "Sivry", + "Sivry-Rance", + "Sleidinge", + "Slijpe", + "Slins", + "Sluizen", + "Smeerebbe-Vloerzegem", + "Smetlede", + "Smuid", + "Snaaskerke", + "Snellegem", + "Soheit-Tinlot", + "Sohier", + "Soignies", + "Soiron", + "Solre-Saint-Géry", + "Solre-sur-Sambre", + "Sombreffe", + "Somme-Leuze", + "Sommethonne", + "Sommière", + "Somzée", + "Sorinne-la-Longue", + "Sorinnes", + "Sorée", + "Sosoye", + "Sougné-Remouchamps", + "Soulme", + "Soumagne", + "Soumoy", + "Sourbrodt", + "Souvret", + "Sovet", + "Soy", + "Soye", + "Spa", + "Spalbeek", + "Spermalie", + "Spiennes", + "Spiere", + "Spiere-Helkijn", + "Spontin", + "Spouwen", + "Sprimont", + "Spy", + "Stabroek", + "Staden", + "Stalhille", + "Stambruges", + "Stave", + "Stavele", + "Stavelot", + "Steendorp", + "Steenhuffel", + "Steenhuize-Wijnhuize", + "Steenkerke", + "Steenkerque", + "Steenokkerzeel", + "Stekene", + "Stembert", + "Stene", + "Sterrebeek", + "Stevoort", + "Stokrooie", + "Stoumont", + "Straimont", + "Strijpen", + "Strijtem", + "Strombeek-Bever", + "Strée", + "Strée-lez-Huy", + "Strépy-Bracquegnies", + "Stuivekenskerke", + "Suarlée", + "Sugny", + "Surice", + "Suxy", + "Sélange", + "Tailles", + "Taintignies", + "Tamines", + "Tarcienne", + "Tavier", + "Taviers", + "Tavigny", + "Tellin", + "Templeuve", + "Temploux", + "Temse", + "Tenneville", + "Teralfene", + "Terhagen", + "Termes", + "Ternat", + "Tertre", + "Tervuren", + "Terwagne", + "Tessenderlo", + "Testelt", + "Teuven", + "Theux", + "Thiaumont", + "Thieu", + "Thieulain", + "Thieusies", + "Thimister", + "Thimister-Clermont", + "Thimougies", + "Thiméon", + "Thines", + "Thirimont", + "Thisnes", + "Thommen", + "Thon", + "Thorembais-Saint-Trond", + "Thorembais-les-Béguines", + "Thoricourt", + "Thuillies", + "Thuin", + "Thulin", + "Thumaide", + "Thy-le-Bauduin", + "Thy-le-Château", + "Thynes", + "Thys", + "Tiegem", + "Tielen", + "Tielrode", + "Tielt", + "Tielt-Winge", + "Tienen", + "Tignée", + "Tihange", + "Tildonk", + "Tilff", + "Tillet", + "Tilleur", + "Tillier", + "Tilly", + "Tinlot", + "Tintange", + "Tintigny", + "Tisselt", + "Toernich", + "Tohogne", + "Tollembeek", + "Tongeren", + "Tongerlo", + "Tongre-Notre-Dame", + "Tongre-Saint-Martin", + "Tongrinne", + "Tontelange", + "Torgny", + "Torhout", + "Tourinne", + "Tourinnes-Saint-Lambert", + "Tournai", + "Tournay", + "Tourpes", + "Transinne", + "Trazegnies", + "Treignes", + "Trembleur", + "Tremelo", + "Trivières", + "Trognée", + "Trois-Ponts", + "Trooz", + "Tubize", + "Turnhout", + "Ucimont", + "Uikhoven", + "Uitbergen", + "Uitkerke", + "Ukkel", + "Ulbeek", + "Upigny", + "Ursel", + "Vaalbeek", + "Val-Meer", + "Vance", + "Varendonk", + "Varsenare", + "Vaucelles", + "Vaulx", + "Vaulx-lez-Chimay", + "Vaux-Chavanne", + "Vaux-et-Borset", + "Vaux-lez-Rosières", + "Vaux-sous-Chèvremont", + "Vaux-sur-Sûre", + "Vechmaal", + "Vedrin", + "Veerle", + "Velaine-sur-Sambre", + "Velaines", + "Veldegem", + "Veldwezelt", + "Vellereille-le-Sec", + "Vellereille-les-Brayeux", + "Velm", + "Velroux", + "Veltem-Beisem", + "Velzeke-Ruddershove", + "Vencimont", + "Vergnies", + "Verlaine", + "Verlée", + "Verrebroek", + "Vertrijk", + "Verviers", + "Vesqueville", + "Veulen", + "Veurne", + "Vezin", + "Vezon", + "Viane", + "Vichte", + "Vielsalm", + "Viemme", + "Viersel", + "Vierset-Barse", + "Vierves-sur-Viroin", + "Viesville", + "Vieux-Genappe", + "Vieux-Waleffe", + "Vieuxville", + "Villance", + "Ville-Pommeroeul", + "Ville-en-Hesbaye", + "Ville-sur-Haine", + "Villerot", + "Villers-Deux-Eglises", + "Villers-Notre-Dame", + "Villers-Perwin", + "Villers-Poterie", + "Villers-Saint-Amand", + "Villers-Saint-Ghislain", + "Villers-Saint-Siméon", + "Villers-Sainte-Gertrude", + "Villers-aux-Tours", + "Villers-devant-Orval", + "Villers-en-Fagne", + "Villers-l'Evêque", + "Villers-la-Bonne-Eau", + "Villers-la-Loue", + "Villers-la-Tour", + "Villers-la-Ville", + "Villers-le-Bouillet", + "Villers-le-Gambon", + "Villers-le-Peuplier", + "Villers-le-Temple", + "Villers-lez-Heest", + "Villers-sur-Lesse", + "Villers-sur-Semois", + "Vilvoorde", + "Vinalmont", + "Vinderhoute", + "Vinkem", + "Vinkt", + "Virelles", + "Virginal-Samme", + "Viroinval", + "Virton", + "Vissenaken", + "Visé", + "Vitrival", + "Vivegnis", + "Vivy", + "Vladslo", + "Vlamertinge", + "Vlekkem", + "Vleteren", + "Vlezenbeek", + "Vliermaal", + "Vliermaalroot", + "Vlierzele", + "Vlijtingen", + "Vlimmeren", + "Vlissegem", + "Vloesberg", + "Vodecée", + "Vodelée", + "Voeren", + "Vogenée", + "Volkegem", + "Vollezele", + "Vonêche", + "Voorde", + "Voormezele", + "Voort", + "Voroux-Goreux", + "Voroux-lez-Liers", + "Vorselaar", + "Vorsen", + "Vorst", + "Vosselaar", + "Vosselare", + "Vossem", + "Vottem", + "Vrasene", + "Vremde", + "Vreren", + "Vresse-sur-Semois", + "Vroenhoven", + "Vucht", + "Vurste", + "Vyle-et-Tharoul", + "Waanrode", + "Waarbeke", + "Waardamme", + "Waarloos", + "Waarmaarde", + "Waarschoot", + "Waasmont", + "Waasmunster", + "Waasten", + "Wachtebeke", + "Wadelincourt", + "Wagnelée", + "Waha", + "Waillet", + "Wakken", + "Walcourt", + "Walem", + "Walhain", + "Walhain-Saint-Paul", + "Walhorn", + "Walsbets", + "Walshoutem", + "Waltwilder", + "Wambeek", + "Wancennes", + "Wandre", + "Wanfercée-Baulet", + "Wange", + "Wangenies", + "Wanlin", + "Wanne", + "Wannebecq", + "Wannegem-Lede", + "Wansin", + "Wanze", + "Wanzele", + "Warchin", + "Warcoing", + "Wardin", + "Waregem", + "Waremme", + "Waret-l'Evêque", + "Waret-la-Chaussée", + "Warisoulx", + "Warnant", + "Warnant-Dreye", + "Warquignies", + "Warsage", + "Warzée", + "Wasmes", + "Wasmes-Audemez-Briffoeil", + "Wasmuel", + "Wasseiges", + "Waterland-Oudeman", + "Waterloo", + "Watermaal-Bosvoorde", + "Watervliet", + "Watou", + "Wattripont", + "Waudrez", + "Waulsort", + "Wauthier-Braine", + "Waver", + "Wavreille", + "Wayaux", + "Ways", + "Webbekom", + "Wechelderzande", + "Weelde", + "Weerde", + "Weert", + "Wegnez", + "Weillen", + "Weismes", + "Welden", + "Welkenraedt", + "Welle", + "Wellen", + "Wellin", + "Wemmel", + "Wenduine", + "Werbomont", + "Werchter", + "Werken", + "Werm", + "Wervik", + "Wespelaar", + "Westende", + "Westerlo", + "Westkapelle", + "Westkerke", + "Westmalle", + "Westmeerbeek", + "Westouter", + "Westrem", + "Westrozebeke", + "Westvleteren", + "Wetteren", + "Wevelgem", + "Wez-Velvain", + "Wezemaal", + "Wezembeek-Oppem", + "Wezeren", + "Wibrin", + "Wichelen", + "Widooie", + "Wiekevorst", + "Wielsbeke", + "Wierde", + "Wiers", + "Wiesme", + "Wieze", + "Wihogne", + "Wihéries", + "Wijchmaal", + "Wijer", + "Wijgmaal", + "Wijnegem", + "Wijshagen", + "Wijtschate", + "Wilderen", + "Willaupuis", + "Willebringen", + "Willebroek", + "Willemeau", + "Willerzie", + "Wilrijk", + "Wilsele", + "Wilskerke", + "Wimmertingen", + "Winenne", + "Wingene", + "Winksele", + "Wintershoven", + "Witry", + "Wodecq", + "Woesten", + "Wolkrange", + "Wolvertem", + "Wommelgem", + "Wommersom", + "Wonck", + "Wondelgem", + "Wontergem", + "Wortegem", + "Wortegem-Petegem", + "Wortel", + "Woubrechtegem", + "Woumen", + "Wulpen", + "Wulvergem", + "Wulveringem", + "Wuustwezel", + "Wépion", + "Wéris", + "Xhendelesse", + "Xhendremael", + "Xhoris", + "Yernée-Fraineux", + "Yves-Gomezée", + "Yvoir", + "Zaffelare", + "Zandbergen", + "Zande", + "Zandhoven", + "Zandvliet", + "Zandvoorde-Oostende", + "Zandvoorde-Zonnebeke", + "Zarlardinge", + "Zarren", + "Zaventem", + "Zedelgem", + "Zeebrugge", + "Zegelsem", + "Zele", + "Zelem", + "Zellik", + "Zelzate", + "Zemst", + "Zepperen", + "Zerkegem", + "Zevekote", + "Zeveneken", + "Zeveren", + "Zevergem", + "Zichem", + "Zichen-Zussen-Bolder", + "Zillebeke", + "Zingem", + "Zoerle-Parwijs", + "Zoersel", + "Zolder", + "Zomergem", + "Zonhoven", + "Zonnebeke", + "Zonnegem", + "Zottegem", + "Zoutenaaie", + "Zoutleeuw", + "Zuidschote", + "Zuienkerke", + "Zulte", + "Zulzeke", + "Zutendaal", + "Zwalm", + "Zwevegem", + "Zwevezele", + "Zwijnaarde", + "Zwijndrecht", + "Zétrud-Lumay", + "l'Escaillère", + ) + + provinces = ( + "Antwerpen", + "Henegouwen", + "Limburg", + "Luik", + "Luxemburg", + "Namen", + "Oost-Vlaanderen", + "Vlaams-Brabant", + "Waals-Brabant", + "West-Vlaanderen", + ) + + street_name_formats = ("{{first_name}}{{street_suffix}}",) + + street_address_formats = ("{{street_name}} {{building_number}}",) + + address_formats = ( + "{{street_address}}\n{{postcode}}\n{{city}}", + "{{street_address}}\n{{postcode}} {{city}}", + ) + + def administrative_unit(self) -> str: + return self.random_element(self.provinces) + + province = administrative_unit + + def city(self) -> str: + return self.random_element(self.cities) diff --git a/venv/lib/python3.11/site-packages/faker/providers/address/nl_BE/__pycache__/__init__.cpython-311.pyc b/venv/lib/python3.11/site-packages/faker/providers/address/nl_BE/__pycache__/__init__.cpython-311.pyc new file mode 100644 index 0000000..50ca402 Binary files /dev/null and b/venv/lib/python3.11/site-packages/faker/providers/address/nl_BE/__pycache__/__init__.cpython-311.pyc differ diff --git a/venv/lib/python3.11/site-packages/faker/providers/address/nl_NL/__init__.py b/venv/lib/python3.11/site-packages/faker/providers/address/nl_NL/__init__.py new file mode 100644 index 0000000..d7ff67a --- /dev/null +++ b/venv/lib/python3.11/site-packages/faker/providers/address/nl_NL/__init__.py @@ -0,0 +1,2737 @@ +from .. import Provider as AddressProvider + + +class Provider(AddressProvider): + building_number_formats = ("#", "##", "###", "#", "##", "###") + + street_suffixes = ( + "baan", + "boulevard", + "dreef", + "hof", + "laan", + "pad", + "ring", + "singel", + "steeg", + "straat", + "weg", + ) + + # the 4 digit numerical part of Dutch postcodes is between 1000 and 9999; + # see http://nl.wikipedia.org/wiki/Postcode#Postcodes_in_Nederland + postcode_formats = ("%###??", "%### ??") + + city_formats = ("{{city}}",) + + # countries are from http://nl.wikipedia.org/wiki/ISO_3166-1 + countries = ( + "Afghanistan", + "Albanië", + "Algerije", + "Amerikaans-Samoa", + "Amerikaanse Maagdeneilanden", + "Andorra", + "Angola", + "Anguilla", + "Antarctica", + "Antigua en Barbuda", + "Argentinië", + "Armenië", + "Aruba", + "Australië", + "Azerbeidzjan", + "Bahama's", + "Bahrein", + "Bangladesh", + "Barbados", + "België", + "Belize", + "Benin", + "Bermuda", + "Bhutan", + "Bolivia", + "Bonaire, Sint Eustatius en Saba", + "Bosnië en Herzegovina", + "Botswana", + "Bouveteiland", + "Brazilië", + "Brits Indische Oceaanterritorium", + "Britse Maagdeneilanden", + "Brunei", + "Bulgarije", + "Burkina Faso", + "Burundi", + "Cambodja", + "Canada", + "Centraal-Afrikaanse Republiek", + "Chili", + "China", + "Christmaseiland", + "Cocoseilanden", + "Colombia", + "Comoren", + "Congo-Brazzaville", + "Congo-Kinshasa", + "Cookeilanden", + "Costa Rica", + "Cuba", + "Curaçao", + "Cyprus", + "Denemarken", + "Djibouti", + "Dominica", + "Dominicaanse Republiek", + "Duitsland", + "Ecuador", + "Egypte", + "El Salvador", + "Equatoriaal-Guinea", + "Eritrea", + "Estland", + "Ethiopië", + "Faeröer", + "Falklandeilanden", + "Fiji", + "Filipijnen", + "Finland", + "Frankrijk", + "Frans-Guyana", + "Frans-Polynesië", + "Franse Zuidelijke en Antarctische Gebieden", + "Gabon", + "Gambia", + "Georgië", + "Ghana", + "Gibraltar", + "Grenada", + "Griekenland", + "Groenland", + "Guadeloupe", + "Guam", + "Guatemala", + "Guernsey", + "Guinee", + "Guinee-Bissau", + "Guyana", + "Haïti", + "Heard en McDonaldeilanden", + "Honduras", + "Hongarije", + "Hongkong", + "IJsland", + "Ierland", + "India", + "Indonesië", + "Irak", + "Iran", + "Israël", + "Italië", + "Ivoorkust", + "Jamaica", + "Japan", + "Jemen", + "Jersey", + "Jordanië", + "Kaaimaneilanden", + "Kaapverdië", + "Kameroen", + "Kazachstan", + "Kenia", + "Kirgizië", + "Kiribati", + "Kleine Pacifische eilanden van de Verenigde Staten", + "Koeweit", + "Kroatië", + "Laos", + "Lesotho", + "Letland", + "Libanon", + "Liberia", + "Libië", + "Liechtenstein", + "Litouwen", + "Luxemburg", + "Macau", + "Madagaskar", + "Malawi", + "Maldiven", + "Maleisië", + "Mali", + "Malta", + "Man", + "Marokko", + "Marshalleilanden", + "Martinique", + "Mauritanië", + "Mauritius", + "Mayotte", + "Mexico", + "Micronesia", + "Moldavië", + "Monaco", + "Mongolië", + "Montenegro", + "Montserrat", + "Mozambique", + "Myanmar", + "Namibië", + "Nauru", + "Nederland", + "Nepal", + "Nicaragua", + "Nieuw-Caledonië", + "Nieuw-Zeeland", + "Niger", + "Nigeria", + "Niue", + "Noord-Korea", + "Noord-Macedonië", + "Noordelijke Marianen", + "Noorwegen", + "Norfolk", + "Oeganda", + "Oekraïne", + "Oezbekistan", + "Oman", + "Oost-Timor", + "Oostenrijk", + "Pakistan", + "Palau", + "Palestina", + "Panama", + "Papoea-Nieuw-Guinea", + "Paraguay", + "Peru", + "Pitcairneilanden", + "Polen", + "Portugal", + "Puerto Rico", + "Qatar", + "Roemenië", + "Rusland", + "Rwanda", + "Réunion", + "Saint Kitts en Nevis", + "Saint Lucia", + "Saint Vincent en de Grenadines", + "Saint-Barthélemy", + "Saint-Pierre en Miquelon", + "Salomonseilanden", + "Samoa", + "San Marino", + "Sao Tomé en Principe", + "Saoedi-Arabië", + "Senegal", + "Servië", + "Seychellen", + "Sierra Leone", + "Singapore", + "Sint Maarten", + "Sint-Helena, Ascension en Tristan da Cunha", + "Sint-Maarten", + "Slovenië", + "Slowakije", + "Soedan", + "Somalië", + "Spanje", + "Spitsbergen en Jan Mayen", + "Sri Lanka", + "Suriname", + "Swaziland", + "Syrië", + "Tadzjikistan", + "Taiwan", + "Tanzania", + "Thailand", + "Togo", + "Tokelau", + "Tonga", + "Trinidad en Tobago", + "Tsjaad", + "Tsjechië", + "Tunesië", + "Turkije", + "Turkmenistan", + "Turks- en Caicoseilanden", + "Tuvalu", + "Uruguay", + "Vanuatu", + "Vaticaanstad", + "Venezuela", + "Verenigd Koninkrijk", + "Verenigde Arabische Emiraten", + "Verenigde Staten", + "Vietnam", + "Wallis en Futuna", + "Westelijke Sahara", + "Wit-Rusland", + "Zambia", + "Zimbabwe", + "Zuid-Afrika", + "Zuid-Georgia en de Zuidelijke Sandwicheilanden", + "Zuid-Korea", + "Zuid-Soedan", + "Zweden", + "Zwitserland", + "Åland", + ) + + # cities are taken from the BAG "woonplaats"; + # in this case the 8-Mar-2014 extract; + # see http://data.nlextract.nl/bag/csv/ + cities = ( + "'s Gravenmoer", + "'s-Graveland", + "'s-Gravendeel", + "'s-Gravenhage", + "'s-Gravenpolder", + "'s-Gravenzande", + "'s-Heer Abtskerke", + "'s-Heer Arendskerke", + "'s-Heer Hendrikskinderen", + "'s-Heerenberg", + "'s-Heerenbroek", + "'s-Heerenhoek", + "'s-Hertogenbosch", + "'t Goy", + "'t Haantje", + "'t Harde", + "'t Loo Oldebroek", + "'t Veld", + "'t Waar", + "'t Zand", + "'t Zandt", + "1e Exloërmond", + "2e Exloërmond", + "2e Valthermond", + "Aadorp", + "Aagtekerke", + "Aalden", + "Aalsmeer", + "Aalsmeerderbrug", + "Aalst", + "Aalsum", + "Aalten", + "Aardenburg", + "Aarlanderveen", + "Aarle-Rixtel", + "Aartswoud", + "Abbega", + "Abbekerk", + "Abbenbroek", + "Abbenes", + "Abcoude", + "Achlum", + "Achterveld", + "Achthuizen", + "Achtmaal", + "Acquoy", + "Adorp", + "Aduard", + "Aerdenhout", + "Aerdt", + "Afferden", + "Afferden L", + "Agelo", + "Akersloot", + "Akkrum", + "Akmarijp", + "Albergen", + "Alblasserdam", + "Alde Leie", + "Aldeboarn", + "Aldtsjerk", + "Alem", + "Alkmaar", + "Allingawier", + "Almelo", + "Almen", + "Almere", + "Almkerk", + "Alphen", + "Alphen aan den Rijn", + "Alteveer", + "Alteveer gem Hoogeveen", + "Altforst", + "Ambt Delden", + "Ameide", + "Amen", + "America", + "Amerongen", + "Amersfoort", + "Ammerstol", + "Ammerzoden", + "Amstelhoek", + "Amstelveen", + "Amstenrade", + "Amsterdam", + "Amsterdam-Duivendrecht", + "Andel", + "Andelst", + "Anderen", + "Andijk", + "Ane", + "Anerveen", + "Anevelde", + "Angeren", + "Angerlo", + "Anjum", + "Ankeveen", + "Anloo", + "Anna Paulowna", + "Annen", + "Annerveenschekanaal", + "Ansen", + "Apeldoorn", + "Appelscha", + "Appeltern", + "Appingedam", + "Arcen", + "Arkel", + "Arnemuiden", + "Arnhem", + "Arriën", + "Arum", + "Asch", + "Asperen", + "Assen", + "Assendelft", + "Asten", + "Augsbuurt", + "Augustinusga", + "Austerlitz", + "Avenhorn", + "Axel", + "Azewijn", + "Baaiduinen", + "Baaium", + "Baak", + "Baambrugge", + "Baard", + "Baarland", + "Baarle-Nassau", + "Baarlo", + "Baarn", + "Baars", + "Babberich", + "Babyloniënbroek", + "Bad Nieuweschans", + "Badhoevedorp", + "Baexem", + "Baflo", + "Bakel", + "Bakhuizen", + "Bakkeveen", + "Balgoij", + "Balinge", + "Balk", + "Balkbrug", + "Balloo", + "Balloërveld", + "Ballum", + "Baneheide", + "Banholt", + "Bant", + "Bantega", + "Barchem", + "Barendrecht", + "Barger-Compascuum", + "Barneveld", + "Barsingerhorn", + "Basse", + "Batenburg", + "Bathmen", + "Bavel", + "Bavel AC", + "Bears", + "Bedum", + "Beegden", + "Beek", + "Beek en Donk", + "Beekbergen", + "Beemte Broekland", + "Beers NB", + "Beerta", + "Beerze", + "Beerzerveld", + "Beesd", + "Beesel", + "Beets", + "Beetsterzwaag", + "Beilen", + "Beinsdorp", + "Belfeld", + "Bellingwolde", + "Belt-Schutsloot", + "Beltrum", + "Bemelen", + "Bemmel", + "Beneden-Leeuwen", + "Bennebroek", + "Bennekom", + "Benneveld", + "Benningbroek", + "Benschop", + "Bentelo", + "Benthuizen", + "Bentveld", + "Berg en Dal", + "Berg en Terblijt", + "Bergambacht", + "Bergeijk", + "Bergen (NH)", + "Bergen L", + "Bergen aan Zee", + "Bergen op Zoom", + "Bergentheim", + "Bergharen", + "Berghem", + "Bergschenhoek", + "Beringe", + "Berkel en Rodenrijs", + "Berkel-Enschot", + "Berkenwoude", + "Berkhout", + "Berlicum", + "Berltsum", + "Bern", + "Best", + "Beugen", + "Beuningen", + "Beuningen Gld", + "Beusichem", + "Beutenaken", + "Beverwijk", + "Biddinghuizen", + "Bierum", + "Biervliet", + "Biest-Houtakker", + "Biezenmortel", + "Biggekerke", + "Bilthoven", + "Bingelrade", + "Bitgum", + "Bitgummole", + "Bladel", + "Blankenham", + "Blaricum", + "Blauwestad", + "Blauwhuis", + "Bleiswijk", + "Blesdijke", + "Bleskensgraaf ca", + "Blessum", + "Blije", + "Blijham", + "Blitterswijck", + "Bloemendaal", + "Blokker", + "Blokzijl", + "Boazum", + "Bocholtz", + "Bodegraven", + "Boekel", + "Boelenslaan", + "Boer", + "Boerakker", + "Boesingheliede", + "Boijl", + "Boksum", + "Bolsward", + "Bontebok", + "Boornbergum", + "Boornzwaag", + "Borculo", + "Borger", + "Borgercompagnie", + "Borgsweer", + "Born", + "Borne", + "Bornerbroek", + "Bornwird", + "Borssele", + "Bosch en Duin", + "Boschoord", + "Boskoop", + "Bosschenhoofd", + "Botlek Rotterdam", + "Bourtange", + "Boven-Leeuwen", + "Bovenkarspel", + "Bovensmilde", + "Boxmeer", + "Boxtel", + "Braamt", + "Brakel", + "Brandwijk", + "Brantgum", + "Breda", + "Bredevoort", + "Breedenbroek", + "Breezand", + "Breezanddijk", + "Breskens", + "Breukelen", + "Breukeleveen", + "Brielle", + "Briltil", + "Britsum", + "Britswert", + "Broek", + "Broek in Waterland", + "Broek op Langedijk", + "Broekhuizen", + "Broekhuizenvorst", + "Broekland", + "Broeksterwâld", + "Bronkhorst", + "Bronneger", + "Bronnegerveen", + "Brouwershaven", + "Bruchem", + "Brucht", + "Bruchterveld", + "Bruinehaar", + "Bruinisse", + "Brummen", + "Brunssum", + "Bruntinge", + "Buchten", + "Budel", + "Budel-Dorplein", + "Budel-Schoot", + "Buggenum", + "Buinen", + "Buinerveen", + "Buitenkaag", + "Buitenpost", + "Bunde", + "Bunne", + "Bunnik", + "Bunschoten-Spakenburg", + "Burdaard", + "Buren", + "Burgerbrug", + "Burgerveen", + "Burgh-Haamstede", + "Burgum", + "Burgwerd", + "Burum", + "Bussum", + "Buurmalsen", + "Cadier en Keer", + "Cadzand", + "Callantsoog", + "Capelle aan den IJssel", + "Castelre", + "Castenray", + "Casteren", + "Castricum", + "Chaam", + "Clinge", + "Coevorden", + "Colijnsplaat", + "Collendoorn", + "Colmschate", + "Cornwerd", + "Cothen", + "Creil", + "Cromvoirt", + "Cruquius", + "Cuijk", + "Culemborg", + "Daarle", + "Daarlerveen", + "Dalem", + "Dalen", + "Dalerpeel", + "Dalerveen", + "Dalfsen", + "Dalmsholte", + "Damwâld", + "Darp", + "De Bilt", + "De Blesse", + "De Bult", + "De Cocksdorp", + "De Falom", + "De Glind", + "De Goorn", + "De Groeve", + "De Heen", + "De Heurne", + "De Hoeve", + "De Kiel", + "De Klomp", + "De Knipe", + "De Koog", + "De Krim", + "De Kwakel", + "De Lier", + "De Meern", + "De Moer", + "De Mortel", + "De Pol", + "De Punt", + "De Rijp", + "De Rips", + "De Schiphorst", + "De Steeg", + "De Tike", + "De Veenhoop", + "De Waal", + "De Weere", + "De Westereen", + "De Wilgen", + "De Wilp", + "De Zilk", + "Dearsum", + "Dedemsvaart", + "Dedgum", + "Deelen", + "Deest", + "Deil", + "Deinum", + "Delden", + "Delfgauw", + "Delfstrahuizen", + "Delft", + "Delfzijl", + "Delwijnen", + "Demen", + "Den Andel", + "Den Bommel", + "Den Burg", + "Den Dolder", + "Den Dungen", + "Den Ham", + "Den Helder", + "Den Hoorn", + "Den Horn", + "Den Hout", + "Den Ilp", + "Den Oever", + "Den Velde", + "Denekamp", + "Deurne", + "Deurningen", + "Deursen-Dennenburg", + "Deurze", + "Deventer", + "Didam", + "Dieden", + "Diemen", + "Diepenheim", + "Diepenveen", + "Dieren", + "Diessen", + "Diever", + "Dieverbrug", + "Diffelen", + "Dijken", + "Dinteloord", + "Dinxperlo", + "Diphoorn", + "Dirkshorn", + "Dirksland", + "Dodewaard", + "Doenrade", + "Doesburg", + "Doetinchem", + "Doeveren", + "Doezum", + "Dokkum", + "Doldersum", + "Domburg", + "Donderen", + "Dongen", + "Dongjum", + "Doniaga", + "Donkerbroek", + "Doorn", + "Doornenburg", + "Doornspijk", + "Doorwerth", + "Dordrecht", + "Dorst", + "Drachten", + "Drachten-Azeven", + "Drachtstercompagnie", + "Dreischor", + "Drempt", + "Dreumel", + "Driebergen-Rijsenburg", + "Drieborg", + "Driebruggen", + "Driehuis NH", + "Driehuizen", + "Driel", + "Driewegen", + "Driezum", + "Drijber", + "Drimmelen", + "Drogeham", + "Drogteropslagen", + "Drongelen", + "Dronryp", + "Dronten", + "Drouwen", + "Drouwenermond", + "Drouwenerveen", + "Drunen", + "Druten", + "Duiven", + "Duivendrecht", + "Duizel", + "Dussen", + "Dwingeloo", + "Eagum", + "Earnewâld", + "Easterein", + "Easterlittens", + "Eastermar", + "Easterwierrum", + "Echt", + "Echteld", + "Echten", + "Echtenerbrug", + "Eck en Wiel", + "Eckelrade", + "Edam", + "Ede", + "Ederveen", + "Ee", + "Eede", + "Eefde", + "Eelde", + "Eelderwolde", + "Eemdijk", + "Eemnes", + "Eemshaven", + "Een", + "Een-West", + "Eenrum", + "Eenum", + "Eerbeek", + "Eersel", + "Ees", + "Eesergroen", + "Eeserveen", + "Eesterga", + "Eesveen", + "Eethen", + "Eext", + "Eexterveen", + "Eexterveenschekanaal", + "Eexterzandvoort", + "Egchel", + "Egmond aan Zee", + "Egmond aan den Hoef", + "Egmond-Binnen", + "Eibergen", + "Eijsden", + "Eindhoven", + "Einighausen", + "Ekehaar", + "Elahuizen", + "Elburg", + "Eldersloo", + "Eleveld", + "Elim", + "Elkenrade", + "Ell", + "Ellecom", + "Ellemeet", + "Ellertshaar", + "Ellewoutsdijk", + "Elp", + "Elsendorp", + "Elshout", + "Elsloo", + "Elspeet", + "Elst", + "Elst Ut", + "Emmeloord", + "Emmen", + "Emmer-Compascuum", + "Empe", + "Emst", + "Engwierum", + "Enkhuizen", + "Ens", + "Enschede", + "Enspijk", + "Enter", + "Enumatil", + "Epe", + "Epen", + "Eppenhuizen", + "Epse", + "Erica", + "Erichem", + "Erlecom", + "Erm", + "Ermelo", + "Erp", + "Esbeek", + "Esch", + "Escharen", + "Espel", + "Est", + "Etten", + "Etten-Leur", + "Europoort Rotterdam", + "Eursinge", + "Everdingen", + "Evertsoord", + "Ewijk", + "Exloo", + "Exloërveen", + "Exmorra", + "Eygelshoven", + "Eys", + "Ezinge", + "Farmsum", + "Feanwâlden", + "Feerwerd", + "Feinsum", + "Ferwert", + "Ferwoude", + "Fijnaart", + "Finsterwolde", + "Firdgum", + "Fleringen", + "Fluitenberg", + "Fochteloo", + "Follega", + "Folsgare", + "Formerum", + "Foudgum", + "Foxhol", + "Foxwolde", + "Franeker", + "Frederiksoord", + "Friens", + "Frieschepalen", + "Froombosch", + "Gaanderen", + "Gaast", + "Gaastmeer", + "Galder", + "Gameren", + "Gapinge", + "Garderen", + "Garmerwolde", + "Garminge", + "Garnwerd", + "Garrelsweer", + "Garsthuizen", + "Garyp", + "Gassel", + "Gasselte", + "Gasselternijveen", + "Gasselternijveenschemond", + "Gastel", + "Gasteren", + "Gauw", + "Geelbroek", + "Geerdijk", + "Geersdijk", + "Geertruidenberg", + "Geervliet", + "Gees", + "Geesbrug", + "Geesteren", + "Geeuwenbrug", + "Geffen", + "Geijsteren", + "Geldermalsen", + "Gelderswoude", + "Geldrop", + "Geleen", + "Gellicum", + "Gelselaar", + "Gemert", + "Gemonde", + "Genderen", + "Gendringen", + "Gendt", + "Genemuiden", + "Gennep", + "Gerkesklooster", + "Gersloot", + "Geulle", + "Giesbeek", + "Giessen", + "Giessenburg", + "Gieten", + "Gieterveen", + "Giethmen", + "Giethoorn", + "Gilze", + "Ginnum", + "Glane", + "Glimmen", + "Godlinze", + "Goedereede", + "Goes", + "Goingarijp", + "Goirle", + "Goor", + "Gorinchem", + "Gorredijk", + "Gorssel", + "Gouda", + "Gouderak", + "Goudriaan", + "Goudswaard", + "Goutum", + "Goënga", + "Goëngahuizen", + "Graauw", + "Grafhorst", + "Graft", + "Gramsbergen", + "Grashoek", + "Grathem", + "Grave", + "Greonterp", + "Grevenbicht", + "Griendtsveen", + "Grijpskerk", + "Grijpskerke", + "Groede", + "Groenekan", + "Groeningen", + "Groenlo", + "Groesbeek", + "Groessen", + "Groet", + "Grolloo", + "Groningen", + "Gronsveld", + "Groot-Ammers", + "Grootebroek", + "Grootegast", + "Grootschermer", + "Grou", + "Grubbenvorst", + "Gulpen", + "Guttecoven", + "Gytsjerk", + "Haaften", + "Haaksbergen", + "Haalderen", + "Haaren", + "Haarle", + "Haarlem", + "Haarlemmerliede", + "Haarlo", + "Haarsteeg", + "Haarzuilens", + "Haastrecht", + "Haelen", + "Hagestein", + "Haghorst", + "Haler", + "Halfweg", + "Hall", + "Halle", + "Hallum", + "Halsteren", + "Handel", + "Hank", + "Hansweert", + "Hantum", + "Hantumeruitburen", + "Hantumhuizen", + "Hapert", + "Haps", + "Harbrinkhoek", + "Hardenberg", + "Harderwijk", + "Hardinxveld-Giessendam", + "Haren", + "Haren Gn", + "Harfsen", + "Harich", + "Haringhuizen", + "Harkema", + "Harkstede", + "Harlingen", + "Harmelen", + "Harreveld", + "Harskamp", + "Hartwerd", + "Haskerdijken", + "Haskerhorne", + "Hasselt", + "Hattem", + "Hattemerbroek", + "Haule", + "Haulerwijk", + "Hauwert", + "Havelte", + "Havelterberg", + "Hazerswoude-Dorp", + "Hazerswoude-Rijndijk", + "Hedel", + "Hedikhuizen", + "Hee", + "Heeg", + "Heel", + "Heelsum", + "Heelweg", + "Heemserveen", + "Heemskerk", + "Heemstede", + "Heenvliet", + "Heerde", + "Heerenveen", + "Heerewaarden", + "Heerhugowaard", + "Heerjansdam", + "Heerle", + "Heerlen", + "Heesbeen", + "Heesch", + "Heesselt", + "Heeswijk-Dinther", + "Heeten", + "Heeze", + "Hegebeintum", + "Hegelsom", + "Hei- en Boeicop", + "Heibloem", + "Heide", + "Heijen", + "Heijenrath", + "Heijningen", + "Heikant", + "Heilig Landstichting", + "Heiligerlee", + "Heiloo", + "Heinenoord", + "Heinkenszand", + "Heino", + "Hekelingen", + "Hekendorp", + "Helden", + "Helenaveen", + "Hellendoorn", + "Hellevoetsluis", + "Hellouw", + "Hellum", + "Helmond", + "Helvoirt", + "Hem", + "Hemelum", + "Hemmen", + "Hempens", + "Hemrik", + "Hendrik-Ido-Ambacht", + "Hengelo", + "Hengelo (Gld)", + "Hengevelde", + "Hengstdijk", + "Hensbroek", + "Herbaijum", + "Herkenbosch", + "Herkingen", + "Hernen", + "Herpen", + "Herpt", + "Herten", + "Hertme", + "Herveld", + "Herwen", + "Herwijnen", + "Heteren", + "Heukelom", + "Heukelum", + "Heumen", + "Heusden", + "Heveadorp", + "Heythuysen", + "Hezingen", + "Hiaure", + "Hichtum", + "Hidaard", + "Hierden", + "Hieslum", + "Hijken", + "Hijum", + "Hilaard", + "Hillegom", + "Hilvarenbeek", + "Hilversum", + "Hindeloopen", + "Hinnaard", + "Hippolytushoef", + "Hitzum", + "Hobrede", + "Hoedekenskerke", + "Hoek", + "Hoek van Holland", + "Hoenderloo", + "Hoensbroek", + "Hoenzadriel", + "Hoevelaken", + "Hoeven", + "Hoge Hexel", + "Hollandsche Rading", + "Hollandscheveld", + "Hollum", + "Holsloot", + "Holten", + "Holthees", + "Holtheme", + "Holthone", + "Holtum", + "Holwerd", + "Holwierde", + "Hommerts", + "Homoet", + "Honselersdijk", + "Hoofddorp", + "Hoofdplaat", + "Hoog Soeren", + "Hoog-Keppel", + "Hoogblokland", + "Hooge Mierde", + "Hooge Zwaluwe", + "Hoogeloon", + "Hoogenweg", + "Hoogerheide", + "Hoogersmilde", + "Hoogeveen", + "Hoogezand", + "Hooghalen", + "Hoogkarspel", + "Hoogland", + "Hooglanderveen", + "Hoogmade", + "Hoogvliet Rotterdam", + "Hoogwoud", + "Hoorn", + "Hoornaar", + "Hoornsterzwaag", + "Horn", + "Hornhuizen", + "Horssen", + "Horst", + "Houten", + "Houtigehage", + "Houwerzijl", + "Huijbergen", + "Huis ter Heide", + "Huisduinen", + "Huisseling", + "Huissen", + "Huizen", + "Huizinge", + "Hulsberg", + "Hulsel", + "Hulshorst", + "Hulst", + "Hulten", + "Hummelo", + "Hunsel", + "Hurdegaryp", + "Hurwenen", + "Húns", + "IJhorst", + "IJlst", + "IJmuiden", + "IJsselham", + "IJsselmuiden", + "IJsselstein", + "IJzendijke", + "IJzendoorn", + "Idaerd", + "Idsegahuizum", + "Idskenhuizen", + "Idzega", + "Iens", + "Ilpendam", + "Indijk", + "Ingber", + "Ingelum", + "Ingen", + "It Heidenskip", + "Itens", + "Ittervoort", + "Jaarsveld", + "Jabeek", + "Jannum", + "Jellum", + "Jelsum", + "Jirnsum", + "Jislum", + "Jisp", + "Jistrum", + "Jonkerslân", + "Jonkersvaart", + "Joppe", + "Jorwert", + "Joure", + "Jouswier", + "Jubbega", + "Julianadorp", + "Jutrijp", + "Kaag", + "Kaard", + "Kaatsheuvel", + "Kalenberg", + "Kallenkote", + "Kamerik", + "Kampen", + "Kamperland", + "Kamperveen", + "Kantens", + "Kapel Avezaath", + "Kapel-Avezaath", + "Kapelle", + "Kapellebrug", + "Katlijk", + "Kats", + "Kattendijke", + "Katwijk", + "Katwijk NB", + "Katwoude", + "Kedichem", + "Keent", + "Keijenborg", + "Kekerdom", + "Kelpen-Oler", + "Kerk Avezaath", + "Kerk-Avezaath", + "Kerkdriel", + "Kerkenveld", + "Kerkrade", + "Kerkwerve", + "Kerkwijk", + "Kessel", + "Kesteren", + "Kiel-Windeweer", + "Kilder", + "Kimswerd", + "Kinderdijk", + "Kinnum", + "Klaaswaal", + "Klarenbeek", + "Klazienaveen", + "Klazienaveen-Noord", + "Klein Zundert", + "Klijndijk", + "Klimmen", + "Kloetinge", + "Klooster Lidlum", + "Kloosterburen", + "Kloosterhaar", + "Kloosterzande", + "Klundert", + "Knegsel", + "Koarnjum", + "Kockengen", + "Koedijk", + "Koekange", + "Koewacht", + "Kolderwolde", + "Kolham", + "Kolhorn", + "Kollum", + "Kollumerpomp", + "Kollumerzwaag", + "Kommerzijl", + "Koningsbosch", + "Koningslust", + "Koog aan de Zaan", + "Koolwijk", + "Kootstertille", + "Kootwijk", + "Kootwijkerbroek", + "Kornhorn", + "Kornwerderzand", + "Kortehemmen", + "Kortenhoef", + "Kortgene", + "Koudekerk aan den Rijn", + "Koudekerke", + "Koudum", + "Koufurderrige", + "Krabbendijke", + "Kraggenburg", + "Kreileroord", + "Krewerd", + "Krimpen aan de Lek", + "Krimpen aan den IJssel", + "Kring van Dorth", + "Krommenie", + "Kronenberg", + "Kropswolde", + "Kruiningen", + "Kruisland", + "Kudelstaart", + "Kuinre", + "Kuitaart", + "Kwadendamme", + "Kwadijk", + "Kwintsheul", + "Kûbaard", + "Laag Zuthem", + "Laag-Keppel", + "Laag-Soeren", + "Lage Mierde", + "Lage Vuursche", + "Lage Zwaluwe", + "Lageland", + "Lambertschaag", + "Lamswaarde", + "Landerum", + "Landgraaf", + "Landhorst", + "Landsmeer", + "Langbroek", + "Langedijke", + "Langelille", + "Langelo", + "Langenboom", + "Langerak", + "Langeveen", + "Langeweg", + "Langezwaag", + "Langweer", + "Laren", + "Lathum", + "Lattrop-Breklenkamp", + "Lauwersoog", + "Lauwerzijl", + "Ledeacker", + "Leek", + "Leende", + "Leens", + "Leerbroek", + "Leerdam", + "Leermens", + "Leersum", + "Leeuwarden", + "Legemeer", + "Leiden", + "Leiderdorp", + "Leidschendam", + "Leimuiden", + "Leimuiderbrug", + "Lekkerkerk", + "Lekkum", + "Lellens", + "Lelystad", + "Lemele", + "Lemelerveld", + "Lemiers", + "Lemmer", + "Lengel", + "Lent", + "Leons", + "Lepelstraat", + "Lettelbert", + "Lettele", + "Leunen", + "Leur", + "Leusden", + "Leuth", + "Leutingewolde", + "Leuvenheim", + "Leveroy", + "Lewedorp", + "Lexmond", + "Lichtaard", + "Lichtenvoorde", + "Liempde", + "Lienden", + "Lierderholthuis", + "Lieren", + "Lierop", + "Lies", + "Lieshout", + "Liessel", + "Lievelde", + "Lieveren", + "Lijnden", + "Limbricht", + "Limmen", + "Linde", + "Linden", + "Linne", + "Linschoten", + "Lioessens", + "Lippenhuizen", + "Lisse", + "Lisserbroek", + "Lith", + "Lithoijen", + "Lobith", + "Lochem", + "Loenen", + "Loenen aan de Vecht", + "Loenersloot", + "Loerbeek", + "Lollum", + "Lomm", + "Longerhouw", + "Loo Gld", + "Loon", + "Loon op Zand", + "Loosbroek", + "Loosdrecht", + "Loozen", + "Lopik", + "Lopikerkapel", + "Loppersum", + "Losdorp", + "Losser", + "Lottum", + "Loënga", + "Lucaswolde", + "Luddeweer", + "Luinjeberd", + "Lunteren", + "Lutjebroek", + "Lutjegast", + "Lutjewinkel", + "Luttelgeest", + "Lutten", + "Luttenberg", + "Luxwoude", + "Luyksgestel", + "Lytsewierrum", + "Maarheeze", + "Maarn", + "Maarsbergen", + "Maarssen", + "Maartensdijk", + "Maasbommel", + "Maasbracht", + "Maasbree", + "Maasdam", + "Maasdijk", + "Maashees", + "Maasland", + "Maassluis", + "Maastricht", + "Maastricht-Airport", + "Maasvlakte Rotterdam", + "Macharen", + "Made", + "Makkinga", + "Makkum", + "Malden", + "Mander", + "Manderveen", + "Mantgum", + "Mantinge", + "Maren-Kessel", + "Margraten", + "Maria Hoop", + "Mariahout", + "Mariaparochie", + "Marijenkampen", + "Mariënberg", + "Mariënheem", + "Mariënvelde", + "Markelo", + "Marken", + "Markenbinnen", + "Marknesse", + "Marle", + "Marrum", + "Marsum", + "Marum", + "Marwijksoord", + "Mastenbroek", + "Matsloot", + "Maurik", + "Mechelen", + "Medemblik", + "Meeden", + "Meedhuizen", + "Meerkerk", + "Meerlo", + "Meerssen", + "Meerstad", + "Meeuwen", + "Megchelen", + "Megen", + "Meijel", + "Melderslo", + "Melick", + "Meliskerke", + "Melissant", + "Menaam", + "Mensingeweer", + "Meppel", + "Meppen", + "Merkelbeek", + "Merselo", + "Meteren", + "Meterik", + "Metslawier", + "Mheer", + "Middelaar", + "Middelburg", + "Middelharnis", + "Middelie", + "Middelstum", + "Middenbeemster", + "Middenmeer", + "Midlaren", + "Midlum", + "Midsland", + "Midwolda", + "Midwolde", + "Midwoud", + "Miedum", + "Mierlo", + "Mijdrecht", + "Mijnsheerenland", + "Mildam", + "Milheeze", + "Mill", + "Millingen aan de Rijn", + "Milsbeek", + "Minnertsga", + "Mirns", + "Moddergat", + "Moerdijk", + "Moergestel", + "Moerkapelle", + "Moerstraten", + "Molenaarsgraaf", + "Molenhoek", + "Molenschot", + "Molkwerum", + "Monnickendam", + "Monster", + "Montfoort", + "Montfort", + "Mook", + "Mookhoek", + "Moordrecht", + "Moorveld", + "Morra", + "Muiden", + "Muiderberg", + "Munnekeburen", + "Munnekezijl", + "Munstergeleen", + "Muntendam", + "Mussel", + "Musselkanaal", + "Mûnein", + "Naaldwijk", + "Naarden", + "Nagele", + "Nederasselt", + "Nederhemert", + "Nederhorst den Berg", + "Nederland", + "Nederweert", + "Nederweert-Eind", + "Neede", + "Neer", + "Neerijnen", + "Neeritter", + "Neerkant", + "Neerlangel", + "Neerloon", + "Nes", + "Netersel", + "Netterden", + "Niawier", + "Nibbixwoud", + "Niebert", + "Niehove", + "Niekerk", + "Nietap", + "Nieuw Annerveen", + "Nieuw Beerta", + "Nieuw Heeten", + "Nieuw Namen", + "Nieuw Scheemda", + "Nieuw- en Sint Joosland", + "Nieuw-Amsterdam", + "Nieuw-Balinge", + "Nieuw-Beijerland", + "Nieuw-Buinen", + "Nieuw-Dordrecht", + "Nieuw-Lekkerland", + "Nieuw-Roden", + "Nieuw-Schoonebeek", + "Nieuw-Vennep", + "Nieuw-Vossemeer", + "Nieuw-Weerdinge", + "Nieuwaal", + "Nieuwdorp", + "Nieuwe Niedorp", + "Nieuwe Pekela", + "Nieuwe Wetering", + "Nieuwe-Tonge", + "Nieuwebrug", + "Nieuwediep", + "Nieuwegein", + "Nieuwehorne", + "Nieuwendijk", + "Nieuwer Ter Aa", + "Nieuwerbrug aan den Rijn", + "Nieuwerkerk", + "Nieuwerkerk aan den IJssel", + "Nieuweroord", + "Nieuwersluis", + "Nieuweschoot", + "Nieuwkoop", + "Nieuwkuijk", + "Nieuwland", + "Nieuwlande", + "Nieuwlande Coevorden", + "Nieuwleusen", + "Nieuwolda", + "Nieuwpoort", + "Nieuwstadt", + "Nieuwveen", + "Nieuwvliet", + "Niezijl", + "Niftrik", + "Nigtevecht", + "Nij Altoenae", + "Nij Beets", + "Nijbroek", + "Nijeberkoop", + "Nijega", + "Nijehaske", + "Nijeholtpade", + "Nijeholtwolde", + "Nijelamer", + "Nijemirdum", + "Nijensleek", + "Nijetrijne", + "Nijeveen", + "Nijhuizum", + "Nijkerk", + "Nijkerkerveen", + "Nijland", + "Nijlande", + "Nijmegen", + "Nijverdal", + "Nispen", + "Nisse", + "Nistelrode", + "Noardburgum", + "Nooitgedacht", + "Noorbeek", + "Noord-Scharwoude", + "Noord-Sleen", + "Noordbeemster", + "Noordbroek", + "Noordeinde", + "Noordeinde Gld", + "Noordeloos", + "Noorden", + "Noordgouwe", + "Noordhoek", + "Noordhorn", + "Noordlaren", + "Noordscheschut", + "Noordwelle", + "Noordwijk", + "Noordwijkerhout", + "Noordwolde", + "Nootdorp", + "Norg", + "Notter", + "Nuenen", + "Nuis", + "Nuland", + "Numansdorp", + "Nunhem", + "Nunspeet", + "Nuth", + "Nutter", + "Obbicht", + "Obdam", + "Ochten", + "Odijk", + "Odiliapeel", + "Odoorn", + "Odoornerveen", + "Oeffelt", + "Oegstgeest", + "Oene", + "Oentsjerk", + "Offingawier", + "Ohé en Laak", + "Oijen", + "Oirlo", + "Oirsbeek", + "Oirschot", + "Oisterwijk", + "Okkenbroek", + "Olburgen", + "Oldeberkoop", + "Oldebroek", + "Oldeholtpade", + "Oldeholtwolde", + "Oldehove", + "Oldekerk", + "Oldelamer", + "Oldemarkt", + "Oldenzaal", + "Oldenzijl", + "Oldeouwer", + "Oldetrijne", + "Olst", + "Olterterp", + "Ommel", + "Ommen", + "Ommeren", + "Onderdendam", + "Onna", + "Onnen", + "Onstwedde", + "Ooij", + "Ooltgensplaat", + "Oost West en Middelbeers", + "Oost-Graftdijk", + "Oost-Souburg", + "Oostburg", + "Oostdijk", + "Oosteind", + "Oosterbeek", + "Oosterbierum", + "Oosterblokker", + "Oosterend", + "Oosterhesselen", + "Oosterhout", + "Oosterland", + "Oosterleek", + "Oosternieland", + "Oosternijkerk", + "Oosterstreek", + "Oosterwijk", + "Oosterwijtwerd", + "Oosterwolde", + "Oosterwolde Gld", + "Oosterzee", + "Oosthem", + "Oosthuizen", + "Oostkapelle", + "Oostknollendam", + "Oostrum", + "Oostvoorne", + "Oostwold", + "Oostwoud", + "Oostzaan", + "Ootmarsum", + "Opeinde", + "Opende", + "Ophemert", + "Opheusden", + "Opijnen", + "Oploo", + "Opmeer", + "Oppenhuizen", + "Opperdoes", + "Oranje", + "Oranjewoud", + "Orvelte", + "Ospel", + "Oss", + "Ossendrecht", + "Ossenisse", + "Ossenwaard", + "Ossenzijl", + "Oterleek", + "Otterlo", + "Ottersum", + "Ottoland", + "Oud Ade", + "Oud Annerveen", + "Oud Gastel", + "Oud Ootmarsum", + "Oud Zuilen", + "Oud-Alblas", + "Oud-Beijerland", + "Oud-Vossemeer", + "Ouddorp", + "Oude Meer", + "Oude Niedorp", + "Oude Pekela", + "Oude Wetering", + "Oude Willem", + "Oude-Tonge", + "Oudebildtzijl", + "Oudega", + "Oudehaske", + "Oudehorne", + "Oudelande", + "Oudemirdum", + "Oudemolen", + "Oudenbosch", + "Oudendijk", + "Oudenhoorn", + "Ouderkerk aan de Amstel", + "Ouderkerk aan den IJssel", + "Oudeschans", + "Oudeschild", + "Oudeschip", + "Oudeschoot", + "Oudesluis", + "Oudewater", + "Oudezijl", + "Oudheusden", + "Oudkarspel", + "Oudorp", + "Oudwoude", + "Ouwerkerk", + "Ouwster-Nijega", + "Ouwsterhaule", + "Overasselt", + "Overberg", + "Overdinkel", + "Overlangel", + "Overloon", + "Overschild", + "Overslag", + "Overveen", + "Ovezande", + "Paasloo", + "Paesens", + "Pannerden", + "Panningen", + "Papekop", + "Papendrecht", + "Papenhoven", + "Papenvoort", + "Parrega", + "Paterswolde", + "Peest", + "Peins", + "Peize", + "Peperga", + "Pernis Rotterdam", + "Persingen", + "Pesse", + "Petten", + "Philippine", + "Piaam", + "Piershil", + "Pieterburen", + "Pietersbierum", + "Pieterzijl", + "Pijnacker", + "Pingjum", + "Plasmolen", + "Poederoijen", + "Poeldijk", + "Polsbroek", + "Poortugaal", + "Poortvliet", + "Poppenwier", + "Posterholt", + "Prinsenbeek", + "Puiflijk", + "Punthorst", + "Purmer", + "Purmerend", + "Purmerland", + "Puth", + "Putte", + "Putten", + "Puttershoek", + "Raalte", + "Raamsdonk", + "Raamsdonksveer", + "Raard", + "Radewijk", + "Radio Kootwijk", + "Raerd", + "Randwijk", + "Ransdaal", + "Rasquert", + "Ravenstein", + "Ravenswaaij", + "Ravenswoud", + "Readtsjerk", + "Reahûs", + "Reduzum", + "Reek", + "Reeuwijk", + "Reijmerstok", + "Reitsum", + "Rekken", + "Renesse", + "Renkum", + "Renswoude", + "Ressen", + "Retranchement", + "Reusel", + "Reutum", + "Reuver", + "Rha", + "Rheden", + "Rhee", + "Rheeze", + "Rheezerveen", + "Rhenen", + "Rhenoy", + "Rhoon", + "Ridderkerk", + "Ried", + "Riel", + "Rien", + "Riethoven", + "Rietmolen", + "Rijen", + "Rijkevoort", + "Rijkevoort-De Walsert", + "Rijnsaterwoude", + "Rijnsburg", + "Rijpwetering", + "Rijs", + "Rijsbergen", + "Rijsenhout", + "Rijssen", + "Rijswijk", + "Rijswijk (GLD)", + "Rijswijk (NB)", + "Rilland", + "Rinsumageast", + "Ritthem", + "Rockanje", + "Roden", + "Roderesch", + "Roderwolde", + "Roelofarendsveen", + "Roermond", + "Rogat", + "Roggel", + "Rohel", + "Rolde", + "Roodeschool", + "Roosendaal", + "Roosteren", + "Rosmalen", + "Rossum", + "Roswinkel", + "Rotstergaast", + "Rotsterhaule", + "Rotterdam", + "Rotterdam-Albrandswaard", + "Rottevalle", + "Rottum", + "Rouveen", + "Rozenburg", + "Rozendaal", + "Rucphen", + "Ruigahuizen", + "Ruinen", + "Ruinerwold", + "Rumpt", + "Rutten", + "Ruurlo", + "Ryptsjerk", + "Saaksum", + "Saasveld", + "Saaxumhuizen", + "Sambeek", + "Sandfirden", + "Santpoort-Noord", + "Santpoort-Zuid", + "Sappemeer", + "Sas van Gent", + "Sassenheim", + "Sauwerd", + "Schagen", + "Schagerbrug", + "Schaijk", + "Schalkhaar", + "Schalkwijk", + "Schalsum", + "Schardam", + "Scharendijke", + "Scharmer", + "Scharnegoutum", + "Scharsterbrug", + "Scharwoude", + "Scheemda", + "Scheerwolde", + "Schellinkhout", + "Schelluinen", + "Schermerhorn", + "Scherpenisse", + "Scherpenzeel", + "Schettens", + "Scheulder", + "Schiedam", + "Schiermonnikoog", + "Schijf", + "Schijndel", + "Schildwolde", + "Schimmert", + "Schin op Geul", + "Schinnen", + "Schinveld", + "Schipborg", + "Schiphol", + "Schiphol-Rijk", + "Schipluiden", + "Schokland", + "Schoondijke", + "Schoonebeek", + "Schoonhoven", + "Schoonloo", + "Schoonoord", + "Schoonrewoerd", + "Schoorl", + "Schore", + "Schouwerzijl", + "Schraard", + "Schuinesloot", + "Sebaldeburen", + "Sellingen", + "Serooskerke", + "Sevenum", + "Sexbierum", + "Sibculo", + "Sibrandabuorren", + "Sibrandahûs", + "Siddeburen", + "Siebengewald", + "Siegerswoude", + "Sijbekarspel", + "Silvolde", + "Simonshaven", + "Simpelveld", + "Sinderen", + "Sint Agatha", + "Sint Annen", + "Sint Anthonis", + "Sint Geertruid", + "Sint Hubert", + "Sint Jansklooster", + "Sint Jansteen", + "Sint Joost", + "Sint Kruis", + "Sint Maarten", + "Sint Maartensbrug", + "Sint Maartensvlotbrug", + "Sint Nicolaasga", + "Sint Odiliënberg", + "Sint Pancras", + "Sint Philipsland", + "Sint-Annaland", + "Sint-Maartensdijk", + "Sint-Michielsgestel", + "Sint-Oedenrode", + "Sintjohannesga", + "Sirjansland", + "Sittard", + "Skingen", + "Slagharen", + "Slappeterp", + "Sleen", + "Sleeuwijk", + "Slenaken", + "Sliedrecht", + "Slijk-Ewijk", + "Slijkenburg", + "Slochteren", + "Slootdorp", + "Sloten", + "Sluis", + "Sluiskil", + "Smakt", + "Smalle Ee", + "Smallebrugge", + "Smilde", + "Snakkerburen", + "Sneek", + "Snelrewaard", + "Snikzwaag", + "Soerendonk", + "Soest", + "Soesterberg", + "Someren", + "Sommelsdijk", + "Son en Breugel", + "Sondel", + "Sonnega", + "Spaarndam", + "Spaarndam gem. Haarlem", + "Spanbroek", + "Spanga", + "Spankeren", + "Spannum", + "Spaubeek", + "Spier", + "Spierdijk", + "Spijk", + "Spijk Gn", + "Spijkenisse", + "Spijkerboor", + "Sprang-Capelle", + "Sprundel", + "Spui", + "St. Willebrord", + "St.-Annaparochie", + "St.-Jacobiparochie", + "Stad aan 't Haringvliet", + "Stadskanaal", + "Stampersgat", + "Standdaarbuiten", + "Staphorst", + "Starnmeer", + "Startenhuizen", + "Stavenisse", + "Stavoren", + "Stedum", + "Steenbergen", + "Steendam", + "Steenderen", + "Steenenkamer", + "Steensel", + "Steenwijk", + "Steenwijkerwold", + "Stegeren", + "Steggerda", + "Stein", + "Stellendam", + "Sterksel", + "Stevensbeek", + "Stevensweert", + "Steyl", + "Stieltjeskanaal", + "Stiens", + "Stitswerd", + "Stokkum", + "Stolwijk", + "Stompetoren", + "Stoutenburg", + "Stoutenburg Noord", + "Stramproy", + "Streefkerk", + "Striep", + "Strijbeek", + "Strijen", + "Strijensas", + "Stroe", + "Stroobos", + "Stuifzand", + "Sumar", + "Surhuisterveen", + "Surhuizum", + "Susteren", + "Suwâld", + "Swalmen", + "Sweikhuizen", + "Swichum", + "Swifterbant", + "Swolgen", + "Taarlo", + "Teeffelen", + "Teerns", + "Tegelen", + "Ten Boer", + "Ten Post", + "Ter Aar", + "Ter Aard", + "Ter Apel", + "Ter Apelkanaal", + "Ter Heijde", + "Ter Idzard", + "Terband", + "Terborg", + "Terheijden", + "Terherne", + "Terhole", + "Terkaple", + "Termunten", + "Termunterzijl", + "Ternaard", + "Terneuzen", + "Teroele", + "Terschuur", + "Tersoal", + "Terwispel", + "Terwolde", + "Teteringen", + "Teuge", + "Thesinge", + "Tholen", + "Thorn", + "Tiel", + "Tiendeveen", + "Tienhoven", + "Tienray", + "Tijnje", + "Tilburg", + "Tilligte", + "Tinallinge", + "Tinte", + "Tirns", + "Tjalhuizum", + "Tjalleberd", + "Tjerkgaast", + "Tjerkwerd", + "Tjuchem", + "Tolbert", + "Toldijk", + "Tolkamer", + "Tollebeek", + "Tonden", + "Toornwerd", + "Tricht", + "Triemen", + "Tripscompagnie", + "Tubbergen", + "Tuil", + "Tuitjenhorn", + "Tuk", + "Tull en 't Waal", + "Twello", + "Twijzel", + "Twijzelerheide", + "Twisk", + "Tynaarlo", + "Tytsjerk", + "Tzum", + "Tzummarum", + "Ubbena", + "Ubbergen", + "Uddel", + "Uden", + "Udenhout", + "Uffelte", + "Ugchelen", + "Uitdam", + "Uitgeest", + "Uithoorn", + "Uithuizen", + "Uithuizermeeden", + "Uitwellingerga", + "Uitwijk", + "Ulestraten", + "Ulft", + "Ulicoten", + "Ulrum", + "Ulvenhout", + "Ulvenhout AC", + "Ureterp", + "Urk", + "Urmond", + "Ursem", + "Ursem gem. S", + "Usquert", + "Utrecht", + "Vaals", + "Vaassen", + "Valburg", + "Valkenburg", + "Valkenswaard", + "Valthe", + "Valthermond", + "Varik", + "Varsselder", + "Varsseveld", + "Vasse", + "Veelerveen", + "Veen", + "Veendam", + "Veenendaal", + "Veenhuizen", + "Veeningen", + "Veenklooster", + "Veenoord", + "Veere", + "Veessen", + "Vegelinsoord", + "Veghel", + "Velddriel", + "Velden", + "Veldhoven", + "Velp", + "Velsen-Noord", + "Velsen-Zuid", + "Velserbroek", + "Ven-Zelderheide", + "Venebrugge", + "Venhorst", + "Venhuizen", + "Venlo", + "Venray", + "Vessem", + "Vethuizen", + "Veulen", + "Vianen", + "Vianen NB", + "Vierakker", + "Vierhouten", + "Vierhuizen", + "Vierlingsbeek", + "Vierpolders", + "Vijfhuizen", + "Vijlen", + "Vilsteren", + "Vinkega", + "Vinkel", + "Vinkenbuurt", + "Vinkeveen", + "Visvliet", + "Vlaardingen", + "Vlagtwedde", + "Vledder", + "Vledderveen", + "Vleuten", + "Vlieland", + "Vlierden", + "Vlijmen", + "Vlissingen", + "Vlist", + "Vlodrop", + "Voerendaal", + "Vogelenzang", + "Vogelwaarde", + "Volendam", + "Volkel", + "Vollenhove", + "Vondelingenplaat Rotterdam", + "Voorburg", + "Voorhout", + "Voorschoten", + "Voorst", + "Voorthuizen", + "Vorchten", + "Vorden", + "Vorstenbosch", + "Vortum-Mullem", + "Vragender", + "Vredenheim", + "Vredepeel", + "Vreeland", + "Vries", + "Vriescheloo", + "Vriezenveen", + "Vroomshoop", + "Vrouwenakker", + "Vrouwenparochie", + "Vrouwenpolder", + "Vught", + "Vuren", + "Waaksens", + "Waal", + "Waalre", + "Waalwijk", + "Waarde", + "Waardenburg", + "Waarder", + "Waardhuizen", + "Waarland", + "Waaxens", + "Wachtum", + "Waddinxveen", + "Wadenoijen", + "Wagenberg", + "Wagenborgen", + "Wageningen", + "Walem", + "Walsoorden", + "Wamel", + "Wanneperveen", + "Wanroij", + "Wanssum", + "Wapenveld", + "Wapse", + "Wapserveen", + "Warder", + "Warffum", + "Warfhuizen", + "Warfstermolen", + "Warmenhuizen", + "Warmond", + "Warns", + "Warnsveld", + "Warstiens", + "Warten", + "Waskemeer", + "Waspik", + "Wassenaar", + "Wateren", + "Watergang", + "Waterhuizen", + "Wateringen", + "Waterlandkerkje", + "Waverveen", + "Wedde", + "Weerselo", + "Weert", + "Weesp", + "Wehe-den Hoorn", + "Wehl", + "Weidum", + "Weiteveen", + "Wekerom", + "Well", + "Well L", + "Wellerlooi", + "Welsum", + "Wemeldinge", + "Wenum Wiesel", + "Wergea", + "Werkendam", + "Werkhoven", + "Wernhout", + "Wervershoof", + "Wesepe", + "Wessem", + "West-Graftdijk", + "West-Terschelling", + "Westbeemster", + "Westbroek", + "Westdorp", + "Westdorpe", + "Westendorp", + "Westerbeek", + "Westerbork", + "Westerbroek", + "Westeremden", + "Westergeest", + "Westerhaar-Vriezenveensewijk", + "Westerhoven", + "Westerland", + "Westerlee", + "Westernieland", + "Westervelde", + "Westervoort", + "Westerwijtwerd", + "Westhem", + "Westhoek", + "Westkapelle", + "Westknollendam", + "Westmaas", + "Westwoud", + "Westzaan", + "Wetering", + "Weteringbrug", + "Wetsens", + "Wetsinge", + "Weurt", + "Wezep", + "Wezup", + "Wezuperbrug", + "Wichmond", + "Wier", + "Wierden", + "Wieringerwaard", + "Wieringerwerf", + "Wierum", + "Wijchen", + "Wijckel", + "Wijdenes", + "Wijdewormer", + "Wijhe", + "Wijk aan Zee", + "Wijk bij Duurstede", + "Wijk en Aalburg", + "Wijlre", + "Wijnaldum", + "Wijnandsrade", + "Wijnbergen", + "Wijngaarden", + "Wijnjewoude", + "Wijster", + "Wilbertoord", + "Wildervank", + "Wilhelminadorp", + "Wilhelminaoord", + "Willemsoord", + "Willemstad", + "Wilnis", + "Wilp", + "Wilsum", + "Winde", + "Windraak", + "Winkel", + "Winneweer", + "Winschoten", + "Winssen", + "Winsum", + "Wintelre", + "Winterswijk", + "Winterswijk Brinkheurne", + "Winterswijk Corle", + "Winterswijk Henxel", + "Winterswijk Huppel", + "Winterswijk Kotten", + "Winterswijk Meddo", + "Winterswijk Miste", + "Winterswijk Ratum", + "Winterswijk Woold", + "Wirdum", + "Wirdum Gn", + "Wissenkerke", + "Witharen", + "Witmarsum", + "Witte Paarden", + "Wittelte", + "Wittem", + "Witteveen", + "Wiuwert", + "Wjelsryp", + "Woensdrecht", + "Woerden", + "Woerdense Verlaat", + "Wognum", + "Woldendorp", + "Wolfheze", + "Wolphaartsdijk", + "Wolsum", + "Woltersum", + "Wolvega", + "Wommels", + "Wons", + "Workum", + "Wormer", + "Wormerveer", + "Woubrugge", + "Woudbloem", + "Woudenberg", + "Woudrichem", + "Woudsend", + "Wouw", + "Wouwse Plantage", + "Wyns", + "Wytgaard", + "Wâlterswâld", + "Wânswert", + "Yde", + "Yerseke", + "Ypecolsga", + "Ysbrechtum", + "Ysselsteyn", + "Zaamslag", + "Zaandam", + "Zaandijk", + "Zalk", + "Zaltbommel", + "Zandberg", + "Zandeweer", + "Zandhuizen", + "Zandpol", + "Zandvoort", + "Zeddam", + "Zeegse", + "Zeeland", + "Zeerijp", + "Zeewolde", + "Zegge", + "Zegveld", + "Zeijen", + "Zeijerveen", + "Zeijerveld", + "Zeist", + "Zelhem", + "Zenderen", + "Zennewijnen", + "Zetten", + "Zevenaar", + "Zevenbergen", + "Zevenbergschen Hoek", + "Zevenhoven", + "Zevenhuizen", + "Zierikzee", + "Zieuwent", + "Zijderveld", + "Zijdewind", + "Zijldijk", + "Zoelen", + "Zoelmond", + "Zoetermeer", + "Zoeterwoude", + "Zonnemaire", + "Zorgvlied", + "Zoutelande", + "Zoutkamp", + "Zuid-Beijerland", + "Zuid-Scharwoude", + "Zuidbroek", + "Zuiddorpe", + "Zuidermeer", + "Zuiderwoude", + "Zuidhorn", + "Zuidlaarderveen", + "Zuidland", + "Zuidlaren", + "Zuidoostbeemster", + "Zuidschermer", + "Zuidveen", + "Zuidveld", + "Zuidvelde", + "Zuidwolde", + "Zuidzande", + "Zuilichem", + "Zuna", + "Zundert", + "Zurich", + "Zutphen", + "Zuurdijk", + "Zwaag", + "Zwaagdijk-Oost", + "Zwaagdijk-West", + "Zwaanshoek", + "Zwagerbosch", + "Zwammerdam", + "Zwanenburg", + "Zwartebroek", + "Zwartemeer", + "Zwartewaal", + "Zwartsluis", + "Zweeloo", + "Zweins", + "Zwiggelte", + "Zwijndrecht", + "Zwinderen", + "Zwolle", + "de Hoef", + "de Lutte", + "de Wijk", + "de Woude", + ) + + provinces = ( + "Drenthe", + "Flevoland", + "Friesland", + "Gelderland", + "Groningen", + "Limburg", + "Noord-Brabant", + "Noord-Holland", + "Overijssel", + "Utrecht", + "Zeeland", + "Zuid-Holland", + ) + + street_name_formats = ("{{first_name}}{{street_suffix}}",) + + street_address_formats = ("{{street_name}} {{building_number}}",) + + address_formats = ("{{street_address}}\n{{postcode}}\n{{city}}",) + + def administrative_unit(self) -> str: + return self.random_element(self.provinces) + + province = administrative_unit + + def city(self) -> str: + return self.random_element(self.cities) diff --git a/venv/lib/python3.11/site-packages/faker/providers/address/nl_NL/__pycache__/__init__.cpython-311.pyc b/venv/lib/python3.11/site-packages/faker/providers/address/nl_NL/__pycache__/__init__.cpython-311.pyc new file mode 100644 index 0000000..ffba028 Binary files /dev/null and b/venv/lib/python3.11/site-packages/faker/providers/address/nl_NL/__pycache__/__init__.cpython-311.pyc differ diff --git a/venv/lib/python3.11/site-packages/faker/providers/address/no_NO/__init__.py b/venv/lib/python3.11/site-packages/faker/providers/address/no_NO/__init__.py new file mode 100644 index 0000000..170cba5 --- /dev/null +++ b/venv/lib/python3.11/site-packages/faker/providers/address/no_NO/__init__.py @@ -0,0 +1,114 @@ +from collections import OrderedDict + +from .. import Provider as AddressProvider + + +class Provider(AddressProvider): + city_suffixes = [ + "berg", + "borg", + "by", + "bø", + "dal", + "eid", + "fjell", + "fjord", + "foss", + "grunn", + "hamn", + "havn", + "helle", + "mark", + "nes", + "odden", + "sand", + "sjøen", + "stad", + "strand", + "strøm", + "sund", + "vik", + "vær", + "våg", + "ø", + "øy", + "ås", + ] + street_suffixes = [ + "alléen", + "bakken", + "berget", + "bråten", + "eggen", + "engen", + "ekra", + "faret", + "flata", + "gata", + "gjerdet", + "grenda", + "gropa", + "hagen", + "haugen", + "havna", + "holtet", + "høgda", + "jordet", + "kollen", + "kroken", + "lia", + "lunden", + "lyngen", + "løkka", + "marka", + "moen", + "myra", + "plassen", + "ringen", + "roa", + "røa", + "skogen", + "skrenten", + "spranget", + "stien", + "stranda", + "stubben", + "stykket", + "svingen", + "tjernet", + "toppen", + "tunet", + "vollen", + "vika", + "åsen", + ] + city_formats = ["{{first_name}}{{city_suffix}}", "{{last_name}}"] + street_name_formats = [ + "{{last_name}}{{street_suffix}}", + ] + street_address_formats = ("{{street_name}} {{building_number}}",) + address_formats = ("{{street_address}}, {{postcode}} {{city}}",) + building_number_formats = ("%", "%", "%", "%?", "##", "##", "##?", "###") + building_number_suffixes = OrderedDict( + [ + ("A", 0.2), + ("B", 0.2), + ("C", 0.2), + ("D", 0.1), + ("E", 0.1), + ("F", 0.1), + ("G", 0.05), + ("H", 0.05), + ] + ) + postcode_formats = ("####",) + + def building_number(self) -> str: + suffix: str = self.random_element(self.building_number_suffixes) + return self.numerify(self.random_element(self.building_number_formats)).replace("?", suffix) + + def city_suffix(self) -> str: + return self.random_element(self.city_suffixes) + + def street_suffix(self) -> str: + return self.random_element(self.street_suffixes) diff --git a/venv/lib/python3.11/site-packages/faker/providers/address/no_NO/__pycache__/__init__.cpython-311.pyc b/venv/lib/python3.11/site-packages/faker/providers/address/no_NO/__pycache__/__init__.cpython-311.pyc new file mode 100644 index 0000000..a906ad8 Binary files /dev/null and b/venv/lib/python3.11/site-packages/faker/providers/address/no_NO/__pycache__/__init__.cpython-311.pyc differ diff --git a/venv/lib/python3.11/site-packages/faker/providers/address/pl_PL/__init__.py b/venv/lib/python3.11/site-packages/faker/providers/address/pl_PL/__init__.py new file mode 100644 index 0000000..84ac931 --- /dev/null +++ b/venv/lib/python3.11/site-packages/faker/providers/address/pl_PL/__init__.py @@ -0,0 +1,696 @@ +from .. import Provider as AddressProvider + + +class Provider(AddressProvider): + cities = ( + "Warszawa", + "Kraków", + "Łódź", + "Wrocław", + "Poznań", + "Gdańsk", + "Szczecin", + "Bydgoszcz", + "Lublin", + "Katowice", + "Białystok", + "Gdynia", + "Częstochowa", + "Radom", + "Sosnowiec", + "Toruń", + "Kielce", + "Gliwice", + "Rzeszów", + "Zabrze", + "Bytom", + "Olsztyn", + "Bielsko-Biała", + "Ruda Śląska", + "Rybnik", + "Tychy", + "Dąbrowa Górnicza", + "Gorzów Wielkopolski", + "Elbląg", + "Płock", + "Opole", + "Wałbrzych", + "Zielona Góra", + "Włocławek", + "Tarnów", + "Chorzów", + "Koszalin", + "Kalisz", + "Legnica", + "Grudziądz", + "Słupsk", + "Jaworzno", + "Jastrzębie-Zdrój", + "Nowy Sącz", + "Jelenia Góra", + "Konin", + "Piotrków Trybunalski", + "Siedlce", + "Inowrocław", + "Mysłowice", + "Piła", + "Lubin", + "Ostrów Wielkopolski", + "Ostrowiec Świętokrzyski", + "Gniezno", + "Stargard Szczeciński", + "Siemianowice Śląskie", + "Suwałki", + "Głogów", + "Pabianice", + "Chełm", + "Zamość", + "Tomaszów Mazowiecki", + "Leszno", + "Przemyśl", + "Stalowa Wola", + "Kędzierzyn-Koźle", + "Łomża", + "Żory", + "Mielec", + "Tarnowskie Góry", + "Tczew", + "Bełchatów", + "Świdnica", + "Ełk", + "Pruszków", + "Będzin", + "Biała Podlaska", + "Zgierz", + "Piekary Śląskie", + "Racibórz", + "Legionowo", + "Ostrołęka", + "Świętochłowice", + "Starachowice", + "Zawiercie", + "Wejherowo", + "Puławy", + "Wodzisław Śląski", + "Starogard Gdański", + "Skierniewice", + "Tarnobrzeg", + "Skarżysko-Kamienna", + "Radomsko", + "Krosno", + "Rumia", + "Dębica", + "Kołobrzeg", + "Kutno", + "Nysa", + "Ciechanów", + "Otwock", + "Piaseczno", + "Zduńska Wola", + "Sieradz", + "Świnoujście", + "Żyrardów", + "Szczecinek", + "Świdnik", + "Chojnice", + "Nowa Sól", + "Oświęcim", + "Bolesławiec", + "Mińsk Mazowiecki", + "Mikołów", + "Jarosław", + "Sanok", + "Knurów", + "Malbork", + "Żary", + "Kwidzyn", + "Chrzanów", + "Sopot", + "Sochaczew", + "Wołomin", + "Oleśnica", + "Brzeg", + "Olkusz", + "Jasło", + "Cieszyn", + "Kraśnik", + "Lębork", + "Czechowice-Dziedzice", + "Dzierżoniów", + "Ostróda", + "Police", + "Nowy Targ", + "Iława", + "Czeladź", + "Myszków", + "Żywiec", + "Zgorzelec", + "Oława", + "Bielawa", + "Swarzędz", + "Mława", + "Ząbki", + "Łuków", + "Augustów", + "Śrem", + "Bochnia", + "Luboń", + "Giżycko", + "Grodzisk Mazowiecki", + "Łowicz", + "Krotoszyn", + "Września", + "Turek", + "Pruszcz Gdański", + "Brodnica", + "Gorlice", + "Czerwionka-Leszczyny", + "Kłodzko", + "Marki", + "Nowy Dwór Mazowiecki", + "Kętrzyn", + "Zakopane", + "Wyszków", + "Biłgoraj", + "Żagań", + "Bielsk Podlaski", + "Świecie", + "Wałcz", + "Jarocin", + "Pszczyna", + "Wągrowiec", + "Szczytno", + "Białogard", + "Sandomierz", + "Bartoszyce", + "Kluczbork", + "Lubliniec", + "Skawina", + "Jawor", + "Kościan", + "Wieluń", + "Kościerzyna", + "Nowa Ruda", + "Świebodzice", + "Koło", + "Piastów", + "Goleniów", + "Ostrów Mazowiecka", + "Polkowice", + "Lubartów", + "Zambrów", + "Płońsk", + "Reda", + "Łaziska Górne", + "Środa Wielkopolska", + ) + + street_prefixes = ( + "ulica", + "aleja", + "plac", + ) + + streets = ( + "Polna", + "Leśna", + "Słoneczna", + "Krótka", + "Szkolna", + "Ogrodowa", + "Lipowa", + "Brzozowa", + "Łąkowa", + "Kwiatowa", + "Sosnowa", + "Kościelna", + "Akacjowa", + "Parkowa", + "Zielona", + "Kolejowa", + "Sportowa", + "Dębowa", + "Kościuszki", + "Maja", + "Mickiewicza", + "Cicha", + "Spokojna", + "Klonowa", + "Spacerowa", + "Swierkowa", + "Kasztanowa", + "Nowa", + "Piaskowa", + "Sienkiewicza", + "Rózana", + "Topolowa", + "Wiśniowa", + "Dworcowa", + "Wiejska", + "Graniczna", + "Słowackiego", + "Długa", + "Wrzosowa", + "Konopnickiej", + "Boczna", + "Wąska", + "Wierzbowa", + "Jaśminowa", + "Wspólna", + "Modrzewiowa", + "Kopernika", + "Jana Pawła II", + "Poprzeczna", + "Wesoła", + "Pogodna", + "Żeromskiego", + "Rynek", + "Bukowa", + "Wojska Polskiego", + "Sadowa", + "Górna", + "Jodłowa", + "Wolności", + "Glówna", + "Młyńska", + "Strażacka", + "Prusa", + "Jesionowa", + "Przemysłowa", + "Osiedlowa", + "Wiosenna", + "Sikorskiego", + "Chopina", + "Południowa", + "Malinowa", + "Stawowa", + "Reymonta", + "Piłsudskiego", + "Zacisze", + "Cmentarna", + "Okrężna", + "Kochanowskiego", + "Armii Krajowej", + "Miła", + "Jasna", + "Wodna", + "Zamkowa", + "Witosa", + "Reja", + "Warszawska", + "Miodowa", + "Partyzantów", + "Krzywa", + "Kilińskiego", + "Dolna", + "Podgórna", + "Kreta", + "Jarzębinowa", + "Moniuszki", + "Targowa", + "Prosta", + "Orzeszkowej", + "Spółdzielcza", + "Jagodowa", + "Działkowa", + "Staszica", + "Orzechowa", + "Rzemieślnicza", + "Rzeczna", + "Bolesława Chrobrego", + "Fabryczna", + "Tęczowa", + "Chabrowa", + "Poziomkowa", + "Konwaliowa", + "Wyszyńskiego", + "Kalinowa", + "Północna", + "Matejki", + "Grunwaldzka", + "Cisowa", + "Nadrzeczna", + "Pocztowa", + "Zachodnia", + "Dąbrowskiego", + "Grabowa", + "Norwida", + "Źródlana", + "Asnyka", + "Gajowa", + "Paderewskiego", + "Listopada", + "Wyspiańskiego", + "Mostowa", + "Broniewskiego", + "Tuwima", + "Wschodnia", + "Jaworowa", + "Poznańska", + "Makowa", + "Bema", + "Jeziorna", + "Piękna", + "Czereśniowa", + "Mała", + "Krakowska", + "Radosna", + "Leszczynowa", + "Traugutta", + "Jadwigi", + "Rolna", + "Wyzwolenia", + "Piastowska", + "Grzybowa", + "Krasickiego", + "Podleśna", + "Żytnia", + "Złota", + "Bursztynowa", + "Żwirowa", + "Stycznia", + "Widokowa", + "Kazimierza Wielkiego", + "Kamienna", + "Jałowcowa", + "Morelowa", + "Mieszka I", + "Myśliwska", + "Łączna", + "Szpitalna", + "Wczasowa", + "Żurawia", + "Fiołkowa", + "Głowackiego", + "Rolnicza", + "Tulipanowa", + "Władysława Jagiełły", + "Dworska", + "Letnia", + "Liliowa", + "Owocowa", + "Pułaskiego", + "Stefana Batorego", + "Harcerska", + "Kołłątaja", + "Strzelecka", + "Kraszewskiego", + "Władysława Łokietka", + "Żwirki i Wigury", + "Wrocławska", + "Gdańska", + "Turystyczna", + "Niepodległości", + "Poniatowskiego", + "Korczaka", + "Rybacka", + "Narutowicza", + "Okrzei", + "Krucza", + "Jagiellońska", + "Świerczewskiego", + "Kasprowicza", + "Szeroka", + "Jana III Sobieskiego", + "Młynarska", + "Olchowa", + "Powstańców Śląskich", + "Rumiankowa", + "Stroma", + "Starowiejska", + "Mazowiecka", + "Lawendowa", + "Robotnicza", + "Zbożowa", + "Mokra", + "Powstańców Wielkopolskich", + "Towarowa", + "Dobra", + "Środkowa", + "Willowa", + "Zielna", + "Zdrojowa", + "Opolska", + "Agrestowa", + "Księżycowa", + "Zwycięstwa", + "Fredry", + "Letniskowa", + "Andersa", + "Baczynskiego", + "Batalionów Chłopskich", + "Dąbrowskiej", + "Orla", + "Skłodowskiej-Curie", + "Błękitna", + "Rubinowa", + "Brzoskwiniowa", + "Urocza", + "Gałczynskiego", + "Krasińskiego", + "Pomorska", + "Szymanowskiego", + "Jeżynowa", + "Czarnieckiego", + "Nałkowskiej", + "Zaciszna", + "Porzeczkowa", + "Krańcowa", + "Jesienna", + "Klasztorna", + "Irysowa", + "Niecała", + "Wybickiego", + "Nadbrzeżna", + "Szarych Szeregów", + "Wałowa", + "Słowicza", + "Strumykowa", + "Drzymały", + "Gołębia", + "Torowa", + "Cegielniana", + "Cyprysowa", + "Słowianska", + "Diamentowa", + "Waryńskiego", + "Częstochowska", + "Dojazdowa", + "Przechodnia", + "Hallera", + "Lubelska", + "Plater", + "Popiełuszki", + "Borówkowa", + "Chełmońskiego", + "Daszyńskiego", + "Plażowa", + "Tartaczna", + "Jabłoniowa", + "Kossaka", + "Skargi", + "Ludowa", + "Sokola", + "Azaliowa", + "Szmaragdowa", + "Lipca", + "Staffa", + "Tysiąclecia", + "Brzechwy", + "Jastrzębia", + "Kusocińskiego", + "Storczykowa", + "Wilcza", + "Górnicza", + "Szafirowa", + "Długosza", + "Handlowa", + "Krokusowa", + "Składowa", + "Widok", + "Perłowa", + "Skośna", + "Wypoczynkowa", + "Chmielna", + "Jaskółcza", + "Nowowiejska", + "Piwna", + "Śląska", + "Zaułek", + "Głogowa", + "Górska", + "Truskawkowa", + "Kaszubska", + "Kosynierów", + "Mazurska", + "Srebrna", + "Bociania", + "Ptasia", + "Cedrowa", + "Rycerska", + "Wieniawskiego", + "Żabia", + "Toruńska", + "Podmiejska", + "Słonecznikowa", + "Sowia", + "Stolarska", + "Powstańców", + "Sucharskiego", + "Bolesława Krzywoustego", + "Konarskiego", + "Szczęśliwa", + "Lazurowa", + "Miarki", + "Narcyzowa", + "Browarna", + "Konstytucji 3 Maja", + "Majowa", + "Miłosza", + "Malczewskiego", + "Orkana", + "Skrajna", + "Bankowa", + "Bydgoska", + "Piekarska", + "Żeglarska", + "Jana", + "Turkusowa", + "Tylna", + "Wysoka", + "Zakątek", + "Maczka", + "Morska", + "Rataja", + "Szewska", + "Podwale", + "Pałacowa", + "Magnoliowa", + "Ceglana", + "Sawickiej", + "Ściegiennego", + "Wiklinowa", + "Zakole", + "Borowa", + "Kolorowa", + "Lisia", + "Lotnicza", + "Sarnia", + "Wiązowa", + "Grottgera", + "Kolonia", + "Królewska", + "Promienna", + "Daleka", + "Jana Sobieskiego", + "Rejtana", + "Wiatraczna", + "Kaliska", + "Łanowa", + "Średnia", + "Wiślana", + "Wróblewskiego", + "Koralowa", + "Kruczkowskiego", + "Lelewela", + "Makuszyńskiego", + "Sybiraków", + "Kowalska", + "Morcinka", + "Odrzańska", + "Okulickiego", + "Solidarnosci", + "Zapolskiej", + "Łabędzia", + "Wojciecha", + "Bałtycka", + "Lwowska", + "Rajska", + "Korfantego", + "Pszenna", + "Ciasna", + "Floriana", + "Hutnicza", + "Kielecka", + ) + + regions = ( + "Dolnośląskie", + "Kujawsko - pomorskie", + "Lubelskie", + "Lubuskie", + "Łódzkie", + "Małopolskie", + "Mazowieckie", + "Opolskie", + "Podkarpackie", + "Podlaskie", + "Pomorskie", + "Śląskie", + "Świętokrzyskie", + "Warmińsko - mazurskie", + "Wielkopolskie", + "Zachodniopomorskie", + ) + + building_number_formats = ("##", "###", "##/##") + postcode_formats = ("##-###",) + street_address_formats = ( + "{{street_prefix}} {{street_name}} {{building_number}}", + "{{street_prefix_short}} {{street_name}} {{building_number}}", + ) + address_formats = ("{{street_address}}\n{{postcode}} {{city}}",) + + def street_prefix(self) -> str: + """ + Randomly returns a street prefix + :example: 'aleja' + """ + return self.random_element(self.street_prefixes) + + def street_prefix_short(self) -> str: + """ + Randomly returns an abbreviation of the street prefix. + :example: 'al.' + """ + return self.random_element(self.street_prefixes)[:2] + "." # type: ignore + + def street_name(self) -> str: + """ + Randomly returns a street name + :example: 'Wróblewskiego' + """ + return self.random_element(self.streets) + + def city(self) -> str: + """ + Randomly returns a street name + :example: 'Konin' + """ + return self.random_element(self.cities) + + def administrative_unit(self) -> str: + """ + :example: 'Wielkopolskie' + """ + return self.random_element(self.regions) + + def postcode(self) -> str: + """ + :example: '62-200' + """ + return "%02d-%03d" % (self.generator.random.randint(1, 99), self.generator.random.randint(1, 999)) + + def zipcode(self) -> str: + """ + :example: '62-200' + """ + return self.postcode() + + def postalcode(self) -> str: + """ + :example: '62-200' + """ + return self.postcode() + + region = administrative_unit diff --git a/venv/lib/python3.11/site-packages/faker/providers/address/pl_PL/__pycache__/__init__.cpython-311.pyc b/venv/lib/python3.11/site-packages/faker/providers/address/pl_PL/__pycache__/__init__.cpython-311.pyc new file mode 100644 index 0000000..74543d8 Binary files /dev/null and b/venv/lib/python3.11/site-packages/faker/providers/address/pl_PL/__pycache__/__init__.cpython-311.pyc differ diff --git a/venv/lib/python3.11/site-packages/faker/providers/address/pt_BR/__init__.py b/venv/lib/python3.11/site-packages/faker/providers/address/pt_BR/__init__.py new file mode 100644 index 0000000..91ba030 --- /dev/null +++ b/venv/lib/python3.11/site-packages/faker/providers/address/pt_BR/__init__.py @@ -0,0 +1,935 @@ +from typing import Tuple + +from .. import Provider as AddressProvider + + +class Provider(AddressProvider): + city_suffixes = ( + "do Sul", + "do Norte", + "de Minas", + "do Campo", + "Grande", + "da Serra", + "do Oeste", + "de Goiás", + "Paulista", + "da Mata", + "Alegre", + "da Praia", + "das Flores", + "das Pedras", + "dos Dourados", + "do Amparo", + "do Galho", + "da Prata", + "Verde", + ) + street_prefixes = ( + "Aeroporto", + "Alameda", + "Área", + "Avenida", + "Campo", + "Chácara", + "Colônia", + "Condomínio", + "Conjunto", + "Distrito", + "Esplanada", + "Estação", + "Estrada", + "Favela", + "Fazenda", + "Feira", + "Jardim", + "Ladeira", + "Lago", + "Lagoa", + "Largo", + "Loteamento", + "Morro", + "Núcleo", + "Parque", + "Passarela", + "Pátio", + "Praça", + "Praia", + "Quadra", + "Recanto", + "Residencial", + "Rodovia", + "Rua", + "Setor", + "Sítio", + "Travessa", + "Trecho", + "Trevo", + "Vale", + "Vereda", + "Via", + "Viaduto", + "Viela", + "Vila", + ) + city_formats = ( + "{{last_name}}", + "{{last_name}}", + "{{last_name}}", + "{{last_name}}", + "{{last_name}} {{city_suffix}}", + "{{last_name}} {{city_suffix}}", + "{{last_name}} {{city_suffix}}", + "{{last_name}} de {{last_name}}", + ) + street_name_formats = ( + "{{street_prefix}} {{last_name}}", + "{{street_prefix}} {{first_name}} {{last_name}}", + "{{street_prefix}} de {{last_name}}", + ) + + street_address_formats = ( + "{{street_name}}", + "{{street_name}}, {{building_number}}", + "{{street_name}}, {{building_number}}", + "{{street_name}}, {{building_number}}", + "{{street_name}}, {{building_number}}", + "{{street_name}}, {{building_number}}", + "{{street_name}}, {{building_number}}", + ) + + address_formats = ("{{street_address}}\n{{bairro}}\n{{postcode}} {{city}} / {{estado_sigla}}",) + + building_number_formats = ("%", "%#", "%#", "%#", "%##") + + postcode_raw_formats = ("########",) + postcode_all_formats = postcode_raw_formats + ("#####-###",) + + bairros = ( + "Aarão Reis", + "Acaba Mundo", + "Acaiaca", + "Ademar Maldonado", + "Aeroporto", + "Aguas Claras", + "Alípio De Melo", + "Alpes", + "Alta Tensão 1ª Seção", + "Alta Tensão 2ª Seção", + "Alto Caiçaras", + "Alto Das Antenas", + "Alto Dos Pinheiros", + "Alto Vera Cruz", + "Álvaro Camargos", + "Ambrosina", + "Andiroba", + "Antonio Ribeiro De Abreu 1ª Seção", + "Aparecida 7ª Seção", + "Ápia", + "Apolonia", + "Araguaia", + "Atila De Paiva", + "Bacurau", + "Bairro Das Indústrias Ii", + "Baleia", + "Barão Homem De Melo 1ª Seção", + "Barão Homem De Melo 2ª Seção", + "Barão Homem De Melo 3ª Seção", + "Barreiro", + "Beija Flor", + "Beira Linha", + "Bela Vitoria", + "Belmonte", + "Bernadete", + "Betânia", + "Biquinhas", + "Boa Esperança", + "Boa União 1ª Seção", + "Boa União 2ª Seção", + "Boa Viagem", + "Boa Vista", + "Bom Jesus", + "Bonfim", + "Bonsucesso", + "Brasil Industrial", + "Braúnas", + "Buraco Quente", + "Cabana Do Pai Tomás", + "Cachoeirinha", + "Caetano Furquim", + "Caiçara - Adelaide", + "Calafate", + "Califórnia", + "Camargos", + "Campo Alegre", + "Camponesa 1ª Seção", + "Camponesa 2ª Seção", + "Canaa", + "Canadá", + "Candelaria", + "Capitão Eduardo", + "Cardoso", + "Casa Branca", + "Castanheira", + "Cdi Jatoba", + "Cenaculo", + "Céu Azul", + "Chácara Leonina", + "Cidade Jardim Taquaril", + "Cinquentenário", + "Colégio Batista", + "Comiteco", + "Concórdia", + "Cônego Pinheiro 1ª Seção", + "Cônego Pinheiro 2ª Seção", + "Confisco", + "Conjunto Bonsucesso", + "Conjunto Califórnia I", + "Conjunto Califórnia Ii", + "Conjunto Capitão Eduardo", + "Conjunto Celso Machado", + "Conjunto Floramar", + "Conjunto Jardim Filadélfia", + "Conjunto Jatoba", + "Conjunto Lagoa", + "Conjunto Minas Caixa", + "Conjunto Novo Dom Bosco", + "Conjunto Paulo Vi", + "Conjunto Providencia", + "Conjunto Santa Maria", + "Conjunto São Francisco De Assis", + "Conjunto Serra Verde", + "Conjunto Taquaril", + "Copacabana", + "Coqueiros", + "Corumbiara", + "Custodinha", + "Das Industrias I", + "Delta", + "Diamante", + "Distrito Industrial Do Jatoba", + "Dom Bosco", + "Dom Cabral", + "Dom Joaquim", + "Dom Silverio", + "Dona Clara", + "Embaúbas", + "Engenho Nogueira", + "Ermelinda", + "Ernesto Nascimento", + "Esperança", + "Estrela", + "Estrela Do Oriente", + "Etelvina Carneiro", + "Europa", + "Eymard", + "Fazendinha", + "Flamengo", + "Flavio De Oliveira", + "Flavio Marques Lisboa", + "Floramar", + "Frei Leopoldo", + "Gameleira", + "Garças", + "Glória", + "Goiania", + "Graça", + "Granja De Freitas", + "Granja Werneck", + "Grota", + "Grotinha", + "Guarani", + "Guaratã", + "Havaí", + "Heliopolis", + "Horto Florestal", + "Inconfidência", + "Indaiá", + "Independência", + "Ipe", + "Itapoa", + "Itatiaia", + "Jaqueline", + "Jaraguá", + "Jardim Alvorada", + "Jardim Atlântico", + "Jardim Do Vale", + "Jardim Dos Comerciarios", + "Jardim Felicidade", + "Jardim Guanabara", + "Jardim Leblon", + "Jardim Montanhês", + "Jardim São José", + "Jardim Vitoria", + "Jardinópolis", + "Jatobá", + "João Alfredo", + "João Paulo Ii", + "Jonas Veiga", + "Juliana", + "Lagoa", + "Lagoinha", + "Lagoinha Leblon", + "Lajedo", + "Laranjeiras", + "Leonina", + "Leticia", + "Liberdade", + "Lindéia", + "Lorena", + "Madre Gertrudes", + "Madri", + "Mala E Cuia", + "Manacas", + "Mangueiras", + "Mantiqueira", + "Marajó", + "Maravilha", + "Marçola", + "Maria Goretti", + "Maria Helena", + "Maria Tereza", + "Maria Virgínia", + "Mariano De Abreu", + "Marieta 1ª Seção", + "Marieta 2ª Seção", + "Marieta 3ª Seção", + "Marilandia", + "Mariquinhas", + "Marmiteiros", + "Milionario", + "Minas Brasil", + "Minas Caixa", + "Minaslandia", + "Mineirão", + "Miramar", + "Mirante", + "Mirtes", + "Monsenhor Messias", + "Monte Azul", + "Monte São José", + "Morro Dos Macacos", + "Nazare", + "Nossa Senhora Aparecida", + "Nossa Senhora Da Aparecida", + "Nossa Senhora Da Conceição", + "Nossa Senhora De Fátima", + "Nossa Senhora Do Rosário", + "Nova America", + "Nova Cachoeirinha", + "Nova Cintra", + "Nova Esperança", + "Nova Floresta", + "Nova Gameleira", + "Nova Pampulha", + "Novo Aarão Reis", + "Novo Das Industrias", + "Novo Glória", + "Novo Santa Cecilia", + "Novo Tupi", + "Oeste", + "Olaria", + "Olhos D'água", + "Ouro Minas", + "Pantanal", + "Paquetá", + "Paraíso", + "Parque São José", + "Parque São Pedro", + "Paulo Vi", + "Pedreira Padro Lopes", + "Penha", + "Petropolis", + "Pilar", + "Pindorama", + "Pindura Saia", + "Piraja", + "Piratininga", + "Pirineus", + "Pompéia", + "Pongelupe", + "Pousada Santo Antonio", + "Primeiro De Maio", + "Providencia", + "Ribeiro De Abreu", + "Rio Branco", + "Salgado Filho", + "Santa Amelia", + "Santa Branca", + "Santa Cecilia", + "Santa Cruz", + "Santa Helena", + "Santa Inês", + "Santa Isabel", + "Santa Margarida", + "Santa Maria", + "Santa Rita", + "Santa Rita De Cássia", + "Santa Sofia", + "Santa Terezinha", + "Santana Do Cafezal", + "Santo André", + "São Benedito", + "São Bernardo", + "São Cristóvão", + "São Damião", + "São Francisco", + "São Francisco Das Chagas", + "São Gabriel", + "São Geraldo", + "São Gonçalo", + "São João", + "São João Batista", + "São Jorge 1ª Seção", + "São Jorge 2ª Seção", + "São Jorge 3ª Seção", + "São José", + "São Marcos", + "São Paulo", + "São Salvador", + "São Sebastião", + "São Tomaz", + "São Vicente", + "Satelite", + "Saudade", + "Senhor Dos Passos", + "Serra Do Curral", + "Serra Verde", + "Serrano", + "Solar Do Barreiro", + "Solimoes", + "Sport Club", + "Suzana", + "Taquaril", + "Teixeira Dias", + "Tiradentes", + "Tirol", + "Tres Marias", + "Trevo", + "Túnel De Ibirité", + "Tupi A", + "Tupi B", + "União", + "Unidas", + "Universitário", + "Universo", + "Urca", + "Vale Do Jatoba", + "Varzea Da Palma", + "Venda Nova", + "Ventosa", + "Vera Cruz", + "Vila Aeroporto", + "Vila Aeroporto Jaraguá", + "Vila Antena", + "Vila Antena Montanhês", + "Vila Atila De Paiva", + "Vila Bandeirantes", + "Vila Barragem Santa Lúcia", + "Vila Batik", + "Vila Betânia", + "Vila Boa Vista", + "Vila Calafate", + "Vila Califórnia", + "Vila Canto Do Sabiá", + "Vila Cemig", + "Vila Cloris", + "Vila Copacabana", + "Vila Copasa", + "Vila Coqueiral", + "Vila Da Amizade", + "Vila Da Ária", + "Vila Da Luz", + "Vila Da Paz", + "Vila Das Oliveiras", + "Vila Do Pombal", + "Vila Dos Anjos", + "Vila Ecológica", + "Vila Engenho Nogueira", + "Vila Esplanada", + "Vila Formosa", + "Vila Fumec", + "Vila Havaí", + "Vila Independencia 1ª Seção", + "Vila Independencia 2ª Seção", + "Vila Independencia 3ª Seção", + "Vila Inestan", + "Vila Ipiranga", + "Vila Jardim Alvorada", + "Vila Jardim Leblon", + "Vila Jardim São José", + "Vila Madre Gertrudes 1ª Seção", + "Vila Madre Gertrudes 2ª Seção", + "Vila Madre Gertrudes 3ª Seção", + "Vila Madre Gertrudes 4ª Seção", + "Vila Maloca", + "Vila Mangueiras", + "Vila Mantiqueira", + "Vila Maria", + "Vila Minaslandia", + "Vila Nossa Senhora Do Rosário", + "Vila Nova", + "Vila Nova Cachoeirinha 1ª Seção", + "Vila Nova Cachoeirinha 2ª Seção", + "Vila Nova Cachoeirinha 3ª Seção", + "Vila Nova Dos Milionarios", + "Vila Nova Gameleira 1ª Seção", + "Vila Nova Gameleira 2ª Seção", + "Vila Nova Gameleira 3ª Seção", + "Vila Nova Paraíso", + "Vila Novo São Lucas", + "Vila Oeste", + "Vila Olhos D'água", + "Vila Ouro Minas", + "Vila Paquetá", + "Vila Paraíso", + "Vila Petropolis", + "Vila Pilar", + "Vila Pinho", + "Vila Piratininga", + "Vila Piratininga Venda Nova", + "Vila Primeiro De Maio", + "Vila Puc", + "Vila Real 1ª Seção", + "Vila Real 2ª Seção", + "Vila Rica", + "Vila Santa Monica 1ª Seção", + "Vila Santa Monica 2ª Seção", + "Vila Santa Rosa", + "Vila Santo Antônio", + "Vila Santo Antônio Barroquinha", + "Vila São Dimas", + "Vila São Francisco", + "Vila São Gabriel", + "Vila São Gabriel Jacui", + "Vila São Geraldo", + "Vila São João Batista", + "Vila São Paulo", + "Vila São Rafael", + "Vila Satélite", + "Vila Sesc", + "Vila Sumaré", + "Vila Suzana Primeira Seção", + "Vila Suzana Segunda Seção", + "Vila Tirol", + "Vila Trinta E Um De Março", + "Vila União", + "Vila Vista Alegre", + "Virgínia", + "Vista Alegre", + "Vista Do Sol", + "Vitoria", + "Vitoria Da Conquista", + "Xangri-Lá", + "Xodo-Marize", + "Zilah Sposito", + "Outro", + "Novo São Lucas", + "Esplanada", + "Estoril", + "Novo Ouro Preto", + "Ouro Preto", + "Padre Eustáquio", + "Palmares", + "Palmeiras", + "Vila De Sá", + "Floresta", + "Anchieta", + "Aparecida", + "Grajaú", + "Planalto", + "Bandeirantes", + "Gutierrez", + "Jardim América", + "Renascença", + "Barro Preto", + "Barroca", + "Sagrada Família", + "Ipiranga", + "Belvedere", + "Santa Efigênia", + "Santa Lúcia", + "Santa Monica", + "Vila Jardim Montanhes", + "Santa Rosa", + "Santa Tereza", + "Buritis", + "Vila Paris", + "Santo Agostinho", + "Santo Antônio", + "Caiçaras", + "São Bento", + "Prado", + "Lourdes", + "Fernão Dias", + "Carlos Prates", + "Carmo", + "Luxemburgo", + "São Lucas", + "São Luiz", + "Mangabeiras", + "São Pedro", + "Horto", + "Cidade Jardim", + "Castelo", + "Cidade Nova", + "Savassi", + "Serra", + "Silveira", + "Sion", + "Centro", + "Alto Barroca", + "Nova Vista", + "Coração De Jesus", + "Coração Eucarístico", + "Funcionários", + "Cruzeiro", + "João Pinheiro", + "Nova Granada", + "Nova Suíça", + "Itaipu", + ) + countries = ( + "Afeganistão", + "África do Sul", + "Akrotiri", + "Albânia", + "Alemanha", + "Andorra", + "Angola", + "Anguila", + "Antártica", + "Antígua e Barbuda", + "Antilhas Holandesas", + "Arábia Saudita", + "Argélia", + "Argentina", + "Armênia", + "Aruba", + "Ashmore and Cartier Islands", + "Austrália", + "Áustria", + "Azerbaijão", + "Bahamas", + "Bangladesh", + "Barbados", + "Barein", + "Bélgica", + "Belize", + "Benim", + "Bermudas", + "Bielorrússia", + "Birmânia", + "Bolívia", + "Bósnia e Herzegovina", + "Botsuana", + "Brasil", + "Brunei", + "Bulgária", + "Burquina Faso", + "Burundi", + "Butão", + "Cabo Verde", + "Camarões", + "Camboja", + "Canadá", + "Catar", + "Cazaquistão", + "Chade", + "Chile", + "China", + "Chipre", + "Clipperton Island", + "Colômbia", + "Comores", + "Congo-Brazzaville", + "Congo-Kinshasa", + "Coral Sea Islands", + "Coreia do Norte", + "Coreia do Sul", + "Costa do Marfim", + "Costa Rica", + "Croácia", + "Cuba", + "Dhekelia", + "Dinamarca", + "Domínica", + "Egito", + "Costa do Marfim", + "Costa Rica", + "Croácia", + "Cuba", + "Dhekelia", + "Dinamarca", + "Domínica", + "Egito", + "Emirados Árabes Unidos", + "Equador", + "Eritreia", + "Eslováquia", + "Eslovênia", + "Espanha", + "Estados Unidos", + "Estônia", + "Etiópia", + "Faroé", + "Fiji", + "Filipinas", + "Finlândia", + "França", + "Gabão", + "Gâmbia", + "Gana", + "Geórgia", + "Geórgia do Sul e Sandwich do Sul", + "Gibraltar", + "Granada", + "Grécia", + "Gronelândia", + "Guam", + "Guatemala", + "Guernsey", + "Guiana", + "Guiné", + "Guiné Equatorial", + "Guiné-Bissau", + "Haiti", + "Honduras", + "Hong Kong", + "Hungria", + "Iêmen", + "Ilha Bouvet", + "Ilha do Natal", + "Ilha Norfolk", + "Ilhas Caiman", + "Ilhas Cook", + "Ilhas dos Cocos", + "Ilhas Falkland", + "Ilhas Heard e McDonald", + "Ilhas Marshall", + "Ilhas Salomão", + "Ilhas Turcas e Caicos", + "Ilhas Virgens Americanas", + "Ilhas Virgens Britânicas", + "Índia", + "Indonésia", + "Iran", + "Iraque", + "Irlanda", + "Islândia", + "Israel", + "Itália", + "Jamaica", + "Jan Mayen", + "Japão", + "Jersey", + "Jibuti", + "Jordânia", + "Kuwait", + "Laos", + "Lesoto", + "Letônia", + "Líbano", + "Libéria", + "Líbia", + "Liechtenstein", + "Lituânia", + "Luxemburgo", + "Macau", + "Macedónia do Norte", + "Madagáscar", + "Malásia", + "Malávi", + "Maldivas", + "Mali", + "Malta", + "Man, Isle of", + "Marianas do Norte", + "Marrocos", + "Maurícia", + "Mauritânia", + "Mayotte", + "México", + "Micronésia", + "Moçambique", + "Moldávia", + "Mônaco", + "Mongólia", + "Monserrate", + "Montenegro", + "Namíbia", + "Nauru", + "Navassa Island", + "Nepal", + "Nicarágua", + "Níger", + "Nigéria", + "Niue", + "Noruega", + "Nova Caledónia", + "Nova Zelândia", + "Omã", + "Países Baixos", + "Palau", + "Panamá", + "Papua-Nova Guiné", + "Paquistão", + "Paracel Islands", + "Paraguai", + "Peru", + "Pitcairn", + "Polinésia Francesa", + "Polônia", + "Porto Rico", + "Portugal", + "Quênia", + "Quirguizistão", + "Quiribáti", + "Reino Unido", + "República Centro-Africana", + "República Checa", + "República Dominicana", + "Roménia", + "Ruanda", + "Rússia", + "Salvador", + "Samoa", + "Samoa Americana", + "Santa Helena", + "Santa Lúcia", + "São Cristóvão e Neves", + "São Marinho", + "São Pedro e Miquelon", + "São Tomé e Príncipe", + "São Vicente e Granadinas", + "Sara Ocidental", + "Seicheles", + "Senegal", + "Serra Leoa", + "Sérvia", + "Singapura", + "Síria", + "Somália", + "Sri Lanka", + "Suazilândia", + "Sudão", + "Suécia", + "Suíça", + "Suriname", + "Svalbard e Jan Mayen", + "Tailândia", + "Taiwan", + "Tajiquistão", + "Tanzânia", + "Território Britânico do Oceano Índico", + "Territórios Austrais Franceses", + "Timor Leste", + "Togo", + "Tokelau", + "Tonga", + "Trindade e Tobago", + "Tunísia", + "Turquemenistão", + "Turquia", + "Tuvalu", + "Ucrânia", + "Uganda", + "União Europeia", + "Uruguai", + "Usbequistão", + "Vanuatu", + "Vaticano", + "Venezuela", + "Vietnam", + "Wake Island", + "Wallis e Futuna", + "Zâmbia", + "Zimbabué", + ) + + estados = ( + ("AC", "Acre"), + ("AL", "Alagoas"), + ("AP", "Amapá"), + ("AM", "Amazonas"), + ("BA", "Bahia"), + ("CE", "Ceará"), + ("DF", "Distrito Federal"), + ("ES", "Espírito Santo"), + ("GO", "Goiás"), + ("MA", "Maranhão"), + ("MT", "Mato Grosso"), + ("MS", "Mato Grosso do Sul"), + ("MG", "Minas Gerais"), + ("PA", "Pará"), + ("PB", "Paraíba"), + ("PR", "Paraná"), + ("PE", "Pernambuco"), + ("PI", "Piauí"), + ("RJ", "Rio de Janeiro"), + ("RN", "Rio Grande do Norte"), + ("RS", "Rio Grande do Sul"), + ("RO", "Rondônia"), + ("RR", "Roraima"), + ("SC", "Santa Catarina"), + ("SP", "São Paulo"), + ("SE", "Sergipe"), + ("TO", "Tocantins"), + ) + + def street_prefix(self) -> str: + """ + :example: 'rua' + """ + return self.random_element(self.street_prefixes) + + def estado(self) -> Tuple[str, str]: + """ + Randomly returns a Brazilian State ('sigla' , 'nome'). + :example: ('MG' . 'Minas Gerais') + """ + return self.random_element(self.estados) + + def estado_nome(self) -> str: + """ + Randomly returns a Brazilian State Name + :example: 'Minas Gerais' + """ + return self.estado()[1] + + def estado_sigla(self) -> str: + """ + Randomly returns the abbreviation of a Brazilian State + :example: 'MG' + """ + return self.estado()[0] + + def bairro(self) -> str: + """ + Randomly returns a bairro (neighborhood) name. + The names were taken from the city of Belo Horizonte - Minas Gerais + :example: 'Serra' + """ + return self.random_element(self.bairros) + + def postcode(self, formatted: bool = True) -> str: + """ + Randomly returns a postcode. + :param formatted: True to allow formatted postcodes, else False (default True) + :example formatted: '41224-212' '83992-291' '12324322' + :example raw: '43920231' '34239530' + """ + template = self.postcode_all_formats if formatted else self.postcode_raw_formats + return self.bothify(self.random_element(template)) + + # aliases + def neighborhood(self) -> str: + return self.bairro() + + def administrative_unit(self) -> str: + return self.estado_nome() + + state = administrative_unit + + def state_abbr(self) -> str: + return self.estado_sigla() diff --git a/venv/lib/python3.11/site-packages/faker/providers/address/pt_BR/__pycache__/__init__.cpython-311.pyc b/venv/lib/python3.11/site-packages/faker/providers/address/pt_BR/__pycache__/__init__.cpython-311.pyc new file mode 100644 index 0000000..ecf3f46 Binary files /dev/null and b/venv/lib/python3.11/site-packages/faker/providers/address/pt_BR/__pycache__/__init__.cpython-311.pyc differ diff --git a/venv/lib/python3.11/site-packages/faker/providers/address/pt_PT/__init__.py b/venv/lib/python3.11/site-packages/faker/providers/address/pt_PT/__init__.py new file mode 100644 index 0000000..8e559b3 --- /dev/null +++ b/venv/lib/python3.11/site-packages/faker/providers/address/pt_PT/__init__.py @@ -0,0 +1,1592 @@ +from .. import Provider as AddressProvider + + +class Provider(AddressProvider): + street_prefixes = ( + "Av", + "Avenida", + "R.", + "Rua", + "Travessa", + "Largo", + "Alameda", + "Praça", + ) + + city_formats = ("{{city_name}}",) + street_name_formats = ( + "{{street_prefix}} {{last_name}}", + "{{street_prefix}} {{first_name}} {{last_name}}", + "{{street_prefix}} de {{last_name}}", + "{{street_prefix}} {{place_name}}", + ) + + street_address_formats = ("{{street_name}}, {{building_number}}",) + + address_formats = ("{{street_address}}\n{{postcode}} {{city}}",) + + building_number_formats = ("S/N", "%", "%#", "%#", "%#", "%##") + + postcode_formats = ("####-###",) + + cities = ( + "Abrantes", + "Agualva-Cacém", + "Albufeira", + "Alcobaça", + "Alcácer do Sal", + "Almada", + "Almeirim", + "Alverca do Ribatejo", + "Amadora", + "Amarante", + "Amora", + "Anadia", + "Angra do Heroísmo", + "Aveiro", + "Barcelos", + "Barreiro", + "Beja", + "Braga", + "Bragança", + "Caldas da Rainha", + "Caniço", + "Cantanhede", + "Cartaxo", + "Castelo Branco", + "Chaves", + "Coimbra", + "Costa da Caparica", + "Covilhã", + "Câmara de Lobos", + "Elvas", + "Entroncamento", + "Ermesinde", + "Esmoriz", + "Espinho", + "Esposende", + "Estarreja", + "Estremoz", + "Fafe", + "Faro", + "Felgueiras", + "Figueira da Foz", + "Fiães", + "Freamunde", + "Funchal", + "Fundão", + "Fátima", + "Gafanha da Nazaré", + "Gandra", + "Gondomar", + "Gouveia", + "Guarda", + "Guimarães", + "Horta", + "Lagoa", + "Lagos", + "Lamego", + "Leiria", + "Lisboa", + "Lixa", + "Loulé", + "Loures", + "Lourosa", + "Macedo de Cavaleiros", + "Maia", + "Mangualde", + "Marco de Canaveses", + "Marinha Grande", + "Matosinhos", + "Mealhada", + "Miranda do Douro", + "Mirandela", + "Montemor-o-Novo", + "Montijo", + "Moura", + "Mêda", + "Odivelas", + "Olhão", + "Oliveira de Azeméis", + "Oliveira do Bairro", + "Oliveira do Hospital", + "Ourém", + "Ovar", + "Paredes", + "Paços de Ferreira", + "Penafiel", + "Peniche", + "Peso da Régua", + "Pinhel", + "Pombal", + "Ponta Delgada", + "Ponte de Sor", + "Portalegre", + "Portimão", + "Porto", + "Porto Santo", + "Praia da Vitória", + "Póvoa de Santa Iria", + "Póvoa de Varzim", + "Quarteira", + "Queluz", + "Rebordosa", + "Reguengos de Monsaraz", + "Ribeira Grande", + "Rio Maior", + "Rio Tinto", + "Sabugal", + "Sacavém", + "Santa Comba Dão", + "Santa Cruz", + "Santa Maria da Feira", + "Santana", + "Santarém", + "Santiago do Cacém", + "Santo Tirso", + "Seia", + "Seixal", + "Serpa", + "Setúbal", + "Silves", + "Sines", + "Sintra", + "São João da Madeira", + "São Mamede de Infesta", + "São Salvador de Lordelo", + "Tarouca", + "Tavira", + "Tomar", + "Tondela", + "Torres Novas", + "Torres Vedras", + "Trancoso", + "Trofa", + "Valbom", + "Vale de Cambra", + "Valongo", + "Valpaços", + "Vendas Novas", + "Viana do Castelo", + "Vila Franca de Xira", + "Vila Nova de Famalicão", + "Vila Nova de Foz Côa", + "Vila Nova de Gaia", + "Vila Nova de Santo André", + "Vila Real", + "Vila Real de Santo António", + "Vila do Conde", + "Viseu", + "Vizela", + "Évora", + "Ílhavo", + ) + + countries = ( + "Afeganistão", + "África do Sul", + "Akrotiri", + "Albânia", + "Alemanha", + "Andorra", + "Angola", + "Anguila", + "Antárctida", + "Antígua e Barbuda", + "Antilhas Neerlandesas", + "Arábia Saudita", + "Arctic Ocean", + "Argélia", + "Argentina", + "Arménia", + "Aruba", + "Ashmore and Cartier Islands", + "Atlantic Ocean", + "Austrália", + "Áustria", + "Azerbaijão", + "Baamas", + "Bangladeche", + "Barbados", + "Barém", + "Bélgica", + "Belize", + "Benim", + "Bermudas", + "Bielorrússia", + "Birmânia", + "Bolívia", + "Bósnia e Herzegovina", + "Botsuana", + "Brasil", + "Brunei", + "Bulgária", + "Burquina Faso", + "Burúndi", + "Butão", + "Cabo Verde", + "Camarões", + "Camboja", + "Canadá", + "Catar", + "Cazaquistão", + "Chade", + "Chile", + "China", + "Chipre", + "Clipperton Island", + "Colômbia", + "Comores", + "Congo-Brazzaville", + "Congo-Kinshasa", + "Coral Sea Islands", + "Coreia do Norte", + "Coreia do Sul", + "Costa do Marfim", + "Costa Rica", + "Croácia", + "Cuba", + "Dhekelia", + "Dinamarca", + "Domínica", + "Egipto", + "Emiratos Árabes Unidos", + "Equador", + "Eritreia", + "Eslováquia", + "Eslovénia", + "Espanha", + "Estados Unidos", + "Estónia", + "Etiópia", + "Faroé", + "Fiji", + "Filipinas", + "Finlândia", + "França", + "Gabão", + "Gâmbia", + "Gana", + "Gaza Strip", + "Geórgia", + "Geórgia do Sul e Sandwich do Sul", + "Gibraltar", + "Granada", + "Grécia", + "Gronelândia", + "Guame", + "Guatemala", + "Guernsey", + "Guiana", + "Guiné", + "Guiné Equatorial", + "Guiné-Bissau", + "Haiti", + "Honduras", + "Hong Kong", + "Hungria", + "Iémen", + "Ilha Bouvet", + "Ilha do Natal", + "Ilha Norfolk", + "Ilhas Caimão", + "Ilhas Cook", + "Ilhas dos Cocos", + "Ilhas Falkland", + "Ilhas Heard e McDonald", + "Ilhas Marshall", + "Ilhas Salomão", + "Ilhas Turcas e Caicos", + "Ilhas Virgens Americanas", + "Ilhas Virgens Britânicas", + "Índia", + "Indian Ocean", + "Indonésia", + "Irão", + "Iraque", + "Irlanda", + "Islândia", + "Israel", + "Itália", + "Jamaica", + "Jan Mayen", + "Japão", + "Jersey", + "Jibuti", + "Jordânia", + "Kuwait", + "Laos", + "Lesoto", + "Letónia", + "Líbano", + "Libéria", + "Líbia", + "Listenstaine", + "Lituânia", + "Luxemburgo", + "Macau", + "Macedónia do Norte", + "Madagáscar", + "Malásia", + "Malávi", + "Maldivas", + "Mali", + "Malta", + "Man, Isle of", + "Marianas do Norte", + "Marrocos", + "Maurícia", + "Mauritânia", + "Mayotte", + "México", + "Micronésia", + "Moçambique", + "Moldávia", + "Mónaco", + "Mongólia", + "Monserrate", + "Montenegro", + "Mundo", + "Namíbia", + "Nauru", + "Navassa Island", + "Nepal", + "Nicarágua", + "Níger", + "Nigéria", + "Niue", + "Noruega", + "Nova Caledónia", + "Nova Zelândia", + "Omã", + "Pacific Ocean", + "Países Baixos", + "Palau", + "Panamá", + "Papua-Nova Guiné", + "Paquistão", + "Paracel Islands", + "Paraguai", + "Peru", + "Pitcairn", + "Polinésia Francesa", + "Polónia", + "Porto Rico", + "Portugal", + "Quénia", + "Quirguizistão", + "Quiribáti", + "Reino Unido", + "República Centro-Africana", + "República Checa", + "República Dominicana", + "Roménia", + "Ruanda", + "Rússia", + "Salvador", + "Samoa", + "Samoa Americana", + "Santa Helena", + "Santa Lúcia", + "São Cristóvão e Neves", + "São Marinho", + "São Pedro e Miquelon", + "São Tomé e Príncipe", + "São Vicente e Granadinas", + "Sara Ocidental", + "Seicheles", + "Senegal", + "Serra Leoa", + "Sérvia", + "Singapura", + "Síria", + "Somália", + "Southern Ocean", + "Spratly Islands", + "Sri Lanca", + "Suazilândia", + "Sudão", + "Suécia", + "Suíça", + "Suriname", + "Svalbard e Jan Mayen", + "Tailândia", + "Taiwan", + "Tajiquistão", + "Tanzânia", + "Território Britânico do Oceano Índico", + "Territórios Austrais Franceses", + "Timor Leste", + "Togo", + "Tokelau", + "Tonga", + "Trindade e Tobago", + "Tunísia", + "Turquemenistão", + "Turquia", + "Tuvalu", + "Ucrânia", + "Uganda", + "União Europeia", + "Uruguai", + "Usbequistão", + "Vanuatu", + "Vaticano", + "Venezuela", + "Vietname", + "Wake Island", + "Wallis e Futuna", + "West Bank", + "Zâmbia", + "Zimbabué", + ) + + # From https://pt.wikipedia.org/wiki/Distritos_de_Portugal + distritos = ( + "Aveiro", + "Beja", + "Braga", + "Bragança", + "Castelo Branco", + "Coimbra", + "Évora", + "Faro", + "Guarda", + "Leiria", + "Lisboa", + "Portalegre", + "Porto", + "Santarém", + "Setúbal", + "Viana do Castelo", + "Vila Real", + "Viseu", + ) + + # From https://pt.wikipedia.org/wiki/Lista_de_concelhos_por_NUTS,_distritos_e_ilhas + concelhos = ( + "Águeda", + "Aguiar da Beira", + "Alandroal", + "Albergaria-a-Velha", + "Albufeira", + "Alcácer do Sal", + "Alcanena", + "Alcobaça", + "Alcochete", + "Alcoutim", + "Alenquer", + "Alfândega da Fé", + "Alijó", + "Aljezur", + "Aljustrel", + "Almada", + "Almeida", + "Almeirim", + "Almodôvar", + "Alpiarça", + "Alter do Chão", + "Alvaiázere", + "Alvito", + "Amadora", + "Amarante", + "Amares", + "Anadia", + "Angra do Heroísmo", + "Ansião", + "Arcos de Valdevez", + "Arganil", + "Armamar", + "Arouca", + "Arraiolos", + "Arronches", + "Arruda dos Vinhos", + "Aveiro", + "Avis", + "Azambuja", + "Baião", + "Barcelos", + "Barrancos", + "Barreiro", + "Batalha", + "Beja", + "Belmonte", + "Benavente", + "Bombarral", + "Borba", + "Boticas", + "Braga", + "Bragança", + "Cabeceiras de Basto", + "Cadaval", + "Caldas da Rainha", + "Calheta (R.A.A.)", + "Calheta (R.A.M.)", + "Câmara de Lobos", + "Caminha", + "Campo Maior", + "Cantanhede", + "Carrazeda de Ansiães", + "Carregal do Sal", + "Cartaxo", + "Cascais", + "Castanheira de Pêra", + "Castelo Branco", + "Castelo de Paiva", + "Castelo de Vide", + "Castro Daire", + "Castro Marim", + "Castro Verde", + "Celorico da Beira", + "Celorico de Basto", + "Chamusca", + "Chaves", + "Cinfães", + "Coimbra", + "Condeixa-a-Nova", + "Constância", + "Coruche", + "Corvo", + "Covilhã", + "Crato", + "Cuba", + "Elvas", + "Entroncamento", + "Espinho", + "Esposende", + "Estarreja", + "Estremoz", + "Évora", + "Fafe", + "Faro", + "Felgueiras", + "Ferreira do Alentejo", + "Ferreira do Zêzere", + "Figueira da Foz", + "Figueira de Castelo Rodrigo", + "Figueiró dos Vinhos", + "Fornos de Algodres", + "Freixo de Espada à Cinta", + "Fronteira", + "Funchal", + "Fundão", + "Gavião", + "Góis", + "Golegã", + "Gondomar", + "Gouveia", + "Grândola", + "Guarda", + "Guimarães", + "Horta", + "Idanha-a-Nova", + "Ílhavo", + "Lagoa", + "Lagoa (R.A.A)", + "Lagos", + "Lajes das Flores", + "Lajes do Pico", + "Lamego", + "Leiria", + "Lisboa", + "Loulé", + "Loures", + "Lourinhã", + "Lousã", + "Lousada", + "Mação", + "Macedo de Cavaleiros", + "Machico", + "Madalena", + "Mafra", + "Maia", + "Mangualde", + "Manteigas", + "Marco de Canaveses", + "Marinha Grande", + "Marvão", + "Matosinhos", + "Mealhada", + "Meda", + "Melgaço", + "Mértola", + "Mesão Frio", + "Mira", + "Miranda do Corvo", + "Miranda do Douro", + "Mirandela", + "Mogadouro", + "Moimenta da Beira", + "Moita", + "Monção", + "Monchique", + "Mondim de Basto", + "Monforte", + "Montalegre", + "Montemor-o-Novo", + "Montemor-o-Velho", + "Montijo", + "Mora", + "Mortágua", + "Moura", + "Mourão", + "Murça", + "Murtosa", + "Nazaré", + "Nelas", + "Nisa", + "Nordeste", + "Óbidos", + "Odemira", + "Odivelas", + "Oeiras", + "Oleiros", + "Olhão", + "Oliveira de Azeméis", + "Oliveira de Frades", + "Oliveira do Bairro", + "Oliveira do Hospital", + "Ourém", + "Ourique", + "Ovar", + "Paços de Ferreira", + "Palmela", + "Pampilhosa da Serra", + "Paredes", + "Paredes de Coura", + "Pedrógão Grande", + "Penacova", + "Penafiel", + "Penalva do Castelo", + "Penamacor", + "Penedono", + "Penela", + "Peniche", + "Peso da Régua", + "Pinhel", + "Pombal", + "Ponta Delgada", + "Ponta do Sol", + "Ponte da Barca", + "Ponte de Lima", + "Ponte de Sor", + "Portalegre", + "Portel", + "Portimão", + "Porto", + "Porto de Mós", + "Porto Moniz", + "Porto Santo", + "Povoação", + "Póvoa de Lanhoso", + "Póvoa de Varzim", + "Proença-a-Nova", + "Redondo", + "Reguengos de Monsaraz", + "Resende", + "Ribeira Brava", + "Ribeira de Pena", + "Ribeira Grande", + "Rio Maior", + "Sabrosa", + "Sabugal", + "Salvaterra de Magos", + "Santa Comba Dão", + "Santa Cruz", + "Santa Cruz da Graciosa", + "Santa Cruz das Flores", + "Santa Maria da Feira", + "Santa Marta de Penaguião", + "Santana", + "Santarém", + "Santiago do Cacém", + "Santo Tirso", + "São Brás de Alportel", + "São João da Madeira", + "São João da Pesqueira", + "São Pedro do Sul", + "São Roque do Pico", + "São Vicente", + "Sardoal", + "Sátão", + "Seia", + "Seixal", + "Sernancelhe", + "Serpa", + "Sertã", + "Sesimbra", + "Setúbal", + "Sever do Vouga", + "Silves", + "Sines", + "Sintra", + "Sobral de Monte Agraço", + "Soure", + "Sousel", + "Tábua", + "Tabuaço", + "Tarouca", + "Tavira", + "Terras de Bouro", + "Tomar", + "Tondela", + "Torre de Moncorvo", + "Torres Novas", + "Torres Vedras", + "Trancoso", + "Trofa", + "Vagos", + "Vale de Cambra", + "Valença", + "Valongo", + "Valpaços", + "Velas", + "Vendas Novas", + "Viana do Alentejo", + "Viana do Castelo", + "Vidigueira", + "Vieira do Minho", + "Vila da Praia da Vitória", + "Vila de Rei", + "Vila do Bispo", + "Vila do Conde", + "Vila do Porto", + "Vila Flor", + "Vila Franca de Xira", + "Vila Franca do Campo", + "Vila Nova da Barquinha", + "Vila Nova de Cerveira", + "Vila Nova de Famalicão", + "Vila Nova de Foz Côa", + "Vila Nova de Gaia", + "Vila Nova de Paiva", + "Vila Nova de Poiares", + "Vila Pouca de Aguiar", + "Vila Real", + "Vila Real de Santo António", + "Vila Velha de Ródão", + "Vila Verde", + "Vila Viçosa", + "Vimioso", + "Vinhais", + "Viseu", + "Vizela", + "Vouzela", + ) + + # From https://pt.wikipedia.org/wiki/Lista_de_freguesias_de_Portugal + freguesias = [ + "Abrantes", + "Águeda", + "Aguiar da Beira", + "Alandroal", + "Albergaria-a-Velha", + "Albufeira", + "Alcácer do Sal", + "Alcanena", + "Alcobaça", + "Alcochete", + "Alcoutim", + "Alenquer", + "Alfândega da Fé", + "Alijó", + "Aljezur", + "Aljustrel", + "Almada", + "Almeida", + "Almeirim", + "Almodôvar", + "Alpiarça", + "Alter do Chão", + "Alvaiázere", + "Alvito", + "Amadora", + "Amarante", + "Amares", + "Anadia", + "Angra do Heroísmo", + "Ansião", + "Arcos de Valdevez", + "Arganil", + "Armamar", + "Arouca", + "Arraiolos", + "Arronches", + "Arruda dos Vinhos", + "Aveiro", + "Avis", + "Azambuja", + "Baião", + "Barcelos", + "Barrancos", + "Barreiro", + "Batalha", + "Beja", + "Belmonte", + "Benavente", + "Bombarral", + "Borba", + "Boticas", + "Braga", + "Bragança", + "Cabeceiras de Basto", + "Cadaval", + "Caldas da Rainha", + "Calheta (Açores)", + "Calheta (Madeira)", + "Câmara de Lobos", + "Caminha", + "Campo Maior", + "Cantanhede", + "Carrazeda de Ansiães", + "Carregal do Sal", + "Cartaxo", + "Cascais", + "Castanheira de Pêra", + "Castelo Branco", + "Castelo de Paiva", + "Castelo de Vide", + "Castro Daire", + "Castro Marim", + "Castro Verde", + "Celorico da Beira", + "Celorico de Basto", + "Chamusca", + "Chaves", + "Cinfães", + "Coimbra", + "Condeixa-a-Nova", + "Constância", + "Coruche", + "Corvo", + "Covilhã", + "Crato", + "Cuba", + "Elvas", + "Entroncamento", + "Espinho", + "Esposende", + "Estarreja", + "Estremoz", + "Évora", + "Fafe", + "Faro", + "Felgueiras", + "Ferreira do Alentejo", + "Ferreira do Zêzere", + "Figueira da Foz", + "Figueira de Castelo Rodrigo", + "Figueiró dos Vinhos", + "Fornos de Algodres", + "Freixo de Espada à Cinta", + "Fronteira", + "Funchal", + "Fundão", + "Gavião", + "Góis", + "Golegã", + "Gondomar", + "Gouveia", + "Grândola", + "Guarda", + "Guimarães", + "Horta", + "Idanha-a-Nova", + "Ílhavo", + "Lagoa", + "Lagoa (Açores)", + "Lagos", + "Lajes das Flores", + "Lajes do Pico", + "Lamego", + "Leiria", + "Lisboa", + "Loulé", + "Loures", + "Lourinhã", + "Lousã", + "Lousada", + "Mação", + "Macedo de Cavaleiros", + "Machico", + "Madalena", + "Mafra", + "Maia", + "Mangualde", + "Manteigas", + "Marco de Canaveses", + "Marinha Grande", + "Marvão", + "Matosinhos", + "Mealhada", + "Mêda", + "Melgaço", + "Mértola", + "Mesão Frio", + "Mira", + "Miranda do Corvo", + "Miranda do Douro", + "Mirandela", + "Mogadouro", + "Moimenta da Beira", + "Moita", + "Monção", + "Monchique", + "Mondim de Basto", + "Monforte", + "Montalegre", + "Montemor-o-Novo", + "Montemor-o-Velho", + "Montijo", + "Mora", + "Mortágua", + "Moura", + "Mourão", + "Murça", + "Murtosa", + "Nazaré", + "Nelas", + "Nisa", + "Nordeste", + "Óbidos", + "Odemira", + "Odivelas", + "Oeiras", + "Oleiros", + "Olhão", + "Oliveira de Azeméis", + "Oliveira de Frades", + "Oliveira do Bairro", + "Oliveira do Hospital", + "Ourém", + "Ourique", + "Ovar", + "Paços de Ferreira", + "Palmela", + "Pampilhosa da Serra", + "Paredes", + "Paredes de Coura", + "Pedrógão Grande", + "Penacova", + "Penafiel", + "Penalva do Castelo", + "Penamacor", + "Penedono", + "Penela", + "Peniche", + "Peso da Régua", + "Pinhel", + "Pombal", + "Ponta Delgada", + "Ponta do Sol", + "Ponte da Barca", + "Ponte de Lima", + "Ponte de Sor", + "Portalegre", + "Portel", + "Portimão", + "Porto", + "Porto de Mós", + "Porto Moniz", + "Porto Santo", + "Póvoa de Lanhoso", + "Póvoa de Varzim", + "Povoação", + "Praia da Vitória", + "Proença-a-Nova", + "Redondo", + "Reguengos de Monsaraz", + "Resende", + "Ribeira Brava", + "Ribeira de Pena", + "Ribeira Grande", + "Rio Maior", + "Sabrosa", + "Sabugal", + "Salvaterra de Magos", + "Santa Comba Dão", + "Santa Cruz", + "Santa Cruz da Graciosa", + "Santa Cruz das Flores", + "Santa Maria da Feira", + "Santa Marta de Penaguião", + "Santana", + "Santarém", + "Santiago do Cacém", + "Santo Tirso", + "São Brás de Alportel", + "São João da Madeira", + "São João da Pesqueira", + "São Pedro do Sul", + "São Roque do Pico", + "São Vicente (Madeira)", + "Sardoal", + "Sátão", + "Seia", + "Seixal", + "Sernancelhe", + "Serpa", + "Sertã", + "Sesimbra", + "Setúbal", + "Sever do Vouga", + "Silves", + "Sines", + "Sintra", + "Sobral de Monte Agraço", + "Soure", + "Sousel", + "Tábua", + "Tabuaço", + "Tarouca", + "Tavira", + "Terras de Bouro", + "Tomar", + "Tondela", + "Torre de Moncorvo", + "Torres Novas", + "Torres Vedras", + "Trancoso", + "Trofa", + "Vagos", + "Vale de Cambra", + "Valença", + "Valongo", + "Valpaços", + "Velas", + "Vendas Novas", + "Viana do Alentejo", + "Viana do Castelo", + "Vidigueira", + "Vieira do Minho", + "Vila de Rei", + "Vila do Bispo", + "Vila do Conde", + "Vila do Porto", + "Vila Flor", + "Vila Franca de Xira", + "Vila Franca do Campo", + "Vila Nova da Barquinha", + "Vila Nova de Cerveira", + "Vila Nova de Famalicão", + "Vila Nova de Foz Côa", + "Vila Nova de Gaia", + "Vila Nova de Paiva", + "Vila Nova de Poiares", + "Vila Pouca de Aguiar", + "Vila Real", + "Vila Real de Santo António", + "Vila Velha de Ródão", + "Vila Verde", + "Vila Viçosa", + "Vimioso", + "Vinhais", + "Viseu", + "Vizela", + "Vouzela", + ] + + # from https://pt.wikipedia.org/wiki/Lista_de_arruamentos_de_Lisboa + # and https://pt.wikipedia.org/wiki/Lista_de_arruamentos_do_Porto + places = ( + "da Igreja", + "António Sérgio", + "Cardeal Cerejeira", + "Coronel Marques Júnior", + "da Encarnação", + "da Música", + "da Quinta de Santo António", + "da Universidade", + "das Comunidades Portuguesas", + "das Linhas de Torres", + "de Santo António dos Capuchos", + "do Beato", + "Dom Afonso Henriques", + "dos Oceanos", + "dos Pinheiros", + "Edgar Cardoso", + "Mahatma Gandhi", + "Manuel Ricardo Espírito Santo", + "Padre Álvaro Proença", + "Roentgen", + "da Boavista", + "da Cova da Moura", + "das Conchas", + "de Caselas", + "de São Francisco", + "do Carvalhão", + "do Longo", + "do Penalva", + "do Varejão", + "dos Moinhos", + "da Conceição", + "das Portas do Mar", + "de Jesus", + "do Evaristo", + "do Rosário", + "Escuro", + "Grande de Cima", + "Areeiro", + "Campolide", + "Madrid", + "Paris (Nascente)", + "Paris (Poente)", + "Roma", + "Sabugosa", + "Novo (à Travessa das Águas Boas)", + "da Ponte da Lama", + "da Praia da Galé", + "do Duro", + "dos Ferreiros", + "das Rolas", + "da Lingueta", + "das Naus", + "do Olival", + "do Sodré", + "dos Argonautas", + "Português", + "da Figueira", + "de Santo Estêvão", + "de São Lourenço", + "de São Miguel", + "do Tijolo", + "dos Olivais", + "da Feiteira", + "da Rainha", + "da Raposa", + "das Andorinhas", + "das Cegonhas", + "das Gaivotas ao Parque das Nações", + "de Baixo da Penha", + "de Palma de Cima", + "do Alto do Varejão", + "do Arboreto", + "dos Estorninhos", + "dos Flamingos", + "dos Melros", + "dos Pardais", + "dos Pinheiros ao Parque das Nações", + "dos Rouxinóis", + "Velho do Outeiro", + "das Amoreiras", + "das Cebolas", + "de Santa Clara", + "dos Mártires da Pátria", + "Grande", + "Pequeno", + "de Campolide", + "da Graça", + "de Colares", + "Norte do Bairro da Encarnação", + "Sul do Bairro da Encarnação", + "da Torrinha", + "do Castelo", + "de Santa Helena", + "da Sé", + "das Bolas", + "das Chagas", + "José António Marques", + "do Monte", + "Gerais", + "D. Carlos I ao Parque das Nações", + "Adão Barata", + "Alfredo Keil", + "Alice Cruz", + "Amália Rodrigues", + "Amélia Carvalheira", + "Amnistia Internacional", + "Augusto Monjardino", + "Bento Martins", + "das Nações", + "Ducla Soares", + "Eduardo Prado Coelho", + "Elisa Baptista de Sousa Pedroso", + "Fernanda de Castro", + "Fernando Pessa", + "Ferreira de Mira", + "Garcia de Orta ao Parque das Nações", + "Irmã Lúcia", + "Jorge Luis Borges", + "Luís Ferreira", + "Maria da Luz Ponces de Carvalho", + "Maria de Lourdes Sá Teixeira", + "Maria José Moura", + "Mário Ruivo", + "Mário Soares", + "9 de Abril", + "Prof. António de Sousa Franco", + "Prof. Francisco Caldeira Cabral", + "Pulido Garcia", + "Tristão da Silva", + "Ribeirinhos", + "Sophia de Mello Breyner Andresen", + "do Mirante", + "do Alto de São João", + "General Afonso Botelho", + "Eduardo VII de Inglaterra", + "Silva Porto", + "Artur Agostinho", + "da Ilha dos Amores", + "da Nau Catrineta", + "da Vila Expo", + "das Âncoras", + "das Fragatas", + "das Garças", + "das Gáveas ao Parque das Nações", + "das Musas", + "das Tágides", + "de Neptuno", + "de Ulisses", + "do Adamastor", + "do Amazonas", + "do Báltico", + "do Campo da Bola", + "do Cantábrico", + "do Levante", + "do Parque", + "do Ródano", + "do Sapal", + "do Tejo", + "do Trancão", + "dos Aventureiros", + "dos Cruzados", + "dos Fenícios", + "dos Heróis do Mar", + "dos Jacarandás", + "dos Mastros", + "dos Navegadores", + "João Jayme Faria Affonso", + "Júlio Verne", + "Afonso de Albuquerque", + "da Cruz", + "da Galega", + "das Canas", + "das Galeotas ao Parque das Nações", + "das Pirogas", + "de Dom Fradique", + "do Carrasco", + "do Peneireiro", + "do Pimenta", + "do Pinzaleiro", + "do Seabra", + "do Sequeiro", + "do Sextante", + "do Tronco", + "dos Escaleres", + "do Borratém", + "do Mar", + "Adolfo Ayala", + "Cuf", + "da Quinta de São João Baptista", + "da Quinta do Guarda-Mor", + "da Rua Duque de Palmela", + "das Torres do Restelo", + "do Chinquilho", + "Fernando Valle", + "Maestro Ivo Cruz", + "Prof. António José Saraiva", + "Professor Gonçalves Ferreira", + "Professor José Conde", + "Teófilo Ferreira", + "das Necessidades", + "do Mercado", + "dos Anjos", + "do Conde de Óbidos", + "de Palma", + "Almirante Pinheiro de Azevedo", + "António Dias Lourenço", + "Coronel Vítor Alves", + "da Expo 98", + "das Olaias", + "das Oliveiras", + "de Pina Manique", + "dos Vice-reis", + "Matilde Bensaúde", + "Nelson Mandela", + "Pupilos do Exército", + "República Argentina", + "República da Colômbia", + "Visconde de Alvalade", + "do Barcal", + "do Calhau", + "de São Vicente", + "das Ondas", + "dos Corvos", + "Feia", + "Arquitecto Carlos Ramos", + "das Antas", + "das Fontainhas", + "de 25 de Abril", + "de Aquilino Ribeiro", + "de Basílio Teles", + "de Cartes", + "de Cláudio Carneiro", + "de Eça de Queirós", + "de Manuel d'Arriaga", + "do Dr. António Macedo", + "do Dr. Fernando de Azeredo Antas", + "do Prof. Hernâni Monteiro", + "do Prof. Ruy Luís Gomes", + "dos Capitães de Abril", + "25 de Abril", + "da Associação Empresarial de Portugal", + "da França", + "de Camilo", + "de D. Afonso Henriques", + "de D. Carlos I", + "de D. João II", + "de Fernão de Magalhães", + "de Fontes Pereira de Melo", + "de Gustavo Eiffel", + "de Montevideu", + "de Nun'Álvares Pereira", + "de Paiva Couceiro", + "de Rodrigues de Freitas", + "de Sidónio Pais", + "de Vasco da Gama", + "de Vímara Peres", + "do Bessa", + "do Brasil (Porto)", + "do Conselho da Europa", + "do Dr. Antunes Guimarães", + "do Marechal Gomes da Costa", + "dos Aliados", + "dos Combatentes da Grande Guerra", + "Flor da Rosa", + "José Domingues dos Santos", + "da Agra do Amial", + "da Fonte da Moura", + "da Pasteleira", + "da Rainha D. Leonor", + "de Costa Cabral", + "de Francos", + "de Manuel Cardoso Agrelos", + "de Pio XII", + "de Ramalde", + "de São João de Deus", + "de São Roque da Lameira", + "de São Vicente de Paulo", + "de Santo Eugénio", + "do Aleixo", + "do Bom Sucesso", + "do Carvalhido", + "do Cerco do Porto", + "do Dr. Nuno Pinheiro Torres", + "do Falcão", + "do Lagarteiro", + "do Leal", + "do Outeiro", + "do Regado", + "do Viso", + "Herculano", + "Central", + "da Bela Vista", + "da Beneditina", + "da Senhora da Luz", + "de Bonjóia", + "de Carreiras", + "de Passos Manuel", + "de S. João da Foz", + "de S. Macário", + "de S. Marçal", + "do Arrabalde", + "do Campo", + "do Campo Alegre", + "do Machado", + "do Meiral", + "do Paço", + "do Pedregulho", + "do Preto", + "de Baixo", + "de Cima", + "da Alfândega", + "da Estiva", + "da Ribeira", + "das Pedras", + "do Bicalho", + "dos Guindais", + "da Arrábida", + "da Boa Viagem", + "da Póvoa", + "da Ranha", + "das Carquejeiras", + "das Laranjeiras", + "das Virtudes", + "de Chaves de Oliveira", + "de D. Pedro Pitões", + "de Godim", + "de João do Carmo", + "de Maceda", + "de Marques Marinho", + "de Monchique", + "de Nova Sintra", + "de São Pedro", + "de Serrúbia", + "de Sobre-o-Douro", + "de Vandoma", + "do Calvário", + "do Carregal", + "do Forno Velho", + "do Monte da Lapa", + "do Monte de S. João", + "do Ouro", + "do Rego Lameiro", + "dos Ingleses", + "da Fonte de Cima", + "das Congostas", + "da Asprela", + "de Vinte e Quatro de Agosto", + "do Rou", + "de Antero de Quental", + "de Estêvão Vasconcelos", + "de Viterbo de Campos", + "do Dr. Manuel Laranjeira", + "Carolina Michaelis de Vasconcelos", + "da Vitória", + "das Sereias", + "das Verdades", + "de S. Francisco de Borja", + "do Adro", + "do Barredo", + "do Caminho Novo", + "do Cidral de Baixo", + "do Cidral de Cima", + "do Codeçal", + "do Colégio", + "do Monte Cativo", + "do Monte dos Judeus", + "do Pinheiro", + "do Recanto", + "do Roleto", + "dos Armazéns", + "do Molhe", + "da Circunvalação", + "de Gondomar", + "Nacional 108", + "Nacional 209", + "de Moradias Populares do Eng.º Machado Vaz", + "de Moradais Populares do Carriçal", + "de Antero de Figueiredo", + "de Arnaldo Gama", + "de Belém", + "de Carrilho Videira", + "de Guedes de Oliveira", + "de João Chagas", + "de Marques de Oliveira", + "de Teófilo Braga", + "do Moreda", + "do Passeio Alegre", + "Machado de Asis", + "Severo Portela", + "da Foz", + "do Bolhão", + "dos Bacalhoeiros", + "da Luz", + "do Seminário", + "S. Bartolomeu", + "de S. Lázaro", + "das Escadas do Monte dos Judeus", + "das Japoneiras", + "de S. Salvador", + "do Bonjardim", + "de Luiz I", + "de Maria Pia", + "do Freixo", + "do Carvão", + "da Banda de Ramalde", + "da Cidade da Praia", + "das Mimosas", + "de Adelino Amaro da Costa", + "de Augusto Gomes", + "de Bernarda Ferreira Lacerda", + "de Eduardo Soares", + "de Francisco Borges", + "de Irene de Castro", + "de João Augusto Ribeiro", + "de José Régio", + "de José Serra", + "de Luís António Verney", + "de Públia Hortênsia", + "de Ribeiro Sanches", + "de S. Mamede", + "do Dr. Jaime Cortesão", + "do Maestro Afonso Valentim", + "do Maestro Resende Dias", + "do Mestre de Aviz", + "do Prof. Egas Moniz", + "Egito Gonçalves", + "Ernesto Veiga de Oliveira", + "João Glama", + "José Luís Nunes", + "Manuel Gonçalves Moreira", + "Artur Cupertino de Miranda", + "Associação Empresarial de Portugal", + "Manuel Pinto de Azevedo Júnior", + "Goelas de Pau", + "de Cintura Interna", + "do Almirante Gago Coutinho", + "do Castelo do Queijo", + "Futebol Clube do Porto", + "Panorâmica", + "Panorâmica Edgar Cardoso", + "de Gonçalo Cristóvão", + "do Cais das Pedras", + "da Aldeia", + "da Baleia", + "da Bouça", + "da Carvalhosa", + "da Companhia", + "da Ilha do Ferro", + "da Pedreira", + "da Senhora da Lapa", + "das Andrezas", + "de Grijó", + "de Lamas", + "de S. Brás", + "de Santana", + "do Anjo", + "do Anjo da Guarda", + "do Buraco", + "do José da Mestra", + "do Monte da Pena", + "do Picoto", + "do Sobreirinho", + ) + + def street_prefix(self) -> str: + """ + :example: 'Rua' + """ + return self.random_element(self.street_prefixes) + + def city_name(self) -> str: + """ + :example: 'Amora' + """ + return self.random_element(self.cities) + + def administrative_unit(self) -> str: + """ + :example: 'Bragança' + """ + return self.random_element(self.distritos) + + distrito = administrative_unit + + def concelho(self) -> str: + """ + :example: 'Tondela' + """ + return self.random_element(self.concelhos) + + def freguesia(self) -> str: + """ + :example: 'Miranda do Douro' + """ + return self.random_element(self.freguesias) + + def place_name(self) -> str: + """ + :example: "do Pombal" + """ + return self.random_element(self.places) diff --git a/venv/lib/python3.11/site-packages/faker/providers/address/pt_PT/__pycache__/__init__.cpython-311.pyc b/venv/lib/python3.11/site-packages/faker/providers/address/pt_PT/__pycache__/__init__.cpython-311.pyc new file mode 100644 index 0000000..83de394 Binary files /dev/null and b/venv/lib/python3.11/site-packages/faker/providers/address/pt_PT/__pycache__/__init__.cpython-311.pyc differ diff --git a/venv/lib/python3.11/site-packages/faker/providers/address/ro_RO/__init__.py b/venv/lib/python3.11/site-packages/faker/providers/address/ro_RO/__init__.py new file mode 100644 index 0000000..99155de --- /dev/null +++ b/venv/lib/python3.11/site-packages/faker/providers/address/ro_RO/__init__.py @@ -0,0 +1,438 @@ +from typing import Tuple + +from .. import Provider as AddressProvider + + +class Provider(AddressProvider): + street_prefixes = ( + "Strada", + "Aleea", + "Intrarea", + "Bulevardul", + "Soseaua", + "Drumul", + ) + street_name_formats = ( + "{{street_prefix}} {{last_name}}", + "{{street_prefix}} {{first_name}} {{last_name}}", + "{{street_prefix}} {{last_name}}", + ) + street_address_formats = ( + "{{street_name}}", + "{{street_name}} {{building_number}}", + "{{street_name}} {{building_number}} {{secondary_address}}", + ) + address_formats = ("{{street_address}}\n{{city}}, {{postcode}}",) + building_number_formats = ("Nr. %#", "Nr. %##") + secondary_address_formats = ("Bl. %# Sc. %# Ap. %##",) + postcode_formats = ( + "1#####", + "2#####", + "3#####", + "4#####", + "5#####", + "6#####", + "7#####", + "8#####", + "9#####", + ) + city_formats = ("{{city_name}}",) + cities = ( + "Cluj-Napoca", + "Timisoara", + "Iasi", + "Constanta", + "Craiova", + "Brasov", + "Galati", + "Ploiesti", + "Oradea", + "Braila", + "Arad", + "Pitesti", + "Sibiu", + "Bacau", + "Targu Mures", + "Baia Mare", + "Buzau", + "Botosani", + "Satu Mare", + "Suceava", + "Ramnicu Valcea", + "Drobeta-Turnu Severin", + "Piatra-Neamt", + "Targoviste", + "Targu Jiu", + "Focsani", + "Tulcea", + "Resita", + "Slatina", + "Bistrita", + "Calarasi", + "Giurgiu", + "Deva", + "Hunedoara", + "Zalau", + "Barlad", + "Alba Iulia", + "Sfantu Gheorghe", + "Roman", + "Vaslui", + "Turda", + "Medias", + "Alexandria", + "Voluntari", + "Pipera (Voluntari)", + "Slobozia", + "Lugoj", + "Medgidia", + "Onesti", + "Miercurea-Ciuc", + "Petrosani", + "Tecuci", + "Mangalia", + "Odorheiu Secuiesc", + "Ramnicu Sarat", + "Sighetu Marmatiei", + "Campina", + "Navodari", + "Campulung", + "Caracal", + "Sacele", + "Fagaras", + "Dej", + "Rosiori de Vede", + "Mioveni", + "Curtea de Arges", + "Husi", + "Reghin", + "Sighisoara", + "Pantelimon", + "Pascani", + "Oltenita", + "Turnu Magurele", + "Caransebes", + "Falticeni", + "Radauti", + "Lupeni", + "Dorohoi", + "Vulcan", + "Campia Turzii", + "Zarnesti", + "Borsa", + "Popesti-Leordeni", + "Codlea", + "Carei", + "Moinesti", + "Petrila", + "Sebes", + "Tarnaveni", + "Floresti", + "Gherla", + "Fetesti-Gara", + "Buftea", + "Cugir", + "Moreni", + "Gheorgheni", + "Comanesti", + "Salonta", + "Cernavoda", + "Targu Secuiesc", + "Bailesti", + "Campulung Moldovenesc", + "Aiud", + "Dragasani", + "Valea Caselor (Dragasani)", + "Bals", + "Bocsa", + "Motru", + "Corabia", + "Bragadiru", + "Urziceni", + "Rasnov", + "Rasnov Romacril", + "Buhusi", + "Zimnicea", + "Marghita", + "Mizil", + "Cisnadie", + "Targu Neamt", + "Calafat", + "Vatra Dornei", + "Adjud", + "Gaesti", + "Tandarei", + "Gura Humorului", + "Chitila", + "Viseu de Sus", + "Otopeni", + "Ludus", + "Brad", + "Dragu-Brad", + "Valu lui Traian", + "Cumpana", + "Sannicolau Mare", + "Valenii de Munte", + "Jilava", + "Dabuleni", + "Filiasi", + "Blaj", + "Ovidiu", + "Simleu Silvaniei", + "Matca", + "Pecica", + "Rovinari", + "Videle", + "Baicoi", + "Pucioasa", + "Jimbolia", + "Baia Sprie", + "Targu Frumos", + "Vicovu de Sus", + "Orsova", + "Sinaia", + "Negresti-Oas", + "Beius", + "Santana", + "Pechea", + "Simeria", + "Boldesti-Scaeni", + "Poienile de sub Munte", + "Valea lui Mihai", + "Covasna", + "Targu Ocna", + "Toplita", + "Sovata", + "Otelu Rosu", + "Oravita", + "Moisei", + "Harsova", + "Murfatlar", + "Beclean", + "Poiana Mare", + "Huedin", + "Babadag", + "Marasesti", + "Topoloveni", + "Sangeorgiu de Mures", + "Jibou", + "Sabaoani", + "Hateg", + "Avrig", + "Darmanesti", + "Marginea", + "Moldova Veche", + "Ineu", + "Bolintin-Vale", + "Mihail Kogalniceanu", + "Macin", + "Tomesti", + "Nasaud", + "Uricani", + "Rosu", + "Calan", + "Borcea", + "Afumati", + "Domnesti", + "Draganesti-Olt", + "Cristuru Secuiesc", + "1 Decembrie", + "Lumina", + "Fetesti", + "Mogosoaia", + "Modelu", + "Dumbravita", + "Seini", + "Alesd", + "Sangeorz-Bai", + "Curtici", + "Darabani", + "Nadlac", + "Victoria", + "Amara", + "Branesti", + "Harlau", + "Lipova", + "Techirghiol", + "Agnita", + "Sacueni", + "Titu", + "Siret", + "Segarcea", + "Odobesti", + "Podu Iloaiei", + "Ocna Mures", + "Urlati", + "Strehaia", + "Tasnad", + "Cajvana", + "Tuzla", + "Sadova", + "Vlahita", + "Stei", + "Diosig", + "Cobadin", + "Gilau", + "Vladimirescu", + "Dancu", + "Bumbesti-Jiu", + "Busteni", + "Peretu", + "Cudalbi", + "Bosanci", + "Balotesti", + "Lunca Cetatuii", + "Dragalina", + "Fieni", + "Chisineu-Cris", + "Balan", + "Sandominic", + "Strejnicu", + "Baciu", + "Fundulea", + "Remetea", + "Fagetel (Remetea)", + "Ianca", + "Roseti", + "Breaza de Sus", + "Cornetu", + "Insuratei", + "Apahida", + "Berceni", + "Vicovu de Jos", + "Savinesti (Poiana Teiului)", + "Savinesti", + "Teius", + "Barbulesti", + "Plosca", + "Toflea", + "Magurele", + "Feldru", + "Anina", + "Negresti", + "Valea Mare (Negresti)", + "Peris", + "Fundeni", + "Giroc", + "Baile Borsa", + "Oituz", + "Rucar", + "Curcani", + "Babeni", + "Valea Mare (Babeni)", + "Rodna", + "Deta", + "Ruscova", + "Intorsura Buzaului", + "Pancota", + "Glina", + "Talmaciu", + "Copsa Mica", + "Motatei", + "Gugesti", + "Schela Cladovei", + "Sancraiu de Mures", + "Iernut", + "Targu Lapus", + "Maieru", + "Prejmer", + "Pogoanele", + "Dobroesti", + "Baraolt", + "Arbore", + "Homocea", + "Corund", + "Tufesti", + "Giarmata", + "Baia", + "Dumbraveni", + "Eforie Nord", + "Horodnic de Sus", + "Greci", + "Tudora", + "Straja", + "Rasinari", + "Sebis", + "Raducaneni", + "Siria", + "Paunesti", + "Saveni", + "Tunari", + ) + + states: Tuple[Tuple[str, str], ...] = ( + ("AB", "Alba"), + ("AG", "Argeș"), + ("AR", "Arad"), + ("B", "București"), + ("BC", "Bacău"), + ("BH", "Bihor"), + ("BN", "Bistrița-Năsăud"), + ("BR", "Brăila"), + ("BT", "Botoșani"), + ("BV", "Brașov"), + ("BZ", "Buzău"), + ("CJ", "Cluj"), + ("CL", "Călărași"), + ("CS", "Caraș Severin"), + ("CT", "Constanța"), + ("CV", "Covasna"), + ("DB", "Dâmbovița"), + ("DJ", "Dolj"), + ("GJ", "Gorj"), + ("GL", "Galați"), + ("GR", "Giurgiu"), + ("HD", "Hunedoara"), + ("HR", "Harghita"), + ("IF", "Ilfov"), + ("IL", "Ialomița"), + ("IS", "Iași"), + ("MH", "Mehedinți"), + ("MM", "Maramureș"), + ("MS", "Mureș"), + ("NT", "Neamț"), + ("OT", "Olt"), + ("PH", "Prahova"), + ("SB", "Sibiu"), + ("SJ", "Sălaj"), + ("SM", "Satu Mare"), + ("SV", "Suceava"), + ("TL", "Tulcea"), + ("TM", "Timiș"), + ("TR", "Teleorman"), + ("VL", "Vâlcea"), + ("VN", "Vrancea"), + ("VS", "Vaslui"), + ) + + def street_prefix(self) -> str: + """ + :example: 'Strada' + """ + return self.random_element(self.street_prefixes) + + def secondary_address(self) -> str: + """ + :example: 'Bl. 123 Sc. 2 Ap. 15' + """ + return self.numerify(self.random_element(self.secondary_address_formats)) + + def city_name(self) -> str: + return self.random_element(self.cities) + + def city_with_postcode(self) -> str: + return self.postcode() + " " + self.random_element(self.cities) + + def administrative_unit(self) -> str: + """ + :example: u'Timiș' + """ + return self.random_element(self.states)[1] # type: ignore + + state = administrative_unit + + def state_abbr(self) -> str: + """ + :example: u'TM' + """ + return self.random_element(self.states)[0] # type: ignore diff --git a/venv/lib/python3.11/site-packages/faker/providers/address/ro_RO/__pycache__/__init__.cpython-311.pyc b/venv/lib/python3.11/site-packages/faker/providers/address/ro_RO/__pycache__/__init__.cpython-311.pyc new file mode 100644 index 0000000..81a55f6 Binary files /dev/null and b/venv/lib/python3.11/site-packages/faker/providers/address/ro_RO/__pycache__/__init__.cpython-311.pyc differ diff --git a/venv/lib/python3.11/site-packages/faker/providers/address/ru_RU/__init__.py b/venv/lib/python3.11/site-packages/faker/providers/address/ru_RU/__init__.py new file mode 100644 index 0000000..9b3ac39 --- /dev/null +++ b/venv/lib/python3.11/site-packages/faker/providers/address/ru_RU/__init__.py @@ -0,0 +1,1597 @@ +from .. import Provider as AddressProvider + + +class Provider(AddressProvider): + city_suffixes = ("ск", "вль", "град", "поль", "ин", "ов", "бург") + street_suffixes = ("ул.", "алл.", "наб.", "пр.", "пер.", "бул.", "ш.") + region_suffixes = ("респ.", "обл.", "край", "АО") + city_formats = ("{{city_prefix}} {{city_name}}",) + street_address_formats = ( + "{{street_name}}, д. {{building_number}}", + "{{street_name}}, д. {{building_number}} к. {{building_number}}", + "{{street_name}}, д. {{building_number}} стр. {{building_number}}", + ) + address_formats = ("{{city}}, {{street_address}}, {{postcode}}",) + postcode_formats = ("######",) + building_number_formats = ("%##", "%#", "%", "%/%") + + city_prefixes = ("г.", "п.", "к.", "с.", "д.", "клх", "ст.") + + street_suffixes_masc = ("пр.", "пер.", "бул.") + street_suffixes_fem = ("ул.", "алл.", "наб.") + street_suffixes_neu = ("ш.",) + + street_titles = ( + "Советская", + "Молодежная", + "Центральная", + "Школьная", + "Новая", + "Садовая", + "Лесная", + "Набережная", + "Октябрьская", + "Зеленая", + "Комсомольская", + "Заречная", + "Первомайская", + "Полевая", + "Луговая", + "Пионерская", + "Юбилейная", + "Северная", + "Пролетарская", + "Степная", + "Южная", + "Колхозная", + "Рабочая", + "Солнечная", + "Железнодорожная", + "Восточная", + "Заводская", + "Нагорная", + "Береговая", + "Кооперативная", + "Красноармейская", + "Совхозная", + "Речная", + "Спортивная", + "Озерная", + "Строительная", + "Парковая", + "Подгорная", + "Почтовая", + "Партизанская", + "Вокзальная", + "Дорожная", + "Дачная", + "Западная", + "Московская", + "Красная", + "Трудовая", + "Шоссейная", + "Коммунистическая", + "Сосновая", + "Клубная", + "Березовая", + "Больничная", + "Интернациональная", + "Цветочная", + "Трактовая", + "Горная", + "Весенняя", + "Коммунальная", + "Майская", + "Привокзальная", + "Таежная", + "Транспортная", + "Овражная", + "Светлая", + "Вишневая", + "Ключевая", + "Песчаная", + "Ленинградская", + "Профсоюзная", + "Верхняя", + "Ленинская", + "Кирпичная", + "Мостовая", + "Станционная", + "Уральская", + "Линейная", + "Фабричная", + "Магистральная", + "Сибирская", + "Крестьянская", + "Российская", + "Тихая", + "Широкая", + "Нижняя", + "Народная", + "Промышленная", + "Кольцевая", + "Дальняя", + "Базарная", + "Целинная", + "Родниковая", + "Революционная", + "Социалистическая", + "Звездная", + "Студенческая", + "Мирная", + "Кубанская", + "Гаражная", + "Фестивальная", + "Гражданская", + "Песочная", + "Сиреневая", + "Сельская", + "Кузнечная", + "Пушкинская", + "Крайняя", + "Гвардейская", + "Веселая", + "Загородная", + "Олимпийская", + "Приозерная", + "Рябиновая", + "Заозерная", + "Боровая", + "Урожайная", + "Торговая", + "Донская", + "Пограничная", + "Огородная", + "Пригородная", + "Стадионная", + "Виноградная", + "Киевская", + "Индустриальная", + "Красногвардейская", + "Волжская", + "Свободная", + "Кедровая", + "Подлесная", + "Полярная", + "Раздольная", + "Карьерная", + "Мельничная", + "Украинская", + "Шахтерская", + "Запрудная", + "Элеваторная", + "Театральная", + "Геологическая", + "Болотная", + "Придорожная", + "Кленовая", + "Казачья", + "Малая", + "Морская", + "Волгоградская", + "Средняя", + "Безымянная", + "Краснофлотская", + "Братская", + "Тенистая", + "Учительская", + "Кавказская", + "Короткая", + "Деповская", + "Амурская", + "Сенная", + "Поселковая", + "Прудовая", + "Депутатская", + "Авиационная", + "Аэродромная", + "Большая", + "Приморская", + "Алтайская", + "Тополиная", + "Ростовская", + "Тракторная", + "Мелиоративная", + "Ольховая", + "Славянская", + "Радужная", + "Краснодарская", + "Стахановская", + "Ярославская", + "Коллективная", + "Ангарская", + "Локомотивная", + "Ягодная", + "Смоленская", + "Тепличная", + "Водопроводная", + "Республиканская", + "Осенняя", + "Байкальская", + "Саратовская", + "Казанская", + "Воронежская", + "Брянская", + "Производственная", + "Техническая", + "Енисейская", + "Севастопольская", + "Окружная", + "Орловская", + "Хуторская", + "Тупиковая", + "Каштановая", + "Омская", + "Привольная", + "Курортная", + "Ивановская", + "Выгонная", + "Крымская", + "Путейская", + "Проезжая", + "Краснознаменная", + "Одесская", + "Логовая", + "Высокая", + "Ясная", + "Портовая", + "Снежная", + "Санаторная", + "Союзная", + "Ульяновская", + "Сахалинская", + "Горняцкая", + "Прибрежная", + "Рыбацкая", + "Полтавская", + "Тамбовская", + "Красноярская", + "Новосельская", + "Проточная", + "Черноморская", + "Минская", + "Главная", + "Вольная", + "Хвойная", + "Космическая", + "Моховая", + "Курская", + "Курганная", + "Угловая", + "Камская", + "Инженерная", + "Лесозаводская", + "Астраханская", + "Белорусская", + "Заовражная", + "Азовская", + "Ручейная", + "Волочаевская", + "Ставропольская", + "Слободская", + "Тульская", + "Харьковская", + "Петровская", + "Владимирская", + "Высоковольтная", + "Лазурная", + "Покровская", + "Новгородская", + "Ленская", + "Сплавная", + "Ударная", + "Калужская", + "Прудная", + "Краснопартизанская", + "Ореховая", + "Таманская", + "Иркутская", + "Отрадная", + "Большевистская", + "Троицкая", + "Лесхозная", + "Васильковая", + "Механическая", + "Путевая", + "Кузнецкая", + "Физкультурная", + "Черемуховая", + "Флотская", + "Угольная", + "Просторная", + "Поперечная", + "Городская", + "Абрикосовая", + "Бульварная", + "Прохладная", + "Томская", + "Энергетическая", + "Литейная", + "Медицинская", + "Заливная", + "Бригадная", + "Детская", + "Запорожская", + "Дальневосточная", + "Балтийская", + "Февральская", + "Лунная", + "Высотная", + "Рязанская", + "Малиновая", + ) + + street_titles_noflex = ( + "Ленина", + "Мира", + "Гагарина", + "Кирова", + "Пушкина", + "Калинина", + "Чапаева", + "Строителей", + "Победы", + "Горького", + "Чкалова", + "Мичурина", + "Дружбы", + "Лермонтова", + "Свободы", + "Маяковского", + "Фрунзе", + "Дзержинского", + "Свердлова", + "Некрасова", + "Гоголя", + "Чехова", + "Труда", + "Комарова", + "Матросова", + "Островского", + "Куйбышева", + "Крупской", + "Карла Маркса", + "8 Марта", + "Суворова", + "Ломоносова", + "Космонавтов", + "Энергетиков", + "Шевченко", + "Механизаторов", + "40 лет Победы", + "Энгельса", + "Чернышевского", + "Урицкого", + "Ворошилова", + "Тургенева", + "Толстого", + "Буденного", + "Орджоникидзе", + "Герцена", + "Щорса", + "Луначарского", + "Энтузиастов", + "Титова", + "Лазо", + "50 лет Октября", + "Пугачева", + "Володарского", + "Кутузова", + "Чайковского", + "Мелиораторов", + "Новоселов", + "Белинского", + "Тельмана", + "Тимирязева", + "Котовского", + "60 лет Октября", + "Есенина", + "К.Маркса", + "40 лет Октября", + "Крылова", + "Декабристов", + "70 лет Октября", + "Фурманова", + "Гайдара", + "Терешковой", + "Ватутина", + "Коммунаров", + "Гастелло", + "Жданова", + "Радищева", + "Нефтяников", + "Осипенко", + "Нахимова", + "Жукова", + "Павлова", + "Степана Разина", + "Попова", + "Жуковского", + "Королева", + "Грибоедова", + "Менделеева", + "Достоевского", + "Репина", + "Циолковского", + "Воровского", + "Максима Горького", + "Революции", + "Кошевого", + "Пархоменко", + "Серова", + "Добролюбова", + "50 лет Победы", + "Красина", + "Коминтерна", + "30 лет Победы", + "Разина", + "Черняховского", + "Ветеранов", + "Пирогова", + "Льва Толстого", + "Геологов", + "Димитрова", + "М.Горького", + "Розы Люксембург", + "Маркса", + "Ушакова", + "Юности", + "Короленко", + "Шолохова", + "50 лет ВЛКСМ", + "Черемушки", + "Кольцова", + "Плеханова", + "Макаренко", + "Глинки", + "Специалистов", + "Халтурина", + "Морозова", + "Коммуны", + "Красных Партизан", + "Зои Космодемьянской", + "Карбышева", + "Баумана", + "Марта 8", + "Правды", + "Маркса Карла", + "Фадеева", + "60 лет СССР", + "Челюскинцев", + "Олега Кошевого", + "Новостройка", + "Шмидта", + "Кузнецова", + "Войкова", + "Панфилова", + "Карла Либкнехта", + "Парижской Коммуны", + "Автомобилистов", + "Космодемьянской", + "Седова", + "Блюхера", + "Демьяна Бедного", + "Спартака", + "Николаева", + "Бабушкина", + "Октября", + "Щетинкина", + "Гончарова", + "Щербакова", + "Азина", + "Сурикова", + "9 Января", + "Подстанция", + "Волкова", + "Никитина", + "Рылеева", + "Химиков", + "Курчатова", + "Микрорайон", + "Докучаева", + "Просвещения", + "Смирнова", + "Макарова", + "Иванова", + "Л.Толстого", + "Гафури", + "Высоцкого", + "Бажова", + "Кочубея", + "Леонова", + "Надежды", + "Металлистов", + "Вавилова", + "Ульянова", + "Павлика Морозова", + "Семашко", + "Шаумяна", + "Чайкиной", + "Ермака", + "Дорожников", + "Советской Армии", + "Монтажников", + "Шишкина", + "Металлургов", + "Беляева", + "Дружба", + "Серафимовича", + "Ильича", + "Мусы Джалиля", + "Невского", + "Клары Цеткин", + "Леваневского", + "Водников", + "Вахитова", + "Станиславского", + "Советов", + "Восьмого Марта", + "Пожарского", + "Папанина", + "Победа", + "8-е Марта", + "Журавлева", + "Культуры", + "Мая 1", + "Минина", + "Машиностроителей", + "ДОС", + "Тюленина", + "Громова", + "О.Кошевого", + "Р.Люксембург", + "Толбухина", + "Дарвина", + "З.Космодемьянской", + "1 Мая", + "9 мая", + "Тукая", + ) + + street_titles_irregular_masc = { + "Полевая": "Полевой", + "Луговая": "Луговой", + "Степная": "Степной", + "Заводская": "Заводской", + "Береговая": "Береговой", + "Речная": "Речной", + "Трудовая": "Трудовой", + "Ключевая": "Ключевой", + "Мостовая": "Мостовой", + "Кольцевая": "Кольцевой", + "Боровая": "Боровой", + "Донская": "Донской", + "Морская": "Морской", + "Сенная": "Сенной", + "Прудовая": "Прудовой", + "Большая": "Большой", + "Окружная": "Окружной", + "Хуторская": "Хуторской", + "Логовая": "Логовой", + "Моховая": "Моховой", + "Угловая": "Угловой", + "Слободская": "Слободской", + "Путевая": "Путевой", + "Городская": "Городской", + "Рабочая": "Рабочий", + "Верхняя": "Верхний", + "Тихая": "Тихий", + "Широкая": "Широкий", + "Нижняя": "Нижний", + "Дальняя": "Дальний", + "Крайняя": "Крайний", + "Казачья": "Казачий", + "Весенняя": "Весенний", + "Средняя": "Средний", + "Короткая": "Короткий", + "Осенняя": "Осенний", + "Проезжая": "Проезжий", + "Высокая": "Высокий", + } + + street_titles_irregular_neu = { + "Весенняя": "Весеннее", + "Верхняя": "Верхнее", + "Нижняя": "Нижнее", + "Средняя": "Среднее", + "Дальняя": "Дальнее", + "Крайняя": "Крайнее", + "Казачья": "Казачье", + "Рабочая": "Рабочее", + "Осеняя": "Осеннее", + "Проезжая": "Проезжее", + } + + city_names = ( + "Абакан", + "Абинск", + "Агата", + "Агинское (Забайк.)", + "Адлер", + "Адыгейск", + "Азов (Рост.)", + "Алагир", + "Алапаевск", + "Алдан", + "Александров", + "Александров Гай", + "Александровск", + "Александровск-Сахалинский", + "Алексин", + "Амдерма", + "Амурск", + "Анадырь", + "Анапа", + "Ангарск", + "Андреаполь", + "Анива", + "Апатиты", + "Апрелевка", + "Апшеронск", + "Аргаяш", + "Ардон", + "Арзамас", + "Армавир", + "Арсеньев", + "Артем", + "Архангельск", + "Архыз", + "Аршан (Бурят.)", + "Асбест", + "Асино", + "Астрахань", + "Ахтубинск", + "Ачинск", + "Ачхой Мартан", + "Аша", + "Бавлы", + "Байкальск", + "Баксан", + "Балашиха", + "Балашов", + "Балтийск", + "Баргузин", + "Барнаул", + "Батайск", + "Белгород", + "Белогорск (Амур.)", + "Белокуриха", + "Беломорск", + "Белорецк", + "Белореченск", + "Белоярский", + "Белый Яр (Томск.)", + "Березники", + "Беслан", + "Бийск", + "Билибино", + "Биробиджан", + "Бирск", + "Благовещенск (Амур.)", + "Богучар", + "Бодайбо", + "Бологое", + "Бомнак", + "Борзя", + "Боровск", + "Братск", + "Бреды", + "Бронницы", + "Брянск", + "Бугульма", + "Бугуруслан", + "Буденновск", + "Бузулук", + "Буйнакск", + "Быково (метеост.)", + "Валаам", + "Валдай", + "Ведено", + "Великие Луки", + "Великий Устюг", + "Вендинга", + "Верещагино (Перм.)", + "Верхнее Пенжино", + "Верхний Баскунчак", + "Верхний Тагил", + "Верхний Уфалей", + "Верхотурье", + "Верхоянск", + "Видное", + "Вилюйск", + "Витим", + "Владивосток", + "Владикавказ", + "Владимир", + "Внуково (метеост.)", + "Волгоград", + "Волгодонск", + "Вологда", + "Волоколамск", + "Волхов", + "Воркута", + "Воронеж", + "Воскресенск", + "Воткинск", + "Всеволожск", + "Вуктыл", + "Выборг", + "Вытегра", + "Вязьма", + "Гаврилов-Ям", + "Гагарин", + "Галич", + "Гатчина", + "Гдов", + "Геленджик", + "Глазов", + "Голицыно", + "Горно-Алтайск", + "Городовиковск", + "Горячий Ключ", + "Горячинск", + "Гремячинск (Бурят.)", + "Гремячинск (Перм.)", + "Грозный", + "Губаха", + "Губкин", + "Губкинский", + "Гудермес", + "Гусь-Хрустальный", + "Дагомыс", + "Далматово", + "Данков", + "Двинской", + "Дербент", + "Джейрах", + "Джубга", + "Дзержинск", + "Дивногорск", + "Диксон", + "Дмитров", + "Дно", + "Добрянка", + "Долинск", + "Домбай", + "Домодедово", + "Дубна", + "Дудинка", + "Егорьевск", + "Ейск", + "Екатеринбург", + "Елабуга", + "Елатьма", + "Елец", + "Ельня", + "Енисейск", + "Ербогачен", + "Ершов", + "Ессентуки", + "Железногорск(Курск.)", + "Жиганск", + "Жигулевск", + "Жуковский", + "Забайкальск", + "Заводоуковск", + "Завьялиха", + "Зарайск", + "Звенигород", + "Зеленогорск (Ленин.)", + "Зеленоград", + "Златоуст", + "Змеиногорск", + "Иваново", + "Ивдель", + "Игарка", + "Игнашино", + "Ижевск", + "Избербаш", + "Инта", + "Ирбит", + "Иркутск", + "Истра", + "Ишим", + "Йошкар-Ола", + "Кабанск", + "Кажим", + "Казань", + "Калач", + "Калач-на-Дону", + "Калачинск", + "Калевала", + "Калининград", + "Калуга", + "Калязин", + "Каменномостский", + "Каменск-Уральский", + "Каменск-Шахтинский", + "Камень-на-Оби", + "Камышин", + "Камышлов", + "Кандалакша", + "Каневская", + "Канск", + "Карабудахкент", + "Карабулак", + "Карачаевск", + "Каргасок", + "Каргополь", + "Карпинск", + "Карталы", + "Касимов", + "Каспийск", + "Катав-Ивановск", + "Катайск", + "Качканар", + "Кашира", + "Кашхатау", + "Кедровый", + "Кежма", + "Кемерово", + "Кетченеры", + "Кижи", + "Кизел", + "Кизилюрт", + "Кизляр", + "Кимры", + "Кингисепп", + "Кинешма", + "Киренск", + "Киржач", + "Кириши", + "Киров (Вятка)", + "Кирово-Чепецк", + "Кировск (Мурм.)", + "Кировск (Ленин.)", + "Кисловодск", + "Клин", + "Ковров", + "Когалым", + "Коломна", + "Колпашево", + "Комсомольск-на-Амуре", + "Кондопога", + "Королев", + "Корсаков", + "Костомукша", + "Кострома", + "Котельнич", + "Котлас", + "Кош-Агач", + "Красная Поляна", + "Красновишерск", + "Красногорск (Моск.)", + "Краснодар", + "Краснокамск", + "Красноселькуп", + "Краснотурьинск", + "Красноуральск", + "Красноуфимск", + "Красноярск", + "Кропоткин (Краснод.)", + "Крымск", + "Кудымкар", + "Кузнецк", + "Кулу", + "Кулунда", + "Кунгур", + "Курган", + "Курганинск", + "Курильск", + "Курск", + "Куртамыш", + "Курумкан", + "Курчатов", + "Кущевская", + "Кызыл", + "Кырен", + "Кыштым", + "Кяхта", + "Лабинск", + "Лабытнанги", + "Лагань", + "Лазаревское", + "Лесной (Сверд.)", + "Липецк", + "Листвянка (Иркут.)", + "Лодейное Поле", + "Лотошино", + "Луга", + "Луховицы", + "Лысьва", + "Льгов", + "Любань", + "Люберцы", + "Лянтор", + "Магадан", + "Магас", + "Магнитогорск", + "Майкоп", + "Макаров", + "Макушино", + "Малая Вишера", + "Малгобек", + "Малоярославец", + "Махачкала", + "Медногорск", + "Междуреченский", + "Мезень", + "Мелеуз", + "Меренга", + "Миасс", + "Миллерово", + "Минеральные Воды", + "Минусинск", + "Мирный", + "Мичуринск", + "Можайск", + "Можга", + "Моздок", + "Мокшан", + "Мончегорск", + "Морозовск", + "Моршанск", + "Москва", + "Москва, МГУ", + "Мостовской", + "Муравленко", + "Мураши", + "Мурманск", + "Муром", + "Мценск", + "Мыс Шмидта", + "Мытищи", + "Набережные Челны", + "Надым", + "Назрань", + "Нальчик", + "Наро-Фоминск", + "Нарткала", + "Нарым", + "Нарьян-Мар", + "Находка", + "Невельск", + "Невинномысск", + "Невьянск", + "Неплюевка", + "Нерчинск", + "Нефедова", + "Нефтегорск (Самар.)", + "Нефтекамск", + "Нефтеюганск", + "Нижневартовск", + "Нижнекамск", + "Нижнеудинск", + "Нижний Новгород", + "Нижний Тагил", + "Новая Игирма", + "Новгород Великий", + "Новокузнецк", + "Новомичуринск", + "Новомосковск", + "Новороссийка", + "Новороссийск", + "Новосибирск", + "Новочеркасск", + "Новый Оскол", + "Новый Уренгой", + "Ногинск (Моск.)", + "Ноглики", + "Норильск", + "Ноябрьск", + "Нурлат", + "Нягань", + "Нязепетровск", + "Обнинск", + "Обоянь", + "Объячево", + "Одинцово", + "Озеры", + "Оймякон", + "Октябрьский (Башк.)", + "Октябрьское (Хант.)", + "Октябрьское (Челяб.)", + "Оленегорск (Якут.)", + "Оленек", + "Омск", + "Онега", + "Орел", + "Оренбург", + "Орехово-Зуево", + "Орск", + "Оса", + "Осташков", + "Оха", + "Охотск", + "Павловская", + "Павловский Посад", + "Палана", + "Партизанск", + "Певек", + "Пенза", + "Переславль-Залесский", + "Пермь", + "Петрозаводск", + "Петропавловск-Камчатский", + "Петухово", + "Петушки", + "Печенга", + "Печора", + "Пинега", + "Плес", + "Плесецк", + "Подольск", + "Поронайск", + "Поярково", + "Приморско-Ахтарск", + "Приозерск", + "Прохладный", + "Псебай", + "Псков", + "Пушкин", + "Пушкино (Моск.)", + "Пушкинские Горы", + "Пышма", + "Пятигорск", + "Радужный", + "Раменское", + "Ребриха", + "Ревда (Сверд.)", + "Ржев", + "Рославль", + "Россошь", + "Ростов", + "Ростов-на-Дону", + "Рубцовск", + "Руза", + "Рыбинск", + "Рыльск", + "Ряжск", + "Рязань", + "Салават", + "Салехард", + "Сальск", + "Самара", + "Санкт-Петербург", + "Саранск", + "Сарапул", + "Саратов", + "Саров (Морд.)", + "Сасово", + "Саянск", + "Светлогорск (Калин.)", + "Северо-Курильск", + "Северобайкальск", + "Северодвинск", + "Североморск", + "Североуральск", + "Сеймчан", + "Семлячики", + "Серафимович", + "Сергиев Посад", + "Серебряные Пруды", + "Середниково", + "Серов", + "Серпухов", + "Сибай", + "Сковородино", + "Славгород", + "Славянск-на-Кубани", + "Сладково", + "Слюдянка", + "Смирных", + "Смоленск", + "Снежинск", + "Снежногорск (Мурм.)", + "Соболево", + "Советский", + "Соликамск", + "Солнечногорск", + "Соловки", + "Соль-Илецк", + "Сорочинск", + "Сортавала", + "Сосновый Бор", + "Сосногорск", + "Сосьва (Хант.)", + "Сочи", + "Ставрополь", + "Старая Русса", + "Старый Оскол", + "Стерлитамак", + "Стрежевой", + "Ступино", + "Суздаль", + "Сузун", + "Сунтар", + "Сургут (Хант.)", + "Сусуман", + "Сухиничи", + "Сызрань", + "Сыктывкар", + "Тавда", + "Таганрог", + "Тайшет", + "Талдом", + "Тамбей", + "Тамбов", + "Тарко-Сале", + "Таштагол", + "Тверь", + "Теберда", + "Темрюк", + "Териберка", + "Терней", + "Терскол", + "Тикси", + "Тимашевск", + "Тихвин", + "Тихорецк", + "Тобольск", + "Токма", + "Токсово", + "Тольятти", + "Томари", + "Томпа", + "Томск", + "Торжок", + "Тосно", + "Тотьма", + "Троицк (Челяб.)", + "Троицк (Моск.)", + "Троицко-Печорск", + "Туапсе", + "Тула", + "Тулпан", + "Тулун", + "Тура", + "Туруханск", + "Тутаев", + "Тутончаны", + "Тымовское", + "Тында", + "Тырныауз", + "Тюмень", + "Уварово", + "Углегорск", + "Углич", + "Улан-Удэ", + "Ульяновск", + "Урай", + "Уренгой", + "Урус-Мартан", + "Урюпинск", + "Усинск", + "Усмань", + "Усолье Сибирское", + "Уссурийск", + "Усть-Баргузин", + "Усть-Джегута", + "Усть-Илимск", + "Усть-Ишим", + "Усть-Калманка", + "Усть-Камчатск", + "Усть-Катав", + "Усть-Кулом", + "Усть-Кут", + "Усть-Ордынский", + "Устюжна", + "Уфа", + "Ухта", + "Учалы", + "Уэлен", + "Фатеж", + "Хабаровск", + "Ханты-Мансийск", + "Хасавюрт", + "Хасан", + "Хатанга", + "Химки", + "Холмогоры", + "Холмск", + "Хоста", + "Хужир", + "Цимлянск", + "Чайковский", + "Чебаркуль", + "Чебоксары", + "Чегем", + "Челюскин", + "Челябинск", + "Черемхово", + "Череповец", + "Черкесск", + "Чермоз", + "Черняховск", + "Черский", + "Черусти", + "Чехов", + "Чикола", + "Чита", + "Чокурдах", + "Чулым", + "Чусовой", + "Шадринск", + "Шали", + "Шамары", + "Шарья", + "Шатки", + "Шатой", + "Шатура", + "Шаховская", + "Шахты", + "Шелагонцы", + "Шелехов", + "Шенкурск", + "Шерегеш", + "Шереметьево", + "Шилка", + "Шумиха", + "Шуя", + "Щелково", + "Щельяюр", + "Элиста", + "Эльбрус", + "Эльтон", + "Энгельс", + "Югорск", + "Южно-Курильск", + "Южно-Сахалинск", + "Южноуральск", + "Юровск", + "Юрьев-Польский", + "Юрьевец (Иван.)", + "Юрюзань", + "Якутск", + "Якша", + "Ялуторовск", + "Ямбург", + "Яр-Сале", + "Ярославль", + "Ясный (Оренб.)", + "Яхрома", + "Яшалта", + "Яшкуль", + ) + + # https://en.wikipedia.org/wiki/Federal_subjects_of_Russia + region_republics = ( + "Адыгея", + "Алтай", + "Башкортостан", + "Бурятия", + "Дагестан", + "Ингушетия", + "Кабардино-Балкария", + "Калмыкия", + "Карачаево-Черкесия", + "Карелия", + "Коми", + "Крым", + "Марий-Эл", + "Мордовия", + "Саха (Якутия)", + "Северная Осетия - Алания", + "Татарстан", + "Тыва", + "Удмуртия", + "Хакасия", + "Чечня", + "Чувашия", + ) + + region_krai = ( + "Алтайский", + "Забайкальский", + "Камчатский", + "Краснодарский", + "Красноярский", + "Пермский", + "Приморский", + "Ставропольский", + "Хабаровский", + ) + + region_oblast = ( + "Амурская", + "Архангельская", + "Астраханская", + "Белгородская", + "Брянская", + "Владимирская", + "Волгоградская", + "Вологодская", + "Воронежская", + "Ивановская", + "Иркутская", + "Калининградская", + "Калужская", + "Кемеровская", + "Кировская", + "Костромская", + "Курганская", + "Курская", + "Ленинградская", + "Липецкая", + "Магаданская", + "Московская", + "Мурманская", + "Нижегородская", + "Новгородская", + "Новосибирская", + "Омская", + "Оренбургская", + "Орловская", + "Пензенская", + "Псковская", + "Ростовская", + "Рязанская", + "Самарская", + "Саратовская", + "Сахалинская", + "Свердловская", + "Смоленская", + "Тамбовская", + "Тверская", + "Томская", + "Тульская", + "Тюменская", + "Ульяновская", + "Челябинская", + "Ярославская", + ) + + region_ao = ( + "Еврейская", + "Ханты-Мансийский", + "Чукотский", + "Ямало-Ненецкий", + "Ненецкий", + ) + + countries = ( + "Австралия", + "Австрия", + "Азербайджан", + "Албания", + "Алжир", + "Ангола", + "Андорра", + "Антигуа и Барбуда", + "Аргентина", + "Армения", + "Афганистан", + "Багамские Острова", + "Бангладеш", + "Барбадос", + "Бахрейн", + "Белоруссия", + "Белиз", + "Бельгия", + "Бенин", + "Болгария", + "Боливия", + "Босния и Герцеговина", + "Ботсвана", + "Бразилия", + "Бруней", + "Буркина-Фасо", + "Бурунди", + "Бутан", + "Вануату", + "Великобритания", + "Венгрия", + "Венесуэла", + "Восточный Тимор", + "Вьетнам", + "Габон", + "Гаити", + "Гайана", + "Гамбия", + "Гана", + "Гватемала", + "Гвинея", + "Гвинея-Бисау", + "Германия", + "Гондурас", + "Гренада", + "Греция", + "Грузия", + "Дания", + "Джибути", + "Доминика", + "Доминиканская Республика", + "Египет", + "Замбия", + "Зимбабве", + "Израиль", + "Индия", + "Индонезия", + "Иордания", + "Ирак", + "Иран", + "Ирландия", + "Исландия", + "Испания", + "Италия", + "Йемен", + "Кабо-Верде", + "Казахстан", + "Камбоджа", + "Камерун", + "Канада", + "Катар", + "Кения", + "Кипр", + "Киргизия", + "Кирибати", + "Китай", + "Колумбия", + "Коморы", + "Республика Конго", + "Демократическая Республика Конго", + "КНДР", + "Республика Корея", + "Коста-Рика", + "Кот-д’Ивуар", + "Куба", + "Кувейт", + "Лаос", + "Латвия", + "Лесото", + "Либерия", + "Ливан", + "Ливия", + "Литва", + "Лихтенштейн", + "Люксембург", + "Маврикий", + "Мавритания", + "Мадагаскар", + "Малави", + "Малайзия", + "Мали", + "Мальдивы", + "Мальта", + "Марокко", + "Маршалловы Острова", + "Мексика", + "Мозамбик", + "Молдавия", + "Монако", + "Монголия", + "Мьянма", + "Намибия", + "Науру", + "Непал", + "Нигер", + "Нигерия", + "Нидерланды", + "Никарагуа", + "Новая Зеландия", + "Норвегия", + "ОАЭ", + "Оман", + "Пакистан", + "Палау", + "Панама", + "Папуа", + "Парагвай", + "Перу", + "Польша", + "Португалия", + "Россия", + "Руанда", + "Румыния", + "Сальвадор", + "Самоа", + "Сан-Марино", + "Сан-Томе и Принсипи", + "Саудовская Аравия", + "Северная Македония", + "Сейшельские Острова", + "Сенегал", + "Сент-Винсент и Гренадины", + "Сент-Китс и Невис", + "Сент-Люсия", + "Сербия", + "Сингапур", + "Сирия", + "Словакия", + "Словения", + "США", + "Соломоновы Острова", + "Сомали", + "Судан", + "Суринам", + "Сьерра-Леоне", + "Таджикистан", + "Таиланд", + "Танзания", + "Того", + "Тонга", + "Тринидад и Тобаго", + "Тувалу", + "Тунис", + "Туркмения", + "Турция", + "Уганда", + "Узбекистан", + "Украина", + "Уругвай", + "Федеративные Штаты Микронезии", + "Фиджи", + "Филиппины", + "Финляндия", + "Франция", + "Хорватия", + "Центральноафриканская Республика", + "Чад", + "Черногория", + "Чехия", + "Чили", + "Швейцария", + "Швеция", + "Шри-Ланка", + "Эквадор", + "Экваториальная Гвинея", + "Эритрея", + "Эсватини", + "Эстония", + "Эфиопия", + "ЮАР", + "Южный Судан", + "Ямайка", + "Япония", + ) + + def city_prefix(self) -> str: + return self.random_element(self.city_prefixes) + + def city_name(self) -> str: + return self.random_element(self.city_names) + + def country(self) -> str: + return self.random_element(self.countries) + + def administrative_unit(self) -> str: + regions_suffix: str = self.random_element(self.region_suffixes) + if regions_suffix == "респ.": + return f"{regions_suffix} {self.random_element(self.region_republics)}" + elif regions_suffix == "край": + return f"{self.random_element(self.region_krai)} {regions_suffix}" + elif regions_suffix == "обл.": + return f"{self.random_element(self.region_oblast)} {regions_suffix}" + elif regions_suffix == "АО": + return f"{self.random_element(self.region_ao)} {regions_suffix}" + else: + raise ValueError(f'Unknown region "{regions_suffix}"') + + region = administrative_unit + + def street_suffix(self) -> str: + return self.random_element(self.street_suffixes) + + def street_title(self) -> str: + return self.random_element(self.street_titles + self.street_titles_noflex) + + def street_name(self) -> str: + suffix = self.street_suffix() + street = self.street_title() + stem = street[:-2] + result = street + if street not in self.street_titles_noflex and suffix not in self.street_suffixes_fem: + if suffix in self.street_suffixes_masc: + if street in self.street_titles_irregular_masc.keys(): + result = self.street_titles_irregular_masc[street] + else: + if stem.endswith("ск") or stem.endswith("цк"): + result = stem + "ий" + else: + result = stem + "ый" + elif suffix in self.street_suffixes_neu: + if street in self.street_titles_irregular_neu.keys(): + result = self.street_titles_irregular_neu[street] + else: + result = stem + "ое" + return f"{suffix} {result}" diff --git a/venv/lib/python3.11/site-packages/faker/providers/address/ru_RU/__pycache__/__init__.cpython-311.pyc b/venv/lib/python3.11/site-packages/faker/providers/address/ru_RU/__pycache__/__init__.cpython-311.pyc new file mode 100644 index 0000000..15e545c Binary files /dev/null and b/venv/lib/python3.11/site-packages/faker/providers/address/ru_RU/__pycache__/__init__.cpython-311.pyc differ diff --git a/venv/lib/python3.11/site-packages/faker/providers/address/sk_SK/__init__.py b/venv/lib/python3.11/site-packages/faker/providers/address/sk_SK/__init__.py new file mode 100644 index 0000000..e5f72d7 --- /dev/null +++ b/venv/lib/python3.11/site-packages/faker/providers/address/sk_SK/__init__.py @@ -0,0 +1,5266 @@ +from .. import Provider as AddressProvider + + +class Provider(AddressProvider): + city_formats = ("{{city_name}}",) + + street_name_formats = ("{{street_name}}",) + street_address_formats = ("{{street_name}} {{building_number}}",) + address_formats = ("{{street_address}}\n{{postcode}} {{city}}",) + + building_number_formats = ("%", "%#", "%##") + + street_suffixes_long = ("ulica", "trieda", "nábrežie", "námestie") + street_suffixes_short = ("ul.", "tr.", "nábr.", "nám.") + + postcode_formats = ( + "8## ##", + "9## ##", + "0## ##", + ) + + cities = ( + "Ábelová", + "Abovce", + "Abrahám", + "Abrahámovce", + "Abrahámovce", + "Abramová", + "Abranovce", + "Adidovce", + "Alekšince", + "Andovce", + "Andrejová", + "Ardanovce", + "Ardovo", + "Arnutovce", + "Báb", + "Babie", + "Babín", + "Babiná", + "Babindol", + "Babinec", + "Bacúch", + "Bacúrov", + "Báč", + "Bačka", + "Bačkov", + "Bačkovík", + "Badín", + "Baďan", + "Báhoň", + "Bajany", + "Bajč", + "Bajerov", + "Bajerovce", + "Bajka", + "Bajtava", + "Baka", + "Baláže", + "Baldovce", + "Balog nad Ipľom", + "Baloň", + "Banka", + "Bánov", + "Bánovce nad Bebravou", + "Bánovce nad Ondavou", + "Banská Belá", + "Banská Štiavnica", + "Banská Bystrica", + "Banské", + "Banský Studenec", + "Baňa", + "Bara", + "Barca", + "Bartošovce", + "Bardoňovo", + "Bartošova Lehôtka", + "Bardejov", + "Baška", + "Baškovce", + "Baškovce", + "Bašovce", + "Batizovce", + "Bátorová", + "Bátka", + "Bátorove Kosihy", + "Bátovce", + "Beharovce", + "Beckov", + "Becherov", + "Belá", + "Belá", + "Belá - Dulice", + "Belá nad Cirochou", + "Beladice", + "Belejovce", + "Belín", + "Belina", + "Belince", + "Bellova Ves", + "Beloveža", + "Beluj", + "Beluša", + "Belža", + "Beniakovce", + "Benice", + "Benkovce", + "Beňadiková", + "Beňadikovce", + "Beňadovo", + "Beňatina", + "Beňuš", + "Bernolákovo", + "Bertotovce", + "Beša", + "Beša", + "Bešeňov", + "Bešeňová", + "Betlanovce", + "Betliar", + "Bežovce", + "Bidovce", + "Biel", + "Bielovce", + "Biely Kostol", + "Bijacovce", + "Bílkove Humence", + "Bíňa", + "Bíňovce", + "Biskupice", + "Biskupová", + "Bitarová", + "Blahová", + "Blatná na Ostrove", + "Blatná Polianka", + "Blatné", + "Blatné Remety", + "Blatné Revištia", + "Blatnica", + "Blažice", + "Blažovce", + "Blesovce", + "Blhovce", + "Bobot", + "Bobrov", + "Bobrovček", + "Bobrovec", + "Bobrovník", + "Bočiar", + "Bodíky", + "Bodiná", + "Bodorová", + "Bodovce", + "Bodružal", + "Bodza", + "Bodzianske Lúky", + "Bogliarka", + "Bohdanovce", + "Bohdanovce nad Trnavou", + "Boheľov", + "Bohunice", + "Bohunice", + "Bohúňovo", + "Bojná", + "Bojnice", + "Bojničky", + "Boldog", + "Boleráz", + "Bolešov", + "Boliarov", + "Boľ", + "Boľkovce", + "Borcová", + "Borčany", + "Borčice", + "Borinka", + "Borová", + "Borovce", + "Borský Mikuláš", + "Borský Svätý Jur", + "Borša", + "Bory", + "Bošáca", + "Bošany", + "Bottovo", + "Boťany", + "Bôrka", + "Bracovce", + "Branč", + "Branovo", + "Bratislava", + "Okres Bratislava II", + "Okres Bratislava III", + "Okres Bratislava IV", + "Okres Bratislava V", + "Braväcovo", + "Brdárka", + "Brehov", + "Brehy", + "Brekov", + "Brestov", + "Brestov", + "Brestov nad Laborcom", + "Brestovany", + "Brestovec", + "Brestovec", + "Bretejovce", + "Bretka", + "Breza", + "Brezany", + "Brezina", + "Breziny", + "Breznica", + "Breznička", + "Breznička", + "Brezno", + "Brezolupy", + "Brezov", + "Brezová pod Bradlom", + "Brezovec", + "Brezovica", + "Brezovica", + "Brezovička", + "Brezovka", + "Brežany", + "Brhlovce", + "Brieštie", + "Brodské", + "Brodzany", + "Brunovce", + "Brusnica", + "Brusník", + "Brusno", + "Brutovce", + "Bruty", + "Brvnište", + "Brzotín", + "Buclovany", + "Búč", + "Bučany", + "Budča", + "Budikovany", + "Budimír", + "Budiná", + "Budince", + "Budiš", + "Budkovce", + "Budmerice", + "Buglovce", + "Buková", + "Bukovce", + "Bukovec", + "Bukovec", + "Bukovina", + "Bulhary", + "Bunetice", + "Bunkovce", + "Bušince", + "Bušovce", + "Buzica", + "Buzitka", + "Bystrá", + "Bystrá", + "Bystrany", + "Bystré", + "Bystričany", + "Bystrička", + "Byšta", + "Bytča", + "Bzenica", + "Bzenov", + "Bzince pod Javorinou", + "Bziny", + "Bzovík", + "Bzovská Lehôtka", + "Bžany", + "Cabaj - Čápor", + "Cabov", + "Cakov", + "Cejkov", + "Cernina", + "Cerová", + "Cerovo", + "Cestice", + "Cífer", + "Cigeľ", + "Cigeľka", + "Cigla", + "Cimenná", + "Cinobaňa", + "Čabalovce", + "Čabiny", + "Čabradský Vrbovok", + "Čadca", + "Čachtice", + "Čajkov", + "Čaka", + "Čakajovce", + "Čakanovce", + "Čakanovce", + "Čakany", + "Čaklov", + "Čalovec", + "Čamovce", + "Čaňa", + "Čaradice", + "Čáry", + "Častá", + "Častkov", + "Častkovce", + "Čata", + "Čataj", + "Čavoj", + "Čebovce", + "Čečehov", + "Čečejovce", + "Čechy", + "Čechynce", + "Čekovce", + "Čeláre", + "Čelkova Lehota", + "Čelovce", + "Čelovce", + "Čeľadice", + "Čeľadince", + "Čeľovce", + "Čenkovce", + "Čerenčany", + "Čereňany", + "Čerhov", + "Čerín", + "Čermany", + "Černík", + "Černina", + "Černochov", + "Čertižné", + "Červená Voda", + "Červenica", + "Červenica pri Sabinove", + "Červeník", + "Červený Hrádok", + "Červený Kameň", + "Červený Kláštor", + "Červeňany", + "České Brezovo", + "Čičarovce", + "Čičava", + "Čičmany", + "Číčov", + "Čierna", + "Čierna Lehota", + "Čierna Lehota", + "Čierna nad Tisou", + "Čierna Voda", + "Čierne", + "Čierne Kľačany", + "Čierne nad Topľou", + "Čierne Pole", + "Čierny Balog", + "Čierny Brod", + "Čierny Potok", + "Čifáre", + "Čiližská Radvaň", + "Čimhová", + "Čirč", + "Číž", + "Čižatice", + "Čoltovo", + "Čremošné", + "Čučma", + "Čukalovce", + "Dačov Lom", + "Daletice", + "Danišovce", + "Dargov", + "Davidov", + "Debraď", + "Dedačov", + "Dedina Mládeže", + "Dedinka", + "Dedinky", + "Dechtice", + "Dekýš", + "Demandice", + "Demänovská Dolina", + "Demjata", + "Detrík", + "Detva", + "Detvianska Huta", + "Devičany", + "Devičie", + "Dežerice", + "Diaková", + "Diakovce", + "Diviacka Nová Ves", + "Diviaky nad Nitricou", + "Divín", + "Divina", + "Divinka", + "Dlhá", + "Dlhá nad Kysucou", + "Dlhá nad Oravou", + "Dlhá nad Váhom", + "Dlhá Ves", + "Dlhé Klčovo", + "Dlhé nad Cirochou", + "Dlhé Pole", + "Dlhé Stráže", + "Dlhoňa", + "Dlžín", + "Dobrá", + "Dobrá Niva", + "Dobrá Voda", + "Dobroč", + "Dobrohošť", + "Dobroslava", + "Dobšiná", + "Dohňany", + "Dojč", + "Dolinka", + "Dolná Breznica", + "Dolná Krupá", + "Dolná Lehota", + "Dolná Mariková", + "Dolná Mičiná", + "Dolná Poruba", + "Dolná Seč", + "Dolná Streda", + "Dolná Strehová", + "Dolná Súča", + "Dolná Tižina", + "Dolná Trnávka", + "Dolná Ves", + "Dolná Ždaňa", + "Dolné Dubové", + "Dolné Kočkovce", + "Dolné Lefantovce", + "Dolné Lovčice", + "Dolné Mladonice", + "Dolné Naštice", + "Dolné Obdokovce", + "Dolné Orešany", + "Dolné Otrokovce", + "Dolné Plachtince", + "Dolné Saliby", + "Dolné Semerovce", + "Dolné Srnie", + "Dolné Strháre", + "Dolné Trhovište", + "Dolné Vestenice", + "Dolné Zahorany", + "Dolné Zelenice", + "Dolný Badín", + "Dolný Bar", + "Dolný Harmanec", + "Dolný Hričov", + "Dolný Chotár", + "Dolný Kalník", + "Dolný Kubín", + "Dolný Lieskov", + "Dolný Lopašov", + "Dolný Ohaj", + "Dolný Pial", + "Dolný Štál", + "Dolný Vadičov", + "Doľany", + "Doľany", + "Domadice", + "Domaníky", + "Domaniža", + "Domaňovce", + "Donovaly", + "Drábsko", + "Drahňov", + "Drahovce", + "Dravce", + "Dražice", + "Dražkovce", + "Drážovce", + "Drienčany", + "Drienica", + "Drienov", + "Drienovec", + "Drienovo", + "Drienovská Nová Ves", + "Drietoma", + "Drnava", + "Drňa", + "Družstevná pri Hornáde", + "Drženice", + "Držkovce", + "Dubinné", + "Dubnica nad Váhom", + "Dubnička", + "Dubník", + "Dubno", + "Dubodiel", + "Dubová", + "Dubová", + "Dubovany", + "Dubovce", + "Dubové", + "Dubové", + "Dubovec", + "Dubovica", + "Dúbrava", + "Dúbrava", + "Dúbrava", + "Dúbravica", + "Dúbravka", + "Dúbravy", + "Ducové", + "Dudince", + "Dukovce", + "Dulov", + "Dulova Ves", + "Dulovce", + "Dulovo", + "Dunajská Lužná", + "Dunajov", + "Dunajská Streda", + "Dunajský Klátov", + "Duplín", + "Dvorany nad Nitrou", + "Dvorec", + "Dvorianky", + "Dvorníky", + "Dvorníky - Včeláre", + "Dvory nad Žitavou", + "Ďačov", + "Ďanová", + "Ďapalovce", + "Ďubákovo", + "Ďurčiná", + "Ďurďoš", + "Ďurďošík", + "Ďurďové", + "Ďurkov", + "Ďurková", + "Ďurkovce", + "Egreš", + "Fačkov", + "Falkušovce", + "Farná", + "Fekišovce", + "Figa", + "Fijaš", + "Fiľakovo", + "Fiľakovské Kováče", + "Fintice", + "Folkušová", + "Forbasy", + "Frička", + "Fričkovce", + "Fričovce", + "Fulianka", + "Gabčíkovo", + "Gaboltov", + "Gajary", + "Galanta", + "Galovany", + "Gánovce", + "Gáň", + "Gbelce", + "Gbely", + "Gbeľany", + "Geča", + "Gelnica", + "Gemer", + "Gemerček", + "Gemerská Hôrka", + "Gemerská Panica", + "Gemerská Poloma", + "Gemerská Ves", + "Gemerské Dechtáre", + "Gemerské Michalovce", + "Gemerské Teplice", + "Gemerský Jablonec", + "Gemerský Sad", + "Geraltov", + "Gerlachov", + "Gerlachov", + "Giglovce", + "Giraltovce", + "Girovce", + "Glabušovce", + "Gočaltovo", + "Gočovo", + "Golianovo", + "Gortva", + "Gôtovany", + "Granč - Petrovce", + "Gregorova Vieska", + "Gregorovce", + "Gribov", + "Gruzovce", + "Gyňov", + "Habovka", + "Habura", + "Hačava", + "Háj", + "Háj", + "Hajná Nová Ves", + "Hajnáčka", + "Hájske", + "Hajtovka", + "Haláčovce", + "Halič", + "Haligovce", + "Haluzice", + "Hamuliakovo", + "Handlová", + "Hanigovce", + "Haniska", + "Haniska", + "Hanková", + "Hankovce", + "Hankovce", + "Hanušovce nad Topľou", + "Harakovce", + "Harhaj", + "Harichovce", + "Harmanec", + "Hatalov", + "Hatné", + "Havaj", + "Havka", + "Havranec", + "Hažín", + "Hažín nad Cirochou", + "Hažlín", + "Helcmanovce", + "Heľpa", + "Henckovce", + "Henclová", + "Hencovce", + "Hendrichovce", + "Herľany", + "Hermanovce", + "Hermanovce nad Topľou", + "Hertník", + "Hervartov", + "Hiadeľ", + "Hincovce", + "Hladovka", + "Hlboké", + "Hliník nad Hronom", + "Hlinné", + "Hlivištia", + "Hlohovec", + "Hniezdne", + "Hnilčík", + "Hnilec", + "Hnojné", + "Hnúšťa", + "Hodejov", + "Hodejovec", + "Hodkovce", + "Hodruša - Hámre", + "Hokovce", + "Holčíkovce", + "Holiare", + "Holice", + "Holíč", + "Holiša", + "Holumnica", + "Honce", + "Hontianska Vrbica", + "Hontianske Moravce", + "Hontianske Nemce", + "Hontianske Tesáre", + "Hontianske Trsťany", + "Horná Breznica", + "Horná Kráľová", + "Horná Krupá", + "Horná Lehota", + "Horná Lehota", + "Horná Mariková", + "Horná Mičiná", + "Horná Poruba", + "Horná Potôň", + "Horná Seč", + "Horná Streda", + "Horná Strehová", + "Horná Súča", + "Horná Štubňa", + "Horná Ves", + "Horná Ves", + "Horná Ždaňa", + "Horné Dubové", + "Horné Hámre", + "Horné Chlebany", + "Horné Lefantovce", + "Horné Mladonice", + "Horné Mýto", + "Horné Naštice", + "Horné Obdokovce", + "Horné Orešany", + "Horné Otrokovce", + "Horné Plachtince", + "Horné Pršany", + "Horné Saliby", + "Horné Semerovce", + "Horné Srnie", + "Horné Strháre", + "Horné Štitáre", + "Horné Trhovište", + "Horné Turovce", + "Horné Vestenice", + "Horné Zahorany", + "Horné Zelenice", + "Horný Badín", + "Horný Bar", + "Horný Hričov", + "Horný Kalník", + "Horný Lieskov", + "Horný Pial", + "Horný Tisovník", + "Horný Vadičov", + "Horňa", + "Horňany", + "Horovce", + "Horovce", + "Hoste", + "Hostice", + "Hostie", + "Hostišovce", + "Hostovice", + "Hosťová", + "Hosťovce", + "Hosťovce", + "Hozelec", + "Hôrka", + "Hôrka nad Váhom", + "Hôrky", + "Hrabičov", + "Hrabkov", + "Hrabová Roztoka", + "Hrabovčík", + "Hrabovec", + "Hrabovec nad Laborcom", + "Hrabské", + "Hrabušice", + "Hradisko", + "Hradište", + "Hradište", + "Hradište pod Vrátnom", + "Hrádok", + "Hrachovište", + "Hrachovo", + "Hraničné", + "Hranovnica", + "Hraň", + "Hrašné", + "Hrašovík", + "Hrčeľ", + "Hrhov", + "Hriadky", + "Hričovské Podhradie", + "Hriňová", + "Hrišovce", + "Hrkovce", + "Hrlica", + "Hrnčiarovce nad Parnou", + "Hrnčiarska Ves", + "Hrnčiarske Zalužany", + "Hrochoť", + "Hromoš", + "Hronec", + "Hronovce", + "Hronsek", + "Hronská Breznica", + "Hronská Dúbrava", + "Hronské Kľačany", + "Hronské Kosihy", + "Hronský Beňadik", + "Hrubá Borša", + "Hruboňovo", + "Hrubov", + "Hrubý Šúr", + "Hrušov", + "Hrušov", + "Hrušovany", + "Hrušovo", + "Hruštín", + "Hubice", + "Hubina", + "Hubošovce", + "Hubová", + "Hubovo", + "Hucín", + "Hudcovce", + "Hul", + "Humenné", + "Huncovce", + "Hunkovce", + "Hurbanova Ves", + "Hurbanovo", + "Husák", + "Husiná", + "Hutka", + "Huty", + "Hviezdoslavov", + "Hvozdnica", + "Hybe", + "Hýľov", + "Chanava", + "Chlebnice", + "Chlmec", + "Chľaba", + "Chmeľnica", + "Chmeľov", + "Chmeľová", + "Chmeľovec", + "Chminianska Nová Ves", + "Chminianske Jakubovany", + "Chmiňany", + "Choča", + "Chocholná - Velčice", + "Choňkovce", + "Chorvátsky Grob", + "Chorváty", + "Chotča", + "Chotín", + "Chrabrany", + "Chrámec", + "Chrastince", + "Chrastné", + "Chrasť nad Hornádom", + "Chrenovec - Brusno", + "Chropov", + "Chrťany", + "Chtelnica", + "Chudá Lehota", + "Chvalová", + "Chvojnica", + "Chvojnica", + "Chynorany", + "Chyžné", + "Igram", + "Ihľany", + "Ihráč", + "Ilava", + "Iliašovce", + "Ilija", + "Imeľ", + "Inovce", + "Iňa", + "Iňačovce", + "Ipeľské Predmostie", + "Ipeľské Úľany", + "Ipeľský Sokolec", + "Istebné", + "Ivachnová", + "Ivančiná", + "Ivanice", + "Ivanka pri Dunaji", + "Ivanka pri Nitre", + "Ivanovce", + "Iža", + "Ižipovce", + "Ižkovce", + "Jablonec", + "Jablonica", + "Jablonka", + "Jablonov", + "Jablonov nad Turňou", + "Jablonové", + "Jablonové", + "Jabloň", + "Jabloňovce", + "Jacovce", + "Jahodná", + "Jaklovce", + "Jakovany", + "Jakubany", + "Jakubov", + "Jakubova Voľa", + "Jakubovany", + "Jakubovany", + "Jakušovce", + "Jalová", + "Jalovec", + "Jalovec", + "Jalšové", + "Jalšovík", + "Jamník", + "Jamník", + "Janice", + "Janík", + "Janíky", + "Jankovce", + "Janov", + "Janova Lehota", + "Janovce", + "Jánovce", + "Jánovce", + "Janovík", + "Jarabá", + "Jarabina", + "Jarok", + "Jarovnice", + "Jasenica", + "Jasenie", + "Jasenov", + "Jasenov", + "Jasenová", + "Jasenovce", + "Jasenové", + "Jasenovo", + "Jaslovské Bohunice", + "Jasov", + "Jasová", + "Jastrabá", + "Jastrabie nad Topľou", + "Jastrabie pri Michalovciach", + "Jatov", + "Javorina (vojenský obvod)", + "Jazernica", + "Jedlinka", + "Jedľové Kostoľany", + "Jelenec", + "Jelka", + "Jelšava", + "Jelšovce", + "Jelšovec", + "Jenkovce", + "Jesenské", + "Jesenské", + "Jestice", + "Ješkova Ves", + "Jezersko", + "Jovice", + "Jovsa", + "Jur nad Hronom", + "Jurkova Voľa", + "Jurová", + "Jurské", + "Juskova Voľa", + "Kačanov", + "Kajal", + "Kalameny", + "Kalinkovo", + "Kalinov", + "Kalinovo", + "Kalná nad Hronom", + "Kalná Roztoka", + "Kálnica", + "Kalnište", + "Kalonda", + "Kalša", + "Kaloša", + "Kaluža", + "Kaľamenová", + "Kaľava", + "Kamanová", + "Kamenec pod Vtáčnikom", + "Kamenica", + "Kamenica nad Cirochou", + "Kamenica nad Hronom", + "Kameničany", + "Kameničná", + "Kamenín", + "Kamenná Poruba", + "Kamenná Poruba", + "Kamenné Kosihy", + "Kamenný Most", + "Kameňany", + "Kamienka", + "Kamienka", + "Kanianka", + "Kapišová", + "Kaplna", + "Kapušany", + "Kapušianske Kľačany", + "Karlová", + "Karná", + "Kašov", + "Kátlovce", + "Kátov", + "Kazimír", + "Kecerovce", + "Kecerovský Lipovec", + "Kečkovce", + "Kečovo", + "Kechnec", + "Kendice", + "Kesovce", + "Keť", + "Kežmarok", + "Kiarov", + "Kladzany", + "Klasov", + "Kláštor pod Znievom", + "Klátova Nová Ves", + "Klčov", + "Klenov", + "Klenová", + "Klenovec", + "Kleňany", + "Klieština", + "Klin", + "Klin nad Bodrogom", + "Klížska Nemá", + "Klokoč", + "Klokočov", + "Klokočov", + "Klubina", + "Kluknava", + "Kľačany", + "Kľače", + "Kľačno", + "Kľak", + "Kľúčovec", + "Kľušov", + "Kmeťovo", + "Kobeliarovo", + "Kobylnice", + "Kobyly", + "Koceľovce", + "Kociha", + "Kocurany", + "Kočín - Lančár", + "Kočovce", + "Kochanovce", + "Kochanovce", + "Kojatice", + "Kojšov", + "Kokava nad Rimavicou", + "Kokošovce", + "Kokšov - Bakša", + "Kolačkov", + "Kolačno", + "Koláre", + "Kolárovice", + "Kolárovo", + "Kolbasov", + "Kolbovce", + "Kolibabovce", + "Kolinovce", + "Kolíňany", + "Kolonica", + "Kolta", + "Komárany", + "Komárno", + "Komárov", + "Komárovce", + "Komjatice", + "Komjatná", + "Komoča", + "Koniarovce", + "Konrádovce", + "Konská", + "Konská", + "Koňuš", + "Kopčany", + "Kopernica", + "Koplotovce", + "Koprivnica", + "Kordíky", + "Korejovce", + "Korňa", + "Koromľa", + "Korunková", + "Korytárky", + "Korytné", + "Kosihovce", + "Kosihy nad Ipľom", + "Kosorín", + "Kostolec", + "Kostolište", + "Kostolná pri Dunaji", + "Kostolná Ves", + "Kostolná - Záriečie", + "Kostolné", + "Kostolné Kračany", + "Kostoľany pod Tribečom", + "Koš", + "Košariská", + "Košarovce", + "Košeca", + "Košecké Podhradie", + "Košice", + "Okres Košice II", + "Okres Košice III", + "Okres Košice IV", + "Košická Belá", + "Košická Polianka", + "Košické Oľšany", + "Košický Klečenov", + "Koškovce", + "Košolná", + "Košúty", + "Košťany nad Turcom", + "Kotešová", + "Kotmanová", + "Kotrčiná Lúčka", + "Kováčová", + "Kováčová", + "Kováčovce", + "Koválov", + "Koválovec", + "Kovarce", + "Kozárovce", + "Kozelník", + "Kozí Vrbovok", + "Kožany", + "Kožuchov", + "Kožuchovce", + "Kračúnovce", + "Krahule", + "Krajná Bystrá", + "Krajná Poľana", + "Krajná Porúbka", + "Krajné", + "Krajné Čierno", + "Krakovany", + "Králiky", + "Kráľ", + "Kráľov Brod", + "Kráľova Lehota", + "Kráľová nad Váhom", + "Kráľová pri Senci", + "Kraľovany", + "Kráľovce", + "Kráľovce - Krnišov", + "Kráľovičove Kračany", + "Kráľovský Chlmec", + "Kraskovo", + "Krásna Lúka", + "Krásna Ves", + "Krásno", + "Krásno nad Kysucou", + "Krásnohorská Dlhá Lúka", + "Krásnohorské Podhradie", + "Krásnovce", + "Krásny Brod", + "Krasňany", + "Kravany", + "Kravany", + "Kravany nad Dunajom", + "Krčava", + "Kremná", + "Kremnica", + "Kremnické Bane", + "Kristy", + "Krišľovce", + "Krišovská Liesková", + "Krivá", + "Krivany", + "Kriváň", + "Krivé", + "Krivoklát", + "Krivosúd - Bodovka", + "Kríže", + "Krížová Ves", + "Krížovany", + "Križovany nad Dudváhom", + "Krná", + "Krnča", + "Krokava", + "Krompachy", + "Krpeľany", + "Krškany", + "Krtovce", + "Kručov", + "Krupina", + "Krušetnica", + "Krušinec", + "Krušovce", + "Kružlov", + "Kružlová", + "Kružná", + "Kružno", + "Kšinná", + "Kubáňovo", + "Kučín", + "Kučín", + "Kuchyňa", + "Kuklov", + "Kuková", + "Kukučínov", + "Kunerad", + "Kunešov", + "Kunova Teplica", + "Kuraľany", + "Kurima", + "Kurimany", + "Kurimka", + "Kurov", + "Kusín", + "Kútniky", + "Kúty", + "Kuzmice", + "Kuzmice", + "Kvačany", + "Kvačany", + "Kvakovce", + "Kvašov", + "Kvetoslavov", + "Kyjatice", + "Kyjov", + "Kynceľová", + "Kysak", + "Kyselica", + "Kysta", + "Kysucké Nové Mesto", + "Kysucký Lieskovec", + "Láb", + "Lackov", + "Lacková", + "Lada", + "Ladce", + "Ladice", + "Ladmovce", + "Ladomerská Vieska", + "Ladomirov", + "Ladomirová", + "Ladzany", + "Lakšárska Nová Ves", + "Lascov", + "Laskár", + "Lastomír", + "Lastovce", + "Laškovce", + "Látky", + "Lazany", + "Lazisko", + "Lazy pod Makytou", + "Lažany", + "Lednica", + "Lednické Rovne", + "Legnava", + "Lehnice", + "Lehota", + "Lehota nad Rimavicou", + "Lehota pod Vtáčnikom", + "Lehôtka", + "Lehôtka pod Brehmi", + "Lechnica", + "Lekárovce", + "Leles", + "Leľa", + "Lemešany", + "Lenartov", + "Lenartovce", + "Lendak", + "Lenka", + "Lentvora", + "Leopoldov", + "Lesenice", + "Lesíček", + "Lesné", + "Lesnica", + "Leštiny", + "Lešť (vojenský obvod)", + "Letanovce", + "Letničie", + "Leváre", + "Levice", + "Levkuška", + "Levoča", + "Ležiachov", + "Libichava", + "Licince", + "Ličartovce", + "Liesek", + "Lieskovany", + "Lieskovec", + "Lieskovec", + "Liešno", + "Liešťany", + "Lietava", + "Lietavská Lúčka", + "Lietavská Svinná - Babkov", + "Likavka", + "Limbach", + "Lipany", + "Lipník", + "Lipníky", + "Lipová", + "Lipová", + "Lipovany", + "Lipovce", + "Lipové", + "Lipovec", + "Lipovec", + "Lipovník", + "Lipovník", + "Liptovská Anna", + "Liptovská Kokava", + "Liptovská Lúžna", + "Liptovská Osada", + "Liptovská Porúbka", + "Liptovská Sielnica", + "Liptovská Štiavnica", + "Liptovská Teplá", + "Liptovská Teplička", + "Liptovské Beharovce", + "Liptovské Kľačany", + "Liptovské Matiašovce", + "Liptovské Revúce", + "Liptovské Sliače", + "Liptovský Hrádok", + "Liptovský Ján", + "Liptovský Michal", + "Liptovský Mikuláš", + "Liptovský Ondrej", + "Liptovský Peter", + "Liptovský Trnovec", + "Lisková", + "Lišov", + "Litava", + "Litmanová", + "Livina", + "Livinské Opatovce", + "Livov", + "Livovská Huta", + "Lodno", + "Lok", + "Lokca", + "Lom nad Rimavicou", + "Lomná", + "Lomné", + "Lomnička", + "Lontov", + "Lopašov", + "Lopúchov", + "Lopušné Pažite", + "Lošonec", + "Lovce", + "Lovča", + "Lovčica - Trubín", + "Lovinobaňa", + "Lozorno", + "Ložín", + "Lubeník", + "Lubina", + "Lúč na Ostrove", + "Lučatín", + "Lučenec", + "Lúčina", + "Lučivná", + "Lúčka", + "Lúčka", + "Lúčka", + "Lúčka", + "Lúčky", + "Lúčky", + "Lúčky", + "Lúčnica nad Žitavou", + "Ludanice", + "Ludrová", + "Luhyňa", + "Lúka", + "Lukačovce", + "Lukáčovce", + "Lukavica", + "Lukavica", + "Lukov", + "Lukovištia", + "Lúky", + "Lula", + "Lupoč", + "Lutila", + "Lutiše", + "Lužany", + "Lužany pri Topli", + "Lužianky", + "Lysá pod Makytou", + "Lysica", + "Ľubá", + "Ľubela", + "Ľubica", + "Ľubietová", + "Ľubiša", + "Ľubochňa", + "Ľuboreč", + "Ľuboriečka", + "Ľubotice", + "Ľubotín", + "Ľubovec", + "Ľudovítová", + "Ľutina", + "Ľutov", + "Macov", + "Mad", + "Madunice", + "Magnezitovce", + "Machulince", + "Majcichov", + "Majere", + "Majerovce", + "Makov", + "Makovce", + "Malacky", + "Malachov", + "Malá Čalomija", + "Malá Čausa", + "Malá Čierna", + "Malá Domaša", + "Malá Franková", + "Malá Hradná", + "Malá Ida", + "Malá Lehota", + "Malá Lodina", + "Malá nad Hronom", + "Malá Poľana", + "Malá Tŕňa", + "Málaš", + "Malatiná", + "Malatíny", + "Malcov", + "Malčice", + "Malé Borové", + "Malé Dvorníky", + "Malé Chyndice", + "Malé Hoste", + "Malé Kosihy", + "Malé Kozmálovce", + "Malé Kršteňany", + "Malé Lednice", + "Malé Leváre", + "Malé Ludince", + "Malé Ozorovce", + "Malé Raškovce", + "Malé Ripňany", + "Malé Straciny", + "Malé Trakany", + "Malé Uherce", + "Malé Vozokany", + "Malé Zálužie", + "Malé Zlievce", + "Málinec", + "Malinová", + "Malinovo", + "Malužiná", + "Malý Cetín", + "Malý Čepčín", + "Malý Horeš", + "Malý Kamenec", + "Malý Krtíš", + "Malý Lapáš", + "Malý Lipník", + "Malý Slavkov", + "Malý Slivník", + "Malý Šariš", + "Malženice", + "Mankovce", + "Maňa", + "Marcelová", + "Margecany", + "Marhaň", + "Marianka", + "Markovce", + "Markuška", + "Markušovce", + "Maršová - Rašov", + "Martin", + "Martin nad Žitavou", + "Martinček", + "Martinová", + "Martovce", + "Mašková", + "Maškovce", + "Matejovce nad Hornádom", + "Matiaška", + "Matiašovce", + "Matovce", + "Matúškovo", + "Matysová", + "Maťovské Vojkovce", + "Medovarce", + "Medvedie", + "Medveďov", + "Medzany", + "Medzev", + "Medzianky", + "Medzibrod", + "Medzibrodie nad Oravou", + "Medzilaborce", + "Melčice - Lieskové", + "Melek", + "Meliata", + "Mengusovce", + "Merašice", + "Merník", + "Mestečko", + "Mestisko", + "Mičakovce", + "Mierovo", + "Miezgovce", + "Michajlov", + "Michal na Ostrove", + "Michal nad Žitavou", + "Michalková", + "Michalok", + "Michalová", + "Michalovce", + "Michaľany", + "Miklušovce", + "Miková", + "Mikulášová", + "Mikušovce", + "Mikušovce", + "Milhosť", + "Miloslavov", + "Milpoš", + "Miňovce", + "Mirkovce", + "Miroľa", + "Mládzovo", + "Mlynárovce", + "Mlynčeky", + "Mlynica", + "Mlynky", + "Mníchova Lehota", + "Mníšek nad Hnilcom", + "Mníšek nad Popradom", + "Moča", + "Močenok", + "Močiar", + "Modra", + "Modra nad Cirochou", + "Modrany", + "Modrová", + "Modrovka", + "Modrý Kameň", + "Mojmírovce", + "Mojš", + "Mojtín", + "Mojzesovo", + "Mokrá Lúka", + "Mokrance", + "Mokroluh", + "Mokrý Háj", + "Moldava nad Bodvou", + "Moravany", + "Moravany nad Váhom", + "Moravské Lieskové", + "Moravský Svätý Ján", + "Most pri Bratislave", + "Mostová", + "Moškovec", + "Mošovce", + "Moštenica", + "Mošurov", + "Motešice", + "Motyčky", + "Môlča", + "Mrázovce", + "Mučín", + "Mudroňovo", + "Mudrovce", + "Muľa", + "Muráň", + "Muránska Dlhá Lúka", + "Muránska Huta", + "Muránska Lehota", + "Muránska Zdychava", + "Mútne", + "Mužla", + "Myjava", + "Myslina", + "Mýtna", + "Mýtne Ludany", + "Mýto pod Ďumbierom", + "Nacina Ves", + "Nadlice", + "Naháč", + "Nálepkovo", + "Námestovo", + "Nána", + "Nandraž", + "Necpaly", + "Nedanovce", + "Nedašovce", + "Neded", + "Nededza", + "Nedožery - Brezany", + "Nechválova Polianka", + "Nemce", + "Nemcovce", + "Nemcovce", + "Nemčice", + "Nemčiňany", + "Nemecká", + "Nemečky", + "Nemešany", + "Nemšová", + "Nenince", + "Neporadza", + "Neporadza", + "Nesvady", + "Nesluša", + "Neverice", + "Nevidzany", + "Nevidzany", + "Nevoľné", + "Nezbudská Lúčka", + "Nimnica", + "Nitra", + "Nitra nad Ipľom", + "Nitrianska Blatnica", + "Nitrianska Streda", + "Nitrianske Hrnčiarovce", + "Nitrianske Pravno", + "Nitrianske Rudno", + "Nitrianske Sučany", + "Nitrica", + "Nižná", + "Nižná", + "Nižná Boca", + "Nižná Hutka", + "Nižná Jablonka", + "Nižná Jedľová", + "Nižná Kamenica", + "Nižná Myšľa", + "Nižná Olšava", + "Nižná Pisaná", + "Nižná Polianka", + "Nižná Rybnica", + "Nižná Sitnica", + "Nižná Slaná", + "Nižná Voľa", + "Nižné Ladičkovce", + "Nižné Nemecké", + "Nižné Repaše", + "Nižné Ružbachy", + "Nižný Čaj", + "Nižný Hrabovec", + "Nižný Hrušov", + "Nižný Klátov", + "Nižný Komárnik", + "Nižný Kručov", + "Nižný Lánec", + "Nižný Mirošov", + "Nižný Orlík", + "Nižný Skálnik", + "Nižný Slavkov", + "Nižný Tvarožec", + "Nižný Žipov", + "Nolčovo", + "Norovce", + "Nová Baňa", + "Nová Bašta", + "Nová Bošáca", + "Nová Bystrica", + "Nová Dedina", + "Nová Dedinka", + "Nová Dubnica", + "Nová Kelča", + "Nová Lehota", + "Nová Lesná", + "Nová Ľubovňa", + "Nová Polhora", + "Nová Polianka", + "Nová Sedlica", + "Nová Ves", + "Nová Ves nad Váhom", + "Nová Ves nad Žitavou", + "Nová Vieska", + "Nováčany", + "Nováky", + "Nové Hony", + "Nové Mesto nad Váhom", + "Nové Sady", + "Nové Zámky", + "Novosad", + "Novoť", + "Nový Ruskov", + "Nový Salaš", + "Nový Tekov", + "Nový Život", + "Nýrovce", + "Ňagov", + "Ňárad", + "Obeckov", + "Obišovce", + "Oborín", + "Obručné", + "Obyce", + "Očkov", + "Očová", + "Odorín", + "Ohrady", + "Ohradzany", + "Ochodnica", + "Ochtiná", + "Okoč", + "Okoličná na Ostrove", + "Okrúhle", + "Okružná", + "Olcnava", + "Olejníkov", + "Olešná", + "Olováry", + "Olšovany", + "Oľdza", + "Oľka", + "Oľšavce", + "Oľšavica", + "Oľšavka", + "Oľšavka", + "Oľšinkov", + "Oľšov", + "Omastiná", + "Omšenie", + "Ondavka", + "Ondavské Matiašovce", + "Ondrašovce", + "Ondrašová", + "Ondrejovce", + "Opátka", + "Opatovce", + "Opatovce nad Nitrou", + "Opatovská Nová Ves", + "Opava", + "Opiná", + "Opoj", + "Oponice", + "Oravce", + "Orávka", + "Oravská Jasenica", + "Oravská Lesná", + "Oravská Polhora", + "Oravská Poruba", + "Oravský Biely Potok", + "Oravský Podzámok", + "Ordzovany", + "Orechová", + "Orechová Potôň", + "Oravské Veselé", + "Oreské", + "Oreské", + "Orešany", + "Orlov", + "Orovnica", + "Ortuťová", + "Osádka", + "Osadné", + "Osikov", + "Oslany", + "Osrblie", + "Ostrá Lúka", + "Ostratice", + "Ostrov", + "Ostrov", + "Ostrovany", + "Ostrý Grúň", + "Osturňa", + "Osuské", + "Oščadnica", + "Otrhánky", + "Otročok", + "Ovčiarsko", + "Ovčie", + "Ozdín", + "Ožďany", + "Pača", + "Padáň", + "Padarovce", + "Pakostov", + "Palárikovo", + "Palín", + "Palota", + "Panické Dravce", + "Paňa", + "Paňovce", + "Papín", + "Papradno", + "Parchovany", + "Parihuzovce", + "Párnica", + "Partizánska Ľupča", + "Partizánske", + "Pastovce", + "Pastuchov", + "Pašková", + "Paština Závada", + "Pata", + "Pataš", + "Pavčina Lehota", + "Pavlice", + "Pavlová", + "Pavlova Ves", + "Pavlovce", + "Pavlovce", + "Pavlovce nad Uhom", + "Pavľany", + "Pažiť", + "Pčoliné", + "Pečenice", + "Pečeňady", + "Pečeňany", + "Pečovská Nová Ves", + "Peder", + "Perín - Chym", + "Pernek", + "Petkovce", + "Petrikovce", + "Petrová", + "Petrova Lehota", + "Petrova Ves", + "Petrovany", + "Petrovce", + "Petrovce", + "Petrovce", + "Petrovce nad Laborcom", + "Petrovice", + "Petrovo", + "Pezinok", + "Piešťany", + "Pichne", + "Píla", + "Píla", + "Píla", + "Pinciná", + "Pinkovce", + "Piskorovce", + "Pitelová", + "Plášťovce", + "Plavé Vozokany", + "Plavecké Podhradie", + "Plavecký Mikuláš", + "Plavecký Peter", + "Plavecký Štvrtok", + "Plaveč", + "Plavnica", + "Plechotice", + "Pleš", + "Plešivec", + "Plevník - Drienové", + "Pliešovce", + "Ploské", + "Ploské", + "Pobedim", + "Počarová", + "Počúvadlo", + "Podbiel", + "Podbranč", + "Podbrezová", + "Podhájska", + "Podhorany", + "Podhorany", + "Podhorany", + "Podhorie", + "Podhorie", + "Podhoroď", + "Podhradie", + "Podhradie", + "Podhradie", + "Podhradík", + "Podkonice", + "Podkriváň", + "Podkylava", + "Podlužany", + "Podlužany", + "Podolie", + "Podolínec", + "Podrečany", + "Podskalie", + "Podtureň", + "Podvysoká", + "Podzámčok", + "Pohorelá", + "Pohranice", + "Pohronská Polhora", + "Pohronský Bukovec", + "Pohronský Ruskov", + "Pochabany", + "Pokryváč", + "Poliakovce", + "Polianka", + "Polichno", + "Polina", + "Poloma", + "Polomka", + "Poltár", + "Poluvsie", + "Poľanovce", + "Poľany", + "Poľný Kesov", + "Pongrácovce", + "Poniky", + "Poprad", + "Poproč", + "Poproč", + "Popudinské Močidľany", + "Poráč", + "Poriadie", + "Porostov", + "Poruba", + "Poruba pod Vihorlatom", + "Porúbka", + "Porúbka", + "Porúbka", + "Porúbka", + "Poša", + "Potok", + "Potok", + "Potoky", + "Potôčky", + "Potvorice", + "Považany", + "Považská Bystrica", + "Povina", + "Povoda", + "Povrazník", + "Pozba", + "Pozdišovce", + "Pôtor", + "Praha", + "Prakovce", + "Prašice", + "Prašník", + "Pravenec", + "Pravica", + "Pravotice", + "Práznovce", + "Prečín", + "Predajná", + "Predmier", + "Prenčov", + "Preseľany", + "Prestavlky", + "Prešov", + "Príbelce", + "Pribeník", + "Pribeta", + "Pribiš", + "Príbovce", + "Pribylina", + "Priechod", + "Priekopa", + "Priepasné", + "Prietrž", + "Prietržka", + "Prievaly", + "Prievidza", + "Prihradzany", + "Príkra", + "Príslop", + "Prituľany", + "Proč", + "Prochot", + "Prosačov", + "Prosiek", + "Prša", + "Pruské", + "Prusy", + "Pružina", + "Pstriná", + "Ptičie", + "Ptrukša", + "Pucov", + "Púchov", + "Pukanec", + "Pusté Čemerné", + "Pusté Pole", + "Pusté Sady", + "Pusté Úľany", + "Pušovce", + "Rabča", + "Rabčice", + "Rad", + "Radatice", + "Radava", + "Radimov", + "Radnovce", + "Radobica", + "Radoľa", + "Radoma", + "Radošina", + "Radošovce", + "Radošovce", + "Radôstka", + "Radvanovce", + "Radvaň nad Dunajom", + "Radvaň nad Laborcom", + "Radzovce", + "Rafajovce", + "Rajčany", + "Rajec", + "Rajecká Lesná", + "Rajecké Teplice", + "Rákoš", + "Rákoš", + "Raková", + "Rakovčík", + "Rakovec nad Ondavou", + "Rakovice", + "Rakovnica", + "Rakovo", + "Rakša", + "Rakúsy", + "Rakytník", + "Rankovce", + "Rapovce", + "Raslavice", + "Rastislavice", + "Rašice", + "Ratka", + "Ratková", + "Ratkovce", + "Ratkovo", + "Ratkovská Lehota", + "Ratkovská Suchá", + "Ratkovské Bystré", + "Ratnovce", + "Ratvaj", + "Ráztočno", + "Ráztoka", + "Ražňany", + "Reca", + "Regetovka", + "Rejdová", + "Reľov", + "Remeniny", + "Remetské Hámre", + "Renčišov", + "Repejov", + "Repište", + "Rešica", + "Rešov", + "Revúca", + "Revúcka Lehota", + "Riečka", + "Riečka", + "Richnava", + "Richvald", + "Rimavská Baňa", + "Rimavská Seč", + "Rimavská Sobota", + "Rimavské Brezovo", + "Rimavské Janovce", + "Rimavské Zalužany", + "Rohov", + "Rohovce", + "Rohožník", + "Rohožník", + "Rochovce", + "Rokycany", + "Rokytov", + "Rokytov pri Humennom", + "Rokytovce", + "Rosina", + "Roškovce", + "Roštár", + "Rovensko", + "Rovinka", + "Rovné", + "Rovné", + "Rovné", + "Rovňany", + "Rozhanovce", + "Rozložná", + "Roztoky", + "Rožkovany", + "Rožňava", + "Rožňavské Bystré", + "Rúbaň", + "Rudina", + "Rudinka", + "Rudinská", + "Rudlov", + "Rudná", + "Rudnianska Lehota", + "Rudník", + "Rudník", + "Rudno", + "Rudno nad Hronom", + "Rudňany", + "Rumanová", + "Rumince", + "Runina", + "Ruská", + "Ruská Bystrá", + "Ruská Kajňa", + "Ruská Nová Ves", + "Ruská Poruba", + "Ruská Volová", + "Ruská Voľa", + "Ruská Voľa nad Popradom", + "Ruskov", + "Ruskovce", + "Ruskovce", + "Ruský Hrabovec", + "Ruský Potok", + "Ružiná", + "Ružindol", + "Ružomberok", + "Rybany", + "Rybky", + "Rybník", + "Rybník", + "Rykynčice", + "Sabinov", + "Sačurov", + "Sádočné", + "Sady nad Torysou", + "Salka", + "Santovka", + "Sap", + "Sása", + "Sása", + "Sasinkovo", + "Sazdice", + "Sebedín - Bečov", + "Sebedražie", + "Sebechleby", + "Seč", + "Sečianky", + "Sečovce", + "Sečovská Polianka", + "Sedliacka Dubová", + "Sedliská", + "Sedmerovec", + "Sejkov", + "Sekule", + "Selce", + "Selce", + "Selce", + "Selec", + "Selice", + "Seľany", + "Semerovo", + "Senec", + "Seniakovce", + "Senica", + "Senné", + "Senné", + "Senohrad", + "Seňa", + "Sereď", + "Sielnica", + "Sihelné", + "Sihla", + "Sikenica", + "Sikenička", + "Siladice", + "Silica", + "Silická Brezová", + "Silická Jablonica", + "Sirk", + "Sirník", + "Skačany", + "Skalica", + "Skalité", + "Skalka nad Váhom", + "Skároš", + "Skerešovo", + "Sklabiná", + "Sklabinský Podzámok", + "Sklabiňa", + "Sklené", + "Sklené Teplice", + "Skrabské", + "Skýcov", + "Sládkovičovo", + "Slančík", + "Slanec", + "Slanská Huta", + "Slanské Nové Mesto", + "Slaská", + "Slatina", + "Slatina nad Bebravou", + "Slatinka nad Bebravou", + "Slatinské Lazy", + "Slatvina", + "Slavec", + "Slavkovce", + "Slavnica", + "Slavoška", + "Slavošovce", + "Slepčany", + "Sliač", + "Sliepkovce", + "Slizké", + "Slivník", + "Slopná", + "Slovany", + "Slovenská Kajňa", + "Slovenská Ľupča", + "Slovenská Nová Ves", + "Slovenská Ves", + "Slovenská Volová", + "Slovenské Ďarmoty", + "Slovenské Kľačany", + "Slovenské Krivé", + "Slovenské Nové Mesto", + "Slovenské Pravno", + "Slovenský Grob", + "Slovinky", + "Sľažany", + "Smilno", + "Smižany", + "Smolenice", + "Smolinské", + "Smolnícka Huta", + "Smolník", + "Smrdáky", + "Smrečany", + "Snakov", + "Snežnica", + "Snina", + "Socovce", + "Soblahov", + "Soboš", + "Sobotište", + "Sobrance", + "Sokolce", + "Sokolovce", + "Sokoľ", + "Sokoľany", + "Solčany", + "Solčianky", + "Sološnica", + "Soľ", + "Soľnička", + "Soľník", + "Somotor", + "Sopkovce", + "Spišská Belá", + "Spišská Nová Ves", + "Spišská Stará Ves", + "Spišská Teplica", + "Spišské Bystré", + "Spišské Hanušovce", + "Spišské Podhradie", + "Spišské Tomášovce", + "Spišské Vlachy", + "Spišský Hrhov", + "Spišský Hrušov", + "Spišský Štiavnik", + "Spišský Štvrtok", + "Stakčín", + "Stakčínska Roztoka", + "Stanča", + "Stankovany", + "Stankovce", + "Stará Bašta", + "Stará Bystrica", + "Stará Halič", + "Stará Huta", + "Stará Kremnička", + "Stará Lehota", + "Stará Lesná", + "Stará Ľubovňa", + "Stará Myjava", + "Stará Turá", + "Stará Voda", + "Staré", + "Staré Hory", + "Starina", + "Starý Hrádok", + "Starý Tekov", + "Staškov", + "Staškovce", + "Stebnícka Huta", + "Stebník", + "Stožok", + "Stráne pod Tatrami", + "Stránska", + "Stránske", + "Stráňany", + "Stráňavy", + "Stratená", + "Stráža", + "Strážne", + "Strážske", + "Strečno", + "Streda nad Bodrogom", + "Stredné Plachtince", + "Strekov", + "Strelníky", + "Stretava", + "Stretavka", + "Streženice", + "Strihovce", + "Stročín", + "Stropkov", + "Studená", + "Studenec", + "Studienka", + "Stuľany", + "Stupava", + "Stupné", + "Sučany", + "Sudince", + "Súdovce", + "Suchá Dolina", + "Suchá Hora", + "Suchá nad Parnou", + "Sucháň", + "Suché", + "Suché Brezovo", + "Suchohrad", + "Sukov", + "Sulín", + "Súlovce", + "Súľov - Hradná", + "Sušany", + "Sútor", + "Svätá Mária", + "Svätoplukovo", + "Svätuš", + "Svätuše", + "Svätý Anton", + "Svätý Jur", + "Svätý Kríž", + "Svätý Peter", + "Svederník", + "Sverepec", + "Sveržov", + "Svetlice", + "Svidnička", + "Svidník", + "Svinia", + "Svinica", + "Svinice", + "Svinná", + "Svit", + "Svodín", + "Svrbice", + "Svrčinovec", + "Šahy", + "Šajdíkove Humence", + "Šalgovce", + "Šalgočka", + "Šalov", + "Šaľa", + "Šambron", + "Šamorín", + "Šamudovce", + "Šandal", + "Šarbov", + "Šarišská Poruba", + "Šarišská Trstená", + "Šarišské Bohdanovce", + "Šarišské Čierne", + "Šarišské Dravce", + "Šarišské Jastrabie", + "Šarišské Michaľany", + "Šarišské Sokolovce", + "Šarišský Štiavnik", + "Šarkan", + "Šarovce", + "Šašová", + "Šaštín - Stráže", + "Šávoľ", + "Šelpice", + "Šemetkovce", + "Šemša", + "Šenkvice", + "Šiatorská Bukovinka", + "Šiba", + "Šíd", + "Šimonovce", + "Šindliar", + "Šintava", + "Šípkov", + "Šípkové", + "Širákov", + "Širkovce", + "Široké", + "Šišov", + "Šivetice", + "Šmigovec", + "Šoltýska", + "Šoporňa", + "Špačince", + "Špania Dolina", + "Španie Pole", + "Šrobárová", + "Štefanov", + "Štefanov nad Oravou", + "Štefanová", + "Štefanovce", + "Štefanovce", + "Štefanovičová", + "Štefurov", + "Šterusy", + "Štiavnické Bane", + "Štiavnička", + "Štiavnik", + "Štítnik", + "Štós", + "Štôla", + "Štrba", + "Štrkovec", + "Štúrovo", + "Štvrtok", + "Štvrtok na Ostrove", + "Šuľa", + "Šumiac", + "Šuňava", + "Šurany", + "Šurianky", + "Šurice", + "Šúrovce", + "Šútovo", + "Šútovce", + "Švábovce", + "Švedlár", + "Švošov", + "Tachty", + "Tajná", + "Tajov", + "Tarnov", + "Tatranská Javorina", + "Tašuľa", + "Tehla", + "Tekolďany", + "Tekovská Breznica", + "Tekovské Lužany", + "Tekovské Nemce", + "Tekovský Hrádok", + "Telgárt", + "Telince", + "Temeš", + "Teplička", + "Teplička nad Váhom", + "Tepličky", + "Teplý Vrch", + "Terany", + "Terchová", + "Teriakovce", + "Terňa", + "Tesáre", + "Tesárske Mlyňany", + "Tešedíkovo", + "Tibava", + "Tichý Potok", + "Timoradza", + "Tisinec", + "Tisovec", + "Tlmače", + "Točnica", + "Tokajík", + "Tomášikovo", + "Tomášov", + "Tomášovce", + "Tomášovce", + "Topoľa", + "Topoľčany", + "Topoľčianky", + "Topoľnica", + "Topoľníky", + "Topoľovka", + "Toporec", + "Tornaľa", + "Torysa", + "Torysky", + "Tovarné", + "Tovarnianska Polianka", + "Tovarníky", + "Tôň", + "Trakovice", + "Trávnica", + "Trávnik", + "Trebatice", + "Trebejov", + "Trebeľovce", + "Trebichava", + "Trebišov", + "Trebostovo", + "Trebušovce", + "Trenč", + "Trenčianska Teplá", + "Trenčianska Turná", + "Trenčianske Bohuslavice", + "Trenčianske Jastrabie", + "Trenčianske Mitice", + "Trenčianske Stankovce", + "Trenčianske Teplice", + "Trenčín", + "Trhová Hradská", + "Trhovište", + "Trnava", + "Trnavá Hora", + "Trnava pri Laborci", + "Trnávka", + "Trnávka", + "Trnkov", + "Trnovec", + "Trnovec nad Váhom", + "Trnovo", + "Tročany", + "Trpín", + "Trstená", + "Trstená na Ostrove", + "Trstené", + "Trstené pri Hornáde", + "Trstice", + "Trstín", + "Trsťany", + "Tŕnie", + "Tuhár", + "Tuhrina", + "Tuchyňa", + "Tulčík", + "Tupá", + "Turá", + "Turany", + "Turany nad Ondavou", + "Turcovce", + "Turček", + "Turčianky", + "Turčianska Štiavnička", + "Turčianske Jaseno", + "Turčianske Kľačany", + "Turčianske Teplice", + "Turčiansky Ďur", + "Turčiansky Peter", + "Turčok", + "Turecká", + "Tureň", + "Turie", + "Turík", + "Turnianska Nová Ves", + "Turňa nad Bodvou", + "Turová", + "Turzovka", + "Tušice", + "Tušická Nová Ves", + "Tužina", + "Tvarožná", + "Tvrdomestice", + "Tvrdošín", + "Tvrdošovce", + "Ťapešovo", + "Ubľa", + "Úbrež", + "Udavské", + "Udiča", + "Údol", + "Uhliská", + "Úhorná", + "Uhorská Ves", + "Uhorské", + "Uhrovec", + "Uhrovské Podhradie", + "Ulič", + "Uličské Krivé", + "Uloža", + "Úľany nad Žitavou", + "Unín", + "Uňatín", + "Urmince", + "Utekáč", + "Uzovce", + "Uzovská Panica", + "Uzovské Pekľany", + "Uzovský Šalgov", + "Vaďovce", + "Vagrinec", + "Váhovce", + "Vajkovce", + "Valaliky", + "Valaská", + "Valaská Belá", + "Valaská Dubová", + "Valaškovce (vojenský obvod)", + "Valča", + "Valentovce", + "Valice", + "Valkovce", + "Vaľkovňa", + "Vaniškovce", + "Vápeník", + "Varadka", + "Varechovce", + "Varhaňovce", + "Varín", + "Vasiľov", + "Vavrečka", + "Vavrinec", + "Vavrišovo", + "Važec", + "Vechec", + "Velčice", + "Veličná", + "Velušovce", + "Veľaty", + "Veľká Čausa", + "Veľká Čierna", + "Veľká Dolina", + "Veľká Franková", + "Veľká Hradná", + "Veľká Ida", + "Veľká Lesná", + "Veľká Lodina", + "Veľká Lomnica", + "Veľká Mača", + "Veľká Paka", + "Veľká Tŕňa", + "Veľké Bierovce", + "Veľké Blahovo", + "Veľké Borové", + "Veľké Držkovce", + "Veľké Dvorany", + "Veľké Dvorníky", + "Veľké Hoste", + "Veľké Chlievany", + "Veľké Chyndice", + "Veľké Kapušany", + "Veľké Kosihy", + "Veľké Kostoľany", + "Veľké Kozmálovce", + "Veľké Kršteňany", + "Veľké Leváre", + "Veľké Lovce", + "Veľké Ludince", + "Veľké Orvište", + "Veľké Ozorovce", + "Veľké Raškovce", + "Veľké Revištia", + "Veľké Ripňany", + "Veľké Rovné", + "Veľké Slemence", + "Veľké Trakany", + "Veľké Turovce", + "Veľké Uherce", + "Veľké Úľany", + "Veľké Vozokany", + "Veľké Zálužie", + "Veľkrop", + "Veľký Biel", + "Veľký Cetín", + "Veľký Čepčín", + "Veľký Ďur", + "Veľký Folkmar", + "Veľký Grob", + "Veľký Horeš", + "Veľký Kamenec", + "Veľký Klíž", + "Veľký Krtíš", + "Veľký Kýr", + "Veľký Lapáš", + "Veľký Lipník", + "Veľký Meder", + "Veľký Slavkov", + "Veľký Slivník", + "Veľký Šariš", + "Veľopolie", + "Vernár", + "Veselé", + "Veterná Poruba", + "Vieska", + "Vieska", + "Vieska nad Žitavou", + "Vikartovce", + "Vinica", + "Viničky", + "Viničné", + "Vinné", + "Vinodol", + "Vinohrady nad Váhom", + "Vinosady", + "Virt", + "Vislanka", + "Vislava", + "Visolaje", + "Višňov", + "Višňové", + "Višňové", + "Vištuk", + "Vitanová", + "Vítkovce", + "Víťaz", + "Víťazovce", + "Vlača", + "Vladiča", + "Vlachovo", + "Vlachy", + "Vlčany", + "Vlčkovce", + "Vlkas", + "Vlková", + "Vlkovce", + "Vlky", + "Voderady", + "Vojany", + "Vojčice", + "Vojka", + "Vojka nad Dunajom", + "Vojkovce", + "Vojnatina", + "Vojňany", + "Vojtovce", + "Volica", + "Volkovce", + "Voľa", + "Vozokany", + "Vozokany", + "Vráble", + "Vrádište", + "Vrakúň", + "Vranov nad Topľou", + "Vrbnica", + "Vrbov", + "Vrbovce", + "Vrbová nad Váhom", + "Vrbové", + "Vrchteplá", + "Vrícko", + "Vršatské Podhradie", + "Vrútky", + "Vtáčkovce", + "Výborná", + "Výčapy - Opatovce", + "Vydrany", + "Vydrná", + "Vydrník", + "Východná", + "Výrava", + "Vysočany", + "Vysoká", + "Vysoká", + "Vysoká nad Kysucou", + "Vysoká nad Uhom", + "Vysoká pri Morave", + "Vysoké Tatry", + "Vyškovce", + "Vyškovce nad Ipľom", + "Vyšná Boca", + "Vyšná Hutka", + "Vyšná Jablonka", + "Vyšná Jedľová", + "Vyšná Kamenica", + "Vyšná Myšľa", + "Vyšná Olšava", + "Vyšná Pisaná", + "Vyšná Polianka", + "Vyšná Rybnica", + "Vyšná Sitnica", + "Vyšná Slaná", + "Vyšná Šebastová", + "Vyšná Voľa", + "Vyšné Ladičkovce", + "Vyšné nad Hronom", + "Vyšné Nemecké", + "Vyšné Remety", + "Vyšné Repaše", + "Vyšné Ružbachy", + "Vyšný Čaj", + "Vyšný Hrabovec", + "Vyšný Hrušov", + "Vyšný Kazimír", + "Vyšný Klátov", + "Vyšný Komárnik", + "Vyšný Kručov", + "Vyšný Kubín", + "Vyšný Mirošov", + "Vyšný Orlík", + "Vyšný Slavkov", + "Vyšný Tvarožec", + "Vyšný Žipov", + "Zábiedovo", + "Záborie", + "Záborské", + "Zádiel", + "Záhor", + "Záhorie (vojenský obvod)", + "Záhorská Ves", + "Záhradné", + "Zákamenné", + "Zákopčie", + "Zalaba", + "Zálesie", + "Zálesie", + "Zalužice", + "Zamarovce", + "Zámutov", + "Záriečie", + "Záskalie", + "Zatín", + "Závada", + "Závada", + "Závadka", + "Závadka", + "Závadka", + "Zavar", + "Závažná Poruba", + "Závod", + "Zázrivá", + "Zbehňov", + "Zbehy", + "Zboj", + "Zbojné", + "Zborov", + "Zborov nad Bystricou", + "Zbrojníky", + "Zbudská Belá", + "Zbudské Dlhé", + "Zbudza", + "Zbyňov", + "Zeleneč", + "Zemianska Olča", + "Zemianske Kostoľany", + "Zemianske Podhradie", + "Zemianske Sady", + "Zemné", + "Zemplín", + "Zemplínska Nová Ves", + "Zemplínska Široká", + "Zemplínska Teplica", + "Zemplínske Hámre", + "Zemplínske Hradište", + "Zemplínske Jastrabie", + "Zemplínske Kopčany", + "Zemplínsky Branč", + "Zlatá Baňa", + "Zlatá Idka", + "Zlaté", + "Zlaté Klasy", + "Zlaté Moravce", + "Zlatná na Ostrove", + "Zlatník", + "Zlatníky", + "Zlatno", + "Zlatno", + "Zliechov", + "Zohor", + "Zubák", + "Zuberec", + "Zubné", + "Zubrohlava", + "Zvolen", + "Zvončín", + "Žabokreky", + "Žabokreky nad Nitrou", + "Žakarovce", + "Žakovce", + "Žalobín", + "Žarnov", + "Žarnovica", + "Žaškov", + "Žbince", + "Ždaňa", + "Ždiar", + "Žehňa", + "Žehra", + "Železník", + "Želiezovce", + "Želmanovce", + "Žemberovce", + "Žemliare", + "Žiar", + "Žiar", + "Žiar nad Hronom", + "Žihárec", + "Žikava", + "Žilina", + "Žipov", + "Žirany", + "Žitavany", + "Žitavce", + "Žitná - Radiša", + "Žlkovce", + "Župčany", + ) + + streets = ( + "Adámiho", + "Agátová", + "Ahoj", + "Albánska", + "Albrechtova", + "Alejová", + "Alešova", + "Alstrova", + "Alžbetínska", + "Alžbety Gwerkovej", + "Amarelková", + "Ambroseho", + "Ambrova", + "Ambrušova", + "Americká", + "Americké námestie", + "Americké námestie", + "Amurská", + "Andreja Mráza", + "Andreja Plávku", + "Andrusovova", + "Anenská", + "Anenská", + "Anízová", + "Antická", + "Antolská", + "Arménska", + "Astronomická", + "Astrová", + "Avarská", + "Azalková", + "Azovská", + "Babuškova", + "Bagarova", + "Báger", + "Bahniatková", + "Bachova", + "Bajkalská", + "Bajkalská", + "Bajkalská", + "Bajkalská", + "Bajkalská", + "Bajkalská", + "Bajzova", + "Bakošova", + "Balkánska", + "Baltská", + "Bancíkovej", + "Banícka", + "Baničova", + "Baníkova", + "Banskobystrická", + "Banšelova", + "Bardejovská", + "Bárdošova", + "Barónka", + "Bartókova", + "Bartoňova", + "Bartoškova", + "Baštová", + "Batkova", + "Bazalková", + "Bazová", + "Bazovského", + "Bažantia", + "Beblavého", + "Bebravská", + "Beckovská", + "Bedľová", + "Begóniová", + "Belániková", + "Belehradská", + "Belianska", + "Belinského", + "Bellova", + "Belopotockého", + "Beňadická", + "Bencúrova", + "Benediktiho", + "Beniakova", + "Beňovského", + "Bernolákova", + "Beskydská", + "Betliarska", + "Bezekova", + "Bezručova", + "Biela", + "Bielkova", + "Bieloruská", + "Bilíkova", + "Biskupická", + "Björnsonova", + "Blagoevova", + "Blatnická", + "Blatúchová", + "Bleduľová", + "Blumentálska", + "Blyskáčová", + "Bočná", + "Bodliaková", + "Bodrocká", + "Bodvianska", + "Bohrova", + "Bohúňova", + "Bojnická", + "Boragová", + "Borekova", + "Borievková", + "Borinská", + "Borodáčova", + "Borovicová", + "Borská", + "Bosákova", + "Boskovičova", + "Bošániho", + "Botanická", + "Bottova", + "Boženy Němcovej", + "Bôrik", + "Bradáčova", + "Bradlianska", + "Brančská", + "Bratislava-Vinohrady", + "Bratislavská", + "Bratská", + "Brečtanová", + "Brestová", + "Brezová", + "Brezovská", + "Brežná", + "Bridlicová", + "Briežky", + "Brigádnická", + "Brižitská", + "Brnianska", + "Brodná", + "Brodská", + "Brokolicová", + "Bronzová", + "Broskyňová", + "Bršlenová", + "Brumovická", + "Brusnicová", + "Břeclavská", + "Bučinová", + "Budatínska", + "Budatínska", + "Budatínska", + "Búdkova cesta", + "Budovateľská", + "Budyšínska", + "Budyšínska", + "Bujnáková", + "Buková", + "Bukovinská", + "Bukureštská", + "Bulharská", + "Bulíkova", + "Bullova", + "Burgundská", + "Buzalkova", + "Bystrého", + "Bystrická", + "BzovIcka", + "Cabanova", + "Cablkova", + "Cádrova", + "Cesta mládeže", + "Cesta mládeže", + "Cesta na Červený most", + "Cesta na Červený most", + "Cesta na Kamzík", + "Cesta na Klanec", + "Cesta na Senec", + "Cígeľská", + "Cikkerova", + "Cintorínska", + "Cintulova", + "Colnícka", + "Cukrová", + "Cyklámenová", + "Cyprichova", + "Cyprichova", + "Cyrilova", + "Čachtická", + "Čajakova", + "Čajakova", + "Čajkovského", + "Čakanková", + "Čaklovská", + "Čalovská", + "Čapajevova", + "Čapkova", + "Čárskeho", + "Čavojského", + "Čečinová", + "Čelakovského", + "Čerešňová", + "Černicová", + "Černockého", + "Černockého", + "Černyševského", + "Červená", + "Červeňákova", + "Červeňova", + "Česká", + "Československých par", + "Československých tan", + "Čiernohorská", + "Čiernovodská", + "Čierny chodník", + "Čiližská", + "Čipkárska", + "Čmelíkova", + "Čmeľovec", + "Čremchová", + "Čučoriedková", + "Čulenova", + "Daliborovo námestie", + "Damborského", + "Dankovského", + "Dargovská", + "Ďatelinová", + "Daxnerovo námestie", + "Delená", + "Delená cesta", + "Demänovská", + "Desiata", + "Detvianska", + "Devätinová", + "Deviata", + "Devínska cesta", + "Devínska cesta - kam", + "Devínske jazero", + "Dlhá", + "Dlhé diely I.", + "Dlhé diely II.", + "Dlhé diely III.", + "Dneperská", + "Dobrovičova", + "Dobrovičova", + "Dobrovského", + "Dobšinského", + "Dohnalova", + "Dohnányho", + "Doležalova", + "Dolná", + "Dolné Koruny", + "Dolnokorunská", + "Dolnozemská cesta", + "Domašská", + "Domkárska", + "Domové role", + "Donnerova", + "Donovalova", + "Donská", + "Dopravná", + "Dorastenecká", + "Dostojevského rad", + "Dr. Vladimíra Clemen", + "Dražická", + "Drevená", + "Drieňová", + "Drieňová", + "Drieňová", + "Drobného", + "Drotárska cesta", + "Drotárska cesta", + "Drotárska cesta", + "Druhá", + "Druidská", + "Družicová", + "Družobná", + "Družstevná", + "Dubnická", + "Dubová", + "Dúbravčická", + "Dúbravská cesta", + "Dudova", + "Dudvážska", + "Dulovo námestie", + "Dulovo námestie", + "Ďumbierska", + "Dunajská", + "Ďurgalova", + "Dvanásta", + "Dvojkrížna", + "Dvojkrížna", + "Dvořákovo nábrežie", + "Edisonova", + "Egrešová", + "Einsteinova", + "Eisnerova", + "Elektrárenská", + "Estónska", + "Estónska", + "Exnárova", + "F. Kostku", + "Fadruszova", + "Fajnorovo nábrežie", + "Fándlyho", + "Farebná", + "Farská", + "Farského", + "Fazuľová", + "Fedákova", + "Fedinova", + "Ferienčíkova", + "Fialkové údolie", + "Fibichova", + "Fikusová", + "Filiálne nádražie", + "Fláviovská", + "Flöglova", + "Floriánske námestie", + "Fraňa Kráľa", + "Francisciho", + "Francúzskych partizá", + "Frankovská", + "Františkánska", + "Františkánske námest", + "Františka Schmuckera", + "Furdekova", + "Furdekova", + "Furmanská", + "Furmintská", + "Gabčíkova", + "Gagarinova", + "Gagarinova", + "Gagarinova", + "Gajarská", + "Gajc", + "Gajova", + "Galaktická", + "Galandova", + "Galbavého", + "Gallayova", + "Gallova", + "Galvaniho", + "Gašparíkova", + "Gaštanová", + "Gavlovičova", + "Gbelská", + "Gelnická", + "Gemerská", + "Geologická", + "Georgínová", + "Gercenova", + "Gerulatská", + "Gessayova", + "Gettingová", + "Glavica", + "Godrova", + "Gogoľova", + "Goláňova", + "Gondova", + "Goralská", + "Gorazdova", + "Gorkého", + "Gregorovej", + "Gronárska", + "Grösslingova", + "Gruzínska", + "Gunduličova", + "Guothova", + "Gusevova", + "Haanova", + "Haburská", + "Hadia cesta", + "Hadriánová", + "Hagarova", + "Hagarova", + "Hájová", + "Halašova", + "Hálkova", + "Hálova", + "Hamuliakova", + "Hanácka", + "Handlovská", + "Hanulova", + "Hanulova", + "Hany Meličkovej", + "Hargašova", + "Harmanecká", + "Harmincova", + "Hasičská", + "Hattalova", + "Havelkova", + "Havlíčkova", + "Havrania", + "Haydnova", + "Hečkova", + "Herlianska", + "Herlianska", + "Heydukova", + "Heyrovského", + "Hlaváčikova", + "Hlavatého", + "Hlavná", + "Hlavné námestie", + "Hlbinná", + "Hlboká cesta", + "Hlboká cesta", + "Hlinická", + "Hlinická", + "Hlivová", + "Hlohová", + "Hlučínska", + "Hnilecká", + "Hodálova", + "Hodonínska", + "Hodonínska", + "Hodonínska", + "Hodžovo námestie", + "Holekova", + "Holíčska", + "Hollého", + "Holubyho", + "Homolova", + "Hontianska", + "Horárska", + "Horcová", + "Horčičná", + "Horná", + "Horná Vančurová", + "Hornádska", + "Horné Židiny", + "Horská", + "Horská", + "Horská", + "Hospodárska", + "Hrabový chodník", + "Hrad", + "Hradištná", + "Hradná", + "Hradné údolie", + "Hradská", + "Hrachová", + "Hraničiarska", + "Hraničná", + "Hraničný priechod-Ču", + "Hrdličkova", + "Hrebendova", + "Hríbová", + "Hriňovská", + "Hrobákova", + "Hrobárska", + "Hroboňova", + "Hronska", + "Hroznová", + "Hrušková", + "Hrušovská", + "Hubeného", + "Hubeného", + "Hudecova", + "Humenské námestie", + "Hummelova", + "Hurbanovo námestie", + "Hurbanovo námestie", + "Husova", + "Húščavova", + "Hutnícka", + "Hviezdna", + "Hviezdicová", + "Hviezdoslavova", + "Hviezdoslavovo námes", + "Hyacintová", + "Hybešova", + "Hydinárska", + "Hýrošova", + "Chalupkova", + "Charkovská", + "Chemická", + "Chladná", + "Chlumeckého", + "Chmeľová", + "Chorvátska", + "Chorvátska", + "Chotárna", + "Chrasťová", + "Chrenová", + "Chrobákova", + "Ihličnatá", + "Ihrisková", + "Iľjušinova", + "Ilkovičova", + "Ílová", + "Ilýrska", + "Imelová", + "Inovecká", + "Inovecká", + "Ipeľská", + "Irisová", + "Irkutská", + "Iršajská", + "Iskerníková", + "Istrijská", + "Ivana Blazeviča", + "Ivana Bukovčana", + "Ivana Horvátha", + "Ivánska cesta", + "J.C.Hronského", + "Jabloňová", + "Jačmenná", + "Jadranská", + "Jadrová", + "Jahodová", + "Jakabova", + "Jakubíkova", + "Jakubovo námestie", + "Jakubská", + "Jalovcová", + "Jamnického", + "Jána Jonáša", + "Jána Poničana", + "Jána Raka", + "Jána Smreka", + "Jána Stanislava", + "Janáčkova", + "Jančova", + "Janíkove role", + "Janka Kráľa", + "Jankolova", + "Jánošíkova", + "Jánoškova", + "Janotova", + "Janšákova", + "Jantárová", + "Jantárová", + "Jantárová cesta", + "Jarabinková", + "Jarná", + "Jaroslavova", + "Jarošova", + "Jasencová", + "Jaseňová", + "Jaskový rad", + "Jasná", + "Jasovská", + "Jastrabia", + "Jašíkova", + "Javorinská", + "Javorová", + "Jazdecká", + "Jazerná", + "Jazmínová", + "Jedenásta", + "Jedlíkova", + "Jedľová", + "Jégého", + "Jegeneš", + "Jelačičova", + "Jelenia", + "Jelšová", + "Jeséniova", + "Jesenná", + "Jesenského", + "Jesienková", + "Jiráskova", + "Jiskrova", + "Jókaiho", + "Jozefa Mikisitsa", + "Jozefa Vachovského", + "Jozefská", + "Júlová", + "Junácka", + "Jungmannova", + "Júnová", + "Jurigovo námestie", + "Jurkovičova", + "Jurovského", + "Jurská", + "Justičná", + "K horárskej studni", + "K lomu", + "K pasienkom", + "K Železnej studienke", + "Kadnárova", + "Kadnárova", + "Kadnárova", + "Kadnárova", + "Kadnárova", + "Kafendova", + "Kalinčiakova", + "Kalinová", + "Kalištná", + "Kaméliová", + "Kamenárska", + "Kamenné námestie", + "Kamilková", + "Kamilková", + "Kamzík", + "Kapicova", + "Kapitulská", + "Kapitulský dvor", + "Kaplinská", + "Kapucínska", + "Kapušianska", + "Karadžičova", + "Karadžičova", + "Karadžičova", + "Karadžičova", + "Karloveská", + "Karloveské rameno", + "Karpatská", + "Karpatské námestie", + "Kašmírska", + "Kaštielska", + "Kataríny Brúderovej", + "Kaukazská", + "Kazanská", + "Kazanská", + "Kazanská", + "Keltská", + "Kempelenova", + "Ketelec", + "Kežmarské námestie", + "Kladnianska", + "Klariská", + "Klásková", + "Kláštorská", + "Klatovská", + "Klatovská", + "Klemensova", + "Klenová", + "Klimkovičova", + "Klincová", + "Klobučnícka", + "Klokočova", + "Kľukatá", + "Kĺzavá", + "Kmeťovo námestie", + "Knižková dolina", + "Koceľova", + "Kočánkova", + "Kohútova", + "Koľajná", + "Kolárska", + "Kolískova", + "Kollárova", + "Kollárovo námestie", + "Kollárovo námestie", + "Kolmá", + "Komárňanská", + "Komárnická", + "Komárnická", + "Komárovská", + "Komenského námestie", + "Kominárska", + "Komonicová", + "Koncová", + "Koniarkova", + "Konopná", + "Konvalinková", + "Konventná", + "Kopanice", + "Kopčianska", + "Koperníkova", + "Koprivnická", + "Koprivnická", + "Koprivnická", + "Korabinského", + "Kórejská", + "Koreničova", + "Koreňová", + "Korunská", + "Korytnická", + "Kosatcová", + "Kosodrevinová", + "Kostlivého", + "Kostolná", + "Košická", + "Košická", + "Košická", + "Kovácsova", + "Kováčska", + "Kovorobotnícka", + "Kovová", + "Kozia", + "Koziarka", + "Kozičova", + "Kozmonautická", + "Kožušnícka", + "Kôprová", + "Kôstková", + "Krahulčia", + "Krajinská", + "Krajinská cesta", + "Krajná", + "Krakovská", + "Kráľovské údolie", + "Krasinského", + "Kraskova", + "Krásna", + "Krásnohorská", + "Krasovského", + "Kratiny", + "Krátka", + "Krčméryho", + "Kremeľská", + "Kremencová", + "Kremnická", + "Kresánkova", + "Kríková", + "Krivá", + "Križkova", + "Krížna", + "Krížna", + "Krížna", + "Krížna", + "Krmanova", + "Krokusová", + "Krompašská", + "Krupinská", + "Kubačova", + "Kubániho", + "Kubínska", + "Kudlákova", + "Kuklovská", + "Kúkoľová", + "Kukučínova", + "Kukuričná", + "Kulíškova", + "Kultúrna", + "Kuneradská", + "Kupeckého", + "Kúpeľná", + "Kurucova", + "Kutlíkova", + "Kútska", + "Kutuzovova", + "Kuzmányho", + "Kvačalova", + "Kvetinárska", + "Kvetná", + "Kýčerského", + "Kyjevská", + "Kysucká", + "Laborecká", + "Lackova", + "Ladislava Batthyányh", + "Ladislava Dérera", + "Ladislava Sáru", + "Ľadová", + "Ladzianskeho", + "Lachova", + "Ľaliová", + "Lamačská cesta", + "Lamačská cesta", + "Lamačská cesta", + "Lamanského", + "Landauova", + "Landererova", + "Langsfeldova", + "Ľanová", + "Laskomerského", + "Laténská", + "Latorická", + "Laučekova", + "Laurinská", + "Lazaretská", + "Lazaretská", + "Leánska", + "Lediny", + "Legerského", + "Legionárska", + "Legionárska", + "Lehotského", + "Lehotského", + "Leknová", + "Lenardova", + "Lermontovova", + "Lesná", + "Lesnícka", + "Leškova", + "Letecká", + "Letisko M.R.Štefánik", + "Letná", + "Levanduľová", + "Levárska", + "Levická", + "Levočská", + "Lidická", + "Lieskovec", + "Lieskovcová", + "Lieskovská cesta", + "Lietavská", + "Lichardova", + "Likavská", + "Limbová", + "Linzbothova", + "Lipnicová", + "Lipová", + "Lipského", + "Liptovská", + "Lisovňa", + "Listová", + "Líščie nivy", + "Líščie údolie", + "Litovská", + "Lodná", + "Lombardiniho", + "Lomnická", + "Lomonosovova", + "Longobardská", + "Lónyaiová", + "Lopenícka", + "Lotyšská", + "Lovinského", + "Lozornianská", + "Ľubietovská", + "Ľubinská", + "Ľubľanská", + "Ľubochnianska", + "Ľubovnianska", + "Ľubovníková", + "Ľudové námestie", + "Ľudovíta Fullu", + "Luhačovická", + "Lužická", + "Lúčna", + "Lužná", + "Lýcejná", + "Lykovcová", + "Lysákova", + "M. Hella", + "Madáchova", + "Maďarská", + "Magnetová", + "Magnezitová", + "Magnóliová", + "Magurská", + "Macharova", + "Máchova", + "Majakovského", + "Majerníkova", + "Majerská", + "Májkova", + "Majoránová", + "Májová", + "Maková", + "Makovického", + "Malá", + "Malagová", + "Malé pálenisko", + "Malinová", + "Malodunajská", + "Malokarpatské námest", + "Malý Draždiak", + "Malý trh", + "Mamateyova", + "Mamateyova", + "Mandľová", + "Mandľovníková", + "Mánesovo námestie", + "Margarétková", + "Marhuľová", + "Mariánska", + "Marie Curie-Sklodows", + "Márie Medveďovej", + "Markova", + "Marótyho", + "Martákovej", + "Martinčekova", + "Martinčekova", + "Martinengova", + "Martinská", + "Mateja Bela", + "Matejkova", + "Matičná", + "Mätová", + "Matúškova", + "Matúšova", + "Mečíkova", + "Medená", + "Medová", + "Medovková", + "Medzierka", + "Medzilaborecká", + "Mesačná", + "Mestská", + "Meteorová", + "Metodova", + "Mickiewiczova", + "Mierová", + "Michalská", + "Mikovíniho", + "Mikulášska", + "Milana Marečka", + "Milana Pišúta", + "Miletičova", + "Miletičova", + "Mišíkova", + "Mišíkova", + "Mišíkova", + "Mládežnícka", + "Mliekárenská", + "Mlynarovičova", + "Mlynská", + "Mlynská dolina", + "Mlynská dolina", + "Mlynská dolina", + "Mlynské luhy", + "Mlynské nivy", + "Mlynské nivy", + "Mlynské nivy", + "Mlynské nivy", + "Mlynské nivy", + "Modranská", + "Modricová", + "Modrý chodník", + "Mojmírova", + "Mokráň záhon", + "Mokrohájska cesta", + "Moldavská", + "Molecova", + "Monardová", + "Morava", + "Moravská", + "Morušova", + "Moskovská", + "Most SNP", + "Mostná", + "Mostová", + "Mošovského", + "Motýlia", + "Moyšova", + "Moyzesova", + "Mozartova", + "Mramorová", + "Mraziarenská", + "Mrázova", + "Mudrochova", + "Mudroňova", + "Mudroňova", + "Mudroňova", + "Muchovo námestie", + "Muránska", + "Murgašova", + "Murnice", + "Muškátová", + "Muštová", + "Múzejná", + "Myjavská", + "Mýtna", + "Mýtna", + "Na Baránku", + "Na barine", + "Na Brezinách", + "Na doline", + "Na grbe", + "Na Grunte", + "Na Holom vrchu", + "Na hrádzi", + "Na Hrebienku", + "Na hriadkach", + "Na Kalvárii", + "Na kaštieli", + "Na kopci", + "Na križovatkách", + "Na lánoch", + "Na medzi", + "Na mýte", + "Na pántoch", + "Na pasekách", + "Na paši", + "Na pažiti", + "Na piesku", + "Na Revíne", + "Na Riviére", + "Na rozhliadke", + "Na Sitine", + "Na skale", + "Na Slanci", + "Na Slavíne", + "Na spojke", + "Na stráni", + "Na Štyridsiatku", + "Na úvrati", + "Na varte", + "Na Vlkovkách", + "Na vrátkach", + "Na vŕšku", + "Na vyhliadke", + "Na výslní", + "Na Zlatej nohe", + "Nábělkova", + "Nábrežie arm. gen. L", + "Nábrežná", + "Nad Dunajom", + "Nad Gronárom", + "Nad jazierkom", + "Nad kúriou", + "Nad lomom", + "Nad lúčkami", + "Nad lúčkami", + "Nad ostrovom", + "Nad Sihoťou", + "Nákovná", + "Nákupná", + "Námestie 1. mája", + "Námestie 6. apríla", + "Námestie Alexandra D", + "Námestie Andreja Hli", + "Námestie Biely kríž", + "Námestie Hraničiarov", + "Námestie Jána Kostru", + "Námestie Jána Pavla", + "Námestie Ľudovíta Št", + "Námestie Martina Ben", + "Námestie Rodiny", + "Námestie slobody", + "Námestie slobody", + "Námestie SNP", + "Námestie SNP", + "Námestie sv. Františ", + "Námestie sv. Petra a", + "Narcisová", + "Nedbalova", + "Nechtíková", + "Nejedlého", + "Nekrasovova", + "Nemčíkova", + "Nerudova", + "Nevädzová", + "Nevská", + "Nezábudková", + "Nezvalova", + "Niťová", + "Nitrianska", + "Nížinná", + "Nobelova", + "Nobelovo námestie", + "Nová", + "Nová Bellova", + "Nová hora", + "Novackého", + "Nové pálenisko", + "Nové záhrady I", + "Nové záhrady II", + "Nové záhrady III", + "Nové záhrady IV", + "Nové záhrady V", + "Nové záhrady VI", + "Nové záhrady VII", + "Novinárska", + "Novobanská", + "Novodvorská", + "Novohorská", + "Novohradská", + "Novosadná", + "Novosvetská", + "Novosvetská", + "Novosvetská", + "Novoveská", + "Nový záhon", + "Obežná", + "Obchodná", + "Oblačná", + "Oblúková", + "Očovská", + "Odbojárov", + "Odborárska", + "Odborárske námestie", + "Odborárske námestie", + "Odeská", + "Ohnicová", + "Okánikova", + "Okružná", + "Olbrachtova", + "Oleandrová", + "Olejkárska", + "Olivová", + "Olšová", + "Ondavská", + "Ondrejovova", + "Ondrejská", + "Opavská", + "Opletalova", + "Oráčska", + "Oravská", + "Orechová", + "Orechová cesta", + "Orechový rad", + "Orenburská", + "Orgovánová", + "Orchideová", + "Oriešková", + "Ormisova", + "Osadná", + "Osiková", + "Oskorušová", + "Osloboditeľská", + "Ostravská", + "Ostredková", + "Ostružinová", + "Osuského", + "Osvetová", + "Otonelská", + "Ovčiarska", + "Ovocná", + "Ovručská", + "Ovsená", + "Ovsištské námestie", + "Ožvoldíkova", + "Ôsma", + "Pajštúnska", + "Palackého", + "Palárikova", + "Palárikova", + "Palinová", + "Palisády", + "Palisády", + "Palisády", + "Palkovičova", + "Palmová", + "Panenská", + "Pankúchova", + "Panónska cesta", + "Panská", + "Papánkovo námestie", + "Papraďová", + "Parcelná", + "Páričkova", + "Parková", + "Partizánska", + "Pasienková", + "Pasienky", + "Pastierska", + "Paulínyho", + "Pave Vukoviča", + "Pavla Blaha", + "Pavla Horova", + "Pavlovičova", + "Pavlovova", + "Pavlovská", + "Pažického", + "Pažítková", + "Pečnianska", + "Pekná cesta", + "Pekná cesta", + "Pekná cesta", + "Pekná vyhliadka", + "Pekníkova", + "Pernecká", + "Perličková", + "Pestovateľská", + "Petara Pasicha", + "Peterská", + "Petöfiho", + "Petržalská", + "Petúniová", + "Pezinská", + "Piata", + "Pieskovcová", + "Piesočná", + "Piešťanská", + "Pifflova", + "Pilárikova", + "Pílová", + "Píniová", + "Pionierska", + "Pionierska", + "Pivoňková", + "Plachého", + "Plachého", + "Planckova", + "Planét", + "Plánky", + "Platanová", + "Plátenícka", + "Plavecká", + "Plickova", + "Pluhová", + "Plynárenská", + "Plzenská", + "Pobrežná", + "Pod agátmi", + "Pod Bôrikom", + "Pod brehmi", + "Pod gaštanmi", + "Pod Kalváriou", + "Pod Klepáčom", + "Pod Kobylou", + "Pod Krásnou hôrkou", + "Pod lesom", + "Pod lipami", + "Pod Lipovým", + "Pod násypom", + "Pod Rovnicami", + "Pod skalou", + "Pod srdcom", + "Pod Strážami", + "Pod Vachmajstrom", + "Pod Válkom", + "Pod vinicami", + "Pod záhradami", + "Pod záhradami", + "Pod Zečákom", + "Podbeľová", + "Podbrezovská", + "Podháj", + "Podhorská", + "Podhorského", + "Podjavorinskej", + "Podkarpatská", + "Podkerepušky", + "Podkolibská", + "Podkorunská", + "Podlesná", + "Podlučinského", + "Podniková", + "Podpriehradná", + "Podtatranského", + "Podunajská", + "Podunajská", + "Podzáhradná", + "Pohánková", + "Pohraničníkov", + "Pohronská", + "Polárna", + "Polianky", + "Poľná", + "Poľnohospodárska", + "Poľný mlyn", + "Poloreckého", + "Poľská", + "Poludníková", + "Poniklecová", + "Popolná", + "Popovova", + "Popradská", + "Porubského", + "Poštová", + "Potočná", + "Považanova", + "Považská", + "Povoznícka", + "Povraznícka", + "Povraznícka", + "Požiarnická", + "Pračanská", + "Prasličková", + "Pražská", + "Pražská", + "Predstaničné námesti", + "Prepoštská", + "Prešernova", + "Prešovská", + "Prešovská", + "Prešovská", + "Pri Bielom kríži", + "Pri dvore", + "Pri Dynamitke", + "Pri Habánskom mlyne", + "Pri hradnej studni", + "Pri hrádzi", + "Pri kolíske", + "Pri kríži", + "Pri mlyne", + "Pri Rochu", + "Pri seči", + "Pri Starej Prachárni", + "Pri Starom háji", + "Pri starom letisku", + "Pri Starom Mýte", + "Pri strelnici", + "Pri Struhe", + "Pri Suchom mlyne", + "Pri Šajbách", + "Pri tehelni", + "Pri trati", + "Pri vinohradoch", + "Pri zvonici", + "Priama cesta", + "Pribylinská", + "Pribinova", + "Pribinova", + "Pribinova", + "Pribišova", + "Prídanky", + "Prídavková", + "Priečna", + "Priehradná", + "Priekopnícka", + "Priekopy", + "Priemyselná", + "Priemyselná", + "Prievozská", + "Prievozská", + "Prievozská", + "Príjazdná", + "Príkopova", + "Primaciálne námestie", + "Prímoravská", + "Prípojná", + "Prístav", + "Prístavná", + "Prokofievova", + "Prokopa Veľkého", + "Prokopova", + "Prúdová", + "Prvá", + "Prvosienková", + "Pšeničná", + "Púchovská", + "Púpavová", + "Pustá", + "Puškinova", + "Pútnická", + "Pyrenejská", + "Rácova", + "Račianska", + "Račianska", + "Račianska", + "Račianska", + "Račianska", + "Račianska", + "Račianske mýto", + "Radarová", + "Rádiová", + "Radlinského", + "Radničná", + "Radničné námestie", + "Radvanská", + "Rajčianska", + "Rajecká", + "Rajská", + "Rajtákova", + "Raketová", + "Rákosová", + "Rascová", + "Rascová", + "Rastislavova", + "Rastlinná", + "Rašelinová", + "Ráztočná", + "Rázusovo nábrežie", + "Ražná", + "Rebarborová", + "Regrútska", + "Remeselnícka", + "Repašského", + "Repíková", + "Repná", + "Rešetkova", + "Revolučná", + "Révová", + "Revúcka", + "Rezedová", + "Riazanská", + "Riazanská", + "Ribayová", + "Ríbezľová", + "Riečna", + "Rigeleho", + "Rímska", + "Rízlingová", + "Riznerova", + "Robotnícka", + "Roľnícka", + "Romanova", + "Röntgenova", + "Rosná", + "Rostovská", + "Rošického", + "Rovná", + "Rovniankova", + "Rovníková", + "Royova", + "Rozálska", + "Rozmarínová", + "Rozvodná", + "Rožňavská", + "Rožňavská", + "Rožňavská", + "Rubínová", + "Rubinsteinova", + "Rudnayovo námestie", + "Rudnícka", + "Rulandská", + "Rumančeková", + "Rumunská", + "Rusovce", + "Rusovská cesta", + "Rustaveliho", + "Ružičková", + "Ružinovská", + "Ružinovská", + "Ružinovská", + "Ružomberská", + "Ružová dolina", + "Ružová dolina", + "Rybárska brána", + "Rybné námestie", + "Rybničná", + "Rybničná", + "Rybničná", + "Rýdziková", + "Rytierska", + "Sabinovská", + "Sabinovská", + "Sad Janka Kráľa", + "Sadmelijská", + "Sadová", + "Samova", + "Saratovská", + "Sartorisova", + "Sasanková", + "Sasinkova", + "Savignonská", + "Seberíniho", + "Sečovská", + "Sedlárska", + "Sedmokrásková", + "Segnáre", + "Segnerova", + "Sekulská", + "Sekurisova", + "Sekýľska", + "Semenárska", + "Semianova", + "Semilonská", + "Senická", + "Senná", + "Septimiova", + "Schengenská", + "Schillerova", + "Schneidera -Trnavské", + "Schody pri starej vo", + "Sibírska", + "Siedma", + "Sienkiewiczova", + "Silvánska", + "Sinokvetná", + "Skalická cesta", + "Skalná", + "Skerličova", + "Sklabinská", + "Sklenárova", + "Sklenárska", + "Skoroceľová", + "Skuteckého", + "Skýcovská", + "Sládkovičova", + "Sladová", + "Slatinská", + "Slávičie údolie", + "Slavín", + "Slepá", + "Sliačska", + "Sliezska", + "Slivková", + "Sĺňavská", + "Slnečná", + "Slnečnicová", + "Slovanské nábrežie", + "Slovienska", + "Slovinec", + "Slovinská", + "Slovnaftská", + "Slovnaftská", + "Slowackého", + "Smetanova", + "Smikova", + "Smolenická", + "Smolnícka", + "Smrečianska", + "Smrečianska", + "Snežienková", + "Soferove schody", + "Socháňova", + "Sochorova", + "Sokolíkova", + "Sokolská", + "Solivarská", + "Sološnická", + "Somolického", + "Somolického", + "Sosnová", + "Sovia", + "Spádová", + "Spätná cesta", + "Spišská", + "Spojná", + "Spoločenská", + "Sputniková", + "Sreznevského", + "Srnčia", + "Stachanovská", + "Stálicová", + "Stanekova", + "Staničná", + "Stará Černicová", + "Stará Ivánska cesta", + "Stará Klenová", + "Stará Prievozská", + "Stará Stupavská", + "Stará Vajnorská", + "Stará vinárska", + "Staré Grunty", + "Staré ihrisko", + "Staré záhrady", + "Starhradská", + "Starohájska", + "Staromestská", + "Staromlynská", + "Starorímska", + "Staroturský chodník", + "Stavbárska", + "Staviteľská", + "Stepná cesta", + "Stodolova", + "Stoklasová", + "Stolárska", + "Strakova", + "Stratená", + "Strážna", + "Strážnická", + "Strážny dom", + "Strečnianska", + "Stredná", + "Strelecká", + "Strelkova", + "Strmá cesta", + "Strmé sady", + "Strmý bok", + "Strmý vŕšok", + "Strojnícka", + "Stromová", + "Stropkovská", + "Struková", + "Studená", + "Studenohorská", + "Stuhová", + "Stupavská", + "Súbežná", + "Sudová", + "Súhvezdná", + "Suchá", + "Suché mýto", + "Suchohradská", + "Súkennícka", + "Súľovská", + "Sumbalova", + "Súmračná", + "Súťažná", + "Svätého Vincenta", + "Svätoplukova", + "Svätoplukova", + "Svätovojtešská", + "Svébska", + "Svetlá", + "Svíbová", + "Svidnícka", + "Svoradova", + "Svrčia", + "Syslia", + "Šafárikovo námestie", + "Šafárikovo námestie", + "Šafránová", + "Šagátova", + "Šachorová", + "Šalátová", + "Šaldova", + "Šalviová", + "Šamorínska", + "Šancová", + "Šancová", + "Šancová", + "Šancová", + "Šándorova", + "Šarišská", + "Šášovská", + "Šaštínska", + "Ševčenkova", + "Šiesta", + "Šikmá", + "Šinkovské", + "Šintavská", + "Šípková", + "Šípová", + "Šíravská", + "Široká", + "Škarniclova", + "Školská", + "Škovránčia", + "Škultétyho", + "Šoltésovej", + "Šošovicová", + "Špieszova", + "Špitálska", + "Športová", + "Šrobárovo námestie", + "Šťastná", + "Štedrá", + "Štefana Králika", + "Štefana Králika", + "Štefana Majera", + "Štefánikova", + "Štefánikova", + "Štefánikova", + "Štefanovičova", + "Štefunkova", + "Štepná", + "Štetinova", + "Štiavnická", + "Štítová", + "Štrbská", + "Štúrova", + "Štvrtá", + "Štyndlova", + "Šulekova", + "Šulekova", + "Šulekova", + "Šumavská", + "Šuňavcova", + "Šúrska", + "Šustekova", + "Šuty", + "Švabinského", + "Švantnerova", + "Tabaková", + "Tablicova", + "Táborská", + "Tajovského", + "Talichova", + "Tallerova", + "Tatranská", + "Tavaríkova osada", + "Tbiliská", + "Tehelná", + "Tehelňa", + "Tehliarska", + "Technická", + "Tekovská", + "Tekvicová", + "Telocvičná", + "Tematínska", + "Teplická", + "Terchovská", + "Teslova", + "Tešedíkova", + "Tetmayerova", + "Thurzova", + "Tibenského", + "Tibériová", + "Tichá", + "Tilgnerova", + "Timravina", + "Tobrucká", + "Tokajícka", + "Tolstého", + "Tománkova", + "Tomanova", + "Tomášikova", + "Tomášikova", + "Tomášikova", + "Tomášikova", + "Tomášikova", + "Toplianska", + "Topoľčianska", + "Topoľová", + "Toryská", + "Továrenská", + "Trajánova", + "Tramínová", + "Tranovského", + "Trávna", + "Trebišovská", + "Trebišovská", + "Trebišovská", + "Trenčianska", + "Treskoňova", + "Tretia", + "Trhová", + "Trinásta", + "Trnavská cesta", + "Trnavská cesta", + "Trnavská cesta", + "Trnavská cesta", + "Trnavská cesta", + "Trnavské mýto", + "Trnková", + "Tŕňová", + "Trojdomy", + "Trojičné námestie", + "Trstínska", + "Tučkova", + "Tuhovská", + "Tulipánová", + "Tupého", + "Tupolevova", + "Turbínova", + "Turčianska", + "Turistická", + "Turnianska", + "Tvarožkova", + "Tylova", + "Tymiánová", + "Tyršovo nábrežie", + "Učiteľská", + "Údernícka", + "Údolná", + "Uhliská", + "Uhorková", + "Uhrova", + "Uhrovecká", + "Ukrajinská", + "Ulica 1. mája", + "Ulica 29. augusta", + "Ulica 29. augusta", + "Ulica 29. augusta", + "Ulica 29. augusta", + "Ulica 8. mája", + "Ulica Alviano", + "Ulica Imricha Karvaš", + "Ulica J. Valašťana D", + "Ulica Janka Alexyho", + "Ulica Jozefa Krónera", + "Ulica Juraja Hronca", + "Ulica Karola Adlera", + "Ulica kpt. Rašu", + "Ulica Leopoldov maje", + "Ulica Ľuda Zúbka", + "Ulica Nad Válkom", + "Ulica padlých hrdino", + "Ulica Pri gaštanovej", + "Ulica Pri pastierni", + "Ulica Pri Vápeníckom", + "Ulica Pri vodnej nád", + "Ulica svornosti", + "Ulica Viktora Tegelh", + "Úprkova", + "Úradnícka", + "Uránová", + "Urbánkova", + "Urbárska", + "Ursínyho", + "Uršulínska", + "Ušiakova", + "Úvozná", + "Uzbecká", + "Úzka", + "Úžiny", + "V záhradách", + "Vajanského nábrežie", + "Vajnorská", + "Vajnorská", + "Vajnorská", + "Vajnorská", + "Vajnorská", + "Vajnorská", + "Vajnorská", + "Vajnorská", + "Vajnorská", + "Valachovej", + "Valašská", + "Valchárska", + "Vančurova", + "Vansovej", + "Vápencová", + "Vápenka", + "Vápenná", + "Varínska", + "Varšavská", + "Varšavská", + "Vavilovova", + "Vavrinecká", + "Vavrínova", + "Vazovova", + "Vážska", + "Včelárska", + "Velehradská", + "Veľké Štepnice", + "Veltlínska", + "Vendelínska", + "Ventúrska", + "Veterná", + "Veternicová", + "Vetvárska", + "Vetvová", + "Vidlicová", + "Viedenská cesta", + "Viedenská cesta", + "Viedenská cesta", + "Vietnamská", + "Vígľašská", + "Vihorlatská", + "Viktorínova", + "Vilová", + "Viničná", + "Vínna", + "Vinohradnícka", + "Višňová", + "Víťazná", + "Vlárska", + "Vlastenecké námestie", + "Vlčie hrdlo", + "Vlčkova", + "Vlčkova", + "Vlčkova", + "Vodné elektrárne", + "Vodný vrch", + "Vosková", + "Votrubova", + "Vrábeľská", + "Vrakunská", + "Vrakunská cesta", + "Vrakunská cesta", + "Vrančovičova", + "Vranovská", + "Vrbánska", + "Vrbenského", + "Vŕbová", + "Vresová", + "Vretenová", + "Vrchná", + "Vrútocká", + "Vtáčikova", + "Vtáčnik", + "Vyhliadka", + "Vyhnianska cesta", + "Výhonská", + "Východná", + "Vysoká", + "Vysokohorská", + "Vyšehradská", + "Vyšná", + "Výtvarná", + "Vývojová", + "Wattova", + "Wilsonova", + "Wolkrova", + "Za bránou", + "Za farou", + "Za Kasárňou", + "Za mlynom", + "Za sokolovňou", + "Za Stanicou", + "Za tehelňou", + "Záborského", + "Zadunajská cesta", + "Záhorácka", + "Záhorská", + "Záhradkárska", + "Záhradná", + "Záhradnícka", + "Záhradnícka", + "Záhradnícka", + "Záhradnícka", + "Záhrady", + "Záhrebská", + "Záhrebská", + "Záhumenná", + "Záhumenská", + "Zákutie", + "Zálužická", + "Zámocká", + "Zámocké schody", + "Zámočnícka", + "Západná", + "Západný rad", + "Záporožská", + "Záruby", + "Zátišie", + "Zátureckého", + "Zavadilová", + "Závadská", + "Záveterná", + "Závodná", + "Závodníkova", + "Zbrody", + "Zdravotnícka", + "Zelená", + "Zeleninová", + "Zelenohorská", + "Zelinárska", + "Zhorínska", + "Zidiny", + "Zimná", + "Zlatá", + "Zlaté piesky", + "Zlaté schody", + "Zlatohorská", + "Znievska", + "Zohorská", + "Zochova", + "Zrinského", + "Zvolenská", + "Zvončeková", + "Žabí majer", + "Žabotova", + "Žarnovická", + "Žatevná", + "Žehrianska", + "Železná", + "Železničiarska", + "Železničná", + "Želiarska", + "Žellova", + "Žiacka", + "Žiarska", + "Židovská", + "Žihľavová", + "Žilinská", + "Žilinská", + "Žitavská", + "Žitná", + "Živnostenská", + "Žižkova", + "Žulová", + "Župné námestie", + "Borágova", + "Parenicová", + "Loparová", + "Jegnešská", + "Jonatanová", + "Monardová", + "Perličková", + ) + + states = ( + "Bratislavský kraj", + "Trnavský kraj", + "Trenčiansky kraj", + "Nitriansky kraj", + "Žilinský kraj", + "Banskobystrický kraj", + "Prešovský kraj", + "Košický kraj", + ) + + countries = ( + "Afganistan", + "Afghanistanská islamská republika", + "Ålandy", + "Albánsko", + "Albánska republika", + "Alžírsko", + "Alžírska demokratická ľudová republika", + "Americká Samoa", + "Andorra", + "Andorrské kniežatstvo", + "Angola", + "Angolská republika", + "Anguilla", + "Antarktída", + "Antigua a Barbuda", + "Argentína", + "Argentínska republika", + "Arménsko", + "Arménska republika", + "Aruba", + "Austrália", + "Rakúsko", + "Rakúska republika", + "Azerbajdžan", + "Azerbajdžanská republika", + "Bahamy", + "Bahamské spoločenstvo", + "Bahrajn", + "Bahrajnské kráľovstvo", + "Bangladéš", + "Bangladéšska ľudová republika", + "Barbados", + "Bielorusko", + "Bieloruská republika", + "Belgicko", + "Belgické kráľovstvo", + "Belize", + "Benin", + "Beninská republika", + "Bermudy", + "Bhután", + "Bhutánske kráľovstvo", + "Bolívijská republika", + "Bolívijská republika", + "Bolívia", + "Bosna a Hercegovina", + "Republika Bosny a Hercegoviny", + "Botswana", + "Botswanská republika", + "Bouvetov ostrov", + "Brazília", + "Brazílska federatívna republika", + "Britské indickooceánske územie", + "Brunejsko-darussalamský štát", + "Bulharsko", + "Bulharská republika", + "Burkina Faso", + "Burundi", + "Burundská republika", + "Kambodža", + "Kambodžské kráľovstvo", + "Kamerun", + "Kamerunská republika", + "Kanada", + "Kapverdy", + "Kapverdská republika", + "Kajmanie ostrovy", + "Stredoafrická republika", + "Čad", + "Čadská republika", + "Čile", + "Čilská republika", + "Čína", + "Čínska ľudová republika", + "Vianočný ostrov", + "Kokosové ostrovy", + "Kolumbia", + "Kolumbijská republika", + "Komory", + "Komorský zväz", + "Kongo", + "Konžská republika", + "Konžská demokratická republika", + "Cookove ostrovy", + "Kostarika", + "Kostarická republika", + "Pobrežie Slonoviny", + "Republika Pobrežia Slonoviny", + "Chorvátsko", + "Chorvátska republika", + "Kuba", + "Kubánska republika", + "Cyprus", + "Cyperská republika", + "Česká republika", + "Dánsko", + "Dánske kráľovstvo", + "Džibutsko", + "Džibutská republika", + "Dominika", + "Dominické spoločenstvo", + "Dominikánska republika", + "Ekvádor", + "Ekvádorská republika", + "Egypt", + "Egyptská arabská republika", + "Salvádor", + "Salvádorská republika", + "Rovníková Guinea", + "Republika Rovníkovej Guiney", + "Eritrea", + "Estónsko", + "Estónska republika", + "Etiópia", + "Etiópska federatívna demokratická republika", + "Falklandy (Malvíny)", + "Faerské ostrovy", + "Fidži", + "Fínsko", + "Fínska republika", + "Francúzsko", + "Francúzska republika", + "Francúzska Guyana", + "Francúzska Polynézia", + "Francúzske južné a antarktické územia", + "Gabon", + "Gabonská republika", + "Gambia", + "Gambijská republika", + "Gruzínsko", + "Nemecko", + "Nemecká spolková republika", + "Ghana", + "Ghanská republika", + "Gibraltár", + "Grécko", + "Grécka republika", + "Grónsko", + "Grenada", + "Guadeloupe", + "Guam", + "Guatemala", + "Guatemalská republika", + "Guernsey", + "Guinea", + "Guinejská republika", + "Guinea-Bissau", + "Guinejsko-bissauská republika", + "Guyana", + "Guyanská kooperatívna republika", + "Haiti", + "Haitská republika", + "Heardov ostrov", + "Svätá stolica (Vatikánsky mestský štát)", + "Honduras", + "Honduraská republika", + "Hongkong", + "Osobitná administratívna oblasť Číny Hongkong", + "Maďarsko", + "Maďarská republika", + "Island", + "Islandská republika", + "India", + "Indická republika", + "Indonézia", + "Indonézska republika", + "Iránska islamská republika", + "Iránska islamská republika", + "Irak", + "Iracká republika", + "Írsko", + "Man", + "Izrael", + "Izraelský štát", + "Taliansko", + "Talianska republika", + "Jamajka", + "Japonsko", + "Jersey", + "Jordánsko", + "Jordánske hášimovské kráľovstvo", + "Kazachstan", + "Kazašská republika", + "Keňa", + "Kenská republika", + "Kiribati", + "Kiribatská republika", + "Kórejská ľudovodemokratická republika", + "Kórejská ľudovodemokratická republika", + "Kórejská republika", + "Kuvajt", + "Kuvajtský štát", + "Kirgizsko", + "Kirgizská republika", + "Laoská ľudovodemokratická republika", + "Lotyšsko", + "Lotyšská republika", + "Libanon", + "Libanonská republika", + "Lesotho", + "Lesothské kráľovstvo", + "Libéria", + "Libérijská republika", + "Líbya", + "Lichtenštajnsko", + "Lichtenštajnské kniežatstvo", + "Litva", + "Litovská republika", + "Luxembursko", + "Luxemburské veľkovojvodstvo", + "Macao", + "Osobitná administratívna oblasť Číny Macao", + "Madagaskar", + "Madagaskarská republika", + "Malawi", + "Malawijská republika", + "Malajzia", + "Maldivy", + "Maldivská republika", + "Mali", + "Malijská republika", + "Malta", + "Maltská republika", + "Marshallove ostrovy", + "Republika Marshallových ostrovov", + "Martinik", + "Mauritánia", + "Mauritánska islamská republika", + "Maurícius", + "Maurícijská republika", + "Mayotte", + "Mexiko", + "Spojené štáty mexické", + "Mikronézske federatívne štáty", + "Mikronézske federatívne štáty", + "Moldavská republika", + "Moldavská republika", + "Moldavsko", + "Monako", + "Monacké kniežatstvo", + "Mongolsko", + "Čierna Hora", + "Montserrat", + "Maroko", + "Marocké kráľovstvo", + "Mozambik", + "Mozambická republika", + "Mjanmarsko", + "Namíbia", + "Namíbijská republika", + "Nauru", + "Nauruská republika", + "Nepál", + "Nepálska federatívna demokratická republika", + "Holandsko", + "Holandské kráľovstvo", + "Nová Kaledónia", + "Nový Zéland", + "Nikaragua", + "Nikaragujská republika", + "Niger", + "Nigerská republika", + "Nigéria", + "Nigérijská federatívna republika", + "Niue", + "Norfolk", + "Severné Macedónsko", + "Severné Mariány", + "Severomacedónska republika", + "Spoločenstvo Severných Marián", + "Nórsko", + "Nórske kráľovstvo", + "Omán", + "Ománsky sultanát", + "Pakistan", + "Pakistanská islamská republika", + "Palau", + "Palauská republika", + "palestínske územie, Okupované", + "Okupované palestínske územie", + "Panama", + "Panamská republika", + "Papua - Nová Guinea", + "Paraguaj", + "Paraguajská republika", + "Peru", + "Peruánska republika", + "Filipíny", + "Filipínska republika", + "Pitcairnove ostrovy", + "Poľsko", + "Poľská republika", + "Portugalsko", + "Portugalská republika", + "Portoriko", + "Katar", + "Katarský štát", + "Réunion", + "Rumunsko", + "Ruská federácia", + "Rwanda", + "Rwandská republika", + "Svätý Bartolomej", + "Svätá Helena, Ascension a Tristan da Cunha", + "Svätý Krištof a Nevis", + "Svätá Lucia", + "Saint Martin", + "Saint Pierre a Miquelon", + "Svätý Vincent a Grenadíny", + "Samoa", + "Samojský nezávislý štát", + "San Maríno", + "Sanmarínska republika", + "Svätý Tomáš a Princov ostrov", + "Demokratická republika Svätého Tomáša a Princovho ostrova", + "Saudská Arábia", + "Saudskoarabské kráľovstvo", + "Senegal", + "Senegalská republika", + "Srbsko", + "Srbská republika", + "Seychely", + "Seychelská republika", + "Sierra Leone", + "Sierraleonská republika", + "Singapur", + "Singapurská republika", + "Slovensko", + "Slovenská republika", + "Slovinsko", + "Slovinská republika", + "Šalamúnove ostrovy", + "Somálsko", + "Somálska republika", + "Južná Afrika", + "Juhoafrická republika", + "Južná Georgia a Južné Sandwichove ostrovy", + "Španielsko", + "Španielske kráľovstvo", + "Srí Lanka", + "Srílanská demokratická socialistická republika", + "Sudán", + "Sudánska republika", + "Surinam", + "Surinamská republika", + "Svalbard a Jan Mayen", + "Svazijsko", + "Svazijské kráľovstvo", + "Švédsko", + "Švédske kráľovstvo", + "Švajčiarsko", + "Švajčiarska konfederácia", + "Sýrska arabská republika", + "Taiwan, provincia Číny", + "Taiwan", + "Tadžikistan", + "Tadžická republika", + "Tanzánijská zjednotená republika", + "Tanzánijská zjednotená republika", + "Thajsko", + "Thajské kráľovstvo", + "Východný Timor", + "Východotimorská demokratická republika", + "Togo", + "Togská republika", + "Tokelau", + "Tonga", + "Tongské kráľovstvo", + "Trinidad a Tobago", + "Republika Trinidadu a Tobaga", + "Tunisko", + "Tuniská republika", + "Turecko", + "Turecká republika", + "Turkménsko", + "Ostrovy Turks a Caicos", + "Tuvalu", + "Uganda", + "Ugandská republika", + "Ukrajina", + "Spojené arabské emiráty", + "Spojené kráľovstvo", + "Spojené kráľovstvo Veľkej Británie a Severného Írska", + "Spojené štáty", + "Spojené štáty americké", + "Menšie odľahlé ostrovy Spojených štátov", + "Uruguaj", + "Uruguajská východná republika", + "Uzbekistan", + "Uzbecká republika", + "Vanuatu", + "Vanuatská republika", + "Venezuelská bolívarovská republika", + "Venezuela", + "Vietnam", + "Vietnamská socialistická republika", + "Panenské ostrovy, Britské", + "Britské Panenské ostrovy", + "Panenské ostrovy, Americké", + "Panenské ostrovy Spojených štátov", + "Wallis a Futuna", + "Západná Sahara", + "Jemen", + "Jemenská republika", + "Zambia", + "Zambijská republika", + "Zimbabwe", + "Zimbabwianska republika", + "Britské antarktické územie", + "Socialistická republika Barmský zväz", + "Bieloruská sovietska socialistická republika", + "ostrovy Canton a Enderbury", + "Československo, Československá socialistická republika", + "Dahome", + "Zem kráľovnej Maud", + "Východný Timor", + "Metropolitné Francúzsko", + "Francúzske pobrežie Afarov a Isasov", + "Francúzske južné a antarktické územia", + "Nemecká demokratická republika", + "Nemecká spolková republika", + "Gilbertove a lagúnové ostrovy", + "Johnston", + "Midwajské ostrovy", + "Holandské Antily", + "neutrálne pôdy", + "Nové Hebridy", + "Poručnícke územie tichomorských ostrovov", + "Panamská republika", + "Panamské prieplavové pásmo", + "Rumunská socialistická republika", + "Svätý Krištof", + "Srbsko a Čierna Hora", + "Sikkim", + "Rodézia", + "Španielska Sahara", + "Tichomorské ostrovy pod správou USA", + "ZSSR, Zväz sovietskych socialistických republík", + "Republika Horná Volta", + "Vatikánsky mestský štát (Svätá stolica)", + "Vietnamská demokratická republika", + "Wake", + "Jemenská ľudovodemokratická republika", + "Jemenská arabská republika", + "Socialistická federatívna republika Juhoslávia", + "Zairská republika", + ) + + def street_suffix_short(self) -> str: + return self.random_element(self.street_suffixes_short) + + def street_suffix_long(self) -> str: + return self.random_element(self.street_suffixes_long) + + def city_name(self) -> str: + return self.random_element(self.cities) + + def street_name(self) -> str: + return self.random_element(self.streets) + + def administrative_unit(self) -> str: + return self.random_element(self.states) + + state = administrative_unit + + def city_with_postcode(self) -> str: + return self.postcode() + " " + self.random_element(self.cities) diff --git a/venv/lib/python3.11/site-packages/faker/providers/address/sk_SK/__pycache__/__init__.cpython-311.pyc b/venv/lib/python3.11/site-packages/faker/providers/address/sk_SK/__pycache__/__init__.cpython-311.pyc new file mode 100644 index 0000000..838534e Binary files /dev/null and b/venv/lib/python3.11/site-packages/faker/providers/address/sk_SK/__pycache__/__init__.cpython-311.pyc differ diff --git a/venv/lib/python3.11/site-packages/faker/providers/address/sl_SI/__init__.py b/venv/lib/python3.11/site-packages/faker/providers/address/sl_SI/__init__.py new file mode 100644 index 0000000..254b2fb --- /dev/null +++ b/venv/lib/python3.11/site-packages/faker/providers/address/sl_SI/__init__.py @@ -0,0 +1,1601 @@ +from .. import Provider as AddressProvider + + +class Provider(AddressProvider): + city_formats = ("{{city_name}}",) + + street_name_formats = ("{{street_name}}",) + street_address_formats = ("{{street_name}} {{building_number}}",) + address_formats = ("{{street_address}}\n{{postcode}} {{city}}",) + + building_number_formats = ("###", "##", "#", "#a", "#b", "#c") + + postcode_formats = ("####",) + + cities = ( + "Ajdovščina", + "Bled", + "Bovec", + "Brežice", + "Celje", + "Cerknica", + "Črnomelj", + "Domžale", + "Dravograd", + "Gornja Radgona", + "Gornji Grad", + "Grosuplje", + "Hrastnik", + "Idrija", + "Ilirska Bistrica", + "Izola", + "Jesenice", + "Kamnik", + "Kobarid", + "Kočevje", + "Koper", + "Kostanjevica na Krki", + "Kranj", + "Krško", + "Laško", + "Lenart v Slovenskih goricah", + "Lendava", + "Litija", + "Ljubljana", + "Ljutomer", + "Logatec", + "Maribor", + "Medvode", + "Mengeš", + "Metlika", + "Mežica", + "Murska Sobota", + "Nova Gorica", + "Novo mesto", + "Ormož", + "Piran", + "Postojna", + "Prevalje", + "Ptuj", + "Radeče", + "Radovljica", + "Ravne na Koroškem", + "Ribnica", + "Rogaška Slatina", + "Ruše", + "Sevnica", + "Sežana", + "Slovenj Gradec", + "Slovenska Bistrica", + "Slovenske Konjice", + "Šempeter pri Gorici", + "Šentjur", + "Škofja Loka", + "Šoštanj", + "Tolmin", + "Trbovlje", + "Trebnje", + "Tržič", + "Turnišče", + "Velenje", + "Vipava", + "Vipavski Križ", + "Višnja Gora", + "Vrhnika", + "Zagorje ob Savi", + "Žalec", + "Železniki", + "Žiri", + ) + + streets = ( + "Abramova ulica", + "Adamičeva ulica", + "Adamič-Lundrovo nabrežje", + "Ajdovščina", + "Aleševa ulica", + "Alešovčeva ulica", + "Aljaževa ulica", + "Ambrožev trg", + "Ameriška ulica", + "Andrićeva ulica", + "Anžurjeva ulica", + "Apihova ulica", + "Argentinska ulica", + "Arharjeva cesta", + "Arkova ulica", + "Artačeva ulica", + "Aškerčeva cesta", + "Avčinova ulica", + "Avsečeva ulica", + "Avstrijska ulica", + "Avšičeva cesta", + "Ažmanova ulica", + "Babičeva ulica", + "Badjurova ulica", + "Balinarska pot", + "Baragova ulica", + "Barjanska cesta", + "Bavdkova ulica", + "Baznikova ulica", + "Bazoviška ulica", + "Beethovnova ulica", + "Belačeva ulica", + "Beljaška ulica", + "Berčičeva ulica", + "Berčonova pot", + "Berdajsova ulica", + "Bernekerjeva ulica", + "Bernikova ulica", + "Betettova cesta", + "Bezenškova ulica", + "Bežigrad", + "Bičevje", + "Bilečanska ulica", + "Bitenčeva ulica", + "Bizjakova ulica", + "Bizjanova ulica", + "Bizovški štradon", + "Blasnikova ulica", + "Blasov breg", + "Bleiweisova cesta", + "Bobenčkova ulica", + "Bobrova ulica", + "Bognarjeva pot", + "Bohinjčeva ulica", + "Bohoričeva ulica", + "Boletova ulica", + "Bolgarska ulica", + "Borovniška ulica", + "Borštnikov trg", + "Borutova ulica", + "Božičeva ulica", + "Brankova ulica", + "Bratinova ulica", + "Bratislavska cesta", + "Bratov Jakopičev ulica", + "Bratov Kunovarjev ulica", + "Bravničarjeva ulica", + "Brdnikova ulica", + "Breg", + "Bregarjeva ulica", + "Breznikova ulica", + "Brglezov štradon", + "Brilejeva ulica", + "Brodarjev trg", + "Brodska cesta", + "Burnikova ulica", + "Cankarjev vrh", + "Cankarjevo nabrežje", + "Carja Dušana ulica", + "Celarčeva ulica", + "Celjska ulica", + "Celovška cesta", + "Cerkniška ulica", + "Cerutova ulica", + "Cesta Andreja Bitenca", + "Cesta Ceneta Štuparja", + "Cesta Dolomitskega odreda", + "Cesta II. grupe odredov", + "Cesta Ljubljanske brigade", + "Cesta na Bellevue", + "Cesta na Bokalce", + "Cesta na Brinovec", + "Cesta na Brod", + "Cesta na Ježah", + "Cesta na Kope", + "Cesta na Laze", + "Cesta na Loko", + "Cesta na Mesarico", + "Cesta na Ozare", + "Cesta na Poljane", + "Cesta na Prevoje", + "Cesta na Urh", + "Cesta na Vrhovce", + "Cesta slov. kmečkih uporov", + "Cesta Urške Zatlerjeve", + "Cesta v Dvor", + "Cesta v Gameljne", + "Cesta v Hrastje", + "Cesta v hrib", + "Cesta v Kleče", + "Cesta v Kostanj", + "Cesta v Legarico", + "Cesta v Mestni log", + "Cesta v Pečale", + "Cesta v Prod", + "Cesta v Rožno dolino", + "Cesta v Šmartno", + "Cesta v Zeleni log", + "Cesta v Zgornji log", + "Cesta vstaje", + "Cesta 24. junija", + "Cesta 25 talcev", + "Cesta 27. aprila", + "Chengdujska cesta", + "Chopinov prehod", + "Cigaletova ulica", + "Cilenškova ulica", + "Cimermanova ulica", + "Cimpermanova ulica", + "Cizejeva ulica", + "Clevelandska ulica", + "Colnarjeva ulica", + "Cvetlična pot", + "Čampova ulica", + "Čanžekova ulica", + "Čargova ulica", + "Čebelarska ulica", + "Čehova ulica", + "Čepelnikova ulica", + "Čepovanska ulica", + "Čerinova ulica", + "Černigojeva ulica", + "Černivčeva ulica", + "Červanova ulica", + "Čevljarska ulica", + "Čižmanova ulica", + "Čopova ulica", + "Črna pot", + "Črnuška cesta", + "Črtomirova ulica", + "Čučkova ulica", + "Dajnkova ulica", + "Dalmatinova ulica", + "Danile Kumarjeve ulica", + "Dečkova ulica", + "Dečmanova ulica", + "Delakova ulica", + "Demšarjeva cesta", + "Derčeva ulica", + "Dergančeva ulica", + "Dermotova ulica", + "Detelova ulica", + "Devinska ulica", + "Devova ulica", + "Divjakova ulica", + "Do proge", + "Dobrajčeva ulica", + "Dobrdobska ulica", + "Dolenjska cesta", + "Dolgi breg", + "Dolgi most", + "Dolharjeva ulica", + "Dolinarjeva ulica", + "Dolinškova ulica", + "Dolničarjeva ulica", + "Dolomitska ulica", + "Drabosnjakova ulica", + "Draga", + "Draveljska ulica", + "Dražgoška ulica", + "Drenikov vrh", + "Drenikova ulica", + "Dunajska cesta", + "Dvojna ulica", + "Dvorakova ulica", + "Dvorni trg", + "Eipprova ulica", + "Ellerjeva ulica", + "Emonska cesta", + "Erbežnikova ulica", + "Erjavčeva cesta", + "Fabianijeva ulica", + "Fani Grumove ulica", + "Ferberjeva ulica", + "Filipičeva ulica", + "Flajšmanova ulica", + "Flandrova ulica", + "Forsterjeva ulica", + "Franketova ulica", + "Frankopanska ulica", + "Frenkova pot", + "Friškovec", + "Funtkova ulica", + "Fužinska cesta", + "Gabrov trg", + "Gača", + "Galičeva ulica", + "Galjevica", + "Gallusovo nabrežje", + "Gasilska cesta", + "Gasparijeva ulica", + "Gašperšičeva ulica", + "Gerbičeva ulica", + "Gestrinova ulica", + "Glavarjeva ulica", + "Gledališka stolba", + "Glinška ulica", + "Glinškova ploščad", + "Glonarjeva ulica", + "Gmajnice", + "Gobarska pot", + "Godeževa ulica", + "Gola Loka", + "Golarjeva ulica", + "Goljarjeva pot", + "Golouhova ulica", + "Goriška ulica", + "Gorjančeva ulica", + "Gorjupova ulica", + "Gornji Rudnik I", + "Gornji Rudnik II", + "Gornji Rudnik III", + "Gornji trg", + "Goropečnikova ulica", + "Gortanova ulica", + "Gospodinjska ulica", + "Gosposka ulica", + "Gosposvetska cesta", + "Govekarjeva ulica", + "Gozdna pot", + "Grablovičeva ulica", + "Gradišče", + "Gradnikova ulica", + "Grafenauerjeva ulica", + "Grajski drevored", + "Grajzerjeva ulica", + "Gramozna pot", + "Grassellijeva ulica", + "Gregorčičeva ulica", + "Gregorinova ulica", + "Grintovška ulica", + "Grobeljca", + "Grobeljska pot", + "Groharjeva cesta", + "Groznikova ulica", + "Grška ulica", + "Grško", + "Gruberjevo nabrežje", + "Grudnovo nabrežje", + "Gubčeva ulica", + "Gunceljska cesta", + "Gustinčarjeva ulica", + "Gustinčičeva ulica", + "Hacetova ulica", + "Hafnerjeva ulica", + "Hajdrihova ulica", + "Hauptmanca", + "Hladilniška pot", + "Hladnikova cesta", + "Hlebčeva ulica", + "Hotimirova ulica", + "Hradeckega cesta", + "Hranilniška ulica", + "Hribarjevo nabrežje", + "Hribernikova ulica", + "Hribovska pot", + "Hrvaška ulica", + "Hrvatski trg", + "Hubadova ulica", + "Hudourniška pot", + "Idrijska ulica", + "Igriška ulica", + "Ilešičeva ulica", + "Ilovški štradon", + "Industrijska cesta", + "Ingličeva ulica", + "Italijanska ulica", + "Izletniška ulica", + "Ižanska cesta", + "Jakčeva ulica", + "Jakhljeva ulica", + "Jakopičev drevored", + "Jakopičevo sprehajališče", + "Jakšičeva ulica", + "Jalnova ulica", + "Jamova cesta", + "Janežičeva cesta", + "Janova ulica", + "Janševa ulica", + "Jarčeva ulica", + "Jarnikova ulica", + "Jarše", + "Jarška cesta", + "Javorškova ulica", + "Jazbečeva pot", + "Jelinčičeva ulica", + "Jenkova ulica", + "Jensenova ulica", + "Jerajeva ulica", + "Jeranova ulica", + "Jesenkova ulica", + "Jesihov štradon", + "Jezerska ulica", + "Ježa", + "Ježica", + "Joškov štradon", + "Jurčičev trg", + "Jurčkova cesta", + "Juričeva ulica", + "Juvanova ulica", + "K reaktorju", + "Kadilnikova ulica", + "Kajuhova ulica", + "Kalingerjeva ulica", + "Kalinova ulica", + "Kaminova ulica", + "Kamniška ulica", + "Kamnogoriška cesta", + "Kančeva ulica", + "Kanonijeva cesta", + "Kantetova ulica", + "Kapusova ulica", + "Kardeljeva ploščad", + "Karingerjeva ulica", + "Karunova ulica", + "Kastelčeva ulica", + "Kašeljska cesta", + "Kavadarska cesta", + "Kavčičeva ulica", + "Kavškova ulica", + "Kekčeva ulica", + "Kermaunerjeva ulica", + "Kernova cesta", + "Kerševanova ulica", + "Keržičeva ulica", + "Kettejeva ulica", + "Kladezna ulica", + "Klančarjeva ulica", + "Kleče", + "Klemenova ulica", + "Kleparska steza", + "Ključavničarska ulica", + "Klunova ulica", + "Kmečka pot", + "Knafljev prehod", + "Knezov štradon", + "Knezova ulica", + "Knobleharjeva ulica", + "Koblarjeva ulica", + "Kocbekova ulica", + "Kocenova ulica", + "Kocjanova ulica", + "Kočenska ulica", + "Kodrova ulica", + "Kogojeva ulica", + "Kogovškova ulica", + "Kokaljeva ulica", + "Kolarjeva ulica", + "Kolesarska pot", + "Koleševa ulica", + "Kolinska ulica", + "Kolmanova ulica", + "Kolodvorska ulica", + "Komanova ulica", + "Komenskega ulica", + "Kongresni trg", + "Kopališka ulica", + "Kopitarjeva ulica", + "Kopna pot", + "Koprska ulica", + "Koreninova ulica", + "Koroška ulica", + "Korotanska ulica", + "Kosančeva ulica", + "Koseskega ulica", + "Koseška cesta", + "Kosmačeva ulica", + "Kosova ulica", + "Kosovelova ulica", + "Koširjeva ulica", + "Kotnikova ulica", + "Kovačeva ulica", + "Kovaška ulica", + "Kovinarska ulica", + "Kozakova ulica", + "Kozinova ulica", + "Kozlarjeva pot", + "Koželjeva ulica", + "Krakovski nasip", + "Kraljeva ulica", + "Kranerjeva ulica", + "Kraška ulica", + "Kratka pot", + "Kratka steza", + "Kregarjeva ulica", + "Kreljeva ulica", + "Kremžarjeva ulica", + "Krimska ulica", + "Krištofova ulica", + "Kriva pot", + "Krivec", + "Križevniška soteska", + "Križna ulica", + "Krmčeva ulica", + "Krmeljeva ulica", + "Kropova ulica", + "Krošljeva ulica", + "Krovska ulica", + "Krožna pot", + "Kržičeva ulica", + "Kudrova ulica", + "Kuhljeva cesta", + "Kumerdejeva ulica", + "Kumerjeve ulica", + "Kumrovška ulica", + "Kurilniška ulica", + "Kurirska ulica", + "Kusoldova ulica", + "Kuštrinova ulica", + "Kuzeletova ulica", + "Kuzmičeva ulica", + "Lahova pot", + "Lajovčeva ulica", + "Laknerjeva ulica", + "Lakotence", + "Lampetova ulica", + "Lamutova ulica", + "Langusova ulica", + "Latinski trg", + "Lavrinova ulica", + "Layerjeva ulica", + "Lazarjeva ulica", + "Legatova ulica", + "Lemeževa ulica", + "Lepi pot", + "Lepodvorska ulica", + "Leskovičeva ulica", + "Letališka cesta", + "Levarjeva ulica", + "Levičnikova ulica", + "Levstikov trg", + "Levstikova ulica", + "Linhartov podhod", + "Linhartova cesta", + "Lipahova ulica", + "Litijska cesta", + "Litostrojska cesta", + "Livada", + "Livarska ulica", + "Ločnikarjeva ulica", + "Lončarska steza", + "Lorenzova cesta", + "Lovrenčičeva ulica", + "Lovska ulica", + "Lovšetova ulica", + "Lubejeva ulica", + "Luize Pesjakove ulica", + "Lunačkova ulica", + "Mačja steza", + "Mačkov kot", + "Mačkova ulica", + "Madžarska ulica", + "Magistrova ulica", + "Maistrova ulica", + "Majaronova ulica", + "Majde Vrhovnikove ulica", + "Majorja Lavriča ulica", + "Makucova ulica", + "Mala ulica", + "Mala vas", + "Malejeva ulica", + "Malenškova ulica", + "Malgajeva ulica", + "Mali štradon", + "Mali trg", + "Malnarjeva ulica", + "Marčenkova ulica", + "Marentičeva ulica", + "Mareška pot", + "Marice Kovačeve ulica", + "Marincljeva ulica", + "Marinovševa cesta", + "Maroltova ulica", + "Martina Krpana ulica", + "Martinčeva ulica", + "Martinova ulica", + "Marušičeva ulica", + "Masarykova cesta", + "Matjanova pot", + "Matjaževa ulica", + "Maurerjeva ulica", + "Mazovčeva pot", + "Med hmeljniki", + "Medarska ulica", + "Medenska cesta", + "Medveščkova ulica", + "Mekinčeva ulica", + "Melikova ulica", + "Mencingerjeva ulica", + "Merčnikova ulica", + "Merosodna ulica", + "Mesesnelova ulica", + "Mestni trg", + "Meškova ulica", + "Metelkova ulica", + "Miheličeva cesta", + "Mihov štradon", + "Miklavčeva ulica", + "Miklošičeva cesta", + "Mikuževa ulica", + "Milčetova pot", + "Mire Lenardičeve ulica", + "Mirje", + "Mirna pot", + "Mislejeva ulica", + "Mizarska pot", + "Mladinska ulica", + "Mlake", + "Mlinska pot", + "Močnikova ulica", + "Mokrška ulica", + "Molekova ulica", + "Moškričeva ulica", + "Mrharjeva ulica", + "Mrzelova ulica", + "Murkova ulica", + "Murnikova ulica", + "Murnova ulica", + "Muzejska ulica", + "Na cvetači", + "Na delih", + "Na dolih", + "Na gaju", + "Na gmajni", + "Na Herši", + "Na jami", + "Na klančku", + "Na Korošci", + "Na Palcah", + "Na požaru", + "Na produ", + "Na Rojah", + "Na Stolbi", + "Na Straški vrh", + "Na Trati", + "Na Žalah", + "Nade Ovčakove ulica", + "Nadgoriška cesta", + "Nahlikova ulica", + "Nahtigalova ulica", + "Nanoška ulica", + "Nazorjeva ulica", + "Nebotičnikov prehod", + "Nedohova ulica", + "Njegoševa cesta", + "Nova ulica", + "Novakova pot", + "Novakova ulica", + "Novi trg", + "Novinarska ulica", + "Novo naselje", + "Novo Polje, cesta I", + "Novo Polje, cesta III", + "Novo Polje, cesta IV", + "Novo Polje, cesta V", + "Novo Polje, cesta VI", + "Novo Polje, cesta VII", + "Novo Polje, cesta X", + "Novo Polje, cesta XI", + "Novo Polje, cesta XII", + "Novo Polje, cesta XIV", + "Novo Polje, cesta XIX", + "Novo Polje, cesta XVI", + "Novo Polje, cesta XVII", + "Novo Polje, cesta XXI", + "Novo Polje, cesta XXIII", + "Novosadska ulica", + "Ob daljnovodu", + "Ob dolenjski železnici", + "Ob Farjevcu", + "Ob Ljubljanici", + "Ob Mejašu", + "Ob potoku", + "Ob pristanu", + "Ob Savi", + "Ob studencu", + "Ob zdravstvenem domu", + "Ob zeleni jami", + "Ob zelenici", + "Ob žici", + "Obirska ulica", + "Obrežna steza", + "Obrije", + "Ocvirkova ulica", + "Ogrinčeva ulica", + "Okiškega ulica", + "Omahnova ulica", + "Omejčeva ulica", + "Omersova ulica", + "Oražnova ulica", + "Orlova ulica", + "Osenjakova ulica", + "Osojna pot", + "Osojna steza", + "Osterčeva ulica", + "Ovčakova ulica", + "Pahorjeva ulica", + "Palmejeva ulica", + "Papirniška pot", + "Park Ajdovščina", + "Park Arturo Toscanini", + "Parmova ulica", + "Parmska cesta", + "Partizanska ulica", + "Pavlovčeva ulica", + "Pavšičeva ulica", + "Pečarjeva ulica", + "Pečnik", + "Pečnikova ulica", + "Pegamova ulica", + "Perčeva ulica", + "Periška cesta", + "Perkova ulica", + "Peršinova cesta", + "Pesarska cesta", + "Pestotnikova ulica", + "Peščena pot", + "Petkova ulica", + "Petkovškovo nabrežje", + "Petrčeva ulica", + "Pilonova ulica", + "Pionirska pot", + "Pipanova pot", + "Pirnatova ulica", + "Planinska cesta", + "Planinškova ulica", + "Plečnikov podhod", + "Plemljeva ulica", + "Plešičeva ulica", + "Pleteršnikova ulica", + "Pločanska ulica", + "Pod akacijami", + "Pod bregom", + "Pod bresti", + "Pod bukvami", + "Pod Debnim vrhom", + "Pod gabri", + "Pod gozdom", + "Pod hrasti", + "Pod hribom", + "Pod hruško", + "Pod jelšami", + "Pod jezom", + "Pod ježami", + "Pod Kamno gorico", + "Pod klancem", + "Pod lipami", + "Pod topoli", + "Pod Trančo", + "Pod turnom", + "Pod vrbami", + "Podgornikova ulica", + "Podgorska cesta", + "Podgrajska cesta", + "Podjunska ulica", + "Podlimbarskega ulica", + "Podmilščakova ulica", + "Podrožniška pot", + "Podsmreška cesta", + "Podutiška cesta", + "Pogačarjev trg", + "Pohlinova ulica", + "Poklukarjeva ulica", + "Polakova ulica", + "Polanškova ulica", + "Poljanska cesta", + "Polje", + "Polje, cesta I", + "Polje, cesta II", + "Polje, cesta III", + "Polje, cesta VI", + "Polje, cesta VIII", + "Polje, cesta X", + "Polje, cesta XIV", + "Polje, cesta XL", + "Polje, cesta XLII", + "Polje, cesta XLVI", + "Polje, cesta XVI", + "Polje, cesta XVIII", + "Polje, cesta XXII", + "Polje, cesta XXIV", + "Polje, cesta XXVI", + "Polje, cesta XXX", + "Polje, cesta XXXII", + "Polje, cesta XXXIV", + "Polje, cesta XXXVIII", + "Poljedelska ulica", + "Poljska pot", + "Porentova ulica", + "Posavskega ulica", + "Postojnska ulica", + "Pot do šole", + "Pot Draga Jakopiča", + "Pot heroja Trtnika", + "Pot k igrišču", + "Pot k ribniku", + "Pot k Savi", + "Pot k sejmišču", + "Pot k studencu", + "Pot na Breje", + "Pot na Drenikov vrh", + "Pot na Golovec", + "Pot na goro", + "Pot na Gradišče", + "Pot na Grič", + "Pot na Labar", + "Pot na mah", + "Pot na most", + "Pot na Orle", + "Pot na Visoko", + "Pot na Zduše", + "Pot Rdečega križa", + "Pot v boršt", + "Pot v Čeželj", + "Pot v dolino", + "Pot v Goričico", + "Pot v hribec", + "Pot v mejah", + "Pot v Mlake", + "Pot v Podgorje", + "Pot v Zeleni gaj", + "Pot za Brdom", + "Pot za razori", + "Potokarjeva ulica", + "Potrčeva ulica", + "Povšetova ulica", + "Prašnikarjeva ulica", + "Praznikova ulica", + "Pražakova ulica", + "Pred Savljami", + "Predjamska cesta", + "Predor pod Gradom", + "Preglov trg", + "Prekmurska ulica", + "Prelčeva ulica", + "Preloge", + "Premrlova ulica", + "Preradovićeva ulica", + "Preserska ulica", + "Prešernov trg", + "Prešernova cesta", + "Pretnarjeva ulica", + "Pri borštu", + "Pri brvi", + "Pri malem kamnu", + "Pri mostiščarjih", + "Pribinova ulica", + "Prijateljeva ulica", + "Primorska ulica", + "Prinčičeva ulica", + "Prisojna ulica", + "Prištinska ulica", + "Privoz", + "Proletarska cesta", + "Prule", + "Prušnikova ulica", + "Prvomajska ulica", + "Pšatnik", + "Pšatska pot", + "Ptujska ulica", + "Pučnikova ulica", + "Puharjeva ulica", + "Puhova ulica", + "Puhtejeva ulica", + "Puterlejeva ulica", + "Putrihova ulica", + "Raičeva ulica", + "Rakovniška ulica", + "Rakuševa ulica", + "Ramovševa ulica", + "Ravbarjeva ulica", + "Ravna pot", + "Ravnikova ulica", + "Razgledna steza", + "Reber", + "Reboljeva ulica", + "Rečna ulica", + "Regentova cesta", + "Resljeva cesta", + "Reška ulica", + "Ribičičeva ulica", + "Ribji trg", + "Ribniška ulica", + "Rimska cesta", + "Rjava cesta", + "Robbova ulica", + "Robičeva ulica", + "Rodičeva ulica", + "Rojčeva ulica", + "Romavhova ulica", + "Rosna pot", + "Rotarjeva ulica", + "Rovšnikova ulica", + "Rozmanova ulica", + "Rožanska ulica", + "Rožičeva ulica", + "Rožna dolina, cesta I", + "Rožna dolina, cesta III", + "Rožna dolina, cesta IV", + "Rožna dolina, cesta V", + "Rožna dolina, cesta VI", + "Rožna dolina, cesta VIII", + "Rožna dolina, cesta X", + "Rožna dolina, cesta XII", + "Rožna dolina, cesta XIII", + "Rožna dolina, cesta XV", + "Rožna dolina, cesta XVII", + "Rožna ulica", + "Rudnik I", + "Rudnik II", + "Rudnik III", + "Runkova ulica", + "Ruska ulica", + "Rutarjeva ulica", + "Sadinja vas", + "Sajovčeva ulica", + "Samova ulica", + "Saškova ulica", + "Sattnerjeva ulica", + "Savinova ulica", + "Savinškova ulica", + "Savlje", + "Savska cesta", + "Sedejeva ulica", + "Selanov trg", + "Selanova ulica", + "Setnikarjeva ulica", + "Seunigova ulica", + "Simončičeva ulica", + "Siva pot", + "Skapinova ulica", + "Sketova ulica", + "Skopčeva ulica", + "Skrbinškova ulica", + "Slape", + "Slapnikova ulica", + "Slavčja ulica", + "Slomškova ulica", + "Slovenčeva ulica", + "Slovenska cesta", + "Smoletova ulica", + "Smrekarjeva ulica", + "Smrtnikova ulica", + "Snebersko nabrežje", + "Snežniška ulica", + "Snojeva ulica", + "Sojerjeva ulica", + "Sončna pot", + "Sostrska cesta", + "Soška ulica", + "Soteška pot", + "Soussenska ulica", + "Sovretova ulica", + "Spodnji Rudnik I", + "Spodnji Rudnik II", + "Spodnji Rudnik III", + "Spodnji Rudnik V", + "Spomeniška pot", + "Srebrničeva ulica", + "Srednja pot", + "Stadionska ulica", + "Staničeva ulica", + "Stara Ježica", + "Stara slovenska ulica", + "Stare Črnuče", + "Stari trg", + "Stegne", + "Steletova ulica", + "Sternadova ulica", + "Stiška ulica", + "Stolpniška ulica", + "Stoženska ulica", + "Stožice", + "Stražarjeva ulica", + "Streliška ulica", + "Stritarjeva ulica", + "Strmeckijeva ulica", + "Strmi pot", + "Strniševa cesta", + "Strossmayerjeva ulica", + "Strugarska ulica", + "Strupijevo nabrežje", + "Suhadolčanova ulica", + "Sulčja ulica", + "Svetčeva ulica", + "Šarhova ulica", + "Šentjakob", + "Šentviška ulica", + "Šerkova ulica", + "Šestova ulica", + "Šibeniška ulica", + "Šinkov štradon", + "Šišenska cesta", + "Šivičeva ulica", + "Škerljeva ulica", + "Škofova ulica", + "Škrabčeva ulica", + "Šlandrova ulica", + "Šlosarjeva ulica", + "Šmarna gora", + "Šmartinska cesta", + "Šmartno", + "Španova pot", + "Španska ulica", + "Štajerska cesta", + "Štebijeva cesta", + "Štefančeva ulica", + "Štembalova ulica", + "Štepanjska cesta", + "Štepanjsko nabrežje", + "Štirnova ulica", + "Štradon čez Prošco", + "Štrekljeva ulica", + "Študentovska ulica", + "Štukljeva cesta", + "Štula", + "Šturmova ulica", + "Šubičeva ulica", + "Šumarjeva ulica", + "Švabićeva ulica", + "Švarova ulica", + "Švegljeva cesta", + "Tabor", + "Tacenska cesta", + "Tavčarjeva ulica", + "Tbilisijska ulica", + "Tesarska ulica", + "Teslova ulica", + "Tesna ulica", + "Tesovnikova ulica", + "Tiha ulica", + "Tiranova ulica", + "Tischlerjeva ulica", + "Tivolska cesta", + "Tkalska ulica", + "Tobačna ulica", + "Tolminska ulica", + "Tomačevo", + "Tomačevska cesta", + "Tomažičeva ulica", + "Tometova ulica", + "Tominškova ulica", + "Tomišeljska ulica", + "Toplarniška ulica", + "Topniška ulica", + "Torkarjeva ulica", + "Tratnikova ulica", + "Travniška ulica", + "Trbeže", + "Trdinova ulica", + "Trebušakova ulica", + "Trg francoske revolucije", + "Trg mladih", + "Trg mladinskih delov. brigad", + "Trg narodnih herojev", + "Trg prekomorskih brigad", + "Trg republike", + "Trg 9. maja", + "Trinkova ulica", + "Trnovčeva ulica", + "Trnovska ulica", + "Trpinčeva ulica", + "Trstenjakova ulica", + "Trtnikova ulica", + "Tržaška cesta", + "Tržna ulica", + "Tugomerjeva ulica", + "Turnerjeva ulica", + "Turnsko nabrežje", + "Udvančeva ulica", + "Ulica aktivistov", + "Ulica Alme Sodnik", + "Ulica Andreja Kumarja", + "Ulica Angelce Ocepkove", + "Ulica Angele Ljubičeve", + "Ulica borca Petra", + "Ulica borcev za severno mejo", + "Ulica bratov Bezlajev", + "Ulica bratov Blanč", + "Ulica bratov Jančar", + "Ulica bratov Komel", + "Ulica bratov Kraljič", + "Ulica bratov Martinec", + "Ulica bratov Novak", + "Ulica bratov Rozmanov", + "Ulica bratov Škofov", + "Ulica bratov Učakar", + "Ulica bratov Židan", + "Ulica Dušana Kraigherja", + "Ulica Ernesta Kramerja", + "Ulica Franca Nebca", + "Ulica Francke Jerasove", + "Ulica Franja Novaka", + "Ulica gledališča BTC", + "Ulica Goce Delčeva", + "Ulica Gubčeve brigade", + "Ulica Hermana Potočnika", + "Ulica Ivana Roba", + "Ulica Ivanke Kožuh", + "Ulica Ivice Pirjevčeve", + "Ulica Janeza Pavla II.", + "Ulica Janeza Rožiča", + "Ulica Jožeta Jame", + "Ulica Jožeta Japlja", + "Ulica Jožeta Mirtiča", + "Ulica Konrada Babnika", + "Ulica Koroškega bataljona", + "Ulica Lizike Jančarjeve", + "Ulica Lojzeta Spacala", + "Ulica Lovre Klemenčiča", + "Ulica Malči Beličeve", + "Ulica Marije Drakslerjeve", + "Ulica Marije Hvaličeve", + "Ulica Marje Boršnikove", + "Ulica Marka Šlajmerja", + "Ulica Milana Majcna", + "Ulica Milke Kerinove", + "Ulica Minke Bobnar", + "Ulica Mirka Jurce", + "Ulica Mirka Tomšiča", + "Ulica Miroslava Turka", + "Ulica Molniške čete", + "Ulica na Grad", + "Ulica Nade Čamernikove", + "Ulica Olge Mohorjeve", + "Ulica padlih borcev", + "Ulica Pariške komune", + "Ulica Pohorskega bataljona", + "Ulica Polonce Čude", + "Ulica prvoborcev", + "Ulica Rezke Dragarjeve", + "Ulica Rezke Klopčič", + "Ulica Rudolfa Janežiča", + "Ulica Staneta Severja", + "Ulica Štefke Zbašnikove", + "Ulica talcev", + "Ulica Tončke Čečeve", + "Ulica v Kokovšek", + "Ulica Vide Pregarčeve", + "Ulica Vladimirja Trampuža", + "Ulica Zore Ragancinove", + "Ulica Žanke Erjavec", + "Ulica 15. aprila", + "Ulica 15. maja", + "Ulica 24. avgusta", + "Ulica 4. julija", + "Ulica 7. septembra", + "Ulica 9. junija", + "Uršičev štradon", + "Usnjarska ulica", + "V Češnjico", + "V dolini", + "V Karlovce", + "V Karlovce", + "V Kladeh", + "V Murglah", + "V Sige", + "V Varde", + "V Zalar", + "Vagajeva ulica", + "Valjavčeva ulica", + "Valvasorjeva ulica", + "Vandotova ulica", + "Vaška pot", + "Večna pot", + "Vegova ulica", + "Velebitska ulica", + "Veliki štradon", + "Velikovška ulica", + "Velnarjeva ulica", + "Verovškova ulica", + "Veršičeva ulica", + "Veselova ulica", + "Videmska ulica", + "Vidergarjeva ulica", + "Vidičeva ulica", + "Vidovdanska cesta", + "Vilharjev podhod", + "Vilharjeva cesta", + "Vinterca", + "Vipavska ulica", + "Vipotnikova ulica", + "Viška cesta", + "Vižmarska pot", + "Vodmatska ulica", + "Vodmatski trg", + "Vodna steza", + "Vodnikova cesta", + "Vodnikovo naselje", + "Vodovodna cesta", + "Vogelna ulica", + "Vojkova cesta", + "Volaričeva ulica", + "Vošnjakova ulica", + "Vozna pot na Grad", + "Vožarski pot", + "Vrazov trg", + "Vrbovec", + "Vrbska ulica", + "Vregova ulica", + "Vrhovci, cesta I", + "Vrhovci, cesta II", + "Vrhovci, cesta III", + "Vrhovci, cesta IX", + "Vrhovci, cesta V", + "Vrhovci, cesta VI", + "Vrhovci, cesta X", + "Vrhovci, cesta XI", + "Vrhovci, cesta XII", + "Vrhovci, cesta XIV", + "Vrhovci, cesta XIX", + "Vrhovci, cesta XV", + "Vrhovci, cesta XVII", + "Vrhovci, cesta XVIII", + "Vrhovci, cesta XX", + "Vrhovci, cesta XXII", + "Vrhovci, cesta XXVI", + "Vrhovci, cesta XXVIII", + "Vrhovci, cesta XXXII", + "Vrhovčeva ulica", + "Vrhovnikova ulica", + "Vrtača", + "Vrtna ulica", + "Vrtnarska cesta", + "Vulčeva ulica", + "Vzajemna ulica", + "Windischerjeva ulica", + "Wolfova ulica", + "Za Garažami", + "Za gasilskim domom", + "Za Gradom", + "Za krajem", + "Za opekarno", + "Za partizanskim domom", + "Za progo", + "Za vasjo", + "Zadnikarjeva ulica", + "Zadobrovška cesta", + "Zadružna ulica", + "Zajčeva pot", + "Zajčevi dvori", + "Zakotnikova ulica", + "Zalaznikova ulica", + "Zaletelova ulica", + "Zaloška cesta", + "Zarnikova ulica", + "Zasavska cesta", + "Zatišje", + "Zavetiška ulica", + "Završje", + "Zbašnikova ulica", + "Zdešarjeva cesta", + "Zelena pot", + "Zelenova ulica", + "Zeljarska ulica", + "Zevnikova ulica", + "Zidarjev štradon", + "Ziherlova ulica", + "Zlatek", + "Znamenjska ulica", + "Zofke Kvedrove ulica", + "Zoisova cesta", + "Zupanova ulica", + "Zvezda", + "Zvezdarska ulica", + "Zvezna ulica", + "Žabarjeva ulica", + "Žabjak", + "Žalska ulica", + "Žaucerjeva ulica", + "Žeje", + "Železna cesta", + "Železnikarjeva ulica", + "Žerjalova ulica", + "Židankova ulica", + "Židovska steza", + "Židovska ulica", + "Živaličeva ulica", + "Živinozdravska ulica", + "Žolgerjeva ulica", + ) + + states = ( + "Pomurksa", + "Podravska", + "Koroška", + "Savinjska", + "Zasavska", + "Spodnjeposavska", + "Jugovzhodna Slovenija", + "Osrednjeslovenska", + "Gorenjska", + "Notranjsko - kraška", + "Goriška", + "Obalno - kraška", + ) + + countries = ( + "Afganistan", + "Islamska republika Afganistan", + "Albanija", + "Alžirija", + "Ljudska demokratična republika Alžirija", + "Andora", + "Angola", + "Republika Angola", + "Antigva in Barbuda", + "Argentina", + "Armenija", + "Republika Armenija", + "Avstralija", + "Avstrija", + "Azerbajdžan", + "Azerbajdžanska republika", + "Bahami", + "Zveza Bahami", + "Država Bahrajn", + "Bangladeš", + "Ljudska republika Bangladeš", + "Belgija", + "Kraljevina Belgija", + "Belize", + "Belorusija", + "Benin", + "Republika Benin", + "Bocvana", + "Republika Bocvana", + "Republika Bolgarija", + "Bolivija", + "Republika Bolivija", + "Brazilija", + "Federativna republika Brazilija", + "Brunej", + "Burkina Faso", + "Burundi", + "Republika Burundi", + "Butan", + "Ciper", + "Republika Ciper", + "Čad", + "Republika Čad", + "Češka", + "Čile", + "Republika Čile", + "Črna gora", + "Republika Črna gora", + "Kraljevina Danska", + "Dominika", + "Zveza Dominika", + "Džibuti", + "Republika Džibuti", + "Egipt", + "Arabska republika Egipt", + "Republika Ekvador", + "Ekvatorialna Gvineja", + "Eritreja", + "Estonija", + "Republika Estonija", + "Etiopija", + "Fidži", + "Filipini", + "Republika Filipini", + "Finska", + "Republika Finska", + "Francoska republika", + "Gabon", + "Gabonska republika", + "Gambija", + "Gana", + "Republika Gana", + "Grčija", + "Helenska republika", + "Grenada", + "Gvajana", + "Republika Gvajana", + "Gvatemala", + "Republika Gvatemala", + "Republika Gvineja", + "Gvineja Bissau", + "Republika Gvineja Bissau", + "Republika Haiti", + "Honduras", + "Republika Honduras", + "Hrvaška", + "Indija", + "Republika Indija", + "Indonezija", + "Republika Indonezija", + "Republika Irak", + "Iran", + "Islamska republika Iran", + "Irska", + "Republika Islandija", + "Italija", + "Italijanska republika", + "Izrael", + "Jamajka", + "Japonska", + "Jemen", + "Republika Jemen", + "Jordanija", + "Južna Afrika", + "Republika Južna Afrika", + "Južna Koreja", + "Kambodža", + "Kraljevina Kambodža", + "Kamerun", + "Republika Kamerun", + "Katar", + "Država Katar", + "Kazahstan", + "Republika Kazahstan", + "Kenija", + "Kirgizistan", + "Kirgiška republika", + "Kiribati", + "Kitajska", + "Kolumbija", + "Republika Kolumbija", + "Komori", + "Kongo", + "Republika Kongo", + "Demokratična republika Kongo", + "Republika Kostarika", + "Kuba", + "Republika Kuba", + "Kuvajt", + "Laos", + "Laoška ljudska demokratična republika", + "Latvija", + "Lesoto", + "Kraljevina Lesoto", + "Libanon", + "Libanonska republika", + "Republika Liberija", + "Libija", + "Libijska arabska džamahirija", + "Lihtenštajn", + "Kneževina Lihtenštajn", + "Litva", + "Republika Litva", + "Veliko vojvodstvo Luksemburg", + "Madagaskar", + "Republika Madagaskar", + "Republika Madžarska", + "Republika Severna Makedonija", + "Malavi", + "Maldivi", + "Republika Maldivi", + "Malezija", + "Mali", + "Republika Mali", + "Republika Malta", + "Maroko", + "Kraljevina Maroko", + "Marshallovi otoki", + "Mauritius", + "Republika Mauritius", + "Mavretanija", + "Mehika", + "Združene mehiške države", + "Mikronezija", + "Mjanmar", + "Zveza Mjanmar", + "Moldavija", + "Moldavija, Republika", + "Kneževina Monako", + "Mongolija", + "Mozambik", + "Republika Mozambik", + "Republika Namibija", + "Nauru", + "Republika Nauru", + "Nemčija", + "Nepal", + "Kraljevina Nepal", + "Niger", + "Republika Niger", + "Nigerija", + "Nikaragva", + "Republika Nikaragva", + "Nizozemska", + "Norveška", + "Kraljevina Norveška", + "Nova Zelandija", + "Oman", + "Pakistan", + "Islamska republika Pakistan", + "Palau", + "Republika Palau", + "Republika Panama", + "Papua Nova Gvineja", + "Paragvaj", + "Peru", + "Republika Peru", + "Poljska", + "Republika Poljska", + "Portugalska republika", + "Romunija", + "Ruanda", + "Republika Ruanda", + "Ruska federacija", + "Saint Kitts in Nevis", + "Saint Lucia", + "Salomonovi otoki", + "Salvador", + "Republika Salvador", + "San Marino", + "Sao Tome in Principe", + "Demokratična republika Sao Tome in Principe", + "Kraljevina Saudova Arabija", + "Sejšeli", + "Republika Sejšeli", + "Republika Senegal", + "Severna Koreja", + "Severna Makedonija", + "Sierra Leone", + "Republika Sierra Leone", + "Singapur", + "Sirija", + "Sirska arabska republika", + "Slonokoščena obala", + "Slovaška", + "Slovaška republika", + "Slovenija", + "Republika Slovenija", + "Somalska demokratična republika", + "Srbija", + "Republika Srbija", + "Sudan", + "Republika Sudan", + "Surinam", + "Republika Surinam", + "Svazi", + "Španija", + "Kraljevina Španija", + "Šrilanka", + "Švedska", + "Kraljevina Švedska", + "Švica", + "Tadžikistan", + "Republika Tadžikistan", + "Tajska", + "Tajvan", + "Tajvan, Provinca Kitajske", + "Tanzanija", + "Togo", + "Togoška republika", + "Tonga", + "Kraljevina Tonga", + "Republika Trinidad in Tobago", + "Tunizija", + "Republika Tunizija", + "Republika Turčija", + "Turkmenistan", + "Tuvalu", + "Uganda", + "Ukrajina", + "Urugvaj", + "Vzhodna republika Urugvaj", + "Uzbekistan", + "Vanuatu", + "Republika Vanuatu", + "Vatikan", + "Velika Britanija", + "Združeno kraljestvo", + "Venezuela", + "Republika Venezuela", + "Vietnam", + "Vzhodni Timor", + "Demokratična republika Vzhodni Timor", + "Samoa", + "Neodvisna država Zahodna Samoa", + "Zambija", + "Združene države Amerike", + "Združene države", + "Združeni arabski emirati", + "Zelenortski otoki", + ) + + def city_name(self) -> str: + return self.random_element(self.cities) + + def street_name(self) -> str: + return self.random_element(self.streets) + + def administrative_unit(self) -> str: + return self.random_element(self.states) + + state = administrative_unit diff --git a/venv/lib/python3.11/site-packages/faker/providers/address/sl_SI/__pycache__/__init__.cpython-311.pyc b/venv/lib/python3.11/site-packages/faker/providers/address/sl_SI/__pycache__/__init__.cpython-311.pyc new file mode 100644 index 0000000..b129fa1 Binary files /dev/null and b/venv/lib/python3.11/site-packages/faker/providers/address/sl_SI/__pycache__/__init__.cpython-311.pyc differ diff --git a/venv/lib/python3.11/site-packages/faker/providers/address/sv_SE/__init__.py b/venv/lib/python3.11/site-packages/faker/providers/address/sv_SE/__init__.py new file mode 100644 index 0000000..b7dbc9d --- /dev/null +++ b/venv/lib/python3.11/site-packages/faker/providers/address/sv_SE/__init__.py @@ -0,0 +1,375 @@ +from .. import Provider as AddressProvider + + +class Provider(AddressProvider): + building_number_formats = ("###", "##", "#") + + street_name_formats = ("{{street_prefix}}{{street_suffix}}",) + + street_address_formats = ("{{street_name}} {{building_number}}",) + + street_prefixes = ( + "Björk", + "Järnvägs", + "Ring", + "Skol", + "Skogs", + "Ny", + "Gran", + "Idrotts", + "Stor", + "Kyrk", + "Industri", + "Park", + "Strand", + "Skol", + "Trädgårds", + "Industri", + "Ängs", + "Kyrko", + "Park", + "Villa", + "Ek", + "Kvarn", + "Stations", + "Back", + "Furu", + "Gen", + "Fabriks", + "Åker", + "Bäck", + "Asp", + ) + + street_suffixes = ("gatan", "gatan", "vägen", "vägen", "stigen", "gränd", "torget") + + address_formats = ("{{street_address}}\n{{postcode}} {{city}}",) + + # Postcode should be formatted as described in + # https://sv.wikipedia.org/wiki/Postnummer_i_Sverige and + # in 2nd chapter of https://www.postnord.se/siteassets/pdf/faktablad/postnummersystemet-i-sverige-171213.pdf. + postcode_formats = ("%####",) + + city_formats = ("{{city_name}}",) + + cities = ( + "Stockholm", + "Göteborg", + "Malmö", + "Uppsala", + "Västerås", + "Örebro", + "Linköping", + "Helsingborg", + "Jönköping", + "Norrköping", + "Lund", + "Umeå", + "Gävle", + "Borås", + "Mölndal", + "Södertälje", + "Eskilstuna", + "Karlstad", + "Halmstad", + "Växjö", + "Sundsvall", + "Luleå", + "Trollhättan", + "Östersund", + "Borlänge", + "Falun", + "Kalmar", + "Skövde", + "Kristianstad", + "Karlskrona", + "Skellefteå", + "Uddevalla", + "Lidingö", + "Motala", + "Landskrona", + "Örnsköldsvik", + "Nyköping", + "Karlskoga", + "Varberg", + "Trelleborg", + "Lidköping", + "Alingsås", + "Piteå", + "Sandviken", + "Ängelholm", + ) + + countries = ( + "Afghanistan", + "Albanien", + "Algeriet", + "Amerikanska Samoa", + "Andorra", + "Angola", + "Anguilla", + "Antarktis", + "Antigua och Barbuda", + "Argentina", + "Armenien", + "Aruba", + "Ascension", + "Australien", + "Azerbajdzjan", + "Bahamas", + "Bahrain", + "Bangladesh", + "Barbados", + "Belarus", + "Belgien", + "Belize", + "Benin", + "Bermuda", + "Bhutan", + "Bolivia", + "Bosnien och Hercegovina", + "Botswana", + "Brasilien", + "Brittiska Jungfruöarna", + "Brunei", + "Bulgarien", + "Burkina Faso", + "Burma", + "Burundi", + "Caymanöarna", + "Centralafrikanska republiken", + "Chile", + "Colombia", + "Cooköarna", + "Costa Rica", + "Cypern", + "Danmark", + "Diego Garcia", + "Djibouti", + "Dominica", + "Dominikanska republiken", + "Ecuador", + "Egypten", + "Ekvatorialguinea", + "Elfenbenskusten", + "El Salvador", + "Eritrea", + "Estland", + "Etiopien", + "England", + "Falklandsöarna", + "Fiji", + "Filippinerna", + "Finland", + "Frankrike", + "Franska Guyana", + "Franska Polynesien", + "Färöarna", + "Förenade Arabemiraten", + "Gabon", + "Gambia", + "Georgien", + "Ghana", + "Gibraltar", + "Grekland", + "Grenada", + "Grönland", + "Guadeloupe", + "Guatemala", + "Guinea", + "Guinea-Bissau", + "Guyana", + "Haiti", + "Honduras", + "Hongkong", + "Indien", + "Indonesien", + "Irak", + "Iran", + "Irland", + "Island", + "Israel", + "Italien", + "Jamaica", + "Japan", + "Jemen", + "Jordanien", + "Kambodja", + "Kamerun", + "Kanada", + "Kap Verde", + "Kazakstan", + "Kenya", + "Kina", + "Kirgizistan", + "Kiribati", + "Komorerna", + "Kongo-Brazzaville", + "Kongo-Kinshasa", + "Kosovo", + "Kroatien", + "Kuba", + "Kuwait", + "Laos", + "Lesotho", + "Lettland", + "Libanon", + "Liberia", + "Libyen", + "Liechtenstein", + "Litauen", + "Luxemburg", + "Macao", + "Madagaskar", + "Malawi", + "Malaysia", + "Maldiverna", + "Mali", + "Malta", + "Marianerna", + "Marocko", + "Marshallöarna", + "Martinique", + "Mauretanien", + "Mauritius", + "Mayotte", + "Mexiko", + "Midwayöarna", + "Mikronesiens federerade stater", + "Moçambique", + "Moldavien", + "Monaco", + "Mongoliet", + "Montenegro", + "Montserrat", + "Namibia", + "Nauru", + "Nederländerna", + "Nederländska Antillerna", + "Nepal", + "Nicaragua", + "Niger", + "Nigeria", + "Niue", + "Nordkorea", + "Nordmakedonien", + "Nordmarianerna", + "Norfolkön", + "Norge", + "Nya Kaledonien", + "Nya Zeeland", + "Oman", + "Pakistan", + "Palau", + "Palestina", + "Panama", + "Papua Nya Guinea", + "Paraguay", + "Peru", + "Pitcairnöarna", + "Polen", + "Portugal", + "Qatar", + "Réunion", + "Rumänien", + "Rwanda", + "Ryssland", + "Saint Kitts och Nevis", + "Saint Lucia", + "Saint-Pierre och Miquelon", + "Saint Vincent och Grenadinerna", + "Salomonöarna", + "Samoa", + "Sankta Helena", + "San Marino", + "São Tomé och Príncipe", + "Saudiarabien", + "Schweiz", + "Senegal", + "Serbien", + "Seychellerna", + "SierraLeone", + "Singapore", + "Sint Maarten", + "Slovakien", + "Slovenien", + "Somalia", + "Spanien", + "Sri Lanka", + "Storbritannien", + "Sudan", + "Surinam", + "Sverige", + "Swaziland", + "Sydafrika", + "Sydkorea", + "Sydsudan", + "Syrien", + "Tadzjikistan", + "Taiwan", + "Tanzania", + "Tchad", + "Thailand", + "Tjeckien", + "Togo", + "Tokelauöarna", + "Tonga", + "Trinidad och Tobago", + "Tunisien", + "Turkiet", + "Turkmenistan", + "Turks-och Caicosöarna", + "Tuvalu", + "Tyskland", + "Uganda", + "Ukraina", + "Ungern", + "Uruguay", + "USA", + "Uzbekistan", + "Vanuatu", + "Vatikanstaten", + "Venezuela", + "Vietnam", + "Wake", + "Wallis-och Futunaöarna", + "Zambia", + "Zimbabwe", + "Österrike", + "Östtimor", + ) + + states = ( + "Stockholms län", + "Uppsala län", + "Södermanlands län", + "Östergötlands län", + "Jönköpings län", + "Kronobergs län", + "Kalmar län", + "Gotlands län", + "Blekinge län", + "Skåne län", + "Hallands län", + "Västra Götalands län", + "Värmlands län", + "Örebro län", + "Västmanlands län", + "Dalarnas län", + "Gävleborgs län", + "Västernorrlands län", + "Jämtlands län", + "Västerbottens län", + "Norrbottens län", + ) + + def street_prefix(self) -> str: + return self.random_element(self.street_prefixes) + + def city_name(self) -> str: + return self.random_element(self.cities) + + def administrative_unit(self) -> str: + return self.random_element(self.states) + + state = administrative_unit diff --git a/venv/lib/python3.11/site-packages/faker/providers/address/sv_SE/__pycache__/__init__.cpython-311.pyc b/venv/lib/python3.11/site-packages/faker/providers/address/sv_SE/__pycache__/__init__.cpython-311.pyc new file mode 100644 index 0000000..6173633 Binary files /dev/null and b/venv/lib/python3.11/site-packages/faker/providers/address/sv_SE/__pycache__/__init__.cpython-311.pyc differ diff --git a/venv/lib/python3.11/site-packages/faker/providers/address/ta_IN/__init__.py b/venv/lib/python3.11/site-packages/faker/providers/address/ta_IN/__init__.py new file mode 100644 index 0000000..902ad9a --- /dev/null +++ b/venv/lib/python3.11/site-packages/faker/providers/address/ta_IN/__init__.py @@ -0,0 +1,429 @@ +from .. import Provider as AddressProvider + + +class Provider(AddressProvider): + city_formats = ("{{city_name}}",) + + street_name_formats = ( + "{{first_name}} {{last_name}}", + "{{last_name}}", + ) + + street_address_formats = ("{{building_number}} {{street_name}}",) + + address_formats = ( + "{{street_address}}\n{{city}} {{postcode}}", + "{{street_address}}\n{{city}}-{{postcode}}", + ) + + building_number_formats = ( + "####", + "###", + "##", + "#", + "#/#", + "##/##", + "##/###", + "##/####", + ) + + postcode_formats = ("######",) + + # Source: https://ta.wikipedia.org/wiki/மக்கள்_தொகை_மிகுந்த_இந்திய_நகரங்கள் + cities = ( + "சென்னை", + "கோயம்புத்தூர்", + "மதுரை", + "திருச்சிராப்பள்ளி", + "திருப்பூர்", + "சேலம்", + "ஈரோடு", + "திருநெல்வேலி", + "வேலூர்", + "தூத்துக்குடி", + "திண்டுக்கல்", + "தஞ்சாவூர்", + "இராணிப்பேட்டை", + "சிவகாசி", + "கரூர் (கரூர் மாவட்டம்)", + "உதகமண்டலம்", + "ஓசூர்", + "நாகர்கோவில்", + "காஞ்சிபுரம்", + "குமாரபாளையம்", + "காரைக்குடி", + "நெய்வேலி", + "கடலூர்", + "கும்பகோணம்", + "திருவண்ணாமலை", + "பொள்ளாச்சி", + "இராஜபாளையம், விருதுநகர் மாவட்டம்", + "குடியாத்தம்", + "புதுக்கோட்டை", + "வாணியம்பாடி", + "ஆம்பூர்", + "நாகப்பட்டினம்", + "மும்பை பெருநகர்", + "தில்லி", + "கொல்கத்தா பெருநகர்", + "சென்னை பெருநகர்", + "பெங்களூரு", + "ஐதராபாத்", + "புனே", + "அகமதாபாத்", + "கான்பூர்", + "சூரத்", + "ஜெய்ப்பூர்", + "லக்னோ", + "பாட்னா", + "நாக்பூர்", + "இந்தோர்", + "மீரட்", + "நாசிக்", + "போபால்", + "லூதியானா", + "ஆக்ரா", + "வதோதரா", + "புவனேசுவர்", + "கோயம்புத்தூர்", + "ராஜ்கோட்", + "கொச்சி", + "விசாகப்பட்டினம்", + "வாரணாசி", + "மதுரை", + "ஆசன்சோல்", + "அலகாபாத்", + "மைசூர்", + "ஜபல்பூர்", + "ஜம்சேத்பூர்", + "அவுரங்கபாத்", + "அம்ரித்சர்", + "தன்பாத்", + "விஜயவாடா", + "சோலாப்பூர்", + "பிலாய்", + "ஸ்ரீநகர்", + "ராஞ்சி", + "திருவனந்தபுரம்", + "சண்டிகர்", + "குவஹாத்தி", + "கோழிக்கோடு", + "ஜோத்பூர்", + "குவாலியர்", + "ஜலந்தர்", + "திருச்சிராப்பள்ளி", + "பரேலி", + "ஹுப்ளி-தர்வாத்", + "அலிகார்", + "கோட்டா", + "மொரதாபாத்", + "ராய்ப்பூர்", + "தேராதூன்", + "கோரக்பூர்", + "ஜம்மு", + "அமராவதி", + "வாரங்கல்", + "ஜாம்நகர்", + "பிகானேர்", + "சாங்கலி", + "திருப்பூர்", + "பாவ்நகர்", + "மங்களூர்", + "அஜ்மீர்", + "பொகாரோ", + "பெல்காம்", + "புதுச்சேரி", + "சிலிகுரி", + "கண்ணூர்", + "கோலாப்பூர்", + "நான்தேட்", + "ரூர்கேலா", + "துர்காபூர்", + "குல்பர்கா", + "குண்டூர்", + "ஜான்சி", + "சகாரன்பூர்", + "கரக்பூர்", + "கயா", + "ஜல்கான்", + "மதுரா", + "கொல்லம்", + "கோர்பா", + "பிரோசாபாத்", + "திருநெல்வேலி", + "உஜ்ஜைன்", + "அகமத்நகர்", + "நெல்லூர்", + "ராமகுண்டம்", + "ராஜமுந்திரி", + "மாலேகான்", + "உதயப்பூர்", + "அகோலா", + "தாவண்கரே", + "வேலூர்", + "திருவண்ணாமலை", + "காஜுவாகா", + ) + + # Source: https://ta.wikipedia.org/wiki/இந்தியாவின்_மாநிலங்களும்_ஆட்சிப்பகுதிகளும் + states = ( + "ஆந்திரப் பிரதேசம்", + "அருணாச்சலப் பிரதேசம்", + "அசாம்", + "பீகார்", + "சத்தீஸ்கர்", + "கோவா", + "குஜராத்", + "அரியானா", + "இமாச்சலப் பிரதேசம்", + "சம்மு காசுமீர்", + "ஜார்கண்ட்", + "கர்நாடகா", + "கேரளா", + "மத்தியப் பிரதேசம்", + "மகாராஷ்டிரா", + "மணிப்பூர்", + "மேகாலயா", + "மிசோரம்", + "நாகலாந்து", + "ஒரிசா", + "பஞ்சாப்", + "ராஜஸ்தான்", + "சிக்கிம்", + "தமிழ்நாடு", + "தெலுங்கானா", + "திரிபுரா", + "உத்தரப்பிரதேசம்", + "உத்தரகண்ட்", + "மேற்கு வங்கம்", + ) + + # Source: https://ta.wikipedia.org/wiki/பிறப்பு_விகித_அடிப்படையில்_நாடுகளின்_பட்டியல் + countries = ( + "ஆப்கானித்தான்", + "அல்பேனியா", + "அல்ஜீரியா", + "அந்தோரா", + "அங்கோலா", + "அன்டிகுவா பர்புடா", + "அர்கெந்தீனா", + "ஆர்மீனியா", + "ஆத்திரேலியா", + "ஆஸ்திரியா", + "அசர்பைஜான்", + "பஹமாஸ்", + "பகுரைன்", + "வங்காளதேசம்", + "பார்படோசு", + "பெலருஸ்", + "பெல்ஜியம்", + "பெலீசு", + "பெனின்", + "பூட்டான்", + "பொலிவியா", + "பொசுனியா எர்செகோவினா", + "போட்சுவானா", + "பிரேசில்", + "புரூணை", + "பல்கேரியா", + "புர்க்கினா பாசோ", + "புருண்டி", + "கம்போடியா", + "கமரூன்", + "கனடா", + "கேப் வர்டி", + "மத்திய ஆப்பிரிக்கக் குடியரசு", + "சாட்", + "சிலி", + "சீனா", + "கொலம்பியா", + "கொமொரோசு", + "காங்கோ மக்களாட்சிக் குடியரசு", + "காங்கோ மக்களாட்சிக் குடியரசு", + "கோஸ்ட்டா ரிக்கா", + "ஐவரி கோஸ்ட்", + "குரோவாசியா", + "கியூபா", + "சைப்பிரசு", + "செக் குடியரசு", + "டென்மார்க்", + "சீபூத்தீ", + "டொமினிக்கா", + "டொமினிக்கன் குடியரசு", + "எக்குவடோர்", + "எகிப்து", + "எல் சல்வடோர", + "எக்குவடோரியல் கினி", + "எரித்திரியா", + "எசுத்தோனியா", + "எதியோப்பியா", + "பிஜி", + "பின்லாந்து", + "பிரான்சு", + "காபொன்", + "கம்பியா", + "சியார்சியா", + "செருமனி", + "கானா", + "கிரேக்க நாடு", + "கிரெனடா", + "குவாத்தமாலா", + "கினியா", + "கினி-பிசாவு", + "கயானா", + "எயிட்டி", + "ஒண்டுராசு", + "அங்கேரி", + "ஐசுலாந்து", + "இந்தியா", + "இந்தோனேசியா", + "ஈரான்", + "ஈராக்", + "அயர்லாந்து", + "இசுரேல்", + "இத்தாலி", + "ஜமேக்கா", + "சப்பான்", + "யோர்தான்", + "கசக்கஸ்தான்", + "கென்யா", + "கிரிபட்டி", + "வட கொரியா", + "தென் கொரியா", + "குவைத்", + "கிர்கிசுத்தான்", + "லாவோஸ்", + "லாத்வியா", + "லெபனான்", + "லெசோத்தோ", + "லைபீரியா", + "லிபியா", + "லீக்கின்ஸ்டைன்", + "லித்துவேனியா", + "லக்சம்பர்க்", + "மாக்கடோனியக் குடியரசு", + "மடகாசுகர்", + "மலாவி", + "மலேசியா", + "மாலைத்தீவுகள்", + "மாலி", + "மால்ட்டா", + "மார்சல் தீவுகள்", + "மூரித்தானியா", + "மொரிசியசு", + "மெக்சிக்கோ", + "மைக்குரோனீசியக் கூட்டு நாடுகள்", + "மல்தோவா", + "மொனாகோ", + "மங்கோலியா", + "மொண்டெனேகுரோ", + "மொரோக்கோ", + "மொசாம்பிக்", + "மியான்மர்", + "நமீபியா", + "நவூரு", + "நேபாளம்", + "நெதர்லாந்து", + "நியூசிலாந்து", + "நிக்கராகுவா", + "நைஜர்", + "நைஜீரியா", + "நோர்வே", + "ஓமான்", + "பாக்கித்தான்", + "பலாவு", + "பலத்தீன்", + "பனாமா", + "பப்புவா நியூ கினி", + "பரகுவை", + "பெரு", + "பிலிப்பீன்சு", + "போலந்து", + "போர்த்துகல்", + "கட்டார்", + "உருமேனியா", + "உருசியா", + "ருவாண்டா", + "செயிண்ட். கிட்ஸ் நெவிஸ்", + "செயிண்ட். லூசியா", + "செயின்ட் வின்செண்டு மற்றும் கிரெனடீன்கள்", + "சமோவா", + "சான் மரீனோ", + "சாவோ தொமே மற்றும் பிரின்சிப்பி", + "சவூதி அரேபியா", + "செனிகல்", + "செர்பியா", + "சீசெல்சு", + "சியேரா லியோனி", + "சிங்கப்பூர்", + "சிலவாக்கியா", + "சுலோவீனியா", + "சொலமன் தீவுகள்", + "சோமாலியா", + "தென்னாப்பிரிக்கா", + "தெற்கு சூடான்", + "எசுப்பானியா", + "இலங்கை", + "சூடான்", + "சுரிநாம்", + "சுவாசிலாந்து", + "சுவீடன்", + "சுவிட்சர்லாந்து", + "சிரியா", + "சீனக் குடியரசு", + "தாஜிக்ஸ்தான்", + "தன்சானியா", + "தாய்லாந்து", + "கிழக்குத் திமோர்", + "டோகோ", + "தொங்கா", + "டிரினிடாட் மற்றும் டொபாகோ", + "தூனிசியா", + "துருக்கி", + "துருக்மெனிஸ்தான்", + "துவாலு", + "உகாண்டா", + "உக்ரைன்", + "ஐக்கிய அரபு அமீரகம்", + "ஐக்கிய இராச்சியம்", + "ஐக்கிய அமெரிக்கா", + "உருகுவை", + "உஸ்பெகிஸ்தான்", + "வனுவாட்டு", + "வெனிசுவேலா", + "வியட்நாம்", + "மேற்கு சகாரா (Sahrawi)", + "யேமன்", + "சாம்பியா", + "சிம்பாப்வே", + "அங்கியுலா (UK)", + "அரூபா (Netherlands)", + "பெர்முடா (UK)", + "கேமன் தீவுகள் (UK)", + "குயெர்ன்சி (கால்வாய் தீவுகள், UK)", + "யேர்சி (கால்வாய் தீவுகள், UK)", + "குக் தீவுகள் (New Zealand)", + "குராசோ (Netherlands)", + "போக்லாந்து தீவுகள்/Malvinas", + "பரோயே தீவுகள் (Denmark)", + "கிப்ரல்டார் (UK)", + "கிறீன்லாந்து (Denmark)", + "குவாதலூப்பு (France)", + "குவாம் (USA)", + "பிரெஞ்சு கயானா", + "ஆங்காங்", + "மாண் தீவு (UK)", + "கொசோவோ", + "மக்காவு", + "மர்தினிக்கு (France)", + "மயோட்டே (France)", + "மொன்செராட்", + ) + + def city_name(self) -> str: + return self.random_element(self.cities) + + def administrative_unit(self) -> str: + return self.random_element(self.states) + + state = administrative_unit diff --git a/venv/lib/python3.11/site-packages/faker/providers/address/ta_IN/__pycache__/__init__.cpython-311.pyc b/venv/lib/python3.11/site-packages/faker/providers/address/ta_IN/__pycache__/__init__.cpython-311.pyc new file mode 100644 index 0000000..ba9685c Binary files /dev/null and b/venv/lib/python3.11/site-packages/faker/providers/address/ta_IN/__pycache__/__init__.cpython-311.pyc differ diff --git a/venv/lib/python3.11/site-packages/faker/providers/address/th/__init__.py b/venv/lib/python3.11/site-packages/faker/providers/address/th/__init__.py new file mode 100644 index 0000000..7832b9c --- /dev/null +++ b/venv/lib/python3.11/site-packages/faker/providers/address/th/__init__.py @@ -0,0 +1,251 @@ +from .. import Provider as AddressProvider + + +class Provider(AddressProvider): + # country names adapted from + # https://github.com/PyThaiNLP/pythainlp/blob/dev/pythainlp/corpus/countries_th.txt + countries = ( + "กรีซ", + "กรีนแลนด์", + "กวม", + "กัมพูชา", + "กัวเดอลุป", + "กัวเตมาลา", + "กาตาร์", + "กานา", + "กาบอง", + "กาบูเวร์ดี", + "กายอานา", + "กินี-บิสเซา", + "กินี", + "เกรเนดา", + "เกาหลีใต้", + "เกาหลีเหนือ", + "เกาะคริสต์มาส", + "เกาะนอร์ฟอล์ก", + "เกาะบูเวต", + "เกาะแมน", + "เกิร์นซีย์", + "แกมเบีย", + "โกตดิวัวร์", + "คอโมโรส", + "คอสตาริกา", + "คาซัคสถาน", + "คิริบาส", + "คิวบา", + "คีร์กีซสถาน", + "คีลิง", + "คูเวต", + "เคนยา", + "แคนาดา", + "แคเมอรูน", + "โครเอเชีย", + "โคลอมเบีย", + "จอร์เจีย", + "จอร์แดน", + "จาเมกา", + "จิบูตี", + "จีน", + "เจอร์ซีย์", + "ชาด", + "ชิลี", + "ซานมารีโน", + "ซามัว", + "ซาอุดีอาระเบีย", + "ซิมบับเว", + "ซีเรีย", + "ซูดาน", + "ซูรินาม", + "เซเชลส์", + "เซนต์คิตส์และเนวิส", + "เซนต์ลูเซีย", + "เซนต์วินเซนต์และเกรนาดีนส์", + "เซนต์เฮเลนา", + "เซเนกัล", + "เซอร์เบีย", + "เซาตูเมและปรินซิปี", + "เซียร์ราลีโอน", + "แซ็ง-บาร์เตเลมี", + "แซ็งบาร์เตเลมี", + "แซ็ง-มาร์แต็ง", + "แซ็งมาร์แต็ง", + "แซงปีแยร์และมีเกอลง", + "แซมเบีย", + "โซมาเลีย", + "ไซปรัส", + "ญี่ปุ่น", + "ดอมินีกา", + "เดนมาร์ก", + "ตรินิแดดและโตเบโก", + "ตองกา", + "ติมอร์-เลสเต", + "ติมอร์เลสเต", + "ตุรกี", + "ตูนิเซีย", + "ตูวาลู", + "เติร์กเมนิสถาน", + "โตเกเลา", + "โตโก", + "ไต้หวัน", + "ทาจิกิสถาน", + "แทนซาเนีย", + "ไทย", + "นครรัฐวาติกัน", + "นอร์เวย์", + "นามิเบีย", + "นาอูรู", + "นิการากัว", + "นิวแคลิโดเนีย", + "นิวซีแลนด์", + "นีอูเอ", + "เนเธอร์แลนด์แอนทิลลีส", + "เนเธอร์แลนด์", + "เนปาล", + "ไนจีเรีย", + "ไนเจอร์", + "บราซิล", + "บริติชอินเดียนโอเชียนเทร์ริทอรี", + "บรูไนดารุสซาลาม", + "บอตสวานา", + "บอสเนียและเฮอร์เซโกวีนา", + "บังกลาเทศ", + "บัลแกเรีย", + "บาร์เบโดส", + "บาห์เรน", + "บาฮามาส", + "บุรุนดี", + "บูร์กินาฟาโซ", + "เบนิน", + "เบลเยียม", + "เบลารุส", + "เบลีซ", + "เบอร์มิวดา", + "โบลิเวีย", + "ปากีสถาน", + "ปานามา", + "ปาปัวนิวกินี", + "ปารากวัย", + "ปาเลา", + "ปาเลสไตน์", + "เปรู", + "เปอร์โตริโก", + "โปรตุเกส", + "โปแลนด์", + "ฝรั่งเศส", + "พม่า", + "ฟิจิ", + "ฟินแลนด์", + "ฟิลิปปินส์", + "เฟรนช์เกียนา", + "เฟรนช์โปลินีเซีย", + "ภูฏาน", + "มองโกเลีย", + "มอนต์เซอร์รัต", + "มอนเตเนโกร", + "มอริเชียส", + "มอริเตเนีย", + "มอลโดวา", + "มอลตา", + "มัลดีฟส์", + "มาเก๊า", + "ประเทศมาซิโดเนียเหนือ", + "มาดากัสการ์", + "มายอต", + "มาร์ตีนิก", + "มาลาวี", + "มาลี", + "มาเลเซีย", + "เม็กซิโก", + "โมซัมบิก", + "โมนาโก", + "โมร็อกโก", + "ไมโครนีเซีย", + "ยานไมเอน", + "ยิบรอลตาร์", + "ยูกันดา", + "ยูเครน", + "เยเมน", + "เยอรมนี", + "รวันดา", + "รัสเซีย", + "เรอูว์นียง", + "โรมาเนีย", + "ลักเซมเบิร์ก", + "ลัตเวีย", + "ลาว", + "ลิกเตนสไตน์", + "ลิทัวเนีย", + "ลิเบีย", + "เลโซโท", + "เลบานอน", + "ไลบีเรีย", + "วานูอาตู", + "วาลลิสและฟุตูนา", + "เวเนซุเอลา", + "เวสเทิร์นสะฮารา", + "เวียดนาม", + "ศรีลังกา", + "สกอตแลนด์", + "สเปน", + "สฟาลบาร์", + "สโลวาเกีย", + "สโลวีเนีย", + "สวาซิแลนด์", + "สวิตเซอร์แลนด์", + "สวีเดน", + "สหรัฐอเมริกา", + "สหรัฐอาหรับเอมิเรตส์", + "สหราชอาณาจักร", + "สาธารณรัฐคองโก", + "สาธารณรัฐเช็ก", + "สาธารณรัฐโดมินิกัน", + "สิงคโปร์", + "หมู่เกาะคุก", + "หมู่เกาะเคย์แมน", + "หมู่เกาะโคโคส", + "หมู่เกาะโซโลมอน", + "หมู่เกาะบริติชเวอร์จิน", + "หมู่เกาะพิตแคร์น", + "หมู่เกาะฟอล์กแลนด์", + "หมู่เกาะแฟโร", + "หมู่เกาะมาร์แชลล์", + "อเมริกันซามัว", + "ออสเตรเลีย", + "ออสเตรีย", + "อังกฤษ", + "อันดอร์รา", + "อัฟกานิสถาน", + "อาเซอร์ไบจาน", + "อาร์เจนตินา", + "อาร์มีเนีย", + "อารูบา", + "อิเควทอเรียลกินี", + "อิตาลี", + "อินเดีย", + "อินโดนีเซีย", + "อิรัก", + "อิสราเอล", + "อิหร่าน", + "อียิปต์", + "อุซเบกิสถาน", + "อุรุกวัย", + "เอกวาดอร์", + "เอธิโอเปีย", + "เอริเทรีย", + "เอลซัลวาดอร์", + "เอสโตเนีย", + "แองกวิลลา", + "แองโกลา", + "แอฟริกากลาง", + "แอฟริกาใต้", + "แอลจีเรีย", + "แอลเบเนีย", + "โอมาน", + "ไอซ์แลนด์", + "ไอร์แลนด์", + "ไอวอรีโคสต์", + "ฮ่องกง", + "ฮอนดูรัส", + "ฮังการี", + "เฮติ", + ) diff --git a/venv/lib/python3.11/site-packages/faker/providers/address/th/__pycache__/__init__.cpython-311.pyc b/venv/lib/python3.11/site-packages/faker/providers/address/th/__pycache__/__init__.cpython-311.pyc new file mode 100644 index 0000000..7341d2d Binary files /dev/null and b/venv/lib/python3.11/site-packages/faker/providers/address/th/__pycache__/__init__.cpython-311.pyc differ diff --git a/venv/lib/python3.11/site-packages/faker/providers/address/th_TH/__init__.py b/venv/lib/python3.11/site-packages/faker/providers/address/th_TH/__init__.py new file mode 100644 index 0000000..cba0d42 --- /dev/null +++ b/venv/lib/python3.11/site-packages/faker/providers/address/th_TH/__init__.py @@ -0,0 +1,390 @@ +from collections import OrderedDict + +from ..th import Provider as AddressProvider + + +class Provider(AddressProvider): + street_name_formats = ("{{street_prefix}}{{last_name}}",) + street_address_formats = ("{{building_number}} {{street_name}}",) + + address_formats = OrderedDict( + ( + ( + "{{street_address}} {{tambon}} {{amphoe}} {{province}} {{postcode}}", + 50.0, + ), + ( + "{{street_address}} ตำบล{{tambon}} อำเภอ{{amphoe}} {{province}} {{postcode}}", + 50.0, + ), + ( + "{{street_address}} ต.{{tambon}} อ.{{amphoe}} {{province}} {{postcode}}", + 50.0, + ), + ( + "{{street_address}} ต.{{tambon}} อ.{{amphoe}} จ.{{province}} {{postcode}}", + 40.0, + ), + ("{{street_address}} อำเภอ{{amphoe}} {{province}} {{postcode}}", 30.0), + ("{{street_address}} อ.{{amphoe}} {{province}} {{postcode}}", 30.0), + ("{{street_address}} {{amphoe}} {{province}} {{postcode}}", 30.0), + ("{{street_address}} {{tambon}} {{province}} {{postcode}}", 15.0), + ("{{street_address}} {{amphoe}} จ.{{province}} {{postcode}}", 15.0), + ("{{street_address}} {{tambon}} จ.{{province}} {{postcode}}", 15.0), + ("{{street_address}} อ.{{amphoe}} จ.{{province}} {{postcode}}", 15.0), + ("{{street_address}} ต.{{tambon}} จ.{{province}} {{postcode}}", 15.0), + ( + "{{street_address}} อำเภอ{{amphoe}} จังหวัด{{province}} {{postcode}}", + 15.0, + ), + ( + "{{street_address}} ตำบล{{tambon}} อำเภอ{{amphoe}} จังหวัด{{province}} {{postcode}}", + 10.0, + ), + ("{{street_address}} {{province}} {{postcode}}", 15.0), + ("{{street_address}} ต.{{tambon}} อ.{{amphoe}} {{province}}", 15.0), + ("{{street_address}} ต.{{tambon}} อ.{{amphoe}} จ.{{province}}", 15.0), + ( + "{{street_address}} ตำบล{{tambon}} จังหวัด{{province}} {{postcode}}", + 10.0, + ), + ( + "{{building_number}} ต.{{tambon}} อ.{{amphoe}} {{province}} {{postcode}}", + 10.0, + ), + ( + "{{building_number}} หมู่บ้าน{{first_name}} {{amphoe}} {{province}} {{postcode}}", + 10.0, + ), + ) + ) + + # city names are actual city municipalities in Thailand + # source: Wikipedia: https://th.wikipedia.org/wiki/เทศบาลนครในประเทศไทย + city_formats = ("{{city_name}}",) + cities = ( + "กรุงเทพมหานคร", + "นนทบุรี", + "ปากเกร็ด", + "หาดใหญ่", + "เจ้าพระยาสุรศักดิ์", + "สุราษฎร์ธานี", + "อุดรธานี", + "เชียงใหม่", + "นครราชสีมา", + "พัทยา", + "ขอนแก่น", + "นครศรีธรรมราช", + "แหลมฉบัง", + "รังสิต", + "นครสวรรค์", + "ภูเก็ต", + "เชียงราย", + "อุบลราชธานี", + "นครปฐม", + "เกาะสมุย", + "สมุทรสาคร", + "พิษณุโลก", + "ระยอง", + "สงขลา", + "ยะลา", + "ตรัง", + "อ้อมน้อย", + "สกลนคร", + "ลำปาง", + "สมุทรปราการ", + "พระนครศรีอยุธยา", + "แม่สอด", + ) + + building_number_formats = ( + "###", + "##", + "#", + "###/#", + "###/##", + "##/#", + "##/##", + "#/#", + "## หมู่ #", + "## หมู่ ##", + ) + + street_prefixes = OrderedDict( + ( + ("ถนน", 0.5), + ("ถ.", 0.4), + ("ซอย", 0.02), + ("ซ.", 0.02), + ) + ) + + postcode_formats = ( + # as per https://en.wikipedia.org/wiki/Postal_codes_in_Thailand + "1###0", + "2###0", + "3###0", + "4###0", + "5###0", + "6###0", + "7###0", + "8###0", + "9###0", + ) + + provinces = ( + "กระบี่", + "กรุงเทพมหานคร", + "กรุงเทพ", + "กรุงเทพฯ", + "กทม.", + "กาญจนบุรี", + "กาฬสินธุ์", + "กำแพงเพชร", + "ขอนแก่น", + "จันทบุรี", + "ฉะเชิงเทรา", + "ชลบุรี", + "ชัยนาท", + "ชัยภูมิ", + "ชุมพร", + "เชียงราย", + "เชียงใหม่", + "ตรัง", + "ตราด", + "ตาก", + "นครนายก", + "นครปฐม", + "นครพนม", + "นครราชสีมา", + "นครศรีธรรมราช", + "นครสวรรค์", + "นนทบุรี", + "นราธิวาส", + "น่าน", + "บึงกาฬ", + "บุรีรัมย์", + "ปทุมธานี", + "ประจวบคีรีขันธ์", + "ปราจีนบุรี", + "ปัตตานี", + "พระนครศรีอยุธยา", + "พะเยา", + "พังงา", + "พัทลุง", + "พิจิตร", + "พิษณุโลก", + "เพชรบุรี", + "เพชรบูรณ์", + "แพร่", + "ภูเก็ต", + "มหาสารคาม", + "มุกดาหาร", + "แม่ฮ่องสอน", + "ยโสธร", + "ยะลา", + "ร้อยเอ็ด", + "ระนอง", + "ระยอง", + "ราชบุรี", + "ลพบุรี", + "ลำปาง", + "ลำพูน", + "เลย", + "ศรีสะเกษ", + "สกลนคร", + "สงขลา", + "สตูล", + "สมุทรปราการ", + "สมุทรสงคราม", + "สมุทรสาคร", + "สระแก้ว", + "สระบุรี", + "สิงห์บุรี", + "สุโขทัย", + "สุพรรณบุรี", + "สุราษฎร์ธานี", + "สุรินทร์", + "หนองคาย", + "หนองบัวลำภู", + "อ่างทอง", + "อำนาจเจริญ", + "อุดรธานี", + "อุตรดิตถ์", + "อุทัยธานี", + "อุบลราชธานี", + ) + + amphoes = ( + "เกษตรสมบูรณ์", + "แก้งคร้อ", + "คอนสวรรค์", + "คอนสาร", + "ซับใหญ่", + "เทพสถิต", + "เนินสง่า", + "บ้านเขว้า", + "บ้านแท่น", + "บำเหน็จณรงค์", + "หนองบัวโคก", + "ภักดีชุมพล", + "ภูเขียว", + "หนองบัวแดง", + "หนองบัวระเหว", + "เทิง", + "แม่ลาว", + "แม่สรวย", + "เวียงแก่น", + "เวียงชัย", + "เวียงป่าเป้า", + "เขาสมิง", + "คลองใหญ่", + "บ่อไร่", + "นาแก", + "นาทม", + "นาหว้า", + "บ้านแพง", + "ปลาปาก", + "โพนสวรรค์", + "เรณูนคร", + "วังยาง", + "ศรีสงคราม", + "เฉลิมพระเกียรติ", + "เมือง", + "ปากคาด", + "พรเจริญ", + "ศรีวิไล", + "ป้อมปราบศัตรูพ่าย", + "พระนคร", + "สามโคก", + "บางสะพานน้อย", + "บึงกุ่ม", + "ภาษีเจริญ", + "วังทองหลาง", + "ห้วยขวาง", + "หนอกจอก", + "สะพานสูง", + ) + + tambons = ( + "บางแค", + "บางแค", + "บางไผ่", + "บางปะกอก", + "ยางตลาด", + "ดอนสมบูรณ์", + "หัวงัว", + "นาเชือก", + "เทพศิรินทร์", + "อุ่มเม่า", + "คลองขาม", + "บัวบาน", + "เขาพระนอน", + "เว่อ", + "นาดี", + "อิตื้อ", + "โนนสูง", + "หัวนาคำ", + "หนองตอกแป้น", + "หนองอิเฒ่า", + "โนนศิลา", + "หนองปลาหมอ", + "เปือยใหญ่", + "โนนแดง", + "ก้อนแก้ว", + "คลองเขื่อน", + "บางเล่า", + "บางโรง", + "บางตลาด", + "เนินขาม", + "กะบกเตี้ย", + "สุขเดือนห้า", + "พะโต๊ะ", + "ปากทรง", + "ปังหวาน", + "พระรักษ์", + "ห้วยยอด", + "ปากคม", + "หนองช้างแล่น", + "ท่างิ้ว", + "บางดี", + "ลำภูรา", + "บางกุ้ง", + "นาวง", + "เขากอบ", + "เขาขาว", + "ในเตา", + "เขาปูน", + "ทุ่งต่อ", + "ปากแจ่ม", + "เกาะหวาย", + "ปากพลี", + "เกาะโพธิ์", + "ท่าเรือ", + "โคกกรวด", + "หนองแสง", + "นาหินลาด", + ) + + tambon_prefixes = OrderedDict( + ( + ("", 40.0), + ("วัด", 2.0), + ("บ้าน", 2.0), + ("บ่อ", 2.0), + ("บึง", 2.0), + ("ป่า", 1.0), + ("ห้วย", 1.0), + ) + ) + + tambon_suffixes = OrderedDict( + ( + ("", 30), + ("เหนือ", 3), + ("ใต้", 3), + ("ใหญ่", 2), + ("กลาง", 1), + ("เล็ก", 1), + ("ใหม่", 1), + ("เดิม", 0.1), + ) + ) + + city_suffixes = ("นคร",) + + def street_prefix(self) -> str: + """ + :example: 'ถนน' + """ + return self.random_element(self.street_prefixes) + + def administrative_unit(self) -> str: + """ + :example: 'อุบลราชธานี' + """ + return self.random_element(self.provinces) + + province = administrative_unit + + def amphoe(self) -> str: + """ + Get a random Amphoe (district) name. + Currently it's total random and not necessarily matched with a province. + :example: 'บางสะพานน้อย' + """ + return self.random_element(self.amphoes) + + def tambon(self) -> str: + """ + Get a random Tambon (subdistrict) name. + Currently it's total random and not necessarily matched with an amphoe or province. + :example: 'ห้วยนาง' + """ + return ( + f"{self.random_element(self.tambon_prefixes)}{self.random_element(self.tambons)}" + + f"{self.random_element(self.tambon_suffixes)}" + ) + + def city_name(self) -> str: + return self.random_element(self.cities) diff --git a/venv/lib/python3.11/site-packages/faker/providers/address/th_TH/__pycache__/__init__.cpython-311.pyc b/venv/lib/python3.11/site-packages/faker/providers/address/th_TH/__pycache__/__init__.cpython-311.pyc new file mode 100644 index 0000000..3b2fdf6 Binary files /dev/null and b/venv/lib/python3.11/site-packages/faker/providers/address/th_TH/__pycache__/__init__.cpython-311.pyc differ diff --git a/venv/lib/python3.11/site-packages/faker/providers/address/tl_PH/__init__.py b/venv/lib/python3.11/site-packages/faker/providers/address/tl_PH/__init__.py new file mode 100644 index 0000000..da54e58 --- /dev/null +++ b/venv/lib/python3.11/site-packages/faker/providers/address/tl_PH/__init__.py @@ -0,0 +1,7 @@ +from ..en_PH import Provider as EnPhAddressProvider + + +class Provider(EnPhAddressProvider): + """No difference from Address Provider for en_PH locale""" + + pass diff --git a/venv/lib/python3.11/site-packages/faker/providers/address/tl_PH/__pycache__/__init__.cpython-311.pyc b/venv/lib/python3.11/site-packages/faker/providers/address/tl_PH/__pycache__/__init__.cpython-311.pyc new file mode 100644 index 0000000..2511c43 Binary files /dev/null and b/venv/lib/python3.11/site-packages/faker/providers/address/tl_PH/__pycache__/__init__.cpython-311.pyc differ diff --git a/venv/lib/python3.11/site-packages/faker/providers/address/uk_UA/__init__.py b/venv/lib/python3.11/site-packages/faker/providers/address/uk_UA/__init__.py new file mode 100644 index 0000000..1ec0c99 --- /dev/null +++ b/venv/lib/python3.11/site-packages/faker/providers/address/uk_UA/__init__.py @@ -0,0 +1,2250 @@ +from .. import Provider as AddressProvider + + +class Provider(AddressProvider): + address_formats = ["{{street_address}}, {{city_name}}, {{postcode}}"] + building_number_formats = ["#", "##", "###"] + city_formats = ["{{city_prefix}} {{city_name}}"] + street_address_formats = ( + "{{street_prefix}} {{street_name}}, буд. {{building_number}}", + "{{street_prefix}} {{street_name}}, буд. {{building_number}} кв. {{building_number}}", + ) + + street_name_formats = "{{street_prefix}} {{street_title}}" + + city_prefixes = ["місто", "село", "селище", "хутір"] + + city_names = ( + "Авдіївка", + "Алмазна", + "Алупка", + "Алушта", + "Алчевськ", + "Амвросіївка", + "Ананьїв", + "Андрушівка", + "Антрацит ", + "Апостолове", + "Армянськ", + "Арциз", + "Балаклія", + "Балта", + "Бар", + "Баранівка", + "Барвінкове", + "Батурин", + "Бахмач", + "Бахмут", + "Бахчисарай", + "Баштанка", + "Белз", + "Бердичів", + "Бердянськ", + "Берегове", + "Бережани", + "Березань ", + "Березівка", + "Березне", + "Берестечко", + "Берислав", + "Бершадь", + "Бібрка", + "Біла Церква", + "Білгород-Дністровський", + "Білицьке", + "Білогірськ", + "Білозерське", + "Білопілля", + "Біляївка", + "Благовіщенське", + "Бобринець", + "Бобровиця", + "Богодухів", + "Богуслав", + "Боково-Хрустальне", + "Болград", + "Болехів", + "Борзна", + "Борислав", + "Бориспіль", + "Борщів", + "Боярка", + "Бровари", + "Броди", + "Брянка", + "Бунге ", + "Буринь", + "Бурштин ", + "Буськ", + "Буча", + "Бучач", + "Валки ", + "Вараш", + "Василівка ", + "Васильків", + "Ватутіне", + "Вашківці", + "Великі Мости", + "Верхівцеве", + "Верхньодніпровськ", + "Вижниця", + "Вилкове", + "Винники", + "Виноградів", + "Вишгород", + "Вишневе ", + "Вільногірськ", + "Вільнянськ", + "Вінниця", + "Вовчанськ", + "Вознесенівка", + "Вознесенськ", + "Волноваха", + "Володимир-Волинський", + "Волочиськ", + "Ворожба", + "Вуглегірськ", + "Вугледар", + "Гадяч", + "Гайворон", + "Гайсин", + "Галич", + "Генічеськ", + "Географія Вільнянська", + "Герца", + "Гірник ", + "Гірське", + "Глиняни", + "Глобине", + "Глухів", + "Гнівань", + "Гола Пристань", + "Голубівка", + "Горішні Плавні", + "Горлівка", + "Городенка", + "Городище ", + "Городня", + "Городок", + "Горохів", + "Гребінка", + "Гуляйполе", + "Дебальцеве", + "Деражня", + "Дергачі", + "Джанкой", + "Дніпро ", + "Дніпрорудне", + "Добромиль", + "Добропілля", + "Довжанськ", + "Докучаєвськ", + "Долина ", + "Долинська", + "Донецьк", + "Дрогобич", + "Дружба ", + "Дружківка", + "Дубляни", + "Дубно", + "Дубровиця", + "Дунаївці", + "Енергодар", + "Євпаторія", + "Єнакієве", + "Жашків", + "Жданівка", + "Жидачів", + "Житомир", + "Жмеринка", + "Жовква", + "Жовті Води", + "Заводське", + "Залізне", + "Заліщики", + "Запоріжжя", + "Заставна", + "Збараж", + "Зборів", + "Звенигородка", + "Здолбунів", + "Зеленодольськ", + "Зимогір'я", + "Зіньків", + "Зміїв", + "Знам'янка", + "Золоте", + "Золотоноша", + "Золочів", + "Зоринськ", + "Зугрес", + "Івано-Франківськ", + "Ізмаїл", + "Ізюм", + "Ізяслав", + "Іллінці", + "Іловайськ", + "Інкерман", + "Ірміно", + "Ірпінь", + "Іршава", + "Ічня", + "Кагарлик", + "Кадіївка", + "Калинівка ", + "Калуш", + "Кальміуське", + "Кам'янець-Подільський", + "Кам'янка (Черкаська область)", + "Кам'янка-Бузька", + "Кам'янка-Дніпровська", + "Кам'янське", + "Камінь-Каширський", + "Канів", + "Карлівка", + "Каховка", + "Керч", + "Київ", + "Кипуче", + "Ківерці", + "Кілія", + "Кіцмань", + "Кобеляки", + "Ковель", + "Кодима", + "Козятин", + "Коломия", + "Комарно", + "Конотоп", + "Копичинці", + "Корець", + "Коростень", + "Коростишів", + "Корсунь-Шевченківський", + "Корюківка", + "Косів", + "Костопіль", + "Костянтинівка", + "Краматорськ", + "Красилів", + "Красногорівка", + "Красноград", + "Красноперекопськ", + "Кременець", + "Кременчук", + "Кремінна", + "Кривий Ріг", + "Кролевець", + "Кропивницький", + "Куп'янськ", + "Курахове", + "Ладижин", + "Ланівці", + "Лебедин", + "Лиман ", + "Липовець", + "Лисичанськ", + "Лозова ", + "Лохвиця", + "Лубни", + "Луганськ", + "Лутугине", + "Луцьк", + "Львів", + "Любомль", + "Люботин", + "Макіївка", + "Мала Виска", + "Малин", + "Мар'їнка", + "Марганець ", + "Маріуполь", + "Мелітополь", + "Мена ", + "Мерефа", + "Миколаїв", + "Миколаївка ", + "Миргород", + "Мирноград", + "Миронівка", + "Міусинськ", + "Могилів-Подільський", + "Молодогвардійськ", + "Молочанськ", + "Монастириська", + "Монастирище", + "Моршин", + "Моспине", + "Мостиська", + "Мукачево", + "Надвірна", + "Немирів", + "Нетішин", + "Ніжин", + "Нікополь", + "Нова Каховка", + "Нова Одеса", + "Новгород-Сіверський", + "Нове Давидково", + "Новий Буг", + "Новий Калинів", + "Новий Розділ", + "Новоазовськ", + "Нововолинськ", + "Новоград-Волинський", + "Новогродівка", + "Новодністровськ", + "Новодружеськ", + "Новомиргород", + "Новомосковськ", + "Новоселиця", + "Новоукраїнка", + "Новояворівськ", + "Носівка", + "Обухів", + "Овруч", + "Одеса", + "Олевськ", + "Олександрівськ", + "Олександрія", + "Олешки", + "Оріхів", + "Остер ", + "Острог", + "Охтирка", + "Очаків", + "П'ятихатки", + "Павлоград", + "Первомайськ", + "Первомайський ", + "Перевальськ", + "Перемишляни", + "Перечин", + "Перещепине", + "Переяслав", + "Першотравенськ", + "Петрово-Красносілля", + "Пирятин", + "Південне ", + "Підгайці", + "Підгородне", + "Погребище", + "Подільськ", + "Покров", + "Покровськ", + "Пологи ", + "Полонне", + "Полтава", + "Помічна", + "Попасна", + "Почаїв", + "Привілля", + "Прилуки", + "Приморськ (Україна)", + "Прип'ять ", + "Пустомити", + "Путивль", + "Рава-Руська", + "Радехів", + "Радивилів", + "Радомишль", + "Рахів", + "Рені", + "Решетилівка", + "Ржищів", + "Рівне", + "Ровеньки", + "Рогатин", + "Родинське", + "Рожище", + "Роздільна", + "Ромни", + "Рубіжне", + "Рудки", + "Саки ", + "Самбір", + "Сарни", + "Свалява", + "Сватове", + "Світловодськ", + "Світлодарськ", + "Святогірськ", + "Севастополь", + "Селидове", + "Семенівка", + "Середина-Буда", + "Сєвєродонецьк", + "Синельникове", + "Сіверськ", + "Сімферополь", + "Скадовськ", + "Скалат", + "Сквира", + "Сколе", + "Славута", + "Славутич", + "Слов'янськ", + "Сміла", + "Снігурівка", + "Сніжне", + "Сновськ", + "Снятин", + "Сокаль", + "Сокиряни", + "Соледар", + "Сорокине", + "Соснівка ", + "Старий Крим", + "Старий Самбір", + "Старобільськ", + "Старокостянтинів", + "Стебник", + "Сторожинець", + "Стрий", + "Судак ", + "Судова Вишня", + "Сулимівка (Слов'янськ)", + "Суми", + "Суходільськ", + "Таврійськ", + "Тальне", + "Тараща", + "Татарбунари", + "Теплодар", + "Теребовля", + "Тернівка ", + "Тернопіль", + "Тетіїв", + "Тиврів", + "Тисмениця", + "Тлумач", + "Токмак", + "Торецьк", + "Тростянець", + "Трускавець", + "Тульчин", + "Турка", + "Тячів", + "Угнів", + "Ужгород", + "Узин", + "Українка ", + "Українськ", + "Умань", + "Устилуг", + "Фастів", + "Федорівка", + "Феодосія", + "Харків", + "Харцизьк", + "Херсон", + "Хирів", + "Хмельницький", + "Хмільник", + "Ходорів", + "Хорол ", + "Хоростків", + "Хотин", + "Хрестівка", + "Христинівка", + "Хрустальний", + "Хуст", + "Часів Яр", + "Червоноград", + "Червоносів", + "Черкаси", + "Чернівці", + "Чернігів", + "Чигирин", + "Чистякове", + "Чоп", + "Чорнобиль", + "Чорноморськ", + "Чортків", + "Чугуїв", + "Чуднів", + "Шаргород", + "Шахтарськ", + "Шепетівка", + "Шостка", + "Шпола", + "Шумськ", + "Щастя ", + "Щолкіне", + "Южне", + "Южноукраїнськ", + "Яворів", + "Яготин", + "Ялта", + "Ямпіль", + "Яремче", + "Ясинувата", + ) + + region_names = ( + "Автономна Республіка Крим", + "Вінницька область", + "Волинська область", + "Дніпропетровська область", + "Донецька область", + "Житомирська область", + "Закарпатська область", + "Запорізька область", + "Івано-Франківська область", + "Київська область", + "Кіровоградська область", + "Луганська область", + "Львівська область", + "Миколаївська область", + "Одеська область", + "Полтавська область", + "Рівненська область", + "Сумська область", + "Тернопільська область", + "Харківська область", + "Херсонська область", + "Хмельницька область", + "Черкаська область", + "Чернівецька область", + "Чернігівська область", + ) + + countries = [ + "Австралія", + "Австрія", + "Азербайджан", + "Албанія", + "Алжир", + "Ангола", + "Андорра", + "Антигуа і Барбуда", + "Аргентина", + "Афганістан", + "Багамські Острови", + "Бангладеш", + "Барбадос", + "Бахрейн", + "Беліз", + "Бельгія", + "Бенін", + "Білорусь", + "Болгарія", + "Болівія", + "Боснія і Герцеговина", + "Ботсвана", + "Бразилія", + "Бруней", + "Буркіна-Фасо", + "Бурунді", + "Бутан", + "Вануату", + "Ватикан", + "Велика Британія", + "Венесуела", + "В'єтнам", + "Вірменія", + "Габон", + "Гаїті", + "Гаяна", + "Гамбія", + "Гана", + "Гватемала", + "Гвінея", + "Гвінея-Бісау", + "Гондурас", + "Гренада", + "Греція", + "Грузія", + "Данія", + "Джибуті", + "Домініка", + "Домініканська Республіка", + "Еквадор", + "Екваторіальна Гвінея", + "Еритрея", + "Естонія", + "Ефіопія", + "Єгипет", + "Ємен", + "Замбія", + "Західна Сахара", + "Зімбабве", + "Ізраїль", + "Індія", + "Індонезія", + "Ірак", + "Іран", + "Ірландія", + "Ісландія", + "Іспанія", + "Італія", + "Йорданія", + "Кабо-Верде", + "Казахстан", + "Камбоджа", + "Камерун", + "Канада", + "Катар", + "Кенія", + "Киргизстан", + "КНР", + "Кіпр", + "Кірибаті", + "Колумбія", + "Коморські Острови", + "Конго", + "ДР Конго", + "Південна Корея", + "Північна Корея", + "Косово", + "Коста-Рика", + "Кот-д'Івуар", + "Куба", + "Кувейт", + "Лаос", + "Латвія", + "Лесото", + "Литва", + "Ліберія", + "Ліван", + "Лівія", + "Ліхтенштейн", + "Люксембург", + "Маврикій", + "Мавританія", + "Мадагаскар", + "Малаві", + "Малайзія", + "Малі", + "Мальдіви", + "Мальта", + "Марокко", + "Маршаллові Острови", + "Мексика", + "Федеративні Штати Мікронезії", + "Мозамбік", + "Молдова", + "Монако", + "Монголія", + "М'янма", + "Намібія", + "Науру", + "Непал", + "Нігер", + "Нігерія", + "Нідерланди", + "Нікарагуа", + "Німеччина", + "Нова Зеландія", + "Норвегія", + "ОАЕ", + "Оман", + "Пакистан", + "Палау", + "Палестинська держава", + "Панама", + "Папуа Нова Гвінея", + "ПАР", + "Парагвай", + "Перу", + "Південний Судан", + "Польща", + "Португалія", + "Північна Республіка Македонія", + "Росія", + "Руанда", + "Румунія", + "Сальвадор", + "Самоа", + "Сан-Марино", + "Сан-Томе і Принсіпі", + "Саудівська Аравія", + "Свазіленд", + "Сейшельські Острови", + "Сенегал", + "Сент-Вінсент і Гренадини", + "Сент-Кіттс і Невіс", + "Сент-Люсія", + "Сербія", + "Сінгапур", + "Сирія", + "Словаччина", + "Словенія", + "Соломонові Острови", + "Сомалі", + "Судан", + "Суринам", + "Східний Тимор", + "США", + "Сьєрра-Леоне", + "Таджикистан", + "Таїланд", + "Тайвань", + "Танзанія", + "Того", + "Тонга", + "Тринідад і Тобаго", + "Тувалу", + "Туніс", + "Туреччина", + "Туркменістан", + "Уганда", + "Угорщина", + "Узбекистан", + "Україна", + "Уругвай", + "Фіджі", + "Філіппіни", + "Фінляндія", + "Франція", + "Хорватія", + "Центральноафриканська Республіка", + "Чад", + "Чехія", + "Чилі", + "Чорногорія", + "Швейцарія", + "Швеція", + "Шрі-Ланка", + "Ямайка", + "Японія", + ] + street_prefixes = [ + "вулиця", + "набережна", + "провулок", + "площа", + "проспект", + "узвіз", + "сквер", + "парк", + "шосе", + ] + + # https://data.gov.ua/en/dataset/__-120/resource/76e2684f-e75c-45e5-a0b2-6d5596ab47f8 + # https://opendata.drohobych-rada.gov.ua/sites/default/files/%D0%90%D0%B4%D1%80%D0%B5%D1%81%D0%B8%20%D0%94%D1%80%D0%BE%D0%B3%D0%BE%D0%B1%D0%B8%D1%87.xlsx + street_titles = [ + "1-ша Лінія 4-ї ст. Люстдорфської дороги", + "1-ша Лінія 6-й ст. Люстдорфської дороги", + "1-ша Лінія Марії Демченко", + "1-ша Суворовська", + "1-й Академічний тупик", + "10-та Лінія 6-й ст. Люстдорфської дороги", + "10-та Лінія Марії Демченко", + "10-та Суворовська", + "11-ша Лінія 6-й ст. Люстдорфської дороги", + "11-та Лінія Марії Демченко", + "11-та ст. Великого Фонтану пляж", + "11-та Суворовська", + "12-та Лінія 6-й ст. Люстдорфської дороги", + "12-та ст. Великого Фонтану пляж", + "12-та Суворовська", + "13-та Лінія 6-й ст. Люстдорфської дороги", + "13-та ст. Великого Фонтану пляж", + "13-та Суворовська", + "14-та Лінія 6-й ст. Люстдорфської дороги", + "14-та ст. Великого Фонтану пляж", + "14-та Суворовська", + "15-та Лінія 6-й ст. Люстдорфської дороги", + "15-та ст. Великого Фонтану пляж", + "15-та Суворовська", + "16-та Лінія 6-й ст. Люстдорфської дороги", + "17-та Лінія 6-й ст. Люстдорфської дороги", + "18-та Лінія 6-й ст. Люстдорфської дороги", + "19-та Лінія", + "19-й км Старокиївської дороги", + "2-га Лінія 4-ї ст. Люстдорфської дороги", + "2-га Лінія 6-й ст. Люстдорфської дороги", + "2-га Лінія Марії Демченко", + "2-га Суворовська", + "2-й Академічний тупик", + "21-й км Старокиївської дороги", + "3-тя Лінія 4-ї ст. Люстдорфської дороги", + "3-тя Лінія 6-й ст. Люстдорфської дороги", + "3-тя Лінія Марії Демченко", + "3-тя Суворовська", + "4-та Лінія 6-й ст. Люстдорфської дороги", + "4-та Лінія Марії Демченко", + "4-та Суворовська", + "40-річчя оборони Одеси", + "411-ї батареї", + "5-та Лінія 6-й ст. Люстдорфської дороги", + "5-та Лінія Марії Демченко", + "5-та Суворовська", + "6-та Лінія 6-й ст. Люстдорфської дороги", + "6-та Лінія Марії Демченко", + "6-та Суворовська", + "7-ма Лінія 6-й ст. Люстдорфської дороги", + "7-ма Лінія Дачі Ковалевського", + "7-ма Суворовська", + "8-ма Лінія 6-й ст. Люстдорфської дороги", + "8-ма Лінія Дачі Ковалевського", + "8-ма Суворовська", + "9-та Лінія Дачі Ковалевського", + "9-та Суворовська", + "Абрикосова", + "Абрикосовий", + "Авангардна", + "Авдєєва-Чорноморського", + "Авіаторів", + "Авіаційна", + "Аграрна", + "Агрономічна", + "Агрономічний", + "Адміральський", + "Аеродромна", + "Аеродромний 1-й", + "Аеродромний 2-й", + "Аеродромний 3-й", + "Аеропортівська", + "Аеропортівський 1-й", + "Аеропортівський 2-й", + "Аеропортівський 3-й", + "Аеропортівський 4-й", + "Аеропортівський 5-й", + "Аеропортівський 6-й", + "Азербайджан", + "Азовський", + "Академіка Богатського", + "Академіка Вавилова", + "Академіка Векслера", + "Академіка Вільямса", + "Академіка Вільямса", + "Академіка Вільямса", + "Академіка Воробйова", + "Академіка Гаркавого", + "Академіка Глушка", + "Академіка Заболотного", + "Академіка Корольова", + "Академіка Панкратової", + "Академіка Сахарова", + "Академіка Філатова", + "Академіка Ясиновського", + "Академічна", + "Академічний", + "Акордна", + "Алмазна", + "Альпіністів", + "Амбулаторна", + "Амбулаторний", + "Амбулаторний 1-й", + "Амбулаторний 2-й", + "Амундсена, 1-й", + "Амундсена, 2-й", + "Амундсена, 3-й", + "Амурська", + "Амурський 1-й", + "Амурський 2-й", + "Амурський 3-й", + "Амурський 4-й", + "Ананьївська", + "Ангарська", + "Андреєвського", + "Андрійця Олега", + "Андросовський", + "Анни Ахматової", + "Аполона Скальковського", + "Аптекарський", + "Аркадіївський", + "Аркадійська", + "Аркаса Миколи", + "Армійська", + "Артезіанська", + "Артилерійська", + "Артилерійський 2-й", + "Архітекторська", + "Архітектурна", + "Асєєва Юрія", + "Асташкіна", + "Асташкіна", + "Астрономічна", + "Астрономічний", + "Ашгабатська", + "Бабеля", + "Багрицького", + "Базарна", + "Байдарочний", + "Байкал тупик", + "Байкальська", + "Балківська", + "Балтська дорога", + "Балтський 1-й", + "Балтський 2-й", + "Балтський 3-й", + "Балтський 4-й", + "Балтський 5-й", + "Балтський 6-й", + "Балтський 7-й", + "Балтський 8-й", + "Банний", + "Баркасний", + "Басейна", + "Басейний 1-й", + "Басейний 2-й", + "Басейний 3-й", + "Басейний 4-й", + "Басейний 6-й", + "Бахчева", + "Баштанна", + "Безіменний", + "Берегова", + "Березова", + "Березовий", + "Бернардацці", + "Бессарабська", + "Бехтерєва", + "Бібліотечна", + "Білоруська", + "Більшовицький", + "Біляївська", + "Бірюкова", + "Бісквітний", + "Бітумна", + "Благовидової", + "Богдана Хмельницького", + "Богуна", + "Бодаревського", + "Бокаріуса Миколи", + "Болгарська", + "Болградська", + "Бориса Дерев'янка", + "Бориса Літвака", + "Бородінська", + "Ботанічний", + "Братів Поджіо", + "Братська", + "Брестська", + "Бреуса", + "Бригадна", + "Бугаївська", + "Будівельна", + "Будівельний", + "Бузкова", + "Бузковий", + "Бузковий 1-й", + "Бузковий 2-й", + "Буніна", + "Бучми", + "В’ячеслава Чорновола", + "Валіховський", + "Ванний", + "Ванцетті", + "Ванцетті", + "Вапняна", + "Вапняне селище", + "Вапняний 1-й", + "Вапняний 2-й", + "Вапняний 3-й", + "Варненська", + "Василя Кандинського", + "Василя Кандинського 1-й", + "Василя Кандинського 2-й", + "Василя Кандинського 3-й", + "Василя Кандинського 4-й", + "Василя Кандинського 5-й", + "Василя Симоненка", + "Василя Стуса", + "Васнецова", + "Васнецова", + "Ватманський", + "Велика Арнаутська", + "Велика Садова", + "Венгера", + "Верещагіна", + "Вернидуба", + "Верстатобудівна", + "Вертелецького", + "Верф’яний", + "Верхня", + "Вершинна", + "Весела", + "Весняна", + "Ветеранів праці", + "Вєтрова", + "Вєтрогонова", + "Виїзна", + "Виноградна", + "Виноградна 1-ша", + "Виноградна 2-га", + "Виноградна 3-тя", + "Виноградний", + "Виноградний тупик", + "Висока", + "Високий", + "Висоцького", + "Виставочна", + "Вишнева", + "Вишневий", + "Відважних", + "Військовий узвіз", + "Вільгельма Габсбурга", + "Віри Інбер", + "Віри Фігнер", + "Віри Холодної", + "Вірського", + "Вітчизняна", + "Віцеадмірала Азарова", + "Віцеадмірала Жукова", + "Водний", + "Водопровідна", + "Водопровідний 1-й", + "Водопровідний 2-й", + "Водопровідний 3-й", + "Вознесенський", + "Вокзальна", + "Вокзальний", + "Волзький", + "Волна тупик", + "Волниста", + "Володимира Вінниченка", + "Володимира Хавкіна", + "Володі Дубініна", + "Волоколамська", + "Воронезька", + "Воронцовський", + "Восьмого березня", + "Восьмого березня 1-й", + "Восьмого березня 2-й", + "Восьмого березня 3-й", + "Восьмого березня 4-й", + "Восьмого березня 5-й", + "Восьмого березня 6-й", + "Восьмого березня 7-й", + "Восьмого березня 8-й", + "Восьмого березня 9-й", + "Восьмого Березня Лінія 1-ша", + "Восьмого Березня Лінія 2-га", + "Восьмого Березня Лінія 3-тя", + "Восьмого Березня Лінія 4-та", + "Восьмого Березня Лінія 5-та", + "Восьмого березня узвіз", + "Восьмого березня узвіз", + "Вузький", + "Вчительська", + "Вчительської, 2-й", + "Гаванна", + "Гагаріна", + "Гагаріна", + "Гагаріна", + "Гагарінське плато", + "Газова", + "Газовий", + "Гаріна", + "Гаршина", + "Гаршина", + "Гастелло", + "Гвардійська", + "Гвоздична", + "Гвоздичний", + "Гена Іоганна", + "Генуезька", + "Геологічна", + "Георгія Гамова", + "Геранієва", + "Героїв Крут", + "Героїв Небесної Сотні", + "Героїв оборони Одеси", + "Героїв прикордонників", + "Герцена", + "Гетьманський", + "Гілельса", + "Гімназична", + "Гладкова", + "Глазунова", + "Глазунова 1-й", + "Глазунова 2-й", + "Глиняна", + "Глухий міст", + "Гоголя", + "Головківська", + "Головна", + "Гонтаренко", + "Горбатий міст", + "Горбиста", + "Горизонтальна", + "Горіхова", + "Городня", + "Госпітальний", + "Градоначальницька", + "Гранатна", + "Гранатний", + "Грецька", + "Грецька", + "Грецький", + "Грибоєдова", + "Грузинська", + "Грузовий", + "Давида Ойстраха", + "Далекосхідна", + "Дальницька", + "Дальницьке", + "Дальній", + "Дальня", + "Данила Крижанівського", + "Данькевича", + "Дача Ковалевського", + "Дачна", + "Дачний", + "Дачний 1-й", + "Дачний 2-й", + "Дворянська", + "Дев’ята", + "Деволанівська", + "Деволанівський узвіз", + "Дежньова", + "Декабристів", + "Дельфін", + "Дем’янова", + "Демократична", + "Депутатський", + "Деревообробна", + "Деревообробний 1-й", + "Деревообробний 2-й", + "Деревообробний 3-й", + "Деревообробний 4-й", + "Деревообробний 5-й", + "Державіна", + "Державіна", + "Дерибасівська", + "Десантний", + "Десята", + "Десятого квітня", + "Десятого квітня", + "Джерельна", + "Джутовий", + "Дзвінка", + "Дігтярна", + "Дідріхсона", + "Діхтієвського Віктора", + "Дмитрія Донського", + "Дмитрія Донського", + "Дніпровська", + "Дніпропетровська дорога", + "Дністровська", + "Добровольського", + "Довга", + "Довженка", + "Докова", + "Долинська", + "Донецька", + "Донцова Дмитра", + "Дорбуду", + "Дорожня", + "Достоєвського", + "Достоєвського", + "Друга", + "Дружний", + "Дубова", + "Дубовий гай", + "Дукова", + "Думська", + "Дунаєва", + "Дунаєвського", + "Дунаєвського 1-й", + "Дунаєвського 2-й", + "Дунаєвського 3-й", + "Дунайська", + "Дюківська", + "Дюківський сад", + "Економічний", + "Елеваторна", + "Естафетна", + "Естонська", + "Естонський", + "Єврейська", + "Єлисаветградський", + "Єліна", + "Єлісаветинська", + "Єнісейська", + "Єрмака", + "Єфімова", + "Жаботинського", + "Жасминна", + "Жевахова", + "Желябова", + "Житкова", + "Житомирська", + "Житомирський 3-й", + "Житомирський 4-й", + "Жоліо-Кюрі", + "Жолкова Бориса", + "Жуковського", + "Заводська", + "Заводська 1-ша", + "Заводська 2-га", + "Заводська 3-тя", + "Заводська 4-та", + "Заводська 5-та", + "Задніпровського", + "Закарпатська", + "Залізнична", + "Залізничний 3-й", + "Заньковецької", + "Запорізька", + "Зарічна", + "Західний 1-й", + "Західний 2-й", + "Західний 3-й", + "Західний 4-й", + "Зелена", + "Зелена балка", + "Зелена гірка", + "Зелений", + "Зернова", + "Злакова", + "Змієнка Всеволода", + "Зої Космодем’янської", + "Золотий берег", + "Зоопаркова", + "Зоринська", + "Зоряна", + "Івана Вазова", + "Івана Микитенка", + "Івана Франка", + "Івана Франка", + "Іванівська", + "Іванівський переїзд", + "Іванова", + "Іванова 1-й", + "Іванова 2-й", + "Іванова Ігоря", + "Івасюка Володимира", + "Івахненка Петра", + "Ільфа і Петрова", + "ім. С.Ю. Вітте", + "ім. К.Г. Паустовського", + "Інглезі", + "Індійська", + "Інтернаціональний", + "Іподромний", + "Іспанська", + "Іспанський", + "Історія Футболу", + "Італійський", + "Іцхака Рабіна", + "Йосипа Тимченка", + "Кавказька", + "Кавказький", + "Кавунова", + "Казанська", + "Казковий", + "Калинова", + "Калнишевського Петра", + "Каманіна", + "Каманіна", + "Камишова", + "Канатна", + "Канатний", + "Капітана Гаврікова", + "Капітана Кузнецова", + "Кар’єрна", + "Карантинна", + "Карантинний узвіз", + "Каретний", + "Каркашадзе", + "Карпатська", + "Картамишевська", + "Картамишевський", + "Касима Юрія", + "Каспійський", + "Катаєва", + "Катерининська", + "Катерининська", + "Каховський", + "Качалова", + "Каштанова", + "Квіткова", + "Квітковий", + "Квітнева", + "Кедровий", + "Керченська", + "Керченський 1-й", + "Керченський 2-й", + "Керченський 3-й", + "Кибальчича", + "Київське", + "Килимовий", + "Кипарисний 1-й", + "Кипарисний 2-й", + "Кипарисний 3-й", + "Китобійна", + "Китобійний 1-й", + "Китобійний 2-й", + "Кифоренка Бориса", + "Кишинівська", + "Кільовий", + "Кільцева", + "Кінна", + "Кісельова Ігоря", + "Кладовищенська", + "Кладовищний", + "Кленова", + "Клинова", + "Ключовий 1-й", + "Ключовий 2-й", + "Книжковий", + "Князівська", + "Князівський", + "Коблевська", + "Ковалевського", + "Ковалевського узвіз", + "Ковиловий", + "Колективний", + "Колекційна", + "Колонічна", + "Колонтаївська", + "Комітетська", + "Компасний", + "Композитора Глинки", + "Композитора Глинки", + "Композитора Ніщинського", + "Кондрашина", + "Кондренка", + "Конструкторський", + "Контрадмірала Луніна", + "Кордонна", + "Кордонний", + "Корнюшина", + "Короленка", + "Короткий", + "Косвена", + "Косий", + "Космонавта Комарова", + "Космонавтів", + "Косовська", + "Косовський", + "Костанді", + "Костанді 2-й", + "Костанді 3-й", + "Кострова", + "Косяченка Олексія", + "Котляревського", + "Коцебу міст", + "Коцюбинського", + "Кощового отамана", + "Крайня", + "Красива", + "Красна", + "Красний", + "Красних Зорь", + "Краснова", + "Красносільська", + "Краснослобідська", + "Краснослобідський", + "Кредитний", + "Кренкеля", + "Кривобалківська", + "Крижанівський", + "Крилова", + "Кримська", + "Кримський", + "Кристаловського", + "Кришталева", + "Кришталевий", + "Кропивницького", + "Кругова", + "Круговий", + "Крутоярська", + "Крушельницької", + "Кузнечна", + "Куликове поле", + "Куликовський 2-й", + "Куниці", + "Купріна", + "Курганська", + "Курортний", + "Курортний 6-й", + "Курська", + "Кустанайська", + "Кустанайський 2-й", + "Кутова", + "Кутузова", + "Куяльницький міст", + "Лавкова", + "Лазурний 1-й", + "Лазурний 2-й", + "Лазурний 3-й", + "Лазурний 4-й", + "Лазурний 5-й", + "Лазурний 6-й", + "Ламаний", + "Ланжерон", + "Ланжеронівська", + "Ланжеронівський узвіз", + "Латвійський узвіз", + "Левадна", + "Леваневського", + "Леваневського", + "Леваневського", + "Леваневського тупик", + "Левітана", + "Левкоєва", + "Лейтенанта Шмідта", + "Леонова", + "Леонтовича", + "Лермонтовський", + "Лермонтовський 2-й", + "Лесі Українки", + "Лесі Українки", + "Леха Качинського", + "Лиманна", + "Лиманний", + "Лиманчик 2-й Лінія 1-ша", + "Лиманчик 2-й Лінія 11-та", + "Лиманчик 2-й Лінія 2-га", + "Лиманчик 2-й Лінія 3-тя", + "Лиманчик 2-й Лінія 4-та", + "Лиманчик 2-й Лінія 5-та", + "Лиманчик 2-й Лінія 8-ма", + "Лиманчик 2-й Лінія 9-та", + "Лип Івана та Юрія", + "Липнева", + "Листяна", + "Листяний", + "Литовська", + "Ліверпульський", + "Лідерсівський", + "Лізи Чайкіної", + "Лінійна", + "Лінійний", + "Лїнія 1-ша", + "Лінія 22-га", + "Лінія 23-тя", + "Лінія 24-та", + "Лінія 25-та", + "Лінія 26-та", + "Лінія 27-ма", + "Лінія 28-ма", + "Лінія 29-та", + "Лінія 30-та", + "Лінія 31-ша", + "Лінія 32-га", + "Лінія 33-тя", + "Лінія 35-та", + "Лінія 36-та", + "Лінія 37-ма", + "Лінія 38-ма", + "Лінія 39-та", + "Лінія 40-ва", + "Лінія 41-ша", + "Лінія 42-га", + "Лінія 43-тя", + "Лінія 44-та", + "Лінія 45-та", + "Лінія 46-та", + "Лінія 47-ма", + "Лінія 48-ма", + "Лінія 49-та", + "Лінія 50-та", + "Лінія 51-ша", + "Лінія 52-га", + "Лінія 53-тя", + "Лінія 54-та", + "Лінія 55-та", + "Літакова", + "Літературна", + "Літній", + "Літня", + "Лобачевського", + "Лодочний", + "Локальна", + "Локомотивна", + "Локомотивний 1-й", + "Локомотивний 2-й", + "Локомотивний 3-й", + "Локомотивний 4-й", + "Ломоносова", + "Луганська", + "Лугова", + "Лузанівка", + "Лузанівка", + "Лузанівська", + "Лузанівський", + "Лузанівський 1-й", + "Лузанівський 2-й", + "Лунний", + "Луценка Івана", + "Луцька", + "Лучиста", + "Льва Симиренка", + "Льва Толстого", + "Льва Толстого", + "Львівська", + "Львівський", + "Любашівський", + "Людмили Гінзбург", + "Люстдорфська дорога", + "Люстдорфський", + "Лютеранський", + "Лютнева", + "Лютневий 1-й", + "Лютневий 2-й", + "Лядова", + "Ляпідевського", + "Ляпунова", + "М’ясоєдовська", + "Магістральна", + "Магнітогорська", + "Магнітогорський", + "Магнітогорський 2-й", + "Магнітогорський 3-й", + "Мазараті", + "Мазепи Івана", + "Майстерний", + "Макаренка", + "Макарова", + "Макова", + "Маковий", + "Мала", + "Мала Арнаутська", + "Мала Садова", + "Маланова", + "Малиновський", + "Маловського", + "Манежна", + "Манежний", + "Маразліївська", + "Марата", + "Марата 1-й", + "Марата 2-й", + "Маринеско узвіз", + "Мариністів", + "Марії Демченко", + "Марії Демченко", + "Марії Демченко 2-й", + "Маріїнська", + "Марсельська", + "Маршала Бабаджаняна", + "Маршала Говорова", + "Маршала Малиновського", + "Маршрутна", + "Матеріальний 1-й", + "Матроська Слобідка", + "Матроська Слобідка", + "Матроський узвіз", + "Матюшенка", + "Махачкалинська", + "Мацієвської", + "Мацієвської узвіз", + "Машинобудівний", + "Маяковського", + "Маячний", + "Мелітопольська", + "Мельницька", + "Металістів", + "Метрополітенівський", + "Мечникова", + "Мечникова", + "Мигдальна", + "Миколаївська дорога", + "Миколаївський 1-й", + "Миколи Бажана", + "Миколи Боровського", + "Миколи Вороного", + "Миколи Гефта", + "Миколи Гумільова", + "Миколи Огренича", + "Миколи Плигуна", + "Мирна", + "Митна", + "Митракова", + "Михайла Божія", + "Михайла Грушевського", + "Михайла Жванецького", + "Михайлівська", + "Михайлівська", + "Мінська", + "Місячна", + "Місячна", + "Міхновського Миколи", + "Міцкевича", + "Мічманський 1-й", + "Мічманський 2-й", + "Мічуріна", + "Мічуріна", + "Мічуріна", + "Могилівська", + "Молоді", + "Молодіжна", + "Молодіжна", + "Молодогвардійська", + "Молокова", + "Монастирський", + "Монгольська", + "Морехідна", + "Морехідний", + "Морська", + "Морський", + "Морський 2-й", + "Москвіна", + "Москеті", + "Мостовий", + "Моторна", + "Моторний 1-й", + "Моторний 2-й", + "Моторний 3-й", + "Мукачівський", + "Мусіна", + "Набережна", + "Навігаційний", + "Надіїі", + "Наклонна", + "Наливна", + "Нафтовиків", + "Нафтовиків", + "Нафтовиків 1-й", + "Нафтовиків 2-й", + "Нафтовиків 3-й", + "Нахімова", + "Наявний 1-й", + "Наявний 2-й", + "Наявний 3-й", + "Наявний 4-й", + "Наявний 5-й", + "Наявний 6-й", + "Наявний 7-й", + "Небесної Сотні", + "Недєліна", + "Нежданової", + "Нежданової", + "Незалежності", + "Некрасова", + "Немировича-Данченка", + "Неплія", + "Нерубайська", + "Нескучна", + "Нечипуренка", + "Ніжинська", + "Нікітіна", + "Нова", + "Нова", + "Нова", + "Новаторів", + "Новгородська", + "Новгородський", + "Новгородський 2-й", + "Новий", + "Новиков міст", + "Новикова", + "Новікова 2-га", + "Новобазарний", + "Новоберегова", + "Новомосковська дорога", + "Новоселів", + "Новоселів", + "Новосельского", + "Новоукраїнський", + "Новощіпний ряд", + "Об'їзна дорога", + "Обільна", + "Обільний 1-й", + "Обільний 2-й", + "Оборони Ленінграду", + "Обривиста", + "Обсерваторний", + "Овідіопольська", + "Овідіопольська дорога", + "Овідіопольська дуга", + "Овідіопольський", + "Одарія", + "Одеса-Головна", + "Одеська", + "Одеський", + "Озерна", + "Окружна", + "Олександра Блока", + "Олександра Вронського", + "Олександра Кутузакія", + "Олександра Матросова", + "Олександра Невського", + "Олександра Невського 1-й", + "Олександра Невського 2-й", + "Олександра Невського 3-й", + "Олександра Невського 4-й", + "Олександра Невського 5-й", + "Олександра Стурдзи", + "Олександра Тимошенка", + "Олександрівський", + "Олексіївська", + "Ольгіївська", + "Ольгіївський узвіз", + "Омська", + "Онезька", + "Онілової", + "Оранжерейний", + "Орликова", + "Орловська", + "Орловський", + "Осипова", + "Осіння", + "Остапа Вишні", + "Отамана Головатого", + "Отамана Чепіги", + "Отрада", + "Отрадна", + "Офіцерська", + "Офіцерський 1-й", + "Офіцерський 2-й", + "П'ята", + "Пiвденний", + "Павла Кравцова", + "Павла Шклярука", + "Павлова", + "Павлодарська", + "Палія Семена", + "Палубна", + "Палубний", + "Панаса Мирного", + "Пантелеймонівська", + "Панченка", + "Парашутний", + "Паркова", + "Парковий", + "Партизанська", + "Партизанської Слави", + "Парусна", + "Пассіонарії", + "Пастера", + "Патріотична", + "Паустовського", + "Педагогічна", + "Педагогічний", + "Пейзажна", + "Перемоги", + "Перемоги", + "Перепечка", + "Пересипський міст", + "Пересипська 1-ша", + "Пересипська 10-та", + "Пересипська 2-га", + "Пересипська 3-тя", + "Пересипська 4-та", + "Пересипська 5-та", + "Пересипська 6-та", + "Пересипська 7-ма", + "Пересипська 8-ма", + "Пересипська 9-та", + "Пересипський 1-й", + "Пересипський 2-й", + "Пересипський узвіз", + "Перлинна", + "Перша", + "Перший Кришталевий", + "Першотравневий 1-й", + "Першотравневий 2-й", + "Першотравневий 3-й", + "Пестеля", + "Пестеля", + "Петра Лещенка", + "Петрашевського", + "Пироговська", + "Пироговський", + "Писарева", + "Південна", + "Південна дорога", + "Південно-Санаторний", + "Північна", + "Північний", + "Підйомний", + "Пілотна", + "Пісочна", + "Пісочний", + "Пішонівська", + "Планетна", + "Платанова", + "Плієва", + "Пляжна", + "Побратимів", + "Подільська", + "Поїзна", + "Покровський", + "Ползунова 1-й", + "Ползунова 2-й", + "Політкаторжан", + "Політкаторжан", + "Полтавська", + "Полуничний", + "Польова", + "Польова", + "Польовий 1-й", + "Польська", + "Польський узвіз", + "Поперечний", + "Посівна", + "Посмітного", + "Поштова", + "Поштовий", + "Преображенська", + "Пресича Олександра", + "Пржевальського", + "Прибережний", + "Привозна", + "Привокзальна", + "Привокзальний", + "Приморська", + "Приморський", + "Приморський", + "Прирейкова", + "Проектна 1-ша", + "Проектна 2-га", + "Проектний 5-й", + "Проектований 3-й", + "Проектований 4-й", + "Проїзний 1-й", + "Проїзний 2-й", + "Проїзний 3-й", + "Прокатна", + "Пролетарський 3-й", + "Промислова", + "Промисловий", + "Прорізна", + "Прорізний", + "Просвіти", + "Просьолочна", + "Проточний", + "Професора Каришковського", + "Професора Коровицького", + "Профспілкова", + "Прохоровська", + "Прохоровський", + "Прохоровський", + "Проценка", + "Псковська", + "Псковський", + "Пугачова", + "Путьова", + "Пушкінська", + "ПшеничнаРадищева", + "Радіальна", + "Радіальний", + "Радіо", + "Радісна", + "Радісний", + "Разумовська", + "Раїси Сергієнко", + "Райдужна", + "Ракетна", + "Рачкова", + "Регенсбург", + "Рекордний", + "Рельєфна", + "Ремонтна", + "Республіканська", + "Рєпіна", + "Рибальська", + "Рибальська балка", + "Рибальський", + "Ризька", + "Рівний", + "Рівності", + "Рівності", + "Рівності 1-й", + "Рівності 2-й", + "Різдвяна", + "Різницький", + "Різовська", + "Рішельєвська", + "Рожева", + "Роздольна", + "Розкидайлівська", + "Розумовський 1-й", + "Розумовський 2-й", + "Романа Кармена", + "Романтиків", + "Романтичний", + "Ромашкова", + "Ростовська", + "Рощева", + "Рульовий", + "Сабанєєв", + "Сабанський", + "Савицький", + "Савранська", + "Садиковська", + "Садова", + "Садова 1-ша", + "Садова 2-га", + "Садова 3-тя", + "Садова 4-та", + "Садова 5-та", + "Садова 6-та", + "Садовий", + "Садовського", + "Саксаганського", + "Салтикова-Щедріна", + "Самарська", + "Самодіяльна", + "Санаторний", + "Санітарна", + "Сашка Хорошенка", + "Світанку", + "Світла", + "Світлий", + "Свободи", + "Святослава Ріхтера", + "Севастопольський", + "Сегедська", + "Селекційна", + "Селекційний", + "Селищна", + "Селищний", + "Семафорний", + "Семінарська", + "Сергія Ейзенштейна", + "Сергія Уточкіна", + "Сергія Ядова", + "Серединський", + "Середньофонтанська", + "Середньофонтанський", + "Середня", + "Сєрова", + "Сєрогодського", + "Сєченова", + "Сибірська", + "Сирітський", + "Сирітський 2-й", + "Сільська", + "Сільськогосподарський", + "Сімферопольська", + "Сінна", + "Скворцова", + "Скидановська", + "Скидановський узвіз", + "Складська", + "Скляна", + "Скляний 1-й", + "Скляний 2-й", + "Скляний 3-й", + "Скрипковий", + "Слави", + "Слави", + "Слєпньова", + "Сливова", + "Слобідська", + "Слобідський узвіз", + "Слов'янська", + "Сміливий", + "Смоленська", + "Собінова", + "Соборна", + "Совіньйонівський", + "Солонцюватий", + "Солонцюватий 1-й", + "Соляна", + "Соляний 1-й", + "Соляний 2-й", + "Соляний 3-й", + "Соляний 4-й", + "Соляний 5-й", + "Соляний 6-й", + "Соляний 7-й", + "Сонячна", + "Сонячна", + "Сортувальна 1-ша", + "Сортувальна 2-га", + "Сосюри", + "Софії Перовської", + "Софіївська", + "Соціальна", + "Спартаківська", + "Спартаківський", + "Спаський", + "Спиридонівська", + "Спортивна", + "Спортивний", + "Сталепрокатна", + "Стамбульський", + "Станційна 1-ша", + "Станційна 2-га", + "Станційна 3-тя", + "Старицького", + "Старобазарний", + "Старокінний", + "Старопортофранківська", + "Старорізнична", + "Старосінна", + "Стахановський 4-й", + "Стельмаха", + "Степана Олійника узвіз", + "Степана Разіна", + "Степна", + "Степний 2-й", + "Степова", + "Стеценко", + "Стєклова", + "Стовпова", + "Стороженка Олега", + "Стражеска Миколи", + "Строганов міст", + "Строганова", + "Студена", + "Студентський", + "Студентський 1-й", + "Студентський 2-й", + "Студентський 3-й", + "Студентський 4-й", + "Студентський 5-й", + "Суворовська", + "Суднобудівна", + "Суднобудівний", + "Сумська", + "Сумський", + "Суперфосфатна", + "Супутників", + "Сурикова", + "Сурикова 1-й", + "Сурикова 2-й", + "Сухолиманна", + "Східний", + "Східний 1-й", + "Східний 2-й", + "Східчастий 3-й", + "Східчастий 4-й", + "Східчастий", + "Сьома", + "Таїрова", + "Таїрова", + "Танкерна", + "Танкістів", + "Танфільєва", + "Тарутинська", + "Творча", + "Текстильників", + "Теліги Олени", + "Тепла", + "Теплична", + "Тепличний 1-й", + "Тепличний 2-й", + "Терещенка Володимира", + "Тетяни Тесс", + "Технічний", + "Тещин міст", + "Тимірязєва", + "Тимірязєва", + "Тимірязєва 3-й", + "Тимірязєва 4-й", + "Тимірязєва 5-й", + "Тираспольська", + "Тираспольська", + "Тираспольське", + "Тиха", + "Тіниста", + "Тінистий", + "Тінистий", + "Ткачова", + "Товарний", + "Толбухіна", + "Толбухіна", + "Толбухіна", + "Тополина", + "Тополиний", + "Топольського", + "Торгова", + "Травневий", + "Травневий 1-й", + "Травневий 2-й", + "Травневий 3-й", + "Травневий 4-й", + "Травневий 5-й", + "Тракторна", + "Трамвайна", + "Трамвайний", + "Транспортна", + "Траса Здоров'я", + "Троїцька", + "Троїцького Миколи", + "Тролейбусна", + "Трояндова", + "Трудова", + "Трудовий", + "Трудових резервів", + "Тульська", + "Тульська", + "Тупиковий", + "Тупиковий 1-й", + "Тупиковий 2-й", + "Тургенєва", + "Туристська", + "Туристський", + "Тюльпанний", + "Угорська", + "Удільний", + "Українська", + "Український 1-й", + "Український 2-й", + "Український 3-й", + "Улітіна", + "Уманська", + "Умова", + "Університетський", + "Уральська", + "Уральський", + "Урожайна", + "Усатівська", + "Успенська", + "Успенський", + "Утьосова", + "Училищна", + "Учительський", + "Учнівська", + "Ушакова", + "Ушинського", + "Уютна", + "Ф. Пішеніна", + "Фабрична", + "Фестивальний", + "Флотська", + "Флотський 1-й", + "Флотський 2-й", + "Флотський 3-й", + "Флотський 4-й", + "Фонтанська дорога", + "Французький", + "Фруктовий", + "Хаджибейська дорога", + "Хаджибейський 1-й", + "Хаджибейський 2-й", + "Хаджибейський 3-й", + "Харківська", + "Хвойний", + "Херсонський", + "Херсонський сквер", + "Хімічна", + "Хімічний 1-й", + "Хімічний 2-й", + "Хімічний 3-й", + "Хлібна гавань", + "Художника Федорова", + "Хутірська", + "Хутірський", + "Цебриківська", + "Цегельнозаводська", + "Цегляна", + "Цементний", + "Центральна", + "Центральний аеропорт", + "Церковна", + "Цимлянська", + "Ціолковського", + "Чайковського", + "Чапаєва", + "Чапаєва", + "Чапаєва", + "Чапаєва 2-й", + "Черепанових", + "Черепанових 2-й", + "Черешнева", + "Черкаська", + "Чернишевського", + "Чернівецький", + "Чернігівська", + "Чернігівський", + "Черняховського", + "Четверта", + "Чехова", + "Чорноморка", + "Чорноморська", + "Чорноморський", + "Чорноморський", + "Чорноморський 1-й", + "Чорноморський 10-й", + "Чорноморський 11-й", + "Чорноморський 12-й", + "Чорноморський 13-й", + "Чорноморський 2-й", + "Чорноморський 3-й", + "Чорноморський 4-й", + "Чорноморський 5-й", + "Чорноморський 6-й", + "Чорноморський 7-й", + "Чорноморський 8-й", + "Чорноморський 9-й", + "Чорноморського козацтва", + "Чубаївська", + "Чубаївський", + "Чумацька", + "Шампанський", + "Шахтинський", + "Шебелінський", + "Шевченка", + "Шевченка парк", + "Шептицікого", + "Шефська", + "Шилова", + "Ширшова", + "Ширяївський", + "Шишкіна", + "Шишкіна", + "Шишкіна 1-й", + "Шишкіна 2-й", + "Шишкіна 3-й", + "Шкільний", + "Шкільний аеродром", + "Шкіперська", + "Шкодова гора", + "Шовкуненка", + "Шовкуненка", + "Шолохова", + "Шоста", + "Шостої 1-й", + "Шостої 2-й", + "Шота Руставелі", + "Штабний", + "Штильова", + "Штурвальна", + "Штурманська", + "Шухевича Романа", + "Щіпний", + "Щоглова", + "Щоголєва", + "Щукіна", + "Ювілейний 1-й", + "Ювілейний 2-й", + "Юннатів", + "Юннатів 1-й", + "Юннатів 2-й", + "Юннатів 3-й", + "Юрженка Олександра", + "Юрія Олеші", + "Юрія Яновського", + "Юхима Геллера", + "Юхима Фесенка", + "Яблочкіної", + "Яблунева", + "Яблучна", + "Якірний", + "Якутська", + "Ялинкова", + "Ялинковий", + "Ямська", + "Ямчитського", + "Ярморочна площа", + "Яружний", + "Ясна", + "Яхненка Семена", + "Яші Гордієнка", + ] + + def city_prefix(self) -> str: + return self.random_element(self.city_prefixes) + + def city_name(self) -> str: + return self.random_element(self.city_names) + + def postcode(self) -> str: + """The code consists of five digits (01000-99999)""" + return f"{self.generator.random.randrange(1000, 99999):05}" + + def street_prefix(self) -> str: + return self.random_element(self.street_prefixes) + + def street_name(self) -> str: + return self.random_element(self.street_titles) + + def street_title(self) -> str: + prefix = self.street_prefix() + street = self.street_name() + return prefix + " " + street + + def region(self) -> str: + return self.random_element(self.region_names) diff --git a/venv/lib/python3.11/site-packages/faker/providers/address/uk_UA/__pycache__/__init__.cpython-311.pyc b/venv/lib/python3.11/site-packages/faker/providers/address/uk_UA/__pycache__/__init__.cpython-311.pyc new file mode 100644 index 0000000..4b8ab82 Binary files /dev/null and b/venv/lib/python3.11/site-packages/faker/providers/address/uk_UA/__pycache__/__init__.cpython-311.pyc differ diff --git a/venv/lib/python3.11/site-packages/faker/providers/address/zh_CN/__init__.py b/venv/lib/python3.11/site-packages/faker/providers/address/zh_CN/__init__.py new file mode 100644 index 0000000..726aeea --- /dev/null +++ b/venv/lib/python3.11/site-packages/faker/providers/address/zh_CN/__init__.py @@ -0,0 +1,449 @@ +from .. import Provider as AddressProvider + + +class Provider(AddressProvider): + city_suffixes = ("市", "县") + city_formats = ("{{city_name}}{{city_suffix}}", "{{first_name}}{{city_suffix}}") + + district_formats = ("{{district}}区",) + + building_number_formats = ("?座",) + postcode_formats = ("%#####",) + + street_suffixes = ("街", "路") + street_name_formats = ( + "{{city_name}}{{street_suffix}}", + "{{last_name}}{{street_suffix}}", + ) + street_address_formats = ("{{street_name}}{{building_number}}",) + + address_formats = ("{{province}}{{city}}{{district}}{{street_address}} {{postcode}}",) + + provinces = ( + "北京市", + "上海市", + "天津市", + "重庆市", + "内蒙古自治区", + "山西省", + "河北省", + "吉林省", + "江苏省", + "辽宁省", + "黑龙江省", + "安徽省", + "山东省", + "浙江省", + "江西省", + "福建省", + "湖南省", + "湖北省", + "河南省", + "广东省", + "广西壮族自治区", + "贵州省", + "海南省", + "四川省", + "云南省", + "陕西省", + "甘肃省", + "宁夏回族自治区", + "青海省", + "新疆维吾尔自治区", + "西藏自治区", + "台湾省", + "香港特别行政区", + "澳门特别行政区", + ) + districts = ( + "西夏", + "永川", + "秀英", + "高港", + "清城", + "兴山", + "锡山", + "清河", + "龙潭", + "华龙", + "海陵", + "滨城", + "东丽", + "高坪", + "沙湾", + "平山", + "城北", + "海港", + "沙市", + "双滦", + "长寿", + "山亭", + "南湖", + "浔阳", + "南长", + "友好", + "安次", + "翔安", + "沈河", + "魏都", + "西峰", + "萧山", + "金平", + "沈北新", + "孝南", + "上街", + "城东", + "牧野", + "大东", + "白云", + "花溪", + "吉区", + "新城", + "怀柔", + "六枝特", + "涪城", + "清浦", + "南溪", + "淄川", + "高明", + "东城", + "崇文", + "朝阳", + "大兴", + "房山", + "门头沟", + "黄浦", + "徐汇", + "静安", + "普陀", + "闵行", + "和平", + "蓟州", + "永川", + "长寿", + "璧山", + "合川", + "梁平", + "丰都", + "江北", + ) + cities = ( + "北京", + "上海", + "天津", + "重庆", + "哈尔滨", + "长春", + "沈阳", + "呼和浩特", + "石家庄", + "乌鲁木齐", + "兰州", + "西宁", + "西安", + "银川", + "郑州", + "济南", + "太原", + "合肥", + "武汉", + "长沙", + "南京", + "成都", + "贵阳", + "昆明", + "南宁", + "拉萨", + "杭州", + "南昌", + "广州", + "福州", + "台北", + "海口", + "香港", + "澳门", + "通辽", + "兴安盟", + "太原", + "辛集", + "邯郸", + "沈阳", + "辽阳", + "兴城", + "北镇", + "阜新", + "哈尔滨", + "齐齐哈尔", + "淮安", + "张家港", + "海门", + "六安", + "巢湖", + "马鞍山", + "永安", + "宁德", + "嘉禾", + "荆门", + "潜江", + "大冶", + "宜都", + "佛山", + "深圳", + "潮州", + "惠州", + "汕尾", + "东莞", + "梧州", + "柳州", + "合山", + "六盘水", + "关岭", + ) + countries = ( + "阿富汗", + "阿拉斯加", + "阿尔巴尼亚", + "阿尔及利亚", + "安道尔", + "安哥拉", + "安圭拉岛英", + "安提瓜和巴布达", + "阿根廷", + "亚美尼亚", + "阿鲁巴岛", + "阿森松", + "澳大利亚", + "奥地利", + "阿塞拜疆", + "巴林", + "孟加拉国", + "巴巴多斯", + "白俄罗斯", + "比利时", + "伯利兹", + "贝宁", + "百慕大群岛", + "不丹", + "玻利维亚", + "波斯尼亚和黑塞哥维那", + "博茨瓦纳", + "巴西", + "保加利亚", + "布基纳法索", + "布隆迪", + "喀麦隆", + "加拿大", + "加那利群岛", + "佛得角", + "开曼群岛", + "中非", + "乍得", + "智利", + "圣诞岛", + "科科斯岛", + "哥伦比亚", + "巴哈马国", + "多米尼克国", + "科摩罗", + "刚果", + "科克群岛", + "哥斯达黎加", + "克罗地亚", + "古巴", + "塞浦路斯", + "捷克", + "丹麦", + "迪戈加西亚岛", + "吉布提", + "多米尼加共和国", + "厄瓜多尔", + "埃及", + "萨尔瓦多", + "赤道几内亚", + "厄立特里亚", + "爱沙尼亚", + "埃塞俄比亚", + "福克兰群岛", + "法罗群岛", + "斐济", + "芬兰", + "法国", + "法属圭亚那", + "法属波里尼西亚", + "加蓬", + "冈比亚", + "格鲁吉亚", + "德国", + "加纳", + "直布罗陀", + "希腊", + "格陵兰岛", + "格林纳达", + "瓜德罗普岛", + "关岛", + "危地马拉", + "几内亚", + "几内亚比绍", + "圭亚那", + "海地", + "夏威夷", + "洪都拉斯", + "匈牙利", + "冰岛", + "印度", + "印度尼西亚", + "伊郎", + "伊拉克", + "爱尔兰", + "以色列", + "意大利", + "科特迪瓦", + "牙买加", + "日本", + "约旦", + "柬埔塞", + "哈萨克斯坦", + "肯尼亚", + "基里巴斯", + "朝鲜", + "韩国", + "科威特", + "吉尔吉斯斯坦", + "老挝", + "拉脱维亚", + "黎巴嫩", + "莱索托", + "利比里亚", + "利比亚", + "列支敦士登", + "立陶宛", + "卢森堡", + "北马其顿", + "马达加斯加", + "马拉维", + "马来西亚", + "马尔代夫", + "马里", + "马耳他", + "马里亚纳群岛", + "马绍尔群岛", + "马提尼克", + "毛里塔尼亚", + "毛里求斯", + "马约特岛", + "墨西哥", + "密克罗尼西亚", + "中途岛", + "摩尔多瓦", + "摩纳哥", + "蒙古", + "蒙特塞拉特岛", + "摩洛哥", + "莫桑比克", + "缅甸", + "纳米比亚", + "瑙鲁", + "尼泊尔", + "荷兰", + "荷属安的列斯群岛", + "新喀里多尼亚群岛", + "新西兰", + "尼加拉瓜", + "尼日尔", + "尼日利亚", + "纽埃岛", + "诺福克岛", + "挪威", + "阿曼", + "帕劳", + "巴拿马", + "巴布亚新几内亚", + "巴拉圭", + "秘鲁", + "菲律宾", + "波兰", + "葡萄牙", + "巴基斯坦", + "波多黎各", + "卡塔尔", + "留尼汪岛", + "罗马尼亚", + "俄罗斯", + "卢旺达", + "东萨摩亚", + "西萨摩亚", + "圣马力诺", + "圣皮埃尔岛及密克隆岛", + "圣多美和普林西比", + "沙特阿拉伯", + "塞内加尔", + "塞舌尔", + "新加坡", + "斯洛伐克", + "斯洛文尼亚", + "所罗门群岛", + "索马里", + "南非", + "西班牙", + "斯里兰卡", + "圣克里斯托弗和尼维斯", + "圣赫勒拿", + "圣卢西亚", + "圣文森特岛", + "苏丹", + "苏里南", + "斯威士兰", + "瑞典", + "瑞士", + "叙利亚", + "塔吉克斯坦", + "坦桑尼亚", + "泰国", + "阿拉伯联合酋长国", + "多哥", + "托克劳群岛", + "汤加", + "特立尼达和多巴哥", + "突尼斯", + "土耳其", + "土库曼斯坦", + "特克斯和凯科斯群岛", + "图瓦卢", + "美国", + "乌干达", + "乌克兰", + "英国", + "乌拉圭", + "乌兹别克斯坦", + "瓦努阿图", + "梵蒂冈", + "委内瑞拉", + "越南", + "维尔京群岛", + "维尔京群岛和圣罗克伊", + "威克岛", + "瓦里斯和富士那群岛", + "西撒哈拉", + "也门", + "南斯拉夫", + "扎伊尔", + "赞比亚", + "桑给巴尔", + "津巴布韦", + "中华人民共和国", + "中国", + ) + + def building_number(self) -> str: + return self.lexify(self.random_element(self.building_number_formats)) + + def city_name(self) -> str: + return self.random_element(self.cities) + + def administrative_unit(self) -> str: + return self.random_element(self.provinces) + + province = administrative_unit + + def district(self) -> str: + return self.random_element(self.districts) diff --git a/venv/lib/python3.11/site-packages/faker/providers/address/zh_CN/__pycache__/__init__.cpython-311.pyc b/venv/lib/python3.11/site-packages/faker/providers/address/zh_CN/__pycache__/__init__.cpython-311.pyc new file mode 100644 index 0000000..4053f13 Binary files /dev/null and b/venv/lib/python3.11/site-packages/faker/providers/address/zh_CN/__pycache__/__init__.cpython-311.pyc differ diff --git a/venv/lib/python3.11/site-packages/faker/providers/address/zh_TW/__init__.py b/venv/lib/python3.11/site-packages/faker/providers/address/zh_TW/__init__.py new file mode 100644 index 0000000..7f2decb --- /dev/null +++ b/venv/lib/python3.11/site-packages/faker/providers/address/zh_TW/__init__.py @@ -0,0 +1,388 @@ +from .. import Provider as AddressProvider + + +class Provider(AddressProvider): + city_formats = ("{{city_name}}", "{{city_name}}{{city_name_suffix}}") + building_number_formats = ("%號", "%#號", "%##號") + postcode_formats = ("%####", "%##") + section_formats = ("", "", "", "", "%段") + street_address_formats = ("{{street_name}}{{street_name_suffix}}{{section_number}}{{building_number}}",) + address_formats = ("{{postcode}} {{city}}{{street_address}}{{secondary_address}}",) + secondary_address_formats = ("#樓", "之#") + + street_names = ( + "中正", + "中山", + "民生", + "中華", + "和平", + "中興", + "仁愛", + "復興", + "民族", + "民權", + "忠孝", + "信義", + "成功", + "新興", + "新生", + "動物園", + "淡水", + "新生", + "文化", + "大同", + "三民", + "新生", + "光復", + "自強", + "光明", + "公園", + "文山", + "松山", + "新店", + "建國", + "西門", + "古亭", + "迴龍", + "中山", + "新莊", + "蘆洲", + "永安", + "四維", + "大橋頭", + "府中", + "福德", + "大同", + "文昌", + "土城", + "博愛", + "象山", + "光華", + "太平", + "水源", + "莒光", + "廣慈", + "大仁", + "中央", + "大智", + "林森", + "長春", + "南", + "劍南", + "大坪", + "國凱" "八德", + "天母", + "東興", + "勝利", + "頂福州", + "東湖", + "大勇", + "民有", + "自由", + "長安", + "明德", + "大安", + "龍山寺", + "德", + "忠義", + "中和", + "自由", + "新埔", + "永和", + "延平", + "正義", + "五福", + "華興", + "育英", + "平和", + "福安", + "小碧潭", + "永寧", + "育英", + "興", + "自立", + "民享", + "昆陽", + "民治", + "關渡", + "學府", + "奇岩", + "紅樹林", + "和街", + "民富", + "關渡", + "北投", + "石牌", + "芝山", + "景美", + "士林", + "劍潭", + "雙連", + "新北投", + "萬隆", + ) + + street_suffixes = ("路", "街", "巷") + + cities = ( + "基隆", + "台北", + "新北", + "桃園", + "新竹", + "新竹", + "苗栗", + "台中", + "彰化", + "南投", + "雲林", + "嘉義", + "桃園", + "台南", + "高雄", + "屏東", + "台東", + "花蓮", + "宜蘭", + "澎湖", + "金門", + "連江", + "太保", + "朴子", + "馬公", + "頭份", + "臺東", + "斗六", + "員林", + "竹北", + "平鎮", + "臺中", + "八德", + "板橋", + "大里", + "鳳山", + "豐原", + "蘆洲", + "蘆竹", + "三重", + "樹林", + "太平", + "新營", + "新營", + "汐止", + "楊梅", + "永和", + "永康", + "中和", + "中壢", + "阿里山", + "白沙", + "褒忠", + "北斗", + "北竿", + "北港", + "卑南", + "草屯", + "梅山", + "牡丹", + "橫山", + "光復", + "關山", + "古坑", + "竹田", + ) + + city_suffixes = ("市", "縣") + + # from + countries = ( + "阿爾巴尼亞", + "剛果共和國", + "阿爾及利亞", + "丹麥", + "安哥拉", + "多明尼加", + "安圭拉", + "多米尼克", + "阿根廷", + "厄瓜多爾", + "亞美尼亞", + "埃及", + "阿路巴", + "薩爾瓦多", + "澳大利亞", + "厄利垂亞", + "奧地利", + "愛沙尼亞", + "亞塞拜然", + "衣索匹亞", + "巴哈馬", + "斐濟", + "巴林", + "芬蘭", + "孟加拉", + "法屬玻里尼西亞", + "法國", + "巴貝多", + "加彭", + "白俄羅斯", + "喬治亞", + "比利時", + "德國", + "貝里斯", + "迦納", + "貝南", + "直布羅陀", + "百慕達", + "英國", + "不丹", + "希臘", + "玻利維亞", + "格瑞那達", + "波希尼亞及赫塞哥維那", + "瓜地馬拉", + "波札那", + "幾內亞", + "巴西", + "蓋亞那", + "汶萊", + "海地", + "保加利亞", + "宏都拉斯", + "布吉納法索", + "香港", + "蒲隆地", + "匈牙利", + "柬埔寨", + "冰島", + "喀麥隆", + "印度", + "加拿大", + "印尼", + "維德角島", + "依朗", + "開曼群島", + "伊拉克", + "中非共和國", + "愛爾蘭", + "查德", + "以色列", + "智利", + "義大利", + "中國大陸", + "牙買加", + "哥倫比亞", + "日本", + "剛果", + "約旦", + "科克群島", + "肯亞", + "哥斯大黎加", + "韓國", + "象牙海岸", + "科威特", + "克羅埃西亞", + "寮國", + "塞浦路斯", + "拉脫維亞", + "捷克", + "賴索托", + "盧森堡", + "聖露西亞", + "澳門", + "聖文森及格瑞那丁", + "北馬其頓", + "聖多美及普林西比", + "馬達加斯加", + "沙烏地阿拉伯", + "馬拉威", + "塞內加爾", + "馬來西亞", + "塞席爾", + "馬爾地夫", + "獅子山", + "馬利", + "新加坡", + "馬爾他", + "斯洛伐克", + "模里西斯", + "斯洛維尼亞", + "茅利塔尼亞", + "索羅門群島", + "墨西哥", + "索馬利亞", + "摩爾多瓦", + "南非", + "蒙古", + "西班牙", + "摩洛哥", + "斯里蘭卡", + "緬甸", + "蘇丹", + "納米比亞", + "蘇利南", + "諾魯", + "史瓦濟蘭", + "尼泊爾", + "瑞典", + "荷蘭", + "瑞士", + "新喀里多尼亞", + "敘利亞", + "紐西蘭", + "坦尚尼亞", + "尼日", + "泰國", + "奈及利亞", + "多哥", + "挪威", + "千里達及托貝哥", + "阿曼", + "突尼西亞", + "巴基斯坦", + "土耳其", + "巴拿馬", + "烏干達", + "巴布亞紐幾內亞", + "烏克蘭", + "巴拉圭", + "阿拉伯聯合大公國", + "秘魯", + "美國", + "菲律賓", + "烏拉圭", + "波蘭", + "委內瑞拉", + "葡萄牙", + "越南", + "卡達", + "西薩摩亞", + "羅馬尼亞", + "葉門", + "俄羅斯", + "尚比亞", + "盧安達", + "辛巴威", + "聖克里斯多福及尼維斯", + ) + + def secondary_address(self) -> str: + return self.numerify(self.random_element(self.secondary_address_formats)) + + def building_number(self) -> str: + return self.numerify(self.random_element(self.building_number_formats)) + + def street_name(self) -> str: + return self.random_element(self.street_names) + + def street_name_suffix(self) -> str: + return self.random_element(self.street_suffixes) + + def city_name(self) -> str: + return self.random_element(self.cities) + + def city_name_suffix(self) -> str: + return self.random_element(self.city_suffixes) + + def section_number(self) -> str: + return self.numerify(self.random_element(self.section_formats)) diff --git a/venv/lib/python3.11/site-packages/faker/providers/address/zh_TW/__pycache__/__init__.cpython-311.pyc b/venv/lib/python3.11/site-packages/faker/providers/address/zh_TW/__pycache__/__init__.cpython-311.pyc new file mode 100644 index 0000000..3a16900 Binary files /dev/null and b/venv/lib/python3.11/site-packages/faker/providers/address/zh_TW/__pycache__/__init__.cpython-311.pyc differ diff --git a/venv/lib/python3.11/site-packages/faker/providers/automotive/__init__.py b/venv/lib/python3.11/site-packages/faker/providers/automotive/__init__.py new file mode 100644 index 0000000..1f89d37 --- /dev/null +++ b/venv/lib/python3.11/site-packages/faker/providers/automotive/__init__.py @@ -0,0 +1,63 @@ +import re + +from string import ascii_uppercase + +from .. import BaseProvider, ElementsType + +localized = True + + +def calculate_vin_str_weight(s: str, weight_factor: list) -> int: + """ + multiply s(str) by weight_factor char by char + e.g. + input: s="ABCDE", weight_factor=[1, 2, 3, 4, 5] + return: A*1 + B*2 + C*3 + D*4 + E*5 + + will multiply 0 when len(weight_factor) less than len(s) + """ + + def _get_char_weight(c: str) -> int: + """A=1, B=2, ...., I=9, + J=1, K=2, ..., R=9, + S=2, T=3, ..., Z=9 + """ + if ord(c) <= 64: # 0-9 + return int(c) + if ord(c) <= 73: # A-I + return ord(c) - 64 + if ord(c) <= 82: # J-R + return ord(c) - 73 + # S-Z + return ord(c) - 81 + + res = 0 + for i, c in enumerate(s): + res += _get_char_weight(c) * weight_factor[i] if i < len(weight_factor) else 0 + return res + + +class Provider(BaseProvider): + """Implement default automotive provider for Faker.""" + + license_formats: ElementsType = () + + def license_plate(self) -> str: + """Generate a license plate.""" + temp = re.sub( + r"\?", + lambda x: self.random_element(ascii_uppercase), + self.random_element(self.license_formats), + ) + return self.numerify(temp) + + def vin(self) -> str: + """Generate vin number.""" + vin_chars = "1234567890ABCDEFGHJKLMNPRSTUVWXYZ" # I, O, Q are restricted + front_part = self.bothify("????????", letters=vin_chars) + rear_part = self.bothify("????????", letters=vin_chars) + front_part_weight = calculate_vin_str_weight(front_part, [8, 7, 6, 5, 4, 3, 2, 10]) + rear_part_weight = calculate_vin_str_weight(rear_part, [9, 8, 7, 6, 5, 4, 3, 2]) + checksum = (front_part_weight + rear_part_weight) % 11 + checksum_char = "X" if checksum == 10 else str(checksum) + return front_part + checksum_char + rear_part diff --git a/venv/lib/python3.11/site-packages/faker/providers/automotive/__pycache__/__init__.cpython-311.pyc b/venv/lib/python3.11/site-packages/faker/providers/automotive/__pycache__/__init__.cpython-311.pyc new file mode 100644 index 0000000..37f7d3e Binary files /dev/null and b/venv/lib/python3.11/site-packages/faker/providers/automotive/__pycache__/__init__.cpython-311.pyc differ diff --git a/venv/lib/python3.11/site-packages/faker/providers/automotive/ar_BH/__init__.py b/venv/lib/python3.11/site-packages/faker/providers/automotive/ar_BH/__init__.py new file mode 100644 index 0000000..672b941 --- /dev/null +++ b/venv/lib/python3.11/site-packages/faker/providers/automotive/ar_BH/__init__.py @@ -0,0 +1,12 @@ +from .. import Provider as AutomotiveProvider + + +class Provider(AutomotiveProvider): + """Implement automotive provider for ``ar_BH`` locale. + + Source: + + - https://en.wikipedia.org/wiki/Vehicle_registration_plates_of_Bahrain + """ + + license_formats = ("######",) diff --git a/venv/lib/python3.11/site-packages/faker/providers/automotive/ar_BH/__pycache__/__init__.cpython-311.pyc b/venv/lib/python3.11/site-packages/faker/providers/automotive/ar_BH/__pycache__/__init__.cpython-311.pyc new file mode 100644 index 0000000..1f78dce Binary files /dev/null and b/venv/lib/python3.11/site-packages/faker/providers/automotive/ar_BH/__pycache__/__init__.cpython-311.pyc differ diff --git a/venv/lib/python3.11/site-packages/faker/providers/automotive/ar_JO/__init__.py b/venv/lib/python3.11/site-packages/faker/providers/automotive/ar_JO/__init__.py new file mode 100644 index 0000000..c258108 --- /dev/null +++ b/venv/lib/python3.11/site-packages/faker/providers/automotive/ar_JO/__init__.py @@ -0,0 +1,53 @@ +from .. import Provider as AutomotiveProvider + + +class Provider(AutomotiveProvider): + """Implement automotive provider for ``ar_JO`` locale. + + Sources: + + - https://en.wikipedia.org/wiki/Vehicle_registration_plates_of_Jordan + """ + + license_formats = ( + "{{initials}}-####", + "{{initials}}-#####", + ) + + def initials(self) -> str: + """Generate an initial number for license plates.""" + return self.random_element( + [ + "1", # Ministers + "2", + "3", # Parliament + "5", # General Government + "6", # Aqaba free zone + "7", + "8", # Diplomatic + "9", # Temporary + "10", + "23", # Passenger cars + "38", + "39", # Crew cabs + "41", + "42", # Light goods vehicles + "44", # Tractors + "46", # Motorcycles and scooters + "50", # Taxi + "56", # Small buses + "58", # Coaches + "60", # HGVs + "70", # Rental Cars + "71", # Trailer + "90", # Army + "95", # Ambulance + "96", # Gendarmerie + "99", # Police + ] + ) + + def license_plate(self) -> str: + """Generate a license plate.""" + pattern: str = self.random_element(self.license_formats) + return self.numerify(self.generator.parse(pattern)) diff --git a/venv/lib/python3.11/site-packages/faker/providers/automotive/ar_JO/__pycache__/__init__.cpython-311.pyc b/venv/lib/python3.11/site-packages/faker/providers/automotive/ar_JO/__pycache__/__init__.cpython-311.pyc new file mode 100644 index 0000000..e8a2ce9 Binary files /dev/null and b/venv/lib/python3.11/site-packages/faker/providers/automotive/ar_JO/__pycache__/__init__.cpython-311.pyc differ diff --git a/venv/lib/python3.11/site-packages/faker/providers/automotive/ar_PS/__init__.py b/venv/lib/python3.11/site-packages/faker/providers/automotive/ar_PS/__init__.py new file mode 100644 index 0000000..2d9f3f4 --- /dev/null +++ b/venv/lib/python3.11/site-packages/faker/providers/automotive/ar_PS/__init__.py @@ -0,0 +1,64 @@ +from .. import Provider as AutomotiveProvider + + +class Provider(AutomotiveProvider): + """Implement automotive provider for ``ar_PS`` locale. + + Sources: + + - https://en.wikipedia.org/wiki/Vehicle_registration_plates_of_the_Palestinian_National_Authority + """ + + license_formats = ( + # Private vehicles + "{{district}}-####-3#", + "{{district}}-####-4#", + "{{district}}-####-7#", + "{{district}}-####-9#", + # Public transport + "{{district}}-####-30", + # Authority vehicles + "####", + # New police vehicles + "####-99", + # Gaza strip after 2012 + # Private + "1-####-0#", + "3-####-0#", + # Commercial + "1-####-1#", + "3-####-1#", + # Public + "1-####-2#", + "3-####-2#", + # Municipal + "1-####-4#", + "3-####-4#", + # Governmental, and Governmental personal vehicles + "1-####-5#", + "3-####-5#", + ) + + def district(self) -> str: + """Generate a district code for license plates.""" + return self.random_element( + [ + # Gaza Strip + "1", + "3", + # Northern West Bank (Nablus, Tulkarm, Qalqilya, Jenin) + "4", + "7", + # Central West Bank (Ramallah, Jerusalem, Jericho) + "5", + "6", + # Southern West Bank (Bethlehem, Hebron) + "8", + "9", + ] + ) + + def license_plate(self) -> str: + """Generate a license plate.""" + pattern: str = self.random_element(self.license_formats) + return self.numerify(self.generator.parse(pattern)) diff --git a/venv/lib/python3.11/site-packages/faker/providers/automotive/ar_PS/__pycache__/__init__.cpython-311.pyc b/venv/lib/python3.11/site-packages/faker/providers/automotive/ar_PS/__pycache__/__init__.cpython-311.pyc new file mode 100644 index 0000000..5e2871b Binary files /dev/null and b/venv/lib/python3.11/site-packages/faker/providers/automotive/ar_PS/__pycache__/__init__.cpython-311.pyc differ diff --git a/venv/lib/python3.11/site-packages/faker/providers/automotive/ar_SA/__init__.py b/venv/lib/python3.11/site-packages/faker/providers/automotive/ar_SA/__init__.py new file mode 100644 index 0000000..6b7ee49 --- /dev/null +++ b/venv/lib/python3.11/site-packages/faker/providers/automotive/ar_SA/__init__.py @@ -0,0 +1,89 @@ +import re + +from .. import Provider as AutomotiveProvider + + +class Provider(AutomotiveProvider): + """Implement automotive provider for ``ar_SA`` locale. + + Sources: + + - https://en.wikipedia.org/wiki/Vehicle_registration_plates_of_Saudi_Arabia + + .. |license_plate_en| replace:: + :meth:`license_plate_en()` + """ + + LICENSE_FORMAT_EN = "#### ???" + LICENSE_FORMAT_AR = "? ? ? ####" + + PLATE_CHARS_EN = "ABDEGHJKLNRSTUVXZ" + PLATE_CHARS_AR = "أبدعقهحكلنرسطوىصم" + + PLATE_MAP = { + "A": "ا", + "B": "ب", + "D": "د", + "E": "ع", + "G": "ق", + "H": "ه", + "J": "ح", + "K": "ك", + "L": "ل", + "N": "ن", + "R": "ر", + "S": "س", + "T": "ط", + "U": "و", + "V": "ى", + "X": "ص", + "Z": "م", + "0": "٠", + "1": "١", + "2": "٢", + "3": "٣", + "4": "٤", + "5": "٥", + "6": "٦", + "7": "٧", + "8": "٨", + "9": "٩", + } + + def license_plate_en(self) -> str: + """Generate a license plate in Latin/Western characters.""" + return self.bothify( + self.LICENSE_FORMAT_EN, + letters=self.PLATE_CHARS_EN, + ) + + def license_plate_ar(self) -> str: + """Generate a license plate in Arabic characters. + + This method first generates a license plate in Latin/Western characters + using |license_plate_en|, and the result is translated internally to + generate the Arabic counterpart which serves as this method's return + value. + """ + english_plate = self.license_plate_en() + return self._translate_license_plate(english_plate) + + def _translate_license_plate(self, license_plate: str) -> str: + nums = list(reversed(license_plate[0:4])) + chars = list(license_plate[5:8]) + + numerated = re.sub( + r"\#", + lambda x: self.PLATE_MAP[nums.pop()], + self.LICENSE_FORMAT_AR, + ) + ar_plate = re.sub( + r"\?", + lambda x: self.PLATE_MAP[chars.pop()], + numerated, + ) + + return ar_plate + + def license_plate(self, ar: bool = True) -> str: + return self.license_plate_ar() if ar else self.license_plate_en() diff --git a/venv/lib/python3.11/site-packages/faker/providers/automotive/ar_SA/__pycache__/__init__.cpython-311.pyc b/venv/lib/python3.11/site-packages/faker/providers/automotive/ar_SA/__pycache__/__init__.cpython-311.pyc new file mode 100644 index 0000000..45959dc Binary files /dev/null and b/venv/lib/python3.11/site-packages/faker/providers/automotive/ar_SA/__pycache__/__init__.cpython-311.pyc differ diff --git a/venv/lib/python3.11/site-packages/faker/providers/automotive/az_AZ/__init__.py b/venv/lib/python3.11/site-packages/faker/providers/automotive/az_AZ/__init__.py new file mode 100644 index 0000000..a866f36 --- /dev/null +++ b/venv/lib/python3.11/site-packages/faker/providers/automotive/az_AZ/__init__.py @@ -0,0 +1,97 @@ +import re + +from .. import Provider as AutoProvider + + +class Provider(AutoProvider): + """Implement license formats for ``az_AZ`` locale.""" + + license_formats = ("##-??-###",) + ascii_uppercase_azerbaijan = "ABCDEFGHXIJKQLMNOPRSTUVYZ" + license_plate_initial_numbers = ( + "01", + "02", + "03", + "04", + "05", + "06", + "07", + "08", + "09", + "10", + "90", + "11", + "12", + "14", + "15", + "16", + "17", + "18", + "19", + "20", + "21", + "22", + "23", + "24", + "25", + "26", + "27", + "28", + "29", + "30", + "31", + "32", + "33", + "34", + "35", + "36", + "37", + "38", + "39", + "40", + "41", + "42", + "43", + "44", + "45", + "46", + "47", + "48", + "49", + "50", + "51", + "52", + "53", + "54", + "55", + "56", + "57", + "58", + "59", + "60", + "61", + "62", + "63", + "64", + "65", + "66", + "67", + "68", + "69", + "70", + "71", + "72", + "77", + "85", + ) + + def license_plate(self) -> str: + """Generate a license plate.""" + temp = re.sub( + r"\?", + lambda x: self.random_element(self.ascii_uppercase_azerbaijan), + self.random_element(self.license_formats), + ) + temp = temp.replace("##", self.random_element(self.license_plate_initial_numbers), 1) + # temp = temp.format(self.random_element(range(1, 999))) + return self.numerify(temp) diff --git a/venv/lib/python3.11/site-packages/faker/providers/automotive/az_AZ/__pycache__/__init__.cpython-311.pyc b/venv/lib/python3.11/site-packages/faker/providers/automotive/az_AZ/__pycache__/__init__.cpython-311.pyc new file mode 100644 index 0000000..1ee63e8 Binary files /dev/null and b/venv/lib/python3.11/site-packages/faker/providers/automotive/az_AZ/__pycache__/__init__.cpython-311.pyc differ diff --git a/venv/lib/python3.11/site-packages/faker/providers/automotive/bn_BD/__init__.py b/venv/lib/python3.11/site-packages/faker/providers/automotive/bn_BD/__init__.py new file mode 100644 index 0000000..807b1b6 --- /dev/null +++ b/venv/lib/python3.11/site-packages/faker/providers/automotive/bn_BD/__init__.py @@ -0,0 +1,253 @@ +from faker.providers.person.bn_BD import translate_to_bengali_digits + +from .. import Provider as AutomotiveProvider + + +class Provider(AutomotiveProvider): + """Implement automotive provider for ``bn_BD`` locale. + + Sources: + + - https://en.wikipedia.org/wiki/Vehicle_registration_plates_of_Bangladesh + """ + + # noinspection DuplicatedCode + cities = ( + "বরগুনা", + "বরিশাল", + "বরিশাল মেট্রো", + "ভোলা", + "বান্দরবান", + "ব্রাহ্মণবাড়িয়া", + "বাগেরহাট", + "বগুড়া", + "চাঁদপুর", + "চট্টগ্রাম", + "চট্ট মেট্রো", + "কুমিল্লা", + "কক্সবাজার", + "চুয়াডাঙ্গা", + "ঢাকা", + "ঢাকা মেট্রো", + "দিনাজপুর", + "ফরিদপুর", + "ফেনী", + "গাজীপুর", + "গোপালগঞ্জ", + "গাইবান্ধা", + "হবিগঞ্জ", + "ঝালকাঠি", + "যশোর", + "ঝিনাইদহ", + "জামালপুর", + "জয়পুরহাট", + "খাগড়াছড়ি", + "কিশোরগঞ্জ", + "খুলনা", + "খুলনা মেট্রো", + "কুষ্টিয়া", + "কুড়িগ্রাম", + "লক্ষ্মীপুর", + "লালমনিরহাট", + "মাদারীপুর", + "মানিকগঞ্জ", + "মুন্সীগঞ্জ", + "মাগুরা", + "মেহেরপুর", + "ময়মনসিংহ", + "মৌলভীবাজার", + "নোয়াখালী", + "নারায়ণগঞ্জ", + "নরসিংদী", + "নড়াইল", + "নেত্রকোণা", + "নওগাঁ", + "নাটোর", + "চাঁপাইনবাবগঞ্জ", + "নীলফামারী", + "পটুয়াখালী", + "পিরোজপুর", + "পাবনা", + "পঞ্চগড়", + "রাঙ্গামাটি", + "রাজবাড়ী", + "রাজশাহী", + "রাজ মেট্রো", + "রংপুর", + "শরীয়তপুর", + "সাতক্ষীরা", + "শেরপুর", + "সিরাজগঞ্জ", + "সুনামগঞ্জ", + "সিলেট", + "সিলেট মেট্রো", + "টাঙ্গাইল", + "ঠাকুরগাঁও", + ) + + vehicle_category_letters = ( + "অ", + "ই", + "উ", + "এ", + "ক", + "খ", + "গ", + "ঘ", + "ঙ", + "চ", + "ছ", + "জ", + "ঝ", + "ত", + "থ", + "ঢ", + "ড", + "ট", + "ঠ", + "দ", + "ধ", + "ন", + "প", + "ফ", + "ব", + "ভ", + "ম", + "য", + "র", + "ল", + "শ", + "স", + "হ", + ) + + vehicle_category_numbers = ( + "১১", + "১২", + "১৩", + "১৪", + "১৫", + "১৬", + "১৭", + "১৮", + "১৯", + "২০", + "২১", + "২২", + "২৩", + "২৪", + "২৫", + "২৬", + "২৭", + "২৮", + "২৯", + "৩০", + "৩১", + "৩২", + "৩৩", + "৩৪", + "৩৫", + "৩৬", + "৩৭", + "৩৮", + "৩৯", + "৪০", + "৪১", + "৪২", + "৪৩", + "৪৪", + "৪৫", + "৪৬", + "৪৭", + "৪৮", + "৪৯", + "৫০", + "৫১", + "৫২", + "৫৩", + "৫৪", + "৫৫", + "৫৬", + "৫৭", + "৫৮", + "৫৯", + "৬০", + "৬১", + "৬২", + "৬৩", + "৬৪", + "৬৫", + "৬৬", + "৬৭", + "৬৮", + "৬৯", + "৭০", + "৭১", + "৭২", + "৭৩", + "৭৪", + "৭৫", + "৭৬", + "৭৭", + "৭৮", + "৭৯", + "৮০", + "৮১", + "৮২", + "৮৩", + "৮৪", + "৮৫", + "৮৬", + "৮৭", + "৮৮", + "৮৯", + "৯০", + "৯১", + "৯২", + "৯৩", + "৯৪", + "৯৫", + "৯৬", + "৯৭", + "৯৮", + "৯৯", + ) + + vehicle_serial_number_formats = ("%###",) + + license_plate_formats = ( + "{{city_name}}-{{vehicle_category_letter}} {{vehicle_category_number}}-{{vehicle_serial_number}}", + ) + + def city_name(self) -> str: + """ + :example: 'ঢাকা মেট্রো' + """ + return self.random_element(self.cities) + + def vehicle_category_letter(self) -> str: + """ + :example: 'ব' + """ + return self.random_element(self.vehicle_category_letters) + + def vehicle_category_number(self) -> str: + """ + :example: '১১' + """ + return self.random_element(self.vehicle_category_numbers) + + def vehicle_serial_number(self) -> str: + """ + Generate a 4 digits vehicle serial number. + :example: '৫৪৩২' + """ + return translate_to_bengali_digits(self.numerify(self.random_element(self.vehicle_serial_number_formats))) + + def license_plate(self) -> str: + """ + Generate a license plate. + :example: 'বরিশাল-ভ ৬৭-৪৫৯৩' + """ + pattern: str = self.random_element(self.license_plate_formats) + return self.generator.parse(pattern) diff --git a/venv/lib/python3.11/site-packages/faker/providers/automotive/bn_BD/__pycache__/__init__.cpython-311.pyc b/venv/lib/python3.11/site-packages/faker/providers/automotive/bn_BD/__pycache__/__init__.cpython-311.pyc new file mode 100644 index 0000000..5756c27 Binary files /dev/null and b/venv/lib/python3.11/site-packages/faker/providers/automotive/bn_BD/__pycache__/__init__.cpython-311.pyc differ diff --git a/venv/lib/python3.11/site-packages/faker/providers/automotive/da_DK/__init__.py b/venv/lib/python3.11/site-packages/faker/providers/automotive/da_DK/__init__.py new file mode 100644 index 0000000..8eabda1 --- /dev/null +++ b/venv/lib/python3.11/site-packages/faker/providers/automotive/da_DK/__init__.py @@ -0,0 +1,9 @@ +from .. import Provider as AutomotiveProvider + + +class Provider(AutomotiveProvider): + """Implement automotive provider for ``da_DK`` locale. + Source: https://en.wikipedia.org/wiki/Vehicle_registration_plates_of_Denmark + """ + + license_formats = ("?? ## ###",) diff --git a/venv/lib/python3.11/site-packages/faker/providers/automotive/da_DK/__pycache__/__init__.cpython-311.pyc b/venv/lib/python3.11/site-packages/faker/providers/automotive/da_DK/__pycache__/__init__.cpython-311.pyc new file mode 100644 index 0000000..7f1b7b9 Binary files /dev/null and b/venv/lib/python3.11/site-packages/faker/providers/automotive/da_DK/__pycache__/__init__.cpython-311.pyc differ diff --git a/venv/lib/python3.11/site-packages/faker/providers/automotive/de_CH/__init__.py b/venv/lib/python3.11/site-packages/faker/providers/automotive/de_CH/__init__.py new file mode 100644 index 0000000..d6cfcbd --- /dev/null +++ b/venv/lib/python3.11/site-packages/faker/providers/automotive/de_CH/__init__.py @@ -0,0 +1,44 @@ +from .. import Provider as AutomotiveProvider + + +class Provider(AutomotiveProvider): + """Implement automotive provider for ``de_CH`` locale. + + Sources: + + - https://de.wikipedia.org/wiki/Kontrollschild_(Schweiz)#Kantone + """ + + __canton = ( + ("AG", "%## ###"), + ("AR", "%# ###"), + ("AI", "%# ###"), + ("BL", "%## ###"), + ("BS", "%## ###"), + ("BE", "%## ###"), + ("FR", "%## ###"), + ("GE", "%## ###"), + ("GL", "%# ###"), + ("GR", "%## ###"), + ("JU", "%# ###"), + ("LU", "%## ###"), + ("NE", "%## ###"), + ("NW", "%# ###"), + ("OW", "%# ###"), + ("SH", "%# ###"), + ("SZ", "%## ###"), + ("SO", "%## ###"), + ("SG", "%## ###"), + ("TI", "%## ###"), + ("TG", "%## ###"), + ("UR", "%# ###"), + ("VD", "%## ###"), + ("VS", "%## ###"), + ("ZG", "%## ###"), + ("ZH", "%## ###"), + ) + + def license_plate(self) -> str: + """Generate a license plate.""" + plate: tuple = self.random_element(self.__canton) + return f"{plate[0]}-{self.numerify(plate[1])}".strip() diff --git a/venv/lib/python3.11/site-packages/faker/providers/automotive/de_CH/__pycache__/__init__.cpython-311.pyc b/venv/lib/python3.11/site-packages/faker/providers/automotive/de_CH/__pycache__/__init__.cpython-311.pyc new file mode 100644 index 0000000..23bfbe2 Binary files /dev/null and b/venv/lib/python3.11/site-packages/faker/providers/automotive/de_CH/__pycache__/__init__.cpython-311.pyc differ diff --git a/venv/lib/python3.11/site-packages/faker/providers/automotive/de_DE/__init__.py b/venv/lib/python3.11/site-packages/faker/providers/automotive/de_DE/__init__.py new file mode 100644 index 0000000..7bf5bb7 --- /dev/null +++ b/venv/lib/python3.11/site-packages/faker/providers/automotive/de_DE/__init__.py @@ -0,0 +1,430 @@ +import string + +from .. import Provider as AutomotiveProvider + + +class Provider(AutomotiveProvider): + """Implement automotive provider for ``de_DE`` locale. + + Sources: + + - http://berlin.de/daten/liste-der-kfz-kennzeichen/kfz-kennz-d.csv + """ + + license_plate_prefix = ( + "A", + "AA", + "AB", + "ABI", + "ABG", + "AC", + "AE", + "AIC", + "AK", + "AM", + "AN", + "AÖ", + "AP", + "AS", + "AUR", + "AW", + "AZ", + "B", + "BA", + "BAD", + "BAR", + "BB", + "BC", + "BD", + "BGL", + "BI", + "BIR", + "BIT", + "BK", + "BL", + "BLK", + "BM", + "BN", + "BO", + "BOR", + "BOT", + "BP", + "BRA", + "BRB", + "BS", + "BT", + "BTF", + "BÜS", + "BW", + "BWL", + "BYL", + "BZ", + "C", + "CB", + "CE", + "CHA", + "CO", + "COC", + "COE", + "CUX", + "CW", + "D", + "DA", + "DAH", + "DAN", + "DAU", + "DBR", + "DD", + "DE", + "DEG", + "DEL", + "DGF", + "DH", + "DL", + "DLG", + "DN", + "Do", + "DON", + "DU", + "DÜW", + "E", + "EA", + "EB", + "EBE", + "ED", + "EE", + "EF", + "EI", + "EIC", + "EL", + "EM", + "EMD", + "EMS", + "EN", + "ER", + "ERB", + "ERH", + "ERZ", + "ES", + "ESW", + "EU", + "F", + "FB", + "FD", + "FDS", + "FF", + "FFB", + "FG", + "FL", + "FN", + "FO", + "FR", + "FRG", + "FRI", + "FS", + "FT", + "FÜ", + "G", + "GAP", + "GE", + "GER", + "GF", + "GG", + "GI", + "GL", + "GM", + "GÖ", + "GP", + "GR", + "GRZ", + "GS", + "GT", + "GTH", + "GÜ", + "GZ", + "H", + "HA", + "HAL", + "HAM", + "HAS", + "HB", + "HBN", + "HD", + "HDH", + "HE", + "HEF", + "HEI", + "HEL", + "HER", + "HF", + "HG", + "HGW", + "HH", + "HI", + "HL", + "HM", + "HN", + "HO", + "HOL", + "HOM", + "HP", + "HR", + "HRO", + "HS", + "HSK", + "HST", + "HU", + "HVL", + "HWI", + "HX", + "HZ", + "IGB", + "IK", + "IN", + "IZ", + "J", + "JL", + "K", + "KA", + "KB", + "KC", + "KE", + "KEH", + "KF", + "KG", + "KH", + "KI", + "KIB", + "KL", + "KLE", + "KN", + "KO", + "KR", + "KS", + "KT", + "KU", + "KÜN", + "KUS", + "KYF", + "L", + "LA", + "LAU", + "LB", + "LD", + "LDK", + "LDS", + "LER", + "LEV", + "LG", + "LI", + "LIF", + "LIP", + "LL", + "LM", + "LÖ", + "LOS", + "LRO", + "LSA", + "LSN", + "LU", + "LWL", + "M", + "MA", + "MB", + "MD", + "ME", + "MEI", + "MG", + "MI", + "MIL", + "MK", + "MKK", + "MM", + "MN", + "MOL", + "MOS", + "MR", + "MS", + "MSH", + "MSP", + "MST", + "MTK", + "MÜ", + "MÜR", + "MVL", + "MYK", + "MZ", + "MZG", + "N", + "NB", + "ND", + "NDH", + "NE", + "NEA", + "NES", + "NEW", + "NF", + "NI", + "NK", + "NL", + "NM", + "NMS", + "NOH", + "NOM", + "NR", + "NU", + "NVP", + "NW", + "NWM", + "OA", + "OAL", + "OB", + "OD", + "OE", + "OF", + "OG", + "OH", + "OHA", + "OHV", + "OHZ", + "OL", + "OPR", + "OS", + "OSL", + "OVP", + "P", + "PA", + "PAF", + "PAN", + "PB", + "PCH", + "PE", + "PF", + "PI", + "PIR", + "PLÖ", + "PM", + "PR", + "PS", + "R", + "RA", + "RD", + "RE", + "REG", + "RO", + "ROS", + "ROW", + "RP", + "RPL", + "RS", + "RT", + "RÜD", + "RÜG", + "RV", + "RW", + "RZ", + "S", + "SAD", + "SAL", + "SAW", + "SB", + "SC", + "SDL", + "SE", + "SG", + "SH", + "SHA", + "SHG", + "SHK", + "SHL", + "SI", + "SIG", + "SIM", + "SK", + "SL", + "SLF", + "SLK", + "SLS", + "SM", + "SN", + "SO", + "SOK", + "SÖM", + "SON", + "SP", + "SPN", + "SR", + "ST", + "STA", + "STD", + "SU", + "SÜW", + "SW", + "SZ", + "TDO", + "TBB", + "TF", + "TG", + "THL", + "THW", + "TIR", + "TÖL", + "TR", + "TS", + "TÜ", + "TUT", + "UE", + "UL", + "UM", + "UN", + "V", + "VB", + "VEC", + "VER", + "VIE", + "VK", + "VR", + "VS", + "W", + "WAF", + "WAK", + "WB", + "WE", + "WEN", + "WES", + "WF", + "WHV", + "WI", + "WIL", + "WL", + "WM", + "WN", + "WND", + "WO", + "WOB", + "WST", + "WT", + "WTM", + "WÜ", + "WUG", + "WUN", + "WW", + "WZ", + "Y", + "Z", + "ZW", + ) + + license_plate_suffix = ( + "-??-%@@@", + "-?-%@@@", + ) + + def license_plate(self) -> str: + """Generate a license plate.""" + prefix: str = self.random_element(self.license_plate_prefix) + suffix = self.bothify( + self.random_element(self.license_plate_suffix), + letters=string.ascii_uppercase, + ) + return prefix + suffix diff --git a/venv/lib/python3.11/site-packages/faker/providers/automotive/de_DE/__pycache__/__init__.cpython-311.pyc b/venv/lib/python3.11/site-packages/faker/providers/automotive/de_DE/__pycache__/__init__.cpython-311.pyc new file mode 100644 index 0000000..28500ed Binary files /dev/null and b/venv/lib/python3.11/site-packages/faker/providers/automotive/de_DE/__pycache__/__init__.cpython-311.pyc differ diff --git a/venv/lib/python3.11/site-packages/faker/providers/automotive/el_GR/__init__.py b/venv/lib/python3.11/site-packages/faker/providers/automotive/el_GR/__init__.py new file mode 100644 index 0000000..98067dd --- /dev/null +++ b/venv/lib/python3.11/site-packages/faker/providers/automotive/el_GR/__init__.py @@ -0,0 +1,23 @@ +import re + +from .. import Provider as AutomotiveProvider + + +class Provider(AutomotiveProvider): + """Implement automotive provider for ``el_GR`` locale.""" + + uppercase_letters = "ABEZHIKMNOPTYX" + + license_formats = ( + "??? ####", + "?? ####", + ) + + def license_plate(self) -> str: + """Generate a license plate.""" + temp = re.sub( + r"\?", + lambda x: self.random_element(self.uppercase_letters), + self.random_element(self.license_formats), + ) + return self.numerify(temp) diff --git a/venv/lib/python3.11/site-packages/faker/providers/automotive/el_GR/__pycache__/__init__.cpython-311.pyc b/venv/lib/python3.11/site-packages/faker/providers/automotive/el_GR/__pycache__/__init__.cpython-311.pyc new file mode 100644 index 0000000..0983d7e Binary files /dev/null and b/venv/lib/python3.11/site-packages/faker/providers/automotive/el_GR/__pycache__/__init__.cpython-311.pyc differ diff --git a/venv/lib/python3.11/site-packages/faker/providers/automotive/en_CA/__init__.py b/venv/lib/python3.11/site-packages/faker/providers/automotive/en_CA/__init__.py new file mode 100644 index 0000000..d918d4d --- /dev/null +++ b/venv/lib/python3.11/site-packages/faker/providers/automotive/en_CA/__init__.py @@ -0,0 +1,45 @@ +from .. import Provider as AutomotiveProvider + + +class Provider(AutomotiveProvider): + """Implement automotive provider for ``en_CA`` locale. + + Sources: + + - https://www.revolvy.com/main/index.php?s=Canadian%20licence%20plate%20designs%20and%20serial%20formats + """ + + license_formats = ( + # Alberta + "???-####", + # BC + "??# ##?", + "?? ####", + # Manitoba + "??? ###", + # New Brunswick + "??? ###", + # Newfoundland and Labrador + "??? ###", + # NWT + "######", + # Nova Scotia + "??? ###", + # Nunavut + "### ###", + # Ontario + "### ???", + "???? ###", + "??# ###", + "### #??", + "?? ####", + "GV??-###", + # PEI + "## ##??", + # Quebec + "?## ???", + # Saskatchewan + "### ???", + # Yukon + "???##", + ) diff --git a/venv/lib/python3.11/site-packages/faker/providers/automotive/en_CA/__pycache__/__init__.cpython-311.pyc b/venv/lib/python3.11/site-packages/faker/providers/automotive/en_CA/__pycache__/__init__.cpython-311.pyc new file mode 100644 index 0000000..832b0d2 Binary files /dev/null and b/venv/lib/python3.11/site-packages/faker/providers/automotive/en_CA/__pycache__/__init__.cpython-311.pyc differ diff --git a/venv/lib/python3.11/site-packages/faker/providers/automotive/en_GB/__init__.py b/venv/lib/python3.11/site-packages/faker/providers/automotive/en_GB/__init__.py new file mode 100644 index 0000000..ab96dd7 --- /dev/null +++ b/venv/lib/python3.11/site-packages/faker/providers/automotive/en_GB/__init__.py @@ -0,0 +1,15 @@ +from .. import Provider as AutomotiveProvider + + +class Provider(AutomotiveProvider): + """Implement automotive provider for ``en_GB`` locale. + + Sources: + + - https://en.wikipedia.org/wiki/Vehicle_registration_plates_of_the_United_Kingdom + """ + + license_formats = ( + "??## ???", + "??##???", + ) diff --git a/venv/lib/python3.11/site-packages/faker/providers/automotive/en_GB/__pycache__/__init__.cpython-311.pyc b/venv/lib/python3.11/site-packages/faker/providers/automotive/en_GB/__pycache__/__init__.cpython-311.pyc new file mode 100644 index 0000000..c8e3e02 Binary files /dev/null and b/venv/lib/python3.11/site-packages/faker/providers/automotive/en_GB/__pycache__/__init__.cpython-311.pyc differ diff --git a/venv/lib/python3.11/site-packages/faker/providers/automotive/en_NZ/__init__.py b/venv/lib/python3.11/site-packages/faker/providers/automotive/en_NZ/__init__.py new file mode 100644 index 0000000..2802d62 --- /dev/null +++ b/venv/lib/python3.11/site-packages/faker/providers/automotive/en_NZ/__init__.py @@ -0,0 +1,32 @@ +from .. import Provider as AutomotiveProvider + + +class Provider(AutomotiveProvider): + """Implement automotive provider for ``en_NZ`` locale. + + Sources: + + - https://en.wikipedia.org/wiki/Vehicle_registration_plates_of_New_Zealand + """ + + license_formats = ( + # Old plates + "??%##", + "??%###", + "??%###", + # Three letters since 2002 + "A??%##", + "B??%##", + "C??%##", + "D??%##", + "E??%##", + "F??%##", + "G??%##", + "H??%##", + "J??%##", + "K??%##", + "L??%##", + "M??%##", + # After 2018 + "N??%##", + ) diff --git a/venv/lib/python3.11/site-packages/faker/providers/automotive/en_NZ/__pycache__/__init__.cpython-311.pyc b/venv/lib/python3.11/site-packages/faker/providers/automotive/en_NZ/__pycache__/__init__.cpython-311.pyc new file mode 100644 index 0000000..c73e502 Binary files /dev/null and b/venv/lib/python3.11/site-packages/faker/providers/automotive/en_NZ/__pycache__/__init__.cpython-311.pyc differ diff --git a/venv/lib/python3.11/site-packages/faker/providers/automotive/en_PH/__init__.py b/venv/lib/python3.11/site-packages/faker/providers/automotive/en_PH/__init__.py new file mode 100644 index 0000000..71f05d3 --- /dev/null +++ b/venv/lib/python3.11/site-packages/faker/providers/automotive/en_PH/__init__.py @@ -0,0 +1,70 @@ +from string import ascii_uppercase +from typing import List + +from .. import Provider as AutomotiveProvider + + +class Provider(AutomotiveProvider): + """Implement automotive provider for ``en_PH`` locale. + + Vehicle registration in the Philippines has many controversies and is full + of quirks. On top of that, some terms are highly subject to interpretation + or to varying definitions when applied colloquially, e.g. "motor" usually + refers to either a machine's motor or a motorcycle, "vehicles" usually means + cars, SUVs, vans, and trucks but not motorcycles. Please read any additional + notes of individual methods for more details. + + Sources: + + - https://en.wikipedia.org/wiki/Vehicle_registration_plates_of_the_Philippines + """ + + protocol_licenses = [str(x) for x in range(1, 18) if x != 15] + motorcycle_license_formats = [ + "??####", # 1981 series + "??#####", # 2014 series + ] + automobile_license_formats = [ + "???###", # 1981 series + "???####", # 2014 series + ] + license_formats = motorcycle_license_formats + automobile_license_formats + + def _license_plate(self, license_format: List[str]) -> str: + return self.bothify(self.random_element(license_format), ascii_uppercase) + + def protocol_license_plate(self) -> str: + """Generate a protocol license plate. + + .. note:: + High ranking government officials are entitled to use low numbered + protocol license plates. + """ + return self.random_element(self.protocol_licenses) + + def motorcycle_license_plate(self) -> str: + """Generate a motorcycle license plate. + + .. note:: + Motorcycles and any improvised vehicle with a motorcycle as its base + are issued motorcycle license plates. + """ + return self._license_plate(self.motorcycle_license_formats) + + def automobile_license_plate(self) -> str: + """Generate an automobile license plate. + + .. note:: + Cars, SUVs, vans, trucks, and other 4-wheeled civilian vehicles are + considered automobiles for this purpose. + """ + return self._license_plate(self.automobile_license_formats) + + def license_plate(self) -> str: + """Generate a license plate. + + .. note:: + This method will never generate protocol plates, because such plates + are only for specific use cases. + """ + return self._license_plate(self.license_formats) diff --git a/venv/lib/python3.11/site-packages/faker/providers/automotive/en_PH/__pycache__/__init__.cpython-311.pyc b/venv/lib/python3.11/site-packages/faker/providers/automotive/en_PH/__pycache__/__init__.cpython-311.pyc new file mode 100644 index 0000000..8183f69 Binary files /dev/null and b/venv/lib/python3.11/site-packages/faker/providers/automotive/en_PH/__pycache__/__init__.cpython-311.pyc differ diff --git a/venv/lib/python3.11/site-packages/faker/providers/automotive/en_US/__init__.py b/venv/lib/python3.11/site-packages/faker/providers/automotive/en_US/__init__.py new file mode 100644 index 0000000..5cd6a01 --- /dev/null +++ b/venv/lib/python3.11/site-packages/faker/providers/automotive/en_US/__init__.py @@ -0,0 +1,168 @@ +from .. import Provider as AutomotiveProvider + + +class Provider(AutomotiveProvider): + """Implement automotive provider for ``en_US`` locale. + + Sources: + + - https://en.wikipedia.org/wiki/United_States_license_plate_designs_and_serial_formats + """ + + license_formats = ( + # Alabama + "#??####", + "##??###", + # Alaska + "### ???", + # American Samoa + "####", + # Arizona + "???####", + # Arkansas + "### ???", + "###???", + # California + "#???###", + # Colarado + "###-???", + "???-###", + # Conneticut + "###-???", + # Delaware + "######", + # DC + "??-####", + # Florda + "??? ?##", + "### ???", + "?## #??", + "### #??", + # Georgia + "???####", + # Guam + "?? ####", + # Hawaii + "??? ###", + "H?? ###", + "Z?? ###", + "K?? ###", + "L?? ###", + "M?? ###", + # Idaho + "? ######", + "#? #####", + "#? ?####", + "#? ??###", + "#? #?#???", + "#? ####?", + "##? ####", + # Illinois + "?? #####", + "??# ####", + # Indiana + "###?", + "###??", + "###???", + # Iowa + "??? ###", + # Kansas + "### ???", + # Kentucky + "### ???", + # Louisiana + "### ???", + # Maine + "#### ??", + # Maryland + "#??####", + # Massachusetts + "#??? ##", + "#?? ###", + "### ??#", + "##? ?##", + # Michigan + "### ???", + "#?? ?##", + # Minnesota + "###-???", + # Mississippi + "??? ###", + # Missouri + "??# ?#?", + # Montana + "#-#####?", + "##-####?", + # Nebraska + "??? ###", + "#-?####", + "##-?###", + "##-??##", + # Nevada + "##?•###", + # New Hampshire + "### ####", + # New Jersey + "?##-???", + # New Mexico + "###-???", + "???-###", + # New York + "???-####", + # North Carolina + "###-????", + # North Dakota + "### ???", + # Nothern Mariana Islands + "??? ###", + # Ohio + "??? ####", + # Oklahoma + "???-###", + # Oregon + "### ???", + # Pennsylvania + "???-####", + # Peurto Rico + "???-###", + # Rhode Island + "###-###", + # South Carolina + "### #??", + # South Dakota + "#?? ###", + "#?? ?##", + "##? ###", + "##? ?##", + "##? ??#", + # Tennessee + "?##-##?", + # Texas + "???-####", + # Utah + "?## #??", + "?## #??", + # Vermont + "??? ###", + "##??#", + "#??##", + "###?#", + "#?###", + # US Virgin Islands + "??? ###", + # Virginia + "???-####", + # Washington + "???####", + "###-???", + # West Virginia + "#?? ###", + "??? ###", + # Wisconsin + "???-####", + "###-???", + # Wyoming + "#-#####", + "#-####?", + "##-#####", + ) diff --git a/venv/lib/python3.11/site-packages/faker/providers/automotive/en_US/__pycache__/__init__.cpython-311.pyc b/venv/lib/python3.11/site-packages/faker/providers/automotive/en_US/__pycache__/__init__.cpython-311.pyc new file mode 100644 index 0000000..299caf0 Binary files /dev/null and b/venv/lib/python3.11/site-packages/faker/providers/automotive/en_US/__pycache__/__init__.cpython-311.pyc differ diff --git a/venv/lib/python3.11/site-packages/faker/providers/automotive/es_AR/__init__.py b/venv/lib/python3.11/site-packages/faker/providers/automotive/es_AR/__init__.py new file mode 100644 index 0000000..3177e64 --- /dev/null +++ b/venv/lib/python3.11/site-packages/faker/providers/automotive/es_AR/__init__.py @@ -0,0 +1,87 @@ +from collections import OrderedDict +from string import ascii_uppercase + +from .. import Provider as AutomotiveProvider + + +class Provider(AutomotiveProvider): + """Implement automotive provider for ``es_AR`` locale. + + Sources: + + - https://en.wikipedia.org/wiki/Vehicle_registration_plates_of_Argentina + + """ + + license_plate_old_format_first_letter = ascii_uppercase.replace("YZ", "") + + license_plate_new_first_letter = OrderedDict( + [ + ("A", 0.99), + ("B", 0.001), + ("C", 0.0001), + ("D", 0.00001), + ("E", 0.0000000001), + ] + ) + + license_plate_new_second_letter = OrderedDict( + [ + ("A", 0.1), + ("B", 0.1), + ("C", 0.1), + ("D", 0.1), + ("E", 0.1), + ("F", 0.1), + ("G", 0.09), + ("H", 0.08), + ("I", 0.07), + ("J", 0.06), + ("K", 0.04), + ("L", 0.03), + ("M", 0.009), + ("N", 0.007), + ("O", 0.005), + ("P", 0.004), + ("Q", 0.001), + ("R", 0.0009), + ("S", 0.0008), + ("T", 0.0007), + ("U", 0.0006), + ("V", 0.0005), + ("W", 0.0003), + ("X", 0.0002), + ("Y", 0.0001), + ("Z", 0.00005), + ] + ) + + license_formats = OrderedDict( + [ + ("{{license_plate_old}}", 0.6), + ("{{license_plate_mercosur}}", 0.4), + ] + ) + + def license_plate_old(self) -> str: + """Generate an old format license plate. Since 1995 to 2016""" + format = "??###" + + first_letter: str = self.random_element(self.license_plate_old_format_first_letter) + + return self.bothify(first_letter + format).upper() + + def license_plate_mercosur(self) -> str: + """Generate an new plate with Mercosur format. Since 2016""" + + first_letter: str = self.random_element(self.license_plate_new_first_letter) + second_letter: str = self.random_element(self.license_plate_new_second_letter) + + format = "###??" + plate = first_letter + second_letter + + return self.bothify(plate + format).upper() + + def license_plate(self) -> str: + """Generate a license plate.""" + return self.numerify(self.generator.parse(self.random_element(self.license_formats))) diff --git a/venv/lib/python3.11/site-packages/faker/providers/automotive/es_AR/__pycache__/__init__.cpython-311.pyc b/venv/lib/python3.11/site-packages/faker/providers/automotive/es_AR/__pycache__/__init__.cpython-311.pyc new file mode 100644 index 0000000..e9b8d89 Binary files /dev/null and b/venv/lib/python3.11/site-packages/faker/providers/automotive/es_AR/__pycache__/__init__.cpython-311.pyc differ diff --git a/venv/lib/python3.11/site-packages/faker/providers/automotive/es_CL/__init__.py b/venv/lib/python3.11/site-packages/faker/providers/automotive/es_CL/__init__.py new file mode 100644 index 0000000..0807ebb --- /dev/null +++ b/venv/lib/python3.11/site-packages/faker/providers/automotive/es_CL/__init__.py @@ -0,0 +1,66 @@ +# -*- coding: utf-8 -*- + +import re + +from collections import OrderedDict + +from .. import Provider as AutomotiveProvider + + +class Provider(AutomotiveProvider): + """Implement automotive provider for ``es`` locale. + + Sources: + + - https://en.wikipedia.org/wiki/Vehicle_registration_plates_of_Chile + + """ + + license_plate_old_format_first_letters = "ABCDFGHJKLPRSTVWXYZ" + license_plate_old_format_second_letters = "ABCDFGHIJKLPRSTVWXYZ" + license_plate_new_format_letters = "BCDFGHJKLPRSTVWXYZ" + + license_formats = OrderedDict( + [ + ("{{license_plate_new}}", 0.70), + ("{{license_plate_old}}", 0.20), + ("{{license_plate_police}}", 0.05), + ("{{license_plate_temporary}}", 0.04), + ("{{license_plate_diplomatic}}", 0.01), + ] + ) + + def license_plate_old(self) -> str: + """Generate an old format license plate.""" + format = "-####" + + letters = "".join( + ( + self.random_element(self.license_plate_old_format_first_letters), + self.random_element(self.license_plate_old_format_second_letters), + ) + ) + + return self.numerify(letters + format) + + def license_plate_new(self) -> str: + format = "????-##" + + temp = re.sub(r"\?", lambda x: self.random_element(self.license_plate_new_format_letters), format) + return self.numerify(temp) + + def license_plate_police(self) -> str: + formats = ("RP-####", "Z-####") + return self.numerify(self.random_element(formats)) + + def license_plate_temporary(self) -> str: + format = "PR-###" + return self.numerify(format) + + def license_plate_diplomatic(self) -> str: + formats = ("CC-####", "CD-####") + return self.numerify(self.random_element(formats)) + + def license_plate(self) -> str: + """Generate a license plate.""" + return self.numerify(self.generator.parse(self.random_element(self.license_formats))) diff --git a/venv/lib/python3.11/site-packages/faker/providers/automotive/es_CL/__pycache__/__init__.cpython-311.pyc b/venv/lib/python3.11/site-packages/faker/providers/automotive/es_CL/__pycache__/__init__.cpython-311.pyc new file mode 100644 index 0000000..5755f67 Binary files /dev/null and b/venv/lib/python3.11/site-packages/faker/providers/automotive/es_CL/__pycache__/__init__.cpython-311.pyc differ diff --git a/venv/lib/python3.11/site-packages/faker/providers/automotive/es_CO/__init__.py b/venv/lib/python3.11/site-packages/faker/providers/automotive/es_CO/__init__.py new file mode 100644 index 0000000..27ee8f8 --- /dev/null +++ b/venv/lib/python3.11/site-packages/faker/providers/automotive/es_CO/__init__.py @@ -0,0 +1,16 @@ +from collections import OrderedDict + +from .. import Provider as AutomotiveProvider + + +class Provider(AutomotiveProvider): + license_formats = OrderedDict( + [ + ("???###", 0.6), + ("???##?", 0.3), + ("T####", 0.03), + ("??####", 0.01), + ("R#####", 0.03), + ("S#####", 0.03), + ] + ) diff --git a/venv/lib/python3.11/site-packages/faker/providers/automotive/es_CO/__pycache__/__init__.cpython-311.pyc b/venv/lib/python3.11/site-packages/faker/providers/automotive/es_CO/__pycache__/__init__.cpython-311.pyc new file mode 100644 index 0000000..339a804 Binary files /dev/null and b/venv/lib/python3.11/site-packages/faker/providers/automotive/es_CO/__pycache__/__init__.cpython-311.pyc differ diff --git a/venv/lib/python3.11/site-packages/faker/providers/automotive/es_ES/__init__.py b/venv/lib/python3.11/site-packages/faker/providers/automotive/es_ES/__init__.py new file mode 100644 index 0000000..d78c976 --- /dev/null +++ b/venv/lib/python3.11/site-packages/faker/providers/automotive/es_ES/__init__.py @@ -0,0 +1,126 @@ +# -*- coding: utf-8 -*- + +import re + +from typing import Optional + +from .. import Provider as AutomotiveProvider + + +class Provider(AutomotiveProvider): + """Implement automotive provider for ``es_ES`` locale. + + Sources: + + - https://en.wikipedia.org/wiki/Vehicle_registration_plates_of_Spain + + .. |license_plate_unified| replace:: + :meth:`license_plate_unified() <faker.providers.automotive.es_ES.Provider.license_plate_unified>` + + .. |license_plate_by_province| replace:: + :meth:`license_plate_by_province() <faker.providers.automotive.es_ES.Provider.license_plate_by_province>` + """ + + license_formats = ( + # New format + "#### ???", + ) + + # New format suffix letters (excluding vocals and Q from ascii uppercase) + license_plate_new_format_suffix_letters = "BCDFGHJKLMNPRSTVWXYZ" + + # Old format suffix letters (excluding Q and R from ascii uppercase) + license_plate_old_format_suffix_letters = "ABCDEFGHIJKLMNOPSTUVWXYZ" + + # Province prefixes (for old format) + province_prefix = ( + "A", # Alicante + "AB", # Albacete + "AL", # Almería + "AV", # Ávila + "B", # Barcelona + "BA", # Badajoz + "BI", # Bilbao + "BU", # Burgos + "C", # La Coruña + "CA", # Cádiz + "CC", # Cáceres + "CS", # Castellón de la Plana + "CE", # Ceuta + "CO", # Córdoba + "CR", # Ciudad Real + "CU", # Cuenca + "GC", # Las Palmas (Gran Canaria) + "GE", # Girona (until 1992) + "GI", # Girona (since 1992) + "GR", # Granada + "GU", # Guadalajara + "H", # Huelva + "HU", # Huesca + "PM", # Palma de Mallorca (until 1997) + "IB", # Islas Baleares (since 1997) + "J", # Jaén + "L", # Lleida + "LE", # León + "LO", # Logroño + "LU", # Lugo + "M", # Madrid + "MA", # Málaga + "ML", # Melilla + "MU", # Murcia + "O", # Oviedo + "OR", # Ourense (until 1998) + "OU", # Ourense (since 1998) + "P", # Palencia + "NA", # Navarra + "PO", # Pontevedra + "S", # Santander + "SA", # Salamanca + "SE", # Sevilla + "SG", # Segovia + "SO", # Soria + "SS", # Donostia/San Sebastián + "T", # Tarragona + "TE", # Teruel + "TF", # Santa Cruz de Tenerife + "TO", # Toledo + "V", # Valencia + "VA", # Valladolid + "VI", # Vitoria + "Z", # Zaragoza + "ZA", # Zamora + ) + + def license_plate_unified(self) -> str: + """Generate a unified license plate.""" + temp = re.sub( + r"\?", + lambda x: self.random_element(self.license_plate_new_format_suffix_letters), + self.license_formats[0], + ) + return self.numerify(temp) + + def license_plate_by_province(self, province_prefix: Optional[str] = None) -> str: + """Generate a provincial license plate. + + If a value for ``province_prefix`` is provided, the value will be used + as the prefix regardless of validity. If ``None``, then a valid prefix + will be selected at random. + """ + province_prefix = province_prefix if province_prefix is not None else self.random_element(self.province_prefix) + temp = re.sub( + r"\?", + lambda x: self.random_element(self.license_plate_old_format_suffix_letters), + "#### ??", + ) + return province_prefix + " " + self.numerify(temp) + + def license_plate(self) -> str: + """Generate a license plate. + + This method randomly chooses (50/50) between |license_plate_unified| + or |license_plate_by_province| to generate the result. + """ + if self.generator.random.randint(0, 1): + return self.license_plate_unified() + return self.license_plate_by_province() diff --git a/venv/lib/python3.11/site-packages/faker/providers/automotive/es_ES/__pycache__/__init__.cpython-311.pyc b/venv/lib/python3.11/site-packages/faker/providers/automotive/es_ES/__pycache__/__init__.cpython-311.pyc new file mode 100644 index 0000000..dd942bc Binary files /dev/null and b/venv/lib/python3.11/site-packages/faker/providers/automotive/es_ES/__pycache__/__init__.cpython-311.pyc differ diff --git a/venv/lib/python3.11/site-packages/faker/providers/automotive/et_EE/__init__.py b/venv/lib/python3.11/site-packages/faker/providers/automotive/et_EE/__init__.py new file mode 100644 index 0000000..dab5516 --- /dev/null +++ b/venv/lib/python3.11/site-packages/faker/providers/automotive/et_EE/__init__.py @@ -0,0 +1,12 @@ +from .. import Provider as AutomotiveProvider + + +class Provider(AutomotiveProvider): + """Implement automotive provider for ``et_EE`` locale. + + Source: + + - https://en.wikipedia.org/wiki/Vehicle_registration_plates_of_Estonia + """ + + license_formats = ("### ???",) diff --git a/venv/lib/python3.11/site-packages/faker/providers/automotive/et_EE/__pycache__/__init__.cpython-311.pyc b/venv/lib/python3.11/site-packages/faker/providers/automotive/et_EE/__pycache__/__init__.cpython-311.pyc new file mode 100644 index 0000000..624b85f Binary files /dev/null and b/venv/lib/python3.11/site-packages/faker/providers/automotive/et_EE/__pycache__/__init__.cpython-311.pyc differ diff --git a/venv/lib/python3.11/site-packages/faker/providers/automotive/fi_FI/__init__.py b/venv/lib/python3.11/site-packages/faker/providers/automotive/fi_FI/__init__.py new file mode 100644 index 0000000..aa9420b --- /dev/null +++ b/venv/lib/python3.11/site-packages/faker/providers/automotive/fi_FI/__init__.py @@ -0,0 +1,12 @@ +from .. import Provider as AutomotiveProvider + + +class Provider(AutomotiveProvider): + """Implement automotive provider for ``fi_FI`` locale. + + Source: + + - https://en.wikipedia.org/wiki/Vehicle_registration_plates_of_Finland + """ + + license_formats = ("???-###",) diff --git a/venv/lib/python3.11/site-packages/faker/providers/automotive/fi_FI/__pycache__/__init__.cpython-311.pyc b/venv/lib/python3.11/site-packages/faker/providers/automotive/fi_FI/__pycache__/__init__.cpython-311.pyc new file mode 100644 index 0000000..84935be Binary files /dev/null and b/venv/lib/python3.11/site-packages/faker/providers/automotive/fi_FI/__pycache__/__init__.cpython-311.pyc differ diff --git a/venv/lib/python3.11/site-packages/faker/providers/automotive/fil_PH/__init__.py b/venv/lib/python3.11/site-packages/faker/providers/automotive/fil_PH/__init__.py new file mode 100644 index 0000000..5858896 --- /dev/null +++ b/venv/lib/python3.11/site-packages/faker/providers/automotive/fil_PH/__init__.py @@ -0,0 +1,10 @@ +from ..en_PH import Provider as EnPhAutomotiveProvider + + +class Provider(EnPhAutomotiveProvider): + """Implement automotive provider for ``fil_PH`` locale. + + There is no difference from the ``en_PH`` implementation. + """ + + pass diff --git a/venv/lib/python3.11/site-packages/faker/providers/automotive/fil_PH/__pycache__/__init__.cpython-311.pyc b/venv/lib/python3.11/site-packages/faker/providers/automotive/fil_PH/__pycache__/__init__.cpython-311.pyc new file mode 100644 index 0000000..ba8b545 Binary files /dev/null and b/venv/lib/python3.11/site-packages/faker/providers/automotive/fil_PH/__pycache__/__init__.cpython-311.pyc differ diff --git a/venv/lib/python3.11/site-packages/faker/providers/automotive/fr_FR/__init__.py b/venv/lib/python3.11/site-packages/faker/providers/automotive/fr_FR/__init__.py new file mode 100644 index 0000000..0118c14 --- /dev/null +++ b/venv/lib/python3.11/site-packages/faker/providers/automotive/fr_FR/__init__.py @@ -0,0 +1,17 @@ +from .. import Provider as AutomotiveProvider + + +class Provider(AutomotiveProvider): + """Implement automotive provider for ``fr_FR`` locale. + + Sources: + + - https://en.wikipedia.org/wiki/Vehicle_registration_plates_of_France + """ + + license_formats = ( + # New format + "??-###-??", + # Old format for plates < 2009 + "###-???-##", + ) diff --git a/venv/lib/python3.11/site-packages/faker/providers/automotive/fr_FR/__pycache__/__init__.cpython-311.pyc b/venv/lib/python3.11/site-packages/faker/providers/automotive/fr_FR/__pycache__/__init__.cpython-311.pyc new file mode 100644 index 0000000..8edf83c Binary files /dev/null and b/venv/lib/python3.11/site-packages/faker/providers/automotive/fr_FR/__pycache__/__init__.cpython-311.pyc differ diff --git a/venv/lib/python3.11/site-packages/faker/providers/automotive/he_IL/__init__.py b/venv/lib/python3.11/site-packages/faker/providers/automotive/he_IL/__init__.py new file mode 100644 index 0000000..0609f62 --- /dev/null +++ b/venv/lib/python3.11/site-packages/faker/providers/automotive/he_IL/__init__.py @@ -0,0 +1,11 @@ +from .. import Provider as AutomotiveProvider + + +class Provider(AutomotiveProvider): + """Implement automotive provider for ``he_IL`` locale.""" + + """ Source : https://en.wikipedia.org/wiki/Vehicle_registration_plates_of_Israel """ + license_formats = ( + "###-##-###", + "##-###-##", + ) diff --git a/venv/lib/python3.11/site-packages/faker/providers/automotive/he_IL/__pycache__/__init__.cpython-311.pyc b/venv/lib/python3.11/site-packages/faker/providers/automotive/he_IL/__pycache__/__init__.cpython-311.pyc new file mode 100644 index 0000000..b95364d Binary files /dev/null and b/venv/lib/python3.11/site-packages/faker/providers/automotive/he_IL/__pycache__/__init__.cpython-311.pyc differ diff --git a/venv/lib/python3.11/site-packages/faker/providers/automotive/hu_HU/__init__.py b/venv/lib/python3.11/site-packages/faker/providers/automotive/hu_HU/__init__.py new file mode 100644 index 0000000..a046723 --- /dev/null +++ b/venv/lib/python3.11/site-packages/faker/providers/automotive/hu_HU/__init__.py @@ -0,0 +1,12 @@ +from .. import Provider as AutomotiveProvider + + +class Provider(AutomotiveProvider): + """Implement automotive provider for ``hu_HU`` locale. + + Sources: + + - https://en.wikipedia.org/wiki/Vehicle_registration_plates_of_Hungary + """ + + license_formats = ("???-###",) diff --git a/venv/lib/python3.11/site-packages/faker/providers/automotive/hu_HU/__pycache__/__init__.cpython-311.pyc b/venv/lib/python3.11/site-packages/faker/providers/automotive/hu_HU/__pycache__/__init__.cpython-311.pyc new file mode 100644 index 0000000..8640175 Binary files /dev/null and b/venv/lib/python3.11/site-packages/faker/providers/automotive/hu_HU/__pycache__/__init__.cpython-311.pyc differ diff --git a/venv/lib/python3.11/site-packages/faker/providers/automotive/id_ID/__init__.py b/venv/lib/python3.11/site-packages/faker/providers/automotive/id_ID/__init__.py new file mode 100644 index 0000000..6f7d50f --- /dev/null +++ b/venv/lib/python3.11/site-packages/faker/providers/automotive/id_ID/__init__.py @@ -0,0 +1,16 @@ +from .. import Provider as AutomotiveProvider + + +class Provider(AutomotiveProvider): + """Implement automotive provider for ``id_ID`` locale.""" + + license_formats = ( + "? ### ??", + "? ### ???", + "?? ### ??", + "?? ### ???", + "? #### ??", + "? #### ???", + "?? #### ??", + "?? #### ???", + ) diff --git a/venv/lib/python3.11/site-packages/faker/providers/automotive/id_ID/__pycache__/__init__.cpython-311.pyc b/venv/lib/python3.11/site-packages/faker/providers/automotive/id_ID/__pycache__/__init__.cpython-311.pyc new file mode 100644 index 0000000..c88551f Binary files /dev/null and b/venv/lib/python3.11/site-packages/faker/providers/automotive/id_ID/__pycache__/__init__.cpython-311.pyc differ diff --git a/venv/lib/python3.11/site-packages/faker/providers/automotive/it_IT/__init__.py b/venv/lib/python3.11/site-packages/faker/providers/automotive/it_IT/__init__.py new file mode 100644 index 0000000..c154534 --- /dev/null +++ b/venv/lib/python3.11/site-packages/faker/providers/automotive/it_IT/__init__.py @@ -0,0 +1,15 @@ +from .. import Provider as AutomotiveProvider + + +class Provider(AutomotiveProvider): + """Implement automotive provider for ``it_IT`` locale. + + Sources: + + - https://en.wikipedia.org/wiki/Vehicle_registration_plates_of_Italy + """ + + license_formats = ( + # 1994-present + "??###??", + ) diff --git a/venv/lib/python3.11/site-packages/faker/providers/automotive/it_IT/__pycache__/__init__.cpython-311.pyc b/venv/lib/python3.11/site-packages/faker/providers/automotive/it_IT/__pycache__/__init__.cpython-311.pyc new file mode 100644 index 0000000..78ad339 Binary files /dev/null and b/venv/lib/python3.11/site-packages/faker/providers/automotive/it_IT/__pycache__/__init__.cpython-311.pyc differ diff --git a/venv/lib/python3.11/site-packages/faker/providers/automotive/lt_LT/__init__.py b/venv/lib/python3.11/site-packages/faker/providers/automotive/lt_LT/__init__.py new file mode 100644 index 0000000..6e10f8d --- /dev/null +++ b/venv/lib/python3.11/site-packages/faker/providers/automotive/lt_LT/__init__.py @@ -0,0 +1,12 @@ +from .. import Provider as AutomotiveProvider + + +class Provider(AutomotiveProvider): + """Implement automotive provider for ``lt_LT`` locale. + + Source: + + - https://en.wikipedia.org/wiki/Vehicle_registration_plates_of_Lithuania + """ + + license_formats = ("??? ###",) diff --git a/venv/lib/python3.11/site-packages/faker/providers/automotive/lt_LT/__pycache__/__init__.cpython-311.pyc b/venv/lib/python3.11/site-packages/faker/providers/automotive/lt_LT/__pycache__/__init__.cpython-311.pyc new file mode 100644 index 0000000..d4c5233 Binary files /dev/null and b/venv/lib/python3.11/site-packages/faker/providers/automotive/lt_LT/__pycache__/__init__.cpython-311.pyc differ diff --git a/venv/lib/python3.11/site-packages/faker/providers/automotive/nl_BE/__init__.py b/venv/lib/python3.11/site-packages/faker/providers/automotive/nl_BE/__init__.py new file mode 100644 index 0000000..19f24ca --- /dev/null +++ b/venv/lib/python3.11/site-packages/faker/providers/automotive/nl_BE/__init__.py @@ -0,0 +1,16 @@ +from .. import Provider as AutomotiveProvider + + +class Provider(AutomotiveProvider): + """Implement automotive provider for `nl_BE` locale. + + https://nl.wikipedia.org/wiki/Belgisch_kenteken + """ + + license_formats = ( + "???-###", # 1973-2008 + "###-???", # 2008-2010 + # New formats after 2010 + "1-???-###", + "2-???-###", + ) diff --git a/venv/lib/python3.11/site-packages/faker/providers/automotive/nl_BE/__pycache__/__init__.cpython-311.pyc b/venv/lib/python3.11/site-packages/faker/providers/automotive/nl_BE/__pycache__/__init__.cpython-311.pyc new file mode 100644 index 0000000..06e43b5 Binary files /dev/null and b/venv/lib/python3.11/site-packages/faker/providers/automotive/nl_BE/__pycache__/__init__.cpython-311.pyc differ diff --git a/venv/lib/python3.11/site-packages/faker/providers/automotive/nl_NL/__init__.py b/venv/lib/python3.11/site-packages/faker/providers/automotive/nl_NL/__init__.py new file mode 100644 index 0000000..0dbab37 --- /dev/null +++ b/venv/lib/python3.11/site-packages/faker/providers/automotive/nl_NL/__init__.py @@ -0,0 +1,77 @@ +import re +import string + +from .. import Provider as AutomotiveProvider + + +class Provider(AutomotiveProvider): + """Implement automotive provider for `nl_NL` locale. + + Sources: + - https://en.wikipedia.org/wiki/Vehicle_registration_plates_of_the_Netherlands + - https://www.cbs.nl/en-gb/figures/detail/82044eng + + .. |license_plate_car| replace:: + :meth:`license_plate_car() <faker.providers.automotive.nl_NL.Provider.license_plate_car>` + + .. |license_plate_motorbike| replace:: + :meth:`license_plate_motorbike() <faker.providers.automotive.nl_NL.Provider.license_plate_motorbike>` + """ + + # License formats for cars / other vehicles than motorbikes + license_formats = ( + # Format 6 + "##-%?-??", + # Format 7 + "##-%??-#", + # Format 8 + "#-@??-##", + # Format 9 + "%?-###-?", + # Format 10 + "%-###-??", + ) + + # License formats for motorbikes. + # According to CBS, approximately 10% of road vehicles in the Netherlands are motorbikes + license_formats_motorbike = ( + "M?-??-##", + "##-M?-??", + ) + + # Base first letters of format + license_plate_prefix_letters = "BDFGHJKLNPRSTVXZ" + + # For Format 8 (9-XXX-99) "BDFGHJLNPR" are not used, + # as to not clash with former export license plates + license_plate_prefix_letters_format_8 = "KSTVXZ" + + def license_plate_motorbike(self) -> str: + """Generate a license plate for motorbikes.""" + return self.bothify( + self.random_element(self.license_formats_motorbike), + letters=string.ascii_uppercase, + ) + + def license_plate_car(self) -> str: + """Generate a license plate for cars.""" + # Replace % with license_plate_prefix_letters + temp = re.sub( + r"\%", + self.random_element(self.license_plate_prefix_letters), + self.random_element(self.license_formats), + ) + + # Replace @ with license_plate_prefix_letters_format_8 + temp = re.sub(r"\@", self.random_element(self.license_plate_prefix_letters_format_8), temp) + + return self.bothify(temp, letters=string.ascii_uppercase) + + def license_plate(self) -> str: + """Generate a license plate. + This method randomly chooses 10% between |license_plate_motorbike| + or 90% |license_plate_car| to generate the result. + """ + if self.generator.random.random() < 0.1: + return self.license_plate_motorbike() + return self.license_plate_car() diff --git a/venv/lib/python3.11/site-packages/faker/providers/automotive/nl_NL/__pycache__/__init__.cpython-311.pyc b/venv/lib/python3.11/site-packages/faker/providers/automotive/nl_NL/__pycache__/__init__.cpython-311.pyc new file mode 100644 index 0000000..12b3fa8 Binary files /dev/null and b/venv/lib/python3.11/site-packages/faker/providers/automotive/nl_NL/__pycache__/__init__.cpython-311.pyc differ diff --git a/venv/lib/python3.11/site-packages/faker/providers/automotive/no_NO/__init__.py b/venv/lib/python3.11/site-packages/faker/providers/automotive/no_NO/__init__.py new file mode 100644 index 0000000..e268814 --- /dev/null +++ b/venv/lib/python3.11/site-packages/faker/providers/automotive/no_NO/__init__.py @@ -0,0 +1,15 @@ +from .. import Provider as AutomotiveProvider + + +class Provider(AutomotiveProvider): + """Implement automotive provider for ``hu_HU`` locale. + + Sources: + + - https://en.wikipedia.org/wiki/Vehicle_registration_plates_of_Norway + """ + + license_formats = ( + # Classic format + "?? #####", + ) diff --git a/venv/lib/python3.11/site-packages/faker/providers/automotive/no_NO/__pycache__/__init__.cpython-311.pyc b/venv/lib/python3.11/site-packages/faker/providers/automotive/no_NO/__pycache__/__init__.cpython-311.pyc new file mode 100644 index 0000000..d978fad Binary files /dev/null and b/venv/lib/python3.11/site-packages/faker/providers/automotive/no_NO/__pycache__/__init__.cpython-311.pyc differ diff --git a/venv/lib/python3.11/site-packages/faker/providers/automotive/pl_PL/__init__.py b/venv/lib/python3.11/site-packages/faker/providers/automotive/pl_PL/__init__.py new file mode 100644 index 0000000..0ecd733 --- /dev/null +++ b/venv/lib/python3.11/site-packages/faker/providers/automotive/pl_PL/__init__.py @@ -0,0 +1,39 @@ +from typing import List + +from .. import Provider as AutomotiveProvider + + +class Provider(AutomotiveProvider): + """Implement automotive provider for ``pl_PL`` locale. + + Sources: + + - https://en.wikipedia.org/wiki/Vehicle_registration_plates_of_Poland + """ + + license_formats = ( + "?? #####", + "?? ####?", + "?? ###??", + "?? #?###", + "?? #??##", + "??? ?###", + "??? ##??", + "??? #?##", + "??? ##?#", + "??? #??#", + "??? ??##", + "??? #####", + "??? ####?", + "??? ###??", + ) + + def license_plate_regex_formats(self) -> List[str]: + """Return a regex for matching license plates. + + .. warning:: + This is technically not a method that generates fake data, and it + should not be part of the public API. User should refrain from using + this method. + """ + return [plate.replace("?", "[A-Z]").replace("#", "[0-9]") for plate in self.license_formats] diff --git a/venv/lib/python3.11/site-packages/faker/providers/automotive/pl_PL/__pycache__/__init__.cpython-311.pyc b/venv/lib/python3.11/site-packages/faker/providers/automotive/pl_PL/__pycache__/__init__.cpython-311.pyc new file mode 100644 index 0000000..24a36ad Binary files /dev/null and b/venv/lib/python3.11/site-packages/faker/providers/automotive/pl_PL/__pycache__/__init__.cpython-311.pyc differ diff --git a/venv/lib/python3.11/site-packages/faker/providers/automotive/pt_BR/__init__.py b/venv/lib/python3.11/site-packages/faker/providers/automotive/pt_BR/__init__.py new file mode 100644 index 0000000..c844620 --- /dev/null +++ b/venv/lib/python3.11/site-packages/faker/providers/automotive/pt_BR/__init__.py @@ -0,0 +1,7 @@ +from .. import Provider as AutomotiveProvider + + +class Provider(AutomotiveProvider): + """Implement automotive provider for ``pt_BR`` locale.""" + + license_formats = ("???-#?##",) diff --git a/venv/lib/python3.11/site-packages/faker/providers/automotive/pt_BR/__pycache__/__init__.cpython-311.pyc b/venv/lib/python3.11/site-packages/faker/providers/automotive/pt_BR/__pycache__/__init__.cpython-311.pyc new file mode 100644 index 0000000..43e13b9 Binary files /dev/null and b/venv/lib/python3.11/site-packages/faker/providers/automotive/pt_BR/__pycache__/__init__.cpython-311.pyc differ diff --git a/venv/lib/python3.11/site-packages/faker/providers/automotive/pt_PT/__init__.py b/venv/lib/python3.11/site-packages/faker/providers/automotive/pt_PT/__init__.py new file mode 100644 index 0000000..cd8fee4 --- /dev/null +++ b/venv/lib/python3.11/site-packages/faker/providers/automotive/pt_PT/__init__.py @@ -0,0 +1,18 @@ +from .. import Provider as AutomotiveProvider + + +class Provider(AutomotiveProvider): + """Implement automotive provider for ``pt_PT`` locale. + + Sources: + + - https://en.wikipedia.org/wiki/Vehicle_registration_plates_of_Portugal + """ + + license_formats = ( + "##-##-??", + "##-??-##", + "??-##-##", + # New format since March 2020 + "??-##-??", + ) diff --git a/venv/lib/python3.11/site-packages/faker/providers/automotive/pt_PT/__pycache__/__init__.cpython-311.pyc b/venv/lib/python3.11/site-packages/faker/providers/automotive/pt_PT/__pycache__/__init__.cpython-311.pyc new file mode 100644 index 0000000..3b89f55 Binary files /dev/null and b/venv/lib/python3.11/site-packages/faker/providers/automotive/pt_PT/__pycache__/__init__.cpython-311.pyc differ diff --git a/venv/lib/python3.11/site-packages/faker/providers/automotive/ro_RO/__init__.py b/venv/lib/python3.11/site-packages/faker/providers/automotive/ro_RO/__init__.py new file mode 100644 index 0000000..f5e4c44 --- /dev/null +++ b/venv/lib/python3.11/site-packages/faker/providers/automotive/ro_RO/__init__.py @@ -0,0 +1,66 @@ +import string + +from .. import Provider as AutomotiveProvider + + +class Provider(AutomotiveProvider): + """Implement automotive provider for ``ro_RO`` locale.""" + + license_plate_prefix = ( + "AB", + "AG", + "AR", + "B", + "BC", + "BH", + "BN", + "BR", + "BT", + "BV", + "BZ", + "CJ", + "CL", + "CS", + "CT", + "CV", + "DB", + "DJ", + "GJ", + "GL", + "GR", + "HD", + "HR", + "IF", + "IL", + "IS", + "MH", + "MM", + "MS", + "NT", + "OT", + "PH", + "SB", + "SJ", + "SM", + "SV", + "TL", + "TM", + "TR", + "VL", + "VN", + "VS", + ) + + license_plate_suffix = ( + "-###-???", + "-##-???", + ) + + def license_plate(self) -> str: + """Generate a license plate.""" + prefix: str = self.random_element(self.license_plate_prefix) + suffix = self.bothify( + self.random_element(self.license_plate_suffix), + letters=string.ascii_uppercase, + ) + return prefix + suffix diff --git a/venv/lib/python3.11/site-packages/faker/providers/automotive/ro_RO/__pycache__/__init__.cpython-311.pyc b/venv/lib/python3.11/site-packages/faker/providers/automotive/ro_RO/__pycache__/__init__.cpython-311.pyc new file mode 100644 index 0000000..da56a12 Binary files /dev/null and b/venv/lib/python3.11/site-packages/faker/providers/automotive/ro_RO/__pycache__/__init__.cpython-311.pyc differ diff --git a/venv/lib/python3.11/site-packages/faker/providers/automotive/ru_RU/__init__.py b/venv/lib/python3.11/site-packages/faker/providers/automotive/ru_RU/__init__.py new file mode 100644 index 0000000..cce4ba0 --- /dev/null +++ b/venv/lib/python3.11/site-packages/faker/providers/automotive/ru_RU/__init__.py @@ -0,0 +1,321 @@ +from .. import Provider as AutomotiveProvider + + +class Provider(AutomotiveProvider): + """Implement automotive provider for ``ru_RU`` locale. + + Sources: + + - https://en.wikipedia.org/wiki/Vehicle_registration_plates_of_Russia + - https://ru.wikipedia.org/wiki/Категории_транспортных_средств + """ + + license_plate_letters = ("A", "B", "E", "K", "M", "Н", "О", "Р", "С", "Т", "У", "Х") + + vehicle_categories = ( + "M", + "A", + "A1", + "B", + "B1", + "BE", + "C", + "C1", + "C1E", + "CE", + "D", + "D1", + "DE", + "Tm", + "Tb", + ) + + license_plate_suffix = ( + # Republic of Adygea + "01", + # Republic of Bashkortostan + "02", + "102", + # Republic of Buryatia + "03", + # Altai Republic + "04", + # Republic of Dagestan + "05", + # Republic of Ingushetia + "06", + # Kabardino-Balkar Republic + "07", + # Republic of Kalmykia + "08", + # Karachay-Cherkess Republic + "09", + # Republic of Karelia + "10", + # Komi Republic + "11", + # Mari El Republic + "12", + # Republic of Mordovia + "13", + "113", + # Sakha Republic + "14", + # Republic of North Ossetia–Alania + "15", + # Republic of Tatarstan + "16", + "116", + "716", + # Tuva Republic + "17", + # Udmurt Republic + "18", + # Republic of Khakassia + "19", + # Chechen Republic + "20", + "95", + # Chuvash Republic + "21", + "121", + # Altai Krai + "22", + # Krasnodar Krai + "23", + "93", + "123", + # Krasnoyarsk Krai + "24", + "84", + "88", + "124", + # Primorsky Krai + "25", + "125", + # Stavropol Krai + "26", + "126", + # Khabarovsk Krai + "27", + # Amur Oblast + "28", + # Arkhangelsk Oblast + "29", + # Astrakhan Oblast + "30", + # Belgorod Oblast + "31", + # Bryansk Oblast + "32", + # Vladimir Oblast + "33", + # Volgograd Oblast + "34", + "134", + # Vologda Oblast + "35", + # Voronezh Oblast + "36", + "136", + # Ivanovo Oblast + "37", + # Irkutsk Oblast + "38", + "85", + "38", + # Kaliningrad Oblast + "39", + "91", + # Kaluga Oblast + "40", + # Kamchatka Krai + "41", + "82", + # Kemerovo Oblast + "42", + "142", + # Kirov Oblast + "43", + # Kostroma Oblast + "44", + # Kurgan Oblast + "45", + # Kursk Oblast + "46", + # Leningrad Oblast + "47", + # Lipetsk Oblast + "48", + # Magadan Oblast + "49", + # Moscow Oblast + "50", + "90", + "150", + "190", + "750", + # Murmansk Oblast + "51", + # Nizhny Novgorod Oblast + "52", + "152", + # Novgorod Oblast + "53", + # Novosibirsk Oblast + "54", + "154", + # Omsk Oblast + "55", + # Orenburg Oblast + "56", + # Oryol Oblast + "57", + # Penza Oblast + "58", + # Perm Krai + "59", + "81", + "159", + # Pskov Oblast + "60", + # Rostov Oblast + "61", + "161", + # Ryazan Oblast + "62", + # Samara Oblast + "63", + "163", + "763", + # Saratov Oblast + "64", + "164", + # Sakhalin Oblast + "65", + # Sverdlovsk Oblast + "66", + "96", + "196", + # Smolensk Oblast + "67", + # Tambov Oblast + "68", + # Tver Oblast + "69", + # Tomsk Oblast + "70", + # Tula Oblast + "71", + # Tyumen Oblast + "72", + # Ulyanovsk Oblast + "73", + "173", + # Chelyabinsk Oblast + "74", + "174", + # Zabaykalsky Krai + "75", + "80", + # Yaroslavl Oblast + "76", + # Moscow + "77", + "97", + "99", + "177", + "197", + "199", + "777", + "799", + # St. Petersburg + "78", + "98", + "178", + "198", + # Jewish Autonomous Oblast + "79", + # Agin-Buryat Okrug / "Former Buryat Autonomous District of Aginskoye" + "80", + # Komi-Permyak Okrug / "Former Komi-Permyak Autonomous District" + "81", + # Republic of Crimea / De jure part of Ukraine as Autonomous Republic. Annexed by Russia in 2014. + "82", + # Koryak Okrug / "Former Koryak Autonomous District" + "82", + # Nenets Autonomous Okrug (Nenetsia) + "83", + # Taymyr Autonomous Okrug / "Former Taymyr (Dolgan-Nenets) Autonomous District" + "84", + # Ust-Orda Buryat Okrug / "Former Buryat Autonomous District of Ust-Ordynskoy" + "85", + # Khanty-Mansi Autonomous Okrug + "86", + "186", + # Chukotka Autonomous Okrug + "87", + # Evenk Autonomous Okrug / "Former Evenk Autonomous District" + "88", + # Yamalo-Nenets Autonomous Okrug + "89", + # Sevastopol / De jure part of Ukraine as City with special status. Annexed by Russia in 2014. + "92", + # Territories outside of the Russian Federation, + # served by the bodies of internal affairs of the Russian Federation, such as Baikonur + "94", + ) + + license_plate_formats = ( + # Private vehicle plate + "{{plate_letter}}{{plate_number}}{{plate_letter}}{{plate_letter}} {{plate_suffix}}", + # Public transport plate + "{{plate_letter}}{{plate_letter}}{{plate_number}} {{plate_suffix}}", + # Trailer plate + "{{plate_letter}}{{plate_letter}}{{plate_number_extra}} {{plate_suffix}}", + # Police forces vehicle plate + "{{plate_letter}}{{plate_number_extra}} {{plate_suffix}}", + # Military vehicle plate + "{{plate_number_extra}}{{plate_letter}}{{plate_letter}} {{plate_suffix}}", + # Diplomatic vehicles + "{{plate_number_special}} {{plate_suffix}}", + ) + + plate_number_formats = ("###",) + + plate_extra_formats = ("####",) + + plate_special_formats = ( + "00#CD#", + "00#D###", + "00#T###", + ) + + def license_plate(self) -> str: + """Generate a license plate.""" + pattern: str = self.random_element(self.license_plate_formats) + return self.generator.parse(pattern) + + def plate_letter(self) -> str: + """Generate a letter for license plates.""" + return self.random_element(self.license_plate_letters) + + def plate_number(self) -> str: + """Generate a number for license plates.""" + return self.numerify(self.random_element(self.plate_number_formats)) + + def plate_number_extra(self) -> str: + """Generate extra numerical code for license plates.""" + return self.numerify(self.random_element(self.plate_extra_formats)) + + def plate_number_special(self) -> str: + """Generate a special code for license plates.""" + return self.numerify(self.random_element(self.plate_special_formats)) + + def plate_suffix(self) -> str: + """Generate a suffix code for license plates.""" + return self.random_element(self.license_plate_suffix) + + def vehicle_category(self) -> str: + """Generate a vehicle category code for license plates.""" + return self.random_element(self.vehicle_categories) diff --git a/venv/lib/python3.11/site-packages/faker/providers/automotive/ru_RU/__pycache__/__init__.cpython-311.pyc b/venv/lib/python3.11/site-packages/faker/providers/automotive/ru_RU/__pycache__/__init__.cpython-311.pyc new file mode 100644 index 0000000..d8ef63d Binary files /dev/null and b/venv/lib/python3.11/site-packages/faker/providers/automotive/ru_RU/__pycache__/__init__.cpython-311.pyc differ diff --git a/venv/lib/python3.11/site-packages/faker/providers/automotive/sk_SK/__init__.py b/venv/lib/python3.11/site-packages/faker/providers/automotive/sk_SK/__init__.py new file mode 100644 index 0000000..b92bb17 --- /dev/null +++ b/venv/lib/python3.11/site-packages/faker/providers/automotive/sk_SK/__init__.py @@ -0,0 +1,100 @@ +import string + +from .. import Provider as AutomotiveProvider + + +class Provider(AutomotiveProvider): + """Implement automotive provider for ``sk_SK`` locale. + + Sources: + + - https://en.wikipedia.org/wiki/Vehicle_registration_plates_of_Slovakia + """ + + license_plate_prefix = [ + "BA", + "BL", + "BT", # Bratislava + "BB", # Banska Bystrica + "BJ", # Bardejov + "BN", # Banovce nad Bebravou + "BR", # Brezno + "BS", # Banska Stiavnica + "BY", # Bytca + "CA", # Cadca + "DK", # Dolny Kubin + "DS", # Dunajska Streda + "DT", # Detva + "GA", # Galanta + "GL", # Gelnica + "HC", # Hlohovec + "HE", # Humenne + "IL", # Ilava + "KA", # Krupina + "KE", # Kosice + "KK", # Kezmarok + "KM", # Kysucke Nove Mesto + "KN", # Komarno + "KS", # Kosice-okolie + "LC", # Lucenec + "LE", # Levoca + "LM", # Liptovsky Mikulas + "LV", # Levice + "MA", # Malacky + "MI", # Michalovce + "ML", # Medzilaborce + "MT", # Martin + "MY", # Myjava + "NR", # Nitra + "NM", # Nove Mesto nad Vahom + "NO", # Namestovo + "NZ", # Nove Zamky + "PB", # Povazska Bystrica + "PD", # Prievidza + "PE", # Partizanske + "PK", # Pezinok + "PN", # Piestany + "PO", # Presov + "PP", # Poprad + "PT", # Poltar + "PU", # Puchov + "RA", # Revuca + "RK", # Ruzomberok + "RS", # Rimavska Sobota + "RV", # Roznava + "SA", # Sala + "SB", # Sabinov + "SC", # Senec + "SE", # Senica + "SI", # Skalica + "SK", # Svidnik + "SL", # Stara Lubovna + "SN", # Spisska Nova Ves + "SO", # Sobrance + "SP", # Stropkov + "SV", # Snina + "TT", # Trnava + "TN", # Trencin + "TO", # Topolcany + "TR", # Turcianske Teplice + "TS", # Tvrdosin + "TV", # Trebisov + "VK", # Velky Krtis + "VT", # Vranov nad Toplou + "ZA", # Zilina + "ZC", # Zarnovica + "ZH", # Ziar nad Hronom + "ZM", # Zlate Moravce + "ZV", # Zvolen + ] + + license_plate_suffix = ("###??",) + + def license_plate(self) -> str: + """Generate a license plate.""" + prefix: str = self.random_element(self.license_plate_prefix) + suffix = self.bothify( + self.random_element(self.license_plate_suffix), + letters=string.ascii_uppercase, + ) + return prefix + suffix diff --git a/venv/lib/python3.11/site-packages/faker/providers/automotive/sk_SK/__pycache__/__init__.cpython-311.pyc b/venv/lib/python3.11/site-packages/faker/providers/automotive/sk_SK/__pycache__/__init__.cpython-311.pyc new file mode 100644 index 0000000..e497315 Binary files /dev/null and b/venv/lib/python3.11/site-packages/faker/providers/automotive/sk_SK/__pycache__/__init__.cpython-311.pyc differ diff --git a/venv/lib/python3.11/site-packages/faker/providers/automotive/sq_AL/__init__.py b/venv/lib/python3.11/site-packages/faker/providers/automotive/sq_AL/__init__.py new file mode 100644 index 0000000..d2c506f --- /dev/null +++ b/venv/lib/python3.11/site-packages/faker/providers/automotive/sq_AL/__init__.py @@ -0,0 +1,12 @@ +from .. import Provider as AutomotiveProvider + + +class Provider(AutomotiveProvider): + """Implement automotive provider for ``sq_AL`` locale. + + Source: + + - https://en.wikipedia.org/wiki/Vehicle_registration_plates_of_Albania + """ + + license_formats = ("?? ###??",) diff --git a/venv/lib/python3.11/site-packages/faker/providers/automotive/sq_AL/__pycache__/__init__.cpython-311.pyc b/venv/lib/python3.11/site-packages/faker/providers/automotive/sq_AL/__pycache__/__init__.cpython-311.pyc new file mode 100644 index 0000000..2f0484f Binary files /dev/null and b/venv/lib/python3.11/site-packages/faker/providers/automotive/sq_AL/__pycache__/__init__.cpython-311.pyc differ diff --git a/venv/lib/python3.11/site-packages/faker/providers/automotive/sv_SE/__init__.py b/venv/lib/python3.11/site-packages/faker/providers/automotive/sv_SE/__init__.py new file mode 100644 index 0000000..f875d2b --- /dev/null +++ b/venv/lib/python3.11/site-packages/faker/providers/automotive/sv_SE/__init__.py @@ -0,0 +1,18 @@ +from .. import Provider as AutomotiveProvider + + +class Provider(AutomotiveProvider): + """Implement automotive provider for ``sv_SE`` locale. + + Sources: + + - https://en.wikipedia.org/wiki/Vehicle_registration_plates_of_Sweden + - https://www.transportstyrelsen.se/en/road/Vehicles/license-plates/ + """ + + license_formats = ( + # Classic format + "??? ###", + # New format + "??? ##?", + ) diff --git a/venv/lib/python3.11/site-packages/faker/providers/automotive/sv_SE/__pycache__/__init__.cpython-311.pyc b/venv/lib/python3.11/site-packages/faker/providers/automotive/sv_SE/__pycache__/__init__.cpython-311.pyc new file mode 100644 index 0000000..d0c9a00 Binary files /dev/null and b/venv/lib/python3.11/site-packages/faker/providers/automotive/sv_SE/__pycache__/__init__.cpython-311.pyc differ diff --git a/venv/lib/python3.11/site-packages/faker/providers/automotive/th_TH/__init__.py b/venv/lib/python3.11/site-packages/faker/providers/automotive/th_TH/__init__.py new file mode 100644 index 0000000..078c210 --- /dev/null +++ b/venv/lib/python3.11/site-packages/faker/providers/automotive/th_TH/__init__.py @@ -0,0 +1,39 @@ +import re + +from .. import Provider as AutomotiveProvider + + +class Provider(AutomotiveProvider): + """Implement automotive provider for ``th_TH`` locale. + + Sources: + + - https://en.wikipedia.org/wiki/Vehicle_registration_plates_of_Thailand + """ + + license_formats = ( + "# ?? ####", + "# ?? ###", + "# ?? ##", + "# ?? #", + "?? ####", + "?? ###", + "?? ##", + "?? #", + "??? ###", + "??? ##", + "??? #", + "##-####", + ) + + thai_consonants = "กขฃคฅฆงจฉชซฌญฎฏฐฑฒณดตถทธนบปผฝพฟภมยรลวศษสหฬอฮ" + + def license_plate(self) -> str: + """Generate a license plate.""" + + temp = re.sub( + r"\?", + lambda x: self.random_element(self.thai_consonants), + self.random_element(self.license_formats), + ) + return self.numerify(temp) diff --git a/venv/lib/python3.11/site-packages/faker/providers/automotive/th_TH/__pycache__/__init__.cpython-311.pyc b/venv/lib/python3.11/site-packages/faker/providers/automotive/th_TH/__pycache__/__init__.cpython-311.pyc new file mode 100644 index 0000000..5e51064 Binary files /dev/null and b/venv/lib/python3.11/site-packages/faker/providers/automotive/th_TH/__pycache__/__init__.cpython-311.pyc differ diff --git a/venv/lib/python3.11/site-packages/faker/providers/automotive/tl_PH/__init__.py b/venv/lib/python3.11/site-packages/faker/providers/automotive/tl_PH/__init__.py new file mode 100644 index 0000000..4d3cf6e --- /dev/null +++ b/venv/lib/python3.11/site-packages/faker/providers/automotive/tl_PH/__init__.py @@ -0,0 +1,10 @@ +from ..en_PH import Provider as EnPhAutomotiveProvider + + +class Provider(EnPhAutomotiveProvider): + """Implement automotive provider for ``tl_PH`` locale. + + There is no difference from the ``en_PH`` implementation. + """ + + pass diff --git a/venv/lib/python3.11/site-packages/faker/providers/automotive/tl_PH/__pycache__/__init__.cpython-311.pyc b/venv/lib/python3.11/site-packages/faker/providers/automotive/tl_PH/__pycache__/__init__.cpython-311.pyc new file mode 100644 index 0000000..77c7a03 Binary files /dev/null and b/venv/lib/python3.11/site-packages/faker/providers/automotive/tl_PH/__pycache__/__init__.cpython-311.pyc differ diff --git a/venv/lib/python3.11/site-packages/faker/providers/automotive/tr_TR/__init__.py b/venv/lib/python3.11/site-packages/faker/providers/automotive/tr_TR/__init__.py new file mode 100644 index 0000000..7b977a2 --- /dev/null +++ b/venv/lib/python3.11/site-packages/faker/providers/automotive/tr_TR/__init__.py @@ -0,0 +1,33 @@ +import re + +from .. import Provider as AutomotiveProvider + + +class Provider(AutomotiveProvider): + """Implement automotive provider for ``tr_TR`` locale. + + Sources: + + - https://en.wikipedia.org/wiki/Vehicle_registration_plates_of_Turkey + """ + + license_formats = ( + "## ? ####", + "## ? #####", + "## ?? ###", + "## ?? ####", + "## ??? ##", + "## ??? ###", + ) + ascii_uppercase_turkish = "ABCDEFGHIJKLMNOPRSTUVYZ" + + def license_plate(self) -> str: + """Generate a license plate.""" + temp = re.sub( + r"\?", + lambda x: self.random_element(self.ascii_uppercase_turkish), + self.random_element(self.license_formats), + ) + temp = temp.replace("##", "{:02d}", 1) + temp = temp.format(self.random_element(range(1, 82))) + return self.numerify(temp) diff --git a/venv/lib/python3.11/site-packages/faker/providers/automotive/tr_TR/__pycache__/__init__.cpython-311.pyc b/venv/lib/python3.11/site-packages/faker/providers/automotive/tr_TR/__pycache__/__init__.cpython-311.pyc new file mode 100644 index 0000000..470fc55 Binary files /dev/null and b/venv/lib/python3.11/site-packages/faker/providers/automotive/tr_TR/__pycache__/__init__.cpython-311.pyc differ diff --git a/venv/lib/python3.11/site-packages/faker/providers/automotive/uk_UA/__init__.py b/venv/lib/python3.11/site-packages/faker/providers/automotive/uk_UA/__init__.py new file mode 100644 index 0000000..2e933f3 --- /dev/null +++ b/venv/lib/python3.11/site-packages/faker/providers/automotive/uk_UA/__init__.py @@ -0,0 +1,291 @@ +import random + +from typing import Optional, Tuple + +from .. import Provider as AutomotiveProvider + + +class Provider(AutomotiveProvider): + plate_number_formats = ("####",) + + license_region_data = { + "Crimea": (("AK", "KK", "TK", "MK"), "01"), + "Kyiv": (("AA", "KA", "TT", "TA"), "11"), + "Vinnytsia": (("AB", "KB", "MM", "OK"), "02"), + "Volyn": (("AC", "KC", "SM", "TS"), "03"), + "Dnipro": (("AE", "KE", "RR", "MI"), "04"), + "Donetsk": (("AN", "KH", "TM", "MH"), "05"), + "Kyiv_reg": (("AI", "KI", "TI", "ME"), "10"), + "Zhytomyr": (("AM", "KM", "TM", "MV"), "06"), + "Zakarpattia": (("AO", "KO", "MT", "MO"), "07"), + "Zaporizhia": (("AR", "KR", "TR", "MR"), "08"), + "IvanoFrankivsk": (("AT", "KT", "TO", "XS"), "09"), + "Kirovohrad": (("BA", "NA", "XA", "EA"), "12"), + "Luhansk": (("BB", "NV", "EE", "EV"), "13"), + "Lviv": (("BS", "NS", "SS", "ES"), "14"), + "Mykolaiv": (("BE", "NE", "XE", "XN"), "15"), + "Odessa": (("BN", "NN", "OO", "EN"), "16"), + "Poltava": (("BI", "NI", "XI", "EI"), "17"), + "Rivne": (("BK", "NK", "XK", "EK"), "18"), + "Sumy": (("BM", "NM", "XM", "EM"), "19"), + "Ternopil": (("BO", "NO", "XO", "EO"), "20"), + "Kharkiv": (("AX", "KX", "XX", "EX"), "21"), + "Kherson": (("BT", "NT", "XT", "ET"), "22"), + "Khmelnytsky": (("BX", "NX", "OX", "RX"), "23"), + "Cherkasy": (("SA", "IA", "OA", "RA"), "24"), + "Chernihiv": (("SV", "IV", "OV", "RV"), "25"), + "Chernivtsi": (("SE", "IE", "OE", "RE"), "26"), + "Sevastopol": (("SN", "IN", "ON", "RN"), "27"), + "Nationwide": (("II", "ED", "DC", "DI", "PD"), "00"), + } + + license_plate_suffix = ( + "AA", + "BA", + "CA", + "EA", + "HA", + "IA", + "KA", + "MA", + "OA", + "PA", + "TA", + "XA", + "AB", + "BB", + "CB", + "EB", + "HB", + "IB", + "KB", + "MB", + "OB", + "PB", + "TB", + "XB", + "AC", + "BC", + "BR", + "EC", + "HC", + "IC", + "KC", + "MC", + "OC", + "PC", + "TC", + "XC", + "AE", + "BE", + "CE", + "EE", + "HE", + "IE", + "KE", + "ME", + "OE", + "PE", + "TE", + "XE", + "AN", + "BN", + "CN", + "EN", + "HN", + "IN", + "KN", + "MK", + "ON", + "PN", + "TN", + "XN", + "AI", + "BI", + "CI", + "EI", + "HI", + "II", + "KI", + "MI", + "OI", + "PI", + "TI", + "XI", + "AK", + "BK", + "CK", + "EK", + "HK", + "IK", + "KK", + "MK", + "OK", + "PK", + "TK", + "XK", + "AM", + "BM", + "CM", + "EM", + "HM", + "IM", + "KM", + "MM", + "OM", + "PM", + "TM", + "XM", + "AO", + "BO", + "CO", + "EO", + "HO", + "IO", + "KO", + "MO", + "OO", + "PO", + "TO", + "XO", + "AP", + "BP", + "CP", + "EP", + "HP", + "IP", + "KP", + "MP", + "OP", + "PP", + "TP", + "XP", + "AT", + "BT", + "CT", + "ET", + "HT", + "IT", + "KT", + "MT", + "OT", + "PT", + "TT", + "XT", + "AX", + "BX", + "CX", + "EX", + "HX", + "IX", + "KX", + "MX", + "OX", + "PX", + "TX", + "XX", + "AY", + "AZ", + "BH", + "BL", + "BN", + "BQ", + "BR", + "TU", + "TV", + "TY", + "TZ", + ) + + vehicle_categories = ("A1", "A", "B1", "B", "C1", "C", "D1", "D", "BE", "C1E", "CE", "D1E", "DE", "T") + + def __get_random_region_code(self, region_name: Optional[str] = None) -> Tuple[str, str]: + try: + if region_name is None: + region_name, _ = random.choice(list(self.license_region_data.items())) + + prefix, region_number = self.license_region_data[region_name] + return random.choice(prefix), region_number + except KeyError: + region_names = ", ".join(self.license_region_data.keys()) + raise KeyError(f"Keys name must be only {region_names}") + + def license_plate(self, region_name: Optional[str] = None, temporary_plate: bool = False) -> str: + """Generate a license plate. + + - If ``region_name`` is ``None`` (default), its value will be set to a random. + - If ``region_name`` is ``Kyiv``, will use this region in build of license plates. + - If ``temporary_plate`` is ``False`` (default), generate license plate AA0000AA format + - If ``temporary_plate`` is ``True``, generate temporary plate format 01 AA0000 + 01 - 27 it's region number + + :sample: + :sample: region_name=None, temporary_plate=False + :sample: region_name=None, temporary_plate=True + :sample: region_name="Kyiv", temporary_plate=False + :sample: region_name="Kyiv", temporary_plate=True + """ + region, region_number = self.__get_random_region_code(region_name) + if temporary_plate: + return f"{region_number} {region}{self.plate_number()}" + + number = self.plate_number() + series = self.plate_letter_suffix() + return f"{region}{number}{series}" + + def plate_region_code(self, region_name: Optional[str] = None) -> str: + """ + Generate plate region number + + :sample: + :sample: region_name="Kyiv" + """ + _, region_number = self.__get_random_region_code(region_name) + return region_number + + def plate_letter_prefix(self, region_name: Optional[str] = None) -> str: + """ + Generate a letter for license plates. + + :sample: + :sample: region_name="Kyiv" + """ + letters, _ = self.__get_random_region_code(region_name) + return letters + + def plate_letter_suffix(self) -> str: + """ + Generate a end letter for license plates. + + :sample: + """ + return self.random_element(self.license_plate_suffix) + + def plate_number(self) -> str: + """ + Generate a number for license plates. + + :sample: + """ + return self.numerify(self.random_element(self.plate_number_formats)) + + def diplomatic_license_plate(self) -> str: + """ + Example: 'CDP 000' or 'DP 000 000' or 'S 000 000' format + + :sample: + """ + level = random.choice(("CDP", "DP", "S")) + country_code = self.random_number(3, fix_len=True) + car_number = self.random_number(3, fix_len=True) + if level == "CDP": + return f"{level} {country_code}" + return f"{level} {country_code} {car_number}" + + def vehicle_category(self) -> str: + """ + Generate a vehicle category code for license plates. + + :sample: + """ + return self.random_element(self.vehicle_categories) diff --git a/venv/lib/python3.11/site-packages/faker/providers/automotive/uk_UA/__pycache__/__init__.cpython-311.pyc b/venv/lib/python3.11/site-packages/faker/providers/automotive/uk_UA/__pycache__/__init__.cpython-311.pyc new file mode 100644 index 0000000..28c27e0 Binary files /dev/null and b/venv/lib/python3.11/site-packages/faker/providers/automotive/uk_UA/__pycache__/__init__.cpython-311.pyc differ diff --git a/venv/lib/python3.11/site-packages/faker/providers/automotive/vi_VN/__init__.py b/venv/lib/python3.11/site-packages/faker/providers/automotive/vi_VN/__init__.py new file mode 100644 index 0000000..f877249 --- /dev/null +++ b/venv/lib/python3.11/site-packages/faker/providers/automotive/vi_VN/__init__.py @@ -0,0 +1,24 @@ +import re + +from .. import Provider as AutomotiveProvider + + +class Provider(AutomotiveProvider): + """Implement automotive provider for ``vi_VN`` locale. + + Sources: + + - https://en.wikipedia.org/wiki/Vehicle_registration_plates_of_Vietnam + """ + + license_formats = ("##?-#####",) + ascii_uppercase_vietnamese = "ABCDĐEFGHKLMNPSTUVXYZ" + + def license_plate(self) -> str: + """Generate a license plate.""" + temp = re.sub( + r"\?", + lambda x: self.random_element(self.ascii_uppercase_vietnamese), + self.random_element(self.license_formats), + ) + return self.numerify(temp) diff --git a/venv/lib/python3.11/site-packages/faker/providers/automotive/vi_VN/__pycache__/__init__.cpython-311.pyc b/venv/lib/python3.11/site-packages/faker/providers/automotive/vi_VN/__pycache__/__init__.cpython-311.pyc new file mode 100644 index 0000000..479c68e Binary files /dev/null and b/venv/lib/python3.11/site-packages/faker/providers/automotive/vi_VN/__pycache__/__init__.cpython-311.pyc differ diff --git a/venv/lib/python3.11/site-packages/faker/providers/automotive/zh_CN/__init__.py b/venv/lib/python3.11/site-packages/faker/providers/automotive/zh_CN/__init__.py new file mode 100644 index 0000000..1982959 --- /dev/null +++ b/venv/lib/python3.11/site-packages/faker/providers/automotive/zh_CN/__init__.py @@ -0,0 +1,47 @@ +from .. import Provider as AutomotiveProvider + + +class Provider(AutomotiveProvider): + """ + Implement automotive provider for `zh_CN` locale. + electric vehicles or downtown-restricted plates are not included + """ + + province_code = ( + "京", + "津", + "冀", + "晋", + "蒙", + "辽", + "吉", + "黑", + "沪", + "苏", + "浙", + "皖", + "闽", + "赣", + "鲁", + "豫", + "鄂", + "湘", + "粤", + "桂", + "琼", + "渝", + "川", + "贵", + "云", + "藏", + "陕", + "甘", + "青", + "宁", + "新", + ) + + def license_plate(self) -> str: + """Generate a license plate.""" + pattern: str = str(self.random_element(self.province_code)) + self.random_uppercase_letter() + "-#####" + return self.numerify(self.generator.parse(pattern)) diff --git a/venv/lib/python3.11/site-packages/faker/providers/automotive/zh_CN/__pycache__/__init__.cpython-311.pyc b/venv/lib/python3.11/site-packages/faker/providers/automotive/zh_CN/__pycache__/__init__.cpython-311.pyc new file mode 100644 index 0000000..94498ba Binary files /dev/null and b/venv/lib/python3.11/site-packages/faker/providers/automotive/zh_CN/__pycache__/__init__.cpython-311.pyc differ diff --git a/venv/lib/python3.11/site-packages/faker/providers/automotive/zh_TW/__init__.py b/venv/lib/python3.11/site-packages/faker/providers/automotive/zh_TW/__init__.py new file mode 100644 index 0000000..2554267 --- /dev/null +++ b/venv/lib/python3.11/site-packages/faker/providers/automotive/zh_TW/__init__.py @@ -0,0 +1,19 @@ +from .. import Provider as AutomotiveProvider + + +class Provider(AutomotiveProvider): + """Implement automotive provider for ``zh_TW`` locale. + + Sources: + - https://en.wikipedia.org/wiki/Vehicle_registration_plates_of_Taiwan + + """ + + license_formats = ( + "####-??", + "??-####", + # Commercial vehicles since 2012 + "???-###", + # New format since 2014 + "???-####", + ) diff --git a/venv/lib/python3.11/site-packages/faker/providers/automotive/zh_TW/__pycache__/__init__.cpython-311.pyc b/venv/lib/python3.11/site-packages/faker/providers/automotive/zh_TW/__pycache__/__init__.cpython-311.pyc new file mode 100644 index 0000000..1d6fe99 Binary files /dev/null and b/venv/lib/python3.11/site-packages/faker/providers/automotive/zh_TW/__pycache__/__init__.cpython-311.pyc differ diff --git a/venv/lib/python3.11/site-packages/faker/providers/bank/__init__.py b/venv/lib/python3.11/site-packages/faker/providers/bank/__init__.py new file mode 100644 index 0000000..7a0f4d2 --- /dev/null +++ b/venv/lib/python3.11/site-packages/faker/providers/bank/__init__.py @@ -0,0 +1,155 @@ +import re +import string + +from math import ceil +from string import ascii_uppercase +from typing import Dict, Optional + +from .. import BaseProvider + +localized = True +default_locale = "en_GB" + + +class Provider(BaseProvider): + """Implement default bank provider for Faker. + + .. important:: + Bank codes, account numbers, and other ID's generated by this provider + are only valid in form, i.e. they conform to some standard/format, are + of the expected lengths, and have valid checksums (where applicable). + Results generated that turn out to be valid in real life are purely + coincidental. + + Sources: + + - https://en.wikipedia.org/wiki/International_Bank_Account_Number + - https://www.theswiftcodes.com/swift-code-checker/ + """ + + ALPHA: Dict[str, str] = {c: str(ord(c) % 55) for c in string.ascii_uppercase} + bban_format: str = "????#############" + country_code: str = "GB" + + def aba(self) -> str: + """Generate an ABA routing transit number.""" + fed_num = self.random_int(min=1, max=12) + rand = self.numerify("######") + aba = f"{fed_num:02}{rand}" + + # calculate check digit + d = [int(n) for n in aba] + chk_digit = 3 * (d[0] + d[3] + d[6]) + 7 * (d[1] + d[4] + d[7]) + d[2] + d[5] + chk_digit = ceil(chk_digit / 10) * 10 - chk_digit + + return f"{aba}{chk_digit}" + + def bank_country(self) -> str: + """Generate the bank provider's ISO 3166-1 alpha-2 country code.""" + return self.country_code + + def bban(self) -> str: + """Generate a Basic Bank Account Number (BBAN).""" + temp = re.sub(r"\?", lambda x: self.random_element(ascii_uppercase), self.bban_format) + return self.numerify(temp) + + def iban(self) -> str: + """Generate an International Bank Account Number (IBAN).""" + bban = self.bban() + + check = bban + self.country_code + "00" + check_ = int("".join(self.ALPHA.get(c, c) for c in check)) + check_ = 98 - (check_ % 97) + check = str(check_).zfill(2) + + return self.country_code + check + bban + + def swift8(self, use_dataset: bool = False) -> str: + """Generate an 8-digit SWIFT code. + + This method uses |swift| under the hood with the ``length`` argument set + to ``8`` and with the ``primary`` argument omitted. All 8-digit SWIFT + codes already refer to the primary branch/office. + + :sample: + :sample: use_dataset=True + """ + return self.swift(length=8, use_dataset=use_dataset) + + def swift11(self, primary: bool = False, use_dataset: bool = False) -> str: + """Generate an 11-digit SWIFT code. + + This method uses |swift| under the hood with the ``length`` argument set + to ``11``. If ``primary`` is set to ``True``, the SWIFT code will always + end with ``'XXX'``. All 11-digit SWIFT codes use this convention to + refer to the primary branch/office. + + :sample: + :sample: use_dataset=True + """ + return self.swift(length=11, primary=primary, use_dataset=use_dataset) + + def swift( + self, + length: Optional[int] = None, + primary: bool = False, + use_dataset: bool = False, + ) -> str: + """Generate a SWIFT code. + + SWIFT codes, reading from left to right, are composed of a 4 alphabet + character bank code, a 2 alphabet character country code, a 2 + alphanumeric location code, and an optional 3 alphanumeric branch code. + This means SWIFT codes can only have 8 or 11 characters, so the value of + ``length`` can only be ``None`` or the integers ``8`` or ``11``. If the + value is ``None``, then a value of ``8`` or ``11`` will randomly be + assigned. + + Because all 8-digit SWIFT codes already refer to the primary branch or + office, the ``primary`` argument only has an effect if the value of + ``length`` is ``11``. If ``primary`` is ``True`` and ``length`` is + ``11``, the 11-digit SWIFT codes generated will always end in ``'XXX'`` + to denote that they belong to primary branches/offices. + + For extra authenticity, localized providers may opt to include SWIFT + bank codes, location codes, and branch codes used in their respective + locales. If ``use_dataset`` is ``True``, this method will generate SWIFT + codes based on those locale-specific codes if included. If those codes + were not included, then it will behave as if ``use_dataset`` were + ``False``, and in that mode, all those codes will just be randomly + generated as per the specification. + + :sample: + :sample: length=8 + :sample: length=8, use_dataset=True + :sample: length=11 + :sample: length=11, primary=True + :sample: length=11, use_dataset=True + :sample: length=11, primary=True, use_dataset=True + """ + if length is None: + length = self.random_element((8, 11)) + if length not in (8, 11): + raise AssertionError("length can only be 8 or 11") + + if use_dataset and hasattr(self, "swift_bank_codes"): + bank_code: str = self.random_element(self.swift_bank_codes) # type: ignore[attr-defined] + else: + bank_code = self.lexify("????", letters=string.ascii_uppercase) + + if use_dataset and hasattr(self, "swift_location_codes"): + location_code: str = self.random_element(self.swift_location_codes) # type: ignore[attr-defined] + else: + location_code = self.lexify("??", letters=string.ascii_uppercase + string.digits) + + if length == 8: + return bank_code + self.country_code + location_code + + if primary: + branch_code = "XXX" + elif use_dataset and hasattr(self, "swift_branch_codes"): + branch_code = self.random_element(self.swift_branch_codes) # type: ignore[attr-defined] + else: + branch_code = self.lexify("???", letters=string.ascii_uppercase + string.digits) + + return bank_code + self.country_code + location_code + branch_code diff --git a/venv/lib/python3.11/site-packages/faker/providers/bank/__pycache__/__init__.cpython-311.pyc b/venv/lib/python3.11/site-packages/faker/providers/bank/__pycache__/__init__.cpython-311.pyc new file mode 100644 index 0000000..662f2c1 Binary files /dev/null and b/venv/lib/python3.11/site-packages/faker/providers/bank/__pycache__/__init__.cpython-311.pyc differ diff --git a/venv/lib/python3.11/site-packages/faker/providers/bank/az_AZ/__init__.py b/venv/lib/python3.11/site-packages/faker/providers/bank/az_AZ/__init__.py new file mode 100644 index 0000000..2a0a3e7 --- /dev/null +++ b/venv/lib/python3.11/site-packages/faker/providers/bank/az_AZ/__init__.py @@ -0,0 +1,40 @@ +from .. import Provider as BankProvider + + +class Provider(BankProvider): + """Implement bank provider for ``az_AZ`` locale.""" + + bban_format = "????####################" + country_code = "AZ" + + banks = ( + "AccessBank", + "AFB Bank", + "Azərbaycan Sənaye Bankı", + "Azər Türk Bank", + "Bank Avrasiya", + "Bank BTB", + "Bank Melli Iran", + "Bank of Baku", + "Bank Respublika", + "Expressbank", + "Günay Bank", + "Kapital Bank", + "MuğanBank", + "Naxçıvan Bank", + "National Bank of Pakistan", + "PAŞA Bank", + "Premium Bank", + "Rabitəbank", + "TuranBank", + "Unibank", + "VTB Bank", + "Xalq Bank", + "Yapıkredi Bank Azərbaycan", + "Yelo Bank", + "Ziraat Bank Azərbaycan", + ) + + def bank(self): + """Generate a bank name.""" + return self.random_element(self.banks) diff --git a/venv/lib/python3.11/site-packages/faker/providers/bank/az_AZ/__pycache__/__init__.cpython-311.pyc b/venv/lib/python3.11/site-packages/faker/providers/bank/az_AZ/__pycache__/__init__.cpython-311.pyc new file mode 100644 index 0000000..2228abf Binary files /dev/null and b/venv/lib/python3.11/site-packages/faker/providers/bank/az_AZ/__pycache__/__init__.cpython-311.pyc differ diff --git a/venv/lib/python3.11/site-packages/faker/providers/bank/bn_BD/__init__.py b/venv/lib/python3.11/site-packages/faker/providers/bank/bn_BD/__init__.py new file mode 100644 index 0000000..d73e733 --- /dev/null +++ b/venv/lib/python3.11/site-packages/faker/providers/bank/bn_BD/__init__.py @@ -0,0 +1,83 @@ +from typing import Optional + +from .. import Provider as BankProvider + + +class Provider(BankProvider): + """ + Implement bank provider for ``bn_BD`` locale. + Sources: + - https://wise.com/gb/swift-codes/BBHOBDDHXXX + - https://www.banksbd.org/swift-codes.html + """ + + bban_format: str = "????#########" + country_code = "BD" + swift_location_codes = ("DH",) + swift_branch_codes = ( + "ABBL", + "AGBK", + "ALAR", + "ALFH", + "BCBL", + "BDDB", + "BKBA", + "BKSI", + "BALB", + "BRAK", + "BBSH", + "BSON", + "CITI", + "CCEY", + "COYM", + "CIBL", + "DHBL", + "DBBL", + "EBLD", + "EXBK", + "FSEB", + "FRMS", + "HABB", + "HSBC", + "HVBK", + "IFIC", + "IBBL", + "JAMU", + "JANB", + "MGBL", + "MBLB", + "MDBL", + "MODH", + "MTBL", + "NGBL", + "NBLB", + "NBPA", + "NCCL", + "NRBD", + "NRBB", + "ONEB", + "PRBL", + "PRMR", + "PUBA", + "RUPB", + "SJBL", + "SOIV", + "SBAC", + "SEBD", + "SDBL", + "SCBL", + "SBIN", + "TTBL", + "UBLD", + "UCBL", + "UTBL", + ) + + def swift8(self, use_dataset: bool = True) -> str: + return super(self.__class__, self).swift8(use_dataset=use_dataset) + + def swift11(self, primary: bool = False, use_dataset: bool = True) -> str: + return super(self.__class__, self).swift11(primary=primary, use_dataset=use_dataset) + + def swift(self, length: Optional[int] = None, primary: bool = False, use_dataset: bool = True) -> str: + return super(self.__class__, self).swift(length=length, primary=primary, use_dataset=use_dataset) diff --git a/venv/lib/python3.11/site-packages/faker/providers/bank/bn_BD/__pycache__/__init__.cpython-311.pyc b/venv/lib/python3.11/site-packages/faker/providers/bank/bn_BD/__pycache__/__init__.cpython-311.pyc new file mode 100644 index 0000000..b831f27 Binary files /dev/null and b/venv/lib/python3.11/site-packages/faker/providers/bank/bn_BD/__pycache__/__init__.cpython-311.pyc differ diff --git a/venv/lib/python3.11/site-packages/faker/providers/bank/cs_CZ/__init__.py b/venv/lib/python3.11/site-packages/faker/providers/bank/cs_CZ/__init__.py new file mode 100644 index 0000000..7ea79ab --- /dev/null +++ b/venv/lib/python3.11/site-packages/faker/providers/bank/cs_CZ/__init__.py @@ -0,0 +1,11 @@ +from .. import Provider as BankProvider + + +class Provider(BankProvider): + """Implement bank provider for ``cs_CZ`` locale. + + https://www.mbank.cz/informace-k-produktum/info/ucty/cislo-uctu-iban.html + """ + + bban_format = "####################" + country_code = "CZ" diff --git a/venv/lib/python3.11/site-packages/faker/providers/bank/cs_CZ/__pycache__/__init__.cpython-311.pyc b/venv/lib/python3.11/site-packages/faker/providers/bank/cs_CZ/__pycache__/__init__.cpython-311.pyc new file mode 100644 index 0000000..c87376d Binary files /dev/null and b/venv/lib/python3.11/site-packages/faker/providers/bank/cs_CZ/__pycache__/__init__.cpython-311.pyc differ diff --git a/venv/lib/python3.11/site-packages/faker/providers/bank/da_DK/__init__.py b/venv/lib/python3.11/site-packages/faker/providers/bank/da_DK/__init__.py new file mode 100644 index 0000000..977b916 --- /dev/null +++ b/venv/lib/python3.11/site-packages/faker/providers/bank/da_DK/__init__.py @@ -0,0 +1,8 @@ +from .. import Provider as BankProvider + + +class Provider(BankProvider): + """Implement bank provider for ``da_DK`` locale.""" + + bban_format = "################" + country_code = "DK" diff --git a/venv/lib/python3.11/site-packages/faker/providers/bank/da_DK/__pycache__/__init__.cpython-311.pyc b/venv/lib/python3.11/site-packages/faker/providers/bank/da_DK/__pycache__/__init__.cpython-311.pyc new file mode 100644 index 0000000..32992c7 Binary files /dev/null and b/venv/lib/python3.11/site-packages/faker/providers/bank/da_DK/__pycache__/__init__.cpython-311.pyc differ diff --git a/venv/lib/python3.11/site-packages/faker/providers/bank/de_AT/__init__.py b/venv/lib/python3.11/site-packages/faker/providers/bank/de_AT/__init__.py new file mode 100644 index 0000000..34ebbfe --- /dev/null +++ b/venv/lib/python3.11/site-packages/faker/providers/bank/de_AT/__init__.py @@ -0,0 +1,8 @@ +from .. import Provider as BankProvider + + +class Provider(BankProvider): + """Implement bank provider for ``de_AT`` locale.""" + + bban_format = "################" + country_code = "AT" diff --git a/venv/lib/python3.11/site-packages/faker/providers/bank/de_AT/__pycache__/__init__.cpython-311.pyc b/venv/lib/python3.11/site-packages/faker/providers/bank/de_AT/__pycache__/__init__.cpython-311.pyc new file mode 100644 index 0000000..c5c5c6f Binary files /dev/null and b/venv/lib/python3.11/site-packages/faker/providers/bank/de_AT/__pycache__/__init__.cpython-311.pyc differ diff --git a/venv/lib/python3.11/site-packages/faker/providers/bank/de_CH/__init__.py b/venv/lib/python3.11/site-packages/faker/providers/bank/de_CH/__init__.py new file mode 100644 index 0000000..a8aae28 --- /dev/null +++ b/venv/lib/python3.11/site-packages/faker/providers/bank/de_CH/__init__.py @@ -0,0 +1,8 @@ +from .. import Provider as BankProvider + + +class Provider(BankProvider): + """Implement bank provider for ``de_CH`` locale.""" + + bban_format = "#################" + country_code = "CH" diff --git a/venv/lib/python3.11/site-packages/faker/providers/bank/de_CH/__pycache__/__init__.cpython-311.pyc b/venv/lib/python3.11/site-packages/faker/providers/bank/de_CH/__pycache__/__init__.cpython-311.pyc new file mode 100644 index 0000000..f32e03a Binary files /dev/null and b/venv/lib/python3.11/site-packages/faker/providers/bank/de_CH/__pycache__/__init__.cpython-311.pyc differ diff --git a/venv/lib/python3.11/site-packages/faker/providers/bank/de_DE/__init__.py b/venv/lib/python3.11/site-packages/faker/providers/bank/de_DE/__init__.py new file mode 100644 index 0000000..2ca16fd --- /dev/null +++ b/venv/lib/python3.11/site-packages/faker/providers/bank/de_DE/__init__.py @@ -0,0 +1,21 @@ +from .. import Provider as BankProvider + + +class Provider(BankProvider): + """Implement bank provider for ``de_DE`` locale. + + Source for rules for swift location codes: + + - https://www.ebics.de/de/datenformate + """ + + bban_format = "##################" + country_code = "DE" + + first_place = "ABCDEFGHIJKLMNOPQRSTUVWXYZ" + "23456789" + second_place = "ABCDEFGHIJKLMNPQRSTUVWXYZ" + "0123456789" + swift_location_codes = [] + for i in first_place: + for j in second_place: + swift_location_codes.append(str(i) + str(j)) + swift_location_codes = tuple(swift_location_codes) diff --git a/venv/lib/python3.11/site-packages/faker/providers/bank/de_DE/__pycache__/__init__.cpython-311.pyc b/venv/lib/python3.11/site-packages/faker/providers/bank/de_DE/__pycache__/__init__.cpython-311.pyc new file mode 100644 index 0000000..b2d8976 Binary files /dev/null and b/venv/lib/python3.11/site-packages/faker/providers/bank/de_DE/__pycache__/__init__.cpython-311.pyc differ diff --git a/venv/lib/python3.11/site-packages/faker/providers/bank/el_GR/__init__.py b/venv/lib/python3.11/site-packages/faker/providers/bank/el_GR/__init__.py new file mode 100644 index 0000000..0289313 --- /dev/null +++ b/venv/lib/python3.11/site-packages/faker/providers/bank/el_GR/__init__.py @@ -0,0 +1,8 @@ +from .. import Provider as BankProvider + + +class Provider(BankProvider): + """Implement bank provider for ``el_GR`` locale.""" + + bban_format = "#######################" + country_code = "GR" diff --git a/venv/lib/python3.11/site-packages/faker/providers/bank/el_GR/__pycache__/__init__.cpython-311.pyc b/venv/lib/python3.11/site-packages/faker/providers/bank/el_GR/__pycache__/__init__.cpython-311.pyc new file mode 100644 index 0000000..545061b Binary files /dev/null and b/venv/lib/python3.11/site-packages/faker/providers/bank/el_GR/__pycache__/__init__.cpython-311.pyc differ diff --git a/venv/lib/python3.11/site-packages/faker/providers/bank/en_GB/__init__.py b/venv/lib/python3.11/site-packages/faker/providers/bank/en_GB/__init__.py new file mode 100644 index 0000000..15756eb --- /dev/null +++ b/venv/lib/python3.11/site-packages/faker/providers/bank/en_GB/__init__.py @@ -0,0 +1,8 @@ +from .. import Provider as BankProvider + + +class Provider(BankProvider): + """Implement bank provider for ``en_GB`` locale.""" + + bban_format = "????##############" + country_code = "GB" diff --git a/venv/lib/python3.11/site-packages/faker/providers/bank/en_GB/__pycache__/__init__.cpython-311.pyc b/venv/lib/python3.11/site-packages/faker/providers/bank/en_GB/__pycache__/__init__.cpython-311.pyc new file mode 100644 index 0000000..9b52f1c Binary files /dev/null and b/venv/lib/python3.11/site-packages/faker/providers/bank/en_GB/__pycache__/__init__.cpython-311.pyc differ diff --git a/venv/lib/python3.11/site-packages/faker/providers/bank/en_IE/__init__.py b/venv/lib/python3.11/site-packages/faker/providers/bank/en_IE/__init__.py new file mode 100644 index 0000000..99793af --- /dev/null +++ b/venv/lib/python3.11/site-packages/faker/providers/bank/en_IE/__init__.py @@ -0,0 +1,8 @@ +from .. import Provider as BankProvider + + +class Provider(BankProvider): + """Implement bank provider for ``en_IE`` locale.""" + + bban_format = "#######################" + country_code = "IE" diff --git a/venv/lib/python3.11/site-packages/faker/providers/bank/en_IE/__pycache__/__init__.cpython-311.pyc b/venv/lib/python3.11/site-packages/faker/providers/bank/en_IE/__pycache__/__init__.cpython-311.pyc new file mode 100644 index 0000000..620ece9 Binary files /dev/null and b/venv/lib/python3.11/site-packages/faker/providers/bank/en_IE/__pycache__/__init__.cpython-311.pyc differ diff --git a/venv/lib/python3.11/site-packages/faker/providers/bank/en_IN/__init__.py b/venv/lib/python3.11/site-packages/faker/providers/bank/en_IN/__init__.py new file mode 100644 index 0000000..b575090 --- /dev/null +++ b/venv/lib/python3.11/site-packages/faker/providers/bank/en_IN/__init__.py @@ -0,0 +1,47 @@ +from .. import Provider as BankProvider + + +class Provider(BankProvider): + """Implement bank provider for ``en_IN`` locale. + Source: https://en.wikipedia.org/wiki/List_of_banks_in_India + """ + + banks = ( + "Bank of Baroda", + "Bank of India", + "Bank of Maharashtra", + "Canara Bank", + "Central Bank of India", + "Indian Bank", + "Indian Overseas Bank", + "Punjab National Bank", + "Punjab and Sind Bank", + "Union Bank of India", + "UCO Bank", + "State Bank of India", + "Axis Bank", + "Bandhan Bank", + "CSB Bank", + "City Union Bank", + "DCB Bank", + "Dhanlaxmi Bank", + "Federal Bank", + "HDFC Bank", + "ICICI Bank", + "IDBI Bank", + "IDFC First Bank", + "IndusInd Bank", + "Jammu & Kashmir Bank", + "Karnataka Bank", + "Karur Vysya Bank", + "Kotak Mahindra Bank", + "Nainital Bank", + "RBL Bank", + "South Indian Bank", + "Tamilnad Mercantile Bank", + "Yes Bank", + ) + + def bank(self) -> str: + """Generate a bank name.""" + return self.random_element(self.banks) diff --git a/venv/lib/python3.11/site-packages/faker/providers/bank/en_IN/__pycache__/__init__.cpython-311.pyc b/venv/lib/python3.11/site-packages/faker/providers/bank/en_IN/__pycache__/__init__.cpython-311.pyc new file mode 100644 index 0000000..3a6bff0 Binary files /dev/null and b/venv/lib/python3.11/site-packages/faker/providers/bank/en_IN/__pycache__/__init__.cpython-311.pyc differ diff --git a/venv/lib/python3.11/site-packages/faker/providers/bank/en_PH/__init__.py b/venv/lib/python3.11/site-packages/faker/providers/bank/en_PH/__init__.py new file mode 100644 index 0000000..22e92a3 --- /dev/null +++ b/venv/lib/python3.11/site-packages/faker/providers/bank/en_PH/__init__.py @@ -0,0 +1,109 @@ +import logging + +from faker.providers.bank import Provider as BankProvider + +logger = logging.getLogger(__name__) + + +class Provider(BankProvider): + """Implement bank provider for ``en_PH`` locale.""" + + country_code = "PH" + bban_format = "################" + swift_bank_codes = ( + "ANZB", + "AUBK", + "BKCH", + "BKKB", + "BNOR", + "BNPA", + "BOFA", + "BOPI", + "BOTK", + "BPDI", + "BPFS", + "BPGO", + "CHAS", + "CHBK", + "CHSV", + "CITI", + "CPHI", + "CTCB", + "DBPH", + "DEUT", + "EQSN", + "EWBC", + "FCBK", + "HBPH", + "HNBK", + "HSBC", + "IBKO", + "ICBC", + "INGB", + "KOEX", + "MBBE", + "MBTC", + "MHCB", + "PABI", + "PHSB", + "PHTB", + "PHVB", + "PNBM", + "PPBU", + "RCBC", + "ROBP", + "SCBL", + "SETC", + "SHBK", + "SMBC", + "STLA", + "TACB", + "TLBP", + "TYBK", + "UBPH", + "UCPB", + "UOVB", + "UWCB", + ) + swift_location_codes = ( + "22", + "2X", + "M1", + "MM", + "MQ", + "MX", + ) + swift_branch_codes = ( + "CBU", + "EQI", + "TSU", + "XXX", + ) + + def bban(self) -> str: + """Generate a Basic Bank Account Number (BBAN). + + .. warning:: + Philippine bank accounts do not have BBANs or IBANs, so any number + generated by this method is a purely hypothetical number. Local bank + account numbers are typically 10 or 12 digits long, so the BBAN + format used in this implementation has been arbitrarily set to 16 + digits to simulate a hypothetical standardization of account numbers. + Using this method will log a warning regarding the hypotheticality of + the result. + """ + logger.warning("Numbers generated by this method are purely hypothetical.") + return super().bban() + + def iban(self) -> str: + """Generate an International Bank Account Number (IBAN). + + .. warning:: + Philippine bank accounts do not have BBANs or IBANs, so any number + generated by this method is a purely hypothetical number. This method + uses hypothetical PH BBANs and the PH country code as inputs to the + IBAN generation algorithm. Using this method will log a warning + regarding the hypotheticality of the result. + """ + logger.warning("Numbers generated by this method are purely hypothetical.") + return super().iban() diff --git a/venv/lib/python3.11/site-packages/faker/providers/bank/en_PH/__pycache__/__init__.cpython-311.pyc b/venv/lib/python3.11/site-packages/faker/providers/bank/en_PH/__pycache__/__init__.cpython-311.pyc new file mode 100644 index 0000000..dbc64a7 Binary files /dev/null and b/venv/lib/python3.11/site-packages/faker/providers/bank/en_PH/__pycache__/__init__.cpython-311.pyc differ diff --git a/venv/lib/python3.11/site-packages/faker/providers/bank/es_AR/__init__.py b/venv/lib/python3.11/site-packages/faker/providers/bank/es_AR/__init__.py new file mode 100644 index 0000000..40f2fc9 --- /dev/null +++ b/venv/lib/python3.11/site-packages/faker/providers/bank/es_AR/__init__.py @@ -0,0 +1,36 @@ +from .. import Provider as BankProvider + + +class Provider(BankProvider): + """Implement bank provider for ``es_AR`` locale. + source: https://www.bcra.gob.ar/SistemasFinancierosYdePagos/Activos.asp""" + + bban_format = "????####################" + country_code = "AR" + + banks = ( + "Banco de la Nación Argentina", + "Banco Santander", + "Banco de Galicia y Buenos Aires", + "Banco de la Provincia de Buenos Aires", + "BBVA Argentina", + "Banco Macro", + "HSBC Bank Argentina", + "Banco Ciudad de Buenos Aires", + "Banco Credicoop", + "Industrial And Commercial Bank Of China", + "Citibank", + "Banco Patagonia", + "Banco de la Provincia de Córdoba", + "Banco Supervielle", + "Nuevo Banco de Santa Fe", + "Banco Hipotecario S. A.", + "Banco Itaú Argentina", + "Banco de Inversión y Comercio Exterior (BICE)", + "Banco Comafi", + "BSE - Banco Santiago del Estero", + ) + + def bank(self) -> str: + """Generate a bank name.""" + return self.random_element(self.banks) diff --git a/venv/lib/python3.11/site-packages/faker/providers/bank/es_AR/__pycache__/__init__.cpython-311.pyc b/venv/lib/python3.11/site-packages/faker/providers/bank/es_AR/__pycache__/__init__.cpython-311.pyc new file mode 100644 index 0000000..de86dae Binary files /dev/null and b/venv/lib/python3.11/site-packages/faker/providers/bank/es_AR/__pycache__/__init__.cpython-311.pyc differ diff --git a/venv/lib/python3.11/site-packages/faker/providers/bank/es_ES/__init__.py b/venv/lib/python3.11/site-packages/faker/providers/bank/es_ES/__init__.py new file mode 100644 index 0000000..16622ba --- /dev/null +++ b/venv/lib/python3.11/site-packages/faker/providers/bank/es_ES/__init__.py @@ -0,0 +1,8 @@ +from .. import Provider as BankProvider + + +class Provider(BankProvider): + """Implement bank provider for ``es_ES`` locale.""" + + bban_format = "####################" + country_code = "ES" diff --git a/venv/lib/python3.11/site-packages/faker/providers/bank/es_ES/__pycache__/__init__.cpython-311.pyc b/venv/lib/python3.11/site-packages/faker/providers/bank/es_ES/__pycache__/__init__.cpython-311.pyc new file mode 100644 index 0000000..fd27861 Binary files /dev/null and b/venv/lib/python3.11/site-packages/faker/providers/bank/es_ES/__pycache__/__init__.cpython-311.pyc differ diff --git a/venv/lib/python3.11/site-packages/faker/providers/bank/es_MX/__init__.py b/venv/lib/python3.11/site-packages/faker/providers/bank/es_MX/__init__.py new file mode 100644 index 0000000..d9d5f57 --- /dev/null +++ b/venv/lib/python3.11/site-packages/faker/providers/bank/es_MX/__init__.py @@ -0,0 +1,283 @@ +from typing import List, Optional, Tuple + +from .. import Provider as BankProvider + + +def get_clabe_control_digit(clabe: str) -> int: + """Generate the checksum digit for a CLABE. + + :param clabe: CLABE. + :return: The CLABE checksum digit. + """ + factors = [3, 7, 1] + products: List[int] = [] + + for i, digit in enumerate(clabe[:17]): + products.append((int(digit) * factors[i % 3]) % 10) + + return (10 - sum(products)) % 10 + + +def is_valid_clabe(clabe: str) -> bool: + """Check if a CLABE is valid using the checksum. + + :param clabe: CLABE. + :return: True if the CLABE is valid, False otherwise. + """ + if len(clabe) != 18 or not clabe.isdigit(): + return False + + return get_clabe_control_digit(clabe) == int(clabe[-1]) + + +class Provider(BankProvider): + """Bank provider for ``es_MX`` locale.""" + + banks: Tuple[str, ...] = ( + "ABC Capital, S.A. I.B.M.", + "Acciones y Valores Banamex, S.A. de C.V., Casa de Bolsa", + "Actinver Casa de Bolsa, S.A. de C.V.", + "Akala, S.A. de C.V., Sociedad Financiera Popular", + "American Express Bank (México), S.A.", + "AXA Seguros, S.A. De C.V.", + "B y B Casa de Cambio, S.A. de C.V.", + "Banca Afirme, S.A.", + "Banca Mifel, S.A.", + "Banco Actinver, S.A.", + "Banco Ahorro Famsa, S.A.", + "Banco Autofin México, S.A.", + "Banco Azteca, S.A.", + "Banco BASE, S.A. de I.B.M.", + "Banco Compartamos, S.A.", + "Banco Credit Suisse (México), S.A.", + "Banco del Ahorro Nacional y Servicios Financieros, S.N.C.", + "Banco del Bajío, S.A.", + "Banco Inbursa, S.A.", + "Banco Inmobiliario Mexicano, S.A., Institución de Banca Múltiple", + "Banco Interacciones, S.A.", + "Banco Invex, S.A.", + "Banco J.P. Morgan, S.A.", + "Banco Mercantil del Norte, S.A.", + "Banco Monex, S.A.", + "Banco Multiva, S.A.", + "Banco Nacional de Comercio Exterior", + "Banco Nacional de México, S.A.", + "Banco Nacional de Obras y Servicios Públicos", + "Banco Nacional del Ejército, Fuerza Aérea y Armada", + "Banco PagaTodo S.A., Institución de Banca Múltiple", + "Banco Regional de Monterrey, S.A.", + "Banco Sabadell, S.A. I.B.M.", + "Banco Santander, S.A.", + "Banco Ve por Mas, S.A.", + "Banco Wal Mart de México Adelante, S.A.", + "BanCoppel, S.A.", + "Bank of America México, S.A.", + "Bank of Tokyo-Mitsubishi UFJ (México), S.A.", + "Bankaool, S.A., Institución de Banca Múltiple", + "Bansi, S.A.", + "Barclays Bank México, S.A.", + "BBVA Bancomer, S.A.", + "Bulltick Casa de Bolsa, S.A. de C.V.", + "Caja Popular Mexicana, S.C. de A.P. de R.L. De C.V.", + "Casa de Bolsa Finamex, S.A. de C.V.", + "Casa de Cambio Tíber, S.A. de C.V.", + "CI Casa de Bolsa, S.A. de C.V.", + "CLS Bank International", + "Consubanco, S.A.", + "Consultoría Internacional Banco, S.A.", + "Consultoría Internacional Casa de Cambio, S.A. de C.V.", + "Deutsche Bank México, S.A.", + "Deutsche Securities, S.A. de C.V.", + "Estructuradores del Mercado de Valores Casa de Bolsa, S.A. de C.V.", + "Evercore Casa de Bolsa, S.A. de C.V.", + "Financiera Nacional De Desarrollo Agropecuario, Rural, F y P.", + "Fincomún, Servicios Financieros Comunitarios, S.A. de C.V.", + "GBM Grupo Bursátil Mexicano, S.A. de C.V.", + "GE Money Bank, S.A.", + "HDI Seguros, S.A. de C.V.", + "Hipotecaria su Casita, S.A. de C.V.", + "HSBC México, S.A.", + "Industrial and Commercial Bank of China, S.A., Institución de Banca Múltiple", + "ING Bank (México), S.A.", + "Inter Banco, S.A.", + "Intercam Casa de Bolsa, S.A. de C.V.", + "Intercam Casa de Cambio, S.A. de C.V.", + "Inversora Bursátil, S.A. de C.V.", + "IXE Banco, S.A.", + "J.P. Morgan Casa de Bolsa, S.A. de C.V.", + "J.P. SOFIEXPRESS, S.A. de C.V., S.F.P.", + "Kuspit Casa de Bolsa, S.A. de C.V.", + "Libertad Servicios Financieros, S.A. De C.V.", + "MAPFRE Tepeyac S.A.", + "Masari Casa de Bolsa, S.A.", + "Merrill Lynch México, S.A. de C.V., Casa de Bolsa", + "Monex Casa de Bolsa, S.A. de C.V.", + "Multivalores Casa de Bolsa, S.A. de C.V. Multiva Gpo. Fin.", + "Nacional Financiera, S.N.C.", + "Opciones Empresariales Del Noreste, S.A. DE C.V.", + "OPERADORA ACTINVER, S.A. DE C.V.", + "Operadora De Pagos Móviles De México, S.A. De C.V.", + "Operadora de Recursos Reforma, S.A. de C.V.", + "OrderExpress Casa de Cambio , S.A. de C.V. AAC", + "Profuturo G.N.P., S.A. de C.V.", + "Scotiabank Inverlat, S.A.", + "SD. INDEVAL, S.A. de C.V.", + "Seguros Monterrey New York Life, S.A de C.V.", + "Sistema de Transferencias y Pagos STP, S.A. de C.V., SOFOM E.N.R.", + "Skandia Operadora S.A. de C.V.", + "Skandia Vida S.A. de C.V.", + "Sociedad Hipotecaria Federal, S.N.C.", + "Solución Asea, S.A. de C.V., Sociedad Financiera Popular", + "Sterling Casa de Cambio, S.A. de C.V.", + "Telecomunicaciones de México", + "The Royal Bank of Scotland México, S.A.", + "UBS Banco, S.A.", + "UNAGRA, S.A. de C.V., S.F.P.", + "Única Casa de Cambio, S.A. de C.V.", + "Valores Mexicanos Casa de Bolsa, S.A. de C.V.", + "Valué, S.A. de C.V., Casa de Bolsa", + "Vector Casa de Bolsa, S.A. de C.V.", + "Volkswagen Bank S.A. Institución de Banca Múltiple", + "Zúrich Compañía de Seguros, S.A.", + "Zúrich Vida, Compañía de Seguros, S.A.", + ) + + bank_codes: Tuple[int, ...] = ( + 2, + 6, + 9, + 12, + 14, + 19, + 21, + 22, + 30, + 32, + 36, + 37, + 42, + 44, + 58, + 59, + 60, + 62, + 72, + 102, + 103, + 106, + 108, + 110, + 112, + 113, + 116, + 124, + 126, + 127, + 128, + 129, + 130, + 131, + 132, + 133, + 134, + 135, + 136, + 137, + 138, + 139, + 140, + 141, + 143, + 145, + 147, + 148, + 150, + 155, + 156, + 166, + 168, + 600, + 601, + 602, + 604, + 605, + 606, + 607, + 608, + 610, + 611, + 613, + 614, + 615, + 616, + 617, + 618, + 619, + 620, + 621, + 622, + 623, + 624, + 626, + 627, + 628, + 629, + 630, + 631, + 632, + 633, + 634, + 636, + 637, + 638, + 640, + 642, + 646, + 647, + 648, + 649, + 651, + 652, + 653, + 655, + 656, + 659, + 670, + 674, + 677, + 679, + 684, + 901, + 902, + ) + + def bank(self) -> str: + """Generate a mexican bank name. + + :return: A mexican bank name. + + :sample: + """ + return self.random_element(self.banks) + + def clabe(self, bank_code: Optional[int] = None) -> str: + """Generate a mexican bank account CLABE. + + Sources: + + - https://en.wikipedia.org/wiki/CLABE + + :return: A fake CLABE number. + + :sample: + :sample: bank_code=2 + """ + bank = bank_code or self.random_element(self.bank_codes) + city = self.random_int(0, 999) + branch = self.random_int(0, 9999) + account = self.random_int(0, 9999999) + + result = f"{bank:03d}{city:03d}{branch:04d}{account:07d}" + control_digit = get_clabe_control_digit(result) + + return result + str(control_digit) diff --git a/venv/lib/python3.11/site-packages/faker/providers/bank/es_MX/__pycache__/__init__.cpython-311.pyc b/venv/lib/python3.11/site-packages/faker/providers/bank/es_MX/__pycache__/__init__.cpython-311.pyc new file mode 100644 index 0000000..1badb33 Binary files /dev/null and b/venv/lib/python3.11/site-packages/faker/providers/bank/es_MX/__pycache__/__init__.cpython-311.pyc differ diff --git a/venv/lib/python3.11/site-packages/faker/providers/bank/fa_IR/__init__.py b/venv/lib/python3.11/site-packages/faker/providers/bank/fa_IR/__init__.py new file mode 100644 index 0000000..5e23d29 --- /dev/null +++ b/venv/lib/python3.11/site-packages/faker/providers/bank/fa_IR/__init__.py @@ -0,0 +1,60 @@ +from .. import Provider as BankProvider + + +class Provider(BankProvider): + """Implement bank provider for ``fa_IR`` locale.""" + + bban_format = "IR########################" + country_code = "IR" + swift_bank_codes = ( + "BEGN", + "KESH", + "BKMN", + "BKBP", + "CIYB", + "BTOS", + "IVBB", + "KBID", + "KIBO", + "KHMI", + ) + swift_location_codes = ("TH",) + swift_branch_codes = ("BSH", "BCQ", "tIR", "tTH", "ATM", "BIC", "TIR", "ASR", "FOR") + + banks = ( + "بانکهای قرض الحسنه", + "بانک ملّی ایران", + "بانک اقتصاد نوین", + "بانک قرضالحسنه مهر ایران", + "بانک سپه", + "بانک پارسیان", + "بانک قرضالحسنه رسالت", + "بانک صنعت و معدن", + "بانک کارآفرین", + "بانک کشاورزی", + "بانک سامان", + "بانک مسکن", + "بانک سینا", + "بانک توسعه صادرات ایران", + "بانک خاور میانه", + "بانک توسعه تعاون", + "بانک شهر", + "پست بانک ایران", + "بانک دی", + "بانک صادرات", + "بانک ملت", + "بانک تجارت", + "بانک رفاه", + "بانک حکمت ایرانیان", + "بانک گردشگری", + "بانک ایران زمین", + "بانک قوامین", + "بانک انصار", + "بانک سرمایه", + "بانک پاسارگاد", + "بانک مشترک ایران-ونزوئلا", + ) + + def bank(self) -> str: + """Generate a bank name.""" + return self.random_element(self.banks) diff --git a/venv/lib/python3.11/site-packages/faker/providers/bank/fa_IR/__pycache__/__init__.cpython-311.pyc b/venv/lib/python3.11/site-packages/faker/providers/bank/fa_IR/__pycache__/__init__.cpython-311.pyc new file mode 100644 index 0000000..61a7c3d Binary files /dev/null and b/venv/lib/python3.11/site-packages/faker/providers/bank/fa_IR/__pycache__/__init__.cpython-311.pyc differ diff --git a/venv/lib/python3.11/site-packages/faker/providers/bank/fi_FI/__init__.py b/venv/lib/python3.11/site-packages/faker/providers/bank/fi_FI/__init__.py new file mode 100644 index 0000000..5992d00 --- /dev/null +++ b/venv/lib/python3.11/site-packages/faker/providers/bank/fi_FI/__init__.py @@ -0,0 +1,8 @@ +from .. import Provider as BankProvider + + +class Provider(BankProvider): + """Implement bank provider for ``fi_FI`` locale.""" + + bban_format = "##############" + country_code = "FI" diff --git a/venv/lib/python3.11/site-packages/faker/providers/bank/fi_FI/__pycache__/__init__.cpython-311.pyc b/venv/lib/python3.11/site-packages/faker/providers/bank/fi_FI/__pycache__/__init__.cpython-311.pyc new file mode 100644 index 0000000..b9dc92e Binary files /dev/null and b/venv/lib/python3.11/site-packages/faker/providers/bank/fi_FI/__pycache__/__init__.cpython-311.pyc differ diff --git a/venv/lib/python3.11/site-packages/faker/providers/bank/fil_PH/__init__.py b/venv/lib/python3.11/site-packages/faker/providers/bank/fil_PH/__init__.py new file mode 100644 index 0000000..4acddd9 --- /dev/null +++ b/venv/lib/python3.11/site-packages/faker/providers/bank/fil_PH/__init__.py @@ -0,0 +1,10 @@ +from ..en_PH import Provider as EnPhBankProvider + + +class Provider(EnPhBankProvider): + """Implement bank provider for ``fil_PH`` locale. + + There is no difference from the ``en_PH`` implementation. + """ + + pass diff --git a/venv/lib/python3.11/site-packages/faker/providers/bank/fil_PH/__pycache__/__init__.cpython-311.pyc b/venv/lib/python3.11/site-packages/faker/providers/bank/fil_PH/__pycache__/__init__.cpython-311.pyc new file mode 100644 index 0000000..ec71265 Binary files /dev/null and b/venv/lib/python3.11/site-packages/faker/providers/bank/fil_PH/__pycache__/__init__.cpython-311.pyc differ diff --git a/venv/lib/python3.11/site-packages/faker/providers/bank/fr_CH/__init__.py b/venv/lib/python3.11/site-packages/faker/providers/bank/fr_CH/__init__.py new file mode 100644 index 0000000..602d75f --- /dev/null +++ b/venv/lib/python3.11/site-packages/faker/providers/bank/fr_CH/__init__.py @@ -0,0 +1,10 @@ +from ..de_CH import Provider as DeChBankProvider + + +class Provider(DeChBankProvider): + """Implement bank provider for ``fr_CH`` locale. + + There is no difference from the ``de_CH`` implementation. + """ + + pass diff --git a/venv/lib/python3.11/site-packages/faker/providers/bank/fr_CH/__pycache__/__init__.cpython-311.pyc b/venv/lib/python3.11/site-packages/faker/providers/bank/fr_CH/__pycache__/__init__.cpython-311.pyc new file mode 100644 index 0000000..2e2866f Binary files /dev/null and b/venv/lib/python3.11/site-packages/faker/providers/bank/fr_CH/__pycache__/__init__.cpython-311.pyc differ diff --git a/venv/lib/python3.11/site-packages/faker/providers/bank/fr_FR/__init__.py b/venv/lib/python3.11/site-packages/faker/providers/bank/fr_FR/__init__.py new file mode 100644 index 0000000..d417ea0 --- /dev/null +++ b/venv/lib/python3.11/site-packages/faker/providers/bank/fr_FR/__init__.py @@ -0,0 +1,8 @@ +from .. import Provider as BankProvider + + +class Provider(BankProvider): + """Implement bank provider for ``fr_FR`` locale.""" + + bban_format = "#######################" + country_code = "FR" diff --git a/venv/lib/python3.11/site-packages/faker/providers/bank/fr_FR/__pycache__/__init__.cpython-311.pyc b/venv/lib/python3.11/site-packages/faker/providers/bank/fr_FR/__pycache__/__init__.cpython-311.pyc new file mode 100644 index 0000000..d4b351d Binary files /dev/null and b/venv/lib/python3.11/site-packages/faker/providers/bank/fr_FR/__pycache__/__init__.cpython-311.pyc differ diff --git a/venv/lib/python3.11/site-packages/faker/providers/bank/it_CH/__init__.py b/venv/lib/python3.11/site-packages/faker/providers/bank/it_CH/__init__.py new file mode 100644 index 0000000..8964453 --- /dev/null +++ b/venv/lib/python3.11/site-packages/faker/providers/bank/it_CH/__init__.py @@ -0,0 +1,10 @@ +from ..de_CH import Provider as DeChBankProvider + + +class Provider(DeChBankProvider): + """Implement bank provider for ``it_CH`` locale. + + There is no difference from the ``de_CH`` implementation. + """ + + pass diff --git a/venv/lib/python3.11/site-packages/faker/providers/bank/it_CH/__pycache__/__init__.cpython-311.pyc b/venv/lib/python3.11/site-packages/faker/providers/bank/it_CH/__pycache__/__init__.cpython-311.pyc new file mode 100644 index 0000000..655e99f Binary files /dev/null and b/venv/lib/python3.11/site-packages/faker/providers/bank/it_CH/__pycache__/__init__.cpython-311.pyc differ diff --git a/venv/lib/python3.11/site-packages/faker/providers/bank/it_IT/__init__.py b/venv/lib/python3.11/site-packages/faker/providers/bank/it_IT/__init__.py new file mode 100644 index 0000000..995e9fb --- /dev/null +++ b/venv/lib/python3.11/site-packages/faker/providers/bank/it_IT/__init__.py @@ -0,0 +1,8 @@ +from .. import Provider as BankProvider + + +class Provider(BankProvider): + """Implement bank provider for ``it_IT`` locale.""" + + bban_format = "?######################" + country_code = "IT" diff --git a/venv/lib/python3.11/site-packages/faker/providers/bank/it_IT/__pycache__/__init__.cpython-311.pyc b/venv/lib/python3.11/site-packages/faker/providers/bank/it_IT/__pycache__/__init__.cpython-311.pyc new file mode 100644 index 0000000..dd3821b Binary files /dev/null and b/venv/lib/python3.11/site-packages/faker/providers/bank/it_IT/__pycache__/__init__.cpython-311.pyc differ diff --git a/venv/lib/python3.11/site-packages/faker/providers/bank/nl_BE/__init__.py b/venv/lib/python3.11/site-packages/faker/providers/bank/nl_BE/__init__.py new file mode 100644 index 0000000..92455b9 --- /dev/null +++ b/venv/lib/python3.11/site-packages/faker/providers/bank/nl_BE/__init__.py @@ -0,0 +1,68 @@ +from .. import Provider as BankProvider + + +class Provider(BankProvider): + """Implement bank provider for ``nl_BE`` locale. + + Information about the Belgian banks can be found on the website + of the National Bank of Belgium: + https://www.nbb.be/nl/betalingen-en-effecten/betalingsstandaarden/bankidentificatiecodes + """ + + bban_format = "############" + country_code = "BE" + + banks = ( + "Argenta Spaarbank", + "AXA Bank", + "Belfius Bank", + "BNP Paribas Fortis", + "Bpost Bank", + "Crelan", + "Deutsche Bank AG", + "ING België", + "KBC Bank", + ) + swift_bank_codes = ( + "ARSP", + "AXAB", + "BBRU", + "BPOT", + "DEUT", + "GEBA", + "GKCC", + "KRED", + "NICA", + ) + swift_location_codes = ( + "BE", + "B2", + "99", + "21", + "91", + "23", + "3X", + "75", + "2X", + "22", + "88", + "B1", + "BX", + "BB", + ) + swift_branch_codes = [ + "203", + "BTB", + "CIC", + "HCC", + "IDJ", + "IPC", + "MDC", + "RET", + "VOD", + "XXX", + ] + + def bank(self) -> str: + """Generate a bank name.""" + return self.random_element(self.banks) diff --git a/venv/lib/python3.11/site-packages/faker/providers/bank/nl_BE/__pycache__/__init__.cpython-311.pyc b/venv/lib/python3.11/site-packages/faker/providers/bank/nl_BE/__pycache__/__init__.cpython-311.pyc new file mode 100644 index 0000000..0471d17 Binary files /dev/null and b/venv/lib/python3.11/site-packages/faker/providers/bank/nl_BE/__pycache__/__init__.cpython-311.pyc differ diff --git a/venv/lib/python3.11/site-packages/faker/providers/bank/nl_NL/__init__.py b/venv/lib/python3.11/site-packages/faker/providers/bank/nl_NL/__init__.py new file mode 100644 index 0000000..be57840 --- /dev/null +++ b/venv/lib/python3.11/site-packages/faker/providers/bank/nl_NL/__init__.py @@ -0,0 +1,8 @@ +from .. import Provider as BankProvider + + +class Provider(BankProvider): + """Implement bank provider for ``nl_NL`` locale.""" + + bban_format = "????##########" + country_code = "NL" diff --git a/venv/lib/python3.11/site-packages/faker/providers/bank/nl_NL/__pycache__/__init__.cpython-311.pyc b/venv/lib/python3.11/site-packages/faker/providers/bank/nl_NL/__pycache__/__init__.cpython-311.pyc new file mode 100644 index 0000000..bee016b Binary files /dev/null and b/venv/lib/python3.11/site-packages/faker/providers/bank/nl_NL/__pycache__/__init__.cpython-311.pyc differ diff --git a/venv/lib/python3.11/site-packages/faker/providers/bank/no_NO/__init__.py b/venv/lib/python3.11/site-packages/faker/providers/bank/no_NO/__init__.py new file mode 100644 index 0000000..7e5ff16 --- /dev/null +++ b/venv/lib/python3.11/site-packages/faker/providers/bank/no_NO/__init__.py @@ -0,0 +1,8 @@ +from .. import Provider as BankProvider + + +class Provider(BankProvider): + """Implement bank provider for ``no_NO`` locale.""" + + bban_format = "###########" + country_code = "NO" diff --git a/venv/lib/python3.11/site-packages/faker/providers/bank/no_NO/__pycache__/__init__.cpython-311.pyc b/venv/lib/python3.11/site-packages/faker/providers/bank/no_NO/__pycache__/__init__.cpython-311.pyc new file mode 100644 index 0000000..a40d9be Binary files /dev/null and b/venv/lib/python3.11/site-packages/faker/providers/bank/no_NO/__pycache__/__init__.cpython-311.pyc differ diff --git a/venv/lib/python3.11/site-packages/faker/providers/bank/pl_PL/__init__.py b/venv/lib/python3.11/site-packages/faker/providers/bank/pl_PL/__init__.py new file mode 100644 index 0000000..9cf6624 --- /dev/null +++ b/venv/lib/python3.11/site-packages/faker/providers/bank/pl_PL/__init__.py @@ -0,0 +1,8 @@ +from .. import Provider as BankProvider + + +class Provider(BankProvider): + """Implement bank provider for ``pl_PL`` locale.""" + + bban_format = "#" * 24 + country_code = "PL" diff --git a/venv/lib/python3.11/site-packages/faker/providers/bank/pl_PL/__pycache__/__init__.cpython-311.pyc b/venv/lib/python3.11/site-packages/faker/providers/bank/pl_PL/__pycache__/__init__.cpython-311.pyc new file mode 100644 index 0000000..78a6e26 Binary files /dev/null and b/venv/lib/python3.11/site-packages/faker/providers/bank/pl_PL/__pycache__/__init__.cpython-311.pyc differ diff --git a/venv/lib/python3.11/site-packages/faker/providers/bank/pt_PT/__init__.py b/venv/lib/python3.11/site-packages/faker/providers/bank/pt_PT/__init__.py new file mode 100644 index 0000000..c772c99 --- /dev/null +++ b/venv/lib/python3.11/site-packages/faker/providers/bank/pt_PT/__init__.py @@ -0,0 +1,8 @@ +from .. import Provider as BankProvider + + +class Provider(BankProvider): + """Implement bank provider for ``pt_PT`` locale.""" + + bban_format = "#####################" + country_code = "PT" diff --git a/venv/lib/python3.11/site-packages/faker/providers/bank/pt_PT/__pycache__/__init__.cpython-311.pyc b/venv/lib/python3.11/site-packages/faker/providers/bank/pt_PT/__pycache__/__init__.cpython-311.pyc new file mode 100644 index 0000000..12417e2 Binary files /dev/null and b/venv/lib/python3.11/site-packages/faker/providers/bank/pt_PT/__pycache__/__init__.cpython-311.pyc differ diff --git a/venv/lib/python3.11/site-packages/faker/providers/bank/ro_RO/__init__.py b/venv/lib/python3.11/site-packages/faker/providers/bank/ro_RO/__init__.py new file mode 100644 index 0000000..e135a02 --- /dev/null +++ b/venv/lib/python3.11/site-packages/faker/providers/bank/ro_RO/__init__.py @@ -0,0 +1,50 @@ +from faker.providers.bank import Provider as BankProvider + + +class Provider(BankProvider): + """Implement bank provider for ``ro_RO`` locale.""" + + country_code = "RO" + bban_format = "????################" + swift_bank_codes = ( + "NBOR", + "ABNA", + "BUCU", + "ARBL", + "MIND", + "BPOS", + "CARP", + "RNCB", + "BROM", + "BITR", + "BRDE", + "BRMA", + "BTRL", + "DAFB", + "MIRB", + "CECE", + "CITI", + "CRCO", + "FNNB", + "EGNA", + "BSEA", + "EXIM", + "UGBI", + "HVBL", + "INGB", + "BREL", + "CRDZ", + "BNRB", + "PIRB", + "PORL", + "MIRO", + "RZBL", + "RZBR", + "ROIN", + "WBAN", + "TRFD", + "TREZ", + "BACX", + "VBBU", + "DARO", + ) diff --git a/venv/lib/python3.11/site-packages/faker/providers/bank/ro_RO/__pycache__/__init__.cpython-311.pyc b/venv/lib/python3.11/site-packages/faker/providers/bank/ro_RO/__pycache__/__init__.cpython-311.pyc new file mode 100644 index 0000000..28c0fc2 Binary files /dev/null and b/venv/lib/python3.11/site-packages/faker/providers/bank/ro_RO/__pycache__/__init__.cpython-311.pyc differ diff --git a/venv/lib/python3.11/site-packages/faker/providers/bank/ru_RU/__init__.py b/venv/lib/python3.11/site-packages/faker/providers/bank/ru_RU/__init__.py new file mode 100644 index 0000000..7513ba4 --- /dev/null +++ b/venv/lib/python3.11/site-packages/faker/providers/bank/ru_RU/__init__.py @@ -0,0 +1,759 @@ +from .. import Provider as BankProvider + + +class Provider(BankProvider): + """Implement bank provider for ``ru_RU`` locale. + + Sources for region codes, currency codes, and bank names: + + - https://ru.wikipedia.org/wiki/Коды_субъектов_Российской_Федерации + - https://ru.wikipedia.org/wiki/Общероссийский_классификатор_валют + - http://cbr.ru/credit/coreports/ko17012020.zip + """ + + country_code = "RU" + + region_codes = ( + "01", + "03", + "04", + "05", + "07", + "08", + "10", + "11", + "12", + "14", + "15", + "17", + "18", + "19", + "20", + "22", + "24", + "25", + "26", + "27", + "28", + "29", + "30", + "32", + "33", + "34", + "35", + "36", + "37", + "38", + "40", + "41", + "42", + "44", + "45", + "46", + "47", + "49", + "50", + "52", + "53", + "54", + "56", + "57", + "58", + "60", + "61", + "63", + "64", + "65", + "66", + "67", + "68", + "69", + "70", + "71", + "73", + "75", + "76", + "77", + "78", + "79", + "80", + "81", + "82", + "83", + "84", + "85", + "86", + "87", + "88", + "89", + "90", + "91", + "92", + "93", + "94", + "95", + "96", + "97", + "98", + "99", + ) + + department_code_formats = ( + "0#", + "1#", + "2#", + "3#", + "4#", + "5#", + "6#", + "7#", + "8#", + "9#", + ) + + credit_organization_code_formats = ( + "05#", + "06#", + "07#", + "08#", + "09#", + "1##", + "2##", + "3##", + "4##", + "5##", + "6##", + "7##", + "8##", + "9##", + ) + + checking_account_codes = ( + [str(i) for i in range(102, 110)] + + ["203", "204"] + + [str(i) for i in range(301, 330)] + + [str(i) for i in range(401, 409)] + + [str(i) for i in range(411, 426)] + + ["430"] + + [str(i) for i in range(501, 527)] + ) + + organization_codes = ( + "01", + "02", + "03", + "04", + ) + + currency_codes = ( + "008", + "012", + "032", + "036", + "044", + "048", + "050", + "051", + "052", + "060", + "064", + "068", + "072", + "084", + "090", + "096", + "104", + "108", + "116", + "124", + "132", + "136", + "144", + "152", + "156", + "170", + "174", + "188", + "191", + "192", + "203", + "208", + "214", + "222", + "230", + "232", + "238", + "242", + "262", + "270", + "292", + "320", + "324", + "328", + "332", + "340", + "344", + "348", + "352", + "356", + "360", + "364", + "368", + "376", + "388", + "392", + "398", + "400", + "404", + "408", + "410", + "414", + "417", + "418", + "422", + "426", + "430", + "434", + "440", + "446", + "454", + "458", + "462", + "478", + "480", + "484", + "496", + "498", + "504", + "512", + "516", + "524", + "532", + "533", + "548", + "554", + "558", + "566", + "578", + "586", + "590", + "598", + "600", + "604", + "608", + "634", + "643", + "646", + "654", + "678", + "682", + "690", + "694", + "702", + "704", + "706", + "710", + "728", + "748", + "752", + "756", + "760", + "764", + "776", + "780", + "784", + "788", + "800", + "807", + "810", + "818", + "826", + "834", + "840", + "858", + "860", + "882", + "886", + "894", + "901", + "931", + "932", + "933", + "934", + "936", + "937", + "938", + "940", + "941", + "943", + "944", + "946", + "947", + "948", + "949", + "950", + "951", + "952", + "953", + "959", + "960", + "961", + "962", + "963", + "964", + "968", + "969", + "970", + "971", + "972", + "973", + "975", + "976", + "977", + "978", + "980", + "981", + "985", + "986", + "997", + "998", + "999", + ) + + banks = ( + "Абсолют Банк", + "Авангард", + "Аверс", + "Автоградбанк", + "Автокредитбанк", + "Автоторгбанк", + "Агора", + "Агропромкредит", + "Агророс", + "Азиатско-Тихоокеанский Банк", + "Азия-Инвест Банк", + "Айсибиси Банк", + "АК Барс", + "Акибанк", + "Акрополь", + "Актив Банк", + "Акцепт", + "Александровский", + "Алеф-Банк", + "Алмазэргиэнбанк", + "Алтайкапиталбанк", + "Алтынбанк", + "Альба Альянс", + "Альтернатива", + "Альфа-Банк", + "Америкэн Экспресс Банк", + "Апабанк", + "Аресбанк", + "Арзамас", + "Байкалинвестбанк", + "Байкалкредобанк", + "Балаково-Банк", + "Балтинвестбанк", + 'Банк "Санкт-Петербург"', + 'Банк "СКС"', + "Банк 131", + "Банк Берейт", + "Банк Дом.рф", + "Банк Жилищного Финансирования", + "Банк Зенит", + "Банк Зенит Сочи", + "Банк Интеза", + "Банк Казани", + "Банк Корпоративного Финансирования", + "Банк Кредит Свисс (Москва)", + "Банк Оранжевый", + "Банк Оренбург", + "Банк ПСА Финанс Рус", + "Банк Раунд", + "Банк Реалист", + "Банк РМП", + "Банк РСИ", + "Банк СГБ", + "Банк Стандарт-Кредит", + "Банк Финам", + "Банк ЧБРР", + "ББР Банк", + "Белгородсоцбанк", + "Бест Эффортс Банк", + "Бизнес-Сервис-Траст", + "БКС Банк", + "БМ-Банк", + "БМВ Банк", + "БНП Париба Банк", + "Братский АНКБ", + "Быстробанк", + "Бэнк Оф Чайна", + "Вакобанк", + "Великие Луки Банк", + "Венец", + "Веста", + "Викинг", + "Витабанк", + "Вкабанк", + "Владбизнесбанк", + "Внешфинбанк", + "Возрождение", + "Вологжанин", + "Восточный", + "ВРБ", + "Всероссийский Банк Развития Регионов", + "ВТБ", + "Вуз-Банк", + "Вятич", + "Газнефтьбанк", + "Газпромбанк", + "Газтрансбанк", + "Газэнергобанк", + "Гарант-Инвест", + "Генбанк", + "Геобанк", + "Гефест", + "Глобус", + "Голдман Сакс Банк", + "Горбанк", + "Гута-Банк", + "Далена", + "Дальневосточный Банк", + "Денизбанк Москва", + "Держава", + "Дж.П. Морган Банк Интернешнл", + "Джей Энд Ти Банк", + "Дойче Банк", + "Долинск", + "Дом-Банк", + "Донкомбанк", + "Дон-Тексбанк", + "Дружба", + "ЕАТП Банк", + "Евразийский Банк", + "Евроазиатский Инвестиционный Банк", + "Евроальянс", + "Еврофинанс Моснарбанк", + "Екатеринбург", + "Енисейский Объединенный Банк", + "Ермак", + "Живаго Банк", + "Запсибкомбанк", + "Заречье", + "Заубер Банк", + "Земельный", + "Земский Банк", + "Зираат Банк (Москва)", + "Ижкомбанк", + "ИК Банк", + "Икано Банк", + "Инбанк", + "Инвестторгбанк", + "Инг Банк (Евразия)", + "Интерпрогрессбанк", + "Интерпромбанк", + "ИРС", + "ИС Банк", + "ИТ Банк", + "Итуруп", + "Ишбанк", + "Йошкар-Ола", + "Калуга", + "Камский Коммерческий Банк", + "Капитал", + "Кетовский Коммерческий Банк", + "Киви Банк", + "Классик Эконом Банк", + "Кольцо Урала", + "Коммерцбанк (Евразия)", + "Коммерческий Индо Банк", + "Консервативный Коммерческий Банк", + "Континенталь", + "Космос", + "Костромаселькомбанк", + "Кошелев-Банк", + "Креди Агриколь Киб", + "Кредит Европа Банк", + "Кредит Урал Банк", + "Кремлевский", + "Крокус-Банк", + "Крона-Банк", + "Кросна-Банк", + "КС Банк", + "Кубань Кредит", + "Кубаньторгбанк", + "Кузбассхимбанк", + "Кузнецкбизнесбанк", + "Кузнецкий", + "Кузнецкий Мост", + "Курган", + "Курскпромбанк", + "Кэб Эйчэнби Банк", + "Ланта-Банк", + "Левобережный", + "Локо-Банк", + "Майкопбанк", + "Майский", + "Максима", + "МБА-Москва", + "МВС Банк", + "Мегаполис", + "Международный Финансовый Клуб", + "Мерседес-Бенц Банк Рус", + "Металлинвестбанк", + "Металлург", + "Меткомбанк", + "Мидзухо Банк (Москва)", + "Мир Бизнес Банк", + "МКБ", + "Модульбанк", + "Морган Стэнли Банк", + "Морской Банк", + "Москва-Сити", + "Московский Индустриальный Банк", + "Московский Коммерческий Банк", + "Московский Кредитный Банк", + "Московский Нефтехимический Банк", + "Московский Областной Банк", + "Московское Ипотечное Агентство", + "Москоммерцбанк", + "МС Банк Рус", + "МСКБ", + "МСП Банк", + "МТИ Банк", + "МТС-Банк", + "Муниципальный Камчатпрофитбанк", + "Нальчик", + "Народный Банк", + "Народный Банк Тувы", + "Народный Доверительный Банк", + "Натиксис Банк", + "Национальный Банк Сбережений", + "Национальный Инвестиционно-Промышленный", + "Национальный Резервный Банк", + "Национальный Стандарт", + "НБД-Банк", + "Невастройинвест", + "Нейва", + "Нефтепромбанк", + "НИБ", + "Нижневолжский Коммерческий Банк", + "Нико-Банк", + "НК Банк", + "Новикомбанк", + "Новобанк", + "Новокиб", + "Новый Век", + "Новый Московский Банк", + "Нокссбанк", + "Ноосфера", + "Норвик Банк", + "Нордеа Банк", + "НС Банк", + "НФК", + "Объединенный Банк Республики", + "Объединенный Капитал", + "Онего", + "Оней Банк", + "Орбанк", + "Оргбанк", + "ОТП Банк", + "Первоуральскбанк", + "Первый Дортрансбанк", + "Первый Инвестиционный Банк", + "Первый Клиентский Банк", + "Пересвет", + "Пермь", + "Петербургский Социальный Ком. Банк", + "Платина", + "Плюс Банк", + "Пойдём!", + "Почта Банк", + "Почтобанк", + "Приморский Территориальный", + "Приморье", + "Примсоцбанк", + "Приобье", + "Прио-Внешторгбанк", + "Прокоммерцбанк", + "Проминвестбанк", + "Промсвязьбанк", + "Промсельхозбанк", + "Промтрансбанк", + "Профессионал Банк", + "Профессиональный Инвестиционный Банк", + "Прохладный", + "Развитие-Столица", + "Райффайзенбанк", + "РБА", + "Ренессанс Кредит", + "Рента-Банк", + "Ресо Кредит", + "Республиканский Кредитный Альянс", + "Ресурс-Траст", + "РН Банк", + "Росбанк", + "Росбизнесбанк", + "Росгосстрах Банк", + "Росдорбанк", + "Роскосмосбанк", + "Россельхозбанк", + "Российская Финансовая Корпорация", + "Российский Национальный Коммерческий Банк", + "Россита-Банк", + "Россия", + "Ростфинанс", + "Росэксимбанк", + "Роял Кредит Банк", + "Руна-Банк", + "Руснарбанк", + "Русский Банк Сбережений", + "Русский Региональный Банк", + "Русский Стандарт", + "Русфинанс Банк", + "Русьуниверсалбанк", + "РФИ Банк", + "Саммит Банк", + "Санкт-Петербургский Банк Инвестиций", + "Саратов", + "Саровбизнесбанк", + "Сбербанк России", + "Связь-Банк", + "СДМ-Банк", + "Севастопольский Морской Банк", + "Северный Морской Путь", + "Северный Народный Банк", + "Северстройбанк", + "Севзапинвестпромбанк", + "Сельмашбанк", + "Сервис Резерв", + "Сетелем Банк", + "СИАБ", + "Сибсоцбанк", + "Синко-Банк", + "Система", + "Сити Инвест Банк", + "Ситибанк", + "СКБ-Банк", + "Славия", + "Славянбанк", + "Славянский Кредит", + "Снежинский", + "Собинбанк", + "Совкомбанк", + "Современные Стандарты Бизнеса", + "Соколовский", + "Солид Банк", + "Солидарность", + "Социум-Банк", + "Союз", + "Спецстройбанк", + "Спиритбанк", + "Спутник", + "Ставропольпромстройбанк", + "Столичный Кредит", + "Стройлесбанк", + "Сумитомо Мицуи Рус Банк", + "Сургутнефтегазбанк", + "СЭБ Банк", + "Таврический Банк", + "Таганрогбанк", + "Тайдон", + "Тамбовкредитпромбанк", + "Татсоцбанк", + "Тексбанк", + "Тендер-Банк", + "Тимер Банк", + "Тинькофф Банк", + "Тойота Банк", + "Тольяттихимбанк", + "Томскпромстройбанк", + "Торжок", + "Транскапиталбанк", + "Трансстройбанк", + "Траст", + "Тэмбр-Банк", + "Углеметбанк", + "Унифондбанк", + "Уралпромбанк", + "Уралсиб", + "Уралфинанс", + "Уральский Банк Реконструкции и Развития", + "Уральский Финансовый Дом", + "УРИ Банк", + "Финанс Бизнес Банк", + "Финсервис", + "ФК Открытие", + "Фольксваген Банк Рус", + "Фора-Банк", + "Форбанк", + "Форштадт", + "Фридом Финанс", + "Хакасский Муниципальный Банк", + "Химик", + "ХКФ Банк", + "Хлынов", + "Центрально-Азиатский", + "Центр-Инвест", + "Центрокредит", + "ЦМРБанк", + "Чайна Констракшн Банк", + "Чайнасельхозбанк", + "Челиндбанк", + "Челябинвестбанк", + "Эйч-Эс-Би-Си Банк (РР)", + "Эко-Инвест", + "Экономбанк", + "Экси-Банк", + "Экспобанк", + "Экспресс-Волга", + "Элита", + "Эм-Ю-Эф-Джи Банк (Евразия)", + "Энергобанк", + "Энергомашбанк", + "Энерготрансбанк", + "Эс-Би-Ай Банк", + "Ю Би Эс Банк", + "Юг-Инвестбанк", + "ЮМК Банк", + "Юникредит Банк", + "Юнистрим", + "Яринтербанк", + ) + + def bic(self) -> str: + """Generate a bank identification code (BIC). + + BIC is a bank identification code that is used in Russia. + See https://ru.wikipedia.org/wiki/Банковский_идентификационный_код. + """ + region: str = self.random_element(self.region_codes) + department_code: str = self.numerify(self.random_element(self.department_code_formats)) + credit_organization_code: str = self.numerify(self.random_element(self.credit_organization_code_formats)) + return "04" + region + department_code + credit_organization_code + + def correspondent_account(self) -> str: + """Generate a correspondent account number. + + Correspondent account is established to handle various financial + operations between financial institutions. + See https://ru.wikipedia.org/wiki/Корреспондентский_счёт. + """ + credit_organization_code = self.numerify(self.random_element(self.credit_organization_code_formats)) + return "301" + self.numerify("#" * 14) + credit_organization_code + + def checking_account(self) -> str: + """Generate a checking account number. + + Checking account is used in banks to handle financial operations of + clients. + See https://ru.wikipedia.org/wiki/Расчётный_счёт. + """ + account: str = self.random_element(self.checking_account_codes) + organization: str = self.random_element(self.organization_codes) + currency: str = self.random_element(self.currency_codes) + return account + organization + currency + self.numerify("#" * 12) + + def bank(self) -> str: + """Generate a bank name.""" + return self.random_element(self.banks) diff --git a/venv/lib/python3.11/site-packages/faker/providers/bank/ru_RU/__pycache__/__init__.cpython-311.pyc b/venv/lib/python3.11/site-packages/faker/providers/bank/ru_RU/__pycache__/__init__.cpython-311.pyc new file mode 100644 index 0000000..f65999f Binary files /dev/null and b/venv/lib/python3.11/site-packages/faker/providers/bank/ru_RU/__pycache__/__init__.cpython-311.pyc differ diff --git a/venv/lib/python3.11/site-packages/faker/providers/bank/sk_SK/__init__.py b/venv/lib/python3.11/site-packages/faker/providers/bank/sk_SK/__init__.py new file mode 100644 index 0000000..c83b233 --- /dev/null +++ b/venv/lib/python3.11/site-packages/faker/providers/bank/sk_SK/__init__.py @@ -0,0 +1,11 @@ +from .. import Provider as BankProvider + + +class Provider(BankProvider): + """Implement bank provider for ``sk_SK`` locale. + + https://www.mbank.cz/informace-k-produktum/info/ucty/cislo-uctu-iban.html + """ + + bban_format = "####################" + country_code = "SK" diff --git a/venv/lib/python3.11/site-packages/faker/providers/bank/sk_SK/__pycache__/__init__.cpython-311.pyc b/venv/lib/python3.11/site-packages/faker/providers/bank/sk_SK/__pycache__/__init__.cpython-311.pyc new file mode 100644 index 0000000..8a99a5b Binary files /dev/null and b/venv/lib/python3.11/site-packages/faker/providers/bank/sk_SK/__pycache__/__init__.cpython-311.pyc differ diff --git a/venv/lib/python3.11/site-packages/faker/providers/bank/th_TH/__init__.py b/venv/lib/python3.11/site-packages/faker/providers/bank/th_TH/__init__.py new file mode 100644 index 0000000..e277673 --- /dev/null +++ b/venv/lib/python3.11/site-packages/faker/providers/bank/th_TH/__init__.py @@ -0,0 +1,64 @@ +from .. import Provider as BankProvider + + +class Provider(BankProvider): + """Implement bank provider for ``th_TH`` locale.""" + + bban_format = "#" * 10 + country_code = "TH" + swift_bank_codes = ( + "AIAC", + "ANZB", + "BKKB", + "BAAB", + "BOFA", + "AYUD", + "BKCH", + "BOTH", + "BNPA", + "UBOB", + "CITI", + "CRES", + "DEUT", + "EXTH", + "GSBA", + "BHOB", + "ICBK", + "TIBT", + "CHAS", + "KASI", + "KKPB", + "KRTH", + "LAHR", + "ICBC", + "MHCB", + "OCBC", + "DCBB", + "SICO", + "SMEB", + "SCBL", + "SMBC", + "THBK", + "HSBC", + "TMBK", + "UOVB", + ) + swift_location_codes = ( + "BK", + "B2", + "BB", + "BX", + "2X", + ) + swift_branch_codes = ( + "BKO", + "BNA", + "RYO", + "CHB", + "IBF", + "SEC", + "HDY", + "CHM", + "NAV", + "XXX", + ) diff --git a/venv/lib/python3.11/site-packages/faker/providers/bank/th_TH/__pycache__/__init__.cpython-311.pyc b/venv/lib/python3.11/site-packages/faker/providers/bank/th_TH/__pycache__/__init__.cpython-311.pyc new file mode 100644 index 0000000..d7e0669 Binary files /dev/null and b/venv/lib/python3.11/site-packages/faker/providers/bank/th_TH/__pycache__/__init__.cpython-311.pyc differ diff --git a/venv/lib/python3.11/site-packages/faker/providers/bank/tl_PH/__init__.py b/venv/lib/python3.11/site-packages/faker/providers/bank/tl_PH/__init__.py new file mode 100644 index 0000000..1f19b36 --- /dev/null +++ b/venv/lib/python3.11/site-packages/faker/providers/bank/tl_PH/__init__.py @@ -0,0 +1,10 @@ +from ..en_PH import Provider as EnPhBankProvider + + +class Provider(EnPhBankProvider): + """Implement bank provider for ``tl_PH`` locale. + + There is no difference from the ``en_PH`` implementation. + """ + + pass diff --git a/venv/lib/python3.11/site-packages/faker/providers/bank/tl_PH/__pycache__/__init__.cpython-311.pyc b/venv/lib/python3.11/site-packages/faker/providers/bank/tl_PH/__pycache__/__init__.cpython-311.pyc new file mode 100644 index 0000000..c1e1139 Binary files /dev/null and b/venv/lib/python3.11/site-packages/faker/providers/bank/tl_PH/__pycache__/__init__.cpython-311.pyc differ diff --git a/venv/lib/python3.11/site-packages/faker/providers/bank/tr_TR/__init__.py b/venv/lib/python3.11/site-packages/faker/providers/bank/tr_TR/__init__.py new file mode 100644 index 0000000..e57bed6 --- /dev/null +++ b/venv/lib/python3.11/site-packages/faker/providers/bank/tr_TR/__init__.py @@ -0,0 +1,8 @@ +from .. import Provider as BankProvider + + +class Provider(BankProvider): + """Implement bank provider for ``tr_TR`` locale.""" + + bban_format = "######################" + country_code = "TR" diff --git a/venv/lib/python3.11/site-packages/faker/providers/bank/tr_TR/__pycache__/__init__.cpython-311.pyc b/venv/lib/python3.11/site-packages/faker/providers/bank/tr_TR/__pycache__/__init__.cpython-311.pyc new file mode 100644 index 0000000..20f2c9a Binary files /dev/null and b/venv/lib/python3.11/site-packages/faker/providers/bank/tr_TR/__pycache__/__init__.cpython-311.pyc differ diff --git a/venv/lib/python3.11/site-packages/faker/providers/bank/uk_UA/__init__.py b/venv/lib/python3.11/site-packages/faker/providers/bank/uk_UA/__init__.py new file mode 100644 index 0000000..ccf1b41 --- /dev/null +++ b/venv/lib/python3.11/site-packages/faker/providers/bank/uk_UA/__init__.py @@ -0,0 +1,87 @@ +from .. import Provider as BankProvider + + +class Provider(BankProvider): + """Implement bank provider for ``uk_UA`` locale. + Source for rules for bban format: + https://bank.gov.ua/en/iban + Banks list: + https://ubanks.com.ua/adr/ + """ + + bban_format = "#" * 27 + country_code = "UA" + banks = ( + "izibank", + "monobank", + "O.Bank", + "sportbank", + "А-Банк", + "Агропросперіс Банк", + "АкордБанк", + "Альтбанк", + "Асвіо Банк", + "Банк 3/4", + "Банк Авангард", + "Банк Альянс", + "Банк Власний Рахунок", + "Банк Восток", + "Банк інвестицій та заощаджень", + "Банк Кредит Дніпро", + "Банк Портал", + "Банк Український Капітал", + "Банк Фамільний", + "БТА Банк", + "Глобус", + "Грант", + "Дойче Банк ДБУ", + "Європейський Промисловий Банк", + "Ідея Банк", + "ІНГ Банк Україна", + "Індустріалбанк", + "Кліринговий Дім", + "Комінбанк", + "КомІнвестБанк", + "Кредит Європа Банк", + "Кредитвест Банк", + "Креді Агріколь", + "Кредобанк", + "Кристалбанк", + "Львів", + "МетаБанк", + "Міжнародний Інвестиційний Банк", + "Мотор-Банк", + "МТБ Банк", + "Національний банк України", + "Оксі Банк", + "ОТП Банк", + "Ощадбанк", + "Перший Інвестиційний Банк", + "Перший Український Міжнародний Банк", + "Південний", + "Піреус Банк", + "Полікомбанк", + "Полтава-Банк", + "Правекс Банк", + "ПриватБанк", + "ПроКредит Банк", + "Радабанк", + "Райффайзен Банк", + "РВС Банк", + "СЕБ Корпоративний Банк", + "Сенс Банк", + "Сітібанк", + "Скай Банк", + "ТАСкомбанк", + "Траст-капітал", + "Український банк реконструкції та розвитку", + "Укргазбанк", + "Укрексімбанк", + "УкрСиббанк", + "Універсал Банк", + "Юнекс Банк", + ) + + def bank(self) -> str: + """Generate a bank name.""" + return self.random_element(self.banks) diff --git a/venv/lib/python3.11/site-packages/faker/providers/bank/uk_UA/__pycache__/__init__.cpython-311.pyc b/venv/lib/python3.11/site-packages/faker/providers/bank/uk_UA/__pycache__/__init__.cpython-311.pyc new file mode 100644 index 0000000..9fdb196 Binary files /dev/null and b/venv/lib/python3.11/site-packages/faker/providers/bank/uk_UA/__pycache__/__init__.cpython-311.pyc differ diff --git a/venv/lib/python3.11/site-packages/faker/providers/bank/zh_CN/__init__.py b/venv/lib/python3.11/site-packages/faker/providers/bank/zh_CN/__init__.py new file mode 100644 index 0000000..83b34e5 --- /dev/null +++ b/venv/lib/python3.11/site-packages/faker/providers/bank/zh_CN/__init__.py @@ -0,0 +1,37 @@ +from .. import Provider as BankProvider + + +class Provider(BankProvider): + """Implement bank provider for ``zh_CN`` locale. + Source: https://zh.wikipedia.org/wiki/中国大陆银行列表 + """ + + banks = ( + "中国人民银行", + "国家开发银行", + "中国进出口银行", + "中国农业发展银行", + "交通银行", + "中国银行", + "中国建设银行", + "中国农业银行", + "中国工商银行", + "中国邮政储蓄银行", + "中国光大银行", + "中国民生银行", + "招商银行", + "中信银行", + "华夏银行", + "上海浦东发展银行", + "平安银行", + "广发银行", + "兴业银行", + "浙商银行", + "渤海银行", + "恒丰银行", + "西安银行", + ) + + def bank(self) -> str: + """Generate a bank name.""" + return self.random_element(self.banks) diff --git a/venv/lib/python3.11/site-packages/faker/providers/bank/zh_CN/__pycache__/__init__.cpython-311.pyc b/venv/lib/python3.11/site-packages/faker/providers/bank/zh_CN/__pycache__/__init__.cpython-311.pyc new file mode 100644 index 0000000..15d5780 Binary files /dev/null and b/venv/lib/python3.11/site-packages/faker/providers/bank/zh_CN/__pycache__/__init__.cpython-311.pyc differ diff --git a/venv/lib/python3.11/site-packages/faker/providers/barcode/__init__.py b/venv/lib/python3.11/site-packages/faker/providers/barcode/__init__.py new file mode 100644 index 0000000..c443cd6 --- /dev/null +++ b/venv/lib/python3.11/site-packages/faker/providers/barcode/__init__.py @@ -0,0 +1,122 @@ +from typing import Tuple, Union + +from .. import BaseProvider + +localized = True + +PrefixType = Tuple[Union[int, str, Tuple[Union[int, str], ...]], ...] + + +class Provider(BaseProvider): + """Implement default barcode provider for Faker. + + Sources: + + - https://gs1.org/standards/id-keys/company-prefix + """ + + local_prefixes: PrefixType = () + + def _ean(self, length: int = 13, prefixes: PrefixType = ()) -> str: + if length not in (8, 13): + raise AssertionError("length can only be 8 or 13") + + code = [self.random_digit() for _ in range(length - 1)] + + if prefixes: + prefix: str = self.random_element(prefixes) # type: ignore[assignment] + code[: len(prefix)] = map(int, prefix) + + if length == 8: + weights = [3, 1, 3, 1, 3, 1, 3] + elif length == 13: + weights = [1, 3, 1, 3, 1, 3, 1, 3, 1, 3, 1, 3] + + weighted_sum = sum(x * y for x, y in zip(code, weights)) + check_digit = (10 - weighted_sum % 10) % 10 + code.append(check_digit) + + return "".join(str(x) for x in code) + + def ean(self, length: int = 13, prefixes: PrefixType = ()) -> str: + """Generate an EAN barcode of the specified ``length``. + + The value of ``length`` can only be ``8`` or ``13`` (default) which will + create an EAN-8 or an EAN-13 barcode respectively. + + If a value for ``prefixes`` is specified, the result will begin with one + of the sequences in ``prefixes``. + + :sample: length=13 + :sample: length=8 + :sample: prefixes=('00',) + :sample: prefixes=('45', '49') + """ + return self._ean(length, prefixes=prefixes) + + def ean8(self, prefixes: PrefixType = ()) -> str: + """Generate an EAN-8 barcode. + + This method uses |ean| under the hood with the ``length`` argument + explicitly set to ``8``. + + If a value for ``prefixes`` is specified, the result will begin with one + of the sequences in ``prefixes``. + + :sample: + :sample: prefixes=('00',) + :sample: prefixes=('45', '49') + """ + return self._ean(8, prefixes=prefixes) + + def ean13(self, prefixes: PrefixType = ()) -> str: + """Generate an EAN-13 barcode. + + This method uses |ean| under the hood with the ``length`` argument + explicitly set to ``13``. + + If a value for ``prefixes`` is specified, the result will begin with one + of the sequences in ``prefixes``. + + .. note:: + Codes starting with a leading zero are treated specially in some + barcode readers. For more information on compatibility with UPC-A + codes, see |EnUsBarcodeProvider.ean13|. + + :sample: + :sample: prefixes=('00',) + :sample: prefixes=('45', '49') + """ + return self._ean(13, prefixes=prefixes) + + def localized_ean(self, length: int = 13) -> str: + """Generate a localized EAN barcode of the specified ``length``. + + The value of ``length`` can only be ``8`` or ``13`` (default) which will + create an EAN-8 or an EAN-13 barcode respectively. + + This method uses the standard barcode provider's |ean| under the hood + with the ``prefixes`` argument explicitly set to ``local_prefixes`` of + a localized barcode provider implementation. + + :sample: + :sample: length=13 + :sample: length=8 + """ + return self._ean(length, prefixes=self.local_prefixes) + + def localized_ean8(self) -> str: + """Generate a localized EAN-8 barcode. + + This method uses |localized_ean| under the hood with the ``length`` + argument explicitly set to ``8``. + """ + return self.localized_ean(8) + + def localized_ean13(self) -> str: + """Generate a localized EAN-13 barcode. + + This method uses |localized_ean| under the hood with the ``length`` + argument explicitly set to ``13``. + """ + return self.localized_ean(13) diff --git a/venv/lib/python3.11/site-packages/faker/providers/barcode/__pycache__/__init__.cpython-311.pyc b/venv/lib/python3.11/site-packages/faker/providers/barcode/__pycache__/__init__.cpython-311.pyc new file mode 100644 index 0000000..a84e9c6 Binary files /dev/null and b/venv/lib/python3.11/site-packages/faker/providers/barcode/__pycache__/__init__.cpython-311.pyc differ diff --git a/venv/lib/python3.11/site-packages/faker/providers/barcode/en_CA/__init__.py b/venv/lib/python3.11/site-packages/faker/providers/barcode/en_CA/__init__.py new file mode 100644 index 0000000..aae2a58 --- /dev/null +++ b/venv/lib/python3.11/site-packages/faker/providers/barcode/en_CA/__init__.py @@ -0,0 +1,24 @@ +from itertools import product + +from ..en_US import Provider as EnUsBarcodeProvider + + +class Provider(EnUsBarcodeProvider): + """Implement barcode provider for ``en_CA`` locale. + + Canada uses UPC as well, so there are similarities between this and the + ``en_US`` implementation. + + Sources: + + - https://gs1.org/standards/id-keys/company-prefix + - https://www.nationwidebarcode.com/upc-country-codes/ + """ + + local_prefixes = ( + # Some sources do not specify prefixes 00~01, 06~09 for use in Canada, + # but it's referenced in other pages + *product((0,), range(2)), + *product((0,), range(6, 10)), + (7, 5), + ) diff --git a/venv/lib/python3.11/site-packages/faker/providers/barcode/en_CA/__pycache__/__init__.cpython-311.pyc b/venv/lib/python3.11/site-packages/faker/providers/barcode/en_CA/__pycache__/__init__.cpython-311.pyc new file mode 100644 index 0000000..eab691c Binary files /dev/null and b/venv/lib/python3.11/site-packages/faker/providers/barcode/en_CA/__pycache__/__init__.cpython-311.pyc differ diff --git a/venv/lib/python3.11/site-packages/faker/providers/barcode/en_US/__init__.py b/venv/lib/python3.11/site-packages/faker/providers/barcode/en_US/__init__.py new file mode 100644 index 0000000..e009dfc --- /dev/null +++ b/venv/lib/python3.11/site-packages/faker/providers/barcode/en_US/__init__.py @@ -0,0 +1,249 @@ +import re + +from itertools import product +from typing import Dict, Optional, Pattern + +from .. import PrefixType +from .. import Provider as BarcodeProvider + + +class Provider(BarcodeProvider): + """Implement barcode provider for ``en_US`` locale. + + Sources: + + - https://gs1.org/standards/id-keys/company-prefix + """ + + local_prefixes = ( + *product((0,), range(10)), + *product((1,), range(4)), + ) + + upc_e_base_pattern: Pattern = re.compile(r"^\d{6}$") + upc_ae_pattern1: Pattern = re.compile( + r"^(?P<number_system_digit>[01])" # The first digit must be 0 or 1 + r"(?=\d{11}$)" # followed by 11 digits of which + r"(?P<mfr_code>\d{2})" # the first 2 digits make up the manufacturer code, + r"(?:(?P<extra>[012])0{4})" # if immediately followed by 00000, 10000, or 20000, + r"(?P<product_code>\d{3})" # a 3-digit product code, + r"(?P<check_digit>\d)$", # and finally a check digit. + ) + upc_ae_pattern2: Pattern = re.compile( + r"^(?P<number_system_digit>[01])" # The first digit must be 0 or 1 + r"(?=\d{11}$)" # followed by 11 digits of which + r"(?P<mfr_code>\d{3,4}?)" # the first 3 or 4 digits make up the manufacturer code, + r"(?:0{5})" # if immediately followed by 00000, + r"(?P<product_code>\d{1,2})" # a 2-digit or single digit product code, + r"(?P<check_digit>\d)$", # and finally a check digit. + ) + upc_ae_pattern3: Pattern = re.compile( + r"^(?P<number_system_digit>[01])" # The first digit must be 0 or 1 + r"(?=\d{11}$)" # followed by 11 digits of which + r"(?P<mfr_code>\d{5})" # the first 5 digits make up the manufacturer code, + r"(?:0{4}(?P<extra>[5-9]))" # if immediately followed by 0000 and a 5, 6, 7, 8, or 9, + r"(?P<check_digit>\d)$", # and finally a check digit. + ) + + def ean13(self, prefixes: PrefixType = (), leading_zero: Optional[bool] = None) -> str: + """Generate an EAN-13 barcode. + + If ``leading_zero`` is ``True``, the leftmost digit of the barcode will + be set to ``0``. If ``False``, the leftmost digit cannot be ``0``. If + ``None`` (default), the leftmost digit can be any digit. + + If a value for ``prefixes`` is specified, the result will begin with one + of the sequences in ``prefixes`` and will ignore ``leading_zero``. + + This method uses the standard barcode provider's |ean13| under the + hood with the ``prefixes`` argument set to the correct value to attain + the behavior described above. + + .. note:: + EAN-13 barcode that starts with a zero can be converted to UPC-A + by dropping the leading zero. This may cause problems with readers + that treat all of these code as UPC-A codes and drop the first digit + when reading it. + + You can set the argument ``prefixes`` ( or ``leading_zero`` for + convenience) explicitly to avoid or to force the generated barcode to + start with a zero. You can also generate actual UPC-A barcode with + |EnUsBarcodeProvider.upc_a|. + + :sample: + :sample: leading_zero=False + :sample: leading_zero=True + :sample: prefixes=('00',) + :sample: prefixes=('45', '49') + """ + if not prefixes: + if leading_zero is True: + prefixes = ((0,),) + elif leading_zero is False: + prefixes = ((self.random_int(1, 9),),) + + return super().ean13(prefixes=prefixes) + + def _convert_upc_a2e(self, upc_a: str) -> str: + """Convert a 12-digit UPC-A barcode to its 8-digit UPC-E equivalent. + + .. warning:: + Not all UPC-A barcodes can be converted. + """ + if not isinstance(upc_a, str): + raise TypeError("`upc_a` is not a string") + m1 = self.upc_ae_pattern1.match(upc_a) + m2 = self.upc_ae_pattern2.match(upc_a) + m3 = self.upc_ae_pattern3.match(upc_a) + if not any([m1, m2, m3]): + raise ValueError("`upc_a` has an invalid value") + upc_e_template = "{number_system_digit}{mfr_code}{product_code}{extra}{check_digit}" + if m1: + upc_e = upc_e_template.format(**m1.groupdict()) + elif m2: + groupdict: Dict[str, str] = m2.groupdict() + mfr_code = groupdict.get("mfr_code") or "" + groupdict["extra"] = str(len(mfr_code)) + upc_e = upc_e_template.format(**groupdict) + elif m3: + groupdict = m3.groupdict() + groupdict["product_code"] = "" + upc_e = upc_e_template.format(**groupdict) + return upc_e + + def _upc_ae(self, base: Optional[str] = None, number_system_digit: Optional[int] = None) -> str: + """Create a 12-digit UPC-A barcode that can be converted to UPC-E. + + The expected value of ``base`` is a 6-digit string. If any other value + is provided, this method will use a random 6-digit string instead. + + The expected value of ``number_system_digit`` is the integer ``0`` or + ``1``. If any other value is provided, this method will randomly choose + from the two. + + Please also view notes on |EnUsBarcodeProvider.upc_a| and + |EnUsBarcodeProvider.upc_e| for more details. + """ + base_ = ( + [int(x) for x in base] + if isinstance(base, str) and self.upc_e_base_pattern.match(base) + else [self.random_int(0, 9) for _ in range(6)] + ) + if number_system_digit not in [0, 1]: + number_system_digit = self.random_int(0, 1) + + if base_[-1] <= 2: + code = base_[:2] + base_[-1:] + [0] * 4 + base_[2:-1] + elif base_[-1] <= 4: + code = base_[: base_[-1]] + [0] * 5 + base_[base_[-1] : -1] + else: + code = base_[:5] + [0] * 4 + base_[-1:] + + code.insert(0, number_system_digit) + weights = [3, 1, 3, 1, 3, 1, 3, 1, 3, 1, 3] + weighted_sum = sum(x * y for x, y in zip(code, weights)) + check_digit = (10 - weighted_sum % 10) % 10 + code.append(check_digit) + return "".join(str(x) for x in code) + + def upc_a( + self, + upc_ae_mode: bool = False, + base: Optional[str] = None, + number_system_digit: Optional[int] = None, + ) -> str: + """Generate a 12-digit UPC-A barcode. + + The value of ``upc_ae_mode`` controls how barcodes will be generated. If + ``False`` (default), barcodes are not guaranteed to have a UPC-E + equivalent. In this mode, the method uses |EnUsBarcodeProvider.ean13| + under the hood, and the values of ``base`` and ``number_system_digit`` + will be ignored. + + If ``upc_ae_mode`` is ``True``, the resulting barcodes are guaranteed to + have a UPC-E equivalent, and the values of ``base`` and + ``number_system_digit`` will be used to control what is generated. + + Under this mode, ``base`` is expected to have a 6-digit string value. If + any other value is supplied, a random 6-digit string will be used + instead. As for ``number_system_digit``, the expected value is a ``0`` + or a ``1``. If any other value is provided, this method will randomly + choose from the two. + + .. important:: + When ``upc_ae_mode`` is enabled, you might encounter instances where + different values of ``base`` (e.g. ``'120003'`` and ``'120004'``) + produce the same UPC-A barcode. This is normal, and the reason lies + within the whole conversion process. To learn more about this and + what ``base`` and ``number_system_digit`` actually represent, please + refer to |EnUsBarcodeProvider.upc_e|. + + :sample: + :sample: upc_ae_mode=True, number_system_digit=0 + :sample: upc_ae_mode=True, number_system_digit=1 + :sample: upc_ae_mode=True, base='123456', number_system_digit=0 + :sample: upc_ae_mode=True, base='120003', number_system_digit=0 + :sample: upc_ae_mode=True, base='120004', number_system_digit=0 + """ + if upc_ae_mode is True: + return self._upc_ae(base=base, number_system_digit=number_system_digit) + else: + ean13 = self.ean13(leading_zero=True) + return ean13[1:] + + def upc_e( + self, + base: Optional[str] = None, + number_system_digit: Optional[int] = None, + safe_mode: bool = True, + ) -> str: + """Generate an 8-digit UPC-E barcode. + + UPC-E barcodes can be expressed in 6, 7, or 8-digit formats, but this + method uses the 8 digit format, since it is trivial to convert to the + other two formats. The first digit (starting from the left) is + controlled by ``number_system_digit``, and it can only be a ``0`` or a + ``1``. The last digit is the check digit that is inherited from the + UPC-E barcode's UPC-A equivalent. The middle six digits are collectively + referred to as the ``base`` (for a lack of a better term). + + On that note, this method uses ``base`` and ``number_system_digit`` to + first generate a UPC-A barcode for the check digit, and what happens + next depends on the value of ``safe_mode``. The argument ``safe_mode`` + exists, because there are some UPC-E values that share the same UPC-A + equivalent. For example, any UPC-E barcode of the form ``abc0000d``, + ``abc0003d``, and ``abc0004d`` share the same UPC-A value + ``abc00000000d``, but that UPC-A value will only convert to ``abc0000d`` + because of (a) how UPC-E is just a zero-suppressed version of UPC-A and + (b) the rules around the conversion. + + If ``safe_mode`` is ``True`` (default), this method performs another set + of conversions to guarantee that the UPC-E barcodes generated can be + converted to UPC-A, and that UPC-A barcode can be converted back to the + original UPC-E barcode. Using the example above, even if the bases + ``120003`` or ``120004`` are used, the resulting UPC-E barcode will + always use the base ``120000``. + + If ``safe_mode`` is ``False``, then the ``number_system_digit``, + ``base``, and the computed check digit will just be concatenated + together to produce the UPC-E barcode, and attempting to convert the + barcode to UPC-A and back again to UPC-E will exhibit the behavior + described above. + + :sample: + :sample: base='123456' + :sample: base='123456', number_system_digit=0 + :sample: base='123456', number_system_digit=1 + :sample: base='120000', number_system_digit=0 + :sample: base='120003', number_system_digit=0 + :sample: base='120004', number_system_digit=0 + :sample: base='120000', number_system_digit=0, safe_mode=False + :sample: base='120003', number_system_digit=0, safe_mode=False + :sample: base='120004', number_system_digit=0, safe_mode=False + """ + if safe_mode is not False: + upc_ae = self._upc_ae(base=base, number_system_digit=number_system_digit) + return self._convert_upc_a2e(upc_ae) + else: + upc_ae = self._upc_ae(base=base, number_system_digit=number_system_digit) + return upc_ae[0] + "".join(str(x) for x in base or "") + upc_ae[-1] diff --git a/venv/lib/python3.11/site-packages/faker/providers/barcode/en_US/__pycache__/__init__.cpython-311.pyc b/venv/lib/python3.11/site-packages/faker/providers/barcode/en_US/__pycache__/__init__.cpython-311.pyc new file mode 100644 index 0000000..cac104c Binary files /dev/null and b/venv/lib/python3.11/site-packages/faker/providers/barcode/en_US/__pycache__/__init__.cpython-311.pyc differ diff --git a/venv/lib/python3.11/site-packages/faker/providers/barcode/es_ES/__init__.py b/venv/lib/python3.11/site-packages/faker/providers/barcode/es_ES/__init__.py new file mode 100644 index 0000000..a6a28d3 --- /dev/null +++ b/venv/lib/python3.11/site-packages/faker/providers/barcode/es_ES/__init__.py @@ -0,0 +1,12 @@ +from .. import Provider as BarcodeProvider + + +class Provider(BarcodeProvider): + """Implement barcode provider for ``es_ES`` locale. + + Sources: + + - https://gs1.org/standards/id-keys/company-prefix + """ + + local_prefixes = ((8, 4),) diff --git a/venv/lib/python3.11/site-packages/faker/providers/barcode/es_ES/__pycache__/__init__.cpython-311.pyc b/venv/lib/python3.11/site-packages/faker/providers/barcode/es_ES/__pycache__/__init__.cpython-311.pyc new file mode 100644 index 0000000..7275b4d Binary files /dev/null and b/venv/lib/python3.11/site-packages/faker/providers/barcode/es_ES/__pycache__/__init__.cpython-311.pyc differ diff --git a/venv/lib/python3.11/site-packages/faker/providers/barcode/fr_CA/__init__.py b/venv/lib/python3.11/site-packages/faker/providers/barcode/fr_CA/__init__.py new file mode 100644 index 0000000..1ad243d --- /dev/null +++ b/venv/lib/python3.11/site-packages/faker/providers/barcode/fr_CA/__init__.py @@ -0,0 +1,10 @@ +from ..en_CA import Provider as BarcodeProvider + + +class Provider(BarcodeProvider): + """Implement bank provider for ``fr_CA`` locale. + + There is no difference from the ``en_CA`` implementation. + """ + + pass diff --git a/venv/lib/python3.11/site-packages/faker/providers/barcode/fr_CA/__pycache__/__init__.cpython-311.pyc b/venv/lib/python3.11/site-packages/faker/providers/barcode/fr_CA/__pycache__/__init__.cpython-311.pyc new file mode 100644 index 0000000..ae6cfd9 Binary files /dev/null and b/venv/lib/python3.11/site-packages/faker/providers/barcode/fr_CA/__pycache__/__init__.cpython-311.pyc differ diff --git a/venv/lib/python3.11/site-packages/faker/providers/barcode/ja_JP/__init__.py b/venv/lib/python3.11/site-packages/faker/providers/barcode/ja_JP/__init__.py new file mode 100644 index 0000000..b4d571f --- /dev/null +++ b/venv/lib/python3.11/site-packages/faker/providers/barcode/ja_JP/__init__.py @@ -0,0 +1,49 @@ +from .. import Provider as BarcodeProvider + + +class Provider(BarcodeProvider): + """Implement barcode provider for ``ja_JP`` locale. + + Japanese local EAN barcodes are called JAN-codes. + + Sources: + + - https://gs1.org/standards/id-keys/company-prefix + - https://www.dsri.jp/jan/about_jan.html + + .. |JaJpProvider.localized_ean| replace:: + :meth:`JaJpProvider.localized_ean() <faker.providers.barcode.ja_JP.Provider.localized_ean>` + + .. |JaJpProvider.localized_ean8| replace:: + :meth:`JaJpProvider.localized_ean8() <faker.providers.barcode.ja_JP.Provider.localized_ean8>` + + .. |JaJpProvider.localized_ean13| replace:: + :meth:`JaJpProvider.localized_ean13() <faker.providers.barcode.ja_JP.Provider.localized_ean13>` + """ + + local_prefixes = (4, 5), (4, 9) + + def jan(self, length: int = 13) -> str: + """Generate a JAN barcode of the specified ``length``. + + This method is an alias for |JaJpProvider.localized_ean|. + + :sample: + :sample: length=8 + :sample: length=13 + """ + return self.localized_ean(length) + + def jan8(self) -> str: + """Generate a 8 digit JAN barcode. + + This method is an alias for |JaJpProvider.localized_ean8|. + """ + return self.localized_ean8() + + def jan13(self) -> str: + """Generate a 13 digit JAN barcode. + + This method is an alias for |JaJpProvider.localized_ean13|. + """ + return self.localized_ean13() diff --git a/venv/lib/python3.11/site-packages/faker/providers/barcode/ja_JP/__pycache__/__init__.cpython-311.pyc b/venv/lib/python3.11/site-packages/faker/providers/barcode/ja_JP/__pycache__/__init__.cpython-311.pyc new file mode 100644 index 0000000..67dfcb5 Binary files /dev/null and b/venv/lib/python3.11/site-packages/faker/providers/barcode/ja_JP/__pycache__/__init__.cpython-311.pyc differ diff --git a/venv/lib/python3.11/site-packages/faker/providers/color/__init__.py b/venv/lib/python3.11/site-packages/faker/providers/color/__init__.py new file mode 100644 index 0000000..358512b --- /dev/null +++ b/venv/lib/python3.11/site-packages/faker/providers/color/__init__.py @@ -0,0 +1,282 @@ +from collections import OrderedDict +from functools import cached_property +from typing import Dict, Optional, Tuple + +from ...typing import HueType +from .. import BaseProvider, ElementsType +from .color import RandomColor + +localized = True + + +class Provider(BaseProvider): + """Implement default color provider for Faker.""" + + all_colors: Dict[str, str] = OrderedDict( + ( + ("AliceBlue", "#F0F8FF"), + ("AntiqueWhite", "#FAEBD7"), + ("Aqua", "#00FFFF"), + ("Aquamarine", "#7FFFD4"), + ("Azure", "#F0FFFF"), + ("Beige", "#F5F5DC"), + ("Bisque", "#FFE4C4"), + ("Black", "#000000"), + ("BlanchedAlmond", "#FFEBCD"), + ("Blue", "#0000FF"), + ("BlueViolet", "#8A2BE2"), + ("Brown", "#A52A2A"), + ("BurlyWood", "#DEB887"), + ("CadetBlue", "#5F9EA0"), + ("Chartreuse", "#7FFF00"), + ("Chocolate", "#D2691E"), + ("Coral", "#FF7F50"), + ("CornflowerBlue", "#6495ED"), + ("Cornsilk", "#FFF8DC"), + ("Crimson", "#DC143C"), + ("Cyan", "#00FFFF"), + ("DarkBlue", "#00008B"), + ("DarkCyan", "#008B8B"), + ("DarkGoldenRod", "#B8860B"), + ("DarkGray", "#A9A9A9"), + ("DarkGreen", "#006400"), + ("DarkKhaki", "#BDB76B"), + ("DarkMagenta", "#8B008B"), + ("DarkOliveGreen", "#556B2F"), + ("DarkOrange", "#FF8C00"), + ("DarkOrchid", "#9932CC"), + ("DarkRed", "#8B0000"), + ("DarkSalmon", "#E9967A"), + ("DarkSeaGreen", "#8FBC8F"), + ("DarkSlateBlue", "#483D8B"), + ("DarkSlateGray", "#2F4F4F"), + ("DarkTurquoise", "#00CED1"), + ("DarkViolet", "#9400D3"), + ("DeepPink", "#FF1493"), + ("DeepSkyBlue", "#00BFFF"), + ("DimGray", "#696969"), + ("DodgerBlue", "#1E90FF"), + ("FireBrick", "#B22222"), + ("FloralWhite", "#FFFAF0"), + ("ForestGreen", "#228B22"), + ("Fuchsia", "#FF00FF"), + ("Gainsboro", "#DCDCDC"), + ("GhostWhite", "#F8F8FF"), + ("Gold", "#FFD700"), + ("GoldenRod", "#DAA520"), + ("Gray", "#808080"), + ("Green", "#008000"), + ("GreenYellow", "#ADFF2F"), + ("HoneyDew", "#F0FFF0"), + ("HotPink", "#FF69B4"), + ("IndianRed", "#CD5C5C"), + ("Indigo", "#4B0082"), + ("Ivory", "#FFFFF0"), + ("Khaki", "#F0E68C"), + ("Lavender", "#E6E6FA"), + ("LavenderBlush", "#FFF0F5"), + ("LawnGreen", "#7CFC00"), + ("LemonChiffon", "#FFFACD"), + ("LightBlue", "#ADD8E6"), + ("LightCoral", "#F08080"), + ("LightCyan", "#E0FFFF"), + ("LightGoldenRodYellow", "#FAFAD2"), + ("LightGray", "#D3D3D3"), + ("LightGreen", "#90EE90"), + ("LightPink", "#FFB6C1"), + ("LightSalmon", "#FFA07A"), + ("LightSeaGreen", "#20B2AA"), + ("LightSkyBlue", "#87CEFA"), + ("LightSlateGray", "#778899"), + ("LightSteelBlue", "#B0C4DE"), + ("LightYellow", "#FFFFE0"), + ("Lime", "#00FF00"), + ("LimeGreen", "#32CD32"), + ("Linen", "#FAF0E6"), + ("Magenta", "#FF00FF"), + ("Maroon", "#800000"), + ("MediumAquaMarine", "#66CDAA"), + ("MediumBlue", "#0000CD"), + ("MediumOrchid", "#BA55D3"), + ("MediumPurple", "#9370DB"), + ("MediumSeaGreen", "#3CB371"), + ("MediumSlateBlue", "#7B68EE"), + ("MediumSpringGreen", "#00FA9A"), + ("MediumTurquoise", "#48D1CC"), + ("MediumVioletRed", "#C71585"), + ("MidnightBlue", "#191970"), + ("MintCream", "#F5FFFA"), + ("MistyRose", "#FFE4E1"), + ("Moccasin", "#FFE4B5"), + ("NavajoWhite", "#FFDEAD"), + ("Navy", "#000080"), + ("OldLace", "#FDF5E6"), + ("Olive", "#808000"), + ("OliveDrab", "#6B8E23"), + ("Orange", "#FFA500"), + ("OrangeRed", "#FF4500"), + ("Orchid", "#DA70D6"), + ("PaleGoldenRod", "#EEE8AA"), + ("PaleGreen", "#98FB98"), + ("PaleTurquoise", "#AFEEEE"), + ("PaleVioletRed", "#DB7093"), + ("PapayaWhip", "#FFEFD5"), + ("PeachPuff", "#FFDAB9"), + ("Peru", "#CD853F"), + ("Pink", "#FFC0CB"), + ("Plum", "#DDA0DD"), + ("PowderBlue", "#B0E0E6"), + ("Purple", "#800080"), + ("Red", "#FF0000"), + ("RosyBrown", "#BC8F8F"), + ("RoyalBlue", "#4169E1"), + ("SaddleBrown", "#8B4513"), + ("Salmon", "#FA8072"), + ("SandyBrown", "#F4A460"), + ("SeaGreen", "#2E8B57"), + ("SeaShell", "#FFF5EE"), + ("Sienna", "#A0522D"), + ("Silver", "#C0C0C0"), + ("SkyBlue", "#87CEEB"), + ("SlateBlue", "#6A5ACD"), + ("SlateGray", "#708090"), + ("Snow", "#FFFAFA"), + ("SpringGreen", "#00FF7F"), + ("SteelBlue", "#4682B4"), + ("Tan", "#D2B48C"), + ("Teal", "#008080"), + ("Thistle", "#D8BFD8"), + ("Tomato", "#FF6347"), + ("Turquoise", "#40E0D0"), + ("Violet", "#EE82EE"), + ("Wheat", "#F5DEB3"), + ("White", "#FFFFFF"), + ("WhiteSmoke", "#F5F5F5"), + ("Yellow", "#FFFF00"), + ("YellowGreen", "#9ACD32"), + ) + ) + + safe_colors: ElementsType[str] = ( + "black", + "maroon", + "green", + "navy", + "olive", + "purple", + "teal", + "lime", + "blue", + "silver", + "gray", + "yellow", + "fuchsia", + "aqua", + "white", + ) + + def color_name(self) -> str: + """Generate a color name.""" + return self.random_element(self.all_colors.keys()) + + def safe_color_name(self) -> str: + """Generate a web-safe color name.""" + return self.random_element(self.safe_colors) + + def hex_color(self) -> str: + """Generate a color formatted as a hex triplet.""" + return f"#{self.random_int(1, 16777215):06x}" + + def safe_hex_color(self) -> str: + """Generate a web-safe color formatted as a hex triplet.""" + return f"#{self.random_int(0, 15) * 17:02x}{self.random_int(0, 15) * 17:02x}{self.random_int(0, 15) * 17:02x}" + + def rgb_color(self) -> str: + """Generate a color formatted as a comma-separated RGB value.""" + return ",".join(map(str, (self.random_int(0, 255) for _ in range(3)))) + + def rgb_css_color(self) -> str: + """Generate a color formatted as a CSS rgb() function.""" + return f"rgb({self.random_int(0, 255)},{self.random_int(0, 255)},{self.random_int(0, 255)})" + + @cached_property + def _random_color(self): + return RandomColor(self.generator) + + def color( + self, + hue: Optional[HueType] = None, + luminosity: Optional[str] = None, + color_format: str = "hex", + ) -> str: + """Generate a color in a human-friendly way. + + Under the hood, this method first creates a color represented in the HSV + color model and then converts it to the desired ``color_format``. The + argument ``hue`` controls the H value according to the following + rules: + + - If the value is a number from ``0`` to ``360``, it will serve as the H + value of the generated color. + - If the value is a tuple/list of 2 numbers from 0 to 360, the color's H + value will be randomly selected from that range. + - If the value is a valid string, the color's H value will be randomly + selected from the H range corresponding to the supplied string. Valid + values are ``'monochrome'``, ``'red'``, ``'orange'``, ``'yellow'``, + ``'green'``, ``'blue'``, ``'purple'``, and ``'pink'``. + + The argument ``luminosity`` influences both S and V values and is + partially affected by ``hue`` as well. The finer details of this + relationship are somewhat involved, so please refer to the source code + instead if you wish to dig deeper. To keep the interface simple, this + argument either can be omitted or can accept the following string + values:``'bright'``, ``'dark'``, ``'light'``, or ``'random'``. + + The argument ``color_format`` controls in which color model the color is + represented. Valid values are ``'hsv'``, ``'hsl'``, ``'rgb'``, or + ``'hex'`` (default). + + :sample: hue='red' + :sample: luminosity='light' + :sample: hue=(100, 200), color_format='rgb' + :sample: hue='orange', luminosity='bright' + :sample: hue=135, luminosity='dark', color_format='hsv' + :sample: hue=(300, 20), luminosity='random', color_format='hsl' + """ + return self._random_color.generate( + hue=hue, + luminosity=luminosity, + color_format=color_format, + ) + + def color_rgb( + self, + hue: Optional[HueType] = None, + luminosity: Optional[str] = None, + ) -> Tuple[int, int, int]: + """Generate a RGB color tuple of integers in a human-friendly way.""" + return self._random_color.generate_rgb(hue=hue, luminosity=luminosity) + + def color_rgb_float( + self, + hue: Optional[HueType] = None, + luminosity: Optional[str] = None, + ) -> Tuple[float, float, float]: + """Generate a RGB color tuple of floats in a human-friendly way.""" + return self._random_color.generate_rgb_float(hue=hue, luminosity=luminosity) + + def color_hsl( + self, + hue: Optional[HueType] = None, + luminosity: Optional[str] = None, + ) -> Tuple[int, int, int]: + """Generate a HSL color tuple in a human-friendly way.""" + return self._random_color.generate_hsl(hue=hue, luminosity=luminosity) + + def color_hsv( + self, + hue: Optional[HueType] = None, + luminosity: Optional[str] = None, + ) -> Tuple[int, int, int]: + """Generate a HSV color tuple in a human-friendly way.""" + return self._random_color.generate_hsv(hue=hue, luminosity=luminosity) diff --git a/venv/lib/python3.11/site-packages/faker/providers/color/__pycache__/__init__.cpython-311.pyc b/venv/lib/python3.11/site-packages/faker/providers/color/__pycache__/__init__.cpython-311.pyc new file mode 100644 index 0000000..fec87fb Binary files /dev/null and b/venv/lib/python3.11/site-packages/faker/providers/color/__pycache__/__init__.cpython-311.pyc differ diff --git a/venv/lib/python3.11/site-packages/faker/providers/color/__pycache__/color.cpython-311.pyc b/venv/lib/python3.11/site-packages/faker/providers/color/__pycache__/color.cpython-311.pyc new file mode 100644 index 0000000..27d3704 Binary files /dev/null and b/venv/lib/python3.11/site-packages/faker/providers/color/__pycache__/color.cpython-311.pyc differ diff --git a/venv/lib/python3.11/site-packages/faker/providers/color/ar_PS/__init__.py b/venv/lib/python3.11/site-packages/faker/providers/color/ar_PS/__init__.py new file mode 100644 index 0000000..573bd87 --- /dev/null +++ b/venv/lib/python3.11/site-packages/faker/providers/color/ar_PS/__init__.py @@ -0,0 +1,170 @@ +from collections import OrderedDict + +from .. import Provider as ColorProvider + + +class Provider(ColorProvider): + """Implement color provider for ``ar_PS`` locale.""" + + all_colors = OrderedDict( + ( + ("أزرق أليس", "#F0F8FF"), + ("أبيض عتيق", "#FAEBD7"), + ("مائي", "#00FFFF"), + ("زبرجدي", "#7FFFD4"), + ("لازوردي", "#F0FFFF"), + ("صوفي", "#F5F5DC"), + ("حسائي", "#FFE4C4"), + ("أسود", "#000000"), + ("لوزي", "#FFEBCD"), + ("أزرق", "#0000FF"), + ("بنفسجي مزرق", "#8A2BE2"), + ("بني", "#A52A2A"), + ("خشبية", "#DEB887"), + ("أزرق كاديتي", "#5F9EA0"), + ("كرتوزي", "#7FFF00"), + ("شوكولاتيّ", "#D2691E"), + ("مرجاني", "#FF7F50"), + ("قنطريوني", "#6495ED"), + ("حرير الذرة", "#FFF8DC"), + ("قرمزي", "#DC143C"), + ("سيان", "#00FFFF"), + ("أزرق داكن", "#00008B"), + ("سيان داكن", "#008B8B"), + ("عصا الدهب الغامق", "#B8860B"), + ("رمادي داكن", "#A9A9A9"), + ("أخضر داكن", "#006400"), + ("خاكي داكن", "#BDB76B"), + ("ماجنتا داكن", "#8B008B"), + ("أخضر زيتوني داكن", "#556B2F"), + ("برتقالي داكن", "#FF8C00"), + ("أوركيدي داكن", "#9932CC"), + ("أحمر داكن", "#8B0000"), + ("سلموني داكن", "#E9967A"), + ("أخضر بحري داكن", "#8FBC8F"), + ("أزرق أردوازي داكن", "#483D8B"), + ("رمادي لازوردي داكن", "#2F4F4F"), + ("تركوازي داكن", "#00CED1"), + ("بنفسج داكن", "#9400D3"), + ("زهري غامق", "#FF1493"), + ("أزرق سماوي غامق", "#00BFFF"), + ("رمادي خافت", "#696969"), + ("أزرق فريق دودجر", "#1E90FF"), + ("الطوب شمت", "#B22222"), + ("أبيض وردي", "#FFFAF0"), + ("أخضر الغابت", "#228B22"), + ("فوشي", "#FF00FF"), + ("رمادي باهت", "#DCDCDC"), + ("أبيض شبحي", "#F8F8FF"), + ("ذهبي", "#FFD700"), + ("ذهبي", "#DAA520"), + ("رمادي", "#808080"), + ("أخضر", "#008000"), + ("أصفر مخضر", "#ADFF2F"), + ("عسلي", "#F0FFF0"), + ("وردي فاقع", "#FF69B4"), + ("قسطلي", "#CD5C5C"), + ("نيلي", "#4B0082"), + ("سكري", "#FFFFF0"), + ("خاكي", "#F0E68C"), + ("لاڤندر", "#E6E6FA"), + ("أحمر اللافندر", "#FFF0F5"), + ("أخضر عشبي", "#7CFC00"), + ("ليمون شيفوني", "#FFFACD"), + ("أزرق فاتح", "#ADD8E6"), + ("مرجاني فاتح", "#F08080"), + ("أزرق طفولي", "#E0FFFF"), + ("أصفر ذهبي فاتح ", "#FAFAD2"), + ("رمادي فاتح", "#D3D3D3"), + ("أخضر فاتح", "#90EE90"), + ("وردي فاتح", "#FFB6C1"), + ("سلموني فاتح", "#FFA07A"), + ("أخضر بحري فاتح", "#20B2AA"), + ("سماوي فاتح", "#87CEFA"), + ("أزرق أردوازي فاتح", "#778899"), + ("أزرق معدني فاتح", "#B0C4DE"), + ("أصفر فاتح", "#FFFFE0"), + ("ليمي", "#00FF00"), + ("أخضر ليموني", "#32CD32"), + ("كتاني", "#FAF0E6"), + ("فوشيا", "#FF00FF"), + ("كستنائي", "#800000"), + ("زبرجدي متوسط", "#66CDAA"), + ("أزرق متوسط", "#0000CD"), + ("أوركيدي متوسط", "#BA55D3"), + ("فوشي متوسط", "#9370DB"), + ("أخضر بحري متوسط", "#3CB371"), + ("أزرق أردوازي متوسط", "#7B68EE"), + ("أخضر ربيعي متوسط", "#00FA9A"), + ("ترموازي متوسط", "#48D1CC"), + ("أحمر بنفسجي", "#C71585"), + ("الأزرق متوسط", "#191970"), + ("نعناعي كريمي", "#F5FFFA"), + ("الوردي الضبابي", "#FFE4E1"), + ("موكاسيني", "#FFE4B5"), + ("أبيض نافاجو", "#FFDEAD"), + ("كحلي", "#000080"), + ("رباطي قديم", "#FDF5E6"), + ("زيتوني", "#808000"), + ("زيتوني رمادي", "#6B8E23"), + ("برتقالي", "#FFA500"), + ("أحمر برتقالي", "#FF4500"), + ("أوركيدي", "#DA70D6"), + ("ذهبي باهت", "#EEE8AA"), + ("أخضر باهت", "#98FB98"), + ("تركوازي باهت", "#AFEEEE"), + ("أحمر بنفسجي باهت", "#DB7093"), + ("بابايا", "#FFEFD5"), + ("حنطي", "#FFDAB9"), + ("بيرو", "#CD853F"), + ("زهري", "#FFC0CB"), + ("برقوقي", "#DDA0DD"), + ("أزرق مسحوقي", "#B0E0E6"), + ("أرجواني", "#800080"), + ("أحمر", "#FF0000"), + ("بني وردي", "#BC8F8F"), + ("أزرق ملكي", "#4169E1"), + ("بني السرج", "#8B4513"), + ("سالموني", "#FA8072"), + ("بني رملي", "#F4A460"), + ("أخضر بحري", "#2E8B57"), + ("صدفي", "#FFF5EE"), + ("سيينا", "#A0522D"), + ("فضي", "#C0C0C0"), + ("أزرق سماي", "#87CEEB"), + ("أزرق أردوازي", "#6A5ACD"), + ("رمادي معدني", "#708090"), + ("ثلجي", "#FFFAFA"), + ("أخضر ربيعي", "#00FF7F"), + ("أزرق معدني", "#4682B4"), + ("نطي", "#D2B48C"), + ("حذفي", "#008080"), + ("أرجواني", "#D8BFD8"), + ("طماطمي", "#FF6347"), + ("تركواز", "#40E0D0"), + ("بنفسجي", "#EE82EE"), + ("قمحي", "#F5DEB3"), + ("أبيض", "#FFFFFF"), + ("دخاني قمحي", "#F5F5F5"), + ("أصفر", "#FFFF00"), + ("أصفر مخضر", "#9ACD32"), + ) + ) + + safe_colors = ( + "أبيض", + "أخضر", + "أرجواني", + "أزرق", + "أسود", + "أصفر", + "حذفي", + "رمادي", + "زيتوني", + "فضي", + "فوشي", + "كحلي", + "كستنائي", + "ليمي", + "مائي", + ) diff --git a/venv/lib/python3.11/site-packages/faker/providers/color/ar_PS/__pycache__/__init__.cpython-311.pyc b/venv/lib/python3.11/site-packages/faker/providers/color/ar_PS/__pycache__/__init__.cpython-311.pyc new file mode 100644 index 0000000..d7283de Binary files /dev/null and b/venv/lib/python3.11/site-packages/faker/providers/color/ar_PS/__pycache__/__init__.cpython-311.pyc differ diff --git a/venv/lib/python3.11/site-packages/faker/providers/color/az_AZ/__init__.py b/venv/lib/python3.11/site-packages/faker/providers/color/az_AZ/__init__.py new file mode 100644 index 0000000..85f9403 --- /dev/null +++ b/venv/lib/python3.11/site-packages/faker/providers/color/az_AZ/__init__.py @@ -0,0 +1,70 @@ +from collections import OrderedDict + +from .. import Provider as ColorProvider + + +class Provider(ColorProvider): + """Implement color provider for ``az_AZ`` locale.""" + + all_colors = OrderedDict( + ( + ("Akuamarin", "#7FFFD4"), + ("Azure", "#F0FFFF"), + ("Bej", "#F5F5DC"), + ("Qara", "#000000"), + ("Mavi", "#0000FF"), + ("Mavi-bənövşəyi", "#8A2BE2"), + ("Qəhvəyi", "#A52A2A"), + ("Şokolad", "#D2691E"), + ("Mərcan", "#FF7F50"), + ("Tünd mavi", "#00008B"), + ("Tünd boz", "#A9A9A9"), + ("Tünd yaşıl", "#006400"), + ("Tünd Xaki", "#BDB76B"), + ("Tünd Portağal", "#FF8C00"), + ("Tünd Qırmızı", "#8B0000"), + ("Tünd Bənövşəyi", "#9400D3"), + ("Tünd Çəhrayı", "#FF1493"), + ("Sönük Boz", "#696969"), + ("Fuksiya", "#FF00FF"), + ("Qızıl", "#FFD700"), + ("Boz", "#808080"), + ("Yaşıl", "#008000"), + ("Sarı-yaşıl", "#ADFF2F"), + ("Xaki", "#F0E68C"), + ("Lavanda çəhrayı", "#FFF0F5"), + ("Açıq Mavi", "#ADD8E6"), + ("Açıq Boz", "#D3D3D3"), + ("Açıq Yaşıl", "#90EE90"), + ("Açıq Çəhrayı", "#FFB6C1"), + ("Açıq Sarı", "#FFFFE0"), + ("Şabalıd", "#800000"), + ("Portağal", "#FFA500"), + ("Narıncı Qırmızı", "#FF4500"), + ("Solğun Yaşıl", "#98FB98"), + ("Çəhrayı", "#FFC0CB"), + ("Qırmızı", "#FF0000"), + ("Aqua", "#2E8B57"), + ("Gümüş", "#C0C0C0"), + ("Firuzə", "#40E0D0"), + ("Bənövşəyi", "#EE82EE"), + ("Ağ", "#FFFFFF"), + ("Sarı", "#FFFF00"), + ) + ) + + safe_colors = ( + "qara", + "tünd qırmızı", + "yaşıl", + "zeytun", + "bənövşəyi", + "teal", + "lime", + "mavi", + "gümüşü", + "boz", + "sarı", + "fuksiya", + "ağ", + ) diff --git a/venv/lib/python3.11/site-packages/faker/providers/color/az_AZ/__pycache__/__init__.cpython-311.pyc b/venv/lib/python3.11/site-packages/faker/providers/color/az_AZ/__pycache__/__init__.cpython-311.pyc new file mode 100644 index 0000000..1c80410 Binary files /dev/null and b/venv/lib/python3.11/site-packages/faker/providers/color/az_AZ/__pycache__/__init__.cpython-311.pyc differ diff --git a/venv/lib/python3.11/site-packages/faker/providers/color/bg_BG/__init__.py b/venv/lib/python3.11/site-packages/faker/providers/color/bg_BG/__init__.py new file mode 100644 index 0000000..ec69986 --- /dev/null +++ b/venv/lib/python3.11/site-packages/faker/providers/color/bg_BG/__init__.py @@ -0,0 +1,86 @@ +from collections import OrderedDict + +from .. import Provider as ColorProvider + +localized = True + + +class Provider(ColorProvider): + """Implement color provider for ``bg_BG`` locale.""" + + all_colors = OrderedDict( + ( + ("Антично-бяло", "#FAEBD7"), + ("Аквамарин", "#7FFFD4"), + ("Лазурно", "#F0FFFF"), + ("Бежово", "#F5F5DC"), + ("Черно", "#000000"), + ("Синьо", "#0000FF"), + ("Синьо-виолетовo", "#8A2BE2"), + ("Кафявo", "#A52A2A"), + ("Шоколадовo", "#D2691E"), + ("Корал", "#FF7F50"), + ("Метличино синьо", "#6495ED"), + ("Малиново", "#DC143C"), + ("Тъмносиньо", "#00008B"), + ("Тъмноциан", "#008B8B"), + ("Тъмносуво", "#A9A9A9"), + ("Тъмнозелено", "#006400"), + ("Тъмно маслинено зелено", "#BDB76B"), + ("Тъмнооранжево", "#FF8C00"), + ("Тъмночервено", "#8B0000"), + ("Тъмнотюркоазено", "#00CED1"), + ("Тъмновиолетово", "#9400D3"), + ("Тъмнорозово", "#FF1493"), + ("Бледо сиво", "#696969"), + ("Фуксия", "#FF00FF"), + ("Златно", "#FFD700"), + ("Сребърно", "#808080"), + ("Зелено", "#008000"), + ("Жълто-зелено", "#ADFF2F"), + ("Ярко-розово", "#FF69B4"), + ("Индиго", "#4B0082"), + ("Слонова кост", "#FFFFF0"), + ("Маслинено зелено", "#F0E68C"), + ("Розовато-лавандулово", "#FFF0F5"), + ("Светлосиньо", "#ADD8E6"), + ("Светло-небесносино", "#E0FFFF"), + ("Светлосиво", "#D3D3D3"), + ("Светлозелено", "#90EE90"), + ("Светлорозово", "#FFB6C1"), + ("Небесносиньо", "#87CEFA"), + ("Светложълто", "#FFFFE0"), + ("Кестеняво", "#800000"), + ("Оранжево", "#FFA500"), + ("Оранжево-червено", "#FF4500"), + ("Бледозелено", "#98FB98"), + ("Бледотюркоазно", "#AFEEEE"), + ("Розово", "#FFC0CB"), + ("Сливово розово", "#DDA0DD"), + ("Пурпурно", "#800080"), + ("Червено", "#FF0000"), + ("Циан", "#2E8B57"), + ("Сребърно", "#C0C0C0"), + ("Тюркоазено", "#40E0D0"), + ("Виолетово", "#EE82EE"), + ("Бяло", "#FFFFFF"), + ("Жълто", "#FFFF00"), + ("Жълто-зелено", "#9ACD32"), + ) + ) + + safe_colors = ( + "черно", + "бордо", + "зелено", + "маслинено зелено", + "пурпурно", + "циан", + "лайм", + "синьо", + "сребърно", + "сиво", + "жълто", + "фуксия", + "бяло", + ) diff --git a/venv/lib/python3.11/site-packages/faker/providers/color/bg_BG/__pycache__/__init__.cpython-311.pyc b/venv/lib/python3.11/site-packages/faker/providers/color/bg_BG/__pycache__/__init__.cpython-311.pyc new file mode 100644 index 0000000..1d776bb Binary files /dev/null and b/venv/lib/python3.11/site-packages/faker/providers/color/bg_BG/__pycache__/__init__.cpython-311.pyc differ diff --git a/venv/lib/python3.11/site-packages/faker/providers/color/bn_BD/__init__.py b/venv/lib/python3.11/site-packages/faker/providers/color/bn_BD/__init__.py new file mode 100644 index 0000000..dbbcc4a --- /dev/null +++ b/venv/lib/python3.11/site-packages/faker/providers/color/bn_BD/__init__.py @@ -0,0 +1,172 @@ +from collections import OrderedDict + +from .. import Provider as ColorProvider + +localized = True + + +class Provider(ColorProvider): + """Implement color provider for ``bn_BD`` locale.""" + + all_colors = OrderedDict( + ( + ("এলিস নীল", "#F0F8FF"), + ("এন্টিক সাদা", "#FAEBD7"), + ("জল রং", "#00FFFF"), + ("হালকা নীল সবুজ", "#7FFFD4"), + ("উজ্জ্বল নীল", "#F0FFFF"), + ("ফ্যাকাশে বেলে হলুদ বাদামী", "#F5F5DC"), + ("বিস্কুট রং", "#FFE4C4"), + ("কালো", "#000000"), + ("বালু রং", "#FFEBCD"), + ("নীল", "#0000FF"), + ("নীলাভ রক্তবর্ণ", "#8A2BE2"), + ("বাদামী", "#A52A2A"), + ("কাঠ রং", "#DEB887"), + ("সামরিক নীল", "#5F9EA0"), + ("উজ্জ্বল হলুদাভ সবুজ", "#7FFF00"), + ("চকলেট রং", "#D2691E"), + ("প্রবাল রং", "#FF7F50"), + ("ঝুমকা ফুলের নীল", "#6495ED"), + ("সিল্ক রং", "#FFF8DC"), + ("অগ্নি রং", "#DC143C"), + ("সায়ান", "#00FFFF"), + ("কালচে নীল", "#00008B"), + ("কালচে সায়ান", "#008B8B"), + ("কালচে ধাতব সোনালি", "#B8860B"), + ("কালচে ধূসর", "#A9A9A9"), + ("কালচে সবুজ", "#006400"), + ("কালচে খাকী", "#BDB76B"), + ("কালচে হালকা বেগুনী লাল", "#8B008B"), + ("কালচে জলপাই সবুজ", "#556B2F"), + ("কালচে কমলা", "#FF8C00"), + ("কালচে অর্কিড রং", "#9932CC"), + ("কালচে লাল", "#8B0000"), + ("কালচে স্যামন রং", "#E9967A"), + ("কালচে সামুদ্রিক সবুজ", "#8FBC8F"), + ("কালচে পাথুরে নীল", "#483D8B"), + ("কালচে পাথুরে ধূসর", "#2F4F4F"), + ("কালচে ফিরোজা", "#00CED1"), + ("কালচে বেগুনী", "#9400D3"), + ("গাঢ় গোলাপি", "#FF1493"), + ("গাঢ় আকাশী নীল", "#00BFFF"), + ("আবছা ধূসর", "#696969"), + ("ডজার নীল", "#1E90FF"), + ("পোড়া ইট রং", "#B22222"), + ("ফুলেল সাদা", "#FFFAF0"), + ("বন্য সবুজ", "#228B22"), + ("উজ্জ্বল গোলাপি বেগুনী", "#FF00FF"), + ("মেটে রং", "#DCDCDC"), + ("টাইটান সাদা", "#F8F8FF"), + ("সোনালি", "#FFD700"), + ("ধাতব সোনালি", "#DAA520"), + ("ধূসর", "#808080"), + ("সবুজ", "#008000"), + ("সবুজাভ হলুদ", "#ADFF2F"), + ("মধু রং", "#F0FFF0"), + ("উষ্ণ গোলাপি", "#FF69B4"), + ("ভারতীয় লাল", "#CD5C5C"), + ("বেগুনী নীল", "#4B0082"), + ("আইভরি", "#FFFFF0"), + ("খাকী", "#F0E68C"), + ("ল্যাভেণ্ডার রং", "#E6E6FA"), + ("ল্যাভেন্ডার লাল", "#FFF0F5"), + ("তৃণ সবুজ", "#7CFC00"), + ("হালকা সিল্ক রং", "#FFFACD"), + ("হালকা নীল", "#ADD8E6"), + ("হালকা প্রবাল রং", "#F08080"), + ("হালকা সায়ান", "#E0FFFF"), + ("হালকা ধাতব সোনালি হলুদ", "#FAFAD2"), + ("হালকা ধূসর", "#D3D3D3"), + ("হালকা সবুজ", "#90EE90"), + ("হালকা গোলাপি", "#FFB6C1"), + ("হালকা স্যামন রং", "#FFA07A"), + ("হালকা সামুদ্রিক সবুজ", "#20B2AA"), + ("হালকা আকাশী নীল", "#87CEFA"), + ("হালকা পাথুরে ধূসর", "#778899"), + ("হালকা ধাতব নীল", "#B0C4DE"), + ("হালকা হলুদ", "#FFFFE0"), + ("লাইম রং", "#00FF00"), + ("লাইম সবুজ", "#32CD32"), + ("পাট রং", "#FAF0E6"), + ("হালকা বেগুনী লাল", "#FF00FF"), + ("মেরুন", "#800000"), + ("মাঝারী নীল সবুজ", "#66CDAA"), + ("মাঝারী নীল", "#0000CD"), + ("মাঝারী অর্কিড রং", "#BA55D3"), + ("মাঝারী বেগুনী", "#9370DB"), + ("মাঝারী সামুদ্রিক সবুজ", "#3CB371"), + ("মাঝারী পাথুরে নীল", "#7B68EE"), + ("মাঝারী বাসন্তী সবুজ", "#00FA9A"), + ("মাঝারী ফিরোজা", "#48D1CC"), + ("মাঝারী বেগুনী লাল", "#C71585"), + ("মিডনাইট নীল", "#191970"), + ("হালকা পীত পুদিনা রং", "#F5FFFA"), + ("ধোঁয়াটে গোলাপ রং", "#FFE4E1"), + ("মোকাসিন", "#FFE4B5"), + ("নাভাজো সাদা", "#FFDEAD"), + ("নেভি ব্লু", "#000080"), + ("ওল্ড লেইস রং", "#FDF5E6"), + ("জলপাই রং", "#808000"), + ("ম্যাটমাটে জলপাই রং", "#6B8E23"), + ("কমলা", "#FFA500"), + ("কমলা লাল", "#FF4500"), + ("অর্কিড রং", "#DA70D6"), + ("ফ্যাকাশে ধাতব সোনালি", "#EEE8AA"), + ("ফ্যাকাশে সবুজ", "#98FB98"), + ("ফ্যাকাশে ফিরোজা", "#AFEEEE"), + ("ফ্যাকাশে বেগুনী লাল", "#DB7093"), + ("পাপায়াহুপ", "#FFEFD5"), + ("পীচ রং", "#FFDAB9"), + ("পেরু রং", "#CD853F"), + ("গোলাপি", "#FFC0CB"), + ("জাম রং", "#DDA0DD"), + ("গুঁড়া নীল", "#B0E0E6"), + ("বেগুনী", "#800080"), + ("লাল", "#FF0000"), + ("গোলাপী লাল", "#BC8F8F"), + ("রয়্যাল ব্লু", "#4169E1"), + ("স্যাডল ব্রাউন", "#8B4513"), + ("স্যামন রং", "#FA8072"), + ("বেলে বাদামী", "#F4A460"), + ("সামুদ্রিক সবুজ", "#2E8B57"), + ("ঝিনুক রং", "#FFF5EE"), + ("মেটে রং", "#A0522D"), + ("রূপালী", "#C0C0C0"), + ("আকাশী নীল", "#87CEEB"), + ("পাথুরে নীল", "#6A5ACD"), + ("পাথুরে ধূসর", "#708090"), + ("তুষার শুভ্র রং", "#FFFAFA"), + ("বাসন্তী সবুজ", "#00FF7F"), + ("ধাতব নীল", "#4682B4"), + ("তামাটে রং", "#D2B48C"), + ("পেষ্ট রং", "#008080"), + ("থিসল রং", "#D8BFD8"), + ("টমেটো রং", "#FF6347"), + ("ফিরোজা", "#40E0D0"), + ("রক্তবেগুনী", "#EE82EE"), + ("গম রং", "#F5DEB3"), + ("সাদা", "#FFFFFF"), + ("ধোঁয়াটে সাদা", "#F5F5F5"), + ("হলুদ", "#FFFF00"), + ("হলুদাভ সবুজ", "#9ACD32"), + ) + ) + + safe_colors = ( + "কালো", + "মেরুন", + "সবুজ", + "নেভি", + "জলপাই রং", + "বেগুনী", + "পেষ্ট রং", + "লাইম রং", + "নীল", + "রূপালী", + "ধূসর", + "হলুদ", + "উজ্জ্বল গোলাপি বেগুনী", + "জল রং", + "সাদা", + ) diff --git a/venv/lib/python3.11/site-packages/faker/providers/color/bn_BD/__pycache__/__init__.cpython-311.pyc b/venv/lib/python3.11/site-packages/faker/providers/color/bn_BD/__pycache__/__init__.cpython-311.pyc new file mode 100644 index 0000000..bb780f5 Binary files /dev/null and b/venv/lib/python3.11/site-packages/faker/providers/color/bn_BD/__pycache__/__init__.cpython-311.pyc differ diff --git a/venv/lib/python3.11/site-packages/faker/providers/color/color.py b/venv/lib/python3.11/site-packages/faker/providers/color/color.py new file mode 100644 index 0000000..366a073 --- /dev/null +++ b/venv/lib/python3.11/site-packages/faker/providers/color/color.py @@ -0,0 +1,386 @@ +"""Internal module for human-friendly color generation. + +.. important:: + End users of this library should not use anything in this module. + +Code adapted from: +- https://github.com/davidmerfield/randomColor (CC0) +- https://github.com/kevinwuhoo/randomcolor-py (MIT License) + +Additional reference from: +- https://en.wikipedia.org/wiki/HSL_and_HSV +""" + +import colorsys +import math +import random +import sys + +from typing import TYPE_CHECKING, Dict, Hashable, Literal, Optional, Sequence, Tuple + +if TYPE_CHECKING: + from ...factory import Generator + +from ...typing import HueType + +ColorFormat = Literal["hex", "hsl", "hsv", "rgb"] + + +COLOR_MAP: Dict[str, Dict[str, Sequence[Tuple[int, int]]]] = { + "monochrome": { + "hue_range": [(0, 0)], + "lower_bounds": [ + (0, 0), + (100, 0), + ], + }, + "red": { + "hue_range": [(-26, 18)], + "lower_bounds": [ + (20, 100), + (30, 92), + (40, 89), + (50, 85), + (60, 78), + (70, 70), + (80, 60), + (90, 55), + (100, 50), + ], + }, + "orange": { + "hue_range": [(19, 46)], + "lower_bounds": [ + (20, 100), + (30, 93), + (40, 88), + (50, 86), + (60, 85), + (70, 70), + (100, 70), + ], + }, + "yellow": { + "hue_range": [(47, 62)], + "lower_bounds": [ + (25, 100), + (40, 94), + (50, 89), + (60, 86), + (70, 84), + (80, 82), + (90, 80), + (100, 75), + ], + }, + "green": { + "hue_range": [(63, 178)], + "lower_bounds": [ + (30, 100), + (40, 90), + (50, 85), + (60, 81), + (70, 74), + (80, 64), + (90, 50), + (100, 40), + ], + }, + "blue": { + "hue_range": [(179, 257)], + "lower_bounds": [ + (20, 100), + (30, 86), + (40, 80), + (50, 74), + (60, 60), + (70, 52), + (80, 44), + (90, 39), + (100, 35), + ], + }, + "purple": { + "hue_range": [(258, 282)], + "lower_bounds": [ + (20, 100), + (30, 87), + (40, 79), + (50, 70), + (60, 65), + (70, 59), + (80, 52), + (90, 45), + (100, 42), + ], + }, + "pink": { + "hue_range": [(283, 334)], + "lower_bounds": [ + (20, 100), + (30, 90), + (40, 86), + (60, 84), + (80, 80), + (90, 75), + (100, 73), + ], + }, +} + + +class RandomColor: + """Implement random color generation in a human-friendly way. + + This helper class encapsulates the internal implementation and logic of the + :meth:`color() <faker.providers.color.Provider.color>` method. + """ + + def __init__(self, generator: Optional["Generator"] = None, seed: Optional[Hashable] = None) -> None: + self.colormap = COLOR_MAP + + # Option to specify a seed was not removed so this class + # can still be tested independently w/o generators + if generator: + self.random = generator.random + else: + self.seed = seed if seed else random.randint(0, sys.maxsize) + self.random = random.Random(self.seed) + + def generate( + self, + hue: Optional[HueType] = None, + luminosity: Optional[str] = None, + color_format: ColorFormat = "hex", + ) -> str: + """Generate and format a color. + + Whenever :meth:`color() <faker.providers.color.Provider.color>` is + called, the arguments used are simply passed into this method, and this + method handles the rest. + """ + # Generate HSV color tuple from picked hue and luminosity + hsv = self.generate_hsv(hue=hue, luminosity=luminosity) + + # Return the HSB/V color in the desired string format + return self.set_format(hsv, color_format) + + def generate_hsv( + self, + hue: Optional[HueType] = None, + luminosity: Optional[str] = None, + ) -> Tuple[int, int, int]: + """Generate a HSV color tuple.""" + # First we pick a hue (H) + h = self.pick_hue(hue) + + # Then use H to determine saturation (S) + s = self.pick_saturation(h, hue, luminosity) + + # Then use S and H to determine brightness/value (B/V). + v = self.pick_brightness(h, s, luminosity) + + return h, s, v + + def generate_rgb( + self, + hue: Optional[HueType] = None, + luminosity: Optional[str] = None, + ) -> Tuple[int, int, int]: + """Generate a RGB color tuple of integers.""" + return self.hsv_to_rgb(self.generate_hsv(hue=hue, luminosity=luminosity)) + + def generate_rgb_float( + self, + hue: Optional[HueType] = None, + luminosity: Optional[str] = None, + ) -> Tuple[float, float, float]: + """Generate a RGB color tuple of floats.""" + return self.hsv_to_rgb_float(self.generate_hsv(hue=hue, luminosity=luminosity)) + + def generate_hsl( + self, + hue: Optional[HueType] = None, + luminosity: Optional[str] = None, + ) -> Tuple[int, int, int]: + """Generate a HSL color tuple.""" + return self.hsv_to_hsl(self.generate_hsv(hue=hue, luminosity=luminosity)) + + def pick_hue(self, hue: Optional[HueType]) -> int: + """Return a numerical hue value.""" + hue_ = self.random_within(self.get_hue_range(hue)) + + # Instead of storing red as two separate ranges, + # we group them, using negative numbers + if hue_ < 0: + hue_ += 360 + + return hue_ + + def pick_saturation(self, hue: int, hue_name: Optional[HueType], luminosity: Optional[str]) -> int: + """Return a numerical saturation value.""" + if luminosity is None: + luminosity = "" + if luminosity == "random": + return self.random_within((0, 100)) + + if isinstance(hue_name, str) and hue_name == "monochrome": + return 0 + + s_min, s_max = self.get_saturation_range(hue) + + if luminosity == "bright": + s_min = 55 + elif luminosity == "dark": + s_min = s_max - 10 + elif luminosity == "light": + s_max = 55 + + return self.random_within((s_min, s_max)) + + def pick_brightness(self, h: int, s: int, luminosity: Optional[str]) -> int: + """Return a numerical brightness value.""" + if luminosity is None: + luminosity = "" + + b_min = self.get_minimum_brightness(h, s) + b_max = 100 + + if luminosity == "dark": + b_max = b_min + 20 + elif luminosity == "light": + b_min = (b_max + b_min) // 2 + elif luminosity == "random": + b_min = 0 + b_max = 100 + + return self.random_within((b_min, b_max)) + + def set_format(self, hsv: Tuple[int, int, int], color_format: ColorFormat) -> str: + """Handle conversion of HSV values into desired format.""" + if color_format == "hsv": + color = f"hsv({hsv[0]}, {hsv[1]}, {hsv[2]})" + + elif color_format == "hsl": + hsl = self.hsv_to_hsl(hsv) + color = f"hsl({hsl[0]}, {hsl[1]}, {hsl[2]})" + + elif color_format == "rgb": + rgb = self.hsv_to_rgb(hsv) + color = f"rgb({rgb[0]}, {rgb[1]}, {rgb[2]})" + + else: + rgb = self.hsv_to_rgb(hsv) + color = f"#{rgb[0]:02x}{rgb[1]:02x}{rgb[2]:02x}" + + return color + + def get_minimum_brightness(self, h: int, s: int) -> int: + """Return the minimum allowed brightness for ``h`` and ``s``.""" + lower_bounds: Sequence[Tuple[int, int]] = self.get_color_info(h)["lower_bounds"] + + for i in range(len(lower_bounds) - 1): + s1, v1 = lower_bounds[i] + s2, v2 = lower_bounds[i + 1] + + if s1 <= s <= s2: + m: float = (v2 - v1) / (s2 - s1) + b: float = v1 - m * s1 + + return int(m * s + b) + + return 0 + + def _validate_color_input(self, color_input: HueType) -> Tuple[int, int]: + if ( + not isinstance(color_input, (list, tuple)) + or len(color_input) != 2 + or any(not isinstance(c, (float, int)) for c in color_input) + ): + raise TypeError("Hue must be a valid string, numeric type, or a tuple/list of 2 numeric types.") + + return color_input[0], color_input[1] + + def get_hue_range(self, color_input: Optional[HueType]) -> Tuple[int, int]: + """Return the hue range for a given ``color_input``.""" + if color_input is None: + return 0, 360 + + if isinstance(color_input, (int, float)) and 0 <= color_input <= 360: + color_input = int(color_input) + return color_input, color_input + + if isinstance(color_input, str) and color_input in self.colormap: + return self.colormap[color_input]["hue_range"][0] + + color_input = self._validate_color_input(color_input) + + v1 = int(color_input[0]) + v2 = int(color_input[1]) + + if v2 < v1: + v1, v2 = v2, v1 + v1 = max(v1, 0) + v2 = min(v2, 360) + return v1, v2 + + def get_saturation_range(self, hue: int) -> Tuple[int, int]: + """Return the saturation range for a given numerical ``hue`` value.""" + saturation_bounds = [s for s, v in self.get_color_info(hue)["lower_bounds"]] + return min(saturation_bounds), max(saturation_bounds) + + def get_color_info(self, hue: int) -> Dict[str, Sequence[Tuple[int, int]]]: + """Return the color info for a given numerical ``hue`` value.""" + # Maps red colors to make picking hue easier + if 334 <= hue <= 360: + hue -= 360 + + for color_name, color in self.colormap.items(): + hue_range: Tuple[int, int] = color["hue_range"][0] + if hue_range[0] <= hue <= hue_range[1]: + return self.colormap[color_name] + else: + raise ValueError("Value of hue `%s` is invalid." % hue) + + def random_within(self, r: Sequence[int]) -> int: + """Return a random integer within the range ``r``.""" + return self.random.randint(int(r[0]), int(r[1])) + + @classmethod + def hsv_to_rgb_float(cls, hsv: Tuple[int, int, int]) -> Tuple[float, float, float]: + """Convert HSV to RGB. + + This method expects ``hsv`` to be a 3-tuple of H, S, and V values, and + it will return a 3-tuple of the equivalent R, G, and B float values. + """ + h, s, v = hsv + h = max(h, 1) + h = min(h, 359) + + return colorsys.hsv_to_rgb(h / 360, s / 100, v / 100) + + @classmethod + def hsv_to_rgb(cls, hsv: Tuple[int, int, int]) -> Tuple[int, int, int]: + """Convert HSV to RGB. + + This method expects ``hsv`` to be a 3-tuple of H, S, and V values, and + it will return a 3-tuple of the equivalent R, G, and B integer values. + """ + r, g, b = cls.hsv_to_rgb_float(hsv) + return int(r * 255), int(g * 255), int(b * 255) + + @classmethod + def hsv_to_hsl(cls, hsv: Tuple[int, int, int]) -> Tuple[int, int, int]: + """Convert HSV to HSL. + + This method expects ``hsv`` to be a 3-tuple of H, S, and V values, and + it will return a 3-tuple of the equivalent H, S, and L values. + """ + h, s, v = hsv + + s_: float = s / 100.0 + v_: float = v / 100.0 + l = 0.5 * v_ * (2 - s_) # noqa: E741 + + s_ = 0.0 if l in [0, 1] else v_ * s_ / (1 - math.fabs(2 * l - 1)) + return int(h), int(s_ * 100), int(l * 100) diff --git a/venv/lib/python3.11/site-packages/faker/providers/color/cs_CZ/__init__.py b/venv/lib/python3.11/site-packages/faker/providers/color/cs_CZ/__init__.py new file mode 100644 index 0000000..507f145 --- /dev/null +++ b/venv/lib/python3.11/site-packages/faker/providers/color/cs_CZ/__init__.py @@ -0,0 +1,23 @@ +from .. import Provider as ColorProvider + + +class Provider(ColorProvider): + """Implement color provider for ``cs_CZ`` locale.""" + + safe_colors = ( + "černá", + "kaštanová", + "zelená", + "námořnická", + "olivová", + "fialová", + "zelenomodrá", + "limetková", + "modrá", + "stříbrná", + "šedá", + "žlutá", + "fuchsiová", + "aquamarinová", + "bílá", + ) diff --git a/venv/lib/python3.11/site-packages/faker/providers/color/cs_CZ/__pycache__/__init__.cpython-311.pyc b/venv/lib/python3.11/site-packages/faker/providers/color/cs_CZ/__pycache__/__init__.cpython-311.pyc new file mode 100644 index 0000000..ddf8fd1 Binary files /dev/null and b/venv/lib/python3.11/site-packages/faker/providers/color/cs_CZ/__pycache__/__init__.cpython-311.pyc differ diff --git a/venv/lib/python3.11/site-packages/faker/providers/color/da_DK/__init__.py b/venv/lib/python3.11/site-packages/faker/providers/color/da_DK/__init__.py new file mode 100644 index 0000000..86a2c5f --- /dev/null +++ b/venv/lib/python3.11/site-packages/faker/providers/color/da_DK/__init__.py @@ -0,0 +1,334 @@ +from collections import OrderedDict + +from .. import Provider as ColorProvider + +localized = True + + +class Provider(ColorProvider): + """ + Implement color provider for ``da_DK`` locale. Source: https://tools.hopetrip.com.hk/web/colorcode/index-da-1.html + """ + + all_colors = OrderedDict( + ( + ("Baker-Miller lyserød", "#FF91AF"), + ("Lysegul (Crayola)", "#FFAA1D"), + ("Rav", "#FFBF00"), + ("Rav (SAE / ECE)", "#FF7E00"), + ("Atomisk mandarin", "#FF9966"), + ("Bisque", "#FFE4C4"), + ("Candy apple rød", "#FF0800"), + ("Babypudder", "#FEFEFA"), + ("Coquelicot", "#FF3800"), + ("Blancheret mandel", "#FFEBCD"), + ("Strålende rose", "#FF55A3"), + ("Bittersød", "#FE6F5E"), + ("Cadmium gul", "#FFF600"), + ("Kanariefarvet gul", "#FFEF00"), + ("Nellike lyserød", "#FFA6C9"), + ("Kanariefugl", "#FFFF99"), + ("Kirsebærblomst lyserød", "#FFB7C5"), + ("Koral", "#FF7F50"), + ("Kinesisk gul", "#FFB200"), + ("Krom gul", "#FFA700"), + ("Cybergult", "#FFD300"), + ("Dyb lyserød", "#FF1493"), + ("Aureolin", "#FDEE00"), + ("Bananmani", "#FAE7B5"), + ("Candyfloss", "#FFBCD9"), + ("Fløde", "#FFFDD0"), + ("Kosmisk latte", "#FFF8E7"), + ("Cornsilk", "#FFF8DC"), + ("Mørk orange", "#FF8C00"), + ("Dyb safran", "#FF9933"), + ("Blomsterhvid", "#FFFAF0"), + ("Brændende rose", "#FF5470"), + ("Fransk lyserød", "#FD6C9E"), + ("Fuchsia", "#FF00FF"), + ("Fransk fuchsia", "#FD3F92"), + ("Antik hvid", "#FAEBD7"), + ("Blond", "#FAF0BE"), + ("Brink pink", "#FB607F"), + ("Abrikos", "#FBCEB1"), + ("Majs", "#FBEC5D"), + ("Koralrosa", "#F88379"), + ("Kultiveret", "#F5F5F5"), + ("Cameo pink", "#EFBBCC"), + ("Champagne", "#F7E7CE"), + ("Flickr Pink", "#FB0081"), + ("Dyb champagne", "#FAD6A5"), + ("Congo pink", "#F88379"), + ("Champagne lyserød", "#F1DDCF"), + ("Baby lyserød", "#F4C2C2"), + ("Beige", "#F5F5DC"), + ("Fransk rose", "#F64A8A"), + ("Cyclamen", "#F56FA1"), + ("Azure (X11 / webfarve)", "#F0FFFF"), + ("Alice blå", "#F0F8FF"), + ("Mode fuchsia", "#F400A1"), + ("Mandel", "#EFDECD"), + ("Æggeskal", "#F0EAD6"), + ("Hollandsk hvid", "#EFDFBB"), + ("Amaranth pink", "#F19CBB"), + ("Buff", "#F0DC82"), + ("Ørkensand", "#EDC9AF"), + ("Cadmium orange", "#ED872D"), + ("Arylid gul", "#E9D66B"), + ("Brandopal", "#E95C4B"), + ("Alabaster", "#EDEAE0"), + ("Gulerod orange", "#ED9121"), + ("Hør", "#EEDC82"), + ("Brændt sienna", "#E97451"), + ("Cadmium rød", "#E30022"), + ("Mørk laks", "#E9967A"), + ("Flamme", "#E25822"), + ("Knogle", "#E3DAC9"), + ("Amaranth", "#E52B50"), + ("Forfrysninger", "#E936A7"), + ("Fulvous", "#E48400"), + ("Charm lyserød", "#E68FAC"), + ("Candy pink", "#E4717A"), + ("Fawn", "#E5AA70"), + ("Citrin", "#E4D00A"), + ("Cinnabar", "#E34234"), + ("CG rød", "#E03C31"), + ("Crimson", "#DC143C"), + ("Jorden gul", "#E1A95F"), + ("Kina lyserød", "#DE6FA1"), + ("Rødme", "#DE5D83"), + ("Chartreuse (traditionel)", "#DFFF00"), + ("Burlywood", "#DEB887"), + ("Cerise", "#DE3163"), + ("Barbie Pink", "#DA1884"), + ("Fandango pink", "#DE5285"), + ("Dyb cerise", "#DA3287"), + ("Chokolade (web)", "#D2691E"), + ("Lys lilla", "#D891EF"), + ("Dogwood rose", "#D71868"), + ("Carmine (M&P)", "#D70040"), + ("Kobber (Crayola)", "#DA8A67"), + ("Amaranth rød", "#D3212D"), + ("Fransk mauve", "#D473D4"), + ("Kakaobrun", "#D2691E"), + ("Arktisk kalk", "#D0FF14"), + ("Brandbil rød", "#CE2029"), + ("Cedertræskiste", "#C95A49"), + ("Kamel", "#C19A6B"), + ("Brændt orange", "#CC5500"), + ("Fransk hindbær", "#C72C48"), + ("Aero blå", "#C9FFE5"), + ("Bitter citron", "#CAE00D"), + ("Kanel Satin", "#CD607E"), + ("Lys rødbrun", "#C32148"), + ("Ørken", "#C19A6B"), + ("Fuchsia lilla", "#CC397B"), + ("Engelsk vermillion", "#CC474B"), + ("Antik messing", "#CD9575"), + ("Bronze", "#CD7F32"), + ("Elektrisk kalk", "#CCFF00"), + ("Fuchsia steg", "#C74375"), + ("Murstensrød", "#CB4154"), + ("Legeret orange", "#C46210"), + ("Kobberrød", "#CB6D51"), + ("Kardinal", "#C41E3A"), + ("Bitter kalk", "#BFFF00"), + ("Engelsk lavendel", "#B48395"), + ("Celeste", "#B2FFFF"), + ("Mørk kaki", "#BDB76B"), + ("Brak", "#C19A6B"), + ("Fuchsia (Crayola)", "#C154C1"), + ("Ecru", "#C2B280"), + ("Bittersød glimmer", "#BF4F51"), + ("Lyseblå", "#BCD4E6"), + ("Sorte skygger", "#BFAFB2"), + ("Elektrisk lilla", "#BF00FF"), + ("Byzantinsk", "#BD33A4"), + ("Columbia Blue", "#B9D9EB"), + ("Mørk guldrør", "#B8860B"), + ("Kobber", "#B87333"), + ("Dyb kastanje", "#B94E48"), + ("Carnelian", "#B31B1B"), + ("Afrikansk violet", "#B284BE"), + ("Fandango", "#B53389"), + ("Askegrå", "#B2BEB5"), + ("Kobber øre", "#AD6F69"), + ("Auburn", "#A52A2A"), + ("Celadon", "#ACE1AF"), + ("Syregrøn", "#B0BF1A"), + ("Amaranth lilla", "#AB274F"), + ("brunt sukker", "#AF6E4D"), + ("Blå klokke", "#A2A2D0"), + ("Firebrick", "#B22222"), + ("Kinesisk rød", "#AA381E"), + ("Engelsk rød", "#AB4B52"), + ("Café au lait", "#A67B5B"), + ("Kadetblå (Crayola)", "#A9B2C3"), + ("Snestorm blå", "#ACE5EE"), + ("Kina steg", "#A8516E"), + ("Fransk beige", "#A67B5B"), + ("Blast-off bronze", "#A57164"), + ("Flirt", "#A2006D"), + ("Android grøn", "#A4C639"), + ("Cambridge blå", "#A3C1AD"), + ("Babyblå øjne", "#A1CAF1"), + ("Amaranth (M&P)", "#9F2B68"), + ("Cinereous", "#98817B"), + ("Kedelig", "#967117"), + ("Citron", "#9FA91F"), + ("Bæver", "#9F8170"), + ("Crimson (UA)", "#9E1B32"), + ("Kadetgrå", "#91A3B0"), + ("Brunbrun", "#A17A74"), + ("Stor dukkert o’ruby", "#9C2542"), + ("Fransk kalk", "#9EFD38"), + ("Ametyst", "#9966CC"), + ("Kobber rose", "#996666"), + ("Eton blå", "#96C8A2"), + ("Carmine", "#960018"), + ("Bistre brun", "#967117"), + ("Mørk orkidé", "#9932CC"), + ("Mørk violet", "#9400D3"), + ("Artiskok", "#8F9779"), + ("kastanje", "#954535"), + ("Antik fuchsia", "#915C83"), + ("Mørk havgrøn", "#8FBC8F"), + ("Baby Blå", "#89CFF0"), + ("Cool grå", "#8C92AC"), + ("Mørk magenta", "#8B008B"), + ("Cordovan", "#893F45"), + ("Mørk himmelblå", "#8CBED6"), + ("Æblegrøn", "#8DB600"), + ("Brun", "#88540B"), + ("Asparges", "#87A96B"), + ("Brandy", "#87413F"), + ("Elektrisk violet", "#8F00FF"), + ("Blåviolet", "#8A2BE2"), + ("Brændt umber", "#8A3324"), + ("Mørkerød", "#8B0000"), + ("Fransk violet", "#8806CE"), + ("Fransk lilla", "#86608E"), + ("Fuzzy Wuzzy", "#87421F"), + ("Antik rubin", "#841B2D"), + ("Slagskib grå", "#848482"), + ("Kinesisk violet", "#856088"), + ("Aero", "#7CB9E8"), + ("Coyote brun", "#81613C"), + ("Byzantium", "#702963"), + ("Chokolade (traditionel)", "#7B3F00"), + ("Akvamarin", "#7FFFD4"), + ("Fransk bistre", "#856D4D"), + ("Bourgogne", "#800020"), + ("Dyb taupe", "#7E5E60"), + ("Falu rød", "#801818"), + ("Laderød", "#7C0A02"), + ("Claret", "#7F1734"), + ("Fransk himmelblå", "#77B5FE"), + ("Elektrisk blå", "#7DF9FF"), + ("Bole", "#79443B"), + ("Kaffe", "#6F4E37"), + ("Luftoverlegenhed blå", "#72A0C1"), + ("Blåviolet (Crayola)", "#7366BD"), + ("Knoppegrøn", "#7BB661"), + ("Catawba", "#703642"), + ("Kornblomst blå", "#6495ED"), + ("Elektrisk indigo", "#6F00FF"), + ("Eminence", "#6C3082"), + ("Blågrå", "#6699CC"), + ("Mark trist", "#6C541E"), + ("Blodrød", "#660000"), + ("Cerulean frost", "#6D9BC3"), + ("Dim grå", "#696969"), + ("Lyse-grøn", "#66FF00"), + ("Kadetblå", "#5F9EA0"), + ("Mørkeblå-grå", "#666699"), + ("Cyber drue", "#58427C"), + ("Caput mortuum", "#592720"), + ("Aubergine", "#614051"), + ("Mørkt byzantium", "#5D3954"), + ("Antik bronze", "#665D1E"), + ("Skovgrøn (Crayola)", "#5FA777"), + ("Mørkebrun", "#654321"), + ("Avocado", "#568203"), + ("Blå bukser", "#5DADEC"), + ("Mørk elektrisk blå", "#536878"), + ("Mørk lever (heste)", "#543D37"), + ("Café noir", "#4B3621"), + ("Smaragd", "#50C878"), + ("Carolina blå", "#56A0D3"), + ("Kadet", "#536872"), + ("Mørk lever", "#534B4F"), + ("Engelsk violet", "#563C5C"), + ("Mørk olivengrøn", "#556B2F"), + ("Sort koral", "#54626F"), + ("Blå derfra", "#5072A7"), + ("Ibenholt", "#555D50"), + ("Davy er grå", "#555555"), + ("Militærgrøn", "#4B5320"), + ("Feldgrau", "#4D5D53"), + ("Fern grøn", "#4F7942"), + ("Mørk mosgrøn", "#4A5D23"), + ("Mørk lava", "#483C32"), + ("Blåviolet (farvehjul)", "#4D1A7F"), + ("Deep Space Sparkle", "#4A646C"), + ("Mørk skiferblå", "#483D8B"), + ("Sort bønne", "#3D0C02"), + ("Bistre", "#3D2B1F"), + ("Sort oliven", "#3B3C36"), + ("Bluetiful", "#3C69E7"), + ("B'dazzled blå", "#2E5894"), + ("Trækul", "#36454F"), + ("Cerulean blå", "#2A52BE"), + ("Kosmisk kobolt", "#2E2D88"), + ("Celadon grøn", "#2F847C"), + ("Sort kaffe", "#3B2F2F"), + ("Amazon", "#3B7A57"), + ("Mørk sienna", "#3C1414"), + ("Blå (pigment)", "#333399"), + ("Mørk skifergrå", "#2F4F4F"), + ("Mørk kornblomst", "#26428B"), + ("Bleu de France", "#318CE7"), + ("Mørke lilla", "#301934"), + ("Keltisk blå", "#246BCE"), + ("Charleston grøn", "#232B2B"), + ("Dodger blå", "#1E90FF"), + ("Blågrøn (farvehjul)", "#064E40"), + ("Denim", "#1560BD"), + ("Eerie sort", "#1B1B1B"), + ("Denimblå", "#2243B6"), + ("Blå (Crayola)", "#1F75FE"), + ("Flickr Blue", "#0063dc"), + ("Skovgrøn (web)", "#228B22"), + ("Sort chokolade", "#1B1811"), + ("Engelsk grøn", "#1B4D3E"), + ("Brunswick grøn", "#1B4D3E"), + ("Cerulean (Crayola)", "#1DACD6"), + ("Fluorescerende blå", "#15F4EE"), + ("Lys marineblå", "#1974D2"), + ("Mørk jungle grøn", "#1A2421"), + ("Mørk forår grøn", "#177245"), + ("Blå (RYB)", "#0247FE"), + ("Egyptisk blå", "#1034A6"), + ("Blå safir", "#126180"), + ("Blågrøn", "#0D98BA"), + ("Mørk pastelgrøn", "#03C03C"), + ) + ) + + safe_colors = ( + "sort", + "rødbrun", + "grøn", + "mørkeblå", + "oliven", + "lilla", + "blågrøn", + "lime", + "blå", + "sølv", + "grå", + "gul", + "pink", + "turkis", + "hvid", + ) diff --git a/venv/lib/python3.11/site-packages/faker/providers/color/da_DK/__pycache__/__init__.cpython-311.pyc b/venv/lib/python3.11/site-packages/faker/providers/color/da_DK/__pycache__/__init__.cpython-311.pyc new file mode 100644 index 0000000..b7c39a8 Binary files /dev/null and b/venv/lib/python3.11/site-packages/faker/providers/color/da_DK/__pycache__/__init__.cpython-311.pyc differ diff --git a/venv/lib/python3.11/site-packages/faker/providers/color/el_GR/__init__.py b/venv/lib/python3.11/site-packages/faker/providers/color/el_GR/__init__.py new file mode 100644 index 0000000..64f6cdb --- /dev/null +++ b/venv/lib/python3.11/site-packages/faker/providers/color/el_GR/__init__.py @@ -0,0 +1,113 @@ +from collections import OrderedDict + +from .. import Provider as ColorProvider + +localized = True + + +class Provider(ColorProvider): + """ + Implement color provider for ``el_GR`` locale. + Naming and hex codes are based on https://encycolorpedia.gr/named + """ + + all_colors = OrderedDict( + ( + ("άσιντ πράσινο", "#B0BF1A"), + ("άσπρο", "#FFFFFF"), + ("άστριοι", "#FDD5B1"), + ("αβοκάντο", "#568203"), + ("αγκινάρα", "#8F9779"), + ("αζούρ", "#8AB9F1"), + ("ακαζού", "#4C2F27"), + ("ασημένιο", "#C0C0C0"), + ("βαθύ κόκκινο", "#850101"), + ("βερικοκί", "#FBCEB1"), + ("βερμιγιόν", "#E34234"), + ("βιολετί", "#7F00FF"), + ("βρύο", "#8A9A5B"), + ("βυσσινί", "#DC143C"), + ("γαλάζιο", "#ADD8E6"), + ("γκρι", "#808080"), + ("γλαυκό", "#6082B6"), + ("εκρού", "#C2B280"), + ("ιβουάρ", "#FFFFF0"), + ("ινδικό", "#4B0082"), + ("κίτρινο", "#9B870C"), + ("καμηλό", "#C19A6B"), + ("κανέλα", "#D2691E"), + ("καστανέρυθρο", "#8B0000"), + ("καστανό", "#954535"), + ("καφέ", "#A52A2A"), + ("καφές", "#6F4E37"), + ("κυανό", "#800080"), + ("κεχριμπάρι", "#FFBF00"), + ("κόκκινο", "#FF0000"), + ("λάβα", "#CF1020"), + ("λαδί", "#3B3C36"), + ("λευκό", "#DBE9F4"), + ("μαρόν", "#800000"), + ("ματζέντα", "#CC00CC"), + ("μαόνι", "#CD4A4C"), + ("μαύρο", "#000000"), + ("μπέιμπι μπλου", "#89CFF0"), + ("μπεζ", "#F5F5DC"), + ("μπλε", "#0000FF"), + ("μπλε μαρέν", "#1974D2"), + ("μπορντό", "#7F1734"), + ("μπουργκουντί", "#900020"), + ("μυρτιά", "#317873"), + ("μωβ", "#B19CD9"), + ("ορείχαλκος", "#B5A642"), + ("πέρλα", "#EAE0C8"), + ("πεύκο", "#01796F"), + ("πλατίνα", "#E5E4E2"), + ("πορτοκαλί", "#FF7F00"), + ("πορτοκαλοκίτρινο", "#DAA520"), + ("πράσινο", "#000FF0"), + ("πράσινο chartreuse", "#7FFF00"), + ("πράσινο αγκινάρας", "#4B6F44"), + ("πράσινο ανοιχτό", "#90EE90"), + ("πράσινο ζούγκλας", "#29AB87"), + ("πράσινο λαουρέλ", "#A9BA9D"), + ("πράσινο σκούρο", "#013220"), + ("πράσινο της άνοιξης", "#00FF7F"), + ("πράσινο της μέντας", "#98FB98"), + ("πράσινο της φτέρης", "#4F7942"), + ("πράσινο του δάσους", "#228B22"), + ("πράσινο τσάι", "#D0F0C0"), + ("πράσινο χούκερ", "#49796B"), + ("ραφ", "#5D8AA8"), + ("ροζ", "#FFC0CB"), + ("ροζέ", "#FF007F"), + ("σέπια", "#704214"), + ("σαμπανιζέ", "#F7E7CE"), + ("σκάρλετ", "#FF2400"), + ("σκούρο βρύο", "#4A5D23"), + ("σπαραγγί", "#87A96B"), + ("ταν", "#D2B48C"), + ("φλαμίνγκο", "#FC8EAC"), + ("φούξια", "#F400A1"), + ("φτέρη", "#71BC78"), + ("χλωροφύλλη", "#4AFF00"), + ("χρυσαφένιο", "#FFD700"), + ("χρυσό", "#808000"), + ("ώχρα", "#E97451"), + ) + ) + + safe_colors = ( + "μαύρο", + "πράσινο", + "μπλε", + "κίτρινο", + "κόκκινο", + "μωβ", + "άσπρο", + "γκρι", + "ασημένιο", + "καφέ", + "λαδί", + "χρυσό", + "ροζ", + ) diff --git a/venv/lib/python3.11/site-packages/faker/providers/color/el_GR/__pycache__/__init__.cpython-311.pyc b/venv/lib/python3.11/site-packages/faker/providers/color/el_GR/__pycache__/__init__.cpython-311.pyc new file mode 100644 index 0000000..f5f0bd9 Binary files /dev/null and b/venv/lib/python3.11/site-packages/faker/providers/color/el_GR/__pycache__/__init__.cpython-311.pyc differ diff --git a/venv/lib/python3.11/site-packages/faker/providers/color/en_US/__init__.py b/venv/lib/python3.11/site-packages/faker/providers/color/en_US/__init__.py new file mode 100644 index 0000000..0bc576e --- /dev/null +++ b/venv/lib/python3.11/site-packages/faker/providers/color/en_US/__init__.py @@ -0,0 +1,7 @@ +from .. import Provider as ColorProvider + + +class Provider(ColorProvider): + """Implement color provider for ``en_US`` locale.""" + + pass diff --git a/venv/lib/python3.11/site-packages/faker/providers/color/en_US/__pycache__/__init__.cpython-311.pyc b/venv/lib/python3.11/site-packages/faker/providers/color/en_US/__pycache__/__init__.cpython-311.pyc new file mode 100644 index 0000000..d333a1c Binary files /dev/null and b/venv/lib/python3.11/site-packages/faker/providers/color/en_US/__pycache__/__init__.cpython-311.pyc differ diff --git a/venv/lib/python3.11/site-packages/faker/providers/color/es/__init__.py b/venv/lib/python3.11/site-packages/faker/providers/color/es/__init__.py new file mode 100644 index 0000000..78a65f1 --- /dev/null +++ b/venv/lib/python3.11/site-packages/faker/providers/color/es/__init__.py @@ -0,0 +1,169 @@ +from collections import OrderedDict + +from .. import Provider as ColorProvider + +localized = True + + +class Provider(ColorProvider): + """Implement color provider for ``es`` locale.""" + + all_colors = OrderedDict( + ( + ("Agua marina medio", "#66CDAA"), + ("Agua-marina", "#7FFFD4"), + ("Almendra blanqueado", "#FFEBCD"), + ("Amarillo", "#FFFF00"), + ("Amarillo claro", "#FFFFE0"), + ("Amarillo dorado", "#DAA520"), + ("Amarillo dorado claro", "#FAFAD2"), + ("Amarillo dorado oscuro", "#B8860B"), + ("Amarillo dorado pálido", "#EEE8AA"), + ("Amarillo trigo", "#F5DEB3"), + ("Amarillo verde", "#9ACD32"), + ("Azul", "#0000FF"), + ("Azul Alicia", "#F0F8FF"), + ("Azul acero", "#4682B4"), + ("Azul acero claro", "#B0C4DE"), + ("Azul anciano", "#6495ED"), + ("Azul azur", "#F0FFFF"), + ("Azul cadete", "#5F9EA0"), + ("Azul cielo", "#87CEEB"), + ("Azul cielo claro", "#87CEFA"), + ("Azul cielo profundo", "#00BFFF"), + ("Azul claro", "#ADD8E6"), + ("Azul lona", "#1E90FF"), + ("Azul marino", "#000080"), + ("Azul medianoche", "#191970"), + ("Azul medio", "#0000CD"), + ("Azul oscuro", "#00008B"), + ("Azul pizarra", "#6A5ACD"), + ("Azul pizarra medio", "#7B68EE"), + ("Azul pizarra oscuro", "#483D8B"), + ("Azul polvo", "#B0E0E6"), + ("Azul real", "#4169E1"), + ("Azul violeta", "#8A2BE2"), + ("Beige", "#F5F5DC"), + ("Beige antiguo", "#FAEBD7"), + ("Beige limón", "#FFFACD"), + ("Beige melocotón", "#FFDAB9"), + ("Beige mocasín", "#FFE4B5"), + ("Beige papaya", "#FFEFD5"), + ("Bisque", "#FFE4C4"), + ("Blanco", "#FFFFFF"), + ("Blanco concha", "#FFF5EE"), + ("Blanco encaje", "#FDF5E6"), + ("Blanco fantasma", "#F8F8FF"), + ("Blanco floral", "#FFFAF0"), + ("Blanco humo", "#F5F5F5"), + ("Blanco lavanda", "#FFF0F5"), + ("Blanco lino", "#FAF0E6"), + ("Blanco menta", "#F5FFFA"), + ("Blanco navajo", "#FFDEAD"), + ("Blanco nieve", "#FFFAFA"), + ("Caqui", "#6B8E23"), + ("Caqui oscuro", "#BDB76B"), + ("Chartreuse", "#7FFF00"), + ("Chocolate", "#D2691E"), + ("Cian", "#00FFFF"), + ("Cian clarto", "#E0FFFF"), + ("Ciruela", "#DDA0DD"), + ("Coral", "#FF7F50"), + ("Coral claro", "#F08080"), + ("Amarillo maíz dulce", "#FFF8DC"), + ("Cyan oscuro", "#008B8B"), + ("Fucsia", "#FF00FF"), + ("Granate", "#800000"), + ("Gris", "#808080"), + ("Gris claro", "#D3D3D3"), + ("Gris gainsboro (Estaño)", "#DCDCDC"), + ("Gris mate", "#696969"), + ("Gris oscuro", "#A9A9A9"), + ("Gris pizarra", "#708090"), + ("Gris pizarra claro", "#778899"), + ("Gris pizarra oscuro", "#2F4F4F"), + ("Lavanda", "#E6E6FA"), + ("Lima", "#00FF00"), + ("Magenta", "#FF00FF"), + ("Magenta oscuro", "#8B008B"), + ("Marfil", "#FFFFF0"), + ("Marrón", "#A52A2A"), + ("Marrón arena", "#F4A460"), + ("Marrón caqui", "#F0E68C"), + ("Marrón cuero", "#8B4513"), + ("Marrón madera rústica", "#DEB887"), + ("Marrón perú", "#CD853F"), + ("Marrón rojizo", "#D2B48C"), + ("Marrón rosado", "#BC8F8F"), + ("Marrón siena", "#A0522D"), + ("Melón dulce", "#F0FFF0"), + ("Naranja", "#FFA500"), + ("Naranja oscuro", "#FF8C00"), + ("Negro", "#000000"), + ("Oliva", "#808000"), + ("Oro", "#FFD700"), + ("Orquídea", "#DA70D6"), + ("Orquídea medio", "#BA55D3"), + ("Orquídea púrpura oscuro", "#9932CC"), + ("Plata", "#C0C0C0"), + ("Púrpura", "#800080"), + ("Púrpura medio", "#9370DB"), + ("Rojo", "#FF0000"), + ("Rojo anaranjado", "#FF4500"), + ("Rojo carmesí", "#DC143C"), + ("Rojo indio", "#CD5C5C"), + ("Rojo ladrillo", "#B22222"), + ("Rojo oscuro", "#8B0000"), + ("Rojo tomate", "#FF6347"), + ("Rojo violeta medio", "#C71585"), + ("Rosa", "#FFC0CB"), + ("Rosa brumoso", "#FFE4E1"), + ("Rosa caliente", "#FF69B4"), + ("Rosa claro", "#FFB6C1"), + ("Rosa profundo", "#FF1493"), + ("Salmón", "#FA8072"), + ("Salmón claro", "#FFA07A"), + ("Salmón oscuro", "#E9967A"), + ("Turquesa", "#40E0D0"), + ("Turquesa medio", "#48D1CC"), + ("Turquesa oscuro", "#00CED1"), + ("Turquesa pálido", "#AFEEEE"), + ("Verde", "#008000"), + ("Verde azulado", "#008080"), + ("Verde bosque", "#228B22"), + ("Verde claro", "#90EE90"), + ("Verde lima", "#32CD32"), + ("Verde limón", "#ADFF2F"), + ("Verde mar", "#2E8B57"), + ("Verde mar claro", "#20B2AA"), + ("Verde mar medio", "#3CB371"), + ("Verde mar oscuro", "#8FBC8F"), + ("Verde oliva oscuro", "#556B2F"), + ("Verde oscuro", "#006400"), + ("Verde prado", "#7CFC00"), + ("Verde primavera", "#00FF7F"), + ("Verde primavera medio", "#00FA9A"), + ("Verde pálido", "#98FB98"), + ("Violeta", "#EE82EE"), + ("Violeta cardo", "#D8BFD8"), + ("Violeta oscuro", "#9400D3"), + ("Violeta sonrojado pálido", "#DB7093"), + ("Índigo", "#4B0082"), + ) + ) + + safe_colors = ( + "negro", + "budeos", + "verde", + "rojo", + "violeta", + "verde azulado", + "azul", + "plata", + "gris", + "amarilo", + "fucsia", + "cian", + "blanco", + ) diff --git a/venv/lib/python3.11/site-packages/faker/providers/color/es/__pycache__/__init__.cpython-311.pyc b/venv/lib/python3.11/site-packages/faker/providers/color/es/__pycache__/__init__.cpython-311.pyc new file mode 100644 index 0000000..0ed6834 Binary files /dev/null and b/venv/lib/python3.11/site-packages/faker/providers/color/es/__pycache__/__init__.cpython-311.pyc differ diff --git a/venv/lib/python3.11/site-packages/faker/providers/color/es_CL/__init__.py b/venv/lib/python3.11/site-packages/faker/providers/color/es_CL/__init__.py new file mode 100644 index 0000000..3bcd5c1 --- /dev/null +++ b/venv/lib/python3.11/site-packages/faker/providers/color/es_CL/__init__.py @@ -0,0 +1,7 @@ +from ..es import Provider as ColorProvider + +localized = True + + +class Provider(ColorProvider): + pass diff --git a/venv/lib/python3.11/site-packages/faker/providers/color/es_CL/__pycache__/__init__.cpython-311.pyc b/venv/lib/python3.11/site-packages/faker/providers/color/es_CL/__pycache__/__init__.cpython-311.pyc new file mode 100644 index 0000000..f6294d7 Binary files /dev/null and b/venv/lib/python3.11/site-packages/faker/providers/color/es_CL/__pycache__/__init__.cpython-311.pyc differ diff --git a/venv/lib/python3.11/site-packages/faker/providers/color/es_ES/__init__.py b/venv/lib/python3.11/site-packages/faker/providers/color/es_ES/__init__.py new file mode 100644 index 0000000..3bcd5c1 --- /dev/null +++ b/venv/lib/python3.11/site-packages/faker/providers/color/es_ES/__init__.py @@ -0,0 +1,7 @@ +from ..es import Provider as ColorProvider + +localized = True + + +class Provider(ColorProvider): + pass diff --git a/venv/lib/python3.11/site-packages/faker/providers/color/es_ES/__pycache__/__init__.cpython-311.pyc b/venv/lib/python3.11/site-packages/faker/providers/color/es_ES/__pycache__/__init__.cpython-311.pyc new file mode 100644 index 0000000..44114db Binary files /dev/null and b/venv/lib/python3.11/site-packages/faker/providers/color/es_ES/__pycache__/__init__.cpython-311.pyc differ diff --git a/venv/lib/python3.11/site-packages/faker/providers/color/fa_IR/__init__.py b/venv/lib/python3.11/site-packages/faker/providers/color/fa_IR/__init__.py new file mode 100644 index 0000000..75fbb7b --- /dev/null +++ b/venv/lib/python3.11/site-packages/faker/providers/color/fa_IR/__init__.py @@ -0,0 +1,175 @@ +from collections import OrderedDict + +from .. import Provider as ColorProvider + + +class Provider(ColorProvider): + """Implement color provider for ``fa_IR`` locale. + + Sources: + - https://www.seyedrezabazyar.com/fa/name-and-code-of-colors/ + - https://bit.ly/353BBiY + """ + + all_colors = OrderedDict( + ( + ("نیلی محو", "#F0F8FF"), + ("بژ تیره", "#FAEBD7"), + ("فیروزهای", "#00FFFF"), + ("یشمی", "#7FFFD4"), + ("لاجوردی", "#F0FFFF"), + ("بژ", "#F5F5DC"), + ("کرم", "#FFE4C4"), + ("مشکی", "#000000"), + ("کاهگلی", "#FFEBCD"), + ("آبی", "#0000FF"), + ("آبی-بنفش سیر", "#8A2BE2"), + ("قهوهای", "#A52A2A"), + ("خاکی", "#DEB887"), + ("آبی لجنی", "#5F9EA0"), + ("سبز روشن", "#7FFF00"), + ("شوکولاتی", "#D2691E"), + ("مرجانی", "#FF7F50"), + ("آبی کدر", "#6495ED"), + ("کاهی", "#FFF8DC"), + ("زرشکی", "#DC143C"), + ("فیروزهای", "#00FFFF"), + ("سرمهای", "#00008B"), + ("سبز کبریتی تیره", "#008B8B"), + ("ماشی سیر", "#B8860B"), + ("خاکستری سیر", "#A9A9A9"), + ("سبز آووکادو", "#006400"), + ("ماشی", "#BDB76B"), + ("مخملی", "#8B008B"), + ("زیتونی سیر", "#556B2F"), + ("نارنجی سیر", "#FF8C00"), + ("ارکیده بنفش", "#9932CC"), + ("عنابی تند", "#8B0000"), + ("قهوهایِ حنایی", "#E9967A"), + ("سبز دریایی تیره", "#8FBC8F"), + ("آبی دودی", "#483D8B"), + ("لجنی تیره", "#2F4F4F"), + ("فیروزهای سیر", "#00CED1"), + ("بنفش باز", "#9400D3"), + ("شفقی", "#FF1493"), + ("آبی کمرنگ", "#00BFFF"), + ("دودی", "#696969"), + ("نیلی", "#1E90FF"), + ("شرابی", "#B22222"), + ("پوست پیازی", "#FFFAF0"), + ("شویدی", "#228B22"), + ("سرخابی", "#FF00FF"), + ("خاکستری مات", "#DCDCDC"), + ("سفید بنفشه", "#F8F8FF"), + ("کهربایی باز", "#FFD700"), + ("خردلی", "#DAA520"), + ("خاکستری", "#808080"), + ("سبز", "#008000"), + ("مغزپستهای کمرنگ", "#ADFF2F"), + ("یشمی محو", "#F0FFF0"), + ("سرخابی", "#FF69B4"), + ("جگری", "#CD5C5C"), + ("نیلی سیر", "#4B0082"), + ("استخوانی", "#FFFFF0"), + ("خاکی روشن", "#F0E68C"), + ("نیلی کمرنگ", "#E6E6FA"), + ("صورتی مات", "#FFF0F5"), + ("مغزپستهای پررنگ", "#7CFC00"), + ("شیرشکری", "#FFFACD"), + ("آبی کبریتی", "#ADD8E6"), + ("بژ تیره", "#F08080"), + ("آبی آسمانی", "#E0FFFF"), + ("لیمویی روشن", "#FAFAD2"), + ("خاکستری روشن", "#D3D3D3"), + ("سبز روشن", "#90EE90"), + ("صورتی روشن", "#FFB6C1"), + ("کرم نارنجی", "#FFA07A"), + ("سبز کبریتی روشن", "#20B2AA"), + ("آبی آسمانی روشن", "#87CEFA"), + ("سربی", "#778899"), + ("بنفش مایل به آبی", "#B0C4DE"), + ("شیری", "#FFFFE0"), + ("مغزپستهای روشن", "#00FF00"), + ("سبز چمنی", "#32CD32"), + ("كتانی", "#FAF0E6"), + ("سرخ آبی", "#FF00FF"), + ("آلبالویی", "#800000"), + ("سبز دریایی", "#66CDAA"), + ("آبی سیر", "#0000CD"), + ("ارکیده سیر", "#BA55D3"), + ("سرخ آبی سیر", "#9370DB"), + ("خزهای", "#3CB371"), + ("آبی متالیک روشن", "#7B68EE"), + ("یشمی سیر", "#00FA9A"), + ("فیروزهای تیره", "#48D1CC"), + ("ارغوانی", "#C71585"), + ("آبی نفتی", "#191970"), + ("سفید نعنائی", "#F5FFFA"), + ("بژ", "#FFE4E1"), + ("هلویی", "#FFE4B5"), + ("کرم سیر", "#FFDEAD"), + ("لاجوردی", "#000080"), + ("بژ روشن", "#FDF5E6"), + ("زیتونی", "#808000"), + ("سبز ارتشی", "#6B8E23"), + ("نارنجی", "#FFA500"), + ("قرمز-نارنجی", "#FF4500"), + ("ارکیده", "#DA70D6"), + ("نخودی", "#EEE8AA"), + ("سبز کمرنگ", "#98FB98"), + ("فیروزهای کدر", "#AFEEEE"), + ("شرابی روشن", "#DB7093"), + ("هلویی روشن", "#FFEFD5"), + ("هلویی پررنگ", "#FFDAB9"), + ("بادامی سیر", "#CD853F"), + ("صورتی", "#FFC0CB"), + ("بنفش کدر", "#DDA0DD"), + ("آبی کبریتی روشن", "#B0E0E6"), + ("بنفش", "#800080"), + ("قرمز", "#FF0000"), + ("بادمجانی", "#BC8F8F"), + ("فیروزهای فسفری", "#4169E1"), + ("کاکائویی", "#8B4513"), + ("سالمحناییِ روشنوني", "#FA8072"), + ("هلویی سیر", "#F4A460"), + ("خزهای پررنگ", "#2E8B57"), + ("صدفی", "#FFF5EE"), + ("قهوهای متوسط", "#A0522D"), + ("طوسی", "#C0C0C0"), + ("آبی آسمانی", "#87CEEB"), + ("آبی فولادی", "#6A5ACD"), + ("سربی تیره", "#708090"), + ("صورتی محو", "#FFFAFA"), + ("یشمی کمرنگ", "#00FF7F"), + ("نیلی متالیک", "#4682B4"), + ("برنزه کدر", "#D2B48C"), + ("سبز دودی", "#008080"), + ("بادمجانی روشن", "#D8BFD8"), + ("قرمز گوجهای", "#FF6347"), + ("سبز دریایی روشن", "#40E0D0"), + ("بنفش روشن", "#EE82EE"), + ("گندمی", "#F5DEB3"), + ("سفید", "#FFFFFF"), + ("خاکستری محو", "#F5F5F5"), + ("زرد", "#FFFF00"), + ("سبز لجنی", "#9ACD32"), + ) + ) + + safe_colors = ( + "سیاه", + "عنابی", + "سبز", + "آبی کاربنی", + "زیتونی", + "بنفش", + "سبز دودی", + "آهکی", + "آبی", + "نقرهای", + "خاکستری", + "زرد", + "ارغوانی", + "فیروزهای", + "سفید", + ) diff --git a/venv/lib/python3.11/site-packages/faker/providers/color/fa_IR/__pycache__/__init__.cpython-311.pyc b/venv/lib/python3.11/site-packages/faker/providers/color/fa_IR/__pycache__/__init__.cpython-311.pyc new file mode 100644 index 0000000..d686725 Binary files /dev/null and b/venv/lib/python3.11/site-packages/faker/providers/color/fa_IR/__pycache__/__init__.cpython-311.pyc differ diff --git a/venv/lib/python3.11/site-packages/faker/providers/color/fr_FR/__init__.py b/venv/lib/python3.11/site-packages/faker/providers/color/fr_FR/__init__.py new file mode 100644 index 0000000..3630f1f --- /dev/null +++ b/venv/lib/python3.11/site-packages/faker/providers/color/fr_FR/__init__.py @@ -0,0 +1,167 @@ +from collections import OrderedDict + +from .. import Provider as ColorProvider + +localized = True + + +class Provider(ColorProvider): + """Implement color provider for ``fr_FR`` locale.""" + + all_colors = OrderedDict( + ( + ("Noir", "#000000"), + ("Gris mat", "#696969"), + ("Gris", "#808080"), + ("Gris foncé (Acier)", "#A9A9A9"), + ("Gris argent", "#C0C0C0"), + ("Gris clair", "#D3D3D3"), + ("Gris gainsboro (Etain)", "#DCDCDC"), + ("Blanc fumée", "#F5F5F5"), + ("Blanc spectral", "#F8F8FF"), + ("Blanc", "#FFFFFF"), + ("Ivoire", "#FFFFF0"), + ("Blanc floral", "#FFFAF0"), + ("Blanc coquillage", "#FFF5EE"), + ("Blanc lavande", "#FFF0F5"), + ("Blanc dentelle", "#FDF5E6"), + ("Blanc Lin", "#FAF0E6"), + ("Rose brumeux", "#FFE4E1"), + ("Rose", "#FFC0CB"), + ("Rose clair", "#FFB6C1"), + ("Rose Passion", "#FF69B4"), + ("Rose profond", "#FF1493"), + ("Violet pâle", "#DB7093"), + ("Fushia (Magenta)", "#FF00FF"), + ("Violet moyen", "#C71585"), + ("Violet chardon", "#D8BFD8"), + ("Prune", "#DDA0DD"), + ("Violet", "#EE82EE"), + ("Violet orchidée", "#DA70D6"), + ("Violet orchidée moyen", "#BA55D3"), + ("Violet orchidée foncé", "#9932CC"), + ("Violet foncé", "#9400D3"), + ("Bleu violet", "#8A2BE2"), + ("Indigo", "#4B0082"), + ("Bleu ardoise moyen", "#7B68EE"), + ("Bleu ardoise", "#6A5ACD"), + ("Bleu ardoise foncé", "#483D8B"), + ("Pourpre moyen", "#9370DB"), + ("Magenta foncé", "#8B008B"), + ("Pourpre", "#800080"), + ("Brun rosé", "#BC8F8F"), + ("Corail clair", "#F08080"), + ("Corail", "#FF7F50"), + ("Tomate", "#FF6347"), + ("Orangé", "#FF4500"), + ("Rouge", "#FF0000"), + ("Rouge cramoisi", "#DC143C"), + ("Saumon clair", "#FFA07A"), + ("Saumon Foncé", "#E9967A"), + ("Saumon", "#FA8072"), + ("Rouge Indien", "#CD5C5C"), + ("Rouge brique", "#B22222"), + ("Brun", "#A52A2A"), + ("Rouge foncé", "#8B0000"), + ("Bordeaux", "#800000"), + ("Beige", "#F5F5DC"), + ("Beige antique", "#FAEBD7"), + ("Beige papaye", "#FFEFD5"), + ("Amande", "#FFEBCD"), + ("Bisque", "#FFE4C4"), + ("Beige pêche", "#FFDAB9"), + ("Beige mocassin", "#FFE4B5"), + ("Jaune blanc navaro", "#FFDEAD"), + ("Jaune blé", "#F5DEB3"), + ("Brun bois rustique", "#DEB887"), + ("Brun roux", "#D2B48C"), + ("Brun sable", "#F4A460"), + ("Orange", "#FFA500"), + ("Orange foncé", "#FF8C00"), + ("Chocolat", "#D2691E"), + ("Brun pérou", "#CD853F"), + ("Terre de Sienne", "#A0522D"), + ("Brun cuir", "#8B4513"), + ("Jaune clair", "#FFFFE0"), + ("Jaune maïs doux", "#FFF8DC"), + ("Jaune doré clair", "#FAFAD2"), + ("Beige citron soie", "#FFFACD"), + ("Jaune doré pâle", "#EEE8AA"), + ("Brun kaki", "#F0E68C"), + ("Jaune", "#FFFF00"), + ("Or", "#FFD700"), + ("Jaune doré", "#DAA520"), + ("Jaune doré foncé", "#B8860B"), + ("Brun kaki foncé", "#BDB76B"), + ("Jaune vert", "#9ACD32"), + ("Kaki", "#6B8E23"), + ("Olive", "#808000"), + ("Vert olive foncé", "#556B2F"), + ("Vert jaune", "#ADFF2F"), + ("Chartreuse", "#7FFF00"), + ("Vert prairie", "#7CFC00"), + ("Citron vert", "#00FF00"), + ("Citron vert foncé", "#32CD32"), + ("Blanc menthe", "#F5FFFA"), + ("Miellat", "#F0FFF0"), + ("Vert pâle", "#98FB98"), + ("Vert clair", "#90EE90"), + ("Vert printemps", "#00FF7F"), + ("Vert printemps moyen", "#00FA9A"), + ("Vert forêt", "#228B22"), + ("Vert", "#008000"), + ("Vert foncé", "#006400"), + ("Vert océan foncé", "#8FBC8F"), + ("Vert océan moyen", "#3CB371"), + ("Vert océan", "#2E8B57"), + ("Gris ardoise clair", "#778899"), + ("Gris ardoise", "#708090"), + ("Gris ardoise foncé", "#2F4F4F"), + ("Bleu alice", "#F0F8FF"), + ("Bleu azur", "#F0FFFF"), + ("Cyan clair", "#E0FFFF"), + ("Azurin", "#AFEEEE"), + ("Aigue-marine", "#7FFFD4"), + ("Aigue-marine moyen", "#66CDAA"), + ("Cyan", "#00FFFF"), + ("Turquoise", "#40E0D0"), + ("Turquoise moyen", "#48D1CC"), + ("Turquoise foncé", "#00CED1"), + ("Vert marin clair", "#20B2AA"), + ("Cyan foncé", "#008B8B"), + ("Vert sarcelle", "#008080"), + ("Bleu pétrole", "#5F9EA0"), + ("Bleu poudre", "#B0E0E6"), + ("Bleu clair", "#ADD8E6"), + ("Bleu azur clair", "#87CEFA"), + ("Bleu azur", "#87CEEB"), + ("Bleu azur profond", "#00BFFF"), + ("Bleu toile", "#1E90FF"), + ("Bleu lavande", "#E6E6FA"), + ("Bleu acier clair", "#B0C4DE"), + ("Bleuet", "#6495ED"), + ("Bleu acier", "#4682B4"), + ("Bleu royal", "#4169E1"), + ("Bleu", "#0000FF"), + ("Bleu moyen", "#0000CD"), + ("Bleu foncé", "#00008B"), + ("Bleu marin", "#000080"), + ("Bleu de minuit", "#191970"), + ) + ) + + safe_colors = ( + "noir", + "bordeaux", + "vert", + "rouge", + "violet", + "sarcelle", + "bleu", + "argent", + "gris", + "jaune", + "fuchsia", + "cyan", + "blanc", + ) diff --git a/venv/lib/python3.11/site-packages/faker/providers/color/fr_FR/__pycache__/__init__.cpython-311.pyc b/venv/lib/python3.11/site-packages/faker/providers/color/fr_FR/__pycache__/__init__.cpython-311.pyc new file mode 100644 index 0000000..106bfea Binary files /dev/null and b/venv/lib/python3.11/site-packages/faker/providers/color/fr_FR/__pycache__/__init__.cpython-311.pyc differ diff --git a/venv/lib/python3.11/site-packages/faker/providers/color/he_IL/__init__.py b/venv/lib/python3.11/site-packages/faker/providers/color/he_IL/__init__.py new file mode 100644 index 0000000..67963cd --- /dev/null +++ b/venv/lib/python3.11/site-packages/faker/providers/color/he_IL/__init__.py @@ -0,0 +1,49 @@ +from collections import OrderedDict + +from .. import Provider as ColorProvider + +localized = True + + +class Provider(ColorProvider): + """Implement color provider for ``he_IL`` locale.""" + + """Source : https://he.wikipedia.org/wiki/%D7%95%D7%99%D7%A7%D7%99%D7%A4%D7%93%D7%99%D7%94:%D7%A2%D7%A8%D7%9B%D7%AA_%D7%A6%D7%91%D7%A2%D7%99%D7%9D#%D7%98%D7%91%D7%9C%D7%94_%D7%96%D7%95_%D7%9E%D7%A8%D7%90%D7%94_%D7%90%D7%AA_%D7%98%D7%95%D7%95%D7%97_%D7%94%D7%92%D7%95%D7%95%D7%A0%D7%99%D7%9D_%D7%A9%D7%9C_%D7%9B%D7%9E%D7%94_%D7%A6%D7%91%D7%A2%D7%99%D7%9D_%D7%A0%D7%A4%D7%95%D7%A6%D7%99%D7%9D""" # NOQA + + all_colors = OrderedDict( + ( + ("אדום", "#FF0000"), + ("אוכרה", "#DDAA33"), + ("אינדיגו", "#4B0082"), + ("אפור", "#7F7F7F"), + ("ארגמן", "#7F003F"), + ("ורוד", "#FF007F"), + ("זהב", "#FFDF00"), + ("חאקי", "#C3B091"), + ("חום", "#7F3F00"), + ("טורקיז", "#40E0D0"), + ("ירוק", "#00FF00"), + ("כחול", "#0000FF"), + ("כסף", "#C0C0C0"), + ("כתום", "#FF7F00"), + ("לבן", "#FFFFFF"), + ("מג'נטה", "#FF00FF"), + ("סגול", "#7F00FF"), + ("צהוב", "#FFFF00"), + ("ציאן", "#00FFFF"), + ("קרדינל", "#C41E3A"), + ("שחור", "#000000"), + ("שני", "#7F0000"), + ("תכלת", "#007FFF"), + ) + ) + + safe_colors = ( + "אדום", + "ירוק", + "כחול", + "צהוב", + "ציאן", + "מג'נטה", + "לבן", + ) diff --git a/venv/lib/python3.11/site-packages/faker/providers/color/he_IL/__pycache__/__init__.cpython-311.pyc b/venv/lib/python3.11/site-packages/faker/providers/color/he_IL/__pycache__/__init__.cpython-311.pyc new file mode 100644 index 0000000..98fe01e Binary files /dev/null and b/venv/lib/python3.11/site-packages/faker/providers/color/he_IL/__pycache__/__init__.cpython-311.pyc differ diff --git a/venv/lib/python3.11/site-packages/faker/providers/color/hr_HR/__init__.py b/venv/lib/python3.11/site-packages/faker/providers/color/hr_HR/__init__.py new file mode 100644 index 0000000..c71f499 --- /dev/null +++ b/venv/lib/python3.11/site-packages/faker/providers/color/hr_HR/__init__.py @@ -0,0 +1,172 @@ +from collections import OrderedDict + +from .. import Provider as ColorProvider + +localized = True + + +class Provider(ColorProvider): + """Implement color provider for ``hr_HR`` locale.""" + + all_colors = OrderedDict( + ( + ("Akvamarin", "#7FFFD4"), + ("Antikna bijela", "#FAEBD7"), + ("Azurna", "#F0FFFF"), + ("Bež", "#F5F5DC"), + ("Bijela", "#FFFFFF"), + ("Bijelo bilje", "#FFFAF0"), + ("Bjelokost", "#FFFFF0"), + ("Blijeda kudelja", "#EEE8AA"), + ("Blijedi badem", "#FFEBCD"), + ("Blijedoljubičasta", "#DB7093"), + ("Blijedotirkizna", "#AFEEEE"), + ("Blijedozelena", "#98FB98"), + ("Breskva", "#FFDAB9"), + ("Brončana", "#D2B48C"), + ("Čeličnoplava", "#4682B4"), + ("Čičak", "#D8BFD8"), + ("Cijan", "#00FFFF"), + ("Čipka", "#FDF5E6"), + ("Čokoladna", "#D2691E"), + ("Crna", "#000000"), + ("Crvena", "#FF0000"), + ("Dim", "#F5F5F5"), + ("Dodger plava", "#1E90FF"), + ("Duboko ružičasta", "#FF1493"), + ("Fuksija", "#FF00FF"), + ("Gainsboro", "#DCDCDC"), + ("Grimizna", "#DC143C"), + ("Indigo", "#4B0082"), + ("Jelenska koža", "#FFE4B5"), + ("Kadetski plava", "#5F9EA0"), + ("Kestenjasta", "#800000"), + ("Koraljna", "#FF7F50"), + ("Kraljevski plava", "#4169E1"), + ("Kudelja", "#DAA520"), + ("Lan", "#FAF0E6"), + ("Lavanda", "#E6E6FA"), + ("Limun", "#FFFACD"), + ("Lipa", "#00FF00"), + ("Ljubičasta", "#EE82EE"), + ("Magenta", "#FF00FF"), + ("Maslinasta", "#808000"), + ("Medljika", "#F0FFF0"), + ("Menta", "#F5FFFA"), + ("Modro nebo", "#00BFFF"), + ("Modrozelena", "#008080"), + ("Mornarska", "#000080"), + ("Morskozelena", "#2E8B57"), + ("Mračno siva", "#696969"), + ("Narančasta", "#FFA500"), + ("Narančastocrvena", "#FF4500"), + ("Narančastoružičasta", "#FA8072"), + ("Noćno plava", "#191970"), + ("Orhideja", "#DA70D6"), + ("Papaja", "#FFEFD5"), + ("Peru", "#CD853F"), + ("Plava", "#0000FF"), + ("Plavi prah", "#B0E0E6"), + ("Plavi škriljevac", "#6A5ACD"), + ("Plavkasta", "#F0F8FF"), + ("Plavo cvijeće", "#6495ED"), + ("Plavo nebo", "#87CEEB"), + ("Plavoljubičasta", "#8A2BE2"), + ("Porculanska", "#FFE4C4"), + ("Prljavomaslinasta", "#6B8E23"), + ("Proljetnozelena", "#00FF7F"), + ("Prozirno bijela", "#F8F8FF"), + ("Pšenica", "#F5DEB3"), + ("Purpurna", "#800080"), + ("Rajčica", "#FF6347"), + ("Rumena lavanda", "#FFF0F5"), + ("Ružičasta", "#FFC0CB"), + ("Ružičastosmeđa", "#BC8F8F"), + ("Siva", "#808080"), + ("Sivi škriljevac", "#708090"), + ("Sivožuta", "#F0E68C"), + ("Smeđa", "#A52A2A"), + ("Smeđe sedlo", "#8B4513"), + ("Smeđi pijesak", "#F4A460"), + ("Smeđkasto bijela", "#FFDEAD"), + ("Snijeg", "#FFFAFA"), + ("Srebrna", "#C0C0C0"), + ("Srednja akvamarin", "#66CDAA"), + ("Srednja crvenoljubičasta", "#C71585"), + ("Srednja morskozelena", "#3CB371"), + ("Srednja orhideja", "#BA55D3"), + ("Srednja plava", "#0000CD"), + ("Srednja proljetnozelena", "#00FA9A"), + ("Srednja purpurna", "#9370DB"), + ("Srednja tirkizna", "#48D1CC"), + ("Srednje plavi škriljevac", "#7B68EE"), + ("Svijetla čeličnoplava", "#B0C4DE"), + ("Svijetla narančastoružičasta", "#FFA07A"), + ("Svijetli cijan", "#E0FFFF"), + ("Svijetlo drvo", "#DEB887"), + ("Svijetlokoraljna", "#F08080"), + ("Svijetlomorskozelena", "#20B2AA"), + ("Svijetloplava", "#ADD8E6"), + ("Svijetloružičasta", "#FFB6C1"), + ("Svijetlosiva", "#D3D3D3"), + ("Svijetlosivi škriljevac", "#778899"), + ("Svijetlozelena", "#90EE90"), + ("Svijetložuta kudelja", "#FAFAD2"), + ("Svijetložuta", "#FFFFE0"), + ("Šamotna opeka", "#B22222"), + ("Školjka", "#FFF5EE"), + ("Šljiva", "#DDA0DD"), + ("Tamna kudelja", "#B8860B"), + ("Tamna magenta", "#8B008B"), + ("Tamna narančastoružičasta", "#E9967A"), + ("Tamna orhideja", "#9932CC"), + ("Tamna sivožuta", "#BDB76B"), + ("Tamni cijan", "#008B8B"), + ("Tamno zelena", "#006400"), + ("Tamnocrvena", "#8B0000"), + ("Tamnoljubičasta", "#9400D3"), + ("Tamnomaslinasta", "#556B2F"), + ("Tamnonarančasta", "#FF8C00"), + ("Tamnoplava", "#00008B"), + ("Tamnoplavi škriljevac", "#483D8B"), + ("Tamnosiva", "#A9A9A9"), + ("Tamnosivi škriljevac", "#2F4F4F"), + ("Tamnotirkizna", "#00CED1"), + ("Tamnozelena", "#8FBC8F"), + ("Tirkizna", "#40E0D0"), + ("Topla ružičasta", "#FF69B4"), + ("Vedro nebo", "#87CEFA"), + ("Voda", "#00FFFF"), + ("Zelena lipa", "#32CD32"), + ("Zelena šuma", "#228B22"), + ("Zelena tratina", "#7CFC00"), + ("Zelena", "#008000"), + ("Zeleni liker", "#7FFF00"), + ("Zelenožuta", "#ADFF2F"), + ("Zlatna", "#FFD700"), + ("Žućkastocrvena zemlja", "#CD5C5C"), + ("Žućkastoružičasta", "#FFE4E1"), + ("Žućkastosmeđa glina", "#A0522D"), + ("Žuta svila", "#FFF8DC"), + ("Žuta", "#FFFF00"), + ("Žutozelena", "#9ACD32"), + ) + ) + + safe_colors = ( + "crna", + "kestenjasta", + "zelena", + "mornarska", + "maslinasta", + "purpurna", + "modrozelena", + "lipa", + "plava", + "srebrna", + "siva", + "žuta", + "fuksija", + "voda", + "bijela", + ) diff --git a/venv/lib/python3.11/site-packages/faker/providers/color/hr_HR/__pycache__/__init__.cpython-311.pyc b/venv/lib/python3.11/site-packages/faker/providers/color/hr_HR/__pycache__/__init__.cpython-311.pyc new file mode 100644 index 0000000..dd0cb3f Binary files /dev/null and b/venv/lib/python3.11/site-packages/faker/providers/color/hr_HR/__pycache__/__init__.cpython-311.pyc differ diff --git a/venv/lib/python3.11/site-packages/faker/providers/color/hu_HU/__init__.py b/venv/lib/python3.11/site-packages/faker/providers/color/hu_HU/__init__.py new file mode 100644 index 0000000..18e36c1 --- /dev/null +++ b/venv/lib/python3.11/site-packages/faker/providers/color/hu_HU/__init__.py @@ -0,0 +1,23 @@ +from .. import Provider as ColorProvider + + +class Provider(ColorProvider): + """Implement color provider for ``hu_HU`` locale.""" + + safe_colors = ( + "fekete", + "bordó", + "zöld", + "királykék", + "oliva", + "bíbor", + "kékeszöld", + "citromzöld", + "kék", + "ezüst", + "szürke", + "sárga", + "mályva", + "akvamarin", + "fehér", + ) diff --git a/venv/lib/python3.11/site-packages/faker/providers/color/hu_HU/__pycache__/__init__.cpython-311.pyc b/venv/lib/python3.11/site-packages/faker/providers/color/hu_HU/__pycache__/__init__.cpython-311.pyc new file mode 100644 index 0000000..be17705 Binary files /dev/null and b/venv/lib/python3.11/site-packages/faker/providers/color/hu_HU/__pycache__/__init__.cpython-311.pyc differ diff --git a/venv/lib/python3.11/site-packages/faker/providers/color/hy_AM/__init__.py b/venv/lib/python3.11/site-packages/faker/providers/color/hy_AM/__init__.py new file mode 100644 index 0000000..011aaf6 --- /dev/null +++ b/venv/lib/python3.11/site-packages/faker/providers/color/hy_AM/__init__.py @@ -0,0 +1,168 @@ +from collections import OrderedDict + +from .. import Provider as ColorProvider + + +class Provider(ColorProvider): + """Implement color provider for ``hy_AM`` locale.""" + + all_colors = OrderedDict( + ( + ("Ալիսի կապույտ", "#F0F8FF"), + ("Անանուխի կրեմ", "#F5FFFA"), + ("Անտառային կանաչ", "#228B22"), + ("Արծաթագույն", "#C0C0C0"), + ("Արքայական կապույտ", "#4169E1"), + ("Բաց դեղին", "#FFFFE0"), + ("Բաց դեղնաոսկեգույն", "#FAFAD2"), + ("Բաց երկնագույն", "#87CEFA"), + ("Բաց ծովային կանաչ", "#20B2AA"), + ("Բաց կաթնագույն", "#FFFFF0"), + ("Բաց կանաչ", "#90EE90"), + ("Բաց կապույտ", "#ADD8E6"), + ("Բաց կապտականաչ", "#E0FFFF"), + ("Բաց կորալ", "#F08080"), + ("Բաց մանուշակագույն", "#EE82EE"), + ("Բաց մոխրագույն թերթաքար", "#778899"), + ("Բաց մոխրագույն", "#D3D3D3"), + ("Բաց նշագույն", "#FFEBCD"), + ("Բաց պողպատե կապույտ", "#B0C4DE"), + ("Բաց սաղմոնագույն", "#FFA07A"), + ("Բաց վարդագույն", "#FFB6C1"), + ("Բեժ", "#F5F5DC"), + ("Բոսորագույն", "#DC143C"), + ("Գարնանային կանաչ", "#00FF7F"), + ("Գեյնսբորրո", "#DCDCDC"), + ("Գունատ կանաչ", "#98FB98"), + ("Գունատ կարմիր մանուշակագույն", "#DB7093"), + ("Գունատ ոսկեգույն", "#EEE8AA"), + ("Գունատ փիրուզագույն", "#AFEEEE"), + ("Գրասենյակային կանաչ", "#008000"), + ("Դարչնագույն ավազ", "#F4A460"), + ("Դարչնագույն", "#964B00"), + ("Դեղին", "#FFFF00"), + ("Դեղձի կրեմ", "#FFDAB9"), + ("Դեղնականաչ", "#9ACD3"), + ("Դոդջերս կապույտ", "#1E90FF"), + ("Եգիպտացորենի մազիկներ", "#FFF8DC"), + ("Երկնագույն մառախուղ", "#F0FFFF"), + ("Երկնագույն", "#87CEEB"), + ("Զինվորական կանաչ", "#6B8E23"), + ("Թամբի դարչնագույն", "#8B4513"), + ("Թեժ վարդագույն", "#FF69B4"), + ("Թուխ", "#D2B48C"), + ("Ինդիգո", "#4B0082"), + ("Լայմի կանաչ", "#32CD32"), + ("Լավանդ", "#E6E6FA"), + ("Լոլիկ", "#FF6347"), + ("Խակի", "#F0E68C"), + ("Խոլորձագույն", "#DA70D6"), + ("Ծխագույն", "#F5F5F5"), + ("Ծովախեցի", "#FFF5EE"), + ("Ծովակնագույն", "#7FFFD4"), + ("Ծովային կանաչ", "#2E8B57"), + ("Կադետների կապույտ", "#5F9EA0"), + ("Կաթնագույն", "#FFFAF0"), + ("Կակաոյի դարչնագույն", "#D2691E"), + ("Կանաչ", "#00FF00"), + ("Կանաչադեղին", "#ADFF2F"), + ("Կապույտ թերթաքար", "#6A5ACD"), + ("Կապույտ մանուշակագույն", "#8A2BE2"), + ("Կապույտ փոշի", "#B0E0E6"), + ("Կապույտ", "#0000FF"), + ("Կապտականաչ", "#00FFFF"), + ("Կարմիր դարչնագույն", "#A52A2A"), + ("Կարմիր լավանդ", "#FFF0F5"), + ("Կարմիր մանուշակագույն", "#C71585"), + ("Կարմիր", "#FF0000"), + ("Կեսգիշերային կապույտ", "#191970"), + ("Կիտրոնի շիֆոն", "#FFFACD"), + ("Կորալ", "#FF7F50"), + ("Հարած պապայա", "#FFEFD5"), + ("Հին ժանյակ", "#FDF5E6"), + ("Հնաոճ սպիտակ", "#FAEBD7"), + ("Հնդկական կարմիր", "#CD5C5C"), + ("Հրակայուն աղյուս", "#B22222"), + ("Ձիթապտղի գույն", "#808000"), + ("Ձյունաճերմակ", "#FFFAFA"), + ("Մանուշակագույն", "#800080"), + ("Մեղրացող սեխ", "#F0FFF0"), + ("Միջին գարնանային կանաչ", "#00FA9A"), + ("Միջին խոլորձագույն", "#BA55D3"), + ("Միջին ծովակնագույն", "#66CDAA"), + ("Միջին ծովային կանաչ", "#3CB371"), + ("Միջին կապույտ թերթաքար", "#7B68EE"), + ("Միջին կապույտ", "#0000CD"), + ("Միջին կապտականաչ", "#9370DB"), + ("Միջին փիրուզագույն", "#48D1CC"), + ("Մոխրագույն թերթաքար", "#708090"), + ("Մոխրագույն", "#808080"), + ("Մոկասին", "#FFE4B5"), + ("Մուգ երկնագույն", "#00BFFF"), + ("Մուգ խակի", "#BDB76B"), + ("Մուգ խոլորձագույն", "#9932CC"), + ("Մուգ ծովային կանաչ", "#8FBC8F"), + ("Մուգ կանաչ", "#006400"), + ("Մուգ կապույտ թերթաքար", "#483D8B"), + ("Մուգ կապույտ", "#00008B"), + ("Մուգ կապտականաչ", "#008080"), + ("Մուգ կարմիր", "#8B0000"), + ("Մուգ ձիթապտղի կանաչ", "#556B2F"), + ("Մուգ մանուշակագույն", "#9400D3"), + ("Մուգ մոխրագույն թերթաքար", "#2F4F4F"), + ("Մուգ մոխրագույն", "#696969"), + ("Մուգ մոխրագույն", "#A9A9A9"), + ("Մուգ նարնջագույն", "#FF8C00"), + ("Մուգ ոսկեգույն", "#B8860B"), + ("Մուգ սաղմոնագույն", "#E9967A"), + ("Մուգ վառ մանուշակագույն", "#8B008B"), + ("Մուգ վարդագույն", "#FF1493"), + ("Մուգ փիրուզագույն", "#00CED1"), + ("Նավահո սպիտակ", "#FFDEAD"), + ("Նավատորմի կապույտ", "#000080"), + ("Նարնջագույն կարմիր", "#FF4500"), + ("Նարնջագույն", "#FFA500"), + ("Նշագույն", "#FFE4C4"), + ("Շագանակագույն", "#800000"), + ("Շարտրուզ", "#7FFF00"), + ("Ոսկեգույն ձող", "#DAA520"), + ("Ոսկեգույն", "#FFD700"), + ("Պերու", "#CD853F"), + ("Պողպատե կապույտ", "#4682B4"), + ("Սալոր", "#DDA0DD"), + ("Սաղմոնագույն", "#FA8072"), + ("Սիենա", "#A0522D"), + ("Սիզամարգի կանաչ", "#7CFC00"), + ("Սպիտակ ստվեր", "#F8F8FF"), + ("Սպիտակ", "#FFFFFF"), + ("Սև", "#000000"), + ("Վառ մանուշակագույն", "#FF00FF"), + ("Վարդագույն", "#FFC0CB"), + ("Վարդագույն", "#FFE4E1"), + ("Վարդադարչնագույն", "#BC8F8F"), + ("Վուշ", "#FAF0E6"), + ("Տատասկ", "#D8BFD8"), + ("Տերեփուկի կապույտ", "#6495ED"), + ("Ցորենագույն", "#F5DEB3"), + ("Փիրուզագույն", "#40E0D0"), + ("Փխրուն փայտ", "#DEB887"), + ) + ) + + safe_colors = ( + "սև", + "շագանակագույն", + "կանաչ", + "նավատորմի կապույտ", + "ձիթապտղի գույն", + "մանուշակագույն", + "մուգ կապտականաչ", + "լայմ", + "կապույտ", + "արծաթագույն", + "մոխրագույն", + "դեղին", + "վառ մանուշակագույն", + "կապտականաչ", + "սպիտակ", + ) diff --git a/venv/lib/python3.11/site-packages/faker/providers/color/hy_AM/__pycache__/__init__.cpython-311.pyc b/venv/lib/python3.11/site-packages/faker/providers/color/hy_AM/__pycache__/__init__.cpython-311.pyc new file mode 100644 index 0000000..19dfadb Binary files /dev/null and b/venv/lib/python3.11/site-packages/faker/providers/color/hy_AM/__pycache__/__init__.cpython-311.pyc differ diff --git a/venv/lib/python3.11/site-packages/faker/providers/color/id_ID/__init__.py b/venv/lib/python3.11/site-packages/faker/providers/color/id_ID/__init__.py new file mode 100644 index 0000000..8e8fe6d --- /dev/null +++ b/venv/lib/python3.11/site-packages/faker/providers/color/id_ID/__init__.py @@ -0,0 +1,60 @@ +from collections import OrderedDict + +from .. import Provider as ColorProvider + +localized = True + + +class Provider(ColorProvider): + """Implement color provider for ``id_ID`` locale. + + Sources: + - https://id.wikipedia.org/wiki/Daftar_warna + """ + + all_colors = OrderedDict( + ( + ("Abu-abu", "#808080"), + ("Biru", "#0000FF"), + ("Biru dongker", "#00008B"), + ("Biru laut", "#0000CD"), + ("Biru muda", "#ADD8E6"), + ("Coklat", "#A52A2A"), + ("Coklat tua", "#8B4513"), + ("Emas", "#FFD700"), + ("Hijau", "#008000"), + ("Hijau muda", "#90EE90"), + ("Hijau tua", "#006400"), + ("Hitam", "#000000"), + ("Jingga", "#FFA500"), + ("Kuning", "#FFFF00"), + ("Koral", "#FF7F50"), + ("Magenta", "#FF00FF"), + ("Merah", "#FF0000"), + ("Merah marun", "#800000"), + ("Merah jambu", "#FFC0CB"), + ("Merah bata", "#B22222"), + ("Perak", "#C0C0C0"), + ("Nila", "#000080"), + ("Putih", "#FFFFFF"), + ("Ungu", "#800080"), + ("Ungu tua", "#4B0082"), + ("Zaitun", "#808000"), + ) + ) + + safe_colors = ( + "putih", + "hitam", + "merah", + "hijau", + "kuning", + "biru", + "ungu", + "abu-abu", + "coklat", + "perak", + "emas", + "pink", + "oranye", + ) diff --git a/venv/lib/python3.11/site-packages/faker/providers/color/id_ID/__pycache__/__init__.cpython-311.pyc b/venv/lib/python3.11/site-packages/faker/providers/color/id_ID/__pycache__/__init__.cpython-311.pyc new file mode 100644 index 0000000..03caa4b Binary files /dev/null and b/venv/lib/python3.11/site-packages/faker/providers/color/id_ID/__pycache__/__init__.cpython-311.pyc differ diff --git a/venv/lib/python3.11/site-packages/faker/providers/color/pt_BR/__init__.py b/venv/lib/python3.11/site-packages/faker/providers/color/pt_BR/__init__.py new file mode 100644 index 0000000..de682ef --- /dev/null +++ b/venv/lib/python3.11/site-packages/faker/providers/color/pt_BR/__init__.py @@ -0,0 +1,261 @@ +from collections import OrderedDict + +from .. import Provider as ColorProvider + +localized = True + + +class Provider(ColorProvider): + """Implement color provider for ``pt_BR`` locale.""" + + all_colors = OrderedDict( + ( + ("Açafrão", "#F4C430"), + ("Água-marinha média", "#66CDAA"), + ("Água-marinha", "#7FFFD4"), + ("Água", "#00FFFF"), + ("Alizarina", "#E32636"), + ("Amarelo brasilis", "#ECDB00"), + ("Amarelo claro", "#FFFFE0"), + ("Amarelo creme", "#ECD690"), + ("Amarelo escuro", "#F2B73F"), + ("Amarelo esverdeado", "#9ACD32"), + ("Amarelo esverdeado", "#ADFF2F"), + ("Amarelo ouro claro", "#FAFAD2"), + ("Amarelo queimado", "#EEAD2D"), + ("Amarelo", "#FFFF00"), + ("Âmbar", "#FFBF00"), + ("Ameixa", "#DDA0DD"), + ("Amêndoa", "#FFEBCD"), + ("Ametista", "#9966CC"), + ("Aspargo", "#7BA05B"), + ("Azul aço claro", "#B0C4DE"), + ("Azul aço", "#4682B4"), + ("Azul alice", "#F0F8FF"), + ("Azul ardósia claro", "#8470FF"), + ("Azul ardósia escuro", "#483D8B"), + ("Azul ardósia médio", "#7B68EE"), + ("Azul ardósia", "#6A5ACD"), + ("Azul areado", "#B8CAD4"), + ("Azul brasilis brilhante", "#09ACDB"), + ("Azul brasilis", "#00BDCE"), + ("Azul cadete", "#5F9EA0"), + ("Azul camarada", "#054F77"), + ("Azul celeste brilhante", "#007FFF"), + ("Azul celeste pernambucano", "#00A4CD"), + ("Azul celeste", "#F0FFFF"), + ("Azul céu claro", "#87CEFA"), + ("Azul céu profundo", "#00BFFF"), + ("Azul céu", "#87CEEB"), + ("Azul claro", "#ADD8E6"), + ("Azul cobalto", "#0047AB"), + ("Azul escuro", "#00008B"), + ("Azul flor de milho", "#6495ED"), + ("Azul força aérea", "#5D8AA8"), + ("Azul furtivo", "#1E90FF"), + ("Azul manteiga", "#A6AA3E"), + ("Azul marinho", "#120A8F"), + ("Azul médio", "#0000CD"), + ("Azul meia-noite", "#191970"), + ("Azul petróleo", "#084D6E"), + ("Azul pólvora", "#B0E0E6"), + ("Azul real", "#0000DD"), + ("Azul taparuere", "#248EFF"), + ("Azul turquesa brilhante", "#00DDFF"), + ("Azul turquesa", "#00CCEE"), + ("Azul violeta", "#8A2BE2"), + ("Azul", "#0000FF"), + ("Bege", "#F5F5DC"), + ("Bordô", "#800000"), + ("Borgonha", "#900020"), + ("Branco antigo", "#FAEBD7"), + ("Branco fantasma", "#F8F8FF"), + ("Branco floral", "#FFFAF0"), + ("Branco fumaça", "#F5F5F5"), + ("Branco navajo", "#FFDEAD"), + ("Branco", "#FFFFFF"), + ("Brasil", "#A7F432"), + ("Bronze", "#CD7F32"), + ("Caqui escuro", "#BDB76B"), + ("Caqui", "#F0E68C"), + ("Caramelo", "#8B5742"), + ("Cardo", "#D8BFD8"), + ("Carmesim", "#DC143C"), + ("Carmim carnáceo", "#960018"), + ("Carmim clássico", "#992244"), + ("Carmim", "#712F26"), + ("Castanho avermelhado", "#8B0000"), + ("Castanho claro", "#D2B48C"), + ("Cenoura", "#ED9121"), + ("Cereja Hollywood", "#F400A1"), + ("Cereja", "#DE3163"), + ("Chocolate", "#D2691E"), + ("Ciano claro", "#E0FFFF"), + ("Ciano escuro", "#008B8B"), + ("Ciano", "#00FFFF"), + ("Cinza ardósia claro", "#778899"), + ("Cinza ardósia escuro", "#2F4F4F"), + ("Cinza ardósia", "#708090"), + ("Cinza claro", "#D3D3D3"), + ("Cinza escuro", "#A9A9A9"), + ("Cinza fosco", "#696969"), + ("Cinza médio", "#DCDCDC"), + ("Cinza", "#808080"), + ("Cobre", "#B87333"), + ("Concha", "#FFF5EE"), + ("Coral claro", "#F08080"), + ("Coral", "#FF7F50"), + ("Couro", "#F0DC82"), + ("Creme de marisco", "#FFE4C4"), + ("Creme de menta", "#F5FFFA"), + ("Creme", "#FFFDD0"), + ("Dourado escuro", "#B8860B"), + ("Dourado pálido", "#EEE8AA"), + ("Dourado", "#DAA520"), + ("Ébano", "#555D50"), + ("Eminência", "#6C3082"), + ("Escarlate", "#FF2400"), + ("Esmeralda", "#50C878"), + ("Eucalipto", "#44D7A8"), + ("Fandango", "#B53389"), + ("Feldspato", "#FDD5B1"), + ("Ferrugem", "#B7410E"), + ("Flerte", "#A2006D"), + ("Fúcsia", "#FF00FF"), + ("Fuligem", "#3D2B1F"), + ("Glicínia", "#C9A0DC"), + ("Glitter", "#E6E8FA"), + ("Grená", "#831D1C"), + ("Heliotrópio", "#DF73FF"), + ("Herbal", "#2E8B57"), + ("Independência", "#4C516D"), + ("Índigo", "#4B0082"), + ("Iris", "#5A4FCF"), + ("Jade", "#00A86B"), + ("Jambo", "#FF4500"), + ("Jasmine", "#F8DE7E"), + ("Kiwi", "#8EE53F"), + ("Laranja claro", "#FFB84D"), + ("Laranja escuro", "#FF8C00"), + ("Laranja", "#FFA500"), + ("Lavanda avermelhada", "#FFF0F5"), + ("Lavanda", "#E6E6FA"), + ("Lilás", "#C8A2C8"), + ("Lima", "#FDE910"), + ("Limão", "#00FF00"), + ("Linho", "#FAF0E6"), + ("Madeira", "#DEB887"), + ("Magenta escuro", "#8B008B"), + ("Magenta", "#FF00FF"), + ("Malva", "#E0B0FF"), + ("Mamão batido", "#FFEFD5"), + ("Maná", "#F0FFF0"), + ("Marfim", "#FFFFF0"), + ("Marrom amarelado", "#F4A460"), + ("Marrom claro", "#A52A2A"), + ("Marrom rosado", "#BC8F8F"), + ("Marrom sela", "#8B4513"), + ("Marrom", "#964B00"), + ("Milho Claro", "#FFF8DC"), + ("Milho", "#FBEC5D"), + ("Mocassim", "#FFE4B5"), + ("Mostarda", "#FFDB58"), + ("Naval", "#000080"), + ("Neve", "#FFFAFA"), + ("Nyanza", "#E9FFDB"), + ("Ocre", "#CC7722"), + ("Oliva escura", "#556B2F"), + ("Oliva parda", "#6B8E23"), + ("Oliva", "#808000"), + ("Orquídea escura", "#9932CC"), + ("Orquídea média", "#BA55D3"), + ("Orquídea", "#DA70D6"), + ("Ouro", "#FFD700"), + ("Pardo escuro", "#CC6600"), + ("Pardo", "#CD853F"), + ("Pêssego", "#FFDAB9"), + ("Prata", "#C0C0C0"), + ("Preto", "#000000"), + ("Púrpura média", "#9370DB"), + ("Púrpura", "#800080"), + ("Quantum", "#111111"), + ("Quartzo", "#51484F"), + ("Renda antiga", "#FDF5E6"), + ("Rosa amoroso", "#CD69CD"), + ("Rosa brilhante", "#FF007F"), + ("Rosa Choque", "#FC0FC0"), + ("Rosa claro", "#FFB6C1"), + ("Rosa danação", "#DA69A1"), + ("Rosa embaçado", "#FFE4E1"), + ("Rosa forte", "#FF69B4"), + ("Rosa profundo", "#FF1493"), + ("Rosa", "#FFCBDB"), + ("Roxo brasilis", "#8A008A"), + ("Roxo", "#993399"), + ("Rútilo", "#6D351A"), + ("Salmão claro", "#FFA07A"), + ("Salmão escuro", "#E9967A"), + ("Salmão", "#FA7F72"), + ("Sépia", "#705714"), + ("Siena", "#FF8247"), + ("Tangerina", "#F28500"), + ("Terracota", "#E2725B"), + ("Tijolo refratário", "#B22222"), + ("Tomate", "#FF6347"), + ("Triássico", "#FF2401"), + ("Trigo", "#F5DEB3"), + ("Turquesa escura", "#00CED1"), + ("Turquesa média", "#48D1CC"), + ("Turquesa pálida", "#AFEEEE"), + ("Turquesa", "#40E0D0"), + ("Urucum", "#EC2300"), + ("Verde amarelado", "#9ACD32"), + ("Verde claro", "#90EE90"), + ("Verde escuro", "#006400"), + ("Verde espectro", "#00FF00"), + ("Verde floresta", "#228B22"), + ("Verde fluorescente", "#CCFF33"), + ("Verde grama", "#7CFC00"), + ("Verde lima", "#32CD32"), + ("Verde mar claro", "#20B2AA"), + ("Verde mar escuro", "#8FBC8F"), + ("Verde mar médio", "#3CB371"), + ("Verde militar", "#78866B"), + ("Verde pálido", "#98FB98"), + ("Verde Paris", "#7FFF00"), + ("Verde primavera médio", "#00FA9A"), + ("Verde primavera", "#00FF7F"), + ("Verde-azulado", "#008080"), + ("Verde", "#008000"), + ("Vermelho enegrecido", "#550000"), + ("Vermelho escuro", "#8B0000"), + ("Vermelho indiano", "#CD5C5C"), + ("Vermelho violeta médio", "#C71585"), + ("Vermelho violeta pálido", "#DB7093"), + ("Vermelho violeta", "#D02090"), + ("Vermelho", "#FF0000"), + ("Violeta claro", "#F8CBF8"), + ("Violeta escuro", "#9400D3"), + ("Violeta", "#EE82EE"), + ("Zinco", "#E2DDF0"), + ) + ) + + safe_colors = ( + "preto", + "marrom", + "verde", + "azul escuro", + "verde escuro", + "roxo", + "laranja", + "verde claro", + "azul", + "rosa", + "violeta", + "cinza", + "amarelo", + "magenta", + "ciano", + "branco", + ) diff --git a/venv/lib/python3.11/site-packages/faker/providers/color/pt_BR/__pycache__/__init__.cpython-311.pyc b/venv/lib/python3.11/site-packages/faker/providers/color/pt_BR/__pycache__/__init__.cpython-311.pyc new file mode 100644 index 0000000..bcb6bde Binary files /dev/null and b/venv/lib/python3.11/site-packages/faker/providers/color/pt_BR/__pycache__/__init__.cpython-311.pyc differ diff --git a/venv/lib/python3.11/site-packages/faker/providers/color/ru_RU/__init__.py b/venv/lib/python3.11/site-packages/faker/providers/color/ru_RU/__init__.py new file mode 100644 index 0000000..aed6348 --- /dev/null +++ b/venv/lib/python3.11/site-packages/faker/providers/color/ru_RU/__init__.py @@ -0,0 +1,86 @@ +from collections import OrderedDict + +from .. import Provider as ColorProvider + +localized = True + + +class Provider(ColorProvider): + """Implement color provider for ``ru_RU`` locale.""" + + all_colors = OrderedDict( + ( + ("Античный Белый", "#FAEBD7"), + ("Аквамарин", "#7FFFD4"), + ("Лазурный", "#F0FFFF"), + ("Бежевый", "#F5F5DC"), + ("Черный", "#000000"), + ("Синий", "#0000FF"), + ("Сине-фиолетовый", "#8A2BE2"), + ("Коричневый", "#A52A2A"), + ("Шоколадный", "#D2691E"), + ("Коралловый", "#FF7F50"), + ("Васильковый", "#6495ED"), + ("Малиновый", "#DC143C"), + ("Темно-синий", "#00008B"), + ("Темно-голубой", "#008B8B"), + ("Темно-серый", "#A9A9A9"), + ("Темно-зеленый", "#006400"), + ("Темный хаки", "#BDB76B"), + ("Темно-оранжевый", "#FF8C00"), + ("Темно-красный", "#8B0000"), + ("Темно-бирюзовый", "#00CED1"), + ("Темно-фиолетовый", "#9400D3"), + ("Темно-розовый", "#FF1493"), + ("Тусклый серый", "#696969"), + ("Фуксия", "#FF00FF"), + ("Золотой", "#FFD700"), + ("Серый", "#808080"), + ("Зеленый", "#008000"), + ("Желто-зеленый", "#ADFF2F"), + ("Ярко-розовый", "#FF69B4"), + ("Индиго", "#4B0082"), + ("Слоновая кость", "#FFFFF0"), + ("Хаки", "#F0E68C"), + ("Розовато-лавандовый", "#FFF0F5"), + ("Светло-синий", "#ADD8E6"), + ("Светло-голубой", "#E0FFFF"), + ("Светло-серый", "#D3D3D3"), + ("Светло-зеленый", "#90EE90"), + ("Светло-розовый", "#FFB6C1"), + ("Светло-голубой", "#87CEFA"), + ("Светло-желтый", "#FFFFE0"), + ("Каштановый", "#800000"), + ("Оранжевый", "#FFA500"), + ("Оранжево-красный", "#FF4500"), + ("Бледно-зеленый", "#98FB98"), + ("Бледно-Бирюзовый", "#AFEEEE"), + ("Розовый", "#FFC0CB"), + ("Сливовый", "#DDA0DD"), + ("Пурпурный", "#800080"), + ("Красный", "#FF0000"), + ("Цвет морской волны", "#2E8B57"), + ("Серебряный", "#C0C0C0"), + ("Бирюзовый", "#40E0D0"), + ("Фиолетовый", "#EE82EE"), + ("Белый", "#FFFFFF"), + ("Желтый", "#FFFF00"), + ("Желто-зеленый", "#9ACD32"), + ) + ) + + safe_colors = ( + "черный", + "бордовый", + "зеленый", + "оливковый", + "пурпурный", + "teal", + "lime", + "синий", + "серебряный", + "серый", + "желтый", + "фуксия", + "белый", + ) diff --git a/venv/lib/python3.11/site-packages/faker/providers/color/ru_RU/__pycache__/__init__.cpython-311.pyc b/venv/lib/python3.11/site-packages/faker/providers/color/ru_RU/__pycache__/__init__.cpython-311.pyc new file mode 100644 index 0000000..5a2f31a Binary files /dev/null and b/venv/lib/python3.11/site-packages/faker/providers/color/ru_RU/__pycache__/__init__.cpython-311.pyc differ diff --git a/venv/lib/python3.11/site-packages/faker/providers/color/sk_SK/__init__.py b/venv/lib/python3.11/site-packages/faker/providers/color/sk_SK/__init__.py new file mode 100644 index 0000000..ec5738e --- /dev/null +++ b/venv/lib/python3.11/site-packages/faker/providers/color/sk_SK/__init__.py @@ -0,0 +1,23 @@ +from .. import Provider as ColorProvider + + +class Provider(ColorProvider): + """Implement color provider for ``sk_SK`` locale.""" + + safe_colors = ( + "čierna", + "gaštanová", + "zelená", + "námornícka", + "olivová", + "fialová", + "zelenomodrá", + "limetková", + "modrá", + "strieborná", + "sivá", + "žltá", + "fuchsiová", + "aquamarinová", + "biela", + ) diff --git a/venv/lib/python3.11/site-packages/faker/providers/color/sk_SK/__pycache__/__init__.cpython-311.pyc b/venv/lib/python3.11/site-packages/faker/providers/color/sk_SK/__pycache__/__init__.cpython-311.pyc new file mode 100644 index 0000000..953586d Binary files /dev/null and b/venv/lib/python3.11/site-packages/faker/providers/color/sk_SK/__pycache__/__init__.cpython-311.pyc differ diff --git a/venv/lib/python3.11/site-packages/faker/providers/color/th_TH/__init__.py b/venv/lib/python3.11/site-packages/faker/providers/color/th_TH/__init__.py new file mode 100644 index 0000000..08d8797 --- /dev/null +++ b/venv/lib/python3.11/site-packages/faker/providers/color/th_TH/__init__.py @@ -0,0 +1,52 @@ +from collections import OrderedDict + +from .. import Provider as ColorProvider + +localized = True + + +class Provider(ColorProvider): + """Implement color provider for ``th_TH`` locale. + + Sources: + - https://th.wikipedia.org/wiki/รายชื่อสี + """ + + all_colors = OrderedDict( + ( + ("สีดำ", "#000000"), + ("สีน้ำเงินเขียว", "#0095B6"), + ("สีน้ำเงินม่วง", "#8A2BE2"), + ("สีทองแดง", "#CD7F32"), + ("สีน้ำตาล", "#964B00"), + ("สีกาแฟ", "#6F4E37"), + ("สีทอง", "#FFD700"), + ("สีเทา", "#808080"), + ("สีเขียว", "#00FF00"), + ("สีหยก", "#00A86B"), + ("สีส้ม", "#FFA500"), + ("สีส้มแดง", "#FF4500"), + ("สีออร์คิด", "#DA70D6"), + ("สีชมพู", "#FFC0CB"), + ("สีม่วง", "#800080"), + ("สีแดง", "#FF0000"), + ("สีเงิน", "#C0C0C0"), + ("สีขาว", "#FFFFFF"), + ("สีเหลือง", "#FFFF00"), + ) + ) + + safe_colors = ( + "สีดำ", + "สีน้ำตาล", + "สีทอง", + "สีเขียว", + "สีส้ม", + "สีชมพู", + "สีม่วง", + "สีเงิน", + "สีแดง", + "สีเงิน", + "สีขาว", + "สีเหลือง", + ) diff --git a/venv/lib/python3.11/site-packages/faker/providers/color/th_TH/__pycache__/__init__.cpython-311.pyc b/venv/lib/python3.11/site-packages/faker/providers/color/th_TH/__pycache__/__init__.cpython-311.pyc new file mode 100644 index 0000000..29a4340 Binary files /dev/null and b/venv/lib/python3.11/site-packages/faker/providers/color/th_TH/__pycache__/__init__.cpython-311.pyc differ diff --git a/venv/lib/python3.11/site-packages/faker/providers/color/uk_UA/__init__.py b/venv/lib/python3.11/site-packages/faker/providers/color/uk_UA/__init__.py new file mode 100644 index 0000000..9cb373e --- /dev/null +++ b/venv/lib/python3.11/site-packages/faker/providers/color/uk_UA/__init__.py @@ -0,0 +1,222 @@ +from collections import OrderedDict + +from .. import Provider as ColorProvider + + +class Provider(ColorProvider): + """Implement color provider for ``uk_UA`` locale. + + Sources: + - https://uk.wikipedia.org/wiki/Список_кольорів + """ + + all_colors = OrderedDict( + ( + ("Абрикосовий", "#FBCEB1"), + ("Аквамариновий", "#7FFFD4"), + ("Алізариновий червоний", "#E32636"), + ("Амарантовий", "#E52B50"), + ("Амарантово-рожевий", "#F19CBB"), + ("Аметистовий", "#9966CC"), + ("Андроїдний зелений", "#A4C639"), + ("Арсеновий", "#3B444B"), + ("Атомний мандаріновий", "#FF9966"), + ("Багряний", "#FF2400"), + ("Баклажановий", "#990066"), + ("Барвінковий", "#CCCCFF"), + ("Бежевий", "#F5F5DC"), + ("Берлінська лазур", "#003153"), + ("Блаватний", "#6495ED"), + ("Блакитний", "#AFEEEE"), + ("Блакитний Брандейса", "#0070FF"), + ("Блакитно-зелений", "#00DDDD"), + ("Блакитно-фіолетовий", "#8A2BE2"), + ("Блідий рожево-ліловий", "#996666"), + ("Блідо-брунатний", "#987654"), + ("Блідо-волошковий", "#ABCDEF"), + ("Блідо-карміновий", "#AF4035"), + ("Блідо-каштановий", "#DDADAF"), + ("Блідо-пурпуровий", "#F984E5"), + ("Блідо-пісочний", "#DABDAB"), + ("Блідо-рожевий", "#FADADD"), + ("Болотний", "#ACB78E"), + ("Бронзовий", "#CD7F32"), + ("Брунатний", "#964B00"), + ("Брунато-малиновий", "#800000"), + ("Будяковий", "#D8BFD8"), + ("Бузковий", "#C8A2C8"), + ("Бургундський", "#900020"), + ("Бурий", "#755A57"), + ("Бурштиновий", "#FFBF00"), + ("Білий", "#FFFFFF"), + ("Білий навахо", "#FFDEAD"), + ("Бірюзовий", "#30D5C8"), + ("Бістр", "#3D2B1F"), + ("Вода пляжа Бонді", "#0095B6"), + ("Вохра", "#CC7722"), + ("Відбірний жовтий", "#FFBA00"), + ("Візантійський", "#702963"), + ("Гарбуз", "#FF7518"), + ("Гарячо-рожевий", "#FC0FC0"), + ("Геліотроп", "#DF73FF"), + ("Глибокий фіолетовий", "#423189"), + ("Глицінія", "#C9A0DC"), + ("Грушевий", "#D1E231"), + ("Гумігут", "#E49B0F"), + ("Гірчичний", "#FFDB58"), + ("Дерева", "#79443B"), + ("Джинсовий", "#1560BD"), + ("Діамантово-рожевий", "#FF55A3"), + ("Жовтий", "#FFFF00"), + ("Жовто-зелений", "#ADFF2F"), + ("Жовто-персиковий", "#FADFAD"), + ("Захисний синій", "#1E90FF"), + ("Зелена весна", "#00FF7F"), + ("Зелена мʼята", "#98FF98"), + ("Зелена сосна", "#01796F"), + ("Зелене море", "#2E8B57"), + ("Зелений", "#00FF00"), + ("Зелений армійський", "#4B5320"), + ("Зелений мох", "#ADDFAD"), + ("Зелений папороть", "#4F7942"), + ("Зелений чай", "#D0F0C0"), + ("Зелено-сірий чай", "#CADABA"), + ("Зеленувато-блакитний", "#008080"), + ("Золотаво-березовий", "#DAA520"), + ("Золотий", "#FFD700"), + ("Золотисто-каштановий", "#6D351A"), + ("Індиго", "#4B0082"), + ("Іржавий", "#B7410E"), + ("Кардинал (колір)", "#C41E3A"), + ("Карміновий", "#960018"), + ("Каштановий", "#CD5C5C"), + ("Кобальтовий", "#0047AB"), + ("Колір жовтого шкільного автобуса", "#FFD800"), + ("Колір засмаги", "#D2B48C"), + ("Колір морської піни", "#FFF5EE"), + ("Колір морської хвилі", "#00FFFF"), + ("Кораловий", "#FF7F50"), + ("Королівський синій", "#4169E1"), + ("Кремовий", "#FFFDD0"), + ("Кукурудзяний", "#FBEC5D"), + ("Кіновар", "#FF4D00"), + ("Лавандний", "#E6E6FA"), + ("Лазуровий", "#007BA7"), + ("Лазурово-синій", "#2A52BE"), + ("Лайм", "#CCFF00"), + ("Латунний", "#B5A642"), + ("Лимонний", "#FDE910"), + ("Лимонно-кремовий", "#FFFACD"), + ("Лляний", "#EEDC82"), + ("Лляний", "#FAF0E6"), + ("Лососевий", "#FF8C69"), + ("Ліловий", "#DB7093"), + ("Малахітовий", "#0BDA51"), + ("Малиновий", "#DC143C"), + ("Мандариновий", "#FFCC00"), + ("Мисливський", "#004225"), + ("Морквяний", "#ED9121"), + ("Мідний", "#B87333"), + ("Міжнародний помаранчевий", "#FF4F00"), + ("Нефритовий", "#00A86B"), + ("Ніжно-блакитний", "#E0FFFF"), + ("Ніжно-оливковий", "#6B8E23"), + ("Ніжно-рожевий", "#FB607F"), + ("Оливковий", "#808000"), + ("Опівнічно-синій", "#003366"), + ("Орхідея", "#DA70D6"), + ("Палена сіена", "#E97451"), + ("Палений оранжевий", "#CC5500"), + ("Панг", "#C7FCEC"), + ("Паросток папаї", "#FFEFD5"), + ("Пастельно-зелений", "#77DD77"), + ("Пастельно-рожевий", "#FFD1DC"), + ("Персиковий", "#FFE5B4"), + ("Перський синій", "#6600FF"), + ("Помаранчевий", "#FFA500"), + ("Помаранчево-персиковий", "#FFCC99"), + ("Помаранчево-рожевий", "#FF9966"), + ("Пурпурний", "#FF00FF"), + ("Пурпуровий", "#660099"), + ("Пшеничний", "#F5DEB3"), + ("Пісочний колір", "#F4A460"), + ("Рожевий", "#FFC0CB"), + ("Рожевий Маунтбеттена", "#997A8D"), + ("Рожево-лавандний", "#FFF0F5"), + ("Рожево-ліловий", "#993366"), + ("Салатовий", "#7FFF00"), + ("Сангрія", "#92000A"), + ("Сапфіровий", "#082567"), + ("Світло-синій", "#007DFF"), + ("Сепія", "#704214"), + ("Сиваво-зелений", "#ACE1AF"), + ("Сигнально-помаранчевий", "#FF9900"), + ("Синя пил", "#003399"), + ("Синя сталь", "#4682B4"), + ("Сині яйця малинівки", "#00CCCC"), + ("Синій", "#0000FF"), + ("Синій (RYB)", "#0247FE"), + ("Синій (пігмент)", "#333399"), + ("Синій ВПС", "#5D8AA8"), + ("Синій Клейна", "#3A75C4"), + ("Сливовий", "#660066"), + ("Смарагдовий", "#50C878"), + ("Спаржевий", "#7BA05B"), + ("Срібний", "#C0C0C0"), + ("Старе золото", "#CFB53B"), + ("Сіра спаржа", "#465945"), + ("Сірий", "#808080"), + ("Сірий шифер", "#708090"), + ("Темний весняно-зелений", "#177245"), + ("Темний жовто-брунатний", "#918151"), + ("Темний зелений чай", "#BADBAD"), + ("Темний пастельно-зелений", "#03C03C"), + ("Темний хакі", "#BDB76B"), + ("Темний індиго", "#310062"), + ("Темно-аспідний сірий", "#2F4F4F"), + ("Темно-брунатний", "#654321"), + ("Темно-бірюзовий", "#116062"), + ("Темно-зелений", "#013220"), + ("Темно-зелений хакі", "#78866B"), + ("Темно-золотий", "#B8860B"), + ("Темно-карміновий", "#560319"), + ("Темно-каштановий", "#986960"), + ("Темно-кораловий", "#CD5B45"), + ("Темно-лазурний", "#08457E"), + ("Темно-лососевий", "#E9967A"), + ("Темно-мандариновий", "#FFA812"), + ("Темно-оливковий", "#556832"), + ("Темно-персиковий", "#FFDAB9"), + ("Темно-рожевий", "#E75480"), + ("Темно-синій", "#000080"), + ("Ультрамариновий", "#120A8F"), + ("Умбра", "#734A12"), + ("Умбра палена", "#8A3324"), + ("Фуксія", "#FF00FF"), + ("Фіолетовий", "#8B00FF"), + ("Фіолетово-баклажановий", "#991199"), + ("Фіолетово-червоний", "#C71585"), + ("Хакі", "#C3B091"), + ("Цинамоновий", "#7B3F00"), + ("Циннвальдит", "#EBC2AF"), + ("Ціан (колір)", "#00FFFF"), + ("Ціано-блакитний", "#F0F8FF"), + ("Червоний", "#FF0000"), + ("Червоно-буро-помаранчевий", "#CD5700"), + ("Червоновато-брунатний", "#CC8899"), + ("Чорний", "#000000"), + ("Шафрановий", "#F4C430"), + ("Шкіра буйвола", "#F0DC82"), + ("Шоколадний", "#D2691E"), + ("Яскраво-бурштиновий", "#FF7E00"), + ("Яскраво-бірюзовий", "#08E8DE"), + ("Яскраво-зелений", "#66FF00"), + ("Яскраво-зелений", "#40826D"), + ("Яскраво-рожевий", "#FF007F"), + ("Яскраво-фіолетовий", "#CD00CD"), + ("Ясно-брунатний", "#CD853F"), + ("Ясно-вишневий", "#DE3163"), + ("Ясно-лазуровий", "#007FFF"), + ("Ясно-лазуровий (веб)", "#F0FFFF"), + ) + ) diff --git a/venv/lib/python3.11/site-packages/faker/providers/color/uk_UA/__pycache__/__init__.cpython-311.pyc b/venv/lib/python3.11/site-packages/faker/providers/color/uk_UA/__pycache__/__init__.cpython-311.pyc new file mode 100644 index 0000000..fb2ca45 Binary files /dev/null and b/venv/lib/python3.11/site-packages/faker/providers/color/uk_UA/__pycache__/__init__.cpython-311.pyc differ diff --git a/venv/lib/python3.11/site-packages/faker/providers/company/__init__.py b/venv/lib/python3.11/site-packages/faker/providers/company/__init__.py new file mode 100644 index 0000000..cadb4a2 --- /dev/null +++ b/venv/lib/python3.11/site-packages/faker/providers/company/__init__.py @@ -0,0 +1,531 @@ +from typing import Tuple + +from .. import BaseProvider, ElementsType + +localized = True + + +class Provider(BaseProvider): + formats: ElementsType[str] = ( + "{{last_name}} {{company_suffix}}", + "{{last_name}}-{{last_name}}", + "{{last_name}}, {{last_name}} and {{last_name}}", + ) + + company_suffixes: ElementsType[str] = ("Inc", "and Sons", "LLC", "Group", "PLC", "Ltd") + + catch_phrase_words: Tuple[ElementsType[str], ...] = ( + ( + "Adaptive", + "Advanced", + "Ameliorated", + "Assimilated", + "Automated", + "Balanced", + "Business-focused", + "Centralized", + "Cloned", + "Compatible", + "Configurable", + "Cross-group", + "Cross-platform", + "Customer-focused", + "Customizable", + "Decentralized", + "De-engineered", + "Devolved", + "Digitized", + "Distributed", + "Diverse", + "Down-sized", + "Enhanced", + "Enterprise-wide", + "Ergonomic", + "Exclusive", + "Expanded", + "Extended", + "Face-to-face", + "Focused", + "Front-line", + "Fully-configurable", + "Function-based", + "Fundamental", + "Future-proofed", + "Grass-roots", + "Horizontal", + "Implemented", + "Innovative", + "Integrated", + "Intuitive", + "Inverse", + "Managed", + "Mandatory", + "Monitored", + "Multi-channeled", + "Multi-lateral", + "Multi-layered", + "Multi-tiered", + "Networked", + "Object-based", + "Open-architected", + "Open-source", + "Operative", + "Optimized", + "Optional", + "Organic", + "Organized", + "Persevering", + "Persistent", + "Phased", + "Polarized", + "Pre-emptive", + "Proactive", + "Profit-focused", + "Profound", + "Programmable", + "Progressive", + "Public-key", + "Quality-focused", + "Reactive", + "Realigned", + "Re-contextualized", + "Re-engineered", + "Reduced", + "Reverse-engineered", + "Right-sized", + "Robust", + "Seamless", + "Secured", + "Self-enabling", + "Sharable", + "Stand-alone", + "Streamlined", + "Switchable", + "Synchronized", + "Synergistic", + "Synergized", + "Team-oriented", + "Total", + "Triple-buffered", + "Universal", + "Up-sized", + "Upgradable", + "User-centric", + "User-friendly", + "Versatile", + "Virtual", + "Visionary", + "Vision-oriented", + ), + ( + "24hour", + "24/7", + "3rdgeneration", + "4thgeneration", + "5thgeneration", + "6thgeneration", + "actuating", + "analyzing", + "asymmetric", + "asynchronous", + "attitude-oriented", + "background", + "bandwidth-monitored", + "bi-directional", + "bifurcated", + "bottom-line", + "clear-thinking", + "client-driven", + "client-server", + "coherent", + "cohesive", + "composite", + "context-sensitive", + "contextually-based", + "content-based", + "dedicated", + "demand-driven", + "didactic", + "directional", + "discrete", + "disintermediate", + "dynamic", + "eco-centric", + "empowering", + "encompassing", + "even-keeled", + "executive", + "explicit", + "exuding", + "fault-tolerant", + "foreground", + "fresh-thinking", + "full-range", + "global", + "grid-enabled", + "heuristic", + "high-level", + "holistic", + "homogeneous", + "human-resource", + "hybrid", + "impactful", + "incremental", + "intangible", + "interactive", + "intermediate", + "leadingedge", + "local", + "logistical", + "maximized", + "methodical", + "mission-critical", + "mobile", + "modular", + "motivating", + "multimedia", + "multi-state", + "multi-tasking", + "national", + "needs-based", + "neutral", + "next generation", + "non-volatile", + "object-oriented", + "optimal", + "optimizing", + "radical", + "real-time", + "reciprocal", + "regional", + "responsive", + "scalable", + "secondary", + "solution-oriented", + "stable", + "static", + "systematic", + "systemic", + "system-worthy", + "tangible", + "tertiary", + "transitional", + "uniform", + "upward-trending", + "user-facing", + "value-added", + "web-enabled", + "well-modulated", + "zero administration", + "zero-defect", + "zero tolerance", + ), + ( + "ability", + "access", + "adapter", + "algorithm", + "alliance", + "analyzer", + "application", + "approach", + "architecture", + "archive", + "artificial intelligence", + "array", + "attitude", + "benchmark", + "budgetary management", + "capability", + "capacity", + "challenge", + "circuit", + "collaboration", + "complexity", + "concept", + "conglomeration", + "contingency", + "core", + "customer loyalty", + "database", + "data-warehouse", + "definition", + "emulation", + "encoding", + "encryption", + "extranet", + "firmware", + "flexibility", + "focus group", + "forecast", + "frame", + "framework", + "function", + "functionalities", + "Graphic Interface", + "groupware", + "Graphical User Interface", + "hardware", + "help-desk", + "hierarchy", + "hub", + "implementation", + "info-mediaries", + "infrastructure", + "initiative", + "installation", + "instruction set", + "interface", + "Internet solution", + "intranet", + "knowledge user", + "knowledgebase", + "Local Area Network", + "leverage", + "matrices", + "matrix", + "methodology", + "middleware", + "migration", + "model", + "moderator", + "monitoring", + "moratorium", + "neural-net", + "open architecture", + "open system", + "orchestration", + "paradigm", + "parallelism", + "policy", + "portal", + "pricing structure", + "process improvement", + "product", + "productivity", + "project", + "projection", + "protocol", + "secured line", + "service-desk", + "software", + "solution", + "standardization", + "strategy", + "structure", + "success", + "superstructure", + "support", + "synergy", + "system engine", + "task-force", + "throughput", + "time-frame", + "toolset", + "utilization", + "website", + "workforce", + ), + ) + + bsWords: Tuple[ElementsType[str], ...] = ( + ( + "implement", + "utilize", + "integrate", + "streamline", + "optimize", + "evolve", + "transform", + "embrace", + "enable", + "orchestrate", + "leverage", + "reinvent", + "aggregate", + "architect", + "enhance", + "incentivize", + "morph", + "empower", + "envisioneer", + "monetize", + "harness", + "facilitate", + "seize", + "disintermediate", + "synergize", + "strategize", + "deploy", + "brand", + "grow", + "target", + "syndicate", + "synthesize", + "deliver", + "mesh", + "incubate", + "engage", + "maximize", + "benchmark", + "expedite", + "re-intermediate", + "whiteboard", + "visualize", + "repurpose", + "innovate", + "scale", + "unleash", + "drive", + "extend", + "engineer", + "revolutionize", + "generate", + "exploit", + "transition", + "e-enable", + "iterate", + "cultivate", + "matrix", + "productize", + "redefine", + "re-contextualize", + ), + ( + "clicks-and-mortar", + "value-added", + "vertical", + "proactive", + "robust", + "revolutionary", + "scalable", + "leading-edge", + "innovative", + "intuitive", + "strategic", + "e-business", + "mission-critical", + "sticky", + "one-to-one", + "24/7", + "end-to-end", + "global", + "B2B", + "B2C", + "granular", + "frictionless", + "virtual", + "viral", + "dynamic", + "24/365", + "best-of-breed", + "killer", + "magnetic", + "bleeding-edge", + "web-enabled", + "interactive", + "dot-com", + "back-end", + "real-time", + "efficient", + "front-end", + "distributed", + "seamless", + "extensible", + "turn-key", + "world-class", + "open-source", + "cross-platform", + "cross-media", + "synergistic", + "bricks-and-clicks", + "out-of-the-box", + "enterprise", + "integrated", + "impactful", + "wireless", + "transparent", + "next-generation", + "cutting-edge", + "user-centric", + "visionary", + "customized", + "ubiquitous", + "plug-and-play", + "collaborative", + "compelling", + "holistic", + "rich", + ), + ( + "synergies", + "web-readiness", + "paradigms", + "markets", + "partnerships", + "infrastructures", + "platforms", + "initiatives", + "channels", + "eyeballs", + "communities", + "ROI", + "solutions", + "e-tailers", + "e-services", + "action-items", + "portals", + "niches", + "technologies", + "content", + "vortals", + "supply-chains", + "convergence", + "relationships", + "architectures", + "interfaces", + "e-markets", + "e-commerce", + "systems", + "bandwidth", + "info-mediaries", + "models", + "mindshare", + "deliverables", + "users", + "schemas", + "networks", + "applications", + "metrics", + "e-business", + "functionalities", + "experiences", + "web services", + "methodologies", + ), + ) + + def company(self) -> str: + """ + :example: 'Acme Ltd' + """ + pattern: str = self.random_element(self.formats) + return self.generator.parse(pattern) + + def company_suffix(self) -> str: + """ + :example: 'Ltd' + """ + return self.random_element(self.company_suffixes) + + def catch_phrase(self) -> str: + """ + :example: 'Robust full-range hub' + """ + return " ".join([self.random_element(word_list) for word_list in self.catch_phrase_words]) + + def bs(self) -> str: + """ + :example: 'integrate extensible convergence' + """ + return " ".join([self.random_element(word_list) for word_list in self.bsWords]) diff --git a/venv/lib/python3.11/site-packages/faker/providers/company/__pycache__/__init__.cpython-311.pyc b/venv/lib/python3.11/site-packages/faker/providers/company/__pycache__/__init__.cpython-311.pyc new file mode 100644 index 0000000..7abddae Binary files /dev/null and b/venv/lib/python3.11/site-packages/faker/providers/company/__pycache__/__init__.cpython-311.pyc differ diff --git a/venv/lib/python3.11/site-packages/faker/providers/company/az_AZ/__init__.py b/venv/lib/python3.11/site-packages/faker/providers/company/az_AZ/__init__.py new file mode 100644 index 0000000..6567e48 --- /dev/null +++ b/venv/lib/python3.11/site-packages/faker/providers/company/az_AZ/__init__.py @@ -0,0 +1,52 @@ +from .. import Provider as CompanyProvider + + +class Provider(CompanyProvider): + formats = ( + "{{last_name}} {{company_suffix}}", + "{{last_name}} {{last_name}} {{company_suffix}}", + "{{large_company}}", + ) + + large_companies = ( + "AZAL", + "Azergold", + "SOCAR", + "Socar Polymer", + "Global Export Fruits", + "Baku Steel Company", + "Azersun", + "Sun Food", + "Azərbaycan Şəkər İstehsalat Birliyi", + "Azərsu", + "Xəzər Dəniz Gəmiçiliyi", + "Azərenerji", + "Bakıelektrikşəbəkə", + "Azəralüminium", + "Bravo", + "Azərpambıq Aqrar Sənaye Kompleksi", + "CTS-Agro", + "Azərtütün Aqrar Sənaye Kompleksi", + "Azəripək", + "Azfruittrade", + "AF Holding", + "Azinko Holding", + "Gilan Holding", + "Azpetrol", + "Azərtexnolayn", + "Bakı Gəmiqayırma Zavodu", + "Gəncə Tekstil Fabriki", + "Mətanət A", + "İrşad Electronics", + ) + company_suffixes = ( + "ASC", + "QSC", + "MMC", + ) + + def large_company(self): + """ + :example: 'SOCAR' + """ + return self.random_element(self.large_companies) diff --git a/venv/lib/python3.11/site-packages/faker/providers/company/az_AZ/__pycache__/__init__.cpython-311.pyc b/venv/lib/python3.11/site-packages/faker/providers/company/az_AZ/__pycache__/__init__.cpython-311.pyc new file mode 100644 index 0000000..e5e8cc9 Binary files /dev/null and b/venv/lib/python3.11/site-packages/faker/providers/company/az_AZ/__pycache__/__init__.cpython-311.pyc differ diff --git a/venv/lib/python3.11/site-packages/faker/providers/company/bg_BG/__init__.py b/venv/lib/python3.11/site-packages/faker/providers/company/bg_BG/__init__.py new file mode 100644 index 0000000..c841413 --- /dev/null +++ b/venv/lib/python3.11/site-packages/faker/providers/company/bg_BG/__init__.py @@ -0,0 +1,30 @@ +from .. import Provider as CompanyProvider + + +class Provider(CompanyProvider): + formats = ( + "{{last_name}} {{company_suffix}}", + "{{last_name}} {{last_name}} {{company_suffix}}", + "{{last_name}}", + ) + + company_suffixes = ( + "АД", + "AD", + "ADSITz", + "АДСИЦ", + "EAD", + "ЕАД", + "EOOD", + "ЕООД", + "ET", + "ET", + "OOD", + "ООД", + "KD", + "КД", + "KDA", + "КДА", + "SD", + "СД", + ) diff --git a/venv/lib/python3.11/site-packages/faker/providers/company/bg_BG/__pycache__/__init__.cpython-311.pyc b/venv/lib/python3.11/site-packages/faker/providers/company/bg_BG/__pycache__/__init__.cpython-311.pyc new file mode 100644 index 0000000..966311b Binary files /dev/null and b/venv/lib/python3.11/site-packages/faker/providers/company/bg_BG/__pycache__/__init__.cpython-311.pyc differ diff --git a/venv/lib/python3.11/site-packages/faker/providers/company/bn_BD/__init__.py b/venv/lib/python3.11/site-packages/faker/providers/company/bn_BD/__init__.py new file mode 100644 index 0000000..a4faa27 --- /dev/null +++ b/venv/lib/python3.11/site-packages/faker/providers/company/bn_BD/__init__.py @@ -0,0 +1,640 @@ +from .. import Provider as CompanyProvider + + +class Provider(CompanyProvider): + """ + Implement company provider for ``bn_BD`` locale. + Sources of companies: + - https://en.wikipedia.org/wiki/List_of_companies_of_Bangladesh + """ + + companies = ( + "প্রাণ-আরএফএল গ্রুপ", + "আকিজ গ্রুপ", + "মেঘনা গ্রুপ অব ইন্ডাস্ট্রিজ", + "বসুন্ধরা গ্রুপ", + "ইস্পাহানি গ্রুপ", + "বাংলাদেশ মেশিন টুলস ফ্যাক্টরী", + "প্রগতি", + "ইউএস-বাংলা এয়ারলাইন্স", + "বিমান বাংলাদেশ এয়ারলাইনস", + "রিজেন্ট এয়ারওয়েজ", + "ইউনাইটেড এয়ারওয়েজ", + "নভোএয়ার", + "বেক্সিমকো গ্রুপ", + "নাভানা গ্ৰুপ", + "স্কয়ার গ্রুপ", + "ট্রান্সকম গ্রুপ", + "বেঙ্গল গ্রুপ", + "যমুনা গ্রুপ", + "নাসির গ্রুপ", + "ট্রান্সকম ডিজিটাল", + "স্কয়ার ইলেকট্রনিক্স", + "রহিম আফরোজ", + "ওয়ালটন", + "বাংলাদেশ ব্যাংক", + "অগ্রণী ব্যাংক", + "জনতা ব্যাংক", + "রূপালী ব্যাংক", + "সোনালী ব্যাংক", + "বাংলাদেশ ডেভেলপমেন্ট ব্যাংক লিমিটেড", + "বেসিক ব্যাংক লিমিটেড", + "আইএফআইসি ব্যাংক লিমিটেড", + "ইউনাইটেড কমার্শিয়াল ব্যাংক লিমিটেড", + "ইস্টার্ন ব্যাংক লিমিটেড", + "উত্তরা ব্যাংক", + "এনআরবি কমার্শিয়াল ব্যাংক লিমিটেড", + "এনআরবি গ্লোবাল ব্যাংক লিমিটেড", + "এনআরবি ব্যাংক লিমিটেড", + "এবি ব্যাংক লিমিটেড", + "এনসিসি ব্যাংক লিমিটেড", + "ওয়ান ব্যাংক লিমিটেড", + "ট্রাস্ট ব্যাংক লিমিটেড", + "ডাচ-বাংলা ব্যাংক লিমিটেড", + "দি ফারমার্স ব্যাংক লিমিটেড", + "ন্যাশনাল ব্যাংক লিমিটেড", + "ঢাকা ব্যাংক লিমিটেড", + "পূবালী ব্যাংক লিমিটেড", + "প্রাইম ব্যাংক লিমিটেড", + "প্রিমিয়ার ব্যাংক লিমিটেড", + "বাংলাদেশ কমার্স ব্যাংক লিমিটেড", + "ব্র্যাক ব্যাংক লিমিটেড", + "ব্যাংক এশিয়া লিমিটেড", + "মধুমতি ব্যাংক লিমিটেড", + "মার্কেন্টাইল ব্যাংক লিমিটেড", + "মিউচুয়াল ট্রাস্ট ব্যাংক", + "মিডল্যান্ড ব্যাংক লিমিটেড", + "মেঘনা ব্যাংক লিমিটেড", + "যমুনা ব্যাংক লিমিটেড", + "সাউথ ইস্ট ব্যাংক লিমিটেড", + "সাউথ বাংলা এগ্রিকালচার এন্ড কমার্স ব্যাংক লিমিটেড", + "সিটি ব্যাংক লিমিটেড", + "সীমান্ত ব্যাংক", + "স্ট্যান্ডার্ড ব্যাংক লিমিটেড", + "আইসিবি ইসলামিক ব্যাংক লিমিটেড", + "আল-আরাফাহ ইসলামী ব্যাংক লিমিটেড", + "ইউনিয়ন ব্যাংক লিমিটেড", + "ইসলামী ব্যাংক বাংলাদেশ লিমিটেড", + "এক্সিম ব্যাংক", + "ফার্স্ট সিকিউরিটিজ ইসলামী ব্যাংক লিমিটেড", + "শাহ্জালাল ইসলামী ব্যাংক লিমিটেড", + "সোশ্যাইল ইসলামী ব্যাংক লিমিটেড", + "এইচএসবিসি", + "ওরি ব্যাংক", + "কমার্শিয়াল ব্যাংক অব সিলন", + "ন্যাশনাল ব্যাংক অব পাকিস্তান", + "ব্যাংক আলফালাহ্", + "ভারতীয় স্টেট ব্যাংক", + "সিটিব্যাংক এনএ", + "স্ট্যান্ডার্ড চার্টার্ড ব্যাংক লিমিটেড", + "হাবিব ব্যাংক লিমিটেড", + "বাংলাদেশ কৃষি ব্যাংক", + "রাজশাহী কৃষি উন্নয়ন ব্যাংক", + "আনসার-ভিডিপি উন্নয়ন ব্যাংক", + "কর্মসংস্থান ব্যাংক", + "গ্রামীণ ব্যাংক", + "পল্লী সঞ্চয় ব্যাংক", + "জুবিলী ব্যাংক", + "প্রবাসী কল্যাণ ব্যাংক", + "রাইজ আপ ল্যাবস", + "এটিএন বাংলা", + "বাংলাভিশন", + "চ্যানেল আই (ইমপ্রেস টেলেফিল্ম লিমিটেড/চ্যানেল)", + "এনটিভি (বাংলাদেশ)", + "আরটিভি (বাংলাদেশ)", + "দেশ টিভি", + "ইন্ডিপেন্ডেন্ট টেলিভিশন", + "দৈনিক প্রথম আলো", + "দৈনিক ইত্তেফাক", + "দৈনিক ভোরের কাগজ", + "জাজ মাল্টিমিডিয়া", + "নয়ন-আপন প্রোডাকশন", + "প্যানারোমা মুভিজ", + "এসকে ফিল্মস", + "বেক্সিমকো ফার্মাসিউটিক্যালস", + "ইনসেপ্টা ফার্মাসিউটিক্যালস লিমিটেড", + "স্কয়ার ফার্মাসিটিক্যাল", + "অপসোনিন ফার্মা লিমিটেড", + "একমি ল্যাবরেটরিজ লিমিটেড", + "বাংলাদেশ শিপিং কর্পোরেশন", + "ডকইয়ার্ড অ্যান্ড ইঞ্জিনিয়ারিং ওয়ার্কস লিমিটেড", + "এফএমসি ডকইয়ার্ড", + "গ্রামীণফোন", + "টেলিটক", + "এয়ারটেল (বাংলাদেশ)", + "বাংলালিংক", + "রবি", + "বাংলাদেশ পাওয়ার গ্রিড কোম্পানি", + "ইউনাইটেড কমিউনিকেশন সার্ভিস", + ) + + company_suffixes = ( + "ইনকর্পোরেটেড", + "কর্পোরেশন", + "এন্ড সন্স", + "এন্ড ব্রাদার্স", + "এলএলসি", + "গ্রুপ", + "গ্রুপ অফ কোম্পানিজ", + "পিএলসি", + "লিমিটেড", + "প্রাইভেট লিমিটেড", + "এন্টারপ্রাইজ", + ) + + catch_phrase_words = ( + ( + "অভিযোজিত", + "উন্নত", + "উন্নীত", + "আত্তীকরণ", + "স্বয়ংক্রিয়", + "সুষম", + "ব্যবসা কেন্দ্রিক", + "কেন্দ্রীভূত", + "ক্লোন করা", + "উপযুক্ত", + "কনফিগারযোগ্য", + "ক্রস-গ্রুপ", + "ক্রস-প্ল্যাটফর্ম", + "গ্রাহকের দৃষ্টি নিবদ্ধ", + "কাস্টমাইজযোগ্য", + "বিকেন্দ্রীভূত", + "ডি-ইঞ্জিনিয়ারড", + "বিকশিত", + "ডিজিটাইজড", + "বিতরণ করা", + "বৈচিত্র্য", + "নিম্ন আকারের", + "উন্নত", + "এন্টারপ্রাইজ-ওয়াইড", + "অর্গোনমিক", + "এক্সক্লুসিভ", + "প্রসারিত", + "সম্প্রসারিত", + "মুখোমুখি", + "ফোকাসড", + "সামনের লাইন", + "সম্পূর্ণ কনফিগারযোগ্য", + "ফাংশন-ভিত্তিক", + "মৌলিক", + "ভবিষ্যত-প্রমাণ", + "তৃণমূল", + "অনুভূমিক", + "বাস্তবায়িত", + "উদ্ভাবনী", + "সমন্বিত", + "স্বজ্ঞাত", + "বিপরীত", + "পরিচালিত", + "বাধ্যতামূলক", + "পর্যবেক্ষণ করা", + "মাল্টি-চ্যানেলযুক্ত", + "মাল্টি-পার্শ্বিক", + "মাল্টি লেয়ারড", + "মাল্টি টায়ার্ড", + "নেটওয়ার্ক করা", + "বস্তু ভিত্তিক", + "ওপেন আর্কিটেক্টেড", + "মুক্ত উৎস", + "অপারেটিভ", + "অপ্টিমাইজ করা", + "ঐচ্ছিক", + "জৈব", + "সংগঠিত", + "অধ্যবসায়ী", + "অস্থির", + "পর্যায়ক্রমে", + "পোলারাইজড", + "প্রাক-অনুভব", + "প্রোঅ্যাকটিভ", + "লাভ কেন্দ্রিক", + "গভীর", + "প্রোগ্রামেবল", + "প্রগতিশীল", + "পাবলিক-কী", + "মান-কেন্দ্রিক", + "প্রতিক্রিয়াশীল", + "পুনরায় সংগঠিত", + "পুনরায় প্রাসঙ্গিক", + "পুনঃপ্রকৌশলী", + "কমানো", + "বিপরীত প্রকৌশলী", + "ডান মাপের", + "বলিষ্ঠ", + "বিরামহীন", + "সুরক্ষিত", + "স্ব-সক্ষম", + "ভাগযোগ্য", + "একা একা", + "প্রবাহিত", + "পরিবর্তনযোগ্য", + "সিঙ্ক্রোনাইজড", + "সিনারজিস্টিক", + "সমন্বিত", + "দল ভিত্তিক", + "মোট", + "ট্রিপল-বাফার", + "সর্বজনীন", + "উপরের আকার", + "আপগ্রেডযোগ্য", + "ব্যবহারকারীকেন্দ্রিক", + "ব্যবহারকারী বান্ধব", + "বহুমুখী", + "অপার্থিব", + "দূরদর্শী", + "দৃষ্টি-ভিত্তিক", + ), + ( + "২৪ ঘন্টা", + "২৪/৭", + "তৃতীয় প্রজন্ম", + "৪র্থ প্রজন্ম", + "৫ম প্রজন্ম", + "ষষ্ঠ প্রজন্ম", + "কার্যকর", + "বিশ্লেষণ", + "অসমমিত", + "অসিঙ্ক্রোনাস", + "মনোভাব-ভিত্তিক", + "পটভূমি", + "ব্যান্ডউইথ-নিরীক্ষণ করা", + "দ্বিমুখী", + "বিভক্ত", + "শেষের সারি", + "স্বচ্ছ চিন্তা", + "ক্লায়েন্ট-চালিত", + "ক্লায়েন্ট সার্ভার", + "সুসংগত", + "সমন্বিত", + "যৌগিক", + "প্রসঙ্গ-সংবেদনশীল", + "প্রসঙ্গ-ভিত্তিক", + "সামগ্রী ভিত্তিক", + "নিবেদিত", + "চাহিদা চালিত", + "শিক্ষামূলক", + "দিকনির্দেশক", + "বিচ্ছিন্ন", + "বিচ্ছিন্ন", + "গতিশীল", + "পরিবেশ কেন্দ্রিক", + "শক্তিকরণ", + "বেষ্টিত", + "সম-কিলড", + "কার্যনির্বাহী", + "স্পষ্ট", + "প্রবাহিত", + "ভ্রান্তি সহিষ্ণুতা", + "পুরোভূমি", + "নতুন চিন্তা", + "পূর্ণ পরিসরে", + "বিশ্বব্যাপী", + "গ্রিড-সক্রিয়", + "হিউরিস্টিক", + "উচ্চস্তর", + "সম্পূর্ণ", + "সমজাতীয়", + "মানব সম্পদ", + "হাইব্রিড", + "প্রভাবমূলক", + "ক্রমবর্ধমান", + "অভেদ্য", + "ইন্টারেক্টিভ", + "মধ্যবর্তী", + "নেতৃস্থানীয় প্রান্ত", + "স্থানীয়", + "লজিস্টিক", + "সর্বোচ্চ করা", + "পদ্ধতিগত", + "মিশন-সমালোচনা", + "মুঠোফোন", + "মডুলার", + "প্রেরণাদায়ক", + "মাল্টিমিডিয়া", + "মাল্টি-স্টেট", + "মাল্টি টাস্কিং", + "জাতীয়", + "প্রয়োজন ভিত্তিক", + "নিরপেক্ষ", + "পরবর্তী প্রজন্ম", + "অস্থির", + "অবজেক্ট ওরিয়েন্টেড", + "অনুকূল", + "অপ্টিমাইজ করা", + "আমূল", + "প্রকৃত সময়", + "পারস্পরিক", + "আঞ্চলিক", + "প্রতিক্রিয়াশীল", + "স্কেলযোগ্য", + "মাধ্যমিক", + "সমাধান ভিত্তিক", + "স্থিতিশীল", + "স্থির", + "পদ্ধতিগত", + "পদ্ধতিগত", + "সিস্টেম-যোগ্য", + "মূর্ত", + "তৃতীয়", + "ক্রান্তিকালীন", + "ইউনিফর্ম", + "উর্ধ্বমুখী প্রবণতা", + "ব্যবহারকারীর মুখোমুখি", + "মূল্য সংযোজন", + "ওয়েব-সক্ষম", + "ভালভাবে পরিমিত", + "শূন্য প্রশাসন", + "শূন্য ত্রুটি", + "শূন্য সহনশীলতা", + ), + ( + "ক্ষমতা", + "অ্যাক্সেস", + "অ্যাডাপ্টার", + "অ্যালগরিদম", + "জোট", + "বিশ্লেষক", + "আবেদন", + "পন্থা", + "স্থাপত্য", + "আর্কাইভ", + "কৃত্রিম বুদ্ধিমত্তা", + "অ্যারে", + "মনোভাব", + "মাপকাঠি", + "বাজেটারি ব্যবস্থাপনা", + "ক্ষমতা", + "ক্ষমতা", + "চ্যালেঞ্জ", + "সার্কিট", + "সহযোগিতা", + "জটিলতা", + "ধারণা", + "সমষ্টি", + "কমার্জেন্সি", + "মূল", + "ক্রেতা বিশ্বস্ততা", + "তথ্যশালা", + "তথ্য ভাণ্ডার", + "সংজ্ঞা", + "অনুকরণ", + "এনকোডিং", + "জোড়া লাগানো", + "এক্সট্রানেট", + "ফার্মওয়্যার", + "নমনীয়তা", + "ফোকাস গ্রুপ", + "পূর্বাভাস", + "ফ্রেম", + "ফ্রেমওয়ার্ক", + "ফাংশন", + "কার্যকারিতা", + "গ্রাফিক ইন্টারফেস", + "গ্রুপওয়্যার", + "গ্রাফিকাল ইউজার ইন্টারফেস", + "হার্ডওয়্যার", + "সাহায্য ডেস্ক", + "শ্রেণীবিন্যাস", + "হাব", + "বাস্তবায়ন", + "তথ্য মিডিয়ার", + "অবকাঠামো", + "উদ্যোগ", + "স্থাপন", + "নির্দেশনাবলী", + "ইন্টারফেস", + "ইন্টারনেট সমাধান", + "ইন্ট্রানেট", + "জ্ঞান ব্যবহারকারী", + "জ্ঞানভিত্তিক", + "স্থানীয় নেটওয়ার্ক", + "লিভারেজ", + "ম্যাট্রিস", + "ম্যাট্রিক্স", + "পদ্ধতি", + "মিডলওয়্যার", + "অভিবাসন", + "মডেল", + "মডারেটর", + "পর্যবেক্ষণ", + "স্থগিত", + "নিউরাল-নেট", + "উন্মুক্ত স্থাপত্য", + "মুক্ত ব্যবস্থা", + "অর্কেস্ট্রেশন", + "দৃষ্টান্ত", + "সমান্তরালতা", + "নীতি", + "পোর্টাল", + "মূল্যের কাঠামো", + "প্রক্রিয়ার উন্নতি", + "পণ্য", + "প্রমোদ", + "প্রকল্প", + "প্রক্ষেপণ", + "প্রটোকল", + "সুরক্ষিত লাইন", + "পরিষেবা ডেস্ক", + "সফটওয়্যার", + "সমাধান", + "প্রমিতকরণ", + "কৌশল", + "গঠন", + "সফলতা", + "উপরকাঠামো", + "সমর্থন", + "সিনার্জি", + "সিস্টেম ইঞ্জিন", + "বিশেষ কর্মীদল", + "থ্রুপুট", + "সময়সীমা", + "টুলসেট", + "ব্যবহার", + "ওয়েবসাইট", + "শ্রমিক", + ), + ) + + bsWords = ( + ( + "বাস্তবায়ন", + "ব্যবহার করুন", + "একীকরণ", + "স্ট্রিমলাইন", + "অপ্টিমাইজ করুন", + "বিকশিত", + "রূপান্তর", + "আলিঙ্গন", + "সক্ষম", + "অর্কেস্ট্রেট", + "লিভারেজ", + "পুনরাবিষ্কার", + "সমষ্টি", + "স্থপতি", + "বর্ধিত করা", + "উদ্দীপনা", + "রূপ", + "ক্ষমতায়ন", + "কল্পনাকারী", + "নগদীকরণ", + "কাজে লাগান", + "সহজতর করা", + "জব্দ", + "বিচ্ছিন্ন", + "সমন্বয় করা", + "কৌশল করা", + "মোতায়েন", + "ব্র্যান্ড", + "বড়", + "লক্ষ্য", + "সিন্ডিকেট", + "সংশ্লেষণ", + "বিলি করা", + "জাল", + "ইনকিউবেট", + "নিয়োগ", + "সর্বোচ্চ করুন", + "মাপকাঠি", + "ত্বরান্বিত করা", + "পুনরায় মধ্যবর্তী", + "হোয়াইটবোর্ড", + "ভিজ্যুয়ালাইজ", + "পুনঃউদ্দেশ্য", + "উদ্ভাবন", + "স্কেল", + "মুক্ত করা", + "ড্রাইভ", + "প্রসারিত করা", + "প্রকৌশলী", + "বিপ্লব", + "উত্পন্ন করুন", + "শোষণ", + "পরিবর্তন", + "ই-সক্ষম", + "পুনরাবৃত্তি", + "চাষ করা", + "ম্যাট্রিক্স", + "উৎপাদন করা", + "পুনরায় সংজ্ঞায়িত করুন", + "পুনরায় প্রাসঙ্গিককরণ", + ), + ( + "ক্লিক এবং মর্টার", + "মূল্য সংযোজন", + "উল্লম্ব", + "সক্রিয়", + "বলিষ্ঠ", + "বিপ্লবী", + "স্কেলযোগ্য", + "নেতৃস্থানীয় প্রান্ত", + "উদ্ভাবনী", + "স্বজ্ঞাত", + "কৌশলগত", + "ই-ব্যবসা", + "মিশন-সমালোচনা", + "আঠালো", + "একের পর এক", + "24/7", + "সর্বশেষ সীমা", + "বিশ্বব্যাপী", + "B2B", + "B2C", + "দানাদার", + "ঘর্ষণহীন", + "অপার্থিব", + "ভাইরাল", + "গতিশীল", + "24/365", + "সর্বোত্তম জাত", + "হত্যাকারী", + "চৌম্বকীয়", + "রক্তপাতের প্রান্ত", + "ওয়েব-সক্ষম", + "ইন্টারেক্টিভ", + "ডট-কম", + "ব্যাক-এন্ড", + "প্রকৃত সময়", + "দক্ষ", + "সামনের অংশ", + "বিতরণ করা", + "বিরামহীন", + "সম্প্রসারণযোগ্য", + "টার্ন-কি", + "বিশ্বমানের", + "মুক্ত উৎস", + "ক্রস-প্ল্যাটফর্ম", + "ক্রস-মিডিয়া", + "সিনারজিস্টিক", + "ইট-এন্ড-ক্লিক", + "বাক্সের বাইরে", + "এন্টারপ্রাইজ", + "সমন্বিত", + "প্রভাবমূলক", + "বেতার", + "স্বচ্ছ", + "পরবর্তী প্রজন্ম", + "অত্যাধুনিক", + "ব্যবহারকারীকেন্দ্রিক", + "দূরদর্শী", + "কাস্টমাইজড", + "সর্বব্যাপী", + "প্লাগ-এন্ড-প্লে", + "সহযোগী", + "আবশ্যক", + "সম্পূর্ণ", + "ধনী", + ), + ( + "ঐকতান", + "ওয়েব-প্রস্তুতি", + "দৃষ্টান্ত", + "বাজার", + "অংশীদারিত্ব", + "অবকাঠামো", + "প্ল্যাটফর্ম", + "উদ্যোগ", + "চ্যানেল", + "চোখের বল", + "সম্প্রদায়", + "ROI", + "সমাধান", + "ই-টেইলার", + "ই-পরিষেবা", + "অ্যাকশন-আইটেম", + "পোর্টাল", + "কুলুঙ্গি", + "প্রযুক্তি", + "সামগ্রী", + "ঘূর্ণি", + "সরবারহ শৃঙ্খল", + "সম্মিলন", + "সম্পর্ক", + "স্থাপত্য", + "ইন্টারফেস", + "ই-মার্কেট", + "ই-কমার্স", + "সিস্টেম", + "ব্যান্ডউইথ", + "তথ্য মিডিয়ার", + "মডেল", + "মনের ভাগ", + "প্রসবযোগ্য", + "ব্যবহারকারী", + "স্কিমাস", + "নেটওয়ার্ক", + "অ্যাপ্লিকেশন", + "মেট্রিক্স", + "ই-ব্যবসা", + "কার্যকারিতা", + "অভিজ্ঞতা", + "ওয়েব সার্ভিস", + "পদ্ধতি", + ), + ) + + def company(self) -> str: + """ + :example: 'ইস্পাহানি গ্রুপ' + """ + return self.random_element(self.companies) diff --git a/venv/lib/python3.11/site-packages/faker/providers/company/bn_BD/__pycache__/__init__.cpython-311.pyc b/venv/lib/python3.11/site-packages/faker/providers/company/bn_BD/__pycache__/__init__.cpython-311.pyc new file mode 100644 index 0000000..41e5453 Binary files /dev/null and b/venv/lib/python3.11/site-packages/faker/providers/company/bn_BD/__pycache__/__init__.cpython-311.pyc differ diff --git a/venv/lib/python3.11/site-packages/faker/providers/company/cs_CZ/__init__.py b/venv/lib/python3.11/site-packages/faker/providers/company/cs_CZ/__init__.py new file mode 100644 index 0000000..00d0f8c --- /dev/null +++ b/venv/lib/python3.11/site-packages/faker/providers/company/cs_CZ/__init__.py @@ -0,0 +1,19 @@ +from .. import Provider as CompanyProvider + + +class Provider(CompanyProvider): + formats = ( + "{{last_name}} {{company_suffix}}", + "{{last_name}} {{last_name}} {{company_suffix}}", + "{{last_name}}", + ) + + # Company suffixes are from + # https://cs.wikipedia.org/wiki/Obchodn%C3%AD_spole%C4%8Dnost + company_suffixes = ( + "s.r.o.", + "o.s.", + "a.s.", + "v.o.s.", + "k.s.", + ) diff --git a/venv/lib/python3.11/site-packages/faker/providers/company/cs_CZ/__pycache__/__init__.cpython-311.pyc b/venv/lib/python3.11/site-packages/faker/providers/company/cs_CZ/__pycache__/__init__.cpython-311.pyc new file mode 100644 index 0000000..31f3c13 Binary files /dev/null and b/venv/lib/python3.11/site-packages/faker/providers/company/cs_CZ/__pycache__/__init__.cpython-311.pyc differ diff --git a/venv/lib/python3.11/site-packages/faker/providers/company/da_DK/__init__.py b/venv/lib/python3.11/site-packages/faker/providers/company/da_DK/__init__.py new file mode 100644 index 0000000..2e63949 --- /dev/null +++ b/venv/lib/python3.11/site-packages/faker/providers/company/da_DK/__init__.py @@ -0,0 +1,14 @@ +from .. import Provider as CompanyProvider + + +class Provider(CompanyProvider): + formats = ( + "{{last_name}} {{company_suffix}}", + "{{last_name}} & {{last_name}} {{company_suffix}}", + "{{last_name}} & Søn {{company_suffix}}", + ) + + company_suffixes = ( + "A/S", + "ApS", + ) diff --git a/venv/lib/python3.11/site-packages/faker/providers/company/da_DK/__pycache__/__init__.cpython-311.pyc b/venv/lib/python3.11/site-packages/faker/providers/company/da_DK/__pycache__/__init__.cpython-311.pyc new file mode 100644 index 0000000..944e973 Binary files /dev/null and b/venv/lib/python3.11/site-packages/faker/providers/company/da_DK/__pycache__/__init__.cpython-311.pyc differ diff --git a/venv/lib/python3.11/site-packages/faker/providers/company/de_DE/__init__.py b/venv/lib/python3.11/site-packages/faker/providers/company/de_DE/__init__.py new file mode 100644 index 0000000..07eacc3 --- /dev/null +++ b/venv/lib/python3.11/site-packages/faker/providers/company/de_DE/__init__.py @@ -0,0 +1,38 @@ +from .. import Provider as CompanyProvider + + +class Provider(CompanyProvider): + formats = ( + "{{last_name}} {{company_suffix}}", + "{{last_name}} {{last_name}} {{company_suffix}}", + "{{last_name}}", + ) + + company_suffixes = ( + "AG", + "AG", + "AG", + "AG", + "AG & Co. KG", + "AG & Co. KGaA", + "AG & Co. OHG", + "GbR", + "GbR", + "GmbH", + "GmbH", + "GmbH", + "GmbH", + "GmbH & Co. KG", + "GmbH & Co. KG", + "GmbH & Co. KGaA", + "GmbH & Co. OHG", + "KG", + "KG", + "KG", + "KGaA", + "OHG mbH", + "Stiftung & Co. KG", + "Stiftung & Co. KGaA", + "e.G.", + "e.V.", + ) diff --git a/venv/lib/python3.11/site-packages/faker/providers/company/de_DE/__pycache__/__init__.cpython-311.pyc b/venv/lib/python3.11/site-packages/faker/providers/company/de_DE/__pycache__/__init__.cpython-311.pyc new file mode 100644 index 0000000..b21a41b Binary files /dev/null and b/venv/lib/python3.11/site-packages/faker/providers/company/de_DE/__pycache__/__init__.cpython-311.pyc differ diff --git a/venv/lib/python3.11/site-packages/faker/providers/company/el_GR/__init__.py b/venv/lib/python3.11/site-packages/faker/providers/company/el_GR/__init__.py new file mode 100644 index 0000000..554c486 --- /dev/null +++ b/venv/lib/python3.11/site-packages/faker/providers/company/el_GR/__init__.py @@ -0,0 +1,11 @@ +from .. import Provider as CompanyProvider + + +class Provider(CompanyProvider): + formats = ( + "{{last_name}} {{company_suffix}}", + "{{last_name}}-{{last_name}}", + "{{last_name}}-{{last_name}} {{company_suffix}}", + "{{last_name}}, {{last_name}} και {{last_name}}", + ) + company_suffixes = ("Α.Ε.", "και υιοί", "Ο.Ε.", "Α.Β.Ε.Ε.", "Α.Ε. ΟΜΙΛΟΣ ΕΤΑΙΡΕΙΩΝ") diff --git a/venv/lib/python3.11/site-packages/faker/providers/company/el_GR/__pycache__/__init__.cpython-311.pyc b/venv/lib/python3.11/site-packages/faker/providers/company/el_GR/__pycache__/__init__.cpython-311.pyc new file mode 100644 index 0000000..d08a293 Binary files /dev/null and b/venv/lib/python3.11/site-packages/faker/providers/company/el_GR/__pycache__/__init__.cpython-311.pyc differ diff --git a/venv/lib/python3.11/site-packages/faker/providers/company/en_PH/__init__.py b/venv/lib/python3.11/site-packages/faker/providers/company/en_PH/__init__.py new file mode 100644 index 0000000..c92ddd5 --- /dev/null +++ b/venv/lib/python3.11/site-packages/faker/providers/company/en_PH/__init__.py @@ -0,0 +1,147 @@ +from collections import OrderedDict + +from .. import Provider as CompanyProvider + + +class Provider(CompanyProvider): + """ + Provider for company names for en_PH locale + + Company naming scheme and probabilities are inspired by and/or based on existing companies in the Philippines. + + Sources: + - https://en.wikipedia.org/wiki/List_of_companies_of_the_Philippines + - https://www.pse.com.ph/stockMarket/listedCompanyDirectory.html + """ + + formats = OrderedDict( + [ + ( + "{{random_company_adjective}} {{random_company_noun_chain}} {{company_type}} {{company_suffix}}", + 0.24, + ), + ( + "{{random_company_acronym}} {{random_company_noun_chain}} {{company_type}} {{company_suffix}}", + 0.24, + ), + ( + "{{last_name}} {{random_company_noun_chain}} {{company_type}} {{company_suffix}}", + 0.16, + ), + ("{{random_company_adjective}} {{company_type}} {{company_suffix}}", 0.12), + ("{{random_company_acronym}} {{company_type}} {{company_suffix}}", 0.12), + ("{{last_name}} {{company_type}} {{company_suffix}}", 0.09), + ( + "National {{random_company_product}} Corporation of the Philippines", + 0.03, + ), + ] + ) + company_suffixes = OrderedDict( + [ + ("Inc.", 0.45), + ("Corporation", 0.45), + ("Limited", 0.1), + ] + ) + company_types = ( + "Bank", + "Banking", + "Capital", + "Company", + "Construction", + "Development", + "Enterprise", + "Equities", + "Finance", + "Foods", + "Group", + "Holdings", + "Hotel", + "Manufacturing", + "Mining", + "Properties", + "Resorts", + "Resources", + "Services", + "Shipping", + "Solutions", + "Technologies", + "Trust", + "Ventures", + ) + company_products = ( + "Bottle", + "Coconut", + "Computer", + "Electricity", + "Flour", + "Furniture", + "Glass", + "Newspaper", + "Pillow", + "Water", + ) + company_nouns = ( + "Century", + "City", + "Crown", + "Dragon", + "Empire", + "Genesis", + "Gold", + "King", + "Liberty", + "Millennium", + "Morning", + "Silver", + "Star", + "State", + "Summit", + "Sun", + "Union", + "World", + ) + company_adjectives = ( + "Advanced", + "Rising", + "Double", + "Triple", + "Quad", + "Allied", + "Cyber", + "Sovereign", + "Great", + "Far", + "Northern", + "Southern", + "Eastern", + "Western", + "First", + "Filipino", + "Grand", + "Manila", + "Mega", + "Metro", + "Global", + "Pacific", + "Oriental", + "Philippine", + "Prime", + ) + + def company_type(self) -> str: + return self.random_element(self.company_types) + + def random_company_adjective(self) -> str: + return self.random_element(self.company_adjectives) + + def random_company_noun_chain(self) -> str: + return " ".join(self.random_elements(self.company_nouns, length=self.random_int(1, 2), unique=True)) + + def random_company_product(self) -> str: + return self.random_element(self.company_products) + + def random_company_acronym(self) -> str: + letters = self.random_letters(self.random_int(2, 4)) + return "".join(letters).upper() diff --git a/venv/lib/python3.11/site-packages/faker/providers/company/en_PH/__pycache__/__init__.cpython-311.pyc b/venv/lib/python3.11/site-packages/faker/providers/company/en_PH/__pycache__/__init__.cpython-311.pyc new file mode 100644 index 0000000..becda13 Binary files /dev/null and b/venv/lib/python3.11/site-packages/faker/providers/company/en_PH/__pycache__/__init__.cpython-311.pyc differ diff --git a/venv/lib/python3.11/site-packages/faker/providers/company/en_US/__init__.py b/venv/lib/python3.11/site-packages/faker/providers/company/en_US/__init__.py new file mode 100644 index 0000000..995221b --- /dev/null +++ b/venv/lib/python3.11/site-packages/faker/providers/company/en_US/__init__.py @@ -0,0 +1,5 @@ +from .. import Provider as CompanyProvider + + +class Provider(CompanyProvider): + pass diff --git a/venv/lib/python3.11/site-packages/faker/providers/company/en_US/__pycache__/__init__.cpython-311.pyc b/venv/lib/python3.11/site-packages/faker/providers/company/en_US/__pycache__/__init__.cpython-311.pyc new file mode 100644 index 0000000..670a9a6 Binary files /dev/null and b/venv/lib/python3.11/site-packages/faker/providers/company/en_US/__pycache__/__init__.cpython-311.pyc differ diff --git a/venv/lib/python3.11/site-packages/faker/providers/company/es_CL/__init__.py b/venv/lib/python3.11/site-packages/faker/providers/company/es_CL/__init__.py new file mode 100644 index 0000000..2a10911 --- /dev/null +++ b/venv/lib/python3.11/site-packages/faker/providers/company/es_CL/__init__.py @@ -0,0 +1,442 @@ +from ... import ElementsType +from .. import Provider as CompanyProvider + + +class Provider(CompanyProvider): + formats = ( + "{{last_name}} {{company_suffix}}", + "{{company_prefix}} {{last_name}} y {{last_name}} {{company_suffix}}", + "{{company_prefix}} {{last_name}}, {{last_name}} y {{last_name}} {{company_suffix}}", + "{{company_prefix}} {{last_name}} y Asociados {{company_suffix}}", + "{{last_name}}, {{last_name}} y {{last_name}} {{company_suffix}}", + "{{last_name}} y {{last_name}} {{company_suffix}}", + "{{name}} E.I.R.L.", + "{{name}} EIRL", + ) + + catch_phrase_words = ( + ( + "habilidad", + "acceso", + "adaptador", + "algoritmo", + "alianza", + "analista", + "aplicación", + "enfoque", + "arquitectura", + "archivo", + "inteligencia artificial", + "array", + "actitud", + "medición", + "gestión presupuestaria", + "capacidad", + "desafío", + "circuito", + "colaboración", + "complejidad", + "concepto", + "conglomeración", + "contingencia", + "núcleo", + "fidelidad", + "base de datos", + "data-warehouse", + "definición", + "emulación", + "codificar", + "encriptar", + "extranet", + "firmware", + "flexibilidad", + "focus group", + "previsión", + "base de trabajo", + "función", + "funcionalidad", + "interfaz gráfica", + "groupware", + "interfaz gráfico de usuario", + "hardware", + "soporte", + "jerarquía", + "conjunto", + "implementación", + "infraestructura", + "iniciativa", + "instalación", + "conjunto de instrucciones", + "interfaz", + "intranet", + "base del conocimiento", + "red de area local", + "aprovechar", + "matrices", + "metodologías", + "middleware", + "migración", + "modelo", + "moderador", + "monitorizar", + "arquitectura abierta", + "sistema abierto", + "orquestar", + "paradigma", + "paralelismo", + "política", + "portal", + "estructura de precios", + "proceso de mejora", + "producto", + "productividad", + "proyecto", + "proyección", + "protocolo", + "línea segura", + "software", + "solución", + "estandarización", + "estrategia", + "estructura", + "éxito", + "superestructura", + "soporte", + "sinergia", + "mediante", + "marco de tiempo", + "caja de herramientas", + "utilización", + "website", + "fuerza de trabajo", + ), + ( + "24 horas", + "24/7", + "3ra generación", + "4ta generación", + "5ta generación", + "6ta generación", + "analizada", + "asimétrica", + "asíncrona", + "monitorizada por red", + "bidireccional", + "bifurcada", + "generada por el cliente", + "cliente-servidor", + "coherente", + "cohesiva", + "compuesto", + "sensible al contexto", + "basado en el contexto", + "basado en contenido", + "dedicada", + "generado por la demanda", + "didáctica", + "direccional", + "discreta", + "dinámica", + "potenciada", + "acompasada", + "ejecutiva", + "explícita", + "tolerante a fallos", + "innovadora", + "amplio abanico", + "global", + "heurística", + "alto nivel", + "holística", + "homogénea", + "híbrida", + "incremental", + "intangible", + "interactiva", + "intermedia", + "local", + "logística", + "maximizada", + "metódica", + "misión crítica", + "móvil", + "modular", + "motivadora", + "multimedia", + "multiestado", + "multitarea", + "nacional", + "basado en necesidades", + "neutral", + "nueva generación", + "no-volátil", + "orientado a objetos", + "óptima", + "optimizada", + "radical", + "tiempo real", + "recíproca", + "regional", + "escalable", + "secundaria", + "orientada a soluciones", + "estable", + "estática", + "sistemática", + "sistémica", + "tangible", + "terciaria", + "transicional", + "uniforme", + "valor añadido", + "vía web", + "defectos cero", + "tolerancia cero", + ), + ( + "adaptativo", + "avanzado", + "asimilado", + "automatizado", + "balanceado", + "enfocado al negocio", + "centralizado", + "clonado", + "compatible", + "configurable", + "multiplataforma", + "enfocado al cliente", + "personalizable", + "descentralizado", + "digitalizado", + "distribuido", + "diverso", + "mejorado", + "en toda la empresa", + "ergonómico", + "exclusivo", + "expandido", + "extendido", + "cara a cara", + "enfocado", + "de primera línea", + "totalmente configurable", + "basado en funcionalidad", + "fundamental", + "horizontal", + "implementado", + "innovador", + "integrado", + "intuitivo", + "inverso", + "administrado", + "mandatorio", + "monitoreado", + "multicanal", + "multilateral", + "multi-capas", + "en red", + "basado en objetos", + "de arquitectura abierta", + "open-source", + "operativo", + "optimizado", + "opcional", + "orgánico", + "organizado", + "perseverante", + "persistente", + "polarizado", + "preventivo", + "proactivo", + "enfocado a ganancias", + "programable", + "progresivo", + "llave pública", + "enfocado a la calidad", + "reactivo", + "realineado", + "recontextualizado", + "reducido", + "con ingeniería inversa", + "de tamaño adecuado", + "robusto", + "seguro", + "compartible", + "sincronizado", + "orientado a equipos", + "total", + "universal", + "actualizable", + "centrado en el usuario", + "versátil", + "virtual", + "visionario", + ), + ) + + bsWords = ( + ( + "implementa", + "utiliza", + "integra", + "optimiza", + "evoluciona", + "transforma", + "abraza", + "habilita", + "orquesta", + "reinventa", + "agrega", + "mejora", + "incentiva", + "modifica", + "empodera", + "monetiza", + "fortalece", + "facilita", + "sinergiza", + "crea marca", + "crece", + "sintetiza", + "entrega", + "mezcla", + "incuba", + "compromete", + "maximiza", + "visualiza", + "innova", + "escala", + "libera", + "maneja", + "extiende", + "revoluciona", + "genera", + "explota", + "transiciona", + "itera", + "cultiva", + "redefine", + "recontextualiza", + ), + ( + "sinergias", + "paradigmas", + "marcados", + "socios", + "infraestructuras", + "plataformas", + "iniciativas", + "canales", + "communidades", + "ROI", + "soluciones", + "portales", + "nichos", + "tecnologías", + "contenido", + "cadena de producción", + "convergencia", + "relaciones", + "arquitecturas", + "interfaces", + "comercio electrónico", + "sistemas", + "ancho de banda", + "modelos", + "entregables", + "usuarios", + "esquemas", + "redes", + "aplicaciones", + "métricas", + "funcionalidades", + "experiencias", + "servicios web", + "metodologías", + ), + ( + "valor agregado", + "verticales", + "proactivas", + "robustas", + "revolucionarias", + "escalables", + "de punta", + "innovadoras", + "intuitivas", + "estratégicas", + "e-business", + "de misión crítica", + "uno-a-uno", + "24/7", + "end-to-end", + "globales", + "B2B", + "B2C", + "granulares", + "sin fricciones", + "virtuales", + "virales", + "dinámicas", + "24/365", + "magnéticas", + "listo para la web", + "interactivas", + "punto-com", + "sexi", + "en tiempo real", + "eficientes", + "front-end", + "distribuidas", + "extensibles", + "llave en mano", + "de clase mundial", + "open-source", + "plataforma cruzada", + "de paquete", + "empresariales", + "integrado", + "impacto total", + "inalámbrica", + "transparentes", + "de siguiente generación", + "lo último", + "centrado al usuario", + "visionarias", + "personalizado", + "ubicuas", + "plug-and-play", + "colaborativas", + "holísticas", + "ricas", + ), + ) + + company_prefixes: ElementsType[str] = ( + "Corporación", + "Compañía", + "Comercial", + "Despacho", + "Grupo", + "Holding", + "Club", + "Industrias", + "Laboratorio", + "Proyectos", + ) + + company_suffixes: ElementsType[str] = ( + "Sociedad Anónima", + "Limitada", + "S.A.", + "S.p.A.", + "SPA", + "Ltda.", + ) + + def company_prefix(self) -> str: + """ + :example: 'Grupo' + """ + return self.random_element(self.company_prefixes) diff --git a/venv/lib/python3.11/site-packages/faker/providers/company/es_CL/__pycache__/__init__.cpython-311.pyc b/venv/lib/python3.11/site-packages/faker/providers/company/es_CL/__pycache__/__init__.cpython-311.pyc new file mode 100644 index 0000000..0dcf2c1 Binary files /dev/null and b/venv/lib/python3.11/site-packages/faker/providers/company/es_CL/__pycache__/__init__.cpython-311.pyc differ diff --git a/venv/lib/python3.11/site-packages/faker/providers/company/es_ES/__init__.py b/venv/lib/python3.11/site-packages/faker/providers/company/es_ES/__init__.py new file mode 100644 index 0000000..0306b52 --- /dev/null +++ b/venv/lib/python3.11/site-packages/faker/providers/company/es_ES/__init__.py @@ -0,0 +1,127 @@ +from collections import OrderedDict + +from .. import Provider as CompanyProvider + + +class Provider(CompanyProvider): + """ + Provider for company names for es_ES locale + + Company naming scheme and probabilities are inspired by and/or based on existing companies in Spain. + + Sources: + - https://en.wikipedia.org/wiki/List_of_legal_entity_types_by_country + - https://ranking-empresas.eleconomista.es/ranking_empresas_nacional.html + """ + + formats = ( + "{{company_prefix}} {{last_name}} {{company_suffix}}", + "{{company_type}} {{random_company_acronym}} {{company_suffix}}", + "{{company_type}} {{last_name}} {{company_suffix}}", + "{{company_type}} {{random_company_adjective}} {{company_suffix}}", + "{{company_type}} {{last_name}} {{random_name_complements}} {{company_suffix}}", + "{{last_name}} {{random_name_complements}} {{company_suffix}}", + "{{last_name}} y {{last_name}} {{company_suffix}}", + "{{first_name}} {{last_name}} {{last_name}} {{company_suffix}}", + ) + + company_suffixes = OrderedDict( + [ + ("S.A.", 0.19860906), + ("S.A.D", 0.01020618), + ("S.A.T.", 0.02307813), + ("S.A.U", 0.01506562), + ("S.C.P", 0.04465719), + ("S.Com.", 0.15636432), + ("S.Coop.", 0.17394866), + ("S.L.", 0.18325857), + ("S.L.L.", 0.05800693), + ("S.L.N.E", 0.11496705), + ("S.L.U.", 0.02183831), + ] + ) + + company_prefixes = ( + "Familia", + "Grupo", + "Hermanos", + "Hnos", + ) + + company_types = ( + "Alimentación", + "Banca Privada", + "Banco", + "Comercial", + "Comercializadora", + "Compañía", + "Construcción", + "Consultoría", + "Desarrollo", + "Despacho", + "Distribuciones", + "Farmaceútica", + "Finanzas", + "Fábrica", + "Hotel", + "Industrias", + "Infraestructuras", + "Inmobiliaria", + "Instalaciones", + "Inversiones", + "Logística", + "Manufacturas", + "Minería", + "Promociones", + "Restauración", + "Servicios", + "Soluciones", + "Suministros", + "Supermercados", + "Talleres", + "Tecnologías", + "Transportes", + ) + + name_complements = ( + "& Asociados", + "y asociados", + ) + + company_adjectives = ( + "Avanzadas", + "Castellana", + "Española", + "Españolas", + "Globales", + "Iberia", + "Ibérica", + "Ibéricos", + "Integrales", + "Inteligentes", + "Internacionales", + "del Levante", + "del Mediterráneo", + "del Noroeste", + "del Norte", + "del Sur", + ) + + def company_type(self) -> str: + return self.random_element(self.company_types) + + def company_suffix(self) -> str: + return self.random_element(self.company_suffixes) + + def random_name_complements(self) -> str: + return self.random_element(self.name_complements) + + def random_company_adjective(self) -> str: + return self.random_element(self.company_adjectives) + + def random_company_acronym(self) -> str: + letters = self.random_letters(self.random_int(2, 4)) + return "".join(letters).upper() + + def company_prefix(self) -> str: + return self.random_element(self.company_prefixes) diff --git a/venv/lib/python3.11/site-packages/faker/providers/company/es_ES/__pycache__/__init__.cpython-311.pyc b/venv/lib/python3.11/site-packages/faker/providers/company/es_ES/__pycache__/__init__.cpython-311.pyc new file mode 100644 index 0000000..521faf9 Binary files /dev/null and b/venv/lib/python3.11/site-packages/faker/providers/company/es_ES/__pycache__/__init__.cpython-311.pyc differ diff --git a/venv/lib/python3.11/site-packages/faker/providers/company/es_MX/__init__.py b/venv/lib/python3.11/site-packages/faker/providers/company/es_MX/__init__.py new file mode 100644 index 0000000..e93e734 --- /dev/null +++ b/venv/lib/python3.11/site-packages/faker/providers/company/es_MX/__init__.py @@ -0,0 +1,439 @@ +from .. import Provider as CompanyProvider + + +class Provider(CompanyProvider): + formats = ( + "{{last_name}} {{company_suffix}}", + "{{last_name}}-{{last_name}}", + "{{company_prefix}} {{last_name}}-{{last_name}}", + "{{company_prefix}} {{last_name}} y {{last_name}}", + "{{company_prefix}} {{last_name}}, {{last_name}} y {{last_name}}", + "{{last_name}}-{{last_name}} {{company_suffix}}", + "{{last_name}}, {{last_name}} y {{last_name}}", + "{{last_name}} y {{last_name}} {{company_suffix}}", + ) + + catch_phrase_words = ( + ( + "habilidad", + "acceso", + "adaptador", + "algoritmo", + "alianza", + "analista", + "aplicación", + "enfoque", + "arquitectura", + "archivo", + "inteligencia artificial", + "array", + "actitud", + "medición", + "gestión presupuestaria", + "capacidad", + "desafío", + "circuito", + "colaboración", + "complejidad", + "concepto", + "conglomeración", + "contingencia", + "núcleo", + "fidelidad", + "base de datos", + "data-warehouse", + "definición", + "emulación", + "codificar", + "encriptar", + "extranet", + "firmware", + "flexibilidad", + "focus group", + "previsión", + "base de trabajo", + "función", + "funcionalidad", + "interfaz gráfica", + "groupware", + "interfaz gráfico de usuario", + "hardware", + "soporte", + "jerarquía", + "conjunto", + "implementación", + "infraestructura", + "iniciativa", + "instalación", + "conjunto de instrucciones", + "interfaz", + "intranet", + "base del conocimiento", + "red de area local", + "aprovechar", + "matrices", + "metodologías", + "middleware", + "migración", + "modelo", + "moderador", + "monitorizar", + "arquitectura abierta", + "sistema abierto", + "orquestar", + "paradigma", + "paralelismo", + "política", + "portal", + "estructura de precios", + "proceso de mejora", + "producto", + "productividad", + "proyecto", + "proyección", + "protocolo", + "línea segura", + "software", + "solución", + "estandarización", + "estrategia", + "estructura", + "éxito", + "superestructura", + "soporte", + "sinergia", + "mediante", + "marco de tiempo", + "caja de herramientas", + "utilización", + "website", + "fuerza de trabajo", + ), + ( + "24 horas", + "24/7", + "3ra generación", + "4ta generación", + "5ta generación", + "6ta generación", + "analizada", + "asimétrica", + "asíncrona", + "monitorizada por red", + "bidireccional", + "bifurcada", + "generada por el cliente", + "cliente-servidor", + "coherente", + "cohesiva", + "compuesto", + "sensible al contexto", + "basado en el contexto", + "basado en contenido", + "dedicada", + "generado por la demanda", + "didáctica", + "direccional", + "discreta", + "dinámica", + "potenciada", + "acompasada", + "ejecutiva", + "explícita", + "tolerante a fallos", + "innovadora", + "amplio abanico", + "global", + "heurística", + "alto nivel", + "holística", + "homogénea", + "híbrida", + "incremental", + "intangible", + "interactiva", + "intermedia", + "local", + "logística", + "maximizada", + "metódica", + "misión crítica", + "móvil", + "modular", + "motivadora", + "multimedia", + "multiestado", + "multitarea", + "nacional", + "basado en necesidades", + "neutral", + "nueva generación", + "no-volátil", + "orientado a objetos", + "óptima", + "optimizada", + "radical", + "tiempo real", + "recíproca", + "regional", + "escalable", + "secundaria", + "orientada a soluciones", + "estable", + "estática", + "sistemática", + "sistémica", + "tangible", + "terciaria", + "transicional", + "uniforme", + "valor añadido", + "vía web", + "defectos cero", + "tolerancia cero", + ), + ( + "adaptativo", + "avanzado", + "asimilado", + "automatizado", + "balanceado", + "enfocado al negocio", + "centralizado", + "clonado", + "compatible", + "configurable", + "multiplataforma", + "enfocado al cliente", + "personalizable", + "descentralizado", + "digitalizado", + "distribuido", + "diverso", + "mejorado", + "en toda la empresa", + "ergonómico", + "exclusivo", + "expandido", + "extendido", + "cara a cara", + "enfocado", + "de primera línea", + "totalmente configurable", + "basado en funcionalidad", + "fundamental", + "horizontal", + "implementado", + "innovador", + "integrado", + "intuitivo", + "inverso", + "administrado", + "mandatorio", + "monitoreado", + "multicanal", + "multilateral", + "multi-capas", + "en red", + "basado en objetos", + "de arquitectura abierta", + "open-source", + "operativo", + "optimizado", + "opcional", + "orgánico", + "organizado", + "perseverante", + "persistente", + "polarizado", + "preventivo", + "proactivo", + "enfocado a ganancias", + "programable", + "progresivo", + "llave pública", + "enfocado a la calidad", + "reactivo", + "realineado", + "recontextualizado", + "reducido", + "con ingeniería inversa", + "de tamaño adecuado", + "robusto", + "seguro", + "compartible", + "sincronizado", + "orientado a equipos", + "total", + "universal", + "actualizable", + "centrado en el usuario", + "versátil", + "virtual", + "visionario", + ), + ) + + bsWords = ( + ( + "implementa", + "utiliza", + "integra", + "optimiza", + "evoluciona", + "transforma", + "abraza", + "habilita", + "orquesta", + "reinventa", + "agrega", + "mejora", + "incentiva", + "modifica", + "empodera", + "monetiza", + "fortalece", + "facilita", + "sinergiza", + "crea marca", + "crece", + "sintetiza", + "entrega", + "mezcla", + "incuba", + "compromete", + "maximiza", + "visualiza", + "innova", + "escala", + "libera", + "maneja", + "extiende", + "revoluciona", + "genera", + "explota", + "transiciona", + "itera", + "cultiva", + "redefine", + "recontextualiza", + ), + ( + "sinergias", + "paradigmas", + "marcados", + "socios", + "infraestructuras", + "plataformas", + "iniciativas", + "canales", + "communidades", + "ROI", + "soluciones", + "portales", + "nichos", + "tecnologías", + "contenido", + "cadena de producción", + "convergencia", + "relaciones", + "arquitecturas", + "interfaces", + "comercio electrónico", + "sistemas", + "ancho de banda", + "modelos", + "entregables", + "usuarios", + "esquemas", + "redes", + "aplicaciones", + "métricas", + "funcionalidades", + "experiencias", + "servicios web", + "metodologías", + ), + ( + "valor agregado", + "verticales", + "proactivas", + "robustas", + "revolucionarias", + "escalables", + "de punta", + "innovadoras", + "intuitivas", + "estratégicas", + "e-business", + "de misión crítica", + "uno-a-uno", + "24/7", + "end-to-end", + "globales", + "B2B", + "B2C", + "granulares", + "sin fricciones", + "virtuales", + "virales", + "dinámicas", + "24/365", + "magnéticas", + "listo para la web", + "interactivas", + "punto-com", + "sexi", + "en tiempo real", + "eficientes", + "front-end", + "distribuidas", + "extensibles", + "llave en mano", + "de clase mundial", + "open-source", + "plataforma cruzada", + "de paquete", + "empresariales", + "integrado", + "impacto total", + "inalámbrica", + "transparentes", + "de siguiente generación", + "lo último", + "centrado al usuario", + "visionarias", + "personalizado", + "ubicuas", + "plug-and-play", + "colaborativas", + "holísticas", + "ricas", + ), + ) + + company_preffixes = ( + "Despacho", + "Grupo", + "Corporacin", + "Club", + "Industrias", + "Laboratorios", + "Proyectos", + ) + + company_suffixes = ( + "A.C.", + "S.A.", + "S.A. de C.V.", + "S.C.", + "S. R.L. de C.V.", + "e Hijos", + "y Asociados", + ) + + def company_prefix(self) -> str: + """ + :example: 'Grupo' + """ + return self.random_element(self.company_preffixes) diff --git a/venv/lib/python3.11/site-packages/faker/providers/company/es_MX/__pycache__/__init__.cpython-311.pyc b/venv/lib/python3.11/site-packages/faker/providers/company/es_MX/__pycache__/__init__.cpython-311.pyc new file mode 100644 index 0000000..cf92aa8 Binary files /dev/null and b/venv/lib/python3.11/site-packages/faker/providers/company/es_MX/__pycache__/__init__.cpython-311.pyc differ diff --git a/venv/lib/python3.11/site-packages/faker/providers/company/fa_IR/__init__.py b/venv/lib/python3.11/site-packages/faker/providers/company/fa_IR/__init__.py new file mode 100644 index 0000000..ee5d337 --- /dev/null +++ b/venv/lib/python3.11/site-packages/faker/providers/company/fa_IR/__init__.py @@ -0,0 +1,1113 @@ +from .. import Provider as CompanyProvider + + +class Provider(CompanyProvider): + company_names = [ + "گروه سیمان", + "گروه فلزات اساسي", + "ایران گچ", + "آلومتك", + "ساروج بوشهر", + "آلومينيوم ايران", + "سيمان ساوه", + "ایران ذوب", + "سيمان اردبيل و آهك آذرشهر", + "پارس مولیبدن", + "سيمان اروميه", + "ذوب روی اصفهان", + "سيمان اصفهان", + "صنايع مس شهيد باهنر", + "سيمان ايلام", + "صنایع خالص سازان روی زنجان", + "سيمان بجنورد", + "صنعتی و سرمایه گذاری سپنتا", + "سيمان بهبهان", + "كالسيمين", + "سيمان تهران", + "گروه كارخانه هاي توليدي نورد آلومينيوم", + "سيمان خاش", + "ملي سرب و روي ايران", + "سيمان خزر", + "ملی صنایع مس ایران", + "سيمان داراب", + "آلومراد", + "سيمان دورود", + "آلومينيوم المهدي", + "سيمان سفيدني ريز", + "آلومينيوم پارس", + "سيمان شاهرود", + "کارخانجات تولیدی مواد الومینیوم", + "سيمان شرق", + "مجتمع ذوب و احیای روی قشم", + "سيمان شمال", + "مجتمع صنايع الومينيوم جنوب", + "سيمان صوفيان", + "مس تکنار", + "سيمان غرب", + "گروه کانی های فلزی", + "سيمان فارس", + "آلوميناي ايران", + "سيمان قاين", + "تهيه و توليد مواد اوليه فولاد خراسان", + "سيمان كارون", + "سنگ آهن مركزي ايران", + "سيمان كرمان", + "هرمز انرژی", + "سيمان مازندران", + "واحد طلای موته", + "سيمان هرمزگان", + "واحد پیربکران", + "سيمان هگمتان", + "واحد فسفات اسفردی", + "سیمان خوزستان", + "واحد نخلک", + "سیمان دشتستان", + "ويتانا", + "سیمان زابل", + "گروه صنایع غذایی", + "سیمان فارس نو", + "کشاورزی و تحقیقاتی نوین زعفران", + "سیمان لار سبزوار", + "گلستان", + "سیمان لارستان", + "آرد زر", + "سیمان لامرد", + "اروم آدا", + "سیمان مجد خواف", + "ایران گلاب مرغوب", + "سیمان ممتازان کرمان", + "بيسكوئيت گرجي", + "فراورده سیمان شرق", + "تحول چاشنی توس", + "گچ ماشيني فارس", + "تهیه و بسته بندی خشکبار آرات", + "سیمان آذر آبادگان خوی", + "توسعه کشت ذرت", + "سیمان بوهروک یزد", + "تولیدی آرد البرز", + "سیمان جوین", + "تولیدی زعفران سحرخیز", + "سیمان قشم", + "خوراك دام پارس", + "سیمان کردستان", + "دشت مرغاب", + "گچ تهران", + "روغن نباتي پارس", + "گروه فولاد", + "روغن نباتي جهان", + "پلی ران اتصال", + "روغن نباتی گلناز", + "توليدی لوله هاي پلي اتيلن دوجداره بوشهر", + "روغنکشی خرمشهر", + "تولید لوله و پوشش سلفچگان", + "زر ماکارون", + "سلفچگان", + "سالمين", + "ذوب آهن اصفهان", + "سپتیکو", + "ساخته های فلزی اصفهان", + "سحر همدان", + "صنايع فرو آلياژ ايران", + "سقزسازی کردستان", + "صنايع گالوانيزه فجر سپاهان", + "شاد گل نیشابور", + "صنایع فولاد آلياژي يزد", + "شهد ايران", + "فولاد اکسین خوزستان", + "صنایع غذایی مینو شرق", + "فولاد آلیاژی ایران", + "صنعتي پارس مينو", + "فولاد خوزستان", + "صنعتي مينو خرم دره", + "فولاد صنعت مهدی", + "فراورده های سیب زمینی پریس اصفهان", + "فولاد مباركه اصفهان", + "فرآورده های گوشتی تهران", + "کارخانجات نورد لوله یاران", + "كشت و صنعت پياذر", + "کاوه کشاورز", + "كيوان", + "گروه صنعتي سپاهان", + "کشت و صنعت اشراق", + "لوله و پروفیل سپنتا تهران", + "کشت و صنعت قطران گل ایران", + "لوله و ماشين سازي ايران", + "کشت وصنعت روژین تاک", + "مجتمع فولاد خراسان", + "کشتارگاه صنعتی طیور سپیدان آمل", + "میراب پروفیل", + "گروه توليدي مهرام", + "نورد و توليد قطعات فولادي", + "گلوكوزان", + "نورد و لوله صفا", + "مارگارين", + "نوین آلیاژسمنان", + "مجتمع صنایع غذایی بهپودر اصفهان", + "فولاد آذربايجان", + "مجتمع كشت و صنعت چين چين", + "فولاد افزا سپاهان", + "مجتمع کارخانجات سوربن شمال", + "گروه ملي صنعتي فولاد ايران", + "مرغ اجداد زربال", + "پروفيل صنعت جنوب", + "شوكو پارس", + "صبا فولاد خلیج فارس", + "آرد تجارت", + "فولاد تربت حیدریه", + "بهپاك", + "لوله و تجهيزات سديد", + "پيچك", + "نورد لوله اهواز", + "توسعه کشت و صنعت ملی ( كشت و صنعت گرگان )", + "نورد و پروفيل پارس", + "فراورده هاي غذائي مشهد", + "گروه پیمانکاری صنعتی", + "گروه معادن", + "احداث صنعت", + "معدن کاران انگوران", + "گروه ساخت قطعات خودرو", + "باما", + "تولید موتور های دیزل ایران", + "تامين ماسه ريخته گري", + "اگزوز خودرو خراسان", + "تامین مواد اولیه فولاد صبا نور", + "الكتريك خودرو شرق", + "توسعه معادن روي ايران", + "آهنگري تراكتورسازي ايران", + "توليد فروموليبدن كرمان", + "اورند پلاستیک", + "تولیدی آذر سنگ سرخ", + "ايران دوچرخ", + "جهاد نصر سیرجان", + "پلاسكو كار سايپا", + "حفاری ایراندشت کاشان", + "توليد محورخودرو", + "ذوب وروی بافق", + "توليدي قطعات محوري خراسان", + "زرین معدن آسیا", + "تولیدی صنعتی لنت پارس", + "زغال سنگ نگين طبس", + "چرخشگر", + "زنجان برنز", + "رادياتور ايران", + "سرمایه گذاری توسعه معادن کوثر", + "ريخته گري تراكتورسازي ايران", + "سنگ آهن شرق", + "رينگ سازي مشهد", + "سنگ آهن گل گهر", + "ریخته گری آلومینیوم ایران خودرو", + "سنگاب آذرشهر", + "ساخت و نصب صنعتی البرز", + "سنگاب همدان", + "سازه پويش", + "سوژميران", + "سايپا آذين", + "سولفاتيک", + "سایپا پرس", + "شن سازان هراز", + "سیبا موتور", + "صنعت روی زنگان", + "شمیم پژوهش", + "صنعتي و معدني شمال شرق شاهرود", + "صنايع ريخته گري ايران", + "فراوري مواد معدني ايران", + "صنایع ریخته گری پرلیت آسیا", + "فرو سيليس ايران", + "صنایع نوید موتور", + "مجتمع معادن سنگ چینی نی ریز", + "صنعتي نيرو محركه", + "معادن بافق", + "صنعتی صبوران پلیمر", + "معادن سنگ اهن احیاء سپاهان", + "فنر سازی زر گلپايگان", + "معادن منگنز ايران", + "فنرسازي خاور", + "معدن کار باختر", + "فنرسازي زر", + "معدني دماوند", + "كاربراتور ايران", + "معدني و صنعتي چادرملو", + "كارخانجات كمك فنر ايندامين سايپا", + "معدنی و فرآوری سرمه فیروزآباد", + "کابل خودرو سبزوار", + "ندای رهاوی", + "کلاچ سازی شایان صنعت", + "زغال سنگ البرز شرقی", + "گیربکس سایپا", + "زغال سنگ البرز مرکزی", + "لنت ترمز ايران", + "زغال سنگ کرمان", + "ماشین سازی فراگیر سپنتا", + "فرآوري معدني اپال کاني پارس", + "مجتمع صنعتی سپاهان باطری", + "گروه توسعه معادن روی ایران", + "محورسازان ايران خودرو", + "گروه قند و شکر", + "مهركام پارس", + "سهامی عام شهد – قند خوی", + "مهندسي نصير ماشين", + "شکر شاهرود", + "موتورسازان تراكتورسازي ايران", + "صنعتی کشاورزی شیرین خراسان", + "نیروسازاراک", + "فرآورد ه هاي غذايي و قند پيرانشهر", + "یسکو", + "فراورده هاي غذايي و قند تربت جام", + "گروه انتشار، چاپ و تكثير", + "فرآورده هاي غذايي و قند چهارمحال", + "افست", + "قند اصفهان", + "گروه خدمات فنی و مهندسی", + "قند ثابت خراسان", + "ملی ساختمان", + "قند شيروان قوچان وبجنورد", + "مهندسی فرا نیرو", + "قند قهستان", + "آبادراهان پارس", + "قند لرستان", + "احداث تاسیسات انتقال نیرو – اتانیر", + "قند مرودشت", + "آذرپاسیلو", + "قند نقش جهان", + "ارسا ساختمان", + "قند نيشابور", + "آفرینه طوس", + "قند هكمتان", + "اهرام فناوری قدرت", + "کارخانجات قند قزوین", + "ایریتک", + "قند بيستون", + "بازرسي مهندسي و صنعتي ايران", + "قند پارس", + "تجهیزات و خدمات صنایع آب و برق ایران – صانیر", + "گروه رایانه و فعالیتهای وابسته به آن", + "تکنیک", + "ایران ارقام", + "توسعه ساخت و نصب صنايع بتني و فلزي گسترش مانا ساز آبيک", + "تجارت الكترونيك پارسيان", + "جنرال مکانیک", + "توسعه سازه پایه فن آوا", + "حفاری شمال", + "توسعه فناوری اطلاعات خوارزمی", + "خدمات مهندسی ساختمان تاسیسات راه آهن", + "تینا سامانه", + "خدماتي تجهيزات سنگين همگام", + "داده پردازي خوارزمي", + "راهبران فولاد اصفهان", + "داده پردازی ایران", + "راهسازی و ساختمانی 115", + "داده پردازی فن آوا", + "ره گستر نفت", + "داده سامانه فن آوا", + "صنعتی دریایی ایران – صدرا", + "فن آوا کارت", + "فراب", + "کارت اعتباری ایران کیش", + "کیسون", + "گسترش الکترونیک مبین ایران", + "معماران پارس صنعت", + "خدمات انفورماتیک", + "مهام شرق", + "گروه وسايل اندازه گيري، پزشكي و اپتيكي", + "مهندسان مشاور سازه", + "مهندسی فرسار تجارت", + "مهندسي و نصب فيرمکو پارس", + "پویندگان راه سعادت", + "مهندسي وتحقيقاتي فلزات غيرآهنی", + "كنتور سازي ايران", + "مهندسی و پشتیبانی نیروگاهی البرز توربین", + "گروه ماشين آلات و تجهيزات", + "موننکو ایران", + "مارال صنعت جاوید", + "نصب نیرو", + "ماشین رول", + "خدمات ماشینی کشتیرانی", + "افرند کالا سازه", + "گسترش صنايع وخدمات", + "آلفا پاک ایران", + "گروه لوازم خانگي", + "بلبرينگ ايران", + "لعران", + "بهسازان غلطک فولاد اصفهان", + "ارج", + "پارس بوشونگ", + "آیسان خزر", + "پاریزان صنعت", + "پارس خزر", + "پمپ سمنان انرژی", + "تولیدی و صنعتی نیک کالا", + "تراكتور سازي ايران", + "صنايع سرماآفرين قشم", + "تراکتور سازی کردستان", + "صنعتي جنرال", + "تسهیل ماشین صنعت", + "كارخانجات آبسال", + "توليد تجهيزات سنگين هپكو", + "كارخانجات لوازم خانگي پارس", + "توليدي پمپ پارس", + "کارخانجات پارس ماشین", + "توليدي تجهيزات ايمني راهها", + "گروه صنعتي بوتان", + "تیراژه ماشین", + "لوازم خانگی نانیوا", + "دلتا راه ماشین", + "توليدي كولر گازي ايران", + "رهشاد سپاهان", + "جام جهان نما", + "ساخت تجهيزات سپاهان", + "كارخانجات صنعتي آزمايش", + "سوت ماشین", + "گروه پلاستيك", + "صنايع پمپ سازي ايران", + "یزد بسپار", + "صنايع سرما آفرين", + "آرتا پلاست", + "صنایع پمپ ابارا", + "پلاستيران", + "صنعتی هلی خودرو", + "پلاستيکهاي مهندسي درخشان ساز", + "طراحي مهندسي وساخت تجهيزات وابزارآلات سايپا", + "توليدي پلاستيك شاهين", + "فولادريزي قائم سپهر سپاهان", + "توليدي گاز لوله", + "کالای پمپ", + "توليدي و صنعتي درخشان تهران", + "ماشين سازي اراك", + "جوی گستر نفت", + "ماشين سازي نیرو محركه", + "صنايع لاستيك سهند", + "مهندسي تكنو تار", + "كارخانجات توليدي تهران", + "مهندسي و توليد ماشين آلات راهسازي و معدني کشاورزي هپکو اراک", + "توليدي وصنعتي ايران وغرب", + "مهندسي و ساختمان ماشين سازي اراک", + "لوله سازي اهواز", + "مهندسي و قطعات ماشين آلات راه سازي ايران", + "گروه مبلمان و مصنوعات ديگر", + "مهندسی فیروزا", + "عايق پلاستيك", + "مهندسی و ساخت بویلر مپنا", + "تجهيزات مدارس ايران", + "هوا ابزار تهران", + "صنعتی جهان چیدمان-جلیس", + "اشتهاد موتورز", + "گروه محصولات شيميايي", + "كارخانجات صنعتي و توليدي اتمسفر", + "احسان شیمی استهبان", + "كمپر سور سازي ايران", + "آریا رزین", + "ليفتراك سازي سهند", + "الکترو زر سازه", + "فرتاک ماشین", + "ایمن تاش سپاهان", + "کمباین سازی ایران", + "بردار شیب", + "ماشين آلات صنعتي تراكتور سازي ايران", + "بين المللي محصولات پارس", + "صنايع توليدي اشتاد ايران", + "بين المللي سارنگ تدارك", + "پروفيل و يخچال ايران پويا", + "پارس زئولايت", + "توليدي بهمن", + "پارسیان پارت پاسارگاد", + "گروه محصولات كاغذي", + "پاكسان", + "بسته بندي پارس", + "پاکنام", + "صنايع كاغذ سازي كاوه", + "پالایش قطران ذغالسنگ اصفهان", + "صنایع چوب و کاغذ مازندران", + "توکا رنگ فولاد سپاهان", + "كارتن البرز", + "تولي پرس", + "كارتن ايران", + "توليد سموم علف كش", + "کارتن مشهد", + "تولید مواد اولیه الیاف مصنوعی", + "محصولات کاغذی لطیف", + "تولیدی و صنعتی فراسان", + "كارتن پارس", + "تولیدی و صنعتی سامد", + "گروه منسوجات", + "تولیدی وصنعتی خودرنگ", + "ايران برك", + "حباب کف توس", + "توليدي بافت آزادي", + "داروئي ارايشي وبهداشتي مينو", + "وطن اصفهان", + "دنیای آرایش", + "ريسندگي و با فندگي كاشان", + "دوده صنعتي پارس", + "ريسندگي و بافندگي پاكريس", + "رزیتان", + "ريسندگي و بافندگي ري", + "ریف ایران", + "فرش پارس", + "سامان شیمی", + "گردباف يزد", + "سرمايه گذاري صنايع شيميايي ايران", + "گروه صنعتي نقش ايران", + "شيمي بافت", + "نساجي بابكان", + "شيميايي پارس پامچال", + "نساجي خوي", + "شيميايي فرآورد قشم", + "نساجي غرب", + "شیمیایی بهداد", + "نساجي قائم شهر", + "شیمیایی بهداش", + "نساجي مازندران", + "شیمیایی و تولیدی رزپلیمر", + "وطن اصفهان", + "صنايع شيميايي رنگين", + "يزد باف", + "صنايع شيميايي سينا", + "صنايع نساجي ايران", + "صنايع شيميايي فارس", + "گروه بانك ها، موسسات اعتباري و ساير نهادهاي مالي", + "صنایع بهداشتی ساینا", + "بانك اقتصاد نوين", + "صنایع رنگ و رزین طیف سایپا", + "بانك پارسيان", + "صنایع شیمی ساختمان آباد گران", + "بانك سامان", + "فراپاکس شیراز", + "بانك كارآفرين", + "كربن ايران", + "بانک انصار", + "كف", + "بانک ایران زمین", + "کلر پارس", + "بانک پاسارگاد", + "گلتاش", + "بانک تجارت ایران", + "لابراتوارهای داروهای گیاهی طبیعت زنده", + "بانک حکمت ایرانیان", + "لعاب مشهد", + "بانک دی", + "لعابيران", + "بانک سرمایه", + "مجتمع صنایع شیمیایی پلیمر ایران", + "بانک سینا", + "مديريت صنعت شوينده توسعه صنايع بهشهر", + "بانک شهر", + "مروارید هامون", + "بانک صادرات ایران", + "معدني املاح ايران", + "بانک گردشگری", + "ملي شيمي كشاورز", + "بانک ملت", + "من", + "پست بانک", + "نيرو كلر", + "بانک تات", + "الياف", + "بانک کشاورزی", + "پارسيلون", + "گروه واسطه گري هاي مالي", + "توليدي الياف پلي پروپيلين بنياد", + "رايان سايپا", + "صنايع تبديلي گلستان", + "سپرده گذاری مرکزی اوراق بهادار و تسویه وجوه", + "كارخانجات توليدي سوپر رنگ", + "ليزينگ آريادانا", + "صنايع رنگ پارس الوان", + "ليزينگ ايران", + "گروه مواد و محصولات دارويي", + "ليزينگ خودرو غدير", + "آفا شیمی", + "ليزينگ صنعت و معدن", + "البرز دارو", + "ليزينگ ماشين الات سنگين ايرانيان", + "ايران دارو", + "لیزینگ اقتصاد نوین", + "پارس دارو", + "لیزینگ رازی", + "تحقیقاتی و تولیدی سیناژن", + "لیزینگ ماشین آلات و تجهیزات پاسارگاد", + "تهران دارو", + "لیزینگ ایرانیان", + "تهران شيمي", + "لیزینگ شهر – لیزینگ سامان آریا", + "توليد ژلاتين کپسول ايران", + "گروه توزیع برق", + "توليد مواد اوليه دارو پخش", + "توزیع برق بوشهر", + "تولید مواد دارویی درسا دارو", + "توسعه برق شمال افشان گستر", + "داروسازي اسوه", + "صنايع برق زنگان پارس", + "داروسازي اكسير", + "گهر انرژي سيرجان", + "داروسازي امين", + "برق و انرژی صبا", + "داروسازي جابرابن حيان", + "گروه شرکتهای بازرگانی", + "داروسازي حكيم", + "اتصال استیل هما", + "داروسازي دكتر عبيدي", + "اسپرلوس اهورا", + "داروسازي روزدارو", + "افزار پرداز رمیس", + "داروسازي زهراوي", + "الهام بیسان", + "داروسازي فارابي", + "ایمان تجارت روشن", + "داروسازي كوثر", + "بازرگاني پتروشيمي", + "داروسازی بهوزان", + "بازرگانی ارمغان مهر سیرت", + "داروسازی تولید دارو – سهامی خاص", + "بازرگانی ایران ترانسفو", + "داروسازی دانا", + "بازرگانی بین المللی استوان سپند", + "داروسازی شهید قاضی تبریز", + "بازرگانی پارس ماهان آسیا", + "داروسازی گیلارانکو", + "بازرگانی پتروشیمی زنجان", + "داروئي و بهداشتي لقمان", + "بازرگانی تبادل و تدارک کالا", + "داملران", + "بازرگانی صبا بیمه ایرانیان", + "سينا دارو", + "بازرگانی مبین تجارت غرب", + "شيمي دارويي داروپخش", + "بازرگانی نفت یاب", + "صنعتي كيميدارو", + "بازرگانی،صنعتی بهشت پارس", + "فارما شیمی", + "بهترین های پزشکی پارس", + "فراورده هاي تزريقي ايران", + "پارس بازرگان", + "كارخانجات دارو پخش", + "پارس گستر مینو", + "لابراتورهای دارویی رازک", + "پديده گستران غرب", + "مواد اولیه دارویی تهران شیمی", + "تجارت گستران خوارزمي", + "داروسازی سبحان انکولوژی", + "تجاری و بازرگانی مواد معدنی میناب", + "سرمايه گذاري البرز", + "تجهیز یاران", + "شيرين دارو", + "تهیه و تولید خاک نسوز استقلال آباده", + "گروه دارویی سبحان", + "توسعه صنايع غذايي بم", + "گروه خودروسازی", + "توسعه و تجارت بین المللی صبا", + "ايران خودرو", + "توسعه و تجارت ماتریس", + "ايران خودروديزل", + "جهان فعالیت", + "ایران خودرو تبریز", + "خشکبار دست چین", + "ایران خودرو خراسان", + "داده های رسا", + "ایران خودرو مازندران", + "دانیال کار", + "بهمن دیزل", + "درمان یار آنی", + "پارس خودرو", + "راسن درمان", + "تولیدی و صنعتی عقاب افشان", + "رویال پیشگام شرق", + "زامياد", + "سامان بارز", + "سايپا", + "سیاحان سپهر آسیا", + "سايپاديزل", + "صخره سنگی فرزین", + "سایپا کاشان", + "صنایع نئون پرس", + "گروه بهمن", + "فانوس دشت تجارت", + "بنيان ديزل", + "کیا مهستان", + "توليدي مرتب", + "کیمیا آرا هرم", + "گروه محصولات لبني", + "گسترش تجارت کالای ایرانیان", + "پاک پی", + "مديريت و ساخت طرحهاي نفت گستر", + "تولید فرآورده های لبنی کاله", + "مهر اسپند پویا", + "شير پاستوريزه پگاه اصفهان", + "مهندسی بازرگانی درداران سریر", + "شير پاستوريزه پگاه خراسان", + "نویان بسپار", + "شير پگاه آذربايجان غربي", + "نیکان شهد بارز", + "صنايع شير ايلام زاگرس", + "گروه هولدینگ", + "فراورده هاي لبني پاکسار ساري", + "توسعه صنايع بهشهر – هلدينگ", + "لبنيات پاستوريزه پاك", + "داروپخش – هلدينگ", + "لبنيات كالبر", + "راه آهن جمهوری اسلامی ایران", + "لبنیات پاستوریزه پاک آرا سنندج", + "سرمايه گذاري توسعه معادن و فلزات", + "گروه منسوجات و فرش بافی", + "سرمايه گذاري توكا فولاد – هلدينگ", + "ابهر ریس", + "سرمايه گذاري صنعت نفت – هلدينگ", + "ايران پوپلين", + "سرمایه گذاری گروه صنعتی ملی", + "ايران مرينوس", + "گروه صنعتي سديد – هلدينگ", + "بافتینه", + "گروه صنعتي قطعات اتومبيل ايران", + "پشمبافي توس", + "گروه صنعتي ناب", + "پلي اكريل ايران", + "گسترش نفت و گاز پارسیان", + "تمدن فرش کاشان", + "مدیریت پروژه های نیروگاهی ایران – مپنا", + "تولیدی پارس دکور", + "هلدینگ توسعه معادن و صنایع معدنی خاورمیانه", + "تولیدی پارس نخ", + "هلدینگ دامپروری شیروگوشت پارس", + "تولیدی پینک", + "سرمايه گذاري بانك ملي ايران – هلدينگ", + "تولیدی و صنعتی پارس تکمیل", + "صنعتي بهشهر", + "تولیدی و صنعتی رسول اصفهان", + "گروه بنادر ودریانوردی", + "شبنم باف", + "پایانه ها و مخازن پتروشیمی", + "صنایع موکت همدان", + "خدمات دریایی و بندری کاوه", + "صنایع نخ خمین", + "گروه گاز", + "صنایع نساجی همدانیان", + "گاز اصفهان", + "ظریف مصور", + "ملی گاز", + "فرش مشهد", + "گاز خراسان جنوبی", + "فرش نگین مشهد", + "گروه آشامیدنی ها", + "کارخانجات ریسندگی نطنز", + "آب معدنی دماوند", + "مخمل و ابريشم كاشان", + "آذر شهد ارومیه", + "موکت نگین مشهد", + "بهنوش ايران", + "نساجي بروجرد", + "پیمان فردان", + "نساجی کویر سمنان", + "تولیدی نوشابه ارم نوش", + "صنايع نساجي ايران", + "زمزم آذربایجان", + "گروه حمل و نقل دریایی و حمل و نقل آب های ساحلی", + "زمزم اصفهان", + "حمل و نقل ترکیبی کشتیرانی جمهوری اسلامی", + "زمزم تهران", + "حمل و نقل خدمات دریایی آبادان", + "زمزم رشت", + "خدمات دریایی و کشتیرانی خط دریا بندر", + "زمزم گرگان", + "دريابان جنوب ايران", + "شهداب", + "کشتیرانی آریا", + "فرآورده های نوشیدنی تسنیم نوش", + "کشتیرانی جمهوری اسلامی ایران", + "نوش مازندران", + "کشتیرانی والفجر", + "ساسان", + "گروه خدمات فنی-مهندسی خودرو", + "گروه تایر سازی", + "امداد خودرو ایران", + "ایران یاسا", + "امداد خودرو سایپا", + "بید وایر ایران", + "بازرسی فنی و کنترل خوردگی تکین کو", + "توليدي ايران تاير", + "گواه", + "توليدي لاستيکهاي صنعتي مبارکه", + "مزدا یدک", + "کویر تایر", + "مهندسی و مشاور سازه گستر سایپا", + "لاستيك دنا", + "خدمات کمات ماشین شرق", + "لاستیک بارز", + "گروه فرهنگی و گردشگری", + "8", + "لاستیک پارس", + "تجارت توسعه گردشگري آتيه انديشان", + "مجتمع صنايع لاستيك يزد", + "توسعه گردشگري کاروانسراي پارس", + "مجتمع صنعتي آرتاويل تاير", + "گروه سرمايه گذاري ميراث فرهنگي و گردشگري ايران", + "توليدي لاستيك البرز – كيان تاير", + "مجتمع توريستي، رفاهي آبادگران ايران", + "گروه شرکتهای مشاوره", + "گروه كاني های غير فلزي", + "irpmc", + "آجر نسوز امين آباد", + "بودجه irpmc", + "آذريت", + "همکاران سیستم اردبیل", + "ايتالران", + "همکاران سیستم البرز", + "ايرانيت", + "همکاران سیستم پناه شرق", + "پرمیت", + "همکاران سیستم خراسان جنوبی", + "پشم شیشه ایران", + "7", + "همکاران سیستم خراسان رضوی", + "تولیدی و صنعتی آبگینه", + "همکاران سیستم خوزستان", + "خاك چيني ايران", + "همکاران سیستم زنجان", + "زرین شیشه مرکزی", + "همکاران سیستم فارس", + "سایپا شیشه", + "همکاران سیستم قزوین", + "سراميك هاي صنعتي اردكان", + "همکاران سیستم گیلان", + "شيشه قزوين", + "همکاران سیستم مازندران", + "شيشه همدان", + "گروه ماشين آلات و دستگاههاي برقي", + "شيشه و گاز", + "ايران ترانسفو", + "شیشه داروئی رازی تاکستان", + "ایران ترانسفوی ری", + "فارسيت اهواز", + "پارس سوئيچ", + "فرآورده هاي نسوز پارس", + "تال ایران", + "فرآورده هاي نسوزآذر", + "تامین تابلو", + "فراورده های نسوز ایران", + "تجهیزات انتقال برق پارس", + "كارخانجات توليدي شيشه دارويي رازي", + "ترانسفور ماتور توزیع زنگان", + "كارخانه فارسيت درود", + "تهران پادنا", + "ورزيران", + "توربوژنراتور شاهرود", + "مقره سازی ایران", + "توس فیوز", + "چینی سازی البرز", + "جابون", + "گروه ارتباطات", + "خیام الکتریک", + "ارتباطات فن آوا", + "صنايع جوشكاب يزد", + "ارتباطات کوه نور", + "صنایع کابل سازی افق البرز", + "ارتباطات سیار ایران – همراه اول", + "صنعتی مهندسی پالایش نیرو", + "مخابرات ایران", + "فاراتل", + "گروه شرکت های پخش", + "كابل البرز", + "پخش سراسری کالای کالبر", + "كابل باختر", + "پخش هجرت", + "كابلهاي مخابراتي شهيد قندي", + "توزيع داروهاي دامي داروپخش", + "كارخانجات كابلسازي ايران", + "مهندسي و پشتيباني پخش فرآورده هاي نفتي امين", + "کابل تک", + "گروه بیمه", + "لامپ پارس شهاب", + "بيمه پاسارگاد", + "مازی نور", + "بیمه آسیا", + "مهندسی مپنا مکو", + "بیمه البرز", + "مهندسی و ساخت توربین مپنا توکا", + "بیمه پارسیان", + "مهندسی و ساخت ژنراتور مپنا – پارس", + "بیمه دانا", + "موتوژن", + "بیمه دی", + "نيرو ترانس", + "بیمه نوین", + "پارس نور الکتریک", + "صندوق بیمه سرمایه گذاری فعالیت های معدنی", + "توليدي قوه پارس", + "گروه سرمايه گذاري ها", + "مهندسی و ساخت پره توربين مپنا – پرتو", + "حفیظ سامانه", + "تامین قطعات و تجهیزات سرو نیرو شیراز", + "تکادو", + "صنایع مهتاب خراسان", + "سرمايه گذاري آتيه دماوند", + "صنعتي مهر آباد", + "سرمايه گذاري انديشه محوران", + "گروه كشاورزي ، دامپروري و خدمات وابسته به آن", + "سرمايه گذاري بهمن", + "تلیسه نمونه", + "سرمايه گذاري پارس توشه", + "دانه چین", + "سرمايه گذاري توسعه آذربايجان", + "دامپروری و مرغداری دشت خرمدره", + "سرمايه گذاري توسعه صنعتي ايران", + "دامداری شیر و دام بنیاد", + "سرمايه گذاري توسعه ملي", + "شیر و گوشت زاگرس", + "سرمايه گذاري چشم انداز توسعه شمال", + "کشاورزی ودامپروری بینالود", + "سرمايه گذاري ساختمان ايران – هلدينگ", + "کشاورزی ودامپروری دشت نوین ملایرا", + "سرمايه گذاري سايپا", + "کشاورزی ودامپروری یاسوج", + "سرمايه گذاري سپه", + "کشت و دام قیام اصفهان", + "سرمايه گذاري صندوق بازنشستگي كشوري", + "کشت وصنعت سبز پاسارگاد", + "سرمايه گذاري صنعت بيمه", + "گسترش صنايع و خدمات کشاورزي", + "سرمايه گذاري صنعت ومعدن", + "مجتمع دامداری بیجین", + "سرمايه گذاري گروه صنايع بهشهر ايران", + "مجتمع شیر و گوشت مهدشت", + "سرمايه گذاري گروه صنعتي رنا", + "مگسال", + "سرمايه گذاري معيار صنعت پارس", + "کشت وصنعت پیوند هراز", + "سرمايه گذاري ملت", + "گروه محصولات فلزي", + "سرمايه گذاري ملي ايران", + "صنعتی گام اراک", + "سرمايه گذاري نيرو", + "آریا بارون توس", + "سرمايه گذاري هامون کيش", + "پودر جوش ایران", + "سرمایه گذاری اعتماد جم", + "تولیدی و صنعتی الکترود یزد", + "سرمایه گذاری اقتصاد نوین", + "جوش و اکسیژن ایران", + "سرمایه گذاری ایساتیس پویا", + "دژپاد", + "سرمایه گذاری پارس آریان", + "سولیران", + "سرمایه گذاری توسعه و عمران استان اردبیل-سبلان سبز", + "صنايع مفتولي زنجان", + "سرمایه گذاری دارویی تامین", + "صنایع آذرآب", + "سرمایه گذاری دانایان پارس", + "صنایع استیل البرز", + "سرمایه گذاری سروش یاران", + "صنایع بسته بندی ایران", + "سرمایه گذاری صندوق بازنشستگی کارکنان بانک ها", + "صنایع بسته بندی مشهد", + "گسترش سرمايه گذاري ايران خودرو", + "صنایع فلزی کوشا", + "گسترش سرمایه گذاری ایرانیان", + "صنعتی آما", + "مديريت سرمايه گذاري اميد", + "صنعتی جام دارو", + "نیرو سرمایه", + "لامیران – تیغ ایران", + "هلدینگ توسعه معادن و صنایع معدنی خاور میانه -میدکو", + "آونگان", + "ملی نفت ایران", + "پارس متال", + "مديريت سرمايه برنا", + "پایساز", + "سرمايه گذاري بوعلي", + "توسعه و گسترش صنایع بسته بندی فلزی", + "سرمايه گذاري سمند", + "تولیدی ابزار مهدی", + "سرمايه گذاري صنايع پتروشيمي", + "گسترش صنایع انرژی آذرآب", + "سرمايه گذاري كار آفرين", + "صنایع فلزی ایران", + "سرمايه گذاري نفت قشم", + "صنعتی کاوه", + "سرمایه گذاری پویا همگام", + "صنعتی ملایر", + "سرمایه گذاری توسعه الوند غدیر", + "بسته بندي البرز", + "گروه فعاليتهاي پشتيباني و حمل و نقل", + "گروه حمل و نقل، انبارداری و ارتباطات", + "خدمات دريايي تايدواترخاورميانه", + "بنیادبارانداز", + "گروه توليدات پتروشيمي", + "توکا ریل", + "پترو شیمی لاله", + "حمل و نقل آشنا راه سماء", + "پتروشيمي آبادان", + "حمل و نقل بین المللی خلیج فارس", + "پتروشيمي اراك-پتروشیمی شازند", + "حمل و نقل پتروشیمی", + "پتروشيمي اصفهان", + "حمل و نقل توکا", + "پتروشيمي شيراز", + "گروه فرآورده هاي نفتي كك و سوخت هسته اي", + "پتروشیمی پردیس", + "پالايشگاه نفت تبريز", + "پتروشیمی زاگرس", + "پالایش نفت آبادان", + "پتروشیمی امیرکبیر", + "پالایش نفت بندر عباس", + "پتروشیمی بندر امام", + "پالایش نفت تهران", + "پتروشیمی بیستون", + "پالایش نفت لاوان", + "پتروشیمی تند گویان", + "پالایشگاه نفت شیراز", + "پتروشیمی جم", + "تجهيز نيروي زنگان", + "پتروشیمی جهرم", + "خدمات حفاری صنایع نفت", + "پتروشیمی خارک", + "نفت ایرانول", + "پتروشیمی خراسان", + "نفت بهران", + "پتروشیمی رجال", + "نفت پارس", + "پتروشیمی فن آوران", + "نگین فخر آذربایجان", + "پتروشیمی مارون", + "توسعه نفت وگاز مپنا", + "پتروشیمی مبین", + "تولیدی مخازن گاز طبیعی آسیا ناما", + "صنایع پتروشیمی کرمانشاه", + "گروه كاشي و سراميك", + "پتروشيمي اروند", + "پارس سرام", + "پتروشيمي برزويه", + "تولید سرام دیر گداز", + "پتروشيمي فجر", + "تولیدی توس چینی", + "مديريت توسعه صنايع پتروشيمي", + "تولیدی گرانیت بهسرام", + "پتروشيمي بوعلي سينا", + "سرامیک طوس", + "پتروشيمي بين الملل", + "صنایع چینی زرین ایران", + "پتروشيمي خوزستان", + "صنایع کاشی اصفهان", + "پتروشيمي پارس", + "صنایع کاشی تیما", + "اوره و ؛آمونیک پتروشیمی زنجان", + "صنایع کاشی نائین", + "پتروشيمي فسا", + "صنایع کاشی و سرامیک الوند", + "پتروشیمی داراب", + "کارخانجات کاشی و سرامیک حافظ", + "پتروشیمی سرمایه گذاری ایرانیان", + "کارخانه چینی ایران", + "پتروشیمی لردگان", + "کاشی بیستون", + "پتروشیمی ممسنی", + "کاشی پارس", + "خاک طلایی توس", + "کاشی تکسرام", + "شهرک صنعتی پتروشیمی زنجان", + "کاشی فیروزه مشهد", + "صنايع پتروشيمي دهدشت", + "کاشی کرد", + "صنایع پتروشیمی تخت جمشید", + "کاشی نیلو", + "صنایع پتروشیمی زنجان", + "کاشی و سرامیک سعدی", + "گروه انبوه سازي، املاك و مستغلات", + "کاشی و سرامیک سینا", + "آ س پ", + "گلسار فارس", + "آذر توسعه مسکن", + "گروه شركتهاي چند رشته اي صنعتي", + "بين المللي توسعه ساختمان", + "سرمايه گذاري غدير", + "پارس مسکن خزر", + "سرمایه گذاری گروه توسعه ملی(سرمایه گذاری بانک ملی ایران", + "توسعه ساختمان خوارزمي", + "گروه ساير وسايل حمل و نقل", + "توسعه صنعت ساختمان غدیرخوزستان", + "سرمايه گذاري اعتباري ايران", + "زرین بنا پارسیان", + "گروه ساخت راديو، تلويزيون و دستگاهها و وسايل ارتباطي", + "ساختمان اصفهان", + "آريا الكترونيك ايران", + "ساختماني برج ناهيد", + "پارس الكتريك", + "سامان گستر اصفهان", + "شهاب", + "سرمايه گذاري توسعه شهري توس گستر", + "صنايع مخابراتي راه دور ايران", + "سرمايه گذاري توسعه وساختماني برج آوران", + "فن آوران انیاک", + "سرمايه گذاري ساختمان نوین", + "كارخانجات صنعتي پيام", + "سرمايه گذاري شاهد", + "كارخانجات مخابراتي ايران", + "سرمايه گذاري و توسعه خوزستان", + "مرکز ماشینهای اداری ایران", + "سرمایه گذاری مسکن تهران", + "گروه محصولات چوبي", + "سرمایه گذاری مسکن شمال شرق", + "ایزوفام", + "شهرسازی و خانه سازی باغ میشه", + "توليد فيبر ايران", + "صبا آرمه", + "صنايع چوب خزر کاسپين", + "طرح ساختمان پارسا", + "نئوپان 22 بهمن", + "عمران و توسعه شاهد", + "سخت آژند", + "گروه شرکت های مشاوره تبلیغاتی", + "موسسه پویندگان توسعه پارس", + # Source: https://en.wikipedia.org/wiki/List_of_companies_of_Iran + "شرکت ملی نفت ایران", + "معادن ایران", + "سازمان نوسازی", + "ایران خودرو", + "امیدان تجارت کیش ", + "سایپا", + "مجتمع فولاد مبارکه", + "بانک پارسیان", + "بانک سامان", + "بانک سپه", + "صنایع پتروشیمی ایران", + "بانک مسکن", + "لایف برد پارسه", + "صنایع پترو شیمی بو علی سینا", + "فولاد خورستان", + "ابر موتور", + "سرمایهگذاری بانک ملی", + "ایران خودرو دیزل", + "توسعه صنعتی بوشهر", + "بانک اقتصاد نوین", + "شرکت زامیاد", + "صنایع شیر ایران (پگاه)", + "سرمایهگذاری غدیر", + "ایمیدرو", + "کارخانجات داروپخش", + "سایپا دیزل", + "بانک کارآفرین", + "معدنی و صنعتی چادرملو", + "ساخت تأسیسات دریایی ایران", + "اتکا", + "گسترش و نوسازی صنایع ایران", + "تولیپرس", + "هواپیمایی آسمان", + "سازمان صنایع هوایی ایران", + "مادیران", + "پارس آنلاین", + "شاتل", + "شرکت مخابرات ایران", + "ایرانسل", + "راهآهن ایران", + "هواپیمایی پیام", + "متروی تهران", + "شرکت ملی نفتکش ایران", + "پالایش و پخش فراوردههای نفتی ایران", + "سازمان انرژی اتمی ایران", + "صدا و سیما", + "رجحان", + "شرکت دادهپردازی ایران", + "گروه هتلهای هما", + "کیش اورینتال", + "الک تیک", + ] + + def company(self) -> str: + return self.random_element(self.company_names) diff --git a/venv/lib/python3.11/site-packages/faker/providers/company/fa_IR/__pycache__/__init__.cpython-311.pyc b/venv/lib/python3.11/site-packages/faker/providers/company/fa_IR/__pycache__/__init__.cpython-311.pyc new file mode 100644 index 0000000..821f743 Binary files /dev/null and b/venv/lib/python3.11/site-packages/faker/providers/company/fa_IR/__pycache__/__init__.cpython-311.pyc differ diff --git a/venv/lib/python3.11/site-packages/faker/providers/company/fi_FI/__init__.py b/venv/lib/python3.11/site-packages/faker/providers/company/fi_FI/__init__.py new file mode 100644 index 0000000..adfecfb --- /dev/null +++ b/venv/lib/python3.11/site-packages/faker/providers/company/fi_FI/__init__.py @@ -0,0 +1,66 @@ +from .. import Provider as CompanyProvider + + +class Provider(CompanyProvider): + formats = ( + "{{last_name}} {{company_suffix}}", + "{{last_name}} {{last_name}} {{company_suffix}}", + "{{last_name}} {{last_name}} {{company_suffix}}", + "{{last_name}}", + ) + + company_suffixes = ( + "As Oy", + "Tmi", + "Oy", + "Oyj", + "Ky", + "Osk", + "ry", + ) + + def company_business_id(self) -> str: + """ + Returns Finnish company Business Identity Code (y-tunnus). + Format is 8 digits - e.g. FI99999999,[8] last digit is a check + digit utilizing MOD 11-2. The first digit is zero for some old + organizations. This function provides current codes starting with + non-zero. + """ + + def calculate_checksum(number: str) -> str: + """Calculate the checksum using mod 11,2 method""" + factors = [7, 9, 10, 5, 8, 4, 2] + sum_ = 0 + for x, y in zip(number, factors): + sum_ = sum_ + int(x) * y + if sum_ % 11 == 1: + raise ValueError("Checksum 1 is invalid") + if sum_ % 11 == 0: + return "0" + else: + return str(11 - sum_ % 11) + + while True: + first_digit = str(self.random_digit_not_null()) + body = first_digit + self.bothify("######") + try: + cs = calculate_checksum(body) + except ValueError: + continue + return body + "-" + str(cs) + + def company_vat(self) -> str: + """ + Returns Finnish VAT identification number (Arvonlisaveronumero). + This can be calculated from company business identity code by + adding prefix "FI" and removing dash before checksum. + """ + + def convert_to_vat(business_id: str) -> str: + """ + Convert business id to VATIN + """ + return "FI" + business_id.replace("-", "") + + return convert_to_vat(self.company_business_id()) diff --git a/venv/lib/python3.11/site-packages/faker/providers/company/fi_FI/__pycache__/__init__.cpython-311.pyc b/venv/lib/python3.11/site-packages/faker/providers/company/fi_FI/__pycache__/__init__.cpython-311.pyc new file mode 100644 index 0000000..0e78e60 Binary files /dev/null and b/venv/lib/python3.11/site-packages/faker/providers/company/fi_FI/__pycache__/__init__.cpython-311.pyc differ diff --git a/venv/lib/python3.11/site-packages/faker/providers/company/fil_PH/__init__.py b/venv/lib/python3.11/site-packages/faker/providers/company/fil_PH/__init__.py new file mode 100644 index 0000000..01319b3 --- /dev/null +++ b/venv/lib/python3.11/site-packages/faker/providers/company/fil_PH/__init__.py @@ -0,0 +1,94 @@ +from collections import OrderedDict +from typing import Sequence + +from ..en_PH import Provider as EnPhProvider + + +class Provider(EnPhProvider): + """ + Provider for company names for fil_PH locale + + Companies in the Philippines rarely have Filipino names, and when they do, the English name is usually used way more + frequently by the locals. In some cases, the Filipino names are more like in Taglish, so for the purposes of this + provider, only English company names will be generated for this locale. + + Company and brand taglines in pure Filipino, however, are much more common, so this provider will generate catch + phrases in pure Filipino randomly alongside the English ones. + """ + + catch_phrase_formats = OrderedDict( + [ + ("{{english_catch_phrase}}", 0.64), + ( + "Ang {{random_noun_ish_good_trait}} ng {{random_object_of_concern}}!", + 0.12, + ), + ( + "Serbisyong {{random_good_service_adjective}} para sa {{random_object_of_concern}}!", + 0.12, + ), + ("Kahit kailan, {{random_good_service_adjective_chain}}!", 0.12), + ] + ) + noun_ish_good_traits = ( + "bida", + "ginhawa", + "haligi", + "karangalan", + "lingkod", + "liwanag", + "numero uno", + "pag-asa", + "tulay", + ) + good_service_adjectives = ( + "bida", + "dekalidad", + "hindi umaatras", + "kakaiba", + "maasahan", + "magaling", + "mapatitiwalaan", + "numero uno", + "panalo", + "tagumpay", + "tama", + "tapat", + "totoo", + "tunay", + "walang kapantay", + "walang katulad", + "walang tatalo", + ) + objects_of_concern = [ + "Filipino", + "Pilipinas", + "Pilipino", + "Pinoy", + "bahay", + "bansa", + "bayan", + "buhay", + "mamamayan", + "mundo", + "tahanan", + ] + + def random_noun_ish_good_trait(self) -> str: + return self.random_element(self.noun_ish_good_traits) + + def random_good_service_adjective(self) -> str: + return self.random_element(self.good_service_adjectives) + + def random_good_service_adjective_chain(self) -> str: + adjectives: Sequence[str] = self.random_elements(self.good_service_adjectives, length=2, unique=True) + return " at ".join(adjectives) + + def random_object_of_concern(self) -> str: + return self.random_element(self.objects_of_concern) + + def english_catch_phrase(self) -> str: + return super().catch_phrase() + + def catch_phrase(self) -> str: + return self.random_element(self.catch_phrase_formats) diff --git a/venv/lib/python3.11/site-packages/faker/providers/company/fil_PH/__pycache__/__init__.cpython-311.pyc b/venv/lib/python3.11/site-packages/faker/providers/company/fil_PH/__pycache__/__init__.cpython-311.pyc new file mode 100644 index 0000000..372e00f Binary files /dev/null and b/venv/lib/python3.11/site-packages/faker/providers/company/fil_PH/__pycache__/__init__.cpython-311.pyc differ diff --git a/venv/lib/python3.11/site-packages/faker/providers/company/fr_CH/__init__.py b/venv/lib/python3.11/site-packages/faker/providers/company/fr_CH/__init__.py new file mode 100644 index 0000000..35d3a8f --- /dev/null +++ b/venv/lib/python3.11/site-packages/faker/providers/company/fr_CH/__init__.py @@ -0,0 +1,40 @@ +from typing import List + +from ..fr_FR import Provider as CompanyProvider + + +class Provider(CompanyProvider): + company_suffixes = ("SA", "Sàrl.") + + def ide(self) -> str: + """ + Generates a IDE number (9 digits). + http://www.bfs.admin.ch/bfs/portal/fr/index/themen/00/05/blank/03/02.html + """ + + def _checksum(digits: List[int]) -> int: + factors = (5, 4, 3, 2, 7, 6, 5, 4) + sum_ = 0 + for i in range(len(digits)): + sum_ += digits[i] * factors[i] + return sum_ % 11 + + while True: + # create an array of first 8 elements initialized randomly + digits = self.generator.random.sample(range(10), 8) + # sum those 8 digits according to (part of) the "modulo 11" + sum_ = _checksum(digits) + # determine the last digit to make it qualify the test + control_number = 11 - sum_ + if control_number != 10: + digits.append(control_number) + break + + digits = "".join([str(digit) for digit in digits]) + # finally return our random but valid BSN + return "CHE-" + digits[0:3] + "." + digits[3:6] + "." + digits[6:9] + + uid = ide + # uid: german name for ide + idi = ide + # idi: italian name for ide diff --git a/venv/lib/python3.11/site-packages/faker/providers/company/fr_CH/__pycache__/__init__.cpython-311.pyc b/venv/lib/python3.11/site-packages/faker/providers/company/fr_CH/__pycache__/__init__.cpython-311.pyc new file mode 100644 index 0000000..fd5c1c3 Binary files /dev/null and b/venv/lib/python3.11/site-packages/faker/providers/company/fr_CH/__pycache__/__init__.cpython-311.pyc differ diff --git a/venv/lib/python3.11/site-packages/faker/providers/company/fr_FR/__init__.py b/venv/lib/python3.11/site-packages/faker/providers/company/fr_FR/__init__.py new file mode 100644 index 0000000..214ecb0 --- /dev/null +++ b/venv/lib/python3.11/site-packages/faker/providers/company/fr_FR/__init__.py @@ -0,0 +1,148 @@ +from typing import Tuple + +from faker.utils.checksums import calculate_luhn + +from .. import Provider as CompanyProvider + + +class Provider(CompanyProvider): + formats = ( + "{{last_name}} {{company_suffix}}", + "{{last_name}} {{last_name}} {{company_suffix}}", + "{{last_name}}", + "{{last_name}}", + ) + + catch_phrase_formats = ("{{catch_phrase_noun}} {{catch_phrase_verb}} {{catch_phrase_attribute}}",) + + nouns = ( + "la sécurité", + "le plaisir", + "le confort", + "la simplicité", + "l'assurance", + "l'art", + "le pouvoir", + "le droit", + "la possibilité", + "l'avantage", + "la liberté", + ) + + verbs = ( + "de rouler", + "d'avancer", + "d'évoluer", + "de changer", + "d'innover", + "de louer", + "d'atteindre vos buts", + "de concrétiser vos projets", + ) + + attributes = ( + "de manière efficace", + "plus rapidement", + "plus facilement", + "plus simplement", + "en toute tranquilité", + "avant-tout", + "autrement", + "naturellement", + "à la pointe", + "sans soucis", + "à l'état pur", + "à sa source", + "de manière sûre", + "en toute sécurité", + ) + + company_suffixes: Tuple[str, ...] = ( + "SA", + "S.A.", + "SARL", + "S.A.R.L.", + "S.A.S.", + "et Fils", + ) + + siren_format = "### ### ###" + + def catch_phrase_noun(self) -> str: + """ + Returns a random catch phrase noun. + """ + return self.random_element(self.nouns) + + def catch_phrase_attribute(self) -> str: + """ + Returns a random catch phrase attribute. + """ + return self.random_element(self.attributes) + + def catch_phrase_verb(self) -> str: + """ + Returns a random catch phrase verb. + """ + return self.random_element(self.verbs) + + def catch_phrase(self) -> str: + """ + :example: 'integrate extensible convergence' + """ + catch_phrase = "" + while True: + pattern: str = self.random_element(self.catch_phrase_formats) + catch_phrase = self.generator.parse(pattern) + catch_phrase = catch_phrase[0].upper() + catch_phrase[1:] + + if self._is_catch_phrase_valid(catch_phrase): + break + + return catch_phrase + + # An array containing string which should not appear twice in a catch phrase + words_which_should_not_appear_twice = ("sécurité", "simpl") + + def _is_catch_phrase_valid(self, catch_phrase: str) -> bool: + """ + Validates a french catch phrase. + + :param catch_phrase: The catch phrase to validate. + """ + for word in self.words_which_should_not_appear_twice: + # Fastest way to check if a piece of word does not appear twice. + begin_pos = catch_phrase.find(word) + end_pos = catch_phrase.find(word, begin_pos + 1) + + if begin_pos != -1 and begin_pos != end_pos: + return False + + return True + + def siren(self) -> str: + """ + Generates a siren number (9 digits). Formatted as '### ### ###'. + """ + code = self.numerify("########") + luhn_checksum = str(calculate_luhn(float(code))) + return f"{code[:3]} {code[3:6]} {code[6:]}{luhn_checksum}" + + def siret(self, max_sequential_digits: int = 2) -> str: + """ + Generates a siret number (14 digits). + It is in fact the result of the concatenation of a siren number (9 digits), + a sequential number (4 digits) and a control number (1 digit) concatenation. + If $max_sequential_digits is invalid, it is set to 2. + + The siret number is formatted as '### ### ### #####'. + :param max_sequential_digits The maximum number of digits for the sequential number (> 0 && <= 4). + """ + if max_sequential_digits > 4 or max_sequential_digits <= 0: + max_sequential_digits = 2 + + sequential_number = str(self.random_number(max_sequential_digits)).zfill(4) + + code = self.siren().replace(" ", "") + sequential_number + luhn_checksum = str(calculate_luhn(float(code))) + return f"{code[:3]} {code[3:6]} {code[6:9]} {code[9:]}{luhn_checksum}" diff --git a/venv/lib/python3.11/site-packages/faker/providers/company/fr_FR/__pycache__/__init__.cpython-311.pyc b/venv/lib/python3.11/site-packages/faker/providers/company/fr_FR/__pycache__/__init__.cpython-311.pyc new file mode 100644 index 0000000..10c1ed3 Binary files /dev/null and b/venv/lib/python3.11/site-packages/faker/providers/company/fr_FR/__pycache__/__init__.cpython-311.pyc differ diff --git a/venv/lib/python3.11/site-packages/faker/providers/company/hr_HR/__init__.py b/venv/lib/python3.11/site-packages/faker/providers/company/hr_HR/__init__.py new file mode 100644 index 0000000..9a0f6e0 --- /dev/null +++ b/venv/lib/python3.11/site-packages/faker/providers/company/hr_HR/__init__.py @@ -0,0 +1,15 @@ +from .. import Provider as CompanyProvider + + +class Provider(CompanyProvider): + formats = ( + "{{last_name}} {{company_suffix}}", + "{{last_name}} {{last_name}} {{company_suffix}}", + "{{last_name}}", + ) + + company_suffixes = ( + "d.o.o.", + "d.d.", + "j.d.o.o.", + ) diff --git a/venv/lib/python3.11/site-packages/faker/providers/company/hr_HR/__pycache__/__init__.cpython-311.pyc b/venv/lib/python3.11/site-packages/faker/providers/company/hr_HR/__pycache__/__init__.cpython-311.pyc new file mode 100644 index 0000000..6f8649b Binary files /dev/null and b/venv/lib/python3.11/site-packages/faker/providers/company/hr_HR/__pycache__/__init__.cpython-311.pyc differ diff --git a/venv/lib/python3.11/site-packages/faker/providers/company/hu_HU/__init__.py b/venv/lib/python3.11/site-packages/faker/providers/company/hu_HU/__init__.py new file mode 100644 index 0000000..7e776fe --- /dev/null +++ b/venv/lib/python3.11/site-packages/faker/providers/company/hu_HU/__init__.py @@ -0,0 +1,15 @@ +from .. import Provider as CompanyProvider + + +class Provider(CompanyProvider): + formats = ( + "{{last_name}} {{company_suffix}}", + "{{last_name}} {{last_name}} {{company_suffix}}", + "{{last_name}} és {{last_name}} {{company_suffix}}", + "{{last_name}} és társa {{company_suffix}}", + ) + + company_suffixes = ("Kft.", "Kht.", "Zrt.", "Bt.", "Nyrt.", "Kkt.") + + def company_suffix(self) -> str: + return self.random_element(self.company_suffixes) diff --git a/venv/lib/python3.11/site-packages/faker/providers/company/hu_HU/__pycache__/__init__.cpython-311.pyc b/venv/lib/python3.11/site-packages/faker/providers/company/hu_HU/__pycache__/__init__.cpython-311.pyc new file mode 100644 index 0000000..2e8a6c1 Binary files /dev/null and b/venv/lib/python3.11/site-packages/faker/providers/company/hu_HU/__pycache__/__init__.cpython-311.pyc differ diff --git a/venv/lib/python3.11/site-packages/faker/providers/company/hy_AM/__init__.py b/venv/lib/python3.11/site-packages/faker/providers/company/hy_AM/__init__.py new file mode 100644 index 0000000..76cd24a --- /dev/null +++ b/venv/lib/python3.11/site-packages/faker/providers/company/hy_AM/__init__.py @@ -0,0 +1,283 @@ +from .. import Provider as CompanyProvider + + +class Provider(CompanyProvider): + formats = ( + "{{first_name}} և {{first_name}} {{company_suffix}}", + "{{last_name}} {{company_suffix}}", + "{{last_name}} և {{last_name}} {{company_suffix}}" + "{{last_name}}, {{last_name}} և {{last_name}} {{company_suffix}}", + ) + + company_suffixes = ("ՍՊԸ", "ՀՁ", "ՓԲԸ", "ԲԲԸ", "Գրուպ", "Հոլդինգ") + + catch_phrase_words = ( + ( + "առաջավոր", + "բարելավված", + "ավտոմատացված", + "հավասարակշռված", + "կենտրոնացված", + "համատեղելի", + "կարգավորելի", + "անհատականացված", + "ապակենտրոնացված", + "թվայնացված", + "տարածված", + "փոքրացված", + "ընդլայնված", + "էրգոնիկ", + "բացառիկ", + "երկարացված", + "լիովին կոնֆիգուրացվող", + "ֆունկցիոնալ հիմունքներով", + "հիմնական", + "հորիզոնական", + "իրականացված", + "նորարական", + "ինտեգրված", + "ինտուիտիվ", + "պարտադիր", + "բազմուղի", + "բազմաշերտ", + "ցանցային", + "բաց կոդով", + "օպերատիվ", + "օպտիմալացված", + "օրգանական", + "կազմակերպված", + "կայուն", + "կենսունակ", + "ավարտված", + "բևեռացված", + "կանխարգելող", + "ակտիվ", + "ծրագրավորելի", + "առաջադիմական", + "որակով", + "ռեակտիվ", + "իրականացված", + "նվազեցված", + "դիմացկուն", + "անխափան", + "ապահով", + "համատեղելի", + "հեշտացված", + "փոխարկելի", + "սինխրոնիզացված", + "ունիվերսալ", + "ճկուն", + "վիրտուալ", + ), + ( + "3-րդ սերնդի", + "4-րդ սերնդի", + "5-րդ սերնդի", + "6-րդ սերնդի", + "ասիմետրիկ", + "ասինխրոն", + "թողունակությունը վերահսկվող", + "երկկողմանի", + "հստակ մտածող", + "համաձայնեցված", + "բաղադրյալ", + "դիդակտիկ", + "ուղղորդիչ", + "դիսկրետ", + "բացահայտ", + "գլոբալ", + "բարձր մակարդակի", + "ամբողջական", + "միատարր", + "հիբրիդ", + "ազդեցիկ", + "ինտերակտիվ", + "միջանկյալ", + "առաջատար", + "տեղային", + "լոգիստիկ", + "սիստեմատիկ", + "մոդուլային", + "չեզոք", + "հաջորդ սերնդի", + "օբյեկտի վրա հիմնված", + "օպտիմալ", + "արմատական", + "փոխադարձ", + "ռեգիոնալ", + "երկրորդական", + "կայուն", + "ստատիկ", + "համակարգված", + "համակարգային", + "շոշափելի", + "երրորդական", + "անցումային", + "միատեսակ", + "լավ մոդուլացված", + "առանց թերությունների", + ), + ( + "կարողություն", + "մուտք", + "ադապտեր", + "ալգորիթմ", + "միություն", + "վերլուծիչ", + "ծրագրային ապահովում", + "մոտեցում", + "արխիվ", + "արհեստական բանականություն", + "վերաբերմունք", + "ընդունակություն", + "կարողություն", + "մարտահրավեր", + "գործակցություն", + "բարդություն", + "գաղափար", + "համախմբվածություն", + "տվյալների բազա", + "տվյալների պահեստ", + "սահմանում", + "իմացություն", + "կոդավորում", + "գաղտնագրում", + "կանխատեսում", + "հենքային ծրագիր", + "ֆունկցիա", + "գործառույթ", + "գրաֆիկական ինտերֆեյս", + "սարքային ապահովում", + "հիերարխիա", + "հանգույց", + "ենթակառուցվածք", + "նախաձեռնություն", + "ծրագրի ներդրում", + "հրահանգների հավաքածու", + "ինտերֆեյս", + "ինտրանետ", + "գիտելիքների բազա", + "տեղական ցանց", + "մատրիցա", + "մեթոդաբանություն", + "միջանկյալ շերտ", + "միգրացիա", + "մոդել", + "կարգավորիչ", + "մոնիտորինգ", + "բաց համակարգ", + "պարադիգմ", + "պորտալ", + "գնային կառուցվածք", + "արդյունավետություն", + "նախագիծ", + "ապահովված գիծ", + "ծրագրային ապահովում", + "լուծում", + "ստանդարտացում", + "ստրատեգիա", + "կառուցվածք", + "օպերատիվ խումբ", + "արտադրողականություն", + "ժամանակացույց", + "գործիք", + "օգտագործում", + "կայք", + "աշխատուժ", + ), + ) + + bsWords = ( + ( + "իրականացնել", + "օգտագործել", + "ինտեգրել", + "ռացիոնալացնել", + "օպտիմալացնել", + "փոխակերպել", + "ընդգրկել", + "ակտիվացնել", + "կազմակերպել", + "նախագծել", + "խթանել", + "ձևափոխել", + "արտոնել", + "դրամայնացնել", + "հեշտացնել", + "վերցնել", + "աճեցնել", + "սինթեզել", + "առաքել", + "զբաղվել", + "առավելագույնի հասցնել", + "արագացնել", + "միջնորդել", + "պատկերացնել", + "վերափոխել", + "ընդլայնել", + "նախաձեռնել", + "հեղափոխականացնել", + "առաջացնել", + "օգտագործել", + "զարգացնել", + "արտադրանքի վերածել", + ), + ( + "ուղղահայաց", + "ակտիվ", + "դիմացկուն", + "հեղափոխական", + "առաջատար", + "նորարարական", + "ինտուիտիվ", + "ռազմավարական", + "էլեկտրոնային", + "գլոբալ", + "վիրտուալ", + "դինամիկ", + "գրավիչ", + "ինտերակտիվ", + "արդյունավետ", + "ընդարձակելի", + "պատրաստի", + "ինտեգրված", + "ազդեցիկ", + "անլար", + "թափանցիկ", + "հաջորդ սերնդի", + "ժամանակակից", + "հարմարեցված", + "համատարած", + "ազդեցիկ", + "ամբողջական", + "հարուստ", + "անվճար", + ), + ( + "պարադիգմներ", + "շուկաներ", + "ենթակառուցվածքներ", + "պլատֆորմներ", + "նախաձեռնություններ", + "ուղիներ", + "համայնքներ", + "լուծումներ", + "պորտալներ", + "տեխնոլոգիաներ", + "հարաբերություններ", + "կառուցվածքներ", + "ինտերֆեյսներ", + "շուկաներ", + "համակարգեր", + "մոդելներ", + "օգտագործողներ", + "սխեմաներ", + "ցանցեր", + "ծրագրեր", + "չափանիշներ", + "բիզնես", + "գործառույթներ", + "փորձառություններ", + "մեթոդաբանություններ", + ), + ) diff --git a/venv/lib/python3.11/site-packages/faker/providers/company/hy_AM/__pycache__/__init__.cpython-311.pyc b/venv/lib/python3.11/site-packages/faker/providers/company/hy_AM/__pycache__/__init__.cpython-311.pyc new file mode 100644 index 0000000..33875a7 Binary files /dev/null and b/venv/lib/python3.11/site-packages/faker/providers/company/hy_AM/__pycache__/__init__.cpython-311.pyc differ diff --git a/venv/lib/python3.11/site-packages/faker/providers/company/id_ID/__init__.py b/venv/lib/python3.11/site-packages/faker/providers/company/id_ID/__init__.py new file mode 100644 index 0000000..8e070d8 --- /dev/null +++ b/venv/lib/python3.11/site-packages/faker/providers/company/id_ID/__init__.py @@ -0,0 +1,32 @@ +from .. import Provider as CompanyProvider + + +class Provider(CompanyProvider): + formats = ( + "{{company_prefix}} {{last_name}}", + "{{company_prefix}} {{last_name}} {{last_name}}", + "{{company_prefix}} {{last_name}} {{company_suffix}}", + "{{company_prefix}} {{last_name}} {{last_name}} {{company_suffix}}", + ) + + # From http://id.wikipedia.org/wiki/Jenis_badan_usaha + # via + # https://github.com/fzaninotto/faker/blob/master/src/Faker/Provider/id_ID/Company.php + company_prefixes = ( + "PT", + "CV", + "UD", + "PD", + "Perum", + ) + + # From http://id.wikipedia.org/wiki/Jenis_badan_usaha + # via + # https://github.com/fzaninotto/faker/blob/master/src/Faker/Provider/id_ID/Company.php + company_suffixes = ( + "(Persero) Tbk", + "Tbk", + ) + + def company_prefix(self) -> str: + return self.random_element(self.company_prefixes) diff --git a/venv/lib/python3.11/site-packages/faker/providers/company/id_ID/__pycache__/__init__.cpython-311.pyc b/venv/lib/python3.11/site-packages/faker/providers/company/id_ID/__pycache__/__init__.cpython-311.pyc new file mode 100644 index 0000000..129159d Binary files /dev/null and b/venv/lib/python3.11/site-packages/faker/providers/company/id_ID/__pycache__/__init__.cpython-311.pyc differ diff --git a/venv/lib/python3.11/site-packages/faker/providers/company/it_IT/__init__.py b/venv/lib/python3.11/site-packages/faker/providers/company/it_IT/__init__.py new file mode 100644 index 0000000..8bdcd92 --- /dev/null +++ b/venv/lib/python3.11/site-packages/faker/providers/company/it_IT/__init__.py @@ -0,0 +1,375 @@ +from faker.utils.checksums import calculate_luhn + +from .. import Provider as CompanyProvider + + +class Provider(CompanyProvider): + formats = ( + "{{last_name}} {{company_suffix}}", + "{{last_name}}-{{last_name}} {{company_suffix}}", + "{{last_name}}, {{last_name}} e {{last_name}} {{company_suffix}}", + ) + + catch_phrase_words = ( + ( + "Abilità", + "Access", + "Adattatore", + "Algoritmo", + "Alleanza", + "Analizzatore", + "Applicazione", + "Approccio", + "Architettura", + "Archivio", + "Intelligenza artificiale", + "Array", + "Attitudine", + "Benchmark", + "Capacità", + "Sfida", + "Circuito", + "Collaborazione", + "Complessità", + "Concetto", + "Conglomerato", + "Contingenza", + "Core", + "Database", + "Data-warehouse", + "Definizione", + "Emulazione", + "Codifica", + "Criptazione", + "Firmware", + "Flessibilità", + "Previsione", + "Frame", + "framework", + "Funzione", + "Funzionalità", + "Interfaccia grafica", + "Hardware", + "Help-desk", + "Gerarchia", + "Hub", + "Implementazione", + "Infrastruttura", + "Iniziativa", + "Installazione", + "Set di istruzioni", + "Interfaccia", + "Soluzione internet", + "Intranet", + "Conoscenza base", + "Matrici", + "Matrice", + "Metodologia", + "Middleware", + "Migrazione", + "Modello", + "Moderazione", + "Monitoraggio", + "Moratoria", + "Rete", + "Architettura aperta", + "Sistema aperto", + "Orchestrazione", + "Paradigma", + "Parallelismo", + "Policy", + "Portale", + "Struttura di prezzo", + "Prodotto", + "Produttività", + "Progetto", + "Proiezione", + "Protocollo", + "Servizio clienti", + "Software", + "Soluzione", + "Standardizzazione", + "Strategia", + "Struttura", + "Successo", + "Sovrastruttura", + "Supporto", + "Sinergia", + "Task-force", + "Finestra temporale", + "Strumenti", + "Utilizzazione", + "Sito web", + "Forza lavoro", + ), + ( + "adattiva", + "avanzata", + "migliorata", + "assimilata", + "automatizzata", + "bilanciata", + "centralizzata", + "compatibile", + "configurabile", + "cross-platform", + "decentralizzata", + "digitalizzata", + "distribuita", + "piccola", + "ergonomica", + "esclusiva", + "espansa", + "estesa", + "configurabile", + "fondamentale", + "orizzontale", + "implementata", + "innovativa", + "integrata", + "intuitiva", + "inversa", + "gestita", + "obbligatoria", + "monitorata", + "multi-canale", + "multi-laterale", + "open-source", + "operativa", + "ottimizzata", + "organica", + "persistente", + "polarizzata", + "proattiva", + "programmabile", + "progressiva", + "reattiva", + "riallineata", + "ricontestualizzata", + "ridotta", + "robusta", + "sicura", + "condivisibile", + "stand-alone", + "switchabile", + "sincronizzata", + "sinergica", + "totale", + "universale", + "user-friendly", + "versatile", + "virtuale", + "visionaria", + ), + ( + "24 ore", + "24/7", + "terza generazione", + "quarta generazione", + "quinta generazione", + "sesta generazione", + "asimmetrica", + "asincrona", + "background", + "bi-direzionale", + "biforcata", + "bottom-line", + "coerente", + "coesiva", + "composita", + "sensibile al contesto", + "basta sul contesto", + "basata sul contenuto", + "dedicata", + "didattica", + "direzionale", + "discreta", + "dinamica", + "eco-centrica", + "esecutiva", + "esplicita", + "full-range", + "globale", + "euristica", + "alto livello", + "olistica", + "omogenea", + "ibrida", + "impattante", + "incrementale", + "intangibile", + "interattiva", + "intermediaria", + "locale", + "logistica", + "massimizzata", + "metodica", + "mission-critical", + "mobile", + "modulare", + "motivazionale", + "multimedia", + "multi-tasking", + "nazionale", + "neutrale", + "nextgeneration", + "non-volatile", + "object-oriented", + "ottima", + "ottimizzante", + "radicale", + "real-time", + "reciproca", + "regionale", + "responsiva", + "scalabile", + "secondaria", + "stabile", + "statica", + "sistematica", + "sistemica", + "tangibile", + "terziaria", + "uniforme", + "valore aggiunto", + ), + ) + + bsWords = ( + ( + "partnerships", + "comunità", + "ROI", + "soluzioni", + "e-services", + "nicchie", + "tecnologie", + "contenuti", + "supply-chains", + "convergenze", + "relazioni", + "architetture", + "interfacce", + "mercati", + "e-commerce", + "sistemi", + "modelli", + "schemi", + "reti", + "applicazioni", + "metriche", + "e-business", + "funzionalità", + "esperienze", + "webservices", + "metodologie", + ), + ( + "implementate", + "utilizzo", + "integrate", + "ottimali", + "evolutive", + "abilitate", + "reinventate", + "aggregate", + "migliorate", + "incentivate", + "monetizzate", + "sinergizzate", + "strategiche", + "deploy", + "marchi", + "accrescitive", + "target", + "sintetizzate", + "spedizioni", + "massimizzate", + "innovazione", + "guida", + "estensioni", + "generate", + "exploit", + "transizionali", + "matrici", + "ricontestualizzate", + ), + ( + "valore aggiunto", + "verticalizzate", + "proattive", + "forti", + "rivoluzionari", + "scalabili", + "innovativi", + "intuitivi", + "strategici", + "e-business", + "mission-critical", + "24/7", + "globali", + "B2B", + "B2C", + "granulari", + "virtuali", + "virali", + "dinamiche", + "magnetiche", + "web", + "interattive", + "sexy", + "back-end", + "real-time", + "efficienti", + "front-end", + "distributivi", + "estensibili", + "mondiali", + "open-source", + "cross-platform", + "sinergiche", + "out-of-the-box", + "enterprise", + "integrate", + "di impatto", + "wireless", + "trasparenti", + "next-generation", + "cutting-edge", + "visionari", + "plug-and-play", + "collaborative", + "olistiche", + "ricche", + ), + ) + + company_suffixes = ("SPA", "e figli", "Group", "s.r.l.") + + def _random_vat_office(self) -> int: + """ + Returns a random code identifying the VAT office needed to build a valid VAT with company_vat. + + See https://it.wikipedia.org/wiki/Partita_IVA#Tabella_degli_Uffici_IVA + """ + val = self.random_int(1, 104) + + # handle special cases + if val == 101: + return 120 + elif val == 102: + return 121 + elif val == 103: + return 888 + elif val == 104: + return 999 + # else: between 1 and 100 are all valid + return val + + def company_vat(self) -> str: + """ + Returns Italian VAT identification number (Partita IVA). + """ + code = self.bothify("#######") + str(self._random_vat_office()).zfill(3) + luhn_checksum = str(calculate_luhn(int(code))) + return f"IT{code}{luhn_checksum}" diff --git a/venv/lib/python3.11/site-packages/faker/providers/company/it_IT/__pycache__/__init__.cpython-311.pyc b/venv/lib/python3.11/site-packages/faker/providers/company/it_IT/__pycache__/__init__.cpython-311.pyc new file mode 100644 index 0000000..354b3db Binary files /dev/null and b/venv/lib/python3.11/site-packages/faker/providers/company/it_IT/__pycache__/__init__.cpython-311.pyc differ diff --git a/venv/lib/python3.11/site-packages/faker/providers/company/ja_JP/__init__.py b/venv/lib/python3.11/site-packages/faker/providers/company/ja_JP/__init__.py new file mode 100644 index 0000000..fa0e26a --- /dev/null +++ b/venv/lib/python3.11/site-packages/faker/providers/company/ja_JP/__init__.py @@ -0,0 +1,31 @@ +from .. import Provider as CompanyProvider + + +class Provider(CompanyProvider): + formats = ( + "{{company_prefix}}{{last_name}}{{company_category}}", + "{{last_name}}{{company_category}}{{company_prefix}}", + ) + + company_prefixes = ("株式会社", "有限会社", "合同会社") + company_categories = ( + "水産", + "農林", + "鉱業", + "建設", + "食品", + "印刷", + "電気", + "ガス", + "情報", + "通信", + "運輸", + "銀行", + "保険", + ) + + def company_prefix(self) -> str: + return self.random_element(self.company_prefixes) + + def company_category(self) -> str: + return self.random_element(self.company_categories) diff --git a/venv/lib/python3.11/site-packages/faker/providers/company/ja_JP/__pycache__/__init__.cpython-311.pyc b/venv/lib/python3.11/site-packages/faker/providers/company/ja_JP/__pycache__/__init__.cpython-311.pyc new file mode 100644 index 0000000..488bf4c Binary files /dev/null and b/venv/lib/python3.11/site-packages/faker/providers/company/ja_JP/__pycache__/__init__.cpython-311.pyc differ diff --git a/venv/lib/python3.11/site-packages/faker/providers/company/ko_KR/__init__.py b/venv/lib/python3.11/site-packages/faker/providers/company/ko_KR/__init__.py new file mode 100644 index 0000000..9a4c409 --- /dev/null +++ b/venv/lib/python3.11/site-packages/faker/providers/company/ko_KR/__init__.py @@ -0,0 +1,372 @@ +from .. import Provider as CompanyProvider + + +class Provider(CompanyProvider): + formats = ( + "{{company_suffix}} {{last_name}}{{last_name}}{{last_name}}", + "{{company_suffix}} {{last_name}}", + "{{last_name}}{{last_name}}", + "{{last_name}}{{last_name}}{{last_name}}", + ) + + catch_phrase_words = ( + ( + "적응된", + "숙련된", + "자동화된", + "안정적인", + "비즈니스 중점적", + "중심이", + "복제된", + "효율적인", + "설정 가능한", + "크로스 그룹", + "크로스 플랫폼", + "사용자 중심의", + "조절 가능한", + "디지털화된", + "출판된", + "다양한", + "낮은", + "강화된", + "인체 공학적인", + "특별한", + "확장된", + "확대된", + "1:1", + "최전방", + "완벽히 설정된", + "함수 기반의", + "미래가 보장된", + "관리된", + "모니터링되는", + "멀티 채널", + "다중 주파수", + "멀티 레이어", + "조직화된", + "객체 기반의", + "공개 아키텍쳐", + "오픈소스", + "최적화된", + "선택적", + "유기농", + "수익에 중점을 둔", + "프로그래밍 가능한", + "진보적인", + "공개 키", + "품질 중심의", + "반동적인", + "재정렬", + "줄어든", + "리버스 엔지니어링된", + "올바른 사이즈의", + "강력한", + "원활한", + "안전한", + "자가 이용 가능한", + "공유 가능한", + "독보적인", + "무결점의", + "변경 가능한", + "동기화", + "융합력있는", + "융합된", + "단체 기반의", + "총", + "트리플 버퍼", + "다용도", + "더 커진", + "업그레이드 가능한", + "더 작아진", + "유저 친화적", + "가상", + "비전 있는", + ), + ( + "24시간", + "24/7", + "3세대", + "4세대", + "5세대", + "6세대", + "작동", + "분석중인", + "비대칭", + "비동기", + "고도 기반", + "백그라운드", + "주파수 탐지 가능", + "요약", + "클라이언트 단", + "클라이언트-서버", + "밀착", + "결합된", + "합성물", + "상황에 맞는", + "문맥 기반", + "컨텐츠 기반", + "헌신적", + "교훈적", + "방향", + "분리된", + "다이나믹", + "환경 친화적", + "실행", + "취약점", + "스며든", + "수요 중심", + "장거리", + "글로벌", + "그리드 가능", + "휴리스틱", + "고단계", + "분리형", + "인간자원", + "하이브리드", + "선구적", + "로컬", + "물류", + "최대화", + "결정", + "휴대형", + "모듈형", + "멀티미디어", + "다중 상태", + "멀티 태스킹", + "국가적", + "범국가적", + "중립형", + "다음 세대", + "객체 지향적", + "필수", + "최적화된", + "근본적", + "실시간", + "역수", + "지역적", + "확장", + "보조", + "해답 기반", + "안정적", + "정적", + "가치추가", + "웹 사용 가능", + "잘 모듈화된", + "무관리", + "무해한", + "무관용", + ), + ( + "능력", + "접근", + "어댑터", + "알고리즘", + "연합", + "분석", + "어플리케이션", + "접근", + "아키텍쳐", + "아카이브", + "인공지능", + "배열", + "태도", + "벤치마크", + "예산 관리", + "환경", + "생산 능력", + "도전", + "회로", + "융합", + "컨셉", + "축적", + "우연성", + "코어", + "고객 만족", + "데이터베이스", + "정의", + "에뮬레이션", + "인코딩", + "암호화", + "엑스트라넷", + "펌웨어", + "유연성", + "예보", + "프레임", + "프레임워크", + "함수", + "그래픽 인터페이스", + "그룹웨어", + "GUI", + "하드웨어", + "안내 창구", + "계층", + "허브", + "미디어 정보", + "환경", + "설치과정", + "인터페이스", + "인트라넷", + "지식 기반", + "LAN", + "미들웨어", + "마이그레이션", + "모델", + "관리자", + "모니터링", + "공개 시스템", + "패러다임", + "정책", + "포탈", + "제품", + "프로젝트", + "프로토콜", + "서비스 창구", + "소프트웨어", + "솔루션", + "보안구역", + "전략", + "구조체", + "성공", + "지원", + "시너지", + "엔진", + "표준", + "시간화", + "공구", + "웹 사이트", + ), + ) + + bsWords = ( + ( + "다용도의", + "통합된", + "간소화된", + "최적화된", + "진화된", + "변화된", + "포용적인", + "사용 가능한", + "웅장한", + "재평가된", + "재발명된", + "구조적인", + "강화된", + "장려하는", + "변화무쌍한", + "자율적인", + "선구적인", + "화폐화된", + "전략적인", + "발전하는", + "합성", + "배송", + "혼합된", + "최대화된", + "벤치마킹된", + "신속한", + "깨끗한", + "시각적인", + "창의적인", + "큰", + "폭발하는", + "확장된", + "엔지니어", + "혁명적인", + "제작된", + "취약점의", + "배열적인", + "문화적인", + ), + ( + "온라인 쇼핑", + "가치 상승", + "선구적", + "철벽", + "혁명적", + "가변", + "창조적", + "직감", + "전략적", + "전자 비즈니스", + "끈끈한", + "1:1", + "24/7", + "글로벌", + "B2B", + "B2C", + "고운", + "가상", + "바이러스성", + "다이나믹", + "24/365", + "고사양", + "킬러", + "자기장", + "최첨단", + "닷컴", + "섹시", + "백 엔드", + "실시간", + "효율적", + "프론트 엔드", + "무결점", + "확장", + "턴키", + "세계급", + "오픈 소스", + "크로스 플랫폼", + "크로스 미디어", + "엔터프라이즈", + "통합", + "강렬한", + "무선", + "투명", + "다음 세대", + "날카로운", + "창의적", + "반투명", + "유비쿼터스", + "플러그 앤 플레이", + "융합", + "강력한", + "강렬한", + "부자", + ), + ( + "시너지", + "패러다임", + "마케팅", + "파트너쉽", + "인프라", + "플랫폼", + "채널", + "커뮤니티", + "솔루션", + "전자 서비스", + "포탈", + "기술", + "컨텐츠", + "생산라인", + "관계", + "아키텍쳐", + "인터페이스", + "전자시장", + "전자화폐", + "시스템", + "주파수", + "모델", + "어플리케이션", + "사용자들", + "스키마", + "네트웍스", + "앱", + "매트릭스", + "전자 비즈니스", + "경험", + "웹서비스", + "방법론", + ), + ) + + company_suffixes = ("(주)", "주식회사", "(유)", "유한회사") diff --git a/venv/lib/python3.11/site-packages/faker/providers/company/ko_KR/__pycache__/__init__.cpython-311.pyc b/venv/lib/python3.11/site-packages/faker/providers/company/ko_KR/__pycache__/__init__.cpython-311.pyc new file mode 100644 index 0000000..fbdef11 Binary files /dev/null and b/venv/lib/python3.11/site-packages/faker/providers/company/ko_KR/__pycache__/__init__.cpython-311.pyc differ diff --git a/venv/lib/python3.11/site-packages/faker/providers/company/nl_BE/__init__.py b/venv/lib/python3.11/site-packages/faker/providers/company/nl_BE/__init__.py new file mode 100644 index 0000000..30ac7f5 --- /dev/null +++ b/venv/lib/python3.11/site-packages/faker/providers/company/nl_BE/__init__.py @@ -0,0 +1,10 @@ +from .. import Provider as CompanyProvider + + +class Provider(CompanyProvider): + formats = ( + "{{last_name}} {{company_suffix}}", + "{{last_name}}-{{last_name}} {{company_suffix}}", + "{{last_name}}, {{last_name}} en {{last_name}} {{company_suffix}}", + ) + company_suffixes = ("NV", "BV", "CV", "VOF", "CommV") diff --git a/venv/lib/python3.11/site-packages/faker/providers/company/nl_BE/__pycache__/__init__.cpython-311.pyc b/venv/lib/python3.11/site-packages/faker/providers/company/nl_BE/__pycache__/__init__.cpython-311.pyc new file mode 100644 index 0000000..6515024 Binary files /dev/null and b/venv/lib/python3.11/site-packages/faker/providers/company/nl_BE/__pycache__/__init__.cpython-311.pyc differ diff --git a/venv/lib/python3.11/site-packages/faker/providers/company/nl_NL/__init__.py b/venv/lib/python3.11/site-packages/faker/providers/company/nl_NL/__init__.py new file mode 100644 index 0000000..367cee4 --- /dev/null +++ b/venv/lib/python3.11/site-packages/faker/providers/company/nl_NL/__init__.py @@ -0,0 +1,521 @@ +from .. import Provider as CompanyProvider + + +class Provider(CompanyProvider): + formats = ( + "{{last_name}} {{company_suffix}}", + "{{last_name}} & {{last_name}}", + "{{company_prefix}} {{last_name}}", + "{{large_company}}", + ) + + company_prefixes = ( + "Stichting", + "Koninklijke", + "Royal", + ) + + company_suffixes = ( + "BV", + "NV", + "Groep", + ) + + # Source: https://www.mt.nl/management/reputatie/mt-500-2018-de-lijst/559930 + large_companies = ( + "Shell", + "Coolblue", + "ASML", + "Ahold", + "Tata Steel", + "KLM", + "Bol.com", + "BP Nederland", + "De Efteling", + "Eneco", + "De Persgroep", + "ING", + "Royal HaskoningDHV", + "Randstad", + "Google", + "Ikea", + "Rockwool", + "BAM", + "Achmea", + "Damen Shipyard", + "ABN Amro", + "Remeha Group", + "TenneT", + "Coca-Cola", + "Van Leeuwen Buizen", + "Wavin", + "Rabobank", + "AkzoNobel", + "Arcadis", + "AFAS", + "Cisco", + "DAF Trucks", + "DHL", + "Hanos", + "Boon Edam", + "BMW Nederland", + "The Greenery", + "Dutch Flower Group", + "Koninklijke Mosa", + "Yacht", + "Rituals", + "Microsoft", + "Esso", + "3W Vastgoed", + "Deloitte", + "Corio", + "Voortman Steel Group", + "Agrifirm", + "Makro Nederland", + "Nederlandse Publieke Omroep", + "De Alliantie", + "Heijmans", + "McDonalds", + "ANWB", + "Mediamarkt", + "Kruidvat" "Van Merksteijn Steel", + "Dura Vermeer", + "Alliander", + "Unilever", + "Enexis", + "Berenschot", + "Jumbo", + "Technische Unie", + "Havenbedrijf Rotterdam", + "Ballast Nedam", + "RTL Nederland", + "Talpa Media", + "Blauwhoed Vastgoed", + "DSM", + "Ymere", + "Witteveen+Bos", + "NS", + "Action", + "FloraHolland", + "Heineken", + "Nuon", + "EY", + "Dow Benelux", + "Bavaria", + "Schiphol", + "Holland Casino", + "Binck bank", + "BDO", + "HEMA", + "Alphabet Nederland", + "Croon Elektrotechniek", + "ASR Vastgoed ontwikkeling", + "PwC", + "Mammoet", + "KEMA", + "IBM", + "A.S. Watson", + "KPMG", + "VodafoneZiggo", + "YoungCapital", + "Triodos Bank", + "Aviko", + "AgruniekRijnvallei", + "Heerema", + "Accenture", + "Aegon", + "NXP", + "Breman Installatiegroep", + "Movares Groep", + "Q-Park", + "FleuraMetz", + "Sanoma", + "Bakker Logistiek", + "VDL Group", + "Bayer", + "Boskalis", + "Nutreco", + "Dell", + "Brunel", + "Exact", + "Manpower", + "Essent", + "Canon", + "ONVZ Zorgverzekeraar", + "Telegraaf Media Group", + "Nationale Nederlanden", + "Andus Group", + "Den Braven Group", + "ADP", + "ASR", + "ArboNed", + "Plieger", + "De Heus Diervoeders", + "USG People", + "Bidvest Deli XL", + "Apollo Vredestein", + "Tempo-Team", + "Trespa", + "Janssen Biologics", + "Starbucks", + "PostNL", + "Vanderlande", + "FrieslandCampina", + "Constellium", + "Huisman", + "Abbott", + "Koninklijke Boom Uitgevers", + "Bosch Rexroth", + "BASF", + "Audax", + "VolkerWessels", + "Hunkemöller", + "Athlon Car Lease", + "DSW Zorgverzekeraar", + "Mars", + "De Brauw Blackstone Westbroek", + "NDC Mediagroep", + "Bluewater", + "Stedin", + "Feenstra", + "Wuppermann Staal Nederland", + "Kramp", + "SABIC", + "Iv-Groep", + "Bejo Zaden", + "Wolters Kluwer", + "Nyrstar holding", + "Adecco", + "Tauw", + "Robeco", + "Eriks", + "Allianz Nederland Groep", + "Driessen", + "Burger King", + "Lekkerland", + "Van Lanschot", + "Brocacef", + "Bureau Veritas", + "Relx", + "Pathé Bioscopen", + "Bosal", + "Ardagh Group", + "Maandag", + "Inalfa", + "Atradius", + "Capgemini", + "Greenchoice", + "Q8 (Kuwait Petroleum Europe)", + "ASM International", + "Van der Valk", + "Delta Lloyd", + "GlaxoSmithKline", + "ABB", + "Fabory, a Grainger company", + "Veen Bosch & Keuning Uitgeversgroep", + "CZ", + "Plus", + "RET Rotterdam", + "Loyens & Loeff", + "Holland Trading", + "Archer Daniels Midland Nederland", + "Ten Brinke", + "NAM", + "DAS", + "Samsung Electronics Benelux", + "Koopman International", + "TUI", + "Lannoo Meulenhoff", + "AC Restaurants", + "Stage Entertainment", + "Acer", + "HDI Global SE", + "Detailresult", + "Nestle", + "GVB Amsterdam", + "Dekamarkt", + "Dirk", + "MSD", + "Arriva", + "Baker Tilly Berk", + "SBM Offshore", + "TomTom", + "Fujifilm", + "B&S", + "BCC", + "Gasunie", + "Oracle Nederland", + "Astellas Pharma", + "SKF", + "Woningstichting Eigen Haard", + "Rijk Zwaan", + "Chubb", + "Fugro", + "Total", + "Rochdale", + "ASVB", + "Atos", + "Acomo", + "KPN", + "Van Drie Group", + "Olympia uitzendbureau", + "Bacardi Nederland", + "JMW Horeca Uitzendbureau", + "Warner Bros/Eyeworks", + "Aalberts Industries", + "SNS Bank", + "Amtrada Holding", + "VGZ", + "Grolsch", + "Office Depot", + "De Rijke Group", + "Bovemij Verzekeringsgroep", + "Coop Nederland", + "Eaton Industries", + "ASN", + "Yara Sluiskil", + "HSF Logistics", + "Fokker", + "Deutsche Bank", + "Sweco", + "Univé Groep", + "Koninklijke Wagenborg", + "Strukton", + "Conclusion", + "Philips", + "In Person", + "Fluor", + "Vroegop-Windig", + "ArboUnie", + "Centraal Boekhuis", + "Siemens", + "Connexxion", + "Fujitsu", + "Consolid", + "AVR Afvalverwerking", + "Brabant Alucast", + "Centric", + "Havensteder", + "Novartis", + "Booking.com", + "Menzis", + "Frankort & Koning Groep", + "Jan de Rijk", + "Brand Loyalty Group", + "Ohra Verzekeringen", + "Terberg Group", + "Cloetta", + "Holland & Barrett", + "Enza Zaden", + "VION", + "Woonzorg Nederland", + "T-Mobile", + "Crucell", + "NautaDutilh", + "BNP Paribas", + "NIBC Bank", + "VastNed", + "CCV Holland", + "IHC Merwede", + "Neways", + "NSI N.V.", + "Deen", + "Accor", + "HTM", + "ITM Group", + "Ordina", + "Dümmen Orange", + "Optiver", + "Zara", + "L'Oreal Nederland B.V.", + "Vinci Energies", + "Suit Supply Topco", + "Sita", + "Vos Logistics", + "Altran", + "St. Clair", + "BESI", + "Fiat Chrysler Automobiles", + "UPS", + "Jacobs", + "Emté", + "TBI", + "De Bijenkorf", + "Aldi Nederland", + "Van Wijnen", + "Vitens", + "De Goudse Verzekeringen", + "SBS Broadcasting", + "Sandd", + "Omron", + "Sogeti", + "Alfa Accountants & Adviseurs", + "Harvey Nash", + "Stork", + "Glencore Grain", + "Meijburg & Co", + "Honeywell", + "Meyn", + "Ericsson Telecommunicatie", + "Hurks", + "Mitsubishi", + "GGN", + "CGI Nederland", + "Staples Nederland", + "Denkavit International", + "Ecorys", + "Rexel Nederland", + "A. Hakpark", + "DuPont Nederland", + "CBRE Group", + "Bolsius", + "Marel", + "Metro", + "Flynth Adviseurs en Accountants", + "Kropman Installatietechniek", + "Kuijpers", + "Medtronic", + "Cefetra", + "Simon Loos", + "Citadel Enterprises", + "Intergamma", + "Ceva Logistics", + "Beter Bed", + "Subway", + "Gamma", + "Karwei" "Varo Energy", + "APM Terminals", + "Center Parcs", + "Brenntag Nederland", + "NFI", + "Hoogvliet", + "Van Gansewinkel", + "Nedap", + "Blokker", + "Perfetti Van Melle", + "Vestia", + "Kuehne + Nagel Logistics", + "Rensa Group", + "NTS Group", + "Joh. Mourik & Co. Holding", + "Mercedes-Benz", + "DIT Personeel", + "Verkade", + "Hametha", + "Vopak", + "IFF", + "Pearle", + "Mainfreight", + "De Jong & Laan", + "DSV", + "P4People", + "Mazars", + "Cargill", + "Ten Brinke Groep", + "Alewijnse", + "Agio Cigars", + "Peter Appel Transport", + "Syngenta", + "Avery Dennison", + "Accon AVM", + "Vitol", + "Vermaat Groep", + "BMC", + "Alcatel-Lucent", + "Maxeda DIY", + "Equens", + "Van Gelder Groep", + "Emerson Electric Nederland", + "Bakkersland", + "Specsavers", + "E.On", + "Landal Greenparks", + "IMC Trading", + "Barentz Group", + "Epson", + "Raet", + "Van Oord", + "Thomas Cook Nederland", + "SDU uitgevers", + "Nedschroef", + "Linde Gas", + "Ewals Cargo Care", + "Theodoor Gilissen", + "TMF Group", + "Cornelis Vrolijk", + "Jan Linders Supermarkten", + "SIF group", + "BT Nederland", + "Kinepolis", + "Pink Elephant", + "General Motors Nederland", + "Carlson Wagonlit", + "Bruna", + "Docdata", + "Schenk Tanktransport", + "WPG", + "Peak-IT", + "Martinair", + "Reesink", + "Elopak Nederland", + "Fagron N.V.", + "OVG Groep", + "Ford Nederland", + "Multi Corporation", + "Simac", + "Primark", + "Tech Data Nederland", + "Vleesgroothandel Zandbergen", + "Raben Group", + "Farm Frites", + "Libéma", + "Caldic", + "Portaal", + "Syntus", + "Jacobs DE", + "Stena Line", + "The Phone House", + "Interfood Group", + "Thales", + "Teva Pharmaceuticals", + "RFS Holland", + "Aebi Schmidt Nederland", + "Rockwell Automation Nederland", + "Engie Services", + "Hendrix Genetics", + "Qbuzz", + "Unica", + "2SistersFoodGroup", + "Ziut", + "Munckhof Groep", + "Spar Holding", + "Samskip", + "Continental Bakeries", + "Sligro", + "Merck", + "Foot Locker Europe", + "Unit4", + "PepsiCo", + "Sulzer", + "Tebodin", + "Value8", + "Boels", + "DKG Groep", + "Bruynzeel Keukens", + "Janssen de Jong Groep", + "ProRail", + "Solid Professionals", + "Hermes Partners", + ) + + def large_company(self) -> str: + """ + :example: 'Bol.com' + """ + return self.random_element(self.large_companies) + + def company_prefix(self) -> str: + """ + :example: 'Stichting' + """ + return self.random_element(self.company_prefixes) diff --git a/venv/lib/python3.11/site-packages/faker/providers/company/nl_NL/__pycache__/__init__.cpython-311.pyc b/venv/lib/python3.11/site-packages/faker/providers/company/nl_NL/__pycache__/__init__.cpython-311.pyc new file mode 100644 index 0000000..55c7f0d Binary files /dev/null and b/venv/lib/python3.11/site-packages/faker/providers/company/nl_NL/__pycache__/__init__.cpython-311.pyc differ diff --git a/venv/lib/python3.11/site-packages/faker/providers/company/no_NO/__init__.py b/venv/lib/python3.11/site-packages/faker/providers/company/no_NO/__init__.py new file mode 100644 index 0000000..3cea1de --- /dev/null +++ b/venv/lib/python3.11/site-packages/faker/providers/company/no_NO/__init__.py @@ -0,0 +1,22 @@ +from .. import Provider as CompanyProvider + + +class Provider(CompanyProvider): + formats = [ + "{{last_name}} {{company_suffix}}", + "{{last_name}} {{company_suffix}}", + "{{last_name}} {{company_suffix}}", + "{{last_name}}-{{last_name}} {{company_suffix}}", + "{{last_name}}, {{last_name}} og {{last_name}}", + "{{last_name}}-{{last_name}}", + ] + + company_suffixes = [ + "Gruppen", + "AS", + "ASA", + "BA", + "RFH", + "og Sønner", + "& co.", + ] diff --git a/venv/lib/python3.11/site-packages/faker/providers/company/no_NO/__pycache__/__init__.cpython-311.pyc b/venv/lib/python3.11/site-packages/faker/providers/company/no_NO/__pycache__/__init__.cpython-311.pyc new file mode 100644 index 0000000..386068d Binary files /dev/null and b/venv/lib/python3.11/site-packages/faker/providers/company/no_NO/__pycache__/__init__.cpython-311.pyc differ diff --git a/venv/lib/python3.11/site-packages/faker/providers/company/pl_PL/__init__.py b/venv/lib/python3.11/site-packages/faker/providers/company/pl_PL/__init__.py new file mode 100644 index 0000000..df15282 --- /dev/null +++ b/venv/lib/python3.11/site-packages/faker/providers/company/pl_PL/__init__.py @@ -0,0 +1,149 @@ +from typing import List + +from .. import Provider as CompanyProvider + + +def regon_checksum(digits: List[int]) -> int: + """ + Calculates and returns a control digit for given list of digits basing on REGON standard. + """ + weights_for_check_digit = [8, 9, 2, 3, 4, 5, 6, 7] + check_digit = 0 + + for i in range(0, 8): + check_digit += weights_for_check_digit[i] * digits[i] + + check_digit %= 11 + + if check_digit == 10: + check_digit = 0 + + return check_digit + + +def local_regon_checksum(digits: List[int]) -> int: + """ + Calculates and returns a control digit for given list of digits basing on local REGON standard. + """ + weights_for_check_digit = [2, 4, 8, 5, 0, 9, 7, 3, 6, 1, 2, 4, 8] + check_digit = 0 + + for i in range(0, 13): + check_digit += weights_for_check_digit[i] * digits[i] + + check_digit %= 11 + + if check_digit == 10: + check_digit = 0 + + return check_digit + + +def company_vat_checksum(digits: List[int]) -> int: + """ + Calculates and returns a control digit for given list of digits basing on NIP standard. + """ + weights_for_check_digit = [6, 5, 7, 2, 3, 4, 5, 6, 7] + check_digit = 0 + + for i in range(0, 9): + check_digit += weights_for_check_digit[i] * digits[i] + + check_digit %= 11 + + return check_digit + + +class Provider(CompanyProvider): + formats = ( + "{{last_name}} {{company_suffix}}", + "{{last_name}}-{{last_name}} {{company_suffix}}", + "{{company_prefix}} {{last_name}}", + "{{company_prefix}} {{last_name}} {{company_suffix}}", + "{{company_prefix}} {{last_name}}-{{last_name}} {{company_suffix}}", + ) + + company_prefixes = ( + "Grupa", + "Spółdzielnia", + "Stowarzyszenie", + "Fundacja", + "PPUH", + "FPUH", + "Gabinety", + ) + + company_suffixes = ( + "Sp. z o.o.", + "S.A.", + "Sp. z o.o. Sp.k.", + "Sp.j.", + "s.c.", + "Sp.k.", + "i syn s.c.", + ) + + def company_prefix(self) -> str: + """ + :example 'Grupa' + """ + return self.random_element(self.company_prefixes) + + def regon(self) -> str: + """ + Returns 9 character Polish National Business Registry Number, + Polish: Rejestr Gospodarki Narodowej - REGON. + + https://pl.wikipedia.org/wiki/REGON + """ + voivodeship_number = self.random_int(0, 49) * 2 + 1 + regon_digits = [int(voivodeship_number / 10), voivodeship_number % 10] + + for _ in range(6): + regon_digits.append(self.random_digit()) + + regon_digits.append(regon_checksum(regon_digits)) + + return "".join(str(digit) for digit in regon_digits) + + def local_regon(self) -> str: + """ + Returns 14 character Polish National Business Registry Number, + local entity number. + + https://pl.wikipedia.org/wiki/REGON + """ + regon_digits = [int(digit) for digit in list(self.regon())] + + for _ in range(4): + regon_digits.append(self.random_digit()) + + regon_digits.append(local_regon_checksum(regon_digits)) + + return "".join(str(digit) for digit in regon_digits) + + def company_vat(self) -> str: + """ + Returns 10 character tax identification number, + Polish: Numer identyfikacji podatkowej. + + https://pl.wikipedia.org/wiki/NIP + """ + vat_digits = [] + + for _ in range(3): + vat_digits.append(self.random_digit_not_null()) + + for _ in range(6): + vat_digits.append(self.random_digit()) + + check_digit = company_vat_checksum(vat_digits) + + # in this case we must generate a tax number again, because check_digit + # cannot be 10 + if check_digit == 10: + return self.company_vat() + + vat_digits.append(check_digit) + + return "".join(str(digit) for digit in vat_digits) diff --git a/venv/lib/python3.11/site-packages/faker/providers/company/pl_PL/__pycache__/__init__.cpython-311.pyc b/venv/lib/python3.11/site-packages/faker/providers/company/pl_PL/__pycache__/__init__.cpython-311.pyc new file mode 100644 index 0000000..d08d8d4 Binary files /dev/null and b/venv/lib/python3.11/site-packages/faker/providers/company/pl_PL/__pycache__/__init__.cpython-311.pyc differ diff --git a/venv/lib/python3.11/site-packages/faker/providers/company/pt_BR/__init__.py b/venv/lib/python3.11/site-packages/faker/providers/company/pt_BR/__init__.py new file mode 100644 index 0000000..fb07207 --- /dev/null +++ b/venv/lib/python3.11/site-packages/faker/providers/company/pt_BR/__init__.py @@ -0,0 +1,111 @@ +from typing import List + +from .. import Provider as CompanyProvider + + +def company_id_checksum(digits: List[int]) -> List[int]: + digits = list(digits) + weights = 6, 5, 4, 3, 2, 9, 8, 7, 6, 5, 4, 3, 2 + + dv = sum(w * d for w, d in zip(weights[1:], digits)) + dv = (11 - dv) % 11 + dv = 0 if dv >= 10 else dv + digits.append(dv) + + dv2 = sum(w * d for w, d in zip(weights, digits)) + dv2 = (11 - dv2) % 11 + dv2 = 0 if dv2 >= 10 else dv2 + digits.append(dv2) + + return digits[-2:] + + +class Provider(CompanyProvider): + formats = ( + "{{last_name}} {{company_suffix}}", + "{{last_name}} {{last_name}} {{company_suffix}}", + "{{last_name}}", + "{{last_name}}", + ) + + catch_phrase_formats = ("{{catch_phrase_noun}} {{catch_phrase_verb}} {{catch_phrase_attribute}}",) + + nouns = ( + "a segurança", + "o prazer", + "o conforto", + "a simplicidade", + "a certeza", + "a arte", + "o poder", + "o direito", + "a possibilidade", + "a vantagem", + "a liberdade", + ) + + verbs = ( + "de conseguir", + "de avançar", + "de evoluir", + "de mudar", + "de inovar", + "de ganhar", + "de atingir seus objetivos", + "de concretizar seus projetos", + "de realizar seus sonhos", + ) + + attributes = ( + "de maneira eficaz", + "mais rapidamente", + "mais facilmente", + "simplesmente", + "com toda a tranquilidade", + "antes de tudo", + "naturalmente", + "sem preocupação", + "em estado puro", + "com força total", + "direto da fonte", + "com confiança", + ) + + company_suffixes = ("S/A", "S.A.", "Ltda.", "- ME", "- EI", "e Filhos") + + def catch_phrase_noun(self) -> str: + """ + Returns a random catch phrase noun. + """ + return self.random_element(self.nouns) + + def catch_phrase_attribute(self) -> str: + """ + Returns a random catch phrase attribute. + """ + return self.random_element(self.attributes) + + def catch_phrase_verb(self) -> str: + """ + Returns a random catch phrase verb. + """ + return self.random_element(self.verbs) + + def catch_phrase(self) -> str: + """ + :example: 'a segurança de evoluir sem preocupação' + """ + pattern: str = self.random_element(self.catch_phrase_formats) + catch_phrase = self.generator.parse(pattern) + catch_phrase = catch_phrase[0].upper() + catch_phrase[1:] + return catch_phrase + + def company_id(self) -> str: + digits: List[int] = list(self.random_sample(range(10), 8)) + digits += [0, 0, 0, 1] + digits += company_id_checksum(digits) + return "".join(str(d) for d in digits) + + def cnpj(self) -> str: + digits = self.company_id() + return f"{digits[:2]}.{digits[2:5]}.{digits[5:8]}/{digits[8:12]}-{digits[12:]}" diff --git a/venv/lib/python3.11/site-packages/faker/providers/company/pt_BR/__pycache__/__init__.cpython-311.pyc b/venv/lib/python3.11/site-packages/faker/providers/company/pt_BR/__pycache__/__init__.cpython-311.pyc new file mode 100644 index 0000000..a8c4154 Binary files /dev/null and b/venv/lib/python3.11/site-packages/faker/providers/company/pt_BR/__pycache__/__init__.cpython-311.pyc differ diff --git a/venv/lib/python3.11/site-packages/faker/providers/company/pt_PT/__init__.py b/venv/lib/python3.11/site-packages/faker/providers/company/pt_PT/__init__.py new file mode 100644 index 0000000..fd5be8b --- /dev/null +++ b/venv/lib/python3.11/site-packages/faker/providers/company/pt_PT/__init__.py @@ -0,0 +1,53 @@ +from .. import Provider as CompanyProvider + + +class Provider(CompanyProvider): + formats = ( + "{{last_name}} {{company_suffix}}", + "{{last_name}} {{last_name}} {{company_suffix}}", + "{{last_name}}", + "{{last_name}}", + ) + + nouns = ( + "a segurança", + "o prazer", + "o conforto", + "a simplicidade", + "a certeza", + "a arte", + "o poder", + "o direito", + "a possibilidade", + "a vantagem", + "a liberdade", + ) + + verbs = ( + "de conseguir", + "de avançar", + "de evoluir", + "de mudar", + "de inovar", + "de ganhar", + "de atingir os seus objetivos", + "de concretizar seus projetos", + "de realizar seus sonhos", + ) + + attributes = ( + "de maneira eficaz", + "mais rapidamente", + "mais facilmente", + "simplesmente", + "com toda a tranquilidade", + "antes de tudo", + "naturalmente", + "sem preocupação", + "em estado puro", + "com força total", + "direto da fonte", + "com confiança", + ) + + company_suffixes = ("S/A", "S.A.", "Lda.", "e Filhos") diff --git a/venv/lib/python3.11/site-packages/faker/providers/company/pt_PT/__pycache__/__init__.cpython-311.pyc b/venv/lib/python3.11/site-packages/faker/providers/company/pt_PT/__pycache__/__init__.cpython-311.pyc new file mode 100644 index 0000000..3ce61b2 Binary files /dev/null and b/venv/lib/python3.11/site-packages/faker/providers/company/pt_PT/__pycache__/__init__.cpython-311.pyc differ diff --git a/venv/lib/python3.11/site-packages/faker/providers/company/ro_RO/__init__.py b/venv/lib/python3.11/site-packages/faker/providers/company/ro_RO/__init__.py new file mode 100644 index 0000000..188984f --- /dev/null +++ b/venv/lib/python3.11/site-packages/faker/providers/company/ro_RO/__init__.py @@ -0,0 +1,34 @@ +from .. import Provider as CompanyProvider + + +class Provider(CompanyProvider): + formats = ( + "{{last_name}} {{company_suffix}}", + "{{last_name}} {{last_name}} {{company_suffix}}", + "{{last_name}}", + ) + + company_suffixes = ( + "SRL", + "SA", + "SCA", + "SNC", + "SCS", + "AFJ", + "ASF", + "CON", + "CRL", + "INC", + "LOC", + "OC1", + "OC2", + "OC3", + "PFA", + "RA", + "SCS", + "SPI", + "URL", + ) + + def company_suffix(self) -> str: + return self.random_element(self.company_suffixes) diff --git a/venv/lib/python3.11/site-packages/faker/providers/company/ro_RO/__pycache__/__init__.cpython-311.pyc b/venv/lib/python3.11/site-packages/faker/providers/company/ro_RO/__pycache__/__init__.cpython-311.pyc new file mode 100644 index 0000000..2fd1b06 Binary files /dev/null and b/venv/lib/python3.11/site-packages/faker/providers/company/ro_RO/__pycache__/__init__.cpython-311.pyc differ diff --git a/venv/lib/python3.11/site-packages/faker/providers/company/ru_RU/__init__.py b/venv/lib/python3.11/site-packages/faker/providers/company/ru_RU/__init__.py new file mode 100644 index 0000000..23cde25 --- /dev/null +++ b/venv/lib/python3.11/site-packages/faker/providers/company/ru_RU/__init__.py @@ -0,0 +1,1170 @@ +from datetime import datetime + +from .. import Provider as CompanyProvider + + +def calculate_checksum(value: str) -> str: + factors = [3, 7, 2, 4, 10, 3, 5, 9, 4, 6, 8][-len(value) :] + check_sum = 0 + for number, factor in zip(value, factors): + check_sum += int(number) * factor + + return str((check_sum % 11) % 10) + + +class Provider(CompanyProvider): + formats = ( + "{{company_prefix}} «{{last_name}}»", + "{{company_prefix}} «{{last_name}} {{last_name}}»", + "{{company_prefix}} «{{last_name}}-{{last_name}}»", + "{{company_prefix}} «{{last_name}}, {{last_name}} и {{last_name}}»", + "{{last_name}} {{company_suffix}}", + "{{large_company}}", + ) + + company_prefixes = ( + "РАО", + "АО", + "ИП", + "НПО", + "ЗАО", + "ООО", + "ОАО", + ) + + company_suffixes = ( + "Инк", + "Инкорпорэйтед", + "и партнеры", + "Групп", + "Лтд", + "Лимитед", + ) + + # Source: https://www.rbc.ru/rbc500/ + large_companies = ( + "Газпром", + "ЛУКОЙЛ", + "Роснефть", + "Сбербанк России", + "Российские железные дороги", + "Ростех", + "Сургутнефтегаз", + "X5 Retail Group", + "ВТБ", + "Магнит", + "САФМАР", + "Росатом", + "Российские сети", + "Интер РАО", + "Транснефть", + "Татнефть", + "НОВАТЭК", + "Евраз", + "АФК Система", + "En +", + "НЛМК", + "Норникель", + "ГК Мегаполис", + "Газпромбанк", + "Русал", + "Аэрофлот — Российские авиалинии", + "Сибур Холдинг", + "Северсталь", + "СУЭК", + "ММК", + "Группа УГМК", + "Мобильные телесистемы", + "Металлоинвест", + "Лента", + "Объединенная авиастроительная корпорация", + "РусГидро", + "Сахалин Энерджи", + "Т Плюс", + "Группа М.Видео-Эльдорадо", + "Еврохим", + "ВымпелКом", + "Банковский холдинг Альфа-банка", + "Объединенная судостроительная корпорация", + "МегаФон", + "Ростелеком", + "ТМК", + "Славнефть", + "Тойота Мотор (Toyota)", + "Мечел", + "Автотор холдинг", + "Стройгазмонтаж", + "Дж.Т.И. Россия (JTI)", + "Торговая сеть Красное и Белое", + "АК Алроса", + "Дикси Групп", + "ВЭБ.РФ", + "ФМСМ (PMI)", + "Фольксваген Груп Рус", + "АвтоВАЗ", + "Леруа Мерлен Восток (Leroi Merlin)", + "Ашан (Auchan)", + "Россельхозбанк", + "ДНС Групп", + "ГК ТНС энерго", + "Протек", + "Группа компаний ПИК", + "Объединенная двигателестроительная корпорация", + "Независимая нефтегазовая компания", + "Merlion", + "ФосАгро", + "КМР и СНГ (KIA)", + "Катрен", + "Банк ФК Открытие", + "Корпорация Тактическое ракетное вооружение", + "Группа Рольф", + "ТАИФ-НК", + "Трансмашхолдинг", + "Метро Кэш энд Керри (Metro Cash & Carry)", + "Мостотрест", + "СОГАЗ", + "Эппл Рус (Apple)", + "Арктикгаз", + "Нижнекамскнефтехим", + "«Томскнефть» ВНК", + "Зарубежнефть", + "ЕвроСибЭнерго", + "Вертолеты России", + "Группа ГАЗ", + "Почта России", + "МУМТ (BAT)", + "Стройтранснефтегаз", + "КамАЗ", + "ФК Пульс", + "Полюс", + "Хендэ Мотор СНГ (Hyundai)", + "S7 Group", + "Ямал СПГ", + "Группа Содружество", + "ЧТПЗ", + "Иркутская нефтяная компания", + "Русснефть", + "Национальная компьютерная корпорация", + "Мерседес-Бенц Рус (Mercedes-Benz)", + "Русэнергосбыт", + "ОМК", + "Уралкалий", + "ГК Ташир", + "Компания Газ-Альянс", + "ФортеИнвест", + "Группа Мэйджор", + "Российская электроника", + "ГК СНС", + "Сибирский антрацит", + "Группа О'кей", + "Мосинжпроект", + "UCL Holding", + "Группа Илим", + "Московский кредитный банк", + "Группа Синара", + "Нефтиса", + "Объединенная компания Связной — Евросеть", + "Группа ЛСР", + "Т2 РТК Холдинг", + "НЗНП", + "АльфаСтрахование", + "Ланит", + "НПК Уралвагонзавод", + "Рено Россия (Renault)", + "Удмуртнефть", + "Нестле Россия (Nestle)", + "Райффайзенбанк (Raiffeisen)", + "Техкомпания Хуавэй (Huawei)", + "КДВ Групп", + "Яндекс", + "Мессояханефтегаз", + "БМВ Русланд Трейдинг (BMW)", + "Салым Петролеум", + "Данон (Danone)", + "ЮниКредит Банк (UniCredit)", + "ТД Риф", + "Мираторг", + "Группа Волга-Днепр", + "Вайлдберриз", + "Московский метрополитен", + "Полиметалл", + "Группа РЕСО", + "Пепсико холдингс", + "ГК Эфко", + "СДС-Уголь", + "ЛокоТех", + "ГК Автомир", + "Совкомбанк", + "ФСК Лидер", + "Марс (Mars)", + "Детский мир", + "Группа НПФ Благосостояние", + "Госкорпорация по ОрВД", + "Трансойл", + "ОХК Уралхим", + "Каспийский трубопроводный консорциум-Р", + "Тинькофф Банк", + "Fix Price", + "Промсвязьбанк", + "Акрон", + "Спортмастер", + "Проктер Энд Гэмбл. Дистрибьюторская компания (Procter & Gamble)", + "Eurasia Drilling Company", + "Группа Черкизово", + "ИКЕА Дом (INGKA)", + "Славянск Эко", + "Корпорация ВСМПО-АВИСМА", + "Росбанк (Societe General)", + "Монетка", + "Стройсервис", + "ГК Транстехсервис", + "Совкомфлот", + "ВСК", + "СБСВ-Ключавто", + "Ингосстрах", + "Сэтл групп", + "Гиперглобус (Bruch-Beteiligungs)", + "Технониколь", + "Металлсервис", + "Нефтехимсервис", + "Промышленно-металлургический холдинг", + "Урало-Сибирская металлургическая компания", + "Мария-Ра", + "Globaltrans", + "Кубанская нефтегазовая компания", + "Авиакомпания ЮТэйр", + "НПФ Газфонд пенсионные накопления", + "Русагро", + "Л'Этуаль", + "ЛГ Электроникс Рус (LG)", + "Каргилл (Cargill)", + "ВАД", + "Астон", + "Уральские авиалинии", + "Сталепромышленная компания", + "НИПИ НГ Петон", + "Бристоль", + "Уралвтормет", + "Нефтетранссервис", + "Казаньоргсинтез", + "Газпром бурение", + "ГК Агро-Белогорье", + "Фортум (Fortum)", + "ПК Балтика (Carlsbergfondet)", + "Авилон АГ", + "Шелл Нефть (Shell)", + "Юнипро (Uniper)", + "Технологии машиностроения (Техмаш)", + "НПК Объединенная вагонная компания", + "Велесстрой", + "ТД Интерторг", + "Юнилевер Русь (Unilever)", + "Солид-товарные рынки", + "Вольво Восток (AB Volvo)", + "Энел Россия", + "Марвел КТ", + "ГК Эталон", + "Металлокомплект-М", + "Группа Ренессанс Страхование", + "Военторг", + "Nordgold", + "Сибуглемет", + "Акционерный банк Россия", + "ДОМ.РФ", + "Форд Соллерс Холдинг", + "ИКЕА Торг (INGKA)", + "Макдоналдc (McDonald`s)", + "Кузбасская топливная компания", + "Хенкель Рус (Henkel)", + "Дон-Строй Инвест", + "Главное управление обустройства войск (ГУОВ)", + "СК Росгосстрах", + "Кока-Кола Эйчбиси Евразия (Coca-Cola)", + "Хоум Кредит энд Финанс Банк (PPF)", + "Гленкор Агро Мзк (Firada)", + "Mail.Ru Group", + "Монди СЛПК (Mondi)", + "НПО Алмаз", + "ММС Рус (Mitsubishi Motors)", + "Объединенные кондитеры", + "Комацу СНГ (Komatsu)", + "Национальная медиа группа", + "Агентство по страхованию вкладов (АСВ)", + "Татэнергосбыт", + "Куйбышевазот", + "Азбука вкуса", + "Трансбункер", + "Башкирская содовая компания", + "Инвестнефтетрейд", + "Inventive Retail Group", + "Самсунг Электроникс Рус Калуга (Samsung)", + "Крокус", + "Гугл (Google)", + "АСЦ-Холдинг", + "Новороссийский морской торговый порт", + "Швабе", + "Русская медная компания", + "Евроцемент груп", + "Мосводоканал", + "Международный аэропорт Шереметьево", + "Сегежа", + "Р-Фарм", + "Фармстандарт", + "Ростсельмаш", + "Транспортная группа FESCO", + "Компания Адамас", + "Метафракс", + "Джонсон & Джонсон (Johnson & Johnson)", + "Softline", + "Ягуар ленд ровер", + "Байер", + "Эркафарм", + "Фармперспектива", + "Банк Уралсиб", + "ВО Машиноимпорт", + "Кордиант", + "Новосталь", + "ВкусВилл", + "Л'Ореаль (L'Oreal)", + "DDS", + "ТОАЗ", + "Банк Санкт-Петербург", + "Группа агропредприятий Ресурс", + "Ярче!", + "Ренейссанс Констракшн (Ronesans Holding Anonim Sirketi)", + "Санофи Россия (Sanofi)", + "Группа ГМС", + "Северный ветер", + "БСС", + "Скания-Русь (Scania)", + "ГК Фаворит Моторс", + "Группа РТК", + "Фармкомплект", + "Нокиан Шина (Nokian)", + "ДСК Автобан", + "Омега Групп", + "Квадра", + "Roust", + "ГК Невада (Самбери)", + "Восточный экспресс банк", + "Верисел-трейдинг", + "Гознак", + "Фирма Агрокомплекс им. Ткачева", + "Банк Русский стандарт", + "Мазда Мотор Рус (Mazda)", + "Группа Газфонд", + "СТД Петрович", + "Беркс", + "Кари", + "Арконик СМЗ", + "Мон Дэлис (Mondelez)", + "Комус", + "Группа Агат", + "Великолукский мясокомбинат", + "Верный", + "СДС Азот", + "М Фэшн", + "Белгранкорм-холдинг", + "Группа Нэфис", + "ФГ Будущее", + "Глория Джинс", + "Билла (Rewe)", + "Государственная транспортная лизинговая компания", + "ФК Гранд Капитал", + "ЭС", + "Компания Металл Профиль", + "ГК Орими Трэйд", + "ГСЛ", + "Интернешнл Пейпер (International Paper)", + "Лаборатория Касперского", + "ПСМА Рус", + "Аптечная сеть 36,6", + "Тетра Пак (Tetra Pak)", + "Центральная пригородная пассажирская компания", + "Самараэнерго", + "Азур Эйр", + "Командор-Холдинг", + "Белуга Групп", + "ТД БелАЗ", + "Мосгортранс", + "Спар Миддл Волга", + "Холдинг Транспортные компоненты", + "Московский аэропорт Домодедово", + "Рулог (Havi)", + "Эйч Энд Эм (H&M)", + "Концерн Автоматика", + "Татэнерго", + "Трубная грузовая компания", + "Комос Групп", + "Первая тяжеловесная компания", + "ОМПК", + "НК Дулисьма", + "Ачимгаз", + "Новосибирскэнергосбыт", + "Компания СИМ-Авто", + "Ситибанк", + "Остин", + "Адидас (Adidas)", + "Ферреро Руссия (Ferrero)", + "Пермэнергосбыт", + "РКК Энергия", + "Свеза", + "Росжелдорпроект", + "Мазда Соллерс Мануфэкчуринг Рус", + "БСХ Бытовые приборы (BSH Hausgerate)", + "Московская биржа ММВБ-РТС", + "Русэнергоресурс", + "Компания Луис Дрейфус Восток (Louis Dreyfus)", + "ЭР-Телеком Холдинг", + "Соллерс", + "Объединенная энергетическая компания", + "Уральские локомотивы", + "ТМК Чермет", + "Загорский трубный завод", + "Элко Рус (Elko)", + "Архангельский ЦБК", + "Мособлгаз", + "ДК Рус", + "Энергосбытовая компания Восток", + "ГКНПЦ им. М.В.Хруничева", + "Металлоторг", + "Агросила Групп", + "Ман Трак Энд Бас Рус (Volkswagen)", + "Петербургский метрополитен", + "ТГК-2", + "Концерн Титан-2", + "Ренейссанс Хэви Индастрис Ronesans Endustri", + "Бургер Рус (Burger King)", + "Ozon", + "Сони Электроникс (Sony)", + "Продо", + "Продимекс-Холдинг", + "АвтоГермес", + "Railgo", + "Новотранс", + "Новикомбанк", + "Рив Гош", + "Сибирская горно-металлургическая компания", + "Сименс (Siemens)", + "Лига ставок", + "Банк Ак Барс", + "Группа Полипластик", + "Водоканал Санкт-Петербурга", + "РэйлАльянс", + "Российская телевизионная и радиовещательная сеть", + "Зерно-трейд", + "Ренессанс Кредит", + "Роберт Бош (Robert Bosch)", + "ВО Промсырьеимпорт", + "САП СНГ (SAP)", + "А Групп", + "Приосколье", + "Зара СНГ (Zara)", + "Модум-транс", + "Эбботт лэбораториз (Abbott Laboratories)", + "Группа Магнезит", + "Газпром автоматизация", + "Газэнергосервис", + "Независимая энергосбытовая компания Краснодарского края", + "Группа ЭПМ", + "Минудобрения", + "Либхерр-Русланд (Liebherr)", + "Восточная техника (Vost-Tech)", + "Первый канал", + "ГМК Сплав", + "ГК Автодилерство", + "НМЖК", + "ВГТРК", + "Неофарм", + "Роскосмос", + "Вита Лайн", + "Краснодарзернопродукт-Экспо", + "Алкоторг", + "Красцветмет", + "Касторама Рус (Castorama)", + "Деловые линии", + "ГВСУ по специальным объектам", + "ПКФ ДиПОС", + "Восток-Запад", + "Амурская нефтебаза", + "Юг Руси", + "Шнейдер Электрик (Schneider Electric)", + "Сингента (Chemchina)", + "Титан", + "Петропавловск", + "Фармимэкс", + "АБ Инбев Эфес (Anheuser-Busch Inbev)", + "ABI Product", + "Профитмед", + "ТД Агроторг", + "ТЭК СПБ", + "ТД Ункомтех", + "ОПХ (Heineken)", + "ТГК-16", + "Уральский банк реконструкции и развития", + "QIWI", + "СК Согласие", + "Группа Эссен", + "Втормет", + "Эссити (Essity)", + "Hoff (Домашний интерьер)", + "Сиско Солюшенз (Cisco)", + "ВО ЖДТ России", + "Купишуз (Lamoda)", + "Делл (Dell)", + "ПСК", + "Каменск-Уральский металлургический завод", + "Аргос", + "А.П.Р.", + "ГК 1520", + "Артис-Агро Экспорт", + "Луидор", + "Порше Руссланд (Porsche)", + "Денцу Эйджис Си Эс (Dentsu)", + "Эйвон Бьюти Продактс Компани (Avon)", + "РКЦ Прогресс", + "Силовые машины", + "АНГК", + "Корпорация Гринн", + "Фаберлик", + "Сибирская сервисная компания", + "Банк Возрождение", + "Отисифарм", + "Боэс Констракшн (Boes Construction)", + "Саткинский чугуноплавильный завод", + "Алтайвагон", + "ПТК", + "Щекиноазот", + "Волгоградэнергосбыт", + "Русский уголь", + "Трест КХМ", + "РМ Рейл", + "Восточная горнорудная компания", + "Группа Стройтрансгаз", + "БАСФ (BASF)", + "Мерида", + "Брок-Инвест-Сервис и К", + "Вирлпул Рус (Whirlpool)", + "Карелия Палп", + "Тева (Teva)", + "Media Direction Group", + "Якобс Дау Эгбертс Рус (Jacobs Douwe Egberts)", + "ГК Великан", + "Август", + "Транслом", + "ОТП Банк", + "РусВинил", + "Системный оператор Единой энергетической системы", + "АСР-Углесбыт", + "ЦЭНКИ", + "Транстрейдойл", + "Росморпорт", + "Газнефтетрэйдинг", + "Сладковско-Заречное", + "Кроношпан (Kronoplus)", + "ТЦ Кунцево Лимитед", + "СНПХ", + "Кимберли-Кларк (Kimberly-Clark)", + "Катерпиллар Евразия (Caterpillar)", + "Крок инкорпорейтед", + "Ашинский металлургический завод", + "Автодом", + "Международный центр", + "Мишлен (Michelin)", + "Картли", + "БелАЗ-24", + "Первый завод", + "ГК ЕКС", + "Петролеум Трейдинг", + "Нижфарм (Nidda Midco)", + "Импэкснефтехим", + "Вольво Карс (Zhejiang Geely)", + "Мосметрострой", + "ТЭК Мосэнерго", + "Борисхоф 1 (Inchcape)", + "ГК Титан", + "ПТК Уголь", + "Авторусь", + "Юг-Авто", + "Нова", + "Метрострой", + "Ресурс", + "Сетевая компания", + "РЕ Трэйдинг (LPP)", + "Углетранс", + "ЭйчПи Инк (HP Inc.)", + "ТК Шлюмберже (Schlumberger)", + "ГК Мега-Авто", + "Корпорация Электросевкавмонтаж", + "ГК Российские коммунальные системы", + "Запсибгазпром", + "Нефтепродукттрейд", + "Сатурн-Р", + "Завод имени Дегтярева", + "Такеда Фармасьютикалс (Takeda Pharmaceutical)", + "Слата супермаркет", + "Emex", + "САМ-МБ", + "171 Меридиан", + "Армтек", + "Центр финансовых технологий", + "Группа компаний Пионер", + "АХ Степь", + "Таграс (ТНГ-Групп)", + "Fonbet", + "Сандоз (Sandoz)", + "Берлин-Хеми А. Менарини (Berlin Chemie)", + "ГК Агропромкомплектация", + "МАКС", + "Компания Трасса", + "Башкирэнерго", + "Охрана Росгвардии", + "Гала-Форм", + "КРКА Фарма (KRKA)", + "Максидом", + "Нефтехимремстрой", + "Нефтьмагистраль", + "Авеста Фармацевтика (Baby Dream)", + "Старттех", + "Конар", + "Нортгаз", + "УГС", + "АББ (ABB)", + "Металлстандарт", + "Балтийская топливная компания", + "Мострансавто", + "Аксель-Моторс", + "Группа компаний МИЦ", + "ПК Борец", + "Европа", + "Сибирская аграрная группа", + "РТИ", + "Ферронордик машины (Ferronordic)", + "Южуралзолото ГК", + "Прогресс", + "Юг-Нефтепродукт", + "Камский кабель", + "Familia", + "Транскапиталбанк", + "А-Ойл", + "Сибтрейд", + "МТС-банк", + "Московская инженерно-строительная компания", + "Курганмашзавод", + "Вектрум-К", + "Морской терминал Тамань", + "Таркетт Рус (Tarkett)", + "Несте Санкт-Петербург (Neste)", + "Ново-Уренгойская газовая компания", + "Национальная нерудная компания", + "Октоблу (Decathlon)", + "Снежная Королева", + "Новартис Фарма (Novartis)", + "Магнолия", + "Техинком", + "Дочки-Сыночки", + "Астеллас Фарма", + "General Fueller", + "Автозаправочные комплексы Atan", + "Псковвтормет", + "Авиакомпания Икар", + ) + + catch_phrase_adj = ( + ( + "Автоматизированный", + "Автономный", + "Адаптивный", + "Амортизированный", + "Ассимилированный", + "Безопасный", + "Бизнес-ориентированный", + "Взаимовыгодный", + "Виртуальный", + "Глубокий", + "Горизонтальный", + "Делегируемый", + "Децентрализованный", + "Дублируемый", + "Инверсный", + "Инновационный", + "Интегрированный", + "Интуитивный", + "Качественный", + "Клиент-ориентированный", + "Контролируемый", + "Концептуальный", + "Корпоративный", + "Кросс-платформенный", + "Межгрупповой", + "Многогранный", + "Многоканальный", + "Многослойный", + "Многоуровневый", + "Модернизируемый", + "Настраиваемый", + "Новый", + "Общедоступный", + "Объектный", + "Обязательный", + "Оперативный", + "Оптимизированный", + "Опциональный", + "Организованный", + "Органичный", + "Ориентированный", + "Открытый", + "Оцифрованный", + "Переключаемый", + "Переосмысленный", + "Переработанный", + "Перспективный", + "Полный", + "Поэтапный", + "Превентивный", + "Программируемый", + "Прогрессивный", + "Продвинутый", + "Прочный", + "Разнообразный", + "Распределённый", + "Расширенный", + "Реализованный", + "Реконструируемый", + "Самодостаточный", + "Сбалансированный", + "Сетевой", + "Синхронизированный", + "Совместимый", + "Сокращенный", + "Сосредоточенный", + "Стабильный", + "Стратегический", + "Увеличенный", + "Удобный", + "Улучшенный", + "Улучшенный", + "Уменьшенный", + "Универсальный", + "Управляемый", + "Устойчивый", + "Фундаментальный", + "Функциональный", + "Цельный", + "Централизованный", + "Эксклюзивный", + "Элегантный", + "Эргономичный", + ), + ( + "аналитический", + "асимметричный", + "асинхронный", + "бездефектный", + "бескомпромиссный", + "веб-ориентированный", + "встречный", + "вторичный", + "высокоуровневый", + "гибкий", + "гибридный", + "глобальный", + "двунаправленный", + "действенный", + "динамичный", + "единообразный", + "заметный", + "инструктивный", + "интерактивный", + "исполнительный", + "итернациональный", + "клиент-серверный", + "контекстуальный", + "круглосуточный", + "логистический", + "локальный", + "максимальный", + "масштабируемый", + "методичный", + "многозадачный", + "мобильный", + "модульный", + "мультимедийный", + "наглядный", + "направленный", + "национальный", + "нейтральный", + "нестандартный", + "объектно-ориентированный", + "однородный", + "оптимальный", + "основной", + "отказостойкий", + "переходный", + "последовательный", + "потенциальный", + "пошаговый", + "прибыльный", + "приоритетный", + "промежуточный", + "радикальный", + "раздвоенный", + "региональный", + "связный", + "систематический", + "системный", + "составной", + "социальный", + "специализированный", + "статический", + "третичный", + "ультрасовременный", + "целостный", + "широкий", + "широкопрофильный", + "эвристический", + "экоцентричный", + "энергонезависимый", + "яркий", + ), + ) + + catch_phrase_nouns_masc = ( + "адаптер", + "алгоритм", + "альянс", + "анализатор", + "архив", + "веб-сайт", + "вызов", + "графический интерфейс", + "графический интерфейс пользователя", + "доступ", + "инструментарий", + "интерфейс", + "инфопосредник", + "искусственный интеллект", + "массив", + "модератор", + "мониторинг", + "набор инструкций", + "параллелизм", + "подход", + "портал", + "прогноз", + "продукт", + "проект", + "протокол", + "ресурс", + "системный движок", + "успех", + "фреймворк", + "хаб", + "эталон", + ) + + catch_phrase_nouns_fem = ( + "архитектура", + "база данных", + "база знаний", + "вероятность", + "возможность", + "гибкость", + "защищенная линия", + "иерархия", + "инициатива", + "инфраструктура", + "кодировка", + "конгломерация", + "концепция", + "координация", + "локальная сеть", + "матрица", + "методология", + "миграция", + "модель", + "нейронная сеть", + "парадигма", + "поддержка", + "политика", + "проекция", + "производительность", + "прошивка", + "рабочая группа", + "реализация", + "сеть Интранет", + "сеть Экстранет", + "служба поддержки", + "служба техподдержки", + "способность", + "стандартизация", + "стратегия", + "структура", + "суперструктура", + "установка", + "фокус-группа", + "функциональность", + "функция", + "ценовая структура", + "эмуляция", + ) + + catch_phrase_nouns_neu = ( + "взаимодействие", + "групповое программное обеспечение", + "интернет-решение", + "использование", + "межплатформенное программное обеспечение", + "оборудование", + "определение", + "отношение", + "приложение", + "программное обеспечение", + "решение", + "совершенствование процесса", + "сотрудничество", + "управление бюджетом", + "хранилище данных", + "шифрование", + "ядро", + ) + + bsWords = ( + ( + "Адаптация", + "Визуализация", + "Включение", + "Внедрение", + "Генерация", + "Инновация", + "Интеграция", + "Использование", + "Итерация", + "Конструирование", + "Координация", + "Культивация", + "Максимизация", + "Модернизация", + "Монетизация", + "Мотивация", + "Обеспечение", + "Объединение", + "Оптимизация", + "Освоение", + "Охват", + "Оцифровка", + "Перезагрузка", + "Переопределение", + "Переосмысление", + "Перепрофилирование", + "Переход", + "Преображение", + "Приспособление", + "Продление", + "Производство", + "Развитие", + "Разворачивание", + "Разработка", + "Распределение", + "Реализация", + "Революция", + "Синтез", + "Синхронизация", + "Сравнение", + "Трансформация", + "Увеличение", + "Управление", + "Ускорение", + "Формирование", + "Шкалирование", + "Эксплуатация", + ), + ( + "B2B", + "B2C", + "активных", + "безотказных", + "беспроводных", + "богатых", + "веб-ориентированных", + "вертикальных", + "виртуальных", + "глобальных", + "действенных", + "динамичных", + "заказных", + "индивидуальных", + "инновационных", + "интегрированных", + "интерактивных", + "интуитивных", + "концептуальных", + "корпоративных", + "критически важных", + "кроссплатформенных", + "круглогодичных", + "круглосуточных", + "лучших в своём роде", + "масштабируемых", + "мультимедийных", + "наглядных", + "надежных", + "онлайн и офлайн", + "ориентированных на пользователя", + "открытых", + "передовых", + "подробных", + "популярных", + "престижных", + "прибыльных", + "притягательных", + "прозрачных", + "распределённых", + "распространенных", + "расширяемых", + "революционных", + "сенсационных", + "серверных", + "сетевых", + "соблазнительных", + "совместных", + "современных", + "стандартных", + "стратегических", + "ультрасовременных", + "фронт-энд", + "целостных", + "цельных", + "эффективных", + ), + ( + "архитектур", + "аудиторий", + "веб-сервисов", + "взаимодействий", + "действий", + "диапазонов", + "знаний", + "инициатив", + "интернет-компаний", + "интернет-магазинов", + "интернет-продавцов", + "интернет-услуг", + "интерфейсов", + "инфопосредников", + "инфраструктур", + "каналов", + "методик", + "метрик", + "моделей", + "ниш", + "областей интереса", + "отношений", + "парадигм", + "партнерств", + "платформ", + "пользователей", + "порталов", + "приложений", + "результатов", + "решений", + "рынков", + "сетей", + "систем", + "систем снабжения", + "сообществ", + "схем", + "технологий", + "функций", + ), + ) + + def catch_phrase(self) -> str: + """ + :example: 'Адаптивный и масштабируемый графический интерфейс' + """ + noun: str = self.random_element( + self.catch_phrase_nouns_masc + self.catch_phrase_nouns_fem + self.catch_phrase_nouns_neu + ) + adj_first: str = self.random_element(self.catch_phrase_adj[0]) + adj_second: str = self.random_element(self.catch_phrase_adj[1]) + if noun in self.catch_phrase_nouns_fem: + adj_first = adj_first[:-2] + "ая" + adj_second = adj_second[:-2] + "ая" + elif noun in self.catch_phrase_nouns_neu: + adj_first = adj_first[:-2] + "ое" + adj_second = adj_second[:-2] + "ое" + return adj_first + " и " + adj_second + " " + noun + + def large_company(self) -> str: + """ + :example: 'АвтоВАЗ' + """ + return self.random_element(self.large_companies) + + def company_prefix(self) -> str: + """ + :example: 'ООО' + """ + return self.random_element(self.company_prefixes) + + def businesses_inn(self) -> str: + """ + Returns tax identification number for businesses (ru. идентификационный номер налогоплательщика, ИНН). + """ + region: str = "%02d" % self.random_int(min=1, max=92) + inspection: str = "%02d" % self.random_int(min=1, max=99) + tail: str = "%05d" % self.random_int(min=1, max=99999) + result: str = region + inspection + tail + + return result + calculate_checksum(result) + + def individuals_inn(self) -> str: + """ + Returns tax identification number for individuals (ru. идентификационный номер налогоплательщика, ИНН). + """ + region: str = "%02d" % self.random_int(min=1, max=92) + inspection: str = "%02d" % self.random_int(min=1, max=99) + tail: str = "%06d" % self.random_int(min=1, max=999999) + result: str = region + inspection + tail + result += calculate_checksum(result) + + return result + calculate_checksum(result) + + def businesses_ogrn(self) -> str: + """ + Returns primary state registration number for businesses + (ru. основной государственный регистрационный номер, ОГРН). + """ + sign: str = self.random_element(("1", "5")) + year: str = "%02d" % self.random_int(min=1, max=datetime.now().year - 2000) + region: str = "%02d" % self.random_int(min=1, max=92) + tail: str = "%07d" % self.random_int(min=1, max=9999999) + + result: str = sign + year + region + tail + + return result + str((int(result) % 11) % 10) + + def individuals_ogrn(self) -> str: + """ + Returns primary state registration number for individuals + (ru. основной государственный регистрационный номер, ОГРН). + """ + year: str = "%02d" % self.random_int(min=1, max=datetime.now().year - 2000) + region: str = "%02d" % self.random_int(min=1, max=92) + tail: str = "%09d" % self.random_int(min=1, max=999999999) + + result: str = "3" + year + region + tail + + return result + str((int(result) % 13) % 10) + + def kpp(self) -> str: + """ + Returns tax registration reason code (ru. код причины постановки на учет, КПП). + """ + region: str = "%02d" % self.random_int(min=1, max=92) + inspection: str = "%02d" % self.random_int(min=1, max=99) + reason: str = self.random_element(("01", "43", "44", "45")) + tail: str = "%03d" % self.random_int(min=1, max=999) + + return region + inspection + reason + tail diff --git a/venv/lib/python3.11/site-packages/faker/providers/company/ru_RU/__pycache__/__init__.cpython-311.pyc b/venv/lib/python3.11/site-packages/faker/providers/company/ru_RU/__pycache__/__init__.cpython-311.pyc new file mode 100644 index 0000000..2f36871 Binary files /dev/null and b/venv/lib/python3.11/site-packages/faker/providers/company/ru_RU/__pycache__/__init__.cpython-311.pyc differ diff --git a/venv/lib/python3.11/site-packages/faker/providers/company/sk_SK/__init__.py b/venv/lib/python3.11/site-packages/faker/providers/company/sk_SK/__init__.py new file mode 100644 index 0000000..a14bed0 --- /dev/null +++ b/venv/lib/python3.11/site-packages/faker/providers/company/sk_SK/__init__.py @@ -0,0 +1,16 @@ +from .. import Provider as CompanyProvider + + +class Provider(CompanyProvider): + formats = ( + "{{last_name}} {{company_suffix}}", + "{{last_name}} {{last_name}} {{company_suffix}}", + "{{last_name}}", + ) + + company_suffixes = ( + "s.r.o.", + "v.o.s.", + "a.s.", + "k.s.", + ) diff --git a/venv/lib/python3.11/site-packages/faker/providers/company/sk_SK/__pycache__/__init__.cpython-311.pyc b/venv/lib/python3.11/site-packages/faker/providers/company/sk_SK/__pycache__/__init__.cpython-311.pyc new file mode 100644 index 0000000..c4d5d87 Binary files /dev/null and b/venv/lib/python3.11/site-packages/faker/providers/company/sk_SK/__pycache__/__init__.cpython-311.pyc differ diff --git a/venv/lib/python3.11/site-packages/faker/providers/company/sl_SI/__init__.py b/venv/lib/python3.11/site-packages/faker/providers/company/sl_SI/__init__.py new file mode 100644 index 0000000..79d8c1f --- /dev/null +++ b/venv/lib/python3.11/site-packages/faker/providers/company/sl_SI/__init__.py @@ -0,0 +1,13 @@ +from .. import Provider as CompanyProvider + + +class Provider(CompanyProvider): + formats = ( + "{{last_name}} {{company_suffix}}", + "{{first_name}} {{last_name}} s.p.", + ) + + company_suffixes = ( + "d.o.o.", + "d.d.", + ) diff --git a/venv/lib/python3.11/site-packages/faker/providers/company/sl_SI/__pycache__/__init__.cpython-311.pyc b/venv/lib/python3.11/site-packages/faker/providers/company/sl_SI/__pycache__/__init__.cpython-311.pyc new file mode 100644 index 0000000..218039a Binary files /dev/null and b/venv/lib/python3.11/site-packages/faker/providers/company/sl_SI/__pycache__/__init__.cpython-311.pyc differ diff --git a/venv/lib/python3.11/site-packages/faker/providers/company/sv_SE/__init__.py b/venv/lib/python3.11/site-packages/faker/providers/company/sv_SE/__init__.py new file mode 100644 index 0000000..9ef04c8 --- /dev/null +++ b/venv/lib/python3.11/site-packages/faker/providers/company/sv_SE/__init__.py @@ -0,0 +1,14 @@ +from .. import Provider as CompanyProvider + + +class Provider(CompanyProvider): + formats = ( + "{{last_name}} {{company_suffix}}", + "{{last_name}} {{last_name}} {{company_suffix}}", + "{{last_name}} & {{last_name}} {{company_suffix}}", + ) + + company_suffixes = ( + "AB", + "HB", + ) diff --git a/venv/lib/python3.11/site-packages/faker/providers/company/sv_SE/__pycache__/__init__.cpython-311.pyc b/venv/lib/python3.11/site-packages/faker/providers/company/sv_SE/__pycache__/__init__.cpython-311.pyc new file mode 100644 index 0000000..ac5847d Binary files /dev/null and b/venv/lib/python3.11/site-packages/faker/providers/company/sv_SE/__pycache__/__init__.cpython-311.pyc differ diff --git a/venv/lib/python3.11/site-packages/faker/providers/company/th_TH/__init__.py b/venv/lib/python3.11/site-packages/faker/providers/company/th_TH/__init__.py new file mode 100644 index 0000000..90bc76a --- /dev/null +++ b/venv/lib/python3.11/site-packages/faker/providers/company/th_TH/__init__.py @@ -0,0 +1,126 @@ +from collections import OrderedDict + +from .. import Provider as CompanyProvider + + +class Provider(CompanyProvider): + formats = OrderedDict( + ( + ("{{company_limited_prefix}}{{last_name}} {{company_limited_suffix}}", 0.2), + ( + "{{company_limited_prefix}}{{last_name}}{{company_suffix}} {{company_limited_suffix}}", + 0.2, + ), + ("{{company_limited_prefix}}{{last_name}} {{company_limited_suffix}}", 0.2), + ("{{company_prefix}}{{last_name}}", 0.2), + ("{{company_prefix}}{{last_name}}{{company_suffix}}", 0.2), + ("{{last_name}}{{company_suffix}}", 0.1), + ("{{nonprofit_prefix}}{{last_name}}", 0.1), + ("{{last_name}}-{{last_name}}", 0.05), + ("{{last_name}}และ{{last_name}}", 0.05), + ("{{company_limited_prefix}}{{last_name}}", 0.01), + ) + ) + + company_prefixes = OrderedDict( + ( + ("ห้างหุ้นส่วนจำกัด ", 0.3), + ("หจก.", 0.2), + ("บจก.", 0.1), + ("บมจ.", 0.1), + ("ห้างหุ้นส่วนสามัญ ", 0.1), + ("หสน.", 0.01), + ) + ) + + nonprofit_prefixes = OrderedDict( + ( + ("สมาคม", 0.4), + ("มูลนิธิ", 0.3), + ("ชมรม", 0.2), + ("สหภาพแรงงาน", 0.1), + ) + ) + + company_suffixes = ( + "และเพื่อน", + "และบุตร", + "แอนด์ซันส์", + "กรุ๊ป", + "การช่าง", + "ก่อสร้าง", + "บริการ", + "เซอร์วิส", + "กลการ", + "ซัพพลาย", + "คอมมิวนิเคชั่น", + "พืชผล", + "เอเยนซี", + "เอ็นจิเนียริ่ง", + "คอนสตรัคชั่น", + "วิศวกรรม", + "วิศวการ", + "คอมพิวเตอร์", + "พานิช", + "ขนส่ง", + "เฟอนิชชิ่ง", + "เฟอร์นิเจอร์", + "อุตสาหกรรม", + "เอนเตอรไพรส์", + "จิวเวลรี่", + "อะไหล่ยนต์", + "ภาพยนตร์", + "ยานยนต์", + "เทรดดิ้ง", + "การค้า", + "แลบ", + "เคมิคอล", + "อิมปอร์ตเอ็กซปอร์ต", + "อินเตอร์เนชั่นแนล", + "บรรจุภัณฑ์", + "แพคกิ้ง", + "มอเตอร์", + "โอสถ", + "การบัญชี", + "สโตร์", + ) + + company_limited_prefixes = OrderedDict( + ( + ("บริษัท ", 0.95), + ("ธนาคาร", 0.03), + ("บริษัทหลักทรัพย์ ", 0.005), + ("กองทุนรวม", 0.005), + ) + ) + + company_limited_suffixes = OrderedDict( + ( + ("จำกัด", 0.85), + ("จำกัด (มหาชน)", 0.15), + ) + ) + + def company_prefix(self) -> str: + """ + :example: 'ห้างหุ้นส่วนจำกัด' + """ + return self.random_element(self.company_prefixes) + + def company_limited_prefix(self) -> str: + """ + :example: 'บริษัท' + """ + return self.random_element(self.company_limited_prefixes) + + def company_limited_suffix(self) -> str: + """ + :example: 'จำกัด' + """ + return self.random_element(self.company_limited_suffixes) + + def nonprofit_prefix(self) -> str: + """ + :example: 'มูลนิธิ' + """ + return self.random_element(self.nonprofit_prefixes) diff --git a/venv/lib/python3.11/site-packages/faker/providers/company/th_TH/__pycache__/__init__.cpython-311.pyc b/venv/lib/python3.11/site-packages/faker/providers/company/th_TH/__pycache__/__init__.cpython-311.pyc new file mode 100644 index 0000000..ee96d86 Binary files /dev/null and b/venv/lib/python3.11/site-packages/faker/providers/company/th_TH/__pycache__/__init__.cpython-311.pyc differ diff --git a/venv/lib/python3.11/site-packages/faker/providers/company/tl_PH/__init__.py b/venv/lib/python3.11/site-packages/faker/providers/company/tl_PH/__init__.py new file mode 100644 index 0000000..4359d9d --- /dev/null +++ b/venv/lib/python3.11/site-packages/faker/providers/company/tl_PH/__init__.py @@ -0,0 +1,7 @@ +from ..fil_PH import Provider as FilPhProvider + + +class Provider(FilPhProvider): + """No difference from Company Provider for fil_PH locale""" + + pass diff --git a/venv/lib/python3.11/site-packages/faker/providers/company/tl_PH/__pycache__/__init__.cpython-311.pyc b/venv/lib/python3.11/site-packages/faker/providers/company/tl_PH/__pycache__/__init__.cpython-311.pyc new file mode 100644 index 0000000..289c330 Binary files /dev/null and b/venv/lib/python3.11/site-packages/faker/providers/company/tl_PH/__pycache__/__init__.cpython-311.pyc differ diff --git a/venv/lib/python3.11/site-packages/faker/providers/company/tr_TR/__init__.py b/venv/lib/python3.11/site-packages/faker/providers/company/tr_TR/__init__.py new file mode 100644 index 0000000..2f866fd --- /dev/null +++ b/venv/lib/python3.11/site-packages/faker/providers/company/tr_TR/__init__.py @@ -0,0 +1,123 @@ +from .. import Provider as CompanyProvider + + +class Provider(CompanyProvider): + formats = ( + "{{last_name}} {{company_suffix}}", + "{{last_name}} {{last_name}} {{company_suffix}}", + "{{large_company}}", + ) + # Source: https://www.capital.com.tr/listeler/capital-500 + large_companies = ( + "Tüpraş", + "Türk Hava Yolları", + "Petrol Ofisi", + "Opet Petrolcülük", + "Ford Otosan", + "BİM Birleşik Mağazalar", + "Arçelik", + "Shell&Turcas Petrol", + "Ereğli Demir Çelik", + "Türk Telekom", + "Toyota Otomotiv", + "Tofaş Oto Fabrika", + "Turkcell", + "Oyak Renault", + "Migros", + "RC Rönesans İnşaat", + "Doğuş Otomotiv", + "Anadolu Efes Biracılık", + "LC Waikiki Mağazacılık", + "Enerjisa Enerji", + "Vodafone", + "Vestel Elektronik", + "Mercedes-Benz Türk", + "Şişecam", + "İÇDAŞ Çelik Enerji", + "JTI Tütün Ürünleri Pazarlama", + "Selçuk Ecza", + "İskenderun Demir Çelik", + "Enka İnşaat", + "Kibar Dış Ticaret", + "Hyundai Assan Otomotiv", + "Şok Marketler", + "İstanbul Altın Rafinerisi", + "Coca-Cola İçecek", + "Aygaz", + "İçtaş İnşaat", + "BSH Ev Aletleri", + "Petkim", + "Otokoç", + "THY Opet", + "İGDAŞ İstanbul Gaz Dağıtım", + "Limak İnşaat", + "Hayat Kimya", + "Limak Yatırım", + "Mapa İnşaat", + "Aytemiz Akaryakıt Dağıtım", + "Aselsan", + "Pegasus Hava Taşımacılığı", + "TUSAŞ-Türk Havacılık ve Uzay", + "GAP İnşaat", + "Tosçelik Profil ve Saç", + "Unilever", + "Tekfen İnşaat", + "Ülker Bisküvi", + "Çalık Enerji", + "Indeks Bilgisayar", + "Güneş Ekspres Havacılık", + "TAV Havalimanları", + "CarrefourSA", + "Borçelik Çelik Sanayi", + "Sarkuysan", + "Trakya Cam", + "Türk Traktör", + "Mey İçki", + "Kardemir", + "İpragaz", + "Zorlu Enerji", + "Vestel Beyaz Eşya", + "Aksa Enerji Üretim", + "TGS Dış Ticaret", + "TP Petrol Dağıtım", + "Gübre Fabrikaları", + "Gediz Elektrik Perakende Satış", + "BASF Türkiye", + "Er-Bakır Elektrolitik Bakır", + "Teknosa İç ve Dış Ticaret", + "Kroman Çelik", + "Eren Enerji", + "Tiryaki Agro Gıda", + "Acıbadem Sağlık Hizmetleri", + "Yücel Boru ve Profil", + "Baştuğ Metalurji", + "Eti Gıda", + "Philsa Philip Morris Sabancı Sigara", + "Netlog Lojistik Hizmetleri", + "İzmir Demir Çelik", + "Assan Alüminyum", + "Tepe İnşaat", + "Honda Türkiye", + "Koton", + "Bizim Toptan Satış Mağazaları", + "Aksa Akrilik", + "Aksa Doğalgaz", + "Borusan Otomotiv", + "Kastamonu Entegre", + "Sepaş Enerji Sakarya Elektrik", + "TAV Tepe Akfen", + "Konya Şeker Fabrikası", + ) + company_suffixes = ( + "A.Ş.", + "Ltd.", + "Tic.", + "San.", + "Şti.", + ) + + def large_company(self) -> str: + """ + :example: 'Peak Games' + """ + return self.random_element(self.large_companies) diff --git a/venv/lib/python3.11/site-packages/faker/providers/company/tr_TR/__pycache__/__init__.cpython-311.pyc b/venv/lib/python3.11/site-packages/faker/providers/company/tr_TR/__pycache__/__init__.cpython-311.pyc new file mode 100644 index 0000000..1eeb1c3 Binary files /dev/null and b/venv/lib/python3.11/site-packages/faker/providers/company/tr_TR/__pycache__/__init__.cpython-311.pyc differ diff --git a/venv/lib/python3.11/site-packages/faker/providers/company/zh_CN/__init__.py b/venv/lib/python3.11/site-packages/faker/providers/company/zh_CN/__init__.py new file mode 100644 index 0000000..af94655 --- /dev/null +++ b/venv/lib/python3.11/site-packages/faker/providers/company/zh_CN/__init__.py @@ -0,0 +1,95 @@ +from .. import Provider as CompanyProvider + + +class Provider(CompanyProvider): + formats = ["{{company_prefix}}{{company_suffix}}"] + + company_prefixes = [ + "超艺", + "和泰", + "九方", + "鑫博腾飞", + "戴硕电子", + "济南亿次元", + "海创", + "创联世纪", + "凌云", + "泰麒麟", + "彩虹", + "兰金电子", + "晖来计算机", + "天益", + "恒聪百汇", + "菊风公司", + "惠派国际公司", + "创汇", + "思优", + "时空盒数字", + "易动力", + "飞海科技", + "华泰通安", + "盟新", + "商软冠联", + "图龙信息", + "易动力", + "华远软件", + "创亿", + "时刻", + "开发区世创", + "明腾", + "良诺", + "天开", + "毕博诚", + "快讯", + "凌颖信息", + "黄石金承", + "恩悌", + "雨林木风计算机", + "双敏电子", + "维旺明", + "网新恒天", + "数字100", + "飞利信", + "立信电子", + "联通时科", + "中建创业", + "新格林耐特", + "新宇龙信息", + "浙大万朋", + "MBP软件", + "昂歌信息", + "万迅电脑", + "方正科技", + "联软", + "七喜", + "南康", + "银嘉", + "巨奥", + "佳禾", + "国讯", + "信诚致远", + "浦华众城", + "迪摩", + "太极", + "群英", + "合联电子", + "同兴万点", + "襄樊地球村", + "精芯", + "艾提科信", + "昊嘉", + "鸿睿思博", + "四通", + "富罳", + "商软冠联", + "诺依曼软件", + "东方峻景", + "华成育卓", + "趋势", + "维涛", + "通际名联", + ] + company_suffixes = [n + "有限公司" for n in ["科技", "网络", "信息", "传媒"]] + + def company_prefix(self) -> str: + return self.random_element(self.company_prefixes) diff --git a/venv/lib/python3.11/site-packages/faker/providers/company/zh_CN/__pycache__/__init__.cpython-311.pyc b/venv/lib/python3.11/site-packages/faker/providers/company/zh_CN/__pycache__/__init__.cpython-311.pyc new file mode 100644 index 0000000..c1737a0 Binary files /dev/null and b/venv/lib/python3.11/site-packages/faker/providers/company/zh_CN/__pycache__/__init__.cpython-311.pyc differ diff --git a/venv/lib/python3.11/site-packages/faker/providers/company/zh_TW/__init__.py b/venv/lib/python3.11/site-packages/faker/providers/company/zh_TW/__init__.py new file mode 100644 index 0000000..4052536 --- /dev/null +++ b/venv/lib/python3.11/site-packages/faker/providers/company/zh_TW/__init__.py @@ -0,0 +1,113 @@ +from .. import Provider as CompanyProvider + + +class Provider(CompanyProvider): + formats = ("{{company_prefix}}{{company_suffix}}",) + + company_prefixes = ( + "品王餐飲", + "一統企業", + "品誠", + "台灣電信", + "Goagle", + "一統星巴克", + "台日積體電路", + "榮長航空", + "台灣印無品良", + "華中航空", + "台灣人銀行", + "國中鋼鐵", + "海鴻精密", + "台灣鐵高", + "家宜家居(KIEA)", + "天上雜誌", + "台灣力電", + "碩華電腦", + "雄豹旅遊", + "光新三越百貨", + "台灣軟微", + "鐵台", + "一統超商", + "碁宏", + "創群光電(奇原美電子)", + "台灣酒菸", + "美奧廣告", + "AYHOO!摩奇", + "台灣台油", + "達宏國際電子", + "華晶國際酒店", + "秀威影城", + "王鼎餐飲集團", + "台灣五星電子", + "遊戲葡萄數位科技", + "橋子王生技", + "大八電視", + "台灣業糖", + "都亞緻麗", + "台灣來自水", + "麥當當", + "風微廣場", + "見遠雜誌", + "石金堂", + "邦城文化事業", + "華中郵政", + "達友光電", + "中台信託商業銀行", + "台北登來喜大飯店", + "全味食品工業", + "遠西百貨", + "旗花(台灣銀)行", + "冠智科技", + "丹味企業", + "發聯科技", + "台灣雅萊(Y'ORÉAL)", + "古太可口可樂", + "榮長海運", + "達廣電腦", + "華福大飯店", + "立三電視", + "星燦國際旅行社", + "衣優庫(Nuiqlo)", + "德汎", + "台北眾大捷運", + "共公電視", + "明陽海運", + "雄遠建設事業", + "台灣迪奧汽車", + "台灣地土銀行", + "天中電視", + "月日光半導體", + "塑台石化", + "樂可旅遊集團", + "信永藥品", + "輝燁企業", + "興復航空運輸", + "豐兆國際商業銀行", + "平太洋崇光百貨", + "神漢名店百貨", + "台灣士賓", + "賓國大飯店", + "業商週刊", + "台灣BIM", + "湖劍山世界", + "合作庫金商業銀行", + "台北邦富商業銀行", + "愛味之", + "邦富人壽保險", + "律理法律", + "心安食品服務(斯摩漢堡)", + "松黑", + "台灣生資堂", + "鮮爭", + "達台電子", + "聯燁鋼鐵", + "華聯電子", + "瑞輝大藥廠", + "隆豐大飯店(北台君悅)", + "資華粧業(生資堂)", + ) + + company_suffixes = ("", "有限公司", "股份有限公司", "資訊有限公司") + + def company_prefix(self) -> str: + return self.random_element(self.company_prefixes) diff --git a/venv/lib/python3.11/site-packages/faker/providers/company/zh_TW/__pycache__/__init__.cpython-311.pyc b/venv/lib/python3.11/site-packages/faker/providers/company/zh_TW/__pycache__/__init__.cpython-311.pyc new file mode 100644 index 0000000..2bdabd4 Binary files /dev/null and b/venv/lib/python3.11/site-packages/faker/providers/company/zh_TW/__pycache__/__init__.cpython-311.pyc differ diff --git a/venv/lib/python3.11/site-packages/faker/providers/credit_card/__init__.py b/venv/lib/python3.11/site-packages/faker/providers/credit_card/__init__.py new file mode 100644 index 0000000..e3c5b95 --- /dev/null +++ b/venv/lib/python3.11/site-packages/faker/providers/credit_card/__init__.py @@ -0,0 +1,213 @@ +from collections import OrderedDict +from typing import Dict, List, Optional, TypeVar + +from ...typing import DateParseType +from .. import BaseProvider + +localized = True + +CardType = TypeVar("CardType", "CreditCard", str) + + +class CreditCard: + def __init__( + self, + name: str, + prefixes: List[str], + length: int = 16, + security_code: str = "CVC", + security_code_length: int = 3, + ) -> None: + self.name = name + self.prefixes = prefixes + self.length = length + self.security_code = security_code + self.security_code_length = security_code_length + + +class Provider(BaseProvider): + """Implement default credit card provider for Faker. + + For all methods that take ``card_type`` as an argument, a random card type + will be used if the supplied value is ``None``. The list of valid card types + includes ``'amex'``, ``'diners'``, ``'discover'``, ``'jcb'``, ``'jcb15'``, + ``'jcb16'``, ``'maestro'``, ``'mastercard'``, ``'visa'``, ``'visa13'``, + ``'visa16'``, and ``'visa19'``. + + Sources: + + - https://en.wikipedia.org/wiki/Payment_card_number#Issuer_identification_number_.28IIN.29 + - https://www.regular-expressions.info/creditcard.html + - https://creditcardjs.com/credit-card-type-detection + """ + + prefix_maestro: List[str] = [ + "5018", + "5020", + "5038", + "56##", + "57##", + "58##", + "6304", + "6759", + "6761", + "6762", + "6763", + "0604", + "6390", + ] + prefix_mastercard: List[str] = [ + "51", + "52", + "53", + "54", + "55", + "222%", + "223", + "224", + "225", + "226", + "227", + "228", + "229", + "23", + "24", + "25", + "26", + "270", + "271", + "2720", + ] + prefix_visa: List[str] = ["4"] + prefix_amex: List[str] = ["34", "37"] + prefix_discover: List[str] = ["6011", "65"] + prefix_diners: List[str] = ["300", "301", "302", "303", "304", "305", "36", "38"] + prefix_jcb16: List[str] = ["35"] + prefix_jcb15: List[str] = ["2131", "1800"] + + credit_card_types: Dict[str, CreditCard] = OrderedDict( + ( + ("maestro", CreditCard("Maestro", prefix_maestro, 12, security_code="CVV")), + ( + "mastercard", + CreditCard("Mastercard", prefix_mastercard, 16, security_code="CVV"), + ), + ("visa16", CreditCard("VISA 16 digit", prefix_visa)), + ("visa13", CreditCard("VISA 13 digit", prefix_visa, 13)), + ("visa19", CreditCard("VISA 19 digit", prefix_visa, 19)), + ( + "amex", + CreditCard( + "American Express", + prefix_amex, + 15, + security_code="CID", + security_code_length=4, + ), + ), + ("discover", CreditCard("Discover", prefix_discover)), + ("diners", CreditCard("Diners Club / Carte Blanche", prefix_diners, 14)), + ("jcb15", CreditCard("JCB 15 digit", prefix_jcb15, 15)), + ("jcb16", CreditCard("JCB 16 digit", prefix_jcb16)), + ) + ) + credit_card_types["visa"] = credit_card_types["visa16"] + credit_card_types["jcb"] = credit_card_types["jcb16"] + + luhn_lookup = { + "0": 0, + "1": 2, + "2": 4, + "3": 6, + "4": 8, + "5": 1, + "6": 3, + "7": 5, + "8": 7, + "9": 9, + } + + def credit_card_provider(self, card_type: Optional[CardType] = None) -> str: + """Generate a credit card provider name.""" + if card_type is None: + card_type = self.random_element(self.credit_card_types.keys()) # type: ignore[assignment] + return self._credit_card_type(card_type).name + + def credit_card_number(self, card_type: Optional[CardType] = None) -> str: + """Generate a valid credit card number.""" + card = self._credit_card_type(card_type) + prefix: str = self.random_element(card.prefixes) + number = self._generate_number(self.numerify(prefix), card.length) + return number + + def credit_card_expire( + self, + start: DateParseType = "now", + end: DateParseType = "+10y", + date_format: str = "%m/%y", + ) -> str: + """Generate a credit card expiry date. + + This method uses |date_time_between| under the hood to generate the + expiry date, so the ``start`` and ``end`` arguments work in the same way + here as it would in that method. For the actual formatting of the expiry + date, |strftime| is used and ``date_format`` is simply passed + to that method. + """ + expire_date = self.generator.date_time_between(start, end) + return expire_date.strftime(date_format) + + def credit_card_full(self, card_type: Optional[CardType] = None) -> str: + """Generate a set of credit card details.""" + card = self._credit_card_type(card_type) + + tpl = "{provider}\n" "{owner}\n" "{number} {expire_date}\n" "{security}: {security_nb}\n" + + tpl = tpl.format( + provider=card.name, + owner=self.generator.parse("{{first_name}} {{last_name}}"), + number=self.credit_card_number(card), + expire_date=self.credit_card_expire(), + security=card.security_code, + security_nb=self.credit_card_security_code(card), + ) + + return self.generator.parse(tpl) + + def credit_card_security_code(self, card_type: Optional[CardType] = None) -> str: + """Generate a credit card security code.""" + sec_len = self._credit_card_type(card_type).security_code_length + return self.numerify("#" * sec_len) + + def _credit_card_type(self, card_type: Optional[CardType] = None) -> CreditCard: + """Generate a random CreditCard instance of the specified card type.""" + if card_type is None: + card_type = self.random_element(self.credit_card_types.keys()) # type: ignore[assignment] + elif isinstance(card_type, CreditCard): + return card_type + return self.credit_card_types[card_type] # type: ignore[index] + + def _generate_number(self, prefix: str, length: int) -> str: + """Generate a credit card number. + + The ``prefix`` argument is the start of the CC number as a string which + may contain any number of digits. The ``length`` argument is the length + of the CC number to generate which is typically 13 or 16. + """ + number = prefix + # Generate random char digits + number += "#" * (length - len(prefix) - 1) + number = self.numerify(number) + reverse = number[::-1] + # Calculate sum + tot = 0 + pos = 0 + while pos < length - 1: + tot += Provider.luhn_lookup[reverse[pos]] + if pos != (length - 2): + tot += int(reverse[pos + 1]) + pos += 2 + # Calculate check digit + check_digit = (10 - (tot % 10)) % 10 + number += str(check_digit) + return number diff --git a/venv/lib/python3.11/site-packages/faker/providers/credit_card/__pycache__/__init__.cpython-311.pyc b/venv/lib/python3.11/site-packages/faker/providers/credit_card/__pycache__/__init__.cpython-311.pyc new file mode 100644 index 0000000..221b334 Binary files /dev/null and b/venv/lib/python3.11/site-packages/faker/providers/credit_card/__pycache__/__init__.cpython-311.pyc differ diff --git a/venv/lib/python3.11/site-packages/faker/providers/credit_card/en_US/__init__.py b/venv/lib/python3.11/site-packages/faker/providers/credit_card/en_US/__init__.py new file mode 100644 index 0000000..07d1f3a --- /dev/null +++ b/venv/lib/python3.11/site-packages/faker/providers/credit_card/en_US/__init__.py @@ -0,0 +1,7 @@ +from .. import Provider as CreditCardProvider + + +class Provider(CreditCardProvider): + """Implement credit card provider for ``en_US`` locale.""" + + pass diff --git a/venv/lib/python3.11/site-packages/faker/providers/credit_card/en_US/__pycache__/__init__.cpython-311.pyc b/venv/lib/python3.11/site-packages/faker/providers/credit_card/en_US/__pycache__/__init__.cpython-311.pyc new file mode 100644 index 0000000..8c784d2 Binary files /dev/null and b/venv/lib/python3.11/site-packages/faker/providers/credit_card/en_US/__pycache__/__init__.cpython-311.pyc differ diff --git a/venv/lib/python3.11/site-packages/faker/providers/credit_card/fa_IR/__init__.py b/venv/lib/python3.11/site-packages/faker/providers/credit_card/fa_IR/__init__.py new file mode 100644 index 0000000..b10f0fa --- /dev/null +++ b/venv/lib/python3.11/site-packages/faker/providers/credit_card/fa_IR/__init__.py @@ -0,0 +1,123 @@ +from collections import OrderedDict + +from .. import CreditCard +from .. import Provider as CreditCardProvider + + +class Provider(CreditCardProvider): + """Implement credit card provider for ``fa_IR`` locale. + + For all methods that take ``card_type`` as an argument, a random card type + will be used if the supplied value is ``None``. The list of valid card types + includes ``'ansar'``, ``'bim'``, ``'day'``, ``'eghtesad_novin'``, + ``'ghavamin'``, ``'hekmat'``, ``'iran_zamin'``, ``'kar_afarin'``, + ``'keshavarzi'``, ``'kosar'``, ``'maskan'``, ``'mehre_ghtesad'``, + ``'meli'``, ``'mellal'``, ``'mellat'``, ``'parsian'``, ``'pasargad'``, + ``'post_bank'``, ``'refah'``, ``'saderat'``, ``'saman'``, ``'sarmayeh'``, + ``'sepah'``, ``'shahr'``, ``'sina'``, ``'tat'``, ``'tejarat'``, ``'tose'``, + and ``'tourism_bank'``. + + Sources: + + - https://way2pay.ir/21653 + """ + + prefix_ansar = ["627381"] + prefix_iran_zamin = ["505785"] + prefix_hekmat = ["636949"] + prefix_keshavarzi = ["603770"] + prefix_shahr = ["502806"] + prefix_mehr_eghtesad = ["606373"] + prefix_sarmayeh = ["639607"] + prefix_post_bank = ["627760"] + prefix_tose = ["628157"] + prefix_eghtesad_novin = ["627412"] + prefix_meli = ["603799"] + prefix_pasargad = ["502229"] + prefix_tourism_bank = ["505416"] + prefix_ghavamin = ["639599"] + prefix_day = ["502938"] + prefix_mellat = ["610433"] + prefix_tejarat = ["585983"] + prefix_moasse_mellal = ["606256"] + prefix_saman_bank = ["621986"] + prefix_kosar = ["505801"] + prefix_refah = ["589463"] + prefix_saderat = ["603761"] + prefix_tat = ["621986"] + prefix_sina = ["639346"] + prefix_kar_afarin = ["627488"] + prefix_sepah = ["589210"] + prefix_maskan = ["628023"] + prefix_parsian = ["622106"] + prefix_bim = ["627961"] + + credit_card_types = OrderedDict( + ( + ("ansar", CreditCard("انصار", prefix_ansar, 16, security_code="CVV2")), + ( + "iran_zamin", + CreditCard("ایران زمین", prefix_iran_zamin, 16, security_code="CVV2"), + ), + ("hekmat", CreditCard("حکمت", prefix_hekmat, 16, security_code="CVV2")), + ( + "keshavarzi", + CreditCard("کشاورزی", prefix_keshavarzi, 16, security_code="CVV2"), + ), + ("shahr", CreditCard("شهر", prefix_shahr, 16, security_code="CVV2")), + ( + "mehre_ghtesad", + CreditCard("مهراقتصاد", prefix_mehr_eghtesad, 16, security_code="CVV2"), + ), + ( + "sarmayeh", + CreditCard("سرمایه", prefix_sarmayeh, 16, security_code="CVV2"), + ), + ( + "post_bank", + CreditCard("پست بانک", prefix_post_bank, 16, security_code="CVV2"), + ), + ("tose", CreditCard("توسعه", prefix_tose, 16, security_code="CVV2")), + ( + "eghtesad_novin", + CreditCard("اقتصاد نوین", prefix_eghtesad_novin, 16, security_code="CVV2"), + ), + ("meli", CreditCard("ملی", prefix_meli, 16, security_code="CVV2")), + ( + "pasargad", + CreditCard("پاسارگاد", prefix_pasargad, 16, security_code="CVV2"), + ), + ( + "tourism_bank", + CreditCard("گردشگری", prefix_tourism_bank, 16, security_code="CVV2"), + ), + ( + "ghavamin", + CreditCard("قوامین", prefix_ghavamin, 16, security_code="CVV2"), + ), + ("day", CreditCard("دی", prefix_day, 16, security_code="CVV2")), + ("mellat", CreditCard("ملت", prefix_mellat, 16, security_code="CVV2")), + ("tejarat", CreditCard("تجارت", prefix_tejarat, 16, security_code="CVV2")), + ( + "mellal", + CreditCard("ملل", prefix_moasse_mellal, 16, security_code="CVV2"), + ), + ("saman", CreditCard("سامان", prefix_saman_bank, 16, security_code="CVV2")), + ("kosar", CreditCard("کوثر", prefix_kosar, 16, security_code="CVV2")), + ("refah", CreditCard("رفاه", prefix_refah, 16, security_code="CVV2")), + ("saderat", CreditCard("صادرات", prefix_saderat, 16, security_code="CVV2")), + ("tat", CreditCard("تات", prefix_tat, 16, security_code="CVV2")), + ("sina", CreditCard("سینا", prefix_sina, 16, security_code="CVV2")), + ( + "kar_afarin", + CreditCard("کار آفرین", prefix_kar_afarin, 16, security_code="CVV2"), + ), + ("sepah", CreditCard("سپه", prefix_sepah, 16, security_code="CVV2")), + ("maskan", CreditCard("مسکن", prefix_maskan, 16, security_code="CVV2")), + ( + "parsian", + CreditCard("پارسیان", prefix_parsian, 16, security_code="CVV2"), + ), + ("bim", CreditCard("صنعت و معدن", prefix_bim, 16, security_code="CVV2")), + ) + ) diff --git a/venv/lib/python3.11/site-packages/faker/providers/credit_card/fa_IR/__pycache__/__init__.cpython-311.pyc b/venv/lib/python3.11/site-packages/faker/providers/credit_card/fa_IR/__pycache__/__init__.cpython-311.pyc new file mode 100644 index 0000000..1f4bb79 Binary files /dev/null and b/venv/lib/python3.11/site-packages/faker/providers/credit_card/fa_IR/__pycache__/__init__.cpython-311.pyc differ diff --git a/venv/lib/python3.11/site-packages/faker/providers/credit_card/pt_PT/__init__.py b/venv/lib/python3.11/site-packages/faker/providers/credit_card/pt_PT/__init__.py new file mode 100644 index 0000000..bfb500b --- /dev/null +++ b/venv/lib/python3.11/site-packages/faker/providers/credit_card/pt_PT/__init__.py @@ -0,0 +1,298 @@ +from collections import OrderedDict + +from .. import CreditCard +from .. import Provider as CreditCardProvider + + +class Provider(CreditCardProvider): + """Implementation of ``pt_PT`` locale credit card + + For all methods that take ``card_type`` as an argument a random card type + will be used if the supplied value is ``None``. The list of valid card types + includes ``'visa'``, ``'mastercard'`` and ``'maestro'``. + + Source: https://bincheck.org/portugal + """ + + prefix_visa = [ + "400131", + "400190", + "400817", + "402192", + "402947", + "402956", + "403005", + "403006", + "403007", + "403008", + "403271", + "404520", + "404530", + "405758", + "406170", + "406475", + "407548", + "407549", + "407575", + "408237", + "408239", + "409842", + "409843", + "410000", + "410344", + "410345", + "410553", + "410557", + "411635", + "411700", + "411701", + "411869", + "412487", + "412488", + "412489", + "412657", + "412782", + "412990", + "413014", + "413793", + "413871", + "415158", + "415159", + "415170", + "415171", + "415174", + "415175", + "415194", + "415195", + "415238", + "415272", + "415273", + "415403", + "415404", + "415405", + "415440", + "415441", + "415569", + "415920", + "415961", + "416952", + "416963", + "416970", + "417005", + "417091", + "417092", + "417337", + "418847", + "419022", + "419682", + "419683", + "419684", + "421149", + "421510", + "422080", + "422240", + "422241", + "422414", + "422417", + "422597", + "422869", + "423392", + "423393", + "424118", + "424184", + "424208", + "424661", + "425509", + "425510", + "425906", + "426150", + "426360", + "426370", + "427256", + "427304", + "427729", + "427770", + "427867", + "428139", + "428184", + "428185", + "428186", + "428187", + "429711", + "430240", + "430241", + "431926", + "433390", + "433391", + "433511", + "433512", + "433513", + "433599", + "433618", + "433622", + "433966", + "437886", + "438257", + "439070", + "440637", + "440644", + "440645", + "442664", + "443977", + "443978", + "444224", + "444227", + "445961", + "445962", + "446140", + "446144", + "449389", + "450915", + "451156", + "451166", + "454755", + "455250", + "455290", + "455292", + "455658", + "456811", + "456812", + "457031", + "458058", + "458059", + "459432", + "459433", + "459449", + "460340", + "460341", + "460342", + "461247", + "461248", + "461249", + "462731", + "462732", + "464406", + "465964", + "476066", + "476067", + "476068", + "476069", + "476070", + "476071", + "476329", + "477920", + "477921", + "477922", + "477947", + "477989", + "478062", + "478063", + "479702", + "479736", + "483088", + "485672", + "486449", + "486457", + "489434", + "489485", + "490772", + "490830", + "490831", + "490832", + "490841", + "490863", + "491213", + "491546", + "491547", + "491613", + "492194", + "493402", + "493480", + "493800", + "493801", + "493830", + "498800", + "499968", + "499969", + "499986", + "422239", + "422041", + "464409", + "464408", + ] + + prefix_mastercard = [ + "510122", + "510123", + "512556", + "518772", + "519744", + "519774", + "520342", + "524552", + "524878", + "525625", + "525808", + "526819", + "527014", + "528024", + "529119", + "530267", + "530770", + "532355", + "536468", + "541171", + "541557", + "542081", + "542098", + "542858", + "543099", + "543116", + "543123", + "544051", + "544052", + "544233", + "547260", + "547459", + "548168", + "548169", + "552727", + "552755", + "553057", + "554506", + "554517", + "554518", + "556660", + "557836", + "557882", + "557883", + "557888", + ] + + prefix_maestro = [ + "501654", + "501659", + "670530", + "670811", + "670812", + "676938", + "676938", + "677393", + "677707", + "670835", + "670817", + ] + + credit_card_types = OrderedDict( + ( + ( + "maestro", + CreditCard("Maestro", prefix_maestro, 16, security_code="CVV2"), + ), + ( + "mastercard", + CreditCard("Mastercard", prefix_mastercard, 16, security_code="CVV2"), + ), + ("visa", CreditCard("Visa", prefix_visa, 16, security_code="CVV2")), + ) + ) diff --git a/venv/lib/python3.11/site-packages/faker/providers/credit_card/pt_PT/__pycache__/__init__.cpython-311.pyc b/venv/lib/python3.11/site-packages/faker/providers/credit_card/pt_PT/__pycache__/__init__.cpython-311.pyc new file mode 100644 index 0000000..663350d Binary files /dev/null and b/venv/lib/python3.11/site-packages/faker/providers/credit_card/pt_PT/__pycache__/__init__.cpython-311.pyc differ diff --git a/venv/lib/python3.11/site-packages/faker/providers/credit_card/ru_RU/__init__.py b/venv/lib/python3.11/site-packages/faker/providers/credit_card/ru_RU/__init__.py new file mode 100644 index 0000000..34f2a97 --- /dev/null +++ b/venv/lib/python3.11/site-packages/faker/providers/credit_card/ru_RU/__init__.py @@ -0,0 +1,115 @@ +from collections import OrderedDict +from typing import Optional + +from faker.providers.person.ru_RU import translit + +from .. import CardType, CreditCard +from .. import Provider as CreditCardProvider + + +class Provider(CreditCardProvider): + """Implement credit card provider for ``ru_RU`` locale. + + For all methods that take ``card_type`` as an argument, a random card type + will be used if the supplied value is ``None``. The list of valid card types + includes ``'amex'``, ``'maestro'``, ``'mastercard'``, ``'mir'``, + ``'unionpay'``, and ``'visa'``. + + Sources: + + - https://en.wikipedia.org/wiki/Payment_card_number#Issuer_identification_number_(IIN) + """ + + prefix_visa = ["4"] + prefix_mastercard = [ + "51", + "52", + "53", + "54", + "55", + "222%", + "223", + "224", + "225", + "226", + "227", + "228", + "229", + "23", + "24", + "25", + "26", + "270", + "271", + "2720", + ] + prefix_mir = ["2200", "2201", "2202", "2203", "2204"] + prefix_maestro = [ + "50", + "56", + "57", + "58", + "59", + "60", + "61", + "62", + "63", + "64", + "65", + "66", + "67", + "68", + "69", + ] + prefix_amex = ["34", "37"] + prefix_unionpay = ["62", "81"] + + credit_card_types = OrderedDict( + ( + ("visa", CreditCard("Visa", prefix_visa, security_code="CVV2")), + ( + "mastercard", + CreditCard("Mastercard", prefix_mastercard, security_code="CVC2"), + ), + ("mir", CreditCard("МИР", prefix_mir)), + ("maestro", CreditCard("Maestro", prefix_maestro, security_code="CVV2")), + ( + "amex", + CreditCard( + "American Express", + prefix_amex, + 15, + security_code="CID", + security_code_length=4, + ), + ), + ("unionpay", CreditCard("Union Pay", prefix_unionpay)), + ) + ) + + def credit_card_full(self, card_type: Optional[CardType] = None) -> str: + """Generate a set of credit card details.""" + card = self._credit_card_type(card_type) + + tpl = "{provider}\n" "{owner}\n" "{number} {expire_date}\n" "{security}: {security_nb}\n" "{issuer}" + + tpl = tpl.format( + provider=card.name, + owner=translit( + self.generator.parse( + self.random_element( + [ + "{{first_name_male}} {{last_name_male}}", + "{{first_name_female}} {{last_name_female}}", + ] + ) + ) + ), + number=self.credit_card_number(card), + expire_date=self.credit_card_expire(), + security=card.security_code, + security_nb=self.credit_card_security_code(card), + issuer=self.generator.parse("{{bank}}"), + ) + + return self.generator.parse(tpl) diff --git a/venv/lib/python3.11/site-packages/faker/providers/credit_card/ru_RU/__pycache__/__init__.cpython-311.pyc b/venv/lib/python3.11/site-packages/faker/providers/credit_card/ru_RU/__pycache__/__init__.cpython-311.pyc new file mode 100644 index 0000000..9dbf258 Binary files /dev/null and b/venv/lib/python3.11/site-packages/faker/providers/credit_card/ru_RU/__pycache__/__init__.cpython-311.pyc differ diff --git a/venv/lib/python3.11/site-packages/faker/providers/credit_card/uk_UA/__init__.py b/venv/lib/python3.11/site-packages/faker/providers/credit_card/uk_UA/__init__.py new file mode 100644 index 0000000..3ced366 --- /dev/null +++ b/venv/lib/python3.11/site-packages/faker/providers/credit_card/uk_UA/__init__.py @@ -0,0 +1,58 @@ +from collections import OrderedDict +from typing import Optional + +from faker.providers.person.uk_UA import translit + +from .. import CardType, CreditCard +from .. import Provider as CreditCardProvider + + +class Provider(CreditCardProvider): + """Implement credit card provider for ``uk_UA`` locale. + https://blog.ipay.ua/uk/sekrety-bankovskix-kart-kak-identificirovat-bank-po-nomeru-karty/ + """ + + prefix_visa = ["4"] + prefix_mastercard = ["51", "52", "53", "54"] + prefix_prostir = ["9"] + prefix_maestro = ["6762"] + + credit_card_types = OrderedDict( + ( + ("visa", CreditCard("Visa", prefix_visa, security_code="CVV2")), + ("mastercard", CreditCard("Mastercard", prefix_mastercard, security_code="CVC2")), + ("prostir", CreditCard("ПРОСТІР", prefix_prostir, security_code="CVC2")), + ("maestro", CreditCard("Maestro", prefix_maestro, security_code="CVV")), + ) + ) + + def credit_card_full(self, card_type: Optional[CardType] = None) -> str: + """Generate UA Credit Card: + Supported card types 'visa', 'mastercard', 'prostir', 'maestro' + + :sample: + :sample: card_type="prostir" + :sample: card_type="mastercard" + """ + card = self._credit_card_type(card_type) + tpl = "{provider}\n" "{owner}\n" "{number} {expire_date}\n" "{security}: {security_nb}\n" "{issuer}" + tpl = tpl.format( + provider=card.name, + owner=translit( + self.generator.parse( + self.random_element( + [ + "{{first_name_male}} {{last_name_male}}", + "{{first_name_female}} {{last_name_female}}", + ] + ) + ) + ), + number=self.credit_card_number(card), + expire_date=self.credit_card_expire(), + security=card.security_code, + security_nb=self.credit_card_security_code(card), + issuer=self.generator.parse("{{bank}}"), + ) + + return self.generator.parse(tpl) diff --git a/venv/lib/python3.11/site-packages/faker/providers/credit_card/uk_UA/__pycache__/__init__.cpython-311.pyc b/venv/lib/python3.11/site-packages/faker/providers/credit_card/uk_UA/__pycache__/__init__.cpython-311.pyc new file mode 100644 index 0000000..f8a32e3 Binary files /dev/null and b/venv/lib/python3.11/site-packages/faker/providers/credit_card/uk_UA/__pycache__/__init__.cpython-311.pyc differ diff --git a/venv/lib/python3.11/site-packages/faker/providers/currency/__init__.py b/venv/lib/python3.11/site-packages/faker/providers/currency/__init__.py new file mode 100644 index 0000000..1492d2e --- /dev/null +++ b/venv/lib/python3.11/site-packages/faker/providers/currency/__init__.py @@ -0,0 +1,426 @@ +from typing import Dict, Optional, Tuple + +from .. import BaseProvider, ElementsType + +localized = True + + +class Provider(BaseProvider): + # Format: (code, name) + currencies: ElementsType[Tuple[str, str]] = ( + ("AED", "United Arab Emirates dirham"), + ("AFN", "Afghan afghani"), + ("ALL", "Albanian lek"), + ("AMD", "Armenian dram"), + ("ANG", "Netherlands Antillean guilder"), + ("AOA", "Angolan kwanza"), + ("ARS", "Argentine peso"), + ("AUD", "Australian dollar"), + ("AWG", "Aruban florin"), + ("AZN", "Azerbaijani manat"), + ("BAM", "Bosnia and Herzegovina convertible mark"), + ("BBD", "Barbadian dollar"), + ("BDT", "Bangladeshi taka"), + ("BGN", "Bulgarian lev"), + ("BHD", "Bahraini dinar"), + ("BIF", "Burundian franc"), + ("BMD", "Bermudian dollar"), + ("BND", "Brunei dollar"), + ("BOB", "Bolivian boliviano"), + ("BRL", "Brazilian real"), + ("BSD", "Bahamian dollar"), + ("BTN", "Bhutanese ngultrum"), + ("BWP", "Botswana pula"), + ("BYR", "Belarusian ruble"), + ("BZD", "Belize dollar"), + ("CAD", "Canadian dollar"), + ("CDF", "Congolese franc"), + ("CHF", "Swiss franc"), + ("CLP", "Chilean peso"), + ("CNY", "Renminbi"), + ("COP", "Colombian peso"), + ("CRC", "Costa Rican colón"), + ("CUC", "Cuban convertible peso"), + ("CUP", "Cuban peso"), + ("CVE", "Cape Verdean escudo"), + ("CZK", "Czech koruna"), + ("DJF", "Djiboutian franc"), + ("DKK", "Danish krone"), + ("DOP", "Dominican peso"), + ("DZD", "Algerian dinar"), + ("EGP", "Egyptian pound"), + ("ERN", "Eritrean nakfa"), + ("ETB", "Ethiopian birr"), + ("EUR", "Euro"), + ("FJD", "Fijian dollar"), + ("FKP", "Falkland Islands pound"), + ("GBP", "Pound sterling"), + ("GEL", "Georgian lari"), + ("GGP", "Guernsey pound"), + ("GHS", "Ghanaian cedi"), + ("GIP", "Gibraltar pound"), + ("GMD", "Gambian dalasi"), + ("GNF", "Guinean franc"), + ("GTQ", "Guatemalan quetzal"), + ("GYD", "Guyanese dollar"), + ("HKD", "Hong Kong dollar"), + ("HNL", "Honduran lempira"), + ("HRK", "Croatian kuna"), + ("HTG", "Haitian gourde"), + ("HUF", "Hungarian forint"), + ("IDR", "Indonesian rupiah"), + ("ILS", "Israeli new shekel"), + ("NIS", "Israeli new shekel"), + ("IMP", "Manx pound"), + ("INR", "Indian rupee"), + ("IQD", "Iraqi dinar"), + ("IRR", "Iranian rial"), + ("ISK", "Icelandic króna"), + ("JEP", "Jersey pound"), + ("JMD", "Jamaican dollar"), + ("JOD", "Jordanian dinar"), + ("JPY", "Japanese yen"), + ("KES", "Kenyan shilling"), + ("KGS", "Kyrgyzstani som"), + ("KHR", "Cambodian riel"), + ("KMF", "Comorian franc"), + ("KPW", "North Korean won"), + ("KRW", "South Korean won"), + ("KWD", "Kuwaiti dinar"), + ("KYD", "Cayman Islands dollar"), + ("KZT", "Kazakhstani tenge"), + ("LAK", "Lao kip"), + ("LBP", "Lebanese pound"), + ("LKR", "Sri Lankan rupee"), + ("LRD", "Liberian dollar"), + ("LSL", "Lesotho loti"), + ("LTL", "Lithuanian litas"), + ("LYD", "Libyan dinar"), + ("MAD", "Moroccan dirham"), + ("MDL", "Moldovan leu"), + ("MGA", "Malagasy ariar"), + ("MKD", "Macedonian denar"), + ("MMK", "Burmese kyat"), + ("MNT", "Mongolian tugrik"), + ("MOP", "Macanese pataca"), + ("MRO", "Mauritanian ouguiya"), + ("MUR", "Mauritian rupee"), + ("MVR", "Maldivian rufiyaa"), + ("MWK", "Malawian kwacha"), + ("MXN", "Mexican peso"), + ("MYR", "Malaysian ringgit"), + ("MZN", "Mozambican metical"), + ("NAD", "Namibian dollar"), + ("NGN", "Nigerian naira"), + ("NIO", "Nicaraguan córdoba"), + ("NOK", "Norwegian krone"), + ("NPR", "Nepalese rupee"), + ("NZD", "New Zealand dollar"), + ("OMR", "Omani rial"), + ("PAB", "Panamanian balboa"), + ("PEN", "Peruvian sol"), + ("PGK", "Papua New Guinean kina"), + ("PHP", "Philippine peso"), + ("PKR", "Pakistani rupee"), + ("PLN", "Polish zloty"), + ("PYG", "Paraguayan guarani"), + ("QAR", "Qatari riyal"), + ("RON", "Romanian leu"), + ("RSD", "Serbian dinar"), + ("RUB", "Russian ruble"), + ("RWF", "Rwandan franc"), + ("SAR", "Saudi riyal"), + ("SBD", "Solomon Islands dollar"), + ("SCR", "Seychellois rupee"), + ("SDG", "Sudanese pound"), + ("SEK", "Swedish krona"), + ("SGD", "Singapore dollar"), + ("SHP", "Saint Helena pound"), + ("SLL", "Sierra Leonean leone"), + ("SOS", "Somali shilling"), + ("SPL", "Seborga luigino"), + ("SRD", "Surinamese dollar"), + ("STD", "São Tomé and Príncipe dobra"), + ("SVC", "Salvadoran colón"), + ("SYP", "Syrian pound"), + ("SZL", "Swazi lilangeni"), + ("THB", "Thai baht"), + ("TJS", "Tajikistani somoni"), + ("TMT", "Turkmenistan manat"), + ("TND", "Tunisian dinar"), + ("TOP", "Tongan paʻanga"), + ("TRY", "Turkish lira"), + ("TTD", "Trinidad and Tobago dollar"), + ("TVD", "Tuvaluan dollar"), + ("TWD", "New Taiwan dollar"), + ("TZS", "Tanzanian shilling"), + ("UAH", "Ukrainian hryvnia"), + ("UGX", "Ugandan shilling"), + ("USD", "United States dollar"), + ("UYU", "Uruguayan peso"), + ("UZS", "Uzbekistani soʻm"), + ("VEF", "Venezuelan bolívar"), + ("VND", "Vietnamese đồng"), + ("VUV", "Vanuatu vatu"), + ("WST", "Samoan tālā"), + ("XAF", "Central African CFA franc"), + ("XCD", "Eastern Caribbean dollar"), + ("XDR", "Special drawing rights"), + ("XOF", "West African CFA franc"), + ("XPF", "CFP franc"), + ("YER", "Yemeni rial"), + ("ZAR", "South African rand"), + ("ZMW", "Zambian kwacha"), + ("ZWD", "Zimbabwean dollar"), + ) + + # Source: https://en.wikipedia.org/wiki/List_of_cryptocurrencies + cryptocurrencies: ElementsType[Tuple[str, str]] = ( + ("AMP", "AMP"), + ("AUR", "Auroracoin"), + ("BC", "BlackCoin"), + ("BTC", "Bitcoin"), + ("BURST", "Burstcoin"), + ("DASH", "Dash"), + ("DOGE", "Dogecoin"), + ("EMC", "Emercoin"), + ("ETH", "Ethereum"), + ("ETC", "Ethereum Classic"), + ("GRC", "Gridcoin"), + ("KOI", "Coinye"), + ("LTC", "Litecoin"), + ("MSC", "Omni"), + ("MZC", "MazaCoin"), + ("NMC", "Namecoin"), + ("NXT", "Nxt"), + ("POT", "PotCoin"), + ("PPC", "Peercoin"), + ("TIT", "Titcoin"), + ("VTC", "Vertcoin"), + ("XDN", "DigitalNote"), + ("XMR", "Monero"), + ("XPM", "Primecoin"), + ("XRP", "Ripple"), + ("ZEC", "Zcash"), + ("STC", "SwiftCoin"), + ("BCN", "Bytecoin"), + ("FTH", "Feathercoin"), + ("NEO", "NEO"), + ("NEM", "XEM"), + ("USDT", "Tether"), + ("IOTA", "IOTA"), + ("DRC", "Decred"), + ("WAVES", "Waves Platform"), + ("LSK", "Lisk"), + ("ZCL", "Zclassic"), + ("BCH", "Bitcoin Cash"), + ("UBQ", "Ubiq"), + ("EOS", "EOS.IO"), + ("SRN", "Sirin Labs"), + ("TRX", "TRON"), + ("ADA", "Cardano"), + ) + + # List of currency symbols + # source: https://en.wikipedia.org/wiki/Currency_symbol + currency_symbols: Dict[str, str] = { + "AED": "\u002e\u062f\u002e\u0625", + "AFN": "\u060B", + "ALL": "Lek", + "AMD": "\u058F", + "ANG": "\u0192", + "AOA": "Kz", + "ARS": "\u0024", + "AUD": "\u0024", + "AWG": "\u0192", + "AZN": "\u20bc", + "BAM": "KM", + "BBD": "\u0024", + "BDT": "\u09F3", + "BGN": "Lev", + "BHD": "\u062F\u0628", + "BIF": "Fr", + "BMD": "\u0024", + "BND": "\u0024", + "BOB": "\u0024", + "BRL": "\u0024", + "BSD": "\u0024", + "BTN": "Nu", + "BWP": "P", + "BYR": "R", + "BZD": "\u0024", + "CAD": "\u0024", + "CDF": "Fr", + "CHF": "Fr", + "CLP": "\u0024", + "CNY": "\u00A5", + "COP": "\u0024", + "CRC": "\u20A1", + "CUC": "\u0024", + "CUP": "\u0024", + "CVE": "\u0024", + "CZK": "\u004b\u010d\u0073", + "DJF": "Fr", + "DKK": "kr", + "DOP": "\u0024", + "DZD": "\u062f\u062c\u200e", + "EGP": "\u00A3", + "ERN": "Nfk", + "ETB": "Br", + "EUR": "\u20AC", + "FJD": "\u0024", + "FKP": "\u00A3", + "GBP": "\u00A3", + "GEL": "\u20BE", + "GGP": "\u00A3", + "GHS": "\u20B5", + "GIP": "\u00A3", + "GMD": "D", + "GNF": "FG", + "GTQ": "Q", + "GYD": "\u0024", + "HKD": "\u0024", + "HNL": "L", + "HRK": "kn", + "HTG": "G", + "HUF": "Ft", + "IDR": "Rp", + "ILS": "\u20AA", + "IMP": "\u00A3", + "INR": "\u20B9", + "IQD": "\u062F\u0639", + "IRR": "\uFDFC", + "ISK": "kr", + "JEP": "\u00A3", + "JMD": "\u0024", + "JOD": "JD", + "JPY": "\u00A5", + "KES": "KSh", + "KGS": "\u20C0", + "KHR": "\u17DB", + "KMF": "FC", + "KPW": "\u20A9", + "KRW": "\u20A9", + "KWD": "KD", + "KYD": "\u0024", + "KZT": "\u20B8", + "LAK": "\u20AD", + "LBP": "\u00A3", + "LKR": "\u20A8", + "LRD": "\u0024", + "LSL": "M", + "LTL": "L", + "LYD": "LD", + "MAD": "Dhs", + "MDL": "leu", + "MGA": "Ar", + "MKD": "DEN", + "MMK": "Ks", + "MNT": "\u20AE", + "MOP": "\u0024", + "MRO": "UM", + "MUR": "\u20A8", + "MVR": "\u0078", + "MWK": "K", + "MXN": "\u0024", + "MYR": "RM", + "MZN": "Mt", + "NAD": "\u0024", + "NGN": "\u20A6", + "NIO": "\u0024", + "NIS": "\u20AA", + "NOK": "kr", + "NPR": "\u20A8", + "NZD": "\u0024", + "OMR": "\uFDFC", + "PAB": "B/", + "PEN": "S/", + "PGK": "K", + "PHP": "\u20B1", + "PKR": "\u20A8", + "PLN": "\u007a\u0142", + "PYG": "\u20B2", + "QAR": "\uFDFC", + "RON": "leu", + "RSD": "\u0434\u0438\u043d", + "RUB": "\u20BD", + "RWF": "F", + "SAR": "\uFDFC", + "SBD": "\u0024", + "SCR": "\u20A8", + "SDG": "\u00A3", + "SEK": "kr", + "SGD": "\u0024", + "SHP": "\u00A3", + "SLL": "Le", + "SOS": "Sh.So.", + "SPL": "L", + "SRD": "\u0024", + "STD": "Db", + "SVC": "\u20A1", + "SYP": "\u00A3", + "SZL": "E", + "THB": "\u0E3F", + "TJS": "SM", + "TMT": "m", + "TND": "DT", + "TOP": "\u00a2", + "TRY": "\u20BA", + "TTD": "\u0024", + "TVD": "\u0024", + "TWD": "\u0024", + "TWD": "\u0024", + "TZS": "Tsh", + "UAH": "\u20B4", + "UGX": "USh", + "USD": "\u0024", + "UYU": "\u0024", + "UZS": "\u043b\u0432", + "VEF": "\u0042\u0073", + "VND": "\u20AB", + "VUV": "VT", + "WST": "\u0024", + "XAF": "Fr", + "XCD": "\u0024", + "XDR": "SDR", + "XOF": "Fr", + "XPF": "Fr", + "YER": "\uFDFC", + "ZAR": "R", + "ZMW": "K", + "ZWD": "\u0024", + } + + price_formats: ElementsType[str] = ["#.##", "%#.##", "%##.##", "%,###.##", "%#,###.##"] + + def currency(self) -> Tuple[str, str]: + return self.random_element(self.currencies) + + def currency_code(self) -> str: + return self.currency()[0] + + def currency_name(self) -> str: + return self.currency()[1] + + def currency_symbol(self, code: Optional[str] = None) -> str: + """ + :example: $ + """ + if code is None: + code = self.random_element(self.currency_symbols.keys()) + elif code not in [currency[0] for currency in self.currencies]: + raise KeyError("The supplied code is not valid") + return self.currency_symbols.get(code, "\u00A4") + + def cryptocurrency(self) -> Tuple[str, str]: + return self.random_element(self.cryptocurrencies) + + def cryptocurrency_code(self) -> str: + return self.cryptocurrency()[0] + + def cryptocurrency_name(self) -> str: + return self.cryptocurrency()[1] + + def pricetag(self) -> str: + currency: Tuple[str, str] = self.random_element(self.currencies) + return currency[0] + "\N{no-break space}" + self.numerify(self.random_element(self.price_formats)) diff --git a/venv/lib/python3.11/site-packages/faker/providers/currency/__pycache__/__init__.cpython-311.pyc b/venv/lib/python3.11/site-packages/faker/providers/currency/__pycache__/__init__.cpython-311.pyc new file mode 100644 index 0000000..26cdc65 Binary files /dev/null and b/venv/lib/python3.11/site-packages/faker/providers/currency/__pycache__/__init__.cpython-311.pyc differ diff --git a/venv/lib/python3.11/site-packages/faker/providers/currency/az_AZ/__init__.py b/venv/lib/python3.11/site-packages/faker/providers/currency/az_AZ/__init__.py new file mode 100644 index 0000000..b8a3786 --- /dev/null +++ b/venv/lib/python3.11/site-packages/faker/providers/currency/az_AZ/__init__.py @@ -0,0 +1,178 @@ +from .. import Provider as CurrencyProvider + + +class Provider(CurrencyProvider): + # Format: (code, name) + # Source: https://az.wikipedia.org/wiki/M%C3%B6vcud_valyutalar%C4%B1n_siyah%C4%B1s%C4%B1 + currencies = ( + ("USD", "ABŞ dolları"), + ("ALL", "Albaniya leki"), + ("AOA", "Anqola kvanzası"), + ("ARS", "Argentina pesosu"), + ("AWG", "Aruba florini"), + ("EUR", "Avro"), + ("AUD", "Avstraliya dolları"), + ("AZN", "Azərbaycan manatı"), + ("BSD", "Baham dolları"), + ("BDT", "Banqladeş takası"), + ("BBD", "Barbados dolları"), + ("BZD", "Beliz dolları"), + ("BMD", "Bermud dolları"), + ("MMK", "Birma kyatı"), + ("BOB", "Boliviya bolivianosu"), + ("BGN", "Bolqarıstan levi"), + ("BAM", "Bosniya və Herseqovina konvertasiya olunan markası"), + ("BWP", "Botsvana pulası"), + ("BRL", "Braziliya realı"), + ("GBP", "Britaniya funtu"), + ("GBP", "Britaniya funtu[C]"), + ("BND", "Bruney dolları"), + ("BIF", "Burundi frankı"), + ("BTN", "Butan nqultrumu"), + ("AED", "BƏƏ dirhəmi"), + ("BHD", "Bəhreyn dinarı"), + ("XPF", "CFP frankı"), + ("JEP", "Cersi funtu"), + ("DJF", "Cibuti frankı"), + ("GIP", "Cəbəllütariq funtu"), + ("ZAR", "Cənubi Afrika randı"), + ("KRW", "Cənubi Koreya vonası"), + ("SSP", "Cənubi Sudan funtu"), + ("DKK", "Danimarka kronu"), + ("PRB", "Dnestryanı rublu"), + ("DOP", "Dominikan pesosu"), + ("ETB", "Efiopiya birri"), + ("ERN", "Eritreya nakfası"), + ("AMD", "Ermənistan dramı"), + ("SZL", "Esvatini lilangenisi"), + ("FJD", "Fici dolları"), + ("PHP", "Filippin pesosu"), + ("FKP", "Folklend adaları funtu"), + ("(yoxdur)", "Gernsi funtu"), + ("GGP", "Gernsi funtu"), + ("GEL", "Gürcüstan larisi"), + ("HTG", "Haiti qurdu"), + ("INR", "Hindistan rupisi"), + ("HNL", "Honduras lempirası"), + ("HKD", "Honkonq dolları"), + ("CVE", "Kabo-Verde eskudosu"), + ("KHR", "Kamboca rieli"), + ("CAD", "Kanada dolları"), + ("KYD", "Kayman adaları dolları"), + ("KES", "Keniya şillinqi"), + ("COP", "Kolumbiya pesosu"), + ("KMF", "Komor frankı"), + ("CDF", "Konqo frankı"), + ("CRC", "Kosta-Rika kolonu"), + ("CUC", "Kuba konvertasiya olunan pesosu"), + ("CUP", "Kuba pesosu"), + ("BYN", "Köhnə Belarus rublu"), + ("KWD", "Küveyt dinarı"), + ("LAK", "Laos kipi"), + ("LSL", "Lesoto lotisi"), + ("LRD", "Liberiya dolları"), + ("LBP", "Livan funtu"), + ("LYD", "Liviya dinarı"), + ("HUF", "Macarıstan forinti"), + ("MOP", "Makao patakası"), + ("MKD", "Makedoniya denarı"), + ("MGA", "Malaqasi ariarisi"), + ("MWK", "Malavi kvaçası"), + ("MYR", "Malayziya ringgiti"), + ("MVR", "Maldiv rufiyası"), + ("MUR", "Mavriki rupisi"), + ("MRO", "Mavritaniya ugiya"), + ("MRO", "Mavritaniya ugiyası"), + ("MXN", "Meksika pesosu"), + ("IMP", "Men funtu"), + ("EGP", "Misir funtu"), + ("MDL", "Moldova leyi"), + ("MNT", "Monqolustan tuqriki"), + ("MZN", "Mozambik metikalı"), + ("SHP", "Müqəddəs Yelena funtu"), + ("MAD", "Mərakeş dirhəmi"), + ("XAF", "Mərkəzi Afrika AMİ frankı"), + ("NAD", "Namibiya dolları"), + ("NPR", "Nepal rupisi"), + ("ANG", "Niderland Antil adaları quldeni"), + ("NGN", "Nigeriya nayrası"), + ("NIO", "Nikaraqua kordobası"), + ("NOK", "Norveç kronu"), + ("OMR", "Oman rialı"), + ("PKR", "Pakistan rupisi"), + ("PAB", "Panama balboası"), + ("PGK", "Papua-Yeni Qvineya kinası"), + ("PYG", "Paraqvay quaranisi"), + ("PLN", "Polşa zlotısı"), + ("GMD", "Qambiya dalasisi"), + ("GHS", "Qana sedisi"), + ("GYD", "Qayana dolları"), + ("KZT", "Qazaxıstan tengəsi"), + ("GTQ", "Qvatemala ketsalı"), + ("GNF", "Qvineya frankı"), + ("KGS", "Qırğız somu"), + ("XOF", "Qərbi Afrika AMİ frankı"), + ("QAR", "Qətər rialı"), + ("RWF", "Ruanda frankı"), + ("RON", "Rumıniya leyi"), + ("RUB", "Rus rublu"), + ("RUB", "Rusiya rublu"), + ("WST", "Samoa talası"), + ("STD", "San-Tome və Prinsipi dobrası"), + ("RSD", "Serbiya dinarı"), + ("SCR", "Seyşel rupisi"), + ("SGD", "Sinqapur dolları"), + ("SBD", "Solomon adaları dolları"), + ("SOS", "Somali şillinqi"), + ("SDG", "Sudan funtu"), + ("SRD", "Surinam dolları"), + ("SYP", "Suriya funtu"), + ("SLL", "Syerra-Leone leonesi"), + ("SAR", "Səudiyyə Ərəbistanı rialı"), + ("TJS", "Tacikistan somonisi"), + ("THB", "Tailand bahtı"), + ("TZS", "Tanzaniya şillinqi"), + ("TOP", "Tonqa paanqası"), + ("TTD", "Trinidad və Tobaqo dolları"), + ("TND", "Tunis dinarı"), + ("TVD", "Tuvalu dolları"), + ("TRY", "Türk lirəsi"), + ("TMT", "Türkmənistan manatı"), + ("UAH", "Ukrayna qrivnası"), + ("UGX", "Uqanda şillinqi"), + ("UYU", "Uruqvay pesosu"), + ("VUV", "Vanuatu vatusu"), + ("VEF", "Venesuela bolivarı"), + ("VND", "Vyetnam donqu"), + ("HRK", "Xorvatiya kunası"), + ("JMD", "Yamayka dolları"), + ("JPY", "Yapon yeni"), + ("BYR", "Yeni Belarus rublu"), + ("PEN", "Yeni Peru solu"), + ("TWD", "Yeni Tayvan dolları"), + ("NZD", "Yeni Zelandiya dolları"), + ("ILS", "Yeni İsrail şekeli"), + ("YER", "Yəmən rialı"), + ("ZMW", "Zambiya kvaçası"), + ("CZK", "Çex kronu"), + ("CLP", "Çili pesosu"), + ("CNY", "Çin yuanı"), + ("UZS", "Özbək somu"), + ("IDR", "İndoneziya rupiası"), + ("JOD", "İordaniya dinarı"), + ("IRR", "İran rialı"), + ("IQD", "İraq dinarı"), + ("ISK", "İslandiya kronası"), + ("SEK", "İsveç kronu"), + ("CHF", "İsveçrə frankı"), + ("KPW", "Şimali Koreya vonası"), + ("LKR", "Şri-Lanka rupisi"), + ("XCD", "Şərqi Karib dolları"), + ("AFN", "Əfqanıstan əfqanisi"), + ("DZD", "Əlcəzair dinarı"), + ) + + price_formats = ["#,##", "%#,##", "%##,##", "%.###,##", "%#.###,##"] + + def pricetag(self): + return self.numerify(self.random_element(self.price_formats)) + "\N{no-break space}AZN" diff --git a/venv/lib/python3.11/site-packages/faker/providers/currency/az_AZ/__pycache__/__init__.cpython-311.pyc b/venv/lib/python3.11/site-packages/faker/providers/currency/az_AZ/__pycache__/__init__.cpython-311.pyc new file mode 100644 index 0000000..43ffe86 Binary files /dev/null and b/venv/lib/python3.11/site-packages/faker/providers/currency/az_AZ/__pycache__/__init__.cpython-311.pyc differ diff --git a/venv/lib/python3.11/site-packages/faker/providers/currency/bn_BD/__init__.py b/venv/lib/python3.11/site-packages/faker/providers/currency/bn_BD/__init__.py new file mode 100644 index 0000000..ae3953d --- /dev/null +++ b/venv/lib/python3.11/site-packages/faker/providers/currency/bn_BD/__init__.py @@ -0,0 +1,231 @@ +from faker.providers.person.bn_BD import translate_to_bengali_digits + +from .. import Provider as CurrencyProvider + + +class Provider(CurrencyProvider): + """ + Implement currency provider for ``bn_BD`` locale. + """ + + currencies = ( + ("AED", "সংযুক্ত আরব আমিরাত দিরহাম"), + ("AFN", "আফগান আফগানি"), + ("সমস্ত", "আলবেনিয়ান লেক"), + ("AMD", "আর্মেনিয়ান ড্রাম"), + ("ANG", "নেদারল্যান্ডস অ্যান্টিলিয়ান গিল্ডার"), + ("AOA", "অ্যাঙ্গোলান কোয়ানজা"), + ("ARS", "আর্জেন্টিনা পেসো"), + ("AUD", "অস্ট্রেলিয়ান ডলার"), + ("AWG", "আরুবান ফ্লোরিন"), + ("AZN", "আজারবাইজানীয় মানাত"), + ("BAM", "বসনিয়া ও হার্জেগোভিনা পরিবর্তনযোগ্য চিহ্ন"), + ("BBD", "বার্বাডিয়ান ডলার"), + ("বিডিটি", "বাংলাদেশি টাকা"), + ("BGN", "বুলগেরিয়ান লেভ"), + ("BHD", "বাহরাইন দিনার"), + ("BIF", "বুরুন্ডিয়ান ফ্রাঙ্ক"), + ("BMD", "বারমুডিয়ান ডলার"), + ("BND", "ব্রুনাই ডলার"), + ("BOB", "বলিভিয়ান বলিভিয়ানো"), + ("BRL", "ব্রাজিলিয়ান রিয়াল"), + ("BSD", "বাহামিয়ান ডলার"), + ("BTN", "ভুটানি নগুলট্রাম"), + ("BWP", "বতসোয়ানা পুলা"), + ("BYR", "বেলারুশিয়ান রুবেল"), + ("BZD", "বেলিজ ডলার"), + ("CAD", "কানাডিয়ান ডলার"), + ("CDF", "কঙ্গোলিজ ফ্রাঙ্ক"), + ("CHF", "সুইস ফ্রাঙ্ক"), + ("CLP", "চিলিয়ান পেসো"), + ("CNY", "রেনমিনবি"), + ("COP", "কলম্বিয়ান পেসো"), + ("CRC", "কোস্টারিকান কোলন"), + ("CUC", "কিউবান কনভার্টেবল পেসো"), + ("CUP", "কিউবান পেসো"), + ("CVE", "কেপ ভার্ডিয়ান এসকুডো"), + ("CZK", "চেক কোরুনা"), + ("DJF", "জিবুতিয়ান ফ্রাঙ্ক"), + ("DKK", "ড্যানিশ ক্রোন"), + ("DOP", "ডোমিনিকান পেসো"), + ("DZD", "আলজেরিয়ান দিনার"), + ("EGP", "মিশরীয় পাউন্ড"), + ("ERN", "ইরিত্রিয়ান নাকফা"), + ("ETB", "ইথিওপিয়ান বির"), + ("EUR", "ইউরো"), + ("FJD", "ফিজিয়ান ডলার"), + ("FKP", "ফকল্যান্ড দ্বীপপুঞ্জ পাউন্ড"), + ("GBP", "পাউন্ড স্টার্লিং"), + ("GEL", "জর্জিয়ান লারি"), + ("GGP", "গার্নসি পাউন্ড"), + ("GHS", "ঘানার সিডি"), + ("GIP", "জিব্রাল্টার পাউন্ড"), + ("GMD", "গাম্বিয়ান ডালাসি"), + ("GNF", "গিনি ফ্রাঙ্ক"), + ("GTQ", "গুয়াতেমালান কুয়েটজাল"), + ("GYD", "গায়ানিজ ডলার"), + ("HKD", "হংকং ডলার"), + ("HNL", "হন্ডুরান লেম্পিরা"), + ("HRK", "ক্রোয়েশিয়ান কুনা"), + ("HTG", "হাইতিয়ান গার্ড"), + ("HUF", "হাঙ্গেরিয়ান ফরিন্ট"), + ("IDR", "ইন্দোনেশিয়ান রুপিয়া"), + ("ILS", "ইসরায়েলি নতুন শেকেল"), + ("NIS", "ইসরায়েলি নতুন শেকেল"), + ("IMP", "ম্যাঙ্কস পাউন্ড"), + ("INR", "ভারতীয় রুপি"), + ("IQD", "ইরাকি দিনার"), + ("IRR", "ইরানি রিয়াল"), + ("ISK", "আইসল্যান্ডিক ক্রোনা"), + ("JEP", "জার্সি পাউন্ড"), + ("JMD", "জ্যামাইকান ডলার"), + ("JOD", "জর্ডানিয়ান দিনার"), + ("JPY", "জাপানি ইয়েন"), + ("KES", "কেনিয়ান শিলিং"), + ("KGS", "কিরগিজস্তানি সোম"), + ("KHR", "কম্বোডিয়ান রিয়েল"), + ("KMF", "কমোরিয়ান ফ্রাঙ্ক"), + ("KPW", "উত্তর কোরিয়ান জয়ী"), + ("KRW", "দক্ষিণ কোরিয়ান জয়ী"), + ("KWD", "কুয়েতি দিনার"), + ("KYD", "কেম্যান দ্বীপপুঞ্জ ডলার"), + ("KZT", "কাজাখস্তানি টেঙ্গে"), + ("LAK", "লাও কিপ"), + ("LBP", "লেবানিজ পাউন্ড"), + ("LKR", "শ্রীলঙ্কা রুপি"), + ("LRD", "লাইবেরিয়ান ডলার"), + ("LSL", "লেসোথো লোটি"), + ("LTL", "লিথুয়ানিয়ান লিটাস"), + ("LYD", "লিবিয়ান দিনার"), + ("MAD", "মরক্কান দিরহাম"), + ("MDL", "Moldovan leu"), + ("MGA", "মালাগাসি আরিয়ার"), + ("MKD", "ম্যাসেডোনিয়ান ডেনার"), + ("MMK", "বর্মী কিয়াত"), + ("MNT", "মঙ্গোলিয়ান তুগ্রিক"), + ("MOP", "ম্যাকানিজ পটাকা"), + ("MRO", "মৌরিতানীয় ওগুইয়া"), + ("MUR", "মরিশিয়ান রুপি"), + ("MVR", "মালদ্বীপের রুফিয়া"), + ("MWK", "মালাউইয়ান কোয়াচা"), + ("MXN", "মেক্সিকান পেসো"), + ("MYR", "মালয়েশিয়ান রিঙ্গিত"), + ("MZN", "মোজাম্বিকন মেটিক্যাল"), + ("NAD", "নামিবিয়ান ডলার"), + ("NGN", "নাইজেরিয়ান নায়রা"), + ("NIO", "নিকারাগুয়ান কর্ডোবা"), + ("NOK", "নরওয়েজিয়ান ক্রোন"), + ("NPR", "নেপালি রুপি"), + ("NZD", "নিউজিল্যান্ড ডলার"), + ("OMR", "ওমানি রিয়াল"), + ("PAB", "পানামানিয়ান বালবোয়া"), + ("পেন", "পেরুভিয়ান সল"), + ("PGK", "পাপুয়া নিউ গিনি কিনা"), + ("PHP", "ফিলিপাইন পেসো"), + ("PKR", "পাকিস্তানি রুপি"), + ("PLN", "পোলিশ জ্লটি"), + ("PYG", "প্যারাগুয়ের গুয়ারানি"), + ("QAR", "কাতারি রিয়াল"), + ("RON", "রোমানিয়ান লিউ"), + ("RSD", "সার্বিয়ান দিনার"), + ("RUB", "রাশিয়ান রুবেল"), + ("RWF", "রুয়ান্ডার ফ্রাঙ্ক"), + ("SAR", "সৌদি রিয়াল"), + ("SBD", "সলোমন দ্বীপপুঞ্জ ডলার"), + ("SCR", "সেচেলো রুপি"), + ("SDG", "সুদানিজ পাউন্ড"), + ("SEK", "সুইডিশ ক্রোনা"), + ("SGD", "সিঙ্গাপুর ডলার"), + ("SHP", "সেন্ট হেলেনা পাউন্ড"), + ("SLL", "সিয়েরা লিওনিয়ান লিওন"), + ("SOS", "সোমালি শিলিং"), + ("SPL", "সেবোরগা লুইগিনো"), + ("SRD", "সুরিনামী ডলার"), + ("STD", "সাও টোমে এবং প্রিন্সিপে ডোবরা"), + ("SVC", "সালভাডোরান কোলন"), + ("SYP", "সিরিয়ান পাউন্ড"), + ("SZL", "সোয়াজি লিলাঞ্জেনি"), + ("THB", "থাই বাত"), + ("TJS", "তাজিকিস্তানি সোমনি"), + ("TMT", "তুর্কমেনিস্তান মানাত"), + ("TND", "তিউনিসিয়ান দিনার"), + ("TOP", "টোঙ্গান পা'আঙ্গা"), + ("TRY", "তুর্কি লিরা"), + ("TTD", "ত্রিনিদাদ ও টোবাগো ডলার"), + ("TVD", "টুভালুয়ান ডলার"), + ("TWD", "নতুন তাইওয়ান ডলার"), + ("TZS", "তানজানিয়ান শিলিং"), + ("UAH", "ইউক্রেনীয় রিভনিয়া"), + ("UGX", "উগান্ডার শিলিং"), + ("USD", "মার্কিন যুক্তরাষ্ট্র ডলার"), + ("UYU", "উরুগুয়ের পেসো"), + ("UZS", "উজবেকিস্তানি তাই'"), + ("VEF", "ভেনিজুয়েলা বলিভার"), + ("VND", "ভিয়েতনামী তামা"), + ("VUV", "ভানুয়াতু ভাতু"), + ("WST", "সামোয়ান তালা"), + ("XAF", "সেন্ট্রাল আফ্রিকান সিএফএ ফ্রাঙ্ক"), + ("XCD", "পূর্ব ক্যারিবিয়ান ডলার"), + ("XDR", "বিশেষ অঙ্কন অধিকার"), + ("XOF", "ওয়েস্ট আফ্রিকান সিএফএ ফ্রাঙ্ক"), + ("XPF", "সিএফপি ফ্রাঙ্ক"), + ("YER", "ইয়েমেনি রিয়াল"), + ("ZAR", "দক্ষিণ আফ্রিকান র্যান্ড"), + ("ZMW", "জাম্বিয়ান কোয়াচা"), + ("ZWD", "জিম্বাবুয়েন ডলার"), + ) + + cryptocurrencies = ( + ("AMP", "এএমপি"), + ("AUR", "অরোরাকয়েন"), + ("BC", "ব্ল্যাককয়েন"), + ("BTC", "বিটকয়েন"), + ("BURST", "ব্রাস্টকয়েন"), + ("DASH", "ড্যাশ"), + ("DOGE", "ডোজকয়েন"), + ("EMC", "ইমারকয়েন"), + ("ETH", "ইথেরিয়াম"), + ("ETC", "ইথেরিয়াম ক্ল্যাসিক"), + ("GRC", "গ্রিডকয়েন"), + ("KOI", "কয়েনইয়ে"), + ("LTC", "লাইট কয়েন"), + ("MSC", "ওমনি"), + ("MZC", "মাজাকয়েন"), + ("NMC", "নেমকয়েন"), + ("NXT", "এনএক্সটি"), + ("POT", "পট কয়েন"), + ("PPC", "পিয়ারকয়েন"), + ("TIT", "টিটকয়েন"), + ("VTC", "ভার্টকয়েন"), + ("XDN", "ডিজিটাল নোট"), + ("XMR", "মনেরো"), + ("XPM", "প্রাইম কয়েন"), + ("XRP", "রিপল"), + ("ZEC", "জেক্যাশ"), + ("STC", "সুইফট কয়েন"), + ("BCN", "বাইট কয়েন"), + ("FTH", "ফেদার কয়েন"), + ("NEO", "নিও"), + ("NEM", "জেম"), + ("USDT", "টেথার"), + ("IOTA", "আই ও টা"), + ("DRC", "ডিক্রিড"), + ("WAVES", "ওয়েভস প্লাটফর্ম"), + ("LSK", "লিস্ক"), + ("ZCL", "জেক্ল্যাসিক"), + ("BCH", "বিটকয়েন ক্যাশ"), + ("UBQ", "ইউবিক"), + ("EOS", "ই ও এস ডট আইও"), + ("SRN", "সিরিন ল্যাবস"), + ("TRX", "ট্রন"), + ("ADA", "কার্দানো"), + ) + + def pricetag(self) -> str: + """ + Return price in Bengali digit with Bangladeshi Currency symbol. + :example: '৳ ৫৫,৫৫০' + """ + currency_symbol = self.currency_symbol("BDT") + price = self.numerify(self.random_element(self.price_formats)) + return currency_symbol + " " + translate_to_bengali_digits(price) diff --git a/venv/lib/python3.11/site-packages/faker/providers/currency/bn_BD/__pycache__/__init__.cpython-311.pyc b/venv/lib/python3.11/site-packages/faker/providers/currency/bn_BD/__pycache__/__init__.cpython-311.pyc new file mode 100644 index 0000000..1a5a6f8 Binary files /dev/null and b/venv/lib/python3.11/site-packages/faker/providers/currency/bn_BD/__pycache__/__init__.cpython-311.pyc differ diff --git a/venv/lib/python3.11/site-packages/faker/providers/currency/cs_CZ/__init__.py b/venv/lib/python3.11/site-packages/faker/providers/currency/cs_CZ/__init__.py new file mode 100644 index 0000000..ad67125 --- /dev/null +++ b/venv/lib/python3.11/site-packages/faker/providers/currency/cs_CZ/__init__.py @@ -0,0 +1,8 @@ +from .. import Provider as CurrencyProvider + + +class Provider(CurrencyProvider): + price_formats = ["#,#0", "%#,#0", "%##,#0", "%.###,#0", "%#.###,#0"] + + def pricetag(self) -> str: + return self.numerify(self.random_element(self.price_formats)) + "\N{no-break space}Kč" diff --git a/venv/lib/python3.11/site-packages/faker/providers/currency/cs_CZ/__pycache__/__init__.cpython-311.pyc b/venv/lib/python3.11/site-packages/faker/providers/currency/cs_CZ/__pycache__/__init__.cpython-311.pyc new file mode 100644 index 0000000..b8eb809 Binary files /dev/null and b/venv/lib/python3.11/site-packages/faker/providers/currency/cs_CZ/__pycache__/__init__.cpython-311.pyc differ diff --git a/venv/lib/python3.11/site-packages/faker/providers/currency/da_DK/__init__.py b/venv/lib/python3.11/site-packages/faker/providers/currency/da_DK/__init__.py new file mode 100644 index 0000000..ce26084 --- /dev/null +++ b/venv/lib/python3.11/site-packages/faker/providers/currency/da_DK/__init__.py @@ -0,0 +1,8 @@ +from .. import Provider as CurrencyProvider + + +class Provider(CurrencyProvider): + price_formats = ["#,##", "%#,##", "%##,##", "%.###,##", "%#.###,##"] + + def pricetag(self): + return self.numerify(self.random_element(self.price_formats)) + " kr." diff --git a/venv/lib/python3.11/site-packages/faker/providers/currency/da_DK/__pycache__/__init__.cpython-311.pyc b/venv/lib/python3.11/site-packages/faker/providers/currency/da_DK/__pycache__/__init__.cpython-311.pyc new file mode 100644 index 0000000..a2d7639 Binary files /dev/null and b/venv/lib/python3.11/site-packages/faker/providers/currency/da_DK/__pycache__/__init__.cpython-311.pyc differ diff --git a/venv/lib/python3.11/site-packages/faker/providers/currency/de_AT/__init__.py b/venv/lib/python3.11/site-packages/faker/providers/currency/de_AT/__init__.py new file mode 100644 index 0000000..0237640 --- /dev/null +++ b/venv/lib/python3.11/site-packages/faker/providers/currency/de_AT/__init__.py @@ -0,0 +1,8 @@ +from .. import Provider as CurrencyProvider + + +class Provider(CurrencyProvider): + price_formats = ["#,##", "%#,##", "%##,##", "%.###,##", "%#.###,##"] + + def pricetag(self) -> str: + return self.numerify(self.random_element(self.price_formats)) + "\N{no-break space}\N{euro sign}" diff --git a/venv/lib/python3.11/site-packages/faker/providers/currency/de_AT/__pycache__/__init__.cpython-311.pyc b/venv/lib/python3.11/site-packages/faker/providers/currency/de_AT/__pycache__/__init__.cpython-311.pyc new file mode 100644 index 0000000..79e7f9c Binary files /dev/null and b/venv/lib/python3.11/site-packages/faker/providers/currency/de_AT/__pycache__/__init__.cpython-311.pyc differ diff --git a/venv/lib/python3.11/site-packages/faker/providers/currency/de_DE/__init__.py b/venv/lib/python3.11/site-packages/faker/providers/currency/de_DE/__init__.py new file mode 100644 index 0000000..93d2014 --- /dev/null +++ b/venv/lib/python3.11/site-packages/faker/providers/currency/de_DE/__init__.py @@ -0,0 +1,8 @@ +from .. import Provider as CurrencyProvider + + +class Provider(CurrencyProvider): + price_formats = ["#,##", "%#,##", "%##,##", "%.###,##", "%#.###,##"] + + def pricetag(self): + return self.numerify(self.random_element(self.price_formats)) + "\N{no-break space}\N{euro sign}" diff --git a/venv/lib/python3.11/site-packages/faker/providers/currency/de_DE/__pycache__/__init__.cpython-311.pyc b/venv/lib/python3.11/site-packages/faker/providers/currency/de_DE/__pycache__/__init__.cpython-311.pyc new file mode 100644 index 0000000..7f09f9a Binary files /dev/null and b/venv/lib/python3.11/site-packages/faker/providers/currency/de_DE/__pycache__/__init__.cpython-311.pyc differ diff --git a/venv/lib/python3.11/site-packages/faker/providers/currency/el_GR/__init__.py b/venv/lib/python3.11/site-packages/faker/providers/currency/el_GR/__init__.py new file mode 100644 index 0000000..a16afce --- /dev/null +++ b/venv/lib/python3.11/site-packages/faker/providers/currency/el_GR/__init__.py @@ -0,0 +1,158 @@ +from .. import Provider as CurrencyProvider + + +class Provider(CurrencyProvider): + # Source https://el.wikipedia.org/wiki/Κατάλογος_νομισμάτων_των_χωρών_του_κόσμου + # Format: (code, name) + currencies = ( + ("AED", "Ντιρχάμ των Ηνωμένων Αραβικών Εμιράτων"), + ("AFN", "Αφγάνι"), + ("ALL", "Λεκ"), + ("AMD", "Ντραμ"), + ("AOA", "Κουάνζα"), + ("ARS", "Πέσο Αργεντινής"), + ("AUD", "Δολάριο Αυστραλίας"), + ("AZN", "Μανάτ του Αζερμπαϊτζάν"), + ("BAM", "Μετατρέψιμο μάρκο Βοσνίας και Ερζεγοβίνης"), + ("BBD", "Δολάριο των Μπαρμπάντος"), + ("BDT", "Τάκα"), + ("BGN", "Λεβ"), + ("BHD", "Δηνάριο του Μπαχρέιν"), + ("BIF", "Φράγκο του Μπουρούντι"), + ("BND", "Κυάτ Μιανμάρ"), + ("BOB", "Μπολιβιάνο"), + ("BRL", "Ρεάλ Βραζιλίας"), + ("BSD", "Δολάριο Μπαχάμας"), + ("BTN", "Νγκούλντρουμ"), + ("BWP", "Πούλα"), + ("BYΝ", "Ρούβλι Λευκορωσίας"), + ("BZD", "Δολάριο Μπελίζ"), + ("CAD", "Δολάριο Καναδά"), + ("CDF", "Φράγκο του Κονγκό"), + ("CHF", "Ελβετικό Φράγκο"), + ("CLP", "Πέσο Χιλής"), + ("CNY", "Γιουάν |"), + ("COP", "Πέσο Κολομβίας"), + ("CRC", "Κολόν"), + ("CSD", "Δηνάριο Σερβίας"), + ("CUC", "Μετατρέψιμο πέσο Κούβας"), + ("CUP", "Πέσος Κούβας"), + ("CVE", "Εσκούδο Πρασίνου Ακρωτηρίου"), + ("CZK", "Κορόνα Τσεχίας (koruna)"), + ("DJF", "Φράγκο του Τζιμπουτί"), + ("DKK", "Κορόνα Δανίας"), + ("DOP", "Πέσο Δομινικανής Δημοκρατίας"), + ("DZD", "Δηνάριο της Αλγερίας"), + ("EGP", "Λίρα Αιγύπτου"), + ("ERN", "Νάκφα"), + ("ETB", "Μπιρ"), + ("EUR", "Ευρώ"), + ("FJD", "Δολάριο Νησιών Φίτζι"), + ("GBP", "Στερλίνα"), + ("GEL", "Λάρι"), + ("GHC", "Σέντι της Γκάνας"), + ("GMD", "Νταλάζι (Dalasi)"), + ("GNF", "Φράγκο Γουινέας"), + ("GTQ", "Κετσάλ"), + ("GYD", "Δολάριο Γουιάνας"), + ("HNL", "Λεμπίρα"), + ("HRK", "Κούνα"), + ("HTG", "Γκουρντ"), + ("HUF", "Φιορίνι Ουγγαρίας"), + ("IDR", "Ρουπία Ινδονησίας"), + ("ILS", "Νέο σέκελ"), + ("INR", "Ρουπία Ινδίας[6]"), + ("IQD", "Δηνάριο του Ιράκ"), + ("IRR", "Ριάλ του Ιράν"), + ("ISK", "Κορόνα Ισλανδίας (króna)"), + ("JMD", "Δολάριο Τζαμάικας"), + ("JOD", "Ιορδανικό δηνάριο"), + ("JPY", "Γιέν"), + ("KES", "Σελίνι Κένυας"), + ("KGS", "Σομ της Κιργιζίας"), + ("KHR", "Ριέλ Καμπότζης"), + ("KMF", "Φράγκο Κομόρων"), + ("KPW", "Γουόν Βόρειας Κορέας"), + ("KRW", "Γουόν Νότιας Κορέας"), + ("KWD", "Δηνάριο του Κουβέιτ"), + ("KZT", "Τένγκε"), + ("LAK", "Κιπ"), + ("LBP", "Λίρα Λιβάνου"), + ("LKR", "Ρουπία της Σρι Λάνκας (rupee)"), + ("LRD", "Δολάριο Λιβερίας"), + ("LSL", "Λότι"), + ("LYD", "Δηνάριο Λιβύης"), + ("MAD", "Ντιρχάμ Μαρόκου"), + ("MDL", "Μολδαβικό Λέου"), + ("MGA", "Αριάρι[10]"), + ("MKD", "Δηνάριο Βόρειας Μακεδονίας"), + ("MNT", "Τουγκρίκ"), + ("MRU", "Ουγκίγια[10]"), + ("MUR", "Ρουπία Μαυρίκιου"), + ("MVR", "Ρουφίγια"), + ("MWK", "Κουάτσα του Μαλάουι"), + ("MXN", "Πέσο Μεξικού"), + ("MYR", "Ρινγκίτ"), + ("MZN", "Μετικάλ"), + ("NAD", "Δολάριο Ναμίμπιας"), + ("NGN", "Νάιρα"), + ("NIO", "Χρυσό κόρντομπα της Νικαράγουας"), + ("NOK", "Κορόνα Νορβηγίας (krone)"), + ("NPR", "Ρουπία του Νεπάλ (rupee)"), + ("NZD", "Δολάριο Νέας Ζηλανδίας"), + ("OMR", "Ριάλ του Ομάν"), + ("PAB", "Μπαλμπόα Παναμά"), + ("PEK", "ΠΕΚΕΡΟΝ"), + ("PEN", "Σολ Περού (sol)"), + ("PGK", "Κίνα Παπούα-Νέας Γουινέας"), + ("PHP", "Πέσο Φιλιππίνων"), + ("PKR", "Ρουπία του Πακιστάν (rupee)"), + ("PLN", "Ζλότι"), + ("PYG", "Γκουαρανί"), + ("QAR", "Ριγιάλ του Κατάρ"), + ("RON", "Λέου Ρουμανίας"), + ("RUB", "Ρούβλι Ρωσίας"), + ("RWF", "Φράγκο της Ρουάντα"), + ("SAR", "Ριάλ Σαουδικής Αραβίας (riyal)"), + ("SBD", "Δολάριο των Νήσων του Σολομώντα"), + ("SCR", "Ρουπία των Σεϋχελλών (Seychellois rupee)"), + ("SDG", "Λίρα του Σουδάν"), + ("SEK", "Κορόνα Σουηδίας (krona)"), + ("SGD", "Δολάριο Σιγκαπούρης"), + ("SLL", "Λεόνε της Σιέρα Λεόνε"), + ("SOS", "Σελίνι Σομαλίας"), + ("SRD", "Δολάριο του Σουρινάμ"), + ("SSP", "Λίρα Νοτίου Σουδάν"), + ("STN", "Ντόμπρα"), + ("SYP", "Λίρα Συρίας"), + ("SZL", "Λιλανγκένι"), + ("THB", "Μπαχτ"), + ("TJS", "Σομόνι"), + ("TMM", "Μανάτ του Τουρκμενιστάν"), + ("TND", "Δηνάριο Τυνησίας"), + ("TOP", "Παάνγκα"), + ("TRY", "Τουρκική Λίρα"), + ("TTD", "Δολάριο Τρινιντάντ και Τομπάγκο"), + ("TZS", "Σελίνι Τανζανίας (shilling)"), + ("UAH", "Γρίβνα Ουκρανίας"), + ("UGX", "Σελίνι Ουγκάντας"), + ("USD", "Δολάριο ΗΠΑ"), + ("UYU", "Πέσο Ουρουγουάης"), + ("UZS", "Σομ του Ουζμπεκιστάν"), + ("VES", "Μπολίβαρ Σομπεράνο"), + ("VND", "Ντονγκ"), + ("VUV", "Βάτου"), + ("WST", "Τάλα Σαμόα"), + ("XAF", "Φράγκο CFA Κεντρικής Αφρικής"), + ("XCD", "Δολάριο Ανατολικής Καραϊβικής"), + ("XOF", "Φράγκο CFA Δυτικής Αφρικής"), + ("YER", "Ριάλ Υεμένης"), + ("ZAR", "Ραντ Νότιας Αφρικής"), + ("ZMK", "Κουάτσα της Ζάμπιας"), + ("ZWD", "RTGS Dollar"), + ) + + price_formats = ["#,##", "%#,##", "%##,##", "%.###,##", "%#.###,##"] + + def pricetag(self) -> str: + return self.numerify(self.random_element(self.price_formats)) + "\N{no-break space}\N{euro sign}" diff --git a/venv/lib/python3.11/site-packages/faker/providers/currency/el_GR/__pycache__/__init__.cpython-311.pyc b/venv/lib/python3.11/site-packages/faker/providers/currency/el_GR/__pycache__/__init__.cpython-311.pyc new file mode 100644 index 0000000..68685f0 Binary files /dev/null and b/venv/lib/python3.11/site-packages/faker/providers/currency/el_GR/__pycache__/__init__.cpython-311.pyc differ diff --git a/venv/lib/python3.11/site-packages/faker/providers/currency/en_AU/__init__.py b/venv/lib/python3.11/site-packages/faker/providers/currency/en_AU/__init__.py new file mode 100644 index 0000000..7f0736e --- /dev/null +++ b/venv/lib/python3.11/site-packages/faker/providers/currency/en_AU/__init__.py @@ -0,0 +1,8 @@ +from .. import Provider as CurrencyProvider + + +class Provider(CurrencyProvider): + price_formats = ["#.##", "%#.##", "%##.##", "%,###.##", "%#,###.##"] + + def pricetag(self) -> str: + return "$\N{no-break space}" + self.numerify(self.random_element(self.price_formats)) diff --git a/venv/lib/python3.11/site-packages/faker/providers/currency/en_AU/__pycache__/__init__.cpython-311.pyc b/venv/lib/python3.11/site-packages/faker/providers/currency/en_AU/__pycache__/__init__.cpython-311.pyc new file mode 100644 index 0000000..018cd03 Binary files /dev/null and b/venv/lib/python3.11/site-packages/faker/providers/currency/en_AU/__pycache__/__init__.cpython-311.pyc differ diff --git a/venv/lib/python3.11/site-packages/faker/providers/currency/en_CA/__init__.py b/venv/lib/python3.11/site-packages/faker/providers/currency/en_CA/__init__.py new file mode 100644 index 0000000..96be3bd --- /dev/null +++ b/venv/lib/python3.11/site-packages/faker/providers/currency/en_CA/__init__.py @@ -0,0 +1,8 @@ +from .. import Provider as CurrencyProvider + + +class Provider(CurrencyProvider): + price_formats = ["#.##", "%#.##", "%##.##", "%,###.##", "%#,###.##"] + + def pricetag(self): + return "$\N{no-break space}" + self.numerify(self.random_element(self.price_formats)) diff --git a/venv/lib/python3.11/site-packages/faker/providers/currency/en_CA/__pycache__/__init__.cpython-311.pyc b/venv/lib/python3.11/site-packages/faker/providers/currency/en_CA/__pycache__/__init__.cpython-311.pyc new file mode 100644 index 0000000..eefdeed Binary files /dev/null and b/venv/lib/python3.11/site-packages/faker/providers/currency/en_CA/__pycache__/__init__.cpython-311.pyc differ diff --git a/venv/lib/python3.11/site-packages/faker/providers/currency/en_US/__init__.py b/venv/lib/python3.11/site-packages/faker/providers/currency/en_US/__init__.py new file mode 100644 index 0000000..2527f6d --- /dev/null +++ b/venv/lib/python3.11/site-packages/faker/providers/currency/en_US/__init__.py @@ -0,0 +1,8 @@ +from .. import Provider as CurrencyProvider + + +class Provider(CurrencyProvider): + price_formats = ["#.##", "%#.##", "%##.##", "%,###.##", "%#,###.##"] + + def pricetag(self) -> str: + return "$" + self.numerify(self.random_element(self.price_formats)) diff --git a/venv/lib/python3.11/site-packages/faker/providers/currency/en_US/__pycache__/__init__.cpython-311.pyc b/venv/lib/python3.11/site-packages/faker/providers/currency/en_US/__pycache__/__init__.cpython-311.pyc new file mode 100644 index 0000000..dc32f32 Binary files /dev/null and b/venv/lib/python3.11/site-packages/faker/providers/currency/en_US/__pycache__/__init__.cpython-311.pyc differ diff --git a/venv/lib/python3.11/site-packages/faker/providers/currency/es/__init__.py b/venv/lib/python3.11/site-packages/faker/providers/currency/es/__init__.py new file mode 100644 index 0000000..e7f9006 --- /dev/null +++ b/venv/lib/python3.11/site-packages/faker/providers/currency/es/__init__.py @@ -0,0 +1,171 @@ +from .. import Provider as CurrencyProvider + + +class Provider(CurrencyProvider): + # Format: (code, name) + currencies = ( + ("AED", "Dírham de los Emiratos Árabes Unidos"), + ("AFN", "Afghaní"), + ("ALL", "Lek albanés"), + ("AMD", "Dram armenio"), + ("ANG", "Florín de las Antillas Holandesas"), + ("AOA", "Kwanza angoleño"), + ("ARS", "Peso argentino"), + ("AUD", "Dólar australiano"), + ("AWG", "Florín arubeño"), + ("AZN", "Manat azerbaiyano"), + ("BAM", "Marco bosnioherzegovino"), + ("BBD", "Dólar barbadense"), + ("BDT", "Taka bangladesí"), + ("BGN", "Lev búlgaro"), + ("BHD", "Dinar bahreiní"), + ("BIF", "Franco burundés"), + ("BMD", "Dólar de Bermudas"), + ("BND", "Dólar bruneano"), + ("BOB", "Boliviano"), + ("BRL", "Real brasileño"), + ("BSD", "Dólar bahameño"), + ("BTN", "Ngultrum butanés"), + ("BWP", "Pula de Botswana"), + ("BYR", "Rublio bielurruso"), + ("BZD", "Dólar beliceño"), + ("CAD", "Dólar canadiense"), + ("CDF", "Franco congolés"), + ("CHF", "Franco suizo"), + ("CLP", "Peso chileno"), + ("CNY", "Yuan"), + ("COP", "Peso colombiano"), + ("CRC", "Colón costarricense"), + ("CUC", "Peso cubano convertible"), + ("CUP", "Peso subano"), + ("CVE", "Escudo de Cabo Verde"), + ("CZK", "Corona checa"), + ("DJF", "Franco yibutiano"), + ("DKK", "Corona danesa"), + ("DOP", "Peso dominicano"), + ("DZD", "Dinar argelino"), + ("EGP", "Libra egipcia"), + ("ERN", "Nafka"), + ("ETB", "Bir de Etiopía"), + ("EUR", "Euro"), + ("FJD", "Dólar fiyiano"), + ("FKP", "Libra de las islas Falkland"), + ("GBP", "Libra esterlina"), + ("GEL", "Larí georgiano"), + ("GGP", "Libra de Guernsey"), + ("GHS", "Cedi"), + ("GIP", "Libra de Gibraltar"), + ("GMD", "Dalasi"), + ("GNF", "Franco guineano"), + ("GTQ", "Quetzal guatemalteco"), + ("GYD", "Dólar guyanés"), + ("HKD", "Dólar hongkonés"), + ("HNL", "Lempira hondureño"), + ("HRK", "Kuna croata"), + ("HTG", "Gourde haitiano"), + ("HUF", "Forinto húngaro"), + ("IDR", "Rupia indonesia"), + ("ILS", "Séquel israelí"), + ("NIS", "Nuevo Séquel israelí"), + ("IMP", "Libra manesa"), + ("INR", "Rupia india"), + ("IQD", "Dinar iraquí"), + ("IRR", "Rial iraní"), + ("ISK", "Corona islandesa"), + ("JEP", "Libra de Jersey"), + ("JMD", "Dólar jamaicano"), + ("JOD", "Dinar jordano"), + ("JPY", "Yen japonés"), + ("KES", "Chelín keniano"), + ("KGS", "Som kirguís"), + ("KHR", "Riel camboyano"), + ("KMF", "Franco comorense"), + ("KPW", "Won norcoreano"), + ("KRW", "Krahn Occidental"), + ("KWD", "Dinar kuwaití"), + ("KYD", "Dólar de las islas Cayman"), + ("KZT", "Tenge kazako"), + ("LAK", "Kip laosiano"), + ("LBP", "Libra libanesa"), + ("LKR", "Rupia esrilanquesa"), + ("LRD", "Dólar liberiano"), + ("LSL", "Loti lesothense"), + ("LTL", "Litas lituana"), + ("LYD", "Dinar libio"), + ("MAD", "Dirham marroquí"), + ("MDL", "Leu moldavo"), + ("MGA", "Ariary malgache"), + ("MKD", "Denar normacedonio"), + ("MMK", "Kyat birmano"), + ("MNT", "Tugrik mongol"), + ("MOP", "Pataca macaense"), + ("MRO", "Ouguiya mauritano"), + ("MUR", "Rupia mauritana"), + ("MVR", "Rupia de Maldivas"), + ("MWK", "Kwacha malauí"), + ("MXN", "Peso mexicano"), + ("MYR", "Ringgit"), + ("MZN", "Metical mozambiqueño"), + ("NAD", "Dólar namibio"), + ("NGN", "Naira nigeriano"), + ("NIO", "Córdoba nicaragüense"), + ("NOK", "Corona noruega"), + ("NPR", "Rupia nepalí"), + ("NZD", "Dólar neozelandés"), + ("OMR", "Rial omaní"), + ("PAB", "Balboa panameño"), + ("PEN", "Sol peruano"), + ("PGK", "Kina"), + ("PHP", "Peso filipino"), + ("PKR", "Rupia pakistaní"), + ("PLN", "Złoty polaco"), + ("PYG", "Guaraní paraguayo"), + ("QAR", "Riyal catarí"), + ("RON", "Leu rumano"), + ("RSD", "Dinar serbio"), + ("RUB", "Rublo ruso"), + ("RWF", "Franco ruandés"), + ("SAR", "Riyal saudí"), + ("SBD", "Dólar de las islas Solomon"), + ("SCR", "Rupia seychellense"), + ("SDG", "Libra sudanesa"), + ("SEK", "Corona sueca"), + ("SGD", "Dólar de Singapur"), + ("SHP", "Libra de Santa Elena"), + ("SLL", "Leona"), + ("SOS", "Chelín somalí"), + ("SPL", "Luigino"), + ("SRD", "Dólar surinamés"), + ("STD", "Dobra santotomense"), + ("SVC", "Colón salvadoreño"), + ("SYP", "Libra siria"), + ("SZL", "Lilangeni"), + ("THB", "Baht tailandés"), + ("TJS", "Somoni tayiko"), + ("TMT", "Manat turcomano"), + ("TND", "Dinar tunecino"), + ("TOP", "Pa'anga tongano"), + ("TRY", "Lira turca"), + ("TTD", "Dólar de Trinidad and Tobago"), + ("TVD", "Dólar tuvaluano"), + ("TWD", "Nuevo dólar taiwanés"), + ("TZS", "Chelín tanzano"), + ("UAH", "Grivna ucraniano"), + ("UGX", "Chelín ugandés"), + ("USD", "Dólar de Estados Unidos"), + ("UYU", "Peso uruguayo"), + ("UZS", "Soʻm Uzbekistani"), + ("VEF", "Bolívar venezolano"), + ("VND", "Đồng vietnamita"), + ("VUV", "Vanuatu vatu"), + ("WST", "Tālā samoano"), + ("XAF", "Franco centro africano"), + ("XCD", "Dólar del Caribe Oriental"), + ("XDR", "Derechos especiales de giro"), + ("XOF", "Franco de África occidental"), + ("XPF", "Franco CFP"), + ("YER", "Rial yemení"), + ("ZAR", "Rand sudafricano"), + ("ZMW", "Kwacha zambiano"), + ("ZWD", "Dólar zimbabuense"), + ) diff --git a/venv/lib/python3.11/site-packages/faker/providers/currency/es/__pycache__/__init__.cpython-311.pyc b/venv/lib/python3.11/site-packages/faker/providers/currency/es/__pycache__/__init__.cpython-311.pyc new file mode 100644 index 0000000..330ae2d Binary files /dev/null and b/venv/lib/python3.11/site-packages/faker/providers/currency/es/__pycache__/__init__.cpython-311.pyc differ diff --git a/venv/lib/python3.11/site-packages/faker/providers/currency/es_AR/__init__.py b/venv/lib/python3.11/site-packages/faker/providers/currency/es_AR/__init__.py new file mode 100644 index 0000000..8ca962b --- /dev/null +++ b/venv/lib/python3.11/site-packages/faker/providers/currency/es_AR/__init__.py @@ -0,0 +1,8 @@ +from ..es import Provider as CurrencyProvider + + +class Provider(CurrencyProvider): + price_formats = ["%##", "%.###", "%#.##0", "%##.##0", "%##.##0", "%.###.##0", "%#,##"] + + def pricetag(self) -> str: + return "$" + self.numerify(self.random_element(self.price_formats)) diff --git a/venv/lib/python3.11/site-packages/faker/providers/currency/es_AR/__pycache__/__init__.cpython-311.pyc b/venv/lib/python3.11/site-packages/faker/providers/currency/es_AR/__pycache__/__init__.cpython-311.pyc new file mode 100644 index 0000000..3f136ec Binary files /dev/null and b/venv/lib/python3.11/site-packages/faker/providers/currency/es_AR/__pycache__/__init__.cpython-311.pyc differ diff --git a/venv/lib/python3.11/site-packages/faker/providers/currency/es_CL/__init__.py b/venv/lib/python3.11/site-packages/faker/providers/currency/es_CL/__init__.py new file mode 100644 index 0000000..3cf0f5a --- /dev/null +++ b/venv/lib/python3.11/site-packages/faker/providers/currency/es_CL/__init__.py @@ -0,0 +1,8 @@ +from ..es import Provider as CurrencyProvider + + +class Provider(CurrencyProvider): + price_formats = ["%##", "%.###", "%#.##0", "%##.##0", "%##.##0", "%.###.##0"] + + def pricetag(self) -> str: + return "\N{dollar sign}\N{no-break space}" + self.numerify(self.random_element(self.price_formats)) diff --git a/venv/lib/python3.11/site-packages/faker/providers/currency/es_CL/__pycache__/__init__.cpython-311.pyc b/venv/lib/python3.11/site-packages/faker/providers/currency/es_CL/__pycache__/__init__.cpython-311.pyc new file mode 100644 index 0000000..af4ff15 Binary files /dev/null and b/venv/lib/python3.11/site-packages/faker/providers/currency/es_CL/__pycache__/__init__.cpython-311.pyc differ diff --git a/venv/lib/python3.11/site-packages/faker/providers/currency/es_ES/__init__.py b/venv/lib/python3.11/site-packages/faker/providers/currency/es_ES/__init__.py new file mode 100644 index 0000000..c451305 --- /dev/null +++ b/venv/lib/python3.11/site-packages/faker/providers/currency/es_ES/__init__.py @@ -0,0 +1,8 @@ +from ..es import Provider as CurrencyProvider + + +class Provider(CurrencyProvider): + price_formats = ["#,##", "%#,##", "%##,##", "%.###,##", "%#.###,##"] + + def pricetag(self) -> str: + return self.numerify(self.random_element(self.price_formats)) + "\N{no-break space}\N{euro sign}" diff --git a/venv/lib/python3.11/site-packages/faker/providers/currency/es_ES/__pycache__/__init__.cpython-311.pyc b/venv/lib/python3.11/site-packages/faker/providers/currency/es_ES/__pycache__/__init__.cpython-311.pyc new file mode 100644 index 0000000..f1bfa37 Binary files /dev/null and b/venv/lib/python3.11/site-packages/faker/providers/currency/es_ES/__pycache__/__init__.cpython-311.pyc differ diff --git a/venv/lib/python3.11/site-packages/faker/providers/currency/fa_IR/__init__.py b/venv/lib/python3.11/site-packages/faker/providers/currency/fa_IR/__init__.py new file mode 100644 index 0000000..a15d7a1 --- /dev/null +++ b/venv/lib/python3.11/site-packages/faker/providers/currency/fa_IR/__init__.py @@ -0,0 +1,8 @@ +from .. import Provider as CurrencyProvider + + +class Provider(CurrencyProvider): + price_formats = ["###,###,000", "#,###,000,000", "%,###,###,###,###", "%,###,###,###,000,000"] + + def pricetag(self) -> str: + return self.numerify(self.random_element(self.price_formats)) + "\uFDFC" diff --git a/venv/lib/python3.11/site-packages/faker/providers/currency/fa_IR/__pycache__/__init__.cpython-311.pyc b/venv/lib/python3.11/site-packages/faker/providers/currency/fa_IR/__pycache__/__init__.cpython-311.pyc new file mode 100644 index 0000000..8f656e3 Binary files /dev/null and b/venv/lib/python3.11/site-packages/faker/providers/currency/fa_IR/__pycache__/__init__.cpython-311.pyc differ diff --git a/venv/lib/python3.11/site-packages/faker/providers/currency/fr_CA/__init__.py b/venv/lib/python3.11/site-packages/faker/providers/currency/fr_CA/__init__.py new file mode 100644 index 0000000..94b138b --- /dev/null +++ b/venv/lib/python3.11/site-packages/faker/providers/currency/fr_CA/__init__.py @@ -0,0 +1,8 @@ +from .. import Provider as CurrencyProvider + + +class Provider(CurrencyProvider): + price_formats = ["#,##", "%#,##", "%##,##", "%.###,##", "%#.###,##"] + + def pricetag(self) -> str: + return self.numerify(self.random_element(self.price_formats)) + "\N{no-break space}$" diff --git a/venv/lib/python3.11/site-packages/faker/providers/currency/fr_CA/__pycache__/__init__.cpython-311.pyc b/venv/lib/python3.11/site-packages/faker/providers/currency/fr_CA/__pycache__/__init__.cpython-311.pyc new file mode 100644 index 0000000..49a724f Binary files /dev/null and b/venv/lib/python3.11/site-packages/faker/providers/currency/fr_CA/__pycache__/__init__.cpython-311.pyc differ diff --git a/venv/lib/python3.11/site-packages/faker/providers/currency/fr_FR/__init__.py b/venv/lib/python3.11/site-packages/faker/providers/currency/fr_FR/__init__.py new file mode 100644 index 0000000..93d2014 --- /dev/null +++ b/venv/lib/python3.11/site-packages/faker/providers/currency/fr_FR/__init__.py @@ -0,0 +1,8 @@ +from .. import Provider as CurrencyProvider + + +class Provider(CurrencyProvider): + price_formats = ["#,##", "%#,##", "%##,##", "%.###,##", "%#.###,##"] + + def pricetag(self): + return self.numerify(self.random_element(self.price_formats)) + "\N{no-break space}\N{euro sign}" diff --git a/venv/lib/python3.11/site-packages/faker/providers/currency/fr_FR/__pycache__/__init__.cpython-311.pyc b/venv/lib/python3.11/site-packages/faker/providers/currency/fr_FR/__pycache__/__init__.cpython-311.pyc new file mode 100644 index 0000000..506faa5 Binary files /dev/null and b/venv/lib/python3.11/site-packages/faker/providers/currency/fr_FR/__pycache__/__init__.cpython-311.pyc differ diff --git a/venv/lib/python3.11/site-packages/faker/providers/currency/it_IT/__init__.py b/venv/lib/python3.11/site-packages/faker/providers/currency/it_IT/__init__.py new file mode 100644 index 0000000..93d2014 --- /dev/null +++ b/venv/lib/python3.11/site-packages/faker/providers/currency/it_IT/__init__.py @@ -0,0 +1,8 @@ +from .. import Provider as CurrencyProvider + + +class Provider(CurrencyProvider): + price_formats = ["#,##", "%#,##", "%##,##", "%.###,##", "%#.###,##"] + + def pricetag(self): + return self.numerify(self.random_element(self.price_formats)) + "\N{no-break space}\N{euro sign}" diff --git a/venv/lib/python3.11/site-packages/faker/providers/currency/it_IT/__pycache__/__init__.cpython-311.pyc b/venv/lib/python3.11/site-packages/faker/providers/currency/it_IT/__pycache__/__init__.cpython-311.pyc new file mode 100644 index 0000000..3e540f8 Binary files /dev/null and b/venv/lib/python3.11/site-packages/faker/providers/currency/it_IT/__pycache__/__init__.cpython-311.pyc differ diff --git a/venv/lib/python3.11/site-packages/faker/providers/currency/nl_NL/__init__.py b/venv/lib/python3.11/site-packages/faker/providers/currency/nl_NL/__init__.py new file mode 100644 index 0000000..f155b6e --- /dev/null +++ b/venv/lib/python3.11/site-packages/faker/providers/currency/nl_NL/__init__.py @@ -0,0 +1,8 @@ +from faker.providers.currency import Provider as CurrencyProvider + + +class Provider(CurrencyProvider): + price_formats = ["#,##", "%#,##", "%##,##", "%.###,##", "%#.###,##"] + + def pricetag(self) -> str: + return "\N{euro sign}" + self.numerify(self.random_element(self.price_formats)) diff --git a/venv/lib/python3.11/site-packages/faker/providers/currency/nl_NL/__pycache__/__init__.cpython-311.pyc b/venv/lib/python3.11/site-packages/faker/providers/currency/nl_NL/__pycache__/__init__.cpython-311.pyc new file mode 100644 index 0000000..a4b7381 Binary files /dev/null and b/venv/lib/python3.11/site-packages/faker/providers/currency/nl_NL/__pycache__/__init__.cpython-311.pyc differ diff --git a/venv/lib/python3.11/site-packages/faker/providers/currency/pl_PL/__init__.py b/venv/lib/python3.11/site-packages/faker/providers/currency/pl_PL/__init__.py new file mode 100644 index 0000000..84de96b --- /dev/null +++ b/venv/lib/python3.11/site-packages/faker/providers/currency/pl_PL/__init__.py @@ -0,0 +1,8 @@ +from .. import Provider as CurrencyProvider + + +class Provider(CurrencyProvider): + price_formats = ["#,##", "%#,##", "%##,##", "%.###,##", "%#.###,##"] + + def pricetag(self) -> str: + return self.numerify(self.random_element(self.price_formats)) + "\N{no-break space}zł" diff --git a/venv/lib/python3.11/site-packages/faker/providers/currency/pl_PL/__pycache__/__init__.cpython-311.pyc b/venv/lib/python3.11/site-packages/faker/providers/currency/pl_PL/__pycache__/__init__.cpython-311.pyc new file mode 100644 index 0000000..f6b5d5f Binary files /dev/null and b/venv/lib/python3.11/site-packages/faker/providers/currency/pl_PL/__pycache__/__init__.cpython-311.pyc differ diff --git a/venv/lib/python3.11/site-packages/faker/providers/currency/pt_BR/__init__.py b/venv/lib/python3.11/site-packages/faker/providers/currency/pt_BR/__init__.py new file mode 100644 index 0000000..23637cd --- /dev/null +++ b/venv/lib/python3.11/site-packages/faker/providers/currency/pt_BR/__init__.py @@ -0,0 +1,8 @@ +from .. import Provider as CurrencyProvider + + +class Provider(CurrencyProvider): + price_formats = ["#,##", "%#,##", "%##,##", "%.###,##", "%#.###,##"] + + def pricetag(self) -> str: + return "R$" + self.numerify(self.random_element(self.price_formats)) diff --git a/venv/lib/python3.11/site-packages/faker/providers/currency/pt_BR/__pycache__/__init__.cpython-311.pyc b/venv/lib/python3.11/site-packages/faker/providers/currency/pt_BR/__pycache__/__init__.cpython-311.pyc new file mode 100644 index 0000000..7c5dbb6 Binary files /dev/null and b/venv/lib/python3.11/site-packages/faker/providers/currency/pt_BR/__pycache__/__init__.cpython-311.pyc differ diff --git a/venv/lib/python3.11/site-packages/faker/providers/currency/ro_RO/__init__.py b/venv/lib/python3.11/site-packages/faker/providers/currency/ro_RO/__init__.py new file mode 100644 index 0000000..a040bfa --- /dev/null +++ b/venv/lib/python3.11/site-packages/faker/providers/currency/ro_RO/__init__.py @@ -0,0 +1,8 @@ +from .. import Provider as CurrencyProvider + + +class Provider(CurrencyProvider): + price_formats = ["#,##", "%#,##", "%##,##", "%.###,##", "%#.###,##"] + + def pricetag(self) -> str: + return self.numerify(self.random_element(self.price_formats)) + "\N{no-break space}Lei" diff --git a/venv/lib/python3.11/site-packages/faker/providers/currency/ro_RO/__pycache__/__init__.cpython-311.pyc b/venv/lib/python3.11/site-packages/faker/providers/currency/ro_RO/__pycache__/__init__.cpython-311.pyc new file mode 100644 index 0000000..1818cbe Binary files /dev/null and b/venv/lib/python3.11/site-packages/faker/providers/currency/ro_RO/__pycache__/__init__.cpython-311.pyc differ diff --git a/venv/lib/python3.11/site-packages/faker/providers/currency/ru_RU/__init__.py b/venv/lib/python3.11/site-packages/faker/providers/currency/ru_RU/__init__.py new file mode 100644 index 0000000..f6843c2 --- /dev/null +++ b/venv/lib/python3.11/site-packages/faker/providers/currency/ru_RU/__init__.py @@ -0,0 +1,179 @@ +from .. import Provider as CurrencyProvider + + +class Provider(CurrencyProvider): + # Format: (code, name) + # See currency names in Russian: https://ru.wikipedia.org/wiki/Список_существующих_валют#Валюты + currencies = ( + ("AED", "Дирхам ОАЭ"), + ("AFN", "Афгани"), + ("ALL", "Лек"), + ("AMD", "Армянский драм"), + ("ANG", "Нидерландский антильский гульден"), + ("AOA", "Кванза"), + ("ARS", "Аргентинское песо"), + ("AUD", "Австралийский доллар"), + ("AWG", "Арубанский флорин"), + ("AZN", "Азербайджанский манат"), + ("BAM", "Конвертируемая марка Боснии и Герцеговины"), + ("BBD", "Барбадосский доллар"), + ("BDT", "Така"), + ("BGN", "Болгарский лев"), + ("BHD", "Бахрейнский динар"), + ("BIF", "Бурундийский франк"), + ("BMD", "Бермудский доллар"), + ("BND", "Брунейский доллар"), + ("BOB", "Боливиано"), + ("BRL", "Бразильский реал"), + ("BSD", "Багамский доллар"), + ("BTN", "Нгултрум"), + ("BWP", "Пула"), + ("BYR", "Белорусский рубль"), + ("BZD", "Белизский доллар"), + ("CAD", "Канадский доллар"), + ("CDF", "Конголезский франк"), + ("CHF", "Швейцарский франк"), + ("CLP", "Чилийское песо"), + ("CNY", "Юань"), + ("COP", "Колумбийское песо"), + ("CRC", "Коста-риканский колон"), + ("CUC", "Кубанское конвертируемое песо"), + ("CUP", "Кубанское песо"), + ("CVE", "Эскудо Кабо-Верде"), + ("CZK", "Чешская крона"), + ("DJF", "Франк Джибути"), + ("DKK", "Датская крона"), + ("DOP", "Доминиканское песо"), + ("DZD", "Алжирский динар"), + ("EGP", "Египетский фунт"), + ("ERN", "Накфа"), + ("ETB", "Эфиопский быр"), + ("EUR", "Евро"), + ("FJD", "Доллар Фиджи"), + ("FKP", "Фунт Фолклендских островов"), + ("GBP", "Фунт стерлингов"), + ("GEL", "Лари"), + ("GGP", "Гернсийский фунт"), + ("GHS", "Ганский седи"), + ("GIP", "Гибралтарский фунт"), + ("GMD", "Даласи"), + ("GNF", "Гвинейский франк"), + ("GTQ", "Кетсаль"), + ("GYD", "Гайанский доллар"), + ("HKD", "Гонконгский доллар"), + ("HNL", "Лемпира"), + ("HRK", "Хорватская куна"), + ("HTG", "Гурд"), + ("HUF", "Форинт"), + ("IDR", "Индонезийская рупия"), + ("ILS", "Новый израильский шекель"), + ("NIS", "Новый израильский шекель"), + ("IMP", "Фунт острова Мэн"), + ("INR", "Индийская рупия"), + ("IQD", "Иракский динар"), + ("IRR", "Иранский риал"), + ("ISK", "Исландская крона"), + ("JEP", "Джерсийский фунт"), + ("JMD", "Ямайский доллар"), + ("JOD", "Иорданский динар"), + ("JPY", "Иена"), + ("KES", "Кенийский шиллинг"), + ("KGS", "Сом"), + ("KHR", "Риель"), + ("KMF", "Франк Комор"), + ("KPW", "Северокорейская вона"), + ("KRW", "Южнокорейская вона"), + ("KWD", "Кувейтский динар"), + ("KYD", "Доллар Островов Кайман"), + ("KZT", "Тенге"), + ("LAK", "Кип"), + ("LBP", "Ливийский фунт"), + ("LKR", "Шри-ланкийская рупия"), + ("LRD", "Либерийский доллар"), + ("LSL", "Лоти"), + ("LTL", "Литовский лит"), + ("LYD", "Ливийский динар"), + ("MAD", "Марокканский дирхам"), + ("MDL", "Молдавский лей"), + ("MGA", "Малагасийский ариари"), + ("MKD", "Денар"), + ("MMK", "Кьят"), + ("MNT", "Тугрик"), + ("MOP", "Патака"), + ("MRO", "Угия"), + ("MUR", "Маврикийская рупия"), + ("MVR", "Рувия"), + ("MWK", "Квача"), + ("MXN", "Мексиканское песо"), + ("MYR", "Малайзийский ринггит"), + ("MZN", "Мозамбикский метикал"), + ("NAD", "Доллар Намибии"), + ("NGN", "Найра"), + ("NIO", "Кордоба"), + ("NOK", "Норвежская крона"), + ("NPR", "Непальская рупия"), + ("NZD", "Новозеландский доллар"), + ("OMR", "Оманский риал"), + ("PAB", "Бальбоа"), + ("PEN", "Соль"), + ("PGK", "Кина"), + ("PHP", "Филиппинское песо"), + ("PKR", "Пакистанская рупия"), + ("PLN", "Злотый"), + ("PYG", "Гуарани"), + ("QAR", "Катарский риал"), + ("RON", "Румынский лей"), + ("RSD", "Сербский динар"), + ("RUB", "Российский рубль"), + ("RWF", "Франк Руанды"), + ("SAR", "Саудовский риял"), + ("SBD", "Доллар Соломоновых Островов"), + ("SCR", "Сейшельская рупия"), + ("SDG", "Суданский фунт"), + ("SEK", "Шведская крона"), + ("SGD", "Сингапурский доллар"), + ("SHP", "Фунт Святой Елены"), + ("SLL", "Леоне"), + ("SOS", "Сомалийский шиллинг"), + ("SPL", "Луиджино"), + ("SRD", "Суринамский доллар"), + ("STD", "Добра"), + ("SVC", "Сальвадорский колон"), + ("SYP", "Сирийский фунт"), + ("SZL", "Лилангени"), + ("THB", "Бат"), + ("TJS", "Сомони"), + ("TMT", "Новый туркменский манат"), + ("TND", "Тунисский динар"), + ("TOP", "Паанга"), + ("TRY", "Турецкая лира"), + ("TTD", "Доллар Тринидада и Тобаго"), + ("TVD", "Доллар Тувалу"), + ("TWD", "Новый тайваньский доллар"), + ("TZS", "Танзанийский шиллинг"), + ("UAH", "Гривна"), + ("UGX", "Угандийский шиллинг"), + ("USD", "Доллар США"), + ("UYU", "Уругвайское песо"), + ("UZS", "Узбекский сум"), + ("VEF", "Суверенный боливар"), + ("VND", "Донг"), + ("VUV", "Вату"), + ("WST", "Тала"), + ("XAF", "Франк КФА ВЕАС"), + ("XCD", "Восточно-карибский доллар"), + ("XDR", "СДР"), + ("XOF", "Франк КФА ВСЕАО"), + ("XPF", "Франк КФП"), + ("YER", "Йеменский риал"), + ("ZAR", "Рэнд"), + ("ZMW", "Замбийская квача"), + ("ZWD", "Доллар Зимбабве"), + ) + + price_formats = ["#,##", "%#,##", "%##,##", "%.###,##", "%#.###,##"] + + def pricetag(self) -> str: + return ( + self.numerify(self.random_element(self.price_formats)) + "\N{no-break space}\N{cyrillic small letter er}." + ) diff --git a/venv/lib/python3.11/site-packages/faker/providers/currency/ru_RU/__pycache__/__init__.cpython-311.pyc b/venv/lib/python3.11/site-packages/faker/providers/currency/ru_RU/__pycache__/__init__.cpython-311.pyc new file mode 100644 index 0000000..c57f825 Binary files /dev/null and b/venv/lib/python3.11/site-packages/faker/providers/currency/ru_RU/__pycache__/__init__.cpython-311.pyc differ diff --git a/venv/lib/python3.11/site-packages/faker/providers/currency/sk_SK/__init__.py b/venv/lib/python3.11/site-packages/faker/providers/currency/sk_SK/__init__.py new file mode 100644 index 0000000..93d2014 --- /dev/null +++ b/venv/lib/python3.11/site-packages/faker/providers/currency/sk_SK/__init__.py @@ -0,0 +1,8 @@ +from .. import Provider as CurrencyProvider + + +class Provider(CurrencyProvider): + price_formats = ["#,##", "%#,##", "%##,##", "%.###,##", "%#.###,##"] + + def pricetag(self): + return self.numerify(self.random_element(self.price_formats)) + "\N{no-break space}\N{euro sign}" diff --git a/venv/lib/python3.11/site-packages/faker/providers/currency/sk_SK/__pycache__/__init__.cpython-311.pyc b/venv/lib/python3.11/site-packages/faker/providers/currency/sk_SK/__pycache__/__init__.cpython-311.pyc new file mode 100644 index 0000000..96cb1c4 Binary files /dev/null and b/venv/lib/python3.11/site-packages/faker/providers/currency/sk_SK/__pycache__/__init__.cpython-311.pyc differ diff --git a/venv/lib/python3.11/site-packages/faker/providers/currency/sv_SE/__init__.py b/venv/lib/python3.11/site-packages/faker/providers/currency/sv_SE/__init__.py new file mode 100644 index 0000000..6991968 --- /dev/null +++ b/venv/lib/python3.11/site-packages/faker/providers/currency/sv_SE/__init__.py @@ -0,0 +1,178 @@ +from .. import Provider as CurrencyProvider + +# Names taken from https://www.iban.se/currency-codes + + +class Provider(CurrencyProvider): + # Format: (code, name) + currencies = ( + ("AED", "UAE Dirham"), + ("AFN", "Afghani"), + ("ALL", "Lek"), + ("AMD", "Armenisk Dram"), + ("ANG", "Gulden från Nederländska Antillerna"), + ("AOA", "Kwanza"), + ("ARS", "Argentinsk Peso"), + ("AUD", "Australisk Dollar"), + ("AWG", "Arubisk Florin"), + ("AZN", "Azerbajdzjansk Manat"), + ("BAM", "Konvertibel Mark"), + ("BBD", "Barbadosdollar"), + ("BDT", "Taka"), + ("BGN", "Bulgarisk Lev"), + ("BHD", "Bahraini Dinar"), + ("BIF", "Burundi-franc"), + ("BMD", "Bermuda-dollar"), + ("BND", "Brunei-dollar"), + ("BOB", "Boliviano"), + ("BOV", "Mvdol"), + ("BRL", "Brasilisk Real"), + ("BSD", "Bahamasdollar"), + ("BTN", "Ngultrum"), + ("BWP", "Pula"), + ("BYR", "Vitrysk Rubel"), + ("BZD", "Belize-dollar"), + ("CAD", "Kanadensisk Dollar"), + ("CDF", "Kongolesisk Franc"), + ("CHE", "WIR Euro"), + ("CHF", "Schweizerfranc"), + ("CHW", "WIR Franc"), + ("CLF", "Unidad de Fomento"), + ("CLP", "Chilensk Peso"), + ("CNY", "Yuan Renminbi"), + ("COP", "Colombiansk Peso"), + ("COU", "Unidad de Valor Real"), + ("CRC", "Costa Ricansk Colon"), + ("CUC", "Peso Convertible"), + ("CUP", "Kubansk Peso"), + ("CVE", "Kap Verde Escudo"), + ("CZK", "Tjeckisk Koruna"), + ("DJF", "Djibouti-franc"), + ("DKK", "Dansk Krone"), + ("DOP", "Dominicansk Peso"), + ("DZD", "Algerisk Dinar"), + ("EGP", "Egyptiskt pund"), + ("ERN", "Nakfa"), + ("ETB", "Etiopisk Birr"), + ("EUR", "Euro"), + ("FJD", "Fiji Dollar"), + ("FKP", "Pund från Falklandöarna"), + ("GBP", "Pund Sterling"), + ("GEL", "Lari"), + ("GHS", "Ghana Cedi"), + ("GIP", "Gibraltar-pund"), + ("GMD", "Dalasi"), + ("GNF", "Guinea-franc"), + ("GTQ", "Quetzal"), + ("GYD", "Guyana-dollar"), + ("HKD", "Hong Kong-dollar"), + ("HNL", "Lempira"), + ("HRK", "Kuna"), + ("HTG", "Gourde"), + ("HUF", "Forint"), + ("IDR", "Rupiah"), + ("ILS", "Ny Israelisk Shekel"), + ("INR", "Indisk Rupie"), + ("IQD", "Irakisk Dinar"), + ("IRR", "Iransk Rial"), + ("ISK", "Isländsk Krona"), + ("JMD", "Jamaica-dollar"), + ("JOD", "Jordanisk Dinar"), + ("JPY", "Yen"), + ("KES", "Kenyansk Shilling"), + ("KGS", "Som"), + ("KHR", "Riel"), + ("KMF", "Comoros-franc"), + ("KPW", "Nordkoreansk Won"), + ("KRW", "Won"), + ("KWD", "Kuwaiti Dinar"), + ("KYD", "Caymanöar-dollar"), + ("KZT", "Tenge"), + ("LAK", "Kip"), + ("LBP", "Libanesiskt pund"), + ("LKR", "Sri Lanka Rupie"), + ("LRD", "Liberiansk Dollar"), + ("LSL", "Loti"), + ("LYD", "Libysk Dinar"), + ("MAD", "Marockansk Dirham"), + ("MDL", "Moldavisk Leu"), + ("MGA", "Malagasy Ariary"), + ("MKD", "Denar"), + ("MMK", "Kyat"), + ("MNT", "Tugrik"), + ("MOP", "Pataca"), + ("MRO", "Ouguiya"), + ("MUR", "Mauritius Rupie"), + ("MVR", "Rufiyaa"), + ("MWK", "Kwacha"), + ("MXN", "Mexikansk Peso"), + ("MXV", "Mexikansk Unidad de Inversion (UDI)"), + ("MYR", "Malaysisk Ringgit"), + ("MZN", "Mozambique Metical"), + ("NAD", "Namibia Dollar"), + ("NGN", "Naira"), + ("NIO", "Cordoba Oro"), + ("NOK", "Norsk Krone"), + ("NOK", "Norwegian Krone"), + ("NPR", "Nepalesisk Rupie"), + ("NZD", "Nya Zealand-dollar"), + ("OMR", "Rial Omani"), + ("PAB", "Balboa"), + ("PEN", "Nuevo Sol"), + ("PGK", "Kina"), + ("PHP", "Filippinsk Peso"), + ("PKR", "Pakistansk Rupie"), + ("PLN", "Zloty"), + ("PYG", "Guarani"), + ("QAR", "Qatari Rial"), + ("RON", "Rumänsk Leu"), + ("RSD", "Serbisk Dinar"), + ("RUB", "Rysk Rubel"), + ("RWF", "Rwanda Franc"), + ("SAR", "Saudi Riyal"), + ("SBD", "Dollar från Salomonöarna"), + ("SCR", "Seychell-rupie"), + ("SDG", "Sudanesiskt pund"), + ("SEK", "Svensk Krona"), + ("SGD", "Singapore Dollar"), + ("SHP", "Saint Helena pund"), + ("SLL", "Leone"), + ("SOS", "Somalisk Shilling"), + ("SRD", "Surinam Dollar"), + ("SSP", "Sydsudanesiskt pund"), + ("STD", "Dobra"), + ("SVC", "El Salvador Colon"), + ("SYP", "Syriskt pund"), + ("SZL", "Lilangeni"), + ("THB", "Baht"), + ("TJS", "Somoni"), + ("TMT", "Turkmenistansk Ny Manat"), + ("TND", "Tunisisk Dinar"), + ("TOP", "Pa’anga"), + ("TRY", "Turkisk Lira"), + ("TTD", "Trinidad och Tobago Dollar"), + ("TWD", "Ny Taiwanesisk Dollar"), + ("TZS", "Tanzanisk Shilling"), + ("UAH", "Hryvnia"), + ("UGX", "Uganda Shilling"), + ("USD", "US Dollar"), + ("USN", "US Dollar (Nästa dag)"), + ("UYI", "Uruguay Peso en Unidades Indexadas (URUIURUI)"), + ("UYU", "Peso Uruguayo"), + ("UZS", "Uzbekistansk Sum"), + ("VEF", "Bolivar"), + ("VND", "Dong"), + ("VUV", "Vatu"), + ("WST", "Tala"), + ("XAF", "CFA Franc BEAC"), + ("XCD", "East Caribbean Dollar"), + ("XDR", "SDR (Särskild dragningsrätt)"), + ("XOF", "CFA Franc BCEAO"), + ("XPF", "CFP Franc"), + ("XSU", "Sucre"), + ("XUA", "ADB Beräkningsenhet"), + ("YER", "Yemeni Rial"), + ("ZAR", "Rand"), + ("ZMW", "Zambian Kwacha"), + ("ZWL", "Zimbabwe Dollar"), + ) diff --git a/venv/lib/python3.11/site-packages/faker/providers/currency/sv_SE/__pycache__/__init__.cpython-311.pyc b/venv/lib/python3.11/site-packages/faker/providers/currency/sv_SE/__pycache__/__init__.cpython-311.pyc new file mode 100644 index 0000000..b60c8e9 Binary files /dev/null and b/venv/lib/python3.11/site-packages/faker/providers/currency/sv_SE/__pycache__/__init__.cpython-311.pyc differ diff --git a/venv/lib/python3.11/site-packages/faker/providers/currency/th_TH/__init__.py b/venv/lib/python3.11/site-packages/faker/providers/currency/th_TH/__init__.py new file mode 100644 index 0000000..6c07758 --- /dev/null +++ b/venv/lib/python3.11/site-packages/faker/providers/currency/th_TH/__init__.py @@ -0,0 +1,186 @@ +from .. import Provider as CurrencyProvider + +# Names taken from https://std.moc.go.th/std/codelist_detail/40 + + +class Provider(CurrencyProvider): + # Format: (code, name) + currencies = ( + ("AED", "ดีแรห์ม สหรัฐอาหรับเอมิเรตส์"), + ("AFN", "อัฟกานิ"), + ("ALL", "เลค"), + ("AMD", "ดีแรห์ม อาร์เมเนีย"), + ("ANG", "กิลเดอร์ เนเธอร์แลนด์แอนทิลลิส"), + ("AOA", "ควันซา"), + ("ARS", "เปโซ อาร์เจนตินา"), + ("AUD", "ดอลลาร์ ออสเตรเลีย"), + ("AWG", "กิลเดอร์ อารูบา"), + ("AZN", "มานาท อาเซอร์ไบจาน"), + ("BAM", "มาร์ค บอสเนียและเฮอร์เซโกวีนา"), + ("BBD", "ดอลลาร์ บาร์เบโดส"), + ("BDT", "ตากา"), + ("BGN", "เลฟ บัลแกเรีย"), + ("BHD", "ดีนาร์ บาห์เรน"), + ("BIF", "ฟรังก์ บุรุนดี"), + ("BMD", "ดอลลาร์ เบอร์มิวดา"), + ("BND", "ดอลลาร์ บรูไนดารุสซาลาม"), + ("BOB", "โบลีเวียโน"), + ("BRL", "เรียล บราซิล"), + ("BSD", "ดอลลาร์ บาฮามาส"), + ("BTN", "เองกัลทรัม"), + ("BWP", "พูลา"), + ("BYR", "รูเบิล เบลารุส"), + ("BZD", "ดอลลาร์ เบลีซ"), + ("CAD", "ดอลลาร์ แคนาดา"), + ("CDF", "ฟรังก์ คองโก"), + ("CHF", "ฟรังก์ สวิส"), + ("CLF", "ฟันด์ โค้ด ยูนิแดด ดี โฟเมนโต"), + ("CLP", "เปโซ ชิลี"), + ("CNY", "หยวนเหรินหมินปี้"), + ("COP", "เปโซ โคลอมเบีย"), + ("COU", "ยูนิแดด ดี วาโล เรียล"), + ("CRC", "โคโลน คอสตาริกา"), + ("CUC", "แปลงสภาพเปโซ"), + ("CUP", "เปโซ คิวบา"), + ("CVE", "เอสคูโด เคปเวิร์ด"), + ("CZK", "คราวน์ เช็ก"), + ("DJF", "ฟรังก์ จิบูตี"), + ("DKK", "โครน เดนมาร์ก"), + ("DOP", "เปโซ สาธารณรัฐโดมินิกัน"), + ("DZD", "ดีนาร์ แอลจีเรีย"), + ("EGP", "ปอนด์ อียิปต์"), + ("ERN", "นาคฟา"), + ("ETB", "เปอร์ เอธิโอเปีย"), + ("EUR", "ยูโร"), + ("FJD", "ดอลลาร์ ฟิจิ"), + ("FKP", "ปอนด์ หมู่เกาะฟอล์กแลนด์"), + ("GBP", "ปอนด์สเตอลิง"), + ("GEL", "ลารี"), + ("GHS", "เซดี กานา"), + ("GIP", "ปอนด์ ยิบรอลตาร์"), + ("GMD", "ดาราซี"), + ("GNF", "ฟรังก์ กินี"), + ("GTQ", "เก็ตซาล"), + ("GYD", "ดอลลาร์ กายอานา"), + ("HKD", "ดอลลาร์ ฮ่องกง"), + ("HNL", "เลมพีรา ฮอนดูรัส"), + ("HRK", "คูนา"), + ("HTG", "กอร์ด"), + ("HUF", "ฟอรินท์"), + ("IDR", "รูเปีย"), + ("ILS", "เชคเกิล อิสราเอล"), + ("INR", "รูปี อินเดีย"), + ("IQD", "ดีนาร์ อิรัก"), + ("IRR", "เรียล อิหร่าน"), + ("ISK", "โครนา ไอซ์แลนด์"), + ("JMD", "ดอลลาร์ จาเมกา"), + ("JOD", "ดอลลาร์ จอร์แดน"), + ("JPY", "เยน"), + ("KES", "ชิลลิง เคนยา"), + ("KGS", "ซอม"), + ("KHR", "เรียล กัมพูชา"), + ("KMF", "ฟรังก์ คอโมโรส"), + ("KPW", "วอน เกาหลีเหนือ"), + ("KRW", "วอน เกาหลีใต้"), + ("KWD", "ดีนาร์ คูเวต"), + ("KYD", "ดอลลาร์ หมู่เกาะเคย์แมน"), + ("KZT", "เทงเก"), + ("LAK", "กีบ"), + ("LBP", "ปอนด์ เลบานอน"), + ("LKR", "รูปี ศรีลังกา"), + ("LRD", "ดอลลาร์ ไลบีเรีย"), + ("LSL", "โลตี"), + ("LTL", "ลีทาส ลิทัวเนีย"), + ("LVL", "ลัตส์ ลัตเวีย"), + ("LYD", "ดีนาร์ ลิเบีย"), + ("MAD", "ดีแรห์ม โมร็อกโก"), + ("MDL", "ลิว มอลโดวา"), + ("MGA", "อเรียรี่ มาดากัสการ์"), + ("MKD", "ดีนาร์ มาซิโดเนีย"), + ("MMK", "จัต"), + ("MNT", "ทูกริค"), + ("MOP", "พาทากา"), + ("MRO", "อูกุยยา / อูกียา"), + ("MUR", "รูปี มอริเชียส"), + ("MVR", "รูฟียา"), + ("MWK", "ควาซา มาลาวี"), + ("MXN", "เปโซ เม็กซิโก"), + ("MYR", "ริงกิต มาเลเซีย"), + ("MZN", "เมททิคัล โมซัมบิก"), + ("NAD", "ดอลลาร์ นามิเบีย"), + ("NGN", "ไนรา"), + ("NIO", "คอร์โดบา"), + ("NOK", "โครน นอร์เวย์"), + ("NPR", "รูปี เนปาล"), + ("NZD", "ดอลลาร์ นิวซีแลนด์"), + ("OMR", "เรียล โอมาน"), + ("PAB", "บัลโบอา"), + ("PEN", "ซัล เปรู"), + ("PGK", "คีนา"), + ("PHP", "เปโซ ฟิลิปปินส์"), + ("PKR", "รูปี ปากีสถาน"), + ("PLN", "สล็อตตี"), + ("PYG", "กวารานี"), + ("QAR", "เรียล กาตาร์"), + ("RON", "ลิว โรมาเนีย"), + ("RSD", "ดีนาร์ เซอร์เบีย"), + ("RUB", "รูเบิล รัสเซีย"), + ("RWF", "ฟรังก์ รวันดา"), + ("SAR", "ริยัล ซาอุดีอาระเบีย"), + ("SBD", "ดอลลาร์ หมู่เกาะโซโลมอน"), + ("SCR", "รูปี เซเชลส์"), + ("SDG", "ปอนด์ ซูดาน"), + ("SEK", "โครนา สวีเดน"), + ("SGD", "ดอลลาร์ สิงคโปร์"), + ("SHP", "ปอนด์ เซนต์เฮเลนา"), + ("SLL", "ลีโอน"), + ("SOS", "ชิลลิง โซมาเลีย"), + ("SRD", "ดอลลาร์ ซูรินาเม"), + ("SSP", "ปอนด์ เซาท์ซูดาน"), + ("STD", "โดบรา"), + ("SVC", "โคโลน เอลซัลวาดอร์"), + ("SYP", "ปอนด์ ซีเรีย"), + ("SZL", "ลิลอนเกนี"), + ("THB", "บาท"), + ("TJS", "โซโมนิ"), + ("TMT", "มานาท เติร์กเมนิสถานใหม่"), + ("TND", "ดีนาร์ ตูนิเซีย"), + ("TOP", "พาอานกา"), + ("TRY", "ลีร์ ตุรกี"), + ("TTD", "ดอลลาร์ ตรินิแดดและโตเบโก"), + ("TWD", "ดอลลาร์ ไต้หวัน"), + ("TZS", "ชิลลิง แทนซาเนีย"), + ("UAH", "รีฟเนีย"), + ("UGX", "ชิลลิง ยูกันดา"), + ("USD", "ดอลลาร์ สหรัฐอเมริกา"), + ("USN", "ดอลลาร์ สหรัฐอเมริกา เน็กซ์เดย์ฟัน"), + ("UYI", "อุรุกวัย เปโซ เอ็น อุนดิดาเดซ อินเด็กซาดาซ"), + ("UYU", "เปโซ อุรุกวัย"), + ("UZS", "โซม อุซเบกิสถาน"), + ("VEF", "โบลิวาร์"), + ("VND", "ดอง"), + ("VUV", "วาตู"), + ("WST", "ทาลา"), + ("XAF", "ฟรังก์ ซีเอฟเอ บีอีเอซี"), + ("XAG", "เงิน"), + ("XAU", "ทองคำ"), + ("XBA", "อียูอาร์ซีโอ"), + ("XBB", "อีเอ็มยู 6"), + ("XBC", "บัญชี อียู 9"), + ("XBD", "บัญชี อียู 17"), + ("XCD", "ดอลลาร์ คาริบเบียลตะวันออก"), + ("XDR", "สิทธิพิเศษถอนเงิน (กองทุนการเงินระหว่างประเทศ)"), + ("XEU", "อี ซี ยู"), + ("XFU", "ยูไอซี ฟรังก์"), + ("XOF", "ฟรังก์ ซีเอฟเอ บีซีอีเอโอ"), + ("XPD", "พัลเลเดียม"), + ("XPF", "ฟรังก์ ซีเอฟพี"), + ("XPT", "แพลตตินัม"), + ("XSU", "ซูเคร"), + ("XUA", "เอดีบี"), + ("XXX", "ธุรกรรมที่ไม่มีเงินสกุลใดเกี่ยวข้อง"), + ("YER", "เรียล เยเมน"), + ("ZAR", "แรนด์"), + ("ZMW", "ควาซา แซมเบีย"), + ("ZWL", "ดอลลาร์ ซิมบับเว"), + ) diff --git a/venv/lib/python3.11/site-packages/faker/providers/currency/th_TH/__pycache__/__init__.cpython-311.pyc b/venv/lib/python3.11/site-packages/faker/providers/currency/th_TH/__pycache__/__init__.cpython-311.pyc new file mode 100644 index 0000000..8caca7b Binary files /dev/null and b/venv/lib/python3.11/site-packages/faker/providers/currency/th_TH/__pycache__/__init__.cpython-311.pyc differ diff --git a/venv/lib/python3.11/site-packages/faker/providers/currency/tr_TR/__init__.py b/venv/lib/python3.11/site-packages/faker/providers/currency/tr_TR/__init__.py new file mode 100644 index 0000000..5535c75 --- /dev/null +++ b/venv/lib/python3.11/site-packages/faker/providers/currency/tr_TR/__init__.py @@ -0,0 +1,8 @@ +from .. import Provider as CurrencyProvider + + +class Provider(CurrencyProvider): + price_formats = ["#.##", "%#.##", "%##.##", "%,###.##", "%#,###.##"] + + def pricetag(self) -> str: + return f"{self.numerify(self.random_element(self.price_formats))} ₺" diff --git a/venv/lib/python3.11/site-packages/faker/providers/currency/tr_TR/__pycache__/__init__.cpython-311.pyc b/venv/lib/python3.11/site-packages/faker/providers/currency/tr_TR/__pycache__/__init__.cpython-311.pyc new file mode 100644 index 0000000..8ef67e9 Binary files /dev/null and b/venv/lib/python3.11/site-packages/faker/providers/currency/tr_TR/__pycache__/__init__.cpython-311.pyc differ diff --git a/venv/lib/python3.11/site-packages/faker/providers/date_time/__init__.py b/venv/lib/python3.11/site-packages/faker/providers/date_time/__init__.py new file mode 100644 index 0000000..752d437 --- /dev/null +++ b/venv/lib/python3.11/site-packages/faker/providers/date_time/__init__.py @@ -0,0 +1,2513 @@ +import platform +import re + +from calendar import timegm +from datetime import MAXYEAR +from datetime import date as dtdate +from datetime import datetime +from datetime import time as dttime +from datetime import timedelta +from datetime import tzinfo as TzInfo +from typing import Any, Callable, Dict, Iterator, Optional, Tuple, Union + +from dateutil import relativedelta +from dateutil.tz import gettz, tzlocal, tzutc + +from faker.typing import Country, DateParseType + +from .. import BaseProvider, ElementsType + +localized = True + + +def datetime_to_timestamp(dt: Union[dtdate, datetime]) -> int: + if isinstance(dt, datetime) and getattr(dt, "tzinfo", None) is not None: + dt = dt.astimezone(tzutc()) + return timegm(dt.timetuple()) + + +def timestamp_to_datetime(timestamp: Union[int, float], tzinfo: Optional[TzInfo]) -> datetime: + if tzinfo is None: + pick = convert_timestamp_to_datetime(timestamp, tzlocal()) + return pick.astimezone(tzutc()).replace(tzinfo=None) + return convert_timestamp_to_datetime(timestamp, tzinfo) + + +def change_year(current_date: dtdate, year_diff: int) -> dtdate: + """ + Unless the current_date is February 29th, it is fine to just subtract years. + If it is a leap day, and we are rolling back to a non-leap year, it will + cause a ValueError. + Since this is relatively uncommon, just catch the error and roll forward to + March 1 + + current_date: date object + year_diff: int year delta value, positive or negative + """ + year = current_date.year + year_diff + try: + return current_date.replace(year=year) + except ValueError as e: + # ValueError thrown if trying to move date to a non-leap year if the current + # date is February 29th + if year != 0 and current_date.month == 2 and current_date.day == 29: + return current_date.replace(month=3, day=1, year=year) + else: + raise e + + +class ParseError(ValueError): + pass + + +timedelta_pattern: str = r"" +for name, sym in [ + ("years", "y"), + ("months", "M"), + ("weeks", "w"), + ("days", "d"), + ("hours", "h"), + ("minutes", "m"), + ("seconds", "s"), +]: + timedelta_pattern += r"((?P<{}>(?:\+|-)\d+?){})?".format(name, sym) + + +class Provider(BaseProvider): + # NOTE: Windows only guarantee second precision, in order to emulate that + # we need to inspect the platform to determine which function is most + # appropriate to generate random seconds with. + if platform.system() == "Windows": + + def _rand_seconds(self, start_datetime: int, end_datetime: int) -> float: + return self.generator.random.randint(start_datetime, end_datetime) + + else: + + def _rand_seconds(self, start_datetime: int, end_datetime: int) -> float: + if start_datetime > end_datetime: + raise ValueError("empty range for _rand_seconds: start datetime must be before than end datetime") + return self.generator.random.uniform(start_datetime, end_datetime) + + centuries: ElementsType[str] = [ + "I", + "II", + "III", + "IV", + "V", + "VI", + "VII", + "VIII", + "IX", + "X", + "XI", + "XII", + "XIII", + "XIV", + "XV", + "XVI", + "XVII", + "XVIII", + "XIX", + "XX", + "XXI", + ] + + countries = [ + Country( + timezones=["Europe/Andorra"], + alpha_2_code="AD", + alpha_3_code="AND", + continent="Europe", + name="Andorra", + capital="Andorra la Vella", + ), + Country( + timezones=["Asia/Kabul"], + alpha_2_code="AF", + alpha_3_code="AFG", + continent="Asia", + name="Afghanistan", + capital="Kabul", + ), + Country( + timezones=["America/Antigua"], + alpha_2_code="AG", + alpha_3_code="ATG", + continent="North America", + name="Antigua and Barbuda", + capital="St. John's", + ), + Country( + timezones=["Europe/Tirane"], + alpha_2_code="AL", + alpha_3_code="ALB", + continent="Europe", + name="Albania", + capital="Tirana", + ), + Country( + timezones=["Asia/Yerevan"], + alpha_2_code="AM", + alpha_3_code="ARM", + continent="Asia", + name="Armenia", + capital="Yerevan", + ), + Country( + timezones=["Africa/Luanda"], + alpha_2_code="AO", + alpha_3_code="AGO", + continent="Africa", + name="Angola", + capital="Luanda", + ), + Country( + timezones=[ + "America/Argentina/Buenos_Aires", + "America/Argentina/Cordoba", + "America/Argentina/Jujuy", + "America/Argentina/Tucuman", + "America/Argentina/Catamarca", + "America/Argentina/La_Rioja", + "America/Argentina/San_Juan", + "America/Argentina/Mendoza", + "America/Argentina/Rio_Gallegos", + "America/Argentina/Ushuaia", + ], + alpha_2_code="AR", + alpha_3_code="ARG", + continent="South America", + name="Argentina", + capital="Buenos Aires", + ), + Country( + timezones=["Europe/Vienna"], + alpha_2_code="AT", + alpha_3_code="AUT", + continent="Europe", + name="Austria", + capital="Vienna", + ), + Country( + timezones=[ + "Australia/Lord_Howe", + "Australia/Hobart", + "Australia/Currie", + "Australia/Melbourne", + "Australia/Sydney", + "Australia/Broken_Hill", + "Australia/Brisbane", + "Australia/Lindeman", + "Australia/Adelaide", + "Australia/Darwin", + "Australia/Perth", + ], + alpha_2_code="AU", + alpha_3_code="AUS", + continent="Oceania", + name="Australia", + capital="Canberra", + ), + Country( + timezones=["Asia/Baku"], + alpha_2_code="AZ", + alpha_3_code="AZE", + continent="Asia", + name="Azerbaijan", + capital="Baku", + ), + Country( + timezones=["America/Barbados"], + alpha_2_code="BB", + alpha_3_code="BRB", + continent="North America", + name="Barbados", + capital="Bridgetown", + ), + Country( + timezones=["Asia/Dhaka"], + alpha_2_code="BD", + alpha_3_code="BGD", + continent="Asia", + name="Bangladesh", + capital="Dhaka", + ), + Country( + timezones=["Europe/Brussels"], + alpha_2_code="BE", + alpha_3_code="BEL", + continent="Europe", + name="Belgium", + capital="Brussels", + ), + Country( + timezones=["Africa/Ouagadougou"], + alpha_2_code="BF", + alpha_3_code="BFA", + continent="Africa", + name="Burkina Faso", + capital="Ouagadougou", + ), + Country( + timezones=["Europe/Sofia"], + alpha_2_code="BG", + alpha_3_code="BGR", + continent="Europe", + name="Bulgaria", + capital="Sofia", + ), + Country( + timezones=["Asia/Bahrain"], + alpha_2_code="BH", + alpha_3_code="BHR", + continent="Asia", + name="Bahrain", + capital="Manama", + ), + Country( + timezones=["Africa/Bujumbura"], + alpha_2_code="BI", + alpha_3_code="BDI", + continent="Africa", + name="Burundi", + capital="Bujumbura", + ), + Country( + timezones=["Africa/Porto-Novo"], + alpha_2_code="BJ", + alpha_3_code="BEN", + continent="Africa", + name="Benin", + capital="Porto-Novo", + ), + Country( + timezones=["Asia/Brunei"], + alpha_2_code="BN", + alpha_3_code="BRN", + continent="Asia", + name="Brunei Darussalam", + capital="Bandar Seri Begawan", + ), + Country( + timezones=["America/La_Paz"], + alpha_2_code="BO", + alpha_3_code="BOL", + continent="South America", + name="Bolivia", + capital="Sucre", + ), + Country( + timezones=[ + "America/Noronha", + "America/Belem", + "America/Fortaleza", + "America/Recife", + "America/Araguaina", + "America/Maceio", + "America/Bahia", + "America/Sao_Paulo", + "America/Campo_Grande", + "America/Cuiaba", + "America/Porto_Velho", + "America/Boa_Vista", + "America/Manaus", + "America/Eirunepe", + "America/Rio_Branco", + ], + alpha_2_code="BR", + alpha_3_code="BRA", + continent="South America", + name="Brazil", + capital="Bras\xc3\xadlia", + ), + Country( + timezones=["America/Nassau"], + alpha_2_code="BS", + alpha_3_code="BHS", + continent="North America", + name="Bahamas", + capital="Nassau", + ), + Country( + timezones=["Asia/Thimphu"], + alpha_2_code="BT", + alpha_3_code="BTN", + continent="Asia", + name="Bhutan", + capital="Thimphu", + ), + Country( + timezones=["Africa/Gaborone"], + alpha_2_code="BW", + alpha_3_code="BWA", + continent="Africa", + name="Botswana", + capital="Gaborone", + ), + Country( + timezones=["Europe/Minsk"], + alpha_2_code="BY", + alpha_3_code="BLR", + continent="Europe", + name="Belarus", + capital="Minsk", + ), + Country( + timezones=["America/Belize"], + alpha_2_code="BZ", + alpha_3_code="BLZ", + continent="North America", + name="Belize", + capital="Belmopan", + ), + Country( + timezones=[ + "America/St_Johns", + "America/Halifax", + "America/Glace_Bay", + "America/Moncton", + "America/Goose_Bay", + "America/Blanc-Sablon", + "America/Montreal", + "America/Toronto", + "America/Nipigon", + "America/Thunder_Bay", + "America/Pangnirtung", + "America/Iqaluit", + "America/Atikokan", + "America/Rankin_Inlet", + "America/Winnipeg", + "America/Rainy_River", + "America/Cambridge_Bay", + "America/Regina", + "America/Swift_Current", + "America/Edmonton", + "America/Yellowknife", + "America/Inuvik", + "America/Dawson_Creek", + "America/Vancouver", + "America/Whitehorse", + "America/Dawson", + ], + alpha_2_code="CA", + alpha_3_code="CAN", + continent="North America", + name="Canada", + capital="Ottawa", + ), + Country( + timezones=["Africa/Kinshasa", "Africa/Lubumbashi"], + alpha_2_code="CD", + alpha_3_code="COD", + continent="Africa", + name="Democratic Republic of the Congo", + capital="Kinshasa", + ), + Country( + timezones=["Africa/Brazzaville"], + alpha_2_code="CG", + alpha_3_code="COG", + continent="Africa", + name="Republic of the Congo", + capital="Brazzaville", + ), + Country( + timezones=["Africa/Abidjan"], + alpha_2_code="CI", + alpha_3_code="CIV", + continent="Africa", + name="C\xc3\xb4te d'Ivoire", + capital="Yamoussoukro", + ), + Country( + timezones=["America/Santiago", "Pacific/Easter"], + alpha_2_code="CL", + alpha_3_code="CHL", + continent="South America", + name="Chile", + capital="Santiago", + ), + Country( + timezones=["Africa/Douala"], + alpha_2_code="CM", + alpha_3_code="CMR", + continent="Africa", + name="Cameroon", + capital="Yaound\xc3\xa9", + ), + Country( + timezones=[ + "Asia/Shanghai", + "Asia/Harbin", + "Asia/Chongqing", + "Asia/Urumqi", + "Asia/Kashgar", + ], + alpha_2_code="CN", + alpha_3_code="CHN", + continent="Asia", + name="People's Republic of China", + capital="Beijing", + ), + Country( + timezones=["America/Bogota"], + alpha_2_code="CO", + alpha_3_code="COL", + continent="South America", + name="Colombia", + capital="Bogot\xc3\xa1", + ), + Country( + timezones=["America/Costa_Rica"], + alpha_2_code="CR", + alpha_3_code="CRI", + continent="North America", + name="Costa Rica", + capital="San Jos\xc3\xa9", + ), + Country( + timezones=["America/Havana"], + alpha_2_code="CU", + alpha_3_code="CUB", + continent="North America", + name="Cuba", + capital="Havana", + ), + Country( + timezones=["Atlantic/Cape_Verde"], + alpha_2_code="CV", + alpha_3_code="CPV", + continent="Africa", + name="Cape Verde", + capital="Praia", + ), + Country( + timezones=["Asia/Nicosia"], + alpha_2_code="CY", + alpha_3_code="CYP", + continent="Asia", + name="Cyprus", + capital="Nicosia", + ), + Country( + timezones=["Europe/Prague"], + alpha_2_code="CZ", + alpha_3_code="CZE", + continent="Europe", + name="Czech Republic", + capital="Prague", + ), + Country( + timezones=["Europe/Berlin"], + alpha_2_code="DE", + alpha_3_code="DEU", + continent="Europe", + name="Germany", + capital="Berlin", + ), + Country( + timezones=["Africa/Djibouti"], + alpha_2_code="DJ", + alpha_3_code="DJI", + continent="Africa", + name="Djibouti", + capital="Djibouti City", + ), + Country( + timezones=["Europe/Copenhagen"], + alpha_2_code="DK", + alpha_3_code="DNK", + continent="Europe", + name="Denmark", + capital="Copenhagen", + ), + Country( + timezones=["America/Dominica"], + alpha_2_code="DM", + alpha_3_code="DMA", + continent="North America", + name="Dominica", + capital="Roseau", + ), + Country( + timezones=["America/Santo_Domingo"], + alpha_2_code="DO", + alpha_3_code="DOM", + continent="North America", + name="Dominican Republic", + capital="Santo Domingo", + ), + Country( + timezones=["America/Guayaquil", "Pacific/Galapagos"], + alpha_2_code="EC", + alpha_3_code="ECU", + continent="South America", + name="Ecuador", + capital="Quito", + ), + Country( + timezones=["Europe/Tallinn"], + alpha_2_code="EE", + alpha_3_code="EST", + continent="Europe", + name="Estonia", + capital="Tallinn", + ), + Country( + timezones=["Africa/Cairo"], + alpha_2_code="EG", + alpha_3_code="EGY", + continent="Africa", + name="Egypt", + capital="Cairo", + ), + Country( + timezones=["Africa/Asmera"], + alpha_2_code="ER", + alpha_3_code="ERI", + continent="Africa", + name="Eritrea", + capital="Asmara", + ), + Country( + timezones=["Africa/Addis_Ababa"], + alpha_2_code="ET", + alpha_3_code="ETH", + continent="Africa", + name="Ethiopia", + capital="Addis Ababa", + ), + Country( + timezones=["Europe/Helsinki"], + alpha_2_code="FI", + alpha_3_code="FIN", + continent="Europe", + name="Finland", + capital="Helsinki", + ), + Country( + timezones=["Pacific/Fiji"], + alpha_2_code="FJ", + alpha_3_code="FJI", + continent="Oceania", + name="Fiji", + capital="Suva", + ), + Country( + timezones=["Europe/Paris"], + alpha_2_code="FR", + alpha_3_code="FRA", + continent="Europe", + name="France", + capital="Paris", + ), + Country( + timezones=["Africa/Libreville"], + alpha_2_code="GA", + alpha_3_code="GAB", + continent="Africa", + name="Gabon", + capital="Libreville", + ), + Country( + timezones=["Asia/Tbilisi"], + alpha_2_code="GE", + alpha_3_code="GEO", + continent="Asia", + name="Georgia", + capital="Tbilisi", + ), + Country( + timezones=["Africa/Accra"], + alpha_2_code="GH", + alpha_3_code="GHA", + continent="Africa", + name="Ghana", + capital="Accra", + ), + Country( + timezones=["Africa/Banjul"], + alpha_2_code="GM", + alpha_3_code="GMB", + continent="Africa", + name="The Gambia", + capital="Banjul", + ), + Country( + timezones=["Africa/Conakry"], + alpha_2_code="GN", + alpha_3_code="GIN", + continent="Africa", + name="Guinea", + capital="Conakry", + ), + Country( + timezones=["Europe/Athens"], + alpha_2_code="GR", + alpha_3_code="GRC", + continent="Europe", + name="Greece", + capital="Athens", + ), + Country( + timezones=["America/Guatemala"], + alpha_2_code="GT", + alpha_3_code="GTM", + continent="North America", + name="Guatemala", + capital="Guatemala City", + ), + Country( + timezones=["America/Guatemala"], + alpha_2_code="HT", + alpha_3_code="HTI", + continent="North America", + name="Haiti", + capital="Port-au-Prince", + ), + Country( + timezones=["Africa/Bissau"], + alpha_2_code="GW", + alpha_3_code="GNB", + continent="Africa", + name="Guinea-Bissau", + capital="Bissau", + ), + Country( + timezones=["America/Guyana"], + alpha_2_code="GY", + alpha_3_code="GUY", + continent="South America", + name="Guyana", + capital="Georgetown", + ), + Country( + timezones=["America/Tegucigalpa"], + alpha_2_code="HN", + alpha_3_code="HND", + continent="North America", + name="Honduras", + capital="Tegucigalpa", + ), + Country( + timezones=["Europe/Budapest"], + alpha_2_code="HU", + alpha_3_code="HUN", + continent="Europe", + name="Hungary", + capital="Budapest", + ), + Country( + timezones=[ + "Asia/Jakarta", + "Asia/Pontianak", + "Asia/Makassar", + "Asia/Jayapura", + ], + alpha_2_code="ID", + alpha_3_code="IDN", + continent="Asia", + name="Indonesia", + capital="Jakarta", + ), + Country( + timezones=["Europe/Dublin"], + alpha_2_code="IE", + alpha_3_code="IRL", + continent="Europe", + name="Republic of Ireland", + capital="Dublin", + ), + Country( + timezones=["Asia/Jerusalem"], + alpha_2_code="IL", + alpha_3_code="ISR", + continent="Asia", + name="Israel", + capital="Jerusalem", + ), + Country( + timezones=["Asia/Calcutta"], + alpha_2_code="IN", + alpha_3_code="IND", + continent="Asia", + name="India", + capital="New Delhi", + ), + Country( + timezones=["Asia/Baghdad"], + alpha_2_code="IQ", + alpha_3_code="IRQ", + continent="Asia", + name="Iraq", + capital="Baghdad", + ), + Country( + timezones=["Asia/Tehran"], + alpha_2_code="IR", + alpha_3_code="IRN", + continent="Asia", + name="Iran", + capital="Tehran", + ), + Country( + timezones=["Atlantic/Reykjavik"], + alpha_2_code="IS", + alpha_3_code="ISL", + continent="Europe", + name="Iceland", + capital="Reykjav\xc3\xadk", + ), + Country( + timezones=["Europe/Rome"], + alpha_2_code="IT", + alpha_3_code="ITA", + continent="Europe", + name="Italy", + capital="Rome", + ), + Country( + timezones=["America/Jamaica"], + alpha_2_code="JM", + alpha_3_code="JAM", + continent="North America", + name="Jamaica", + capital="Kingston", + ), + Country( + timezones=["Asia/Amman"], + alpha_2_code="JO", + alpha_3_code="JOR", + continent="Asia", + name="Jordan", + capital="Amman", + ), + Country( + timezones=["Asia/Tokyo"], + alpha_2_code="JP", + alpha_3_code="JPN", + continent="Asia", + name="Japan", + capital="Tokyo", + ), + Country( + timezones=["Africa/Nairobi"], + alpha_2_code="KE", + alpha_3_code="KEN", + continent="Africa", + name="Kenya", + capital="Nairobi", + ), + Country( + timezones=["Asia/Bishkek"], + alpha_2_code="KG", + alpha_3_code="KGZ", + continent="Asia", + name="Kyrgyzstan", + capital="Bishkek", + ), + Country( + timezones=["Pacific/Tarawa", "Pacific/Enderbury", "Pacific/Kiritimati"], + alpha_2_code="KI", + alpha_3_code="KIR", + continent="Oceania", + name="Kiribati", + capital="Tarawa", + ), + Country( + timezones=["Asia/Pyongyang"], + alpha_2_code="KP", + alpha_3_code="PRK", + continent="Asia", + name="North Korea", + capital="Pyongyang", + ), + Country( + timezones=["Asia/Seoul"], + alpha_2_code="KR", + alpha_3_code="KOR", + continent="Asia", + name="South Korea", + capital="Seoul", + ), + Country( + timezones=["Asia/Kuwait"], + alpha_2_code="KW", + alpha_3_code="KWT", + continent="Asia", + name="Kuwait", + capital="Kuwait City", + ), + Country( + timezones=["Asia/Beirut"], + alpha_2_code="LB", + alpha_3_code="LBN", + continent="Asia", + name="Lebanon", + capital="Beirut", + ), + Country( + timezones=["Europe/Vaduz"], + alpha_2_code="LI", + alpha_3_code="LIE", + continent="Europe", + name="Liechtenstein", + capital="Vaduz", + ), + Country( + timezones=["Africa/Monrovia"], + alpha_2_code="LR", + alpha_3_code="LBR", + continent="Africa", + name="Liberia", + capital="Monrovia", + ), + Country( + timezones=["Africa/Maseru"], + alpha_2_code="LS", + alpha_3_code="LSO", + continent="Africa", + name="Lesotho", + capital="Maseru", + ), + Country( + timezones=["Europe/Vilnius"], + alpha_2_code="LT", + alpha_3_code="LTU", + continent="Europe", + name="Lithuania", + capital="Vilnius", + ), + Country( + timezones=["Europe/Luxembourg"], + alpha_2_code="LU", + alpha_3_code="LUX", + continent="Europe", + name="Luxembourg", + capital="Luxembourg City", + ), + Country( + timezones=["Europe/Riga"], + alpha_2_code="LV", + alpha_3_code="LVA", + continent="Europe", + name="Latvia", + capital="Riga", + ), + Country( + timezones=["Africa/Tripoli"], + alpha_2_code="LY", + alpha_3_code="LBY", + continent="Africa", + name="Libya", + capital="Tripoli", + ), + Country( + timezones=["Indian/Antananarivo"], + alpha_2_code="MG", + alpha_3_code="MDG", + continent="Africa", + name="Madagascar", + capital="Antananarivo", + ), + Country( + timezones=["Pacific/Majuro", "Pacific/Kwajalein"], + alpha_2_code="MH", + alpha_3_code="MHL", + continent="Oceania", + name="Marshall Islands", + capital="Majuro", + ), + Country( + timezones=["Europe/Skopje"], + alpha_2_code="MK", + alpha_3_code="MKD", + continent="Europe", + name="North Macedonia", + capital="Skopje", + ), + Country( + timezones=["Africa/Bamako"], + alpha_2_code="ML", + alpha_3_code="MLI", + continent="Africa", + name="Mali", + capital="Bamako", + ), + Country( + timezones=["Asia/Rangoon"], + alpha_2_code="MM", + alpha_3_code="MMR", + continent="Asia", + name="Myanmar", + capital="Naypyidaw", + ), + Country( + timezones=["Asia/Ulaanbaatar", "Asia/Hovd", "Asia/Choibalsan"], + alpha_2_code="MN", + alpha_3_code="MNG", + continent="Asia", + name="Mongolia", + capital="Ulaanbaatar", + ), + Country( + timezones=["Africa/Nouakchott"], + alpha_2_code="MR", + alpha_3_code="MRT", + continent="Africa", + name="Mauritania", + capital="Nouakchott", + ), + Country( + timezones=["Europe/Malta"], + alpha_2_code="MT", + alpha_3_code="MLT", + continent="Europe", + name="Malta", + capital="Valletta", + ), + Country( + timezones=["Indian/Mauritius"], + alpha_2_code="MU", + alpha_3_code="MUS", + continent="Africa", + name="Mauritius", + capital="Port Louis", + ), + Country( + timezones=["Indian/Maldives"], + alpha_2_code="MV", + alpha_3_code="MDV", + continent="Asia", + name="Maldives", + capital="Mal\xc3\xa9", + ), + Country( + timezones=["Africa/Blantyre"], + alpha_2_code="MW", + alpha_3_code="MWI", + continent="Africa", + name="Malawi", + capital="Lilongwe", + ), + Country( + timezones=[ + "America/Mexico_City", + "America/Cancun", + "America/Merida", + "America/Monterrey", + "America/Mazatlan", + "America/Chihuahua", + "America/Hermosillo", + "America/Tijuana", + ], + alpha_2_code="MX", + alpha_3_code="MEX", + continent="North America", + name="Mexico", + capital="Mexico City", + ), + Country( + timezones=["Asia/Kuala_Lumpur", "Asia/Kuching"], + alpha_2_code="MY", + alpha_3_code="MYS", + continent="Asia", + name="Malaysia", + capital="Kuala Lumpur", + ), + Country( + timezones=["Africa/Maputo"], + alpha_2_code="MZ", + alpha_3_code="MOZ", + continent="Africa", + name="Mozambique", + capital="Maputo", + ), + Country( + timezones=["Africa/Windhoek"], + alpha_2_code="NA", + alpha_3_code="NAM", + continent="Africa", + name="Namibia", + capital="Windhoek", + ), + Country( + timezones=["Africa/Niamey"], + alpha_2_code="NE", + alpha_3_code="NER", + continent="Africa", + name="Niger", + capital="Niamey", + ), + Country( + timezones=["Africa/Lagos"], + alpha_2_code="NG", + alpha_3_code="NGA", + continent="Africa", + name="Nigeria", + capital="Abuja", + ), + Country( + timezones=["America/Managua"], + alpha_2_code="NI", + alpha_3_code="NIC", + continent="North America", + name="Nicaragua", + capital="Managua", + ), + Country( + timezones=["Europe/Amsterdam"], + alpha_2_code="NL", + alpha_3_code="NLD", + continent="Europe", + name="Kingdom of the Netherlands", + capital="Amsterdam", + ), + Country( + timezones=["Europe/Oslo"], + alpha_2_code="NO", + alpha_3_code="NOR", + continent="Europe", + name="Norway", + capital="Oslo", + ), + Country( + timezones=["Asia/Katmandu"], + alpha_2_code="NP", + alpha_3_code="NPL", + continent="Asia", + name="Nepal", + capital="Kathmandu", + ), + Country( + timezones=["Pacific/Nauru"], + alpha_2_code="NR", + alpha_3_code="NRU", + continent="Oceania", + name="Nauru", + capital="Yaren", + ), + Country( + timezones=["Pacific/Auckland", "Pacific/Chatham"], + alpha_2_code="NZ", + alpha_3_code="NZL", + continent="Oceania", + name="New Zealand", + capital="Wellington", + ), + Country( + timezones=["Asia/Muscat"], + alpha_2_code="OM", + alpha_3_code="OMN", + continent="Asia", + name="Oman", + capital="Muscat", + ), + Country( + timezones=["America/Panama"], + alpha_2_code="PA", + alpha_3_code="PAN", + continent="North America", + name="Panama", + capital="Panama City", + ), + Country( + timezones=["America/Lima"], + alpha_2_code="PE", + alpha_3_code="PER", + continent="South America", + name="Peru", + capital="Lima", + ), + Country( + timezones=["Pacific/Port_Moresby"], + alpha_2_code="PG", + alpha_3_code="PNG", + continent="Oceania", + name="Papua New Guinea", + capital="Port Moresby", + ), + Country( + timezones=["Asia/Manila"], + alpha_2_code="PH", + alpha_3_code="PHL", + continent="Asia", + name="Philippines", + capital="Manila", + ), + Country( + timezones=["Asia/Karachi"], + alpha_2_code="PK", + alpha_3_code="PAK", + continent="Asia", + name="Pakistan", + capital="Islamabad", + ), + Country( + timezones=["Europe/Warsaw"], + alpha_2_code="PL", + alpha_3_code="POL", + continent="Europe", + name="Poland", + capital="Warsaw", + ), + Country( + timezones=["Europe/Lisbon", "Atlantic/Madeira", "Atlantic/Azores"], + alpha_2_code="PT", + alpha_3_code="PRT", + continent="Europe", + name="Portugal", + capital="Lisbon", + ), + Country( + timezones=["Pacific/Palau"], + alpha_2_code="PW", + alpha_3_code="PLW", + continent="Oceania", + name="Palau", + capital="Ngerulmud", + ), + Country( + timezones=["America/Asuncion"], + alpha_2_code="PY", + alpha_3_code="PRY", + continent="South America", + name="Paraguay", + capital="Asunci\xc3\xb3n", + ), + Country( + timezones=["Asia/Qatar"], + alpha_2_code="QA", + alpha_3_code="QAT", + continent="Asia", + name="Qatar", + capital="Doha", + ), + Country( + timezones=["Europe/Bucharest"], + alpha_2_code="RO", + alpha_3_code="ROU", + continent="Europe", + name="Romania", + capital="Bucharest", + ), + Country( + timezones=[ + "Europe/Kaliningrad", + "Europe/Moscow", + "Europe/Volgograd", + "Europe/Samara", + "Asia/Yekaterinburg", + "Asia/Omsk", + "Asia/Novosibirsk", + "Asia/Krasnoyarsk", + "Asia/Irkutsk", + "Asia/Yakutsk", + "Asia/Vladivostok", + "Asia/Sakhalin", + "Asia/Magadan", + "Asia/Kamchatka", + "Asia/Anadyr", + ], + alpha_2_code="RU", + alpha_3_code="RUS", + continent="Europe", + name="Russia", + capital="Moscow", + ), + Country( + timezones=["Africa/Kigali"], + alpha_2_code="RW", + alpha_3_code="RWA", + continent="Africa", + name="Rwanda", + capital="Kigali", + ), + Country( + timezones=["Asia/Riyadh"], + alpha_2_code="SA", + alpha_3_code="SAU", + continent="Asia", + name="Saudi Arabia", + capital="Riyadh", + ), + Country( + timezones=["Pacific/Guadalcanal"], + alpha_2_code="SB", + alpha_3_code="SLB", + continent="Oceania", + name="Solomon Islands", + capital="Honiara", + ), + Country( + timezones=["Indian/Mahe"], + alpha_2_code="SC", + alpha_3_code="SYC", + continent="Africa", + name="Seychelles", + capital="Victoria", + ), + Country( + timezones=["Africa/Khartoum"], + alpha_2_code="SD", + alpha_3_code="SDN", + continent="Africa", + name="Sudan", + capital="Khartoum", + ), + Country( + timezones=["Europe/Stockholm"], + alpha_2_code="SE", + alpha_3_code="SWE", + continent="Europe", + name="Sweden", + capital="Stockholm", + ), + Country( + timezones=["Asia/Singapore"], + alpha_2_code="SG", + alpha_3_code="SGP", + continent="Asia", + name="Singapore", + capital="Singapore", + ), + Country( + timezones=["Europe/Ljubljana"], + alpha_2_code="SI", + alpha_3_code="SVN", + continent="Europe", + name="Slovenia", + capital="Ljubljana", + ), + Country( + timezones=["Europe/Bratislava"], + alpha_2_code="SK", + alpha_3_code="SVK", + continent="Europe", + name="Slovakia", + capital="Bratislava", + ), + Country( + timezones=["Africa/Freetown"], + alpha_2_code="SL", + alpha_3_code="SLE", + continent="Africa", + name="Sierra Leone", + capital="Freetown", + ), + Country( + timezones=["Europe/San_Marino"], + alpha_2_code="SM", + alpha_3_code="SMR", + continent="Europe", + name="San Marino", + capital="San Marino", + ), + Country( + timezones=["Africa/Dakar"], + alpha_2_code="SN", + alpha_3_code="SEN", + continent="Africa", + name="Senegal", + capital="Dakar", + ), + Country( + timezones=["Africa/Mogadishu"], + alpha_2_code="SO", + alpha_3_code="SOM", + continent="Africa", + name="Somalia", + capital="Mogadishu", + ), + Country( + timezones=["America/Paramaribo"], + alpha_2_code="SR", + alpha_3_code="SUR", + continent="South America", + name="Suriname", + capital="Paramaribo", + ), + Country( + timezones=["Africa/Sao_Tome"], + alpha_2_code="ST", + alpha_3_code="STP", + continent="Africa", + name="S\xc3\xa3o Tom\xc3\xa9 and Pr\xc3\xadncipe", + capital="S\xc3\xa3o Tom\xc3\xa9", + ), + Country( + timezones=["Asia/Damascus"], + alpha_2_code="SY", + alpha_3_code="SYR", + continent="Asia", + name="Syria", + capital="Damascus", + ), + Country( + timezones=["Africa/Lome"], + alpha_2_code="TG", + alpha_3_code="TGO", + continent="Africa", + name="Togo", + capital="Lom\xc3\xa9", + ), + Country( + timezones=["Asia/Bangkok"], + alpha_2_code="TH", + alpha_3_code="THA", + continent="Asia", + name="Thailand", + capital="Bangkok", + ), + Country( + timezones=["Asia/Dushanbe"], + alpha_2_code="TJ", + alpha_3_code="TJK", + continent="Asia", + name="Tajikistan", + capital="Dushanbe", + ), + Country( + timezones=["Asia/Ashgabat"], + alpha_2_code="TM", + alpha_3_code="TKM", + continent="Asia", + name="Turkmenistan", + capital="Ashgabat", + ), + Country( + timezones=["Africa/Tunis"], + alpha_2_code="TN", + alpha_3_code="TUN", + continent="Africa", + name="Tunisia", + capital="Tunis", + ), + Country( + timezones=["Pacific/Tongatapu"], + alpha_2_code="TO", + alpha_3_code="TON", + continent="Oceania", + name="Tonga", + capital="Nuku\xca\xbbalofa", + ), + Country( + timezones=["Europe/Istanbul"], + alpha_2_code="TR", + alpha_3_code="TUR", + continent="Asia", + name="Turkey", + capital="Ankara", + ), + Country( + timezones=["America/Port_of_Spain"], + alpha_2_code="TT", + alpha_3_code="TTO", + continent="North America", + name="Trinidad and Tobago", + capital="Port of Spain", + ), + Country( + timezones=["Pacific/Funafuti"], + alpha_2_code="TV", + alpha_3_code="TUV", + continent="Oceania", + name="Tuvalu", + capital="Funafuti", + ), + Country( + timezones=["Africa/Dar_es_Salaam"], + alpha_2_code="TZ", + alpha_3_code="TZA", + continent="Africa", + name="Tanzania", + capital="Dodoma", + ), + Country( + timezones=[ + "Europe/Kiev", + "Europe/Uzhgorod", + "Europe/Zaporozhye", + "Europe/Simferopol", + ], + alpha_2_code="UA", + alpha_3_code="UKR", + continent="Europe", + name="Ukraine", + capital="Kiev", + ), + Country( + timezones=["Africa/Kampala"], + alpha_2_code="UG", + alpha_3_code="UGA", + continent="Africa", + name="Uganda", + capital="Kampala", + ), + Country( + timezones=[ + "America/New_York", + "America/Detroit", + "America/Kentucky/Louisville", + "America/Kentucky/Monticello", + "America/Indiana/Indianapolis", + "America/Indiana/Marengo", + "America/Indiana/Knox", + "America/Indiana/Vevay", + "America/Chicago", + "America/Indiana/Vincennes", + "America/Indiana/Petersburg", + "America/Menominee", + "America/North_Dakota/Center", + "America/North_Dakota/New_Salem", + "America/Denver", + "America/Boise", + "America/Shiprock", + "America/Phoenix", + "America/Los_Angeles", + "America/Anchorage", + "America/Juneau", + "America/Yakutat", + "America/Nome", + "America/Adak", + "Pacific/Honolulu", + ], + alpha_2_code="US", + alpha_3_code="USA", + continent="North America", + name="United States", + capital="Washington, D.C.", + ), + Country( + timezones=["America/Montevideo"], + alpha_2_code="UY", + alpha_3_code="URY", + continent="South America", + name="Uruguay", + capital="Montevideo", + ), + Country( + timezones=["Asia/Samarkand", "Asia/Tashkent"], + alpha_2_code="UZ", + alpha_3_code="UZB", + continent="Asia", + name="Uzbekistan", + capital="Tashkent", + ), + Country( + timezones=["Europe/Vatican"], + alpha_2_code="VA", + alpha_3_code="VAT", + continent="Europe", + name="Vatican City", + capital="Vatican City", + ), + Country( + timezones=["America/Caracas"], + alpha_2_code="VE", + alpha_3_code="VEN", + continent="South America", + name="Venezuela", + capital="Caracas", + ), + Country( + timezones=["Asia/Saigon"], + alpha_2_code="VN", + alpha_3_code="VNM", + continent="Asia", + name="Vietnam", + capital="Hanoi", + ), + Country( + timezones=["Pacific/Efate"], + alpha_2_code="VU", + alpha_3_code="VUT", + continent="Oceania", + name="Vanuatu", + capital="Port Vila", + ), + Country( + timezones=["Asia/Aden"], + alpha_2_code="YE", + alpha_3_code="YEM", + continent="Asia", + name="Yemen", + capital="Sana'a", + ), + Country( + timezones=["Africa/Lusaka"], + alpha_2_code="ZM", + alpha_3_code="ZMB", + continent="Africa", + name="Zambia", + capital="Lusaka", + ), + Country( + timezones=["Africa/Harare"], + alpha_2_code="ZW", + alpha_3_code="ZWE", + continent="Africa", + name="Zimbabwe", + capital="Harare", + ), + Country( + timezones=["Africa/Algiers"], + alpha_2_code="DZ", + alpha_3_code="DZA", + continent="Africa", + name="Algeria", + capital="Algiers", + ), + Country( + timezones=["Europe/Sarajevo"], + alpha_2_code="BA", + alpha_3_code="BIH", + continent="Europe", + name="Bosnia and Herzegovina", + capital="Sarajevo", + ), + Country( + timezones=["Asia/Phnom_Penh"], + alpha_2_code="KH", + alpha_3_code="KHM", + continent="Asia", + name="Cambodia", + capital="Phnom Penh", + ), + Country( + timezones=["Africa/Bangui"], + alpha_2_code="CF", + alpha_3_code="CAF", + continent="Africa", + name="Central African Republic", + capital="Bangui", + ), + Country( + timezones=["Africa/Ndjamena"], + alpha_2_code="TD", + alpha_3_code="TCD", + continent="Africa", + name="Chad", + capital="N'Djamena", + ), + Country( + timezones=["Indian/Comoro"], + alpha_2_code="KM", + alpha_3_code="COM", + continent="Africa", + name="Comoros", + capital="Moroni", + ), + Country( + timezones=["Europe/Zagreb"], + alpha_2_code="HR", + alpha_3_code="HRV", + continent="Europe", + name="Croatia", + capital="Zagreb", + ), + Country( + timezones=["Asia/Dili"], + alpha_2_code="TL", + alpha_3_code="TLS", + continent="Asia", + name="East Timor", + capital="Dili", + ), + Country( + timezones=["America/El_Salvador"], + alpha_2_code="SV", + alpha_3_code="SLV", + continent="North America", + name="El Salvador", + capital="San Salvador", + ), + Country( + timezones=["Africa/Malabo"], + alpha_2_code="GQ", + alpha_3_code="GNQ", + continent="Africa", + name="Equatorial Guinea", + capital="Malabo", + ), + Country( + timezones=["America/Grenada"], + alpha_2_code="GD", + alpha_3_code="GRD", + continent="North America", + name="Grenada", + capital="St. George's", + ), + Country( + timezones=[ + "Asia/Almaty", + "Asia/Qyzylorda", + "Asia/Aqtobe", + "Asia/Aqtau", + "Asia/Oral", + ], + alpha_2_code="KZ", + alpha_3_code="KAZ", + continent="Asia", + name="Kazakhstan", + capital="Astana", + ), + Country( + timezones=["Asia/Vientiane"], + alpha_2_code="LA", + alpha_3_code="LAO", + continent="Asia", + name="Laos", + capital="Vientiane", + ), + Country( + timezones=["Pacific/Truk", "Pacific/Ponape", "Pacific/Kosrae"], + alpha_2_code="FM", + alpha_3_code="FSM", + continent="Oceania", + name="Federated States of Micronesia", + capital="Palikir", + ), + Country( + timezones=["Europe/Chisinau"], + alpha_2_code="MD", + alpha_3_code="MDA", + continent="Europe", + name="Moldova", + capital="Chi\xc5\x9fin\xc4\x83u", + ), + Country( + timezones=["Europe/Monaco"], + alpha_2_code="MC", + alpha_3_code="MCO", + continent="Europe", + name="Monaco", + capital="Monaco", + ), + Country( + timezones=["Europe/Podgorica"], + alpha_2_code="ME", + alpha_3_code="MNE", + continent="Europe", + name="Montenegro", + capital="Podgorica", + ), + Country( + timezones=["Africa/Casablanca"], + alpha_2_code="MA", + alpha_3_code="MAR", + continent="Africa", + name="Morocco", + capital="Rabat", + ), + Country( + timezones=["America/St_Kitts"], + alpha_2_code="KN", + alpha_3_code="KNA", + continent="North America", + name="Saint Kitts and Nevis", + capital="Basseterre", + ), + Country( + timezones=["America/St_Lucia"], + alpha_2_code="LC", + alpha_3_code="LCA", + continent="North America", + name="Saint Lucia", + capital="Castries", + ), + Country( + timezones=["America/St_Vincent"], + alpha_2_code="VC", + alpha_3_code="VCT", + continent="North America", + name="Saint Vincent and the Grenadines", + capital="Kingstown", + ), + Country( + timezones=["Pacific/Apia"], + alpha_2_code="WS", + alpha_3_code="WSM", + continent="Oceania", + name="Samoa", + capital="Apia", + ), + Country( + timezones=["Europe/Belgrade"], + alpha_2_code="RS", + alpha_3_code="SRB", + continent="Europe", + name="Serbia", + capital="Belgrade", + ), + Country( + timezones=["Africa/Johannesburg"], + alpha_2_code="ZA", + alpha_3_code="ZAF", + continent="Africa", + name="South Africa", + capital="Pretoria", + ), + Country( + timezones=["Europe/Madrid", "Africa/Ceuta", "Atlantic/Canary"], + alpha_2_code="ES", + alpha_3_code="ESP", + continent="Europe", + name="Spain", + capital="Madrid", + ), + Country( + timezones=["Asia/Colombo"], + alpha_2_code="LK", + alpha_3_code="LKA", + continent="Asia", + name="Sri Lanka", + capital="Sri Jayewardenepura Kotte", + ), + Country( + timezones=["Africa/Mbabane"], + alpha_2_code="SZ", + alpha_3_code="SWZ", + continent="Africa", + name="Swaziland", + capital="Mbabane", + ), + Country( + timezones=["Europe/Zurich"], + alpha_2_code="CH", + alpha_3_code="CHE", + continent="Europe", + name="Switzerland", + capital="Bern", + ), + Country( + timezones=["Asia/Dubai"], + alpha_2_code="AE", + alpha_3_code="ARE", + continent="Asia", + name="United Arab Emirates", + capital="Abu Dhabi", + ), + Country( + timezones=["Europe/London"], + alpha_2_code="GB", + alpha_3_code="GBR", + continent="Europe", + name="United Kingdom", + capital="London", + ), + Country( + timezones=["Asia/Taipei"], + alpha_2_code="TW", + alpha_3_code="TWN", + continent="Asia", + name="Taiwan", + capital="Taipei", + ), + Country( + timezones=["Asia/Gaza", "Asia/Hebron"], + alpha_2_code="PS", + alpha_3_code="PSE", + continent="Asia", + name="Palestine", + capital="Ramallah", + ), + ] + + regex = re.compile(timedelta_pattern) + + def unix_time( + self, + end_datetime: Optional[DateParseType] = None, + start_datetime: Optional[DateParseType] = None, + ) -> float: + """ + Get a timestamp between January 1, 1970 and now, unless passed + explicit start_datetime or end_datetime values. + + On Windows, the decimal part is always 0. + + :example: 1061306726.6 + """ + start_datetime = self._parse_start_datetime(start_datetime) + end_datetime = self._parse_end_datetime(end_datetime) + return float(self._rand_seconds(start_datetime, end_datetime)) + + def time_delta(self, end_datetime: Optional[DateParseType] = None) -> timedelta: + """ + Get a timedelta object + """ + start_datetime = self._parse_start_datetime("now") + end_datetime = self._parse_end_datetime(end_datetime) + seconds = end_datetime - start_datetime + + ts = self._rand_seconds(*sorted([0, seconds])) + return timedelta(seconds=ts) + + def date_time( + self, + tzinfo: Optional[TzInfo] = None, + end_datetime: Optional[DateParseType] = None, + ) -> datetime: + """ + Get a datetime object for a date between January 1, 1970 and now + + :param tzinfo: timezone, instance of datetime.tzinfo subclass + :example: datetime('2005-08-16 20:39:21') + :return: datetime + """ + # NOTE: On windows, the lowest value you can get from windows is 86400 + # on the first day. Known python issue: + # https://bugs.python.org/issue30684 + return datetime(1970, 1, 1, tzinfo=tzinfo) + timedelta(seconds=self.unix_time(end_datetime=end_datetime)) + + def date_time_ad( + self, + tzinfo: Optional[TzInfo] = None, + end_datetime: Optional[DateParseType] = None, + start_datetime: Optional[DateParseType] = None, + ) -> datetime: + """ + Get a datetime object for a date between January 1, 001 and now + + :param tzinfo: timezone, instance of datetime.tzinfo subclass + :example: datetime('1265-03-22 21:15:52') + :return: datetime + """ + + # 1970-01-01 00:00:00 UTC minus 62135596800 seconds is + # 0001-01-01 00:00:00 UTC. Since _parse_end_datetime() is used + # elsewhere where a default value of 0 is expected, we can't + # simply change that class method to use this magic number as a + # default value when None is provided. + + start_time = -62135596800 if start_datetime is None else self._parse_start_datetime(start_datetime) + end_datetime = self._parse_end_datetime(end_datetime) + + ts = self._rand_seconds(start_time, end_datetime) + # NOTE: using datetime.fromtimestamp(ts) directly will raise + # a "ValueError: timestamp out of range for platform time_t" + # on some platforms due to system C functions; + # see http://stackoverflow.com/a/10588133/2315612 + # NOTE: On windows, the lowest value you can get from windows is 86400 + # on the first day. Known python issue: + # https://bugs.python.org/issue30684 + return datetime(1970, 1, 1, tzinfo=tzinfo) + timedelta(seconds=ts) + + def iso8601( + self, + tzinfo: Optional[TzInfo] = None, + end_datetime: Optional[DateParseType] = None, + sep: str = "T", + timespec: str = "auto", + ) -> str: + """ + Get a timestamp in ISO 8601 format (or one of its profiles). + + :param tzinfo: timezone, instance of datetime.tzinfo subclass + :param sep: separator between date and time, defaults to 'T' + :param timespec: format specifier for the time part, defaults to 'auto' - see datetime.isoformat() documentation + :example: '2003-10-21T16:05:52+0000' + """ + return self.date_time(tzinfo, end_datetime=end_datetime).isoformat(sep, timespec) + + def date(self, pattern: str = "%Y-%m-%d", end_datetime: Optional[DateParseType] = None) -> str: + """ + Get a date string between January 1, 1970 and now. + + :param pattern: Format of the date (year-month-day by default) + :example: '2008-11-27' + :return: Date + """ + return self.date_time(end_datetime=end_datetime).strftime(pattern) + + def date_object(self, end_datetime: Optional[datetime] = None) -> dtdate: + """ + Get a date object between January 1, 1970 and now + + :example: datetime.date(2016, 9, 20) + """ + return self.date_time(end_datetime=end_datetime).date() + + def time(self, pattern: str = "%H:%M:%S", end_datetime: Optional[DateParseType] = None) -> str: + """ + Get a time string (24h format by default) + + :param pattern: format + :example: '15:02:34' + """ + return self.date_time(end_datetime=end_datetime).time().strftime(pattern) + + def time_object(self, end_datetime: Optional[DateParseType] = None) -> dttime: + """ + Get a time object + + :example: datetime.time(15, 56, 56, 772876) + """ + return self.date_time(end_datetime=end_datetime).time() + + @classmethod + def _parse_start_datetime(cls, value: Optional[DateParseType]) -> int: + if value is None: + return 0 + + return cls._parse_date_time(value) + + @classmethod + def _parse_end_datetime(cls, value: Optional[DateParseType]) -> int: + if value is None: + return datetime_to_timestamp(datetime.now()) + + return cls._parse_date_time(value) + + @classmethod + def _parse_date_string(cls, value: str) -> Dict[str, float]: + parts = cls.regex.match(value) + if not parts: + raise ParseError(f"Can't parse date string `{value}`") + parts = parts.groupdict() + time_params: Dict[str, float] = {} + for name_, param_ in parts.items(): + if param_: + time_params[name_] = int(param_) + + if "years" in time_params: + if "days" not in time_params: + time_params["days"] = 0 + time_params["days"] += 365.24 * time_params.pop("years") + if "months" in time_params: + if "days" not in time_params: + time_params["days"] = 0 + time_params["days"] += 30.42 * time_params.pop("months") + + if not time_params: + raise ParseError(f"Can't parse date string `{value}`") + return time_params + + @classmethod + def _parse_timedelta(cls, value: Union[timedelta, str, float]) -> Union[float, int]: + if isinstance(value, timedelta): + return value.total_seconds() + if isinstance(value, str): + time_params = cls._parse_date_string(value) + return timedelta(**time_params).total_seconds() # type: ignore + if isinstance(value, (int, float)): + return value + raise ParseError(f"Invalid format for timedelta {value!r}") + + @classmethod + def _parse_date_time(cls, value: DateParseType, tzinfo: Optional[TzInfo] = None) -> int: + if isinstance(value, (datetime, dtdate)): + return datetime_to_timestamp(value) + now = datetime.now(tzinfo) + if isinstance(value, timedelta): + return datetime_to_timestamp(now + value) + if isinstance(value, str): + if value == "now": + return datetime_to_timestamp(datetime.now(tzinfo)) + time_params = cls._parse_date_string(value) + return datetime_to_timestamp(now + timedelta(**time_params)) # type: ignore + if isinstance(value, int): + return value + raise ParseError(f"Invalid format for date {value!r}") + + @classmethod + def _parse_date(cls, value: DateParseType) -> dtdate: + if isinstance(value, datetime): + return value.date() + elif isinstance(value, dtdate): + return value + today = dtdate.today() + if isinstance(value, timedelta): + return today + value + if isinstance(value, str): + if value in ("today", "now"): + return today + time_params = cls._parse_date_string(value) + return today + timedelta(**time_params) # type: ignore + if isinstance(value, int): + return today + timedelta(value) + raise ParseError(f"Invalid format for date {value!r}") + + def date_time_between( + self, + start_date: DateParseType = "-30y", + end_date: DateParseType = "now", + tzinfo: Optional[TzInfo] = None, + ) -> datetime: + """ + Get a datetime object based on a random date between two given dates. + Accepts date strings that can be recognized by strtotime(). + + :param start_date: Defaults to 30 years ago + :param end_date: Defaults to "now" + :param tzinfo: timezone, instance of datetime.tzinfo subclass + :example: datetime('1999-02-02 11:42:52') + :return: datetime + """ + start_date = self._parse_date_time(start_date, tzinfo=tzinfo) + end_date = self._parse_date_time(end_date, tzinfo=tzinfo) + if end_date - start_date <= 1: + ts = start_date + self.generator.random.random() + else: + ts = self._rand_seconds(start_date, end_date) + if tzinfo is None: + return datetime(1970, 1, 1, tzinfo=tzinfo) + timedelta(seconds=ts) + else: + return (datetime(1970, 1, 1, tzinfo=tzutc()) + timedelta(seconds=ts)).astimezone(tzinfo) + + def date_between(self, start_date: DateParseType = "-30y", end_date: DateParseType = "today") -> dtdate: + """ + Get a Date object based on a random date between two given dates. + Accepts date strings that can be recognized by strtotime(). + + :param start_date: Defaults to 30 years ago + :param end_date: Defaults to "today" + :example: Date('1999-02-02') + :return: Date + """ + + start_date = self._parse_date(start_date) + end_date = self._parse_date(end_date) + return self.date_between_dates(date_start=start_date, date_end=end_date) + + def future_datetime(self, end_date: DateParseType = "+30d", tzinfo: Optional[TzInfo] = None) -> datetime: + """ + Get a datetime object based on a random date between 1 second form now + and a given date. + Accepts date strings that can be recognized by strtotime(). + + :param end_date: Defaults to "+30d" + :param tzinfo: timezone, instance of datetime.tzinfo subclass + :example: datetime('1999-02-02 11:42:52') + :return: datetime + """ + return self.date_time_between(start_date="+1s", end_date=end_date, tzinfo=tzinfo) + + def future_date(self, end_date: DateParseType = "+30d", tzinfo: Optional[TzInfo] = None) -> dtdate: + """ + Get a Date object based on a random date between 1 day from now and a + given date. + Accepts date strings that can be recognized by strtotime(). + + :param end_date: Defaults to "+30d" + :param tzinfo: timezone, instance of datetime.tzinfo subclass + :example: dtdate('2030-01-01') + :return: dtdate + """ + return self.date_between(start_date="+1d", end_date=end_date) + + def past_datetime(self, start_date: DateParseType = "-30d", tzinfo: Optional[TzInfo] = None) -> datetime: + """ + Get a datetime object based on a random date between a given date and 1 + second ago. + Accepts date strings that can be recognized by strtotime(). + + :param start_date: Defaults to "-30d" + :param tzinfo: timezone, instance of datetime.tzinfo subclass + :example: datetime('1999-02-02 11:42:52') + :return: datetime + """ + return self.date_time_between(start_date=start_date, end_date="-1s", tzinfo=tzinfo) + + def past_date(self, start_date: DateParseType = "-30d", tzinfo: Optional[TzInfo] = None) -> dtdate: + """ + Get a Date object based on a random date between a given date and 1 day + ago. + Accepts date strings that can be recognized by strtotime(). + + :param start_date: Defaults to "-30d" + :param tzinfo: timezone, instance of datetime.tzinfo subclass + :example: dtdate('1999-02-02') + :return: dtdate + """ + return self.date_between(start_date=start_date, end_date="-1d") + + def date_time_between_dates( + self, + datetime_start: Optional[DateParseType] = None, + datetime_end: Optional[DateParseType] = None, + tzinfo: Optional[TzInfo] = None, + ) -> datetime: + """ + Takes two datetime objects and returns a random datetime between the two + given datetimes. + Accepts datetime objects. + + :param datetime_start: datetime + :param datetime_end: datetime + :param tzinfo: timezone, instance of datetime.tzinfo subclass + :example: datetime('1999-02-02 11:42:52') + :return: datetime + """ + datetime_start_ = ( + datetime_to_timestamp(datetime.now(tzinfo)) + if datetime_start is None + else self._parse_date_time(datetime_start) + ) + datetime_end_ = ( + datetime_to_timestamp(datetime.now(tzinfo)) if datetime_end is None else self._parse_date_time(datetime_end) + ) + + timestamp = self._rand_seconds(datetime_start_, datetime_end_) + try: + if tzinfo is None: + pick = convert_timestamp_to_datetime(timestamp, tzlocal()) + try: + pick = pick.astimezone(tzutc()).replace(tzinfo=None) + except OSError: + pass + else: + pick = datetime.fromtimestamp(timestamp, tzinfo) + except OverflowError: + raise OverflowError( + "You specified an end date with a timestamp bigger than the maximum allowed on this" + " system. Please specify an earlier date.", + ) + return pick + + def date_between_dates( + self, + date_start: Optional[DateParseType] = None, + date_end: Optional[DateParseType] = None, + ) -> dtdate: + """ + Takes two Date objects and returns a random date between the two given dates. + Accepts Date or datetime objects + + :param date_start: Date + :param date_end: Date + :return: Date + """ + return self.date_time_between_dates(date_start, date_end).date() + + def date_time_this_century( + self, + before_now: bool = True, + after_now: bool = False, + tzinfo: Optional[TzInfo] = None, + ) -> datetime: + """ + Gets a datetime object for the current century. + + :param before_now: include days in current century before today + :param after_now: include days in current century after today + :param tzinfo: timezone, instance of datetime.tzinfo subclass + :example: datetime('2012-04-04 11:02:02') + :return: datetime + """ + now = datetime.now(tzinfo) + this_century_start = datetime(now.year - (now.year % 100), 1, 1, tzinfo=tzinfo) + next_century_start = datetime(min(this_century_start.year + 100, MAXYEAR), 1, 1, tzinfo=tzinfo) + + if before_now and after_now: + return self.date_time_between_dates(this_century_start, next_century_start, tzinfo) + elif not before_now and after_now: + return self.date_time_between_dates(now, next_century_start, tzinfo) + elif not after_now and before_now: + return self.date_time_between_dates(this_century_start, now, tzinfo) + else: + return now + + def date_time_this_decade( + self, + before_now: bool = True, + after_now: bool = False, + tzinfo: Optional[TzInfo] = None, + ) -> datetime: + """ + Gets a datetime object for the decade year. + + :param before_now: include days in current decade before today + :param after_now: include days in current decade after today + :param tzinfo: timezone, instance of datetime.tzinfo subclass + :example: datetime('2012-04-04 11:02:02') + :return: datetime + """ + now = datetime.now(tzinfo) + this_decade_start = datetime(now.year - (now.year % 10), 1, 1, tzinfo=tzinfo) + next_decade_start = datetime(min(this_decade_start.year + 10, MAXYEAR), 1, 1, tzinfo=tzinfo) + + if before_now and after_now: + return self.date_time_between_dates(this_decade_start, next_decade_start, tzinfo) + elif not before_now and after_now: + return self.date_time_between_dates(now, next_decade_start, tzinfo) + elif not after_now and before_now: + return self.date_time_between_dates(this_decade_start, now, tzinfo) + else: + return now + + def date_time_this_year( + self, + before_now: bool = True, + after_now: bool = False, + tzinfo: Optional[TzInfo] = None, + ) -> datetime: + """ + Gets a datetime object for the current year. + + :param before_now: include days in current year before today + :param after_now: include days in current year after today + :param tzinfo: timezone, instance of datetime.tzinfo subclass + :example: datetime('2012-04-04 11:02:02') + :return: datetime + """ + now = datetime.now(tzinfo) + this_year_start = now.replace(month=1, day=1, hour=0, minute=0, second=0, microsecond=0) + next_year_start = datetime(now.year + 1, 1, 1, tzinfo=tzinfo) + + if before_now and after_now: + return self.date_time_between_dates(this_year_start, next_year_start, tzinfo) + elif not before_now and after_now: + return self.date_time_between_dates(now, next_year_start, tzinfo) + elif not after_now and before_now: + return self.date_time_between_dates(this_year_start, now, tzinfo) + else: + return now + + def date_time_this_month( + self, + before_now: bool = True, + after_now: bool = False, + tzinfo: Optional[TzInfo] = None, + ) -> datetime: + """ + Gets a datetime object for the current month. + + :param before_now: include days in current month before today + :param after_now: include days in current month after today + :param tzinfo: timezone, instance of datetime.tzinfo subclass + :example: datetime('2012-04-04 11:02:02') + :return: datetime + """ + now = datetime.now(tzinfo) + this_month_start = now.replace(day=1, hour=0, minute=0, second=0, microsecond=0) + + next_month_start = this_month_start + relativedelta.relativedelta(months=1) + if before_now and after_now: + return self.date_time_between_dates(this_month_start, next_month_start, tzinfo) + elif not before_now and after_now: + return self.date_time_between_dates(now, next_month_start, tzinfo) + elif not after_now and before_now: + return self.date_time_between_dates(this_month_start, now, tzinfo) + else: + return now + + def date_this_century(self, before_today: bool = True, after_today: bool = False) -> dtdate: + """ + Gets a Date object for the current century. + + :param before_today: include days in current century before today + :param after_today: include days in current century after today + :example: Date('2012-04-04') + :return: Date + """ + today = dtdate.today() + this_century_start = dtdate(today.year - (today.year % 100), 1, 1) + next_century_start = dtdate(this_century_start.year + 100, 1, 1) + + if before_today and after_today: + return self.date_between_dates(this_century_start, next_century_start) + elif not before_today and after_today: + return self.date_between_dates(today, next_century_start) + elif not after_today and before_today: + return self.date_between_dates(this_century_start, today) + else: + return today + + def date_this_decade(self, before_today: bool = True, after_today: bool = False) -> dtdate: + """ + Gets a Date object for the decade year. + + :param before_today: include days in current decade before today + :param after_today: include days in current decade after today + :example: Date('2012-04-04') + :return: Date + """ + today = dtdate.today() + this_decade_start = dtdate(today.year - (today.year % 10), 1, 1) + next_decade_start = dtdate(this_decade_start.year + 10, 1, 1) + + if before_today and after_today: + return self.date_between_dates(this_decade_start, next_decade_start) + elif not before_today and after_today: + return self.date_between_dates(today, next_decade_start) + elif not after_today and before_today: + return self.date_between_dates(this_decade_start, today) + else: + return today + + def date_this_year(self, before_today: bool = True, after_today: bool = False) -> dtdate: + """ + Gets a Date object for the current year. + + :param before_today: include days in current year before today + :param after_today: include days in current year after today + :example: Date('2012-04-04') + :return: Date + """ + today = dtdate.today() + this_year_start = today.replace(month=1, day=1) + next_year_start = dtdate(today.year + 1, 1, 1) + + if before_today and after_today: + return self.date_between_dates(this_year_start, next_year_start) + elif not before_today and after_today: + return self.date_between_dates(today, next_year_start) + elif not after_today and before_today: + return self.date_between_dates(this_year_start, today) + else: + return today + + def date_this_month(self, before_today: bool = True, after_today: bool = False) -> dtdate: + """ + Gets a Date object for the current month. + + :param before_today: include days in current month before today + :param after_today: include days in current month after today + :example: dtdate('2012-04-04') + :return: dtdate + """ + today = dtdate.today() + this_month_start = today.replace(day=1) + + next_month_start = this_month_start + relativedelta.relativedelta(months=1) + if before_today and after_today: + return self.date_between_dates(this_month_start, next_month_start) + elif not before_today and after_today: + return self.date_between_dates(today, next_month_start) + elif not after_today and before_today: + return self.date_between_dates(this_month_start, today) + else: + return today + + def time_series( + self, + start_date: DateParseType = "-30d", + end_date: DateParseType = "now", + precision: Optional[float] = None, + distrib: Optional[Callable[[datetime], float]] = None, + tzinfo: Optional[TzInfo] = None, + ) -> Iterator[Tuple[datetime, Any]]: + """ + Returns a generator yielding tuples of ``(<datetime>, <value>)``. + + The data points will start at ``start_date``, and be at every time interval specified by + ``precision``. + ``distrib`` is a callable that accepts ``<datetime>`` and returns ``<value>`` + + """ + start_date_ = self._parse_date_time(start_date, tzinfo=tzinfo) + end_date_ = self._parse_date_time(end_date, tzinfo=tzinfo) + + if end_date_ < start_date_: + raise ValueError("`end_date` must be greater than `start_date`.") + + precision_ = self._parse_timedelta((end_date_ - start_date_) / 30 if precision is None else precision) + if distrib is None: + + def distrib(dt): + return self.generator.random.uniform(0, precision_) # noqa + + if not callable(distrib): + raise ValueError(f"`distrib` must be a callable. Got {distrib} instead.") + + datapoint: Union[float, int] = start_date_ + while datapoint < end_date_: + dt = timestamp_to_datetime(datapoint, tzinfo) + datapoint += precision_ + yield (dt, distrib(dt)) + + def am_pm(self) -> str: + return self.date("%p") + + def day_of_month(self) -> str: + return self.date("%d") + + def day_of_week(self) -> str: + return self.date("%A") + + def month(self) -> str: + return self.date("%m") + + def month_name(self) -> str: + return self.date("%B") + + def year(self) -> str: + return self.date("%Y") + + def century(self) -> str: + """ + :example: 'XVII' + """ + return self.random_element(self.centuries) + + def timezone(self) -> str: + return self.generator.random.choice(self.random_element(self.countries).timezones) # type: ignore + + def pytimezone(self, *args: Any, **kwargs: Any) -> Optional[TzInfo]: + """ + Generate a random timezone (see `faker.timezone` for any args) + and return as a python object usable as a `tzinfo` to `datetime` + or other fakers. + + :example: faker.pytimezone() + :return: dateutil.tz.tz.tzfile + """ + return gettz(self.timezone(*args, **kwargs)) # type: ignore + + def date_of_birth( + self, + tzinfo: Optional[TzInfo] = None, + minimum_age: int = 0, + maximum_age: int = 115, + ) -> dtdate: + """ + Generate a random date of birth represented as a Date object, + constrained by optional miminimum_age and maximum_age + parameters. + + :param tzinfo: Defaults to None. + :param minimum_age: Defaults to 0. + :param maximum_age: Defaults to 115. + + :example: Date('1979-02-02') + :return: Date + """ + + if not isinstance(minimum_age, int): + raise TypeError("minimum_age must be an integer.") + + if not isinstance(maximum_age, int): + raise TypeError("maximum_age must be an integer.") + + if maximum_age < 0: + raise ValueError("maximum_age must be greater than or equal to zero.") + + if minimum_age < 0: + raise ValueError("minimum_age must be greater than or equal to zero.") + + if minimum_age > maximum_age: + raise ValueError("minimum_age must be less than or equal to maximum_age.") + + # In order to return the full range of possible dates of birth, add one + # year to the potential age cap and subtract one day if we land on the + # boundary. + + now = datetime.now(tzinfo).date() + start_date = change_year(now, -(maximum_age + 1)) + end_date = change_year(now, -minimum_age) + + dob = self.date_time_ad(tzinfo=tzinfo, start_datetime=start_date, end_datetime=end_date).date() + + return dob if dob != start_date else dob + timedelta(days=1) + + +def convert_timestamp_to_datetime(timestamp: Union[int, float], tzinfo: TzInfo) -> datetime: + import datetime as dt + + if timestamp >= 0: + return dt.datetime.fromtimestamp(timestamp, tzinfo) + else: + return dt.datetime(1970, 1, 1, tzinfo=tzinfo) + dt.timedelta(seconds=int(timestamp)) diff --git a/venv/lib/python3.11/site-packages/faker/providers/date_time/__pycache__/__init__.cpython-311.pyc b/venv/lib/python3.11/site-packages/faker/providers/date_time/__pycache__/__init__.cpython-311.pyc new file mode 100644 index 0000000..e3e2ca0 Binary files /dev/null and b/venv/lib/python3.11/site-packages/faker/providers/date_time/__pycache__/__init__.cpython-311.pyc differ diff --git a/venv/lib/python3.11/site-packages/faker/providers/date_time/ar_AA/__init__.py b/venv/lib/python3.11/site-packages/faker/providers/date_time/ar_AA/__init__.py new file mode 100644 index 0000000..2dbcc77 --- /dev/null +++ b/venv/lib/python3.11/site-packages/faker/providers/date_time/ar_AA/__init__.py @@ -0,0 +1,1765 @@ +from faker.typing import Country + +from .. import Provider as DateTimeProvider + + +class Provider(DateTimeProvider): + DAY_NAMES = { + "0": "السبت", + "1": "الأحد", + "2": "الإثنين", + "3": "الثلاثاء", + "4": "الأربعاء", + "5": "الخميس", + "6": "الجمعة", + } + + MONTH_NAMES = { + "01": "كانون الثّاني", + "02": "شباط", + "03": "آذار", + "04": "نيسان", + "05": "أيّار", + "06": "حزيران", + "07": "تمّوز", + "08": "آب", + "09": "أيلول", + "10": "تشرين الأول", + "11": "تشرين الثاني", + "12": "كانون الأول", + } + + centuries = [ + "الأول", + "الثاني", + "الثالث", + "الرابع", + "الخامس", + "السادس", + "السابع", + "الثامن", + "التاسع", + "العاشر", + "الحادي عشر", + "الثاني عشر", + "الثالث عشر", + "الرابع عشر", + "الخامس عشر", + "السادس عشر", + "الثامن عشر", + "التاسع عشر", + "العشرين", + "الحادي والعشرين", + "الثاني والعشرين", + ] + + countries = [ + Country( + timezones=["أوروب/أندورا"], + alpha_2_code="AD", + alpha_3_code="AND", + continent="أوروبا", + name="أندورا", + capital="أندورا لا فيلا", + ), + Country( + timezones=["آسيا/كابل"], + alpha_2_code="AF", + alpha_3_code="AFG", + continent="آسيا", + name="أفغانستان", + capital="كابل", + ), + Country( + timezones=["أمريكا/أنتيغوا"], + alpha_2_code="AG", + alpha_3_code="ATG", + continent="أمريكا الشمالية", + name="أنتيغوا وباربودا", + capital="سانت جونز", + ), + Country( + timezones=["أوروبا/تيرانا"], + alpha_2_code="AL", + alpha_3_code="ALB", + continent="أوروبا", + name="ألبانيا", + capital="تيرانا", + ), + Country( + timezones=["آسيا/يريفان"], + alpha_2_code="AM", + alpha_3_code="ARM", + continent="آسيا", + name="أرمينيا", + capital="يريفان", + ), + Country( + timezones=["إفريقيا/لواندا"], + alpha_2_code="AO", + alpha_3_code="AGO", + continent="إفريقيا", + name="أنغولا", + capital="لواندا", + ), + Country( + timezones=[ + "أمريكا/الأرجنتين/بوينس_آيرس", + "أمريكا/الأرجنتين/Cordoba", + "أمريكا/الأرجنتين/خوخوي", + "أمريكا/الأرجنتين/توكومان", + "أمريكا/الأرجنتين/كاتاماركا", + "أمريكا/الأرجنتين/لا_ريوخا", + "أمريكا/الأرجنتين/سان_خوان", + "أمريكا/الأرجنتين/مندوزا", + "أمريكا/الأرجنتين/ريو_غاليغوس", + "أمريكا/الأرجنتين/أوشوايا", + ], + alpha_2_code="AR", + alpha_3_code="ARG", + continent="أمريكا الجنوبية", + name="الأرجنتين", + capital="بوينس آيرس", + ), + Country( + timezones=["أوروبا/النمسا"], + alpha_2_code="AT", + alpha_3_code="AUT", + continent="أوروبا", + name="النمسا", + capital="فيينا", + ), + Country( + timezones=[ + "أستراليا/لورد_هاو", + "أستراليا/هوبارت", + "أستراليا/كري", + "أستراليا/ملبورن", + "أستراليا/سدني", + "أستراليا/بروكن_هل", + "أستراليا/بريزبن", + "أستراليا/ليندمان", + "أستراليا/أديلايد", + "أستراليا/داروين", + "أستراليا/برث", + ], + alpha_2_code="AU", + alpha_3_code="AUS", + continent="أوقيانوسيا", + name="أستراليا", + capital="كانبرا", + ), + Country( + timezones=["آسيا/باكو"], + alpha_2_code="AZ", + alpha_3_code="AZE", + continent="آسيا", + name="أذربيجان", + capital="باكو", + ), + Country( + timezones=["أمريكا/باربادوس"], + alpha_2_code="BB", + alpha_3_code="BRB", + continent="أمريكا الشمالية", + name="باربادوس", + capital="بريدج تاون", + ), + Country( + timezones=["آسيا/دكا"], + alpha_2_code="BD", + alpha_3_code="BGD", + continent="آسيا", + name="بنغلادش", + capital="دكا", + ), + Country( + timezones=["أوروبا/بروكسل"], + alpha_2_code="BE", + alpha_3_code="BEL", + continent="أوروبا", + name="بلجيكا", + capital="بروكسل", + ), + Country( + timezones=["إفريقيا/واغادوغو"], + alpha_2_code="BF", + alpha_3_code="BFA", + continent="إفريقيا", + name="بوركينا فاسو", + capital="واغادوغو", + ), + Country( + timezones=["أوروبا/صوفيا"], + alpha_2_code="BG", + alpha_3_code="BGR", + continent="أوروبا", + name="بلغاريا", + capital="صوفيا", + ), + Country( + timezones=["آسيا/البحرين"], + alpha_2_code="BH", + alpha_3_code="BHR", + continent="آسيا", + name="البحرين", + capital="المنامة", + ), + Country( + timezones=["إفريقيا/بوجمبورا"], + alpha_2_code="BI", + alpha_3_code="BDI", + continent="إفريقيا", + name="بوروندي", + capital="بوجمبورا", + ), + Country( + timezones=["إفريقيا/بورتو نوفو"], + alpha_2_code="BJ", + alpha_3_code="BEN", + continent="إفريقيا", + name="بنين", + capital="بورتو نوفو", + ), + Country( + timezones=["آسيا/بروناي"], + alpha_2_code="BN", + alpha_3_code="BRN", + continent="آسيا", + name="اتحاد بروناي (دار السلام)", + capital="بندر سري بكاوان", + ), + Country( + timezones=["أمريكا/لاباز"], + alpha_2_code="BO", + alpha_3_code="BOL", + continent="أمريكا الجنوبية", + name="بوليفيا", + capital="سوكري", + ), + Country( + timezones=[ + "أمريكا/نورونها", + "أمريكا/بليم", + "أمريكا/فورتاليزا", + "أمريكا/ريسيفي", + "أمريكا/أراغوينا", + "أمريكا/ماسايو", + "أمريكا/باهيا", + "أمريكا/ساو_باولو", + "أمريكا/كامبو_غراندي", + "أمريكا/كويابا", + "أمريكا/بورتو_فاليو", + "أمريكا/بوا_فيستا", + "أمريكا/ماناوس", + "أمريكا/إيرونيبي", + "أمريكا/ريو_برانكو", + ], + alpha_2_code="BR", + alpha_3_code="BRA", + continent="أمريكا الجنوبية", + name="البرازيل", + capital="برازيليا", + ), + Country( + timezones=["أمريكا/ناساو"], + alpha_2_code="BS", + alpha_3_code="BHS", + continent="أمريكا الشمالية", + name="باهاماس", + capital="ناساو", + ), + Country( + timezones=["آسيا/تيمفو"], + alpha_2_code="BT", + alpha_3_code="BTN", + continent="آسيا", + name="بوتان", + capital="تيمفو", + ), + Country( + timezones=["إفريقيا/غابورون"], + alpha_2_code="BW", + alpha_3_code="BWA", + continent="إفريقيا", + name="بوتسوانا", + capital="غابورون", + ), + Country( + timezones=["أوروبا/مينسك"], + alpha_2_code="BY", + alpha_3_code="BLR", + continent="أوروبا", + name="روسيا البيضاء", + capital="مينسك", + ), + Country( + timezones=["أمريكا/بليز"], + alpha_2_code="BZ", + alpha_3_code="BLZ", + continent="أمريكا الشمالية", + name="بليز", + capital="بلموبان", + ), + Country( + timezones=[ + "أمريكا/سينت_جونز", + "أمريكا/هاليفاكس", + "أمريكا/جليس_باي", + "أمريكا/مونكتون", + "أمريكا/جووس_باي", + "أمريكا/بلانك_سابلون", + "أمريكا/مونتريال", + "أمريكا/تورونتو", + "أمريكا/نيبيغون", + "أمريكا/ثاندر_باي", + "أمريكا/بانغيرتانغ", + "أمريكا/إيكواليوت", + "أمريكا/أتيكوكان", + "أمريكا/رانكن_إنلت", + "أمريكا/وينيبيغ", + "أمريكا/رايني_ريفر", + "أمريكا/كامبريدج_باي", + "أمريكا/ريجينا", + "أمريكا/سويفت_كارنت", + "أمريكا/إدمونتون", + "أمريكا/يلو_نايف", + "أمريكا/إنوفك", + "أمريكا/دوسن_كريك", + "أمريكا/فانكوفر", + "أمريكا/وايت_هورس", + "أمريكا/داوسون", + ], + alpha_2_code="CA", + alpha_3_code="CAN", + continent="أمريكا الشمالية", + name="كندا", + capital="أوتاوا", + ), + Country( + timezones=["إفريقيا/كينشاسا", "إفريقيا/لوبومباشي"], + alpha_2_code="CD", + alpha_3_code="COD", + continent="إفريقيا", + name="جمهورية الكونغو الديمقراطية", + capital="كينشاسا", + ), + Country( + timezones=["إفريقيا/برازافيل"], + alpha_2_code="CG", + alpha_3_code="COG", + continent="إفريقيا", + name="جمهورية الكونغو", + capital="برازافيل", + ), + Country( + timezones=["إفريقيا/أبيدجان"], + alpha_2_code="CI", + alpha_3_code="CIV", + continent="إفريقيا", + name="ساحل العاج", + capital="ياموسوكرو", + ), + Country( + timezones=["أمريكا/سانتياغو", "المحيط_الهاديء/جزيرة_القيامة"], + alpha_2_code="CL", + alpha_3_code="CHL", + continent="أمريكا الجنوبية", + name="تشيلي", + capital="سانتياغو", + ), + Country( + timezones=["إفريقيا/دوالا"], + alpha_2_code="CM", + alpha_3_code="CMR", + continent="إفريقيا", + name="الكاميرون", + capital="ياوندي", + ), + Country( + timezones=[ + "آسيا/شانغهاي", + "آسيا/هاربن", + "آسيا/تشونغتشينغ", + "آسيا/أورومتشي", + "آسيا/كاشغر", + ], + alpha_2_code="CN", + alpha_3_code="CHN", + continent="آسيا", + name="جمهورية الصين الشعبية", + capital="بكين", + ), + Country( + timezones=["أمريكا/بوغوتا"], + alpha_2_code="CO", + alpha_3_code="COL", + continent="أمريكا الجنوبية", + name="كولومبيا", + capital="بوغوتا", + ), + Country( + timezones=["أمريكا/كوستاريكا"], + alpha_2_code="CR", + alpha_3_code="CRI", + continent="أمريكا الشمالية", + name="كوستاريكا", + capital="سان خوسيه", + ), + Country( + timezones=["أمريكا/هافانا"], + alpha_2_code="CU", + alpha_3_code="CUB", + continent="أمريكا الشمالية", + name="كوبا", + capital="هافانا", + ), + Country( + timezones=["الأطلنطي/الرأس_الأخضر"], + alpha_2_code="CV", + alpha_3_code="CPV", + continent="إفريقيا", + name="جمهورية الرأس الأخضر", + capital="برايا", + ), + Country( + timezones=["آسيا/نيقوسيا"], + alpha_2_code="CY", + alpha_3_code="CYP", + continent="آسيا", + name="قبرص", + capital="نيقوسيا", + ), + Country( + timezones=["أوروبا/براغ"], + alpha_2_code="CZ", + alpha_3_code="CZE", + continent="أوروبا", + name="جمهورية التشيك", + capital="براغ", + ), + Country( + timezones=["أوروبا/برلين"], + alpha_2_code="DE", + alpha_3_code="DEU", + continent="أوروبا", + name="ألمانيا", + capital="برلين", + ), + Country( + timezones=["إفريقيا/جيبوتي"], + alpha_2_code="DJ", + alpha_3_code="DJI", + continent="إفريقيا", + name="جيبوتي", + capital="جيبوتي", + ), + Country( + timezones=["أوروبا/كوبنهاغن"], + alpha_2_code="DK", + alpha_3_code="DNK", + continent="أوروبا", + name="الدنمارك", + capital="كوبنهاغن", + ), + Country( + timezones=["أمريكا/دومينيكا"], + alpha_2_code="DM", + alpha_3_code="DMA", + continent="أمريكا الشمالية", + name="دومينيكا", + capital="روسياو", + ), + Country( + timezones=["أمريكا/سانتو_دومينغو"], + alpha_2_code="DO", + alpha_3_code="DOM", + continent="أمريكا الشمالية", + name="جمهورية الدومينيكان", + capital="سانتو دومينغو", + ), + Country( + timezones=["أمريكا/غواياكيل", "المحيط_الهاديء/أرخبيل_غالاباغوس"], + alpha_2_code="EC", + alpha_3_code="ECU", + continent="أمريكا الجنوبية", + name="الإكوادور", + capital="كيتو", + ), + Country( + timezones=["أوروبا/تالين"], + alpha_2_code="EE", + alpha_3_code="EST", + continent="أوروبا", + name="إستونيا", + capital="تالين", + ), + Country( + timezones=["إفريقيا/القاهرة"], + alpha_2_code="EG", + alpha_3_code="EGY", + continent="إفريقيا", + name="مصر", + capital="القاهرة", + ), + Country( + timezones=["إفريقيا/أسمرة"], + alpha_2_code="ER", + alpha_3_code="ERI", + continent="إفريقيا", + name="إرتيريا", + capital="أسمرة", + ), + Country( + timezones=["إفريقيا/أديس أبابا"], + alpha_2_code="ET", + alpha_3_code="ETH", + continent="إفريقيا", + name="إثيوبيا", + capital="أديس أبابا", + ), + Country( + timezones=["أوروبا/هلسنكي"], + alpha_2_code="FI", + alpha_3_code="FIN", + continent="أوروبا", + name="فنلندا", + capital="هلسنكي", + ), + Country( + timezones=["المحيط_الهاديء/فيجي"], + alpha_2_code="FJ", + alpha_3_code="FJI", + continent="أوقيانوسيا", + name="فيجي", + capital="سوفا", + ), + Country( + timezones=["أوروبا/باريس"], + alpha_2_code="FR", + alpha_3_code="FRA", + continent="أوروبا", + name="فرنسا", + capital="باريس", + ), + Country( + timezones=["إفريقيا/ليبرفيل"], + alpha_2_code="GA", + alpha_3_code="GAB", + continent="إفريقيا", + name="الغابون", + capital="ليبرفيل", + ), + Country( + timezones=["آسيا/تبليسي"], + alpha_2_code="GE", + alpha_3_code="GEO", + continent="آسيا", + name="جورجيا", + capital="تبليسي", + ), + Country( + timezones=["إفريقيا/أكرا"], + alpha_2_code="GH", + alpha_3_code="GHA", + continent="إفريقيا", + name="غانا", + capital="أكرا", + ), + Country( + timezones=["إفريقيا/بانجول"], + alpha_2_code="GM", + alpha_3_code="GMB", + continent="إفريقيا", + name="غامبيا", + capital="بانجول", + ), + Country( + timezones=["إفريقيا/كوناكري"], + alpha_2_code="GN", + alpha_3_code="GIN", + continent="إفريقيا", + name="غينيا", + capital="كوناكري", + ), + Country( + timezones=["أوروبا/أثينا"], + alpha_2_code="GR", + alpha_3_code="GRC", + continent="أوروبا", + name="اليونان", + capital="أثينا", + ), + Country( + timezones=["أمريكا/غواتيمالا"], + alpha_2_code="GT", + alpha_3_code="GTM", + continent="أمريكا الشمالية", + name="غواتيمالا", + capital="غواتيمالا سيتي", + ), + Country( + timezones=["أمريكا/غواتيمالا"], + alpha_2_code="HT", + alpha_3_code="HTI", + continent="أمريكا الشمالية", + name="هايتي", + capital="بورت أو برانس", + ), + Country( + timezones=["إفريقيا/بيساو"], + alpha_2_code="GW", + alpha_3_code="GNB", + continent="إفريقيا", + name="غينيا بيساو", + capital="بيساو", + ), + Country( + timezones=["أمريكا/غيانا"], + alpha_2_code="GY", + alpha_3_code="GUY", + continent="أمريكا الجنوبية", + name="غيانا", + capital="جورج تاون", + ), + Country( + timezones=["أمريكا/تيجوسيجالبا"], + alpha_2_code="HN", + alpha_3_code="HND", + continent="أمريكا الشمالية", + name="هندوراس", + capital="تيجوسيجالبا", + ), + Country( + timezones=["أوروبا/بودابست"], + alpha_2_code="HU", + alpha_3_code="HUN", + continent="أوروبا", + name="هنغاريا", + capital="بودابست", + ), + Country( + timezones=[ + "آسيا/جاكرتا", + "آسيا/بونتياناك", + "آسيا/ماكاسار", + "آسيا/جايابورا", + ], + alpha_2_code="ID", + alpha_3_code="IDN", + continent="آسيا", + name="إندونسيا", + capital="جاكرتا", + ), + Country( + timezones=["أوروبا/دبلن"], + alpha_2_code="IE", + alpha_3_code="IRL", + continent="أوروبا", + name="إيرلندا", + capital="دبلن", + ), + Country( + timezones=["آسيا/القدس"], + alpha_2_code="IL", + alpha_3_code="ISR", + continent="آسيا", + name="فلسطين", + capital="القدس", + ), + Country( + timezones=["آسيا/كالكتا"], + alpha_2_code="IN", + alpha_3_code="IND", + continent="آسيا", + name="الهند", + capital="نيو دلهي", + ), + Country( + timezones=["آسيا/بغداد"], + alpha_2_code="IQ", + alpha_3_code="IRQ", + continent="آسيا", + name="العراق", + capital="بغداد", + ), + Country( + timezones=["آسيا/طهران"], + alpha_2_code="IR", + alpha_3_code="IRN", + continent="آسيا", + name="إيران", + capital="طهران", + ), + Country( + timezones=["الأطلنطي/ريكيافيك"], + alpha_2_code="IS", + alpha_3_code="ISL", + continent="أوروبا", + name="آيسلندا", + capital="ريكيافيك", + ), + Country( + timezones=["أوروبا/روما"], + alpha_2_code="IT", + alpha_3_code="ITA", + continent="أوروبا", + name="إيطاليا", + capital="روما", + ), + Country( + timezones=["أمريكا/جامايكا"], + alpha_2_code="JM", + alpha_3_code="JAM", + continent="أمريكا الشمالية", + name="جامايكا", + capital="كينغستون", + ), + Country( + timezones=["آسيا/عمّان"], + alpha_2_code="JO", + alpha_3_code="JOR", + continent="آسيا", + name="الأردن", + capital="عمّان", + ), + Country( + timezones=["آسيا/طوكيو"], + alpha_2_code="JP", + alpha_3_code="JPN", + continent="آسيا", + name="اليابان", + capital="طوكيو", + ), + Country( + timezones=["إفريقيا/نيروبي"], + alpha_2_code="KE", + alpha_3_code="KEN", + continent="إفريقيا", + name="كينيا", + capital="نيروبي", + ), + Country( + timezones=["آسيا/بشكيك"], + alpha_2_code="KG", + alpha_3_code="KGZ", + continent="آسيا", + name="قيرغيزستان", + capital="بشكيك", + ), + Country( + timezones=[ + "المحيط_الهاديء/تاراوا", + "المحيط_الهاديء/إيديربيري", + "المحيط_الهاديء/كريتيماتي", + ], + alpha_2_code="KI", + alpha_3_code="KIR", + continent="أوقيانوسيا", + name="كيريباتي", + capital="جنوب تاراوا", + ), + Country( + timezones=["آسيا/بيونغ_يانغ"], + alpha_2_code="KP", + alpha_3_code="PRK", + continent="آسيا", + name="كوريا الشمالية", + capital="بيونغ يانغ", + ), + Country( + timezones=["آسيا/سيؤول"], + alpha_2_code="KR", + alpha_3_code="KOR", + continent="آسيا", + name="؛كوريا الجنوبية", + capital="سيؤول", + ), + Country( + timezones=["آسيا/الكويت"], + alpha_2_code="KW", + alpha_3_code="KWT", + continent="آسيا", + name="الكويت", + capital="الكويت", + ), + Country( + timezones=["آسيا/بيروت"], + alpha_2_code="LB", + alpha_3_code="LBN", + continent="آسيا", + name="لبنان", + capital="بيروت", + ), + Country( + timezones=["أوروبا/فادوز"], + alpha_2_code="LI", + alpha_3_code="LIE", + continent="أوروبا", + name="ليختنشتاين", + capital="فادوز", + ), + Country( + timezones=["إفريقيا/مونروفيا"], + alpha_2_code="LR", + alpha_3_code="LBR", + continent="إفريقيا", + name="ليبيريا", + capital="مونروفيا", + ), + Country( + timezones=["إفريقيا/ماسيرو"], + alpha_2_code="LS", + alpha_3_code="LSO", + continent="إفريقيا", + name="ليسوتو", + capital="ماسيرو", + ), + Country( + timezones=["أوروبا/فيلنيوس"], + alpha_2_code="LT", + alpha_3_code="LTU", + continent="أوروبا", + name="ليتوانيا", + capital="فيلنيوس", + ), + Country( + timezones=["أوروبا/لوكسمبرغ"], + alpha_2_code="LU", + alpha_3_code="LUX", + continent="أوروبا", + name="لوكسمبرغ", + capital="لوكسمبرغ سيتي", + ), + Country( + timezones=["أوروبا/ربيغ"], + alpha_2_code="LV", + alpha_3_code="LVA", + continent="أوروبا", + name="لاتفيا", + capital="ربيغ", + ), + Country( + timezones=["إفريقيا/طرابلس"], + alpha_2_code="LY", + alpha_3_code="LBY", + continent="إفريقيا", + name="ليبيا", + capital="طرابلس", + ), + Country( + timezones=["الهندي/أنتاناناريفو"], + alpha_2_code="MG", + alpha_3_code="MDG", + continent="إفريقيا", + name="مدغشقر", + capital="أنتاناناريفو", + ), + Country( + timezones=["المحيط_الهاديء/ماجورو", "المحيط_الهاديء/كواجلين_أتول"], + alpha_2_code="MH", + alpha_3_code="MHL", + continent="أوقيانوسيا", + name="جزر مارشال", + capital="ماجورو", + ), + Country( + timezones=["أوروبا/سكوبيه"], + alpha_2_code="MK", + alpha_3_code="MKD", + continent="أوروبا", + name="جمهورية مقدونيا", + capital="سكوبيه", + ), + Country( + timezones=["إفريقيا/باماكو"], + alpha_2_code="ML", + alpha_3_code="MLI", + continent="إفريقيا", + name="مالي", + capital="باماكو", + ), + Country( + timezones=["آسيا/رانغون"], + alpha_2_code="MM", + alpha_3_code="MMR", + continent="آسيا", + name="ميانمار", + capital="نايبيداو", + ), + Country( + timezones=["آسيا/أولان_باتور", "آسيا/Hovd", "آسيا/تشويبالسان"], + alpha_2_code="MN", + alpha_3_code="MNG", + continent="آسيا", + name="مانغوليا", + capital="أولان باتور", + ), + Country( + timezones=["إفريقيا/نواكشط"], + alpha_2_code="MR", + alpha_3_code="MRT", + continent="إفريقيا", + name="موريتانيا", + capital="نواكشط", + ), + Country( + timezones=["أوروبا/مالطا"], + alpha_2_code="MT", + alpha_3_code="MLT", + continent="أوروبا", + name="مالطا", + capital="فاليتا", + ), + Country( + timezones=["الهندي/موريشيوس"], + alpha_2_code="MU", + alpha_3_code="MUS", + continent="إفريقيا", + name="موريشيوس", + capital="بور لويس", + ), + Country( + timezones=["الهندي/جزر_المالديف"], + alpha_2_code="MV", + alpha_3_code="MDV", + continent="آسيا", + name="جمهورية المالديف", + capital="ماليه", + ), + Country( + timezones=["إفريقيا/بلانتاير"], + alpha_2_code="MW", + alpha_3_code="MWI", + continent="إفريقيا", + name="ملاوي", + capital="ليلونغوي", + ), + Country( + timezones=[ + "أمريكا/ميكسيكو_سيتي", + "أمريكا/كانكون", + "أمريكا/ميرديا", + "أمريكا/مونتيري", + "أمريكا/مازاتلان", + "أمريكا/شيواوا", + "أمريكا/ارموسييو_سونورا", + "أمريكا/تيخوانا", + ], + alpha_2_code="MX", + alpha_3_code="MEX", + continent="أمريكا الشمالية", + name="المكسيك", + capital="ميكسيكو سيتي§", + ), + Country( + timezones=["آسيا/كوالا_لامبور", "آسيا/Kuching"], + alpha_2_code="MY", + alpha_3_code="MYS", + continent="آسيا", + name="ماليزيا", + capital="كوالا لامبور", + ), + Country( + timezones=["إفريقيا/مابوتو"], + alpha_2_code="MZ", + alpha_3_code="MOZ", + continent="إفريقيا", + name="موزمبيق", + capital="مابوتو", + ), + Country( + timezones=["إفريقيا/ويندهوك"], + alpha_2_code="NA", + alpha_3_code="NAM", + continent="إفريقيا", + name="ناميبيا", + capital="ويندهوك", + ), + Country( + timezones=["إفريقيا/نيامي"], + alpha_2_code="NE", + alpha_3_code="NER", + continent="إفريقيا", + name="النيجر", + capital="نيامي", + ), + Country( + timezones=["إفريقيا/لاغوس"], + alpha_2_code="NG", + alpha_3_code="NGA", + continent="إفريقيا", + name="نيجيريا", + capital="أبوجا", + ), + Country( + timezones=["أمريكا/ماناغوا"], + alpha_2_code="NI", + alpha_3_code="NIC", + continent="أمريكا الشمالية", + name="نيكاراغوا", + capital="ماناغوا", + ), + Country( + timezones=["أوروبا/أمستردام"], + alpha_2_code="NL", + alpha_3_code="NLD", + continent="أوروبا", + name="هولندا", + capital="أمستردام", + ), + Country( + timezones=["أوروبا/أوسلو"], + alpha_2_code="NO", + alpha_3_code="NOR", + continent="أوروبا", + name="النرويج", + capital="أوسلو", + ), + Country( + timezones=["آسيا/كاتماندو"], + alpha_2_code="NP", + alpha_3_code="NPL", + continent="آسيا", + name="النيبال", + capital="كاتماندو", + ), + Country( + timezones=["المحيط_الهاديء/ناورو"], + alpha_2_code="NR", + alpha_3_code="NRU", + continent="أوقيانوسيا", + name="ناورو", + capital="يارين", + ), + Country( + timezones=["المحيط_الهاديء/أوكلاند", "المحيط_الهاديء/تشاتهام"], + alpha_2_code="NZ", + alpha_3_code="NZL", + continent="أوقيانوسيا", + name="نيوزيلاندا", + capital="ويلينغتون", + ), + Country( + timezones=["آسيا/مسقط"], + alpha_2_code="OM", + alpha_3_code="OMN", + continent="آسيا", + name="عمان", + capital="مسقط", + ), + Country( + timezones=["أمريكا/بنما"], + alpha_2_code="PA", + alpha_3_code="PAN", + continent="أمريكا الشمالية", + name="بنما", + capital="بنما", + ), + Country( + timezones=["أمريكا/ليما"], + alpha_2_code="PE", + alpha_3_code="PER", + continent="أمريكا الجنوبية", + name="البيرو", + capital="ليما", + ), + Country( + timezones=["المحيط_الهاديء/بورت_مورسبي"], + alpha_2_code="PG", + alpha_3_code="PNG", + continent="أوقيانوسيا", + name="بابوا غينيا الجديدة", + capital="بورت مورسبي", + ), + Country( + timezones=["آسيا/مانيلا"], + alpha_2_code="PH", + alpha_3_code="PHL", + continent="آسيا", + name="الفيليبين", + capital="مانيلا", + ), + Country( + timezones=["آسيا/كاراتشي"], + alpha_2_code="PK", + alpha_3_code="PAK", + continent="آسيا", + name="باكستان", + capital="إسلام أباد", + ), + Country( + timezones=["أوروبا/وارسو"], + alpha_2_code="PL", + alpha_3_code="POL", + continent="أوروبا", + name="بولندا", + capital="وارسو", + ), + Country( + timezones=["أوروبا/لشبونة", "الأطلنطي/ماديرا", "الأطلنطي/الأزور"], + alpha_2_code="PT", + alpha_3_code="PRT", + continent="أوروبا", + name="البرتغال", + capital="لشبونة", + ), + Country( + timezones=["المحيط_الهاديء/بالاو"], + alpha_2_code="PW", + alpha_3_code="PLW", + continent="أوقيانوسيا", + name="بالاو", + capital="نجيرولمد", + ), + Country( + timezones=["أمريكا/أسونسيون"], + alpha_2_code="PY", + alpha_3_code="PRY", + continent="أمريكا الجنوبية", + name="بابرغوي", + capital="أسونسيون", + ), + Country( + timezones=["آسيا/قطر"], + alpha_2_code="QA", + alpha_3_code="QAT", + continent="آسيا", + name="قطر", + capital="الدوحة", + ), + Country( + timezones=["أوروبا/بوخارست"], + alpha_2_code="RO", + alpha_3_code="ROU", + continent="أوروبا", + name="رومانيا", + capital="بوخارست", + ), + Country( + timezones=[ + "أوروبا/كالينينغراد", + "أوروبا/موسكو", + "أوروبا/Volgograd", + "أوروبا/سمارة", + "آسيا/يكاترينبورغ", + "آسيا/أومسك", + "آسيا/نوفوسيبيرسك", + "آسيا/كراسنوياسك", + "آسيا/إروتسك", + "آسيا/ياكوتسك", + "آسيا/فالديفوستوك", + "آسيا/ساخالن", + "آسيا/ماغادان", + "آسيا/كامشتكا", + "آسيا/أنادير", + ], + alpha_2_code="RU", + alpha_3_code="RUS", + continent="أوروبا", + name="روسيا", + capital="موسكو", + ), + Country( + timezones=["إفريقيا/كيغالي"], + alpha_2_code="RW", + alpha_3_code="RWA", + continent="إفريقيا", + name="رواندا", + capital="كيغالي", + ), + Country( + timezones=["آسيا/الرياض"], + alpha_2_code="SA", + alpha_3_code="SAU", + continent="آسيا", + name="المملكة العربية السعودية", + capital="الرياض", + ), + Country( + timezones=["المحيط_الهاديء/غوادالكانال"], + alpha_2_code="SB", + alpha_3_code="SLB", + continent="أوقيانوسيا", + name="جزر سولمون", + capital="هونيارا", + ), + Country( + timezones=["الهندي/ماهي"], + alpha_2_code="SC", + alpha_3_code="SYC", + continent="إفريقيا", + name="سيشل", + capital="فيكتوريا", + ), + Country( + timezones=["إفريقيا/الخرطوم"], + alpha_2_code="SD", + alpha_3_code="SDN", + continent="إفريقيا", + name="السودان", + capital="الخرطوم", + ), + Country( + timezones=["أوروبا/ستوكهولم"], + alpha_2_code="SE", + alpha_3_code="SWE", + continent="أوروبا", + name="السويد", + capital="ستوكهولم", + ), + Country( + timezones=["آسيا/سنغافورة"], + alpha_2_code="SG", + alpha_3_code="SGP", + continent="آسيا", + name="سنغافورة", + capital="سنغافورة", + ), + Country( + timezones=["أوروبا/ليوبليانا"], + alpha_2_code="SI", + alpha_3_code="SVN", + continent="أوروبا", + name="سلوفانيا", + capital="ليوبليانا", + ), + Country( + timezones=["أوروبا/براتيسلافا"], + alpha_2_code="SK", + alpha_3_code="SVK", + continent="أوروبا", + name="سلوفاكيا", + capital="براتيسلافا", + ), + Country( + timezones=["إفريقيا/فريتاون"], + alpha_2_code="SL", + alpha_3_code="SLE", + continent="إفريقيا", + name="سيراليون", + capital="فريتاون", + ), + Country( + timezones=["أوروبا/سان_مارينو"], + alpha_2_code="SM", + alpha_3_code="SMR", + continent="أوروبا", + name="جمهورية سان مارينو", + capital="سان مارينو", + ), + Country( + timezones=["إفريقيا/داكار"], + alpha_2_code="SN", + alpha_3_code="SEN", + continent="إفريقيا", + name="السنغال", + capital="داكار", + ), + Country( + timezones=["إفريقيا/مقديشو"], + alpha_2_code="SO", + alpha_3_code="SOM", + continent="إفريقيا", + name="الصومال", + capital="مقديشو", + ), + Country( + timezones=["أمريكا/باراماريبو"], + alpha_2_code="SR", + alpha_3_code="SUR", + continent="أمريكا الجنوبية", + name="Suriname", + capital="باراماريبو", + ), + Country( + timezones=["إفريقيا/ساو_تومي"], + alpha_2_code="ST", + alpha_3_code="STP", + continent="إفريقيا", + name=" ساو تومي وبرينسيب", + capital="ساو تومي", + ), + Country( + timezones=["آسيا/دممشق"], + alpha_2_code="SY", + alpha_3_code="SYR", + continent="آسيا", + name="سوريا", + capital="دمشق", + ), + Country( + timezones=["إفريقيا/لومي"], + alpha_2_code="TG", + alpha_3_code="TGO", + continent="إفريقيا", + name="توغو", + capital="لومي", + ), + Country( + timezones=["آسيا/بانغوك"], + alpha_2_code="TH", + alpha_3_code="THA", + continent="آسيا", + name="تايلند", + capital="بناغوك", + ), + Country( + timezones=["آسيا/دوشنبه"], + alpha_2_code="TJ", + alpha_3_code="TJK", + continent="آسيا", + name="طاجكيستان", + capital="دوشنبه", + ), + Country( + timezones=["آسيا/عشق_آباد"], + alpha_2_code="TM", + alpha_3_code="TKM", + continent="آسيا", + name="تركمانستان", + capital="عشق آباد", + ), + Country( + timezones=["إفريقيا/تونس"], + alpha_2_code="TN", + alpha_3_code="TUN", + continent="إفريقيا", + name="تونس", + capital="تونس", + ), + Country( + timezones=["المحيط_الهاديء/تونغاتابو"], + alpha_2_code="TO", + alpha_3_code="TON", + continent="أوقيانوسيا", + name="تونغا", + capital="نوكو ألوفا", + ), + Country( + timezones=["أوروبا/إسطنبول"], + alpha_2_code="TR", + alpha_3_code="TUR", + continent="آسيا", + name="تركيا", + capital="أنقرة", + ), + Country( + timezones=["أمريكا/بورت_أوف_سبين"], + alpha_2_code="TT", + alpha_3_code="TTO", + continent="أمريكا الشمالية", + name="ترينيداد وتوباغو", + capital="بورت أوف سبين", + ), + Country( + timezones=["المحيط_الهاديء/فونافوتي"], + alpha_2_code="TV", + alpha_3_code="TUV", + continent="أوقيانوسيا", + name="توفالو", + capital="فونافوتي", + ), + Country( + timezones=["إفريقيا/دار_السلام"], + alpha_2_code="TZ", + alpha_3_code="TZA", + continent="إفريقيا", + name="تانزانيا", + capital="دودوما", + ), + Country( + timezones=[ + "أوروبا/كييف", + "أوروبا/أوجهورود", + "أوروبا/زاباروجيا", + "أوروبا/سيمفروبول", + ], + alpha_2_code="UA", + alpha_3_code="UKR", + continent="أوروبا", + name="أوكرانيا", + capital="كييف", + ), + Country( + timezones=["إفريقيا/كامبالا"], + alpha_2_code="UG", + alpha_3_code="UGA", + continent="إفريقيا", + name="أوغندا", + capital="كامبالا", + ), + Country( + timezones=[ + "أمريكا/نيويورك", + "أمريكا/ديترويت", + "أمريكا/كنتاكي/لويسفيل", + "أمريكا/كنتاكي/مونتيسللو", + "أمريكا/إنديانا/إنديانابولس", + "أمريكا/إنديانا/مارنغو", + "أمريكا/إنديانا/نوكس", + "أمريكا/إنديانا/فيفاي", + "أمريكا/شيكاغو", + "أمريكا/إنديانا/فانسان", + "أمريكا/إنديانا/بيترزبيرغ", + "أمريكا/مينومني", + "أمريكا/نورث_داكوتا/سينتر", + "أمريكا/نورث_داكوتا/نيو_سالم", + "أمريكا/دنفر", + "أمريكا/بويسي", + "أمريكا/شيبروك", + "أمريكا/فينيكس", + "أمريكا/لوس_أنجيلوس", + "أمريكا/أنكوريج", + "أمريكا/جونو", + "أمريكا/ياكوتات", + "أمريكا/نوم", + "أمريكا/أداك", + "المحيط_الهاديء/هونولولو", + ], + alpha_2_code="US", + alpha_3_code="USA", + continent="أمريكا الشمالية", + name="الولايات المتحدة الأمريكية", + capital="واشنطن", + ), + Country( + timezones=["أمريكا/مونتفيدو"], + alpha_2_code="UY", + alpha_3_code="URY", + continent="أمريكا الجنوبية", + name="أوروغواي", + capital="مونتفيدو", + ), + Country( + timezones=["آسيا/سمرقند", "آسيا/طشقند"], + alpha_2_code="UZ", + alpha_3_code="UZB", + continent="آسيا", + name="أوزبكستان", + capital="طشقند", + ), + Country( + timezones=["أوروبا/الفاتيكان"], + alpha_2_code="VA", + alpha_3_code="VAT", + continent="أوروبا", + name="الفاتيكان", + capital="الفاتيكان", + ), + Country( + timezones=["أمريكا/كاركاس"], + alpha_2_code="VE", + alpha_3_code="VEN", + continent="أمريكا الجنوبية", + name="فنزويلا", + capital="كاركاس", + ), + Country( + timezones=["آسيا/سايغون"], + alpha_2_code="VN", + alpha_3_code="VNM", + continent="آسيا", + name="فيتنام", + capital="هانوي", + ), + Country( + timezones=["المحيط_الهاديء/أيفاتي"], + alpha_2_code="VU", + alpha_3_code="VUT", + continent="أوقيانوسيا", + name="فانواتو", + capital="بورت فيلا", + ), + Country( + timezones=["آسيا/عدن"], + alpha_2_code="YE", + alpha_3_code="YEM", + continent="آسيا", + name="اليمن", + capital="صنعاء", + ), + Country( + timezones=["إفريقيا/لوساكا"], + alpha_2_code="ZM", + alpha_3_code="ZMB", + continent="إفريقيا", + name="زامبيا", + capital="لوساكا", + ), + Country( + timezones=["إفريقيا/هراري"], + alpha_2_code="ZW", + alpha_3_code="ZWE", + continent="إفريقيا", + name="زيمبابوي", + capital="هراري", + ), + Country( + timezones=["إفريقيا/الجزائر"], + alpha_2_code="DZ", + alpha_3_code="DZA", + continent="إفريقيا", + name="الجزائر", + capital="الجزائر", + ), + Country( + timezones=["أوروبا/سراييفو"], + alpha_2_code="BA", + alpha_3_code="BIH", + continent="أوروبا", + name="البوسنة والهرسك", + capital="سراييفو", + ), + Country( + timezones=["آسيا/بنوم_بنه"], + alpha_2_code="KH", + alpha_3_code="KHM", + continent="آسيا", + name="كمبوديا", + capital="بنوم بنه", + ), + Country( + timezones=["إفريقيا/بانغي"], + alpha_2_code="CF", + alpha_3_code="CAF", + continent="إفريقيا", + name="جمهورية أفريقيا الوسطى", + capital="بانغي", + ), + Country( + timezones=["إفريقيا/نجامينا"], + alpha_2_code="TD", + alpha_3_code="TCD", + continent="إفريقيا", + name="تشاد", + capital="نجامينا", + ), + Country( + timezones=["الهندي/كومورو"], + alpha_2_code="KM", + alpha_3_code="COM", + continent="إفريقيا", + name="جزر القمر", + capital="موروني", + ), + Country( + timezones=["أوروبا/زغرب"], + alpha_2_code="HR", + alpha_3_code="HRV", + continent="أوروبا", + name="كرواتيا", + capital="زغرب", + ), + Country( + timezones=["آسيا/ديلي"], + alpha_2_code="TL", + alpha_3_code="TLS", + continent="آسيا", + name="تيمور الشرقية", + capital="ديلي", + ), + Country( + timezones=["أمريكا/السلفادور"], + alpha_2_code="SV", + alpha_3_code="SLV", + continent="أمريكا الشمالية", + name="السلفادور", + capital="سان سلفادور", + ), + Country( + timezones=["إفريقيا/مالابو"], + alpha_2_code="GQ", + alpha_3_code="GNQ", + continent="إفريقيا", + name="غينيا الاستوائية", + capital="مالابو", + ), + Country( + timezones=["أمريكا/غرينادا"], + alpha_2_code="GD", + alpha_3_code="GRD", + continent="أمريكا الشمالية", + name="غرينادا", + capital="سانت جورجز", + ), + Country( + timezones=[ + "آسيا/ألماتي", + "آسيا/كيزيلوردا", + "آسيا/أقتوبي", + "آسيا/أقتاو", + "آسيا/أورال", + ], + alpha_2_code="KZ", + alpha_3_code="KAZ", + continent="آسيا", + name="كازاخستان", + capital="أستانة", + ), + Country( + timezones=["آسيا/فيينتيان"], + alpha_2_code="LA", + alpha_3_code="LAO", + continent="آسيا", + name="لاوس", + capital="فيينتيان", + ), + Country( + timezones=[ + "المحيط_الهاديء/تشوك", + "المحيط_الهاديء/بونابي", + "المحيط_الهاديء/كورساي", + ], + alpha_2_code="FM", + alpha_3_code="FSM", + continent="أوقيانوسيا", + name="ولايات ميكرونيسيا المتحدة", + capital="باليكير", + ), + Country( + timezones=["أوروبا/كيشيناو"], + alpha_2_code="MD", + alpha_3_code="MDA", + continent="أوروبا", + name="مولدافيا", + capital="كيشيناو", + ), + Country( + timezones=["أوروبا/موناكو"], + alpha_2_code="MC", + alpha_3_code="MCO", + continent="أوروبا", + name="موناكو", + capital="موناكو", + ), + Country( + timezones=["أوروبا/بودغوريتسا"], + alpha_2_code="ME", + alpha_3_code="MNE", + continent="أوروبا", + name="الجبل الأسود", + capital="بودغوريتسا", + ), + Country( + timezones=["إفريقيا/الدار_البيضاء"], + alpha_2_code="MA", + alpha_3_code="MAR", + continent="إفريقيا", + name="المغرب", + capital="الرباط", + ), + Country( + timezones=["أمريكا/سانت_كيتس"], + alpha_2_code="KN", + alpha_3_code="KNA", + continent="أمريكا الشمالية", + name="سانت كيتس ونيفيس", + capital="باستير", + ), + Country( + timezones=["أمريكا/سانت_لوسيا"], + alpha_2_code="LC", + alpha_3_code="LCA", + continent="أمريكا الشمالية", + name="سانت لوسيا", + capital="كاستريس", + ), + Country( + timezones=["أمريكا/سينت_فينسينت"], + alpha_2_code="VC", + alpha_3_code="VCT", + continent="أمريكا الشمالية", + name="سانت فينسنت والغرينادين", + capital="كينغستاون", + ), + Country( + timezones=["المحيط_الهاديء/أبيا"], + alpha_2_code="WS", + alpha_3_code="WSM", + continent="أوقيانوسيا", + name="ساموا", + capital="أبيا", + ), + Country( + timezones=["أوروبا/بلغراد"], + alpha_2_code="RS", + alpha_3_code="SRB", + continent="أوروبا", + name="صربيا", + capital="بلغراد", + ), + Country( + timezones=["إفريقيا/جوهانسبرغ"], + alpha_2_code="ZA", + alpha_3_code="ZAF", + continent="إفريقيا", + name="جنوب إفريقيا", + capital="بريتوريا", + ), + Country( + timezones=["أوروبا/مدريد", "إفريقيا/سبتة", "الأطلنطي/الكناري"], + alpha_2_code="ES", + alpha_3_code="ESP", + continent="أوروبا", + name="إسبانيا", + capital="مدريد", + ), + Country( + timezones=["آسيا/كولمبو"], + alpha_2_code="LK", + alpha_3_code="LKA", + continent="آسيا", + name="سريلانكا", + capital="سري جاياواردنابورا كوتي", + ), + Country( + timezones=["إفريقيا/مبابان"], + alpha_2_code="SZ", + alpha_3_code="SWZ", + continent="إفريقيا", + name="سوازيلاند", + capital="مبابان", + ), + Country( + timezones=["أوروبا/زيورخ"], + alpha_2_code="CH", + alpha_3_code="CHE", + continent="أوروبا", + name="سويسرا", + capital="برن", + ), + Country( + timezones=["آسيا/دبي"], + alpha_2_code="AE", + alpha_3_code="ARE", + continent="آسيا", + name="الإمارات العربية المتحدة", + capital="أبو ظبي", + ), + Country( + timezones=["أوروبا/لندن"], + alpha_2_code="GB", + alpha_3_code="GBR", + continent="أوروبا", + name="المملكة المتحدة", + capital="لندن", + ), + ] + + AM_PM = { + "AM": "ص", + "PM": "م", + } + + def month_name(self) -> str: + month = self.date("%m") + return self.MONTH_NAMES[month] + + def am_pm(self) -> str: + date = self.date("%p") + return self.AM_PM[date] + + def day_of_week(self) -> str: + day = self.date("%w") + return self.DAY_NAMES[day] diff --git a/venv/lib/python3.11/site-packages/faker/providers/date_time/ar_AA/__pycache__/__init__.cpython-311.pyc b/venv/lib/python3.11/site-packages/faker/providers/date_time/ar_AA/__pycache__/__init__.cpython-311.pyc new file mode 100644 index 0000000..6d0cd74 Binary files /dev/null and b/venv/lib/python3.11/site-packages/faker/providers/date_time/ar_AA/__pycache__/__init__.cpython-311.pyc differ diff --git a/venv/lib/python3.11/site-packages/faker/providers/date_time/ar_EG/__init__.py b/venv/lib/python3.11/site-packages/faker/providers/date_time/ar_EG/__init__.py new file mode 100644 index 0000000..1a05cd6 --- /dev/null +++ b/venv/lib/python3.11/site-packages/faker/providers/date_time/ar_EG/__init__.py @@ -0,0 +1,18 @@ +from ..ar_AA import Provider as ArabicDateTimeProvider + + +class Provider(ArabicDateTimeProvider): + MONTH_NAMES = { + "01": "يناير", + "02": "فبراير", + "03": "مارس", + "04": "أبريل", + "05": "مايو", + "06": "يونيو", + "07": "يوليو", + "08": "أغسطس", + "09": "سبتمبر", + "10": "أكتوبر", + "11": "نوفمبر", + "12": "ديسمبر", + } diff --git a/venv/lib/python3.11/site-packages/faker/providers/date_time/ar_EG/__pycache__/__init__.cpython-311.pyc b/venv/lib/python3.11/site-packages/faker/providers/date_time/ar_EG/__pycache__/__init__.cpython-311.pyc new file mode 100644 index 0000000..771e12d Binary files /dev/null and b/venv/lib/python3.11/site-packages/faker/providers/date_time/ar_EG/__pycache__/__init__.cpython-311.pyc differ diff --git a/venv/lib/python3.11/site-packages/faker/providers/date_time/az_AZ/__init__.py b/venv/lib/python3.11/site-packages/faker/providers/date_time/az_AZ/__init__.py new file mode 100644 index 0000000..cb2ccc5 --- /dev/null +++ b/venv/lib/python3.11/site-packages/faker/providers/date_time/az_AZ/__init__.py @@ -0,0 +1,36 @@ +from .. import Provider as DateTimeProvider + + +class Provider(DateTimeProvider): + DAY_NAMES = { + "0": "Bazar", + "1": "Bazar ertəsi", + "2": "Çərşənbə axşamı", + "3": "Çərşənbə", + "4": "Cümə axşamı", + "5": "Cümə", + "6": "Şənbə", + } + + MONTH_NAMES = { + "01": "Yanvar", + "02": "Fevral", + "03": "Mart", + "04": "Aprel", + "05": "May", + "06": "İyun", + "07": "İyul", + "08": "Avqust", + "09": "Sentyabr", + "10": "Oktyabr", + "11": "Noyabr", + "12": "Dekabr", + } + + def day_of_week(self): + day = self.date("%w") + return self.DAY_NAMES[day] + + def month_name(self): + month = self.month() + return self.MONTH_NAMES[month] diff --git a/venv/lib/python3.11/site-packages/faker/providers/date_time/az_AZ/__pycache__/__init__.cpython-311.pyc b/venv/lib/python3.11/site-packages/faker/providers/date_time/az_AZ/__pycache__/__init__.cpython-311.pyc new file mode 100644 index 0000000..e6bd599 Binary files /dev/null and b/venv/lib/python3.11/site-packages/faker/providers/date_time/az_AZ/__pycache__/__init__.cpython-311.pyc differ diff --git a/venv/lib/python3.11/site-packages/faker/providers/date_time/bn_BD/__init__.py b/venv/lib/python3.11/site-packages/faker/providers/date_time/bn_BD/__init__.py new file mode 100644 index 0000000..87f7dc1 --- /dev/null +++ b/venv/lib/python3.11/site-packages/faker/providers/date_time/bn_BD/__init__.py @@ -0,0 +1,1740 @@ +from faker.typing import Country + +from .. import Provider as DateTimeProvider + + +class Provider(DateTimeProvider): + DAY_NAMES = { + "0": "রবিবার", + "1": "সোমবার", + "2": "মঙ্গলবার", + "3": "বুধবার", + "4": "বৃহস্পতিবার", + "5": "শুক্রবার", + "6": "শনিবার", + } + + MONTH_NAMES = { + "01": "জানুয়ারি", + "02": "ফেব্রুয়ারি", + "03": "মার্চ", + "04": "এপ্রিল", + "05": "মে", + "06": "জুন", + "07": "জুলাই", + "08": "আগস্ট", + "09": "সেপ্টেম্বর", + "10": "অক্টোবর", + "11": "নভেম্বর", + "12": "ডিসেম্বর", + } + + countries = [ + Country( + timezones=["ইউরোপ/অ্যান্ডোরা"], + alpha_2_code="AD", + alpha_3_code="এবং", + continent="ইউরোপ", + name="অ্যান্ডোরা", + capital="অ্যান্ডোরা লা ভেলা", + ), + Country( + timezones=["এশিয়া/কাবুল"], + alpha_2_code="AF", + alpha_3_code="AFG", + continent="এশিয়া", + name="আফগানিস্তান", + capital="কাবুল", + ), + Country( + timezones=["আমেরিকা/অ্যান্টিগা"], + alpha_2_code="AG", + alpha_3_code="ATG", + continent="উত্তর আমেরিকা", + name="অ্যান্টিগা এবং বারবুডা", + capital="সেন্ট জনস", + ), + Country( + timezones=["ইউরোপ/তিরানে"], + alpha_2_code="AL", + alpha_3_code="ALB", + continent="ইউরোপ", + name="আলবেনিয়া", + capital="তিরানা", + ), + Country( + timezones=["এশিয়া/ইয়েরেভান"], + alpha_2_code="AM", + alpha_3_code="ARM", + continent="এশিয়া", + name="আর্মেনিয়া", + capital="ইয়েরেভান", + ), + Country( + timezones=["আফ্রিকা/লুয়ান্ডা"], + alpha_2_code="AO", + alpha_3_code="আগে", + continent="আফ্রিকা", + name="অ্যাঙ্গোলা", + capital="লুয়ান্ডা", + ), + Country( + timezones=[ + "আমেরিকা/আর্জেন্টিনা/বুয়েনস_আয়ার্স", + "আমেরিকা/আর্জেন্টিনা/কর্ডোবা", + "আমেরিকা/আর্জেন্টিনা/জুজুয়", + "আমেরিকা/আর্জেন্টিনা/টুকুমান", + "আমেরিকা/আর্জেন্টিনা/কাটামার্কা", + "আমেরিকা/আর্জেন্টিনা/লা_রিওজা", + "আমেরিকা/আর্জেন্টিনা/সান_জুয়ান", + "আমেরিকা/আর্জেন্টিনা/মেন্ডোজা", + "আমেরিকা/আর্জেন্টিনা/রিও_গ্যালেগোস", + "আমেরিকা/আর্জেন্টিনা/উশুইয়া", + ], + alpha_2_code="AR", + alpha_3_code="ARG", + continent="দক্ষিণ আমেরিকা", + name="আর্জেন্টিনা", + capital="বুয়েনস আইরেস", + ), + Country( + timezones=["ইউরোপ/ভিয়েনা"], + alpha_2_code="AT", + alpha_3_code="AUT", + continent="ইউরোপ", + name="অস্ট্রিয়া", + capital="ভিয়েনা", + ), + Country( + timezones=[ + "অস্ট্রেলিয়া/লর্ড_হাউ", + "অস্ট্রেলিয়া/হোবার্ট", + "অস্ট্রেলিয়া/কারি", + "অস্ট্রেলিয়া/মেলবোর্ন", + "অস্ট্রেলিয়া/সিডনি", + "অস্ট্রেলিয়া/ব্রোকেন_হিল", + "অস্ট্রেলিয়া/ব্রিসবেন", + "অস্ট্রেলিয়া/লিন্ডেম্যান", + "অস্ট্রেলিয়া/অ্যাডিলেড", + "অস্ট্রেলিয়া/ডারউইন", + "অস্ট্রেলিয়া/পার্থ", + ], + alpha_2_code="AU", + alpha_3_code="AUS", + continent="ওশেনিয়া", + name="অস্ট্রেলিয়া", + capital="ক্যানবেরা", + ), + Country( + timezones=["এশিয়া/বাকু"], + alpha_2_code="AZ", + alpha_3_code="AZE", + continent="এশিয়া", + name="আজারবাইজান", + capital="বাকু", + ), + Country( + timezones=["আমেরিকা/বার্বাডোস"], + alpha_2_code="BB", + alpha_3_code="BRB", + continent="উত্তর আমেরিকা", + name="বার্বাডোস", + capital="ব্রিজটাউন", + ), + Country( + timezones=["এশিয়া/ঢাকা"], + alpha_2_code="বিডি", + alpha_3_code="BGD", + continent="এশিয়া", + name="বাংলাদেশ", + capital="ঢাকা", + ), + Country( + timezones=["ইউরোপ/ব্রাসেলস"], + alpha_2_code="BE", + alpha_3_code="BEL", + continent="ইউরোপ", + name="বেলজিয়াম", + capital="ব্রাসেলস", + ), + Country( + timezones=["আফ্রিকা/ওগাডুগু"], + alpha_2_code="BF", + alpha_3_code="BFA", + continent="আফ্রিকা", + name="বুর্কিনা ফাসো", + capital="ওগাডুগউ", + ), + Country( + timezones=["ইউরোপ/সোফিয়া"], + alpha_2_code="বিজি", + alpha_3_code="BGR", + continent="ইউরোপ", + name="বুলগেরিয়া", + capital="সোফিয়া", + ), + Country( + timezones=["এশিয়া/বাহরাইন"], + alpha_2_code="BH", + alpha_3_code="BHR", + continent="এশিয়া", + name="বাহরাইন", + capital="মাnameা", + ), + Country( + timezones=["আফ্রিকা/বুজুম্বুরা"], + alpha_2_code="BI", + alpha_3_code="BDI", + continent="আফ্রিকা", + name="বুরুন্ডি", + capital="বুজুম্বুরা", + ), + Country( + timezones=["আফ্রিকা/পোর্টো-নোভো"], + alpha_2_code="BJ", + alpha_3_code="BEN", + continent="আফ্রিকা", + name="বেনিন", + capital="পোর্টো-নভো", + ), + Country( + timezones=["এশিয়া/ব্রুনাই"], + alpha_2_code="BN", + alpha_3_code="BRN", + continent="এশিয়া", + name="ব্রুনাই দারুসসালাম", + capital="বন্দর সেরি বেগাওয়ান", + ), + Country( + timezones=["আমেরিকা/লা_পাজ"], + alpha_2_code="BO", + alpha_3_code="BOL", + continent="দক্ষিণ আমেরিকা", + name="বলিভিয়া", + capital="সুক্রে", + ), + Country( + timezones=[ + "আমেরিকা/নরোনহা", + "আমেরিকা/বেলেম", + "আমেরিকা/ফর্তালেজা", + "আমেরিকা/রেসিফ", + "আমেরিকা/আরাগুয়েনা", + "আমেরিকা/ম্যাসিও", + "আমেরিকা/বাহিয়া", + "আমেরিকা/সাও_পাওলো", + "আমেরিকা/ক্যাম্পো_গ্রান্ডে", + "আমেরিকা/কুয়াবা", + "আমেরিকা/পোর্টো_ভেলহো", + "আমেরিকা/বোয়া_ভিস্তা", + "আমেরিকা/মানাস", + "আমেরিকা/ইরুনেপে", + "আমেরিকা/রিও_ব্র্যাঙ্কো", + ], + alpha_2_code="BR", + alpha_3_code="BRA", + continent="দক্ষিণ আমেরিকা", + name="ব্রাজিল", + capital="ব্রাসেলস", + ), + Country( + timezones=["আমেরিকা/নাসাউ"], + alpha_2_code="BS", + alpha_3_code="BHS", + continent="উত্তর আমেরিকা", + name="বাহামাস", + capital="নাসাউ", + ), + Country( + timezones=["এশিয়া/থিম্পু"], + alpha_2_code="BT", + alpha_3_code="BTN", + continent="এশিয়া", + name="ভুটান", + capital="থিম্পু", + ), + Country( + timezones=["আফ্রিকা/গ্যাবোরোন"], + alpha_2_code="BW", + alpha_3_code="BWA", + continent="আফ্রিকা", + name="বতসোয়ানা", + capital="গ্যাবরোন", + ), + Country( + timezones=["ইউরোপ/মিনস্ক"], + alpha_2_code="দ্বারা", + alpha_3_code="BLR", + continent="ইউরোপ", + name="বেলারুশ", + capital="মিনস্ক", + ), + Country( + timezones=["আমেরিকা/বেলিজ"], + alpha_2_code="BZ", + alpha_3_code="BLZ", + continent="উত্তর আমেরিকা", + name="বেলিজ", + capital="বেলমোপান", + ), + Country( + timezones=[ + "আমেরিকা/সেন্ট জনস", + "আমেরিকা/হ্যালিফ্যাক্স", + "আমেরিকা/গ্লেস_বে", + "আমেরিকা/মঙ্কটন", + "আমেরিকা/গোজ_বে", + "আমেরিকা/ব্ল্যাঙ্ক-সাবলন", + "আমেরিকা/মন্ট্রিল", + "আমেরিকা/টরন্টো", + "আমেরিকা/নিপিগন", + "আমেরিকা/থান্ডার_বে", + "আমেরিকা/পাংনিরতুং", + "আমেরিকা/ইকালুইট", + "আমেরিকা/আতিকোকান", + "আমেরিকা/র্যাঙ্কিন_ইনলেট", + "আমেরিকা/উইনিপেগ", + "আমেরিকা/বৃষ্টি_নদী", + "আমেরিকা/কেমব্রিজ_বে", + "আমেরিকা/রেজিনা", + "আমেরিকা/সুইফট_কারেন্ট", + "আমেরিকা/এডমন্টন", + "আমেরিকা/ইয়েলোনাইফ", + "আমেরিকা/ইনুভিক", + "আমেরিকা/ডসন_ক্রিক", + "আমেরিকা/ভ্যাঙ্কুভার", + "আমেরিকা/হোয়াইটহরস", + "আমেরিকা/ডসন", + ], + alpha_2_code="CA", + alpha_3_code="CAN", + continent="উত্তর আমেরিকা", + name="কানাডা", + capital="অটোয়া", + ), + Country( + timezones=["আফ্রিকা/কিনশাসা", "আফ্রিকা/লুবুম্বাশি"], + alpha_2_code="CD", + alpha_3_code="COD", + continent="আফ্রিকা", + name="কঙ্গো গণতান্ত্রিক প্রজাতন্ত্র", + capital="কিনশাসা", + ), + Country( + timezones=["আফ্রিকা/ব্রাজাভিল"], + alpha_2_code="CG", + alpha_3_code="COG", + continent="আফ্রিকা", + name="কঙ্গো প্রজাতন্ত্র", + capital="ব্রাজাভিল", + ), + Country( + timezones=["আফ্রিকা/আবিজান"], + alpha_2_code="CI", + alpha_3_code="CIV", + continent="আফ্রিকা", + name="C\xc3\xb4te d'Ivoire", + capital="ইয়ামুসুক্রো", + ), + Country( + timezones=["আমেরিকা/সান্টিয়াগো", "প্যাসিফিক/ইস্টার"], + alpha_2_code="CL", + alpha_3_code="CHL", + continent="দক্ষিণ আমেরিকা", + name="চিলি", + capital="সান্তিয়াগো", + ), + Country( + timezones=["আফ্রিকা/ডুয়ালা"], + alpha_2_code="CM", + alpha_3_code="CMR", + continent="আফ্রিকা", + name="ক্যামেরুন", + capital="ইয়াউন্ড", + ), + Country( + timezones=[ + "এশিয়া/সাংহাই", + "এশিয়া/হারবিন", + "এশিয়া/চংকিং", + "এশিয়া/উরুমকি", + "এশিয়া/কাশগর", + ], + alpha_2_code="CN", + alpha_3_code="CHN", + continent="এশিয়া", + name="গণপ্রজাতন্ত্রী চীন", + capital="বেইজিং", + ), + Country( + timezones=["আমেরিকা/বোগোটা"], + alpha_2_code="CO", + alpha_3_code="COL", + continent="দক্ষিণ আমেরিকা", + name="কলম্বিয়া", + capital="বোগোট\xc3\xa1", + ), + Country( + timezones=["আমেরিকা/কোস্টা_রিকা"], + alpha_2_code="CR", + alpha_3_code="CRI", + continent="উত্তর আমেরিকা", + name="কোস্টারিকা", + capital="সান জোস\xc3\xa9", + ), + Country( + timezones=["আমেরিকা/হাভানা"], + alpha_2_code="CU", + alpha_3_code="CUB", + continent="উত্তর আমেরিকা", + name="কিউবা", + capital="হাভানা", + ), + Country( + timezones=["আটলান্টিক/কেপ_ভার্দে"], + alpha_2_code="সিভি", + alpha_3_code="CPV", + continent="আফ্রিকা", + name="কেপ ভার্দে", + capital="প্রাইয়া", + ), + Country( + timezones=["এশিয়া/নিকোসিয়া"], + alpha_2_code="CY", + alpha_3_code="CYP", + continent="এশিয়া", + name="সাইপ্রাস", + capital="নিকোসিয়া", + ), + Country( + timezones=["ইউরোপ/প্রাগ"], + alpha_2_code="CZ", + alpha_3_code="CZE", + continent="ইউরোপ", + name="চেক প্রজাতন্ত্র", + capital="প্রাগ", + ), + Country( + timezones=["ইউরোপ/বার্লিন"], + alpha_2_code="DE", + alpha_3_code="DEU", + continent="ইউরোপ", + name="জার্মানি", + capital="বার্লিন", + ), + Country( + timezones=["আফ্রিকা/জিবুতি"], + alpha_2_code="ডিজে", + alpha_3_code="DJI", + continent="আফ্রিকা", + name="জিবুতি", + capital="জিবুতি শহর", + ), + Country( + timezones=["ইউরোপ/কোপেনহেগেন"], + alpha_2_code="DK", + alpha_3_code="DNK", + continent="ইউরোপ", + name="ডেনমার্ক", + capital="কোপেনহেগেন", + ), + Country( + timezones=["আমেরিকা/ডোমিনিকা"], + alpha_2_code="DM", + alpha_3_code="DMA", + continent="উত্তর আমেরিকা", + name="ডোমিনিকা", + capital="রোজাও", + ), + Country( + timezones=["আমেরিকা/সান্টো_ডোমিঙ্গো"], + alpha_2_code="করুন", + alpha_3_code="DOM", + continent="উত্তর আমেরিকা", + name="ডোমিনিকান রিপাবলিক", + capital="সান্তো ডোমিঙ্গো", + ), + Country( + timezones=["আমেরিকা/গুয়াকিল", "প্যাসিফিক/গালাপাগোস"], + alpha_2_code="EC", + alpha_3_code="ECU", + continent="দক্ষিণ আমেরিকা", + name="ইকুয়েডর", + capital="কুইটো", + ), + Country( + timezones=["ইউরোপ/টালিন"], + alpha_2_code="EE", + alpha_3_code="EST", + continent="ইউরোপ", + name="এস্তোনিয়া", + capital="টালিন", + ), + Country( + timezones=["আফ্রিকা/কায়রো"], + alpha_2_code="EG", + alpha_3_code="EGY", + continent="আফ্রিকা", + name="মিশর", + capital="কায়রো", + ), + Country( + timezones=["আফ্রিকা/আসমেরা"], + alpha_2_code="ER", + alpha_3_code="ERI", + continent="আফ্রিকা", + name="ইরিত্রিয়া", + capital="আসমারা", + ), + Country( + timezones=["আফ্রিকা/আদিস_আবাবা"], + alpha_2_code="ET", + alpha_3_code="ETH", + continent="আফ্রিকা", + name="ইথিওপিয়া", + capital="আদিস আবাবা", + ), + Country( + timezones=["ইউরোপ/হেলসিঙ্কি"], + alpha_2_code="FI", + alpha_3_code="FIN", + continent="ইউরোপ", + name="ফিনল্যান্ড", + capital="হেলসিঙ্কি", + ), + Country( + timezones=["প্যাসিফিক/ফিজি"], + alpha_2_code="FJ", + alpha_3_code="FJI", + continent="ওশেনিয়া", + name="ফিজি", + capital="সুভা", + ), + Country( + timezones=["ইউরোপ/প্যারিস"], + alpha_2_code="FR", + alpha_3_code="FRA", + continent="ইউরোপ", + name="ফ্রান্স", + capital="প্যারিস", + ), + Country( + timezones=["আফ্রিকা/লিব্রেভিল"], + alpha_2_code="GA", + alpha_3_code="GAB", + continent="আফ্রিকা", + name="গ্যাবন", + capital="লিব্রেভিল", + ), + Country( + timezones=["এশিয়া/টিবিলিসি"], + alpha_2_code="GE", + alpha_3_code="জিও", + continent="এশিয়া", + name="জর্জিয়া", + capital="তিবিলিসি", + ), + Country( + timezones=["আফ্রিকা/আকরা"], + alpha_2_code="GH", + alpha_3_code="GHA", + continent="আফ্রিকা", + name="ঘানা", + capital="আকরা", + ), + Country( + timezones=["আফ্রিকা/বানজুল"], + alpha_2_code="GM", + alpha_3_code="GMB", + continent="আফ্রিকা", + name="গাম্বিয়া", + capital="বানজুল", + ), + Country( + timezones=["আফ্রিকা/কোনাক্রি"], + alpha_2_code="GN", + alpha_3_code="GIN", + continent="আফ্রিকা", + name="গিনি", + capital="কোনাক্রি", + ), + Country( + timezones=["ইউরোপ/এথেন্স"], + alpha_2_code="GR", + alpha_3_code="GRC", + continent="ইউরোপ", + name="গ্রীস", + capital="এথেন্স", + ), + Country( + timezones=["আমেরিকা/গুয়েতেমালা"], + alpha_2_code="GT", + alpha_3_code="GTM", + continent="উত্তর আমেরিকা", + name="গুয়েতেমালা", + capital="গুয়েতেমালা সিটি", + ), + Country( + timezones=["আমেরিকা/গুয়েতেমালা"], + alpha_2_code="HT", + alpha_3_code="HTI", + continent="উত্তর আমেরিকা", + name="হাইতি", + capital="পোর্ট-অ-প্রিন্স", + ), + Country( + timezones=["আফ্রিকা/বিসাউ"], + alpha_2_code="GW", + alpha_3_code="GNB", + continent="আফ্রিকা", + name="গিনি-বিসাউ", + capital="বিসাউ", + ), + Country( + timezones=["আমেরিকা/গিয়ানা"], + alpha_2_code="GY", + alpha_3_code="লোক", + continent="দক্ষিণ আমেরিকা", + name="গিয়ানা", + capital="জর্জটাউন", + ), + Country( + timezones=["আমেরিকা/টেগুসিগালপা"], + alpha_2_code="HN", + alpha_3_code="HND", + continent="উত্তর আমেরিকা", + name="হন্ডুরাস", + capital="টেগুসিগালপা", + ), + Country( + timezones=["ইউরোপ/বুদাপেস্ট"], + alpha_2_code="HU", + alpha_3_code="HUN", + continent="ইউরোপ", + name="হাঙ্গেরি", + capital="বুদাপেস্ট", + ), + Country( + timezones=[ + "এশিয়া/জাকার্তা", + "এশিয়া/পন্টিয়ানাক", + "এশিয়া/মাকাসার", + "এশিয়া/জয়াপুরা", + ], + alpha_2_code="আইডি", + alpha_3_code="IDN", + continent="এশিয়া", + name="ইন্দোনেশিয়া", + capital="জাকার্তা", + ), + Country( + timezones=["ইউরোপ/ডাবলিন"], + alpha_2_code="IE", + alpha_3_code="IRL", + continent="ইউরোপ", + name="আয়ারল্যান্ড প্রজাতন্ত্র", + capital="ডাবলিন", + ), + Country( + timezones=["এশিয়া/জেরুজালেম"], + alpha_2_code="IL", + alpha_3_code="ISR", + continent="এশিয়া", + name="ইসরায়েল", + capital="জেরুজালেম", + ), + Country( + timezones=["এশিয়া/কলকাতা"], + alpha_2_code="IN", + alpha_3_code="IND", + continent="এশিয়া", + name="ভারত", + capital="নয়া দিল্লী", + ), + Country( + timezones=["এশিয়া/বাগদাদ"], + alpha_2_code="IQ", + alpha_3_code="IRQ", + continent="এশিয়া", + name="ইরাক", + capital="বাগদাদ", + ), + Country( + timezones=["এশিয়া/তেহরান"], + alpha_2_code="IR", + alpha_3_code="IRN", + continent="এশিয়া", + name="ইরান", + capital="তেহরান", + ), + Country( + timezones=["আটলান্টিক/রেকজাভিক"], + alpha_2_code="IS", + alpha_3_code="ISL", + continent="ইউরোপ", + name="আইসল্যান্ড", + capital="রেকজাভিক", + ), + Country( + timezones=["ইউরোপ/রোম"], + alpha_2_code="IT", + alpha_3_code="ITA", + continent="ইউরোপ", + name="ইতালি", + capital="রোম", + ), + Country( + timezones=["আমেরিকা/জ্যামাইকা"], + alpha_2_code="JM", + alpha_3_code="JAM", + continent="উত্তর আমেরিকা", + name="জ্যামাইকা", + capital="কিংসটন", + ), + Country( + timezones=["এশিয়া/আম্মান"], + alpha_2_code="JO", + alpha_3_code="JOR", + continent="এশিয়া", + name="জর্ডান", + capital="আম্মান", + ), + Country( + timezones=["এশিয়া/টোকিও"], + alpha_2_code="JP", + alpha_3_code="JPN", + continent="এশিয়া", + name="জাপান", + capital="টোকিও", + ), + Country( + timezones=["আফ্রিকা/নাইরোবি"], + alpha_2_code="KE", + alpha_3_code="KEN", + continent="আফ্রিকা", + name="কেনিয়া", + capital="নাইরোবি", + ), + Country( + timezones=["এশিয়া/বিশকেক"], + alpha_2_code="কেজি", + alpha_3_code="KGZ", + continent="এশিয়া", + name="কিরগিজস্তান", + capital="বিশকেক", + ), + Country( + timezones=["প্যাসিফিক/তারাওয়া", "প্যাসিফিক/এন্ডারবেরি", "প্যাসিফিক/কিরিটিমাতি"], + alpha_2_code="KI", + alpha_3_code="KIR", + continent="ওশেনিয়া", + name="কিরিবাতি", + capital="তারাওয়া", + ), + Country( + timezones=["এশিয়া/পিয়ংইয়ং"], + alpha_2_code="KP", + alpha_3_code="PRK", + continent="এশিয়া", + name="উত্তর কোরিয়া", + capital="পিয়ংইয়ং", + ), + Country( + timezones=["এশিয়া/সিউল"], + alpha_2_code="KR", + alpha_3_code="KOR", + continent="এশিয়া", + name="দক্ষিণ কোরিয়া", + capital="সিউল", + ), + Country( + timezones=["এশিয়া/কুয়েত"], + alpha_2_code="কিলোওয়াট", + alpha_3_code="KWT", + continent="এশিয়া", + name="কুয়েত", + capital="কুয়েত সিটি", + ), + Country( + timezones=["এশিয়া/বৈরুত"], + alpha_2_code="LB", + alpha_3_code="LBN", + continent="এশিয়া", + name="লেবানন", + capital="বৈরুত", + ), + Country( + timezones=["ইউরোপ/ভাদুজ"], + alpha_2_code="LI", + alpha_3_code="মিথ্যা", + continent="ইউরোপ", + name="লিচেনস্টাইন", + capital="ভাদুজ", + ), + Country( + timezones=["আফ্রিকা/মনরোভিয়া"], + alpha_2_code="LR", + alpha_3_code="LBR", + continent="আফ্রিকা", + name="লাইবেরিয়া", + capital="মনরোভিয়া", + ), + Country( + timezones=["আফ্রিকা/মাসেরু"], + alpha_2_code="LS", + alpha_3_code="LSO", + continent="আফ্রিকা", + name="লেসোথো", + capital="মাসেরু", + ), + Country( + timezones=["ইউরোপ/ভিলনিয়াস"], + alpha_2_code="LT", + alpha_3_code="LTU", + continent="ইউরোপ", + name="লিথুয়ানিয়া", + capital="ভিলনিয়াস", + ), + Country( + timezones=["ইউরোপ/লাক্সেমবার্গ"], + alpha_2_code="LU", + alpha_3_code="LUX", + continent="ইউরোপ", + name="লাক্সেমবার্গ", + capital="লাক্সেমবার্গ সিটি", + ), + Country( + timezones=["ইউরোপ/রিগা"], + alpha_2_code="LV", + alpha_3_code="LVA", + continent="ইউরোপ", + name="লাটভিয়া", + capital="রিগা", + ), + Country( + timezones=["আফ্রিকা/ত্রিপোলি"], + alpha_2_code="LY", + alpha_3_code="LBY", + continent="আফ্রিকা", + name="লিবিয়া", + capital="ত্রিপোলি", + ), + Country( + timezones=["ভারতীয়/আন্তানানারিভো"], + alpha_2_code="MG", + alpha_3_code="MDG", + continent="আফ্রিকা", + name="মাদাগাস্কার", + capital="আন্তানানারিভো", + ), + Country( + timezones=["প্যাসিফিক/মাজুরো", "প্যাসিফিক/কোয়াজালেইন"], + alpha_2_code="MH", + alpha_3_code="MHL", + continent="ওশেনিয়া", + name="মার্শাল দ্বীপপুঞ্জ", + capital="মাজুরো", + ), + Country( + timezones=["ইউরোপ/স্কোপজে"], + alpha_2_code="MK", + alpha_3_code="MKD", + continent="ইউরোপ", + name="ম্যাসিডোনিয়া", + capital="স্কোপজে", + ), + Country( + timezones=["আফ্রিকা/বামাকো"], + alpha_2_code="ML", + alpha_3_code="MLI", + continent="আফ্রিকা", + name="মালি", + capital="বামাকো", + ), + Country( + timezones=["এশিয়া/রেঙ্গুন"], + alpha_2_code="MM", + alpha_3_code="MMR", + continent="এশিয়া", + name="মিয়ানমার", + capital="নায়প্যিদা", + ), + Country( + timezones=["এশিয়া/উলানবাতার", "এশিয়া/হোভড", "এশিয়া/চোইবালসান"], + alpha_2_code="MN", + alpha_3_code="MNG", + continent="এশিয়া", + name="মঙ্গোলিয়া", + capital="উলানবাতার", + ), + Country( + timezones=["আফ্রিকা/নোয়াকচট"], + alpha_2_code="MR", + alpha_3_code="MRT", + continent="আফ্রিকা", + name="মৌরিতানিয়া", + capital="নুয়াকচট", + ), + Country( + timezones=["ইউরোপ/মাল্টা"], + alpha_2_code="MT", + alpha_3_code="MLT", + continent="ইউরোপ", + name="মাল্টা", + capital="ভ্যালেটা", + ), + Country( + timezones=["ভারতীয়/মরিশাস"], + alpha_2_code="MU", + alpha_3_code="MUS", + continent="আফ্রিকা", + name="মরিশাস", + capital="পোর্ট লুইস", + ), + Country( + timezones=["ভারতীয়/মালদ্বীপ"], + alpha_2_code="MV", + alpha_3_code="MDV", + continent="এশিয়া", + name="মালদ্বীপ", + capital="মাল\xc3\xa9", + ), + Country( + timezones=["আফ্রিকা/ব্লান্টিয়ার"], + alpha_2_code="মেগাওয়াট", + alpha_3_code="MWI", + continent="আফ্রিকা", + name="মালাউই", + capital="লিলংওয়ে", + ), + Country( + timezones=[ + "আমেরিকা/মেক্সিকো_সিটি", + "আমেরিকা/কানকুন", + "আমেরিকা/মেরিডা", + "আমেরিকা/মন্টেরে", + "আমেরিকা/মাজাতলান", + "আমেরিকা/চিহুয়াহুয়া", + "আমেরিকা/হার্মোসিলো", + "আমেরিকা/টিজুয়ানা", + ], + alpha_2_code="MX", + alpha_3_code="MEX", + continent="উত্তর আমেরিকা", + name="মেক্সিকো", + capital="মেক্সিকো সিটি", + ), + Country( + timezones=["এশিয়া/কুয়ালা_লামপুর", "এশিয়া/কুচিং"], + alpha_2_code="আমার", + alpha_3_code="MYS", + continent="এশিয়া", + name="মালয়েশিয়া", + capital="কুয়ালালামপুর", + ), + Country( + timezones=["আফ্রিকা/মাপুটো"], + alpha_2_code="MZ", + alpha_3_code="MOZ", + continent="আফ্রিকা", + name="মোজাম্বিক", + capital="মাপুতো", + ), + Country( + timezones=["আফ্রিকা/উইন্ডহোক"], + alpha_2_code="NA", + alpha_3_code="NAM", + continent="আফ্রিকা", + name="nameিবিয়া", + capital="উইন্ডহোক", + ), + Country( + timezones=["আফ্রিকা/নিয়ামে"], + alpha_2_code="NE", + alpha_3_code="NER", + continent="আফ্রিকা", + name="নাইজার", + capital="নিয়ামে", + ), + Country( + timezones=["আফ্রিকা/লাগোস"], + alpha_2_code="NG", + alpha_3_code="NGA", + continent="আফ্রিকা", + name="নাইজেরিয়া", + capital="আবুজা", + ), + Country( + timezones=["আমেরিকা/মানাগুয়া"], + alpha_2_code="NI", + alpha_3_code="NIC", + continent="উত্তর আমেরিকা", + name="নিকারাগুয়া", + capital="মানাগুয়া", + ), + Country( + timezones=["ইউরোপ/আমস্টারডাম"], + alpha_2_code="NL", + alpha_3_code="NLD", + continent="ইউরোপ", + name="নেদারল্যান্ডের রাজ্য", + capital="আমস্টারডাম", + ), + Country( + timezones=["ইউরোপ/অসলো"], + alpha_2_code="না", + alpha_3_code="NOR", + continent="ইউরোপ", + name="নরওয়ে", + capital="অসলো", + ), + Country( + timezones=["এশিয়া/কাটমান্ডু"], + alpha_2_code="NP", + alpha_3_code="NPL", + continent="এশিয়া", + name="নেপাল", + capital="কাঠমান্ডু", + ), + Country( + timezones=["প্যাসিফিক/নাউরু"], + alpha_2_code="NR", + alpha_3_code="NRU", + continent="ওশেনিয়া", + name="নাউরু", + capital="ইয়েরেন", + ), + Country( + timezones=["প্যাসিফিক/অকল্যান্ড", "প্যাসিফিক/চ্যাথাম"], + alpha_2_code="NZ", + alpha_3_code="NZL", + continent="ওশেনিয়া", + name="নিউজিল্যান্ড", + capital="ওয়েলিংটন", + ), + Country( + timezones=["এশিয়া/মাস্কাট"], + alpha_2_code="OM", + alpha_3_code="OMN", + continent="এশিয়া", + name="ওমান", + capital="মাস্কাট", + ), + Country( + timezones=["আমেরিকা/পাnameা"], + alpha_2_code="PA", + alpha_3_code="PAN", + continent="উত্তর আমেরিকা", + name="পাnameা", + capital="পাnameা সিটি", + ), + Country( + timezones=["আমেরিকা/লিমা"], + alpha_2_code="PE", + alpha_3_code="PER", + continent="দক্ষিণ আমেরিকা", + name="পেরু", + capital="লিমা", + ), + Country( + timezones=["প্যাসিফিক/পোর্ট_মোরেসবি"], + alpha_2_code="PG", + alpha_3_code="PNG", + continent="ওশেনিয়া", + name="পাপুয়া নিউ গিনি", + capital="পোর্ট মোরসবি", + ), + Country( + timezones=["এশিয়া/ম্যানিলা"], + alpha_2_code="PH", + alpha_3_code="PHL", + continent="এশিয়া", + name="ফিলিপাইন", + capital="ম্যানিলা", + ), + Country( + timezones=["এশিয়া/করাচি"], + alpha_2_code="PK", + alpha_3_code="PAK", + continent="এশিয়া", + name="পাকিস্তান", + capital="ইসলামাবাদ", + ), + Country( + timezones=["ইউরোপ/ওয়ারশ"], + alpha_2_code="PL", + alpha_3_code="POL", + continent="ইউরোপ", + name="পোল্যান্ড", + capital="ওয়ারশ", + ), + Country( + timezones=["ইউরোপ/লিসবন", "আটলান্টিক/মাদেইরা", "আটলান্টিক/আজোরস"], + alpha_2_code="PT", + alpha_3_code="PRT", + continent="ইউরোপ", + name="পর্তুগাল", + capital="লিসবন", + ), + Country( + timezones=["প্যাসিফিক/পালাউ"], + alpha_2_code="PW", + alpha_3_code="PLW", + continent="ওশেনিয়া", + name="পালাউ", + capital="এনগেরুলমুদ", + ), + Country( + timezones=["আমেরিকা/আসুনসিয়ন"], + alpha_2_code="PY", + alpha_3_code="PRY", + continent="দক্ষিণ আমেরিকা", + name="প্যারাগুয়ে", + capital="আসুন্সি\xc3\xb3n", + ), + Country( + timezones=["এশিয়া/কাতার"], + alpha_2_code="QA", + alpha_3_code="QAT", + continent="এশিয়া", + name="কাতার", + capital="দোহা", + ), + Country( + timezones=["ইউরোপ/বুখারেস্ট"], + alpha_2_code="RO", + alpha_3_code="ROU", + continent="ইউরোপ", + name="রোমানিয়া", + capital="বুখারেস্ট", + ), + Country( + timezones=[ + "ইউরোপ/ক্যালিনিনগ্রাদ", + "ইউরোপ/মস্কো", + "ইউরোপ/ভলগোগ্রাদ", + "ইউরোপ/সামারা", + "এশিয়া/ইয়েকাটেরিনবার্গ", + "এশিয়া/ওমস্ক", + "এশিয়া/নভোসিবিরস্ক", + "এশিয়া/ক্রাসনোয়ারস্ক", + "এশিয়া/ইরকুটস্ক", + "এশিয়া/ইয়াকুটস্ক", + "এশিয়া/ভ্লাদিভোস্টক", + "এশিয়া/সাখালিন", + "এশিয়া/মাগাদান", + "এশিয়া/কামচাটকা", + "এশিয়া/আনাডার", + ], + alpha_2_code="RU", + alpha_3_code="RUS", + continent="ইউরোপ", + name="রাশিয়া", + capital="মস্কো", + ), + Country( + timezones=["আফ্রিকা/কিগালি"], + alpha_2_code="RW", + alpha_3_code="RWA", + continent="আফ্রিকা", + name="রুয়ান্ডা", + capital="কিগালি", + ), + Country( + timezones=["এশিয়া/রিয়াদ"], + alpha_2_code="SA", + alpha_3_code="SAU", + continent="এশিয়া", + name="সৌদি আরব", + capital="রিয়াদ", + ), + Country( + timezones=["প্যাসিফিক/গুয়াডালকানাল"], + alpha_2_code="SB", + alpha_3_code="SLB", + continent="ওশেনিয়া", + name="সলোমন দ্বীপপুঞ্জ", + capital="হোনিয়ারা", + ), + Country( + timezones=["ভারতীয়/মাহে"], + alpha_2_code="SC", + alpha_3_code="SYC", + continent="আফ্রিকা", + name="সেশেলস", + capital="ভিক্টোরিয়া", + ), + Country( + timezones=["আফ্রিকা/খার্তুম"], + alpha_2_code="SD", + alpha_3_code="SDN", + continent="আফ্রিকা", + name="সুদান", + capital="খার্তুম", + ), + Country( + timezones=["ইউরোপ/স্টকহোম"], + alpha_2_code="SE", + alpha_3_code="SWE", + continent="ইউরোপ", + name="সুইডেন", + capital="স্টকহোম", + ), + Country( + timezones=["এশিয়া/সিঙ্গাপুর"], + alpha_2_code="SG", + alpha_3_code="SGP", + continent="এশিয়া", + name="সিঙ্গাপুর", + capital="সিঙ্গাপুর", + ), + Country( + timezones=["ইউরোপ/লুব্লজানা"], + alpha_2_code="SI", + alpha_3_code="SVN", + continent="ইউরোপ", + name="স্লোভেনিয়া", + capital="লুব্লজানা", + ), + Country( + timezones=["ইউরোপ/ব্র্যাটিস্লাভা"], + alpha_2_code="SK", + alpha_3_code="SVK", + continent="ইউরোপ", + name="স্লোভাকিয়া", + capital="ব্রাটিস্লাভা", + ), + Country( + timezones=["আফ্রিকা/ফ্রিটাউন"], + alpha_2_code="SL", + alpha_3_code="SLE", + continent="আফ্রিকা", + name="সিয়েরা লিওন", + capital="ফ্রিটাউন", + ), + Country( + timezones=["ইউরোপ/সান_মারিনো"], + alpha_2_code="SM", + alpha_3_code="SMR", + continent="ইউরোপ", + name="সান মারিনো", + capital="সান মারিনো", + ), + Country( + timezones=["আফ্রিকা/ডাকার"], + alpha_2_code="SN", + alpha_3_code="SEN", + continent="আফ্রিকা", + name="সেনেগাল", + capital="ডাকার", + ), + Country( + timezones=["আফ্রিকা/মোগাদিশু"], + alpha_2_code="SO", + alpha_3_code="SOM", + continent="আফ্রিকা", + name="সোমালিয়া", + capital="মোগাদিশু", + ), + Country( + timezones=["আমেরিকা/পারামারিবো"], + alpha_2_code="SR", + alpha_3_code="SUR", + continent="দক্ষিণ আমেরিকা", + name="সুরিname", + capital="পারমারিবো", + ), + Country( + timezones=["আফ্রিকা/সাও_টোম"], + alpha_2_code="ST", + alpha_3_code="STP", + continent="আফ্রিকা", + name="S\xc3\xa3o Tom\xc3\xa9 এবং Pr\xc3\xadncipe", + capital="S\xc3\xa3o টম\xc3\xa9", + ), + Country( + timezones=["এশিয়া/দামাস্কাস"], + alpha_2_code="SY", + alpha_3_code="SYR", + continent="এশিয়া", + name="সিরিয়া", + capital="দামাস্কাস", + ), + Country( + timezones=["আফ্রিকা/লোম"], + alpha_2_code="TG", + alpha_3_code="TGO", + continent="আফ্রিকা", + name="টোগো", + capital="Lom\xc3\xa9", + ), + Country( + timezones=["এশিয়া/ব্যাংকক"], + alpha_2_code="TH", + alpha_3_code="THA", + continent="এশিয়া", + name="থাইল্যান্ড", + capital="ব্যাংকক", + ), + Country( + timezones=["এশিয়া/দুশানবে"], + alpha_2_code="TJ", + alpha_3_code="TJK", + continent="এশিয়া", + name="তাজিকিস্তান", + capital="দুশানবে", + ), + Country( + timezones=["এশিয়া/আশগাবাত"], + alpha_2_code="TM", + alpha_3_code="TKM", + continent="এশিয়া", + name="তুর্কমেনিস্তান", + capital="আশগাবাত", + ), + Country( + timezones=["আফ্রিকা/টিউনিস"], + alpha_2_code="TN", + alpha_3_code="TUN", + continent="আফ্রিকা", + name="তিউনিসিয়া", + capital="তিউনিস", + ), + Country( + timezones=["প্যাসিফিক/টোঙ্গাটাপু"], + alpha_2_code="TO", + alpha_3_code="TON", + continent="ওশেনিয়া", + name="টোঙ্গা", + capital="নুকু\xca\xbbalofa", + ), + Country( + timezones=["ইউরোপ/ইস্তানবুল"], + alpha_2_code="TR", + alpha_3_code="TUR", + continent="এশিয়া", + name="তুরস্ক", + capital="আঙ্কারা", + ), + Country( + timezones=["আমেরিকা/পোর্ট_অফ_স্পেন"], + alpha_2_code="TT", + alpha_3_code="TTO", + continent="উত্তর আমেরিকা", + name="ত্রিনিদাদ ও টোবাগো", + capital="স্পেন বন্দর", + ), + Country( + timezones=["প্যাসিফিক/ফুনাফুটি"], + alpha_2_code="টিভি", + alpha_3_code="TUV", + continent="ওশেনিয়া", + name="টুভালু", + capital="ফুনাফুটি", + ), + Country( + timezones=["আফ্রিকা/দার_এস_সালাম"], + alpha_2_code="TZ", + alpha_3_code="TZA", + continent="আফ্রিকা", + name="তানজানিয়া", + capital="ডোডোমা", + ), + Country( + timezones=[ + "ইউরোপ/কিয়েভ", + "ইউরোপ/উজগোরড", + "ইউরোপ/জাপোরোজি", + "ইউরোপ/সিমফেরোপল", + ], + alpha_2_code="UA", + alpha_3_code="UKR", + continent="ইউরোপ", + name="ইউক্রেন", + capital="কিয়েভ", + ), + Country( + timezones=["আফ্রিকা/কাম্পালা"], + alpha_2_code="UG", + alpha_3_code="UGA", + continent="আফ্রিকা", + name="উগান্ডা", + capital="কাম্পালা", + ), + Country( + timezones=[ + "আমেরিকা/নিউইয়র্ক", + "আমেরিকা/ডেট্রয়েট", + "আমেরিকা/কেনটাকি/লুইসভিল", + "আমেরিকা/কেনটাকি/মন্টিসেলো", + "আমেরিকা/ইন্ডিয়ানা/ইন্ডিয়ানাপোলিস", + "আমেরিকা/ইন্ডিয়ানা/মারেঙ্গো", + "আমেরিকা/ইন্ডিয়ানা/নক্স", + "আমেরিকা/ইন্ডিয়ানা/ভেভে", + "আমেরিকা/শিকাগো", + "আমেরিকা/ইন্ডিয়ানা/ভিনসেনেস", + "আমেরিকা/ইন্ডিয়ানা/পিটার্সবার্গ", + "আমেরিকা/মেনোমিনী", + "আমেরিকা/উত্তর_ডাকোটা/সেন্টার", + "আমেরিকা/উত্তর_ডাকোটা/নিউ_সালেম", + "আমেরিকা/ডেনভার", + "আমেরিকা/বোইস", + "আমেরিকা/শিপ্রক", + "আমেরিকা/ফিনিক্স", + "আমেরিকা/লস_এঞ্জেলেস", + "আমেরিকা/অ্যাঙ্কোরেজ", + "আমেরিকা/জুনেউ", + "আমেরিকা/ইয়াকুটাত", + "আমেরিকা/name", + "আমেরিকা/আডাক", + "প্যাসিফিক/হনোলুলু", + ], + alpha_2_code="মার্কিন যুক্তরাষ্ট্র", + alpha_3_code="USA", + continent="উত্তর আমেরিকা", + name="মার্কিন যুক্তরাষ্ট্র", + capital="ওয়াশিংটন, ডিসি", + ), + Country( + timezones=["আমেরিকা/মন্টেভিডিও"], + alpha_2_code="UY", + alpha_3_code="URY", + continent="দক্ষিণ আমেরিকা", + name="উরুগুয়ে", + capital="মন্টেভিডিও", + ), + Country( + timezones=["এশিয়া/সমরকন্দ", "এশিয়া/তাসখন্দ"], + alpha_2_code="UZ", + alpha_3_code="UZB", + continent="এশিয়া", + name="উজবেকিস্তান", + capital="তাসখন্দ", + ), + Country( + timezones=["ইউরোপ/ভ্যাটিকান"], + alpha_2_code="VA", + alpha_3_code="ভ্যাট", + continent="ইউরোপ", + name="ভ্যাটিকান সিটি", + capital="ভ্যাটিকান সিটি", + ), + Country( + timezones=["আমেরিকা/কারাকাস"], + alpha_2_code="VE", + alpha_3_code="VEN", + continent="দক্ষিণ আমেরিকা", + name="ভেনিজুয়েলা", + capital="কারাকাস", + ), + Country( + timezones=["এশিয়া/সাইগন"], + alpha_2_code="VN", + alpha_3_code="VNM", + continent="এশিয়া", + name="ভিয়েতname", + capital="হানয়", + ), + Country( + timezones=["প্যাসিফিক/ইফেট"], + alpha_2_code="VU", + alpha_3_code="VUT", + continent="ওশেনিয়া", + name="ভানুয়াতু", + capital="পোর্ট ভিলা", + ), + Country( + timezones=["এশিয়া/এডেন"], + alpha_2_code="YE", + alpha_3_code="YEM", + continent="এশিয়া", + name="ইয়েমেন", + capital="সানা", + ), + Country( + timezones=["আফ্রিকা/লুসাকা"], + alpha_2_code="ZM", + alpha_3_code="ZMB", + continent="আফ্রিকা", + name="জাম্বিয়া", + capital="লুসাকা", + ), + Country( + timezones=["আফ্রিকা/হারারে"], + alpha_2_code="ZW", + alpha_3_code="ZWE", + continent="আফ্রিকা", + name="জিম্বাবুয়ে", + capital="হারারে", + ), + Country( + timezones=["আফ্রিকা/আলজিয়ার্স"], + alpha_2_code="DZ", + alpha_3_code="DZA", + continent="আফ্রিকা", + name="আলজেরিয়া", + capital="আলজিয়ার্স", + ), + Country( + timezones=["ইউরোপ/সারাজেভো"], + alpha_2_code="BA", + alpha_3_code="BIH", + continent="ইউরোপ", + name="বসনিয়া ও হার্জেগোভিনা", + capital="সারায়েভো", + ), + Country( + timezones=["এশিয়া/ফনম_পেন"], + alpha_2_code="KH", + alpha_3_code="KHM", + continent="এশিয়া", + name="কম্বোডিয়া", + capital="নম পেন", + ), + Country( + timezones=["আফ্রিকা/বাঙ্গুই"], + alpha_2_code="CF", + alpha_3_code="CAF", + continent="আফ্রিকা", + name="মধ্য আফ্রিকান প্রজাতন্ত্র", + capital="বাঙ্গুই", + ), + Country( + timezones=["আফ্রিকা/এনডজামেনা"], + alpha_2_code="TD", + alpha_3_code="TCD", + continent="আফ্রিকা", + name="চাদ", + capital="এন'জামেনা", + ), + Country( + timezones=["ভারতীয়/কোমোরো"], + alpha_2_code="KM", + alpha_3_code="COM", + continent="আফ্রিকা", + name="কোমোরোস", + capital="মোরোনি", + ), + Country( + timezones=["ইউরোপ/জাগরেব"], + alpha_2_code="HR", + alpha_3_code="HRV", + continent="ইউরোপ", + name="ক্রোয়েশিয়া", + capital="জাগরেব", + ), + Country( + timezones=["এশিয়া/দিলি"], + alpha_2_code="TL", + alpha_3_code="TLS", + continent="এশিয়া", + name="পূর্ব তিমুর", + capital="দিলি", + ), + Country( + timezones=["আমেরিকা/এল_সালভাদর"], + alpha_2_code="SV", + alpha_3_code="SLV", + continent="উত্তর আমেরিকা", + name="এল সালভাদর", + capital="সান সালভাদর", + ), + Country( + timezones=["আফ্রিকা/মালাবো"], + alpha_2_code="GQ", + alpha_3_code="GNQ", + continent="আফ্রিকা", + name="নিরক্ষীয় গিনি", + capital="মালাবো", + ), + Country( + timezones=["আমেরিকা/গ্রেনাডা"], + alpha_2_code="GD", + alpha_3_code="GRD", + continent="উত্তর আমেরিকা", + name="গ্রেনাডা", + capital="সেন্ট জর্জস", + ), + Country( + timezones=[ + "এশিয়া/আলমাটি", + "এশিয়া/কিউজিলর্ডা", + "এশিয়া/আকতোব", + "এশিয়া/আকতাউ", + "এশিয়া/ওরাল", + ], + alpha_2_code="KZ", + alpha_3_code="KAZ", + continent="এশিয়া", + name="কাজাখস্তান", + capital="আস্তানা", + ), + Country( + timezones=["এশিয়া/ভিয়েনতিয়েন"], + alpha_2_code="LA", + alpha_3_code="LAO", + continent="এশিয়া", + name="লাওস", + capital="ভিয়েনতিয়েন", + ), + Country( + timezones=["প্যাসিফিক/ট্রুক", "প্যাসিফিক/পোনাপে", "প্যাসিফিক/কোসরা"], + alpha_2_code="FM", + alpha_3_code="FSM", + continent="ওশেনিয়া", + name="মাইক্রোনেশিয়ার ফেডারেটেড স্টেটস", + capital="পালকির", + ), + Country( + timezones=["ইউরোপ/চিসিনাউ"], + alpha_2_code="MD", + alpha_3_code="MDA", + continent="ইউরোপ", + name="মোল্দোভা", + capital="চি\xc5\x9fin\xc4\x83u", + ), + Country( + timezones=["ইউরোপ/মোনাকো"], + alpha_2_code="MC", + alpha_3_code="MCO", + continent="ইউরোপ", + name="মোনাকো", + capital="মোনাকো", + ), + Country( + timezones=["ইউরোপ/পডগোরিকা"], + alpha_2_code="ME", + alpha_3_code="MNE", + continent="ইউরোপ", + name="মন্টিনিগ্রো", + capital="পডগোরিকা", + ), + Country( + timezones=["আফ্রিকা/ক্যাসাব্লাঙ্কা"], + alpha_2_code="MA", + alpha_3_code="MAR", + continent="আফ্রিকা", + name="মরক্কো", + capital="রাবাত", + ), + Country( + timezones=["আমেরিকা/সেন্ট_কিটস"], + alpha_2_code="KN", + alpha_3_code="KNA", + continent="উত্তর আমেরিকা", + name="সেন্ট কিটস অ্যান্ড নেভিস", + capital="ব্যাসেটেরে", + ), + Country( + timezones=["আমেরিকা/সেন্ট_লুসিয়া"], + alpha_2_code="LC", + alpha_3_code="LCA", + continent="উত্তর আমেরিকা", + name="সেন্ট লুসিয়া", + capital="ক্যাস্ট্রিজ", + ), + Country( + timezones=["America/St_Vincent"], + alpha_2_code="ভিসি", + alpha_3_code="VCT", + continent="উত্তর আমেরিকা", + name="সেন্ট ভিনসেন্ট এবং গ্রেনাডাইনস", + capital="কিংসটাউন", + ), + Country( + timezones=["প্যাসিফিক/অপিয়া"], + alpha_2_code="WS", + alpha_3_code="WSM", + continent="ওশেনিয়া", + name="সামোয়া", + capital="আপিয়া", + ), + Country( + timezones=["ইউরোপ/বেলগ্রেড"], + alpha_2_code="RS", + alpha_3_code="SRB", + continent="ইউরোপ", + name="সার্বিয়া", + capital="বেলগ্রেড", + ), + Country( + timezones=["আফ্রিকা/জোহানেসবার্গ"], + alpha_2_code="ZA", + alpha_3_code="ZAF", + continent="আফ্রিকা", + name="দক্ষিণ আফ্রিকা", + capital="প্রিটোরিয়া", + ), + Country( + timezones=["ইউরোপ/মাদ্রিদ", "আফ্রিকা/সেউটা", "আটলান্টিক/ক্যানারি"], + alpha_2_code="ES", + alpha_3_code="ESP", + continent="ইউরোপ", + name="স্পেন", + capital="মাদ্রিদ", + ), + Country( + timezones=["এশিয়া/কলম্বো"], + alpha_2_code="LK", + alpha_3_code="LKA", + continent="এশিয়া", + name="শ্রীলঙ্কা", + capital="শ্রী জয়বর্ধনেপুরা কোট্টে", + ), + Country( + timezones=["আফ্রিকা/এমবাবেন"], + alpha_2_code="SZ", + alpha_3_code="SWZ", + continent="আফ্রিকা", + name="সোয়াজিল্যান্ড", + capital="এমবাবেন", + ), + Country( + timezones=["ইউরোপ/জুরিখ"], + alpha_2_code="CH", + alpha_3_code="CHE", + continent="ইউরোপ", + name="সুইজারল্যান্ড", + capital="বার্ন", + ), + Country( + timezones=["এশিয়া/দুবাই"], + alpha_2_code="AE", + alpha_3_code="ARE", + continent="এশিয়া", + name="সংযুক্ত আরব আমিরাত", + capital="আবুধাবি", + ), + Country( + timezones=["ইউরোপ/লন্ডন"], + alpha_2_code="GB", + alpha_3_code="GBR", + continent="ইউরোপ", + name="যুক্তরাজ্য", + capital="লন্ডন", + ), + Country( + timezones=["এশিয়া/তাইপেই"], + alpha_2_code="TW", + alpha_3_code="TWN", + continent="এশিয়া", + name="তাইওয়ান", + capital="তাইপেই", + ), + Country( + timezones=["এশিয়া/গাজা", "এশিয়া/হেব্রন"], + alpha_2_code="PS", + alpha_3_code="PSE", + continent="এশিয়া", + name="ফিলিস্তিন", + capital="রামাল্লা", + ), + ] + + def day_of_week(self) -> str: + day = self.date("%w") + return self.DAY_NAMES[day] + + def month_name(self) -> str: + month = self.month() + return self.MONTH_NAMES[month] diff --git a/venv/lib/python3.11/site-packages/faker/providers/date_time/bn_BD/__pycache__/__init__.cpython-311.pyc b/venv/lib/python3.11/site-packages/faker/providers/date_time/bn_BD/__pycache__/__init__.cpython-311.pyc new file mode 100644 index 0000000..06e3c4d Binary files /dev/null and b/venv/lib/python3.11/site-packages/faker/providers/date_time/bn_BD/__pycache__/__init__.cpython-311.pyc differ diff --git a/venv/lib/python3.11/site-packages/faker/providers/date_time/cs_CZ/__init__.py b/venv/lib/python3.11/site-packages/faker/providers/date_time/cs_CZ/__init__.py new file mode 100644 index 0000000..45b39c2 --- /dev/null +++ b/venv/lib/python3.11/site-packages/faker/providers/date_time/cs_CZ/__init__.py @@ -0,0 +1,36 @@ +from .. import Provider as DateTimeProvider + + +class Provider(DateTimeProvider): + DAY_NAMES = { + "0": "neděle", + "1": "pondělí", + "2": "úterý", + "3": "středa", + "4": "čtvrtek", + "5": "pátek", + "6": "sobota", + } + + MONTH_NAMES = { + "01": "leden", + "02": "únor", + "03": "březen", + "04": "duben", + "05": "květen", + "06": "červen", + "07": "červenec", + "08": "srpen", + "09": "září", + "10": "říjen", + "11": "listopad", + "12": "prosinec", + } + + def day_of_week(self): + day = self.date("%w") + return self.DAY_NAMES[day] + + def month_name(self): + month = self.month() + return self.MONTH_NAMES[month] diff --git a/venv/lib/python3.11/site-packages/faker/providers/date_time/cs_CZ/__pycache__/__init__.cpython-311.pyc b/venv/lib/python3.11/site-packages/faker/providers/date_time/cs_CZ/__pycache__/__init__.cpython-311.pyc new file mode 100644 index 0000000..bde12b0 Binary files /dev/null and b/venv/lib/python3.11/site-packages/faker/providers/date_time/cs_CZ/__pycache__/__init__.cpython-311.pyc differ diff --git a/venv/lib/python3.11/site-packages/faker/providers/date_time/da_DK/__init__.py b/venv/lib/python3.11/site-packages/faker/providers/date_time/da_DK/__init__.py new file mode 100644 index 0000000..b2d238d --- /dev/null +++ b/venv/lib/python3.11/site-packages/faker/providers/date_time/da_DK/__init__.py @@ -0,0 +1,36 @@ +from .. import Provider as DateTimeProvider + + +class Provider(DateTimeProvider): + DAY_NAMES = { + "0": "mandag", + "1": "tirsdag", + "2": "onsdag", + "3": "torsdag", + "4": "fredag", + "5": "lørdag", + "6": "søndag", + } + + MONTH_NAMES = { + "01": "januar", + "02": "februar", + "03": "marts", + "04": "april", + "05": "maj", + "06": "juni", + "07": "juli", + "08": "august", + "09": "september", + "10": "oktober", + "11": "november", + "12": "decembder", + } + + def day_of_week(self): + day = self.date("%w") + return self.DAY_NAMES[day] + + def month_name(self): + month = self.month() + return self.MONTH_NAMES[month] diff --git a/venv/lib/python3.11/site-packages/faker/providers/date_time/da_DK/__pycache__/__init__.cpython-311.pyc b/venv/lib/python3.11/site-packages/faker/providers/date_time/da_DK/__pycache__/__init__.cpython-311.pyc new file mode 100644 index 0000000..1245c9a Binary files /dev/null and b/venv/lib/python3.11/site-packages/faker/providers/date_time/da_DK/__pycache__/__init__.cpython-311.pyc differ diff --git a/venv/lib/python3.11/site-packages/faker/providers/date_time/de_AT/__init__.py b/venv/lib/python3.11/site-packages/faker/providers/date_time/de_AT/__init__.py new file mode 100644 index 0000000..26a7974 --- /dev/null +++ b/venv/lib/python3.11/site-packages/faker/providers/date_time/de_AT/__init__.py @@ -0,0 +1,36 @@ +from .. import Provider as DateTimeProvider + + +class Provider(DateTimeProvider): + DAY_NAMES = { + "0": "Sonntag", + "1": "Montag", + "2": "Dienstag", + "3": "Mittwoch", + "4": "Donnerstag", + "5": "Freitag", + "6": "Samstag", + } + + MONTH_NAMES = { + "01": "Jänner", + "02": "Februar", + "03": "März", + "04": "April", + "05": "Mai", + "06": "Juni", + "07": "Juli", + "08": "August", + "09": "September", + "10": "Oktober", + "11": "November", + "12": "Dezember", + } + + def day_of_week(self): + day = self.date("%w") + return self.DAY_NAMES[day] + + def month_name(self): + month = self.month() + return self.MONTH_NAMES[month] diff --git a/venv/lib/python3.11/site-packages/faker/providers/date_time/de_AT/__pycache__/__init__.cpython-311.pyc b/venv/lib/python3.11/site-packages/faker/providers/date_time/de_AT/__pycache__/__init__.cpython-311.pyc new file mode 100644 index 0000000..ab1714a Binary files /dev/null and b/venv/lib/python3.11/site-packages/faker/providers/date_time/de_AT/__pycache__/__init__.cpython-311.pyc differ diff --git a/venv/lib/python3.11/site-packages/faker/providers/date_time/de_DE/__init__.py b/venv/lib/python3.11/site-packages/faker/providers/date_time/de_DE/__init__.py new file mode 100644 index 0000000..70c776d --- /dev/null +++ b/venv/lib/python3.11/site-packages/faker/providers/date_time/de_DE/__init__.py @@ -0,0 +1,36 @@ +from .. import Provider as DateTimeProvider + + +class Provider(DateTimeProvider): + DAY_NAMES = { + "0": "Sonntag", + "1": "Montag", + "2": "Dienstag", + "3": "Mittwoch", + "4": "Donnerstag", + "5": "Freitag", + "6": "Samstag", + } + + MONTH_NAMES = { + "01": "Januar", + "02": "Februar", + "03": "März", + "04": "April", + "05": "Mai", + "06": "Juni", + "07": "Juli", + "08": "August", + "09": "September", + "10": "Oktober", + "11": "November", + "12": "Dezember", + } + + def day_of_week(self): + day = self.date("%w") + return self.DAY_NAMES[day] + + def month_name(self): + month = self.month() + return self.MONTH_NAMES[month] diff --git a/venv/lib/python3.11/site-packages/faker/providers/date_time/de_DE/__pycache__/__init__.cpython-311.pyc b/venv/lib/python3.11/site-packages/faker/providers/date_time/de_DE/__pycache__/__init__.cpython-311.pyc new file mode 100644 index 0000000..e173389 Binary files /dev/null and b/venv/lib/python3.11/site-packages/faker/providers/date_time/de_DE/__pycache__/__init__.cpython-311.pyc differ diff --git a/venv/lib/python3.11/site-packages/faker/providers/date_time/el_GR/__init__.py b/venv/lib/python3.11/site-packages/faker/providers/date_time/el_GR/__init__.py new file mode 100644 index 0000000..198b730 --- /dev/null +++ b/venv/lib/python3.11/site-packages/faker/providers/date_time/el_GR/__init__.py @@ -0,0 +1,36 @@ +from .. import Provider as DateTimeProvider + + +class Provider(DateTimeProvider): + DAY_NAMES = { + "0": "Κυριακή", + "1": "Δευτέρα", + "2": "Τρίτη", + "3": "Τετάρτη", + "4": "Πέμπτη", + "5": "Παρασκευή", + "6": "Σάββατο", + } + + MONTH_NAMES = { + "01": "Ιανουάριος", + "02": "Φεβρουάριος", + "03": "Μάρτιος", + "04": "Απρίλιος", + "05": "Μάιος", + "06": "Ιούνιος", + "07": "Ιούλιος", + "08": "Αύγουστος", + "09": "Σεπτέμβριος", + "10": "Οκτώβριος", + "11": "Νοέμβριος", + "12": "Δεκέμβριος", + } + + def day_of_week(self): + day = self.date("%w") + return self.DAY_NAMES[day] + + def month_name(self): + month = self.month() + return self.MONTH_NAMES[month] diff --git a/venv/lib/python3.11/site-packages/faker/providers/date_time/el_GR/__pycache__/__init__.cpython-311.pyc b/venv/lib/python3.11/site-packages/faker/providers/date_time/el_GR/__pycache__/__init__.cpython-311.pyc new file mode 100644 index 0000000..6cb14dc Binary files /dev/null and b/venv/lib/python3.11/site-packages/faker/providers/date_time/el_GR/__pycache__/__init__.cpython-311.pyc differ diff --git a/venv/lib/python3.11/site-packages/faker/providers/date_time/en_PH/__init__.py b/venv/lib/python3.11/site-packages/faker/providers/date_time/en_PH/__init__.py new file mode 100644 index 0000000..f57570e --- /dev/null +++ b/venv/lib/python3.11/site-packages/faker/providers/date_time/en_PH/__init__.py @@ -0,0 +1,7 @@ +from .. import Provider as DateTimeProvider + + +class Provider(DateTimeProvider): + """No difference from default DateTimeProvider""" + + pass diff --git a/venv/lib/python3.11/site-packages/faker/providers/date_time/en_PH/__pycache__/__init__.cpython-311.pyc b/venv/lib/python3.11/site-packages/faker/providers/date_time/en_PH/__pycache__/__init__.cpython-311.pyc new file mode 100644 index 0000000..cf53a15 Binary files /dev/null and b/venv/lib/python3.11/site-packages/faker/providers/date_time/en_PH/__pycache__/__init__.cpython-311.pyc differ diff --git a/venv/lib/python3.11/site-packages/faker/providers/date_time/en_US/__init__.py b/venv/lib/python3.11/site-packages/faker/providers/date_time/en_US/__init__.py new file mode 100644 index 0000000..542b583 --- /dev/null +++ b/venv/lib/python3.11/site-packages/faker/providers/date_time/en_US/__init__.py @@ -0,0 +1,5 @@ +from .. import Provider as DateTimeProvider + + +class Provider(DateTimeProvider): + pass diff --git a/venv/lib/python3.11/site-packages/faker/providers/date_time/en_US/__pycache__/__init__.cpython-311.pyc b/venv/lib/python3.11/site-packages/faker/providers/date_time/en_US/__pycache__/__init__.cpython-311.pyc new file mode 100644 index 0000000..87a7f85 Binary files /dev/null and b/venv/lib/python3.11/site-packages/faker/providers/date_time/en_US/__pycache__/__init__.cpython-311.pyc differ diff --git a/venv/lib/python3.11/site-packages/faker/providers/date_time/es/__init__.py b/venv/lib/python3.11/site-packages/faker/providers/date_time/es/__init__.py new file mode 100644 index 0000000..7b742cb --- /dev/null +++ b/venv/lib/python3.11/site-packages/faker/providers/date_time/es/__init__.py @@ -0,0 +1,36 @@ +from .. import Provider as DateTimeProvider + + +class Provider(DateTimeProvider): + DAY_NAMES = { + "0": "domingo", + "1": "lunes", + "2": "martes", + "3": "miércoles", + "4": "jueves", + "5": "viernes", + "6": "sábado", + } + + MONTH_NAMES = { + "01": "enero", + "02": "febrero", + "03": "marzo", + "04": "abril", + "05": "mayo", + "06": "junio", + "07": "julio", + "08": "agosto", + "09": "septiembre", + "10": "octubre", + "11": "noviembre", + "12": "diciembre", + } + + def day_of_week(self): + day = self.date("%w") + return self.DAY_NAMES[day] + + def month_name(self): + month = self.month() + return self.MONTH_NAMES[month] diff --git a/venv/lib/python3.11/site-packages/faker/providers/date_time/es/__pycache__/__init__.cpython-311.pyc b/venv/lib/python3.11/site-packages/faker/providers/date_time/es/__pycache__/__init__.cpython-311.pyc new file mode 100644 index 0000000..8b63639 Binary files /dev/null and b/venv/lib/python3.11/site-packages/faker/providers/date_time/es/__pycache__/__init__.cpython-311.pyc differ diff --git a/venv/lib/python3.11/site-packages/faker/providers/date_time/es_AR/__init__.py b/venv/lib/python3.11/site-packages/faker/providers/date_time/es_AR/__init__.py new file mode 100644 index 0000000..8aac302 --- /dev/null +++ b/venv/lib/python3.11/site-packages/faker/providers/date_time/es_AR/__init__.py @@ -0,0 +1,5 @@ +from ..es import Provider as DateTimeProvider + + +class Provider(DateTimeProvider): + pass diff --git a/venv/lib/python3.11/site-packages/faker/providers/date_time/es_AR/__pycache__/__init__.cpython-311.pyc b/venv/lib/python3.11/site-packages/faker/providers/date_time/es_AR/__pycache__/__init__.cpython-311.pyc new file mode 100644 index 0000000..a43a7a6 Binary files /dev/null and b/venv/lib/python3.11/site-packages/faker/providers/date_time/es_AR/__pycache__/__init__.cpython-311.pyc differ diff --git a/venv/lib/python3.11/site-packages/faker/providers/date_time/es_CL/__init__.py b/venv/lib/python3.11/site-packages/faker/providers/date_time/es_CL/__init__.py new file mode 100644 index 0000000..8aac302 --- /dev/null +++ b/venv/lib/python3.11/site-packages/faker/providers/date_time/es_CL/__init__.py @@ -0,0 +1,5 @@ +from ..es import Provider as DateTimeProvider + + +class Provider(DateTimeProvider): + pass diff --git a/venv/lib/python3.11/site-packages/faker/providers/date_time/es_CL/__pycache__/__init__.cpython-311.pyc b/venv/lib/python3.11/site-packages/faker/providers/date_time/es_CL/__pycache__/__init__.cpython-311.pyc new file mode 100644 index 0000000..c9137f7 Binary files /dev/null and b/venv/lib/python3.11/site-packages/faker/providers/date_time/es_CL/__pycache__/__init__.cpython-311.pyc differ diff --git a/venv/lib/python3.11/site-packages/faker/providers/date_time/es_ES/__init__.py b/venv/lib/python3.11/site-packages/faker/providers/date_time/es_ES/__init__.py new file mode 100644 index 0000000..8aac302 --- /dev/null +++ b/venv/lib/python3.11/site-packages/faker/providers/date_time/es_ES/__init__.py @@ -0,0 +1,5 @@ +from ..es import Provider as DateTimeProvider + + +class Provider(DateTimeProvider): + pass diff --git a/venv/lib/python3.11/site-packages/faker/providers/date_time/es_ES/__pycache__/__init__.cpython-311.pyc b/venv/lib/python3.11/site-packages/faker/providers/date_time/es_ES/__pycache__/__init__.cpython-311.pyc new file mode 100644 index 0000000..3f13038 Binary files /dev/null and b/venv/lib/python3.11/site-packages/faker/providers/date_time/es_ES/__pycache__/__init__.cpython-311.pyc differ diff --git a/venv/lib/python3.11/site-packages/faker/providers/date_time/fil_PH/__init__.py b/venv/lib/python3.11/site-packages/faker/providers/date_time/fil_PH/__init__.py new file mode 100644 index 0000000..b569092 --- /dev/null +++ b/venv/lib/python3.11/site-packages/faker/providers/date_time/fil_PH/__init__.py @@ -0,0 +1,37 @@ +from .. import Provider as DateTimeProvider + + +class Provider(DateTimeProvider): + """Provider for datetimes for fil_PH locale""" + + DAY_NAMES = { + "0": "Linggo", + "1": "Lunes", + "2": "Martes", + "3": "Miyerkules", + "4": "Huwebes", + "5": "Biyernes", + "6": "Sabado", + } + MONTH_NAMES = { + "01": "Enero", + "02": "Pebrero", + "03": "Marso", + "04": "Abril", + "05": "Mayo", + "06": "Hunyo", + "07": "Hulyo", + "08": "Agosto", + "09": "Setyembre", + "10": "Oktubre", + "11": "Nobyembre", + "12": "Disyembre", + } + + def day_of_week(self): + day = self.date("%w") + return self.DAY_NAMES[day] + + def month_name(self): + month = self.month() + return self.MONTH_NAMES[month] diff --git a/venv/lib/python3.11/site-packages/faker/providers/date_time/fil_PH/__pycache__/__init__.cpython-311.pyc b/venv/lib/python3.11/site-packages/faker/providers/date_time/fil_PH/__pycache__/__init__.cpython-311.pyc new file mode 100644 index 0000000..22ed73d Binary files /dev/null and b/venv/lib/python3.11/site-packages/faker/providers/date_time/fil_PH/__pycache__/__init__.cpython-311.pyc differ diff --git a/venv/lib/python3.11/site-packages/faker/providers/date_time/fr_CA/__init__.py b/venv/lib/python3.11/site-packages/faker/providers/date_time/fr_CA/__init__.py new file mode 100644 index 0000000..3756d8a --- /dev/null +++ b/venv/lib/python3.11/site-packages/faker/providers/date_time/fr_CA/__init__.py @@ -0,0 +1,8 @@ +from typing import Any + +from ..fr_FR import Provider as FRFRProvider + + +class Provider(FRFRProvider): + def __init__(self, *args: Any, **kwargs: Any) -> None: + super().__init__(*args, **kwargs) diff --git a/venv/lib/python3.11/site-packages/faker/providers/date_time/fr_CA/__pycache__/__init__.cpython-311.pyc b/venv/lib/python3.11/site-packages/faker/providers/date_time/fr_CA/__pycache__/__init__.cpython-311.pyc new file mode 100644 index 0000000..03ef728 Binary files /dev/null and b/venv/lib/python3.11/site-packages/faker/providers/date_time/fr_CA/__pycache__/__init__.cpython-311.pyc differ diff --git a/venv/lib/python3.11/site-packages/faker/providers/date_time/fr_FR/__init__.py b/venv/lib/python3.11/site-packages/faker/providers/date_time/fr_FR/__init__.py new file mode 100644 index 0000000..b7d25de --- /dev/null +++ b/venv/lib/python3.11/site-packages/faker/providers/date_time/fr_FR/__init__.py @@ -0,0 +1,35 @@ +from .. import Provider as DateTimeProvider + + +class Provider(DateTimeProvider): + DAY_NAMES = { + "0": "dimanche", + "1": "lundi", + "2": "mardi", + "3": "mercredi", + "4": "jeudi", + "5": "vendredi", + "6": "samedi", + } + MONTH_NAMES = { + "01": "Janvier", + "02": "Février", + "03": "Mars", + "04": "Avril", + "05": "Mai", + "06": "Juin", + "07": "Juillet", + "08": "Août", + "09": "Septembre", + "10": "Octobre", + "11": "Novembre", + "12": "Décembre", + } + + def day_of_week(self) -> str: + day = self.date("%w") + return self.DAY_NAMES[day] + + def month_name(self) -> str: + month = self.month() + return self.MONTH_NAMES[month] diff --git a/venv/lib/python3.11/site-packages/faker/providers/date_time/fr_FR/__pycache__/__init__.cpython-311.pyc b/venv/lib/python3.11/site-packages/faker/providers/date_time/fr_FR/__pycache__/__init__.cpython-311.pyc new file mode 100644 index 0000000..867addd Binary files /dev/null and b/venv/lib/python3.11/site-packages/faker/providers/date_time/fr_FR/__pycache__/__init__.cpython-311.pyc differ diff --git a/venv/lib/python3.11/site-packages/faker/providers/date_time/hi_IN/__init__.py b/venv/lib/python3.11/site-packages/faker/providers/date_time/hi_IN/__init__.py new file mode 100644 index 0000000..06ff2f1 --- /dev/null +++ b/venv/lib/python3.11/site-packages/faker/providers/date_time/hi_IN/__init__.py @@ -0,0 +1,36 @@ +from .. import Provider as DateTimeProvider + + +class Provider(DateTimeProvider): + def day_of_week(self) -> str: + day = self.date("%w") + DAY_NAMES = { + "0": "सोमवार", + "1": "मंगलवार", + "2": "बुधवार", + "3": "गुरुवार", + "4": "जुम्मा", + "5": "शनिवार", + "6": "रविवार", + } + + return DAY_NAMES[day] + + def month_name(self) -> str: + month = self.month() + MONTH_NAMES = { + "01": "जनवरी", + "02": "फ़रवरी", + "03": "मार्च", + "04": "अप्रैल", + "05": "मई", + "06": "जून", + "07": "जुलाई", + "08": "अगस्त", + "09": "सितंबर", + "10": "अक्टूबर", + "11": "नवंबर", + "12": "दिसंबर", + } + + return MONTH_NAMES[month] diff --git a/venv/lib/python3.11/site-packages/faker/providers/date_time/hi_IN/__pycache__/__init__.cpython-311.pyc b/venv/lib/python3.11/site-packages/faker/providers/date_time/hi_IN/__pycache__/__init__.cpython-311.pyc new file mode 100644 index 0000000..f33c65a Binary files /dev/null and b/venv/lib/python3.11/site-packages/faker/providers/date_time/hi_IN/__pycache__/__init__.cpython-311.pyc differ diff --git a/venv/lib/python3.11/site-packages/faker/providers/date_time/hr_HR/__init__.py b/venv/lib/python3.11/site-packages/faker/providers/date_time/hr_HR/__init__.py new file mode 100644 index 0000000..010ebb8 --- /dev/null +++ b/venv/lib/python3.11/site-packages/faker/providers/date_time/hr_HR/__init__.py @@ -0,0 +1,34 @@ +from .. import Provider as DateTimeProvider + + +class Provider(DateTimeProvider): + def day_of_week(self) -> str: + day = self.date("%w") + DAY_NAMES = { + "0": "Nedjelja", + "1": "Ponedjeljak", + "2": "Utorak", + "3": "Srijeda", + "4": "Četvrtak", + "5": "Petak", + "6": "Subota", + } + return DAY_NAMES[day] + + def month_name(self) -> str: + month = self.month() + MONTH_NAMES = { + "01": "Siječanj", + "02": "Veljača", + "03": "Ožujak", + "04": "Travanj", + "05": "Svibanj", + "06": "Lipanj", + "07": "Srpanj", + "08": "Kolovoz", + "09": "Rujan", + "10": "Listopad", + "11": "Studeni", + "12": "Prosinac", + } + return MONTH_NAMES[month] diff --git a/venv/lib/python3.11/site-packages/faker/providers/date_time/hr_HR/__pycache__/__init__.cpython-311.pyc b/venv/lib/python3.11/site-packages/faker/providers/date_time/hr_HR/__pycache__/__init__.cpython-311.pyc new file mode 100644 index 0000000..057090e Binary files /dev/null and b/venv/lib/python3.11/site-packages/faker/providers/date_time/hr_HR/__pycache__/__init__.cpython-311.pyc differ diff --git a/venv/lib/python3.11/site-packages/faker/providers/date_time/hu_HU/__init__.py b/venv/lib/python3.11/site-packages/faker/providers/date_time/hu_HU/__init__.py new file mode 100644 index 0000000..58a22b0 --- /dev/null +++ b/venv/lib/python3.11/site-packages/faker/providers/date_time/hu_HU/__init__.py @@ -0,0 +1,36 @@ +from .. import Provider as DateTimeProvider + + +class Provider(DateTimeProvider): + def day_of_week(self) -> str: + day = self.date("%w") + DAY_NAMES = { + "0": "hétfő", + "1": "kedd", + "2": "szerda", + "3": "csütörtök", + "4": "péntek", + "5": "szombat", + "6": "vasárnap", + } + + return DAY_NAMES[day] + + def month_name(self) -> str: + month = self.month() + MONTH_NAMES = { + "01": "január", + "02": "február", + "03": "március", + "04": "április", + "05": "május", + "06": "junius", + "07": "julius", + "08": "augusztus", + "09": "szeptember", + "10": "október", + "11": "november", + "12": "december", + } + + return MONTH_NAMES[month] diff --git a/venv/lib/python3.11/site-packages/faker/providers/date_time/hu_HU/__pycache__/__init__.cpython-311.pyc b/venv/lib/python3.11/site-packages/faker/providers/date_time/hu_HU/__pycache__/__init__.cpython-311.pyc new file mode 100644 index 0000000..7bbfa47 Binary files /dev/null and b/venv/lib/python3.11/site-packages/faker/providers/date_time/hu_HU/__pycache__/__init__.cpython-311.pyc differ diff --git a/venv/lib/python3.11/site-packages/faker/providers/date_time/hy_AM/__init__.py b/venv/lib/python3.11/site-packages/faker/providers/date_time/hy_AM/__init__.py new file mode 100644 index 0000000..01b25cd --- /dev/null +++ b/venv/lib/python3.11/site-packages/faker/providers/date_time/hy_AM/__init__.py @@ -0,0 +1,36 @@ +from .. import Provider as DateTimeProvider + + +class Provider(DateTimeProvider): + DAY_NAMES = { + "0": "Կիրակի", + "1": "Երկուշաբթի", + "2": "Երեքշաբթի", + "3": "Չորեքշաբթի", + "4": "Հինգշաբթի", + "5": "Ուրբաթ", + "6": "Շաբաթ", + } + + MONTH_NAMES = { + "01": "Հունվար", + "02": "Փետրվար", + "03": "Մարտ", + "04": "Ապրիլ", + "05": "Մայիս", + "06": "Հունիս", + "07": "Հուլիս", + "08": "Օգոստոս", + "09": "Սեպտեմբեր", + "10": "Հոկտեմբեր", + "11": "Նոյեմբեր", + "12": "Դեկտեմբեր", + } + + def day_of_week(self): + day = self.date("%w") + return self.DAY_NAMES[day] + + def month_name(self): + month = self.month() + return self.MONTH_NAMES[month] diff --git a/venv/lib/python3.11/site-packages/faker/providers/date_time/hy_AM/__pycache__/__init__.cpython-311.pyc b/venv/lib/python3.11/site-packages/faker/providers/date_time/hy_AM/__pycache__/__init__.cpython-311.pyc new file mode 100644 index 0000000..f02469b Binary files /dev/null and b/venv/lib/python3.11/site-packages/faker/providers/date_time/hy_AM/__pycache__/__init__.cpython-311.pyc differ diff --git a/venv/lib/python3.11/site-packages/faker/providers/date_time/id_ID/__init__.py b/venv/lib/python3.11/site-packages/faker/providers/date_time/id_ID/__init__.py new file mode 100644 index 0000000..f59e3fd --- /dev/null +++ b/venv/lib/python3.11/site-packages/faker/providers/date_time/id_ID/__init__.py @@ -0,0 +1,36 @@ +from .. import Provider as DateTimeProvider + + +class Provider(DateTimeProvider): + def day_of_week(self) -> str: + day = self.date("%w") + DAY_NAMES = { + "0": "Senin", + "1": "Selasa", + "2": "Rabu", + "3": "Kamis", + "4": "Jumat", + "5": "Sabtu", + "6": "Minggu", + } + + return DAY_NAMES[day] + + def month_name(self) -> str: + month = self.month() + MONTH_NAMES = { + "01": "Januari", + "02": "Februari", + "03": "Maret", + "04": "April", + "05": "Mei", + "06": "Juni", + "07": "Juli", + "08": "Agustus", + "09": "September", + "10": "Oktober", + "11": "November", + "12": "Desember", + } + + return MONTH_NAMES[month] diff --git a/venv/lib/python3.11/site-packages/faker/providers/date_time/id_ID/__pycache__/__init__.cpython-311.pyc b/venv/lib/python3.11/site-packages/faker/providers/date_time/id_ID/__pycache__/__init__.cpython-311.pyc new file mode 100644 index 0000000..c4aa1df Binary files /dev/null and b/venv/lib/python3.11/site-packages/faker/providers/date_time/id_ID/__pycache__/__init__.cpython-311.pyc differ diff --git a/venv/lib/python3.11/site-packages/faker/providers/date_time/it_IT/__init__.py b/venv/lib/python3.11/site-packages/faker/providers/date_time/it_IT/__init__.py new file mode 100644 index 0000000..53f841f --- /dev/null +++ b/venv/lib/python3.11/site-packages/faker/providers/date_time/it_IT/__init__.py @@ -0,0 +1,36 @@ +from .. import Provider as DateTimeProvider + + +class Provider(DateTimeProvider): + DAY_NAMES = { + "0": "domenica", + "1": "lunedì", + "2": "martedì", + "3": "mercoledì", + "4": "giovedì", + "5": "venerdì", + "6": "sabato", + } + + MONTH_NAMES = { + "01": "gennaio", + "02": "febbraio", + "03": "marzo", + "04": "aprile", + "05": "maggio", + "06": "giugno", + "07": "luglio", + "08": "agosto", + "09": "settembre", + "10": "ottobre", + "11": "novembre", + "12": "dicembre", + } + + def day_of_week(self): + day = self.date("%w") + return self.DAY_NAMES[day] + + def month_name(self): + month = self.month() + return self.MONTH_NAMES[month] diff --git a/venv/lib/python3.11/site-packages/faker/providers/date_time/it_IT/__pycache__/__init__.cpython-311.pyc b/venv/lib/python3.11/site-packages/faker/providers/date_time/it_IT/__pycache__/__init__.cpython-311.pyc new file mode 100644 index 0000000..9e5a7da Binary files /dev/null and b/venv/lib/python3.11/site-packages/faker/providers/date_time/it_IT/__pycache__/__init__.cpython-311.pyc differ diff --git a/venv/lib/python3.11/site-packages/faker/providers/date_time/ja_JP/__init__.py b/venv/lib/python3.11/site-packages/faker/providers/date_time/ja_JP/__init__.py new file mode 100644 index 0000000..6ea489d --- /dev/null +++ b/venv/lib/python3.11/site-packages/faker/providers/date_time/ja_JP/__init__.py @@ -0,0 +1,54 @@ +from .. import Provider as DateTimeProvider + + +class Provider(DateTimeProvider): + MONTH_NAMES = { + "01": "一月", + "02": "二月", + "03": "三月", + "04": "四月", + "05": "五月", + "06": "六月", + "07": "七月", + "08": "八月", + "09": "九月", + "10": "十月", + "11": "十一月", + "12": "十二月", + } + + TRADITIONAL_MONTH_NAMES = { + "01": "睦月", + "02": "如月", + "03": "弥生", + "04": "卯月", + "05": "皐月", + "06": "水無月", + "07": "文月", + "08": "葉月", + "09": "長月", + "10": "神無月", + "11": "霜月", + "12": "師走", + } + DAY_NAMES = { + "0": "日曜日", + "1": "月曜日", + "2": "火曜日", + "3": "水曜日", + "4": "木曜日", + "5": "金曜日", + "6": "土曜日", + } + + def day_of_week(self) -> str: + day = self.date("%w") + return self.DAY_NAMES[day] + + def month_name(self) -> str: + month = self.month() + return self.MONTH_NAMES[month] + + def traditional_month_name(self) -> str: + month = self.month() + return self.TRADITIONAL_MONTH_NAMES[month] diff --git a/venv/lib/python3.11/site-packages/faker/providers/date_time/ja_JP/__pycache__/__init__.cpython-311.pyc b/venv/lib/python3.11/site-packages/faker/providers/date_time/ja_JP/__pycache__/__init__.cpython-311.pyc new file mode 100644 index 0000000..205e6dc Binary files /dev/null and b/venv/lib/python3.11/site-packages/faker/providers/date_time/ja_JP/__pycache__/__init__.cpython-311.pyc differ diff --git a/venv/lib/python3.11/site-packages/faker/providers/date_time/ko_KR/__init__.py b/venv/lib/python3.11/site-packages/faker/providers/date_time/ko_KR/__init__.py new file mode 100644 index 0000000..12de462 --- /dev/null +++ b/venv/lib/python3.11/site-packages/faker/providers/date_time/ko_KR/__init__.py @@ -0,0 +1,34 @@ +from .. import Provider as DateTimeProvider + + +class Provider(DateTimeProvider): + def day_of_week(self) -> str: + day = self.date("%w") + DAY_NAMES = { + "0": "일요일", + "1": "월요일", + "2": "화요일", + "3": "수요일", + "4": "목요일", + "5": "금요일", + "6": "토요일", + } + return DAY_NAMES[day] + + def month_name(self) -> str: + month = self.month() + MONTH_NAMES = { + "01": "1월", + "02": "2월", + "03": "3월", + "04": "4월", + "05": "5월", + "06": "6월", + "07": "7월", + "08": "8월", + "09": "9월", + "10": "10월", + "11": "11월", + "12": "12월", + } + return MONTH_NAMES[month] diff --git a/venv/lib/python3.11/site-packages/faker/providers/date_time/ko_KR/__pycache__/__init__.cpython-311.pyc b/venv/lib/python3.11/site-packages/faker/providers/date_time/ko_KR/__pycache__/__init__.cpython-311.pyc new file mode 100644 index 0000000..14db055 Binary files /dev/null and b/venv/lib/python3.11/site-packages/faker/providers/date_time/ko_KR/__pycache__/__init__.cpython-311.pyc differ diff --git a/venv/lib/python3.11/site-packages/faker/providers/date_time/nl_NL/__init__.py b/venv/lib/python3.11/site-packages/faker/providers/date_time/nl_NL/__init__.py new file mode 100644 index 0000000..46a8da1 --- /dev/null +++ b/venv/lib/python3.11/site-packages/faker/providers/date_time/nl_NL/__init__.py @@ -0,0 +1,36 @@ +from .. import Provider as DateTimeProvider + + +class Provider(DateTimeProvider): + DAY_NAMES = { + "0": "zondag", + "1": "maandag", + "2": "dinsdag", + "3": "woensdag", + "4": "donderdag", + "5": "vrijdag", + "6": "zaterdag", + } + + MONTH_NAMES = { + "01": "januari", + "02": "februari", + "03": "maart", + "04": "april", + "05": "mei", + "06": "juni", + "07": "juli", + "08": "augustus", + "09": "september", + "10": "oktober", + "11": "november", + "12": "december", + } + + def day_of_week(self): + day = self.date("%w") + return self.DAY_NAMES[day] + + def month_name(self): + month = self.month() + return self.MONTH_NAMES[month] diff --git a/venv/lib/python3.11/site-packages/faker/providers/date_time/nl_NL/__pycache__/__init__.cpython-311.pyc b/venv/lib/python3.11/site-packages/faker/providers/date_time/nl_NL/__pycache__/__init__.cpython-311.pyc new file mode 100644 index 0000000..6661742 Binary files /dev/null and b/venv/lib/python3.11/site-packages/faker/providers/date_time/nl_NL/__pycache__/__init__.cpython-311.pyc differ diff --git a/venv/lib/python3.11/site-packages/faker/providers/date_time/no_NO/__init__.py b/venv/lib/python3.11/site-packages/faker/providers/date_time/no_NO/__init__.py new file mode 100644 index 0000000..ac367ee --- /dev/null +++ b/venv/lib/python3.11/site-packages/faker/providers/date_time/no_NO/__init__.py @@ -0,0 +1,35 @@ +from .. import Provider as DateTimeProvider + + +class Provider(DateTimeProvider): + MONTH_NAMES = { + "01": "januar", + "02": "februar", + "03": "mars", + "04": "april", + "05": "mai", + "06": "juni", + "07": "juli", + "08": "august", + "09": "september", + "10": "oktober", + "11": "november", + "12": "desember", + } + DAY_NAMES = { + "0": "søndag", + "1": "mandag", + "2": "tirsdag", + "3": "onsdag", + "4": "torsdag", + "5": "fredag", + "6": "lørdag", + } + + def day_of_week(self) -> str: + day = self.date("%w") + return self.DAY_NAMES[day] + + def month_name(self) -> str: + month = self.month() + return self.MONTH_NAMES[month] diff --git a/venv/lib/python3.11/site-packages/faker/providers/date_time/no_NO/__pycache__/__init__.cpython-311.pyc b/venv/lib/python3.11/site-packages/faker/providers/date_time/no_NO/__pycache__/__init__.cpython-311.pyc new file mode 100644 index 0000000..0cca512 Binary files /dev/null and b/venv/lib/python3.11/site-packages/faker/providers/date_time/no_NO/__pycache__/__init__.cpython-311.pyc differ diff --git a/venv/lib/python3.11/site-packages/faker/providers/date_time/pl_PL/__init__.py b/venv/lib/python3.11/site-packages/faker/providers/date_time/pl_PL/__init__.py new file mode 100644 index 0000000..7e4620c --- /dev/null +++ b/venv/lib/python3.11/site-packages/faker/providers/date_time/pl_PL/__init__.py @@ -0,0 +1,36 @@ +from .. import Provider as DateTimeProvider + + +class Provider(DateTimeProvider): + DAY_NAMES = { + "0": "poniedziałek", + "1": "wtorek", + "2": "środa", + "3": "czwartek", + "4": "piątek", + "5": "sobota", + "6": "niedziela", + } + + MONTH_NAMES = { + "01": "styczeń", + "02": "luty", + "03": "marzec", + "04": "kwiecień", + "05": "maj", + "06": "czerwiec", + "07": "lipiec", + "08": "sierpień", + "09": "wrzesień", + "10": "październik", + "11": "listopad", + "12": "grudzień", + } + + def day_of_week(self): + day = self.date("%w") + return self.DAY_NAMES[day] + + def month_name(self): + month = self.month() + return self.MONTH_NAMES[month] diff --git a/venv/lib/python3.11/site-packages/faker/providers/date_time/pl_PL/__pycache__/__init__.cpython-311.pyc b/venv/lib/python3.11/site-packages/faker/providers/date_time/pl_PL/__pycache__/__init__.cpython-311.pyc new file mode 100644 index 0000000..b4204a9 Binary files /dev/null and b/venv/lib/python3.11/site-packages/faker/providers/date_time/pl_PL/__pycache__/__init__.cpython-311.pyc differ diff --git a/venv/lib/python3.11/site-packages/faker/providers/date_time/pt_BR/__init__.py b/venv/lib/python3.11/site-packages/faker/providers/date_time/pt_BR/__init__.py new file mode 100644 index 0000000..80f3c23 --- /dev/null +++ b/venv/lib/python3.11/site-packages/faker/providers/date_time/pt_BR/__init__.py @@ -0,0 +1,36 @@ +from .. import Provider as DateTimeProvider + + +class Provider(DateTimeProvider): + DAY_NAMES = { + "0": "domingo", + "1": "segunda-feira", + "2": "terça-feira", + "3": "quarta-feira", + "4": "quinta-feira", + "5": "sexta-feira", + "6": "sábado", + } + + MONTH_NAMES = { + "01": "janeiro", + "02": "fevereiro", + "03": "março", + "04": "abril", + "05": "maio", + "06": "junho", + "07": "julho", + "08": "agosto", + "09": "setembro", + "10": "outubro", + "11": "novembro", + "12": "dezembro", + } + + def day_of_week(self): + day = self.date("%w") + return self.DAY_NAMES[day] + + def month_name(self): + month = self.month() + return self.MONTH_NAMES[month] diff --git a/venv/lib/python3.11/site-packages/faker/providers/date_time/pt_BR/__pycache__/__init__.cpython-311.pyc b/venv/lib/python3.11/site-packages/faker/providers/date_time/pt_BR/__pycache__/__init__.cpython-311.pyc new file mode 100644 index 0000000..512fc7d Binary files /dev/null and b/venv/lib/python3.11/site-packages/faker/providers/date_time/pt_BR/__pycache__/__init__.cpython-311.pyc differ diff --git a/venv/lib/python3.11/site-packages/faker/providers/date_time/pt_PT/__init__.py b/venv/lib/python3.11/site-packages/faker/providers/date_time/pt_PT/__init__.py new file mode 100644 index 0000000..80f3c23 --- /dev/null +++ b/venv/lib/python3.11/site-packages/faker/providers/date_time/pt_PT/__init__.py @@ -0,0 +1,36 @@ +from .. import Provider as DateTimeProvider + + +class Provider(DateTimeProvider): + DAY_NAMES = { + "0": "domingo", + "1": "segunda-feira", + "2": "terça-feira", + "3": "quarta-feira", + "4": "quinta-feira", + "5": "sexta-feira", + "6": "sábado", + } + + MONTH_NAMES = { + "01": "janeiro", + "02": "fevereiro", + "03": "março", + "04": "abril", + "05": "maio", + "06": "junho", + "07": "julho", + "08": "agosto", + "09": "setembro", + "10": "outubro", + "11": "novembro", + "12": "dezembro", + } + + def day_of_week(self): + day = self.date("%w") + return self.DAY_NAMES[day] + + def month_name(self): + month = self.month() + return self.MONTH_NAMES[month] diff --git a/venv/lib/python3.11/site-packages/faker/providers/date_time/pt_PT/__pycache__/__init__.cpython-311.pyc b/venv/lib/python3.11/site-packages/faker/providers/date_time/pt_PT/__pycache__/__init__.cpython-311.pyc new file mode 100644 index 0000000..7283f22 Binary files /dev/null and b/venv/lib/python3.11/site-packages/faker/providers/date_time/pt_PT/__pycache__/__init__.cpython-311.pyc differ diff --git a/venv/lib/python3.11/site-packages/faker/providers/date_time/ro_RO/__init__.py b/venv/lib/python3.11/site-packages/faker/providers/date_time/ro_RO/__init__.py new file mode 100644 index 0000000..de733e2 --- /dev/null +++ b/venv/lib/python3.11/site-packages/faker/providers/date_time/ro_RO/__init__.py @@ -0,0 +1,36 @@ +from .. import Provider as DateTimeProvider + + +class Provider(DateTimeProvider): + DAY_NAMES = { + "0": "duminica", + "1": "luni", + "2": "marti", + "3": "miercuri", + "4": "joi", + "5": "vineri", + "6": "sambata", + } + + MONTH_NAMES = { + "01": "ianuarie", + "02": "februarie", + "03": "martie", + "04": "aprilie", + "05": "mai", + "06": "iunie", + "07": "iulie", + "08": "august", + "09": "septembrie", + "10": "octombrie", + "11": "noiembrie", + "12": "decembrie", + } + + def day_of_week(self): + day = self.date("%w") + return self.DAY_NAMES[day] + + def month_name(self): + month = self.month() + return self.MONTH_NAMES[month] diff --git a/venv/lib/python3.11/site-packages/faker/providers/date_time/ro_RO/__pycache__/__init__.cpython-311.pyc b/venv/lib/python3.11/site-packages/faker/providers/date_time/ro_RO/__pycache__/__init__.cpython-311.pyc new file mode 100644 index 0000000..5ff9f45 Binary files /dev/null and b/venv/lib/python3.11/site-packages/faker/providers/date_time/ro_RO/__pycache__/__init__.cpython-311.pyc differ diff --git a/venv/lib/python3.11/site-packages/faker/providers/date_time/ru_RU/__init__.py b/venv/lib/python3.11/site-packages/faker/providers/date_time/ru_RU/__init__.py new file mode 100644 index 0000000..25fd9a6 --- /dev/null +++ b/venv/lib/python3.11/site-packages/faker/providers/date_time/ru_RU/__init__.py @@ -0,0 +1,1640 @@ +from faker.typing import Country + +from .. import Provider as DateTimeProvider + + +class Provider(DateTimeProvider): + DAY_NAMES = { + "0": "Воскресенье", + "1": "Понедельник", + "2": "Вторник", + "3": "Среда", + "4": "Четверг", + "5": "Пятница", + "6": "Суббота", + } + + MONTH_NAMES = { + "01": "Январь", + "02": "Февраль", + "03": "Март", + "04": "Апрель", + "05": "Май", + "06": "Июнь", + "07": "Июль", + "08": "Август", + "09": "Сентябрь", + "10": "Октябрь", + "11": "Ноябрь", + "12": "Декабрь", + } + + # Timezone names are based on Wiki list, source: https://ru.wikipedia.org/wiki/Список_часовых_поясов_по_странам + countries = [ + Country( + timezones=["Андорра (UTC+01)"], + alpha_2_code="AD", + alpha_3_code="AND", + continent="Европа", + name="Андорра", + capital="Андорра-ла-Велья", + ), + Country( + timezones=["Афганистан (UTC+04:30)"], + alpha_2_code="AF", + alpha_3_code="AFG", + continent="Азия", + name="Афганистан", + capital="Кабул", + ), + Country( + timezones=["Антигуа и Барбуда (UTC-04)"], + alpha_2_code="AG", + alpha_3_code="ATG", + continent="Северная Америка", + name="Антигуа и Барбуда", + capital="Сент-Джонс", + ), + Country( + timezones=["Албания (UTC+01)"], + alpha_2_code="AL", + alpha_3_code="ALB", + continent="Европа", + name="Албания", + capital="Тирана", + ), + Country( + timezones=["Армения (UTC+04)"], + alpha_2_code="AM", + alpha_3_code="ARM", + continent="Азия", + name="Армения", + capital="Ереван", + ), + Country( + timezones=["Ангола (UTC+01)"], + alpha_2_code="AO", + alpha_3_code="AGO", + continent="Африка", + name="Ангола", + capital="Луанда", + ), + Country( + timezones=["Аргентина (UTC-03)"], + alpha_2_code="AR", + alpha_3_code="ARG", + continent="Южная Америка", + name="Аргентина", + capital="Буэнос Айрес", + ), + Country( + timezones=["Австрия (UTC+01)"], + alpha_2_code="AT", + alpha_3_code="AUT", + continent="Европа", + name="Австрия", + capital="Вена", + ), + Country( + timezones=[ + "Австралия (UTC+05)", + "Австралия (UTC+06:30)", + "Австралия (UTC+07)", + "Австралия (UTC+08)", + "Австралия (UTC+9:30)", + "Австралия (UTC+10)", + "Австралия (UTC+10:30)", + "Австралия (UTC+11:30)", + ], + alpha_2_code="AU", + alpha_3_code="AUS", + continent="Океания", + name="Австралия", + capital="Канберра", + ), + Country( + timezones=["Азербайджан (UTC+04)"], + alpha_2_code="AZ", + alpha_3_code="AZE", + continent="Азия", + name="Азербайджан", + capital="Баку", + ), + Country( + timezones=["Барбадос (UTC-04)"], + alpha_2_code="BB", + alpha_3_code="BRB", + continent="Северная Америка", + name="Барбадос", + capital="Бриджтаун", + ), + Country( + timezones=["Бангладеш (UTC+06)"], + alpha_2_code="BD", + alpha_3_code="BGD", + continent="Азия", + name="Бангладеш", + capital="Дака", + ), + Country( + timezones=["Бельгия (UTC+01)"], + alpha_2_code="BE", + alpha_3_code="BEL", + continent="Европа", + name="Бельгия", + capital="Брюссель", + ), + Country( + timezones=["Буркина-Фасо (UTC)"], + alpha_2_code="BF", + alpha_3_code="BFA", + continent="Африка", + name="Буркина-Фасо", + capital="Уагадугу", + ), + Country( + timezones=["Болгария (UTC+02)"], + alpha_2_code="BG", + alpha_3_code="BGR", + continent="Европа", + name="Болгария", + capital="София", + ), + Country( + timezones=["Бахрейн (UTC+03)"], + alpha_2_code="BH", + alpha_3_code="BHR", + continent="Азия", + name="Бахрейн", + capital="Манама", + ), + Country( + timezones=["Бурунди (UTC+02)"], + alpha_2_code="BI", + alpha_3_code="BDI", + continent="Африка", + name="Бурунди", + capital="Гитега", + ), + Country( + timezones=["Бенин (UTC+01)"], + alpha_2_code="BJ", + alpha_3_code="BEN", + continent="Африка", + name="Бенин", + capital="Порто-Ново", + ), + Country( + timezones=["Бруней (UTC+08)"], + alpha_2_code="BN", + alpha_3_code="BRN", + continent="Азия", + name="Бруней", + capital="Бандар-Сери-Бегаван", + ), + Country( + timezones=["Боливия (UTC-04)"], + alpha_2_code="BO", + alpha_3_code="BOL", + continent="Южная Америка", + name="Боливия", + capital="Сукре", + ), + Country( + timezones=[ + "Бразилия (UTC-05)", + "Бразилия (UTC-04)", + "Бразилия (UTC-03)", + "Бразилия (UTC-02)", + ], + alpha_2_code="BR", + alpha_3_code="BRA", + continent="Южная Америка", + name="Бразилия", + capital="Бразилиа", + ), + Country( + timezones=["Багамские Острова (UTC-05)"], + alpha_2_code="BS", + alpha_3_code="BHS", + continent="Северная Америка", + name="Багамские Острова", + capital="Нассау", + ), + Country( + timezones=["Бутан (UTC+06)"], + alpha_2_code="BT", + alpha_3_code="BTN", + continent="Азия", + name="Бутан", + capital="Тхимпху", + ), + Country( + timezones=["Ботсвана (UTC+02)"], + alpha_2_code="BW", + alpha_3_code="BWA", + continent="Африка", + name="Ботсвана", + capital="Габороне", + ), + Country( + timezones=["Белоруссия (UTC+03)"], + alpha_2_code="BY", + alpha_3_code="BLR", + continent="Европа", + name="Белоруссия", + capital="Минск", + ), + Country( + timezones=["Белиз (UTC-06)"], + alpha_2_code="BZ", + alpha_3_code="BLZ", + continent="Северная Америка", + name="Белиз", + capital="Бельмопан", + ), + Country( + timezones=[ + "Канада (UTC-08)", + "Канада (UTC-07)", + "Канада (UTC-06)", + "Канада (UTC-05)", + "Канада (UTC-04)", + "Канада (UTC-03:30)", + ], + alpha_2_code="CA", + alpha_3_code="CAN", + continent="Северная Америка", + name="Канада", + capital="Оттава", + ), + Country( + timezones=[ + "Демократическая Республика Конго (UTC+01)", + "Демократическая Республика Конго (UTC+02)", + ], + alpha_2_code="CD", + alpha_3_code="COD", + continent="Африка", + name="Демократическая Республика Конго", + capital="Киншаса", + ), + Country( + timezones=["Республика Конго (UTC+01)"], + alpha_2_code="CG", + alpha_3_code="COG", + continent="Африка", + name="Руспублика Конго", + capital="Браззавиль", + ), + Country( + timezones=["Кот-д'Ивуар (UTC)"], + alpha_2_code="CI", + alpha_3_code="CIV", + continent="Африка", + name="Кот-д'Ивуар", + capital="Ямусукро", + ), + Country( + timezones=["Чили (UTC-06)", "Чили (UTC-04)"], + alpha_2_code="CL", + alpha_3_code="CHL", + continent="Южная Америка", + name="Чили", + capital="Сантьяго", + ), + Country( + timezones=["Камерун (UTC+01)"], + alpha_2_code="CM", + alpha_3_code="CMR", + continent="Африка", + name="Камерун", + capital="Яунде", + ), + Country( + timezones=["Китай (UTC+08)"], + alpha_2_code="CN", + alpha_3_code="CHN", + continent="Азия", + name="Китайская Народная Республика", + capital="Пекин", + ), + Country( + timezones=["Колумбия (UTC-05)"], + alpha_2_code="CO", + alpha_3_code="COL", + continent="Южная Америка", + name="Колумбия", + capital="Богота", + ), + Country( + timezones=["Коста-Рика (UTC-06)"], + alpha_2_code="CR", + alpha_3_code="CRI", + continent="Северная Америка", + name="Коста-Рика", + capital="Сан-Хосе", + ), + Country( + timezones=["Куба (UTC-05)"], + alpha_2_code="CU", + alpha_3_code="CUB", + continent="Северная Америка", + name="Куба", + capital="Гавана", + ), + Country( + timezones=["Кабо-Верде (UTC-01)"], + alpha_2_code="CV", + alpha_3_code="CPV", + continent="Африка", + name="Кабо-Верде", + capital="Прая", + ), + Country( + timezones=["Кипр (UTC+02)"], + alpha_2_code="CY", + alpha_3_code="CYP", + continent="Азия", + name="Кипр", + capital="Никосия", + ), + Country( + timezones=["Чехия (UTC+01)"], + alpha_2_code="CZ", + alpha_3_code="CZE", + continent="Европа", + name="Чехия", + capital="Прага", + ), + Country( + timezones=["Германия (UTC+01)"], + alpha_2_code="DE", + alpha_3_code="DEU", + continent="Европа", + name="Германия", + capital="Берлин", + ), + Country( + timezones=["Джибути (UTC+03)"], + alpha_2_code="DJ", + alpha_3_code="DJI", + continent="Африка", + name="Джибути", + capital="Джибути", + ), + Country( + timezones=["Дания (UTC+01)"], + alpha_2_code="DK", + alpha_3_code="DNK", + continent="Европа", + name="Дания", + capital="Копенгаген", + ), + Country( + timezones=["Доминика (UTC-04)"], + alpha_2_code="DM", + alpha_3_code="DMA", + continent="Северная Америка", + name="Доминика", + capital="Розо", + ), + Country( + timezones=["Доминиканская Республика (UTC-04)"], + alpha_2_code="DO", + alpha_3_code="DOM", + continent="Северная Америка", + name="Доминиканская Республика", + capital="Санто-Доминго", + ), + Country( + timezones=["Эквадор (UTC-06)", "Эквадор (UTC-05)"], + alpha_2_code="EC", + alpha_3_code="ECU", + continent="Южная Америка", + name="Эквадор", + capital="Кито", + ), + Country( + timezones=["Эстония (UTC+02)"], + alpha_2_code="EE", + alpha_3_code="EST", + continent="Европа", + name="Эстония", + capital="Таллинн", + ), + Country( + timezones=["Египет (UTC+02)"], + alpha_2_code="EG", + alpha_3_code="EGY", + continent="Африка", + name="Египет", + capital="Каир", + ), + Country( + timezones=["Эритрея (UTC+03)"], + alpha_2_code="ER", + alpha_3_code="ERI", + continent="Африка", + name="Эритрея", + capital="Асмэра", + ), + Country( + timezones=["Эфиопия (UTC+03)"], + alpha_2_code="ET", + alpha_3_code="ETH", + continent="Африка", + name="Эфиопия", + capital="Аддис-Абеба", + ), + Country( + timezones=["Финляндия (UTC+02)"], + alpha_2_code="FI", + alpha_3_code="FIN", + continent="Европа", + name="Финляндия", + capital="Хельсинки", + ), + Country( + timezones=["Фиджи (UTC+12)"], + alpha_2_code="FJ", + alpha_3_code="FJI", + continent="Океания", + name="Фиджи", + capital="Сува", + ), + Country( + timezones=["Франция (UTC+01)"], + alpha_2_code="FR", + alpha_3_code="FRA", + continent="Европа", + name="Франция", + capital="Париж", + ), + Country( + timezones=["Габон (UTC+01)"], + alpha_2_code="GA", + alpha_3_code="GAB", + continent="Африка", + name="Габон", + capital="Либревиль", + ), + Country( + timezones=["Грузия (UTC+04)"], + alpha_2_code="GE", + alpha_3_code="GEO", + continent="Азия", + name="Грузия", + capital="Тбилиси", + ), + Country( + timezones=["Гана (UTC)"], + alpha_2_code="GH", + alpha_3_code="GHA", + continent="Африка", + name="Гана", + capital="Аккра", + ), + Country( + timezones=["Гамбия (UTC)"], + alpha_2_code="GM", + alpha_3_code="GMB", + continent="Африка", + name="Гамбия", + capital="Банджул", + ), + Country( + timezones=["Гвинея (UTC)"], + alpha_2_code="GN", + alpha_3_code="GIN", + continent="Африка", + name="Гвинея", + capital="Конакри", + ), + Country( + timezones=["Греция (UTC+02)"], + alpha_2_code="GR", + alpha_3_code="GRC", + continent="Европа", + name="Греция", + capital="Афины", + ), + Country( + timezones=["Гватемала (UTC-06)"], + alpha_2_code="GT", + alpha_3_code="GTM", + continent="Северная Америка", + name="Гватемала", + capital="Гватемала", + ), + Country( + timezones=["Гаити (UTC-05)"], + alpha_2_code="HT", + alpha_3_code="HTI", + continent="Северная Америка", + name="Гаити", + capital="Порт-о-Пренс", + ), + Country( + timezones=["Гвинея-Бисау (UTC)"], + alpha_2_code="GW", + alpha_3_code="GNB", + continent="Африка", + name="Гвинея-Бисау", + capital="Бисау", + ), + Country( + timezones=["Гайана (UTC-04)"], + alpha_2_code="GY", + alpha_3_code="GUY", + continent="Южная Америка", + name="Гайана", + capital="Джорджтаун", + ), + Country( + timezones=["Гондурас (UTC-06)"], + alpha_2_code="HN", + alpha_3_code="HND", + continent="Северная Америка", + name="Гондурас", + capital="Тегусигальпа", + ), + Country( + timezones=["Венгрия (UTC+01)"], + alpha_2_code="HU", + alpha_3_code="HUN", + continent="Европа", + name="Венгрия", + capital="Будапешт", + ), + Country( + timezones=[ + "Индонезия (UTC+07)", + "Индонезия (UTC+08)", + "Индонезия (UTC+09)", + ], + alpha_2_code="ID", + alpha_3_code="IDN", + continent="Азия", + name="Индонезия", + capital="Джакарта", + ), + Country( + timezones=["Ирландия (UTC)"], + alpha_2_code="IE", + alpha_3_code="IRL", + continent="Европа", + name="Ирландия", + capital="Дублин", + ), + Country( + timezones=["Израиль (UTC+02)"], + alpha_2_code="IL", + alpha_3_code="ISR", + continent="Азия", + name="Израиль", + capital="Иерусалим", + ), + Country( + timezones=["Индия (UTC+05:30"], + alpha_2_code="IN", + alpha_3_code="IND", + continent="Азия", + name="Индия", + capital="Дели", + ), + Country( + timezones=["Ирак (UTC+03)"], + alpha_2_code="IQ", + alpha_3_code="IRQ", + continent="Азия", + name="Ирак", + capital="Багдад", + ), + Country( + timezones=["Иран (UTC+03:30)"], + alpha_2_code="IR", + alpha_3_code="IRN", + continent="Азия", + name="Иран", + capital="Тегеран", + ), + Country( + timezones=["Исландия (UTC)"], + alpha_2_code="IS", + alpha_3_code="ISL", + continent="Европа", + name="Исландия", + capital="Рейкьявик", + ), + Country( + timezones=["Италия (UTC+01)"], + alpha_2_code="IT", + alpha_3_code="ITA", + continent="Европа", + name="Италия", + capital="Рим", + ), + Country( + timezones=["Ямайка (UTC-05)"], + alpha_2_code="JM", + alpha_3_code="JAM", + continent="Северная Америка", + name="Ямайка", + capital="Кингстон", + ), + Country( + timezones=["Иордания (UTC+02)"], + alpha_2_code="JO", + alpha_3_code="JOR", + continent="Азия", + name="Иордания", + capital="Амман", + ), + Country( + timezones=["Япония (UTC+09)"], + alpha_2_code="JP", + alpha_3_code="JPN", + continent="Азия", + name="Япония", + capital="Токио", + ), + Country( + timezones=["Кения (UTC+03)"], + alpha_2_code="KE", + alpha_3_code="KEN", + continent="Африка", + name="Кения", + capital="Найроби", + ), + Country( + timezones=["Киргизия (UTC+06)"], + alpha_2_code="KG", + alpha_3_code="KGZ", + continent="Азия", + name="Киргизия", + capital="Бишкек", + ), + Country( + timezones=[ + "Кирибати (UTC+12)", + "Кирибати (UTC+13)", + "Кирибати (UTC+14)", + ], + alpha_2_code="KI", + alpha_3_code="KIR", + continent="Океания", + name="Кирибати", + capital="Южная Тарава", + ), + Country( + timezones=["КНДР (UTC+09)"], + alpha_2_code="KP", + alpha_3_code="PRK", + continent="Азия", + name="КНДР", + capital="Пхеньян", + ), + Country( + timezones=["Республика Корея (UTC+09)"], + alpha_2_code="KR", + alpha_3_code="KOR", + continent="Азия", + name="Республика Корея", + capital="Сеул", + ), + Country( + timezones=["Кувейт (UTC+03)"], + alpha_2_code="KW", + alpha_3_code="KWT", + continent="Азия", + name="Кувейт", + capital="Эль-Кувейт", + ), + Country( + timezones=["Ливан (UTC+02)"], + alpha_2_code="LB", + alpha_3_code="LBN", + continent="Азия", + name="Ливан", + capital="Бейрут", + ), + Country( + timezones=["Лихтенштейн (UTC+01)"], + alpha_2_code="LI", + alpha_3_code="LIE", + continent="Европа", + name="Лихтенштейн", + capital="Вадуц", + ), + Country( + timezones=["Либерия (UTC)"], + alpha_2_code="LR", + alpha_3_code="LBR", + continent="Африка", + name="Либерия", + capital="Монровия", + ), + Country( + timezones=["Лесото (UTC+02)"], + alpha_2_code="LS", + alpha_3_code="LSO", + continent="Африка", + name="Лесото", + capital="Масеру", + ), + Country( + timezones=["Литва (UTC+02)"], + alpha_2_code="LT", + alpha_3_code="LTU", + continent="Европа", + name="Литва", + capital="Вильнюс", + ), + Country( + timezones=["Люксембург (UTC+01)"], + alpha_2_code="LU", + alpha_3_code="LUX", + continent="Европа", + name="Люксембург", + capital="Люксембург", + ), + Country( + timezones=["Латвия (UTC+02)"], + alpha_2_code="LV", + alpha_3_code="LVA", + continent="Европа", + name="Латвия", + capital="Рига", + ), + Country( + timezones=["Ливия (UTC+02)"], + alpha_2_code="LY", + alpha_3_code="LBY", + continent="Африка", + name="Ливия", + capital="Триполи", + ), + Country( + timezones=["Мадагаскар (UTC+03)"], + alpha_2_code="MG", + alpha_3_code="MDG", + continent="Африка", + name="Мадагаскар", + capital="Антананариву", + ), + Country( + timezones=["Маршалловы Острова (UTC+12)"], + alpha_2_code="MH", + alpha_3_code="MHL", + continent="Океания", + name="Маршалловы Острова", + capital="Маджуро", + ), + Country( + timezones=["Северная Македония (UTC+01)"], + alpha_2_code="MK", + alpha_3_code="MKD", + continent="Европа", + name="Северная Македония", + capital="Скопье", + ), + Country( + timezones=["Мали (UTC)"], + alpha_2_code="ML", + alpha_3_code="MLI", + continent="Африка", + name="Мали", + capital="Бамако", + ), + Country( + timezones=["Мьянма (UTC+06:30)"], + alpha_2_code="MM", + alpha_3_code="MMR", + continent="Азия", + name="Мьянма", + capital="Нейпьидо", + ), + Country( + timezones=["Монголия (UTC+07)", "Монголия (UTC+08)"], + alpha_2_code="MN", + alpha_3_code="MNG", + continent="Азия", + name="Монголия", + capital="Улан-Батор", + ), + Country( + timezones=["Мавритания (UTC)"], + alpha_2_code="MR", + alpha_3_code="MRT", + continent="Африка", + name="Мавритания", + capital="Нуакшот", + ), + Country( + timezones=["Мальта (UTC+01)"], + alpha_2_code="MT", + alpha_3_code="MLT", + continent="Европа", + name="Мальта", + capital="Валлетта", + ), + Country( + timezones=["Маврикий (UTC+04)"], + alpha_2_code="MU", + alpha_3_code="MUS", + continent="Африка", + name="Маврикий", + capital="Порт-Луи", + ), + Country( + timezones=["Мальдивы (UTC+05)"], + alpha_2_code="MV", + alpha_3_code="MDV", + continent="Азия", + name="Мальдивы", + capital="Мале", + ), + Country( + timezones=["Малави (UTC+02)"], + alpha_2_code="MW", + alpha_3_code="MWI", + continent="Африка", + name="Малави", + capital="Лилонгве", + ), + Country( + timezones=["Мексика (UTC-08)", "Мексика (UTC-07)", "Мексика (UTC-06)"], + alpha_2_code="MX", + alpha_3_code="MEX", + continent="Северная Америка", + name="Мексика", + capital="Мехико", + ), + Country( + timezones=["Малайзия (UTC+08)"], + alpha_2_code="MY", + alpha_3_code="MYS", + continent="Азия", + name="Малайзия", + capital="Куала-Лумпур", + ), + Country( + timezones=["Мозамбик (UTC+02)"], + alpha_2_code="MZ", + alpha_3_code="MOZ", + continent="Африка", + name="Мозамбик", + capital="Мапуту", + ), + Country( + timezones=["Намибия (UTC+01)"], + alpha_2_code="NA", + alpha_3_code="NAM", + continent="Африка", + name="Намибия", + capital="Виндхук", + ), + Country( + timezones=["Нигер (UTC+01)"], + alpha_2_code="NE", + alpha_3_code="NER", + continent="Африка", + name="Нигер", + capital="Ниамей", + ), + Country( + timezones=["Нигерия (UTC+01)"], + alpha_2_code="NG", + alpha_3_code="NGA", + continent="Африка", + name="Нигерия", + capital="Абуджа", + ), + Country( + timezones=["Никарагуа (UTC-06)"], + alpha_2_code="NI", + alpha_3_code="NIC", + continent="Северная Америка", + name="Никарагуа", + capital="Манагуа", + ), + Country( + timezones=["Нидерланды (UTC+01)"], + alpha_2_code="NL", + alpha_3_code="NLD", + continent="Европа", + name="Нидерланды", + capital="Амстердам", + ), + Country( + timezones=["Норвегия (UTC+01)"], + alpha_2_code="NO", + alpha_3_code="NOR", + continent="Европа", + name="Норвегия", + capital="Осло", + ), + Country( + timezones=["Непал (UTC+05:45"], + alpha_2_code="NP", + alpha_3_code="NPL", + continent="Азия", + name="Непал", + capital="Катманду", + ), + Country( + timezones=["Науру (UTC+12)"], + alpha_2_code="NR", + alpha_3_code="NRU", + continent="Океания", + name="Науру", + capital="Ярен", + ), + Country( + timezones=["Новая Зеландия (UTC+12)"], + alpha_2_code="NZ", + alpha_3_code="NZL", + continent="Океания", + name="Новая Зеландия", + capital="Веллингтон", + ), + Country( + timezones=["Оман (UTC+04"], + alpha_2_code="OM", + alpha_3_code="OMN", + continent="Азия", + name="Оман", + capital="Маскат", + ), + Country( + timezones=["Панама (UTC-05)"], + alpha_2_code="PA", + alpha_3_code="PAN", + continent="Северная Америка", + name="Панама", + capital="Панама", + ), + Country( + timezones=["Перу (UTC-05)"], + alpha_2_code="PE", + alpha_3_code="PER", + continent="Южная Америка", + name="Перу", + capital="Лима", + ), + Country( + timezones=["Папуа - Новая Гвинея (UTC+10)"], + alpha_2_code="PG", + alpha_3_code="PNG", + continent="Океания", + name="Папуа - Новая Гвинея", + capital="Порт-Морсби", + ), + Country( + timezones=["Филиппины (UTC+08)"], + alpha_2_code="PH", + alpha_3_code="PHL", + continent="Азия", + name="Филиппины", + capital="Манила", + ), + Country( + timezones=["Пакистан (UTC+05)"], + alpha_2_code="PK", + alpha_3_code="PAK", + continent="Азия", + name="Пакистан", + capital="Исламабад", + ), + Country( + timezones=["Польша (UTC+01)"], + alpha_2_code="PL", + alpha_3_code="POL", + continent="Европа", + name="Польша", + capital="Варшава", + ), + Country( + timezones=["Португалия (UTC)"], + alpha_2_code="PT", + alpha_3_code="PRT", + continent="Европа", + name="Португалия", + capital="Лиссабон", + ), + Country( + timezones=["Палау (UTC+09)"], + alpha_2_code="PW", + alpha_3_code="PLW", + continent="Океания", + name="Палау", + capital="Кампала", + ), + Country( + timezones=["Парагвай (UTC-04)"], + alpha_2_code="PY", + alpha_3_code="PRY", + continent="Южная Америка", + name="Парагвай", + capital="Асунсьон", + ), + Country( + timezones=["Катар (UTC+03)"], + alpha_2_code="QA", + alpha_3_code="QAT", + continent="Азия", + name="Катар", + capital="Доха", + ), + Country( + timezones=["Румыния (UTC+02)"], + alpha_2_code="RO", + alpha_3_code="ROU", + continent="Европа", + name="Румыния", + capital="Бухарест", + ), + Country( + timezones=[ + "Россия (UTC+02)", + "Россия (UTC+03)", + "Россия (UTC+04)", + "Россия (UTC+05)", + "Россия (UTC+06)", + "Россия (UTC+07)", + "Россия (UTC+08)", + "Россия (UTC+09)", + "Россия (UTC+10)", + "Россия (UTC+11)", + "Россия (UTC+12)", + ], + alpha_2_code="RU", + alpha_3_code="RUS", + continent="Европа", + name="Россия", + capital="Москва", + ), + Country( + timezones=["Руанда (UTC+02)"], + alpha_2_code="RW", + alpha_3_code="RWA", + continent="Африка", + name="Руанда", + capital="Кигали", + ), + Country( + timezones=["Саудовская Аравия (UTC+03)"], + alpha_2_code="SA", + alpha_3_code="SAU", + continent="Азия", + name="Саудовская Аравия", + capital="Эр-Рияд", + ), + Country( + timezones=["Соломоновы Острова (UTC+11)"], + alpha_2_code="SB", + alpha_3_code="SLB", + continent="Океания", + name="Соломоновы Острова", + capital="Хониара", + ), + Country( + timezones=["Сейшельские острова (UTC+04)"], + alpha_2_code="SC", + alpha_3_code="SYC", + continent="Африка", + name="Сейшельские острова", + capital="Виктория", + ), + Country( + timezones=["Судан (UTC+03)"], + alpha_2_code="SD", + alpha_3_code="SDN", + continent="Африка", + name="Судан", + capital="Хартум", + ), + Country( + timezones=["Швеция (UTC+01)"], + alpha_2_code="SE", + alpha_3_code="SWE", + continent="Европа", + name="Швеци", + capital="Стокгольм", + ), + Country( + timezones=["Сингапур (UTC+08)"], + alpha_2_code="SG", + alpha_3_code="SGP", + continent="Азия", + name="Сингапур", + capital="Сингапур", + ), + Country( + timezones=["Словения (UTC+01)"], + alpha_2_code="SI", + alpha_3_code="SVN", + continent="Европа", + name="Словения", + capital="Любляна", + ), + Country( + timezones=["Словакия (UTC+01)"], + alpha_2_code="SK", + alpha_3_code="SVK", + continent="Европа", + name="Словакия", + capital="Братислава", + ), + Country( + timezones=["Сьерра-Леоне (UTC)"], + alpha_2_code="SL", + alpha_3_code="SLE", + continent="Африка", + name="Сьерра Леоне", + capital="Фритаун", + ), + Country( + timezones=["Сан-Марино (UTC+01)"], + alpha_2_code="SM", + alpha_3_code="SMR", + continent="Европа", + name="Сан-Марино", + capital="Сан-Марино", + ), + Country( + timezones=["Сенегал (UTC)"], + alpha_2_code="SN", + alpha_3_code="SEN", + continent="Африка", + name="Сенегал", + capital="Дакар", + ), + Country( + timezones=["Сомали (UTC+03)"], + alpha_2_code="SO", + alpha_3_code="SOM", + continent="Африка", + name="Сомали", + capital="Могадишо", + ), + Country( + timezones=["Суринам (UTC-03)"], + alpha_2_code="SR", + alpha_3_code="SUR", + continent="Южная Америка", + name="Суринам", + capital="Парамарибо", + ), + Country( + timezones=["Сан-Томе и Принсипи (UTC)"], + alpha_2_code="ST", + alpha_3_code="STP", + continent="Африка", + name="Сан-Томе и Принсипи", + capital="Сан-Томе", + ), + Country( + timezones=["Сирия (UTC+02)"], + alpha_2_code="SY", + alpha_3_code="SYR", + continent="Азия", + name="Сирия", + capital="Дамаск", + ), + Country( + timezones=["Того (UTC)"], + alpha_2_code="TG", + alpha_3_code="TGO", + continent="Африка", + name="Того", + capital="Ломе", + ), + Country( + timezones=["Таиланд (UTC+07)"], + alpha_2_code="TH", + alpha_3_code="THA", + continent="Азия", + name="Таиланд", + capital="Бангкок", + ), + Country( + timezones=["Таджикистан (UTC+05)"], + alpha_2_code="TJ", + alpha_3_code="TJK", + continent="Азия", + name="Таджикистан", + capital="Душанбе", + ), + Country( + timezones=["Туркмения (UTC+05)"], + alpha_2_code="TM", + alpha_3_code="TKM", + continent="Азия", + name="Туркмения", + capital="Ашхабад", + ), + Country( + timezones=["Тунис (UTC+01)"], + alpha_2_code="TN", + alpha_3_code="TUN", + continent="Африка", + name="Тунис", + capital="Тунис", + ), + Country( + timezones=["Тонга (UTC+13)"], + alpha_2_code="TO", + alpha_3_code="TON", + continent="Океания", + name="Тонга", + capital="Нукуалофа", + ), + Country( + timezones=["Турция (UTC+02)"], + alpha_2_code="TR", + alpha_3_code="TUR", + continent="Азия", + name="Турция", + capital="Анкара", + ), + Country( + timezones=["Тринидад и Тобаго (UTC-04)"], + alpha_2_code="TT", + alpha_3_code="TTO", + continent="Северная Америка", + name="Тринидад и Тобаго", + capital="Порт-оф-Спейн", + ), + Country( + timezones=["Тувалу (UTC+12)"], + alpha_2_code="TV", + alpha_3_code="TUV", + continent="Океания", + name="Тувалу", + capital="Фунафути", + ), + Country( + timezones=["Танзания (UTC+03)"], + alpha_2_code="TZ", + alpha_3_code="TZA", + continent="Африка", + name="Танзания", + capital="Додома", + ), + Country( + timezones=["Украина (UTC+02)", "Украина (UTC+03)"], + alpha_2_code="UA", + alpha_3_code="UKR", + continent="Европа", + name="Украина", + capital="Киев", + ), + Country( + timezones=["Уганда (UTC+03)"], + alpha_2_code="UG", + alpha_3_code="UGA", + continent="Африка", + name="Уганда", + capital="Кампала", + ), + Country( + timezones=[ + "США (UTC-11)", + "США (UTC-10)", + "США (UTC-09)", + "США (UTC-08)", + "США (UTC-07)", + "США (UTC-06)", + "США (UTC-05)", + "США (UTC-04)", + "США (UTC+10)", + ], + alpha_2_code="US", + alpha_3_code="USA", + continent="Северная Америка", + name="США", + capital="Вашингтон", + ), + Country( + timezones=["Уругвай (UTC-03)"], + alpha_2_code="UY", + alpha_3_code="URY", + continent="Южная Америка", + name="Уругвай", + capital="Монтевидео", + ), + Country( + timezones=["Узбекистан (UTC+05)"], + alpha_2_code="UZ", + alpha_3_code="UZB", + continent="Азия", + name="Узбекистан", + capital="Ташкент", + ), + Country( + timezones=["Ватикан (UTC+01)"], + alpha_2_code="VA", + alpha_3_code="VAT", + continent="Европа", + name="Ватикан", + capital="Ватикан", + ), + Country( + timezones=["Венесуэла (UTC-04:30)"], + alpha_2_code="VE", + alpha_3_code="VEN", + continent="Южная Америка", + name="Венесуэла", + capital="Каракас", + ), + Country( + timezones=["Вьетнам (UTC+07)"], + alpha_2_code="VN", + alpha_3_code="VNM", + continent="Азия", + name="Вьетнам", + capital="Ханой", + ), + Country( + timezones=["Вануату (UTC+11)"], + alpha_2_code="VU", + alpha_3_code="VUT", + continent="Океания", + name="Вануату", + capital="Порт-Вила", + ), + Country( + timezones=["Йемен (UTC+03)"], + alpha_2_code="YE", + alpha_3_code="YEM", + continent="Азия", + name="Йемен", + capital="Сана", + ), + Country( + timezones=["Замбия (UTC+02)"], + alpha_2_code="ZM", + alpha_3_code="ZMB", + continent="Африка", + name="Замбия", + capital="Лусака", + ), + Country( + timezones=["Зимбабве (UTC+02)"], + alpha_2_code="ZW", + alpha_3_code="ZWE", + continent="Африка", + name="Зимбабве", + capital="Хараре", + ), + Country( + timezones=["Алжир (UTC+01)"], + alpha_2_code="DZ", + alpha_3_code="DZA", + continent="Африка", + name="Алжир", + capital="Алжир", + ), + Country( + timezones=["Босния и Герцеговина (UTC+01)"], + alpha_2_code="BA", + alpha_3_code="BIH", + continent="Европа", + name="Босния и Герцеговина", + capital="Сараево", + ), + Country( + timezones=["Камбоджа (UTC+07)"], + alpha_2_code="KH", + alpha_3_code="KHM", + continent="Азия", + name="Камбоджа", + capital="Пномпень", + ), + Country( + timezones=["ЦАР (UTC+01)"], + alpha_2_code="CF", + alpha_3_code="CAF", + continent="Африка", + name="ЦАР", + capital="Банги", + ), + Country( + timezones=["Чад (UTC+01)"], + alpha_2_code="TD", + alpha_3_code="TCD", + continent="Африка", + name="Чад", + capital="Нджамена", + ), + Country( + timezones=["Коморы (UTC+03)"], + alpha_2_code="KM", + alpha_3_code="COM", + continent="Африка", + name="Коморы", + capital="Морони", + ), + Country( + timezones=["Хорватия (UTC+01)"], + alpha_2_code="HR", + alpha_3_code="HRV", + continent="Европа", + name="Хорватия", + capital="Загреб", + ), + Country( + timezones=["Восточный Тимор (UTC+09)"], + alpha_2_code="TL", + alpha_3_code="TLS", + continent="Азия", + name="Восточный Тимор", + capital="Дили", + ), + Country( + timezones=["Сальвадор (UTC-06)"], + alpha_2_code="SV", + alpha_3_code="SLV", + continent="Северная Америка", + name="Сальвадор", + capital="Сан-Сальвадор", + ), + Country( + timezones=["Экваториальная Гвинея (UTC+01)"], + alpha_2_code="GQ", + alpha_3_code="GNQ", + continent="Африка", + name="Экваториальная Гвинея", + capital="Малабо", + ), + Country( + timezones=["Гренада (UTC-04)"], + alpha_2_code="GD", + alpha_3_code="GRD", + continent="Северная Америка", + name="Гренада", + capital="Сент-Джорджес", + ), + Country( + timezones=["Казахстан (UTC+05)", "Казахстан (UTC+06)"], + alpha_2_code="KZ", + alpha_3_code="KAZ", + continent="Азия", + name="Казахстан", + capital="Нур-Султан (Астана)", + ), + Country( + timezones=["Лаос (UTC+07)"], + alpha_2_code="LA", + alpha_3_code="LAO", + continent="Азия", + name="Лаос", + capital="Вьентьян", + ), + Country( + timezones=["Микронезия (UTC+10)", "Микронезия (UTC+11)"], + alpha_2_code="FM", + alpha_3_code="FSM", + continent="Океания", + name="Микронезия", + capital="Паликир", + ), + Country( + timezones=["Молдавия (UTC+02)"], + alpha_2_code="MD", + alpha_3_code="MDA", + continent="Европа", + name="Молдавия", + capital="Кишинев", + ), + Country( + timezones=["Монако (UTC+01)"], + alpha_2_code="MC", + alpha_3_code="MCO", + continent="Европа", + name="Монако", + capital="Монако", + ), + Country( + timezones=["Черногория (UTC+01)"], + alpha_2_code="ME", + alpha_3_code="MNE", + continent="Европа", + name="Черногория", + capital="Подгорица", + ), + Country( + timezones=["Марокко (UTC)"], + alpha_2_code="MA", + alpha_3_code="MAR", + continent="Африка", + name="Марокко", + capital="Рабат", + ), + Country( + timezones=["Сент-Китс и Невис (UTC-04)"], + alpha_2_code="KN", + alpha_3_code="KNA", + continent="Северная Америка", + name="Сент-Китс и Невис", + capital="Бастер", + ), + Country( + timezones=["Сент-Люсия (UTC-04)"], + alpha_2_code="LC", + alpha_3_code="LCA", + continent="Северная Америка", + name="Сент-Люсия", + capital="Кастри", + ), + Country( + timezones=["Сент-Винсент и Гренадины (UTC-04)"], + alpha_2_code="VC", + alpha_3_code="VCT", + continent="Северная Америка", + name="Сент-Винсент и Гренадины", + capital="Кингстаун", + ), + Country( + timezones=["Самоа (UTC+13)"], + alpha_2_code="WS", + alpha_3_code="WSM", + continent="Океания", + name="Самоа", + capital="Апиа", + ), + Country( + timezones=["Сербия (UTC+01)"], + alpha_2_code="RS", + alpha_3_code="SRB", + continent="Европа", + name="Сербия", + capital="Белград", + ), + Country( + timezones=["ЮАР (UTC+02)"], + alpha_2_code="ZA", + alpha_3_code="ZAF", + continent="Африка", + name="ЮАР", + capital="Претория", + ), + Country( + timezones=["Испания (UTC)", "Испания (UTC+01)"], + alpha_2_code="ES", + alpha_3_code="ESP", + continent="Европа", + name="Испания", + capital="Мадрид", + ), + Country( + timezones=["Шри-Ланка (UTC+05:30)"], + alpha_2_code="LK", + alpha_3_code="LKA", + continent="Азия", + name="Шри-Ланка", + capital="Шри-Джаяварденепура-Котте", + ), + Country( + timezones=["Эсватини (Свазиленд) (UTC+02)"], + alpha_2_code="SZ", + alpha_3_code="SWZ", + continent="Африка", + name="Эсватини (Свазиленд)", + capital="Мбабане", + ), + Country( + timezones=["Швейцария (UTC+01)"], + alpha_2_code="CH", + alpha_3_code="CHE", + continent="Европа", + name="Швейцария", + capital="Берн", + ), + Country( + timezones=["ОАЭ (UTC+04)"], + alpha_2_code="AE", + alpha_3_code="ARE", + continent="Азия", + name="ОАЭ", + capital="Абу-Даби", + ), + Country( + timezones=["Великобритания (UTC)"], + alpha_2_code="GB", + alpha_3_code="GBR", + continent="Европа", + name="Великобритания", + capital="Лондон", + ), + ] + + def day_of_week(self) -> str: + day = self.date("%w") + return self.DAY_NAMES[day] + + def month_name(self) -> str: + month = self.month() + return self.MONTH_NAMES[month] diff --git a/venv/lib/python3.11/site-packages/faker/providers/date_time/ru_RU/__pycache__/__init__.cpython-311.pyc b/venv/lib/python3.11/site-packages/faker/providers/date_time/ru_RU/__pycache__/__init__.cpython-311.pyc new file mode 100644 index 0000000..cbb2366 Binary files /dev/null and b/venv/lib/python3.11/site-packages/faker/providers/date_time/ru_RU/__pycache__/__init__.cpython-311.pyc differ diff --git a/venv/lib/python3.11/site-packages/faker/providers/date_time/sk_SK/__init__.py b/venv/lib/python3.11/site-packages/faker/providers/date_time/sk_SK/__init__.py new file mode 100644 index 0000000..f7f9755 --- /dev/null +++ b/venv/lib/python3.11/site-packages/faker/providers/date_time/sk_SK/__init__.py @@ -0,0 +1,36 @@ +from .. import Provider as DateTimeProvider + + +class Provider(DateTimeProvider): + DAY_NAMES = { + "0": "nedeľa", + "1": "pondelok", + "2": "utorok", + "3": "streda", + "4": "štvrtok", + "5": "piatok", + "6": "sobota", + } + + MONTH_NAMES = { + "01": "január", + "02": "február", + "03": "marec", + "04": "apríl", + "05": "máj", + "06": "jún", + "07": "júl", + "08": "august", + "09": "september", + "10": "október", + "11": "november", + "12": "december", + } + + def day_of_week(self): + day = self.date("%w") + return self.DAY_NAMES[day] + + def month_name(self): + month = self.month() + return self.MONTH_NAMES[month] diff --git a/venv/lib/python3.11/site-packages/faker/providers/date_time/sk_SK/__pycache__/__init__.cpython-311.pyc b/venv/lib/python3.11/site-packages/faker/providers/date_time/sk_SK/__pycache__/__init__.cpython-311.pyc new file mode 100644 index 0000000..7474067 Binary files /dev/null and b/venv/lib/python3.11/site-packages/faker/providers/date_time/sk_SK/__pycache__/__init__.cpython-311.pyc differ diff --git a/venv/lib/python3.11/site-packages/faker/providers/date_time/sl_SI/__init__.py b/venv/lib/python3.11/site-packages/faker/providers/date_time/sl_SI/__init__.py new file mode 100644 index 0000000..efc7b67 --- /dev/null +++ b/venv/lib/python3.11/site-packages/faker/providers/date_time/sl_SI/__init__.py @@ -0,0 +1,36 @@ +from .. import Provider as DateTimeProvider + + +class Provider(DateTimeProvider): + DAY_NAMES = { + "0": "Nedelja", + "1": "Ponedeljek", + "2": "Torek", + "3": "Sreda", + "4": "Četrtek", + "5": "Petek", + "6": "Sobota", + } + + MONTH_NAMES = { + "01": "Januar", + "02": "Februar", + "03": "Marec", + "04": "April", + "05": "Maj", + "06": "Junij", + "07": "Julij", + "08": "Avgust", + "09": "September", + "10": "Oktober", + "11": "November", + "12": "December", + } + + def day_of_week(self) -> str: + day = self.date("%w") + return self.DAY_NAMES[day] + + def month_name(self) -> str: + month = self.month() + return self.MONTH_NAMES[month] diff --git a/venv/lib/python3.11/site-packages/faker/providers/date_time/sl_SI/__pycache__/__init__.cpython-311.pyc b/venv/lib/python3.11/site-packages/faker/providers/date_time/sl_SI/__pycache__/__init__.cpython-311.pyc new file mode 100644 index 0000000..bd8290f Binary files /dev/null and b/venv/lib/python3.11/site-packages/faker/providers/date_time/sl_SI/__pycache__/__init__.cpython-311.pyc differ diff --git a/venv/lib/python3.11/site-packages/faker/providers/date_time/ta_IN/__init__.py b/venv/lib/python3.11/site-packages/faker/providers/date_time/ta_IN/__init__.py new file mode 100644 index 0000000..355ea0b --- /dev/null +++ b/venv/lib/python3.11/site-packages/faker/providers/date_time/ta_IN/__init__.py @@ -0,0 +1,37 @@ +from .. import Provider as DateTimeProvider + + +class Provider(DateTimeProvider): + # Source: http://www.localeplanet.com/icu/ta-IN/index.html + DAY_NAMES = { + "0": "திங்கள்", + "1": "செவ்வாய்", + "2": "புதன்", + "3": "வியாழன்", + "4": "வெள்ளி", + "5": "சனி", + "6": "ஞாயிறு", + } + + MONTH_NAMES = { + "01": "ஜனவரி", + "02": "பிப்ரவரி", + "03": "மார்ச்", + "04": "ஏப்ரல்", + "05": "மே", + "06": "ஜூன்", + "07": "ஜூலை", + "08": "ஆகஸ்ட்", + "09": "செப்டம்பர்", + "10": "அக்டோபர்", + "11": "நவம்பர்", + "12": "டிசம்பர்", + } + + def day_of_week(self) -> str: + day = self.date("%w") + return self.DAY_NAMES[day] + + def month_name(self) -> str: + month = self.month() + return self.MONTH_NAMES[month] diff --git a/venv/lib/python3.11/site-packages/faker/providers/date_time/ta_IN/__pycache__/__init__.cpython-311.pyc b/venv/lib/python3.11/site-packages/faker/providers/date_time/ta_IN/__pycache__/__init__.cpython-311.pyc new file mode 100644 index 0000000..15cc550 Binary files /dev/null and b/venv/lib/python3.11/site-packages/faker/providers/date_time/ta_IN/__pycache__/__init__.cpython-311.pyc differ diff --git a/venv/lib/python3.11/site-packages/faker/providers/date_time/th_TH/__init__.py b/venv/lib/python3.11/site-packages/faker/providers/date_time/th_TH/__init__.py new file mode 100644 index 0000000..8ece4b5 --- /dev/null +++ b/venv/lib/python3.11/site-packages/faker/providers/date_time/th_TH/__init__.py @@ -0,0 +1,340 @@ +import warnings + +from datetime import datetime +from typing import Optional + +from ....typing import DateParseType +from .. import Provider as DateParseTypeProvider + +# thai_strftime() code adapted from +# https://gist.github.com/bact/b8afe49cb1ae62913e6c1e899dcddbdb +# (Same code base with PyThaiNLP 2.x) +# Public Domain or CC0 1.0 Universal + +_TH_ABBR_WEEKDAYS = ["จ", "อ", "พ", "พฤ", "ศ", "ส", "อา"] +_TH_FULL_WEEKDAYS = [ + "วันจันทร์", + "วันอังคาร", + "วันพุธ", + "วันพฤหัสบดี", + "วันศุกร์", + "วันเสาร์", + "วันอาทิตย์", +] + +_TH_ABBR_MONTHS = [ + "ม.ค.", + "ก.พ.", + "มี.ค.", + "เม.ย.", + "พ.ค.", + "มิ.ย.", + "ก.ค.", + "ส.ค.", + "ก.ย.", + "ต.ค.", + "พ.ย.", + "ธ.ค.", +] +_TH_FULL_MONTHS = [ + "มกราคม", + "กุมภาพันธ์", + "มีนาคม", + "เมษายน", + "พฤษภาคม", + "มิถุนายน", + "กรกฎาคม", + "สิงหาคม", + "กันยายน", + "ตุลาคม", + "พฤศจิกายน", + "ธันวาคม", +] + +_HA_TH_DIGITS = str.maketrans("0123456789", "๐๑๒๓๔๕๖๗๘๙") +_BE_AD_DIFFERENCE = 543 + +_NEED_L10N = "AaBbCcDFGgvXxYy+" # flags that need localization +_EXTENSIONS = "EO-_0^#" # extension flags + + +# Standard conversion support for thai_strftime() +def _std_strftime(dt_obj: datetime, fmt_char: str) -> str: + """ + Standard datetime.strftime() with normalization and exception handling. + """ + str_ = "" + try: + str_ = dt_obj.strftime(f"%{fmt_char}") + if not str_ or str_ == f"%{fmt_char}": + # normalize outputs for unsupported directives + # in different platforms + # "%Q" may result "%Q", "Q", or "", make it "Q" + str_ = fmt_char + except ValueError as err: # pragma: no cover + # Unsupported directives may raise ValueError on Windows, + # in that case just use the fmt_char + warnings.warn( + (f"String format directive unknown/not support: %{fmt_char}" f"The system raises this ValueError: {err}"), + UserWarning, + ) + str_ = fmt_char + return str_ + + +# Thai conversion support for thai_strftime() +def _thai_strftime( + dt_obj: datetime, + fmt_char: str, + buddhist_era: bool = True, +) -> str: + """ + Conversion support for thai_strftime(). + + The fmt_char should be in _NEED_L10N when call this function. + """ + str_ = "" + year = dt_obj.year + if buddhist_era: + year = year + _BE_AD_DIFFERENCE + + if fmt_char == "A": + # National representation of the full weekday name + str_ = _TH_FULL_WEEKDAYS[dt_obj.weekday()] + elif fmt_char == "a": + # National representation of the abbreviated weekday + str_ = _TH_ABBR_WEEKDAYS[dt_obj.weekday()] + elif fmt_char == "B": + # National representation of the full month name + str_ = _TH_FULL_MONTHS[dt_obj.month - 1] + elif fmt_char == "b": + # National representation of the abbreviated month name + str_ = _TH_ABBR_MONTHS[dt_obj.month - 1] + elif fmt_char == "C": + # Thai Buddhist century (AD+543)/100 + 1 as decimal number; + str_ = str(int(year / 100) + 1).zfill(2) + elif fmt_char == "c": + # Locale’s appropriate date and time representation + # Wed 6 Oct 01:40:00 1976 + # พ 6 ต.ค. 01:40:00 2519 <-- left-aligned weekday, right-aligned day + str_ = ( + f"{_TH_ABBR_WEEKDAYS[dt_obj.weekday()]:<2} {dt_obj.day:>2} " + f"{_TH_ABBR_MONTHS[dt_obj.month - 1]} {dt_obj:%H:%M:%S} {year:04}" + ) + elif fmt_char == "D": + # Equivalent to ``%m/%d/%y'' + str_ = f"{dt_obj:%m/%d}/{year % 100:02}" + elif fmt_char == "F": + # Equivalent to ``%Y-%m-%d'' + str_ = f"{year:04}-{dt_obj:%m-%d}" + elif fmt_char == "G": + # ISO 8601 year with century representing the year that contains + # the greater part of the ISO week (%V). Monday as the first day + # of the week. + year_G = int(dt_obj.strftime("%G")) + if buddhist_era: + year_G = year_G + _BE_AD_DIFFERENCE + str_ = f"{year_G:04}" + elif fmt_char == "g": + # Same year as in ``%G'', + # but as a decimal number without century (00-99). + year_G = int(dt_obj.strftime("%G")) + if buddhist_era: + year_G = year_G + _BE_AD_DIFFERENCE + str_ = f"{year_G % 100:02}" + elif fmt_char == "v": + # BSD extension, ' 6-Oct-1976' + str_ = f"{dt_obj.day:>2}-{_TH_ABBR_MONTHS[dt_obj.month - 1]}-{year:04}" + elif fmt_char == "X": + # Locale’s appropriate time representation. + str_ = f"{dt_obj:%H:%M:%S}" + elif fmt_char == "x": + # Locale’s appropriate date representation. + str_ = f"{dt_obj:%d/%m}/{year:04}" + elif fmt_char == "Y": + # Year with century + str_ = f"{year:04}" + elif fmt_char == "y": + # Year without century + str_ = f"{year % 100:02}" + elif fmt_char == "+": + # National representation of the date and time + # (the format is similar to that produced by date(1)) + # Wed 6 Oct 1976 01:40:00 + str_ = ( + f"{_TH_ABBR_WEEKDAYS[dt_obj.weekday()]:<2} {dt_obj.day:>2} " + f"{_TH_ABBR_MONTHS[dt_obj.month - 1]} {year} {dt_obj:%H:%M:%S}" + ) + + return str_ + + +def thai_strftime( + dt_obj: datetime, + fmt: str = "%-d %b %Y", + thai_digit: bool = False, + buddhist_era: bool = True, +) -> str: + """ + Convert :class:`datetime.datetime` into Thai date and time format. + + The formatting directives are similar to :func:`datatime.strrftime`. + + This function uses Thai names and Thai Buddhist Era for these directives: + * **%a** - abbreviated weekday name + (i.e. "จ", "อ", "พ", "พฤ", "ศ", "ส", "อา") + * **%A** - full weekday name + (i.e. "วันจันทร์", "วันอังคาร", "วันเสาร์", "วันอาทิตย์") + * **%b** - abbreviated month name + (i.e. "ม.ค.", "ก.พ.", "มี.ค.", "เม.ย.", "พ.ค.", "มิ.ย.", "ธ.ค.") + * **%B** - full month name + (i.e. "มกราคม", "กุมภาพันธ์", "พฤศจิกายน", "ธันวาคม",) + * **%y** - year without century (i.e. "56", "10") + * **%Y** - year with century (i.e. "2556", "2410") + * **%c** - date and time representation + (i.e. "พ 6 ต.ค. 01:40:00 2519") + * **%v** - short date representation + (i.e. " 6-ม.ค.-2562", "27-ก.พ.-2555") + """ + thaidate_parts = [] + + i = 0 + fmt_len = len(fmt) + while i < fmt_len: + str_ = "" + if fmt[i] == "%": + j = i + 1 + if j < fmt_len: + fmt_char = fmt[j] + if fmt_char in _NEED_L10N: # requires localization? + str_ = _thai_strftime(dt_obj, fmt_char, buddhist_era) + elif fmt_char in _EXTENSIONS: + fmt_char_ext = fmt_char + k = j + 1 + if k < fmt_len: + fmt_char = fmt[k] + if fmt_char in _NEED_L10N: + str_ = _thai_strftime( + dt_obj, + fmt_char, + buddhist_era, + ) + else: + str_ = _std_strftime(dt_obj, fmt_char) + + if fmt_char_ext == "-": + # GNU libc extension, + # no padding + if str_[0] and str_[0] in " 0": + str_ = str_[1:] + elif fmt_char_ext == "_": + # GNU libc extension, + # explicitly specify space (" ") for padding + if str_[0] and str_[0] == "0": + str_ = " " + str_[1:] + elif fmt_char_ext == "0": + # GNU libc extension, + # explicitly specify zero ("0") for padding + if str_[0] and str_[0] == " ": + str_ = "0" + str_[1:] + elif fmt_char_ext == "^": + # GNU libc extension, + # convert to upper case + str_ = str_.upper() + elif fmt_char_ext == "#": + # GNU libc extension, + # swap case - useful for %Z + str_ = str_.swapcase() + elif fmt_char_ext == "E": + # POSIX extension, + # uses the locale's alternative representation + # Not implemented yet + pass + elif fmt_char_ext == "O": + # POSIX extension, + # uses the locale's alternative numeric symbols + str_ = str_.translate(_HA_TH_DIGITS) + i = i + 1 # consume char after format char + else: + # format char at string's end has no meaning + str_ = fmt_char_ext + else: # not in _NEED_L10N nor _EXTENSIONS + # no known localization available, use Python's default + str_ = _std_strftime(dt_obj, fmt_char) + + i = i + 1 # consume char after "%" + else: + # % char at string's end has no meaning + str_ = "%" + else: + str_ = fmt[i] + + thaidate_parts.append(str_) + i = i + 1 + + thaidate_text = "".join(thaidate_parts) + + if thai_digit: + thaidate_text = thaidate_text.translate(_HA_TH_DIGITS) + + return thaidate_text + + +class Provider(DateParseTypeProvider): + def date( + self, + pattern: str = "%-d %b %Y", + end_datetime: Optional[DateParseType] = None, + thai_digit: bool = False, + buddhist_era: bool = True, + ) -> str: + """ + Get a date string between January 1, 1970 and now + :param pattern: format + :param end_datetime: datetime + :param thai_digit: use Thai digit or not (default: False) + :param buddhist_era: use Buddist era or not (default: True) + :example: '08 พ.ย. 2563' + :example: '๐๘ พ.ย. 2563' (thai_digit = True) + :example: '8 พฤศิจกายน 2020' (pattern: str = "%-d %B %Y", buddhist_era = False) + """ + return thai_strftime( + self.date_time(end_datetime=end_datetime), + pattern, + thai_digit, + buddhist_era, + ) + + def time( + self, + pattern: str = "%H:%M:%S", + end_datetime: Optional[DateParseType] = None, + thai_digit: bool = False, + ) -> str: + """ + Get a time string (24h format by default) + :param pattern: format + :param end_datetime: datetime + :param thai_digit: use Thai digit or not (default: False) + :example: '15:02:34' + :example: '๑๕:๐๒:๓๔' (thai_digit = True) + """ + return thai_strftime( + self.date_time(end_datetime=end_datetime), + pattern, + thai_digit, + ) + + def century(self, thai_digit: bool = False, buddhist_era: bool = True) -> str: + """ + :param thai_digi:t use Thai digit or not (default: False) + :param buddhist:_era use Buddist era or not (default: True) + :example: '20' + """ + end_century = 22 + if buddhist_era: + end_century = 26 + text = str(self.random_element(range(1, end_century))) + if thai_digit: + text = text.translate(_HA_TH_DIGITS) + return text diff --git a/venv/lib/python3.11/site-packages/faker/providers/date_time/th_TH/__pycache__/__init__.cpython-311.pyc b/venv/lib/python3.11/site-packages/faker/providers/date_time/th_TH/__pycache__/__init__.cpython-311.pyc new file mode 100644 index 0000000..cf81033 Binary files /dev/null and b/venv/lib/python3.11/site-packages/faker/providers/date_time/th_TH/__pycache__/__init__.cpython-311.pyc differ diff --git a/venv/lib/python3.11/site-packages/faker/providers/date_time/tl_PH/__init__.py b/venv/lib/python3.11/site-packages/faker/providers/date_time/tl_PH/__init__.py new file mode 100644 index 0000000..a8a98d2 --- /dev/null +++ b/venv/lib/python3.11/site-packages/faker/providers/date_time/tl_PH/__init__.py @@ -0,0 +1,7 @@ +from ..fil_PH import Provider as FilPhProvider + + +class Provider(FilPhProvider): + """No difference from DateTime Provider for fil_PH locale""" + + pass diff --git a/venv/lib/python3.11/site-packages/faker/providers/date_time/tl_PH/__pycache__/__init__.cpython-311.pyc b/venv/lib/python3.11/site-packages/faker/providers/date_time/tl_PH/__pycache__/__init__.cpython-311.pyc new file mode 100644 index 0000000..c65fa29 Binary files /dev/null and b/venv/lib/python3.11/site-packages/faker/providers/date_time/tl_PH/__pycache__/__init__.cpython-311.pyc differ diff --git a/venv/lib/python3.11/site-packages/faker/providers/date_time/tr_TR/__init__.py b/venv/lib/python3.11/site-packages/faker/providers/date_time/tr_TR/__init__.py new file mode 100644 index 0000000..07e2720 --- /dev/null +++ b/venv/lib/python3.11/site-packages/faker/providers/date_time/tr_TR/__init__.py @@ -0,0 +1,36 @@ +from .. import Provider as DateTimeProvider + + +class Provider(DateTimeProvider): + DAY_NAMES = { + "0": "Pazar", + "1": "Pazartesi", + "2": "Salı", + "3": "Çarşamba", + "4": "Perşembe", + "5": "Cuma", + "6": "Cumartesi", + } + + MONTH_NAMES = { + "01": "Ocak", + "02": "Şubat", + "03": "Mart", + "04": "Nisan", + "05": "Mayıs", + "06": "Haziran", + "07": "Temmuz", + "08": "Ağustos", + "09": "Eylül", + "10": "Ekim", + "11": "Kasım", + "12": "Aralık", + } + + def day_of_week(self): + day = self.date("%w") + return self.DAY_NAMES[day] + + def month_name(self): + month = self.month() + return self.MONTH_NAMES[month] diff --git a/venv/lib/python3.11/site-packages/faker/providers/date_time/tr_TR/__pycache__/__init__.cpython-311.pyc b/venv/lib/python3.11/site-packages/faker/providers/date_time/tr_TR/__pycache__/__init__.cpython-311.pyc new file mode 100644 index 0000000..fb42466 Binary files /dev/null and b/venv/lib/python3.11/site-packages/faker/providers/date_time/tr_TR/__pycache__/__init__.cpython-311.pyc differ diff --git a/venv/lib/python3.11/site-packages/faker/providers/date_time/zh_CN/__init__.py b/venv/lib/python3.11/site-packages/faker/providers/date_time/zh_CN/__init__.py new file mode 100644 index 0000000..a69e6d0 --- /dev/null +++ b/venv/lib/python3.11/site-packages/faker/providers/date_time/zh_CN/__init__.py @@ -0,0 +1,35 @@ +from .. import Provider as DateTimeProvider + + +class Provider(DateTimeProvider): + MONTH_NAMES = { + "01": "一月", + "02": "二月", + "03": "三月", + "04": "四月", + "05": "五月", + "06": "六月", + "07": "七月", + "08": "八月", + "09": "九月", + "10": "十月", + "11": "十一月", + "12": "十二月", + } + DAY_NAMES = { + "0": "星期日", + "1": "星期一", + "2": "星期二", + "3": "星期三", + "4": "星期四", + "5": "星期五", + "6": "星期六", + } + + def day_of_week(self) -> str: + day = self.date("%w") + return self.DAY_NAMES[day] + + def month_name(self) -> str: + month = self.month() + return self.MONTH_NAMES[month] diff --git a/venv/lib/python3.11/site-packages/faker/providers/date_time/zh_CN/__pycache__/__init__.cpython-311.pyc b/venv/lib/python3.11/site-packages/faker/providers/date_time/zh_CN/__pycache__/__init__.cpython-311.pyc new file mode 100644 index 0000000..65bbcb7 Binary files /dev/null and b/venv/lib/python3.11/site-packages/faker/providers/date_time/zh_CN/__pycache__/__init__.cpython-311.pyc differ diff --git a/venv/lib/python3.11/site-packages/faker/providers/date_time/zh_TW/__init__.py b/venv/lib/python3.11/site-packages/faker/providers/date_time/zh_TW/__init__.py new file mode 100644 index 0000000..9b53b6c --- /dev/null +++ b/venv/lib/python3.11/site-packages/faker/providers/date_time/zh_TW/__init__.py @@ -0,0 +1,39 @@ +from .. import Provider as DateTimeProvider + + +class Provider(DateTimeProvider): + MONTH_NAMES = { + "01": "一月", + "02": "二月", + "03": "三月", + "04": "四月", + "05": "五月", + "06": "六月", + "07": "七月", + "08": "八月", + "09": "九月", + "10": "十月", + "11": "十一月", + "12": "十二月", + } + DAY_NAMES = { + "0": "星期日", + "1": "星期一", + "2": "星期二", + "3": "星期三", + "4": "星期四", + "5": "星期五", + "6": "星期六", + } + + def day_of_week(self) -> str: + day = self.date("%w") + return self.DAY_NAMES[day] + + def month_name(self) -> str: + month = self.month() + return self.MONTH_NAMES[month] + + def minguo_year(self) -> str: + year = self.year() + return str(int(year) - 1911) diff --git a/venv/lib/python3.11/site-packages/faker/providers/date_time/zh_TW/__pycache__/__init__.cpython-311.pyc b/venv/lib/python3.11/site-packages/faker/providers/date_time/zh_TW/__pycache__/__init__.cpython-311.pyc new file mode 100644 index 0000000..8aac3e4 Binary files /dev/null and b/venv/lib/python3.11/site-packages/faker/providers/date_time/zh_TW/__pycache__/__init__.cpython-311.pyc differ diff --git a/venv/lib/python3.11/site-packages/faker/providers/emoji/__init__.py b/venv/lib/python3.11/site-packages/faker/providers/emoji/__init__.py new file mode 100644 index 0000000..2e813f9 --- /dev/null +++ b/venv/lib/python3.11/site-packages/faker/providers/emoji/__init__.py @@ -0,0 +1,3523 @@ +from .. import BaseProvider + + +class Provider(BaseProvider): + emojis = [ + "😀", + "😃", + "😄", + "😁", + "😆", + "😅", + "🤣", + "😂", + "🙂", + "🙃", + "😉", + "😊", + "😇", + "🥰", + "😍", + "🤩", + "😘", + "😗", + "☺️", + "😚", + "😙", + "🥲", + "😋", + "😛", + "😜", + "🤪", + "😝", + "🤑", + "🤗", + "🤭", + "🤫", + "🤔", + "🤐", + "🤨", + "😐", + "😑", + "😶", + "😶🌫️", + "😏", + "😒", + "🙄", + "😬", + "😮💨", + "🤥", + "😌", + "😔", + "😪", + "🤤", + "😴", + "😷", + "🤒", + "🤕", + "🤢", + "🤮", + "🤧", + "🥵", + "🥶", + "🥴", + "😵", + "😵💫", + "🤯", + "🤠", + "🥳", + "🥸", + "😎", + "🤓", + "🧐", + "😕", + "😟", + "🙁", + "☹️", + "😮", + "😯", + "😲", + "😳", + "🥺", + "😦", + "😧", + "😨", + "😰", + "😥", + "😢", + "😭", + "😱", + "😖", + "😣", + "😞", + "😓", + "😩", + "😫", + "🥱", + "😤", + "😡", + "😠", + "🤬", + "😈", + "👿", + "💀", + "☠️", + "💩", + "🤡", + "👹", + "👺", + "👻", + "👽", + "👾", + "🤖", + "😺", + "😸", + "😹", + "😻", + "😼", + "😽", + "🙀", + "😿", + "😾", + "🙈", + "🙉", + "🙊", + "💋", + "💌", + "💘", + "💝", + "💖", + "💗", + "💓", + "💞", + "💕", + "💟", + "❣️", + "💔", + "❤️🔥", + "❤️🩹", + "❤️", + "🧡", + "💛", + "💚", + "💙", + "💜", + "🤎", + "🖤", + "🤍", + "💯", + "💢", + "💥", + "💫", + "💦", + "💨", + "🕳️", + "💣", + "💬", + "👁️🗨️", + "🗨️", + "🗯️", + "💭", + "💤", + "👋", + "👋🏻", + "👋🏼", + "👋🏽", + "👋🏾", + "👋🏿", + "🤚", + "🤚🏻", + "🤚🏼", + "🤚🏽", + "🤚🏾", + "🤚🏿", + "🖐️", + "🖐🏻", + "🖐🏼", + "🖐🏽", + "🖐🏾", + "🖐🏿", + "✋", + "✋🏻", + "✋🏼", + "✋🏽", + "✋🏾", + "✋🏿", + "🖖", + "🖖🏻", + "🖖🏼", + "🖖🏽", + "🖖🏾", + "🖖🏿", + "👌", + "👌🏻", + "👌🏼", + "👌🏽", + "👌🏾", + "👌🏿", + "🤌", + "🤌🏻", + "🤌🏼", + "🤌🏽", + "🤌🏾", + "🤌🏿", + "🤏", + "🤏🏻", + "🤏🏼", + "🤏🏽", + "🤏🏾", + "🤏🏿", + "✌️", + "✌🏻", + "✌🏼", + "✌🏽", + "✌🏾", + "✌🏿", + "🤞", + "🤞🏻", + "🤞🏼", + "🤞🏽", + "🤞🏾", + "🤞🏿", + "🤟", + "🤟🏻", + "🤟🏼", + "🤟🏽", + "🤟🏾", + "🤟🏿", + "🤘", + "🤘🏻", + "🤘🏼", + "🤘🏽", + "🤘🏾", + "🤘🏿", + "🤙", + "🤙🏻", + "🤙🏼", + "🤙🏽", + "🤙🏾", + "🤙🏿", + "👈", + "👈🏻", + "👈🏼", + "👈🏽", + "👈🏾", + "👈🏿", + "👉", + "👉🏻", + "👉🏼", + "👉🏽", + "👉🏾", + "👉🏿", + "👆", + "👆🏻", + "👆🏼", + "👆🏽", + "👆🏾", + "👆🏿", + "🖕", + "🖕🏻", + "🖕🏼", + "🖕🏽", + "🖕🏾", + "🖕🏿", + "👇", + "👇🏻", + "👇🏼", + "👇🏽", + "👇🏾", + "👇🏿", + "☝️", + "☝🏻", + "☝🏼", + "☝🏽", + "☝🏾", + "☝🏿", + "👍", + "👍🏻", + "👍🏼", + "👍🏽", + "👍🏾", + "👍🏿", + "👎", + "👎🏻", + "👎🏼", + "👎🏽", + "👎🏾", + "👎🏿", + "✊", + "✊🏻", + "✊🏼", + "✊🏽", + "✊🏾", + "✊🏿", + "👊", + "👊🏻", + "👊🏼", + "👊🏽", + "👊🏾", + "👊🏿", + "🤛", + "🤛🏻", + "🤛🏼", + "🤛🏽", + "🤛🏾", + "🤛🏿", + "🤜", + "🤜🏻", + "🤜🏼", + "🤜🏽", + "🤜🏾", + "🤜🏿", + "👏", + "👏🏻", + "👏🏼", + "👏🏽", + "👏🏾", + "👏🏿", + "🙌", + "🙌🏻", + "🙌🏼", + "🙌🏽", + "🙌🏾", + "🙌🏿", + "👐", + "👐🏻", + "👐🏼", + "👐🏽", + "👐🏾", + "👐🏿", + "🤲", + "🤲🏻", + "🤲🏼", + "🤲🏽", + "🤲🏾", + "🤲🏿", + "🤝", + "🙏", + "🙏🏻", + "🙏🏼", + "🙏🏽", + "🙏🏾", + "🙏🏿", + "✍️", + "✍🏻", + "✍🏼", + "✍🏽", + "✍🏾", + "✍🏿", + "💅", + "💅🏻", + "💅🏼", + "💅🏽", + "💅🏾", + "💅🏿", + "🤳", + "🤳🏻", + "🤳🏼", + "🤳🏽", + "🤳🏾", + "🤳🏿", + "💪", + "💪🏻", + "💪🏼", + "💪🏽", + "💪🏾", + "💪🏿", + "🦾", + "🦿", + "🦵", + "🦵🏻", + "🦵🏼", + "🦵🏽", + "🦵🏾", + "🦵🏿", + "🦶", + "🦶🏻", + "🦶🏼", + "🦶🏽", + "🦶🏾", + "🦶🏿", + "👂", + "👂🏻", + "👂🏼", + "👂🏽", + "👂🏾", + "👂🏿", + "🦻", + "🦻🏻", + "🦻🏼", + "🦻🏽", + "🦻🏾", + "🦻🏿", + "👃", + "👃🏻", + "👃🏼", + "👃🏽", + "👃🏾", + "👃🏿", + "🧠", + "🫀", + "🫁", + "🦷", + "🦴", + "👀", + "👁️", + "👅", + "👄", + "👶", + "👶🏻", + "👶🏼", + "👶🏽", + "👶🏾", + "👶🏿", + "🧒", + "🧒🏻", + "🧒🏼", + "🧒🏽", + "🧒🏾", + "🧒🏿", + "👦", + "👦🏻", + "👦🏼", + "👦🏽", + "👦🏾", + "👦🏿", + "👧", + "👧🏻", + "👧🏼", + "👧🏽", + "👧🏾", + "👧🏿", + "🧑", + "🧑🏻", + "🧑🏼", + "🧑🏽", + "🧑🏾", + "🧑🏿", + "👱", + "👱🏻", + "👱🏼", + "👱🏽", + "👱🏾", + "👱🏿", + "👨", + "👨🏻", + "👨🏼", + "👨🏽", + "👨🏾", + "👨🏿", + "🧔", + "🧔🏻", + "🧔🏼", + "🧔🏽", + "🧔🏾", + "🧔🏿", + "🧔♂️", + "🧔🏻♂️", + "🧔🏼♂️", + "🧔🏽♂️", + "🧔🏾♂️", + "🧔🏿♂️", + "🧔♀️", + "🧔🏻♀️", + "🧔🏼♀️", + "🧔🏽♀️", + "🧔🏾♀️", + "🧔🏿♀️", + "👨🦰", + "👨🏻🦰", + "👨🏼🦰", + "👨🏽🦰", + "👨🏾🦰", + "👨🏿🦰", + "👨🦱", + "👨🏻🦱", + "👨🏼🦱", + "👨🏽🦱", + "👨🏾🦱", + "👨🏿🦱", + "👨🦳", + "👨🏻🦳", + "👨🏼🦳", + "👨🏽🦳", + "👨🏾🦳", + "👨🏿🦳", + "👨🦲", + "👨🏻🦲", + "👨🏼🦲", + "👨🏽🦲", + "👨🏾🦲", + "👨🏿🦲", + "👩", + "👩🏻", + "👩🏼", + "👩🏽", + "👩🏾", + "👩🏿", + "👩🦰", + "👩🏻🦰", + "👩🏼🦰", + "👩🏽🦰", + "👩🏾🦰", + "👩🏿🦰", + "🧑🦰", + "🧑🏻🦰", + "🧑🏼🦰", + "🧑🏽🦰", + "🧑🏾🦰", + "🧑🏿🦰", + "👩🦱", + "👩🏻🦱", + "👩🏼🦱", + "👩🏽🦱", + "👩🏾🦱", + "👩🏿🦱", + "🧑🦱", + "🧑🏻🦱", + "🧑🏼🦱", + "🧑🏽🦱", + "🧑🏾🦱", + "🧑🏿🦱", + "👩🦳", + "👩🏻🦳", + "👩🏼🦳", + "👩🏽🦳", + "👩🏾🦳", + "👩🏿🦳", + "🧑🦳", + "🧑🏻🦳", + "🧑🏼🦳", + "🧑🏽🦳", + "🧑🏾🦳", + "🧑🏿🦳", + "👩🦲", + "👩🏻🦲", + "👩🏼🦲", + "👩🏽🦲", + "👩🏾🦲", + "👩🏿🦲", + "🧑🦲", + "🧑🏻🦲", + "🧑🏼🦲", + "🧑🏽🦲", + "🧑🏾🦲", + "🧑🏿🦲", + "👱♀️", + "👱🏻♀️", + "👱🏼♀️", + "👱🏽♀️", + "👱🏾♀️", + "👱🏿♀️", + "👱♂️", + "👱🏻♂️", + "👱🏼♂️", + "👱🏽♂️", + "👱🏾♂️", + "👱🏿♂️", + "🧓", + "🧓🏻", + "🧓🏼", + "🧓🏽", + "🧓🏾", + "🧓🏿", + "👴", + "👴🏻", + "👴🏼", + "👴🏽", + "👴🏾", + "👴🏿", + "👵", + "👵🏻", + "👵🏼", + "👵🏽", + "👵🏾", + "👵🏿", + "🙍", + "🙍🏻", + "🙍🏼", + "🙍🏽", + "🙍🏾", + "🙍🏿", + "🙍♂️", + "🙍🏻♂️", + "🙍🏼♂️", + "🙍🏽♂️", + "🙍🏾♂️", + "🙍🏿♂️", + "🙍♀️", + "🙍🏻♀️", + "🙍🏼♀️", + "🙍🏽♀️", + "🙍🏾♀️", + "🙍🏿♀️", + "🙎", + "🙎🏻", + "🙎🏼", + "🙎🏽", + "🙎🏾", + "🙎🏿", + "🙎♂️", + "🙎🏻♂️", + "🙎🏼♂️", + "🙎🏽♂️", + "🙎🏾♂️", + "🙎🏿♂️", + "🙎♀️", + "🙎🏻♀️", + "🙎🏼♀️", + "🙎🏽♀️", + "🙎🏾♀️", + "🙎🏿♀️", + "🙅", + "🙅🏻", + "🙅🏼", + "🙅🏽", + "🙅🏾", + "🙅🏿", + "🙅♂️", + "🙅🏻♂️", + "🙅🏼♂️", + "🙅🏽♂️", + "🙅🏾♂️", + "🙅🏿♂️", + "🙅♀️", + "🙅🏻♀️", + "🙅🏼♀️", + "🙅🏽♀️", + "🙅🏾♀️", + "🙅🏿♀️", + "🙆", + "🙆🏻", + "🙆🏼", + "🙆🏽", + "🙆🏾", + "🙆🏿", + "🙆♂️", + "🙆🏻♂️", + "🙆🏼♂️", + "🙆🏽♂️", + "🙆🏾♂️", + "🙆🏿♂️", + "🙆♀️", + "🙆🏻♀️", + "🙆🏼♀️", + "🙆🏽♀️", + "🙆🏾♀️", + "🙆🏿♀️", + "💁", + "💁🏻", + "💁🏼", + "💁🏽", + "💁🏾", + "💁🏿", + "💁♂️", + "💁🏻♂️", + "💁🏼♂️", + "💁🏽♂️", + "💁🏾♂️", + "💁🏿♂️", + "💁♀️", + "💁🏻♀️", + "💁🏼♀️", + "💁🏽♀️", + "💁🏾♀️", + "💁🏿♀️", + "🙋", + "🙋🏻", + "🙋🏼", + "🙋🏽", + "🙋🏾", + "🙋🏿", + "🙋♂️", + "🙋🏻♂️", + "🙋🏼♂️", + "🙋🏽♂️", + "🙋🏾♂️", + "🙋🏿♂️", + "🙋♀️", + "🙋🏻♀️", + "🙋🏼♀️", + "🙋🏽♀️", + "🙋🏾♀️", + "🙋🏿♀️", + "🧏", + "🧏🏻", + "🧏🏼", + "🧏🏽", + "🧏🏾", + "🧏🏿", + "🧏♂️", + "🧏🏻♂️", + "🧏🏼♂️", + "🧏🏽♂️", + "🧏🏾♂️", + "🧏🏿♂️", + "🧏♀️", + "🧏🏻♀️", + "🧏🏼♀️", + "🧏🏽♀️", + "🧏🏾♀️", + "🧏🏿♀️", + "🙇", + "🙇🏻", + "🙇🏼", + "🙇🏽", + "🙇🏾", + "🙇🏿", + "🙇♂️", + "🙇🏻♂️", + "🙇🏼♂️", + "🙇🏽♂️", + "🙇🏾♂️", + "🙇🏿♂️", + "🙇♀️", + "🙇🏻♀️", + "🙇🏼♀️", + "🙇🏽♀️", + "🙇🏾♀️", + "🙇🏿♀️", + "🤦", + "🤦🏻", + "🤦🏼", + "🤦🏽", + "🤦🏾", + "🤦🏿", + "🤦♂️", + "🤦🏻♂️", + "🤦🏼♂️", + "🤦🏽♂️", + "🤦🏾♂️", + "🤦🏿♂️", + "🤦♀️", + "🤦🏻♀️", + "🤦🏼♀️", + "🤦🏽♀️", + "🤦🏾♀️", + "🤦🏿♀️", + "🤷", + "🤷🏻", + "🤷🏼", + "🤷🏽", + "🤷🏾", + "🤷🏿", + "🤷♂️", + "🤷🏻♂️", + "🤷🏼♂️", + "🤷🏽♂️", + "🤷🏾♂️", + "🤷🏿♂️", + "🤷♀️", + "🤷🏻♀️", + "🤷🏼♀️", + "🤷🏽♀️", + "🤷🏾♀️", + "🤷🏿♀️", + "🧑⚕️", + "🧑🏻⚕️", + "🧑🏼⚕️", + "🧑🏽⚕️", + "🧑🏾⚕️", + "🧑🏿⚕️", + "👨⚕️", + "👨🏻⚕️", + "👨🏼⚕️", + "👨🏽⚕️", + "👨🏾⚕️", + "👨🏿⚕️", + "👩⚕️", + "👩🏻⚕️", + "👩🏼⚕️", + "👩🏽⚕️", + "👩🏾⚕️", + "👩🏿⚕️", + "🧑🎓", + "🧑🏻🎓", + "🧑🏼🎓", + "🧑🏽🎓", + "🧑🏾🎓", + "🧑🏿🎓", + "👨🎓", + "👨🏻🎓", + "👨🏼🎓", + "👨🏽🎓", + "👨🏾🎓", + "👨🏿🎓", + "👩🎓", + "👩🏻🎓", + "👩🏼🎓", + "👩🏽🎓", + "👩🏾🎓", + "👩🏿🎓", + "🧑🏫", + "🧑🏻🏫", + "🧑🏼🏫", + "🧑🏽🏫", + "🧑🏾🏫", + "🧑🏿🏫", + "👨🏫", + "👨🏻🏫", + "👨🏼🏫", + "👨🏽🏫", + "👨🏾🏫", + "👨🏿🏫", + "👩🏫", + "👩🏻🏫", + "👩🏼🏫", + "👩🏽🏫", + "👩🏾🏫", + "👩🏿🏫", + "🧑⚖️", + "🧑🏻⚖️", + "🧑🏼⚖️", + "🧑🏽⚖️", + "🧑🏾⚖️", + "🧑🏿⚖️", + "👨⚖️", + "👨🏻⚖️", + "👨🏼⚖️", + "👨🏽⚖️", + "👨🏾⚖️", + "👨🏿⚖️", + "👩⚖️", + "👩🏻⚖️", + "👩🏼⚖️", + "👩🏽⚖️", + "👩🏾⚖️", + "👩🏿⚖️", + "🧑🌾", + "🧑🏻🌾", + "🧑🏼🌾", + "🧑🏽🌾", + "🧑🏾🌾", + "🧑🏿🌾", + "👨🌾", + "👨🏻🌾", + "👨🏼🌾", + "👨🏽🌾", + "👨🏾🌾", + "👨🏿🌾", + "👩🌾", + "👩🏻🌾", + "👩🏼🌾", + "👩🏽🌾", + "👩🏾🌾", + "👩🏿🌾", + "🧑🍳", + "🧑🏻🍳", + "🧑🏼🍳", + "🧑🏽🍳", + "🧑🏾🍳", + "🧑🏿🍳", + "👨🍳", + "👨🏻🍳", + "👨🏼🍳", + "👨🏽🍳", + "👨🏾🍳", + "👨🏿🍳", + "👩🍳", + "👩🏻🍳", + "👩🏼🍳", + "👩🏽🍳", + "👩🏾🍳", + "👩🏿🍳", + "🧑🔧", + "🧑🏻🔧", + "🧑🏼🔧", + "🧑🏽🔧", + "🧑🏾🔧", + "🧑🏿🔧", + "👨🔧", + "👨🏻🔧", + "👨🏼🔧", + "👨🏽🔧", + "👨🏾🔧", + "👨🏿🔧", + "👩🔧", + "👩🏻🔧", + "👩🏼🔧", + "👩🏽🔧", + "👩🏾🔧", + "👩🏿🔧", + "🧑🏭", + "🧑🏻🏭", + "🧑🏼🏭", + "🧑🏽🏭", + "🧑🏾🏭", + "🧑🏿🏭", + "👨🏭", + "👨🏻🏭", + "👨🏼🏭", + "👨🏽🏭", + "👨🏾🏭", + "👨🏿🏭", + "👩🏭", + "👩🏻🏭", + "👩🏼🏭", + "👩🏽🏭", + "👩🏾🏭", + "👩🏿🏭", + "🧑💼", + "🧑🏻💼", + "🧑🏼💼", + "🧑🏽💼", + "🧑🏾💼", + "🧑🏿💼", + "👨💼", + "👨🏻💼", + "👨🏼💼", + "👨🏽💼", + "👨🏾💼", + "👨🏿💼", + "👩💼", + "👩🏻💼", + "👩🏼💼", + "👩🏽💼", + "👩🏾💼", + "👩🏿💼", + "🧑🔬", + "🧑🏻🔬", + "🧑🏼🔬", + "🧑🏽🔬", + "🧑🏾🔬", + "🧑🏿🔬", + "👨🔬", + "👨🏻🔬", + "👨🏼🔬", + "👨🏽🔬", + "👨🏾🔬", + "👨🏿🔬", + "👩🔬", + "👩🏻🔬", + "👩🏼🔬", + "👩🏽🔬", + "👩🏾🔬", + "👩🏿🔬", + "🧑💻", + "🧑🏻💻", + "🧑🏼💻", + "🧑🏽💻", + "🧑🏾💻", + "🧑🏿💻", + "👨💻", + "👨🏻💻", + "👨🏼💻", + "👨🏽💻", + "👨🏾💻", + "👨🏿💻", + "👩💻", + "👩🏻💻", + "👩🏼💻", + "👩🏽💻", + "👩🏾💻", + "👩🏿💻", + "🧑🎤", + "🧑🏻🎤", + "🧑🏼🎤", + "🧑🏽🎤", + "🧑🏾🎤", + "🧑🏿🎤", + "👨🎤", + "👨🏻🎤", + "👨🏼🎤", + "👨🏽🎤", + "👨🏾🎤", + "👨🏿🎤", + "👩🎤", + "👩🏻🎤", + "👩🏼🎤", + "👩🏽🎤", + "👩🏾🎤", + "👩🏿🎤", + "🧑🎨", + "🧑🏻🎨", + "🧑🏼🎨", + "🧑🏽🎨", + "🧑🏾🎨", + "🧑🏿🎨", + "👨🎨", + "👨🏻🎨", + "👨🏼🎨", + "👨🏽🎨", + "👨🏾🎨", + "👨🏿🎨", + "👩🎨", + "👩🏻🎨", + "👩🏼🎨", + "👩🏽🎨", + "👩🏾🎨", + "👩🏿🎨", + "🧑✈️", + "🧑🏻✈️", + "🧑🏼✈️", + "🧑🏽✈️", + "🧑🏾✈️", + "🧑🏿✈️", + "👨✈️", + "👨🏻✈️", + "👨🏼✈️", + "👨🏽✈️", + "👨🏾✈️", + "👨🏿✈️", + "👩✈️", + "👩🏻✈️", + "👩🏼✈️", + "👩🏽✈️", + "👩🏾✈️", + "👩🏿✈️", + "🧑🚀", + "🧑🏻🚀", + "🧑🏼🚀", + "🧑🏽🚀", + "🧑🏾🚀", + "🧑🏿🚀", + "👨🚀", + "👨🏻🚀", + "👨🏼🚀", + "👨🏽🚀", + "👨🏾🚀", + "👨🏿🚀", + "👩🚀", + "👩🏻🚀", + "👩🏼🚀", + "👩🏽🚀", + "👩🏾🚀", + "👩🏿🚀", + "🧑🚒", + "🧑🏻🚒", + "🧑🏼🚒", + "🧑🏽🚒", + "🧑🏾🚒", + "🧑🏿🚒", + "👨🚒", + "👨🏻🚒", + "👨🏼🚒", + "👨🏽🚒", + "👨🏾🚒", + "👨🏿🚒", + "👩🚒", + "👩🏻🚒", + "👩🏼🚒", + "👩🏽🚒", + "👩🏾🚒", + "👩🏿🚒", + "👮", + "👮🏻", + "👮🏼", + "👮🏽", + "👮🏾", + "👮🏿", + "👮♂️", + "👮🏻♂️", + "👮🏼♂️", + "👮🏽♂️", + "👮🏾♂️", + "👮🏿♂️", + "👮♀️", + "👮🏻♀️", + "👮🏼♀️", + "👮🏽♀️", + "👮🏾♀️", + "👮🏿♀️", + "🕵️", + "🕵🏻", + "🕵🏼", + "🕵🏽", + "🕵🏾", + "🕵🏿", + "🕵️♂️", + "🕵🏻♂️", + "🕵🏼♂️", + "🕵🏽♂️", + "🕵🏾♂️", + "🕵🏿♂️", + "🕵️♀️", + "🕵🏻♀️", + "🕵🏼♀️", + "🕵🏽♀️", + "🕵🏾♀️", + "🕵🏿♀️", + "💂", + "💂🏻", + "💂🏼", + "💂🏽", + "💂🏾", + "💂🏿", + "💂♂️", + "💂🏻♂️", + "💂🏼♂️", + "💂🏽♂️", + "💂🏾♂️", + "💂🏿♂️", + "💂♀️", + "💂🏻♀️", + "💂🏼♀️", + "💂🏽♀️", + "💂🏾♀️", + "💂🏿♀️", + "🥷", + "🥷🏻", + "🥷🏼", + "🥷🏽", + "🥷🏾", + "🥷🏿", + "👷", + "👷🏻", + "👷🏼", + "👷🏽", + "👷🏾", + "👷🏿", + "👷♂️", + "👷🏻♂️", + "👷🏼♂️", + "👷🏽♂️", + "👷🏾♂️", + "👷🏿♂️", + "👷♀️", + "👷🏻♀️", + "👷🏼♀️", + "👷🏽♀️", + "👷🏾♀️", + "👷🏿♀️", + "🤴", + "🤴🏻", + "🤴🏼", + "🤴🏽", + "🤴🏾", + "🤴🏿", + "👸", + "👸🏻", + "👸🏼", + "👸🏽", + "👸🏾", + "👸🏿", + "👳", + "👳🏻", + "👳🏼", + "👳🏽", + "👳🏾", + "👳🏿", + "👳♂️", + "👳🏻♂️", + "👳🏼♂️", + "👳🏽♂️", + "👳🏾♂️", + "👳🏿♂️", + "👳♀️", + "👳🏻♀️", + "👳🏼♀️", + "👳🏽♀️", + "👳🏾♀️", + "👳🏿♀️", + "👲", + "👲🏻", + "👲🏼", + "👲🏽", + "👲🏾", + "👲🏿", + "🧕", + "🧕🏻", + "🧕🏼", + "🧕🏽", + "🧕🏾", + "🧕🏿", + "🤵", + "🤵🏻", + "🤵🏼", + "🤵🏽", + "🤵🏾", + "🤵🏿", + "🤵♂️", + "🤵🏻♂️", + "🤵🏼♂️", + "🤵🏽♂️", + "🤵🏾♂️", + "🤵🏿♂️", + "🤵♀️", + "🤵🏻♀️", + "🤵🏼♀️", + "🤵🏽♀️", + "🤵🏾♀️", + "🤵🏿♀️", + "👰", + "👰🏻", + "👰🏼", + "👰🏽", + "👰🏾", + "👰🏿", + "👰♂️", + "👰🏻♂️", + "👰🏼♂️", + "👰🏽♂️", + "👰🏾♂️", + "👰🏿♂️", + "👰♀️", + "👰🏻♀️", + "👰🏼♀️", + "👰🏽♀️", + "👰🏾♀️", + "👰🏿♀️", + "🤰", + "🤰🏻", + "🤰🏼", + "🤰🏽", + "🤰🏾", + "🤰🏿", + "🤱", + "🤱🏻", + "🤱🏼", + "🤱🏽", + "🤱🏾", + "🤱🏿", + "👩🍼", + "👩🏻🍼", + "👩🏼🍼", + "👩🏽🍼", + "👩🏾🍼", + "👩🏿🍼", + "👨🍼", + "👨🏻🍼", + "👨🏼🍼", + "👨🏽🍼", + "👨🏾🍼", + "👨🏿🍼", + "🧑🍼", + "🧑🏻🍼", + "🧑🏼🍼", + "🧑🏽🍼", + "🧑🏾🍼", + "🧑🏿🍼", + "👼", + "👼🏻", + "👼🏼", + "👼🏽", + "👼🏾", + "👼🏿", + "🎅", + "🎅🏻", + "🎅🏼", + "🎅🏽", + "🎅🏾", + "🎅🏿", + "🤶", + "🤶🏻", + "🤶🏼", + "🤶🏽", + "🤶🏾", + "🤶🏿", + "🧑🎄", + "🧑🏻🎄", + "🧑🏼🎄", + "🧑🏽🎄", + "🧑🏾🎄", + "🧑🏿🎄", + "🦸", + "🦸🏻", + "🦸🏼", + "🦸🏽", + "🦸🏾", + "🦸🏿", + "🦸♂️", + "🦸🏻♂️", + "🦸🏼♂️", + "🦸🏽♂️", + "🦸🏾♂️", + "🦸🏿♂️", + "🦸♀️", + "🦸🏻♀️", + "🦸🏼♀️", + "🦸🏽♀️", + "🦸🏾♀️", + "🦸🏿♀️", + "🦹", + "🦹🏻", + "🦹🏼", + "🦹🏽", + "🦹🏾", + "🦹🏿", + "🦹♂️", + "🦹🏻♂️", + "🦹🏼♂️", + "🦹🏽♂️", + "🦹🏾♂️", + "🦹🏿♂️", + "🦹♀️", + "🦹🏻♀️", + "🦹🏼♀️", + "🦹🏽♀️", + "🦹🏾♀️", + "🦹🏿♀️", + "🧙", + "🧙🏻", + "🧙🏼", + "🧙🏽", + "🧙🏾", + "🧙🏿", + "🧙♂️", + "🧙🏻♂️", + "🧙🏼♂️", + "🧙🏽♂️", + "🧙🏾♂️", + "🧙🏿♂️", + "🧙♀️", + "🧙🏻♀️", + "🧙🏼♀️", + "🧙🏽♀️", + "🧙🏾♀️", + "🧙🏿♀️", + "🧚", + "🧚🏻", + "🧚🏼", + "🧚🏽", + "🧚🏾", + "🧚🏿", + "🧚♂️", + "🧚🏻♂️", + "🧚🏼♂️", + "🧚🏽♂️", + "🧚🏾♂️", + "🧚🏿♂️", + "🧚♀️", + "🧚🏻♀️", + "🧚🏼♀️", + "🧚🏽♀️", + "🧚🏾♀️", + "🧚🏿♀️", + "🧛", + "🧛🏻", + "🧛🏼", + "🧛🏽", + "🧛🏾", + "🧛🏿", + "🧛♂️", + "🧛🏻♂️", + "🧛🏼♂️", + "🧛🏽♂️", + "🧛🏾♂️", + "🧛🏿♂️", + "🧛♀️", + "🧛🏻♀️", + "🧛🏼♀️", + "🧛🏽♀️", + "🧛🏾♀️", + "🧛🏿♀️", + "🧜", + "🧜🏻", + "🧜🏼", + "🧜🏽", + "🧜🏾", + "🧜🏿", + "🧜♂️", + "🧜🏻♂️", + "🧜🏼♂️", + "🧜🏽♂️", + "🧜🏾♂️", + "🧜🏿♂️", + "🧜♀️", + "🧜🏻♀️", + "🧜🏼♀️", + "🧜🏽♀️", + "🧜🏾♀️", + "🧜🏿♀️", + "🧝", + "🧝🏻", + "🧝🏼", + "🧝🏽", + "🧝🏾", + "🧝🏿", + "🧝♂️", + "🧝🏻♂️", + "🧝🏼♂️", + "🧝🏽♂️", + "🧝🏾♂️", + "🧝🏿♂️", + "🧝♀️", + "🧝🏻♀️", + "🧝🏼♀️", + "🧝🏽♀️", + "🧝🏾♀️", + "🧝🏿♀️", + "🧞", + "🧞♂️", + "🧞♀️", + "🧟", + "🧟♂️", + "🧟♀️", + "💆", + "💆🏻", + "💆🏼", + "💆🏽", + "💆🏾", + "💆🏿", + "💆♂️", + "💆🏻♂️", + "💆🏼♂️", + "💆🏽♂️", + "💆🏾♂️", + "💆🏿♂️", + "💆♀️", + "💆🏻♀️", + "💆🏼♀️", + "💆🏽♀️", + "💆🏾♀️", + "💆🏿♀️", + "💇", + "💇🏻", + "💇🏼", + "💇🏽", + "💇🏾", + "💇🏿", + "💇♂️", + "💇🏻♂️", + "💇🏼♂️", + "💇🏽♂️", + "💇🏾♂️", + "💇🏿♂️", + "💇♀️", + "💇🏻♀️", + "💇🏼♀️", + "💇🏽♀️", + "💇🏾♀️", + "💇🏿♀️", + "🚶", + "🚶🏻", + "🚶🏼", + "🚶🏽", + "🚶🏾", + "🚶🏿", + "🚶♂️", + "🚶🏻♂️", + "🚶🏼♂️", + "🚶🏽♂️", + "🚶🏾♂️", + "🚶🏿♂️", + "🚶♀️", + "🚶🏻♀️", + "🚶🏼♀️", + "🚶🏽♀️", + "🚶🏾♀️", + "🚶🏿♀️", + "🧍", + "🧍🏻", + "🧍🏼", + "🧍🏽", + "🧍🏾", + "🧍🏿", + "🧍♂️", + "🧍🏻♂️", + "🧍🏼♂️", + "🧍🏽♂️", + "🧍🏾♂️", + "🧍🏿♂️", + "🧍♀️", + "🧍🏻♀️", + "🧍🏼♀️", + "🧍🏽♀️", + "🧍🏾♀️", + "🧍🏿♀️", + "🧎", + "🧎🏻", + "🧎🏼", + "🧎🏽", + "🧎🏾", + "🧎🏿", + "🧎♂️", + "🧎🏻♂️", + "🧎🏼♂️", + "🧎🏽♂️", + "🧎🏾♂️", + "🧎🏿♂️", + "🧎♀️", + "🧎🏻♀️", + "🧎🏼♀️", + "🧎🏽♀️", + "🧎🏾♀️", + "🧎🏿♀️", + "🧑🦯", + "🧑🏻🦯", + "🧑🏼🦯", + "🧑🏽🦯", + "🧑🏾🦯", + "🧑🏿🦯", + "👨🦯", + "👨🏻🦯", + "👨🏼🦯", + "👨🏽🦯", + "👨🏾🦯", + "👨🏿🦯", + "👩🦯", + "👩🏻🦯", + "👩🏼🦯", + "👩🏽🦯", + "👩🏾🦯", + "👩🏿🦯", + "🧑🦼", + "🧑🏻🦼", + "🧑🏼🦼", + "🧑🏽🦼", + "🧑🏾🦼", + "🧑🏿🦼", + "👨🦼", + "👨🏻🦼", + "👨🏼🦼", + "👨🏽🦼", + "👨🏾🦼", + "👨🏿🦼", + "👩🦼", + "👩🏻🦼", + "👩🏼🦼", + "👩🏽🦼", + "👩🏾🦼", + "👩🏿🦼", + "🧑🦽", + "🧑🏻🦽", + "🧑🏼🦽", + "🧑🏽🦽", + "🧑🏾🦽", + "🧑🏿🦽", + "👨🦽", + "👨🏻🦽", + "👨🏼🦽", + "👨🏽🦽", + "👨🏾🦽", + "👨🏿🦽", + "👩🦽", + "👩🏻🦽", + "👩🏼🦽", + "👩🏽🦽", + "👩🏾🦽", + "👩🏿🦽", + "🏃", + "🏃🏻", + "🏃🏼", + "🏃🏽", + "🏃🏾", + "🏃🏿", + "🏃♂️", + "🏃🏻♂️", + "🏃🏼♂️", + "🏃🏽♂️", + "🏃🏾♂️", + "🏃🏿♂️", + "🏃♀️", + "🏃🏻♀️", + "🏃🏼♀️", + "🏃🏽♀️", + "🏃🏾♀️", + "🏃🏿♀️", + "💃", + "💃🏻", + "💃🏼", + "💃🏽", + "💃🏾", + "💃🏿", + "🕺", + "🕺🏻", + "🕺🏼", + "🕺🏽", + "🕺🏾", + "🕺🏿", + "🕴️", + "🕴🏻", + "🕴🏼", + "🕴🏽", + "🕴🏾", + "🕴🏿", + "👯", + "👯♂️", + "👯♀️", + "🧖", + "🧖🏻", + "🧖🏼", + "🧖🏽", + "🧖🏾", + "🧖🏿", + "🧖♂️", + "🧖🏻♂️", + "🧖🏼♂️", + "🧖🏽♂️", + "🧖🏾♂️", + "🧖🏿♂️", + "🧖♀️", + "🧖🏻♀️", + "🧖🏼♀️", + "🧖🏽♀️", + "🧖🏾♀️", + "🧖🏿♀️", + "🧗", + "🧗🏻", + "🧗🏼", + "🧗🏽", + "🧗🏾", + "🧗🏿", + "🧗♂️", + "🧗🏻♂️", + "🧗🏼♂️", + "🧗🏽♂️", + "🧗🏾♂️", + "🧗🏿♂️", + "🧗♀️", + "🧗🏻♀️", + "🧗🏼♀️", + "🧗🏽♀️", + "🧗🏾♀️", + "🧗🏿♀️", + "🤺", + "🏇", + "🏇🏻", + "🏇🏼", + "🏇🏽", + "🏇🏾", + "🏇🏿", + "⛷️", + "🏂", + "🏂🏻", + "🏂🏼", + "🏂🏽", + "🏂🏾", + "🏂🏿", + "🏌️", + "🏌🏻", + "🏌🏼", + "🏌🏽", + "🏌🏾", + "🏌🏿", + "🏌️♂️", + "🏌🏻♂️", + "🏌🏼♂️", + "🏌🏽♂️", + "🏌🏾♂️", + "🏌🏿♂️", + "🏌️♀️", + "🏌🏻♀️", + "🏌🏼♀️", + "🏌🏽♀️", + "🏌🏾♀️", + "🏌🏿♀️", + "🏄", + "🏄🏻", + "🏄🏼", + "🏄🏽", + "🏄🏾", + "🏄🏿", + "🏄♂️", + "🏄🏻♂️", + "🏄🏼♂️", + "🏄🏽♂️", + "🏄🏾♂️", + "🏄🏿♂️", + "🏄♀️", + "🏄🏻♀️", + "🏄🏼♀️", + "🏄🏽♀️", + "🏄🏾♀️", + "🏄🏿♀️", + "🚣", + "🚣🏻", + "🚣🏼", + "🚣🏽", + "🚣🏾", + "🚣🏿", + "🚣♂️", + "🚣🏻♂️", + "🚣🏼♂️", + "🚣🏽♂️", + "🚣🏾♂️", + "🚣🏿♂️", + "🚣♀️", + "🚣🏻♀️", + "🚣🏼♀️", + "🚣🏽♀️", + "🚣🏾♀️", + "🚣🏿♀️", + "🏊", + "🏊🏻", + "🏊🏼", + "🏊🏽", + "🏊🏾", + "🏊🏿", + "🏊♂️", + "🏊🏻♂️", + "🏊🏼♂️", + "🏊🏽♂️", + "🏊🏾♂️", + "🏊🏿♂️", + "🏊♀️", + "🏊🏻♀️", + "🏊🏼♀️", + "🏊🏽♀️", + "🏊🏾♀️", + "🏊🏿♀️", + "⛹️", + "⛹🏻", + "⛹🏼", + "⛹🏽", + "⛹🏾", + "⛹🏿", + "⛹️♂️", + "⛹🏻♂️", + "⛹🏼♂️", + "⛹🏽♂️", + "⛹🏾♂️", + "⛹🏿♂️", + "⛹️♀️", + "⛹🏻♀️", + "⛹🏼♀️", + "⛹🏽♀️", + "⛹🏾♀️", + "⛹🏿♀️", + "🏋️", + "🏋🏻", + "🏋🏼", + "🏋🏽", + "🏋🏾", + "🏋🏿", + "🏋️♂️", + "🏋🏻♂️", + "🏋🏼♂️", + "🏋🏽♂️", + "🏋🏾♂️", + "🏋🏿♂️", + "🏋️♀️", + "🏋🏻♀️", + "🏋🏼♀️", + "🏋🏽♀️", + "🏋🏾♀️", + "🏋🏿♀️", + "🚴", + "🚴🏻", + "🚴🏼", + "🚴🏽", + "🚴🏾", + "🚴🏿", + "🚴♂️", + "🚴🏻♂️", + "🚴🏼♂️", + "🚴🏽♂️", + "🚴🏾♂️", + "🚴🏿♂️", + "🚴♀️", + "🚴🏻♀️", + "🚴🏼♀️", + "🚴🏽♀️", + "🚴🏾♀️", + "🚴🏿♀️", + "🚵", + "🚵🏻", + "🚵🏼", + "🚵🏽", + "🚵🏾", + "🚵🏿", + "🚵♂️", + "🚵🏻♂️", + "🚵🏼♂️", + "🚵🏽♂️", + "🚵🏾♂️", + "🚵🏿♂️", + "🚵♀️", + "🚵🏻♀️", + "🚵🏼♀️", + "🚵🏽♀️", + "🚵🏾♀️", + "🚵🏿♀️", + "🤸", + "🤸🏻", + "🤸🏼", + "🤸🏽", + "🤸🏾", + "🤸🏿", + "🤸♂️", + "🤸🏻♂️", + "🤸🏼♂️", + "🤸🏽♂️", + "🤸🏾♂️", + "🤸🏿♂️", + "🤸♀️", + "🤸🏻♀️", + "🤸🏼♀️", + "🤸🏽♀️", + "🤸🏾♀️", + "🤸🏿♀️", + "🤼", + "🤼♂️", + "🤼♀️", + "🤽", + "🤽🏻", + "🤽🏼", + "🤽🏽", + "🤽🏾", + "🤽🏿", + "🤽♂️", + "🤽🏻♂️", + "🤽🏼♂️", + "🤽🏽♂️", + "🤽🏾♂️", + "🤽🏿♂️", + "🤽♀️", + "🤽🏻♀️", + "🤽🏼♀️", + "🤽🏽♀️", + "🤽🏾♀️", + "🤽🏿♀️", + "🤾", + "🤾🏻", + "🤾🏼", + "🤾🏽", + "🤾🏾", + "🤾🏿", + "🤾♂️", + "🤾🏻♂️", + "🤾🏼♂️", + "🤾🏽♂️", + "🤾🏾♂️", + "🤾🏿♂️", + "🤾♀️", + "🤾🏻♀️", + "🤾🏼♀️", + "🤾🏽♀️", + "🤾🏾♀️", + "🤾🏿♀️", + "🤹", + "🤹🏻", + "🤹🏼", + "🤹🏽", + "🤹🏾", + "🤹🏿", + "🤹♂️", + "🤹🏻♂️", + "🤹🏼♂️", + "🤹🏽♂️", + "🤹🏾♂️", + "🤹🏿♂️", + "🤹♀️", + "🤹🏻♀️", + "🤹🏼♀️", + "🤹🏽♀️", + "🤹🏾♀️", + "🤹🏿♀️", + "🧘", + "🧘🏻", + "🧘🏼", + "🧘🏽", + "🧘🏾", + "🧘🏿", + "🧘♂️", + "🧘🏻♂️", + "🧘🏼♂️", + "🧘🏽♂️", + "🧘🏾♂️", + "🧘🏿♂️", + "🧘♀️", + "🧘🏻♀️", + "🧘🏼♀️", + "🧘🏽♀️", + "🧘🏾♀️", + "🧘🏿♀️", + "🛀", + "🛀🏻", + "🛀🏼", + "🛀🏽", + "🛀🏾", + "🛀🏿", + "🛌", + "🛌🏻", + "🛌🏼", + "🛌🏽", + "🛌🏾", + "🛌🏿", + "🧑🤝🧑", + "🧑🏻🤝🧑🏻", + "🧑🏻🤝🧑🏼", + "🧑🏻🤝🧑🏽", + "🧑🏻🤝🧑🏾", + "🧑🏻🤝🧑🏿", + "🧑🏼🤝🧑🏻", + "🧑🏼🤝🧑🏼", + "🧑🏼🤝🧑🏽", + "🧑🏼🤝🧑🏾", + "🧑🏼🤝🧑🏿", + "🧑🏽🤝🧑🏻", + "🧑🏽🤝🧑🏼", + "🧑🏽🤝🧑🏽", + "🧑🏽🤝🧑🏾", + "🧑🏽🤝🧑🏿", + "🧑🏾🤝🧑🏻", + "🧑🏾🤝🧑🏼", + "🧑🏾🤝🧑🏽", + "🧑🏾🤝🧑🏾", + "🧑🏾🤝🧑🏿", + "🧑🏿🤝🧑🏻", + "🧑🏿🤝🧑🏼", + "🧑🏿🤝🧑🏽", + "🧑🏿🤝🧑🏾", + "🧑🏿🤝🧑🏿", + "👭", + "👭🏻", + "👩🏻🤝👩🏼", + "👩🏻🤝👩🏽", + "👩🏻🤝👩🏾", + "👩🏻🤝👩🏿", + "👩🏼🤝👩🏻", + "👭🏼", + "👩🏼🤝👩🏽", + "👩🏼🤝👩🏾", + "👩🏼🤝👩🏿", + "👩🏽🤝👩🏻", + "👩🏽🤝👩🏼", + "👭🏽", + "👩🏽🤝👩🏾", + "👩🏽🤝👩🏿", + "👩🏾🤝👩🏻", + "👩🏾🤝👩🏼", + "👩🏾🤝👩🏽", + "👭🏾", + "👩🏾🤝👩🏿", + "👩🏿🤝👩🏻", + "👩🏿🤝👩🏼", + "👩🏿🤝👩🏽", + "👩🏿🤝👩🏾", + "👭🏿", + "👫", + "👫🏻", + "👩🏻🤝👨🏼", + "👩🏻🤝👨🏽", + "👩🏻🤝👨🏾", + "👩🏻🤝👨🏿", + "👩🏼🤝👨🏻", + "👫🏼", + "👩🏼🤝👨🏽", + "👩🏼🤝👨🏾", + "👩🏼🤝👨🏿", + "👩🏽🤝👨🏻", + "👩🏽🤝👨🏼", + "👫🏽", + "👩🏽🤝👨🏾", + "👩🏽🤝👨🏿", + "👩🏾🤝👨🏻", + "👩🏾🤝👨🏼", + "👩🏾🤝👨🏽", + "👫🏾", + "👩🏾🤝👨🏿", + "👩🏿🤝👨🏻", + "👩🏿🤝👨🏼", + "👩🏿🤝👨🏽", + "👩🏿🤝👨🏾", + "👫🏿", + "👬", + "👬🏻", + "👨🏻🤝👨🏼", + "👨🏻🤝👨🏽", + "👨🏻🤝👨🏾", + "👨🏻🤝👨🏿", + "👨🏼🤝👨🏻", + "👬🏼", + "👨🏼🤝👨🏽", + "👨🏼🤝👨🏾", + "👨🏼🤝👨🏿", + "👨🏽🤝👨🏻", + "👨🏽🤝👨🏼", + "👬🏽", + "👨🏽🤝👨🏾", + "👨🏽🤝👨🏿", + "👨🏾🤝👨🏻", + "👨🏾🤝👨🏼", + "👨🏾🤝👨🏽", + "👬🏾", + "👨🏾🤝👨🏿", + "👨🏿🤝👨🏻", + "👨🏿🤝👨🏼", + "👨🏿🤝👨🏽", + "👨🏿🤝👨🏾", + "👬🏿", + "💏", + "💏🏻", + "💏🏼", + "💏🏽", + "💏🏾", + "💏🏿", + "🧑🏻❤️💋🧑🏼", + "🧑🏻❤️💋🧑🏽", + "🧑🏻❤️💋🧑🏾", + "🧑🏻❤️💋🧑🏿", + "🧑🏼❤️💋🧑🏻", + "🧑🏼❤️💋🧑🏽", + "🧑🏼❤️💋🧑🏾", + "🧑🏼❤️💋🧑🏿", + "🧑🏽❤️💋🧑🏻", + "🧑🏽❤️💋🧑🏼", + "🧑🏽❤️💋🧑🏾", + "🧑🏽❤️💋🧑🏿", + "🧑🏾❤️💋🧑🏻", + "🧑🏾❤️💋🧑🏼", + "🧑🏾❤️💋🧑🏽", + "🧑🏾❤️💋🧑🏿", + "🧑🏿❤️💋🧑🏻", + "🧑🏿❤️💋🧑🏼", + "🧑🏿❤️💋🧑🏽", + "🧑🏿❤️💋🧑🏾", + "👩❤️💋👨", + "👩🏻❤️💋👨🏻", + "👩🏻❤️💋👨🏼", + "👩🏻❤️💋👨🏽", + "👩🏻❤️💋👨🏾", + "👩🏻❤️💋👨🏿", + "👩🏼❤️💋👨🏻", + "👩🏼❤️💋👨🏼", + "👩🏼❤️💋👨🏽", + "👩🏼❤️💋👨🏾", + "👩🏼❤️💋👨🏿", + "👩🏽❤️💋👨🏻", + "👩🏽❤️💋👨🏼", + "👩🏽❤️💋👨🏽", + "👩🏽❤️💋👨🏾", + "👩🏽❤️💋👨🏿", + "👩🏾❤️💋👨🏻", + "👩🏾❤️💋👨🏼", + "👩🏾❤️💋👨🏽", + "👩🏾❤️💋👨🏾", + "👩🏾❤️💋👨🏿", + "👩🏿❤️💋👨🏻", + "👩🏿❤️💋👨🏼", + "👩🏿❤️💋👨🏽", + "👩🏿❤️💋👨🏾", + "👩🏿❤️💋👨🏿", + "👨❤️💋👨", + "👨🏻❤️💋👨🏻", + "👨🏻❤️💋👨🏼", + "👨🏻❤️💋👨🏽", + "👨🏻❤️💋👨🏾", + "👨🏻❤️💋👨🏿", + "👨🏼❤️💋👨🏻", + "👨🏼❤️💋👨🏼", + "👨🏼❤️💋👨🏽", + "👨🏼❤️💋👨🏾", + "👨🏼❤️💋👨🏿", + "👨🏽❤️💋👨🏻", + "👨🏽❤️💋👨🏼", + "👨🏽❤️💋👨🏽", + "👨🏽❤️💋👨🏾", + "👨🏽❤️💋👨🏿", + "👨🏾❤️💋👨🏻", + "👨🏾❤️💋👨🏼", + "👨🏾❤️💋👨🏽", + "👨🏾❤️💋👨🏾", + "👨🏾❤️💋👨🏿", + "👨🏿❤️💋👨🏻", + "👨🏿❤️💋👨🏼", + "👨🏿❤️💋👨🏽", + "👨🏿❤️💋👨🏾", + "👨🏿❤️💋👨🏿", + "👩❤️💋👩", + "👩🏻❤️💋👩🏻", + "👩🏻❤️💋👩🏼", + "👩🏻❤️💋👩🏽", + "👩🏻❤️💋👩🏾", + "👩🏻❤️💋👩🏿", + "👩🏼❤️💋👩🏻", + "👩🏼❤️💋👩🏼", + "👩🏼❤️💋👩🏽", + "👩🏼❤️💋👩🏾", + "👩🏼❤️💋👩🏿", + "👩🏽❤️💋👩🏻", + "👩🏽❤️💋👩🏼", + "👩🏽❤️💋👩🏽", + "👩🏽❤️💋👩🏾", + "👩🏽❤️💋👩🏿", + "👩🏾❤️💋👩🏻", + "👩🏾❤️💋👩🏼", + "👩🏾❤️💋👩🏽", + "👩🏾❤️💋👩🏾", + "👩🏾❤️💋👩🏿", + "👩🏿❤️💋👩🏻", + "👩🏿❤️💋👩🏼", + "👩🏿❤️💋👩🏽", + "👩🏿❤️💋👩🏾", + "👩🏿❤️💋👩🏿", + "💑", + "💑🏻", + "💑🏼", + "💑🏽", + "💑🏾", + "💑🏿", + "🧑🏻❤️🧑🏼", + "🧑🏻❤️🧑🏽", + "🧑🏻❤️🧑🏾", + "🧑🏻❤️🧑🏿", + "🧑🏼❤️🧑🏻", + "🧑🏼❤️🧑🏽", + "🧑🏼❤️🧑🏾", + "🧑🏼❤️🧑🏿", + "🧑🏽❤️🧑🏻", + "🧑🏽❤️🧑🏼", + "🧑🏽❤️🧑🏾", + "🧑🏽❤️🧑🏿", + "🧑🏾❤️🧑🏻", + "🧑🏾❤️🧑🏼", + "🧑🏾❤️🧑🏽", + "🧑🏾❤️🧑🏿", + "🧑🏿❤️🧑🏻", + "🧑🏿❤️🧑🏼", + "🧑🏿❤️🧑🏽", + "🧑🏿❤️🧑🏾", + "👩❤️👨", + "👩🏻❤️👨🏻", + "👩🏻❤️👨🏼", + "👩🏻❤️👨🏽", + "👩🏻❤️👨🏾", + "👩🏻❤️👨🏿", + "👩🏼❤️👨🏻", + "👩🏼❤️👨🏼", + "👩🏼❤️👨🏽", + "👩🏼❤️👨🏾", + "👩🏼❤️👨🏿", + "👩🏽❤️👨🏻", + "👩🏽❤️👨🏼", + "👩🏽❤️👨🏽", + "👩🏽❤️👨🏾", + "👩🏽❤️👨🏿", + "👩🏾❤️👨🏻", + "👩🏾❤️👨🏼", + "👩🏾❤️👨🏽", + "👩🏾❤️👨🏾", + "👩🏾❤️👨🏿", + "👩🏿❤️👨🏻", + "👩🏿❤️👨🏼", + "👩🏿❤️👨🏽", + "👩🏿❤️👨🏾", + "👩🏿❤️👨🏿", + "👨❤️👨", + "👨🏻❤️👨🏻", + "👨🏻❤️👨🏼", + "👨🏻❤️👨🏽", + "👨🏻❤️👨🏾", + "👨🏻❤️👨🏿", + "👨🏼❤️👨🏻", + "👨🏼❤️👨🏼", + "👨🏼❤️👨🏽", + "👨🏼❤️👨🏾", + "👨🏼❤️👨🏿", + "👨🏽❤️👨🏻", + "👨🏽❤️👨🏼", + "👨🏽❤️👨🏽", + "👨🏽❤️👨🏾", + "👨🏽❤️👨🏿", + "👨🏾❤️👨🏻", + "👨🏾❤️👨🏼", + "👨🏾❤️👨🏽", + "👨🏾❤️👨🏾", + "👨🏾❤️👨🏿", + "👨🏿❤️👨🏻", + "👨🏿❤️👨🏼", + "👨🏿❤️👨🏽", + "👨🏿❤️👨🏾", + "👨🏿❤️👨🏿", + "👩❤️👩", + "👩🏻❤️👩🏻", + "👩🏻❤️👩🏼", + "👩🏻❤️👩🏽", + "👩🏻❤️👩🏾", + "👩🏻❤️👩🏿", + "👩🏼❤️👩🏻", + "👩🏼❤️👩🏼", + "👩🏼❤️👩🏽", + "👩🏼❤️👩🏾", + "👩🏼❤️👩🏿", + "👩🏽❤️👩🏻", + "👩🏽❤️👩🏼", + "👩🏽❤️👩🏽", + "👩🏽❤️👩🏾", + "👩🏽❤️👩🏿", + "👩🏾❤️👩🏻", + "👩🏾❤️👩🏼", + "👩🏾❤️👩🏽", + "👩🏾❤️👩🏾", + "👩🏾❤️👩🏿", + "👩🏿❤️👩🏻", + "👩🏿❤️👩🏼", + "👩🏿❤️👩🏽", + "👩🏿❤️👩🏾", + "👩🏿❤️👩🏿", + "👪", + "👨👩👦", + "👨👩👧", + "👨👩👧👦", + "👨👩👦👦", + "👨👩👧👧", + "👨👨👦", + "👨👨👧", + "👨👨👧👦", + "👨👨👦👦", + "👨👨👧👧", + "👩👩👦", + "👩👩👧", + "👩👩👧👦", + "👩👩👦👦", + "👩👩👧👧", + "👨👦", + "👨👦👦", + "👨👧", + "👨👧👦", + "👨👧👧", + "👩👦", + "👩👦👦", + "👩👧", + "👩👧👦", + "👩👧👧", + "🗣️", + "👤", + "👥", + "🫂", + "👣", + "🐵", + "🐒", + "🦍", + "🦧", + "🐶", + "🐕", + "🦮", + "🐕🦺", + "🐩", + "🐺", + "🦊", + "🦝", + "🐱", + "🐈", + "🐈⬛", + "🦁", + "🐯", + "🐅", + "🐆", + "🐴", + "🐎", + "🦄", + "🦓", + "🦌", + "🦬", + "🐮", + "🐂", + "🐃", + "🐄", + "🐷", + "🐖", + "🐗", + "🐽", + "🐏", + "🐑", + "🐐", + "🐪", + "🐫", + "🦙", + "🦒", + "🐘", + "🦣", + "🦏", + "🦛", + "🐭", + "🐁", + "🐀", + "🐹", + "🐰", + "🐇", + "🐿️", + "🦫", + "🦔", + "🦇", + "🐻", + "🐻❄️", + "🐨", + "🐼", + "🦥", + "🦦", + "🦨", + "🦘", + "🦡", + "🐾", + "🦃", + "🐔", + "🐓", + "🐣", + "🐤", + "🐥", + "🐦", + "🐧", + "🕊️", + "🦅", + "🦆", + "🦢", + "🦉", + "🦤", + "🪶", + "🦩", + "🦚", + "🦜", + "🐸", + "🐊", + "🐢", + "🦎", + "🐍", + "🐲", + "🐉", + "🦕", + "🦖", + "🐳", + "🐋", + "🐬", + "🦭", + "🐟", + "🐠", + "🐡", + "🦈", + "🐙", + "🐚", + "🐌", + "🦋", + "🐛", + "🐜", + "🐝", + "🪲", + "🐞", + "🦗", + "🪳", + "🕷️", + "🕸️", + "🦂", + "🦟", + "🪰", + "🪱", + "🦠", + "💐", + "🌸", + "💮", + "🏵️", + "🌹", + "🥀", + "🌺", + "🌻", + "🌼", + "🌷", + "🌱", + "🪴", + "🌲", + "🌳", + "🌴", + "🌵", + "🌾", + "🌿", + "☘️", + "🍀", + "🍁", + "🍂", + "🍃", + "🍇", + "🍈", + "🍉", + "🍊", + "🍋", + "🍌", + "🍍", + "🥭", + "🍎", + "🍏", + "🍐", + "🍑", + "🍒", + "🍓", + "🫐", + "🥝", + "🍅", + "🫒", + "🥥", + "🥑", + "🍆", + "🥔", + "🥕", + "🌽", + "🌶️", + "🫑", + "🥒", + "🥬", + "🥦", + "🧄", + "🧅", + "🍄", + "🥜", + "🌰", + "🍞", + "🥐", + "🥖", + "🫓", + "🥨", + "🥯", + "🥞", + "🧇", + "🧀", + "🍖", + "🍗", + "🥩", + "🥓", + "🍔", + "🍟", + "🍕", + "🌭", + "🥪", + "🌮", + "🌯", + "🫔", + "🥙", + "🧆", + "🥚", + "🍳", + "🥘", + "🍲", + "🫕", + "🥣", + "🥗", + "🍿", + "🧈", + "🧂", + "🥫", + "🍱", + "🍘", + "🍙", + "🍚", + "🍛", + "🍜", + "🍝", + "🍠", + "🍢", + "🍣", + "🍤", + "🍥", + "🥮", + "🍡", + "🥟", + "🥠", + "🥡", + "🦀", + "🦞", + "🦐", + "🦑", + "🦪", + "🍦", + "🍧", + "🍨", + "🍩", + "🍪", + "🎂", + "🍰", + "🧁", + "🥧", + "🍫", + "🍬", + "🍭", + "🍮", + "🍯", + "🍼", + "🥛", + "☕", + "🫖", + "🍵", + "🍶", + "🍾", + "🍷", + "🍸", + "🍹", + "🍺", + "🍻", + "🥂", + "🥃", + "🥤", + "🧋", + "🧃", + "🧉", + "🧊", + "🥢", + "🍽️", + "🍴", + "🥄", + "🔪", + "🏺", + "🌍", + "🌎", + "🌏", + "🌐", + "🗺️", + "🗾", + "🧭", + "🏔️", + "⛰️", + "🌋", + "🗻", + "🏕️", + "🏖️", + "🏜️", + "🏝️", + "🏞️", + "🏟️", + "🏛️", + "🏗️", + "🧱", + "🪨", + "🪵", + "🛖", + "🏘️", + "🏚️", + "🏠", + "🏡", + "🏢", + "🏣", + "🏤", + "🏥", + "🏦", + "🏨", + "🏩", + "🏪", + "🏫", + "🏬", + "🏭", + "🏯", + "🏰", + "💒", + "🗼", + "🗽", + "⛪", + "🕌", + "🛕", + "🕍", + "⛩️", + "🕋", + "⛲", + "⛺", + "🌁", + "🌃", + "🏙️", + "🌄", + "🌅", + "🌆", + "🌇", + "🌉", + "♨️", + "🎠", + "🎡", + "🎢", + "💈", + "🎪", + "🚂", + "🚃", + "🚄", + "🚅", + "🚆", + "🚇", + "🚈", + "🚉", + "🚊", + "🚝", + "🚞", + "🚋", + "🚌", + "🚍", + "🚎", + "🚐", + "🚑", + "🚒", + "🚓", + "🚔", + "🚕", + "🚖", + "🚗", + "🚘", + "🚙", + "🛻", + "🚚", + "🚛", + "🚜", + "🏎️", + "🏍️", + "🛵", + "🦽", + "🦼", + "🛺", + "🚲", + "🛴", + "🛹", + "🛼", + "🚏", + "🛣️", + "🛤️", + "🛢️", + "⛽", + "🚨", + "🚥", + "🚦", + "🛑", + "🚧", + "⚓", + "⛵", + "🛶", + "🚤", + "🛳️", + "⛴️", + "🛥️", + "🚢", + "✈️", + "🛩️", + "🛫", + "🛬", + "🪂", + "💺", + "🚁", + "🚟", + "🚠", + "🚡", + "🛰️", + "🚀", + "🛸", + "🛎️", + "🧳", + "⌛", + "⏳", + "⌚", + "⏰", + "⏱️", + "⏲️", + "🕰️", + "🕛", + "🕧", + "🕐", + "🕜", + "🕑", + "🕝", + "🕒", + "🕞", + "🕓", + "🕟", + "🕔", + "🕠", + "🕕", + "🕡", + "🕖", + "🕢", + "🕗", + "🕣", + "🕘", + "🕤", + "🕙", + "🕥", + "🕚", + "🕦", + "🌑", + "🌒", + "🌓", + "🌔", + "🌕", + "🌖", + "🌗", + "🌘", + "🌙", + "🌚", + "🌛", + "🌜", + "🌡️", + "☀️", + "🌝", + "🌞", + "🪐", + "⭐", + "🌟", + "🌠", + "🌌", + "☁️", + "⛅", + "⛈️", + "🌤️", + "🌥️", + "🌦️", + "🌧️", + "🌨️", + "🌩️", + "🌪️", + "🌫️", + "🌬️", + "🌀", + "🌈", + "🌂", + "☂️", + "☔", + "⛱️", + "⚡", + "❄️", + "☃️", + "⛄", + "☄️", + "🔥", + "💧", + "🌊", + "🎃", + "🎄", + "🎆", + "🎇", + "🧨", + "✨", + "🎈", + "🎉", + "🎊", + "🎋", + "🎍", + "🎎", + "🎏", + "🎐", + "🎑", + "🧧", + "🎀", + "🎁", + "🎗️", + "🎟️", + "🎫", + "🎖️", + "🏆", + "🏅", + "🥇", + "🥈", + "🥉", + "⚽", + "⚾", + "🥎", + "🏀", + "🏐", + "🏈", + "🏉", + "🎾", + "🥏", + "🎳", + "🏏", + "🏑", + "🏒", + "🥍", + "🏓", + "🏸", + "🥊", + "🥋", + "🥅", + "⛳", + "⛸️", + "🎣", + "🤿", + "🎽", + "🎿", + "🛷", + "🥌", + "🎯", + "🪀", + "🪁", + "🎱", + "🔮", + "🪄", + "🧿", + "🎮", + "🕹️", + "🎰", + "🎲", + "🧩", + "🧸", + "🪅", + "🪆", + "♠️", + "♥️", + "♦️", + "♣️", + "♟️", + "🃏", + "🀄", + "🎴", + "🎭", + "🖼️", + "🎨", + "🧵", + "🪡", + "🧶", + "🪢", + "👓", + "🕶️", + "🥽", + "🥼", + "🦺", + "👔", + "👕", + "👖", + "🧣", + "🧤", + "🧥", + "🧦", + "👗", + "👘", + "🥻", + "🩱", + "🩲", + "🩳", + "👙", + "👚", + "👛", + "👜", + "👝", + "🛍️", + "🎒", + "🩴", + "👞", + "👟", + "🥾", + "🥿", + "👠", + "👡", + "🩰", + "👢", + "👑", + "👒", + "🎩", + "🎓", + "🧢", + "🪖", + "⛑️", + "📿", + "💄", + "💍", + "💎", + "🔇", + "🔈", + "🔉", + "🔊", + "📢", + "📣", + "📯", + "🔔", + "🔕", + "🎼", + "🎵", + "🎶", + "🎙️", + "🎚️", + "🎛️", + "🎤", + "🎧", + "📻", + "🎷", + "🪗", + "🎸", + "🎹", + "🎺", + "🎻", + "🪕", + "🥁", + "🪘", + "📱", + "📲", + "☎️", + "📞", + "📟", + "📠", + "🔋", + "🔌", + "💻", + "🖥️", + "🖨️", + "⌨️", + "🖱️", + "🖲️", + "💽", + "💾", + "💿", + "📀", + "🧮", + "🎥", + "🎞️", + "📽️", + "🎬", + "📺", + "📷", + "📸", + "📹", + "📼", + "🔍", + "🔎", + "🕯️", + "💡", + "🔦", + "🏮", + "🪔", + "📔", + "📕", + "📖", + "📗", + "📘", + "📙", + "📚", + "📓", + "📒", + "📃", + "📜", + "📄", + "📰", + "🗞️", + "📑", + "🔖", + "🏷️", + "💰", + "🪙", + "💴", + "💵", + "💶", + "💷", + "💸", + "💳", + "🧾", + "💹", + "✉️", + "📧", + "📨", + "📩", + "📤", + "📥", + "📦", + "📫", + "📪", + "📬", + "📭", + "📮", + "🗳️", + "✏️", + "✒️", + "🖋️", + "🖊️", + "🖌️", + "🖍️", + "📝", + "💼", + "📁", + "📂", + "🗂️", + "📅", + "📆", + "🗒️", + "🗓️", + "📇", + "📈", + "📉", + "📊", + "📋", + "📌", + "📍", + "📎", + "🖇️", + "📏", + "📐", + "✂️", + "🗃️", + "🗄️", + "🗑️", + "🔒", + "🔓", + "🔏", + "🔐", + "🔑", + "🗝️", + "🔨", + "🪓", + "⛏️", + "⚒️", + "🛠️", + "🗡️", + "⚔️", + "🔫", + "🪃", + "🏹", + "🛡️", + "🪚", + "🔧", + "🪛", + "🔩", + "⚙️", + "🗜️", + "⚖️", + "🦯", + "🔗", + "⛓️", + "🪝", + "🧰", + "🧲", + "🪜", + "⚗️", + "🧪", + "🧫", + "🧬", + "🔬", + "🔭", + "📡", + "💉", + "🩸", + "💊", + "🩹", + "🩺", + "🚪", + "🛗", + "🪞", + "🪟", + "🛏️", + "🛋️", + "🪑", + "🚽", + "🪠", + "🚿", + "🛁", + "🪤", + "🪒", + "🧴", + "🧷", + "🧹", + "🧺", + "🧻", + "🪣", + "🧼", + "🪥", + "🧽", + "🧯", + "🛒", + "🚬", + "⚰️", + "🪦", + "⚱️", + "🗿", + "🪧", + "🏧", + "🚮", + "🚰", + "♿", + "🚹", + "🚺", + "🚻", + "🚼", + "🚾", + "🛂", + "🛃", + "🛄", + "🛅", + "⚠️", + "🚸", + "⛔", + "🚫", + "🚳", + "🚭", + "🚯", + "🚱", + "🚷", + "📵", + "🔞", + "☢️", + "☣️", + "⬆️", + "↗️", + "➡️", + "↘️", + "⬇️", + "↙️", + "⬅️", + "↖️", + "↕️", + "↔️", + "↩️", + "↪️", + "⤴️", + "⤵️", + "🔃", + "🔄", + "🔙", + "🔚", + "🔛", + "🔜", + "🔝", + "🛐", + "⚛️", + "🕉️", + "✡️", + "☸️", + "☯️", + "✝️", + "☦️", + "☪️", + "☮️", + "🕎", + "🔯", + "♈", + "♉", + "♊", + "♋", + "♌", + "♍", + "♎", + "♏", + "♐", + "♑", + "♒", + "♓", + "⛎", + "🔀", + "🔁", + "🔂", + "▶️", + "⏩", + "⏭️", + "⏯️", + "◀️", + "⏪", + "⏮️", + "🔼", + "⏫", + "🔽", + "⏬", + "⏸️", + "⏹️", + "⏺️", + "⏏️", + "🎦", + "🔅", + "🔆", + "📶", + "📳", + "📴", + "♀️", + "♂️", + "⚧️", + "✖️", + "➕", + "➖", + "➗", + "♾️", + "‼️", + "⁉️", + "❓", + "❔", + "❕", + "❗", + "〰️", + "💱", + "💲", + "⚕️", + "♻️", + "⚜️", + "🔱", + "📛", + "🔰", + "⭕", + "✅", + "☑️", + "✔️", + "❌", + "❎", + "➰", + "➿", + "〽️", + "✳️", + "✴️", + "❇️", + "©️", + "®️", + "™️", + "#️⃣", + "*️⃣", + "0️⃣", + "1️⃣", + "2️⃣", + "3️⃣", + "4️⃣", + "5️⃣", + "6️⃣", + "7️⃣", + "8️⃣", + "9️⃣", + "🔟", + "🔠", + "🔡", + "🔢", + "🔣", + "🔤", + "🅰️", + "🆎", + "🅱️", + "🆑", + "🆒", + "🆓", + "ℹ️", + "🆔", + "Ⓜ️", + "🆕", + "🆖", + "🅾️", + "🆗", + "🅿️", + "🆘", + "🆙", + "🆚", + "🈁", + "🈂️", + "🈷️", + "🈶", + "🈯", + "🉐", + "🈹", + "🈚", + "🈲", + "🉑", + "🈸", + "🈴", + "🈳", + "㊗️", + "㊙️", + "🈺", + "🈵", + "🔴", + "🟠", + "🟡", + "🟢", + "🔵", + "🟣", + "🟤", + "⚫", + "⚪", + "🟥", + "🟧", + "🟨", + "🟩", + "🟦", + "🟪", + "🟫", + "⬛", + "⬜", + "◼️", + "◻️", + "◾", + "◽", + "▪️", + "▫️", + "🔶", + "🔷", + "🔸", + "🔹", + "🔺", + "🔻", + "💠", + "🔘", + "🔳", + "🔲", + "🏁", + "🚩", + "🎌", + "🏴", + "🏳️", + "🏳️🌈", + "🏳️⚧️", + "🏴☠️", + "🇦🇨", + "🇦🇩", + "🇦🇪", + "🇦🇫", + "🇦🇬", + "🇦🇮", + "🇦🇱", + "🇦🇲", + "🇦🇴", + "🇦🇶", + "🇦🇷", + "🇦🇸", + "🇦🇹", + "🇦🇺", + "🇦🇼", + "🇦🇽", + "🇦🇿", + "🇧🇦", + "🇧🇧", + "🇧🇩", + "🇧🇪", + "🇧🇫", + "🇧🇬", + "🇧🇭", + "🇧🇮", + "🇧🇯", + "🇧🇱", + "🇧🇲", + "🇧🇳", + "🇧🇴", + "🇧🇶", + "🇧🇷", + "🇧🇸", + "🇧🇹", + "🇧🇻", + "🇧🇼", + "🇧🇾", + "🇧🇿", + "🇨🇦", + "🇨🇨", + "🇨🇩", + "🇨🇫", + "🇨🇬", + "🇨🇭", + "🇨🇮", + "🇨🇰", + "🇨🇱", + "🇨🇲", + "🇨🇳", + "🇨🇴", + "🇨🇵", + "🇨🇷", + "🇨🇺", + "🇨🇻", + "🇨🇼", + "🇨🇽", + "🇨🇾", + "🇨🇿", + "🇩🇪", + "🇩🇬", + "🇩🇯", + "🇩🇰", + "🇩🇲", + "🇩🇴", + "🇩🇿", + "🇪🇦", + "🇪🇨", + "🇪🇪", + "🇪🇬", + "🇪🇭", + "🇪🇷", + "🇪🇸", + "🇪🇹", + "🇪🇺", + "🇫🇮", + "🇫🇯", + "🇫🇰", + "🇫🇲", + "🇫🇴", + "🇫🇷", + "🇬🇦", + "🇬🇧", + "🇬🇩", + "🇬🇪", + "🇬🇫", + "🇬🇬", + "🇬🇭", + "🇬🇮", + "🇬🇱", + "🇬🇲", + "🇬🇳", + "🇬🇵", + "🇬🇶", + "🇬🇷", + "🇬🇸", + "🇬🇹", + "🇬🇺", + "🇬🇼", + "🇬🇾", + "🇭🇰", + "🇭🇲", + "🇭🇳", + "🇭🇷", + "🇭🇹", + "🇭🇺", + "🇮🇨", + "🇮🇩", + "🇮🇪", + "🇮🇱", + "🇮🇲", + "🇮🇳", + "🇮🇴", + "🇮🇶", + "🇮🇷", + "🇮🇸", + "🇮🇹", + "🇯🇪", + "🇯🇲", + "🇯🇴", + "🇯🇵", + "🇰🇪", + "🇰🇬", + "🇰🇭", + "🇰🇮", + "🇰🇲", + "🇰🇳", + "🇰🇵", + "🇰🇷", + "🇰🇼", + "🇰🇾", + "🇰🇿", + "🇱🇦", + "🇱🇧", + "🇱🇨", + "🇱🇮", + "🇱🇰", + "🇱🇷", + "🇱🇸", + "🇱🇹", + "🇱🇺", + "🇱🇻", + "🇱🇾", + "🇲🇦", + "🇲🇨", + "🇲🇩", + "🇲🇪", + "🇲🇫", + "🇲🇬", + "🇲🇭", + "🇲🇰", + "🇲🇱", + "🇲🇲", + "🇲🇳", + "🇲🇴", + "🇲🇵", + "🇲🇶", + "🇲🇷", + "🇲🇸", + "🇲🇹", + "🇲🇺", + "🇲🇻", + "🇲🇼", + "🇲🇽", + "🇲🇾", + "🇲🇿", + "🇳🇦", + "🇳🇨", + "🇳🇪", + "🇳🇫", + "🇳🇬", + "🇳🇮", + "🇳🇱", + "🇳🇴", + "🇳🇵", + "🇳🇷", + "🇳🇺", + "🇳🇿", + "🇴🇲", + "🇵🇦", + "🇵🇪", + "🇵🇫", + "🇵🇬", + "🇵🇭", + "🇵🇰", + "🇵🇱", + "🇵🇲", + "🇵🇳", + "🇵🇷", + "🇵🇸", + "🇵🇹", + "🇵🇼", + "🇵🇾", + "🇶🇦", + "🇷🇪", + "🇷🇴", + "🇷🇸", + "🇷🇺", + "🇷🇼", + "🇸🇦", + "🇸🇧", + "🇸🇨", + "🇸🇩", + "🇸🇪", + "🇸🇬", + "🇸🇭", + "🇸🇮", + "🇸🇯", + "🇸🇰", + "🇸🇱", + "🇸🇲", + "🇸🇳", + "🇸🇴", + "🇸🇷", + "🇸🇸", + "🇸🇹", + "🇸🇻", + "🇸🇽", + "🇸🇾", + "🇸🇿", + "🇹🇦", + "🇹🇨", + "🇹🇩", + "🇹🇫", + "🇹🇬", + "🇹🇭", + "🇹🇯", + "🇹🇰", + "🇹🇱", + "🇹🇲", + "🇹🇳", + "🇹🇴", + "🇹🇷", + "🇹🇹", + "🇹🇻", + "🇹🇼", + "🇹🇿", + "🇺🇦", + "🇺🇬", + "🇺🇲", + "🇺🇳", + "🇺🇸", + "🇺🇾", + "🇺🇿", + "🇻🇦", + "🇻🇨", + "🇻🇪", + "🇻🇬", + "🇻🇮", + "🇻🇳", + "🇻🇺", + "🇼🇫", + "🇼🇸", + "🇽🇰", + "🇾🇪", + "🇾🇹", + "🇿🇦", + "🇿🇲", + "🇿🇼", + ] + + emoji_formats = "{{emoji}}" + + def emoji(self) -> str: + """ + :example: '😉' + """ + return self.random_element(self.emojis) diff --git a/venv/lib/python3.11/site-packages/faker/providers/emoji/__pycache__/__init__.cpython-311.pyc b/venv/lib/python3.11/site-packages/faker/providers/emoji/__pycache__/__init__.cpython-311.pyc new file mode 100644 index 0000000..997c28f Binary files /dev/null and b/venv/lib/python3.11/site-packages/faker/providers/emoji/__pycache__/__init__.cpython-311.pyc differ diff --git a/venv/lib/python3.11/site-packages/faker/providers/emoji/en_US/__init__.py b/venv/lib/python3.11/site-packages/faker/providers/emoji/en_US/__init__.py new file mode 100644 index 0000000..b9a9c7f --- /dev/null +++ b/venv/lib/python3.11/site-packages/faker/providers/emoji/en_US/__init__.py @@ -0,0 +1,5 @@ +from .. import Provider as EmojiProvider + + +class Provider(EmojiProvider): + pass diff --git a/venv/lib/python3.11/site-packages/faker/providers/emoji/en_US/__pycache__/__init__.cpython-311.pyc b/venv/lib/python3.11/site-packages/faker/providers/emoji/en_US/__pycache__/__init__.cpython-311.pyc new file mode 100644 index 0000000..8d77dbe Binary files /dev/null and b/venv/lib/python3.11/site-packages/faker/providers/emoji/en_US/__pycache__/__init__.cpython-311.pyc differ diff --git a/venv/lib/python3.11/site-packages/faker/providers/file/__init__.py b/venv/lib/python3.11/site-packages/faker/providers/file/__init__.py new file mode 100644 index 0000000..d5a76aa --- /dev/null +++ b/venv/lib/python3.11/site-packages/faker/providers/file/__init__.py @@ -0,0 +1,354 @@ +import string + +from collections import OrderedDict +from typing import Dict, Literal, Optional, Sequence, Union + +from .. import BaseProvider, ElementsType + + +class Provider(BaseProvider): + """Implement default file provider for Faker.""" + + application_mime_types: ElementsType[str] = ( + "application/atom+xml", # Atom feeds + "application/ecmascript", + # ECMAScript/JavaScript; Defined in RFC 4329 (equivalent to + # application/javascript but with stricter processing rules) + "application/EDI-X12", # EDI X12 data; Defined in RFC 1767 + "application/EDIFACT", # EDI EDIFACT data; Defined in RFC 1767 + "application/json", # JavaScript Object Notation JSON; Defined in RFC 4627 + # ECMAScript/JavaScript; Defined in RFC 4329 (equivalent to + # application/ecmascript + "application/javascript", + # but with looser processing rules) It is not accepted in IE 8 + # or earlier - text/javascript is accepted but it is defined as obsolete in RFC 4329. + # The "type" attribute of the <script> tag in HTML5 is optional and in practice + # omitting the media type of JavaScript programs is the most interoperable + # solution since all browsers have always assumed the correct + # default even before HTML5. + "application/octet-stream", + # Arbitrary binary data.[6] Generally speaking this type identifies files that are not associated with + # a specific application. Contrary to past assumptions by software packages such as Apache this is not + # a type that should be applied to unknown files. In such a case, a server or application should not indicate + # a content type, as it may be incorrect, but rather, should omit the type in order to allow the recipient + # to guess the type.[7] + "application/ogg", # Ogg, a multimedia bitstream container format; Defined in RFC 5334 + "application/pdf", # Portable Document Format, PDF has been in use for document exchange + # on the Internet since 1993; Defined in RFC 3778 + "application/postscript", # PostScript; Defined in RFC 2046 + "application/rdf+xml", # Resource Description Framework; Defined by RFC 3870 + "application/rss+xml", # RSS feeds + "application/soap+xml", # SOAP; Defined by RFC 3902 + # Web Open Font Format; (candidate recommendation; use application/x-font-woff + "application/font-woff", + # until standard is official) + "application/xhtml+xml", # XHTML; Defined by RFC 3236 + "application/xml-dtd", # DTD files; Defined by RFC 3023 + "application/xop+xml", # XOP + "application/zip", # ZIP archive files; Registered[8] + "application/gzip", # Gzip, Defined in RFC 6713 + ) + + audio_mime_types: ElementsType[str] = ( + "audio/basic", # mulaw audio at 8 kHz, 1 channel; Defined in RFC 2046 + "audio/L24", # 24bit Linear PCM audio at 8-48 kHz, 1-N channels; Defined in RFC 3190 + "audio/mp4", # MP4 audio + "audio/mpeg", # MP3 or other MPEG audio; Defined in RFC 3003 + "audio/ogg", # Ogg Vorbis, Speex, Flac and other audio; Defined in RFC 5334 + "audio/vorbis", # Vorbis encoded audio; Defined in RFC 5215 + # RealAudio; Documented in RealPlayer Help[9] + "audio/vnd.rn-realaudio", + "audio/vnd.wave", # WAV audio; Defined in RFC 2361 + "audio/webm", # WebM open media format + ) + + image_mime_types: ElementsType[str] = ( + "image/gif", # GIF image; Defined in RFC 2045 and RFC 2046 + "image/jpeg", # JPEG JFIF image; Defined in RFC 2045 and RFC 2046 + "image/pjpeg", + # JPEG JFIF image; Associated with Internet Explorer; Listed in ms775147(v=vs.85) - Progressive JPEG, + # initiated before global browser support for progressive JPEGs (Microsoft and Firefox). + # Portable Network Graphics; Registered,[10] Defined in RFC 2083 + "image/png", + "image/svg+xml", # SVG vector image; Defined in SVG Tiny 1.2 Specification Appendix M + # Tag Image File Format (only for Baseline TIFF); Defined in RFC 3302 + "image/tiff", + "image/vnd.microsoft.icon", # ICO image; Registered[11] + ) + + message_mime_types: ElementsType[str] = ( + "message/http", # Defined in RFC 2616 + "message/imdn+xml", # IMDN Instant Message Disposition Notification; Defined in RFC 5438 + "message/partial", # Email; Defined in RFC 2045 and RFC 2046 + # Email; EML files, MIME files, MHT files, MHTML files; Defined in RFC + # 2045 and RFC 2046 + "message/rfc822", + ) + + model_mime_types: ElementsType[str] = ( + "model/example", # Defined in RFC 4735 + "model/iges", # IGS files, IGES files; Defined in RFC 2077 + "model/mesh", # MSH files, MESH files; Defined in RFC 2077, SILO files + "model/vrml", # WRL files, VRML files; Defined in RFC 2077 + # X3D ISO standard for representing 3D computer graphics, X3DB binary + # files + "model/x3d+binary", + "model/x3d+vrml", # X3D ISO standard for representing 3D computer graphics, X3DV VRML files + "model/x3d+xml", # X3D ISO standard for representing 3D computer graphics, X3D XML files + ) + + multipart_mime_types: ElementsType[str] = ( + "multipart/mixed", # MIME Email; Defined in RFC 2045 and RFC 2046 + "multipart/alternative", # MIME Email; Defined in RFC 2045 and RFC 2046 + # MIME Email; Defined in RFC 2387 and used by MHTML (HTML mail) + "multipart/related", + "multipart/form-data", # MIME Webform; Defined in RFC 2388 + "multipart/signed", # Defined in RFC 1847 + "multipart/encrypted", # Defined in RFC 1847 + ) + + text_mime_types: ElementsType[str] = ( + "text/cmd", # commands; subtype resident in Gecko browsers like Firefox 3.5 + "text/css", # Cascading Style Sheets; Defined in RFC 2318 + "text/csv", # Comma-separated values; Defined in RFC 4180 + "text/html", # HTML; Defined in RFC 2854 + "text/javascript", + # (Obsolete): JavaScript; Defined in and obsoleted by RFC 4329 in order to discourage its usage in favor of + # application/javascript. However, text/javascript is allowed in HTML 4 and 5 and, unlike + # application/javascript, has cross-browser support. The "type" attribute of the <script> tag in HTML5 is + # optional and there is no need to use it at all since all browsers have always assumed the correct default + # (even in HTML 4 where it was required by the specification). + "text/plain", # Textual data; Defined in RFC 2046 and RFC 3676 + "text/vcard", # vCard (contact information); Defined in RFC 6350 + "text/xml", # Extensible Markup Language; Defined in RFC 3023 + ) + + video_mime_types: ElementsType[str] = ( + "video/mpeg", # MPEG-1 video with multiplexed audio; Defined in RFC 2045 and RFC 2046 + "video/mp4", # MP4 video; Defined in RFC 4337 + # Ogg Theora or other video (with audio); Defined in RFC 5334 + "video/ogg", + "video/quicktime", # QuickTime video; Registered[12] + "video/webm", # WebM Matroska-based open media format + "video/x-matroska", # Matroska open media format + "video/x-ms-wmv", # Windows Media Video; Documented in Microsoft KB 288102 + "video/x-flv", # Flash video (FLV files) + ) + + mime_types: Dict[str, ElementsType[str]] = OrderedDict( + ( + ("application", application_mime_types), + ("audio", audio_mime_types), + ("image", image_mime_types), + ("message", message_mime_types), + ("model", model_mime_types), + ("multipart", multipart_mime_types), + ("text", text_mime_types), + ("video", video_mime_types), + ) + ) + + audio_file_extensions: ElementsType[str] = ( + "flac", + "mp3", + "wav", + ) + + image_file_extensions: ElementsType[str] = ( + "bmp", + "gif", + "jpeg", + "jpg", + "png", + "tiff", + ) + + text_file_extensions: ElementsType[str] = ( + "css", + "csv", + "html", + "js", + "json", + "txt", + ) + + video_file_extensions: ElementsType[str] = ( + "mp4", + "avi", + "mov", + "webm", + ) + + office_file_extensions: ElementsType[str] = ( + "doc", # legacy MS Word + "docx", # MS Word + "xls", # legacy MS Excel + "xlsx", # MS Excel + "ppt", # legacy MS PowerPoint + "pptx", # MS PowerPoint + "odt", # LibreOffice document + "ods", # LibreOffice spreadsheet + "odp", # LibreOffice presentation + "pages", # Apple Pages + "numbers", # Apple Numbers + "key", # Apple Keynote + "pdf", # Portable Document Format + ) + + file_extensions: Dict[str, ElementsType[str]] = OrderedDict( + ( + ("audio", audio_file_extensions), + ("image", image_file_extensions), + ("office", office_file_extensions), + ("text", text_file_extensions), + ("video", video_file_extensions), + ) + ) + + file_systems_path_rules: Dict[str, Dict] = { + "windows": { + "root": "C:\\", + "separator": "\\", + }, + "linux": { + "root": "/", + "separator": "/", + }, + } + + unix_device_prefixes: ElementsType[str] = ("sd", "vd", "xvd") + + def mime_type(self, category: Optional[str] = None) -> str: + """Generate a mime type under the specified ``category``. + + If ``category`` is ``None``, a random category will be used. The list of + valid categories include ``'application'``, ``'audio'``, ``'image'``, + ``'message'``, ``'model'``, ``'multipart'``, ``'text'``, and + ``'video'``. + + :sample: + :sample: category='application' + """ + category = category if category else self.random_element(list(self.mime_types.keys())) + return self.random_element(self.mime_types[category]) + + def file_name(self, category: Optional[str] = None, extension: Optional[str] = None) -> str: + """Generate a random file name with extension. + + If ``extension`` is ``None``, a random extension will be created + under the hood using |file_extension| with the specified + ``category``. If a value for ``extension`` is provided, the + value will be used instead, and ``category`` will be ignored. + The actual name part itself is generated using |word|. If + extension is an empty string then no extension will be added, + and file_name will be the same as |word|. + + :sample: size=10 + :sample: category='audio' + :sample: extension='abcdef' + :sample: category='audio', extension='abcdef' + :sample: extension='' + """ + if extension is None: + extension = self.file_extension(category) + filename: str = self.generator.word() + return f"{filename}.{extension}" if extension else filename + + def file_extension(self, category: Optional[str] = None) -> str: + """Generate a file extension under the specified ``category``. + + If ``category`` is ``None``, a random category will be used. The list of + valid categories include: ``'audio'``, ``'image'``, ``'office'``, + ``'text'``, and ``'video'``. + + :sample: + :sample: category='image' + """ + if category is None: + category = self.random_element(list(self.file_extensions.keys())) + return self.random_element(self.file_extensions[category]) + + def file_path( + self, + depth: int = 1, + category: Optional[str] = None, + extension: Optional[Union[str, Sequence[str]]] = None, + absolute: Optional[bool] = True, + file_system_rule: Literal["linux", "windows"] = "linux", + ) -> str: + """Generate an pathname to a file. + + This method uses |file_name| under the hood to generate the file + name itself, and ``depth`` controls the depth of the directory + path, and |word| is used under the hood to generate the + different directory names. + + If ``absolute`` is ``True`` (default), the generated path starts + with ``/`` and is absolute. Otherwise, the generated path is + relative. + + If used, ``extension`` can be either a string, forcing that + extension, a sequence of strings (one will be picked at random), + or an empty sequence (the path will have no extension). Default + behaviour is the same as |file_name| + + if ``file_system`` is set (default="linux"), the generated path uses + specified file system path standard, the list of valid file systems include: + ``'windows'``, ``'linux'``. + + :sample: size=10 + :sample: depth=3 + :sample: depth=5, category='video' + :sample: depth=5, category='video', extension='abcdef' + :sample: extension=[] + :sample: extension='' + :sample: extension=["a", "bc", "def"] + :sample: depth=5, category='video', extension='abcdef', file_system='windows' + """ + + if extension is not None and not isinstance(extension, str): + if len(extension): + extension = self.random_element(extension) + else: + extension = "" + + fs_rule = self.file_systems_path_rules.get(file_system_rule, None) + if not fs_rule: + raise TypeError("Specified file system is invalid.") + + root = fs_rule["root"] + seperator = fs_rule["separator"] + + path: str = self.file_name(category, extension) + for _ in range(0, depth): + path = f"{self.generator.word()}{seperator}{path}" + + return root + path if absolute else path + + def unix_device(self, prefix: Optional[str] = None) -> str: + """Generate a Unix device file name. + + If ``prefix`` is ``None``, a random prefix will be used. The list of + valid prefixes include: ``'sd'``, ``'vd'``, and ``'xvd'``. + + :sample: + :sample: prefix='mmcblk' + """ + if prefix is None: + prefix = self.random_element(self.unix_device_prefixes) + suffix: str = self.random_element(string.ascii_lowercase) + path = "/dev/%s%s" % (prefix, suffix) + return path + + def unix_partition(self, prefix: Optional[str] = None) -> str: + """Generate a Unix partition name. + + This method uses |unix_device| under the hood to create a device file + name with the specified ``prefix``. + + :sample: + :sample: prefix='mmcblk' + """ + path: str = self.unix_device(prefix=prefix) + path += str(self.random_digit()) + return path diff --git a/venv/lib/python3.11/site-packages/faker/providers/file/__pycache__/__init__.cpython-311.pyc b/venv/lib/python3.11/site-packages/faker/providers/file/__pycache__/__init__.cpython-311.pyc new file mode 100644 index 0000000..56c4630 Binary files /dev/null and b/venv/lib/python3.11/site-packages/faker/providers/file/__pycache__/__init__.cpython-311.pyc differ diff --git a/venv/lib/python3.11/site-packages/faker/providers/file/en_US/__init__.py b/venv/lib/python3.11/site-packages/faker/providers/file/en_US/__init__.py new file mode 100644 index 0000000..5d2a396 --- /dev/null +++ b/venv/lib/python3.11/site-packages/faker/providers/file/en_US/__init__.py @@ -0,0 +1,5 @@ +from .. import Provider as FileProvider + + +class Provider(FileProvider): + pass diff --git a/venv/lib/python3.11/site-packages/faker/providers/file/en_US/__pycache__/__init__.cpython-311.pyc b/venv/lib/python3.11/site-packages/faker/providers/file/en_US/__pycache__/__init__.cpython-311.pyc new file mode 100644 index 0000000..0822919 Binary files /dev/null and b/venv/lib/python3.11/site-packages/faker/providers/file/en_US/__pycache__/__init__.cpython-311.pyc differ diff --git a/venv/lib/python3.11/site-packages/faker/providers/geo/__init__.py b/venv/lib/python3.11/site-packages/faker/providers/geo/__init__.py new file mode 100644 index 0000000..76f4a80 --- /dev/null +++ b/venv/lib/python3.11/site-packages/faker/providers/geo/__init__.py @@ -0,0 +1,1049 @@ +from decimal import Decimal +from typing import Optional, Tuple, Union + +from .. import BaseProvider + +localized = True + +PlaceType = Tuple[str, str, str, str, str] + + +class Provider(BaseProvider): + """ + land_coords data extracted from geonames.org, under the Creative Commons Attribution 3.0 License. + Coordinates are in decimal format for mapping purposes. + Country code is in Alpha 2 format (https://www.nationsonline.org/oneworld/country_code_list.htm). + Timezones are canonical (https://en.wikipedia.org/wiki/List_of_tz_database_time_zones). + """ + + land_coords: Tuple[PlaceType, ...] = ( + ("42.50729", "1.53414", "les Escaldes", "AD", "Europe/Andorra"), + ("36.21544", "65.93249", "Sar-e Pul", "AF", "Asia/Kabul"), + ("40.49748", "44.7662", "Hrazdan", "AM", "Asia/Yerevan"), + ("-11.78333", "19.91667", "Luena", "AO", "Africa/Luanda"), + ("-37.32167", "-59.13316", "Tandil", "AR", "America/Argentina/Buenos_Aires"), + ( + "-34.74785", + "-58.70072", + "Pontevedra", + "AR", + "America/Argentina/Buenos_Aires", + ), + ("-34.64966", "-58.38341", "Barracas", "AR", "America/Argentina/Buenos_Aires"), + ("-54.8", "-68.3", "Ushuaia", "AR", "America/Argentina/Ushuaia"), + ("-31.25033", "-61.4867", "Rafaela", "AR", "America/Argentina/Cordoba"), + ("-31.4488", "-60.93173", "Esperanza", "AR", "America/Argentina/Cordoba"), + ("-34.64167", "-60.47389", "Chacabuco", "AR", "America/Argentina/Buenos_Aires"), + ("-27.4338", "-65.61427", "Aguilares", "AR", "America/Argentina/Tucuman"), + ("47.05", "15.46667", "Sankt Peter", "AT", "Europe/Vienna"), + ("48.25", "16.4", "Floridsdorf", "AT", "Europe/Vienna"), + ("-31.95224", "115.8614", "Perth", "AU", "Australia/Perth"), + ("-37.9", "145.18333", "Wheelers Hill", "AU", "Australia/Melbourne"), + ("-33.88096", "151.07986", "Strathfield", "AU", "Australia/Sydney"), + ("-34.88422", "150.60036", "Nowra", "AU", "Australia/Sydney"), + ("-25.54073", "152.70493", "Maryborough", "AU", "Australia/Brisbane"), + ("-34.28853", "146.05093", "Griffith", "AU", "Australia/Sydney"), + ("-33.79176", "151.08057", "Eastwood", "AU", "Australia/Sydney"), + ("-37.88333", "145.06667", "Carnegie", "AU", "Australia/Melbourne"), + ("-33.75881", "150.99292", "Baulkham Hills", "AU", "Australia/Sydney"), + ("-27.50578", "153.10236", "Carindale", "AU", "Australia/Brisbane"), + ("-32.05251", "115.88782", "Willetton", "AU", "Australia/Perth"), + ("-38.16604", "145.13643", "Frankston South", "AU", "Australia/Melbourne"), + ("38.45598", "48.87498", "Astara", "AZ", "Asia/Baku"), + ("41.09246", "45.36561", "Qazax", "AZ", "Asia/Baku"), + ("44.75874", "19.21437", "Bijeljina", "BA", "Europe/Sarajevo"), + ("23.9028", "89.11943", "Kushtia", "BD", "Asia/Dhaka"), + ("22.83957", "91.84128", "Manikchari", "BD", "Asia/Dhaka"), + ("50.8", "3.16667", "Wevelgem", "BE", "Europe/Brussels"), + ("51.12794", "4.21372", "Temse", "BE", "Europe/Brussels"), + ("50.71229", "4.52529", "Rixensart", "BE", "Europe/Brussels"), + ("50.74497", "3.20639", "Mouscron", "BE", "Europe/Brussels"), + ("51.24197", "4.82313", "Lille", "BE", "Europe/Brussels"), + ("51.03427", "5.37429", "Houthalen", "BE", "Europe/Brussels"), + ("50.56149", "4.69889", "Gembloux", "BE", "Europe/Brussels"), + ("50.88506", "4.07601", "Denderleeuw", "BE", "Europe/Brussels"), + ("51.21187", "4.25633", "Beveren", "BE", "Europe/Brussels"), + ("41.57439", "24.71204", "Smolyan", "BG", "Europe/Sofia"), + ("43.4125", "23.225", "Montana", "BG", "Europe/Sofia"), + ("42.7", "27.25", "Aytos", "BG", "Europe/Sofia"), + ("8.88649", "2.59753", "Tchaourou", "BJ", "Africa/Porto-Novo"), + ("-21.44345", "-65.71875", "Tupiza", "BO", "America/La_Paz"), + ("-0.71667", "-48.52333", "Soure", "BR", "America/Belem"), + ("-8.05389", "-34.88111", "Recife", "BR", "America/Recife"), + ("-4.42472", "-41.45861", "Pedro II", "BR", "America/Fortaleza"), + ("-3.14306", "-58.44417", "Itacoatiara", "BR", "America/Manaus"), + ("-4.16694", "-40.7475", "Guaraciaba do Norte", "BR", "America/Fortaleza"), + ("-8.66667", "-35.71667", "Catende", "BR", "America/Recife"), + ("-8.28333", "-35.03333", "Cabo", "BR", "America/Recife"), + ("-4.24444", "-42.29444", "Barras", "BR", "America/Fortaleza"), + ("-3.20333", "-52.20639", "Altamira", "BR", "America/Santarem"), + ("-20.87306", "-48.29694", "Viradouro", "BR", "America/Sao_Paulo"), + ("-22.97056", "-46.99583", "Valinhos", "BR", "America/Sao_Paulo"), + ("-10.95817", "-38.79084", "Tucano", "BR", "America/Bahia"), + ("-28.81833", "-52.51028", "Soledade", "BR", "America/Sao_Paulo"), + ("-23.44361", "-51.87389", "Sarandi", "BR", "America/Sao_Paulo"), + ("-22.45667", "-47.53028", "Santa Gertrudes", "BR", "America/Sao_Paulo"), + ("-11.48472", "-37.93278", "Rio Real", "BR", "America/Bahia"), + ("-19.32556", "-41.25528", "Resplendor", "BR", "America/Sao_Paulo"), + ("-26.22861", "-52.67056", "Pato Branco", "BR", "America/Sao_Paulo"), + ("-25.42944", "-50.00639", "Palmeira", "BR", "America/Sao_Paulo"), + ("-12.91667", "-39.25", "Muritiba", "BR", "America/Bahia"), + ("-21.41222", "-42.19667", "Miracema", "BR", "America/Sao_Paulo"), + ("-28.44917", "-52.2", "Marau", "BR", "America/Sao_Paulo"), + ("-22.92306", "-53.13722", "Loanda", "BR", "America/Sao_Paulo"), + ("-10.91722", "-37.65", "Lagarto", "BR", "America/Maceio"), + ("-19.72806", "-50.19556", "Iturama", "BR", "America/Sao_Paulo"), + ("-21.205", "-41.88778", "Itaperuna", "BR", "America/Sao_Paulo"), + ("-20.25333", "-43.80139", "Itabirito", "BR", "America/Sao_Paulo"), + ("-28.24", "-48.67028", "Imbituba", "BR", "America/Sao_Paulo"), + ("-22.53722", "-42.98194", "Guapimirim", "BR", "America/Sao_Paulo"), + ("-19.7625", "-44.31389", "Esmeraldas", "BR", "America/Sao_Paulo"), + ("-25.42778", "-49.27306", "Curitiba", "BR", "America/Sao_Paulo"), + ("-14.66463", "-52.35558", "Nova Xavantina", "BR", "America/Cuiaba"), + ("-29.2975", "-51.50361", "Carlos Barbosa", "BR", "America/Sao_Paulo"), + ("-15.675", "-38.94722", "Canavieiras", "BR", "America/Bahia"), + ("-17.74431", "-48.62789", "Caldas Novas", "BR", "America/Sao_Paulo"), + ("-23.7975", "-48.59278", "Buri", "BR", "America/Sao_Paulo"), + ("-10.90889", "-37.03861", "Barra dos Coqueiros", "BR", "America/Maceio"), + ("-22.57306", "-47.1725", "Artur Nogueira", "BR", "America/Sao_Paulo"), + ("-10.91111", "-37.07167", "Aracaju", "BR", "America/Maceio"), + ("-21.42917", "-45.94722", "Alfenas", "BR", "America/Sao_Paulo"), + ("-8.76194", "-63.90389", "Porto Velho", "BR", "America/Porto_Velho"), + ("-21.44236", "27.46153", "Tonota", "BW", "Africa/Gaborone"), + ("55.1904", "30.2049", "Vitebsk", "BY", "Europe/Minsk"), + ("53.5942", "25.8191", "Novogrudok", "BY", "Europe/Minsk"), + ("52.4089", "31.3237", "Dobrush", "BY", "Europe/Minsk"), + ("45.43341", "-73.86586", "Beaconsfield", "CA", "America/Toronto"), + ("46.23899", "-63.13414", "Charlottetown", "CA", "America/Halifax"), + ("45.4473", "-73.75335", "Dorval", "CA", "America/Toronto"), + ("49.88307", "-119.48568", "Kelowna", "CA", "America/Vancouver"), + ("43.86682", "-79.2663", "Markham", "CA", "America/Toronto"), + ("42.8334", "-80.38297", "Norfolk County", "CA", "America/Toronto"), + ("45.44868", "-73.81669", "Pointe-Claire", "CA", "America/Toronto"), + ("45.40008", "-73.58248", "Sainte-Catherine", "CA", "America/Toronto"), + ("53.51684", "-113.3187", "Sherwood Park", "CA", "America/Edmonton"), + ("50.26729", "-119.27337", "Vernon", "CA", "America/Vancouver"), + ("46.1351", "-60.1831", "Sydney", "CA", "America/Glace_Bay"), + ("0.76755", "24.43973", "Yangambi", "CD", "Africa/Lubumbashi"), + ("-8.73508", "24.99798", "Kamina", "CD", "Africa/Lubumbashi"), + ("0.49113", "29.47306", "Beni", "CD", "Africa/Lubumbashi"), + ("-4.5833", "15.16554", "Kasangulu", "CD", "Africa/Kinshasa"), + ("4.94273", "15.87735", "Carnot", "CF", "Africa/Bangui"), + ("-4.26613", "15.28318", "Brazzaville", "CG", "Africa/Brazzaville"), + ("46.18396", "6.10237", "Onex", "CH", "Europe/Zurich"), + ("47.30997", "8.52462", "Adliswil", "CH", "Europe/Zurich"), + ("5.84752", "-5.682", "Lakota", "CI", "Africa/Abidjan"), + ("5.27247", "-3.59625", "Bonoua", "CI", "Africa/Abidjan"), + ("-33.59217", "-70.6996", "San Bernardo", "CL", "America/Santiago"), + ("-30.60106", "-71.19901", "Ovalle", "CL", "America/Santiago"), + ("-32.45242", "-71.23106", "La Ligua", "CL", "America/Santiago"), + ("-36.9256", "-73.02841", "Chiguayante", "CL", "America/Santiago"), + ("4.96667", "10.7", "Tonga", "CM", "Africa/Douala"), + ("3.51667", "11.5", "Mbalmayo", "CM", "Africa/Douala"), + ("4.2475", "9.00472", "Idenao", "CM", "Africa/Douala"), + ("46.51872", "86.00214", "Hoxtolgay", "CN", "Asia/Urumqi"), + ("36.81667", "117.81667", "Zhoucun", "CN", "Asia/Shanghai"), + ("34.86472", "117.55417", "Zaozhuang", "CN", "Asia/Shanghai"), + ("23.73333", "114.68333", "Heyuan", "CN", "Asia/Shanghai"), + ("34.65918", "109.22921", "Yanliang", "CN", "Asia/Shanghai"), + ("38.40917", "112.73333", "Xinzhou", "CN", "Asia/Shanghai"), + ("33.78333", "114.51667", "Wacheng", "CN", "Asia/Shanghai"), + ("27.85", "112.9", "Xiangtan", "CN", "Asia/Shanghai"), + ("37.19723", "122.05228", "Tianfu", "CN", "Asia/Shanghai"), + ("34.85", "117.33333", "Taozhuang", "CN", "Asia/Shanghai"), + ("35.64889", "117.27583", "Sishui", "CN", "Asia/Shanghai"), + ("27.34089", "117.4831", "Shaowu", "CN", "Asia/Shanghai"), + ("37.30553", "120.82747", "Zhuangyuan", "CN", "Asia/Shanghai"), + ("35.50056", "117.63083", "Pingyi", "CN", "Asia/Shanghai"), + ("27.92333", "118.53333", "Pucheng", "CN", "Asia/Shanghai"), + ("24.28859", "116.11768", "Meizhou", "CN", "Asia/Shanghai"), + ("37.65181", "120.33063", "Longgang", "CN", "Asia/Shanghai"), + ("23.29549", "113.82465", "Licheng", "CN", "Asia/Shanghai"), + ("36.19278", "117.65694", "Laiwu", "CN", "Asia/Shanghai"), + ("30.35028", "112.19028", "Jingzhou", "CN", "Asia/Shanghai"), + ("32.50611", "120.14278", "Jiangyan", "CN", "Asia/Shanghai"), + ("30.24706", "115.04814", "Huangshi", "CN", "Asia/Shanghai"), + ("37.73222", "115.70111", "Hengshui", "CN", "Asia/Shanghai"), + ("28.88162", "120.03308", "Guli", "CN", "Asia/Shanghai"), + ("23.02677", "113.13148", "Foshan", "CN", "Asia/Shanghai"), + ("35.85", "117.7", "Dongdu", "CN", "Asia/Shanghai"), + ("32.54278", "111.50861", "Danjiangkou", "CN", "Asia/Shanghai"), + ("35.20889", "111.73861", "Changzhi", "CN", "Asia/Shanghai"), + ("34.56861", "105.89333", "Beidao", "CN", "Asia/Shanghai"), + ("29.98869", "122.20488", "Zhoushan", "CN", "Asia/Shanghai"), + ("40.66482", "122.22833", "Yingkou", "CN", "Asia/Shanghai"), + ("46.08333", "122.08333", "Ulanhot", "CN", "Asia/Shanghai"), + ("45.35", "126.28333", "Shuangcheng", "CN", "Asia/Shanghai"), + ("41.09822", "120.74792", "Nanpiao", "CN", "Asia/Shanghai"), + ("41.27194", "123.17306", "Liaoyang", "CN", "Asia/Shanghai"), + ("41.94175", "123.50266", "Hushitai", "CN", "Asia/Shanghai"), + ("40.85158", "122.74754", "Haicheng", "CN", "Asia/Shanghai"), + ("42.64031", "125.51176", "Dongfeng", "CN", "Asia/Shanghai"), + ("45.75279", "130.57211", "Boli", "CN", "Asia/Shanghai"), + ("31.64615", "120.74221", "Changshu City", "CN", "Asia/Shanghai"), + ("7.83389", "-72.47417", "Villa del Rosario", "CO", "America/Bogota"), + ("6.46838", "-73.26022", "Socorro", "CO", "America/Bogota"), + ("8.79577", "-75.69947", "San Carlos", "CO", "America/Bogota"), + ("10.98778", "-74.95472", "Puerto Colombia", "CO", "America/Bogota"), + ("4.73245", "-74.26419", "Madrid", "CO", "America/Bogota"), + ("5.20856", "-74.73584", "Honda", "CO", "America/Bogota"), + ("10.15031", "-73.9614", "El Copey", "CO", "America/Bogota"), + ("3.8801", "-77.03116", "Buenaventura", "CO", "America/Bogota"), + ("5.6561", "-75.87877", "Andes", "CO", "America/Bogota"), + ("9.92787", "-84.13722", "San Rafael", "CR", "America/Costa_Rica"), + ("10.63504", "-85.43772", "Liberia", "CR", "America/Costa_Rica"), + ("23.15678", "-81.24441", "Varadero", "CU", "America/Havana"), + ("20.14298", "-77.43532", "Media Luna", "CU", "America/Havana"), + ("23.04419", "-82.00919", "Jaruco", "CU", "America/Havana"), + ("22.98212", "-80.58556", "Corralillo", "CU", "America/Havana"), + ("23.0072", "-82.4017", "Boyeros", "CU", "America/Havana"), + ("50.50301", "13.63617", "Most", "CZ", "Europe/Prague"), + ("50.23271", "12.87117", "Karlovy Vary", "CZ", "Europe/Prague"), + ("50.073658", "14.418540", "Praha", "CZ", "Europe/Prague"), + ("49.144482", "15.006139", "Jindřichův Hradec", "CZ", "Europe/Prague"), + ("48.975658", "14.480255", "České Budějovice", "CZ", "Europe/Prague"), + ("50.511002", "14.150558", "Terezín", "CZ", "Europe/Prague"), + ("49.183239", "15.454273", "Telč", "CZ", "Europe/Prague"), + ("49.952431", "15.268654", "Kutná Hora", "CZ", "Europe/Prague"), + ("49.593777", "17.250879", "Olomouc", "CZ", "Europe/Prague"), + ("49.738430", "13.373637", "Plzeň", "CZ", "Europe/Prague"), + ("48.812737", "14.317466", "Český Krumlov", "CZ", "Europe/Prague"), + ("49.195061", "16.606836", "Brno", "CZ", "Europe/Prague"), + ("50.598427", "13.610242", "Litvínov", "CZ", "Europe/Prague"), + ("49.820923", "18.262524", "Ostrava", "CZ", "Europe/Prague"), + ("51.04962", "12.1369", "Zeitz", "DE", "Europe/Berlin"), + ("52.59319", "13.32127", "Wittenau", "DE", "Europe/Berlin"), + ("50.82709", "6.9747", "Wesseling", "DE", "Europe/Berlin"), + ("50.9803", "11.32903", "Weimar", "DE", "Europe/Berlin"), + ("52.86147", "9.5926", "Walsrode", "DE", "Europe/Berlin"), + ("51.88333", "8.51667", "Verl", "DE", "Europe/Berlin"), + ("48.07667", "8.64409", "Trossingen", "DE", "Europe/Berlin"), + ("48.78232", "9.17702", "Stuttgart", "DE", "Europe/Berlin"), + ("53.59337", "9.47629", "Stade", "DE", "Europe/Berlin"), + ("50.80019", "7.20769", "Siegburg", "DE", "Europe/Berlin"), + ("51.21667", "6.26667", "Schwalmtal", "DE", "Europe/Berlin"), + ("54.52156", "9.5586", "Schleswig", "DE", "Europe/Berlin"), + ("50.72043", "11.34046", "Rudolstadt", "DE", "Europe/Berlin"), + ("48.49144", "9.20427", "Reutlingen", "DE", "Europe/Berlin"), + ("51.20219", "7.36027", "Radevormwald", "DE", "Europe/Berlin"), + ("48.46458", "9.22796", "Pfullingen", "DE", "Europe/Berlin"), + ("51.30001", "13.10984", "Oschatz", "DE", "Europe/Berlin"), + ("51.47805", "6.8625", "Oberhausen", "DE", "Europe/Berlin"), + ("50.23805", "8.86704", "Nidderau", "DE", "Europe/Berlin"), + ("48.73218", "11.18709", "Neuburg an der Donau", "DE", "Europe/Berlin"), + ("47.98372", "10.18527", "Memmingen", "DE", "Europe/Berlin"), + ("50.80904", "8.77069", "Marburg an der Lahn", "DE", "Europe/Berlin"), + ("49.5099", "6.74549", "Losheim", "DE", "Europe/Berlin"), + ("48.52961", "12.16179", "Landshut", "DE", "Europe/Berlin"), + ("51.19139", "6.51352", "Korschenbroich", "DE", "Europe/Berlin"), + ("52.2", "8.63333", "Kirchlengern", "DE", "Europe/Berlin"), + ("50.23019", "8.77155", "Karben", "DE", "Europe/Berlin"), + ("50.09019", "8.4493", "Hofheim am Taunus", "DE", "Europe/Berlin"), + ("52.61131", "13.31783", "Hermsdorf", "DE", "Europe/Berlin"), + ("48.35149", "8.96317", "Hechingen", "DE", "Europe/Berlin"), + ("53.63333", "9.85", "Halstenbek", "DE", "Europe/Berlin"), + ("52.21099", "7.02238", "Gronau", "DE", "Europe/Berlin"), + ("52.47774", "10.5511", "Gifhorn", "DE", "Europe/Berlin"), + ("48.06919", "11.37703", "Gauting", "DE", "Europe/Berlin"), + ("48.35693", "10.98461", "Friedberg", "DE", "Europe/Berlin"), + ("51.168", "7.973", "Finnentrop", "DE", "Europe/Berlin"), + ("49.13645", "8.91229", "Eppingen", "DE", "Europe/Berlin"), + ("48.28259", "9.72749", "Ehingen", "DE", "Europe/Berlin"), + ("52.4581", "13.28702", "Dahlem", "DE", "Europe/Berlin"), + ("51.08468", "7.11393", "Burscheid", "DE", "Europe/Berlin"), + ("49.03685", "8.70745", "Bretten", "DE", "Europe/Berlin"), + ("49.68369", "8.61839", "Bensheim", "DE", "Europe/Berlin"), + ("53.94313", "10.30215", "Bad Segeberg", "DE", "Europe/Berlin"), + ("50.64336", "7.2278", "Bad Honnef", "DE", "Europe/Berlin"), + ("49.97704", "9.15214", "Aschaffenburg", "DE", "Europe/Berlin"), + ("48.21644", "9.02596", "Albstadt", "DE", "Europe/Berlin"), + ("52.53048", "13.29371", "Charlottenburg-Nord", "DE", "Europe/Berlin"), + ("53.6052", "10.03988", "Barmbek-Nord", "DE", "Europe/Berlin"), + ("11.15583", "42.7125", "'Ali Sabieh", "DJ", "Africa/Djibouti"), + ("55.67938", "12.53463", "Frederiksberg", "DK", "Europe/Copenhagen"), + ( + "18.20854", + "-71.10077", + "Santa Cruz de Barahona", + "DO", + "America/Santo_Domingo", + ), + ("36.76639", "3.47717", "Boumerdas", "DZ", "Africa/Algiers"), + ("36.72544", "3.55665", "Thenia", "DZ", "Africa/Algiers"), + ("34.15429", "3.50309", "Messaad", "DZ", "Africa/Algiers"), + ("35.21222", "2.31889", "Ksar Chellala", "DZ", "Africa/Algiers"), + ("35.06544", "1.04945", "Frenda", "DZ", "Africa/Algiers"), + ("36.06386", "4.62744", "El Achir", "DZ", "Africa/Algiers"), + ("36.76775", "2.95924", "Cheraga", "DZ", "Africa/Algiers"), + ("36.27462", "4.85668", "Bordj Zemoura", "DZ", "Africa/Algiers"), + ("36.61954", "4.08282", "Beni Douala", "DZ", "Africa/Algiers"), + ("-2.13404", "-79.59415", "Milagro", "EC", "America/Guayaquil"), + ("-2.90055", "-79.00453", "Cuenca", "EC", "America/Guayaquil"), + ("59.37722", "28.19028", "Narva", "EE", "Europe/Tallinn"), + ("26.67319", "31.4976", "Juhaynah", "EG", "Africa/Cairo"), + ("31.20176", "29.91582", "Alexandria", "EG", "Africa/Cairo"), + ("39.96348", "-4.83076", "Talavera de la Reina", "ES", "Europe/Madrid"), + ("37.35813", "-6.03731", "San Juan de Aznalfarache", "ES", "Europe/Madrid"), + ("38.68712", "-4.10734", "Puertollano", "ES", "Europe/Madrid"), + ("38.38479", "-0.76773", "Novelda", "ES", "Europe/Madrid"), + ("27.76056", "-15.58602", "Maspalomas", "ES", "Atlantic/Canary"), + ("38.47917", "-1.325", "Jumilla", "ES", "Europe/Madrid"), + ("38.96667", "-0.18333", "Gandia", "ES", "Europe/Madrid"), + ("38.10558", "-1.86343", "Caravaca", "ES", "Europe/Madrid"), + ("37.49073", "-2.77259", "Baza", "ES", "Europe/Madrid"), + ("42.64685", "-5.55835", "Villaquilambre", "ES", "Europe/Madrid"), + ("42.06166", "-1.60452", "Tudela", "ES", "Europe/Madrid"), + ("40.42386", "-3.53261", "San Fernando de Henares", "ES", "Europe/Madrid"), + ("41.15612", "1.10687", "Reus", "ES", "Europe/Madrid"), + ("41.91738", "3.1631", "Palafrugell", "ES", "Europe/Madrid"), + ("43.32686", "-2.98884", "Leioa", "ES", "Europe/Madrid"), + ("43.31667", "-2.68333", "Gernika-Lumo", "ES", "Europe/Madrid"), + ("43.48961", "-8.2194", "Ferrol", "ES", "Europe/Madrid"), + ("41.63976", "2.35739", "Cardedeu", "ES", "Europe/Madrid"), + ("40.70995", "0.57856", "Amposta", "ES", "Europe/Madrid"), + ("37.13548", "-3.67029", "Las Gabias", "ES", "Europe/Madrid"), + ("42.8139", "-1.64295", "Segundo Ensanche", "ES", "Europe/Madrid"), + ("41.41204", "2.18247", "el Camp de l'Arpa del Clot", "ES", "Europe/Madrid"), + ("11.85", "38.01667", "Debre Tabor", "ET", "Africa/Addis_Ababa"), + ("6.03333", "37.55", "Arba Minch", "ET", "Africa/Addis_Ababa"), + ("65.84811", "24.14662", "Tornio", "FI", "Europe/Helsinki"), + ("60.18427", "24.95034", "Kallio", "FI", "Europe/Helsinki"), + ("60.2052", "24.6522", "Espoo", "FI", "Europe/Helsinki"), + ("45.51667", "4.86667", "Vienne", "FR", "Europe/Paris"), + ("44.92801", "4.8951", "Valence", "FR", "Europe/Paris"), + ("44.80477", "-0.59543", "Talence", "FR", "Europe/Paris"), + ("48.77644", "2.29026", "Sceaux", "FR", "Europe/Paris"), + ("50.75", "2.25", "Saint-Omer", "FR", "Europe/Paris"), + ("45.69558", "4.7934", "Saint-Genis-Laval", "FR", "Europe/Paris"), + ("48.8765", "2.18967", "Rueil-Malmaison", "FR", "Europe/Paris"), + ("48", "-4.1", "Quimper", "FR", "Europe/Paris"), + ("43.11667", "1.6", "Pamiers", "FR", "Europe/Paris"), + ("46.32313", "-0.45877", "Niort", "FR", "Europe/Paris"), + ("43.61092", "3.87723", "Montpellier", "FR", "Europe/Paris"), + ("48.98333", "2.61667", "Mitry-Mory", "FR", "Europe/Paris"), + ("48.86667", "2.08333", "Marly-le-Roi", "FR", "Europe/Paris"), + ("46.67535", "5.55575", "Lons-le-Saunier", "FR", "Europe/Paris"), + ("43.32393", "5.4584", "Les Olives", "FR", "Europe/Paris"), + ("48.8222", "2.12213", "Le Chesnay", "FR", "Europe/Paris"), + ("48.90472", "2.2469", "La Garenne-Colombes", "FR", "Europe/Paris"), + ("48.98994", "2.1699", "Herblay", "FR", "Europe/Paris"), + ("48.98693", "2.44892", "Gonesse", "FR", "Europe/Paris"), + ("48.79325", "2.29275", "Fontenay-aux-Roses", "FR", "Europe/Paris"), + ("49.28669", "1.00288", "Elbeuf", "FR", "Europe/Paris"), + ("43.71032", "-1.05366", "Dax", "FR", "Europe/Paris"), + ("43.61058", "1.33467", "Colomiers", "FR", "Europe/Paris"), + ("43.83125", "5.03586", "Cavaillon", "FR", "Europe/Paris"), + ("45.73333", "4.91667", "Bron", "FR", "Europe/Paris"), + ("48.90982", "2.45012", "Bobigny", "FR", "Europe/Paris"), + ("48.77275", "5.16108", "Bar-le-Duc", "FR", "Europe/Paris"), + ("43.67681", "4.63031", "Arles", "FR", "Europe/Paris"), + ("41.91886", "8.73812", "Ajaccio", "FR", "Europe/Paris"), + ("43.2907", "5.4384", "Marseille 11", "FR", "Europe/Paris"), + ("-1.63333", "13.58357", "Franceville", "GA", "Africa/Libreville"), + ("53.19146", "-2.52398", "Winsford", "GB", "Europe/London"), + ("51.26", "-2.1875", "Westbury", "GB", "Europe/London"), + ("51.84819", "1.26738", "Walton-on-the-Naze", "GB", "Europe/London"), + ("52.41667", "0.75", "Thetford", "GB", "Europe/London"), + ("51.39323", "0.47713", "Strood", "GB", "Europe/London"), + ("50.79205", "-1.08593", "Southsea", "GB", "Europe/London"), + ("53.78333", "-1.06667", "Selby", "GB", "Europe/London"), + ("55.82885", "-4.21376", "Rutherglen", "GB", "Europe/London"), + ("53.00974", "-3.05814", "Rhosllanerchrugog", "GB", "Europe/London"), + ("53.83333", "-2.98333", "Poulton-le-Fylde", "GB", "Europe/London"), + ("50.11861", "-5.53715", "Penzance", "GB", "Europe/London"), + ("50.82882", "-0.32247", "Lancing", "GB", "Europe/London"), + ("51.40148", "-1.32471", "Newbury", "GB", "Europe/London"), + ("53.49389", "-1.29243", "Mexborough", "GB", "Europe/London"), + ("50.75767", "-1.5443", "Lymington", "GB", "Europe/London"), + ("53.69786", "-2.68758", "Leyland", "GB", "Europe/London"), + ("53.7446", "-0.33525", "Kingston upon Hull", "GB", "Europe/London"), + ("57.47908", "-4.22398", "Inverness", "GB", "Europe/London"), + ("51.62907", "-0.74934", "High Wycombe", "GB", "Europe/London"), + ("51.38673", "0.30367", "Hartley", "GB", "Europe/London"), + ("52.66277", "-2.01111", "Great Wyrley", "GB", "Europe/London"), + ("53.38333", "-0.76667", "Gainsborough", "GB", "Europe/London"), + ("50.7236", "-3.52751", "Exeter", "GB", "Europe/London"), + ("52.68333", "0.93333", "East Dereham", "GB", "Europe/London"), + ("51.35084", "-1.99421", "Devizes", "GB", "Europe/London"), + ("50.76306", "-1.29772", "Cowes", "GB", "Europe/London"), + ("51.78967", "1.15597", "Clacton-on-Sea", "GB", "Europe/London"), + ("53.46506", "-1.47217", "Chapletown", "GB", "Europe/London"), + ("51.64316", "-0.36053", "Bushey", "GB", "Europe/London"), + ("52.48173", "-2.12139", "Brierley Hill", "GB", "Europe/London"), + ("53.81667", "-3.05", "Blackpool", "GB", "Europe/London"), + ("53.0233", "-1.48119", "Belper", "GB", "Europe/London"), + ("51.65", "-0.2", "Barnet", "GB", "Europe/London"), + ("56.56317", "-2.58736", "Arbroath", "GB", "Europe/London"), + ("57.14369", "-2.09814", "Aberdeen", "GB", "Europe/London"), + ("51.39148", "-0.29825", "Surbiton", "GB", "Europe/London"), + ("51.42708", "-0.91979", "Lower Earley", "GB", "Europe/London"), + ("55.82737", "-4.0573", "Viewpark", "GB", "Europe/London"), + ("41.82143", "41.77921", "Kobuleti", "GE", "Asia/Tbilisi"), + ("5.30383", "-1.98956", "Tarkwa", "GH", "Africa/Accra"), + ("7.06273", "-1.4001", "Mampong", "GH", "Africa/Accra"), + ("6.46346", "-2.31938", "Bibiani", "GH", "Africa/Accra"), + ("13.56667", "-15.6", "Farafenni", "GM", "Africa/Banjul"), + ("9.535", "-13.68778", "Camayenne", "GN", "Africa/Conakry"), + ("14.93333", "-91.11667", "Chichicastenango", "GT", "America/Guatemala"), + ("22.37066", "114.10479", "Tsuen Wan", "HK", "Asia/Hong_Kong"), + ("15.48131", "-86.57415", "Olanchito", "HN", "America/Tegucigalpa"), + ("43.50891", "16.43915", "Split", "HR", "Europe/Zagreb"), + ("18.65297", "-72.09391", "Thomazeau", "HT", "America/Port-au-Prince"), + ("18.57677", "-72.22625", "Croix-des-Bouquets", "HT", "America/Port-au-Prince"), + ("3.3285", "99.1625", "Tebingtinggi", "ID", "Asia/Jakarta"), + ("3.7278", "98.6738", "Labuhan Deli", "ID", "Asia/Jakarta"), + ("-7.51611", "109.05389", "Wangon", "ID", "Asia/Jakarta"), + ("3.31332", "117.59152", "Tarakan", "ID", "Asia/Makassar"), + ("-6.91806", "106.92667", "Sukabumi", "ID", "Asia/Jakarta"), + ("-1.26424", "104.09701", "Simpang", "ID", "Asia/Jakarta"), + ("-7.0981", "109.3243", "Randudongkal", "ID", "Asia/Jakarta"), + ("0.51667", "101.44167", "Pekanbaru", "ID", "Asia/Jakarta"), + ("-7.01833", "107.60389", "Pameungpeuk", "ID", "Asia/Jakarta"), + ("-8.43333", "114.33333", "Muncar", "ID", "Asia/Jakarta"), + ("-3.5403", "118.9707", "Majene", "ID", "Asia/Makassar"), + ("-6.8048", "110.8405", "Kudus", "ID", "Asia/Jakarta"), + ("-7.81667", "112.01667", "Kediri", "ID", "Asia/Jakarta"), + ("-1.6", "103.61667", "Jambi City", "ID", "Asia/Jakarta"), + ("-7.57897", "112.23109", "Diwek", "ID", "Asia/Jakarta"), + ("-6.48167", "106.85417", "Cibinong", "ID", "Asia/Jakarta"), + ("-7.73379", "113.69785", "Besuki", "ID", "Asia/Jakarta"), + ("-1.26753", "116.82887", "Balikpapan", "ID", "Asia/Makassar"), + ("-7.54972", "110.71639", "Ngemplak", "ID", "Asia/Jakarta"), + ("53.53333", "-7.35", "An Muileann gCearr", "IE", "Europe/Dublin"), + ("53.43333", "-7.95", "Athlone", "IE", "Europe/Dublin"), + ("31.92923", "34.86563", "Ramla", "IL", "Asia/Jerusalem"), + ("32.05971", "34.8732", "Ganei Tikva", "IL", "Asia/Jerusalem"), + ("31.39547", "34.75699", "Rahat", "IL", "Asia/Jerusalem"), + ("18.87813", "72.93924", "Uran", "IN", "Asia/Kolkata"), + ("10.58806", "77.24779", "Udumalaippettai", "IN", "Asia/Kolkata"), + ("9.82564", "78.25795", "Tiruppuvanam", "IN", "Asia/Kolkata"), + ("25.49043", "85.94001", "Teghra", "IN", "Asia/Kolkata"), + ("12.04161", "75.35927", "Talipparamba", "IN", "Asia/Kolkata"), + ("26.11527", "86.59509", "Supaul", "IN", "Asia/Kolkata"), + ("34.08565", "74.80555", "Srinagar", "IN", "Asia/Kolkata"), + ("25.92493", "73.66633", "Sojat", "IN", "Asia/Kolkata"), + ("14.62072", "74.83554", "Sirsi", "IN", "Asia/Kolkata"), + ("25.13915", "73.06784", "Sheoganj", "IN", "Asia/Kolkata"), + ("11.50526", "77.23826", "Sathyamangalam", "IN", "Asia/Kolkata"), + ("21.46527", "83.97573", "Sambalpur", "IN", "Asia/Kolkata"), + ("25.87498", "86.59611", "Saharsa", "IN", "Asia/Kolkata"), + ("12.95629", "78.27539", "Robertsonpet", "IN", "Asia/Kolkata"), + ("26.44931", "91.61356", "Rangia", "IN", "Asia/Kolkata"), + ("33.37526", "74.3092", "Rajaori", "IN", "Asia/Kolkata"), + ("24.81757", "84.63445", "Rafiganj", "IN", "Asia/Kolkata"), + ("18.51957", "73.85535", "Pune", "IN", "Asia/Kolkata"), + ("11.93381", "79.82979", "Puducherry", "IN", "Asia/Kolkata"), + ("28.71271", "77.656", "Pilkhua", "IN", "Asia/Kolkata"), + ("10.12268", "77.54372", "Periyakulam", "IN", "Asia/Kolkata"), + ("31.28092", "74.85849", "Patti", "IN", "Asia/Kolkata"), + ("20.88098", "75.11937", "Parola", "IN", "Asia/Kolkata"), + ("23.07492", "88.28637", "Pandua", "IN", "Asia/Kolkata"), + ("18.18158", "76.03889", "Osmanabad", "IN", "Asia/Kolkata"), + ("25.6439", "77.9129", "Narwar", "IN", "Asia/Kolkata"), + ("30.81383", "75.16878", "Moga", "IN", "Asia/Kolkata"), + ("28.98002", "77.70636", "Meerut", "IN", "Asia/Kolkata"), + ("11.12018", "76.11996", "Manjeri", "IN", "Asia/Kolkata"), + ("30.21121", "74.4818", "Malaut", "IN", "Asia/Kolkata"), + ("25.92127", "86.79271", "Madhipura", "IN", "Asia/Kolkata"), + ("24.05979", "77.40858", "Leteri", "IN", "Asia/Kolkata"), + ("21.34222", "71.30633", "Kundla", "IN", "Asia/Kolkata"), + ("22.75218", "72.68533", "Kheda", "IN", "Asia/Kolkata"), + ("23.1959", "86.51499", "Kenda", "IN", "Asia/Kolkata"), + ("29.21399", "78.95693", "Kashipur", "IN", "Asia/Kolkata"), + ("11.00599", "77.5609", "Kangayam", "IN", "Asia/Kolkata"), + ("22.88783", "84.13864", "Jashpurnagar", "IN", "Asia/Kolkata"), + ("26.2649", "81.54855", "Jais", "IN", "Asia/Kolkata"), + ("16.06213", "76.0586", "Hungund", "IN", "Asia/Kolkata"), + ("29.22254", "79.5286", "Haldwani", "IN", "Asia/Kolkata"), + ("26.76628", "83.36889", "Gorakhpur", "IN", "Asia/Kolkata"), + ("12.25282", "79.41727", "Gingee", "IN", "Asia/Kolkata"), + ("21.53889", "71.57737", "Gariadhar", "IN", "Asia/Kolkata"), + ("15.73628", "75.96976", "Gajendragarh", "IN", "Asia/Kolkata"), + ("17.54907", "82.85749", "Elamanchili", "IN", "Asia/Kolkata"), + ("19.21667", "73.08333", "Dombivli", "IN", "Asia/Kolkata"), + ("22.19303", "88.18466", "Diamond Harbour", "IN", "Asia/Kolkata"), + ("12.1277", "78.15794", "Dharmapuri", "IN", "Asia/Kolkata"), + ("25.75728", "75.37991", "Deoli", "IN", "Asia/Kolkata"), + ("14.46693", "75.92694", "Davangere", "IN", "Asia/Kolkata"), + ("25.66795", "85.83636", "Dalsingh Sarai", "IN", "Asia/Kolkata"), + ("15.5439", "73.7553", "Calangute", "IN", "Asia/Kolkata"), + ("27.9247", "78.40102", "Chharra", "IN", "Asia/Kolkata"), + ("32.55531", "76.12647", "Chamba", "IN", "Asia/Kolkata"), + ("20.88197", "85.83334", "Bhuban", "IN", "Asia/Kolkata"), + ("19.30157", "72.85107", "Bhayandar", "IN", "Asia/Kolkata"), + ("15.45144", "78.14797", "Betamcherla", "IN", "Asia/Kolkata"), + ("26.32293", "91.00632", "Barpeta", "IN", "Asia/Kolkata"), + ("28.92694", "78.23456", "Bachhraon", "IN", "Asia/Kolkata"), + ("21.59983", "71.21169", "Amreli", "IN", "Asia/Kolkata"), + ("10.10649", "76.35484", "Alwaye", "IN", "Asia/Kolkata"), + ("24.41288", "76.56719", "Aklera", "IN", "Asia/Kolkata"), + ("23.49668", "86.68363", "Adra", "IN", "Asia/Kolkata"), + ("22.4711", "88.1453", "Pujali", "IN", "Asia/Kolkata"), + ("22.10194", "85.37752", "Barbil", "IN", "Asia/Kolkata"), + ("17.34769", "78.55757", "Lal Bahadur Nagar", "IN", "Asia/Kolkata"), + ("23.18", "88.58", "Aistala", "IN", "Asia/Kolkata"), + ("9.57046", "76.32756", "Kalavoor", "IN", "Asia/Kolkata"), + ("32.61603", "44.02488", "Karbala", "IQ", "Asia/Baghdad"), + ("35.6803", "51.0193", "Shahre Jadide Andisheh", "IR", "Asia/Tehran"), + ("36.64852", "51.49621", "Nowshahr", "IR", "Asia/Tehran"), + ("33.14447", "47.3799", "Darreh Shahr", "IR", "Asia/Tehran"), + ("33.86419", "48.26258", "Aleshtar", "IR", "Asia/Tehran"), + ("32.65246", "51.67462", "Isfahan", "IR", "Asia/Tehran"), + ("38.07789", "13.44275", "Villabate", "IT", "Europe/Rome"), + ("36.92574", "14.72443", "Ragusa", "IT", "Europe/Rome"), + ("37.51803", "15.00913", "Misterbianco", "IT", "Europe/Rome"), + ("37.49223", "15.07041", "Catania", "IT", "Europe/Rome"), + ("37.31065", "13.57661", "Agrigento", "IT", "Europe/Rome"), + ("43.78956", "7.60872", "Ventimiglia", "IT", "Europe/Rome"), + ("44.89784", "8.86374", "Tortona", "IT", "Europe/Rome"), + ("40.87329", "14.43865", "Somma Vesuviana", "IT", "Europe/Rome"), + ("40.72586", "8.55552", "Sassari", "IT", "Europe/Rome"), + ("45.39402", "9.29109", "San Giuliano Milanese", "IT", "Europe/Rome"), + ("42.67164", "14.01481", "Roseto degli Abruzzi", "IT", "Europe/Rome"), + ("45.78071", "12.84052", "Portogruaro", "IT", "Europe/Rome"), + ("43.1122", "12.38878", "Perugia", "IT", "Europe/Rome"), + ("45.44694", "8.62118", "Novara", "IT", "Europe/Rome"), + ("45.50369", "11.412", "Montecchio Maggiore-Alte Ceccato", "IT", "Europe/Rome"), + ("40.55851", "17.80774", "Mesagne", "IT", "Europe/Rome"), + ("45.79377", "8.88104", "Malnate", "IT", "Europe/Rome"), + ("42.22718", "14.39024", "Lanciano", "IT", "Europe/Rome"), + ("45.53069", "9.40531", "Gorgonzola", "IT", "Europe/Rome"), + ("40.53123", "17.58522", "Francavilla Fontana", "IT", "Europe/Rome"), + ("43.62558", "13.39954", "Falconara Marittima", "IT", "Europe/Rome"), + ("45.9836", "12.70038", "Cordenons", "IT", "Europe/Rome"), + ("44.31771", "9.32241", "Chiavari", "IT", "Europe/Rome"), + ("44.59445", "11.04979", "Castelfranco Emilia", "IT", "Europe/Rome"), + ("41.55947", "14.66737", "Campobasso", "IT", "Europe/Rome"), + ("41.24264", "16.50104", "Bisceglie", "IT", "Europe/Rome"), + ("41.72063", "12.6723", "Ariccia", "IT", "Europe/Rome"), + ("40.92298", "14.30935", "Afragola", "IT", "Europe/Rome"), + ("40.87363", "14.34085", "Volla", "IT", "Europe/Rome"), + ("18.00747", "-76.78319", "New Kingston", "JM", "America/Jamaica"), + ("35.8", "137.23333", "Gero", "JP", "Asia/Tokyo"), + ("34.61667", "135.6", "Yao", "JP", "Asia/Tokyo"), + ("34.75856", "136.13108", "Ueno-ebisumachi", "JP", "Asia/Tokyo"), + ("34.81667", "137.4", "Toyokawa", "JP", "Asia/Tokyo"), + ("34.4833", "136.84186", "Toba", "JP", "Asia/Tokyo"), + ("36.65", "138.31667", "Suzaka", "JP", "Asia/Tokyo"), + ("34.9", "137.5", "Shinshiro", "JP", "Asia/Tokyo"), + ("35.06667", "135.21667", "Sasayama", "JP", "Asia/Tokyo"), + ("36", "139.55722", "Okegawa", "JP", "Asia/Tokyo"), + ("36.53333", "136.61667", "Nonoichi", "JP", "Asia/Tokyo"), + ("36.75965", "137.36215", "Namerikawa", "JP", "Asia/Tokyo"), + ("35", "136.51667", "Komono", "JP", "Asia/Tokyo"), + ("33.4425", "129.96972", "Karatsu", "JP", "Asia/Tokyo"), + ("35.30889", "139.55028", "Kamakura", "JP", "Asia/Tokyo"), + ("34.25", "135.31667", "Iwade", "JP", "Asia/Tokyo"), + ("35.82756", "137.95378", "Ina", "JP", "Asia/Tokyo"), + ("33.3213", "130.94098", "Hita", "JP", "Asia/Tokyo"), + ("36.24624", "139.07204", "Fujioka", "JP", "Asia/Tokyo"), + ("36.33011", "138.89585", "Annaka", "JP", "Asia/Tokyo"), + ("35.815", "139.6853", "Shimotoda", "JP", "Asia/Tokyo"), + ("39.46667", "141.95", "Yamada", "JP", "Asia/Tokyo"), + ("37.56667", "140.11667", "Inawashiro", "JP", "Asia/Tokyo"), + ("43.82634", "144.09638", "Motomachi", "JP", "Asia/Tokyo"), + ("44.35056", "142.45778", "Nayoro", "JP", "Asia/Tokyo"), + ("41.77583", "140.73667", "Hakodate", "JP", "Asia/Tokyo"), + ("35.48199", "137.02166", "Minokamo", "JP", "Asia/Tokyo"), + ("0.03813", "36.36339", "Nyahururu", "KE", "Africa/Nairobi"), + ("3.11988", "35.59642", "Lodwar", "KE", "Africa/Nairobi"), + ("0.46005", "34.11169", "Busia", "KE", "Africa/Nairobi"), + ("40.93333", "73", "Jalal-Abad", "KG", "Asia/Bishkek"), + ("13.65805", "102.56365", "Paoy Paet", "KH", "Asia/Phnom_Penh"), + ("36.82167", "128.63083", "Eisen", "KR", "Asia/Seoul"), + ("37.1759", "128.9889", "T‚Äôaebaek", "KR", "Asia/Seoul"), + ("36.20389", "127.08472", "Nonsan", "KR", "Asia/Seoul"), + ("37.65639", "126.835", "Goyang-si", "KR", "Asia/Seoul"), + ("36.6009", "126.665", "Hongseong", "KR", "Asia/Seoul"), + ("34.8825", "128.62667", "Sinhyeon", "KR", "Asia/Seoul"), + ("47.83333", "59.6", "Shalqar", "KZ", "Asia/Aqtobe"), + ("47.46657", "84.87144", "Zaysan", "KZ", "Asia/Almaty"), + ("44.85278", "65.50917", "Kyzylorda", "KZ", "Asia/Qyzylorda"), + ("43.41949", "77.0202", "Otegen Batyra", "KZ", "Asia/Almaty"), + ("6.84019", "79.87116", "Dehiwala-Mount Lavinia", "LK", "Asia/Colombo"), + ("6.9909", "79.883", "Hendala", "LK", "Asia/Colombo"), + ("7.57944", "-8.53778", "New Yekepa", "LR", "Africa/Monrovia"), + ("55.25", "24.75", "Ukmerge", "LT", "Europe/Vilnius"), + ("54.39635", "24.04142", "Alytus", "LT", "Europe/Vilnius"), + ("30.75545", "20.22625", "Ajdabiya", "LY", "Africa/Tripoli"), + ("24.96334", "10.18003", "Ghat", "LY", "Africa/Tripoli"), + ("33.92866", "-6.90656", "Temara", "MA", "Africa/Casablanca"), + ("33.42585", "-6.00137", "Oulmes", "MA", "Africa/Casablanca"), + ("34.31", "-2.16", "Jerada", "MA", "Africa/Casablanca"), + ("33.43443", "-5.22126", "Azrou", "MA", "Africa/Casablanca"), + ("48.15659", "28.28489", "Soroca", "MD", "Europe/Chisinau"), + ("42.28639", "18.84", "Budva", "ME", "Europe/Podgorica"), + ("-22.9", "44.53333", "Sakaraha", "MG", "Indian/Antananarivo"), + ("-21.15", "46.58333", "Ikalamavony", "MG", "Indian/Antananarivo"), + ("-19.65", "47.31667", "Antanifotsy", "MG", "Indian/Antananarivo"), + ("-17.83333", "48.41667", "Ambatondrazaka", "MG", "Indian/Antananarivo"), + ("42", "21.32778", "Saraj", "MK", "Europe/Skopje"), + ("41.92361", "20.91361", "Bogovinje", "MK", "Europe/Skopje"), + ("12.74409", "-8.07257", "Kati", "ML", "Africa/Bamako"), + ("14.0823", "98.19151", "Dawei", "MM", "Asia/Yangon"), + ("16.68911", "98.50893", "Myawadi", "MM", "Asia/Yangon"), + ("17.30858", "97.01124", "Kyaikto", "MM", "Asia/Yangon"), + ("47.90771", "106.88324", "Ulan Bator", "MN", "Asia/Ulaanbaatar"), + ("14.67751", "-60.94228", "Le Robert", "MQ", "America/Martinique"), + ("35.89972", "14.51472", "Valletta", "MT", "Europe/Malta"), + ("-13.7804", "34.4587", "Salima", "MW", "Africa/Blantyre"), + ("16.75973", "-93.11308", "Tuxtla", "MX", "America/Mexico_City"), + ("19.8173", "-97.35992", "Teziutlan", "MX", "America/Mexico_City"), + ("21.28306", "-89.66123", "Progreso", "MX", "America/Merida"), + ("17.06542", "-96.72365", "Oaxaca", "MX", "America/Mexico_City"), + ("25.87972", "-97.50417", "Heroica Matamoros", "MX", "America/Matamoros"), + ("19.32932", "-98.1664", "Contla", "MX", "America/Mexico_City"), + ("17.94979", "-94.91386", "Acayucan", "MX", "America/Mexico_City"), + ("19.32889", "-99.32556", "San Lorenzo Acopilco", "MX", "America/Mexico_City"), + ("20.22816", "-103.5687", "Zacoalco de Torres", "MX", "America/Mexico_City"), + ("20.74122", "-100.44843", "Santa Rosa Jauregui", "MX", "America/Mexico_City"), + ("20.21322", "-100.88023", "Salvatierra", "MX", "America/Mexico_City"), + ("19.64745", "-102.04897", "Paracho de Verduzco", "MX", "America/Mexico_City"), + ("20.28527", "-103.42897", "Jocotepec", "MX", "America/Mexico_City"), + ("21.01858", "-101.2591", "Guanajuato", "MX", "America/Mexico_City"), + ("22.49396", "-105.36369", "Acaponeta", "MX", "America/Mazatlan"), + ("19.04222", "-98.11889", "Casa Blanca", "MX", "America/Mexico_City"), + ("1.6561", "103.6032", "Kulai", "MY", "Asia/Kuala_Lumpur"), + ("5.90702", "116.10146", "Donggongon", "MY", "Asia/Kuching"), + ("4.88441", "101.96857", "Gua Musang", "MY", "Asia/Kuala_Lumpur"), + ("5.4709", "100.24529", "Batu Feringgi", "MY", "Asia/Kuala_Lumpur"), + ("4.02219", "101.02083", "Teluk Intan", "MY", "Asia/Kuala_Lumpur"), + ("1.6", "103.81667", "Ulu Tiram", "MY", "Asia/Kuala_Lumpur"), + ("2.2139", "102.3278", "Kampung Ayer Molek", "MY", "Asia/Kuala_Lumpur"), + ("-23.85972", "35.34722", "Maxixe", "MZ", "Africa/Maputo"), + ("-21.98333", "16.91667", "Okahandja", "NA", "Africa/Windhoek"), + ("13.70727", "9.15013", "Mirriah", "NE", "Africa/Niamey"), + ("4.92675", "6.26764", "Yenagoa", "NG", "Africa/Lagos"), + ("6.8485", "3.64633", "Shagamu", "NG", "Africa/Lagos"), + ("7.6", "4.18333", "Olupona", "NG", "Africa/Lagos"), + ("6.15038", "6.83042", "Nkpor", "NG", "Africa/Lagos"), + ("6.45407", "3.39467", "Lagos", "NG", "Africa/Lagos"), + ("9.58126", "8.2926", "Kafanchan", "NG", "Africa/Lagos"), + ("7.62789", "4.74161", "Ilesa", "NG", "Africa/Lagos"), + ("7.50251", "5.06258", "Igbara-Odo", "NG", "Africa/Lagos"), + ("11.86064", "9.0027", "Gaya", "NG", "Africa/Lagos"), + ("7.65649", "4.92235", "Efon-Alaaye", "NG", "Africa/Lagos"), + ("10.61285", "12.19458", "Biu", "NG", "Africa/Lagos"), + ("12.74482", "4.52514", "Argungu", "NG", "Africa/Lagos"), + ("13.48082", "-86.58208", "Somoto", "NI", "America/Managua"), + ("11.84962", "-86.19903", "Jinotepe", "NI", "America/Managua"), + ("52.09", "5.23333", "Zeist", "NL", "Europe/Amsterdam"), + ("51.65333", "5.2875", "Vught", "NL", "Europe/Amsterdam"), + ("51.44889", "5.51978", "Tongelre", "NL", "Europe/Amsterdam"), + ("51.95838", "4.47124", "Schiebroek", "NL", "Europe/Amsterdam"), + ("52.31333", "6.92917", "Oldenzaal", "NL", "Europe/Amsterdam"), + ("52.26083", "7.00417", "Losser", "NL", "Europe/Amsterdam"), + ("53.16167", "6.76111", "Hoogezand", "NL", "Europe/Amsterdam"), + ("52.57583", "6.61944", "Hardenberg", "NL", "Europe/Amsterdam"), + ("52.71083", "5.74861", "Emmeloord", "NL", "Europe/Amsterdam"), + ("51.955", "5.22778", "Culemborg", "NL", "Europe/Amsterdam"), + ("52.14", "5.58472", "Barneveld", "NL", "Europe/Amsterdam"), + ("68.79833", "16.54165", "Harstad", "NO", "Europe/Oslo"), + ("-44.39672", "171.25364", "Timaru", "NZ", "Pacific/Auckland"), + ("-38.65333", "178.00417", "Gisborne", "NZ", "Pacific/Auckland"), + ("8.88988", "-79.62603", "Veracruz", "PA", "America/Panama"), + ("9.15093", "-79.62098", "Chilibre", "PA", "America/Panama"), + ("-3.74912", "-73.25383", "Iquitos", "PE", "America/Lima"), + ("-16.25", "-69.08333", "Yunguyo", "PE", "America/Lima"), + ("-15.21194", "-75.11028", "Minas de Marcona", "PE", "America/Lima"), + ("-11.94306", "-76.70944", "Chosica", "PE", "America/Lima"), + ("-5.85746", "144.23058", "Mount Hagen", "PG", "Pacific/Port_Moresby"), + ("6.33444", "124.95278", "Tupi", "PH", "Asia/Manila"), + ("10.7375", "122.9666", "Talisay", "PH", "Asia/Manila"), + ("12.97389", "123.99333", "Sorsogon", "PH", "Asia/Manila"), + ("9.3337", "122.8637", "Santa Catalina", "PH", "Asia/Manila"), + ("12.35275", "121.06761", "San Jose", "PH", "Asia/Manila"), + ("6.95194", "121.96361", "Recodo", "PH", "Asia/Manila"), + ("14.66", "120.56528", "Pilar", "PH", "Asia/Manila"), + ("10.20898", "123.758", "Naga", "PH", "Asia/Manila"), + ("12.37169", "123.62494", "Masbate", "PH", "Asia/Manila"), + ("16.0438", "120.4861", "Manaoag", "PH", "Asia/Manila"), + ("10.13361", "124.84472", "Maasin", "PH", "Asia/Manila"), + ("16.455", "120.5875", "La Trinidad", "PH", "Asia/Manila"), + ("9.6531", "124.3697", "Jagna", "PH", "Asia/Manila"), + ("14.8361", "120.97844", "Guyong", "PH", "Asia/Manila"), + ("8.56697", "123.33471", "Dipolog", "PH", "Asia/Manila"), + ("10.31672", "123.89071", "Cebu City", "PH", "Asia/Manila"), + ("14.14989", "121.3152", "Calauan", "PH", "Asia/Manila"), + ("15.72892", "120.57224", "Burgos", "PH", "Asia/Manila"), + ("14.95472", "120.89694", "Baliuag", "PH", "Asia/Manila"), + ("14.62578", "121.12251", "Antipolo", "PH", "Asia/Manila"), + ("27.52948", "68.75915", "Khairpur Mir‚Äôs", "PK", "Asia/Karachi"), + ("26.9423", "68.11759", "Tharu Shah", "PK", "Asia/Karachi"), + ("31.82539", "72.54064", "Sillanwali", "PK", "Asia/Karachi"), + ("31.71667", "73.38333", "Sangla Hill", "PK", "Asia/Karachi"), + ("30.29184", "71.67164", "Qadirpur Ran", "PK", "Asia/Karachi"), + ("31.96258", "73.97117", "Naushahra Virkan", "PK", "Asia/Karachi"), + ("32.57756", "71.52847", "Mianwali", "PK", "Asia/Karachi"), + ("27.55898", "68.21204", "Larkana", "PK", "Asia/Karachi"), + ("30.46907", "70.96699", "Kot Addu", "PK", "Asia/Karachi"), + ("30.76468", "74.12286", "Kanganpur", "PK", "Asia/Karachi"), + ("25.95533", "68.88871", "Jhol", "PK", "Asia/Karachi"), + ("29.69221", "72.54566", "Hasilpur", "PK", "Asia/Karachi"), + ("32.17629", "75.06583", "Fazilpur", "PK", "Asia/Karachi"), + ("32.87533", "71.57118", "Daud Khel", "PK", "Asia/Karachi"), + ("25.80565", "68.49143", "Bhit Shah", "PK", "Asia/Karachi"), + ("29.38242", "70.91106", "Alipur", "PK", "Asia/Karachi"), + ("51.14942", "15.00835", "Zgorzelec", "PL", "Europe/Warsaw"), + ("54.58048", "16.86194", "Ustka", "PL", "Europe/Warsaw"), + ("50.5107", "18.30056", "Strzelce Opolskie", "PL", "Europe/Warsaw"), + ("54.60528", "18.34717", "Reda", "PL", "Europe/Warsaw"), + ("50.20528", "19.27498", "Jaworzno", "PL", "Europe/Warsaw"), + ("50.86079", "17.4674", "Brzeg", "PL", "Europe/Warsaw"), + ("18.42745", "-67.15407", "Aguadilla", "PR", "America/Puerto_Rico"), + ("18.03496", "-66.8499", "Yauco", "PR", "America/Puerto_Rico"), + ("31.78336", "35.23388", "East Jerusalem", "PS", "Asia/Hebron"), + ("38.72706", "-9.24671", "Carnaxide", "PT", "Europe/Lisbon"), + ("37.08819", "-8.2503", "Albufeira", "PT", "Europe/Lisbon"), + ("41.20485", "-8.33147", "Paredes", "PT", "Europe/Lisbon"), + ("41.1053", "-7.32097", "Custoias", "PT", "Europe/Lisbon"), + ("37.74615", "-25.66689", "Ponta Delgada", "PT", "Atlantic/Azores"), + ("-20.88231", "55.4504", "Saint-Denis", "RE", "Indian/Reunion"), + ("44.43579", "26.01649", "Sector 6", "RO", "Europe/Bucharest"), + ("44.22639", "22.53083", "Negotin", "RS", "Europe/Belgrade"), + ("44.97639", "19.61222", "Sremska Mitrovica", "RS", "Europe/Belgrade"), + ("53.53395", "33.72798", "Zhukovka", "RU", "Europe/Moscow"), + ("46.7055", "38.2739", "Yeysk", "RU", "Europe/Moscow"), + ("44.98901", "38.94324", "Yablonovskiy", "RU", "Europe/Moscow"), + ("56.03361", "35.96944", "Volokolamsk", "RU", "Europe/Moscow"), + ("57.97472", "33.2525", "Valday", "RU", "Europe/Moscow"), + ("56.85836", "35.90057", "Tver", "RU", "Europe/Moscow"), + ("55.62047", "37.49338", "Tyoply Stan", "RU", "Europe/Moscow"), + ("54.90083", "38.07083", "Stupino", "RU", "Europe/Moscow"), + ("55.63711", "37.38115", "Solntsevo", "RU", "Europe/Moscow"), + ("59.80917", "30.38167", "Shushary", "RU", "Europe/Moscow"), + ("64.5635", "39.8302", "Severodvinsk", "RU", "Europe/Moscow"), + ("51.78771", "56.36091", "Saraktash", "RU", "Asia/Yekaterinburg"), + ("53.95278", "32.86389", "Roslavl‚Äô", "RU", "Europe/Moscow"), + ("51.40944", "46.04833", "Privolzhskiy", "RU", "Europe/Saratov"), + ("61.78491", "34.34691", "Petrozavodsk", "RU", "Europe/Moscow"), + ("53.37596", "51.3452", "Otradnyy", "RU", "Europe/Samara"), + ("54.48147", "53.47103", "Oktyabr‚Äôskiy", "RU", "Asia/Yekaterinburg"), + ("43.96222", "43.63417", "Novopavlovsk", "RU", "Europe/Moscow"), + ("53.53041", "43.67663", "Nizhniy Lomov", "RU", "Europe/Moscow"), + ("55.38752", "36.73307", "Naro-Fominsk", "RU", "Europe/Moscow"), + ("50.06", "43.2379", "Mikhaylovka", "RU", "Europe/Volgograd"), + ("55.64776", "38.02486", "Malakhovka", "RU", "Europe/Moscow"), + ("55.85", "37.56667", "Likhobory", "RU", "Europe/Moscow"), + ("51.4781", "57.3552", "Kuvandyk", "RU", "Asia/Yekaterinburg"), + ("44.92934", "37.99117", "Krymsk", "RU", "Europe/Moscow"), + ("54.03876", "43.91385", "Kovylkino", "RU", "Europe/Moscow"), + ("60.02427", "30.28491", "Kolomyagi", "RU", "Europe/Moscow"), + ("53.93361", "37.92792", "Kireyevsk", "RU", "Europe/Moscow"), + ("54.84444", "38.16694", "Kashira", "RU", "Europe/Moscow"), + ("58.7002", "59.4839", "Kachkanar", "RU", "Asia/Yekaterinburg"), + ("43.35071", "46.10925", "Gudermes", "RU", "Europe/Moscow"), + ("57.30185", "39.85331", "Gavrilov-Yam", "RU", "Europe/Moscow"), + ("53.59782", "34.33825", "Dyat‚Äôkovo", "RU", "Europe/Moscow"), + ("58.1908", "40.17171", "Danilov", "RU", "Europe/Moscow"), + ("42.819", "47.1192", "Buynaksk", "RU", "Europe/Moscow"), + ("53.77166", "38.12408", "Bogoroditsk", "RU", "Europe/Moscow"), + ("54.39304", "53.26023", "Bavly", "RU", "Europe/Moscow"), + ("55.39485", "43.83992", "Arzamas", "RU", "Europe/Moscow"), + ("54.8421", "46.5813", "Alatyr‚Äô", "RU", "Europe/Moscow"), + ("58.63667", "59.80222", "Lesnoy", "RU", "Asia/Yekaterinburg"), + ("55.8736", "85.4265", "Yashkino", "RU", "Asia/Novokuznetsk"), + ("58.04254", "65.27258", "Tavda", "RU", "Asia/Yekaterinburg"), + ("55.54028", "89.20083", "Sharypovo", "RU", "Asia/Krasnoyarsk"), + ("53.30972", "83.62389", "Novosilikatnyy", "RU", "Asia/Barnaul"), + ("58.23583", "92.48278", "Lesosibirsk", "RU", "Asia/Krasnoyarsk"), + ("56.11281", "69.49015", "Ishim", "RU", "Asia/Yekaterinburg"), + ("56.9083", "60.8019", "Beryozovsky", "RU", "Asia/Yekaterinburg"), + ("55.75556", "60.70278", "Ozersk", "RU", "Asia/Yekaterinburg"), + ("51.82721", "107.60627", "Ulan-Ude", "RU", "Asia/Irkutsk"), + ("45.47885", "133.42825", "Lesozavodsk", "RU", "Asia/Vladivostok"), + ("65.93381", "111.4834", "Aykhal", "RU", "Asia/Yakutsk"), + ("53.14657", "140.72287", "Nikolayevsk-on-Amure", "RU", "Asia/Vladivostok"), + ("60.97944", "76.92421", "Izluchinsk", "RU", "Asia/Yekaterinburg"), + ("-1.9487", "30.4347", "Rwamagana", "RW", "Africa/Kigali"), + ("27.0174", "49.62251", "Al Jubayl", "SA", "Asia/Riyadh"), + ("11.8659", "34.3869", "Ar Ruseris", "SD", "Africa/Khartoum"), + ("61.72744", "17.10558", "Hudiksvall", "SE", "Europe/Stockholm"), + ("59.33333", "18.28333", "Boo", "SE", "Europe/Stockholm"), + ("48.8449", "17.22635", "Skalica", "SK", "Europe/Bratislava"), + ("48.43174", "17.8031", "Hlohovec", "SK", "Europe/Bratislava"), + ("8.48714", "-13.2356", "Freetown", "SL", "Africa/Freetown"), + ("-0.35817", "42.54536", "Kismayo", "SO", "Africa/Mogadishu"), + ("9.89206", "43.38531", "Baki", "SO", "Africa/Mogadishu"), + ("13.73417", "-89.71472", "Sonzacate", "SV", "America/El_Salvador"), + ("13.70167", "-89.10944", "Ilopango", "SV", "America/El_Salvador"), + ("34.5624", "38.28402", "Tadmur", "SY", "Asia/Damascus"), + ("35.95664", "36.7138", "Binnish", "SY", "Asia/Damascus"), + ("12.18441", "18.69303", "Mongo", "TD", "Africa/Ndjamena"), + ("15.46063", "99.89166", "Thap Than", "TH", "Asia/Bangkok"), + ("8.43333", "99.96667", "Nakhon Si Thammarat", "TH", "Asia/Bangkok"), + ("13.51825", "99.95469", "Damnoen Saduak", "TH", "Asia/Bangkok"), + ("15.79408", "104.1451", "Yasothon", "TH", "Asia/Bangkok"), + ("6.25947", "102.05461", "Tak Bai", "TH", "Asia/Bangkok"), + ("16.0567", "103.65309", "Roi Et", "TH", "Asia/Bangkok"), + ("13.44581", "101.18445", "Phanat Nikhom", "TH", "Asia/Bangkok"), + ("13.8196", "100.04427", "Nakhon Pathom", "TH", "Asia/Bangkok"), + ("14.64056", "104.64992", "Kantharalak", "TH", "Asia/Bangkok"), + ("15.58552", "102.42587", "Bua Yai", "TH", "Asia/Bangkok"), + ("14.37395", "100.48528", "Bang Ban", "TH", "Asia/Bangkok"), + ("38.55632", "69.01354", "Vahdat", "TJ", "Asia/Dushanbe"), + ("-8.99167", "125.21972", "Maliana", "TL", "Asia/Dili"), + ("36.08497", "9.37082", "Siliana", "TN", "Africa/Tunis"), + ("35.72917", "10.58082", "Msaken", "TN", "Africa/Tunis"), + ("36.46917", "10.78222", "Beni Khiar", "TN", "Africa/Tunis"), + ("37.16911", "10.03478", "El Alia", "TN", "Africa/Tunis"), + ("38.13708", "41.00817", "Silvan", "TR", "Europe/Istanbul"), + ("39.22493", "42.85693", "Patnos", "TR", "Europe/Istanbul"), + ("37.31309", "40.74357", "Mardin", "TR", "Europe/Istanbul"), + ("37.58105", "29.26639", "Serinhisar", "TR", "Europe/Istanbul"), + ("37.05944", "37.3825", "Gaziantep", "TR", "Europe/Istanbul"), + ("39.59611", "27.02444", "Edremit", "TR", "Europe/Istanbul"), + ("39.12074", "27.18052", "Bergama", "TR", "Europe/Istanbul"), + ("38.37255", "34.02537", "Aksaray", "TR", "Europe/Istanbul"), + ("40.98894", "28.67582", "Yakuplu", "TR", "Europe/Istanbul"), + ("40.1675", "34.37389", "Sungurlu", "TR", "Europe/Istanbul"), + ("40.37528", "28.88222", "Mudanya", "TR", "Europe/Istanbul"), + ("10.66668", "-61.51889", "Port of Spain", "TT", "America/Port_of_Spain"), + ("23.5654", "119.58627", "Magong", "TW", "Asia/Taipei"), + ("-2.68333", "33", "Usagara", "TZ", "Africa/Dar_es_Salaam"), + ("-4.06667", "37.73333", "Same", "TZ", "Africa/Dar_es_Salaam"), + ("-6.25", "38.66667", "Mvomero", "TZ", "Africa/Dar_es_Salaam"), + ("-4.83", "29.65806", "Mwandiga", "TZ", "Africa/Dar_es_Salaam"), + ("-6.8", "39.25", "Magomeni", "TZ", "Africa/Dar_es_Salaam"), + ("-7.60361", "37.00438", "Kidodi", "TZ", "Africa/Dar_es_Salaam"), + ("-7.76667", "35.7", "Iringa", "TZ", "Africa/Dar_es_Salaam"), + ("-5.41667", "38.01667", "Chanika", "TZ", "Africa/Dar_es_Salaam"), + ("-10.33333", "39.28333", "Nyangao", "TZ", "Africa/Dar_es_Salaam"), + ("49.07866", "30.96755", "Zvenihorodka", "UA", "Europe/Kyiv"), + ("47.56494", "31.33078", "Voznesensk", "UA", "Europe/Kyiv"), + ("49.41029", "38.15035", "Svatove", "UA", "Europe/Zaporozhye"), + ("50.18545", "27.06365", "Shepetivka", "UA", "Europe/Kyiv"), + ("47.48444", "36.25361", "Polohy", "UA", "Europe/Zaporozhye"), + ("46.75451", "33.34864", "Nova Kakhovka", "UA", "Europe/Kyiv"), + ("50.75932", "25.34244", "Lutsk", "UA", "Europe/Kyiv"), + ("49.65186", "26.97253", "Krasyliv", "UA", "Europe/Kyiv"), + ("46.65581", "32.6178", "Kherson", "UA", "Europe/Kyiv"), + ("51.67822", "33.9162", "Hlukhiv", "UA", "Europe/Kyiv"), + ("45.99194", "29.41824", "Artsyz", "UA", "Europe/Kyiv"), + ("2.41669", "30.98551", "Paidha", "UG", "Africa/Kampala"), + ("3.27833", "32.88667", "Kitgum", "UG", "Africa/Kampala"), + ("3.02013", "30.91105", "Arua", "UG", "Africa/Kampala"), + ("33.45122", "-86.99666", "Hueytown", "US", "America/Chicago"), + ("33.44872", "-86.78777", "Vestavia Hills", "US", "America/Chicago"), + ("35.25064", "-91.73625", "Searcy", "US", "America/Chicago"), + ("26.68451", "-80.66756", "Belle Glade", "US", "America/New_York"), + ("28.54944", "-81.77285", "Clermont", "US", "America/New_York"), + ("28.90054", "-81.26367", "Deltona", "US", "America/New_York"), + ("29.65163", "-82.32483", "Gainesville", "US", "America/New_York"), + ("25.67927", "-80.31727", "Kendall", "US", "America/New_York"), + ("28.15112", "-82.46148", "Lutz", "US", "America/New_York"), + ("26.2173", "-80.22588", "North Lauderdale", "US", "America/New_York"), + ("30.17746", "-81.38758", "Palm Valley", "US", "America/New_York"), + ("26.91756", "-82.07842", "Punta Gorda Isles", "US", "America/New_York"), + ("27.71809", "-82.35176", "Sun City Center", "US", "America/New_York"), + ("27.09978", "-82.45426", "Venice", "US", "America/New_York"), + ("34.06635", "-84.67837", "Acworth", "US", "America/New_York"), + ("32.54044", "-82.90375", "Dublin", "US", "America/New_York"), + ("33.08014", "-83.2321", "Milledgeville", "US", "America/New_York"), + ("33.54428", "-84.23381", "Stockbridge", "US", "America/New_York"), + ("38.58894", "-89.99038", "Fairview Heights", "US", "America/Chicago"), + ("39.78504", "-85.76942", "Greenfield", "US", "America/Indiana/Indianapolis"), + ("38.06084", "-97.92977", "Hutchinson", "US", "America/Chicago"), + ("39.08367", "-84.50855", "Covington", "US", "America/New_York"), + ("36.61033", "-88.31476", "Murray", "US", "America/Chicago"), + ("29.84576", "-90.10674", "Estelle", "US", "America/Chicago"), + ("32.52515", "-93.75018", "Shreveport", "US", "America/Chicago"), + ("38.96372", "-76.99081", "Chillum", "US", "America/New_York"), + ("38.70734", "-77.02303", "Fort Washington", "US", "America/New_York"), + ("39.33427", "-76.43941", "Middle River", "US", "America/New_York"), + ("39.32011", "-76.51552", "Rosedale", "US", "America/New_York"), + ("39.32288", "-76.72803", "Woodlawn", "US", "America/New_York"), + ("39.09112", "-94.41551", "Independence", "US", "America/Chicago"), + ("37.95143", "-91.77127", "Rolla", "US", "America/Chicago"), + ("33.41012", "-91.06177", "Greenville", "US", "America/Chicago"), + ("34.25807", "-88.70464", "Tupelo", "US", "America/Chicago"), + ("35.05266", "-78.87836", "Fayetteville", "US", "America/New_York"), + ("34.25628", "-78.04471", "Leland", "US", "America/New_York"), + ("35.88264", "-80.08199", "Thomasville", "US", "America/New_York"), + ("39.71734", "-74.96933", "Sicklerville", "US", "America/New_York"), + ("39.43534", "-84.20299", "Lebanon", "US", "America/New_York"), + ("34.77453", "-96.67834", "Ada", "US", "America/Chicago"), + ("35.74788", "-95.36969", "Muskogee", "US", "America/Chicago"), + ("39.96097", "-75.60804", "West Chester", "US", "America/New_York"), + ("33.98154", "-81.23621", "Lexington", "US", "America/New_York"), + ("36.02506", "-86.77917", "Brentwood Estates", "US", "America/Chicago"), + ("35.61452", "-88.81395", "Jackson", "US", "America/Chicago"), + ("32.44874", "-99.73314", "Abilene", "US", "America/Chicago"), + ("30.16688", "-96.39774", "Brenham", "US", "America/Chicago"), + ("31.12406", "-97.90308", "Copperas Cove", "US", "America/Chicago"), + ("29.53885", "-95.44744", "Fresno", "US", "America/Chicago"), + ("30.5427", "-97.54667", "Hutto", "US", "America/Chicago"), + ("32.5007", "-94.74049", "Longview", "US", "America/Chicago"), + ("31.76212", "-95.63079", "Palestine", "US", "America/Chicago"), + ("26.18924", "-98.15529", "San Juan", "US", "America/Chicago"), + ("32.35126", "-95.30106", "Tyler", "US", "America/Chicago"), + ("37.52487", "-77.55777", "Bon Air", "US", "America/New_York"), + ("38.91817", "-78.19444", "Front Royal", "US", "America/New_York"), + ("37.60876", "-77.37331", "Mechanicsville", "US", "America/New_York"), + ("39.00622", "-77.4286", "Sterling", "US", "America/New_York"), + ("39.45621", "-77.96389", "Martinsburg", "US", "America/New_York"), + ("41.27621", "-72.86843", "East Haven", "US", "America/New_York"), + ("41.14676", "-73.49484", "New Canaan", "US", "America/New_York"), + ("41.55815", "-73.0515", "Waterbury", "US", "America/New_York"), + ("41.6764", "-91.58045", "Coralville", "US", "America/Chicago"), + ("41.57721", "-93.71133", "West Des Moines", "US", "America/Chicago"), + ("41.15376", "-87.88754", "Bourbonnais", "US", "America/Chicago"), + ("42.24113", "-88.3162", "Crystal Lake", "US", "America/Chicago"), + ("41.72059", "-87.70172", "Evergreen Park", "US", "America/Chicago"), + ("42.16808", "-88.42814", "Huntley", "US", "America/Chicago"), + ("41.8542", "-87.66561", "Lower West Side", "US", "America/Chicago"), + ("41.80753", "-87.65644", "New City", "US", "America/Chicago"), + ("40.56754", "-89.64066", "Pekin", "US", "America/Chicago"), + ("41.84364", "-87.71255", "South Lawndale", "US", "America/Chicago"), + ("41.85059", "-87.882", "Westchester", "US", "America/Chicago"), + ("41.75338", "-86.11084", "Granger", "US", "America/Indiana/Indianapolis"), + ("41.47892", "-87.45476", "Schererville", "US", "America/Chicago"), + ("42.35843", "-71.05977", "Boston", "US", "America/New_York"), + ("42.58342", "-71.8023", "Fitchburg", "US", "America/New_York"), + ("42.4251", "-71.06616", "Malden", "US", "America/New_York"), + ("42.52787", "-70.92866", "Peabody", "US", "America/New_York"), + ("41.9001", "-71.08977", "Taunton", "US", "America/New_York"), + ("43.91452", "-69.96533", "Brunswick", "US", "America/New_York"), + ("42.30865", "-83.48216", "Canton", "US", "America/Detroit"), + ("46.09273", "-88.64235", "Iron River", "US", "America/Menominee"), + ("42.97086", "-82.42491", "Port Huron", "US", "America/Detroit"), + ("42.7392", "-84.62081", "Waverly", "US", "America/Detroit"), + ("45.0408", "-93.263", "Columbia Heights", "US", "America/Chicago"), + ("45.16024", "-93.08883", "Lino Lakes", "US", "America/Chicago"), + ("44.73941", "-93.12577", "Rosemount", "US", "America/Chicago"), + ("47.92526", "-97.03285", "Grand Forks", "US", "America/Chicago"), + ("42.93369", "-72.27814", "Keene", "US", "America/New_York"), + ("40.94065", "-73.99681", "Dumont", "US", "America/New_York"), + ("40.72816", "-74.07764", "Jersey City", "US", "America/New_York"), + ("40.82232", "-74.15987", "Nutley", "US", "America/New_York"), + ("40.65538", "-74.38987", "Scotch Plains", "US", "America/New_York"), + ("40.5576", "-74.28459", "Woodbridge", "US", "America/New_York"), + ("40.57788", "-73.95958", "Brighton Beach", "US", "America/New_York"), + ("40.67705", "-73.89125", "Cypress Hills", "US", "America/New_York"), + ("40.60538", "-73.75513", "Far Rockaway", "US", "America/New_York"), + ("40.72371", "-73.95097", "Greenpoint", "US", "America/New_York"), + ("40.64621", "-73.97069", "Kensington", "US", "America/New_York"), + ("40.68066", "-73.47429", "Massapequa", "US", "America/New_York"), + ("41.50343", "-74.01042", "Newburgh", "US", "America/New_York"), + ("40.63316", "-74.13653", "Port Richmond", "US", "America/New_York"), + ("41.0051", "-73.78458", "Scarsdale", "US", "America/New_York"), + ("43.1009", "-75.23266", "Utica", "US", "America/New_York"), + ("40.93121", "-73.89875", "Yonkers", "US", "America/New_York"), + ("41.55838", "-81.56929", "Collinwood", "US", "America/New_York"), + ("41.48199", "-81.79819", "Lakewood", "US", "America/New_York"), + ("41.24255", "-82.61573", "Norwalk", "US", "America/New_York"), + ("41.66394", "-83.55521", "Toledo", "US", "America/New_York"), + ("40.2737", "-76.88442", "Harrisburg", "US", "America/New_York"), + ("40.24537", "-75.64963", "Pottstown", "US", "America/New_York"), + ("41.54566", "-71.29144", "Middletown", "US", "America/New_York"), + ("43.61062", "-72.97261", "Rutland", "US", "America/New_York"), + ("44.27804", "-88.27205", "Kaukauna", "US", "America/Chicago"), + ("42.55308", "-87.93341", "Pleasant Prairie", "US", "America/Chicago"), + ("41.16704", "-73.20483", "Bridgeport", "US", "America/New_York"), + ("33.35283", "-111.78903", "Gilbert", "US", "America/Phoenix"), + ("33.50921", "-111.89903", "Scottsdale", "US", "America/Phoenix"), + ("38.17492", "-122.2608", "American Canyon", "US", "America/Los_Angeles"), + ("33.92946", "-116.97725", "Beaumont", "US", "America/Los_Angeles"), + ("34.21639", "-119.0376", "Camarillo", "US", "America/Los_Angeles"), + ("34.09668", "-117.71978", "Claremont", "US", "America/Los_Angeles"), + ("38.54491", "-121.74052", "Davis", "US", "America/Los_Angeles"), + ("33.03699", "-117.29198", "Encinitas", "US", "America/Los_Angeles"), + ("34.14251", "-118.25508", "Glendale", "US", "America/Los_Angeles"), + ("33.7207", "-116.21677", "Indio", "US", "America/Los_Angeles"), + ("33.52253", "-117.70755", "Laguna Niguel", "US", "America/Los_Angeles"), + ("34.63915", "-120.45794", "Lompoc", "US", "America/Los_Angeles"), + ("32.9156", "-117.14392", "Mira Mesa", "US", "America/Los_Angeles"), + ("33.93113", "-117.54866", "Norco", "US", "America/Los_Angeles"), + ("33.72255", "-116.37697", "Palm Desert", "US", "America/Los_Angeles"), + ("36.06523", "-119.01677", "Porterville", "US", "America/Los_Angeles"), + ("37.73604", "-120.93549", "Riverbank", "US", "America/Los_Angeles"), + ("34.09611", "-118.10583", "San Gabriel", "US", "America/Los_Angeles"), + ("34.95303", "-120.43572", "Santa Maria", "US", "America/Los_Angeles"), + ("33.95015", "-118.03917", "South Whittier", "US", "America/Los_Angeles"), + ("33.76446", "-117.79394", "North Tustin", "US", "America/Los_Angeles"), + ("36.91023", "-121.75689", "Watsonville", "US", "America/Los_Angeles"), + ("39.72943", "-104.83192", "Aurora", "US", "America/Denver"), + ("39.57582", "-105.11221", "Ken Caryl", "US", "America/Denver"), + ("32.42067", "-104.22884", "Carlsbad", "US", "America/Denver"), + ("36.20829", "-115.98391", "Pahrump", "US", "America/Los_Angeles"), + ("31.84568", "-102.36764", "Odessa", "US", "America/Chicago"), + ("40.58654", "-122.39168", "Redding", "US", "America/Los_Angeles"), + ("43.54072", "-116.56346", "Nampa", "US", "America/Boise"), + ("45.49428", "-122.86705", "Aloha", "US", "America/Los_Angeles"), + ("44.99012", "-123.02621", "Keizer", "US", "America/Los_Angeles"), + ("45.53929", "-122.38731", "Troutdale", "US", "America/Los_Angeles"), + ("40.65995", "-111.99633", "Kearns", "US", "America/Denver"), + ("40.34912", "-111.90466", "Saratoga Springs", "US", "America/Denver"), + ("47.76232", "-122.2054", "Bothell", "US", "America/Los_Angeles"), + ("47.38093", "-122.23484", "Kent", "US", "America/Los_Angeles"), + ("47.64995", "-117.23991", "Opportunity", "US", "America/Los_Angeles"), + ("46.32374", "-120.00865", "Sunnyside", "US", "America/Los_Angeles"), + ("20.88953", "-156.47432", "Kahului", "US", "Pacific/Honolulu"), + ("40.81", "-73.9625", "Morningside Heights", "US", "America/New_York"), + ("43.16547", "-77.70066", "Gates-North Gates", "US", "America/New_York"), + ("47.4943", "-122.24092", "Bryn Mawr-Skyway", "US", "America/Los_Angeles"), + ("47.80527", "-122.24064", "Bothell West", "US", "America/Los_Angeles"), + ("37.71715", "-122.40433", "Visitacion Valley", "US", "America/Los_Angeles"), + ("-33.38056", "-56.52361", "Durazno", "UY", "America/Montevideo"), + ("41.29444", "69.67639", "Parkent", "UZ", "Asia/Tashkent"), + ("40.11583", "67.84222", "Jizzax", "UZ", "Asia/Samarkand"), + ("40.78206", "72.34424", "Andijon", "UZ", "Asia/Tashkent"), + ("9.91861", "-68.30472", "Tinaquillo", "VE", "America/Caracas"), + ("10.22677", "-67.33122", "La Victoria", "VE", "America/Caracas"), + ("8.35122", "-62.64102", "Ciudad Guayana", "VE", "America/Caracas"), + ("8.62261", "-70.20749", "Barinas", "VE", "America/Caracas"), + ("10.29085", "105.75635", "Sa Dec", "VN", "Asia/Ho_Chi_Minh"), + ("-17.73648", "168.31366", "Port-Vila", "VU", "Pacific/Efate"), + ("42.62833", "20.89389", "Glogovac", "XK", "Europe/Belgrade"), + ("14.53767", "46.83187", "Ataq", "YE", "Asia/Aden"), + ("-27.76952", "30.79165", "Vryheid", "ZA", "Africa/Johannesburg"), + ("-26.93366", "29.24152", "Standerton", "ZA", "Africa/Johannesburg"), + ("-24.19436", "29.00974", "Mokopane", "ZA", "Africa/Johannesburg"), + ("12.12278", "-61.62498", "Grenville", "GD", "America/Grenada"), + ) + + def coordinate(self, center: Optional[float] = None, radius: Union[float, int] = 0.001) -> Decimal: + """ + Optionally center the coord and pick a point within radius. + """ + if center is None: + return Decimal(str(self.generator.random.randint(-180000000, 180000000) / 1000000)).quantize( + Decimal(".000001"), + ) + else: + center = float(center) + radius = float(radius) + geo = self.generator.random.uniform(center - radius, center + radius) + return Decimal(str(geo)).quantize(Decimal(".000001")) + + def latitude(self) -> Decimal: + # Latitude has a range of -90 to 90, so divide by two. + return self.coordinate() / 2 + + def longitude(self) -> Decimal: + return self.coordinate() + + def latlng(self) -> Tuple[Decimal, Decimal]: + return (self.latitude(), self.longitude()) + + def local_latlng( + self, + country_code: str = "US", + coords_only: bool = False, + ) -> Optional[Tuple[str, ...]]: + """Returns a location known to exist on land in a country specified by `country_code`. + Defaults to 'en_US'. See the `land_coords` list for available locations/countries. + """ + results = [loc for loc in self.land_coords if loc[3] == country_code] + if results: + place: PlaceType = self.random_element(results) + return (place[0], place[1]) if coords_only else place + return None + + def location_on_land(self, coords_only: bool = False) -> Tuple[str, ...]: + """Returns a random tuple specifying a coordinate set guaranteed to exist on land. + Format is `(latitude, longitude, place name, two-letter country code, timezone)` + Pass `coords_only` to return coordinates without metadata. + """ + place: PlaceType = self.random_element(self.land_coords) + return (place[0], place[1]) if coords_only else place diff --git a/venv/lib/python3.11/site-packages/faker/providers/geo/__pycache__/__init__.cpython-311.pyc b/venv/lib/python3.11/site-packages/faker/providers/geo/__pycache__/__init__.cpython-311.pyc new file mode 100644 index 0000000..f4defd8 Binary files /dev/null and b/venv/lib/python3.11/site-packages/faker/providers/geo/__pycache__/__init__.cpython-311.pyc differ diff --git a/venv/lib/python3.11/site-packages/faker/providers/geo/bn_BD/__init__.py b/venv/lib/python3.11/site-packages/faker/providers/geo/bn_BD/__init__.py new file mode 100644 index 0000000..8ac3c19 --- /dev/null +++ b/venv/lib/python3.11/site-packages/faker/providers/geo/bn_BD/__init__.py @@ -0,0 +1,989 @@ +from typing import Optional, Tuple + +from .. import Provider as GeoProvider + + +class Provider(GeoProvider): + """ + Implement GEO provider for ``bn_BD`` locale. + """ + + land_coords = ( + ("42.50729", "1.53414", "লেস এসকালডেস", "AD", "ইউরোপ/অ্যান্ডোরা"), + ("36.21544", "65.93249", "সার-ই পুল", "AF", "এশিয়া/কাবুল"), + ("40.49748", "44.7662", "হরাজদান", "AM", "এশিয়া/ইয়েরেভান"), + ("-11.78333", "19.91667", "লুয়েনা", "AO", "আফ্রিকা/লুয়ান্ডা"), + ("-37.32167", "-59.13316", "তান্ডিল", "AR", "আমেরিকা/আর্জেন্টিনা/বুয়েনস_আয়ারস"), + ("-34.74785", "-58.70072", "পন্টেভেদ্রা", "AR", "আমেরিকা/আর্জেন্টিনা/বুয়েনস_আয়ারস"), + ("-34.64966", "-58.38341", "বারাকাস", "AR", "আমেরিকা/আর্জেন্টিনা/বুয়েনস_আয়ারস"), + ("-54.8", "-68.3", "উশুইয়া", "AR", "আমেরিকা/আর্জেন্টিনা/উশুয়া"), + ("-31.25033", "-61.4867", "রাফায়েলা", "AR", "আমেরিকা/আর্জেন্টিনা/কর্ডোবা"), + ("-31.4488", "-60.93173", "এসপেরানজা", "AR", "আমেরিকা/আর্জেন্টিনা/কর্ডোবা"), + ("-34.64167", "-60.47389", "চাকাবুকো", "AR", "আমেরিকা/আর্জেন্টিনা/বুয়েনস_আয়ারস"), + ("-27.4338", "-65.61427", "অ্যাগুইলারেস", "AR", "আমেরিকা/আর্জেন্টিনা/টুকুমান"), + ("47.05", "15.46667", "সাঙ্কট পিটার", "AT", "ইউরোপ/ভিয়েনা"), + ("48.25", "16.4", "ফ্লোরিডসডর্ফ", "AT", "ইউরোপ/ভিয়েনা"), + ("-31.95224", "115.8614", "পার্থ", "AU", "অস্ট্রেলিয়া/পার্থ"), + ("-37.9", "145.18333", "হুইলার হিল", "AU", "অস্ট্রেলিয়া/মেলবোর্ন"), + ("-33.88096", "151.07986", "স্ট্র্যাথফিল্ড", "AU", "অস্ট্রেলিয়া/সিডনি"), + ("-34.88422", "150.60036", "নওরা", "AU", "অস্ট্রেলিয়া/সিডনি"), + ("-25.54073", "152.70493", "মেরিবরো", "AU", "অস্ট্রেলিয়া/ব্রিসবেন"), + ("-34.28853", "146.05093", "গ্রিফিথ", "AU", "অস্ট্রেলিয়া/সিডনি"), + ("-33.79176", "151.08057", "ইস্টউড", "AU", "অস্ট্রেলিয়া/সিডনি"), + ("-37.88333", "145.06667", "কার্নেগি", "AU", "অস্ট্রেলিয়া/মেলবোর্ন"), + ("-33.75881", "150.99292", "বৌলখাম পাহাড়", "AU", "অস্ট্রেলিয়া/সিডনি"), + ("-27.50578", "153.10236", "ক্যারিন্ডেল", "AU", "অস্ট্রেলিয়া/ব্রিসবেন"), + ("-32.05251", "115.88782", "উইলেটন", "AU", "অস্ট্রেলিয়া/পার্থ"), + ("-38.16604", "145.13643", "ফ্রাঙ্কস্টন সাউথ", "AU", "অস্ট্রেলিয়া/মেলবোর্ন"), + ("38.45598", "48.87498", "আস্তারা", "AZ", "এশিয়া/বাকু"), + ("41.09246", "45.36561", "কাজ্যাক্স", "AZ", "এশিয়া/বাকু"), + ("44.75874", "19.21437", "বিজেলজিনা", "BA", "ইউরোপ/সারায়েভো"), + ("23.80700", "90.40971", "ঢাকা", "BD", "এশিয়া/ঢাকা"), + ("24.37648", "88.60527", "রাজশাহী", "BD", "এশিয়া/ঢাকা"), + ("22.36135", "91.78067", "চট্টগ্রাম", "BD", "এশিয়া/ঢাকা"), + ("22.84686", "89.53730", "খুলনা", "BD", "এশিয়া/ঢাকা"), + ("22.70250", "90.35243", "বরিশাল", "BD", "এশিয়া/ঢাকা"), + ("24.89108", "91.86156", "সিলেট", "BD", "এশিয়া/ঢাকা"), + ("25.74364", "89.27526", "রংপুর", "BD", "এশিয়া/ঢাকা"), + ("24.74564", "90.41537", "ময়মনসিংহ", "BD", "এশিয়া/ঢাকা"), + ("23.46092", "91.18056", "কুমিল্লা", "BD", "এশিয়া/ঢাকা"), + ("23.60156", "89.83321", "ফরিদপুর", "BD", "এশিয়া/ঢাকা"), + ("21.42798", "92.00831", "কক্সবাজার", "BD", "এশিয়া/ঢাকা"), + ("23.15413", "89.21153", "যশোর", "BD", "এশিয়া/ঢাকা"), + ("24.84920", "89.36662", "বগুড়া", "BD", "এশিয়া/ঢাকা"), + ("24.58064", "88.27124", "চাঁপাই নবাবগঞ্জ", "BD", "এশিয়া/ঢাকা"), + ("24.68209", "88.15827", "শিবগঞ্জ", "BD", "এশিয়া/ঢাকা"), + ("23.9028", "89.11943", "কুষ্টিয়া", "BD", "এশিয়া/ঢাকা"), + ("22.83957", "91.84128", "মানিকছড়ি", "BD", "এশিয়া/ঢাকা"), + ("50.8", "3.16667", "ওয়েভেলজেম", "BE", "ইউরোপ/ব্রাসেলস"), + ("51.12794", "4.21372", "তেমসে", "BE", "ইউরোপ/ব্রাসেলস"), + ("50.71229", "4.52529", "রিক্সেনসার্ট", "BE", "ইউরোপ/ব্রাসেলস"), + ("50.74497", "3.20639", "মাউসক্রন", "BE", "ইউরোপ/ব্রাসেলস"), + ("51.24197", "4.82313", "লিলে", "BE", "ইউরোপ/ব্রাসেলস"), + ("51.03427", "5.37429", "হাউথালেন", "BE", "ইউরোপ/ব্রাসেলস"), + ("50.56149", "4.69889", "জেমব্লুক্স", "BE", "ইউরোপ/ব্রাসেলস"), + ("50.88506", "4.07601", "ডেন্ডারলিউ", "BE", "ইউরোপ/ব্রাসেলস"), + ("51.21187", "4.25633", "বেভারেন", "BE", "ইউরোপ/ব্রাসেলস"), + ("41.57439", "24.71204", "স্মোলিয়ান", "BG", "ইউরোপ/সোফিয়া"), + ("43.4125", "23.225", "মন্টানা", "BG", "ইউরোপ/সোফিয়া"), + ("42.7", "27.25", "আয়টোস", "BG", "ইউরোপ/সোফিয়া"), + ("8.88649", "2.59753", "চাওরো", "BJ", "আফ্রিকা/পোর্তো-নভো"), + ("-21.44345", "-65.71875", "টুপিজা", "BO", "আমেরিকা/লা_পাজ"), + ("-0.71667", "-48.52333", "সাউর", "BR", "আমেরিকা/বেলেম"), + ("-8.05389", "-34.88111", "রেসিফ", "BR", "আমেরিকা/রেসিফ"), + ("-4.42472", "-41.45861", "পেড্রো দ্বিতীয়", "BR", "আমেরিকা/ফর্তালেজা"), + ("-3.14306", "-58.44417", "ইটাকোটিয়ারা", "BR", "আমেরিকা/মানাস"), + ("-4.16694", "-40.7475", "গুয়ারসিয়াবা দো নর্তে", "BR", "আমেরিকা/ফর্তালেজা"), + ("-8.66667", "-35.71667", "ক্যাটেন্ডে", "BR", "আমেরিকা/রেসিফ"), + ("-8.28333", "-35.03333", "কাবো", "BR", "আমেরিকা/রেসিফ"), + ("-4.24444", "-42.29444", "বারাস", "BR", "আমেরিকা/ফর্তালেজা"), + ("-3.20333", "-52.20639", "আলতামিরা", "BR", "আমেরিকা/সান্তারেম"), + ("-20.87306", "-48.29694", "ভিরাডুরো", "BR", "আমেরিকা/সাও_পাওলো"), + ("-22.97056", "-46.99583", "ভালিনহোস", "BR", "আমেরিকা/সাও_পাওলো"), + ("-10.95817", "-38.79084", "টুকানো", "BR", "আমেরিকা/বাহিয়া"), + ("-28.81833", "-52.51028", "সোলেডে", "BR", "আমেরিকা/সাও_পাওলো"), + ("-23.44361", "-51.87389", "সারন্দি", "BR", "আমেরিকা/সাও_পাওলো"), + ("-22.45667", "-47.53028", "সান্তা গার্ট্রুডস", "BR", "আমেরিকা/সাও_পাওলো"), + ("-11.48472", "-37.93278", "রিও রিয়াল", "BR", "আমেরিকা/বাহিয়া"), + ("-19.32556", "-41.25528", "প্রতিশোধক", "BR", "আমেরিকা/সাও_পাওলো"), + ("-26.22861", "-52.67056", "প্যাটো ব্রাঙ্কো", "BR", "আমেরিকা/সাও_পাওলো"), + ("-25.42944", "-50.00639", "পালমেইরা", "BR", "আমেরিকা/সাও_পাওলো"), + ("-12.91667", "-39.25", "মুরিতিবা", "BR", "আমেরিকা/বাহিয়া"), + ("-21.41222", "-42.19667", "মিরাসেমা", "BR", "আমেরিকা/সাও_পাওলো"), + ("-28.44917", "-52.2", "মারাউ", "BR", "আমেরিকা/সাও_পাওলো"), + ("-22.92306", "-53.13722", "লোয়ান্ডা", "BR", "আমেরিকা/সাও_পাওলো"), + ("-10.91722", "-37.65", "লাগারতো", "BR", "আমেরিকা/ম্যাসিও"), + ("-19.72806", "-50.19556", "ইতুরামা", "BR", "আমেরিকা/সাও_পাওলো"), + ("-21.205", "-41.88778", "ইটাপেরুনা", "BR", "আমেরিকা/সাও_পাওলো"), + ("-20.25333", "-43.80139", "ইতাবিরিতো", "BR", "আমেরিকা/সাও_পাওলো"), + ("-28.24", "-48.67028", "ইম্বিটুবা", "BR", "আমেরিকা/সাও_পাওলো"), + ("-22.53722", "-42.98194", "গুয়াপিমিরিম", "BR", "আমেরিকা/সাও_পাওলো"), + ("-19.7625", "-44.31389", "এসমেরালদাস", "BR", "আমেরিকা/সাও_পাওলো"), + ("-25.42778", "-49.27306", "কিউরিটিবা", "BR", "আমেরিকা/সাও_পাওলো"), + ("-14.66463", "-52.35558", "নোভা জাভান্তিনা", "BR", "আমেরিকা/কুয়াবা"), + ("-29.2975", "-51.50361", "কার্লোস বারবোসা", "BR", "আমেরিকা/সাও_পাওলো"), + ("-15.675", "-38.94722", "ক্যানভিইরাস", "BR", "আমেরিকা/বাহিয়া"), + ("-17.74431", "-48.62789", "কালডাস নোভাস", "BR", "আমেরিকা/সাও_পাওলো"), + ("-23.7975", "-48.59278", "বুড়ি", "BR", "আমেরিকা/সাও_পাওলো"), + ("-10.90889", "-37.03861", "বারা ডস কোকিরোস", "BR", "আমেরিকা/ম্যাসিও"), + ("-22.57306", "-47.1725", "আর্টুর নোগুইরা", "BR", "আমেরিকা/সাও_পাওলো"), + ("-10.91111", "-37.07167", "আরাকাজু", "BR", "আমেরিকা/ম্যাসিও"), + ("-21.42917", "-45.94722", "আলফেনাস", "BR", "আমেরিকা/সাও_পাওলো"), + ("-8.76194", "-63.90389", "পোর্টো ভেলহো", "BR", "আমেরিকা/পোর্টো_ভেলহো"), + ("-21.44236", "27.46153", "টোনোটা", "BW", "আফ্রিকা/গ্যাবোরোন"), + ("55.1904", "30.2049", "ভিটেবস্ক", "BY", "ইউরোপ/মিনস্ক"), + ("53.5942", "25.8191", "নভোগ্রুডোক", "BY", "ইউরোপ/মিনস্ক"), + ("52.4089", "31.3237", "ডোব্রাশ", "BY", "ইউরোপ/মিনস্ক"), + ("45.43341", "-73.86586", "বীকনসফিল্ড", "CA", "আমেরিকা/টরন্টো"), + ("46.23899", "-63.13414", "শার্লটটাউন", "CA", "আমেরিকা/হ্যালিফ্যাক্স"), + ("45.4473", "-73.75335", "ডোরভাল", "CA", "আমেরিকা/টরন্টো"), + ("49.88307", "-119.48568", "কেলোনা", "CA", "আমেরিকা/ভ্যাঙ্কুভার"), + ("43.86682", "-79.2663", "মার্কহাম", "CA", "আমেরিকা/টরন্টো"), + ("42.8334", "-80.38297", "নরফোক কাউন্টি", "CA", "আমেরিকা/টরন্টো"), + ("45.44868", "-73.81669", "পয়েন্ট-ক্লেয়ার", "CA", "আমেরিকা/টরন্টো"), + ("45.40008", "-73.58248", "সেন্ট-ক্যাথরিন", "CA", "আমেরিকা/টরন্টো"), + ("53.51684", "-113.3187", "শেরউড পার্ক", "CA", "আমেরিকা/এডমন্টন"), + ("50.26729", "-119.27337", "ভার্নন", "CA", "আমেরিকা/ভ্যাঙ্কুভার"), + ("46.1351", "-60.1831", "সিডনি", "CA", "আমেরিকা/গ্লেস_বে"), + ("0.76755", "24.43973", "ইয়াংগাম্বি", "CD", "আফ্রিকা/লুবুম্বাশি"), + ("-8.73508", "24.99798", "কামিনা", "CD", "আফ্রিকা/লুবুম্বাশি"), + ("0.49113", "29.47306", "বেনী", "CD", "আফ্রিকা/লুবুম্বাশি"), + ("-4.5833", "15.16554", "কাসাংগুলু", "CD", "আফ্রিকা/কিনশাসা"), + ("4.94273", "15.87735", "কার্নট", "CF", "আফ্রিকা/বাঙ্গুই"), + ("-4.26613", "15.28318", "ব্রাজাভিল", "CG", "আফ্রিকা/ব্রাজাভিল"), + ("46.18396", "6.10237", "ওয়ানেক্স", "CH", "ইউরোপ/জুরিখ"), + ("47.30997", "8.52462", "অ্যাডলিসউইল", "CH", "ইউরোপ/জুরিখ"), + ("5.84752", "-5.682", "লাকোটা", "CI", "আফ্রিকা/আবিজান"), + ("5.27247", "-3.59625", "বনুয়া", "CI", "আফ্রিকা/আবিজান"), + ("-33.59217", "-70.6996", "সান বার্নার্ডো", "CL", "আমেরিকা/সান্টিয়াগো"), + ("-30.60106", "-71.19901", "ওভালে", "CL", "আমেরিকা/সান্টিয়াগো"), + ("-32.45242", "-71.23106", "লা লিগুয়া", "CL", "আমেরিকা/সান্টিয়াগো"), + ("-36.9256", "-73.02841", "চিগুয়ান্তে", "CL", "আমেরিকা/সান্টিয়াগো"), + ("4.96667", "10.7", "টোঙ্গা", "CM", "আফ্রিকা/ডুয়ালা"), + ("3.51667", "11.5", "এমবালমায়ো", "CM", "আফ্রিকা/ডুয়ালা"), + ("4.2475", "9.00472", "আইডেনাও", "CM", "আফ্রিকা/ডুয়ালা"), + ("46.51872", "86.00214", "হক্সটলগে", "CN", "এশিয়া/উরুমকি"), + ("36.81667", "117.81667", "ঝাউকুন", "CN", "এশিয়া/সাংহাই"), + ("34.86472", "117.55417", "জাওজুয়াং", "CN", "এশিয়া/সাংহাই"), + ("23.73333", "114.68333", "হেয়ুয়ান", "CN", "এশিয়া/সাংহাই"), + ("34.65918", "109.22921", "ইয়ানলিয়াং", "CN", "এশিয়া/সাংহাই"), + ("38.40917", "112.73333", "জিনঝো", "CN", "এশিয়া/সাংহাই"), + ("33.78333", "114.51667", "ওয়াচেং", "CN", "এশিয়া/সাংহাই"), + ("27.85", "112.9", "জিয়াংটান", "CN", "এশিয়া/সাংহাই"), + ("37.19723", "122.05228", "তিয়ানফু", "CN", "এশিয়া/সাংহাই"), + ("34.85", "117.33333", "তাওজুয়াং", "CN", "এশিয়া/সাংহাই"), + ("35.64889", "117.27583", "শিশুই", "CN", "এশিয়া/সাংহাই"), + ("27.34089", "117.4831", "শাওউ", "CN", "এশিয়া/সাংহাই"), + ("37.30553", "120.82747", "ঝুয়াংইয়ুয়ান", "CN", "এশিয়া/সাংহাই"), + ("35.50056", "117.63083", "পিঙ্গি", "CN", "এশিয়া/সাংহাই"), + ("27.92333", "118.53333", "পুচেং", "CN", "এশিয়া/সাংহাই"), + ("24.28859", "116.11768", "মেইঝো", "CN", "এশিয়া/সাংহাই"), + ("37.65181", "120.33063", "লংগ্যাং", "CN", "এশিয়া/সাংহাই"), + ("23.29549", "113.82465", "লিচেং", "CN", "এশিয়া/সাংহাই"), + ("36.19278", "117.65694", "লাইউউ", "CN", "এশিয়া/সাংহাই"), + ("30.35028", "112.19028", "জিংঝো", "CN", "এশিয়া/সাংহাই"), + ("32.50611", "120.14278", "জিয়াংইয়ান", "CN", "এশিয়া/সাংহাই"), + ("30.24706", "115.04814", "হুয়াংশি", "CN", "এশিয়া/সাংহাই"), + ("37.73222", "115.70111", "হেংশুই", "CN", "এশিয়া/সাংহাই"), + ("28.88162", "120.03308", "গুলি", "CN", "এশিয়া/সাংহাই"), + ("23.02677", "113.13148", "ফোশান", "CN", "এশিয়া/সাংহাই"), + ("35.85", "117.7", "ডংডু", "CN", "এশিয়া/সাংহাই"), + ("32.54278", "111.50861", "দানজিয়াংকু", "CN", "এশিয়া/সাংহাই"), + ("35.20889", "111.73861", "চাংঝি", "CN", "এশিয়া/সাংহাই"), + ("34.56861", "105.89333", "বেইদাও", "CN", "এশিয়া/সাংহাই"), + ("29.98869", "122.20488", "ঝুশান", "CN", "এশিয়া/সাংহাই"), + ("40.66482", "122.22833", "ইংকু", "CN", "এশিয়া/সাংহাই"), + ("46.08333", "122.08333", "উলানহট", "CN", "এশিয়া/সাংহাই"), + ("45.35", "126.28333", "শুয়াংচেং", "CN", "এশিয়া/সাংহাই"), + ("41.09822", "120.74792", "নানপিয়াও", "CN", "এশিয়া/সাংহাই"), + ("41.27194", "123.17306", "লিয়াওইয়াং", "CN", "এশিয়া/সাংহাই"), + ("41.94175", "123.50266", "হুশিতাই", "CN", "এশিয়া/সাংহাই"), + ("40.85158", "122.74754", "হাইচেং", "CN", "এশিয়া/সাংহাই"), + ("42.64031", "125.51176", "ডংফেং", "CN", "এশিয়া/সাংহাই"), + ("45.75279", "130.57211", "বলি", "CN", "এশিয়া/সাংহাই"), + ("31.64615", "120.74221", "চাংশু সিটি", "CN", "এশিয়া/সাংহাই"), + ("7.83389", "-72.47417", "ভিলা দেল রোজারিও", "CO", "আমেরিকা/বোগোটা"), + ("6.46838", "-73.26022", "সোকোরো", "CO", "আমেরিকা/বোগোটা"), + ("8.79577", "-75.69947", "সান কার্লোস", "CO", "আমেরিকা/বোগোটা"), + ("10.98778", "-74.95472", "পুয়ের্তো কলম্বিয়া", "CO", "আমেরিকা/বোগোটা"), + ("4.73245", "-74.26419", "মাদ্রিদ", "CO", "আমেরিকা/বোগোটা"), + ("5.20856", "-74.73584", "হোন্ডা", "CO", "আমেরিকা/বোগোটা"), + ("10.15031", "-73.9614", "এল কোপে", "CO", "আমেরিকা/বোগোটা"), + ("3.8801", "-77.03116", "বুয়েনাভেন্টুরা", "CO", "আমেরিকা/বোগোটা"), + ("5.6561", "-75.87877", "আন্ডিস", "CO", "আমেরিকা/বোগোটা"), + ("9.92787", "-84.13722", "সান রাফায়েল", "CR", "আমেরিকা/কোস্টারিকা"), + ("10.63504", "-85.43772", "লাইবেরিয়া", "CR", "আমেরিকা/কোস্টারিকা"), + ("23.15678", "-81.24441", "ভারাদেরো", "CU", "আমেরিকা/হাভানা"), + ("20.14298", "-77.43532", "মিডিয়া লুনা", "CU", "আমেরিকা/হাভানা"), + ("23.04419", "-82.00919", "জারুকো", "CU", "আমেরিকা/হাভানা"), + ("22.98212", "-80.58556", "কোরালিলো", "CU", "আমেরিকা/হাভানা"), + ("23.0072", "-82.4017", "বোয়েরোস", "CU", "আমেরিকা/হাভানা"), + ("50.50301", "13.63617", "অধিকাংশ", "CZ", "ইউরোপ/প্রাগ"), + ("50.23271", "12.87117", "কারলোভি ভ্যারি", "CZ", "ইউরোপ/প্রাগ"), + ("51.04962", "12.1369", "জিৎজ", "DE", "ইউরোপ/বার্লিন"), + ("52.59319", "13.32127", "উইটেনউ", "DE", "ইউরোপ/বার্লিন"), + ("50.82709", "6.9747", "ওয়েসেলিং", "DE", "ইউরোপ/বার্লিন"), + ("50.9803", "11.32903", "ওয়েইমার", "DE", "ইউরোপ/বার্লিন"), + ("52.86147", "9.5926", "ওয়ালরোড", "DE", "ইউরোপ/বার্লিন"), + ("51.88333", "8.51667", "ভার্ল", "DE", "ইউরোপ/বার্লিন"), + ("48.07667", "8.64409", "ট্রোসিংজেন", "DE", "ইউরোপ/বার্লিন"), + ("48.78232", "9.17702", "স্টুটগার্ট", "DE", "ইউরোপ/বার্লিন"), + ("53.59337", "9.47629", "স্টেড", "DE", "ইউরোপ/বার্লিন"), + ("50.80019", "7.20769", "সিগবার্গ", "DE", "ইউরোপ/বার্লিন"), + ("51.21667", "6.26667", "Schwalmtal", "DE", "ইউরোপ/বার্লিন"), + ("54.52156", "9.5586", "শ্লেসউইগ", "DE", "ইউরোপ/বার্লিন"), + ("50.72043", "11.34046", "রুডলস্ট্যাড", "DE", "ইউরোপ/বার্লিন"), + ("48.49144", "9.20427", "রিউটলিংজেন", "DE", "ইউরোপ/বার্লিন"), + ("51.20219", "7.36027", "রাদেভর্মওয়াল্ড", "DE", "ইউরোপ/বার্লিন"), + ("48.46458", "9.22796", "ফুলিংজেন", "DE", "ইউরোপ/বার্লিন"), + ("51.30001", "13.10984", "ওশ্যাটজ", "DE", "ইউরোপ/বার্লিন"), + ("51.47805", "6.8625", "ওবারহাউসেন", "DE", "ইউরোপ/বার্লিন"), + ("50.23805", "8.86704", "নিদ্দেরউ", "DE", "ইউরোপ/বার্লিন"), + ("48.73218", "11.18709", "নিউবার্গ আন ডার ডোনাউ", "DE", "ইউরোপ/বার্লিন"), + ("47.98372", "10.18527", "মেমিনজেন", "DE", "ইউরোপ/বার্লিন"), + ("50.80904", "8.77069", "মারবার্গ আন ডার লাহন", "DE", "ইউরোপ/বার্লিন"), + ("49.5099", "6.74549", "লোশেইম", "DE", "ইউরোপ/বার্লিন"), + ("48.52961", "12.16179", "ল্যান্ডশাট", "DE", "ইউরোপ/বার্লিন"), + ("51.19139", "6.51352", "কর্শেনব্রোইচ", "DE", "ইউরোপ/বার্লিন"), + ("52.2", "8.63333", "কির্চলেঙ্গার্ন", "DE", "ইউরোপ/বার্লিন"), + ("50.23019", "8.77155", "কারবেন", "DE", "ইউরোপ/বার্লিন"), + ("50.09019", "8.4493", "হফহেইম অ্যাম টাউনাস", "DE", "ইউরোপ/বার্লিন"), + ("52.61131", "13.31783", "হার্মসডর্ফ", "DE", "ইউরোপ/বার্লিন"), + ("48.35149", "8.96317", "হেচিংজেন", "DE", "ইউরোপ/বার্লিন"), + ("53.63333", "9.85", "হালস্টেনবেক", "DE", "ইউরোপ/বার্লিন"), + ("52.21099", "7.02238", "গ্রনাউ", "DE", "ইউরোপ/বার্লিন"), + ("52.47774", "10.5511", "গিফহর্ন", "DE", "ইউরোপ/বার্লিন"), + ("48.06919", "11.37703", "গাটিং", "DE", "ইউরোপ/বার্লিন"), + ("48.35693", "10.98461", "ফ্রাইডবার্গ", "DE", "ইউরোপ/বার্লিন"), + ("51.168", "7.973", "ফিনেনট্রপ", "DE", "ইউরোপ/বার্লিন"), + ("49.13645", "8.91229", "এপিংজেন", "DE", "ইউরোপ/বার্লিন"), + ("48.28259", "9.72749", "এহিংগেন", "DE", "ইউরোপ/বার্লিন"), + ("52.4581", "13.28702", "ডাহলেম", "DE", "ইউরোপ/বার্লিন"), + ("51.08468", "7.11393", "বার্শেইড", "DE", "ইউরোপ/বার্লিন"), + ("49.03685", "8.70745", "ব্রেটেন", "DE", "ইউরোপ/বার্লিন"), + ("49.68369", "8.61839", "বেনশেইম", "DE", "ইউরোপ/বার্লিন"), + ("53.94313", "10.30215", "ব্যাড সেজেবার্গ", "DE", "ইউরোপ/বার্লিন"), + ("50.64336", "7.2278", "খারাপ হোনেফ", "DE", "ইউরোপ/বার্লিন"), + ("49.97704", "9.15214", "আসকাফেনবার্গ", "DE", "ইউরোপ/বার্লিন"), + ("48.21644", "9.02596", "আলবস্ট্যাড", "DE", "ইউরোপ/বার্লিন"), + ("52.53048", "13.29371", "শার্লটেনবার্গ-নর্ড", "DE", "ইউরোপ/বার্লিন"), + ("53.6052", "10.03988", "বারম্বেক-নর্ড", "DE", "ইউরোপ/বার্লিন"), + ("11.15583", "42.7125", "আলি সাবিহ", "DJ", "আফ্রিকা/জিবুতি"), + ("55.67938", "12.53463", "ফ্রেডেরিকসবার্গ", "DK", "ইউরোপ/কোপেনহেগেন"), + ("18.20854", "-71.10077", "সান্তা ক্রুজ ডি বারাহোনা", "DO", "আমেরিকা/সান্টো_ডোমিঙ্গো"), + ("36.76639", "3.47717", "বউমারদাস", "DZ", "আফ্রিকা/আলজিয়ার্স"), + ("36.72544", "3.55665", "থেনিয়া", "DZ", "আফ্রিকা/আলজিয়ার্স"), + ("34.15429", "3.50309", "মেসাদ", "DZ", "আফ্রিকা/আলজিয়ার্স"), + ("35.21222", "2.31889", "কসার চেল্লালা", "DZ", "আফ্রিকা/আলজিয়ার্স"), + ("35.06544", "1.04945", "ফ্রেন্ডা", "DZ", "আফ্রিকা/আলজিয়ার্স"), + ("36.06386", "4.62744", "এল আচির", "DZ", "আফ্রিকা/আলজিয়ার্স"), + ("36.76775", "2.95924", "চেরাগা", "DZ", "আফ্রিকা/আলজিয়ার্স"), + ("36.27462", "4.85668", "বোর্ডজ জেমুরা", "DZ", "আফ্রিকা/আলজিয়ার্স"), + ("36.61954", "4.08282", "বেনি দুআলা", "DZ", "আফ্রিকা/আলজিয়ার্স"), + ("-2.13404", "-79.59415", "মিলাগ্রো", "EC", "আমেরিকা/গুয়াকিল"), + ("-2.90055", "-79.00453", "কুয়েনকা", "EC", "আমেরিকা/গুয়াকিল"), + ("59.37722", "28.19028", "নারভা", "EE", "ইউরোপ/টালিন"), + ("26.67319", "31.4976", "জুহায়নাহ", "EG", "আফ্রিকা/কায়রো"), + ("31.20176", "29.91582", "আলেকজান্দ্রিয়া", "EG", "আফ্রিকা/কায়রো"), + ("39.96348", "-4.83076", "তালাভেরা দে লা রেইনা", "ES", "ইউরোপ/মাদ্রিদ"), + ("37.35813", "-6.03731", "সান জুয়ান দে আজনালফারচে", "ES", "ইউরোপ/মাদ্রিদ"), + ("38.68712", "-4.10734", "পুয়ের্টোলানো", "ES", "ইউরোপ/মাদ্রিদ"), + ("38.38479", "-0.76773", "নভেলদা", "ES", "ইউরোপ/মাদ্রিদ"), + ("27.76056", "-15.58602", "মাসপালোমাস", "ES", "আটলান্টিক/ক্যানারি"), + ("38.47917", "-1.325", "জুমিল্লা", "ES", "ইউরোপ/মাদ্রিদ"), + ("38.96667", "-0.18333", "গান্ডিয়া", "ES", "ইউরোপ/মাদ্রিদ"), + ("38.10558", "-1.86343", "কারাভাকা", "ES", "ইউরোপ/মাদ্রিদ"), + ("37.49073", "-2.77259", "বাজা", "ES", "ইউরোপ/মাদ্রিদ"), + ("42.64685", "-5.55835", "ভিলাকিলামব্রে", "ES", "ইউরোপ/মাদ্রিদ"), + ("42.06166", "-1.60452", "টুডেলা", "ES", "ইউরোপ/মাদ্রিদ"), + ("40.42386", "-3.53261", "সান ফার্নান্দো ডি হেনারেস", "ES", "ইউরোপ/মাদ্রিদ"), + ("41.15612", "1.10687", "রিউস", "ES", "ইউরোপ/মাদ্রিদ"), + ("41.91738", "3.1631", "প্যালাফ্রুগেল", "ES", "ইউরোপ/মাদ্রিদ"), + ("43.32686", "-2.98884", "লিওয়া", "ES", "ইউরোপ/মাদ্রিদ"), + ("43.31667", "-2.68333", "গেরনিকা-লুমো", "ES", "ইউরোপ/মাদ্রিদ"), + ("43.48961", "-8.2194", "ফেরল", "ES", "ইউরোপ/মাদ্রিদ"), + ("41.63976", "2.35739", "কার্ডেডিউ", "ES", "ইউরোপ/মাদ্রিদ"), + ("40.70995", "0.57856", "অ্যাম্পোস্টা", "ES", "ইউরোপ/মাদ্রিদ"), + ("37.13548", "-3.67029", "লাস গ্যাবিয়াস", "ES", "ইউরোপ/মাদ্রিদ"), + ("42.8139", "-1.64295", "সেগুন্ডো এনসানচে", "ES", "ইউরোপ/মাদ্রিদ"), + ("41.41204", "2.18247", "এল ক্যাম্প দে ল আর্পা দেল ক্লট", "ES", "ইউরোপ/মাদ্রিদ"), + ("11.85", "38.01667", "ডেব্রে তাবর", "ET", "আফ্রিকা/আদিস_আবাবা"), + ("6.03333", "37.55", "আরবা মিঞ্চ", "ET", "আফ্রিকা/আদিস_আবাবা"), + ("65.84811", "24.14662", "টর্নিও", "FI", "ইউরোপ/হেলসিঙ্কি"), + ("60.18427", "24.95034", "কালিও", "FI", "ইউরোপ/হেলসিঙ্কি"), + ("60.2052", "24.6522", "এসপু", "FI", "ইউরোপ/হেলসিঙ্কি"), + ("45.51667", "4.86667", "ভিয়েন", "FR", "ইউরোপ/প্যারিস"), + ("44.92801", "4.8951", "ভ্যালেন্স", "FR", "ইউরোপ/প্যারিস"), + ("44.80477", "-0.59543", "প্রতিভা", "FR", "ইউরোপ/প্যারিস"), + ("48.77644", "2.29026", "স্কাউক্স", "FR", "ইউরোপ/প্যারিস"), + ("50.75", "2.25", "সন্ত-ওমর", "FR", "ইউরোপ/প্যারিস"), + ("45.69558", "4.7934", "সেন্ট-জেনিস-লাভাল", "FR", "ইউরোপ/প্যারিস"), + ("48.8765", "2.18967", "রুয়েল-মালমাইসন", "FR", "ইউরোপ/প্যারিস"), + ("48", "-4.1", "কুইম্পার", "FR", "ইউরোপ/প্যারিস"), + ("43.11667", "1.6", "পামিয়ার্স", "FR", "ইউরোপ/প্যারিস"), + ("46.32313", "-0.45877", "নিওর্ট", "FR", "ইউরোপ/প্যারিস"), + ("43.61092", "3.87723", "মন্টপেলিয়ার", "FR", "ইউরোপ/প্যারিস"), + ("48.98333", "2.61667", "মিত্রি-মরি", "FR", "ইউরোপ/প্যারিস"), + ("48.86667", "2.08333", "মারলি-লে-রোই", "FR", "ইউরোপ/প্যারিস"), + ("46.67535", "5.55575", "লন্স-লে-সাউনিয়ার", "FR", "ইউরোপ/প্যারিস"), + ("43.32393", "5.4584", "লেস অলিভস", "FR", "ইউরোপ/প্যারিস"), + ("48.8222", "2.12213", "লে চেসনে", "FR", "ইউরোপ/প্যারিস"), + ("48.90472", "2.2469", "লা গ্যারেনে-কলম্বস", "FR", "ইউরোপ/প্যারিস"), + ("48.98994", "2.1699", "হার্বলে", "FR", "ইউরোপ/প্যারিস"), + ("48.98693", "2.44892", "গোনেসে", "FR", "ইউরোপ/প্যারিস"), + ("48.79325", "2.29275", "ফন্টেনাই-অক্স-রোসেস", "FR", "ইউরোপ/প্যারিস"), + ("49.28669", "1.00288", "এলবেউফ", "FR", "ইউরোপ/প্যারিস"), + ("43.71032", "-1.05366", "ড্যাক্স", "FR", "ইউরোপ/প্যারিস"), + ("43.61058", "1.33467", "কলোমিয়ার্স", "FR", "ইউরোপ/প্যারিস"), + ("43.83125", "5.03586", "ক্যাভিলন", "FR", "ইউরোপ/প্যারিস"), + ("45.73333", "4.91667", "ব্রন", "FR", "ইউরোপ/প্যারিস"), + ("48.90982", "2.45012", "ববিগনি", "FR", "ইউরোপ/প্যারিস"), + ("48.77275", "5.16108", "বার-লে-ডুক", "FR", "ইউরোপ/প্যারিস"), + ("43.67681", "4.63031", "আর্লস", "FR", "ইউরোপ/প্যারিস"), + ("41.91886", "8.73812", "আজাচিও", "FR", "ইউরোপ/প্যারিস"), + ("43.2907", "5.4384", "মারসেইল 11", "FR", "ইউরোপ/প্যারিস"), + ("-1.63333", "13.58357", "ফ্রান্সভিল", "GA", "আফ্রিকা/লিব্রেভিল"), + ("53.19146", "-2.52398", "উইনসফোর্ড", "GB", "ইউরোপ/লন্ডন"), + ("51.26", "-2.1875", "ওয়েস্টবেরি", "GB", "ইউরোপ/লন্ডন"), + ("51.84819", "1.26738", "ওয়ালটন-অন-দ্য-নেজ", "GB", "ইউরোপ/লন্ডন"), + ("52.41667", "0.75", "থেটফোর্ড", "GB", "ইউরোপ/লন্ডন"), + ("51.39323", "0.47713", "স্ট্রুড", "GB", "ইউরোপ/লন্ডন"), + ("50.79205", "-1.08593", "দক্ষিণ সাগর", "GB", "ইউরোপ/লন্ডন"), + ("53.78333", "-1.06667", "সেলবি", "GB", "ইউরোপ/লন্ডন"), + ("55.82885", "-4.21376", "রাদারগ্লেন", "GB", "ইউরোপ/লন্ডন"), + ("53.00974", "-3.05814", "রোসলানারক্রুগগ", "GB", "ইউরোপ/লন্ডন"), + ("53.83333", "-2.98333", "পল্টন-লে-ফিল্ড", "GB", "ইউরোপ/লন্ডন"), + ("50.11861", "-5.53715", "পেনজান্স", "GB", "ইউরোপ/লন্ডন"), + ("50.82882", "-0.32247", "ল্যান্সিং", "GB", "ইউরোপ/লন্ডন"), + ("51.40148", "-1.32471", "নিউবেরি", "GB", "ইউরোপ/লন্ডন"), + ("53.49389", "-1.29243", "মেক্সবরো", "GB", "ইউরোপ/লন্ডন"), + ("50.75767", "-1.5443", "লিমিংটন", "GB", "ইউরোপ/লন্ডন"), + ("53.69786", "-2.68758", "লেল্যান্ড", "GB", "ইউরোপ/লন্ডন"), + ("53.7446", "-0.33525", "হাল উপর কিংসটন", "GB", "ইউরোপ/লন্ডন"), + ("57.47908", "-4.22398", "ইনভারনেস", "GB", "ইউরোপ/লন্ডন"), + ("51.62907", "-0.74934", "হাই ওয়াইকম্ব", "GB", "ইউরোপ/লন্ডন"), + ("51.38673", "0.30367", "হার্টলি", "GB", "ইউরোপ/লন্ডন"), + ("52.66277", "-2.01111", "গ্রেট উইরলি", "GB", "ইউরোপ/লন্ডন"), + ("53.38333", "-0.76667", "গেইনসবরো", "GB", "ইউরোপ/লন্ডন"), + ("50.7236", "-3.52751", "এক্সেটার", "GB", "ইউরোপ/লন্ডন"), + ("52.68333", "0.93333", "ইস্ট ডেরেহাম", "GB", "ইউরোপ/লন্ডন"), + ("51.35084", "-1.99421", "ডিভাইস", "GB", "ইউরোপ/লন্ডন"), + ("50.76306", "-1.29772", "গরু", "GB", "ইউরোপ/লন্ডন"), + ("51.78967", "1.15597", "ক্ল্যাকটন-অন-সি", "GB", "ইউরোপ/লন্ডন"), + ("53.46506", "-1.47217", "চ্যাপলটাউন", "GB", "ইউরোপ/লন্ডন"), + ("51.64316", "-0.36053", "বুশে", "GB", "ইউরোপ/লন্ডন"), + ("52.48173", "-2.12139", "ব্রিয়ারলি হিল", "GB", "ইউরোপ/লন্ডন"), + ("53.81667", "-3.05", "ব্ল্যাকপুল", "GB", "ইউরোপ/লন্ডন"), + ("53.0233", "-1.48119", "বেলপার", "GB", "ইউরোপ/লন্ডন"), + ("51.65", "-0.2", "বারনেট", "GB", "ইউরোপ/লন্ডন"), + ("56.56317", "-2.58736", "আরব্রোথ", "GB", "ইউরোপ/লন্ডন"), + ("57.14369", "-2.09814", "আবারডিন", "GB", "ইউরোপ/লন্ডন"), + ("51.39148", "-0.29825", "সারবিটন", "GB", "ইউরোপ/লন্ডন"), + ("51.42708", "-0.91979", "লোয়ার আর্লি", "GB", "ইউরোপ/লন্ডন"), + ("55.82737", "-4.0573", "ভিউপার্ক", "GB", "ইউরোপ/লন্ডন"), + ("41.82143", "41.77921", "কবুলেতি", "GE", "এশিয়া/টিবিলিসি"), + ("5.30383", "-1.98956", "তারকওয়া", "GH", "আফ্রিকা/আকরা"), + ("7.06273", "-1.4001", "ম্যাম্পং", "GH", "আফ্রিকা/আকরা"), + ("6.46346", "-2.31938", "বিবিয়ানী", "GH", "আফ্রিকা/আকরা"), + ("13.56667", "-15.6", "ফরাফেন্নি", "GM", "আফ্রিকা/বানজুল"), + ("9.535", "-13.68778", "ক্যামেয়েন", "GN", "আফ্রিকা/কোনাক্রি"), + ("14.93333", "-91.11667", "চিচিকাস্টেনাঙ্গো", "GT", "আমেরিকা/গুয়েতেমালা"), + ("22.37066", "114.10479", "সুয়েন ওয়ান", "HK", "এশিয়া/হংকং"), + ("15.48131", "-86.57415", "ওলানচিটো", "HN", "আমেরিকা/টেগুসিগালপা"), + ("43.50891", "16.43915", "বিভক্ত", "HR", "ইউরোপ/জাগরেব"), + ("18.65297", "-72.09391", "থমাজেউ", "HT", "আমেরিকা/পোর্ট-অ-প্রিন্স"), + ("18.57677", "-72.22625", "কোরিস-দেস-বুকেটস", "HT", "আমেরিকা/পোর্ট-অ-প্রিন্স"), + ("3.3285", "99.1625", "তেবিংটিংগি", "ID", "এশিয়া/জাকার্তা"), + ("3.7278", "98.6738", "লাবুহান ডেলি", "ID", "এশিয়া/জাকার্তা"), + ("-7.51611", "109.05389", "ওয়াঙ্গন", "ID", "এশিয়া/জাকার্তা"), + ("3.31332", "117.59152", "তারকান", "ID", "এশিয়া/মাকাসার"), + ("-6.91806", "106.92667", "সুকাবুমি", "ID", "এশিয়া/জাকার্তা"), + ("-1.26424", "104.09701", "সিম্পাং", "ID", "এশিয়া/জাকার্তা"), + ("-7.0981", "109.3243", "রান্দুডংকাল", "ID", "এশিয়া/জাকার্তা"), + ("0.51667", "101.44167", "পেকানবারু", "ID", "এশিয়া/জাকার্তা"), + ("-7.01833", "107.60389", "পামেউং পিক", "ID", "এশিয়া/জাকার্তা"), + ("-8.43333", "114.33333", "মুনকার", "ID", "এশিয়া/জাকার্তা"), + ("-3.5403", "118.9707", "মজেনে", "ID", "এশিয়া/মাকাসার"), + ("-6.8048", "110.8405", "কুদুস", "ID", "এশিয়া/জাকার্তা"), + ("-7.81667", "112.01667", "কেদিরি", "ID", "এশিয়া/জাকার্তা"), + ("-1.6", "103.61667", "জাম্বি সিটি", "ID", "এশিয়া/জাকার্তা"), + ("-7.57897", "112.23109", "দিউইক", "ID", "এশিয়া/জাকার্তা"), + ("-6.48167", "106.85417", "সিবিনং", "ID", "এশিয়া/জাকার্তা"), + ("-7.73379", "113.69785", "বেসুকি", "ID", "এশিয়া/জাকার্তা"), + ("-1.26753", "116.82887", "বালিকপাপন", "ID", "এশিয়া/মাকাসার"), + ("-7.54972", "110.71639", "এনগেমপ্লাক", "ID", "এশিয়া/জাকার্তা"), + ("53.53333", "-7.35", "এন মুইলিয়ান জিকার", "IE", "ইউরোপ/ডাবলিন"), + ("53.43333", "-7.95", "অ্যাথলোন", "IE", "ইউরোপ/ডাবলিন"), + ("31.92923", "34.86563", "রমলা", "IL", "এশিয়া/জেরুজালেম"), + ("32.05971", "34.8732", "গনেই টিকভা", "IL", "এশিয়া/জেরুজালেম"), + ("31.39547", "34.75699", "রাহাত", "IL", "এশিয়া/জেরুজালেম"), + ("18.87813", "72.93924", "উরান", "IN", "এশিয়া/কলকাতা"), + ("10.58806", "77.24779", "উদুমালাইপেত্তাই", "IN", "এশিয়া/কলকাতা"), + ("9.82564", "78.25795", "তিরুপুবনম", "IN", "এশিয়া/কলকাতা"), + ("25.49043", "85.94001", "তেঘরা", "IN", "এশিয়া/কলকাতা"), + ("12.04161", "75.35927", "তালিপারম্বা", "IN", "এশিয়া/কলকাতা"), + ("26.11527", "86.59509", "সুপল", "IN", "এশিয়া/কলকাতা"), + ("34.08565", "74.80555", "শ্রীনগর", "IN", "এশিয়া/কলকাতা"), + ("25.92493", "73.66633", "সোজাত", "IN", "এশিয়া/কলকাতা"), + ("14.62072", "74.83554", "সিরসি", "IN", "এশিয়া/কলকাতা"), + ("25.13915", "73.06784", "শেওগঞ্জ", "IN", "এশিয়া/কলকাতা"), + ("11.50526", "77.23826", "সত্যমঙ্গলম", "IN", "এশিয়া/কলকাতা"), + ("21.46527", "83.97573", "সম্বলপুর", "IN", "এশিয়া/কলকাতা"), + ("25.87498", "86.59611", "সহরসা", "IN", "এশিয়া/কলকাতা"), + ("12.95629", "78.27539", "রবার্টসনপেট", "IN", "এশিয়া/কলকাতা"), + ("26.44931", "91.61356", "রঙ্গিয়া", "IN", "এশিয়া/কলকাতা"), + ("33.37526", "74.3092", "রাজাওরি", "IN", "এশিয়া/কলকাতা"), + ("24.81757", "84.63445", "রফিগঞ্জ", "IN", "এশিয়া/কলকাতা"), + ("18.51957", "73.85535", "পুনে", "IN", "এশিয়া/কলকাতা"), + ("11.93381", "79.82979", "পুদুচেরি", "IN", "এশিয়া/কলকাতা"), + ("28.71271", "77.656", "পিলখুয়া", "IN", "এশিয়া/কলকাতা"), + ("10.12268", "77.54372", "পেরিয়াকুলাম", "IN", "এশিয়া/কলকাতা"), + ("31.28092", "74.85849", "পট্টি", "IN", "এশিয়া/কলকাতা"), + ("20.88098", "75.11937", "পরোলা", "IN", "এশিয়া/কলকাতা"), + ("23.07492", "88.28637", "পান্ডুয়া", "IN", "এশিয়া/কলকাতা"), + ("18.18158", "76.03889", "ওসমানবাদ", "IN", "এশিয়া/কলকাতা"), + ("25.6439", "77.9129", "নারওয়ার", "IN", "এশিয়া/কলকাতা"), + ("30.81383", "75.16878", "মোগা", "IN", "এশিয়া/কলকাতা"), + ("28.98002", "77.70636", "মিরাট", "IN", "এশিয়া/কলকাতা"), + ("11.12018", "76.11996", "মঞ্জেরি", "IN", "এশিয়া/কলকাতা"), + ("30.21121", "74.4818", "মালাউত", "IN", "এশিয়া/কলকাতা"), + ("25.92127", "86.79271", "মধীপুরা", "IN", "এশিয়া/কলকাতা"), + ("24.05979", "77.40858", "লেটরি", "IN", "এশিয়া/কলকাতা"), + ("21.34222", "71.30633", "কুন্ডলা", "IN", "এশিয়া/কলকাতা"), + ("22.75218", "72.68533", "খেদা", "IN", "এশিয়া/কলকাতা"), + ("23.1959", "86.51499", "কেন্দা", "IN", "এশিয়া/কলকাতা"), + ("29.21399", "78.95693", "কাশিপুর", "IN", "এশিয়া/কলকাতা"), + ("11.00599", "77.5609", "কাঙ্গায়ম", "IN", "এশিয়া/কলকাতা"), + ("22.88783", "84.13864", "যশপুরনগর", "IN", "এশিয়া/কলকাতা"), + ("26.2649", "81.54855", "যাইস", "IN", "এশিয়া/কলকাতা"), + ("16.06213", "76.0586", "হুংগুন্ড", "IN", "এশিয়া/কলকাতা"), + ("29.22254", "79.5286", "হলদওয়ানি", "IN", "এশিয়া/কলকাতা"), + ("26.76628", "83.36889", "গোরখপুর", "IN", "এশিয়া/কলকাতা"), + ("12.25282", "79.41727", "জিঞ্জি", "IN", "এশিয়া/কলকাতা"), + ("21.53889", "71.57737", "গড়িয়াধর", "IN", "এশিয়া/কলকাতা"), + ("15.73628", "75.96976", "গজেন্দ্রগড়", "IN", "এশিয়া/কলকাতা"), + ("17.54907", "82.85749", "এলামঞ্চিলি", "IN", "এশিয়া/কলকাতা"), + ("19.21667", "73.08333", "ডম্বিভলি", "IN", "এশিয়া/কলকাতা"), + ("22.19303", "88.18466", "ডায়মন্ড হারবার", "IN", "এশিয়া/কলকাতা"), + ("12.1277", "78.15794", "ধর্মপুরী", "IN", "এশিয়া/কলকাতা"), + ("25.75728", "75.37991", "দেওলি", "IN", "এশিয়া/কলকাতা"), + ("14.46693", "75.92694", "দাভাঙ্গেরে", "IN", "এশিয়া/কলকাতা"), + ("25.66795", "85.83636", "দলসিং সরাই", "IN", "এশিয়া/কলকাতা"), + ("15.5439", "73.7553", "ক্যালাঙ্গুট", "IN", "এশিয়া/কলকাতা"), + ("27.9247", "78.40102", "ছারা", "IN", "এশিয়া/কলকাতা"), + ("32.55531", "76.12647", "চাম্বা", "IN", "এশিয়া/কলকাতা"), + ("20.88197", "85.83334", "ভুবন", "IN", "এশিয়া/কলকাতা"), + ("19.30157", "72.85107", "ভায়ান্দর", "IN", "এশিয়া/কলকাতা"), + ("15.45144", "78.14797", "বেতামেরলা", "IN", "এশিয়া/কলকাতা"), + ("26.32293", "91.00632", "বারপেটা", "IN", "এশিয়া/কলকাতা"), + ("28.92694", "78.23456", "বাছরাও", "IN", "এশিয়া/কলকাতা"), + ("21.59983", "71.21169", "আমরেলি", "IN", "এশিয়া/কলকাতা"), + ("10.10649", "76.35484", "সর্বদা", "IN", "এশিয়া/কলকাতা"), + ("24.41288", "76.56719", "আকলেরা", "IN", "এশিয়া/কলকাতা"), + ("23.49668", "86.68363", "আদ্রা", "IN", "এশিয়া/কলকাতা"), + ("22.4711", "88.1453", "পূজালি", "IN", "এশিয়া/কলকাতা"), + ("22.10194", "85.37752", "বারবিল", "IN", "এশিয়া/কলকাতা"), + ("17.34769", "78.55757", "লাল বাহাদুর নগর", "IN", "এশিয়া/কলকাতা"), + ("23.18", "88.58", "আইস্তালা", "IN", "এশিয়া/কলকাতা"), + ("9.57046", "76.32756", "কালাভুর", "IN", "এশিয়া/কলকাতা"), + ("32.61603", "44.02488", "কারবালা", "IQ", "এশিয়া/বাগদাদ"), + ("35.6803", "51.0193", "শাহরে জাদিদে আন্দিসেহ", "IR", "এশিয়া/তেহরান"), + ("36.64852", "51.49621", "নওশহর", "IR", "এশিয়া/তেহরান"), + ("33.14447", "47.3799", "দারেহ শাহর", "IR", "এশিয়া/তেহরান"), + ("33.86419", "48.26258", "আলেশতার", "IR", "এশিয়া/তেহরান"), + ("32.65246", "51.67462", "ইসফাহান", "IR", "এশিয়া/তেহরান"), + ("38.07789", "13.44275", "ভিলাবাতে", "IT", "ইউরোপ/রোম"), + ("36.92574", "14.72443", "রাগুসা", "IT", "ইউরোপ/রোম"), + ("37.51803", "15.00913", "মিস্টারবিয়ানকো", "IT", "ইউরোপ/রোম"), + ("37.49223", "15.07041", "ক্যাটানিয়া", "IT", "ইউরোপ/রোম"), + ("37.31065", "13.57661", "Agrigento", "IT", "ইউরোপ/রোম"), + ("43.78956", "7.60872", "ভেন্টিমিগ্লিয়া", "IT", "ইউরোপ/রোম"), + ("44.89784", "8.86374", "টরটোনা", "IT", "ইউরোপ/রোম"), + ("40.87329", "14.43865", "সোমা ভেসুভিয়ানা", "IT", "ইউরোপ/রোম"), + ("40.72586", "8.55552", "সাসারী", "IT", "ইউরোপ/রোম"), + ("45.39402", "9.29109", "সান গিউলিয়ানো মিলানিস", "IT", "ইউরোপ/রোম"), + ("42.67164", "14.01481", "রোসেটো দেগলি অ্যাব্রুজি", "IT", "ইউরোপ/রোম"), + ("45.78071", "12.84052", "পোর্টোগুয়ারো", "IT", "ইউরোপ/রোম"), + ("43.1122", "12.38878", "পেরুজিয়া", "IT", "ইউরোপ/রোম"), + ("45.44694", "8.62118", "নোভারা", "IT", "ইউরোপ/রোম"), + ("45.50369", "11.412", "মন্টেচিও ম্যাগিওর-আল্টে সেকাতো", "IT", "ইউরোপ/রোম"), + ("40.55851", "17.80774", "মেসেগনে", "IT", "ইউরোপ/রোম"), + ("45.79377", "8.88104", "মালনাট", "IT", "ইউরোপ/রোম"), + ("42.22718", "14.39024", "ল্যান্সিয়ানো", "IT", "ইউরোপ/রোম"), + ("45.53069", "9.40531", "গরগনজোলা", "IT", "ইউরোপ/রোম"), + ("40.53123", "17.58522", "ফ্রাঙ্কাভিলা ফন্টানা", "IT", "ইউরোপ/রোম"), + ("43.62558", "13.39954", "ফ্যালকোনারা মারিত্তিমা", "IT", "ইউরোপ/রোম"), + ("45.9836", "12.70038", "কর্ডেননস", "IT", "ইউরোপ/রোম"), + ("44.31771", "9.32241", "চিয়াওয়ারি", "IT", "ইউরোপ/রোম"), + ("44.59445", "11.04979", "ক্যাস্টেলফ্রাঙ্কো এমিলিয়া", "IT", "ইউরোপ/রোম"), + ("41.55947", "14.66737", "ক্যাম্পোবাসো", "IT", "ইউরোপ/রোম"), + ("41.24264", "16.50104", "বিসেগলি", "IT", "ইউরোপ/রোম"), + ("41.72063", "12.6723", "আরিকিয়া", "IT", "ইউরোপ/রোম"), + ("40.92298", "14.30935", "আফরাগোলা", "IT", "ইউরোপ/রোম"), + ("40.87363", "14.34085", "ভোল্লা", "IT", "ইউরোপ/রোম"), + ("18.00747", "-76.78319", "নিউ কিংস্টন", "JM", "আমেরিকা/জ্যামাইকা"), + ("35.8", "137.23333", "জিরো", "JP", "এশিয়া/টোকিও"), + ("34.61667", "135.6", "ইয়াও", "JP", "এশিয়া/টোকিও"), + ("34.75856", "136.13108", "উয়েনো-ইবিসুমাচি", "JP", "এশিয়া/টোকিও"), + ("34.81667", "137.4", "টোয়োকাওয়া", "JP", "এশিয়া/টোকিও"), + ("34.4833", "136.84186", "তোবা", "JP", "এশিয়া/টোকিও"), + ("36.65", "138.31667", "সুজাকা", "JP", "এশিয়া/টোকিও"), + ("34.9", "137.5", "শিনশিরো", "JP", "এশিয়া/টোকিও"), + ("35.06667", "135.21667", "সসায়ামা", "JP", "এশিয়া/টোকিও"), + ("36", "139.55722", "ওকেগাওয়া", "JP", "এশিয়া/টোকিও"), + ("36.53333", "136.61667", "নোনোইচি", "JP", "এশিয়া/টোকিও"), + ("36.75965", "137.36215", "নামেরিকাওয়া", "JP", "এশিয়া/টোকিও"), + ("35", "136.51667", "কোমোনো", "JP", "এশিয়া/টোকিও"), + ("33.4425", "129.96972", "কারাতসু", "JP", "এশিয়া/টোকিও"), + ("35.30889", "139.55028", "কামাকুরা", "JP", "এশিয়া/টোকিও"), + ("34.25", "135.31667", "আইওয়াড", "JP", "এশিয়া/টোকিও"), + ("35.82756", "137.95378", "ইনা", "JP", "এশিয়া/টোকিও"), + ("33.3213", "130.94098", "হিতা", "JP", "এশিয়া/টোকিও"), + ("36.24624", "139.07204", "ফুজিওকা", "JP", "এশিয়া/টোকিও"), + ("36.33011", "138.89585", "আন্নাকা", "JP", "এশিয়া/টোকিও"), + ("35.815", "139.6853", "শিমোতোদা", "JP", "এশিয়া/টোকিও"), + ("39.46667", "141.95", "ইয়ামাদা", "JP", "এশিয়া/টোকিও"), + ("37.56667", "140.11667", "ইনাওয়াশিরো", "JP", "এশিয়া/টোকিও"), + ("43.82634", "144.09638", "মোটোমাচি", "JP", "এশিয়া/টোকিও"), + ("44.35056", "142.45778", "নায়োরো", "JP", "এশিয়া/টোকিও"), + ("41.77583", "140.73667", "হাকোদতে", "JP", "এশিয়া/টোকিও"), + ("35.48199", "137.02166", "মিনোকামো", "JP", "এশিয়া/টোকিও"), + ("0.03813", "36.36339", "ন্যাহুরুরু", "KE", "আফ্রিকা/নাইরোবি"), + ("3.11988", "35.59642", "লোডওয়ার", "KE", "আফ্রিকা/নাইরোবি"), + ("0.46005", "34.11169", "বুসিয়া", "KE", "আফ্রিকা/নাইরোবি"), + ("40.93333", "73", "জালাল-আবাদ", "KG", "এশিয়া/বিশকেক"), + ("13.65805", "102.56365", "পায় পায়ে", "KH", "এশিয়া/ফনম_পেন"), + ("36.82167", "128.63083", "আইজেন", "KR", "এশিয়া/সিউল"), + ("37.1759", "128.9889", "টি আওবায়েক", "KR", "এশিয়া/সিউল"), + ("36.20389", "127.08472", "ননসান", "KR", "এশিয়া/সিউল"), + ("37.65639", "126.835", "গোয়াং-সি", "KR", "এশিয়া/সিউল"), + ("36.6009", "126.665", "হংসিওং", "KR", "এশিয়া/সিউল"), + ("34.8825", "128.62667", "সিনহিওন", "KR", "এশিয়া/সিউল"), + ("47.83333", "59.6", "শালকার", "KZ", "এশিয়া/আকতোব"), + ("47.46657", "84.87144", "জায়সান", "KZ", "এশিয়া/আলমাটি"), + ("44.85278", "65.50917", "কাইজি লাঁদা", "KZ", "এশিয়া/কিউজিলর্ডা"), + ("43.41949", "77.0202", "ওটেজেন বাটিরা", "KZ", "এশিয়া/আলমাটি"), + ("6.84019", "79.87116", "দেহিওয়ালা-মাউন্ট লাভিনিয়া", "LK", "এশিয়া/কলম্বো"), + ("6.9909", "79.883", "হেন্ডালা", "LK", "এশিয়া/কলম্বো"), + ("7.57944", "-8.53778", "নিউ ইয়েকেপা", "LR", "আফ্রিকা/মনরোভিয়া"), + ("55.25", "24.75", "উকমার্জ", "LT", "ইউরোপ/ভিলনিয়াস"), + ("54.39635", "24.04142", "অ্যালিটাস", "LT", "ইউরোপ/ভিলনিয়াস"), + ("30.75545", "20.22625", "আজদাবিয়া", "LY", "আফ্রিকা/ত্রিপোলি"), + ("24.96334", "10.18003", "ঘাট", "LY", "আফ্রিকা/ত্রিপোলি"), + ("33.92866", "-6.90656", "তেমারা", "MA", "আফ্রিকা/ক্যাসাব্লাঙ্কা"), + ("33.42585", "-6.00137", "ওলমেস", "MA", "আফ্রিকা/ক্যাসাব্লাঙ্কা"), + ("34.31", "-2.16", "জেরদা", "MA", "আফ্রিকা/ক্যাসাব্লাঙ্কা"), + ("33.43443", "-5.22126", "আজরু", "MA", "আফ্রিকা/ক্যাসাব্লাঙ্কা"), + ("48.15659", "28.28489", "সোরোকা", "MD", "ইউরোপ/চিসিনাউ"), + ("42.28639", "18.84", "বুদভা", "ME", "ইউরোপ/পডগোরিকা"), + ("-22.9", "44.53333", "সাকারহা", "MG", "ভারতীয়/আন্তানানারিভো"), + ("-21.15", "46.58333", "ইকালমাভনি", "MG", "ভারতীয়/আন্তানানারিভো"), + ("-19.65", "47.31667", "অ্যান্টানিফোটসি", "MG", "ভারতীয়/আন্তানানারিভো"), + ("-17.83333", "48.41667", "আম্বাতোন্দ্রাজাকা", "MG", "ভারতীয়/আন্তানানারিভো"), + ("42", "21.32778", "সরজ", "MK", "ইউরোপ/স্কোপজে"), + ("41.92361", "20.91361", "বোগোভিঞ্জে", "MK", "ইউরোপ/স্কোপজে"), + ("12.74409", "-8.07257", "কাটি", "ML", "আফ্রিকা/বামাকো"), + ("14.0823", "98.19151", "দাউই", "MM", "এশিয়া/ইয়াঙ্গুন"), + ("16.68911", "98.50893", "ম্যাওয়াদি", "MM", "এশিয়া/ইয়াঙ্গুন"), + ("17.30858", "97.01124", "কাইক্টো", "MM", "এশিয়া/ইয়াঙ্গুন"), + ("47.90771", "106.88324", "উলান বাটোর", "MN", "এশিয়া/উলানবাতার"), + ("14.67751", "-60.94228", "লে রবার্ট", "MQ", "আমেরিকা/মার্টিনিক"), + ("35.89972", "14.51472", "ভ্যালেটা", "MT", "ইউরোপ/মাল্টা"), + ("-13.7804", "34.4587", "সালিমা", "MW", "আফ্রিকা/ব্লান্টার"), + ("16.75973", "-93.11308", "টাক্সটলা", "MX", "আমেরিকা/মেক্সিকো_সিটি"), + ("19.8173", "-97.35992", "তেজিউটলান", "MX", "আমেরিকা/মেক্সিকো_সিটি"), + ("21.28306", "-89.66123", "প্রগ্রেসো", "MX", "আমেরিকা/মেরিডা"), + ("17.06542", "-96.72365", "ওক্সাকা", "MX", "আমেরিকা/মেক্সিকো_সিটি"), + ("25.87972", "-97.50417", "হিরোইকা মাতামোরোস", "MX", "আমেরিকা/মাতামোরোস"), + ("19.32932", "-98.1664", "কন্টলা", "MX", "আমেরিকা/মেক্সিকো_সিটি"), + ("17.94979", "-94.91386", "আকাইউকান", "MX", "আমেরিকা/মেক্সিকো_সিটি"), + ("19.32889", "-99.32556", "সান লরেঞ্জো অ্যাকোপিলকো", "MX", "আমেরিকা/মেক্সিকো_সিটি"), + ("20.22816", "-103.5687", "জাকোয়ালকো ডি টরেস", "MX", "আমেরিকা/মেক্সিকো_সিটি"), + ("20.74122", "-100.44843", "সান্তা রোজা জাউরেগুই", "MX", "আমেরিকা/মেক্সিকো_সিটি"), + ("20.21322", "-100.88023", "সালভাতিয়েরা", "MX", "আমেরিকা/মেক্সিকো_সিটি"), + ("19.64745", "-102.04897", "প্যারাচো দে ভার্দুজকো", "MX", "আমেরিকা/মেক্সিকো_সিটি"), + ("20.28527", "-103.42897", "জোকোটেপেক", "MX", "আমেরিকা/মেক্সিকো_সিটি"), + ("21.01858", "-101.2591", "গুয়ানাজুয়াতো", "MX", "আমেরিকা/মেক্সিকো_সিটি"), + ("22.49396", "-105.36369", "অ্যাকাপোনেটা", "MX", "আমেরিকা/মাজাতলান"), + ("19.04222", "-98.11889", "কাসা ব্লাঙ্কা", "MX", "আমেরিকা/মেক্সিকো_সিটি"), + ("1.6561", "103.6032", "কুলাই", "MY", "এশিয়া/কুয়ালালামপুর"), + ("5.90702", "116.10146", "ডংগনগন", "MY", "এশিয়া/কুচিং"), + ("4.88441", "101.96857", "গুয়া মুসাং", "MY", "এশিয়া/কুয়ালালামপুর"), + ("5.4709", "100.24529", "বাতু ফেরিংগি", "MY", "এশিয়া/কুয়ালালামপুর"), + ("4.02219", "101.02083", "তেলুক ইন্তান", "MY", "এশিয়া/কুয়ালালামপুর"), + ("1.6", "103.81667", "উলু তিরাম", "MY", "এশিয়া/কুয়ালালামপুর"), + ("2.2139", "102.3278", "কাম্পুং আয়ের মোলেক", "MY", "এশিয়া/কুয়ালালামপুর"), + ("-23.85972", "35.34722", "ম্যাক্সি", "MZ", "আফ্রিকা/মাপুতো"), + ("-21.98333", "16.91667", "ওকাহান্দজা", "NA", "আফ্রিকা/উইন্ডহোক"), + ("13.70727", "9.15013", "মিররিয়া", "NE", "আফ্রিকা/নিয়ামে"), + ("4.92675", "6.26764", "ইয়েনাগোয়া", "NG", "আফ্রিকা/লাগোস"), + ("6.8485", "3.64633", "শাগামু", "NG", "আফ্রিকা/লাগোস"), + ("7.6", "4.18333", "ওলুপোনা", "NG", "আফ্রিকা/লাগোস"), + ("6.15038", "6.83042", "এনকেপোর", "NG", "আফ্রিকা/লাগোস"), + ("6.45407", "3.39467", "লাগোস", "NG", "আফ্রিকা/লাগোস"), + ("9.58126", "8.2926", "কাফঞ্চন", "NG", "আফ্রিকা/লাগোস"), + ("7.62789", "4.74161", "ইলেসা", "NG", "আফ্রিকা/লাগোস"), + ("7.50251", "5.06258", "ইগবারা-ওডো", "NG", "আফ্রিকা/লাগোস"), + ("11.86064", "9.0027", "গয়া", "NG", "আফ্রিকা/লাগোস"), + ("7.65649", "4.92235", "ইফন-আলায়ে", "NG", "আফ্রিকা/লাগোস"), + ("10.61285", "12.19458", "বিউ", "NG", "আফ্রিকা/লাগোস"), + ("12.74482", "4.52514", "আর্গুঙ্গু", "NG", "আফ্রিকা/লাগোস"), + ("13.48082", "-86.58208", "সোমোটো", "NI", "আমেরিকা/মানাগুয়া"), + ("11.84962", "-86.19903", "জিনোটেপ", "NI", "আমেরিকা/মানাগুয়া"), + ("52.09", "5.23333", "জিস্ট", "NL", "ইউরোপ/আমস্টারডাম"), + ("51.65333", "5.2875", "ভুত", "NL", "ইউরোপ/আমস্টারডাম"), + ("51.44889", "5.51978", "টোঙ্গেলরে", "NL", "ইউরোপ/আমস্টারডাম"), + ("51.95838", "4.47124", "স্কিব্রেক", "NL", "ইউরোপ/আমস্টারডাম"), + ("52.31333", "6.92917", "ওল্ডেনজাল", "NL", "ইউরোপ/আমস্টারডাম"), + ("52.26083", "7.00417", "পরাজয়কারী", "NL", "ইউরোপ/আমস্টারডাম"), + ("53.16167", "6.76111", "হুগেজান্ড", "NL", "ইউরোপ/আমস্টারডাম"), + ("52.57583", "6.61944", "হার্ডেনবার্গ", "NL", "ইউরোপ/আমস্টারডাম"), + ("52.71083", "5.74861", "এমেলরড", "NL", "ইউরোপ/আমস্টারডাম"), + ("51.955", "5.22778", "কুলেমবুর্গ", "NL", "ইউরোপ/আমস্টারডাম"), + ("52.14", "5.58472", "বারনেভেল্ড", "NL", "ইউরোপ/আমস্টারডাম"), + ("68.79833", "16.54165", "হারস্তাদ", "NO", "ইউরোপ/অসলো"), + ("-44.39672", "171.25364", "তিমারু", "NZ", "প্যাসিফিক/অকল্যান্ড"), + ("-38.65333", "178.00417", "গিসবোর্ন", "NZ", "প্যাসিফিক/অকল্যান্ড"), + ("8.88988", "-79.62603", "ভেরাক্রুজ", "PA", "আমেরিকা/পানামা"), + ("9.15093", "-79.62098", "চিলিব্রে", "PA", "আমেরিকা/পানামা"), + ("-3.74912", "-73.25383", "ইকুইটোস", "PE", "আমেরিকা/লিমা"), + ("-16.25", "-69.08333", "ইয়ুনগুইয়ো", "PE", "আমেরিকা/লিমা"), + ("-15.21194", "-75.11028", "মিনাস ডি মার্কোনা", "PE", "আমেরিকা/লিমা"), + ("-11.94306", "-76.70944", "চসিকা", "PE", "আমেরিকা/লিমা"), + ("-5.85746", "144.23058", "মাউন্ট হেগেন", "PG", "প্যাসিফিক/পোর্ট_মোরসবি"), + ("6.33444", "124.95278", "টুপি", "PH", "এশিয়া/ম্যানিলা"), + ("10.7375", "122.9666", "তালিসে", "PH", "এশিয়া/ম্যানিলা"), + ("12.97389", "123.99333", "সরসোগন", "PH", "এশিয়া/ম্যানিলা"), + ("9.3337", "122.8637", "সান্তা ক্যাটালিনা", "PH", "এশিয়া/ম্যানিলা"), + ("12.35275", "121.06761", "সান জোসে", "PH", "এশিয়া/ম্যানিলা"), + ("6.95194", "121.96361", "রেকোডো", "PH", "এশিয়া/ম্যানিলা"), + ("14.66", "120.56528", "পিলার", "PH", "এশিয়া/ম্যানিলা"), + ("10.20898", "123.758", "নাগা", "PH", "এশিয়া/ম্যানিলা"), + ("12.37169", "123.62494", "মাসবাতে", "PH", "এশিয়া/ম্যানিলা"), + ("16.0438", "120.4861", "মানোয়াগ", "PH", "এশিয়া/ম্যানিলা"), + ("10.13361", "124.84472", "মাসিন", "PH", "এশিয়া/ম্যানিলা"), + ("16.455", "120.5875", "লা ত্রিনিদাদ", "PH", "এশিয়া/ম্যানিলা"), + ("9.6531", "124.3697", "জাগ্না", "PH", "এশিয়া/ম্যানিলা"), + ("14.8361", "120.97844", "গুইয়ং", "PH", "এশিয়া/ম্যানিলা"), + ("8.56697", "123.33471", "ডিপোলগ", "PH", "এশিয়া/ম্যানিলা"), + ("10.31672", "123.89071", "সেবু সিটি", "PH", "এশিয়া/ম্যানিলা"), + ("14.14989", "121.3152", "কলাউয়ান", "PH", "এশিয়া/ম্যানিলা"), + ("15.72892", "120.57224", "বার্গোস", "PH", "এশিয়া/ম্যানিলা"), + ("14.95472", "120.89694", "বালিউয়াগ", "PH", "এশিয়া/ম্যানিলা"), + ("14.62578", "121.12251", "অ্যান্টিপোলো", "PH", "এশিয়া/ম্যানিলা"), + ("27.52948", "68.75915", "খয়েরপুর মিরস", "PK", "এশিয়া/করাচি"), + ("26.9423", "68.11759", "থারু শাহ", "PK", "এশিয়া/করাচি"), + ("31.82539", "72.54064", "সিল্লানওয়ালি", "PK", "এশিয়া/করাচি"), + ("31.71667", "73.38333", "সাংলা পাহাড়", "PK", "এশিয়া/করাচি"), + ("30.29184", "71.67164", "কাদিরপুর রান", "PK", "এশিয়া/করাচি"), + ("31.96258", "73.97117", "নৌশাহরা বিরকান", "PK", "এশিয়া/করাচি"), + ("32.57756", "71.52847", "মিয়ানওয়ালি", "PK", "এশিয়া/করাচি"), + ("27.55898", "68.21204", "লারকানা", "PK", "এশিয়া/করাচি"), + ("30.46907", "70.96699", "কোট আদ্দু", "PK", "এশিয়া/করাচি"), + ("30.76468", "74.12286", "কাঙ্গনপুর", "PK", "এশিয়া/করাচি"), + ("25.95533", "68.88871", "ঝোল", "PK", "এশিয়া/করাচি"), + ("29.69221", "72.54566", "হাসিলপুর", "PK", "এশিয়া/করাচি"), + ("32.17629", "75.06583", "ফাজিলপুর", "PK", "এশিয়া/করাচি"), + ("32.87533", "71.57118", "দাউদ খেলা", "PK", "এশিয়া/করাচি"), + ("25.80565", "68.49143", "ভীত শাহ", "PK", "এশিয়া/করাচি"), + ("29.38242", "70.91106", "আলিপুর", "PK", "এশিয়া/করাচি"), + ("51.14942", "15.00835", "জগরজেলেক", "PL", "ইউরোপ/ওয়ারশ"), + ("54.58048", "16.86194", "উসকা", "PL", "ইউরোপ/ওয়ারশ"), + ("50.5107", "18.30056", "স্ট্রজেলস ওপোলস্কি", "PL", "ইউরোপ/ওয়ারশ"), + ("54.60528", "18.34717", "রেদা", "PL", "ইউরোপ/ওয়ারশ"), + ("50.20528", "19.27498", "জাওর্জনো", "PL", "ইউরোপ/ওয়ারশ"), + ("50.86079", "17.4674", "ব্রজেগ", "PL", "ইউরোপ/ওয়ারশ"), + ("18.42745", "-67.15407", "আগুয়াডিলা", "PR", "আমেরিকা/পুয়ের্তো_রিকো"), + ("18.03496", "-66.8499", "ইয়াউকো", "PR", "আমেরিকা/পুয়ের্তো_রিকো"), + ("31.78336", "35.23388", "পূর্ব জেরুজালেম", "PS", "এশিয়া/হেব্রন"), + ("38.72706", "-9.24671", "কার্নাক্সাইড", "PT", "ইউরোপ/লিসবন"), + ("37.08819", "-8.2503", "আলবুফেরা", "PT", "ইউরোপ/লিসবন"), + ("41.20485", "-8.33147", "পারদেস", "PT", "ইউরোপ/লিসবন"), + ("41.1053", "-7.32097", "কাস্টোয়াস", "PT", "ইউরোপ/লিসবন"), + ("37.74615", "-25.66689", "পোন্তা দেলগাদা", "PT", "আটলান্টিক/অ্যাজোরস"), + ("-20.88231", "55.4504", "সেন্ট-ডেনিস", "RE", "ভারতীয়/পুনর্মিলন"), + ("44.43579", "26.01649", "সেক্টর 6", "RO", "ইউরোপ/বুখারেস্ট"), + ("44.22639", "22.53083", "নেগোটিন", "RS", "ইউরোপ/বেলগ্রেড"), + ("44.97639", "19.61222", "স্রেমস্কা মিত্রোভিকা", "RS", "ইউরোপ/বেলগ্রেড"), + ("53.53395", "33.72798", "ঝুকভকা", "RU", "ইউরোপ/মস্কো"), + ("46.7055", "38.2739", "ইয়েস্ক", "RU", "ইউরোপ/মস্কো"), + ("44.98901", "38.94324", "ইয়াবলোনোভস্কি", "RU", "ইউরোপ/মস্কো"), + ("56.03361", "35.96944", "ভোলোকোলামস্ক", "RU", "ইউরোপ/মস্কো"), + ("57.97472", "33.2525", "ভালদিন", "RU", "ইউরোপ/মস্কো"), + ("56.85836", "35.90057", "Tver", "RU", "ইউরোপ/মস্কো"), + ("55.62047", "37.49338", "টাইপলি স্ট্যান", "RU", "ইউরোপ/মস্কো"), + ("54.90083", "38.07083", "স্টুপিনো", "RU", "ইউরোপ/মস্কো"), + ("55.63711", "37.38115", "সোল্টসেভো", "RU", "ইউরোপ/মস্কো"), + ("59.80917", "30.38167", "শুশারী", "RU", "ইউরোপ/মস্কো"), + ("64.5635", "39.8302", "সেভেরোডভিনস্ক", "RU", "ইউরোপ/মস্কো"), + ("51.78771", "56.36091", "সর্কতাশ", "RU", "এশিয়া/ইয়েকাটেরিনবার্গ"), + ("53.95278", "32.86389", "রোসলাভল", "RU", "ইউরোপ/মস্কো"), + ("51.40944", "46.04833", "প্রিভোলজস্কি", "RU", "ইউরোপ/সারাতোভ"), + ("61.78491", "34.34691", "পেট্রোজাভোডস্ক", "RU", "ইউরোপ/মস্কো"), + ("53.37596", "51.3452", "Otradnyy", "RU", "ইউরোপ/সামারা"), + ("54.48147", "53.47103", "অক্টিয়াব্রএস্কি", "RU", "এশিয়া/ইয়েকাটেরিনবার্গ"), + ("43.96222", "43.63417", "নোভোপাভলভস্ক", "RU", "ইউরোপ/মস্কো"), + ("53.53041", "43.67663", "নিঝনি লোমভ", "RU", "ইউরোপ/মস্কো"), + ("55.38752", "36.73307", "নারো-ফমিনস্ক", "RU", "ইউরোপ/মস্কো"), + ("50.06", "43.2379", "মিখাইলোভকা", "RU", "ইউরোপ/ভলগোগ্রাদ"), + ("55.64776", "38.02486", "মালাখোভকা", "RU", "ইউরোপ/মস্কো"), + ("55.85", "37.56667", "লিখবরী", "RU", "ইউরোপ/মস্কো"), + ("51.4781", "57.3552", "কুভান্ডিক", "RU", "এশিয়া/ইয়েকাটেরিনবার্গ"), + ("44.92934", "37.99117", "ক্রিমস্ক", "RU", "ইউরোপ/মস্কো"), + ("54.03876", "43.91385", "কোভিলকিনো", "RU", "ইউরোপ/মস্কো"), + ("60.02427", "30.28491", "কলোম্যাগি", "RU", "ইউরোপ/মস্কো"), + ("53.93361", "37.92792", "কিরেয়েভস্ক", "RU", "ইউরোপ/মস্কো"), + ("54.84444", "38.16694", "কাশিরা", "RU", "ইউরোপ/মস্কো"), + ("58.7002", "59.4839", "কাচকানার", "RU", "এশিয়া/ইয়েকাটেরিনবার্গ"), + ("43.35071", "46.10925", "গুডারমেস", "RU", "ইউরোপ/মস্কো"), + ("57.30185", "39.85331", "গ্যাভ্রিলভ-ইয়াম", "RU", "ইউরোপ/মস্কো"), + ("53.59782", "34.33825", "ডায়াটএকোভো", "RU", "ইউরোপ/মস্কো"), + ("58.1908", "40.17171", "দানিলভ", "RU", "ইউরোপ/মস্কো"), + ("42.819", "47.1192", "বুইনাকস্ক", "RU", "ইউরোপ/মস্কো"), + ("53.77166", "38.12408", "বোগোরোডিটস্ক", "RU", "ইউরোপ/মস্কো"), + ("54.39304", "53.26023", "বাভলি", "RU", "ইউরোপ/মস্কো"), + ("55.39485", "43.83992", "আরজামাস", "RU", "ইউরোপ/মস্কো"), + ("54.8421", "46.5813", "আলাটির", "RU", "ইউরোপ/মস্কো"), + ("58.63667", "59.80222", "লেসনয়", "RU", "এশিয়া/ইয়েকাটেরিনবার্গ"), + ("55.8736", "85.4265", "ইয়াশকিনো", "RU", "এশিয়া/নোভোকুজনেটস্ক"), + ("58.04254", "65.27258", "তাভদা", "RU", "এশিয়া/ইয়েকাটেরিনবার্গ"), + ("55.54028", "89.20083", "শারিপোভো", "RU", "এশিয়া/ক্রাসনোয়ারস্ক"), + ("53.30972", "83.62389", "নোভোসিলিকাটনি", "RU", "এশিয়া/বার্নউল"), + ("58.23583", "92.48278", "লেসোসিবিরস্ক", "RU", "এশিয়া/ক্রাসনোয়ারস্ক"), + ("56.11281", "69.49015", "ইশিম", "RU", "এশিয়া/ইয়েকাটেরিনবার্গ"), + ("56.9083", "60.8019", "বেরিওজভস্কি", "RU", "এশিয়া/ইয়েকাটেরিনবার্গ"), + ("55.75556", "60.70278", "ওজারস্ক", "RU", "এশিয়া/ইয়েকাটেরিনবার্গ"), + ("51.82721", "107.60627", "উলান-উদে", "RU", "এশিয়া/ইরকুটস্ক"), + ("45.47885", "133.42825", "লেসোজাভোডস্ক", "RU", "এশিয়া/ভ্লাদিভোস্টক"), + ("65.93381", "111.4834", "আয়খাল", "RU", "এশিয়া/ইয়াকুটস্ক"), + ("53.14657", "140.72287", "নিকোলায়েভস্ক-অন-আমুরে", "RU", "এশিয়া/ভ্লাদিভোস্টক"), + ("60.97944", "76.92421", "ইজলুচিনস্ক", "RU", "এশিয়া/ইয়েকাটেরিনবার্গ"), + ("-1.9487", "30.4347", "রওয়ামাগানা", "RW", "আফ্রিকা/কিগালি"), + ("27.0174", "49.62251", "আল জুবাইল", "SA", "এশিয়া/রিয়াদ"), + ("11.8659", "34.3869", "আর রুসেরিস", "SD", "আফ্রিকা/খার্তুম"), + ("61.72744", "17.10558", "হুডিক্সভাল", "SE", "ইউরোপ/স্টকহোম"), + ("59.33333", "18.28333", "বু", "SE", "ইউরোপ/স্টকহোম"), + ("48.8449", "17.22635", "স্কালিকা", "SK", "ইউরোপ/ব্র্যাটিস্লাভা"), + ("48.43174", "17.8031", "হলোহোভেক", "SK", "ইউরোপ/ব্রাটিস্লাভা"), + ("8.48714", "-13.2356", "ফ্রিটাউন", "SL", "আফ্রিকা/ফ্রিটাউন"), + ("-0.35817", "42.54536", "কিসমায়ো", "SO", "আফ্রিকা/মোগাদিশু"), + ("9.89206", "43.38531", "বাকি", "SO", "আফ্রিকা/মোগাদিশু"), + ("13.73417", "-89.71472", "সোনজাকেট", "SV", "আমেরিকা/এল_সালভাদর"), + ("13.70167", "-89.10944", "ইলোপাঙ্গো", "SV", "আমেরিকা/এল_সালভাদর"), + ("34.5624", "38.28402", "তাদমুর", "SY", "এশিয়া/দামাস্কাস"), + ("35.95664", "36.7138", "বিন্নিশ", "SY", "এশিয়া/দামাস্কাস"), + ("12.18441", "18.69303", "মঙ্গো", "TD", "আফ্রিকা/এনজামেনা"), + ("15.46063", "99.89166", "থাপ থান", "TH", "এশিয়া/ব্যাংকক"), + ("8.43333", "99.96667", "নাখোঁ সি থামমারাত", "TH", "এশিয়া/ব্যাংকক"), + ("13.51825", "99.95469", "ড্যামনোয়েন সাদুয়াক", "TH", "এশিয়া/ব্যাংকক"), + ("15.79408", "104.1451", "ইয়াসোথন", "TH", "এশিয়া/ব্যাংকক"), + ("6.25947", "102.05461", "তক বাই", "TH", "এশিয়া/ব্যাংকক"), + ("16.0567", "103.65309", "রই এট", "TH", "এশিয়া/ব্যাংকক"), + ("13.44581", "101.18445", "ফানাত নিখোম", "TH", "এশিয়া/ব্যাংকক"), + ("13.8196", "100.04427", "নাখোঁ পথম", "TH", "এশিয়া/ব্যাংকক"), + ("14.64056", "104.64992", "কাঁথারলক", "TH", "এশিয়া/ব্যাংকক"), + ("15.58552", "102.42587", "বুয়া ইয়াই", "TH", "এশিয়া/ব্যাংকক"), + ("14.37395", "100.48528", "ব্যাং ব্যান", "TH", "এশিয়া/ব্যাংকক"), + ("38.55632", "69.01354", "ওয়াহদাত", "TJ", "এশিয়া/দুশানবে"), + ("-8.99167", "125.21972", "মালিয়ানা", "TL", "এশিয়া/দিলি"), + ("36.08497", "9.37082", "সিলিয়ানা", "TN", "আফ্রিকা/তিউনিস"), + ("35.72917", "10.58082", "মসকেন", "TN", "আফ্রিকা/তিউনিস"), + ("36.46917", "10.78222", "বেনী খিয়ার", "TN", "আফ্রিকা/তিউনিস"), + ("37.16911", "10.03478", "এল আলিয়া", "TN", "আফ্রিকা/তিউনিস"), + ("38.13708", "41.00817", "সিলভান", "TR", "ইউরোপ/ইস্তাম্বুল"), + ("39.22493", "42.85693", "প্যাটনোস", "TR", "ইউরোপ/ইস্তাম্বুল"), + ("37.31309", "40.74357", "মর্দিন", "TR", "ইউরোপ/ইস্তাম্বুল"), + ("37.58105", "29.26639", "সেরিনহিসার", "TR", "ইউরোপ/ইস্তাম্বুল"), + ("37.05944", "37.3825", "গাজিয়ানটেপ", "TR", "ইউরোপ/ইস্তাম্বুল"), + ("39.59611", "27.02444", "এডরেমিট", "TR", "ইউরোপ/ইস্তাম্বুল"), + ("39.12074", "27.18052", "বারগামা", "TR", "ইউরোপ/ইস্তাম্বুল"), + ("38.37255", "34.02537", "অক্ষরে", "TR", "ইউরোপ/ইস্তাম্বুল"), + ("40.98894", "28.67582", "ইয়াকুপলু", "TR", "ইউরোপ/ইস্তাম্বুল"), + ("40.1675", "34.37389", "সুঙ্গুরলু", "TR", "ইউরোপ/ইস্তাম্বুল"), + ("40.37528", "28.88222", "মুদান্যা", "TR", "ইউরোপ/ইস্তাম্বুল"), + ("10.66668", "-61.51889", "স্পেনের বন্দর", "TT", "আমেরিকা/পোর্ট_অফ_স্পেন"), + ("23.5654", "119.58627", "মাগং", "TW", "এশিয়া/তাইপেই"), + ("-2.68333", "33", "উসাগর", "TZ", "আফ্রিকা/দার_এস_সালাম"), + ("-4.06667", "37.73333", "একই", "TZ", "আফ্রিকা/দার_এস_সালাম"), + ("-6.25", "38.66667", "এমভোমেরো", "TZ", "আফ্রিকা/দার_এস_সালাম"), + ("-4.83", "29.65806", "মওয়ান্ডিগা", "TZ", "আফ্রিকা/দার_এস_সালাম"), + ("-6.8", "39.25", "মাগোমেনি", "TZ", "আফ্রিকা/দার_এস_সালাম"), + ("-7.60361", "37.00438", "কিডোদি", "TZ", "আফ্রিকা/দার_এস_সালাম"), + ("-7.76667", "35.7", "ইরিঙ্গা", "TZ", "আফ্রিকা/দার_এস_সালাম"), + ("-5.41667", "38.01667", "চনিকা", "TZ", "আফ্রিকা/দার_এস_সালাম"), + ("-10.33333", "39.28333", "নিয়াগাও", "TZ", "আফ্রিকা/দার_এস_সালাম"), + ("49.07866", "30.96755", "জেভেনিহোরোদকা", "UA", "ইউরোপ/কিয়েভ"), + ("47.56494", "31.33078", "ভোজনেসেনস্ক", "UA", "ইউরোপ/কিয়েভ"), + ("49.41029", "38.15035", "স্বাতভ", "UA", "ইউরোপ/জাপোরোজি"), + ("50.18545", "27.06365", "শেপেটিভকা", "UA", "ইউরোপ/কিয়েভ"), + ("47.48444", "36.25361", "পলোহী", "UA", "ইউরোপ/জাপোরোজি"), + ("46.75451", "33.34864", "নোভা কাখোভকা", "UA", "ইউরোপ/কিয়েভ"), + ("50.75932", "25.34244", "লুটস্ক", "UA", "ইউরোপ/কিয়েভ"), + ("49.65186", "26.97253", "ক্র্যাসিলিভ", "UA", "ইউরোপ/কিয়েভ"), + ("46.65581", "32.6178", "খেরসন", "UA", "ইউরোপ/কিয়েভ"), + ("51.67822", "33.9162", "হলুখিভ", "UA", "ইউরোপ/কিয়েভ"), + ("45.99194", "29.41824", "আর্টসিজ", "UA", "ইউরোপ/কিয়েভ"), + ("2.41669", "30.98551", "পইধা", "UG", "আফ্রিকা/কাম্পালা"), + ("3.27833", "32.88667", "কিটগাম", "UG", "আফ্রিকা/কাম্পালা"), + ("3.02013", "30.91105", "আরুয়া", "UG", "আফ্রিকা/কাম্পালা"), + ("33.45122", "-86.99666", "হুইটাউন", "US", "আমেরিকা/শিকাগো"), + ("33.44872", "-86.78777", "ভেস্তাভিয়া পাহাড়", "US", "আমেরিকা/শিকাগো"), + ("35.25064", "-91.73625", "সার্সি", "US", "আমেরিকা/শিকাগো"), + ("26.68451", "-80.66756", "বেলে গ্লেড", "US", "আমেরিকা/নিউইয়র্ক"), + ("28.54944", "-81.77285", "ক্লারমন্ট", "US", "আমেরিকা/নিউইয়র্ক"), + ("28.90054", "-81.26367", "ডেল্টোনা", "US", "আমেরিকা/নিউইয়র্ক"), + ("29.65163", "-82.32483", "গেইনসভিল", "US", "আমেরিকা/নিউইয়র্ক"), + ("25.67927", "-80.31727", "কেন্ডাল", "US", "আমেরিকা/নিউইয়র্ক"), + ("28.15112", "-82.46148", "লুটজ", "US", "আমেরিকা/নিউইয়র্ক"), + ("26.2173", "-80.22588", "উত্তর লডারডেল", "US", "আমেরিকা/নিউইয়র্ক"), + ("30.17746", "-81.38758", "পাম ভ্যালি", "US", "আমেরিকা/নিউইয়র্ক"), + ("26.91756", "-82.07842", "পান্তা গোর্দা দ্বীপপুঞ্জ", "US", "আমেরিকা/নিউইয়র্ক"), + ("27.71809", "-82.35176", "সান সিটি সেন্টার", "US", "আমেরিকা/নিউইয়র্ক"), + ("27.09978", "-82.45426", "ভেনিস", "US", "আমেরিকা/নিউইয়র্ক"), + ("34.06635", "-84.67837", "অ্যাকওয়ার্থ", "US", "আমেরিকা/নিউইয়র্ক"), + ("32.54044", "-82.90375", "ডাবলিন", "US", "আমেরিকা/নিউইয়র্ক"), + ("33.08014", "-83.2321", "মিলজেভিল", "US", "আমেরিকা/নিউইয়র্ক"), + ("33.54428", "-84.23381", "স্টকব্রিজ", "US", "আমেরিকা/নিউইয়র্ক"), + ("38.58894", "-89.99038", "ফেয়ারভিউ হাইটস", "US", "আমেরিকা/শিকাগো"), + ("39.78504", "-85.76942", "গ্রিনফিল্ড", "US", "আমেরিকা/ইন্ডিয়ানা/ইন্ডিয়ানাপোলিস"), + ("38.06084", "-97.92977", "হাচিনসন", "US", "আমেরিকা/শিকাগো"), + ("39.08367", "-84.50855", "কভিংটন", "US", "আমেরিকা/নিউইয়র্ক"), + ("36.61033", "-88.31476", "মারে", "US", "আমেরিকা/শিকাগো"), + ("29.84576", "-90.10674", "এস্টেল", "US", "আমেরিকা/শিকাগো"), + ("32.52515", "-93.75018", "শ্রেভপোর্ট", "US", "আমেরিকা/শিকাগো"), + ("38.96372", "-76.99081", "চিলুম", "US", "আমেরিকা/নিউইয়র্ক"), + ("38.70734", "-77.02303", "ফোর্ট ওয়াশিংটন", "US", "আমেরিকা/নিউইয়র্ক"), + ("39.33427", "-76.43941", "মধ্য নদী", "US", "আমেরিকা/নিউইয়র্ক"), + ("39.32011", "-76.51552", "রোজডেল", "US", "আমেরিকা/নিউইয়র্ক"), + ("39.32288", "-76.72803", "উডলন", "US", "আমেরিকা/নিউইয়র্ক"), + ("39.09112", "-94.41551", "স্বাধীনতা", "US", "আমেরিকা/শিকাগো"), + ("37.95143", "-91.77127", "রোল্লা", "US", "আমেরিকা/শিকাগো"), + ("33.41012", "-91.06177", "গ্রিনভিল", "US", "আমেরিকা/শিকাগো"), + ("34.25807", "-88.70464", "টুপেলো", "US", "আমেরিকা/শিকাগো"), + ("35.05266", "-78.87836", "ফয়েটভিল", "US", "আমেরিকা/নিউইয়র্ক"), + ("34.25628", "-78.04471", "লেল্যান্ড", "US", "আমেরিকা/নিউইয়র্ক"), + ("35.88264", "-80.08199", "থমাসভিল", "US", "আমেরিকা/নিউইয়র্ক"), + ("39.71734", "-74.96933", "সিকলারভিল", "US", "আমেরিকা/নিউইয়র্ক"), + ("39.43534", "-84.20299", "লেবানন", "US", "আমেরিকা/নিউইয়র্ক"), + ("34.77453", "-96.67834", "আডা", "US", "আমেরিকা/শিকাগো"), + ("35.74788", "-95.36969", "মুস্কোজি", "US", "আমেরিকা/শিকাগো"), + ("39.96097", "-75.60804", "ওয়েস্ট চেস্টার", "US", "আমেরিকা/নিউইয়র্ক"), + ("33.98154", "-81.23621", "লেক্সিংটন", "US", "আমেরিকা/নিউইয়র্ক"), + ("36.02506", "-86.77917", "ব্রেন্টউড এস্টেটস", "US", "আমেরিকা/শিকাগো"), + ("35.61452", "-88.81395", "জ্যাকসন", "US", "আমেরিকা/শিকাগো"), + ("32.44874", "-99.73314", "অ্যাবিলিন", "US", "আমেরিকা/শিকাগো"), + ("30.16688", "-96.39774", "ব্রেনহাম", "US", "আমেরিকা/শিকাগো"), + ("31.12406", "-97.90308", "কপারাস কোভ", "US", "আমেরিকা/শিকাগো"), + ("29.53885", "-95.44744", "ফ্রেসনো", "US", "আমেরিকা/শিকাগো"), + ("30.5427", "-97.54667", "হুট্টো", "US", "আমেরিকা/শিকাগো"), + ("32.5007", "-94.74049", "দূর দৃষ্টি", "US", "আমেরিকা/শিকাগো"), + ("31.76212", "-95.63079", "ফিলিস্তিন", "US", "আমেরিকা/শিকাগো"), + ("26.18924", "-98.15529", "সান জুয়ান", "US", "আমেরিকা/শিকাগো"), + ("32.35126", "-95.30106", "টাইলার", "US", "আমেরিকা/শিকাগো"), + ("37.52487", "-77.55777", "বন এয়ার", "US", "আমেরিকা/নিউইয়র্ক"), + ("38.91817", "-78.19444", "ফ্রন্ট রয়্যাল", "US", "আমেরিকা/নিউইয়র্ক"), + ("37.60876", "-77.37331", "মেকানিক্সভিল", "US", "আমেরিকা/নিউইয়র্ক"), + ("39.00622", "-77.4286", "স্টার্লিং", "US", "আমেরিকা/নিউইয়র্ক"), + ("39.45621", "-77.96389", "মার্টিনসবার্গ", "US", "আমেরিকা/নিউইয়র্ক"), + ("41.27621", "-72.86843", "ইস্ট হ্যাভেন", "US", "আমেরিকা/নিউইয়র্ক"), + ("41.14676", "-73.49484", "নতুন কেনান", "US", "আমেরিকা/নিউইয়র্ক"), + ("41.55815", "-73.0515", "ওয়াটারবেরি", "US", "আমেরিকা/নিউইয়র্ক"), + ("41.6764", "-91.58045", "কোরালভিল", "US", "আমেরিকা/শিকাগো"), + ("41.57721", "-93.71133", "ওয়েস্ট ডেস মইনেস", "US", "আমেরিকা/শিকাগো"), + ("41.15376", "-87.88754", "বারবোনাইস", "US", "আমেরিকা/শিকাগো"), + ("42.24113", "-88.3162", "ক্রিস্টাল লেক", "US", "আমেরিকা/শিকাগো"), + ("41.72059", "-87.70172", "এভারগ্রিন পার্ক", "US", "আমেরিকা/শিকাগো"), + ("42.16808", "-88.42814", "হান্টলি", "US", "আমেরিকা/শিকাগো"), + ("41.8542", "-87.66561", "লোয়ার ওয়েস্ট সাইড", "US", "আমেরিকা/শিকাগো"), + ("41.80753", "-87.65644", "নতুন শহর", "US", "আমেরিকা/শিকাগো"), + ("40.56754", "-89.64066", "পেকিন", "US", "আমেরিকা/শিকাগো"), + ("41.84364", "-87.71255", "সাউথ লন্ডেল", "US", "আমেরিকা/শিকাগো"), + ("41.85059", "-87.882", "ওয়েস্টচেস্টার", "US", "আমেরিকা/শিকাগো"), + ("41.75338", "-86.11084", "গ্রেঞ্জার", "US", "আমেরিকা/ইন্ডিয়ানা/ইন্ডিয়ানাপোলিস"), + ("41.47892", "-87.45476", "শেরেরভিল", "US", "আমেরিকা/শিকাগো"), + ("42.35843", "-71.05977", "বোস্টন", "US", "আমেরিকা/নিউইয়র্ক"), + ("42.58342", "-71.8023", "ফিচবার্গ", "US", "আমেরিকা/নিউইয়র্ক"), + ("42.4251", "-71.06616", "মালডেন", "US", "আমেরিকা/নিউইয়র্ক"), + ("42.52787", "-70.92866", "পিবডি", "US", "আমেরিকা/নিউইয়র্ক"), + ("41.9001", "-71.08977", "টনটন", "US", "আমেরিকা/নিউইয়র্ক"), + ("43.91452", "-69.96533", "ব্রান্সউইক", "US", "আমেরিকা/নিউইয়র্ক"), + ("42.30865", "-83.48216", "ক্যান্টন", "US", "আমেরিকা/ডেট্রয়েট"), + ("46.09273", "-88.64235", "লোহা নদী", "US", "আমেরিকা/মেনোমিনি"), + ("42.97086", "-82.42491", "পোর্ট হুরন", "US", "আমেরিকা/ডেট্রয়েট"), + ("42.7392", "-84.62081", "ওয়েভারলি", "US", "আমেরিকা/ডেট্রয়েট"), + ("45.0408", "-93.263", "কলাম্বিয়া হাইটস", "US", "আমেরিকা/শিকাগো"), + ("45.16024", "-93.08883", "লিনো লেকস", "US", "আমেরিকা/শিকাগো"), + ("44.73941", "-93.12577", "রোজমাউন্ট", "US", "আমেরিকা/শিকাগো"), + ("47.92526", "-97.03285", "গ্র্যান্ড ফর্কস", "US", "আমেরিকা/শিকাগো"), + ("42.93369", "-72.27814", "কিনে", "US", "আমেরিকা/নিউইয়র্ক"), + ("40.94065", "-73.99681", "ডুমন্ট", "US", "আমেরিকা/নিউইয়র্ক"), + ("40.72816", "-74.07764", "জার্সি সিটি", "US", "আমেরিকা/নিউইয়র্ক"), + ("40.82232", "-74.15987", "নাটলি", "US", "আমেরিকা/নিউইয়র্ক"), + ("40.65538", "-74.38987", "স্কচ সমভূমি", "US", "আমেরিকা/নিউইয়র্ক"), + ("40.5576", "-74.28459", "উডব্রিজ", "US", "আমেরিকা/নিউইয়র্ক"), + ("40.57788", "-73.95958", "ব্রাইটন বিচ", "US", "আমেরিকা/নিউইয়র্ক"), + ("40.67705", "-73.89125", "সাইপ্রেস হিলস", "US", "আমেরিকা/নিউইয়র্ক"), + ("40.60538", "-73.75513", "ফার রকওয়ে", "US", "আমেরিকা/নিউইয়র্ক"), + ("40.72371", "-73.95097", "গ্রিনপয়েন্ট", "US", "আমেরিকা/নিউইয়র্ক"), + ("40.64621", "-73.97069", "কেন্সিংটন", "US", "আমেরিকা/নিউইয়র্ক"), + ("40.68066", "-73.47429", "মাসাপেকা", "US", "আমেরিকা/নিউইয়র্ক"), + ("41.50343", "-74.01042", "নিউবার্গ", "US", "আমেরিকা/নিউইয়র্ক"), + ("40.63316", "-74.13653", "পোর্ট রিচমন্ড", "US", "আমেরিকা/নিউইয়র্ক"), + ("41.0051", "-73.78458", "স্কারসডেল", "US", "আমেরিকা/নিউইয়র্ক"), + ("43.1009", "-75.23266", "ইউটিকা", "US", "আমেরিকা/নিউইয়র্ক"), + ("40.93121", "-73.89875", "ইয়ঙ্কার্স", "US", "আমেরিকা/নিউইয়র্ক"), + ("41.55838", "-81.56929", "কলিনউড", "US", "আমেরিকা/নিউইয়র্ক"), + ("41.48199", "-81.79819", "লেকউড", "US", "আমেরিকা/নিউইয়র্ক"), + ("41.24255", "-82.61573", "নরওয়াক", "US", "আমেরিকা/নিউইয়র্ক"), + ("41.66394", "-83.55521", "টোলেডো", "US", "আমেরিকা/নিউইয়র্ক"), + ("40.2737", "-76.88442", "হ্যারিসবার্গ", "US", "আমেরিকা/নিউইয়র্ক"), + ("40.24537", "-75.64963", "পটসটাউন", "US", "আমেরিকা/নিউইয়র্ক"), + ("41.54566", "-71.29144", "মিডলটাউন", "US", "আমেরিকা/নিউইয়র্ক"), + ("43.61062", "-72.97261", "রাটল্যান্ড", "US", "আমেরিকা/নিউইয়র্ক"), + ("44.27804", "-88.27205", "কাউকাউনা", "US", "আমেরিকা/শিকাগো"), + ("42.55308", "-87.93341", "প্লিজেন্ট প্রেইরি", "US", "আমেরিকা/শিকাগো"), + ("41.16704", "-73.20483", "ব্রিজপোর্ট", "US", "আমেরিকা/নিউইয়র্ক"), + ("33.35283", "-111.78903", "গিলবার্ট", "US", "আমেরিকা/ফিনিক্স"), + ("33.50921", "-111.89903", "স্কটসডেল", "US", "আমেরিকা/ফিনিক্স"), + ("38.17492", "-122.2608", "আমেরিকান ক্যানিয়ন", "US", "আমেরিকা/লস_এঞ্জেলেস"), + ("33.92946", "-116.97725", "বিউমন্ট", "US", "আমেরিকা/লস_এঞ্জেলেস"), + ("34.21639", "-119.0376", "ক্যামারিলো", "US", "আমেরিকা/লস_এঞ্জেলেস"), + ("34.09668", "-117.71978", "ক্লেরমন্ট", "US", "আমেরিকা/লস_এঞ্জেলেস"), + ("38.54491", "-121.74052", "ডেভিস", "US", "আমেরিকা/লস_এঞ্জেলেস"), + ("33.03699", "-117.29198", "এনসিনিটাস", "US", "আমেরিকা/লস_এঞ্জেলেস"), + ("34.14251", "-118.25508", "গ্লেনডেল", "US", "আমেরিকা/লস_এঞ্জেলেস"), + ("33.7207", "-116.21677", "ইন্দিও", "US", "আমেরিকা/লস_এঞ্জেলেস"), + ("33.52253", "-117.70755", "লাগুনা নিগুয়েল", "US", "আমেরিকা/লস_এঞ্জেলেস"), + ("34.63915", "-120.45794", "লোমপোক", "US", "আমেরিকা/লস_এঞ্জেলেস"), + ("32.9156", "-117.14392", "মীরা মেসা", "US", "আমেরিকা/লস_এঞ্জেলেস"), + ("33.93113", "-117.54866", "নরকো", "US", "আমেরিকা/লস_এঞ্জেলেস"), + ("33.72255", "-116.37697", "পাম মরুভূমি", "US", "আমেরিকা/লস_এঞ্জেলেস"), + ("36.06523", "-119.01677", "পোর্টারভিল", "US", "আমেরিকা/লস_এঞ্জেলেস"), + ("37.73604", "-120.93549", "নদীর তীর", "US", "আমেরিকা/লস_এঞ্জেলেস"), + ("34.09611", "-118.10583", "সান গ্যাব্রিয়েল", "US", "আমেরিকা/লস_এঞ্জেলেস"), + ("34.95303", "-120.43572", "সান্তা মারিয়া", "US", "আমেরিকা/লস_এঞ্জেলেস"), + ("33.95015", "-118.03917", "সাউথ হুইটিয়ার", "US", "আমেরিকা/লস_এঞ্জেলেস"), + ("33.76446", "-117.79394", "উত্তর তুস্টিন", "US", "আমেরিকা/লস_এঞ্জেলেস"), + ("36.91023", "-121.75689", "ওয়াটসনভিল", "US", "আমেরিকা/লস_এঞ্জেলেস"), + ("39.72943", "-104.83192", "অরোরা", "US", "আমেরিকা/ডেনভার"), + ("39.57582", "-105.11221", "কেন ক্যারিল", "US", "আমেরিকা/ডেনভার"), + ("32.42067", "-104.22884", "কার্লসব্যাড", "US", "আমেরিকা/ডেনভার"), + ("36.20829", "-115.98391", "পাহারাম্প", "US", "আমেরিকা/লস_এঞ্জেলেস"), + ("31.84568", "-102.36764", "ওডেসা", "US", "আমেরিকা/শিকাগো"), + ("40.58654", "-122.39168", "রেডিং", "US", "আমেরিকা/লস_এঞ্জেলেস"), + ("43.54072", "-116.56346", "নাম্পা", "US", "আমেরিকা/বোইস"), + ("45.49428", "-122.86705", "আলোহা", "US", "আমেরিকা/লস_এঞ্জেলেস"), + ("44.99012", "-123.02621", "কেইজার", "US", "আমেরিকা/লস_এঞ্জেলেস"), + ("45.53929", "-122.38731", "ট্রাউটডেল", "US", "আমেরিকা/লস_এঞ্জেলেস"), + ("40.65995", "-111.99633", "কার্নস", "US", "আমেরিকা/ডেনভার"), + ("40.34912", "-111.90466", "সারাতোগা স্প্রিংস", "US", "আমেরিকা/ডেনভার"), + ("47.76232", "-122.2054", "বোথেল", "US", "আমেরিকা/লস_এঞ্জেলেস"), + ("47.38093", "-122.23484", "কেন্ট", "US", "আমেরিকা/লস_এঞ্জেলেস"), + ("47.64995", "-117.23991", "সুযোগ", "US", "আমেরিকা/লস_এঞ্জেলেস"), + ("46.32374", "-120.00865", "রৌদ্রজ্জল দিক", "US", "আমেরিকা/লস_এঞ্জেলেস"), + ("20.88953", "-156.47432", "কাহুলুই", "US", "প্যাসিফিক/হনোলুলু"), + ("40.81", "-73.9625", "মর্নিংসাইড হাইটস", "US", "আমেরিকা/নিউইয়র্ক"), + ("43.16547", "-77.70066", "গেটস-উত্তর গেটস", "US", "আমেরিকা/নিউইয়র্ক"), + ("47.4943", "-122.24092", "ব্রাইন মাওর-স্কাইওয়ে", "US", "আমেরিকা/লস_এঞ্জেলেস"), + ("47.80527", "-122.24064", "বোথেল ওয়েস্ট", "US", "আমেরিকা/লস_এঞ্জেলেস"), + ("37.71715", "-122.40433", "ভিজিটাসিয়ন ভ্যালি", "US", "আমেরিকা/লস_এঞ্জেলেস"), + ("-33.38056", "-56.52361", "ডুরাজনো", "UY", "আমেরিকা/মন্টেভিডিও"), + ("41.29444", "69.67639", "পার্কেন্ট", "UZ", "এশিয়া/তাসখন্দ"), + ("40.11583", "67.84222", "জিজাক্স", "UZ", "এশিয়া/সমরকন্দ"), + ("40.78206", "72.34424", "অ্যান্ডিজন", "UZ", "এশিয়া/তাসখন্দ"), + ("9.91861", "-68.30472", "টিনাকুইলো", "VE", "আমেরিকা/কারাকাস"), + ("10.22677", "-67.33122", "লা ভিক্টোরিয়া", "VE", "আমেরিকা/কারাকাস"), + ("8.35122", "-62.64102", "সিউদাদ গায়ানা", "VE", "আমেরিকা/কারাকাস"), + ("8.62261", "-70.20749", "বারিনাস", "VE", "আমেরিকা/কারাকাস"), + ("10.29085", "105.75635", "সা ডিসেম্বর", "VN", "এশিয়া/হো_চি_মিন"), + ("-17.73648", "168.31366", "পোর্ট-ভিলা", "VU", "প্যাসিফিক/ইফেট"), + ("42.62833", "20.89389", "গ্লোগোভাক", "XK", "ইউরোপ/বেলগ্রেড"), + ("14.53767", "46.83187", "আতক", "YE", "এশিয়া/এডেন"), + ("-27.76952", "30.79165", "ভাইহাইড", "ZA", "আফ্রিকা/জোহানেসবার্গ"), + ("-26.93366", "29.24152", "স্ট্যান্ডারটন", "ZA", "আফ্রিকা/জোহানেসবার্গ"), + ("-24.19436", "29.00974", "মোকোপানে", "ZA", "আফ্রিকা/জোহানেসবার্গ"), + ) + + def local_latlng(self, country_code: str = "BD", coords_only: bool = False) -> Optional[Tuple[str, ...]]: + """Set Bangladesh BD as country code.""" + return super(self.__class__, self).local_latlng(country_code=country_code, coords_only=coords_only) diff --git a/venv/lib/python3.11/site-packages/faker/providers/geo/bn_BD/__pycache__/__init__.cpython-311.pyc b/venv/lib/python3.11/site-packages/faker/providers/geo/bn_BD/__pycache__/__init__.cpython-311.pyc new file mode 100644 index 0000000..3006eae Binary files /dev/null and b/venv/lib/python3.11/site-packages/faker/providers/geo/bn_BD/__pycache__/__init__.cpython-311.pyc differ diff --git a/venv/lib/python3.11/site-packages/faker/providers/geo/cs_CZ/__init__.py b/venv/lib/python3.11/site-packages/faker/providers/geo/cs_CZ/__init__.py new file mode 100644 index 0000000..6dbef57 --- /dev/null +++ b/venv/lib/python3.11/site-packages/faker/providers/geo/cs_CZ/__init__.py @@ -0,0 +1,156 @@ +from .. import Provider as GeoProvider + + +class Provider(GeoProvider): + # Source: + # https://www.latlong.net/category/cities-59-15.html + # https://github.com/33bcdd/souradnice-mest + land_coords = ( + ("50.50301", "13.63617", "Most", "CZ", "Europe/Prague"), + ("50.23271", "12.87117", "Karlovy Vary", "CZ", "Europe/Prague"), + ("50.073658", "14.418540", "Praha", "CZ", "Europe/Prague"), + ("49.144482", "15.006139", "Jindřichův Hradec", "CZ", "Europe/Prague"), + ("48.975658", "14.480255", "České Budějovice", "CZ", "Europe/Prague"), + ("50.511002", "14.150558", "Terezín", "CZ", "Europe/Prague"), + ("49.183239", "15.454273", "Telč", "CZ", "Europe/Prague"), + ("49.952431", "15.268654", "Kutná Hora", "CZ", "Europe/Prague"), + ("49.593777", "17.250879", "Olomouc", "CZ", "Europe/Prague"), + ("49.738430", "13.373637", "Plzeň", "CZ", "Europe/Prague"), + ("48.812737", "14.317466", "Český Krumlov", "CZ", "Europe/Prague"), + ("49.195061", "16.606836", "Brno", "CZ", "Europe/Prague"), + ("50.598427", "13.610242", "Litvínov", "CZ", "Europe/Prague"), + ("49.820923", "18.262524", "Ostrava", "CZ", "Europe/Prague"), + ("49.967305", "14.086384", "Beroun", "CZ", "Europe/Prague"), + ("50.678620", "14.539799", "Česká Lípa", "CZ", "Europe/Prague"), + ("50.772656", "14.212861", "DĚČÍN", "CZ", "Europe/Prague"), + ("49.682031", "18.367422", "FRÝDEK-MÍSTEK", "CZ", "Europe/Prague"), + ("49.780492", "18.430725", "HAVÍŘOV", "CZ", "Europe/Prague"), + ("49.052354", "14.434371", "Hluboká nad Vltavou", "CZ", "Europe/Prague"), + ("50.210461", "15.825311", "HRADEC KRÁLOVÉ", "CZ", "Europe/Prague"), + ("50.463598", "13.410837", "Chomutov", "CZ", "Europe/Prague"), + ("50.703569", "15.429698", "Jablonec nad Jizerou", "CZ", "Europe/Prague"), + ("50.722153", "15.170414", "Jablonec nad Nisou", "CZ", "Europe/Prague"), + ("50.435433", "15.361144", "Jičín", "CZ", "Europe/Prague"), + ("49.415860", "15.595469", "Jihlava", "CZ", "Europe/Prague"), + ("49.939604", "14.188146", "Karlštejn", "CZ", "Europe/Prague"), + ("49.856752", "18.543319", "KARVINÁ", "CZ", "Europe/Prague"), + ("50.141799", "14.106846", "Kladno", "CZ", "Europe/Prague"), + ("50.525685", "14.047429", "Lhotka nad Labem", "CZ", "Europe/Prague"), + ("49.890040", "13.581715", "Lhotka u Radnic", "CZ", "Europe/Prague"), + ("50.055957", "16.268803", "Lhoty u Potštejna", "CZ", "Europe/Prague"), + ("50.766380", "15.054439", "Liberec", "CZ", "Europe/Prague"), + ("49.772128", "15.676917", "Maleč", "CZ", "Europe/Prague"), + ("50.413525", "14.908538", "Mladá Boleslav", "CZ", "Europe/Prague"), + ("49.425534", "16.256425", "Moravecké Pavlovice", "CZ", "Europe/Prague"), + ("49.940760", "17.894899", "Opava", "CZ", "Europe/Prague"), + ("49.916939", "17.869927", "Otice", "CZ", "Europe/Prague"), + ("50.034409", "15.781299", "Pardubice", "CZ", "Europe/Prague"), + ("49.472549", "17.106851", "PROSTĚJOV", "CZ", "Europe/Prague"), + ("49.456579", "17.450330", "PŘEROV", "CZ", "Europe/Prague"), + ("50.072880", "15.802625", "Ráby", "CZ", "Europe/Prague"), + ("49.458626", "18.143131", "Rožnov pod Radhoštěm", "CZ", "Europe/Prague"), + ("49.981095", "16.877925", "Ruda nad Moravou", "CZ", "Europe/Prague"), + ("50.020519", "17.377529", "Rudná pod Pradědem", "CZ", "Europe/Prague"), + ("50.454193", "16.036726", "Slatina nad Úpou", "CZ", "Europe/Prague"), + ("49.377245", "17.670437", "Slavkov pod Hostýnem", "CZ", "Europe/Prague"), + ("49.153354", "16.876598", "Slavkov u Brna", "CZ", "Europe/Prague"), + ("49.991014", "15.350597", "Svatý Mikuláš", "CZ", "Europe/Prague"), + ("49.977941", "16.971875", "Šumperk", "CZ", "Europe/Prague"), + ("49.413089", "14.677566", "Tábor", "CZ", "Europe/Prague"), + ("50.644558", "13.835384", "Teplice", "CZ", "Europe/Prague"), + ("49.214887", "15.879652", "Třebíč", "CZ", "Europe/Prague"), + ("49.677731", "18.670890", "Třinec", "CZ", "Europe/Prague"), + ("50.151203", "16.078551", "Týniště nad Orlicí", "CZ", "Europe/Prague"), + ("50.661216", "14.053246", "ÚSTÍ NAD LABEM", "CZ", "Europe/Prague"), + ("49.139664", "18.008570", "Valašské Klobouky", "CZ", "Europe/Prague"), + ("49.471904", "17.971237", "Valašské Meziříčí", "CZ", "Europe/Prague"), + ("49.954364", "16.164268", "Vysoké Mýto", "CZ", "Europe/Prague"), + ("49.224537", "17.662863", "ZLÍN", "CZ", "Europe/Prague"), + ("50.538847", "16.213389", "Žďár nad Metují", "CZ", "Europe/Prague"), + ("50.119855", "16.069446", "Žďár nad Orlicí", "CZ", "Europe/Prague"), + ("49.564288", "15.939507", "Žďár nad Sázavou", "CZ", "Europe/Prague"), + ("49.696057", "15.813706", "Ždírec nad Doubravou", "CZ", "Europe/Prague"), + ("50.139886", "16.064472", "Albrechtice nad Orlicí", "CZ", "Europe/Prague"), + ("49.253337", "14.302929", "Albrechtice nad Vltavou", "CZ", "Europe/Prague"), + ("50.762400", "15.275813", "Albrechtice v Jizerských horách", "CZ", "Europe/Prague"), + ("50.223983", "12.195113", "Aš", "CZ", "Europe/Prague"), + ("50.482406", "14.941596", "Bakov nad Jizerou", "CZ", "Europe/Prague"), + ("49.452124", "14.608319", "Balkova Lhota", "CZ", "Europe/Prague"), + ("50.164080", "16.547862", "Bartošovice v Orlických horách", "CZ", "Europe/Prague"), + ("49.245527", "17.426201", "Bařice-Velké Těšany", "CZ", "Europe/Prague"), + ("50.083561", "12.838429", "Bečov nad Teplou", "CZ", "Europe/Prague"), + ("49.956809", "15.079916", "Bečváry", "CZ", "Europe/Prague"), + ("49.295336", "14.468202", "Bechyně", "CZ", "Europe/Prague"), + ("49.591261", "12.717718", "Bělá nad Radbuzou", "CZ", "Europe/Prague"), + ("50.501314", "14.804290", "Bělá pod Bezdězem", "CZ", "Europe/Prague"), + ("50.164036", "17.196677", "Bělá pod Pradědem", "CZ", "Europe/Prague"), + ("50.198081", "15.942805", "Běleč nad Orlicí", "CZ", "Europe/Prague"), + ("49.668757", "17.317289", "Bělkovice-Lašťany", "CZ", "Europe/Prague"), + ("50.289261", "14.824612", "Benátky nad Jizerou", "CZ", "Europe/Prague"), + ("49.709629", "16.975180", "Bílá Lhota", "CZ", "Europe/Prague"), + ("50.444749", "15.741120", "Bílá Třemešná", "CZ", "Europe/Prague"), + ("49.364950", "16.647855", "Blansko", "CZ", "Europe/Prague"), + ("49.525208", "13.302442", "Borovy", "CZ", "Europe/Prague"), + ("50.409844", "12.924571", "Boží Dar", "CZ", "Europe/Prague"), + ("49.888057", "17.882754", "Branka u Opavy", "CZ", "Europe/Prague"), + ("49.835396", "12.741203", "Brod nad Tichou", "CZ", "Europe/Prague"), + ("48.753240", "16.882617", "Břeclav", "CZ", "Europe/Prague"), + ("49.644277", "16.518096", "Březová nad Svitavou", "CZ", "Europe/Prague"), + ("49.904148", "14.411028", "Březová-Oleško", "CZ", "Europe/Prague"), + ("49.795210", "17.629792", "Budišov nad Budišovkou", "CZ", "Europe/Prague"), + ("50.404377", "14.126018", "Budyně nad Ohří", "CZ", "Europe/Prague"), + ("49.042267", "17.100961", "Bukovany", "CZ", "Europe/Prague"), + ("50.604834", "15.401976", "Bystrá nad Jizerou", "CZ", "Europe/Prague"), + ("49.551061", "17.037775", "Čechy pod Kosířem", "CZ", "Europe/Prague"), + ("50.080411", "16.144089", "Čermná nad Orlicí", "CZ", "Europe/Prague"), + ("49.941659", "14.806890", "Černé Voděrady", "CZ", "Europe/Prague"), + ("49.810991", "14.928256", "Český Šternberk", "CZ", "Europe/Prague"), + ("49.747144", "18.623896", "Český Těšín", "CZ", "Europe/Prague"), + ("50.438699", "13.908578", "Děčany", "CZ", "Europe/Prague"), + ("50.171283", "13.554483", "Děkov", "CZ", "Europe/Prague"), + ("50.147821", "15.641146", "Dobřenice", "CZ", "Europe/Prague"), + ("49.304851", "16.060208", "Dolní Heřmanice", "CZ", "Europe/Prague"), + ("49.486182", "14.797204", "Dolní Hrachovice", "CZ", "Europe/Prague"), + ("50.982619", "14.286956", "Dolní Poustevna", "CZ", "Europe/Prague"), + ("50.438436", "16.151339", "Dolní Radechová", "CZ", "Europe/Prague"), + ("50.080232", "13.475770", "Drahouš", "CZ", "Europe/Prague"), + ("49.591902", "18.358605", "Frýdlant nad Ostravicí", "CZ", "Europe/Prague"), + ("50.652357", "15.158867", "Frýdštejn", "CZ", "Europe/Prague"), + ("50.665963", "15.089960", "Hodkovice nad Mohelkou", "CZ", "Europe/Prague"), + ("49.406486", "16.777804", "Holštejn", "CZ", "Europe/Prague"), + ("49.057721", "13.558075", "Horská Kvilda", "CZ", "Europe/Prague"), + ("49.530286", "12.944527", "Horšovský Týn", "CZ", "Europe/Prague"), + ("50.852892", "14.844658", "Hrádek nad Nisou", "CZ", "Europe/Prague"), + ("49.971920", "13.646002", "Chříč", "CZ", "Europe/Prague"), + ("49.094184", "15.893408", "Jaroměřice nad Rokytnou", "CZ", "Europe/Prague"), + ("49.189995", "15.067440", "Jarošov nad Nežárkou", "CZ", "Europe/Prague"), + ("50.755788", "15.263030", "Jiřetín pod Bukovou", "CZ", "Europe/Prague"), + ("50.874552", "14.575190", "Jiřetín pod Jedlovou", "CZ", "Europe/Prague"), + ("49.045476", "17.407042", "Kostelany nad Moravou", "CZ", "Europe/Prague"), + ("50.184587", "14.954085", "Kostomlaty nad Labem", "CZ", "Europe/Prague"), + ("50.383135", "14.333177", "Kostomlaty pod Řípem", "CZ", "Europe/Prague"), + ("50.774549", "14.933501", "Kryštofovo Údolí", "CZ", "Europe/Prague"), + ("50.499571", "13.136207", "Kryštofovy Hamry", "CZ", "Europe/Prague"), + ("50.768777", "14.678722", "Kunratice u Cvikova", "CZ", "Europe/Prague"), + ("49.695269", "15.277827", "Ledeč nad Sázavou", "CZ", "Europe/Prague"), + ("49.304675", "17.958094", "Lhota u Vsetína", "CZ", "Europe/Prague"), + ("49.613125", "15.413664", "Lipnice nad Sázavou", "CZ", "Europe/Prague"), + ("49.526832", "17.586743", "Lipník nad Bečvou", "CZ", "Europe/Prague"), + ("49.602226", "17.065499", "Náměšť na Hané", "CZ", "Europe/Prague"), + ("49.205556", "16.155845", "Náměšť nad Oslavou", "CZ", "Europe/Prague"), + ("49.561543", "16.074288", "Nové Město na Moravě", "CZ", "Europe/Prague"), + ("50.344662", "16.151571", "Nové Město nad Metují", "CZ", "Europe/Prague"), + ("50.925011", "15.229539", "Nové Město pod Smrkem", "CZ", "Europe/Prague"), + ("49.325143", "16.168556", "Osová Bítýška", "CZ", "Europe/Prague"), + ("49.953112", "12.779206", "Ovesné Kladruby", "CZ", "Europe/Prague"), + ("50.160370", "14.825129", "Přerov nad Labem", "CZ", "Europe/Prague"), + ("50.315762", "15.796171", "Račice nad Trotinou", "CZ", "Europe/Prague"), + ("49.276006", "16.872942", "Račice-Pístovice", "CZ", "Europe/Prague"), + ("49.630522", "17.328172", "Samotišky", "CZ", "Europe/Prague"), + ("49.143644", "15.877648", "Výčapy", "CZ", "Europe/Prague"), + ("49.842785", "14.884454", "Xaverov", "CZ", "Europe/Prague"), + ("49.511965", "17.431217", "Zábeštní Lhota", "CZ", "Europe/Prague"), + ("49.046302", "13.899419", "Žárovná", "CZ", "Europe/Prague"), + ("49.610734", "15.735236", "Žižkovo Pole", "CZ", "Europe/Prague"), + ("49.873077", "15.858205", "Žumberk", "CZ", "Europe/Prague"), + ) diff --git a/venv/lib/python3.11/site-packages/faker/providers/geo/cs_CZ/__pycache__/__init__.cpython-311.pyc b/venv/lib/python3.11/site-packages/faker/providers/geo/cs_CZ/__pycache__/__init__.cpython-311.pyc new file mode 100644 index 0000000..99d09ad Binary files /dev/null and b/venv/lib/python3.11/site-packages/faker/providers/geo/cs_CZ/__pycache__/__init__.cpython-311.pyc differ diff --git a/venv/lib/python3.11/site-packages/faker/providers/geo/de_AT/__init__.py b/venv/lib/python3.11/site-packages/faker/providers/geo/de_AT/__init__.py new file mode 100644 index 0000000..5a57b16 --- /dev/null +++ b/venv/lib/python3.11/site-packages/faker/providers/geo/de_AT/__init__.py @@ -0,0 +1,11 @@ +from decimal import Decimal + +from .. import Provider as GeoProvider + + +class Provider(GeoProvider): + def local_latitude(self) -> Decimal: + return self.coordinate(center=47.60707, radius=1) + + def local_longitude(self) -> Decimal: + return self.coordinate(center=13.37208, radius=2) diff --git a/venv/lib/python3.11/site-packages/faker/providers/geo/de_AT/__pycache__/__init__.cpython-311.pyc b/venv/lib/python3.11/site-packages/faker/providers/geo/de_AT/__pycache__/__init__.cpython-311.pyc new file mode 100644 index 0000000..11c1f99 Binary files /dev/null and b/venv/lib/python3.11/site-packages/faker/providers/geo/de_AT/__pycache__/__init__.cpython-311.pyc differ diff --git a/venv/lib/python3.11/site-packages/faker/providers/geo/el_GR/__init__.py b/venv/lib/python3.11/site-packages/faker/providers/geo/el_GR/__init__.py new file mode 100644 index 0000000..95cd9d0 --- /dev/null +++ b/venv/lib/python3.11/site-packages/faker/providers/geo/el_GR/__init__.py @@ -0,0 +1,28 @@ +from decimal import Decimal +from typing import Any, Tuple + +from .. import Provider as GeoProvider + + +class Provider(GeoProvider): + poly = ( + ("40.34026", "19.15120"), + ("42.21670", "26.13934"), + ("35.55680", "29.38280"), + ("34.15370", "22.58810"), + ) + + def local_latlng(self, *args: Any, **kwargs: Any) -> Tuple[str, str]: + return str(self.local_latitude()), str(self.local_longitude()) + + def local_latitude(self) -> Decimal: + latitudes = [int(Decimal(t[0]) * 10000000) for t in self.poly] + return Decimal(str(self.generator.random.randint(min(latitudes), max(latitudes)) / 10000000)).quantize( + Decimal(".000001") + ) + + def local_longitude(self) -> Decimal: + longitudes = [int(Decimal(t[1]) * 10000000) for t in self.poly] + return Decimal(str(self.generator.random.randint(min(longitudes), max(longitudes)) / 10000000)).quantize( + Decimal(".000001") + ) diff --git a/venv/lib/python3.11/site-packages/faker/providers/geo/el_GR/__pycache__/__init__.cpython-311.pyc b/venv/lib/python3.11/site-packages/faker/providers/geo/el_GR/__pycache__/__init__.cpython-311.pyc new file mode 100644 index 0000000..b4272c5 Binary files /dev/null and b/venv/lib/python3.11/site-packages/faker/providers/geo/el_GR/__pycache__/__init__.cpython-311.pyc differ diff --git a/venv/lib/python3.11/site-packages/faker/providers/geo/en_IE/__init__.py b/venv/lib/python3.11/site-packages/faker/providers/geo/en_IE/__init__.py new file mode 100644 index 0000000..2a2f994 --- /dev/null +++ b/venv/lib/python3.11/site-packages/faker/providers/geo/en_IE/__init__.py @@ -0,0 +1,52 @@ +from .. import Provider as GeoProvider + + +class Provider(GeoProvider): + # Source: https://www.latlong.net/category/towns-106-55.html + land_coords = ( + ( + "53.944000", + "-8.095000", + "Carrish on Shannon, Leitrim,", + "IE", + "Europe/Dublin", + ), + ("52.354279", "-7.695040", "Clonmel, Co. Tipperary,", "IE", "Europe/Dublin"), + ( + "52.668076", + "-8.536722", + "Annacotty, County Limerick,", + "IE", + "Europe/Dublin", + ), + ("52.808887", "-8.447515", "Killaloe, Co. Clare,", "IE", "Europe/Dublin"), + ("52.059937", "-9.504427", "Killarney, Co. Kerry,", "IE", "Europe/Dublin"), + ("51.850334", "-8.294286", "Cobh, Co. Cork,", "IE", "Europe/Dublin"), + ("51.842426", "-8.830432", "Crookstown, Co. Cork,", "IE", "Europe/Dublin"), + ("53.802132", "-9.514347", "Westport, Co. Mayo,", "IE", "Europe/Dublin"), + ("52.856201", "-9.400776", "Miltown Malbay, Co. Clare,", "IE", "Europe/Dublin"), + ("53.016029", "-9.377420", "Doolin, Co. Clare,", "IE", "Europe/Dublin"), + ("53.011299", "-6.326156", "Glendalough, Co. Wicklow,", "IE", "Europe/Dublin"), + ("53.342617", "-7.613920", "Clara, Co. Offaly,", "IE", "Europe/Dublin"), + ("51.555923", "-9.262130", "Skibbereen, County Cork,", "IE", "Europe/Dublin"), + ("53.525932", "-7.338138", "Mullingar, Co. Westmeath,", "IE", "Europe/Dublin"), + ("53.357208", "-6.449849", "Lucan, Co. Dublin,", "IE", "Europe/Dublin"), + ("52.336918", "-6.463338", "Wexford", "IE", "Europe/Dublin"), + ("53.381290", "-6.591850", "Maynooth, Co. Kildare,", "IE", "Europe/Dublin"), + ("53.220566", "-6.659308", "Naas, Co. Kildare,", "IE", "Europe/Dublin"), + ("53.176861", "-6.802586", "Newbridge, Co. Kildare,", "IE", "Europe/Dublin"), + ("52.847054", "-8.988436", "Ennis, Clare,", "IE", "Europe/Dublin"), + ("53.293785", "-6.687040", "Clane, Co. Kildare,", "IE", "Europe/Dublin"), + ("52.703434", "-6.956577", "Mhuine Bheag, Co. Carlow,", "IE", "Europe/Dublin"), + ("51.555923", "-9.262130", "Skibbereen, Co. Cork,", "IE", "Europe/Dublin"), + ("53.580429", "-6.106339", "Skerries, Co. Dublin,", "IE", "Europe/Dublin"), + ("52.138977", "-8.653916", "Mallow, Co. Cork,", "IE", "Europe/Dublin"), + ("53.653042", "-6.684230", "Navan, Co. Meath,", "IE", "Europe/Dublin"), + ("51.880878", "-8.658640", "Ovens, Co. Cork,", "IE", "Europe/Dublin"), + ("53.279690", "-6.181159", "Newpark, Dublin,", "IE", "Europe/Dublin"), + ("51.706051", "-8.522501", "Kinsale, Co. Cork,", "IE", "Europe/Dublin"), + ("53.580551", "-6.107878", "Skerries, Co. Dublin,", "IE", "Europe/Dublin"), + ("55.194862", "-7.836965", "Downings, Co. Donegal,", "IE", "Europe/Dublin"), + ("53.514114", "-8.856518", "Tuam, Co. Galway,", "IE", "Europe/Dublin"), + ("53.270962", "-9.062691", "Galway", "IE", "Europe/Dublin"), + ) diff --git a/venv/lib/python3.11/site-packages/faker/providers/geo/en_IE/__pycache__/__init__.cpython-311.pyc b/venv/lib/python3.11/site-packages/faker/providers/geo/en_IE/__pycache__/__init__.cpython-311.pyc new file mode 100644 index 0000000..ce24281 Binary files /dev/null and b/venv/lib/python3.11/site-packages/faker/providers/geo/en_IE/__pycache__/__init__.cpython-311.pyc differ diff --git a/venv/lib/python3.11/site-packages/faker/providers/geo/en_US/__init__.py b/venv/lib/python3.11/site-packages/faker/providers/geo/en_US/__init__.py new file mode 100644 index 0000000..931b844 --- /dev/null +++ b/venv/lib/python3.11/site-packages/faker/providers/geo/en_US/__init__.py @@ -0,0 +1,5 @@ +from .. import Provider as BaseProvider + + +class Provider(BaseProvider): + pass diff --git a/venv/lib/python3.11/site-packages/faker/providers/geo/en_US/__pycache__/__init__.cpython-311.pyc b/venv/lib/python3.11/site-packages/faker/providers/geo/en_US/__pycache__/__init__.cpython-311.pyc new file mode 100644 index 0000000..a7901b9 Binary files /dev/null and b/venv/lib/python3.11/site-packages/faker/providers/geo/en_US/__pycache__/__init__.cpython-311.pyc differ diff --git a/venv/lib/python3.11/site-packages/faker/providers/geo/pt_PT/__init__.py b/venv/lib/python3.11/site-packages/faker/providers/geo/pt_PT/__init__.py new file mode 100644 index 0000000..0d6fc9a --- /dev/null +++ b/venv/lib/python3.11/site-packages/faker/providers/geo/pt_PT/__init__.py @@ -0,0 +1,127 @@ +from .. import Provider as GeoProvider + + +class Provider(GeoProvider): + nationalities = ( + "Afegã", + "Albanesa", + "Arménia", + "Angolana", + "Argentina", + "Austríaca", + "Australiana", + "Azerbaijã", + "Belga", + "Bulgara", + "Boliviana", + "Brasileira", + "Bielorussa", + "Canadiana", + "Congolesa (República Democrática do Congo)", + "Congolesa (República do Congo)", + "Suíça", + "Marfinense", + "Chilena", + "Chinesa", + "Colombiana", + "Costa-Riquenha", + "Cubana", + "Cabo-verdiana", + "Cipriota", + "Checa", + "Alemã", + "Dinamarquesa", + "Dominicana", + "Argelina", + "Equatoriana", + "Estónia", + "Egípcia", + "Espanhola", + "Etíope", + "Finlândesa", + "Francesa", + "Grega", + "Guineense (Bissau)", + "Croata", + "Húngara", + "Indonésia", + "Irlandesa", + "Israelita", + "Indiana", + "Iraquiana", + "Iraniana", + "Islandesa", + "Italiana", + "Jamaicana", + "Japonesa", + "Queniana", + "Coreana", + "Libanesa", + "Lituana", + "Luxemburguesa", + "Letã", + "Marroquina", + "Moldava", + "Birmanesa", + "Maltesa", + "Mexicana", + "Moçambicana", + "Nigeriana", + "Holandesa", + "Norueguesa", + "Nepalesa", + "Neozelandesa", + "Peruana", + "Filipina", + "Paquistanesa", + "Polaca", + "Portuguesa", + "Paraguaia", + "Romena", + "Russa", + "Ruandesa", + "Sudanesa", + "Sueca", + "Eslovena", + "Eslovaca", + "Senegalesa", + "Somali", + "Santomense", + "Salvadorenha", + "Tailandesa", + "Tunisina", + "Turca", + "Ucraniana", + "Britânica", + "Americana", + "Uruguaia", + "Venezuelana", + "Vietnamita", + "Sul-Africana", + "Sérvia", + "Andorrenha", + "Bósnia", + "Camaronesa", + "Georgiana", + "Ganesa", + "Gambiana", + "Hondurenha", + "Haitiana", + "Cazaque", + "Libanesa ", + "Monegasca", + "Maliana", + "Mongol", + "Mauritana", + "Malaia", + "Panamiana", + "Saudita", + "Singapurense", + "Togolesa", + ) + + def nationality(self) -> str: + """ + :example: 'Portuguesa' + """ + return self.random_element(self.nationalities) diff --git a/venv/lib/python3.11/site-packages/faker/providers/geo/pt_PT/__pycache__/__init__.cpython-311.pyc b/venv/lib/python3.11/site-packages/faker/providers/geo/pt_PT/__pycache__/__init__.cpython-311.pyc new file mode 100644 index 0000000..35a9c58 Binary files /dev/null and b/venv/lib/python3.11/site-packages/faker/providers/geo/pt_PT/__pycache__/__init__.cpython-311.pyc differ diff --git a/venv/lib/python3.11/site-packages/faker/providers/geo/tr_TR/__init__.py b/venv/lib/python3.11/site-packages/faker/providers/geo/tr_TR/__init__.py new file mode 100644 index 0000000..5d9246a --- /dev/null +++ b/venv/lib/python3.11/site-packages/faker/providers/geo/tr_TR/__init__.py @@ -0,0 +1,106 @@ +from .. import Provider as GeoProvider + + +class Provider(GeoProvider): + # Source: https://tr.wikipedia.org/wiki/T%C3%BCrkiye%27nin_illeri + land_coords = ( + ("37.003277000000004", "35.3261219", "Adana", "TR", "Europe/Istanbul"), + ("37.7640008", "38.2764355", "Adıyaman", "TR", "Europe/Istanbul"), + ( + "38.756850899999996", + "30.538694399999997", + "Afyonkarahisar", + "TR", + "Europe/Istanbul", + ), + ("38.3705416", "34.026907", "Aksaray", "TR", "Europe/Istanbul"), + ("40.6569451", "35.7727169", "Amasya", "TR", "Europe/Istanbul"), + ("39.921521899999995", "32.8537929", "Ankara", "TR", "Europe/Istanbul"), + ("36.9009641", "30.6954846", "Antalya", "TR", "Europe/Istanbul"), + ("41.1102966", "42.7035585", "Ardahan", "TR", "Europe/Istanbul"), + ("41.160506", "41.839862700000005", "Artvin", "TR", "Europe/Istanbul"), + ("37.841300700000005", "27.832837400000003", "Aydın", "TR", "Europe/Istanbul"), + ("39.7201318", "43.050038799999996", "Ağrı", "TR", "Europe/Istanbul"), + ("39.6473917", "27.8879787", "Balıkesir", "TR", "Europe/Istanbul"), + ("41.6338394", "32.3384354", "Bartın", "TR", "Europe/Istanbul"), + ("37.7874104", "41.2573924", "Batman", "TR", "Europe/Istanbul"), + ("40.25569", "40.224099", "Bayburt", "TR", "Europe/Istanbul"), + ("40.1435101", "29.975291100000003", "Bilecik", "TR", "Europe/Istanbul"), + ("38.8851831", "40.4965998", "Bingöl", "TR", "Europe/Istanbul"), + ("38.4002185", "42.1081317", "Bitlis", "TR", "Europe/Istanbul"), + ("40.733295299999995", "31.6110479", "Bolu", "TR", "Europe/Istanbul"), + ("37.7248394", "30.288728600000002", "Burdur", "TR", "Europe/Istanbul"), + ("40.1826036", "29.067565500000004", "Bursa", "TR", "Europe/Istanbul"), + ( + "37.773483299999995", + "29.087389399999996", + "Denizli", + "TR", + "Europe/Istanbul", + ), + ("37.9167321", "40.2225658", "Diyarbakır", "TR", "Europe/Istanbul"), + ("40.8458611", "31.164851000000002", "Düzce", "TR", "Europe/Istanbul"), + ("41.675932700000004", "26.5587225", "Edirne", "TR", "Europe/Istanbul"), + ("38.5824771", "39.396179", "Elazığ", "TR", "Europe/Istanbul"), + ("39.749605200000005", "39.4941023", "Erzincan", "TR", "Europe/Istanbul"), + ("39.7581897", "41.4032241", "Erzurum", "TR", "Europe/Istanbul"), + ("39.766681299999995", "30.5255947", "Eskişehir", "TR", "Europe/Istanbul"), + ("37.0611756", "37.3793085", "Gaziantep", "TR", "Europe/Istanbul"), + ("40.9148702", "38.3879289", "Giresun", "TR", "Europe/Istanbul"), + ("40.4617844", "39.475733899999994", "Gümüşhane", "TR", "Europe/Istanbul"), + ("37.574898", "43.73766", "Hakkari", "TR", "Europe/Istanbul"), + ("36.202593900000004", "36.1603945", "Hatay", "TR", "Europe/Istanbul"), + ("37.77035", "30.5556933", "Isparta", "TR", "Europe/Istanbul"), + ("39.921566799999994", "44.0467724", "Iğdır", "TR", "Europe/Istanbul"), + ("37.5812744", "36.927509", "Kahramanmaraş", "TR", "Europe/Istanbul"), + ("41.1110349", "32.619390100000004", "Karabük", "TR", "Europe/Istanbul"), + ( + "37.179244700000005", + "33.222478100000004", + "Karaman", + "TR", + "Europe/Istanbul", + ), + ("40.605158", "43.0961734", "Kars", "TR", "Europe/Istanbul"), + ("41.3765359", "33.7770087", "Kastamonu", "TR", "Europe/Istanbul"), + ("38.7225274", "35.4874516", "Kayseri", "TR", "Europe/Istanbul"), + ("36.718045000000004", "37.11688", "Kilis", "TR", "Europe/Istanbul"), + ("40.765382", "29.9406983", "Kocaeli", "TR", "Europe/Istanbul"), + ("37.8719963", "32.484401500000004", "Konya", "TR", "Europe/Istanbul"), + ("39.4191505", "29.987292800000002", "Kütahya", "TR", "Europe/Istanbul"), + ("41.7370223", "27.223552299999998", "Kırklareli", "TR", "Europe/Istanbul"), + ("39.8485708", "33.5276222", "Kırıkkale", "TR", "Europe/Istanbul"), + ("39.14611420000001", "34.1605587", "Kırşehir", "TR", "Europe/Istanbul"), + ("38.3483098", "38.3178715", "Malatya", "TR", "Europe/Istanbul"), + ("38.615502899999996", "27.4255716", "Manisa", "TR", "Europe/Istanbul"), + ("37.341485399999996", "40.7476249", "Mardin", "TR", "Europe/Istanbul"), + ("36.8117583", "34.6292679", "Mersin", "TR", "Europe/Istanbul"), + ("37.1642053", "28.2624288", "Muğla", "TR", "Europe/Istanbul"), + ("38.740370299999995", "41.4967451", "Muş", "TR", "Europe/Istanbul"), + ("38.6223688", "34.713602200000004", "Nevşehir", "TR", "Europe/Istanbul"), + ("37.971207899999996", "34.6775534", "Niğde", "TR", "Europe/Istanbul"), + ("40.8292569", "37.4082764", "Ordu", "TR", "Europe/Istanbul"), + ("37.073671000000004", "36.255941", "Osmaniye", "TR", "Europe/Istanbul"), + ("41.022809", "40.519612", "Rize", "TR", "Europe/Istanbul"), + ("40.7731834", "30.481606", "Sakarya", "TR", "Europe/Istanbul"), + ("41.2889924", "36.329445899999996", "Samsun", "TR", "Europe/Istanbul"), + ("37.931282", "41.939840000000004", "Siirt", "TR", "Europe/Istanbul"), + ("42.0266698", "35.1506765", "Sinop", "TR", "Europe/Istanbul"), + ("39.7503572", "37.0145185", "Sivas", "TR", "Europe/Istanbul"), + ("40.986222999999995", "27.513944", "Tekirdağ", "TR", "Europe/Istanbul"), + ("40.327746999999995", "36.5539494", "Tokat", "TR", "Europe/Istanbul"), + ("41.0058605", "39.718092799999994", "Trabzon", "TR", "Europe/Istanbul"), + ("39.1080631", "39.548196999999995", "Tunceli", "TR", "Europe/Istanbul"), + ("38.6710838", "29.407250899999998", "Uşak", "TR", "Europe/Istanbul"), + ("38.508360100000004", "43.374532200000004", "Van", "TR", "Europe/Istanbul"), + ("40.6556669", "29.272909100000003", "Yalova", "TR", "Europe/Istanbul"), + ("39.8205571", "34.8094917", "Yozgat", "TR", "Europe/Istanbul"), + ("41.250324", "31.8389738", "Zonguldak", "TR", "Europe/Istanbul"), + ("40.1534952", "26.4140933", "Çanakkale", "TR", "Europe/Istanbul"), + ("40.5971947", "33.6212704", "Çankırı", "TR", "Europe/Istanbul"), + ("40.54914960000001", "34.9602453", "Çorum", "TR", "Europe/Istanbul"), + ("41.0096334", "28.9651646", "İstanbul", "TR", "Europe/Istanbul"), + ("38.415342100000004", "27.144474", "İzmir", "TR", "Europe/Istanbul"), + ("37.2595198", "39.0408174", "Şanlıurfa", "TR", "Europe/Istanbul"), + ("37.455253000000006", "42.5212049", "Şırnak", "TR", "Europe/Istanbul"), + ) diff --git a/venv/lib/python3.11/site-packages/faker/providers/geo/tr_TR/__pycache__/__init__.cpython-311.pyc b/venv/lib/python3.11/site-packages/faker/providers/geo/tr_TR/__pycache__/__init__.cpython-311.pyc new file mode 100644 index 0000000..69ce775 Binary files /dev/null and b/venv/lib/python3.11/site-packages/faker/providers/geo/tr_TR/__pycache__/__init__.cpython-311.pyc differ diff --git a/venv/lib/python3.11/site-packages/faker/providers/internet/__init__.py b/venv/lib/python3.11/site-packages/faker/providers/internet/__init__.py new file mode 100644 index 0000000..d8d96fe --- /dev/null +++ b/venv/lib/python3.11/site-packages/faker/providers/internet/__init__.py @@ -0,0 +1,799 @@ +from ipaddress import IPV4LENGTH, IPV6LENGTH, IPv4Network, IPv6Address, IPv6Network +from typing import Dict, List, Optional, Tuple + +from ...decode import unidecode +from ...utils.decorators import lowercase, slugify, slugify_unicode +from ...utils.distribution import choices_distribution +from .. import BaseProvider, ElementsType + +localized = True + + +class _IPv4Constants: + """ + IPv4 network constants used to group networks into different categories. + Structure derived from `ipaddress._IPv4Constants`. + + Excluded network list is updated to comply with current IANA list of + private and reserved networks. + """ + + _network_classes: Dict[str, IPv4Network] = { + "a": IPv4Network("0.0.0.0/1"), + "b": IPv4Network("128.0.0.0/2"), + "c": IPv4Network("192.0.0.0/3"), + } + + # Three common private networks from class A, B and CIDR + # to generate private addresses from. + _private_networks: List[IPv4Network] = [ + IPv4Network("10.0.0.0/8"), + IPv4Network("172.16.0.0/12"), + IPv4Network("192.168.0.0/16"), + ] + + # List of networks from which IP addresses will never be generated, + # includes other private IANA and reserved networks from + # https://www.iana.org/assignments/iana-ipv4-special-registry/iana-ipv4-special-registry.xhtml + _excluded_networks: List[IPv4Network] = [ + IPv4Network("0.0.0.0/8"), + IPv4Network("100.64.0.0/10"), + IPv4Network("127.0.0.0/8"), # loopback network + IPv4Network("169.254.0.0/16"), # linklocal network + IPv4Network("192.0.0.0/24"), + IPv4Network("192.0.2.0/24"), + IPv4Network("192.31.196.0/24"), + IPv4Network("192.52.193.0/24"), + IPv4Network("192.88.99.0/24"), + IPv4Network("192.175.48.0/24"), + IPv4Network("198.18.0.0/15"), + IPv4Network("198.51.100.0/24"), + IPv4Network("203.0.113.0/24"), + IPv4Network("224.0.0.0/4"), # multicast network + IPv4Network("240.0.0.0/4"), + IPv4Network("255.255.255.255/32"), + ] + + +class Provider(BaseProvider): + safe_domain_names: ElementsType[str] = ("example.org", "example.com", "example.net") + free_email_domains: ElementsType[str] = ("gmail.com", "yahoo.com", "hotmail.com") + tlds: ElementsType[str] = ( + "com", + "com", + "com", + "com", + "com", + "com", + "biz", + "info", + "net", + "org", + ) + hostname_prefixes: ElementsType[str] = ( + "db", + "srv", + "desktop", + "laptop", + "lt", + "email", + "web", + ) + uri_pages: ElementsType[str] = ( + "index", + "home", + "search", + "main", + "post", + "homepage", + "category", + "register", + "login", + "faq", + "about", + "terms", + "privacy", + "author", + ) + uri_paths: ElementsType[str] = ( + "app", + "main", + "wp-content", + "search", + "category", + "tag", + "categories", + "tags", + "blog", + "posts", + "list", + "explore", + ) + uri_extensions: ElementsType[str] = ( + ".html", + ".html", + ".html", + ".htm", + ".htm", + ".php", + ".php", + ".jsp", + ".asp", + ) + http_methods: ElementsType[str] = ( + "GET", + "HEAD", + "POST", + "PUT", + "DELETE", + "CONNECT", + "OPTIONS", + "TRACE", + "PATCH", + ) + http_assigned_codes: ElementsType[int] = ( + 100, + 101, + 100, + 101, + 102, + 103, + 200, + 201, + 202, + 203, + 204, + 205, + 206, + 207, + 208, + 226, + 300, + 301, + 302, + 303, + 304, + 305, + 307, + 308, + 400, + 401, + 402, + 403, + 404, + 405, + 406, + 407, + 408, + 409, + 410, + 411, + 412, + 413, + 414, + 415, + 416, + 417, + 421, + 422, + 423, + 424, + 425, + 426, + 428, + 429, + 431, + 451, + 500, + 501, + 502, + 503, + 504, + 505, + 506, + 507, + 508, + 510, + 511, + ) + + user_name_formats: ElementsType[str] = ( + "{{last_name}}.{{first_name}}", + "{{first_name}}.{{last_name}}", + "{{first_name}}##", + "?{{last_name}}", + ) + email_formats: ElementsType[str] = ( + "{{user_name}}@{{domain_name}}", + "{{user_name}}@{{free_email_domain}}", + ) + url_formats: ElementsType[str] = ( + "www.{{domain_name}}/", + "{{domain_name}}/", + ) + image_placeholder_services: ElementsType[str] = ( + "https://picsum.photos/{width}/{height}", + "https://dummyimage.com/{width}x{height}", + "https://placekitten.com/{width}/{height}", + ) + + replacements: Tuple[Tuple[str, str], ...] = () + + def _to_ascii(self, string: str) -> str: + for search, replace in self.replacements: + string = string.replace(search, replace) + + string = unidecode(string) + return string + + @lowercase + def email(self, safe: bool = True, domain: Optional[str] = None) -> str: + if domain: + email = f"{self.user_name()}@{domain}" + elif safe: + email = f"{self.user_name()}@{self.safe_domain_name()}" + else: + pattern: str = self.random_element(self.email_formats) + email = "".join(self.generator.parse(pattern).split(" ")) + return email + + @lowercase + def safe_domain_name(self) -> str: + return self.random_element(self.safe_domain_names) + + @lowercase + def safe_email(self) -> str: + return self.user_name() + "@" + self.safe_domain_name() + + @lowercase + def free_email(self) -> str: + return self.user_name() + "@" + self.free_email_domain() + + @lowercase + def company_email(self) -> str: + return self.user_name() + "@" + self.domain_name() + + @lowercase + def free_email_domain(self) -> str: + return self.random_element(self.free_email_domains) + + @lowercase + def ascii_email(self) -> str: + pattern: str = self.random_element(self.email_formats) + return self._to_ascii( + "".join(self.generator.parse(pattern).split(" ")), + ) + + @lowercase + def ascii_safe_email(self) -> str: + return self._to_ascii(self.user_name() + "@" + self.safe_domain_name()) + + @lowercase + def ascii_free_email(self) -> str: + return self._to_ascii( + self.user_name() + "@" + self.free_email_domain(), + ) + + @lowercase + def ascii_company_email(self) -> str: + return self._to_ascii( + self.user_name() + "@" + self.domain_name(), + ) + + @slugify_unicode + def user_name(self) -> str: + pattern: str = self.random_element(self.user_name_formats) + return self._to_ascii(self.bothify(self.generator.parse(pattern)).lower()) + + @lowercase + def hostname(self, levels: int = 1) -> str: + """ + Produce a hostname with specified number of subdomain levels. + + >>> hostname() + db-01.nichols-phillips.com + >>> hostname(0) + laptop-56 + >>> hostname(2) + web-12.williamson-hopkins.jackson.com + """ + hostname_prefix: str = self.random_element(self.hostname_prefixes) + hostname_prefix_first_level: str = hostname_prefix + "-" + self.numerify("##") + return ( + hostname_prefix_first_level if levels < 1 else hostname_prefix_first_level + "." + self.domain_name(levels) + ) + + @lowercase + def domain_name(self, levels: int = 1) -> str: + """ + Produce an Internet domain name with the specified number of + subdomain levels. + + >>> domain_name() + nichols-phillips.com + >>> domain_name(2) + williamson-hopkins.jackson.com + """ + if levels < 1: + raise ValueError("levels must be greater than or equal to 1") + if levels == 1: + return self.domain_word() + "." + self.tld() + return self.domain_word() + "." + self.domain_name(levels - 1) + + @lowercase + @slugify_unicode + def domain_word(self) -> str: + company: str = self.generator.format("company") + company_elements: List[str] = company.split(" ") + return self._to_ascii(company_elements.pop(0)) + + def dga( + self, + year: Optional[int] = None, + month: Optional[int] = None, + day: Optional[int] = None, + tld: Optional[str] = None, + length: Optional[int] = None, + ) -> str: + """Generates a domain name by given date + https://en.wikipedia.org/wiki/Domain_generation_algorithm + + :type year: int + :type month: int + :type day: int + :type tld: str + :type length: int + :rtype: str + """ + + domain = "" + year = year or self.random_int(min=1, max=9999) + month = month or self.random_int(min=1, max=12) + day = day or self.random_int(min=1, max=30) + tld = tld or self.tld() + length = length or self.random_int(min=2, max=63) + + for _ in range(length): + year = ((year ^ 8 * year) >> 11) ^ ((year & 0xFFFFFFF0) << 17) + month = ((month ^ 4 * month) >> 25) ^ 16 * (month & 0xFFFFFFF8) + day = ((day ^ (day << 13)) >> 19) ^ ((day & 0xFFFFFFFE) << 12) + domain += chr(((year ^ month ^ day) % 25) + 97) + + return domain + "." + tld + + def tld(self) -> str: + return self.random_element(self.tlds) + + def http_method(self) -> str: + """Returns random HTTP method + https://developer.mozilla.org/en-US/docs/Web/HTTP/Methods + + :rtype: str + """ + + return self.random_element(self.http_methods) + + def http_status_code(self, include_unassigned: bool = True) -> int: + """Returns random HTTP status code + https://www.rfc-editor.org/rfc/rfc9110#name-status-codes + :param include_unassigned: Whether to include status codes which have + not yet been assigned or are unused + + :return: a random three digit status code + :rtype: int + + :example: 404 + + """ + if include_unassigned: + return self.random_int(min=100, max=599) + else: + return self.random_element(self.http_assigned_codes) + + def url(self, schemes: Optional[List[str]] = None) -> str: + """ + :param schemes: a list of strings to use as schemes, one will chosen randomly. + If None, it will generate http and https urls. + Passing an empty list will result in schemeless url generation like "://domain.com". + :return: a random url string. + + """ + if schemes is None: + schemes = ["http", "https"] + + pattern: str = f'{self.random_element(schemes) if schemes else ""}://{self.random_element(self.url_formats)}' + + return self.generator.parse(pattern) + + def _get_all_networks_and_weights(self, address_class: Optional[str] = None) -> Tuple[List[IPv4Network], List[int]]: + """ + Produces a 2-tuple of valid IPv4 networks and corresponding relative weights + + :param address_class: IPv4 address class (a, b, or c) + """ + # If `address_class` has an unexpected value, use the whole IPv4 pool + if address_class in _IPv4Constants._network_classes.keys(): + networks_attr = f"_cached_all_class_{address_class}_networks" + all_networks = [_IPv4Constants._network_classes[address_class]] # type: ignore + else: + networks_attr = "_cached_all_networks" + all_networks = [IPv4Network("0.0.0.0/0")] + + # Return cached network and weight data if available + weights_attr = f"{networks_attr}_weights" + if hasattr(self, networks_attr) and hasattr(self, weights_attr): + return getattr(self, networks_attr), getattr(self, weights_attr) + + # Otherwise, compute for list of networks (excluding special networks) + all_networks = self._exclude_ipv4_networks( + all_networks, + _IPv4Constants._excluded_networks, + ) + + # Then compute for list of corresponding relative weights + weights = [network.num_addresses for network in all_networks] + + # Then cache and return results + setattr(self, networks_attr, all_networks) + setattr(self, weights_attr, weights) + return all_networks, weights + + def _get_private_networks_and_weights( + self, + address_class: Optional[str] = None, + ) -> Tuple[List[IPv4Network], List[int]]: + """ + Produces an OrderedDict of valid private IPv4 networks and corresponding relative weights + + :param address_class: IPv4 address class (a, b, or c) + """ + # If `address_class` has an unexpected value, choose a valid value at random + if not address_class or address_class not in _IPv4Constants._network_classes.keys(): + address_class = self.ipv4_network_class() + + # Return cached network and weight data if available for a specific address class + networks_attr = f"_cached_private_class_{address_class}_networks" + weights_attr = f"{networks_attr}_weights" + if hasattr(self, networks_attr) and hasattr(self, weights_attr): + return getattr(self, networks_attr), getattr(self, weights_attr) + + # Otherwise, compute for list of private networks (excluding special networks) + supernet = _IPv4Constants._network_classes[address_class] + private_networks = [subnet for subnet in _IPv4Constants._private_networks if subnet.overlaps(supernet)] + private_networks = self._exclude_ipv4_networks( + private_networks, + _IPv4Constants._excluded_networks, + ) + + # Then compute for list of corresponding relative weights + weights = [network.num_addresses for network in private_networks] + + # Then cache and return results + setattr(self, networks_attr, private_networks) + setattr(self, weights_attr, weights) + return private_networks, weights + + def _get_public_networks_and_weights( + self, + address_class: Optional[str] = None, + ) -> Tuple[List[IPv4Network], List[int]]: + """ + Produces a 2-tuple of valid public IPv4 networks and corresponding relative weights + + :param address_class: IPv4 address class (a, b, or c) + """ + # If `address_class` has an unexpected value, choose a valid value at random + if address_class not in _IPv4Constants._network_classes.keys(): + address_class = self.ipv4_network_class() + + # Return cached network and weight data if available for a specific address class + networks_attr = f"_cached_public_class_{address_class}_networks" + weights_attr = f"{networks_attr}_weights" + if hasattr(self, networks_attr) and hasattr(self, weights_attr): + return getattr(self, networks_attr), getattr(self, weights_attr) + + # Otherwise, compute for list of public networks (excluding private and special networks) + public_networks = [_IPv4Constants._network_classes[address_class]] # type: ignore + public_networks = self._exclude_ipv4_networks( + public_networks, + _IPv4Constants._private_networks + _IPv4Constants._excluded_networks, + ) + + # Then compute for list of corresponding relative weights + weights = [network.num_addresses for network in public_networks] + + # Then cache and return results + setattr(self, networks_attr, public_networks) + setattr(self, weights_attr, weights) + return public_networks, weights + + def _random_ipv4_address_from_subnets( + self, + subnets: List[IPv4Network], + weights: Optional[List[int]] = None, + network: bool = False, + ) -> str: + """ + Produces a random IPv4 address or network with a valid CIDR + from within the given subnets using a distribution described + by weights. + + :param subnets: List of IPv4Networks to choose from within + :param weights: List of weights corresponding to the individual IPv4Networks + :param network: Return a network address, and not an IP address + :return: + """ + if not subnets: + raise ValueError("No subnets to choose from") + + # If the weights argument has an invalid value, default to equal distribution + if ( + isinstance(weights, list) + and len(subnets) == len(weights) + and all(isinstance(w, (float, int)) for w in weights) + ): + subnet = choices_distribution( + subnets, + [float(w) for w in weights], + random=self.generator.random, + length=1, + )[0] + else: + subnet = self.generator.random.choice(subnets) + + address = str( + subnet[ + self.generator.random.randint( + 0, + subnet.num_addresses - 1, + ) + ], + ) + + if network: + address += "/" + str( + self.generator.random.randint( + subnet.prefixlen, + subnet.max_prefixlen, + ) + ) + address = str(IPv4Network(address, strict=False)) + + return address + + def _exclude_ipv4_networks( + self, networks: List[IPv4Network], networks_to_exclude: List[IPv4Network] + ) -> List[IPv4Network]: + """ + Exclude the list of networks from another list of networks + and return a flat list of new networks. + + :param networks: List of IPv4 networks to exclude from + :param networks_to_exclude: List of IPv4 networks to exclude + :returns: Flat list of IPv4 networks + """ + networks_to_exclude.sort(key=lambda x: x.prefixlen) + for network_to_exclude in networks_to_exclude: + + def _exclude_ipv4_network(network): + """ + Exclude a single network from another single network + and return a list of networks. Network to exclude + comes from the outer scope. + + :param network: Network to exclude from + :returns: Flat list of IPv4 networks after exclusion. + If exclude fails because networks do not + overlap, a single element list with the + orignal network is returned. If it overlaps, + even partially, the network is excluded. + """ + try: + return list(network.address_exclude(network_to_exclude)) + except ValueError: + # If networks overlap partially, `address_exclude` + # will fail, but the network still must not be used + # in generation. + if network.overlaps(network_to_exclude): + return [] + else: + return [network] + + nested_networks = list(map(_exclude_ipv4_network, networks)) + networks = [item for nested in nested_networks for item in nested] + + return networks + + def ipv4_network_class(self) -> str: + """ + Returns a IPv4 network class 'a', 'b' or 'c'. + + :returns: IPv4 network class + """ + return self.random_element("abc") + + def ipv4( + self, + network: bool = False, + address_class: Optional[str] = None, + private: Optional[str] = None, + ) -> str: + """ + Returns a random IPv4 address or network with a valid CIDR. + + :param network: Network address + :param address_class: IPv4 address class (a, b, or c) + :param private: Public or private + :returns: IPv4 + """ + if private is True: + return self.ipv4_private(address_class=address_class, network=network) + elif private is False: + return self.ipv4_public(address_class=address_class, network=network) + else: + all_networks, weights = self._get_all_networks_and_weights(address_class=address_class) + return self._random_ipv4_address_from_subnets(all_networks, weights=weights, network=network) + + def ipv4_private(self, network: bool = False, address_class: Optional[str] = None) -> str: + """ + Returns a private IPv4. + + :param network: Network address + :param address_class: IPv4 address class (a, b, or c) + :returns: Private IPv4 + """ + private_networks, weights = self._get_private_networks_and_weights(address_class=address_class) + return self._random_ipv4_address_from_subnets(private_networks, weights=weights, network=network) + + def ipv4_public(self, network: bool = False, address_class: Optional[str] = None) -> str: + """ + Returns a public IPv4 excluding private blocks. + + :param network: Network address + :param address_class: IPv4 address class (a, b, or c) + :returns: Public IPv4 + """ + public_networks, weights = self._get_public_networks_and_weights(address_class=address_class) + return self._random_ipv4_address_from_subnets(public_networks, weights=weights, network=network) + + def ipv6(self, network: bool = False) -> str: + """Produce a random IPv6 address or network with a valid CIDR""" + address = str(IPv6Address(self.generator.random.randint(2**IPV4LENGTH, (2**IPV6LENGTH) - 1))) + if network: + address += "/" + str(self.generator.random.randint(0, IPV6LENGTH)) + address = str(IPv6Network(address, strict=False)) + return address + + def mac_address(self, multicast: bool = False) -> str: + """ + Returns a random MAC address. + + :param multicast: Multicast address + :returns: MAC Address + """ + mac = [self.generator.random.randint(0x00, 0xFF) for _ in range(0, 5)] + if multicast is True: + mac.insert(0, self.generator.random.randrange(0x01, 0xFF, 2)) + else: + mac.insert(0, self.generator.random.randrange(0x00, 0xFE, 2)) + return ":".join("%02x" % x for x in mac) + + def port_number(self, is_system: bool = False, is_user: bool = False, is_dynamic: bool = False) -> int: + """Returns a network port number + https://tools.ietf.org/html/rfc6335 + + :param is_system: System or well-known ports + :param is_user: User or registered ports + :param is_dynamic: Dynamic / private / ephemeral ports + :rtype: int + """ + + if is_system: + return self.random_int(min=0, max=1023) + elif is_user: + return self.random_int(min=1024, max=49151) + elif is_dynamic: + return self.random_int(min=49152, max=65535) + + return self.random_int(min=0, max=65535) + + def uri_page(self) -> str: + return self.random_element(self.uri_pages) + + def uri_path(self, deep: Optional[int] = None) -> str: + deep = deep if deep else self.generator.random.randint(1, 3) + return "/".join( + self.random_elements(self.uri_paths, length=deep), + ) + + def uri_extension(self) -> str: + return self.random_element(self.uri_extensions) + + def uri(self, schemes: Optional[List[str]] = None, deep: Optional[int] = None) -> str: + """ + :param schemes: a list of strings to use as schemes, one will chosen randomly. + If None, it will generate http and https uris. + Passing an empty list will result in schemeless uri generation like "://domain.com/index.html". + :param deep: an integer specifying how many path components the URI should have.. + :return: a random url string. + """ + if schemes is None: + schemes = ["http", "https"] + + pattern: str = f'{self.random_element(schemes) if schemes else ""}://{self.random_element(self.url_formats)}' + path = self.uri_path(deep=deep) + page = self.uri_page() + extension = self.uri_extension() + return f"{self.generator.parse(pattern)}{path}{page}{extension}" + + @slugify + def slug(self, value: Optional[str] = None) -> str: + """Django algorithm""" + if value is None: + value = self.generator.text(20) + return value + + def image_url( + self, + width: Optional[int] = None, + height: Optional[int] = None, + placeholder_url: Optional[str] = None, + ) -> str: + """ + Returns URL to placeholder image + Example: http://placehold.it/640x480 + + :param width: Optional image width + :param height: Optional image height + :param placeholder_url: Optional template string of image URLs from custom + placeholder service. String must contain ``{width}`` and ``{height}`` + placeholders, eg: ``https:/example.com/{width}/{height}``. + :rtype: str + """ + width_ = width or self.random_int(max=1024) + height_ = height or self.random_int(max=1024) + if placeholder_url is None: + placeholder_url = self.random_element(self.image_placeholder_services) + return placeholder_url.format(width=width_, height=height_) + + def iana_id(self) -> str: + """Returns IANA Registrar ID + https://www.iana.org/assignments/registrar-ids/registrar-ids.xhtml + + :rtype: str + """ + + return str(self.random_int(min=1, max=8888888)) + + def ripe_id(self) -> str: + """Returns RIPE Organization ID + https://www.ripe.net/manage-ips-and-asns/db/support/organisation-object-in-the-ripe-database + + :rtype: str + """ + + lex = "?" * self.random_int(min=2, max=4) + num = "%" * self.random_int(min=1, max=5) + return self.bothify(f"ORG-{lex}{num}-RIPE").upper() + + def nic_handle(self, suffix: str = "FAKE") -> str: + """Returns NIC Handle ID + https://www.apnic.net/manage-ip/using-whois/guide/person/ + + :rtype: str + """ + + if len(suffix) < 2: + raise ValueError("suffix length must be greater than or equal to 2") + + lex = "?" * self.random_int(min=2, max=4) + num = "%" * self.random_int(min=1, max=5) + return self.bothify(f"{lex}{num}-{suffix}").upper() + + def nic_handles(self, count: int = 1, suffix: str = "????") -> List[str]: + """Returns NIC Handle ID list + + :rtype: list[str] + """ + + return [self.nic_handle(suffix=suffix) for _ in range(count)] diff --git a/venv/lib/python3.11/site-packages/faker/providers/internet/__pycache__/__init__.cpython-311.pyc b/venv/lib/python3.11/site-packages/faker/providers/internet/__pycache__/__init__.cpython-311.pyc new file mode 100644 index 0000000..4b93286 Binary files /dev/null and b/venv/lib/python3.11/site-packages/faker/providers/internet/__pycache__/__init__.cpython-311.pyc differ diff --git a/venv/lib/python3.11/site-packages/faker/providers/internet/ar_AA/__init__.py b/venv/lib/python3.11/site-packages/faker/providers/internet/ar_AA/__init__.py new file mode 100644 index 0000000..d18035f --- /dev/null +++ b/venv/lib/python3.11/site-packages/faker/providers/internet/ar_AA/__init__.py @@ -0,0 +1,53 @@ +from .. import Provider as InternetProvider + + +class Provider(InternetProvider): + replacements = ( + ("س", "s"), + ("ق", "q"), + ("ب", "b"), + ("خ", "x"), + ("ش", "$"), + ("َ", "a"), + ("ئ", "}"), + ("إ", "<"), + ("ل", "l"), + ("ٰ", "`"), + ("ف", "f"), + ("و", "w"), + ("ض", "D"), + ("ي", "y"), + ("ُ", "u"), + ("ة", "p"), + ("ظ", "Z"), + ("ث", "v"), + ("ـ", "_"), + ("ج", "j"), + ("د", "d"), + ("ح", "H"), + ("ا", "A"), + ("أ", ">"), + ("ر", "r"), + ("ى", "Y"), + ("ذ", "*"), + ("ْ", "o"), + ("ن", "n"), + ("ّ", "~"), + ("ك", "k"), + ("ء", "'"), + ("ط", "T"), + ("ت", "t"), + ("ه", "h"), + ("ً", "F"), + ("ؤ", "&"), + ("ٍ", "K"), + ("ِ", "i"), + ("ص", "S"), + ("ٱ", "{"), + ("ٌ", "N"), + ("م", "m"), + ("ز", "z"), + ("ع", "E"), + ("آ", "|"), + ("غ", "g"), + ) diff --git a/venv/lib/python3.11/site-packages/faker/providers/internet/ar_AA/__pycache__/__init__.cpython-311.pyc b/venv/lib/python3.11/site-packages/faker/providers/internet/ar_AA/__pycache__/__init__.cpython-311.pyc new file mode 100644 index 0000000..82b55f1 Binary files /dev/null and b/venv/lib/python3.11/site-packages/faker/providers/internet/ar_AA/__pycache__/__init__.cpython-311.pyc differ diff --git a/venv/lib/python3.11/site-packages/faker/providers/internet/az_AZ/__init__.py b/venv/lib/python3.11/site-packages/faker/providers/internet/az_AZ/__init__.py new file mode 100644 index 0000000..850de26 --- /dev/null +++ b/venv/lib/python3.11/site-packages/faker/providers/internet/az_AZ/__init__.py @@ -0,0 +1,38 @@ +from .. import Provider as InternetProvider + + +class Provider(InternetProvider): + user_name_formats = ( + "{{last_name_female}}.{{first_name_female}}", + "{{last_name_male}}.{{first_name_male}}", + "{{last_name_male}}.{{first_name_male}}", + "{{first_name_male}}.{{last_name_male}}", + "{{first_name}}##", + "{{first_name}}_##", + "?{{last_name}}", + "{{first_name}}{{year}}", + "{{first_name}}_{{year}}", + ) + + email_formats = ("{{user_name}}@{{free_email_domain}}", "{{user_name}}@{{domain_name}}") + + free_email_domains = ("gmail.com", "yahoo.com", "hotmail.com", "mail.ru", "yandex.ru", "box.az", "amail.az") + + tlds = ("az", "com", "biz", "info", "net", "org", "edu") + + replacements = ( + ("Ə", "e"), + ("I", "i"), + ("Ü", "u"), + ("Ş", "sh"), + ("Ç", "c"), + ("Ğ", "g"), + ("Ö", "o"), + ("ə", "e"), + ("ı", "i"), + ("ü", "u"), + ("ş", "sh"), + ("ç", "c"), + ("ğ", "g"), + ("ö", "o"), + ) diff --git a/venv/lib/python3.11/site-packages/faker/providers/internet/az_AZ/__pycache__/__init__.cpython-311.pyc b/venv/lib/python3.11/site-packages/faker/providers/internet/az_AZ/__pycache__/__init__.cpython-311.pyc new file mode 100644 index 0000000..66c3c32 Binary files /dev/null and b/venv/lib/python3.11/site-packages/faker/providers/internet/az_AZ/__pycache__/__init__.cpython-311.pyc differ diff --git a/venv/lib/python3.11/site-packages/faker/providers/internet/bg_BG/__init__.py b/venv/lib/python3.11/site-packages/faker/providers/internet/bg_BG/__init__.py new file mode 100644 index 0000000..d48de0c --- /dev/null +++ b/venv/lib/python3.11/site-packages/faker/providers/internet/bg_BG/__init__.py @@ -0,0 +1,112 @@ +from .. import Provider as InternetProvider + + +class Provider(InternetProvider): + user_name_formats = ( + "{{last_name_female}}.{{first_name_female}}", + "{{last_name_male}}.{{first_name_male}}", + "{{last_name_male}}.{{first_name_male}}", + "{{first_name_male}}.{{last_name_male}}", + "{{first_name}}##", + "?{{last_name}}", + "{{first_name}}{{year}}", + ) + + email_formats = ( + "{{user_name}}@{{free_email_domain}}", + "{{user_name}}@{{domain_name}}", + ) + + free_email_domains = ( + "gmail.com", + "yahoo.com", + "hotmail.com", + "mail.bg", + "abv.bg", + "dir.bg", + ) + + tlds = ("bg", "com", "biz", "info", "net", "org", "edu") + + replacements = ( + ("Б", "b"), + ("Г", "r"), + ("Д", "d"), + ("Ж", "zh"), + ("З", "z"), + ("И", "i"), + ("Й", "i"), + ("Л", "l"), + ("П", "p"), + ("Ф", "f"), + ("Ц", "ts"), + ("Ч", "ch"), + ("Ш", "sh"), + ("Щ", "sht"), + ("Ъ", "u"), + ("Ь", ""), + ("Ю", "yu"), + ("Я", "ya"), + ("б", "b"), + ("в", "v"), + ("д", "d"), + ("ж", "zh"), + ("з", "z"), + ("и", "i"), + ("й", "i"), + ("к", "k"), + ("л", "l"), + ("м", "m"), + ("н", "n"), + ("п", "p"), + ("т", "t"), + ("ф", "f"), + ("ц", "ts"), + ("ч", "ch"), + ("ш", "sh"), + ("щ", "sht"), + ("ъ", "u"), + ("ь", ""), + ("ю", "yu"), + ("я", "ya"), + ("Б", "b"), + ("Г", "r"), + ("Д", "d"), + ("Ж", "zh"), + ("З", "z"), + ("И", "i"), + ("Й", "i"), + ("Л", "l"), + ("П", "p"), + ("Ф", "f"), + ("Ц", "ts"), + ("Ч", "ch"), + ("Ш", "sh"), + ("Щ", "sht"), + ("Ъ", "u"), + ("Ь", ""), + ("Ю", "yu"), + ("Я", "ya"), + ("б", "b"), + ("в", "v"), + ("д", "d"), + ("ж", "zh"), + ("з", "z"), + ("и", "i"), + ("й", "i"), + ("к", "k"), + ("л", "l"), + ("м", "m"), + ("н", "n"), + ("п", "p"), + ("т", "t"), + ("ф", "f"), + ("ц", "ts"), + ("ч", "ch"), + ("ш", "sh"), + ("щ", "sht"), + ("ъ", "u"), + ("ь", ""), + ("ю", "yu"), + ("я", "ya"), + ) diff --git a/venv/lib/python3.11/site-packages/faker/providers/internet/bg_BG/__pycache__/__init__.cpython-311.pyc b/venv/lib/python3.11/site-packages/faker/providers/internet/bg_BG/__pycache__/__init__.cpython-311.pyc new file mode 100644 index 0000000..303873a Binary files /dev/null and b/venv/lib/python3.11/site-packages/faker/providers/internet/bg_BG/__pycache__/__init__.cpython-311.pyc differ diff --git a/venv/lib/python3.11/site-packages/faker/providers/internet/bn_BD/__init__.py b/venv/lib/python3.11/site-packages/faker/providers/internet/bn_BD/__init__.py new file mode 100644 index 0000000..84a93db --- /dev/null +++ b/venv/lib/python3.11/site-packages/faker/providers/internet/bn_BD/__init__.py @@ -0,0 +1,30 @@ +from .. import Provider as InternetProvider + + +class Provider(InternetProvider): + """ + Implement internet provider for ``bn_BD`` locale. + """ + + free_email_domains = ( + "gmail.com", + "yahoo.com", + "hotmail.com", + "mail.ru", + "yandex.ru", + "rambler.ru", + ) + + tlds = ( + "com", + "com", + "com", + "com", + "com", + "com", + "biz", + "info", + "net", + "org", + "com.bd", + ) diff --git a/venv/lib/python3.11/site-packages/faker/providers/internet/bn_BD/__pycache__/__init__.cpython-311.pyc b/venv/lib/python3.11/site-packages/faker/providers/internet/bn_BD/__pycache__/__init__.cpython-311.pyc new file mode 100644 index 0000000..21acaff Binary files /dev/null and b/venv/lib/python3.11/site-packages/faker/providers/internet/bn_BD/__pycache__/__init__.cpython-311.pyc differ diff --git a/venv/lib/python3.11/site-packages/faker/providers/internet/bs_BA/__init__.py b/venv/lib/python3.11/site-packages/faker/providers/internet/bs_BA/__init__.py new file mode 100644 index 0000000..2a2cc0b --- /dev/null +++ b/venv/lib/python3.11/site-packages/faker/providers/internet/bs_BA/__init__.py @@ -0,0 +1,27 @@ +from .. import Provider as InternetProvider + + +class Provider(InternetProvider): + free_email_domains = ( + "gmail.com", + "hotmail.com", + "yahoo.com", + "outlook.com", + "bih.net.ba", + "tel.net.ba", + ) + + tlds = ("ba", "com.ba", "org.ba", "net.ba", "gov.ba", "edu.ba", "unsa.ba") + + replacements = ( + ("č", "c"), + ("Č", "C"), + ("ć", "c"), + ("Ć", "C"), + ("đ", "dj"), + ("Đ", "Dj"), + ("š", "s"), + ("Š", "S"), + ("ž", "z"), + ("Ž", "Z"), + ) diff --git a/venv/lib/python3.11/site-packages/faker/providers/internet/bs_BA/__pycache__/__init__.cpython-311.pyc b/venv/lib/python3.11/site-packages/faker/providers/internet/bs_BA/__pycache__/__init__.cpython-311.pyc new file mode 100644 index 0000000..5e5962a Binary files /dev/null and b/venv/lib/python3.11/site-packages/faker/providers/internet/bs_BA/__pycache__/__init__.cpython-311.pyc differ diff --git a/venv/lib/python3.11/site-packages/faker/providers/internet/cs_CZ/__init__.py b/venv/lib/python3.11/site-packages/faker/providers/internet/cs_CZ/__init__.py new file mode 100644 index 0000000..b4ab093 --- /dev/null +++ b/venv/lib/python3.11/site-packages/faker/providers/internet/cs_CZ/__init__.py @@ -0,0 +1,30 @@ +from .. import Provider as InternetProvider + + +class Provider(InternetProvider): + user_name_formats = ( + "{{last_name_female}}.{{first_name_female}}", + "{{last_name_female}}.{{first_name_female}}", + "{{last_name_male}}.{{first_name_male}}", + "{{last_name_male}}.{{first_name_male}}", + "{{first_name_female}}.{{last_name_female}}", + "{{first_name_male}}.{{last_name_male}}", + "{{first_name}}##", + "?{{last_name}}", + "?{{last_name}}", + "?{{last_name}}", + ) + + email_formats = ("{{user_name}}@{{free_email_domain}}",) + + free_email_domains = ( + "seznam.cz", + "gmail.com", + "email.cz", + "post.cz", + "chello.cz", + "centrum.cz", + "volny.cz", + ) + + tlds = ("cz", "com", "cz") diff --git a/venv/lib/python3.11/site-packages/faker/providers/internet/cs_CZ/__pycache__/__init__.cpython-311.pyc b/venv/lib/python3.11/site-packages/faker/providers/internet/cs_CZ/__pycache__/__init__.cpython-311.pyc new file mode 100644 index 0000000..d1c58f9 Binary files /dev/null and b/venv/lib/python3.11/site-packages/faker/providers/internet/cs_CZ/__pycache__/__init__.cpython-311.pyc differ diff --git a/venv/lib/python3.11/site-packages/faker/providers/internet/de_AT/__init__.py b/venv/lib/python3.11/site-packages/faker/providers/internet/de_AT/__init__.py new file mode 100644 index 0000000..5a9e389 --- /dev/null +++ b/venv/lib/python3.11/site-packages/faker/providers/internet/de_AT/__init__.py @@ -0,0 +1,21 @@ +from .. import Provider as InternetProvider + + +class Provider(InternetProvider): + free_email_domains = ( + "chello.at", + "gmail.com", + "gmx.at", + "kabsi.at", + ) + tlds = ("at", "co.at", "com", "net", "org") + + replacements = ( + ("ä", "ae"), + ("Ä", "Ae"), + ("ö", "oe"), + ("Ö", "Oe"), + ("ü", "ue"), + ("Ü", "Ue"), + ("ß", "ss"), + ) diff --git a/venv/lib/python3.11/site-packages/faker/providers/internet/de_AT/__pycache__/__init__.cpython-311.pyc b/venv/lib/python3.11/site-packages/faker/providers/internet/de_AT/__pycache__/__init__.cpython-311.pyc new file mode 100644 index 0000000..c035f30 Binary files /dev/null and b/venv/lib/python3.11/site-packages/faker/providers/internet/de_AT/__pycache__/__init__.cpython-311.pyc differ diff --git a/venv/lib/python3.11/site-packages/faker/providers/internet/de_DE/__init__.py b/venv/lib/python3.11/site-packages/faker/providers/internet/de_DE/__init__.py new file mode 100644 index 0000000..6d66270 --- /dev/null +++ b/venv/lib/python3.11/site-packages/faker/providers/internet/de_DE/__init__.py @@ -0,0 +1,28 @@ +from .. import Provider as InternetProvider + + +class Provider(InternetProvider): + free_email_domains = ( + "aol.de", + "gmail.com", + "gmx.de", + "googlemail.com", + "hotmail.de", + "web.de", + "yahoo.de", + ) + tlds = ("com", "com", "com", "net", "org", "de", "de", "de") + + replacements = ( + ("ä", "ae"), + ("Ä", "Ae"), + ("ö", "oe"), + ("Ö", "Oe"), + ("ü", "ue"), + ("Ü", "Ue"), + ("é", "e"), + ("É", "E"), + ("à", "a"), + ("À", "A"), + ("ß", "ss"), + ) diff --git a/venv/lib/python3.11/site-packages/faker/providers/internet/de_DE/__pycache__/__init__.cpython-311.pyc b/venv/lib/python3.11/site-packages/faker/providers/internet/de_DE/__pycache__/__init__.cpython-311.pyc new file mode 100644 index 0000000..ca45484 Binary files /dev/null and b/venv/lib/python3.11/site-packages/faker/providers/internet/de_DE/__pycache__/__init__.cpython-311.pyc differ diff --git a/venv/lib/python3.11/site-packages/faker/providers/internet/el_GR/__init__.py b/venv/lib/python3.11/site-packages/faker/providers/internet/el_GR/__init__.py new file mode 100644 index 0000000..879da2c --- /dev/null +++ b/venv/lib/python3.11/site-packages/faker/providers/internet/el_GR/__init__.py @@ -0,0 +1,81 @@ +import re + +from faker.utils.decorators import slugify_domain + +from .. import Provider as InternetProvider + + +class Provider(InternetProvider): + free_email_domains = ( + "hol.gr", + "gmail.com", + "hotmail.gr", + "yahoo.gr", + "googlemail.gr", + "otenet.gr", + "forthnet.gr", + ) + tlds = ("com", "com", "com", "net", "org", "gr", "gr", "gr") + + @slugify_domain + def user_name(self) -> str: + pattern: str = self.random_element(self.user_name_formats) + return latinize(self.bothify(self.generator.parse(pattern))) + + @slugify_domain + def domain_word(self) -> str: + company = self.generator.format("company") + company_elements = company.split(" ") + company = latinize(company_elements.pop(0)) + return company + + +# ``slugify`` doesn't replace greek glyphs. + + +def remove_accents(value: str) -> str: + """ + Remove accents from characters in the given string. + """ + search = "ΆΈΉΊΌΎΏάέήίόύώΪϊΐϋΰ" + replace = "ΑΕΗΙΟΥΩαεηιουωΙιιυυ" + + def replace_accented_character(match): + matched = match.group(0) + if matched in search: + return replace[search.find(matched)] + return matched + + return re.sub(r"[{}]+".format(search), replace_accented_character, value) + + +def latinize(value: str) -> str: + """ + Converts (transliterates) greek letters to latin equivalents. + """ + + def replace_double_character(match): + search = ("Θ Χ Ψ " "θ χ ψ " "ΟΥ ΑΥ ΕΥ " "Ου Αυ Ευ " "ου αυ ευ").split() + replace = ("TH CH PS " "th ch ps " "OU AU EU " "Ou Au Eu " "ou au eu").split() + matched = match.group(0) + if matched in search: + return replace[search.index(matched)] + return matched + + search = "ΑΒΓΔΕΖΗΙΚΛΜΝΞΟΠΡΣΣΤΥΦΩαβγδεζηικλμνξοπρσςτυφω" + replace = "AVGDEZIIKLMNXOPRSSTUFOavgdeziiklmnxoprsstyfo" + + def replace_greek_character(match): + matched = list(match.group(0)) + value = (replace[search.find(char)] for char in matched) + return "".join(value) + + return re.sub( + r"[{}]+".format(search), + replace_greek_character, + re.sub( + r"([ΘΧΨθχψ]+|ΟΥ|ΑΥ|ΕΥ|Ου|Αυ|Ευ|ου|αυ|ευ)", + replace_double_character, + remove_accents(value), + ), + ) diff --git a/venv/lib/python3.11/site-packages/faker/providers/internet/el_GR/__pycache__/__init__.cpython-311.pyc b/venv/lib/python3.11/site-packages/faker/providers/internet/el_GR/__pycache__/__init__.cpython-311.pyc new file mode 100644 index 0000000..3c86cb7 Binary files /dev/null and b/venv/lib/python3.11/site-packages/faker/providers/internet/el_GR/__pycache__/__init__.cpython-311.pyc differ diff --git a/venv/lib/python3.11/site-packages/faker/providers/internet/en_AU/__init__.py b/venv/lib/python3.11/site-packages/faker/providers/internet/en_AU/__init__.py new file mode 100644 index 0000000..d712305 --- /dev/null +++ b/venv/lib/python3.11/site-packages/faker/providers/internet/en_AU/__init__.py @@ -0,0 +1,24 @@ +from .. import Provider as InternetProvider + + +class Provider(InternetProvider): + free_email_domains = ( + "gmail.com", + "yahoo.com", + "hotmail.com", + "yahoo.com.au", + "hotmail.com.au", + ) + + tlds = ( + "com", + "com.au", + "org", + "org.au", + "net", + "net.au", + "biz", + "info", + "edu", + "edu.au", + ) diff --git a/venv/lib/python3.11/site-packages/faker/providers/internet/en_AU/__pycache__/__init__.cpython-311.pyc b/venv/lib/python3.11/site-packages/faker/providers/internet/en_AU/__pycache__/__init__.cpython-311.pyc new file mode 100644 index 0000000..c4908a8 Binary files /dev/null and b/venv/lib/python3.11/site-packages/faker/providers/internet/en_AU/__pycache__/__init__.cpython-311.pyc differ diff --git a/venv/lib/python3.11/site-packages/faker/providers/internet/en_GB/__init__.py b/venv/lib/python3.11/site-packages/faker/providers/internet/en_GB/__init__.py new file mode 100644 index 0000000..29e6bce --- /dev/null +++ b/venv/lib/python3.11/site-packages/faker/providers/internet/en_GB/__init__.py @@ -0,0 +1,29 @@ +from .. import Provider as InternetProvider + + +class Provider(InternetProvider): + # Data taken from + # https://github.com/fzaninotto/Faker/blob/master/src/Faker/Provider/en_GB/Internet.php + + free_email_domains = ( + "gmail.com", + "yahoo.com", + "hotmail.com", + "yahoo.co.uk", + "hotmail.co.uk", + "outlook.com", + ) + + tlds = ( + "com", + "com", + "com", + "com", + "com", + "com", + "biz", + "info", + "net", + "org", + "co.uk", + ) diff --git a/venv/lib/python3.11/site-packages/faker/providers/internet/en_GB/__pycache__/__init__.cpython-311.pyc b/venv/lib/python3.11/site-packages/faker/providers/internet/en_GB/__pycache__/__init__.cpython-311.pyc new file mode 100644 index 0000000..0f79e29 Binary files /dev/null and b/venv/lib/python3.11/site-packages/faker/providers/internet/en_GB/__pycache__/__init__.cpython-311.pyc differ diff --git a/venv/lib/python3.11/site-packages/faker/providers/internet/en_NZ/__init__.py b/venv/lib/python3.11/site-packages/faker/providers/internet/en_NZ/__init__.py new file mode 100644 index 0000000..052cfe7 --- /dev/null +++ b/venv/lib/python3.11/site-packages/faker/providers/internet/en_NZ/__init__.py @@ -0,0 +1,24 @@ +from .. import Provider as InternetProvider + + +class Provider(InternetProvider): + free_email_domains = ( + "gmail.com", + "yahoo.com", + "hotmail.com", + "inspire.net.nz", + "xtra.co.nz", + ) + + tlds = ( + "nz", + "co.nz", + "org.nz", + "kiwi", + "kiwi.nz", + "geek.nz", + "net.nz", + "school.nz", + "ac.nz", + "maori.nz", + ) diff --git a/venv/lib/python3.11/site-packages/faker/providers/internet/en_NZ/__pycache__/__init__.cpython-311.pyc b/venv/lib/python3.11/site-packages/faker/providers/internet/en_NZ/__pycache__/__init__.cpython-311.pyc new file mode 100644 index 0000000..cdfc1f5 Binary files /dev/null and b/venv/lib/python3.11/site-packages/faker/providers/internet/en_NZ/__pycache__/__init__.cpython-311.pyc differ diff --git a/venv/lib/python3.11/site-packages/faker/providers/internet/en_PH/__init__.py b/venv/lib/python3.11/site-packages/faker/providers/internet/en_PH/__init__.py new file mode 100644 index 0000000..46c8f2e --- /dev/null +++ b/venv/lib/python3.11/site-packages/faker/providers/internet/en_PH/__init__.py @@ -0,0 +1,65 @@ +from collections import OrderedDict + +from faker.utils.decorators import lowercase, slugify + +from .. import Provider as InternetProvider + + +class Provider(InternetProvider): + """ + Provider for internet stuff for en_PH locale + + Free email domains are based on anecdotal evidence and experience. Available TLDs are based on the listed sources. + Because of the local company naming scheme, a custom generator is needed to output convincing company domains. + + Sources: + - https://en.wikipedia.org/wiki/.ph + """ + + tlds = ( + "com", + "net", + "org", + "ph", + "com.ph", + "net.ph", + "org.ph", + ) + safe_email_tlds = tlds + free_email_domains = ( + "gmail.com", + "yahoo.com", + "zohomail.com", + ) + email_formats = OrderedDict( + [ + ("{{user_name}}@{{domain_name}}", 0.75), + ("{{user_name}}@{{free_email_domain}}", 0.25), + ] + ) + + @lowercase + @slugify + def domain_word(self) -> str: + check = self.random_int(0, 99) + if check % 100 < 40: + company_acronym = self.generator.format("random_company_acronym") + if len(company_acronym) == 2: + company_type = self.generator.format("company_type") + return company_acronym + company_type + else: + return company_acronym + else: + if check % 2 == 0: + name_part = self.generator.format("last_name") + else: + name_part = self.generator.format("random_company_adjective") + company_noun_chain = self.generator.format("random_company_noun_chain") + company_nouns = company_noun_chain.split(" ") + if len(company_nouns) == 1: + return name_part + company_noun_chain + else: + company_type = self.generator.format("company_type") + company_elements = [name_part] + company_nouns + acronym = "".join([word[0] for word in company_elements]) + return acronym + company_type diff --git a/venv/lib/python3.11/site-packages/faker/providers/internet/en_PH/__pycache__/__init__.cpython-311.pyc b/venv/lib/python3.11/site-packages/faker/providers/internet/en_PH/__pycache__/__init__.cpython-311.pyc new file mode 100644 index 0000000..26e50b5 Binary files /dev/null and b/venv/lib/python3.11/site-packages/faker/providers/internet/en_PH/__pycache__/__init__.cpython-311.pyc differ diff --git a/venv/lib/python3.11/site-packages/faker/providers/internet/en_US/__init__.py b/venv/lib/python3.11/site-packages/faker/providers/internet/en_US/__init__.py new file mode 100644 index 0000000..efeeed0 --- /dev/null +++ b/venv/lib/python3.11/site-packages/faker/providers/internet/en_US/__init__.py @@ -0,0 +1,5 @@ +from .. import Provider as InternetProvider + + +class Provider(InternetProvider): + pass diff --git a/venv/lib/python3.11/site-packages/faker/providers/internet/en_US/__pycache__/__init__.cpython-311.pyc b/venv/lib/python3.11/site-packages/faker/providers/internet/en_US/__pycache__/__init__.cpython-311.pyc new file mode 100644 index 0000000..d37ba55 Binary files /dev/null and b/venv/lib/python3.11/site-packages/faker/providers/internet/en_US/__pycache__/__init__.cpython-311.pyc differ diff --git a/venv/lib/python3.11/site-packages/faker/providers/internet/es_AR/__init__.py b/venv/lib/python3.11/site-packages/faker/providers/internet/es_AR/__init__.py new file mode 100644 index 0000000..ae5d2dd --- /dev/null +++ b/venv/lib/python3.11/site-packages/faker/providers/internet/es_AR/__init__.py @@ -0,0 +1,21 @@ +from .. import Provider as InternetProvider + + +class Provider(InternetProvider): + safe_email_tlds = ("com", "net", "ar") + tlds = ("com", "com.ar", "com.ar", "net", "org", "net.ar", "ar", "ar") + replacements = ( + ("à", "a"), + ("â", "a"), + ("ã", "a"), + ("á", "a"), + ("ç", "c"), + ("é", "e"), + ("ê", "e"), + ("í", "i"), + ("ô", "o"), + ("ö", "o"), + ("õ", "o"), + ("ó", "o"), + ("ú", "u"), + ) diff --git a/venv/lib/python3.11/site-packages/faker/providers/internet/es_AR/__pycache__/__init__.cpython-311.pyc b/venv/lib/python3.11/site-packages/faker/providers/internet/es_AR/__pycache__/__init__.cpython-311.pyc new file mode 100644 index 0000000..87b1b09 Binary files /dev/null and b/venv/lib/python3.11/site-packages/faker/providers/internet/es_AR/__pycache__/__init__.cpython-311.pyc differ diff --git a/venv/lib/python3.11/site-packages/faker/providers/internet/es_CL/__init__.py b/venv/lib/python3.11/site-packages/faker/providers/internet/es_CL/__init__.py new file mode 100644 index 0000000..a6c0b57 --- /dev/null +++ b/venv/lib/python3.11/site-packages/faker/providers/internet/es_CL/__init__.py @@ -0,0 +1,34 @@ +from typing import List + +from faker.utils.decorators import lowercase, slugify_unicode + +from .. import Provider as InternetProvider + + +class Provider(InternetProvider): + safe_email_tlds = ("com", "net", "cl", "cl") + tlds = ("com", "com", "com", "net", "org", "cl", "cl", "cl") + replacements = ( + ("à", "a"), + ("â", "a"), + ("ã", "a"), + ("á", "a"), + ("ç", "c"), + ("é", "e"), + ("ê", "e"), + ("í", "i"), + ("ô", "o"), + ("ö", "o"), + ("õ", "o"), + ("ó", "o"), + ("ú", "u"), + ) + + @lowercase + @slugify_unicode + def domain_word(self) -> str: + company: str = self.generator.format("company") + company_elements: List[str] = company.split(" ") + # select 2 items as companies include prefix + name_items = company_elements[:2] + return self._to_ascii("".join(name_items)) diff --git a/venv/lib/python3.11/site-packages/faker/providers/internet/es_CL/__pycache__/__init__.cpython-311.pyc b/venv/lib/python3.11/site-packages/faker/providers/internet/es_CL/__pycache__/__init__.cpython-311.pyc new file mode 100644 index 0000000..55166f8 Binary files /dev/null and b/venv/lib/python3.11/site-packages/faker/providers/internet/es_CL/__pycache__/__init__.cpython-311.pyc differ diff --git a/venv/lib/python3.11/site-packages/faker/providers/internet/es_ES/__init__.py b/venv/lib/python3.11/site-packages/faker/providers/internet/es_ES/__init__.py new file mode 100644 index 0000000..2584cbe --- /dev/null +++ b/venv/lib/python3.11/site-packages/faker/providers/internet/es_ES/__init__.py @@ -0,0 +1,21 @@ +from .. import Provider as InternetProvider + + +class Provider(InternetProvider): + safe_email_tlds = ("com", "net", "es", "es") + tlds = ("com", "com", "com", "net", "org", "es", "es", "es") + replacements = ( + ("à", "a"), + ("â", "a"), + ("ã", "a"), + ("á", "a"), + ("ç", "c"), + ("é", "e"), + ("ê", "e"), + ("í", "i"), + ("ô", "o"), + ("ö", "o"), + ("õ", "o"), + ("ó", "o"), + ("ú", "u"), + ) diff --git a/venv/lib/python3.11/site-packages/faker/providers/internet/es_ES/__pycache__/__init__.cpython-311.pyc b/venv/lib/python3.11/site-packages/faker/providers/internet/es_ES/__pycache__/__init__.cpython-311.pyc new file mode 100644 index 0000000..a28cf56 Binary files /dev/null and b/venv/lib/python3.11/site-packages/faker/providers/internet/es_ES/__pycache__/__init__.cpython-311.pyc differ diff --git a/venv/lib/python3.11/site-packages/faker/providers/internet/fa_IR/__init__.py b/venv/lib/python3.11/site-packages/faker/providers/internet/fa_IR/__init__.py new file mode 100644 index 0000000..a144a41 --- /dev/null +++ b/venv/lib/python3.11/site-packages/faker/providers/internet/fa_IR/__init__.py @@ -0,0 +1,13 @@ +from .. import Provider as BaseProvider + + +class Provider(BaseProvider): + safe_email_tlds = ("com", "net", "ir", "org") + free_email_domains = ( + "chmail.ir", + "mailfa.com", + "gmail.com", + "hotmail.com", + "yahoo.com", + ) + tlds = ("com", "com", "com", "net", "org", "ir", "ir", "ir") diff --git a/venv/lib/python3.11/site-packages/faker/providers/internet/fa_IR/__pycache__/__init__.cpython-311.pyc b/venv/lib/python3.11/site-packages/faker/providers/internet/fa_IR/__pycache__/__init__.cpython-311.pyc new file mode 100644 index 0000000..c2c4e62 Binary files /dev/null and b/venv/lib/python3.11/site-packages/faker/providers/internet/fa_IR/__pycache__/__init__.cpython-311.pyc differ diff --git a/venv/lib/python3.11/site-packages/faker/providers/internet/fi_FI/__init__.py b/venv/lib/python3.11/site-packages/faker/providers/internet/fi_FI/__init__.py new file mode 100644 index 0000000..2a07ff2 --- /dev/null +++ b/venv/lib/python3.11/site-packages/faker/providers/internet/fi_FI/__init__.py @@ -0,0 +1,15 @@ +from .. import Provider as InternetProvider + + +class Provider(InternetProvider): + free_email_domains = ( + "gmail.com", + "googlemail.com", + "hotmail.com", + "suomi24.fi", + "kolumbus.fi", + "luukku.com", + "surffi.net", + ) + + tlds = ("com", "com", "com", "fi", "fi", "net", "org") diff --git a/venv/lib/python3.11/site-packages/faker/providers/internet/fi_FI/__pycache__/__init__.cpython-311.pyc b/venv/lib/python3.11/site-packages/faker/providers/internet/fi_FI/__pycache__/__init__.cpython-311.pyc new file mode 100644 index 0000000..77acfac Binary files /dev/null and b/venv/lib/python3.11/site-packages/faker/providers/internet/fi_FI/__pycache__/__init__.cpython-311.pyc differ diff --git a/venv/lib/python3.11/site-packages/faker/providers/internet/fil_PH/__init__.py b/venv/lib/python3.11/site-packages/faker/providers/internet/fil_PH/__init__.py new file mode 100644 index 0000000..51d2166 --- /dev/null +++ b/venv/lib/python3.11/site-packages/faker/providers/internet/fil_PH/__init__.py @@ -0,0 +1,7 @@ +from ..en_PH import Provider as EnPhInternetProvider + + +class Provider(EnPhInternetProvider): + """No difference from Internet Provider for en_PH locale""" + + pass diff --git a/venv/lib/python3.11/site-packages/faker/providers/internet/fil_PH/__pycache__/__init__.cpython-311.pyc b/venv/lib/python3.11/site-packages/faker/providers/internet/fil_PH/__pycache__/__init__.cpython-311.pyc new file mode 100644 index 0000000..fb85dda Binary files /dev/null and b/venv/lib/python3.11/site-packages/faker/providers/internet/fil_PH/__pycache__/__init__.cpython-311.pyc differ diff --git a/venv/lib/python3.11/site-packages/faker/providers/internet/fr_CH/__init__.py b/venv/lib/python3.11/site-packages/faker/providers/internet/fr_CH/__init__.py new file mode 100644 index 0000000..d74384e --- /dev/null +++ b/venv/lib/python3.11/site-packages/faker/providers/internet/fr_CH/__init__.py @@ -0,0 +1,35 @@ +from .. import Provider as InternetProvider + + +class Provider(InternetProvider): + safe_email_tlds = ("org", "com", "net", "ch") + free_email_domains = ( + "gmail.com", + "hotmail.fr", + "yahoo.fr", + "bluewin.ch", + "romandie.com", + "hispeed.ch", + "sunrise.ch", + "vtxnet.ch", + ) + tlds = ("com", "com", "com", "net", "org", "ch", "ch", "ch") + + replacements = ( + ("ä", "ae"), + ("à", "a"), + ("â", "a"), + ("ç", "c"), + ("é", "e"), + ("è", "e"), + ("ê", "e"), + ("ë", "e"), + ("ï", "i"), + ("î", "i"), + ("ö", "oe"), + ("ô", "o"), + ("ü", "ue"), + ("ù", "u"), + ("ü", "u"), + ("ß", "ss"), + ) diff --git a/venv/lib/python3.11/site-packages/faker/providers/internet/fr_CH/__pycache__/__init__.cpython-311.pyc b/venv/lib/python3.11/site-packages/faker/providers/internet/fr_CH/__pycache__/__init__.cpython-311.pyc new file mode 100644 index 0000000..a2a6cbb Binary files /dev/null and b/venv/lib/python3.11/site-packages/faker/providers/internet/fr_CH/__pycache__/__init__.cpython-311.pyc differ diff --git a/venv/lib/python3.11/site-packages/faker/providers/internet/fr_FR/__init__.py b/venv/lib/python3.11/site-packages/faker/providers/internet/fr_FR/__init__.py new file mode 100644 index 0000000..2a33a43 --- /dev/null +++ b/venv/lib/python3.11/site-packages/faker/providers/internet/fr_FR/__init__.py @@ -0,0 +1,42 @@ +from .. import Provider as InternetProvider + + +class Provider(InternetProvider): + safe_email_tlds = ("com", "net", "fr", "fr") + free_email_domains = ( + "voila.fr", + "gmail.com", + "hotmail.fr", + "yahoo.fr", + "laposte.net", + "free.fr", + "sfr.fr", + "orange.fr", + "bouygtel.fr", + "club-internet.fr", + "dbmail.com", + "live.com", + "ifrance.com", + "noos.fr", + "tele2.fr", + "tiscali.fr", + "wanadoo.fr", + ) + tlds = ("com", "com", "com", "net", "org", "fr", "fr", "fr") + replacements = ( + ("à", "a"), + ("â", "a"), + ("ä", "a"), + ("ç", "c"), + ("é", "e"), + ("è", "e"), + ("ê", "e"), + ("ë", "e"), + ("É", "e"), + ("ï", "i"), + ("î", "i"), + ("ô", "o"), + ("ö", "o"), + ("ù", "u"), + ("ü", "u"), + ) diff --git a/venv/lib/python3.11/site-packages/faker/providers/internet/fr_FR/__pycache__/__init__.cpython-311.pyc b/venv/lib/python3.11/site-packages/faker/providers/internet/fr_FR/__pycache__/__init__.cpython-311.pyc new file mode 100644 index 0000000..9b9b81f Binary files /dev/null and b/venv/lib/python3.11/site-packages/faker/providers/internet/fr_FR/__pycache__/__init__.cpython-311.pyc differ diff --git a/venv/lib/python3.11/site-packages/faker/providers/internet/hr_HR/__init__.py b/venv/lib/python3.11/site-packages/faker/providers/internet/hr_HR/__init__.py new file mode 100644 index 0000000..0737ee9 --- /dev/null +++ b/venv/lib/python3.11/site-packages/faker/providers/internet/hr_HR/__init__.py @@ -0,0 +1,33 @@ +from .. import Provider as InternetProvider + + +class Provider(InternetProvider): + free_email_domains = ( + "gmail.com", + "hotmail.com", + "yahoo.com", + "net.hr", + "zg.t-com.hr", + "inet.hr", + "t.ht.hr", + "vip.hr", + "globalnet.hr", + "xnet.hr", + "yahoo.hr", + "zagreb.hr", + ) + + tlds = ("hr", "com", "com.hr", "info", "org", "net", "biz") + + replacements = ( + ("č", "c"), + ("Č", "C"), + ("ć", "c"), + ("Ć", "C"), + ("đ", "dj"), + ("Đ", "Dj"), + ("š", "s"), + ("Š", "S"), + ("ž", "z"), + ("Ž", "Z"), + ) diff --git a/venv/lib/python3.11/site-packages/faker/providers/internet/hr_HR/__pycache__/__init__.cpython-311.pyc b/venv/lib/python3.11/site-packages/faker/providers/internet/hr_HR/__pycache__/__init__.cpython-311.pyc new file mode 100644 index 0000000..d2b1bf2 Binary files /dev/null and b/venv/lib/python3.11/site-packages/faker/providers/internet/hr_HR/__pycache__/__init__.cpython-311.pyc differ diff --git a/venv/lib/python3.11/site-packages/faker/providers/internet/hu_HU/__init__.py b/venv/lib/python3.11/site-packages/faker/providers/internet/hu_HU/__init__.py new file mode 100644 index 0000000..148d1ba --- /dev/null +++ b/venv/lib/python3.11/site-packages/faker/providers/internet/hu_HU/__init__.py @@ -0,0 +1,31 @@ +from .. import Provider as InternetProvider + + +class Provider(InternetProvider): + free_email_domains = ( + "gmail.com", + "hotmail.com", + "yahoo.com", + ) + + tlds = ( + "hu", + "com", + "com.hu", + "info", + "org", + "net", + "biz", + ) + + replacements = ( + ("ö", "o"), + ("ü", "u"), + ("á", "a"), + ("é", "e"), + ("í", "i"), + ("ó", "i"), + ("ő", "o"), + ("ú", "u"), + ("ű", "u"), + ) diff --git a/venv/lib/python3.11/site-packages/faker/providers/internet/hu_HU/__pycache__/__init__.cpython-311.pyc b/venv/lib/python3.11/site-packages/faker/providers/internet/hu_HU/__pycache__/__init__.cpython-311.pyc new file mode 100644 index 0000000..a8e5161 Binary files /dev/null and b/venv/lib/python3.11/site-packages/faker/providers/internet/hu_HU/__pycache__/__init__.cpython-311.pyc differ diff --git a/venv/lib/python3.11/site-packages/faker/providers/internet/id_ID/__init__.py b/venv/lib/python3.11/site-packages/faker/providers/internet/id_ID/__init__.py new file mode 100644 index 0000000..8c38c24 --- /dev/null +++ b/venv/lib/python3.11/site-packages/faker/providers/internet/id_ID/__init__.py @@ -0,0 +1,28 @@ +from .. import Provider as InternetProvider + + +class Provider(InternetProvider): + tlds = ( + # From https://en.wikipedia.org/wiki/List_of_Internet_top-level_domains + "com", + "org", + "net", + "int", + "edu", + "gov", + "mil", + # From https://id.wikipedia.org/wiki/.id + "id", + "ac.id", + "biz.id", + "co.id", + "desa.id", + "go.id", + "mil.id", + "my.id", + "net.id", + "or.id", + "ponpes.id", + "sch.id", + "web.id", + ) diff --git a/venv/lib/python3.11/site-packages/faker/providers/internet/id_ID/__pycache__/__init__.cpython-311.pyc b/venv/lib/python3.11/site-packages/faker/providers/internet/id_ID/__pycache__/__init__.cpython-311.pyc new file mode 100644 index 0000000..a12a1fd Binary files /dev/null and b/venv/lib/python3.11/site-packages/faker/providers/internet/id_ID/__pycache__/__init__.cpython-311.pyc differ diff --git a/venv/lib/python3.11/site-packages/faker/providers/internet/it_IT/__init__.py b/venv/lib/python3.11/site-packages/faker/providers/internet/it_IT/__init__.py new file mode 100644 index 0000000..e658e8f --- /dev/null +++ b/venv/lib/python3.11/site-packages/faker/providers/internet/it_IT/__init__.py @@ -0,0 +1,36 @@ +from .. import Provider as InternetProvider + + +class Provider(InternetProvider): + safe_email_tlds = ("com", "net", "eu", "it", "it", "it") + free_email_domains = ( + "libero.it", + "libero.it", + "libero.it", + "tim.it", + "tin.it", + "alice.it", + "virgilio.it", + "tiscali.it", + "fastwebnet.it", + "vodafone.it", + "poste.it", + "gmail.com", + "gmail.com", + "gmail.com", + "outlook.com", + "live.com", + "hotmail.com", + "hotmail.it", + "yahoo.com", + "tele2.it", + ) + tlds = ("com", "com", "com", "net", "org", "eu", "it", "it", "it", "it") + replacements = ( + ("à", "a"), + ("é", "e"), + ("è", "e"), + ("ì", "i"), + ("ò", "o"), + ("ù", "u"), + ) diff --git a/venv/lib/python3.11/site-packages/faker/providers/internet/it_IT/__pycache__/__init__.cpython-311.pyc b/venv/lib/python3.11/site-packages/faker/providers/internet/it_IT/__pycache__/__init__.cpython-311.pyc new file mode 100644 index 0000000..df6dd9c Binary files /dev/null and b/venv/lib/python3.11/site-packages/faker/providers/internet/it_IT/__pycache__/__init__.cpython-311.pyc differ diff --git a/venv/lib/python3.11/site-packages/faker/providers/internet/ja_JP/__init__.py b/venv/lib/python3.11/site-packages/faker/providers/internet/ja_JP/__init__.py new file mode 100644 index 0000000..04a552d --- /dev/null +++ b/venv/lib/python3.11/site-packages/faker/providers/internet/ja_JP/__init__.py @@ -0,0 +1,17 @@ +from faker.utils.decorators import slugify + +from .. import Provider as InternetProvider + + +class Provider(InternetProvider): + user_name_formats = ( + "{{last_romanized_name}}.{{first_romanized_name}}", + "{{first_romanized_name}}.{{last_romanized_name}}", + "{{first_romanized_name}}##", + "?{{last_romanized_name}}", + ) + tlds = ("com", "com", "com", "net", "org", "jp", "jp", "jp") + + @slugify + def domain_word(self) -> str: + return self.generator.format("last_romanized_name") diff --git a/venv/lib/python3.11/site-packages/faker/providers/internet/ja_JP/__pycache__/__init__.cpython-311.pyc b/venv/lib/python3.11/site-packages/faker/providers/internet/ja_JP/__pycache__/__init__.cpython-311.pyc new file mode 100644 index 0000000..ef47d4e Binary files /dev/null and b/venv/lib/python3.11/site-packages/faker/providers/internet/ja_JP/__pycache__/__init__.cpython-311.pyc differ diff --git a/venv/lib/python3.11/site-packages/faker/providers/internet/ko_KR/__init__.py b/venv/lib/python3.11/site-packages/faker/providers/internet/ko_KR/__init__.py new file mode 100644 index 0000000..2dacdd3 --- /dev/null +++ b/venv/lib/python3.11/site-packages/faker/providers/internet/ko_KR/__init__.py @@ -0,0 +1,15 @@ +from .. import Provider as InternetProvider + + +class Provider(InternetProvider): + free_email_domains = ( + "gmail.com", + "daum.net", + "hotmail.com", + "hanmail.net", + "naver.com", + "nate.com", + "live.com", + "dreamwiz.com", + ) + tlds = ("com", "com", "com", "kr", "kr", "net", "org") diff --git a/venv/lib/python3.11/site-packages/faker/providers/internet/ko_KR/__pycache__/__init__.cpython-311.pyc b/venv/lib/python3.11/site-packages/faker/providers/internet/ko_KR/__pycache__/__init__.cpython-311.pyc new file mode 100644 index 0000000..f77a984 Binary files /dev/null and b/venv/lib/python3.11/site-packages/faker/providers/internet/ko_KR/__pycache__/__init__.cpython-311.pyc differ diff --git a/venv/lib/python3.11/site-packages/faker/providers/internet/no_NO/__init__.py b/venv/lib/python3.11/site-packages/faker/providers/internet/no_NO/__init__.py new file mode 100644 index 0000000..2caf611 --- /dev/null +++ b/venv/lib/python3.11/site-packages/faker/providers/internet/no_NO/__init__.py @@ -0,0 +1,20 @@ +from .. import Provider as InternetProvider + + +class Provider(InternetProvider): + tlds = ("com", "com", "com", "net", "org", "no", "no", "no", "no", "no") + + replacements = ( + ("æ", "ae"), + ("Æ", "Ae"), + ("ø", "oe"), + ("Ø", "Oe"), + ("å", "aa"), + ("Å", "Aa"), + ("ä", "ae"), + ("Ä", "Ae"), + ("ö", "oe"), + ("Ö", "Oe"), + ("ü", "ue"), + ("Ü", "Ue"), + ) diff --git a/venv/lib/python3.11/site-packages/faker/providers/internet/no_NO/__pycache__/__init__.cpython-311.pyc b/venv/lib/python3.11/site-packages/faker/providers/internet/no_NO/__pycache__/__init__.cpython-311.pyc new file mode 100644 index 0000000..b6e86b2 Binary files /dev/null and b/venv/lib/python3.11/site-packages/faker/providers/internet/no_NO/__pycache__/__init__.cpython-311.pyc differ diff --git a/venv/lib/python3.11/site-packages/faker/providers/internet/pl_PL/__init__.py b/venv/lib/python3.11/site-packages/faker/providers/internet/pl_PL/__init__.py new file mode 100644 index 0000000..18933a7 --- /dev/null +++ b/venv/lib/python3.11/site-packages/faker/providers/internet/pl_PL/__init__.py @@ -0,0 +1,26 @@ +from .. import Provider as InternetProvider + + +class Provider(InternetProvider): + free_email_domains = ( + "onet.pl", + "interia.pl", + "gmail.com", + "o2.pl", + "yahoo.com", + "hotmail.com", + ) + + tlds = ("com", "com", "com", "net", "org", "pl", "pl", "pl") + + replacements = ( + ("ą", "a"), + ("ć", "c"), + ("ę", "e"), + ("ł", "l"), + ("ń", "n"), + ("ó", "o"), + ("ś", "s"), + ("ź", "z"), + ("ż", "z"), + ) diff --git a/venv/lib/python3.11/site-packages/faker/providers/internet/pl_PL/__pycache__/__init__.cpython-311.pyc b/venv/lib/python3.11/site-packages/faker/providers/internet/pl_PL/__pycache__/__init__.cpython-311.pyc new file mode 100644 index 0000000..74dcc7e Binary files /dev/null and b/venv/lib/python3.11/site-packages/faker/providers/internet/pl_PL/__pycache__/__init__.cpython-311.pyc differ diff --git a/venv/lib/python3.11/site-packages/faker/providers/internet/pt_BR/__init__.py b/venv/lib/python3.11/site-packages/faker/providers/internet/pt_BR/__init__.py new file mode 100644 index 0000000..11f8400 --- /dev/null +++ b/venv/lib/python3.11/site-packages/faker/providers/internet/pt_BR/__init__.py @@ -0,0 +1,27 @@ +from .. import Provider as InternetProvider + + +class Provider(InternetProvider): + safe_email_tlds = ("com", "net", "br", "br") + free_email_domains = ( + "gmail.com", + "hotmail.com", + "yahoo.com.br", + "uol.com.br", + "bol.com.br", + "ig.com.br", + ) + tlds = ("com", "com", "com", "net", "org", "br", "br", "br") + replacements = ( + ("à", "a"), + ("â", "a"), + ("ã", "a"), + ("ç", "c"), + ("é", "e"), + ("ê", "e"), + ("í", "i"), + ("ô", "o"), + ("ö", "o"), + ("õ", "o"), + ("ú", "u"), + ) diff --git a/venv/lib/python3.11/site-packages/faker/providers/internet/pt_BR/__pycache__/__init__.cpython-311.pyc b/venv/lib/python3.11/site-packages/faker/providers/internet/pt_BR/__pycache__/__init__.cpython-311.pyc new file mode 100644 index 0000000..5f6aee4 Binary files /dev/null and b/venv/lib/python3.11/site-packages/faker/providers/internet/pt_BR/__pycache__/__init__.cpython-311.pyc differ diff --git a/venv/lib/python3.11/site-packages/faker/providers/internet/pt_PT/__init__.py b/venv/lib/python3.11/site-packages/faker/providers/internet/pt_PT/__init__.py new file mode 100644 index 0000000..e6420f9 --- /dev/null +++ b/venv/lib/python3.11/site-packages/faker/providers/internet/pt_PT/__init__.py @@ -0,0 +1,7 @@ +from .. import Provider as InternetProvider + + +class Provider(InternetProvider): + safe_email_tlds = ("com", "net", "pt", "pt") + free_email_domains = ("gmail.com", "hotmail.com", "clix.pt", "sapo.pt") + tlds = ("com", "com", "com", "net", "org", "pt", "pt", "pt") diff --git a/venv/lib/python3.11/site-packages/faker/providers/internet/pt_PT/__pycache__/__init__.cpython-311.pyc b/venv/lib/python3.11/site-packages/faker/providers/internet/pt_PT/__pycache__/__init__.cpython-311.pyc new file mode 100644 index 0000000..c845f30 Binary files /dev/null and b/venv/lib/python3.11/site-packages/faker/providers/internet/pt_PT/__pycache__/__init__.cpython-311.pyc differ diff --git a/venv/lib/python3.11/site-packages/faker/providers/internet/ro_RO/__init__.py b/venv/lib/python3.11/site-packages/faker/providers/internet/ro_RO/__init__.py new file mode 100644 index 0000000..7872be8 --- /dev/null +++ b/venv/lib/python3.11/site-packages/faker/providers/internet/ro_RO/__init__.py @@ -0,0 +1,30 @@ +from .. import Provider as InternetProvider + + +class Provider(InternetProvider): + user_name_formats = ( + "{{last_name_female}}.{{first_name_female}}", + "{{last_name_female}}.{{first_name_female}}", + "{{last_name_male}}.{{first_name_male}}", + "{{last_name_male}}.{{first_name_male}}", + "{{first_name_female}}.{{last_name_female}}", + "{{first_name_male}}.{{last_name_male}}", + "{{first_name}}##", + "?{{last_name}}", + "?{{last_name}}", + "?{{last_name}}", + ) + + email_formats = ("{{user_name}}@{{free_email_domain}}",) + + free_email_domains = ( + "email.ro", + "gmail.com", + "kappa.ro", + "acasa.ro", + "zzup.ro", + "141.ro", + "post.ro", + ) + + tlds = ("ro", "com", "ro") diff --git a/venv/lib/python3.11/site-packages/faker/providers/internet/ro_RO/__pycache__/__init__.cpython-311.pyc b/venv/lib/python3.11/site-packages/faker/providers/internet/ro_RO/__pycache__/__init__.cpython-311.pyc new file mode 100644 index 0000000..936f934 Binary files /dev/null and b/venv/lib/python3.11/site-packages/faker/providers/internet/ro_RO/__pycache__/__init__.cpython-311.pyc differ diff --git a/venv/lib/python3.11/site-packages/faker/providers/internet/ru_RU/__init__.py b/venv/lib/python3.11/site-packages/faker/providers/internet/ru_RU/__init__.py new file mode 100644 index 0000000..0c00a93 --- /dev/null +++ b/venv/lib/python3.11/site-packages/faker/providers/internet/ru_RU/__init__.py @@ -0,0 +1,100 @@ +from .. import Provider as InternetProvider + + +class Provider(InternetProvider): + user_name_formats = ( + "{{last_name_female}}.{{first_name_female}}", + "{{last_name_male}}.{{first_name_male}}", + "{{last_name_male}}.{{first_name_male}}", + "{{first_name_male}}.{{last_name_male}}", + "{{first_name}}##", + "{{first_name}}_##", + "?{{last_name}}", + "{{first_name}}{{year}}", + "{{first_name}}_{{year}}", + ) + + email_formats = ( + "{{user_name}}@{{free_email_domain}}", + "{{user_name}}@{{domain_name}}", + ) + + free_email_domains = ( + "gmail.com", + "yahoo.com", + "hotmail.com", + "mail.ru", + "yandex.ru", + "rambler.ru", + ) + + tlds = ("ru", "com", "biz", "info", "net", "org", "edu") + + replacements = ( + ("А", "a"), + ("Б", "b"), + ("В", "v"), + ("Г", "g"), + ("Д", "d"), + ("Е", "e"), + ("Ё", "e"), + ("Ж", "zh"), + ("З", "z"), + ("И", "i"), + ("Й", ""), + ("К", "k"), + ("Л", "l"), + ("М", "m"), + ("Н", "n"), + ("О", "o"), + ("П", "p"), + ("Р", "r"), + ("С", "s"), + ("Т", "t"), + ("У", "u"), + ("Ф", "f"), + ("Х", "h"), + ("Ц", "ts"), + ("Ч", "ch"), + ("Ш", "sh"), + ("Щ", "shch"), + ("Ъ", ""), + ("Ы", "i"), + ("Ь", ""), + ("Э", "e"), + ("Ю", "yu"), + ("Я", "ya"), + ("а", "a"), + ("б", "b"), + ("в", "v"), + ("г", "g"), + ("д", "d"), + ("е", "e"), + ("ё", "e"), + ("ж", "zh"), + ("з", "z"), + ("и", "i"), + ("й", ""), + ("к", "k"), + ("л", "l"), + ("м", "m"), + ("н", "n"), + ("о", "o"), + ("п", "p"), + ("р", "r"), + ("с", "s"), + ("т", "t"), + ("у", "u"), + ("ф", "f"), + ("х", "h"), + ("ц", "ts"), + ("ч", "ch"), + ("ш", "sh"), + ("щ", "shch"), + ("ъ", ""), + ("ы", "i"), + ("ь", ""), + ("э", "e"), + ("ю", "ju"), + ("я", "ja"), + ) diff --git a/venv/lib/python3.11/site-packages/faker/providers/internet/ru_RU/__pycache__/__init__.cpython-311.pyc b/venv/lib/python3.11/site-packages/faker/providers/internet/ru_RU/__pycache__/__init__.cpython-311.pyc new file mode 100644 index 0000000..162d480 Binary files /dev/null and b/venv/lib/python3.11/site-packages/faker/providers/internet/ru_RU/__pycache__/__init__.cpython-311.pyc differ diff --git a/venv/lib/python3.11/site-packages/faker/providers/internet/sk_SK/__init__.py b/venv/lib/python3.11/site-packages/faker/providers/internet/sk_SK/__init__.py new file mode 100644 index 0000000..689b759 --- /dev/null +++ b/venv/lib/python3.11/site-packages/faker/providers/internet/sk_SK/__init__.py @@ -0,0 +1,33 @@ +from .. import Provider as InternetProvider + + +class Provider(InternetProvider): + user_name_formats = ( + "{{last_name_female}}.{{first_name_female}}", + "{{last_name_female}}.{{first_name_female}}", + "{{last_name_male}}.{{first_name_male}}", + "{{last_name_male}}.{{first_name_male}}", + "{{first_name_female}}.{{last_name_female}}", + "{{first_name_male}}.{{last_name_male}}", + "{{first_name}}##", + "?{{last_name}}", + "?{{last_name}}", + "?{{last_name}}", + ) + + email_formats = ("{{user_name}}@{{free_email_domain}}",) + + free_email_domains = ( + "zoznam.sk", + "gmail.com", + "centrum.sk", + "post.sk", + "chello.sk", + "pobox.sk", + "szm.sk", + "atlas.sk", + "azet.sk", + "inmail.sk", + ) + + tlds = ("sk", "com") diff --git a/venv/lib/python3.11/site-packages/faker/providers/internet/sk_SK/__pycache__/__init__.cpython-311.pyc b/venv/lib/python3.11/site-packages/faker/providers/internet/sk_SK/__pycache__/__init__.cpython-311.pyc new file mode 100644 index 0000000..9f622aa Binary files /dev/null and b/venv/lib/python3.11/site-packages/faker/providers/internet/sk_SK/__pycache__/__init__.cpython-311.pyc differ diff --git a/venv/lib/python3.11/site-packages/faker/providers/internet/sl_SI/__init__.py b/venv/lib/python3.11/site-packages/faker/providers/internet/sl_SI/__init__.py new file mode 100644 index 0000000..8b788af --- /dev/null +++ b/venv/lib/python3.11/site-packages/faker/providers/internet/sl_SI/__init__.py @@ -0,0 +1,63 @@ +from .. import Provider as InternetProvider + + +class Provider(InternetProvider): + user_name_formats = ( + "{{last_name}}.{{first_name_female}}", + "{{last_name}}.{{first_name_male}}", + "{{first_name_female}}.{{last_name}}", + "{{first_name_male}}.{{last_name}}", + "{{first_name}}##", + ) + + email_formats = ("{{user_name}}@{{free_email_domain}}",) + + free_email_domains = ( + "gmail.com", + "siol.net", + "email.si", + "volja.net", + ) + + uri_pages = ( + "index", + "domov", + "iskanje", + "main", + "novica", + "homepage", + "kategorija", + "registracija", + "login", + "faq", + "o-nas", + "pogoji", + "zasebnost", + "avtor", + ) + uri_paths = ( + "app", + "main", + "wp-content", + "iskanje", + "kategorija", + "novica", + "kategorije", + "novice", + "blog", + "komentarji", + "seznam", + ) + uri_extensions = ( + ".html", + ".html", + ".html", + ".htm", + ".htm", + ".php", + ".php", + ".jsp", + ".asp", + ) + + tlds = ("si", "com") diff --git a/venv/lib/python3.11/site-packages/faker/providers/internet/sl_SI/__pycache__/__init__.cpython-311.pyc b/venv/lib/python3.11/site-packages/faker/providers/internet/sl_SI/__pycache__/__init__.cpython-311.pyc new file mode 100644 index 0000000..24e7475 Binary files /dev/null and b/venv/lib/python3.11/site-packages/faker/providers/internet/sl_SI/__pycache__/__init__.cpython-311.pyc differ diff --git a/venv/lib/python3.11/site-packages/faker/providers/internet/sv_SE/__init__.py b/venv/lib/python3.11/site-packages/faker/providers/internet/sv_SE/__init__.py new file mode 100644 index 0000000..9b45d3f --- /dev/null +++ b/venv/lib/python3.11/site-packages/faker/providers/internet/sv_SE/__init__.py @@ -0,0 +1,23 @@ +from .. import Provider as InternetProvider + + +class Provider(InternetProvider): + free_email_domains = ( + "telia.com", + "gmail.com", + "swipnet.se", + "googlemail.com", + "live.se", + "spray.se", + "yahoo.de", + ) + tlds = ("com", "com", "com", "se", "se", "se", "net", "org") + + replacements = ( + ("å", "a"), + ("Å", "A"), + ("ä", "a"), + ("Ä", "A"), + ("ö", "o"), + ("Ö", "O"), + ) diff --git a/venv/lib/python3.11/site-packages/faker/providers/internet/sv_SE/__pycache__/__init__.cpython-311.pyc b/venv/lib/python3.11/site-packages/faker/providers/internet/sv_SE/__pycache__/__init__.cpython-311.pyc new file mode 100644 index 0000000..2e730fb Binary files /dev/null and b/venv/lib/python3.11/site-packages/faker/providers/internet/sv_SE/__pycache__/__init__.cpython-311.pyc differ diff --git a/venv/lib/python3.11/site-packages/faker/providers/internet/th_TH/__init__.py b/venv/lib/python3.11/site-packages/faker/providers/internet/th_TH/__init__.py new file mode 100644 index 0000000..229ff5e --- /dev/null +++ b/venv/lib/python3.11/site-packages/faker/providers/internet/th_TH/__init__.py @@ -0,0 +1,32 @@ +from collections import OrderedDict + +from .. import Provider as InternetProvider + + +class Provider(InternetProvider): + free_email_domains = ( + "hotmail.com", + "gmail.com", + "outlook.com", + "yahoo.com", + "ymail.com", + "kon.in.th", + "icloud.com", + "protonmail.com", + ) + + tlds = OrderedDict( + ( + ("in.th", 100), + ("co.th", 80), + ("go.th", 40), + ("or.th", 40), + ("ac.th", 20), + ("net.th", 10), + ("mi.th", 5), + ("co", 10), + ("net", 20), + ("com", 150), + ("org", 50), + ), + ) diff --git a/venv/lib/python3.11/site-packages/faker/providers/internet/th_TH/__pycache__/__init__.cpython-311.pyc b/venv/lib/python3.11/site-packages/faker/providers/internet/th_TH/__pycache__/__init__.cpython-311.pyc new file mode 100644 index 0000000..efadb91 Binary files /dev/null and b/venv/lib/python3.11/site-packages/faker/providers/internet/th_TH/__pycache__/__init__.cpython-311.pyc differ diff --git a/venv/lib/python3.11/site-packages/faker/providers/internet/tl_PH/__init__.py b/venv/lib/python3.11/site-packages/faker/providers/internet/tl_PH/__init__.py new file mode 100644 index 0000000..51d2166 --- /dev/null +++ b/venv/lib/python3.11/site-packages/faker/providers/internet/tl_PH/__init__.py @@ -0,0 +1,7 @@ +from ..en_PH import Provider as EnPhInternetProvider + + +class Provider(EnPhInternetProvider): + """No difference from Internet Provider for en_PH locale""" + + pass diff --git a/venv/lib/python3.11/site-packages/faker/providers/internet/tl_PH/__pycache__/__init__.cpython-311.pyc b/venv/lib/python3.11/site-packages/faker/providers/internet/tl_PH/__pycache__/__init__.cpython-311.pyc new file mode 100644 index 0000000..51b3a43 Binary files /dev/null and b/venv/lib/python3.11/site-packages/faker/providers/internet/tl_PH/__pycache__/__init__.cpython-311.pyc differ diff --git a/venv/lib/python3.11/site-packages/faker/providers/internet/tr_TR/__init__.py b/venv/lib/python3.11/site-packages/faker/providers/internet/tr_TR/__init__.py new file mode 100644 index 0000000..90238a5 --- /dev/null +++ b/venv/lib/python3.11/site-packages/faker/providers/internet/tr_TR/__init__.py @@ -0,0 +1,28 @@ +from .. import Provider as InternetProvider + + +class Provider(InternetProvider): + free_email_domains = ( + "hotmail.com", + "gmail.com", + "yahoo.com", + "yandex.com", + "yaani.com", + "outlook.com", + ) + tlds = ("com", "net", "org", "tr") + + replacements = ( + ("ı", "i"), + ("ğ", "g"), + ("ü", "u"), + ("ş", "s"), + ("ö", "o"), + ("ç", "c"), + ("Ğ", "G"), + ("Ü", "U"), + ("Ş", "S"), + ("İ", "I"), + ("Ö", "O"), + ("Ç", "C"), + ) diff --git a/venv/lib/python3.11/site-packages/faker/providers/internet/tr_TR/__pycache__/__init__.cpython-311.pyc b/venv/lib/python3.11/site-packages/faker/providers/internet/tr_TR/__pycache__/__init__.cpython-311.pyc new file mode 100644 index 0000000..7394d51 Binary files /dev/null and b/venv/lib/python3.11/site-packages/faker/providers/internet/tr_TR/__pycache__/__init__.cpython-311.pyc differ diff --git a/venv/lib/python3.11/site-packages/faker/providers/internet/uk_UA/__init__.py b/venv/lib/python3.11/site-packages/faker/providers/internet/uk_UA/__init__.py new file mode 100644 index 0000000..bc955e3 --- /dev/null +++ b/venv/lib/python3.11/site-packages/faker/providers/internet/uk_UA/__init__.py @@ -0,0 +1,82 @@ +from .. import Provider as InternetProvider + + +class Provider(InternetProvider): + free_email_domains = ( + "email.ua", + "gmail.com", + "gov.ua", + "i.ua", + "meta.ua", + "ukr.net", + ) + tlds = ("com", "info", "net", "org", "ua", "укр") + + replacements = ( + ("А", "a"), + ("Б", "b"), + ("В", "v"), + ("Г", "h"), + ("Ґ", "g"), + ("Д", "d"), + ("Е", "e"), + ("Є", "ye"), + ("Ж", "zh"), + ("З", "z"), + ("И", "y"), + ("І", "i"), + ("Ї", "yi"), + ("Й", "y"), + ("К", "k"), + ("Л", "l"), + ("М", "m"), + ("Н", "n"), + ("О", "o"), + ("П", "p"), + ("Р", "r"), + ("С", "s"), + ("Т", "t"), + ("У", "u"), + ("Ф", "f"), + ("Х", "kh"), + ("Ц", "ts"), + ("Ч", "ch"), + ("Ш", "sh"), + ("Щ", "shch"), + ("Ь", "ʹ"), + ("Ю", "yu"), + ("Я", "ya"), + ("а", "a"), + ("б", "b"), + ("в", "v"), + ("г", "h"), + ("ґ", "g"), + ("д", "d"), + ("е", "e"), + ("є", "ie"), + ("ж", "zh"), + ("з", "z"), + ("и", "y"), + ("і", "i"), + ("ї", "i"), + ("й", "i"), + ("к", "k"), + ("л", "l"), + ("м", "m"), + ("н", "n"), + ("о", "o"), + ("п", "p"), + ("р", "r"), + ("с", "s"), + ("т", "t"), + ("у", "u"), + ("ф", "f"), + ("х", "kh"), + ("ц", "ts"), + ("ч", "ch"), + ("ш", "sh"), + ("щ", "shch"), + ("ь", "ʹ"), + ("ю", "iu"), + ("я", "ia"), + ) diff --git a/venv/lib/python3.11/site-packages/faker/providers/internet/uk_UA/__pycache__/__init__.cpython-311.pyc b/venv/lib/python3.11/site-packages/faker/providers/internet/uk_UA/__pycache__/__init__.cpython-311.pyc new file mode 100644 index 0000000..b0c3cd5 Binary files /dev/null and b/venv/lib/python3.11/site-packages/faker/providers/internet/uk_UA/__pycache__/__init__.cpython-311.pyc differ diff --git a/venv/lib/python3.11/site-packages/faker/providers/internet/zh_CN/__init__.py b/venv/lib/python3.11/site-packages/faker/providers/internet/zh_CN/__init__.py new file mode 100644 index 0000000..6db322e --- /dev/null +++ b/venv/lib/python3.11/site-packages/faker/providers/internet/zh_CN/__init__.py @@ -0,0 +1,103 @@ +from collections import OrderedDict + +from faker.utils.decorators import slugify + +from .. import Provider as InternetProvider + + +class Provider(InternetProvider): + user_name_formats = ( + "{{last_romanized_name}}.{{first_romanized_name}}", + "{{first_romanized_name}}.{{last_romanized_name}}", + "{{first_romanized_name}}##", + "?{{last_romanized_name}}", + ) + + tlds = OrderedDict( + ( + ("cn", 0.8), + ("net", 0.1), + ("com", 0.05), + ("org", 0.05), + ) + ) + + second_level_domains = ( + "ac", + "com", + "edu", + "gov", + "mil", + "net", + "org", + "ah", + "bj", + "cq", + "fj", + "gd", + "gs", + "gz", + "gx", + "ha", + "hb", + "he", + "hi", + "hk", + "hl", + "hn", + "jl", + "js", + "jx", + "ln", + "mo", + "nm", + "nx", + "qh", + "sc", + "sd", + "sh", + "sn", + "sx", + "tj", + "xj", + "xz", + "yn", + "zj", + ) + + domain_formats = ( + "##", + "??", + "{{first_romanized_name}}", + "{{last_romanized_name}}", + "{{first_romanized_name}}{{last_romanized_name}}", + "{{last_romanized_name}}{{last_romanized_name}}", + "{{first_romanized_name}}{{first_romanized_name}}", + ) + + @slugify + def domain_word(self) -> str: + pattern: str = self.random_element(self.domain_formats) + if "#" in pattern or "?" in pattern: + return self.bothify(pattern) + else: + return self.generator.parse(pattern) + + def domain_name(self, levels: int = 1) -> str: + if levels < 1: + raise ValueError("levels must be greater than or equal to 1") + if levels == 1: + domain_word = self.domain_word() + # Avoids he.cn as seen in issue #687 + while domain_word in self.second_level_domains: + domain_word = self.domain_word() + return domain_word + "." + self.tld() + elif levels == 2: + my_tld = self.tld() + if my_tld == "cn": + my_second_level: str = self.random_element(self.second_level_domains) + else: + my_second_level = self.domain_word() + return self.domain_word() + "." + my_second_level + "." + my_tld + else: + return self.domain_word() + "." + self.domain_name(levels - 1) diff --git a/venv/lib/python3.11/site-packages/faker/providers/internet/zh_CN/__pycache__/__init__.cpython-311.pyc b/venv/lib/python3.11/site-packages/faker/providers/internet/zh_CN/__pycache__/__init__.cpython-311.pyc new file mode 100644 index 0000000..35c4f32 Binary files /dev/null and b/venv/lib/python3.11/site-packages/faker/providers/internet/zh_CN/__pycache__/__init__.cpython-311.pyc differ diff --git a/venv/lib/python3.11/site-packages/faker/providers/internet/zh_TW/__init__.py b/venv/lib/python3.11/site-packages/faker/providers/internet/zh_TW/__init__.py new file mode 100644 index 0000000..0bd66ea --- /dev/null +++ b/venv/lib/python3.11/site-packages/faker/providers/internet/zh_TW/__init__.py @@ -0,0 +1,17 @@ +from faker.utils.decorators import slugify + +from .. import Provider as InternetProvider + + +class Provider(InternetProvider): + user_name_formats = ( + "{{last_romanized_name}}.{{first_romanized_name}}", + "{{first_romanized_name}}.{{last_romanized_name}}", + "{{first_romanized_name}}##", + "?{{last_romanized_name}}", + ) + tlds = ("com", "com", "com", "net", "org", "tw", "tw", "tw") + + @slugify + def domain_word(self): + return self.generator.format("last_romanized_name") diff --git a/venv/lib/python3.11/site-packages/faker/providers/internet/zh_TW/__pycache__/__init__.cpython-311.pyc b/venv/lib/python3.11/site-packages/faker/providers/internet/zh_TW/__pycache__/__init__.cpython-311.pyc new file mode 100644 index 0000000..7275084 Binary files /dev/null and b/venv/lib/python3.11/site-packages/faker/providers/internet/zh_TW/__pycache__/__init__.cpython-311.pyc differ diff --git a/venv/lib/python3.11/site-packages/faker/providers/isbn/__init__.py b/venv/lib/python3.11/site-packages/faker/providers/isbn/__init__.py new file mode 100644 index 0000000..cad4e81 --- /dev/null +++ b/venv/lib/python3.11/site-packages/faker/providers/isbn/__init__.py @@ -0,0 +1,72 @@ +from typing import List, Tuple + +from faker.providers.isbn.rules import RegistrantRule + +from .. import BaseProvider +from .isbn import ISBN, ISBN10, ISBN13 +from .rules import RULES + + +class Provider(BaseProvider): + """Generates fake ISBNs. ISBN rules vary across languages/regions + so this class makes no attempt at replicating all of the rules. It + only replicates the 978 EAN prefix for the English registration + groups, meaning the first 4 digits of the ISBN-13 will either be + 978-0 or 978-1. Since we are only replicating 978 prefixes, every + ISBN-13 will have a direct mapping to an ISBN-10. + + See https://www.isbn-international.org/content/what-isbn for the + format of ISBNs. + See https://www.isbn-international.org/range_file_generation for the + list of rules pertaining to each prefix/registration group. + """ + + def _body(self) -> List[str]: + """Generate the information required to create an ISBN-10 or + ISBN-13. + """ + ean: str = self.random_element(RULES.keys()) + reg_group: str = self.random_element(RULES[ean].keys()) + + # Given the chosen ean/group, decide how long the + # registrant/publication string may be. + # We must allocate for the calculated check digit, so + # subtract 1 + reg_pub_len: int = ISBN.MAX_LENGTH - len(ean) - len(reg_group) - 1 + + # Generate a registrant/publication combination + reg_pub: str = self.numerify("#" * reg_pub_len) + + # Use rules to separate the registrant from the publication + rules: List[RegistrantRule] = RULES[ean][reg_group] + registrant, publication = self._registrant_publication(reg_pub, rules) + return [ean, reg_group, registrant, publication] + + @staticmethod + def _registrant_publication(reg_pub: str, rules: List[RegistrantRule]) -> Tuple[str, str]: + """Separate the registration from the publication in a given + string. + :param reg_pub: A string of digits representing a registration + and publication. + :param rules: A list of RegistrantRules which designate where + to separate the values in the string. + :returns: A (registrant, publication) tuple of strings. + """ + for rule in rules: + if rule.min <= reg_pub[:-1] <= rule.max: + reg_len = rule.registrant_length + break + else: + raise Exception("Registrant/Publication not found in registrant " "rule list.") + registrant, publication = reg_pub[:reg_len], reg_pub[reg_len:] + return registrant, publication + + def isbn13(self, separator: str = "-") -> str: + ean, group, registrant, publication = self._body() + isbn = ISBN13(ean, group, registrant, publication) + return isbn.format(separator) + + def isbn10(self, separator: str = "-") -> str: + ean, group, registrant, publication = self._body() + isbn = ISBN10(ean, group, registrant, publication) + return isbn.format(separator) diff --git a/venv/lib/python3.11/site-packages/faker/providers/isbn/__pycache__/__init__.cpython-311.pyc b/venv/lib/python3.11/site-packages/faker/providers/isbn/__pycache__/__init__.cpython-311.pyc new file mode 100644 index 0000000..946bb55 Binary files /dev/null and b/venv/lib/python3.11/site-packages/faker/providers/isbn/__pycache__/__init__.cpython-311.pyc differ diff --git a/venv/lib/python3.11/site-packages/faker/providers/isbn/__pycache__/isbn.cpython-311.pyc b/venv/lib/python3.11/site-packages/faker/providers/isbn/__pycache__/isbn.cpython-311.pyc new file mode 100644 index 0000000..46a758f Binary files /dev/null and b/venv/lib/python3.11/site-packages/faker/providers/isbn/__pycache__/isbn.cpython-311.pyc differ diff --git a/venv/lib/python3.11/site-packages/faker/providers/isbn/__pycache__/rules.cpython-311.pyc b/venv/lib/python3.11/site-packages/faker/providers/isbn/__pycache__/rules.cpython-311.pyc new file mode 100644 index 0000000..d9f13ba Binary files /dev/null and b/venv/lib/python3.11/site-packages/faker/providers/isbn/__pycache__/rules.cpython-311.pyc differ diff --git a/venv/lib/python3.11/site-packages/faker/providers/isbn/en_US/__init__.py b/venv/lib/python3.11/site-packages/faker/providers/isbn/en_US/__init__.py new file mode 100644 index 0000000..3df1adc --- /dev/null +++ b/venv/lib/python3.11/site-packages/faker/providers/isbn/en_US/__init__.py @@ -0,0 +1,5 @@ +from .. import Provider as ISBNProvider + + +class Provider(ISBNProvider): + pass diff --git a/venv/lib/python3.11/site-packages/faker/providers/isbn/en_US/__pycache__/__init__.cpython-311.pyc b/venv/lib/python3.11/site-packages/faker/providers/isbn/en_US/__pycache__/__init__.cpython-311.pyc new file mode 100644 index 0000000..0677340 Binary files /dev/null and b/venv/lib/python3.11/site-packages/faker/providers/isbn/en_US/__pycache__/__init__.cpython-311.pyc differ diff --git a/venv/lib/python3.11/site-packages/faker/providers/isbn/isbn.py b/venv/lib/python3.11/site-packages/faker/providers/isbn/isbn.py new file mode 100644 index 0000000..b712a83 --- /dev/null +++ b/venv/lib/python3.11/site-packages/faker/providers/isbn/isbn.py @@ -0,0 +1,85 @@ +""" +This module is responsible for generating the check digit and formatting +ISBN numbers. +""" +from typing import Any, Optional + + +class ISBN: + MAX_LENGTH = 13 + + def __init__( + self, + ean: Optional[str] = None, + group: Optional[str] = None, + registrant: Optional[str] = None, + publication: Optional[str] = None, + ) -> None: + self.ean = ean + self.group = group + self.registrant = registrant + self.publication = publication + + +class ISBN13(ISBN): + def __init__(self, *args: Any, **kwargs: Any) -> None: + super().__init__(*args, **kwargs) + self.check_digit = self._check_digit() + + def _check_digit(self) -> str: + """Calculate the check digit for ISBN-13. + See https://en.wikipedia.org/wiki/International_Standard_Book_Number + for calculation. + """ + weights = (1 if x % 2 == 0 else 3 for x in range(12)) + body = "".join([part for part in [self.ean, self.group, self.registrant, self.publication] if part is not None]) + remainder = sum(int(b) * w for b, w in zip(body, weights)) % 10 + diff = 10 - remainder + check_digit = 0 if diff == 10 else diff + return str(check_digit) + + def format(self, separator: str = "") -> str: + return separator.join( + [ + part + for part in [ + self.ean, + self.group, + self.registrant, + self.publication, + self.check_digit, + ] + if part is not None + ] + ) + + +class ISBN10(ISBN): + def __init__(self, *args: Any, **kwargs: Any) -> None: + super().__init__(*args, **kwargs) + self.check_digit = self._check_digit() + + def _check_digit(self) -> str: + """Calculate the check digit for ISBN-10. + See https://en.wikipedia.org/wiki/International_Standard_Book_Number + for calculation. + """ + weights = range(1, 10) + body = "".join([part for part in [self.group, self.registrant, self.publication] if part is not None]) + remainder = sum(int(b) * w for b, w in zip(body, weights)) % 11 + check_digit = "X" if remainder == 10 else str(remainder) + return str(check_digit) + + def format(self, separator: str = "") -> str: + return separator.join( + [ + part + for part in [ + self.group, + self.registrant, + self.publication, + self.check_digit, + ] + if part is not None + ] + ) diff --git a/venv/lib/python3.11/site-packages/faker/providers/isbn/rules.py b/venv/lib/python3.11/site-packages/faker/providers/isbn/rules.py new file mode 100644 index 0000000..db5d126 --- /dev/null +++ b/venv/lib/python3.11/site-packages/faker/providers/isbn/rules.py @@ -0,0 +1,45 @@ +""" +This module exists solely to figure how long a registrant/publication +number may be within an ISBN. The rules change based on the prefix and +language/region. This list of rules only encapsulates the 978 prefix +for English books. 978 is the largest and, until recently, the only +prefix. + +The complete list of prefixes and rules can be found at +https://www.isbn-international.org/range_file_generation +""" + +from collections import namedtuple +from typing import Dict, List + +RegistrantRule = namedtuple("RegistrantRule", ["min", "max", "registrant_length"]) + +# Structure: RULES[`EAN Prefix`][`Registration Group`] = [Rule1, Rule2, ...] +RULES: Dict[str, Dict[str, List[RegistrantRule]]] = { + "978": { + "0": [ + RegistrantRule("0000000", "1999999", 2), + RegistrantRule("2000000", "2279999", 3), + RegistrantRule("2280000", "2289999", 4), + RegistrantRule("2290000", "6479999", 3), + RegistrantRule("6480000", "6489999", 7), + RegistrantRule("6490000", "6999999", 3), + RegistrantRule("7000000", "8499999", 4), + RegistrantRule("8500000", "8999999", 5), + RegistrantRule("9000000", "9499999", 6), + RegistrantRule("9500000", "9999999", 7), + ], + "1": [ + RegistrantRule("0000000", "0999999", 2), + RegistrantRule("1000000", "3999999", 3), + RegistrantRule("4000000", "5499999", 4), + RegistrantRule("5500000", "7319999", 5), + RegistrantRule("7320000", "7399999", 7), + RegistrantRule("7400000", "8697999", 5), + RegistrantRule("8698000", "9729999", 6), + RegistrantRule("9730000", "9877999", 4), + RegistrantRule("9878000", "9989999", 6), + RegistrantRule("9990000", "9999999", 7), + ], + }, +} diff --git a/venv/lib/python3.11/site-packages/faker/providers/job/__init__.py b/venv/lib/python3.11/site-packages/faker/providers/job/__init__.py new file mode 100644 index 0000000..0bd93f1 --- /dev/null +++ b/venv/lib/python3.11/site-packages/faker/providers/job/__init__.py @@ -0,0 +1,650 @@ +from .. import BaseProvider, ElementsType + +localized = True + + +class Provider(BaseProvider): + jobs: ElementsType[str] = ( + "Academic librarian", + "Accommodation manager", + "Accountant, chartered", + "Accountant, chartered certified", + "Accountant, chartered management", + "Accountant, chartered public finance", + "Accounting technician", + "Actor", + "Actuary", + "Acupuncturist", + "Administrator", + "Administrator, arts", + "Administrator, charities/voluntary organisations", + "Administrator, Civil Service", + "Administrator, education", + "Administrator, local government", + "Administrator, sports", + "Adult guidance worker", + "Adult nurse", + "Advertising account executive", + "Advertising account planner", + "Advertising art director", + "Advertising copywriter", + "Advice worker", + "Aeronautical engineer", + "Agricultural consultant", + "Agricultural engineer", + "Aid worker", + "Air broker", + "Air cabin crew", + "Air traffic controller", + "Airline pilot", + "Ambulance person", + "Amenity horticulturist", + "Analytical chemist", + "Animal nutritionist", + "Animal technologist", + "Animator", + "Applications developer", + "Arboriculturist", + "Archaeologist", + "Architect", + "Architectural technologist", + "Archivist", + "Armed forces logistics/support/administrative officer", + "Armed forces operational officer", + "Armed forces technical officer", + "Armed forces training and education officer", + "Art gallery manager", + "Art therapist", + "Artist", + "Arts administrator", + "Arts development officer", + "Associate Professor", + "Astronomer", + "Audiological scientist", + "Automotive engineer", + "Banker", + "Barista", + "Barrister", + "Barrister's clerk", + "Best boy", + "Biochemist, clinical", + "Biomedical engineer", + "Biomedical scientist", + "Bonds trader", + "Bookseller", + "Brewing technologist", + "Broadcast engineer", + "Broadcast journalist", + "Broadcast presenter", + "Building control surveyor", + "Building services engineer", + "Building surveyor", + "Buyer, industrial", + "Buyer, retail", + "Cabin crew", + "Call centre manager", + "Camera operator", + "Careers adviser", + "Careers information officer", + "Cartographer", + "Catering manager", + "Ceramics designer", + "Charity fundraiser", + "Charity officer", + "Chartered accountant", + "Chartered certified accountant", + "Chartered legal executive (England and Wales)", + "Chartered loss adjuster", + "Chartered management accountant", + "Chartered public finance accountant", + "Chemical engineer", + "Chemist, analytical", + "Chief Executive Officer", + "Chief Financial Officer", + "Chief Marketing Officer", + "Chief of Staff", + "Chief Operating Officer", + "Chief Strategy Officer", + "Chief Technology Officer", + "Child psychotherapist", + "Chiropodist", + "Chiropractor", + "Civil engineer, consulting", + "Civil engineer, contracting", + "Civil Service administrator", + "Civil Service fast streamer", + "Claims inspector/assessor", + "Clinical biochemist", + "Clinical cytogeneticist", + "Clinical embryologist", + "Clinical molecular geneticist", + "Clinical psychologist", + "Clinical research associate", + "Clinical scientist, histocompatibility and immunogenetics", + "Clothing/textile technologist", + "Colour technologist", + "Commercial art gallery manager", + "Commercial horticulturist", + "Commercial/residential surveyor", + "Commissioning editor", + "Communications engineer", + "Community arts worker", + "Community development worker", + "Community education officer", + "Community pharmacist", + "Company secretary", + "Comptroller", + "Computer games developer", + "Conference centre manager", + "Conservation officer, historic buildings", + "Conservation officer, nature", + "Conservator, furniture", + "Conservator, museum/gallery", + "Consulting civil engineer", + "Contracting civil engineer", + "Contractor", + "Control and instrumentation engineer", + "Copy", + "Copywriter, advertising", + "Corporate investment banker", + "Corporate treasurer", + "Counselling psychologist", + "Counsellor", + "Curator", + "Customer service manager", + "Cytogeneticist", + "Dance movement psychotherapist", + "Dancer", + "Data processing manager", + "Data scientist", + "Database administrator", + "Dealer", + "Dentist", + "Designer, blown glass/stained glass", + "Designer, ceramics/pottery", + "Designer, exhibition/display", + "Designer, fashion/clothing", + "Designer, furniture", + "Designer, graphic", + "Designer, industrial/product", + "Designer, interior/spatial", + "Designer, jewellery", + "Designer, multimedia", + "Designer, television/film set", + "Designer, textile", + "Development worker, community", + "Development worker, international aid", + "Diagnostic radiographer", + "Dietitian", + "Diplomatic Services operational officer", + "Dispensing optician", + "Doctor, general practice", + "Doctor, hospital", + "Dramatherapist", + "Drilling engineer", + "Early years teacher", + "Ecologist", + "Economist", + "Editor, commissioning", + "Editor, film/video", + "Editor, magazine features", + "Editorial assistant", + "Education administrator", + "Education officer, community", + "Education officer, environmental", + "Education officer, museum", + "Educational psychologist", + "Electrical engineer", + "Electronics engineer", + "Embryologist, clinical", + "Emergency planning/management officer", + "Energy engineer", + "Energy manager", + "Engineer, aeronautical", + "Engineer, agricultural", + "Engineer, automotive", + "Engineer, biomedical", + "Engineer, broadcasting (operations)", + "Engineer, building services", + "Engineer, chemical", + "Engineer, civil (consulting)", + "Engineer, civil (contracting)", + "Engineer, communications", + "Engineer, control and instrumentation", + "Engineer, drilling", + "Engineer, electrical", + "Engineer, electronics", + "Engineer, energy", + "Engineer, land", + "Engineer, maintenance", + "Engineer, maintenance (IT)", + "Engineer, manufacturing", + "Engineer, manufacturing systems", + "Engineer, materials", + "Engineer, mining", + "Engineer, petroleum", + "Engineer, production", + "Engineer, site", + "Engineer, structural", + "Engineer, technical sales", + "Engineer, water", + "Engineering geologist", + "English as a foreign language teacher", + "English as a second language teacher", + "Environmental consultant", + "Environmental education officer", + "Environmental health practitioner", + "Environmental manager", + "Equality and diversity officer", + "Equities trader", + "Ergonomist", + "Estate agent", + "Estate manager/land agent", + "Event organiser", + "Exercise physiologist", + "Exhibition designer", + "Exhibitions officer, museum/gallery", + "Facilities manager", + "Farm manager", + "Fashion designer", + "Fast food restaurant manager", + "Field seismologist", + "Field trials officer", + "Film/video editor", + "Financial adviser", + "Financial controller", + "Financial manager", + "Financial planner", + "Financial risk analyst", + "Financial trader", + "Fine artist", + "Firefighter", + "Fish farm manager", + "Fisheries officer", + "Fitness centre manager", + "Food technologist", + "Forensic psychologist", + "Forensic scientist", + "Forest/woodland manager", + "Freight forwarder", + "Furniture conservator/restorer", + "Furniture designer", + "Further education lecturer", + "Futures trader", + "Gaffer", + "Games developer", + "Garment/textile technologist", + "General practice doctor", + "Geneticist, molecular", + "Geochemist", + "Geographical information systems officer", + "Geologist, engineering", + "Geologist, wellsite", + "Geophysical data processor", + "Geophysicist/field seismologist", + "Geoscientist", + "Glass blower/designer", + "Government social research officer", + "Graphic designer", + "Haematologist", + "Health and safety adviser", + "Health and safety inspector", + "Health physicist", + "Health promotion specialist", + "Health service manager", + "Health visitor", + "Herbalist", + "Heritage manager", + "Herpetologist", + "Higher education careers adviser", + "Higher education lecturer", + "Historic buildings inspector/conservation officer", + "Holiday representative", + "Homeopath", + "Horticultural consultant", + "Horticultural therapist", + "Horticulturist, amenity", + "Horticulturist, commercial", + "Hospital doctor", + "Hospital pharmacist", + "Hotel manager", + "Housing manager/officer", + "Human resources officer", + "Hydrogeologist", + "Hydrographic surveyor", + "Hydrologist", + "Illustrator", + "Immigration officer", + "Immunologist", + "Industrial buyer", + "Industrial/product designer", + "Information officer", + "Information systems manager", + "Insurance account manager", + "Insurance broker", + "Insurance claims handler", + "Insurance risk surveyor", + "Insurance underwriter", + "Intelligence analyst", + "Interior and spatial designer", + "International aid/development worker", + "Interpreter", + "Investment analyst", + "Investment banker, corporate", + "Investment banker, operational", + "IT consultant", + "IT sales professional", + "IT technical support officer", + "IT trainer", + "Jewellery designer", + "Journalist, broadcasting", + "Journalist, magazine", + "Journalist, newspaper", + "Land", + "Land/geomatics surveyor", + "Landscape architect", + "Lawyer", + "Learning disability nurse", + "Learning mentor", + "Lecturer, further education", + "Lecturer, higher education", + "Legal executive", + "Legal secretary", + "Leisure centre manager", + "Lexicographer", + "Librarian, academic", + "Librarian, public", + "Licensed conveyancer", + "Lighting technician, broadcasting/film/video", + "Lobbyist", + "Local government officer", + "Location manager", + "Logistics and distribution manager", + "Loss adjuster, chartered", + "Magazine features editor", + "Magazine journalist", + "Maintenance engineer", + "Make", + "Management consultant", + "Manufacturing engineer", + "Manufacturing systems engineer", + "Marine scientist", + "Market researcher", + "Marketing executive", + "Materials engineer", + "Mechanical engineer", + "Media buyer", + "Media planner", + "Medical illustrator", + "Medical laboratory scientific officer", + "Medical physicist", + "Medical sales representative", + "Medical secretary", + "Medical technical officer", + "Mental health nurse", + "Merchandiser, retail", + "Merchant navy officer", + "Metallurgist", + "Meteorologist", + "Microbiologist", + "Midwife", + "Minerals surveyor", + "Mining engineer", + "Mudlogger", + "Multimedia programmer", + "Multimedia specialist", + "Museum education officer", + "Museum/gallery conservator", + "Museum/gallery curator", + "Museum/gallery exhibitions officer", + "Music therapist", + "Music tutor", + "Musician", + "Nature conservation officer", + "Naval architect", + "Network engineer", + "Neurosurgeon", + "Newspaper journalist", + "Nurse, adult", + "Nurse, children's", + "Nurse, learning disability", + "Nurse, mental health", + "Nutritional therapist", + "Occupational hygienist", + "Occupational psychologist", + "Occupational therapist", + "Oceanographer", + "Office manager", + "Oncologist", + "Operational investment banker", + "Operational researcher", + "Operations geologist", + "Ophthalmologist", + "Optician, dispensing", + "Optometrist", + "Orthoptist", + "Osteopath", + "Outdoor activities/education manager", + "Paediatric nurse", + "Paramedic", + "Passenger transport manager", + "Patent attorney", + "Patent examiner", + "Pathologist", + "Pension scheme manager", + "Pensions consultant", + "Personal assistant", + "Personnel officer", + "Petroleum engineer", + "Pharmacist, community", + "Pharmacist, hospital", + "Pharmacologist", + "Photographer", + "Physicist, medical", + "Physiological scientist", + "Physiotherapist", + "Phytotherapist", + "Pilot, airline", + "Planning and development surveyor", + "Plant breeder/geneticist", + "Podiatrist", + "Police officer", + "Politician's assistant", + "Presenter, broadcasting", + "Press photographer", + "Press sub", + "Primary school teacher", + "Print production planner", + "Printmaker", + "Prison officer", + "Private music teacher", + "Probation officer", + "Producer, radio", + "Producer, television/film/video", + "Product designer", + "Product manager", + "Product/process development scientist", + "Production assistant, radio", + "Production assistant, television", + "Production designer, theatre/television/film", + "Production engineer", + "Production manager", + "Professor Emeritus", + "Programme researcher, broadcasting/film/video", + "Programmer, applications", + "Programmer, multimedia", + "Programmer, systems", + "Proofreader", + "Psychiatric nurse", + "Psychiatrist", + "Psychologist, clinical", + "Psychologist, counselling", + "Psychologist, educational", + "Psychologist, forensic", + "Psychologist, occupational", + "Psychologist, prison and probation services", + "Psychologist, sport and exercise", + "Psychotherapist", + "Psychotherapist, child", + "Psychotherapist, dance movement", + "Public affairs consultant", + "Public house manager", + "Public librarian", + "Public relations account executive", + "Public relations officer", + "Publishing copy", + "Publishing rights manager", + "Purchasing manager", + "Quality manager", + "Quantity surveyor", + "Quarry manager", + "Race relations officer", + "Radiation protection practitioner", + "Radio broadcast assistant", + "Radio producer", + "Radiographer, diagnostic", + "Radiographer, therapeutic", + "Ranger/warden", + "Records manager", + "Recruitment consultant", + "Recycling officer", + "Regulatory affairs officer", + "Research officer, government", + "Research officer, political party", + "Research officer, trade union", + "Research scientist (life sciences)", + "Research scientist (maths)", + "Research scientist (medical)", + "Research scientist (physical sciences)", + "Restaurant manager", + "Restaurant manager, fast food", + "Retail banker", + "Retail buyer", + "Retail manager", + "Retail merchandiser", + "Risk analyst", + "Risk manager", + "Runner, broadcasting/film/video", + "Rural practice surveyor", + "Sales executive", + "Sales professional, IT", + "Sales promotion account executive", + "Science writer", + "Scientific laboratory technician", + "Scientist, audiological", + "Scientist, biomedical", + "Scientist, clinical (histocompatibility and immunogenetics)", + "Scientist, forensic", + "Scientist, marine", + "Scientist, physiological", + "Scientist, product/process development", + "Scientist, research (life sciences)", + "Scientist, research (maths)", + "Scientist, research (medical)", + "Scientist, research (physical sciences)", + "Scientist, water quality", + "Secondary school teacher", + "Secretary/administrator", + "Secretary, company", + "Seismic interpreter", + "Senior tax professional/tax inspector", + "Set designer", + "Ship broker", + "Site engineer", + "Social research officer, government", + "Social researcher", + "Social worker", + "Software engineer", + "Soil scientist", + "Solicitor", + "Solicitor, Scotland", + "Sound technician, broadcasting/film/video", + "Special educational needs teacher", + "Special effects artist", + "Speech and language therapist", + "Sport and exercise psychologist", + "Sports administrator", + "Sports coach", + "Sports development officer", + "Sports therapist", + "Stage manager", + "Statistician", + "Structural engineer", + "Sub", + "Surgeon", + "Surveyor, building", + "Surveyor, building control", + "Surveyor, commercial/residential", + "Surveyor, hydrographic", + "Surveyor, insurance", + "Surveyor, land/geomatics", + "Surveyor, minerals", + "Surveyor, mining", + "Surveyor, planning and development", + "Surveyor, quantity", + "Surveyor, rural practice", + "Systems analyst", + "Systems developer", + "Tax adviser", + "Tax inspector", + "Teacher, adult education", + "Teacher, early years/pre", + "Teacher, English as a foreign language", + "Teacher, music", + "Teacher, primary school", + "Teacher, secondary school", + "Teacher, special educational needs", + "Teaching laboratory technician", + "Technical author", + "Technical brewer", + "Technical sales engineer", + "TEFL teacher", + "Telecommunications researcher", + "Television camera operator", + "Television floor manager", + "Television production assistant", + "Television/film/video producer", + "Textile designer", + "Theatre director", + "Theatre manager", + "Theatre stage manager", + "Theme park manager", + "Therapeutic radiographer", + "Therapist, art", + "Therapist, drama", + "Therapist, horticultural", + "Therapist, music", + "Therapist, nutritional", + "Therapist, occupational", + "Therapist, speech and language", + "Therapist, sports", + "Tour manager", + "Tourism officer", + "Tourist information centre manager", + "Town planner", + "Toxicologist", + "Trade mark attorney", + "Trade union research officer", + "Trading standards officer", + "Training and development officer", + "Translator", + "Transport planner", + "Travel agency manager", + "Tree surgeon", + "Veterinary surgeon", + "Video editor", + "Visual merchandiser", + "Volunteer coordinator", + "Warden/ranger", + "Warehouse manager", + "Waste management officer", + "Water engineer", + "Water quality scientist", + "Web designer", + "Wellsite geologist", + "Writer", + "Youth worker", + ) + + def job(self) -> str: + return self.random_element(self.jobs) diff --git a/venv/lib/python3.11/site-packages/faker/providers/job/__pycache__/__init__.cpython-311.pyc b/venv/lib/python3.11/site-packages/faker/providers/job/__pycache__/__init__.cpython-311.pyc new file mode 100644 index 0000000..93eddf3 Binary files /dev/null and b/venv/lib/python3.11/site-packages/faker/providers/job/__pycache__/__init__.cpython-311.pyc differ diff --git a/venv/lib/python3.11/site-packages/faker/providers/job/ar_AA/__init__.py b/venv/lib/python3.11/site-packages/faker/providers/job/ar_AA/__init__.py new file mode 100644 index 0000000..f01af78 --- /dev/null +++ b/venv/lib/python3.11/site-packages/faker/providers/job/ar_AA/__init__.py @@ -0,0 +1,140 @@ +from .. import Provider as BaseProvider + + +class Provider(BaseProvider): + # Source: https://learnenglish100.com/grammar/career-job/ + jobs = ( + "أحيائي", + "احصائي", + "اطفائي", + "بائع", + "بائع خضار وفاكهة", + "بائع زهور", + "بائعة", + "بواب", + "تاجر", + "جزار", + "جوھري", + "جيولوجي", + "حداد", + "حلاق", + "خادمة", + "خباز", + "خبير اقتصادي", + "خبير في التراث الشعبي", + "خبير في عالم الحيوان", + "خراط", + "خياط", + "خياطة", + "داية", + "رئيس طهاه", + "راقصة", + "راقصة باليه", + "رجل مباحث", + "رسام", + "روائي", + "سائق", + "سائق تاكسي", + "سائق شاحنة", + "ساعاتي", + "ساعي بريد", + "سكرتير", + "سكرتيرة", + "سمكري", + "سياسي", + "شاعر", + "شرطي", + "صائغ", + "صاحب متجر", + "صاحب مطبعة", + "صاحب مكتبة", + "صانع أدوات بصرية", + "صباغ", + "صباغ أحذية", + "صحافي", + "صحفي", + "صراف", + "صيدلي", + "ضابط شرطة", + "ضارب على الآلة الكاتبة", + "طباخ", + "طبيب", + "طبيب أسنان", + "طبيب جراح", + "طبيب عيون", + "طبيب نفساني", + "طيار", + "عارضة أزياء", + "عالم", + "عالم أرصاد جوية", + "عالم اثار", + "عالم رياضيات", + "عالم فيزياء", + "عامل", + "عامل أحذية", + "عامل بمتجر", + "عامل بناء", + "غسالة", + "فنان", + "فيلسوف", + "قائد شرطة", + "قاضي", + "كاتب", + "كاتب مسرحي", + "لغوي", + "مؤلف", + "ماسح احذية", + "مبرمج", + "مترجم", + "مجلد كتب", + "محاسب", + "محاضر", + "محام", + "محرر", + "محرر جريدة", + "مدير", + "مدير او مخرج", + "مدير بنك", + "مدير تسويق", + "مدير متجر", + "مدير موظفين", + "مذيع", + "مساعد مبيعات", + "مشتري", + "مصحح قانوني", + "مصصم", + "مصفف شعر", + "مصمم جرافيك", + "مصمم ديكور", + "مصور", + "مضيفة جوية", + "مضيفة في الطائرة", + "مطرب", + "معالج طبيعي", + "معلم", + "مغني", + "مكوى", + "ملحن", + "ممثل", + "ممثلة", + "ممرضة", + "منتج", + "منجد", + "منسق ازياء", + "موزع جرائد", + "موسيقار", + "موصل طلبيات", + "موظف استقبال", + "موظف بدالة", + "موظف حكومي", + "ميكانيكي", + "مھندس", + "نادلة", + "ناشر", + "نباتي", + "نجار", + "نحات", + "وسيط تأمين", + "وكيل سفر", + "وكيل عقارات", + ) diff --git a/venv/lib/python3.11/site-packages/faker/providers/job/ar_AA/__pycache__/__init__.cpython-311.pyc b/venv/lib/python3.11/site-packages/faker/providers/job/ar_AA/__pycache__/__init__.cpython-311.pyc new file mode 100644 index 0000000..f9e703d Binary files /dev/null and b/venv/lib/python3.11/site-packages/faker/providers/job/ar_AA/__pycache__/__init__.cpython-311.pyc differ diff --git a/venv/lib/python3.11/site-packages/faker/providers/job/az_AZ/__init__.py b/venv/lib/python3.11/site-packages/faker/providers/job/az_AZ/__init__.py new file mode 100644 index 0000000..6069aa2 --- /dev/null +++ b/venv/lib/python3.11/site-packages/faker/providers/job/az_AZ/__init__.py @@ -0,0 +1,112 @@ +from .. import Provider as BaseProvider + + +class Provider(BaseProvider): + jobs = [ + "Aktyor", + "Akustik Mühəndisi", + "Allerqoloq", + "Analitik", + "Androloq", + "Antropoloq", + "Aqronom", + "Aqronom-Torpaqşünas", + "Arxeoloq", + "Arxivçi", + "Astrofizik", + "Astronom", + "Aviatexnik", + "Bakterioloq", + "Bankir", + "Barmen", + "Biokimyaçı", + "Bioloq", + "Biomühəndis", + "Blogger", + "Botanik", + "Cihazqayırma və idarəetmə mühəndisi", + "Coğrafiyaçı", + "Cərrah", + "DJ", + "Dalğıc", + "Daşçı", + "Dekan", + "Dermatoloq", + "Diler", + "Diplomat", + "Diplomatik işçi", + "Dirijyor", + "Dispetçer", + "Dizayner", + "Dizayner-konstruktor", + "Dülgər", + "Elektrikçi", + "Enerji Mühəndisi", + "Genetik", + "Geoloq", + "Ginekoloq", + "Gitarist", + "Gəmi kapitanı", + "Hematoloq", + "Hepatoloq", + "Hidrolik Mühəndis", + "Hidroloq", + "Hüquqşünas", + "Hərbi Hakim", + "Hərbi Məsləhətçi", + "Hərbi Polis", + "Hərbi Prokuror", + "Hərbi müstəntiq", + "Hərbi tərcüməçi", + "Hərbi vəkil", + "Hərbçi", + "Jurnalist", + "Kardioloq", + "Kimya mühəndisi", + "Kitabxanaçı", + "Kolleksiyaçı", + "Makler", + "Memar", + "Mexanik", + "Mexanika Mühəndisi", + "Mühasib", + "Mühəndis", + "Mühəndis-Fizik", + "Mühəndis-laboratoriya köməkçisi", + "Müstəntiq", + "Mədənçi", + "Paraşütçü", + "Partlayıcı Mühəndis", + "Pilot", + "Qastroenteroloq", + "Qulluqçu", + "Qumbara Atıcı", + "Reklam dizayneri", + "Sistem Mühəndisi", + "Stüardessa", + "Sürücü", + "Səs mühəndisi", + "Tarixçi", + "Torpaqçı", + "Təcili yardım həkimi", + "Təhlükəsizlik Mühəndisi", + "Təmizlikçi", + "Təxribatçı", + "Uçuş mühəndisi", + "Veb Proqramçı", + "Verilənlər bazası administratoru", + "Viroloq", + "Vizajist", + "Vokalçı", + "Webmaster", + "Xoreoqraf", + "Zooloq", + "Zootexnik", + "Zərgər", + "Çörəkçi", + "İmmunoloq", + "İnfeksionist", + "İnşaat mühəndisi", + "İşsiz", + "Şərqşünas", + ] diff --git a/venv/lib/python3.11/site-packages/faker/providers/job/az_AZ/__pycache__/__init__.cpython-311.pyc b/venv/lib/python3.11/site-packages/faker/providers/job/az_AZ/__pycache__/__init__.cpython-311.pyc new file mode 100644 index 0000000..1d512af Binary files /dev/null and b/venv/lib/python3.11/site-packages/faker/providers/job/az_AZ/__pycache__/__init__.cpython-311.pyc differ diff --git a/venv/lib/python3.11/site-packages/faker/providers/job/bn_BD/__init__.py b/venv/lib/python3.11/site-packages/faker/providers/job/bn_BD/__init__.py new file mode 100644 index 0000000..48b9bd6 --- /dev/null +++ b/venv/lib/python3.11/site-packages/faker/providers/job/bn_BD/__init__.py @@ -0,0 +1,649 @@ +from .. import Provider as JobProvider + + +class Provider(JobProvider): + """ + Implement job provider for ``bn_BD`` locale. + """ + + jobs = ( + "একাডেমিক গ্রন্থাগারিক", + "আবাসন ব্যবস্থাপক", + "অ্যাকাউন্টেন্ট, চার্টার্ড", + "অ্যাকাউন্টেন্ট, চার্টার্ড সার্টিফাইড", + "অ্যাকাউন্টেন্ট, চার্টার্ড ম্যানেজমেন্ট", + "অ্যাকাউন্টেন্ট, চার্টার্ড পাবলিক ফাইন্যান্স", + "অ্যাকাউন্টিং টেকনিশিয়ান", + "অভিনেতা", + "অ্যাকচুরি", + "আকুপাংচারিস্ট", + "প্রশাসক", + "প্রশাসক, কলা", + "প্রশাসক, দাতব্য/স্বেচ্ছাসেবী সংস্থা", + "প্রশাসক, সিভিল সার্ভিস", + "প্রশাসক, শিক্ষা", + "প্রশাসক, স্থানীয় সরকার", + "প্রশাসক, ক্রীড়া", + "প্রাপ্তবয়স্ক নির্দেশিকা কর্মী", + "প্রাপ্তবয়স্ক নার্স", + "বিজ্ঞাপন অ্যাকাউন্ট এক্সিকিউটিভ", + "বিজ্ঞাপন অ্যাকাউন্ট পরিকল্পনাকারী", + "বিজ্ঞাপন শিল্প পরিচালক", + "বিজ্ঞাপন কপিরাইটার", + "পরামর্শ কর্মী", + "বৈমানিক প্রকৌশলী", + "কৃষি পরামর্শক", + "কৃষি প্রকৌশলী", + "সহায়তা কর্মী", + "এয়ার ব্রোকার", + "এয়ার কেবিন ক্রু", + "এয়ার ট্রাফিক কন্ট্রোলার", + "এয়ারলাইন পাইলট", + "অ্যাম্বুলেন্স ব্যক্তি", + "সুবিধা উদ্যানতত্ত্ববিদ", + "বিশ্লেষনমূলক রসায়নবিদ", + "পশু পুষ্টিবিদ", + "প্রাণী প্রযুক্তিবিদ", + "অ্যানিমেটর", + "অ্যাপ্লিকেশন ডেভেলপার", + "আর্বোরিকালচারিস্ট", + "প্রত্নতত্ত্ববিদ", + "স্থপতি", + "স্থাপত্য প্রযুক্তিবিদ", + "আর্কাইভিস্ট", + "সশস্ত্র বাহিনী লজিস্টিক/সাপোর্ট/প্রশাসনিক কর্মকর্তা", + "সশস্ত্র বাহিনীর অপারেশনাল অফিসার", + "সশস্ত্র বাহিনীর প্রযুক্তিগত কর্মকর্তা", + "সশস্ত্র বাহিনীর প্রশিক্ষণ ও শিক্ষা অফিসার", + "আর্ট গ্যালারি ম্যানেজার", + "শিল্প থেরাপিস্ট", + "শিল্পী", + "কলা প্রশাসক", + "কলা উন্নয়ন কর্মকর্তা", + "সহযোগী অধ্যাপক", + "জ্যোতির্বিজ্ঞানী", + "অডিওলজিক্যাল সায়েন্টিস্ট", + "অটোমোটিভ ইঞ্জিনিয়ার", + "ব্যাঙ্কার", + "বরিস্তা", + "ব্যারিস্টার", + "ব্যারিস্টার কেরানি", + "সেরা ছেলে", + "বায়োকেমিস্ট, ক্লিনিকাল", + "বায়োমেডিকেল প্রকৌশলী", + "বায়োমেডিকাল বিজ্ঞানী", + "বন্ড ব্যবসায়ী", + "পুস্তক বিক্রেতা", + "ব্রুইং টেকনোলজিস্ট", + "সম্প্রচার প্রকৌশলী", + "সম্প্রচার সাংবাদিক", + "সম্প্রচার উপস্থাপক", + "বিল্ডিং কন্ট্রোল সার্ভেয়ার", + "বিল্ডিং সার্ভিস ইঞ্জিনিয়ার", + "বিল্ডিং সার্ভেয়ার", + "ক্রেতা, শিল্প", + "ক্রেতা, খুচরা", + "কেবিনের নাবিক", + "কল সেন্টার ম্যানেজার", + "কেমেরা চালাক", + "ক্যারিয়ার উপদেষ্টা", + "ক্যারিয়ার ইনফরমেশন অফিসার", + "মানচিত্রকার", + "পরিবেশন ব্যবস্থাপক", + "সিরামিক ডিজাইনার", + "দাতব্য তহবিল সংগ্রহকারী", + "চ্যারিটি অফিসার", + "চার্টার্ড হিসাবরক্ষক", + "চার্টার্ড সার্টিফাইড অ্যাকাউন্ট্যান্ট", + "চার্টার্ড লিগ্যাল এক্সিকিউটিভ (ইংল্যান্ড এবং ওয়েলস)", + "চার্টার্ড ক্ষতি সমন্বয়কারী", + "চার্টার্ড ম্যানেজমেন্ট অ্যাকাউন্ট্যান্ট", + "চার্টার্ড পাবলিক ফাইন্যান্স অ্যাকাউন্ট্যান্ট", + "রাসায়নিক প্রকৌশলী", + "রসায়নবিদ, বিশ্লেষণাত্মক", + "প্রধান নির্বাহী কর্মকর্তা", + "প্রধান অর্থনৈতিক কর্মকর্তা", + "প্রধান বিপণন কর্মকর্তা", + "বাহিনী প্রধান", + "প্রধান পরিচালন কর্মকর্তা", + "প্রধান কৌশল কর্মকর্তা", + "মুখ্য প্রযুক্তিবিদ্যা অফিসার", + "শিশু সাইকোথেরাপিস্ট", + "চিরোপডিস্ট", + "রোগ চিকিৎসা বিশেষ", + "সিভিল ইঞ্জিনিয়ার, পরামর্শ", + "সিভিল ইঞ্জিনিয়ার, কন্ট্রাক্টিং", + "সিভিল সার্ভিস প্রশাসক", + "সিভিল সার্ভিস ফাস্ট স্ট্রিমার", + "দাবি পরিদর্শক/মূল্যায়নকারী", + "ক্লিনিক্যাল বায়োকেমিস্ট", + "ক্লিনিকাল সাইটোজেনেটিস্ট", + "ক্লিনিকাল ভ্রূণ বিশেষজ্ঞ", + "ক্লিনিকাল আণবিক জেনেটিসিস্ট", + "ক্লিনিকাল মনোবৈজ্ঞানিক", + "ক্লিনিক্যাল রিসার্চ অ্যাসোসিয়েট", + "ক্লিনিক্যাল সায়েন্টিস্ট, হিস্টোকম্প্যাটিবিলিটি এবং ইমিউনোজেনেটিক্স", + "পোশাক/টেক্সটাইল প্রযুক্তিবিদ", + "রঙ প্রযুক্তিবিদ", + "বাণিজ্যিক আর্ট গ্যালারি ম্যানেজার", + "বাণিজ্যিক উদ্যানতত্ত্ববিদ", + "বাণিজ্যিক/আবাসিক সার্ভেয়ার", + "কমিশনিং এডিটর", + "যোগাযোগ প্রকৌশলী", + "সম্প্রদায়িক শিল্প কর্মী", + "সমাজ উন্নয়ন কর্মী", + "সম্প্রদায় শিক্ষা অফিসার", + "কমিউনিটি ফার্মাসিস্ট", + "কোম্পানি সচিব", + "নিয়ন্ত্রক", + "কম্পিউটার গেম ডেভেলপার", + "কনফারেন্স সেন্টার ম্যানেজার", + "সংরক্ষণ কর্মকর্তা, ঐতিহাসিক ভবন", + "সংরক্ষণ কর্মকর্তা, প্রকৃতি", + "সংরক্ষক, আসবাবপত্র", + "সংরক্ষক, জাদুঘর/গ্যালারি", + "পরামর্শ সিভিল ইঞ্জিনিয়ার", + "কন্ট্রাক্টিং সিভিল ইঞ্জিনিয়ার", + "ঠিকাদার", + "নিয়ন্ত্রণ এবং যন্ত্র প্রকৌশলী", + "কপি", + "কপিরাইটার, বিজ্ঞাপন", + "কর্পোরেট ইনভেস্টমেন্ট ব্যাংকার", + "কর্পোরেট কোষাধ্যক্ষ", + "কাউন্সেলিং সাইকোলজিস্ট", + "কাউন্সেলর", + "কিউরেটর", + "গ্রাহক পরিষেবা ব্যবস্থাপক", + "সাইটোজেনেটিসিস্ট", + "নৃত্য আন্দোলনের সাইকোথেরাপিস্ট", + "নর্তকী", + "ডেটা প্রসেসিং ম্যানেজার", + "তথ্য বিজ্ঞানী", + "ডাটাবেস প্রশাসক", + "বিক্রেতা", + "দন্ত চিকিৎসক", + "ডিজাইনার, প্রস্ফুটিত কাচ/দাগযুক্ত কাচ", + "ডিজাইনার, সিরামিক/মৃৎপাত্র", + "ডিজাইনার, প্রদর্শনী/ডিসপ্লে", + "ডিজাইনার, ফ্যাশন/পোশাক", + "ডিজাইনার, আসবাবপত্র", + "ডিজাইনার, গ্রাফিক", + "ডিজাইনার, শিল্প/পণ্য", + "ডিজাইনার, অভ্যন্তরীণ/স্থানিক", + "ডিজাইনার, গহনা", + "ডিজাইনার, মাল্টিমিডিয়া", + "ডিজাইনার, টেলিভিশন/ফিল্ম সেট", + "ডিজাইনার, টেক্সটাইল", + "উন্নয়নকর্মী, সম্প্রদায়", + "উন্নয়ন কর্মী, আন্তর্জাতিক সাহায্য", + "ডায়াগনস্টিক রেডিওগ্রাফার", + "আহার বিশেষজ্ঞ", + "কূটনৈতিক সার্ভিস অপারেশনাল অফিসার", + "ডিসপেন্সিং অপটিশিয়ান", + "ডাক্তার, সাধারণ অনুশীলন", + "ডাক্তার, হাসপাতাল", + "নাট্য থেরাপিস্ট", + "তুরপুন প্রকৌশলী", + "প্রাথমিক বছরের শিক্ষক", + "বাস্তু বিশেষজ্ঞ", + "অর্থনীতিবিদ", + "সম্পাদক, কমিশনিং", + "সম্পাদক, ফিল্ম/ভিডিও", + "সম্পাদক, পত্রিকার বৈশিষ্ট্য", + "সম্পাদকীয় সহকারী", + "শিক্ষা প্রশাসক", + "শিক্ষা কর্মকর্তা, সম্প্রদায়", + "শিক্ষা কর্মকর্তা, পরিবেশ", + "শিক্ষা কর্মকর্তা, জাদুঘর", + "শিক্ষামূলক মনোবিজ্ঞানী", + "তড়িৎ প্রকৌশলী", + "ইলেকট্রনিক্স প্রকৌশলী", + "ভ্রুণ বিশেষজ্ঞ, ক্লিনিকাল", + "জরুরি পরিকল্পনা/ব্যবস্থাপনা কর্মকর্তা", + "শক্তি প্রকৌশলী", + "শক্তি ব্যবস্থাপক", + "ইঞ্জিনিয়ার, অ্যারোনটিক্যাল", + "প্রকৌশলী, কৃষি", + "ইঞ্জিনিয়ার, স্বয়ংচালিত", + "প্রকৌশলী, বায়োমেডিকেল", + "প্রকৌশলী, সম্প্রচার (অপারেশন)", + "প্রকৌশলী, বিল্ডিং পরিষেবা", + "প্রকৌশলী, রাসায়নিক", + "প্রকৌশলী, সিভিল (পরামর্শ)", + "প্রকৌশলী, সিভিল (চুক্তি)", + "প্রকৌশলী, যোগাযোগ", + "প্রকৌশলী, নিয়ন্ত্রণ এবং উপকরণ", + "ইঞ্জিনিয়ার, ড্রিলিং", + "প্রকৌশলী, বৈদ্যুতিক", + "প্রকৌশলী, ইলেকট্রনিক্স", + "প্রকৌশলী, শক্তি", + "প্রকৌশলী, জমি", + "প্রকৌশলী, রক্ষণাবেক্ষণ", + "প্রকৌশলী, রক্ষণাবেক্ষণ (আইটি)", + "ইঞ্জিনিয়ার, ম্যানুফ্যাকচারিং", + "ইঞ্জিনিয়ার, ম্যানুফ্যাকচারিং সিস্টেম", + "প্রকৌশলী, উপকরণ", + "ইঞ্জিনিয়ার, মাইনিং", + "প্রকৌশলী, পেট্রোলিয়াম", + "প্রকৌশলী, উৎপাদন", + "ইঞ্জিনিয়ার, সাইট", + "প্রকৌশলী, কাঠামোগত", + "প্রকৌশলী, প্রযুক্তিগত বিক্রয়", + "প্রকৌশলী, জল", + "প্রকৌশলী ভূতত্ত্ববিদ", + "বিদেশী ভাষার শিক্ষক হিসাবে ইংরেজি", + "দ্বিতীয় ভাষার শিক্ষক হিসাবে ইংরেজি", + "পরিবেশ পরামর্শক", + "পরিবেশ শিক্ষা কর্মকর্তা", + "পরিবেশগত স্বাস্থ্য অনুশীলনকারী", + "পরিবেশ ব্যবস্থাপক", + "সমতা এবং বৈচিত্র্য কর্মকর্তা", + "ইকুইটি ব্যবসায়ী", + "এরগনোমিস্ট", + "এস্টেট এজেন্ট", + "এস্টেট ম্যানেজার/ল্যান্ড এজেন্ট", + "ইভেন্ট সংগঠক", + "ব্যায়াম ফিজিওলজিস্ট", + "প্রদর্শনী ডিজাইনার", + "প্রদর্শনী অফিসার, জাদুঘর/গ্যালারি", + "সুবিধা ম্যানেজার", + "খামার ব্যবস্থাপক", + "ফ্যাশান ডিজাইনার", + "ফাস্ট ফুড রেস্টুরেন্ট ম্যানেজার", + "ক্ষেত্র সিসমোলজিস্ট", + "ফিল্ড ট্রায়াল অফিসার", + "চলচ্চিত্র/ভিডিও সম্পাদক", + "একটি বন্ধু পূর্ণ নাম লিখুন", + "আর্থিক নিয়ন্ত্রক", + "অর্থনৈতিক ব্যবস্থাপক", + "আর্থিক পরিকল্পক", + "আর্থিক ঝুঁকি বিশ্লেষক", + "আর্থিক ব্যবসায়ী", + "ভালো শিল্পী", + "অগ্নিনির্বাপক", + "মাছ খামার ম্যানেজার", + "মৎস্য কর্মকর্তা", + "ফিটনেস সেন্টার ম্যানেজার", + "খাদ্য প্রযুক্তিবিদ", + "ফরেন্সিক সাইকোলজিস্ট", + "ফরেনসিক বিজ্ঞানী", + "বন/উডল্যান্ড ম্যানেজার", + "মালবাহী ফরওয়ার্ডার", + "আসবাব সংরক্ষণকারী/পুনরুদ্ধারকারী", + "ফার্নিচার ডিজাইনার", + "আরো শিক্ষার প্রভাষক", + "ফিউচার ট্রেডার", + "গফার", + "গেমস ডেভেলপার", + "গার্মেন্টস/টেক্সটাইল টেকনোলজিস্ট", + "সাধারণ অনুশীলন ডাক্তার", + "জেনেটিসিস্ট, আণবিক", + "জিওকেমিস্ট", + "ভৌগলিক তথ্য সিস্টেম অফিসার", + "ভূতত্ত্ববিদ, প্রকৌশল", + "ভূতত্ত্ববিদ, ওয়েলসাইট", + "জিওফিজিক্যাল ডেটা প্রসেসর", + "জিওফিজিসিস্ট/ফিল্ড সিসমোলজিস্ট", + "ভূ-বিজ্ঞানী", + "গ্লাস ব্লোয়ার/ডিজাইনার", + "সরকারি সামাজিক গবেষণা কর্মকর্তা", + "গ্রাফিক ডিজাইনার", + "হেমাটোলজিস্ট", + "স্বাস্থ্য ও নিরাপত্তা উপদেষ্টা", + "স্বাস্থ্য ও নিরাপত্তা পরিদর্শক", + "স্বাস্থ্য পদার্থবিদ", + "স্বাস্থ্য প্রচার বিশেষজ্ঞ", + "স্বাস্থ্য পরিষেবা ব্যবস্থাপক", + "স্বাস্থ্য পরিদর্শক", + "ভেষজবিদ", + "হেরিটেজ ম্যানেজার", + "হারপেটোলজিস্ট", + "উচ্চ শিক্ষা ক্যারিয়ার উপদেষ্টা", + "উচ্চ শিক্ষার প্রভাষক", + "ঐতিহাসিক ভবন পরিদর্শক/সংরক্ষণ কর্মকর্তা", + "ছুটির প্রতিনিধি", + "হোমিওপ্যাথ", + "হর্টিকালচারাল কনসালট্যান্ট", + "হর্টিকালচারাল থেরাপিস্ট", + "হর্টিকালচারিস্ট, সুবিধা", + "হর্টিকালচারিস্ট, বাণিজ্যিক", + "হাসপাতাল ডাক্তার", + "হাসপাতাল ফার্মাসিস্ট", + "হোটেল ব্যবস্থাপক", + "হাউজিং ম্যানেজার/অফিসার", + "মানব সম্পদ উন্নয়ন কর্মকর্তা", + "হাইড্রোজোলজিস্ট", + "হাইড্রোগ্রাফিক সার্ভেয়ার", + "জলবিদ", + "ইলাস্ট্রেটর", + "অভিবাসন কর্মকর্তা", + "ইমিউনোলজিস্ট", + "শিল্প ক্রেতা", + "শিল্প/পণ্য ডিজাইনার", + "তথ্য কর্মকর্তা", + "তথ্য সিস্টেম ম্যানেজার", + "বীমা অ্যাকাউন্ট ম্যানেজার", + "বীমা ব্রোকার", + "বীমা দাবির হ্যান্ডলার", + "বীমা ঝুঁকি সার্ভেয়ার", + "বীমা আন্ডাররাইটার", + "গোয়েন্দা বিশ্লেষক", + "অভ্যন্তরীণ এবং স্থানিক ডিজাইনার", + "আন্তর্জাতিক সাহায্য/উন্নয়ন কর্মী", + "দোভাষী", + "বিনিয়োগ বিশ্লেষক", + "বিনিয়োগ ব্যাংকার, কর্পোরেট", + "বিনিয়োগ ব্যাংকার, অপারেশনাল", + "তথ্য ও প্রযুক্তি বিশেষজ্ঞ", + "আইটি বিক্রয় পেশাদার", + "আইটি প্রযুক্তিগত সহায়তা কর্মকর্তা", + "আইটি প্রশিক্ষক", + "গহনা ডিজাইনার", + "সাংবাদিক, সম্প্রচার", + "সাংবাদিক, পত্রিকা", + "সাংবাদিক, সংবাদপত্র", + "ভূমি", + "ভূমি/ভৌমিক জরিপকারী", + "আড়াআড়ি স্থপতি", + "আইনজীবী", + "লার্নিং অক্ষমতা নার্স", + "শিক্ষার পরামর্শদাতা", + "প্রভাষক, আরও শিক্ষা", + "প্রভাষক, উচ্চ শিক্ষা", + "আইনি নির্বাহী", + "আইনি সচিব", + "অবসর কেন্দ্রের ব্যবস্থাপক", + "লেক্সিকোগ্রাফার", + "গ্রন্থাগারিক, একাডেমিক", + "লাইব্রেরিয়ান, পাবলিক", + "লাইসেন্সপ্রাপ্ত পরিবাহক", + "লাইটিং টেকনিশিয়ান, ব্রডকাস্টিং/ফিল্ম/ভিডিও", + "লবিস্ট", + "স্থানীয় সরকার কর্মকর্তা", + "অবস্থান ম্যানেজার", + "লজিস্টিক এবং ডিস্ট্রিবিউশন ম্যানেজার", + "লস সমন্বয়কারী, চার্টার্ড", + "পত্রিকা বৈশিষ্ট্য সম্পাদক", + "ম্যাগাজিন সাংবাদিক", + "রক্ষণাবেক্ষণ প্রকৌশলী", + "বানান", + "ব্যবস্থাপনা পরামর্শক", + "ম্যানুফ্যাকচারিং ইঞ্জিনিয়ার", + "উৎপাদন সিস্টেম ইঞ্জিনিয়ার", + "সামুদ্রিক বিজ্ঞানী", + "বাজার গবেষক", + "বিপণন নির্বাহী", + "পদার্থ প্রকৌশলী", + "যন্ত্র কৌশলী", + "মিডিয়া ক্রেতা", + "মিডিয়া পরিকল্পনাকারী", + "চিকিৎসা চিত্রকর", + "চিকিৎসা পরীক্ষাগার বৈজ্ঞানিক কর্মকর্তা", + "চিকিৎসা পদার্থবিদ", + "চিকিৎসা বিক্রয় প্রতিনিধি", + "চিকিৎসা সচিব", + "মেডিকেল টেকনিক্যাল অফিসার", + "মানসিক স্বাস্থ্য সেবিকা", + "মার্চেন্ডাইজার, খুচরা", + "মার্চেন্ট নেভি অফিসার", + "ধাতুবিদ", + "আবহাওয়াবিদ", + "মাইক্রোবায়োলজিস্ট", + "ধাত্রী", + "খনিজ জরিপকারী", + "খনি প্রকৌশলী", + "মাডলগার", + "মাল্টিমিডিয়া প্রোগ্রামার", + "মাল্টিমিডিয়া বিশেষজ্ঞ", + "জাদুঘর শিক্ষা অফিসার", + "জাদুঘর/গ্যালারি সংরক্ষক", + "জাদুঘর/গ্যালারি কিউরেটর", + "জাদুঘর/গ্যালারি প্রদর্শনী কর্মকর্তা", + "মিউজিক থেরাপিস্ট", + "সঙ্গীত শিক্ষক", + "সঙ্গীতশিল্পী", + "প্রকৃতি সংরক্ষণ কর্মকর্তা", + "নৌ - স্থপতি", + "নেটওয়ার্ক ইঞ্জিনিয়ার", + "নিউরোসার্জন", + "সংবাদপত্রের সাংবাদিক", + "নার্স, প্রাপ্তবয়স্ক", + "নার্স, বাচ্চাদের", + "নার্স, শেখার অক্ষমতা", + "নার্স, মানসিক স্বাস্থ্য", + "পুষ্টি থেরাপিস্ট", + "পেশাগত স্বাস্থ্যবিদ", + "পেশাগত মনোবিজ্ঞানী", + "অকুপেশনাল থেরাপিস্ট", + "সমুদ্রবিদ", + "অফিস ব্যবস্থাপক", + "অনকোলজিস্ট", + "অপারেশনাল ইনভেস্টমেন্ট ব্যাংকার", + "অপারেশনাল গবেষক", + "অপারেশনস জিওলজিস্ট", + "চক্ষু বিশেষজ্ঞ", + "চক্ষু বিশেষজ্ঞ, বিতরণ", + "চক্ষু বিশেষজ্ঞ", + "অর্থোপটিস্ট", + "অস্টিওপ্যাথ", + "বাইরের কার্যক্রম/শিক্ষা ব্যবস্থাপক", + "পেডিয়াট্রিক নার্স", + "প্যারামেডিক", + "যাত্রী পরিবহন ব্যবস্থাপক", + "পেটেন্ট অ্যাটর্নি", + "পেটেন্ট পরীক্ষক", + "প্যাথলজিস্ট", + "পেনশন স্কিম ম্যানেজার", + "পেনশন পরামর্শক", + "ব্যক্তিগত সহকারী", + "নিজের অফিসার", + "পেট্রোলিয়াম প্রকৌশলী", + "ফার্মাসিস্ট, সম্প্রদায়", + "ফার্মাসিস্ট, হাসপাতাল", + "ফার্মাকোলজিস্ট", + "ফটোগ্রাফার", + "পদার্থবিদ, চিকিৎসা", + "শারীরবৃত্তীয় বিজ্ঞানী", + "ফিজিওথেরাপিস্ট", + "ফাইটোথেরাপিস্ট", + "পাইলট, এয়ারলাইন", + "পরিকল্পনা ও উন্নয়ন সার্ভেয়ার", + "উদ্ভিদ প্রজননকারী/জিনতত্ত্ববিদ", + "পডিয়াট্রিস্ট", + "পুলিশ অফিসার", + "রাজনীতিবিদ সহকারী", + "উপস্থাপক, সম্প্রচার", + "ফটো সাংবাদিক", + "প্রেস সাব", + "প্রাথমিক স্কুল শিক্ষক", + "প্রিন্ট প্রোডাকশন প্ল্যানার", + "প্রিন্টমেকার", + "কারাগার অফিসার", + "বেসরকারী সঙ্গীত শিক্ষক", + "পরিদর্শক", + "প্রযোজক, রেডিও", + "প্রযোজক, টেলিভিশন/ফিল্ম/ভিডিও", + "পণ্য ডিজাইনার", + "পণ্য ব্যবস্থাপক", + "পণ্য/প্রক্রিয়া উন্নয়ন বিজ্ঞানী", + "উৎপাদন সহকারী, রেডিও", + "প্রযোজনা সহকারী, টেলিভিশন", + "প্রযোজনা ডিজাইনার, থিয়েটার/টেলিভিশন/ফিল্ম", + "উৎপাদন প্রকৌশলী", + "উৎপাদন ব্যবস্থাপক", + "অধ্যাপক এমেরিটাস", + "প্রোগ্রাম গবেষক, সম্প্রচার/ফিল্ম/ভিডিও", + "প্রোগ্রামার, অ্যাপ্লিকেশন", + "প্রোগ্রামার, মাল্টিমিডিয়া", + "প্রোগ্রামার, সিস্টেম", + "প্রুফরিডার", + "সাইকিয়াট্রিক নার্স", + "সাইকিয়াট্রিস্ট", + "মনোবিজ্ঞানী, ক্লিনিকাল", + "মনোবিজ্ঞানী, কাউন্সেলিং", + "মনোবিজ্ঞানী, শিক্ষামূলক", + "মনোবিজ্ঞানী, ফরেনসিক", + "মনোবিজ্ঞানী, পেশাগত", + "মনোবিজ্ঞানী, কারাগার এবং প্রবেশন পরিষেবা", + "মনোবিজ্ঞানী, খেলাধুলা এবং ব্যায়াম", + "সাইকোথেরাপিস্ট", + "সাইকোথেরাপিস্ট, শিশু", + "সাইকোথেরাপিস্ট, নাচের আন্দোলন", + "পাবলিক অ্যাফেয়ার্স কনসালটেন্ট", + "পাবলিক হাউস ম্যানেজার", + "পাবলিক লাইব্রেরিয়ান", + "জনসংযোগ অ্যাকাউন্ট এক্সিকিউটিভ", + "জনসংযোগ কর্মকর্তা", + "প্রকাশিত অনুলিপি", + "পাবলিশিং রাইট ম্যানেজার", + "ক্রয় ব্যবস্থাপক", + "গুনগতমান ব্যবস্থাপক", + "পরিমাণ পরিমাপক", + "কোয়ারি ম্যানেজার", + "জাতি সম্পর্ক অফিসার", + "বিকিরণ সুরক্ষা অনুশীলনকারী", + "রেডিও সম্প্রচার সহকারী", + "রেডিও প্রযোজক", + "রেডিওগ্রাফার, ডায়াগনস্টিক", + "রেডিওগ্রাফার, থেরাপিউটিক", + "রেঞ্জার/ওয়ার্ডেন", + "রেকর্ড ম্যানেজার", + "নিয়োগ পরামর্শদাতা", + "রিসাইক্লিং অফিসার", + "নিয়ন্ত্রক বিষয়ক কর্মকর্তা", + "গবেষণা কর্মকর্তা, সরকার", + "গবেষণা কর্মকর্তা, রাজনৈতিক দল", + "গবেষণা কর্মকর্তা, ট্রেড ইউনিয়ন", + "গবেষণা বিজ্ঞানী (জীবন বিজ্ঞান)", + "গবেষণা বিজ্ঞানী (গণিত)", + "গবেষণা বিজ্ঞানী (চিকিৎসা)", + "গবেষণা বিজ্ঞানী (শারীরিক বিজ্ঞান)", + "রেস্টুরেন্ট ম্যানেজার", + "রেস্তোরাঁর ম্যানেজার, ফাস্ট ফুড", + "খুচরা ব্যাংকার", + "খুচরা ক্রেতা", + "খুচরা পরিচালক", + "খুচরা মার্চেন্ডাইজার", + "ঝুঁকি বিশ্লেষক", + "ঝুকি ব্যাবস্থাপক", + "রানার, সম্প্রচার/ফিল্ম/ভিডিও", + "পল্লী অনুশীলন সার্ভেয়ার", + "সেলস এক্সিকিউটিভ", + "বিক্রয় পেশাদার, আইটি", + "সেলস প্রমোশন অ্যাকাউন্ট এক্সিকিউটিভ", + "বিজ্ঞান লেখক", + "বৈজ্ঞানিক পরীক্ষাগার প্রযুক্তিবিদ", + "বিজ্ঞানী, অডিওলজিক্যাল", + "বিজ্ঞানী, বায়োমেডিকাল", + "বিজ্ঞানী, ক্লিনিকাল (হিস্টোকম্প্যাটিবিলিটি এবং ইমিউনোজেনেটিক্স)", + "বিজ্ঞানী, ফরেনসিক", + "বিজ্ঞানী, সামুদ্রিক", + "বিজ্ঞানী, শারীরবৃত্তীয়", + "বিজ্ঞানী, পণ্য/প্রক্রিয়া উন্নয়ন", + "বিজ্ঞানী, গবেষণা (জীবন বিজ্ঞান)", + "বিজ্ঞানী, গবেষণা (গণিত)", + "বিজ্ঞানী, গবেষণা (চিকিৎসা)", + "বিজ্ঞানী, গবেষণা (ভৌত বিজ্ঞান)", + "বিজ্ঞানী, জলের গুণমান", + "মাধ্যমিক বিদ্যালয়ের শিক্ষক", + "সচিব/প্রশাসক", + "সচিব, কোম্পানি", + "সিসমিক ইন্টারপ্রেটার", + "সিনিয়র ট্যাক্স পেশাদার/কর পরিদর্শক", + "সেট ডিজাইনার", + "জাহাজ ব্রোকার", + "প্রকল্প প্রকৌশলী", + "সামাজিক গবেষণা কর্মকর্তা, সরকার", + "সমাজ গবেষক", + "সমাজ কর্মী", + "সফটওয়্যার ইঞ্জিনিয়ার", + "মৃত্তিকা বিজ্ঞানী", + "উকিল", + "সলিসিটর, স্কটল্যান্ড", + "সাউন্ড টেকনিশিয়ান, ব্রডকাস্টিং/ফিল্ম/ভিডিও", + "বিশেষ শিক্ষাগত প্রয়োজন শিক্ষক", + "বিশেষ প্রভাব শিল্পী", + "স্পিচ অ্যান্ড ল্যাঙ্গুয়েজ থেরাপিস্ট", + "ক্রীড়া এবং ব্যায়াম মনোবিজ্ঞানী", + "ক্রীড়া প্রশাসক", + "ক্রীড়াশিক্ষক", + "ক্রীড়া উন্নয়ন কর্মকর্তা", + "ক্রীড়া থেরাপিস্ট", + "পর্যায় ম্যানেজার", + "পরিসংখ্যানবিদ", + "স্ট্রাকচারাল ইঞ্জিনিয়ার", + "সাব", + "সার্জন", + "জরিপকারী, বিল্ডিং", + "সার্ভেয়ার, বিল্ডিং কন্ট্রোল", + "সার্ভেয়ার, বাণিজ্যিক/আবাসিক", + "জরিপকারী, হাইড্রোগ্রাফিক", + "জরিপকারী, বীমা", + "জরিপকারী, ভূমি/জিওম্যাটিক্স", + "জরিপকারী, খনিজ", + "জরিপকারী, খনির", + "জরিপকারী, পরিকল্পনা ও উন্নয়ন", + "জরিপকারী, পরিমাণ", + "জরিপকারী, গ্রামীণ অনুশীলন", + "সিস্টেম বিশ্লেষক", + "সিস্টেম ডেভেলপার", + "কর উপদেষ্টা", + "কর পরিদর্শক", + "শিক্ষক, বয়স্ক শিক্ষা", + "শিক্ষক, প্রারম্ভিক বছর / প্রাক", + "শিক্ষক, ইংরেজি একটি বিদেশী ভাষা হিসাবে", + "শিক্ষক, সঙ্গীত", + "শিক্ষক, প্রাথমিক বিদ্যালয়", + "শিক্ষক, মাধ্যমিক বিদ্যালয়", + "শিক্ষক, বিশেষ শিক্ষাগত প্রয়োজন", + "পড়ানো ল্যাবরেটরি টেকনিশিয়ান", + "প্রযুক্তিগত লেখক", + "প্রযুক্তিগত ব্রুয়ার", + "প্রযুক্তিগত বিক্রয় প্রকৌশলী", + "টিইএফএল শিক্ষক", + "টেলিযোগাযোগ গবেষক", + "টেলিভিশন ক্যামেরা অপারেটর", + "টেলিভিশন ফ্লোর ম্যানেজার", + "টেলিভিশন প্রযোজনা সহকারী", + "টেলিভিশন/ফিল্ম/ভিডিও প্রযোজক", + "টেক্সটাইল ডিজাইনার", + "থিয়েটার ডিরেক্টর", + "থিয়েটার ম্যানেজার", + "থিয়েটার স্টেজ ম্যানেজার", + "থিম পার্ক ম্যানেজার", + "থেরাপিউটিক রেডিওগ্রাফার", + "থেরাপিস্ট, শিল্প", + "থেরাপিস্ট, নাটক", + "থেরাপিস্ট, উদ্যানবিদ্যা", + "থেরাপিস্ট, সঙ্গীত", + "থেরাপিস্ট, পুষ্টি", + "থেরাপিস্ট, পেশাগত", + "থেরাপিস্ট, বক্তৃতা এবং ভাষা", + "থেরাপিস্ট, খেলাধুলা", + "ট্যুর ব্যবস্থাপক", + "পর্যটন কর্মকর্তা", + "পর্যটন তথ্য কেন্দ্র ব্যবস্থাপক", + "শহর পরিকল্পনাকারী", + "বিষাক্ত বিশেষজ্ঞ", + "ট্রেড মার্ক অ্যাটর্নি", + "ট্রেড ইউনিয়ন গবেষণা কর্মকর্তা", + "ট্রেডিং স্ট্যান্ডার্ড অফিসার", + "প্রশিক্ষণ ও উন্নয়ন কর্মকর্তা", + "অনুবাদক", + "পরিবহন পরিকল্পনাকারী", + "ট্রাভেল এজেন্সি ম্যানেজার", + "বৃক্ষ সার্জন", + "পশুচিকিৎসক", + "ভিডিও এডিটর", + "ভিজ্যুয়াল মার্চেন্ডাইজার", + "স্বেচ্ছাসেবক সমন্বয়কারী", + "ওয়ার্ডেন/রেঞ্জার", + "গুদাম ম্যানেজার", + "বর্জ্য ব্যবস্থাপনা কর্মকর্তা", + "জল প্রকৌশলী", + "পানির গুণমান বিজ্ঞানী", + "ওয়েব ডিজাইনার", + "ওয়েলসাইট ভূতত্ত্ববিদ", + "লেখক", + "যুবকর্মী", + ) diff --git a/venv/lib/python3.11/site-packages/faker/providers/job/bn_BD/__pycache__/__init__.cpython-311.pyc b/venv/lib/python3.11/site-packages/faker/providers/job/bn_BD/__pycache__/__init__.cpython-311.pyc new file mode 100644 index 0000000..8384043 Binary files /dev/null and b/venv/lib/python3.11/site-packages/faker/providers/job/bn_BD/__pycache__/__init__.cpython-311.pyc differ diff --git a/venv/lib/python3.11/site-packages/faker/providers/job/bs_BA/__init__.py b/venv/lib/python3.11/site-packages/faker/providers/job/bs_BA/__init__.py new file mode 100644 index 0000000..a8f3105 --- /dev/null +++ b/venv/lib/python3.11/site-packages/faker/providers/job/bs_BA/__init__.py @@ -0,0 +1,4319 @@ +from .. import Provider as BaseProvider + +""" +Data is provided by the official list of professions from +National institue for statistics +* http://dissemination.bhas.ba/classifications/kzbih.aspx?l=h +""" + + +class Provider(BaseProvider): + jobs = [ + "Аdministrаtivni pоmоćnik u mеdicinskој оrdinаciјi", + "Administrativni službenik", + "Administrator", + "Administrator baza podataka", + "Administrator obrade podataka", + "Administrator područne računarske mreže", + "Advokat", + "Aerodromski transportni radnik", + "Agent za kulturne priredbe", + "Agent za literaturu", + "Agent za muzičke priredbe", + "Agent za pozorišne priredbe", + "Agent za propagandu", + "Agent za sport", + "Agroekonomista", + "Agronom kunićarstva", + "Agronom pčelarstva", + "Agronom peradarstva", + "Agronom ribarstva", + "Agronom savjetodavne službe", + "Agronom stočarstva", + "Agronom za hortikulturu", + "Agronom za melioracije", + "Agronom za proizvodnju duhana", + "Agronom za ratarstvo", + "Agronom za vinogradarstvo", + "Agronom za voćarstvo", + "Agronom za vrtlarstvo", + "Agronom za zaštitu bilja", + "Ahrimandit", + "Akademski grafički dizajner", + "Aktuar", + "Аkupunktоrоlоg", + "Akustički izolater", + "Akviziter", + "Alatničar", + "Alatničar za metalne kalupe,specijalizirani", + "Alatničar za mjerne pribore,specijalizirani", + "Alatničar za rezane alate,specijalizirani", + "Alatničar za stezne pribore,specijalizirani", + "Alatničar,majstor", + "Alatničarski poslovođa", + "Alpinistički vodič", + "Ambasador", + "Analitičar istraživanja tržišta", + "Аnаlitičаr pоlitika organizacije", + "Analitičar sistema", + "Analitičar sistema inženjersko-naučnih procesa", + "Analitičar sistema poslovnih procesa", + "Analitičar sistema sa računarske mreže", + "Analitičar studija rada i vremena", + "Analitičar zanimanja", + "Anatom", + "Andragog", + "Animator", + "Аnkеtаr u istrаživаnju tržištа", + "Аnkеtаr u istrаživаnju јаvnоg mnjеnjа", + "Antikvar", + "Antropolog", + "Aranžer", + "Aranžer muzike", + "Arheolog", + "Arhitekt dizajner", + "Arhitekt istraživač", + "Arhitekt konzervator", + "Arhitekt samostalni istraživač", + "Arhivar", + "Arhivist", + "Arhivski službenik", + "Arhivski službenik filmoteke", + "Armirač", + "Armirač i betonirac", + "Armirač i betonirac,majstor", + "Armirač, specijalizirani", + "Armirački radnik", + "Artist", + "Artist dreser", + "Asfalter", + "Asfalter,specijalizirani", + "Asistent folklornog koreografa", + "Asistent u osiguranju", + "Asistent visoke škole biotehničkih nauka", + "Asistent visoke škole društveno-humanističkih nauka", + "Asistent visoke škole medicinskih nauka", + "Asistent visoke škole prirodnih nauka", + "Asistent visoke škole tehničkih nauka", + "Asistent visoke škole u teologiji", + "Astrolog", + "Astronom", + "Astronomski tehničar", + "Ataše", + "Aukcionar", + "Autoelektričar", + "Autoelektričar, majstor", + "Autolakirer", + "Autolakirerski poslovođa", + "Autolimar", + "Autolimar,majstor", + "Automehaničar", + "Automehaničar, majstor", + "Aviolimar", + "Aviolimar,specijalizirani", + "Aviomehaničar", + "Babica", + "Bačvar", + "Bačvar,majstor", + "Bakroštamper", + "Bakteriolog", + "Bakteriološki tehničar", + "Balanser letilica", + "Baletni pedagog", + "Baletni plesač", + "Baletni solista", + "Balzamer", + "Bankovni službenik", + "Bankovni službenik na šalteru", + "Barmen", + "Batler", + "Berač ljekovitog bilja", + "Berač poljoprivrednih proizvoda", + "Berač šumskih plodova", + "Betonirac", + "Betonirac, specijalizirani", + "Bibliotečki istraživač", + "Bibliotekar", + "Bibliotekar specijalist", + "Bibliotekarski službenik", + "Bibliоtеčki tеhničаr", + "Biletar", + "Bioenergetičar", + "Biofizičar", + "Biograf", + "Biohemičar", + "Biohemijski tehničar", + "Biolog", + "Biološki tehničar", + "Biskup", + "Bižuterist", + "Blagajnik", + "Blagajnik na pošti", + "Blagajnik u banci", + "Blagajnik u trgovini", + "Blanjač metala", + "Bojadiser drvenih proizvoda", + "Bolničar", + "Botaničar", + "Botanički tehničar", + "Bravar", + "Bravar,majstor", + "Brigadir", + "Brigadni general", + "Brijač", + "Brodarski brokerski službenik", + "Brodobravar", + "Brodobravar,specijalizirani", + "Brodocjevar", + "Brodograđevinski inženjer", + "Brodograđevni tehničar", + "Brodolimar", + "Brodolimar,specijalizirani", + "Brodomonter", + "Brodomonter ,specijalizirani", + "Brodoskelar", + "Brodostolar", + "Brodostrojar", + "Brodostrojarski inženjer pomorskog prometa", + "Brodotraser", + "Brodotraser,specijalizirani", + "Brodovođa unutarnje plovidbe", + "Brodski elektromehaničar", + "Brodski elektromehaničar,specijalizirani", + "Brodski mazač", + "Brodski motorist", + "Brojač novca", + "Brusač i moler konstrukcija", + "Brusač kristalnog stakla", + "Brusač kristalnog stakla,specijalizirani", + "Brusač metala", + "Bula", + "Buregdžija", + "Bušač i dubinski bušač", + "Bušač na površinskom kopu", + "Bаkаlin", + "Carinik", + "Carinski inspektor", + "Carinski službenik", + "Cerader", + "Cestarski radnik", + "Citolog", + "Cjevar", + "Crkveni muzičar", + "Crkveni vratar", + "Crkvenjak", + "Crtač dezena na staklu,keramici i sl.", + "Crtač, netehnički", + "Cvjećar", + "Cvjećar - aranžer", + "Cvjećarski poslovođa", + "Časna sestra", + "Četkar", + "Čipkar", + "Čipkar ručni", + "Čistač fasade", + "Čistač obuće", + "Čistač stroja", + "Čistač ulica", + "Čistačica prostorija", + "Čistačica u domaćinstvu", + "Čistačica vozila", + "Čistаč tеpihа", + "Član /delegat - poslanik doma parlamenta / skupštine entiteta", + "Član nadzornog savjeta preduzeća", + "Član predsjedništva BiH", + "Član Predstavničkog doma Parlamentarne skupštine BiH", + "Član uprave preduzeća", + "Član Upravnog odbora Centralne banke BiH", + "Član upravnog odbora preduzeća", + "Čuvar", + "Čuvar cestovnog prelaza", + "Čuvar mosta", + "Čuvar ophodar", + "Čuvar plaže", + "Čuvar prtljaga", + "Čuvar pruge", + "Čuvar ribnjaka", + "Čuvar skretnica", + "Čuvar staja", + "Čuvar šume, lugar", + "Čuvar tunela", + "Čuvar usporene vožnje", + "Čuvar životinja (u ZOO-vrtu,štenarama, rezervatima)", + "Ćevabdžija", + "Ćilimar", + "Dadilja", + "Daktilograf", + "Daktilograf - administrativni tehničar", + "Defektolog", + "Defektolog logoped", + "Defektolog surdoaudiolog", + "Dekan", + "Dekorater", + "Dekorater emajlom", + "Dekorater keramike", + "Dekorater stakla", + "Dekorativni slikar", + "Delegat Doma naroda Parlamentarne skupštine BiH", + "Deminer", + "Demograf", + "Demonstrator za prodaju", + "Deratizer", + "Detektiv", + "Devizni inspektor", + "Dezinfektor", + "Dezinsektor", + "Dijagnostičar kvarova na vozilima, specijalizirani", + "Dijetni kuhar", + "Dimnjačar", + "Dimnjačarski poslovođa", + "Direktor Agencije za bankarstvo", + "Direktor Agencije za privatizaciju", + "Direktor arhiva", + "Direktor banke", + "Direktor biblioteke", + "Direktor bolnice", + "Direktor botaničkog vrta", + "Direktor dijela preduzeća za proizvodnju termoelektrične energije", + "Direktor direkcije", + "Direktor distribucije", + "Direktor doma penzionera", + "Direktor doma zdravlja", + "Direktor finansija i računovodstva", + "Direktor gerijatrijskog centra", + "Direktor hotelskoga poslovanja", + "Direktor inspektorata", + "Direktor internog glasila", + "Direktor izvanteritorijalne organizacije", + "Direktor kampa", + "Direktor kazneno - popravnog zavoda", + "Direktor kliničkog centra", + "Direktor klinike", + "Direktor komercijalne službe", + "Direktor konferencijskog centra", + "Direktor kontrole", + "Direktor male izvanteritorijalne organizacije", + "Direktor male kafane", + "Direktor male mjenjačnice", + "Direktor male modne agencije", + "Direktor male obrazovne ustanove", + "Direktor male trgovine na malo", + "Direktor male trgovine na veliko", + "Direktor male ustanove socijalnog rada", + "Direktor male ustanove za kulturu", + "Direktor male ustanove za sport i rekreaciju", + "Direktor male zdravstvene ustanove", + "Direktor malog disko-bara", + "Direktor malog građevinskog preduzeća", + "Direktor malog hotela", + "Direktor malog kampa", + "Direktor malog lovišta", + "Direktor malog lovno-uzgojnog preduzeća", + "Direktor malog noćnog bara", + "Direktor malog odmarališta", + "Direktor malog poljoprivrednog preduzeća", + "Direktor malog povrtlarskog preduzeća", + "Direktor malog preduzeća za poslovne usluge", + "Direktor malog preduzeća i ustanove na drugom mjestu nespomenut", + "Direktor malog preduzeća za dizajniranje", + "Direktor malog preduzeća za finansijske poslove", + "Direktor malog preduzeća za ispitivanje javnog mijenja", + "Direktor malog preduzeća za iznajmljivanje soba i kuća", + "Direktor malog preduzeća za lične usluge", + "Direktor malog preduzeća za poljoprivredne radove", + "Direktor malog preduzeća za posredovanje nekretninama", + "Direktor malog preduzeća za pranje i čišćenje", + "Direktor malog preduzeća za prevoz opasnih materija", + "Direktor malog preduzeća za računarske usluge", + "Direktor malog preduzeća za računovodstvene poslove", + "Direktor malog preduzeća za računovodstveno-finansijske poslove", + "Direktor malog preduzeća za tehničko ispitivanje i analize", + "Direktor malog preduzeća za usluge putničkih agencija", + "Direktor malog preduzeća za usluge turističkih agencija", + "Direktor malog prevoznog preduzeća", + "Direktor malog proizvodnog preduzeća", + "Direktor malog projektnog ureda", + "Direktor malog rasadnika", + "Direktor malog restorana", + "Direktor malog ribarskog preduzeća", + "Direktor malog skladišta", + "Direktor malog špediterskog preduzeća", + "Direktor malog šumarskog preduzeća", + "Direktor malog šumarskog rasadnika", + "Direktor malog telekomunikacionog preduzeća", + "Direktor malog veterinarskog društva", + "Direktor marketinga", + "Direktor međunarodnog putničkog saobaraćaja u preduzećima", + "Direktor međunarodnog teretnoga saobraćaja u preduzećima", + "Direktor muzeja", + "Direktor nabave", + "Direktor nacionalnog parka", + "Direktor naučno-istraživačkog instituta", + "Direktor odjela za računarske usluge", + "Direktor organizacije u oblasti kulture", + "Direktor osnovne škole", + "Direktor područne službe", + "Direktor područne službe za socijalni rad", + "Direktor policijske uprave", + "Direktor popravne ustanove", + "Direktor poslova uspostave informacionog sistema", + "Direktor poslovanja za područje hrane i pića u hotelima i restoranima", + "Direktor poslovanja izdavačkog preduzeća", + "Direktor poslovanja osiguravajućega društva", + "Direktor poslovanja pogrebnoga preduzeća", + "Direktor poslovanja preduzeća komunalne čistoće", + "Direktor poslovanja preduzeća lične usluge", + "Direktor poslovanja preduzeća za cjevovodni transport", + "Direktor poslovanja preduzeća za drumski saobraćaj", + "Direktor poslovanja preduzeća za filmsku i video djelatnost", + "Direktor poslovanja preduzeća za finansijsko posredovanje", + "Direktor poslovanja preduzeća za intelektualne usluge", + "Direktor poslovanja preduzeća za istraživanje i razvoj", + "Direktor poslovanja preduzeća za iznajmljivanje", + "Direktor poslovanja preduzeća za nespomenute poslovne usluge", + "Direktor poslovanja preduzeća za ostale usluge u saobraćaju", + "Direktor poslovanja preduzeća za poslovanje nekretninama", + "Direktor poslovanja preduzeća za posredničke poslove", + "Direktor poslovanja preduzeća za promet nekretninama", + "Direktor poslovanja preduzeća za smještaj gostiju", + "Direktor poslovanja preduzeća za uklanjanje otpadnih voda", + "Direktor poslovanja preduzeća za vazdušni saobraćaj", + "Direktor poslovanja privatnih agencija i fondova", + "Direktor poslovanja putničke i turističke agencije", + "Direktor poslovanja skladišta", + "Direktor poslovanja špediterskog preduzeća", + "Direktor poslovanja ugostiteljskoga preduzeća", + "Direktor poslovanja ustanove za kulturu", + "Direktor poslovanja veterinarske ustanove", + "Direktor poslovanja zdravstvene ustanove", + "Direktor poslovanja željezničkog saobraćaja", + "Direktor poslovne jedinice trgovine na malo", + "Direktor poslovne jedinice trgovine na veliko", + "Direktor poslovne jedinice za održavanje i popravku motornih vozila", + "Direktor poslovne jedinice za popravku proizvoda široke potrošnje", + "Direktor pošta", + "Direktor pravne, kadrovske i opće službe", + "Direktor predškolske ustanove", + "Direktor pretovarne operative", + "Direktor prihvata i otpreme na aerodromu", + "Direktor prijevoza opasnih materija u preduzeću", + "Direktor prijevoza u brodarskom preduzeću", + "Direktor prodaje", + "Direktor prodajne promocije", + "Direktor proizvodne i operativne jedinice građevinskog preduzeća", + "Direktor proizvodne i operativne jedinice preduzeća u prerađivačkoj djelatnosti", + "Direktor proizvodne i operativne jedinice preduzeća u proizvodnji termoelektrične energije", + "Direktor proizvodne i operativne jedinice preduzeća u rudarstvu", + "Direktor proizvodne i operativne jedinice preduzeća za snabdjevanje el. energijom, gasom i vodom ", + "Direktor proizvodnje i poslovanja lovno-uzgojnog preduzeća", + "Direktor proizvodnje i poslovanja šumarskog preduzeća", + "Direktor proizvodnje poljoprivrednog preduzeća", + "Direktor proizvodnje ribarskog preduzeća", + "Direktor putničke agencije", + "Direktor razvojno-istraživačke službe", + "Direktor rekreacionog centra", + "Direktor restoranskog poslovanja", + "Direktor revizije za poslovanje banaka i finansijskih organizacija", + "Direktor revizije za poslovanje poduzetnika", + "Direktor saobraćaja autobuske stanice", + "Direktor sektora banke", + "Direktor skladišne službe", + "Direktor službe drugdje nerazvrstan", + "Direktor službe obezbjeđenja", + "Direktor službe za odnose s javnošću", + "Direktor službe za oglašavanje", + "Direktor službe za pomoć porodicama", + "Direktor službe za računarske usluge", + "Direktor sportskog objekta", + "Direktor srednje škole", + "Direktor staračkog doma", + "Direktor telekomunikacija", + "Direktor tržnog centra", + "Direktor umjetničke galerije", + "Direktor unutrašnje finansijske kontrole", + "Direktor uprave", + "Direktor upravne organizacije", + "Direktor upravnog organa u sastavu ministarstva", + "Direktor ustanove socijalnog rada", + "Direktor ustanove za brigu o djeci", + "Direktor ustanove za pružanje pravne pomoći", + "Direktor ustanove za smještaj iz okvira socijalne zaštite", + "Direktor visoke škole", + "Direktor za ekološke poslove", + "Direktor za organizaciju rada", + "Direktor za socijalno osiguranje", + "Direktor zaštite okoline i sigurnosti na radu", + "Direktor Zavoda za računovodstvo i reviziju", + "Direktor Zavoda za reviziju", + "Direktor Zavoda/Agencija za zapošljavanje", + "Direktor zoološkog vrta", + "Dirigent hora", + "Dirigent orkestra", + "Disko džokej", + "Dispečer transportnog gasnog sistema, specijalizirani", + "Dizajner", + "Dizajner ambalaže", + "Dizajner interijera", + "Dizajner keramike", + "Dizajner kože", + "Dizajner obuće i kožne galanterije", + "Dizajner stakla", + "Dizajner tekstila i odjeće", + "Doktor dječije i preventivne stomatologije", + "Doktor farmacije", + "Doktor farmacije specijalizant", + "Doktor farmacije stažist", + "Doktor fizikalne medicine i rehabilitacije", + "Doktor javnog zdravstva", + "Doktor medicine", + "Doktor medicine anesteziolog i reanimatolog", + "Doktor medicine citolog", + "Doktor medicine dermatolog", + "Doktor medicine dermatolog i venerolog", + "Doktor medicine dječji hirurg", + "Doktor medicine epidemiolog", + "Doktor medicine ginekolog i opstetričar", + "Doktor medicine infektolog", + "Doktor medicine internista", + "Doktor medicine klinički farmakolog", + "Doktor medicine klinički farmakolog i toksikolog", + "Doktor medicine maksilofacijalni hirurg", + "Doktor medicine neurohirurg", + "Doktor medicine neurolog", + "Doktor medicine neuropsihijatar", + "Doktor medicine oftalmolog", + "Doktor medicine opšti hirurg", + "Doktor medicine ortoped", + "Doktor medicine otorinolaringolog", + "Doktor medicine patološki anatom", + "Doktor medicine pedijatar", + "Doktor medicine plastični i rekonstruktivni hirurg", + "Doktor medicine pneumoftizeolog", + "Doktor medicine psihijatar", + "Doktor medicine rada", + "Doktor medicine radiolog", + "Doktor medicine radioterapeut", + "Doktor medicine radioterapeut i onkolog", + "Doktor medicine rentgenolog", + "Doktor medicine specijalizant", + "Doktor medicine stažista", + "Doktor medicine transfuziolog", + "Doktor medicine urolog", + "Doktor medicine zdravstveni ekolog", + "Doktor medicine-specijalista higijene", + "Doktor medicinske mikrobiologije s parazitologijom", + "Doktor nuklearne medicine", + "Doktor opće medicine", + "Doktor porodične medicine", + "Doktor porodične stomatologije", + "Doktor socijalne medicine", + "Doktor stomatologije", + "Doktor stomatologije dentalni i oralni patolog i parodontolog", + "Doktor stomatologije dentalni patolog i endodont", + "Doktor stomatologije oralni hirurg", + "Doktor stomatologije oralni patolog", + "Doktor stomatologije ortodont", + "Doktor stomatologije parodontolog", + "Doktor stomatologije protetičar", + "Doktor stomatologije specijalizant", + "Doktor stomatologije stažist", + "Doktor sudske medicine", + "Doktor školske medicine", + "Dokumentalist", + "Domaćin kluba", + "Domar kampa", + "Domar planinarskog doma", + "Dostavljač", + "Draguljar", + "Dramaturg", + "Dreser pasa", + "Druga zanimanja - mehaničari i mašinisti", + "Drugi oficir palube", + "Drugi oficir stroja", + "Drvodjelja", + "Drvogalanterist", + "Drvomodelar", + "Drvorezbar", + "Drvorezbar,specijalizirani", + "Drvotokar", + "Drvotokar,majstor", + "Državni odvjetnik", + "Đakon", + "Edukator-rehabilitolog", + "Eko higijeničar", + "Ekolog", + "Ekološki tehničar", + "Ekološko-sanitarni inženjer", + "Ekonom", + "Ekonom uredski", + "Ekonometrik", + "Ekonomista", + "Ekonomista bankarstva", + "Ekonomista hoteljerstva", + "Ekonomista investicijski savjetnik", + "Ekonomista kontrolor poslovanja", + "Ekonomista kreditno-garantnih poslova", + "Ekonomista menadžmenta", + "Ekonomista osiguranja", + "Ekonomista platnog prometa", + "Ekonomista savjetnik", + "Ekonomista turizmolog", + "Ekonomista vanjsko - trgovinskog smjera", + "Ekonomista za analize i planiranje", + "Ekonomista za carinske poslove", + "Ekonomista za devizno poslovanje", + "Ekonomista za finansije", + "Ekonomista za marketing", + "Ekonomista za međunarodnu razmjenu", + "Ekonomista za politiku cijena", + "Ekonomista za poreski sistem", + "Ekonomista za poslovanje s vrijednosnim papirima", + "Ekonomista za turizam i ugostiteljstvo", + "Ekonomski službenik", + "Ekonomski tehničar", + "Električar održavanja", + "Električar pozornice i studija", + "Električar pozornice i studija,specijalizirani", + "Elektroenergetičar, majstor", + "Elektroenergetski inspektor", + "Elektroenergetski tehničar", + "Elektroinstalater", + "Elektroinstalater telekomunikacijskih vodova i instalacija", + "Elektroinstalater za priključke i instalacije", + "Elektroinstalater,specijalizirani", + "Elektroinženjer za automatiku", + "Elektroinženjer za automatizaciju u elektroenergetici", + "Elektroinženjer za automatizaciju u industriji", + "Elektroinženjer za automatizaciju u transportu", + "Elektroinženjer za automatsko upravljanje tehničkim sistemima", + "Elektroinženjer za elektrane", + "Elektroinženjer za električnu vuču", + "Elektroinženjer za mjerenja i instrumentaciju", + "Elektroinženjer za plovna sredstva", + "Elektroinženjer za procesna mjerenja", + "Elektroinženjer za vađenje pokretnih objekata", + "Elektrolizer aluminijuma", + "Elektromašinski tehničar", + "Elektromehaničar", + "Elektromehaničar aparata za domaćinstvo", + "Elektromehaničar aparata za domaćinstvo,majstor", + "Elektromehaničar proizvodnih mašina", + "Elektromehaničar proizvodnih mašina,specijalizirani", + "Elektromehaničar za elektroenergetiku", + "Elektromehaničar za elektroenergetiku,specijalizirani", + "Elektromehaničar za elektroenergetska postrojenja", + "Elektromehaničar za mjerne instrumente i sklopove", + "Elektromehaničar za mjerne instrumente i sklopove,specijalizirani", + "Elektromehaničar za željezničku elektroenergetiku,specijalizirani", + "Elektromehaničar za željezničku elektroenergitiku", + "Elektromehaničar željezničke vuče i vozila", + "Elektromehaničar željezničke vuče i vozila,specijalizirani", + "Elektromonter", + "Elektromonter dizala", + "Elektromonter energetskih mašina i uređaja", + "Elektromonter energetskih mašina i uređaja,specijalizirani", + "Elektromonter za visoki napon", + "Elektronamotač", + "Elektronamotač,specijalizirani", + "Elektroničar telekomunikacionih uređaja, majstor", + "Elektroničar za AOP", + "Elektroničar za telekomunikacije", + "Elektrorudarski inspektor", + "Elektrotehničar", + "Elektrotehničar proizvoda za domaćinstvo", + "Elektrotehničar šinskih vozila i postrojenja", + "Elektrotehničar za distribuciju električne energije", + "Elektrotehničar za dizala i transportna sredstva", + "Elektrotehničar za električne mašine, aparate i uređaje", + "Elektrotehničar za elektromotore", + "Elektrotehničar za instalacije i opremu", + "Elektrotehničar za mjerne instrumente i sklopove", + "Elektrotehničar za opremu proizvodnih mašina", + "Elektrotehničar za plovna sredstva", + "Elektrotehničar za prijenos električne energije", + "Elektrotehničar za procesnu tehniku", + "Elektrotehničar za proizvodnju električne energije", + "Elektrotehničar za slabu i jaku struju", + "Elektrotehničar za željeznicu", + "Elektrotiper", + "Elektrozavarivač", + "Elektrozavarivač, specijalizirani", + "Embriolog", + "Endokrinolog", + "Epidemiolog", + "Episkop", + "Esejist", + "Etnogeograf", + "Etnolog", + "Evangelista", + "Evidentičar normativa", + "Evidentičar radnih lista", + "Evidentičari u proizvodnji", + "Fakturista", + "Farmaceut", + "Farmaceut farmakoinformatičar", + "Farmaceut na ispitivanju i kontroli lijekova", + "Farmaceut u industriji", + "Farmaceut u veleprodaji", + "Farmaceut za ljekovito bilje", + "Farmaceutski laborant", + "Farmaceutski tehničar", + "Farmakolog", + "Farmakološki tehničar", + "Fasader", + "Fasader,majstor", + "Figurant", + "Filigranist", + "Filmski i elektronski montažer", + "Filmski laborant", + "Filolog", + "Filolog istraživač", + "Filolog samostalni istraživač", + "Filosanitarni inspektor", + "Filozof", + "Finansijski administrator", + "Finansijski analitičar", + "Finansijski inspektor", + "Finansijski knjigovođa", + "Finansijski savjetnik", + "Finomehaničar", + "Finomehaničar,majstor", + "Fitosanitarni inspektor", + "Fizičar", + "Fizičar istraživač", + "Fizičar samostalni istraživač", + "Fiziolog", + "Fizioterapeut", + "Fizioterapeutski tehničar", + "Fleksografski štampar", + "Folklorni igrač", + "Folklorni muzičar", + "Fonetičar", + "Fonotekar", + "Fotograf", + "Fotograf za komercijalne ilustracije", + "Fotograf,majstor", + "Fotografski tehničar", + "Fotogrametar", + "Fotograver", + "Fotolaborant", + "Fotomodel", + "Fotoreporter", + "Fratar", + "Frizer - Vlasuljar", + "Frizer - Vlasuljar, majstor", + "Frizer za muškarce", + "Frizer za muškarce, majstor", + "Frizer za žene", + "Frizer za muškarce i žene", + "Frizer za žene, majstor", + "Galerijski vodič", + "Galvanizer", + "Galvanizer,specijalizirani", + "Garderober", + "Gatara", + "Generalmajor", + "Generalni direktor", + "Generalni revizor Ureda za reviziju institucija u FBIH", + "Generalni sekretar Narodne skupštine", + "Generalni sekretar Vlade", + "Generalpukovnik", + "Genetičar", + "Geodet hidrograf", + "Geodet topograf", + "Geodeta fotogrametar", + "Geodeta kartograf", + "Geodeta projektant fotogrametrijskih radova", + "Geodeta projektant osnovnih geodetskih radova", + "Geodeta projektant u oblasti kartografije", + "Geodeta projektant za inženjersku geodeziju", + "Geodeta projektant za zemljišno informacione sisteme", + "Geodeta za inženjersku geodeziju", + "Geodeta za osnovne radove", + "Geodeta za rudnike", + "Geodeta za zemljišno informacione sisteme", + "Geodetski projektant", + "Geodetski tehničar", + "Geodetski tehničar geometar", + "Geodetski tehničar hidrografije", + "Geodetski tehničar restitutor", + "Geodetski tehničar za elaborate", + "Geodetski tehničar za evidenciju državnog vlasništva", + "Geodetski tehničar za evidenciju prostornih jedinica", + "Geodetski tehničar za fotogrametriju", + "Geodetski tehničar za katastar", + "Geodetski tehničar za katastar vodova", + "Geofizički tehničar", + "Geograf", + "Geolog istraživač", + "Geolog samostalni istraživač", + "Geolog za geomehaniku", + "Geolog za geotermiku", + "Geolog za hidrologiju", + "Geolog za inženjerisku geologiju", + "Geolog za istraživanje metalnih i nemetalnih sirovina", + "Geolog za obradu podataka", + "Geolog za paleontologiju", + "Geolog za petrografiju", + "Geolog za sedimentologiju", + "Geolog za stratigrafiju", + "Geolog za tektoniku", + "Geološki tehničar", + "Gipsar", + "Gipsmodelar", + "Gipsmodelar,specijalizirani", + "Glavni entitetski inspektor", + "Glavni imam", + "Glavni inspektor policije", + "Glavni inspektor u inspektoratu RS", + "Glavni konobar", + "Glavni kuhar", + "Glavni okružni tužilac", + "Glavni planer izgradnje", + "Glavni planer održavanja", + "Glavni planer pripreme rada", + "Glavni planer proizvodnje", + "Glavni republički tužilac", + "Glavni revizor RS", + "Glavni tužilac BiH", + "Glazer keramike", + "Glumac", + "Gorski spasilac", + "Graditelj drvenih brodova", + "Graditelj drvenih brodova,majstor", + "Graditelj lakih letjelica", + "Graditelj metalnih brodova", + "Graditelj metalnih brodova, majstor", + "Graditelji tradicionalnim materijalima", + "Gradonačelnik", + "Građevinar za održavanje pruga", + "Građevinar za održavanje puteva", + "Građevinar za održavanje zgrada", + "Građevinski dekorater", + "Građevinski inspektor", + "Građevinski inženjer", + "Građevinski inženjer za geotehniku", + "Građevinski laborant", + "Građevinski poslovođa", + "Građevinski staklar", + "Građevinski stolar", + "Građevinski stolar,majstor", + "Građevinski tehničar", + "Građevinski tehničar izrade štamparskih formata", + "Građevinski tehničar niskogradnje", + "Građevinski tehničar razrađivač projekta", + "Građevinski tehničar saobraćajni", + "Građevinski tehničar visokogradnje", + "Građevinski tehničar za hidrogradnju", + "Grafičar pripremne proizvodnje,specijalizirani", + "Grafičar slagač/monter", + "Grafičar štamparske proizvodnje,specijalizirani", + "Grafičar za doradu", + "Grafičar za fotoslog i računarski slog,specijalizirani", + "Grafičar završne proizvodnje,specijalizirani", + "Grafički dizajner", + "Grafički jetkač", + "Grafički predradnik", + "Grafički tehničar", + "Grafički urednik", + "Grafolog", + "Granični policajac", + "Graver pečatorezac", + "Graver plemenitih metala", + "Gravimetrijski i magnetometrijski tehničar", + "Grobar", + "Grupovođa elektromontera i elektromehaničara energetskih mašina", + "Grupovođa industrijskih talioca,livaca i valjaoničara", + "Grupovođa mehaničara i montera motornih vozila", + "Grupovođa montera električnih i telekomunikacijskih mreža", + "Grupovođa montera,mehaničara i servisera elektronike", + "Grupovođa montera,mehaničara i servisera mašina", + "Grupovođa montera,mehaničara i servisera telekomunikacijskih uređaja", + "Grupovođa preciznih mehaničara", + "Grupovođa rukovalaca alatnih mašina", + "Grupovođa rukovalaca mašinama za izradu drvenih proizvoda", + "Grupovođa rukovalaca procesnih mašina i uređaja za dobijanje metala", + "Grupovođa staklarskih,keramičkih i sličnih procesnih mašina i uređaja", + "Grupovođa stolara", + "Gumar", + "Guverner Centralne banke BiH", + "Gvardijan", + "Gаlеriјski tеhničаr", + "Hafiz", + "Hemičar", + "Hemičar analitičar", + "Hemičar istraživač", + "Hemičar operator", + "Hemičar samostalni istraživač", + "Hemičar u farmaciji", + "Hemičar za anorgansku hemiju", + "Hemičar za fizikalnu hemiju", + "Hemičar za organsku hemiju", + "Hemijski čistač", + "Hemijski čistač,majstor", + "Hemijski laborant", + "Hemijski predradnik", + "Hemijski tehničar", + "Hemijski tehničar analitičkih sistema", + "Hemijski tehničar anorganskih sistema", + "Hemijski tehničar elektrotehničkih materijala", + "Hemijski tehničar organskih sistema", + "Hemijski tehnolog za elektrotehničke materijale i sisteme", + "Hemijskotehnološki tehničar", + "Hidrobiolog", + "Hidroizolater", + "Hidrolog", + "Hidrološki tehničar", + "Hidrometeorolog", + "Higijeničarka", + "Hipnotizer", + "Histolog", + "Historičar", + "Historičar umjetnosti", + "Hodža", + "Horizontalni metalobušač", + "Horizontalni metalobušač,specijalizirani", + "Hortikulturni tehničar", + "Hostesa", + "Hotelska domaćica / domaćin", + "Hotelski nosač", + "Hotelski poslovođa", + "Hotelski recepcionar", + "Hroničar", + "Hоmеоpаtа", + "Iguman", + "Ilustrator", + "Imam", + "Imitator", + "Impregnator drveta", + "Impregnirač elektromehaničkih komponenti i sklopova", + "Imunolog", + "Industrijski kalilac", + "Industrijski livac", + "Industrijski obrađivač mlijeka,specijalizirani", + "Industrijski psiholog", + "Industrijski talilac", + "Industrijski talilac livar", + "Industrijski valjaoničar", + "Industrijski žarilac", + "Industrijski žičar", + "Informacijski istraživač", + "Informacijski stručnjak", + "Informatičar", + "Inkasant", + "Inspektor državne uprave bliže neodređen", + "Inspektor igara na stolovima za igru na sreću", + "Inspektor parnih kotlova", + "Inspektor za civilnu zaštitu", + "Inspektor za odbranu", + "Inspektor za požarnu sigurnost", + "Inspektor za promet", + "Inspektor za rad", + "Inspektor za sigurnost ličnih podataka", + "Inspektor za sigurnost na radu", + "Inspicijent opere", + "Instalater grijanja i klimatizacije", + "Instalater vodovoda i kanalizacije", + "Instruktor za jedrenje i plovidbu", + "Instruktor za letenje", + "Instruktor za zanimanje i stručno obrazovanje", + "Instruktori za upravljanje mašinama", + "Instrumentalist", + "Instrumentalist (violinist)", + "Instrumentalist solist", + "Instrumentalni optičar", + "Instrumentalni optičar,majstor", + "Instrumentalni solist (klavijaturist)", + "Intarzijski stolar", + "Intarzijski stolar,specijalizirani", + "Inženjer za karotažu i perforiranje naftnih bušotina", + "Inženjer aeronautike", + "Inženjer agronom", + "Inženjer arhitekture", + "Inženjer biotehnologije", + "Inženjer brodske elektronike", + "Inženjer drumskog saobraćaja", + "Inženjer drvne tehnologije", + "Inženjer elektroenergetike", + "Inženjer elektromašinskog održavanja", + "Inženjer elektromašinstva", + "Inženjer elektronike", + "Inženjer elektronike za normalizaciju i mjerenje", + "Inženjer elektrotehnike", + "Inženjer geodezije", + "Inženjer geofizike", + "Inženjer geologije", + "Inženjer grafičke tehnologije", + "Inženjer hemijske tehnologije", + "Inženjer hortikulture", + "Inženjer informacijskih tehnologija", + "Inženjer kontrole leta", + "Inženjer kožarstva", + "Inženjer medicinske elektronike", + "Inženjer medicinske radiologije", + "Inženjer medicinsko-laboratorijske dijagnostike", + "Inženjer metalnih materijala", + "Inženjer metalurgije", + "Inženjer nautike unutrašnje plovidbe", + "Inženjer nemetalnih materijala", + "Inženjer obućarstva", + "Inženjer pomorske nautike", + "Inženjer pomorskog saobraćaja", + "Inženjer poštanskog saobraćaja", + "Inženjer prehrambene tehnologije", + "Inženjer prerade drveta", + "Inženjer računarske elektronike", + "Inženjer računarstva", + "Inženjer radiokomunikacija", + "Inženjer rudarstva za bušotinsku eksploataciju mineralnih sirovina", + "Inženjer signalnosigurnosnih uređaja", + "Inženjer sigurnosti i pomoći", + "Inženjer sistema za opremu", + "Inženjer sistema za personalne računare", + "Inženjer sistema za programe", + "Inženjer smjenski u termoelektranama", + "Inženjer šumarstva", + "Inženjer tekstilne tehnologije", + "Inženjer telekomunikacija", + "Inženjer unutrašnje plovidbe", + "Inženjer vazduhoplovne elektronike", + "Inženjer za električne mašine i uređaje", + "Inženjer za elektroenergetska postrojenja", + "Inženjer za elektroničke komponente", + "Inženjer za elektroničke proizvode", + "Inženjer za elektrotehničke proizvode", + "Inženjer za geofizička mjerenja", + "Inženjer za geofizičko istraživanje ležišta", + "Inženjer za geološka istraživanja ležišta", + "Inženjer za izgradnju računarskih sistema", + "Inženjer za izradu i održavanje naftnih bušotina", + "Inženjer za laboratorijsko ispitivanje stjena", + "Inženjer za logistiku", + "Inženjer za normizaciju u elektroenergetici i elektromašinstvu", + "Inženjer za obradu geofizičkih podataka", + "Inženjer za obradu podataka", + "Inženjer za obradu tona i slike", + "Inženjer za optoelektroniku", + "Inženjer za organizaciju rada", + "Inženjer za proizvodnju nafte i gasa", + "Inženjer za računarsku grafiku", + "Inženjer za radiokomunikacijske uređaje", + "Inženjer za razradu ležišta nafte i gasa", + "Inženjer za razvoj tehnologije transporta gasa", + "Inženjer za telekomunikacijske uređaje i mreže", + "Inženjer za transport nafte i gasa", + "Inženjer za višemedijske komunikacije", + "Inženjer za zaštitu analize", + "Inženjer za zaštitu od električnog napona", + "Inženjer zaštite okoliša", + "Inženjer zračnog saobraćaja", + "Inženjer željezničkog saobraćaja", + "Ipođakon", + "Ispitivač kvaliteta industrijskih procesa", + "Ispitivač kvaliteta proizvoda", + "Ispitivač kvaliteta usluga", + "Istražitelj kriminalist", + "Istražitelj kriminolog", + "Istraživač antropolog", + "Istraživač arheolog", + "Istraživač arhivistike", + "Istraživač biologije", + "Istraživač biotehnologije", + "Istraživač brodograđevinarstva", + "Istraživač ekonomskih nauka", + "Istraživač elektronike, telekomunikacija i automatike", + "Istraživač etnolog", + "Istraživač filozofije", + "Istraživač geodezije", + "Istraživač geograf", + "Istraživač građevinarstva", + "Istraživač grafičke tehnologije", + "Istraživač hemijske tehnologije", + "Istraživač historije", + "Istraživač komunikolog", + "Istraživač mašinstva", + "Istraživač metalurgije", + "Istraživač meteorologije", + "Istraživač politologije", + "Istraživač pravnih nauka", + "Istraživač računarstva", + "Istraživač rudarstva", + "Istraživač saobraćaja", + "Istraživač sociolog", + "Istraživač tekstilne tehnologije", + "Istraživač u agronomiji", + "Istraživač u oblasti životne sredine", + "Istraživač u šumarstvu", + "Istraživač umjetnosti", + "Istraživač urbanizma", + "Istraživač vaspitnih nauka", + "Istraživač veterine", + "Istraživač za elektroenergetiku i elektromašinstvo", + "Istražni sudija", + "Iznajmljivač odjeće", + "Iznajmljivač opreme", + "Iznajmljivač soba", + "Izolater", + "Izradivac hemijskih proivoda", + "Izradivac kožne galanterije", + "Izrađivač alata za grafičku ambalažu", + "Izrađivač donjih dijelova obuće", + "Izrađivač drvene obuće", + "Izrađivač drvene sportske opreme", + "Izrađivač držala,štapova i sličnih predmeta", + "Izrađivač duvačkih muzičkih instrumenata", + "Izrađivač gornjih dijelova obuće", + "Izrađivač gornjih dijelova ortopedske obuće", + "Izrađivač gudačkih instrumenata", + "Izrađivač harmonika", + "Izrađivač hirurških instrumenata", + "Izrađivač hirurških instrumenata,specijalizirani", + "Izrađivač klavira", + "Izrađivač ključeva", + "Izrađivač kožnih proizvoda domaće radinosti", + "Izrađivač krzna", + "Izrađivač leća", + "Izrađivač ljekovitih proizvoda od meda,specijalizirani", + "Izrađivač muzičkih instrumenata", + "Izrađivač narodnih nošnji", + "Izrađivač okvira za slike", + "Izrađivač orgulja", + "Izrađivač ortopedskih pomagala", + "Izrađivač ortopedskih pomagala,majstor", + "Izrađivač ploče za Braillovo pismo", + "Izrađivač posebnih koža", + "Izrađivač posteljnih ulošaka", + "Izrađivač predmeta domaće radinosti iz kamena", + "Izrađivač predmeta od školjki", + "Izrađivač sredstava za poliranje i brušenje", + "Izrađivač svijeća", + "Izrađivač šablona za odjeću, specijalizirani", + "Izrađivač tambura", + "Izrađivač tapiserija", + "Izrađivač tekstilnih proizvoda domaće radinosti", + "Izrađivač tradicijskih predmeta", + "Izrađivač udaračkih mašinskih instrumenata", + "Izrađivač ukrasa i nakita", + "Izrezivač drvenih igračaka", + "Izvršni direktor", + "Izvršni sekretar u konzularnom uredu", + "Jamski spasilac", + "Javni notar", + "Jerej", + "Jeromonah", + "Jetkač stakla", + "Jezgrar ljevačkih kalupa", + "Jorgandžija", + "Juvelir", + "Kadrovski referent", + "Kalajdžija", + "Kalkulant", + "Kaluđer/kaluđerica", + "Kamenorezac", + "Kapetan", + "Kapetan aviona", + "Kaplar", + "Kardinal", + "Karikaturist", + "Kartograf", + "Kartografski crtač", + "Kaskader", + "Kazandžija", + "Kemigraf", + "Keramičar", + "Keramičar - teracer - podopolagač", + "Keramičar - teracer - podopolagač,majstor", + "Kineziolog", + "Kinooperater", + "Kipar", + "Kipar naivac", + "Kišobrandžija", + "Klesar", + "Klesar, majstor", + "Klesarski poslovođa", + "Klinaš", + "Klinički farmaceut", + "Klinički psiholog", + "Klovn", + "Ključar", + "Knjigoštampar", + "Knjigovezac", + "Knjigovezac mekog uveza", + "Knjigovezac tvrdog uveza", + "Knjigovezac za ručni uvez", + "Knjigovezac,majstor", + "Knjigovezački poslovođa", + "Knjigovodstveni operator na računaru", + "Knjigovođa", + "Knjigovođa zaliha", + "Književni komparatist", + "Književnik", + "Kobasičar", + "Kočijaš", + "Kočničar", + "Kolar", + "Kolar,majstor", + "Komandant bataljona/bojne", + "Komandir čete/satnije", + "Komandir odjeljenja/desetine", + "Komandir voda", + "Komentator", + "Komercijalist", + "Komercijalist unutrašnje trgovine", + "Komercijalist vanjske trgovine", + "Komercijalist za domaću trgovinu", + "Komercijalist za vanjsku trgovinu", + "Komercijalni službenik", + "Komesar policije", + "Komičar", + "Kompozitor", + "Komunalni redar", + "Komunikolog", + "Koncertni majstor", + "Konditor", + "Kondukter", + "Kondukter na žičari", + "Kondukter u autobusu", + "Kondukter u spavaćim kolima", + "Kondukter u vozu", + "Konfekcionar", + "Konfekcionar tekstila - krojač", + "Konferencijski tumač", + "Konobar", + "Konstruktor odjeće", + "Konter", + "Kontrolor mineralurških procesa i proizvoda", + "Kontrolor drvenih proizvoda", + "Kontrolor električnih proizvoda", + "Kontrolor gumenih proizvoda", + "Kontrolor igara na stolovima za igru na sreću", + "Kontrolor kamere", + "Kontrolor leta", + "Kontrolor metalnih proizvoda", + "Kontrolor metalurških procesa i proizvoda", + "Kontrolor mlijeka", + "Kontrolor pošte", + "Kontrolor preciznih instrumenata", + "Kontrolor pripreme i obrade podataka", + "Kontrolor proizvoda od drveta", + "Kontrolor robota", + "Kontrolor staklenih proizvoda", + "Kontrolor šivanih i sličnih proizvoda", + "Kontrolor štamparskih proizvoda", + "Kontrolor telefonskog saobraćaja", + "Kontrolor telegrafskog prometa", + "Kontrolor za kvalitet poslovanja", + "Kontrolor za slijetanje aviona", + "Konzervator umjetničkih djela", + "Konzervator za kulturno nasljeđe", + "Konzervator za prirodno nasljeđe", + "Konzul", + "Koordinator računarske mreže", + "Koordinator za pružanje njege starijim osobama u zajednici", + "Koordinator zračnog saobraćaja", + "Kopač rova", + "Korektor", + "Korektor u izdavaštvu", + "Koreograf", + "Korepetitor", + "Korespodent", + "Kormilar", + "Kormilar tegljača", + "Kormilar unutarnje plovidbe", + "Kostimograf", + "Kotlar", + "Kotlar,majstor", + "Kovač", + "Kovač,majstor", + "Kozmetičar", + "Kožar", + "Kožar bojadiser, specijalizirani", + "Kožni galanterist", + "Kreditni službenik", + "Kriminalist", + "Kriminalistički inspektor", + "Kriminalistički tehničar", + "Kriminalističko tehnički vještak", + "Kriminolog", + "Kritičar", + "Krojač", + "Krojač gornjih dijelova obuće", + "Krojač krzna i kože", + "Krojač lake odjeće", + "Krojač materijala za tapaciranje", + "Krojač muške odjeće,majstor", + "Krojač rublja, majstor", + "Krojač tekstila", + "Krojač teške odjeće", + "Krojač trikotažne odjeće", + "Krojač u scenografiji,specijalizirani", + "Krojač ženske odjeće,majstor", + "Krojač,majstor", + "Krovopokrivač", + "Krovopokrivač,majstor", + "Krovopokrivač,specijalizirani", + "Krupije", + "Krznar", + "Krznar, majstor", + "Kućna pomoćnica", + "Kuhar", + "Kuhar specijaliteta", + "Kuhar šibe", + "Kuhinjski pomoćnik", + "Kuhаr brzе hrаnе", + "Kujundžija", + "Kulinar", + "Kulinarski tehničar", + "Kulturolog", + "Kupališni radnik", + "Kurir", + "Kustos muzeja", + "Kustos umjetničke galerije", + "Kušaoc hrane", + "Kušaoc pića", + "Kаlupеr оptičkih sоčivа", + "Lađar", + "Lakej, dodavač", + "Lakirer proizvedene robe", + "Leksikograf", + "Lektor", + "Lektor stranog jezika", + "Lemitelj", + "Licitar", + "Likovni tehničar", + "Likovni tehničar primjenjenog slikarstva", + "Likovni tehničar primjenjenog vajarstva", + "Likovni tehničar tekstilnog dizajna", + "Likovni tehničar za oblikovanje u metalu", + "Likovni tehničar za opremu knjige", + "Likovni tehničar za reklamnu grafiku", + "Likvidator", + "Limar", + "Limar,majstor", + "Litografski crtač", + "Logoped i surdoaudiolog", + "Lončar", + "Lovac", + "Lovački vodič", + "Lovni inspektor", + "Lovni tehničar", + "Lovočuvar", + "Ložač centralnog grijanja", + "Ložač parne lokomotive", + "Ložač parnog kotla", + "Lučki radnik", + "Lugar", + "Lutkar", + "Ljevač keramičkih proizvoda", + "Ljevač metala", + "Ljevač metala,majstor", + "Ljevač olovnih slova", + "Ljevač plemenitih metala", + "Ljevač stereotipskih ploča", + "Ljevački drvomodelar", + "Ljevački drvomodelar,specijalizirani", + "Ljevački kalupar", + "Ljuštilac kore", + "Ljuštilac povrća i voća", + "Ljuštilac žita", + "Mađioničar", + "Magacioner", + "Magistar farmacije specijalizant", + "Magistar farmacije stažist", + "Major", + "Majstor drvene sportske opreme", + "Majstor rasvjete", + "Majstor stilskog namještaja", + "Majstor za zanimanje i stručno obrazovanje", + "Maketar", + "Maneken", + "Manevrist", + "Manikir", + "Manipulant tekućeg naftnog gasa", + "Manipulant u konfekcioniranju tekstila", + "Manipulant u preradi plastičnih masa", + "Maser", + "Masker", + "Maslar", + "Mašinist generatora i gasnih stanica", + "Mašinist motora SUS", + "Mašinista", + "Mašinobravar", + "Mašinobravar za termo i hidro postrojenja", + "Mašinobravar,majstor", + "Mašinovođa", + "Mašinovođa dizelvučnog vozila", + "Mašinovođa elektrovučnog vozila", + "Mašinovođa parne lokomotive", + "Mašinovođa za manevar dizelvučnog vozila", + "Mašinovođa za manevar elektrovučnog vozila", + "Mašinski inženjer", + "Mašinski inženjer za normizaciju", + "Mašinski konstruktor aparata za domaćinstvo", + "Mašinski konstruktor procesne opreme", + "Mašinski kovač", + "Mašinski ljevački kalupar", + "Mašinski pletač", + "Mašinski projektant konstruktor", + "Mašinski projektant male automatizacije", + "Mašinski projektant postrojenja", + "Mašinski projektant postrojenja procesne industrije", + "Mašinski projektant postrojenja za mikroklimu u postrojenjima", + "Mašinski projektant tehnologije montaže", + "Mašinski projektant tehnologije obrade plastičnih masa", + "Mašinski slovoslagač", + "Mašinski tehničar", + "Mašinski tehničar - energetičar", + "Mašinski tehničar održavanja brodske opreme", + "Mašinski tehničar održavanja cjevovodne mreže", + "Mašinski tehničar održavanja drumskih vozila", + "Mašinski tehničar održavanja energetskog postrojenja", + "Mašinski tehničar održavanja građevinskih mašina", + "Mašinski tehničar održavanja metalurške opreme", + "Mašinski tehničar održavanja opreme", + "Mašinski tehničar održavanja plinske mreže", + "Mašinski tehničar održavanja poljoprivredne mehanizacije", + "Mašinski tehničar održavanja procesne opreme", + "Mašinski tehničar održavanja proizvodne opreme", + "Mašinski tehničar održavanja šinskih vozila", + "Mašinski tehničar održavanja vazduhoplova", + "Mašinski tehničar vazduhoplovnog smjera", + "Mašinski tehničar za montažne postupke", + "Mašinski tehničar za kompjutersko konstruisanje", + "Mašinski tehničar za motore i motorna vozila", + "Mašinski tehničar za preciznu mehaniku i optiku", + "Mašinski tehničar za preradu plastičnih masa", + "Mašinski tehnolog za održavanje energetskih postrojenja", + "Mašinski tehnolog za održavanje metalurške opreme", + "Mašinski tehnolog za održavanje procesne opreme", + "Matematičar", + "Matematičar - informatičar", + "Matematičar aplikativni", + "Matematičar istraživač", + "Matičar", + "Maturant gimnazije", + "Maturant vazduhoplovne gimnazije", + "Medicinska sestra", + "Medicinska sestra babica", + "Medicinska sestra za intenzivnu zdravstvenu njegu", + "Medicinska sestra za oftalmološku zdravstvenu njegu", + "Medicinska sestra za patronažnu zdravstvenu njegu", + "Medicinska sestra za porodiljsko - ginekološku zdravstvenu njegu", + "Medicinska sestra za psihijatrijsku zdravstvenu njegu", + "Medicinska sestra-tehničar", + "Medicinski asistent", + "Medicinski fizičar", + "Medicinski laboratorijski tehničar", + "Medicinski patronažni asistenti", + "Medicinski terapeut", + "Mehanaičar uredskih mašina, majstor", + "Mehaničar alatnih mašina", + "Mehaničar alatnih mašina,majstor", + "Mehaničar audio i video tehnike", + "Mehaničar audio i video tehnike,majstor", + "Mehaničar bicikla", + "Mehaničar brodskih mašina", + "Mehaničar brodskih mašina,specijalizirani", + "Mehaničar elektroničar", + "Mehaničar elektroničar,specijalizirani", + "Mehaničar elektronike proizvodnih mašina", + "Mehaničar elektronike proizvodnih mašina,specijalizirani", + "Mehaničar elektronike uredski mašina", + "Mehaničar elektronike uredskih mašina,specijalizirani", + "Mehaničar elektronskih signalnih uređaja", + "Mehaničar elektronskih signalnih uređaja,majstor", + "Mehaničar energetske opreme", + "Mehaničar energetske opreme,specijalizirani", + "Mehaničar građevinski mašina", + "Mehaničar građevinski mašina,specijalizirani", + "Mehaničar grafičkih mašina", + "Mehaničar grafičkih mašina,specijalizirani", + "Mehaničar grejne i rashladne tehnike", + "Mehaničar industrijske opreme", + "Mehaničar industrijske opreme,specijalizirani", + "Mehaničar konfekcijskih mašina", + "Mehaničar konfekcijskih mašina,specijalizirani", + "Mehaničar mašina za kožarstvo i obućarstvo", + "Mehaničar mašina za kožarstvo i obućarstvo,specijalizirani", + "Mehaničar mašina za preradu nemetala", + "Mehaničar mašina za preradu nemetala,specijalizirani", + "Mehaničar medicinske elektronike", + "Mehaničar metalurške opreme", + "Mehaničar metalurške opreme,specijalizirani", + "Mehaničar motocikla", + "Mehaničar motocikla,majstor", + "Mehaničar opreme za grijanje", + "Mehaničar opreme za grijanje,specijalizirani", + "Mehaničar opreme za kompresore", + "Mehaničar opreme za kompresore, specijalizirani", + "Mehaničar pletaćih mašina", + "Mehaničar poljoprivredne mehanizacije", + "Mehaničar poljoprivredne mehanizacije,majstor", + "Mehaničar postrojenja za punjenje i pakovanje", + "Mehaničar postrojenja za punjenje i pakovanje, specijalizirani", + "Mehaničar pretovarne mehanizacije", + "Mehaničar pretovarne mehanizacije,specijalizirani", + "Mehaničar procesne opreme", + "Mehaničar procesne opreme,specijalizirani", + "Mehaničar proizvodnog postrojenja", + "Mehaničar proizvodnog postrojenja,specijalizirani", + "Mehaničar pružnih vozila unutrašnjeg transporta", + "Mehaničar pružnih vozila, specijalizirani", + "Mehaničar računarske elektronike", + "Mehaničar računarske elektronike,specijalizirani", + "Mehaničar rudarskih mašina", + "Mehaničar rudarskih mašina,specijalizirani", + "Mehaničar studijskih tonskih i videouređaja", + "Mehaničar studijskih tonskih i videouređaja,specijalizirani", + "Mehaničar šumske mehanizacije", + "Mehaničar šumske mehnizacije,specijalizirani", + "Mehaničar tekstilnih mašina", + "Mehaničar tekstilnih mašina,specijalizirani", + "Mehaničar telekomunikacijske opreme", + "Mehaničar telekomunikacijske opreme,specijalizirani", + "Mehaničar telekomunikacijskih uređaja", + "Mehaničar telekomunikacijskih uređaja,specijalizirani", + "Mehaničar uredskih mašina", + "Mehaničar uređaja za mjerenje i regulaciju", + "Mehaničar uređaja za mjerenje i regulaciju,majstor", + "Mehaničar vazduhoplova i motora", + "Mehaničar vazduhoplova i motora,specijalizirani", + "Mehaničar vazduhoplovne elektornike,specijalizirani", + "Mehaničar vazduhoplovne elektronike", + "Mehaničar vozila unutrašnjeg transporta", + "Mehaničar za baždarenje mjernih instrumenata", + "Mehaničar za baždarenje mjernih instrumenata,specijalizirani", + "Mehaničar za energetskoelektronske uređaje,specijalizirani", + "Mehaničar za hidrauliku,specijalizirani", + "Mehaničar za medicinsku i laboratorijsku opremu", + "Mehaničar za medicinsku i laboratorijsku opremu,majstor", + "Mehaničar za pumpe,specijalizirani", + "Mehaničar za rashladne i klimatizacijske uređaje", + "Mehaničar za rashladne i klimatizacijske uređaje,majstor", + "Mehaničar za vage", + "Mehaničar za vage,majstor", + "Mehaničar ze elektronske mjerne i upravljačke uređaje,specijalzirani", + "Mehatroničar operater", + "Mehatroničar procesnih tehnologija", + "Menadžer kvaliteta", + "Menadžer samostalnih stvaralaca", + "Menadžer sportista", + "Mesar", + "Mesar, majstor", + "Mesarski poslovođa", + "Metalobrusač", + "Metalobrusač,specijalizirani", + "Metaloglodač", + "Metaloglodač,specijalizirani", + "Metalomodelar", + "Metalomodelar,specijalizirani", + "Metalopojaser", + "Metalostrugar", + "Metalotokar", + "Metalotokar,majstor", + "Metalurg obojenih metala", + "Metalurg u proizvodnji", + "Metalurški tehničar za preradu i toplinsku obradu", + "Metalurški tehnolog prerade i toplinske obrade", + "Meteorolog", + "Meteorološki tehničar", + "Metlar", + "Mikrobiolog", + "Mikrobiološki tehničar - kontrolor namirnica", + "Mikrofotograf", + "Mikser slike", + "Mikser zvuka", + "Miner", + "Ministar u Vijeću ministara BiH", + "Ministar u Vladi entiteta", + "Ministar u vladi kantona", + "Mitropolit", + "Mjenjač novca", + "Mješalac pića", + "Mlinar", + "Mlinar sirovina za cement, kreč i gips", + "Mlinar žita", + "Mljekar", + "Mljekar,majstor", + "Mljekarski tehničar", + "Modelar i konstruktor kožne galanterije", + "Modelar i konstruktor obuće", + "Modelar kalupa i peta", + "Modelar odjeće", + "Moderator", + "Modist", + "Modular, elektrotip", + "Modular, stereotip", + "Molekularni botaničar", + "Moler", + "Moler - farbar", + "Moler - farbar, majstor", + "Monah/monahinja", + "Montažer slike i zvuka", + "Montažer u štamparstvu", + "Monter alatnih mašina", + "Monter alatnih mašina,specijalizirani", + "Monter audiovizuelne elektronike,specijalizirani", + "Monter bicikla", + "Monter brodske opreme", + "Monter brodske opreme,specijalizirani", + "Monter brodskih instalacija", + "Monter centralnog grijanja", + "Monter cjevovoda", + "Monter dizala", + "Monter dizala,specijalizirani", + "Monter električnih aparata za domaćinstvo", + "Monter električnih mašina i opreme", + "Monter električnih mjernih instrumenata i sklopova", + "Monter električnih mreža", + "Monter električnih mreža,specijalizirani", + "Monter elektronike instrumenata,specijalizirani", + "Monter elektronske opreme", + "Monter energetske opreme", + "Monter energetske opreme,specijalizirani", + "Monter građevinskih elemenata", + "Monter građevinskih skela", + "Monter industrijskih transportnih sredstava", + "Monter industrijskih transportnih sredstava,specijalizirani", + "Monter mašina", + "Monter mašina,specijalizrani", + "Monter medicinske elektronike,specijalizirani", + "Monter metalnih konstrukcija", + "Monter metalnih konstrukcija,specijalizirani", + "Monter mjernih instrumenata", + "Monter motornih vozila", + "Monter namještaja", + "Monter niskonaponskih instalacija", + "Monter opreme za grijanje i hlađenje", + "Monter opreme za grijanje i hlađenje,specijalizirani", + "Monter poljoprivrednih mašina", + "Monter poljoprivrednih mašina,specijalizirani", + "Monter procesne opreme", + "Monter procesne opreme,specijalizrani", + "Monter računarske elektronike,specijalizirani", + "Monter radio-televizijske elektronike,specijalizirani", + "Monter signalne elektronike,specijalizirani", + "Monter suhe gradnje", + "Monter tekstilnih mašina", + "Monter tekstilnih mašina,specijalizirani", + "Monter telekomunikacijske elektronike,specijalizirani", + "Monter telekomunikacijskih mreža", + "Monter telekomunikacijskih mreža,specijalizirani", + "Monter telekomunikacijskih uređaja", + "Monter telekomunikacijskih uređaja,specijalizirani", + "Monter televizijskih antena", + "Monter vazduhoplova", + "Monteri čeličnih užadi i žica", + "Mornar", + "Mornar marine", + "Mornar motorist", + "Mrijestilišni uzgajivač", + "Mrtvozornik", + "Mualim", + "Muftija", + "Mujezin", + "Muzejski službenik", + "Мuzејski tеhničаr", + "Muzejski vodič", + "Muzeolog", + "Muzičar", + "Muzičar - klavirist", + "Muzičar na ulici", + "Muzičar opceg smjera", + "Muzičar solista", + "Muzičar u noćnom klubu", + "Muzički redaktor", + "Muzički urednik", + "Muzikolog", + "Nabavni referent", + "Nabavno – prodajni referent", + "Načelnik policije", + "Nadbiskup", + "Nadzornik lovišta", + "Nadzornik novčanog tržišta", + "Nadzornik prirodnih parkova", + "Nadzornik tržišta kapitala", + "Nadzornik uzgajališta divljači", + "Naftni procesni tehnolog", + "Naftno rudarski tehničar", + "Naftno rudarski tehničar za bušotinske fluide", + "Naftno rudarski tehničar za hidrodinamička mjerenja", + "Naftno rudarski tehničar za karotažne radove", + "Naftno rudarski tehničar za opskrbu bušaće platforme", + "Naftno rudarski tehničar za posebne radove u bušotinama", + "Naftno rudarski tehničar za pripremne radove", + "Naftno rudarski tehničar za sanacijske radove u bušotinama", + "Naftno rudarski tehničar za usmjereno bušenje", + "Naftno-rudarski inženjer", + "Naftno-rudarski inženjer za razvoj tehnologije izrade i održavanja bušotina", + "Najavljivač programa", + "Nanositelj kita na drvo", + "Naočalni majstor optike", + "Naočalni optičar", + "Naočalni tehničar-optičar", + "Naplaćivač na parkingu", + "Naplaćivač pijačarine", + "Naplaćivač putarine", + "Nastavnik biologije", + "Nastavnik biologije i hemije", + "Nastavnik domaćinstva", + "Nastavnik ekonomike domaćinstva i hemije", + "Nastavnik engleskog jezika", + "Nastavnik fizičke i zdravstvene kulture", + "Nastavnik fizike", + "Nastavnik geografije", + "Nastavnik hemije", + "Nastavnik historije", + "Nastavnik informatike", + "Nastavnik islamske vjeronauke", + "Nastavnik likovne kulture", + "Nastavnik matematike", + "Nastavnik maternjeg jezika", + "Nastavnik muzičke kulture", + "Nastavnik muzičke teorijsko - pedagoškog smjera", + "Nastavnik praktične nastave", + "Nastavnik predškolskog vaspitanja", + "Nastavnik razredne nastave", + "Nastavnik ruskog jezika", + "Nastavnik stranog jezika", + "Nastavnik tehničke kulture", + "Nastavnik tehničkog obrazovanja i hemije", + "Nastavnik tehničkog obrazovanja i informatike", + "Nastavnik vjeronauke", + "Nautičar unutrašnje plovidbe", + "Navigator leta", + "Neposredni izvršilac društvene samozaštite", + "Nijanser premaznih sredstava", + "Noćni stražar", + "Nomodski stočar", + "Nosač", + "Notar - Javni bilježnik", + "Notni arhivar", + "Novinar", + "Novinski fotograf", + "Nuklearni fizičar", + "Numerolog", + "Nutricionista", + "Nаdzоrnik u transportu", + "Nаdzоrnik visоkоgrаdnjе", + "Njegovatelj bolesnika u kući", + "Njegovatelj djece", + "Njegovatelj lica s razvojnim teškoćama", + "Njegovatelj starijih i nemoćnih lica", + "Njegovatelji životinja", + "Oblikovalac metala", + "Obrađivač drveta,specijalizirani", + "Obrađivač kamenih blokova", + "Obrađivač konstrukcijskog željeza", + "Obrađivač lima", + "Obrađivač materijala u kartonaži", + "Obrađivač materijala u knjigoveznici", + "Obrađivač materijala u preradi papira", + "Obrađivač metala odvajanjem čestica", + "Obrađivač metala toplinskim postupkom", + "Obućar", + "Obućar,majstor", + "Obućarski radnik", + "Ocjenjivač duvana", + "Ocjenjivač hrane", + "Ocjenjivač pića", + "Ocrtavač limova", + "Ocrtavač limova,specijalizirani", + "Ocrtavač odljevaka", + "Ocrtavač odljevaka,specijalizirani", + "Očitač brojila gasa / vode / struje", + "Odbornik skupštine grada", + "Odbornik skupštine opštine", + "Odgajitelj", + "Odgojitelj u zavodu za djecu sa posebnim potrebama", + "Odjavničar", + "Oficir", + "Oficir artiljerije", + "Oficir informatike", + "Oficir inženjerstva", + "Oficir kontrole vazdušnog prostora", + "Oficir lučke kapetanije", + "Oficir oklopnih jedinica", + "Oficir palube na platformi", + "Oficir palube unutrašnje plovidbe", + "Oficir pomorstva", + "Oficir protivzračne odbrane", + "Oficir stabilnosti platforme", + "Oficir stroja unutrašnje plovidbe", + "Oficir veze", + "Oficir za administrativne poslove", + "Oficir za bezbjednosne i kontraobavještajne poslove", + "Oficir za finansijske poslove", + "Oficir za logostiku", + "Oficir za obavještajne poslove", + "Oficir za održavanje materijalnotehničkih sredstava", + "Oficir za opće i kadrovske poslove", + "Oficir za pokret i transport", + "Oficir za sanitet", + "Oficir za zdravstvenu zaštitu", + "Oficir zaštite na radu", + "Oficir zrakoplovstva", + "Ofset mašinist", + "Ofset štamper", + "Oftalmološki optičar", + "Oglašivač", + "Okružni tužilac", + "Oligofrenopedagog", + "Ombudsmen", + "Opančar", + "Općinski načelnik", + "Operacijski istraživač", + "Оpеrаtеr pоstrојеnjа zа prеrаdu vоdе", + "Operator dojavnog sistema", + "Operator na audiometrijskoj opremi", + "Operator na elektroencefalografskoj opremi", + "Operator na elektrokardiografskoj opremi", + "Operator na medicinskoj opremi", + "Operator na medicinskoj skenirajućoj opremi", + "Operator na opremi medicinske radiografije", + "Operator na opremi medicinske radiologije", + "Operator na opremi u očnoj dijagnostici", + "Operator na opremi za dijalizu", + "Operator na optoelektronskim uređajima i sistemima", + "Operator na provođenju mjera gazdovanja šumom", + "Operator na radioodašiljaču", + "Operator na scenskoj rasvjeti", + "Operator na telekomunikacijskoj opremi", + "Operator na televizijskom odašiljaču", + "Operator na vanjskoj računarskoj opremi", + "Operator opreme za zračnu kontrolu", + "Operator optičkog čitača", + "Operator računara za tekst", + "Operator radioprijenosa", + "Operator sistema na računarskom sistemu", + "Operator telegrafskih uređaja", + "Operator televizijskog prijenosa", + "Operator za pripremu obrade podataka", + "Operator za unos podataka", + "Oplemenjivač tekstila", + "Optičar", + "Optometričar", + "Optometrist", + "Opunomoćeni ministar ambasade", + "Оrganizаtоr kоnfеrеnciја/skupоvа", + "Organizator kongresne djelatnosti", + "Organizator kulturno-zabavne djelatnosti", + "Organizator lova", + "Organizator muzičke i muzičkoscenske produkcije", + "Organizator obrade podataka", + "Organizator obrazovanja odraslih u obrazovnim zavodima", + "Organizator obrazovanja zaposlenih u preduzeću", + "Organizator posla", + "Organizator poslovnih priredbi", + "Organizator praktične nastave", + "Organizator prodaje", + "Organizator putovanja", + "Organizator rada", + "Organizator sajamske djelatnosti", + "Organizator sportsko-rekreacijske djelatnosti", + "Organizator televizijske i filmske produkcije", + "Organizator zdravstvene njege", + "Organizator zdravstvenog odgoja", + "Ornitolog", + "Ortopedski obućar", + "Ortopedski obućar,majstor", + "Osmatrač šumskih požara", + "Osoba zadužena za kontrolu vode", + "Oštrač alata", + "Oštrač alata,specijalizirani", + "Oštrač noževa", + "Otpravnik poslova u ambasadi", + "Otpravnik u drumskom saobraćaju", + "Ovlašteni posrednik vrijednosnim papirima", + "Ovlašteni revizor", + "Ovlaživač drveta", + "Palitelj mina površinskog kopa", + "Palitelj mina u jami", + "Parazitolog", + "Paritelj drveta", + "Parketar", + "Parkirališni radnik", + "Paroh", + "Pastir", + "Pastor", + "Patofiziolog", + "Patolog", + "Patološki tehničar", + "Patrijarh", + "Pazikuća", + "Pčelar", + "Pčelarski radnik", + "Pečenjar", + "Pećar", + "Pećar, specijalizirani", + "Pedagog", + "Pedagog-psiholog", + "Pedijatrijska sestra - tehničar", + "Pediker", + "Peglač", + "Pekar", + "Pekar bureka i pizze", + "Pekar,majstor", + "Pekarski poslovođa", + "Peljar", + "Perač ", + "Perač fabričkih prostorija", + "Perač prozora", + "Perač ulica", + "Peradar", + "Peradarski poslovođa", + "Peradarski radnik", + "Peradarski tehničar", + "Petrohemijski laborant", + "Petrohemijski tehničar", + "Petrohemijski tehničar analitičar", + "Petrohemijski tehnolog", + "Pilar drva za ogrijev", + "Pilot aviona", + "Pilot helikoptera", + "Pirotehničar", + "Pisac reklamnih poruka", + "Pisar", + "Pismoslikar", + "Pismoslikar,majstor", + "Pismoslikarski poslovođa", + "Pivar", + "Pjeskar zgrada i konstrukcija", + "Pjevač hora", + "Pjevač na ulici", + "Pjevač u noćnom klubu", + "Plakatar", + "Planer visokogradnje", + "Planinarski vodič", + "Plesač", + "Plesač na ulici", + "Plesač slobodnog plesa", + "Plesač u noćnom klubu", + "Pletač", + "Pletač korpi", + "Pletač likom", + "Pletač metalne užadi", + "Pletač namještaja", + "Pletač rogozom i trskom", + "Pletač slamom", + "Pletač uzoraka za korpe", + "Pletač,majstor", + "Plinoinstalater", + "Podešavač drvoobrađivački mašina,specijalizirani", + "Podešavač drvoobrađivačkih mašina", + "Podešavač metaloobrađivačkih numeričkih upravljanih mašina,specijalizirani", + "Podešavač metaloobrađivačkog automatskog postrojenja,specijalizirani", + "Podešavač muzičkih instrumenata", + "Podešavač poluautomatskih i automatskih alatnih mašina,specijalizirani", + "Podešavač sastavljenih reznih alata,specijalizirani", + "Podešavač specijalnih alatnih mašina,specijalizirani", + "Podgrađivač okna,specijalizirani", + "Podmazivač mašina", + "Podmazivač vozila", + "Podoficir", + "Podoficir artiljerije", + "Podoficir informatike", + "Podoficir inženjerstva", + "Podoficir kontrole vazdušnog prostora", + "Podoficir oklopnih jedinica", + "Podoficir pomorstva", + "Podoficir protivzračne odbrane", + "Podoficir veze", + "Podoficir za administrativne poslove", + "Podoficir za bezbjednosne i kontraobavještajne poslove", + "Podoficir za finansijske poslove", + "Podoficir za kadrovske poslove", + "Podoficir za logistiku", + "Podoficir za obavještajne poslove", + "Podoficir za održavanje materijalnotehničkih sredstava", + "Podoficir za pokret i transport", + "Podoficir za sanitet", + "Podoficir za zdravstvenu zaštitu", + "Podoficir zaštite na radu", + "Podoficir zrakoplovstva", + "Podopolagač", + "Podopolagač,specijalizirani", + "Podrumar", + "Podrumar,vinogradar", + "Podrumarski radnik", + "Podvodni monter", + "Pođakon", + "Pogonski električar", + "Pogrebnik", + "Polagač čeličnih užadi žica", + "Polagač keramičkih pločica", + "Polagač zidnih tapeta", + "Policajac", + "Policajac- pozornik", + "Policajac specijalac", + "Policajac za posebne zadatke", + "Policijski detektiv", + "Policijski inspektor", + "Policijski službenik", + "Polirac metala", + "Politolog", + "Poljoprivredni inspektor", + "Poljoprivredni radnik", + "Poljoprivredni tehničar", + "Poljoprivredni tehničar savjetodavac, asistent", + "Poljoprivredni tehničar za melioraciju", + "Poljoprivredni traktorist", + "Pomočni skladištar", + "Pomoćni analitičar u stručnim obrazovnim školama", + "Pomoćni analitičar u stručnom osposobljavanju u službama", + "Pomoćni automehaničar", + "Pomoćni bravar", + "Pomoćni električar", + "Pomoćni frizer (muški i ženski)", + "Pomoćni gumari i plastičari", + "Pomoćni instalater vodovoda i kanalizacije", + "Pomoćni istraživač u biologiji", + "Pomoćni istraživač u fizici", + "Pomoćni istraživač u geografiji", + "Pomoćni istraživač u hemiji", + "Pomoćni izolater", + "Pomoćni jamski kopač i rudar", + "Pomoćni kalupar", + "Pomoćni keramičar", + "Pomoćni konobar", + "Pomoćni kontrolor leta", + "Pomoćni krojač podstave obuće", + "Pomoćni krojač tekstila", + "Pomoćni kuhar", + "Pomoćni metalobušač", + "Pomoćni moler", + "Pomoćni monter mašina", + "Pomoćni proizvođač celuloze", + "Pomoćni radnik u arhivi", + "Pomoćni rukovalac rudarskim postrojenjem", + "Pomoćni rukovalac sjekaćicom kamena", + "Pomoćni rukovalac šivaćim mašinama za tapetariju", + "Pomoćni trgovac", + "Pomoćni ugostiteljski radnik", + "Pomoćni uzgajivač životinja", + "Pomoćni vatrogasac", + "Pomoćni zdravstveni radnik", + "Pomoćnik pravobranioca", + "Pomoćnik direktora republičke uprave", + "Pomoćnik direktora republičke upravne organizacije", + "Pomoćnik direktora upravne organizacije i uprave", + "Pomoćnik generalnog sekretara Vlade", + "Pomoćnik konfekcijskog tekstila", + "Pomoćnik mesara", + "Pomoćnik ministra", + "Pomoćnik ministra u Vladi entiteta", + "Pomoćnik ministra u Vladi kantona", + "Pomoćnik u podzemsnoj eksploataciji", + "Pomorski nautičar", + "Pomorski radiotelegrafist", + "Pop", + "Poreski inspektor", + "Poreski kontrolor", + "Poreski savjetnik", + "Poreski službenik", + "Poreznik", + "Portir", + "Poručnik", + "Poslanik kantonalne skupštine", + "Poslanik općinskog vijeća/ skupštine", + "Poslovni sekretar", + "Poslovođa armiračnice", + "Poslovođa asfaltirnice", + "Poslovođa betonare", + "Poslovođa bušotinskih servisa", + "Poslovođa dopreme i pripreme uglja u TE", + "Poslovođa gradnje saobraćajnica", + "Poslovođa građevinskoinstalaterskih radova", + "Poslovođa građevinskozanatskih radova", + "Poslovođa hidrotehničkih radova", + "Poslovođa mehaničara i montera motornih vozila", + "Poslovođa miniranja", + "Poslovođa naftno-gasnog polja", + "Poslovođa pripreme karotažnih radova", + "Poslovođa pripreme, izrade i održavanja bušotina", + "Poslovođa proizvodnje soli", + "Poslovođa pružnih radova", + "Poslovođa radova niskogradnje", + "Poslovođa radova visokogradnje", + "Poslovođa servisa za sanacijske radove u bušotina", + "Poslovođa soboslikara i molera", + "Poslovođa stanice za tehnički pregled vozila", + "Poslovođa transporta gasa", + "Poslovođa u ribogojstvu", + "Poslovođa u šumarstvu", + "Poslovođa uzgajivača ostalih životinja", + "Poslovođa uzgoja riba i školjaka", + "Poslovođa za parkove i nasade", + "Poslovođa završnih radova", + "Poslovođa žičare", + "Poslužitelj", + "Poslužitelj alatnih mašina", + "Poslužitelj jela i pića", + "Poslužitelj lifta", + "Poslužitelj linije u preradi duhana", + "Poslužitelj linije u proizvodnji pića", + "Poslužitelj linije za preradu voća i povrća", + "Poslužitelj mašina u preradi mesa i ribe", + "Poslužitelj mašina za pekarske proizvode i slatkiše", + "Poslužitelj mašina za sastavljanje četaka", + "Poslužitelj mašine za gradiranje obućarskih šablona", + "Poslužitelj mašine za isijecanje i rezanje kožne galanterije", + "Poslužitelj mašine za mljevenje prehrambenih proizvoda", + "Poslužitelj mašine za proizvodnju sijalica", + "Poslužitelj mašine za proizvodnju šećera", + "Poslužitelj mašine za ukrašavanje obuće", + "Poslužitelj na žičari", + "Poslužitelj postrojenja za izradu parketa", + "Poslužitelj specijalne alatne mašine", + "Poslužitelj u golfu", + "Poslužitelj u kasinu", + "Poslužitelj u saunama,bazenima i kupatilima", + "Poslužitelj uređaja u preradi mlijeka", + "Poslužitelj zabavnog parka", + "Posrebrivač ogledala", + "Posrednik prodaje na lizing", + "Posrednik za nekretnine", + "Posrednik za poslovne djelatnosti", + "Posrednik za prevoz", + "Posrednik za putovanja", + "Posrednik za trgovinu", + "Posrednik za uslužne djelatnosti", + "Posrednik za zapošljavanje", + "Postavničar", + "Poštanski službenik na šalteru", + "Poštar-pismonoša", + "Potkivač", + "Potporučnik", + "Potpredsjednik /dopredsjednik Komore", + "Potpredsjednik entiteta", + "Potpredsjednik Narodne skupštine RS", + "Potpredsjednik skupštine grada", + "Potpredsjednik skupštine opštine", + "Povrtlarski tehničar", + "Pratilac", + "Pratilac vrijednosne pošiljke", + "Pratitelj lokomotiva", + "Pravni savjetnik", + "Pravni zastupnik", + "Pravnik", + "Pravobranilac", + "Pravobranilac BiH", + "Praznitelj automata za igru", + "Praznitelj prodajnih automata", + "Precrtavač furnira i masivnog drveta", + "Predavač agronomije", + "Predavač arheologije", + "Predavač arhitekture i urbanizma", + "Predavač astronomije", + "Predavač biologije", + "Predavač biotehničkih nauka", + "Predavač biotehnologije i prehrambene tehnologije", + "Predavač defektologije", + "Predavač dizajna", + "Predavač društveno-humanističkih nauka", + "Predavač ekonomije", + "Predavač elektrotehnike", + "Predavač etnologije", + "Predavač farmacije", + "Predavač filologije", + "Predavač filozofije", + "Predavač fizike", + "Predavač geodezije", + "Predavač geofizike", + "Predavač geografije", + "Predavač geologije", + "Predavač građevinarstva", + "Predavač grafičke tehnologije", + "Predavač hemije", + "Predavač hemijskog inženjerstva i tehnologije", + "Predavač historije", + "Predavač informacijskih nauka", + "Predavač kineziologije", + "Predavač kriminalistike", + "Predavač likovnih umjetnosti", + "Predavač mašinstva", + "Predavač matematike", + "Predavač medicine", + "Predavač medicinske biohemije", + "Predavač mehanike", + "Predavač metalurgije", + "Predavač muzičkih umjetnosti", + "Predavač organizacijskih nauka", + "Predavač pedagogije", + "Predavač politologije", + "Predavač prava", + "Predavač primjenjenih umjetnosti", + "Predavač prirodnih nauka", + "Predavač psihologije", + "Predavač računarstva", + "Predavač rudarstva", + "Predavač saobraćaja", + "Predavač scenskih umjetnosti", + "Predavač socijalnog rada", + "Predavač sociologije", + "Predavač stomatologije", + "Predavač šumarstva", + "Predavač tehničko-tehnoloških nauka", + "Predavač tehnologije drva", + "Predavač tekstilne tehnologije", + "Predavač teologije", + "Predavač ugostiteljstva i turizma", + "Predavač veterine", + "Predavač zaštite na radu", + "Predkazivač sreće i budućnosti", + "Predmetni učitelj", + "Predradnik brodogradilišta", + "Predradnik cjevovodnotransportnim uređajima", + "Predradnik elektroničar", + "Predradnik elektroničar u montaži", + "Predradnik kožarstva", + "Predradnik kožne galanterije", + "Predradnik mašinski", + "Predradnik montaže mašina i metalnih proizvoda", + "Predradnik obrade kamena", + "Predradnik obrade metala", + "Predradnik obućarstva", + "Predradnik pripreme, izrade i održavanja bušotina", + "Predradnik proizvodnje soli", + "Predradnik tapetarstva", + "Predradnik u crnoj metalurgiji", + "Predradnik u elektroenergetici", + "Predradnik u elektromašinstvu", + "Predradnik u elektromontaži i instalacijama", + "Predradnik u obojenoj metalurgiji", + "Predradnik u preradi drveta", + "Predradnik u staklarstvu", + "Predradnik za bitumensko katranske materijale", + "Predradnik za emajle i glazure", + "Predradnik za građevinske materijale", + "Predradnik za keramiku", + "Predradnik za odjeću", + "Predradnik za proizvodnju leća", + "Predsjedavajući / predsjednik doma parlamenta / skupštine entiteta", + "Predsjedavajući Doma naroda Parlamentarne skupštine BiH", + "Predsjedavajući gradskog vijeća/skupštine", + "Predsjedavajući kantonalne skupštine", + "Predsjedavajući općinskog vijeća/skupštine", + "Predsjedavajući Predsjedništva BiH", + "Predsjedavajući predstavničkog doma Parlamentarne skupštine BiH", + "Predsjedavajući Vijeća ministara BiH", + "Predsjednik entiteta", + "Predsjednik humanitarne organizacije", + "Predsjednik izborne komisije", + "Predsjednik kantonalnog - oblasnog suda", + "Predsjednik komisije za ljudska prava", + "Predsjednik komisije za zaštitu okoline", + "Predsjednik komore", + "Predsjednik Narodne skupštine RS", + "Predsjednik općinskog suda", + "Predsjednik političke stranke", + "Predsjednik posebne interesne organizacije", + "Predsjednik poslovnog udruženja", + "Predsjednik saveza", + "Predsjednik Saveza sindikata", + "Predsjednik sindikata", + "Predsjednik skupštine grada", + "Predsjednik skupštine opštine", + "Predsjednik strukovnog udruženja", + "Predsjednik upravnog odbora preduzeća", + "Predsjednik Ustavnog suda BiH", + "Predsjednik Ustavnog suda entiteta", + "Predsjednik Vlade entiteta", + "Predsjednik Vrhovnog suda entiteta", + "Predsjednik zadružnog saveza", + "Predstavnik stranke za odnose na javnošću", + "Pregledač vagona", + "Prehrambeni predradnik", + "Prehrambeni tehničar", + "Prehrambenohemijski laborant", + "Premijer/Predsjednik vlade kantona", + "Preparator", + "Prerađivač mesa i mlijeka", + "Prerađivač žita, brašna i šećera", + "Prerađivač glinice", + "Prerađivač mlijeka,specijalizirani", + "Prerađivač voća i povrća", + "Prešač metala", + "Prešač plemenitih metala", + "Prevodilac", + "Primatelj uloga za klađenje", + "Primatelj uplata u igrama na sreću", + "Pripremač duvana", + "Pripremač tekstilnih vlakana", + "Probni padobranac", + "Probni pilot", + "Procjenitelj", + "Procjenitelj boniteta", + "Procjenitelj nakita", + "Procjenitelj osiguranja", + "Procjenitelj umjetnina", + "Prodajni referent", + "Prodavac prehrambene robe", + "Prodavac tehničke robe", + "Prodavac nafte i naftnih derivata", + "Prodavac tekstilne robe", + "Prodavač", + "Prodavač autobusnih karata", + "Prodavač na pijaci", + "Prodavač na priredbama", + "Prodavač na uličnoj tezgi", + "Prodavač nа pumpi", + "Prodavač putem telefona", + "Prodavač putničkih karata", + "Prodavač u kiosku", + "Prodavač u kаfеtеriјi", + "Prodavač ulaznica", + "Prodavači zakupci", + "Prodekan", + "Producent", + "Profesor albanskog jezika", + "Profesor arapskog jezika", + "Profesor arhitekture", + "Profesor astronomije", + "Profesor baleta i plesa", + "Profesor biologije", + "Profesor birotehničkih predmeta", + "Profesor bosanskog jezika", + "Profesor drumskog saobraćaja", + "Profesor ekonomskih predmeta", + "Profesor elektronike", + "Profesor elektrotehnike", + "Profesor engleskog jezika", + "Profesor farmaceutskih predmeta", + "Profesor filozofije", + "Profesor fizičke i zdravstvene kulture", + "Profesor fizike", + "Profesor fizioterapije", + "Profesor flaute", + "Profesor francuskog jezika", + "Profesor geodezije", + "Profesor geofizike", + "Profesor geografije", + "Profesor geologije", + "Profesor građevinarstva", + "Profesor grčkog jezika", + "Profesor gumarske tehnologije", + "Profesor hemije", + "Profesor hemijske tehnologije", + "Profesor historije", + "Profesor hrvatskog jezika", + "Profesor informatike", + "Profesor instrumentalista-privatni časovi", + "Profesor keramičarske tehnologije", + "Profesor kliničkih medicinskih nauka", + "Profesor konditorstva", + "Profesor konfekcijske tehnologije", + "Profesor kožarsko-krznarske tehnologije", + "Profesor kulinarstva", + "Profesor kulturoloških predmeta", + "Profesor latinskog jezika", + "Profesor likovnih predmeta", + "Profesor logike", + "Profesor ljekovitog i aromatskog bilja", + "Profesor marksizma", + "Profesor mašinske energetike", + "Profesor mašinstva", + "Profesor matematike", + "Profesor medicinskobiohemijskih predmeta", + "Profesor mehanike", + "Profesor melioracije", + "Profesor metalurgije", + "Profesor mlinarstva i pekarstva", + "Profesor muzičkih predmeta", + "Profesor njemačkog jezika", + "Profesor obućarske i kožno-galanterijske tehnologije", + "Profesor odbrane i sigurnosti", + "Profesor orjentalistike", + "Profesor osnovnih i socijalnih medicinskih nauka", + "Profesor pedagogije", + "Profesor plastičarske tehnologije", + "Profesor poljoprivredne mehanizacije", + "Profesor praktične nastave", + "Profesor pravnih predmeta", + "Profesor prerade duhana", + "Profesor prerade mesa", + "Profesor prerade mlijeka", + "Profesor prerade voća", + "Profesor proizvodnje alkohola i alkoholnih pića", + "Profesor proizvodnje šećera i skroba", + "Profesor proizvodnje ulja i biljnih masti", + "Profesor protupožarne zaštite", + "Profesor psihologije", + "Profesor PTT saobraćaja", + "Profesor računarstva", + "Profesor ratarstva i povrtlarstva", + "Profesor religijske kulture", + "Profesor restauracije i gradnje muzičkih predmeta", + "Profesor riječnog saobraćaja", + "Profesor romskog jezika", + "Profesor rudarstva", + "Profesor ruskog jezika", + "Profesor scenskih predmeta", + "Profesor sociologije", + "Profesor srpskog jezika", + "Profesor srpskohrvatskog jezika i jugoslovenske književnosti", + "Profesor staklarske tehnologije", + "Profesor stočarstva", + "Profesor stomatoloških predmeta", + "Profesor stranog jezika", + "Profesor šumarstva", + "Profesor talijanskog jezika", + "Profesor tehnologije drveta", + "Profesor tehnologije papira", + "Profesor tekstilne tehnologije", + "Profesor trgovinskih predmeta", + "Profesor turskog jezika", + "Profesor ugostiteljstva i turizma", + "Profesor unutrašnjeg saobraćaja", + "Profesor vazduhoplovnog saobraćaja", + "Profesor veterinarskih predmeta", + "Profesor visoke škole biotehničkih nauka", + "Profesor visoke škole društveno-humanističkih nauka", + "Profesor visoke škole medicinskih nauka", + "Profesor visoke škole prirodnih nauka", + "Profesor visoke škole tehničkih nauka", + "Profesor visoke škole u teologiji", + "Profesor vjeronauke", + "Profesor voćarstva i vinogradarstva", + "Profesor za osobe sa poremećajima u ponašanju", + "Profesor zaštite na radu", + "Profesor željezničkog saobraćaja", + "Programer", + "Programer inženjersko-naučnih primjena", + "Programer mašina upravljanih brojčano", + "Programer poslovnih primjena", + "Programer računarskih primjena", + "Programer za računarske mreže", + "Proizvodni inženjer", + "Proizvođač akumulatorskih kutija", + "Proizvođač alkoholnih pića", + "Proizvođač bezalkoholnih pića", + "Proizvođač duvanskih proizvoda", + "Proizvođač furnira i drvenih pločica", + "Proizvođač gume i plastike", + "Proizvođač industrijskog bilja", + "Proizvođač jestivih ulja", + "Proizvođač sirćeta", + "Proizvođač šećera", + "Proizvođač vatrostalnog materijala", + "Projektant arhitekture", + "Projektant bušotina za naftu i gas", + "Projektant elektroenergetskih postrojenja", + "Projektant enterijera", + "Projektant građevinskih konstrukcija", + "Projektant hemijske tehnologije", + "Projektant hidrotehničkih građevina", + "Projektant informacionih sistema", + "Projektant konstruktor alatnih mašina", + "Projektant konstruktor brodskih motora", + "Projektant konstruktor brodskih pomoćnih mašina", + "Projektant konstruktor dizalica", + "Projektant konstruktor drumskih vozila", + "Projektant konstruktor elektroničkih sistema i proizvoda", + "Projektant konstruktor elektrotehničkih proizvoda", + "Projektant konstruktor energetskoelektroničkih uređaja", + "Projektant konstruktor klasičnog naoružanja", + "Projektant konstruktor mašina za građevinarstvo i industrijski transport", + "Projektant konstruktor mašina za zavarivanje", + "Projektant konstruktor metalnih konstrukcija", + "Projektant konstruktor plovnih sredstava", + "Projektant konstruktor poljoprivrednih mašina", + "Projektant konstruktor preciznih instrumenata", + "Projektant konstruktor pumpi i kompresora", + "Projektant konstruktor pumpi pod pritiskom", + "Projektant konstruktor složenih alata i uređaja", + "Projektant konstruktor šinskih vozila", + "Projektant konstruktor šivaćih mašina", + "Projektant konstruktor tekstilnih mašina", + "Projektant konstruktor turbina", + "Projektant mašinske tehnologije", + "Projektant mašinske tehnologije osiguranja kvaliteta", + "Projektant mašinskog dijela energetskog postrojenja", + "Projektant mreže za distribuciju gasovitih medija", + "Projektant naftne tehnologije", + "Projektant organizacije gradnje", + "Projektant postrojenja za snabdjevanje vodom", + "Projektant sabirnih sistema za naftu i plin", + "Projektant saobraćajnih građevina", + "Projektant tehnologije gradnje plovnih sredstava", + "Projektant tehnologije obrade deformacijom", + "Projektant tehnologije obrade odvajanjem čestica", + "Projektant tehnologije održavanja brodske opreme", + "Projektant tehnologije održavanja vazduhoplova", + "Projektant tehnologije za održavanje drumskih vozila", + "Projektant tehnologije za održavanje građevinskih mašina", + "Projektant tehnologije za održavanje poljoprivredne mehanizacije", + "Projektant tehnologije za održavanje proizvodne opreme", + "Projektant tehnologije za održavanje šinskih vozila", + "Projektant tehnologije zavarivanja", + "Projektant vrtne i pejsažne arhitekture", + "Propovjednik", + "Prorektor", + "Prostorni planer", + "Prostorni projektant", + "Prota", + "Protođakon", + "Protupožarni inspektor", + "Pružni radnik", + "Prvi oficir palube", + "Prvi oficir stroja", + "Prеdаvаč iz оblаsti rаčunаrа", + "Prеdаvаč iz оblаsti sоftvеrа", + "Prоfеsоr gitаrе - privаtni čаsоvi", + "Prоfеsоr klаvirа - privаtni čаsоvi", + "Prоfеsоr pjevanja - privаtni čаsоvi", + "Prоfеsоr plеsа - privаtni čаsоvi", + "Prоfеsоr slikаnjа - privаtni čаsоvi", + "Prоfеsоr viоlinе - privаtni čаsоvi", + "Prоfеsоr zа intеnzivnо učеnjе јеzikа", + "Prоfеsоr zа prаktičnu primjenu јеzikа", + "Psihogerijatrijska sestra - tehničar", + "Psiholog", + "Psiholog forenzičar", + "Psiholog istraživač", + "Psiholog rada", + "Psiholog samostalni istraživač", + "Psiholog savjetnik u savjetovalištu", + "Psihoterapeut", + "PTT tehničar poštanskog saobraćaja", + "Pukovnik", + "Puškar", + "Puškar,majstor", + "Putar", + "Pоmоćnik u kuhinji", + "Pоmоćnik učitеljа", + "Pоzоrišni gаrdеrоbеr", + "Pоzоrišni tеhničаr", + "Rabin", + "Računarski operator", + "Računarski tehničar", + "Računovođa", + "Radiotelegrafist", + "Radni terapeut", + "Radnik betonirac", + "Radnik na baliranju otpadaka", + "Radnik na elektronamotavanju", + "Radnik na istovaru i utovaru", + "Radnik na izvozu i iznosu drvnih sortimenata", + "Radnik na jednostavnim drvoprerađivačkim poslovima", + "Radnik na jednostavnim grafičkim poslovima", + "Radnik na jednostavnim keramičkim poslovima", + "Radnik na jednostavnim laboratorijskim poslovima", + "Radnik na jednostavnim poslovima na energetskom postrojenju", + "Radnik na jednostavnim poslovima na pakovanju tehničkih gasova", + "Radnik na jednostavnim poslovima na postrojenju za preradu i obradu vode", + "Radnik na jednostavnim poslovima u ciglarstvu", + "Radnik na jednostavnim poslovima u hemijskoj proizvodnji", + "Radnik na jednostavnim poslovima u izradi građevinskih materijala", + "Radnik na jednostavnim poslovima u kožarstvu", + "Radnik na jednostavnim poslovima u kožnoj galanteriji", + "Radnik na jednostavnim poslovima u naftno hemijskoj proizvodnji", + "Radnik na jednostavnim poslovima u proizvodnji obuće", + "Radnik na jednostavnim poslovima u tekstilnoj proizvodnji", + "Radnik na jednostavnim poslovima utovarača,pretovarača i prenosa tereta", + "Radnik na jednostavnim transportnim poslovima", + "Radnik na kontinuiranom kuhalu drveta", + "Radnik na palubi platforme", + "Radnik na sabiranju sjemena", + "Radnik na tržnici", + "Radnik na utovaru drvnih sortimenata", + "Radnik na uzgoju i zaštiti divljači", + "Radnik niskogradnje", + "Radnik u asfaltirnici", + "Radnik u ekonomskom dvorištu", + "Radnik u glinokopu", + "Radnik u kamenolomu", + "Radnik u lovištu", + "Radnik u održavanju", + "Radnik u šljunkari", + "Radnik uzgajanja različitih životinja", + "Radnik visokogradnje", + "Radnik za dostavu robe iz trgovina", + "Radnik za jednostavne poslove drugdje nerazvrstan", + "Radnik za jednostavne poslove na montaži", + "Radnik za jednostavne poslove na proizvodnoj liniji", + "Radnik za jednostavne poslove u preradi duhana", + "Radnik za mehaničku lopatu", + "Radnik za pomoć u kući", + "Radnik za sortiranje prtljaga", + "Radnik za uređenje kaptaža", + "Rafinerijski punitelj", + "Rasadničar", + "Raspoređivač u drumskom saobraćaju", + "Ratar", + "Ratar i stočar", + "Ratar za navodnjavanje", + "Ratarski mehanizator", + "Ratarski poslovođa", + "Ratarski radnik", + "Ratarski tehničar", + "Raznosilac", + "Razredni učitelj", + "Razvrstavač i slagač lemelnih i mozaičnih parketa", + "Razvrstavač keramičkih proizvoda", + "Razvrstavač koža,specijalizirani", + "Recenzent", + "Recepcionar", + "Redaktor", + "Redovnik", + "Referent kancelarijskog poslovanja", + "Referent za bolničko liječenje", + "Referent za građevinske dozvole", + "Referent za izdavanje koncesija", + "Referent za izdavanje putnih isprava", + "Referent za iznajmljivanje vozila", + "Referent za izvoz i uvoz", + "Referent za javno upravne poslove", + "Referent za naknade za nezaposlenost", + "Referent za penziono i invalidsko osiguranje", + "Referent za porodična primanja", + "Referent za poštu", + "Referent za pravne poslove", + "Referent za reklamaciju", + "Referent za socijalne pomoći", + "Referent za vozne redove", + "Referent za zdravstveno osiguranje", + "Reis ullema", + "Rektor univerziteta", + "Rekviziter alata", + "Remenar-sedlar", + "Rentgenski pregledač osoba, prtljaga i poštanskih pošiljki", + "Reporter", + "Reprofotograf", + "Reprograf skenarist", + "Republički tužilac", + "Restaurator drvenih predmeta,specijalizirani", + "Restaurator umjetničkih djela", + "Retušer", + "Revizor", + "Revizor za ekonomsko-finansijske poslove", + "Revizori za pravne poslove", + "Rezač drvenih figura", + "Rezač drveta", + "Rezač i brusač naočalnih zaštitnih stakala", + "Rezač plinom", + "Rezbar predmeta od roga", + "Režiser", + "Režiser operne predstave", + "Ribar na moru", + "Ribar otvorenog mora", + "Ribar riječni i jezerski", + "Ribarski inspektor", + "Ribarski poslovođa na otvorenom moru", + "Ribarski poslovođa riječni i jezerski", + "Ribarski tehničar", + "Ribarski vodič", + "Ribarskonautički tehničar", + "Ribnjačarski radnik", + "Roletar", + "Roletar,majstor", + "Ronilac spužvi i koralja", + "Ronilac za spasavanje", + "Ručni čistač", + "Ručni graver štamparskih uzoraka u metalu", + "Ručni graver štamparskih uzoraka u nemetalu", + "Ručni izrađivač ambalažnih grafičkih proizvoda", + "Ručni izrađivač fotoosjetljivih slojeva za sitoštampu", + "Ručni izrađivač proizvoda od papira", + "Ručni izrađivač štamparskih formi i klišeja", + "Ručni pakirer", + "Ručni perač ambalaže", + "Ručni perač automobila", + "Ručni perač dijelova", + "Ručni perač stakla na kolima -ulični", + "Ručni razvrstavač dijelova", + "Ručni razvrstavač proizvoda", + "Ručni savijač metala", + "Ručni slovoslagač", + "Ručni štampar", + "Rudar", + "Rudar podzemnog kopa", + "Rudar površinskog kopa", + "Rudar,specijalizirani", + "Rudarski inspektor", + "Rudarski inženjer", + "Rudarski Inženjer podzemne eksploatacije", + "Rudarski Inženjer površinske eksploatacije", + "Rudarski jamski nadzornik", + "Rudarski jamski poslovođa", + "Rudarski jamski predradnik", + "Rudarski mjernik", + "Rudarski nadzornik površinskog kopa", + "Rudarski nadzornik separacije", + "Rudarski poslovođa", + "Rudarski poslovođa površinskog kopa", + "Rudarski predradnik površinskog kopa", + "Rudarski radnik", + "Rudarski tehničar", + "Rudarski tehničar podzemne eksploatacije", + "Rudarski tehničar površinske eksploatacije", + "Rudarski tehničar za pripremu proizvodnje", + "Rudarski tesar", + "Rukavičar", + "Rukovalac bušilicom za drvo", + "Rukovalac mašinom za brušenje i poliranje drveta", + "Rukovalac oštrilicom alata", + "Rukovalac uređajem za sljepljivanje rubova drveta", + "Rukovalac alatnom mašinom", + "Rukovalac asfaltne baze", + "Rukovalac autoklavom za sječku", + "Rukovalac automatiziranom montažnom linijom,specijalizirani", + "Rukovalac betonskim topom", + "Rukovalac betonskom pumpom", + "Rukovalac blanjalicom metala", + "Rukovalac blanjalicom za drvo", + "Rukovalac brodskim dizalicama", + "Rukovalac brojčano upravljanim mašinama za primarnu preradu drveta", + "Rukovalac brojčano upravljanom drvoobrađivačkom mašinom", + "Rukovalac brojčano upravljanom mašinom za obradu metala", + "Rukovalac brojčano upravljanom mašinom za obradu metala ,specijalizirani", + "Rukovalac cirkularom ,gaterom i poralicom", + "Rukovalac cjevovodnotransportnim uređajima", + "Rukovalac dehidratorom hemikalija", + "Rukovalac destilatorom", + "Rukovalac destilatorom aroma i parfema", + "Rukovalac digestorom za pulpu", + "Rukovalac dijamantnom pilom", + "Rukovalac dispergatorom hemikalija", + "Rukovalac dizalicom", + "Rukovalac dizalom", + "Rukovalac drobilicom za hemikalije", + "Rukovalac drvotokarskim mašinama", + "Rukovalac ekstraktorom hemikalija", + "Rukovalac ekstruderom za hemikalije", + "Rukovalac ekstruderom za polimere", + "Rukovalac elektroenergetskim postrojenjem,specijalizirani", + "Rukovalac elektrolizne stanice", + "Rukovalac filterima za hemikalije", + "Rukovalac fleksoštamparskom mašinom", + "Rukovalac glodalicom metala", + "Rukovalac glodalicom za drvo", + "Rukovalac građevinskih strojeva visokogradnje", + "Rukovalac građevinskim i pretovarnim mašinama", + "Rukovalac građevinskim mašinama", + "Rukovalac industrijskim robotom,specijalizirani", + "Rukovalac isparivačem", + "Rukovalac jamskom utovarnom mehanizacijom", + "Rukovalac kalandrom za tekstil", + "Rukovalac knjigovezačkim mašinama", + "Rukovalac kompresorom", + "Rukovalac kompresorskih stanica,specijalizirani", + "Rukovalac kotlova", + "Rukovalac kožarsko-krznarskim mašinama", + "Rukovalac kranom", + "Rukovalac krematorija", + "Rukovalac kružnom pilom", + "Rukovalac lakih građevinskih mašina", + "Rukovalac laktofrizom", + "Rukovalac linijom za sastavljanje tapaciranih proizvoda", + "Rukovalac lučkom mehanizacijom", + "Rukovalac mašinama za izradu plastičnih proizvoda,specijalizirani", + "Rukovalac mašinama i uređajima za istiskivanje metala", + "Rukovalac mašinama i uređajima za izvlačenje metala", + "Rukovalac mašinama i uređajima za obradu rude i kamena", + "Rukovalac mašinama i uređajima za proizvodnju keramike", + "Rukovalac mašinama i uređajima za proizvodnju stakla", + "Rukovalac mašinama i uređajima za proizvodnju staklenih proizvoda", + "Rukovalac mašinama u pekarstvu", + "Rukovalac mašinama za asfaltiranje", + "Rukovalac mašinama za bojenje tekstila", + "Rukovalac mašinama za brušenje i četkanje kože", + "Rukovalac mašinama za bušenje i razbijanje", + "Rukovalac mašinama za češljanje i šišanje krzna", + "Rukovalac mašinama za doradu potplatnih koža", + "Rukovalac mašinama za glačanje i ravnanje koža", + "Rukovalac mašinama za iglanje i prošivanje", + "Rukovalac mašinama za injektiranje tla", + "Rukovalac mašinama za iskop", + "Rukovalac mašinama za iskop tunela", + "Rukovalac mašinama za iskuhavanje tekstila", + "Rukovalac mašinama za izdvajanje radioaktivnih materija", + "Rukovalac mašinama za izradu dijafragme", + "Rukovalac mašinama za izradu plastičnih proizvoda", + "Rukovalac mašinama za izradu šešira", + "Rukovalac mašinama za izradu traka s uzorkom", + "Rukovalac mašinama za kesonsko temeljenje", + "Rukovalac mašinama za konzerviranje mesa i ribe", + "Rukovalac mašinama za ljuštenje žita", + "Rukovalac mašinama za mliječne proizvode", + "Rukovalac mašinama za mljevenje uljarične ljuske", + "Rukovalac mašinama za mljevenje uljnog sjemena", + "Rukovalac mašinama za mljevenje žita", + "Rukovalac mašinama za nabijanje", + "Rukovalac mašinama za napinjanje kože", + "Rukovalac mašinama za netkani tekstil", + "Rukovalac mašinama za obradu kamena", + "Rukovalac mašinama za obradu voća", + "Rukovalac mašinama za planiranje tla", + "Rukovalac mašinama za pletenje", + "Rukovalac mašinama za pletenje mreža", + "Rukovalac mašinama za pokrivne slojeve kože", + "Rukovalac mašinama za poslastice i peciva", + "Rukovalac mašinama za pranje tekstila", + "Rukovalac mašinama za pranje voća i povrća", + "Rukovalac mašinama za predenje", + "Rukovalac mašinama za preradu mesa", + "Rukovalac mašinama za preradu ribe", + "Rukovalac mašinama za preradu voća i povrća", + "Rukovalac mašinama za pripremu voća i povrća", + "Rukovalac mašinama za proizvodnju čokolade", + "Rukovalac mašinama za proizvodnju dijetne hrane", + "Rukovalac mašinama za proizvodnju dječije hrane iz voća", + "Rukovalac mašinama za proizvodnju industrijskih dijamanata", + "Rukovalac mašinama za proizvodnju jestivog ulja", + "Rukovalac mašinama za proizvodnju keksa", + "Rukovalac mašinama za proizvodnju koksa", + "Rukovalac mašinama za proizvodnju kolača", + "Rukovalac mašinama za proizvodnju margarina i biljnog masla", + "Rukovalac mašinama za proizvodnju sintetičkih vlakana", + "Rukovalac mašinama za proizvodnju slatkiša", + "Rukovalac mašinama za proizvodnju sokova", + "Rukovalac mašinama za proizvodnju soli", + "Rukovalac mašinama za proizvodnju stočne hrane", + "Rukovalac mašinama za proizvodnju tijesta", + "Rukovalac mašinama za proizvodnju tjestenine", + "Rukovalac mašinama za proizvodnju vještačke kože", + "Rukovalac mašinama za proizvodnju vještačkih đubriva", + "Rukovalac mašinama za proizvodnju žvakaćih guma", + "Rukovalac mašinama za pružne radove", + "Rukovalac mašinama za rafiniranje ulja i masti", + "Rukovalac mašinama za stabilizaciju tla", + "Rukovalac mašinama za sušenje kože", + "Rukovalac mašinama za sušenje mesa", + "Rukovalac mašinama za tkanje", + "Rukovalac mašinama za toplinsko oblikovanje tekstila", + "Rukovalac mašinama za toplinsku obradu hemikalija", + "Rukovalac mašinama za toplinsku obradu tekstila", + "Rukovalac mašinama za topljenje masti", + "Rukovalac mašinama za ugradnju betonskih ivičnjaka", + "Rukovalac mašinama za ukrasni tekstil", + "Rukovalac mašinama za užad", + "Rukovalac mašinama za vezenje", + "Rukovalac mašinama za zabijanje pilote", + "Rukovalac mašinama za zemljane radove", + "Rukovalac mašinama za žitne proizvode", + "Rukovalac mašinom za torkretiranje", + "Rukovalac mašinom u kartonaži", + "Rukovalac mašinom za bakroštampu", + "Rukovalac mašinom za bijeljenje tekstila", + "Rukovalac mašinom za blanjenje", + "Rukovalac mašinom za bojenje pređe", + "Rukovalac mašinom za bojenje tekstilnih vlakana", + "Rukovalac mašinom za boranje (plisiranje) tekstila", + "Rukovalac mašinom za brizganje polimera", + "Rukovalac mašinom za brizganje potplata na obuću", + "Rukovalac mašinom za brušenje metala", + "Rukovalac mašinom za brušenje obuće", + "Rukovalac mašinom za brušenje žljebova", + "Rukovalac mašinom za bušenje metala", + "Rukovalac mašinom za cijeđenje rublja", + "Rukovalac mašinom za cijepanje kože", + "Rukovalac mašinom za čupavljenje tekstila", + "Rukovalac mašinom za dijeljenje drveta bez iverja", + "Rukovalac mašinom za dubljenje rupa u drvetu", + "Rukovalac mašinom za elektroerodiranje", + "Rukovalac mašinom za farmaceutske proizvode", + "Rukovalac mašinom za glačanje odjeće", + "Rukovalac mašinom za glačanje tekstila", + "Rukovalac mašinom za glodanje žljebova", + "Rukovalac mašinom za graviranje metala", + "Rukovalac mašinom za hermetičko zatvaranje", + "Rukovalac mašinom za injekcijsko presanje polimera", + "Rukovalac mašinom za isijecanje donjih dijelova obuće", + "Rukovalac mašinom za iveranje drveta", + "Rukovalac mašinom za izradu dugmadi", + "Rukovalac mašinom za izradu gornjih gumenih dijelova obuće", + "Rukovalac mašinom za izradu gume", + "Rukovalac mašinom za izradu koverata", + "Rukovalac mašinom za izradu pragova", + "Rukovalac mašinom za izradu reznog alata", + "Rukovalac mašinom za izradu sintetičkih đonova", + "Rukovalac mašinom za izradu vrećica", + "Rukovalac mašinom za jetkanje metala", + "Rukovalac mašinom za karboniziranje tekstila", + "Rukovalac mašinom za knjižnu štampu", + "Rukovalac mašinom za konzerviranje mlijeka", + "Rukovalac mašinom za kovanje alata", + "Rukovalac mašinom za kovanje novca", + "Rukovalac mašinom za kozmetičke proizvode", + "Rukovalac mašinom za krojenje gornjih dijelova obuće", + "Rukovalac mašinom za laminiranje polimera", + "Rukovalac mašinom za lijevanje betona", + "Rukovalac mašinom za lomljenje lica kože", + "Rukovalac mašinom za mekšanje kože", + "Rukovalac mašinom za mjerenje kože", + "Rukovalac mašinom za naknadnu obradu tekstila", + "Rukovalac mašinom za namotavanje tekstila", + "Rukovalac mašinom za navlačenje gornjih dijelova obuće", + "Rukovalac mašinom za oblikovanje drveta savijanjem i utiskivanjem", + "Rukovalac mašinom za oblikovanje gumenih proizvoda", + "Rukovalac mašinom za obradu papira", + "Rukovalac mašinom za obradu pluta", + "Rukovalac mašinom za obradu ruba potplata", + "Rukovalac mašinom za obrađivanje i obljepljivanje drveta", + "Rukovalac mašinom za održavanje skijališta", + "Rukovalac mašinom za odškrobljavanje tekstila", + "Rukovalac mašinom za otkoravanje", + "Rukovalac mašinom za označavanje ceste", + "Rukovalac mašinom za pakovanje", + "Rukovalac mašinom za pakovanje pod pritiskom", + "Rukovalac mašinom za pakovanje tableta", + "Rukovalac mašinom za peraća sredstva", + "Rukovalac mašinom za piljenje metala", + "Rukovalac mašinom za plastificiranje tekstila", + "Rukovalac mašinom za postavljanje cijevne instalacije", + "Rukovalac mašinom za postavljanje drenaže", + "Rukovalac mašinom za postavljanje izolacije", + "Rukovalac mašinom za pranje automobila", + "Rukovalac mašinom za pranje rublja", + "Rukovalac mašinom za pranje vagona", + "Rukovalac mašinom za preradu duhana", + "Rukovalac mašinom za preradu papira", + "Rukovalac mašinom za presanje dijelova obuće", + "Rukovalac mašinom za prevlačenje električnih vodova", + "Rukovalac mašinom za pripremu oblovine", + "Rukovalac mašinom za pripremu polimera", + "Rukovalac mašinom za proizvodnju baterija", + "Rukovalac mašinom za proizvodnju duhanskih proizvoda", + "Rukovalac mašinom za proizvodnju električnih vodova", + "Rukovalac mašinom za proizvodnju kotlova", + "Rukovalac mašinom za proizvodnju metalne užadi", + "Rukovalac mašinom za proizvodnju nakita", + "Rukovalac mašinom za proizvodnju papira", + "Rukovalac mašinom za proizvodnju papira,specijalizirani", + "Rukovalac mašinom za proizvodnju toaletnih proizvoda", + "Rukovalac mašinom za prošivanje đonova", + "Rukovalac mašinom za puhanje polimera", + "Rukovalac mašinom za ravno šivenje odjeće", + "Rukovalac mašinom za riblje proizvode", + "Rukovalac mašinom za rotolijev polimera", + "Rukovalac mašinom za rupičanje kožnih dijelova", + "Rukovalac mašinom za sastavljanje kablova i užadi", + "Rukovalac mašinom za sastavljanje madraca", + "Rukovalac mašinom za skidanje mesine", + "Rukovalac mašinom za sljepljiivanje kutnih spojeva drveta", + "Rukovalac mašinom za sljepljivanje uskih strana drveta", + "Rukovalac mašinom za struganje kože", + "Rukovalac mašinom za šišanje tekstila", + "Rukovalac mašinom za štampanje tekstila", + "Rukovalac mašinom za valjanje tekstila", + "Rukovalac mašinom za vezenje", + "Rukovalac mašinom za zakivanje eksera", + "Rukovalac mašinskim makazama za rezanje metala", + "Rukovalac mehanizacijom na površinskoj eksploataciji", + "Rukovalac mehanizacijom u šumarstvu", + "Rukovalac mješalicom za granulat plastike", + "Rukovalac mlinom za gumu", + "Rukovalac mlinom za hemikalije", + "Rukovalac mlinom za papirnu smjesu", + "Rukovalac mlinom za plastiku", + "Rukovalac mlinom za začine", + "Rukovalac mlinskim sitima", + "Rukovalac mlinskim valjcima", + "Rukovalac motorom s unutrašnjim sagorjevanjem", + "Rukovalac motorom s unutrašnjim sagorjevanjem,specijalizirani", + "Rukovalac obalnim dizalicama", + "Rukovalac obućarskim mašinama", + "Rukovalac ofsetnom štamparskom mašinom", + "Rukovalac opremom u zabavnom parku", + "Rukovalac opremom za doradu gumenih proizvoda", + "Rukovalac parnim kotlovima sa automatskom komandom,specijalizirani", + "Rukovalac parnim kotlovima sa mehaniziranim loženjem,specijalizirani", + "Rukovalac parnim kotlovima sa ručnim loženjem", + "Rukovalac parnim mašinama", + "Rukovalac parnim turbinama", + "Rukovalac parnim turbinama,specijalizirani", + "Rukovalac peći za cement", + "Rukovalac peći za fritu", + "Rukovalac peći za gips", + "Rukovalac peći za kreč", + "Rukovalac pećima za prerađivanje metala", + "Rukovalac pilom za kamen", + "Rukovalac plinskim turbinama", + "Rukovalac plinskim turbinama,specijalizirani", + "Rukovalac pokretnim parnim kotlovima", + "Rukovalac pokretnim parnim kotlovima,specijalizirani", + "Rukovalac pokretnom dizalicom", + "Rukovalac pomičnim mostom", + "Rukovalac pomoćne jamske mehanizacije", + "Rukovalac pomoćnim knjigovezačkim mašinama", + "Rukovalac pomoćnom mašinom u kartonaži", + "Rukovalac pomoćnom štamparskom mašinom", + "Rukovalac posebnim mašinama za šivanje odjeće", + "Rukovalac postrojenja kondenzacije", + "Rukovalac postrojenja kondenzacije, specijalizirani", + "Rukovalac postrojenjem pri instrumentacijama u bušotini,specijalizirani", + "Rukovalac postrojenjem pri kosom usmjerenom bušenju,specijalizirani", + "Rukovalac postrojenjem za cementacije i stimulacije bušotina,specijalizirani", + "Rukovalac postrojenjem za dobivanje glutena", + "Rukovalac postrojenjem za dobivanje škrobnog sirupa", + "Rukovalac postrojenjem za drobljenje rude i kamena", + "Rukovalac postrojenjem za ekstrakciju šećera", + "Rukovalac postrojenjem za farmaceutske proizvode,specijalizirani", + "Rukovalac postrojenjem za filtriranje šećernog sirupa", + "Rukovalac postrojenjem za hidratizaciju kreča", + "Rukovalac postrojenjem za hidrološka bušenja", + "Rukovalac postrojenjem za istraživanje bušotina,specijalizirani", + "Rukovalac postrojenjem za izbjeljivanje, dimljenje i patiniranje drveta", + "Rukovalac postrojenjem za izradu staklenih vlakana", + "Rukovalac postrojenjem za karotažne radove,specijalizirani", + "Rukovalac postrojenjem za kozmetičke proizvode,specijalizirani", + "Rukovalac postrojenjem za kristalizaciju", + "Rukovalac postrojenjem za mljevenje rude i kamena", + "Rukovalac postrojenjem za nanošenje veznih slojeva na drvo", + "Rukovalac postrojenjem za oplemenjivanje gasa,specijalizirani", + "Rukovalac postrojenjem za oplemenjivanje mineralnih sirovina", + "Rukovalac postrojenjem za peraća sredstva,specijalizirani", + "Rukovalac postrojenjem za pranje cisterni", + "Rukovalac postrojenjem za preradu meda", + "Rukovalac postrojenjem za preradu mlijeka", + "Rukovalac postrojenjem za pripremu bušotinskih fluida", + "Rukovalac postrojenjem za pripremu kafe,kafovine,instanta i čajeva", + "Rukovalac postrojenjem za pripremu keramičke mase", + "Rukovalac postrojenjem za pripremu vode", + "Rukovalac postrojenjem za pročišćavanje vode", + "Rukovalac postrojenjem za proizvodnju duhanskih proizvoda", + "Rukovalac postrojenjem za proizvodnju mliječne dječije hrane", + "Rukovalac postrojenjem za proizvodnju piva", + "Rukovalac postrojenjem za proizvodnju sirćeta", + "Rukovalac postrojenjem za proizvodnju škrobnih derivata", + "Rukovalac postrojenjem za protočna mjerenja u bušotini,specijalizirani", + "Rukovalac postrojenjem za punjenje boca", + "Rukovalac postrojenjem za punjenje boca tehničkim plinom", + "Rukovalac postrojenjem za radove sa savitljivim tubingom u bušotini,specijalizirani", + "Rukovalac postrojenjem za radove sa tekućim azotom u bušotini,specijalizirani", + "Rukovalac postrojenjem za radove žicom i kablom u bušotini,specijalizirani", + "Rukovalac postrojenjem za rafiniranje škroba", + "Rukovalac postrojenjem za razvlaknjivanje drveta", + "Rukovalac postrojenjem za rezanje šećerne repe", + "Rukovalac postrojenjem za separaciju", + "Rukovalac postrojenjem za separaciju škroba", + "Rukovalac postrojenjem za spaljivanje otpadaka", + "Rukovalac postrojenjem za steriliziranje uređaja i transportnih sredstava", + "Rukovalac postrojenjem za sušenje šećera i rezanaca", + "Rukovalac postrojenjem za tekući šećer", + "Rukovalac postrojenjem za transport gasa", + "Rukovalac postrojenjem za usitnjavanje hemikalija", + "Rukovalac postrojenjem za ventilaciju i klimatizaciju", + "Rukovalac postrojenjima u preradi nafte", + "Rukovalac postrojenjima za preradu kafe,kakaoa,dodataka jelima i čajeva", + "Rukovalac prehrambenim mašinama", + "Rukovalac presom za metale", + "Rukovalac presom za obljepljivanje rubova", + "Rukovalac presom za polimere", + "Rukovalac presom za sljepljivanje drvenih ploha", + "Rukovalac presom za sljepljivanje drvenih vlakana", + "Rukovalac presom za sljepljivanje iverja i ploča", + "Rukovalac presom za sljepljivanje rubova drveta", + "Rukovalac presom za utiskivanje ornamenata u drvo", + "Rukovalac pretovarnim mašinama za beton", + "Rukovalac procesnih linija za prerađivanje metala", + "Rukovalac procesnih mašina i uređaja za dobijanje metala", + "Rukovalac procesnih mašina za toplotnu obradu metala", + "Rukovalac proizvodnim postrojenjem za naftu i gas,specijalizirani", + "Rukovalac proizvodno-otpremnim postrojenjem za naftu i gas", + "Rukovalac proizvodno-otpremnim sistemom za naftu i gas,specijalizirani", + "Rukovalac pumpama", + "Rukovalac pumpnih stanica,specijalizirani (osim nafte i prirodnog gasa)", + "Rukovalac rashladnim postrojenjem", + "Rukovalac rashladnim postrojenjem, specijalizirani", + "Rukovalac reaktorskim postrojenjem za proizvodnju hemikalija", + "Rukovalac rudarskim izvoznim postrojenjem", + "Rukovalac rudarskim postrojenjem", + "Rukovalac samopokretnom bušilicom", + "Rukovalac separatorom za hemikalije", + "Rukovalac silosnim uređajima", + "Rukovalac sitima za hemikalije", + "Rukovalac sitoštamparskom mašinom", + "Rukovalac sjekaćicom kamena", + "Rukovalac sterilizatorom", + "Rukovalac sušarom za hemikalije", + "Rukovalac šivaćim mašinama za tapetariju", + "Rukovalac šivaćim poluautomatom i automatom", + "Rukovalac šivaćom mašinom za kožnu galanteriju", + "Rukovalac šivaćom mašinom za kožu", + "Rukovalac šivaćom mašinom za obuću", + "Rukovalac šivaćom mašinom za tekstil", + "Rukovalac štamparskom mašinom", + "Rukovalac tekstilnom presom", + "Rukovalac tokarilicom metala", + "Rukovalac topioničkim pećima", + "Rukovalac tračnom pilom", + "Rukovalac transportnim gasnim sistemom,specijalizirani", + "Rukovalac transportnom trakom", + "Rukovalac uklopnim postrojenjem", + "Rukovalac uklopnim postrojenjem,specijalizirani", + "Rukovalac urađejem za mješanje hemikalija", + "Rukovalac uređajem za bojanje i lakiranje drveta", + "Rukovalac uređajem za azbestnocementne proizvode", + "Rukovalac uređajem za bitumensko-katranske proizvode", + "Rukovalac uređajem za bruniranje", + "Rukovalac uređajem za ekspandiranje polimera", + "Rukovalac uređajem za elektrolizu", + "Rukovalac uređajem za elektrozavarivanje", + "Rukovalac uređajem za eloksiranje", + "Rukovalac uređajem za fosfatiziranje metala", + "Rukovalac uređajem za frakcijsku destilaciju drveta", + "Rukovalac uređajem za gipsane ploče", + "Rukovalac uređajem za granuliranje hemikalija", + "Rukovalac uređajem za gumiranje", + "Rukovalac uređajem za hidriranje pulpe", + "Rukovalac uređajem za hlađenje mliječnih proizvoda", + "Rukovalac uređajem za iskuhavanje drveta", + "Rukovalac uređajem za izbjeljivanje celuloze", + "Rukovalac uređajem za izradu betonskih građevinskih elemenata", + "Rukovalac uređajem za izradu betonskih proizvoda", + "Rukovalac uređajem za izradu fotografija", + "Rukovalac uređajem za izradu metalne galanterije", + "Rukovalac uređajem za izradu proizvoda od porobetona", + "Rukovalac uređajem za izradu šibica", + "Rukovalac uređajem za izradu žičanih mreža i tkanina", + "Rukovalac uređajem za kalciniranje", + "Rukovalac uređajem za karotažne radove", + "Rukovalac uređajem za klimatiziranje i otvrdnjavanje površine drveta", + "Rukovalac uređajem za kondicioniranje drveta", + "Rukovalac uređajem za kuhanje hemikalija", + "Rukovalac uređajem za lijevanje polimera", + "Rukovalac uređajem za mješanje betona", + "Rukovalac uređajem za obradu mlijeka", + "Rukovalac uređajem za odmašćivanje metala", + "Rukovalac uređajem za otapanje hemikalija", + "Rukovalac uređajem za pasterizaciju mliječnih proizvoda", + "Rukovalac uređajem za pasterizaciju mlijeka", + "Rukovalac uređajem za pirotehničke proizvode", + "Rukovalac uređajem za pjeskarenje metala", + "Rukovalac uređajem za plastificiranje metala", + "Rukovalac uređajem za poliranje metala", + "Rukovalac uređajem za pranje vozila", + "Rukovalac uređajem za premazivanje metala", + "Rukovalac uređajem za preradu duhana", + "Rukovalac uređajem za preradu gumenih proizvoda", + "Rukovalac uređajem za preradu otpadnog luga", + "Rukovalac uređajem za preradu plastike", + "Rukovalac uređajem za pripremu glazure", + "Rukovalac uređajem za pripremu ljepila za papir", + "Rukovalac uređajem za pripremu papirne mase", + "Rukovalac uređajem za pripremu smjese za šibice", + "Rukovalac uređajem za proizvode iz polimernog betona", + "Rukovalac uređajem za proizvodnju eksploziva", + "Rukovalac uređajem za proizvodnju fotografskih filmova", + "Rukovalac uređajem za proizvodnju fotografskih ploča", + "Rukovalac uređajem za proizvodnju fotografskih proizvoda", + "Rukovalac uređajem za proizvodnju fotohemikalija", + "Rukovalac uređajem za proizvodnju linoleuma", + "Rukovalac uređajem za proizvodnju olovaka", + "Rukovalac uređajem za proizvodnju silicijskih ploča", + "Rukovalac uređajem za proizvodnju streljiva", + "Rukovalac uređajem za proizvodnju streljiva,specijalizirani", + "Rukovalac uređajem za proizvodnju svijeća", + "Rukovalac uređajem za proizvodnju školskog pribora", + "Rukovalac uređajem za prosijavanje,razvrstavanje i natresanje drveta", + "Rukovalac uređajem za razvijanje filmova", + "Rukovalac uređajem za rezanje plamenom", + "Rukovalac uređajem za sačmarenje metala", + "Rukovalac uređajem za sastavljanje kliznih zatvarača", + "Rukovalac uređajem za savijanje drveta", + "Rukovalac uređajem za sintezu hemikalija", + "Rukovalac uređajem za suhu destilaciju drveta", + "Rukovalac uređajem za uranjanje metala", + "Rukovalac uređajem za vulkaniziranje", + "Rukovalac uređajem za zavarivanje plamenom", + "Rukovalac uređajima brane", + "Rukovalac uređajima na palubi platforme", + "Rukovalac uređajima u hemigrafiji", + "Rukovalac uređajima u reprofotografiji", + "Rukovalac uređajima u slovoljevaonici", + "Rukovalac uređajima za cementacije i stimulacije u bušotini", + "Rukovalac uređajima za izradu kobasica", + "Rukovalac uređajima za izvlačenje žice", + "Rukovalac uređajima za obradu ječma i slada", + "Rukovalac uređajima za obradu mesa", + "Rukovalac uređajima za obradu ribe", + "Rukovalac uređajima za oplemenjivanje gasa", + "Rukovalac uređajima za pripremu stakla", + "Rukovalac uređajima za proizvodnju alkohola", + "Rukovalac uređajima za proizvodnju bezalkoholnih pića", + "Rukovalac uređajima za proizvodnju elektroda", + "Rukovalac uređajima za proizvodnju gasa", + "Rukovalac uređajima za proizvodnju jakih alkoholnih pića", + "Rukovalac uređajima za proizvodnju kvasca", + "Rukovalac uređajima za proizvodnju nafte i gasa", + "Rukovalac uređajima za proizvodnju pića", + "Rukovalac uređajima za proizvodnju vina", + "Rukovalac uređajima za sterilizaciju mesnih i ribljih konzervi", + "Rukovalac uređajima za steriliziranje konzervi voća i povrća", + "Rukovalac uređajima za sušenje voća i povrća", + "Rukovalac uređajima za utovar tekućeg gasa", + "Rukovalac uređajima za zamrzavanje mesa i ribe", + "Rukovalac uređajima za zamrzavanje voća i povrća", + "Rukovalac uspinjačom", + "Rukovalac vagom", + "Rukovalac viljuškarom", + "Rukovalac višefaznim mašinama za drvo", + "Rukovalac višefaznom mašinom za guljenje,pilenje,iveranje", + "Rukovalac višefazom mašinom za obradu drveta i spajanje rubova", + "Rukovalac vitlom", + "Rukovalac vodnim turbinama", + "Rukovalac vodnim turbinama,specijalizirani", + "Rukovalac za dodavanje financijskih markica", + "Rukovalac za izradu pozamenterije", + "Rukovalac za obilježavanje robe", + "Rukovalac za toplo oblikovanje polimera", + "Rukovalac žičarom", + "Rukovodilac vladinog ureda", + "Rukovodilac finansijskih poslova", + "Rukovodilac gradnje", + "Rukovodilac kadrovskih poslova", + "Rukovodilac knjigovodstvenih poslova", + "Rukovodilac općih i pravnih poslova", + "Rukovodilac poslova pretovara", + "Rukovodilac poslovnice nabave i prodaje", + "Rukovodilac protokola", + "Rukovodilac računovodstva i finansija", + "Rukovodilac službe za zaštitu", + "Rukovodilac špeditersko-agencijskih poslova", + "Rukоvоdilаc grаdilištа", + "Sakristan", + "Sakupljač i naplaćivač dugova", + "Saldakontist", + "Samaraš", + "Samostalni bibliotečki istraživač", + "Samostalni informacijski istraživač", + "Samostalni istražitelj kriminalist", + "Samostalni istražitelj kriminolog", + "Samostalni istraživač antropolog", + "Samostalni istraživač arheolog", + "Samostalni istraživač arhivistike", + "Samostalni istraživač biologije", + "Samostalni istraživač biotehnologije", + "Samostalni istraživač brodograđevinarstva", + "Samostalni istraživač ekonomskih nauka", + "Samostalni istraživač elektronike, telekomunikacija i automatike", + "Samostalni istraživač etnolog", + "Samostalni istraživač filozofije", + "Samostalni istraživač geodezije", + "Samostalni istraživač geograf", + "Samostalni istraživač građevinarstva", + "Samostalni istraživač grafičke tehnologije", + "Samostalni istraživač hemijske tehnologije", + "Samostalni istraživač historije", + "Samostalni istraživač komunikolog", + "Samostalni istraživač mašinstva", + "Samostalni istraživač metalurgije", + "Samostalni istraživač meteorologije", + "Samostalni istraživač politologije", + "Samostalni istraživač pravnih nauka", + "Samostalni istraživač računarstva", + "Samostalni istraživač rudarstva", + "Samostalni istraživač sociolog", + "Samostalni istraživač tekstilne tehnologije", + "Samostalni istraživač u agronomiji", + "Samostalni istraživač u šumarstvu", + "Samostalni istraživač umjetnosti", + "Samostalni istraživač urbanizma", + "Samostalni istraživač vaspitnih nauka", + "Samostalni istraživač veterine", + "Samostalni istraživač za elektroenergetiku i elektromašinstvo", + "Samostalni prognostičar vremena", + "Samostalni računovođa", + "Samostalni stručni saradnik u poslovnim i srodnim djelatnostima", + "Sanitarni inspektor", + "Sanitarni inženjer", + "Sanitarni tehničar", + "Saobraćajni disponent", + "Saobraćajni policajac", + "Saobraćajni tehničar", + "Saradnik prevodioca za francuski jezik", + "Saradnik prevodioca za francuski jezik sa poznavanjem arapskog jezika", + "Saradnik prevodioca za francuski jezik sa poznavanjem latinskog jezika", + "Saradnik prevodioca za njemački jezik", + "Saradnik prevodioca za njemački jezik sa poznavanjem arapskog jezika", + "Saradnik prevodioca za njemački jezik sa poznavanjem latinskog jezika", + "Saradnik prevodioca za ruski jezik", + "Saradnik prevodioca za ruski jezik sa poznavanjem arapskog jezika", + "Saradnik prevodioca za ruski jezik sa poznavanjem latinskog jezika", + "Saradnik (pomoćnik) stručnjaka za specijalno vaspitanje i obrazovanje", + "Saradnik (pomoćnik) u nastavi u osnovnoj školi", + "Saradnik (pomoćnik) vaspitača predškolske djece", + "Saradnik prevodioca za engleski jezik", + "Saradnik prevodioca za engleski jezik sa poznavanjem arapskog jezika", + "Saradnik prevodioca za engleski jezik sa poznavanjem latinskog jezika", + "Saradnik za analiziranje i planiranje proizvodnih procesa", + "Saradnik za logistiku", + "Saradnik za organizaciju posla", + "Sastavljač akumulatora", + "Sastavljač aparata za domaćinstvo", + "Sastavljač baterija", + "Sastavljač dizalica", + "Sastavljač drvenih proizvoda", + "Sastavljač električnih mjernih instrumenata i sklopova", + "Sastavljač elektroinstalacijskog materijala", + "Sastavljač elektromehaničkih komponenti i sklopova", + "Sastavljač elektromotora", + "Sastavljač elektronske opreme", + "Sastavljač elektronskih sklopova", + "Sastavljač elektrožičanih snopova", + "Sastavljač građevinske stolarije", + "Sastavljač gumenih proizvoda", + "Sastavljač kartonskih proizvoda", + "Sastavljač kožnih proizvoda", + "Sastavljač malih transformatora", + "Sastavljač mašina", + "Sastavljač mašinskih pribora", + "Sastavljač metalnih proizvoda", + "Sastavljač metalnog namještaja", + "Sastavljač motora", + "Sastavljač naočala", + "Sastavljač papirnatih proizvoda", + "Sastavljač parnih kotlova", + "Sastavljač parnih turbina", + "Sastavljač plastičnih proizvoda", + "Sastavljač plinskih turbina", + "Sastavljač proizvoda od različitih materijala", + "Sastavljač računarske opreme", + "Sastavljač rasvjetnih tijela", + "Sastavljač sijalica", + "Sastavljač streljiva, specijalizirani", + "Sastavljač štampanih ploča", + "Sastavljač tekstilnih proizvoda", + "Sastavljač telefonskog aparata", + "Sastavljač telekomunikacijske opreme", + "Sastavljač vozila", + "Satiričar", + "Savijač drveta u kalupu", + "Savjetnik direktora", + "Savjetnik kantonalnog suda", + "Savjetnik komore", + "Savjetnik ministra", + "Savjetnik općinskog suda", + "Savjetnik predsjednika političke stranke", + "Savjetnik socijalne pomoći", + "Savjetnik u vaspitno obrazovnom zavodu", + "Savjetnik vrhovnog suda", + "Savjetnik za ekonomiku domaćinstva", + "Savjetnik za istraživanje tržišta", + "Savjetnik za kulturno-umjetničke programe", + "Savjetnik za nekretnine", + "Savjetnik za obrazovanje osoba sa posebnim potrebama", + "Savjetnik za odbranu", + "Savjetnik za odbranu i sigurnost", + "Savjetnik za odnose sa javnosti", + "Savjetnik za osobnu i poslovnu uspješnost", + "Savjetnik za patente", + "Savjetnik za poduzetništvo", + "Savjetnik za poslovanje", + "Savjetnik za predmetno područje", + "Savjetnik za predškolsko vaspitanje", + "Savjetnik za prodajne metode", + "Savjetnik za prodaju", + "Savjetnik za profesionalno informiranje", + "Savjetnik za promotivne metode", + "Savjetnik za proračune", + "Savjetnik za razrednu nastavu", + "Savjetnik za studentska pitanja", + "Savjetnik za veterinarstvo", + "Savjetnik za zapošljavanje", + "Savjetnik za zaštitu životne sredine", + "Savjetnik za zdravstveno osiguranje", + "Savjetnik za zdravstvo", + "Savjetnik zemljišno-informacijskog sistema", + "Scenarist", + "Scenograf", + "Scenski dizajner", + "Scenski tehničar", + "Seizmolog", + "Sekretar diplomatsko konzularnog predstavništva", + "Sekretar društva", + "Sekretar gradskog vijeća", + "Sekretar humanitarne organizacije", + "Sekretar kabineta funkcionera", + "Sekretar komore", + "Sekretar ministarstva", + "Sekretar mjesnog ureda", + "Sekretar okružnog tužilaštva", + "Sekretar općinskog vijeća", + "Sekretar organizacije", + "Sekretar parlamenta / skupštine", + "Sekretar političke stranke", + "Sekretar poslovne interesne organizacije", + "Sekretar pravobranilaštva", + "Sekretar preduzeća", + "Sekretar radnog tijela parlamenta / skupštine", + "Sekretar radnog tijela vlade", + "Sekretar republičkog tužilaštva", + "Sekretar sindikata", + "Sekretar Skupštine grada", + "Sekretar Skupštine kantona", + "Sekretar Skupštine opštine", + "Sekretar ustanove", + "Sekretar Vlade entiteta", + "Sekretarica", + "Servis ortopedskih i drugih zdravstvenih pomagala", + "Serviser dijamantnih pila", + "Serviser električnih aparata i opreme", + "Serviser elektronskih uređaja i opreme", + "Serviser muzičkih instrumenata", + "Serviser optičke opreme", + "Serviser plinskih uređaja", + "Serviser plinskih uređaja,specijalizirani", + "Serviser preciznih naprava i opreme", + "Serviser ručnog alata", + "Serviser ručnog alata,specijalizirani", + "Serviser sportske opreme", + "Serviser šivaćih mašina", + "Serviser šivaćih mašina,majstor", + "Serviser terminalskih aparata kod pretplatnika", + "Serviser uređaja za točenje goriva", + "Serviser uređaja za točenje goriva,specijalizirani", + "Serviser vatrogasnih aparata", + "Sinđel", + "Sirar", + "Sirar, industrijski", + "Sistem inženjer", + "Sistem programer", + "Sitoštampar", + "Sjekač šiba i trske", + "Sjemenar", + "Skelar", + "Skiper", + "Skladišni dispečer", + "Skladišni manipulant", + "Skladišni radnik", + "Skladišni službenik", + "Skladištar", + "Skladištar alata", + "Skretničar", + "Skupljač priloga za dobrotvorne svrhe", + "Sladoledar", + "Slagač na računskom terminalu", + "Slastičar", + "Slastičar,majstor", + "Slavista", + "Slikar", + "Slikar crtanog filma", + "Slikar grafičar", + "Slikar naivac", + "Slikar proizvedene robe", + "Slikar vozila", + "Slovoslagač", + "Službenik deviznog poslovanja", + "Službenik kadrovskih poslova", + "Službenik lučke kapetanije", + "Službenik nabave", + "Službenik obračuna plaća", + "Službenik općih poslova", + "Službenik platnog prometa", + "Službenik prodaje", + "Službenik protokola", + "Službenik u agenciji za platni promet na šalteru", + "Službenik u distribuciji", + "Službenik u knjigovodstvu", + "Službenik za administrativno-tehničke poslove", + "Službenik za bankomatsku mrežu", + "Službenik za informacije", + "Službenik za izračunavanje", + "Službenik za kopiranje dokumenata", + "Službenik za likvidaciju naknada", + "Službenik za organizaciju putovanja", + "Službenik za osiguranje", + "Službenik za posredništvo sa nekretninama", + "Službenik za vrijednosne papire", + "Službenik zbirnog prometa", + "Službеnik infоrmisаnjа u zdrаvstvu", + "Službеnik mеdicinskоg оsigurаnjа", + "Službеnik оbаvеštајno-sigurnosne službе", + "Smećar", + "Smjenovođa u TE", + "Snimatelj slike", + "Snimatelj slike i zvuka", + "Snimatelj trika", + "Snimatelj vremena i pokreta", + "Snimatelj zvuka", + "Sobarica", + "Soboslikar i moler", + "Soboslikar i moler,majstor", + "Socijalni pedagog", + "Socijalni radnik", + "Socijalni radnik u centru", + "Socijalni radnik u domu", + "Socijalni radnik u obrazovanju", + "Socijalni radnik u pravosuđu", + "Socijalni radnik u zdravstvu", + "Socijalni radnik za ostvarivanje prava", + "Socijalni radnik za rad sa hendikepiranim osobama", + "Socijalni radnik za rad sa materijalno ugroženim osobama", + "Socijalni stručnjak", + "Socijalni stručnjak u centru", + "Socijalni stručnjak u domu", + "Socijalni stručnjak u obrazovanju", + "Socijalni stručnjak u pravosuđu", + "Socijalni stručnjak u zdravstvu", + "Socijalni stručnjak za rad sa hendikepiranim osobama", + "Socijalni stručnjak za rad sa materijalno ugroženim osobama", + "Sociolog", + "Softwer inženjer", + "Sokolar", + "Solanski radnik", + "Solo pjevač", + "SOS majka", + "SOS teta", + "Spajač elektrotehničkih elemenata", + "Spasilac iz požara", + "Spasilac iz vode", + "Speleološki vodič", + "Spiker", + "Splavar", + "Sportista", + "Sportski direktor", + "Sportski psiholog", + "Sportski sudac", + "Sportski trener", + "Sportski vodič", + "Srmar", + "Staklar", + "Staklarski poslovođa", + "Staklobrusač", + "Stakloduvač", + "Stakloduvač,specijalizirani", + "Staklorezac", + "Staratelj", + "Stariji vodnik", + "Stariji vodnik I. klase", + "Statista", + "Statističar", + "Statističar demograf", + "Statističar istraživač", + "Statističar matematičar", + "Statističar metodolog", + "Statističar samostalni istraživač", + "Statistički službenik", + "Stečajni upravnik", + "Stenodaktilograf", + "Stenograf", + "Stilar,dekorni i umjetnički majstor", + "Stjuard / stjuardesa na aerodromu", + "Stjuard / stjuardesa na brodu", + "Stjuard / stjuardesa u avionu", + "Stočar", + "Stočarski poslovođa", + "Stočarski radnik", + "Stočarski tehničar", + "Stolar", + "Stolar stilskog namještaja", + "Stolar za scensku opremu", + "Stolar za scensku opremu,specijalizirani", + "Stolar za šablone", + "Stolar,dekorni i umjetnički", + "Stolar,majstor", + "Stolar,ortopedski", + "Stolar,ortopedski specijalizirani", + "Stolar,specijalizirani za izradu šablona i prototipova", + "Stomatološka sestra", + "Stražar", + "Stražar u zatvoru", + "Stručna bаbica", + "Stručni saradnik (asistent) za finansijske planove i analize", + "Stručni saradnik (asistent) za proračune i prikaze u osiguranju", + "Stručni saradnik (asistent) za računovodstvene proračune i prikaze", + "Stručni saradnik (asistent) za statističke proračune i prikaze", + "Stručni saradnik kontonalnog suda", + "Stručni saradnik općinskog suda", + "Stručni saradnik u pravosudnim organima", + "Stručni saradnik vrhovnog suda", + "Stručni saradnik za analitičko-planske poslove", + "Stručni saradnik za imovinsko-pravne poslove", + "Stručni saradnik za kadrovske poslove", + "Stručni saradnik za normativne poslove", + "Stručni saradnik za poslove javnih nabavki", + "Stručni saradnik za rad sa mladima", + "Stručnjak za metodiku u obrazovnim područjima", + "Stručnjak za obrazovne tehnologije", + "Stručnjak za razvoj vaspitno-obrazovnog programa", + "Stručnjak za strateško planiranje", + "Stručnjak za upravljanje energijom i vodom", + "Stručnjak za upravljanje otpadom", + "Stručnjak za zdravstvenu njegu", + "Stučni saradnik za likvidaciju računa i naknada", + "Stučni saradnik-instruktor za kontrolu obračuna i naplate", + "Stučni saradnik-instruktor za računovodstvene poslove", + "Sudija kantonalnog - oblasnog suda", + "Sudija okružnog suda", + "Sudija općinskog suda", + "Sudija prekršajnog suda", + "Sudija Ustavnog suda na nivou države", + "Sudija Ustavnog suda na nivou entiteta", + "Sudija Vrhovnog suda", + "Sudski tumač", + "Sudski zapisničar", + "Sufler", + "Sušilac duvana", + "Sušitelj drveta", + "Svećenik", + "Svjetioničar", + "Šalterski službenik putničke agencije", + "Šalterski službenik zalagaonice", + "Šef kuhinje", + "Šef željezničkoga saobraćaja", + "Šeširdžija", + "Šeširdžija, majstor", + "Šifrant", + "Šinter", + "Šivač", + "Šivač gornjih dijelova obuće", + "Šivač kože", + "Šivač krzna", + "Šivač krzna i kože", + "Šivač lake konfekcije", + "Šivač podstave obuće", + "Šivač tekstila", + "Šivač teške konfekcije", + "Školski inspektor", + "Školski laborant", + "Školski psiholog", + "Špediter", + "Špediterski carinski deklarant", + "Špeditersko-agencijski službenik", + "Štampar", + "Štampar na metalu", + "Štampar na plastici", + "Štampar na tekstilu", + "Štampar višebojnih otisaka u štampi", + "Štamparski graver,specijalizirani", + "Štamper nijanser štamparskih boja", + "Štamper probnih otisaka", + "Štamper višebojnih otisaka", + "Štamper višebojnih otisaka u bakroštampi", + "Štamper višebojnih otisaka u fleksoštampi", + "Štamper višebojnih otisaka u knjigoštampi", + "Štamper višebojnih otisaka u ofsetu", + "Štimer harmonike", + "Štimer klavira", + "Štukater", + "Šumarski inspektor", + "Šumarski radnik", + "Šumarski tehničar", + "Šumski mjerač drveta", + "Šumski poslovođa", + "Šumski putar", + "Šumski radnik na destilaciji drveta tradicionalnom tehnikom", + "Šumski rasadničar", + "Šumski sjekač", + "Šumski traktorist", + "Šumski uzgajivač", + "Šаltеrski službеnik zа priјеm zahtjevа", + "Tapetar", + "Tapetar dekorater", + "Tapetar namještaja", + "Tapetar vozila", + "Tapetar, majstor", + "Tapetarski tehničar", + "Tarifer", + "Tehničar agrohemikalija", + "Tehničar analize namirnica", + "Tehničar bitumensko katranskih proizvoda", + "Tehničar boja i lakova", + "Tehničar celuloze", + "Tehničar dijetetske proizvodnje", + "Tehničar drumskog saobraćaja", + "Tehničar elektrohemijskih sistema", + "Tehničar elektroničar za računare", + "Tehničar elektronike", + "Tehničar elektronike za mjerne i upravljačke uređaje", + "Tehničar elektronike za signalno-zaštitne uređaje", + "Tehničar farmaceutskih proizvoda", + "Tehničar farmaceutskih sistema", + "Tehničar finalne prerade drveta", + "Tehničar fizikalni", + "Tehničar fotografskih proizvoda", + "Tehničar geoelektričnih mjerenja", + "Tehničar geofizičkog istraživanja ležišta", + "Tehničar geološkog istraživanja ležišta", + "Tehničar grafičke dorade", + "Tehničar grafički urednik", + "Tehničar gumarstva", + "Tehničar hemigrafije i reprofotografije", + "Tehničar hidraulike i pneumatike", + "Теhničаr hitnе mеdicinske pоmоći", + "Tehničar interpretacije geofizičkih podataka", + "Tehničar keramike", + "Tehničar konditorske proizvodnje", + "Tehničar konstruktor alatnih mašina", + "Tehničar konstruktor aparata za domaćinstvo", + "Tehničar konstruktor brodskih mašina", + "Tehničar konstruktor cjevovoda", + "Tehničar konstruktor cjevovoda i armature", + "Tehničar konstruktor dijelova metalnih konstrukcija", + "Tehničar konstruktor dijelova plovnih sredstava", + "Tehničar konstruktor dijelova proizvoda precizne mehanike", + "Tehničar konstruktor dijelova pružnih vozila", + "Tehničar konstruktor dijelova uređaja i kalupa", + "Tehničar konstruktor dizalica", + "Tehničar konstruktor drumskih vozila", + "Tehničar konstruktor električnih proizvoda", + "Tehničar konstruktor elektronskih proizvoda", + "Tehničar konstruktor energetskoelektronskih uređaja", + "Tehničar konstruktor gasne mreže", + "Tehničar konstruktor klasičnog naoružanja", + "Tehničar konstruktor limenih dijelova", + "Tehničar konstruktor mašina za građevinarstvo i industrijski transport", + "Tehničar konstruktor mašinskih dijelova", + "Tehničar konstruktor plovnih sredstava", + "Tehničar konstruktor poljoprivrednih mašina", + "Tehničar konstruktor posuda pod pritiskom", + "Tehničar konstruktor procesne opreme", + "Tehničar konstruktor proizvoda precizne mehanike", + "Tehničar konstruktor pumpi i kompresora", + "Tehničar konstruktor rashladnih uređaja", + "Tehničar konstruktor složenih alata i uređaja", + "Tehničar konstruktor šinskih vozila", + "Tehničar konstruktor šivaćih mašina", + "Tehničar konstruktor tekstilnih mašina", + "Tehničar konstruktor telekomunikacijskih uređaja", + "Tehničar konstruktor turbina", + "Tehničar konstruktor uređaja za zavarivanje", + "Tehničar kozmetičkih proizvoda", + "Tehničar laboratorijske kontrole", + "Tehničar laboratorijskog ispitivanja stijena", + "Tehničar lijevanja crne metalurgije", + "Tehničar lijevanja obojenih metala", + "Tehničar logistike i špedicije", + "Tehničar mašinski konstruktor", + "Tehničar mašinski konstruktor detaljist", + "Tehničar matematički", + "Теhničаr mеdicinskih dоsiјеа", + "Tehničar mehatronike", + "Tehničar metalurgije", + "Tehničar mlinarstva i prerade brašna", + "Tehničar obrade geofizičkih podataka", + "Tehničar obrade kamena", + "Tehničar okeanografije", + "Tehničar papirske tehnologije", + "Tehničar pigmenata", + "Tehničar pletenja", + "Tehničar polimera", + "Tehničar poštanskog saobraćaja", + "Tehničar predenja", + "Tehničar preparator životinja i biljaka", + "Tehničar prerade duhana", + "Tehničar prerade kave, kavovina i čajeva", + "Tehničar prerade mesa i ribe", + "Tehničar prerade polimera", + "Tehničar prerade voća, povrća i sokova", + "Tehničar pripreme i obrade vode", + "Теhničаr prоcеsа rаfinisаnjа", + "Tehničar proizvodnje biljnih ulja", + "Tehničar proizvodnje crne metalurgije", + "Tehničar proizvodnje enzima", + "Tehničar proizvodnje jakih alkoholnih pića", + "Tehničar proizvodnje obojenih metala", + "Tehničar proizvodnje piva", + "Tehničar proizvodnje stočne hrane", + "Tehničar proizvodnje šećera", + "Tehničar proizvodnje škroba", + "Tehničar proizvodnje vina", + "Tehničar proizvodnje voda i gaziranih napitaka", + "Tehničar prostornog planiranja", + "Tehničar radioloških sistema", + "Tehničar robota", + "Tehničar rudarski mjernik", + "Tehničar savjetodavac za dijetnu ishranu", + "Tehničar savjetodavac za zdravu ishranu", + "Tehničar seizmičkih mjerenja", + "Tehničar sredstava za pranje", + "Tehničar staklarstva", + "Tehničar tiska", + "Tehničar tkanja", + "Tehničar unutrašnjeg transporta", + "Tehničar vojno hemijskih sistema", + "Tehničar vojnohemijskih proizvoda", + "Tehničar vuče", + "Tehničar za brodske telekomunikacije", + "Tehničar za drvo", + "Tehničar za eksploataciju kamena", + "Tehničar za elektronske proizvode", + "Tehničar za elektrotehniku", + "Tehničar za emajle i glazure", + "Tehničar za energetskoelektronske uređaje", + "Tehničar za gradnju plovnih sredstava", + "Tehničar za građevinske materijale", + "Tehničar za izgradnju sabirnih sistema za naftu i plin", + "Tehničar za izvođenje programa", + "Tehničar za kožarstvo", + "Tehničar za kožnu galanteriju", + "Tehničar za medicinske elektronske uređaje", + "Tehničar za mehatroniku", + "Tehničar za mjerenja nafte i plina", + "Tehničar za obradu deformacijom", + "Tehničar za obradu odvajanjem čestica", + "Tehničar za obuću", + "Tehničar za odjeću", + "Tehničar za održavanje elektrotehničkih proizvoda", + "Tehničar za održavanje programa", + "Tehničar za održavanje pruga", + "Tehničar za organske sinteze", + "Tehničar za ortopednu tehniku", + "Tehničar za podvodnu opremu na bušaćoj platformi", + "Tehničar za pomoć korisniku", + "Tehničar za pretovar", + "Tehničar za procesnu automatiku", + "Tehničar za programiranje", + "Tehničar za proizvodnju elektrotehničkih proizvoda", + "Tehničar za proizvodnju leća", + "Tehničar za proizvodnju nafte i plina", + "Tehničar za proizvodnju soli", + "Tehničar za računsku tehniku i automatiku", + "Tehničar za radio i televizijske uređaje", + "Tehničar za razradu naftnih i plinskih ležišta", + "Tehničar za razvijanje", + "Tehničar za sigurnost na radu", + "Tehničar za sigurnost saobraćaja", + "Tehničar za sigurnost vazduhoplovnog saobraćaja", + "Tehničar za sistemsku programsku opremu", + "Tehničar za tehnologiju saobraćaja", + "Tehničar za telekomunikacije", + "Tehničar za telekomunikacijske uređaje i mreže", + "Tehničar za transport plina", + "Tehničar za uređaje vazduhoplovne elektronike", + "Tehničar za vazduhoplovne telekomunikacije", + "Tehničar za zavarivanje", + "Tehničar za zubnu protetiku", + "Tehničar za zvučne efekte", + "Tehničar za željezničke telekomunikacije", + "Tehničar zaštite bilja", + "Tehničar zaštite od korozije", + "Tehnički crtač", + "Tehnički crtač za arheologiju", + "Tehnički crtač za arhitekturu", + "Tehnički crtač za brodogradnju", + "Tehnički crtač za elektrotehniku", + "Tehnički crtač za geodeziju", + "Tehnički crtač za građevinarstvo", + "Tehnički crtač za mašinstvo", + "Tehnički direktor u termoelektrani", + "Tehnički ilustrator", + "Tehnički kalkulant", + "Tehnički kontrolor drumskih vozila", + "Tehnički kontrolor tramvaja", + "Tehnički kontrolor vozila", + "Tehnički pisac", + "Tehnički saradnik za zaštitu okoline", + "Tehnički zastupnik prodaje", + "Tehnički zastupnik za prodaju informacione opreme", + "Tehnički zastupnik za prodaju komunikacijske opreme", + "Tehnolog - tehničar", + "Tehnolog agrohemikalija", + "Tehnolog automatike i elektrotehnike", + "Tehnolog boja i lakova", + "Tehnolog celuloze", + "Tehnolog elektrotehnike", + "Tehnolog famaceutskih proizvoda", + "Tehnolog građevinskog održavanja", + "Tehnolog gumarstva", + "Tehnolog konditorske proizvodnje", + "Tehnolog kotlovskih postrojenja u TE", + "Tehnolog kozmetičkih proizvoda", + "Tehnolog lijevanja i valjanja obojenih metala", + "Tehnolog mašinskog održavanja energetskih postrojenja u TE", + "Tehnolog mlinarstva i prerade brašna", + "Tehnolog obrade otpadnih voda", + "Tehnolog održavanja cjevovodne mreže", + "Tehnolog održavanja gasne mreže", + "Tehnolog održavanja rudarske opreme", + "Tehnolog pakovanja", + "Tehnolog papirnih proizvoda", + "Tehnolog peradarstva", + "Tehnolog pigmenata", + "Tehnolog prerade duhana", + "Tehnolog prerade mesa i ribe", + "Tehnolog prerade mlijeka i mliječnih proizvoda", + "Tehnolog prerade polimera", + "Tehnolog prerade voća, povrća i bezalkoholnih pića", + "Tehnolog presovanja obojenih metala", + "Tehnolog pripreme i obrade vode", + "Tehnolog proizvodnje biljnih ulja i masti", + "Tehnolog proizvodnje crne metalurgije", + "Tehnolog proizvodnje enzima", + "Tehnolog proizvodnje gotove hrane", + "Tehnolog proizvodnje obojenih metala", + "Tehnolog proizvodnje piva", + "Tehnolog proizvodnje soli", + "Tehnolog proizvodnje stočne hrane", + "Tehnolog proizvodnje šećera, skroba i derivata", + "Tehnolog proizvodnje vina, alkohola i sirćeta", + "Tehnolog proizvodnje vitamina i hormona", + "Tehnolog ribarstva", + "Tehnolog sredstava za pranje i čišćenje", + "Tehnolog stočarstva", + "Tehnolog školskog pribora", + "Tehnolog tekstila", + "Tehnolog telekomunikacija", + "Tehnolog vojnohemijskih sistema", + "Tehnolog za fotografske proizvode", + "Tehnolog za građevinske materijale", + "Tehnolog za keramiku", + "Tehnolog za organske sinteze", + "Tehnolog za preciznu optiku", + "Tehnolog za proizvodni proces u TE", + "Tehnolog za promet", + "Tehnolog za staklarstvo", + "Tehnolog zaštite od korozije", + "Tekstilni inženjer", + "Tekstilni inženjer - tehnolog konfekcije", + "Tekstilni predradnik", + "Tekstilni tehničar", + "Tekstilni tehničar - konfekcionar", + "Tekstilni tehničar hemijsko - oplemenjivačkog smjera", + "Tekstilni tehničar mašinskog smjera tkač, predioničar, pletač", + "Tekstilni tehničar modelar - konstruktor", + "Tekstilnohemijski tehničar", + "Telefaksist", + "Telefonist", + "Telefonist za međunarodne veze", + "Telegrafist", + "Teleprinterist", + "Teolog", + "Teracer", + "Terapeut za govor i gluhoću", + "Terapeut za poremećaje vida", + "Termoizolater", + "Termotehničar", + "Tesar", + "Tesar - parketar", + "Tesar - parketar,majstor", + "Tesar krovopokrivač", + "Tesar,majstor", + "Tesarski radnik", + "Tetovirač", + "Timaritelj u zoološkom vrtu", + "Tipomašinist", + "Tipomašinist, specijalizirani", + "Tjelohranitelj", + "Tjesteninar", + "Tkač", + "Tkač ćilima", + "Tkač, predioničar, pletač", + "Točilac pića", + "Toksikolog", + "Torbar", + "Torbar, prodavač", + "Torbar,specijalizirani", + "Tornjaš", + "Transportni agent", + "Тrаvаr", + "Treći oficir palube", + "Treći oficir stroja", + "Trener konja", + "Trezorist", + "Trgovački poslovođa", + "Trgovački putnik", + "Tržni inspektor", + "Tumač za jezike", + "Turistički animator", + "Turistički pratioci", + "Turistički vodič", + "Turističko hotelijerski tehničar", + "Turizmolog", + "Tužilac", + "TV mehaničar", + "Učitelj djece sa razvojnim teškoćama", + "Učitelj mentalno retardiranih osoba", + "Učitelj muzike", + "Učitelj osoba s oštećenjem sluha", + "Učitelj osoba s oštećenjem vida", + "Učitelj osoba s poremećajima u ponašanju", + "Učitelj predškolske djece", + "Učitelj predškolske djece sa posebnim potrebama", + "Učitelj tjelesno invalidnih osoba", + "Ugljar", + "Ugostiteljska domaćica / domaćin", + "Ugostiteljski poslastičar", + "Ugostiteljski poslovođa", + "Ugostiteljski tehničar", + "Ulični piljаr", + "Ulični prodavač drugih proizvoda", + "Ulični prodavač hrane i pića", + "Umjetnički model", + "Umjetnički stvaralac", + "Univerzitetski asistent agronomije", + "Univerzitetski asistent arheologije", + "Univerzitetski asistent arhitekture i urbanizma", + "Univerzitetski asistent astronomije", + "Univerzitetski asistent biologije", + "Univerzitetski asistent biotehničkih nauka", + "Univerzitetski asistent biotehnologije i prehrambene tehnologije", + "Univerzitetski asistent defektologije", + "Univerzitetski asistent dizajna", + "Univerzitetski asistent društveno-humanističkih nauka", + "Univerzitetski asistent ekonomije", + "Univerzitetski asistent elektrotehnike", + "Univerzitetski asistent etnologije", + "Univerzitetski asistent farmacije", + "Univerzitetski asistent filologije", + "Univerzitetski asistent filozofije", + "Univerzitetski asistent fizike", + "Univerzitetski asistent geodezije", + "Univerzitetski asistent geofizike", + "Univerzitetski asistent geografije", + "Univerzitetski asistent geologije", + "Univerzitetski asistent građevinarstva", + "Univerzitetski asistent grafičke tehnologije", + "Univerzitetski asistent hemije", + "Univerzitetski asistent hemijskog inženjerstva i tehnologije", + "Univerzitetski asistent historije", + "Univerzitetski asistent informacijskih nauka", + "Univerzitetski asistent kineziologije", + "Univerzitetski asistent kriminalistike", + "Univerzitetski asistent likovnih umjetnosti", + "Univerzitetski asistent mašinstva", + "Univerzitetski asistent matematike", + "Univerzitetski asistent medicine", + "Univerzitetski asistent medicinske biohemije", + "Univerzitetski asistent mehanike", + "Univerzitetski asistent metalurgije", + "Univerzitetski asistent muzičkih umjetnosti", + "Univerzitetski asistent organizacijskih nauka", + "Univerzitetski asistent pedagogije", + "Univerzitetski asistent politologije", + "Univerzitetski asistent prava", + "Univerzitetski asistent primjenjenih umjetnosti", + "Univerzitetski asistent prirodnih nauka", + "Univerzitetski asistent psihologije", + "Univerzitetski asistent računarstva", + "Univerzitetski asistent rudarstva", + "Univerzitetski asistent saobraćaja", + "Univerzitetski asistent scenskih umjetnosti", + "Univerzitetski asistent socijalnog rada", + "Univerzitetski asistent sociologije", + "Univerzitetski asistent stomatologije", + "Univerzitetski asistent šumarstva", + "Univerzitetski asistent tehničko -tehnoloških nauka", + "Univerzitetski asistent tehnologije drva", + "Univerzitetski asistent tekstilne tehnologije", + "Univerzitetski asistent teologije", + "Univerzitetski asistent ugostiteljstva i turizma", + "Univerzitetski asistent veterine", + "Univerzitetski asistent zaštite na radu", + "Univerzitetski profesor agronomije", + "Univerzitetski profesor arheologije", + "Univerzitetski profesor arhitekture i urbanizma", + "Univerzitetski profesor astronomije", + "Univerzitetski profesor biologije", + "Univerzitetski profesor biotehničkih nauka", + "Univerzitetski profesor biotehnologije i prehrambene tehnologije", + "Univerzitetski profesor defektologije", + "Univerzitetski profesor dizajna", + "Univerzitetski profesor društveno-humanističkih nauka", + "Univerzitetski profesor ekonomije", + "Univerzitetski profesor elektrotehnike", + "Univerzitetski profesor etnologije", + "Univerzitetski profesor farmacije", + "Univerzitetski profesor filologije", + "Univerzitetski profesor filozofije", + "Univerzitetski profesor fizike", + "Univerzitetski profesor geodezije", + "Univerzitetski profesor geofizike", + "Univerzitetski profesor geografije", + "Univerzitetski profesor geologije", + "Univerzitetski profesor građevinarstva", + "Univerzitetski profesor grafičke tehnologije", + "Univerzitetski profesor hemije", + "Univerzitetski profesor hemijskog inženjerstva i tehnologije", + "Univerzitetski profesor historije", + "Univerzitetski profesor informacijskih nauka", + "Univerzitetski profesor kineziologije", + "Univerzitetski profesor kriminalistike", + "Univerzitetski profesor likovnih umjetnosti", + "Univerzitetski profesor mašinstva", + "Univerzitetski profesor matematike", + "Univerzitetski profesor medicine", + "Univerzitetski profesor medicinske biohemije", + "Univerzitetski profesor mehanike", + "Univerzitetski profesor metalurgije", + "Univerzitetski profesor muzičkih umjetnosti", + "Univerzitetski profesor organizacijskih nauka", + "Univerzitetski profesor pedagogije", + "Univerzitetski profesor politologije", + "Univerzitetski profesor prava", + "Univerzitetski profesor primjenjenih umjetnosti", + "Univerzitetski profesor prirodnih nauka", + "Univerzitetski profesor psihologije", + "Univerzitetski profesor računarstva", + "Univerzitetski profesor rudarstva", + "Univerzitetski profesor saobraćaja", + "Univerzitetski profesor scenskih umjetnosti", + "Univerzitetski profesor socijalnog rada", + "Univerzitetski profesor sociologije", + "Univerzitetski profesor stomatologije", + "Univerzitetski profesor šumarstva", + "Univerzitetski profesor tehničko-tehnoloških nauka", + "Univerzitetski profesor tehnologije drva", + "Univerzitetski profesor tekstilne tehnologije", + "Univerzitetski profesor teologije", + "Univerzitetski profesor ugostiteljstva i turizma", + "Univerzitetski profesor veterine", + "Univerzitetski profesor zaštite na radu", + "Upravitelj stroja", + "Upravitelj stroja unutrašnje plovidbe", + "Upravni inspektor", + "Upravni organizator", + "Upravni pravnik", + "Upravni savjetnik", + "Upravni službenik", + "Upravni službenik za dozvole i isprave", + "Upravnik / upravnica domaćinstva", + "Upravnik zatvora", + "Urar za popravak i održavanja satova", + "Urar, u proizvodnji satova", + "Urbanistički inspektor", + "Urednik novinar", + "Uređivač polica", + "Utovarivač otpada", + "Uzgajivač divljači", + "Uzgajivač glista", + "Uzgajivač gljiva", + "Uzgajivač goveda", + "Uzgajivač konja", + "Uzgajivač koza", + "Uzgajivač kunića za meso", + "Uzgajivač laboratorijskih životinja", + "Uzgajivač ljekovitog bilja", + "Uzgajivač mačaka", + "Uzgajivač ostalih životinja", + "Uzgajivač ovaca", + "Uzgajivač pasa", + "Uzgajivač pernate šumske divljači", + "Uzgajivač ptica", + "Uzgajivač puževa", + "Uzgajivač ribe", + "Uzgajivač ribe i školjki", + "Uzgajivač ribljih larvi i žive hrane", + "Uzgajivač svilene bube", + "Uzgajivač svinja", + "Uzgajivač šumske dlakave divljači", + "Uzgajivač ukrasnih riba", + "Uzgajivač žaba", + "Uzgajivač životinja za krzno", + "Uzgajivači nojeva", + "Užar i izrađivač vrpci", + "Valjač plemenitih metala", + "Vaspitač", + "Vaspitač u učeničkom domu", + "Vatrogasac", + "Vatrogasni tehničar", + "Vatrogasni tehničar,specijalista", + "Vazduhoplovni otpravnik", + "Veterinar", + "Veterinar na poslovima kvaliteta i higijene namjernica životinjskog porijekla", + "Veterinar epizootiolog", + "Veterinar hirurg", + "Veterinar internist", + "Veterinar kućnih ljubimaca", + "Veterinar mikrobiolog", + "Veterinar na poslovima deratizacije, dezinsekcije i dezinfekcije", + "Veterinar opšte prakse", + "Veterinar parazitolog", + "Veterinar specijalizant", + "Veterinar tehnolog u animalnoj proizvodnji", + "Veterinar za reprodukciju životinja", + "Veterinar za zdravstvenu zaštitu životinja", + "Veterinarski bolničar", + "Veterinarski inspektor", + "Veterinarski laboratorijski tehničar", + "Veterinarski tehničar", + "Veterinarski tehničar za pelcovanje životinja", + "Veterinarski tehničar za poslove deratizacije, dezinsekcije i dezinfekcije", + "Veterinarski tehničar za trihinoskopiju", + "Veterinarski tehničar za vještačko osjemenjavanje", + "Vezilac", + "Vicekonzul", + "Videotehničar", + "Videotekar", + "Vijećnik gradskog vijeća", + "Vijećnik općinskog vijeća", + "Vinogradar", + "Vinogradarski poslovođa", + "Vinogradarski tehničar", + "Vinogradski radnik", + "Vinski savjetodavac", + "Visoki čelnik institucije drugdje nerazvrstan", + "Visoki funkcioner institucije drugdje nerazvrstan", + "Viša medicinska sestra i zdravstveni tehničar", + "Viši fizioterapeut", + "Viši radiološki tehničar", + "Viši sanitarni tehničar", + "Viši upravni savjetnik", + "Vjeroučitelj u osnovnoj školi", + "Vladika", + "Voćar", + "Voćar - vinogradar", + "Voćarski poslovođa", + "Voćarski radnik", + "Voćarski tehničar", + "Vodič", + "Voditelj distributivnih poslova", + "Voditelj matičnog ureda", + "Voditelj plovnog sistema jahti", + "Voditelj poslova obezbjeđenja", + "Voditelj poslovnice nabave", + "Voditelj poslovnice prodaje", + "Voditelj rudarskog katastra", + "Voditelj skladišnog poslovanja", + "Voditelj sportske rekreacije", + "Voditelj sportskih aktivnosti djece i omladine", + "Voditelj u programu", + "Vodnik", + "Vodograditelj", + "Vodoinstalater", + "Vodoinstalater i plinoinstalater", + "Vođa benda", + "Vođa hidroloških radova", + "Vođa knjigovodstva", + "Vođa krojačnice", + "Vođa malog plovećeg radnog stroja", + "Vođa palube", + "Vođa palube na platformi", + "Vođa palube unutarnje plovidbe", + "Vođa plovećeg radnog stroja", + "Vođa posade marine", + "Vođa poslovnog voza", + "Vođa recepcije", + "Vođa skladišta", + "Vođa smjene na bušaćem postrojenju", + "Vođa smjene na postrojenju za remont bušotina", + "Vođa smjene vatrogasne jedinice", + "Vođa straže", + "Vođa stroja", + "Vođa stroja unutarnje plovidbe", + "Vojni psiholog", + "Vojnik", + "Vojnik I. klase", + "Vozač autobusa", + "Vozač automješalice", + "Vozač cisterne", + "Vozač električnih paletnih kolica", + "Vozač furgona", + "Vozač hitne pomoći", + "Vozač hladnjače", + "Vozač kamiona", + "Vozač kamiona s dizalicom", + "Vozač kombibusa", + "Vozač kontejnerskog prijenosnika", + "Vozač kontejnerskog trajlera", + "Vozač lakih motornih vozila", + "Vozač lakog dostavnog vozila", + "Vozač mašina za asfaltiranje", + "Vozač mašina za bušenje i razbijanje", + "Vozač mašina za čišćenje kanalizacije", + "Vozač mašina za čišćenje saobraćajnica", + "Vozač mašina za injektiranje tla", + "Vozač mašina za iskop", + "Vozač mašina za nabijanje tla", + "Vozač mašina za stabilizaciju tla", + "Vozač mašina za ugradnju betonskih ivičnjaka", + "Vozač mašina za zabijanje pilota", + "Vozač mašine za zemljane radove", + "Vozač motocikla", + "Vozač motornih pružnih vozila", + "Vozač motornih vozila", + "Vozač opasnih materija", + "Vozač pokretne dizalice", + "Vozač poljoprivrednih mašina", + "Vozač posebnih teretnih vozila", + "Vozač putničkog automobila", + "Vozač ručnih kolica", + "Vozač skele", + "Vozač šlepera", + "Vozač šlepera sa poluprikolicom", + "Vozač taksija", + "Vozač taksija na vodi", + "Vozač teretnog viljuškara", + "Vozač teretnog vozila", + "Vozač teretnog vozila sa prikolicom", + "Vozač teške šumske mehanizacije", + "Vozač teških notornih vozila,majstor", + "Vozač teškog traktora", + "Vozač tramvaja", + "Vozač tricikla", + "Vozač trolejbusa", + "Vozački instruktor", + "Vozni manipulant", + "Vratar,razvodnik", + "Vrtlar", + "Vrtlar za nasade", + "Vrtlar za parkove", + "Vrtlar,specijalizirani", + "Vrtlarski poslovođa", + "Vrtlarski radnik", + "Vrtlarski tehničar", + "Vulkanizer", + "Vunovlačar", + "Web site tеhničаr", + "Zajmodavac", + "Zamjenik direktora inspektorata", + "Zamjenik direktora kazneno - popravnog zavoda", + "Zamjenik direktora uprave", + "Zamjenik direktora upravne organizacije", + "Zamjenik glavnog republičkog tužioca", + "Zamjenik glavnog revizora", + "Zamjenik glavnog revizora Ureda za reviziju FBIH", + "Zamjenik gradonačelnika", + "Zamjenik ministra u Vijeću ministara BiH", + "Zamjenik ministra u Vladi FBiH", + "Zamjenik načelnika", + "Zamjenik pravobranioca BiH", + "Zamjenik predsjedavajućeg /potpredsjednik doma parlamenta /skupštine entiteta", + "Zamjenik predsjedavajućeg Doma naroda Parlamentarne skupštine BiH", + "Zamjenik predsjedavajućeg gradskog vijeća", + "Zamjenik predsjedavajućeg kantonalne skupštine", + "Zamjenik predsjedavajućeg općinskog vijeća", + "Zamjenik predsjedavajućeg Predstavničkog doma Parlamentarne skupštine BiH", + "Zamjenik predsjedavajućeg Vijeća ministara BiH", + "Zapovijednik broda", + "Zapovijednik broda unutrašnje plovidbe", + "Zapovijednik bušaće platforme", + "Zastakljivač", + "Zastakljivač vozila", + "Zastavnik", + "Zastavnik I. klase", + "Zastupnik osiguranja", + "Zastupnik za trgovinu", + "Zastupnik za zapošljavanje", + "Zavarivač", + "Zavarivač plinom", + "Zavarivač za zavarivanje u zaštićenim atmosferama", + "Zavarivač,specijalizirani", + "Zdravstveni inspektor", + "Zemljoradnik", + "Zidar", + "Zidar - fasader - izolater", + "Zidar - fasader - izolater, majstor", + "Zidar dimnjaka", + "Zidar dimnjaka,specijalizirani", + "Zidar i betonirac", + "Zidar i tesar", + "Zidar kamenom", + "Zidar kamenom,specijalizirani", + "Zidar šamoter", + "Zidar šamoter,specijalizirani", + "Zidar za popločavanje trotoara i ulica", + "Zidar za spomenike od kamena", + "Zidar, majstor", + "Zidarski poslovođa", + "Zidarski radnik", + "Zlatar", + "Zlatar - draguljar", + "Zlatarski poslovođa", + "Zoolog", + "Zoološki tehničar", + "Zubotehničar", + "Zubozdravstveni asistent", + "Zvonar", + "Željeznički otpravnik", + "Željeznički robno-putnički blagajnik", + "Željeznički transportni radnik", + "Željezničko - saobraćajni tehničar", + "Živoder", + "Žongler", + "Župni asistent", + "Župnik", + ] diff --git a/venv/lib/python3.11/site-packages/faker/providers/job/bs_BA/__pycache__/__init__.cpython-311.pyc b/venv/lib/python3.11/site-packages/faker/providers/job/bs_BA/__pycache__/__init__.cpython-311.pyc new file mode 100644 index 0000000..cfc3dda Binary files /dev/null and b/venv/lib/python3.11/site-packages/faker/providers/job/bs_BA/__pycache__/__init__.cpython-311.pyc differ diff --git a/venv/lib/python3.11/site-packages/faker/providers/job/da_DK/__init__.py b/venv/lib/python3.11/site-packages/faker/providers/job/da_DK/__init__.py new file mode 100644 index 0000000..1c4a439 --- /dev/null +++ b/venv/lib/python3.11/site-packages/faker/providers/job/da_DK/__init__.py @@ -0,0 +1,962 @@ +from .. import Provider as BaseProvider + + +class Provider(BaseProvider): + """ + Source: https://star.dk/it/saadan-arbejder-vi-med-it-i-styrelsen/oversigt-over-stillingsbetegnelser-og-kvalifikationer/. # NOQA + """ + + jobs = [ + "Lastvognsmekanikerlærling", + "Knallertmekaniker", + "Møbelarkitekt", + "Forsyningsoperatørelev", + "Hospitalsfysiker", + "Økonomicontroller", + "Revisor", + "Skatterevisor", + "Kontrollør", + "Musikpædagog", + "Pantefoged", + "Serveringsmedarbejder", + "Maskinmesteraspirant", + "Sygehusdirektør", + "Laborant", + "Overlæge", + "Designassistent", + "Teknisk chef", + "Socialformidler", + "Overassistent", + "Pædagogisk assistent", + "Pedel", + "Kustode", + "Pædagogmedhjælper", + "Projektmedarbejder", + "Pedelmedhjælper", + "Museumsbetjent", + "Molekylærbiolog", + "Lærervikar", + "Sognehjælper", + "Lysdesigner", + "Instruktørassistent", + "Teatertekniker", + "Researcher", + "Redaktør", + "Teknisk designer", + "Ressourceleder", + "Indkøbschef", + "E-commerce manager", + "Kontraktchef", + "Produktchef", + "Museumsinspektør", + "Kurator", + "Konservator", + "Modelkonstruktør", + "Kommunikationschef", + "Forskningschef", + "Skovrider", + "Fiskeriteknolog", + "Produktionschef", + "Driftsleder", + "Direktør", + "Officer", + "Sergent", + "IT-ingeniør", + "IT-arkitekt", + "IT-revisor", + "Programmør og systemudvikler", + "UX designer", + "Webredaktør", + "Webudvikler", + "Datakonsulent", + "Idrætsinstruktør og -konsulent", + "Efterretningsofficer", + "Miljøkonsulent", + "Campingpladsbestyrer", + "Miljøkoordinator", + "Grafisk tekniker", + "Elektrotekniker", + "Vindmølleoperatør", + "Urmager", + "Byplanlægger", + "Trafikplanlægger", + "GIS-medarbejder", + "Illustrator", + "Mediegrafiker", + "Artdirector", + "Multimediedesigner", + "Praktiserende læge", + "Speciallæge", + "Struktør", + "Pakkerimedarbejder", + "Cykelbud", + "Fabriksbager", + "Møller", + "Guld- og sølvsmed", + "Ciselør", + "Produktionsleder inden for film og teater", + "Centerleder", + "Lufthavnschef", + "Kameramand", + "Tonemester", + "Studietekniker", + "Eventtekniker", + "Produktionstekniker", + "Fødevareteknolog", + "Brygmester", + "Specialist i biomedicin", + "Botaniker", + "Biokemiker", + "Havbiolog", + "Fysiolog", + "Planteforædler", + "Skoleleder", + "Døvekonsulent", + "Import- og eksportmedarbejder", + "Friskolelærer", + "Au pair", + "Børnepasser", + "Landbrugsmaskinemekaniker", + "Trafikinformationsmedarbejder", + "Togfører", + "Guide", + "Kok", + "Vært i restaurant", + "Tjener", + "Bartender", + "Korrekturlæser", + "Postfunktionær", + "Biblioteksassistent", + "Telefonist", + "Kundeservicemedarbejder", + "Natportier", + "Interviewer", + "Vekselbureaumedarbejder", + "Skattefunktionær", + "Forsikringsfunktionær", + "Revisorassistent", + "Lønbogholder", + "Lagerforvalter", + "Overstyrmand", + "Flyklarerer", + "Marketingmedarbejder", + "Kreativ chef", + "Miljøanalytiker", + "Naturvejleder", + "Procesingeniør", + "Logistiker", + "Bankdirektør", + "Civilingeniør", + "Miljøingeniør", + "Maskiningeniør", + "Værkstedsleder", + "Programdirektør", + "Lystekniker", + "IT-supporter", + "IT-tekniker", + "IT-kvalitetsmedarbejder", + "Korleder", + "Marketingchef", + "Destinationschef", + "Ordblindelærer", + "Kursusleder", + "Produktspecialist", + "Områdechef", + "Rengøringsinspektør", + "Smedelærling", + "Stenhuggerlærling", + "Shippingmedarbejder", + "Lager- og logistikelev", + "Stukkatørlærling", + "Automekanikerlærling", + "Beklædningshåndværkerelev", + "Butikselev", + "Datateknikerelev", + "Industrislagterlærling", + "Shippingassistent", + "Konditorlærling", + "Gulvlæggerlærling", + "Køleteknikerlærling", + "Bygningstruktørlærling", + "Rustfast industrimontør", + "Værktøjsmagerlærling", + "Industriteknikerlærling", + "Vagtcentralassistent", + "Juridisk chef", + "Kunstlærer", + "Lærer på skuespillerskole", + "Asfaltør", + "Jordemoder", + "Erhvervsskolelærer", + "Personalekonsulent", + "Job- og virksomhedskonsulent", + "Tekstforfatter", + "Virksomhedsudvikler", + "Byggeleder", + "Departementschef", + "Politidirektør", + "Diplomat", + "Generalsekretær", + "Leder af offentlig forvaltning", + "Konstabel", + "Speditør", + "Flyttearbejder", + "Lager- og logistikmedarbejder", + "Havnearbejder", + "Anlægsarbejder", + "Slagteriarbejder", + "Fiskeindustriarbejder", + "Industrislagter", + "Slagtermester", + "Bager", + "Konditor", + "Mejeriarbejder", + "Mejerist", + "Familievejleder", + "Socialfaglig leder", + "HR-konsulent", + "SSP-medarbejder", + "Havnefoged", + "Lufthavnsoperatør", + "Assistent til salgssupport", + "Frisør", + "Model", + "Demonstratør", + "Call centermedarbejder", + "Viceskoleleder", + "Ortopædiskomager", + "Fiskeribetjent", + "Indkøber", + "Massageterapeut", + "Levnedsmiddelinspektør", + "Ambulancefører", + "Paramediciner", + "Kunstformidler", + "Arkivar", + "Registrar", + "Bibliotekar", + "Økonom", + "Antropolog", + "Arkæolog", + "Motorcykelmekanikerlærling", + "Skibsmekanikerlærling", + "Landbrugsmaskine-mekanikerlærling", + "VVS-lærling", + "Privatpraktiserende tandplejer", + "Glarmesterlærling", + "Ejendomsserviceteknikerelev", + "Audiologiassistentelev", + "Dyrepasserelev", + "Tømrerlærling", + "Autolakererlærling", + "Bygningsmalerlærling", + "Automatikteknikerelev", + "Skorstensfejerlærling", + "Bagerlærling", + "Vagtcentralmedarbejder", + "Murerlærling", + "Elektrikerlærling", + "Rørlægger", + "Flymekanikerlærling", + "Cykelmekanikerlærling", + "Skibsmontørlærling", + "Bygningssnedkerlærling", + "Studentermedhjælp", + "Redder", + "Chaufførelev", + "Slagterlærling", + "Tagdækkerlærling", + "Organist", + "Sagsbehandler", + "Databaseadministrator", + "Bankrådgiver", + "Realkreditmedarbejder", + "Bogholder", + "Bogholderi- og regnskabsassistent", + "Assurandør", + "Valuar", + "Taksator", + "Hardware-udvikler", + "Medicoingeniør", + "Sensortekniker", + "Boghandler", + "Ekspedient", + "Fiskehandler", + "Farvehandler", + "Blomsterbinder", + "Delikatesseassistent", + "Farmakonom", + "Serviceøkonom", + "SOME-medarbejder", + "Pressesekretær", + "Fundraiser", + "Kampagnemedarbejder", + "Kommunikationskonsulent", + "IT-konsulent", + "IT-direktør", + "IT-chef", + "IT-dokumentationschef", + "Chief data officer", + "IT-projektleder", + "Børne- og ungekoordinator", + "Leder af børne- og ungdomsklub", + "Børsmægler", + "Lagerekspedient", + "Sommelier", + "Levnedsmiddelingeniør", + "Vagt", + "Dørmand", + "Barista", + "Tekster", + "Flyinstruktør", + "Helikopterfører", + "Flymaskinist", + "Klimaforsker", + "Handelsskolelærer", + "Møbelpolstrer", + "Børneværnskonsulent", + "Klargører", + "Klubmedarbejder", + "Kontorchef", + "Koordinator", + "Efterskoleforstander", + "Vicerektor", + "Politisk medarbejder", + "Politisk konsulent", + "Kommunal planlægger", + "Fuldmægtig", + "Rådgivende konsulent", + "Business intelligence manager", + "Økonomiassistent", + "Finansanalytiker", + "Gymnasielærer", + "Folkeskolelærer", + "Pædagog", + "Studiesekretær", + "Speciallærer", + "Fotografmedhjælper", + "Erhvervsdykker", + "Danselærer", + "Geograf", + "Kriminolog", + "Sociolog", + "Historiker", + "Filosof", + "Socialrådgiver", + "Politolog", + "Psykolog", + "Socialarbejder", + "Socialpædagog", + "Præst", + "Geotekniker", + "Svejseinspektør", + "Designer", + "Merchandiser", + "Visual merchandiser", + "Scenograf", + "Tandklinikassistent", + "Tandplejer", + "Keramiker", + "Gravør", + "Kunstner", + "Tegner", + "Garver", + "Landinspektør", + "Byggemontagetekniker", + "Brolægger", + "Forskningsbibliotekar", + "Anlægsgartnerarbejder", + "Cafemedarbejder", + "Kontorleder", + "Farmakonomelev", + "Rejsebureauelev", + "Tandplejerelev", + "Tandteknikerelev", + "Frisørelev", + "Receptionistelev", + "Vejrvært", + "Arrangementchef", + "Udviklingschef", + "Indretningsarkitekt", + "Autoteknolog", + "Butiksassistent", + "Skolepædagog", + "Social- og sundhedsassistent", + "Social- og sundhedshjælper", + "Kasseassistent", + "Levnedsmiddeltekniker", + "Maskinsnedker", + "Møbelsnedker", + "Automationsingeniør", + "Produktionsmedarbejder", + "Byggetekniker", + "Reklamechef", + "Sproglærer", + "Tegnsprogslærer", + "Energiingeniør", + "Dagtilbudsleder", + "Vuggestueleder", + "Plejehjemsleder", + "Kommunikationskoordinator", + "Brandchef", + "Flysikkerhedschef", + "Miljø- og sikkerhedschef", + "Bibliotekschef", + "Museumsleder", + "Kunstnerisk leder", + "Kundeservicechef", + "Rigsarkivar", + "Flymekaniker", + "Skibsmekaniker", + "Entreprenørmaskinemekaniker", + "Kranmekaniker", + "Industrimekaniker", + "Cykelmekaniker", + "Skorstensfejer", + "Industrilakerer", + "Autolakerer", + "Murer", + "Stenhugger", + "Betonmager", + "Køkkenmontør", + "Tømrer", + "Skov- og naturteknikerelev", + "Lægemiddelkonsulent", + "Bevægelsespædagog", + "Ernæringsassistent", + "Ungdomsskolelærer", + "PAU-elev", + "IT-underviser", + "VUC-lærer", + "Uddannelses- og erhvervsvejleder", + "Finansrådgiver", + "Investeringsrådgiver", + "Musiklærer", + "Hotelchef", + "Butikschef", + "Regionschef", + "Teaterteknikerelev", + "Speditørelev", + "IT-supporterelev", + "Politielev", + "Vindmølleoperatørelev", + "Gartnerelev", + "Ortopædielev", + "Fotografelev", + "Film- og tvproduktionselev", + "Procesoperatørelev", + "Optikerelev", + "Radio- og TV-fagteknikerelev", + "Handelselev", + "Elektronikoperatørelev", + "Toldelev", + "Plastmagerelev", + "Social- og sundhedshjælperelev", + "Grafikerelev", + "Forsikringselev", + "Revisorelev", + "Shippingelev", + "Regnskabselev", + "Tjenerelev", + "Finmekanikerelev", + "Oliefyrsteknikerelev", + "Urmagerelev", + "Redderelev", + "Teleteknikerelev", + "Industrioperatørelev", + "Landbrugselev", + "Kosmetologelev", + "Asfaltørelev", + "Kontorelev", + "Fitnessinstruktørelev", + "Møbelsnedkerelev", + "Serviceassistentelev", + "Mejerielev", + "Ernæringsassistentelev", + "Neurofysiologiassistentelev", + "Kostumier", + "Buntmager", + "Parykmager", + "Skrædder", + "Skomager", + "Bore- og udvindingsarbejder", + "Offshorearbejder", + "Ordrebehandler", + "Reservedelsekspedient", + "Oldfrue", + "Vicevært", + "Ledsager", + "Bedemandsassistent", + "Bedemand", + "Graver", + "Kosmetolog", + "Stylist", + "Negletekniker", + "Massør", + "Tekstildesigner", + "Kostumedesigner", + "Institutleder på universitet", + "Rektor", + "Information- og videnchef IT", + "Dokumentationsmedarbejder", + "Efterskolelærer", + "Dagplejer", + "Yogalærer", + "Dommerfuldmægtig", + "Hotelmedarbejder", + "Dagplejeleder", + "Kordegn", + "FGU-lærer", + "Værkstedsassistent", + "Økonoma", + "Artist", + "Væksthusgartner", + "Gartneriarbejder", + "Chef for gartneriproduktion", + "Anlægsgartner", + "Staldmester", + "Støberitekniker", + "Skibsbygger", + "Svejser", + "Klejnsmed", + "Laboratorieleder", + "Skovfoged", + "Fiskeassistent", + "Fisker", + "Skytte", + "Landmand", + "Pelsdyravler", + "Fængselsfunktionær", + "Livredder", + "Nødhjælpsarbejder", + "Parkeringsvagt", + "Kældermester", + "Fødevareinspektør", + "Grossist", + "Varemægler", + "Skibsfører", + "Lods", + "Skibsmaskinist", + "Maskinmester", + "Maskinassistent", + "Mejeritekniker", + "Produktionsteknolog", + "Produktionsleder", + "Værkfører", + "Fysiker", + "Astronom", + "Metrolog", + "Meteorolog", + "Kemiker", + "Geofysiker", + "Geolog", + "Statistiker", + "Aktuar", + "Demograf", + "Matematiker", + "Farmakolog", + "Biolog", + "Skovbrugsrådgiver", + "Landbrugskonsulent", + "Agronom", + "Sagsadministrator", + "Detektiv", + "Kontormedhjælper", + "Sekretær", + "Tasteoperatør", + "Bankassistent", + "Croupier", + "Av tekniker", + "Tekniker radio- og TV-udsendelser", + "Webmaster", + "Garderobeassistent", + "Butiksdetektiv", + "Beklædningsdesigner", + "Psykoterapeut", + "Klinisk psykolog", + "Produktionsingeniør", + "Regionsdirektør", + "Havearkitekt", + "Salgs- og kundeansvarlig", + "Systemadministrator", + "IT-sikkerhedskonsulent", + "Eventmanager", + "Eventassistent", + "Ejendomsadministrator", + "Ejendomsmægler", + "Reklamekonsulent", + "Auktionsleder", + "Musiker", + "Danser", + "Koreograf", + "Kirketjener", + "Driftschef", + "Chefkonsulent", + "Turismechef", + "Brandinspektør", + "Testingeniør", + "Materialetekniker", + "Kemiingeniør", + "Økonomichef", + "Cykelhandler", + "Bagermester", + "Politifuldmægtig", + "Musikterapeut", + "Kvalitetsingeniør", + "Hundetræner", + "Beslagsmed", + "Teatermedarbejder", + "Scenefunktionær", + "Sikkerhedschef", + "Plade- og konstruktionssmed", + "Smed", + "Finmekaniker", + "Værktøjsmager", + "Modelsnedker", + "Låsesmed", + "Hundefører", + "Medarbejder på et dyreinternat", + "Kørelærer", + "Instrumentbygger", + "Lydtekniker", + "Tandklinikassistentelev", + "Museumsmedhjælper", + "Bådebyggerlærling", + "Teknisk isolatørelev", + "VVS-montør", + "Blikkenslager", + "Galvanisør", + "Bådebygger", + "Lastvognsmekaniker", + "Knallertmekanikerlærling", + "Laboratorietekniker", + "Skibsmontør", + "Manuskriptforfatter", + "Teknisk kommunikator", + "Vulkanisør", + "Veterinærsygeplejerske", + "Inseminør", + "Drejer", + "CNC-operatør", + "Jern- og metalsliber", + "Karosserismed", + "Automekaniker", + "Dækmontør", + "Mekaniker", + "Filmklipper", + "Producer", + "Skuespiller", + "Jordbrugsteknolog", + "Miljøtekniker", + "Kort- og landmålingstekniker", + "Fræser", + "Transportchef", + "Porcelænsmaler", + "Robottekniker", + "Personalechef", + "Programchef", + "Chefstrateg", + "Facility manager", + "Administrationschef", + "Kvalitetschef", + "Kontorfuldmægtig", + "Advokatsekretær", + "Direktionssekretær", + "Redaktionssekretær", + "Lægesekretær", + "Administrativ lægesekretær", + "Tolder", + "Teletekniker", + "Elektrofagtekniker", + "Pottemager", + "Glarmester", + "Glasmager", + "Skiltemaler", + "Klaverstemmer", + "Kranfører", + "Truckfører", + "Sadelmager", + "Trykkeriarbejder", + "Tekstiltrykker", + "Elektriker", + "Dirigent", + "Korsanger", + "Ligestillings- og inklusionschef", + "Akupunktør", + "Orgelbygger", + "Personlig træner", + "Forlystelsesmedarbejder", + "Renseriassistent", + "Redaktionschef", + "Distributionschef", + "Lagerchef", + "Import- og eksportchef", + "Supply chain manager", + "Elektronikarbejder", + "Lokomotivfører", + "Togklargører", + "Taxichauffør", + "Risikoanalytiker", + "Værdipapiranalytiker", + "Forsikringsanalytiker", + "Investeringsanalytiker", + "Sceneinstruktør", + "Caster", + "Filminstruktør", + "Stilladsmontør", + "Nedriver", + "Brandmand", + "Tagdækker", + "Stukkatør", + "Isolatør", + "Kloakrørlægger", + "Kloakmester", + "VVS-installatør", + "Gastekniker", + "HVAC-tekniker", + "Arbejdsmiljøkonsulent", + "Fysioterapeut", + "Ernærings- og sundhedskonsulent", + "Audiolog", + "Logopæd", + "Øjenlæge", + "Radiograf", + "Kiropraktor", + "Ergoterapeut", + "Elektroingeniør", + "Fodterapeut", + "Alternativ behandler", + "Lektor", + "Oversygeplejerske", + "Specialsygeplejerske", + "Sygeplejerske", + "Elektronikingeniør", + "Telekommunikationsingeniør", + "Arkitekt", + "Landskabsarkitekt", + "Industriel designer", + "Vaskeriassistent", + "Bryggeriarbejder", + "Datalog", + "Psykiatrisk sygeplejerske", + "Ortopædist", + "Designteknolog", + "Skibsmægler", + "Medicotekniker", + "Finanschef", + "Regnskabschef", + "Filmfotograf", + "Guitarbygger", + "Frisør inden for teater- og TV-branchen", + "Hundefrisør", + "Skilærer", + "Misbrugsbehandler", + "VVS-tekniker", + "Maskinkonstruktør", + "Skibsingeniør", + "Lægesekretærelev", + "Social- og sundhedsassistentelev", + "Filmklipperelev", + "Laborantelev", + "Elektronikfagtekniker-elev", + "Finanselev", + "Kokkeelev", + "Guld- og sølvsmedelev", + "Maskinsnedkerelev", + "Teknisk designerelev", + "Uddannelsesleder", + "Kørselsleder", + "Greenkeeper", + "Kunsthåndværker", + "Neurofysiologiassistent", + "Ministerialbetjent", + "Sekretariatschef", + "Plejehjemsmedhjælper", + "Psykomotorisk terapeut", + "Sundhedsplejerske", + "TV-producer", + "Sejlmager", + "Smørrebrødsjomfru", + "Sanglærer", + "Rengøringsassistent", + "Vinduespudser", + "Bademester", + "Maskinfører", + "Buschauffør", + "Procesoperatør", + "Bygningsmaler", + "Flisemontør", + "Gulvlægger", + "Tæppemontør", + "Hospitalsserviceassistent", + "Arkivmedarbejder", + "HR-assistent", + "Korrespondent", + "Purser", + "Rideskoleassistent", + "Dyrepasser", + "Køkkenmedhjælper", + "Opvasker", + "Omdeler", + "Renovationsarbejder", + "Gadefejer", + "Måleraflæser", + "Pizzabager", + "Fastfood ekspedient", + "Butiksmedhjælper", + "Landbrugsmedhjælper", + "Gartner", + "Skovarbejder", + "Dambrugsarbejder", + "Politiinspektør", + "Speditionsleder", + "Bygningsingeniør", + "Energikonsulent", + "Elektronikfagtekniker", + "Lingvist", + "Tegnsprogstolk", + "Oversætter", + "Tolk", + "Journalist", + "Dramaturg", + "Forlagsredaktør", + "Advokat", + "Dommer", + "Notar", + "Jurist", + "Produktudvikler", + "Industritekniker", + "Laboratorieassistent", + "Biomediciner", + "Apotekerassistent", + "Apotekstekniker", + "Ortopædiingeniør", + "Klinisk tandtekniker", + "Dyreklinikassistent", + "Flyveleder", + "Flyveklarerer", + "Pilot", + "Rejsekonsulent", + "Trafikassistent", + "Billetsælger", + "Rejsebureaumedarbejder", + "Medarbejder på turistkontor", + "Inkassomedarbejder", + "Specialtandlæge", + "Dyrlæge", + "Tandlæge", + "Apoteker", + "CSR-ansvarlig", + "Projektleder", + "Afdelingsleder", + "Salgsdirektør", + "Bygningskonstruktør", + "Afdelingschef", + "Fodermester", + "Havneassistent", + "Farmaceut", + "Artdirector assistent", + "Professor", + "Faglærer", + "Automontør", + "Familieplejer", + "Blomsterdekoratør", + "Sundhedsøkonom", + "Bilsynsassistent", + "Badeassistent", + "Businesscontroller", + "Specialkonsulent", + "FVU-lærer", + "Bageriarbejder", + "Ridelærer", + "Fitness-instruktør", + "Optiker", + "Fotograf", + "Fotojournalist", + "Køkkenchef", + "Regissør", + "Salgschef", + "Elinstallatør", + "Skolekonsulent", + "Læge", + "Byggesagsbehandler", + "Økologikonsulent", + "Restaurantchef", + "Cater", + "Adjunkt", + "Faglig konsulent", + "Forsorgsmedarbejder", + "Pædagogisk konsulent", + "Sygehuslæge", + "Hospitalsmedhjælper", + "Kirkesanger", + "Kantineleder", + "Fagkonsulent", + "Handicaphjælper", + "Aftenskolelærer", + "Projektkoordinator", + "Ligestillingskonsulent", + "Brolæggerarbejde", + "Bygningsstruktør", + "Oliefyrstekniker", + "Motorcykelmekaniker", + "Buschaufførelev", + "Minkfarmmedhjælper", + "Procesteknolog", + "Rengøringsassistent i transportmidler", + "Butiks- og detailslagter", + "Audiologiassistent", + "Skiltemalerlærling", + "Rengøringsassistent i kontor", + "Ventilationstekniker", + "Skibsassistent", + "AV teknikerelev", + "Højskolelærer", + "Detailhandelselev", + "Forretningsudvikler", + "Vinkyper", + "Kulturmedarbejder", + "Zoneterapeut", + "Styrmand", + "Turistchef", + "Anæstesisygeplejerske", + "Støttepædagog", + "Salgskonsulent", + "Eventkoordinatorelev", + "Bygningssnedker", + "Finansmedarbejder", + "Kursuskoordinator", + "Automatiktekniker", + "Bioanalytiker", + "Klubpædagog", + "Vagtcentralleder", + "Flyteknikner", + "Forsyningsoperatør", + "Account manager", + "Datatekniker", + "Logistikchef", + "Tale-hørelærer", + "Plastmager", + "IT-produktchef", + "Erhvervsanalytiker", + "Halinspektør", + "Maskinoperatør", + "Kommunikationsmedarbejder", + "Anlægsstruktør", + "Filmtekniker", + "Elektronikfagteknikerelev", + "Servicetekniker", + "Mejeriingeniør", + "Poder", + "Advokatfuldmægtig", + "Omsorgshjælper", + "Kvalitetsmedarbejder", + "Forlagskonsulent", + "Flyteknikerlærling", + "Skov- og naturtekniker", + "Skolesekretær", + "IT-produktejer", + "Kontorassistent", + "Udviklingskonsulent", + "Pædagogisk faglig koordinator", + ] diff --git a/venv/lib/python3.11/site-packages/faker/providers/job/da_DK/__pycache__/__init__.cpython-311.pyc b/venv/lib/python3.11/site-packages/faker/providers/job/da_DK/__pycache__/__init__.cpython-311.pyc new file mode 100644 index 0000000..23e13f2 Binary files /dev/null and b/venv/lib/python3.11/site-packages/faker/providers/job/da_DK/__pycache__/__init__.cpython-311.pyc differ diff --git a/venv/lib/python3.11/site-packages/faker/providers/job/de_DE/__init__.py b/venv/lib/python3.11/site-packages/faker/providers/job/de_DE/__init__.py new file mode 100644 index 0000000..125b20c --- /dev/null +++ b/venv/lib/python3.11/site-packages/faker/providers/job/de_DE/__init__.py @@ -0,0 +1,44 @@ +from .. import Provider as BaseProvider + + +class Provider(BaseProvider): + """ + Source: http://planet-beruf.de/schuelerinnen/mein-beruf/berufe-von-a-z/ + """ + + jobs = [ + "Altenpfleger", + "Asphaltbauer", + "Artist", + "Augenoptiker", + "Ausbaufacharbeiter", + "Bäcker", + "Bankkaufmann", + "Beamter", + "Binnenschiffer", + "Chemikant", + "Chirurgiemechaniker", + "Designer", + "Drogist", + "Erzieher", + "Elektroniker", + "Fachinformatiker", + "Fleischer", + "Florist", + "Forstwirt", + "Friseur", + "Informatiker", + "Programmierer", + "Techniker", + "Mathematiker", + "Koreanistiker", + "Mechaniker", + "Pfleger", + "Polizist", + "Pilot", + "Arzt", + "Krankenschwester", + "Medizininformatiker", + "Schornsteinfeger", + "Winzer", + ] diff --git a/venv/lib/python3.11/site-packages/faker/providers/job/de_DE/__pycache__/__init__.cpython-311.pyc b/venv/lib/python3.11/site-packages/faker/providers/job/de_DE/__pycache__/__init__.cpython-311.pyc new file mode 100644 index 0000000..9752c78 Binary files /dev/null and b/venv/lib/python3.11/site-packages/faker/providers/job/de_DE/__pycache__/__init__.cpython-311.pyc differ diff --git a/venv/lib/python3.11/site-packages/faker/providers/job/el_GR/__init__.py b/venv/lib/python3.11/site-packages/faker/providers/job/el_GR/__init__.py new file mode 100644 index 0000000..af34d3c --- /dev/null +++ b/venv/lib/python3.11/site-packages/faker/providers/job/el_GR/__init__.py @@ -0,0 +1,451 @@ +from .. import Provider as BaseProvider + + +class Provider(BaseProvider): + jobs = [ + "Αγγειοπλάστης", + "Αγιογράφος Βυζαντινών Εικόνων και Τοιχογραφιών", + "Αγρονόμος Τοπογράφος Μηχανικός", + "Αγρότης Καλλιεργητής", + "Αεροναυπηγός Μηχανικός", + "Αεροσυνοδός", + "Αθλητικός Δημοσιογράφος – Ρεπόρτερ", + "Αισθητικός - Ειδικός Εφαρμογών Αισθητικής", + "Αισθητικός Αρωματοθεραπείας", + "Αισθητικός Επαγγελματικού Μακιγιάζ Θεάτρου και Σκηνής", + "Αισθητικός Ποδολογίας και Καλλωπισμού Νυχιών", + "Τεχνίτης Περιποίησης Νυχιών", + "Ακροβάτης", + "Ακτινοδιαγνώστης", + "Αλουμινάς", + "Αναισθησιολόγος", + "Αναλογιστής", + "Ανθοκόμος", + "Αξιωματικός Μηχανικός Ναυσιπλοΐας", + "Αξιωματικός Νοσηλευτικής", + "Αξιωματικός Πολεμικής Αεροπορίας", + "Αξιωματικός Στρατού Ξηράς", + "Αξιωματικός Σωμάτων Ενόπλων Δυνάμεων", + "Αξιωματικός Φαρμακοποιός", + "Αργυροχρυσοχόος", + "Αρτοποιός", + "Αρχαιολόγος", + "Αρχειοθέτης", + "Αρχιμάγειρας", + "Αρχισυντάκτης", + "Αρχιτέκτονας", + "Αστυνομικός", + "Ασφαλιστής", + "Βιβλιοδέτης", + "Βιβλιοθηκονόμος", + "Βιολόγος", + "Βιοπληροφορικός", + "Βοηθός Αναισθησιολόγου", + "Βοηθός Αρτοποιίας – Ζαχαροπλαστικής", + "Βοηθός Ιατρικών και Βιολογικών Εργαστηρίων, Βιοχημικού και Μικροβιολογικού Εργαστηρίου", + "Βοηθός Ιατρικών και Βιολογικών Εργαστηρίων, Αιματολογικού Εργαστηρίου", + "Βοηθός Κομμωτή", + "Βοηθός Λογιστή", + "Βοηθός Μαγειρικής Τέχνης", + "Βοηθός Νοσηλευτή Μονάδας Εντατικής Θεραπείας", + "Βοηθός Νοσηλευτή Τραυματολογίας", + "Βοηθός Νοσηλευτή Χειρουργείου", + "Βοηθός Οδοντιάτρου", + "Βοηθός Φαρμακοποιού", + "Βοηθός Φυσικοθεραπευτή σε Ιαματικές Πηγές και Λουτρά", + "Βοηθός Φυσικοθεραπευτή - Υπάλληλος Εργαστηρίου Φυσικοθεραπείας", + "Βοτανολόγος", + "Βρεφοκόμος", + "Γεωγράφος", + "Γεωλόγος", + "Γεωπόνος Φυτικής Παραγωγής", + "Γεωργός Βιολογικής Γεωργίας", + "Γεωτεχνολόγος", + "Γεωτρυπανιστής", + "Γεωφυσικός", + "Γλωσσολόγος", + "Γλύπτης", + "Γουνοποιός", + "Γραμματέας", + "Γραμματέας Νομικών Επαγγελμάτων", + "Γραφίστας", + "Γραφολόγος", + "Δάσκαλος", + "Δασολόγος", + "Δασοφύλακας - Ειδικός Δασικής Προστασίας", + "Δημοσιογράφος Συντάκτης - Ρεπόρτερ Δημοσιογραφίας", + "Διαδικτυακός Διαφημιστής", + "Διαιτητής Αθλήματος", + "Διαιτολόγος - Ειδικός Εφαρμογών Διαιτητικής", + "Διακοσμητής - Τεχνικός Διακόσμησης", + "Διαφημιστής", + "Διαχειριστής Logistics", + "Διαχειριστής Τεχνολογίας Internet", + "Διερμηνέας", + "Διευθυντής Eπιχειρήσεων", + "Διευθύνων Επιχειρηματίας", + "Δικαστής", + "Δικαστικός Επιμελητής", + "Δικηγόρος", + "Διοικητικό Στέλεχος Αθλητισμού", + "Διοικητικό και Οικονομικό Στέλεχος Επιχειρήσεων", + "Διοικητικός Υπάλληλος", + "Διπλωμάτης", + "Εγκληματολόγος", + "Εθνολόγος - Λαογράφος", + "Ειδικός 3D Animation", + "Ειδικός Αεροπορικών Εταιριών", + "Ειδικός Αργυροχρυσοχοΐας", + "Ειδικός Ασφαλιστικών Εργασιών", + "Ειδικός Γεωγραφικών Πληροφοριακών Συστημάτων", + "Ειδικός Διοίκησης Πολιτισμικών Μονάδων", + "Ειδικός Εκπαίδευσης Ενηλίκων", + "Ειδικός Εμπορίας, Διαφήμισης και Προώθησης Προϊόντων", + "Ειδικός Εμπορικών Επιχειρήσεων", + "Ειδικός Ενδυματολογίας και Σχεδίασης Μόδας", + "Ειδικός Επιστήμων Θάλασσας", + "Ειδικός Ηλεκτρονικής Σχεδίασης Εντύπου", + "Ειδικός Ιατρικών Συσκευών Ακτινοθεραπείας", + "Ειδικός Ιατρικών Συσκευών Απεικονίσεων", + "Ειδικός Ιατρικών και Βιολογικών Εργαστηρίων Αιματολογικού Εργαστηρίου", + "Ειδικός Κινηματογράφου", + "Ειδικός Μάρκετινγκ", + "Ειδικός Μουσικής με Τεχνολογία Η/Υ", + "Ειδικός Ναυτιλιακής Κατεύθυνσης", + "Ειδικός Νοσηλευτικής Ατόμων με Ψυχικές Παθήσεις", + "Ειδικός Νοσηλευτικής Μονάδων Εντατικής Θεραπείας", + "Ειδικός Νοσηλευτικής Ογκολογικών Παθήσεων", + "Ειδικός Νοσηλευτικής Τραυματολογίας", + "Ειδικός Ξενοδοχειακής Ψυχαγωγίας", + "Ειδικός Ξενοδοχειακών Υπηρεσιών και Τροφοδοσίας", + "Ειδικός Οδοντοτεχνικής Ορθοδοντικής", + "Ειδικός Οδοντοτεχνικής Πορσελάνης", + "Ειδικός Οπτικών και Ηχητικών Εφέ", + "Ειδικός Παθολόγος Λόγου και Ομιλίας", + "Ειδικός Πληροφοριακών Συστημάτων με Πολυμέσα", + "Ειδικός Προσχολικής Αγωγής Δραστηριοτήτων Δημιουργίας και Έκφρασης", + "Ειδικός Προσχολικής Αγωγής Ημερήσιας Φροντίδας Παιδιών με Ειδικές Ανάγκες", + "Ειδικός Πρόληψης και Θεραπείας Εξαρτημένων Ατόμων", + "Ειδικός Πωλήσεων", + "Ειδικός Στατιστικής Έρευνας Αγοράς και Δημοσκοπήσεων – Στέλεχος Στατιστικής Δημοσκόπησης", + "Ειδικός Συναρμολόγησης Εικόνας (Μοντέρ) - Ηλεκτρονική Επεξεργασία Εικόνας", + "Ειδικός Σχεδίασης Διαδραστικών και Βιομηχανικών Προϊόντων και Συστημάτων", + "Ειδικός Σχεδίου και Μάρκετινγκ Μόδας", + "Ειδικός Σχεδιασμού Αστικής και Περιφερειακής Ανάπτυξης", + "Ειδικός Σχεδιασμού Επίπλου", + "Ειδικός Τροφοδοσίας-Σίτισης", + "Υδροθεραπευτής - Λουτροθεραπευτής", + "Ειδικός Φοροτεχνικού Γραφείου", + "Ειδικός Φρουρός", + "Ειδικός Ψηφιακών Μορφών Τέχνης", + "Εικονογράφος - Σκιτσογράφος", + "Εικονολήπτης", + "Εισαγγελέας", + "Εκδότης Βιβλίων", + "Εκκλησιαστική και Πολιτιστική Κατάρτιση", + "Εκπαιδευτής Ζώων", + "Εκπαιδευτής Υποψήφιων Οδηγών Αυτοκινήτων και Μοτοσικλετών", + "Εκπαιδευτικός Ειδικής Αγωγής", + "Εκτελωνιστής και Πράκτορας Μεταφορών", + "Εκτιμητής Έργων Τέχνης", + "Εκτιμητής και Εκπλειστηριαστής", + "Εκφωνητής", + "Ελαιοχρωματιστής", + "Ελεγκτής Εναέριας Κυκλοφορίας", + "Ελεγκτής Ολικής Ποιότητας", + "Ενδυματολόγος", + "Επαγγελματίας Αθλητής", + "Επαγγελματίας Δύτης", + "Επαγγελματικό Μακιγιάζ", + "Επιθεωρητής κτιρίων και πυρασφάλειας", + "Επικοινωνιολόγος", + "Επιμελητής Πτήσεων", + "Επιπλοποιός", + "Επισκέπτης Υγείας", + "Επισκευαστής Λαμαρινών Αυτοκινήτων-Οχημάτων", + "Επισκευαστής Πλαστικών Σκαφών", + "Επιστήμων Πληροφορικής και Η/Υ", + "Επόπτης Δημόσιας Υγείας", + "Εργοθεραπευτής", + "Ζαχαροπλάστης", + "Ζωγράφος", + "Ζωολόγος", + "Ηθοποιός", + "Ηλεκτρολόγος", + "Ηλεκτρολόγος Μηχανικός και Μηχανικός Η/Υ", + "Ηλεκτρονικός", + "Ηχολήπτης", + "Θεατρολόγος", + "Θεολόγος-Ιεροκήρυκας", + "Ιατρικός Επισκέπτης", + "Ιατροδικαστής", + "Ιατρός", + "Ιερέας", + "Ιεροψάλτης", + "Ιστορικός", + "Ιστορικός Τέχνης", + "Ιχθυοκαλλιεργητής", + "Ιχθυοπαθολόγος", + "Καθηγητής Γυμναστικής", + "Καθηγητής Δευτεροβάθμιας Εκπαίδευσης", + "Καθηγητής Πρωτοβάθμιας Εκπαίδευσης", + "Καθηγητής Τριτοβάθμιας Εκπαίδευσης", + "Καλλιτέχνης", + "Καμαριέρης - Καμαριέρα", + "Κασκαντέρ", + "Κατασκευαστής Ειδών Ενδυμασίας", + "Κατασκευαστής Υποδημάτων", + "Κεραμίστας", + "Κηπουρός - Ανθοκηπουρός - Κηποτεχνικός", + "Κλειδαράς", + "Κλιματολόγος", + "Κλωστοϋφαντουργός", + "Κλόουν - Γελοτοποιός", + "Κοινωνικός Ανθρωπολόγος", + "Κοινωνικός Λειτουργός", + "Κοινωνιολόγος", + "Κομμωτής – Τεχνικός Περιποίησης Κόμης", + "Κορνιζοποιός", + "Κοσμετολόγος", + "Κρεοπώλης", + "Κριτικός Τέχνης", + "Κτηματομεσίτης", + "Μεσίτης Αστικών Συμβάσεων", + "Διαχειριστής Ακίνητης Περιουσίας", + "Κτηνίατρος", + "Κτηνοτρόφος", + "Κόπτης Ενδυμάτων", + "Κόφτης Υποδημάτων", + "Λατόμος", + "Λιθογράφος Ψηφιακής Τεχνολογίας", + "Λιμενεργάτης", + "Λιμενικός", + "Λογιστής - Ειδικός Μηχανογραφημένου Λογιστηρίου", + "Λογοθεραπευτής", + "Λογοτέχνης", + "Μαθηματικός", + "Μαιευτής – Μαία", + "Μακιγιέρ/Μακιγιέζ", + "Μαρμαράς", + "Μελισσοκόμος", + "Μεσίτης Ναυτιλιακών Συμβάσεων", + "Μεταφραστής", + "Μετεωρολόγος", + "Μηχανικός Αεροσκαφών", + "Μηχανικός Αυτοκινήτων", + "Μηχανικός Διαχείρισης Ενεργειακών Πόρων", + "Μηχανικός Εμπορικού Ναυτικού", + "Μηχανικός Επιστήμης και Τεχνολογίας των Υλικών", + "Μηχανικός Η/Υ, Τηλεπικοινωνιών και Δικτύων", + "Μηχανικός Μεταλλείων", + "Μηχανικός Ορυκτών Πόρων", + "Μηχανικός Παραγωγής και Διοίκησης", + "Μηχανικός Περιβάλλοντος", + "Μηχανικός Πληροφοριακών και Επικοινωνιακών Συστημάτων", + "Μηχανικός Πλοίων", + "Μηχανικός Πολεμικής Αεροπορίας", + "Μηχανικός Πολεμικού Ναυτικού", + "Μηχανικός Τηλεπικοινωνιών", + "Μηχανικός Χωροταξίας και Περιφερειακής Ανάπτυξης", + "Μηχανοδηγός Τρένου", + "Μηχανολόγος Μηχανικός", + "Μηχανολόγος Μηχανικός Βιομηχανίας", + "Μηχανολόγος Μηχανικός Συστημάτων Αυτόματου Ελέγχου και Ρομποτικής", + "Μηχανοσυνθέτης Αεροσκαφών", + "Μικροβιολόγος", + "Μουσειολόγος Μουσειογράφος και Σχεδιαστής Εκθέσεων", + "Μουσικολόγος", + "Μουσικός", + "Μουσικός Ενορχηστρωτής", + "Μουσικός Επιμελητής", + "Μόνιμος Υπαξιωματικός Αεροπορίας", + "Μόνιμος Υπαξιωματικός Ναυτικού", + "Μόνιμος Υπαξιωματικός Στρατού Ξηράς", + "Νανοτεχνολόγος", + "Ναυαγοσώστης", + "Ναυπηγός Μηχανικός", + "Ναύτης", + "Νηπιαγωγός", + "Νοσοκόμα Παίδων", + "Νοσοκόμος-Νοσηλευτής", + "Ντετέκτιβ", + "Ξεναγός", + "Ξενοδοχοϋπάλληλος", + "Ξυλουργός", + "Οδηγός Αυτοκινήτου Αγώνων", + "Οδηγός Οχημάτων Δημοσίας Χρήσης", + "Οδηγός ΤΑΞΙ", + "Οδοντίατρος", + "Οδοντοτεχνίτης", + "Οικονομολόγος", + "Οινολόγος", + "Οπτικός", + "Οργανοποιός", + "Οργανωτής Συνεδρίων, Εκθέσεων και Εκδηλώσεων", + "Οργανωτικός Συντονιστής Παραγωγής - Παραγωγός", + "Οφθαλμίατρος", + "Παιδίατρος", + "Παραγωγός Κινηματογράφου και Τηλεόρασης", + "Παραγωγός Προϊόντων Αλευρόμυλων, Παραγωγή Αμύλων και Προϊόντων Αμύλου", + "Παραγωγός Ραδιοφωνικών Εκπομπών", + "Πατωματζής (Επαγγέλματα Οικοδομής)", + "Περιβαλλοντολόγος", + "Πιλοποιός", + "Πιλότος", + "Πλέκτης", + "Πλακάς", + "Πλανόδιος Πωλητής", + "Πλοίαρχος", + "Πλοηγός Σκαφών Αναψυχής", + "Πολιτικός Επιστήμονας", + "Πολιτικός Μηχανικός", + "Πολιτικός Συντάκτης", + "Προγραμματιστής Συστημάτων και Εφαρμογών Η/Υ", + "Προπονητής Αθλήματος", + "Προπονητής Αντισφαίρισης", + "Προπονητής Γυμναστικής με Βάρη", + "Προπονητής Ελεύθερης Γυμναστικής", + "Προπονητής Καλαθοσφαίρισης", + "Προπονητής Κλασικού Αθλητισμού", + "Προπονητής Κολύμβησης", + "Προπονητής Πετοσφαίρισης", + "Προπονητής Ποδοσφαίρου", + "Πυροσβέστης", + "Πωλητής", + "Πωλητής Οικολογικών Τροφίμων και άλλων Ειδών", + "Ράφτης", + "Ρεσεψιονίστ Ξενοδοχείου", + "Στέλεχος Υποδοχής Ξενοδοχείου", + "Σεισμολόγος", + "Σεναριογράφος", + "Σερβιτόρος", + "Σερβιτόρος Ποτών - Μπάρμαν", + "Σιδεράς - Σιδηρουργός", + "Σιδερωτής", + "Σκηνογράφος", + "Σκηνοθέτης Τηλεόρασης", + "Σοβατζής", + "Στέλεχος Marketing", + "Στέλεχος Διεθνούς Εμπορίου", + "Στέλεχος Εκδοτικών Επιχειρήσεων", + "Στέλεχος Κοστολόγησης στη Βιομηχανία - Βιοτεχνία", + "Στέλεχος Μικρομεσαίων Επιχειρήσεων", + "Στέλεχος Τουρισμού", + "Στέλεχος Τραπεζικών Εργασιών", + "Στέλεχος Υπηρεσιών Ασφαλείας", + "Στέλεχος Υπηρεσιών Εφοδιαστικής Αλυσίδας", + "Στέλεχος Χρηματιστηριακών Εργασιών", + "Στατιστικολόγος", + "Στρατιωτικός Ψυχολόγος", + "Στυλίστας", + "Συμβολαιογράφος", + "Συνοδός Εδάφους", + "Συντηρητής Αρχαιοτήτων και Έργων Τέχνης", + "Τεχνικός Συντήρησης Έργων Τέχνης", + "Σφουγγαράς", + "Σχεδιαστής Επίπλου", + "Σχεδιαστής Κινουμένων Σχεδίων", + "Σχεδιαστής Μέσω Συστημάτων Η/Υ", + "Σχεδιαστής Πολυμέσων - Ειδικός Πολυμέσων", + "Σχεδιαστής Υποδημάτων", + "Σχολικός Σύμβουλος", + "Σύμβουλος Επιχειρήσεων", + "Σύμβουλος Σχολικού και Επαγγελματικού Προσανατολισμού", + "Ταμίας", + "Ταξιδιωτικός Συνοδός και Συνοδός δρυμών", + "Τουριστικός Συνοδός", + "Ταπετσέρης", + "Ταπητουργός", + "Ταχυδρόμος", + "Χειριστής Τηλεφωνικού Κέντρου", + "Τεχνίτης Αδαμαντοκοπής Μαρμάρων", + "Τεχνίτης Αλιείας - Ιχθυοπαραγωγής - Τεχνολόγος Υδατοκαλλιεργητής", + "Τεχνίτης Δερμάτινων Ειδών", + "Τεχνίτης Φαρμάκων - Καλλυντικών - Τεχνικός Φαρμάκων Καλλυντικών και Παρεμφερών Προϊόντων", + "Τεχνίτης Ψάθας - Καλαθοποιίας", + "Τεχνίτης Ψηφιδωτών", + "Τεχνικός - Ειδικός Εφαρμογών Πληροφορικής", + "Τεχνικός Αερίων Καυσίμων", + "Τεχνικός Αεροσκαφών - Ειδικός Μηχανοσύνθετων Αεροσκαφών", + "Τεχνικός Αμπελουργίας - Οινοτεχνίας", + "Τεχνικός Ανελκυστήρων", + "Τεχνικός Αρδεύσεων", + "Τεχνικός Αρτοποιίας - Ζαχαροπλαστικής", + "Τεχνικός Ασφαλείας Δικτύων Η/Υ - Τεχνικός Δικτύων Υπολογιστών", + "Τεχνικός Αυτοκινήτων Οχημάτων", + "Τεχνικός Αυτοματισμών", + "Τεχνικός Διαχείρισης Συστημάτων και Παροχής Υπηρεσιών Intranet - Internet", + "Τεχνικός Διαχείρισης και Ανακύκλωσης Αποβλήτων", + "Τεχνικός Δομικών Έργων", + "Τεχνικός Ελέγχου Βιομηχανικού και Εργασιακού Περιβάλλοντος", + "Τεχνικός Ελέγχου Ρύπανσης και Εγκαταστάσεων Αντιρρύπανσης", + "Τεχνικός Ελέγχου Υλικών", + "Τεχνικός Επεξεργασίας Γάλακτος", + "Τεχνικός Εργαλειομηχανών", + "Τεχνικός Εφαρμογών Ιατρικής Πληροφορικής", + "Τεχνικός Εφαρμογών Πληροφορικής", + "Τεχνικός Εφαρμογών Πληροφορικής, Δικτύων και Αυτοματισμού Γραφείου", + "Τεχνικός Θέρμανσης και Υδραυλικών Εγκαταστάσεων", + "Τεχνικός Κοσμήματος Παραγωγής", + "Τεχνικός Μηχανών Θαλάσσης και Αναψυχής", + "Τεχνικός Οργάνων Μετρήσεων", + "Τεχνικός Ποτοποιίας - Αποσταγματοποιίας", + "Τεχνικός Υπαξιωματικός Αεροπορίας", + "Τεχνικός Ψηφιακής Φωτογραφίας και CD-ROM", + "Τεχνολόγος - Δασοπόνος Διαχείρισης Φυσικών Πόρων", + "Τεχνολόγος Ακτινολογίας Ακτινοθεραπείας", + "Τεχνολόγος Αντιρρύπανσης", + "Τεχνολόγος Βιομηχανικού Σχεδιασμού", + "Τεχνολόγος Ενεργειακής Τεχνικής", + "Τεχνολόγος Ιατρικών Οργάνων", + "Τεχνολόγος Ιχθυοκαλλιέργειας", + "Τεχνολόγος Ορυχείων", + "Τεχνολόγος Πετρελαίου", + "Τεχνολόγος Τηλεϊατρικής", + "Τεχνολόγος Τροφίμων", + "Τεχνολόγος Φυτικής Παραγωγής", + "Τζακάς", + "Τζαμάς", + "Τηλεπαρουσιαστής", + "Τηλεφωνητής", + "Τουριστικός Πράκτορας", + "Τραγουδιστής", + "Τυπογράφος", + "Υαλουργός", + "Υδραυλικός", + "Υλοτόμος", + "Υπάλληλος Εξυπηρέτησης Πελατών", + "Υπάλληλος Τουριστικού Γραφείου – Ειδικός Τουριστικού Πρακτορείου", + "Υπάλληλος Τράπεζας", + "Υπαξιωματικός Ενόπλων Δυνάμεων", + "Υπεύθυνος Ανθρώπινου Δυναμικού", + "Υπεύθυνος Γραφείου Τύπου", + "Υπεύθυνος Δημοσίων Σχέσεων", + "Υπεύθυνος Προμηθειών και Διαχείρισης Αποθήκης", + "Φαρμακοποιός", + "Φιλόλογος", + "Φοντοποιός", + "Φυσικός", + "Φυσιοθεραπευτής", + "Φωτογράφος - Τεχνικός Λήψης Φωτογραφίας - Έγχρωμη Φωτογραφία", + "Φωτομοντέλο - Μανεκέν", + "Φύλακας Ασφαλείας", + "Φύλακας Μουσείων και Αρχαιολογικών Χώρων", + "Χαράκτης", + "Χειριστές Βαρέων Μηχανημάτων και Αγροτικών Μηχανημάτων", + "Χειριστής Μηχανημάτων Κοπής Ξύλου", + "Χειρούργος", + "Χημικός", + "Χημικός Μηχανικός", + "Χορευτής", + "Χορογράφος", + "Χρηματιστής", + "Χρηματοοικονομικός Σύμβουλος", + "Χτίστης", + "Ψαράς", + "Ψυκτικός - Τεχνικός Εγκαταστάσεων Ψύξης Αερισμού και Κλιματισμού", + "Ψυχίατρος", + "Ψυχολόγος", + "Ωκεανογράφος", + "Ωρολογοποιός", + ] diff --git a/venv/lib/python3.11/site-packages/faker/providers/job/el_GR/__pycache__/__init__.cpython-311.pyc b/venv/lib/python3.11/site-packages/faker/providers/job/el_GR/__pycache__/__init__.cpython-311.pyc new file mode 100644 index 0000000..b6d1b3e Binary files /dev/null and b/venv/lib/python3.11/site-packages/faker/providers/job/el_GR/__pycache__/__init__.cpython-311.pyc differ diff --git a/venv/lib/python3.11/site-packages/faker/providers/job/en_US/__init__.py b/venv/lib/python3.11/site-packages/faker/providers/job/en_US/__init__.py new file mode 100644 index 0000000..931b844 --- /dev/null +++ b/venv/lib/python3.11/site-packages/faker/providers/job/en_US/__init__.py @@ -0,0 +1,5 @@ +from .. import Provider as BaseProvider + + +class Provider(BaseProvider): + pass diff --git a/venv/lib/python3.11/site-packages/faker/providers/job/en_US/__pycache__/__init__.cpython-311.pyc b/venv/lib/python3.11/site-packages/faker/providers/job/en_US/__pycache__/__init__.cpython-311.pyc new file mode 100644 index 0000000..2fb2e59 Binary files /dev/null and b/venv/lib/python3.11/site-packages/faker/providers/job/en_US/__pycache__/__init__.cpython-311.pyc differ diff --git a/venv/lib/python3.11/site-packages/faker/providers/job/es/__init__.py b/venv/lib/python3.11/site-packages/faker/providers/job/es/__init__.py new file mode 100644 index 0000000..82ea895 --- /dev/null +++ b/venv/lib/python3.11/site-packages/faker/providers/job/es/__init__.py @@ -0,0 +1,483 @@ +from ... import ElementsType +from .. import Provider as BaseProvider + + +class Provider(BaseProvider): + # Source: + # https://www.ilo.org/public/spanish/bureau/stat/isco/docs/struct08.xls + jobs: ElementsType[str] = ( + "Abogado", + "Acarreador de agua", + "Recolector de leña", + "Ayudante de cámara", + "Actor", + "Administrador de sistemas", + "Agente de administración tributaria", + "Agente de aduanas", + "Inspector de fronteras", + "Agente de bolsa", + "Agente de compras", + "Consignatario", + "Agente de empleo", + "Agente de seguros", + "Agente de servicios de expedición de licencias y permisos", + "Agente de servicios de seguridad social", + "Agente inmobiliario", + "Agricultor", + "Agrónomo", + "Albañil", + "Alfarero", + "Analista de gestión y organización", + "Analista de sistemas", + "Analista financiero", + "Aparejador", + "Empalmador de cables", + "Curtidor", + "Apicultor", + "Sericultor", + "Archivista", + "Curador de museos", + "Arquitecto", + "Paisajista", + "Artesano", + "Artista plástico", + "Asesor financiero y en inversiones", + "Asesor de inversiones", + "Asistente de venta", + "Astrólogo", + "Adivinador", + "Deportista", + "Audiólogo", + "Escritor", + "Auxiliar de maestro", + "Auxiliar de servicio de abordo", + "Auxiliar laico de las religión", + "Avicultor", + "Ayudante de ambulancia", + "Ayudante de cocina", + "Bailarín", + "Coreógrafo", + "Barnizador", + "Barrendero", + "Bibliotecarios", + "Focumentalista", + "Biólogo", + "Botánico", + "Zoólogo", + "Zoólogo", + "Bombero", + "Buzo", + "Cajero de banco", + "Cajero", + "Tipógrafo", + "Camarero de barra", + "Camarero de mesa", + "Capitán decubierta", + "Oficial de cubierta", + "Carnicero", + "Pescadero", + "Carpintero", + "Cartógrafo", + "Agrimensor", + "Catador de alimentos y bebidas", + "Catador de bebidas", + "Cazador", + "Tramper", + "Chapista", + "Calderero", + "Chef", + "Clasificador de desechos", + "Clasificador de productos", + "Cobrador", + "Cocinero", + "Cocinero de comidas rápidas", + "Codificador de datos", + "Corrector de pruebas de imprenta", + "Comerciante de tiendas", + "Conductor de autobús", + "Conductor de tranvía", + "Conductor de automóviles", + "Conductor de taxis", + "Conductor de camiones pesados", + "Conductor de motocicletas", + "Conductor de vehículos accionados a pedal o a brazo", + "Conductor de vehículos y máquinas de tracción animal", + "Conserje", + "Constructor de casas", + "Contable", + "Controlador de instalaciones de procesamiento de productos químicos", + "Controlador de procesos", + "Controlador de tráfico aéreo", + "Costurero", + "Bordador", + "Criador de ganado", + "Cristalero", + "Cuidador de animales", + "Cuidador de niños", + "Declarante de aduana", + "Gestor de aduana", + "Delineante", + "Dibujante técnico", + "Demostrador de tiendas", + "Dentista", + "Ayudante de odontología", + "Desarrollador de software", + "Desarrollador Web y multimedia", + "Nutricionista", + "Dinamitero", + "Director de servicios de bienestar social", + "Director de cine", + "Director de teatro", + "Director de empresas de abastecimiento, distribución y afines", + "Director de empresas de construcción", + "Director de explotaciones de minería", + "Director de industrias manufactureras", + "Director de investigación y desarrollo", + "Director de políticas y planificación", + "Director de producción agropecuaria y silvicultura", + "Director de producción de piscicultura y pesca", + "Director de publicidad y relaciones públicas", + "Director de recursos humanos", + "Director de servicios de cuidado de las personas de edad", + "Director de servicios de cuidados infantiles", + "Director de servicios de educación", + "Director de servicios de salud", + "Director de servicios de tecnología de la información y las comunicaciones", + "Director de ventas y comercialización", + "Director financiero", + "Gerente general", + "Diseñador de productos", + "Diseñador de prendas", + "Diseñador gráfico", + "Diseñador multimedia", + "Diseñador de bases de datos", + "Administrador de bases de datos", + "Diseñador de interior", + "Decorador de interior", + "Ebanista", + "Economista", + "Ecónomo y mayordomos domésticos", + "Mayordomo doméstico", + "Educador para necesidades especiales", + "Electricista de obras", + "Electrotécnico", + "Empacador manual", + "Empleado de agencia de viajes", + "Empleado de archivos", + "Empleado de biblioteca", + "Empleado de centro de llamadas", + "Empleado de contabilidad y cálculo de costos", + "Empleado de control de abastecimientos e inventario", + "Empleado de servicios de apoyo a la producción", + "Empleado de servicios de correos", + "Empleado de servicios de transporte", + "Empleado de servicios estadísticos, financieros y de seguros", + "Empleado de ventanillas de informaciones", + "Empleado del servicio de personal", + "Empleado encargado de las nóminas", + "Encuadernador", + "Ensamblador de equipos eléctricos", + "Ensamblador de equipos electrónicos", + "Ensamblador de maquinaria mecánica", + "Entrenador deportivo", + "Árbitro deportivo", + "Entrevistador de encuestas", + "Entrevistador de investigaciones de mercados", + "Escribiente público", + "Especialista en formación del personal", + "Especialista en métodos pedagógicos", + "Especialista en políticas de administración", + "Especialista en políticas y servicios de personal", + "Especialista en tratamientos de belleza", + "Expendedor de gasolineras", + "Fabricante de instrumentos musicales", + "Afinador de instrumentos musicales", + "Farmacéutico", + "Filósofo", + "Historiador", + "Especialista en ciencias políticas", + "Físico", + "Astrónomos", + "Fisioterapeuta", + "Fontanero", + "Fotógrafo", + "Fumigador", + "Controlador de plagas y malas hierbas", + "Geólogo", + "Ggeofísico", + "Gerente de centros deportivos, de esparcimiento y culturales", + "Gerente de comercios al por mayor y al por menor", + "Gerente de hoteles o restaurantes", + "Gerente de sucursales de bancos, de servicios financieros y de seguros", + "Grabador de datos", + "Guardafrenos", + "Guardagujas", + "Agente de maniobras", + "Guardián de prisión", + "Guardia de protección", + "Guía de turismo", + "Herramentista", + "Herrero", + "Gorjadore", + "Impresor", + "Ingeniero civil", + "Ingeniero de minas", + "Ingeniero metalúrgico", + "Ingeniero electricista", + "Ingeniero electrónico", + "Ingeniero en telecomunicaciones", + "Ingeniero industrial", + "Ingeniero mecánico", + "Ingeniero medioambiental", + "Ingeniero químico", + "Inspector de la salud laboral", + "Inspector medioambiental y afines", + "Inspector de policía", + "Detective", + "Instalador de material aislante y de insonorización", + "Instalador y reparador de líneas eléctricas", + "Instalador y reparador en tecnología de la información y las comunicaciones", + "Instructor de autoescuela", + "Instructor de educación física y actividades recreativas", + "Instructor en tecnologías de la información", + "Jefe de pequeñas poblaciones", + "Joyero", + "Orfebre", + "Platero", + "Juez", + "Lavador de vehículos", + "Lavador de ventanas", + "Lavandero", + "Planchador manuales", + "Limpiador de fachadas", + "Deshollinador", + "Limpiador y asistente de oficinas, hoteles y otros establecimientos", + "Limpiador y asistente doméstico", + "Locutor de radio", + "Locutor de televisión", + "Maestro de enseñanza primaria", + "Maestro preescolar", + "Mampostero", + "Labrante", + "Tronzador", + "Grabador de piedra", + "Maquinista de locomotoras", + "Marinero de cubierta", + "Matemático", + "Actuario", + "Estadístico", + "Mecánico y ajustador electricista", + "Mecánico y reparador de instrumentos de precisión", + "Mecánico y reparador de máquinas agrícolas e industriales", + "Mecánico y reparador de motores de avión", + "Mecánico y reparador de vehículos de motor", + "Mecánico y reparador en electrónica", + "Mecánico-montador de instalaciones de refrigeración y climatización", + "Médico especialista", + "Médico general", + "Mensajero", + "Mandader", + "Maleter", + "Repartidor", + "Meteorólogo", + "Minero", + "Operador de instalaciones mineras", + "Modelo de moda, arte y publicidad", + "Moldeador y machero", + "Montador de estructuras metálicas", + "Músico", + "Cantante", + "Compositor", + "Oficial de las fuerzas armadas", + "Oficial de préstamos y créditos", + "Oficial maquinistas en navegación", + "Oficinista general", + "Operador de autoelevadoras", + "Operador de grúas y aparatos elevadores", + "Operador de incineradores, instalaciones de tratamiento de agua", + "Operador de instalaciones de tratamiento de agua", + "Operador de instalaciones de procesamiento de la madera", + "Operador de instalaciones de procesamiento de metales", + "Operador de instalaciones de procesamiento de minerales y rocas", + "Operador de instalaciones de producción de energía", + "Operador de instalaciones de refinación de petróleo y gas natural", + "Operador de instalaciones de vidriería y cerámica", + "Operador de instalaciones para la preparación de pasta para papel y papel", + "Operador de maquinaria agrícola y forestal móvil", + "Operador de máquinas de blanqueamiento, teñido y limpieza de tejidos", + "Operador de máquinas de coser", + "Operador de máquinas de embalaje, embotellamiento y etiquetado ", + "Operador de máquinas de movimiento de tierras", + "Operador de máquinas de preparación de fibras, hilado y devanado", + "Operador de máquinas de procesamiento de texto y mecanógrafos", + "Operador de máquinas de tratamiento de pieles y cueros", + "Operador de máquinas de vapor y calderas", + "Operador de máquinas lavarropas", + "Operador de máquinas para elaborar alimentos y productos afines", + "Operador de máquinas para fabricar cemento y otros productos minerales", + "Operador de máquinas para fabricar productos de caucho", + "Operador de máquinas para fabricar productos de material plástico", + "Operador de máquinas para fabricar productos de papel", + "Operador de máquinas para fabricar productos fotográficos", + "Operador de máquinas para la fabricación de calzado", + "Operador de máquinas pulidoras, galvanizadoras y recubridoras de metales ", + "Operador de plantas y máquinas de productos químicos", + "Operador de telar y otras máquinas tejedoras", + "Operario de la conservación de frutas, legumbres y verduras", + "Operario de la elaboración de productos lácteos", + "Operario del tratamiento de la madera", + "Operario en cemento armado y enfoscador", + "Optometrista", + "Organizador de conferencias y eventos", + "Personal de limpieza", + "Miembro de las fuerzas armadas", + "Profesional de nivel medio en actividades culturales y artísticas", + "Profesor de artes", + "Profesor de idiomas", + "Profesor de música", + "Panaderos, pasteleros y confiteros", + "Parquetero y colocador de suelos", + "Patronista y cortador de tela", + "Peluqueros", + "Peón de carga", + "Peón de explotaciones agrícolas", + "Peón de explotaciones de cultivos mixtos y ganaderos", + "Peón de explotaciones ganaderas", + "Peón de jardinería y horticultura", + "Peón de la construcción de edificios", + "Peón de minas y canteras", + "Peón de obras públicas y mantenimiento", + "Peón de pesca y acuicultura", + "Peón forestales", + "Perforador y sondista de pozos", + "Periodista", + "Personal de pompas fúnebres y embalsamador", + "Personal directivo de la administración pública", + "Personas que realizan trabajos varios", + "Pescador, cazador, tramperos y recolector de subsistencia", + "Pescador de agua dulce y en aguas costeras", + "Pescador de alta mar", + "Piloto de aviación", + "Pintor y empapelador", + "Policías", + "Practicante paramédico", + "Practicante y asistente médico", + "Preparador y elaborador de tabaco y sus productos", + "Prestamista", + "Productor y trabajador calificado de explotaciones agropecuarias mixtas", + "Profesional de enfermería", + "Profesional de la protección medioambiental", + "Profesional de la publicidad y la comercialización", + "Profesional de la salud y la higiene laboral y ambiental", + "Profesional de medicina", + "Profesional de medicina alternativa", + "Profesional de nivel medio de enfermería", + "Profesional de nivel medio de medicina tradicional y alternativa", + "Profesional de nivel medio de medicina alternativa", + "Profesional de nivel medio de partería", + "Profesional de nivel medio de servicios estadísticos o matemáticos", + "Profesional de nivel medio del derecho y servicios legales", + "Profesional de partería", + "Profesional de relaciones públicas", + "Profesional de ventas de tecnología de la información y las comunicaciones", + "Profesional de ventas técnicas y médicas", + "Profesional del trabajo social", + "Profesional en redes de computadores", + "Profesional religioso", + "Profesor de enseñanza secundaria", + "Profesor de formación profesional", + "Profesor de universidades y de la enseñanza superior", + "Programador de aplicaciones", + "Psicólogo", + "Pulidor de metales y afilador de herramientas", + "Químico", + "Recepcionista de hoteles", + "Recepcionista", + "Receptor de apuestas", + "Recolector de basura y material reciclable", + "Recolector de dinero en aparatos de venta automática y lector de medidores", + "Redactor de carteles, pintor decorativos y grabador", + "Regulador y operador de máquinas de labrar madera", + "Regulador y operador de máquinas y herramientas", + "Reparador de bicicletas", + "Reponedor de estanterías", + "Representante comercial", + "Revisor y cobrador de los transportes públicos", + "Revocador", + "Modisto", + "Peletero", + "Sombrerero", + "Secretario administrativo", + "Secretario ejecutivo", + "Secretario (general)", + "Secretario jurídicos", + "Secretario médicos", + "Sociólogo", + "Antropólogo", + "Soldador y oxicortador", + "Soplador de vidrio", + "Modelador de vidrio", + "Laminador de vidrio", + "Cortador de vidrio", + "Pulidor de vidrio", + "Suboficial de las fuerzas armadas", + "Supervisor de industria manufacturera", + "Supervisor de la construcción", + "Supervisor de mantenimiento y limpieza en oficinas, hoteles y otros establecimientos", + "Supervisor de secretaría", + "Supervisor de tiendas y almacenes", + "Supervisor en ingeniería de minas", + "Tapicero", + "Colchonero", + "Tasador", + "Techador", + "Técnico agropecuario", + "Técnico de telecomunicaciones", + "Técnico de la Web", + "Técnico de laboratorio médico", + "Técnico de prótesis médicas y dentales", + "Técnico de radiodifusión y grabación audio visual", + "Técnico en aparatos de diagnóstico y tratamiento médico", + "Técnico en asistencia al usuario de tecnología de la información y las comunicaciones", + "Técnico en ciencias biológicas", + "Técnico en ciencias físicas y químicas", + "Técnico en documentación sanitaria", + "Técnico en electrónica", + "Técnico en galerías de arte, museos y bibliotecas", + "Técnico en ingeniería civil", + "Técnico en ingeniería de minas y metalurgia", + "Técnico en ingeniería mecánica", + "Técnico en operaciones de tecnología de la información y las comunicaciones", + "Técnico en optometría y ópticos", + "Técnico en química industrial", + "Técnico en redes y sistemas de computadores", + "Técnico en seguridad aeronáutica", + "Técnico forestal", + "Asistente farmacéutico", + "Asistente fisioterapeuta", + "Asistente veterinario", + "Telefonista", + "Tenedor de libros", + "Trabajador agrícola de subsistencia", + "Trabajador agropecuario de subsistencia", + "Trabajador ambulante de servicios", + "Trabajador comunitario de la salud", + "Trabajador de explotaciones de acuicultura", + "Trabajador de cuidados personales a domicilio", + "Trabajador de cuidados personales en instituciones", + "Trabajador forestal calificado", + "Trabajador pecuario de subsistencia", + "Trabajador social de nivel medio", + "Traductor e intérprete", + "Lingüista", + "Urbanistas e ingenieros de tránsito", + "Vendedor ambulantes de productos comestibles", + "Vendedor ambulantes (excluyendo de comida)", + "Vendedor de comidas al mostrador", + "Vendedor de quioscos y de puestos de mercado", + "Vendedor por teléfono", + "Vendedor puerta a puerta", + "Veterinario", + "Zapatero", + "Miembro del poder legislativo", + ) diff --git a/venv/lib/python3.11/site-packages/faker/providers/job/es/__pycache__/__init__.cpython-311.pyc b/venv/lib/python3.11/site-packages/faker/providers/job/es/__pycache__/__init__.cpython-311.pyc new file mode 100644 index 0000000..92bd14e Binary files /dev/null and b/venv/lib/python3.11/site-packages/faker/providers/job/es/__pycache__/__init__.cpython-311.pyc differ diff --git a/venv/lib/python3.11/site-packages/faker/providers/job/es_AR/__init__.py b/venv/lib/python3.11/site-packages/faker/providers/job/es_AR/__init__.py new file mode 100644 index 0000000..9120860 --- /dev/null +++ b/venv/lib/python3.11/site-packages/faker/providers/job/es_AR/__init__.py @@ -0,0 +1,5 @@ +from ..es import Provider as BaseProvider + + +class Provider(BaseProvider): + pass diff --git a/venv/lib/python3.11/site-packages/faker/providers/job/es_AR/__pycache__/__init__.cpython-311.pyc b/venv/lib/python3.11/site-packages/faker/providers/job/es_AR/__pycache__/__init__.cpython-311.pyc new file mode 100644 index 0000000..5bc48b0 Binary files /dev/null and b/venv/lib/python3.11/site-packages/faker/providers/job/es_AR/__pycache__/__init__.cpython-311.pyc differ diff --git a/venv/lib/python3.11/site-packages/faker/providers/job/es_CL/__init__.py b/venv/lib/python3.11/site-packages/faker/providers/job/es_CL/__init__.py new file mode 100644 index 0000000..9120860 --- /dev/null +++ b/venv/lib/python3.11/site-packages/faker/providers/job/es_CL/__init__.py @@ -0,0 +1,5 @@ +from ..es import Provider as BaseProvider + + +class Provider(BaseProvider): + pass diff --git a/venv/lib/python3.11/site-packages/faker/providers/job/es_CL/__pycache__/__init__.cpython-311.pyc b/venv/lib/python3.11/site-packages/faker/providers/job/es_CL/__pycache__/__init__.cpython-311.pyc new file mode 100644 index 0000000..4fd8325 Binary files /dev/null and b/venv/lib/python3.11/site-packages/faker/providers/job/es_CL/__pycache__/__init__.cpython-311.pyc differ diff --git a/venv/lib/python3.11/site-packages/faker/providers/job/es_CO/__init__.py b/venv/lib/python3.11/site-packages/faker/providers/job/es_CO/__init__.py new file mode 100644 index 0000000..9120860 --- /dev/null +++ b/venv/lib/python3.11/site-packages/faker/providers/job/es_CO/__init__.py @@ -0,0 +1,5 @@ +from ..es import Provider as BaseProvider + + +class Provider(BaseProvider): + pass diff --git a/venv/lib/python3.11/site-packages/faker/providers/job/es_CO/__pycache__/__init__.cpython-311.pyc b/venv/lib/python3.11/site-packages/faker/providers/job/es_CO/__pycache__/__init__.cpython-311.pyc new file mode 100644 index 0000000..7434eb3 Binary files /dev/null and b/venv/lib/python3.11/site-packages/faker/providers/job/es_CO/__pycache__/__init__.cpython-311.pyc differ diff --git a/venv/lib/python3.11/site-packages/faker/providers/job/es_ES/__init__.py b/venv/lib/python3.11/site-packages/faker/providers/job/es_ES/__init__.py new file mode 100644 index 0000000..9120860 --- /dev/null +++ b/venv/lib/python3.11/site-packages/faker/providers/job/es_ES/__init__.py @@ -0,0 +1,5 @@ +from ..es import Provider as BaseProvider + + +class Provider(BaseProvider): + pass diff --git a/venv/lib/python3.11/site-packages/faker/providers/job/es_ES/__pycache__/__init__.cpython-311.pyc b/venv/lib/python3.11/site-packages/faker/providers/job/es_ES/__pycache__/__init__.cpython-311.pyc new file mode 100644 index 0000000..fbbaefd Binary files /dev/null and b/venv/lib/python3.11/site-packages/faker/providers/job/es_ES/__pycache__/__init__.cpython-311.pyc differ diff --git a/venv/lib/python3.11/site-packages/faker/providers/job/es_MX/__init__.py b/venv/lib/python3.11/site-packages/faker/providers/job/es_MX/__init__.py new file mode 100644 index 0000000..9120860 --- /dev/null +++ b/venv/lib/python3.11/site-packages/faker/providers/job/es_MX/__init__.py @@ -0,0 +1,5 @@ +from ..es import Provider as BaseProvider + + +class Provider(BaseProvider): + pass diff --git a/venv/lib/python3.11/site-packages/faker/providers/job/es_MX/__pycache__/__init__.cpython-311.pyc b/venv/lib/python3.11/site-packages/faker/providers/job/es_MX/__pycache__/__init__.cpython-311.pyc new file mode 100644 index 0000000..03a1c9e Binary files /dev/null and b/venv/lib/python3.11/site-packages/faker/providers/job/es_MX/__pycache__/__init__.cpython-311.pyc differ diff --git a/venv/lib/python3.11/site-packages/faker/providers/job/fa_IR/__init__.py b/venv/lib/python3.11/site-packages/faker/providers/job/fa_IR/__init__.py new file mode 100644 index 0000000..643f40b --- /dev/null +++ b/venv/lib/python3.11/site-packages/faker/providers/job/fa_IR/__init__.py @@ -0,0 +1,101 @@ +from .. import Provider as BaseProvider + + +class Provider(BaseProvider): + jobs = [ + "هنرپیشه", + "ناخدا", + "بخشدار", + "خیاط", + "گلهدار", + "باغدار", + "مؤذن", + "ساربان", + "آشپز", + "دندانپزشک", + "نجار", + "چوپان", + "خانهدار", + "شورا", + "نویسنده", + "گارسون", + "استاد", + "فروشنده", + "شیشهساز", + "مدیر", + "نقاش ساختمان", + "قایقران", + "رفتگر", + "وزیر", + "خلبان", + "آرایشگر", + "روحانی", + "متخصص", + "فوتبالیست", + "قصاب", + "ساعتساز", + "بقال", + "تلفنچی", + "تاجر", + "عینکساز", + "خوشنویس", + "جنگلبان", + "معلم", + "مهندس", + "راننده", + "آذین گر", + "نظامی", + "نانوا", + "فرماندار", + "دانشآموز", + "دانشجو", + "تعمیرکار", + "کشاورز", + "هنرمند", + "معاون", + "بانکدار", + "آهنگر", + "رئیس", + "سرتیپ", + "سرایدار", + "کارمند", + "مربی", + "سرهنگ", + "غواص", + "پزشک", + "دربان", + "آتشنشان", + "ماهیگیر", + "میوهفروش", + "نگهبان", + "پاسدار", + "قاضی", + "وکیل", + "کارگر", + "شهردار", + "معدنچی", + "پرستار", + "افسر", + "عکاس", + "لولهکش", + "بازیگر", + "باربر", + "رئیسجمهور", + "نخستوزیر", + "روانشناس", + "خبرنگار", + "بازنشسته", + "مجسمهساز", + "گروهبان", + "مغازهدار", + "خواننده", + "سرباز", + "سخنران", + "جراح", + "سفالگر", + "جهانگرد", + "جوشکار", + "چشمپزشک", + "گزارشگر", + "خطاط", + ] diff --git a/venv/lib/python3.11/site-packages/faker/providers/job/fa_IR/__pycache__/__init__.cpython-311.pyc b/venv/lib/python3.11/site-packages/faker/providers/job/fa_IR/__pycache__/__init__.cpython-311.pyc new file mode 100644 index 0000000..8ea0009 Binary files /dev/null and b/venv/lib/python3.11/site-packages/faker/providers/job/fa_IR/__pycache__/__init__.cpython-311.pyc differ diff --git a/venv/lib/python3.11/site-packages/faker/providers/job/fi_FI/__init__.py b/venv/lib/python3.11/site-packages/faker/providers/job/fi_FI/__init__.py new file mode 100644 index 0000000..afa65f0 --- /dev/null +++ b/venv/lib/python3.11/site-packages/faker/providers/job/fi_FI/__init__.py @@ -0,0 +1,202 @@ +from .. import Provider as BaseProvider + + +class Provider(BaseProvider): + # jobs parsed from a list provided by State Treasury: + # http://www.valtiokonttori.fi/download/noname/%7BF69EA5BD-C919-49FE-8D51-91434E4B030D%7D/82158 + jobs = [ + "Agrologi", + "Aikuiskoulutusjohtaja", + "Aineenopettaja", + "Ajojärjestelijä", + "Akatemian tutkijatohtori", + "Aktuaari", + "Alakoulujen apulaisrehtori", + "Alikersantti", + "Alkoholiasiain ylitarkastaja", + "Back office asiantuntija", + "Ballistikko", + "Bioanalyytikko", + "Brand manager", + "Budjettiassistentti", + "Business controller", + "Cc-yritysneuvoja", + "Cert-fi -yksikön päällikkö", + "Communication officer", + "Consul", + "Counsellor", + "Data-analyytikko", + "Dekaanin sihteeri", + "Dieettikeittäjä", + "Digitaalisen kokeen toteuttaja", + "Diplomi-insinööri", + "Dokumentoija", + "Dosentti", + "Eakr-koordinaattori", + "Editoija", + "Edunvalvontasihteeri", + "Egr-ohjaaja", + "Ekokampuskoordinaattori", + "Elektroniikka-asentaja", + "Elinkeinopäällikkö", + "Elokuvakonemestari", + "Elputeknikko", + "Eläinlääkintöneuvos", + "Faktori", + "Farmakologi", + "Fidipro-professori", + "Filmiteknikko", + "Financial controller", + "Floristi", + "Fysioterapeutti", + "Fyysikko", + "Gemmologi", + "Gentax-järjestelmäasiantuntija", + "Geofyysikko", + "Gis-asiantuntija", + "Gm huto pääkäyttäjä", + "Graafikko", + "Haastattelija", + "Hakukoordinaattori", + "Hallimestari", + "Hammashoitaja", + "Hankearkkitehti", + "Harjaantumisopetuksen erityisluokanopettaja", + "Havainnontarkastaja", + "Helikopterihuoltoaliupseeri", + "Henkikirjoittaja", + "Johtava kuluttajaoikeusneuvoja", + "Ict-arkkitehti", + "Ihmisoikeuskeskuksen johtaja", + "Iktyonomi", + "Ilma-aluksen päällikkö", + "Iltapäiväkerhon ohjaaja", + "Immunologi", + "Info-palvelupisteen hoitaja", + "Innoittaja", + "Jakeluvastaava", + "Jalkaväen tarkastaja", + "Jaoksen johtaja", + "Jatkokoulutettava eläinlääkäri", + "Jhs-projektipäällikkö", + "Johdon asiantuntija", + "Joukkoliikenneasiantuntija", + "Julkaisu- ja markkinointisuunnittelija", + "Junamies", + "Juontaja", + "Kaapeli-insinööri", + "Kabinettisihteeri", + "Kadettikoulun johtaja", + "Kahvila-apulainen", + "Kairaaja", + "Kalabiologi", + "Kampanjapäällikkö", + "Kanavanhoitaja", + "Kapellimestari", + "Karjamestari", + "Laadunvarmistuksen asiantuntija", + "Laboraattori", + "Laillisuusvalvontasihteeri", + "Laki- ja henkilöstöasiainjohtaja", + "Lapsiasiavaltuutettu", + "Laskennan kehittämispäällikkö", + "Lataamoinsinööri", + "Lautakuntasihteeri", + "Lavastaja", + "Maa- ja vesirakennustyöntekijä", + "Maisema-arkkitehti", + "Majakkateknikko", + "Maksatusasiantuntija", + "Malli", + "Mareografihoitaja", + "Mastoteknikko", + "Matemaatikko", + "Media- ja kulttuurikoordinaattori", + "Neuropsykologi", + "Nimikkeistöpäällikkö", + "Nosturinkuljettaja", + "Notaari", + "Nukutuslääkäri", + "Numerointisihteeri", + "Nuorempi konstaapeli", + "Näytearkistonhoitaja", + "Näönkäytön asiantuntija", + "Obduktiokoordinaattori", + "Observaattori", + "Offset-monistaja", + "Ohjaaja", + "Oikaisulautakunnan puheenjohtaja", + "Oleskelulupakäsittelijä", + "Omistajaohjausyksikön johtaja", + "Ompelija", + "Opas", + "Operaatiopäällikkö", + "Padonhoitaja", + "Paikallisjohtaja", + "Pakolaiskeskuksen johtaja", + "Palkanlaskentapäällikkö", + "Panostaja", + "Paperikonservaattori", + "Parturi-kampaaja", + "Passi- ja maahantulolupavirkailija/toimistovirkailija", + "Pataljoonan komentaja", + "Pedagogi", + "Radioasentaja", + "Rahakammion johtaja", + "Raideliikennejohtaja", + "Rajaeläinlääkäri", + "Rakennemuutosjohtaja", + "Raportoinnin asiantuntija", + "Ratainsinööri", + "Rauhanturvaaja", + "Ravintohaastattelija", + "Rehtori", + "Saamelaisarkistonhoitaja", + "Sadehavainnontekijä", + "Sairaala-apulainen", + "Saksan, englannin ja ruotsinkielen lehtori", + "Salkunhoitaja", + "Sanomakeskusaliupseeri", + "Satamapäällikkö", + "Seismologi", + "Sektorijohtaja", + "Selvittelijä", + "Taajuussuunnittelija", + "Taideamanuenssi", + "Tallentaja", + "Tanssija", + "Tapahtumakoordinaattori", + "Tarjoilija", + "Tasa-arvoneuvos", + "Tavaraliikennelupakäsittelijä", + "Team finland kasvu- ja kansainvälistymiskoordinaattori", + "Teemapäällikkö", + "Ulkoasiainneuvos", + "Ulosottojohtaja", + "Ultraäänihoitaja", + "Unix-asiantuntija", + "Upseeri", + "Urakonsultti", + "Urheiluohjaaja", + "Vaaitsija", + "Vac-yhdyshenkilö", + "Vahingonkorvausasiantuntija", + "Vaihteenhoitaja", + "Vakuustoimittaja", + "Valaistusmestari", + "Vammaisasiamies", + "Vanhempi tutkijainsinööri", + "Vapaa-ajan ohjaaja", + "Varadekaani", + "Www-asiantuntija", + "Yhdenvertaisuusvaltuutettu", + "Yhteinen tuntiopettaja", + "Yksikkösihteeri", + "Yleinen edunvalvoja", + "Yliaktuaari", + "Ylläpidon palvelupäällikkö", + "Yläasteen rehtori", + "Ympärintönsuojeluyksikön päällikkö", + "Yrittäjyysneuvoja", + "Yva-koordinaattori", + ] diff --git a/venv/lib/python3.11/site-packages/faker/providers/job/fi_FI/__pycache__/__init__.cpython-311.pyc b/venv/lib/python3.11/site-packages/faker/providers/job/fi_FI/__pycache__/__init__.cpython-311.pyc new file mode 100644 index 0000000..6cdb818 Binary files /dev/null and b/venv/lib/python3.11/site-packages/faker/providers/job/fi_FI/__pycache__/__init__.cpython-311.pyc differ diff --git a/venv/lib/python3.11/site-packages/faker/providers/job/fr_CH/__init__.py b/venv/lib/python3.11/site-packages/faker/providers/job/fr_CH/__init__.py new file mode 100644 index 0000000..6736170 --- /dev/null +++ b/venv/lib/python3.11/site-packages/faker/providers/job/fr_CH/__init__.py @@ -0,0 +1,849 @@ +from .. import Provider as BaseProvider + +# Source: SEFRI +# http://www.sbfi.admin.ch/bvz/berufe/index.html + + +class Provider(BaseProvider): + jobs = [ + "Accompagnant socioprofessionnel diplômé", + "Accompagnateur de randonnée avec brevet fédéral", + "Accompagnateur social avec brevet fédéral", + "Acousticien en systèmes auditifs CFC", + "Administrateur diplomé de biens immobiliers", + "Agent commercial de l'imprimerie avec brevet fédéral (BF)", + "Agent d'entretien de bateaux", + "Agent d'exploitation CFC", + "Agent de détention avec brevet fédéral", + "Agent de maintenance avec brevet fédéral", + "Agent de processus avec brevet fédéral", + "Agent de propreté AFP", + "Agent de propreté CFC", + "Agent de transport et logistique avec brevet fédéral", + "Agent de transports publics CFC", + "Agent de voyages avec brevet fédéral", + "Agent d’entretien de bateaux CFC", + "Agent d’entretien en assainissement AFP", + "Agent d’exploitation CFC", + "Agent en automatique avec brevet fédéral", + "Agent en information documentaire CFC", + "Agent en produits textiles AFP", + "Agent fiduciaire avec brevet fédéral", + "Agent professionnel de protection de personnes et de biens avec brevet fédéral", + "Agent professionnel de sécurité et de surveillance avec brevet fédéral", + "Agent relation client CFC", + "Agent technico-commercial avec brevet fédéral", + "Agent technique d'exploitation avec brevet fédéral", + "Agent technique des matières synthétiques CFC", + "Agriculteur CFC (Champ professionnel de l'agriculture)", + "agrocommerçant diplômé ES", + "Agropraticien AFP", + "agrotechnicien diplômé ES", + "Aide en informatique AFP", + "Aide en soins et accompagnement AFP", + "Aide en technique du bâtiment AFP", + "Aide-carreleur AFP", + "Aide-constructeur métallique AFP", + "Aide-maçon AFP", + "Aide-menuisier AFP", + "Aide-monteur frigoriste AFP", + "Aide-mouleur AFP", + "Aide-peintre AFP", + "Aide-plâtrier AFP", + "Aide-polybâtisseur AFP", + "ambulancier diplômé ES", + "Analyste financier et gestionnaire de fortunes diplômé", + "Arboriculteur CFC (Champ professionnel de l'agriculture)", + "Armurier", + "Armurier CFC", + "Art-thérapeute diplômé (DF)", + "Artisan du bois CFC", + "Artisan du cuir et du textile CFC", + "Artisan en conservation des monument historiques avec brevet fédéral", + "Assistant de bureau AFP", + "Assistant de direction avec brevet fédéral", + "Assistant de gestion en pharmacie avec brevet fédéral", + "Assistant dentaire CFC", + "Assistant du commerce de détail AFP", + "Assistant en audiovision avec brevet fédéral", + "Assistant en boucherie et charcuterie AFP", + "assistant en droit diplômé ES", + "Assistant en maintenance d'automobiles AFP", + "Assistant en médecine vétérinaire CFC", + "Assistant en médias imprimés AFP", + "Assistant en pharmacie CFC", + "Assistant en podologie CFC", + "Assistant en podologie CFC", + "Assistant en promotion de l’activité physique et de la santé CFC", + "Assistant en soins et santé communautaire CFC", + "Assistant en tourisme avec brevet fédéral", + "Assistant en traitement de surface AFP", + "Assistant médical CFC", + "Assistant socio-éducatif CFC", + "Assistant spécialisé en soins de longue durée et accompagnement avec brevet fédéral", + "Assistant vernisseur AFP", + "Assistant-constructeur de fondations AFP (champ professionnel Construction de voies de communication)", + "Assistant-constructeur de fondations AFP (champ professionnel Construction de voies de communication)", + "Assistant-constructeur de routes AFP (champ professionnel Construction de voies de communication)", + "Assistant-constructeur de routes AFP (champ professionnel Construction de voies de communication)", + "Assistant-constructeur de sols industriels et de chapes AFP " + "(champ professionnel Construction de voies de communication)", + "Assistant-constructeur de sols industriels et de chapes AFP " + "(champ professionnel Construction de voies de communication)", + "Assistant-constructeur de voies ferrées AFP (champ professionnel Construction de voies de communication)", + "Audioprothésiste avec brevet fédéral", + "Automaticien CFC", + "Aviculteur CFC (Champ professionnel de l'agriculture)", + "Bijoutier CFC", + "Bijoutier, maître", + "Bottier-orthopédiste", + "Bottier-orthopédiste CFC", + "Bottier-orthopédiste diplômé, maître", + "Boucher-charcutier CFC", + "Boucher-charcutier, maître", + "Boulanger-pâtissier-confiseur AFP", + "Boulanger-pâtissier-confiseur CFC", + "Cabin Crew Member avec brevet fédéral", + "Cadre diplomé des organisations de secours", + "Calorifugeur-tôlier", + "Calorifugeur-tôlier CFC", + "Calorifugeur-tôlier, maître", + "Carreleur CFC", + "Carreleur, maître", + "Carrossier, maître", + "Carrossier-peintre CFC", + "Carrossier-tôlier CFC", + "Caviste CFC (Champ professionnel de l'agriculture)", + "Céramiste", + "Céramiste CFC", + "Céramiste industriel CFC", + "Charpentier", + "Charpentier CFC", + "Charpentier, maître", + "Charron", + "Charron, maître", + "Chef boulanger-pâtissier-confiseur avec brevet fédéral", + "Chef carreleur avec brevet fédéral", + "Chef confiseur-pâtissier-glacier avec brevet fédéral", + "Chef cuisinier avec brevet fédéral", + "Chef d'atelier en machines agricoles avec brevet fédéral", + "Chef d'atelier en machines de chantier avec brevet fédéral", + "Chef d'atelier d'appareils à moteur avec brevet fédéral", + "Chef d'atelier et de montage en construction métallique avec brevet fédéral", + "Chef d'entreprise de l'hôtellerie et de la restauration diplomé", + "Chef d'entreprise diplomée en boulangerie-pâtisserie-confiserie", + "Chef d'établissement de l'hôtellerie et de la restauration avec brevet fédéral", + "Chef d'expédition diplômé", + "Chef d'exploitation agricole avec brevet fédéral", + "Chef d'exploitation arboricole avec brevet fédéral", + "Chef d'exploitation avicole avec brevet fédéral", + "Chef d'exploitation caviste avec brevet fédéral", + "Chef d'exploitation économie carnée avec brevet fédéral", + "Chef d'exploitation maraîchère avec brevet fédéral", + "Chef d'exploitation viticole avec brevet fédéral", + "Chef de commerce international diplômé", + "Chef de cuisine avec diplôme fédéral", + "Chef de la restauration avec diplôme fédéral", + "Chef de la restauration collective avec diplôme fédéral", + "Chef de logistique diplômé", + "Chef de marketing diplômé", + "Chef de production en menuiserie", + "Chef de production technique des matières synthétiques diplômé", + "Chef de projet en menuiserie", + "Chef de projet en montage solaire avec brevet fédéral", + "Chef de projet en technique du bâtiment avec brevet fédéral", + "Chef de projet et chef d'atelier en construction de tableaux électriques avec brevet fédéral", + "Chef de projet systèmes de sécurité avec brevet fédéral", + "Chef de projet verre avec brevet fédéral", + "Chef de projets constructeur sur métal avec diplôme fédéral", + "Chef de réception avec brevet fédéral", + "Chef de service après-vente diplômé", + "Chef de vente diplômé", + "Chef du secteur hôtelier-intendance avec diplôme fédéral", + "Chef monteur-frigoriste avec brevet fédéral", + "Chef poseur de revêtements de sols avec brevet fédéral", + "Chef-monteur en échafaudage avec brevet fédéral", + "Cidrier avec diplôme de maîtrise", + "Coiffeur AFP", + "Coiffeur avec brevet fédéral", + "Coiffeur avec diplôme fédéral", + "Coiffeur CFC", + "Coiffeur CFC", + "Coloriste avec brevet fédéral", + "Concepteur artisan avec brevet fédéral", + "Concepteur en multimédia", + "Concierge avec brevet fédéral", + "Conducteur d'engins forestier avec brevet fédéral", + "Conducteur de camion", + "Conducteur de véhicules légers AFP", + "Conducteur de véhicules lourds CFC", + "Confectionneur AFP", + "Conseil en brevets", + "Conseiller dans le domaine psychosocial avec diplôme fédéral", + "Conseiller de service à la clientèle dans la branche automobile avec brevet fédéral", + "Conseiller de vente automobile avec brevet fédéral", + "Conseiller de vente en horlogerie avec brevet fédéral", + "Conseiller en affections respiratoires et tuberculose avec brevet fédéral", + "Conseiller en aménagement intérieur avec brevet fédéral", + "Conseiller en couleurs et en styles de mode avec brevet fédéral", + "Conseiller en énergie et en efficacité énergétique avec diplôme fédéral", + "Conseiller en environnement avec brevet federal", + "Conseiller en milieu rural diplômé", + "Conseiller en organisation avec diplôme fédéral", + "Conseiller en relations publiques avec diplôme fédéral", + "Conseiller en revêtements de sols avec brevet fédéral", + "Conseiller en sécurité électrique avec brevet fédéral", + "Conseiller énergétique du bâtiment avec brevet fédéral", + "Conseiller financier avec brevet fédéral", + "Constructeur de ski (LU)", + "Constructeur d'appareils industriels", + "Constructeur d'éléments en béton préfabriqués CFC", + "Constructeur d'installation de ventilation CFC", + "Constructeur de bateaux", + "Constructeur de bateaux CFC", + "Constructeur de fondations CFC (champ professionnel Construction de voies de communication)", + "Constructeur de fondations CFC (champ professionnel Construction de voies de communication)", + "Constructeur de routes CFC (champ professionnel Construction de voies de communication)", + "Constructeur de routes CFC (champ professionnel Construction de voies de communication)", + "Constructeur de sols industriels et de chapes CFC " + "(champ professionnel Construction de voies de communication)", + "Constructeur de sols industriels et de chapes CFC " + "(champ professionnel Construction de voies de communication)", + "Constructeur de voies ferrées CFC (champ professionnel Construction de voies de communication)", + "Constructeur de voies ferrées CFC (champ professionnel Construction de voies de communication)", + "Constructeur d’appareils industriels CFC", + "Constructeur métallique CFC", + "Constructeur métallique, maître", + "Constructeur naval, maître", + "Contact Center Supervisor avec brevet fédéral", + "Contremaître charpentier avec brevet fédéral", + "Contremaître de construction de fondations avec brevet fédéral " + "(champ professionnel Construction de voies de communication)", + "Contremaître de construction de routes avec brevet fédéral " + "(champ professionnel Construction de voies de communication)", + "Contremaître de construction de sols industriels et de chapes avec brevet fédéral " + "(champ professionnel Construction de voies de communication)", + "Contremaître de sciage d'édifice avec brevet fédéral", + "Contremaître de voies ferrées avec brevet fédéral " + "(champ professionnel Construction de voies de communication)", + "Contremaître en chauffage avec brevet fédéral", + "Contremaître en entretien de routes avec brevet fédéral " + "(champ professionnel Construction de voies de communication)", + "Contremaître en ferblanterie avec brevet fédéral", + "Contremaître en ventilation avec brevet fédéral", + "Contremaître forestier avec brevet fédéral", + "Contremaître jardinier avec brevet fédéral", + "Contremaître maçon avec brevet fédéral", + "Contremaître paveur avec brevet fédéral (champ professionnel Construction de voies de communication)", + "Contremaître peintre avec brevet fédéral", + "Contremaître plâtrier-constructeur à sec avec brevet fédéral", + "Contremaître Polybat avec brevet fédéral", + "Contremaître ramoneur avec brevet fédéral", + "Contremaître sanitaire avec brevet fédéral", + "Contremaître vitrier avec brevet fédéral", + "Contrôleur de combustion avec brevet fédéral", + "contrôleur de la circulation aérienne diplomé ES", + "Contrôleur de matériaux de construction avec brevet fédéral", + "Coordinateur d'atelier automobile avec brevet fédéral", + "Coordinateur en médecine ambulatoire orientation clinique avec brevet fédéral", + "Coordinateur en médecine ambulatoire orientation gestion avec brevet fédéral", + "Cordonnier CFC", + "Cordonnier, maître", + "Correcteur avec brevet fédéral (BF)", + "Courtepointier CFC", + "Courtepointier diplômé", + "Courtier en immeubles avec brevet fédéral", + "Coutelier", + "Coutelier CFC", + "Coutelier, maître", + "Couturier avec brevet fédéral", + "Couturier diplômé", + "couturier d’intérieur AFP", + "Créateur de textiles intérieurs avec brevet fédéral", + "Créateur de tissu CFC", + "Créateur de vêtements", + "Créateur de vêtements CFC", + "Croupier avec brevet fédéral", + "Cuisinier CFC", + "Cuisinier en diététique CFC", + "Danseur interprète CFC", + "Déclarant de douane avec brevet fédéral", + "Décorateur d'intérieur avec brevet fédéral", + "Décorateur d'intérieurs", + "Décorateur d'intérieurs diplômé", + "Dermapigmentologue avec brevet fédéral", + "designer diplômé ES en arts visuels", + "designer diplômé ES en communication visuelle", + "designer diplômé ES en design de produit", + "Designer graphique diplomé", + "Dessinateur CFC (champ professionnel planification du territoireet de la construction)", + "Dessinateur en construction microtechnique CFC", + "Dessinateur-constructeur en génie civil diplômé", + "Dessinateur-constructeur en microtechnique", + "Dessinateur-constructeur industriel CFC", + "Dessinateur-constructeur sur métal CFC", + "Développeur immobilier avec brevet fédéral", + "Diagnosticien d'automobiles avec brevet fédéral", + "dipl. Abteilungsleiter Gesundheit NDS HF", + "dipl. Baubetriebsmanager NDS HF", + "dipl. Bauprojekt- und Immobilienmanager NDS HF", + "dipl. Berater in Veränderungsprozessen NDS HF", + "dipl. Betriebswirtschafter NDS HF", + "dipl. Business Analyst NDS HF", + "dipl. Business Banker NDS HF", + "dipl. Business Coach NDS HF", + "dipl. Business Engineer NDS HF", + "dipl. Controller NDS HF", + "dipl. Energieberater NDS HF", + "dipl. Erlebnispädagoge NDS HF", + "dipl. Experte in Leadership und Change Management NDS HF", + "dipl. Experte in strategischem Management NDS HF", + "dipl. Finanzchef NDS HF", + "dipl. Finanzexperte NDS HF", + "dipl. Geschäftsführer NDS HF", + "dipl. Hotelmanager NDS HF", + "dipl. HR-Experte NDS HF", + "dipl. Human Resource Manager NDS HF", + "dipl. in Leadership und Management NDS HF", + "dipl. in Unternehmens- und Mitarbeiterführung NDS HF", + "dipl. IT-Service-Manager NDS HF", + "dipl. Kommunikationstrainer NDS HF", + "dipl. Leiter Finanzen und Dienste NDS HF", + "dipl. Leiter interne Kommunikation und Management Support NDS", + "dipl. Logistikleiter NDS HF", + "dipl. logotherapeutischer Berater NDS HF", + "dipl. Marketing- und Verkaufsleiter NDS HF", + "dipl. Marketing- und Verkaufsmanager NDS HF", + "dipl. Marketingmanager NDS HF", + "dipl. Network Engineer NDS HF", + "dipl. Online-Marketingmanager NDS HF", + "dipl. Personalleiter NDS HF", + "dipl. Produktmanager Textil NDS HF", + "dipl. Projekt- und Prozessmanager NDS HF", + "dipl. Projektleiter NDS HF", + "dipl. Projektmanager NDS HF", + "dipl. Qualitäts- und Prozessmanager NDS HF", + "dipl. Qualitätsmanager NDS HF", + "dipl. Umfassende Leadership NDS HF", + "dipl. Umfassendes Controlling NDS HF", + "dipl. Unternehmensführer NDS HF", + "dipl. Unternehmensleiter NDS HF", + "Diplom in Energiemanagement NDS HF", + "Diplom in Unternehmensführung NDS HF", + "Directeur d'école d'une discipline sportive avec diplôme fédéral", + "Directeur d'institution de l'enfance diplômé EPD ES", + "Directeur d'institution sociale et médico-sociale diolomé", + "Directeur de studio de gymnastique avec brevet fédéral", + "Directeur des travaux du bâtiment diplômé", + "Directeur des travaux du génie civil diplômé", + "Dirigeant d'entreprise avec diplôme fédéral", + "Dirigeant de maintenance diplômé", + "Dirigeant diplomé en facility management", + "Doreur-Encadreur CFC", + "Droguiste CFC", + "Ebéniste CFC", + "Ebéniste, maître", + "Ecobiologiste de la construction avec brevet fédéral", + "Ecobiologiste de la construction diplômé", + "économiste bancaire diplomé ES", + "économiste d'assurance diplômé ES", + "économiste d'entreprise diplômé ES", + "Economiste d'entreprise PME avec diplôme fédéral", + "éducateur de l'enfance diplômé. ES", + "éducateur social diplomé ES", + "éducateur social diplômé ES", + "Electricien chef de projet avec brevet fédéral", + "Electricien de montage CFC", + "Electricien de montage CFC", + "Electricien de réseau", + "Electricien de réseau CFC", + "Electricien de réseau, maître, diplomé", + "Electronicien CFC", + "Electronicien en multimédia", + "Electronicien en multimédia avec brevet fédéral", + "Electronicien en multimédia CFC", + "Electroplaste avec brevet fédéral", + "Electroplaste CFC", + "Electroplaste diplômé", + "Employé de commerce", + "Employé de commerce CFC", + "Employé de remontées mécaniques AFP", + "Employé d’exploitation AFP", + "Employé en cuisine AFP", + "Employé en hôtellerie AFP", + "Employé en industrie laitière AFP", + "Employé en intendance AFP", + "Employé en intendance AFP", + "Employé en restauration AFP", + "Enquêteur de douane avec diplôme fédéral", + "Entraîneur de sport de performance avec brevet fédéral", + "Entraîneur diplômé de sport d'Elite", + "Entrepreneur de pompes funèbres avec brevet fédéral", + "Entrepreneur-construction diplômé", + "Esthéticien avec brevet fédéral", + "Esthéticien CFC", + "Esthéticien diplômé", + "Expert diplômé en assurance-maladie", + "Expert diplômé en assurances de pension", + "Expert diplômé en assurances sociales", + "Expert diplômé en conduite organisationelle", + "Expert diplômé en finance et en controlling", + "Expert diplômé en finance et investissements", + "Expert diplômé en tourisme", + "Expert domaine opératoire avec diplôme fédéral", + "Expert du domaine des privations de liberté avec diplôme fédéral", + "Expert du domaine éguin avec diplôme fédéral", + "Expert en analyses biomédicales et gestion de laboratoire avec diplôme fédéral", + "Expert en cytodiagnostic avec diplôme fédéral", + "Expert en douane diplomé ES", + "Expert en estimations immobilières avec brevet fédéral", + "Expert en finance de PME avec diplôme fédéral", + "Expert en gestion hospitalière avec diplôme fédéral", + "Expert en management de l'organisation avec diplôme fédéral", + "Expert en opérations des marchés financiers avec diplôme fédéral", + "Expert en prévention des infections associées aux soins avec diplôme fédéral", + "Expert en production avec brevet fédéral", + "Expert en soins d’anesthésie diplômé EPD ES", + "Expert en soins d’urgence diplômé EPD ES", + "Expert en soins intensifs diplômé EPD ES", + "Expert fiduciaire diplômé", + "Expert fiscal diplômé", + "Expert protection incendie avec diplôme fédéral", + "Expert-comptable diplômé", + "Expert-soudeur avec brevet fédéral", + "Exploitant de station d'épuration avec brevet fédéral", + "Facteur d'instruments de musique CFC", + "Fashion spécialiste avec brevet fédéral", + "Fashiondesigner avec diplôme fédéral", + "Ferblantier CFC", + "Fleuriste AFP", + "Fleuriste avec brevet fédéral", + "Fleuriste CFC", + "Fleuriste, maître", + "Flexographe CFC", + "Fontainier avec brevet fédéral", + "forestier diplômé ES", + "Forestier-bûcheron CFC", + "Forgeron, maître", + "Formateur avec brevet fédéral", + "Fourreur, maître", + "Gainier", + "Garde-faune avec brevet fédéral", + "Garde-frontière avec brevet fédéral", + "Garde-frontière avec diplôme fédéral", + "Garde-pêche avec brevet fédéral", + "Gardien d'immeuble diplômé", + "Gardien de cheval AFP", + "Gardien de chevaux AFP", + "Gardien d’animaux CFC", + "Garnisseur de meubles CFC", + "Garnisseur de meubles industriels avec brevet fédéral", + "Garnisseur de meubles industriels, maître", + "Garnisseur de meubles spécialisé avec brevet fédéral", + "Garnisseur en carrosserie", + "Géomaticien CFC", + "Gérant d'immeubles avec brevet fédéral", + "Gérant de caisse de pension diplômé", + "Gestionnaire d'entreprise diplômé de la branche automobile", + "Gestionnaire d'entreprise diplômé secteur automobile", + "Gestionnaire du commerce de détail CFC", + "Gestionnaire en intendance CFC", + "Gestionnaire en intendance CFC", + "Gestionnaire en tourisme de santé et d'activité avec diplôme fédéral", + "gestionnaire en tourisme diplômé ES", + "Gouvernant de maison avec brevet fédéral", + "Graphiste CFC", + "Graveur", + "Graveur CFC", + "Guide de montagne avec brevet fédéral", + "Guide touristique avec brevet fédéral", + "Horloger CFC", + "Horloger dans le domaine professionnel de l'industrie", + "Horloger dans le domaine professionnel du rhabillage", + "Horloger de production CFC", + "Horloger praticien", + "Horloger, maître", + "Horticulteur", + "Horticulteur AFP", + "Horticulteur CFC", + "Hôtelier-Restaurateur diplômé ES", + "hygiéniste dentaire diplômé ES", + "ICT-Manager diplomé", + "infirmier diplômé ES", + "infirmier diplômé ES", + "Informaticien CFC", + "Informaticien CFC", + "Informaticien de gestion avec brevet fédéral", + "informaticien de gestion diplômé ES", + "Informaticien en développement d'application TIC avec brevet fédéral", + "Informaticien en technique des systèmes et réseaux TIC avec brevet fédéral", + "Installateur en chauffage CFC", + "Installateur sanitaire CFC", + "Installateur-électricien CFC", + "Installateur-électricien CFC", + "Installateur-électricien diplômé", + "Instructeur de chiens guides d'aveugles avec diplôme fédéral", + "Instructeur de fitness avec brevet fédéral", + "intendant du secteur hôtelier d'établissement diplômé ES", + "Interactive Media Designer CFC", + "Key account manager diplômé", + "Laborantin CFC", + "Laborantin en physique", + "Laborantin en physique CFC", + "Laboriste", + "Libraire avec brevet fédéral", + "Libraire CFC", + "Logisticien AFP", + "Logisticien AFP", + "Logisticien avec brevet fédéral", + "Logisticien avec brevet fédéral", + "Logisticien avec diplôme fédéral", + "Logisticien CFC", + "Logisticien CFC", + "Luthier", + "Luthier, maître", + "Maçon CFC", + "Maître agriculteur", + "Maître arboriculteur", + "Maître aviculteur", + "Maître caviste", + "Maître chauffagiste avec diplôme fédéral", + "Maître dans l'industrie", + "Maître du cuir et du textile", + "Maître ferblantier avec diplôme fédéral", + "Maître jardinier", + "Maître maraîcher", + "Maître peintre", + "Maître Polybat", + "Maître poseur de revêtements de sols", + "Maître Ramoneur", + "Maître sanitaire avec diplôme fédéral", + "Maître scultpeur sur bois", + "maître socioprofessionnel diplômé ES", + "Maître tableaux électriques et automation", + "Maître textile avec diplôme fédéral", + "Maître viticulteur", + "Maître vitrier", + "Manager de médias diplômé", + "Manager de remontées mécanique avec diplôme fédéral", + "Manager en commerce de détail avec diplôme fédéral", + "Manager en publication avec diplôme fédéral (DF)", + "Manager en systèmes de transports publics diplômé", + "Maquettiste d'architecture", + "Maquilleur professionnel avec brevet fédéral", + "Maraîcher CFC (Champ professionnel de l'agriculture)", + "Marbrier CFC (Champ professionnel travail de la pierre)", + "Marbrier du bâtiment CFC (Champ professionnel travail de la pierre)", + "Marbrier, maître", + "Maréchal-ferrant CFC", + "Maréchal-forgeron, maître", + "marketing manager diplômé ES", + "Masseur médical avec brevet fédéral", + "Matelot de la navigation intérieure CFC", + "Mécanicien d'appareils à moteur CFC", + "Mécanicien d'appareils à moteur, maître", + "Mécanicien de production CFC", + "Mécanicien deux-roues", + "Mécanicien en bicyclettes et motocyclettes, maître", + "Mécanicien en bicyclettes, maître", + "Mécanicien en cycles CFC", + "Mécanicien en machines agricoles CFC", + "Mécanicien en machines agricoles, maître", + "Mécanicien en machines de chantier CFC", + "Mécanicien en machines de chantier, maître", + "Mécanicien en maintenance d'automobiles CFC", + "Mécanicien en motocycles", + "Mécanicien en motocycles CFC", + "Mécanicien en motocycles de petite cylindrée et cycles CFC", + "Mécatronicien d'automobiles CFC", + "Mécatronicien de remontées mécaniques CFC", + "Médiamaticien", + "Médiamaticien avec brevet fédéral", + "Médiamaticien CFC", + "Mentor d'entreprise avec brevet fédéral", + "Menuisier, maître", + "Menuisier", + "Meunier", + "Meunier CFC", + "Micromécanicien", + "Micromécanicien CFC", + "Modeleur-céramiste", + "Moniteur de conduite avec brevet fédéral", + "Monteur automaticien CFC", + "Monteur de faux plafonds avec brevet fédéral", + "Monteur de réseaux eau et gaz avec brevet fédéral", + "Monteur frigoriste CFC", + "Monteur-frigoriste", + "Mouleur CFC", + "Mouleur de fonderie", + "Mouleur de fonderie CFC", + "Naturopathe avec diplôme fédéral", + "Négociant de vins diplômé", + "Nettoyeur chimique diplômé", + "Nettoyeur de bâtiments diplomé", + "Nettoyeur de textiles CFC", + "Officier de l'état civil avec brevet fédéral", + "Opérateur d'installations de centrale nucléaire avec brevet fédéral", + "Opérateur de machines automatisées CFC", + "Opérateur de médias imprimés CFC", + "Opérateur de sciage d’édifice CFC", + "Opérateur en horlogerie AFP", + "Opérateur en horlogerie AFP", + "Opticien CFC", + "Opticien en instruments", + "Opticien en instruments de précision CFC", + "Orfèvre en argenterie, maître", + "Orthopédiste CFC", + "Orthopédiste diplômé", + "orthoptiste diplômé ES", + "Packaging Manager avec diplôme fédéral", + "Papetier", + "Papetier CFC", + "Pâtissier-confiseur diplômé", + "Paveur CFC (champ professionnel Construction de voies de communication)", + "Paveur CFC (champ professionnel Construction de voies de communication)", + "Paveur, maître", + "Pêcheur professionnel avec brevet fédéral", + "Peintre CFC", + "Peintre en automobiles avec brevet fédéral", + "Peintre en bâtiments", + "Peintre en décors de théâtre", + "Peintre en décors de théâtre CFC", + "Peintre verrier CFC", + "Photodesigner diplomé", + "Photographe", + "Photographe CFC", + "Photographe de laboratoire", + "Physiothérapeut pour animaux avec diplôme fédéral", + "pilote diplômé ES", + "Planificateur éclairagiste avec brevet fédéral", + "Planificateur en communication avec brevet fédéral", + "Planificateur-électricien CFC", + "Planificateur-électricien CFC", + "Planificateur-électricien diplômé", + "Plâtrier", + "Plâtrier constructeur à sec CFC", + "Plâtrier, maître", + "Plâtrier-peintre", + "podologue diplômé ES", + "Poêlier-fumiste CFC", + "Poêlier-fumiste, maître", + "Poêlier-fumiste, maître", + "Policier avec brevet fédéral", + "Policier avec diplôme fédéral", + "Polisseur AFP", + "Polybâtisseur CFC", + "Polydesigner 3D CFC", + "Polygraphe CFC", + "Polygraphe CFC", + "Polymécanicien CFC", + "Poseur de pierres AFP (champ professionnel Construction de voies de communication)", + "Poseur de pierres AFP (champ professionnel Construction de voies de communication)", + "Poseur de revêtements de sols", + "Poseur de sol – parquet CFC", + "Praticien des matières synthétiques AFP", + "Praticien en denrées alimentaires AFP", + "Praticien en mécanique AFP", + "Praticien en pneumatiques AFP", + "Praticien forestier AFP", + "Praticien sur bois AFP", + "Préparateur Humains avec brevet fédéral", + "Professeur d'escalade avec brevet fédéral", + "Professeur de canoë-kayak avec brevet fédéral", + "Professeur de danse de couple avec brevet fédéral", + "Professeur de golf avec brevet fédéral", + "Professeur de ju-jitsu avec brevet fédéral", + "Professeur de judo avec brevet fédéral", + "Professeur de karaté avec brevet fédéral", + "Professeur de patinage avec brevet fédéral", + "Professeur de planche à voile avec brevet fédéral", + "Professeur de sport de neige avec brevet fédéral", + "Professeur de sports aquatiques avec brevet fédéral", + "Professeur de tennis avec brevet fédéral", + "Professeur de voile avec brevet fédéral", + "Professeur en navigation de bateau moteur avec brevet fédéral", + "Professionnel du cheval CFC", + "Professionnel du cheval CFC", + "Projeteur constructeur sur métal avec brevet fédéral", + "Projeteur en sanitaire avec diplôme fédéral", + "Projeteur en technique du bâtiment", + "Projeteur en technique du bâtiment chauffage CFC " + "(champ professionnel Planification en technique du bâtiment)", + "Projeteur en technique du bâtiment sanitaire CFC " + "(champ professionnel Planification en technique du bâtiment)", + "Projeteur en technique du bâtiment ventilation CFC " + "(champ professionnel Planification en technique du bâtiment)", + "Projeteur frigoriste CFC", + "Ramoneur CFC", + "Réalisateur publicaire avec diplôme fédéral", + "Réalisateur publicitaire CFC", + "Réalisateur publicitaire CFC", + "Recycleur CFC", + "Rédacteur publicitaire avec brevet fédéral", + "Rédacteur technique avec brevet fédéral", + "Réparateur de chaussures AFP", + "Repousseur-emboutisseur", + "Responsable Achats avec diplôme fédéral", + "Responsable d'équipe dans des institutions sociales et médico-sociales avec brevet fédéral", + "Responsable de formation avec diplôme fédéral", + "Responsable de la communication diplomé", + "Responsable de la restauration avec brevet fédéral", + "Responsable de ménage agricole avec brevet fédéral", + "Responsable de ménage agricole diplomé", + "Responsable diplômé en documentation technique", + "Responsable du secteur hôtelier - intendance avec brevet fédéral", + "Responsable en transport et logistique diplômé", + "Responsable diplômé en ressources humaines", + "Restaurateur de livres diplômé", + "Sapeur-pompier professionnel avec brevet fédéral", + "Scieur de l'industrie du bois CFC", + "Screen Communicator avec brevet fédéral", + "Sculpteur sur bois CFC", + "Sculpteur sur pierre CFC (Champ professionnel travail de la pierre)", + "Sculpteur sur pierre, maître", + "Secouriste routier avec brevet féderal", + "Sellier", + "Sérigraphe, maître", + "Serrurier sur véhicules avec brevet fédéral", + "Serrurier sur véhicules CFC", + "Sertisseur en joaillerie, maître", + "Sommelier avec brevet fédéral", + "Specialista in soluzioni mobile aziendali dipl. SPD SSS", + "Spécialiste assainissement d'ouvrage avec brevet federal", + "Spécialiste câble-crue avec brevet fédéral", + "Spécialiste d'achat", + "Spécialiste de commerce international avec brevet fédéral", + "Spécialiste de douane avec brevet fédéral", + "Spécialiste de la conduite d'équipe avec brevet fédéral", + "Spécialiste de la gestion et du développement des organisations syndicales avec brevet fédéral", + "Spécialiste de la migration avec brevet fédéral", + "Spécialiste de la nature et de l'environnement avec brevet fédéral", + "Spécialiste de la prévoyance en faveur du personnel avec brevet fédéral", + "Spécialiste de la sécurité dans les institutions de santé et du social avec brevet fédéral", + "Spécialiste de logistique avec brevet fédéral", + "Spécialiste de médias avec brevet fédéral", + "Spécialiste de réseau avec brevet fédéral", + "Spécialiste de traitement des matières premières avec brevet fédéral", + "Spécialiste de vente avec brevet federal", + "Spécialiste des branches de la boulangerie-pâtisserie-confiserie avec brevet fédéral", + "Spécialiste des installations de transport à câbles avec brevet fédéral", + "spécialiste des services de la navigation aérienne diplomé ES", + "Spécialiste du commerce de détail avec brevet fédéral", + "Spécialiste du commerce fruits et légumes avec brevet fédéral", + "Spécialiste du domain équin avec brevet fédéral", + "Spécialiste du service de pistes et de sauvetage avec brevet fédéral", + "spécialiste en activation diplômé ES", + "Spécialiste en administration publique avec brevet fédéral", + "Spécialiste en agriculture biodynamique avec brevet fédéral", + "Spécialiste en assurance avec brevet fédéral", + "Spécialiste en assurance-maladie avec brevet fédéral", + "Spécialiste en assurances sociales avec brevet fédéral", + "Spécialiste en bois avec brevet fédéral", + "Spécialiste en codage médical avec brevet fédéral", + "Spécialiste en commerce de textile avec brevet fédéral", + "Spécialiste en diagnostic neurophysiologique avec brevet fédéral", + "Spécialiste en finance et comptabilité avec brevet fédéral", + "Spécialiste en finition des médias imprimés avec brevet fédéral (BF)", + "Spécialiste en formation professionnelle avec brevet fédéral", + "Spécialiste en gestion de PME avec brevet fédéral", + "Spécialiste en gestion hospitalière avec brevet fédéral", + "Spécialiste en hôtellerie CFC", + "Spécialiste en impression et emballage avec brevet fédéral (BF)", + "Spécialiste en interprétariat communautaire et médiation interculturelle avec brevet fédéral", + "Spécialiste en marketing avec brevet fédéral", + "Spécialiste en matière de poursuite pour dettes et de la faillite avec brevet fédéral", + "Spécialiste en nettoyage de bâtiments avec brevet fédéral", + "Spécialiste en organisation d'entreprise avec brevet fédéral", + "Spécialiste en photographie avec brevet fédéral", + "Spécialiste en photographie CFC", + "Spécialiste en photographie diplômé", + "Spécialiste en pneumatiques avec brevet fédéral", + "Spécialiste en protection incendie avec brevet fédéral", + "Spécialiste en réadaptation de personnes malvoyantes et aveugles avec diplôme fédéral", + "Spécialiste en relations publiques avec brevet fédéral", + "Spécialiste en ressources humaines avec brevet fédéral", + "Spécialiste en restauration CFC", + "Spécialiste en restauration de système CFC", + "Spécialiste en soin aux arbres avec brevet fédéral", + "Spécialiste en systèmes thermiques avec brevet fédéral", + "Spécialiste en technologies de réadaptation avec brevet fédéral", + "Spécialiste en thermique avec brevet fédéral", + "Spécialiste en transports publics avec brevet fédéral", + "Spécialiste en vernissage industriel avec brevet fédéral", + "Spécialiste établissements de bains avec brevet fédéral", + "Spécialiste minage avec brevet fédéral", + "Spécialiste pharmaceutique avec brevet fédéral", + "Spécialiste pour installations de traitement des déchets avec brevet fédéral", + "Spécialiste pour la sécurité des citernes avec brevet fédéral", + "Styliste d'ongles avec brevet fédéral", + "Superviseur-Coach avec diplôme fédéral", + "Supply Chain Manager diplomé", + "Tailleur de pierre CFC (Champ professionnel travail de la pierre)", + "Tailleur, maître", + "Technicien ambulancier avec brevet fédéral", + "Technicien de fouilles archéologiques avec brevet fédéral", + "Technicien de laboratoire en sciences naturelles avec diplôme fédéral", + "technicien diplômé ES agroalimentaire", + "technicien diplômé ES en informatique", + "technicien diplômé ES en microtechnique", + "technicien diplômé ES en télécommunications", + "technicien diplômé ES génie électrique", + "technicien diplômé ES génie mécanique", + "technicien diplômé ES planification des travaux", + "technicien diplomé ES processus d'entreprise", + "technicien diplômé ES systèmes industriels", + "technicien diplômé ES technique des bâtiments", + "technicien diplômé ES technique du bois", + "Technicien du film avec brevet fédéral", + "Technicien du son avec brevet fédéral", + "Technicien du spectacle avec brevet fédéral", + "technicien en analyses biomédicales diplômé ES", + "Technicien en géomatique avec brevet fédéral", + "technicien en radiologie médicale diplômé ES", + "technicien en salle d’opération diplômé ES", + "Technicien sur aéronefs avec brevet fédéral", + "Technicien vitivinicole dipl. ES", + "Technicien-dentiste CFC", + "Technicien-dentiste, maître", + "Techniscéniste CFC", + "Techno-polygraphe avec brevet fédéral (BF)", + "Technologue de fonderie", + "Technologue de fonderie CFC", + "Technologue du lait CFC", + "Technologue en assainissement CFC", + "Technologue en chimie diplômé", + "Technologue en denrées alimentaires", + "Technologue en denrées alimentaires avec brevet fédéral", + "Technologue en denrées alimentaires avec diplôme fédéral", + "Technologue en denrées alimentaires CFC", + "Technologue en emballage CFC", + "Technologue en impression CFC", + "Technologue en industrie laitière", + "Technologue en industrie laitière avec brevet fédéral", + "Technologue en industrie laitière diplomé", + "Technologue en production chimique et pharmaceutique CFC", + "Technologue en production chimique et pharmaceutique CFC", + "Technologue en textile CFC", + "Télématicien CFC", + "Télématicien CFC", + "Télématicien chef de projet avec brevet fédéral", + "Télématicien diplômé", + "Termineur en habillage horloger CFC", + "Thérapeute Complémentaire avec diplôme fédéral", + "Thermiste avec brevet fédéral", + "Tôlier en carrosserie avec brevet fédéral", + "Tonnelier CFC", + "Tourneur, maître", + "Transitaire avec brevet fédéral", + "Typographiste pour la communication visuelle avec brevet fédéral", + "Vannier créateur CFC", + "Vérificateur des poids et mesures diplômé", + "Vernisseur industriel CFC", + "Vernisseur industriel CFC", + "Viticulteur CFC (Champ professionnel de l'agriculture)", + "Vitrier", + "Vitrier CFC", + "Web Project Manager diplômé", + "Zingueur avec brevet fédéral", + "Zingueur diplômé", + ] diff --git a/venv/lib/python3.11/site-packages/faker/providers/job/fr_CH/__pycache__/__init__.cpython-311.pyc b/venv/lib/python3.11/site-packages/faker/providers/job/fr_CH/__pycache__/__init__.cpython-311.pyc new file mode 100644 index 0000000..5e6c456 Binary files /dev/null and b/venv/lib/python3.11/site-packages/faker/providers/job/fr_CH/__pycache__/__init__.cpython-311.pyc differ diff --git a/venv/lib/python3.11/site-packages/faker/providers/job/fr_FR/__init__.py b/venv/lib/python3.11/site-packages/faker/providers/job/fr_FR/__init__.py new file mode 100644 index 0000000..403e376 --- /dev/null +++ b/venv/lib/python3.11/site-packages/faker/providers/job/fr_FR/__init__.py @@ -0,0 +1,789 @@ +from .. import Provider as BaseProvider + +# Source: ONISEP +# https://www.data.gouv.fr/fr/datasets/r/462f1a98-6f37-4414-9e08-016b78cc4d08 + + +class Provider(BaseProvider): + jobs = [ + "BIM manager", + "accessoiriste", + "accompagnant éducatif et social éducative et sociale", + "accompagnateur de tourisme équestre", + "accompagnateur de voyages", + "accompagnateur en moyenne montagne", + "acheteur", + "acheteur d'espaces publicitaires", + "actuaire", + "adjoint administratif administrative", + "administrateur de base de données", + "administrateur de biens", + "administrateur de logiciels de laboratoire", + "administrateur de mission humanitaire", + "administrateur de spectacle", + "administrateur judiciaire", + "administrateur réseaux", + "administrateur territorial", + "affûteur", + "agenceur de cuisines et salles de bains", + "agent arboricole", + "agent artistique", + "agent d'escale", + "agent d'exploitation de l'eau", + "agent de constatation des douanes", + "agent de développement des énergies renouvelables", + "agent de développement local", + "agent de développement touristique", + "agent de propreté et d'hygiène", + "agent de propreté urbaine", + "agent de sécurité", + "agent de sûreté ferroviaire", + "agent de transit", + "agent général générale d'assurances", + "agent hydrothermal hydrothermale", + "agent immobilier immobilière", + "agriculteur", + "agronome", + "aide-chimiste", + "aide-soignant", + "ajusteur-monteur", + "ambulancier", + "analyste de crédit", + "analyste financier", + "anatomiste", + "anesthésiste-réanimateur", + "animalier de laboratoire", + "animateur 2D et 3D", + "animateur d'activités physiques et sportives pour tous", + "animateur de bassin versant", + "animateur de radio et de télévision", + "animateur du patrimoine", + "animateur nature nature", + "animateur socioculturel socioculturelle", + "antiquaire", + "apiculteur", + "aquaculteur", + "architecte", + "architecte d'intérieur", + "architecte des systèmes d'information", + "architecte naval", + "architecte produit industriel", + "architecte réseaux", + "architecte web", + "archiviste", + "archéologue", + "art-thérapeute", + "artiste de cirque", + "ascensoriste", + "assistant commercial commerciale", + "assistant de gestion en PME", + "assistant de service social", + "assistant dentaire", + "assistant en architecture", + "assistant en ressources humaines", + "assistant en études de prix", + "assistant maternel maternelle", + "assistant réalisateur réalisatrice", + "astrophysicien", + "attaché commercial commerciale", + "attaché d'administration", + "attaché de presse", + "attaché de recherche clinique (ARC)", + "attaché territorial territoriale", + "audioprothésiste", + "auditeur externe", + "auditeur interne", + "auditeur qualité", + "auteur-compositeur interprète interprète", + "auxiliaire de puériculture", + "auxiliaire spécialisé vétérinaire", + "avocat", + "aérodynamicien", + "bactériologiste", + "barman", + "batelier", + "bibliothécaire", + "bijoutier-joaillier", + "bio-informaticien", + "biologiste en environnement", + "biologiste médical", + "biostatisticien", + "botaniste", + "bottier", + "boucher", + "boulanger", + "brancardier", + "brodeur", + "bronzier", + "cadreur", + "caissier", + "canalisateur", + "carreleur", + "carrossier", + "cartographe", + "chanteur", + "charcutier-traiteur", + "chargé de recherche en recrutement", + "chargé d'affaires en génie climatique", + "chargé d'affaires en génie mécanique", + "chargé d'études en marketing", + "chargé d'études en valorisation agricole des déchets", + "chargé d'études média", + "chargé d'études naturalistes", + "chargé d'études ressources humaines", + "chargé d'études économiques", + "chargé de clientèle banque", + "chargé de communication interne", + "chargé de pharmacovigilance", + "chargé de production", + "chargé de projet événementiel", + "chargé de recherche en acoustique musicale", + "chargé de recherche et développement déchets", + "chargé de référencement web", + "chargé de valorisation de la recherche", + "chargé de veille législative et réglementaire", + "chargé des méthodes outils et qualité en informatique", + "chargé des relations publiques", + "chargé hygiène sécurité environnement (HSE)", + "charpentier bois", + "charpentier métallique", + "chaudronnier", + "chauffeur de taxi", + "chef de projet packaging", + "chef comptable", + "chef d'exploitation d'usine d'incinération", + "chef d'exploitation des remontées mécaniques", + "chef de chantier", + "chef de chantier en installations électriques", + "chef de cultures légumières", + "chef de fabrication des industries graphiques", + "chef de mission humanitaire", + "chef de produit marketing", + "chef de produit technique en informatique", + "chef de produit touristique", + "chef de projet biodiversité", + "chef de projet communication digitale", + "chef de projet démantèlement nucléaire", + "chef de projet informatique", + "chef de projet multimédia", + "chef de projet sites et sols pollués", + "chef de projet web/mobile", + "chef de projet éolien", + "chef de publicité", + "chef de rayon", + "chef de station de traitement des eaux", + "chef des ventes", + "chef monteur monteuse", + "chercheur en biologie", + "chercheur en biologie du sport", + "chercheur en chimie", + "chercheur en physique", + "chirurgien", + "chirurgien-dentiste", + "chocolatier-confiseur", + "clerc d'huissier", + "climatologue", + "coffreur-boiseur", + "cogniticien", + "coiffeur", + "collaborateur de notaire de notaire", + "collecteur de fonds", + "coloriste", + "commercial export", + "commercial à bord des trains", + "commerçant en alimentation", + "commissaire de police", + "commissaire-priseur", + "community manager", + "comptable", + "comédien", + "concepteur de jeux vidéo", + "concepteur de niveaux de jeu web", + "concepteur designer packaging", + "concepteur multimédia", + "concepteur-rédacteur", + "conducteur d'engins de travaux publics", + "conducteur d'engins forestiers de récolte en entreprises de travaux forestiers", + "conducteur de bus ou d'autocar", + "conducteur de ligne de production alimentaire", + "conducteur de machine onduleuse", + "conducteur de machines agricoles", + "conducteur de machines à imprimer", + "conducteur de métro", + "conducteur de train", + "conducteur de travaux", + "conducteur de travaux agricoles", + "conducteur opérateur opératrice de scierie", + "conducteur routier routière", + "conducteur de machines à papier", + "conseiller agricole", + "conseiller d'élevage", + "conseiller en assurances", + "conseiller en environnement", + "conseiller en fusions-acquisitions", + "conseiller en génétique", + "conseiller en insertion sociale et professionnelle", + "conseiller en séjour", + "conseiller en voyages", + "conseiller en économie sociale et familiale", + "conseiller espace info-énergie", + "conseiller principal d'éducation principale d'éducation", + "conseiller pénitentiaire d'insertion et de probation", + "conseiller sportif sportive en salle de remise en forme", + "conservateur du patrimoine", + "conservateur territorial de bibliothèques", + "consignataire de navire", + "constructeur de routes", + "consultant", + "consultant SaaS", + "consultant en conduite de changement", + "consultant en informatique décisionnelle", + "consultant en management de l'innovation", + "consultant en solutions intégrées", + "consultant en systèmes d'information", + "consultant en validation", + "consultant green IT", + "consultant informatique", + "contremaître", + "contrôleur aérien aérienne", + "contrôleur de gestion", + "contrôleur de performance", + "contrôleur des douanes et droits indirects", + "contrôleur technique automobile", + "convoyeur de fonds", + "coordonnateur d'études cliniques", + "cordiste", + "cordonnier", + "correcteur", + "costumier", + "courtier", + "couvreur", + "credit manager", + "critique d'art", + "cryptologue", + "cuisinier", + "céramiste", + "danseur", + "data manager", + "designer d'interaction", + "designer graphique", + "designer industriel industrielle", + "designer sonore", + "dessinateur de BD", + "dessinateur en construction mécanique", + "dessinateur-projeteur", + "diagnostiqueur immobilier", + "directeur artistique", + "directeur d'accueil collectif de mineurs (ACM)", + "directeur d'agence bancaire", + "directeur d'hôpital", + "directeur d'hôtel", + "directeur d'office de tourisme", + "directeur de création", + "directeur de golf", + "directeur de la photographie", + "directeur de magasin à grande surface", + "directeur de restaurant", + "directeur des services pénitentiaires", + "diététicien", + "documentaliste", + "domoticien", + "déclarant en douane", + "décolleteur", + "décorateur", + "démographe", + "déménageur", + "dépanneur en électroménager", + "développeur d'applications mobiles", + "développeur informatique", + "développeur rural rurale humanitaire", + "développeur économique", + "employé d'élevage", + "employé de chai", + "employé de pressing", + "employé de restaurant", + "encadreur", + "enquêteur privé privée", + "enseignant d'art", + "enseignant de la conduite automobile et de la sécurité routière", + "enseignant humanitaire", + "enseignant spécialisé spécialisée", + "enseignant-chercheur", + "entraîneur de chevaux", + "entraîneur sportif sportive", + "ergonome", + "ergothérapeute", + "esthéticien-cosméticien", + "ethnologue", + "expert bilan carbone", + "expert automobile", + "expert en assurances", + "expert en sécurité informatique", + "expert immobilier immobilier", + "expert-comptable", + "facteur", + "facteur d'instruments", + "façadier", + "façonnier des industries graphiques", + "femme de chambre", + "ferronnier d'art", + "fiscaliste", + "fleuriste", + "formateur d'adultes", + "formateur en informatique", + "formateur technique en agroéquipement", + "formulateur", + "garde (chasse, pêche, littoral, rivière, parcs nationaux)", + "garde à cheval", + "gardien de la paix", + "gardien de police municipale", + "garçon de café", + "gendarme", + "gestionnaire actif/passif", + "gestionnaire de contrats d'assurance", + "gestionnaire de contrats informatiques", + "gestionnaire de données cliniques", + "gestionnaire de parc micro-informatique", + "gestionnaire de patrimoine", + "glaciologue", + "gouvernant", + "greffier", + "grutier", + "guichetier", + "guide de haute montagne", + "guide-conférencier", + "généalogiste", + "généticien", + "géochimiste", + "géographe", + "géologue", + "géologue minier", + "géologue modélisateur", + "géomaticien", + "géomètre-topographe", + "géophysicien", + "géotechnicien", + "géothermicien", + "gérant de portefeuille", + "gérant de restauration collective", + "halieute", + "histologiste", + "horloger", + "horticulteur", + "hot liner", + "huissier de justice", + "hydraulicien", + "hydrogéologue", + "hydrologue", + "hôte d'accueil", + "hôtesse de l'air", + "iconographe", + "illustrateur", + "infirmier", + "infirmier humanitaire", + "informaticien industriel industrielle", + "ingénieur RD en énergies renouvelables", + "ingénieur analogicien analogicienne", + "ingénieur analyste de l'air", + "ingénieur aromaticien aromaticienne", + "ingénieur biomédical biomédicale", + "ingénieur brevets", + "ingénieur calcul", + "ingénieur chimiste", + "ingénieur chimiste en développement analytique", + "ingénieur cloud computing", + "ingénieur combustion et brûleurs", + "ingénieur concepteur conceptrice en mécanique", + "ingénieur d'affaires en génie électrique", + "ingénieur d'application", + "ingénieur d'études en sûreté nucléaire", + "ingénieur de la police technique et scientifique", + "ingénieur de maintenance industrielle", + "ingénieur de recherche (papiers cartons)", + "ingénieur de recherche clinique et épidémiologique", + "ingénieur du BTP", + "ingénieur du son", + "ingénieur efficacité énergétique du bâtiment", + "ingénieur en acoustique", + "ingénieur en automatismes", + "ingénieur en aéronautique", + "ingénieur en caractérisation des matériaux", + "ingénieur en chef territorial", + "ingénieur en construction automobile", + "ingénieur en construction navale", + "ingénieur en fonderie", + "ingénieur en génie climatique", + "ingénieur en imagerie médicale", + "ingénieur en mécanique", + "ingénieur en métrologie", + "ingénieur en production et expérimentations végétales", + "ingénieur en électronique numérique", + "ingénieur en énergie solaire", + "ingénieur environnement", + "ingénieur environnement et risques industriels", + "ingénieur essais", + "ingénieur fluides, énergies, réseaux, environnement", + "ingénieur forage", + "ingénieur forestier forestière", + "ingénieur frigoriste", + "ingénieur gaz", + "ingénieur hydrogéomorphologue", + "ingénieur hydroécologue", + "ingénieur intégration satellite", + "ingénieur logiciel", + "ingénieur logistique", + "ingénieur maintenance aéronautique", + "ingénieur mathématicien", + "ingénieur matériaux", + "ingénieur métallurgiste", + "ingénieur méthodes mécaniques", + "ingénieur nucléaire", + "ingénieur opticien opticienne", + "ingénieur papetier papetière", + "ingénieur plasturgiste", + "ingénieur process aval", + "ingénieur procédés en chimie", + "ingénieur production dans les biotechnologies", + "ingénieur production en aéronautique", + "ingénieur production en mécanique", + "ingénieur pétrolier pétrolière", + "ingénieur qualité moteur", + "ingénieur radioprotection", + "ingénieur recherche et développement (R&D) en agroéquipement", + "ingénieur recherche et développement en agroalimentaire", + "ingénieur réservoir", + "ingénieur structures", + "ingénieur support", + "ingénieur système", + "ingénieur systèmes embarqués", + "ingénieur technico-commercial technico-commerciale", + "ingénieur technico-commercial technico-commerciale en chimie", + "ingénieur technico-commercial technico-commerciale en informatique", + "ingénieur technico-commercial technico-commerciale en électronique", + "ingénieur textile", + "ingénieur traitement de l'image", + "ingénieur télécoms et réseaux", + "ingénieur écoconcepteur écoconceptrice", + "ingénieur électricien", + "ingénieur électronicien électronicienne", + "ingénieur électronicien électronicienne des systèmes de la sécurité aérienne (IESSA)", + "ingénieur études et développement en logiciels de simulation", + "inspecteur de banque", + "inspecteur des douanes, des finances publiques ou du travail", + "inspecteur du permis de conduire et de la sécurité routière", + "installateur en télécoms", + "inséminateur", + "intégrateur web", + "journaliste", + "journaliste reporter d'images", + "juge d'instruction", + "juge des contentieux de la protection", + "juge des enfants", + "juriste d'entreprise", + "juriste droit de l'environnement", + "juriste en droit social", + "juriste en propriété intellectuelle", + "lad-jockey, lad-driver", + "libraire", + "linguiste", + "machiniste-constructeur ou plateau", + "magasinier cariste", + "magistrat", + "manager de risques", + "mandataire judiciaire", + "manipulateur en électroradiologie médicale", + "maquettiste", + "maquilleur artistique", + "maraîcher", + "marchandiseur", + "maroquinier", + "maréchal-ferrant", + "masseur", + "matelot de la Marine Nationale", + "matelot de la marine marchande", + "matelot à la pêche", + "maçon", + "maître d'hôtel", + "maître-chien", + "menuisier", + "metteur en scène", + "microbiologiste", + "microtechnicien", + "militaire du rang de l'armée de terre", + "militaire technicien de l'air (MTA)", + "miroitier", + "mixeur son", + "modiste", + "modéliste", + "moniteur d'activités équestres", + "moniteur de ski", + "moniteur-éducateur", + "monteur en installations thermiques et climatiques", + "monteur en réseaux de distribution électrique", + "monteur-câbleur", + "mouleur-noyauteur", + "musicien", + "mécanicien bateaux", + "mécanicien d'entretien d'avion", + "mécanicien et technicien", + "mécanicien marine navigant", + "mécanicien-outilleur", + "mécanicien-réparateur en matériel agricole", + "mécatronicien", + "médecin de secours en montagne", + "médecin généraliste", + "médecin humanitaire", + "médecin spécialiste", + "médiateur familial familiale", + "médiateur scientifique", + "météorologiste", + "neurobiologiste", + "nivoculteur", + "notaire", + "océanologue", + "oenologue", + "officier de gendarmerie", + "officier de l'armée de l'air", + "officier de l'armée de terre", + "officier de la Marine nationale", + "officier de la marine marchande", + "officier de police", + "officier marinier marinière", + "opticien-lunetier", + "optronicien", + "opérateur de fabrication de produits alimentaires", + "opérateur de raffinerie", + "opérateur en traitement des matériaux", + "opérateur prépresse", + "opérateur sur machine à commande numérique", + "orfèvre", + "orthodontiste", + "orthophoniste", + "orthoprothésiste", + "orthoptiste", + "ostéopathe", + "ouvrier agricole", + "ouvrier forestier forestière", + "ouvrier paysagiste", + "ouvrier plasturgiste", + "palefrenier", + "paléontologue", + "parfumeur", + "patron pêcheur", + "paysagiste", + "peintre en bâtiment", + "pharmacien", + "pharmacien dans l'industrie", + "photographe", + "physicien médical médicale", + "pilote d'hélicoptère", + "pilote de ligne", + "pilote de ligne automatisée (chimie - agroalimentaire - industrie pharmaceutique)", + "pisteur secouriste", + "plombier", + "plâtrier", + "podo-orthésiste", + "poissonnier", + "professeur d'éducation physique et sportive (EPS)", + "professeur dans l'enseignement agricole", + "professeur de collège et de lycée", + "professeur de lycée professionnel", + "professeur de mathématiques ou de physique-chimie", + "professeur de musique et de danse", + "professeur des écoles des écoles", + "professeur en activité physique adaptée", + "professeur-documentaliste", + "programmiste", + "projectionniste", + "prothésiste dentaire", + "prototypiste en matériaux souples", + "préparateur en pharmacie", + "psychanalyste", + "psychologue", + "psychologue de l'Éducation nationale spécialité éducation, développement et apprentissages", + "psychologue de l'éducation nationale spécialité éducation, développement et conseil en" + + " orientation scolaire et professionnelle", + "psychomotricien", + "puériculteur", + "pâtissier", + "pédiatre", + "pédicure-podologue", + "pédologue", + "relieur-doreur", + "reporter-photographe", + "responsable achats en chimie", + "responsable approvisionnement", + "responsable assurance qualité", + "responsable biométrie", + "responsable d'élevage agricole", + "responsable de fabrication en chimie", + "responsable de formation", + "responsable de la collecte des déchets ménagers", + "responsable de la promotion des ventes", + "responsable de laboratoire de contrôle en biologie", + "responsable de laboratoire de contrôle en chimie", + "responsable de laboratoire de recherche", + "responsable de plate-forme biotechnologique", + "responsable de production alimentaire", + "responsable de projets culturels", + "responsable de rémunération", + "responsable de réseau d'assainissement", + "responsable de réseau eau potable", + "responsable de scierie", + "responsable de site de traitement des déchets", + "responsable des ouvrages hydroélectriques", + "responsable des produits structurés actions", + "responsable des ressources humaines", + "responsable du back office", + "responsable du recrutement", + "responsable du service après-vente", + "responsable du soutien logistique intégré", + "responsable e-CRM", + "responsable qualité en agroalimentaire", + "restaurateur d'oeuvres d'art", + "roboticien", + "rudologue", + "réceptionniste", + "rédacteur en chef", + "rédacteur médical médicale", + "rédacteur on line", + "rédacteur territorial territoriale", + "réflexologue", + "régisseur de spectacles", + "régisseur général générale cinéma", + "régisseur lumière", + "régleur", + "sage-femme", + "salesman", + "sapeur-pompier", + "scripte", + "sculpteur sur bois", + "scénariste", + "secrétaire", + "secrétaire administratif", + "secrétaire d'édition", + "secrétaire de rédaction", + "secrétaire des affaires étrangères", + "secrétaire juridique", + "secrétaire médical", + "sellier", + "serrurier dépanneur dépanneuse", + "serrurier-métallier", + "sociologue", + "soigneur d'animaux", + "solier-moquettiste", + "sommelier", + "soudeur", + "souffleur de verre", + "sous-officier de l'armée de l'air", + "sous-officier de l'armée de terre", + "souscripteur", + "sportif de haut niveau", + "spécialiste de l'accessibilité numérique", + "spécialiste des affaires réglementaires en chimie", + "staffeur-ornemaniste", + "statisticien", + "statisticien en analyse sensorielle", + "statisticien en géomarketing", + "statisticien industriel industrielle", + "styliste", + "substitut du procureur", + "surveillant de centre pénitentiaire", + "syndic de copropriété", + "sérigraphe", + "tailleur de pierre", + "tailleur-couturier", + "tapissier d'ameublement", + "technicien automobile", + "technicien biologiste", + "technicien chimiste", + "technicien céramiste", + "technicien d'analyses biomédicales", + "technicien d'essais", + "technicien d'exploitation de l'eau", + "technicien d'exploitation du réseau gaz", + "technicien d'intervention clientèle gaz", + "technicien de contrôle", + "technicien de fabrication de mobilier et de menuiserie", + "technicien de forge", + "technicien de l'intervention sociale et familiale", + "technicien de la circulation ferroviaire SNCF", + "technicien de maintenance en génie climatique", + "technicien de maintenance en informatique", + "technicien de maintenance industrielle", + "technicien de police technique et scientifique", + "technicien des industries du verre", + "technicien démonstrateur démonstratrice en matériel agricole", + "technicien en automatismes", + "technicien en engins de travaux publics", + "technicien en lignes haute tension", + "technicien en métrologie", + "technicien en optique de précision", + "technicien en traitement des déchets", + "technicien en traitement des matériaux", + "technicien forestier forestière", + "technicien logistique", + "technicien packaging", + "technicien paysagiste", + "technicien plasturgiste", + "technicien prototypiste en agroéquipement", + "technicien pétrolier pétrolière", + "technicien qualité", + "technicien radioprotection", + "technicien réalisateur réalisatrice radio", + "technicien thermicien thermicienne", + "technicien télécoms et réseaux", + "technicien électronicien électronicienne", + "technicien électrotechnicien électrotechnicienne", + "technico-commercial en agroalimentaire", + "teinturier blanchisseur", + "testeur", + "toiletteur d'animaux", + "tonnelier", + "trader", + "traducteur technique", + "traducteur-interprète", + "traffic manager", + "télévendeur", + "urbaniste", + "veilleur stratégique", + "vendeur conseil caviste", + "vendeur en animalerie", + "vendeur en magasin", + "vendeur en micro-informatique et multimédia", + "vendeur-conseil en matériel agricole", + "vendeur-magasinier en fournitures automobiles", + "verrier au chalumeau", + "visiteur médical médicale", + "viticulteur", + "vitrailliste", + "volcanologue", + "vétérinaire", + "web-ergonome", + "webdesigner", + "webmestre", + "yield manager", + "zoologiste", + "ébéniste", + "éclairagiste", + "économe de flux", + "économiste de la construction", + "économètre statisticien", + "écrivain", + "éditeur", + "éducateur canin canine", + "éducateur de jeunes enfants", + "éducateur de la protection judiciaire de la jeunesse (PJJ)", + "éducateur sportif sportive", + "éducateur sportif sportive des activités aquatiques et de la natation", + "éducateur spécialisé spécialisée", + "éducateur technique spécialisé technique spécialisée", + "élagueur", + "électricien installateur installatrice", + "électromécanicien", + "électromécanicien en remontées mécaniques", + "électronicien automobile", + "énergéticien", + "étalagiste", + "étanchéiste", + ] diff --git a/venv/lib/python3.11/site-packages/faker/providers/job/fr_FR/__pycache__/__init__.cpython-311.pyc b/venv/lib/python3.11/site-packages/faker/providers/job/fr_FR/__pycache__/__init__.cpython-311.pyc new file mode 100644 index 0000000..3f2ee1d Binary files /dev/null and b/venv/lib/python3.11/site-packages/faker/providers/job/fr_FR/__pycache__/__init__.cpython-311.pyc differ diff --git a/venv/lib/python3.11/site-packages/faker/providers/job/hr_HR/__init__.py b/venv/lib/python3.11/site-packages/faker/providers/job/hr_HR/__init__.py new file mode 100644 index 0000000..d2a6223 --- /dev/null +++ b/venv/lib/python3.11/site-packages/faker/providers/job/hr_HR/__init__.py @@ -0,0 +1,290 @@ +from .. import Provider as BaseProvider + + +class Provider(BaseProvider): + jobs = [ + "Agent posredovanja u prometu nekretnina", + "Alatničar", + "Arhivist", + "Arhivski savjetnik", + "Arhivski tehničar", + "Autoelektričar", + "Autolakirer", + "Autolimar", + "Automehaničar", + "Autoserviser", + "Bravar", + "Brodostrojarski inspektor", + "Brodski mehaničar", + "Dentalni asistent", + "Dentalni tehničar", + "Dimnjačar", + "Diplomirana medicinska sestra/medicinski tehničar", + "Diplomirani fizioterapeut", + "Diplomirani knjižničar", + "Diplomirani sanitarni inženjer", + "Direktor predstavništva", + "Direktor turističkog ureda turističke zajednice", + "Dispečer leta / operativni kontrolor prometa", + "Djelatnik koji obavlja poslove izvođenja glasnog pucnja", + "Djelatnik koji obavlja poslove izvođenja javnog vatrometa", + "Djelatnik koji obavlja poslove miniranja", + "Djelatnik koji obavlja poslove miniranja pri razminiranju", + "Djelatnik koji obavlja poslove podzemnih miniranja", + "Djelatnik koji obavlja poslove pripreme miniranja", + "Djelatnik koji obavlja poslove specijalnih miniranja", + "Djelatnik službe za zaštitu od požara", + "Djelatnik za obavljanje poslova zaštite od požara i unapređenje stanja zaštite od požara", + "Doktor dentalne medicine", + "Doktor dentalne medicine specijalist", + "Doktor medicine", + "Doktor medicine specijalist", + "Dokumentarist", + "Dokumentarist savjetnik", + "Dočasnik", + "Edukacijski rehabilitator", + "Elektroinstalater", + "Elektromehaničar", + "Elektroničar – mehaničar", + "Farmaceutski tehničar", + "Fasader", + "Fizioterapeutski tehničar", + "Fotograf", + "Frizer", + "Galanterist", + "Geološki tehničar", + "Glavni inspektor zaštite okoliša", + "Glavni nadzornik", + "Glazbalar", + "Graditelj brodova", + "Graditelj orgulja", + "Hidrograđevinski inspektor", + "Informatičar", + "Informatičar savjetnik", + "Inspektor sigurnosti unutarnje plovidbe", + "Inspektor zaštite okoliša", + "Inspektor zaštite prirode", + "Instalater grijanja i klimatizacije", + "Instruktor vožnje", + "Inženjer geologije", + "Inženjer gradilišta", + "Inženjer medicinske radiologije", + "Inženjer medicinsko- laboratorijske dijagnostike", + "Inženjer naftnog rudarstva", + "Inženjer rudarstva", + "Kemijski čistač", + "Klesar", + "Klobučar", + "Knjižničar", + "Knjižničarski savjetnik", + "Kondukter", + "Kontrolor zračnog prometa", + "Konzervator", + "Konzervator savjetnik", + "Konzervator tehničar", + "Konzervator – restaurator savjetnik", + "Konzervator – restaurator", + "Koordinator zaštite na radu", + "Kormilar", + "Kotlar", + "Kovač", + "Kozmetičar", + "Kriminalist", + "Krojač muške odjeće", + "Krojač ženske odjeće", + "Krovopokrivač", + "Krznar", + "Kuhar", + "Kustos", + "Lektor hrvatskog jezika na stranim visokoškolskim ustanovama", + "Limar", + "Ljekarnik", + "Ljekarnik specijalist", + "Ljevač", + "Lovac", + "Lovočuvar", + "Magistar sanitarnog inženjerstva", + "Magistar sestrinstva", + "Maser – kupeljar", + "Medicinska sestra opće njege", + "Medicinska sestra-medicinski tehničar", + "Medicinska sestra/medicinski tehničar specijalist", + "Medicinski biokemičar", + "Medicinski biokemičar specijalist", + "Mehaničar poljoprivredne mehanizacije", + "Mesar", + "Mlinar", + "Mljekar", + "Mornar", + "Muzejski pedagog", + "Muzejski pedagog savjetnik", + "Muzejski savjetnik", + "Muzejski tehničar", + "Nadzornik", + "Nadzornik tehničke ispravnosti vozila", + "Nadzornik za okoliš", + "Nastavnik predmetne nastave u srednjoj školi", + "Natkonobar", + "Nautički inspektor", + "Obućar", + "Ocjenjivač lovačkih trofeja", + "Odgajatelj u učeničkom domu", + "Odgojitelj djece predškolske dobi", + "Odgovorna osoba za ocjenjivanje sukladnosti građevinskih proizvoda", + "Odvjetnik", + "Ortopedski obućar", + "Osoba koja provodi energetske preglede građevina i/ili energetsko certificiranje zgrada", + "Osoba stručno osposobljena za gospodarski ribolov", + "Osoba stručno osposobljena za obavljanje akvakulture", + "Osoba stručno osposobljena za uzgoj riba i drugih morskih organizama", + "Osoblje za održavanje zrakoplova (mehaničari, tehničari i inženjeri)", + "Ovlaštena osoba za izradu elaborata zaštite od požara", + "Ovlašteni arhitekt", + "Ovlašteni arhitekt – urbanist", + "Ovlašteni carinski službenik", + "Ovlašteni carinski zastupnik", + "Ovlašteni inženjer drvne tehnologije", + "Ovlašteni inženjer elektrotehnike", + "Ovlašteni inženjer geodezije", + "Ovlašteni inženjer građevinarstva", + "Ovlašteni inženjer strojarstva", + "Ovlašteni inženjer tehnologije prometa i transporta", + "Ovlašteni inženjer šumarstva", + "Ovlašteni ispitivač", + "Ovlašteni revident iz zaštite od požara", + "Ovlašteni revizor", + "Ovlašteni unutarnji revizor za javni sektor", + "Očni optičar", + "Pediker", + "Pekar", + "Pećar", + "Pirotehničar", + "Pirotehnički nadglednik", + "Pirotehnički nadzornik", + "Pismoslikar", + "Plinoinstalater", + "Policajac", + "Pomoćni djelatnik", + "Pomoćni knjižničar", + "Pomoćnik strojovođe", + "Porezni savjetnik", + "Precizni mehaničar", + "Predavač", + "Pregledač vagona", + "Preparator", + "Primalja", + "Primalja – asistentica", + "Privatni detektiv", + "Profesionalni diplomat", + "Profesionalni pilot aviona", + "Profesionalni pilot helikoptera", + "Prometni pilot aviona", + "Prometni pilot helikoptera", + "Prometnik vlakova", + "Prvostupnik fizioterapije", + "Prvostupnik medicinske radiologije", + "Prvostupnik medicinsko- laboratorijske dijagnostike", + "Prvostupnik primaljstva", + "Prvostupnik radiološke tehnologije", + "Prvostupnik radne terapije", + "Prvostupnik sanitarnog inženjerstva", + "Prvostupnik sestrinstva", + "Prvostupnik sestrinstva specijalist", + "Psiholog", + "Puškar", + "Radio inspektor sigurnosti plovidbe", + "Radiološki tehničar", + "Radnik na stručnim poslovima na izvršenju zadaća turističke zajednice", + "Radnik zaposlen na rukovodećim poslovima", + "Ravnatelj ustanove za predškolski odgoj i naobrazbu", + "Ravnatelj školske ustanove", + "Referent za poslove registracije vozila", + "Restaurator", + "Restaurator majstor", + "Restaurator savjetnik", + "Restaurator tehničar", + "Revident", + "Rudarski tehničar", + "Rukovatelj eksplozivnim tvarima", + "Rukovoditelj tehničkog plovila", + "Sanitarni tehničar", + "Sigurnosni savjetnik", + "Slastičar", + "Soboslikar – ličilac", + "Socijalni radnik", + "Sportski trener", + "Sportski učitelj / instruktor", + "Sportski voditelj", + "Staklar", + "Stalni sudski procjenitelj", + "Stalni sudski tumač", + "Stalni sudski vještak", + "Stolar", + "Strojar unutarnje plovidbe", + "Strojobravar", + "Strojovođa", + "Strukovni učitelj u srednjoj školi", + "Stručni radnik u djelatnosti socijalne skrbi", + "Stručni radnik u ustanovi socijalne skrbi", + "Stručni suradnik ovlaštenog inženjera geodezije", + "Stručni suradnik u predškolskoj ustanovi", + "Stručni suradnik u školskoj ustanovi", + "Stručni voditelj autoškole", + "Stručnjak zaštite na radu", + "Suradnik ovlaštenog inženjera geodezije", + "Suradnik u nastavi", + "Tapetar", + "Tesar", + "Tokar", + "Turistički pratitelj", + "Turistički vodič", + "Upravitelj prijevoza (osoba odgovorna za prijevoz)", + "Urar", + "Učitelj predmetne nastave u osnovnoj školi", + "Učitelj razredne nastave u osnovnoj školi", + "Učitelj stručnih predmeta", + "Veterinar", + "Veterinarski tehničar", + "Viši arhivist", + "Viši arhivski tehničar", + "Viši dokumentarist", + "Viši fotograf", + "Viši informatičar", + "Viši inspektor", + "Viši inspektor cestovnog prometa i cesta", + "Viši inspektor zaštite okoliša", + "Viši inspektor zaštite prirode", + "Viši knjižničar", + "Viši konzervator", + "Viši konzervator tehničar", + "Viši konzervator tehničar II stupnja", + "Viši konzervator – restaurator", + "Viši kustos", + "Viši muzejski pedagog", + "Viši muzejski tehničar", + "Viši preparator", + "Viši restaurator", + "Viši restaurator tehničar", + "Vlakovođa", + "Voditelj ispostave", + "Voditelj poslovnice turističke agencije", + "Voditelj projekta", + "Voditelj radilišta", + "Voditelj radova", + "Voditelj skele u nacionalnoj plovidbi", + "Vodoinstalater", + "Vodoinstalater, instalater grijanja i klimatizacije", + "Vojnik", + "Vozač teretnog motornog vozila i autobusa", + "Vođa palube", + "Zapovjednik plovila (vrsta A, vrsta B, vrsta C)", + "Zaštitar", + "Zaštitar-tehničar", + "Zdravstveno laboratorijski tehničar", + "Zidar", + "Zlatar", + "Časnik", + "Član kabinske posade zrakoplova", + "Čuvar", + "Čuvar prirode", + ] diff --git a/venv/lib/python3.11/site-packages/faker/providers/job/hr_HR/__pycache__/__init__.cpython-311.pyc b/venv/lib/python3.11/site-packages/faker/providers/job/hr_HR/__pycache__/__init__.cpython-311.pyc new file mode 100644 index 0000000..59b11ae Binary files /dev/null and b/venv/lib/python3.11/site-packages/faker/providers/job/hr_HR/__pycache__/__init__.cpython-311.pyc differ diff --git a/venv/lib/python3.11/site-packages/faker/providers/job/hu_HU/__init__.py b/venv/lib/python3.11/site-packages/faker/providers/job/hu_HU/__init__.py new file mode 100644 index 0000000..372ba72 --- /dev/null +++ b/venv/lib/python3.11/site-packages/faker/providers/job/hu_HU/__init__.py @@ -0,0 +1,418 @@ +from .. import Provider as BaseProvider + + +class Provider(BaseProvider): + # Derived from KSH's FEOR'08 + jobs = ( + "Titkár(nő)", + "Értékbecslő", + "Közterület-felügyelő", + "Építőmérnök", + "Köszörűs", + "Gépjármű- és motorkarbantartó", + "Mezőgazdasági mérnök", + "Számítógéphálózat- és rendszertechnikus", + "Adósságbehajtó", + "Fémöntőminta-készítő", + "Gyümölcs- és zöldségfeldolgozó", + "Telekommunikációs mérnök", + "Könyv- és lapkiadó szerkesztője", + "Geológus", + "Manikűrös", + "Energetikus", + "Kézbesítő", + "Kontroller", + "Mentőtiszt", + "Háztartási takarító és kisegítő", + "Dekoratőr", + "Tejfeldolgozó", + "Gyógytornász", + "Csomagkihordó", + "Kádár", + "Színész", + "Anyaggazdálkodó", + "Szoftverfejlesztő", + "Adó- és illetékhivatali ügyintéző", + "Utaskísérő", + "Táj- és kertépítészmérnök", + "Muzeológus", + "Koreográfus", + "Tetőfedő", + "Telepőr", + "Pedikűrös", + "Fémfeldolgozó", + "Intézményi takarító és kisegítő", + "Irodai szakmai irányító", + "Recepciós", + "Gépíró, szövegszerkesztő", + "Ifjúságsegítő", + "Pap", + "Adatbázis- és hálózati elemző", + "Szoftver- és alkalmazásfejlesztő", + "Burkoló", + "Történész", + "Intézményi takarító és kisegítő ", + "Kohó- és anyagtechnikus", + "Jogi asszisztens", + "Tőzsde- és pénzügyi ügynök", + "Varró", + "Bolti pénztáros", + "Kémikus", + "Kőműves", + "Szakorvos", + "Elemző közgazdász", + "Kézi mosó, vasaló", + "Irattáros", + "Földmérő és térinformatikus", + "Vendéglős", + "Élelmiszer-ipari mérnök", + "Kisállattartó és -tenyésztő", + "Szociológus", + "Lakatos", + "Pszichológus", + "Utcaseprő", + "Adatbázis-tervező és -üzemeltető", + "Gyermekfelügyelő", + "Metróvezető", + "Háztartási alkalmazott", + "Könyvelő", + "Általános irodai adminisztrátor", + "Épületasztalos", + "Ékszerkészítő", + "Üvegező", + "Könyvtári, levéltári nyilvántartó", + "Általános iskolai tanár, tanító", + "Szemétgyűjtő", + "Rendőr", + "Orvosi laboratóriumi asszisztens", + "Kubikos", + "Adatrögzítő", + "Informatikatanár", + "Fizikus", + "Vegyésztechnikus", + "Hímző", + "Ügynök", + "Kalapos", + "Egyéb művészetek tanára", + "Zöldségtermesztő", + "Dísznövény-, virág- és faiskolai kertész, csemetenevelő", + "Csipkeverő", + "Postai ügyfélkapcsolati foglalkozású", + "Tolmács", + "Kódoló", + "Fa- és könnyűipari mérnök", + "Szarvasmarha-, ló-, sertés-, juhtartó és -tenyésztő ", + "Település- és közlekedéstervező mérnök", + "Rendszergazda", + "Állatorvosi asszisztens", + "Újságíró", + "Piaci, utcai étel- és italárus", + "Néprajzkutató", + "Vám- és pénzügyőr", + "Hordár", + "Webrendszer-technikus", + "Hivatalsegéd", + "Üzletpolitikai elemző", + "Fogorvos", + "Statisztikus", + "Stukkózó", + "Utazásszervező", + "Épületbádogos", + "Szociális gondozó", + "Villamosipari technikus (elektronikai technikus)", + "Iratkezelő", + "Matróz", + "Trolibuszvezető", + "Banki pénztáros", + "Szikvízkészítő", + "Kovács", + "Minőségbiztosítási mérnök", + "Csillagász", + "Író", + "Könyvtáros", + "Fényképész", + "Bányászati technikus", + "Üzletpolitikai elemző, szervező", + "Jelnyelvi tolmács", + "Alkalmazásprogramozó", + "Cipőkészítő", + "Drágakőcsiszoló", + "Botanikus", + "Járműtakarító", + "Biztosítási ügynök", + "Gépészmérnök", + "Légiforgalmi irányító", + "Üveggyártó", + "Gumitermékgyártó", + "Repülőgépmotor-karbantartó", + "Építészmérnök", + "Tűzoltó", + "Könyvkötő", + "Pultos", + "Borász", + "Gyógyszerész", + "Kozmetikus", + "Segédápoló", + "Ápoló", + "Fordító", + "Munkavédelmi és üzembiztonsági foglalkozású", + "Végrehajtó, adósságbehajtó", + "Gyógyszertári asszisztens", + "Szőrmefestő", + "Bőrtermékkészítő", + "Műsorszóró és audiovizuális technikus", + "Kártevőirtó", + "Rakodómunkás", + "Szabásminta-készítő", + "Hulladékosztályozó", + "Erdő- és természetvédelmi mérnök", + "Készlet- és anyagnyilvántartó", + "Fogászati asszisztens", + "Séf", + "Könyvszakértő", + "Bróker", + "Áru- és divatbemutató", + "Kölcsönző", + "Épületgondnok", + "Telekommunikációs technikus", + "Környezetvédelmi technikus", + "Házvezető", + "Famegmunkáló", + "Szállodai recepciós", + "Kézi csomagoló", + "Ötvös", + "Csecsemő- és kisgyermeknevelő", + "Kerékpár-karbantartó", + "Operatőr", + "Ügyvéd", + "Szigetelő", + "Fizioterápiás asszisztens", + "Kereskedő", + "Biológus", + "Ruházati gép kezelője és gyártósor mellett dolgozó", + "Szűcs", + "Ügyféltájékoztató", + "Gyógynövénytermesztő", + "Lelkész", + "Énekes", + "Munka- és termelésszervező ", + "Légiforgalmi irányítástechnikus", + "Számítógép-hálózati elemző", + "Szabó", + "Szakács", + "Növényorvos ", + "Testőr", + "Erdő- és természetvédelmi technikus", + "Kőfaragó", + "Bányászati szakmai irányító", + "Régész", + "Lakossági kérdező", + "Számviteli ügyintéző", + "Természetvédelmi őr", + "Egyetemi, főiskolai oktató", + "Óvodapedagógus", + "Gyomírtó", + "Növényvédelmi szakértő", + "Védőnő", + "Egészségügyi dokumentátor ", + "Finommechanikai műszerész", + "Műszaki rajzoló", + "Demográfus", + "Általános orvos", + "Fedélzeti tiszt", + "Vagyonőr", + "Rendszerelemző", + "Tímár", + "Hajózómérnök", + "Hálózat- és multimédia-fejlesztő", + "Konyhai kisegítő", + "Mozigépész", + "Épületvillamossági szerelő", + "Bionövény-termesztő", + "Fogtechnikus", + "Büntetés-végrehajtási őr", + "Erdész", + "Vízgazdálkodási gépkezelő", + "Szerszámkészítő", + "Vegyészmérnök", + "Festő", + "Iratkezelő, irattáros", + "Légiforgalmi irányítástechnikai berendezések üzemeltetője", + "Masszőr", + "Zenetanár", + "Zálogházi ügyintéző és pénzkölcsönző", + "Jogtanácsos", + "Tehergépkocsi-vezető", + "Bolti eladó", + "Pénzintézeti ügyintéző", + "Növényorvosi asszisztens", + "Fitnesz- és rekreációs program irányítója", + "Zeneszerző", + "Építményszerkezet-szerelő", + "Vegyes profilú gazdálkodó", + "Pultfeltöltő", + "Képzőművész", + "Végrehajtó", + "Szerencsejáték-szervező", + "Jegypénztáros", + "Konyhafőnök", + "Műtőssegéd", + "Adótanácsadó", + "Jogász", + "Orvosi képalkotó diagnosztikai asszisztens", + "Zoológus", + "Látszerész", + "Szállítási, szállítmányozási nyilvántartó", + "Kárpitos", + "Házi gondozó", + "Táncművész", + "Cipész", + "Élelmiszer-ipari technikus", + "Zenész", + "Könyvelő (analitikus)", + "Felvásárló", + "Személyzeti és pályaválasztási szakértő", + "Bányamérnök", + "Pincér", + "Mosodai gép kezelője", + "Dietetikus", + "Rendező", + "Bognár", + "Targoncavezető", + "Hobbiállat-gondozó", + "Segédrendező", + "Marketing- és PR-ügyintéző", + "Bőrdíszműves", + "Darukezelő", + "Hallás- és beszédterapeuta", + "Konduktor", + "Villamosmérnök (energetikai mérnök)", + "Meteorológus", + "Táplálkozási tanácsadó", + "Cirkuszi előadóművész", + "Húsfeldolgozó", + "Vezető eladó", + "Könyvvizsgáló", + "Feldolgozóipari szakmai irányító", + "Pedagógiai szakértő", + "Telefonos értékesítési ügynök", + "Villamosvezető", + "Baromfitartó és -tenyésztő", + "Politológus", + "Mérőóra-leolvasó", + "Egyéb növénytermesztési foglalkozású", + "Méhész", + "Felvonószerelő", + "Személygépkocsi-vezető", + "Textilműves", + "Építő- és építésztechnikus", + "Bőröndös", + "Gipszkartonozó", + "Kalauz", + "Járművezető-oktató", + "Bérelszámoló", + "Bútorasztalos", + "Villanyszerelő", + "Kesztyűs", + "Nyomdai előkészítő", + "Mezőgazdasági technikus", + "Szőlő-, gyümölcstermesztő", + "Oktatási asszisztens", + "Édesiparitermék-gyártó", + "Fodrász", + "Nyomdász", + "Keramikus", + "Általános egészségügyi asszisztens", + "Ács", + "Kereskedelmi ügyintéző", + "Környezetfelmérő", + "Kéményseprő", + "Fotó- és mozgófilmlaboráns", + "Statisztikai ügyintéző", + "Szakképzett edző", + "Fa- és könnyűipari technikus", + "Múzeumi gyűjteménygondnok", + "Árufeltöltő", + "Idegenvezető", + "Mozdonyvezető", + "Kohó- és anyagmérnök", + "Műköves", + "Állatorvos", + "Földmérő és térinformatikai technikus ", + "Nyelvtanár", + "Ügyész", + "Sportoló", + "Címfestő", + "Nyelvész", + "Gyógypedagógus", + "Üzemanyagtöltő állomás kezelője", + "Fémcsiszoló", + "Kulturális szervező", + "Lakberendező", + "Grafikus és multimédia-tervező ", + "Középiskolai tanár", + "Cukrász", + "Légijármű-vezető", + "Sportszervező", + "Parkolóőr", + "Favágó", + "Matematikus", + "Pénzügyi elemző és befektetési tanácsadó", + "Konferencia- és rendezvényszervező", + "Faesztergályos", + "Kályha- és kandallóépítő", + "Közjegyző", + "Festékszóró", + "Statiszta", + "Minőségbiztosítási technikus", + "Épületszerkezet-tisztító", + "Menetjegyellenőr", + "Kereskedelmi tervező ", + "Munkaerő-piaci szolgáltatási ügyintéző", + "Adószakértő", + "Hegesztő", + "Gyorséttermi eladó", + "Iparművész", + "Díszítő", + "Szociálpolitikus", + "Gyártmány- és ruhatervező", + "Ingatlanforgalmazási ügyintéző", + "Kormányos", + "Díszletező", + "Segédszínész", + "Levéltáros", + "Robbantómester", + "Villamosipari technikus (energetikai technikus)", + "Ortopédiai eszközkészítő", + "Gépésztechnikus", + "Szociális segítő", + "Pék", + "Ipari alpinista", + "Villamosmérnök (elektronikai mérnök)", + "Személyi asszisztens", + "Ablaktisztító", + "Portás", + "Filozófus", + "Forgácsoló", + "Bábművész", + "Kárszakértő", + "Humánpolitikai adminisztrátor", + "Hangszerkészítő", + "Társadalombiztosítási és segélyezési hatósági ügyintéző", + "Optometrista", + "Szántóföldinövény-termesztő", + "Ingatlanügynök", + "Nyomozó", + "Egyéb, máshova nem sorolható technikus", + "Vezető takarító", + "Autóbuszvezető", + "Kárbecslő", + "Piaci árus", + "Bíró", + "Általános iskolai tanár", + "Szerszámköszörűs", + "Építőipari szakmai irányító", + ) + + def job(self) -> str: + return self.random_element(self.jobs) diff --git a/venv/lib/python3.11/site-packages/faker/providers/job/hu_HU/__pycache__/__init__.cpython-311.pyc b/venv/lib/python3.11/site-packages/faker/providers/job/hu_HU/__pycache__/__init__.cpython-311.pyc new file mode 100644 index 0000000..b6f1106 Binary files /dev/null and b/venv/lib/python3.11/site-packages/faker/providers/job/hu_HU/__pycache__/__init__.cpython-311.pyc differ diff --git a/venv/lib/python3.11/site-packages/faker/providers/job/hy_AM/__init__.py b/venv/lib/python3.11/site-packages/faker/providers/job/hy_AM/__init__.py new file mode 100644 index 0000000..07b6071 --- /dev/null +++ b/venv/lib/python3.11/site-packages/faker/providers/job/hy_AM/__init__.py @@ -0,0 +1,250 @@ +from .. import Provider as BaseProvider + + +class Provider(BaseProvider): + jobs = ( + "Ակադեմիական գրադարանավար", + "Հաշվապահ", + "Դերասան", + "Ասեղնաբույժ", + "Ադմինիստրատոր", + "Ավիացիոն ինժեներ", + "Գյուղատնտեսական խորհրդատու", + "Գյուղատնտեսական տեխնիկ", + "Օդային երթևեկության վերահսկիչ", + "Ավիաուղիների օդաչու", + "Անիմատոր", + "Հնագետ", + "Ճարտարապետ", + "Ճարտարապետական տեխնոլոգ", + "Արխիվարիուս", + "Զինված ուժերի տեխնիկական սպասարկող", + "Զինված ուժերի ուսուցման և կրթության սպա", + "Արվեստի պատկերասրահի կառավարիչ", + "Արվեստագետ", + "Դոցենտ", + "Աստղագետ", + "Աուդիո գիտնական", + "Բանկիր", + "Կենսաքիմիկոս", + "Կենսաբժշկական ինժեներ", + "Կենսաբժշկական գիտնական", + "Պարտատոմսերի վաճառող", + "Գրավաճառ", + "Շինհրապարակի տեսուչ", + "Շինությունների սպասարկման ինժեներ", + "Սպասարկման կենտրոնի մենեջեր", + "Օպերատոր", + "Քարտեզագրիչ", + "Քեյթերինգի մենեջեր", + "Կերամիկայի դիզայներ", + "Քիմիական ինժեներ", + "Քիմիկոս", + "Գլխավոր գործադիր տնօրեն", + "Գլխավոր ֆինանսական տնօրեն", + "Գլխավոր մարքեթինգային պատասխանատու", + "Անձնակազմի ղեկավար", + "Գործադիր տնօրեն", + "Գլխավոր ռազմավարության պատասխանատու", + "Գլխավոր տեխնոլոգիաների պատասխանատու", + "Մանկական հոգեթերապևտ", + "Կիրոպրատոր", + "Քաղաքացիական ինժեներ", + "Քաղաքացիական ծառայության վարչարար", + "Կլինիկական կենսաքիմիկոս", + "Կլինիկական ցիտոգենիկիստ", + "Կլինիկական մոլեկուլային գենետիկ", + "Կլինիկական հոգեբան", + "Կոմերցիոն արվեստի պատկերասրահի ղեկավար", + "Կապի ինժեներ", + "Ընկերության քարտուղար", + "Համակարգչային խաղեր մշակող", + "Կոնֆերանսի կենտրոնի ղեկավար", + "Կապալառու", + "Կորպորատիվ ներդրումային բանկիր", + "Կորպորատիվ գանձապահ", + "Խորհրդատու հոգեբան", + "Խորհրդատու", + "Կուրատոր", + "Հաճախորդների սպասարկման կառավարիչ", + "Պարող", + "Տվյալների մշակման մենեջեր", + "Տվյալների գիտնական", + "Տվյալների շտեմարանի կառավարիչ", + "Դիլեր", + "Ատամնաբույժ", + "Վիտրաժների դիզայներ", + "Կերամիկայի դիզայներ", + "Ցուցահանդեսի դիզայներ", + "Ոճաբան", + "Կահույքի դիզայներ", + "Գրաֆիկական դիզայներ", + "Արդյունաբերական դիզայներ", + "Ինտերիերի դիզայներ", + "Զարդերի դիզայներ", + "Մուլտիմեդիա դիզայներ", + "Ֆիլմի դիզայներ", + "Տեքստիլ դիզայներ", + "Բնապահպան", + "Տնտեսագետ", + "Կրթական հոգեբան", + "Էլեկտրատեխնիկ", + "Էլեկտրոնիկայի ինժեներ", + "Ավիացիոն ինժեներ", + "Գյուղատնտեսական ինժեներ", + "Ավտոմեքենայի ինժեներ", + "Կենսաբժշկական ինժեներ", + "Շինությունների սպասարկման ինժեներ", + "Քիմիական ինժեներ", + "Քաղաքացիական ինժեներ", + "Կապի ինժեներ", + "Հորատման ինժեներ", + "Արտադրության համակարգերի ինժեներ", + "Հանքարդյունաբերության ինժեներ", + "Նավթային ինժեներ", + "Երկրաբանական ինժեներ", + "Բնապահպանական խորհրդատու", + "Բաժնետոմսերի վաճառող", + "Էրգոնոմիստ", + "Անշարժ գույքի գործակալ", + "Միջոցառումների կազմակերպիչ", + "Ցուցահանդեսի դիզայներ", + "Դաշտային սեյսմոլոգ", + "Ֆինանսական խորհրդատու", + "Ֆինանսական վերահսկիչ", + "Ֆինանսական մենեջեր", + "Ֆինանսական պլանավորող", + "Ֆինանսական ռիսկի վերլուծաբան", + "Նկարիչ", + "Հրշեջ", + "Ֆիտնես կենտրոնի ղեկավար", + "Սննդի տեխնոլոգ", + "Դատական հոգեբան", + "Դատաբժշկական գիտնական", + "Տեքստիլ տեխնոլոգ", + "Մոլեկուլային գենետիկ", + "Երկրաբան", + "Ապակեգործ", + "Հեմատոլոգ", + "Առողջության և անվտանգության հարցերով խորհրդատու", + "Առողջապահության և անվտանգության տեսուչ", + "Ֆիզիկոս", + "Առողջության խթանման մասնագետ", + "Առողջապահական ծառայությունների ղեկավար", + "Հերտոլոգ", + "Բարձրագույն կրթության կարիերայի խորհրդատու", + "Պատմական շենքերի պահպանման մասնագետ", + "Այգեգործության խորհրդատու", + "Այգեգործ", + "Հիվանդանոցի բժիշկ", + "Հյուրանոցի կառավարիչ", + "Մարդկային ռեսուրսների մասնագետ", + "Հիդրոէկոլոգ", + "Հիդրոգրաֆիկ հետազոտող", + "Հիդրոլոգ", + "Իմունոլոգ", + "Տեղեկատվական աշխատող", + "Տեղեկատվական համակարգերի կառավարիչ", + "Ապահովագրության հաշվի կառավարիչ", + "Ապահովագրական բրոքեր", + "Ապահովագրական ռիսկերի հետազոտող", + "Միջազգային օգնության աշխատող", + "Թարգմանիչ", + "Ներդրումային վերլուծաբան", + "Ներդրումային բանկիր", + "ՏՏ խորհրդատու", + "ՏՏ վաճառքի մասնագետ", + "Լրագրող", + "Լանդշաֆտի ճարտարապետ", + "Իրավաբան", + "Փաստաբան", + "Դասախոս", + "Իրավական քարտուղար", + "Ժամանցի կենտրոնի կառավարիչ", + "Բառարանագիր", + "Գրադարանավար", + "Լուսավորման տեխնիկ", + "Լոբբիստ", + "Լոգիստիկայի և բաշխման մենեջեր", + "Ամսագրի լրագրող", + "Տեխնիկական սպասարկման մասնագետ", + "Կառավարման խորհրդատու", + "Արտադրության համակարգերի ինժեներ", + "Շուկայի հետազոտող", + "Մեխանիկական ինժեներ", + "Հոգեկան առողջության բուժքույր", + "Մետաղագործ", + "Միկրոբիոլոգ", + "Մանկաբարձուհի", + "Հանքանյութերի հետազոտող", + "Հանքարդյունաբերող", + "Մուլտիմեդիայի ծրագրավորող", + "Մուլտիմեդիայի մասնագետ", + "Երաժշտության դասախոս", + "Երաժիշտ", + "Ցանցային ինժեներ", + "Նյարդավիրաբույժ", + "Բուժքույր", + "Գրասենյակի մենեջեր", + "Ուռուցքաբան", + "Ակնաբույժ", + "Օպտոմետրիստ", + "Օրթոպիստ", + "Օստեոպաթ", + "Մանկական բուժքույր", + "Պարամեդիկ", + "Ուղևորափոխադրումների մենեջեր", + "Արտոնագրային հավատարմատար", + "Պաթոլոգ", + "Անձնական օգնական", + "Դեղագործ", + "Դեղագետ", + "Լուսանկարիչ", + "Ֆիզիոլոգ", + "Ֆիզիոթերապևտ", + "Ֆիտոթերապևտ", + "Գենետիկ", + "Պոդիոնիստ", + "Ոստիկան", + "Պրոդյուսեր", + "Ապրանքի դիզայներ", + "Արտադրանքի մենեջեր", + "Ծրագրավորող", + "Սրբագրիչ", + "Հոգեբույժ", + "Հոգեբան", + "Հոգեթերապևտ", + "Գնումների մենեջեր", + "Որակի մենեջեր", + "Ռադիոլոգ", + "Պահակ", + "Գիտաշխատող", + "Ռեստորանի կառավարիչ", + "Գիտական լաբորատորիայի տեխնիկ", + "Դատաբժիշկ", + "Հարկային տեսուչ", + "Սոցիալական աշխատող", + "Հավատարմատար", + "Ձայնային տեխնիկ", + "Խոսքի և լեզվի թերապևտ", + "Մարզիչ", + "Սպորտային թերապևտ", + "Վիճակագրագետ", + "Վիրաբույժ", + "Բժիշկ", + "Համակարգերի վերլուծաբան", + "Հարկային խորհրդատու", + "Ուսուցիչ", + "Թերապևտիկ ռադիոլոգ", + "Թերապևտ", + "Տուր մենեջեր", + "Թոքիկոլոգ", + "Թարգմանիչ", + "Տրանսպորտի պլանավորող", + "Անասնաբույժ", + "Պահեստապետ", + "Թափոնների կառավարման պատասխանատու", + "Ջրի որակի գիտնական", + "Վեբ դիզայներ", + "Գրող", + ) diff --git a/venv/lib/python3.11/site-packages/faker/providers/job/hy_AM/__pycache__/__init__.cpython-311.pyc b/venv/lib/python3.11/site-packages/faker/providers/job/hy_AM/__pycache__/__init__.cpython-311.pyc new file mode 100644 index 0000000..809803f Binary files /dev/null and b/venv/lib/python3.11/site-packages/faker/providers/job/hy_AM/__pycache__/__init__.cpython-311.pyc differ diff --git a/venv/lib/python3.11/site-packages/faker/providers/job/ja_JP/__init__.py b/venv/lib/python3.11/site-packages/faker/providers/job/ja_JP/__init__.py new file mode 100644 index 0000000..bc52158 --- /dev/null +++ b/venv/lib/python3.11/site-packages/faker/providers/job/ja_JP/__init__.py @@ -0,0 +1,66 @@ +from .. import Provider as BaseProvider + + +class Provider(BaseProvider): + """ + source: https://ja.wikipedia.org/wiki/%E8%81%B7%E6%A5%AD%E4%B8%80%E8%A6%A7 + """ + + jobs = [ + "アイドル", + "アーティスト", + "アートディレクター", + "アナウンサー", + "アニメーター", + "医師", + "イラストレーター", + "医療事務員", + "ウェディングプランナー", + "ウェブデザイナー", + "占い師", + "運転士", + "映画監督", + "営業", + "栄養士", + "エステティシャン", + "絵本作家", + "演歌歌手", + "エンジニア" "演奏家", + "お笑い芸人", + "音楽家", + "音響技術者", + "介護ヘルパー", + "気象予報士", + "脚本家", + "救急救命士", + "行政書士", + "グラフィックデザイナー", + "経営者", + "検察官", + "ゲームクリエイター", + "建築家", + "航海士", + "コピーライター", + "高等学校教員", + "公認会計士", + "公務員", + "裁判官", + "作曲家", + "歯科医師", + "司法書士", + "小説家", + "寿司職人", + "測量士", + "大学教授", + "調理師", + "電気工事士", + "農家", + "配管工", + "バスガイド", + "花火師", + "漫画家", + "モデル", + "薬剤師", + "YouTuber", + "和紙職人", + ] diff --git a/venv/lib/python3.11/site-packages/faker/providers/job/ja_JP/__pycache__/__init__.cpython-311.pyc b/venv/lib/python3.11/site-packages/faker/providers/job/ja_JP/__pycache__/__init__.cpython-311.pyc new file mode 100644 index 0000000..ef31df8 Binary files /dev/null and b/venv/lib/python3.11/site-packages/faker/providers/job/ja_JP/__pycache__/__init__.cpython-311.pyc differ diff --git a/venv/lib/python3.11/site-packages/faker/providers/job/ko_KR/__init__.py b/venv/lib/python3.11/site-packages/faker/providers/job/ko_KR/__init__.py new file mode 100644 index 0000000..0a5d0bb --- /dev/null +++ b/venv/lib/python3.11/site-packages/faker/providers/job/ko_KR/__init__.py @@ -0,0 +1,434 @@ +from .. import Provider as BaseProvider + + +# Reference: +# http://zetawiki.com/wiki/%ED%95%9C%EA%B5%AD%ED%91%9C%EC%A4%80%EC%A7%81%EC%97%85%EB%B6%84%EB%A5%98_%ED%91%9C +# on 2017-08-30 +class Provider(BaseProvider): + jobs = [ + "의회의원/고위공무원 및 공공단체임원", + "기업고위임원", + "정부행정 관리자", + "경영지원 관리자", + "기타 행정 및 경영지원 관리자", + "연구 관리자", + "교육 관리자", + "법률/경찰/소방 및 교도 관리자", + "보험 및 금융 관리자", + "보건의료관련 관리자", + "사회복지관련 관리자", + "문화/예술/디자인 및 영상관련 관리자", + "정보통신관련 관리자", + "기타 전문서비스 관리자", + "건설 및 광업 관련 관리자", + "전기/가스 및 수도 관련 관리자", + "제품 생산관련 관리자", + "기타 건설/전기 및 생산 관련 관리자", + "영업 및 판매 관련 관리자", + "운송관련 관리자", + "숙박/여행/오락 및 스포츠 관련 관리자", + "음식서비스관련 관리자", + "환경/청소 및 경비 관련 관리자", + "기타 판매 및 고객 서비스 관리자", + "생명과학 연구원", + "자연과학 연구원", + "인문과학 연구원", + "사회과학 연구원", + "생명과학 시험원", + "농림어업관련 시험원", + "자연과학 시험원", + "컴퓨터 하드웨어 기술자 및 연구원", + "통신공학 기술자 및 연구원", + "컴퓨터시스템 설계 및 분석가", + "시스템 소프트웨어 개발자", + "응용 소프트웨어 개발자", + "데이터베이스 개발자", + "네트워크시스템 개발자", + "컴퓨터 보안 전문가", + "웹 및 멀티미디어 기획자", + "웹 개발자", + "정보 시스템 운영자", + "통신 및 방송송출 장비 기사", + "건축가 및 건축공학 기술자", + "토목공학 기술자", + "조경 기술자", + "도시 및 교통설계 전문가", + "측량 및 지리정보 전문가", + "건설자재 시험원", + "화학공학 기술자 및 연구원", + "화학공학 시험원", + "금속 / 재료공학 연구원 및 기술자", + "금속 / 재료공학 시험원", + "환경공학 기술자 및 연구원", + "환경공학 시험원", + "전기공학 기술자 및 연구원", + "전자공학 기술자 및 연구원", + "기계공학 기술자 및 연구원", + "전기/전자 및 기계 공학 시험원", + "산업안전 및 위험 관리원", + "보건위생 및 환경 검사원", + "비파괴 검사원", + "항공기 조종사", + "선장/항해사 및 도선사", + "관제사", + "식품공학 기술자 및 연구원", + "섬유공학 기술자 및 연구원", + "가스/에너지 기술자 및 연구원", + "소방공학 기술자 및 연구원", + "식품/섬유 공학 및 에너지 시험원", + "캐드원", + "기타 공학관련 기술자 및 시험원", + "전문 의사", + "일반 의사", + "한의사", + "치과 의사", + "수의사", + "약사 및 한약사", + "간호사", + "영양사", + "임상병리사", + "방사선사", + "치과기공사", + "치과위생사", + "의지보조기기사", + "물리 및 작업 치료사", + "임상 심리사 및 기타 치료사", + "응급구조사", + "위생사", + "안경사", + "의무기록사", + "간호조무사", + "안마사", + "사회복지사", + "보육 교사", + "직업상담사 및 취업 알선원", + "상담 전문가 및 청소년 지도사", + "시민 단체 활동가", + "기타 사회복지관련 종사원", + "성직자", + "기타 종교관련 종사자", + "대학 교수", + "대학 시간강사", + "중/고등학교 교사", + "초등학교 교사", + "특수교육 교사", + "유치원 교사", + "문리 및 어학 강사", + "컴퓨터 강사", + "기술 및 기능계 강사", + "예능 강사", + "학습지 및 방문 교사", + "기타 문리/기술 및 예능 강사", + "장학관/연구관 및 교육 관련 전문가", + "대학 교육조교", + "보조 교사 및 기타 교사", + "판사 및 검사", + "변호사", + "법무사 및 집행관", + "변리사", + "정부 및 공공 행정 전문가", + "인사 및 노사 관련 전문가", + "회계사", + "세무사", + "관세사", + "경영 및 진단 전문가", + "투자 및 신용 분석가", + "자산 운용가", + "보험 및 금융 상품 개발자", + "증권 및 외환 딜러", + "손해사정인", + "기타 금융 및 보험 관련 전문가", + "상품기획 전문가", + "여행상품 개발자", + "광고 및 홍보 전문가", + "조사 전문가", + "행사기획자", + "감정평가 전문가", + "해외 영업원", + "기술 영업원", + "상품중개인 및 경매사", + "부동산 컨설턴트 및 중개인", + "기타 기술영업 및 중개 관련 종사자", + "작가 및 관련 전문가", + "번역가", + "통역가", + "기자 및 논설위원", + "출판물 전문가", + "큐레이터 및 문화재 보존원", + "사서 및 기록물관리사", + "감독 및 기술감독", + "배우 및 모델", + "아나운서 및 리포터", + "촬영기사", + "음향 및 녹음 기사", + "영상/녹화 및 편집 기사", + "조명기사 및 영사기사", + "기타 연극/영화 및 영상 관련 종사자", + "화가 및 조각가", + "사진기자 및 사진가", + "만화가 및 만화영화 작가", + "국악 및 전통예능인", + "지휘자/작곡가 및 연주가", + "가수 및 성악가", + "무용가 및 안무가", + "제품 디자이너", + "패션 디자이너", + "실내장식 디자이너", + "시각 디자이너", + "웹 및 멀티미디어 디자이너", + "경기감독 및 코치", + "직업 운동선수", + "경기심판 및 경기기록원", + "스포츠 및 레크레이션 강사", + "기타 스포츠 및 레크레이션 관련 전문가", + "연예인 및 스포츠 매니저", + "마술사 및 기타 문화/ 예술 관련 종사자", + "조세행정 사무원", + "관세행정 사무원", + "병무행정 사무원", + "국가/지방 및 공공행정 사무원", + "기획 및 마케팅 사무원", + "인사 및 교육/훈련 사무원", + "자재관리 사무원", + "생산 및 품질 관리 사무원", + "무역 사무원", + "운송 사무원", + "총무 사무원", + "회계 사무원", + "경리 사무원", + "비서", + "전산 자료 입력원 및 사무 보조원", + "출납창구 사무원", + "보험 심사원 및 사무원", + "금융관련 사무원", + "신용 추심원", + "법률관련 사무원", + "감사 사무원", + "통계관련 사무원", + "여행 사무원", + "안내 / 접수 사무원 및 전화교환원", + "고객 상담 및 모니터 요원", + "기타 사무원", + "경찰관", + "소방관", + "소년보호관 및 교도관", + "경호원", + "청원 경찰", + "무인 경비원", + "기타 경호 및 보안 관련 종사원", + "간병인", + "기타 의료/복지 관련 서비스 종사원", + "이용사", + "미용사", + "피부미용 및 체형관리사", + "메이크업 아티스트 및 분장사", + "애완동물 미용사", + "기타 미용관련 서비스 종사원", + "결혼 상담원 및 웨딩플래너", + "혼례 종사원", + "장례 상담원 및 장례 지도사", + "기타 이미용/예식 및 의료보조 서비스 종사원", + "항공기 객실승무원", + "선박 및 열차 객실승무원", + "여행 및 관광통역 안내원", + "숙박시설 서비스원", + "오락시설 서비스원", + "기타 여가 및 스포츠 관련 종사원", + "한식 주방장 및 조리사", + "중식 주방장 및 조리사", + "양식 주방장 및 조리사", + "일식 주방장 및 조리사", + "기타 주방장 및 조리사", + "바텐더", + "웨이터", + "기타 음식서비스 종사원", + "자동차 영업원", + "제품 및 광고 영업원", + "보험 설계사 및 간접투자증권 판매인", + "상점 판매원", + "매표원 및 복권 판매원", + "매장계산원 및 요금정산원", + "상품 대여원", + "방문 판매원", + "통신서비스판매원", + "텔레마케터", + "인터넷 판매원", + "노점 및 이동 판매원", + "홍보 도우미 및 판촉원", + "곡식작물 재배원", + "채소 및 특용작물 재배원", + "과수작물 재배원", + "원예작물 재배원", + "조경원", + "낙농업관련 종사원", + "가축 사육 종사원", + "기타 사육관련 종사원", + "조림/영림 및 벌목원", + "임산물채취 및 기타 임업 관련 종사원", + "양식원", + "어부 및 해녀", + "제빵원 및 제과원", + "떡제조원", + "정육원 및 도축원", + "식품 및 담배 등급원", + "김치 및 밑반찬 제조 종사원", + "기타 식품가공관련 종사원", + "패턴사", + "재단사", + "재봉사", + "제화원", + "기타 섬유 및 가죽 관련 기능 종사원", + "한복 제조원", + "양장 및 양복 제조원", + "모피 및 가죽의복 제조원", + "의복/가죽 및 모피 수선원", + "기타 의복 제조원", + "목제품 제조관련 종사원", + "가구 제조 및 수리원", + "악기제조 및 조율사", + "간판 제작 및 설치원", + "금형원", + "주조원", + "단조원", + "제관원", + "판금원", + "용접원", + "자동차 정비원", + "항공기 정비원", + "선박 정비원", + "철도 기관차 및 전동차 정비원", + "기타 운송장비 정비원", + "공업기계 설치 및 정비원", + "승강기 설치 및 정비원", + "물품 이동 장비 설치 및 정비원", + "냉동/냉장 /공조기 설치 및 정비원", + "보일러 설치 및 정비원", + "건설 및 광업기계 설치 및 정비원", + "농업용 및 기타 기계장비 설치 및 정비원", + "가전제품 설치 및 수리원", + "기타 전기/전자기기 설치 및 수리원", + "산업전공", + "내선전공", + "외선전공", + "강구조물 가공원 및 건립원", + "경량 철골공", + "철근공", + "콘크리트공", + "건축 석공", + "건축 목공", + "조적공 및 석재 부설원", + "기타 건설관련 기능 종사원", + "미장공", + "방수공", + "단열공", + "바닥재 시공원", + "도배공 및 유리 부착원", + "건축 도장공", + "섀시 조립 및 설치원", + "기타 건축마감관련 기능 종사원", + "광원/채석원 및 석재 절단원", + "철로 설치 및 보수원", + "기타 채굴 및 토목 관련 종사자", + "영상 및 관련 장비 설치 및 수리원", + "통신 및 관련 장비 설치 및 수리원", + "통신/방송 및 인터넷 케이블 설치 및 수리원", + "공예원", + "귀금속 및 보석 세공원", + "건설 배관공", + "공업 배관공", + "기타 배관공", + "배관 세정원 및 방역원", + "기타 기능관련 종사원", + "제분 및 도정 관련 기계 조작원", + "곡물가공제품 기계 조작원", + "육류/어패류 및 낙농품 가공 기계조작원", + "과실 및 채소 관련 기계조작원", + "음료 제조관련 기계 조작원", + "기타 식품가공관련 기계조작원", + "섬유제조 기계조작원", + "표백 및 염색 관련 조작원", + "직조기 및 편직기 조작원", + "신발제조기 조작원 및 조립원", + "기타 직물 및 신발 관련 기계조작원 및 조립원", + "세탁관련 기계조작원", + "석유 및 천연가스제조 관련 제어장치 조작원", + "화학물 가공장치 조작원", + "기타 석유 및 화학물 가공장치 조작원", + "화학제품 생산기 조작원", + "타이어 및 고무제품 생산기 조작원", + "플라스틱제품 생산기 조작원", + "고무 및 플라스틱 제품 조립원", + "주조기 조작원", + "단조기 조작원", + "용접기 조작원", + "금속가공관련 제어장치 조작원", + "금속가공 기계조작원", + "제관기 조작원", + "판금기 조작원", + "도장기 조작원", + "도금 및 금속분무기 조작원", + "유리제조 및 가공기 조작원", + "점토제품 생산기 조작원", + "시멘트 및 광물제품 제조기 조작원", + "광석 및 석제품 가공기 조작원", + "기타 비금속제품관련 생산기 조작원", + "금속공작기계 조작원", + "냉/난방 관련 설비 조작원", + "자동조립라인 및 산업용 로봇 조작원", + "자동차 조립원", + "자동차 부분품 조립원", + "운송장비 조립원", + "일반기계 조립원", + "금속기계부품 조립원", + "발전 및 배전장치 조작원", + "전기 및 전자 설비 조작원", + "전기 부품 및 제품제조 기계조작원", + "전자 부품 및 제품 제조 기계조작원", + "전기/전자 부품 및 제품 조립원", + "철도 및 전동차 기관사", + "화물열차 차장 및 관련 종사원", + "택시 운전원", + "버스 운전원", + "화물차 및 특수차 운전원", + "기타 자동차 운전원", + "물품이동 장비 조작원", + "건설 및 채굴 기계 운전원", + "선박 갑판승무원 및 관련 종사원", + "상/하수도 처리장치 조작원", + "재활용 처리 및 소각로 조작원", + "목재 가공관련 기계 조작원", + "가구조립원", + "펄프 및 종이 제조장치 조작원", + "종이제품 생산기 조작원", + "기타 목재 및 종이 관련 기계조작원", + "인쇄기 조작원", + "사진인화 및 현상기 조작원", + "기타 제조관련 기계 조작원", + "건설 및 광업 단순 종사원", + "하역 및 적재 단순 종사원", + "우편물 집배원", + "택배원", + "음식 배달원", + "기타 배달원", + "제조관련 단순 종사원", + "청소원", + "환경 미화원 및 재활용품 수거원", + "경비원", + "검표원", + "가사 도우미", + "육아 도우미", + "패스트푸드원", + "주방 보조원", + "주유원", + "기타 판매관련 단순 종사원", + "농림어업관련 단순 종사원", + "계기 검침원 및 가스점검원", + "수금원", + "주차 관리원 및 안내원", + "구두 미화원", + "세탁원 및 다림질원", + "기타 서비스관련 단순 종사원", + "영관급 이상", + "위관급", + "장기 부사관 및 준위", + ] diff --git a/venv/lib/python3.11/site-packages/faker/providers/job/ko_KR/__pycache__/__init__.cpython-311.pyc b/venv/lib/python3.11/site-packages/faker/providers/job/ko_KR/__pycache__/__init__.cpython-311.pyc new file mode 100644 index 0000000..800ad30 Binary files /dev/null and b/venv/lib/python3.11/site-packages/faker/providers/job/ko_KR/__pycache__/__init__.cpython-311.pyc differ diff --git a/venv/lib/python3.11/site-packages/faker/providers/job/pl_PL/__init__.py b/venv/lib/python3.11/site-packages/faker/providers/job/pl_PL/__init__.py new file mode 100644 index 0000000..2d2eba5 --- /dev/null +++ b/venv/lib/python3.11/site-packages/faker/providers/job/pl_PL/__init__.py @@ -0,0 +1,224 @@ +from .. import Provider as BaseProvider + + +class Provider(BaseProvider): + jobs = [ + "Agent celny", + "Agent firmy inwestycyjnej", + "Agent literacki", + "Agent ubezpieczeniowy", + "Agronom", + "Aktor", + "Aktor dziecięcy", + "Aktor głosowy", + "Aktuariusz", + "Animator kultury", + "Ankieter", + "Antykwariusz", + "Arborysta", + "Archeolog", + "Architekt krajobrazu", + "Architekt wnętrz", + "Archiwista", + "Artysta-rezydent", + "Astronom", + "Audytor efektywności energetycznej", + "Babcia klozetowa", + "Bankowiec", + "Barista", + "Barman", + "Bibliotekarz", + "Bibliotekarz dyplomowany", + "Biegły rewident", + "Brakarz", + "Broker", + "Broker informacji", + "Broker ubezpieczeniowy", + "Certyfikator energetyczny", + "Charakteryzator", + "Detektyw", + "Deweloper budowlany", + "Doker", + "Doradca finansowy", + "Doradca inwestycyjny", + "Doradca podatkowy w Polsce", + "Doradca ubezpieczeniowy", + "Drwal", + "Dubler", + "Dyplomata", + "Dyrektor artystyczny", + "Dyrektor finansowy", + "Dyrektor kreatywny", + "Dziennikarz", + "Dżokej", + "Ebenista", + "Ekonomista", + "Ekwilibrystyka", + "Elektromonter pomiarów", + "Ergonomista", + "Fasowacz", + "Finansista", + "Fotoreporter", + "Geodeta", + "Geolog", + "Główny księgowy", + "Grabarz", + "Handlarz", + "Hostessa", + "Hutnik", + "Hycel", + "Hydraulik", + "Iluzjonista", + "Inscenizator", + "Instruktor", + "Integrator automatyki", + "Intendent", + "Inżynier", + "Inżynier budownictwa", + "Kasjer biletowy", + "Katecheta", + "Kawalkator", + "Kawiarka", + "Kelner", + "Kierowca", + "Kiper", + "Klechdarz", + "Konferansjer", + "Koniarze", + "Konserwator zabytków", + "Konsjerż", + "Konstruktor", + "Konsultant", + "Konsultant ślubny", + "Kontroler biletów", + "Kornak", + "Kosmonauta", + "Kostiumograf", + "Kosztorysant", + "Kowboj", + "Krojczy", + "Krupier", + "Ksiądz", + "Księgowy", + "Kuk", + "Kupiec", + "Kurator sądowy", + "Kurator sztuki", + "Kurier", + "Kurier rowerowy", + "Lalkarz", + "Leśniczy", + "Liczmen", + "Likwidator szkód", + "Listonosz", + "Łącznik", + "Makler giełd towarowych", + "Makler morski", + "Makler nadzorujący", + "Makler papierów wartościowych", + "Marketingowiec", + "Marynarz", + "Masztalerz", + "Menedżer kultury", + "Meteorolog", + "Mim", + "Model", + "Modelka dużych rozmiarów", + "Motorniczy", + "Nadleśniczy", + "Nauczyciel", + "Nauczyciel akademicki", + "Naukowiec", + "Niania", + "Oceanonauta", + "Ochroniarz", + "Pakowacz", + "Palacz", + "Perfumiarz", + "Pisarz", + "Plastyk", + "Podleśniczy", + "Poganiacz", + "Pokojówka", + "Politolog", + "Polityk", + "Portier", + "Pośrednik finansowy", + "Pośrednik ubezpieczeniowy", + "Pośrednik w obrocie nieruchomościami", + "Pracownicy uczelni w Polsce", + "Pracownik socjalny", + "Prezenter", + "Producent wykonawczy", + "Projektant gier komputerowych", + "Przedstawiciel handlowy", + "Przewodnik turystyczny", + "Psiarz", + "Psycholog", + "Pucybut", + "Rachmistrz", + "Ratownik", + "Ratownik przedmedyczny", + "Redaktor", + "Redaktor merytoryczny", + "Redaktor naukowy", + "Redaktor techniczny", + "Rekwizytor", + "Reporter wojenny", + "Reżyser", + "Robotnik", + "Rolnik", + "Rybak", + "Rzecznik prasowy", + "Rzeczoznawca", + "Rzeczoznawca budowlany", + "Rzeczoznawca majątkowy", + "Rzeczoznawca samochodowy", + "Salowa", + "Satyryk", + "Scenarzysta", + "Scenograf", + "Służący", + "Sprzątacz", + "Sprzedawca", + "Stajenny", + "Strażak", + "Sufler", + "Supermodelka", + "Syndyk", + "Syndyk licencjonowany", + "Szatniarz", + "Szczurołap", + "Szlifierz", + "Sztygar", + "Taksówkarz", + "Technik awionik", + "Technik budownictwa", + "Technik elektronik", + "Technik handlowiec", + "Technik kelner", + "Technik mechanik", + "Technik mechanik lotniczy", + "Technik mechanik okrętowy", + "Technik nawigator morski", + "Technik ochrony środowiska", + "Technik technologii drewna", + "Technik weterynarii", + "Technik żywienia i gospodarstwa domowego", + "Teksturator", + "Terapeuta", + "Terminolog", + "Tłumacz", + "Tłumacz literacki", + "Tłumacz przysięgły", + "Tokarz", + "Trener", + "Trener personalny", + "Urbanista", + "Lekarz weterynarii", + "Wydawca", + "Zarządca nieruchomości", + "Zoopsycholog", + "Żołnierz", + "Żongler", + ] diff --git a/venv/lib/python3.11/site-packages/faker/providers/job/pl_PL/__pycache__/__init__.cpython-311.pyc b/venv/lib/python3.11/site-packages/faker/providers/job/pl_PL/__pycache__/__init__.cpython-311.pyc new file mode 100644 index 0000000..7aaa35d Binary files /dev/null and b/venv/lib/python3.11/site-packages/faker/providers/job/pl_PL/__pycache__/__init__.cpython-311.pyc differ diff --git a/venv/lib/python3.11/site-packages/faker/providers/job/pt_BR/__init__.py b/venv/lib/python3.11/site-packages/faker/providers/job/pt_BR/__init__.py new file mode 100644 index 0000000..f96f4b0 --- /dev/null +++ b/venv/lib/python3.11/site-packages/faker/providers/job/pt_BR/__init__.py @@ -0,0 +1,758 @@ +from .. import Provider as BaseProvider + +# Source: Gist +# https://raw.githubusercontent.com/neves/escolar/master/profissoes.txt + + +class Provider(BaseProvider): + jobs = [ + "Acompanhante", + "Açougueiro", + "Acupunturista", + "Adestrador de animais", + "Administrador", + "Administrador de banco de dados DBA", + "Administrador de redes", + "Administrador público", + "Advogado", + "Aeromoça", + "Aeronauta", + "Aeroviário", + "Afiador de ferramentas", + "Agente comunitário de saúde", + "Agente de combate à endemias", + "Agente de defesa sanitária", + "Agente de defesa sanitária animal", + "Agente de viagens", + "Agente funerário", + "Agente penitenciário", + "Agricultor", + "Agrimensor", + "Agrônomo", + "Ajudante de produção", + "Alergologista", + "Alfaiate", + "Almirante", + "Almoxarife", + "Alpinista", + "Ambientalista", + "Ambulante", + "Amolador de ferramentas", + "Analista de sistemas", + "Anestesiologista", + "Angiologista", + "Antropólogo", + "Apicultor", + "Apontador de mão-de-obra", + "Apresentador", + "Árbitro e mediador", + "Argumentista", + "Armador", + "Armeiro", + "Arqueólogo", + "Arquiteto", + "Arquivista", + "Arranjador musical", + "Arrumadeira", + "Artesão", + "Artista de circo", + "Artista plástico", + "Artista/Técnico em espetáculos de diversões", + "Ascensorista", + "Assessor de imprensa", + "Assessor parlamentar", + "Assistente administrativo", + "Assistente de câmera", + "Assistente de direção", + "Assistente de produção", + "Assistente social", + "Astrofísico", + "Astrólogo", + "Astronauta", + "Astrônomo", + "Atendente", + "Atleta de arremesso de peso", + "Atleta de canoagem", + "Atleta de nado sincronizado", + "Atleta de tiro com arco", + "Ator", + "Atuário", + "Auditor", + "Auxiliar administrativo", + "Auxiliar de reprografia", + "Auxiliar de serviços gerais", + "Avalista", + "Aviador", + "Babá", + "Babysitter", + "Bailarina", + "Baixista", + "Balconista", + "Bancário", + "Barbeiro", + "Barman", + "Bartender", + "Baterista", + "Bedel", + "Berçarista", + "Bibliotecário", + "Biblioteconomista", + "Biólogo", + "Biomédico", + "Bioquímico", + "Biotecnólogo", + "Bóia-fria", + "Bombeiro", + "Borracheiro", + "Boticário", + "Boxeador", + "Brigadeiro", + "Broker/Corretor da bolsa de valores", + "Cabeleireiro", + "Cabo", + "Caça-talentos/Olheiro", + "Cadeirinha", + "Cadista", + "Caixa", + "Caldeireiro", + "Cambista", + "Camelô", + "Cameraman", + "Caminhoneiro", + "Cancerologista ou Oncologista", + "Cantor", + "Capataz", + "Capelão", + "Capitão", + "Capoeirista", + "Cardiologista", + "Carnavalesco", + "Carpinteiro", + "Cartazeiro", + "Carteiro", + "Cartógrafo", + "Cartunista", + "Catador de carangueijos", + "Catador de material reciclável", + "Cenógrafo", + "Cenotécnico", + "Ceramista", + "Cerimonialista", + "Chapeiro", + "Chargista", + "Chaveiro", + "Chefe de cozinha", + "Ciclista", + "Cientista", + "Cientista da informação e documentação", + "Cientista de alimentos", + "Cientista político", + "Cientista social", + "Cineasta", + "Cinegrafista", + "Cinematográfo", + "Cirurgião bucal", + "Cirurgião dentista", + "Clap loader", + "Clarinetista", + "Classificador contábil", + "Clínico geral", + "Co-piloto", + "Coach", + "Cobaia Médica", + "Cobrador de ônibus", + "Cobrador de pedágio", + "Coloproctologista", + "Comandante", + "Comerciante", + "Comissário de bordo", + "Compositor", + "Comprador", + "Confeiteiro", + "Conferente de carga e descarga", + "Conferente de expedição", + "Conferente de recebimento", + "Construtor", + "Consultor", + "Consultor de moda", + "Consultor de radiestesia", + "Contábil", + "Contabilista", + "Contador", + "Contatólogo", + "Continuista", + "Contra regra", + "Contramestre em transporte marítimo", + "Controlador de vôo", + "Controller", + "Coordenador", + "Copeiro", + "Coreógrafo", + "Coronel", + "Corredor de atletismo", + "Corregedor de justiça", + "Corretor da bolsa de valores", + "Corretor de imóveis", + "Corretor de seguros", + "Cortador de cana-de-açucar", + "Costureira", + "Coveiro/Sepultador", + "Cozinheira", + "Crítico", + "Cumim", + "Dançarino", + "Datilógrafo", + "Dedetizador", + "Defensor Público", + "Degustador", + "Delegado", + "Dentista", + "Deputado", + "Dermatologista", + "Desembargador de justiça", + "Desenhista", + "Designer de interiores", + "Designer de jóia", + "Designer de moda", + "Designer de produto ou desenhista industrial", + "Designer gráfico", + "Despachante", + "Diagramador", + "Dialoguista", + "Diarista", + "Digitador", + "Diplomata", + "Diretor de cinema", + "Diretor de fotografia", + "Diretor de produção", + "DJ", + "Dogueiro", + "Dublador", + "Dublê", + "Ecólogo", + "Economista", + "Economista doméstico", + "Editor", + "Editor de mesa de corte", + "Educador", + "Educador integrado à saúde pública", + "Eletricista", + "Eletricista de automóveis", + "Embaixador", + "Embalador", + "Embalsamador", + "Empacotador", + "Empregado doméstico", + "Empresário", + "Encanador", + "Encarregado de manutenção predial", + "Endocrinologista", + "Endodontista", + "Enfermeiro", + "Engenheiro acústico", + "Engenheiro aeronáutico", + "Engenheiro agrícola", + "Engenheiro agrimensor", + "Engenheiro agrônomo", + "Engenheiro ambiental", + "Engenheiro cartográfico", + "Engenheiro civil", + "Engenheiro de alimentos", + "Engenheiro de aquicultura", + "Engenheiro de computação", + "Engenheiro de controle e automação", + "Engenheiro de energia", + "Engenheiro de ergonomia", + "Engenheiro de horticultura", + "Engenheiro de iluminação", + "Engenheiro de manufatura", + "Engenheiro de materiais", + "Engenheiro de minas", + "Engenheiro de petróleo", + "Engenheiro de processos", + "Engenheiro de produção agroindustrial", + "Engenheiro de produto ou produção", + "Engenheiro de projetos", + "Engenheiro de segurança do trabalho", + "Engenheiro de som", + "Engenheiro de supply chain ou logística", + "Engenheiro de telecomunicações", + "Engenheiro de transportes", + "Engenheiro elétrico", + "Engenheiro físico", + "Engenheiro florestal", + "Engenheiro industrial", + "Engenheiro mecânico", + "Engenheiro mecatrônico", + "Engenheiro metalúrgico", + "Engenheiro naval", + "Engenheiro petroquímico", + "Engenheiro químico", + "Engenheiro sanitarista", + "Engenheiro têxtil", + "Engraxate", + "Enólogo", + "Entalhador", + "Epidemiólogo", + "Escoteiro", + "Escritor", + "Escriturário", + "Escrivão", + "Escultor", + "Esgrimista", + "Especialista em agronegócios", + "Espeleologista", + "Estampador de tecidos", + "Estatístico", + "Esteticista", + "Estilista", + "Estivador", + "Estofador", + "Estoquista", + "Farmacêutico", + "Faturista", + "Faxineiro", + "Feirante", + "Ferramenteiro", + "Ferreiro", + "Ferroviário", + "Figurante", + "Figurinista", + "Filósofo", + "Fiscal", + "Físico", + "Físico nuclear", + "Fisiculturista", + "Fisioterapeuta", + "Flanelinha", + "Flautista", + "Florista", + "Fonoaudiólogo", + "Forneiro", + "Fotógrafo", + "Frentista", + "Fresador", + "Fundidor", + "Fundidor de placa de gesso", + "Funileiro", + "Gagsman", + "Gandula", + "Garçom", + "Gari", + "Garimpeiro", + "Gastroenterologista", + "Gastrônomo", + "General", + "Geofísico", + "Geógrafo", + "Geólogo", + "Geradorista", + "Gerente de banco", + "Gerente de inovações ou novos negócios", + "Gerente de riscos em seguros", + "Gerente de vendas", + "Geriatra", + "Gestor ambiental", + "Gestor de qualidade", + "Gestor de recursos humanos", + "Gestor de tecnologia da informação", + "Gestor público", + "Ginasta artística", + "Ginasta rítmica", + "Ginecologista", + "Gourmet", + "Governador", + "Governanta", + "Grafologista", + "Gravurista", + "Guarda ou policial rodoviário", + "Guarda roupeiro", + "Guardador de veículos", + "Guia turistico", + "Guincheiro", + "Guitarrista", + "Harpista", + "Headhunter", + "Hematologista", + "Historiador", + "Homeopata", + "Hostess", + "Ilustrador", + "Implantodontista", + "Impressor", + "Imunologista", + "Infectologista", + "Inspetor", + "Instalador de linha telefônica", + "Instalador de painéis", + "Instrumentador cirúrgico", + "Instrumentista musical", + "Instrutor", + "Intérprete", + "Intérprete de Bíblias", + "Intérprete e tradutor de língua de sinais", + "Investigador de Polícia", + "Investigador particular", + "Jangadeiro", + "Jardineiro", + "Jogador de badminton", + "Jogador de basquete", + "Jogador de bocha", + "Jogador de boliche", + "Jogador de futebol", + "Jogador de golfe", + "Jogador de handebol", + "Jogador de hóquei", + "Jogador de tênis de mesa", + "Jogador de vôlei", + "Jóquei", + "Jornaleiro", + "Jornalista", + "Judoca", + "Juiz de direito", + "Juiz de futebol", + "Juiz ou árbitro de futebol", + "Karateca", + "Kite-surfer", + "Laboratorista", + "Lactarista hospitalar", + "Lamboteiro", + "Lancheiro", + "Lanterneiro", + "Lapidário", + "Lavador", + "Lavador de veículos", + "Leão de chácara", + "Leiloeiro", + "Leiteiro", + "Lenhador", + "Letrista", + "Levantador de peso", + "Líder comunitário", + "Limpador de vidros", + "Lixeiro/Coletor de lixo", + "Locutor", + "Lubrificador de máquinas", + "Lutador de jiu-jitsu", + "Lutador de karatê", + "Lutador de kung fu", + "Lutador de luta livre", + "Lutador de taekwondo", + "Luthier", + "Mãe social", + "Maestro", + "Mágico", + "Maitre", + "Major", + "Manicure", + "Manobrista", + "Maquiador", + "Maquinista", + "Marcador de luz", + "Marceneiro", + "Marechal", + "Marinheiro", + "Marketeiro", + "Massagista", + "Massoterapeuta", + "Matemático", + "Mecânico", + "Mecânico de vôo", + "Mecanógrafo", + "Médico", + "Médico cirurgião", + "Médico geneticista", + "Médico legista", + "Médico nuclear", + "Meeiro", + "Mensageiro", + "Meredeira", + "Mergulhador", + "Mestre cervejeiro", + "Mestre-de-obras", + "Metalúrgico", + "Meteorologista", + "Microfonista", + "Militar da Aeronáutica", + "Militar da Marinha", + "Militar do Exército", + "Ministro", + "Modelista", + "Modelo", + "Moldador", + "Moldureiro", + "Moleiro", + "Montador", + "Montador de negativos", + "Motofrete", + "Motorista", + "Mototaxista", + "Museólogo", + "Músico", + "Musicoterapeuta", + "Nadador", + "Naturólogo", + "Navegador", + "Necromaquiador", + "Nefrologista", + "Neonatologista", + "Neurocirurgião", + "Neurologista", + "Notário", + "Numerólogo", + "Nutricionista", + "Nutrologista", + "Obstetra", + "Oceanógrafo", + "Oculista", + "Odontologista estético", + "Odontologista legal", + "Odontologista preventivo e social", + "Odontopediatra", + "Office-boy", + "Oficial de justiça", + "Oftalmologista", + "Ombudsman", + "Operador de bombas", + "Operador de telemarketing", + "Operador de vídeo", + "Optometrista", + "Orçamentista", + "Orientador educacional", + "Ortesista", + "Ortodontista", + "Ortopedista", + "Ortoptista", + "Otorrinolaringologista", + "Ourives", + "Paginador", + "Paisagista", + "Panfleteiro", + "Panificador/Padeiro", + "Paparazzo", + "Papiloscopista", + "Pára-quedista", + "Paramédico", + "Parteira tradicional", + "Passador", + "Pastilheiro", + "Patinador", + "Patologista", + "Patologista oral", + "Peão de rodeiro", + "Pecuarista", + "Pedagogo", + "Pediatra", + "Pedicure", + "Pedreiro", + "Peixeiro", + "Penhorista", + "Percursionista", + "Perfumista", + "Perfusionista", + "Perito criminal", + "Perito judicial", + "Personal stylist", + "Personal trainer", + "Pescador", + "Pesquisador", + "Petroleiro", + "Pianista", + "Piloto automobilístico", + "Piloto de avião", + "Pintor", + "Pizzaiolo", + "Plastimodelista", + "Pneumologista", + "Podólogo", + "Policial civil", + "Policial federal", + "Policial militar", + "Polidor de produção", + "Político", + "Porteiro", + "Portuário", + "Prático", + "Prefeito", + "Prensista", + "Preparador de máquinas", + "Presidente da República", + "Procurador de justiça", + "Produtor de audio visual", + "Produtor de eventos", + "Produtor de multimídia", + "Produtor editorial", + "Produtor fonográfico", + "Produtor musical", + "Professor", + "Profissional de áudio", + "Profissional de cinema", + "Profissional de comércio exterior", + "Profissional de educação física", + "Profissional de efeitos especiais", + "Profissional de hotelaria", + "Profissional de informática", + "Profissional de linguística", + "Profissional de logística", + "Profissional de manutenção industrial", + "Profissional de marketing", + "Profissional de rádio e tv", + "Profissional de reciclagem", + "Profissional de recursos humanos", + "Profissional de relacionamento com investidores RI", + "Profissional de relações internacionais", + "Profissional de relações públicas", + "Profissional de tecnologia de laticínios", + "Programador", + "Projetista mecânico", + "Promotor de eventos", + "Promotor de vendas", + "Promotor público/de justiça", + "Protesista", + "Protético dentário", + "Psicólogo", + "Psicomotricista", + "Psicopedagogo", + "Psiquiatra", + "Publicitário", + "Quadrinista", + "Químico", + "Químico farmacêutico", + "Quiropraxista", + "Quitandeiro", + "Radialista", + "Radialista programador", + "Radiologista", + "Radiooperador de vôo", + "Radioterapêutico", + "Rebarbador de metal", + "Recepcionista", + "Recreador", + "Redator", + "Regente", + "Relações públicas", + "Remador", + "Repórter", + "Repositor", + "Representante comercial", + "Restaurador", + "Retificador", + "Reumatologista", + "Revendedor", + "Revisor", + "Roteirista", + "Sacoleira", + "Salgadeira", + "Salva-vidas", + "Sapateiro", + "Sargento", + "Saxofonista", + "Secretária", + "Seguidor de compras", + "Segurança particular", + "Selecionador de pessoal", + "Senador", + "Separador", + "Seringueiro", + "Serralheiro", + "Servente-de-obras", + "Serventuário", + "Sexólogo", + "Síndico", + "Skatista", + "Sociólogo", + "Soldado", + "Soldador", + "Somelier", + "Sonoplasta", + "Subprefeito", + "Supervisor", + "Surfista", + "Sushiman", + "Tabelião", + "Taifeiro", + "Tapeceiro", + "Tatuador", + "Taxidermista/Embalsamador", + "Taxista", + "Tecelão", + "Técnico de gesso", + "Técnico de som", + "Técnico em agropecuária", + "Técnico em arquivo", + "Técnico em aviação", + "Técnico em desporto", + "Técnico em documentação", + "Técnico em edificações", + "Técnico em hardware", + "Técnico em higiene dentária", + "Técnico em óptica", + "Técnico em radiologia", + "Técnico em rede", + "Técnico em segurança do trabalho", + "Técnico em taquigrafia", + "Técnico em tratamento de água", + "Técnico tributarista", + "Tecnólogo em automação industrial", + "Tecnólogo em Ciências das plantas medicinais", + "Tecnólogo em desenvolvimento social", + "Tecnólogo em esporte e lazer", + "Tecnólogo em geoprocessamento", + "Tecnólogo em irrigação e drenagem", + "Tecnólogo em jogos digitais", + "Tecnólogo em navegação fluvial", + "Tecnólogo em negócios imobiliários", + "Tecnólogo em papel e celulose", + "Tecnólogo em processos químicos", + "Tecnólogo em produção de bebidas", + "Tecnólogo em produção moveleira", + "Tecnólogo em produção Sucroalcooleira", + "Tecnólogo em recursos pesqueiros", + "Tecnólogo em rochas ornamentais", + "Tecnólogo em silvicultura", + "Tecnólogo em tecnologia da madeira", + "Telefonista", + "Telegrafista", + "Tenente", + "Tenista", + "Teólogo", + "Terapeuta floral", + "Terapeuta Holístico", + "Terapeuta ocupacional", + "Tesoureiro", + "Timoneiro", + "Tintureiro", + "Topógrafo", + "Torneiro mecânico", + "Torreiro/Torrista", + "Tosador", + "Toxicologista", + "Tradutor", + "Transcritor", + "Transportador", + "Traumatologista", + "Treinador", + "Triatleta", + "Trilheiro ou músico de cinema", + "Trompetista", + "Turismólogo", + "Ufólogo", + "Urbanista", + "Urologista", + "Velejador", + "Vendedor", + "Ventríloquo", + "Vereador", + "Veterinário", + "Vigia parlamentar", + "Vigilante noturno/diurno", + "Violonista", + "Vistoriador de sinistros", + "Viveirista", + "Webdesigner", + "Webmaster", + "Windsurfer", + "Xilógrafo", + "Zelador", + "Zootecnista", + ] diff --git a/venv/lib/python3.11/site-packages/faker/providers/job/pt_BR/__pycache__/__init__.cpython-311.pyc b/venv/lib/python3.11/site-packages/faker/providers/job/pt_BR/__pycache__/__init__.cpython-311.pyc new file mode 100644 index 0000000..04bec36 Binary files /dev/null and b/venv/lib/python3.11/site-packages/faker/providers/job/pt_BR/__pycache__/__init__.cpython-311.pyc differ diff --git a/venv/lib/python3.11/site-packages/faker/providers/job/pt_PT/__init__.py b/venv/lib/python3.11/site-packages/faker/providers/job/pt_PT/__init__.py new file mode 100644 index 0000000..d706ee8 --- /dev/null +++ b/venv/lib/python3.11/site-packages/faker/providers/job/pt_PT/__init__.py @@ -0,0 +1,391 @@ +from .. import Provider as BaseProvider + +# source: https://bit.ly/32nqRv7 + + +class Provider(BaseProvider): + jobs = [ + "Diretor geral e gestor executivo, de empresas", + "Diretor de vendas", + "Diretores de investigação e desenvolvimento", + "Diretor de produção na agricultura", + "Diretor de produção animal", + "Diretor de produção florestal", + "Diretor de produção na pesca", + "Diretor de produção na aquicultura", + "Diretor das indústrias transformadoras", + "Diretor das indústrias extrativas", + "Diretor das indústrias de construção e de engenharia civil", + "Diretor de compras", + "Diretor de transportes", + "Diretores de armazenagem, distribuição e relacionados", + "Diretores dos serviços das tecnologias da informação e comunicação", + "Diretor dos serviços de cuidados de crianças", + "Diretor dos serviços de cuidados a pessoas idosas", + "Diretor dos serviços de apoio social", + "Diretor dos serviços de educação", + "Diretor de sucursais de bancos, serviços financeiros e de seguros", + "Oficiais e outros profissionais das forças e serviços de segurança, com funções de comando,", + "Diretor e gerente do comércio por grosso", + "Diretor e gerente de outros serviços, n.e.", + "Astrónomo", + "Oceanógrafo", + "Botânico", + "Farmacologista e outros especialistas relacionados", + "Consultor de atividades das pescas", + "Engenheiro de construção de edifícios", + "Engenheiro de obras de engenharia civil", + "Engenheiro mecânico", + "Engenheiro de minas", + "Engenheiro metalúrgico", + "Engenheiro eletrotécnico", + "Engenheiro eletrónico", + "Engenheiro de telecomunicações", + "Designer de têxteis e moda", + "Topógrafo", + "Enfermeiro de cuidados gerais", + "Enfermeiro especialista em reabilitação", + "Enfermeiro especialista em saúde infantil e pediátrica", + "Enfermeiro especialista em saúde mental e psiquiátrica", + "Enfermeiro especialista em enfermagem comunitária", + "Enfermeiro especialista em enfermagem médico cirúrgica", + "Enfermeiro especialista em saúde materna e obstétrica", + "Profissional paramédico", + "Farmacêutico", + "Fisioterapeuta", + "Dietista e nutricionista", + "Audiologista", + "Terapeuta da fala", + "Terapeuta ocupacional", + "Professor dos ensinos básico (2.º e 3.º ciclos) e secundário", + "Professor do ensino básico (1.º ciclo)", + "Educador de infância", + "Especialista em métodos de ensino", + "Professor do ensino especial", + "Especialista em recursos humanos", + "Especialista em formação e desenvolvimento de recursos humanos", + "Especialista em relações públicas", + "Analista de sistemas", + "Programador de software", + "Programador Web e de multimédia", + "Programador de aplicações", + "Administrador e especialista de conceção de base de dados", + "Administrador de sistemas", + "Especialista de redes informáticas", + "Notário", + "Curador de museus", + "Bibliotecários e outros especialistas de informação relacionados", + "Sociólogo", + "Antropólogo", + "Filósofo", + "Psicólogo", + "Especialista do trabalho social", + "Ministro de culto", + "Filólogo", + "Tradutor", + "Intérprete e outros linguistas", + "Escultor", + "Caricaturista", + "Compositor", + "Músico", + "Coreógrafo", + "Diretor de fotografia e de som, montador e relacionados", + "Ator", + "Disc Jockey", + "Técnico de engenharia civil", + "Técnico de eletricidade", + "Técnico de eletrónica", + "Técnico de inspeção de veículos", + "Técnico da metalurgia de base e da indústria extrativa", + "Desenhadores e técnicos afins", + "Técnico de gás", + "Encarregado da indústria extrativa", + "Encarregados das indústrias da madeira e cortiça", + "Encarregados das indústrias da pasta, papel, impressão", + "Encarregados das indústrias refinarias de petróleo", + "Encarregados das indústrias da transformação de minerais não metálicos", + "Encarregado da construção", + "Técnico de operação de instalações de produção de energia", + "Técnico de operação de incineradores", + "Técnico de operação de instalações de tratamento de água", + "Técnico de controlo de instalações da indústria química", + "Técnico de operação de instalações de refinação de petróleo e gás natural", + "Técnico de controlo de instalações de produção de metais", + "Técnico das ciências da vida (excetos ciências médicas)", + "Técnico florestal (inclui cinegético)", + "Oficial maquinista de navios", + "Oficial de convés e piloto de navios", + "Piloto de aeronaves", + "Controlador de tráfego aéreo", + "Técnico de cardiopneumografia", + "Técnico de medicina nuclear", + "Técnico de radioterapia", + "Técnico de análises clínicas", + "Técnico de anatomia patológica, citológica e tanatológica", + "Auxiliar de enfermagem", + "Parteira", + "Profissionais de nível intermédio da medicina tradicional e complementar", + "Terapeuta e assistente dentário", + "Técnico de registos médicos e de informação sobre saúde", + "Técnico dos serviços de saúde comun", + "Técnico e assistente, de fisioterapia", + "Assistente de médicos", + "Pessoal de ambulâncias", + "Corretor de bolsa, cambista", + "Representante comercial", + "Corretor comercial", + "Despachante, transitário", + "Organizador de conferências e eventos", + "Encarregado de armazém", + "Fiscal e encarregado de portagem", + "Supervisor de cargas e descargas", + "Secretário da área jurídica", + "Secretário administrativo e executivo", + "Encarregados das indústrias metalúrgicas de base e fabrico de produtos metálicos", + "Técnico dos serviços de saúde comunitária", + "Secretário da área da medicina", + "Técnico de nível intermédio dos serviços jurídicos e relacionados", + "Técnico de nível intermédio de apoio social", + "Jogador profissional de futebol", + "Ciclista profissional", + "Treinador de desportos", + "Árbitro (juiz) de desportos", + "Fotógrafo", + "Técnicos de galerias, bibliotecas, arquivos e museus", + "Toureiro, cavaleiro tauromáquico e outros profissionais similares", + "Técnico operador das tecnologias de informação e comunicação (TIC)", + "Técnico de apoio aos utilizadores das TIC", + "Técnico em redes e sistemas de computadores", + "Técnico da Web", + "Técnico de emissões de rádio", + "Técnico de emissões de televisão", + "Técnico de gravação audiovisual", + "Técnico de sistemas de comunicações via rádio", + "Técnico de telecomunicações", + "Empregado de escritório em geral", + "Técnico de secretariado", + "Empregado de banca nos casinos e outros empregados de apostas", + "Penhorista e prestamista", + "Empregado das agências de viagem", + "Pessoal de informação administrativa", + "Rececionista, exceto de hotel", + "Outro pessoal de receção e de informação a clientes", + "Operador de contabilidade e escrituração comercial", + "Operador de dados de processamento de pagamentos", + "Empregado de aprovisionamento", + "Empregado de armazém", + "Controlador de transportes terrestres de passageiros", + "Controlador de transportes terrestres de mercadorias", + "Empregado de biblioteca", + "Carteiro", + "Codificador, revisor de provas", + "Escrivão", + "Empregado de serviço de pessoal", + "Outro pessoal de apoio de tipo administrativo, n.e.", + "Fiscal e cobrador de transportes públicos", + "Cozinheiro", + "Cabeleireiro e barbeiro", + "Esteticista", + "Massagista de estética", + "Manicura, pedicura e calista", + "Governante doméstico", + "Pessoal de companhia e ajudantes de quarto", + "Agente funerário", + "Embalsamador", + "Instrutor de condução", + "Vendedor ambulante de produtos alimentares", + "Vendedor em loja (estabelecimento)", + "Operador de caixa", + "Vendedor ao domicílio", + "Assistente de venda de alimentos ao balcão", + "Auxiliar de cuidados de crianças", + "Auxiliar de professor", + "Auxiliar de saúde", + "Ajudante familiar", + "Bombeiro", + "Porteiro de hotelaria", + "Segurança (vigilante privado), outros porteiros", + "Outro pessoal dos serviços de proteção e segurança", + "Agricultor e trabalhador qualificado de cereais e outras culturas extensivas", + "Trabalhador qualificado da jardinagem", + "Produtor e trabalhador qualificado na produção de bovinos", + "Produtor e trabalhador qualificado na produção de ovinos e caprinos", + "Produtor e trabalhador qualificado na produção de suínos", + "Produtor e trabalhador qualificado na produção de outros animais de carne", + "Avicultor e trabalhador qualificado da avicultura", + "Sericicultor e trabalhador qualificado da sericicultura", + "Motosserrista", + "Sapador florestal", + "Encarregado de limpeza e de trabalhos domésticos em escritórios, hotéis e outros", + "Aquicultor (aquacultor)", + "Pescador de águas interiores ", + "Construtor de casas rudimentares", + "Pedreiro", + "Calceteiro", + "Assentador de refratários", + "Polidor da pedra", + "Canteiro", + "Cimenteiro", + "Armador de ferro", + "Montador de alvenarias e de pré", + "Carpinteiro de limpos e de tosco", + "Carpinteiro naval", + "Montador de andaimes", + "Espalhador de betuminosos", + "Colocador de telhados e de coberturas", + "Assentador de tacos e afagador de madeira", + "Ladrilhador", + "Estucador", + "Trabalhador qualificado em isolamentos acústicos e térmicos", + "Vidraceiro", + "Canalizador", + "Montador de tubagens", + "Instalador de ar condicionado e de sistemas de refrigeração", + "Pintor de construções", + "Colocador de papel de parede, pintor decorador", + "Pintor à pistola de superfícies", + "Envernizador", + "Limpador de chaminés e de outras estruturas de edifícios", + "Operador de fundição", + "Trabalhador de corte a oxigas", + "Bate chapa de veículos automóveis", + "Funileiro e caldeireiro", + "Serralheiro civil", + "Outro preparador e montador de estruturas metálicas", + "Forjador e ferreiro", + "Operador de prensa de forjar, estampador", + "Serralheiro de moldes, cunhos, cortantes", + "Regulador e operador de máquinas ferramentas convencionais para trabalhar metais", + "Regulador e operador de máquinas ferramentas de comando numérico computorizado", + "Retificador de rodas, polidor e afiador de metais", + "Mecânico e reparador de veículos automóveis", + "Técnico de manutenção e reparação de motores de avião", + "Mecânico e reparador, de máquinas agrícolas e industriais", + "Reparador de bicicletas", + "Trabalhador qualificado do fabrico e reparação de instrumentos de precisão", + "Trabalhador qualificado do fabrico e afinação de instrumentos musicais", + "Joalheiro", + "Filigranista", + "Soprador de artigos de vidro", + "Cortador de vidro", + "Polidor e acabador de artigos de vidro", + "Lapidador e gravador, de vidro, cerâmica e outros materiais", + "Pintor decorador de vidro, cerâmica e outros materiais", + "Artesão de artigos em madeira", + "Artesão de rendas, bordados e tapeçarias, manuais", + "Artesão de artigos de couro", + "Operador de pré-impressão", + "Eletricista de construções", + "Instalador de sistemas solares térmicos", + "Instalador de sistemas solares fotovoltaicos", + "Instalador de sistemas de bioenergia", + "Eletromecânico, eletricista e outros instaladores de máquinas e equipamentos elétricos", + "Instalador e reparador de linhas elétricas", + "Mecânico e reparador de equipamentos eletrónicos", + "Instalador e reparador, de tecnologias de informação e comunicação", + "Cortador de carne", + "Salsicheiro", + "Preparador e conservador de peixe", + "Padeiro", + "Confeiteiro", + "Trabalhador do fabrico de produtos lácteos", + "Conserveiro de frutas, legumes", + "Trabalhador do tratamento da madeira", + "Marceneiro", + "Tanoeiro, embutidor e outros similares a marceneiro", + "Operador de máquinas e de equipamentos para trabalhar madeira", + "Alfaiate e costureiro", + "Peleiro", + "Chapeleiro", + "Riscador de moldes e cortador de tecidos", + "Bordador", + "Trabalhador de costura", + "Estofador", + "Curtidor de peles", + "Maleiro", + "Correeiro", + "Mergulhador", + "Carregador de fogo e dinamitador", + "Fumigador e outros controladores, de pragas e ervas daninhas", + "Salineiro", + "Trabalhador de fabrico de foguetes (fogueteiro)", + "Mineiro", + "Trabalhador das pedreiras", + "Operador de instalações de processamento de minérios", + "Operador de instalações de processamento de rochas", + "Perfurador de poços, sondador", + "Operador de máquinas para trabalhar o cimento", + "Operador de máquinas para trabalhar a pedra", + "Operador de máquinas para trabalhar outros minerais", + "Operador de instalações de fornos e de primeira transformação de metais", + "Operador de instalações de fornos de segunda fusão, vazadores e laminadores de metais.", + "Operador de instalações de tratamento térmico de metais", + "Operador de instalações de trefilagem e estiragem", + "Operador de máquinas de revestimento, metalização e acabamento de metais", + "Operador de instalações e máquinas para moagem de substâncias químicas", + "Operador de instalações e máquinas para tratamento térmico de produtos químicos", + "Operador de instalações e máquinas,", + "Operador de instalações e máquinas, para reação e verificação de produtos químicos", + "Operador de instalações e máquinas, para petróleo e gás", + "Operador de instalações e máquinas para outros tratamentos químicos", + "Operador de máquinas para o fabrico de produtos de borracha", + "Operador de máquinas para o fabrico de produtos de matérias plásticas", + "Operador de máquinas para o fabrico de produtos de papel", + "Operador de máquinas de tecer e tricotar", + "Operador de máquinas de costura", + "Operador de máquinas de branquear, tingir e limpar, tecidos e outros têxteis", + "Operador de máquinas de fabrico de calçado", + "Operador de máquinas de lavandaria", + "Operador de máquinas de preparação de carne e peixe", + "Operador de máquinas de moagem de cereais, de transformação de arroz e de fabricação de", + "Operador de máquinas de produção e refinação de açúcar", + "Operador de máquinas para preparação de chá, café e cacau", + "Operador de máquinas para preparação de vinhos e outras bebidas", + "Operador de máquinas para o fabrico do tabaco", + "Operador de instalações para o fabrico de pasta de papel e de papel", + "Operador de instalações para o trabalho da madeira e cortiça", + "Operador de instalações para o fabrico de vidro", + "Operador de máquinas a vapor e caldeiras", + "Operador de máquinas para fabrico de produtos de arame", + "Montador de maquinaria mecânica", + "Maquinista de locomotivas", + "Guarda freios, agulheiro e agente de manobras de caminhos de ferro", + "Condutor de motociclos", + "Motorista de táxis", + "Motorista de automóveis ligeiros e carrinhas", + "Motorista de autocarros", + "Motorista de veículos pesados de mercadorias", + "Operador de máquinas agrícolas e florestais, móveis", + "Operador de máquinas de escavação, terraplenagem", + "Operador de gruas, guindastes", + "Operador de instalações e máquinas, para filtragem e separação química", + "Tripulação de convés de navios", + "Trabalhador de limpeza em escritórios, hotéis", + "Lavadeiro e engomador de roupa", + "Lavador de veículos", + "Lavador de janelas", + "Trabalhador não qualificado da floresta", + "Trabalhador não qualificado das minas", + "Trabalhador não qualificado das pedreiras", + "Trabalhador não qualificado de engenharia civil", + "Trabalhador não qualificado da construção de edifícios", + "Embalador manual da indústria transformadora", + "Condutor de veículos acionados à mão ou ao pé", + "Condutor de veículos de tração animal", + "Carregadores e descarregadores não qualificados de mercadorias", + "Preparador de refeições rápidas", + "Ajudante de cozinha", + "Prestador de serviços na rua", + "Vendedor ambulante", + "Trabalhador da recolha de resíduos", + "Trabalhador da triagem de resíduos", + "Cantoneiro de limpeza", + "Empregado de lavabos", + "Estafeta", + "Bagageiro", + "Distribuidor de mercadorias", + "Colocador de anúncios", + "Leitor de contadores", + "Coletor de dinheiro em máquinas de venda automática", + "Coveiro", + ] diff --git a/venv/lib/python3.11/site-packages/faker/providers/job/pt_PT/__pycache__/__init__.cpython-311.pyc b/venv/lib/python3.11/site-packages/faker/providers/job/pt_PT/__pycache__/__init__.cpython-311.pyc new file mode 100644 index 0000000..b1e0bbc Binary files /dev/null and b/venv/lib/python3.11/site-packages/faker/providers/job/pt_PT/__pycache__/__init__.cpython-311.pyc differ diff --git a/venv/lib/python3.11/site-packages/faker/providers/job/ro_RO/__init__.py b/venv/lib/python3.11/site-packages/faker/providers/job/ro_RO/__init__.py new file mode 100644 index 0000000..e8b8f25 --- /dev/null +++ b/venv/lib/python3.11/site-packages/faker/providers/job/ro_RO/__init__.py @@ -0,0 +1,4045 @@ +from .. import Provider as BaseProvider + + +class Provider(BaseProvider): + jobs = [ + "Adjunct Al Procurorului General", + "Ambasador", + "Chestor Parlament", + "Comandant Unic Aviatie", + "Comisar General", + "Comisar General Adjunct", + "Senator", + "Guvernator", + "Presedinte Academie", + "Presedinte Inalta Curte De Casatie Si Justitie", + "Presedinte Curte De Apel", + "Presedinte Curtea De Conturi A Romaniei", + "Presedinte De Judecatorie", + "Presedinte Camera Deputatilor", + "Presedinte Sectie (La Inalta Curte De Casatie Si Justitie, La Curtea De Apel, Tribunale Si Judecatorii)", + "Presedinte Tribunal", + "Presedintele Romaniei", + "Prim-Procuror", + "Prim-Procuror Adjunct", + "Prim-Adjunct Al Procurorului General", + "Prim-Ministru", + "Procuror General", + "Procuror Sef De Sectie", + "Procuror Sef De Sectie Adjunct", + "Secretar General Al Guvernului", + "Secretar Parlament", + "Secretar De Stat", + "Vicepresedinte (La Inalta Curte De Casatie Si Justitie, Curtea De Apel, Tribunale Si Judecatorii", + "Inspector-Sef Al Inspectiei Judiciare De Pe Langa Plenul Consiliului Superior Al Magistraturii", + "Membru Al Consiliului Superior Al Magistraturii", + "Secretar General Adjunct Al Consiliului Superior Al Magistraturii", + "Inspector In Cadrul Inspectiei Judiciare Pentru Judecatori/", + "Inspector General Judecatoresc Sef", + "Ministru", + "Ministru Consilier", + "Ministru De Stat", + "Ministru Plenipotentiar", + "Deputat", + "Presedinte Senat", + "Subsecretar De Stat", + "Consilier Diplomatic", + "Consilier Guvernamental", + "Consilier Si Consultant Juridic", + "Consilier Institutii Publice", + "Consilier Al Ministrului", + "Consul General", + "Director Institutie Publica", + "Director Adjunct Institutie Publica", + "Director De Cabinet", + "Director General Institutie Publica", + "Consilier Economic", + "Inspector De Stat Sef", + "Inspector-Sef In Administratia Publica", + "Magistrat-Asistent-Sef", + "Notar-Sef", + "Notar-Sef Adjunct", + "Secretar-Sef Notariat", + "Prefect", + "Secretar General", + "Sef Birou Institutie Publica", + "Sef Cabinet", + "Sef Birou Senatorial", + "Sef Departament", + "Sef Protocol De Stat", + "Sef Serviciu Institutie Publica", + "Subprefect", + "Viceguvernator", + "Presedinte Institutie Publica", + "Consilier Prezidential", + "Consilier Parlamentar", + "Vicepresedinte Institutie Publica", + "Atasat Diplomatic", + "Consul", + "Secretar Diplomatic", + "Viceconsul", + "Consultant Prezidential Si Guvernamental", + "Secretar General Academie", + "Primar", + "Secretar Primarie, Prefectura", + "Viceprimar", + "Consilier Organizatie Politica", + "Presedinte Organizatie Politica", + "Vicepresedinte Organizatie Politica", + "Secretar Organizatie Politica", + "Conducator De Asociatii, Filiale Si Organizatii Obstesti", + "Loctiitor Al Conducatorului De Asociatii, Filiale Si Organizatii Obstesti", + "Secretar Si Secretar Adjunct Ai Asociatiilor, Filialelor Si Organizatiilor Obstesti", + "Presedinte Organizatie Sindicala", + "Vicepresedinte Organizatie Sindicala", + "Secretar Organizatie Sindicala", + "Delegat Sindical", + "Presedinte Asociatie Nationala Cooperatista", + "Vicepresedinte Asociatie Nationala Cooperatista", + "Secretar General Asociatie Nationala Cooperatista", + "Presedinte Asociatie Teritoriala De Organizatii Cooperatiste", + "Vicepresedinte Asociatie Teritoriala De Organizatii Cooperatiste", + "Secretar Asociatie Teritoriala De Organizatii Cooperatiste", + "Sef Departament Organizatie Sindicala", + "Presedinte Organizatie Cooperatista", + "Vicepresedinte Organizatie Cooperatista", + "Presedinte Asociatie Patronala", + "Vicepresedinte Asociatie Patronala", + "Presedinte Organizatie Profesionala Nationala", + "Vicepresedinte Organizatie Profesionala Nationala", + "Secretar National Organizatie Profesionala Nationala", + "Presedinte Organizatie Profesionala, Filiala Judeteana/Municipiu", + "Vicepresedinte Organizatie Profesionala, Filiala Judeteana/Municipiu", + "Secretar Organizatie Profesionala, Filiala Judeteana/Municipiu", + "Consilier Presedinte Organizatie Profesionala Nationala", + "Consilier Presedinte Organizatie Profesionala, Filiala Judeteana/Municipiu", + "Sef Departament/Compartiment/Presedinte Comisie Organizatie Profesionala, Filiala Judeteana/Municipiu", + "Delegat Sindical Local", + "Conducator De Organizatii Umanitare", + "Secretar Al Organizatiilor Umanitare", + "Comandant/Comandant Adjunct Aviatie", + "Comandant Port, Flota", + "Decan, Rector, Prorector, Prodecan", + "Director Societate Comerciala", + "Director Adjunct Societate Comerciala", + "Inspector General Scolar", + "Director Stiintific Cercetare-Dezvoltare", + "Inspector Sanitar Sef", + "Medic (Farmacist) Director", + "Medic (Farmacist) Director Adjunct", + "Director General Societate Comerciala", + "Director General Adjunct Societate Comerciala", + "Director De Program", + "Director General Regie Autonoma", + "Director General Adjunct Regie Autonoma", + "Director Control Risc", + "Director Comercial", + "Director Vanzari", + "Director/Director Adjunct, Inspector-Sef", + "Director Economic", + "Director Magazin", + "Sef Corp Executori Bancari", + "Director Sucursala", + "Director Tehnic", + "Director General Institut National De Cercetaredezvoltare", + "Director Incubator Tehnologic De Afaceri", + "Director Departament Cercetare-Dezvoltare", + "Manager General", + "Manager", + "Sef Cancelarie", + "Director De Societate Comerciala Agricola", + "Antreprenor In Economia Sociala", + "Director Resurse Umane", + "Inspector Scolar General Adjunct", + "Director Casa Corpului Didactic", + "Presedinte Banca/Vicepresedinte/Prim-Vicepresedinte", + "Economist-Sef", + "Inspector General Vanatoare", + "Director Executiv Banca/Director/Director Adjunct", + "Sef Departament Banca/Sef-Adjunct Departament", + "Sef Proiect Banca", + "Sef Serviciu/Sef Birou/Banca/Societate De Leasing", + "Coordonator Compartiment/Colectiv Banca", + "Dealer-Sef (Arbitragist Banca)", + "Director Unitate Bancara Operationala/Director Adjunct Unitate Bancara Operationala", + "Sef Agentie Bancara", + "Contabil-Sef/Director Financiar/Banca/Societate De Leasing", + "Director De Arhiva Banca", + "Director/Director Adjunct Divizie/Directie De Leasing", + "Director/Director Executiv Conformitate", + "Coordonator Conformitate", + "Manager Securitatea Informatiei (Chief Information Security Officer ", + "Comisar Sef Divizie Garda Financiara", + "Contabil-Sef", + "Controlor Financiar", + "Sef Agentie Cec", + "Sef Birou/Serviciu/Sectie Circumscriptie Financiara", + "Sef Birou/Serviciu Financiar-Contabilitate", + "Manager Financiar", + "Manager Relatii Financiare Externe", + "Controlor Revizor Financiar", + "Sef Birou Calificare Si Recalificare", + "Sef Birou Pensii", + "Sef Birou Somaj", + "Sef Oficiu Somaj", + "Sef Serviciu Resurse Umane", + "Sef Serviciu Evaluarea Resurselor De Munca", + "Manager Resurse Umane", + "Sef Centru Perfectionare", + "Sef Birou Organizatie Politica, Obsteasca, Umanitara", + "Sef Serviciu Organizatie Politica, Obsteasca, Umanitara", + "Inspector Protectie Civila", + "Sef Executiv Audit Intern", + "Sef Obiectiv Servicii De Securitate", + "Manager De Securitate", + "Manager Energetic", + "Manager Informatii Pentru Afaceri", + "Sef Serviciu", + "Sef Atelier", + "Sef Sectie", + "Sef Birou", + "Procuror Sef Birou/Serviciu", + "Sef Birou/Serviciu Administrativ", + "Registrator Coordonator", + "Registrator-Sef", + "Grefier-Sef (Judecatorie, Parchet)", + "Grefier-Sef De Sectie (Curte De Apel, Tribunal, Parchete)", + "Prim-Grefier", + "Sef Laborator Criminalistica", + "Sef Serviciu Marketing", + "Sef Birou Marketing", + "Sef Licitatie", + "Director Operatii Tranzactii", + "Sef Casa Compensatie", + "Sef Agentie Bursiera", + "Manager Marketing (Tarife, Contracte, Achizitii)", + "Conducator Firma Mica ", + "Sef Agentie Reclama Publicitara", + "Sef Birou Reclama Publicitara", + "Sef Serviciu Reclama Publicitara", + "Arhitect-Sef", + "Geolog-Sef", + "Secretar Stiintific", + "Sef Formatie Lucrari Geologice", + "Sef Formatie Cercetare-Dezvoltare", + "Meteorolog-Sef", + "Director Filiala Cercetare-Proiectare", + "Sef Atelier Editie, Multiplicare, Expeditie", + "Sef Proiect Cercetare-Proiectare", + "Sef Sectie Cercetare-Proiectare", + "Sef Atelier Cercetare-Proiectare", + "Responsabil Cte (Control Tehnic-Economic) In Cercetare-Proiectare", + "Director Proiect", + "Sef Proiect/Program", + "Inspector-Sef Inspectia Meteorologica Nationala", + "Hidrometeorolog-Sef", + "Inginer-Sef Agricultura Si Silvicultura", + "Medic Veterinar Sef", + "Sef Centru Protectia Plantelor Si Mediului", + "Sef Centru Reproductia Si Selectia Animalelor", + "Sef District, Centru, Ocol Silvic", + "Sef Circumscriptie Sanitar-Veterinara Si Control Al Alimentelor", + "Sef Complex Zootehnic", + "Sef Fazanerie", + "Sef Ferma Agricola (Agrozootehnica)", + "Sef Laborator Analize Pedologice", + "Sef Oficiu Cadastru", + "Sef Parchet", + "Sef Pepiniera Silvicola, Pomicola, Viticola", + "Sef Statie Hidrologica, Meteorologica Si Incubatie", + "Sef Statie Productie, Exploatare, Intretinere In Agricultura", + "Sef Statie Vinificatie", + "Sef Statie Lucrari De Irigatie Si Ameliorare A Solului", + "Inspector Veterinar Sef", + "Sef Sectie Mecanizare", + "Conducator Intreprindere Mica ", + "Sef Pastravarie", + "Inginer-Sef Piscicultura Si Vanatoare", + "Conducator Intreprindere Mica ", + "Inginer-Sef Industria Prelucratoare", + "Sef Atelier Industria Prelucratoare", + "Sef Sector Industria Prelucratoare", + "Sef Laborator In Industria Prelucratoare", + "Sef Modul In Industria Prelucratoare", + "Sef Sectie Industrie Prelucratoare", + "Sef Serviciu Industrie Prelucratoare", + "Sef Birou Industrie Prelucratoare", + "Manager Securitate Instalatii Industria Prelucratoare", + "Conducator Intreprindere Mica ", + "Inginer-Sef Industria Extractiva", + "Sef Atelier Industria Extractiva", + "Sef Sector Industria Extractiva", + "Sef Modul In Industria Extractiva", + "Sef Sectie Industrie Extractiva", + "Sef Serviciu Industrie Extractiva", + "Sef Birou Industrie Extractiva", + "Manager Securitate Instalatii Industria Extractiva", + "Conducator Intreprindere Mica ", + "Inginer-Sef Exploatare Nucleara", + "Inginer-Sef Radioprotectie", + "Sef Unitati Miniere", + "Sef Brigada Exploatare Miniera", + "Inspector-Sef Conservarea Energiei", + "Sef Centru Prelucrare", + "Sef Laborator Control Tehnic De Calitate A Combustibilului Nuclear", + "Sef Serviciu Tehnic Si Componente Nucleare", + "Sef Serviciu Termochimic", + "Sef Uzina, Centrala Electrica, Gaze, Apa", + "Sef Centrala Electrica, Gaze Si Apa", + "Sef Atelier Reparatii Capitale", + "Inspector General Industria Petroliera", + "Sef Formatie Industria Petroliera/Petrochimica", + "Sef Instalatie Petroliera", + "Sef Laborator Industria Petroliera", + "Sef Statie Epurare Ape Reziduale", + "Supervizor Geolog Si Foraj", + "Sef Formatie In Industria De Masini Si Echipamente", + "Sef/Sef Adjunct Statie Electrica", + "Sef/Sef Adjunct Centru Exploatare Retele Electrice", + "Sef Dispecer Energetic Central (Dec)", + "Sef Dispecer Energetic Teritorial (Det)", + "Sef Formatie La Fabricarea Armamentului Si Munitiei", + "Sef Schimb", + "Sef Formatie", + "Ajutor Sef Brigada In Constructii", + "Inginer-Sef In Constructii", + "Conducator Antrepriza Constructii-Montaj", + "Sef Atelier In Constructii", + "Sef Brigada Complexa Sau Specializata", + "Sef Laborator In Constructii", + "Sef Lot", + "Sef Santier", + "Sef Sector (Sectie) Drumuri-Poduri", + "Sef Sectie Productie, Exploatare, Intretinere, Reparatii In Constructii Si Lucrari Publice", + "Sef Serviciu In Constructii", + "Sef Birou In Constructii", + "Sef Sector Exploatare Imbunatatiri Funciare", + "Sef Sistem Exploatare Imbunatatiri Funciare", + "Conducator Intreprindere Mica ", + "Capitan Sef Port", + "Comandant Nave Maritime", + "Comandant Coordonator Grup Mare Pescuit Oceanic", + "Conducator (Director Si Director Adjunct) Administratia Filiala Dunarea De Jos (Afdj)", + "Director Zbor", + "Inginer-Sef Transporturi", + "Picher Sef District", + "Revizor General Siguranta Circulatiei", + "Sef Agentie Navala", + "Sef Atelier Aeroport", + "Sef Atelier Transporturi", + "Sef Autobaza", + "Sef Birou Aeroport", + "Sef Birou/Serviciu Relatii Internationale", + "Sef Birou/Serviciu Transport Maritim Si Fluvial", + "Sef Coloana Auto", + "Sef Depou/Adjunct", + "Sef District Cai Ferate, Poduri, Drumuri", + "Sef Divizie Cai Ferate", + "Sef Laborator Aeroport", + "Sef Port", + "Sef Regulator Circulatie Cai Ferate", + "Sef Revizie Locomotive, Automotoare", + "Sef Revizie Vagoane", + "Sef Sectie/Adjunct (Sector) Transporturi", + "Sef Serviciu, Centru, Statie, Aeroport", + "Sef Serviciu Filiala Administratia Filiala Dunarea De Jos", + "Sef Statie Cai Ferate", + "Sef Statie Teleferic", + "Sef Agentie Pilotaj", + "Sef Cart", + "Diriginte Oficiu Transporturi", + "Sef Garaj", + "Comandant Instructor", + "Sef Mecanic Instructor", + "Sef Mecanic Maritim/Fluvial", + "Sef Electrician Maritim", + "Sef Atelier Reparatii", + "Conducator Activitate De Transport Rutier", + "Sef Trafic Auto Intern", + "Sef Trafic Curierat Intern", + "Sef Departament Logistica", + "Sef Birou Aprovizionare-Desfacere", + "Sef Depozit", + "Sef Serviciu Aprovizionare-Desfacere", + "Sef Siloz", + "Sef Statie Uscare-Conditionare Cereale", + "Manager Achizitii", + "Manager Farmacii", + "Manager Aprovizionare", + "Manager Relatia Cu Furnizorii", + "Conducator Intreprindere Mica ", + "Director Centru De Calcul", + "Sef Oficiu De Calcul", + "Sef Atelier Informatica", + "Sef Laborator Informatica", + "Director Divizie Informatica", + "Director Departament Informatica", + "Manager Tehnologia Informatiilor Si Comunicatii", + "Director Departament Securitate", + "Conducator De Intreprindere Mica ", + "Sef Atelier Telecomunicatii", + "Sef Birou Exploatare Postala", + "Sef Birou Radiotelecomunicatii", + "Sef Centrala Telefonica", + "Sef Centru Control Calitate Emisie Radiofonica", + "Sef Centru Control Calitate Emisie Televiziune", + "Sef Centru Control Local Comunicatii", + "Sef Centru Dirijare Zbor", + "Sef Centru Postal", + "Sef Centru (Sectie, Sector) Radiodifuziune", + "Sef Centru (Sectie, Sector) Telecomunicatii", + "Sef Centru Zonal Interventii Radiorelee", + "Sef Centru Zonal De Interventii Translatare Tv", + "Sef Formatie Comunicatii", + "Sef Formatie Operationala Telecomunicatii", + "Sef Laborator Masuratori Telecomunicatii", + "Sef Laborator Radioteleviziune", + "Sef Laborator Telecomunicatii", + "Sef Lot Telecomunicatii", + "Sef Retea Telecomunicatii", + "Sef Serviciu Control Zonal Comunicatii", + "Sef Serviciu Exploatare Postala", + "Sef Serviciu Informare Zbor", + "Sef Serviciu Navigatie", + "Sef Serviciu Radiotelecomunicatii", + "Sef Statie Comunicatii Prin Satelit", + "Sef Statie Radiorelee", + "Sef Statie Televiziune", + "Sef Studio", + "Telefonist-Sef", + "Telegrafist-Sef", + "Sef Oficiu Zonal Posta", + "Sef Oficiu Special Posta", + "Diriginte Oficiu Telecomunicatii", + "Sef Turn Telecomunicatii", + "Sef Statie Radiotelegrafie (Rtg)", + "Sef Centru National De Telecomunicatii Aeronautice Aviatie Civila", + "Conducator Intreprindere Mica ", + "Asistent Medical Sef", + "Biochimist Sef Sectie, Laborator", + "Biolog Sef Sectie, Laborator", + "Chimist Sef Sectie, Laborator", + "Farmacist Sef Sectie, Laborator", + "Farmacist Diriginte", + "Laborant Medical Sef", + "Medic-Sef (Policlinica, Statie De Salvare, Centru De Recoltare Sange)", + "Medic Sef Sectie, Laborator", + "Moasa-Sefa", + "Oficiant Medical Sef", + "Psiholog Sef Sectie, Laborator", + "Sora Medicala Sefa", + "Tehnician Sanitar Sef", + "Sef Serviciu De Reintegrare Sociala Si Supraveghere", + "Conducator De Intreprindere Mica ", + "Conducator Tabara Scolara", + "Director Unitate De Invatamant", + "Secretar Stiintific Invatamant, Cercetare", + "Sef Lectorat", + "Sef Catedra", + "Conducator De Intreprindere Mica ", + "Director Palate Si Cluburi Ale Elevilor", + "Sef Serviciu/Sef Birou Asigurari", + "Sef Serviciu/Sef Birou Daune", + "Sef Expozitii Si Targuri", + "Sef Vama", + "Inginer-Sef Intreprinderi De Reparatii Obiecte De Uz Casnic, Curatatorii Si Alte Servicii Pentru Populatie", + "Sef Atelier Reparatii Obiecte De Uz Casnic, Curatatorii Si Alte Servicii Pentru Populatie", + "Sef Centru Reparatii", + "Sef Centru Dezinfectie, Deratizare Si Dezinsectie", + "Coordonator Presa", + "Librar-Sef", + "Conducator Intreprindere Mica ", + "Redactor-Sef Presa, Editura", + "Secretar General Agentie Presa, Editura", + "Secretar General Redactie", + "Sef Birou Exploatare, Coordonare Presa", + "Sef Birou Redactie", + "Sef Birou Relatii Unitati Presa", + "Sef Oficiu Juridic", + "Sef Oficiu, Serviciu, Sectie, Redactie", + "Conducator Intreprindere Mica ", + "Sef Complex Hotelier", + "Sef Unitate Balneoclimaterica", + "Administrator Hotel", + "Director De Hotel", + "Director De Motel", + "Director De Hotel Pentru Tineret", + "Director De Camping", + "Director De Sat De Vacanta", + "Director De Popas Turistic", + "Director Restaurant", + "Director Rotiserie", + "Director Crama", + "Director Braserie", + "Director Berarie", + "Director Gradina De Vara", + "Director Bar", + "Director Cafenea", + "Director Disco-Bar", + "Director Unitati Tip Fast-Food", + "Director Cofetarie, Patiserie", + "Director De Club (Hotelier)", + "Director De Cazare", + "Sef Restaurant", + "Director De Departament Alimentatie", + "Director De Departament Catering", + "Presedinte Cooperativa De Consum", + "Sef Baza Receptie", + "Sef Serviciu Comert Cu Ridicata Si Cu Amanuntul", + "Sef Birou Comert Cu Ridicata Si Cu Amanuntul", + "Vicepresedinte Cooperativa De Consum", + "Sef Statie Peco", + "Sef Departament Marfuri Alimentare/Nealimentare", + "Manager De Zona", + "Inginer Sef Firme De Afaceri Si Alte Servicii Comerciale", + "Sef Agentie Comerciala", + "Conducator Intreprindere Mica ", + "Antrenor Federatie Sportiva", + "Comandant Aeroclub", + "Consilier Teritorial Sef Inspectoratul Pentru Cultura", + "Director Asezamant Cultural", + "Manager Al Organizatiei Culturale", + "Presedinte Federatie Sportiva", + "Presedinte Complex, Club Sportiv", + "Secretar General Federatie Sport", + "Sef Agentie Concursuri Hipice", + "Sef Productie Film", + "Sef Sectie Productie Film", + "Sef Atelier Productie Film", + "Sef Oficiu Interjudetean Difuzare Film", + "Conducator De Intreprindere Mica ", + "Sef Atelier Decorator", + "Sef Agentie/Oficiu Turism", + "Sef Unitate Elementara De Lucru", + "Sef Atelier Presa", + "Sef Laborator Conservare-Restaurare Opere De Arta", + "Sef Serviciu Control Tehnic Presa", + "Conducator De Intreprindere Mica ", + "Manager In Activitatea De Turism", + "Director De Agentie De Turism Touroperatoare/ Detailista/Filiala/Sucursala", + "Director Centru Informare Turistica", + "Director De Departament Organizare Evenimente", + "Conducator De Pensiune Turistica (Rurala, Agroturistica, Montana)", + "Sef Serviciu Statie, Tura Meteo", + "Sef Centru Meteo Aeronautic", + "Sef Birou/Statie/Tura Meteo Aeronautic/De Aerodrom", + "Sef Centru National Pentru Protectia Meteorologica A Navigatiei Aeriene", + "Sef Echipa Interventii Si Supraveghere Echipamente In Serviciile De Trafic Aerian", + "Fizician", + "Cercetator In Fizica", + "Asistent De Cercetare In Fizica", + "Cercetator In Fizica-Chimie", + "Asistent De Cercetare In Fizica-Chimie", + "Cercetator In Fizica Tehnologica", + "Asistent De Cercetare In Fizica Tehnologica", + "Cercetator In Astronomie", + "Asistent De Cercetare In Astronomie", + "Cercetator De Aeronave", + "Inginer De Cercetare De Aeronave", + "Asistent De Cercetare De Aeronave", + "Cercetator In Constructii Aerospatiale", + "Inginer De Cercetare In Constructii Aerospatiale", + "Asistent De Cercetare In Constructii Aerospatiale", + "Meteorolog (Studii Superioare)", + "Meteorolog Previzionist", + "Climatolog", + "Meteorolog Aeronautic", + "Consilier/Expert In Meteorologie Si Domenii Conexe", + "Asistent Meteorolog", + "Meteorolog Aeronautic Prognozist", + "Coordonator Interventii Active In Atmosfera", + "Cercetator In Meteorologie", + "Asistent De Cercetare In Meteorologie", + "Chimist", + "Consilier Chimist", + "Expert Chimist", + "Inspector De Specialitate Chimist", + "Referent De Specialitate Chimist", + "Cercetator In Chimie", + "Asistent De Cercetare In Chimie", + "Cercetator In Biochimie Tehnologica", + "Asistent De Cercetare In Biochimie Tehnologica", + "Cercetator In Chimie Fizica", + "Asistent De Cercetare In Chimie Fizica", + "Consilier Geolog", + "Expert Geolog", + "Inspector De Specialitate Geolog", + "Referent De Specialitate Geolog", + "Consilier Geofizician", + "Expert Geofizician", + "Inspector De Specialitate Geofizician", + "Referent De Specialitate Geofizician", + "Consilier Hidrogeolog", + "Expert Hidrogeolog", + "Inspector De Specialitate Hidrogeolog", + "Referent De Specialitate Hidrogeolog", + "Consilier Hidrolog", + "Expert Hidrolog", + "Inspector De Specialitate Hidrolog", + "Referent De Specialitate Hidrolog", + "Consilier Pedolog", + "Expert Pedolog", + "Inspector De Specialitate Pedolog", + "Referent De Specialitate Pedolog", + "Inginer Geolog", + "Geolog", + "Geofizician", + "Hidrolog", + "Pedolog", + "Cercetator In Geologie", + "Asistent De Cercetare In Geologie", + "Cercetator In Geologie Tehnica", + "Asistent De Cercetare In Geologie Tehnica", + "Cercetator In Geofizica", + "Asistent De Cercetare In Geofizica", + "Cercetator In Mineralogia Tehnica Si Experimentala", + "Asistent De Cercetare In Mineralogia Tehnica Si Experimentala", + "Cercetator In Geochimie", + "Asistent De Cercetare In Geochimie", + "Cercetator In Geologie Petroliera", + "Asistent De Cercetare In Geologie Petroliera", + "Cercetator In Geodezie", + "Inginer De Cercetare In Geodezie", + "Asistent De Cercetare In Geodezie", + "Cercetator In Cadastru", + "Inginer De Cercetare In Cadastru", + "Asistent De Cercetare In Cadastru", + "Consilier Matematician", + "Expert Matematician", + "Inspector De Specialitate Matematician", + "Referent De Specialitate Matematician", + "Consilier Actuar", + "Expert Actuar", + "Inspector De Specialitate Actuar", + "Referent De Specialitate Actuar", + "Matematician", + "Actuar (Studii Superioare)", + "Consilier Statistician", + "Expert Statistician", + "Inspector De Specialitate Statistician", + "Referent De Specialitate Statistician", + "Cercetator In Matematica", + "Asistent De Cercetare In Matematica", + "Cercetator In Matematica Mecanica", + "Asistent De Cercetare In Matematica-Mecanica", + "Cercetator In Matematica Aplicata", + "Asistent De Cercetare In Matematica Aplicata", + "Cercetator In Matematica-Fizica", + "Asistent De Cercetare In Matematica-Fizica", + "Cercetator In Matematica Informatica", + "Asistent De Cercetare In Matematica-Informatica", + "Cercetator In Statistica", + "Asistent De Cercetare In Statistica", + "Cercetator In Demografie", + "Asistent De Cercetare In Demografie", + "Consilier Biolog", + "Expert Biolog", + "Inspector De Specialitate Biolog", + "Referent De Specialitate Biolog", + "Consilier Botanist", + "Expert Botanist", + "Inspector De Specialitate Botanist", + "Referent De Specialitate Botanist", + "Consilier Zoolog", + "Expert Zoolog", + "Inspector De Specialitate Zoolog", + "Referent De Specialitate Zoolog", + "Consilier Ecolog", + "Biolog", + "Zoolog", + "Botanist", + "Consilier Bacteriolog", + "Expert Bacteriolog", + "Inspector De Specialitate Bacteriolog", + "Referent De Specialitate Bacteriolog", + "Consilier Biochimist", + "Expert Biochimist", + "Inspector De Specialitate Biochimist", + "Referent De Specialitate Biochimist", + "Consilier Farmacolog", + "Expert Farmacolog", + "Inspector De Specialitate Farmacolog", + "Referent De Specialitate Farmacolog", + "Consilier Microbiolog", + "Expert Microbiolog", + "Inspector De Specialitate Microbiolog", + "Referent De Specialitate Microbiolog", + "Farmacolog", + "Bacteriolog", + "Microbiolog", + "Cercetator In Biologie", + "Asistent De Cercetare In Biologie", + "Cercetator In Microbiologie-Bacteriologie", + "Asistent De Cercetare In Microbiologie-Bacteriologie", + "Cercetator In Biologie Chimie", + "Asistent De Cercetare In Biologie Chimie", + "Cercetator In Botanica", + "Asistent De Cercetare In Botanica", + "Cercetator In Domeniul Zoologic", + "Asistent De Cercetare In Domeniul Zoologic", + "Cercetator In Ecologie Si Protectia Mediului", + "Asistent De Cercetare In Ecologie Si Protectia Mediului", + "Cercetator In Ingineria Genetica", + "Asistent De Cercetare In Ingineria Genetica", + "Consilier Inginer Agronom", + "Expert Inginer Agronom", + "Inspector De Specialitate Inginer Agronom", + "Referent De Specialitate Inginer Agronom", + "Consilier Inginer Horticol", + "Expert Inginer Horticol", + "Inspector De Specialitate Inginer Horticol", + "Referent De Specialitate Inginer Horticol", + "Consilier Inginer Zootehnist", + "Expert Inginer Zootehnist", + "Inspector De Specialitate Inginer Zootehnist", + "Referent De Specialitate Inginer Zootehnist", + "Subinginer Agronom", + "Subinginer Zootehnist", + "Inginer Tehnolog In Zootehnie", + "Proiectant Inginer In Agricultura", + "Proiectant Inginer In Zootehnie", + "Proiectant Inginer In Silvicultura", + "Consilier Inginer Silvic", + "Expert Inginer Silvic", + "Inspector De Specialitate Inginer Silvic", + "Referent De Specialitate Inginer Silvic", + "Inginer Imbunatatiri Funciare", + "Inginer/Subinginer Silvic", + "Inginer Agronom", + "Inginer Zootehnist", + "Consultant Tehnic In Productia De Cereale, Plante Tehnice Si Furaje", + "Subinginer Imbunatatiri Funciare", + "Agent Agricol", + "Brigadier Silvic", + "Padurar", + "Tehnician Agronom ", + "Tehnician Zootehnist ", + "Tehnician Silvic ", + "Clasificator Carcase", + "Operator De Insamantari Artificiale La Animale", + "Administrator Bunuri Agricole", + "Consultant Afaceri In Agricultura", + "Cercetator In Agricultura", + "Inginer De Cercetare In Agricultura", + "Asistent De Cercetare In Agricultura", + "Inginer De Cercetare In Pedologie-Agrochimie", + "Asistent De Cercetare In Pedologie-Agrochimie", + "Cercetator In Pedologie-Agrochimie", + "Cercetator In Horticultura", + "Inginer De Cercetare In Horticultura", + "Asistent De Cercetare In Horticultura", + "Cercetator In Agromontanologie", + "Inginer De Cercetare In Agromontanologie", + "Asistent De Cercetare In Agromontanologie", + "Cercetator In Silvicultura", + "Inginer De Cercetare In Silvicultura", + "Asistent De Cercetare In Silvicultura", + "Cercetator In Zootehnie", + "Asistent De Cercetare In Zootehnie", + "Cercetator In Biotehnologie Pentru Agricultura", + "Asistent De Cercetare In Biotehnologie Pentru Agricultura", + "Expert Ecolog", + "Inspector De Specialitate Ecolog", + "Referent De Specialitate Ecolog", + "Inginer Ecolog", + "Ecolog", + "Inginer Confectii Piele Si Inlocuitori", + "Inginer Textile, Pielarie", + "Inginer Tricotaje, Confectii", + "Subinginer Textile, Pielarie", + "Proiectant Inginer Textile, Pielarie", + "Consilier Inginer Textile, Pielarie", + "Expert Inginer Textile, Pielarie", + "Inspector Specialitate Inginer Textile, Pielarie", + "Referent De Specialitate Inginer Textile, Pielarie", + "Conceptor/Conceptor Cao", + "Specialist Incercari Componente Vehicule/Grup Motopropulsor/Optimizare Energetica/Sisteme De Masurare", + "Specialist Documentatie Studii", + "Instructor Sistem De Productie", + "Metodist", + "Responsabil Afacere", + "Manager De Cladire", + "Inginer Industrializarea Lemnului", + "Subinginer Industrializarea Lemnului", + "Consilier Inginer Industrializarea Lemnului", + "Expert Inginer Industrializarea Lemnului", + "Inspector De Specialitate Inginer Industrializarea Lemnului", + "Referent De Specialitate Inginer Industrializarea Lemnului", + "Cercetator In Tehnologia Prelucrarii Produselor Agricole", + "Inginer De Cercetare In Tehnologia Prelucrarii Produselor Agricole", + "Asistent De Cercetare In Tehnologia Prelucrarii Produselor Agricole", + "Cercetator In Pescuit Si Acvacultura", + "Inginer De Cercetare In Pescuit Si Acvacultura", + "Asistent De Cercetare In Pescuit Si Acvacultura", + "Specialist In Domeniul Calitatii", + "Auditor In Domeniul Calitatii", + "Analist Calitate", + "Analist Masuratori Metrologice", + "Analist Studiul Materialelor", + "Consultant Sistem De Calitate", + "Logistician Gestiune Flux", + "Programator Fabricatie/Lansator Fabricatie", + "Documentarist Ordonantare Logistica", + "Auditor Energetic Pentru Cladiri", + "Inginer Constructii Civile, Industriale Si Agricole", + "Subinginer Constructii Civile, Industriale Si Agricole", + "Inginer Instalatii Pentru Constructii", + "Inginer Cai Ferate, Drumuri Si Poduri", + "Inginer Constructii Hidrotehnice", + "Inginer Constructor Instalatii", + "Proiectant Inginer Instalatii", + "Proiectant Inginer Constructii", + "Consilier Inginer Constructii", + "Expert Inginer Constructii", + "Inspector De Specialitate Inginer Constructii", + "Referent De Specialitate Inginer Constructii", + "Conducator De Lucrari Civile", + "Diriginte Santier (Studii Superioare)", + "Cercetator In Constructii Civile, Industriale Si Agricole", + "Inginer De Cercetare In Constructii Civile, Industriale Si Agricole", + "Asistent De Cercetare In Constructii Civile, Industriale Si Agricole", + "Cercetator In Constructii De Cai Ferate, Drumuri Si Poduri", + "Inginer De Cercetare In Constructii De Cai Ferate, Drumuri Si Poduri", + "Asistent De Cercetare In Constructii De Cai Ferate, Drumuri Si Poduri", + "Cercetator In Constructii Hidrotehnice", + "Inginer De Cercetare In Constructii Hidrotehnice", + "Asistent De Cercetare In Constructii Hidrotehnice", + "Inginer De Cercetare In Ingineria Sanitara Si Protectia Mediului", + "Cercetator In Constructii Miniere", + "Inginer De Cercetare In Constructii Miniere", + "Asistent De Cercetare In Constructii Miniere", + "Cercetator In Instalatii", + "Inginer De Cercetare In Instalatii", + "Asistent De Cercetare In Instalatii", + "Cercetator In Stiinta Si Ingineria Materialelor Oxidice", + "Inginer De Cercetare In Ingineria Materialelor Oxidice", + "Asistent De Cercetare In Ingineria Materialelor Oxidice", + "Cercetator In Centrale Hidroelectrice In Ingineria Mediului", + "Inginer De Cercetare In Centrale Hidroelectrice In Ingineria Mediului", + "Asistent De Cercetare In Centrale Hidroelectrice In Ingineria Mediului", + "Inginer Mecanic", + "Subinginer Mecanic", + "Inginer Electromecanic Minier", + "Inginer Material Rulant Cale Ferata", + "Inginer Mecanica Agricola", + "Inginer Aviatie", + "Inginer Nave", + "Inginer Masini-Unelte", + "Inginer Mecanica Fina", + "Inginer Masini Termice", + "Inginer Masini Hidraulice Si Pneumatice", + "Inginer Autovehicule Rutiere", + "Inginer Mecanic Utilaj Tehnologic Chimic", + "Inginer Mecanic Utilaj Tehnologic Petrolier", + "Inginer Mecanic Utilaj Tehnologic Masini Agricole", + "Inginer Mecanic Utilaj Tehnologic Textil", + "Inginer Mecanic Utilaj Tehnologic Pentru Constructii", + "Inginer Mecanic Utilaj Tehnologic Pentru Prelucrare La Cald", + "Inginer Mecanic Masini Instalatii Miniere", + "Subinginer Mecanic Tehnologia Constructiilor De Masini", + "Subinginer Mecanic Utilaje Si Tehnica Sudurii", + "Subinginer Mecanic, Mecanica Fina", + "Subinginer Mecanic Material Rulant De Cale Ferata", + "Subinginer Mecanic Mecanica Agricola", + "Subinginer Mecanic Utilaj Tehnologic Pentru Chimie", + "Subinginer Mecanic Utilaje Pentru Constructii", + "Subinginer Mecanic Avioane Si Motoare De Aviatie", + "Subinginer Mecanic Constructii Corp De Nava", + "Subinginer Mecanic Instalatii Navale De Bord", + "Subinginer Mecanic Automobile", + "Subinginer Mecanic Utilaje Pentru Industria Lemnului", + "Subinginer Mecanic Utilaje Pentru Materiale De Constructie", + "Consilier Inginer Mecanic", + "Expert Inginer Mecanic", + "Inspector De Specialitate Inginer Mecanic", + "Referent De Specialitate Inginer Mecanic", + "Proiectant Inginer Aeronave", + "Proiectant Inginer Mecanic", + "Inginer Pilot De Incercare", + "Subinginer Proiectant Mecanic", + "Specialist Reglementari/Carti De Identitate Vehicule/Verificari Tehnice Inmatriculare/Inspectii Tehnice", + "Specialist Prestatii Vehicule", + "Specialist Mentenanta Mecanica Echipamente Industriale", + "Inginer/Subinginer Tehnolog Prelucrari Mecanice", + "Inginer Tehnolog In Fabricarea Armamentului Si Munitiei", + "Subinginer Tehnolog In Fabricarea Armamentului Si Munitiei", + "Inginer Pentru Protectia Navigatiei Aeriene (Comunicatii, Navigatie, Supraveghere)", + "Cercetator In Sisteme De Propulsie", + "Inginer De Cercetare In Sisteme De Propulsie", + "Asistent De Cercetare In Sisteme De Propulsie", + "Cercetator In Echipamente Si Instalatii De Bord", + "Inginer De Cercetare In Echipamente Si Instalatii De Bord", + "Asistent De Cercetare In Echipamente Si Instalatii De Bord", + "Cercetator In Masini Si Echipamente Termice", + "Inginer De Cercetare In Masini Si Echipamente Termice", + "Asistent De Cercetare In Masini Si Echipamente Termice", + "Cercetator In Masini Hidraulice Si Pneumatice", + "Inginer De Cercetare In Masini Hidraulice Si Pneumatice", + "Asistent De Cercetare In Masini Hidraulice Si Pneumatice", + "Cercetator In Echipamente De Proces", + "Inginer De Cercetare In Echipamente De Proces", + "Asistent De Cercetare In Echipamente De Proces", + "Cercetator In Mecanica Fina", + "Inginer De Cercetare In Mecanica Fina", + "Asistent De Cercetare In Mecanica Fina", + "Cercetator In Tehnologia Constructiilor De Masini", + "Inginer De Cercetare In Tehnologia Constructiilor De Masini", + "Asistent De Cercetare In Tehnologia Constructiilor De Masini", + "Cercetator In Constructii De Masini Agricole", + "Inginer De Cercetare In Constructii De Masini Agricole", + "Asistent De Cercetare In Constructii De Masini Agricole", + "Cercetator In Autovehicule Rutiere", + "Inginer De Cercetare In Autovehicule Rutiere", + "Asistent De Cercetare In Autovehicule Rutiere", + "Cercetator In Utilaje Si Instalatii Portuare", + "Inginer De Cercetare In Utilaje Si Instalatii Portuare", + "Asistent De Cercetare In Utilaje Si Instalatii Portuare", + "Cercetator In Utilaje Si Tehnologia Ambalarii", + "Inginer De Cercetare In Utilaje Si Tehnologia Ambalarii", + "Asistent De Cercetare In Utilaje Si Tehnologia Ambalarii", + "Cercetator In Creatia Tehnica In Constructia De Masini", + "Inginer De Cercetare In Creatia Tehnica In Constructia De Masini", + "Asistent De Cercetare In Creatia Tehnica In Constructia De Masini", + "Cercetator In Masini Si Instalatii Mecanice", + "Inginer De Cercetare In Masini Si Instalatii Mecanice", + "Asistent De Cercetare In Masini Si Instalatii Mecanice", + "Cercetator In Instalatii Si Utilaje Pentru Transportul Si Depozitarea Produselor Petroliere", + "Inginer Petrochimist", + "Subinginer Petrochimist", + "Proiectant Inginer Chimist", + "Consilier Inginer Chimist", + "Expert Inginer Chimist", + "Inspector De Specialitate Inginer Chimist", + "Referent De Specialitate Inginer Chimist", + "Consilier Inginer Petrochimist", + "Expert Inginer Petrochimist", + "Inspector De Specialitate Inginer Petrochimist", + "Referent De Specialitate Petrochimist", + "Biochimist", + "Inginer Chimist", + "Inginer In Industria Alimentara", + "Subinginer In Industria Alimentara", + "Proiectant Inginer Produse Alimentare", + "Consilier Inginer Industria Alimentara", + "Expert Inginer Industria Alimentara", + "Inspector De Specialitate Inginer Industria Alimentara", + "Referent De Specialitate Inginer Industria Alimentara", + "Cercetator In Tehnologia Substantelor Anorganice", + "Inginer De Cercetare In Tehnologia Substantelor Anorganice", + "Asistent De Cercetare In Tehnologia Substantelor Anorganice", + "Cercetator In Tehnologia Substantelor Organice", + "Inginer De Cercetare In Tehnologia Substantelor Organice", + "Asistent De Cercetare In Tehnologia Substantelor Organice", + "Cercetator In Petrochimie Si Carbochimie", + "Inginer De Cercetare In Petrochimie Si Carbochimie", + "Asistent De Cercetare In Petrochimie Si Carbochimie", + "Cercetator In Tehnologia Compusilor Macromoleculari", + "Inginer De Cercetare In Tehnologia Compusilor Macromoleculari", + "Asistent De Cercetare In Tehnologia Compusilor Macromoleculari", + "Cercetator In Controlul Calitatii Produselor Alimentare", + "Inginer De Cercetare In Controlul Calitatii Produseloralimentare", + "Asistent De Cercetare In Controlul Calitatii Produselor Alimentare", + "Inginer Metalurgie Extractiva", + "Inginer Minier", + "Subinginer Metalurgist", + "Subinginer Minier", + "Inginer Preparator Minier", + "Consilier Inginer Metalurg", + "Inspector De Specialitate Inginer Metalurg", + "Referent De Specialitate Inginer Metalurg", + "Consilier Inginer Minier", + "Expert Inginer Minier", + "Inspector De Specialitate Inginer Minier", + "Referent De Specialitate Inginer Minier", + "Inginer Prelucrari Metalurgice", + "Inginer Metalurgie Neferoasa", + "Inginer Petrolist", + "Subinginer Petrolist", + "Consilier Inginer Petrolist", + "Expert Inginer Petrolist", + "Referent Inginer Petrolist", + "Proiectant Inginer Petrolist", + "Inginer Tehnolog Metalurg", + "Proiectant Inginer Metalurg", + "Proiectant Inginer In Minerit", + "Inginer Mineralurg", + "Cercetator In Exploatari Miniere", + "Inginer De Cercetare In Exploatari Miniere", + "Asistent De Cercetare In Exploatari Miniere", + "Cercetator In Prepararea Substantelor Minerale Utile", + "Inginer De Cercetare In Prepararea Substantelor Minerale Utile", + "Asistent De Cercetare In Prepararea Substantelor Minerale Utile", + "Cercetator In Petrol (Extractie-Prospectiune)", + "Inginer De Cercetare In Petrol (Extractie-Prospectiune)", + "Asistent De Cercetare In Petrol (Extractieprospectiune)", + "Cercetator In Topografie Miniera", + "Inginer De Cercetare In Topografie Miniera", + "Asistent De Cercetare In Topografie Miniera", + "Cercetator In Ingineria Proceselor Siderurgice", + "Inginer De Cercetare In Ingineria Proceselor Siderurgice", + "Asistent De Cercetare In Ingineria Proceselor Siderurgice", + "Cercetator In Metalurgia Neferoasa", + "Inginer De Cercetare In Metalurgia Neferoasa", + "Asistent De Cercetare In Metalurgia Neferoasa", + "Inginer De Cercetare In Turnarea Metalelor", + "Asistent De Cercetare In Turnarea Metalelor", + "Cercetator In Prelucrari Plastice Si Tratamente Termice", + "Inginer De Cercetare In Prelucrari Plastice Si Tratamente Termice", + "Asistent De Cercetare In Prelucrari Plastice Si Tratamente Termice", + "Cercetator In Stiinta Materialelor", + "Inginer De Cercetare In Stiinta Materialelor", + "Asistent De Cercetare In Stiinta Materialelor", + "Cercetator In Tehnologii Carbochimice", + "Inginer De Cercetare In Tehnologii Carbochimice", + "Asistent De Cercetare In Tehnologii Carbochimice", + "Inginer De Cercetare In Instalatii Si Utilaje Pentru Transportul Si Depozitarea Produselor Petroliere", + "Asistent De Cercetare In Instalatii Si Utilaje Pentru Transportul Si Depozitarea Produselor Petroliere", + "Expert Inginer Metalurg", + "Inginer Prelucrarea Sticlei Si Ceramicii", + "Subinginer Prelucrarea Sticlei Si Ceramicii", + "Inginer Materiale De Constructii", + "Subinginer Materiale De Constructii", + "Consilier Inginer Prelucrarea Sticlei Si Ceramicii", + "Expert Inginer Prelucrarea Sticlei Si Ceramicii", + "Inspector De Specialitate Inginer Prelucrarea Sticlei Si Ceramicii", + "Referent De Specialitate Inginer Prelucrarea Sticlei Si Ceramicii", + "Proiectant Inginer Ceramica, Sticla", + "Chimist In Materiale Oxidice (Sticla, Ceramica)", + "Subinginer Tehnologia Celulozei Si Hartiei", + "Proiectant Inginer Celuloza Si Hartie", + "Consilier Inginer Tehnologia Celulozei Si Hartiei", + "Expert Inginer Tehnologia Celulozei Si Hartiei", + "Inspector De Specialitate Inginer Tehnologia Celulozei Si Hartiei", + "Referent De Specialitate Inginer Tehnologia Celulozei Si Hartiei", + "Cercetator In Informatica", + "Asistent De Cercetare In Informatica", + "Cercetator In Filatura-Tesatorie", + "Inginer De Cercetare In Filatura-Tesatorie", + "Asistent De Cercetare In Filatura-Tesatorie", + "Cercetator In Tricotaje-Confectii Textile", + "Inginer De Cercetare In Tricotaje-Confectii Textile", + "Asistent De Cercetare In Tricotaje-Confectii Textile", + "Cercetator In Tehnologia Chimica A Produselor Textile, Pieii, Blanurilor Si Inlocuitorilor", + "Inginer De Cercetare In Tehnologia Chimica A Produselor Textile, Pieii, Blanurilor Si Inlocuitorilor", + "Asistent De Cercetare In Tehnologia Chimica A Produselor Textile, Pieii, Blanurilor Si Inlocuitorilor", + "Cercetator In Confectii Din Piele Si Inlocuitori", + "Inginer De Cercetare In Confectii Din Piele Si Inlocuitori", + "Asistent De Cercetare In Confectii Din Piele Si Inlocuitori", + "Cercetator In Exploatari Forestiere", + "Inginer De Cercetare In Exploatari Forestiere", + "Asistent De Cercetare In Exploatari Forestiere", + "Inginer De Cercetare In Proiectarea Mobilei Si Produselor Finite Din Lemn", + "Cercetator In Prelucrarea Lemnului", + "Inginer De Cercetare In Prelucrarea Lemnului", + "Asistent De Cercetare In Prelucrarea Lemnului", + "Cercetator In Tehnologie Si Echipamente Neconventionale", + "Inginer De Cercetare In Tehnologie Si Echipamente Neconventionale", + "Asistent De Cercetare In Tehnologie Si Echipamente Neconventionale", + "Cercetator In Tehnologia Celulozei, Hartiei, Poligrafiei Si Fibrelor", + "Inginer De Cercetare In Tehnologia Celulozei, Hartiei, Poligrafiei Si Fibrelor", + "Asistent De Cercetare In Tehnologia Celulozei, Hartiei, Poligrafiei Si Fibrelor", + "Cercetator In Turnarea Metalelor", + "Administrator Societate Comerciala", + "Expert Achizitii Publice", + "Expert Elaborare Documentatii Tehnice De Montaj", + "Expert Monitorizare Si Control Lucrari De Montaj", + "Expert Prevenire-Reducere Riscuri Tehnologice", + "Expert Urmarire Comportare In Exploatare Lucrari Montaj", + "Dispecer Energetic Feroviar", + "Dispecer Centrala, Hidrocentru, Cascada, Dispecerate Teritoriale", + "Dispecer Retea Distributie", + "Dispecer Retele De Inalta Tensiune", + "Inginer Electroenergetica", + "Radiochimist", + "Subinginer Electroenergetica", + "Inginer Energetica Industriala", + "Inginer Termoenergetica", + "Proiectant Inginer Electrotehnic", + "Proiectant Inginer Energetician", + "Inginer Retele Electrice", + "Subinginer Retele Electrice", + "Inginer Hidroenergetica", + "Inginer Centrale Nuclearoelectrice", + "Subinginer Centrale Termoelectrice", + "Inginer Exploatare Instalatii Nucleare", + "Proiectant Subinginer Electrotehnic", + "Proiectant Sisteme De Securitate", + "Sef Tura Dispecer Energetic", + "Cercetator In Electrotehnica", + "Inginer De Cercetare In Electrotehnica", + "Asistent De Cercetare In Electrotehnica", + "Cercetator In Electrofizica", + "Inginer De Cercetare In Electrofizica", + "Asistent De Cercetare In Electrofizica", + "Cercetator In Metrologie", + "Inginer De Cercetare In Metrologie", + "Asistent De Cercetare In Metrologie", + "Cercetator In Electromecanica", + "Inginer De Cercetare In Electromecanica", + "Asistent De Cercetare In Electromecanica", + "Cercetator Roboti Industriali", + "Inginer De Cercetare Roboti Industriali", + "Asistent De Cercetare Roboti Industriali", + "Cercetator In Centrale Termoelectrice", + "Inginer De Cercetare In Centrale Termoelectrice", + "Asistent De Cercetare In Centrale Termoelectrice", + "Cercetator In Centrale Nuclearoelectrice", + "Inginer De Cercetare In Centrale Nuclearoelectrice", + "Asistent De Cercetare In Centrale Nuclearoelectrice", + "Cercetator In Electroenergetica", + "Inginer De Cercetare In Electroenergetica", + "Asistent De Cercetare In Electroenergetica", + "Cercetator In Energetica Industriala", + "Inginer De Cercetare In Energetica Industriala", + "Asistent De Cercetare In Energetica Industriala", + "Inginer Electromecanic Scb", + "Inginer Automatist", + "Inginer Navigatie", + "Inginer Electronist Transporturi, Telecomunicatii", + "Inginer Productie", + "Instructor Instalatii", + "Instructor Linii", + "Revizor Siguranta Circulatiei Feroviare", + "Subinginer Automatist", + "Subinginer Electronist Transporturi, Telecomunicatii", + "Subinginer Reglaje Subansamble", + "Inginer De Receptie Si Control Aeronave", + "Proiectant Inginer Electronist", + "Proiectant Inginer De Sisteme Si Calculatoare", + "Proiectant Inginer Electromecanic", + "Inginer Electromecanic", + "Subinginer Electromecanic", + "Capitan Secund", + "Capitan Port (Studii Superioare)", + "Specialist Mentenanta Electromecanica-Automatica Echipamente Industriale", + "Inspector Aeronautic", + "Inginer Sisteme De Securitate", + "Cercetator In Electronica Aplicata", + "Inginer De Cercetare In Electronica Aplicata", + "Asistent De Cercetare In Electronica Aplicata", + "Cercetator In Comunicatii", + "Inginer De Cercetare In Comunicatii", + "Asistent De Cercetare In Comunicatii", + "Cercetator In Microelectronica", + "Inginer De Cercetare In Microelectronica", + "Asistent De Cercetare In Microelectronica", + "Cercetator In Telecomenzi Si Electronica In Transporturi", + "Inginer De Cercetare In Telecomenzi Si Electronica In Transporturi", + "Asistent De Cercetare In Telecomenzi Si Electronica In Transporturi", + "Cercetator In Calculatoare", + "Inginer De Cercetare In Calculatoare", + "Asistent De Cercetare In Calculatoare", + "Cercetator In Automatica", + "Inginer De Cercetare In Automatica", + "Asistent De Cercetare In Automatica", + "Inginer Emisie", + "Inginer Montaj", + "Inginer Electrotehnist", + "Inginer Imagine", + "Inginer Sunet", + "Inginer-Sef Car Reportaj", + "Subinginer-Sef Car Reportaj", + "Inginer-Sef Schimb Emisie", + "Subinginer Iluminat Tehnologic", + "Inginer Proiectant Comunicatii", + "Subinginer Proiectant Comunicatii", + "Inginer/Inspector De Specialitate/Referent De Specialitate/Expert In Serviciile De Trafic Aerian", + "Consilier Tehnic", + "Inginer Iluminare", + "Sef Studio Rtv", + "Arhitect Cladiri", + "Conductor Arhitect", + "Arhitect Restaurari", + "Consilier Arhitect", + "Expert Arhitect", + "Inspector De Specialitate Arhitect", + "Referent De Specialitate Arhitect", + "Proiectant Arhitect", + "Cercetator In Arhitectura", + "Asistent De Cercetare In Arhitectura", + "Arhitect Peisagistica Si Amenajarea Teritoriului", + "Designer Industrial", + "Grafician Industrial", + "Lucrator In Ateliere De Modele", + "Costumier", + "Pictor Creator Costume", + "Modelier Confectii", + "Designer Vestimentar", + "Cercetator In Arte Plastice ", + "Asistent De Cercetare In Arte Plastice ", + "Cercetator In Arte Plastice ", + "Asistent De Cercetare In Arte Plastice-Textile (Tapiserie, Contexturi, Moda,Imprimeuri)", + "Cercetator In Arte Plastice ", + "Asistent De Cercetare In Arte Plastice ", + "Urbanist", + "Arhitect Urbanism", + "Cartograf", + "Inginer Geodez", + "Subinginer Geodez", + "Inginer Topograf", + "Inginer Topograf Minier", + "Proiectant Inginer Geodez", + "Designer Grafica (Studii Medii)", + "Animator Film De Animatie (Studii Medii)", + "Intermediarist Film Desene Animate (Studii Medii)", + "Stilizator Film Desene Animate (Studii Medii)", + "Asistent Regizor Studio", + "Asistent Regizor Emisie", + "Designer Floral", + "Videojurnalist", + "Art Director", + "Designer Pagini Web (Studii Superioare)", + "Designer Grafica (Studii Superioare)", + "Grafician Calculator (Studii Medii)", + "Designer Pagini Web (Studii Medii)", + "Medic Medicina Generala", + "Medic Rezident", + "Consilier Medic", + "Expert Medic", + "Inspector De Specialitate Medic", + "Referent De Specialitate Medic", + "Medic Primar", + "Medic Medicina In Familie", + "Cercetator In Medicina Generala", + "Asistent De Cercetare In Medicina Generala", + "Medic Specialist", + "Asistent Medical Generalist", + "Moasa", + "Cercetator In Medicina Traditionala", + "Asistent De Cercetare In Medicina Traditionala", + "Instructor Ergoterapie", + "Tehnician Homeopat", + "Instructor De Educatie Sanitara", + "Bioenergetician", + "Infoenergetician Radiestezist", + "Terapeut In Terapii Complementare", + "Paramedic", + "Epizotolog", + "Medic Veterinar", + "Medic Veterinar ", + "Cercetator In Medicina Veterinara", + "Asistent De Cercetare In Medicina Veterinara", + "Medic Stomatolog", + "Medic Stomatolog Rezident", + "Medic Stomatolog De Specialitate", + "Cercetator In Medicina Stomatologica", + "Asistent De Cercetare In Medicina Stomatologica", + "Farmacist", + "Farmacist Rezident", + "Farmacist De Specialitate", + "Inginer Clinic", + "Specialist In Domeniul Securitatii Si Sanatatii In Munca", + "Coordonator In Materie De Securitate Si Sanatate In Munca (Studii Superioare)", + "Cercetator Stiintific In Bacteriologie, Microbiochimie, Farmacologie", + "Asistent De Cercetare In Bacteriologie, Microbiologie, Biochimie, Farmacologie", + "Igienist", + "Evaluator De Risc Si Auditor In Domeniul Securitatii Sisanatatii In Munca", + "Fiziokinetoterapeut", + "Fizioterapeut", + "Cercetator In Fiziokinetoterapie", + "Asistent De Cercetare In Fiziokinetoterapie", + "Kinetoterapeut", + "Profesor De Cultura Fizica Medicala", + "Asistent De Nutritie", + "Dietetician", + "Nutritionist Si Dietetician", + "Instructor Logoped", + "Interpret In Limbaj Mimico-Gestual (Studii Medii)", + "Logoped", + "Audiolog", + "Optometrist (Studii Superioare)", + "Medic Igienist", + "Medic Expertiza A Capacitatii De Munca", + "Medic Legist", + "Bioinginer Medical", + "Asistent Medical (Studii Superioare)", + "Fizician Medical", + "Medic Specialist Psihiatru", + "Medic De Familie Cu Competente In Sanatatea Mintala", + "Cercetator In Educatie Fizica Si Sport", + "Asistent De Cercetare In Educatie Fizica Si Sport", + "Asistent Universitar", + "Conferentiar Universitar", + "Lector Universitar", + "Preparator Invatamantul Universitar", + "Profesor Universitar", + "Expert Centre De Perfectionare", + "Profesor In Invatamantul Profesional Si De Maistri", + "Profesor In Invatamantul Liceal, Postliceal", + "Profesor In Invatamantul Gimnazial", + "Profesor In Invatamantul Primar", + "Invatator", + "Institutor", + "Profesor In Invatamantul Prescolar", + "Educatoare", + "Educator Puericultor", + "Cercetator In Pedagogie", + "Asistent De Cercetare In Pedagogie", + "Consilier Invatamant", + "Expert Invatamant", + "Inspector Scolar", + "Referent De Specialitate Invatamant", + "Defectolog", + "Interpret In Limbaj Mimico-Gestual (Studii Superioare)", + "Educator In Unitati De Handicapati", + "Instructor-Educator In Unitati De Handicapati", + "Pedagog De Recuperare", + "Secretar Institut, Facultate", + "Mentor", + "Consilier Scolar", + "Designer Instructional", + "Dezvoltator De E-Learning", + "Laborant In Invatamant", + "Maistru Instructor", + "Pedagog Scolar", + "Secretar Scoala", + "Sef Atelier Scoala", + "Mediator Scolar", + "Inspector Scolar Pentru Implementarea Descentralizarii Institutionale", + "Inspector Scolar Pentru Managementul Resurselor Umane", + "Inspector Scolar Pentru Mentorat", + "Inspector Scolar Pentru Dezvoltarea Resursei Umane", + "Inspector Scolar Pentru Educatie Permanenta", + "Inspector Scolar Pentru Invatamant Particular Si Lternative Educationale", + "Inspector Scolar Pentru Invatamantul Special", + "Director Centrul Judetean De Asistenta Si Resurse Educationale (Cjare)", + "Consilier Pentru Tineret", + "Controlor Tezaur", + "Expert Contabil-Verificator", + "Revizor Contabil", + "Referent De Specialitate Financiar-Contabilitate", + "Auditor Intern", + "Controlor De Gestiune", + "Auditor Financiar", + "Cenzor", + "Comisar Garda Financiara", + "Consilier Financiar-Bancar", + "Expert Financiar-Bancar", + "Inspector Financiar-Bancar", + "Inspector Asigurari", + "Comisar Principal", + "Consultant Bugetar", + "Dealer", + "Evaluator", + "Analist Investitii", + "Manager De Fond Actiuni/Obligatiuni", + "Consultant Plasamente Valori Mobiliare", + "Agent Capital De Risc", + "Administrator Credite", + "Specialist Control Risc", + "Specialist Evaluare Daune", + "Lichidator", + "Administrator Judiciar", + "Analist Pret De Revenire/Costuri", + "Expert Fiscal", + "Consultant Fiscal", + "Inspector General De Banca", + "Economist Banca", + "Manager Banca", + "Manager De Operatiuni/Produs", + "Manager Relatii Cu Clientii Bancii/Societate De Leasing", + "Trezorier (Studii Superioare)", + "Analist Bancar/Societate De Leasing", + "Ofiter Bancar (Credite, Marketing, Produse Si Servicii Bancare)", + "Administrator Bancar/Produs Leasing", + "Operator Cifru (Mesaje Cifrate)", + "Proiectant Produse Bancare", + "Consultant Bancar", + "Agent Compensare (Interbancara)", + "Referent Bancar/Societate De Leasing", + "Ofiter Conformitate", + "Expert Conformitate", + "Ofiter Securitatea Informatiei (Security Officer ", + "Administrator De Risc", + "Analist Credite", + "Inspector De Specialitate Asigurari", + "Inspector De Specialitate Subscriere", + "Referent De Specialitate Asigurari", + "Consilier Vanzari Asigurari", + "Inspector Coordonator Asigurari", + "Inspector De Risc", + "Inspector De Specialitate Daune", + "Inspector Coordonator Daune", + "Specialist Sistem Asigurari", + "Expert Evaluator De Intreprinderi", + "Expert Evaluator De Proprietati Imobiliare", + "Expert Evaluator De Bunuri Mobile", + "Expert Evaluator De Active Financiare", + "Planificator/Specialist Plan Sinteze", + "Expert In Ingineria Costurilor Investitionale", + "Expert Contractare Activitati Investitionale", + "Expert Receptie Investitii Industriale", + "Expert Eficientizare Investitii", + "Expert Evaluare-Actualizare Devize Generale Investitii", + "Expert Elaborare-Evaluare Documentatii Achizitii Investitionale", + "Expert In Management Activitati Investitionale", + "Evaluator Proiecte", + "Inspector Casier", + "Broker De Tehnologii", + "Cercetator In Finante-Banci", + "Asistent De Cercetare In Finante-Banci", + "Cercetator In Gestiune, Contabilitate, Control Financiar", + "Asistent De Cercetare In Gestiune, Contabilitate, Control Financiar", + "Analist Financiar", + "Auditor Intern In Sectorul Public", + "Asistent Analist", + "Specialist Bancar", + "Analist Financiar Bancar", + "Asistent Bancar", + "Specialist/Analist Organizare", + "Manager Proiect", + "Specialist Imbunatatire Procese", + "Specialist Strategie Industriala", + "Responsabil Proces", + "Coordonator Secretariat Studiouri Teritoriale", + "Manager De Inovare", + "Expert In Conducerea Si Organizarea Activitatilor De Mentenanta", + "Manager Imbunatatire Procese", + "Specialist Plan Progres", + "Specialist In Planificarea, Controlul Si Raportarea Performantei Economice", + "Consilier Administratia Publica", + "Expert Administratia Publica", + "Inspector De Specialitate In Administratia Publica", + "Referent De Specialitate In Administratia Publica", + "Consultant In Administratia Publica", + "Reglementator", + "Agent De Dezvoltare", + "Administrator Public", + "Inspector De Integritate", + "Examinator De Stat De Specialitate", + "Administrator Publicatii", + "Agent Consular", + "Expert Accesare Fonduri Structurale Si De Coeziune Europene", + "Consilier Afaceri Europene", + "Referent Relatii Externe", + "Inspector De Trafic A.R.R. (Studii Superioare)", + "Expert Informatii Pentru Afaceri", + "Administrator Editura", + "Expert Aplicare Legislatie Armonizata In Domeniul Industriei Si Comertului", + "Expert Legislatia Muncii", + "Consilier Forta De Munca Si Somaj", + "Expert Forta De Munca Si Somaj", + "Inspector De Specialitate Forta De Munca Si Somaj", + "Expert In Securitate Si Sanatate In Munca", + "Referent De Specialitate Forta De Munca Si Somaj", + "Consilier Orientare Privind Cariera", + "Consultant In Domeniul Fortei De Munca", + "Analist Piata Muncii", + "Analist Recrutare/Integrare Salariati", + "Analist Sisteme Salarizare", + "Consultant Reconversie-Mobilitate Personal", + "Consultant Conditii De Munca", + "Specialist Sisteme De Calificare", + "Specialist Resurse Umane", + "Consilier Vocational", + "Consultant In Standardizare", + "Consultant In Resurse Umane", + "Consultant Intern In Resurse Umane", + "Specialist In Formare", + "Specialist In Recrutare", + "Specialist In Compensatii Si Beneficii", + "Specialist In Dezvoltare Organizationala", + "Specialist In Relatii De Munca", + "Formator", + "Formator De Formatori", + "Organizator/Conceptor/Consultant Formare", + "Inspector De Specialitate Formare, Evaluare Si Selectie Profesionala", + "Evaluator De Competente Profesionale", + "Manager De Formare", + "Administrator De Formare", + "Art Director Publicitate (Studii Medii)", + "Organizator Activitate Turism (Studii Superioare)", + "Specialist Marketing", + "Manager De Produs", + "Specialist In Relatii Publice", + "Mediator", + "Referent De Specialitate Marketing", + "Specialist Protocol Si Ceremonial", + "Consultant Cameral", + "Purtator De Cuvant", + "Brand Manager", + "Organizator Protocol", + "Organizator Relatii", + "Organizator Targuri Si Expozitii", + "Prezentator Expozitii", + "Specialist Relatii Sociale", + "Expert Relatii Externe", + "Curier Diplomatic", + "Specialist Garantii Auto", + "Analist Servicii Client", + "Asistent Director/Responsabil De Functiune (Studii Superioare)", + "Corespondent Comercial", + "Asistent Comercial", + "Specialist In Activitatea De Lobby", + "Analist Cumparari/Consultant Furnizori", + "Reprezentant Medical", + "Proiectant Sisteme Informatice", + "Analist", + "Programator", + "Inginer De Sistem In Informatica", + "Programator De Sistem Informatic", + "Inginer De Sistem Software", + "Manager Proiect Informatic", + "Specialist In Domeniul Proiectarii Asistate Pe Calculator", + "Specialist In Proceduri Si Instrumente De Securitate A Istemelor Informatice", + "Consultant In Informatica", + "Administrator Baze De Date", + "Administrator Sistem De Securitate Bancara", + "Administrator De Retea De Calculatoare", + "Administrator De Retea De Telefonie Voip", + "Avocat", + "Jurisconsult", + "Consilier Juridic", + "Procuror", + "Judecator", + "Magistrat-Asistent", + "Judecator Inspector", + "Magistrat Consultant", + "Consilier De Probatiune", + "Inspector Probatiune", + "Executor Judecatoresc", + "Inspector Justitie", + "Expert Jurist", + "Consilier De Justitie", + "Referent De Specialitate In Justitie", + "Notar", + "Inspector General Judecatoresc", + "Inspector General Notarial", + "Inspector General Penitenciare", + "Consilier Armonizare Legislativa", + "Expert Armonizare Legislativa", + "Analist Armonizare Legislativa", + "Registrator Carte Funciara", + "Revizor Jurist", + "Cercetator In Domeniul Stiintelor Juridice", + "Asistent De Cercetare In Domeniul Stiintelor Juridice", + "Executor Bancar", + "Consilier Proprietate Industriala Autorizat", + "Specialist Proprietate Intelectuala", + "Expert Prevenire Si Combatere A Coruptiei", + "Arhivist", + "Conservator Opere De Arta Si Monumente Istorice (Studii Superioare)", + "Muzeograf", + "Restaurator Opere De Arta Si Monumente Istorice (Studii Superioare)", + "Conservator Arhiva (Studii Superioare)", + "Restaurator Arhiva (Studii Superioare)", + "Restaurator Bunuri Culturale (Studii Superioare)", + "Bibliograf", + "Bibliotecar (Studii Superioare)", + "Documentarist (Studii Superioare)", + "Referent Difuzare Carte", + "Lector Carte", + "Bibliotecar Arhivist", + "Referent De Specialitate Asezamant Cultural", + "Consilier/Expert/Inspector/Referent/Economist In Management", + "Consilier/Expert/Inspector/Referent/Economist In Economie Generala", + "Consilier/Expert/Inspector/Referent/Economist In Economia Mediului", + "Consilier/Expert/Inspector/Referent/Economist In Comert Si Marketing", + "Consilier/Expert/Inspector/Referent/Economist In Relatii Economice Internationale", + "Consilier/Expert/Inspector/Referent/Economist In Gestiunea Economica", + "Consultant In Management", + "Tehnician Economist", + "Inginer Economist", + "Inspector De Concurenta", + "Administrator Financiar (Patrimoniu) (Studii Superioare)", + "Cercetator Economist In Management", + "Asistent De Cercetare Economist In Management", + "Cercetator Economist In Economia Mediului", + "Asistent De Cercetare Economist In Economia Mediului", + "Cercetator Economist In Economia Generala", + "Asistent De Cercetare Economist In Economia Generala", + "Cercetator Economist In Economie Agroalimentara", + "Asistent De Cercetare Economist In Economie Agroalimentara", + "Cercetator Economist In Marketing", + "Asistent De Cercetare Economist In Marketing", + "Cercetator Economist In Relatii Economice Internationale", + "Asistent De Cercetare Economist In Relatii Economice Internationale", + "Cercetator Economist In Gestiunea Economica", + "Asistent De Cercetare Economist In Gestiuneaeconomica", + "Secretar Economic (Studii Superioare)", + "Sociolog", + "Geograf", + "Analist De Mediu", + "Analist In Turism", + "Analist Teritorial", + "Arheolog", + "Cercetator De Dezvoltare Comunitara", + "Cercetator In Sociologie", + "Asistent De Cercetare In Sociologie", + "Cercetator In Antropologie", + "Asistent De Cercetare In Antropologie", + "Cercetator In Geografie", + "Asistent De Cercetare In Geografie", + "Cercetator In Arheologie", + "Asistent De Cercetare In Arheologie", + "Cercetator In Etnologie", + "Asistent De Cercetare In Etnologie", + "Filozof", + "Istoric", + "Istoriograf", + "Politolog", + "Cercetator In Filozofie", + "Asistent De Cercetare In Filozofie", + "Cercetator In Istorie", + "Asistent De Cercetare In Istorie", + "Cercetator In Stiintele Politice", + "Asistent De Cercetare In Stiintele Politice", + "Psiholog In Specialitatea Psihologie Clinica", + "Psiholog In Specialitatea Consiliere Psihologica", + "Psiholog In Specialitatea Psihoterapie", + "Psiholog In Specialitatea Psihologia Muncii Si Organizationala", + "Psiholog In Specialitatea Psihologia Transporturilor", + "Psiholog In Specialitatea Psihologia Aplicata In Servicii", + "Psiholog In Specialitatea Psihologie Educationala, Consiliere Scolara Si Vocationala", + "Psiholog In Specialitatea Psihopedagogie Speciala", + "Psiholog In Specialitatea Psihologie Aplicata In Domeniul Securitatii Nationale", + "Psiholog In Specialitatea Psihologie Judiciara ", + "Psiholog", + "Psihopedagog", + "Expert Poligraf", + "Psiholog Scolar", + "Cercetator In Psihologie", + "Asistent De Cercetare In Psihologie", + "Cercetator In Psihopedagogie Speciala", + "Asistent De Cercetare In Psihopedagogie Speciala", + "Terapeut Ocupational", + "Asistent Social Nivel Superior", + "Consilier In Domeniul Adictiilor", + "Ofiter Control Doping", + "Art-Terapeut", + "Asistent Social Cu Competenta In Sanatatea Mintala", + "Specialist In Evaluarea Vocationala A Persoanelor Cu Dizabilitati", + "Specialist In Angajare Asistata", + "Instructor-Educator Pentru Activitati De Resocializare", + "Asistent Pentru Ingrijirea Persoanelor Varstnice", + "Cercetator In Asistenta Sociala", + "Asistent De Cercetare In Asistenta Sociala", + "Arhiepiscop", + "Arhiereu-Vicar", + "Arhondar", + "Cantor", + "Capelan", + "Cardinal", + "Chevrasames", + "Cantaret Bisericesc", + "Consilier Culte", + "Conducator Arhiepiscopal", + "Diacon", + "Episcop", + "Exarh", + "Haham", + "Harmonist", + "Hatip", + "Imam", + "Inspector Culte", + "Majghian", + "Melamed", + "Mitropolit", + "Muezin", + "Muftiu", + "Organist", + "Pastor", + "Patriarh", + "Preot", + "Presedinte Culte", + "Protopop", + "Provicar", + "Rabin", + "Secretar Culte", + "Staret ", + "Treibar", + "Vestitor", + "Vicar", + "Poet", + "Scriitor", + "Comentator Publicist", + "Corector (Studii Superioare)", + "Corespondent Special (Tara Si Strainatate)", + "Corespondent Radio", + "Corespondent Presa", + "Critic De Arta", + "Editorialist", + "Fotoreporter", + "Lector Presa/Editura", + "Publicist Comentator", + "Redactor", + "Reporter (Studii Superioare)", + "Reporter Operator", + "Secretar De Emisie (Studii Superioare)", + "Secretar De Redactie (Studii Superioare)", + "Secretar Responsabil De Agentie", + "Sef Agentie Publicitate", + "Tehnoredactor", + "Ziarist", + "Critic Literar", + "Critic Muzical", + "Comentator Radio Tv", + "Redactor Rubrica", + "Filolog", + "Interpret", + "Interpret Relatii Diplomatice", + "Referent Literar", + "Secretar Literar", + "Traducator (Studii Superioare)", + "Translator", + "Grafolog", + "Revizor Lingvist", + "Terminolog", + "Translator Emisie", + "Cercetator In Lingvistica", + "Asistent De Cercetare In Lingvistica", + "Cercetator In Filologie", + "Asistent De Cercetare In Filologie", + "Caricaturist (Studii Superioare)", + "Artist Plastic", + "Desenator Film Animatie", + "Grafician", + "Machetist", + "Pictor", + "Pictor Scenograf", + "Sculptor", + "Sculptor Papusi", + "Restaurator Tablouri", + "Acompaniator", + "Artist Liric", + "Concert Maestru", + "Corepetitor", + "Corist", + "Dirijor", + "Ilustrator Muzical (Studii Superioare)", + "Maestru Studii Canto", + "Instrumentist", + "Maestru Cor", + "Referent Muzical", + "Secretar Muzical", + "Sef Orchestra", + "Solist Instrumentist", + "Solist Vocal", + "Sufleur Opera", + "Copiator Note Muzicale", + "Specialist Instrumente De Suflat", + "Artist Instrumentist", + "Solist Concertist", + "Dirijor Cor", + "Maestru Corepetitor", + "Artist Liric Opera", + "Corist Opera", + "Maestru Acordor Pian Clavecin", + "Maestru Lutier", + "Specialist Orga", + "Regizor Muzical", + "Cantaret", + "Instrumentist Muzicant", + "Disc-Jockey", + "Video-Jockey", + "Maestru De Ceremonii", + "Instrumentist (Studii Medii)", + "Balerin", + "Coregraf", + "Maestru Studii De Balet", + "Maestru De Balet", + "Solist Balet", + "Maestru Dans", + "Dansator", + "Instructor De Dans", + "Consultant Artistic", + "Corector Transmisie", + "Instructor Film", + "Instructor Retea Cinematografica", + "Lector Scenarii", + "Intermediarist Film De Desene Animate (Studii Superioare)", + "Stilizator Film De Desene Animate (Studii Superioare)", + "Producator Delegat Film", + "Realizator Emisiuni Rtv", + "Regizor Artistic", + "Regizor Emisie", + "Regizor Studio", + "Regizor Sunet", + "Regizor Tehnic", + "Secretar Sef Productie Film", + "Sufleur Teatru", + "Maestru Artist Circ", + "Producator Rtv (Stiri)", + "Editor Rtv (Stiri)", + "Director Imagine", + "Referent De Specialitate Selectie Programe Tv", + "Copywriter Publicitate (Studii Superioare)", + "Mediaplanner", + "Producator Delegat Evenimente De Marketing", + "Redactor Prezentator De Televiziune", + "Animator Film De Animatie (Studii Superioare)", + "Director Productie Film", + "Coordonator Productie Film", + "Asistent Productie Film", + "Producator Audiovideo", + "Editor Coordonator Programe Tv", + "Director De Creatie", + "Organizator Productie (Studii Superioare)", + "Scenograf", + "Asistent Scenograf", + "Videojurnalist (Studii Superioare)", + "Producator Delegat Pentru Teatru", + "Regizor Culise", + "Regizor Scena", + "Secretar Platou", + "Actor", + "Actor Manuitor De Papusi", + "Artist Circ", + "Prezentator (Crainic) Radio", + "Prezentator (Crainic) Televiziune", + "Acrobat", + "Clovn", + "Magician", + "Hipnotizator", + "Trapezist", + "Cascador", + "Figurant", + "Dresor", + "Laborant Chimist", + "Tehnician Chimist", + "Laborant Determinari Fizico-Mecanice", + "Tehnician Determinari Fizico-Mecanice", + "Laborant Determinari Geologice Si Geotehnice", + "Laborant Tehnica Nucleara", + "Tehnician Meteorolog", + "Tehnician Geolog", + "Tehnician Hidrometru", + "Prospector ", + "Tehnician Hidrolog", + "Tehnician Hidrogeolog", + "Laborant Operator Centrale Termice", + "Metrolog", + "Tehnician Metrolog", + "Asistent Fizica Si Chimie", + "Operator Meteorolog", + "Meteorolog Aeronautic Tehnician", + "Operator Specialist Curatare Chimica La Schimbatoarele De Caldura Cu Placi", + "Maistru Constructii Civile, Industriale Si Agricole", + "Maistru Normator", + "Tehnician Constructor", + "Tehnician Hidroamelioratii", + "Tehnician Hidrotehnic", + "Tehnician Topometrist", + "Tehnician Proiectant In Constructii", + "Maistru Instalator In Constructii", + "Tehnician Instalatii In Constructii", + "Diriginte Santier", + "Tehnician Laborant Pentru Lucrari De Drumuri Si Poduri", + "Tehnician In Industria Materialelor De Constructii", + "Maistru In Industria Materialelor De Constructii", + "Tehnician Proiectant In Industria Materialelor De Constructii", + "Tehnician Devize Si Masuratori In Constructii", + "Tehnician Devizier", + "Tehnician Atasamentist", + "Dispecer Gestiune Uraniu", + "Maistru Electromecanic", + "Maistru Energetician/Electrician", + "Tehnician Electroenergetician, Termoenergetician", + "Tehnician Electromecanic", + "Tehnician Energetician/Electrician", + "Tehnician Proiectant Energetician/Electrician", + "Maistru Electrician In Constructii", + "Tehnician Mentenanta Electromecanica ", + "Sef/Sef Adjunct Tura Statie Electrica (Studii Medii)", + "Maistru Electronica", + "Tehnician Electronica", + "Tehnician Proiectant Electronica", + "Maistru Cazangerie", + "Maistru Instalatii Navale", + "Maistru Intretinere Si Reparatii Masini-Unelte, Utilitati, Service, Prototipuri", + "Maistru Lacatus, Constructii Metalice", + "Maistru Lacatus Mecanic", + "Tehnician Proiectant Mecanic", + "Mecanic Pentru Intretinerea Aparatelor De Lansare La Zbor", + "Maistru Mecanic", + "Maistru Mecanic Auto", + "Maistru Mecanica Agricola", + "Maistru Mecanica Fina", + "Maistru Montaj", + "Maistru Prelucrari Mecanice", + "Maistru Sculer-Matriter", + "Maistru Sudura", + "Tehnician Constructii Navale", + "Tehnician Instalatii De Bord (Avion)", + "Tehnician Masini Si Utilaje", + "Tehnician Mecanic", + "Tehnician Prelucrari Mecanice", + "Tehnician Sudura", + "Tehnician Tehnolog Mecanic", + "Maistru Mecanic Masini Si Utilaje Pentru Constructii", + "Tehnician Mentenanta Mecanica Echipamente Industriale", + "Tehnician Incercari Componente Vehicule/Grup Motopropulsor/Optimizare Energetica/Sisteme De Masurare", + "Tehnician Documentatie Studii", + "Tehnician Prestatii Vehicule", + "Tehnician Reglementari/Omologari Oficiale", + "Tehnician/Tehnician Responsabil Afacere, Metode Implantare", + "Tehnician/Tehnician Responsabil Afacere, Metode Gestiune Mijloace Si Utilaje", + "Tehnician/Tehnician Responsabil Afacere, Metode Pregatire De Industrializare", + "Tehnician/Tehnician Responsabil Afacere, Metode Logistica", + "Tehnician/Tehnician Responsabil Afacere, Metode Organizarea Si Masurarea Muncii", + "Maistru Fabricarea Armamentului", + "Inspector Cu Supravegherea Si Verificarea Tehnica A Instalatiilor", + "Inspector Iscir", + "Decontaminator", + "Laborant Apa Si Apa Grea", + "Laborant Control Dozimetrie", + "Laborant Petrolist/Industria Chimica", + "Maistru Petrolist/Industria Chimica", + "Laborant Apa Potabila", + "Tehnician Petrolist Chimie Industriala", + "Laborant Petrochimist", + "Maistru La Fabricarea Munitiei", + "Laborant Structura Macroscopica Si Microscopica", + "Maistru Metalurgie", + "Maistru Minier", + "Maistru Presator Metale", + "Maistru Termotehnist", + "Tehnician Metalurgie", + "Tehnician Minier", + "Tehnician Proiectant Minier", + "Tehnician Proiectant Metalurg", + "Tehnician Mineralurg", + "Maistru Mineralurg", + "Maistru Termist-Tratamentist", + "Probator Hidraulic Piese Turnate", + "Desenator Tehnic", + "Trasator", + "Desenator", + "Topograf", + "Trasator Naval ", + "Trasator Optic", + "Tehnician Proiectant", + "Maistru In Industria Celulozei Si Hartiei", + "Maistru Tipograf", + "Paginator Tipograf", + "Tehnician Normare, Salarizare, Organizare", + "Tehnician Pret De Cost", + "Tehnician Programare, Lansare, Urmarirea Productiei", + "Tehnician Pret De Revenire/Costuri", + "Tehnician Gestiune Salariala", + "Tehnician Gestiunea Productiei", + "Tehnician Gestiune Stoc", + "Maistru In Industriile Textila, Pielarie", + "Tehnician In Industria Confectiilor Din Piele Si Inlocuitori", + "Tehnician In Industria Confectiilor Si Tricotajelor", + "Tehnician In Industria Incaltamintei", + "Tehnician In Industria Pielariei", + "Tehnician In Industria Textila", + "Tehnician Proiectant Textile, Pielarie", + "Laborant In Industriile Textila, Pielarie", + "Sef Formatie Industria Confectiilor Imbracaminte", + "Expert Tehnic Extrajudiciar", + "Tehnician In Industria Sticlei Si Ceramicii", + "Maistru In Industria Sticlei Si Ceramicii", + "Maistru Frigotehnist", + "Tehnician Frigotehnist", + "Tehnician In Industria Alimentara", + "Tehnician Laborant Analize Produse Alimentare", + "Tehnician In Industria Alimentara Extractiva", + "Tehnician In Industria Alimentara Fermentativa", + "Tehnician In Industria Carnii, Laptelui Si Conservelor", + "Tehnician In Morarit Si Panificatie", + "Tehnician Proiectant In Industria Alimentara", + "Maistru In Industria Alimentara", + "Tehnolog Alimentatie Publica", + "Operator Control Nedistructiv", + "Operator Control Nedistructiv Cu Radiatii Penetrante", + "Operator Control Nedistructiv Cu Ultrasunete", + "Operator Control Nedistructiv Cu Lichide Penetrante", + "Operator Control Nedistructiv Cu Particule Magnetice", + "Operator Control Nedistructiv Cu Curenti Turbionari", + "Operator Control Nedistructiv Pentru Verificarea Etanseitatii", + "Operator Responsabil Cu Supravegherea Tehnica A Instalatiilor", + "Masurator De Gaze, Temperatura Si Radiatii", + "Controlor De Productie La Minele De Aur Nativ", + "Salvator Minier", + "Controlor Calitate Dupa Efectuarea Probelor La Armament Si Munitie", + "Controlor Calitate Pentru Executia Elementelor La Armament Si Munitie", + "Controlor De Calitate La Protejari Metalice", + "Operator La Instalatiile Din Centrale Electrice", + "Masinist La Instalatiile Din Centrale Electrice", + "Operator La Instalatiile De Cazane Din Centrale Electrice", + "Operator La Instalatiile De Turbine Cu Abur Sau Gaze", + "Operator La Camera De Comanda Termica", + "Masinist La Instalatiile Hidrotehnice Din Centraleelectrice", + "Masinist La Instalatiile De Turbine Hidraulice", + "Masinist La Centrale Diesel", + "Operator Punct Termic", + "Operator Centrala Termica", + "Automatist Pentru Supraveghere Si Intretinere Cazane", + "Operator Curatare Chimica La Schimbatoarele De Caldura Cu Placi", + "Operator Surse Regenerabile De Energie", + "Operator La Instalatii De Incinerare", + "Operator Hidraulic In Alimentarile Cu Apa", + "Operator Circuite Retea Apa", + "Masinist La Conditionarea Aerului", + "Operator La Tratarea Apei Tehnologice", + "Operator Masini Refrigeratoare (Conservare Prin Frig)", + "Operator Chimist La Chimizarea Metanului", + "Rafinor", + "Distilator La Prelucrarea Titeiului", + "Operator Instalatii Imbuteliere Gaz Petrol Lichefiat", + "Maistru-Operator La Roboti Industriali", + "Tehnician-Operator La Roboti Industriali", + "Tehnician In Industria Celulozei Si Hartiei", + "Controlor De Conformitate In Industria De Masini", + "Tehnician Asigurarea Calitatii", + "Tehnician Analist Calitate", + "Tehnician Cotator Calitate", + "Tehnician In Bacteriologie", + "Tehnician In Biochimie", + "Tehnician In Hematologie", + "Tehnician In Serologie", + "Tehnician In Biologie", + "Tehnician In Protectia Mediului (Tehnician Ecolog)", + "Evaluator Si Auditor De Mediu", + "Tehnician Agronom ", + "Tehnician Zootehnist ", + "Tehnician Pedolog", + "Tehnician In Industrializarea Lemnului", + "Tehnician Proiectant In Industrializarea Lemnului", + "Maistru In Industrializarea Lemnului", + "Tehnician Silvic ", + "Tehnician In Reconstructia Ecologica", + "Tehnician Cadastru Forestier", + "Tehnician Amenajist", + "Tehnician Proiectant In Reconstructie Ecologica", + "Ofiter Ajutor Fluvial/Portuar", + "Ofiter Rtg", + "Ofiter Electrician Fluvial/Portuar", + "Agent De Nava", + "Ofiter Electrician Maritim", + "Ofiter Mecanic Maritim", + "Ajutor Ofiter Mecanic Fluvial", + "Capitan Fluvial", + "Capitan Port", + "Ofiter Intendent", + "Ofiter Port", + "Ofiter De Punte Fluvial/Portuar", + "Pilot De Dunare Maritima", + "Sef Echipaj Maritim/Fluvial", + "Pilot De Mare Larga, Pilot De Port Maritim", + "Dragor Maritim/Fluvial", + "Pilot De Port Maritim Aspirant/Pilot De Dunare Aspirant", + "Ofiter De Punte Maritim", + "Ofiter De Punte Maritim Aspirant/Ofiter Mecanic Maritim Aspirant/Ofiter Electrician Maritim Aspirant", + "Comandant Detasament Zbor", + "Comandant Insotitor De Bord", + "Copilot", + "Inspector Pilotaj", + "Mecanic Navigant Aviatie", + "Pilot Aeronave", + "Pilot Comandant Avion", + "Pilot Incercare", + "Pilot Receptie Si Control Aeronave", + "Parasutist Receptie Si Control", + "Parasutist Incercator", + "Pilot Parasutism Incercator", + "Pilot Instructor Aeronave", + "Instructor Parasutism", + "Mecanic Navigant Instructor", + "Maistru Aviatie", + "Tehnician Aviatie", + "Controlor Dirijare Nonradar", + "Controlor Sol", + "Controlor Trafic Aviatia Civila", + "Dispecer Sol", + "Navigator Dirijare Radar", + "Navigator Aviatia Civila", + "Navigator Dirijare Nonradar", + "Navigator Dirijare Zbor", + "Navigator Instructor Dirijare Radar Si Nonradar", + "Navigator Sol", + "Operator Radar", + "Operator Radiotelecomunicatii Aeronautice", + "Controlor Trafic Aerian Dirijare Nonradar", + "Controlor Trafic Aerian Dirijare Radar", + "Controlor Trafic Aerian Informare", + "Navigator Informare", + "Operator/Specialist/Instructor Telecomunicatii Aeronauticeaviatie Civila", + "Sef Tura Telecomunicatii Aeronautice Aviatie Civila", + "Controlor Trafic Aerian (Simulator Trafic Aerian)", + "Navigator Instructor Informare", + "Agent Salvare Aeroportuara Si Instalatii De Stinsincendii", + "Masinist Agregate Aerodrom", + "Operator Instalatii Control Antiterorist/Antideturnare", + "Operator Radionavigant Aviatie", + "Operator Radionavigant Instructor Aviatie", + "Tehnician Securitate Aeriana", + "Operator De Handling", + "Inspector Siguranta Operationala", + "Agent De Securitate Aeroportuara", + "Dispecer Operatiuni De Zbor", + "Referent/Inspector In Serviciile De Trafic Aerian", + "Operator Dispecerat Operational De Supraveghere In Serviciile De Trafic Aerian", + "Tehnician Protectia Navigatiei Aeriene (Comunicatii, Navigatie, Supraveghere)", + "Maistru Protectia Navigatiei Aeriene (Comunicatii, Navigatie, Supraveghere)", + "Sef Tura Protectia Navigatiei Aeriene (Comunicatii, Navigatie, Supraveghere)", + "Tehnician In Serviciile De Trafic Aerian", + "Maistru Aparate Electromedicale", + "Tehnician Aparate Electromedicale", + "Autopsier", + "Asistent Farmacist", + "Laborant Farmacie", + "Tehnician Protezist-Ortezist", + "Tehnician Acustician-Audioprotezist", + "Evaluator Asigurari", + "Laborant In Ocrotirea Sanatatii", + "Sora Medicala", + "Asistenta Puericultoare", + "Mercantizor", + "Agent Veterinar", + "Asistent Veterinar", + "Autopsier La Ecarisaj", + "Tehnician Veterinar", + "Tehnician Dentar", + "Asistent Medical Comunitar", + "Optician Medical", + "Optometrist (Studii Medii)", + "Maseur", + "Asistent Medical Fizioterapie", + "Ergoterapeut", + "Reflexoterapeut", + "Oficiant Medical", + "Tehnician Sanitar", + "Asistent Medical Consiliere Hiv/Sida", + "Manager Al Sistemelor De Management Al Calitatii", + "Manager Al Sistemelor De Management De Mediu", + "Auditor De Mediu", + "Expert/Specialist Standardizare", + "Monitor Mediul Inconjurator", + "Inspector Pentru Conformare Ecologica", + "Asistent Standardizare", + "Manager Al Sistemului De Management Al Riscului", + "Manager Al Sistemului De Management Securitate Si Sanatate In Munca", + "Responsabil De Mediu", + "Auditor De Sistem De Management Pentru Sanatate Si Securitate Ocupationala", + "Inspector Protectia Mediului", + "Specialist In Managementul Deseurilor", + "Auditor In Domeniul Sigurantei Alimentare", + "Manager In Domeniul Sigurantei Alimentare", + "Auditor Responsabilitate Sociala", + "Responsabil Al Managementului Responsabilitatii Sociale", + "Manager De Responsabilitate Sociala", + "Inspector Sanitar", + "Inspector Protectie Sociala", + "Tehnician In Securitate Si Sanatate In Munca", + "Tehnician Conditii De Munca Si Securitate", + "Inspector In Domeniul Securitatii Si Sanatatii In Munca", + "Coordonator In Materie De Securitate Si Sanatate In Munca (Studii Medii)", + "Operator Control Nedistructiv Pentru Examinare Vizuala", + "Brancardier", + "Cambist (Broker Valori)", + "Agent De Schimb", + "Intermediar In Activitatea Financiara Si Comerciala (Broker)", + "Broker Bursa De Marfuri", + "Agent De Vanzari Directe (Produse Financiar-Bancare)", + "Teleoperator Financiar-Bancar", + "Agent Marketing Pensii Private", + "Analist Tehnic Piete Financiare", + "Ofiter Operatiuni Financiar-Bancare", + "Calculator Devize", + "Contabil", + "Tehnician Merceolog", + "Planificator", + "Revizor Gestiune", + "Contabil Bugetar", + "Secretar Economic (Studii Medii)", + "Merceolog", + "Referent", + "Referent Statistician", + "Statistician", + "Statistician Medical", + "Actuar", + "Tehnician Planificare/Urmarire Sinteze", + "Estimator Licitatii", + "Evaluator Tehnic Daune Auto", + "Agent De Asigurare", + "Broker In Asigurari", + "Reprezentant Tehnic", + "Reprezentant Comercial", + "Agent De Vanzari", + "Agent Comercial", + "Agent Vanzari Standarde Si Produse Conexe", + "Agent Contractari Si Achizitii (Broker Marfuri)", + "Receptioner Contractari-Achizitii", + "Administrator Cumparari", + "Agent Cumparari", + "Declarant Vamal", + "Agent Tranzit", + "Agent Maritim", + "Agent Repartizare A Fortei De Munca", + "Agent Orientare Profesionala A Somerilor/Agent Informare Privind Cariera", + "Agent Evidenta Si Plata A Ajutorului De Somaj", + "Inspector/Referent Resurse Umane", + "Agent Ocupare", + "Analist Resurse Umane", + "Tehnician Mobilitate Personal", + "Tehnician Reconversie Personal", + "Instructor/Preparator Formare", + "Tehnician Calificare Gestiune Competente", + "Tehnician Resurse Umane", + "Agent Imobiliar (Broker Imobiliar)", + "Agent Reclama Publicitara", + "Agent Literar", + "Impresar Muzical", + "Impresar Teatru", + "Manager Sportiv", + "Asistent Relatii Publice Si Comunicare (Studii Medii)", + "Agent Servicii Client", + "Impresar Artistic", + "Organizator Spectacole", + "Operator De Interviu", + "Referent Comert Exterior", + "Operator Vanzari Prin Telefon", + "Secretar Procuratura", + "Secretar Administrativ", + "Secretar Asistent Director", + "Asistent Manager", + "Asistent De Cabinet", + "Registrator Medical", + "Controlor Vamal, Controlor Pentru Datoria Vamala (Studii Medii)", + "Revizor Vamal", + "Referent Tir Si Tranzite (Studii Medii)", + "Referent Vamal (Studii Medii)", + "Expert/Inspector Vamal", + "Controlor Vamal, Controlor Pentru Datoria Vamala, Agent Vamal (Studii Superioare)", + "Inspector De Trafic A.R.R. (Studii Medii)", + "Inspector Taxe Si Impozite", + "Operator Rol", + "Perceptor", + "Inspector Pensii, Asigurari Sociale Si Asistenta Sociala", + "Referent Pensii, Asigurari Sociale Si Asistenta Sociala", + "Inspector Pentru Acordarea De Permise, Licente Sauautorizatii", + "Inspector De Politie", + "Detectiv", + "Anchetator Politie", + "Detectiv Particular", + "Inspector Metrolog", + "Inspector Preturi", + "Inspector Salarii", + "Comisar", + "Agent Procedural", + "Conducator Carte Funciara", + "Grefier", + "Secretar Notariat", + "Tehnician Criminalist", + "Functionar In Activitati Comerciale, Administrative Si Preturi", + "Executor Judecatoresc (Tribunal, Judecatorie)", + "Arhivar Notariat", + "Grefier Dactilograf (Curtea De Apel, Tribunal, Judecatorie)", + "Grefier Statistician", + "Grefier Documentarist", + "Secretar Dactilograf Laborator Expertize Criminalistice", + "Asistent Registrator", + "Grefier Arhivar", + "Grefier Registrator", + "Ofiter Antifrauda Financiar-Bancara (Studii Medii)", + "Asistent Social Nivel Mediu", + "Pedagog Social", + "Lucrator Social Pentru Persoane Cu Probleme De Dependenta", + "Facilitator De Dezvoltare Comunitara", + "Lucrator De Tineret", + "Calugar", + "Calugarita", + "Predicator", + "Fotbalist Profesionist", + "Sportiv Profesionist In Alte Discipline Sportive", + "Jucator De Rugbi", + "Antrenor", + "Instructor Sportiv", + "Secretar Federatie", + "Antrenor De Fotbal Profesionist", + "Instructor Arte Martiale", + "Instructor (Monitor) Schi/Calarie/Golf/Tenis/ Inot/Sporturi Extreme", + "Antrenor Coordonator", + "Arbitru Judecator Sportiv", + "Preparator Sportiv", + "Impresar Sportiv", + "Oficial Sportiv Acreditat", + "Instructor In Poligonul De Tir", + "Supraveghetor In Poligonul De Tir", + "Monitor De Schi, Snow-Board Si Sporturi De Alunecare Pe Zapada", + "Instructor Educatie Acvatica", + "Animator Sportiv", + "Instructor De Fitness", + "Antrenor De Fitness", + "Instructor De Aerobic-Fitness", + "Instructor Educatie Fizica", + "Fotograf", + "Laborant Foto", + "Retusor Foto", + "Operator Prelucrare Pelicula", + "Fotograf Si Tehnician La Echipamente De Inregistrare Imagine Si Sunet", + "Butafor", + "Decorator Interioare", + "Desenator Artistic (Studii Medii)", + "Decorator Vitrine", + "Desenator Artistic (Studii Superioare)", + "Sef De Sala Restaurant", + "Barman-Sef", + "Bucatar-Sef", + "Cofetar-Sef", + "Inspector Calitate Productie Culinara", + "Manuitor, Montator Decor", + "Tehnician Machetist", + "Tehnician Reclame (Decorator)", + "Maestru De Lumini", + "Maestru De Sunet", + "Caricaturist (Studii Medii)", + "Tehnoredactor", + "Secretar De Redactie (Studii Medii)", + "Organizator De Productie", + "Asistent Regizor Artistic", + "Reporter (Studii Medii)", + "Machior Spectacole", + "Peruchier", + "Secretar De Emisie (Studii Medii)", + "Ghid De Animatie", + "Documentarist (Studii Medii)", + "Traducator (Studii Medii)", + "Videojurnalist (Studii Medii)", + "Copywriter Publicitate (Studii Medii)", + "Corector (Studii Medii)", + "Electrician Iluminare Scena", + "Secretar Artistic", + "Operator Calculator Electronic Si Retele", + "Sef Tura Exploatare In Centre Sau Oficii De Calcul", + "Tehnician Echipamente De Calcul Si Retele", + "Operator In Domeniul Proiectarii Asistate Pe Calculator", + "Administrator Sistem Documentar", + "Operator Prompter", + "Operator Suport Tehnic Pentru Servicii De Comunicatii Electronice", + "Programator Ajutor", + "Analist Ajutor", + "Acustician Cinematografic", + "Controlor Si Reconditioner Filme", + "Electrician Iluminare Filmare", + "Etaloner", + "Maistru Aparate Video Si Sunet", + "Masinist Mecanic Traweling", + "Mecanic Camera Filmare", + "Montor Imagine", + "Montor Negative Si De Pregatire A Peliculei", + "Montor Pozitive", + "Operator Camera Diafilm, Diapozitive", + "Operator Emisie-Receptie", + "Operator Productie Rtv", + "Preparator Filmare", + "Proiectionist", + "Senzitometrist", + "Stantator De Filme", + "Operator Truka", + "Editor Imagine", + "Tehnician Iluminat Tehnologic", + "Ilustrator Muzical", + "Controlor Emisii Rtv", + "Montor Emisie", + "Operator Imagine", + "Operator Radio-Radioficare", + "Operator Sunet", + "Tehnician Radioelectronist", + "Tehnician Catv", + "Operator Dispecer Sisteme De Monitorizare Si Aparatura De Control", + "Tehnician Pentru Sisteme De Detectie, Supraveghere Video, Control Acces", + "Cameraman", + "Tehnician De Echipamente Tv", + "Radioelectronist Statii De Emisie Radio-Tv", + "Tehnician La Echipamente De Inregistrare Imagine Si Sunet", + "Designer Video", + "Sef Formatie Sisteme Radiante (Antene)", + "Tehnician Constructii Telefonice", + "Tehnician Radiolocatii", + "Tehnician Turn Parasutism", + "Inspector Exploatare Postala", + "Tehnician Statii De Emisie Radio-Tv", + "Tehnician Statii Radiorelee Si Satelit", + "Maistru Materiale Emisie Rtv Si Telecomunicatii", + "Pilonist Antenist", + "Tehnician Retele De Telecomunicatii", + "Operator Retele De Telecomunicatii", + "Radioelectronist Statii Radiorelee Si Satelit", + "Maistru Transporturi, Posta Si Telecomunicatii", + "Tehnician Transporturi, Posta Si Telecomunicatii", + "Tehnician Proiectant Transporturi Si Comunicatii", + "Functionar Administrativ", + "Inspector Documente Secrete", + "Secretara", + "Secretara Dactilografa", + "Secretara Prelucrare Texte", + "Dactilografa", + "Stenodactilografa", + "Referent Transmitere", + "Telefaxist", + "Teletipist", + "Telexist", + "Telebanker", + "Operator Introducere, Validare Si Prelucrare Date", + "Operator Tehnica Poligraf", + "Operator Procesare Text Si Imagine", + "Registrator De Arhiva Electronica De Garantii Reale Mobiliare", + "Operator Masina Contabilizat", + "Operator Masina De Calculat", + "Casier Tezaur", + "Casier Valuta", + "Manuitor Valori (Presa, Posta)", + "Numarator Bani", + "Verificator Bani", + "Verificator Valori", + "Casier Trezorier", + "Sef Casierie Centrala", + "Sef Supraveghere Case", + "Operator Ghiseu Banca", + "Operator Ghiseu Birouri De Schimb", + "Administrator Cont", + "Referent Operatii Intre Sedii", + "Referent Casier", + "Crupier", + "Schimbator Fise ", + "Supraveghetor Jocuri (Cazino)", + "Sef De Masa (Cazino)", + "Cap De Masa (Cazino)", + "Amanetar", + "Agent Fiscal", + "Colector (Recuperator) Creante/Debite", + "Agent De Voiaj", + "Agent De Turism", + "Agent De Turism Tour-Operator", + "Agent De Transport Turistic Intern", + "Agent De Transport International", + "Agent De Asistenta Turistica", + "Agent Turism De Afaceri", + "Agent Transporturi Externe", + "Agent Transporturi Interne", + "Functionar Agentie Voiaj", + "Oficiant Telefoane", + "Oficiant Telegraf", + "Radiotelegrafist", + "Telefonist", + "Telefonist Instructor", + "Telegrafist (Teleimprimatorist)", + "Receptioner De Hotel", + "Lucrator Concierge", + "Sef De Receptie Hotel", + "Tehnician Compartiment Securitate Hotel", + "Responsabil Cazare", + "Impiegat Informatii", + "Functionar Informatii Clienti", + "Receptionist", + "Calculator Pret Cost", + "Functionar Economic", + "Operator Devize", + "Sef Sectie Inventar", + "Agent Bursa", + "Contabil Financiar Bancar", + "Administrator Financiar (Patrimoniu) ", + "Pontator", + "Gestionar Depozit", + "Magaziner", + "Operator Siloz (Silozar)", + "Primitor-Distribuitor Materiale Si Scule", + "Recuziter", + "Sortator Produse", + "Trezorier (Studii Medii)", + "Gestionar Custode Sala", + "Pivnicer", + "Primitor-Distribuitor Benzina Si Motorina", + "Lucrator Gestionar", + "Sef Raion/Adjunct Marfuri Alimentare/Nealimentare", + "Dispecer", + "Facturist", + "Lansator Produse", + "Programator Productie", + "Dispecer Operatiuni Salubrizare", + "Agent Transporturi", + "Functionar Informatii", + "Controlor Trafic", + "Impiegat Auto", + "Impiegat Informatii Aviatie", + "Impiegat Registru Miscare", + "Insotitor Vagoane", + "Inspector Rnr (Registru Naval Roman)", + "Inspector Exploatare Trafic", + "Instructor Depou", + "Instructor Revizie Vagoane", + "Instructor Statie", + "Operator Circulatie Miscare", + "Operator Comercial", + "Operator Dana", + "Operator Programare", + "Picher", + "Reditionar", + "Revizor Tehnic Vagoane", + "Scriitor Vagoane", + "Sef Agentie Colectare Si Expeditie Marfuri", + "Sef Autogara", + "Avizier Cai Ferate", + "Sef Halta", + "Sef Statie Taxare", + "Sef Tura La Comanda Personalului De Tren", + "Sef Tura Pregatirea Personalului La Vagon-Restaurant Si De Dormit", + "Sef Tura Revizie Vagoane", + "Veghetor Incarcare-Descarcare", + "Verificator Documente Expeditie", + "Expeditor International", + "Operator Receptie", + "Agent Curier", + "Agent Statie Metrou", + "Impiegat De Miscare Metrou", + "Operator Miscare Metrou", + "Operator Portuar Stivator", + "Operator Portuar Expeditor", + "Operator Portuar Dispecer/Planificator", + "Grafician Mers De Tren", + "Referent De Specialitate Tir Si Tranzite (Studii Superioare)", + "Agent Feroviar Marfa", + "Bibliotecar (Studii Medii)", + "Discotecar", + "Filmotecar", + "Fonotecar", + "Fototecar", + "Manuitor Carte", + "Videotecar", + "Agent Postal", + "Cartator Postal", + "Cartator Presa", + "Cartator Telegrame", + "Diriginte Posta", + "Factor Postal", + "Inspector Telegrame", + "Oficiant Posta Telegrame", + "Oficiant Presa", + "Prelucrator Presa Scrisa", + "Responsabil Tura Expeditie", + "Sef Vagon Postal", + "Codificator", + "Corector Editura Presa", + "Corector-Revizor Poligrafie", + "Arhivar", + "Functionar Documentare", + "Restaurator Arhiva (Studii Medii)", + "Conservator Arhiva (Studii Medii)", + "Restaurator Opere De Arta Si Monumente Istorice (Studii Medii)", + "Conservator Opere De Arta Si Monumente Istorice (Studii Medii)", + "Restaurator Bunuri Culturale (Studii Medii)", + "Conservator Bunuri Culturale", + "Referent Evidenta Persoanelor", + "Functionar Ghiseu Servicii Publice", + "Expert Local Pe Problemele Romilor", + "Insotitor De Bord", + "Stewardesa", + "Conductor Tren", + "Revizor Bilete", + "Controlor Bilete", + "Conductor Vagon De Dormit Si Cuseta", + "Controlor Acces Metrou", + "Sef Tura Comanda Vagon De Dormit ", + "Ghid De Turism", + "Ghid De Turism Intern (Local)", + "Ghid National De Turism (Tour-Operator)", + "Ghid De Turism Montan, Drumetie Montana", + "Ghid Galerii De Arta/Interpret", + "Ghid Habitat Natural Flora, Fauna", + "Ghid Turism Ornitologic", + "Ghid Turism Speologic", + "Ghid Turism Ecvestru", + "Ghid De Turism Sportiv ", + "Ghid Montan", + "Ghid Obiectiv Cultural", + "Insotitor Grup Turistic", + "Organizator Activitate Turism (Studii Medii)", + "Ranger", + "Custode Pentru Arii Protejate", + "Animator De Hotel", + "Bucatar", + "Pizzar", + "Bucatar Specialist/Vegetarian/Dietetician", + "Maestru In Arta Culinara", + "Ajutor Ospatar", + "Ospatar (Chelner)", + "Somelier", + "Barman", + "Barman Preparator", + "Coafor", + "Frizer", + "Cosmetician", + "Manichiurist", + "Pedichiurist", + "Maseur De Intretinere Si Relaxare", + "Machior", + "Tatuator", + "Montator Bijuterii Pe Corp", + "Stilist Protezist De Unghii", + "Cabanier", + "Guvernanta De Hotel/Etaj", + "Lenjereasa De Hotel", + "Administrator", + "Administrator Piete Si Targuri", + "Intendent", + "Sef Cantina", + "Dispecer Pentru Servire In Camera (Hotel)", + "Gospodar", + "Ingrijitor Vila", + "Administrator Pensiune Turistica", + "Lucrator In Gospodaria Agroturistica", + "Ingrijitor Cladiri", + "Agent Curatenie Cladiri Si Mijloace De Transport", + "Administrator Imobile", + "Astrolog", + "Camerista Hotel", + "Insotitor", + "Valet", + "Antreprenor Servicii Funerare", + "Decorator Servicii Funerare", + "Imbalsamator", + "Ingrijitor Farmacii, Cabinete Veterinare", + "Coafor Canin", + "Instructor Scolar Auto", + "Instructor Auto", + "Agent Dezinfectie, Deratizare, Dezinsectie", + "Gazda Club", + "Organizator Prestari Servicii", + "Agent Ecolog", + "Raportor Ecolog", + "Intretinator Textile-Piele", + "Animator Socioeducativ", + "Animator Centre De Vacanta", + "Lucrator Pensiune Turistica", + "Operator Partie De Schi", + "Vanzator Ambulant De Produse Alimentare", + "Vanzator", + "Anticar", + "Librar", + "Lucrator Controlor Final", + "Lucrator Comercial", + "Lucrator Produse Naturiste", + "Vanzator De Produse Naturiste", + "Taxator", + "Vanzator De Bilete", + "Casier", + "Casier Metrou", + "Manechin", + "Model ", + "Prezentator Moda", + "Vanzator La Domiciliul Clientului Pe Baza De Comanda", + "Bufetier", + "Ingrijitor De Copii", + "Guvernanta", + "Babysitter", + "Asistent Maternal", + "Parinte Social", + "Educator Specializat", + "Baies", + "Gipsar", + "Infirmier/Infirmiera", + "Ingrijitoare La Unitati De Ocrotire Sociala Si Sanitara", + "Lacar", + "Namolar", + "Ingrijitor Batrani La Domiciliu", + "Ingrijitor Bolnavi La Domiciliu", + "Asistent Personal Al Persoanei Cu Handicap Grav", + "Ingrijitor La Domiciliu", + "Mediator Sanitar", + "Mediator Social", + "Lucrator Prin Arte Combinate", + "Asistent Personal Profesionist", + "Asistent Personal De Ingrijire", + "Operator Prestatii Sociale", + "Supraveghetor De Noapte Servicii Sociale", + "Lucrator Social", + "Sef Compartiment Pentru Prevenire", + "Sef Formatie Interventie, Salvare Si Prim Ajutor", + "Specialisti Pentru Prevenire", + "Servant Pompier", + "Sef Grupa Interventie", + "Sef Echipa Specializata", + "Agent Politie Comunitara", + "Gardian De Inchisoare", + "Educator In Penitenciare", + "Agent De Securitate", + "Agent Control Acces", + "Agent De Securitate Incinta (Magazin, Hotel, Intreprindere Etc.)", + "Agent Garda De Corp", + "Sef Formatie Paza Si Ordine", + "Agent De Interventie Paza Si Ordine", + "Agent Transport Valori", + "Dispecer Centru De Alarma", + "Sef Tura Servicii Securitate", + "Inspector De Securitate", + "Evaluator De Risc De Efractie", + "Consultant De Securitate", + "Agent Cu Atributii Pe Linia Ordinii Si Sigurantei Publice In Incinta Arenelor Sportive", + "Sef Serviciu Voluntar/Privat Pentru Situatii De Urgenta", + "Cadru Tehnic Cu Atributii In Domeniul Prevenirii Si Stingerii Incendiilor", + "Salvator La Strand", + "Salvator Montan", + "Salvamar", + "Gardian Feroviar", + "Agent Conducator Caini De Serviciu", + "Agricultor", + "Gradinar", + "Legumicultor", + "Lucrator Calificat In Culturi De Camp Si Legumicultura", + "Agricultor Pentru Culturi De Camp Ecologice", + "Arboricultor", + "Ciupercar", + "Florar-Decorator", + "Floricultor", + "Peisagist-Floricultor", + "Lucrator Calificat In Floricultura Si Arboricultura", + "Pomicultor", + "Viticultor", + "Fermier In Horticultura", + "Cioban (Oier)", + "Crescator-Ingrijitor De Animale Domestice Pentru Productia De Lapte Si Carne", + "Tocator De Furaje", + "Lucrator Calificat In Cresterea Animalelor", + "Crescator Bovine", + "Crescator Porcine", + "Mamos Porcine", + "Baci Montan", + "Cioban Montan", + "Crescator De Oi Montan", + "Oier Montan", + "Crescator De Pasari", + "Fazanier", + "Apicultor", + "Sericicultor", + "Crescator De Animale Mici", + "Crescator-Ingrijitor Animale Salbatice Captive", + "Crescator-Ingrijitor De Animale De Laborator", + "Crescator De Melci", + "Antrenor Cabaline", + "Crescator-Ingrijitor De Cabaline", + "Herghelegiu", + "Fermier In Productia Vegetala", + "Fermier In Productia Animala", + "Agricultor In Culturi Vegetale Si Crescator De Animale", + "Cioplitor In Lemn", + "Carbonitor", + "Fasonator Mecanic (Cherestea)", + "Muncitor Plantatii Si Amenajare Zona Verde", + "Pepinierist", + "Presator Stuf", + "Protectionist Silvic", + "Recoltator Stuf", + "Rezinator", + "Sef Coloana Exploatare Stuf", + "Stivuitor Si Receptioner Silvic", + "Taietor Silvic", + "Preparator Mangal", + "Mangalizator", + "Lucrator In Culturi Acvatice", + "Piscicultor", + "Pescar In Ape Interioare Si De Coasta", + "Pescar In Mari Si Oceane", + "Paznic De Vanatoare", + "Muncitor Constructor Barne, Chirpici, Piatra", + "Confectioner Placi Din Diverse Materiale", + "Confectioner Plase Si Panze Rabit Din Stuf", + "Sobar", + "Zidar Cosuri Fabrica", + "Zidar Pietrar", + "Zidar Samotor", + "Zidar Rosar-Tencuitor", + "Zidar Restaurator", + "Cioplitor In Piatra Si Marmura", + "Cioplitor-Montator Piatra, Marmura", + "Gaterist La Taiat Blocuri De Piatra, Marmura", + "Taietor, Slefuitor, Lustruitor Piatra, Marmura", + "Restaurator Piatra", + "Betonist", + "Fierar Betonist", + "Montator Elemente Prefabricate Din Beton Armat", + "Constructor Structuri Monolite", + "Operator Injectorist", + "Injectorist In Constructii", + "Dulgher (Exclusiv Restaurator)", + "Dulgher Restaurator", + "Muncitor Hidrometru", + "Pavator", + "Sapator Fantani", + "Asfaltator", + "Cantonier", + "Chesonier", + "Constructor Cai Ferate", + "Constructor Linii Tramvai", + "Drenor Canalist", + "Fascinar", + "Finisor Terasamente", + "Muncitor Hidrogeolog", + "Muncitor Constructor Senal Navigabil, Lucrari Hidrotehnice Si Portuare", + "Sef Echipa Intretinere Poduri Metalice, Viaducte Si Tuneluri", + "Agent Hidrotehnic", + "Revizor Cale Sau Puncte Periculoase", + "Meserias Intretinere Cale", + "Sef Echipa Intretinere Cale", + "Meserias Intretinere Poduri Metalice, Viaducte Si Tuneluri", + "Alpinist Utilitar", + "Laborant Determinari Fizico-Mecanice Pentru Lucrari De Drumuri Si Poduri", + "Sef Echipa Intretinere Cale Metrou", + "Sef Echipa Lucrari Arta Metrou", + "Lucrator Pentru Drumuri Si Cai Ferate", + "Muncitor In Taieri Structuri Cu Scule Diamantate", + "Acoperitor-Invelitor Tigla, Azbociment, Tabla", + "Constructor De Acoperisuri", + "Faiantar", + "Montator Placaje Interioare Si Exterioare", + "Mozaicar (Exclusiv Restaurator)", + "Parchetar", + "Mozaicar Restaurator", + "Linolist", + "Montator Placaje Uscate", + "Ipsosar (Exclusiv Restaurator)", + "Turnator Ornamentalist", + "Ipsosar Restaurator Ornamente Din Ipsos", + "Izolator Fonic", + "Izolator Frigorific", + "Izolator Hidrofug", + "Izolator Lucrari Speciale (Antiacide Si De Protectie)", + "Izolator Termic", + "Montator Pereti Si Plafoane Din Ghips-Carton", + "Asamblator-Montator Profile Aluminiu Si Geam Termopan", + "Confectioner Geam Termoizolator", + "Confectioner Tamplarie Din Aluminiu Si Mase Plastice", + "Montator Tamplarie Din Aluminiu Si Mase Plastice", + "Confectioner-Montator Tamplarie Din Aluminiu Si Mase Plastice Cu Geam Termoizolator", + "Montator Materiale Geosintetice", + "Sudor Geomembrana", + "Montator Geogrile", + "Montator Materiale Geotextile Si Geocompozite", + "Geamgiu", + "Detector Pierderi Apa Si Gaze", + "Instalator Apa, Canal", + "Instalator Frigotehnist", + "Instalator Incalzire Centrala Si Gaze", + "Instalator Retele De Distributie/Transport Fluide", + "Instalator Ventilare Si Conditionare Apa", + "Verificator Canale Subterane", + "Instalator Centrale Termice", + "Instalator Instalatii Tehnico-Sanitare Si De Gaze", + "Instalator Autorizat Proiectare Executie Si/Sau Exploatare Obiectiv/Sisteme De Transport", + "Instalator Autorizat Proiectare Executie Si/Sau Exploatare Obiectiv/Sisteme De Distributie", + "Instalator Retele Termice Si Sanitare", + "Operator Instalatii Apa Si Canalizare", + "Frigoriferist (Frigotehnist)", + "Tapetar", + "Zugrav", + "Stucaturist", + "Ignifugator", + "Operator Termoprotectie", + "Lacuitor Lemn", + "Vopsitor Industrial", + "Finisor-Lacuitor Lemn", + "Vopsitor", + "Vopsitor Auto", + "Cosar", + "Curatitor De Fatade", + "Modelier Lemn", + "Modelier Metal", + "Modelator-Miezuitor", + "Modelier Naval", + "Operator La Masini De Brichetat Span", + "Pregatitor Metale Vechi Pentru Retopire", + "Recuperator Metale Vechi", + "Topitor Aliaje Tipografie", + "Topitor Fonta Si Neferoase", + "Topitor, Turnator Metale Si Aliaje Neferoase", + "Turnator Fonta Pe Banda", + "Turnator Formator", + "Turnator Pregatitor Otelarie", + "Turnator Modelier", + "Turnator Metale Si Neferoase", + "Modelor Prototipuri Auto", + "Brazor", + "Sudor Manual Cu Flacara De Gaze", + "Sudor Manual Cu Arc Electric", + "Sudor Cu Arc Electric Acoperit Sub Strat De Flux", + "Operator Taiere", + "Sudor Cu Arc Electric Cu Electrod Fuzibil In Mediu De Gaz Protector", + "Sudor Cu Arc Electric Cu Electrod Nefuzibil In Mediu De Gaz Protector", + "Sudor", + "Cazangiu Recipiente", + "Probator Hidraulic Cazane, Tevi, Recipiente", + "Tinichigiu Carosier", + "Tinichigiu Industrial", + "Tinichigiu De Santier", + "Tinichigiu Structurist De Aviatie", + "Cazangiu Tevar", + "Cazangiu Formator", + "Tinichigiu Restaurator", + "Tinichigiu Sisteme De Acoperisuri Si Invelitori", + "Tinichigiu Sisteme De Ventilatie", + "Tinichigiu In Constructii", + "Finisor Cocleti", + "Finisor Ace Si Accesorii", + "Confectioner Capace De Carde", + "Confectioner Cocleti", + "Confectioner Plase Din Sarma", + "Formator Tevi Prin Sudare", + "Lacatus Constructii Metalice Si Navale", + "Lacatus De Mina", + "Lacatus Revizie Vagoane", + "Lacatus Mecanic", + "Lacatus-Montator", + "Presator Metale La Rece", + "Reconditioner Scule Si Utilaje Petroliere", + "Sanfrenator", + "Pregatitor, Montator, Reparator Ite, Cocleti, Lamele, Spete", + "Repasator Garnituri Carde", + "Tubulator Naval", + "Masinist La Litografiat Si Vernisat Tabla", + "Masinist La Confectionarea Ambalajelor Metalice", + "Masinist La Confectionarea Tuburilor De Aluminiu", + "Constructor-Montator De Structuri Metalice", + "Masinist La Fabricarea Acelor Si Accesoriilor", + "Nituitor", + "Lacatus Mecanic De Intretinere Si Reparatii Universale", + "Masinist La Confectionarea Spetelor Si Spiralelor", + "Montator-Ajustor Spete", + "Lipitor Si Protejator Spete", + "Taietor Garnituri De Carde", + "Masinist Mecanic La Confectionare Garnituri Carde", + "Lacatus-Depanator Utilaje Calcul", + "Operator La Montarea Si Conservarea Produselor Dupa Probe", + "Schelar", + "Confectioner-Montator Structuri Metalice Pentru Constructii", + "Montator Fatade Si Pereti Cortina", + "Mecanic-Montator Instalatii Cu Cablu In Silvicultura Si Exploatari Forestiere", + "Forjor-Matriter", + "Prelucrator Mecanic Metale Pretioase", + "Presator Piese Din Pulberi Metalice", + "Stantator", + "Presator, Ambutisor La Cald", + "Forjor Manual", + "Forjor-Arcurar", + "Forjor Mecanic", + "Confectioner Ferodouri", + "Preparator Pulberi", + "Cuptorar-Termist Pentru Ferite", + "Fierar/Potcovar", + "Formator-Presator Ferite", + "Finisor Ferite", + "Controlor De Calitate La Forjare", + "Controlor De Calitate La Turnare", + "Debitator-Ebosator", + "Dusisator-Polizator", + "Lacatus Sdv", + "Sculer-Matriter", + "Lacatus Amc", + "Lacatus Mecanica Fina", + "Prelucrator Prin Electroeroziune", + "Lacatus La Prelucrarea Si Indreptarea Tevilor Ghintuite", + "Reglor La Masini Pentru Fabricarea Cablurilor, Conductorilor Electrici Si Materialelor Electrice", + "Reglor La Masini Pentru Confectionarea Elementelor Galvanice", + "Reglor Benzi Montaj", + "Masinist La Linii Automate Aschietoare", + "Reglor Masini De Bobinat Si Platinat", + "Reglor La Masini De Prelucrare Mase Plastice", + "Reglor Masini-Unelte", + "Reglor-Montator", + "Reglor La Masini Pentru Fabricarea Lampilor Electrice", + "Reglor Si Reglor-Conductor La Masini-Unelte", + "Conductor De Instalatii", + "Operator La Masini-Unelte Semiautomate Si Automate", + "Dozator La Fabricarea Electrozilor De Sudura", + "Masinist La Lame De Masini Pentru Automate Aschietoare", + "Degresator-Imersioner", + "Uscator Electrozi De Sudura", + "Masinist La Masini Speciale Fara Aschiere", + "Preparator Amestec De Invelis", + "Pregatitor Sarma", + "Finisator Electrozi De Sudura", + "Masinist La Masini Speciale De Aschiere", + "Masinist La Confectionarea Tuburilor De Protectie Si A Dozelor De Ramificatie", + "Operator La Masini-Unelte Cu Comanda Numerica", + "Operator La Masini De Electroeroziune Automate", + "Ascutitor Laminate La Cald", + "Ascutitor Laminate La Rece", + "Ascutitor-Calitor Garnituri De Carde", + "Ascutitor Scule, Instrumente Medicale Si Obiecte De Uz Casnic", + "Debitator-Slefuitor Perii De Masini Electrice", + "Polizator", + "Slefuitor Metale", + "Frezor Universal", + "Gauritor-Filetator", + "Honuitor, Rodator-Lepuitor", + "Rabotor-Mortezor Universal", + "Rectificator Universal", + "Strungar Universal", + "Brosator", + "Frezor La Masini Roti Dintate", + "Gravor Mecanic", + "Rabotor, Mortezor Roti Dintate", + "Rectificator Dantura Caneluri", + "Strungar La Strung Paralel Si De Detalonat", + "Strungar La Strung Revolver", + "Strungar La Strung Carusel", + "Strungar La Masini Orizontale", + "Strungar La Masini De Alezat", + "Strungar La Masini De Prelucrat In Coordonate", + "Strungar La Masini De Strunjit Roti Cai Ferate", + "Rectificator Piese Producatoare De Ochiuri", + "Slefuitor Metale Cu Plumb Industria De Armament", + "Debitator Semifabricate", + "Curatitor-Sablator", + "Electrician Auto", + "Electromecanic Auto", + "Mecanic Auto", + "Operator Standuri Incercari", + "Operator Pregatire Incercari Vehicule", + "Mecanic Aviatie", + "Lacatus-Montator Agregate Energetice Si De Transport", + "Mecanic Utilaj", + "Mecanic Agricol", + "Motorist", + "Ungator-Gresor", + "Operator In Verificarea, Reincarcarea Si Repararea Stingatoarelor De Incendiu", + "Mecanic Intretinere Si Reparatii Masini De Cusut Industriale", + "Operator In Verificarea, Intretinerea Si Repararea Autospecialelor Destinate Apararii Impotriva Incendiilor", + "Mecanic Masini Agricole", + "Mecanic Trolist", + "Amc-Ist", + "Armurier", + "Blocator, Chituitor, Deblocator", + "Ceasornicar", + "Centrator, Debordator Piese Optice", + "Centrator, Finisor Aparate Optice", + "Degresator, Curatator Piese Si Aparate Optice", + "Lipitor Lentile Si Prisme", + "Montator Aparatura Optica", + "Optician", + "Optician Armament", + "Confectioner Seringi", + "Presator Piese Optice", + "Reparator Aparate Foto", + "Reparator Stilouri, Brichete", + "Reparator Umbrele", + "Gravor Piese Optice", + "Tratamentist Piese Optice", + "Metrolog Si Depanator Mecanica Fina, Tehnica Digitala Si Analogica (Mftda)", + "Metrolog Verificator", + "Acordor Acordeoane, Armonici", + "Acordor Piane, Pianine, Orga, Tambal", + "Caserator Si Slefuitor De Celuloid Pentru Carcase Acordeoane", + "Ceruitor De Piastrine Pentru Acordeoane", + "Constructor Claviatura", + "Constructor-Reparator De Acordeoane Si Armonici", + "Constructor-Reparator De Alte Instrumente Muzicale (Suflat, Percutie)", + "Filator Corzi Pentru Piane", + "Montator Corp Sonor La Piane", + "Montator-Reglor Piane", + "Montator-Ajustor De Acordeoane", + "Lutier", + "Constructor Restaurator De Orgi", + "Argintar", + "Bijutier Metale Pretioase", + "Cizelator", + "Cizelator Clisee Galvanice", + "Confectioner Stampile De Cauciuc, Metal, Facsimile", + "Gravor Manual", + "Tintuitor", + "Bijutier Metale Comune", + "Giuvaergiu", + "Slefuitor Diamante Naturale", + "Aplicator De Detalii La Produse Din Ceramica", + "Debavurator-Retusor La Produse Din Ceramica Fina", + "Turnator Produse Ceramice", + "Fasonator Produse Ceramice", + "Glazurator Produse Din Ceramica Fina", + "Modelator Ceramica", + "Olar Ceramica (Artizanat)", + "Preparator Mase Ceramice", + "Presator Produse Ceramice", + "Rasnitor Smalt", + "Slefuitor Produse Din Ceramica Fina", + "Brigadier La Fabricarea Sticlei", + "Modelator Tuburi Spectrale", + "Tragator, Slefuitor, Gradator Nivele", + "Prelucrator Topitura Sticla La Presa", + "Prelucrator Topitura Sticla La Teava", + "Formator Tuburi Spectrale", + "Pictor Decor", + "Gradator Vase Si Aparate De Laborator", + "Gravor Produse De Sticla", + "Inscriptioner Pe Produse De Sticla Si Ceramica", + "Pictor Pe Sticla Si Ceramica", + "Oglindar", + "Confectioner Piese, Linguri, Spite, Albii, Donite, Cozi De Unelte, Sindrila, Ciubere", + "Confectioner Jucarii", + "Confectioner Obiecte Artizanale Din Lemn", + "Confectioner Plute", + "Confectioner Garnituri Pentru Etansare", + "Pirogravor", + "Ramar Poleitor", + "Sculptor In Lemn", + "Confectioner Creta Scolara", + "Traforator Manual Lemn", + "Dogar Manual", + "Rotar Caretas", + "Lumanarar", + "Confectioner Cutite, Brice, Bratari, Andrele, Agrafe, Inele", + "Confectioner Nasturi, Piepteni", + "Confectioner Obiecte Casnice Din Deseuri De Aluminiu Si Alte Metale", + "Confectioner Obiecte Din Ipsos", + "Confectioner Obiecte Din Os, Scoica, Mica Etc.", + "Confectioner Corzi Din Intestine", + "Incadrator Tablouri", + "Confectioner Materiale Didactice Pentru Stiintele Naturii", + "Confectioner Bidinele, Pensule, Perii", + "Confectioner Maturi", + "Impletitor De Nuiele", + "Impletitor Obiecte Din Foi De Porumb", + "Impletitor Papura", + "Legator De Par", + "Sortator, Spalator Par", + "Prelucrator De Par La Masina", + "Prelucrator Manual De Par", + "Impletitor Din Panglica Impletita", + "Pieptanator De Par La Masina", + "Fierbator-Uscator De Par", + "Confectioner Plase Pescaresti", + "Confectioner Articole Hartie", + "Confectioner Bibelouri Din Jenille", + "Decorator In Piele", + "Velator-Matisor", + "Confectioner Manual De Produse Din Sfori Sau Franghii", + "Ghemuitor", + "Polierator Franghii", + "Cablator Franghii", + "Saluzitor Franghii", + "Confectioner Unelte Pescuit Din Plase", + "Confectioner Imbracare Volane In Piele", + "Prelucrator De Fulgi Si Pene", + "Filator", + "Ajutor Maistru Filator", + "Tesator", + "Tricoter Manual", + "Ajutor Maistru Tesator, Tricoter", + "Crosetor", + "Impletitor Textile", + "Confectioner Presuri", + "Tesator Restaurator Manual Covoare", + "Pregatitor Si Confectioner Cataloage Mostre", + "Confectioner Tricotaje Dupa Comanda", + "Finisor Textile (Vopsitor, Imprimeur)", + "Repasator", + "Aburitor Textile", + "Reparator Covoare", + "Tesator Manual", + "Cusator Manusi Piele", + "Croitor Manusi Piele", + "Finisor Manusi Piele", + "Croitor-Stantator Articole Marochinarie", + "Cusator Articole Marochinarie", + "Pregatitor Articole Marochinarie", + "Asamblator-Montator Articole Marochinarie", + "Confectioner Manual In Metaloplastie", + "Confectioner Proteze Dentare", + "Confectioner Proteze Ortopedice", + "Confectioner Jaluzele", + "Impletitor Fibre Plastice", + "Confectioner Flori Artificiale", + "Culegator La Masina De Cules Si Turnat Randuri (Linotipist)", + "Culegator La Masina De Perforat Programe Pentru Masinile De Turnat Text (Monotastor)", + "Culegator La Masina De Turnat Randuri Pentru Titluri (Ludlov)", + "Culegator Manual (Zetar)", + "Frezor-Montator Clisee", + "Stereotipar", + "Galvanotipist", + "Corodor Prin Procedee Chimice (Tiefdruc Si Zinco)", + "Zincograf", + "Copist Formare Tipar Plan", + "Desenator Cromolitograf", + "Slefuitor-Granulator", + "Gravor Placi Metalice", + "Gravor Placi Litografice", + "Fotogravor", + "Turnator Valuri", + "Manipulant Cutter-Plotter", + "Tipograf Turnator La Masinile De Turnat Text", + "Imprimeur Textil", + "Imprimator Serigraf", + "Taietor Matrite Serigrafie", + "Serigraf", + "Operator Presa De Transfer Termic", + "Tipograf-Tiparitor", + "Dactilo-Rotaprint", + "Operator La Masina Electronica De Gravat", + "Operator La Masinile De Fotoculegere (Monofoto)", + "Operator Tiparituri Braille", + "Heliografist", + "Operator Xerox", + "Operator Masini Multiplicat", + "Tipograf Print Digital Si Offset", + "Operator La Masina De Gravat Si Decupat Cu Laser", + "Operator La Masina De Tampografiat", + "Tipograf Flexograf", + "Legator Manual (In Poligrafie Si Ateliere Speciale)", + "Colator Publicitar", + "Masinist In Legatorie Mecanica", + "Strungar Slefuitor Tipografie", + "Electrician In Constructii", + "Electrician De Intretinere In Constructii", + "Instalator Pentru Sisteme Fotovoltaice Solare", + "Instalator Pentru Sisteme Termice Solare", + "Montator Instalatii Solare", + "Electrician Constructor Montator Aparataj Si Cabluri De Joasa Tensiune", + "Electrician Constructor Montator Aparataj Si Cabluri De Medie Si Inalta Tensiune", + "Electrician Constructor Instalator Aparatura De Masura Si Control", + "Electrician Constructor Pentru Probe Si Incercari Functionale", + "Electrician In Constructii Civile Si Industriale", + "Electrician Echipamente Electrice Si Energetice", + "Bobinator Aparataj Electric", + "Electromecanic Reparator Obiecte De Uz Casnic", + "Bobinator Masini Electrice Rotative", + "Electrician Aparate Masura-Control Si Automatizare In Centrale Termoelectrice Si Nuclearoelectrice", + "Electrician Montare Si Reparatii Aparataj Electric De Protectie, Relee, Automatizare", + "Bobinator Condensatori Pentru Instalatii Electrice", + "Electrician Verificari Si Masuratori Electrice In Centrale Si Retele Electrice", + "Bobinator Transformatoare", + "Montator/Reglor/Depanator De Aparataj Electric", + "Montator, Reglor Si Depanator Pentru Aparate De Masura Electrice Si Relee", + "Montator, Reglor Si Depanator De Ascensoare", + "Electrician Nave", + "Confectioner Cablaje Auto", + "Electromecanic Masini Si Echipamente Electrice", + "Electromecanic Statie Pompare Apa-Canal", + "Electrician Exploatare Centrale Si Statii Electrice", + "Electrician Exploatare Retele Electrice", + "Electrician Montare Si Reparatii Cabluri Electrice Subterane", + "Electrician Montare Si Reparatii Linii Electrice Aeriene", + "Electrician Montare Si Reparatii Echipament Electric Din Centrale, Statii Si Posturi De Transformare", + "Electrician Protectie Relee, Automatizari Si Masuratori Electrice", + "Electrician De Intretinere Si Reparatii", + "Electrician Montator De Instalatii Automatizate", + "Electrician Montator De Instalatii Electrice La Mijloace De Transport", + "Electrician Pentru Protectia Catodica", + "Electrician Rural", + "Electrician De Mina", + "Electrician Pentru Utilizarea Energiei Electrice", + "Electrician Depanator Utilaje Calcul", + "Electronist Depanator Utilaje Calcul", + "Plantator Elemente Electronice", + "Operator In Verificarea, Intretinerea Si Repararea Instalatiilor Speciale De Prevenire A Incendiilor", + "Tehnician Pentru Sisteme Si Instalatii De Semnalizare, Alarmare Si Alertare In Caz De Incendiu", + "Tehnician Pentru Sisteme Si Instalatii De Limitare Si Stingere A Incendiilor", + "Automatist", + "Electromecanic Scb (Semnalizare, Centralizare, Blocare)", + "Electromecanic Radio-Radioficare", + "Electromecanic Retele Cabluri", + "Electromecanic Retele Linii", + "Electromecanic Telegrafie, Telefonie", + "Electronist Telecomunicatii", + "Jonctor", + "Linior", + "Montator, Reglor, Testor Aparatura De Telecomunicatii Si Instalatii De Semnalizare, Centralizare Si Blocare", + "Electromecanic Electroalimentare", + "Muncitor Radioelectronist", + "Electromecanic Automatizari Si Telecomunicatii", + "Electromecanic", + "Carmangier", + "Ciontolitor Transator Carne", + "Macelar", + "Sterilizator", + "Taietor Pasari", + "Lucrator La Prelucrarea Pestelui", + "Afumator Carne", + "Brutar", + "Cofetar", + "Patiser", + "Preparator De Semifabricate Si Preparate Culinare", + "Operator La Fabricarea Produselor Congelate De Patiserie Si Panificatie", + "Pasteurizator Produse Lactate", + "Preparator Produse Lactate", + "Smantanitor", + "Preparator Conserve, Legume Si Fructe", + "Uscator-Deshidrator Legume, Fructe", + "Preparator Castane, Dovleac, Porumb", + "Lucrator In Procesarea De Fructe De Padure Si Ciuperci De Padure", + "Degustator", + "Conditioner Tutun Pentru Fabricarea Tigaretelor", + "Vopsitor Lemn", + "Pregatitor Paste Chimice", + "Pregatitor Placi Fibrolemnoase Si Hartie Pentru Filme", + "Uscator, Aburitor Material Lemnos", + "Tamplar Universal", + "Tamplar Carosier", + "Tamplar Manual/Artizanal", + "Marangoz-Calafatuitor", + "Asamblator Lazi", + "Confectioner-Montator Produse Din Lemn", + "Curbator-Montator Butoaie Din Lemn", + "Tamplar Manual La Presare Si Incleiere", + "Corhanitor", + "Tamplar Manual Ajustor Montator", + "Tamplar Manual La Imbinarea Furnirelor", + "Marangoz Cala-Tachelagiu", + "Slefuitor, Lustruitor", + "Pregatitor Suprafete Pentru Lacuit", + "Gardinator", + "Confectioner-Montator Cercuri La Butoaie", + "Decupator Lamele Din Lemn Pentru Lazi", + "Preparator-Dozator Adezive, Rasini, Lacuri Si Emailuri In Industria Lemnului", + "Tamplar Restaurator", + "Restaurator Sarpante Si Structuri Din Lemn", + "Tamplar Binale", + "Strungar In Lemn", + "Reglor Masini De Prelucrat Lemn", + "Taietor De Precizie In Lemn", + "Confectioner Articole Speciale Din Lemn", + "Confectioner Parchete", + "Confectioner Cutii Chibrituri Din Furnir", + "Impregnator-Uscator Chibrituri", + "Confectioner Gamalii Chibrituri", + "Masinist La Umplerea Si Inchiderea Cutiilor De Chibrituri", + "Pastator Cutii De Chibrituri", + "Fasonator Calapoade", + "Montator Accesorii Pentru Calapoade", + "Finisor Calapoade", + "Circularist La Taiat Lemne De Foc", + "Curbator Lemn", + "Gradator Rechizite Si Articole Tehnice Din Lemn", + "Tamplar Mecanic La Croit Si Dimensionat", + "Tamplar Mecanic La Rindeluit", + "Tamplar Mecanic La Frezat Si Gaurit", + "Tamplar Mecanic La Strunjit", + "Tamplar Mecanic La Slefuit", + "Confectioner Mine Pentru Creioane", + "Innobilator Scandurele Pentru Creioane", + "Fasonator Creioane Si Tocuri", + "Finisor Creioane Si Tocuri", + "Preparator Paste Chimice Pentru Chibrituri", + "Confectioner Cutii Chibrituri Din Carton", + "Operator La Masini Unelte Cu Comanda Numerica In Prelucrarea Lemnului", + "Croitor", + "Lenjer, Confectioner Lenjerie Dupa Comanda", + "Confectioner Palarii", + "Ajutor Maistru Croitor", + "Plior Confectii", + "Modista", + "Ceaprazar-Sepcar", + "Curatitor-Reparator Palarii", + "Retusier Confectii", + "Blanar-Confectioner Imbracaminte Din Blana, Dupa Comanda", + "Confectioner Imbracaminte Din Piele Si Inlocuitori, Dupa Comanda", + "Cojocar", + "Confectioner, Prelucrator In Industria Textila", + "Croitor-Confectioner Imbracaminte, Dupa Comanda", + "Multiplicator Sabloane Croitorie", + "Confectioner Corsete", + "Confectioner Reparator Cravate", + "Planimetror Sabloane", + "Croitor Confectioner Costume Teatru", + "Broder Manual", + "Stopeur", + "Remaieur Ciorapi", + "Broder Manual-Mecanic", + "Broder La Gherghef", + "Tapiter", + "Saltelar", + "Plapumar", + "Mestesugar Argasitor", + "Mestesugar Cenuseritor", + "Mestesugar Finisor Mineral", + "Mestesugar Finisor Vegetal", + "Mestesugar Sortator In Industria Pielariei", + "Cizmar-Confectioner Incaltaminte, Dupa Comanda", + "Confectioner Articole Din Piele Si Inlocuitori", + "Confectioner Incaltaminte Ortopedica", + "Curelar, Confectioner Harnasamente", + "Marochiner-Confectioner Marochinarie, Dupa Comanda", + "Opincar", + "Talpuitor (Confectioner-Reparatii Incaltaminte)", + "Scafandru", + "Scafandru Lucrator Subacvatic", + "Scafandru Sef Grup", + "Scafandru Sef Utilaj", + "Scafandru Greu", + "Operator Barocamera", + "Scafandru Salvator", + "Sef De Scufundare", + "Tehnician De Scufundare", + "Artificier De Mina", + "Artificier La Lucrari De Suprafata", + "Pirotehnician Cinematografie Si Teatru", + "Controlor Calitate", + "Miner In Subteran", + "Miner La Suprafata", + "Miner In Subteran Pentru Constructii", + "Masinist Pentru Utilaje Specifice La Extractie Si Executia Tunelurilor", + "Semnalist-Cuplator", + "Excavatorist Pentru Excavatoare Cu Rotor De Mare Capacitate", + "Trolist", + "Brichetator Carbune", + "Distilator La Prepararea Carbunelui", + "Operator La Prepararea Minereurilor", + "Operator La Sfaramarea Minereurilor", + "Prajitor Minereu", + "Prelucrator Mica", + "Spalator La Prepararea Carbunilor", + "Flotator La Prepararea Carbunilor", + "Separator La Prepararea Carbunilor", + "Morar La Masini De Maruntit Roci", + "Tocator La Masini De Maruntit Roci", + "Concasorist", + "Operator Mineralurg", + "Operator Extractie Titei", + "Sondor La Foraj Manual", + "Operator-Prospector Lucrari Geologice Si Geofizice", + "Operator Transport Pe Conducte Singulare Gaze", + "Operator Extractie Gaze", + "Operator Extractie Titei In Subteran", + "Operator Extractie Sare In Salina", + "Operator Masuratori Speciale Sonde", + "Operator Lucrari Speciale Sonde", + "Sondor La Forajul Mecanizat Si Reparatii Sonde", + "Sondor La Interventii De Sonde", + "Sondor La Punerea In Productie", + "Primitor-Preparator Produse Fluide", + "Operator Flotare Produse Fluide", + "Cuptorar Lianti", + "Fasonator Produse Din Azbociment", + "Finisor Produse Din Azbociment", + "Morar Lianti", + "Preparator Pasta De Azbociment", + "Tratamentist Produse Din Azbociment", + "Operator La Impregnarea Produselor Hidroizolatoare", + "Masinist Pentru Prefabricate Din Beton Si Beton Armat", + "Operator La Fabricarea Vatei Si Produselor Din Vata Minerala", + "Confectioner Garnituri Din Azbest", + "Cocsar", + "Furnalist", + "Otelar", + "Pregatitor Materiale De Sarje", + "Melanjorist", + "Operator Oxizi De Plumb", + "Dezbatator Lingouri", + "Metalurgist Pulberi Din Oxid De Fier", + "Curatitor Lingouri", + "Preparator La Concentratele Miniere", + "Topitor La Concentrate Miniere", + "Rafinator Metale Neferoase", + "Electrometalurgist", + "Conditioner-Finisor", + "Turnator Fonta", + "Granulator Zgura", + "Epurator Gaze", + "Masinist Suflante", + "Pregatitor De Sarje", + "Dozator La Producerea Aglomeratului", + "Aglomeratorist", + "Masinist Exhaustor", + "Operator Separare Magnetica", + "Laminator Semifabricate, Profiluri Tabla Si Platbanda", + "Laminator, Presator Tevi Plumb", + "Topitor, Turnator Metale Pretioase", + "Laminator Sarma", + "Laminator Tabla Subtire", + "Laminator De Bandaje Si Discuri", + "Laminator De Tevi", + "Laminator Pe Laminoare Continue", + "Laminator De Benzi La Rece", + "Presator De Tevi La Cald Si Profiluri Prin Extruziune", + "Alimentator-Incalzitor De Materiale", + "Operator La Cuptoare Si Instalatii Pentru Turnarea Si Laminarea Metalelor", + "Laminator", + "Termist-Tratamentist De Produse Brute, Forjate, Turnate Sau Laminate", + "Termist Tratamentist De Piese Semifabricate, Finite", + "Calitor Prin Inductie Sau Cu Flacara", + "Calitor Scule", + "Termist-Tratamentist", + "Operator La Instalatii De Tratament Termic Cu Procesare", + "Operator La Pregatirea Sarjelor Pentru Tratament Termic", + "Finisor Laminate Si Trefilate", + "Decapator", + "Regulator Tevi", + "Trefilator, Tragator", + "Galvanizator", + "Metalizator Prin Pulverizare", + "Metalizator Prin Cufundare In Metal Topit", + "Confectioner Protectii Si Obiecte Anticorozive", + "Emailator", + "Operator La Confectionarea Materialelor Electroizolante", + "Matisor Cabluri", + "Metalizator-Termist", + "Arzator Email", + "Emailator Insigne Si Decoratii", + "Emailator Firme Si Decoruri", + "Emailator Prin Pudrare", + "Emailator Prin Pulverizare", + "Preparator Email", + "Emailator Prin Imersiune", + "Acoperitor Metale", + "Poleitor Filiere", + "Protejator Conductori Cabluri Si Condensatori Statici De Forta", + "Confectioner Izolatii La Conductori Electrici", + "Confectioner Mantale De Plumb Prin Presare La Cabluri", + "Confectioner Toroane Si Cablaje La Conductori Electrici", + "Pregatitor Seturi De Cabluri Electrice Pentru Autotrac Si Accesorii", + "Preparator Electrolit Si Amestec Depolarizator", + "Confectioner Si Legator Depolarizator", + "Asamblator Elemente Si Baterii Galvanice", + "Confectioner De Elemente Galvanice", + "Confectioner Celule De Electroliza", + "Operator La Masini De Macinare Fina (Produse Chimice)", + "Operator La Masini De Fragmentare (Produse Chimice)", + "Operator La Masini De Amestecare (Produse Chimice)", + "Operator La Instalatii De Ardere", + "Uscator In Industria Chimica", + "Preparator In Industria Chimica", + "Sinterizator", + "Operator La Fabricarea Sticlei", + "Impaslitor Panza Sticla", + "Filator Fibre Sticla", + "Preparator Amestec Si Topitor Sticla", + "Operator Poliesteri Armati Cu Fibra De Sticla", + "Extractorist In Chimie", + "Fermentator In Chimie", + "Concentrator-Purificator In Chimie", + "Extractorist Uleiuri Volatile Naturale Si Colesterina", + "Operator Chimist La Producerea Compusilor Organici Ai Sulfului Si Ingrasamintelor Fosfatice", + "Distilator In Industria Chimica", + "Operator Chimist La Producerea Diverselor Produse Anorganice", + "Operator Chimist La Fabricarea Lacurilor, Vopselelor Si Uleiurilor", + "Operator Chimist La Fabricarea Colorantilor", + "Operator La Obtinerea Produselor Din Spume Poliuretanice Si Latex", + "Operator Chimist La Producerea Compusilor Anorganici Ai Azotului Si Ingrasamintelor Azotoase", + "Operator Lacuri Electroizolante", + "Preparator Lacuri, Vopsele, Paste De Fludor Folosite La Aparataj Electric", + "Operator Chimist La Chimizarea Gazelor De Rafinarie", + "Operator Cracare, Deformare Si Fabricare Bitum", + "Operator Chimist La Fabricarea Altor Produse Organice", + "Operator Chimist La Chimizarea Gazului De Cocs", + "Producator De Fire Si Fibre Sintetice", + "Operator La Fabricarea Pieii Sintetice", + "Preparator Ferodouri", + "Finisor Universal Ferodouri", + "Operator La Fabricarea Glicerinei Si Acizilor Grasi", + "Operator La Fabricarea Sapunurilor", + "Operator La Produse Odorante Sintetice", + "Operator La Fabricarea Detergentilor", + "Operator Chimist La Produsele Farmaceutice Si Chimice Pure", + "Preparator Benzi Cauciucate Si Compozitii Emplastre", + "Preparator Prafuri De Spalat Si Curatat", + "Preparator La Prepararea Produselor Cosmetice Si De Parfumerie", + "Preparator Ser Vaccin", + "Conditioner Finisor Produse Explozive", + "Confectioner Fitile", + "Confectioner Produse Pirotehnice", + "Nitrator", + "Pregatitor La Produse Explozive", + "Preparator La Produse Explozive", + "Confectioner Cartuse De Vanatoare", + "Operator La Tragere Si Munitie", + "Operator La Pregatirea, Conservarea Si Ambalarea Armamentului Si Munitiei", + "Pregatitor, Completator De Echipamente Tehnice Si Sdv-Uri", + "Delaborator Munitie", + "Operator La Producerea Sodei Si Produselor Clorosodice", + "Operator La Fabricarea Altor Produse Chimice", + "Fotoceramist", + "Fotocopist", + "Fotopoligraf", + "Fotoreproducator", + "Montator Filme", + "Retusor Clisee", + "Pregatitor Hartie Fotosensibila", + "Operator La Fabricarea Filmelor Fotografice", + "Preparator La Confectionarea Produselor Industriale Din Cauciuc", + "Pregnator Prize Tehnice Si Banda Izolatoare", + "Confectioner De Produse Industriale Din Cauciuc", + "Vulcanizator De Produse Industriale Din Cauciuc", + "Finisor-Reparator De Produse Industriale Din Cauciuc", + "Operator La Prelucrarea Cauciucului", + "Confectioner Garnituri De Etansare Din Cauciuc", + "Finisor Incaltaminte Si Articole Tehnice Din Cauciuc", + "Calandror La Finisarea Cauciucului", + "Pregatitor Regenerare Cauciuc", + "Devulcanizator Regenerare Cauciuc", + "Rafinator Regenerare Cauciuc", + "Dozator Prelucrare Cauciuc", + "Impregnator Produse Din Cauciuc", + "Profilator Produse Din Cauciuc", + "Stantator Piese Pentru Incaltaminte Din Piele Si Cauciuc", + "Cusator Piese La Incaltaminte Din Cauciuc", + "Vulcanizator Piese Din Cauciuc La Prese", + "Vulcanizator La Autoclava", + "Preparator Cauciuc Electroizolant", + "Valtar Cauciuc Electroizolant", + "Masinist La Confectionarea Materialelor Electroizolante Impregnate", + "Masinist La Confectionarea Materialelor Electroizolante Stratificate (Mica)", + "Masinist La Confectionarea Foliilor De Cauciuc Electroizolante", + "Presator-Formator Materiale Stratificate, Pregnator Prize Tehnice Si Banda Izolatoare", + "Conditioner-Finisor Produse Din Cauciuc", + "Croitor Pentru Incaltaminte Si Articole Tehnice Din Cauciuc", + "Pregatitor Pentru Incaltaminte Si Articole Tehnice Din Cauciuc", + "Preparator Placi De Etansare Comprimate", + "Operator Fabricarea Si Prelucrarea Polimerilor", + "Preparator Mase Plastice", + "Valtar Calandru Mase Plastice", + "Operator La Prelucrarea Maselor Plastice", + "Presator Mase Plastice", + "Finisor-Asamblator Obiecte Din Mase Plastice", + "Creator, Modelier Mase Plastice", + "Operator La Confectionarea Discurilor Fonografice", + "Operator Sudare Tevi Si Fitinguri Din Polietilena De Inalta Densitate Pehd", + "Operator Mase Plastice", + "Operator Masini De Termoformatare", + "Cartonagist", + "Operator La Masina De Laminat", + "Decapsulator", + "Decuscutor", + "Topitor In Si Canepa", + "Melitator In Si Canepa", + "Innobilator In Si Canepa", + "Scuturator In Si Canepa", + "Lucrator In Bataje (Batator)", + "Destramator", + "Carbonizator Textile", + "Scuturator", + "Pregatitor Amestecuri In Filaturi", + "Cardator", + "Laminator Benzi Din Fibre", + "Pieptanator", + "Zdrobitor Si Uleiator Textile", + "Operator Masini Puitoare", + "Formator Manusi Fibre Liberiene", + "Montator La Lipit Ace", + "Curatitor-Slefuitor Garnituri Carde", + "Cilindror In Filaturi", + "Disponent In Filaturi", + "Pregatitor Gogosi De Matase (Fierbator)", + "Prelucrator Fire De Matase Din Gogosi (Filator)", + "Innodator Fire De Matase Naturala", + "Finisor Fire De Matase Naturala", + "Prelucrator Deseuri Gogosi De Matase Naturala", + "Operator La Masini De Tricotat Rectiliniu", + "Operator La Deservirea Razboaielor De Tesut", + "Snuruitor Jaqard", + "Operator La Masini De Tricotat Circular", + "Operator Sculuitor", + "Operator Canelator", + "Operator La Masini De Urzit", + "Operator Incheietor Fire", + "Operator Navaditor, Lipitor, Innodator Fire", + "Operator Bobinator-Dublator", + "Operator Batirator Fire", + "Operator Rasucitor Fire", + "Paslitor", + "Confectioner Polizoare Din Pasla", + "Operator Confectioner Industrial Imbracaminte Din Tesaturi, Tricotaje, Materiale Sintetice", + "Operator Confectii Imbracaminte Din Piele Si Inlocuitori", + "Operator La Confectionarea Industriala A Imbracamintei Din Blana", + "Operator La Confectionarea Industriala A Manusilor Din Piele", + "Incadrator Confectii", + "Rihtuitor Confectii", + "Pregatitor-Lansator Confectii", + "Spanuitor Confectii", + "Taietor Confectii", + "Operator Gazator Textile", + "Operator Descleietor Textile", + "Operator Degamator Textile", + "Operator Spalator Textile", + "Operator Albitor Textile", + "Operator Fierbator Textile", + "Operator Mercerizator Textile", + "Operator Pregatitor Chimicale In Industria Textila", + "Operator Vopsitor Textile", + "Operator Imprimeur Textile", + "Confectioner Sabloane Si Cilindri De Imprimat", + "Operator Apretor Textile", + "Operator Calandor-Govrator Textile", + "Operator Impregnator Textile", + "Operator Decator", + "Operator Presator Tesaturi Textile (Storcator Textile)", + "Operator Fixator Textile", + "Operator Piuar", + "Operator Scamosetor", + "Operator Tunsator Textile", + "Operator Curatitor Chimic", + "Operator Metrar-Volator-Dublator Textile", + "Operator Taietor Textile", + "Operator Uscator Textile", + "Operator Ingreunator Matase Naturala", + "Naphtolator La Imprimerie", + "Vaporizator La Imprimerie", + "Confectioner Sabloane La Imprimerie", + "Presator Axe La Cilindrul De Imprimat", + "Operator Universal ", + "Operator Cenuseritor", + "Operator Tabacitor Mineral Argasitor", + "Operator Tabacitor Vegetal", + "Operator Finisor Mineral", + "Operator Finisor Vegetal", + "Operator Argasitor", + "Operator Sortator In Industria Pielariei", + "Vopsitor Imbracaminte Din Blana", + "Operator La Prepararea Talpii De Incaltaminte Din Fibre", + "Operator La Confectionarea Industriala A Articolelor Din Cauciuc Si Textile Cauciucate", + "Croitor-Stantator Piese Incaltaminte", + "Pregatitor Piese Incaltaminte", + "Cusator Piese Din Piele Si Inlocuitori", + "Tragator Fete Pe Calapod", + "Talpuitor Industrial", + "Finisor Incaltaminte", + "Operator La Confectionarea Industriala A Palariilor", + "Croitor Confectii Industriale Din Blana", + "Operator La Confectionarea Industriala A Articolelor De Sport Si Protectie, Din Piele Si Inlocuitori", + "Cusator Confectii Industriale Din Blana", + "Pregatitor Confectii Industriale Din Blana", + "Finisor Confectii Industriale Din Blana", + "Operator Textile Netesute", + "Operator La Prepararea Conservelor Din Carne, Peste Si In Amestec Legume Si Peste", + "Operator La Valorificarea Subproduselor De Abator", + "Tripier", + "Preparator Peste, Raci, Broaste In Cherhanale Si Oficii", + "Preparator Faina Din Peste", + "Topitor Grasimi Comestibile Si De Uz Industrial", + "Operator La Fabricarea Mezelurilor", + "Colector Si Sortator Par", + "Preparator Ulei De Copite", + "Colector Si Preparator Faina, Sange, Carne, Oase", + "Curatitor Piei", + "Valorificator Glande", + "Preparator Pepsina, Cheag", + "Matar", + "Operator La Prepararea Branzeturilor", + "Operator La Prepararea Produselor Lactate", + "Operator Centru De Racire Lapte", + "Operator La Fabricarea Untului", + "Preparator Conserve Lapte Si Lactoza", + "Morar", + "Operator La Fabricarea Nutreturilor Combinate", + "Preparator Boia De Ardei", + "Preparator Mustar", + "Preparator Extracte, Arome Si Esente", + "Decorticator Crupe", + "Operator La Prepararea Produselor Zaharoase", + "Operator La Fabricarea Produselor Fainoase", + "Preparator Inghetata", + "Operator La Fabricarea Biscuitilor", + "Preparator Napolitane", + "Operator La Fabricarea Uleiurilor Vegetale", + "Operator La Fabricarea Conservelor Din Legume Sau Fructe", + "Operator La Fabricarea Zaharului", + "Conditioner Miere", + "Preparator De Produse Apicole", + "Preparator Surogate Cafea", + "Operator La Conditionarea Si Prelucrarea Plantelor Medicinale", + "Operator La Fermentarea Tutunului Si Fabricarea Produselor Din Tutun", + "Preparator Halva", + "Operator La Prepararea Bauturilor Alcoolice Si Racoritoare", + "Operator La Fabricarea Berii", + "Operator La Fabricarea Maltului", + "Operator La Fabricarea Spirtului Si Drojdiei De Panificatie", + "Vinificator-Pivnicer", + "Fermentator Otet", + "Operator La Fabricarea Glucozei", + "Preparator Bauturi Racoritoare", + "Preparator Rachiuri Industriale Si Lichioruri", + "Distilator Rachiuri Naturale", + "Operator La Fabricarea Amidonului Si Dextrinei", + "Preparator Coniac", + "Preparator Vermut", + "Preparator Sampanie", + "Pregatitor Lemn, Stuf, Paie", + "Preparator Pasta", + "Fierbator-Spalator Celuloza, Hartie", + "Albitor Pasta Hartie", + "Confectioner Tambur Filigranare", + "Masinist La Deshidratare Pasta Hartie", + "Finisor Hartie, Carton, Mucava", + "Confectioner Produse Igienico-Sanitare", + "Confectioner Rondele Din Pluta", + "Confectioner Bastoane Din Pluta", + "Confectioner Colaci Si Centuri De Salvare", + "Masinist La Masina De Taiat Sraifuri Si Dopuri Din Pluta", + "Masinist La Masina De Zdrobit Si Macinat Pluta", + "Confectioner Placi Izolatoare", + "Aburitor Pluta", + "Pregatitor Lemn Aschietor", + "Pregatitor Aschii", + "Incleietor Placi Aglomerate", + "Formator Presator Placi Brute", + "Formator Finisor Placi", + "Tocatorist-Defibratorist", + "Filtrator-Deshidratorist", + "Presator Pfl", + "Tratamentist Pfl", + "Formator Pfl", + "Impregnator La Innobilare Pfl", + "Fasonator-Sortator Filme", + "Presator La Innobilare Pfl", + "Formator La Innobilare Pfl", + "Finisor La Innobilare Pfl", + "Pregatitor Pfl Si Hartie Pentru Filme", + "Gaterist La Taiat Busteni", + "Taietor La Ferastrau Panglica", + "Fasonator Cherestea", + "Desenator-Insemnator Cherestea", + "Decupator Furnire", + "Derulatorist", + "Fasonator-Uscator Furnire", + "Frezor-Imbinator Furnire Tehnice", + "Presator Produse Stratificate", + "Formator Slefuitor Produse Stratificate", + "Preparator Ppf", + "Miezuitor Panele Si Placi Celulare", + "Operator La Recoltarea Si Toaletarea Arborilor Forestieri", + "Topitor Sticla", + "Prelucrator De Topituri La Semiautomate", + "Prelucrator De Topituri La Instalatii De Tras Tevi", + "Prelucrator De Tuburi Si Baghete", + "Cuptorar Recoacere Sticla", + "Confectioner Termosuri", + "Taietor Produse Din Sticla", + "Slefuitor Produse Din Sticla", + "Arzator Produse Din Sticla", + "Sablator Produse Din Sticla", + "Argintar Produse Din Sticla", + "Operator La Instalatii Automate Pentru Prepararea Amestecului", + "Operator La Instalatii Automate Pentru Prelucrarea Topiturii De Sticla", + "Operator La Prelucrarea Tuburilor Din Sticla", + "Operator La Masini De Inscriptionat", + "Prelucrator Fire Si Tesaturi Din Fire De Sticla", + "Operator La Instalatii De Tras Si Laminat Geam", + "Turnator Geam", + "Preparator Vata De Sticla", + "Taietor Geam", + "Slefuitor/ Sablator Geam", + "Securizator Geam", + "Pregatitor De Materii Prime Pentru Producerea Sticlei", + "Strungar Produse Ceramice", + "Cuptorar Ceramica Fina Si Decor", + "Arzator Produse Ceramice", + "Operator La Fabricarea Produselor Refractare", + "Operator La Fabricarea Produselor Abrazive", + "Operator La Fabricarea Produselor Din Carbune", + "Operator Abrazive Pe Suporti", + "Finisor Produse Abrazive", + "Granulator/ Sortator Abrazive", + "Cuptorar Produse Abrazive", + "Preparator-Presator Abrazive", + "Cuptorar Produse Refractare", + "Formator Produse Refractare", + "Preparator-Presator Produse Din Carbune", + "Cuptorar Produse Din Carbune", + "Finisor Produse Din Carbune", + "Prelucrator Produse Ceramice Prin Extrudare", + "Discuitor De Produse Ceramice La Masini", + "Prelucrator Produse Ceramice Prin Injectare", + "Armator De Izolatori Electrici (Prelucrator Produse Electrotehnice", + "Fochist Locomotiva Cu Abur", + "Fochist La Masini Cu Abur", + "Masinist La Instalatii Pentru Incalzit Tren", + "Fochist Pentru Cazane De Abur Si De Apa Fierbinte", + "Ajutor Fochist", + "Fochist Pentru Cazane Mici De Abur", + "Fochist La Cazane De Apa Calda Si Cazane De Abur De Joasa Presiune", + "Fochist Pentru Cazane Conduse De Calculator", + "Masinist La Masini De Ambalat", + "Operator La Masina De Etichetat", + "Operator La Roboti Industriali", + "Operator La Tratarea Si Epurarea Apelor Uzate", + "Operator Instalatie De Sortare Si Reciclare Deseuri Menajere Si Asimilabile", + "Operator Generatoare Terestre Sonice Si Cu Agent Activ De Insamantare", + "Operator Punct De Lansare", + "Pompagiu", + "Compresorist", + "Operator Montaj Linii Automate", + "Lacatus Montator Pentru Utilaje Industriale, De Constructii Si Agricole", + "Pregatitor Si Montator Utilaje Tehnologice", + "Montator Subansamble", + "Montator Aparate Aer Conditionat", + "Operator Calitate Flux", + "Lacatus-Montator Masini Electrice Rotative, Transformatoare Si Aparataj", + "Confectioner Protectie Dielectrica Pentru Acumulatori", + "Morar La Prepararea Materialelor Pentru Acumulatori", + "Confectioner Gratare Si Accesorii Pentru Acumulatori", + "Confectioner Placi Pentru Acumulatori", + "Preparator Lesie Pentru Acumulatori", + "Montator Acumulatori", + "Confectioner Cabluri Si Arbori De Cabluri", + "Montator-Reglor, Depanator Aparate Electronice, Telecomunicatii, Radio", + "Confectioner Tuburi Cinescop", + "Montator-Reglor, Depanator De Instalatii De Electronica Si Curenti", + "Montator-Reglor, Depanator De Aparate Radio Si Tv, Redresoare Si", + "Confectioner Piese Radio Si Semiconductori", + "Confectioner Circuite Integrate", + "Confectioner Scala Radio", + "Confectioner Circuite Imprimate", + "Montator, Reglor, Testor Tehnica De Calcul", + "Confectioner Lampi Fluorescente", + "Confectioner Lampi Cu Vapori De Mercur", + "Confectioner Lampi Cu Vapori De Sodiu", + "Confectioner Becuri", + "Montator Electromecanic", + "Asamblor Biciclete", + "Asamblor Jucarii", + "Asamblor Articole De Sport", + "Operator La Fabricarea Fermoarelor", + "Confectioner De Bete, Lansete, Manere Si Dopuri Pentru Unelte De Pescuit", + "Confectioner-Asamblor Articole Din Lemn", + "Confectioner-Asamblor Articole Din Carton", + "Confectioner-Asamblor Articole Din Textile", + "Montor Articole Din Piele", + "Mecanic Locomotiva Si Automotor", + "Mecanic Ajutor Locomotiva Si Automotor", + "Conducator Autodrezina", + "Mecanic Conducator Vagon Motor De Rectificare A Liniei Aeriene", + "Mecanic Locomotiva Si Rama Electrica Metrou", + "Mecanic Ajutor Locomotiva Si Rama Electrica Metrou", + "Franar", + "Manevrant Vagoane", + "Sef Manevra", + "Acar", + "Sef Tren", + "Paznic Bariera", + "Revizor Ace", + "Conducator De Motocicleta", + "Conducator De Motoscuter", + "Sofer De Autoturisme Si Camionete", + "Sofer Autosanitara", + "Sofer Autoambulanta", + "Pilot Incercare Auto", + "Sofer Autobuz", + "Conducator Troleibuz", + "Conducator Tramvai (Vatman", + "Sofer Autocamion/ Masina De Mare Tonaj", + "Sofer Transport Valori Bancare", + "Lucrator Operativ Pentru Autocontainere", + "Conducator Autospeciala", + "Camionagiu", + "Tractorist", + "Combiner Agricol", + "Motorist La Motoagregate Si Masini In Silvicultura", + "Mecanic De Exploatare In Cultura Mare", + "Mecanic De Exploatare In Zootehnie", + "Operator La Colectatul Si Manipulatul Lemnului", + "Masinist La Masini Pentru Terasamente (Ifronist", + "Masinist La Instalatiile De Preparat Si Turnat Beton Si Mixturi Asfaltice", + "Masinist La Masini Cale Mecanizare Usoara Si Grea", + "Operator La Utilaje De Forjat Dirijat", + "Operator La Utilaje De Reabilitari Conducte Subterane", + "Operator La Utilaje Pentru Subtraversari", + "Macaragiu", + "Masinist Pod Rulant", + "Funicularist", + "Macaragiu Macarale Plutitoare", + "Sofer Automacaragiu", + "Supraveghetor Statie Senal Navigabil", + "Funicularist, Funiculare Pasagere", + "Mecanizator (Muncitor Portuar", + "Liftier", + "Docher", + "Sef Echipa Docheri", + "Docher Instalatii De Incarcare/ Descarcare La Bordul Navei Si Cheu", + "Docher-Amarator", + "Docher-Mecanizator", + "Macaragiu Portuar", + "Masinist La Masini Mobile Pentru Transporturi Interioare", + "Masinist La Alte Masini Fixe De Transport Pe Orizontala Si Verticala", + "Stivuitorist", + "Tractorist Portuar", + "Conducator Autotrailer", + "Conducator Autoincarcator Portuar", + "Stivuitorist Portuar", + "Marinar, Pilot Naval, Barjist", + "Observator Far Maritim Si Statie Semnal De Ceata", + "Marinar Legator", + "Conducator Ambarcatiuni Agrement Pe Ape Interioare", + "Pontonier Feribot", + "Servator Far Maritim Si Statie Semnal De Ceata", + "Conducator De Salupa Maritima/ Fluviala", + "Timonier Maritim/ Fluvial", + "Motopompist", + "Menajera", + "Femeie De Serviciu", + "Ingrijitor Spatii Hoteliere", + "Lucrator Room-Service Hotel", + "Calcatoreasa Lenjerie", + "Curatatoreasa Lenjerie", + "Spalatoreasa Lenjerie", + "Spalator Covoare Innodate", + "Spalator Vehicule", + "Spalator Vitrine Si Geamuri", + "Ingrijitor Animale", + "Muncitor Manipulare Si Pregatire Furaje", + "Muncitor Necalificat In Agricultura", + "Vacar", + "Ingrijitor Pomi", + "Muncitor Necalificat In Silvicultura", + "Taietor Manual Lemn De Foc", + "Muncitor Necalificat In Pescuit Si Vanatoare", + "Muncitor Piscicol", + "Muncitor Necalificat In Mine Si Cariere", + "Impingator Vagoneti", + "Lucrator La Amenajarea Terenurilor Sportive (Amenajator Baza Sportiva)", + "Ingrijitor Spatii Verzi", + "Muncitor Necalificat La Intretinerea De Drumuri, Sosele, Poduri, Baraje", + "Sapator Manual", + "Muncitor Necalificat La Demolarea Cladirilor, Captuseli Zidarie, Placi", + "Muncitor Necalificat La Spargerea Si Taierea Materialelor De Constructii", + "Ambalator Manual", + "Imbuteliator Fluide Sub Presiune", + "Marcator Piese", + "Muncitor Necalificat La Ambalarea Produselor Sub Forma De Praf Si", + "Muncitor Necalificat La Ambalarea Produselor Solide Si Semisolide", + "Muncitor Necalificat In Industria Confectiilor", + "Muncitor Necalificat La Asamblarea, Montarea Pieselor", + "Lucrator Sortator Deseuri Reciclabile", + "Imbuteliator Gaz Petrol Lichefiat", + "Muncitor In Activitatea De Gospodarire A Spanului", + "Umplutor Sifoane", + "Muncitor Necalificat In Metalurgie", + "Caraus", + "Incarcator-Descarcator", + "Legator De Sarcina", + "Manipulant Marfuri", + "Operator Transport Si Distribuire Butelii De Gpl", + "Muncitor Spalare Si Curatare Cisterne", + "Muncitor In Serviciile De Trafic Aerian", + "Lucrator Bucatarie (Spalator Vase Mari", + "Lustragiu", + "Spalator Geamuri Si Parbrize", + "Vanzator Ambulant De Produse Nealimentare", + "Vanzator De Ziare", + "Lucrator Operativ Pentru Autocompactoare", + "Lucrator Pentru Salubrizare Cai Publice", + "Lucrator Pentru Salubrizare Spatii Verzi", + "Lucrator Pentru Salubrizare", + "Lucrator Utilaje Specializate Pentru Salubrizare", + "Curier", + "Hamal", + "Comisioner", + "Distribuitor Presa", + "Ingrijitor Caini In Adaposturi", + "Gropar", + "Incinerator", + "Prinzator Caini", + "Cantaragiu", + "Casier Incasator", + "Incasator Si Cititor Contoare De Energie Electrica, Gaze, Apa", + "Vidanjor-Curatitor Canale", + "Operator Deratizare, Dezinsectie, Dezinfectie", + "Model (Invatamant", + "Gonaci", + "Garderobier", + "Ucenic", + "Aprod", + "Controlor Poarta", + "Paznic", + "Plasator", + "Portar", + "Supraveghetor Muzeu", + "Supraveghetor Noapte (Invatamant)", + "Supraveghetor Sali Spectacole", + "Supraveghetor Hotel", + "Operator Masini Insacuire Pentru Fabrica De Ciment", + "Operator Masini Paletizate Si Infoliere Pentru Fabrica De Ciment", + "Operator Fabricatie Flux", + "Montator, Reglor Si Depanator De Aparate Si Echipamente Electronice", + "Operator La Platforme Pentru Lucru La Inaltime", + "Operator Umplere Recipiente Gpl", + "Ajutor Bucatar", + ] diff --git a/venv/lib/python3.11/site-packages/faker/providers/job/ro_RO/__pycache__/__init__.cpython-311.pyc b/venv/lib/python3.11/site-packages/faker/providers/job/ro_RO/__pycache__/__init__.cpython-311.pyc new file mode 100644 index 0000000..5bf36b3 Binary files /dev/null and b/venv/lib/python3.11/site-packages/faker/providers/job/ro_RO/__pycache__/__init__.cpython-311.pyc differ diff --git a/venv/lib/python3.11/site-packages/faker/providers/job/ru_RU/__init__.py b/venv/lib/python3.11/site-packages/faker/providers/job/ru_RU/__init__.py new file mode 100644 index 0000000..8aa902a --- /dev/null +++ b/venv/lib/python3.11/site-packages/faker/providers/job/ru_RU/__init__.py @@ -0,0 +1,549 @@ +from .. import Provider as BaseProvider + +# Russian jobs taken from the Wikipedia page +# https://ru.wikipedia.org/wiki/%D0%A1%D0%BF%D0%B8%D1%81%D0%BE%D0%BA_%D0%BF%D1%80%D0%BE%D1%84%D0%B5%D1%81%D1%81%D0%B8%D0%B9 + + +class Provider(BaseProvider): + jobs = [ + "Авиадиспетчер", + "Авиатехник", + "Авиационный техник", + "Автогонщик", + "Автослесарь", + "Автоэлектрик", + "Агроном", + "Агроном по защите растений", + "Агроном-почвовед", + "Адвокат", + "Администратор базы данных", + "Аккумуляторщик", + "Актуарий", + "Актёр", + "Акушер", + "Аллерголог", + "Аналитик", + "Андролог", + "Антрополог", + "Артиллерист", + "Артист цирка", + "Археолог", + "Архивариус", + "Архитектор", + "Астроном", + "Астрофизик", + "Астрохимик", + "Бактериолог", + "Балерина", + "Балетмейстер", + "Банкир", + "Бармен", + "Баталер", + "Безработный", + "Библиотекарь", + "Библиотековед", + "Биоинженер", + "Биолог", + "Биофизик", + "Биохимик", + "Блоггер", + "Бондарь", + "Борт-инженер", + "Борт-механик", + "Борт-радист", + "Борт-стрелок", + "Бортинженер", + "Бортмеханик", + "Бортпроводник/стюард", + "Ботаник", + "Брейдер", + "Брокер", + "Булочник", + "Бульдозерист", + "Бухгалтер", + "Веб-интегратор", + "Веб-мастер", + "Веб-программист", + "Верстальщик", + "Ветеринар", + "Визажист", + "Виноградарь", + "Вирусолог", + "Водитель", + "Водолаз", + "Военно-полевой хирург", + "Военно-полевой хирург", + "Военнослужащий", + "Военный дознаватель", + "Военный консультант", + "Военный переводчик", + "Военный полицейский", + "Военный прокурор", + "Военный судья", + "Военный юрист", + "Воздухоплаватель", + "Вокалист", + "Воспитатель", + "Воспитатель", + "Востоковед", + "Врач МСЭК", + "Врач УЗ-диагностики", + "Врач скорой помощи", + "Врач функциональной диагностики", + "Выпускающий редактор", + "Гастроэнтеролог", + "Гематолог", + "Генетик", + "Генетик", + "Географ", + "Геодезист", + "Геолог", + "Гепатолог", + "Гидролог", + "Гинеколог", + "Гирудотерапевт", + "Гитарист", + "Гляциолог", + "Гомеопат", + "Горничная", + "Горнострелок", + "Горняк", + "Государственный исполнитель", + "Гранатомётчик", + "Грейдерист", + "Гренадер", + "Гример", + "Грузчик", + "Дворник", + "Декан", + "Декоратор", + "Дерматолог", + "Десантник", + "Детектив", + "Дефектолог", + "Диверсант", + "Диджей", + "Диетолог", + "Дизайнер", + "Дизайнер рекламы", + "Дизайнер-конструктор", + "Диктор", + "Дилер", + "Дипломат", + "Дипломат", + "Дипломатический работник", + "Дирижёр", + "Диспетчер", + "Дознаватель", + "Донкерман", + "Доула", + "Доярка", + "Драпировщик", + "Египтолог", + "Животновод", + "Жиловщик/Обвальщик", + "Журналист", + "Заряжающий", + "Заточник", + "Звукорежиссёр", + "Зенитчик", + "Златокузнец", + "Зоолог", + "Зоотехник", + "Издатель", + "Изобретатр", + "Иконописец", + "Иллюстратор", + "Имиджмейкер", + "Иммунолог", + "Инженер", + "Инженер", + "Инженер КИПиА", + "Инженер по Технике Безопасности", + "Инженер по механизации", + "Инженер-акустик", + "Инженер-взрывотехник", + "Инженер-гальваник", + "Инженер-гидравлик", + "Инженер-конструктор", + "Инженер-лаборант", + "Инженер-лесотехник", + "Инженер-механик", + "Инженер-системотехник", + "Инженер-строитель", + "Инженер-технолог", + "Инженер-физик", + "Инженер-химик", + "Инженер-электрик", + "Инженер-энергетик", + "Инкассатор", + "Интендант", + "Инфекционист", + "Искусствовед", + "Историк", + "Ихтиолог", + "Кабельщик", + "Кавалерист", + "Каменотёс", + "Канонир", + "Капитан судна", + "Каптенармус", + "Кардиолог", + "Кардиохирург", + "Каскадёр", + "Кассир", + "Квасник", + "Кинодраматург", + "Кинолог", + "Кинолог", + "Киномеханик", + "Кинооператор", + "Кинорежиссер", + "Кладовщик", + "Клинер", + "Кнопочник", + "Кодер", + "Кок", + "Командир", + "Комбайнер", + "Комендант", + "Коммерческий директор", + "Композитор", + "Конвоир", + "Кондитер", + "Кондитер", + "Кондуктор", + "Коневод", + "Контент-менеджер", + "Копирайтер", + "Корректировщик", + "Корректор", + "Косметолог", + "Космонавт", + "Крановщик", + "Кредитный консультант", + "Криптозоолог", + "Критик", + "Кровельщик", + "Кромкозакатчик", + "Крупье", + "Кузнец", + "Культуролог", + "Лаборант", + "Лекальщик", + "Лимфолог", + "Лингвист", + "Литейщик", + "Лифтёр", + "Логик", + "Логопед", + "Логопед", + "Лоцман", + "Лётчик", + "Лётчик", + "Маклер биржевой", + "Маляр", + "Маммолог", + "Манекенщица", + "Мануалист", + "Маркетолог", + "Маркитант", + "Маркшейдер", + "Массажист", + "Мастер маникюра", + "Мастер маникюра", + "Мастер педикюра", + "Математик", + "Машинист", + "Машинист локомотива", + "Машинистка", + "Медицинская сестра", + "Медник", + "Мелиоратор", + "Мельник", + "Менеджер", + "Менеджер по работе с клиентами", + "Мерчандайзер", + "Месильщик", + "Металлург", + "Метеоролог", + "Метранпаж", + "Метрдотель", + "Механизатор", + "Механик", + "Механик-Водитель", + "Миколог", + "Микробиолог", + "Министр", + "Модель", + "Модельер", + "Монтажник", + "Монтажник радиоэлектронной аппаратуры и приборов", + "Монтажник связи", + "Морской пехотинец", + "Моторист", + "Моторист", + "Мотострелок", + "Музыкант", + "Мусоропроводчик", + "Мусорщик", + "Мясник", + "Наводчик орудия", + "Налоговый инспектор", + "Нарколог", + "Начальник военного оркестра", + "Начальник гаупвахты", + "Начальник склада", + "Начальник службы", + "Начальник штаба", + "Невролог", + "Невропатолог", + "Нейрохирург", + "Неонатолог", + "Нефролог", + "Нотариус", + "Няня", + "Огнемётчик", + "Океанолог", + "Онколог", + "Оперативный работник", + "Оператор ПК", + "Оператор РЛС", + "Оператор вооружения", + "Оператор кино и телевидения", + "Оператор коллцентра", + "Оператор машинного доения", + "Операционист", + "Организатор свадеб", + "Орнитолог", + "Ортодонт", + "Ортопед", + "Особист", + "Оториноларинголог", + "Официант", + "Офтальмолог", + "Палеонтолог", + "Парикмахер", + "Парикмахер", + "Парфюмер", + "Пастух", + "Патологоанатом", + "Педагог", + "Педиатр", + "Пекарь", + "Переводчик", + "Переводчик", + "Переплётчик", + "Печатник", + "Писатель", + "Пластический хирург", + "Плиточник", + "Плотник", + "Повар", + "Повар", + "Пограничник", + "Подводник", + "Пожарный", + "Политолог", + "Полицейский", + "Портной", + "Портье", + "Постановщик трюков", + "Почтальон", + "Поэт", + "Правовед", + "Предприниматель", + "Преподаватель", + "Проводник", + "Программист", + "Программист", + "Продавец", + "Продавец", + "Продюсер", + "Прозектор", + "Проктолог", + "Прокурор", + "Промышленный альпинист", + "Промышленный альпинист", + "Проректор", + "Профпатолог", + "Проходчик", + "Психиатр", + "Психолог", + "Психоневропатолог", + "Психотерапевт", + "Пулемётчик", + "Пульмонолог", + "Пчеловод", + "Работник органов ЗАГСа", + "Радиолог", + "Радиомеханик", + "Радиотелефонист", + "Радист", + "Радист", + "Разведчик", + "Ракетчик", + "Распиловщик", + "Растениевод", + "Расточник", + "Реаниматолог", + "Ревматолог", + "Редактор", + "Режиссёр", + "Ректор", + "Релайтер", + "Религиовед", + "Рентгенолог", + "Реставратор", + "Рефлексотерапевт", + "Рихтовщик", + "Робототехник", + "Садовник", + "Садовод", + "Санитар", + "Сантехник", + "Сапожник", + "Сапёр", + "Сборщик", + "Сварщик", + "Связист", + "Священнослужитель", + "Секретчик", + "Сексолог", + "Сексопатолог", + "Семейный врач", + "Серпентолог", + "Сиделка", + "Системный администратор", + "Скорняк", + "Скотник", + "Скульптор", + "Следователь", + "Слесарь", + "Слесарь-механик", + "Сметчик", + "Снабженец", + "Снайпер", + "Сомелье", + "Сомнолог", + "Социолог", + "Специалист по клеточным технологиям", + "Специалист по стрижке овец", + "Спортивный врач", + "Сталевар", + "Старшина", + "Стилист", + "Столяр", + "Столяр-краснодеревщик", + "Стоматолог", + "Страховой агент", + "Стрелок", + "Стрелочник", + "Строитель", + "Судебный пристав", + "Судья", + "Сурдолог", + "Сурдопедагог", + "Сценарист", + "Сыровар", + "Табаковод", + "Табунщик", + "Таксист", + "Тальман", + "Таможенник", + "Танатолог", + "Танкист", + "Танцор", + "Татуировщик", + "Телеграфист", + "Тележурналист", + "Телемастер", + "Телефонист", + "Телохранитель", + "Теолог", + "Терапевт", + "Териолог", + "Тестировщик", + "Техник", + "Техник", + "Технолог", + "Типограф", + "Тифлопедагог", + "Товаровед", + "Токарь", + "Токарь-карусельщик", + "Токсиколог", + "Топограф", + "Торакальный хирург", + "Торговый представитель", + "Травматолог", + "Тракторист", + "Трансфузиолог", + "Трейдер", + "Тренд-вотчер", + "Тыловик", + "Тюремный надзиратель", + "Уборщик", + "Упаковщик", + "Уролог", + "Учитель", + "Учёный", + "Фальцовщик", + "Фармацевт", + "Фельдшер", + "Фельдшер", + "Фермер", + "Физик", + "Физиотерапевт", + "Филолог", + "Философ", + "Финансист", + "Финансист", + "Флеболог", + "Флорист", + "Флорист", + "Формовщик", + "Фортификатор", + "Фотограф", + "Фотомодель", + "Фрезеровщик", + "Фтизиатр", + "Фуражир", + "Футуролог", + "Химик", + "Химик", + "Химик-аналитик", + "Химик-контролер", + "Химик-технолог", + "Хирург", + "Хлебопёк", + "Хлебороб", + "Хлопокороб", + "Холодильщик", + "Хореограф", + "Художник", + "Художник по свету", + "Шахтёр", + "Швейцар", + "Швея", + "Шифровальщик", + "Шкипер", + "Шлифовщик", + "Шорник", + "Штукатур", + "Штурман", + "Эколог", + "Экономист", + "Экспедитор", + "Экспедитор на дальних поездках", + "Эксперт-криминалист", + "Электрик", + "Эндокринолог", + "Эндоскопист", + "Энтомолог", + "Эпидемиолог", + "Эфферентолог", + "Ювелир", + "Юрисконсульт", + "Юрист", + ] diff --git a/venv/lib/python3.11/site-packages/faker/providers/job/ru_RU/__pycache__/__init__.cpython-311.pyc b/venv/lib/python3.11/site-packages/faker/providers/job/ru_RU/__pycache__/__init__.cpython-311.pyc new file mode 100644 index 0000000..38e29bb Binary files /dev/null and b/venv/lib/python3.11/site-packages/faker/providers/job/ru_RU/__pycache__/__init__.cpython-311.pyc differ diff --git a/venv/lib/python3.11/site-packages/faker/providers/job/sk_SK/__init__.py b/venv/lib/python3.11/site-packages/faker/providers/job/sk_SK/__init__.py new file mode 100644 index 0000000..3000ef5 --- /dev/null +++ b/venv/lib/python3.11/site-packages/faker/providers/job/sk_SK/__init__.py @@ -0,0 +1,514 @@ +from .. import Provider as JobProvider + + +class Provider(JobProvider): + """Translated from Super class""" + + jobs = ( + "Administrátor, umenie", + "Administrátor, štátna služba", + "Advokát", + "Advokát pre ochranné známky", + "Akademický knihovník", + "Akupunkturista", + "Analytický chemik", + "Analytik finančného rizika", + "Angličtina ako lektorka cudzieho jazyka", + "Angličtina ako učiteľka druhého jazyka", + "Animátor", + "Arborista", + "Archeológ", + "Architekt", + "Architektonický technológ", + "Archivár", + "Arteterapeut", + "Asistent politika", + "Astronóm", + "Audiologický vedec", + "Automobilový inžinier", + "Autorizovaný likvidátor strát", + "Autorizovaný účtovník", + "Autorizovaný účtovník v oblasti verejných financií", + "Bankár", + "Banský inžinier", + "Barista", + "Biochemik, klinický", + "Biomedicínsky inžinier", + "Biomedicínsky vedec", + "Bylinkár", + "Bytový manažér / referent", + "Charitatívny úradník", + "Chemický inžinier", + "Chemik, analytický", + "Chiropraktik", + "Chirurg", + "Copywriter, reklama", + "Cytogenetik", + "Daňový poradca", + "Detská sestra", + "Detský psychoterapeut", + "Diagnostický rádiograf", + "Dietológ", + "Dizajnér, fúkané sklo / vitráž", + "Dizajnér, grafik", + "Dizajnér, interiér / priestor", + "Dizajnér, keramika / hrnčiarstvo", + "Dizajnér, multimédiá", + "Dizajnér, móda / oblečenie", + "Dizajnér, nábytok", + "Dizajnér, priemyselný / produkt", + "Dizajnér, televízia / film", + "Dizajnér, textil", + "Dizajnér, výstava / výstava", + "Dizajnér, šperky", + "Docent", + "Dodávateľ", + "Dospelý poradenský pracovník", + "Dozorca", + "Dramatický terapeut", + "Dôstojník obchodného námorníctva", + "Dôstojník pre ochranu prírody", + "Dôstojník pre výcvik a vzdelávanie ozbrojených síl", + "Editor funkcie časopisu", + "Ekológ", + "Ekonóm", + "Elektroinžinier", + "Embryológ, klinický", + "Energetický inžinier", + "Energetický manažér", + "Environmentálny manažér", + "Ergonóm", + "Farebný technológ", + "Farmaceut Spoločenstva", + "Farmakológ", + "Filmový / video editor", + "Financny kontrolor", + "Finančný manažér", + "Finančný obchodník", + "Finančný plánovač", + "Finančný poradca", + "Finančný riaditeľ", + "Firemná sekretárka", + "Fotograf", + "Fytoterapeut", + "Fyzik zdravia", + "Fyzik, lekár", + "Fyziologický vedec", + "Fyziológ cvičenia", + "Fyzioterapeut", + "Fúkač skla / dizajnér", + "Genetik, molekulárny", + "Geochemik", + "Geodet minerálov", + "Geodet poistného rizika", + "Geofyzik / terénny seizmológ", + "Geológ, strojárstvo", + "Geológ", + "Geovedec", + "Grafický dizajnér", + "Grafik", + "Hasič", + "Hematológ", + "Herec", + "Herpetológ", + "Hlavný marketingový riaditeľ", + "Homeopat", + "Hotelový manažér", + "Hudobník", + "Hudobný lektor", + "Hudobný terapeut", + "Hutník", + "Hydrogeológ", + "Hydrografický geodet", + "Hydrológ", + "Hygienik práce", + "IT konzultant", + "Ilustrátor", + "Imunológ", + "Informačný úradník", + "Investičný analytik", + "Investičný bankár, funkčný", + "Investičný bankár, podnikový", + "Inšpektor / hodnotiteľ reklamácií", + "Inšpektor historických budov / referent pamiatkovej starostlivosti", + "Inšpektor plánovania a rozvoja", + "Inšpektor zdravia a bezpečnosti", + "Inžinier budov", + "Inžinier elektroniky", + "Inžinier kontroly a prístrojového vybavenia", + "Inžinier poľnohospodárstva", + "Inžinier pre automobilový priemysel", + "Inžinier výrobných systémov", + "Inžinier, baníctvo", + "Inžinier, biomedicínsky", + "Inžinier, chemický", + "Inžinier, elektronika", + "Inžinier, elektrotechnik", + "Inžinier, energia", + "Inžinier, komunikácia", + "Inžinier, letecký", + "Inžinier, materiály", + "Inžinier, pozemok", + "Inžinier, poľnohospodár", + "Inžinier, riadenie a prístrojové vybavenie", + "Inžinier, ropa", + "Inžinier, statik", + "Inžinier, stavebné služby", + "Inžinier, stavebný (zmluvný)", + "Inžinier, stavebný inžinier (poradenstvo)", + "Inžinier, technický predaj", + "Inžinier, voda", + "Inžinier, vysielanie (prevádzka)", + "Inžinier, výroba", + "Inžinier, výroba", + "Inžinier, výrobné systémy", + "Inžinier, vŕtanie", + "Inžinier, web", + "Inžinier, údržba", + "Inžinier, údržba (IT)", + "Inžiniersky geológ", + "Kameraman", + "Kariérny informačný úradník", + "Kariérny poradca", + "Kariérny poradca pre vysokoškolské vzdelávanie", + "Kartograf", + "Klinický biochemik", + "Klinický cytogenetik", + "Klinický embryológ", + "Klinický molekulárny genetik", + "Klinický psychológ", + "Klinický vedec, histokompatibilita a imunogenetika", + "Knihovník", + "Knihovník, verejný", + "Kníhkupec", + "Komerčný / rezidenčný geodet", + "Komerčný záhradník", + "Komunikačný inžinier", + "Komunitný umelecký pracovník", + "Konateľ spoločnosti", + "Kontrolór", + "Konzervátor / reštaurátor nábytku", + "Konzervátor múzea / galérie", + "Konzervátor, múzeum / galéria", + "Konzervátor, nábytok", + "Konzultant pre dôchodky", + "Konzultácia so stavebným inžinierom", + "Koordinátor dobrovoľníctva", + "Kupujúci, maloobchod", + "Kurátor", + "Kurátor múzea / galérie", + "Kópia", + "Lektor ďalšieho vzdelávania", + "Lektor, vysokoškolské vzdelanie", + "Lektor, ďalšie vzdelávanie", + "Lekár všeobecného lekára", + "Lekár, nemocnica", + "Lekár, všeobecná prax", + "Lekárnik, komunita", + "Lekárnik, nemocnica", + "Lekársky fyzik", + "Lekársky ilustrátor", + "Lekársky obchodný zástupca", + "Lekársky sekretár", + "Lekársky technický pracovník", + "Letecký dispečer", + "Letecký inžinier", + "Letecký sprostredkovateľ", + "Lexikograf", + "Licencovaný dopravca", + "Lobista", + "Logistika / podpora / administratívny dôstojník ozbrojených síl", + "Manažér call centra", + "Manažér cestovnej kancelárie", + "Manažér divadelnej scény", + "Manažér farmy", + "Manažér fitnescentra", + "Manažér informačných systémov", + "Manažér komerčnej umeleckej galérie", + "Manažér logistiky a distribúcie", + "Manažér stravovania", + "Manažér umeleckej galérie", + "Manažér zariadení", + "Manažér zábavného parku", + "Manžérsky konzultant", + "Marketingový manažér", + "Materiálový inžinier", + "Mediálny plánovač", + "Meteorológ", + "Mikrobiológ", + "Moderátor, vysielanie", + "Morský vedec", + "Multimediálne programy", + "Módny návrhár", + "Najlepší chlapec", + "Nemocničný lekár", + "Nemocničný lekárnik", + "Neurochirurg", + "Novinár novín", + "Novinár časopisu", + "Novinár, noviny", + "Novinár, vysielanie", + "Novinár, časopis", + "Nákupca médií", + "Nákupca, priemyselný", + "Námorný architekt", + "Návrhár interiérov a priestorov", + "Návrhár nábytku", + "Návrhár výstavy", + "Návrhár šperkov", + "Návrhárka keramiky", + "Obchodník s akciami", + "Obchodník s dlhopismi", + "Obchodník s futures", + "Oceánograf", + "Ochranár, historické budovy", + "Odborník na životné prostredie", + "Odevný / textilný technológ", + "Odevný / textilný technológ", + "Onkológ", + "Operatívny výskumník", + "Operačný dôstojník diplomatických služieb", + "Operačný dôstojník ozbrojených síl", + "Optik, výdaj", + "Optometristu", + "Organizácia podujatia", + "Ortoptista", + "Osobný asistent", + "Osteopat", + "Očný lekár", + "Palubní sprievodcovia", + "Patent attorney", + "Patológ", + "Pedagogický psychológ", + "Pedikér", + "Personalista", + "Pilot leteckej spoločnosti", + "Plánovač dopravy", + "Plánovač reklamného účtu", + "Plánovač tlače", + "Podnikový investičný bankár", + "Podnikový pokladník", + "Poistný matematik", + "Poisťovací maklér", + "Poisťovateľ", + "Police officer", + "Poradca pre zdravie a bezpečnosť", + "Poradca pre životné prostredie", + "Poradenská pracovníčka", + "Poradenský psychológ", + "Posádka", + "Potravinársky technológ", + "Poľnohospodársky konzultant", + "Pracovník medzinárodnej pomoci / rozvoja", + "Pracovník pomoci", + "Pracovník rozvoja komunity", + "Pracovník s mládežou", + "Pracovný psychológ", + "Pracovný terapeut", + "Predajca", + "Prekladateľ", + "Prevádzkovateľ televíznej kamery", + "Prevádzkový geológ", + "Prevádzkový investičný bankár", + "Prevádzkový riaditeľ", + "Priemyselný / produktový dizajnér", + "Priemyselný kupujúci", + "Prieskumník trhu", + "Prieskumový pracovník", + "Probačný úradník", + "Producent, rádio", + "Producent, televízia / film / video", + "Production assistant, radio", + "Production assistant, television", + "Production designer, theatre/television/film", + "Production engineer", + "Production manager", + "Produktový dizajnér", + "Produktový manažér", + "Professor Emeritus", + "Programme researcher, broadcasting/film/video", + "Programmer, applications", + "Programmer, multimedia", + "Programmer, systems", + "Proofreader", + "Právnik", + "Právny tajomník", + "Prázdninový zástupca", + "Psychiatric nurse", + "Psychiatrist", + "Psychologist, clinical", + "Psychologist, counselling", + "Psychologist, educational", + "Psychologist, forensic", + "Psychologist, occupational", + "Psychologist, prison and probation services", + "Psychologist, sport and exercise", + "Psychoterapeut tanečného pohybu", + "Psychoterapeut", + "Pôda", + "Pôrodná asistentka", + "Manažér kvality", + "Radca", + "Realitný maklér", + "Redaktor, uvedenie do prevádzky", + "Redakčný asistent", + "Referent cestovného ruchu", + "Referent environmentálnej výchovy", + "Referent geografických informačných systémov", + "Referent komunitného vzdelávania", + "Referent múzejného vzdelávania", + "Referent obchodných noriem", + "Referent ochrany prírody", + "Referent odbornej prípravy a rozvoja", + "Referent odborového výskumu", + "Referent poľných pokusov", + "Referent pre núdzové plánovanie / riadenie", + "Referent pre rovnosť a rozmanitosť", + "Referent pre výstavy v múzeách / galériách", + "Referent rozvoja umenia", + "Referent technickej podpory IT", + "Referent výstavy, múzeum / galéria", + "Referent ľudských zdrojov", + "Referent školstva pre životné prostredie", + "Referent školstva, komunita", + "Referent školstva, múzeum", + "Regulátor strát, objednaný", + "Reklamný textár", + "Reklamný umelecký riaditeľ", + "Riaditeľ pre stratégiu", + "Ropný inžinier", + "Rozvojový pracovník, komunita", + "Rozvojový pracovník, medzinárodná pomoc", + "Rýchly streamer pre štátnu službu", + "Sanitka", + "Sestra pre dospelých", + "Sestra pre duševné zdravie", + "Sestra s poruchami učenia", + "Sestra, detská", + "Sestra, dospelý", + "Sestra, porucha učenia", + "Sieťový inžinier", + "Spisovateľ", + "Spolupracovník pre klinický výskum", + "Spracovateľ geofyzikálnych údajov", + "Spravodajský analytik", + "Správca", + "Správca databázy", + "Správca dedičstva", + "Správca dôchodkového systému", + "Správca lesov a lesov", + "Správca nehnuteľnosti / pozemkový agent", + "Správca poistného účtu", + "Správca polohy", + "Správca spracovania údajov", + "Správca umenia", + "Správca zákazníckeho centra", + "Správca školstva", + "Správca štátnej služby", + "Správca, charitatívne / dobrovoľnícke organizácie", + "Správca, miestna samospráva", + "Správca, vzdelávanie", + "Správca, šport", + "Stavebný geodet", + "Stavebný geodet", + "Stavebný inžinier, poradenstvo", + "Stavebný inžinier, uzatváranie zmlúv", + "Strihač, film / video", + "Strojný inžinier", + "Strážca / strážca", + "Svetelný technik, vysielanie / film / video", + "Súdny psychológ", + "Súdny vedec", + "Súkromný učiteľ hudby", + "Tanečnica", + "Technický dôstojník ozbrojených síl", + "Technik údržby", + "Technológ pre zvieratá", + "Technológ varenia piva", + "Terapeut, dráma", + "Terapeut, hudba", + "Terapeut, záhradnícky", + "Terapeut, šport", + "Terénny seizmológ", + "Tlačový fotograf", + "Tlmočník", + "Toxikológ", + "Umelec", + "Urobiť", + "Uvádzací redaktor", + "Učiaci sa mentor", + "Učiteľ v ranom detstve", + "Učiteľ, angličtina ako cudzí jazyk", + "Učiteľ, hudba", + "Učiteľ, prvé roky / pred", + "Učiteľ, vzdelávanie dospelých", + "Učiteľ, základná škola", + "Učiteľka na základnej škole", + "Vedec dát", + "Vedec pre kvalitu vody", + "Vedec vývoja produktov / procesov", + "Vedecký pracovník lekárskeho laboratória", + "Vedúci kancelárie", + "Vedúci konferenčného centra", + "Vedúci osobnej dopravy", + "Vedúci outdoorových aktivít / vzdelávania", + "Vedúci reklamného účtu", + "Vedúci reštaurácie rýchleho občerstvenia", + "Vedúci rybej farmy", + "Vedúci skladu", + "Vedúci strediska voľného času", + "Vedúci turistického informačného centra", + "Vedúci ubytovania", + "Vedúci zdravotníckej služby", + "Vedúci úseku", + "Veterinárny chirurg", + "Video editor", + "Vizuálny obchodník", + "Vládny úradník pre sociálny výskum", + "Vodný inžinier", + "Vrtný inžinier", + "Vybavenie záhradník", + "Vybavovač poistných udalostí", + "Vysielaný novinár", + "Vysokoškolský lektor", + "Výdajný optik", + "Výkonný riaditeľ", + "Výkonný technický riaditeľ", + "Výrobný inžinier", + "Výtvarný umelec", + "Vývojár aplikácií", + "Vývojár hier", + "Vývojár počítačových hier", + "Vývojár systémov", + "Výživový poradca pre zvieratá", + "Výživový terapeut", + "Web dizajnér", + "Wellsite geológ", + "Zamestnanec imigračného úradu", + "Zdravotná sestra, duševné zdravie", + "Zdravotný návštevník", + "Zememerač / geomatik", + "Zmluvný stavebný inžinier", + "Zubár", + "Záchranár", + "Záhradnícky konzultant", + "Záhradnícky terapeut", + "Záhradník, komerčný", + "Záhradník, vybavenosť", + "Záhradný architekt", + "Záznamník bahna", + "Úradník miestnej samosprávy", + "Úradník pre rybolov", + "Účtovník, autorizované verejné financie", + "Účtovník, autorizovaný", + "Účtovník, autorizovaný certifikovaný", + "Účtovník, autorizovaný manažment", + "Účtovný technik", + "Špecialista na multimédiá", + "Špecialista na podporu zdravia", + "Špeditér", + "Šľachtiteľ rastlín / genetik", + ) + + def job(self) -> str: + return self.random_element(self.jobs) diff --git a/venv/lib/python3.11/site-packages/faker/providers/job/sk_SK/__pycache__/__init__.cpython-311.pyc b/venv/lib/python3.11/site-packages/faker/providers/job/sk_SK/__pycache__/__init__.cpython-311.pyc new file mode 100644 index 0000000..5e4eb09 Binary files /dev/null and b/venv/lib/python3.11/site-packages/faker/providers/job/sk_SK/__pycache__/__init__.cpython-311.pyc differ diff --git a/venv/lib/python3.11/site-packages/faker/providers/job/th_TH/__init__.py b/venv/lib/python3.11/site-packages/faker/providers/job/th_TH/__init__.py new file mode 100644 index 0000000..550c42e --- /dev/null +++ b/venv/lib/python3.11/site-packages/faker/providers/job/th_TH/__init__.py @@ -0,0 +1,93 @@ +from .. import Provider as BaseProvider + + +# Reference: +# https://th.wikipedia.org/wiki/หมวดหมู่:บุคคลแบ่งตามอาชีพ +# on 2018-10-16, slightly edited and add few more jobs +class Provider(BaseProvider): + jobs = ( + "กวี", + "เกษตรกร", + "ข้าราชการ", + "คนขับรถแท็กซี่", + "ค้าขาย", + "โฆษก", + "จ๊อกกี้", + "จิตรกร", + "เจ้าหน้าที่พัฒนาเอกชน", + "เจ้าหน้าทีรักษาความปลอดภัย", + "เจ้าหน้าที่รัฐบาล", + "ช่างทำเครื่องดนตรี", + "ช่างทำผม", + "ตำรวจ", + "ทนายความ", + "ทหารบก", + "นักกฎหมาย", + "นักการกุศล", + "นักการทูต", + "นักการเมือง", + "นักการศึกษา", + "นักกีฬา", + "นักเขียน", + "นักคณิตศาสตร์", + "นักเคลื่อนไหว", + "นักจัดรายการวิทยุ", + "นักจิตวิทยา", + "นักชีววิทยา", + "นักดนตรี", + "นักดาราศาสตร์", + "นักแต่งเพลง", + "นักถ่ายภาพ", + "นักธุรกิจ", + "นักบวช", + "นักบิน", + "นักบินอวกาศ", + "นักโบราณคดี", + "นักประชาสัมพันธ์", + "นักประดิษฐ์", + "นักประวัติศาสตร์", + "นักปรัชญา", + "นักแปล", + "นักผจญภัย", + "นักพจนานุกรม", + "นักพากย์", + "นักภาษาศาสตร์", + "นักโภชนาการ", + "นักมายากล", + "นักวาดการ์ตูน", + "นักวิจัย", + "นักวิทยาศาสตร์", + "นักเศรษฐศาสตร์", + "นักสะสมศิลปะ", + "นักสังคมวิทยา", + "นักสังคมศาสตร์", + "นักสังคมสงเคราะห์", + "นักสัตววิทยา", + "นักสำรวจ", + "นักสิทธิมนุษยชน", + "นักสืบ", + "นักแสดง", + "นักหนังสือพิมพ์", + "นักอนุรักษ์ธรรมชาติ", + "นักออกแบบ", + "นางแบบ", + "นายแบบ", + "บรรณาธิการ", + "บรรณารักษ์", + "โปรแกรมเมอร์", + "ผู้กำกับ", + "ผู้กำกับภาพยนตร์", + "ผู้กำกับละครโทรทัศน์", + "ผู้จัดพิมพ์", + "พิธีกร", + "แพทย์", + "ภัณฑารักษ์", + "เภสัชกร", + "มัคคุเทศก์", + "วิศวกร", + "วีเจ", + "ศิลปิน", + "สถาปนิก", + "อัยการ", + "อาจารย์", + ) diff --git a/venv/lib/python3.11/site-packages/faker/providers/job/th_TH/__pycache__/__init__.cpython-311.pyc b/venv/lib/python3.11/site-packages/faker/providers/job/th_TH/__pycache__/__init__.cpython-311.pyc new file mode 100644 index 0000000..15ff920 Binary files /dev/null and b/venv/lib/python3.11/site-packages/faker/providers/job/th_TH/__pycache__/__init__.cpython-311.pyc differ diff --git a/venv/lib/python3.11/site-packages/faker/providers/job/tr_TR/__init__.py b/venv/lib/python3.11/site-packages/faker/providers/job/tr_TR/__init__.py new file mode 100644 index 0000000..17422e3 --- /dev/null +++ b/venv/lib/python3.11/site-packages/faker/providers/job/tr_TR/__init__.py @@ -0,0 +1,738 @@ +from .. import Provider as BaseProvider + + +class Provider(BaseProvider): + """ + Source: https://www.turkcebilgi.com/meslekler_listesi + """ + + jobs = [ + "Acentacı", + "Acil durum yönetmeni", + "Adli tabip", + "Agronomist", + "Ağ yöneticisi", + "Aşçı", + "Aşçıbaşı", + "Ahşap tekne yapımcısı", + "Aile hekimi", + "Aktar", + "Akortçu", + "Aktör", + "Aktüer", + "Aktris", + "Akustikçi", + "Albay", + "Ambalajcı", + "Ambarcı", + "Ambulans şoförü", + "Amiral", + "Anahtarcı", + "Anestezi uzmanı", + "Anestezi teknikeri", + "Animatör", + "Antika satıcısı", + "Antropolog", + "Apartman yöneticisi", + "Araba satıcısı", + "Araba yıkayıcısı", + "Arabacı", + "Arabulucu", + "Araştırmacı", + "Arıcı", + "Arkeolog", + "Armatör", + "Arpist", + "Arşivci", + "Artist", + "Asansörcü", + "Asistan", + "Asker", + "Astrofizikçi", + "Astrolog", + "Astronom", + "Astronot", + "Astsubay", + "Atlet", + "Av bekçisi", + "Avcı", + "Avizeci", + "Avukat", + "Ayakçı (otogar, lokanta)", + "Ayakkabı boyacısı", + "Ayakkabı tamircisi", + "Ayakkabıcı", + "Ayı oynatıcısı", + "Araba tamircisi", + "Bacacı", + "Badanacı", + "Baharatçı", + "Bahçe bitkileri uzmanı", + "Bahçıvan", + "Bakan", + "Bakıcı", + "Bakırcı", + "Bakkal", + "Bakteriyolog", + "Balıkçı", + "Balerin", + "Balon pilotu", + "Bankacı", + "Banker", + "Barmen", + "Barmeyd", + "Basketbolcu", + "Başbakan", + "Başçavuş", + "Başdümenci", + "Başhemşire", + "Başkan", + "Başkomiser", + "Başpiskopos", + "Başrahip", + "Belediye başkanı", + "Belediye meclisi üyesi", + "Benzinci", + "Berber", + "Besteci", + "Biletçi", + "Bilgisayar mühendisi", + "Bilgisayar programcısı", + "Bilgisayar tamircisi", + "Bilim insanı", + "Bilirkişi", + "Binicilik", + "Biracı", + "Bisikletçi", + "Biyografi yazarı", + "Biyolog", + "Biyomedikal Mühendisi", + "Bobinajcı", + "Bombacı", + "Bomba imhacı", + "Borsacı", + "Borucu", + "Botanikçi", + "Boyacı", + "Bozacı", + "Böcekbilimci", + "Börekçi", + "Bulaşıkçı", + "Buldozer operatörü", + "Bütçe uzmanı", + "Büyükelçi", + "Besicilik", + "Bilgi İşlemci", + "Camcı", + "Cerrah", + "Celep", + "Cellat", + "Cost Control", + "Cillopçu", + "Cumhurbaşkanı", + "Çamaşırcı", + "Çantacı", + "Çarkçı", + "Çatıcı", + "Çaycı", + "Çevirmen", + "Çevrebilimci", + "Çevre mühendisi", + "Çeyizci", + "Çıkıkçı", + "Çıkrıkçı", + "Çiçekçi", + "Çiftçi", + "Çiftlik işletici", + "Çikolatacı", + "Çilingir", + "Çinici", + "Çitçi", + "Çoban", + "Çocuk doktoru", + "Çorapçı", + "Çöp işçisi", + "Çöpçü", + "Çırak", + "Çevik Kuvvet", + "Dadı", + "Daktilograf", + "Dalgıç", + "Damıtıcı", + "Danışman", + "Dansöz", + "Davulcu", + "Debbağ", + "Dedektif", + "Değirmen işçisi", + "Değirmenci", + "Demirci", + "Demiryolu işçisi", + "Denetçi", + "Denetleyici", + "Denizci", + "Depocu", + "Derici", + "Desinatör", + "Devlet memuru", + "Dilci", + "Dilenci", + "Diplomat", + "Diş hekimi", + "Diyetisyen", + "Dizgici", + "Doğalgazcı", + "Doğramacı", + "Doğum uzmanı", + "Dok işçisi", + "Dokumacı", + "Doktor", + "Dondurmacı", + "Dökümcü", + "Döşemeci", + "Dövizci", + "Dublajcı", + "Duvarcı", + "Dümenci", + "Diş teknisyeni", + "Ebe", + "Eczacı", + "Eczacı kalfası", + "Editör", + "Eğitimci", + "Eğitmen", + "Ekonomist", + "Elektrik mühendisi", + "Elektronik mühendisi", + "Elektrik-Elektronik mühendisi", + "Elektronik ve Haberleşme mühendisi", + "Elektrikçi", + "Eleştirmen", + "Embriyolog", + "Emlakçı", + "Emniyet amiri", + "Emniyet genel müdürü", + "Endüstri mühendisi", + "Endüstri sistemleri mühendisi", + "Enstrüman imalatçısı", + "Ergonomist", + "Eskici", + "Esnaf", + "Estetisyen", + "Etolojist", + "Etimolog", + "Etnolog", + "Ev hanımı", + "Fabrika işçisi", + "Fahişe", + "Falcı", + "Fermantasyon işçisi", + "Fıçıcı", + "Fırıncı", + "Figüran", + "Film yapımcısı", + "Film yönetmeni", + "Filozof", + "Finansör", + "Fizikçi", + "Fizyonomist", + "Fizyoterapist", + "Acil tıp teknisyeni", + "Fon yöneticisi", + "Forklift operatörü", + "Fotoğrafçı", + "Futbolcu", + "Gardiyan", + "Galerici", + "Garson", + "Gazete dağıtıcısı", + "Gazete satıcısı", + "Gazeteci", + "Gelir uzmanı", + "Gelir uzman yardımcısı", + "Gemici", + "General", + "Genetik mühendisi", + "Geyşa", + "Gezgin", + "Gezici vaiz", + "Gıda mühendisi", + "Gitarist", + "Gondolcu", + "Gökbilimci", + "Göz doktoru", + "Gözetmen", + "Gözlükçü", + "Grafiker", + "Gramer uzmanı", + "Greyder operatörü", + "Guru", + "Güfteci", + "Gümrük memuru", + "Gümrük müşaviri", + "Gümrük müşavir yardımcısı", + "Gümrük uzmanı", + "Gündelikçi", + "Güzellik uzmanı", + "Haberci", + "Haddeci", + "Haham", + "Hakem", + "Halıcı", + "Halkbilimci", + "Hamal", + "Hamamcı", + "Hamurkâr", + "Hareket memuru", + "Haritacı", + "Harita mühendisi", + "Hastabakıcı", + "Hattat", + "Hava trafikçisi", + "Havacı", + "Haydut", + "Hayvan bakıcısı", + "Hayvan terbiyecisi", + "Hemşire", + "Hesap uzmanı", + "Heykeltıraş", + "Hırdavatçı", + "Hırsız", + "Hidrolikçi", + "Hizmetçi", + "Hokkabaz", + "Host", + "Hostes", + "Hukukçu", + "Hurdacı", + "İcra memuru", + "İç mimar", + "İğneci", + "İhracatçı", + "İktisatçı", + "İlahiyatçı", + "İllüzyonist", + "İmam", + "İnsan kaynakları uzmanı", + "İnşaat mühendisi", + "İnşaatçı", + "İpçi", + "İplikçi", + "İstatistikçi", + "İstihkâmcı", + "İşaretçi", + "İşçi", + "İşletmeci", + "İşletme mühendisi", + "İşportacı", + "İş ve Uğraşı Terapisti", + "İtfaiyeci", + "İthalatçı", + "Jeofizik mühendisi", + "Jeoloji mühendisi", + "Jeolog", + "Jeomorfolog", + "Jinekolog", + "Jimnastikçi", + "Jokey", + "Kabin görevlisi", + "Kabuk soyucusu", + "Kadın berberi", + "Kadın terzisi", + "Kâğıtçı", + "Kahveci", + "Kâhya", + "Kalaycı", + "Kalıpçı", + "Kaloriferci", + "Kamarot", + "Kameraman", + "Kamyoncu", + "Kapı satıcısı", + "Kapıcı", + "Kaplamacı", + "Kaportacı", + "Kaptan", + "Kardinal", + "Kardiyolog", + "Karikatürist", + "Karoserci", + "Karpuzcu", + "Kasap", + "Kasiyer", + "Kat görevlisi", + "Kâtip", + "Kayıkçı", + "Kaymakam", + "Kaynakçı", + "Kazıcı", + "Kebapçı", + "Kemancı", + "Kesimci", + "Keskin Nişancı", + "Kırtasiyeci", + "Kimyager", + "Kimya mühendisi", + "Kitapçı", + "Klarnetçi", + "Koleksiyoncu", + "Komedyen", + "Komisyoncu", + "Komiser", + "Konserveci", + "Konsolos", + "Konsomatris", + "Kontrolör", + "Konveyör operatörü", + "Kopyalayıcı", + "Koreograf", + "Korgeneral", + "Koramiral", + "Korsan", + "Koruma görevlisi", + "Komiser", + "Komiser yardımcısı", + "Kozmolog", + "Köfteci", + "Kömürcü", + "Köpek eğiticisi", + "Köşe yazarı", + "Kuaför", + "Kuşçu", + "Kumarbaz", + "Kumaşçı", + "Kumcu", + "Kuru temizlemeci", + "Kuruyemişçi", + "Kurye", + "Kuşbilimci", + "Kuyumcu", + "Kürkçü", + "Kütüphaneci", + "Krupiye", + "Laborant", + "Laboratuvar işçisi", + "Lahmacuncu", + "Lehimci", + "Levazımcı", + "Lobici", + "Lokantacı", + "Lokomotifçi", + "Lostromo", + "Lostracı", + "Lokman", + "Madenci", + "Makasçı", + "Makastar", + "Maketçi", + "Makinist", + "Makine mühendisi", + "Makine zabiti", + "Makyajcı", + "Mali hizmetler uzmanı", + "Manastır baş rahibesi", + "Manav", + "Manifaturacı", + "Manikürcü", + "Manken", + "Marangoz", + "Masör", + "Masöz", + "Matador", + "Matbaacı", + "Matematikçi", + "Matkapçı", + "Medya Planlama Uzmanı", + "Memur", + "Menajer", + "Mermerci", + "Metalurji mühendisi", + "Meteoroloji uzmanı", + "Metin yazarı", + "Mevsimlik işçi", + "Meydancı", + "Meyhaneci", + "Mezarcı", + "Midyeci", + "Mikrobiyolog", + "Milletvekili", + "Mimar", + "Misyoner", + "Mobilyacı", + "Modacı", + "Model", + "Modelci", + "Modelist", + "Montajcı", + "Montör", + "Motor tamircisi", + "Motorcu", + "Muhabbet tellalı", + "Muhabir", + "Muhafız", + "Muhasebeci", + "Muhtar", + "Mumyalayıcı", + "Muzcu", + "Mübaşir", + "Müdür", + "Müezzin", + "Müfettiş", + "Müşavir", + "Mühendis", + "Müneccim", + "Mürebbiye", + "Müsteşar", + "Müteahhit", + "Mütercim", + "Müze müdürü", + "Müzik yönetmeni", + "Müzisyen", + "Nalıncı", + "Nakışçı", + "Nakliyeci", + "Nalbant", + "Nalbur", + "Noter", + "Obuacı", + "Ocakçı", + "Odacı", + "Oduncu", + "Okçu", + "Okul müdürü", + "Okutman", + "Operatör", + "Opera sanatçısı", + "Orgcu", + "Orgeneral", + "Orman mühendisi", + "Ornitolog", + "Otelci", + "Oto elektrikçisi", + "Oto lastik tamircisi", + "Oto tamircisi", + "Oto yedek parçacı", + "Overlokçu", + "Oymacı", + "Oyuncu", + "Oyun hostesi", + "Oyun yazarı", + "Oyuncakçı", + "Öğretmen", + "Öğretim elemanı", + "Öğretim görevlisi", + "Öğretim üyesi", + "Örmeci", + "Ön muhasebeci", + "Ön muhasebe sorumlusu", + "Ön muhasebe yardımcı elemanı", + "Ön büro elemanı", + "Özel şoför", + "Paketleyici", + "Palyaço", + "Pandomimci", + "Pansiyoncu", + "Pansumancı", + "Papa", + "Papaz", + "Paralı asker", + "Park bekçisi", + "Pastörizör", + "Patolog", + "Peçeteci", + "Pencereci", + "Perukçu", + "Peyzaj mimarı", + "Peyzaj teknikeri", + "Pideci", + "Pilavcı", + "Pilot", + "Piskopos", + "Piyade", + "Piyango satıcısı", + "Piyanist", + "Polis memuru", + "Polis şefi", + "Polisajcı", + "Pompacı", + "Postacı", + "Profesör", + "Proktolog", + "Protokol görevlisi", + "Psikiyatr", + "Psikolog", + "Psikolojik danışmanlık ve rehberlik", + "Paramedik", + "Radyolog", + "Redaktör", + "Rehber", + "Rejisör", + "Reklamcı", + "Rektör", + "Rektör yardımcısı", + "Remayözcü", + "Ressam", + "Resepsiyon memuru", + "Rot balansçı", + "Radyoloji teknisyeni/teknikeri", + "Saat tamircisi", + "Saatçi", + "Sağlık teknisyeni", + "Sahil koruma", + "Saksofoncu", + "Salepçi", + "Sanat yönetmeni", + "Sanayici", + "Sansürcü", + "Santral memuru", + "Saraç", + "Sarraf", + "Satış elemanı", + "Savcı", + "Saz şairi", + "Sekreter", + "Senarist", + "Sepetçi", + "Serbest muhasebeci mali müşavir", + "Ses teknisyeni", + "Seyis", + "Sınırlı baş makinist", + "Sicil memuru", + "Sigortacı", + "Sihirbaz", + "Silahçı", + "Silindir operatörü", + "Simitçi", + "Simyacı", + "Sistem mühendisi", + "Sistem yöneticisi", + "Siyasetçi", + "Soğuk demirci", + "Sokak çalgıcısı", + "Sokak satıcısı", + "Son ütücü", + "Sorgu hâkimi", + "Sosyal hizmet uzmanı", + "Sosyolog", + "Spiker", + "Stenograf", + "Stilist", + "Striptizci", + "Su tesisatçısı", + "Subay", + "Sucu", + "Suflör", + "Sulh hâkimi", + "Sunucu", + "Susuz araç yıkama", + "Sünnetçi", + "Sürveyan", + "Sütanne", + "Sütçü", + "Şahinci", + "Şair", + "Şapel papazı", + "Şapkacı", + "Şarap üreticisi", + "Şarkıcı", + "Şarkı sözü yazarı", + "Şarküter", + "Şekerci", + "Şemsiyeci", + "Şifre çözümleyici", + "Şimşirci", + "Şoför", + "Tabakçı", + "Tabelacı", + "Tahsildar", + "Taksici", + "Tarım işçisi", + "Tarihçi", + "Tasarımcı", + "Taşçı", + "Taşlayıcı", + "Tatlıcı", + "Tavukçu", + "Tayfa", + "Tefeci", + "Teğmen", + "Tekniker", + "Teknisyen", + "Teknoloji uzmani", + "Telefon operatörü", + "Telekız", + "Televizyon tamircisi", + "Tellal", + "Temizlikçi", + "Temsilci", + "Terapist", + "Tercüman", + "Terzi", + "Tesgahtar", + "Tesisatçı", + "Tesviyeci", + "Test mühendisi", + "Test pilotu", + "Teşrifatçı", + "Tiyatro yönetmeni", + "Tombalacı", + "Topçu", + "Tornacı", + "Turizmci", + "Tuğgeneral", + "Tuhafiyeci", + "Turşucu", + "Tuzcu", + "Tümamiral", + "Tümgeneral", + "Uçuş teknisyeni", + "Ulaşım sorumlusu", + "Ustabaşı", + "Uydu antenci", + "Uzay mühendisi", + "Uzay bilimcisi", + "Uzman Jandarma", + "Uzman Çavuş", + "Üretici", + "Ürolog", + "Ütücü", + "Vaiz", + "Vali", + "Vergi denetmeni", + "Vergi müfettişi", + "Vergi tahakkuk memuru", + "Veritabanı yöneticisi", + "Veri hazırlama ve kontrol işletmeni", + "Vestiyerci", + "Veteriner hekim", + "Veteriner sağlık teknikeri", + "Veteriner sağlık teknisyeni", + "Veznedar", + "Video editörü", + "Vinç operatörü", + "Vitrinci", + "Viyolonselci", + "Yarbay", + "Yardımcı hakem", + "Yardımcı hizmetli", + "Yardımcı pilot", + "Yargıç", + "Yatırım uzmanı", + "Yayıncı", + "Yazar", + "Yazı işleri müdürü", + "Yazılım mühendisi", + "Yelkenci", + "Yeminli mali müşavir", + "Yeminli tercüman", + "Yer gösterici", + "Yer teknisyeni", + "Yerölçmeci", + "Yoğurtçu", + "Yol bekçisi", + "Yorgancı", + "Yorumcu", + "Yönetici", + "Yüzücü", + "Yönetmen", + ] diff --git a/venv/lib/python3.11/site-packages/faker/providers/job/tr_TR/__pycache__/__init__.cpython-311.pyc b/venv/lib/python3.11/site-packages/faker/providers/job/tr_TR/__pycache__/__init__.cpython-311.pyc new file mode 100644 index 0000000..0523fdc Binary files /dev/null and b/venv/lib/python3.11/site-packages/faker/providers/job/tr_TR/__pycache__/__init__.cpython-311.pyc differ diff --git a/venv/lib/python3.11/site-packages/faker/providers/job/uk_UA/__init__.py b/venv/lib/python3.11/site-packages/faker/providers/job/uk_UA/__init__.py new file mode 100644 index 0000000..ffb1fc3 --- /dev/null +++ b/venv/lib/python3.11/site-packages/faker/providers/job/uk_UA/__init__.py @@ -0,0 +1,185 @@ +from .. import Provider as BaseProvider + + +# Ukrainian job names taken from +# https://uk.wikipedia.org/wiki/%D0%A1%D0%BF%D0%B8%D1%81%D0%BE%D0%BA_%D0%BF%D1%80%D0%BE%D1%84%D0%B5%D1%81%D1%96%D0%B9 +# on 22th September 2014 +class Provider(BaseProvider): + jobs = [ + # А + "Агроном", + "Адвокат", + "Актор", + "Акушер", + "Антрополог", + "Архітектор", + "Археолог", + "Астронавт", + "Астроном", + "Астрофізик", + # Б + "Бібліограф", + "Біолог", + "Бізнесмен", + "Ботанік", + "Будник", + "Бухгалтер", + "Бібліотекар", + # В + "Ветеринар", + "Випробувач", + "Водій", + "Вчитель", + "Візажист", + # Г + "Географ", + "Геолог", + "Геофізик", + "Гицель", + "Гінеколог", + "Гірник", + "Гірничий інженер", + "Головний меркшейдер", + "Графік", + "Громадський діяч", + # Ґ + "Ґрунтознавець", + # Д + "Державний службовець", + "Дерун", + "Детектив", + "Дизайнер", + "Дипломат", + "Диригент", + "Доцент", + "Драматург", + "Ді-джей", + "Дантист", + # Е + "Економіст", + "Електрик", + "Електромонтер", + "Електромонтажник", + "Електрослюсар", + "Електротехнік", + "Епідеміолог", + "Етнограф", + # Є + "Євнух", + "Єгер", + # Ж + "Журналіст", + "Живописець", + # З + "Золотар", + "Зоолог", + # І + "Інженер", + "Історик", + # К + "Каскадер", + "Кінорежисер", + "Клавішник", + "Клоун", + "Композитор", + "Конструктор", + "Краєзнавець", + "Кушнір", + "Кіноактор", + "Кінокритик", + "Кінорежисер", + "Кур'єр", + "Кухар", + "Кінолог", + "Круп'є", + # Л + "Льотчик", + "Лікар", + "Літературознавець", + "Локсмайстер", + # М + "Математик", + "Машиніст", + "Медик", + "Менеджер", + "Мистецтвознавець", + "Мірошник", + "Мікробіолог", + "Мінералог", + "Мовознавець", + "Модель", + "Модельєр", + "Музикант", + "Музикознавець", + "Музичний редактор", + "Маркетолог", + "М'ясник", + # Н + "Намотувальник", + "Науковець", + "Няня", + "Нотаріус", + # П + "Палеонтолог", + "Паралегал", + "Парфюмер", + "Патологоанатом", + "Педагог", + "Пекар", + "Перекладач", + "Петрограф", + "Письменник", + "Піаніст", + "Підприємець", + "Пілот", + "Правник", + "Програміст", + "Провізор", + "Прокурор", + "Промисловець", + "Професор", + "Психолог", + "Публіцист", + "Продюсер", + "Паблік рилейшнз", + # Р + "Режисер", + "Різноробочий", + "Реабілітолог", + "Редактор", + "Реставратор", + "Ріелтор", + # С + "Сантехнік", + "Складальник", + "Скульптор", + "Соціолог", + "Співак", + "Сценарист", + "Стропальник", + "Стоматолог", + "Слідчий", + "Стиліст", + "Секретар", + # Ф + "Фармацевт", + "Фермер", + "Фізик", + "Філолог", + "Фольклорист", + "Фотограф", + "Фрілансер", + "Футболіст", + "Флорист", + # Х + "Хімік", + "Художник", + "Хореограф", + # Ш + "Шериф", + "Швачка", + "Штукатур", + # Ю + "Ювелір", + "Юрист", + ] diff --git a/venv/lib/python3.11/site-packages/faker/providers/job/uk_UA/__pycache__/__init__.cpython-311.pyc b/venv/lib/python3.11/site-packages/faker/providers/job/uk_UA/__pycache__/__init__.cpython-311.pyc new file mode 100644 index 0000000..e9028f2 Binary files /dev/null and b/venv/lib/python3.11/site-packages/faker/providers/job/uk_UA/__pycache__/__init__.cpython-311.pyc differ diff --git a/venv/lib/python3.11/site-packages/faker/providers/job/zh_CN/__init__.py b/venv/lib/python3.11/site-packages/faker/providers/job/zh_CN/__init__.py new file mode 100644 index 0000000..5d87bea --- /dev/null +++ b/venv/lib/python3.11/site-packages/faker/providers/job/zh_CN/__init__.py @@ -0,0 +1,1025 @@ +from .. import Provider as BaseProvider + + +# China jobs from +# https://js.51jobcdn.com/in/js/2016/layer/funtype_array_c.js?20180611 +class Provider(BaseProvider): + jobs = [ + "计算机硬件", + "高级硬件工程师", + "硬件工程师", + "其他", + "计算机软件", + "高级软件工程师", + "软件工程师", + "软件UI设计师/工程师", + "算法工程师", + "仿真应用工程师", + "ERP实施顾问", + "ERP技术开发", + "需求工程师", + "系统集成工程师", + "系统分析员", + "系统工程师", + "系统架构设计师", + "数据库工程师/管理员", + "计算机辅助设计工程师", + "其他", + "互联网/电子商务/网游", + "互联网软件开发工程师", + "语音/视频/图形开发工程师", + "多媒体/游戏开发工程师", + "手机应用开发工程师", + "网站运营总监", + "网站运营经理/主管", + "网站运营专员", + "产品总监", + "产品经理/主管", + "产品专员", + "SEO/SEM", + "网络推广总监", + "网络推广经理/主管", + "网络推广专员", + "新媒体运营", + "电子商务总监", + "电子商务经理/主管", + "电子商务专员", + "网络工程师", + "UI设计师/顾问", + "用户体验(UE/UX)设计师", + "大数据开发/分析", + "Web前端开发", + "网站架构设计师", + "网站维护工程师", + "系统管理员/网络管理员", + "网站策划", + "网站编辑", + "网页设计/制作/美工", + "脚本开发工程师", + "游戏策划师", + "游戏界面设计师", + "Flash设计/开发", + "特效设计师", + "视觉设计师", + "音效设计师", + "网络信息安全工程师", + "其他", + "IT-管理", + "首席技术执行官CTO/首席信息官CIO", + "技术总监/经理", + "信息技术经理/主管", + "信息技术专员", + "项目总监", + "项目经理", + "项目主管", + "项目执行/协调人员", + "其他", + "IT-品管、技术支持及其它", + "技术支持/维护经理", + "技术支持/维护工程师", + "网络管理(Helpdesk)", + "网络维修", + "计量工程师", + "标准化工程师", + "品质经理", + "系统测试", + "软件测试", + "硬件测试", + "测试员", + "文档工程师", + "配置管理工程师", + "技术文员/助理", + "手机维修", + "电脑维修", + "其他", + "通信技术开发及应用", + "通信技术工程师", + "有线传输工程师", + "无线通信工程师", + "电信交换工程师", + "数据通信工程师", + "移动通信工程师", + "电信网络工程师", + "通信电源工程师", + "增值产品开发工程师", + "手机软件开发工程师", + "其他", + "电子/电器/半导体/仪器仪表", + "集成电路IC设计/应用工程师", + "IC验证工程师", + "电子工程师/技术员", + "电子技术研发工程师", + "射频工程师", + "电子/电器维修工程师/技师", + "变压器与磁电工程师", + "版图设计工程师", + "电气工程师/技术员", + "电路工程师/技术员(模拟/数字)", + "电声/音响工程师/技术员", + "激光/光电子技术", + "半导体技术", + "自动控制工程师/技术员", + "电子软件开发(ARM/MCU...)", + "嵌入式软件开发(Linux/单片机/PLC/DSP…)", + "嵌入式硬件开发(主板机…)", + "电池/电源开发", + "FAE 现场应用工程师", + "工艺工程师", + "家用电器/数码产品研发", + "仪器/仪表/计量分析师", + "测试工程师", + "安防系统工程师", + "其他", + "销售管理", + "销售总监", + "销售经理", + "销售主管", + "业务拓展主管/经理", + "渠道/分销总监", + "渠道/分销经理", + "渠道/分销主管", + "大客户管理", + "客户经理/主管", + "区域销售总监", + "区域销售经理", + "团购经理/主管", + "其他", + "销售人员", + "大客户销售", + "销售代表", + "渠道/分销专员", + "客户代表", + "销售工程师", + "电话销售", + "网络/在线销售", + "团购业务员", + "经销商", + "会籍顾问", + "销售助理", + "其他", + "销售行政及商务", + "销售行政经理/主管", + "销售行政专员", + "业务分析经理/主管", + "业务分析专员/助理", + "商务经理", + "商务主管/专员", + "商务助理", + "销售行政助理", + "其他", + "客服及支持", + "客服总监", + "客服经理", + "客服主管", + "客服专员/助理", + "客户关系经理/主管", + "售前/售后技术支持经理", + "售前/售后技术支持主管", + "售前/售后技术支持工程师", + "咨询热线/呼叫中心服务人员", + "网络/在线客服", + "投诉专员", + "VIP专员", + "其他", + "财务/审计/税务", + "首席财务官 CFO", + "财务总监", + "财务经理", + "财务顾问", + "财务主管/总账主管", + "会计经理/会计主管", + "会计", + "出纳员", + "财务助理/文员", + "固定资产会计", + "财务分析经理/主管", + "财务分析员", + "成本经理/成本主管", + "成本管理员", + "资金经理/主管", + "资金专员", + "审计经理/主管", + "审计专员/助理", + "税务经理/税务主管", + "税务专员/助理", + "统计员", + "其他", + "金融/证券/期货/投资", + "证券/期货/外汇经纪人", + "证券分析师", + "股票/期货操盘手", + "金融/经济研究员", + "金融产品经理", + "金融产品销售", + "投资/基金项目经理", + "投资/理财顾问", + "投资银行业务", + "投资银行财务分析", + "融资经理/融资主管", + "融资专员", + "风险管理/控制", + "拍卖/担保/典当业务", + "其他", + "银行", + "行长/副行长", + "银行客户总监", + "个人业务部门经理/主管", + "个人业务客户经理", + "公司业务部门经理/主管", + "公司业务客户经理", + "综合业务经理/主管", + "综合业务专员", + "资产评估/分析", + "风险控制", + "信贷管理", + "信审核查", + "进出口/信用证结算", + "外汇交易", + "清算人员", + "高级客户经理/客户经理", + "客户主管/专员", + "营业部大堂经理", + "信用卡销售", + "呼叫中心客服", + "银行柜员", + "其他", + "保险", + "保险精算师", + "保险产品开发/项目策划", + "保险业务经理/主管", + "保险经纪人/保险代理", + "理财顾问/财务规划师", + "储备经理人", + "保险电销", + "保险核保", + "保险理赔", + "保险客户服务/续期管理", + "保险培训师", + "保险内勤", + "契约管理", + "其他", + "生产/营运", + "工厂经理/厂长", + "总工程师/副总工程师", + "项目总监", + "项目经理/主管", + "项目工程师", + "营运经理", + "营运主管", + "生产总监", + "生产经理/车间主任", + "生产主管", + "生产领班/组长", + "生产计划/物料管理(PMC)", + "生产文员", + "设备主管", + "化验员", + "其他", + "质量安全", + "质量管理/测试经理(QA/QC经理)", + "质量管理/测试主管(QA/QC主管)", + "质量管理/测试工程师(QA/QC工程师)", + "质量检验员/测试员", + "可靠度工程师", + "故障分析工程师", + "认证工程师", + "体系工程师", + "审核员", + "环境/健康/安全经理/主管(EHS)", + "环境/健康/安全工程师(EHS)", + "安全员", + "供应商管理", + "采购材料、设备质量管理", + "其他", + "工程/机械/能源", + "技术研发经理/主管", + "技术研发工程师", + "产品工艺/制程工程师", + "产品规划工程师", + "项目管理", + "实验室负责人/工程师", + "工程/设备经理", + "工程/设备主管", + "工程/设备工程师", + "工程/机械绘图员", + "工业工程师", + "材料工程师", + "机械工程师", + "结构工程师", + "模具工程师", + "机电工程师", + "维修经理/主管", + "维修工程师", + "装配工程师/技师", + "铸造/锻造工程师/技师", + "注塑工程师/技师", + "焊接工程师/技师", + "夹具工程师/技师", + "CNC工程师", + "冲压工程师/技师", + "锅炉工程师/技师", + "电力工程师/技术员", + "光源与照明工程", + "光伏系统工程师", + "汽车/摩托车工程师", + "船舶工程师", + "轨道交通工程师/技术员", + "飞机维修机械师", + "飞行器设计与制造", + "水利/水电工程师", + "空调/热能工程师", + "石油天然气技术人员", + "矿产勘探/地质勘测工程师", + "其他", + "汽车制造", + "研发总监/部长/专家", + "汽车机构工程师", + "汽车设计工程师", + "汽车电子工程师", + "发动机/总装工程师", + "动力总成工程师", + "底盘工程师", + "汽车项目管理", + "汽车质量管理", + "汽车安全性能工程师", + "汽车装配工艺工程师", + "电气/电器工程师", + "附件系统工程师", + "内外饰工程师", + "车身/造型设计", + "车辆质量工程师", + "新能源电池工程师", + "新能源电控工程师", + "新能源电机工程师", + "其他", + "汽车销售与服务", + "4S店经理/维修站经理", + "汽车销售/经纪人", + "汽车修理工", + "汽车电工", + "汽车钣金", + "汽车喷漆", + "汽车检验/检测", + "汽车装饰美容", + "洗车工", + "售后服务/客户服务", + "二手车评估师", + "加油站工作员", + "其他", + "技工普工", + "普工/操作工", + "技工", + "叉车/铲车工", + "组装工", + "包装工", + "焊工", + "氩弧焊工", + "电工", + "电力线路工", + "旋压工", + "仪表工", + "电镀工", + "喷塑工", + "水工", + "木工", + "漆工", + "空调工", + "电梯工", + "锅炉工", + "学徒工", + "其他", + "服装/纺织/皮革", + "服装/纺织设计总监", + "服装/纺织设计", + "服装/纺织/皮革工艺师", + "面料辅料开发", + "面料辅料采购", + "服装/纺织/皮革跟单", + "服装领班", + "质量管理/验货员(QA/QC)", + "板房/楦头/底格出格师", + "电脑放码员", + "纸样师/车板工", + "裁床", + "打样/制版", + "裁剪工", + "缝纫工", + "手缝工", + "烫工", + "样衣工", + "纺织工", + "针织工", + "配色工", + "印染工", + "漂染工", + "挡车工", + "整经工", + "细纱工", + "浆纱工", + "其他", + "采购", + "采购总监", + "采购经理", + "采购主管", + "采购员", + "采购助理", + "买手", + "供应商开发", + "其他", + "贸易", + "贸易/外贸经理/主管", + "贸易/外贸专员/助理", + "国内贸易人员", + "业务跟单经理", + "高级业务跟单", + "业务跟单", + "助理业务跟单", + "其他", + "物流/仓储", + "物流总监", + "物流经理", + "物流主管", + "物流专员/助理", + "供应链总监", + "供应链经理", + "供应链主管/专员", + "物料经理", + "物料主管/专员", + "仓库经理/主管", + "仓库管理员", + "订单处理员", + "运输经理/主管", + "项目经理/主管", + "货运代理", + "集装箱业务", + "海关事务管理", + "报关与报检", + "单证员", + "船务/空运陆运操作", + "快递员", + "调度员", + "安检员", + "理货员", + "搬运工", + "其他", + "生物/制药/医疗器械", + "生物工程/生物制药", + "化学分析测试员", + "医药技术研发管理人员", + "医药技术研发人员", + "医药学术推广", + "临床研究员", + "临床协调员", + "临床数据分析员", + "药品注册", + "药品生产/质量管理", + "药品市场推广经理", + "药品市场推广主管/专员", + "医药招商", + "政府事务管理", + "招投标管理", + "医药销售经理/主管", + "医药代表", + "医药销售人员", + "医疗器械注册", + "医疗器械研发", + "医疗器械生产/质量管理", + "医疗器械市场推广", + "医疗器械销售经理/主管", + "医疗器械销售代表", + "医疗器械维修人员", + "其他", + "化工", + "化工技术应用/化工工程师", + "化工实验室研究员/技术员", + "涂料研发工程师", + "配色技术员", + "塑料工程师", + "化妆品研发", + "食品/饮料研发", + "造纸研发", + "其他", + "医院/医疗/护理", + "医院管理人员", + "综合门诊/全科医生", + "内科医生", + "外科医生", + "专科医生", + "牙科医生", + "美容整形师", + "麻醉医生", + "放射科医师", + "理疗师", + "中医科医生", + "针灸/推拿", + "儿科医生", + "心理医生", + "营养师", + "药库主任/药剂师", + "医药学检验", + "公共卫生/疾病控制", + "护理主任/护士长", + "护士/护理人员", + "兽医", + "验光师", + "其他", + "广告", + "广告客户总监/副总监", + "广告客户经理", + "广告客户主管/专员", + "广告创意/设计经理", + "广告创意总监", + "广告创意/设计主管/专员", + "广告制作执行", + "美术指导", + "文案/策划", + "企业/业务发展经理", + "企业策划人员", + "其他", + "公关/媒介", + "公关总监", + "公关经理", + "公关主管", + "公关专员", + "会务/会展经理", + "会务/会展主管", + "会务/会展专员", + "媒介经理", + "媒介主管", + "媒介专员", + "公关/媒介助理", + "媒介销售", + "活动策划", + "活动执行", + "其他", + "市场/营销", + "市场/营销/拓展总监", + "市场/营销/拓展经理", + "市场/营销/拓展主管", + "市场/营销/拓展专员", + "市场助理", + "市场分析/调研人员", + "产品/品牌经理", + "产品/品牌主管", + "产品/品牌专员", + "市场通路经理/主管", + "市场通路专员", + "市场企划经理/主管", + "市场企划专员", + "促销经理", + "促销主管/督导", + "促销员/导购", + "选址拓展/新店开发", + "其他", + "影视/媒体", + "影视策划/制作人员", + "导演/编导", + "艺术/设计总监", + "艺术指导/舞台美术设计", + "经纪人/星探", + "主播/主持人", + "摄影师/摄像师", + "后期制作", + "音效师", + "配音员", + "灯光师", + "放映经理/主管", + "放映员", + "其他", + "编辑出版", + "总编/副总编", + "编辑", + "作家/撰稿人", + "记者", + "电话采编", + "美术编辑", + "排版设计", + "出版/发行", + "其他", + "艺术/设计", + "平面设计总监", + "平面设计经理/主管", + "平面设计师", + "绘画", + "动画/3D设计", + "原画师", + "展览/展示/店面设计", + "多媒体设计", + "包装设计", + "工业/产品设计", + "工艺品/珠宝设计鉴定", + "家具/家居用品设计", + "玩具设计", + "其他", + "建筑工程与装潢", + "高级建筑工程师/总工", + "建筑工程师", + "建筑设计师", + "市政工程师", + "结构/土木/土建工程师", + "公路/桥梁/港口/隧道工程", + "岩土工程", + "楼宇自动化", + "建筑机电工程师", + "智能大厦/综合布线/安防/弱电", + "给排水/暖通工程", + "幕墙工程师", + "规划与设计", + "室内设计", + "园艺/园林/景观设计", + "测绘/测量", + "建筑制图/模型/渲染", + "开发报建", + "工程造价师/预结算经理", + "预结算员", + "建筑工程管理/项目经理", + "建筑项目助理", + "建筑工程验收", + "工程监理", + "合同管理", + "安全员", + "资料员", + "建筑安装施工员", + "砌筑工", + "瓦工", + "混凝土工", + "浇注工", + "钢筋工", + "木工", + "油漆工", + "电梯工", + "抹灰工", + "施工开料工", + "管道/暖通", + "工长", + "其他", + "房地产开发", + "房地产项目/策划经理", + "房地产项目/策划主管/专员", + "房地产投资管理", + "房产项目配套工程师", + "房地产项目招投标", + "房地产投资分析", + "房地产资产管理", + "监察人员", + "其他", + "房地产销售与中介", + "房地产销售经理/主管", + "房地产销售", + "房地产中介/置业顾问", + "房地产评估", + "房地产店长/经理", + "房地产内勤", + "房地产客服", + "其他", + "物业管理", + "物业管理经理", + "物业管理主管", + "物业管理专员/助理", + "前介工程师", + "物业设施管理人员", + "物业机电维修工", + "物业维修员", + "高级物业顾问/物业顾问", + "物业招商/租赁/租售", + "停车管理员", + "保安经理", + "保安人员", + "物业机电工程师", + "保洁", + "绿化工", + "其他", + "人力资源", + "人事总监", + "人事经理", + "人事主管", + "人事专员", + "人事助理", + "招聘经理/主管", + "招聘专员/助理", + "薪资福利经理/主管", + "薪资福利专员/助理", + "绩效考核经理/主管", + "绩效考核专员/助理", + "培训经理/主管", + "培训专员/助理/培训师", + "企业文化/员工关系/工会管理", + "人力资源信息系统专员", + "其他", + "高级管理", + "首席执行官CEO/总裁/总经理", + "首席运营官COO", + "副总经理/副总裁", + "合伙人", + "总监/部门经理", + "策略发展总监", + "企业秘书/董事会秘书", + "投资者关系", + "办事处首席代表", + "办事处/分公司/分支机构经理", + "总裁助理/总经理助理", + "其他", + "行政/后勤", + "行政总监", + "行政经理/主管/办公室主任", + "行政专员/助理", + "经理助理/秘书", + "党工团干事", + "前台接待/总机/接待生", + "图书管理员/资料管理员", + "电脑操作员/打字员", + "后勤", + "其他", + "咨询/顾问", + "专业顾问", + "咨询总监", + "咨询经理", + "专业培训师", + "咨询员", + "调研员", + "猎头/人才中介", + "情报信息分析人员", + "其他", + "律师/法务/合规", + "律师/法律顾问", + "律师助理", + "法务经理", + "法务主管/专员", + "法务助理", + "合规经理", + "合规主管/专员", + "知识产权/专利/商标", + "其他", + "教师", + "校长", + "大学教授", + "讲师/助教", + "中学教师", + "小学教师", + "幼教", + "外语培训师", + "院校教务管理人员", + "兼职教师", + "家教", + "音乐/美术教师", + "体育教师", + "职业技术教师", + "其他", + "培训", + "培训督导", + "培训讲师", + "培训策划", + "培训产品开发", + "培训/课程顾问", + "培训助理", + "其他", + "科研", + "科研管理人员", + "科研人员", + "餐饮服务", + "店长/经理", + "大堂经理", + "餐厅领班", + "餐饮服务员", + "行政主厨/厨师长", + "中餐厨师", + "西餐厨师", + "日式厨师", + "面点师", + "西点师", + "厨师助理/学徒", + "茶艺师", + "咖啡师", + "调酒师/侍酒师/吧台员", + "礼仪/迎宾", + "预订员", + "收银员", + "配菜/打荷", + "传菜主管", + "传菜员", + "洗碗工", + "送餐员", + "杂工", + "其他", + "酒店旅游", + "酒店/宾馆经理", + "酒店/宾馆销售", + "预定部主管", + "预定员", + "大堂经理", + "酒店前台", + "宴会管理", + "宾客服务经理", + "楼面经理", + "客房服务员/楼面服务员", + "健身房服务", + "行李员", + "管家部经理/主管", + "清洁服务人员", + "旅游产品销售", + "行程管理/计调", + "签证专员", + "导游/旅行顾问", + "票务", + "机场代表", + "其他", + "美容保健", + "美容店长", + "美容培训师/导师", + "美容顾问", + "美容师", + "美容助理", + "彩妆培训师", + "专柜彩妆顾问(BA)", + "化妆师", + "造型师", + "美发店长", + "发型师", + "发型助理/学徒", + "美甲师", + "美体师", + "瘦身顾问", + "SPA 技师", + "按摩", + "足疗", + "宠物护理/美容", + "其他", + "百货零售", + "卖场经理/店长", + "品类经理", + "品牌/连锁招商管理", + "奢侈品业务", + "店员/营业员", + "珠宝销售顾问", + "督导/巡店", + "导购员", + "促销员", + "收银主管", + "收银员", + "陈列员", + "收货员", + "理货员", + "安防主管", + "防损员/内保", + "西点师/面包糕点加工", + "生鲜食品加工/处理", + "熟食加工", + "兼职店员", + "其他", + "交通运输服务", + "飞机机长/副机长", + "空乘人员", + "列车/地铁车长", + "船长/副船长", + "商务司机", + "客运司机", + "货运司机", + "出租车司机", + "班车司机", + "列车/地铁司机", + "特种车司机", + "叉车司机", + "铲车司机", + "吊车司机", + "驾校教练", + "代驾", + "地勤人员", + "乘务员", + "船员", + "其他", + "家政保洁", + "家政服务/保姆", + "月嫂", + "育婴师/保育员", + "护工", + "清洁工", + "钟点工", + "洗衣工", + "送水工", + "保镖", + "空调维修", + "家电维修", + "寻呼员/话务员", + "其他", + "公务员", + "公务员", + "翻译", + "英语翻译", + "日语翻译", + "德语翻译", + "法语翻译", + "俄语翻译", + "意大利语翻译", + "西班牙语翻译", + "葡萄牙语翻译", + "阿拉伯语翻译", + "韩语/朝鲜语翻译", + "泰语翻译", + "中国方言翻译", + "其他语种翻译", + "在校学生", + "研究生", + "大学/大专应届毕业生", + "中专/职校生", + "其他", + "储备干部/培训生/实习生", + "储备干部", + "培训生", + "实习生", + "兼职", + "兼职", + "环保", + "环保工程师", + "环境影响评价工程师", + "生态治理/规划", + "环保检测", + "水质检测员", + "水处理工程师", + "固废工程师", + "废气处理工程师", + "其它", + "农/林/牧/渔", + "养殖部主管", + "场长(农/林/牧/渔业)", + "农艺师", + "畜牧师", + "饲养员", + "农业技术员", + "动物营养/饲料研发", + "其他", + "网店淘宝", + "网店/淘宝店长", + "网店/淘宝运营", + "网店店铺管理员", + "网店/淘宝客服", + "店铺推广", + "网店美工", + "网店模特", + "其他", + "机械机床", + "数控操机", + "数控编程", + "机修工", + "折弯工", + "车工", + "磨工", + "铣工", + "冲压工", + "刨工", + "钳工", + "钻工", + "镗工", + "铆工", + "钣金工", + "抛光工", + "切割技工", + "模具工", + "炼胶工", + "硫化工", + "吹膜工", + "注塑工", + "其他", + "印刷包装", + "印刷工", + "校对/录入", + "调色员", + "烫金工", + "晒版员", + "印刷排版/制版", + "装订工", + "印刷机械机长", + "数码直印/菲林输出", + "调墨技师", + "电分操作员", + "打稿机操作员", + "切纸机操作工", + "裱胶工", + "压痕工", + "复卷工", + "其他", + "运动健身", + "健身顾问/教练", + "瑜伽老师", + "舞蹈老师", + "游泳教练", + "救生员", + "高尔夫教练", + "体育运动教练", + "其他", + "休闲娱乐", + "司仪", + "婚礼/庆典策划服务", + "DJ", + "驻唱/歌手", + "舞蹈演员", + "模特", + "演员/群众演员", + "娱乐领班", + "娱乐服务员", + "前台迎宾", + "其他", + "其他", + "驯兽师/助理驯兽师", + "志愿者/社会工作者", + "其他", + ] diff --git a/venv/lib/python3.11/site-packages/faker/providers/job/zh_CN/__pycache__/__init__.cpython-311.pyc b/venv/lib/python3.11/site-packages/faker/providers/job/zh_CN/__pycache__/__init__.cpython-311.pyc new file mode 100644 index 0000000..3cc5ad1 Binary files /dev/null and b/venv/lib/python3.11/site-packages/faker/providers/job/zh_CN/__pycache__/__init__.cpython-311.pyc differ diff --git a/venv/lib/python3.11/site-packages/faker/providers/job/zh_TW/__init__.py b/venv/lib/python3.11/site-packages/faker/providers/job/zh_TW/__init__.py new file mode 100644 index 0000000..4fa7cc4 --- /dev/null +++ b/venv/lib/python3.11/site-packages/faker/providers/job/zh_TW/__init__.py @@ -0,0 +1,481 @@ +from .. import Provider as BaseProvider + + +# Taiwan jobs from +# http://www.104.com.tw/public/function01/utf8/jsonJobCat.js +# on Fri May 20 23:13:46 CST 2016 +class Provider(BaseProvider): + jobs = [ + "BIOS工程師", + "CAD/CAM工程師", + "CNC機台操作人員", + "CNC電腦程式編排人員", + "EMC/電子安規工程師", + "FAE工程師", + "IC佈局工程師", + "IC封裝/測試工程師", + "ISO/品保人員", + "Internet程式設計師", + "LCD製程工程師", + "LCD設備工程師", + "MES工程師", + "MIS程式設計師", + "MIS/網管主管", + "OP/旅行社人員", + "PCB佈線工程師", + "PCB技術人員", + "RF通訊工程師", + "SMT工程師", + "一般動物飼育工作者", + "不動產產權審核/估價師", + "不動產經紀人", + "不動產/商場開發人員", + "中等學校教師", + "中醫師", + "中餐廚師", + "主持人", + "主管特別助理", + "主辦會計", + "人力資源主管", + "人力資源人員", + "人力資源助理", + "人力/外勞仲介", + "代書/地政士", + "估算人員", + "作曲家", + "作業員/包裝員", + "保全人員/警衛", + "保全技術人員", + "保安服務工作", + "保稅人員", + "保險業務/經紀人", + "倉儲物流人員", + "倉管", + "催收人員", + "傳播媒體企劃人員", + "傳銷人員", + "儲備幹部", + "光學工程師", + "光電工程師", + "光電工程研發主管", + "內業工程師", + "公共衛生人員", + "公共衛生醫師", + "公家機關人員", + "券商後線人員", + "副教授", + "加油員", + "助教", + "助理工程師", + "助理教授", + "勞工安全衛生管理人員", + "勞工安全衛生管理師", + "包裝設計", + "化學工程研發人員", + "化學研究員", + "化工化學工程師", + "升學補習班老師", + "半導體工程師", + "半導體製程工程師", + "半導體設備工程師", + "印前製作/印刷技術人員", + "可靠度工程師", + "吊車/起重機設備操作員", + "呼吸治療師", + "品牌宣傳及媒體公關", + "品管/品保主管", + "品管/品保工程師", + "品管/檢驗人員", + "哲學/歷史/政治研究人員", + "售票/收銀人員", + "商業設計", + "商標/專利人員", + "噴漆人員", + "國內業務主管", + "國內業務人員", + "國外業務主管", + "國外業務人員", + "國小學校教師", + "國貿人員", + "圖書資料管理人員", + "土地開發人員", + "土木技師/土木工程師", + "地勤人員", + "地質與地球科學研究員", + "塑膠射出技術人員", + "塑膠模具技術人員", + "塗裝技術人員", + "壓鑄模具技術人員", + "外務/快遞/送貨", + "多媒體動畫設計師", + "多媒體開發主管", + "大樓管理員", + "大貨車司機", + "天文研究員", + "太陽能技術工程師", + "娛樂事業人員", + "媒體公關/宣傳採買", + "安全/衛生檢驗人員", + "安心服務員", + "安親班老師", + "客戶服務主管", + "客戶服務人員", + "室內設計/裝潢人員", + "家事服務人員", + "家庭代工", + "實驗化驗人員", + "寵物美容專業人員", + "專案業務主管", + "專案管理主管", + "專案管理師", + "專科護理師", + "導播", + "導演", + "導遊", + "小客車司機", + "小貨車司機", + "居家服務督導員", + "展場/櫥窗佈置人員", + "工務人員/助理", + "工商登記服務人員", + "工地監工/主任", + "工廠主管", + "工業工程師/生產線規劃", + "工業設計", + "工程助理", + "工程研發主管", + "工程配管繪圖", + "工讀生", + "市場調查/市場分析", + "平面設計/美編人員", + "幼教班老師", + "店長/賣場管理人員", + "廠務", + "廠務助理", + "廣告AE業務人員", + "廣告企劃主管", + "廣告文案/企劃", + "廣告設計", + "建築師", + "建築物清潔工", + "建築物電力系統維修工", + "建築設計/繪圖人員", + "影片製作技術人員", + "律師", + "復建技術師", + "微機電工程師", + "心理學研究人員", + "志工人員", + "志願役軍官/士官/士兵", + "應用科學研究員", + "成本會計", + "手工包裝工", + "才藝類老師", + "打版人員", + "技術文件/說明書編譯", + "按摩/推拿師", + "排版人員", + "採購主管", + "採購人員", + "採購助理", + "推土機設備操作員", + "播音/配音人員", + "攝影助理", + "攝影師", + "放射性設備使用技術員", + "救生員", + "教保員", + "教授", + "教育訓練人員", + "整體造型師", + "數位IC設計工程師", + "數學研究員", + "數理補習班老師", + "文件管理師", + "文編/校對/文字工作者", + "旅遊休閒類主管", + "日式廚師", + "日文翻譯/口譯人員", + "星象占卜人員", + "景觀設計師", + "會計師", + "服裝/皮包/鞋類設計", + "木工", + "材料研發人員", + "板金技術員", + "林木伐運工作者", + "染整技術人員", + "查帳/審計人員", + "核保/保險內勤人員", + "業務助理", + "業務支援工程師", + "樂器製造員", + "模特兒", + "機械加工技術人員", + "機械工程師", + "機械操作員", + "機械裝配員", + "機械設計/繪圖人員", + "機構工程師", + "機電技師/工程師", + "櫃檯接待人員", + "氣象研究員", + "水保工程師", + "水保技師", + "水利工程師", + "水產養殖工作者", + "水電工", + "水電工程師", + "水電工程繪圖人員", + "汽車美容人員", + "汽車銷售人員", + "汽車/機車引擎技術人員", + "汽車/機車技術維修人員", + "沖壓模具技術人員", + "油漆工", + "治療師", + "法務人員", + "法務助理", + "法務/智財主管", + "法律專業人員", + "泥水小工", + "泥水工", + "洗碗人員", + "活動企劃人員", + "派報生/傳單派送", + "消防員", + "消防專業人員", + "混凝土工", + "清潔工", + "測試人員", + "演員", + "演奏家", + "演算法開發工程師", + "焊接及切割技術員", + "照顧指導員", + "照顧服務員", + "熱傳工程師", + "燈光/音響師", + "營建主管", + "營建構造工", + "營造工程師", + "營運管理師", + "營養師", + "牙醫助理", + "牙醫師", + "物理治療師", + "物理研究員", + "物管/資材", + "特殊工程師", + "特殊教育教師", + "特用化學工程師", + "獸醫師", + "珠寶及貴金屬技術員", + "珠心算老師", + "理賠人員", + "環境工程師", + "生命禮儀師", + "生物學專業與研究", + "生物科技研發人員", + "生產技術/製程工程師", + "生產管理主管", + "生產設備工程師", + "生管", + "生管助理", + "生鮮人員", + "產品事業處主管", + "產品企劃主管", + "產品企劃開發人員", + "產品售後技術服務", + "產品管理師", + "產品維修人員", + "產品行銷人員", + "病理藥理研究人員", + "發包人員", + "發行企劃/出版人員", + "砌磚工", + "研究人員", + "研究助理", + "硬體工程研發主管", + "硬體測試工程師", + "硬體研發工程師", + "社工人員", + "社會/人類學研究人員", + "秘書", + "稅務人員", + "稽核人員", + "空服員", + "空調冷凍技術人員", + "節目助理", + "節目製作人員", + "粉末冶金模具技術人員", + "精密儀器製造工", + "精密拋光技術人員", + "系統整合/ERP專案師", + "系統維護/操作人員", + "紡織化學工程師", + "紡織工務", + "結構技師", + "統計學研究員", + "統計精算人員", + "經營管理主管", + "網站行銷企劃", + "網路安全分析師", + "網路管理工程師", + "網頁設計師", + "線切割技術員", + "總務主管", + "總務人員", + "總幹事", + "總機人員", + "織品設計", + "美姿美儀人員", + "美容工作者", + "美容類助理", + "美甲彩繪師", + "美療/芳療師", + "美術老師", + "美術設計", + "美髮工作者", + "美髮類助理", + "翻譯/口譯人員", + "聲學/噪音工程師", + "聲樂家", + "職能治療師", + "股務人員", + "自動控制工程師", + "舞蹈指導與舞蹈家", + "船務/押匯/報關人員", + "船長/大副/船員", + "花藝/園藝人員", + "英文翻譯/口譯人員", + "藝術品/珠寶鑑價/拍賣顧問", + "藝術指導/總監", + "藥學助理", + "藥師", + "融資/信用業務人員", + "行政主管", + "行政人員", + "行政助理", + "行銷企劃主管", + "行銷企劃人員", + "行銷企劃助理", + "補習班導師/管理人員", + "補習班老師", + "製鞋類人員", + "西餐廚師", + "西點/蛋糕師", + "視聽工程類人員", + "計程車司機", + "記帳/出納/一般會計", + "記者/採編", + "設計助理", + "診所助理", + "語文補習班老師", + "語言治療師", + "調酒師/吧台人員", + "調音技術員", + "講師", + "護理師", + "財務分析人員", + "財務或會計主管", + "財務會計助理", + "資料庫管理人員", + "資料輸入人員", + "資材主管", + "資源回收人員", + "資訊助理人員", + "資訊專業人員", + "資訊設備管制人員", + "車床人員", + "車縫/裁縫類人員", + "軟韌體測試工程師", + "軟體專案主管", + "軟體專案管理師", + "軟體設計工程師", + "農工業用機器裝修工", + "農林業設備操作員", + "農藝作物栽培工作者", + "農藝/畜產研究人員", + "通信測試維修人員", + "通訊工程研發主管", + "通訊軟體工程師", + "通路開發人員", + "連鎖店管理人員", + "遊戲企劃人員", + "運動教練", + "運輸交通專業人員", + "運輸物流類主管", + "都市/交通規劃人員", + "醫事放射師", + "醫事檢驗師", + "醫師", + "醫療人員", + "醫療器材研發工程師", + "醫療從業人員", + "醫療設備控制人員", + "醫藥業務代表", + "醫藥研發人員", + "醫院行政管理人員", + "量測/儀校人員", + "金屬建材架構人員", + "金融交易員", + "金融專業主管", + "金融承銷員", + "金融營業員", + "金融理財專員", + "金融研究員", + "銀行辦事員", + "銑床人員", + "鍋爐操作技術人員", + "鐵路車輛駕駛員", + "鑄造/鍛造模具技術人員", + "門市/店員/專櫃人員", + "防水施工人員", + "防火及建築檢驗人員", + "零件工程師", + "雷射操作技術員", + "電信及電力線路架設工", + "電信/通訊系統工程師", + "電台工作人員", + "電子商務技術主管", + "電子工程師", + "電子產品系統工程師", + "電子設備裝修工", + "電機工程技術員", + "電機技師/工程師", + "電機裝修工", + "電機設備裝配員", + "電源工程師", + "電玩程式設計師", + "電腦系統分析師", + "電腦組裝/測試", + "電腦繪圖人員", + "電腦補習班老師", + "電話及電報機裝修工", + "電話客服類人員", + "電話行銷人員", + "電鍍/表面處理技術人員", + "韌體設計工程師", + "音樂家", + "音樂老師", + "領班", + "領隊", + "類廚師", + "類比IC設計工程師", + "類講師", + "顧問人員", + "飛安人員", + "飛機裝修工", + "飛行機師", + "食品研發人員", + "食品衛生管理師", + "飯店工作人員", + "飯店餐廳主管", + "餐廚助手", + "餐飲服務生", + "駐校代表", + "驗光師", + "麵包師", + "麻醉醫師", + ] diff --git a/venv/lib/python3.11/site-packages/faker/providers/job/zh_TW/__pycache__/__init__.cpython-311.pyc b/venv/lib/python3.11/site-packages/faker/providers/job/zh_TW/__pycache__/__init__.cpython-311.pyc new file mode 100644 index 0000000..25c3e3c Binary files /dev/null and b/venv/lib/python3.11/site-packages/faker/providers/job/zh_TW/__pycache__/__init__.cpython-311.pyc differ diff --git a/venv/lib/python3.11/site-packages/faker/providers/lorem/__init__.py b/venv/lib/python3.11/site-packages/faker/providers/lorem/__init__.py new file mode 100644 index 0000000..f730415 --- /dev/null +++ b/venv/lib/python3.11/site-packages/faker/providers/lorem/__init__.py @@ -0,0 +1,247 @@ +from typing import List, Optional, Sequence, cast + +from .. import BaseProvider + +localized = True + +# 'Latin' is the default locale +default_locale = "la" + + +class Provider(BaseProvider): + """Implement default lorem provider for Faker. + + .. important:: + The default locale of the lorem provider is ``la``. When using a locale + without a localized lorem provider, the ``la`` lorem provider will be + used, so generated words will be in pseudo-Latin. The locale used for + the standard provider docs was ``en_US``, and ``en_US`` has a localized + lorem provider which is why the samples here show words in American + English. + """ + + word_connector = " " + sentence_punctuation = "." + + def words( + self, + nb: int = 3, + part_of_speech: Optional[str] = None, + ext_word_list: Optional[Sequence[str]] = None, + unique: bool = False, + ) -> List[str]: + """Generate a tuple of words. + + The ``nb`` argument controls the number of words in the resulting list, + and if ``ext_word_list`` is provided, words from that list will be used + instead of those from the locale provider's built-in word list. + + If ``unique`` is ``True``, this method will return a list containing + unique words. Under the hood, |random_sample| will be used for sampling + without replacement. If ``unique`` is ``False``, |random_choices| is + used instead, and the list returned may contain duplicates. + + ``part_of_speech`` is a parameter that defines to what part of speech + the returned word belongs. If ``ext_word_list`` is not ``None``, then + ``part_of_speech`` is ignored. If the value of ``part_of_speech`` does + not correspond to an existent part of speech according to the set locale, + then an exception is raised. + + .. warning:: + Depending on the length of a locale provider's built-in word list or + on the length of ``ext_word_list`` if provided, a large ``nb`` can + exhaust said lists if ``unique`` is ``True``, raising an exception. + + :sample: + :sample: nb=5 + :sample: nb=5, ext_word_list=['abc', 'def', 'ghi', 'jkl'] + :sample: nb=4, ext_word_list=['abc', 'def', 'ghi', 'jkl'], unique=True + """ + if ext_word_list is not None: + word_list = ext_word_list + elif part_of_speech: + if part_of_speech not in self.parts_of_speech: # type: ignore[attr-defined] + raise ValueError(f"{part_of_speech} is not recognized as a part of speech.") + else: + word_list = self.parts_of_speech[part_of_speech] # type: ignore[attr-defined] + else: + word_list = self.word_list # type: ignore[attr-defined] + + if unique: + unique_samples = cast(List[str], self.random_sample(word_list, length=nb)) + return unique_samples + samples = cast(List[str], self.random_choices(word_list, length=nb)) + return samples + + def word(self, part_of_speech: Optional[str] = None, ext_word_list: Optional[Sequence[str]] = None) -> str: + """Generate a word. + + This method uses |words| under the hood with the ``nb`` argument set to + ``1`` to generate the result. + + :sample: + :sample: ext_word_list=['abc', 'def', 'ghi', 'jkl'] + """ + return self.words(1, part_of_speech, ext_word_list)[0] + + def sentence( + self, nb_words: int = 6, variable_nb_words: bool = True, ext_word_list: Optional[Sequence[str]] = None + ) -> str: + """Generate a sentence. + + The ``nb_words`` argument controls how many words the sentence will + contain, and setting ``variable_nb_words`` to ``False`` will generate + the exact amount, while setting it to ``True`` (default) will generate + a random amount (+/-40%, minimum of 1) using |randomize_nb_elements|. + + Under the hood, |words| is used to generate the words, so the argument + ``ext_word_list`` works in the same way here as it would in that method. + + :sample: nb_words=10 + :sample: nb_words=10, variable_nb_words=False + :sample: nb_words=10, ext_word_list=['abc', 'def', 'ghi', 'jkl'] + :sample: nb_words=10, variable_nb_words=True, + ext_word_list=['abc', 'def', 'ghi', 'jkl'] + """ + if nb_words <= 0: + return "" + + if variable_nb_words: + nb_words = self.randomize_nb_elements(nb_words, min=1) + + words = list(self.words(nb=nb_words, ext_word_list=ext_word_list)) + words[0] = words[0].title() + + return self.word_connector.join(words) + self.sentence_punctuation + + def sentences(self, nb: int = 3, ext_word_list: Optional[Sequence[str]] = None) -> List[str]: + """Generate a list of sentences. + + This method uses |sentence| under the hood to generate sentences, and + the ``nb`` argument controls exactly how many sentences the list will + contain. The ``ext_word_list`` argument works in exactly the same way + as well. + + :sample: + :sample: nb=5 + :sample: nb=5, ext_word_list=['abc', 'def', 'ghi', 'jkl'] + """ + return [self.sentence(ext_word_list=ext_word_list) for _ in range(0, nb)] + + def paragraph( + self, nb_sentences: int = 3, variable_nb_sentences: bool = True, ext_word_list: Optional[Sequence[str]] = None + ) -> str: + """Generate a paragraph. + + The ``nb_sentences`` argument controls how many sentences the paragraph + will contain, and setting ``variable_nb_sentences`` to ``False`` will + generate the exact amount, while setting it to ``True`` (default) will + generate a random amount (+/-40%, minimum of 1) using + |randomize_nb_elements|. + + Under the hood, |sentences| is used to generate the sentences, so the + argument ``ext_word_list`` works in the same way here as it would in + that method. + + :sample: nb_sentences=5 + :sample: nb_sentences=5, variable_nb_sentences=False + :sample: nb_sentences=5, ext_word_list=['abc', 'def', 'ghi', 'jkl'] + :sample: nb_sentences=5, variable_nb_sentences=False, + ext_word_list=['abc', 'def', 'ghi', 'jkl'] + """ + if nb_sentences <= 0: + return "" + + if variable_nb_sentences: + nb_sentences = self.randomize_nb_elements(nb_sentences, min=1) + + para = self.word_connector.join(self.sentences(nb_sentences, ext_word_list=ext_word_list)) + + return para + + def paragraphs(self, nb: int = 3, ext_word_list: Optional[Sequence[str]] = None) -> List[str]: + """Generate a list of paragraphs. + + This method uses |paragraph| under the hood to generate paragraphs, and + the ``nb`` argument controls exactly how many sentences the list will + contain. The ``ext_word_list`` argument works in exactly the same way + as well. + + :sample: nb=5 + :sample: nb=5, ext_word_list=['abc', 'def', 'ghi', 'jkl'] + """ + return [self.paragraph(ext_word_list=ext_word_list) for _ in range(0, nb)] + + def text(self, max_nb_chars: int = 200, ext_word_list: Optional[Sequence[str]] = None) -> str: + """Generate a text string. + + The ``max_nb_chars`` argument controls the approximate number of + characters the text string will have, and depending on its value, this + method may use either |words|, |sentences|, or |paragraphs| for text + generation. The ``ext_word_list`` argument works in exactly the same way + it would in any of those methods. + + :sample: max_nb_chars=20 + :sample: max_nb_chars=80 + :sample: max_nb_chars=160 + :sample: ext_word_list=['abc', 'def', 'ghi', 'jkl'] + """ + text: List[str] = [] + if max_nb_chars < 5: + raise ValueError("text() can only generate text of at least 5 characters") + + if max_nb_chars < 25: + # join words + while not text: + size = 0 + # determine how many words are needed to reach the $max_nb_chars + # once; + while size < max_nb_chars: + word = (self.word_connector if size else "") + self.word(ext_word_list=ext_word_list) + text.append(word) + size += len(word) + text.pop() + text[0] = text[0][0].upper() + text[0][1:] + last_index = len(text) - 1 + text[last_index] += self.sentence_punctuation + elif max_nb_chars < 100: + # join sentences + while not text: + size = 0 + # determine how many sentences are needed to reach the + # $max_nb_chars once + while size < max_nb_chars: + sentence = (self.word_connector if size else "") + self.sentence(ext_word_list=ext_word_list) + text.append(sentence) + size += len(sentence) + text.pop() + else: + # join paragraphs + while not text: + size = 0 + # determine how many paragraphs are needed to reach the + # $max_nb_chars once + while size < max_nb_chars: + paragraph = ("\n" if size else "") + self.paragraph(ext_word_list=ext_word_list) + text.append(paragraph) + size += len(paragraph) + text.pop() + + return "".join(text) + + def texts( + self, nb_texts: int = 3, max_nb_chars: int = 200, ext_word_list: Optional[Sequence[str]] = None + ) -> List[str]: + """Generate a list of text strings. + + The ``nb_texts`` argument controls how many text strings the list will + contain, and this method uses |text| under the hood for text generation, + so the two remaining arguments, ``max_nb_chars`` and ``ext_word_list`` + will work in exactly the same way as well. + + :sample: nb_texts=5 + :sample: nb_texts=5, max_nb_chars=50 + :sample: nb_texts=5, max_nb_chars=50, + ext_word_list=['abc', 'def', 'ghi', 'jkl'] + """ + return [self.text(max_nb_chars, ext_word_list) for _ in range(0, nb_texts)] diff --git a/venv/lib/python3.11/site-packages/faker/providers/lorem/__pycache__/__init__.cpython-311.pyc b/venv/lib/python3.11/site-packages/faker/providers/lorem/__pycache__/__init__.cpython-311.pyc new file mode 100644 index 0000000..94782b6 Binary files /dev/null and b/venv/lib/python3.11/site-packages/faker/providers/lorem/__pycache__/__init__.cpython-311.pyc differ diff --git a/venv/lib/python3.11/site-packages/faker/providers/lorem/ar_AA/__init__.py b/venv/lib/python3.11/site-packages/faker/providers/lorem/ar_AA/__init__.py new file mode 100644 index 0000000..f621d54 --- /dev/null +++ b/venv/lib/python3.11/site-packages/faker/providers/lorem/ar_AA/__init__.py @@ -0,0 +1,705 @@ +from typing import Dict + +from .. import Provider as LoremProvider + + +class Provider(LoremProvider): + """Implement lorem provider for ``ar_AA`` locale.""" + + word_list = ( + "أثره", + "أجزاء", + "أحدث", + "أحكم", + "أخذ", + "أخر", + "أخرى", + "أدنى", + "أدوات", + "أراض", + "أراضي", + "أسابيع", + "أساسي", + "أسر", + "أسيا", + "أصقاع", + "أضف", + "أطراف", + "أعلنت", + "أعمال", + "أفاق", + "أفريقيا", + "أكثر", + "ألمانيا", + "ألمّ", + "أم", + "أما", + "أمام", + "أمدها", + "أملاً", + "أمّا", + "أن", + "أهّل", + "أواخر", + "أوراقهم", + "أوروبا", + "أوزار", + "أوسع", + "أي", + "إبّان", + "إتفاقية", + "إجلاء", + "إحتار", + "إحكام", + "إختار", + "إذ", + "إستعمل", + "إستيلاء", + "إعادة", + "إعلان", + "إعمار", + "إنطلاق", + "إيطاليا", + "إيو", + "ابتدعها", + "اتفاق", + "اتفاقية", + "اتّجة", + "احداث", + "ارتكبها", + "اسبوعين", + "استبدال", + "استدعى", + "استراليا", + "استرجاع", + "استطاعوا", + "استعملت", + "استمرار", + "اعتداء", + "اعلان", + "اقتصادية", + "اكتوبر", + "الآخر", + "الآلاف", + "الأبرياء", + "الأثناء", + "الأثنان", + "الأجل", + "الأحمر", + "الأخذ", + "الأراضي", + "الأرض", + "الأرضية", + "الأرواح", + "الأسيوي", + "الأعمال", + "الأمريكي", + "الأمريكية", + "الأمم", + "الأمور", + "الأهداف", + "الأوربيين", + "الأوروبي", + "الأوروبية", + "الأوروبيّون", + "الأوضاع", + "الأول", + "الأولى", + "الإتحاد", + "الإتفاقية", + "الإثنان", + "الإحتفاظ", + "الإطلاق", + "الإقتصادي", + "الإقتصادية", + "الإكتفاء", + "الإمتعاض", + "الإمداد", + "الإنذار", + "الإنزال", + "الإيطالية", + "الا", + "الانجليزية", + "الاندونيسية", + "الباهضة", + "البرية", + "البشريةً", + "البولندي", + "التاريخ", + "التبرعات", + "التجارية", + "التحالف", + "التخطيط", + "التغييرات", + "التقليدي", + "التقليدية", + "التكاليف", + "التنازلي", + "التي", + "الثالث", + "الثانية", + "الثقيل", + "الثقيلة", + "الجديدة", + "الجنرال", + "الجنوب", + "الجنوبي", + "الجنود", + "الجو", + "الجوي", + "الحدود", + "الحرة", + "الحكم", + "الحكومة", + "الحيلولة", + "الخارجية", + "الخاسر", + "الخاسرة", + "الخاصّة", + "الخاطفة", + "الخطّة", + "الدمج", + "الدنمارك", + "الدول", + "الدولارات", + "الدّفاع", + "الذود", + "الرئيسية", + "الربيع", + "الساحة", + "الساحل", + "الساحلية", + "السادس", + "السبب", + "الستار", + "السفن", + "السيء", + "السيطرة", + "الشتاء", + "الشتوية", + "الشرق", + "الشرقي", + "الشرقية", + "الشطر", + "الشمال", + "الشمل", + "الشهير", + "الشهيرة", + "الشّعبين", + "الصعداء", + "الصفحات", + "الصفحة", + "الصين", + "الصينية", + "الضروري", + "الضغوط", + "الطرفين", + "الطريق", + "العاصمة", + "العالم", + "العالمي", + "العالمية", + "العدّ", + "العصبة", + "العظمى", + "العمليات", + "العناد", + "الغالي", + "الفترة", + "الفرنسي", + "الفرنسية", + "القادة", + "القوى", + "الكونجرس", + "اللا", + "اللازمة", + "الله", + "المؤلّفة", + "المارق", + "المبرمة", + "المتاخمة", + "المتحدة", + "المتساقطة", + "المتّبعة", + "المجتمع", + "المحيط", + "المدن", + "المسرح", + "المشترك", + "المشتّتون", + "المضي", + "المعاهدات", + "المنتصر", + "المواد", + "الموسوعة", + "النزاع", + "النفط", + "الهادي", + "الهجوم", + "الواقعة", + "الوراء", + "الوزراء", + "الولايات", + "الى", + "اليابان", + "اليابانية", + "اليميني", + "اليها", + "ان", + "انتباه", + "انتصارهم", + "انتهت", + "انذار", + "انه", + "اوروبا", + "ايطاليا", + "بأراضي", + "بأسر", + "بأضرار", + "بأم", + "بأيدي", + "بإعمار", + "باستحداث", + "باستخدام", + "بال", + "بالأجل", + "بالإنزال", + "بالتوقيع", + "بالثالث", + "بالجانب", + "بالجوي", + "بالحرب", + "بالرغم", + "بالرّد", + "بالرّغم", + "بالسادس", + "بالسيطرة", + "بالشتاء", + "بالشرقي", + "بالعمل", + "بالمحور", + "بالمطالبة", + "بالولايات", + "بانه", + "ببحشد", + "ببعض", + "ببلا", + "ببه", + "بتحت", + "بتحدّي", + "بتخصيص", + "بتصفح", + "بتطويق", + "بتونس", + "بجسيمة", + "بحث", + "بحشد", + "بحق", + "بحيث", + "بخطوط", + "بدارت", + "بداية", + "بدول", + "بدون", + "بريطانيا", + "بريطانيا-فرنسا", + "بزمام", + "بسبب", + "بشرية", + "بشكل", + "بضرب", + "بعد", + "بعدم", + "بعرض", + "بعشوائية", + "بعض", + "بعلى", + "بـ", + "بفرض", + "بفصل", + "بقادة", + "بقد", + "بقسوة", + "بقصف", + "بقعة", + "بقيادة", + "بكلا", + "بكلّ", + "بل", + "بلا", + "بلاده", + "بلديهما", + "بلمّ", + "بلها", + "بمباركة", + "بمحاولة", + "بمما", + "بنقطة", + "به", + "بها", + "بهناك", + "بهيئة", + "بوابة", + "بوقامت", + "بولاتّساع", + "بولم", + "بولندا", + "بيكن", + "بين", + "بينما", + "ب٠٨٠٤", + "ب٣٠", + "تاريخ", + "تجهيز", + "تحت", + "تحرير", + "تحرّك", + "تحرّكت", + "ترتيب", + "تزامناً", + "تسبب", + "تسمّى", + "تشكيل", + "تشيكوسلوفاكيا", + "تصرّف", + "تصفح", + "تطوير", + "تعد", + "تعداد", + "تعديل", + "تغييرات", + "تكاليف", + "تكبّد", + "تكتيكاً", + "تلك", + "تم", + "تمهيد", + "تنفّس", + "تونس", + "تُصب", + "ثانية", + "ثم", + "ثمّة", + "جدول", + "جديداً", + "جديدة", + "جزيرتي", + "جسيمة", + "جعل", + "جمعت", + "جنوب", + "جهة", + "جورج", + "جيما", + "جيوب", + "جُل", + "حادثة", + "حالية", + "حاملات", + "حاول", + "حتى", + "حدى", + "حصدت", + "حقول", + "حكومة", + "حلّت", + "حول", + "حيث", + "حين", + "خطّة", + "خلاف", + "خيار", + "دأبوا", + "دار", + "دارت", + "دخول", + "دفّة", + "دنو", + "دول", + "دون", + "ديسمبر", + "ذات", + "ذلك", + "رئيس", + "رجوعهم", + "زهاء", + "سابق", + "ساعة", + "سبتمبر", + "سقطت", + "سقوط", + "سكان", + "سليمان", + "سنغافورة", + "سياسة", + "شاسعة", + "شدّت", + "شرسة", + "شعار", + "شمال", + "شموليةً", + "شواطيء", + "شيء", + "صفحة", + "ضرب", + "ضمنها", + "طوكيو", + "عالمية", + "عجّل", + "عدد", + "عدم", + "عرض", + "عرفها", + "عسكرياً", + "عشوائية", + "عقبت", + "عل", + "علاقة", + "على", + "عليها", + "عملية", + "عن", + "عُقر", + "غريمه", + "غرّة", + "غضون", + "غير", + "غينيا", + "فاتّبع", + "فبعد", + "فرنسا", + "فرنسية", + "فسقط", + "فشكّل", + "فصل", + "فعل", + "فقامت", + "فقد", + "فكان", + "فكانت", + "فمرّ", + "فهرست", + "في", + "قائمة", + "قادة", + "قام", + "قامت", + "قبضتهم", + "قبل", + "قتيل", + "قد", + "قدما", + "قررت", + "قُدُماً", + "قِبل", + "كان", + "كانت", + "كانتا", + "كثيرة", + "كردة", + "كرسي", + "كل", + "كلا", + "كلّ", + "كما", + "كنقطة", + "كُلفة", + "لأداء", + "لإعادة", + "لإعلان", + "لإنعدام", + "لان", + "لبلجيكا", + "لبولندا", + "لتقليعة", + "لدحر", + "لعدم", + "لعملة", + "لغات", + "لفرنسا", + "لفشل", + "لكل", + "لكون", + "للأراضي", + "للإتحاد", + "للجزر", + "للحكومة", + "للسيطرة", + "للصين", + "للمجهود", + "لليابان", + "لم", + "لمحاكم", + "لمّ", + "لها", + "لهذه", + "لهيمنة", + "ليبين", + "ليتسنّى", + "ليرتفع", + "ليركز", + "مئات", + "ما", + "ماذا", + "مارد", + "ماشاء", + "ماليزيا", + "مايو", + "محاولات", + "مدن", + "مدينة", + "مرجع", + "مرمى", + "مسؤولية", + "مسارح", + "مساعدة", + "مسرح", + "مشارف", + "مشاركة", + "مشروط", + "مع", + "معارضة", + "معاملة", + "معزّزة", + "معقل", + "مقاطعة", + "مقاومة", + "مكثّفة", + "مكن", + "مكّن", + "مليارات", + "مليون", + "مما", + "ممثّلة", + "من", + "منتصف", + "مهمّات", + "مواقعها", + "موالية", + "ميناء", + "نتيجة", + "نفس", + "نقطة", + "نهاية", + "هاربر", + "هامش", + "هذا", + "هذه", + "هنا؟", + "هناك", + "هو", + "هُزم", + "و", + "وأزيز", + "وأكثرها", + "وإعلان", + "وإقامة", + "وإيطالي", + "واتّجه", + "واحدة", + "واستمر", + "واستمرت", + "واشتدّت", + "واعتلاء", + "واقتصار", + "والإتحاد", + "والتي", + "والحزب", + "والديون", + "والروسية", + "والعتاد", + "والفرنسي", + "والفلبين", + "والقرى", + "والكساد", + "والكوري", + "والمانيا", + "والمعدات", + "والنرويج", + "والنفيس", + "وانتهاءً", + "واندونيسيا", + "وانهاء", + "وايرلندا", + "واُسدل", + "وباءت", + "وباستثناء", + "وبالتحديد", + "وبالرغم", + "وبحلول", + "وبدأت", + "وبداية", + "وبدون", + "وبريطانيا", + "وبعد", + "وبعدما", + "وبعض", + "وبغطاء", + "وبلجيكا", + "وبولندا", + "وتتحمّل", + "وترك", + "وتزويده", + "وتم", + "وتنامت", + "وتنصيب", + "وجزر", + "وجهان", + "وحتى", + "وحتّى", + "وحرمان", + "وحلفاؤها", + "ودول", + "وزارة", + "وسفن", + "وسمّيت", + "وسوء", + "وشعار", + "وصافرات", + "وصغار", + "وصل", + "وعلى", + "وعُرفت", + "وفرنسا", + "وفنلندا", + "وفي", + "وقام", + "وقبل", + "وقد", + "وقدّموا", + "وقرى", + "وقوعها", + "وكسبت", + "ولاتّساع", + "ولكسمبورغ", + "ولم", + "ومحاولة", + "ومضى", + "ومطالبة", + "ومن", + "ونتج", + "وهولندا", + "ووصف", + "ويتّفق", + "ويعزى", + "ويكيبيديا", + "يبق", + "يتبقّ", + "يتسنّى", + "يتعلّق", + "يتم", + "يتمكن", + "يذكر", + "يرتبط", + "يطول", + "يعادل", + "يعبأ", + "يقوم", + "يكن", + "يونيو", + "٠٨٠٤", + "٢٠٠٤", + "٣٠", + ) + + parts_of_speech: Dict[str, tuple] = {} diff --git a/venv/lib/python3.11/site-packages/faker/providers/lorem/ar_AA/__pycache__/__init__.cpython-311.pyc b/venv/lib/python3.11/site-packages/faker/providers/lorem/ar_AA/__pycache__/__init__.cpython-311.pyc new file mode 100644 index 0000000..f7c6218 Binary files /dev/null and b/venv/lib/python3.11/site-packages/faker/providers/lorem/ar_AA/__pycache__/__init__.cpython-311.pyc differ diff --git a/venv/lib/python3.11/site-packages/faker/providers/lorem/az_AZ/__init__.py b/venv/lib/python3.11/site-packages/faker/providers/lorem/az_AZ/__init__.py new file mode 100644 index 0000000..c697d2c --- /dev/null +++ b/venv/lib/python3.11/site-packages/faker/providers/lorem/az_AZ/__init__.py @@ -0,0 +1,106 @@ +from typing import Dict + +from .. import Provider as LoremProvider + + +class Provider(LoremProvider): + """Implement lorem provider for ``az_AZ`` locale. + + Word list is based on the source(s) below with some filtering. + + Sources: + + - https://1000mostcommonwords.com/1000-most-common-azerbaijani-words/ + """ + + word_list = ( + "kimi", + "mən", + "olmaq", + "at", + "bir", + "var", + "bu", + "dən", + "tərəfindən", + "isti", + "bilərsiniz", + "həyata", + "digər", + "etmək", + "onların", + "vaxt", + "əgər", + "olacaq", + "necə", + "bildirib", + "bir", + "hər", + "demək", + "yoxdur", + "dəst", + "üç", + "istəyirəm", + "hava", + "quyu", + "oynamaq", + "kiçik", + "son", + "qoymaq", + "ev", + "oxumaq", + "əl", + "port", + "böyük", + "sehr", + "əlavə", + "etmək", + "hətta", + "torpaq", + "burada", + "lazımdır", + "böyük", + "yüksək", + "belə", + "izləmək", + "akt", + "niyə", + "soruşmaq", + "oxumaq", + "dəyişiklik", + "getdi", + "yüngül", + "cür", + "müstəqil", + "ehtiyac", + "ev", + "şəkil", + "çalışmaq", + "azad", + "yenidən", + "heyvan", + "nöqtə", + "ana", + "dünya", + "yaxın", + "qurmaq", + "özü", + "torpaq", + "ata", + "hər", + "hansı", + "bir", + "yeni", + "iş", + "hissə", + "almaq", + "yer", + "etdi", + "yaşamaq", + "harada", + "sonra", + "cümlə", + "böyük", + ) + + parts_of_speech: Dict[str, tuple] = {} diff --git a/venv/lib/python3.11/site-packages/faker/providers/lorem/az_AZ/__pycache__/__init__.cpython-311.pyc b/venv/lib/python3.11/site-packages/faker/providers/lorem/az_AZ/__pycache__/__init__.cpython-311.pyc new file mode 100644 index 0000000..f38328e Binary files /dev/null and b/venv/lib/python3.11/site-packages/faker/providers/lorem/az_AZ/__pycache__/__init__.cpython-311.pyc differ diff --git a/venv/lib/python3.11/site-packages/faker/providers/lorem/bn_BD/__init__.py b/venv/lib/python3.11/site-packages/faker/providers/lorem/bn_BD/__init__.py new file mode 100644 index 0000000..b84f60e --- /dev/null +++ b/venv/lib/python3.11/site-packages/faker/providers/lorem/bn_BD/__init__.py @@ -0,0 +1,237 @@ +from typing import Dict + +from .. import Provider as LoremProvider + + +class Provider(LoremProvider): + """Implement lorem provider for ``bn_BD`` locale.""" + + # source 1: https://en.wikipedia.org/wiki/Bengali_vocabulary + # source 2: https://en.wikipedia.org/wiki/Bengali_grammar + + word_connector = " " + sentence_punctuation = "।" + word_list = ( + "পানি", + "লবণ", + "দাওয়াত", + "মরিচ", + "খালা", + "ফুফু", + "গোসল", + "বাতাস", + "চাহিদা", + "স্বাগতম", + "যোগ", + "আসন", + "আশ্রম", + "আয়ুর্বেদ", + "বন্ধন", + "খাট", + "ধুতি", + "মায়া", + "স্বামী", + "লক্ষ্মী", + "লক্ষ্মণ", + "কুড়ি", + "খুকি", + "খোকা", + "খোঁচা", + "খোঁজ", + "চাল", + "চিংড়ি", + "চুলা", + "ঝিনুক", + "ঝোল", + "ঠ্যাং", + "ঢোল", + "পেট", + "বোবা", + "মাঠ", + "মুড়ি", + "আবহাওয়া", + "চাকরি", + "আয়না", + "আরাম", + "বকশিশ", + "আস্তে", + "কাগজ", + "খারাপ", + "খোদা", + "খুব", + "গরম", + "চশমা", + "চাকর", + "চাদর", + "জান", + "জায়গা", + "ডেগচি", + "দম", + "দেরি", + "দোকান", + "পর্দা", + "বদ", + "বাগান", + "রাস্তা", + "রোজ", + "হিন্দু", + "পছন্দ", + "টেক্কা", + "আলু", + "নখ", + "খুন", + "আওয়াজ", + "আসল", + "এলাকা", + "ওজন", + "কলম", + "খবর", + "খালি", + "খেয়াল", + "গরিব", + "জমা", + "তারিখ", + "দুনিয়া", + "নকল", + "ফকির", + "বদল", + "বাকি", + "শয়তান", + "সাহেব", + "সনদ", + "সাল", + "সন", + "হিসাব", + "দাদা", + "বাবা", + "নানি", + "চকমক", + "বাবুর্চি", + "বেগম", + "কেচি", + "লাশ", + "তবলা", + "আলমারি", + "ইস্ত্রি", + "ইস্তিরি", + "ইস্পাত", + "কামিজ", + "গামলা", + "চাবি", + "জানালা", + "তামাক", + "পেরেক", + "ফিতা", + "বারান্দা", + "বালতি", + "বেহালা", + "বোতাম", + "মেজ", + "সাবান", + "কেদারা", + "আতা", + "আনারস", + "কাজু", + "কপি", + "পেঁপে", + "পেয়ারা", + "সালাদ", + "গির্জা", + "যিশু", + "পাদ্রি", + "ইংরেজ", + "অফিস", + "জেল", + "ডাক্তার", + "পুলিশ", + "ব্যাংক", + "ভোট", + "স্কুল", + "হাসপাতাল", + "কাপ", + "গ্লাস", + "চেয়ার", + "টেবিল", + "বাক্স", + "লণ্ঠন", + "প্লাস্টিক", + "কলেজ", + "সাইকেল", + "রেস্তোরাঁ", + "সুড়ঙ্গ", + "চা", + "চিনি", + "সুনামি", + "রিক্সা", + "বোকা", + "ছোট্ট", + "লুঙ্গি", + "ডেঙ্গু", + "মানুষজন", + "মাফিয়া", + "স্টুডিও", + "ম্যালেরিয়া", + "ক্যাঙারু", + "বুমেরাং", + "আমি", + "তুই", + "তুমি", + "আপনি", + "এ", + "ইনি", + "ও", + "উনি", + "সে", + "তিনি", + "সেটি", + "আমরা", + "তোরা", + "তোমরা", + "আপনারা", + "এরা", + "এগুলো", + "ওরা", + "এঁরা", + "ওঁরা", + "তারা", + "তাঁরা", + "সেগুলো", + "আমাকে", + "তোকে", + "আমাদেরকে", + "তোদেরকে", + "তোমাকে", + "তোমাদেরকে", + "আপনাকে", + "আপনাদেরকে", + "একে", + "এদেরকে", + "এঁকে", + "এঁদেরকে", + "এটি", + "এটা", + "ওকে", + "ওদেরকে", + "ওঁকে", + "ওঁদেরকে", + "ওটি", + "ওটা", + "ওগুলো", + "তাকে", + "তাদেরকে", + "তাঁকে", + "তাঁদেরকে", + "সেটা", + "কে", + "কার", + "কাকে", + "কোন", + "কি", + "কেউ", + "কারও", + "কাউকে", + "কোনও", + "কিছু", + ) + + parts_of_speech: Dict[str, tuple] = {} diff --git a/venv/lib/python3.11/site-packages/faker/providers/lorem/bn_BD/__pycache__/__init__.cpython-311.pyc b/venv/lib/python3.11/site-packages/faker/providers/lorem/bn_BD/__pycache__/__init__.cpython-311.pyc new file mode 100644 index 0000000..7ce4eaf Binary files /dev/null and b/venv/lib/python3.11/site-packages/faker/providers/lorem/bn_BD/__pycache__/__init__.cpython-311.pyc differ diff --git a/venv/lib/python3.11/site-packages/faker/providers/lorem/cs_CZ/__init__.py b/venv/lib/python3.11/site-packages/faker/providers/lorem/cs_CZ/__init__.py new file mode 100644 index 0000000..a394653 --- /dev/null +++ b/venv/lib/python3.11/site-packages/faker/providers/lorem/cs_CZ/__init__.py @@ -0,0 +1,5039 @@ +from typing import Dict + +from .. import Provider as LoremProvider + + +class Provider(LoremProvider): + """Implement lorem provider for ``cs_CZ`` locale. + + Word list is drawn from the SYN2015. + (representative corpus of contemporary written Czech published in December 2015) + + The word list is a list of the ~5000 most common lemmas. Abbreviations and first names were removed. + + Sources: + - https://wiki.korpus.cz/lib/exe/fetch.php/seznamy:syn2015_lemma_utf8.zip + + """ + + word_list = ( + "a", + "absence", + "absolutně", + "absolutní", + "absolvent", + "absolvovat", + "absurdní", + "aby", + "ač", + "ačkoli", + "adresa", + "advokát", + "africký", + "Afrika", + "agent", + "agentura", + "agresivní", + "aha", + "ahoj", + "ach", + "aj", + "akademický", + "akademie", + "akce", + "akcie", + "akční", + "akorát", + "akt", + "aktivita", + "aktivně", + "aktivní", + "aktuální", + "ala", + "album", + "ale", + "alespoň", + "alkohol", + "alternativa", + "alternativní", + "ambice", + "americký", + "Američan", + "Amerika", + "analytik", + "analýza", + "analyzovat", + "and", + "anděl", + "android", + "anebo", + "anglicky", + "anglický", + "Angličan", + "angličtina", + "Anglie", + "ani", + "aniž", + "anketa", + "ano", + "aplikace", + "aplikovat", + "apod", + "Apple", + "arabský", + "areál", + "argument", + "architekt", + "architektonický", + "architektura", + "archiv", + "armáda", + "asi", + "Asie", + "asistent", + "asociace", + "aspekt", + "aspoň", + "ať", + "atd", + "ateliér", + "atmosféra", + "atom", + "atraktivní", + "Austrálie", + "auto", + "autobus", + "automat", + "automaticky", + "automatický", + "automobil", + "automobilka", + "automobilový", + "autor", + "autorita", + "autorka", + "autorský", + "avšak", + "až", + "ba", + "babička", + "báječný", + "bakterie", + "balíček", + "balík", + "balkón", + "Baník", + "banka", + "bankovní", + "bar", + "barák", + "Barcelona", + "barevný", + "barva", + "báseň", + "básník", + "bát", + "baterie", + "batoh", + "bavit", + "báze", + "bazén", + "běh", + "běhat", + "během", + "benzín", + "Berlín", + "beton", + "betonový", + "bez", + "bezpečí", + "bezpečně", + "bezpečnost", + "bezpečnostní", + "bezpečný", + "bezprostředně", + "bezprostřední", + "běžet", + "běžně", + "běžný", + "bilance", + "bílý", + "biologický", + "biskup", + "bít", + "bitva", + "blázen", + "blbý", + "bledý", + "blesk", + "Blesk", + "blízko", + "blízkost", + "blízký", + "blížit", + "blok", + "boční", + "bod", + "bohatství", + "bohatý", + "bohužel", + "boj", + "bojovat", + "bojovník", + "bojový", + "bok", + "Boleslav", + "bolest", + "bolet", + "bomba", + "bota", + "bouře", + "box", + "boží", + "brada", + "brambora", + "brána", + "bránit", + "branka", + "brankář", + "brát", + "bratr", + "Brazílie", + "brečet", + "Británie", + "britský", + "brněnský", + "Brno", + "Brod", + "Brusel", + "brýle", + "brzy", + "břeh", + "březen", + "břicho", + "buď", + "Budějovice", + "budit", + "budoucí", + "budoucno", + "budoucnost", + "budova", + "budování", + "budovat", + "bůh", + "bunda", + "buňka", + "burza", + "bydlení", + "bydlet", + "byt", + "byť", + "být", + "bytost", + "bytový", + "bývalý", + "bývat", + "byznys", + "cca", + "cela", + "celek", + "celkem", + "celkově", + "celkový", + "celý", + "cena", + "cenný", + "centimetr", + "centrální", + "centrum", + "cesta", + "cestování", + "cestovat", + "cestovní", + "cestující", + "cibule", + "cigareta", + "cihla", + "cíl", + "cílový", + "církev", + "církevní", + "císař", + "císařský", + "cit", + "cítit", + "citlivý", + "citovat", + "civilizace", + "cizí", + "cizina", + "cizinec", + "cm", + "co", + "coby", + "cokoli", + "copak", + "cosi", + "což", + "cukr", + "cup", + "cvičení", + "cvičit", + "cyklista", + "cyklus", + "čaj", + "čára", + "čas", + "časopis", + "časový", + "část", + "částečně", + "částice", + "částka", + "často", + "častý", + "Čech", + "Čecho", + "Čechy", + "čekání", + "čekat", + "čelist", + "čelit", + "čelo", + "čepice", + "černý", + "čerpadlo", + "čerpat", + "čerstvě", + "čerstvý", + "čert", + "červen", + "červenec", + "červený", + "Česko", + "Československo", + "československý", + "česky", + "český", + "Český", + "česnek", + "čest", + "čestný", + "čeština", + "četný", + "ČEZ", + "či", + "čili", + "čin", + "Čína", + "činit", + "činnost", + "čínský", + "číslo", + "číst", + "čistě", + "čistota", + "čistý", + "článek", + "člen", + "členský", + "člověk", + "člun", + "čokoláda", + "ČR", + "čtenář", + "čtení", + "čtrnáct", + "čtvereční", + "čtvrt", + "čtvrť", + "čtvrtek", + "čtvrtina", + "čtvrtletí", + "čtvrtý", + "čtyři", + "čtyřicet", + "dále", + "daleko", + "daleký", + "dálka", + "dálkový", + "dálnice", + "další", + "dáma", + "daň", + "daňový", + "daný", + "dar", + "dárek", + "dařit", + "dát", + "data", + "databáze", + "datový", + "datum", + "dav", + "dávat", + "David", + "dávka", + "dávno", + "dávný", + "dbát", + "dcera", + "de", + "debata", + "děda", + "dědeček", + "dědictví", + "definice", + "definitivně", + "definovat", + "dech", + "děj", + "dějiny", + "deka", + "děkovat", + "dělat", + "dělit", + "délka", + "dělník", + "demokracie", + "demokrat", + "demokratický", + "den", + "dění", + "deník", + "denně", + "denní", + "deprese", + "desátý", + "deset", + "desetiletí", + "design", + "děsit", + "desítka", + "děsivý", + "deska", + "déšť", + "detail", + "detektiv", + "dětský", + "dětství", + "devadesátý", + "devátý", + "děvče", + "devět", + "dialog", + "digitální", + "dík", + "díky", + "díl", + "dílčí", + "dílna", + "dílo", + "dimenze", + "dioda", + "díra", + "disciplína", + "disk", + "diskuse", + "diskutovat", + "displej", + "disponovat", + "dispozice", + "distribuce", + "dít", + "dítě", + "div", + "divadelní", + "divadlo", + "divák", + "dívat", + "divit", + "divize", + "dívka", + "divný", + "divoký", + "dlaň", + "dlažba", + "dle", + "dlouho", + "dlouhodobě", + "dlouhodobý", + "dlouholetý", + "dlouhý", + "dluh", + "dnes", + "dneska", + "dnešek", + "dnešní", + "dno", + "do", + "doba", + "dobový", + "dobro", + "dobrodružství", + "dobrovolně", + "dobrovolný", + "dobrý", + "dobře", + "docela", + "dočkat", + "dodat", + "dodávat", + "dodavatel", + "dodávka", + "dodnes", + "dodržovat", + "dohled", + "dohoda", + "dohodnout", + "dohromady", + "docházet", + "dojem", + "dojet", + "dojít", + "dokázat", + "dokazovat", + "doklad", + "dokládat", + "dokola", + "dokonale", + "dokonalý", + "dokonce", + "dokončení", + "dokončit", + "doktor", + "dokud", + "dokument", + "dokumentace", + "dolar", + "dole", + "dolní", + "dolů", + "doma", + "domácí", + "domácnost", + "domek", + "dominantní", + "dominovat", + "domluvit", + "domnívat", + "domov", + "domů", + "donést", + "donutit", + "doopravdy", + "dopad", + "dopadnout", + "dopis", + "doplněk", + "doplnit", + "doplňovat", + "dopoledne", + "doporučení", + "doporučit", + "doporučovat", + "doposud", + "doprava", + "dopravní", + "doprovázet", + "doprovod", + "dopřát", + "dopředu", + "dopustit", + "dorazit", + "dosah", + "dosáhnout", + "dosahovat", + "dosavadní", + "dosažení", + "doslova", + "dospělý", + "dospět", + "dost", + "dostat", + "dostatečně", + "dostatečný", + "dostatek", + "dostávat", + "dostavit", + "dostupný", + "dosud", + "dotace", + "dotáhnout", + "dotaz", + "dotknout", + "dotyčný", + "dotýkat", + "doufat", + "dovednost", + "dovést", + "dovnitř", + "dovolená", + "dovolit", + "dovolovat", + "dozadu", + "dozvědět", + "DPH", + "dráha", + "drahý", + "drak", + "drama", + "dramatický", + "drát", + "dres", + "drobný", + "droga", + "drsný", + "druh", + "druhý", + "družstvo", + "držet", + "dřevěný", + "dřevina", + "dřevo", + "dřívější", + "duben", + "duel", + "duch", + "důchod", + "duchovní", + "důkaz", + "důkladně", + "důl", + "důležitý", + "dům", + "důraz", + "důsledek", + "důstojník", + "duše", + "duševní", + "dutina", + "důvěra", + "důvěřovat", + "důvod", + "dva", + "dvacátý", + "dvacet", + "dvakrát", + "dvanáct", + "dveře", + "dvojče", + "dvojí", + "dvojice", + "dvůr", + "dýchat", + "dynamický", + "efekt", + "efektivní", + "Egypt", + "ekologický", + "ekonom", + "ekonomický", + "ekonomika", + "elegantní", + "elektrárna", + "elektrický", + "elektron", + "elektronický", + "elektřina", + "e-mail", + "emise", + "emoce", + "energetický", + "energetika", + "energie", + "éra", + "estetický", + "et", + "etapa", + "EU", + "euro", + "eurozóna", + "evoluce", + "Evropa", + "evropský", + "existence", + "existovat", + "existující", + "experiment", + "expert", + "expozice", + "externí", + "extraliga", + "extrémní", + "Facebook", + "fajn", + "fakt", + "faktor", + "faktum", + "fakulta", + "falešný", + "fanoušek", + "fantastický", + "fantazie", + "farma", + "fasáda", + "favorit", + "fáze", + "fenomén", + "festival", + "fialový", + "film", + "filmový", + "filozof", + "filozofický", + "filozofie", + "filtr", + "finále", + "finance", + "financování", + "finančně", + "finanční", + "firemní", + "firma", + "fólie", + "fond", + "forma", + "formální", + "formát", + "fórum", + "fotbal", + "fotbalista", + "fotbalový", + "fotka", + "foto", + "fotoaparát", + "fotograf", + "fotografie", + "Francie", + "Francouz", + "francouzský", + "frekvence", + "fronta", + "fungování", + "fungovat", + "funkce", + "funkční", + "fyzicky", + "fyzický", + "fyzika", + "fyzikální", + "galerie", + "garáž", + "gen", + "generace", + "generál", + "generální", + "genetický", + "gesto", + "globální", + "gól", + "gólman", + "Google", + "graf", + "grafický", + "granát", + "gymnázium", + "ha", + "had", + "hádat", + "hájit", + "hala", + "Hana", + "hasič", + "Havel", + "házet", + "hejtman", + "hele", + "herec", + "herecký", + "herečka", + "herní", + "heslo", + "hezky", + "hezký", + "historický", + "historie", + "historik", + "historka", + "hit", + "hlad", + "hladina", + "hladit", + "hladký", + "hlas", + "hlásit", + "hlasitě", + "hlasitý", + "hlasování", + "hlava", + "hlavička", + "hlavně", + "hlavní", + "hledání", + "hledat", + "hledět", + "hledisko", + "hlídat", + "hlídka", + "hlína", + "hloubka", + "hloupý", + "hluboce", + "hluboko", + "hluboký", + "hluk", + "hmota", + "hmotnost", + "hmotný", + "hmyz", + "hnát", + "hned", + "hnědý", + "hněv", + "hnízdo", + "hnout", + "hnutí", + "hod", + "hodina", + "hodinky", + "hodit", + "hodlat", + "hodně", + "hodnocení", + "hodnota", + "hodnotit", + "hodný", + "hoch", + "hokej", + "hokejista", + "hokejový", + "holčička", + "holka", + "holý", + "honit", + "Honza", + "hora", + "horizont", + "horko", + "horký", + "horní", + "hornina", + "horský", + "hořet", + "hospoda", + "hospodaření", + "hospodářský", + "hospodářství", + "host", + "hotel", + "hotový", + "houba", + "hovor", + "hovořit", + "hra", + "hrabě", + "hráč", + "hračka", + "hrad", + "hradba", + "Hradec", + "hrana", + "hraní", + "hranice", + "hrát", + "hrdina", + "hrdlo", + "hrdý", + "hrnec", + "hrnek", + "hrob", + "hromada", + "hromadný", + "hrozba", + "hrozit", + "hrozně", + "hrozný", + "hrubý", + "hruď", + "hrůza", + "hřbet", + "hřbitov", + "hřích", + "hřiště", + "hubený", + "hudba", + "hudební", + "hudebník", + "hůl", + "humor", + "hustota", + "hustý", + "hvězda", + "hvězdný", + "hýbat", + "hypotéza", + "chalupa", + "chaos", + "chápat", + "charakter", + "charakteristický", + "charakteristika", + "charakterizovat", + "chata", + "chemický", + "chlad", + "chladný", + "chlap", + "chlapec", + "chlapík", + "chléb", + "chod", + "chodba", + "chodit", + "chodník", + "choroba", + "chov", + "chování", + "chovat", + "chrám", + "chráněný", + "chránit", + "chtít", + "chudák", + "chudý", + "chuť", + "chutnat", + "chůze", + "chvět", + "chvíle", + "chvilka", + "chyba", + "chybět", + "chybit", + "chystat", + "chytat", + "chytit", + "chytnout", + "chytrý", + "i", + "idea", + "ideál", + "ideální", + "identifikovat", + "identita", + "ignorovat", + "ihned", + "ikona", + "iluze", + "impuls", + "in", + "index", + "indický", + "Indie", + "individuální", + "infekce", + "informace", + "informační", + "informovat", + "infrastruktura", + "Ing", + "iniciativa", + "inovace", + "inscenace", + "inspektor", + "inspirace", + "inspirovat", + "instalace", + "instituce", + "institut", + "integrace", + "integrovaný", + "inteligence", + "inteligentní", + "intenzita", + "intenzivně", + "intenzívní", + "interakce", + "interiér", + "internet", + "internetový", + "interpretace", + "interval", + "investice", + "investiční", + "investor", + "investovat", + "inženýr", + "IT", + "Itálie", + "italský", + "izolace", + "Izrael", + "já", + "jablko", + "Jablonec", + "jaderný", + "jádro", + "jak", + "jakkoli", + "jakmile", + "jako", + "jakoby", + "jaksi", + "Jakub", + "jaký", + "jakýkoli", + "jakýsi", + "jáma", + "Japonsko", + "japonský", + "jarní", + "jaro", + "Jaromír", + "Jaroslav", + "jasně", + "jasno", + "jasný", + "jazyk", + "jazykový", + "jed", + "jeden", + "jedenáct", + "jedině", + "jedinec", + "jedinečný", + "jediný", + "jednak", + "jednání", + "jednat", + "jednička", + "jednoduchý", + "jednoduše", + "jednota", + "jednotka", + "jednotlivec", + "jednotlivý", + "jednotný", + "jednou", + "jednoznačně", + "jednoznačný", + "jeho", + "její", + "jejich", + "jelikož", + "jemně", + "jemný", + "jen", + "jenom", + "jenomže", + "jenž", + "jenže", + "jeskyně", + "jestli", + "jestliže", + "ještě", + "jet", + "jev", + "jeviště", + "jevit", + "jezdec", + "jezdit", + "jezero", + "Ježíš", + "jídelna", + "jídlo", + "jih", + "Jihlava", + "jihočeský", + "jinak", + "jinam", + "jinde", + "jindy", + "jiný", + "jíst", + "jistě", + "jistota", + "jistý", + "jít", + "jízda", + "jízdní", + "již", + "jižní", + "jméno", + "jmenovaný", + "jmenovat", + "jo", + "John", + "k", + "kabát", + "kabel", + "kabelka", + "kabina", + "kafe", + "kalendář", + "kalhoty", + "kam", + "kamarád", + "kamarádka", + "kámen", + "kamenný", + "kamera", + "kamna", + "kampaň", + "Kanada", + "kanál", + "kancelář", + "kandidát", + "kapacita", + "kapela", + "kapitál", + "kapitán", + "kapitola", + "kapka", + "kaple", + "kapsa", + "kariéra", + "karlovarský", + "Karlův", + "karta", + "katastrofa", + "kategorie", + "Kateřina", + "katolický", + "kauza", + "káva", + "kavárna", + "každodenní", + "každopádně", + "každoročně", + "každý", + "Kč", + "kde", + "kdepak", + "kdesi", + "kdo", + "kdokoli", + "kdosi", + "kdy", + "kdyby", + "kdykoli", + "kdysi", + "když", + "keř", + "kg", + "kilo", + "kilogram", + "kilometr", + "kino", + "Kladno", + "kladný", + "klasický", + "klást", + "klášter", + "klávesnice", + "klavír", + "klec", + "klepnout", + "klesat", + "klesnout", + "klíč", + "klíčový", + "klid", + "klidně", + "klidný", + "klient", + "klika", + "klima", + "klín", + "klinika", + "klobouk", + "kloub", + "klub", + "kluk", + "km", + "kmen", + "kněz", + "kniha", + "knihovna", + "kníže", + "knížka", + "koalice", + "koberec", + "kočka", + "kód", + "koláč", + "kolečko", + "kolega", + "kolegyně", + "kolej", + "kolekce", + "kolektivní", + "kolem", + "koleno", + "kolik", + "kolo", + "kombinace", + "kombinovat", + "komedie", + "komentář", + "komentovat", + "komerční", + "komín", + "komisař", + "komise", + "komora", + "kompetence", + "kompletní", + "komplex", + "komplexní", + "komplikace", + "komplikovaný", + "komunální", + "komunikace", + "komunikační", + "komunikovat", + "komunista", + "komunistický", + "komunita", + "konat", + "koncentrace", + "koncepce", + "koncept", + "koncert", + "končetina", + "končit", + "konec", + "koneckonců", + "konečně", + "konečný", + "konference", + "konflikt", + "konkrétně", + "konkrétní", + "konkurence", + "konkurenční", + "konstatovat", + "konstrukce", + "kontakt", + "kontext", + "kontinent", + "konto", + "kontrola", + "kontrolní", + "kontrolovat", + "konzervativní", + "kopat", + "kopec", + "kopie", + "koruna", + "korupce", + "kořen", + "kořist", + "kosmický", + "kost", + "kostel", + "kostka", + "kostým", + "koš", + "košile", + "kotel", + "kotník", + "kouč", + "koukat", + "koule", + "koupě", + "koupelna", + "koupit", + "kouř", + "kouřit", + "kousek", + "kout", + "koutek", + "kouzelný", + "kouzlo", + "kov", + "kovový", + "koza", + "kožený", + "krabice", + "krabička", + "kráčet", + "krádež", + "kraj", + "krajina", + "krajský", + "král", + "Králové", + "královna", + "královský", + "království", + "krása", + "krásně", + "krásný", + "krást", + "krátce", + "krátký", + "kráva", + "krb", + "krém", + "kresba", + "krev", + "krevní", + "Kristus", + "kritérium", + "kritický", + "kritik", + "kritika", + "kritizovat", + "krize", + "krk", + "krok", + "kromě", + "kroutit", + "kroužek", + "kruh", + "kruhový", + "krutý", + "krvavý", + "krystal", + "kryt", + "křehký", + "křeslo", + "křesťanský", + "křičet", + "křídlo", + "křik", + "křivka", + "kříž", + "křižovatka", + "který", + "kterýkoli", + "kufr", + "kuchyně", + "kuchyňský", + "kulatý", + "kultura", + "kulturní", + "kůň", + "kupovat", + "kůra", + "kurs", + "kuře", + "kus", + "kůže", + "kvalifikace", + "kvalita", + "kvalitní", + "květ", + "květen", + "květina", + "kvůli", + "kyselina", + "kyslík", + "kývnout", + "Labe", + "laboratoř", + "lahev", + "láhev", + "lákat", + "lámat", + "lampa", + "lano", + "láska", + "laskavý", + "látka", + "lavice", + "lavička", + "lázně", + "lebka", + "léčba", + "léčit", + "led", + "leden", + "ledový", + "legální", + "legenda", + "legendární", + "legislativa", + "legrace", + "lehce", + "lehký", + "lehnout", + "lék", + "lékař", + "lékařský", + "Leonardo", + "les", + "lesklý", + "lesní", + "let", + "letadlo", + "létat", + "letecký", + "letět", + "letiště", + "letní", + "léto", + "letos", + "letošní", + "letoun", + "lev", + "levný", + "levý", + "lézt", + "lež", + "ležet", + "ležící", + "lhát", + "lhůta", + "li", + "líbat", + "Liberec", + "liberecký", + "líbit", + "libovolný", + "libra", + "licence", + "líčit", + "lid", + "lidový", + "lídr", + "lidský", + "lidstvo", + "liga", + "likvidace", + "limit", + "lineární", + "linie", + "linka", + "list", + "lístek", + "listí", + "listina", + "listopad", + "lišit", + "literární", + "literatura", + "líto", + "litovat", + "litr", + "loď", + "logicky", + "logický", + "logika", + "lokalita", + "lokální", + "loket", + "lom", + "Londýn", + "londýnský", + "loňský", + "louka", + "lov", + "lovec", + "ložisko", + "ložnice", + "luxusní", + "lůžko", + "lze", + "lžíce", + "lžička", + "m", + "Maďarsko", + "maďarský", + "magický", + "magistrát", + "magnetický", + "majetek", + "majitel", + "malba", + "málem", + "maličký", + "malíř", + "málo", + "málokdo", + "malovat", + "malý", + "máma", + "maminka", + "management", + "manažer", + "manipulace", + "manžel", + "manželka", + "manželský", + "manželství", + "mapa", + "marně", + "masivní", + "maska", + "máslo", + "maso", + "masový", + "matčin", + "matematický", + "matematika", + "materiál", + "mateřský", + "matka", + "mávat", + "mávnout", + "maximálně", + "maximální", + "maximum", + "meč", + "med", + "medaile", + "mediální", + "medicína", + "médium", + "medvěd", + "mechanický", + "mechanismus", + "měkký", + "melodie", + "měna", + "méně", + "měnit", + "menu", + "měření", + "měřit", + "měřítko", + "měsíc", + "měsíčně", + "měsíční", + "městečko", + "město", + "městský", + "metoda", + "metr", + "metro", + "metropole", + "mez", + "mezera", + "mezi", + "mezinárodní", + "mezitím", + "Microsoft", + "míč", + "míjet", + "mil", + "miláček", + "milenec", + "milenka", + "miliarda", + "milimetr", + "milión", + "milost", + "milostný", + "milovaný", + "milovat", + "milovník", + "milý", + "miminko", + "mimo", + "mimochodem", + "mimořádně", + "mimořádný", + "mince", + "minerál", + "minerální", + "minimálně", + "minimální", + "minimum", + "ministerstvo", + "ministr", + "mínit", + "minout", + "minulost", + "minulý", + "minuta", + "mír", + "míra", + "mírně", + "mírný", + "mířit", + "mísa", + "mise", + "miska", + "místní", + "místnost", + "místo", + "místopředseda", + "mistr", + "mistrovství", + "místy", + "mít", + "mívat", + "mizet", + "ml", + "mládě", + "mládež", + "mládí", + "mladík", + "mladý", + "mlčení", + "mlčet", + "mlčky", + "mléčný", + "mléko", + "mlha", + "mluvčí", + "mluvit", + "mlýn", + "mnich", + "mnohdy", + "mnohem", + "mnoho", + "mnohokrát", + "mnohý", + "množství", + "mobil", + "mobilní", + "moc", + "moci", + "mocný", + "móda", + "model", + "modelka", + "moderní", + "modernizace", + "modlit", + "modlitba", + "módní", + "modrý", + "modul", + "mohutný", + "mokrý", + "molekula", + "moment", + "momentálně", + "monitor", + "morální", + "Morava", + "moravský", + "moře", + "mořský", + "Moskva", + "most", + "motiv", + "motivace", + "motor", + "motýl", + "moudrý", + "mouka", + "mozek", + "mozkový", + "možná", + "možnost", + "možný", + "mrak", + "mráz", + "mrtvola", + "mrtvý", + "mrzet", + "mříž", + "mše", + "můj", + "muset", + "muzeum", + "muzika", + "muzikant", + "muž", + "mužský", + "mužstvo", + "my", + "mýlit", + "mysl", + "myslet", + "myš", + "myšlení", + "myšlenka", + "mýtus", + "mzda", + "na", + "nabídka", + "nabídnout", + "nabitý", + "nabízet", + "náboj", + "náboženský", + "náboženství", + "nabrat", + "nábytek", + "náčelník", + "nad", + "nadace", + "nadále", + "nadávat", + "nadechnout", + "naděje", + "nádherný", + "nadchnout", + "nádoba", + "nádobí", + "nádraží", + "nádrž", + "nadšení", + "nadšený", + "nahlas", + "náhle", + "nahlédnout", + "náhlý", + "náhoda", + "náhodný", + "náhodou", + "nahoru", + "nahoře", + "náhrada", + "nahradit", + "náhradní", + "nahrávka", + "nahý", + "nacházet", + "najednou", + "najevo", + "najít", + "náklad", + "nakladatelství", + "nákladní", + "naklonit", + "nakonec", + "nakoupit", + "nákup", + "nákupní", + "nakupovat", + "nálada", + "nález", + "nalézt", + "náležet", + "nalít", + "naložit", + "námaha", + "náměstek", + "náměstí", + "namísto", + "namítnout", + "nanejvýš", + "naopak", + "nápad", + "napadat", + "nápadně", + "napadnout", + "nápadný", + "napětí", + "nápis", + "napít", + "náplň", + "naplnit", + "naplno", + "nápoj", + "naposledy", + "náprava", + "naprosto", + "naprostý", + "naproti", + "napřed", + "napříč", + "například", + "napsat", + "napůl", + "narazit", + "narážet", + "náročný", + "národ", + "narodit", + "národní", + "nárok", + "narození", + "narozeniny", + "náruč", + "náručí", + "nárůst", + "narušit", + "nařídit", + "nařízení", + "nasadit", + "nasazení", + "násilí", + "náskok", + "následek", + "následně", + "následný", + "následovat", + "následující", + "naslouchat", + "nastat", + "nastavení", + "nastavit", + "nastoupit", + "nástroj", + "nástup", + "nastupovat", + "náš", + "naštěstí", + "natáčení", + "natáčet", + "natáhnout", + "nato", + "natočit", + "natolik", + "naučit", + "navázat", + "navazovat", + "navíc", + "návod", + "návrat", + "návrh", + "navrhnout", + "navrhovat", + "návštěva", + "návštěvník", + "navštěvovat", + "navštívit", + "navzájem", + "navzdory", + "navždy", + "název", + "naznačit", + "naznačovat", + "náznak", + "názor", + "nazvaný", + "nazvat", + "nazývat", + "ne", + "nebe", + "nebezpečí", + "nebo", + "neboli", + "neboť", + "něco", + "nečekaně", + "nečekaný", + "nedaleko", + "nedávno", + "neděle", + "nedělní", + "nedostatek", + "negativní", + "nehet", + "nehoda", + "nechat", + "nechávat", + "nějak", + "nějaký", + "nejen", + "nejenom", + "nejenže", + "nejistota", + "nejprve", + "někam", + "někde", + "někdejší", + "někdo", + "někdy", + "několik", + "několikrát", + "některý", + "Němec", + "Německo", + "německý", + "nemoc", + "nemocnice", + "nemocný", + "nemovitost", + "nenávidět", + "nenávist", + "nepatrný", + "nepochybně", + "nepřátelský", + "nepříliš", + "nepřítel", + "nerv", + "nervový", + "nervózní", + "nesmírně", + "nesmysl", + "nést", + "neštěstí", + "neustále", + "neustálý", + "neuvěřitelný", + "nevinný", + "nevýhoda", + "new", + "nezaměstnanost", + "nezávislost", + "nezbytný", + "než", + "NHL", + "nic", + "nicméně", + "ničit", + "nijak", + "nikam", + "nikde", + "nikdo", + "nikdy", + "nikoli", + "nitro", + "nízko", + "nízký", + "no", + "noc", + "noční", + "noha", + "norma", + "normálně", + "normální", + "nos", + "nosit", + "nositel", + "nosný", + "notebook", + "nouze", + "nováček", + "nově", + "novela", + "novinář", + "novinka", + "noviny", + "nový", + "nula", + "nulový", + "nutit", + "nutně", + "nutnost", + "nutný", + "nůž", + "nýbrž", + "Nymburk", + "nyní", + "o", + "oba", + "obal", + "obálka", + "obava", + "obávat", + "občan", + "občanský", + "občas", + "obdivovat", + "období", + "obdobný", + "obdržet", + "obec", + "obecně", + "obecní", + "obecný", + "oběd", + "obejít", + "obejmout", + "oběť", + "obchod", + "obchodní", + "obchodník", + "objednat", + "objekt", + "objektivní", + "objem", + "objev", + "objevit", + "objevovat", + "oblak", + "oblast", + "oblečení", + "oblečený", + "oblek", + "obléknout", + "obliba", + "oblíbený", + "obličej", + "obloha", + "oblouk", + "obnova", + "obnovit", + "obočí", + "obojí", + "obor", + "obr", + "obracet", + "obrana", + "obránce", + "obrat", + "obrátit", + "obraz", + "obrázek", + "obrazovka", + "obrovský", + "obřad", + "obří", + "obsadit", + "obsah", + "obsahovat", + "obsahující", + "obsluha", + "obtěžovat", + "obtíž", + "obtížně", + "obtížný", + "obvinění", + "obvinit", + "obvod", + "obvykle", + "obvyklý", + "obyčejně", + "obyčejný", + "obytný", + "obývací", + "obývák", + "obyvatel", + "obyvatelstvo", + "obzor", + "obzvlášť", + "ocas", + "oceán", + "ocel", + "ocelový", + "ocenění", + "ocenit", + "ocitnout", + "očekávání", + "očekávaný", + "očekávat", + "očividně", + "oční", + "od", + "odbor", + "odborník", + "odborný", + "oddělení", + "oddělit", + "oddíl", + "odebrat", + "odehrát", + "odehrávat", + "odejít", + "oděv", + "odhad", + "odhadnout", + "odhadovat", + "odhalit", + "odcházet", + "odchod", + "odjet", + "odjezd", + "odjíždět", + "odkaz", + "odkud", + "odlišný", + "odložit", + "odměna", + "odmítat", + "odmítnout", + "odmlčet", + "odnést", + "odolnost", + "odolný", + "odpad", + "odpočinek", + "odpočinout", + "odpočívat", + "odpoledne", + "odpor", + "odpověď", + "odpovědět", + "odpovědnost", + "odpovědný", + "odpovídající", + "odpovídat", + "odpustit", + "odraz", + "odrážet", + "odrůda", + "ODS", + "odsoudit", + "odst", + "odstartovat", + "odstín", + "odstranění", + "odstranit", + "odstup", + "odsud", + "odtáhnout", + "odtud", + "odvaha", + "odvážit", + "odvážný", + "odvést", + "odvětit", + "odvětví", + "odvézt", + "odvolání", + "odvolat", + "odvrátit", + "of", + "oficiálně", + "oficiální", + "oheň", + "ohlásit", + "ohled", + "ohledně", + "ohlédnout", + "ohromný", + "ohrozit", + "ohrožení", + "ohrožený", + "ohrožovat", + "ochotně", + "ochotný", + "ochrana", + "ochránit", + "ochranný", + "okamžik", + "okamžitě", + "okamžitý", + "okénko", + "okno", + "oko", + "okolí", + "okolní", + "okolnost", + "okolo", + "okraj", + "okres", + "okresní", + "okruh", + "olej", + "Olomouc", + "olomoucký", + "oltář", + "olympiáda", + "olympijský", + "omáčka", + "omezení", + "omezený", + "omezit", + "omezovat", + "omlouvat", + "omluvit", + "omyl", + "on", + "onemocnění", + "onen", + "oni", + "opačný", + "opak", + "opakovaně", + "opakovaný", + "opakovat", + "opatrně", + "opatrný", + "opatření", + "opatřit", + "opera", + "operace", + "operační", + "operátor", + "opět", + "opilý", + "opírat", + "opora", + "opouštět", + "opozice", + "oprava", + "opravdový", + "opravdu", + "opravit", + "oprávněný", + "oproti", + "opřít", + "optický", + "optimální", + "opustit", + "opuštěný", + "oranžový", + "ordinace", + "orgán", + "organický", + "organismus", + "organizace", + "organizační", + "organizátor", + "organizovaný", + "organizovat", + "orchestr", + "orientace", + "orientovat", + "originál", + "originální", + "osa", + "osada", + "osamělý", + "oslava", + "oslavit", + "oslovit", + "osm", + "osmdesát", + "osmdesátý", + "osmnáct", + "osmý", + "osoba", + "osobně", + "osobní", + "osobnost", + "ostatně", + "ostatní", + "Ostrava", + "ostravský", + "ostrov", + "ostrý", + "ostře", + "osud", + "osvětlení", + "ošklivý", + "otáčet", + "otázka", + "otcův", + "otec", + "otevírat", + "otevřeně", + "otevření", + "otevřený", + "otevřít", + "otisk", + "otočit", + "otřást", + "otřít", + "otvírat", + "otvor", + "ovce", + "Ove", + "ověřit", + "ovládání", + "ovládat", + "ovládnout", + "ovlivnit", + "ovlivňovat", + "ovoce", + "ovocný", + "ovšem", + "oxid", + "označení", + "označit", + "označovat", + "oznámení", + "oznámit", + "ozvat", + "ozývat", + "oženit", + "pacient", + "pád", + "padat", + "padesát", + "padesátý", + "padnout", + "pach", + "pachatel", + "pak", + "palác", + "palec", + "pálit", + "palivo", + "paluba", + "památka", + "pamatovat", + "paměť", + "pan", + "pán", + "panel", + "panenka", + "pánev", + "paní", + "panika", + "panna", + "panovat", + "papež", + "papír", + "papírový", + "paprsek", + "pár", + "pára", + "parametr", + "Pardubice", + "pardubický", + "park", + "parkoviště", + "parlament", + "parlamentní", + "parta", + "partie", + "partner", + "Paříž", + "pas", + "pás", + "pasivní", + "páska", + "pásmo", + "past", + "pata", + "pátek", + "patnáct", + "pátrat", + "patrně", + "patrný", + "patro", + "patřit", + "pátý", + "pauza", + "paže", + "péci", + "péče", + "pečlivě", + "pečovat", + "pedagog", + "pedagogický", + "peklo", + "pěkně", + "pěkný", + "pěna", + "peněženka", + "peníze", + "pepř", + "pero", + "personál", + "perspektiva", + "pes", + "pěst", + "pěstování", + "pěstovat", + "pestrý", + "pěšky", + "pět", + "Petr", + "pevně", + "pevnost", + "pevný", + "pilíř", + "pilot", + "písek", + "písemný", + "píseň", + "pískovec", + "písmeno", + "písmo", + "písnička", + "pistole", + "pít", + "pití", + "pivo", + "pivovar", + "placený", + "pláč", + "plakat", + "plamen", + "plán", + "planeta", + "plánování", + "plánovaný", + "plánovat", + "plast", + "plastový", + "plášť", + "plat", + "platba", + "plátek", + "platforma", + "platit", + "plátno", + "platnost", + "platný", + "plavat", + "play", + "pláž", + "plech", + "plést", + "pleť", + "plíce", + "plně", + "plnění", + "plnit", + "plný", + "plod", + "plocha", + "plochý", + "plošina", + "plot", + "plukovník", + "plus", + "plyn", + "plynout", + "plynový", + "Plzeň", + "plzeňský", + "pneumatika", + "po", + "poblíž", + "pobočka", + "pobřeží", + "pobyt", + "pocit", + "pocítit", + "pociťovat", + "počasí", + "počáteční", + "počátek", + "počet", + "početný", + "počítač", + "počítačový", + "počítat", + "počkat", + "pod", + "podání", + "podařit", + "podat", + "podávat", + "poděkovat", + "podél", + "podepsat", + "podezřelý", + "podezření", + "podíl", + "podílet", + "pódium", + "podívat", + "podivný", + "podklad", + "podlaha", + "podle", + "podléhat", + "podlehnout", + "podmínka", + "podnět", + "podnik", + "podnikání", + "podnikat", + "podnikatel", + "podnikatelský", + "podoba", + "podobat", + "podobně", + "podobný", + "podotknout", + "podpis", + "podpora", + "podporovat", + "podpořit", + "podrobně", + "podrobnost", + "podrobný", + "podruhé", + "podstata", + "podstatně", + "podstatný", + "podvod", + "podzemní", + "podzim", + "podzimní", + "poezie", + "pohádka", + "pohár", + "pohladit", + "pohlaví", + "pohled", + "pohlédnout", + "pohnout", + "pohoda", + "pohodlně", + "pohodlný", + "pohon", + "pohovka", + "pohřeb", + "pohyb", + "pohybovat", + "pohybový", + "pocházet", + "pochod", + "pochopení", + "pochopit", + "pochopitelně", + "pochopitelný", + "pochyba", + "pochybnost", + "pochybovat", + "pojem", + "pojetí", + "pojištění", + "pojišťovna", + "pojmenovat", + "pokaždé", + "poklad", + "pokládat", + "pokles", + "pokoj", + "pokoušet", + "pokožka", + "pokračování", + "pokračovat", + "pokrčit", + "pokročilý", + "pokrok", + "pokrýt", + "pokrytý", + "pokrývat", + "pokud", + "pokus", + "pokusit", + "pokuta", + "pokyn", + "Polák", + "pole", + "poledne", + "polévka", + "polibek", + "políbit", + "police", + "policejní", + "policie", + "policista", + "politický", + "politik", + "politika", + "polní", + "poločas", + "poloha", + "polovina", + "položený", + "položit", + "položka", + "Polsko", + "polský", + "polštář", + "pomáhat", + "pomalu", + "pomalý", + "poměr", + "poměrně", + "poměry", + "pomoc", + "pomoci", + "pomocí", + "pomocník", + "pomůcka", + "pomyslet", + "pondělí", + "ponechat", + "poněkud", + "poněvadž", + "ponořit", + "popadnout", + "popel", + "popis", + "popisovat", + "poplatek", + "poprvé", + "popsaný", + "popsat", + "poptávka", + "populace", + "populární", + "poradce", + "poradit", + "porazit", + "porážka", + "porce", + "porod", + "porost", + "porovnání", + "porozumět", + "portál", + "portrét", + "porucha", + "porušení", + "pořad", + "pořád", + "pořádat", + "pořadatel", + "pořádek", + "pořadí", + "pořádně", + "pořádný", + "pořídit", + "posadit", + "posádka", + "posílat", + "posílit", + "posilovat", + "poskytnout", + "poskytovat", + "poslanec", + "poslanecký", + "poslání", + "poslat", + "poslední", + "poslechnout", + "posléze", + "poslouchat", + "posloužit", + "posluchač", + "posoudit", + "post", + "postarat", + "postava", + "postavení", + "postavený", + "postavit", + "postel", + "postihnout", + "postižení", + "postižený", + "postoj", + "postoupit", + "postrádat", + "postup", + "postupně", + "postupný", + "postupovat", + "posun", + "posunout", + "posvátný", + "poškodit", + "poškození", + "poškozený", + "pošta", + "pot", + "poté", + "potenciál", + "potenciální", + "potěšení", + "potěšit", + "potíž", + "potkat", + "potlačit", + "potok", + "potom", + "potomek", + "potrava", + "potravina", + "potrestat", + "potřeba", + "potřebný", + "potřebovat", + "potvrdit", + "potvrzovat", + "pouhý", + "poušť", + "pouštět", + "pouť", + "pouto", + "pouzdro", + "pouze", + "použít", + "použití", + "použitý", + "používání", + "používaný", + "používat", + "povaha", + "považovat", + "povědět", + "povést", + "pověst", + "povídat", + "povídka", + "povinnost", + "povinný", + "povodeň", + "povolání", + "povolení", + "povolit", + "povrch", + "povrchový", + "povzdechnout", + "pozadí", + "pozdě", + "pozdní", + "pozdrav", + "pozdravit", + "pozemek", + "pozice", + "pozitivní", + "poznamenat", + "poznámka", + "poznání", + "poznat", + "poznatek", + "poznávat", + "pozor", + "pozorně", + "pozornost", + "pozorování", + "pozorovat", + "pozoruhodný", + "pozvat", + "požádat", + "požadavek", + "požadovaný", + "požadovat", + "požár", + "práce", + "pracovat", + "pracoviště", + "pracovna", + "pracovní", + "pracovník", + "pracující", + "prádlo", + "práh", + "Praha", + "prach", + "prakticky", + "praktický", + "pramen", + "prase", + "prášek", + "prát", + "pravda", + "pravděpodobně", + "pravděpodobnost", + "pravděpodobný", + "pravdivý", + "právě", + "pravidelně", + "pravidelný", + "pravidlo", + "pravit", + "právní", + "právnický", + "právník", + "právo", + "pravomoc", + "pravý", + "praxe", + "prázdniny", + "prázdný", + "pražský", + "prdel", + "premiér", + "premiéra", + "prestižní", + "prevence", + "prezentace", + "prezentovat", + "prezident", + "prezidentský", + "primární", + "primátor", + "princ", + "princezna", + "princip", + "priorita", + "prkno", + "pro", + "proběhnout", + "probíhat", + "probírat", + "problém", + "problematický", + "problematika", + "proboha", + "probrat", + "probudit", + "procento", + "proces", + "procesor", + "proč", + "prodat", + "prodávat", + "prodej", + "prodejce", + "prodejna", + "prodloužení", + "prodloužit", + "producent", + "produkce", + "produkovat", + "produkt", + "profese", + "profesionální", + "profesní", + "profesor", + "profil", + "program", + "prohlásit", + "prohlášení", + "prohlédnout", + "prohlídka", + "prohlížet", + "prohodit", + "prohrát", + "procházet", + "procházka", + "projekt", + "projektový", + "projet", + "projev", + "projevit", + "projevovat", + "projít", + "projíždět", + "prokázat", + "proměna", + "proměnit", + "prominout", + "promluvit", + "pronásledovat", + "pronést", + "pronikat", + "proniknout", + "propadnout", + "propast", + "propojení", + "propojit", + "propustit", + "prosadit", + "prosazovat", + "prosinec", + "prosit", + "proslulý", + "prospěch", + "prostě", + "Prostějov", + "prostor", + "prostora", + "prostorový", + "prostředek", + "prostředí", + "prostřednictvím", + "prostý", + "protáhnout", + "protein", + "protest", + "protestovat", + "proti", + "protivník", + "proto", + "protokol", + "protože", + "proud", + "provádět", + "provázet", + "provedení", + "provedený", + "provést", + "provoz", + "provozní", + "provozovat", + "provozovatel", + "prozatím", + "prozradit", + "prozrazovat", + "prožít", + "prožívat", + "prsa", + "prst", + "prsten", + "pršet", + "průběh", + "prudce", + "prudký", + "pruh", + "průhledný", + "průkaz", + "průměr", + "průměrný", + "průmysl", + "průmyslový", + "průvod", + "průvodce", + "průzkum", + "prvek", + "první", + "prvý", + "prý", + "pryč", + "přání", + "přát", + "přátelský", + "přátelství", + "přece", + "přečíst", + "před", + "předat", + "předávat", + "předek", + "předem", + "především", + "předcházet", + "předchozí", + "předchůdce", + "předložit", + "předmět", + "přednáška", + "přední", + "přednost", + "předpis", + "předpoklad", + "předpokládat", + "předseda", + "představa", + "představení", + "představenstvo", + "představit", + "představitel", + "představovat", + "předstírat", + "předtím", + "předvádět", + "předvést", + "přehled", + "přehledný", + "přehlídka", + "přehrávač", + "přecházet", + "přechod", + "přejet", + "přejít", + "překážka", + "překlad", + "překonat", + "překročit", + "překvapení", + "překvapit", + "překvapivě", + "překvapivý", + "přelom", + "přeložit", + "přemýšlet", + "přenášet", + "přenést", + "přenos", + "přeprava", + "přerušit", + "přes", + "přesně", + "přesnost", + "přesný", + "přestat", + "přestávat", + "přestávka", + "přestěhovat", + "přesto", + "přestože", + "přesunout", + "přesvědčení", + "přesvědčený", + "přesvědčit", + "převážně", + "převést", + "převod", + "převzít", + "přežít", + "při", + "příběh", + "přiblížit", + "přibližně", + "přibližovat", + "příbuzný", + "přibýt", + "přibývat", + "přičemž", + "příčina", + "příčka", + "přidat", + "přidávat", + "přihlásit", + "přihodit", + "přicházet", + "příchod", + "přijatelný", + "příjem", + "příjemně", + "příjemný", + "přijet", + "přijetí", + "příjezd", + "přijímat", + "přijít", + "přijmout", + "příkaz", + "příklad", + "přikývnout", + "příležitost", + "příliš", + "příloha", + "přiložit", + "přiměřený", + "přimět", + "přímo", + "přímý", + "přinášet", + "přinejmenším", + "přinést", + "přínos", + "přinutit", + "případ", + "připadat", + "případně", + "případný", + "připojení", + "připojit", + "připomenout", + "připomínající", + "připomínat", + "připouštět", + "příprava", + "přípravek", + "připravený", + "připravit", + "připravovat", + "připsat", + "připustit", + "příroda", + "přírodní", + "přirozeně", + "přirozený", + "příslušník", + "příslušný", + "přísně", + "přísný", + "přispět", + "příspěvek", + "přispívat", + "přistát", + "přístav", + "přistoupit", + "přístroj", + "přístup", + "přístupný", + "přistupovat", + "příšerný", + "příště", + "příští", + "přitáhnout", + "přitahovat", + "přítel", + "přítelkyně", + "přitisknout", + "přitom", + "přítomnost", + "přítomný", + "přivést", + "přivézt", + "přivítat", + "přízemí", + "příznak", + "přiznat", + "přiznávat", + "příznivec", + "příznivý", + "přizpůsobit", + "psací", + "psaní", + "psaný", + "psát", + "psí", + "psychický", + "psycholog", + "psychologický", + "psychologie", + "ptačí", + "pták", + "ptát", + "publikace", + "publikovat", + "publikum", + "půda", + "půjčit", + "půjčka", + "půl", + "půle", + "půlka", + "půlnoc", + "pult", + "pusa", + "působení", + "působící", + "působit", + "pustit", + "puška", + "putovat", + "původ", + "původně", + "původní", + "pyšný", + "pytel", + "rád", + "rada", + "radikální", + "rádio", + "radit", + "radní", + "radnice", + "radost", + "radovat", + "ráj", + "raketa", + "rakev", + "Rakousko", + "rakouský", + "rakovina", + "rám", + "rámec", + "rameno", + "rána", + "ranní", + "ráno", + "raný", + "ráz", + "rázem", + "reagovat", + "reakce", + "realita", + "realizace", + "realizovat", + "reálný", + "recept", + "red", + "redakce", + "redaktor", + "reforma", + "region", + "regionální", + "regulace", + "reklama", + "reklamní", + "rekonstrukce", + "rekord", + "relativně", + "relativní", + "reprezentace", + "reprezentant", + "reprezentovat", + "republika", + "resp", + "respekt", + "respektive", + "respektovat", + "respondent", + "restaurace", + "ret", + "revoluce", + "revoluční", + "rezerva", + "režie", + "režim", + "režisér", + "riskovat", + "rituál", + "riziko", + "rizikový", + "robot", + "ročně", + "roční", + "ročník", + "rod", + "rodič", + "rodina", + "rodinný", + "rodit", + "rodný", + "roh", + "rok", + "role", + "román", + "romantický", + "ropa", + "rostlina", + "rostlinný", + "rostoucí", + "rovina", + "rovněž", + "rovnice", + "rovnou", + "rovnováha", + "rovný", + "rozběhnout", + "rozbít", + "rozbitý", + "rozdělení", + "rozdělit", + "rozdíl", + "rozdílný", + "rozesmát", + "rozeznat", + "rozhlas", + "rozhlédnout", + "rozhlížet", + "rozhodčí", + "rozhodně", + "rozhodnout", + "rozhodnutí", + "rozhodování", + "rozhodovat", + "rozhodující", + "rozhovor", + "rozhraní", + "rozjet", + "rozkaz", + "rozlehlý", + "rozlišení", + "rozlišovat", + "rozloučit", + "rozložit", + "rozměr", + "rozpaky", + "rozpočet", + "rozpor", + "rozpoznat", + "rozsah", + "rozsáhlý", + "rozsudek", + "rozsvítit", + "rozšíření", + "rozšířený", + "rozšířit", + "rozšiřovat", + "roztok", + "rozum", + "rozumět", + "rozumný", + "rozvíjet", + "rozvod", + "rozvoj", + "ručně", + "ruční", + "rudý", + "ruch", + "ruka", + "rukáv", + "rukavice", + "rukopis", + "Rus", + "Rusko", + "ruský", + "růst", + "rušit", + "různě", + "různý", + "růže", + "růžový", + "ryba", + "rybník", + "rychle", + "rychlost", + "rychlý", + "rys", + "rytíř", + "rytmus", + "rýže", + "řád", + "řada", + "řádek", + "řadit", + "řádný", + "řasa", + "Řecko", + "řecký", + "řeč", + "ředitel", + "ředitelka", + "řeka", + "řemeslo", + "řešení", + "řešit", + "řetěz", + "řetězec", + "řez", + "říci", + "řídicí", + "řidič", + "řídit", + "říjen", + "říkat", + "Řím", + "římský", + "říše", + "řízení", + "řízený", + "řvát", + "s", + "sáček", + "sad", + "sahat", + "sáhnout", + "sako", + "sakra", + "sál", + "salát", + "salón", + "sám", + "samec", + "samostatně", + "samostatný", + "samota", + "samotný", + "samozřejmě", + "samozřejmost", + "Samsung", + "samý", + "sankce", + "sazba", + "sázet", + "sběr", + "sbírat", + "sbírka", + "sbor", + "scéna", + "scénář", + "sdělení", + "sdělit", + "sdílet", + "sdružení", + "se", + "sebevědomí", + "sebevražda", + "sebrat", + "sedadlo", + "sedět", + "sedm", + "sedmdesát", + "sedmdesátý", + "sedmnáct", + "sedmý", + "sednout", + "segment", + "sehnat", + "sehrát", + "sejít", + "sekce", + "sektor", + "sekunda", + "sekvence", + "selhání", + "sem", + "semeno", + "seminář", + "sen", + "senát", + "senátor", + "senior", + "seriál", + "série", + "server", + "servis", + "sestava", + "sestavit", + "sestra", + "setkání", + "setkat", + "setkávat", + "sever", + "severní", + "sevřít", + "sex", + "sexuální", + "seznam", + "seznámit", + "sezona", + "sezóna", + "sféra", + "shánět", + "shoda", + "shodnout", + "show", + "shrnout", + "shromáždění", + "scházet", + "schéma", + "schod", + "schodiště", + "schopnost", + "schopný", + "schovat", + "schovávat", + "schránka", + "schůzka", + "schválit", + "sice", + "sídliště", + "sídlit", + "sídlo", + "signál", + "síla", + "silně", + "silnice", + "silniční", + "silný", + "síň", + "síť", + "situace", + "skákat", + "skála", + "skalní", + "skandál", + "sklad", + "skládat", + "skladatel", + "skladba", + "skleněný", + "sklenice", + "sklenička", + "sklenka", + "sklep", + "sklo", + "sklon", + "sklonit", + "skočit", + "skok", + "skončení", + "skončit", + "skoro", + "skromný", + "skrýt", + "skrytý", + "skrývat", + "skrz", + "skříň", + "skříňka", + "skupina", + "skupinka", + "skutečně", + "skutečnost", + "skutečný", + "skvěle", + "skvělý", + "skvrna", + "slabost", + "slabý", + "sladký", + "sláva", + "Slavia", + "slavit", + "slavnost", + "slavnostní", + "slavný", + "slečna", + "sledování", + "sledovaný", + "sledovat", + "slepý", + "sleva", + "slib", + "slíbit", + "slibovat", + "sloup", + "sloužit", + "Slovensko", + "slovenský", + "slovní", + "slovník", + "slovo", + "složení", + "složený", + "složit", + "složitý", + "složka", + "sluchátko", + "slunce", + "sluneční", + "slušet", + "slušný", + "služba", + "slyšet", + "slza", + "smát", + "směr", + "směřovat", + "směs", + "směšný", + "smět", + "smích", + "smířit", + "smíšený", + "smlouva", + "smrt", + "smrtelný", + "smůla", + "smutek", + "smutný", + "smysl", + "snad", + "snadno", + "snadný", + "snaha", + "snášet", + "snažit", + "sněhový", + "sněmovna", + "snést", + "snídaně", + "sníh", + "snímek", + "sníst", + "snít", + "snížení", + "snížit", + "snižovat", + "sobota", + "Sobotka", + "sobotní", + "socialistický", + "sociální", + "software", + "socha", + "solární", + "sotva", + "souboj", + "soubor", + "současně", + "současnost", + "současný", + "součást", + "soud", + "soudce", + "soudit", + "soudní", + "soudruh", + "souhlas", + "souhlasit", + "soukromí", + "soukromý", + "soulad", + "soupeř", + "sourozenec", + "soused", + "sousední", + "soustava", + "soustředění", + "soustředit", + "soutěž", + "související", + "souviset", + "souvislost", + "sovětský", + "spadat", + "spadnout", + "spáchat", + "spánek", + "Sparta", + "spát", + "spatřit", + "specialista", + "specializovaný", + "speciálně", + "speciální", + "specifický", + "spěchat", + "spektrum", + "spis", + "spisovatel", + "spíš", + "spíše", + "splnit", + "splňovat", + "spočítat", + "spočívat", + "spodní", + "spoj", + "spojenec", + "spojení", + "spojený", + "spojit", + "spojovat", + "spokojeně", + "spokojenost", + "spokojený", + "společenský", + "společenství", + "společně", + "společník", + "společnost", + "společný", + "spoléhat", + "spolehlivý", + "spolek", + "spolu", + "spolupráce", + "spolupracovat", + "spolupracovník", + "spolužák", + "spor", + "sport", + "sportovec", + "sportovní", + "spotřeba", + "spotřebitel", + "spousta", + "správa", + "správce", + "spravedlivý", + "spravedlnost", + "správně", + "správní", + "správný", + "sprcha", + "spustit", + "srazit", + "srážka", + "srdce", + "srdeční", + "srovnání", + "srovnat", + "srovnatelný", + "srpen", + "stabilita", + "stabilní", + "stačit", + "stadión", + "stadium", + "stáhnout", + "stahovat", + "stáj", + "stále", + "stálý", + "stan", + "standard", + "standardní", + "stánek", + "stanice", + "stanovení", + "stanovený", + "stanovisko", + "stanoviště", + "stanovit", + "starat", + "starost", + "starosta", + "start", + "starý", + "stařec", + "stáří", + "stát", + "statek", + "statistický", + "statistika", + "státní", + "stav", + "stávající", + "stávat", + "stavba", + "stavební", + "stavět", + "stavit", + "stehno", + "stejně", + "stejný", + "stěna", + "stezka", + "stěží", + "stěžovat", + "stihnout", + "stín", + "stisknout", + "stížnost", + "sto", + "stojící", + "stolek", + "století", + "stopa", + "stoupat", + "stoupnout", + "stovka", + "str", + "strach", + "strana", + "stranický", + "stránka", + "stranou", + "strašně", + "strašný", + "strategický", + "strategie", + "strava", + "strávit", + "strážce", + "strážník", + "strčit", + "stres", + "strhnout", + "stroj", + "strom", + "strop", + "struktura", + "strýc", + "strýček", + "střed", + "středa", + "středisko", + "středně", + "střední", + "středověký", + "střecha", + "střela", + "střelec", + "střešní", + "střet", + "stříbrný", + "stříbro", + "střídat", + "střílet", + "student", + "studený", + "studie", + "studijní", + "studium", + "studovat", + "stůl", + "stupeň", + "stydět", + "styk", + "styl", + "subjekt", + "sucho", + "suchý", + "sukně", + "sůl", + "suma", + "sundat", + "super", + "surovina", + "sv", + "svah", + "sval", + "svatba", + "svatební", + "svátek", + "svatý", + "svaz", + "svazek", + "svědčit", + "svědectví", + "svědek", + "svědomí", + "svěřit", + "svět", + "světelný", + "světle", + "světlo", + "světlý", + "světový", + "svetr", + "svíčka", + "svírat", + "svítit", + "svoboda", + "Svoboda", + "svobodný", + "svůj", + "symbol", + "symbolický", + "sympatický", + "syn", + "sýr", + "systém", + "šálek", + "šampionát", + "šance", + "šatna", + "šaty", + "šedesát", + "šedesátý", + "šedivý", + "šedý", + "šéf", + "šeptat", + "šest", + "šestnáct", + "šestý", + "šetření", + "šetřit", + "šikovný", + "šílený", + "široký", + "šíření", + "šířit", + "šířka", + "škála", + "škoda", + "Škoda", + "škola", + "školka", + "školní", + "školství", + "šok", + "Španělsko", + "španělský", + "špatně", + "špatný", + "šperk", + "špička", + "špičkový", + "špinavý", + "štáb", + "šťastně", + "šťastný", + "šťáva", + "štědrý", + "štěstí", + "štíhlý", + "štít", + "Švédsko", + "švédský", + "Švýcarsko", + "švýcarský", + "tableta", + "tábor", + "tabule", + "tabulka", + "tady", + "tah", + "tahat", + "táhnout", + "tajemník", + "tajemný", + "tajemství", + "tajit", + "tajný", + "tak", + "také", + "takhle", + "takový", + "takovýto", + "takřka", + "takto", + "taky", + "takzvaný", + "takže", + "talent", + "talíř", + "tam", + "tamní", + "tančit", + "tanec", + "taneční", + "tank", + "taška", + "táta", + "tatínek", + "taxík", + "téci", + "teď", + "teda", + "tedy", + "tehdejší", + "tehdy", + "těhotenství", + "těhotný", + "technický", + "technika", + "technologický", + "technologie", + "tekutina", + "telefon", + "telefonní", + "tělesný", + "těleso", + "televize", + "televizní", + "televizor", + "tělo", + "téma", + "téměř", + "temnota", + "temný", + "tempo", + "ten", + "tendence", + "tenhle", + "tenkrát", + "tenký", + "tento", + "tentokrát", + "tentýž", + "teoretický", + "teorie", + "tepelný", + "Teplice", + "teplo", + "teplota", + "teplý", + "teprve", + "terapie", + "terasa", + "terén", + "termín", + "těsně", + "těsný", + "test", + "těsto", + "těšit", + "teta", + "text", + "též", + "těžba", + "těžce", + "těžit", + "těžko", + "těžký", + "the", + "ticho", + "tichý", + "tip", + "tisíc", + "tisk", + "tiskárna", + "tisknout", + "tiskový", + "tiše", + "titul", + "tj", + "tkáň", + "tlačit", + "tlačítko", + "tlak", + "tloušťka", + "tlustý", + "tma", + "tmavý", + "to", + "točit", + "tok", + "tolik", + "Tomáš", + "tón", + "top", + "totiž", + "touha", + "toužit", + "továrna", + "tradice", + "tradičně", + "tradiční", + "tragedie", + "tragický", + "tramvaj", + "trápit", + "trasa", + "trať", + "tráva", + "trávit", + "trávník", + "trefit", + "trend", + "trenér", + "trénink", + "trénovat", + "trest", + "trestní", + "trestný", + "trh", + "tričko", + "trik", + "triumf", + "trocha", + "trochu", + "trojice", + "trošku", + "trouba", + "trpělivě", + "trpělivost", + "trpět", + "trubka", + "trvale", + "trvalý", + "trvat", + "tržba", + "třást", + "třeba", + "třebaže", + "třetí", + "třetina", + "tři", + "třicet", + "třída", + "třikrát", + "třináct", + "tu", + "tudíž", + "tuhý", + "tuk", + "tuna", + "tunel", + "Turecko", + "turecký", + "turista", + "turistický", + "turnaj", + "tušení", + "tušit", + "tuzemský", + "tužka", + "TV", + "tvar", + "tvář", + "tvářit", + "tvor", + "tvorba", + "tvořit", + "tvrdě", + "tvrdit", + "tvrdý", + "tvrzení", + "tvůj", + "tvůrce", + "tvůrčí", + "ty", + "tyč", + "týden", + "týdně", + "týkající", + "týkat", + "tým", + "typ", + "typický", + "týž", + "tzv", + "u", + "ublížit", + "ubohý", + "ucítit", + "úcta", + "účast", + "účastník", + "účastnit", + "učebnice", + "účel", + "učení", + "účet", + "účinek", + "učinit", + "účinnost", + "účinný", + "učit", + "učitel", + "učitelka", + "údaj", + "údajně", + "událost", + "udělat", + "udělit", + "úder", + "udeřit", + "údolí", + "údržba", + "udržet", + "udržovat", + "úhel", + "uherský", + "uhlí", + "uchazeč", + "ucho", + "uchopit", + "ujistit", + "ujít", + "ujmout", + "ukázat", + "ukazatel", + "ukázka", + "ukazovat", + "ukládat", + "uklidnit", + "úkol", + "úkon", + "ukončení", + "ukončit", + "Ukrajina", + "ukrást", + "úleva", + "ulevit", + "ulice", + "ulička", + "úloha", + "uložený", + "uložit", + "umělec", + "umělecký", + "umělý", + "umění", + "umět", + "umírat", + "umístění", + "umístěný", + "umístit", + "umožnit", + "umožňovat", + "úmrtí", + "umřít", + "úmysl", + "únava", + "unavený", + "unést", + "unie", + "uniforma", + "únik", + "unikátní", + "uniknout", + "univerzální", + "univerzita", + "únor", + "upadnout", + "uplatnění", + "uplatnit", + "uplatňovat", + "úplně", + "úplný", + "uplynout", + "uplynulý", + "upozornit", + "upozorňovat", + "úprava", + "upravený", + "upravit", + "upravovat", + "uprostřed", + "upřímně", + "upřímný", + "úraz", + "urazit", + "určení", + "určený", + "určit", + "určitě", + "určitý", + "určovat", + "úroveň", + "úřad", + "úřední", + "úředník", + "USA", + "usadit", + "USB", + "úsek", + "úsilí", + "usilovat", + "uskutečnit", + "uslyšet", + "usmát", + "úsměv", + "usmívat", + "usnout", + "usoudit", + "úspěch", + "úspěšně", + "úspěšný", + "uspět", + "úspora", + "úsporný", + "uspořádání", + "uspořádat", + "ústa", + "ustanovení", + "ústav", + "ústavní", + "ústecký", + "Ústí", + "ustoupit", + "ústřední", + "ušetřit", + "utéci", + "útěk", + "úterý", + "utíkat", + "utkání", + "útočník", + "útok", + "utrpení", + "utrpět", + "útvar", + "uvádět", + "úvaha", + "uvařit", + "uvažovat", + "uvedený", + "uvědomit", + "uvědomovat", + "úvěr", + "uvěřit", + "uvěřitelně", + "uvést", + "uvidět", + "uvnitř", + "úvod", + "úvodní", + "uvolněný", + "uvolnit", + "uzavírat", + "uzavřený", + "uzavřít", + "uzel", + "území", + "územní", + "úzkost", + "úzký", + "uznání", + "uznat", + "uznávat", + "už", + "úžasný", + "užít", + "užitečný", + "užívání", + "užívat", + "uživatel", + "v", + "vada", + "vadit", + "váha", + "váhat", + "vajíčko", + "valašský", + "válečný", + "válka", + "valný", + "van", + "vana", + "Vánoce", + "vánoční", + "varianta", + "varování", + "varovat", + "Vary", + "vaření", + "vařit", + "váš", + "vášeň", + "vázat", + "vazba", + "vážený", + "vážit", + "vážně", + "vážný", + "vcelku", + "včas", + "včela", + "včera", + "včerejší", + "včetně", + "vděčný", + "věc", + "večer", + "večerní", + "večeře", + "večírek", + "věčně", + "věčný", + "věda", + "vědec", + "vědecký", + "vedení", + "vedený", + "vědět", + "vedle", + "vedlejší", + "vědomí", + "vědomý", + "vedoucí", + "vejce", + "vejít", + "věk", + "věkový", + "vektor", + "veletrh", + "velice", + "veličina", + "velikost", + "veliký", + "velitel", + "velký", + "velmi", + "ven", + "venkov", + "venkovní", + "venkovský", + "venku", + "věnovat", + "věrný", + "verš", + "verze", + "veřejně", + "veřejnost", + "veřejný", + "věřící", + "věřit", + "ves", + "veselý", + "vesmír", + "vesnice", + "vést", + "veškerý", + "věta", + "větev", + "větrný", + "většina", + "většinou", + "vězeň", + "vězení", + "věznice", + "vézt", + "věž", + "vhodný", + "vchod", + "víc", + "více", + "víceméně", + "víčko", + "vídat", + "Vídeň", + "vidění", + "video", + "vidět", + "viditelný", + "víkend", + "vila", + "vina", + "vinný", + "víno", + "vir", + "víra", + "virtuální", + "viset", + "vitamín", + "vítat", + "vítěz", + "vítězný", + "vítězství", + "vítr", + "viz", + "vize", + "vláda", + "vládní", + "vládnout", + "vlak", + "vlákno", + "vlas", + "vlast", + "vlastně", + "vlastní", + "vlastnictví", + "vlastník", + "vlastnit", + "vlastnost", + "vlevo", + "vlhkost", + "vlhký", + "vliv", + "vlk", + "vlna", + "vloni", + "vložit", + "Vltava", + "vnější", + "vnímání", + "vnímat", + "vnitro", + "vnitřní", + "voda", + "vodní", + "voják", + "vojenský", + "vojsko", + "volání", + "volant", + "volat", + "volba", + "volby", + "volební", + "volič", + "volit", + "volně", + "volno", + "volný", + "von", + "vonět", + "vozidlo", + "vozík", + "vozit", + "vpravo", + "vpřed", + "vracet", + "vrah", + "vrata", + "vrátit", + "vrazit", + "vražda", + "vrhat", + "vrhnout", + "vrch", + "vrchní", + "vrchol", + "vrstva", + "vsadit", + "vstát", + "vstávat", + "vstoupit", + "vstříc", + "vstup", + "vstupenka", + "vstupní", + "vstupovat", + "však", + "všecek", + "všední", + "všechen", + "všeobecně", + "všeobecný", + "všímat", + "všimnout", + "všude", + "vteřina", + "vtip", + "vtipný", + "vtom", + "vůbec", + "vůči", + "vůdce", + "vůle", + "vůně", + "vůz", + "vy", + "výbava", + "vybavení", + "vybavený", + "vybavit", + "vyběhnout", + "výběr", + "výběrový", + "vybírat", + "výbor", + "výborně", + "výborný", + "vybraný", + "vybrat", + "vybudovat", + "výbuch", + "výcvik", + "vyčítat", + "výdaj", + "vydání", + "vydaný", + "vydat", + "vydávat", + "vydechnout", + "vydělat", + "vydělávat", + "vyděsit", + "vydržet", + "vyhlásit", + "vyhláška", + "výhled", + "vyhledat", + "vyhledávat", + "vyhlídka", + "vyhnat", + "vyhnout", + "výhoda", + "vyhodit", + "výhodný", + "vyhovět", + "vyhovovat", + "výhra", + "výhradně", + "vyhrát", + "vyhrknout", + "vyhýbat", + "vycházet", + "východ", + "východní", + "výchova", + "výchozí", + "vyjádření", + "vyjádřit", + "vyjadřovat", + "vyjet", + "výjimečně", + "výjimečný", + "výjimka", + "vyjít", + "vykazovat", + "výklad", + "vykládat", + "výkon", + "vykonávat", + "výkonný", + "vykročit", + "výkřik", + "vykřiknout", + "výlet", + "vylézt", + "vyloučit", + "výměna", + "vyměnit", + "vymyslet", + "vymýšlet", + "vyndat", + "vynechat", + "vynést", + "vynikající", + "vynořit", + "výnos", + "vypadat", + "vypadnout", + "vypít", + "vyplatit", + "vyplnit", + "vyplývat", + "vypnout", + "výpočet", + "výpověď", + "vypovídat", + "vypracovat", + "výprava", + "vyprávění", + "vyprávět", + "vypravit", + "vypustit", + "vyrábět", + "výraz", + "vyrazit", + "výrazně", + "výrazný", + "výroba", + "výrobce", + "výrobek", + "vyrobený", + "vyrobit", + "výrobní", + "výročí", + "výrok", + "vyrovnaný", + "vyrovnat", + "vyrůst", + "vyrůstat", + "vyřešit", + "vyřídit", + "vysílání", + "vysílat", + "vyskočit", + "výskyt", + "vyskytovat", + "vyslat", + "výsledek", + "výsledný", + "výslech", + "vyslechnout", + "vyslovit", + "vysoce", + "vysočina", + "vysoko", + "vysoký", + "vyspělý", + "výstava", + "výstavba", + "vystavit", + "vystavovat", + "vystoupení", + "vystoupit", + "vystřelit", + "vystřídat", + "vystudovat", + "výstup", + "výstupní", + "vystupovat", + "vysvětlení", + "vysvětlit", + "vysvětlovat", + "výše", + "vyšetření", + "vyšetřování", + "vyšetřovatel", + "výška", + "výtah", + "vytáhnout", + "vytápění", + "vytrhnout", + "výtvarný", + "vytváření", + "vytvářet", + "vytvoření", + "vytvořený", + "vytvořit", + "výuka", + "využít", + "využití", + "využívání", + "využívat", + "vyvést", + "vyvíjet", + "vyvinout", + "vývoj", + "vývojový", + "vyvolat", + "vyvolávat", + "vyzkoušet", + "výzkum", + "výzkumný", + "vyznačovat", + "význam", + "významně", + "významný", + "vyznat", + "výzva", + "vyzvat", + "vyzvednout", + "vyžádat", + "vyžadovat", + "výživa", + "vzácný", + "vzadu", + "vzájemně", + "vzájemný", + "vzápětí", + "vzbudit", + "vzdálenost", + "vzdálený", + "vzdát", + "vzdělání", + "vzdělaný", + "vzdělávací", + "vzdělávání", + "vzduch", + "vzhled", + "vzhledem", + "vzhlédnout", + "vzhůru", + "vzít", + "vzkaz", + "vznášet", + "vznik", + "vznikat", + "vzniklý", + "vzniknout", + "vzor", + "vzorec", + "vzorek", + "vzpamatovat", + "vzpomenout", + "vzpomínat", + "vzpomínka", + "vzrůst", + "vzrušení", + "vztah", + "vztahovat", + "vztek", + "vždy", + "vždycky", + "vždyť", + "Washington", + "Web", + "webový", + "Windows", + "York", + "z", + "za", + "zabalit", + "zábava", + "zábavný", + "záběr", + "zabezpečení", + "zabíjet", + "zabírat", + "zabít", + "zábradlí", + "zabránit", + "zabrat", + "zabývat", + "začátek", + "začínat", + "začít", + "záda", + "zadat", + "zadek", + "zadívat", + "zadní", + "zadržet", + "záhada", + "zahájení", + "zahájit", + "zahlédnout", + "zahrada", + "zahrádka", + "zahradní", + "zahraničí", + "zahraniční", + "zahrát", + "zahrnout", + "zahrnovat", + "záhy", + "zahynout", + "zacházet", + "záchod", + "zachování", + "zachovat", + "záchrana", + "zachránit", + "záchranný", + "záchvat", + "zachytit", + "zájem", + "zájemce", + "zajet", + "zajímat", + "zajímavost", + "zajímavý", + "zajistit", + "zajištění", + "zajišťovat", + "zajít", + "zákaz", + "zakázat", + "zakázka", + "zákazník", + "základ", + "zakládat", + "zakladatel", + "základna", + "základní", + "zákon", + "zákoník", + "zákonný", + "zákrok", + "zakrýt", + "záležet", + "záležitost", + "zalít", + "záloha", + "založení", + "založený", + "založit", + "zámek", + "záměr", + "zaměření", + "zaměřený", + "zaměřit", + "zaměřovat", + "zaměstnanec", + "zaměstnání", + "zaměstnavatel", + "zamilovaný", + "zamilovat", + "zamířit", + "zamumlat", + "zamyslet", + "zanechat", + "zánět", + "západ", + "západní", + "zapadnout", + "zapálit", + "zápas", + "zápěstí", + "zápis", + "zaplatit", + "zapnout", + "zapojení", + "zapojit", + "zapomenout", + "zapomínat", + "zapotřebí", + "zapsat", + "zarazit", + "zároveň", + "záruka", + "zařadit", + "záření", + "září", + "zařídit", + "zářit", + "zařízení", + "zas", + "zásada", + "zásadně", + "zásadní", + "zásah", + "zasáhnout", + "zasahovat", + "zase", + "zasedání", + "zaskočit", + "zaslechnout", + "zasloužit", + "zásluha", + "zasmát", + "zásoba", + "zastávat", + "zastavit", + "zastávka", + "zastoupení", + "zastřelit", + "zástupce", + "zastupitel", + "zastupitelstvo", + "zásuvka", + "zašeptat", + "zatáčka", + "zátěž", + "zatím", + "zatímco", + "zatížení", + "zatknout", + "zato", + "zaujmout", + "zaútočit", + "závazek", + "závažný", + "zavedení", + "závěr", + "závěrečný", + "závěs", + "zavěsit", + "zavést", + "zavírat", + "záviset", + "závislost", + "závislý", + "závod", + "závodník", + "zavolat", + "zavrtět", + "zavřený", + "zavřít", + "zázemí", + "záznam", + "zaznamenat", + "zaznít", + "zázrak", + "zazvonit", + "zažít", + "zážitek", + "zažívat", + "zbavit", + "zboží", + "zbraň", + "zbylý", + "zbýt", + "zbytečně", + "zbytečný", + "zbytek", + "zbývající", + "zbývat", + "zcela", + "zčásti", + "zda", + "zdaleka", + "zdánlivě", + "zdarma", + "zdát", + "zde", + "zdejší", + "Zdeněk", + "zdobit", + "zdraví", + "zdravotní", + "zdravotnický", + "zdravotnictví", + "zdravý", + "zdroj", + "zdůraznit", + "zdůrazňovat", + "zeď", + "zejména", + "zeleň", + "zelenina", + "zelený", + "Zeman", + "země", + "zemědělec", + "zemědělský", + "zemědělství", + "zemní", + "zemřít", + "zemský", + "zeptat", + "zesilovač", + "zhluboka", + "zhroutit", + "zhruba", + "zima", + "zimní", + "zírat", + "zisk", + "získání", + "získaný", + "získat", + "získávat", + "zítra", + "zjevně", + "zjistit", + "zjištění", + "zjišťovat", + "zklamání", + "zklamat", + "zkontrolovat", + "zkoumání", + "zkoumat", + "zkoušet", + "zkouška", + "zkratka", + "zkrátka", + "zkusit", + "zkušenost", + "zkušený", + "zlato", + "zlatý", + "zlepšení", + "zlepšit", + "zlepšovat", + "Zlín", + "zlínský", + "zlo", + "zlobit", + "zločin", + "zloděj", + "zlomit", + "zlý", + "zmatek", + "zmatený", + "změna", + "změnit", + "zmíněný", + "zmínit", + "zmínka", + "zmiňovat", + "zmizet", + "zmocnit", + "značka", + "značně", + "značný", + "znak", + "znalec", + "znalost", + "znamenat", + "znamení", + "známka", + "známý", + "znát", + "zničit", + "znít", + "znova", + "znovu", + "zobrazení", + "zobrazit", + "zodpovědnost", + "zodpovědný", + "zóna", + "ZOO", + "zopakovat", + "zoufale", + "zoufalství", + "zoufalý", + "zpátky", + "zpět", + "zpětný", + "zpěv", + "zpěvačka", + "zpěvák", + "zpívat", + "zpočátku", + "zpomalit", + "zpracování", + "zpracovat", + "zpracovávat", + "zpráva", + "zpravidla", + "způsob", + "způsobený", + "způsobit", + "způsobovat", + "zrak", + "zralý", + "zranění", + "zraněný", + "zranit", + "zrcadlo", + "zrodit", + "zrovna", + "zrušení", + "zrušit", + "zřejmě", + "zřejmý", + "zřetelně", + "zřetelný", + "zřídit", + "zřídka", + "ztracený", + "ztrácet", + "ztráta", + "ztratit", + "zub", + "zúčastnit", + "zůstat", + "zůstávat", + "Zuzana", + "zvaný", + "zvát", + "zvažovat", + "zvedat", + "zvědavý", + "zvednout", + "zveřejnit", + "zvíře", + "zvítězit", + "zvládat", + "zvládnout", + "zvlášť", + "zvláště", + "zvláštní", + "zvolat", + "zvolený", + "zvolit", + "zvolna", + "zvuk", + "zvukový", + "zvyk", + "zvyklý", + "zvyknout", + "zvýšení", + "zvýšený", + "zvýšit", + "zvyšovat", + "žádat", + "žádný", + "žádost", + "žádoucí", + "žák", + "žaloba", + "žaludek", + "žánr", + "že", + "žebříček", + "železnice", + "železniční", + "železný", + "železo", + "žena", + "ženská", + "ženský", + "Žid", + "žid", + "židle", + "židovský", + "žijící", + "žíla", + "žít", + "živit", + "živočich", + "živočišný", + "život", + "životní", + "životnost", + "živý", + "žlutý", + ) + + parts_of_speech: Dict[str, tuple] = {} diff --git a/venv/lib/python3.11/site-packages/faker/providers/lorem/cs_CZ/__pycache__/__init__.cpython-311.pyc b/venv/lib/python3.11/site-packages/faker/providers/lorem/cs_CZ/__pycache__/__init__.cpython-311.pyc new file mode 100644 index 0000000..e02133e Binary files /dev/null and b/venv/lib/python3.11/site-packages/faker/providers/lorem/cs_CZ/__pycache__/__init__.cpython-311.pyc differ diff --git a/venv/lib/python3.11/site-packages/faker/providers/lorem/da_DK/__init__.py b/venv/lib/python3.11/site-packages/faker/providers/lorem/da_DK/__init__.py new file mode 100644 index 0000000..132e62a --- /dev/null +++ b/venv/lib/python3.11/site-packages/faker/providers/lorem/da_DK/__init__.py @@ -0,0 +1,1012 @@ +from typing import Dict + +from .. import Provider as LoremProvider + + +class Provider(LoremProvider): + """Implement lorem provider for ``da_DK`` locale. # NOQA""" + + word_list = ( + "område", + "verden", + "nødvendig", + "ligge", + "magt", + "drøm", + "midt", + "indeholde", + "plads", + "viden", + "etage", + "forstå", + "social", + "hvornår", + "andre", + "vente", + "bære", + "bank", + "station", + "budget", + "hjerte", + "politisk", + "ret", + "fod", + "åben", + "sammenligne", + "national", + "offer", + "hver", + "økonomi", + "morgen", + "masse", + "bestemme", + "race", + "nogen", + "forekomme", + "at", + "især", + "kraft", + "andet", + "følelse", + "bred", + "problem", + "hospital", + "tusind", + "TV", + "bold", + "vælge", + "medicinsk", + "dårligst", + "ja", + "miljø", + "forlig", + "netværk", + "beskrive", + "beløb", + "publikum", + "scene", + "tanke", + "form", + "officer", + "cykle", + "celle", + "løb", + "passere", + "spise", + "efterår", + "spekulerer", + "luft", + "medier", + "kant", + "tre", + "rækkevidde", + "møde", + "resultat", + "aftensmad", + "uge", + "overveje", + "se", + "ur", + "forbrydelse", + "os", + "television", + "krig", + "videnskab", + "eksempel", + "stemme", + "give", + "forfatter", + "hellere", + "behandling", + "senere", + "syv", + "par", + "hundrede", + "hud", + "enkelt", + "liste", + "aften", + "ud", + "altid", + "tryk", + "effekt", + "ting", + "sager", + "rød", + "så", + "hel", + "vil", + "have", + "leder", + "inde", + "fordel", + "taske", + "aldrig", + "forskellige", + "artikel", + "grine", + "forklare", + "jeg", + "minut", + "være", + "eksisterer", + "forkert", + "rig", + "dække", + "konference", + "sikker", + "ejendom", + "udmelding", + "plukke", + "blive", + "ekspert", + "hele", + "vejen", + "igennem", + "år", + "strøm", + "store", + "nå", + "hende", + "købe", + "tegne", + "fattige", + "kort", + "rolle", + "sandsynligvis", + "der", + "placere", + "familie", + "forskning", + "dag", + "telefon", + "kan", + "mund", + "finansiel", + "evne", + "design", + "politik", + "medlem", + "anden", + "lave", + "læge", + "skulle", + "gerne", + "myndighed", + "dyrke", + "sende", + "kilde", + "forbi", + "arbejde", + "århundrede", + "dårligt", + "interesse", + "vest", + "lade", + "jeres", + "vindue", + "bestemte", + "spørge", + "sige", + "dette", + "operation", + "lille", + "miljømæssigt", + "genkende", + "tilbud", + "ven", + "fysisk", + "nu", + "svare", + "hun", + "ske", + "syd", + "fuld", + "trods", + "administration", + "ny", + "endelig", + "fremstille", + "besked", + "figur", + "skilt", + "trin", + "information", + "forholde", + "ned", + "faktisk", + "direkte", + "succes", + "tjene", + "debat", + "varme", + "barn", + "niveau", + "fyr", + "træ", + "eftermiddagen", + "karakter", + "forlade", + "sprog", + "godt", + "ind", + "problemer", + "underviser", + "stor", + "ryste", + "bestyrelse", + "gå", + "central", + "synge", + "ord", + "oplade", + "datter", + "adresse", + "hed", + "seng", + "rapport", + "over", + "penge", + "alder", + "tendens", + "køkken", + "arbejder", + "tilstand", + "side", + "bekymre", + "blod", + "vigtigste", + "bedst", + "sang", + "imidlertid", + "nævne", + "tab", + "hit", + "vellykket", + "virkelig", + "tage", + "smerte", + "professor", + "mørk", + "vind", + "årti", + "hotel", + "projekt", + "traditionel", + "indvirkning", + "kollektion", + "seksuel", + "pris", + "skulder", + "rejse", + "finde", + "interview", + "ifølge", + "grad", + "medarbejder", + "trussel", + "sommer", + "stå", + "hvorfor", + "pæn", + "individuel", + "avis", + "industri", + "nat", + "alle", + "bruge", + "handling", + "vej", + "hård", + "brev", + "olie", + "ved", + "påvirke", + "parat", + "stærk", + "vigtig", + "ressource", + "værdi", + "påstand", + "struktur", + "virkelighed", + "disse", + "komme", + "data", + "position", + "glemme", + "vægt", + "af", + "mål", + "varsel", + "prøve", + "jord", + "død", + "blå", + "strategi", + "vend", + "tilbage", + "læs", + "start", + "bedre", + "vise", + "selvom", + "konto", + "på", + "måle", + "kvalitet", + "nord", + "vestlig", + "skyde", + "liv", + "køre", + "sandhed", + "kunstner", + "jo", + "da", + "formue", + "bjørn", + "historiker", + "du", + "titel", + "udenlandsk", + "kontanter", + "korn", + "heller", + "ikke", + "overlevelse", + "beskytte", + "baseball", + "før", + "forhandle", + "afhængig", + "fase", + "genetisk", + "stille", + "fugl", + "grøntsag", + "tillid", + "episode", + "kunstnerisk", + "markedsføring", + "perfekt", + "afspejle", + "emne", + "jet", + "synlig", + "ugentlig", + "undersøgelse", + "tank", + "enhed", + "gensidig", + "psykolog", + "fru", + "øjeblikket", + "indlysende", + "årsag", + "tilstedeværelse", + "parkering", + "forår", + "tå", + "muskel", + "fange", + "frokost", + "forpligtelse", + "spænding", + "tilhører", + "gentleman", + "mig", + "jury", + "eventuelt", + "gård", + "alsidig", + "passager", + "øjeblik", + "jæger", + "vane", + "erkende", + "erhverve", + "livsstil", + "respons", + "landdistrikter", + "fantasi", + "afgørende", + "langt", + "fond", + "insistere", + "parkere", + "opnå", + "fløde", + "forskel", + "væsentligt", + "lappe", + "morder", + "længde", + "poesi", + "udbredt", + "ungdom", + "fjerde", + "bevæbnet", + "mirakel", + "musiker", + "bind", + "punkt", + "frihed", + "rør", + "genopretning", + "forhandler", + "kun", + "ben", + "klinge", + "nød", + "tænker", + "græsplæne", + "lag", + "sko", + "røg", + "blandt", + "karriere", + "angst", + "dimension", + "vital", + "kerne", + "gul", + "tælle", + "forventer", + "klinik", + "opbevaring", + "relevant", + "måske", + "meget", + "egen", + "chip", + "trykke", + "stil", + "sofistikeret", + "begrænsning", + "resterende", + "pulver", + "slag", + "fiktion", + "aggressiv", + "anholdelse", + "syre", + "glip", + "afslut", + "igangværende", + "afvige", + "forestille", + "inflation", + "regnet", + "te", + "sværge", + "afdeling", + "DNA", + "tåre", + "skib", + "frembringe", + "ivrige", + "tilføjelse", + "boliger", + "bombe", + "helikopter", + "tag", + "negativ", + "regn", + "dokument", + "omdømme", + "sikkert", + "peber", + "retfærdig", + "skygge", + "type", + "distrikt", + "betaling", + "kontrast", + "opdage", + "signal", + "gnide", + "svært", + "uanset", + "sikkerhed", + "ovn", + "major", + "butik", + "forsigtigt", + "flygtning", + "korrekt", + "bro", + "men", + "kunst", + "religion", + "forsøg", + "kost", + "kunne", + "levende", + "gevinst", + "kolesterol", + "sovs", + "bag", + "i", + "billede", + "desuden", + "modtage", + "udgave", + "hal", + "skelne", + "anerkende", + "bygge", + "nummer", + "distribuere", + "væk", + "fortælle", + "mysterium", + "siden", + "samling", + "gen", + "stof", + "global", + "stjæle", + "funktion", + "præsidentvalg", + "respekt", + "løg", + "beundre", + "sælge", + "mangfoldighed", + "vidner", + "fejl", + "domfældelse", + "teenager", + "solid", + "fødselsdag", + "som", + "formand", + "konkurrence", + "er", + "indsigt", + "nærheden", + "betyde", + "annonce", + "dem", + "skære", + "reaktion", + "romantisk", + "smag", + "udgør", + "lethed", + "misbrug", + "sukker", + "støj", + "senat", + "syg", + "forvirring", + "formål", + "trick", + "hul", + "klaver", + "operere", + "grave", + "gætte", + "regime", + "model", + "sommetider", + "politimand", + "nødsituation", + "rigtigt", + "træt", + "laver", + "mad", + "investere", + "reb", + "ofte", + "restaurant", + "ekstraordinær", + "fortælling", + "angreb", + "størrelse", + "stjerne", + "overraskende", + "elementære", + "kommunikere", + "top", + "til", + "fødsel", + "spiseskefuld", + "konventionelle", + "køretøj", + "film", + "gear", + "kul", + "væg", + "køn", + "voldsom", + "vin", + "værdifuld", + "forlægger", + "session", + "fabrikant", + "arkitekt", + "direktør", + "begge", + "ødelæggelse", + "permanent", + "kristen", + "klatre", + "økonom", + "sats", + "kæledyr", + "særlig", + "metode", + "tro", + "tid", + "konsensus", + "spids", + "kategori", + "forstyrre", + "terrorist", + "klare", + "kat", + "ønske", + "tur", + "skønhed", + "knap", + "print", + "mulighed", + "rette", + "høring", + "levested", + "bebrejde", + "øverst", + "underskud", + "veje", + "virksomhed", + "helt", + "implementere", + "produktion", + "sol", + "stand", + "plan", + "omfavne", + "batteri", + "sind", + "håndbevægelse", + "husstand", + "lastbil", + "begreb", + "udseende", + "dræbe", + "sig", + "selv", + "hjælpe", + "bevise", + "universel", + "tekst", + "uafhængighed", + "snart", + "nødvendigvis", + "sektor", + "alkohol", + "ansvarlig", + "besøg", + "ly", + "kvarter", + "smuds", + "bidrag", + "kamp", + "ankomme", + "fodbold", + "spejl", + "ventilator", + "skæbne", + "majs", + "kræft", + "spore", + "legeme", + "udvælgelse", + "uddanne", + "fisk", + "diagram", + "stående", + "massiv", + "byrde", + "tilladelse", + "samme", + "måler", + "vælg", + "person", + "tilstrækkelig", + "vedtage", + "instruktion", + "musikalsk", + "bevare", + "kop", + "gentage", + "skrivebord", + "sjæl", + "nyttig", + "fuldt", + "nærme", + "overbevise", + "psykologi", + "detaljeret", + "dom", + "kyst", + "profil", + "finansiere", + "tale", + "repræsentant", + "reagere", + "tegning", + "mandskab", + "sekvens", + "konsulent", + "formode", + "skov", + "skjule", + "lunge", + "ankomst", + "hjemløs", + "kirke", + "spændende", + "guld", + "time", + "alligevel", + "flytte", + "begavet", + "brug", + "koncentration", + "desperat", + "væsen", + "radio", + "skrig", + "million", + "objektiv", + "nederlag", + "nederste", + "holde", + "senior", + "matematik", + "support", + "rose", + "pund", + "hegn", + "medlemskab", + "tilmeld", + "gyldige", + "forsvar", + "brun", + "kæmpe", + "privat", + "investering", + "fejre", + "advarsel", + "foreslå", + "overrasket", + "mord", + "garanti", + "berømthed", + "frugt", + "match", + "alene", + "tættere", + "søg", + "flaske", + "kriterier", + "offentlig", + "centrum", + "argument", + "stat", + "formel", + "opgave", + "teknologi", + "magtfulde", + "sammenhæng", + "søge", + "chef", + "villig", + "bekymring", + "uddannelse", + "ville", + "overse", + "flad", + "højttaler", + "forsvinde", + "lige", + "forbyde", + "forbedre", + "besøgende", + "lancering", + "baggrund", + "pie", + "lugt", + "klinisk", + "udvej", + "alternativ", + "afgrøde", + "øge", + "dele", + "indsats", + "vært", + "betyder", + "find", + "immigrant", + "lænke", + "konstant", + "strategisk", + "stipendium", + "skuldertræk", + "rådgiver", + "bage", + "udbyder", + "løbet", + "enorm", + "binde", + "omsorg", + "flyve", + "tung", + "indkomst", + "let", + "bevægelse", + "opstå", + "bruser", + "hen", + "imod", + "fylde", + "mekanisme", + "tæt", + "nylig", + "pensionering", + "procedure", + "generelt", + "henvise", + "oversætte", + "tildele", + "indpakning", + "medhjælper", + "næste", + "håndværk", + "dybt", + "specialist", + "strand", + "fundament", + "mejse", + "overvinde", + "plante", + "hej", + "initial", + "forhandling", + "hals", + "måne", + "støvle", + "kongres", + "forberedelse", + "minde", + "opmærksomhed", + "afsnit", + "kunde", + "undskyld", + "afstand", + "din", + "passe", + "hus", + "odds", + "nogle", + "udvikling", + "skandale", + "med", + "kok", + "tårn", + "invitere", + "skade", + "konflikt", + "fordi", + "guvernør", + "også", + "rolige", + "natur", + "hvordan", + "venlig", + "ledsage", + "borgmester", + "via", + "stolt", + "gammel", + "erstatte", + "lejlighed", + "kritisk", + "forudsige", + "fed", + "attribut", + "vagt", + "vi", + "forurening", + "nation", + "transportør", + "søn", + "de", + "umulig", + "hør", + "opskrift", + "underholdning", + "brændstof", + "live", + "univers", + "glide", + "foreslog", + "indre", + "sne", + "krænkelse", + "sky", + "masser", + "provins", + "gal", + "institution", + "henviser", + "moderne", + "initiativ", + "republikansk", + "begravelse", + "urban", + "begrænset", + "sent", + "flyselskab", + "kage", + "bekostning", + "album", + "lyd", + "rykke", + "følge", + "mursten", + "super", + "snor", + "høj", + "kaffe", + "vågne", + "leje", + "universitetsområde", + "bånd", + "defensiv", + "had", + "udvidelse", + "mere", + "facilitet", + "variere", + "våben", + "styrke", + "junior", + "faret", + "vild", + "hemmelighed", + "stirre", + "efter", + "tom", + "eliminere", + "personale", + "version", + "bogstaveligt", + "talt", + "sædvanlig", + "adgang", + "observation", + "opførsel", + "fiasko", + "psykologisk", + "fænomen", + "deltage", + "informere", + "indtægter", + "beslutte", + "sjovt", + "høre", + "under", + "synes", + "råd", + "reduktion", + "japansk", + "overalt", + "programmmere", + "brygge", + ) + + parts_of_speech: Dict[str, tuple] = {} diff --git a/venv/lib/python3.11/site-packages/faker/providers/lorem/da_DK/__pycache__/__init__.cpython-311.pyc b/venv/lib/python3.11/site-packages/faker/providers/lorem/da_DK/__pycache__/__init__.cpython-311.pyc new file mode 100644 index 0000000..4d12425 Binary files /dev/null and b/venv/lib/python3.11/site-packages/faker/providers/lorem/da_DK/__pycache__/__init__.cpython-311.pyc differ diff --git a/venv/lib/python3.11/site-packages/faker/providers/lorem/de_AT/__init__.py b/venv/lib/python3.11/site-packages/faker/providers/lorem/de_AT/__init__.py new file mode 100644 index 0000000..c52b5b7 --- /dev/null +++ b/venv/lib/python3.11/site-packages/faker/providers/lorem/de_AT/__init__.py @@ -0,0 +1,9 @@ +from ..de_DE import Provider as GermanProvider + + +class Provider(GermanProvider): + """Implement lorem provider for ``de_DE`` locale. + Using the same as in ```de_DE```. + """ + + pass diff --git a/venv/lib/python3.11/site-packages/faker/providers/lorem/de_AT/__pycache__/__init__.cpython-311.pyc b/venv/lib/python3.11/site-packages/faker/providers/lorem/de_AT/__pycache__/__init__.cpython-311.pyc new file mode 100644 index 0000000..0740d90 Binary files /dev/null and b/venv/lib/python3.11/site-packages/faker/providers/lorem/de_AT/__pycache__/__init__.cpython-311.pyc differ diff --git a/venv/lib/python3.11/site-packages/faker/providers/lorem/de_DE/__init__.py b/venv/lib/python3.11/site-packages/faker/providers/lorem/de_DE/__init__.py new file mode 100644 index 0000000..d30e922 --- /dev/null +++ b/venv/lib/python3.11/site-packages/faker/providers/lorem/de_DE/__init__.py @@ -0,0 +1,527 @@ +from typing import Dict + +from .. import Provider as LoremProvider + + +class Provider(LoremProvider): + """Implement lorem provider for ``de_DE`` locale. + + Word list is based on the source below, and some words have been removed + because of some duplications. + + Sources: + + - https://www.gut1.de/grundwortschatz/grundwortschatz-500/ + """ + + word_list = ( + "ab", + "Abend", + "aber", + "acht", + "Affe", + "alle", + "allein", + "als", + "also", + "alt", + "am", + "an", + "andere", + "anfangen", + "Angst", + "antworten", + "Apfel", + "Arbeit", + "arbeiten", + "Arzt", + "auch", + "auf", + "Auge", + "aus", + "Auto", + "baden", + "bald", + "Ball", + "bauen", + "Bauer", + "Baum", + "bei", + "beide", + "beim", + "Bein", + "Beispiel", + "beißen", + "bekommen", + "Berg", + "besser", + "Bett", + "Bild", + "bin", + "bis", + "blau", + "bleiben", + "Blume", + "Boden", + "brauchen", + "braun", + "Brief", + "bringen", + "Brot", + "Bruder", + "Buch", + "böse", + "da", + "dabei", + "dafür", + "damit", + "danach", + "dann", + "daran", + "darauf", + "darin", + "das", + "dauern", + "davon", + "dazu", + "dein", + "dem", + "den", + "denken", + "denn", + "der", + "deshalb", + "dich", + "dick", + "die", + "Ding", + "dir", + "doch", + "Dorf", + "dort", + "draußen", + "drehen", + "drei", + "dumm", + "dunkel", + "durch", + "dürfen", + "eigentlich", + "ein", + "einfach", + "einige", + "einigen", + "einmal", + "Eis", + "Eltern", + "Ende", + "endlich", + "er", + "Erde", + "erklären", + "erschrecken", + "erst", + "erzählen", + "es", + "essen", + "Essen", + "etwas", + "fahren", + "Fahrrad", + "fallen", + "Familie", + "fangen", + "fast", + "fehlen", + "Fenster", + "Ferien", + "fertig", + "fest", + "Feuer", + "fiel", + "finden", + "Finger", + "Fisch", + "Flasche", + "fliegen", + "Frage", + "fragen", + "Frau", + "frei", + "fressen", + "Freude", + "freuen", + "Freund", + "fröhlich", + "früh", + "früher", + "Fuß", + "Fußball", + "fährt", + "führen", + "fünf", + "für", + "gab", + "ganz", + "gar", + "Garten", + "geben", + "Geburtstag", + "gefährlich", + "gegen", + "gehen", + "gehören", + "gelb", + "Geld", + "genau", + "gerade", + "gern", + "Geschenk", + "Geschichte", + "Gesicht", + "gestern", + "gesund", + "gewinnen", + "gibt", + "ging", + "Glas", + "glauben", + "gleich", + "Glück", + "glücklich", + "Gott", + "groß", + "grün", + "gut", + "Haare", + "haben", + "halbe", + "halten", + "Hand", + "hart", + "Hase", + "hat", + "Haus", + "heiß", + "heißen", + "helfen", + "her", + "heraus", + "Herr", + "Herz", + "heute", + "hier", + "Hilfe", + "Himmel", + "hin", + "hinein", + "hinter", + "hoch", + "holen", + "Hund", + "Hunger", + "hängen", + "hören", + "ich", + "ihm", + "ihn", + "ihr", + "im", + "immer", + "in", + "ins", + "ist", + "ja", + "Jahr", + "jeder", + "jetzt", + "jung", + "Junge", + "kalt", + "kam", + "kann", + "Katze", + "kaufen", + "kein", + "kennen", + "Kind", + "Klasse", + "klein", + "klettern", + "kochen", + "kommen", + "Kopf", + "krank", + "kurz", + "können", + "Küche", + "lachen", + "Land", + "lange", + "langsam", + "las", + "lassen", + "laufen", + "laut", + "leben", + "Leben", + "legen", + "Lehrer", + "Lehrerin", + "leicht", + "leise", + "lernen", + "lesen", + "letzte", + "Leute", + "Licht", + "lieb", + "liegen", + "ließ", + "Loch", + "los", + "Luft", + "lustig", + "machen", + "mal", + "Mama", + "man", + "Mann", + "Maus", + "Meer", + "mehr", + "mein", + "Mensch", + "merken", + "mich", + "Milch", + "Minute", + "Minutenmir", + "mit", + "Monat", + "Monate", + "Musik", + "Mutter", + "Mädchen", + "mögen", + "möglich", + "müde", + "müssen", + "nach", + "Nacht", + "nah", + "Name", + "Nase", + "nass", + "natürlich", + "neben", + "nehmen", + "nein", + "nennen", + "neu", + "neun", + "nicht", + "nichts", + "nie", + "nimmt", + "noch", + "nun", + "nur", + "nächste", + "nämlich", + "ob", + "oben", + "oder", + "offen", + "oft", + "ohne", + "Oma", + "Onkel", + "Opa", + "packen", + "Papa", + "Pferd", + "Platz", + "plötzlich", + "Polizei", + "Rad", + "rechnen", + "reich", + "reiten", + "rennen", + "richtig", + "rot", + "rufen", + "ruhig", + "rund", + "Sache", + "sagen", + "schaffen", + "schauen", + "scheinen", + "schenken", + "schicken", + "Schiff", + "schlafen", + "schlagen", + "schlecht", + "schlimm", + "Schluss", + "Schnee", + "schnell", + "schon", + "schreiben", + "schreien", + "Schuh", + "Schule", + "schwarz", + "schwer", + "Schwester", + "schwimmen", + "schön", + "Schüler", + "sechs", + "See", + "sehen", + "sehr", + "sein", + "seit", + "Seite", + "selbst", + "setzen", + "sich", + "sicher", + "sie", + "sieben", + "sieht", + "sind", + "singen", + "sitzen", + "so", + "sofort", + "Sohn", + "sollen", + "Sommer", + "Sonne", + "Sonntag", + "sonst", + "Spaß", + "Spiel", + "spielen", + "sprechen", + "springen", + "spät", + "später", + "Stadt", + "stark", + "stehen", + "steigen", + "Stein", + "Stelle", + "stellen", + "Straße", + "Stunde", + "Stück", + "suchen", + "Tag", + "Tante", + "Teller", + "tief", + "Tier", + "Tisch", + "tot", + "tragen", + "traurig", + "treffen", + "trinken", + "tun", + "turnen", + "Tür", + "Uhr", + "um", + "und", + "uns", + "unser", + "unten", + "unter", + "Vater", + "vergessen", + "verkaufen", + "verlieren", + "verstecken", + "verstehen", + "versuchen", + "viel", + "vielleicht", + "vier", + "Vogel", + "voll", + "vom", + "von", + "vor", + "vorbei", + "Wagen", + "wahr", + "Wald", + "war", + "warm", + "warten", + "warum", + "was", + "waschen", + "Wasser", + "weg", + "Weg", + "Weihnachten", + "weil", + "weinen", + "weit", + "weiter", + "weiß", + "Welt", + "wenig", + "wenn", + "wer", + "werden", + "werfen", + "Wetter", + "wichtig", + "wie", + "wieder", + "Wiese", + "will", + "Winter", + "wir", + "wird", + "wirklich", + "wissen", + "Wissen", + "wo", + "Woche", + "wohl", + "wohnen", + "Wohnung", + "wollen", + "Wort", + "wünschen", + "Zahl", + "zehn", + "zeigen", + "Zeit", + "Zeitung", + "ziehen", + "Zimmer", + "zu", + "Zug", + "zum", + "zur", + "zurück", + "zusammen", + "zwei", + "zwischen", + "öffnen", + "über", + "überall", + ) + + parts_of_speech: Dict[str, tuple] = {} diff --git a/venv/lib/python3.11/site-packages/faker/providers/lorem/de_DE/__pycache__/__init__.cpython-311.pyc b/venv/lib/python3.11/site-packages/faker/providers/lorem/de_DE/__pycache__/__init__.cpython-311.pyc new file mode 100644 index 0000000..0a85d88 Binary files /dev/null and b/venv/lib/python3.11/site-packages/faker/providers/lorem/de_DE/__pycache__/__init__.cpython-311.pyc differ diff --git a/venv/lib/python3.11/site-packages/faker/providers/lorem/el_GR/__init__.py b/venv/lib/python3.11/site-packages/faker/providers/lorem/el_GR/__init__.py new file mode 100644 index 0000000..403460a --- /dev/null +++ b/venv/lib/python3.11/site-packages/faker/providers/lorem/el_GR/__init__.py @@ -0,0 +1,395 @@ +from typing import Dict + +from .. import Provider as LoremProvider + + +class Provider(LoremProvider): + """Implement lorem provider for ``el_GR`` locale.""" + + common_words = ( + "άρα", + "ένα", + "ένας", + "έξι", + "έτσι", + "έχω", + "ήδη", + "ίδιο", + "αν", + "ανά", + "από", + "ας", + "για", + "δε", + "δεν", + "δύο", + "εγώ", + "εδώ", + "εκτός", + "επί", + "θα", + "κάτι", + "και", + "κι", + "μέχρι", + "μα", + "μας", + "με", + "μη", + "μην", + "μια", + "μιας", + "μου", + "να", + "ναι", + "ο", + "οι", + "πάντα", + "πάντως", + "πιο", + "πλέον", + "ποια", + "πολύ", + "που", + "πως", + "σαν", + "σας", + "σε", + "σου", + "στα", + "στη", + "στις", + "στο", + "τα", + "τη", + "την", + "της", + "τι", + "τις", + "το", + "τον", + "του", + "τους", + "των", + "ως", + "όσο", + "όταν", + "ότι", + "όχι", + ) + + word_list = common_words * 2 + ( + "άλγεβρα", + "άπειρα", + "άρα", + "άρθρων", + "άτομο", + "έγραψες", + "έλεγχος", + "έξι", + "έρθει", + "έστειλε", + "έστελνε", + "έτοιμος", + "έτσι", + "έχω", + "ήδη", + "ίδιο", + "αγοράζοντας", + "αθόρυβες", + "ακούσει", + "αλγόριθμου", + "αναγκάζονται", + "ανακλύψεις", + "αναφέρονται", + "αναφορά", + "ανεπιθύμητη", + "ανταγωνιστής", + "αντιλήφθηκαν", + "ανώδυνη", + "απίστευτα", + "απαράδεκτη", + "απαραίτητο", + "απαρατήρητο", + "απλό", + "αποδείξεις", + "αποθηκευτικού", + "αποκλειστικούς", + "απομόνωση", + "αποστηθίσει", + "αποφάσισε", + "από", + "απόλαυσε", + "αρέσει", + "αρπάζεις", + "αρχεία", + "ατόμου", + "αυτήν", + "αυτός", + "αφήσεις", + "βάζοντας", + "βαθμό", + "βασανίζουν", + "βγήκε", + "βιαστικά", + "βιβλίο", + "βουτήξουν", + "βρίσκονται", + "γέλασαν", + "γεγονός", + "γειτονιάς", + "γεύματος", + "για", + "γιαυτό", + "γνωρίζουμε", + "γνωστή", + "γράψει", + "γραμμές", + "γραμμή", + "γραμμής", + "γραφικά", + "δίνοντας", + "δε", + "δείξει", + "δεδομένων", + "δεν", + "δημιουργήσεις", + "δημιουργείς", + "δημιουργια", + "διάβασε", + "διάσημα", + "διαδίκτυο", + "διακοπή", + "διακοπής", + "διακόψουμε", + "διαπιστώνεις", + "διασφαλίζεται", + "διαφήμιση", + "διαχειριστής", + "διευθυντές", + "διοικητικό", + "διολισθήσεις", + "διορθώσει", + "διορθώσεις", + "δοκιμάσεις", + "δουλεύει", + "δούλευε", + "δυστυχής", + "δυστυχώς", + "δωροδοκηθούν", + "δύο", + "είχαμε", + "εγώ", + "εδώ", + "ειδικά", + "εικόνες", + "εκδόσεις", + "εκείνου", + "εκθέσεις", + "εκτελέσει", + "εκτελέσεις", + "εκτελείται", + "εκτός", + "ελέγχου", + "εντολές", + "εξακολουθεί", + "εξαρτάται", + "εξοργιστικά", + "επί", + "επενδυτής", + "επεξεργασία", + "επιδιορθώσεις", + "επιδιόρθωση", + "επιστρέφουν", + "επιχείριση", + "εργάστηκε", + "εργαζόμενοι", + "εργαζόμενων", + "εργαλείων", + "εργασίας", + "εργοστασίου", + "ερωτήσεις", + "ερώτηση", + "εσωτερικών", + "εταιρείες", + "ευκολότερο", + "εφαμοργής", + "εφαρμογή", + "εφαρμογής", + "ζητήσεις", + "ημέρα", + "θέλεις", + "θέμα", + "θέματα", + "θυμάμαι", + "ιδιαίτερα", + "κάνε", + "κάνεις", + "κάτι", + "και", + "καλύτερο", + "κανένας", + "κανείς", + "κανόνα", + "καταλάθος", + "κειμένων", + "κι", + "κλπ", + "κοιτάζοντας", + "κρατάει", + "κρατήσουν", + "κόλπα", + "κόψεις", + "κύκλο", + "κώδικάς", + "κώδικα", + "λέει", + "λίγο", + "λαμβάνουν", + "λες", + "λετπά", + "λιγότερο", + "λοιπόν", + "μάθε", + "μάλλον", + "μάτσο", + "μέγιστη", + "μέρος", + "μέσης", + "μέχρι", + "μαγικά", + "μερικούς", + "μεταγλωτίσει", + "μεταγλωτιστής", + "μεταφραστής", + "μετράει", + "μετρήσεις", + "μηχανής", + "μπορούσες", + "μπουν", + "νέα", + "νέο", + "νέου", + "νέων", + "νιρβάνα", + "νόμιζες", + "ξέχασε", + "ορίστε", + "πάντα", + "πάντως", + "πάρα", + "πάρεις", + "πήρε", + "παίξουν", + "παίρνει", + "παίρνουν", + "πακέτων", + "παράγοντες", + "παράδειγμα", + "παραγωγικής", + "παραδοτέου", + "παραδώσεις", + "παραπάνω", + "πεδία", + "περίπου", + "περιβάλλον", + "περιβάλλοντος", + "περιεχόμενα", + "περιμένουν", + "περισσότερες", + "περισσότερη", + "πες", + "πετάνε", + "πετάξαμε", + "πετούν", + "πηγαίου", + "πιο", + "πλέον", + "ποια", + "πολύ", + "ποσοστό", + "που", + "προβληματική", + "προγραμματιστές", + "προγραμματιστής", + "προκαλείς", + "προκύπτουν", + "προσεκτικά", + "προσθέσει", + "προσλάμβανες", + "προσοχή", + "προσπαθήσεις", + "προσπαθούν", + "προϊόντα", + "πρόσληψη", + "πρώτης", + "πρώτο", + "πρώτοι", + "πόρτες", + "ροή", + "ρουτίνα", + "ρωτάει", + "ρωτήσει", + "σίγουρος", + "σημαντικό", + "σημαντικός", + "σημεία", + "σκεφτείς", + "σπίτι", + "στέλνοντάς", + "στήλες", + "σταματάς", + "στραβά", + "συγγραφής", + "συγγραφείς", + "συγκεντρωμένοι", + "συγχρόνως", + "συγχωνευτεί", + "συνάδελφος", + "συνέχεια", + "συνεντεύξεις", + "συνεχώς", + "συνηθίζουν", + "σχεδιαστής", + "σωστά", + "τέλειοι", + "τα", + "ταξινομεί", + "τεκμηριώνει", + "τελειώσει", + "τεσσαρών", + "τοπικές", + "τρέξει", + "τρόπο", + "τρόποι", + "τύπου", + "τύπους", + "υπηρεσία", + "υποψήφιο", + "υψηλότερη", + "υόρκη", + "φίλος", + "φαινόμενο", + "φακέλους", + "φράση", + "χάος", + "χαμηλός", + "χαρακτηριστικό", + "χαρακτηριστικών", + "χαρτιού", + "χειρότερα", + "χρειάζονται", + "χρησιμοποίησέ", + "χρησιμοποιούνταν", + "χρησιμοποιούσες", + "χρησιμοποιώντας", + "χρονοδιαγράμματα", + "χρονοδιαγράμματος", + "χρόνου", + "χώρου", + "ωραίο", + "ύψος", + "ώρα", + ) + + parts_of_speech: Dict[str, tuple] = {} diff --git a/venv/lib/python3.11/site-packages/faker/providers/lorem/el_GR/__pycache__/__init__.cpython-311.pyc b/venv/lib/python3.11/site-packages/faker/providers/lorem/el_GR/__pycache__/__init__.cpython-311.pyc new file mode 100644 index 0000000..3ecdd41 Binary files /dev/null and b/venv/lib/python3.11/site-packages/faker/providers/lorem/el_GR/__pycache__/__init__.cpython-311.pyc differ diff --git a/venv/lib/python3.11/site-packages/faker/providers/lorem/en_PH/__init__.py b/venv/lib/python3.11/site-packages/faker/providers/lorem/en_PH/__init__.py new file mode 100644 index 0000000..ea64408 --- /dev/null +++ b/venv/lib/python3.11/site-packages/faker/providers/lorem/en_PH/__init__.py @@ -0,0 +1,82 @@ +from typing import List + +from ..en_US import Provider as EnUsProvider +from ..la import Provider as LoremProvider + + +class Provider(LoremProvider): + """Implement lorem provider for ``en_PH`` locale. + + This localized provider generates pseudo-Latin text when using the standard + lorem provider methods, and the ``english_*`` methods are also provided for + generating text in American English. Both languages are used in this locale + for this purpose. + + All the ``english_*`` methods use their corresponding standard lorem + provider method under the hood with ``ext_word_list`` set to the + |EnUsLoremProvider|'s word list. + + .. |EnUsLoremProvider| replace:: + :meth:`EnUsLoremProvider <faker.providers.lorem.en_US.Provider>` + """ + + english_word_list = EnUsProvider.word_list + + def english_word(self) -> str: + """Generate an English word.""" + return self.word(ext_word_list=self.english_word_list) + + def english_words(self, nb: int = 3, unique: bool = False) -> List[str]: + """Generate a list of English words. + + :sample: nb=5 + :sample: nb=5, unique=True + """ + return self.words(nb=nb, ext_word_list=self.english_word_list, unique=unique) + + def english_sentence(self, nb_words: int = 6, variable_nb_words: bool = True) -> str: + """Generate a sentence in English. + + :sample: nb_words=10 + :sample: nb_words=10, variable_nb_words=False + """ + return self.sentence(nb_words, variable_nb_words, self.english_word_list) + + def english_sentences(self, nb: int = 3) -> List[str]: + """Generate a list of sentences in English. + + :sample: nb=5 + """ + return self.sentences(nb, self.english_word_list) + + def english_paragraph(self, nb_sentences: int = 3, variable_nb_sentences: bool = True) -> str: + """Generate a paragraph in English. + + :sample: nb_sentences=5 + :sample: nb_sentences=5, variable_nb_sentences=False + """ + return self.paragraph(nb_sentences, variable_nb_sentences, self.english_word_list) + + def english_paragraphs(self, nb: int = 3) -> List[str]: + """Generate a list of paragraphs in English. + + :sample: nb=5 + """ + return self.paragraphs(nb, self.english_word_list) + + def english_text(self, max_nb_chars: int = 200) -> str: + """Generate a text string in English. + + :sample: max_nb_chars=20 + :sample: max_nb_chars=80 + :sample: max_nb_chars=160 + """ + return self.text(max_nb_chars, self.english_word_list) + + def english_texts(self, nb_texts: int = 3, max_nb_chars: int = 200) -> List[str]: + """Generate a list of text strings in English. + + :sample: nb_texts=5 + :sample: nb_texts=5, max_nb_chars=50 + """ + return self.texts(nb_texts, max_nb_chars, self.english_word_list) diff --git a/venv/lib/python3.11/site-packages/faker/providers/lorem/en_PH/__pycache__/__init__.cpython-311.pyc b/venv/lib/python3.11/site-packages/faker/providers/lorem/en_PH/__pycache__/__init__.cpython-311.pyc new file mode 100644 index 0000000..8901c0b Binary files /dev/null and b/venv/lib/python3.11/site-packages/faker/providers/lorem/en_PH/__pycache__/__init__.cpython-311.pyc differ diff --git a/venv/lib/python3.11/site-packages/faker/providers/lorem/en_US/__init__.py b/venv/lib/python3.11/site-packages/faker/providers/lorem/en_US/__init__.py new file mode 100644 index 0000000..aaa8455 --- /dev/null +++ b/venv/lib/python3.11/site-packages/faker/providers/lorem/en_US/__init__.py @@ -0,0 +1,3180 @@ +from typing import Dict + +from .. import Provider as LoremProvider + + +class Provider(LoremProvider): + """Implement lorem provider for ``en_US`` locale. + + Word list is based on the source(s) below, and some words have been removed + to make the word list appropriate for public testing. + + Sources: + + - https://www.educall.com.tr/blog/post/500-most-common-english-verbs + - http://www.ef.edu/english-resources/english-vocabulary/top-1000-words/ + - https://www.talkenglish.com/vocabulary/top-1500-nouns.aspx + - https://www.talkenglish.com/vocabulary/top-250-adverbs.aspx + - https://www.talkenglish.com/vocabulary/top-500-adjectives.aspx + """ + + word_list = ( + "a", + "ability", + "able", + "about", + "above", + "accept", + "according", + "account", + "across", + "act", + "action", + "activity", + "actually", + "add", + "address", + "administration", + "admit", + "adult", + "affect", + "after", + "again", + "against", + "age", + "agency", + "agent", + "ago", + "agree", + "agreement", + "ahead", + "air", + "all", + "allow", + "almost", + "alone", + "along", + "already", + "also", + "although", + "always", + "American", + "among", + "amount", + "analysis", + "and", + "animal", + "another", + "answer", + "any", + "anyone", + "anything", + "appear", + "apply", + "approach", + "area", + "argue", + "arm", + "around", + "arrive", + "art", + "article", + "artist", + "as", + "ask", + "assume", + "at", + "attack", + "attention", + "attorney", + "audience", + "author", + "authority", + "available", + "avoid", + "away", + "baby", + "back", + "bad", + "bag", + "ball", + "bank", + "bar", + "base", + "be", + "beat", + "beautiful", + "because", + "become", + "bed", + "before", + "begin", + "behavior", + "behind", + "believe", + "benefit", + "best", + "better", + "between", + "beyond", + "big", + "bill", + "billion", + "bit", + "black", + "blood", + "blue", + "board", + "body", + "book", + "born", + "both", + "box", + "boy", + "break", + "bring", + "brother", + "budget", + "build", + "building", + "business", + "but", + "buy", + "by", + "call", + "camera", + "campaign", + "can", + "candidate", + "capital", + "car", + "card", + "care", + "career", + "carry", + "case", + "catch", + "cause", + "cell", + "center", + "central", + "century", + "certain", + "certainly", + "chair", + "challenge", + "chance", + "change", + "character", + "charge", + "check", + "child", + "choice", + "choose", + "church", + "citizen", + "city", + "civil", + "claim", + "class", + "clear", + "clearly", + "close", + "coach", + "cold", + "collection", + "college", + "color", + "commercial", + "common", + "community", + "company", + "compare", + "computer", + "concern", + "condition", + "conference", + "Congress", + "consider", + "consumer", + "contain", + "continue", + "control", + "cost", + "could", + "country", + "couple", + "course", + "court", + "cover", + "create", + "crime", + "cultural", + "culture", + "cup", + "current", + "customer", + "cut", + "dark", + "data", + "daughter", + "day", + "deal", + "debate", + "decade", + "decide", + "decision", + "deep", + "defense", + "degree", + "Democrat", + "democratic", + "describe", + "design", + "despite", + "detail", + "determine", + "develop", + "development", + "difference", + "different", + "difficult", + "dinner", + "direction", + "director", + "discover", + "discuss", + "discussion", + "do", + "doctor", + "dog", + "door", + "down", + "draw", + "dream", + "drive", + "drop", + "drug", + "during", + "each", + "early", + "east", + "easy", + "eat", + "economic", + "economy", + "edge", + "education", + "effect", + "effort", + "eight", + "either", + "election", + "else", + "employee", + "end", + "energy", + "enjoy", + "enough", + "enter", + "entire", + "environment", + "environmental", + "especially", + "establish", + "even", + "evening", + "event", + "ever", + "every", + "everybody", + "everyone", + "everything", + "evidence", + "exactly", + "example", + "executive", + "exist", + "expect", + "experience", + "expert", + "explain", + "eye", + "face", + "fact", + "factor", + "fall", + "family", + "far", + "fast", + "father", + "fear", + "federal", + "feel", + "feeling", + "few", + "field", + "fight", + "figure", + "fill", + "film", + "final", + "finally", + "financial", + "find", + "fine", + "finish", + "fire", + "firm", + "first", + "fish", + "five", + "floor", + "fly", + "focus", + "follow", + "food", + "foot", + "for", + "force", + "foreign", + "forget", + "form", + "former", + "forward", + "four", + "free", + "friend", + "from", + "front", + "full", + "fund", + "future", + "game", + "garden", + "gas", + "general", + "generation", + "get", + "girl", + "give", + "glass", + "go", + "goal", + "good", + "government", + "great", + "green", + "ground", + "group", + "grow", + "growth", + "guess", + "gun", + "guy", + "hair", + "half", + "hand", + "happen", + "happy", + "hard", + "have", + "he", + "head", + "health", + "hear", + "heart", + "heavy", + "help", + "her", + "here", + "herself", + "high", + "him", + "himself", + "his", + "history", + "hit", + "hold", + "home", + "hope", + "hospital", + "hot", + "hotel", + "hour", + "house", + "how", + "however", + "huge", + "human", + "hundred", + "husband", + "I", + "idea", + "identify", + "if", + "image", + "imagine", + "impact", + "important", + "improve", + "in", + "include", + "including", + "increase", + "indeed", + "indicate", + "individual", + "industry", + "information", + "inside", + "instead", + "institution", + "interest", + "interesting", + "international", + "interview", + "into", + "investment", + "involve", + "issue", + "it", + "item", + "its", + "itself", + "job", + "join", + "just", + "keep", + "key", + "kid", + "kind", + "kitchen", + "know", + "knowledge", + "land", + "language", + "large", + "last", + "late", + "later", + "laugh", + "law", + "lawyer", + "lay", + "lead", + "leader", + "learn", + "least", + "leave", + "left", + "leg", + "less", + "let", + "letter", + "level", + "life", + "light", + "like", + "likely", + "line", + "list", + "listen", + "little", + "live", + "local", + "long", + "look", + "lose", + "loss", + "lot", + "low", + "machine", + "magazine", + "main", + "maintain", + "major", + "majority", + "make", + "man", + "manage", + "management", + "manager", + "many", + "market", + "marriage", + "material", + "matter", + "may", + "maybe", + "me", + "mean", + "measure", + "media", + "medical", + "meet", + "meeting", + "member", + "memory", + "mention", + "message", + "method", + "middle", + "might", + "military", + "million", + "mind", + "minute", + "miss", + "mission", + "model", + "modern", + "moment", + "money", + "month", + "more", + "morning", + "most", + "mother", + "mouth", + "move", + "movement", + "movie", + "Mr", + "Mrs", + "much", + "music", + "must", + "my", + "myself", + "name", + "nation", + "national", + "natural", + "nature", + "near", + "nearly", + "necessary", + "need", + "network", + "never", + "new", + "news", + "newspaper", + "next", + "nice", + "night", + "no", + "none", + "nor", + "north", + "not", + "note", + "nothing", + "notice", + "now", + "number", + "occur", + "of", + "off", + "offer", + "office", + "officer", + "official", + "often", + "oil", + "ok", + "old", + "on", + "once", + "one", + "only", + "onto", + "open", + "operation", + "opportunity", + "option", + "or", + "order", + "organization", + "other", + "others", + "our", + "out", + "outside", + "over", + "own", + "owner", + "page", + "painting", + "paper", + "parent", + "part", + "participant", + "particular", + "particularly", + "partner", + "party", + "pass", + "past", + "pattern", + "pay", + "peace", + "people", + "per", + "perform", + "performance", + "perhaps", + "person", + "personal", + "phone", + "physical", + "pick", + "picture", + "piece", + "place", + "plan", + "plant", + "play", + "player", + "PM", + "point", + "police", + "policy", + "political", + "politics", + "poor", + "popular", + "population", + "position", + "positive", + "possible", + "power", + "practice", + "prepare", + "present", + "president", + "pressure", + "pretty", + "prevent", + "price", + "probably", + "process", + "produce", + "product", + "production", + "professional", + "professor", + "program", + "project", + "property", + "protect", + "prove", + "provide", + "public", + "pull", + "purpose", + "push", + "put", + "quality", + "question", + "quickly", + "quite", + "race", + "radio", + "raise", + "range", + "rate", + "rather", + "reach", + "read", + "ready", + "real", + "reality", + "realize", + "really", + "reason", + "receive", + "recent", + "recently", + "recognize", + "record", + "red", + "reduce", + "reflect", + "region", + "relate", + "relationship", + "religious", + "remain", + "remember", + "report", + "represent", + "Republican", + "require", + "research", + "resource", + "respond", + "response", + "responsibility", + "rest", + "result", + "return", + "reveal", + "rich", + "right", + "rise", + "risk", + "road", + "rock", + "role", + "room", + "rule", + "run", + "safe", + "same", + "save", + "say", + "scene", + "school", + "science", + "scientist", + "score", + "sea", + "season", + "seat", + "second", + "section", + "security", + "see", + "seek", + "seem", + "sell", + "send", + "senior", + "sense", + "series", + "serious", + "serve", + "service", + "set", + "seven", + "several", + "shake", + "share", + "she", + "short", + "should", + "shoulder", + "show", + "side", + "sign", + "significant", + "similar", + "simple", + "simply", + "since", + "sing", + "single", + "sister", + "sit", + "site", + "situation", + "six", + "size", + "skill", + "skin", + "small", + "smile", + "so", + "social", + "society", + "soldier", + "some", + "somebody", + "someone", + "something", + "sometimes", + "son", + "song", + "soon", + "sort", + "sound", + "source", + "south", + "southern", + "space", + "speak", + "special", + "specific", + "speech", + "spend", + "sport", + "spring", + "staff", + "stage", + "stand", + "standard", + "star", + "start", + "state", + "statement", + "station", + "stay", + "step", + "still", + "stock", + "stop", + "store", + "story", + "strategy", + "street", + "strong", + "structure", + "student", + "study", + "stuff", + "style", + "subject", + "success", + "successful", + "such", + "suddenly", + "suffer", + "suggest", + "summer", + "support", + "sure", + "surface", + "system", + "table", + "take", + "talk", + "task", + "tax", + "teach", + "teacher", + "team", + "technology", + "television", + "tell", + "ten", + "tend", + "term", + "test", + "than", + "thank", + "that", + "the", + "their", + "them", + "themselves", + "then", + "theory", + "there", + "these", + "they", + "thing", + "think", + "third", + "this", + "those", + "though", + "thought", + "thousand", + "threat", + "three", + "through", + "throughout", + "throw", + "thus", + "time", + "to", + "today", + "together", + "tonight", + "too", + "top", + "total", + "tough", + "toward", + "town", + "trade", + "traditional", + "training", + "travel", + "treat", + "treatment", + "tree", + "trial", + "trip", + "trouble", + "true", + "truth", + "try", + "turn", + "TV", + "two", + "type", + "under", + "understand", + "unit", + "until", + "up", + "upon", + "us", + "use", + "usually", + "value", + "various", + "very", + "view", + "visit", + "voice", + "vote", + "wait", + "walk", + "wall", + "want", + "war", + "watch", + "water", + "way", + "we", + "wear", + "week", + "weight", + "well", + "west", + "western", + "what", + "whatever", + "when", + "where", + "whether", + "which", + "while", + "white", + "who", + "whole", + "whom", + "whose", + "why", + "wide", + "wife", + "will", + "win", + "wind", + "window", + "wish", + "with", + "within", + "without", + "woman", + "wonder", + "word", + "work", + "worker", + "world", + "worry", + "would", + "write", + "writer", + "wrong", + "yard", + "yeah", + "year", + "yes", + "yet", + "you", + "young", + "your", + "yourself", + ) + + parts_of_speech: Dict[str, tuple] = { + "verb": ( + "be", + "have", + "do", + "say", + "get", + "make", + "go", + "see", + "know", + "take", + "think", + "come", + "give", + "look", + "use", + "find", + "want", + "tell", + "put", + "mean", + "become", + "leave", + "work", + "need", + "feel", + "seem", + "ask", + "show", + "try", + "call", + "keep", + "provide", + "hold", + "turn", + "follow", + "begin", + "bring", + "like", + "going", + "help", + "start", + "run", + "write", + "set", + "move", + "play", + "pay", + "hear", + "include", + "believe", + "allow", + "meet", + "lead", + "live", + "stand", + "happen", + "carry", + "talk", + "appear", + "produce", + "sit", + "offer", + "consider", + "expect", + "let", + "read", + "require", + "continue", + "lose", + "add", + "change", + "fall", + "remain", + "remember", + "buy", + "speak", + "stop", + "send", + "receive", + "decide", + "win", + "understand", + "describe", + "develop", + "agree", + "open", + "reach", + "build", + "involve", + "spend", + "return", + "draw", + "die", + "hope", + "create", + "walk", + "sell", + "wait", + "cause", + "pass", + "lie", + "accept", + "watch", + "raise", + "base", + "apply", + "break", + "explain", + "learn", + "increase", + "cover", + "grow", + "claim", + "report", + "support", + "cut", + "form", + "stay", + "contain", + "reduce", + "establish", + "join", + "wish", + "seek", + "choose", + "deal", + "face", + "fail", + "serve", + "end", + "kill", + "occur", + "drive", + "represent", + "rise", + "discuss", + "love", + "pick", + "place", + "argue", + "prove", + "wear", + "catch", + "enjoy", + "eat", + "introduce", + "enter", + "present", + "arrive", + "ensure", + "point", + "plan", + "pull", + "refer", + "act", + "relate", + "affect", + "close", + "identify", + "manage", + "thank", + "compare", + "announce", + "obtain", + "note", + "forget", + "indicate", + "wonder", + "maintain", + "publish", + "suffer", + "avoid", + "express", + "suppose", + "finish", + "determine", + "design", + "listen", + "save", + "tend", + "treat", + "control", + "share", + "remove", + "throw", + "visit", + "exist", + "force", + "reflect", + "admit", + "assume", + "smile", + "prepare", + "replace", + "fill", + "improve", + "mention", + "fight", + "intend", + "miss", + "discover", + "drop", + "hit", + "push", + "prevent", + "refuse", + "regard", + "lay", + "reveal", + "teach", + "answer", + "operate", + "state", + "depend", + "enable", + "record", + "check", + "complete", + "cost", + "sound", + "laugh", + "realise", + "extend", + "arise", + "notice", + "define", + "examine", + "fit", + "study", + "bear", + "hang", + "recognise", + "shake", + "sign", + "attend", + "fly", + "gain", + "result", + "travel", + "adopt", + "confirm", + "protect", + "demand", + "stare", + "imagine", + "attempt", + "beat", + "born", + "associate", + "care", + "marry", + "collect", + "voice", + "employ", + "issue", + "release", + "emerge", + "mind", + "aim", + "deny", + "mark", + "shoot", + "appoint", + "order", + "supply", + "drink", + "observe", + "reply", + "ignore", + "link", + "propose", + "ring", + "settle", + "strike", + "press", + "respond", + "arrange", + "survive", + "concentrate", + "lift", + "approach", + "cross", + "test", + "charge", + "experience", + "touch", + "acquire", + "commit", + "demonstrate", + "grant", + "prefer", + "repeat", + "sleep", + "threaten", + "feed", + "insist", + "launch", + "limit", + "promote", + "deliver", + "measure", + "own", + "retain", + "attract", + "belong", + "consist", + "contribute", + "hide", + "promise", + "reject", + "cry", + "impose", + "invite", + "sing", + "vary", + "warn", + "address", + "declare", + "destroy", + "worry", + "divide", + "head", + "name", + "stick", + "nod", + "recognize", + "train", + "attack", + "clear", + "combine", + "handle", + "influence", + "realize", + "recommend", + "shout", + "spread", + "undertake", + "account", + "select", + "climb", + "contact", + "recall", + "secure", + "step", + "transfer", + "welcome", + "conclude", + "disappear", + "display", + "dress", + "illustrate", + "imply", + "organise", + "direct", + "escape", + "generate", + "remind", + "advise", + "afford", + "earn", + "hand", + "inform", + "rely", + "succeed", + "approve", + "burn", + "fear", + "vote", + "conduct", + "cope", + "derive", + "elect", + "gather", + "jump", + "last", + "match", + "matter", + "persuade", + "ride", + "shut", + "blow", + "estimate", + "recover", + "score", + "slip", + "count", + "hate", + "attach", + "exercise", + "house", + "lean", + "roll", + "wash", + "accuse", + "bind", + "judge", + "rest", + "steal", + "comment", + "exclude", + "focus", + "hurt", + "stretch", + "withdraw", + "back", + "fix", + "justify", + "knock", + "pursue", + "switch", + "benefit", + "lack", + "list", + "occupy", + "permit", + "surround", + "abandon", + "blame", + "complain", + "connect", + "construct", + "dominate", + "engage", + "paint", + "quote", + "view", + "incorporate", + "interpret", + "proceed", + "search", + "separate", + "stress", + "alter", + "analyse", + "arrest", + "bother", + "defend", + "expand", + "implement", + "possess", + "review", + "suit", + "tie", + "assist", + "calculate", + "glance", + "mix", + "question", + "resolve", + "rule", + "suspect", + "wake", + "appeal", + "challenge", + "clean", + "damage", + "guess", + "reckon", + "restore", + "restrict", + "specify", + "constitute", + "convert", + "distinguish", + "submit", + "trust", + "urge", + "feature", + "land", + "locate", + "predict", + "preserve", + "solve", + "sort", + "struggle", + "cast", + "cook", + "dance", + "invest", + "lock", + "owe", + "pour", + "shift", + "kick", + "kiss", + "light", + "purchase", + "race", + "retire", + ), + "noun": ( + "people", + "history", + "way", + "art", + "world", + "information", + "map", + "family", + "government", + "health", + "system", + "computer", + "meat", + "year", + "thanks", + "music", + "person", + "reading", + "method", + "data", + "food", + "understanding", + "theory", + "law", + "bird", + "literature", + "problem", + "software", + "control", + "knowledge", + "power", + "ability", + "economics", + "love", + "internet", + "television", + "science", + "library", + "nature", + "fact", + "product", + "idea", + "temperature", + "investment", + "area", + "society", + "activity", + "story", + "industry", + "media", + "thing", + "oven", + "community", + "definition", + "safety", + "quality", + "development", + "language", + "management", + "player", + "variety", + "video", + "week", + "security", + "country", + "exam", + "movie", + "organization", + "equipment", + "physics", + "analysis", + "policy", + "series", + "thought", + "basis", + "boyfriend", + "direction", + "strategy", + "technology", + "army", + "camera", + "freedom", + "paper", + "environment", + "child", + "instance", + "month", + "truth", + "marketing", + "university", + "writing", + "article", + "department", + "difference", + "goal", + "news", + "audience", + "fishing", + "growth", + "income", + "marriage", + "user", + "combination", + "failure", + "meaning", + "medicine", + "philosophy", + "teacher", + "communication", + "night", + "chemistry", + "disease", + "disk", + "energy", + "nation", + "road", + "role", + "soup", + "advertising", + "location", + "success", + "addition", + "apartment", + "education", + "math", + "moment", + "painting", + "politics", + "attention", + "decision", + "event", + "property", + "shopping", + "student", + "wood", + "competition", + "distribution", + "entertainment", + "office", + "population", + "president", + "unit", + "category", + "cigarette", + "context", + "introduction", + "opportunity", + "performance", + "driver", + "flight", + "length", + "magazine", + "newspaper", + "relationship", + "teaching", + "cell", + "dealer", + "finding", + "lake", + "member", + "message", + "phone", + "scene", + "appearance", + "association", + "concept", + "customer", + "death", + "discussion", + "housing", + "inflation", + "insurance", + "mood", + "woman", + "advice", + "blood", + "effort", + "expression", + "importance", + "opinion", + "payment", + "reality", + "responsibility", + "situation", + "skill", + "statement", + "wealth", + "application", + "city", + "county", + "depth", + "estate", + "foundation", + "grandmother", + "heart", + "perspective", + "photo", + "recipe", + "studio", + "topic", + "collection", + "depression", + "imagination", + "passion", + "percentage", + "resource", + "setting", + "ad", + "agency", + "college", + "connection", + "criticism", + "debt", + "description", + "memory", + "patience", + "secretary", + "solution", + "administration", + "aspect", + "attitude", + "director", + "personality", + "psychology", + "recommendation", + "response", + "selection", + "storage", + "version", + "alcohol", + "argument", + "complaint", + "contract", + "emphasis", + "highway", + "loss", + "membership", + "possession", + "preparation", + "steak", + "union", + "agreement", + "cancer", + "currency", + "employment", + "engineering", + "entry", + "interaction", + "mixture", + "preference", + "region", + "republic", + "tradition", + "virus", + "actor", + "classroom", + "delivery", + "device", + "difficulty", + "drama", + "election", + "engine", + "football", + "guidance", + "hotel", + "owner", + "priority", + "protection", + "suggestion", + "tension", + "variation", + "anxiety", + "atmosphere", + "awareness", + "bath", + "bread", + "candidate", + "climate", + "comparison", + "confusion", + "construction", + "elevator", + "emotion", + "employee", + "employer", + "guest", + "height", + "leadership", + "mall", + "manager", + "operation", + "recording", + "sample", + "transportation", + "charity", + "cousin", + "disaster", + "editor", + "efficiency", + "excitement", + "extent", + "feedback", + "guitar", + "homework", + "leader", + "mom", + "outcome", + "permission", + "presentation", + "promotion", + "reflection", + "refrigerator", + "resolution", + "revenue", + "session", + "singer", + "tennis", + "basket", + "bonus", + "cabinet", + "childhood", + "church", + "clothes", + "coffee", + "dinner", + "drawing", + "hair", + "hearing", + "initiative", + "judgment", + "lab", + "measurement", + "mode", + "mud", + "orange", + "poetry", + "police", + "possibility", + "procedure", + "queen", + "ratio", + "relation", + "restaurant", + "satisfaction", + "sector", + "signature", + "significance", + "song", + "tooth", + "town", + "vehicle", + "volume", + "wife", + "accident", + "airport", + "appointment", + "arrival", + "assumption", + "baseball", + "chapter", + "committee", + "conversation", + "database", + "enthusiasm", + "error", + "explanation", + "farmer", + "gate", + "girl", + "hall", + "historian", + "hospital", + "injury", + "instruction", + "maintenance", + "manufacturer", + "meal", + "perception", + "pie", + "poem", + "presence", + "proposal", + "reception", + "replacement", + "revolution", + "river", + "son", + "speech", + "tea", + "village", + "warning", + "winner", + "worker", + "writer", + "assistance", + "breath", + "buyer", + "chest", + "chocolate", + "conclusion", + "contribution", + "cookie", + "courage", + "desk", + "drawer", + "establishment", + "examination", + "garbage", + "grocery", + "honey", + "impression", + "improvement", + "independence", + "insect", + "inspection", + "inspector", + "king", + "ladder", + "menu", + "penalty", + "piano", + "potato", + "profession", + "professor", + "quantity", + "reaction", + "requirement", + "salad", + "sister", + "supermarket", + "tongue", + "weakness", + "wedding", + "affair", + "ambition", + "analyst", + "apple", + "assignment", + "assistant", + "bathroom", + "bedroom", + "beer", + "birthday", + "celebration", + "championship", + "cheek", + "client", + "consequence", + "departure", + "diamond", + "dirt", + "ear", + "fortune", + "friendship", + "funeral", + "gene", + "girlfriend", + "hat", + "indication", + "intention", + "lady", + "midnight", + "negotiation", + "obligation", + "passenger", + "pizza", + "platform", + "poet", + "pollution", + "recognition", + "reputation", + "shirt", + "sir", + "speaker", + "stranger", + "surgery", + "sympathy", + "tale", + "throat", + "trainer", + "uncle", + "youth", + "time", + "work", + "film", + "water", + "money", + "example", + "while", + "business", + "study", + "game", + "life", + "form", + "air", + "day", + "place", + "number", + "part", + "field", + "fish", + "back", + "process", + "heat", + "hand", + "experience", + "job", + "book", + "end", + "point", + "type", + "home", + "economy", + "value", + "body", + "market", + "guide", + "interest", + "state", + "radio", + "course", + "company", + "price", + "size", + "card", + "list", + "mind", + "trade", + "line", + "care", + "group", + "risk", + "word", + "fat", + "force", + "key", + "light", + "training", + "name", + "school", + "top", + "amount", + "level", + "order", + "practice", + "research", + "sense", + "service", + "piece", + "web", + "boss", + "sport", + "fun", + "house", + "page", + "term", + "test", + "answer", + "sound", + "focus", + "matter", + "kind", + "soil", + "board", + "oil", + "picture", + "access", + "garden", + "range", + "rate", + "reason", + "future", + "site", + "demand", + "exercise", + "image", + "case", + "cause", + "coast", + "action", + "age", + "bad", + "boat", + "record", + "result", + "section", + "building", + "mouse", + "cash", + "class", + "nothing", + "period", + "plan", + "store", + "tax", + "side", + "subject", + "space", + "rule", + "stock", + "weather", + "chance", + "figure", + "man", + "model", + "source", + "beginning", + "earth", + "program", + "chicken", + "design", + "feature", + "head", + "material", + "purpose", + "question", + "rock", + "salt", + "act", + "birth", + "car", + "dog", + "object", + "scale", + "sun", + "note", + "profit", + "rent", + "speed", + "style", + "war", + "bank", + "craft", + "half", + "inside", + "outside", + "standard", + "bus", + "exchange", + "eye", + "fire", + "position", + "pressure", + "stress", + "advantage", + "benefit", + "box", + "frame", + "issue", + "step", + "cycle", + "face", + "item", + "metal", + "paint", + "review", + "room", + "screen", + "structure", + "view", + "account", + "ball", + "discipline", + "medium", + "share", + "balance", + "bit", + "black", + "bottom", + "choice", + "gift", + "impact", + "machine", + "shape", + "tool", + "wind", + "address", + "average", + "career", + "culture", + "morning", + "pot", + "sign", + "table", + "task", + "condition", + "contact", + "credit", + "egg", + "hope", + "ice", + "network", + "north", + "square", + "attempt", + "date", + "effect", + "link", + "post", + "star", + "voice", + "capital", + "challenge", + "friend", + "self", + "shot", + "brush", + "couple", + "debate", + "exit", + "front", + "function", + "lack", + "living", + "plant", + "plastic", + "spot", + "summer", + "taste", + "theme", + "track", + "wing", + "brain", + "button", + "click", + "desire", + "foot", + "gas", + "influence", + "notice", + "rain", + "wall", + "base", + "damage", + "distance", + "feeling", + "pair", + "savings", + "staff", + "sugar", + "target", + "text", + "animal", + "author", + "budget", + "discount", + "file", + "ground", + "lesson", + "minute", + "officer", + "phase", + "reference", + "register", + "sky", + "stage", + "stick", + "title", + "trouble", + "bowl", + "bridge", + "campaign", + "character", + "club", + "edge", + "evidence", + "fan", + "letter", + "lock", + "maximum", + "novel", + "option", + "pack", + "park", + "plenty", + "quarter", + "skin", + "sort", + "weight", + "baby", + "background", + "carry", + "dish", + "factor", + "fruit", + "glass", + "joint", + "master", + "muscle", + "red", + "strength", + "traffic", + "trip", + "vegetable", + "appeal", + "chart", + "gear", + "ideal", + "kitchen", + "land", + "log", + "mother", + "net", + "party", + "principle", + "relative", + "sale", + "season", + "signal", + "spirit", + "street", + "tree", + "wave", + "belt", + "bench", + "commission", + "copy", + "drop", + "minimum", + "path", + "progress", + "project", + "sea", + "south", + "status", + "stuff", + "ticket", + "tour", + "angle", + "blue", + "breakfast", + "confidence", + "daughter", + "degree", + "doctor", + "dot", + "dream", + "duty", + "essay", + "father", + "fee", + "finance", + "hour", + "juice", + "limit", + "luck", + "milk", + "mouth", + "peace", + "pipe", + "seat", + "stable", + "storm", + "substance", + "team", + "trick", + "afternoon", + "bat", + "beach", + "blank", + "catch", + "chain", + "consideration", + "cream", + "crew", + "detail", + "gold", + "interview", + "kid", + "mark", + "match", + "mission", + "pain", + "pleasure", + "score", + "screw", + "sex", + "shop", + "shower", + "suit", + "tone", + "window", + "agent", + "band", + "block", + "bone", + "calendar", + "cap", + "coat", + "contest", + "corner", + "court", + "cup", + "district", + "door", + "east", + "finger", + "garage", + "guarantee", + "hole", + "hook", + "implement", + "layer", + "lecture", + "lie", + "manner", + "meeting", + "nose", + "parking", + "partner", + "profile", + "respect", + "rice", + "routine", + "schedule", + "swimming", + "telephone", + "tip", + "winter", + "airline", + "bag", + "battle", + "bed", + "bill", + "bother", + "cake", + "code", + "curve", + "designer", + "dimension", + "dress", + "ease", + "emergency", + "evening", + "extension", + "farm", + "fight", + "gap", + "grade", + "holiday", + "horror", + "horse", + "host", + "husband", + "loan", + "mistake", + "mountain", + "nail", + "noise", + "occasion", + "package", + "patient", + "pause", + "phrase", + "proof", + "race", + "relief", + "sand", + "sentence", + "shoulder", + "smoke", + "stomach", + "string", + "tourist", + "towel", + "vacation", + "west", + "wheel", + "wine", + "arm", + "aside", + "associate", + "bet", + "blow", + "border", + "branch", + "breast", + "brother", + "buddy", + "bunch", + "chip", + "coach", + "cross", + "document", + "draft", + "dust", + "expert", + "floor", + "god", + "golf", + "habit", + "iron", + "judge", + "knife", + "landscape", + "league", + "mail", + "mess", + "native", + "opening", + "parent", + "pattern", + "pin", + "pool", + "pound", + "request", + "salary", + "shame", + "shelter", + "shoe", + "silver", + "tackle", + "tank", + "trust", + "assist", + "bake", + "bar", + "bell", + "bike", + "blame", + "boy", + "brick", + "chair", + "closet", + "clue", + "collar", + "comment", + "conference", + "devil", + "diet", + "fear", + "fuel", + "glove", + "jacket", + "lunch", + "monitor", + "mortgage", + "nurse", + "pace", + "panic", + "peak", + "plane", + "reward", + "row", + "sandwich", + "shock", + "spite", + "spray", + "surprise", + "till", + "transition", + "weekend", + "welcome", + "yard", + "alarm", + "bend", + "bicycle", + "bite", + "blind", + "bottle", + "cable", + "candle", + "clerk", + "cloud", + "concert", + "counter", + "flower", + "grandfather", + "harm", + "knee", + "lawyer", + "leather", + "load", + "mirror", + "neck", + "pension", + "plate", + "purple", + "ruin", + "ship", + "skirt", + "slice", + "snow", + "specialist", + "stroke", + "switch", + "trash", + "tune", + "zone", + "anger", + "award", + "bid", + "bitter", + "boot", + "bug", + "camp", + "candy", + "carpet", + "cat", + "champion", + "channel", + "clock", + "comfort", + "cow", + "crack", + "engineer", + "entrance", + "fault", + "grass", + "guy", + "hell", + "highlight", + "incident", + "island", + "joke", + "jury", + "leg", + "lip", + "mate", + "motor", + "nerve", + "passage", + "pen", + "pride", + "priest", + "prize", + "promise", + "resident", + "resort", + "ring", + "roof", + "rope", + "sail", + "scheme", + "script", + "sock", + "station", + "toe", + "tower", + "truck", + "witness", + ), + "adverb": ( + "not", + "also", + "very", + "often", + "however", + "too", + "usually", + "really", + "early", + "never", + "always", + "sometimes", + "together", + "likely", + "simply", + "generally", + "instead", + "actually", + "again", + "rather", + "almost", + "especially", + "ever", + "quickly", + "probably", + "already", + "below", + "directly", + "therefore", + "else", + "thus", + "easily", + "eventually", + "exactly", + "certainly", + "normally", + "currently", + "extremely", + "finally", + "constantly", + "properly", + "soon", + "specifically", + "ahead", + "daily", + "highly", + "immediately", + "relatively", + "slowly", + "fairly", + "primarily", + "completely", + "ultimately", + "widely", + "recently", + "seriously", + "frequently", + "fully", + "mostly", + "naturally", + "nearly", + "occasionally", + "carefully", + "clearly", + "essentially", + "possibly", + "slightly", + "somewhat", + "equally", + "greatly", + "necessarily", + "personally", + "rarely", + "regularly", + "similarly", + "basically", + "closely", + "effectively", + "initially", + "literally", + "mainly", + "merely", + "gently", + "hopefully", + "originally", + "roughly", + "significantly", + "totally", + "twice", + "elsewhere", + "everywhere", + "obviously", + "perfectly", + "physically", + "successfully", + "suddenly", + "truly", + "virtually", + "altogether", + "anyway", + "automatically", + "deeply", + "definitely", + "deliberately", + "hardly", + "readily", + "terribly", + "unfortunately", + "forth", + "briefly", + "moreover", + "strongly", + "honestly", + "previously", + "as", + "there", + "when", + "how", + "so", + "up", + "out", + "only", + "well", + "then", + "first", + "where", + "why", + "now", + "around", + "once", + "down", + "off", + "here", + "tonight", + "away", + "today", + "far", + "quite", + "later", + "above", + "yet", + "maybe", + "otherwise", + "near", + "forward", + "somewhere", + "anywhere", + "please", + "forever", + "somehow", + "absolutely", + "abroad", + "yeah", + "nowhere", + "tomorrow", + "yesterday", + ), + "adjective": ( + "different", + "used", + "important", + "every", + "large", + "available", + "popular", + "able", + "basic", + "known", + "various", + "difficult", + "several", + "united", + "historical", + "hot", + "useful", + "mental", + "scared", + "additional", + "emotional", + "old", + "political", + "similar", + "healthy", + "financial", + "medical", + "traditional", + "federal", + "entire", + "strong", + "actual", + "significant", + "successful", + "electrical", + "expensive", + "pregnant", + "intelligent", + "interesting", + "poor", + "happy", + "responsible", + "cute", + "helpful", + "recent", + "willing", + "nice", + "wonderful", + "impossible", + "serious", + "huge", + "rare", + "technical", + "typical", + "competitive", + "critical", + "electronic", + "immediate", + "aware", + "educational", + "environmental", + "global", + "legal", + "relevant", + "accurate", + "capable", + "dangerous", + "dramatic", + "efficient", + "powerful", + "foreign", + "hungry", + "practical", + "psychological", + "severe", + "suitable", + "numerous", + "sufficient", + "unusual", + "consistent", + "cultural", + "existing", + "famous", + "pure", + "afraid", + "obvious", + "careful", + "latter", + "unhappy", + "acceptable", + "aggressive", + "boring", + "distinct", + "eastern", + "logical", + "reasonable", + "strict", + "administrative", + "automatic", + "civil", + "former", + "massive", + "southern", + "unfair", + "visible", + "alive", + "angry", + "desperate", + "exciting", + "friendly", + "lucky", + "realistic", + "sorry", + "ugly", + "unlikely", + "anxious", + "comprehensive", + "curious", + "impressive", + "informal", + "inner", + "pleasant", + "sexual", + "sudden", + "terrible", + "unable", + "weak", + "wooden", + "asleep", + "confident", + "conscious", + "decent", + "embarrassed", + "guilty", + "lonely", + "mad", + "nervous", + "odd", + "remarkable", + "substantial", + "suspicious", + "tall", + "tiny", + "more", + "some", + "all", + "many", + "most", + "other", + "such", + "even", + "new", + "just", + "good", + "any", + "each", + "much", + "own", + "great", + "another", + "same", + "few", + "free", + "right", + "still", + "best", + "public", + "human", + "both", + "local", + "sure", + "better", + "general", + "specific", + "enough", + "long", + "small", + "less", + "high", + "certain", + "little", + "common", + "next", + "simple", + "hard", + "past", + "big", + "possible", + "particular", + "real", + "major", + "personal", + "current", + "left", + "national", + "least", + "natural", + "physical", + "short", + "last", + "single", + "individual", + "main", + "potential", + "professional", + "international", + "lower", + "open", + "according", + "alternative", + "special", + "working", + "true", + "whole", + "clear", + "dry", + "easy", + "cold", + "commercial", + "full", + "low", + "primary", + "worth", + "necessary", + "positive", + "present", + "close", + "creative", + "green", + "late", + "fit", + "glad", + "proper", + "complex", + "content", + "due", + "effective", + "middle", + "regular", + "fast", + "independent", + "original", + "wide", + "beautiful", + "complete", + "active", + "negative", + "safe", + "visual", + "wrong", + "ago", + "quick", + "ready", + "straight", + "white", + "direct", + "excellent", + "extra", + "junior", + "pretty", + "unique", + "classic", + "final", + "overall", + "private", + "separate", + "western", + "alone", + "familiar", + "official", + "perfect", + "bright", + "broad", + "comfortable", + "flat", + "rich", + "warm", + "young", + "heavy", + "valuable", + "correct", + "leading", + "slow", + "clean", + "fresh", + "normal", + "secret", + "tough", + "brown", + "cheap", + "deep", + "objective", + "secure", + "thin", + "chemical", + "cool", + "extreme", + "exact", + "fair", + "fine", + "formal", + "opposite", + "remote", + "total", + "vast", + "lost", + "smooth", + "dark", + "double", + "equal", + "firm", + "frequent", + "internal", + "sensitive", + "constant", + "minor", + "previous", + "raw", + "soft", + "solid", + "weird", + "amazing", + "annual", + "busy", + "dead", + "false", + "round", + "sharp", + "thick", + "wise", + "equivalent", + "initial", + "narrow", + "nearby", + "proud", + "spiritual", + "wild", + "adult", + "apart", + "brief", + "crazy", + "prior", + "rough", + "sad", + "sick", + "strange", + "external", + "illegal", + "loud", + "mobile", + "nasty", + "ordinary", + "royal", + "senior", + "super", + "tight", + "upper", + "yellow", + "dependent", + "funny", + "gross", + "ill", + "spare", + "sweet", + "upstairs", + "usual", + "brave", + "calm", + "dirty", + "downtown", + "grand", + "honest", + "loose", + "male", + "quiet", + "brilliant", + "dear", + "drunk", + "empty", + "female", + "inevitable", + "neat", + "ok", + "representative", + "silly", + "slight", + "smart", + "stupid", + "temporary", + "weekly", + ), + } diff --git a/venv/lib/python3.11/site-packages/faker/providers/lorem/en_US/__pycache__/__init__.cpython-311.pyc b/venv/lib/python3.11/site-packages/faker/providers/lorem/en_US/__pycache__/__init__.cpython-311.pyc new file mode 100644 index 0000000..226f859 Binary files /dev/null and b/venv/lib/python3.11/site-packages/faker/providers/lorem/en_US/__pycache__/__init__.cpython-311.pyc differ diff --git a/venv/lib/python3.11/site-packages/faker/providers/lorem/fa_IR/__init__.py b/venv/lib/python3.11/site-packages/faker/providers/lorem/fa_IR/__init__.py new file mode 100644 index 0000000..a2e2160 --- /dev/null +++ b/venv/lib/python3.11/site-packages/faker/providers/lorem/fa_IR/__init__.py @@ -0,0 +1,929 @@ +from typing import Dict + +from .. import Provider as LoremProvider + + +class Provider(LoremProvider): + """Implement lorem provider for ``fa_IR`` locale. + + Word list is based on the source(s) below, and some words have been removed + to make the word list appropriate for public testing. + + Sources: + + - https://1000mostcommonwords.com/1000-most-common-persian-words/ + """ + + word_list = ( + "عنوان", + "من", + "خود", + "که", + "او", + "بود", + "برای", + "در", + "با", + "آنها", + "بودن", + "در", + "یک", + "دارند", + "این", + "از", + "توسط", + "داغ", + "کلمه", + "اما", + "چه", + "برخی", + "است", + "آن", + "شما", + "یا", + "حال", + "تر", + "از", + "به", + "و", + "دست", + "در", + "ما", + "میتوانید", + "از", + "دیگر", + "بود", + "که", + "انجام", + "شان", + "زمان", + "اگر", + "خواهدشد", + "چگونه", + "گفت:", + "پا", + "هر", + "بگو", + "میکند", + "مجموعه", + "سه", + "میخواهم", + "هوا", + "خوبی", + "همچنین", + "بازی", + "کوچک", + "پایان", + "قراردادن", + "خانه", + "بهعنوان", + "دست", + "بندر", + "بزرگ", + "طلسم", + "اضافه", + "حتی", + "زمین", + "اینجا", + "باید", + "بزرگ", + "بالا", + "ازجمله", + "دنبال", + "عمل", + "بپرسید", + "مردها", + "تغییر", + "رفت", + "نور", + "نوع", + "خاموش", + "نیاز", + "خانه", + "تصویر", + "سعیکنید", + "ما", + "دوباره", + "حیوانات", + "نقطه", + "مادر", + "جهان", + "درنزدیکی", + "ساخت", + "خود", + "زمین", + "پدر", + "هر", + "جدید", + "کار", + "بخش", + "را", + "دریافت", + "محل", + "ساخته", + "زنده", + "کمی", + "تنها", + "دور", + "مرد", + "سال", + "آمد", + "نمایش", + "هر", + "خوب", + "را", + "ما", + "در", + "بسیار", + "فقط", + "فرم", + "حکم", + "بزرگ", + "میگویند", + "کمک", + "کم", + "خط", + "متفاوت", + "علت", + "بسیار", + "متوسط", + "قبل", + "حرکت", + "راست", + "پسر", + "قدیمی", + "هم", + "همان", + "او", + "همه", + "وجوددارد", + "بالا", + "استفاده", + "راه", + "درمورد", + "نوشتن", + "را", + "مانند", + "تا", + "اینها", + "او", + "طولانی", + "را", + "ببینید", + "او", + "دو", + "دارد", + "نگاه", + "تر", + "روز", + "میتواند", + "به", + "آمده", + "انجام", + "تعداد", + "صدا", + "هیچ", + "بیشترین", + "مردم", + "من", + "روی", + "میدانم", + "اب", + "تماس", + "اولین", + "که", + "پایین", + "سمت", + "بوده", + "ساعت", + "سر", + "ایستادن", + "خود", + "صفحه", + "باید", + "کشور", + "یافت", + "پاسخ", + "مدرسه", + "رشد", + "مطالعه", + "هنوز", + "یادگیری", + "کارخانه", + "پوشش", + "آفتاب", + "چهار", + "بین", + "دولت", + "چشم", + "هرگز", + "آخرین", + "اجازه", + "فکر", + "شهرستان", + "درخت", + "صلیب", + "مزرعه", + "سخت", + "شروع", + "زور", + "داستان", + "اره", + "بسیار", + "دریا", + "اواخر", + "اجرا", + "نکن", + "مطبوعات", + "نزدیک", + "شب", + "واقعی", + "زندگی", + "کم", + "شمال", + "کتاب", + "حمل", + "علم", + "خوردن", + "اتاق", + "دوستان", + "ایده", + "ماهی", + "کوه", + "توقف", + "پایه", + "گوش", + "اسب", + "برش", + "مطمئن", + "تماشای", + "رنگ", + "صورت", + "چوب", + "اصلی", + "باز", + "باهم", + "بعدی", + "سفید", + "کودکان", + "شروع", + "رو", + "مثال", + "آسان", + "مقاله", + "گروه", + "همیشه", + "موسیقی", + "آن", + "هردو", + "علامت", + "غالبا", + "نامه", + "مایل", + "رودخانه", + "اتومبیل", + "پا", + "مراقبت", + "دوم", + "کافی", + "ساده", + "دختر", + "معمول", + "جوان", + "اماده", + "بالا", + "همیشه", + "قرمز", + "لیست", + "هرچند", + "احساس", + "بحث", + "پرنده", + "بزودی", + "بدن", + "سگ", + "خانواده", + "مستقیم", + "مطرح", + "ترک", + "آهنگ", + "درب", + "محصول", + "کوتاه", + "کلاس", + "باد", + "سوال", + "کامل", + "کشتی", + "منطقه", + "نیم", + "سنگ", + "منظور", + "آتش", + "جنوب", + "مشکل", + "قطعه", + "گفت", + "عبور", + "بالا", + "تمام", + "پادشاه", + "خیابان", + "اینچ", + "ضرب", + "هیچ", + "البته", + "اقامت", + "چرخ", + "کامل", + "نیروی", + "آبی", + "شی", + "سطح", + "عمیق", + "ماه", + "جزیره", + "پا", + "سیستم", + "مشغول", + "آزمون", + "رکورد", + "قایق", + "مشترک", + "طلا", + "ممکن", + "هواپیما", + "جا", + "خشک", + "خنده", + "هزار", + "پیش", + "فرار", + "بررسی", + "بازی", + "شکل", + "برابر", + "داغ", + "دست", + "آورده", + "حرارت", + "برف", + "لاستیک", + "را", + "بله", + "دور", + "پر", + "شرق", + "رنگ", + "زبان", + "درمیان", + "واحد", + "قدرت", + "شهر", + "خوب", + "معین", + "پرواز", + "سقوط", + "شود", + "فریاد", + "تاریک", + "ماشین", + "یادداشت", + "صبر", + "برنامه", + "شکل", + "ستاره", + "جعبه", + "اسم", + "حوزه", + "بقیه", + "درست", + "قادر", + "پوند", + "انجام", + "زیبایی", + "درایو", + "شامل", + "جلو", + "آموزش", + "هفته", + "نهایی", + "به", + "سبز", + "آه", + "سریع", + "توسعه", + "اقیانوس", + "گرم", + "رایگان", + "دقیقه", + "قوی", + "ویژه", + "ذهن", + "روشن", + "دم", + "محصول", + "واقع", + "فضا", + "شنیده", + "بهترین", + "ساعت", + "بهتر", + "در", + "صد", + "پنج", + "گام", + "اوایل", + "غرب", + "زمین", + "علاقه", + "سریع", + "فعل", + "شش", + "جدول", + "سفر", + "کمتر", + "صبح", + "ده", + "ساده", + "چند", + "واکه", + "جنگ", + "دربرابر", + "الگوی", + "کند", + "مرکز", + "فرد", + "پول", + "خدمت", + "جاده", + "نقشه", + "باران", + "قانون", + "حکومت", + "کشیدن", + "سرد", + "اطلاع", + "صدای", + "انرژی", + "شکار", + "احتمالی", + "تخت", + "برادر", + "سوار", + "سلول", + "باور", + "شاید", + "ناگهانی", + "شمار", + "مربع", + "دلیل", + "طول", + "نمایندگی", + "هنر", + "موضوع", + "منطقه", + "اندازه", + "کنند", + "وزن", + "عمومی", + "یخ", + "موضوع", + "دایره", + "جفت", + "تقسیم", + "هجاز", + "نمد", + "بزرگ", + "توپ", + "هنوز", + "موج", + "قلب", + "ساعت", + "حاضر", + "سنگین", + "رقص", + "موتور", + "موقعیت", + "دست", + "گسترده", + "بادبان", + "ماده", + "بخش", + "جنگل", + "نشستن", + "مسابقه", + "پنجره", + "فروشگاه", + "تابستان", + "قطار", + "خواب", + "ثابت", + "تنها", + "پا", + "ورزش", + "دیوار", + "گرفتن", + "کوه", + "آرزو", + "آسمان", + "لذت", + "زمستان", + "شنبه", + "وحشی", + "ابزار", + "شیشهای", + "چمن", + "گاو", + "کار", + "لبه", + "علامت", + "بازدید", + "گذشته", + "نرم", + "سرگرم", + "روشن", + "گاز", + "ماه", + "میلیون", + "تحمل", + "پایان", + "شاد", + "امیدوارم", + "گل", + "پوشاندن", + "رفته", + "تجارت", + "ملودی", + "سفر", + "دفتر", + "دریافت", + "ردیف", + "دهان", + "دقیق", + "نماد", + "مرگ", + "کمترین", + "مشکل", + "فریاد", + "جز", + "نوشت", + "دانه", + "تن", + "عضویت", + "تمیز", + "استراحت", + "خانم", + "حیاط", + "افزایش", + "بد", + "ضربه", + "نفت", + "خون", + "رشد", + "درصد", + "مخلوط", + "تیم", + "سیم", + "هزینه", + "قهوهای", + "لباس", + "باغ", + "برابر", + "ارسال", + "کنید", + "سقوط", + "مناسب", + "جریان", + "عادلانه", + "بانک", + "ذخیره", + "کنترل", + "اعشاری", + "گوش", + "دیگر", + "کاملا", + "شکست", + "مورد", + "متوسط", + "کشتن", + "پسر", + "دریاچه", + "لحظهای", + "مقیاس", + "باصدا", + "بهار", + "مشاهده", + "کودک", + "مستقیم", + "همخوان", + "کشور", + "شیر", + "سرعت", + "روش", + "عضو", + "پرداخت", + "سن", + "بخش", + "لباس", + "ابر", + "تعجب", + "آرام", + "سنگ", + "کوچک", + "صعود", + "سرد", + "طراحی", + "ضعیف", + "زیادی", + "تجربه", + "پایین", + "کلید", + "اهن", + "تک", + "چوب", + "تخت", + "بیست", + "پوست", + "لبخند", + "چینی", + "سوراخ", + "کودک", + "هشت", + "روستای", + "ملاقات", + "ریشه", + "خرید", + "بالابردن", + "حل", + "فلز", + "چه", + "فشار", + "هفت", + "بند", + "سوم", + "باید", + "مو", + "توصیف", + "آشپز", + "طبقه", + "یا", + "نتیجه", + "رایت", + "تپه", + "امن", + "گربه", + "قرن", + "درنظر", + "نوع", + "قانون", + "بیت", + "ساحل", + "کپی", + "عبارت", + "خاموش", + "بلند", + "شن", + "خاک", + "رول", + "انگشت", + "صنعت", + "ارزش", + "مبارزه", + "دروغ", + "تحریک", + "طبیعی", + "نظر", + "احساس", + "سرمایه", + "نه", + "صندلی", + "خطر", + "میوه", + "غنی", + "ضخامت", + "سرباز", + "روند", + "کار", + "عمل", + "جداگانه", + "دشوار", + "دکتر", + "لطفا", + "محافظت", + "ظهر", + "محصول", + "مدرن", + "عنصر", + "ضربه", + "گوشه", + "حزب", + "عرضه", + "که", + "قرار", + "حلقه", + "شخصیت", + "حشرات", + "گرفتار", + "دوره", + "رادیو", + "صحبت", + "اتم", + "انسانی", + "تاریخ", + "اثر", + "برق", + "انتظار", + "استخوان", + "نرده", + "ارائه", + "توافق", + "بنابراین", + "ملایم", + "زن", + "کاپیتان", + "لازم", + "تیز", + "بال", + "ایجاد", + "همسایه", + "شستشو", + "خفاش", + "نه", + "جمعیت", + "ذرت", + "مقایسه", + "شعر", + "رشته", + "زنگ", + "گوشت", + "مالیدن", + "لوله", + "معروف", + "دلار", + "جریان", + "ترس", + "نظر", + "نازک", + "مثلث", + "سیاره", + "عجلهای", + "رئیس", + "مستعمره", + "ساعت", + "معدن", + "کراوات", + "اصلی", + "تازه", + "جستجو", + "ارسال", + "زرد", + "اسلحه", + "اجازه", + "چاپ", + "مرده", + "نقطه", + "بیابان", + "جریان", + "آسانسور", + "افزایش", + "رسیدن", + "کارشناس", + "آهنگ", + "ساحل", + "بخش", + "ورق", + "ماده", + "اتصال", + "پست", + "وتر", + "چربی", + "خوشحالم", + "اصلی", + "سهم", + "ایستگاه", + "پدر", + "نان", + "شارژ", + "مناسب", + "بار", + "پیشنهاد", + "بخش", + "برده", + "اردک", + "فوری", + "بازار", + "درجه", + "جمعیت", + "جوجه", + "عزیز", + "دشمن", + "پاسخ", + "نوشابه", + "پشتیبانی", + "سخنرانی", + "طبیعت", + "دامنه", + "بخار", + "حرکت", + "راه", + "مایع", + "دندانها", + "پوسته", + "گردن", + "اکسیژن", + "قند", + "مرگ", + "خوب", + "مهارت", + "زنان", + "فصل", + "مغناطیس", + "نقرهای", + "تشکر", + "شاخه", + "مسابقه", + "پسوند", + "ویژه", + "انجیر", + "ترس", + "بزرگ", + "خواهر", + "فولاد", + "بحث", + "مشابه", + "راهنمایی", + "تجربه", + "نمره", + "سیب", + "خریداری", + "رهبری", + "زمین", + "کت", + "جرم", + "کارت", + "گروه", + "طناب", + "لغزش", + "برنده", + "رویا", + "شب", + "شرایط", + "خوراک", + "ابزار", + "کل", + "اساسی", + "بوی", + "دره", + "دو", + "صندلی", + "ادامه", + "بلوک", + "نمودار", + "کلاه", + "فروش", + "موفقیت", + "شرکت", + "تفریق", + "رویداد", + "خاص", + "معامله", + "شنا", + "مدت", + "همسر", + "کفش", + "شانه", + "گسترش", + "ترتیب", + "اردوگاه", + "اختراع", + "پنبه", + "متولد", + "تعیین", + "کوارت", + "نه", + "کامیون", + "سطح", + "شانس", + "فروشگاه", + "کشش", + "پرتاب", + "درخشش", + "خاصیت", + "ستون", + "مولکول", + "اشتباه", + "خاکستری", + "تکرار", + "نیاز", + "پهن", + "آماده", + "نمک", + "بینی", + "جمع", + "خشم", + "ادعا", + "قاره", + ) + + parts_of_speech: Dict[str, tuple] = {} diff --git a/venv/lib/python3.11/site-packages/faker/providers/lorem/fa_IR/__pycache__/__init__.cpython-311.pyc b/venv/lib/python3.11/site-packages/faker/providers/lorem/fa_IR/__pycache__/__init__.cpython-311.pyc new file mode 100644 index 0000000..033f149 Binary files /dev/null and b/venv/lib/python3.11/site-packages/faker/providers/lorem/fa_IR/__pycache__/__init__.cpython-311.pyc differ diff --git a/venv/lib/python3.11/site-packages/faker/providers/lorem/fil_PH/__init__.py b/venv/lib/python3.11/site-packages/faker/providers/lorem/fil_PH/__init__.py new file mode 100644 index 0000000..9cffd0f --- /dev/null +++ b/venv/lib/python3.11/site-packages/faker/providers/lorem/fil_PH/__init__.py @@ -0,0 +1,639 @@ +from typing import Dict + +from .. import Provider as LoremProvider + + +class Provider(LoremProvider): + """Implement lorem provider for ``fil_PH`` locale. + + Word list is based on the source(s) below with some filtering, + de-conjugating, and additional common words. + + Sources: + + - https://1000mostcommonwords.com/1000-most-common-filipino-words/ + """ + + word_list = ( + "abo", + "abot", + "aga", + "agham", + "akin", + "aklat", + "ako", + "akyat", + "alam", + "alang-alang", + "alikabok", + "alin", + "alok", + "alon", + "ama", + "amin", + "amoy", + "anak", + "ang", + "angkop", + "anim", + "ano", + "antas", + "apat", + "aral", + "araw", + "ari-arian", + "asa", + "asawa", + "asin", + "aso", + "asukal", + "asul", + "at", + "atin", + "away", + "ay", + "ayos", + "baba", + "babae", + "babaw", + "bagal", + "bagaman", + "bagay", + "bago", + "bagyo", + "bahagi", + "bahay", + "baka", + "bakal", + "bakasyon", + "bakit", + "bakuran", + "balat", + "balde", + "balikat", + "banat", + "banda", + "bangka", + "bangko", + "bansa", + "barko", + "basa", + "basehan", + "baso", + "bata", + "batas", + "batay", + "bato", + "bawas", + "bawat", + "bayad", + "bayan", + "baybayin", + "benta", + "bente", + "berde", + "bibig", + "bigas", + "bigat", + "bigay", + "bigkas", + "bihira", + "bilang", + "bili", + "bilis", + "binata", + "binibini", + "binti", + "biyahe", + "biyaya", + "boses", + "braso", + "buhangin", + "buhay", + "buhok", + "bukas", + "bulaklak", + "bundok", + "buntot", + "buo", + "burol", + "butas", + "buti", + "buto", + "buwan", + "daan", + "dagat", + "dagdag", + "dahil", + "dahilan", + "dala", + "dalaga", + "dalas", + "dalawampu", + "daliri", + "daloy", + "damit", + "damo", + "dapat", + "dati", + "dating", + "digmaan", + "dilaw", + "disenyo", + "dito", + "doon", + "dugo", + "dyip", + "edad", + "eksakto", + "eksperimento", + "elemento", + "enerhiya", + "epekto", + "eroplano", + "espesyal", + "estado", + "gabi", + "gala", + "galaw", + "galit", + "gamit", + "gamot", + "gana", + "ganap", + "ganda", + "gas", + "gastos", + "gatas", + "gawa", + "gawin", + "gilid", + "giliw", + "ginang", + "ginoo", + "ginto", + "gising", + "gitna", + "gubat", + "guhit", + "gulo", + "gulong", + "gusto", + "haba", + "habang", + "hakbang", + "halaga", + "halalan", + "halaman", + "haligi", + "halimbawa", + "hambing", + "hanap", + "hanapbuhay", + "hanay", + "handa", + "hanggan", + "hanggang", + "hangin", + "hardin", + "hati", + "hatid", + "hatol", + "hayop", + "higit", + "hila", + "hilaga", + "hilera", + "himpapawid", + "hindi", + "hintay", + "hirap", + "hiwa", + "hiwalay", + "hugis", + "hula", + "huli", + "hulog", + "humantong", + "husay", + "iba", + "ibabaw", + "ibig", + "ibon", + "ilalim", + "ilan", + "ilang", + "ilog", + "ilong", + "industriya", + "ingay", + "inggit", + "init", + "inom", + "insekto", + "instrumento", + "inumin", + "ipon", + "isa", + "isda", + "isip", + "iskor", + "isla", + "itim", + "itlog", + "ito", + "iwan", + "iyon", + "kaaway", + "kababaihan", + "kabayo", + "kabuuan", + "kaganapan", + "kahit", + "kahon", + "kaibigan", + "kailangan", + "kailanman", + "kain", + "kaisa-isa", + "kakaiba", + "kalabit", + "kalagayan", + "kalahati", + "kalakal", + "kalakalan", + "kalsada", + "kalye", + "kama", + "kamay", + "kampanilya", + "kampo", + "kanin", + "kanluran", + "kanta", + "kanya", + "kapag", + "kapal", + "kapangyarihan", + "kapantay", + "kapatid", + "kapit-bahay", + "kapital", + "kapitan", + "kapwa", + "karagatan", + "karamihan", + "karanasan", + "karaniwan", + "karapatan", + "karne", + "kasalukuyan", + "kasama", + "kasanayan", + "kasangkapan", + "kasaysayan", + "kaso", + "katangian", + "katarungan", + "katawan", + "katinig", + "katulad", + "katunayan", + "kawal", + "kaya", + "kaysa", + "kayumanggi", + "kilos", + "kinang", + "kinig", + "klase", + "ko", + "kompanya", + "koponan", + "kopya", + "kotse", + "kuha", + "kulay", + "kumpleto", + "kung", + "kuskos", + "kuwento", + "laban", + "lagay", + "lagda", + "lago", + "lahat", + "lahi", + "lakad", + "lakas", + "laki", + "lalim", + "lalo", + "laman", + "lamang", + "lambak", + "lambot", + "lamig", + "landas", + "langis", + "langit", + "langoy", + "lapit", + "larawan", + "laro", + "lason", + "lawa", + "lawak", + "layag", + "layo", + "leeg", + "libo", + "libre", + "ligaw", + "ligtas", + "liit", + "likas", + "likha", + "likido", + "likod", + "lima", + "linaw", + "linggo", + "linis", + "linya", + "lipad", + "listahan", + "litaw", + "liwanag", + "lubid", + "lugar", + "luma", + "lungsod", + "lupa", + "lupon", + "lutas", + "luwag", + "maaari", + "maaga", + "madali", + "maging", + "maginoo", + "magkano", + "magulang", + "mahal", + "mahalaga", + "mahirap", + "maikli", + "mainam", + "mainit", + "mais", + "makina", + "mali", + "maliban", + "manatili", + "manggagawa", + "mangyari", + "mangyaring", + "manipis", + "maniwala", + "mansanas", + "mapa", + "marahil", + "marami", + "mas", + "masa", + "masyado", + "mata", + "may", + "mayroon", + "medyo", + "merkado", + "mga", + "milyon", + "minahan", + "minuto", + "mukha", + "mula", + "muli", + "mundo", + "musika", + "na", + "naging", + "nais", + "nakita", + "namin", + "nanay", + "nawala", + "nayon", + "ng", + "ngayon", + "ngipin", + "ngiti", + "ngunit", + "noon", + "numero", + "oo", + "opisina", + "opo", + "oras", + "orihinal", + "pa", + "paa", + "paaralan", + "pabor", + "pabuya", + "pader", + "pagitan", + "pakiramdam", + "paksa", + "palagi", + "palapag", + "pamamagitan", + "pamilya", + "panahon", + "panalo", + "pandiwa", + "pangalan", + "panganib", + "pangarap", + "pangkat", + "pangmaramihang", + "pangngalan", + "pangunahin", + "pantig", + "panuntunan", + "papel", + "para", + "paraan", + "pareho", + "pares", + "parirala", + "parisukat", + "partido", + "pasa", + "pasiya", + "pasok", + "patakaran", + "patlang", + "patnubay", + "pato", + "payag", + "pera", + "pigil", + "pilak", + "pili", + "pindot", + "pinto", + "piraso", + "pito", + "plano", + "port", + "posible", + "posisyon", + "problema", + "produkto", + "proseso", + "prutas", + "pula", + "puno", + "punta", + "punto", + "pusa", + "puso", + "puti", + "puwang", + "puwersa", + "radyo", + "rehiyon", + "resulta", + "sa", + "saan", + "sabay", + "sabi", + "sagot", + "sakahan", + "salamat", + "salamin", + "sali", + "salita", + "sama", + "sampu", + "sandali", + "sang-ayon", + "sangay", + "sanggol", + "sapat", + "sapatos", + "sarili", + "sariwa", + "saya", + "sayaw", + "sigaw", + "siglo", + "sigurado", + "sikat", + "sila", + "silangan", + "silya", + "simbolo", + "simula", + "singil", + "singsing", + "sining", + "sira", + "sistema", + "siya", + "siyam", + "siyempre", + "solusyon", + "subok", + "sukat", + "sulat", + "sulok", + "sulong", + "sumbrero", + "sundin", + "sundo", + "sunod", + "sunog", + "suot", + "suporta", + "suri", + "taas", + "taba", + "tagal", + "tagumpay", + "tahanan", + "tahimik", + "tainga", + "takbo", + "takot", + "tala", + "talakay", + "talim", + "talo", + "talon", + "tama", + "tandaan", + "tanggap", + "tanghali", + "tangi", + "tangkad", + "tanong", + "tao", + "taon", + "tapang", + "tapat", + "tapon", + "tapos", + "tatlon", + "tatsulok", + "tawag", + "tawid", + "tayo", + "temperatura", + "timbang", + "timog", + "tinapay", + "tinda", + "tindahan", + "tingin", + "tipon", + "tiyak", + "tono", + "totoo", + "trabaho", + "trak", + "tren", + "tubig", + "tugon", + "tukoy", + "tuktok", + "tula", + "tulad", + "tulog", + "tulong", + "tuloy", + "tumba", + "tunay", + "tungkol", + "tungo", + "tunog", + "turo", + "tuwa", + "tuwid", + "ugat", + "ulan", + "ulo", + "una", + "upo", + "upuan", + "uri", + "wala", + "walo", + "wika", + "yaman", + "yelo", + ) + + parts_of_speech: Dict[str, tuple] = {} diff --git a/venv/lib/python3.11/site-packages/faker/providers/lorem/fil_PH/__pycache__/__init__.cpython-311.pyc b/venv/lib/python3.11/site-packages/faker/providers/lorem/fil_PH/__pycache__/__init__.cpython-311.pyc new file mode 100644 index 0000000..2a220ca Binary files /dev/null and b/venv/lib/python3.11/site-packages/faker/providers/lorem/fil_PH/__pycache__/__init__.cpython-311.pyc differ diff --git a/venv/lib/python3.11/site-packages/faker/providers/lorem/fr_FR/__init__.py b/venv/lib/python3.11/site-packages/faker/providers/lorem/fr_FR/__init__.py new file mode 100644 index 0000000..979643e --- /dev/null +++ b/venv/lib/python3.11/site-packages/faker/providers/lorem/fr_FR/__init__.py @@ -0,0 +1,1482 @@ +from typing import Dict + +from .. import Provider as LoremProvider + + +class Provider(LoremProvider): + """Implement lorem provider for ``fr_FR`` locale. + + Word list is drawn from the French Education Ministry's website Eduscol. The + "lexical frequency list" can be found in the source(s) below. + + Sources: + + - http://eduscol.education.fr/cid47915/liste-des-mots-classee-par-ordre-alphabetique.html + """ + + word_list = ( + "à", + "abandonner", + "abattre", + "abri", + "absence", + "absolu", + "absolument", + "accent", + "accepter", + "accompagner", + "accomplir", + "accord", + "accorder", + "accrocher", + "accuser", + "acheter", + "achever", + "acte", + "action", + "admettre", + "adresser", + "affaire", + "affirmer", + "afin de", + "âgé", + "âge", + "agent", + "agir", + "agiter", + "ah", + "aide", + "aider", + "aile", + "ailleurs", + "aimer", + "ainsi", + "air", + "ajouter", + "aller", + "allumer", + "alors", + "âme", + "amener", + "ami", + "amour", + "amuser", + "an", + "ancien", + "anglais", + "anglais", + "angoisse", + "animal", + "animer", + "année", + "annoncer", + "apercevoir", + "apparaître", + "apparence", + "appartement", + "appartenir", + "appel", + "appeler", + "apporter", + "apprendre", + "approcher", + "appuyer", + "après", + "après", + "arbre", + "argent", + "arme", + "armée", + "armer", + "arracher", + "arrêter", + "arrière", + "arrivée", + "arriver", + "art", + "article", + "as", + "aspect", + "asseoir", + "assez", + "assister", + "assurer", + "attacher", + "attaquer", + "atteindre", + "attendre", + "attention", + "attirer", + "attitude", + "au", + "aucun", + "aucun", + "aujourd'hui", + "auprès", + "auquel", + "aussi", + "aussitôt", + "autant", + "auteur", + "autorité", + "autour", + "autre", + "autre", + "autrefois", + "autrement", + "avance", + "avancer", + "avant", + "avant", + "avec", + "avec", + "avenir", + "aventure", + "avis", + "avoir", + "avouer", + "baisser", + "banc", + "bande", + "barbe", + "bas", + "bas", + "bas", + "bataille", + "battre", + "beau", + "beau", + "beau", + "beaucoup", + "beauté", + "beaux", + "besoin", + "bête", + "bien", + "bien", + "bientôt", + "billet", + "blanc", + "blanc", + "bleu", + "blond", + "boire", + "bois", + "bon", + "bon", + "bonheur", + "bord", + "bouche", + "bout", + "branche", + "bras", + "briller", + "briser", + "bruit", + "brûler", + "brusquement", + "bureau", + "but", + "ça", + "cabinet", + "cacher", + "calme", + "calme", + "calmer", + "camarade", + "campagne", + "capable", + "car", + "caractère", + "caresser", + "carte", + "cas", + "casser", + "cause", + "causer", + "ce", + "ce", + "ceci", + "céder", + "cela", + "celui", + "cent", + "centre", + "cependant", + "cercle", + "certain", + "certain", + "certainement", + "certes", + "cerveau", + "cesse", + "cesser", + "chacun", + "chaîne", + "chair", + "chaise", + "chaleur", + "chambre", + "champ", + "chance", + "changement", + "changer", + "chant", + "chanter", + "chaque", + "charge", + "charger", + "chasse", + "chasser", + "chat", + "chaud", + "chef", + "chemin", + "chemise", + "cher", + "chercher", + "cheval", + "cheveu", + "chez", + "chien", + "chiffre", + "choisir", + "choix", + "chose", + "chute", + "ci", + "ciel", + "cinq", + "cinquante", + "circonstance", + "clair", + "claire", + "classe", + "clef", + "coeur", + "coin", + "colère", + "colline", + "colon", + "combat", + "combien", + "commander", + "comme", + "comme", + "commencement", + "commencer", + "comment", + "comment", + "commun", + "compagnie", + "compagnon", + "complet", + "complètement", + "composer", + "comprendre", + "compte", + "compter", + "conclure", + "condamner", + "condition", + "conduire", + "confiance", + "confier", + "confondre", + "connaissance", + "connaître", + "conscience", + "conseil", + "consentir", + "considérer", + "construire", + "consulter", + "contenir", + "content", + "contenter", + "continuer", + "contraire", + "contre", + "convenir", + "conversation", + "corde", + "corps", + "côte", + "côté", + "cou", + "couche", + "coucher", + "couler", + "couleur", + "coup", + "couper", + "cour", + "courage", + "courant", + "courir", + "cours", + "course", + "court", + "coûter", + "couvrir", + "craindre", + "crainte", + "créer", + "creuser", + "cri", + "crier", + "crise", + "croire", + "croiser", + "croix", + "cruel", + "cuisine", + "curieux", + "curiosité", + "d'abord", + "dame", + "danger", + "dangereux", + "dans", + "danser", + "d'autres", + "d'autres", + "davantage", + "de", + "de", + "debout", + "début", + "déchirer", + "décider", + "déclarer", + "découvrir", + "décrire", + "défaut", + "défendre", + "dégager", + "dehors", + "dehors", + "déjà", + "delà", + "demain", + "demain", + "demande", + "demander", + "demeurer", + "demi", + "dent", + "départ", + "dépasser", + "déposer", + "depuis", + "depuis", + "dernier", + "dernier", + "derrière", + "dès", + "descendre", + "désert", + "désespoir", + "désigner", + "désir", + "désirer", + "désormais", + "dessiner", + "dessus", + "détacher", + "détail", + "détruire", + "deux", + "devant", + "devant", + "devenir", + "deviner", + "devoir", + "devoir", + "dieu", + "différent", + "difficile", + "digne", + "dimanche", + "dire", + "direction", + "diriger", + "discours", + "discussion", + "discuter", + "disparaître", + "disposer", + "distance", + "distinguer", + "divers", + "dix", + "docteur", + "doigt", + "dominer", + "donc", + "donner", + "dont", + "dormir", + "dos", + "double", + "doucement", + "douceur", + "douleur", + "doute", + "douter", + "doux", + "douze", + "drame", + "dresser", + "droit", + "droit", + "droite", + "droite", + "drôle", + "du", + "dur", + "durant", + "durer", + "eau", + "eaux", + "écarter", + "échapper", + "éclairer", + "éclat", + "éclater", + "école", + "écouter", + "écraser", + "écrire", + "effacer", + "effet", + "effort", + "égal", + "également", + "eh", + "élément", + "élever", + "elle", + "éloigner", + "embrasser", + "emmener", + "émotion", + "empêcher", + "empire", + "employer", + "emporter", + "en", + "en", + "en", + "encore", + "endormir", + "endroit", + "énergie", + "enfance", + "enfant", + "enfermer", + "enfin", + "enfoncer", + "engager", + "enlever", + "ennemi", + "énorme", + "ensemble", + "ensemble", + "ensuite", + "entendre", + "entier", + "entourer", + "entraîner", + "entre", + "entrée", + "entrer", + "entretenir", + "envelopper", + "envie", + "environ", + "envoyer", + "épais", + "épaule", + "époque", + "éprouver", + "erreur", + "escalier", + "espace", + "espèce", + "espérer", + "espoir", + "esprit", + "essayer", + "essuyer", + "est", + "et", + "établir", + "étage", + "étaler", + "état", + "etc", + "été", + "éteindre", + "étendre", + "étendue", + "éternel", + "étoile", + "étonner", + "étouffer", + "étrange", + "étranger", + "étranger", + "être", + "être", + "étroit", + "étude", + "étudier", + "événement", + "éviter", + "examiner", + "exécuter", + "exemple", + "exiger", + "existence", + "exister", + "expérience", + "expliquer", + "exposer", + "expression", + "exprimer", + "extraordinaire", + "face", + "facile", + "façon", + "faible", + "faim", + "faire", + "fait", + "fait", + "falloir", + "famille", + "fatigue", + "fatiguer", + "faute", + "fauteuil", + "faux", + "faveur", + "femme", + "fenêtre", + "fer", + "ferme", + "fermer", + "fête", + "feu", + "feuille", + "fidèle", + "fier", + "figure", + "figurer", + "fil", + "fille", + "fils", + "fin", + "fin", + "fine", + "finir", + "fixe", + "fixer", + "flamme", + "fleur", + "flot", + "foi", + "fois", + "folie", + "fonction", + "fond", + "fonder", + "force", + "forcer", + "forêt", + "forme", + "former", + "fort", + "fort", + "fortune", + "fou", + "foule", + "frais", + "franc", + "français", + "français", + "franchir", + "françois", + "frapper", + "frère", + "froid", + "froid", + "front", + "fruit", + "fuir", + "fumée", + "fumer", + "fusil", + "gagner", + "garçon", + "garde", + "garder", + "gauche", + "gauche", + "général", + "général", + "genou", + "genre", + "gens", + "geste", + "glace", + "glisser", + "gloire", + "goût", + "goutte", + "gouvernement", + "grâce", + "grâce", + "grain", + "grand", + "grand", + "grandir", + "grave", + "gris", + "gros", + "groupe", + "guère", + "guerre", + "habiller", + "habitant", + "habiter", + "habitude", + "haine", + "haïr", + "hasard", + "haut", + "haut", + "haut", + "haute", + "hauteur", + "herbe", + "hésiter", + "heure", + "heureux", + "hier", + "histoire", + "hiver", + "homme", + "honneur", + "honte", + "horizon", + "hors", + "hôtel", + "huit", + "humain", + "humide", + "ici", + "idée", + "ignorer", + "il", + "île", + "image", + "imaginer", + "immense", + "immobile", + "importance", + "important", + "importer", + "imposer", + "impossible", + "impression", + "inconnu", + "indiquer", + "inquiéter", + "inquiétude", + "inspirer", + "installer", + "instant", + "instinct", + "intelligence", + "intention", + "intéresser", + "intérêt", + "intérieur", + "intérieur", + "interroger", + "interrompre", + "inutile", + "inventer", + "inviter", + "jamais", + "jambe", + "jardin", + "jaune", + "je", + "jeter", + "jeu", + "jeune", + "jeune", + "jeunesse", + "joie", + "joindre", + "joli", + "joue", + "jouer", + "jour", + "journal", + "journée", + "juge", + "juger", + "jusque", + "juste", + "justice", + "là", + "large", + "larme", + "le", + "le", + "léger", + "lendemain", + "lentement", + "lequel", + "lettre", + "leur", + "leur", + "lever", + "lèvre", + "liberté", + "libre", + "lien", + "lier", + "lieu", + "ligne", + "lire", + "lisser", + "lit", + "livre", + "livrer", + "loi", + "loin", + "long", + "long", + "longtemps", + "lors", + "lorsque", + "loup", + "lourd", + "lueur", + "lui", + "lumière", + "l'un", + "l'une", + "lune", + "lutte", + "lutter", + "machine", + "madame", + "magnifique", + "main", + "maintenant", + "maintenir", + "mais", + "maison", + "maître", + "mal", + "mal", + "malade", + "maladie", + "malgré", + "malheur", + "manger", + "manier", + "manquer", + "marchand", + "marché", + "marche", + "marcher", + "mari", + "mari", + "mariage", + "marier", + "marquer", + "masse", + "matière", + "matin", + "mauvais", + "me", + "médecin", + "meilleur", + "mêler", + "membre", + "même", + "même", + "même", + "mémoire", + "menacer", + "mener", + "mensonge", + "mentir", + "mer", + "mériter", + "mesure", + "métier", + "mettre", + "midi", + "mien", + "mieux", + "milieu", + "militaire", + "mille", + "million", + "mince", + "mine", + "ministre", + "minute", + "miser", + "mode", + "moi", + "moindre", + "moins", + "mois", + "moitié", + "moment", + "mon", + "monde", + "monsieur", + "montagne", + "monter", + "montrer", + "morceau", + "mort", + "mort", + "mot", + "mourir", + "mouvement", + "moyen", + "moyen", + "muet", + "mur", + "musique", + "naissance", + "naître", + "nation", + "nature", + "naturel", + "naturellement", + "ne", + "nécessaire", + "nerveux", + "neuf", + "neuf", + "nez", + "ni", + "noir", + "noir", + "noire", + "nom", + "nombre", + "nombreux", + "nommer", + "non", + "nord", + "note", + "notre", + "nourrir", + "nous", + "nouveau", + "nouveau", + "nu", + "nuage", + "nuit", + "nul", + "obéir", + "objet", + "obliger", + "observer", + "obtenir", + "occasion", + "occuper", + "odeur", + "oeil", + "oeuvre", + "officier", + "offrir", + "oh", + "oiseau", + "ombre", + "on", + "oncle", + "or", + "or", + "ordre", + "oreille", + "oser", + "ou", + "où", + "oublier", + "oui", + "ouvert", + "ouvrage", + "ouvrir", + "page", + "pain", + "paix", + "palais", + "papa", + "papier", + "paquet", + "par", + "paraître", + "parce que", + "parcourir", + "pareil", + "parent", + "parfaitement", + "parfois", + "parler", + "parmi", + "parole", + "part", + "partager", + "parti", + "particulier", + "partie", + "partir", + "partout", + "parvenir", + "pas", + "pas", + "passage", + "passé", + "passé", + "passer", + "passion", + "patron", + "paupière", + "pauvre", + "pauvre", + "payer", + "pays", + "paysage", + "paysan", + "peau", + "peine", + "pencher", + "pendant", + "pendre", + "pénétrer", + "pensée", + "penser", + "perdre", + "perdu", + "père", + "permettre", + "personnage", + "personne", + "personne", + "perte", + "peser", + "petit", + "petit", + "peu", + "peuple", + "peur", + "phrase", + "pièce", + "pied", + "pierre", + "pitié", + "place", + "placer", + "plaindre", + "plaine", + "plaire", + "plaisir", + "plan", + "planche", + "plante", + "plein", + "plein", + "pleurer", + "plonger", + "pluie", + "plus", + "plusieurs", + "plutôt", + "poche", + "poésie", + "poète", + "poids", + "point", + "point", + "pointe", + "poitrine", + "police", + "politique", + "politique", + "pont", + "port", + "porte", + "porter", + "portier", + "poser", + "position", + "posséder", + "possible", + "poste", + "pour", + "pourquoi", + "pourquoi", + "poursuivre", + "pourtant", + "pousser", + "poussière", + "pouvoir", + "pouvoir", + "précéder", + "précieux", + "précipiter", + "précis", + "préférer", + "premier", + "premier", + "prendre", + "préparer", + "près", + "près", + "présence", + "présent", + "présent", + "présenter", + "président", + "presque", + "presser", + "prêt", + "prétendre", + "prêter", + "preuve", + "prévenir", + "prévoir", + "prier", + "prière", + "prince", + "principe", + "printemps", + "prison", + "prix", + "problème", + "prochain", + "produire", + "professeur", + "profiter", + "profond", + "profondément", + "projet", + "promener", + "promettre", + "prononcer", + "propos", + "proposer", + "propre", + "protéger", + "prouver", + "public", + "public", + "puis", + "puis", + "puisque", + "puissance", + "puissant", + "pur", + "qualité", + "quand", + "quant à", + "quarante", + "quart", + "quartier", + "quatre", + "que", + "que", + "quel", + "quelque", + "quelque", + "quelqu'un", + "question", + "queue", + "qui", + "quinze", + "quitter", + "quoi", + "race", + "raconter", + "raison", + "ramasser", + "ramener", + "rang", + "rapide", + "rapidement", + "rappeler", + "rapport", + "rapporter", + "rare", + "rassurer", + "rayon", + "réalité", + "recevoir", + "recherche", + "réclamer", + "recommencer", + "reconnaître", + "recueillir", + "reculer", + "réduire", + "réel", + "réfléchir", + "réflexion", + "refuser", + "regard", + "regarder", + "règle", + "regretter", + "rejeter", + "rejoindre", + "relation", + "relever", + "religion", + "remarquer", + "remercier", + "remettre", + "remonter", + "remplacer", + "remplir", + "rencontre", + "rencontrer", + "rendre", + "renoncer", + "rentrer", + "renverser", + "répandre", + "repas", + "répéter", + "répondre", + "réponse", + "reposer", + "repousser", + "reprendre", + "représenter", + "réserver", + "résistance", + "résister", + "résoudre", + "respect", + "respecter", + "respirer", + "ressembler", + "reste", + "rester", + "résultat", + "retenir", + "retirer", + "retomber", + "retour", + "retourner", + "retrouver", + "réunir", + "réussir", + "rêve", + "réveiller", + "révéler", + "revenir", + "rêver", + "revoir", + "révolution", + "riche", + "rideau", + "rien", + "rire", + "rire", + "risquer", + "robe", + "roche", + "rocher", + "roi", + "rôle", + "roman", + "rompre", + "rond", + "rose", + "rose", + "rouge", + "rouge", + "rouler", + "route", + "rue", + "ruine", + "sable", + "sac", + "saint", + "saint", + "saisir", + "saison", + "salle", + "saluer", + "salut", + "sang", + "sans", + "santé", + "satisfaire", + "sauter", + "sauvage", + "sauver", + "savoir", + "savoir", + "scène", + "science", + "se", + "sec", + "second", + "seconde", + "secours", + "secret", + "secret", + "secrétaire", + "seigneur", + "sein", + "selon", + "semaine", + "semblable", + "sembler", + "sens", + "sentier", + "sentiment", + "sentir", + "séparer", + "sept", + "sérieux", + "serrer", + "service", + "servir", + "seuil", + "seul", + "seulement", + "si", + "si", + "siècle", + "siège", + "sien", + "signe", + "signer", + "signifier", + "silence", + "silencieux", + "simple", + "simplement", + "situation", + "six", + "social", + "société", + "soi", + "soin", + "soir", + "soirée", + "soit", + "sol", + "soldat", + "soleil", + "solitude", + "sombre", + "somme", + "sommeil", + "sommet", + "son", + "son", + "songer", + "sonner", + "sorte", + "sortir", + "sou", + "soudain", + "souffler", + "souffrance", + "souffrir", + "souhaiter", + "soulever", + "soumettre", + "source", + "sourd", + "sourire", + "sourire", + "sous", + "soutenir", + "souvenir", + "souvenir", + "souvent", + "spectacle", + "subir", + "succès", + "sueur", + "suffire", + "suite", + "suivant", + "suivre", + "sujet", + "supérieur", + "supporter", + "supposer", + "sûr", + "sur", + "surprendre", + "surtout", + "surveiller", + "système", + "table", + "tâche", + "tache", + "taille", + "taire", + "tandis que", + "tant", + "tantôt", + "tapis", + "tard", + "te", + "tel", + "tellement", + "témoin", + "tempête", + "temps", + "tendre", + "tendre", + "tenir", + "tenter", + "terme", + "terminer", + "terrain", + "terre", + "terreur", + "terrible", + "tête", + "théâtre", + "tirer", + "titre", + "toi", + "toile", + "toit", + "tombe", + "tomber", + "ton", + "ton", + "tôt", + "toucher", + "toujours", + "tour", + "tourner", + "tout", + "tout", + "tout", + "tout", + "toute", + "trace", + "tracer", + "train", + "traîner", + "trait", + "traiter", + "tranquille", + "transformer", + "travail", + "travailler", + "travers", + "traverser", + "trembler", + "trente", + "très", + "trésor", + "triste", + "trois", + "troisième", + "tromper", + "trop", + "trou", + "troubler", + "trouver", + "tu", + "tuer", + "type", + "un", + "un", + "un", + "unique", + "usage", + "user", + "vague", + "vague", + "vaincre", + "valeur", + "valoir", + "vaste", + "veille", + "veiller", + "vendre", + "venir", + "vent", + "ventre", + "véritable", + "vérité", + "verre", + "vers", + "vers", + "verser", + "vert", + "vêtement", + "vêtir", + "victime", + "vide", + "vide", + "vie", + "vieil", + "vieillard", + "vieux", + "vieux", + "vif", + "village", + "ville", + "vin", + "vingt", + "violence", + "violent", + "visage", + "visible", + "vision", + "visite", + "vite", + "vivant", + "vivre", + "voici", + "voie", + "voilà", + "voile", + "voir", + "voisin", + "voisin", + "voiture", + "voix", + "vol", + "voler", + "volonté", + "votre", + "vouloir", + "vous", + "voyage", + "voyager", + "vrai", + "vraiment", + "vue", + "y", + "yeux", + ) + + parts_of_speech: Dict[str, tuple] = {} diff --git a/venv/lib/python3.11/site-packages/faker/providers/lorem/fr_FR/__pycache__/__init__.cpython-311.pyc b/venv/lib/python3.11/site-packages/faker/providers/lorem/fr_FR/__pycache__/__init__.cpython-311.pyc new file mode 100644 index 0000000..605ab77 Binary files /dev/null and b/venv/lib/python3.11/site-packages/faker/providers/lorem/fr_FR/__pycache__/__init__.cpython-311.pyc differ diff --git a/venv/lib/python3.11/site-packages/faker/providers/lorem/he_IL/__init__.py b/venv/lib/python3.11/site-packages/faker/providers/lorem/he_IL/__init__.py new file mode 100644 index 0000000..41407d5 --- /dev/null +++ b/venv/lib/python3.11/site-packages/faker/providers/lorem/he_IL/__init__.py @@ -0,0 +1,156 @@ +from typing import Dict + +from .. import Provider as LoremProvider + + +class Provider(LoremProvider): + """Implement lorem provider for ``he_IL`` locale.""" + + word_list = ( + "אאוגו", + "אגת", + "אדיפיסינג", + "אדנדום", + "אט", + "איאקוליס", + "איבן", + "איף", + "איפסום", + "אלית", + "אלמנקום", + "אמט", + "אס", + "אפאח", + "אקווזמן", + "ארווס", + "בגורמי", + "בורק?", + "בלובק", + "בלינדו", + "בלינך", + "בליקרה", + "בעליק", + "בעריר", + "בראיט", + "ברומץ", + "בריקנה", + "ברשג", + "גדדיש", + "גולר", + "גק", + "דול", + "דולור", + "דומור", + "דז", + "דיאם", + "דלאמת", + "דס", + "הבקיץ", + "הדש", + "הועניב", + "היושבב", + "הכייר", + "השמה", + "התידם", + "וואל", + "וולופטה", + "וחאית", + "ולחת", + "ולתיעם", + "ומעיוט", + "ומרגשח", + "וסטיבולום", + "וסתעד", + "וק", + "ותלברו", + "זותה", + "חשלו", + "טידום", + "יבש", + "יהול", + "ישבעס", + "כאנה", + "כלרשט", + "להאמית", + "לורם", + "ליאמום", + "ליבם", + "ליץ", + "לכימפו", + "לכנו", + "לכנוץ", + "למטכין", + "למרקוח", + "למרקל", + "לפמעט", + "לפריקך", + "לפתיעם", + "לקטוס", + "לרטי", + "לתיג", + "לתכי", + "מא", + "מגמש", + "מונחף", + "מונפרד", + "מונפרר", + "מוסן", + "מורגם", + "מיחוצים", + "מנורך", + "מנכם", + "מנק", + "מנת", + "מרגשי", + "נובש", + "נולום", + "נון", + "נונסטי", + "ניבאה", + "ניסי", + "ניצאחו", + "נמרגי", + "נשואי", + "סאפיאן", + "סוברט", + "סולגק", + "סוליסי", + "סחטיר", + "סטום", + "סיט", + "סילקוף", + "סכעיט", + "סת", + "סתשם", + "עמחליף", + "ערששף", + "פוסיליס", + "צוט", + "צופעט", + "צורק", + "קוויז", + "קוויס", + "קולהע", + "קולורס", + "קונדימנטום", + "קונסקטורר", + "קורוס", + "קלאצי", + "קלובר", + "קראס", + "קרהשק", + "רוגצה", + "שבצק", + "שהכים", + "שלושע", + "שמחויט", + "שנרא", + "שעותלשך", + "שערש", + "תוק", + "תצטנפל", + "תצטריק", + "תרבנך", + ) + + parts_of_speech: Dict[str, tuple] = {} diff --git a/venv/lib/python3.11/site-packages/faker/providers/lorem/he_IL/__pycache__/__init__.cpython-311.pyc b/venv/lib/python3.11/site-packages/faker/providers/lorem/he_IL/__pycache__/__init__.cpython-311.pyc new file mode 100644 index 0000000..525d60c Binary files /dev/null and b/venv/lib/python3.11/site-packages/faker/providers/lorem/he_IL/__pycache__/__init__.cpython-311.pyc differ diff --git a/venv/lib/python3.11/site-packages/faker/providers/lorem/hy_AM/__init__.py b/venv/lib/python3.11/site-packages/faker/providers/lorem/hy_AM/__init__.py new file mode 100644 index 0000000..fa9b33d --- /dev/null +++ b/venv/lib/python3.11/site-packages/faker/providers/lorem/hy_AM/__init__.py @@ -0,0 +1,230 @@ +from typing import Dict + +from .. import Provider as LoremProvider + + +class Provider(LoremProvider): + """Implement lorem provider for ``hy_AM`` locale. + + Sources: + + - https://www.101languages.net/armenian/armenian-word-list + """ + + word_list = ( + "ես", + "դու", + "նա", + "մենք", + "դուք", + "նրանք", + "այս", + "այն", + "այստեղ", + "այնտեղ", + "ով", + "ինչ", + "որտեղ", + "ուր", + "երբ", + "ինչպես", + "ոչ", + "բոլոր", + "շատ", + "որոշ", + "քիչ", + "այլ", + "ուրիշ", + "մեկ", + "երկու", + "երեք", + "չորս", + "հինգ", + "մեծ", + "երկար", + "լայն", + "հաստ", + "ծանր", + "փոքր", + "կարճ", + "նեղ", + "բարակ", + "կին", + "տղամարդ", + "մարդ", + "երեխա", + "կին", + "ամուսին", + "մայր", + "հայր", + "կենդանի", + "ձուկ", + "թռչուն", + "շուն", + "ոջիլ", + "օձ", + "ճիճու", + "ծառ", + "անտառ", + "փայտ", + "պտուղ", + "սերմ", + "տերև", + "արմատ", + "կեղև", + "ծաղիկ", + "խոտ", + "պարան", + "մաշկ", + "կաշի", + "միս", + "արյուն", + "ոսկոր", + "ճարպ", + "ձու", + "եղջյուր", + "պոզ", + "պոչ", + "փետուր", + "մազ", + "գլուխ", + "ականջ", + "աչք", + "քիթ", + "բերան", + "ատամ", + "լեզու", + "եղունգ", + "ոտք", + "ծունկ", + "ձեռք", + "թև", + "փոր", + "փորոտիք", + "աղիք", + "վիզ", + "մեջք", + "կուրծք", + "սիրտ", + "լյարդ", + "խմել", + "ուտել", + "կծել", + "ծծել", + "թքել", + "ործկալ", + "փչել", + "շնչել", + "ծիծաղել", + "տեսնել", + "լսել", + "իմանալ", + "գիտենալ", + "մտածել", + "զգալ", + "վախենալ", + "քնել", + "ապրել", + "մեռնել", + "սպանել", + "կռվել", + "որսալ", + "խփել", + "հարվածել", + "կտրել", + "բաժանել", + "խոցել", + "քերծել", + "քորել", + "փորել", + "լողալ", + "թռչել", + "քայլել", + "գալ", + "պառկել", + "նստել", + "կանգնել", + "շրջվել", + "ընկնել", + "տալ", + "պահել", + "բռնել", + "սեղմել", + "շփել", + "լվալ", + "սրբել", + "ձգել", + "քաշել", + "հրել", + "նետել", + "կապել", + "կարել", + "հաշվել", + "ասել", + "երգել", + "խաղալ", + "լողալ", + "հոսել", + "սառչել", + "ուռել", + "արև", + "լուսին", + "աստղ", + "ջուր", + "անձրև", + "գետ", + "լիճ", + "ծով", + "աղ", + "քար", + "ավազ", + "փոշի", + "հող", + "ամպ", + "մառախուղ", + "մշուշ", + "երկինք", + "քամի", + "ձյուն", + "սառույց", + "ծուխ", + "հուր", + "կրակ", + "մոխիր", + "վառվել", + "այրվել", + "ճամփա", + "ճանապարհ", + "լեռ", + "սար", + "կարմիր", + "կանաչ", + "դեղին", + "սպիտակ", + "սև", + "գիշեր", + "օր", + "տարի", + "տաք", + "ցուրտ", + "լիքը", + "նոր", + "հին", + "լավ", + "վատ", + "փտած", + "կեղտոտ", + "ուղիղ", + "կլոր", + "սուր", + "բութ", + "հարթ", + "թաց", + "չոր", + "ճիշտ", + "մոտ", + "հեռու", + "աջ", + ) + + parts_of_speech: Dict[str, tuple] = {} diff --git a/venv/lib/python3.11/site-packages/faker/providers/lorem/hy_AM/__pycache__/__init__.cpython-311.pyc b/venv/lib/python3.11/site-packages/faker/providers/lorem/hy_AM/__pycache__/__init__.cpython-311.pyc new file mode 100644 index 0000000..5153b57 Binary files /dev/null and b/venv/lib/python3.11/site-packages/faker/providers/lorem/hy_AM/__pycache__/__init__.cpython-311.pyc differ diff --git a/venv/lib/python3.11/site-packages/faker/providers/lorem/ja_JP/__init__.py b/venv/lib/python3.11/site-packages/faker/providers/lorem/ja_JP/__init__.py new file mode 100644 index 0000000..d9b1c45 --- /dev/null +++ b/venv/lib/python3.11/site-packages/faker/providers/lorem/ja_JP/__init__.py @@ -0,0 +1,233 @@ +from typing import Dict + +from .. import Provider as LoremProvider + + +class Provider(LoremProvider): + """Implement lorem provider for ``ja_JP`` locale.""" + + word_connector = "" + sentence_punctuation = "。" + word_list = ( + "コミュニティ", + "隠す", + "葉", + "陶器", + "錯覚", + "バーゲン", + "リニア", + "コーラス", + "仕上げ", + "叔父", + "移動", + "差別する", + "極端な", + "数字", + "テント", + "必要", + "主人", + "電池", + "ソース", + "野球", + "ストレージ", + "スキーム", + "暖かい", + "ささやき", + "器官", + "トリビュート", + "同行", + "ジャム", + "パン", + "索引", + "トス", + "織る", + "パーセント", + "拡張", + "教授", + "バスケット", + "創傷", + "フレーム", + "明らかにする", + "フェミニスト", + "発生する", + "怒り", + "ボトル", + "狐", + "柔らかい", + "リフト", + "バス", + "雪", + "画面", + "パイオニア", + "マリン", + "ダイヤモンド", + "普通の", + "意図", + "ヘア", + "日曜日", + "プラスチック", + "衝突", + "評議会", + "主婦", + "保証金", + "動物", + "参加する", + "教会", + "コミュニケーション", + "憲法", + "本質的な", + "探査", + "呼ぶ", + "供給", + "スペル", + "再現する", + "合計", + "ダッシュ", + "擁する", + "知覚", + "シェービング", + "コンペ", + "オークション", + "細かい", + "ニュース", + "癌", + "トーン", + "チーズ", + "反射", + "ブランチ", + "コピー", + "状況", + "スマッシュ", + "式", + "協力", + "管理する", + "文言", + "編組", + "ジャーナル", + "腐った", + "見落とす", + "ハードウェア", + "ピック", + "感謝する", + "楽しんで", + "人形", + "建築", + "見出し", + "タワー", + "ホイール", + "省略", + "ログ", + "助けて", + "不自然な", + "出演者", + "転倒", + "運", + "障害", + "クルー", + "追放する", + "月", + "カレッジ", + "緩む", + "分割", + "欠乏", + "通行料金", + "電話", + "狭い", + "中央", + "埋め込む", + "革新", + "ブレーキ", + "コーナー", + "溝", + "脊椎", + "ブラケット", + "戦略的", + "尿", + "血まみれの", + "尊敬する", + "催眠術", + "アクセルペダル", + "厳しい", + "サンプル", + "奨励します", + "指名", + "クール", + "クロス", + "ヒール", + "敵対的な", + "近代化する", + "部隊", + "目的", + "保持する", + "中世", + "デッド", + "ノート", + "デフォルト", + "犯罪者", + "キャビン", + "副", + "改善", + "職人", + "シュガー", + "花嫁", + "倫理", + "偏差", + "販売", + "軸", + "サラダ", + "品質", + "風景", + "虐待", + "立派な", + "ベルベット", + "ハンマー", + "キャビネット", + "トレーナー", + "リハビリ", + "サワー", + "連続", + "学生", + "高い", + "賞賛する", + "行進", + "ダニ", + "証言する", + "符号", + "バナー", + "バケツ", + "カラム", + "装置", + "ヒット", + "敵", + "トースト", + "試してみる", + "大統領", + "屋根裏", + "メニュー", + "残る", + "リンク", + "舗装", + "インチ", + "特徴", + "は", + "持つ", + "持っていました", + "あった", + "〜", + "ない", + "今", + "今日", + "持ってる", + "午前", + "私", + "君は", + "彼", + "彼女", + "それ", + "自体", + "あなた自身", + "じぶんの", + "鉱山", + ) + + parts_of_speech: Dict[str, tuple] = {} diff --git a/venv/lib/python3.11/site-packages/faker/providers/lorem/ja_JP/__pycache__/__init__.cpython-311.pyc b/venv/lib/python3.11/site-packages/faker/providers/lorem/ja_JP/__pycache__/__init__.cpython-311.pyc new file mode 100644 index 0000000..46e13ee Binary files /dev/null and b/venv/lib/python3.11/site-packages/faker/providers/lorem/ja_JP/__pycache__/__init__.cpython-311.pyc differ diff --git a/venv/lib/python3.11/site-packages/faker/providers/lorem/la/__init__.py b/venv/lib/python3.11/site-packages/faker/providers/lorem/la/__init__.py new file mode 100644 index 0000000..faeab6b --- /dev/null +++ b/venv/lib/python3.11/site-packages/faker/providers/lorem/la/__init__.py @@ -0,0 +1,194 @@ +from typing import Dict + +from .. import Provider as LoremProvider + + +class Provider(LoremProvider): + """Implement lorem provider for ``la`` locale.""" + + word_list = ( + "a", + "ab", + "accusamus", + "accusantium", + "ad", + "adipisci", + "alias", + "aliquam", + "aliquid", + "amet", + "animi", + "aperiam", + "architecto", + "asperiores", + "aspernatur", + "assumenda", + "at", + "atque", + "aut", + "autem", + "beatae", + "blanditiis", + "commodi", + "consectetur", + "consequatur", + "consequuntur", + "corporis", + "corrupti", + "culpa", + "cum", + "cumque", + "cupiditate", + "debitis", + "delectus", + "deleniti", + "deserunt", + "dicta", + "dignissimos", + "distinctio", + "dolor", + "dolore", + "dolorem", + "doloremque", + "dolores", + "doloribus", + "dolorum", + "ducimus", + "ea", + "eaque", + "earum", + "eius", + "eligendi", + "enim", + "eos", + "error", + "esse", + "est", + "et", + "eum", + "eveniet", + "ex", + "excepturi", + "exercitationem", + "expedita", + "explicabo", + "facere", + "facilis", + "fuga", + "fugiat", + "fugit", + "harum", + "hic", + "id", + "illo", + "illum", + "impedit", + "in", + "incidunt", + "inventore", + "ipsa", + "ipsam", + "ipsum", + "iste", + "itaque", + "iure", + "iusto", + "labore", + "laboriosam", + "laborum", + "laudantium", + "libero", + "magnam", + "magni", + "maiores", + "maxime", + "minima", + "minus", + "modi", + "molestiae", + "molestias", + "mollitia", + "nam", + "natus", + "necessitatibus", + "nemo", + "neque", + "nesciunt", + "nihil", + "nisi", + "nobis", + "non", + "nostrum", + "nulla", + "numquam", + "occaecati", + "odio", + "odit", + "officia", + "officiis", + "omnis", + "optio", + "pariatur", + "perferendis", + "perspiciatis", + "placeat", + "porro", + "possimus", + "praesentium", + "provident", + "quae", + "quaerat", + "quam", + "quas", + "quasi", + "qui", + "quia", + "quibusdam", + "quidem", + "quis", + "quisquam", + "quo", + "quod", + "quos", + "ratione", + "recusandae", + "reiciendis", + "rem", + "repellat", + "repellendus", + "reprehenderit", + "repudiandae", + "rerum", + "saepe", + "sapiente", + "sed", + "sequi", + "similique", + "sint", + "sit", + "soluta", + "sunt", + "suscipit", + "tempora", + "tempore", + "temporibus", + "tenetur", + "totam", + "ullam", + "unde", + "ut", + "vel", + "velit", + "veniam", + "veritatis", + "vero", + "vitae", + "voluptas", + "voluptate", + "voluptatem", + "voluptates", + "voluptatibus", + "voluptatum", + ) + + parts_of_speech: Dict[str, tuple] = {} diff --git a/venv/lib/python3.11/site-packages/faker/providers/lorem/la/__pycache__/__init__.cpython-311.pyc b/venv/lib/python3.11/site-packages/faker/providers/lorem/la/__pycache__/__init__.cpython-311.pyc new file mode 100644 index 0000000..696c117 Binary files /dev/null and b/venv/lib/python3.11/site-packages/faker/providers/lorem/la/__pycache__/__init__.cpython-311.pyc differ diff --git a/venv/lib/python3.11/site-packages/faker/providers/lorem/nl_BE/__init__.py b/venv/lib/python3.11/site-packages/faker/providers/lorem/nl_BE/__init__.py new file mode 100644 index 0000000..efc33ef --- /dev/null +++ b/venv/lib/python3.11/site-packages/faker/providers/lorem/nl_BE/__init__.py @@ -0,0 +1,1015 @@ +from typing import Dict + +from .. import Provider as LoremProvider + + +class Provider(LoremProvider): + """Implement lorem provider for ``nl_BE`` locale. + + Source: https://nl.wiktionary.org/wiki/WikiWoordenboek:Lijst_met_1000_basiswoorden + """ + + word_list = ( + "aan", + "aanbod", + "aanraken", + "aanval", + "aap", + "aardappel", + "aarde", + "aardig", + "acht", + "achter", + "actief", + "activiteit", + "ademen", + "af", + "afgelopen", + "afhangen", + "afmaken", + "afname", + "afspraak", + "afval", + "al", + "algemeen", + "alleen", + "alles", + "als", + "alsjeblieft", + "altijd", + "ander", + "andere", + "anders", + "angst", + "antwoord", + "antwoorden", + "appel", + "arm", + "auto", + "avond", + "avondeten", + "baan", + "baby", + "bad", + "bal", + "bang", + "bank", + "basis", + "bed", + "bedekken", + "bedreiging", + "bedreven", + "been", + "beer", + "beest", + "beetje", + "begin", + "begrijpen", + "begrip", + "behalve", + "beide", + "beker", + "bel", + "belangrijk", + "bellen", + "belofte", + "beneden", + "benzine", + "berg", + "beroemd", + "beroep", + "bescherm", + "beslissen", + "best", + "betalen", + "beter", + "bevatten", + "bewegen", + "bewolkt", + "bezoek", + "bibliotheek", + "bieden", + "bij", + "bijna", + "bijten", + "bijvoorbeeld", + "bijzonder", + "binnen", + "binnenkort", + "blad", + "blauw", + "blazen", + "blij", + "blijven", + "bloed", + "bloem", + "bodem", + "boek", + "boerderij", + "boete", + "boom", + "boon", + "boord", + "boos", + "bord", + "borstelen", + "bos", + "bot", + "bouwen", + "boven", + "branden", + "brandstof", + "breed", + "breken", + "brengen", + "brief", + "broer", + "broek", + "brood", + "brug", + "bruikbaar", + "bruiloft", + "bruin", + "bui", + "buiten", + "bureau", + "buren", + "bus", + "buurman", + "buurvrouw", + "cadeau", + "chocolade", + "cirkel", + "comfortabel", + "compleet", + "computer", + "conditie", + "controle", + "cool", + "correct", + "daar", + "daarom", + "dag", + "dak", + "dan", + "dansen", + "dapper", + "dat", + "de", + "deel", + "deken", + "deksel", + "delen", + "derde", + "deze", + "dichtbij", + "dienen", + "diep", + "dier", + "dik", + "ding", + "dit", + "dochter", + "doen", + "dom", + "donker", + "dood", + "door", + "doorzichtig", + "doos", + "dorp", + "draad", + "draaien", + "dragen", + "drie", + "drijven", + "drinken", + "drogen", + "dromen", + "droog", + "druk", + "dubbel", + "dun", + "dus", + "duur", + "duwen", + "echt", + "een", + "één", + "eend", + "eenheid", + "eenzaam", + "eerste", + "eeuw", + "effect", + "ei", + "eigen", + "eiland", + "einde", + "eis", + "elektrisch", + "elk", + "en", + "enkele", + "enthousiast", + "erg", + "eten", + "even", + "examen", + "extreem", + "falen", + "familie", + "feest", + "feit", + "fel", + "fijn", + "film", + "fit", + "fles", + "foto", + "fout", + "fris", + "fruit", + "gaan", + "gat", + "gebeuren", + "gebeurtenis", + "gebied", + "geboorte", + "geboren", + "gebruik", + "gebruikelijk", + "gebruiken", + "gedrag", + "gedragen", + "geel", + "geen", + "gehoorzamen", + "geit", + "geld", + "geliefde", + "gelijk", + "geloof", + "geluid", + "geluk", + "gemak", + "gemakkelijk", + "gemeen", + "genieten", + "genoeg", + "genot", + "gerecht", + "gereedschap", + "geschikt", + "gespannen", + "geur", + "gevaar", + "gevaarlijk", + "gevangenis", + "geven", + "gevolg", + "gewicht", + "gewoon", + "gezicht", + "gezond", + "gif", + "gisteren", + "glad", + "glas", + "glimlach", + "god", + "goed", + "goedkoop", + "goud", + "graf", + "grap", + "grappig", + "gras", + "grens", + "grijs", + "groeien", + "groen", + "groente", + "groep", + "grof", + "grond", + "groot", + "grootmoeder", + "grootvader", + "haan", + "haar", + "haast", + "hal", + "halen", + "half", + "hallo", + "hamer", + "hand", + "hard", + "hart", + "haten", + "hebben", + "heel", + "heet", + "helder", + "helft", + "help", + "hem", + "hemel", + "hen", + "herfst", + "herinneren", + "hert", + "het", + "heuvel", + "hier", + "hij", + "hobby", + "hoe", + "hoed", + "hoek", + "hoeveel", + "hoeveelheid", + "hoewel", + "hond", + "honderd", + "honger", + "hoofd", + "hoog", + "hoogte", + "hoop", + "horen", + "hotel", + "houden", + "huilen", + "huis", + "hun", + "huren", + "hut", + "huur", + "idee", + "ieder", + "iedereen", + "iemand", + "iets", + "ijs", + "ijzer", + "ik", + "in", + "instrument", + "ja", + "jaar", + "jagen", + "jas", + "jij", + "jong", + "jongen", + "jouw", + "jullie", + "kaars", + "kaart", + "kaas", + "kamer", + "kans", + "kant", + "kantoor", + "kap", + "kast", + "kasteel", + "kat", + "kennen", + "kennis", + "keuken", + "keus", + "kiezen", + "kijken", + "kind", + "kip", + "kist", + "klaar", + "klas", + "klasse", + "kleden", + "klein", + "kleren", + "kleur", + "klimmen", + "klok", + "kloppen", + "klopt", + "knie", + "knippen", + "koers", + "koffer", + "koffie", + "kok", + "koken", + "kom", + "komen", + "koning", + "koningin", + "koorts", + "kop", + "kopen", + "kort", + "kost", + "kosten", + "koud", + "kraam", + "kracht", + "krant", + "krijgen", + "kruis", + "kuil", + "kunnen", + "kunst", + "laag", + "laat", + "laatst", + "lach", + "lachen", + "ladder", + "laken", + "lamp", + "land", + "lang", + "langs", + "langzaam", + "laten", + "leeftijd", + "leeg", + "leerling", + "leeuw", + "leger", + "leiden", + "lenen", + "lengte", + "lepel", + "leren", + "les", + "leuk", + "leven", + "lezen", + "lichaam", + "licht", + "liefde", + "liegen", + "liggen", + "lijk", + "lijken", + "liniaal", + "links", + "lip", + "list", + "lomp", + "lood", + "lopen", + "los", + "lot", + "lucht", + "lui", + "luisteren", + "lunch", + "maag", + "maal", + "maaltijd", + "maan", + "maand", + "maar", + "maat", + "machine", + "maken", + "makkelijk", + "mama", + "man", + "mand", + "manier", + "map", + "markeren", + "markt", + "me", + "medicijn", + "meel", + "meer", + "meerdere", + "meest", + "meisje", + "melk", + "meneer", + "mengsel", + "mensen", + "mes", + "met", + "meubel", + "mevrouw", + "middel", + "midden", + "mij", + "mijn", + "miljoen", + "min", + "minder", + "minuut", + "mis", + "missen", + "mits", + "model", + "modern", + "moeder", + "moeilijk", + "moeten", + "mogelijk", + "mogen", + "moment", + "mond", + "mooi", + "moord", + "moorden", + "morgen", + "munt", + "muziek", + "na", + "naald", + "naam", + "naar", + "naast", + "nacht", + "nat", + "natuur", + "natuurlijk", + "nee", + "neer", + "negen", + "nek", + "nemen", + "net", + "netjes", + "neus", + "niet", + "niets", + "nieuw", + "nieuws", + "nobel", + "noch", + "nodig", + "noemen", + "nog", + "nood", + "nooit", + "noord", + "noot", + "normaal", + "nu", + "nul", + "nummer", + "object", + "oceaan", + "ochtend", + "oefening", + "of", + "offer", + "olie", + "olifant", + "om", + "oma", + "onder", + "onderwerp", + "onderzoek", + "oneven", + "ongeluk", + "ons", + "ontsnappen", + "ontbijt", + "ontdekken", + "ontmoeten", + "ontvangen", + "ontwikkelen", + "onze", + "oog", + "ooit", + "ook", + "oom", + "oor", + "oorlog", + "oorzaak", + "oost", + "op", + "opa", + "opeens", + "open", + "openlijk", + "opleiding", + "opnemen", + "oranje", + "orde", + "oud", + "ouder", + "over", + "overal", + "overeenkomen", + "overleden", + "overvallen", + "paar", + "paard", + "pad", + "pagina", + "pan", + "papa", + "papier", + "park", + "partner", + "pas", + "passeren", + "pen", + "peper", + "per", + "perfect", + "periode", + "persoon", + "piano", + "pijn", + "pistool", + "plaat", + "plaatje", + "plaats", + "plafond", + "plank", + "plant", + "plastic", + "plat", + "plattegrond", + "plein", + "plus", + "poes", + "politie", + "poort", + "populair", + "positie", + "postzegel", + "potlood", + "praten", + "presenteren", + "prijs", + "prins", + "prinses", + "privé", + "proberen", + "probleem", + "product", + "provincie", + "publiek", + "punt", + "raak", + "raam", + "radio", + "raken", + "rapport", + "recht", + "rechtdoor", + "rechts", + "rechtvaardig", + "redden", + "reeds", + "regen", + "reiken", + "reizen", + "rekenmachine", + "rennen", + "repareren", + "rest", + "restaurant", + "resultaat", + "richting", + "rijk", + "rijst", + "rijzen", + "ring", + "rok", + "rond", + "rood", + "rook", + "rots", + "roze", + "rubber", + "ruiken", + "ruimte", + "samen", + "sap", + "schaap", + "schaar", + "schaduw", + "scheiden", + "scherp", + "schetsen", + "schieten", + "schijnen", + "schip", + "school", + "schoon", + "schouder", + "schreeuw", + "schreeuwen", + "schrijven", + "schudden", + "seconde", + "sex", + "signaal", + "simpel", + "sinds", + "slaapkamer", + "slapen", + "slecht", + "sleutel", + "slim", + "slot", + "sluiten", + "smaak", + "smal", + "sneeuw", + "snel", + "snelheid", + "snijden", + "soep", + "sok", + "soms", + "soort", + "sorry", + "speciaal", + "spel", + "spelen", + "sport", + "spreken", + "springen", + "staal", + "stad", + "stap", + "start", + "station", + "steen", + "stelen", + "stem", + "stempel", + "ster", + "sterk", + "steun", + "stil", + "stilte", + "stoel", + "stof", + "stoffig", + "stom", + "stop", + "storm", + "straat", + "straffen", + "structuur", + "student", + "studie", + "stuk", + "succes", + "suiker", + "taal", + "taart", + "tafel", + "tak", + "tamelijk", + "tand", + "tante", + "tas", + "taxi", + "te", + "team", + "teen", + "tegen", + "teken", + "tekenen", + "telefoon", + "televisie", + "tellen", + "tennis", + "terug", + "terugkomst", + "terwijl", + "test", + "tevreden", + "thee", + "thuis", + "tien", + "tijd", + "titel", + "toekomst", + "toen", + "toename", + "totaal", + "traan", + "tram", + "trein", + "trekken", + "trouwen", + "trui", + "tuin", + "tussen", + "tweede", + "u", + "uit", + "uitleggen", + "uitnodigen", + "uitvinden", + "uitzoeken", + "uur", + "vaak", + "vaarwel", + "vader", + "vak", + "vakantie", + "vallen", + "vals", + "van", + "vandaag", + "vangen", + "vanmorgen", + "vannacht", + "varken", + "vast", + "vechten", + "veel", + "veer", + "veilig", + "ver", + "veranderen", + "verandering", + "verder", + "verdienen", + "verdrietig", + "verenigen", + "verf", + "vergelijkbaar", + "vergelijken", + "vergelijking", + "vergeten", + "vergeven", + "vergissen", + "verhaal", + "verhoging", + "verjaardag", + "verkeerd", + "verkopen", + "verlaten", + "verleden", + "verliezen", + "vernietigen", + "veroveren", + "verrassen", + "vers", + "verschil", + "verschrikkelijk", + "verspreiden", + "verstand", + "verstoppen", + "versturen", + "vertellen", + "vertrekken", + "vertrouwen", + "verwachten", + "verwijderen", + "verzamelen", + "verzameling", + "vet", + "vier", + "vierkant", + "vies", + "vijand", + "vijf", + "vijver", + "vinden", + "vinger", + "vis", + "vlag", + "vlees", + "vlieg", + "vliegtuig", + "vloer", + "voeden", + "voedsel", + "voelen", + "voet", + "voetbal", + "vogel", + "vol", + "volgende", + "volgorde", + "voor", + "voorbeeld", + "voorkomen", + "voorzichtig", + "voorzien", + "vork", + "vorm", + "vos", + "vouwen", + "vraag", + "vragen", + "vrede", + "vreemd", + "vreemde", + "vriend", + "vriendelijk", + "vriezen", + "vrij", + "vrijheid", + "vroeg", + "vroeger", + "vrouw", + "vullen", + "vuur", + "waar", + "waarom", + "waarschijnlijk", + "wachten", + "wakker", + "wanneer", + "want", + "wapen", + "warm", + "wassen", + "wat", + "water", + "we", + "week", + "weer", + "weg", + "welke", + "welkom", + "wens", + "wereld", + "werelddeel", + "werk", + "west", + "wetenschap", + "wie", + "wiel", + "wij", + "wijn", + "wijs", + "wild", + "willen", + "wind", + "winkel", + "winnen", + "winter", + "wissen", + "wit", + "wolf", + "wolk", + "wonder", + "woord", + "woud", + "wreed", + "zaak", + "zacht", + "zak", + "zand", + "zee", + "zeep", + "zeer", + "zeggen", + "zeil", + "zeker", + "zelfde", + "zes", + "zetten", + "zeven", + "ziek", + "ziekenhuis", + "ziel", + "zien", + "zij", + "zijn", + "zilver", + "zingen", + "zinken", + "zitten", + "zo", + "zoals", + "zoeken", + "zoet", + "zomer", + "zon", + "zonder", + "zonnig", + "zoon", + "zorg", + "zorgen", + "zou", + "zout", + "zuid", + "zulke", + "zullen", + "zus", + "zwaar", + "zwak", + "zwembad", + "zwemmen", + ) + + parts_of_speech: Dict[str, tuple] = {} diff --git a/venv/lib/python3.11/site-packages/faker/providers/lorem/nl_BE/__pycache__/__init__.cpython-311.pyc b/venv/lib/python3.11/site-packages/faker/providers/lorem/nl_BE/__pycache__/__init__.cpython-311.pyc new file mode 100644 index 0000000..49506b9 Binary files /dev/null and b/venv/lib/python3.11/site-packages/faker/providers/lorem/nl_BE/__pycache__/__init__.cpython-311.pyc differ diff --git a/venv/lib/python3.11/site-packages/faker/providers/lorem/nl_NL/__init__.py b/venv/lib/python3.11/site-packages/faker/providers/lorem/nl_NL/__init__.py new file mode 100644 index 0000000..0c8e88e --- /dev/null +++ b/venv/lib/python3.11/site-packages/faker/providers/lorem/nl_NL/__init__.py @@ -0,0 +1,14 @@ +from typing import Dict + +from .. import Provider as LoremProvider +from ..nl_BE import Provider as LoremProviderNL_BE + + +class Provider(LoremProvider): + """Implement lorem provider for ``nl_NL`` locale. + + Source: https://nl.wiktionary.org/wiki/WikiWoordenboek:Lijst_met_1000_basiswoorden + """ + + word_list = LoremProviderNL_BE.word_list + parts_of_speech: Dict[str, tuple] = {} diff --git a/venv/lib/python3.11/site-packages/faker/providers/lorem/nl_NL/__pycache__/__init__.cpython-311.pyc b/venv/lib/python3.11/site-packages/faker/providers/lorem/nl_NL/__pycache__/__init__.cpython-311.pyc new file mode 100644 index 0000000..a5726ec Binary files /dev/null and b/venv/lib/python3.11/site-packages/faker/providers/lorem/nl_NL/__pycache__/__init__.cpython-311.pyc differ diff --git a/venv/lib/python3.11/site-packages/faker/providers/lorem/pl_PL/__init__.py b/venv/lib/python3.11/site-packages/faker/providers/lorem/pl_PL/__init__.py new file mode 100644 index 0000000..41dd886 --- /dev/null +++ b/venv/lib/python3.11/site-packages/faker/providers/lorem/pl_PL/__init__.py @@ -0,0 +1,2015 @@ +from typing import Dict + +from .. import Provider as LoremProvider + + +class Provider(LoremProvider): + """Implement lorem provider for ``pl_PL`` locale. + + Source: https://pl.wiktionary.org/wiki/Indeks%3APolski_-_Najpopularniejsze_s%C5%82owa_1-2000 + """ + + word_list = ( + "w", + "z", + "być", + "na", + "i", + "do", + "nie", + "który", + "lub", + "to", + "się", + "o", + "mieć", + "coś", + "ten", + "dotyczyć", + "on", + "od", + "co", + "język", + "po", + "że", + "ktoś", + "przez", + "osoba", + "miasto", + "jeden", + "jak", + "za", + "ja", + "rok", + "a", + "bardzo", + "swój", + "dla", + "taki", + "człowiek", + "cecha", + "kobieta", + "mój", + "część", + "związany", + "móc", + "dwa", + "ona", + "związać", + "ze", + "mały", + "jakiś", + "miejsce", + "inny", + "duży", + "bez", + "czas", + "ale", + "czy", + "jako", + "sposób", + "rodzaj", + "Polska", + "rodzina", + "tylko", + "mieszkaniec", + "dzień", + "praca", + "przed", + "dom", + "dziecko", + "ty", + "pod", + "tak", + "woda", + "np.", + "już", + "rzeka", + "zostać", + "dobry", + "życie", + "państwo", + "mówić", + "pierwszy", + "nasz", + "cały", + "nad", + "wiele", + "zwierzę", + "przy", + "roślina", + "ta", + "u", + "jego", + "gatunek", + "nowy", + "chcieć", + "sobie", + "wielki", + "często", + "trzy", + "kolor", + "używać", + "musieć", + "kraj", + "robić", + "strona", + "każdy", + "wysoki", + "nazwa", + "mężczyzna", + "grupa", + "my", + "stary", + "sam", + "stan", + "drugi", + "zrobić", + "iść", + "oraz", + "polski", + "litera", + "kto", + "prawo", + "drzewo", + "ptak", + "książka", + "świat", + "samochód", + "rzecz", + "stolica", + "między", + "droga", + "należeć", + "mieszkanka", + "słowo", + "gdy", + "głowa", + "pies", + "młody", + "symbol", + "oni", + "bo", + "ziemia", + "aby", + "owoc", + "liczba", + "wiek", + "nie-", + "kilka", + "zły", + "środek", + "znajdować się", + "raz", + "dobrze", + "pan", + "kiedy", + "okres", + "pochodzić", + "ojciec", + "długi", + "ręka", + "itp.", + "odnosić się", + "dużo", + "podczas", + "biały", + "albo", + "ruch", + "jaki", + "przedmiot", + "służyć", + "matka", + "we", + "znak", + "ci", + "siebie", + "liczba atomowa", + "jeszcze", + "niż", + "cztery", + "wszystko", + "widzieć", + "żona", + "koń", + "szkoła", + "ciało", + "stać", + "kupić", + "zawsze", + "forma", + "sprawa", + "Rosja", + "wieś", + "góra", + "wyspa", + "oko", + "działanie", + "twój", + "występować", + "koniec", + "rząd", + "pięć", + "pokój", + "nauka", + "gdzie", + "kwiat", + "choroba", + "zwykle", + "powiedzieć", + "mieszkać", + "wiedzieć", + "imię", + "prowadzić", + "element", + "dać", + "godzina", + "żyć", + "ryba", + "wszyscy", + "zawierać", + "pracować", + "by", + "alfabet", + "członek", + "syn", + "jednostka", + "herb", + "brat", + "las", + "urządzenie", + "miesiąc", + "dziewczyna", + "obszar", + "grać", + "różny", + "teren", + "piękny", + "jeść", + "nic", + "brak", + "żeby", + "lubić", + "dany", + "budynek", + "położyć", + "czerwony", + "cel", + "stopień", + "siła", + "światło", + "leżeć", + "dawać", + "gra", + "sztuka", + "czarny", + "one", + "jej", + "wino", + "chodzić", + "statek", + "krótki", + "śmierć", + "wartość", + "dźwięk", + "sytuacja", + "teraz", + "główny", + "zajmować się", + "wykonywać", + "związek", + "ważny", + "ostatni", + "1000", + "tam", + "noc", + "dziś", + "pierwiastek chemiczny", + "wojna", + "noga", + "sklep", + "skóra", + "pani", + "własny", + "materiał", + "niektóry", + "tworzyć", + "system", + "znany", + "także", + "wykonać", + "niebo", + "święty", + "władza", + "wczoraj", + "film", + "twarz", + "flaga", + "morze", + "nawet", + "mięso", + "głos", + "Europa", + "?", + "pieniądz", + "powierzchnia", + "proces", + "tydzień", + "posiadać", + "ilość", + "obwód", + "działać", + "północny", + "region", + "jeśli", + "trwać", + "szybko", + "Bóg", + "silny", + "!", + "lecz", + "zielony", + "określony", + "król", + "pole", + "przyjaciel", + "1", + "dwadzieścia", + "serce", + "sześć", + "słońce", + "pisać", + "kot", + "drzwi", + "znać", + "początek", + "tysiąc", + "mleko", + "południowy", + "obraz", + "nosić", + "wiatr", + "niski", + "tekst", + "pić", + "zmiana", + "dawny", + "ulica", + "kierunek", + "linia", + "jechać", + "wyraz", + "stanowić", + "charakterystyczny", + "składać się", + "tu", + "uważać", + "siedem", + "miłość", + "podobny", + "więc", + "żołnierz", + "siostra", + "córka", + "też", + "chleb", + "zacząć", + "koło", + "granica", + "powietrze", + "pewien", + "włos", + "charakter", + "punkt", + "dzisiaj", + "ludzie", + "mało", + "liść", + "(…)", + "znaleźć", + "kościół", + "badanie", + "niewielki", + "wziąć", + "prosty", + "krew", + "mąż", + "–", + "wolny", + "kawa", + "problem", + "pójść", + "powodować", + "czyjś", + "drewno", + "kształt", + "stać się", + "właściwy", + "trzeci", + "znaczenie", + "brzeg", + "historia", + "ich", + "zasada", + "brać", + "dziesięć", + "powinien", + "żaden", + "jezioro", + "okno", + "kultura", + "niemiecki", + "ostry", + "but", + "stosować", + "ogień", + "nigdy", + "zbiór", + "samolot", + "ból", + "osiem", + "można", + "gwiazda", + "walka", + "Ukraina", + "prawdziwy", + "ciężki", + "zespół", + "drogi", + "pracownik", + "Francja", + "myśleć", + "zachowanie", + "polegać", + "uwaga", + "pomoc", + "przypominać", + "grecki", + "Niemcy", + "ząb", + "ile", + "informacja", + "chwila", + "deszcz", + "istnieć", + "nauczyciel", + "żółty", + "chory", + "piwo", + "według", + "dostać", + "uczeń", + "jedzenie", + "śnieg", + "jednak", + "również", + "ani", + "zwłaszcza", + "utwór", + "czysty", + "firma", + "siedzieć", + "francuski", + "łączyć", + "południe", + "zbyt", + "trudny", + "urząd", + "stół", + "lekarz", + "muzyka", + "czynność", + "układ okresowy", + "pociąg", + "jasny", + "klasa", + "męski", + "kamień", + "pierwiastek", + "ubranie", + "ściana", + "postać", + "pełny", + "organizm", + "5", + "księżyc", + "gmina", + "rosnąć", + "w celu", + "wydawać", + "źródło", + "funkcja", + "położenie", + "typ", + "starożytny", + "jutro", + "dziewięć", + "trzeba", + "społeczny", + "prawy", + "program", + "pojazd", + "może", + "historyczny", + "2", + "substancja", + "wszystkie", + "piec", + "układ", + "bóg", + "polityczny", + "chłopiec", + "cena", + "słaby", + "głupi", + "ludzki", + "trzymać", + "zupa", + "około", + "mieszkanie", + "zdanie", + "naczynie", + "uprawiać", + "północ", + "kraina", + "numer", + "para", + "dokument", + "uczucie", + "prawda", + "złoty", + "za pomocą", + "elektryczny", + "dziedzina", + "zachodni", + "alkohol", + "trochę", + "prowincja", + "prosić", + "list", + "bliski", + "komputer", + "towar", + "szybki", + "spać", + "niebieski", + "aż", + "przypadek", + "organizacja", + "herbata", + "szeroki", + "kawałek", + "czytać", + "obejmować", + "wojskowy", + "narzędzie", + "przyjść", + "myśl", + "ogród", + "Włochy", + "całość", + "wieczór", + "lód", + "wiedza", + "powiat", + "połowa", + "angielski", + "głównie", + "zjawisko", + "chłopak", + "wpływ", + "mowa", + "naturalny", + "morski", + "produkt", + "lewy", + "prawie", + "lek", + "miejscowość", + "napój", + "wschodni", + "księga", + "stopa", + "drobny", + "ciasto", + "kuchnia", + "plan", + "powstać", + "pełen", + "wokół", + "kochać", + "palec", + "zobaczyć", + "poprzez", + "maszyna", + "dziadek", + "wielkość", + "nos", + "złoto", + "pewny", + "partia", + "większość", + "obiekt", + "publiczny", + "pismo", + "wybitny", + "wszystek", + "błąd", + "broń", + "sen", + "trzydzieści", + "gruby", + "spotkanie", + "tkanina", + "smak", + "gość", + "potrawa", + "pytanie", + "produkcja", + "wy", + "razem", + "obywatel", + "jajko", + "3", + "zima", + "nazywać", + "policja", + "nikt", + "słodki", + "dopływ", + "butelka", + "energia", + "składać", + "łóżko", + "urodzenie", + "zdrowie", + "odmiana", + "zdjęcie", + "mocny", + "poza", + "4", + "lekki", + "czynić", + "przeciwny", + "duch", + "sąd", + "przeznaczyć", + "zapach", + "stały", + "Afryka", + "styl", + "karta", + "wypadek", + "babcia", + "wojsko", + "wodny", + "równy", + "rola", + "rejon", + "wybrzeże", + "naród", + "wiadomość", + "kość", + "tytuł", + "cukier", + "barwa", + "żywy", + "szczyt", + "rozwój", + "sieć", + "30", + "ponad", + "lato", + "warstwa", + "jabłko", + "wyrażać", + "bogaty", + "odbywać się", + "podstawowy", + "cześć", + "z powodu", + "ponieważ", + "wyjść", + "poziom", + "wyglądać", + "śpiewać", + "oznaczać", + "rozmowa", + "ciemny", + "papier", + "900", + "palić", + "lud", + "długość", + "usta", + "ucho", + "urodzić", + "wewnątrz", + "wśród", + "przedstawiciel", + "środkowy", + "obok", + "dzieło", + "arabski", + "krowa", + "taniec", + "rano", + "grzyb", + "długo", + "wydarzenie", + "pięćdziesiąt", + "włoski", + "słuchać", + "ser", + "właśnie", + "stanowisko", + "odpowiedni", + "korona", + "rower", + "święto", + "czekać", + "szukać", + "100", + "religia", + "piłka", + "opinia", + "wynik", + "pozycja", + "pochodzenie", + "metoda", + "ciepły", + "potem", + "udział", + "Hiszpania", + "rozumieć", + "6", + "wspólny", + "środowisko", + "całkowicie", + "budowa", + "ramię", + "gazeta", + "zabawa", + "nie ma", + "szczęście", + "pomieszczenie", + "strach", + "fala", + "patrzeć", + "odcień", + "temperatura", + "warunek", + "zdolność", + "sól", + "rosyjski", + "podróż", + "wykorzystywać", + "Ziemia", + "religijny", + "centrum", + "zbierać", + "zupełnie", + "przestrzeń", + "pas", + "połączenie", + "wobec", + "stawać się", + "potrzeba", + "narodowy", + "liczyć", + "otwarty", + "wejść", + "pozbawić", + "masa", + "głęboki", + "ono", + "wywoływać", + "zachód", + "wschód", + "powód", + "Azja", + "administracyjny", + "temat", + "odpowiadać", + "szpital", + "zajmować", + "czterdzieści", + "sto", + "sobą", + "pogląd", + "chronić", + "wysokość", + "słownik", + "rodzic", + "świnia", + "zaczynać", + "moneta", + "możliwość", + "mama", + "gdzieś", + "egzamin", + "pogoda", + "chemiczny", + "gorący", + "zadanie", + "więzienie", + "zakład", + "ofiara", + "obiad", + "wąski", + "zamek", + "moc", + "stosunek", + "natura", + "8", + "zazwyczaj", + "założyć", + "skrzydło", + "otrzymać", + "oficjalny", + "chmura", + "ten sam", + "złożyć", + "wewnętrzny", + "wspaniały", + "przyczyna", + "miły", + "dziki", + "kara", + "listopad", + "komórka", + "instytucja", + "skała", + "ogromny", + "wygląd", + "sześćdziesiąt", + "możliwy", + "wąż", + "umrzeć", + "określać", + "amerykański", + "płynąć", + "walczyć", + "nóż", + "nagle", + "instrument", + "20", + "rynek", + "Grecja", + "umowa", + "niedziela", + "szczęśliwy", + "tutaj", + "zmieniać", + "węgiel", + "sylaba", + "Warszawa", + "ładny", + "europejski", + "czwarty", + "styczeń", + "hiszpański", + "posługiwać się", + "papieros", + "fizyczny", + "dach", + "zimny", + "ogon", + "trawa", + "telefon", + "płyn", + "przedstawiać", + "metal", + "dlaczego", + "próbować", + "10", + "7", + "sportowy", + "oddział", + "obecnie", + "9", + "miara", + "prezydent", + "pierś", + "rodowity", + "stworzyć", + "dział", + "dusza", + "wierzyć", + "domowy", + "właściciel", + "wyrób", + "autobus", + "ponownie", + "gaz", + "właściwość", + "rada", + "rzymski", + "bieg", + "zgoda", + "obowiązek", + "owca", + "zamieszkiwać", + "przyjąć", + "muzyczny", + "przyrząd", + "piąty", + "szczególnie", + "kupować", + "istota", + "stracić", + "artykuł", + "ochrona", + "te", + "napisać", + "specjalista", + "ku", + "górski", + "należy", + "określenie", + "pomiędzy", + "Rzym", + "ssak", + "zwolennik", + "odpowiedź", + "działalność", + "miejski", + "wcześnie", + "zdobyć", + "górny", + "uniwersytet", + "bić", + "wymagać", + "miękki", + "źle", + "40", + "państwowy", + "ludność", + "minuta", + "cierpieć", + "ogół", + "naprawdę", + "blisko", + "surowy", + "dodatek", + "radość", + "akcja", + "w kształcie", + "polityka", + "obcy", + "ziemniak", + "podstawa", + "przemysł", + "udać się", + "brzuch", + "suchy", + "krzew", + "terytorium", + "wolność", + "czyli", + "klucz", + "Jan", + "kolejny", + "uczyć się", + "postępowanie", + "sok", + "50", + "łatwo", + "jeździć", + "decyzja", + "naukowy", + "szanowny", + "warzywo", + "nadzieja", + "wrzesień", + "kierować", + "student", + "kąt", + "seksualny", + "piasek", + "drewniany", + "obchodzić", + "wróg", + "przeciwko", + "żeński", + "potrafić", + "pamięć", + "teatr", + "dwudziesty", + "znowu", + "potrzebować", + "owad", + "cienki", + "ziarno", + "moment", + "wiosna", + "wydać", + "literatura", + "tradycyjny", + "leczenie", + "poważny", + "siedemdziesiąt", + "silnik", + "spokój", + "luty", + "biedny", + "czuć", + "drużyna", + "dialekt", + "dzięki", + "grudzień", + "jedyny", + "pragnienie", + "siedziba", + "służba", + "wiara", + "pióro", + "wzrost", + "proszę", + "osiemdziesiąt", + "społeczeństwo", + "dokładnie", + "przykład", + "szacunek", + "marzec", + "róg", + "połączyć", + "uderzenie", + "zwyczaj", + "podawać", + "mocno", + "zwykły", + "kolega", + "międzynarodowy", + "sala", + "nadawać", + "tamten", + "szósty", + "lekcja", + "pomagać", + "republika", + "zjeść", + "typowy", + "modlitwa", + "dół", + "dlatego", + "rasa", + "użycie", + "dziewięćdziesiąt", + "bok", + "zatoka", + "wiersz", + "Szwecja", + "japoński", + "gałąź", + "wrogi", + "przyjmować", + "więcej", + "łatwy", + "atak", + "wychodzić", + "wtedy", + "płyta", + "milion", + "padać", + "kanał", + "poniedziałek", + "wzór", + "twardy", + "podatek", + "rzucać", + "świeży", + "bilet", + "zakładać", + "złapać", + "przyszłość", + "przyjęcie", + "zewnętrzny", + "zamknąć", + "przynosić", + "obecny", + "strój", + "popularny", + "późno", + "płaski", + "struktura", + "pieniądze", + "projekt", + "doświadczenie", + "szyja", + "rozmawiać", + "literacki", + "okolica", + "mur", + "małżeństwo", + "bitwa", + "kwiecień", + "maj", + "specjalny", + "poruszać się", + "sąsiad", + "organ", + "pamiętać", + "uczyć", + "termin", + "bank", + "pusty", + "pół", + "wchodzić", + "czyn", + "Japonia", + "przeciw", + "wczesny", + "wejście", + "ciągle", + "bać się", + "Stany Zjednoczone", + "delikatny", + "wilk", + "kula", + "r.", + "wnętrze", + "prąd", + "sprzedawać", + "port", + "spokojny", + "waga", + "sztuczny", + "Polak", + "jajo", + "dym", + "pszczoła", + "technika", + "współczesny", + "widoczny", + "krok", + "próba", + "gęsty", + "miód", + "ciepło", + "mapa", + "kapelusz", + "otwór", + "lew", + "osioł", + "gwałtowny", + "siódmy", + "budować", + "los", + "telewizja", + "spowodować", + "dłoń", + "akt", + "mysz", + "jesień", + "składnik", + "słyszeć", + "zgodnie", + "zdrowy", + "masło", + "gwiazdozbiór", + "kino", + "podać", + "zmienić", + "przechodzić", + "fabryka", + "dość", + "daleko", + "z krwi i kości", + "płeć", + "chiński", + "sędzia", + "pokryć", + "lotniczy", + "nazwisko", + "bądź", + "Słowacja", + "umieć", + "majątek", + "ocena", + "pływać", + "komputerowy", + "dziać się", + "ósmy", + "autor", + "sierpień", + "łagodny", + "zakres", + "wybrać", + "następny", + "odległość", + "most", + "policjant", + "panować", + "zawód", + "zwrot", + "wybór", + "Chiny", + "internetowy", + "wytwarzać", + "lipiec", + "bohater", + "prasa", + "penis", + "Czechy", + "80", + "fakt", + "piosenka", + "mąka", + "badać", + "sobota", + "piątek", + "znajdować", + "straszny", + "waluta", + "pojechać", + "otwierać", + "umiejętność", + "ślub", + "restauracja", + "przedsiębiorstwo", + "towarzystwo", + "model", + "no", + "prywatny", + "reakcja", + "okazja", + "porządek", + "opowiadać", + "przeciwnik", + "mięsień", + "zysk", + "sprzedaż", + "zabić", + "różnica", + "klasztor", + "osiągnąć", + "niebezpieczny", + "pisarz", + "wrócić", + "skład", + "m.in.", + "sprawiać", + "chrześcijański", + "zapomnieć", + "gniew", + "planeta", + "postawić", + "przejść", + "kurs", + "przygotować", + "dzielić", + "dzielnica", + "kierowca", + "własność", + "królowa", + "korzeń", + "artysta", + "stawiać", + "jakość", + "przyjemność", + "średni", + "ludowy", + "całkowity", + "Dania", + "biblioteka", + "dopiero", + "zero", + "gniazdo", + "pieśń", + "urzędnik", + "przestać", + "dziura", + "Anglia", + "mózg", + "liczny", + "uderzać", + "efekt", + "rozmiar", + "przyjemny", + "norma", + "pozwalać", + "rana", + "korzyść", + "tańczyć", + "kosztować", + "Słońce", + "podział", + "samica", + "przepis", + "hotel", + "rzadko", + "wykonanie", + "brzydki", + "otworzyć", + "armia", + "kiedyś", + "brązowy", + "rzeczywistość", + "prędkość", + "szef", + "ciecz", + "kaczka", + "szkolny", + "dokonywać", + "fałszywy", + "koszula", + "tyle", + "rzeczownik", + "złożony", + "zawodnik", + "-", + "tradycja", + "śniadanie", + "usługa", + "skończyć", + "Białoruś", + "znów", + "handel", + "mieć na imię", + "królestwo", + "jądro", + "powstawać", + "okrągły", + "spodnie", + "powoli", + "godny", + "jeżeli", + "ślad", + "przedstawienie", + "olej", + "jazda", + "dyskusja", + "wyrażenie", + "daleki", + "sądzić", + "Ameryka", + "tracić", + "znosić", + "profesor", + "świątynia", + "szary", + "piłka nożna", + "zboże", + "uderzyć", + "wola", + "srebro", + "dolina", + "w postaci", + "różowy", + "zamykać", + "wrogość", + "Indie", + "dziwny", + "czasem", + "temu", + "wtorek", + "oglądać", + "sport", + "małpa", + "spotkać", + "zdarzenie", + "wódka", + "wrażenie", + "kalendarz", + "pomysł", + "odczuwać", + "koszt", + "plemię", + "bydło", + "strumień", + "skutek", + "książę", + "całkiem", + "papież", + "dodawać", + "brudny", + "przyszły", + "mecz", + "scena", + "wolno", + "klient", + "opisać", + "szereg", + "ciąża", + "coraz", + "złodziej", + "Izrael", + "głód", + "otaczać", + "władca", + "transport", + "w formie", + "niebezpieczeństwo", + "słoneczny", + "figura", + "wszelki", + "wysiłek", + "kolano", + "niech", + "tłuszcz", + "zakończenie", + "mi", + "ksiądz", + "żelazo", + "łuk", + "mebel", + "Afganistan", + "nieszczęście", + "wskazywać", + "plaża", + "fragment", + "zaś", + "metr", + "kościelny", + "samochodowy", + "zachowywać się", + "obrona", + "danie", + "wierny", + "amharski", + "lista", + "żart", + "ogólny", + "kontrola", + "budzić", + "90", + "tłum", + "naj-", + "kontakt", + "czasownik", + "gotowy", + "Jezus", + "koza", + "zbiornik", + "obserwować", + "grób", + "stacja", + "robotnik", + "czerwiec", + "październik", + "konstrukcja", + "choć", + "wyjście", + "minerał", + "kosz", + "60", + "cebula", + "samiec", + "sos", + "zmarły", + "ojczyzna", + "bycie", + "szkoda", + "niszczyć", + "majuskuła", + "przejaw", + "zniszczyć", + "niedźwiedź", + "pokazywać", + "gospodarka", + "zbudować", + "dodatkowy", + "park", + "opłata", + "wysoko", + "Egipt", + "zegar", + "wujek", + "dawno", + "studia", + "cesarz", + "wizyta", + "przyprawa", + "łódź", + "powszechny", + "robota", + "metalowy", + "biec", + "dobro", + "dzisiejszy", + "obóz", + "żydowski", + "USA", + "Chrystus", + "oddawać", + "widok", + "marka", + "pojęcie", + "miecz", + "krzyż", + "tajemnica", + "chłop", + "Austria", + "lecieć", + "bezpieczeństwo", + "królewski", + "śmiech", + "postawa", + "sukces", + "zgodny", + "płaszcz", + "Turcja", + "przeszkoda", + "prostytutka", + "operacja", + "wywołać", + "narząd", + "futro", + "świeca", + "Australia", + "prawny", + "wciąż", + "Szwajcaria", + "powieść", + "gotować", + "szczególny", + "rozwiązanie", + "relacja", + "studiować", + "stado", + "w czasie", + "kontynent", + "przychodzić", + "lis", + "strefa", + "70", + "wypowiedź", + "dziewiąty", + "idea", + "kura", + "grunt", + "farba", + "wóz", + "epoka", + "lęk", + "smutny", + "kolejowy", + "dodać", + "uchodzić", + "przygotowywać", + "przynieść", + "umysł", + "suma", + "interes", + "produkować", + "Boże Narodzenie", + "wieża", + "handlowy", + "gdyby", + "Kraków", + "utrzymywać", + "urodziny", + "natychmiast", + "uciekać", + "chociaż", + "słoń", + "prezent", + "odwaga", + "ciężar", + "płacić", + "podłoga", + "atmosfera", + "wspólnota", + "zwycięstwo", + "treść", + "zainteresowanie", + "zamiast", + "tor", + "artystyczny", + "dwanaście", + "zdolny", + "pojedynczy", + "przejście", + "moralny", + "reguła", + "naukowiec", + "osobisty", + "mnóstwo", + "wybory", + "jedynie", + "wada", + "sygnał", + "wykonywanie", + "wybierać", + "umieszczać", + "mistrz", + "nagły", + "dno", + "pomarańczowy", + "telewizyjny", + "radio", + "przerwa", + "matematyka", + "klub", + "środa", + "muzeum", + "finansowy", + "malować", + "opieka", + "Żyd", + "ośrodek", + "krzesło", + "ukraiński", + "kolej", + "kłopot", + "ryż", + "cień", + "szwedzki", + "usuwać", + "katolicki", + "cierpienie", + "znaczny", + "umożliwiać", + "Rumunia", + "poznać", + "wynosić", + "pijany", + "zakończyć", + "intensywny", + "kostka", + "świadczyć", + "wydawać się", + "godność", + "Unia Europejska", + "orzeł", + "burza", + "chrześcijaństwo", + "błoto", + "biskup", + "gardło", + "szkło", + "polityk", + "umieścić", + "pozostać", + "czwartek", + "piętro", + "odkryć", + "powstanie", + "zakon", + "oddech", + "nastrój", + "teoria", + "doskonały", + "dolny", + "spadek", + "zawartość", + "zatrzymać", + "aktor", + "grzech", + "otrzymywać", + "anioł", + "szklanka", + "ciekawy", + "pomóc", + "pomidor", + "smutek", + "Wielka Brytania", + "pora", + "śmiać się", + "abugida", + "odcinek", + "nasiono", + "pokarm", + "zimno", + "wieczorem", + "wracać", + "azjatycki", + "wysłać", + "sprzęt", + "posiłek", + "ozdobny", + "impreza", + "potrzebny", + "znaczyć", + "łyżka", + "narkotyk", + "biuro", + "parlament", + "obywatelka", + "babka", + "zabawka", + "dorosły", + "ćwiczenie", + "ocean", + "nadmierny", + "niezwykły", + "bieda", + "użytkownik", + "polować", + "dyrektor", + "procent", + "ziemski", + "spór", + "żaba", + "starać się", + "w wyniku", + "pacjent", + "Litwa", + "wycieczka", + "istotny", + "lampa", + "mgła", + "Węgry", + "późny", + "dziewczynka", + "lina", + "w ciągu", + "mocz", + "motyl", + "półwysep", + "staw", + "przybyć", + "duński", + "nieprzyjemny", + "wakacje", + "przestępstwo", + "centralny", + "odzież", + "głośny", + "wysyłać", + "wina", + "pożar", + "pasek", + "przyjaźń", + "koncert", + "zarówno", + "turecki", + "na zewnątrz", + "kilometr", + "zapalenie", + "tani", + "pytać", + "św.", + "dane", + "poeta", + "łąka", + "trudność", + "ciotka", + "seks", + "bar", + "pasmo", + "zaraz", + "ubogi", + "po prostu", + "igła", + "cmentarz", + "dziób", + "róża", + "pozostawać", + "zawodowy", + "tablica", + "klimat", + "cisza", + "okropny", + "włosy", + "wzdłuż", + "medycyna", + "bawić się", + "wzrok", + "w.", + "bogini", + "wioska", + "letni", + "chyba", + "poczta", + "deska", + "hodować", + "wreszcie", + "przyjechać", + "filmowy", + "kończyć", + "psychiczny", + "uzyskać", + "rachunek", + "minister", + "dowód", + "lata", + "mrówka", + "radiowy", + "średniowieczny", + "mądry", + "przeprowadzać", + "kolacja", + "jakby", + "pragnąć", + "sądowy", + "ustawa", + "zaufanie", + "wojenny", + "obowiązywać", + "promień", + "Kościół", + "dać się", + "kult", + "traktować", + "czapka", + "ciągnąć", + "paliwo", + "—", + "diabeł", + "Holandia", + "broda", + "w końcu", + "powolny", + "muzyk", + "korzystać", + "sowa", + "dokładny", + "czoło", + "zając", + "na przykład", + "płakać", + "podnieść", + "wybuch", + "spaść", + "byk", + "budowla", + "zgromadzenie", + "odważny", + "czynnik", + "zeszły", + "wesoły", + "pająk", + "opuścić", + "ciemność", + "kij", + "pałac", + "archipelag", + "pojawiać się", + "panna", + "gęś", + "nauczycielka", + "zajęcie", + "trudno", + "pustynia", + "kieszeń", + "fotografia", + "tytoń", + "upadek", + "wyrok", + "istnienie", + "zanim", + "wyścig", + "chęć", + "świecić", + "częściowo", + "dokonać", + "żywność", + "sukienka", + "obrót", + "toponim", + "wpaść", + "podróżować", + "kolumna", + "rodzinny", + "poprzedni", + "Niemiec", + "pisanie", + "oddać", + "rzadki", + "bułgarski", + "otoczenie", + "kobiecy", + "kolorowy", + "kartka", + "urodzić się", + "piętnaście", + "uznawać", + "okręt", + "trzydziesty", + "wniosek", + "głupiec", + "strata", + "większy", + "podnosić", + "nocny", + "wywodzić się", + "filozofia", + "inaczej", + "Pan", + "ozdoba", + "uciec", + "martwy", + "hałas", + "lotnisko", + "tył", + "łaciński", + "położony", + "pełnić", + "kwestia", + "tarcza", + "0", + "skłonność", + "go", + "talerz", + "wygrać", + "Morze Śródziemne", + "minuskuła", + "szlachetny", + "poruszać", + "jadalny", + "jedenaście", + "nieść", + "szkodliwy", + "użyć", + "lot", + "wystawa", + "pokonać", + "przebywać", + "przeszłość", + "adres", + "wisieć", + "oś", + "zmęczony", + "katastrofa", + "zamiar", + "bogactwo", + "niechęć", + "poduszka", + "rak", + "jednocześnie", + "dziecięcy", + "wstyd", + "białoruski", + "rozpocząć", + "rzucić", + "ulegać", + "policzek", + "wzgórze", + "hasło", + "lustro", + "wkrótce", + "narodowość", + "pojawić się", + "skala", + "zapis", + "stowarzyszenie", + "zgadzać się", + "rezultat", + "oba", + "przecież", + "czeski", + "tłumaczyć", + "rysunek", + "kłaść", + "aktywny", + "gołąb", + "praktyka", + "okoliczność", + "trwały", + "oczekiwać", + "ryzyko", + "dostęp", + "wyłącznie", + "czekolada", + "oczywiście", + "dalej", + "dar", + "włożyć", + "zrozumieć", + "postępować", + "srebrny", + "doprowadzić", + "analiza", + "mierzyć", + "banknot", + "głupota", + "głupek", + "słowacki", + "plama", + "uśmiech", + "konflikt", + "gleba", + "gospodarczy", + "plecy", + "następować", + "zaburzenie", + "blady", + "spadać", + "plac", + "cichy", + "alkoholowy", + "pomarańcza", + "bajka", + "wprowadzać", + "żołądek", + "latać", + "niewolnik", + "rolnik", + "wspomnienie", + "zająć", + "nasienie", + "Belgia", + "wątpliwość", + "bezpośrednio", + "graniczyć", + "gorączka", + "bronić", + "rządzić", + "drapieżny", + "pojemnik", + "Piotr", + ) + + parts_of_speech: Dict[str, tuple] = {} diff --git a/venv/lib/python3.11/site-packages/faker/providers/lorem/pl_PL/__pycache__/__init__.cpython-311.pyc b/venv/lib/python3.11/site-packages/faker/providers/lorem/pl_PL/__pycache__/__init__.cpython-311.pyc new file mode 100644 index 0000000..3ff22ef Binary files /dev/null and b/venv/lib/python3.11/site-packages/faker/providers/lorem/pl_PL/__pycache__/__init__.cpython-311.pyc differ diff --git a/venv/lib/python3.11/site-packages/faker/providers/lorem/ru_RU/__init__.py b/venv/lib/python3.11/site-packages/faker/providers/lorem/ru_RU/__init__.py new file mode 100644 index 0000000..fbcdc77 --- /dev/null +++ b/venv/lib/python3.11/site-packages/faker/providers/lorem/ru_RU/__init__.py @@ -0,0 +1,512 @@ +from typing import Dict + +from .. import Provider as LoremProvider + + +class Provider(LoremProvider): + """Implement lorem provider for ``ru_RU`` locale.""" + + word_list = ( + "войти", + "монета", + "вскинуть", + "желание", + "экзамен", + "налоговый", + "вытаскивать", + "приятель", + "вздрагивать", + "куча", + "порт", + "точно", + "заплакать", + "изба", + "правление", + "художественный", + "мучительно", + "изображать", + "фонарик", + "миф", + "грустный", + "опасность", + "мера", + "пастух", + "факультет", + "мелькнуть", + "полевой", + "другой", + "выраженный", + "забирать", + "рот", + "народ", + "соответствие", + "тута", + "коммунизм", + "решение", + "плод", + "собеседник", + "возмутиться", + "достоинство", + "господь", + "болото", + "инфекция", + "голубчик", + "сынок", + "пространство", + "прощение", + "прежде", + "хотеть", + "ленинград", + "даль", + "развитый", + "близко", + "более", + "спорт", + "эпоха", + "ответить", + "освободить", + "совет", + "проход", + "палец", + "вчера", + "приличный", + "ярко", + "белье", + "кузнец", + "неожиданно", + "вперед", + "зато", + "кольцо", + "передо", + "мгновение", + "плавно", + "табак", + "число", + "изучить", + "тяжелый", + "рассуждение", + "салон", + "идея", + "что", + "светило", + "порода", + "сомнительный", + "бок", + "очко", + "неудобно", + "советовать", + "отдел", + "помолчать", + "поздравлять", + "пробовать", + "дошлый", + "смеяться", + "упорно", + "вздрогнуть", + "затянуться", + "танцевать", + "песенка", + "выбирать", + "правильный", + "намерение", + "издали", + "запустить", + "наслаждение", + "крыса", + "лететь", + "космос", + "радость", + "поезд", + "находить", + "гулять", + "горький", + "бочок", + "ночь", + "счастье", + "уничтожение", + "дьявол", + "коробка", + "спасть", + "кожа", + "провинция", + "прелесть", + "тюрьма", + "низкий", + "сверкать", + "темнеть", + "солнце", + "дружно", + "настать", + "блин", + "степь", + "самостоятельно", + "крутой", + "картинка", + "зачем", + "рабочий", + "необычный", + "армейский", + "труп", + "ягода", + "около", + "монета", + "естественный", + "юный", + "район", + "скрытый", + "поймать", + "строительство", + "палата", + "миг", + "триста", + "штаб", + "ломать", + "возможно", + "полюбить", + "человечек", + "легко", + "чувство", + "ручей", + "карман", + "деньги", + "неправда", + "сравнение", + "грудь", + "отъезд", + "возникновение", + "степь", + "возбуждение", + "деловой", + "следовательно", + "жидкий", + "сынок", + "художественный", + "поколение", + "расстегнуть", + "пища", + "ученый", + "секунда", + "успокоиться", + "вряд", + "аж", + "вскакивать", + "мимо", + "падать", + "потянуться", + "угроза", + "растеряться", + "бегать", + "стакан", + "о", + "кпсс", + "ныне", + "пол", + "реклама", + "при", + "школьный", + "премьера", + "дальний", + "потрясти", + "освобождение", + "покидать", + "наступать", + "жить", + "какой", + "обида", + "командование", + "девка", + "выражаться", + "головной", + "второй", + "князь", + "социалистический", + "головка", + "привлекать", + "через", + "господь", + "результат", + "отметить", + "ведь", + "падаль", + "покидать", + "художественный", + "правый", + "висеть", + "лапа", + "каюта", + "слишком", + "нервно", + "серьезный", + "зима", + "заработать", + "эффект", + "пропасть", + "плод", + "что", + "висеть", + "холодно", + "единый", + "выкинуть", + "мрачно", + "выгнать", + "умирать", + "иной", + "космос", + "природа", + "функция", + "поставить", + "оборот", + "услать", + "очередной", + "медицина", + "функция", + "зарплата", + "выдержать", + "расстройство", + "адвокат", + "задержать", + "появление", + "инвалид", + "интеллектуальный", + "исследование", + "господь", + "смертельный", + "спичка", + "вариант", + "рай", + "одиннадцать", + "чем", + "манера", + "магазин", + "поговорить", + "полоска", + "помимо", + "построить", + "домашний", + "механический", + "сохранять", + "отражение", + "научить", + "тесно", + "аллея", + "прежний", + "посидеть", + "славный", + "очутиться", + "лететь", + "невозможно", + "порядок", + "выразить", + "спешить", + "сынок", + "ребятишки", + "угроза", + "оставить", + "цвет", + "налево", + "парень", + "миллиард", + "горький", + "трубка", + "подробность", + "пасть", + "непривычный", + "угодный", + "засунуть", + "цель", + "запретить", + "дремать", + "разуметься", + "приходить", + "совещание", + "постоянный", + "анализ", + "терапия", + "приятель", + "процесс", + "академик", + "металл", + "развернуться", + "жестокий", + "интернет", + "банда", + "изменение", + "коллектив", + "похороны", + "устройство", + "торопливый", + "разводить", + "промолчать", + "подземный", + "пламя", + "редактор", + "теория", + "карандаш", + "упор", + "означать", + "бабочка", + "четыре", + "столетие", + "разнообразный", + "витрина", + "нож", + "команда", + "шлем", + "недостаток", + "протягивать", + "за", + "металл", + "добиться", + "сутки", + "четко", + "предоставить", + "тысяча", + "запеть", + "бригада", + "мелочь", + "выраженный", + "пересечь", + "сходить", + "вообще", + "рис", + "банк", + "бак", + "передо", + "назначить", + "важный", + "правление", + "палка", + "трясти", + "уронить", + "витрина", + "основание", + "да", + "перебивать", + "дыхание", + "применяться", + "июнь", + "бетонный", + "избегать", + "умолять", + "мягкий", + "заявление", + "конференция", + "встать", + "свежий", + "сопровождаться", + "цепочка", + "выражение", + "угол", + "ботинок", + "ложиться", + "инструкция", + "присесть", + "решетка", + "еврейский", + "порог", + "зеленый", + "граница", + "ставить", + "смелый", + "сустав", + "роса", + "демократия", + "вывести", + "конструкция", + "задрать", + "багровый", + "военный", + "направо", + "житель", + "товар", + "неправда", + "материя", + "командующий", + "кидать", + "заложить", + "лиловый", + "слать", + "горький", + "пространство", + "провал", + "мусор", + "наткнуться", + "торговля", + "монета", + "место", + "спалить", + "бровь", + "левый", + "хлеб", + "коричневый", + "потом", + "страсть", + "виднеться", + "роскошный", + "способ", + "костер", + "заведение", + "пропадать", + "слишком", + "пятеро", + "мальчишка", + "тусклый", + "неожиданный", + "плясать", + "дурацкий", + "дрогнуть", + "сбросить", + "прошептать", + "беспомощный", + "рота", + "песня", + "тревога", + "некоторый", + "термин", + "нажать", + "видимо", + "валюта", + "набор", + "боец", + "райком", + "новый", + "скользить", + "руководитель", + "волк", + "изредка", + "понятный", + "пропаганда", + "остановить", + "исполнять", + "ход", + "госпожа", + "печатать", + "командир", + "снимать", + "казнь", + "невыносимый", + "спорт", + "тревога", + "уточнить", + "актриса", + "полностью", + "покинуть", + "сверкающий", + "мотоцикл", + "дорогой", + "указанный", + "ремень", + "посвятить", + "один", + "а", + "доставать", + "хозяйка", + "носок", + "написать", + "еврейский", + "призыв", + "увеличиваться", + "равнодушный", + ) + + parts_of_speech: Dict[str, tuple] = {} diff --git a/venv/lib/python3.11/site-packages/faker/providers/lorem/ru_RU/__pycache__/__init__.cpython-311.pyc b/venv/lib/python3.11/site-packages/faker/providers/lorem/ru_RU/__pycache__/__init__.cpython-311.pyc new file mode 100644 index 0000000..0018a5c Binary files /dev/null and b/venv/lib/python3.11/site-packages/faker/providers/lorem/ru_RU/__pycache__/__init__.cpython-311.pyc differ diff --git a/venv/lib/python3.11/site-packages/faker/providers/lorem/th_TH/__init__.py b/venv/lib/python3.11/site-packages/faker/providers/lorem/th_TH/__init__.py new file mode 100644 index 0000000..bc7d198 --- /dev/null +++ b/venv/lib/python3.11/site-packages/faker/providers/lorem/th_TH/__init__.py @@ -0,0 +1,426 @@ +from typing import Dict + +from .. import Provider as LoremProvider + + +class Provider(LoremProvider): + """Implement lorem provider for ``th_TH`` locale. + + Word list is randomly drawn from the Thailand's Ministry of Education, + removing compound words and long words, adding common words (like + prepositions) and few of regional words. + + Sources: + + - http://www.arts.chula.ac.th/~ling/TTC/id-4.html + - https://www.sanook.com/campus/1390689/ + - https://www.sanook.com/campus/1397677/ + - https://www.sanook.com/campus/1392241/ + """ + + word_connector = "" # Thai writing has no word divider + sentence_punctuation = " " # single space + word_list = ( + "กตัญญู", + "กบ", + "กรดไหลย้อน", + "กรรมการ", + "กระจาย", + "กระถาง", + "กล", + "กล่อง", + "กล้า", + "กลาง", + "กลางคืน", + "กล่าว", + "กว้าง", + "กะเพรา", + "กะละมัง", + "กับ", + "ก้าง", + "กาม", + "การ", + "กำ", + "กำไร", + "กิ่งไม้", + "กิจกรรม", + "กิน", + "กิโลเมตร", + "กีฬา", + "กู", + "กูเกิล", + "เกม", + "เกาหลี", + "แก้ว", + "แกะ", + "แก", + "แก่", + "แก้", + "โก๋แก่", + "โกง", + "ขนม", + "ขนมชั้น", + "ของหวาน", + "ขัด", + "ขันน้ำ", + "ข้าง", + "ขาดเคิ่ง", + "ข้าว", + "ข้าวเจ้า", + "ข้าวหมูแดง", + "ขี่", + "ขี้ไคล", + "ขี้ดิน", + "ขุด", + "เขยิบ", + "เขยื้อน", + "เข้ารหัส", + "แข่งขัน", + "แข็ง", + "แข้ง", + "ไข่", + "คนไข้", + "คนตาย", + "คบ", + "คมนาคม", + "ครอง", + "ครู", + "คลาน", + "ควร", + "ความ", + "คอก", + "คอมมิวนิสต์", + "ค่อย", + "คะแนน", + "คั่ว", + "คาว", + "คำถาม", + "คำสั่ง", + "คู่", + "เคย", + "เครื่องบิน", + "เคเอฟซี", + "เคารพ", + "แคะ", + "โควิด", + "ไค้หัน", + "งม", + "ง่วง", + "เงา", + "โง่", + "จะไปพั่ง", + "จัด", + "จาก", + "จ๋า", + "เจ็บไข้", + "แจ่มใส", + "ใจ", + "ฉีด", + "เฉย", + "ชนิด", + "ชะนี", + "ช้า", + "ชาว", + "ชาวนา", + "ชิง", + "ชุดนอน", + "ชุมนุม", + "ชู", + "เช้า", + "เชื่อม", + "เชื้อโรค", + "เชื่อ", + "ไชโย", + "ซ่อน", + "ซ่อมเบิ่ง", + "ซอย", + "ซี่", + "แซง", + "ด้วย", + "ดอกไม้", + "ดอง", + "ดังนี้", + "ด้าย", + "ดาวเทียม", + "ดำ", + "ดี", + "ดึก", + "ดู", + "เดี่ยว", + "โดย", + "ได้แก่", + "ตกลง", + "ต้น", + "ตรวจ", + "ตลอด", + "ตอก", + "ตอใด", + "ต่อ", + "ตะแกรง", + "ตะปู", + "ตั้งแต่", + "ตับ", + "ตัวเมีย", + "ตัวอย่าง", + "ตำลึง", + "ติด", + "ตีน", + "ตื่น", + "ตู้", + "ตู่", + "เตา", + "เตียน", + "แต่ง", + "แตะ", + "แต่", + "โตย", + "โต", + "ไต้หวัน", + "ไต้", + "ถกเถียง", + "ถาง", + "ถีบ", + "ถึง", + "แถบ", + "ทด", + "ทดลอง", + "ทรัพย์สิน", + "ทวด", + "ทวิตเตอร์", + "ทหาร", + "ท้องฟ้า", + "ทอด", + "ทอดมัน", + "ทั่ว", + "ทาน", + "ทำสวน", + "ที่ดิน", + "ที่", + "ทุกข์", + "ทุ่ม", + "เทเลแกรม", + "แท็กซี่", + "แท็บลอยด์", + "ธนาคาร", + "ธาตุ", + "น้อง", + "นักเรียน", + "นั่ง", + "น้า", + "น้ำเย็น", + "น้ำหวาน", + "นิ่ม", + "นุ่น", + "เนื่องจาก", + "เนื้อ", + "โน่น", + "ใน", + "บริโภค", + "บริษัท", + "บอก", + "บอกใบ้", + "บัดนี้", + "บันได", + "บาด", + "บูชา", + "บูด", + "เบียร์", + "ใบไม้", + "ปกครอง", + "ประชาธิปไตย", + "ประพฤติ", + "ประสบการณ์", + "ปาก", + "ปิ่นโต", + "ปี", + "ปี่", + "ปู", + "เป็น", + "เปลือง", + "เป้า", + "แปรง", + "ผล", + "ผลัด", + "ผลิต", + "ผสม", + "ผ่อ", + "ผัก", + "ผิด", + "ผีก", + "ผู้ร้าย", + "เผื่อ", + "แผนที่", + "โผล่", + "ฝาก", + "พนมมือ", + "พยาธิ", + "พ่อ", + "พักผ่อน", + "พับ", + "พิการ", + "พิพักพิพ่วน", + "เพดาน", + "เพราะ", + "เพลง", + "เพียง", + "แพ้", + "ฟาก", + "เฟซบุ๊ก", + "มลายู", + "มอบ", + "มะเขือเทศ", + "มัสยิด", + "มิตร", + "เมตตา", + "เมล็ด", + "เมาะ", + "แมค", + "แม่มด", + "แมลง", + "แม่", + "แม้", + "ย่อ", + "ยัน", + "ยา", + "ย้ำ", + "ยีราฟ", + "ยึด", + "ยูทูบ", + "เย็น", + "เย็บ", + "เยอะ", + "เยาวชน", + "รถโดยสาร", + "รถถัง", + "รถทัวร์", + "รถบัส", + "ร่มรื่น", + "รสชาติ", + "ร้อน", + "รอ", + "ระเบียง", + "ระยำ", + "รังแก", + "รัฐบาล", + "รัฐประหาร", + "ราก", + "ร่างกาย", + "ร่าง", + "ริม", + "รู้จัก", + "เริ่ม", + "เรียง", + "เรื่อย", + "แรก", + "แรงงาน", + "โรงสี", + "ฤดู", + "ลงมือ", + "ล่อ", + "ลืมคาว", + "ลูกชิ้น", + "ลูกตา", + "ลูก", + "เล่ม", + "เลี้ยว", + "เลือก", + "แลก", + "และ", + "วัง", + "วัฒนธรรม", + "วาด", + "วิกิพีเดีย", + "วิ่ง", + "วิชาชีพ", + "วินโดวส์", + "ศาลากลาง", + "ศาสตร์", + "ศิษย์", + "เศรษฐกิจ", + "เศษอาหาร", + "เศษ", + "สดชื่น", + "สด", + "สถานี", + "สนอง", + "สบาย", + "สมอง", + "สมาคม", + "สม่ำเสมอ", + "สลับ", + "สหกรณ์", + "สหภาพ", + "สัญญา", + "สาธารณรัฐ", + "สารวัตร", + "สำนักงาน", + "สำหรับ", + "สีแดง", + "สีเทา", + "สี", + "สุขภาพ", + "สุดท้าย", + "เสรีนิยม", + "เสรีภาพ", + "เสียบ", + "แสง", + "หน้ากาก", + "หน้าต่าง", + "หน้าที่", + "หนุน", + "หนู", + "หมด", + "ห่มผ้า", + "หมอก", + "หม้อ", + "หมัด", + "หมี", + "หมุน", + "หยอก", + "หยัก", + "หรือ", + "หลง", + "หล่น", + "หลบ", + "หลังคา", + "ห่วงใย", + "หว่าน", + "ห่อข้าว", + "ห้องเรียน", + "หอย", + "ห้าง", + "หาบ", + "หาม้าย", + "หาย", + "หึงสา", + "หุ้ม", + "เหตุ", + "เห็น", + "แหย่", + "ใหม่", + "ไหน", + "องค์", + "อด", + "อธิษฐาน", + "อนุบาล", + "อบอุ่น", + "อวัยวะ", + "ออนซอนเด๊", + "อ่อนหวาน", + "อัศจรรย์", + "อายุ", + "อาสา", + "อาหาร", + "อิฐ", + "อินเทอร์เน็ต", + "อินสตาแกรม", + "อิสลาม", + "อุปโภค", + "เอสซีบี", + "เอิด", + "แอนดรอยด์", + "ไอศกรีม", + "ไอโอเอส", + ) + + parts_of_speech: Dict[str, tuple] = {} diff --git a/venv/lib/python3.11/site-packages/faker/providers/lorem/th_TH/__pycache__/__init__.cpython-311.pyc b/venv/lib/python3.11/site-packages/faker/providers/lorem/th_TH/__pycache__/__init__.cpython-311.pyc new file mode 100644 index 0000000..0fbbbfa Binary files /dev/null and b/venv/lib/python3.11/site-packages/faker/providers/lorem/th_TH/__pycache__/__init__.cpython-311.pyc differ diff --git a/venv/lib/python3.11/site-packages/faker/providers/lorem/tl_PH/__init__.py b/venv/lib/python3.11/site-packages/faker/providers/lorem/tl_PH/__init__.py new file mode 100644 index 0000000..170312b --- /dev/null +++ b/venv/lib/python3.11/site-packages/faker/providers/lorem/tl_PH/__init__.py @@ -0,0 +1,13 @@ +from ..fil_PH import Provider as FilPhProvider + + +class Provider(FilPhProvider): + """Implement lorem provider for ``tl_PH`` locale. + + There is no difference from the |FilPhLoremProvider|. + + .. |FilPhLoremProvider| replace:: + :meth:`FilPhLoremProvider <faker.providers.lorem.fil_PH.Provider>` + """ + + pass diff --git a/venv/lib/python3.11/site-packages/faker/providers/lorem/tl_PH/__pycache__/__init__.cpython-311.pyc b/venv/lib/python3.11/site-packages/faker/providers/lorem/tl_PH/__pycache__/__init__.cpython-311.pyc new file mode 100644 index 0000000..f444b91 Binary files /dev/null and b/venv/lib/python3.11/site-packages/faker/providers/lorem/tl_PH/__pycache__/__init__.cpython-311.pyc differ diff --git a/venv/lib/python3.11/site-packages/faker/providers/lorem/uk_UA/__init__.py b/venv/lib/python3.11/site-packages/faker/providers/lorem/uk_UA/__init__.py new file mode 100644 index 0000000..fd41bd3 --- /dev/null +++ b/venv/lib/python3.11/site-packages/faker/providers/lorem/uk_UA/__init__.py @@ -0,0 +1,506 @@ +from typing import Dict + +from .. import Provider as LoremProvider + + +class Provider(LoremProvider): + """Implement lorem provider for ``uk_UA`` locale.""" + + word_list = ( + "увійти", + "монета", + "підкинути", + "бажання", + "іспит", + "податковий", + "витягувати", + "приятель", + "здригатися", + "купа", + "порт", + "точно", + "заплакати", + "хата", + "правління", + "художній", + "болісно", + "зображати", + "ліхтарик", + "міф", + "сумний", + "небезпека", + "міра", + "пастух", + "факультет", + "мигнути", + "польовий", + "інший", + "виражений", + "забирати", + "рот", + "народ", + "відповідність", + "тута", + "комунізм", + "рішення", + "плід", + "співрозмовник", + "обуритися", + "гідність", + "господь", + "болото", + "інфекція", + "голубчик", + "синок", + "простір", + "прощення", + "раніше", + "хотіти", + "ленінград", + "даль", + "розвинений", + "близько", + "більше", + "спорт", + "епоха", + "відповісти", + "звільнити", + "порада", + "прохід", + "палець", + "вчора", + "пристойний", + "яскраво", + "білизна", + "коваль", + "несподівано", + "вперед", + "зате", + "кільце", + "перед", + "мить", + "плавно", + "тютюн", + "число", + "вивчити", + "важкий", + "міркування", + "салон", + "ідея", + "що", + "світило", + "порода", + "сумнівний", + "бок", + "очко", + "незручно", + "радити", + "відділ", + "помовчати", + "вітати", + "пробувати", + "дошлий", + "сміятися", + "наполегливо", + "здригнутися", + "затягнутися", + "танцювати", + "пісенька", + "вибирати", + "правильний", + "намір", + "здалеку", + "запустити", + "насолода", + "щур", + "летіти", + "космос", + "радість", + "поїзд", + "знаходити", + "гуляти", + "гіркий", + "бочок", + "ніч", + "щастя", + "знищення", + "диявол", + "коробка", + "спасти", + "шкіра", + "провінція", + "прелесть", + "в'язниця", + "вечір", + "низький", + "виблискувати", + "темніти", + "сонце", + "гараж", + "червʼяк", + "дружно", + "настати", + "блін", + "степ", + "самостійно", + "крутий", + "картинка", + "навіщо", + "робочий", + "незвичайний", + "армійський", + "труп", + "ягода", + "близько", + "монета", + "природний", + "юний", + "район", + "прихований", + "зловити", + "будівництво", + "палата", + "мить", + "триста", + "штаб", + "ламати", + "можливо", + "полюбити", + "чоловічок", + "легко", + "почуття", + "струмок", + "кишеня", + "гроші", + "неправда", + "порівняння", + "груди", + "від'їзд", + "виникнення", + "степ", + "збудження", + "діловий", + "отже", + "рідкий", + "синок", + "художній", + "покоління", + "розстебнути", + "їжа", + "вчений", + "секунда", + "заспокоїтися", + "навряд", + "аж", + "вскакивать", + "мимо", + "падати", + "потягнутися", + "загроза", + "розгубитися", + "бігати", + "склянка", + "о", + "кпсс", + "нині", + "підлога", + "реклама", + "при", + "шкільний", + "прем'єра", + "дальній", + "потрясти", + "звільнення", + "покидати", + "наступати", + "жити", + "який", + "образа", + "командування", + "дівка", + "висловлюватися", + "головний", + "другий", + "князь", + "соціалістичний", + "головка", + "залучати", + "через", + "господь", + "результат", + "відзначити", + "адже", + "падаль", + "покидати", + "художній", + "правий", + "висіти", + "лапа", + "каюта", + "занадто", + "нервово", + "серйозний", + "зима", + "заробити", + "ефект", + "прірва", + "плід", + "щось", + "що-небудь", + "казна-хто", + "висіти", + "холодно", + "єдиний", + "викинути", + "похмуро", + "вигнати", + "вмирати", + "інший", + "космос", + "природа", + "функція", + "поставити", + "оборот", + "услати", + "черговий", + "медицина", + "функція", + "зарплата", + "витримати", + "розлад", + "адвокат", + "затримати", + "поява", + "інвалід", + "інтелектуальний", + "досліджено", + "мати", + "ліворуч", + "хлопець", + "мільярд", + "гіркий", + "трубка", + "подробиця", + "паща", + "незвичний", + "угодний", + "засунути", + "мета", + "заборонити", + "дрімати", + "розуміти", + "приходити", + "нарада", + "постійний", + "аналіз", + "терапія", + "приятель", + "процес", + "академік", + "метал", + "розвернутися", + "жорстокий", + "інтернет", + "яблуко", + "банда", + "зміна", + "колектив", + "похорон", + "пристрій", + "квапливий", + "розводити", + "промовчати", + "підземний", + "полум'я", + "редактор", + "теорія", + "олівець", + "упор", + "означати", + "метелик", + "чотири", + "століття", + "різноманітний", + "вітрина", + "ніж", + "команда", + "шолом", + "недолік", + "протягувати", + "за", + "метал", + "домогтися", + "доба", + "чітко", + "надати", + "тисяча", + "заспівати", + "бригада", + "дрібниця", + "виражений", + "перетнути", + "сходити", + "взагалі", + "рис", + "банк", + "бак", + "передо", + "призначити", + "важливий", + "правління", + "палиця", + "трясти", + "упустити", + "вітрина", + "основа", + "так", + "мʼята", + "пірʼя", + "перебивати", + "дихання", + "застосовуватися", + "червень", + "бетонний", + "уникати", + "благати", + "м'який", + "заява", + "конференція", + "встати", + "свіжий", + "супроводжуватися", + "ланцюжок", + "вираз", + "кут", + "черевик", + "лягати", + "інструкція", + "присісти", + "решітка", + "єврейський", + "поріг", + "зелений", + "кордон", + "ставити", + "сміливий", + "суглоб", + "роса", + "демократія", + "вивести", + "конструкція", + "задерти", + "багряний", + "військовий", + "направо", + "житель", + "товар", + "солома", + "ґазда", + "ґаздиня", + "ґудзик", + "неправда", + "матерія", + "командувач", + "кидати", + "закласти", + "ліловий", + "слати", + "гіркий", + "простір", + "провал", + "сміття", + "наштовхнутися", + "торгівля", + "монета", + "місце", + "спалити", + "брову", + "лівий", + "хліб", + "коричневий", + "подвірʼя", + "потім", + "червонй", + "пристрасть", + "виднітися", + "розкішний", + "спосіб", + "багаття", + "заклад", + "пропадати", + "занадто", + "п'ятеро", + "програміст", + "кора", + "хлопчисько", + "тьмяний", + "несподіваний", + "танцювати", + "безглуздий", + "здригнутися", + "скинути", + "прошепотіти", + "безпорадний", + "рота", + "пісня", + "тривога", + "деякий", + "термін", + "пити", + "колишній", + "натиснути", + "видимо", + "валюта", + "набір", + "боєць", + "райком", + "новий", + "ковзати", + "керівник", + "вовк", + "зрідка", + "зрозумілий", + "пропаганда", + "зупинити", + "виконувати", + "хід", + "пані", + "друкувати", + "командир", + "знімати", + "страта", + "ручка", + "камінчик", + "нога", + "нестерпний", + "спорт", + "тривога", + "уточнити", + "актриса", + "повністю", + "покинути", + "блискучий", + "мотоцикл", + "дорогий", + "вказаний", + "ремінь", + "присвятити", + "один", + "а", + "їсти", + "діставати", + "господиня", + "шкарпетка", + "написати", + "єврейський", + "заклик", + "збільшуватися", + "байдужий", + "грати", + "співати", + "й", + "фахівець", + "купа-невеличка", + ) + + parts_of_speech: Dict[str, tuple] = {} diff --git a/venv/lib/python3.11/site-packages/faker/providers/lorem/uk_UA/__pycache__/__init__.cpython-311.pyc b/venv/lib/python3.11/site-packages/faker/providers/lorem/uk_UA/__pycache__/__init__.cpython-311.pyc new file mode 100644 index 0000000..a0afa62 Binary files /dev/null and b/venv/lib/python3.11/site-packages/faker/providers/lorem/uk_UA/__pycache__/__init__.cpython-311.pyc differ diff --git a/venv/lib/python3.11/site-packages/faker/providers/lorem/zh_CN/__init__.py b/venv/lib/python3.11/site-packages/faker/providers/lorem/zh_CN/__init__.py new file mode 100644 index 0000000..bd83489 --- /dev/null +++ b/venv/lib/python3.11/site-packages/faker/providers/lorem/zh_CN/__init__.py @@ -0,0 +1,359 @@ +from typing import Dict + +from .. import Provider as LoremProvider + + +class Provider(LoremProvider): + """Implement lorem provider for ``zh_CN`` locale.""" + + word_connector = "" + word_list = ( + "一个", + "我们", + "时间", + "中国", + "可以", + "公司", + "没有", + "信息", + "下载", + "软件", + "注册", + "自己", + "产品", + "工作", + "论坛", + "企业", + "这个", + "他们", + "管理", + "已经", + "问题", + "内容", + "使用", + "进行", + "市场", + "服务", + "如果", + "系统", + "技术", + "发展", + "现在", + "作者", + "就是", + "网络", + "提供", + "相关", + "我的", + "文章", + "方式", + "电话", + "发表", + "所有", + "时候", + "因为", + "北京", + "有限", + "公司", + "什么", + "还是", + "开始", + "本站", + "发布", + "自己", + "支持", + "在线", + "国家", + "生活", + "联系", + "积分", + "主题", + "所以", + "不能", + "的人", + "上海", + "中心", + "世界", + "游戏", + "需要", + "价格", + "用户", + "通过", + "要求", + "不是", + "免费", + "个人", + "但是", + "地址", + "网站", + "情况", + "最后", + "设计", + "同时", + "这些", + "活动", + "手机", + "推荐", + "一些", + "主要", + "大家", + "发现", + "目前", + "文件", + "你的", + "不过", + "评论", + "生产", + "美国", + "图片", + "经济", + "功能", + "国际", + "的是", + "选择", + "其他", + "这样", + "会员", + "环境", + "来自", + "日期", + "成为", + "他的", + "最新", + "专业", + "一下", + "人员", + "任何", + "教育", + "资料", + "状态", + "都是", + "点击", + "为了", + "不会", + "出现", + "知道", + "社会", + "名称", + "而且", + "介绍", + "音乐", + "等级", + "可能", + "这种", + "建设", + "朋友", + "虽然", + "电子", + "资源", + "看到", + "精华", + "电影", + "如何", + "新闻", + "阅读", + "安全", + "全国", + "只有", + "回复", + "大学", + "学生", + "学习", + "关于", + "项目", + "不同", + "以及", + "有关", + "那么", + "开发", + "还有", + "只是", + "非常", + "研究", + "广告", + "首页", + "方法", + "希望", + "地方", + "也是", + "单位", + "怎么", + "应该", + "今天", + "以上", + "更新", + "帖子", + "显示", + "能力", + "电脑", + "记者", + "查看", + "位置", + "不要", + "由于", + "无法", + "详细", + "投资", + "是一", + "一般", + "进入", + "发生", + "这里", + "感觉", + "更多", + "你们", + "的话", + "起来", + "标准", + "一样", + "认为", + "女人", + "那个", + "设备", + "搜索", + "之后", + "然后", + "学校", + "销售", + "组织", + "说明", + "提高", + "为什", + "作品", + "或者", + "喜欢", + "东西", + "方面", + "简介", + "必须", + "经营", + "科技", + "作为", + "其中", + "运行", + "工程", + "解决", + "操作", + "经验", + "地区", + "重要", + "直接", + "登录", + "合作", + "结果", + "影响", + "这是", + "行业", + "对于", + "表示", + "程序", + "包括", + "留言", + "规定", + "处理", + "男人", + "各种", + "部门", + "数据", + "具有", + "商品", + "系列", + "大小", + "因此", + "关系", + "可是", + "比较", + "文化", + "一直", + "法律", + "这么", + "您的", + "城市", + "分析", + "基本", + "最大", + "类别", + "两个", + "日本", + "得到", + "一次", + "继续", + "成功", + "她的", + "责任", + "深圳", + "业务", + "欢迎", + "加入", + "能够", + "觉得", + "部分", + "中文", + "根据", + "人民", + "政府", + "控制", + "其实", + "之间", + "一种", + "威望", + "实现", + "语言", + "出来", + "谢谢", + "社区", + "品牌", + "是否", + "工具", + "完全", + "决定", + "很多", + "网上", + "事情", + "今年", + "国内", + "以后", + "制作", + "浏览", + "过程", + "完成", + "类型", + "来源", + "质量", + "有些", + "一起", + "当然", + "汽车", + "一点", + "帮助", + "增加", + "历史", + "以下", + "不断", + "应用", + "那些", + "密码", + "计划", + "如此", + "次数", + "到了", + "拥有", + "孩子", + "原因", + "参加", + "只要", + "报告", + "当前", + "客户", + "正在", + "注意", + "标题", + "空间", + "一定", + "一切", + "特别", + "全部", + "准备", + ) + + parts_of_speech: Dict[str, tuple] = {} diff --git a/venv/lib/python3.11/site-packages/faker/providers/lorem/zh_CN/__pycache__/__init__.cpython-311.pyc b/venv/lib/python3.11/site-packages/faker/providers/lorem/zh_CN/__pycache__/__init__.cpython-311.pyc new file mode 100644 index 0000000..555d238 Binary files /dev/null and b/venv/lib/python3.11/site-packages/faker/providers/lorem/zh_CN/__pycache__/__init__.cpython-311.pyc differ diff --git a/venv/lib/python3.11/site-packages/faker/providers/lorem/zh_TW/__init__.py b/venv/lib/python3.11/site-packages/faker/providers/lorem/zh_TW/__init__.py new file mode 100644 index 0000000..f3bbfb8 --- /dev/null +++ b/venv/lib/python3.11/site-packages/faker/providers/lorem/zh_TW/__init__.py @@ -0,0 +1,359 @@ +from typing import Dict + +from .. import Provider as LoremProvider + + +class Provider(LoremProvider): + """Implement lorem provider for ``zh_TW`` locale.""" + + word_connector = "" + word_list = ( + "一個", + "我們", + "時間", + "台灣", + "可以", + "公司", + "沒有", + "信息", + "下載", + "軟體", + "注冊", + "自己", + "產品", + "工作", + "論壇", + "企業", + "這個", + "他們", + "管理", + "已經", + "問題", + "內容", + "使用", + "進行", + "市場", + "服務", + "如果", + "系統", + "技術", + "發展", + "現在", + "作者", + "就是", + "網絡", + "提供", + "相關", + "我的", + "文章", + "方式", + "電話", + "發表", + "所有", + "時候", + "因為", + "台北", + "有限", + "公司", + "什麼", + "還是", + "開始", + "本站", + "發布", + "自己", + "支持", + "在線", + "國家", + "生活", + "聯系", + "積分", + "主題", + "所以", + "不能", + "的人", + "上海", + "中心", + "世界", + "游戲", + "需要", + "價格", + "用戶", + "通過", + "要求", + "不是", + "免費", + "個人", + "但是", + "地址", + "網站", + "情況", + "最后", + "設計", + "同時", + "這些", + "活動", + "手機", + "推薦", + "一些", + "主要", + "大家", + "發現", + "目前", + "文件", + "你的", + "不過", + "評論", + "生產", + "美國", + "圖片", + "經濟", + "功能", + "國際", + "的是", + "選擇", + "其他", + "這樣", + "會員", + "環境", + "來自", + "日期", + "成為", + "他的", + "最新", + "專業", + "一下", + "人員", + "任何", + "教育", + "資料", + "狀態", + "都是", + "點擊", + "為了", + "不會", + "出現", + "知道", + "社會", + "名稱", + "而且", + "介紹", + "音樂", + "等級", + "可能", + "這種", + "建設", + "朋友", + "雖然", + "電子", + "資源", + "看到", + "精華", + "電影", + "如何", + "新聞", + "閱讀", + "安全", + "全國", + "隻有", + "回復", + "大學", + "學生", + "學習", + "關於", + "項目", + "不同", + "以及", + "有關", + "那麼", + "開發", + "還有", + "隻是", + "非常", + "研究", + "廣告", + "首頁", + "方法", + "希望", + "地方", + "也是", + "單位", + "怎麼", + "應該", + "今天", + "以上", + "更新", + "帖子", + "顯示", + "能力", + "電腦", + "記者", + "查看", + "位置", + "不要", + "由於", + "無法", + "詳細", + "投資", + "是一", + "一般", + "進入", + "發生", + "這裡", + "感覺", + "更多", + "你們", + "的話", + "起來", + "標准", + "一樣", + "認為", + "女人", + "那個", + "設備", + "搜索", + "之后", + "然后", + "學校", + "銷售", + "組織", + "說明", + "提高", + "為什", + "作品", + "或者", + "喜歡", + "東西", + "方面", + "簡介", + "必須", + "經營", + "科技", + "作為", + "其中", + "運行", + "工程", + "解決", + "操作", + "經驗", + "地區", + "重要", + "直接", + "登錄", + "合作", + "結果", + "影響", + "這是", + "行業", + "對於", + "表示", + "程序", + "包括", + "留言", + "規定", + "處理", + "男人", + "各種", + "部門", + "數據", + "具有", + "商品", + "系列", + "大小", + "因此", + "關系", + "可是", + "比較", + "文化", + "一直", + "法律", + "這麼", + "您的", + "城市", + "分析", + "基本", + "最大", + "類別", + "兩個", + "日本", + "得到", + "一次", + "繼續", + "成功", + "她的", + "責任", + "深圳", + "業務", + "歡迎", + "加入", + "能夠", + "覺得", + "部分", + "中文", + "根據", + "人民", + "政府", + "控制", + "其實", + "之間", + "一種", + "威望", + "實現", + "語言", + "出來", + "謝謝", + "社區", + "品牌", + "是否", + "工具", + "完全", + "決定", + "很多", + "網上", + "事情", + "今年", + "國內", + "以后", + "制作", + "瀏覽", + "過程", + "完成", + "類型", + "來源", + "質量", + "有些", + "一起", + "當然", + "汽車", + "一點", + "幫助", + "增加", + "歷史", + "以下", + "不斷", + "應用", + "那些", + "密碼", + "計劃", + "如此", + "次數", + "到了", + "擁有", + "孩子", + "原因", + "參加", + "隻要", + "報告", + "當前", + "客戶", + "正在", + "注意", + "標題", + "空間", + "一定", + "一切", + "特別", + "全部", + "准備", + ) + + parts_of_speech: Dict[str, tuple] = {} diff --git a/venv/lib/python3.11/site-packages/faker/providers/lorem/zh_TW/__pycache__/__init__.cpython-311.pyc b/venv/lib/python3.11/site-packages/faker/providers/lorem/zh_TW/__pycache__/__init__.cpython-311.pyc new file mode 100644 index 0000000..948f160 Binary files /dev/null and b/venv/lib/python3.11/site-packages/faker/providers/lorem/zh_TW/__pycache__/__init__.cpython-311.pyc differ diff --git a/venv/lib/python3.11/site-packages/faker/providers/misc/__init__.py b/venv/lib/python3.11/site-packages/faker/providers/misc/__init__.py new file mode 100644 index 0000000..240249c --- /dev/null +++ b/venv/lib/python3.11/site-packages/faker/providers/misc/__init__.py @@ -0,0 +1,737 @@ +import csv +import hashlib +import io +import json +import os +import re +import string +import tarfile +import uuid +import zipfile + +from typing import Any, Callable, Dict, List, Optional, Sequence, Set, Tuple, Type, Union + +from faker.exceptions import UnsupportedFeature + +from .. import BaseProvider +from ..python import TypesSpec + +localized = True + +csv.register_dialect("faker-csv", csv.excel, quoting=csv.QUOTE_ALL) + + +class Provider(BaseProvider): + def boolean(self, chance_of_getting_true: int = 50) -> bool: + """Generate a random boolean value based on ``chance_of_getting_true``. + + :sample: chance_of_getting_true=25 + :sample: chance_of_getting_true=50 + :sample: chance_of_getting_true=75 + """ + return self.generator.random.randint(1, 100) <= chance_of_getting_true + + def null_boolean(self) -> Optional[bool]: + """Generate ``None``, ``True``, or ``False``, each with equal probability.""" + + return { + 0: None, + 1: True, + -1: False, + }[self.generator.random.randint(-1, 1)] + + def binary(self, length: int = (1 * 1024 * 1024)) -> bytes: + """Generate a random binary blob of ``length`` bytes. + + If this faker instance has been seeded, performance will be signficiantly reduced, to conform + to the seeding. + + :sample: length=64 + """ + # If the generator has already been seeded, urandom can't be used + if self.generator._is_seeded: + blob = [self.generator.random.randrange(256) for _ in range(length)] + return bytes(blob) + + # Generator is unseeded anyway, just use urandom + return os.urandom(length) + + def md5(self, raw_output: bool = False) -> Union[bytes, str]: + """Generate a random MD5 hash. + + If ``raw_output`` is ``False`` (default), a hexadecimal string representation of the MD5 hash + will be returned. If ``True``, a ``bytes`` object representation will be returned instead. + + :sample: raw_output=False + :sample: raw_output=True + """ + res: hashlib._Hash = hashlib.md5(str(self.generator.random.random()).encode()) + if raw_output: + return res.digest() + return res.hexdigest() + + def sha1(self, raw_output: bool = False) -> Union[bytes, str]: + """Generate a random SHA-1 hash. + + If ``raw_output`` is ``False`` (default), a hexadecimal string representation of the SHA-1 hash + will be returned. If ``True``, a ``bytes`` object representation will be returned instead. + + :sample: raw_output=False + :sample: raw_output=True + """ + res: hashlib._Hash = hashlib.sha1(str(self.generator.random.random()).encode()) + if raw_output: + return res.digest() + return res.hexdigest() + + def sha256(self, raw_output: bool = False) -> Union[bytes, str]: + """Generate a random SHA-256 hash. + + If ``raw_output`` is ``False`` (default), a hexadecimal string representation of the SHA-256 hash + will be returned. If ``True``, a ``bytes`` object representation will be returned instead. + + :sample: raw_output=False + :sample: raw_output=True + """ + res: hashlib._Hash = hashlib.sha256(str(self.generator.random.random()).encode()) + if raw_output: + return res.digest() + return res.hexdigest() + + def uuid4( + self, + cast_to: Optional[Union[Callable[[uuid.UUID], str], Callable[[uuid.UUID], bytes]]] = str, + ) -> Union[bytes, str, uuid.UUID]: + """Generate a random UUID4 object and cast it to another type if specified using a callable ``cast_to``. + + By default, ``cast_to`` is set to ``str``. + + May be called with ``cast_to=None`` to return a full-fledged ``UUID``. + + :sample: + :sample: cast_to=None + """ + # Based on http://stackoverflow.com/q/41186818 + generated_uuid: uuid.UUID = uuid.UUID(int=self.generator.random.getrandbits(128), version=4) + if cast_to is not None: + return cast_to(generated_uuid) + return generated_uuid + + def password( + self, + length: int = 10, + special_chars: bool = True, + digits: bool = True, + upper_case: bool = True, + lower_case: bool = True, + ) -> str: + """Generate a random password of the specified ``length``. + + The arguments ``special_chars``, ``digits``, ``upper_case``, and ``lower_case`` control + what category of characters will appear in the generated password. If set to ``True`` + (default), at least one character from the corresponding category is guaranteed to appear. + Special characters are characters from ``!@#$%^&*()_+``, digits are characters from + ``0123456789``, and uppercase and lowercase characters are characters from the ASCII set of + letters. + + :sample: length=12 + :sample: length=40, special_chars=False, upper_case=False + """ + choices = "" + required_tokens = [] + if special_chars: + required_tokens.append(self.generator.random.choice("!@#$%^&*()_+")) + choices += "!@#$%^&*()_+" + if digits: + required_tokens.append(self.generator.random.choice(string.digits)) + choices += string.digits + if upper_case: + required_tokens.append(self.generator.random.choice(string.ascii_uppercase)) + choices += string.ascii_uppercase + if lower_case: + required_tokens.append(self.generator.random.choice(string.ascii_lowercase)) + choices += string.ascii_lowercase + + assert len(required_tokens) <= length, "Required length is shorter than required characters" + + # Generate a first version of the password + chars: str = self.random_choices(choices, length=length) # type: ignore + + # Pick some unique locations + random_indexes: Set[int] = set() + while len(random_indexes) < len(required_tokens): + random_indexes.add(self.generator.random.randint(0, len(chars) - 1)) + + # Replace them with the required characters + for i, index in enumerate(random_indexes): + chars[index] = required_tokens[i] # type: ignore + + return "".join(chars) + + def zip( + self, + uncompressed_size: int = 65536, + num_files: int = 1, + min_file_size: int = 4096, + compression: Optional[str] = None, + ) -> bytes: + """Generate a bytes object containing a random valid zip archive file. + + The number and sizes of files contained inside the resulting archive can be controlled + using the following arguments: + + - ``uncompressed_size`` - the total size of files before compression, 16 KiB by default + - ``num_files`` - the number of files archived in resulting zip file, 1 by default + - ``min_file_size`` - the minimum size of each file before compression, 4 KiB by default + + No compression is used by default, but setting ``compression`` to one of the values listed + below will use the corresponding compression type. + + - ``'bzip2'`` or ``'bz2'`` for BZIP2 + - ``'lzma'`` or ``'xz'`` for LZMA + - ``'deflate'``, ``'gzip'``, or ``'gz'`` for GZIP + + :sample: uncompressed_size=256, num_files=4, min_file_size=32 + :sample: uncompressed_size=256, num_files=32, min_file_size=4, compression='bz2' + """ + if any( + [ + not isinstance(num_files, int) or num_files <= 0, + not isinstance(min_file_size, int) or min_file_size <= 0, + not isinstance(uncompressed_size, int) or uncompressed_size <= 0, + ] + ): + raise ValueError( + "`num_files`, `min_file_size`, and `uncompressed_size` must be positive integers", + ) + if min_file_size * num_files > uncompressed_size: + raise AssertionError( + "`uncompressed_size` is smaller than the calculated minimum required size", + ) + if compression in ["bzip2", "bz2"]: + compression_ = zipfile.ZIP_BZIP2 + elif compression in ["lzma", "xz"]: + compression_ = zipfile.ZIP_LZMA + elif compression in ["deflate", "gzip", "gz"]: + compression_ = zipfile.ZIP_DEFLATED + else: + compression_ = zipfile.ZIP_STORED + + zip_buffer = io.BytesIO() + remaining_size = uncompressed_size + with zipfile.ZipFile(zip_buffer, mode="w", compression=compression_) as zip_handle: + for file_number in range(1, num_files + 1): + filename = self.generator.pystr() + str(file_number) + + max_allowed_size = remaining_size - (num_files - file_number) * min_file_size + if file_number < num_files: + file_size = self.generator.random.randint(min_file_size, max_allowed_size) + remaining_size = remaining_size - file_size + else: + file_size = remaining_size + + data = self.generator.binary(file_size) + zip_handle.writestr(filename, data) + return zip_buffer.getvalue() + + def tar( + self, + uncompressed_size: int = 65536, + num_files: int = 1, + min_file_size: int = 4096, + compression: Optional[str] = None, + ) -> bytes: + """Generate a bytes object containing a random valid tar file. + + The number and sizes of files contained inside the resulting archive can be controlled + using the following arguments: + + - ``uncompressed_size`` - the total size of files before compression, 16 KiB by default + - ``num_files`` - the number of files archived in resulting zip file, 1 by default + - ``min_file_size`` - the minimum size of each file before compression, 4 KiB by default + + No compression is used by default, but setting ``compression`` to one of the values listed + below will use the corresponding compression type. + + - ``'bzip2'`` or ``'bz2'`` for BZIP2 + - ``'lzma'`` or ``'xz'`` for LZMA + - ``'gzip'`` or ``'gz'`` for GZIP + + :sample: uncompressed_size=256, num_files=4, min_file_size=32 + :sample: uncompressed_size=256, num_files=32, min_file_size=4, compression='bz2' + """ + if any( + [ + not isinstance(num_files, int) or num_files <= 0, + not isinstance(min_file_size, int) or min_file_size <= 0, + not isinstance(uncompressed_size, int) or uncompressed_size <= 0, + ] + ): + raise ValueError( + "`num_files`, `min_file_size`, and `uncompressed_size` must be positive integers", + ) + if min_file_size * num_files > uncompressed_size: + raise AssertionError( + "`uncompressed_size` is smaller than the calculated minimum required size", + ) + if compression in ["gzip", "gz"]: + mode = "w:gz" + elif compression in ["bzip2", "bz2"]: + mode = "w:bz2" + elif compression in ["lzma", "xz"]: + mode = "w:xz" + else: + mode = "w" + + tar_buffer = io.BytesIO() + remaining_size = uncompressed_size + with tarfile.open(mode=mode, fileobj=tar_buffer) as tar_handle: + for file_number in range(1, num_files + 1): + file_buffer = io.BytesIO() + filename = self.generator.pystr() + str(file_number) + + max_allowed_size = remaining_size - (num_files - file_number) * min_file_size + if file_number < num_files: + file_size = self.generator.random.randint(min_file_size, max_allowed_size) + remaining_size = remaining_size - file_size + else: + file_size = remaining_size + + tarinfo = tarfile.TarInfo(name=filename) + data = self.generator.binary(file_size) + file_buffer.write(data) + tarinfo.size = len(file_buffer.getvalue()) + file_buffer.seek(0) + tar_handle.addfile(tarinfo, file_buffer) + file_buffer.close() + return tar_buffer.getvalue() + + def image( + self, + size: Tuple[int, int] = (256, 256), + image_format: str = "png", + hue: Optional[Union[int, Sequence[int], str]] = None, + luminosity: Optional[str] = None, + ) -> bytes: + """Generate an image and draw a random polygon on it using the Python Image Library. + Without it installed, this provider won't be functional. Returns the bytes representing + the image in a given format. + + The argument ``size`` must be a 2-tuple containing (width, height) in pixels. Defaults to 256x256. + + The argument ``image_format`` can be any valid format to the underlying library like ``'tiff'``, + ``'jpeg'``, ``'pdf'`` or ``'png'`` (default). Note that some formats need present system libraries + prior to building the Python Image Library. + Refer to https://pillow.readthedocs.io/en/stable/handbook/image-file-formats.html for details. + + The arguments ``hue`` and ``luminosity`` are the same as in the color provider and are simply forwarded to + it to generate both the background and the shape colors. Therefore, you can ask for a "dark blue" image, etc. + + :sample: size=(2, 2), hue='purple', luminosity='bright', image_format='pdf' + :sample: size=(16, 16), hue=[90,270], image_format='ico' + """ + try: + import PIL.Image + import PIL.ImageDraw + except ImportError: + raise UnsupportedFeature("`image` requires the `Pillow` python library.", "image") + + (width, height) = size + image = PIL.Image.new("RGB", size, self.generator.color(hue=hue, luminosity=luminosity)) + draw = PIL.ImageDraw.Draw(image) + draw.polygon( + [(self.random_int(0, width), self.random_int(0, height)) for _ in range(self.random_int(3, 12))], + fill=self.generator.color(hue=hue, luminosity=luminosity), + outline=self.generator.color(hue=hue, luminosity=luminosity), + ) + with io.BytesIO() as fobj: + image.save(fobj, format=image_format) + fobj.seek(0) + return fobj.read() + + def dsv( + self, + dialect: str = "faker-csv", + header: Optional[Sequence[str]] = None, + data_columns: Tuple[str, str] = ("{{name}}", "{{address}}"), + num_rows: int = 10, + include_row_ids: bool = False, + **fmtparams: Any, + ) -> str: + """Generate random delimiter-separated values. + + This method's behavior share some similarities with ``csv.writer``. The ``dialect`` and + ``**fmtparams`` arguments are the same arguments expected by ``csv.writer`` to control its + behavior, and instead of expecting a file-like object to where output will be written, the + output is controlled by additional keyword arguments and is returned as a string. + + The ``dialect`` argument defaults to ``'faker-csv'`` which is the name of a ``csv.excel`` + subclass with full quoting enabled. + + The ``header`` argument expects a list or a tuple of strings that will serve as the header row + if supplied. The ``data_columns`` argument expects a list or a tuple of string tokens, and these + string tokens will be passed to :meth:`pystr_format() <faker.providers.python.Provider.pystr_format>` + for data generation. Argument Groups are used to pass arguments to the provider methods. + Both ``header`` and ``data_columns`` must be of the same length. + + Example: + fake.set_arguments('top_half', {'min_value': 50, 'max_value': 100}) + fake.dsv(data_columns=('{{ name }}', '{{ pyint:top_half }}')) + + The ``num_rows`` argument controls how many rows of data to generate, and the ``include_row_ids`` + argument may be set to ``True`` to include a sequential row ID column. + + :sample: dialect='excel', data_columns=('{{name}}', '{{address}}') + :sample: dialect='excel-tab', data_columns=('{{name}}', '{{address}}'), include_row_ids=True + :sample: data_columns=('{{name}}', '{{address}}'), num_rows=5, delimiter='$' + """ + + if not isinstance(num_rows, int) or num_rows <= 0: + raise ValueError("`num_rows` must be a positive integer") + if not isinstance(data_columns, (list, tuple)): + raise TypeError("`data_columns` must be a tuple or a list") + if header is not None: + if not isinstance(header, (list, tuple)): + raise TypeError("`header` must be a tuple or a list") + if len(header) != len(data_columns): + raise ValueError("`header` and `data_columns` must have matching lengths") + + dsv_buffer = io.StringIO() + writer = csv.writer(dsv_buffer, dialect=dialect, **fmtparams) + + if header: + if include_row_ids: + header = list(header) + header.insert(0, "ID") + writer.writerow(header) + + for row_num in range(1, num_rows + 1): + row = [self.generator.pystr_format(column) for column in data_columns] + if include_row_ids: + row.insert(0, str(row_num)) + + writer.writerow(row) + + return dsv_buffer.getvalue() + + def csv( + self, + header: Optional[Sequence[str]] = None, + data_columns: Tuple[str, str] = ("{{name}}", "{{address}}"), + num_rows: int = 10, + include_row_ids: bool = False, + ) -> str: + """Generate random comma-separated values. + + For more information on the different arguments of this method, please refer to + :meth:`dsv() <faker.providers.misc.Provider.dsv>` which is used under the hood. + + :sample: data_columns=('{{name}}', '{{address}}'), num_rows=10, include_row_ids=False + :sample: header=('Name', 'Address', 'Favorite Color'), + data_columns=('{{name}}', '{{address}}', '{{safe_color_name}}'), + num_rows=10, include_row_ids=True + """ + return self.dsv( + header=header, + data_columns=data_columns, + num_rows=num_rows, + include_row_ids=include_row_ids, + delimiter=",", + ) + + def tsv( + self, + header: Optional[Sequence[str]] = None, + data_columns: Tuple[str, str] = ("{{name}}", "{{address}}"), + num_rows: int = 10, + include_row_ids: bool = False, + ) -> str: + """Generate random tab-separated values. + + For more information on the different arguments of this method, please refer to + :meth:`dsv() <faker.providers.misc.Provider.dsv>` which is used under the hood. + + :sample: data_columns=('{{name}}', '{{address}}'), num_rows=10, include_row_ids=False + :sample: header=('Name', 'Address', 'Favorite Color'), + data_columns=('{{name}}', '{{address}}', '{{safe_color_name}}'), + num_rows=10, include_row_ids=True + """ + return self.dsv( + header=header, + data_columns=data_columns, + num_rows=num_rows, + include_row_ids=include_row_ids, + delimiter="\t", + ) + + def psv( + self, + header: Optional[Sequence[str]] = None, + data_columns: Tuple[str, str] = ("{{name}}", "{{address}}"), + num_rows: int = 10, + include_row_ids: bool = False, + ) -> str: + """Generate random pipe-separated values. + + For more information on the different arguments of this method, please refer to + :meth:`dsv() <faker.providers.misc.Provider.dsv>` which is used under the hood. + + :sample: data_columns=('{{name}}', '{{address}}'), num_rows=10, include_row_ids=False + :sample: header=('Name', 'Address', 'Favorite Color'), + data_columns=('{{name}}', '{{address}}', '{{safe_color_name}}'), + num_rows=10, include_row_ids=True + """ + return self.dsv( + header=header, + data_columns=data_columns, + num_rows=num_rows, + include_row_ids=include_row_ids, + delimiter="|", + ) + + def json_bytes( + self, + data_columns: Optional[List] = None, + num_rows: int = 10, + indent: Optional[int] = None, + cls: Optional[Type[json.JSONEncoder]] = None, + ) -> bytes: + """ + Generate random JSON structure and return as bytes. + + For more information on the different arguments of this method, refer to + :meth:`json() <faker.providers.misc.Provider.json>` which is used under the hood. + """ + return self.json(data_columns=data_columns, num_rows=num_rows, indent=indent, cls=cls).encode() + + def json( + self, + data_columns: Optional[List] = None, + num_rows: int = 10, + indent: Optional[int] = None, + cls: Optional[Type[json.JSONEncoder]] = None, + ) -> str: + """ + Generate random JSON structure values. + + Using a dictionary or list of records that is passed as ``data_columns``, + define the structure that is used to build JSON structures. For complex + data structures it is recommended to use the dictionary format. + + Data Column Dictionary format: + {'key name': 'definition'} + + The definition can be 'provider', 'provider:argument_group', tokenized + 'string {{ provider:argument_group }}' that is passed to the python + provider method pystr_format() for generation, or a fixed '@word'. + Using Lists, Tuples, and Dicts as a definition for structure. + + Example: + fake.set_arguments('top_half', {'min_value': 50, 'max_value': 100}) + fake.json(data_columns={'Name': 'name', 'Score': 'pyint:top_half'}) + + Data Column List format: + [('key name', 'definition', {'arguments'})] + + With the list format the definition can be a list of records, to create + a list within the structure data. For literal entries within the list, + set the 'field_name' to None. + + :param data_columns: specification for the data structure + :type data_columns: dict + :param num_rows: number of rows the returned + :type num_rows: int + :param indent: number of spaces to indent the fields + :type indent: int + :param cls: optional json encoder to use for non-standard objects such as datetimes + :type cls: json.JSONEncoder + :return: Serialized JSON data + :rtype: str + + :sample: data_columns={'Spec': '@1.0.1', 'ID': 'pyint', + 'Details': {'Name': 'name', 'Address': 'address'}}, num_rows=2 + :sample: data_columns={'Candidates': ['name', 'name', 'name']}, + num_rows=1 + :sample: data_columns=[('Name', 'name'), ('Points', 'pyint', + {'min_value': 50, 'max_value': 100})], num_rows=1 + """ + default_data_columns = { + "name": "{{name}}", + "residency": "{{address}}", + } + data_columns: Union[List, Dict] = data_columns if data_columns else default_data_columns + + def process_list_structure(data: Sequence[Any]) -> Any: + entry: Dict[str, Any] = {} + + for name, definition, *arguments in data: + kwargs = arguments[0] if arguments else {} + + if not isinstance(kwargs, dict): + raise TypeError("Invalid arguments type. Must be a dictionary") + + if name is None: + return self._value_format_selection(definition, **kwargs) + + if isinstance(definition, tuple): + entry[name] = process_list_structure(definition) + elif isinstance(definition, (list, set)): + entry[name] = [process_list_structure([item]) for item in definition] + else: + entry[name] = self._value_format_selection(definition, **kwargs) + return entry + + def process_dict_structure(data: Union[int, float, bool, Dict[str, Any]]) -> Any: + entry: Dict[str, Any] = {} + + if isinstance(data, str): + return self._value_format_selection(data) + + if isinstance(data, dict): + for name, definition in data.items(): + if isinstance(definition, (tuple, list, set)): + entry[name] = [process_dict_structure(item) for item in definition] + elif isinstance(definition, (dict, int, float, bool)): + entry[name] = process_dict_structure(definition) + else: + entry[name] = self._value_format_selection(definition) + return entry + + return data + + def create_json_structure(data_columns: Union[Dict, List]) -> dict: + if isinstance(data_columns, dict): + return process_dict_structure(data_columns) + + if isinstance(data_columns, list): + return process_list_structure(data_columns) + + raise TypeError("Invalid data_columns type. Must be a dictionary or list") + + if num_rows == 1: + return json.dumps(create_json_structure(data_columns), indent=indent, cls=cls) + + data = [create_json_structure(data_columns) for _ in range(num_rows)] + return json.dumps(data, indent=indent, cls=cls) + + def xml( + self, + nb_elements: int = 10, + variable_nb_elements: bool = True, + value_types: Optional[TypesSpec] = None, + allowed_types: Optional[TypesSpec] = None, + ) -> str: + """ + Returns some XML. + + :nb_elements: number of elements for dictionary + :variable_nb_elements: is use variable number of elements for dictionary + :value_types: type of dictionary values + + Note: this provider required xmltodict library installed + """ + try: + import xmltodict + except ImportError: + raise UnsupportedFeature("`xml` requires the `xmltodict` Python library.", "xml") + _dict = self.generator.pydict( + nb_elements=nb_elements, + variable_nb_elements=variable_nb_elements, + value_types=value_types, + allowed_types=allowed_types, + ) + _dict = {self.generator.word(): _dict} + return xmltodict.unparse(_dict) + + def fixed_width(self, data_columns: Optional[list] = None, num_rows: int = 10, align: str = "left") -> str: + """ + Generate random fixed width values. + + Using a list of tuple records that is passed as ``data_columns``, that + defines the structure that will be generated. Arguments within the + record are provider specific, and should be a dictionary that will be + passed to the provider method. + + Data Column List format + [('field width', 'definition', {'arguments'})] + + The definition can be 'provider', 'provider:argument_group', tokenized + 'string {{ provider:argument_group }}' that is passed to the python + provider method pystr_format() for generation, or a fixed '@word'. + Using Lists, Tuples, and Dicts as a definition for structure. + + Argument Groups can be used to pass arguments to the provider methods, + but will override the arguments supplied in the tuple record. + + Example: + fake.set_arguments('top_half', {'min_value': 50, 'max_value': 100}) + fake.fixed_width(data_columns=[(20, 'name'), (3, 'pyint:top_half')]) + + :param data_columns: specification for the data structure + :type data_columns: list + :param num_rows: number of rows the generator will yield + :type num_rows: int + :param align: positioning of the value. (left, middle, right) + :type align: str + :return: Serialized Fixed Width data + :rtype: str + + :sample: data_columns=[(20, 'name'), (3, 'pyint', {'min_value': 50, + 'max_value': 100})], align='right', num_rows=2 + """ + default_data_columns = [ + (20, "name"), + (3, "pyint", {"max_value": 20}), + ] + data_columns = data_columns if data_columns else default_data_columns + align_map = { + "left": "<", + "middle": "^", + "right": ">", + } + data = [] + + for _ in range(num_rows): + row = [] + + for width, definition, *arguments in data_columns: + kwargs = arguments[0] if arguments else {} + + if not isinstance(kwargs, dict): + raise TypeError("Invalid arguments type. Must be a dictionary") + + result = self._value_format_selection(definition, **kwargs) + row.append(f'{result:{align_map.get(align, "<")}{width}}'[:width]) + + data.append("".join(row)) + return "\n".join(data) + + def _value_format_selection(self, definition: str, **kwargs: Any) -> Union[int, str]: + """ + Formats the string in different ways depending on its contents. + + The return can be the '@word' itself, a '{{ token }}' passed to PyStr, + or a 'provider:argument_group' format field that returns potentially + a non-string type. + + This ensures that Numbers, Boolean types that are generated in the + JSON structures in there proper type, and not just strings. + """ + + # Check for PyStr first as complex strings may start with @ + if re.match(r".*\{\{.*\}\}.*", definition): + return self.generator.pystr_format(definition) + + # Check for fixed @words that won't be generated + if re.match(r"^@.*", definition): + return definition.lstrip("@") + + # Check if an argument group has been supplied + if re.match(r"^[a-zA-Z0-9_-]*:\w", definition): + definition, argument_group = definition.split(":") + arguments = self.generator.get_arguments(argument_group.strip()) + + return self.generator.format(definition.strip(), **arguments) + + # Assume the string is referring to a provider + return self.generator.format(definition, **kwargs) diff --git a/venv/lib/python3.11/site-packages/faker/providers/misc/__pycache__/__init__.cpython-311.pyc b/venv/lib/python3.11/site-packages/faker/providers/misc/__pycache__/__init__.cpython-311.pyc new file mode 100644 index 0000000..c6ff0a8 Binary files /dev/null and b/venv/lib/python3.11/site-packages/faker/providers/misc/__pycache__/__init__.cpython-311.pyc differ diff --git a/venv/lib/python3.11/site-packages/faker/providers/misc/en_PH/__init__.py b/venv/lib/python3.11/site-packages/faker/providers/misc/en_PH/__init__.py new file mode 100644 index 0000000..f625e72 --- /dev/null +++ b/venv/lib/python3.11/site-packages/faker/providers/misc/en_PH/__init__.py @@ -0,0 +1,218 @@ +from .. import Provider as MiscProvider + + +class Provider(MiscProvider): + """ + Provider for miscellaneous data for en_PH locale + + This class also houses all other provider methods that would have otherwise been weird to place in another provider. + """ + + gemstone_names = ( + "Agate", + "Amber", + "Amethyst", + "Aquamarine", + "Citrine", + "Diamond", + "Emerald", + "Garnet", + "Jade", + "Jasper", + "Lapis Lazuli", + "Moonstone", + "Onyx", + "Opal", + "Peridot", + "Ruby", + "Sapphire", + "Sardonyx", + "Sunstone", + "Topaz", + "Turquoise", + "Zircon", + ) + mountain_names = ( + "Apo", + "Arayat", + "Atok", + "Banahaw", + "Bulusan", + "Caraballo", + "Cordillera", + "Cresta", + "Halcon", + "Hibok-Hibok", + "Iriga", + "Kanlaon", + "Makiling", + "Malinao", + "Mariveles", + "Matumtum", + "Mayon", + "Palali", + "Palanan", + "Pao", + "Pinatubo", + "Samat", + "Sicaba", + "Sierra Madre", + "Tabayoc", + ) + plant_names = ( + "Acacia", + "Agoho", + "Akle", + "Anahaw", + "Anonas", + "Anubing", + "Aranga", + "Asparagus", + "Atis", + "Avocado", + "Azalea", + "Azucena", + "Bagtikan", + "Bakawan", + "Balete", + "Balimbing", + "Banaba", + "Banuyo", + "Banyan", + "Baticulin", + "Batino", + "Bauhinia", + "Bouganvilla", + "Caballero", + "Cabbage", + "Calantas", + "Calumpang", + "Camachile", + "Camia", + "Campanilla", + "Carissa", + "Carrot", + "Catmon", + "Cattleya", + "Cauliflower", + "Celery", + "Champaca", + "Chico", + "Coconut", + "Cucumber", + "Cypress", + "Dao", + "Dapdap", + "Dita", + "Duhat", + "Dungon", + "Gladiola", + "Gloriosa", + "Granada", + "Guijo", + "Gumamela", + "Intsia", + "Ipil", + "Jacaranda", + "Jasmine", + "Kaimito", + "Kalachuchi", + "Kalamansi", + "Kamagong", + "Kamias", + "Lanzones", + "Lawaan", + "Lily", + "Lumbayao", + "Mabolo", + "Macapuno", + "Macopa", + "Magnolia", + "Mahogany", + "Malugay", + "Mayapis", + "Melon", + "Milflower", + "Molave", + "Mushroom", + "Mustard", + "Narra", + "Nipa", + "Oleander", + "Oliva", + "Orchid", + "Palm", + "Pandan", + "Pepper", + "Piña", + "Raddish", + "Rosas", + "Sampaguita", + "Sampaloc", + "Santan", + "Santol", + "Sineguelas", + "Squash", + "Supa", + "Talisay", + "Tamarind", + "Tanguile", + "Tindalo", + "Tulip", + "Yakal", + "Zinia", + ) + space_object_names = ( + "Andromeda", + "Antares", + "Aquarius", + "Aries", + "Asteroid", + "Cancer", + "Canopus", + "Capricorn", + "Comet", + "Constellation", + "Earth", + "Galaxy", + "Gemini", + "Hercules", + "Hydra", + "Juno", + "Jupiter", + "Leo", + "Libra", + "Mars", + "Mercury", + "Milky Way", + "Neptune", + "Orion", + "Pisces", + "Planet", + "Pluto", + "Polaris", + "Sagittarius", + "Saturn", + "Scorpio", + "Taurus", + "Uranus", + "Venus", + "Virgo", + "Zodiac", + ) + random_object_names = gemstone_names + mountain_names + plant_names + space_object_names + + def gemstone_name(self) -> str: + return self.random_element(self.gemstone_names) + + def mountain_name(self) -> str: + return self.random_element(self.mountain_names) + + def plant_name(self) -> str: + return self.random_element(self.plant_names) + + def space_object_name(self) -> str: + return self.random_element(self.space_object_names) + + def random_object_name(self) -> str: + return self.random_element(self.random_object_names) diff --git a/venv/lib/python3.11/site-packages/faker/providers/misc/en_PH/__pycache__/__init__.cpython-311.pyc b/venv/lib/python3.11/site-packages/faker/providers/misc/en_PH/__pycache__/__init__.cpython-311.pyc new file mode 100644 index 0000000..55a5075 Binary files /dev/null and b/venv/lib/python3.11/site-packages/faker/providers/misc/en_PH/__pycache__/__init__.cpython-311.pyc differ diff --git a/venv/lib/python3.11/site-packages/faker/providers/misc/en_US/__init__.py b/venv/lib/python3.11/site-packages/faker/providers/misc/en_US/__init__.py new file mode 100644 index 0000000..e074813 --- /dev/null +++ b/venv/lib/python3.11/site-packages/faker/providers/misc/en_US/__init__.py @@ -0,0 +1,5 @@ +from .. import Provider as MiscProvider + + +class Provider(MiscProvider): + pass diff --git a/venv/lib/python3.11/site-packages/faker/providers/misc/en_US/__pycache__/__init__.cpython-311.pyc b/venv/lib/python3.11/site-packages/faker/providers/misc/en_US/__pycache__/__init__.cpython-311.pyc new file mode 100644 index 0000000..8c09680 Binary files /dev/null and b/venv/lib/python3.11/site-packages/faker/providers/misc/en_US/__pycache__/__init__.cpython-311.pyc differ diff --git a/venv/lib/python3.11/site-packages/faker/providers/misc/fil_PH/__init__.py b/venv/lib/python3.11/site-packages/faker/providers/misc/fil_PH/__init__.py new file mode 100644 index 0000000..eec4513 --- /dev/null +++ b/venv/lib/python3.11/site-packages/faker/providers/misc/fil_PH/__init__.py @@ -0,0 +1,5 @@ +from ..en_PH import Provider as EnPhMiscProvider + + +class Provider(EnPhMiscProvider): + """No difference from Misc Provider for en_PH locale (yet)""" diff --git a/venv/lib/python3.11/site-packages/faker/providers/misc/fil_PH/__pycache__/__init__.cpython-311.pyc b/venv/lib/python3.11/site-packages/faker/providers/misc/fil_PH/__pycache__/__init__.cpython-311.pyc new file mode 100644 index 0000000..1f3f7b5 Binary files /dev/null and b/venv/lib/python3.11/site-packages/faker/providers/misc/fil_PH/__pycache__/__init__.cpython-311.pyc differ diff --git a/venv/lib/python3.11/site-packages/faker/providers/misc/tl_PH/__init__.py b/venv/lib/python3.11/site-packages/faker/providers/misc/tl_PH/__init__.py new file mode 100644 index 0000000..eec4513 --- /dev/null +++ b/venv/lib/python3.11/site-packages/faker/providers/misc/tl_PH/__init__.py @@ -0,0 +1,5 @@ +from ..en_PH import Provider as EnPhMiscProvider + + +class Provider(EnPhMiscProvider): + """No difference from Misc Provider for en_PH locale (yet)""" diff --git a/venv/lib/python3.11/site-packages/faker/providers/misc/tl_PH/__pycache__/__init__.cpython-311.pyc b/venv/lib/python3.11/site-packages/faker/providers/misc/tl_PH/__pycache__/__init__.cpython-311.pyc new file mode 100644 index 0000000..15e1d8b Binary files /dev/null and b/venv/lib/python3.11/site-packages/faker/providers/misc/tl_PH/__pycache__/__init__.cpython-311.pyc differ diff --git a/venv/lib/python3.11/site-packages/faker/providers/passport/__init__.py b/venv/lib/python3.11/site-packages/faker/providers/passport/__init__.py new file mode 100644 index 0000000..0641ed7 --- /dev/null +++ b/venv/lib/python3.11/site-packages/faker/providers/passport/__init__.py @@ -0,0 +1,45 @@ +import datetime +import re + +from string import ascii_uppercase +from typing import Tuple + +from .. import BaseProvider, ElementsType + +localized = True + + +class Provider(BaseProvider): + """Implement default Passport provider for Faker.""" + + passport_number_formats: ElementsType = () + + def passport_dob(self) -> datetime.date: + """Generate a datetime date of birth.""" + birthday = self.generator.date_of_birth() + return birthday + + def passport_owner(self, gender: str = "X") -> Tuple[str, str]: + """Generate a given_name and surname for a passport owner + The ``gender`` argument is the gender marker of a passport owner, which is a one character string + that is either male, female, or non-binary. + """ + if gender == "M": + given_name = self.generator.parse("{{first_name_male}}") + elif gender == "F": + given_name = self.generator.parse("{{first_name_female}}") + else: + given_name = self.generator.parse("{{first_name_nonbinary}}") + + surname = self.generator.parse("{{last_name}}") + + return given_name, surname + + def passport_number(self) -> str: + """Generate a passport number by replacing tokens to be alphanumeric""" + temp = re.sub( + r"\?", + lambda x: self.random_element(ascii_uppercase), + self.random_element(self.passport_number_formats), + ) + return self.numerify(temp) diff --git a/venv/lib/python3.11/site-packages/faker/providers/passport/__pycache__/__init__.cpython-311.pyc b/venv/lib/python3.11/site-packages/faker/providers/passport/__pycache__/__init__.cpython-311.pyc new file mode 100644 index 0000000..e99eee8 Binary files /dev/null and b/venv/lib/python3.11/site-packages/faker/providers/passport/__pycache__/__init__.cpython-311.pyc differ diff --git a/venv/lib/python3.11/site-packages/faker/providers/passport/en_US/__init__.py b/venv/lib/python3.11/site-packages/faker/providers/passport/en_US/__init__.py new file mode 100644 index 0000000..b0afb53 --- /dev/null +++ b/venv/lib/python3.11/site-packages/faker/providers/passport/en_US/__init__.py @@ -0,0 +1,99 @@ +import random + +from datetime import date, timedelta +from typing import Tuple + +from .. import Provider as PassportProvider + + +class Provider(PassportProvider): + """Implement passport provider for ``en_US`` locale. + + Sources: + + - https://travel.state.gov/content/travel/en/passports/passport-help/next-generation-passport.html + - https://www.vitalrecordsonline.com/glossary/passport-book-number + """ + + passport_number_formats = ( + # NGP + "?########", + # Pre-NGP + "#########", + ) + + def passport_dates(self, birthday: date = date.today()) -> Tuple[str, str, str]: + """Generates a formatted date of birth, issue, and expiration dates. + issue and expiration dates are conditioned to fall within U.S. standards of 5 and 10 year expirations + + + The ``birthday`` argument is a datetime.date object representing a date of birth. + + Sources: + + -https://travel.state.gov/content/travel/en/passports/passport-help/faqs.html + """ + birth_date = birthday.strftime("%d ") + birthday.strftime("%b ") + birthday.strftime("%Y") + today = date.today() + age = (today - birthday).days // 365 + if age < 16: + expiry_years = 5 + issue_date = self.generator.date_time_between(today - timedelta(days=expiry_years * 365 - 1), today) + # Checks if age is less than 5 so issue date is not before birthdate + if age < 5: + issue_date = self.generator.date_time_between(birthday, today) + elif age >= 26: + expiry_years = 10 + issue_date = self.generator.date_time_between(today - timedelta(days=expiry_years * 365 - 1), today) + else: + # In cases between age 16 and 26, the issue date is 5 years ago, but expiry may be in 10 or 5 years + expiry_years = 5 + issue_date = self.generator.date_time_between( + today - timedelta(days=expiry_years * 365 - 1), birthday + timedelta(days=16 * 365 - 1) + ) + # all people over 21 must have been over 16 when they recieved passport or it will be expired otherwise + if age >= 21: + issue_date = self.generator.date_time_between(today - timedelta(days=expiry_years * 365 - 1), today) + expiry_years = 10 + + if issue_date.day == 29 and issue_date.month == 2: + issue_date -= timedelta(days=1) + expiry_date = issue_date.replace(year=issue_date.year + expiry_years) + + issue_date_format = issue_date.strftime("%d ") + issue_date.strftime("%b ") + issue_date.strftime("%Y") + expiry_date_format = expiry_date.strftime("%d ") + expiry_date.strftime("%b ") + expiry_date.strftime("%Y") + return birth_date, issue_date_format, expiry_date_format + + def passport_gender(self, seed: int = 0) -> str: + """Generates a string representing the gender displayed on a passport + + Sources: + + - https://williamsinstitute.law.ucla.edu/publications/x-gender-markers-passports/ + """ + if seed != 0: + random.seed(seed) + + genders = ["M", "F", "X"] + gender = random.choices(genders, weights=[0.493, 0.493, 0.014], k=1)[0] + return gender + + def passport_full(self) -> str: + """Generates a formatted sting with US Passport information""" + dob = self.passport_dob() + birth_date, issue_date, expiry_date = self.passport_dates(dob) + gender_g = self.passport_gender() + given_name, surname = self.passport_owner(gender=gender_g) + number = self.passport_number() + + full_rep = """{first_name}\n{second_name}\n{gender}\n{dob}\n{issue}\n{expire}\n{num}\n""" + full_rep = full_rep.format( + first_name=given_name, + second_name=surname, + gender=gender_g, + dob=birth_date, + issue=issue_date, + expire=expiry_date, + num=number, + ) + return full_rep diff --git a/venv/lib/python3.11/site-packages/faker/providers/passport/en_US/__pycache__/__init__.cpython-311.pyc b/venv/lib/python3.11/site-packages/faker/providers/passport/en_US/__pycache__/__init__.cpython-311.pyc new file mode 100644 index 0000000..5b5268c Binary files /dev/null and b/venv/lib/python3.11/site-packages/faker/providers/passport/en_US/__pycache__/__init__.cpython-311.pyc differ diff --git a/venv/lib/python3.11/site-packages/faker/providers/person/__init__.py b/venv/lib/python3.11/site-packages/faker/providers/person/__init__.py new file mode 100644 index 0000000..5476055 --- /dev/null +++ b/venv/lib/python3.11/site-packages/faker/providers/person/__init__.py @@ -0,0 +1,330 @@ +from faker.utils.datasets import add_ordereddicts + +from .. import BaseProvider, ElementsType + +localized = True + + +class Provider(BaseProvider): + formats: ElementsType[str] = ["{{first_name}} {{last_name}}"] + + first_names: ElementsType[str] = ["John", "Jane"] + + last_names: ElementsType[str] = ["Doe"] + + # https://en.wikipedia.org/wiki/List_of_ISO_639-1_codes + language_names: ElementsType[str] = [ + "Afar", + "Abkhazian", + "Avestan", + "Afrikaans", + "Akan", + "Amharic", + "Aragonese", + "Arabic", + "Assamese", + "Avaric", + "Aymara", + "Azerbaijani", + "Bashkir", + "Belarusian", + "Bulgarian", + "Bihari languages", + "Bislama", + "Bambara", + "Bengali", + "Tibetan", + "Breton", + "Bosnian", + "Catalan", + "Chechen", + "Chamorro", + "Corsican", + "Cree", + "Czech", + "Church Slavic", + "Chuvash", + "Welsh", + "Danish", + "German", + "Divehi", + "Dzongkha", + "Ewe", + "Greek", + "English", + "Esperanto", + "Spanish", + "Estonian", + "Basque", + "Persian", + "Fulah", + "Finnish", + "Fijian", + "Faroese", + "French", + "Western Frisian", + "Irish", + "Gaelic", + "Galician", + "Guarani", + "Gujarati", + "Manx", + "Hausa", + "Hebrew", + "Hindi", + "Hiri Motu", + "Croatian", + "Haitian", + "Hungarian", + "Armenian", + "Herero", + "Interlingua", + "Indonesian", + "Interlingue", + "Igbo", + "Sichuan Yi", + "Inupiaq", + "Ido", + "Icelandic", + "Italian", + "Inuktitut", + "Japanese", + "Javanese", + "Georgian", + "Kongo", + "Kikuyu", + "Kuanyama", + "Kazakh", + "Kalaallisut", + "Central Khmer", + "Kannada", + "Korean", + "Kanuri", + "Kashmiri", + "Kurdish", + "Komi", + "Cornish", + "Kirghiz", + "Latin", + "Luxembourgish", + "Ganda", + "Limburgan", + "Lingala", + "Lao", + "Lithuanian", + "Luba-Katanga", + "Latvian", + "Malagasy", + "Marshallese", + "Maori", + "Macedonian", + "Malayalam", + "Mongolian", + "Marathi", + "Malay", + "Maltese", + "Burmese", + "Nauru", + "North Ndebele", + "Nepali", + "Ndonga", + "Dutch", + "Norwegian Nynorsk", + "Norwegian", + "South Ndebele", + "Navajo", + "Chichewa", + "Occitan", + "Ojibwa", + "Oromo", + "Oriya", + "Ossetian", + "Panjabi", + "Pali", + "Polish", + "Pushto", + "Portuguese", + "Quechua", + "Romansh", + "Rundi", + "Romanian", + "Russian", + "Kinyarwanda", + "Sanskrit", + "Sardinian", + "Sindhi", + "Northern Sami", + "Sango", + "Sinhala", + "Slovak", + "Slovenian", + "Samoan", + "Shona", + "Somali", + "Albanian", + "Serbian", + "Swati", + "Sotho, Southern", + "Sundanese", + "Swedish", + "Swahili", + "Tamil", + "Telugu", + "Tajik", + "Thai", + "Tigrinya", + "Turkmen", + "Tagalog", + "Tswana", + "Tonga", + "Turkish", + "Tsonga", + "Tatar", + "Twi", + "Tahitian", + "Uighur", + "Ukrainian", + "Urdu", + "Uzbek", + "Venda", + "Vietnamese", + "Walloon", + "Wolof", + "Xhosa", + "Yiddish", + "Yoruba", + "Zhuang", + "Chinese", + "Zulu", + ] + + def name(self) -> str: + """ + :example: 'John Doe' + """ + pattern: str = self.random_element(self.formats) + return self.generator.parse(pattern) + + def first_name(self) -> str: + return self.random_element(self.first_names) + + def last_name(self) -> str: + return self.random_element(self.last_names) + + def name_male(self) -> str: + if hasattr(self, "formats_male"): + formats = self.formats_male # type: ignore[attr-defined] + else: + formats = self.formats + pattern: str = self.random_element(formats) + return self.generator.parse(pattern) + + def name_nonbinary(self) -> str: + if hasattr(self, "formats_nonbinary"): + formats = self.formats_nonbinary # type: ignore[attr-defined] + else: + formats = self.formats + pattern: str = self.random_element(formats) + return self.generator.parse(pattern) + + def name_female(self) -> str: + if hasattr(self, "formats_female"): + formats = self.formats_female # type: ignore[attr-defined] + else: + formats = self.formats + pattern: str = self.random_element(formats) + return self.generator.parse(pattern) + + def first_name_male(self) -> str: + if hasattr(self, "first_names_male"): + return self.random_element(self.first_names_male) # type: ignore[attr-defined] + return self.first_name() + + def first_name_nonbinary(self) -> str: + if hasattr(self, "first_names_nonbinary"): + return self.random_element(self.first_names_nonbinary) # type: ignore[attr-defined] + return self.first_name() + + def first_name_female(self) -> str: + if hasattr(self, "first_names_female"): + return self.random_element(self.first_names_female) # type: ignore[attr-defined] + return self.first_name() + + def last_name_male(self) -> str: + if hasattr(self, "last_names_male"): + return self.random_element(self.last_names_male) # type: ignore[attr-defined] + return self.last_name() + + def last_name_nonbinary(self) -> str: + if hasattr(self, "last_names_nonbinary"): + return self.random_element(self.last_names_nonbinary) # type: ignore[attr-defined] + return self.last_name() + + def last_name_female(self) -> str: + if hasattr(self, "last_names_female"): + return self.random_element(self.last_names_female) # type: ignore[attr-defined] + return self.last_name() + + def prefix(self) -> str: + if hasattr(self, "prefixes"): + return self.random_element(self.prefixes) # type: ignore[attr-defined] + if hasattr(self, "prefixes_male") and hasattr(self, "prefixes_female") and hasattr(self, "prefixes_nonbinary"): + prefixes = add_ordereddicts( + self.prefixes_male, # type: ignore[attr-defined] + self.prefixes_female, # type: ignore[attr-defined] + self.prefixes_nonbinary, # type: ignore[attr-defined] + ) + return self.random_element(prefixes) + if hasattr(self, "prefixes_male") and hasattr(self, "prefixes_female"): + prefixes = self.random_element((self.prefixes_male, self.prefixes_female)) # type: ignore[attr-defined] + return self.random_element(prefixes) + return "" + + def prefix_male(self) -> str: + if hasattr(self, "prefixes_male"): + return self.random_element(self.prefixes_male) # type: ignore[attr-defined] + return self.prefix() + + def prefix_nonbinary(self) -> str: + if hasattr(self, "prefixes_nonbinary"): + return self.random_element(self.prefixes_nonbinary) # type: ignore[attr-defined] + return self.prefix() + + def prefix_female(self) -> str: + if hasattr(self, "prefixes_female"): + return self.random_element(self.prefixes_female) # type: ignore[attr-defined] + return self.prefix() + + def suffix(self) -> str: + if hasattr(self, "suffixes"): + return self.random_element(self.suffixes) # type: ignore[attr-defined] + if hasattr(self, "suffixes_male") and hasattr(self, "suffixes_female") and hasattr(self, "suffixes_nonbinary"): + suffixes = add_ordereddicts( + self.suffixes_male, # type: ignore[attr-defined] + self.suffixes_female, # type: ignore[attr-defined] + self.suffixes_nonbinary, # type: ignore[attr-defined] + ) + return self.random_element(suffixes) + if hasattr(self, "suffixes_male") and hasattr(self, "suffixes_female"): + suffixes = self.random_element((self.suffixes_male, self.suffixes_female)) # type: ignore[attr-defined] + return self.random_element(suffixes) + return "" + + def suffix_male(self) -> str: + if hasattr(self, "suffixes_male"): + return self.random_element(self.suffixes_male) # type: ignore[attr-defined] + return self.suffix() + + def suffix_nonbinary(self) -> str: + if hasattr(self, "suffixes_nonbinary"): + return self.random_element(self.suffixes_nonbinary) # type: ignore[attr-defined] + return self.suffix() + + def suffix_female(self) -> str: + if hasattr(self, "suffixes_female"): + return self.random_element(self.suffixes_female) # type: ignore[attr-defined] + return self.suffix() + + def language_name(self) -> str: + """Generate a random i18n language name (e.g. English).""" + return self.random_element(self.language_names) diff --git a/venv/lib/python3.11/site-packages/faker/providers/person/__pycache__/__init__.cpython-311.pyc b/venv/lib/python3.11/site-packages/faker/providers/person/__pycache__/__init__.cpython-311.pyc new file mode 100644 index 0000000..5bb778d Binary files /dev/null and b/venv/lib/python3.11/site-packages/faker/providers/person/__pycache__/__init__.cpython-311.pyc differ diff --git a/venv/lib/python3.11/site-packages/faker/providers/person/ar_AA/__init__.py b/venv/lib/python3.11/site-packages/faker/providers/person/ar_AA/__init__.py new file mode 100644 index 0000000..abd4149 --- /dev/null +++ b/venv/lib/python3.11/site-packages/faker/providers/person/ar_AA/__init__.py @@ -0,0 +1,1096 @@ +from typing import Tuple + +from .. import Provider as PersonProvider + + +class Provider(PersonProvider): + formats_female: Tuple[str, ...] = ( + "{{first_name_female}} {{last_name}}", + "{{prefix_female}} {{first_name_female}} {{last_name}}", + ) + + formats_male: Tuple[str, ...] = ( + "{{first_name_male}} {{last_name}}", + "{{prefix_male}} {{first_name_male}} {{last_name}}", + ) + + formats = formats_male + formats_female + + first_names_female: Tuple[str, ...] = ( + "آلاء", + "آيات", + "أجوان", + "أحلام", + "أروى", + "أريج", + "أزهار", + "أسرار", + "أسيل", + "أغاريد", + "أفراح", + "أفنان", + "ألين", + "أناهيد", + "إباء", + "إخلاص", + "إلينا", + "ابتسام", + "ابتكار", + "ابتهاج", + "ابتهال", + "اصيل", + "اعتكاف", + "اعتماد", + "افتكار", + "ايمان", + "بارعة", + "باسمة", + "باهرة", + "بتلاء", + "بتول", + "بثينة", + "بدرالدّجى", + "بشرى", + "بلسم", + "بلقيس", + "بلماء", + "بلند", + "بنان", + "بنفسج", + "بهاء", + "بهجة", + "بهية", + "بوران", + "بيسان", + "بيلسان", + "تالا", + "تاليا", + "ترانيم", + "ترف", + "تمام", + "تولين", + "جالا", + "جلنار", + "جمان", + "جميلة", + "جنى", + "جهراء", + "جوان", + "جوانا", + "جواهر", + "جود", + "جودي", + "جوريّة", + "جوليا", + "جوين", + "جيلان", + "حلا", + "حياة", + "خاشعة", + "دارين", + "دانة", + "دانية", + "دعاء", + "ديمه", + "راما", + "ربى", + "رواء", + "روبا", + "روبين", + "روعة", + "روفيدا", + "ريان", + "ريتاج", + "ريتال", + "ريف", + "ريفال", + "ريم", + "ريما", + "ريمان", + "ريناد", + "زكية", + "زهرة", + "سبأ", + "سجا", + "سجى", + "سديم", + "سلاف", + "سلسبيل", + "شادن", + "شهد", + "ضحى", + "ضياء", + "عالية", + "عتاب", + "غوى", + "غيداء", + "فداء", + "فرات", + "فردوس", + "كاملة", + "كرمة", + "كوثر", + "لارا", + "لاما", + "لانا", + "لتين", + "لوجين", + "لورا", + "لورين", + "لوليا", + "ليان", + "ليساء", + "ليم", + "لينا", + "مادلين", + "ماذى", + "مايا", + "مريم", + "ميار", + "ميرا", + "ميرال", + "ميسون", + "ميلاء", + "ناديه", + "ناردين", + "ناهد", + "نشوة", + "نغم", + "نوال", + "نوره", + "نوف", + "هاجر", + "هايدي", + "هدى", + "هناء", + "هنادي", + "هند", + "هيا", + "هيام", + "وصاف", + "وفاء", + "يارا", + "ياسمين", + "يسرى", + ) + + first_names_male: Tuple[str, ...] = ( + "أحمد", + "تاج", + "تاج الدّين", + "تامر", + "تحسين", + "ترف", + "تقي", + "تقيّ الدّين", + "تميم", + "تمّام", + "توفيق", + "ثائر", + "ثابت", + "ثاقب", + "ثامر", + "ثروت", + "ثقيف", + "جابر", + "جاد", + "جاسم", + "جدير", + "جرير", + "جرّاح", + "جسور", + "جعفر", + "جلاء", + "جلال", + "جلال الدّين", + "جليل", + "جمال", + "جمال الدّين", + "جميل", + "جهاد", + "حاتم", + "حارث", + "حازم", + "حافظ", + "حامد", + "حبّاب", + "حسام", + "حسن", + "حسني", + "حسنين", + "حسيب", + "حسين", + "حفيظ", + "حقّي", + "حكيم", + "حليم", + "حمدان", + "حمدي", + "حمزة", + "حمود", + "حميد", + "حمّاد", + "حنبل", + "حنفي", + "حيدر", + "حيّان", + "خاطر", + "خافق", + "خالد", + "خالدي", + "خضر", + "خطيب", + "خلدون", + "خلف", + "خلوصي", + "خليفة", + "خليل", + "خميس", + "خيري", + "دؤوب", + "داني", + "داهي", + "داوود", + "دريد", + "دليل", + "دهمان", + "ديسم", + "ذريع", + "ذكي", + "ذيب", + "رؤوف", + "رئيس", + "رائد", + "رائف", + "رابح", + "راتب", + "راجح", + "راجي", + "رازي", + "راسم", + "راشد", + "راضي", + "راغب", + "رافع", + "رامح", + "رامز", + "رامي", + "راني", + "راوي", + "رباح", + "ربيع", + "رجاء", + "رجائي", + "رجب", + "رحيب", + "رخاء", + "رزين", + "رستم", + "رسمي", + "رشاد", + "رشدي", + "رشيد", + "رضوان", + "رضي", + "رفيق", + "رمحي", + "رمزي", + "رمضان", + "رهيف", + "روحي", + "ريّان", + "زاخر", + "زاكي", + "زاهر", + "زاهي", + "زايد", + "زبير", + "زغلول", + "زكريا", + "زكي", + "زهدي", + "زهران", + "زهير", + "زياد", + "زيد", + "زيدان", + "زين", + "سائد", + "ساجد", + "ساجي", + "ساطع", + "سالم", + "سامح", + "سامر", + "سامي", + "ساهد", + "ساهر", + "سخاء", + "سراج", + "سراج الدّين", + "سرحان", + "سرور", + "سعد", + "سعدون", + "سعدي", + "سعود", + "سعيد", + "سفيان", + "سفير", + "سلام", + "سلطان", + "سلمان", + "سليم", + "سليمان", + "سموح", + "سمير", + "سنام", + "سنان", + "سهل", + "سهوان", + "سهيل", + "سيف الدّين", + "سيّد", + "شادي", + "شاطر", + "شافع", + "شاكر", + "شامخ", + "شامل", + "شبلي", + "شبيب", + "شجاع", + "شدّاد", + "شريف", + "شعبان", + "شعلان", + "شعيب", + "شفيع", + "شكري", + "شكيب", + "شهاب", + "شهب", + "شهم", + "شهير", + "شوقي", + "شيّق", + "صائب", + "صابر", + "صاحب", + "صادح", + "صادق", + "صارم", + "صافي", + "صالح", + "صامد", + "صباح", + "صبحي", + "صبري", + "صبور", + "صبيح", + "صخر", + "صدر الدّين", + "صدقي", + "صدّاح", + "صدّام", + "صعب", + "صقر", + "صلاح", + "صلاح الدّين", + "صنديد", + "صهيب", + "ضاحك", + "ضاحي", + "ضحّاك", + "ضرغام", + "ضياء", + "ضياء الدّين", + "ضيائي", + "طائع", + "طائف", + "طائل", + "طارق", + "طالب", + "طامح", + "طاهر", + "طبّاع", + "طريف", + "طلال", + "طلعت", + "طموح", + "طه", + "طيّب", + "طيّع", + "ظاعن", + "ظافر", + "ظاهر", + "ظبي", + "ظريف", + "ظهير", + "عائد", + "عابد", + "عاتب", + "عادل", + "عارف", + "عاصم", + "عاطف", + "عاقل", + "عاكف", + "عالم", + "عامر", + "عبد الإله", + "عبد الباري", + "عبد الباقي", + "عبد التّواب", + "عبد الجبّار", + "عبد الجليل", + "عبد الحفيظ", + "عبد الحقّ", + "عبد الحكيم", + "عبد الحليم", + "عبد الحيّ", + "عبد الخالق", + "عبد الرّؤوف", + "عبد الرّحمن", + "عبد الرّحيم", + "عبد الرّزاق", + "عبد الرّشيد", + "عبد السّلام", + "عبد السّميع", + "عبد الشّكور", + "عبد الصّمد", + "عبد العزيز", + "عبد العليم", + "عبد الغفور", + "عبد الغفّار", + "عبد الغني", + "عبد القادر", + "عبد القدّوس", + "عبد القهّار", + "عبد الكريم", + "عبد اللطيف", + "عبد المجيد", + "عبد المحيي", + "عبد الملك", + "عبد المولى", + "عبد الواحد", + "عبدالرّحمن", + "عبدالله", + "عبّاس", + "عبّود", + "عتريس", + "عتيد", + "عتيق", + "عثمان", + "عدلي", + "عدنان", + "عدوي", + "عذب", + "عربي", + "عرفات", + "عرفان", + "عرفه", + "عزاز", + "عزمي", + "عزيز", + "عزّ الدّين", + "عزّت", + "عصام", + "عصمت", + "عطاء", + "عفيف", + "عقيل", + "علاء", + "علاء الدّين", + "علم الدّين", + "علوان", + "علي", + "علّام", + "عماد", + "عمر", + "عمران", + "عمرو", + "عمير", + "عمّار", + "غازي", + "غالب", + "غالي", + "غامد", + "غانم", + "غزوان", + "غزير", + "غسّان", + "غطفان", + "فؤاد", + "فائق", + "فاتح", + "فاخر", + "فادي", + "فارس", + "فارع", + "فاروق", + "فاضل", + "فالح", + "فايد", + "فتحي", + "فتوح", + "فخر", + "فخر الدّين", + "فخري", + "فداء", + "فدائي", + "فراس", + "فرج", + "فرحان", + "فرزدق", + "فضل", + "فطين", + "فكري", + "فلاح", + "فهد", + "فهمي", + "فوزي", + "فوّاز", + "فيصل", + "فيّاض", + "قائد", + "قاسم", + "قاصد", + "قانت", + "قبس", + "قحطان", + "قدري", + "قصي", + "قصيد", + "قطب", + "قطز", + "قنوع", + "قيس", + "كارم", + "كاسر", + "كاشف", + "كاظم", + "كافور", + "كامل", + "كايد", + "كبير", + "كتوم", + "كرم", + "كريم", + "كسّاب", + "كليم", + "كمال", + "كنار", + "كنان", + "كنعان", + "لؤي", + "لبيب", + "لبيد", + "لطفي", + "لطوف", + "لفيف", + "لقاء", + "لقمان", + "لمّاح", + "لهفان", + "ليث", + "مأمون", + "مؤمن", + "مؤنس", + "مؤيّد", + "ماجد", + "مازن", + "مالك", + "ماهر", + "مجاهد", + "مجد", + "محجوب", + "محسن", + "محفوظ", + "محمود", + "محمّد", + "محيي الدّين", + "مختار", + "مخلص", + "مدحت", + "مراد", + "مرادي", + "مرتجي", + "مرتضي", + "مرتقي", + "مرزوق", + "مرسال", + "مرشد", + "مرعي", + "مروان", + "مزهر", + "مسرور", + "مسعود", + "مسلم", + "مشاري", + "مشرف", + "مشرق", + "مشفق", + "مصباح", + "مصطفى", + "مصعب", + "مطاوع", + "مظهر", + "معارف", + "معتوق", + "معزّ", + "معمّر", + "معن", + "معين", + "مفيد", + "مقداد", + "مقدام", + "مكرّم", + "مكّي", + "ملهم", + "ممتاز", + "ممدوح", + "مناف", + "منتصر", + "منسي", + "منصور", + "منيب", + "منيع", + "منيف", + "مهدي", + "مهران", + "مهنّد", + "مهيب", + "موسى", + "موفّق", + "مياس", + "ميثاق", + "ميسور", + "ميمون", + "ميّاد", + "مَجدي", + "مَسعد", + "مُتعب", + "مُتوكّل", + "مُتولي", + "مُتيّم", + "مُخيمر", + "مُرسي", + "مُرضي", + "مُسعف", + "مُصلح", + "مُعتز", + "مُناضل", + "مُنجد", + "مُنذر", + "مُنير", + "نائل", + "ناجح", + "ناجي", + "نادر", + "نادي", + "ناصر", + "ناصر الدّين", + "ناصيف", + "ناضر", + "ناظم", + "ناعم", + "نافذ", + "نافع", + "نبراس", + "نبهان", + "نبيل", + "نبيه", + "نجدت", + "نجم الدّين", + "نجوان", + "نجيب", + "نديم", + "نذير", + "نزار", + "نزيه", + "نسيب", + "نشأت", + "نشوان", + "نصر", + "نصر الدّين", + "نصري", + "نصوح", + "نصور", + "نضال", + "نظام", + "نظمي", + "نعمان", + "نعيم", + "نمر", + "نوح", + "نور", + "نور الحقّ", + "نور الدّين", + "نورس", + "نوري", + "نوّار", + "نوّاف", + "نيازي", + "هادي", + "هاشم", + "هاني", + "هايل", + "هزار", + "هلال", + "هلالي", + "همام", + "هيثم", + "هيكل", + "هيمان", + "وائل", + "واثق", + "وادع", + "واصف", + "واصل", + "وثّاب", + "وجدي", + "وجيه", + "وحيد", + "ودود", + "وديع", + "وريد", + "وسام", + "وسيل", + "وسيم", + "وصفي", + "وضّاح", + "وفائي", + "وفيق", + "وليد", + "وليف", + "ياسر", + "يافع", + "ياقوت", + "يانع", + "يحيى", + "يزيد", + "يسار", + "يسري", + "يعرب", + "يعقوب", + "يقين", + "يمام", + "يوسف", + "يونس", + ) + + first_names = first_names_male + first_names_female + + last_names: Tuple[str, ...] = ( + "أشجع", + "أفغاني", + "أكلب", + "ألمع", + "أنمار", + "أولاد بوعزيز", + "أولاد زيان", + "إياد", + "ابو الحاج", + "ابو السعود", + "ابو عيد", + "ارناؤوط", + "ازحيمان", + "اسطمبولي", + "الأزد", + "الأشراف", + "الألجاوي", + "الأنصاري", + "الأوس", + "الأيوبي", + "الامام", + "البامية", + "البخاري", + "البديري", + "البشيتي", + "البغدادي", + "البقوم", + "البيسار القعقور", + "البيطار", + "الترجمان الصالح", + "الترهي", + "التوتنجي", + "الجاعوني", + "الجبشة", + "الجعليين", + "الحجر بن الهنوء بن الأزد", + "الحداء", + "الحسيني", + "الحكم بن سعد العشيرة", + "الحلاق", + "الحلواني", + "الحواش", + "الحويطات", + "الخالدي", + "الخزرج", + "الخطيب بني جماعة الكناني", + "الخلفاوي", + "الداودي", + "الدجاني", + "الدسوقي", + "الدقاق", + "الدليم", + "الدواسر", + "الديسي", + "الرباب", + "الرباطاب", + "الزرقان", + "الزماميري", + "الساحلي", + "السادة", + "السادة الراويون", + "السروري", + "السمان", + "السهول", + "السيفي", + "الشامي", + "الشاويش", + "الشايقية", + "الشحوح", + "الشرفاء", + "الشعباني", + "الشهابي", + "الطحان", + "الظفير", + "العارف", + "العجمان", + "العسلي", + "العفيفي", + "العقيدات", + "العلمي", + "العوازم", + "العوالق", + "الغوانمة", + "الفتياني", + "القاعي", + "القباني", + "القرجولي", + "القزاز", + "القضماني", + "القطب", + "القلموني", + "القواسم", + "الكالوتي", + "الكبابيش", + "الكثيري", + "الكلغاصي", + "الكواهلة", + "المؤقت", + "الماني", + "المتولي", + "المرازيق", + "المظفر", + "المغربي", + "المفتي", + "المملوك", + "المنتفق", + "المهرة", + "الموركة", + "الموسوس", + "النجار", + "النشاشيبي", + "النقيب", + "النمر", + "النمري", + "الهدمي", + "الوعري", + "اليوزباشي", + "اميوني", + "اهرام", + "بارق", + "باهلة", + "بتروني", + "بجيلة", + "بحمدوني", + "بدرية", + "بديرية", + "بعلبكي", + "بكر بن عبد مناة", + "بكر بن وائل", + "بكيل", + "بلغازي", + "بلقرن", + "بلي", + "بنو أسد", + "بنو أمية", + "بنو الأحمر", + "بنو الأحمر بن الحارث", + "بنو الأسمر", + "بنو الحارث بن كعب", + "بنو الدئل", + "بنو العريج", + "بنو النجار", + "بنو حنيفة", + "بنو خالد", + "بنو ذي أصبح", + "بنو زيد", + "بنو سعد بن بكر", + "بنو سعد بن ليث بن بكر", + "بنو شعبة", + "بنو شهر", + "بنو شيبان", + "بنو شيبة", + "بنو صخر", + "بنو ضمرة", + "بنو عبس", + "بنو عجل", + "بنو عدي", + "بنو عمرو", + "بنو فراس", + "بنو كلب", + "بنو كنز", + "بنو لام", + "بنو ليث", + "بنو مالك", + "بنو معقل", + "بنو مهدي", + "بنو هاشم", + "بنو هلال", + "بنو ياس", + "بنو يعلى", + "بني بيات", + "بني رشيد", + "بني عطية", + "بني هاجر", + "بو مدين", + "بيرقدار", + "بيروتي", + "ترابين", + "تغلب بن وائل", + "تميم", + "تنوخ", + "ثقيف", + "جار الله", + "جبيلي", + "جديس", + "جذام", + "جرهم", + "جزار", + "جزيني", + "جعفر", + "جهينة", + "جودة", + "حاشد", + "حب رمان", + "حجازي", + "حرب", + "حمير", + "حميضة", + "حوالة", + "خثعم", + "خزاعة", + "خندف", + "خولان", + "درويش", + "دوبلال", + "راجح", + "ربيعة", + "رصاص", + "زبيد", + "زحلاوي", + "زحيكة", + "زلاطيمو", + "زهران", + "سبيع", + "سرندح", + "سليم", + "سموم", + "سوميرة", + "شتية", + "شرف", + "شمر", + "شمران", + "شهران", + "شويفاتي", + "صيام", + "صيداني", + "صيداوي", + "ضبيعة", + "طرابلسي", + "طزيز", + "طسم", + "طقش", + "طه", + "طوطح", + "طيء", + "عامر بن صعصعة", + "عاملة", + "عبد القيس", + "عبد اللطيف", + "عبده", + "عبيد", + "عتيبة", + "عجرمة (العجارمة)", + "عدوان", + "عذرة", + "عرموني", + "عسير", + "عضل", + "عكاوي", + "عليان", + "عنز بن وائل", + "عنزة", + "عنس", + "عويضة", + "غامد", + "غطفان", + "غنيم", + "غوشة", + "فراهيد", + "فهم", + "قبيلة هذيل البقوم", + "قحطان", + "قرش", + "قريش", + "قضاعة", + "قطينة", + "قليبو", + "قيس عيلان", + "كمال", + "كنانة", + "كندة", + "كهلان", + "لخم", + "متني", + "مذحج", + "مراد", + "مرازيق البقوم", + "مزرعاني", + "مزينة", + "مشعشع", + "مضر", + "مطير", + "معتوق", + "ميرفاب", + "نجم", + "نجيب", + "نسيبة", + "نهد", + "نور الدين", + "هذيل", + "همدان", + "هندية", + "هوازن", + "وهبة", + "يافع", + "يشكر", + ) + + prefixes_female: Tuple[str, ...] = ( + "الآنسة", + "الأستاذة", + "الدكتورة", + "السيدة", + "المهندسة", + ) + prefixes_male: Tuple[str, ...] = ( + "الأستاذ", + "الدكتور", + "السيد", + "المهندس", + ) diff --git a/venv/lib/python3.11/site-packages/faker/providers/person/ar_AA/__pycache__/__init__.cpython-311.pyc b/venv/lib/python3.11/site-packages/faker/providers/person/ar_AA/__pycache__/__init__.cpython-311.pyc new file mode 100644 index 0000000..e9ab2d4 Binary files /dev/null and b/venv/lib/python3.11/site-packages/faker/providers/person/ar_AA/__pycache__/__init__.cpython-311.pyc differ diff --git a/venv/lib/python3.11/site-packages/faker/providers/person/ar_PS/__init__.py b/venv/lib/python3.11/site-packages/faker/providers/person/ar_PS/__init__.py new file mode 100644 index 0000000..c1e4e1a --- /dev/null +++ b/venv/lib/python3.11/site-packages/faker/providers/person/ar_PS/__init__.py @@ -0,0 +1,48 @@ +from ..ar_AA import Provider as ArabicPersonProvider + + +class Provider(ArabicPersonProvider): + last_names = ( + "أبو اسنينة", + "أبو شقدم", + "أبو شلبك", + "أبو غليون", + "أبو قمر", + "أستيتية", + "الأدغم", + "الإغباري", + "البرغوثي", + "التركمان", + "التميمي", + "الجنيدي", + "الحسيني", + "الحنبلي", + "الخازن", + "الخماش", + "الخياط", + "الزيتاوي", + "الزيدانية", + "السكاكيني", + "الصالحي", + "النشاشيبي", + "النعنيش", + "بدر", + "ترابين", + "جرار", + "جزار", + "حمامي", + "حوسة", + "خوري", + "دغمش", + "دلاشة", + "شاهين", + "صليبا", + "طوقان", + "فطاير", + "قرادة", + "كسواني", + "مرمش", + "مهيار", + "نسيبة", + "هاشم", + ) diff --git a/venv/lib/python3.11/site-packages/faker/providers/person/ar_PS/__pycache__/__init__.cpython-311.pyc b/venv/lib/python3.11/site-packages/faker/providers/person/ar_PS/__pycache__/__init__.cpython-311.pyc new file mode 100644 index 0000000..226f441 Binary files /dev/null and b/venv/lib/python3.11/site-packages/faker/providers/person/ar_PS/__pycache__/__init__.cpython-311.pyc differ diff --git a/venv/lib/python3.11/site-packages/faker/providers/person/ar_SA/__init__.py b/venv/lib/python3.11/site-packages/faker/providers/person/ar_SA/__init__.py new file mode 100644 index 0000000..45c4532 --- /dev/null +++ b/venv/lib/python3.11/site-packages/faker/providers/person/ar_SA/__init__.py @@ -0,0 +1,50 @@ +from ..ar_AA import Provider as ArabicPersonProvider + + +class Provider(ArabicPersonProvider): + last_names = ( + "آل الشيخ", + "آل العسكري", + "آل بن ظافر", + "آل بن لافي", + "آل جعفر", + "آل حسين", + "آل خضير", + "آل رفيع", + "آل سعود", + "آل سلطان", + "آل صفوان", + "آل عايض", + "آل عطفة", + "آل علي", + "آل عواض", + "آل قصير", + "آل محمد بن علي بن جماز", + "آل معيض", + "آل مقطة", + "أبا الخيل", + "أبو داوود", + "الجابر", + "الجفالي", + "الحجار", + "الحكير", + "الخرافي", + "الدباغ", + "الراشد", + "الشايع", + "العجلان", + "العقيل", + "العليان", + "المشاولة", + "المغاولة", + "المهنا", + "المهيدب", + "بقشان", + "بن لادن", + "حجار", + "حنبولي", + "شربتلي", + "فصيل", + "كانو", + "مهنا", + ) diff --git a/venv/lib/python3.11/site-packages/faker/providers/person/ar_SA/__pycache__/__init__.cpython-311.pyc b/venv/lib/python3.11/site-packages/faker/providers/person/ar_SA/__pycache__/__init__.cpython-311.pyc new file mode 100644 index 0000000..4e32493 Binary files /dev/null and b/venv/lib/python3.11/site-packages/faker/providers/person/ar_SA/__pycache__/__init__.cpython-311.pyc differ diff --git a/venv/lib/python3.11/site-packages/faker/providers/person/az_AZ/__init__.py b/venv/lib/python3.11/site-packages/faker/providers/person/az_AZ/__init__.py new file mode 100644 index 0000000..5683698 --- /dev/null +++ b/venv/lib/python3.11/site-packages/faker/providers/person/az_AZ/__init__.py @@ -0,0 +1,913 @@ +from .. import Provider as PersonProvider + + +# source: https://www.azerbaijans.com/content_597_az.html +# https://www.azerbaijans.com/content_598_az.html +class Provider(PersonProvider): + formats_female = ( + "{{first_name_female}} {{last_name_female}}", + "{{first_name_female}} {{first_name_male}}", + "{{first_name_female}} {{last_name_unisex}}", + ) + + formats_male = ( + "{{first_name_male}} {{last_name_male}}", + "{{first_name_male}} {{first_name_male}}", + "{{first_name_male}} {{last_name_unisex}}", + ) + + formats = formats_male + formats_female + + first_names_female = ( + "Adilə", + "Afaq", + "Afət", + "Ağca", + "Aidə", + "Akifə", + "Aliyə", + "Almaz", + "Arifə", + "Arzu", + "Asilə", + "Aybəniz", + "Ayan", + "Ayçiçək", + "Aydan", + "Aygül", + "Aygün", + "Ayla", + "Aynur", + "Aynurə", + "Aysu", + "Aysel", + "Aytən", + "Aytəkin", + "Balaxanım", + "Bənövşə", + "Brilyant", + "Cahan", + "Ceyran", + "Ceyhunə", + "Ceyla", + "Cəmalə", + "Cəmilə", + "Çimnaz", + "Çinarə", + "Çiçək", + "Dilarə", + "Dilşad", + "Dünya", + "Durna", + "Dürdanə", + "Dürnisə", + "Elmira", + "Elnarə", + "Elnurə", + "Esmira", + "Əcəbnaz", + "Ədibə", + "Əminə", + "Əntiqə", + "Əsmər", + "Familə", + "Fatimə", + "Fatihə", + "Fatma", + "Fəridə", + "Fərqanə", + "Fəxriyyə", + "Fidan", + "Fimar", + "Firəngiz", + "Firuzə", + "Fizzə", + "Flora", + "Gülarə", + "Gülay", + "Gülər", + "Güllər", + "Gülçöhrə", + "Gülçin", + "Gülnar", + "Gülnarə", + "Gülnaz", + "Gülnur", + "Gülmira", + "Gültac", + "Gülşən", + "Gülsüm", + "Gültəkin", + "Gülüstan", + "Gülüş", + "Gülxar", + "Gülzar", + "Günay", + "Həcər", + "Hicran", + "Hökümə", + "Hüsniyyə", + "İlhamə", + "İlkanə", + "İlqarə", + "İlnarə", + "İlahə", + "İnarə", + "İnayət", + "İntizar", + "İradə", + "Jalə", + "Kamilə", + "Kəmalə", + "Kifayət", + "Könül", + "Kövsər", + "Laçın", + "Lamiyə", + "Lalə", + "Laləzar", + "Leyla", + "Leyli", + "Ləman", + "Lətifə", + "Lətafət", + "Lütfiyyə", + "Mahirə", + "Mahizər", + "Maisə", + "Mehbarə", + "Mehin", + "Meyransa", + "Mədinə", + "Məhru", + "Məlahət", + "Məleykə", + "Mənsurə", + "Məryəm", + "Mərziyyə", + "Məsmə", + "Mətanət", + "Minurə", + "Münəvvər", + "Müşkünaz", + "Mülayim", + "Nahidə", + "Narıngül", + "Naibə", + "Nailə", + "Nanə", + "Natella", + "Natəvan", + "Nazilə", + "Nazimə", + "Nazlı", + "Nəfisə", + "Nərgiz", + "Nərmin", + "Nərminə", + "Nəzakət", + "Nəzrin", + "Nigar", + "Nihal", + "Nisə", + "Növrəstə", + "Nurlana", + "Nuranə", + "Nübar", + "Nüşabə", + "Ofeliya", + "Pakizə", + "Pərvanə", + "Pərvinə", + "Pəri", + "Pərişan", + "Qaratel", + "Qənirə", + "Qızbəs", + "Qönçə", + "Qumru", + "Raifə", + "Ramilə", + "Rasimə", + "Raziyə", + "Reyhan", + "Reyhanə", + "Rəfiqə", + "Rəhilə", + "Rəmziyyə", + "Rəna", + "Rəqsanə", + "Rəsmiyyə", + "Rəxşəndə", + "Roza", + "Rövşanə", + "Röya", + "Röyal", + "Röyalə", + "Ruhəngiz", + "Ruhiyyə", + "Ruqiyyə", + "Ruxsarə", + "Rübeyda", + "Rübabə", + "Sabirə", + "Sacidə", + "Sahibə", + "Samirə", + "Sayalı", + "Sara", + "Selcan", + "Sevil", + "Sevinc", + "Seyran", + "Səadət", + "Səbinə", + "Səbirə", + "Sədaqət", + "Səfurə", + "Səhər", + "Səidə", + "Səlimə", + "Səmayə", + "Səma", + "Sənubər", + "Səriyyə", + "Sidiqə", + "Sima", + "Simuzər", + "Sitarə", + "Solmaz", + "Sona", + "Suğra", + "Sürəyya", + "Südabə", + "Şahnaz", + "Şeyda", + "Şəfa", + "Şəfiqə", + "Şəhrəbanu", + "Şəmsiyyə", + "Şəlalə", + "Şəhla", + "Şərafət", + "Şükufə", + "Şövkət", + "Tamara", + "Tamilla", + "Tamaşa", + "Təhminə", + "Təranə", + "Tovuz", + "Tomris", + "Turan", + "Turanə", + "Tutu", + "Tükəzban", + "Tünzalə", + "Türkan", + "Türkanə", + "Ulduz", + "Ülkər", + "Ülviyyə", + "Vahidə", + "Validə", + "Vəfa", + "Vüsalə", + "Xalidə", + "Xalisə", + "Xanım", + "Xatirə", + "Xavər", + "Xəyalə", + "Xumar", + "Yasəmən", + "Yaqub", + "Yazgül", + "Yeganə", + "Zarəngiz", + "Zemfira", + "Zeynəb", + "Zeynəgül", + "Zəhra", + "Zəminə", + "Zəkəriyyə", + "Zərif", + "Zərifə", + "Zərnigar", + "Ziba", + "Zibeydə", + "Zinət", + "Zöhrə", + "Züleyxa", + "Zülfiyyə", + "Zümrüd", + ) + + first_names_male = ( + "Adil", + "Adnan", + "Afiq", + "Afil", + "Ağa", + "Ağahadi", + "Ağaxan", + "Ağamalı", + "Ağamusa", + "Ağasəfa", + "Akif", + "Aqil", + "Allahverdi", + "Anar", + "Arif", + "Asif", + "Asəf", + "Asiman", + "Aslan", + "Atabala", + "Atamoğlan", + "Aydın", + "Azad", + "Azər", + "Baba", + "Bahadır", + "Bayram", + "Behbud ", + "Bəhlul", + "Bəhram", + "Bəhruz", + "Bəkir", + "Bəşir", + "Bilal", + "Cabbar", + "Cahangir", + "Cavad", + "Cavid", + "Ceyhun", + "Cəlal", + "Cəlil", + "Cəmil", + "Coşqun", + "Cümşüd", + "Çingiz", + "Dadaş ", + "Dilavər", + "Dönməz", + "Dünyamalı", + "Elvin", + "Elariz", + "Elçin", + "Eldar", + "Eldəniz", + "Elgün", + "Elman", + "Elmir", + "Elmidar", + "Elmar", + "Elməddin", + "Elnur", + "Elton", + "Elturan", + "Elsevər", + "Elxan", + "Elşən", + "Elşad", + "Emin", + "Emil", + "Etibar", + "Etiqad", + "Eyyub", + "Əbdül", + "Ədalət", + "Əflatun", + "Əhməd", + "Əhliman", + "Əhəd", + "Əkbər", + "Ələkbər", + "Ələsgər", + "Əli", + "Əliəkrəm", + "Əliş", + "Əmin", + "Əmir", + "Ənvər", + "Əkrəm", + "Ərtoğrul", + "Əsgər", + "Əşrəf", + "Əyyub", + "Əjdər", + "Faiq", + "Famil ", + "Fazil", + "Fariz", + "Fərhad", + "Fərid", + "Fərda", + "Fərman", + "Fəxri", + "Fəxrəddin", + "Fəyyaz", + "Fərrux", + "Fərahim", + "Fimar", + "Fikrət", + "Firudin", + "Firdovsi", + "Fəhmin", + "Fəzail", + "Fuad ", + "Füzuli", + "Gəray", + "Gülağa", + "Gülbala", + "Gündüz", + "Habil", + "Hafiz", + "Hakim", + "Hacıbəy", + "Heydər", + "Həci", + "Həmid", + "Həsən", + "Həsənağa", + "Həzi", + "Hikmət", + "Hilal", + "Hümbət", + "Hüseyn", + "Hüseynqulu", + "İbiş", + "İbrahim", + "İlham", + "İlkin", + "İlqar", + "İlyas", + "İmam", + "İmran", + "İnqilab", + "İntiqam", + "İsa", + "İsgəndər", + "İslam", + "İsmayıl", + "İsmət", + "İsrafil", + "İxtiyar", + "İzzət", + "Kamal", + "Kamil", + "Kamran", + "Kazım", + "Kəmaləddin", + "Kənan", + "Kərim", + "Kəramət", + "Laçın", + "Lazım", + "Lətif", + "Mahir", + "Mahmud", + "Maqsud", + "Manaf", + "Mehdi", + "Mehdiqulu", + "Mehman", + "Məhəmməd", + "Məhərrəm", + "Məmməd", + "Mənsur", + "Mikayıl", + "Mirəli", + "Mirzə", + "Musa", + "Murad", + "Muxtar", + "Mübariz", + "Mümtaz", + "Münəvvər", + "Müntəzir", + "Mürsəl", + "Müslüm", + "Müzəffər", + "Nadir", + "Nağı", + "Namiq", + "Natiq", + "Nazim", + "Nazir", + "Nakif", + "Nəcəf", + "Nəriman", + "Nəsib", + "Nəsimi", + "Nicat", + "Nihal", + "Nihad", + "Niyaz", + "Niyazi", + "Novruz", + "Nurşən", + "Nurlan", + "Nuru", + "Nurulla", + "Nurşərəf ", + "Nuşirəvan", + "Nürəddin", + "Nüsrət", + "Oqtay", + "Orxan", + "Orduxan", + "Osman", + "Paşa", + "Pərvin", + "Pərviz", + "Polad", + "Pünhan", + "Qabil", + "Qadir", + "Qalib", + "Qasım", + "Qələndər", + "Qədir", + "Qəşəm ", + "Qəzənfər", + "Qiyas", + "Qoşqar", + "Qulam", + "Qulu", + "Qüdrət", + "Rafael", + "Rafiq", + "Ramil", + "Ramid", + "Ramiz ", + "Rasim", + "Razi", + "Rəis", + "Rəsul", + "Rəşad", + "Rəşid", + "Riyad", + "Rizvan", + "Roman", + "Rövşən", + "Ruslan", + "Rüfət", + "Rza", + "Sabir", + "Sadıq", + "Sadiq", + "Saleh", + "Salman ", + "Samir", + "Sarvan", + "Seyfulla", + "Seyfəddin", + "Seymur", + "Seyran", + "Səbuhi", + "Sədaqət", + "Səfər", + "Səlahəddin", + "Səlim", + "Səməd", + "Sənan", + "Sərəncam", + "Sərvər ", + "Sərxan", + "Səxavət", + "Sirac", + "Sübhan", + "Süleyman", + "Sücəddin", + "Şahin ", + "Şamil", + "Şamxal", + "Şahvələd", + "Şahlar", + "Şahmar", + "Şakir", + "Şaban", + "Şərəfəddin", + "Şirin", + "Şirzad", + "Şıxı", + "Şükür", + "Tahir ", + "Talıb", + "Tariyel", + "Teymur", + "Teymuraz", + "Teymurçin", + "Telman", + "Tərlan", + "Tofiq", + "Toğrul", + "Tunar", + "Tural", + "Turan", + "Turxan", + "Urfan", + "Uğur", + "Ülfət", + "Ülvi", + "Ümid", + "Üzeyir", + "Vahid", + "Vaqif ", + "Valeh", + "Valid", + "Vasif", + "Vazeh", + "Vidadi", + "Vilayət", + "Veysəl", + "Vəfadar", + "Vəli", + "Vurğun", + "Vüqar", + "Vüsal", + "Xamis", + "Xalid", + "Xaləddin", + "Xaliq", + "Xankişi", + "Xanlar", + "Xəlil", + "Xəyyam", + "Xəyal", + "Xudu", + "Xudayar", + "Xudaverdi", + "Xosrov", + "Yadigar", + "Yamən", + "Yasin", + "Yaşar", + "Yalçın", + "Yaqub", + "Yavər", + "Yasəf", + "Yəhya", + "Yunis", + "Yusif", + "Zakir", + "Zaman", + "Zamin", + "Zamiq", + "Zamir", + "Zahid", + "Zahir", + "Zaur", + "Zeynal", + "Zeynulla", + "Zərdüşt", + "Ziya", + ) + + first_names = first_names_male + first_names_female + + last_names_male = [ + "Əlibəyov", + "Məhərrəmoğlu", + "Əlləzoğlu", + "Şükürov", + "Arifcanov", + "Qurbanov", + "Əlioğlu", + "Nərimanov", + "Kərimov", + "Bağırov", + "Hüseynoğlu", + "İbrahimbəyov", + "Atakişioğlu", + "Camalov", + "Şamiloğlu", + "Rəhimov", + "Vəzirov", + "Cəbrayılov", + "Tapdıqoğlu", + "Hümmətov", + "İldırımoğlu", + "Xəlilov", + "Əmirov", + "Eminov", + "Mahmudov", + "Qabiloğlu", + "Bəşiroğlu", + "Talıbov", + "Süleymanov", + "Ağaoğlu", + "Axundov", + "Musabəyov", + "Əhmədov", + "Orucov", + "Vəlixanov", + "Hacıbəyov", + "Pənahov", + "Şamilov", + "Cəfəroğlu", + "İbrahimoğlu", + "Vəziroğlu", + "Gözəlov", + "Hüseynov", + "Yusifoğlu", + "Nəbioğlu", + "Həsənov", + "Fikrətoğlu", + "Xakimov", + "Sadıxov", + "İdrisoğlu", + "Salamoğlu", + "Yaqubov", + "Sadiqov", + "Əsgəroğlu", + "Bayramov", + "Qasımov", + "Vəlioğlu", + "Sultanov", + "Vilayətoğlu", + "Abdullaoğlu", + "Muxtaroğlu", + "Bakıxanov", + "Nağıoğlu", + "Mirələmov", + "Ədiloğlu", + "Məcnunbəyov", + "Mirəhmədov", + "Qafarov", + "Səmədoğlu", + "Abbasov", + "Sədaqətoğlu", + "Əsgərov", + "Çingizoğlu", + "Fərəcov", + "Rövşənov", + "İbrahimov", + ] + + last_names_female = [ + "Aslanova", + "İsmayılqızı", + "Səlimova", + "İbrahimova", + "Nəzirova", + "Əsgərova", + "Nəsibova", + "Şərifova", + "Bağırova", + "Anarqızı", + "Abdullayeva", + "Rəhmanova", + "Babayeva", + "Cəfərova", + "Sadıxova", + "Mürvətqızı", + "Kərimova", + "Nəbiqızı", + "Əmirova", + "Əfəndiyeva", + "Mahmudova", + "Abbasova", + "Axundova", + "Hüseynova", + "Musabəyova", + "Yusifqızı", + "Nərimanova", + "Əkbərova", + "Əliyeva", + "Ağayeva", + "Vəliyeva", + ] + + last_names_unisex = [ + "Şahbuzlu", + "Tağızadə", + "Əlibəyli", + "Baharlı", + "Talıblı", + "Ələkbərli", + "Abdullazadə", + "Çəmənzəminli", + "İmanzadə", + "Nurəli", + "Seyidbəyli", + "Şirvanzadə", + "Lətifxanlı", + "Əbdülrəhmanlı", + "Cabbarlı", + "Cəfərzadə", + "Süleymanlı", + "Kərimli", + "Abbaszadə", + "Məhərrəmzadə", + "Tapdıqoğlu", + "Məmmədquluzadə", + "Nəbibəyli", + "Məmmədxanlı", + "Qənizadə", + "Budaqlı", + "Hacızadə", + "Nəsirli", + "Məhərrəmli", + "Əzimzadə", + "Makulu", + "Yusifzadə", + "Qutqaşınlı", + "Rzaquluzadə", + "Nəzərli", + "Qurbanlı", + "Şeyxzadə", + "Qoşalı", + "Hüseynbəyli", + "Məmmədzadə", + "Əhmədli", + "Tahirzadə", + "Əlixanlı", + "Cuvarlı", + "Dağlı", + "Şahsuvarlı", + "İsaxanlı", + "Bünyadzadə", + "Həsənzadə", + "Turallı", + "Gəncəli", + "Əfəndizadə", + "Məlikzadə", + "Qoçulu", + "Arzulu", + "İbrahimli", + "Abbaslı", + "Arazlı", + "Sultanlı", + "Vəziroğlu", + "Musaxanlı", + "Nəbioğlu", + "Qarabağlı", + "İdrisli", + "Axundlu", + "Elatlı", + "Salamoğlu", + "Əhmədzadə", + "Rəsulzadə", + "Vəfalı", + "Əlizadə", + "Səfərli", + "Hüseynli", + "Məmmədli", + "Əsgərli", + "Uğurlu", + "Vəlizadə", + "Şükürlü", + "Şıxlı", + "Muğanlı", + "Eyvazlı", + "Əylisli", + "Qəhrəmanlı", + "Əkbərzadə", + "Köçərli", + "Musazadə", + "Sədalı", + "Təhmasibli", + "Eyvazalı", + "Kərimzadə", + "Babanlı", + "Veysəlli", + "Dəmirbəyli", + "Tapdıqlı", + "Nəzirli", + "Rəhimli", + "Seyidzadə", + "Axundzadə", + "İsabəyli", + "Çəmənli", + "Heydərli", + "Qədirzadə", + "Hacıbəyli", + "Qafurbəyli", + "Əmirli", + "Ələkbərzadə", + ] + + last_names = last_names_male + last_names_female + last_names_unisex + + prefixes_female = ("Xanım",) + prefixes_male = ("Cənab", "Bəy", "Müəllim") + + prefixes = prefixes_female + prefixes_male + + def last_name_male(self): + return self.random_element(self.last_names_male + self.last_names_unisex) + + def last_name_unique_to_male(self): + return self.random_element(self.last_names_male) + + def last_name_female(self): + return self.random_element(self.last_names_female + self.last_names_unisex) + + def last_name_unique_to_female(self): + return self.random_element(self.last_names_female) + + def last_name_unisex(self): + return self.random_element(self.last_names_unisex) diff --git a/venv/lib/python3.11/site-packages/faker/providers/person/az_AZ/__pycache__/__init__.cpython-311.pyc b/venv/lib/python3.11/site-packages/faker/providers/person/az_AZ/__pycache__/__init__.cpython-311.pyc new file mode 100644 index 0000000..3877bcd Binary files /dev/null and b/venv/lib/python3.11/site-packages/faker/providers/person/az_AZ/__pycache__/__init__.cpython-311.pyc differ diff --git a/venv/lib/python3.11/site-packages/faker/providers/person/bg_BG/__init__.py b/venv/lib/python3.11/site-packages/faker/providers/person/bg_BG/__init__.py new file mode 100644 index 0000000..69838ce --- /dev/null +++ b/venv/lib/python3.11/site-packages/faker/providers/person/bg_BG/__init__.py @@ -0,0 +1,1767 @@ +from .. import Provider as PersonProvider + + +class Provider(PersonProvider): + first_names_female = ( + "Авгия", + "Авигея", + "Авторка", + "Аглая", + "Аглоида", + "Агнешка", + "Адамина", + "Адра", + "Адрианиа", + "Аела", + "Айрен", + "Аксентия", + "Алания", + "Албина", + "Александрина", + "Алексиа", + "Аленка", + "Алиана", + "Алисия", + "Алтая", + "Амбър", + "Амория", + "АнаМария", + "Анатолия", + "Ангелка", + "Андика", + "Андриана", + "Анелина", + "анета", + "Анза", + "Анимира", + "Аница", + "Аномалия", + "Антоалина", + "Антонела", + "Ануша", + "Анхея-мей", + "Аполинария", + "Аралия", + "Аркадия", + "Арсена", + "Аселина", + "Асифа", + "Астромерия", + "Атина", + "Аурора", + "Багра", + "Балина", + "Бацислава", + "Беатрис", + "Бела", + "Белисима", + "Беломира", + "Бенелена", + "Берислава", + "Бея", + "Билена", + "Бисера", + "Биянка", + "Благодатка", + "Благосвета", + "Богдалина", + "Богородка", + "Бодурка", + "Божидара-силвестра", + "Божинела", + "Божурка", + "Бонифация", + "Борена", + "Бориска", + "Борянка", + "Боца", + "Бригита", + "Бронислава", + "Буна", + "Буча", + "Бързана", + "Ваклина", + "Валерия", + "Валя", + "Вангелия", + "Ванухи", + "Варта", + "Васенка", + "Василина", + "Васка", + "Вашиля", + "Вежда", + "Велиана", + "Велинна", + "Велиянка", + "Венда", + "Венеция", + "Венислава", + "Венчислава", + "Верена", + "Верислава", + "Веса", + "Веселинка", + "Весна", + "Веца", + "Видима", + "Виктория", + "Вилия", + "Вилхема", + "Виолета", + "Виржиния", + "Витомира", + "Вишка", + "Владилена", + "Владлена", + "Водица", + "Войнка", + "Вула", + "Възкресения", + "Въльо", + "Върбунка", + "Въца", + "Габи", + "Галена", + "Галина", + "Галя", + "Гануца", + "Гвоздейка", + "Гена", + "Георгелена", + "Георгица", + "Герга", + "Гердана", + "Гертруда", + "Гиздана", + "Гичка", + "Гордана", + "Гория", + "Гоца", + "Графица", + "Грета", + "Гримяна", + "Гроздинка", + "Гуна", + "Гъда", + "Гълъбица", + "Гюгра", + "Гюргя", + "Дакота", + "Дамяна", + "Данелина", + "Данимира", + "Данка", + "Дарданела", + "Дария", + "Дафинка", + "Деа", + "Деви", + "Делиана", + "Деля", + "Демирела", + "Дениандра", + "Дениславена", + "Денница", + "Десимиляна", + "Десияна", + "Дефлорина", + "Дея", + "Джана", + "Джиневра", + "Джулия", + "Диана-Мария", + "Дида", + "Дилмана", + "Димитра", + "Димка", + "Динна", + "Добрина", + "Дойка", + "Доменика", + "Доника", + "Дора-Анна", + "Дорина", + "Доста", + "Доча", + "Драгица", + "Дренка", + "Дуда", + "Душка", + "Дюкяна", + "Евангелина", + "Евдокия", + "Евридика", + "Едита", + "Ел", + "Елдора", + "Еленица", + "Елеонета", + "Ели", + "Елиз", + "Елина", + "Елиса", + "Елица", + "Елма", + "Елфида", + "Емануила", + "Емма", + "Еница", + "Ергана", + "Ермиля", + "Естела", + "Ефимена", + "Ефросиния", + "Жаклин", + "Жанин", + "Жара", + "Жейна", + "Желязка", + "Женимира", + "Жива", + "Живомира", + "Жичка", + "Жорка", + "Жулиана", + "Заека", + "Занка", + "Зафа", + "Захаринка", + "Звездемира", + "Здравелина", + "Здухостина", + "Зинаида", + "Златея", + "Златка", + "Златомира", + "Зоичка", + "Зорка", + "Зузичка", + "Ивалена", + "ивамина", + "Иванеса", + "Иваничка", + "Ивелиана", + "Ивинка", + "Иглика", + "Изидора", + "Илеана", + "Илианна", + "Илинда", + "Илка", + "Инан", + "Инеса", + "Ира", + "Ирин", + "Ирла", + "Исихия", + "Истилияна", + "Йоана", + "Йоанна", + "Йованка", + "Йоко", + "Йолина", + "Йона", + "Йоника", + "Йорданка", + "Йоханна", + "Кадифейка", + "Калея", + "Калина", + "Калиса", + "Калуда", + "Камея", + "Кануша", + "Карамелита", + "Карина", + "Касиди", + "Катастрофа", + "Катинка", + "Каунка", + "Кветослава", + "Керанка", + "Кети", + "Кино", + "Кирка", + "Китчица", + "Клара", + "Клеуна", + "Клоя", + "Кокимира", + "Комара", + "Константина", + "Корнелия", + "Костадинка", + "Кралина", + "Красидара", + "Красияна", + "Криси", + "кристабела", + "Кристиана", + "Кристия", + "Кръстанка", + "Ксандриния", + "Кунка", + "Кьнина", + "Лада", + "Лазура", + "Лалка", + "Лариса", + "Лаца", + "Лека", + "Ленче", + "Летисия", + "Либерта", + "Лидийка", + "Лика", + "Лилия", + "Лилянка", + "Линда", + "Лия", + "Лозанка", + "Лорена", + "Лоти", + "Луна", + "Лъчезарка", + "Любина", + "Люблина", + "Любослава", + "Люляна", + "Люсила", + "Лянка", + "Магдалена", + "Мадлен", + "Майя", + "Максимилияна", + "Малена", + "Малтина", + "Манолина", + "Мара-антоанета", + "Маргит", + "Марен", + "Мари-анри", + "Марийка", + "Маринета", + "Мариотка", + "Мария", + "Мария-елена", + "Мария-Хуана", + "Марлена", + "Маруся", + "Маса", + "Матка", + "Маша", + "Медиха", + "Мелания", + "Мелъди", + "Меропа", + "Миглена", + "Мила", + "Милара", + "милдия", + "Милиана", + "Милост", + "Мимоза", + "Минка", + "Миранза", + "Мирена", + "Миропа", + "Мисла", + "Митошка", + "Михайлена", + "Мишка", + "Младлена", + "Момера", + "Моника", + "Мортадела", + "Мушана", + "Наводненка", + "Надка", + "Найда", + "Нани", + "Настия", + "Наташа", + "Невена", + "Негрита", + "Неделяна", + "Нейка", + "Нелида", + "Нелла", + "Неолина", + "Нешка", + "Нигрита", + "Никоела", + "Николина", + "Нионила", + "Нона", + "Норка", + "Нурета", + "Огнена", + "Октавия", + "Оливера", + "Омана", + "Орлеана", + "Орхидея", + "Павилия", + "Павлина", + "Палвира", + "Паломина", + "Панда", + "Пантера", + "Парашкевица", + "Парунка", + "Патриотка", + "Паулина", + "Паца", + "Пейолина", + "Пелина", + "Пепелота", + "Периана", + "перуна", + "Петинка", + "Петрийка", + "Петромира", + "Петрушка", + "Пешка", + "Пламена", + "Плодовитка", + "Полексина", + "Полин", + "Правда", + "Преса", + "Прина", + "Пролетина", + "Простисвета", + "Пупи", + "Първолетка", + "Рада", + "Радиа", + "Радимира", + "Радка", + "Радосвета", + "Радостка", + "Раинка", + "Райничка", + "Рамина", + "Ревка", + "Ренгия", + "Риана", + "Римма", + "Рия", + "Роза", + "Розана", + "Розета", + "Розка", + "Роксана", + "Ромолета", + "Роселина", + "Росислава", + "Ростислава", + "Ружка", + "Румислава", + "Русалия", + "Руска", + "Сабина", + "Савета", + "Салина", + "Санка", + "Сарая", + "Сахория", + "Свежа", + "Светла", + "Светломира", + "Свидна", + "Свободка", + "Севда", + "севделина", + "Севета", + "Семенарка", + "Сергелинка", + "Сибила", + "Сиена", + "Силви", + "Силвия-александра", + "Силяна", + "Симона", + "Синтия", + "Сисоя", + "Скакалка", + "Славея", + "Славка", + "Сладоледка", + "Смехотерапия", + "Смирна", + "Снежинка", + "Софийка", + "Спасена", + "Спасияна", + "Спирела", + "Стависара", + "Стаматка", + "Станиела", + "Станимирка", + "Сташа", + "Стелина", + "Стефани", + "Стеяна", + "Стоимена", + "Столетка", + "Стоянка", + "Сузи", + "Съвестина", + "Сърменка", + "Таисия", + "тамара", + "Таня", + "Ташимира", + "Теа", + "Телефонка", + "Темира", + "Теодора", + "Теса", + "Тилиана", + "Тиха", + "Тоанета", + "Толиана", + "Тона", + "Тоницвета", + "Тоска", + "Тошка", + "Трендафила", + "Трифонка", + "Троша", + "Труфана", + "Тръпка", + "Туфка", + "Улиана", + "Урима", + "Фабияна", + "Фатиме", + "Феня", + "Фикия", + "Филипини", + "Фимка", + "Флавия", + "Флорика", + "Фотинка", + "Фронка", + "Фуга", + "Хана", + "Харитония", + "Хенриета", + "Хинка", + "Холи", + "Хранислава", + "Хрисанка", + "Христа", + "Христела", + "Христилияна", + "Христоелена", + "Христя", + "Хубавелка", + "Цанета", + "Царевна", + "Цветана", + "Цветелина", + "Цветилена", + "Цветлина", + "Цветолилия", + "Цветяна", + "Цеца", + "Цола", + "Цоня", + "Чана", + "Чардафона", + "Чачия", + "Череша", + "Четвърта", + "Чона", + "Чубрина", + "Шана", + "Шена", + "Шехерезада", + "Шинка", + "Щедра", + "Щериана", + "Щефания", + "Щилянка", + "Щтилка", + "Ъгленка", + "Ъчка", + "Юлиена", + "Юлия", + "Юнона", + "Юрита", + "Юстианна", + "Ябленка", + "Явора", + "Ягода", + "Ялислава", + "Яна-Мартина", + "Янина", + "Яниславия", + "Янка", + "Ярка", + "Ясена", + "Ятана", + ) + + first_names_male = ( + "Аблен", + "Август", + "Августиан", + "Августин", + "Авел", + "Авер", + "Аверно", + "Авксентий", + "Аво", + "Аврам", + "Аврели", + "Аврелий", + "Аврор", + "Агапи", + "Агапий", + "Агатопод", + "Агент", + "Аглай", + "Агнен", + "Агнеш", + "Агоп", + "Агъци", + "Адалберт", + "Адам", + "Адеан", + "Аделин", + "Адем", + "Адриан", + "Адриян", + "Аерозол", + "Азалия", + "Айдемир", + "Акашия", + "Аксакусти", + "Аксидан", + "Аксинтия", + "Алберт", + "Албияна", + "Алдин", + "Алевандър", + "Алег", + "Алек", + "Алекзандриян", + "Беримир", + "Берин", + "Берия", + "Беро", + "Берослав", + "Бетина", + "Бетино", + "Бечо", + "Билян", + "Бинко", + "Биньо", + "Бисенти", + "Бисер", + "Благо", + "Благовест", + "Благой", + "Благомир", + "Благосвет", + "Блаже", + "Бог", + "Богиня", + "Богой", + "Боголюб", + "Богомил", + "Богослав", + "Бодромир", + "Божан", + "Божидар", + "Божик", + "Божимир", + "Божин", + "Божинел", + "Божко", + "Божо", + "Божур", + "Боил", + "Боила", + "Бойко", + "Бойчо", + "Болен", + "Болеслав", + "Боне", + "Бонислав", + "Бонко", + "Боно", + "Веселин", + "Весислав", + "Весо", + "Веспасиян", + "Ветко", + "Вечко", + "Вигалот", + "Виго", + "Виделин", + "Виден", + "Видин", + "Видослав", + "Видю", + "Викенти", + "Виктор", + "Вилиан", + "Вилизар", + "Вилизара", + "Вилислав", + "Вилиян", + "Винету", + "Винко", + "Вино", + "Винсънт", + "Винченцо", + "Виолет", + "Виолин", + "Висарион", + "Виталий", + "Витко", + "Витлян", + "Витомир", + "Витош", + "Вихрен", + "Вихрони", + "Вихър", + "Вичо", + "Виша", + "Вишетин", + "Вишню", + "Влад", + "Владилен", + "Владимер", + "Владимир", + "Галентин", + "Галиен", + "Галимир", + "Галиян", + "Гани", + "Ганислав", + "Ганцомир", + "Ганчо", + "Ганьо", + "Гаро", + "Гатьо", + "Гацо", + "Гвардиана", + "Гелемир", + "Генади", + "ГенадиВалериев", + "Генадий", + "Генислав", + "Генко", + "Гено", + "Генчо", + "Гео", + "Геодим", + "Геомил", + "Георги", + "Герасим", + "Герган", + "Гергей", + "Гергелюб", + "Гергин", + "Гердан", + "Герман", + "Геро", + "Герой", + "Герчо", + "Гетислав", + "Гетко", + "Гето", + "Гецо", + "Гечо", + "Гешо", + "Гивеза", + "Гиздален", + "Гико", + "Гилдрой", + "Делчо", + "Делян", + "Деляна", + "Демир", + "Демян", + "Дениз", + "Деника", + "Денимир", + "Денис", + "Денислав", + "Дениян", + "Денчо", + "Дердидас", + "десилиан", + "Десимир", + "Десислав", + "Деслав", + "Деспин", + "Деспинка", + "Деспот", + "Детелин", + "Дечко", + "Дечо", + "Дечю", + "Дешо", + "Деян", + "Джанер", + "Джанко", + "Джихад", + "Джон-стефан", + "Диаманди", + "Диамантина", + "Диан", + "Диван(надядоДианидядоИван)", + "Дивизие", + "Дивизия", + "Дивил", + "Дидко", + "Диего", + "Дико", + "Дилян", + "Евстати", + "Евстатий", + "Евстахий", + "Евтим", + "Егор", + "Едвин", + "Едит", + "Едрю", + "Едуард", + "Еким", + "Ектар", + "Ектор", + "Елвис", + "Елеан", + "Електрон", + "Елемаг", + "Еленко", + "Елиан", + "Елиас", + "Елиезер", + "Елизабет", + "Елин", + "Елисей", + "Елисия", + "Елко", + "Ельо", + "Ема-Бела", + "Еманоил", + "Емануел", + "Емануил", + "Емил", + "Емилиан", + "Емилиян", + "Ендо", + "Енчо", + "Еньо", + "Еню", + "Ервин", + "Ередин", + "Еремия", + "Ерик", + "Ерина", + "Ерол", + "Ерсен", + "Есен", + "Етиен", + "Ефка", + "Заварин", + "Завен", + "Замфир", + "Занго", + "Занко", + "Запрян", + "Зарко", + "Зафер", + "Зафир", + "Захар", + "Захари", + "Захарин", + "Захо", + "Звездан", + "Звездин", + "Звездислав", + "Звездиян", + "Звездолет", + "Звездомир", + "Згура", + "Здравелин", + "Здравец", + "Здравко", + "Здравчо", + "Зенгин", + "Зика", + "Зинко", + "Зинови", + "Златан", + "Злати", + "Златил", + "Златимир", + "Златиян", + "Златко", + "Златогор", + "Златозар", + "Златомир", + "Златослав", + "Златоцвет", + "Златьо", + "Золтан", + "Илиомар", + "Илич", + "Илия", + "Илиян", + "Илко", + "Илчо", + "Имилиан", + "Ингемунд", + "Инко", + "Инчо", + "Иполит", + "Ириан", + "Ириней", + "иринеус", + "Ириян", + "Ирко", + "Ирма", + "Ирник", + "Исак", + "Исидор", + "Искрен", + "Искър", + "Исперих", + "Истан", + "Истатко", + "Истилян", + "Исус", + "Итко", + "Ихтиандър", + "Ицо", + "Ичо", + "Йено", + "Йеремия", + "Йоан", + "Йоан-Александър", + "Йоан-иво", + "Йован", + "Йовица", + "Йовко", + "Йово", + "Йовро", + "Йовцо", + "Йовчо", + "Йожи", + "Йоил", + "Йолиян", + "Йолко", + "Карен", + "Карим", + "Карин", + "Карло", + "Кармен", + "Каролин", + "Карчо", + "Катакомб", + "Каталинка", + "Катерин", + "Кевин", + "Кеворк", + "Кери", + "Кибер", + "Кимба", + "Кимбо", + "Кимон", + "Кимчо", + "Кин", + "Кинка", + "Кинта", + "Киприслав", + "Киприян", + "Кириен", + "Кирил", + "Кирчо", + "Киряк", + "Киряки", + "Киряко", + "Кис", + "Кит", + "Кито", + "Китодар", + "Китомир", + "Клим", + "Климент", + "Кнут", + "Козма", + "Койно", + "Койо", + "Койчо", + "Коко", + "Коле", + "Колчо", + "Кольо", + "Колю", + "Комнин", + "Лалко", + "Лало", + "Лальо", + "Ламби", + "Ламбо", + "Ламбю", + "Ланселот", + "Ласкал", + "Ласкар", + "Ластър", + "Латин", + "Латко", + "Латьо", + "Латю", + "ЛЕА-МАРИЯ", + "Леандър", + "Лев", + "Левент", + "Левчо", + "Леко", + "Ленин", + "Ленко", + "Леон", + "Леонид", + "Лесе", + "Лефтер", + "Лечо", + "Лилко", + "Лило", + "Лилчо", + "Лилян", + "Лимон", + "Липе", + "Лихия", + "Личо", + "Ловчо", + "Лозан", + "Лозана", + "Лозен", + "Лора-софия", + "Лоранс", + "Лука", + "Лукан", + "Луко", + "Лули", + "Лулчо", + "Лусио", + "Лусия", + "Маноел", + "Манол", + "Маноло", + "Мантас", + "Мануил", + "Мануш", + "МанчестърЮнайтед", + "Манчо", + "Маньо", + "Маню", + "Марангони", + "Маргарит", + "Марек", + "Мариан", + "Марий", + "Марин", + "Маринел", + "Маринчо", + "Марио", + "Мариоллита", + "Маритна", + "Мариян", + "Марк", + "Марк-антоний", + "Марко", + "Маркус", + "Мартен", + "Мартин", + "Мартиниян", + "Маруш", + "Марчело", + "Маслина", + "Матей", + "Матьо", + "Матю", + "Махно", + "Машо", + "Медиан", + "Мено", + "Мерилин", + "Месак", + "Метакса", + "Найо", + "Найчо", + "Наке", + "Нако", + "Нанко", + "Нано", + "Нансимир", + "Нанчо", + "Наню", + "Нарцислав", + "Наско", + "Настимир", + "Настрадин", + "Натанаил", + "Натко", + "Наум", + "Нафисат", + "Нафтали", + "Нацко", + "Нацо", + "Начиян", + "Начко", + "Начо", + "Невен", + "Невенко", + "Невилиян", + "Невян", + "Негослав", + "Неделин", + "Неделчо", + "Недислав", + "Недко", + "Недьо", + "Недю", + "Недялко", + "Нейко", + "Нейчо", + "Нелко", + "Нелчо", + "Нене", + "Ненко", + "Ненсислав", + "Ненчо", + "Неокли", + "Нерес", + "Обретим", + "Ованес", + "Огин", + "Огнемир", + "Огнен", + "Океан", + "Олег", + "Олек", + "Олимпи", + "Омар", + "Омуртаг", + "Оник", + "Онуфри", + "Ончо", + "Орлин", + "Ортодокси", + "Орфей", + "Орхидей", + "Орце", + "Оскар", + "Оханес", + "Павел", + "Павелин", + "Павко", + "Павлик", + "Павлин", + "Павлинчо", + "Павломир", + "Паисий", + "Пако", + "Палми", + "Палмиро", + "Панай", + "Панайот", + "Панде", + "Панделис", + "Пане", + "Панкртийян", + "Пано", + "Панталей", + "Пантелей", + "Панто", + "Пантю", + "Панчо", + "Паолина", + "Параскев", + "Параход", + "Парашкев", + "Парашкеван", + "Паруш", + "Паско", + "Паспанахил", + "Пато", + "Патрик", + "Патьо", + "Паулин", + "Паун", + "Пацо", + "Пачо", + "Пейко", + "Пейо", + "Пейодон", + "Пейтан", + "Пейчин", + "Пейчо", + "Пеко", + "Пелай", + "Пеле", + "Пенко", + "Пенчин", + "Пенчо", + "Пеньо", + "Пеню", + "Пео", + "Пепино", + "Пепислав", + "Пепо", + "Перикъл", + "Персиана", + "Персиян", + "Перчо", + "Петиконгрес", + "Петкан", + "Петко", + "Пето", + "Петраки", + "Петрана", + "Петринел", + "Петрозар", + "Петромил", + "Рангел", + "Рангел-любими", + "Рандю", + "Ранчо", + "Расате", + "Рафаил", + "Рачко", + "Рачо", + "Рашко", + "Рашо", + "Раю", + "Раян", + "Реан", + "Рем", + "Риналдо", + "Рис", + "Ристя", + "Ричард", + "Ричерд", + "Роберт", + "Роберто", + "Робин", + "Робърт", + "Рогелина", + "Рогена", + "Родан", + "Родион", + "Розалин", + "Розин", + "Розоцвет", + "Ройо", + "Роксан", + "Ромел", + "Ромелина", + "Ромен", + "Ромео", + "Ромил", + "Ромул", + "Росен", + "Росенка", + "Росимир", + "Роска", + "Роско", + "Ростиана", + "Ростимир", + "Ростислав", + "Светломир", + "Светлю", + "Светозар", + "Светослав", + "Себастиан", + "Себахтин", + "Севан", + "Севар", + "Севастин", + "Севдалин", + "Севдан", + "Севелин", + "Северин", + "Седеф", + "Седефчо", + "Селен", + "Селена", + "Сенко", + "Серафим", + "Сергей", + "Сеслав", + "Сиви", + "Сидер", + "Сидония", + "Сидор", + "Сиен", + "Силаги", + "Силан", + "Силвестър", + "Силвио", + "Силвиян", + "Силян", + "Симеон", + "Симо", + "Сирман", + "Сифоня", + "Скорбут", + "Слав", + "Славдо", + "Славе", + "Славейко", + "Славен", + "Слави", + "Славил", + "Теодоси", + "Теодосий", + "Теодослав", + "Теодостин", + "Теофан", + "Теохар", + "Тервел", + "Тигрони", + "Тило", + "Тильо", + "Тимо", + "Тимон", + "Тимотей", + "Тимчо", + "Тино", + "Тинчо", + "Тихо", + "Тихол", + "Тихомир", + "Тихон", + "Тишо", + "Тоде", + "Тодомирка", + "Тодораки", + "Тодорин", + "Тодорина", + "Токимир", + "Толек", + "Толю", + "Тома", + "Томас", + "Томен", + "Томинка", + "Томислав", + "Томо", + "Тоне", + "Тони", + "Тонимир", + "Тонислав", + "Тонко", + "Тончо", + "Топалко", + "Тополко", + "Тотко", + "Тотьо", + "Тотю", + "Тоцо", + "Филатей", + "Фили", + "Филидан", + "Филион", + "Филип", + "Филипас", + "Филипопол", + "Филко", + "Филомир", + "Филчо", + "Фильо", + "Финдо", + "Фиро", + "Фирчо", + "Фичо", + "Флори", + "Флориан", + "Флорин", + "Флоро", + "Фори", + "Фосил", + "Франк", + "Франц", + "Францислав", + "Фрацил", + "Фреди", + "Фродо", + "Фуго", + "Фуко", + "Фъстък", + "Фьодор", + "Хавтелин", + "Ханко", + "Хараламби", + "Харалампи", + "Харалан", + "Харбингър", + "Хари", + "Харизан", + "Харитон", + "Хасан", + "Хасатин", + "Хачо", + "Хвойне", + "Хебър", + "Хектор", + "Хераклит", + "Хернани", + "Хефестион", + "Химинай", + "Хинко", + "Хино", + "Хитко", + "Хороз", + "Храбрин", + "Храбър", + "Хранимир", + "Хрелко", + "Хрельо", + "Хрисим", + "Хрисимир", + "Хрисо", + "Христалин", + "Христивилин", + "Христиела", + "Христилиан", + "християн", + "Христо", + "Христо-никола", + "Христодор", + "Христозар", + "Христозорнициан", + "Христозорницомил", + "Христомил", + "Христомир", + "Христослав", + "Христофор", + "Хрисчо", + "Хрондел", + "Хрусан", + "Хубав", + "Хубавен", + "Хубан", + "Хубен", + "Цоню", + "Цоцо", + "Цочо", + "Цъки", + "Чавдар", + "Чанкете", + "Чанко", + "Чано", + "Чаньо", + "Чардафон", + "Чародей", + "Чауш", + "Чачо", + "Чвор", + "Чедомир", + "Ченко", + "Ченю", + "Чепо", + "Черноризец", + "Черньо", + "Чийо", + "Чико", + "Чило", + "Чонар", + "Чони", + "Чоно", + "Чоню", + "Чочо", + "Чочомир", + "Чубрик", + "Чуде", + "Чудо", + "Чудомир", + "Чудослав", + "Чук", + "Шабан", + "Шанко", + "Шаноу", + "Шаро", + "Шейна", + "Шеки", + "Шенко", + "Шенол", + "Шибил", + "Шидер", + "Шинко", + "Шино", + "Шипчан", + "Ширко", + "Шишман", + "Шкодри", + "Шмильо", + "Шмулю", + "Шпилко", + "Шушо", + "Щедрин", + "Щедю", + "Щеки", + "Щено", + "Щеню", + "Щерион", + "Щериян", + "Щерко", + "Щерьо", + "Щерю", + "Щилиян", + "Щилян", + "Щирян", + "Щоно", + "Щтърбан", + "Щтъркан", + "Щурк", + "Щърбан", + "Щъркан", + "Ъглен", + "Ълен", + "Ърнест", + "Ъруин", + "Ърчо", + "Ьобирдар", + "Юги", + "Юлиан", + "Юлий", + "Юлиян", + "Юрдан", + "Юри", + "Юрий", + "Юстин", + "Юстиниан", + "Яблен", + "Явор", + "Яго", + "Ягодин", + "Язо", + "Яким", + "Яко", + "Якоб", + "Яков", + "Якослав", + "Ян", + "Янадин", + "Янаки", + "Янакин", + "Яначко", + "Яне", + "Янег", + "Янедин", + "Янек", + "Яни", + "Яниел", + "Яник", + "Янимир", + "Янис", + "Янислав", + "Яничко", + "Янко", + "Янкул", + "Яно", + "Яномил", + "Янтар", + "Януш", + "Янцислав", + "Янче", + "Янчо", + "Ярно", + "Яромир", + "Ярце", + "Ярчо", + "Яръм", + "Ярю", + "Ясен", + "Ясер", + "Ястреб", + "Ятан", + "Яцо", + "Ячо", + "Яшар", + "Яшка", + "Яшо", + "Яшон", + ) + + last_names_male = ( + "Симеонов", + "Данданов", + "Кърков", + "Братухчев", + "Цветков", + "Иванов", + "Яназов", + "Тодоров", + "Колчев", + "Келешев", + "Бърборков", + "Дришльов", + "Макаронски", + "Количков", + "Принов", + "Бодуров", + "Китов", + "Гьоков", + "Симеонов", + "Балахуров", + "Милачков", + "ЕвроповКирилов", + "Площаков", + "Мангъров", + "Хвърчилков", + "Дзезов", + "Ждраков", + "Тухчиев", + "Топков", + "Яков", + "Иликьов", + "Бурханларски", + "Вражалски", + "Тутурилов", + "Бранков", + "Зенгинов", + "Фенеров", + "Кучев", + "Възвъзов", + "Кьоров", + "Джогов", + "Пъков", + "Рангелов", + "Чутурков", + "Самсонов", + "Андонов", + "Бумов", + "Мочев", + "Дачев", + "Муев", + "Младенов", + "Тошев", + "Бедринов", + "Тумангелов", + "Канчин", + "Миленков", + "Патков", + "Пондьов", + "Самоходов", + "Четрафилски", + "Смърдански", + "Клатуров", + "Вакрилов", + "Прошков", + "Пулев", + "Парашкевов", + "Манавски", + "Чуков", + "Овнарски", + "Рошльов", + "Пройкова", + "Младенова", + "Кесьов", + "Римпопов", + "Златков", + "Колев", + "Пикянски", + "Николов", + "Цицков", + "Стойков", + "Каракашев", + "Докова", + "Мераков", + "Пеева", + "Педалов", + "Тъпчилещов", + "Въртунински", + "Кодуков", + "Татьозов", + "Токов", + "Юрганчев", + "Клатикрушев", + "Монтянов", + "Бобев", + "Топчийски", + "Луланков", + "Костов", + "Колипатков", + "Чукчуков", + "Катъров", + "Кобиларов", + "Лимонадов", + "Цоцов", + "Поаков", + "Недялков", + "Станишев", + "Йорданов", + "Щърбов", + "Занов", + ) + + last_names_female = ( + "Кокошкова", + "Градинарова", + "Куртакова", + "Чанлиева", + "Тодорова", + "Пътечкова", + "Скринска", + "Сапунджиева", + "Вампирска", + "Васовa", + "Таралингова", + "Илиева", + "Кривошапкова", + "Чупетловска", + "Катърова", + "Бележкова", + "Мустакова", + "Пръндачка", + "Йоткова", + "Сланинкова", + "Мангъфова", + "Шкембова", + "Пенджакова", + "Пачаръзка", + "Куртажова", + "Плюнкова", + "Многознаева", + "Белоконска-Вражалска", + "Кучкуделова", + "Крушовска", + "Пищовколева", + "Сопаджиева", + "Точева-Клопова", + "Габровлиева", + "Първанова", + "Певецова", + "Яркова", + "Плюцова", + "Балканска", + ) + + prefixes_female = ("Г-жа", "Г-ца", "Др.") + prefixes_male = ("Г-н", "Др.") + + formats_female = ( + "{{first_name_female}} {{last_name_female}}", + "{{prefix_female}} {{first_name_female}} {{last_name_female}}", + ) + + formats_male = ( + "{{first_name_male}} {{last_name_male}}", + "{{prefix_male}} {{first_name_male}} {{last_name_male}}", + ) + + formats = formats_male + formats_female + first_names = first_names_male + first_names_female + last_names = last_names_male + last_names_female diff --git a/venv/lib/python3.11/site-packages/faker/providers/person/bg_BG/__pycache__/__init__.cpython-311.pyc b/venv/lib/python3.11/site-packages/faker/providers/person/bg_BG/__pycache__/__init__.cpython-311.pyc new file mode 100644 index 0000000..2a77dd7 Binary files /dev/null and b/venv/lib/python3.11/site-packages/faker/providers/person/bg_BG/__pycache__/__init__.cpython-311.pyc differ diff --git a/venv/lib/python3.11/site-packages/faker/providers/person/bn_BD/__init__.py b/venv/lib/python3.11/site-packages/faker/providers/person/bn_BD/__init__.py new file mode 100644 index 0000000..2cc5cbd --- /dev/null +++ b/venv/lib/python3.11/site-packages/faker/providers/person/bn_BD/__init__.py @@ -0,0 +1,608 @@ +from .. import Provider as PersonProvider + + +def translate_to_bengali_digits(en_digit: str = "0") -> str: + """ + Translate any English string containing digits to corresponding Bengali digits. + :example: '9786' to '৯৭৮৬' + """ + english_to_bengali_digits_map = { + "0": "০", + "1": "১", + "2": "২", + "3": "৩", + "4": "৪", + "5": "৫", + "6": "৬", + "7": "৭", + "8": "৮", + "9": "৯", + } + bn_digit = "" + for char in en_digit: + bn_digit = bn_digit + english_to_bengali_digits_map.get(char, char) + return bn_digit + + +class Provider(PersonProvider): + """Implement person provider for ``bn_BD`` locale.""" + + prefixes = ( + "ইঞ্জিঃ", + "ডাঃ", + "ডঃ", + ) + + prefixes_male = ( + "জনাব", + "মিঃ", + "মৃতঃ", + ) + prefixes + + prefixes_female = ( + "জনাবা", + "মিসঃ", + "মিসেস", + "মৃতাঃ", + ) + prefixes + + suffixes = ( + "অবঃ", + "এমএসসি", + "এমডি", + "ডিডিএস", + "ডিভিএম", + "পিএইচডি", + "বিএসসি", + ) + + language_names = ( + "আফার", + "আবখাজিয়ান", + "আবেস্তান", + "আফ্রিকান", + "আকান", + "আমহারিক", + "আরাগোনিজ", + "আরবি", + "অসমীয়া", + "অ্যাভারিক", + "আয়মারা", + "আজারবাইজানীয়", + "বাশকির", + "বেলারুশিয়ান", + "বুলগেরিয়ান", + "বিহারী ভাষা" "বিসলামা", + "বামবারা", + "বাংলা", + "তিব্বতি", + "ব্রেটন", + "বসনীয়", + "কাতালান", + "চেচেন", + "চামোরো", + "করসিকান", + "ক্রি", + "চেক", + "চার্চ স্লাভিক", + "চুভাশ", + "ওয়েলশ", + "ড্যানিশ", + "জার্মান", + "দিভেহি", + "জংখা", + "ইউ", + "গ্রীক", + "ইংরেজি", + "এসপেরান্তো", + "স্পেনীয়", + "এস্তোনিয়ান", + "বাস্ক", + "ফারসি", + "ফুলাহ", + "ফিনিশ", + "ফিজিয়ান", + "ফেরোজ", + "ফরাসি", + "পশ্চিম ফ্রিসিয়ান", + "আইরিশ", + "গেলিক", + "গ্যালিশিয়ান", + "গুয়ারানি", + "গুজরাটি", + "ম্যানক্স", + "হাউসা", + "হিব্রু", + "হিন্দি", + "হিরি মোটু", + "ক্রোয়েশিয়ান", + "হাইতিয়ান", + "হাঙ্গেরিয়ান", + "আর্মেনিয়ান", + "হেরো", + "ইন্টারলিঙ্গুয়া", + "ইন্দোনেশিয়ান", + "আন্তর্ভাষা", + "ইগবো", + "সিচুয়ান ই", + "ইনুপিয়াক", + "আমি করি", + "আইসল্যান্ডিক", + "ইতালীয়", + "ইনুকটিটুট", + "জাপানি", + "জাভানিজ", + "জর্জিয়ান", + "কঙ্গো", + "কিকুয়ু", + "কুয়ানিয়ামা", + "কাজাখ", + "কালাল্লিসুত", + "সেন্ট্রাল খেমার", + "কন্নড়", + "কোরিয়ান", + "কানুরি", + "কাশ্মীরি", + "কুর্দি", + "কোমি", + "কর্নিশ", + "কিরঘিজ", + "ল্যাটিন", + "লাক্সেমবার্গিশ", + "গান্ডা", + "লিম্বুরগান", + "লিঙ্গালা", + "লাও", + "লিথুয়ানিয়ান", + "লুবা-কাটাঙ্গা", + "লাটভিয়ান", + "মালাগাসি", + "মার্শালিজ", + "মাওরি", + "ম্যাসিডোনিয়ান", + "মালয়ালম", + "মঙ্গোলিয়ান", + "মারাঠি", + "মালয়", + "মালটিজ", + "বর্মী", + "নাউরু", + "উত্তর নেদেবেলে", + "নেপালি", + "এনডোঙ্গা", + "ডাচ", + "নরওয়েজিয়ান নাইনরস্ক", + "নরওয়েজীয়", + "দক্ষিণ নেদেবেলে", + "নাভাজো", + "চিচেওয়া", + "অক্সিটান", + "ওজিবওয়া", + "ওরোমো", + "ওড়িয়া", + "ওসেশিয়ান", + "পাঞ্জাবি", + "পালি", + "পোলিশ", + "ধাক্কা", + "পর্তুগীজ", + "কেচুয়া", + "রোমানশ", + "রুন্ডি", + "রোমানিয়ান", + "রাশিয়ান", + "কিনিয়ারওয়ান্ডা", + "সংস্কৃত", + "সার্ডিনিয়ান", + "সিন্ধি", + "উত্তর সামি", + "সাঙ্গো", + "সিংহল", + "স্লোভাক", + "স্লোভেনীয়", + "সামোয়ান", + "শোনা", + "সোমালি", + "আলবেনিয়ান", + "সার্বিয়ান", + "স্বাতী", + "সোথো, দক্ষিণ", + "সুদানিজ", + "সুইডিশ", + "সোয়াহিলি", + "তামিল", + "তেলেগু", + "তাজিক", + "থাই", + "টাইগ্রিনিয়া", + "তুর্কমেন", + "তাগালগ", + "সোয়ানা", + "টোঙ্গা", + "তুর্কি", + "সোঙ্গা", + "তাতার", + "টুই", + "তাহিতিয়ান", + "উইঘুর", + "ইউক্রেনীয়", + "উর্দু", + "উজবেক", + "ভেন্দা", + "ভিয়েতনামী", + "ওয়ালুন", + "ওলোফ", + "জোসা", + "ইদ্দিশ", + "ইয়োরুবা", + "ঝুয়াং", + "চীনা", + "জুলু", + ) + + first_names_male_common = ( + "অর্ক", + "আকাশ", + "আরিয়ান", + "আদি", + "অভিষেক", + "অভি", + "আনন্দ", + "আবির", + "ইমন", + "চয়ন", + "চঞ্চল", + "তন্ময়", + "তনয়", + "তুষার", + "নয়ন", + "প্রান্ত", + "প্রিতম", + "প্রিয়ম", + "প্রিয়", + "প্রত্যয়", + "বাদল", + "মিলন", + "রাহুল", + "রোহিত", + "লিটন", + "শাওন", + "শান্ত", + "শুভ", + "সজীব", + "রাজ", + "রাজু", + "রুদ্র", + ) + + first_names_male_hinduism = ( + "অর্ঘ্য", + "অশোক", + "অজিত", + "অর্ণব", + "অক্ষয়", + "অমল", + "অজয়", + "আশীষ", + "আশুতোষ", + "আয়ুষ", + "কুনাল", + "জয়ন্ত", + "জয়দীপ", + "জগদীশ", + "প্রদ্যুম্ন", + "প্রদীপ", + "প্রশান্ত", + "বিনয়", + "বিরাট", + "মৃনাল", + "মৃত্যুঞ্জয়", + "মনোজ", + "শেখর", + "সুশান্ত", + "সৌমিক", + "সৌম্য", + ) + + first_names_male_islamic = ( + "আবু", + "আতাহার", + "আজাদ", + "আসাদ", + "আনিস", + "আজম", + "আব্বাস", + "ইকবাল", + "ইউসুফ", + "ইশতিয়াক", + "ইমতিয়াজ", + "ইজাজ", + "এনামুল", + "একরামুল", + "কাফি", + "করিম", + "তামিম", + "নাদিম", + "নাইম", + "বাকের", + "বাসির", + "মুনতাসির", + "মুনতাকিম", + "মোস্তাফিজ", + "মুশফিক", + "রায়হান", + "রহিম", + "রাশেদ", + "রাসেল", + "রাশেদুল", + "শাহাবাজ", + "শাহজাহান", + "শহিদুল", + "সাবের", + "সাব্বির", + ) + + first_names_female_common = ( + "অর্পিতা", + "অঞ্জনা", + "অহনা", + "অন্তরা", + "অর্না", + "অনন্যা", + "আরিয়া", + "আশা", + "আলিয়া", + "ইশিতা", + "কেয়া", + "কবিতা", + "কাজল", + "খুশি", + "ডলি", + "জনা", + "নন্দিতা", + "নিশিতা", + "প্রীতি", + "প্রিয়তি", + "প্রিয়াঙ্কা", + "প্রিয়া", + "বাঁধন", + "বৃষ্টি", + "বিনা", + "বিপাশা", + "মিথিলা", + "মিষ্টি", + "মিলা", + "মিনা", + "মিম", + "রিনা", + "লতা", + "শ্রাবনী", + "শ্রাবন্তী", + "সুরভি", + ) + + first_names_female_hinduism = ( + "অদৃতা", + "অনিন্দিতা", + "অলোকা", + "অদিতি", + "আমায়া", + "আরাধ্যা", + "আরুণি", + "আশালতা", + "আশ্বিনী", + "আয়ুশি", + "ঋষিতা", + "ঈশানি", + "কাবেরি", + "দূর্গা", + "বিদ্যা", + "মাধুরী", + "মাধু", + "হৈমন্তী", + "শুভশ্রী", + ) + + first_names_female_islamic = ( + "আক্তারা", + "আফিয়া", + "আসিফা", + "আফিফা", + "আফসানা", + "আয়েশা", + "জোবায়দা", + "তাসফিয়া", + "তাসনিম", + "তামান্না", + "নুসরাত", + "ফৌজিয়া", + "ফারিহা", + "মেহজাবিন", + "মোনালিসা", + "মালিহা", + "রাজিয়া", + "রোজিনা", + "শারমিন", + "সানজিদা", + "সুমাইয়া", + ) + + last_names_common = ( + "চৌধুরী", + "তালুকদার", + "প্রামানিক", + "বিশ্বাস", + "মৃধা", + "মজুমদার", + "মোড়ল", + "মন্ডল", + "সরকার", + "সিনহা", + ) + + last_names_hinduism = ( + "আচার্য্য", + "কুমার", + "কান্ত", + "গাঙ্গুলি", + "গঙ্গোপাধ্যায়", + "ঘোষ", + "চ্যাটার্জি", + "চট্টোপাধ্যায়", + "চন্দ্র", + "ঠাকুর", + "দত্ত", + "দাস", + "দেব", + "দে", + "দাশগুপ্তা", + "পাল", + "পোদ্দার", + "পাণ্ডে", + "প্রধান", + "ব্যানার্জি", + "বন্দোপাধ্যায়", + "বোস", + "বসু", + "বর্মন", + "বাগচী", + "মুখার্জি", + "মিশ্র", + "মিত্র", + "যাদব", + "শুক্লা", + "সাহা", + "সিং", + "সেন", + "রায়", + "রাও", + ) + + last_names_islamic = ( + "আলি", + "আক্তার", + "আওয়াল", + "আলম", + "আবদুল্লাহ", + "ইসলাম", + "উদ্দিন", + "কাদের", + "খান", + "জামান", + "মিঞা", + "হোসাইন", + "হক", + "হুরাইরা", + "হাকিম", + "রহমান", + ) + + last_names_female_islamic = ( + "আরা", + "খানম", + "খাতুন", + "জাহান", + "তাবাসসুম", + "বেগম", + "সুলতানা", + ) + last_names_islamic + + formats_male = [ + "{{first_name_male_common}} {{last_name_common}}", + "{{first_name_male_hinduism}} {{last_name_common}}", + "{{first_name_male_common}} {{last_name_hinduism}}", + "{{first_name_male_hinduism}} {{last_name_hinduism}}", + "{{first_name_male_islamic}} {{last_name_common}}", + "{{first_name_male_common}} {{last_name_islamic}}", + "{{first_name_male_islamic}} {{last_name_islamic}}", + ] + + formats_female = [ + "{{first_name_female_common}} {{last_name_common}}", + "{{first_name_female_hinduism}} {{last_name_common}}", + "{{first_name_female_common}} {{last_name_hinduism}}", + "{{first_name_female_hinduism}} {{last_name_hinduism}}", + "{{first_name_female_islamic}} {{last_name_common}}", + "{{first_name_female_common}} {{last_name_female_islamic}}", + "{{first_name_female_islamic}} {{last_name_female_islamic}}", + ] + + formats = formats_male + formats_female + + first_names_male = first_names_male_common + first_names_male_hinduism + first_names_male_islamic + first_names_female = first_names_female_common + first_names_female_hinduism + first_names_female_islamic + first_names = first_names_male + first_names_female + + last_names_male = last_names_common + last_names_hinduism + last_names_islamic + last_names_female = last_names_common + last_names_hinduism + last_names_female_islamic + last_names = last_names_male + last_names_female + + def first_name_male_common(self) -> str: + """ + Return religiously unbiased male first name. + :example: 'প্রিতম' + """ + return self.random_element(self.first_names_male_common) + + def first_name_male_hinduism(self) -> str: + """ + Return Hindu religion based male first name. + :example: 'অশোক' + """ + return self.random_element(self.first_names_male_hinduism) + + def first_name_male_islamic(self) -> str: + """ + Return Islam religion based male first name. + :example: 'ইকবাল' + """ + return self.random_element(self.first_names_male_islamic) + + def first_name_female_common(self) -> str: + """ + Return religiously unbiased female first name. + :example: 'অর্পিতা' + """ + return self.random_element(self.first_names_female_common) + + def first_name_female_hinduism(self) -> str: + """ + Return Hindu religion based female first name. + :example: 'দূর্গা' + """ + return self.random_element(self.first_names_female_hinduism) + + def first_name_female_islamic(self) -> str: + """ + Return Islam religion based female first name. + :example: 'মেহজাবিন' + """ + return self.random_element(self.first_names_male_islamic) + + def last_name_common(self) -> str: + """ + Return religiously and gender unbiased last name. + :example: 'চৌধুরী' + """ + return self.random_element(self.last_names_common) + + def last_name_hinduism(self) -> str: + """ + Return gender unbiased Hindu religion based last name. + :example: 'দত্ত' + """ + return self.random_element(self.last_names_hinduism) + + def last_name_islamic(self) -> str: + """ + Return gender unbiased Islam religion based last name. + :example: 'আলি' + """ + return self.random_element(self.last_names_islamic) + + def last_name_female_islamic(self) -> str: + """ + Return Islam religion based female last name. + :example: 'খাতুন' + """ + return self.random_element(self.last_names_female_islamic) diff --git a/venv/lib/python3.11/site-packages/faker/providers/person/bn_BD/__pycache__/__init__.cpython-311.pyc b/venv/lib/python3.11/site-packages/faker/providers/person/bn_BD/__pycache__/__init__.cpython-311.pyc new file mode 100644 index 0000000..2e841ce Binary files /dev/null and b/venv/lib/python3.11/site-packages/faker/providers/person/bn_BD/__pycache__/__init__.cpython-311.pyc differ diff --git a/venv/lib/python3.11/site-packages/faker/providers/person/cs_CZ/__init__.py b/venv/lib/python3.11/site-packages/faker/providers/person/cs_CZ/__init__.py new file mode 100644 index 0000000..8edef91 --- /dev/null +++ b/venv/lib/python3.11/site-packages/faker/providers/person/cs_CZ/__init__.py @@ -0,0 +1,546 @@ +from collections import OrderedDict + +from .. import Provider as PersonProvider + + +class Provider(PersonProvider): + formats_female = OrderedDict( + ( + ("{{first_name_female}} {{last_name_female}}", 0.97), + ("{{prefix_female}} {{first_name_female}} {{last_name_female}}", 0.015), + ("{{first_name_female}} {{last_name_female}} {{suffix}}", 0.02), + ( + "{{prefix_female}} {{first_name_female}} {{last_name_female}} {{suffix}}", + 0.005, + ), + ) + ) + + formats_male = OrderedDict( + ( + ("{{first_name_male}} {{last_name_male}}", 0.97), + ("{{prefix_male}} {{first_name_male}} {{last_name_male}}", 0.015), + ("{{first_name_male}} {{last_name_male}} {{suffix}}", 0.02), + ( + "{{prefix_male}} {{first_name_male}} {{last_name_male}} {{suffix}}", + 0.005, + ), + ) + ) + + formats = formats_male.copy() + formats.update(formats_female) + + # Names from + # https://cs.wikipedia.org/wiki/Jmeniny_v_%C4%8Cesku + + first_names_male = ( + "Adam", + "Albert", + "Alexander", + "Alexandr", + "Aleš", + "Alois", + "Antonín", + "Arnošt", + "Artur", + "Bedřich", + "Blahoslav", + "Bohumil", + "Bohumír", + "Bohuslav", + "Boleslav", + "Bořivoj", + "Břetislav", + "Ctibor", + "Ctirad", + "Dalibor", + "Daniel", + "David", + "Denis", + "Dobroslav", + "Dominik", + "Drahoslav", + "Dušan", + "Eduard", + "Emil", + "Erik", + "Ferdinand", + "Felix", + "Filip", + "František", + "Horymír", + "Hubert", + "Hynek", + "Ignác", + "Igor", + "Ivan", + "Ivo", + "Jakub", + "Jan", + "Jaromír", + "Jaroslav", + "Jindřich", + "Jiří", + "Jonáš", + "Josef", + "Jozef", + "Ján", + "Kamil", + "Karel", + "Klement", + "Kryštof", + "Ladislav", + "Leoš", + "Libor", + "Lubomír", + "Luboš", + "Ludvík", + "Luděk", + "Lukáš", + "Lumír", + "Marcel", + "Marek", + "Marian", + "Martin", + "Matouš", + "Matyáš", + "Matěj", + "Michael", + "Michal", + "Mikuláš", + "Milan", + "Miloslav", + "Miloš", + "Miroslav", + "Mojmír", + "Norbert", + "Oldřich", + "Ondřej", + "Otakar", + "Oto", + "Patrik", + "Pavel", + "Peter", + "Petr", + "Přemysl", + "Radek", + "Radim", + "Radomír", + "Radoslav", + "Radovan", + "René", + "Richard", + "Robert", + "Robin", + "Roman", + "Rostislav", + "Rudolf", + "Samuel", + "Stanislav", + "Slavomír", + "Svatopluk", + "Svatoslav", + "Šimon", + "Tadeáš", + "Teodor", + "Tomáš", + "Vasyl", + "Viktor", + "Vilém", + "Vladimír", + "Vladislav", + "Vlasta", + "Vlastimil", + "Vojtěch", + "Vratislav", + "Václav", + "Vít", + "Vítězslav", + "Zbyněk", + "Zdeněk", + "Zikmund", + "Šimon", + "Štefan", + "Štěpán", + ) + + # Names from + # https://cs.wikipedia.org/wiki/Jmeniny_v_%C4%8Cesku + + first_names_female = ( + "Adéla", + "Agáta", + "Alena", + "Alexandra", + "Alice", + "Alžběta", + "Anastázie", + "Anděla", + "Andrea", + "Aneta", + "Anežka", + "Anna", + "Apolena", + "Barbora", + "Blanka", + "Blažena", + "Bohumila", + "Božena", + "Dagmar", + "Dana", + "Daniela", + "Danuše", + "Denisa", + "Dita", + "Dominika", + "Dorota", + "Drahomíra", + "Drahoslava", + "Edita", + "Elena", + "Eliška", + "Ema", + "Emilie", + "Erika", + "Ester", + "Eva", + "Evelína", + "Františka", + "Gabriela", + "Hana", + "Helena", + "Hedvika", + "Ilona", + "Irena", + "Iva", + "Ivana", + "Iveta", + "Ivona", + "Jana", + "Jarmila", + "Jaroslava", + "Jindřiška", + "Jitka", + "Jiřina", + "Johana", + "Jolana", + "Judita", + "Julie", + "Kamila", + "Karolína", + "Kateřina", + "Klaudie", + "Klára", + "Kristina", + "Kristýna", + "Květa", + "Květoslava", + "Lada", + "Ladislava", + "Lenka", + "Leona", + "Libuše", + "Linda", + "Lucie", + "Ludmila", + "Lýdie", + "Magdalena", + "Magdaléna", + "Mahulena", + "Marcela", + "Marie", + "Markéta", + "Marta", + "Martina", + "Michaela", + "Milada", + "Milena", + "Miloslava", + "Miluše", + "Miroslava", + "Monika", + "Mária", + "Naděžda", + "Natálie", + "Nela", + "Nina", + "Nikol", + "Nikola", + "Nora", + "Olivie", + "Olga", + "Otýlie", + "Patricie", + "Pavla", + "Pavlína", + "Petra", + "Radka", + "Renata", + "Renáta", + "Romana", + "Růžena", + "Sabina", + "Simona", + "Silvie", + "Slavěna", + "Soňa", + "Stanislava", + "Světlana", + "Sára", + "Šárka", + "Štěpánka", + "Tereza", + "Vanda", + "Vendula", + "Veronika", + "Věra", + "Viktorie", + "Vilma", + "Vladimíra", + "Vlasta", + "Věra", + "Zdenka", + "Zdeňka", + "Zora", + "Zuzana", + "Štěpánka", + "Šárka", + "Zdislava", + "Žaneta", + "Žofie", + ) + + first_names = first_names_male + first_names_female + + # Last names from + # https://cs.wikipedia.org/wiki/Seznam_nej%C4%8Detn%C4%9Bj%C5%A1%C3%ADch_p%C5%99%C3%ADjmen%C3%AD_v_%C4%8Cesku + + last_names_male = ( + "Bárta", + "Bartoš", + "Bednář", + "Beneš", + "Beran", + "Beránek", + "Bílek", + "Bláha", + "Blažek", + "Brož", + "Bureš", + "Čech", + "Čermák", + "Černý", + "Doležal", + "Dostál", + "Dušek", + "Dvořák", + "Fiala", + "Fišer", + "Hájek", + "Havel", + "Havlíček", + "Holub", + "Horáček", + "Horák", + "Horváth", + "Hrubý", + "Hruška", + "Janda", + "Jaroš", + "Jelínek", + "Ježek", + "Kadlec", + "Kašpar", + "Kolář", + "Konečný", + "Kopecký", + "Kovář", + "Král", + "Kratochvíl", + "Kraus", + "Kříž", + "Kubíček", + "Kučera", + "Liška", + "Mach", + "Macháček", + "Malý", + "Marek", + "Mareš", + "Mašek", + "Matějka", + "Matoušek", + "Moravec", + "Müller", + "Musil", + "Navrátil", + "Němec", + "Němeček", + "Novák", + "Novotný", + "Pavlíček", + "Pavlík", + "Pokorný", + "Polák", + "Pospíšil", + "Procházka", + "Prokop", + "Růžička", + "Říha", + "Sedláček", + "Sedlák", + "Slavík", + "Soukup", + "Staněk", + "Stejskal", + "Strnad", + "Svoboda", + "Sýkora", + "Ševčík", + "Šimek", + "Šmíd", + "Šťastný", + "Štěpánek", + "Švec", + "Tesař", + "Tichý", + "Toman", + "Tůma", + "Urban", + "Vacek", + "Valenta", + "Vaněk", + "Vávra", + "Veselý", + "Vítek", + "Vlček", + "Zeman", + "Žák", + ) + + # Last names from + # https://cs.wikipedia.org/wiki/Seznam_nej%C4%8Detn%C4%9Bj%C5%A1%C3%ADch_p%C5%99%C3%ADjmen%C3%AD_v_%C4%8Cesku + + last_names_female = ( + "Bartošová", + "Bártová", + "Bednářová", + "Benešová", + "Beránková", + "Beranová", + "Bílková", + "Bláhová", + "Blažková", + "Brožová", + "Burešová", + "Čechová", + "Čermáková", + "Černá", + "Doležalová", + "Dostálová", + "Dušková", + "Dvořáková", + "Fialová", + "Fišerová", + "Hájková", + "Havlíčková", + "Holubová", + "Horáčková", + "Horáková", + "Horváthová", + "Hrubá", + "Hrušková", + "Jandová", + "Janečková", + "Jarošová", + "Jelínková", + "Ježková", + "Kadlecová", + "Kašparová", + "Kolářová", + "Konečná", + "Kopecká", + "Kovářová", + "Králová", + "Kratochvílová", + "Krausová", + "Krejčová", + "Křížová", + "Kubíčková", + "Kučerová", + "Lišková", + "Macháčková", + "Machová", + "Malá", + "Marešová", + "Marková", + "Mašková", + "Matějková", + "Matoušková", + "Moravcová", + "Müllerová", + "Musilová", + "Navrátilová", + "Němcová", + "Němečková", + "Nováková", + "Novotná", + "Pavlíková", + "Pešková", + "Petrová", + "Pokorná", + "Poláková", + "Pospíšilová", + "Procházková", + "Růžičková", + "Říhová", + "Sedláčková", + "Sedláková", + "Slavíková", + "Soukupová", + "Staňková", + "Stejskalová", + "Strnadová", + "Svobodová", + "Sýkorová", + "Ševčíková", + "Šimková", + "Šmídová", + "Šťastná", + "Štěpánková", + "Švecová", + "Tichá", + "Tomanová", + "Tůmová", + "Urbanová", + "Vacková", + "Valentová", + "Vaňková", + "Vávrová", + "Veselá", + "Vítková", + "Vlčková", + "Zemanová", + "Žáková", + ) + + last_names = last_names_male + last_names_female + + # Degrees from + # https://cs.wikipedia.org/wiki/Akademick%C3%BD_titul + # https://eprehledy.cz/ceske_tituly.php + + degrees = ("JUDr.", "Ing.", "Bc.", "Mgr.", "MUDr.", "RNDr.", "Ing. arch.", "MVDr.", "PhDr.") + + prefixes_male = ("pan",) + degrees + + prefixes_female = ("paní", "slečna") + degrees + + suffixes = ( + "CSc.", + "DiS.", + "Ph.D.", + "Th.D.", + "DSc.", + ) diff --git a/venv/lib/python3.11/site-packages/faker/providers/person/cs_CZ/__pycache__/__init__.cpython-311.pyc b/venv/lib/python3.11/site-packages/faker/providers/person/cs_CZ/__pycache__/__init__.cpython-311.pyc new file mode 100644 index 0000000..a591acc Binary files /dev/null and b/venv/lib/python3.11/site-packages/faker/providers/person/cs_CZ/__pycache__/__init__.cpython-311.pyc differ diff --git a/venv/lib/python3.11/site-packages/faker/providers/person/da_DK/__init__.py b/venv/lib/python3.11/site-packages/faker/providers/person/da_DK/__init__.py new file mode 100644 index 0000000..b61ac5a --- /dev/null +++ b/venv/lib/python3.11/site-packages/faker/providers/person/da_DK/__init__.py @@ -0,0 +1,633 @@ +from .. import Provider as PersonProvider + + +class Provider(PersonProvider): + formats = ( + "{{first_name_male}} {{last_name}}", + "{{first_name_male}} {{last_name}}", + "{{first_name_male}} {{last_name}}", + "{{first_name_male}} {{last_name}}", + "{{first_name_male}} {{last_name}}-{{last_name}}", + "{{first_name_female}} {{last_name}}", + "{{first_name_female}} {{last_name}}", + "{{first_name_female}} {{last_name}}", + "{{first_name_female}} {{last_name}}", + "{{first_name_female}} {{last_name}}-{{last_name}}", + "{{prefix_male}} {{first_name_male}} {{last_name}}", + "{{prefix_female}} {{first_name_female}} {{last_name}}", + "{{prefix_male}} {{first_name_male}} {{last_name}}", + "{{prefix_female}} {{first_name_female}} {{last_name}}", + ) + + first_names_male = ( + "Adam", + "Albert", + "Aksel", + "Alex", + "Alexander", + "Alf", + "Allan", + "Alvin", + "Anders", + "André", + "Andreas", + "Anton", + "Arne", + "Asger", + "August", + "Benjamin", + "Benny", + "Bent", + "Bertil", + "Bertram", + "Birger", + "Bjarne", + "Bo", + "Bob", + "Bobby", + "Boe", + "Boris", + "Borris", + "Brian", + "Bruno", + "Bøje", + "Børge", + "Carl", + "Carlo", + "Carsten", + "Casper", + "Christian", + "Christoffer", + "Christopher", + "Claus", + "Clavs", + "Curt", + "Dan", + "Daniel", + "Danny", + "David", + "Dennis", + "Ebbe", + "Einar", + "Einer", + "Elias", + "Emil", + "Eric", + "Erik", + "Erling", + "Ernst", + "Esben", + "Finn", + "Flemming", + "Frank", + "Frans", + "Freddy", + "Frede", + "Frederik", + "Frode", + "Georg", + "George", + "Gert", + "Gorm", + "Gunnar", + "Gunner", + "Gustav", + "Hans", + "Helge", + "Henrik", + "Henry", + "Herbert", + "Herman", + "Hjalte", + "Holger", + "Hugo", + "Ib", + "Ivan", + "Iver", + "Jack", + "Jacob", + "Jakob", + "James", + "Jan", + "Jano", + "Jarl", + "Jean", + "Jens", + "Jeppe", + "Jesper", + "Jim", + "Jimmy", + "Joachim", + "Joakim", + "Johan", + "Johannes", + "John", + "Johnnie", + "Johnny", + "Jon", + "Jonas", + "Jonathan", + "Julius", + "Jørgen", + "Karl", + "Karlo", + "Karsten", + "Kaspar", + "Kasper", + "Keld", + "Ken", + "Kenn", + "Kenneth", + "Kenny", + "Kent", + "Kim", + "Kjeld", + "Klaus", + "Klavs", + "Kristian", + "Kurt", + "Kåre", + "Lars", + "Lasse", + "Laurits", + "Laus", + "Laust", + "Leif", + "Lennarth", + "Lucas", + "Ludvig", + "Mads", + "Magnus", + "Malthe", + "Marcus", + "Marius", + "Mark", + "Martin", + "Mathias", + "Matthias", + "Michael", + "Mik", + "Mikael", + "Mike", + "Mikkel", + "Mogens", + "Morten", + "Nick", + "Nicklas", + "Nicolai", + "Nicolaj", + "Niels", + "Nikolai", + "Nikolaj", + "Nils", + "Noah", + "Ole", + "Olfert", + "Oliver", + "Oscar", + "Oskar", + "Osvald", + "Otto", + "Ove", + "Palle", + "Patrick", + "Paw", + "Peder", + "Per", + "Pete", + "Peter", + "Paul", + "Philip", + "Poul", + "Preben", + "Ragnar", + "Ragner", + "Rasmus", + "René", + "Richard", + "Richardt", + "Robert", + "Robin", + "Rolf", + "Ron", + "Ronni", + "Ronnie", + "Ronny", + "Ruben", + "Rune", + "Sam", + "Sebastian", + "Silas", + "Simon", + "Simon", + "Sonny", + "Steen", + "Stefan", + "Sten", + "Stephan", + "Steve", + "Steven", + "Stig", + "Svenning", + "Søren", + "Tage", + "Tejs", + "Thomas", + "Tim", + "Timmy", + "Tobias", + "Tom", + "Tommy", + "Tonny", + "Torben", + "Troels", + "Uffe", + "Ulf", + "Ulrik", + "Vagn", + "Valdemar", + "Verner", + "Victor", + "Villads", + "Werner", + "William", + "Yan", + "Yannick", + "Yngve", + "Zacharias", + "Ziggy", + "Øivind", + "Øjvind", + "Ørni", + "Øvli", + "Øystein", + "Øyvind", + "Åbjørn", + "Aage", + "Åge", + ) + + first_names_female = ( + "Abelone", + "Agnes", + "Agnete", + "Alberte", + "Alma", + "Amalie", + "Amanda", + "Andrea", + "Ane", + "Anette", + "Anna", + "Anne", + "Annemette", + "Annette", + "Asta", + "Astrid", + "Benedicte", + "Benedikte", + "Bente", + "Benthe", + "Berit", + "Berta", + "Beth", + "Bettina", + "Birgit", + "Birgitte", + "Birte", + "Birthe", + "Bitten", + "Bodil", + "Britt", + "Britta", + "Camilla", + "Carina", + "Carla", + "Caroline", + "Cathrine", + "Catrine", + "Cecilie", + "Charlotte", + "Christina", + "Christine", + "Cirkeline", + "Clara", + "Connie", + "Conny", + "Dagmar", + "Dagny", + "Daniella", + "Dina", + "Ditte", + "Doris", + "Dorte", + "Dorthe", + "Edith", + "Elin", + "Elisabeth", + "Ella", + "Ellen", + "Elna", + "Else", + "Elsebeth", + "Emilie", + "Emily", + "Emma", + "Erna", + "Esmarelda", + "Ester", + "Filippa", + "Frederikke", + "Freja", + "Frida", + "Gerda", + "Gertrud", + "Gitte", + "Grete", + "Grethe", + "Gundhild", + "Gunhild", + "Gurli", + "Gyda", + "Hannah", + "Hanne", + "Heidi", + "Helen", + "Helle", + "Henriette", + "Herdis", + "Iben", + "Ida", + "Inga", + "Inge", + "Ingelise", + "Inger", + "Ingrid", + "Irma", + "Isabella", + "Jacobine", + "Jacqueline", + "Janne", + "Janni", + "Jannie", + "Jasmin", + "Jean", + "Jenny", + "Joan", + "Johanne", + "Jonna", + "Josefine", + "Josephine", + "Julie", + "Justina", + "Jytte", + "Karen", + "Karin", + "Karina", + "Karla", + "Karoline", + "Katcha", + "Katja", + "Katrine", + "Kirsten", + "Kirstin", + "Kirstine", + "Klara", + "Kristina", + "Kristine", + "Laura", + "Lea", + "Lena", + "Lene", + "Leonora", + "Line", + "Liva", + "Lona", + "Lone", + "Lotte", + "Louise", + "Lærke", + "Maiken", + "Maja", + "Majken", + "Malene", + "Malou", + "Maren", + "Margit", + "Margrethe", + "Maria", + "Marianne", + "Marie", + "Marlene", + "Mathilde", + "Maya", + "Merete", + "Merethe", + "Mette", + "Mia", + "Michala", + "Michelle", + "Mie", + "Mille", + "Mimi", + "Minna", + "Nadia", + "Naja", + "Nana", + "Nanna", + "Nanni", + "Natasha", + "Natasja", + "Nete", + "Nicoline", + "Nina", + "Nora", + "Oda", + "Odeline", + "Odette", + "Ofelia", + "Olga", + "Olivia", + "Patricia", + "Paula", + "Paulina", + "Pernille", + "Pia", + "Ragna", + "Ragnhild", + "Randi", + "Rebecca", + "Regitse", + "Regitze", + "Rikke", + "Rita", + "Ritt", + "Ronja", + "Rosa", + "Ruth", + "Sabine", + "Sandra", + "Sanne", + "Sara", + "Sarah", + "Selma", + "Signe", + "Sigrid", + "Silje", + "Sille", + "Simone", + "Sine", + "Sofia", + "Sofie", + "Solveig", + "Solvej", + "Sonja", + "Sophie", + "Stina", + "Stine", + "Susanne", + "Sussanne", + "Sussie", + "Sys", + "Sørine", + "Søs", + "Tammy", + "Tanja", + "Thea", + "Tilde", + "Tina", + "Tine", + "Tove", + "Trine", + "Ulla", + "Ulrike", + "Ursula", + "Vera", + "Victoria", + "Viola", + "Vivian", + "Weena", + "Winni", + "Winnie", + "Xenia", + "Yasmin", + "Yda", + "Yrsa", + "Yvonne", + "Zahra", + "Zara", + "Zehnia", + "Zelma", + "Zenia", + "Åse", + ) + + first_names = first_names_male + first_names_female + + last_names = ( + "Jensen", + "Nielsen", + "Hansen", + "Pedersen", + "Andersen", + "Christensen", + "Larsen", + "Sørensen", + "Rasmussen", + "Petersen", + "Jørgensen", + "Madsen", + "Kristensen", + "Olsen", + "Christiansen", + "Thomsen", + "Poulsen", + "Johansen", + "Knudsen", + "Mortensen", + "Møller", + "Jacobsen", + "Jakobsen", + "Olesen", + "Frederiksen", + "Mikkelsen", + "Henriksen", + "Laursen", + "Lund", + "Schmidt", + "Eriksen", + "Holm", + "Kristiansen", + "Clausen", + "Simonsen", + "Svendsen", + "Andreasen", + "Iversen", + "Jeppesen", + "Mogensen", + "Jespersen", + "Nissen", + "Lauridsen", + "Frandsen", + "Østergaard", + "Jepsen", + "Kjær", + "Carlsen", + "Vestergaard", + "Jessen", + "Nørgaard", + "Dahl", + "Christoffersen", + "Skov", + "Søndergaard", + "Bertelsen", + "Bruun", + "Lassen", + "Bach", + "Gregersen", + "Friis", + "Johnsen", + "Steffensen", + "Kjeldsen", + "Bech", + "Krogh", + "Lauritsen", + "Danielsen", + "Mathiesen", + "Andresen", + "Brandt", + "Winther", + "Toft", + "Ravn", + "Mathiasen", + "Dam", + "Holst", + "Nilsson", + "Lind", + "Berg", + "Schou", + "Overgaard", + "Kristoffersen", + "Schultz", + "Klausen", + "Karlsen", + "Paulsen", + "Hermansen", + "Thorsen", + "Koch", + "Thygesen", + ) + + prefixes_male = ( + "Hr", + "Dr.", + "Prof.", + "Univ.Prof.", + ) + + prefixes_female = ( + "Fru", + "Dr.", + "Prof.", + "Univ.Prof.", + ) diff --git a/venv/lib/python3.11/site-packages/faker/providers/person/da_DK/__pycache__/__init__.cpython-311.pyc b/venv/lib/python3.11/site-packages/faker/providers/person/da_DK/__pycache__/__init__.cpython-311.pyc new file mode 100644 index 0000000..e4bc279 Binary files /dev/null and b/venv/lib/python3.11/site-packages/faker/providers/person/da_DK/__pycache__/__init__.cpython-311.pyc differ diff --git a/venv/lib/python3.11/site-packages/faker/providers/person/de_AT/__init__.py b/venv/lib/python3.11/site-packages/faker/providers/person/de_AT/__init__.py new file mode 100644 index 0000000..be2795b --- /dev/null +++ b/venv/lib/python3.11/site-packages/faker/providers/person/de_AT/__init__.py @@ -0,0 +1,1571 @@ +from .. import Provider as PersonProvider + + +class Provider(PersonProvider): + formats_male = ( + "{{first_name_male}} {{last_name}}", + "{{first_name_male}} {{last_name}}", + "{{first_name_male}} {{last_name}}", + "{{first_name_male}} {{last_name}}", + "{{first_name_male}} {{last_name}}-{{last_name}}", + "{{prefix_male}} {{first_name_male}} {{last_name}}", + ) + + formats_female = ( + "{{first_name_female}} {{last_name}}", + "{{first_name_female}} {{last_name}}", + "{{first_name_female}} {{last_name}}", + "{{first_name_female}} {{last_name}}", + "{{first_name_female}} {{last_name}}-{{last_name}}", + "{{prefix_female}} {{first_name_female}} {{last_name}}", + ) + + formats = formats_male + formats_female + + # source: https://www.data.gv.at/katalog/dataset/87fc82a0-0042-49c8-b6f9-2602cd3dc17a + first_names_male = ( + "Aaron", + "Adam", + "Adrian", + "Adriano", + "Alan", + "Aleksander", + "Alex", + "Alexandar", + "Alexander", + "Andreas", + "Andrej", + "Angelo", + "Anton", + "Antonio", + "Antonius", + "Arda", + "Armin", + "Aron", + "Arthur", + "Aurelio", + "Axel", + "Bastian", + "Ben", + "Benedict", + "Benedikt", + "Beni", + "Benjamin", + "Bernhard", + "Boris", + "Bruno", + "Calvin", + "Carl", + "Carlo", + "Chris", + "Christian", + "Christoph", + "Christopher", + "Clemens", + "Constantin", + "Cornelius", + "Cristiano", + "Damian", + "Daniel", + "Danilo", + "Dario", + "Darius", + "Darko", + "David", + "Dennis", + "Dominik", + "Eduard", + "Elias", + "Elyas", + "Emanuel", + "Emil", + "Emilian", + "Emmanuel", + "Eric", + "Erik", + "Erwin", + "Fabian", + "Fabio", + "Felix", + "Ferdinand", + "Fernando", + "Filip", + "Finn", + "Florentin", + "Florian", + "Florin", + "Franz", + "Frederik", + "Fridolin", + "Friedrich", + "Gabriel", + "Georg", + "Gregor", + "Gustav", + "Heinrich", + "Henri", + "Henrik", + "Henry", + "Hubert", + "Hugo", + "Igor", + "Ilias", + "Isa", + "Ismail", + "Jacob", + "Jakob", + "James", + "Jamie", + "Jan", + "Jannik", + "Jannis", + "Jasper", + "Joel", + "Johann", + "Johannes", + "John", + "Jonas", + "Jonathan", + "Josef", + "Joseph", + "Joshua", + "Julian", + "Julius", + "Justin", + "Justus", + "Kai", + "Karim", + "Karl", + "Kevin", + "Kilian", + "Konrad", + "Konstantin", + "Kristian", + "Lars", + "Laurenz", + "Laurin", + "Lean", + "Leander", + "Lennard", + "Lennart", + "Leo", + "Leon", + "Leonard", + "Leonardo", + "Leonhard", + "Leopold", + "Levi", + "Liam", + "Lino", + "Linus", + "Lionel", + "Lorenz", + "Lorenzo", + "Louis", + "Luca", + "Lucas", + "Luis", + "Luka", + "Lukas", + "Maksim", + "Manuel", + "Marc", + "Marcel", + "Marco", + "Marcus", + "Mario", + "Marius", + "Mark", + "Marko", + "Markus", + "Martin", + "Marvin", + "Mateo", + "Matheo", + "Mathias", + "Matteo", + "Matthias", + "Maurice", + "Max", + "Maximilian", + "Merlin", + "Mert", + "Michael", + "Mika", + "Mike", + "Milan", + "Milo", + "Moritz", + "Natan", + "Nathan", + "Nicholas", + "Nick", + "Nico", + "Nicolai", + "Nicolas", + "Niklas", + "Niko", + "Nikola", + "Nikolai", + "Nikolas", + "Nikolaus", + "Nils", + "Nino", + "Noah", + "Noel", + "Oliver", + "Oscar", + "Oskar", + "Pascal", + "Patrick", + "Patrik", + "Paul", + "Peter", + "Philip", + "Philipp", + "Phillip", + "Raffael", + "Ralph", + "Raphael", + "Rene", + "Ricardo", + "Richard", + "Robert", + "Robin", + "Roman", + "Ruben", + "Sam", + "Samuel", + "Sandro", + "Sascha", + "Sebastian", + "Severin", + "Simon", + "Stefan", + "Stephan", + "Steven", + "Sven", + "Teodor", + "Theo", + "Theodor", + "Thomas", + "Tim", + "Timo", + "Timon", + "Tobias", + "Tom", + "Tristan", + "Valentin", + "Valentino", + "Victor", + "Viktor", + "Vincent", + "Vito", + "William", + "Xavier", + ) + + # source: https://www.data.gv.at/katalog/dataset/87fc82a0-0042-49c8-b6f9-2602cd3dc17a + first_names_female = ( + "Adelina", + "Adriana", + "Ajna", + "Alara", + "Aleksandra", + "Alena", + "Alexa", + "Alexandra", + "Alexia", + "Alice", + "Alma", + "Amanda", + "Amelia", + "Amelie", + "Anabella", + "Anastasia", + "Andjela", + "Andjelina", + "Andrea", + "Angela", + "Angelika", + "Angelina", + "Anika", + "Anita", + "Anja", + "Anna", + "Anna-Lena", + "Anna-Maria", + "Annabell", + "Annabella", + "Annabelle", + "Annalena", + "Anne", + "Annika", + "Antonella", + "Antonia", + "Ariana", + "Ariane", + "Aurelia", + "Aurora", + "Ava", + "Aylin", + "Barbara", + "Beatrice", + "Bernadette", + "Berra", + "Bianca", + "Carina", + "Carla", + "Carlotta", + "Carolina", + "Caroline", + "Catharina", + "Cecilia", + "Charlotte", + "Christina", + "Christine", + "Claire", + "Clara", + "Clarissa", + "Claudia", + "Constanze", + "Cristina", + "Dana", + "Daniela", + "Denise", + "Diana", + "Dilara", + "Domenica", + "Dora", + "Eda", + "Edda", + "Ela", + "Elena", + "Eleonora", + "Elina", + "Elisa", + "Elisabeth", + "Ella", + "Ellie", + "Elma", + "Elona", + "Elsa", + "Elvira", + "Emanuela", + "Emely", + "Emilia", + "Emilie", + "Emilija", + "Emma", + "Erina", + "Estelle", + "Esther", + "Eva", + "Evelyn", + "Felicitas", + "Fiona", + "Florentina", + "Francesca", + "Franziska", + "Frida", + "Gabriela", + "Gloria", + "Hanna", + "Hannah", + "Heidi", + "Helena", + "Helene", + "Ina", + "Ines", + "Irina", + "Iris", + "Irma", + "Isabel", + "Isabell", + "Isabella", + "Isabelle", + "Jana", + "Janine", + "Jasmina", + "Jasmine", + "Jennifer", + "Jessica", + "Johanna", + "Josefine", + "Jovana", + "Julia", + "Juliana", + "Juliane", + "Julijana", + "Juna", + "Kalina", + "Karina", + "Karla", + "Karolina", + "Karoline", + "Katarina", + "Katharina", + "Katja", + "Kerstin", + "Klara", + "Kristina", + "Kyra", + "Laetitia", + "Laila", + "Lana", + "Lara", + "Lara-Sophie", + "Larissa", + "Laura", + "Laureen", + "Lea", + "Lea-Sophie", + "Leah", + "Leandra", + "Lena", + "Leni", + "Leona", + "Leoni", + "Leonie", + "Leonora", + "Leontina", + "Leticia", + "Leyla", + "Lia", + "Lilia", + "Lilian", + "Liliana", + "Liliane", + "Lilli", + "Lilly", + "Lily", + "Lina", + "Linda", + "Linnea", + "Lisa", + "Lisa-Marie", + "Lola", + "Lora", + "Lorena", + "Lotta", + "Lotte", + "Louisa", + "Louise", + "Luana", + "Lucia", + "Lucie", + "Luisa", + "Luise", + "Luna", + "Lydia", + "Madeleine", + "Magdalena", + "Maida", + "Maja", + "Malena", + "Manuela", + "Mara", + "Maria", + "Mariam", + "Mariana", + "Marie", + "Marie-Louise", + "Marie-Sophie", + "Mariella", + "Marijana", + "Marina", + "Marissa", + "Marlene", + "Marta", + "Martha", + "Martina", + "Maryam", + "Mathilda", + "Matilda", + "Maya", + "Melanie", + "Melek", + "Melina", + "Melisa", + "Melissa", + "Mia", + "Michaela", + "Michelle", + "Mila", + "Milica", + "Mina", + "Mira", + "Miriam", + "Mona", + "Nadia", + "Nadin", + "Nadine", + "Nadja", + "Naomi", + "Natalia", + "Natalie", + "Natascha", + "Nathalie", + "Nela", + "Nele", + "Nelly", + "Nicola", + "Nicole", + "Nika", + "Nikita", + "Nikola", + "Nikolina", + "Nina", + "Nisa", + "Nora", + "Norah", + "Olivia", + "Patricia", + "Paula", + "Paulina", + "Pauline", + "Petra", + "Philippa", + "Pia", + "Rachel", + "Raffaela", + "Rana", + "Rayana", + "Rebecca", + "Rita", + "Romy", + "Ronja", + "Ronya", + "Rosa", + "Rosalie", + "Ruth", + "Sabine", + "Sabrina", + "Sahra", + "Salma", + "Sandra", + "Sara", + "Sarah", + "Selena", + "Selin", + "Selina", + "Selma", + "Sena", + "Siena", + "Sigrid", + "Sofia", + "Sofie", + "Sofija", + "Sonja", + "Sophia", + "Sophie", + "Sophie-Marie", + "Soraya", + "Stefanie", + "Stella", + "Stephanie", + "Tamara", + "Tanja", + "Tea", + "Theodora", + "Theresa", + "Therese", + "Tiffany", + "Tina", + "Valentina", + "Vanessa", + "Vera", + "Verena", + "Veronika", + "Victoria", + "Viktoria", + "Viola", + "Violetta", + "Vivian", + "Yasmina", + "Ylvie", + "Yvonne", + "Zara", + "Zoe", + "Zoey", + ) + + first_names = first_names_male + first_names_female + + # about 1000 of the most popular Austrian surnames + # https://de.wiktionary.org/wiki/Verzeichnis:Deutsch/Namen/die_h%C3%A4ufigsten_Nachnamen_%C3%96sterreichs + last_names = ( + "Achleitner", + "Ackerl", + "Adam", + "Adler", + "Aichholzer", + "Aichinger", + "Aigner", + "Albrecht", + "Altmann", + "Amann", + "Amon", + "Anderl", + "Angerer", + "Arnold", + "Artner", + "Aschauer", + "Auer", + "Augustin", + "Auinger", + "Bacher", + "Bachinger", + "Bachler", + "Bachmann", + "Bader", + "Baier", + "Baldauf", + "Barth", + "Bartl", + "Bauer", + "Baumann", + "Baumgartner", + "Bayer", + "Beck", + "Becker", + "Beer", + "Berchtold", + "Berger", + "Bergmann", + "Berner", + "Bernhard", + "Berthold", + "Bichler", + "Biedermann", + "Binder", + "Bischof", + "Bitschnau", + "Bittner", + "Blauensteiner", + "Blum", + "Blümel", + "Bock", + "Bodner", + "Bogner", + "Brandl", + "Brandner", + "Brandstetter", + "Brandstätter", + "Brandtner", + "Braun", + "Brenner", + "Breuer", + "Bruckner", + "Brugger", + "Brunner", + "Bräuer", + "Buchberger", + "Buchegger", + "Bucher", + "Buchinger", + "Buchner", + "Burger", + "Burgstaller", + "Burtscher", + "Bäck", + "Böck", + "Böhler", + "Böhm", + "Bösch", + "Bürger", + "Dallinger", + "Dangl", + "Danner", + "Danninger", + "Decker", + "Dengg", + "Denk", + "Deutschmann", + "Dietl", + "Dietrich", + "Dirnberger", + "Dittrich", + "Dobler", + "Doppler", + "Dorfer", + "Dorn", + "Dorner", + "Draxler", + "Dünser", + "Eberhard", + "Eberharter", + "Eberl", + "Ebner", + "Ecker", + "Eder", + "Edlinger", + "Egger", + "Eibl", + "Eichberger", + "Eichhorn", + "Eichinger", + "Eisl", + "Eisner", + "Eller", + "Ender", + "Engel", + "Engl", + "Enzinger", + "Erber", + "Erhart", + "Erlacher", + "Erler", + "Ernst", + "Ertl", + "Fabian", + "Falkner", + "Fankhauser", + "Farkas", + "Fasching", + "Fehringer", + "Feichtenschlager", + "Feichter", + "Feichtinger", + "Feichtner", + "Feigl", + "Felber", + "Felder", + "Fellinger", + "Fellner", + "Fercher", + "Ferstl", + "Fichtinger", + "Fiedler", + "Fink", + "Fischer", + "Fitz", + "Fleck", + "Fleischhacker", + "Fleischmann", + "Foidl", + "Forster", + "Forstner", + "Frank", + "Franz", + "Freitag", + "Freudenthaler", + "Frey", + "Frick", + "Friedl", + "Friedrich", + "Frisch", + "Fritsch", + "Fritz", + "Froschauer", + "Fröhlich", + "Fröschl", + "Frühwirth", + "Fuchs", + "Fuhrmann", + "Füreder", + "Fürst", + "Gabriel", + "Gahleitner", + "Galler", + "Gamsjäger", + "Gangl", + "Gartner", + "Gasser", + "Gassner", + "Gattringer", + "Geier", + "Geiger", + "Geisler", + "Geyer", + "Gindl", + "Glaser", + "Glatz", + "Glück", + "Gmeiner", + "Gollner", + "Gosch", + "Grabher", + "Grabner", + "Graf", + "Grasser", + "Grassl", + "Gratz", + "Gratzer", + "Gratzl", + "Greiner", + "Griesser", + "Grill", + "Gritsch", + "Gross", + "Groß", + "Gruber", + "Grundner", + "Grünberger", + "Grüner", + "Grünwald", + "Gschaider", + "Gschwandtner", + "Gstrein", + "Guggenberger", + "Gutmann", + "Gärtner", + "Göschl", + "Götz", + "Günther", + "Haas", + "Haberl", + "Hacker", + "Hackl", + "Haderer", + "Hafner", + "Hagen", + "Hager", + "Hahn", + "Haid", + "Haiden", + "Haider", + "Haidinger", + "Haindl", + "Hainzl", + "Haller", + "Hammer", + "Hammerer", + "Hammerl", + "Handl", + "Handler", + "Haring", + "Harrer", + "Hartl", + "Hartmann", + "Haslauer", + "Haslinger", + "Hattinger", + "Hauer", + "Haumer", + "Hausberger", + "Hauser", + "Hebenstreit", + "Hechenberger", + "Heger", + "Heigl", + "Heim", + "Heindl", + "Heinrich", + "Heinz", + "Heinzl", + "Heiss", + "Heissenberger", + "Held", + "Hell", + "Heller", + "Helm", + "Hemetsberger", + "Herbst", + "Hermann", + "Herrmann", + "Herzog", + "Himmelbauer", + "Hinterberger", + "Hinteregger", + "Hinterleitner", + "Hirsch", + "Hirschmann", + "Hochleitner", + "Hochreiter", + "Hofbauer", + "Hofer", + "Hoffmann", + "Hofinger", + "Hofmann", + "Hofmeister", + "Hofstetter", + "Hofstätter", + "Holl", + "Hollaus", + "Holler", + "Holzer", + "Holzinger", + "Holzknecht", + "Holzmann", + "Horak", + "Horn", + "Hosp", + "Huber", + "Hubmann", + "Huemer", + "Hufnagl", + "Humer", + "Hummel", + "Hummer", + "Huter", + "Hutter", + "Hutterer", + "Hämmerle", + "Häusler", + "Hödl", + "Höfer", + "Höfler", + "Höglinger", + "Höller", + "Hölzl", + "Hörl", + "Hörmann", + "Hübner", + "Hütter", + "Jahn", + "Jandl", + "Janisch", + "Jank", + "Jauk", + "Jenewein", + "Jost", + "Jovanovic", + "Juen", + "Jung", + "Jungwirth", + "Jäger", + "Jöbstl", + "Kager", + "Kahr", + "Kain", + "Kaindl", + "Kainz", + "Kaiser", + "Kalcher", + "Kaltenbrunner", + "Kaltenböck", + "Kaltenegger", + "Kammerer", + "Kapeller", + "Kappel", + "Kargl", + "Karl", + "Karner", + "Karrer", + "Kaspar", + "Kasper", + "Kastner", + "Kaufmann", + "Keller", + "Kellner", + "Keplinger", + "Kern", + "Kerschbaum", + "Kerschbaumer", + "Kessler", + "Kirchmair", + "Kirchner", + "Kirschner", + "Kiss", + "Kitzler", + "Klammer", + "Klaus", + "Klausner", + "Klein", + "Klement", + "Klinger", + "Klingler", + "Klocker", + "Kloiber", + "Klotz", + "Klug", + "Knapp", + "Knaus", + "Knoll", + "Kober", + "Koch", + "Kocher", + "Kofler", + "Kogler", + "Kohl", + "Kohler", + "Kolar", + "Kolb", + "Koller", + "Kollmann", + "Kolm", + "Konrad", + "Kopf", + "Kopp", + "Koppensteiner", + "Kraft", + "Krainer", + "Krainz", + "Kral", + "Krall", + "Kramer", + "Krammer", + "Kratzer", + "Kraus", + "Kraxner", + "Kreidl", + "Kreiner", + "Kremser", + "Krenn", + "Kreuzer", + "Kriegl", + "Kronberger", + "Kronsteiner", + "Krug", + "Kröll", + "Kucera", + "Kugler", + "Kuhn", + "Kummer", + "Kunz", + "Kurz", + "Kurzmann", + "Käfer", + "Köberl", + "Köck", + "Köhler", + "Kölbl", + "Köll", + "König", + "Kössler", + "Lackner", + "Ladner", + "Lagler", + "Laimer", + "Lammer", + "Lampert", + "Lampl", + "Lamprecht", + "Landl", + "Lang", + "Langer", + "Larcher", + "Lassnig", + "Leber", + "Lechner", + "Lederer", + "Leeb", + "Lehner", + "Leibetseder", + "Leitgeb", + "Leithner", + "Leitner", + "Lengauer", + "Lenz", + "Leonhartsberger", + "Leopold", + "Lerch", + "Lercher", + "Lettner", + "Leutgeb", + "Lichtenegger", + "Linder", + "Lindinger", + "Lindner", + "Lindorfer", + "Lintner", + "Lipp", + "List", + "Loibl", + "Loidl", + "Lorenz", + "Ludwig", + "Luger", + "Luttenberger", + "Lutz", + "Löffler", + "Macher", + "Mader", + "Maier", + "Maierhofer", + "Mair", + "Mairhofer", + "Mandl", + "Mann", + "Margreiter", + "Maringer", + "Mark", + "Markl", + "Marte", + "Martin", + "Marx", + "Mathis", + "Maurer", + "Mayer", + "Mayerhofer", + "Mayr", + "Mayrhofer", + "Meier", + "Meindl", + "Meister", + "Meixner", + "Messner", + "Metzler", + "Meusburger", + "Meyer", + "Mitter", + "Mitteregger", + "Mitterer", + "Mitterlehner", + "Mittermayr", + "Mohr", + "Moosbrugger", + "Moritz", + "Moser", + "Muhr", + "Mörth", + "Mühlbacher", + "Mühlberger", + "Mühlböck", + "Müller", + "Müllner", + "Nagel", + "Nagele", + "Nagl", + "Nemeth", + "Neubacher", + "Neubauer", + "Neugebauer", + "Neuhauser", + "Neuhold", + "Neulinger", + "Neumann", + "Neumayer", + "Neumayr", + "Neumeister", + "Neumüller", + "Neuner", + "Neureiter", + "Neuwirth", + "Niederl", + "Nowak", + "Nussbaumer", + "Nußbaumer", + "Nöbauer", + "Oberhauser", + "Oberhofer", + "Oberleitner", + "Obermayr", + "Obermüller", + "Oberndorfer", + "Ofner", + "Ortner", + "Ostermann", + "Oswald", + "Ott", + "Pacher", + "Pachler", + "Paier", + "Pammer", + "Parzer", + "Pauer", + "Paul", + "Paulitsch", + "Payer", + "Peer", + "Peham", + "Pendl", + "Penz", + "Perner", + "Pertl", + "Pesendorfer", + "Peter", + "Petz", + "Pfeffer", + "Pfeifer", + "Pfeiffer", + "Pfister", + "Pfleger", + "Philipp", + "Pichler", + "Pieber", + "Pilz", + "Pinter", + "Pircher", + "Pirker", + "Plank", + "Plattner", + "Platzer", + "Pock", + "Pohl", + "Pointner", + "Pokorny", + "Pollak", + "Polzer", + "Posch", + "Postl", + "Prager", + "Prantl", + "Praxmarer", + "Prem", + "Prenner", + "Prinz", + "Probst", + "Prohaska", + "Pröll", + "Pucher", + "Puchner", + "Puntigam", + "Punz", + "Putz", + "Pöll", + "Pölzl", + "Pöschl", + "Pühringer", + "Raab", + "Rabitsch", + "Rabl", + "Radl", + "Rainer", + "Ramsauer", + "Rath", + "Rauch", + "Rausch", + "Rauscher", + "Rauter", + "Rechberger", + "Redl", + "Reich", + "Reichel", + "Reicher", + "Reichl", + "Reichmann", + "Reif", + "Reinbacher", + "Reindl", + "Reiner", + "Reinisch", + "Reinprecht", + "Reinthaler", + "Reischl", + "Reisinger", + "Reisner", + "Reitbauer", + "Reiter", + "Reiterer", + "Reithofer", + "Reitinger", + "Renner", + "Resch", + "Rettenbacher", + "Richter", + "Rieder", + "Riedl", + "Riedler", + "Riedmann", + "Rieger", + "Riegler", + "Riener", + "Riepl", + "Rieser", + "Ringhofer", + "Rinner", + "Ritter", + "Rohrer", + "Rohrmoser", + "Rosenberger", + "Rosner", + "Rossmann", + "Roth", + "Rottensteiner", + "Rotter", + "Rudolf", + "Rupp", + "Röck", + "Rössler", + "Sagmeister", + "Sailer", + "Salcher", + "Salzer", + "Salzmann", + "Sammer", + "Santner", + "Sattler", + "Sauer", + "Schachinger", + "Schachner", + "Schaffer", + "Schalk", + "Schaller", + "Schandl", + "Schantl", + "Scharf", + "Scharinger", + "Schartner", + "Schatz", + "Schatzl", + "Schauer", + "Scheer", + "Scheiber", + "Scheidl", + "Schenk", + "Scherer", + "Scherr", + "Scherz", + "Scherzer", + "Scheucher", + "Schiefer", + "Schiestl", + "Schilcher", + "Schiller", + "Schimpl", + "Schinagl", + "Schindler", + "Schinnerl", + "Schlager", + "Schlosser", + "Schlögl", + "Schmid", + "Schmidinger", + "Schmidl", + "Schmidt", + "Schmied", + "Schmuck", + "Schmölzer", + "Schnabl", + "Schneeberger", + "Schneider", + "Schober", + "Scholz", + "Schramm", + "Schrammel", + "Schranz", + "Schreiber", + "Schreiner", + "Schrempf", + "Schrenk", + "Schrittwieser", + "Schröder", + "Schubert", + "Schuh", + "Schuler", + "Schuller", + "Schulz", + "Schuster", + "Schwab", + "Schwaiger", + "Schwaighofer", + "Schwarz", + "Schwarzinger", + "Schwarzl", + "Schweiger", + "Schweighofer", + "Schweitzer", + "Schwendinger", + "Schäfer", + "Schöberl", + "Schöffmann", + "Schöller", + "Schön", + "Schönauer", + "Schönberger", + "Schöpf", + "Schüller", + "Schütz", + "Seebacher", + "Seidl", + "Seifert", + "Seiler", + "Seiser", + "Seitz", + "Seiwald", + "Sieber", + "Sieberer", + "Siegl", + "Sigl", + "Siller", + "Simic", + "Simon", + "Singer", + "Sommer", + "Sonnleitner", + "Sorger", + "Sperl", + "Spiegl", + "Spindler", + "Spitzer", + "Spreitzer", + "Springer", + "Stadlbauer", + "Stadler", + "Stangl", + "Stark", + "Staudacher", + "Staudinger", + "Stecher", + "Stefan", + "Steger", + "Steidl", + "Steiger", + "Steinacher", + "Steinbacher", + "Steinbauer", + "Steinberger", + "Steinböck", + "Steindl", + "Steiner", + "Steininger", + "Steinkellner", + "Steinlechner", + "Steinwender", + "Stelzer", + "Stelzl", + "Stern", + "Steurer", + "Stiegler", + "Stifter", + "Stock", + "Stocker", + "Stockhammer", + "Stockinger", + "Stoiber", + "Stolz", + "Strasser", + "Strauss", + "Strauß", + "Streicher", + "Strobl", + "Strohmaier", + "Strohmayer", + "Strohmeier", + "Stummer", + "Sturm", + "Stöckl", + "Stöger", + "Stückler", + "Stütz", + "Sulzer", + "Suppan", + "Taferner", + "Tanzer", + "Tauber", + "Taucher", + "Teufl", + "Thaler", + "Thalhammer", + "Thaller", + "Thurner", + "Tiefenbacher", + "Tischler", + "Toth", + "Trattner", + "Trauner", + "Traxler", + "Trimmel", + "Trinkl", + "Trummer", + "Uhl", + "Ullmann", + "Ulrich", + "Unger", + "Unterberger", + "Unterweger", + "Urban", + "Varga", + "Veit", + "Vogel", + "Vogl", + "Vogler", + "Vogt", + "Wachter", + "Wagner", + "Walch", + "Walcher", + "Walder", + "Waldner", + "Wallner", + "Walser", + "Walter", + "Waltl", + "Wandl", + "Weber", + "Wechselberger", + "Wegscheider", + "Weidinger", + "Weigl", + "Weinberger", + "Weiser", + "Weiss", + "Weissenböck", + "Weiß", + "Wenger", + "Weninger", + "Wenzl", + "Werner", + "Widhalm", + "Widmann", + "Wiedner", + "Wieland", + "Wiener", + "Wiesbauer", + "Wieser", + "Wiesinger", + "Wiesner", + "Wild", + "Wilfinger", + "Wilhelm", + "Wimmer", + "Windhager", + "Windisch", + "Winkler", + "Winter", + "Wirth", + "Wittmann", + "Wohlmuth", + "Wolf", + "Wurm", + "Wurzer", + "Wurzinger", + "Wögerbauer", + "Wöhrer", + "Yilmaz", + "Zach", + "Zangerl", + "Zauner", + "Zechmeister", + "Zechner", + "Zehetner", + "Zeiler", + "Zeilinger", + "Zeiner", + "Zeller", + "Zenz", + "Zettl", + "Ziegler", + "Zimmermann", + "Zotter", + "Zöchling", + "Zöhrer", + ) + + prefixes_male = ( + "Herr", + "Dr.", + "Ing.", + "Dipl.-Ing.", + "Prof.", + "Univ.Prof.", + ) + prefixes_female = ( + "Frau", + "Dr.", + "Ing.", + "Dipl.-Ing.", + "Prof.", + "Univ.Prof.", + ) + + prefixes_male = ( + "Herr", + "Dr.", + "Ing.", + "Dipl.-Ing.", + "Prof.", + "Univ.Prof.", + ) + prefixes_female = ( + "Frau", + "Dr.", + "Ing.", + "Dipl.-Ing.", + "Prof.", + "Univ.Prof.", + ) + + prefixes = ("Dr.", "Mag.", "Ing.", "Dipl.-Ing.", "Prof.", "Univ.Prof.") diff --git a/venv/lib/python3.11/site-packages/faker/providers/person/de_AT/__pycache__/__init__.cpython-311.pyc b/venv/lib/python3.11/site-packages/faker/providers/person/de_AT/__pycache__/__init__.cpython-311.pyc new file mode 100644 index 0000000..f01aa89 Binary files /dev/null and b/venv/lib/python3.11/site-packages/faker/providers/person/de_AT/__pycache__/__init__.cpython-311.pyc differ diff --git a/venv/lib/python3.11/site-packages/faker/providers/person/de_CH/__init__.py b/venv/lib/python3.11/site-packages/faker/providers/person/de_CH/__init__.py new file mode 100644 index 0000000..27b4726 --- /dev/null +++ b/venv/lib/python3.11/site-packages/faker/providers/person/de_CH/__init__.py @@ -0,0 +1,2239 @@ +from .. import Provider as PersonProvider + + +class Provider(PersonProvider): + formats = ( + "{{first_name}} {{last_name}}", + "{{first_name}} {{last_name}}", + "{{first_name}} {{last_name}}", + "{{first_name}} {{last_name}}", + "{{first_name}} {{last_name}}", + "{{first_name}} {{last_name}}", + "{{first_name}} {{last_name}}", + "{{first_name}} {{last_name}}-{{last_name}}", + "{{first_name_female}} {{last_name}} {{last_name}}", + "{{prefix}} {{first_name}} {{last_name}}", + ) + + # extracted from https://www.bfs.admin.ch/bfs/it/home/statistiche/popolazione/nascite-decessi/nomi-svizzera.assetdetail.3243313.html # noqa E501 + first_names_male = ( + "Peter", + "Hans", + "Daniel", + "Thomas", + "Andreas", + "Martin", + "Markus", + "Michael", + "Christian", + "Stefan", + "Walter", + "Urs", + "Marco", + "Bruno", + "Patrick", + "Werner", + "René", + "Marcel", + "Beat", + "Roland", + "Kurt", + "Josef", + "David", + "Simon", + "Rolf", + "Heinz", + "Rudolf", + "Paul", + "Roger", + "Christoph", + "Ernst", + "Pascal", + "Adrian", + "Lukas", + "Marc", + "Robert", + "Reto", + "Manuel", + "Fabian", + "Alfred", + "Philipp", + "Jürg", + "Matthias", + "Stephan", + "Franz", + "Anton", + "André", + "Alexander", + "Samuel", + "Jan", + "Johann", + "Luca", + "Max", + "Roman", + "Mario", + "Fritz", + "Ulrich", + "Dominik", + "Karl", + "Tobias", + "Oliver", + "Florian", + "Antonio", + "Benjamin", + "Sandro", + "Bernhard", + "Jonas", + "Felix", + "Raphael", + "Kevin", + "Erich", + "Fabio", + "Jakob", + "Sven", + "Dario", + "Giuseppe", + "Remo", + "Nicolas", + "Albert", + "Erwin", + "Richard", + "Nico", + "Michel", + "José", + "Claudio", + "Tim", + "Noah", + "Joel", + "Heinrich", + "Jörg", + "Robin", + "Sebastian", + "Armin", + "Guido", + "Silvan", + "Lars", + "Ivan", + "Julian", + "Alois", + "Francesco", + "Sascha", + "Dominic", + "Johannes", + "Georg", + "Gabriel", + "Manfred", + "Herbert", + "Otto", + "Alessandro", + "Gerhard", + "Patrik", + "Gian", + "Mathias", + "Leon", + "Willi", + "Eduard", + "Nicola", + "Hugo", + "Ali", + "Yves", + "Elias", + "Hermann", + "Philippe", + "Leo", + "Emil", + "Frank", + "Dieter", + "Friedrich", + "Luis", + "Giovanni", + "Niklaus", + "Alex", + "Roberto", + "Rafael", + "Hanspeter", + "Diego", + "Nils", + "Leandro", + "Ramon", + "Severin", + "Salvatore", + "Mike", + "Alain", + "Timo", + "Carlos", + "Arthur", + "Yannick", + "Eric", + "Angelo", + "Ivo", + "Wolfgang", + "Matteo", + "Joël", + "Andrin", + "Pius", + "Moritz", + "Valentin", + "Louis", + "Wilhelm", + "Renato", + "Levin", + "Silvio", + "Willy", + "Andrea", + "Jonathan", + "Jean", + "Livio", + "Loris", + "Damian", + "Theodor", + "Michele", + "Vincenzo", + "Elia", + "Ralph", + "Klaus", + "Eugen", + "Mark", + "Konrad", + "Denis", + "Norbert", + "Lorenz", + "Viktor", + "Mehmet", + "Marko", + "Kilian", + "Hans-Peter", + "Cédric", + "Ralf", + "Aaron", + "Maximilian", + "Carlo", + "Alessio", + "Olivier", + "Jürgen", + "Luigi", + "Philip", + "Lucas", + "Mauro", + "Janis", + "Cyrill", + "Linus", + "Davide", + "Othmar", + "Flavio", + "Nino", + "Arnold", + "Nick", + "Rainer", + "Domenico", + "Adolf", + "Emanuel", + "Oskar", + "Ben", + "Joshua", + "Leonardo", + "Franco", + "Pierre", + "John", + "Gregor", + "Fernando", + "Marius", + "Claude", + "Edwin", + "Colin", + "Mustafa", + "Pedro", + "Stefano", + "Sergio", + "Dominique", + "Juan", + "Nikola", + "Enrico", + "Jens", + "Daniele", + "Thierry", + "Jose", + "Liam", + "Francisco", + "Ricardo", + "Rico", + "Christof", + "Aleksandar", + "Dennis", + "Mohamed", + "Joseph", + "Charles", + "Noel", + "Miguel", + "Laurin", + "Milan", + "Reinhard", + "Lionel", + "Dragan", + "Hasan", + "Paulo", + "Edgar", + "Silas", + "Hubert", + "Helmut", + "Ibrahim", + "Ruben", + "Timon", + "Vincent", + "Christopher", + "Finn", + "Ronny", + "Kaspar", + "Mattia", + "Lorenzo", + "Pietro", + "Björn", + "Hansruedi", + "Gottfried", + "Joachim", + "Benno", + "Harald", + "Jorge", + "Cedric", + "Nevio", + "Paolo", + "Gianluca", + "Boris", + "Kai", + "Maurizio", + "Steven", + "Mischa", + "Patric", + "Zoran", + "Mirco", + "Marvin", + "Dirk", + "Benedikt", + "Uwe", + "Hans-Rudolf", + "Maurice", + "Massimo", + "Hansjörg", + "Jeremy", + "Niklas", + "Ahmet", + "Fridolin", + "Dejan", + "Goran", + "Micha", + "Mohammad", + "Ronald", + "Bernd", + "Mirko", + "Erik", + "Jason", + "Tiago", + "Riccardo", + "Jérôme", + "Igor", + "Siegfried", + "Pasquale", + "Andri", + "Tom", + "Ueli", + "Amir", + "Cyril", + "Adriano", + "Alberto", + "Ferdinand", + "Justin", + "Raffael", + "Julien", + "Lenny", + "Luka", + "Marcus", + "Pirmin", + "Janik", + "Julius", + "Meinrad", + "Adam", + "James", + "Hüseyin", + "Alexandre", + "Rocco", + "Luc", + "Victor", + "João", + "Andres", + "Luan", + "Flurin", + "Filip", + "Ismail", + "Danilo", + "Laurent", + "Raffaele", + "Ahmed", + "Günter", + "Joao", + "Rui", + "Xaver", + "Fabrizio", + "William", + "Vito", + "Miroslav", + "Lino", + "Albin", + "Jean-Pierre", + "Basil", + "Till", + "Horst", + "Romeo", + "Aldo", + "Murat", + "Harry", + "Alfons", + "Pablo", + "Bernard", + "Noé", + "Luciano", + "August", + "Levi", + "Nando", + "Fabrice", + "Raymond", + "Jamie", + "Georges", + "Steffen", + "Serge", + "Cristian", + "Samir", + "António", + "Marlon", + "Omar", + "Lian", + "Oscar", + "Yanick", + "Armando", + "Nikolaus", + "Dylan", + "Hannes", + "Sacha", + "Nuno", + "Toni", + "Dino", + "Elmar", + "Arno", + "Joaquim", + "Sasa", + "Henry", + "Vladimir", + "Arben", + "Ryan", + "Bekim", + "Milos", + "Giorgio", + "Ludwig", + "Leonard", + "Adnan", + "Gilbert", + "Yannik", + "Aron", + "Iwan", + "Maik", + "Dimitri", + "Erhard", + "François", + "Gabriele", + "Sami", + "Elio", + "Antonino", + "Fynn", + "Simone", + "Andrew", + "Alan", + "Nenad", + "Frédéric", + "Etienne", + "Janick", + "Steve", + "Christophe", + "Gianni", + "Urban", + "Anthony", + "Deniz", + "Jon", + "Alejandro", + "Axel", + "Ian", + "Theo", + "Andrej", + "Brian", + "Lucien", + "Gino", + "Clemens", + "Yanik", + "Adem", + "Emir", + "Tino", + "Miro", + "Enis", + "Gregory", + "Danijel", + "Osman", + "Michal", + "Carmine", + "Orlando", + "Enes", + "Giuliano", + "Timothy", + "Fredy", + "Besnik", + "Vitor", + "Holger", + "Kim", + "Eduardo", + "Petar", + "Jacques", + "Karim", + "Darko", + "Gustav", + "Emilio", + "Mateo", + "Alban", + "Marek", + "Oswald", + "Noël", + "Donato", + "Mohammed", + "Roy", + "Kay", + "Nathan", + "Enea", + "Silvano", + "Josip", + "Valerio", + "Artur", + "Besim", + "Mika", + "Torsten", + "Romano", + "Heiko", + "Yusuf", + "Chris", + "Naim", + "Burim", + "Gaetano", + "Hans-Ulrich", + "Olaf", + "Maurus", + "Volker", + "Jean-Claude", + "Henri", + "Nik", + "Rodrigo", + "Florin", + "Mael", + "Amar", + "Agron", + "Muhamed", + "Tristan", + "Valon", + "Ahmad", + "Ilir", + "Javier", + "Lorin", + "Yanis", + "Fatmir", + "Bajram", + "Carmelo", + "Agim", + "Enzo", + "Moreno", + "Cornel", + "Andy", + "Jeton", + "Blerim", + "Bojan", + "Federico", + "Attila", + "Juri", + "Tomas", + "Valentino", + "Ismet", + "Jannik", + "Ruedi", + "Afrim", + "Yannic", + "Ramadan", + "Alfredo", + "Josua", + "Cosimo", + "Gerardo", + "Bastian", + "Filippo", + "Raoul", + "Halil", + "Yann", + "Georgios", + "Jannis", + "Nicholas", + "Sean", + "Wilfried", + "Günther", + "Dusan", + "Beda", + "Gerold", + "Gottlieb", + "Filipe", + "Ilija", + "Carl", + "Ardian", + "Marcello", + "Enver", + "Dean", + "Dion", + "Tenzin", + "Zeljko", + "Carsten", + "Diogo", + "Alen", + "Egon", + "Aurel", + "Yannis", + "Edin", + "Hans-Jörg", + "Tomislav", + "Mohamad", + "Bujar", + "Raul", + "Slobodan", + "Driton", + "Maxim", + "Francis", + "Hansueli", + "Ivica", + "Nelson", + "Emanuele", + "Konstantin", + "Fred", + "Naser", + "Gerd", + "Kristian", + "Selim", + "Corsin", + "Dietmar", + "George", + "Piotr", + "Giacomo", + "Ingo", + "Andre", + "Malik", + "Lothar", + "Jochen", + "Sinan", + "Thorsten", + "Tiziano", + "Gilles", + "Avni", + "Jann", + "Lio", + "Niels", + "Emmanuel", + "Leonhard", + "Lorik", + "Aurelio", + "Gion", + "Liridon", + "Marino", + "Can", + "Kenan", + "Ewald", + "Stéphane", + "Dalibor", + "Jozef", + "Noe", + "Bryan", + "Dan", + "Santiago", + "Damiano", + "Arian", + "Rosario", + "Giancarlo", + "Nathanael", + "Emre", + "Stephen", + "Hassan", + "Jovan", + "Egzon", + "Reinhold", + "Tomasz", + "Vittorio", + "Patrice", + "Tibor", + "Jost", + "Elvis", + "Lean", + "Henrik", + "Musa", + "Noa", + "Udo", + "Almir", + "Van", + "Dietrich", + "Mladen", + "Armend", + "Arlind", + "Milo", + "Arsim", + "Bashkim", + "Dimitrios", + "Matthew", + "Ömer", + "Abdullah", + "Hakan", + "Gerald", + "Tommaso", + "Joris", + "Damir", + "Vinzenz", + "Marcos", + "Raphaël", + "Ennio", + "Melvin", + "Leander", + "Kuno", + "Massimiliano", + "Maël", + "Anto", + "Branko", + "Fadil", + "Kemal", + "Muhammed", + "Hendrik", + "Pawel", + "Jeremias", + "Léon", + "Leano", + "Rémy", + "Giulio", + "Muhamet", + "Lulzim", + "Konstantinos", + "Pavel", + "Rinaldo", + "Omer", + "Simeon", + "Gian-Luca", + "Maurin", + "Antoine", + "Frederik", + "Janic", + "Faton", + "Marcin", + "Sébastien", + "Cem", + "Curdin", + "Endrit", + "Nemanja", + "Karsten", + "Renzo", + "Jerome", + "Krzysztof", + "Jeffrey", + "Sebastiano", + "Ernesto", + "Lazar", + "Ramazan", + "Gérard", + "Ajan", + "Emin", + "Ioannis", + "Jesus", + "Alfonso", + "Yasin", + "Jaron", + "Alexis", + "Orhan", + "Artan", + "Morris", + "Angel", + "Janosch", + "Rene", + "Shaban", + "Jakub", + "Loïc", + "Kristijan", + "Enrique", + "Skender", + "Gianfranco", + "Mathieu", + "Xavier", + "Mathis", + "Didier", + "Arif", + "Hamza", + "Jacob", + "Leart", + "Laszlo", + "Predrag", + "Mentor", + "Wendelin", + "Luís", + "Constantin", + "Erion", + "Berat", + "Dardan", + "Melchior", + "Serkan", + "Dorian", + "Eren", + "Fatih", + "Luzius", + "Nebojsa", + "Metin", + "Diar", + "Rino", + "Ekrem", + "Isa", + "Jetmir", + "Edward", + "Nikolaos", + "Gazmend", + "Haris", + "Kian", + "Ensar", + "Mirsad", + "Danny", + "Senad", + "Donat", + "Bilal", + "Ron", + "Nael", + "Guy", + "Julio", + "Kujtim", + "Kushtrim", + "Lutz", + "Balthasar", + "Rouven", + "Lias", + "Neil", + "Abraham", + "Magnus", + "Sérgio", + "Hansjürg", + "Said", + "Ismael", + "Detlef", + "Umberto", + "Admir", + "Jayden", + "Jaime", + "Karl-Heinz", + "Tomás", + "Florim", + "Achim", + "Devin", + "Maxime", + "Fitim", + "Jean-Marc", + "Rayan", + "Sadik", + "Tarik", + "Abdul", + "Jack", + "Mergim", + "Nelio", + "Sam", + "Flamur", + "Ignaz", + "Samuele", + "Tony", + "Petr", + "Waldemar", + "Arda", + "Ardit", + "Lukasz", + "Milorad", + "Nicolai", + "Ramiz", + "Aziz", + "Kamil", + "Rinor", + "Safet", + "Piero", + "Erkan", + "Niko", + "Zsolt", + "Ernest", + "Miodrag", + "Alvaro", + "Astrit", + "Edmund", + "Jules", + "Cristiano", + "Ivano", + "Kenneth", + "Saverio", + "Semir", + "Burak", + "Theophil", + "Altin", + "Andrzej", + "Jonah", + "Jiri", + "Salih", + "Zoltán", + "Ferenc", + "Grzegorz", + "Irfan", + "Johan", + "Kaan", + "Süleyman", + "Hussein", + "Rexhep", + "Besart", + "Janos", + "Labinot", + "Onur", + "Stjepan", + "Domenic", + "Siro", + "Abel", + "Florent", + "Christos", + "Swen", + "Branislav", + "Mato", + "Amin", + "Matej", + "Slavko", + "Jusuf", + "Luke", + "Slavisa", + "Erol", + "Gabor", + "Jasmin", + "Visar", + "Sinisa", + "Isidor", + "Merlin", + "Claus", + "Marin", + "Zoltan", + "Muhammad", + "Neo", + "Zeno", + "Istvan", + "Adis", + "Edon", + "Gil", + "Leopold", + "Hartmut", + "Raimund", + "Ken", + "Csaba", + "Kerim", + "Norman", + "Lucio", + "László", + "Marjan", + "Damjan", + "Eugenio", + "Domingos", + "Reiner", + "Augusto", + "Gzim", + "Nazmi", + "Laurenz", + "Zlatko", + "Jaroslav", + "Nevin", + "Biagio", + "Felice", + "Balz", + "Boban", + "Marcelo", + "Caspar", + "Ledion", + "Rodolfo", + "Aldin", + "Matti", + "Remzi", + "Ljubisa", + "Til", + "Péter", + "Umut", + "Baris", + "Lirim", + "Mehdi", + "Edmond", + "Gonçalo", + "Jasin", + "Niclas", + "Jordan", + "Mahmoud", + "Stanislav", + "Cornelius", + "Jona", + "Khaled", + "Quentin", + "Gökhan", + "Imer", + "Volkan", + "Harun", + "Miran", + "Damien", + "Gennaro", + "Jari", + "Marian", + "Rüdiger", + "Albrecht", + "Mile", + "Thiago", + "Yvan", + "Alwin", + "Gani", + "Mahmut", + "Pero", + "Evan", + "Fisnik", + "Idriz", + "Sergej", + "Sabri", + "Felipe", + "István", + "Dave", + "Hans-Jürgen", + "Jean-Luc", + "Kastriot", + "Mariusz", + "Arne", + "Faruk", + "Gebhard", + "German", + "Tamás", + "Anes", + "Arbnor", + "Mats", + "Drilon", + "Fábio", + "Mihajlo", + "Sedat", + "Tahir", + ) + + # extracted from https://www.bfs.admin.ch/bfs/it/home/statistiche/popolazione/nascite-decessi/nomi-svizzera.assetdetail.3243318.html # noqa E501 + first_names_female = ( + "Maria", + "Anna", + "Ursula", + "Ruth", + "Elisabeth", + "Sandra", + "Monika", + "Claudia", + "Verena", + "Nicole", + "Barbara", + "Silvia", + "Andrea", + "Marie", + "Daniela", + "Christine", + "Karin", + "Marianne", + "Erika", + "Margrit", + "Brigitte", + "Susanne", + "Rita", + "Laura", + "Sarah", + "Katharina", + "Rosmarie", + "Esther", + "Heidi", + "Anita", + "Manuela", + "Rosa", + "Doris", + "Sonja", + "Beatrice", + "Yvonne", + "Gertrud", + "Jacqueline", + "Sara", + "Irene", + "Ana", + "Franziska", + "Cornelia", + "Fabienne", + "Gabriela", + "Patricia", + "Martina", + "Julia", + "Edith", + "Eva", + "Isabelle", + "Sabrina", + "Nathalie", + "Alexandra", + "Corinne", + "Angela", + "Melanie", + "Alice", + "Nadine", + "Jessica", + "Denise", + "Elena", + "Vanessa", + "Simone", + "Anne", + "Regula", + "Susanna", + "Carmen", + "Sophie", + "Caroline", + "Emma", + "Nina", + "Tanja", + "Catherine", + "Sabine", + "Lara", + "Petra", + "Lea", + "Céline", + "Jasmin", + "Therese", + "Stefanie", + "Johanna", + "Nadia", + "Tamara", + "Chantal", + "Martha", + "Michelle", + "Christina", + "Marina", + "Adelheid", + "Dora", + "Monique", + "Rahel", + "Hedwig", + "Lisa", + "Janine", + "Pia", + "Anja", + "Elsbeth", + "Madeleine", + "Eveline", + "Judith", + "Diana", + "Françoise", + "Charlotte", + "Maja", + "Eliane", + "Renate", + "Christiane", + "Michèle", + "Jennifer", + "Bettina", + "Chiara", + "Bernadette", + "Aline", + "Carla", + "Helena", + "Brigitta", + "Mirjam", + "Theresia", + "Astrid", + "Nadja", + "Jana", + "Selina", + "Priska", + "Lena", + "Stephanie", + "Lucia", + "Linda", + "Regina", + "Agnes", + "Olivia", + "Sonia", + "Valérie", + "Klara", + "Ramona", + "Lina", + "Elsa", + "Helene", + "Monica", + "Iris", + "Hanna", + "Valentina", + "Annemarie", + "Elisa", + "Margrith", + "Dominique", + "Beatrix", + "Cristina", + "Paula", + "Magdalena", + "Livia", + "Sofia", + "Patrizia", + "Liliane", + "Nelly", + "Marion", + "Ida", + "Alina", + "Isabel", + "Vera", + "Stéphanie", + "Giulia", + "Leonie", + "Jeannette", + "Christa", + "Alessia", + "Véronique", + "Myriam", + "Emilie", + "Olga", + "Nora", + "Julie", + "Sylvia", + "Margaretha", + "Claudine", + "Marlise", + "Miriam", + "Sibylle", + "Sylvie", + "Lydia", + "Katja", + "Lorena", + "Jolanda", + "Rebecca", + "Mia", + "Irma", + "Larissa", + "Luana", + "Martine", + "Deborah", + "Francesca", + "Veronika", + "Isabella", + "Noemi", + "Ingrid", + "Frieda", + "Suzanne", + "Liselotte", + "Michaela", + "Florence", + "Evelyne", + "Hildegard", + "Corina", + "Danielle", + "Laurence", + "Carole", + "Milena", + "Cécile", + "Mara", + "Luzia", + "Sandrine", + "Gisela", + "Simona", + "Mélanie", + "Béatrice", + "Marta", + "Antonia", + "Erna", + "Gabriele", + "Katrin", + "Kathrin", + "Melissa", + "Camille", + "Adriana", + "Fiona", + "Lucie", + "Natalie", + "Teresa", + "Renata", + "Josiane", + "Sophia", + "Clara", + "Luisa", + "Silvana", + "Jeannine", + "Pascale", + "Hélène", + "Emilia", + "Joëlle", + "Gabriella", + "Maya", + "Marianna", + "Ines", + "Léa", + "Claire", + "Marisa", + "Sina", + "Lia", + "Paola", + "Mathilde", + "Sabina", + "Alessandra", + "Ivana", + "Anne-Marie", + "Elvira", + "Bianca", + "Samira", + "Cindy", + "Amélie", + "Chloé", + "Kim", + "Victoria", + "Annette", + "Angelina", + "Dorothea", + "Antoinette", + "Tina", + "Tania", + "Angelika", + "Valeria", + "Flavia", + "Margaritha", + "Rachel", + "Marguerite", + "Jeanne", + "Yvette", + "Natalia", + "Alicia", + "Giovanna", + "Mireille", + "Liliana", + "Pauline", + "Seraina", + "Elodie", + "Ariane", + "Helga", + "Zoé", + "Natascha", + "Muriel", + "Francine", + "Joana", + "Melina", + "Aurélie", + "Thi", + "Giuseppina", + "Tatiana", + "Margareta", + "Louise", + "Marija", + "Debora", + "Salome", + "Viviane", + "Fanny", + "Katia", + "Carolina", + "Irina", + "Bertha", + "Marlene", + "Noémie", + "Amanda", + "Sarina", + "Marlies", + "Lilian", + "Irène", + "Laetitia", + "Kristina", + "Jasmine", + "Ella", + "Jenny", + "Gabrielle", + "Carmela", + "Manon", + "Helen", + "Fatima", + "Stefania", + "Virginie", + "Ladina", + "Jelena", + "Berta", + "Antonella", + "Rebekka", + "Audrey", + "Anaïs", + "Tatjana", + "Annina", + "Margot", + "Carina", + "Samantha", + "Evelyn", + "Annamarie", + "Tiziana", + "Arlette", + "Emily", + "Kerstin", + "Svenja", + "Caterina", + "Christelle", + "Saskia", + "Elin", + "Lilly", + "Anouk", + "Rose", + "Fatma", + "Lynn", + "Elina", + "Colette", + "Josette", + "Leila", + "Gerda", + "Susana", + "Geneviève", + "Désirée", + "Naomi", + "Stella", + "Romina", + "Delphine", + "Aurora", + "Estelle", + "Juliette", + "Tabea", + "Anina", + "Thérèse", + "Mariana", + "Beatriz", + "Hilda", + "Lotti", + "Séverine", + "Delia", + "Ronja", + "Gina", + "Mila", + "Antonietta", + "Veronica", + "Aleksandra", + "Gisèle", + "Lidia", + "Natacha", + "Laure", + "Pamela", + "Rosemarie", + "Marie-Louise", + "Jael", + "Eleonora", + "Zoe", + "Franca", + "Hannah", + "Yolanda", + "Birgit", + "Amina", + "Leandra", + "Elise", + "Alma", + "Anastasia", + "Marlis", + "Fernanda", + "Irmgard", + "Micheline", + "Elfriede", + "Selma", + "Ilona", + "Danièle", + "Justine", + "Magali", + "Georgette", + "Graziella", + "Cynthia", + "Cäcilia", + "Loredana", + "Géraldine", + "Sylviane", + "Heidy", + "Alexia", + "Mary", + "Ingeborg", + "Emine", + "Yara", + "Ursina", + "Marlène", + "Morgane", + "Michela", + "Katarina", + "Marine", + "Ulrike", + "Daria", + "Bruna", + "Jasmina", + "Mira", + "Soraya", + "Juliana", + "Marlyse", + "Agnès", + "Carine", + "Gloria", + "Alena", + "Svetlana", + "Josefina", + "Annelise", + "Myrta", + "Roberta", + "Pierrette", + "Celine", + "Annika", + "Mirjana", + "Andrée", + "Célia", + "Serena", + "Christel", + "Susan", + "Jocelyne", + "Renée", + "Vesna", + "Andreia", + "Elizabeth", + "Cinzia", + "Karen", + "Cecilia", + "Karine", + "Marlen", + "Ilaria", + "Virginia", + "Suzana", + "Rose-Marie", + "Jeanine", + "Margarita", + "Joanna", + "Coralie", + "Elif", + "Dina", + "Janina", + "Josefine", + "Mina", + "Hannelore", + "Gordana", + "Luciana", + "Heike", + "Aurelia", + "Luna", + "Dagmar", + "Filomena", + "Dolores", + "Raymonde", + "Prisca", + "Annick", + "Huguette", + "Elisabetha", + "Dragana", + "Leona", + "Elke", + "Inès", + "Valerie", + "Ayse", + "Amelia", + "Flurina", + "Marie-Thérèse", + "Roswitha", + "Rosanna", + "Ginette", + "Matilde", + "Mélissa", + "Yolande", + "Océane", + "Giada", + "Murielle", + "Danijela", + "Sanja", + "Slavica", + "Adelina", + "Valentine", + "Catarina", + "Raquel", + "Emmanuelle", + "Dana", + "Erica", + "Marcelle", + "Nancy", + "Germaine", + "Concetta", + "Gianna", + "Jade", + "Lucienne", + "Letizia", + "Fatime", + "Odette", + "Solange", + "Lily", + "Nada", + "Lucy", + "Margherita", + "Hana", + "Elisabetta", + "Leana", + "Vivienne", + "Viola", + "Ljiljana", + "Yasmin", + "Agatha", + "Jutta", + "Anabela", + "Laila", + "Romana", + "Gaëlle", + "Belinda", + "Aida", + "Federica", + "Giuliana", + "Marie-Claire", + "Mirella", + "Eliana", + "Paulina", + "Diane", + "Paulette", + "Mona", + "Milica", + "Corinna", + "Yasmine", + "Annalise", + "Hatice", + "Alyssa", + "Ellen", + "Kelly", + "Biljana", + "Noelia", + "Alisha", + "Léonie", + "Amandine", + "Amelie", + "Amy", + "Lilli", + "Nelli", + "Margaux", + "Melisa", + "Anneliese", + "Marie-Claude", + "Sheila", + "Dragica", + "Xenia", + "Violeta", + "Annie", + "Lou", + "Meret", + "Ute", + "Irena", + "Catia", + "Giuseppa", + "Sybille", + "Lana", + "Celina", + "Aylin", + "Zita", + "Karolina", + "Louisa", + "Luise", + "Rosina", + "Jeanette", + "Sharon", + "Henriette", + "Joy", + "Inge", + "Carola", + "Tiffany", + "Margarete", + "Marietta", + "Josefa", + "Leyla", + "Nuria", + "Anne-Lise", + "Gilberte", + "Giorgia", + "Emanuela", + "Daisy", + "Angelica", + "Josephine", + "Ilse", + "Natasa", + "Andrina", + "Fabiana", + "Flora", + "Maude", + "Melinda", + "Silke", + "Enya", + "Amira", + "Beate", + "Viktoria", + "Francisca", + "Merita", + "Odile", + "Snezana", + "Ariana", + "Carol", + "Medina", + "Romy", + "Noëlle", + "Alissa", + "Elisabete", + "Camilla", + "Miranda", + "Leonora", + "Lejla", + "Zeynep", + "Maeva", + "Domenica", + "Raffaella", + "Salomé", + "Ornella", + "Rosaria", + "Alisa", + "Alba", + "Zorica", + "Roxane", + "Raphaela", + "Inês", + "Hermine", + "Waltraud", + "Aude", + "Selin", + "Claude", + "Arianna", + "Angélique", + "Leticia", + "Malin", + "Viviana", + "Annelies", + "Damaris", + "Liv", + "Maëlle", + "Sigrid", + "Jill", + "Karina", + "Liana", + "Eline", + "Lotte", + "Lise", + "Rina", + "Morena", + "Marilena", + "Leonor", + "Annamaria", + "Albina", + "Dijana", + "Grazia", + "Ester", + "Vivien", + "Käthi", + "Tara", + "Aurore", + "Katarzyna", + "Amalia", + "Celia", + "Seline", + "Anisa", + "Azra", + "Adeline", + "Fabiola", + "Agnieszka", + "Greta", + "Jane", + "Vincenza", + "Rosalia", + "Marie-Christine", + "Marijana", + "Jara", + "Gudrun", + "Edona", + "Gioia", + "Marcia", + "Myrtha", + "Ekaterina", + "Lucette", + "Gertrude", + "Ljubica", + "Adrienne", + "Malika", + "Ava", + "Yael", + "Lola", + "Marinette", + "Teuta", + "Joelle", + "Beata", + "Line", + "Priscilla", + "Rosalie", + "Mariette", + "Ada", + "Marielle", + "Juliane", + "Emina", + "Arta", + "Margarida", + "Claire-Lise", + "Gaia", + "Antje", + "Raffaela", + "Mercedes", + "Vlora", + "Arlinda", + "Nicoletta", + "Alison", + "Ottilia", + "Clémence", + "Lisbeth", + "Shqipe", + "Adele", + "Maryline", + "Sónia", + "Ewa", + "Drita", + "Gladys", + "Dilara", + "Malgorzata", + "Eleni", + "Sandy", + "Marika", + "Marthe", + "Norma", + "Carolin", + "Ina", + "Agathe", + "Alea", + "Anke", + "Zora", + "Cristiana", + "Marie-José", + "Liridona", + "Romane", + "Noa", + "Shpresa", + "Esma", + "Assunta", + "Vittoria", + "Blerta", + "Ema", + "Elma", + "Anika", + "Marie-France", + "Samanta", + "Mariella", + "Meryem", + "Tânia", + "Ghislaine", + "Marica", + "Desirée", + "Britta", + "Joséphine", + "Moira", + "Maud", + "Gemma", + "Silja", + "Sladjana", + "Sanela", + "Iva", + "Ann", + "Nadège", + "Corine", + "Frida", + "Cheyenne", + "Theres", + "Lilia", + "Matilda", + "Geraldine", + "Lisette", + "Margaret", + "Eloïse", + "Felicia", + "Hulda", + "Kathleen", + "Erina", + "Jovana", + "Timea", + "Sofie", + "Wanda", + "Anne-Sophie", + "Zahra", + "Florentina", + "Alexa", + "Ruzica", + "Ganimete", + "Herta", + "Agata", + "Yasemin", + "Frédérique", + "Nicola", + "Norah", + "Lorenza", + "Ilenia", + "Khadija", + "Elda", + "Felicitas", + "Charline", + "Ela", + "Eliza", + "Katalin", + "Rafaela", + "Tanya", + "Theresa", + "Floriane", + "Katherine", + "Asia", + "Mathilda", + "Fabia", + "Fatmire", + "Imelda", + "Susi", + "Zuzana", + "Cassandra", + "Donatella", + "Antonina", + "Luz", + "Yasmina", + "Eleonore", + "Bluette", + "Malea", + "Danica", + "Dunja", + "Kirsten", + "Eileen", + "Mirela", + "Vanesa", + "Filipa", + "Léna", + "Jaqueline", + "Evelin", + "Violette", + "Vjollca", + "Mariam", + "Maryam", + "Amela", + "Luigia", + "Noëmi", + "Joyce", + "Pierina", + "Aferdita", + "Cátia", + "Mandy", + "Regine", + "Branka", + "Radmila", + "Vreneli", + "Marcella", + "Grace", + "Ludivine", + "Natasha", + "Olena", + "Elea", + "Jil", + "Anne-Laure", + "Eléonore", + "Ayla", + "Mégane", + "Maddalena", + "Sereina", + "Tenzin", + "Dafina", + "Eve", + "Leslie", + "Alix", + "Kiara", + "Ardita", + "Aisha", + "Margit", + "Janet", + "Kira", + "Margreth", + "Amra", + "Marcela", + "Solène", + "Kristin", + "Fitore", + "Rosalba", + "Edina", + "Mariangela", + "Agnese", + "Albulena", + "Joanne", + "Ylenia", + "Clarissa", + "Magda", + "Marie-Laure", + "Anna-Maria", + "Luljeta", + "Marjorie", + "Annalisa", + "Lidija", + "Ajla", + "Sanije", + "Wendy", + "Wilma", + "Layla", + "Thea", + "Esra", + "Jaël", + "Fernande", + "Vania", + "Lindita", + "Tessa", + "Mimoza", + "Kata", + "Maryse", + "Dalia", + "Käthe", + "Blanka", + "Katerina", + "Ophélie", + "Leni", + "Egzona", + "Eugenia", + "Lavinia", + "Léane", + "Bukurije", + "Cordula", + "Teodora", + "Nikolina", + "Özlem", + "Lauriane", + "Milka", + "Patrícia", + "Aloisia", + "Lya", + "Derya", + "Margret", + "Juana", + "Vilma", + "Annabelle", + "Besarta", + "Norina", + "Cláudia", + "Nives", + "Hanife", + "Blerina", + "Lydie", + "Gerlinde", + "Déborah", + "Mirlinda", + "Vivian", + "María", + "Shania", + "Romaine", + "Tuana", + "Berthe", + "Friederike", + "Susann", + "Rosetta", + "Hava", + "Kaltrina", + "Marie-Jeanne", + "Iryna", + "Mihaela", + ) + + first_names = first_names_male + first_names_female + + last_names = ( + "Ackermann", + "Aebi", + "Albrecht", + "Ammann", + "Amrein", + "Arnold", + "Bachmann", + "Bader", + "Bär", + "Bättig", + "Bauer", + "Baumann", + "Baumgartner", + "Baur", + "Beck", + "Benz", + "Berger", + "Bernasconi", + "Betschart", + "Bianchi", + "Bieri", + "Blaser", + "Blum", + "Bolliger", + "Bosshard", + "Braun", + "Brun", + "Brunner", + "Bucher", + "Bühler", + "Bühlmann", + "Burri", + "Christen", + "Egger", + "Egli", + "Eichenberger", + "Erni", + "Ernst", + "Eugster", + "Fankhauser", + "Favre", + "Fehr", + "Felber", + "Felder", + "Ferrari", + "Fischer", + "Flückiger", + "Forster", + "Frei", + "Frey", + "Frick", + "Friedli", + "Fuchs", + "Furrer", + "Gasser", + "Geiger", + "Gerber", + "Gfeller", + "Giger", + "Gloor", + "Graf", + "Grob", + "Gross", + "Gut", + "Haas", + "Häfliger", + "Hafner", + "Hartmann", + "Hasler", + "Hauser", + "Hermann", + "Herzog", + "Hess", + "Hirt", + "Hodel", + "Hofer", + "Hoffmann", + "Hofmann", + "Hofstetter", + "Hotz", + "Huber", + "Hug", + "Hunziker", + "Hürlimann", + "Imhof", + "Isler", + "Iten", + "Jäggi", + "Jenni", + "Jost", + "Kägi", + "Kaiser", + "Kälin", + "Käser", + "Kaufmann", + "Keller", + "Kern", + "Kessler", + "Knecht", + "Koch", + "Kohler", + "Kuhn", + "Küng", + "Kunz", + "Lang", + "Lanz", + "Lehmann", + "Leu", + "Leunberger", + "Lüscher", + "Lustenberger", + "Lüthi", + "Lutz", + "Mäder", + "Maier", + "Marti", + "Martin", + "Maurer", + "Mayer", + "Meier", + "Meili", + "Meister", + "Merz", + "Mettler", + "Meyer", + "Michel", + "Moser", + "Müller", + "Näf", + "Ott", + "Peter", + "Pfister", + "Portmann", + "Probst", + "Rey", + "Ritter", + "Roos", + "Roth", + "Rüegg", + "Schäfer", + "Schaller", + "Schär", + "Schärer", + "Schaub", + "Scheidegger", + "Schenk", + "Scherrer", + "Schlatter", + "Schmid", + "Schmidt", + "Schneider", + "Schnyder", + "Schoch", + "Schuler", + "Schumacher", + "Schürch", + "Schwab", + "Schwarz", + "Schweizer", + "Seiler", + "Senn", + "Sidler", + "Siegrist", + "Sigrist", + "Spörri", + "Stadelmann", + "Stalder", + "Staub", + "Stauffer", + "Steffen", + "Steiger", + "Steiner", + "Steinmann", + "Stettler", + "Stocker", + "Stöckli", + "Stucki", + "Studer", + "Stutz", + "Suter", + "Sutter", + "Tanner", + "Thommen", + "Tobler", + "Vogel", + "Vogt", + "Wagner", + "Walder", + "Walter", + "Weber", + "Wegmann", + "Wehrli", + "Weibel", + "Wenger", + "Wettstein", + "Widmer", + "Winkler", + "Wirth", + "Wirz", + "Wolf", + "Wüthrich", + "Wyss", + "Zbinden", + "Zehnder", + "Ziegler", + "Zimmermann", + "Zingg", + "Zollinger", + "Zürcher", + ) + + prefixes = ("Dr.", "Prof.") diff --git a/venv/lib/python3.11/site-packages/faker/providers/person/de_CH/__pycache__/__init__.cpython-311.pyc b/venv/lib/python3.11/site-packages/faker/providers/person/de_CH/__pycache__/__init__.cpython-311.pyc new file mode 100644 index 0000000..a83382f Binary files /dev/null and b/venv/lib/python3.11/site-packages/faker/providers/person/de_CH/__pycache__/__init__.cpython-311.pyc differ diff --git a/venv/lib/python3.11/site-packages/faker/providers/person/de_DE/__init__.py b/venv/lib/python3.11/site-packages/faker/providers/person/de_DE/__init__.py new file mode 100644 index 0000000..12987e5 --- /dev/null +++ b/venv/lib/python3.11/site-packages/faker/providers/person/de_DE/__init__.py @@ -0,0 +1,2468 @@ +from .. import Provider as PersonProvider + + +class Provider(PersonProvider): + formats_male = ( + "{{first_name_male}} {{last_name}}", + "{{first_name_male}} {{last_name}}", + "{{first_name_male}} {{last_name}}", + "{{first_name_male}} {{last_name}}", + "{{first_name_male}} {{last_name}}-{{last_name}}", + "{{prefix_male}} {{first_name_male}} {{last_name}}", + "{{first_name_male}} {{last_name}} {{suffix_male}}", + "{{prefix_male}} {{first_name_male}} {{last_name}} {{suffix_male}}", + ) + + formats_female = ( + "{{first_name_female}} {{last_name}}", + "{{first_name_female}} {{last_name}}", + "{{first_name_female}} {{last_name}}", + "{{first_name_female}} {{last_name}}", + "{{first_name_female}} {{last_name}}-{{last_name}}", + "{{prefix_female}} {{first_name_female}} {{last_name}}", + "{{first_name_female}} {{last_name}} {{suffix_female}}", + "{{prefix_female}} {{first_name_female}} {{last_name}} {{suffix_female}}", + ) + + formats = formats_male + formats_female + + # From + # http://de.wiktionary.org/wiki/Verzeichnis:Deutsch/Liste_der_h%C3%A4ufigsten_m%C3%A4nnlichen_Vornamen_Deutschlands + first_names_male = ( + "Abbas", + "Abdul", + "Abdullah", + "Abraham", + "Abram", + "Achim", + "Ada", + "Adalbert", + "Adam", + "Adelbert", + "Adem", + "Adolf", + "Adrian", + "Ahmad", + "Ahmed", + "Ahmet", + "Alan", + "Alban", + "Albert", + "Alberto", + "Albin", + "Albrecht", + "Aldo", + "Aleksandar", + "Aleksander", + "Aleksandr", + "Aleksej", + "Alessandro", + "Alex", + "Alexander", + "Alexandre", + "Alexandros", + "Alexei", + "Alexej", + "Alf", + "Alfons", + "Alfonso", + "Alfred", + "Alfredo", + "Ali", + "Alois", + "Aloys", + "Alwin", + "Amir", + "Anastasios", + "Anatol", + "Anatoli", + "Anatolij", + "Andre", + "Andreas", + "Andree", + "Andrei", + "Andrej", + "Andres", + "Andrew", + "Andrey", + "Andrzej", + "André", + "Andy", + "Angelo", + "Anselm", + "Ansgar", + "Ante", + "Anthony", + "Anto", + "Anton", + "Antonino", + "Antonio", + "Antonios", + "Antonius", + "Apostolos", + "Aribert", + "Arif", + "Armin", + "Arnd", + "Arndt", + "Arne", + "Arnfried", + "Arnim", + "Arno", + "Arnold", + "Arnulf", + "Arthur", + "Artur", + "Athanasios", + "Attila", + "August", + "Augustin", + "Axel", + "Aziz", + "Baldur", + "Balthasar", + "Baptist", + "Bartholomäus", + "Bastian", + "Bayram", + "Bekir", + "Bela", + "Ben", + "Benedikt", + "Benjamin", + "Benno", + "Berend", + "Bernard", + "Bernd", + "Bernd-Dieter", + "Berndt", + "Bernfried", + "Bernhard", + "Bernt", + "Bernward", + "Bert", + "Berthold", + "Bertold", + "Bertram", + "Birger", + "Björn", + "Bodo", + "Bogdan", + "Boris", + "Branko", + "Brian", + "Bruno", + "Burckhard", + "Burghard", + "Burkard", + "Burkhard", + "Burkhardt", + "Calogero", + "Carl", + "Carl-Heinz", + "Carlo", + "Carlos", + "Carmelo", + "Carsten", + "Celal", + "Cemal", + "Cemil", + "Cengiz", + "Cetin", + "Charles", + "Christian", + "Christof", + "Christoph", + "Christopher", + "Christos", + "Claas", + "Claudio", + "Claudius", + "Claus", + "Claus-Dieter", + "Claus-Peter", + "Clemens", + "Conrad", + "Constantin", + "Cord", + "Cornelius", + "Cosimo", + "Curt", + "Czeslaw", + "Dagobert", + "Damian", + "Dan", + "Daniel", + "Daniele", + "Danilo", + "Danny", + "Darius", + "Dariusz", + "Darko", + "David", + "Denis", + "Dennis", + "Denny", + "Detlef", + "Detlev", + "Diedrich", + "Dierk", + "Dieter", + "Diethard", + "Diethelm", + "Diether", + "Dietmar", + "Dietrich", + "Dimitri", + "Dimitrios", + "Dino", + "Dirk", + "Ditmar", + "Dittmar", + "Dogan", + "Domenico", + "Dominic", + "Dominik", + "Donald", + "Dragan", + "Drago", + "Dursun", + "Dusan", + "Eberhard", + "Eberhardt", + "Eckard", + "Eckart", + "Eckehard", + "Eckhard", + "Eckhardt", + "Eckhart", + "Edelbert", + "Edgar", + "Edmund", + "Eduard", + "Edward", + "Edwin", + "Egbert", + "Eggert", + "Egon", + "Ehrenfried", + "Ehrhard", + "Eitel", + "Ekkehard", + "Ekkehart", + "Ekrem", + "Elias", + "Elmar", + "Emanuel", + "Emil", + "Emin", + "Emmerich", + "Engelbert", + "Engin", + "Enno", + "Enrico", + "Enver", + "Ercan", + "Erdal", + "Erdogan", + "Erhard", + "Erhardt", + "Eric", + "Erich", + "Erik", + "Erkan", + "Ernest", + "Ernst", + "Ernst-August", + "Ernst-Dieter", + "Ernst-Otto", + "Erol", + "Erwin", + "Eugen", + "Evangelos", + "Ewald", + "Fabian", + "Falk", + "Falko", + "Faruk", + "Fatih", + "Fedor", + "Felix", + "Ferdi", + "Ferdinand", + "Ferenc", + "Fernando", + "Filippo", + "Florian", + "Folker", + "Folkert", + "Francesco", + "Francis", + "Francisco", + "Franco", + "Franjo", + "Frank", + "Frank-Michael", + "Frank-Peter", + "Franz", + "Franz Josef", + "Franz-Josef", + "Franz-Peter", + "Franz-Xaver", + "Fred", + "Freddy", + "Frederic", + "Frederik", + "Fredi", + "Fredo", + "Fredy", + "Fridolin", + "Friedbert", + "Friedemann", + "Frieder", + "Friedhelm", + "Friedhold", + "Friedo", + "Friedrich", + "Friedrich-Karl", + "Friedrich-Wilhelm", + "Frithjof", + "Fritz", + "Gabor", + "Gabriel", + "Gaetano", + "Gebhard", + "Geert", + "Georg", + "George", + "Georgios", + "Gerald", + "Gerard", + "Gerd", + "Gereon", + "Gerfried", + "Gerhard", + "Gerhardt", + "Gerhart", + "German", + "Gernot", + "Gero", + "Gerold", + "Gerolf", + "Gert", + "Gerwin", + "Gilbert", + "Gino", + "Giorgio", + "Giovanni", + "Gisbert", + "Giuseppe", + "Goran", + "Gordon", + "Gottfried", + "Gotthard", + "Gotthilf", + "Gotthold", + "Gottlieb", + "Gottlob", + "Gregor", + "Grzegorz", + "Guenter", + "Guenther", + "Guido", + "Guiseppe", + "Gunar", + "Gundolf", + "Gunnar", + "Gunter", + "Gunther", + "Guntram", + "Gustav", + "Götz", + "Günter", + "Günther", + "H.-Dieter", + "Hagen", + "Hajo", + "Hakan", + "Halil", + "Hannes", + "Hanni", + "Hanno", + "Hanns", + "Hans", + "Hans D.", + "Hans Dieter", + "Hans Georg", + "Hans Josef", + "Hans Jörg", + "Hans Jürgen", + "Hans Peter", + "Hans-Adolf", + "Hans-Albert", + "Hans-Bernd", + "Hans-Christian", + "Hans-Detlef", + "Hans-Dieter", + "Hans-Dietrich", + "Hans-Eberhard", + "Hans-Erich", + "Hans-Friedrich", + "Hans-Georg", + "Hans-Gerd", + "Hans-Gerhard", + "Hans-Günter", + "Hans-Günther", + "Hans-H.", + "Hans-Heinrich", + "Hans-Helmut", + "Hans-Henning", + "Hans-Herbert", + "Hans-Hermann", + "Hans-Hinrich", + "Hans-J.", + "Hans-Joachim", + "Hans-Jochen", + "Hans-Josef", + "Hans-Jörg", + "Hans-Jürgen", + "Hans-Karl", + "Hans-Ludwig", + "Hans-Martin", + "Hans-Michael", + "Hans-Otto", + "Hans-Peter", + "Hans-Rainer", + "Hans-Rudolf", + "Hans-Theo", + "Hans-Ulrich", + "Hans-Uwe", + "Hans-Walter", + "Hans-Werner", + "Hans-Wilhelm", + "Hans-Willi", + "Hans-Wolfgang", + "Hansgeorg", + "Hansjoachim", + "Hansjörg", + "Hansjürgen", + "Hanspeter", + "Harald", + "Hardy", + "Harm", + "Harold", + "Harri", + "Harro", + "Harry", + "Hartmut", + "Hartmuth", + "Hartwig", + "Hasan", + "Hassan", + "Hasso", + "Heiko", + "Heimo", + "Heiner", + "Heinfried", + "Heini", + "Heino", + "Heinrich", + "Heinz", + "Heinz Dieter", + "Heinz-Dieter", + "Heinz-Georg", + "Heinz-Gerd", + "Heinz-Günter", + "Heinz-Günther", + "Heinz-Joachim", + "Heinz-Josef", + "Heinz-Jürgen", + "Heinz-Otto", + "Heinz-Peter", + "Heinz-Walter", + "Heinz-Werner", + "Heinz-Wilhelm", + "Heinz-Willi", + "Helfried", + "Helge", + "Hellmut", + "Hellmuth", + "Helmar", + "Helmut", + "Helmuth", + "Hendrik", + "Henner", + "Henning", + "Henrik", + "Henry", + "Henryk", + "Herbert", + "Heribert", + "Hermann", + "Hermann Josef", + "Hermann-Josef", + "Herrmann", + "Herwig", + "Hilmar", + "Hinrich", + "Holger", + "Holm", + "Horst", + "Horst-Dieter", + "Horst-Günter", + "Horst-Peter", + "Hubert", + "Hubertus", + "Hugo", + "Hüseyin", + "Ian", + "Ibrahim", + "Ignatz", + "Ignaz", + "Igor", + "Ilhan", + "Ilias", + "Ilija", + "Ilja", + "Immo", + "Imre", + "Ingbert", + "Ingmar", + "Ingo", + "Ingolf", + "Ioannis", + "Isidor", + "Ismail", + "Ismet", + "Istvan", + "Ivan", + "Ivo", + "Iwan", + "Jacek", + "Jacob", + "Jakob", + "James", + "Jan", + "Jan-Peter", + "Janko", + "Jann", + "Janos", + "Janus", + "Janusz", + "Jaroslav", + "Jaroslaw", + "Jens", + "Jens-Peter", + "Jens-Uwe", + "Jerzy", + "Jiri", + "Joachim", + "Jobst", + "Jochem", + "Jochen", + "Joerg", + "Johan", + "Johann", + "Johannes", + "John", + "Jonas", + "Jonas", + "Jonathan", + "Jorge", + "Jose", + "Josef", + "Joseph", + "Josip", + "Jost", + "José", + "Jovan", + "Jozef", + "Juan", + "Juergen", + "Julian", + "Julius", + "Juri", + "Jurij", + "Justus", + "Jörg", + "Jörg-Peter", + "Jörgen", + "Jörn", + "Jürgen", + "Kai-Uwe", + "Kamil", + "Karl", + "Karl Heinz", + "Karl-August", + "Karl-Dieter", + "Karl-Ernst", + "Karl-Friedrich", + "Karl-Georg", + "Karl-Hans", + "Karl-Heinrich", + "Karl-Heinz", + "Karl-Hermann", + "Karl-Josef", + "Karl-Jürgen", + "Karl-Ludwig", + "Karl-Otto", + "Karl-Peter", + "Karl-Werner", + "Karl-Wilhelm", + "Karlfried", + "Karlheinz", + "Karsten", + "Kasimir", + "Kaspar", + "Kay-Uwe", + "Kazim", + "Kemal", + "Kenan", + "Kenneth", + "Kevin", + "Kilian", + "Klaas", + "Klaus", + "Klaus Dieter", + "Klaus Peter", + "Klaus-D.", + "Klaus-Dieter", + "Klaus-Günter", + "Klaus-Jürgen", + "Klaus-Michael", + "Klaus-Peter", + "Klaus-Ulrich", + "Klaus-Werner", + "Klemens", + "Knud", + "Knut", + "Konrad", + "Konstantin", + "Konstantinos", + "Korbinian", + "Kornelius", + "Kristian", + "Krzysztof", + "Kunibert", + "Kuno", + "Kurt", + "Ladislaus", + "Lambert", + "Lars", + "Laszlo", + "Laurenz", + "Leander", + "Leif", + "Leo", + "Leon", + "Leonard", + "Leonardo", + "Leonhard", + "Leonid", + "Leopold", + "Leszek", + "Linus", + "Lorenz", + "Lorenzo", + "Lothar", + "Louis", + "Luciano", + "Ludger", + "Ludwig", + "Luigi", + "Luis", + "Lukas", + "Lutz", + "Magnus", + "Mahmoud", + "Mahmut", + "Maik", + "Malte", + "Manfred", + "Manuel", + "Marc", + "Marcel", + "Marco", + "Marcus", + "Marek", + "Marian", + "Marijan", + "Mario", + "Marius", + "Mariusz", + "Mark", + "Marko", + "Markus", + "Marten", + "Martin", + "Marvin", + "Massimo", + "Mathias", + "Mato", + "Matteo", + "Matthias", + "Matthäus", + "Mattias", + "Maurice", + "Maurizio", + "Max", + "Maxim", + "Maximilian", + "Mehdi", + "Mehmet", + "Meik", + "Meinhard", + "Meinolf", + "Meinrad", + "Mesut", + "Metin", + "Micha", + "Michael", + "Michail", + "Michel", + "Miguel", + "Mijo", + "Mike", + "Mikhail", + "Milan", + "Milos", + "Miodrag", + "Mirco", + "Mirko", + "Miroslav", + "Miroslaw", + "Mohamed", + "Mohammad", + "Mohammed", + "Moritz", + "Muharrem", + "Murat", + "Mustafa", + "Muzaffer", + "Necati", + "Nick", + "Nico", + "Nicolai", + "Nicolas", + "Nicolaus", + "Niels", + "Niklas", + "Niko", + "Nikola", + "Nikolai", + "Nikolaj", + "Nikolaos", + "Nikolas", + "Nikolaus", + "Nils", + "Norbert", + "Norman", + "Nurettin", + "Nuri", + "Olaf", + "Ole", + "Oliver", + "Orhan", + "Ortwin", + "Oscar", + "Oskar", + "Osman", + "Oswald", + "Oswin", + "Otfried", + "Othmar", + "Otmar", + "Ottfried", + "Ottmar", + "Otto", + "Ottokar", + "Ottomar", + "Paolo", + "Pascal", + "Pasquale", + "Patric", + "Patrick", + "Patrik", + "Paul", + "Paul-Gerhard", + "Paul-Heinz", + "Paulo", + "Pavel", + "Pawel", + "Pedro", + "Peer", + "Pero", + "Petar", + "Peter", + "Peter-Michael", + "Petros", + "Philip", + "Philipp", + "Philippe", + "Phillip", + "Pierre", + "Pietro", + "Piotr", + "Pirmin", + "Pius", + "Rafael", + "Raik", + "Raimund", + "Rainer", + "Ralf", + "Ralf-Dieter", + "Ralf-Peter", + "Ralph", + "Ramazan", + "Ramon", + "Randolf", + "Raphael", + "Raymond", + "Raymund", + "Recep", + "Reginald", + "Reimar", + "Reimer", + "Reimund", + "Reinald", + "Reiner", + "Reinhard", + "Reinhardt", + "Reinhart", + "Reinhold", + "Remo", + "Renato", + "Rene", + "René", + "Reza", + "Ricardo", + "Richard", + "Rico", + "Rigo", + "Riza", + "Robby", + "Robert", + "Roberto", + "Robin", + "Rocco", + "Rochus", + "Roderich", + "Roger", + "Roland", + "Rolf", + "Rolf-Dieter", + "Rolf-Peter", + "Roman", + "Romuald", + "Ron", + "Ronald", + "Ronny", + "Rouven", + "Roy", + "Ruben", + "Rudi", + "Rudolf", + "Rudolph", + "Rupert", + "Ryszard", + "Rüdiger", + "Saban", + "Sabri", + "Sahin", + "Salih", + "Salvatore", + "Sami", + "Samir", + "Samuel", + "Sandor", + "Sandro", + "Sebastian", + "Sebastiano", + "Sedat", + "Selim", + "Senol", + "Sepp", + "Serge", + "Sergei", + "Sergej", + "Sergio", + "Severin", + "Siegbert", + "Siegfried", + "Sieghard", + "Siegmar", + "Siegmund", + "Siegward", + "Sigfried", + "Sigismund", + "Sigmar", + "Sigmund", + "Sigurd", + "Silvester", + "Silvio", + "Simon", + "Slavko", + "Slawomir", + "Slobodan", + "Stanislaus", + "Stanislav", + "Stanislaw", + "Stavros", + "Stefan", + "Stefano", + "Steffen", + "Stephan", + "Stephen", + "Steve", + "Steven", + "Stjepan", + "Sven", + "Swen", + "Sylvester", + "Sylvio", + "Sönke", + "Sören", + "Sükrü", + "Süleyman", + "Tadeusz", + "Tassilo", + "Thaddäus", + "Theo", + "Theobald", + "Theodor", + "Theodoros", + "Thies", + "Thilo", + "Thomas", + "Thoralf", + "Thorben", + "Thorsten", + "Tibor", + "Till", + "Tillmann", + "Tilman", + "Tilmann", + "Tilo", + "Tim", + "Timm", + "Timo", + "Tino", + "Tobias", + "Tom", + "Tomas", + "Tomasz", + "Tomislav", + "Toni", + "Tony", + "Toralf", + "Torben", + "Torsten", + "Traugott", + "Udo", + "Ulf", + "Uli", + "Ullrich", + "Ulrich", + "Urban", + "Urs", + "Utz", + "Uwe", + "Vadim", + "Valentin", + "Valerij", + "Vassilios", + "Veit", + "Veli", + "Victor", + "Viktor", + "Vincent", + "Vincenzo", + "Vinko", + "Vinzenz", + "Vitali", + "Vito", + "Vittorio", + "Vitus", + "Vladimir", + "Vlado", + "Volker", + "Volkhard", + "Volkmar", + "Waldemar", + "Walfried", + "Walter", + "Walther", + "Wenzel", + "Werner", + "Wieland", + "Wieslaw", + "Wigbert", + "Wilfried", + "Wilhelm", + "Willfried", + "Willi", + "William", + "Willibald", + "Willibert", + "Willy", + "Winfried", + "Witold", + "Wladimir", + "Wojciech", + "Woldemar", + "Wolf", + "Wolf-Dieter", + "Wolf-Dietrich", + "Wolf-Rüdiger", + "Wolfgang", + "Wolfhard", + "Wolfram", + "Wulf", + "Xaver", + "Yilmaz", + "Yusuf", + "Zbigniew", + "Zdravko", + "Zeki", + "Zeljko", + "Zenon", + "Zlatko", + "Zoltan", + "Zoran", + ) + + # From + # http://de.wiktionary.org/wiki/Verzeichnis:Deutsch/Liste_der_h%C3%A4ufigsten_weiblichen_Vornamen_Deutschlands + first_names_female = ( + "Adele", + "Adelgunde", + "Adelheid", + "Adelinde", + "Adeline", + "Adina", + "Adolfine", + "Adriana", + "Adriane", + "Aenne", + "Änne", + "Agata", + "Agatha", + "Agathe", + "Agnes", + "Agnieszka", + "Albertine", + "Albina", + "Aleksandra", + "Alena", + "Alexa", + "Alexandra", + "Alice", + "Alicia", + "Alicja", + "Alida", + "Alina", + "Aline", + "Alla", + "Alma", + "Almut", + "Almuth", + "Aloisia", + "Alwina", + "Alwine", + "Amalia", + "Amalie", + "Amanda", + "Amelie", + "Ana", + "Anastasia", + "Andrea", + "Aneta", + "Anett", + "Anette", + "Angela", + "Angelica", + "Angelika", + "Angelina", + "Angelique", + "Anica", + "Anika", + "Anita", + "Anja", + "Anka", + "Anke", + "Ann", + "Ann-Kathrin", + "Anna", + "Anna-Lena", + "Anna-Luise", + "Anna-Maria", + "Anna-Marie", + "Annaliese", + "Annamaria", + "Anne", + "Anne-Kathrin", + "Anne-Katrin", + "Anne-Marie", + "Anne-Rose", + "Annedore", + "Annegret", + "Annegrete", + "Annekatrin", + "Anneke", + "Annelene", + "Anneli", + "Annelie", + "Annelies", + "Anneliese", + "Annelise", + "Annelore", + "Annemarie", + "Annemie", + "Annerose", + "Annett", + "Annette", + "Anni", + "Annie", + "Annika", + "Annita", + "Anny", + "Antje", + "Antoinette", + "Antonia", + "Antonie", + "Antonietta", + "Antonina", + "Apollonia", + "Ariane", + "Arzu", + "Asta", + "Astrid", + "Augusta", + "Auguste", + "Aurelia", + "Aynur", + "Ayse", + "Aysel", + "Ayten", + "Babett", + "Babette", + "Barbara", + "Beata", + "Beate", + "Beatrice", + "Beatrix", + "Belinda", + "Benita", + "Berit", + "Bernadette", + "Bernhardine", + "Berta", + "Bertha", + "Betina", + "Betti", + "Bettina", + "Betty", + "Bianca", + "Bianka", + "Birgid", + "Birgit", + "Birgitt", + "Birgitta", + "Birte", + "Birthe", + "Blanka", + "Bozena", + "Branka", + "Brigitta", + "Brigitte", + "Brit", + "Brita", + "Britt", + "Britta", + "Brunhild", + "Brunhilde", + "Bruni", + "Bärbel", + "Camilla", + "Canan", + "Caren", + "Carin", + "Carina", + "Carla", + "Carmela", + "Carmen", + "Carmine", + "Carola", + "Carolin", + "Carolina", + "Caroline", + "Caterina", + "Catharina", + "Catherine", + "Cathleen", + "Cathrin", + "Catrin", + "Cecilia", + "Centa", + "Chantal", + "Charlotte", + "Christa", + "Christa-Maria", + "Christel", + "Christiana", + "Christiane", + "Christin", + "Christina", + "Christine", + "Christl", + "Cilli", + "Cilly", + "Cindy", + "Claire", + "Clara", + "Clarissa", + "Claudia", + "Cläre", + "Concetta", + "Conny", + "Constance", + "Constanze", + "Cora", + "Cordula", + "Corina", + "Corinna", + "Corinne", + "Cornelia", + "Cosima", + "Cristina", + "Cynthia", + "Cäcilia", + "Cäcilie", + "Dagmar", + "Dajana", + "Damaris", + "Dana", + "Danica", + "Daniela", + "Danielle", + "Danuta", + "Daria", + "Deborah", + "Delia", + "Denise", + "Desiree", + "Diana", + "Diane", + "Dietlind", + "Dietlinde", + "Dina", + "Dolores", + "Donata", + "Dora", + "Doreen", + "Dorina", + "Doris", + "Dorit", + "Dorle", + "Dorota", + "Dorothe", + "Dorothea", + "Dorothee", + "Dragica", + "Dunja", + "Dörte", + "Dörthe", + "Edda", + "Edelgard", + "Edeltraud", + "Edeltraut", + "Edeltrud", + "Edit", + "Edith", + "Editha", + "Ehrentraud", + "Eileen", + "Ekaterina", + "Elena", + "Eleni", + "Elenore", + "Eleonora", + "Eleonore", + "Elfi", + "Elfie", + "Elfriede", + "Elif", + "Elisa", + "Elisabet", + "Elisabeth", + "Elise", + "Elizabeth", + "Elke", + "Ella", + "Ellen", + "Elli", + "Ellinor", + "Elly", + "Elma", + "Elsa", + "Elsbeth", + "Else", + "Elvira", + "Elwira", + "Elzbieta", + "Emilia", + "Emilie", + "Emine", + "Emma", + "Emmi", + "Emmy", + "Erdmute", + "Erica", + "Erika", + "Erna", + "Ernestine", + "Ester", + "Esther", + "Etta", + "Eugenia", + "Eugenie", + "Eva", + "Eva-Maria", + "Eva-Marie", + "Evamaria", + "Evangelia", + "Evelin", + "Eveline", + "Evelyn", + "Evelyne", + "Evi", + "Ewa", + "Fabienne", + "Fadime", + "Fanny", + "Fatima", + "Fatma", + "Felicia", + "Felicitas", + "Felizitas", + "Filiz", + "Flora", + "Florence", + "Florentine", + "Franca", + "Francesca", + "Francoise", + "Franka", + "Franziska", + "Frauke", + "Frederike", + "Freia", + "Freya", + "Frida", + "Frieda", + "Friedericke", + "Friederike", + "Friedhilde", + "Friedl", + "Friedlinde", + "Gabi", + "Gabriela", + "Gabriele", + "Gabriella", + "Gaby", + "Galina", + "Genoveva", + "Georgia", + "Georgine", + "Geraldine", + "Gerda", + "Gerdi", + "Gerhild", + "Gerlind", + "Gerlinde", + "Gerta", + "Gerti", + "Gertraud", + "Gertraude", + "Gertraut", + "Gertrud", + "Gertrude", + "Gesa", + "Gesche", + "Gesine", + "Geza", + "Giesela", + "Gilda", + "Gina", + "Giovanna", + "Gisa", + "Gisela", + "Gislinde", + "Gitta", + "Gitte", + "Giuseppina", + "Gloria", + "Gordana", + "Grazyna", + "Greta", + "Gretchen", + "Grete", + "Gretel", + "Gretl", + "Grit", + "Gudrun", + "Gudula", + "Gunda", + "Gundel", + "Gundi", + "Gundula", + "Gunhild", + "Gusti", + "Gönül", + "Gülay", + "Gülsen", + "Gülten", + "Halina", + "Hanife", + "Hanna", + "Hannah", + "Hannchen", + "Hanne", + "Hanne-Lore", + "Hannelore", + "Hanny", + "Harriet", + "Hatice", + "Hedda", + "Hedi", + "Hedwig", + "Hedy", + "Heide", + "Heide-Marie", + "Heidelinde", + "Heidelore", + "Heidemarie", + "Heiderose", + "Heidi", + "Heidrun", + "Heike", + "Helen", + "Helena", + "Helene", + "Helga", + "Hella", + "Helma", + "Helmtrud", + "Henni", + "Henny", + "Henri", + "Henriette", + "Henrike", + "Herlinde", + "Herma", + "Hermine", + "Herta", + "Hertha", + "Hilda", + "Hildburg", + "Hilde", + "Hildegard", + "Hildegart", + "Hildegund", + "Hildegunde", + "Hilma", + "Hiltraud", + "Hiltrud", + "Hubertine", + "Hulda", + "Hülya", + "Ida", + "Ildiko", + "Ilka", + "Ilona", + "Ilonka", + "Ilse", + "Imelda", + "Imke", + "Ina", + "Ines", + "Inga", + "Inge", + "Ingeborg", + "Ingeburg", + "Ingelore", + "Ingetraud", + "Ingetraut", + "Ingrid", + "Ingried", + "Inka", + "Inken", + "Inna", + "Insa", + "Ira", + "Irena", + "Irene", + "Irina", + "Iris", + "Irma", + "Irmela", + "Irmengard", + "Irmgard", + "Irmhild", + "Irmi", + "Irmingard", + "Irmtraud", + "Irmtraut", + "Irmtrud", + "Isa", + "Isabel", + "Isabell", + "Isabella", + "Isabelle", + "Isolde", + "Ivana", + "Ivanka", + "Ivonne", + "Iwona", + "Jacqueline", + "Jadwiga", + "Jana", + "Jane", + "Janet", + "Janett", + "Janette", + "Janin", + "Janina", + "Janine", + "Janna", + "Jaqueline", + "Jasmin", + "Jasmina", + "Jeanette", + "Jeannette", + "Jeannine", + "Jelena", + "Jennifer", + "Jenny", + "Jessica", + "Jessika", + "Jo", + "Joana", + "Joanna", + "Johanna", + "Johanne", + "Jolanda", + "Jolanta", + "Jolanthe", + "Josefa", + "Josefine", + "Josephine", + "Judith", + "Julia", + "Juliana", + "Juliane", + "Julie", + "Justina", + "Justine", + "Jutta", + "Karen", + "Karin", + "Karina", + "Karla", + "Karola", + "Karolin", + "Karolina", + "Karoline", + "Kata", + "Katalin", + "Katarina", + "Katarzyna", + "Katerina", + "Katharina", + "Katharine", + "Katherina", + "Kathi", + "Kathleen", + "Kathrin", + "Kathy", + "Kati", + "Katja", + "Katrin", + "Katy", + "Kerstin", + "Kira", + "Kirsten", + "Kirstin", + "Klara", + "Klaudia", + "Klothilde", + "Kläre", + "Konstanze", + "Kordula", + "Korinna", + "Kornelia", + "Kreszentia", + "Kreszenz", + "Kriemhild", + "Krista", + "Kristiane", + "Kristin", + "Kristina", + "Kristine", + "Krystyna", + "Kunigunda", + "Kunigunde", + "Käte", + "Käthe", + "Käthi", + "Laila", + "Lara", + "Larissa", + "Laura", + "Lea", + "Leila", + "Lena", + "Lene", + "Leni", + "Leokadia", + "Leonie", + "Leonore", + "Leopoldine", + "Leyla", + "Lia", + "Liane", + "Lidia", + "Lidija", + "Lidwina", + "Liesa", + "Liesbeth", + "Lieschen", + "Liesel", + "Lieselotte", + "Lili", + "Lilian", + "Liliana", + "Liliane", + "Lilija", + "Lilli", + "Lilly", + "Lilo", + "Lina", + "Linda", + "Lioba", + "Lisa", + "Lisbeth", + "Liselotte", + "Lisette", + "Lissi", + "Lissy", + "Ljiljana", + "Ljubica", + "Ljudmila", + "Loni", + "Lore", + "Loretta", + "Lotte", + "Lotti", + "Louise", + "Lucia", + "Lucie", + "Ludmila", + "Ludmilla", + "Ludwina", + "Luisa", + "Luise", + "Luitgard", + "Luka", + "Luzia", + "Luzie", + "Lydia", + "Madeleine", + "Madlen", + "Magarete", + "Magda", + "Magdalena", + "Magdalene", + "Magret", + "Magrit", + "Maike", + "Maja", + "Malgorzata", + "Mandy", + "Manja", + "Manuela", + "Mara", + "Marcella", + "Mareen", + "Mareike", + "Mareile", + "Maren", + "Marga", + "Margaret", + "Margareta", + "Margarete", + "Margaretha", + "Margarethe", + "Margarita", + "Margit", + "Margita", + "Margitta", + "Margot", + "Margret", + "Margrit", + "Maria", + "Maria-Luise", + "Maria-Theresia", + "Mariana", + "Marianna", + "Marianne", + "Marica", + "Marie", + "Marie-Louise", + "Marie-Luise", + "Marie-Theres", + "Marie-Therese", + "Mariechen", + "Mariele", + "Marieluise", + "Marietta", + "Marija", + "Marika", + "Marina", + "Mariola", + "Marion", + "Marisa", + "Marit", + "Marita", + "Maritta", + "Marjan", + "Marleen", + "Marlen", + "Marlene", + "Marlies", + "Marliese", + "Marlis", + "Marta", + "Martha", + "Martina", + "Martine", + "Mary", + "Marzena", + "Mathilde", + "Maya", + "Mechthild", + "Mechthilde", + "Mechtild", + "Meike", + "Melanie", + "Melissa", + "Melita", + "Melitta", + "Meral", + "Mercedes", + "Meryem", + "Meta", + "Mia", + "Michaela", + "Michaele", + "Michelle", + "Milena", + "Milica", + "Milka", + "Mina", + "Minna", + "Mira", + "Mirella", + "Miriam", + "Mirja", + "Mirjam", + "Mirjana", + "Miroslawa", + "Mona", + "Monica", + "Monika", + "Monique", + "Monja", + "Myriam", + "Nada", + "Nadeschda", + "Nadeshda", + "Nadia", + "Nadin", + "Nadine", + "Nadja", + "Nancy", + "Natali", + "Natalia", + "Natalie", + "Natalija", + "Natalja", + "Natascha", + "Nathalie", + "Nelli", + "Nelly", + "Nermin", + "Nevenka", + "Nicole", + "Nina", + "Nora", + "Norma", + "Notburga", + "Nuran", + "Nuray", + "Nurten", + "Oda", + "Olav", + "Olena", + "Olga", + "Olivia", + "Ortrud", + "Ortrun", + "Ottilie", + "Oxana", + "Pamela", + "Paola", + "Pascale", + "Patricia", + "Patrizia", + "Paula", + "Paulina", + "Pauline", + "Peggy", + "Petra", + "Philomena", + "Pia", + "Polina", + "Priska", + "Rabea", + "Radmila", + "Rahel", + "Raisa", + "Raissa", + "Ramona", + "Raphaela", + "Rebecca", + "Rebekka", + "Regina", + "Regine", + "Reingard", + "Reinhild", + "Reinhilde", + "Rena", + "Renata", + "Renate", + "Reni", + "Resi", + "Ria", + "Ricarda", + "Rita", + "Romana", + "Romy", + "Rosa", + "Rosa-Maria", + "Rosalia", + "Rosalie", + "Rosalinde", + "Rose", + "Rose-Marie", + "Rosel", + "Roselinde", + "Rosemarie", + "Rosi", + "Rosina", + "Rosita", + "Rosl", + "Rosmarie", + "Roswita", + "Roswitha", + "Rotraud", + "Rotraut", + "Ruth", + "Ruthild", + "Sabina", + "Sabine", + "Sabrina", + "Samira", + "Sandra", + "Sandy", + "Sara", + "Sarah", + "Sarina", + "Saskia", + "Selma", + "Semra", + "Senta", + "Serpil", + "Sevim", + "Sibel", + "Sibilla", + "Sibille", + "Sibylla", + "Sibylle", + "Sieglinde", + "Siegrid", + "Siegried", + "Siegrun", + "Siglinde", + "Sigrid", + "Sigrun", + "Silja", + "Silke", + "Silva", + "Silvana", + "Silvia", + "Simona", + "Simone", + "Sina", + "Sinaida", + "Slavica", + "Sofia", + "Sofie", + "Solveig", + "Songül", + "Sonia", + "Sonja", + "Sophia", + "Sophie", + "Stefani", + "Stefania", + "Stefanie", + "Steffi", + "Stella", + "Stephanie", + "Stilla", + "Susan", + "Susana", + "Susann", + "Susanna", + "Susanne", + "Suse", + "Susi", + "Suzanne", + "Svea", + "Svenja", + "Svetlana", + "Swantje", + "Swetlana", + "Sybilla", + "Sybille", + "Sylke", + "Sylvana", + "Sylvia", + "Sylvie", + "Sylwia", + "Tabea", + "Tamara", + "Tania", + "Tanja", + "Tatiana", + "Tatjana", + "Telse", + "Teresa", + "Thea", + "Theda", + "Thekla", + "Theodora", + "Theres", + "Theresa", + "Therese", + "Theresia", + "Tilly", + "Tina", + "Traude", + "Traudel", + "Traudl", + "Traute", + "Trude", + "Trudel", + "Trudi", + "Tülay", + "Türkan", + "Ulla", + "Ulrike", + "Undine", + "Ursel", + "Ursula", + "Urszula", + "Urte", + "Uschi", + "Uta", + "Ute", + "Valentina", + "Valentine", + "Valeri", + "Valeria", + "Valerie", + "Valeska", + "Vanessa", + "Vera", + "Verena", + "Veronica", + "Veronika", + "Veronique", + "Vesna", + "Victoria", + "Viktoria", + "Viola", + "Violetta", + "Virginia", + "Viviane", + "Walburga", + "Waldtraut", + "Walentina", + "Walli", + "Wally", + "Waltraud", + "Waltraut", + "Waltrud", + "Wanda", + "Wencke", + "Wendelin", + "Wenke", + "Wera", + "Wibke", + "Wiebke", + "Wilfriede", + "Wilhelmine", + "Wilma", + "Wiltrud", + "Xenia", + "Yasemin", + "Yasmin", + "Yvette", + "Yvonne", + "Zdenka", + "Zehra", + "Zenta", + "Zeynep", + "Zita", + "Zofia", + ) + + first_names = first_names_male + first_names_female + + last_names = ( + "Ackermann", + "Adler", + "Adolph", + "Albers", + "Anders", + "Atzler", + "Aumann", + "Austermühle", + "Bachmann", + "Bähr", + "Bärer", + "Barkholz", + "Barth", + "Bauer", + "Baum", + "Becker", + "Beckmann", + "Beer", + "Beier", + "Bender", + "Benthin", + "Berger", + "Beyer", + "Bien", + "Biggen", + "Binner", + "Birnbaum", + "Bloch", + "Blümel", + "Bohlander", + "Bonbach", + "Bolander", + "Bolnbach", + "Bolzmann", + "Börner", + "Bohnbach", + "Boucsein", + "Briemer", + "Bruder", + "Buchholz", + "Budig", + "Butte", + "Carsten", + "Caspar", + "Christoph", + "Cichorius", + "Conradi", + "Davids", + "Dehmel", + "Dietz", + "Dippel", + "Ditschlerin", + "Dobes", + "Döhn", + "Döring", + "Dörr", + "Dörschner", + "Dowerg", + "Drewes", + "Drub", + "Drubin", + "Dussen van", + "Eberhardt", + "Ebert", + "Eberth", + "Eckbauer", + "Ehlert", + "Eigenwillig", + "Eimer", + "Ernst", + "Etzler", + "Etzold", + "Faust", + "Fechner", + "Fiebig", + "Finke", + "Fischer", + "Flantz", + "Fliegner", + "Förster", + "Franke", + "Freudenberger", + "Fritsch", + "Fröhlich", + "Gehringer", + "Geisel", + "Geisler", + "Geißler", + "Gerlach", + "Gertz", + "Gierschner", + "Gieß", + "Girschner", + "Gnatz", + "Gorlitz", + "Gotthard", + "Graf", + "Grein Groth", + "Gröttner", + "Gude", + "Gunpf", + "Gumprich", + "Gute", + "Gutknecht", + "Haase", + "Haering", + "Hänel", + "Häring", + "Hahn", + "Hamann", + "Hande", + "Harloff", + "Hartmann", + "Hartung", + "Hauffer", + "Hecker", + "Heidrich", + "Hein", + "Heinrich", + "Heintze", + "Heinz", + "Hellwig", + "Henck", + "Hendriks", + "Henk", + "Henschel", + "Hentschel", + "Hering", + "Hermann", + "Herrmann", + "Hermighausen", + "Hertrampf", + "Heser", + "Heß", + "Hesse", + "Hettner", + "Hethur", + "Heuser", + "Hiller", + "Heydrich", + "Höfig", + "Hofmann", + "Holsten", + "Holt", + "Holzapfel", + "Hölzenbecher", + "Hörle", + "Hövel", + "Hoffmann", + "Hornich", + "Hornig", + "Hübel", + "Huhn", + "Jacob", + "Jacobi Jäckel", + "Jähn", + "Jäkel", + "Jäntsch", + "Jessel", + "Jockel", + "Johann", + "Jopich", + "Junck", + "Juncken", + "Jungfer", + "Junitz", + "Junk", + "Junken", + "Jüttner", + "Kabus", + "Kade", + "Käster", + "Kallert", + "Kambs", + "Karge", + "Karz", + "Kaul", + "Kensy", + "Keudel", + "Killer", + "Kitzmann", + "Klapp", + "Klemm", + "Klemt", + "Klingelhöfer", + "Klotz", + "Knappe", + "Kobelt", + "Koch", + "Koch II", + "Köhler", + "Köster", + "Kohl", + "Kostolzin", + "Kramer", + "Kranz", + "Krause", + "Kraushaar", + "Krebs", + "Krein", + "Kreusel", + "Kroker", + "Kruschwitz", + "Kuhl", + "Kühnert", + "Kusch", + "Lachmann", + "Ladeck", + "Lange", + "Langern", + "Lehmann", + "Liebelt", + "Lindau", + "Lindner", + "Linke", + "Löchel", + "Löffler", + "Loos", + "Lorch", + "Losekann", + "Löwer", + "Lübs", + "Mälzer", + "Mangold", + "Mans", + "Margraf", + "Martin", + "Matthäi", + "Meister", + "Mende", + "Mentzel", + "Metz", + "Meyer", + "Mielcarek", + "Mies", + "Misicher", + "Mitschke", + "Mohaupt", + "Mosemann", + "Möchlichen", + "Mude", + "Mühle", + "Mülichen", + "Müller", + "Naser", + "Nerger", + "Nette", + "Neureuther", + "Neuschäfer", + "Niemeier", + "Noack", + "Nohlmans", + "Oderwald", + "Oestrovsky", + "Ortmann", + "Otto", + "Paffrath", + "Pärtzelt", + "Patberg", + "Pechel", + "Pergande", + "Peukert", + "Pieper", + "Plath", + "Pohl", + "Pölitz", + "Preiß", + "Pruschke", + "Putz", + "Rädel", + "Radisch", + "Reichmann", + "Reinhardt", + "Reising", + "Renner", + "Reuter", + "Riehl", + "Ring", + "Ritter", + "Rogge", + "Rogner", + "Rohleder", + "Röhrdanz", + "Röhricht", + "Roht", + "Römer", + "Rörricht", + "Rose", + "Rosemann", + "Rosenow", + "Roskoth", + "Rudolph", + "Ruppersberger", + "Ruppert", + "Rust", + "Sager", + "Salz", + "Säuberlich", + "Sauer", + "Schaaf", + "Schacht", + "Schäfer", + "Scheel", + "Scheibe", + "Schenk", + "Scheuermann", + "Schinke", + "Schleich", + "Schleich", + "auch Schlauchin", + "Schlosser", + "Schmidt", + "Schmidtke", + "Schmiedecke", + "Schmiedt", + "Schönland", + "Scholl", + "Scholtz", + "Scholz", + "Schomber", + "Schottin", + "Schuchhardt", + "Schüler", + "Schulz", + "Schuster", + "Schweitzer", + "Schwital", + "Segebahn", + "Seifert", + "Seidel", + "Seifert", + "Seip", + "Siering", + "Söding", + "Sölzer", + "Sontag", + "Sorgatz", + "Speer", + "Spieß", + "Stadelmann", + "Stahr", + "Staude", + "Steckel", + "Steinberg", + "Stey", + "Stiebitz", + "Stiffel", + "Stoll", + "Stolze", + "Striebitz", + "Stroh", + "Stumpf", + "Süßebier", + "Täsche", + "Textor", + "Thanel", + "Thies", + "Tintzmann", + "Tlustek", + "Trapp", + "Trommler", + "Tröst", + "Trub", + "Trüb", + "Trubin", + "Trupp", + "Tschentscher", + "Ullmann", + "Ullrich", + "van der Dussen", + "Vogt", + "Vollbrecht", + "Wagenknecht", + "Wagner", + "Wähner", + "Walter", + "Warmer", + "Weihmann", + "Weimer", + "Weinhage", + "Weinhold", + "Weiß", + "Weitzel", + "Weller", + "Wende", + "Wernecke", + "Werner", + "Wesack", + "Wiek", + "Wieloch", + "Wilms", + "Wilmsen", + "Winkler", + "Wirth", + "Wohlgemut", + "Wulf", + "Wulff", + "Zahn", + "Zänker", + "Ziegert", + "Zimmer", + "Zirme", + "Zobel", + "Zorbach", + ) + + prefixes_male = ( + "Herr", + "Dr.", + "Ing.", + "Dipl.-Ing.", + "Prof.", + "Univ.Prof.", + ) + prefixes_female = ( + "Frau", + "Dr.", + "Ing.", + "Dipl.-Ing.", + "Prof.", + "Univ.Prof.", + ) + + suffixes = ("B.Sc.", "B.A.", "B.Eng.", "MBA.") diff --git a/venv/lib/python3.11/site-packages/faker/providers/person/de_DE/__pycache__/__init__.cpython-311.pyc b/venv/lib/python3.11/site-packages/faker/providers/person/de_DE/__pycache__/__init__.cpython-311.pyc new file mode 100644 index 0000000..f5076a1 Binary files /dev/null and b/venv/lib/python3.11/site-packages/faker/providers/person/de_DE/__pycache__/__init__.cpython-311.pyc differ diff --git a/venv/lib/python3.11/site-packages/faker/providers/person/el_GR/__init__.py b/venv/lib/python3.11/site-packages/faker/providers/person/el_GR/__init__.py new file mode 100644 index 0000000..1950ccd --- /dev/null +++ b/venv/lib/python3.11/site-packages/faker/providers/person/el_GR/__init__.py @@ -0,0 +1,2310 @@ +from .. import Provider as PersonProvider + + +class Provider(PersonProvider): + formats_male = ( + "{{first_name_male}} {{last_name_male}}", + "{{first_name_male}} {{last_name_male}}", + "{{first_name_male}} {{last_name_male}}", + "{{first_name_male}} {{last_name_male}}", + "{{first_name_male}} {{last_name_male}}", + "{{first_name_male}} {{last_name_male}}", + "{{first_name_male}}-{{first_name_male}} {{last_name_male}}", + ) + + formats_female = ( + "{{first_name_female}} {{last_name_female}}", + "{{first_name_female}} {{last_name_female}}", + "{{first_name_female}} {{last_name_female}}", + "{{first_name_female}} {{last_name_female}}", + "{{first_name_female}} {{last_name_female}}", + "{{first_name_female}} {{last_name_female}}", + "{{first_name_female}}-{{first_name_female}} {{last_name_female}}", + ) + + formats = formats_male + formats_female + + first_names_male = ( + "Άγγελος", + "Άνθιμος", + "Άρης", + "Άριστος", + "Έκτορας", + "Έξαρχος", + "Ίκαρος", + "Ίων", + "Αίας", + "Αβραάμ", + "Αγάπιος", + "Αγαθάγγελος", + "Αγαθοκλής", + "Αγαθόνικος", + "Αγαμέμνων", + "Αγαπητός", + "Αγγελής", + "Αγησίλαος", + "Αδάμ", + "Αδαμάντιος", + "Αθανάσιος", + "Αθηναγόρας", + "Αθηνόδωρος", + "Αιμίλιος", + "Αιμιλιανός", + "Ακρίτας", + "Ακριβός", + "Αλέξανδρος", + "Αλέξιος", + "Αλκιβιάδης", + "Αμβρόσιος", + "Ανάργυρος", + "Ανέστης", + "Αναγνώστης", + "Ανανίας", + "Αναξαγόρας", + "Αναστάσιος", + "Ανδρέας", + "Ανδροκλής", + "Ανδρόνικος", + "Ανθούλης", + "Αντίγονος", + "Αντίπατρος", + "Αντύπας", + "Αντώνιος", + "Απόλλων", + "Απόστολος", + "Αρίσταρχος", + "Αργύριος", + "Αριστείδης", + "Αριστομένης", + "Αριστοτέλης", + "Αριστοφάνης", + "Αριστόβουλος", + "Αρτέμης", + "Αρτέμιος", + "Αρχέλαος", + "Αρχιμήδης", + "Ασημάκης", + "Ασημής", + "Ασκληπιός", + "Αστέριος", + "Αυγέρης", + "Αυξέντιος", + "Αφέντης", + "Αχιλλέας", + "Αύγουστος", + "Βάιος", + "Βαλάντης", + "Βαλέριος", + "Βαλεντίνος", + "Βαρδής", + "Βαρθολομαίος", + "Βαρσάμος", + "Βασίλειος", + "Βασίλης", + "Βελισσάριος", + "Βενέτιος", + "Βενιαμίν", + "Βενιζέλος", + "Βησσαρίων", + "Βικέντιος", + "Βλάσης", + "Βλάσιος", + "Βλαδίμηρος", + "Βρασίδας", + "Βύρων", + "Γαβριήλ", + "Γαλάτιος", + "Γαληνός", + "Γαρύφαλλος", + "Γεράσιμος", + "Γεώργιος", + "Γιάννης", + "Γιώργος", + "Γκίκας", + "Γρηγόριος", + "Δήμος", + "Δίκαιος", + "Δαμασκηνός", + "Δαμιανός", + "Δανιήλ", + "Δημήτρης", + "Δημήτριος", + "Δημοκράτης", + "Δημοσθένης", + "Δημόκριτος", + "Διαμαντής", + "Διογένης", + "Διομήδης", + "Διονύσιος", + "Δομήνικος", + "Δράκων", + "Δρόσος", + "Δωρόθεος", + "Ειρηναίος", + "Ελευθέριος", + "Ελισσαίος", + "Εμμανουήλ", + "Επαμεινώνδας", + "Ερμής", + "Ερμόλαος", + "Ερρίκος", + "Ερωτόκριτος", + "Ευάγγελος", + "Ευγένιος", + "Ευδόξιος", + "Ευθύμιος", + "Ευκλείδης", + "Ευμένιος", + "Ευριπίδης", + "Ευσέβιος", + "Ευστάθιος", + "Ευστράτιος", + "Ευτύχιος", + "Εφραίμ", + "Ζήνων", + "Ζαφείρης", + "Ζαφείριος", + "Ζαχαρίας", + "Ζηνόβιος", + "Ηλίας", + "Ηρακλής", + "Ηρόδοτος", + "Ησαΐας", + "Θέμης", + "Θαλής", + "Θεμιστοκλής", + "Θεοδόσης", + "Θεοδόσιος", + "Θεολόγος", + "Θεοτόκης", + "Θεοφάνης", + "Θεοφύλακτος", + "Θεοχάρης", + "Θεόδουλος", + "Θεόδωρος", + "Θεόκλητος", + "Θεόπιστος", + "Θεόφιλος", + "Θεόφραστος", + "Θησεύς", + "Θουκυδίδης", + "Θρασύβουλος", + "Θωμάς", + "Ιάκωβος", + "Ιάσονας", + "Ιάσων", + "Ιγνάτιος", + "Ιερεμίας", + "Ιερόθεος", + "Ιερώνυμος", + "Ιορδάνης", + "Ιουλιανός", + "Ιούλιος", + "Ιπποκράτης", + "Ιππόλυτος", + "Ισίδωρος", + "Ισαάκ", + "Ιωάννης", + "Ιωακείμ", + "Ιωνάς", + "Ιωσήφ", + "Κάρολος", + "Κίμων", + "Καλλίνικος", + "Κηρύκος", + "Κλέαρχος", + "Κλήμης", + "Κλεάνθης", + "Κλεομένης", + "Κλεόβουλος", + "Κλεόπας", + "Κομνηνός", + "Κορνήλιος", + "Κοσμάς", + "Κρυστάλλης", + "Κυπριανός", + "Κυριάκος", + "Κυριαζής", + "Κωνσταντίνος", + "Κύρος", + "Κώστας", + "Λάζαρος", + "Λάμπρος", + "Λάσκαρης", + "Λέανδρος", + "Λέων", + "Λαέρτης", + "Λαοκράτης", + "Λαυρέντιος", + "Λεμονής", + "Λεονάρδος", + "Λεωνίδας", + "Λογοθέτης", + "Λουδοβίκος", + "Λουκάς", + "Λουκιανός", + "Λυκούργος", + "Λύσανδρος", + "Μάριος", + "Μάρκος", + "Μένανδρος", + "Μίνωας", + "Μαγδαληνός", + "Μακάριος", + "Μαρίνος", + "Μαρτίνος", + "Ματθαίος", + "Μαυρίκιος", + "Μαυροειδής", + "Μαυρούδης", + "Μαύρος", + "Μεγακλής", + "Μεθόδιος", + "Μελέτιος", + "Μενέλαος", + "Μερκούριος", + "Μηνάς", + "Μικές", + "Μιλτιάδης", + "Μιχάλης", + "Μιχαήλ", + "Νέαρχος", + "Νίκανδρος", + "Νίκος", + "Νίκων", + "Ναθαναήλ", + "Ναπολέων", + "Νεκτάριος", + "Νεοκλής", + "Νεόφυτος", + "Νικήτας", + "Νικηφόρος", + "Νικόδημος", + "Νικόλαος", + "Ξανθός", + "Ξενοφών", + "Οδυσσέας", + "Οδυσσεύς", + "Ορέστης", + "Ορφέας", + "Πάρις", + "Πάτροκλος", + "Πέτρος", + "Πίνδαρος", + "Παναγής", + "Παναγιώτης", + "Πανορμίτης", + "Πανταζής", + "Παντελής", + "Παντελεήμων", + "Παράσχος", + "Παρασκευάς", + "Πασχάλης", + "Παυσανίας", + "Παύλος", + "Πελοπίδας", + "Περικλής", + "Πλάτων", + "Πλούταρχος", + "Πολυζώης", + "Πολυκράτης", + "Πολυχρόνιος", + "Πολύβιος", + "Πολύδωρος", + "Πολύκαρπος", + "Πραξιτέλης", + "Προκόπιος", + "Προμηθέας", + "Πρόδρομος", + "Πυθαγόρας", + "Πύρρος", + "Ράλλης", + "Ρήγας", + "Ρίζος", + "Ραφαήλ", + "Ραχήλ", + "Ροδόφλος", + "Ρωμανός", + "Σάββας", + "Σέργιος", + "Σαμουήλ", + "Σαράντης", + "Σεβαστιανός", + "Σεραφείμ", + "Σιρανούς", + "Σολομών", + "Σοφοκλής", + "Σπήλιος", + "Σπυρίδων", + "Στέλλιος", + "Στέργιος", + "Στέφανος", + "Σταμάτης", + "Σταμάτιος", + "Σταύρος", + "Στυλιανός", + "Συμεών", + "Σωκράτης", + "Σωτήρης", + "Σωτήριος", + "Σόλων", + "Σώζων", + "Τίμων", + "Τίτος", + "Ταξίαρχος", + "Ταξιάρχης", + "Τζανέτος", + "Τηλέμαχος", + "Τηλεμαχος", + "Τιμολέων", + "Τιμόθεος", + "Τριαντάφυλλος", + "Τρύφων", + "Τσαμπίκος", + "Υάκινθος", + "Φίλιππος", + "Φαίδων", + "Φανούριος", + "Φιλήμων", + "Φλοριάντ", + "Φοίβος", + "Φρίξος", + "Φραγκίσκος", + "Φρειδερίκος", + "Φωκάς", + "Φωκίων", + "Φωτεινός", + "Φώτιος", + "Χάρις", + "Χαράλαμπος", + "Χαρίλαος", + "Χαρίτος", + "Χρήστος", + "Χρίστος", + "Χριστιάν", + "Χριστόδουλος", + "Χριστόφορος", + "Χρυσοβαλάντιος", + "Χρυσόστομος", + "Χρύσανθος", + "Όθων", + "Όμηρος", + ) + + first_names_female = ( + "Άλκηστις", + "Άννα", + "Άρτεμις", + "Έλλη", + "Ήβη", + "Ήλια", + "Ήρα", + "Ίρις", + "Αγάθη", + "Αγάπη", + "Αγαθή", + "Αγγελική", + "Αγλαΐα", + "Αγνή", + "Αγόρω", + "Αδαμαντία", + "Αηδόνα", + "Αθανασία", + "Αθηνά", + "Αθηνοδώρα", + "Αικατερίνη", + "Αιμιλία", + "Ακριβή", + "Αλίκη", + "Αλεξάνδρα", + "Αλεξία", + "Αλκινόη", + "Αλκμήνη", + "Αμαλία", + "Αμβροσία", + "Αμφιθέα", + "Αμφιτρίτη", + "Ανάργυρη", + "Αναστασία", + "Ανατολή", + "Ανδριανή", + "Ανδρομάχη", + "Ανδρομέδα", + "Ανδρονίκη", + "Ανθή", + "Ανθούλα", + "Αννίκα", + "Αντιγόνη", + "Αντωνία", + "Απολλωνία", + "Αποστολία", + "Αρέθα", + "Αργυρούλα", + "Αργυρώ", + "Αρετή", + "Αριάδνη", + "Αριστέα", + "Αρτεμισία", + "Αρχοντία", + "Ασημίνα", + "Ασημούλα", + "Ασπασία", + "Αστέρω", + "Αταλάντη", + "Αυγή", + "Αυγουστίνα", + "Αφέντρα", + "Αφροδίτη", + "Αχιλλεία", + "Βάγια", + "Βέρα", + "Βαγιανή", + "Βαλάντω", + "Βαλέρια", + "Βαλεντίνα", + "Βαρβάρα", + "Βαρσαμία", + "Βασιλεία", + "Βασιλική", + "Βεατρίκη", + "Βελισσαρία", + "Βενετία", + "Βερονίκη", + "Βερόνικα", + "Βησσαρία", + "Βικέντια", + "Βικτωρία", + "Βικτόρια", + "Βιολέτα", + "Βιργινία", + "Βλασία", + "Βρυσηίς", + "Γαβριέλλα", + "Γαλάτεια", + "Γαλήνη", + "Γαρυφαλλιά", + "Γενοβέφα", + "Γερακίνα", + "Γερασιμούλα", + "Γεσθημανή", + "Γεωργία", + "Γιαννούλα", + "Γιασεμή", + "Γιολάντα", + "Γκόλφω", + "Γλαύκη", + "Γλυκερία", + "Γραμματική", + "Δάφνη", + "Δέσποινα", + "Δήμητρα", + "Δαβιδούλα", + "Δαμασκηνή", + "Δαμιανή", + "Δανάη", + "Δημούλα", + "Διαλεκτή", + "Διαμάντω", + "Διαμαντούλα", + "Διδώ", + "Δικαία", + "Διονυσία", + "Δούκισσα", + "Δροσιά", + "Δωροθέα", + "Δόμνα", + "Ειρήνη", + "Ελένη", + "Ελέσσα", + "Ελεονόρα", + "Ελευθερία", + "Ελισάβετ", + "Ελπίδα", + "Ελπίς", + "Εμμανουέλα", + "Επιστήμη", + "Ερασμία", + "Ερατώ", + "Εριέτα", + "Εριφύλη", + "Ερμιόνη", + "Ερωφίλη", + "Ευαγγελία", + "Ευανθία", + "Ευγενία", + "Ευδοκία", + "Ευδοξία", + "Ευθαλία", + "Ευθυμία", + "Ευλαμπία", + "Ευμορφία", + "Ευπραξία", + "Ευρυδίκη", + "Ευρύκλεια", + "Ευσεβία", + "Ευσεβεία", + "Ευσταθία", + "Ευστρατία", + "Ευτέρπη", + "Ευτυχία", + "Ευφροσύνη", + "Εύα", + "Εύκλεια", + "Ζαμπέτα", + "Ζαμπία", + "Ζαφειρία", + "Ζαχαρένια", + "Ζαχαρούλα", + "Ζηναϊς", + "Ζηνοβία", + "Ζησούλα", + "Ζωή", + "Ηλέκτρα", + "Ηλιάνα", + "Ηράκλεια", + "Ηώ", + "Θάλεια", + "Θέκλα", + "Θέμις", + "Θέτις", + "Θαλασσινή", + "Θεανώ", + "Θεμιστόκλεια", + "Θεοδοσία", + "Θεοδούλη", + "Θεοδότη", + "Θεοδώρα", + "Θεολογία", + "Θεοπίστη", + "Θεοφίλη", + "Θεοφανία", + "Θεοφύλακτη", + "Θεοχαρούλα", + "Θεόκλεια", + "Θεώνη", + "Θηρεσία", + "Θωμαίς", + "Ιακωβίνα", + "Ιγνατία", + "Ινώ", + "Ιοκάστη", + "Ιορδανία", + "Ιουλία", + "Ιουλιανή", + "Ιππολύτη", + "Ισαβέλλα", + "Ισιδώρα", + "Ισμήνη", + "Ιφιγένεια", + "Ιωάννα", + "Ιωσηφίνα", + "Καλή", + "Καλλίνικη", + "Καλλιρρόη", + "Καλλιρόη", + "Καλλιόπη", + "Καλομοίρα", + "Καλυψώ", + "Κανέλλα", + "Καρυοφυλλιά", + "Κασσάνδρα", + "Κασσιανή", + "Κατερίνα", + "Κερασιά", + "Κικιλία", + "Κλαίρη", + "Κλειώ", + "Κλεονίκη", + "Κλεοπάτρα", + "Κλημεντίνη", + "Κλυταιμνήστρα", + "Κοκκώνα", + "Κομνηνή", + "Κονδυλία", + "Κοραλία", + "Κορνηλία", + "Κρινιώ", + "Κρυσταλλένια", + "Κυβέλη", + "Κυδωνία", + "Κυπαρισσία", + "Κυπριανή", + "Κυράτσα", + "Κυριακή", + "Κωνσταντία", + "Κωνσταντίνα", + "Κωστούλα", + "Κόσμια", + "Λήδα", + "Λαζαρία", + "Λαμπρινή", + "Λασκαρίνα", + "Λαυρεντία", + "Λεμονιά", + "Λευκοθέα", + "Λεωνιδιά", + "Λεώνη", + "Λητώ", + "Λουίζα", + "Λουκία", + "Λουλουδένια", + "Λυγερή", + "Λυδία", + "Μάνθα", + "Μάρθα", + "Μαγδαληνή", + "Μακρίνα", + "Μαλαμάτη", + "Μαλαματένια", + "Μαλβίνα", + "Μαντώ", + "Μαρία", + "Μαρίνα", + "Μαργαρίτα", + "Μαργιέττα", + "Μαριάνθη", + "Μαριάννα", + "Μαριγώ", + "Μαριλένα", + "Μαρκέλλα", + "Μαρωτέσα", + "Ματίνα", + "Ματθίλδη", + "Ματρώνη", + "Μαύρα", + "Μελένια", + "Μελέτια", + "Μελίνα", + "Μελπομένη", + "Μερόπη", + "Μεταξία", + "Μηλιά", + "Μινέρβα", + "Μιράντα", + "Μιχαέλα", + "Μυρσίνη", + "Μυρτώ", + "Μόσχα", + "Νίκη", + "Ναταλία", + "Ναταλίνα", + "Ναυσικά", + "Νεκταρία", + "Νερατζιά", + "Νεφέλη", + "Νεόκλεια", + "Νικητία", + "Νικολέτα", + "Νικολίτσα", + "Νομική", + "Νταίζη", + "Ντανιέλα", + "Ξένη", + "Ξανθή", + "Ξανθίππη", + "Οδύσσεια", + "Ολύμπια", + "Ουρανία", + "Πέτρα", + "Παγώνα", + "Παναγία", + "Παναγιώτα", + "Πανδώρα", + "Παντελία", + "Παντούλα", + "Πανωραία", + "Παρέσσα", + "Παρασκευή", + "Παρθένα", + "Πασχαλιά", + "Παταπία", + "Παυλίνα", + "Πελαγία", + "Περικλεία", + "Περιστέρα", + "Περσεφόνη", + "Πηγή", + "Πηνελόπη", + "Πιερρίνα", + "Ποθητή", + "Πολυνίκη", + "Πολυξένη", + "Πολυτίμη", + "Πολυχρονία", + "Πολύβια", + "Πολύδωρα", + "Πολύμνια", + "Πουλχερία", + "Πούλια", + "Προδρομία", + "Πωλίνα", + "Ρέα", + "Ραλλία", + "Ρεβέκα", + "Ρεβέκκα", + "Ρεγγίνα", + "Ρηγούλα", + "Ροδάνθη", + "Ροδαμάνθη", + "Ροδιά", + "Ροδόκλεια", + "Ρουμπίνη", + "Ρούσα", + "Ρωξάνη", + "Ρόζα", + "Σάρρα", + "Σαββούλα", + "Σαλώμη", + "Σαπφώ", + "Σεβαστή", + "Σεβαστιανή", + "Σελήνη", + "Σεμίνα", + "Σεραφεία", + "Σμαράγδα", + "Σουλτάνα", + "Σουμέλα", + "Σοφία", + "Σπάρτη", + "Σπυράννα", + "Σπυριδούλα", + "Στέλλα", + "Σταματίνα", + "Σταυρούλα", + "Στεργιανή", + "Στεργιαννώ", + "Στεφανία", + "Στυλιανή", + "Συμέλα", + "Συμεωνία", + "Συμεώνη", + "Σωζούσα", + "Σωτηρία", + "Σωφρονία", + "Ταξιαρχία", + "Τατιάνα", + "Τερψιχόρη", + "Τζένη", + "Τιμοθέα", + "Τριαντάφυλλη", + "Τριανταφυλλιά", + "Τρισεύγενη", + "Τρυφωνία", + "Τσαμπίκα", + "Υακίνθη", + "Υβόννη", + "Υπαπαντή", + "Φαίδρα", + "Φανή", + "Φανουρία", + "Φεβρωνία", + "Φερενίκη", + "Φιλίππα", + "Φιλαρέτη", + "Φιλιππία", + "Φιλιώ", + "Φιλοθέη", + "Φιλομήλα", + "Φλωρίνα", + "Φλωρεντία", + "Φλώρα", + "Φοίβη", + "Φραντζέσκα", + "Φρειδερίκη", + "Φρύνη", + "Φωτεινή", + "Χάιδω", + "Χάρη", + "Χαρά", + "Χαρίκλεια", + "Χαραλαμπία", + "Χιονιά", + "Χλόη", + "Χριστίνα", + "Χριστιάνα", + "Χριστοδούλα", + "Χριστοφόρα", + "Χριστόφιλη", + "Χρυσάνθη", + "Χρυσή", + "Χρυσαυγή", + "Χρυσαφένια", + "Χρυσοβαλάντου", + "Χρυσοβαλάντω", + "Χρυσούλα", + "Χρυσόστομη", + "Όλγα", + ) + + first_names = first_names_male + first_names_female + + last_names_male = ( + "Αβαγιανός", + "Αβραμίδης", + "Αβραμιώτης", + "Αγαλιώτης", + "Αγγελάκος", + "Αγγελής", + "Αγγελίδης", + "Αγγελίκας", + "Αγγελόπουλος", + "Αγκυρόπουλος", + "Αδαμόπουλος", + "Αετόπουλος", + "Αθανασάκης", + "Αθανασόπουλος", + "Ακαλίδης", + "Ακριτίδης", + "Ακριώτης", + "Αλατζάκης", + "Αλαφάκης", + "Αλεξανδρόπουλος", + "Αλεξόπουλος", + "Αμπατζιάνης", + "Αμπλιάνιτης", + "Αμυγδαλάκης", + "Αναστασάκης", + "Αναστασίου", + "Αναστασόπουλος", + "Αναστόπουλος", + "Ανδρεανίδης", + "Ανδριανός", + "Ανδρικόπουλος", + "Ανδριόπουλος", + "Ανδριώτης", + "Ανδρουλάκης", + "Ανδρουλιδάκης", + "Αντωνάκος", + "Αντωνέας", + "Αντωνίου", + "Αντωνιάδης", + "Αντωνόπουλος", + "Αξαόπουλος", + "Αξιώτης", + "Αποστολάκης", + "Αποστολίδης", + "Αποστολακάκης", + "Αποστολόπουλος", + "Αραμπατζής", + "Αργυρής", + "Αργυρίου", + "Αργυρόπουλος", + "Αρμένης", + "Αρχαυλής", + "Ασαρίδης", + "Ασημακόπουλος", + "Ασημόπουλος", + "Αυγουστής", + "Αφρουδάκης", + "Βάρσος", + "Βάσσης", + "Βαβουλίδης", + "Βαβουράκης", + "Βακαλάκης", + "Βακαλής", + "Βαλαβάνης", + "Βαλασίδης", + "Βαλτάς", + "Βαμβακάς", + "Βανδώρος", + "Βαρακλής", + "Βαρδάκης", + "Βαρσάμης", + "Βασιλάκης", + "Βασιλείου", + "Βασιλογιάννης", + "Βαχουθιανάκης", + "Βαϊτσόπουλος", + "Βελεντζάς", + "Βιδαλάκης", + "Βιλδός", + "Βιολάτος", + "Βιτσαξής", + "Βλάχος", + "Βλαχονικολέας", + "Βλησαρούλης", + "Βολικάκης", + "Βορλόκας", + "Βουτσάς", + "Βουτσελας", + "Βούκας", + "Βούλγαρης", + "Βούλκος", + "Βούρας", + "Βώσσος", + "Γάτος", + "Γαβριδάκης", + "Γαλατούλας", + "Γαρουφαλής", + "Γαρυφαλίδης", + "Γενετζάκης", + "Γεννηματάς", + "Γεντίμης", + "Γεράρδης", + "Γεροδήμος", + "Γερόπουλος", + "Γεωργακόπουλος", + "Γεωργαλάς", + "Γεωργαλής", + "Γεωργούδης", + "Γεωργούλας", + "Γιαννάκης", + "Γιαννέλος", + "Γιαννές", + "Γιαννακέας", + "Γιαννακίτσας", + "Γιαννακουδάκης", + "Γιαννακόπουλος", + "Γιαννούκος", + "Γιαννόπουλος", + "Γιαπατζής", + "Γιασημάκης", + "Γιατρομανωλάκης", + "Γιωτάκης", + "Γιώτης", + "Γκάγκας", + "Γκίκας", + "Γκίνης", + "Γκαγκαουδάκης", + "Γκαλίου", + "Γκανάτσιος", + "Γκατζογιάννης", + "Γκικόπουλος", + "Γκιολδελής", + "Γκιτσάκης", + "Γκουτζαμάνης", + "Γκούβελος", + "Γκούσκος", + "Γκότσης", + "Γουργουλής", + "Γούσιος", + "Γρίβας", + "Γραμματικόπουλος", + "Γραμματικός", + "Γρατσιάς", + "Γρεβενάρης", + "Γρετός", + "Γρηγορίου", + "Γρηγοριάδης", + "Γρηγορόπουλος", + "Δάρας", + "Δέλιος", + "Δίγκας", + "Δακαναλής", + "Δανέζης", + "Δανελής", + "Δανιηλίδης", + "Δερμιτζάκης", + "Δεσύλλας", + "Δημησκής", + "Δημητρίου", + "Δημητρόπουλος", + "Δημοβελής", + "Δημόπουλος", + "Διακάκης", + "Διαμαντής", + "Δινεζάκης", + "Δουβίκας", + "Δουβρόπουλος", + "Δουκάς", + "Δουκατζής", + "Δουλάμης", + "Δουλγεράκης", + "Δουμάς", + "Δουράνης", + "Δούνης", + "Δραζιώτης", + "Δρακάκης", + "Δρακόπουλος", + "Δρουλιάς", + "Δόβας", + "Δόσης", + "Ελευθερίου", + "Εμπορόπουλος", + "Εσπερίδης", + "Ευαγγελάτος", + "Ευαγγελινός", + "Ευκαρπίδης", + "Ευστρατόπουλος", + "Ευταξιάς", + "Έψιμος", + "Ζαραφέτας", + "Ζαφείρης", + "Ζαχαρίου", + "Ζενεμπίσης", + "Ζευγίτης", + "Ζηδιανάκης", + "Ζηματίκας", + "Ζηρός", + "Ζιάκας", + "Ζιώγος", + "Ζολώτας", + "Ζορμπάς", + "Ζουκής", + "Ζουλούμης", + "Ζούνης", + "Ζτούκος", + "Ζυγούρης", + "Ζώνιος", + "Ζώτος", + "Θεοδοσίου", + "Θεοδωρικάκος", + "Θεοδωρόπουλος", + "Θεολόγος", + "Θεοχάρης", + "Θηβαίος", + "Θωμάς", + "Θωμόπουλος", + "Ιακωβάκης", + "Ιατρόπουλος", + "Ιντζές", + "Ισάρης", + "Ισέρης", + "Ιωσηφίδης", + "Κίσσας", + "Καβούρης", + "Καζανόπουλος", + "Κακαβός", + "Κακατσός", + "Κακοσαίος", + "Καλαμάρας", + "Καλαμαράκης", + "Καλαμπαλίκης", + "Καλαπόδης", + "Καλαργυρός", + "Καλαϊτζάκης", + "Καλιάμπος", + "Καλιτσουνάκης", + "Καμπάκας", + "Καμπερίδης", + "Καμποσάκης", + "Καναβός", + "Κανελλόπουλος", + "Καπατσώρης", + "Καπετάνιος", + "Καπούνης", + "Καράμπας", + "Καράνης", + "Καραΐσκος", + "Καραγιάννης", + "Καραγρηγορίου", + "Καραδήμος", + "Καρακάξης", + "Καρακαστανιάς", + "Καρακυρίου", + "Καραλής", + "Καραμάνος", + "Καραμσαλής", + "Καρανίκας", + "Καρανασίου", + "Καρανικόλας", + "Καραντζόπουλος", + "Καρατζίκος", + "Καρατζαφέρης", + "Καρούντζος", + "Καρούσος", + "Καρτάς", + "Καρυπίδης", + "Κασούτσας", + "Καστάνης", + "Κατάκης", + "Καταραχιάς", + "Κατεβάτης", + "Κατιρτζής", + "Κατσίπης", + "Κατσίφος", + "Κατσαβός", + "Κατσαμάνης", + "Κατσαντώνης", + "Κατσαρός", + "Κατσιγιάννης", + "Κατσιλής", + "Κατσογιάννης", + "Καφίρης", + "Καφαντάρης", + "Καψάλης", + "Κελαϊδώνης", + "Κελλάρης", + "Κερασοβίτης", + "Κεσαλίδης", + "Κεσεμίδης", + "Κεχαγιάς", + "Κιοσές", + "Κιουπλιώτης", + "Κιούσης", + "Κιτινός", + "Κλήμης", + "Κοκορδέλης", + "Κολοβός", + "Κολοκάθης", + "Κολχούρης", + "Κομκούδης", + "Κομπολιάς", + "Κονδυλίδης", + "Κονιδάρης", + "Κοντάκος", + "Κοντογιάννης", + "Κοντοκώστας", + "Κοντός", + "Κορδατζής", + "Κορμπόπουλος", + "Κορομήλας", + "Κοτσαρής", + "Κοττίκας", + "Κουβάς", + "Κουκλατζής", + "Κουκουβίνος", + "Κουκουλιάντας", + "Κουλίδης", + "Κουλίζος", + "Κουλουριώτης", + "Κουμιώτης", + "Κουράκος", + "Κουρής", + "Κουρελής", + "Κουρκουτάς", + "Κουρσάρης", + "Κουρσουμίδης", + "Κουταλιός", + "Κουτελιέρης", + "Κουτεντάκης", + "Κουτσικόπουλος", + "Κουτσογιάννης", + "Κουτσογιάννόπουλος", + "Κουτσουλής", + "Κουτσουρέλης", + "Κουτσούρας", + "Κουτχιάς", + "Κούρτης", + "Κούτρης", + "Κούτσικος", + "Κραββαρίτης", + "Κρεμμύδας", + "Κριάλης", + "Κριτσέλης", + "Κτενίδης", + "Κυμπάρης", + "Κυπραίος", + "Κυπριώτης", + "Κυρίτσης", + "Κυργιάκης", + "Κυριαζής", + "Κυριακάκης", + "Κυριακίδης", + "Κυριατσούλης", + "Κωνσταντάς", + "Κωνσταντακόπουλος", + "Κωνσταντινίδης", + "Κωνσταντόπουλος", + "Κωστάκης", + "Κωστίδης", + "Κωσταλής", + "Κωστούλας", + "Κωστόπουλος", + "Κωτούλας", + "Κωτσίδης", + "Κωτσικόρης", + "Κόλκας", + "Κώττας", + "Λάκκας", + "Λάλας", + "Λάππας", + "Λάτσκος", + "Λέλεκας", + "Λαγγούσης", + "Λαγογιάννης", + "Λαγοπάτης", + "Λαζαρίδης", + "Λαμπρινός", + "Λαουρδέκης", + "Λαφατζής", + "Λεβέντης", + "Λελεδάκης", + "Λεμονής", + "Λεντζίου", + "Λιανάκης", + "Λιβανός", + "Λιθοξοΐδης", + "Λιούτας", + "Λιτίνας", + "Λιόλιος", + "Λουλάκης", + "Λουπασάκης", + "Λουράντος", + "Λυγκούρας", + "Λυμπέρης", + "Λώλος", + "Μάνδαλος", + "Μάνδρος", + "Μάνος", + "Μάργαρης", + "Μάρρας", + "Μάστορας", + "Μίσχος", + "Μίχος", + "Μαγκούφης", + "Μαζαράκης", + "Μακαριάδης", + "Μακρής", + "Μακρυγιάννης", + "Μακρυκώστας", + "Μαμμής", + "Μανίκας", + "Μανελίδης", + "Μανιώτης", + "Μανουσέλης", + "Μανουσιάδης", + "Μανούκας", + "Μαντάρης", + "Μαντάς", + "Μαντζουράνης", + "Μαντζώρος", + "Μανωλάκης", + "Μανωλέας", + "Μαραγκός", + "Μαρακάς", + "Μαργαρώνης", + "Μαρκόπουλος", + "Μασγαλάς", + "Μαστρογιάννης", + "Μαστρογιώργης", + "Μασόπουλος", + "Ματσούκας", + "Μαυρικάκης", + "Μαυρογονάτος", + "Μαυροειδάκος", + "Μαυρομανωλάκης", + "Μαυρομμάτης", + "Μαυρουδής", + "Μαυρούτσος", + "Μελιτσόπουλος", + "Μεταξάς", + "Μεϊμάρης", + "Μηλιώρης", + "Μητρίδης", + "Μητρόπουλος", + "Μητσόπουλος", + "Μιχαηλίδης", + "Μιχαλάκης", + "Μιχαλέλλης", + "Μοσχόπουλος", + "Μουσελίμης", + "Μουτουσίδης", + "Μπέκος", + "Μπίλλας", + "Μπαγανάς", + "Μπακλάβας", + "Μπακοστεργίου", + "Μπαλάσκας", + "Μπαλουκίδης", + "Μπαλταγιάννης", + "Μπαλτζής", + "Μπαντές", + "Μπαντής", + "Μπερεδήμας", + "Μπερμπατιώτης", + "Μπλανάς", + "Μπλιατσίου", + "Μποζίκης", + "Μποτσώλης", + "Μποτώνης", + "Μπουλούκος", + "Μπουρλής", + "Μποφός", + "Μπούκος", + "Μπούσιος", + "Μπραζιώτης", + "Μπότης", + "Μυλωνάς", + "Μυσιρλής", + "Μυτελέτσης", + "Μωραΐτης", + "Μωρός", + "Μόκας", + "Μόναχας", + "Νάστατος", + "Νάστος", + "Νέλος", + "Νανούρης", + "Νασίκας", + "Νασιόπουλος", + "Νικητόπουλος", + "Νικολαΐδης", + "Νικολόπουλος", + "Νικουλής", + "Νιτσοτόλης", + "Νούσης", + "Νταβάς", + "Ντουλιάς", + "Ντόβας", + "Ντόκος", + "Ντότης", + "Ξανθάκης", + "Ξηρογιάννης", + "Ξηρός", + "Ορφανάκης", + "Ορφανιώτης", + "Ότσος", + "Πάγκαλος", + "Πάνος", + "Πάντος", + "Πέππας", + "Πέτσας", + "Πίππας", + "Πίσσιος", + "Πίτσης", + "Παλαιολόγος", + "Παληός", + "Παλλάς", + "Παναγιωτακόπουλος", + "Πανδής", + "Πανούσης", + "Πανταζής", + "Παντζέκος", + "Παντζαρτζίδης", + "Παπαγεωργίου", + "Παπαγιάννης", + "Παπαγιαννακόπουλος", + "Παπαγιαννόπουλος", + "Παπαδάκης", + "Παπαδημητράκης", + "Παπαδημητριάδης", + "Παπαδόπουλος", + "Παπαευαγγελίου", + "Παπαθανασίου", + "Παπαθεοδοσίου", + "Παπαπανός", + "Παπαροϊδάμης", + "Παπαστεργίου", + "Παπατρέχας", + "Παπαφώτης", + "Παπουδής", + "Παπουλής", + "Παππάς", + "Παρασκευόπουλος", + "Παργανάς", + "Παρούσης", + "Πασσαλίδης", + "Πατελής", + "Πατμανίδης", + "Πατσούρας", + "Περάκης", + "Περδίκης", + "Περδικάκης", + "Περιστερόπουλος", + "Περπινιάς", + "Περράκης", + "Περρώτης", + "Πετράκης", + "Πετρίδης", + "Πετριτάκης", + "Πετρογιάννης", + "Πετρόπουλος", + "Πευκιανάκης", + "Πιάγκος", + "Πικούνης", + "Πικρός", + "Πιπεράκης", + "Πιπερίγκος", + "Πισχινάς", + "Πιτερός", + "Πιτσάκης", + "Πιτσολής", + "Πλακωτάρης", + "Πλιάτσικας", + "Πολυζωάκης", + "Πολυχρονίδης", + "Πολυχρονόπουλος", + "Πολυχρόνης", + "Πορίχης", + "Πουλημένος", + "Πουλιέζος", + "Πουλογιαννόπουλος", + "Πουφτσής", + "Προβής", + "Πυλαρινός", + "Ράλλης", + "Ράπτης", + "Ρέγκας", + "Ρέντας", + "Ρέντζος", + "Ρέππος", + "Ρήγας", + "Ρήνος", + "Ρίγκος", + "Ρίζος", + "Ρίσβας", + "Ραγκούσης", + "Ραδοβάλης", + "Ραφιός", + "Ραχμανίδης", + "Ραχωβίτσας", + "Ριζούλης", + "Ρουπακάς", + "Ρουσιανός", + "Ροϊδούλης", + "Ρωμαίου", + "Ρόγαρης", + "Ρόδης", + "Ρόκας", + "Σάτλας", + "Σίδερης", + "Σακελλαρίου", + "Σαλίχος", + "Σαλταούρας", + "Σαμακίδης", + "Σαμανίδης", + "Σαμαράς", + "Σαουλίδης", + "Σαρίκας", + "Σαραντινός", + "Σαραφίδης", + "Σαρρός", + "Σγουρός", + "Σδραλλής", + "Σεβδάς", + "Σεφέκος", + "Σιγανός", + "Σιδηρόπουλος", + "Σικαλίδης", + "Σιτόπουλος", + "Σιώμος", + "Σιώρης", + "Σκαρλάτος", + "Σκαρπέτας", + "Σκορδάκης", + "Σκουλαρίδης", + "Σκρέκας", + "Σκρίμπας", + "Σκόρδος", + "Σμαρδάς", + "Σμπονιάς", + "Σμπρίνης", + "Σμυρνιώτης", + "Σολακούδης", + "Σουλιντζής", + "Σουρμπής", + "Σοφιανός", + "Σπάλας", + "Σπαθόπουλος", + "Σπανδωνίδης", + "Σπανουδάκης", + "Σπανός", + "Σπασόπουλος", + "Σπηλιώτης", + "Σπορδιλής", + "Σπυριδάκης", + "Σπυρόπουλος", + "Σταθάτος", + "Σταθόπουλος", + "Σταμάτης", + "Σταμέλος", + "Σταματιάδης", + "Σταμούλης", + "Σταμόπουλος", + "Σταυριανός", + "Σταυρόπουλος", + "Στεργιαλής", + "Στεργιούδης", + "Στοφοριάδης", + "Στραβοσνίχης", + "Στόγιος", + "Συλλίγαρδος", + "Συργής", + "Συρρής", + "Σφούνης", + "Σφύρλας", + "Σωτηράλης", + "Σύκας", + "Τάρναρης", + "Τάσιος", + "Τάχας", + "Ταβερναράκης", + "Τακαντζάς", + "Ταμιωλάκης", + "Τασιούλας", + "Ταχμαζίδης", + "Ταχτσίδης", + "Τεμουρτζίδης", + "Τερζής", + "Τερζίδης", + "Τζέκος", + "Τζήκας", + "Τζαβέλλας", + "Τζαλλας", + "Τζανουδάκης", + "Τζεβελέκος", + "Τζιάβας", + "Τζιάρας", + "Τζινιέρης", + "Τζιόρτζιος", + "Τζιώτζης", + "Τζουβέλης", + "Τζουμάκης", + "Τοδώρης", + "Τολούδης", + "Τορομίδης", + "Τουρναβίτης", + "Τραχίλης", + "Τρεντσίου", + "Τριαντακωνσταντής", + "Τριβέλλας", + "Τσάρκος", + "Τσέας", + "Τσέγας", + "Τσέλιος", + "Τσέλλος", + "Τσαγκρασούλης", + "Τσαγλιώτης", + "Τσακανίκας", + "Τσακμάκης", + "Τσαλαμάνδρης", + "Τσαμαδός", + "Τσαμασλίδης", + "Τσανδήλας", + "Τσαπραλής", + "Τσαραμιάδης", + "Τσατσάνης", + "Τσεμπερλίδης", + "Τσεντούρος", + "Τσιάκος", + "Τσιάρας", + "Τσιαμίτας", + "Τσιαμούρας", + "Τσιαντάς", + "Τσιατής", + "Τσιγαρίδας", + "Τσικνιάς", + "Τσιρώνης", + "Τσιτούρας", + "Τσομώκος", + "Τσοπανίδης", + "Τσουκνίδας", + "Τσούμος", + "Τσούπρας", + "Τσόλκας", + "Τσότρας", + "Τσώνης", + "Τσώτσης", + "Τυμβίου", + "Τυράλης", + "Φαλιέρος", + "Φανουργάκης", + "Φειδερόπουλος", + "Φερεντίνος", + "Φιλιππάκης", + "Φιλιππάτος", + "Φιλιππόπουλος", + "Φουντζούλας", + "Φουσιέκης", + "Φουτσιτζής", + "Φούσκας", + "Φραγκόπουλος", + "Φραντζής", + "Φρογάκης", + "Φυδάνης", + "Φωκάς", + "Φωκαδελής", + "Φωτογλίδης", + "Φωτόπουλος", + "Χέλιος", + "Χαβρεδάκης", + "Χαλατσής", + "Χαραλάμπους", + "Χαραλαμπίδης", + "Χαρισιάδης", + "Χαρμπίλας", + "Χαρπαντίδης", + "Χαρτερός", + "Χατζαντώνης", + "Χατζελλής", + "Χατζηβλασίου", + "Χατζηγεωργίου", + "Χατζηγρηγοράκης", + "Χατζηκύρκος", + "Χατζησάββας", + "Χατζησαββίδης", + "Χατζησταυράκης", + "Χατζιάρας", + "Χατζόπουλος", + "Χαχούδης", + "Χητός", + "Χιτός", + "Χονδρολίδης", + "Χουδαλάκης", + "Χουλιάρας", + "Χουντής", + "Χουχουλής", + "Χριστάκης", + "Χριστάρας", + "Χριστακόπουλος", + "Χριστοδουλάκης", + "Χριστόπουλος", + "Χρονόπουλος", + "Χρυσίδης", + "Χρυσικός", + "Χρυσοβέργης", + "Χρυσουλής", + "Ψάλτης", + "Ψυλλάκης", + "Ψυχιάς", + ) + + last_names_female = ( + "Αβραμίδου", + "Αβραμπέκη", + "Αγγελάκη", + "Αγγελίδου", + "Αγγελουσοπούλου", + "Αγραφιώτη", + "Αδαμοπούλου", + "Αθανασιάδη", + "Αθανασιάδου", + "Αλεξανδράκη", + "Αλεξανδρίδου", + "Αλεξοπούλου", + "Αλυσανδράτου", + "Ανανιάδου", + "Αναστασάκη", + "Αναστασίου", + "Ανεζάκη", + "Αντωνάκη", + "Αντωνίου", + "Αποστολάκη", + "Αποστολίδου", + "Αραπάκη", + "Αραπίδου", + "Αργυράκη", + "Αργυρίου", + "Αργυροπούλου", + "Αρματά", + "Αρσενάκη", + "Αρχάκη", + "Ασλανίδου", + "Ασουχίδου", + "Ασσαργιωτάκη", + "Ατσαλάκη", + "Βαΐου", + "Βαβάση", + "Βαγενά", + "Βαζούρα", + "Βαϊραμίδου", + "Βακουφτσή", + "Βαλεντή", + "Βαλιάκα", + "Βαλκάνου", + "Βαλσαμίδου", + "Βαμβουκάκη", + "Βαρελίδου", + "Βαρθαλίτη", + "Βαρουτίδου", + "Βαρσάμου", + "Βασιλάκη", + "Βασιλείου", + "Βασιλειάδη", + "Βασιλοπούλου", + "Βαφειάδου", + "Βερβερίδου", + "Βερβίτη", + "Βλάσση", + "Βλαχοδήμου", + "Βλάχου", + "Βοσινάκη", + "Βουλγαρίδου", + "Βουλτσίδου", + "Βουτσινά", + "Βραδή", + "Βρακά", + "Βράσκου", + "Βυζιηνού", + "Γαβριήλ", + "Γαβριηλίδη", + "Γαλανάκη", + "Γαλάνη", + "Γαλανοπούλου", + "Γεροκώστα", + "Γερούκη", + "Γεωργακοπούλου", + "Γεωργαρά", + "Γεωργή", + "Γεωργιάδου", + "Γεωργίτση", + "Γεωργουλάκη", + "Γεωργούλα", + "Γιακαμόζη", + "Γιαννακουδάκη", + "Γιανναρά", + "Γιαννοπούλου", + "Γιατράκου", + "Γκάβρου", + "Γκάγκα", + "Γκαλίου", + "Γκιριτζιώνη", + "Γκόβα", + "Γκόνη", + "Γκούβα", + "Γκούνη", + "Γούλα", + "Γούπα", + "Γραμμένου", + "Γρηγορίου", + "Γρηγοριάδου", + "Γρηγοροπούλου", + "Γρίβα", + "Δαγλή", + "Δαΐκου", + "Δαμαλά", + "Δαματοπούλου", + "Δαμήλου", + "Δανδανίδου", + "Δαρδιώτη", + "Δαρσακλή", + "Δαυίδ", + "Δάφνη", + "Δεδούκου", + "Δελή", + "Δερλώπα", + "Δημακογιάννη", + "Δημητρίου", + "Δημητρέλου", + "Δημητριάδου", + "Δημοπούλου", + "Δήμου", + "Δημτσούδη", + "Διακουμή", + "Διαμαντοπούλου", + "Διοπούλου", + "Δούβαλη", + "Δουκίδου", + "Δουλάμη", + "Δουλγεράκη", + "Δουλουφάκη", + "Δρακάκη", + "Δρακουλή", + "Δραμουντάνη", + "Δρίβα", + "Δρόσου", + "Δρυμαλίτου", + "Δώρη", + "Ελευθερίου", + "Εμμανουήλ", + "Εμμανουηλίδου", + "Ενωτιάδη", + "Ευαγγελάκη", + "Ευαγγελίδη", + "Ζαβιτσάνου", + "Ζαννίκου", + "Ζαρειφοπούλου", + "Ζαρζάνη", + "Ζαφείρη", + "Ζαχαρίου", + "Ζαχαριουδάκη", + "Ζεγλίνα", + "Ζερβά", + "Ζιάρα", + "Ζυγούρη", + "Ζώη", + "Ζωντανού", + "Θασίτου", + "Θεοδοσίου", + "Θεοδοσιάδου", + "Θεοδωροπούλου", + "Θωμάκου", + "Ιωακείμ", + "Ιωακειμίδου", + "Ιωσηφίδου", + "Καζαντζή", + "Κάκκα", + "Κακοτρίχη", + "Καλαθά", + "Καλαϊτζοπούλου", + "Καλαμάρα", + "Καλδή", + "Καλέμη", + "Καλλιάνταση", + "Καλογιαννάκη", + "Καλογιάννη", + "Καλομοίρη", + "Καλούδη", + "Καμινάρη", + "Καμπούρη", + "Κανελή", + "Κανελλή", + "Κανελλοπούλου", + "Κανταρελή", + "Καπανταϊδάκη", + "Καπνιά", + "Καπουρνιώτη", + "Καραγιάννη", + "Καραγιοβάννη", + "Καραγρηγορίου", + "Καραθανάση", + "Καρακυρίου", + "Καρακωνσταντινού", + "Καρακώστα", + "Καραμάνη", + "Καραμανλή", + "Καράμπη", + "Καραμπίνα", + "Καρανάνου", + "Καρανασίου", + "Καραντάνα", + "Καραογλάνη", + "Καρατάσου", + "Καρβέλη", + "Καργάκου", + "Καρκαλέτση", + "Καρκανάκη", + "Καρολίδου", + "Καρυδά", + "Κασκαούτη", + "Κασμιρλή", + "Κασσωτάκη", + "Κατσανίκου", + "Κατσαντώνη", + "Κατσαφάδου", + "Κατσιγιάννη", + "Κατσιλλή", + "Κατσιμάλη", + "Κατσιμάνη", + "Κατσούλα", + "Καφαντάρη", + "Καφφέ", + "Καχριμανίδη", + "Καψή", + "Κεσίση", + "Κεσκίνη", + "Κετεσίδου", + "Κεφαλή", + "Κιορίδου", + "Κίτσου", + "Κλεινάκη", + "Κοκκινίδου", + "Κοκκίνου", + "Κολαΐτου", + "Κόλλια", + "Κολτσάκη", + "Κονιάρη", + "Κονσούλα", + "Κοντογεωργάκη", + "Κοντογιάννη", + "Κοντού", + "Κορομπόκη", + "Κορωνίδου", + "Κοτρώτσου", + "Κοτσινά", + "Κουζουλά", + "Κουθούρη", + "Κουκουβά", + "Κουκουθάκη", + "Κουλαουσάρη", + "Κουλουμπού", + "Κουλοχέρη", + "Κουμάρα", + "Κουρλού", + "Κουτκιά", + "Κουτουζίδου", + "Κουτσικούρη", + "Κουτσιουμάρη", + "Κουτσοβίδου", + "Κουτσονίκα", + "Κουτσούμπεη", + "Κουτσούμπη", + "Κουτσουνάκη", + "Κουτσουρέλη", + "Κουφάκη", + "Κοφινάκη", + "Κυργιά", + "Κυριακοπούλου", + "Κυριάκου", + "Κυριακούλη", + "Κυριαννάκη", + "Κυρίτση", + "Κυρκούδη", + "Κυρούδη", + "Κωνσταντινίδου", + "Κωνσταντοπούλου", + "Κωστοπούλου", + "Κωτούλα", + "Κωτσιονοπούλου", + "Κώτσου", + "Λαλαούνη", + "Λέκκα", + "Λεντζίου", + "Λεπίδα", + "Λιάκου", + "Λιάνου", + "Λιναρδάκη", + "Λιολιοπούλου", + "Λιόντη", + "Λιούκα", + "Λίτσιου", + "Λογκάκη", + "Λογοθέτη", + "Λουμπούτσκου", + "Λυμαξή", + "Λυρή", + "Λύτρα", + "Μαγκανάρη", + "Μαγκαφοπούλου", + "Μαγούλα", + "Μακρή", + "Μακροπούλου", + "Μάλαμα", + "Μαλίμη", + "Μαλλή", + "Μαμαλά", + "Μανέτα", + "Μανιάτη", + "Μανιτάρου", + "Μανοπούλου", + "Μανουσοπούλου", + "Μαντά", + "Μάντου", + "Μαράκη", + "Μάρα", + "Μαργαριτάκη", + "Μαργαρίτη", + "Μαργιά", + "Μαρκαντωνάκη", + "Μαρουγιάννη", + "Μαρτζούκου", + "Μαρτιάδου", + "Μασαούτη", + "Μασιάλα", + "Μασίκα", + "Μαστραγγελή", + "Μαστρογιαννίδου", + "Ματεντσίδου", + "Ματσούρη", + "Μαυρίδου", + "Μαυραειδή", + "Μαυρίδη", + "Μαυροείδη", + "Μαυροπούλου", + "Μέλανι", + "Μενγκ", + "Μεξή", + "Μηλιάδου", + "Μηλιάκη", + "Μηνά", + "Μητροπούλου", + "Μητσοπούλου", + "Μήτσου", + "Μιλέα", + "Μισίδου", + "Μιχαηλίδου", + "Μιχαλάρου", + "Μιχελή", + "Μιχελακάκη", + "Μίχου", + "Μοσχοβάκη", + "Μουτζούρη", + "Μπακοστεργίου", + "Μπακουλή", + "Μπαλή", + "Μπαλαμπάνη", + "Μπαλανίκα", + "Μπαλάση", + "Μπαλλή", + "Μπαλτατζή", + "Μπαρκούτα", + "Μπατζάνη", + "Μπατσάκη", + "Μπαφέρα", + "Μπαφίτη", + "Μπεκάκου", + "Μπελέκου", + "Μπενέτου", + "Μπεσύρη", + "Μπίκα", + "Μπιμπίκα", + "Μπιμπίρη", + "Μπλιατσίου", + "Μποζίκη", + "Μπονέλη", + "Μπότζα", + "Μποτζιώρη", + "Μπούζα", + "Μπραέσα", + "Μπρούζου", + "Μπύρου", + "Μυλωνίδου", + "Μυτάρη", + "Μωραΐτη", + "Μωυσίδου", + "Νάντσου", + "Ναούμ", + "Νάσσου", + "Νατσουλή", + "Νίκα", + "Νικολάτου", + "Νικολάου", + "Νικολοπούλου", + "Νικολουδάκη", + "Νταγκαλή", + "Ντάνου", + "Ντανώλα", + "Ντζιαβίδα", + "Ντόβα", + "Ντότση", + "Ντριβαλά", + "Νώε", + "Ξανθοπούλου", + "Ξενάκη", + "Ξενίδη", + "Ξένου", + "Ξηρίδου", + "Ξηροδήμα", + "Ξηροτύρη", + "Ξυγκάκου", + "Οικονομοπούλου", + "Οικονόμου", + "Ορφανίδου", + "Παλαιολογοπούλου", + "Παλαμπουγιούκη", + "Παλιεράκη", + "Παλιούρα", + "Παναγιωτακοπούλου", + "Παναγιώτου", + "Πανκίδου", + "Πανοπούλου", + "Πάνου", + "Πανταζή", + "Πάντζιου", + "Παντίσκα", + "Πάντου", + "Παπαγεωργίου", + "Παπαδήμα", + "Παπαδημητροπούλου", + "Παπαδοπούλου", + "Παπαευαγγελίου", + "Παπαευαγγέλου", + "Παπαθανασίου", + "Παπαθεοδοσίου", + "Παπαθωμά", + "Παπακωνσταντίνου", + "Παπακώστα", + "Παπανάνου", + "Παπανδρέου", + "Παπανδρικοπούλου", + "Παπανικολάου", + "Παπανώτα", + "Παπασπηλιωτοπούλου", + "Παπασταύρου", + "Παπαστεργίου", + "Παπατζήκα", + "Παπαχρήστου", + "Παπουτσοπούλου", + "Παππά", + "Παράνου", + "Παρασκευά", + "Πατελλή", + "Πατινιωτάκη", + "Πατσουρέα", + "Παυλάκη", + "Παυλή", + "Παυλίδου", + "Πεμούση", + "Περουλάκη", + "Πετράκη", + "Πετρίδου", + "Πετροσιάν", + "Πέτρου", + "Πέτση", + "Πετσιά", + "Πέττα", + "Πιπερίδη", + "Πισκοπάνη", + "Πίσπα", + "Πλατάκη", + "Πολατίδου", + "Πολέμη", + "Πολίτου", + "Πορφυριάδου", + "Ποσάντζη", + "Ποταμιάνου", + "Πουλή", + "Πουλιάση", + "Πουλίδα", + "Πουρνάρα", + "Πρέκα", + "Προύβα", + "Πυροβόλου", + "Ραδιοπούλου", + "Ραυτοπούλου", + "Ρέππα", + "Ρόγγα", + "Ροδίτου", + "Ρόκκα", + "Ρούσσου", + "Ρωμαίου", + "Σαββάκη", + "Σακελλαρίου", + "Σακκή", + "Σαλέμη", + "Σαμπάνη", + "Σαμτανίδου", + "Σάουερ", + "Σαπρίκη", + "Σαριδάκη", + "Σαρρή", + "Σγουρένα", + "Σδούκου", + "Σεβαστού", + "Σελινοπούλου", + "Σεμπέπου", + "Σηκωτίδου", + "Σίββα", + "Σιδηροπούλου", + "Σιμητοπούλου", + "Σιμιτζή", + "Σιόλου", + "Σιούτα", + "Σκαβέντζου", + "Σκασίλα", + "Σκαφτούρου", + "Σκοτάδη", + "Σκούμπρου", + "Σκρεμμύδα", + "Σκυλογιάννη", + "Σμιτ", + "Σοκολάκη", + "Σολωμίδου", + "Σόφρα", + "Σπαθάρη", + "Σπανίδου", + "Σπανοχριστοδούλου", + "Σπασέγκου", + "Σπηλιάδου", + "Σπυριδάκη", + "Σταθά", + "Σταματούκου", + "Σταμέλου", + "Σταμούλη", + "Σταυρίδου", + "Σταύρου", + "Στεφάνου", + "Στούμπου", + "Στρατογιάννη", + "Στρούμπα", + "Στυλιανίδου", + "Συβιλιά", + "Συμεωνίδου", + "Συνοδινού", + "Συρμού", + "Σύψα", + "Σφακιανάκη", + "Σωτηροπούλου", + "Ταμπορρίνο", + "Τάντου", + "Ταξίδου", + "Τάσση", + "Τάτση", + "Ταυλαρίδου", + "Ταφραλή", + "Τζάγκα", + "Τζαναβάρα", + "Τζιγκούρα", + "Τζιόβα", + "Τζιρατούδη", + "Τζιωρτζή", + "Τόγια", + "Τόλη", + "Τομπουλίδου", + "Τόμπρη", + "Τοπαλή", + "Τοσούνη", + "Τουλάκη", + "Τουλούπη", + "Τουρνά", + "Τραγούστη", + "Τρεντσίου", + "Τριανταφύλλου", + "Τρίκα", + "Τριφτανίδου", + "Τρομπούκη", + "Τσάκη", + "Τσακαλάκου", + "Τσακίρη", + "Τσαμοπούλου", + "Τσαμπαλή", + "Τσαμπούρη", + "Τσαμτσούρη", + "Τσανάκα", + "Τσαντίδου", + "Τσάτη", + "Τσαχάκη", + "Τσέτου", + "Τσετσέρη", + "Τσικνή", + "Τσικρίκα", + "Τσίμη", + "Τσιομπάνη", + "Τσιούπρα", + "Τσιπλίκωφ", + "Τσιωλξ", + "Τσουκιά", + "Τσουνάκου", + "Τσουράκη", + "Τσούρα", + "Τσώνη", + "Τυμβίου", + "Υφαντή", + "Φαββάτα", + "Φαρμάκη", + "Φασατάκη", + "Φασουλή", + "Φασουλίδου", + "Φειζατίδου", + "Φιδάνη", + "Φιλιάγκου", + "Φιλίππου", + "Φίλκα", + "Φλασκή", + "Φουρκιώτη", + "Φραγκιαδάκη", + "Φραγκουδάκη", + "Φρονιμάκη", + "Φυτιλή", + "Φωλιά", + "Φωτακοπούλου", + "Φωτιάδου", + "Χαλαντζούκα", + "Χαλβατζή", + "Χαλκίδου", + "Χαμαλίδου", + "Χανταμπή", + "Χαντζή", + "Χαραλαμπίδου", + "Χασάπη", + "Χατζή", + "Χατζηβλασίου", + "Χατζηγεωργίου", + "Χατζηδάκη", + "Χατζημιχαήλ", + "Χατζηφώτη", + "Χατζηχαρίστου", + "Χιωτίδου", + "Χολέβα", + "Χονδρούδη", + "Χοντζιά", + "Χορόζη", + "Χορτάτου", + "Χουρζαμάνη", + "Χρήστου", + "Χριστογιάννη", + "Χριστοδούλου", + "Χριστοπούλου", + "Χριστοφόρη", + "Χρονοπούλου", + "Χρυσανθακοπούλου", + "Χρυσάφη", + "Χρυσικάκη", + "Χωριανοπούλου", + "Χωρινού", + "Ψυρρή", + "Ψυχάρη", + ) + + last_names = last_names_male + last_names_female diff --git a/venv/lib/python3.11/site-packages/faker/providers/person/el_GR/__pycache__/__init__.cpython-311.pyc b/venv/lib/python3.11/site-packages/faker/providers/person/el_GR/__pycache__/__init__.cpython-311.pyc new file mode 100644 index 0000000..83a0dbd Binary files /dev/null and b/venv/lib/python3.11/site-packages/faker/providers/person/el_GR/__pycache__/__init__.cpython-311.pyc differ diff --git a/venv/lib/python3.11/site-packages/faker/providers/person/en/__init__.py b/venv/lib/python3.11/site-packages/faker/providers/person/en/__init__.py new file mode 100644 index 0000000..215fe48 --- /dev/null +++ b/venv/lib/python3.11/site-packages/faker/providers/person/en/__init__.py @@ -0,0 +1,7732 @@ +from .. import Provider as PersonProvider + + +class Provider(PersonProvider): + formats_female = ( + "{{first_name_female}} {{last_name}}", + "{{first_name_female}} {{last_name}}", + "{{first_name_female}} {{last_name}}", + "{{first_name_female}} {{last_name}}", + "{{first_name_female}} {{last_name}}", + "{{prefix_female}} {{first_name_female}} {{last_name}}", + "{{first_name_female}} {{last_name}} {{suffix_female}}", + "{{prefix_female}} {{first_name_female}} {{last_name}} {{suffix_female}}", + ) + + formats_male = ( + "{{first_name_male}} {{last_name}}", + "{{first_name_male}} {{last_name}}", + "{{first_name_male}} {{last_name}}", + "{{first_name_male}} {{last_name}}", + "{{first_name_male}} {{last_name}}", + "{{prefix_male}} {{first_name_male}} {{last_name}}", + "{{first_name_male}} {{last_name}} {{suffix_male}}", + "{{prefix_male}} {{first_name_male}} {{last_name}} {{suffix_male}}", + ) + + formats = formats_male + formats_female + + first_names_female = ( + "Aaliyah", + "Abagail", + "Abbey", + "Abbie", + "Abbigail", + "Abby", + "Abigail", + "Abigale", + "Abigayle", + "Abril", + "Achsah", + "Ada", + "Adah", + "Adaline", + "Adalyn", + "Adalynn", + "Adamaris", + "Adda", + "Addie", + "Addison", + "Addisyn", + "Addyson", + "Adel", + "Adela", + "Adelaide", + "Adele", + "Adelia", + "Adelina", + "Adeline", + "Adell", + "Adella", + "Adelle", + "Adelyn", + "Adelynn", + "Adilene", + "Adina", + "Adison", + "Adline", + "Adria", + "Adriana", + "Adriane", + "Adrianna", + "Adrianne", + "Adriene", + "Adrienne", + "Adyson", + "Affie", + "Afton", + "Agatha", + "Aggie", + "Agnes", + "Agness", + "Agusta", + "Aida", + "Aileen", + "Ailene", + "Aili", + "Aimee", + "Ainsley", + "Aisha", + "Aiyana", + "Aiyanna", + "Aja", + "Akeelah", + "Akira", + "Ala", + "Alabama", + "Alaina", + "Alana", + "Alani", + "Alanna", + "Alannah", + "Alaya", + "Alayna", + "Alba", + "Alberta", + "Albertha", + "Albertina", + "Albertine", + "Albina", + "Alcie", + "Alda", + "Aldona", + "Aleah", + "Alease", + "Alecia", + "Aleen", + "Aleena", + "Alejandra", + "Alena", + "Alene", + "Alesha", + "Alesia", + "Alessandra", + "Aleta", + "Aletha", + "Alethea", + "Alex", + "Alexa", + "Alexandr", + "Alexandra", + "Alexandrea", + "Alexandria", + "Alexia", + "Alexina", + "Alexis", + "Alexus", + "Alexys", + "Alfreda", + "Alia", + "Aliana", + "Alice", + "Alicia", + "Alida", + "Alina", + "Aline", + "Alisa", + "Alisha", + "Alison", + "Alissa", + "Alisson", + "Alivia", + "Aliya", + "Aliyah", + "Aliza", + "Alize", + "Alla", + "Allean", + "Alleen", + "Allena", + "Allene", + "Allie", + "Alline", + "Allison", + "Allisson", + "Ally", + "Allyson", + "Allyssa", + "Alma", + "Almeda", + "Almedia", + "Almeta", + "Almina", + "Almira", + "Almyra", + "Aloma", + "Alondra", + "Alpha", + "Alphonsine", + "Alta", + "Altha", + "Althea", + "Altie", + "Alvena", + "Alvera", + "Alverda", + "Alverta", + "Alvina", + "Alvira", + "Alwilda", + "Alwina", + "Alwine", + "Alyce", + "Alycia", + "Alys", + "Alysa", + "Alyse", + "Alysha", + "Alysia", + "Alyson", + "Alyssa", + "Alyssia", + "Alyvia", + "Alzina", + "Ama", + "Amalia", + "Amalie", + "Amanda", + "Amani", + "Amara", + "Amari", + "Amaris", + "Amaya", + "Amber", + "Amberly", + "Amelia", + "Amelie", + "America", + "Amey", + "Ami", + "Amiah", + "Amie", + "Amina", + "Amira", + "Amirah", + "Amiya", + "Amiyah", + "Amma", + "Ammie", + "Amparo", + "Amy", + "Amya", + "Ana", + "Anabel", + "Anabella", + "Anabelle", + "Anahi", + "Anais", + "Analia", + "Anastacia", + "Anastasia", + "Anaya", + "Andra", + "Andrea", + "Andria", + "Angel", + "Angela", + "Angele", + "Angeles", + "Angelia", + "Angelic", + "Angelica", + "Angelina", + "Angeline", + "Angelique", + "Angelita", + "Angella", + "Angie", + "Anice", + "Anie", + "Anika", + "Anissa", + "Anita", + "Anitra", + "Aniya", + "Aniyah", + "Anjali", + "Anjanette", + "Anjelica", + "Ann", + "Anna", + "Annabel", + "Annabell", + "Annabella", + "Annabelle", + "Annalise", + "Annamae", + "Annamarie", + "Anne", + "Anneliese", + "Annemarie", + "Anner", + "Annetta", + "Annette", + "Annice", + "Annie", + "Annika", + "Annis", + "Annmarie", + "Anona", + "Ansley", + "Antionette", + "Antoinette", + "Antonetta", + "Antonette", + "Antonia", + "Antonina", + "Anya", + "April", + "Ara", + "Arabella", + "Araceli", + "Aracely", + "Arah", + "Araminta", + "Ardath", + "Ardelia", + "Ardell", + "Ardella", + "Ardelle", + "Arden", + "Ardeth", + "Ardis", + "Ardith", + "Ardyce", + "Areli", + "Arely", + "Aretha", + "Argie", + "Aria", + "Ariana", + "Ariane", + "Arianna", + "Arie", + "Ariel", + "Ariella", + "Arielle", + "Arietta", + "Arizona", + "Arkie", + "Arla", + "Arleen", + "Arlena", + "Arlene", + "Arleth", + "Arletta", + "Arley", + "Arlie", + "Arline", + "Arly", + "Arlyne", + "Armani", + "Armida", + "Arminda", + "Arminta", + "Arnetta", + "Arra", + "Arrie", + "Arta", + "Artelia", + "Arvilla", + "Aryana", + "Aryanna", + "Asha", + "Ashanti", + "Ashely", + "Ashlea", + "Ashlee", + "Ashleigh", + "Ashley", + "Ashli", + "Ashlie", + "Ashly", + "Ashlyn", + "Ashlynn", + "Ashtyn", + "Asia", + "Ason", + "Aspen", + "Assunta", + "Astrid", + "Atha", + "Athena", + "Attie", + "Aubree", + "Aubrey", + "Aubrie", + "Audie", + "Audra", + "Audrey", + "Audriana", + "Audrianna", + "Audrina", + "Audry", + "Augusta", + "Augustina", + "Aura", + "Aurelia", + "Aurilla", + "Aurora", + "Aurore", + "Autumn", + "Ava", + "Avah", + "Averi", + "Averie", + "Avie", + "Avis", + "Ayana", + "Ayanna", + "Ayesha", + "Ayla", + "Ayleen", + "Aylin", + "Azalee", + "Azaria", + "Azariah", + "Azul", + "Azzie", + "Babette", + "Baby", + "Bailee", + "Bailey", + "Bama", + "Bambi", + "Barb", + "Barbara", + "Barbie", + "Barbra", + "Baylee", + "Baylie", + "Bea", + "Beadie", + "Beatrice", + "Beatrix", + "Beatriz", + "Beaulah", + "Bebe", + "Beckie", + "Becky", + "Beda", + "Bee", + "Belen", + "Belia", + "Belinda", + "Bell", + "Bella", + "Belle", + "Belva", + "Bena", + "Benita", + "Bennie", + "Berdie", + "Berenice", + "Bernadette", + "Bernadine", + "Bernardine", + "Berneice", + "Bernetta", + "Bernice", + "Berniece", + "Bernita", + "Berta", + "Bertha", + "Bertie", + "Bertina", + "Beryl", + "Bess", + "Besse", + "Bessie", + "Beth", + "Betha", + "Bethann", + "Bethany", + "Bethel", + "Bethzy", + "Betsey", + "Betsy", + "Bette", + "Bettie", + "Bettina", + "Betty", + "Bettye", + "Bettyjane", + "Bettylou", + "Beula", + "Beulah", + "Bev", + "Beverlee", + "Beverley", + "Beverly", + "Beyonce", + "Bianca", + "Biddie", + "Billie", + "Billy", + "Billye", + "Bina", + "Bird", + "Birdella", + "Birdie", + "Birtha", + "Birtie", + "Blair", + "Blake", + "Blanca", + "Blanch", + "Blanche", + "Blanchie", + "Blossom", + "Bobbi", + "Bobbie", + "Bobby", + "Bobbye", + "Bonita", + "Bonnie", + "Bonny", + "Braelyn", + "Brande", + "Brandee", + "Brandi", + "Brandie", + "Brandon", + "Brandy", + "Brea", + "Breana", + "Breann", + "Breanna", + "Breanne", + "Bree", + "Brenda", + "Brenna", + "Breonna", + "Brett", + "Bria", + "Briana", + "Brianda", + "Brianna", + "Brianne", + "Bridget", + "Bridgett", + "Bridgette", + "Brielle", + "Brigette", + "Brigid", + "Brigitte", + "Briley", + "Brinda", + "Brinley", + "Brionna", + "Brisa", + "Bristol", + "Britany", + "Britney", + "Britni", + "Britny", + "Britt", + "Britta", + "Brittaney", + "Brittani", + "Brittanie", + "Brittany", + "Brittnay", + "Brittnee", + "Brittney", + "Brittni", + "Brittnie", + "Brittny", + "Brook", + "Brooke", + "Brooklyn", + "Brooklynn", + "Bryana", + "Bryanna", + "Brylee", + "Bryn", + "Brynlee", + "Brynn", + "Buelah", + "Buena", + "Buffy", + "Bula", + "Bulah", + "Buna", + "Burnice", + "Byrd", + "Byrdie", + "Caddie", + "Cadence", + "Cailyn", + "Caitlin", + "Caitlyn", + "Caitlynn", + "Caldonia", + "Caleigh", + "Cali", + "Calista", + "Calla", + "Calleigh", + "Callie", + "Cambria", + "Cameron", + "Cami", + "Camila", + "Camilla", + "Camille", + "Camisha", + "Cammie", + "Campbell", + "Camryn", + "Candace", + "Candi", + "Candice", + "Candida", + "Candis", + "Candy", + "Candyce", + "Cannie", + "Capitola", + "Cappie", + "Caprice", + "Cara", + "Caren", + "Carey", + "Cari", + "Carie", + "Carin", + "Carina", + "Carisa", + "Carissa", + "Carla", + "Carlee", + "Carleen", + "Carleigh", + "Carlene", + "Carley", + "Carli", + "Carlie", + "Carlota", + "Carlotta", + "Carly", + "Carlyn", + "Carma", + "Carmel", + "Carmela", + "Carmelita", + "Carmella", + "Carmen", + "Caro", + "Carol", + "Carolann", + "Carole", + "Carolee", + "Carolina", + "Caroline", + "Carolyn", + "Carolyne", + "Carolynn", + "Caron", + "Carra", + "Carri", + "Carrie", + "Carrol", + "Carroll", + "Carry", + "Carson", + "Cary", + "Caryl", + "Caryn", + "Casandra", + "Casey", + "Casie", + "Cassandra", + "Cassidy", + "Cassie", + "Cassondra", + "Catalina", + "Catharine", + "Catherine", + "Cathern", + "Cathey", + "Cathi", + "Cathie", + "Cathleen", + "Cathrine", + "Cathryn", + "Cathy", + "Catina", + "Catrina", + "Caydence", + "Cayla", + "Caylee", + "Cecelia", + "Cecile", + "Cecilia", + "Cecily", + "Ceil", + "Celena", + "Celesta", + "Celeste", + "Celestia", + "Celestine", + "Celia", + "Celie", + "Celina", + "Celine", + "Cena", + "Ceola", + "Chaka", + "Chana", + "Chanda", + "Chandler", + "Chandra", + "Chanel", + "Chanelle", + "Chaney", + "Chanie", + "Channie", + "Channing", + "Chantal", + "Chante", + "Chantel", + "Chantelle", + "Charissa", + "Charisse", + "Charity", + "Charla", + "Charlee", + "Charleen", + "Charlene", + "Charley", + "Charlie", + "Charline", + "Charlize", + "Charlotta", + "Charlotte", + "Charlottie", + "Charlsie", + "Charmaine", + "Charolette", + "Chase", + "Chasity", + "Chastity", + "Chaya", + "Chelsea", + "Chelsey", + "Chelsi", + "Chelsie", + "Chelsy", + "Cher", + "Cherelle", + "Cheri", + "Cherie", + "Cherilyn", + "Cherise", + "Cherish", + "Cherrelle", + "Cherri", + "Cherrie", + "Cherry", + "Cherryl", + "Cheryl", + "Cheryle", + "Cheryll", + "Chessie", + "Chestina", + "Cheyanne", + "Cheyenne", + "Chimere", + "China", + "Chiquita", + "Chloe", + "Chloie", + "Chris", + "Chrissie", + "Chrissy", + "Christa", + "Christal", + "Christeen", + "Christel", + "Christen", + "Christena", + "Christene", + "Christi", + "Christian", + "Christiana", + "Christie", + "Christin", + "Christina", + "Christine", + "Christy", + "Chrystal", + "Chyna", + "Chynna", + "Ciara", + "Ciarra", + "Cicely", + "Cielo", + "Ciera", + "Cierra", + "Ciji", + "Cilla", + "Cinda", + "Cindi", + "Cindy", + "Cinnamon", + "Cinthia", + "Citlali", + "Citlalli", + "Clair", + "Claire", + "Clara", + "Clarabelle", + "Clare", + "Claribel", + "Clarice", + "Clarinda", + "Clarine", + "Clarisa", + "Clarissa", + "Classie", + "Claudette", + "Claudia", + "Claudie", + "Claudine", + "Cleda", + "Clella", + "Clem", + "Clemence", + "Clementina", + "Clementine", + "Clemie", + "Clemma", + "Clemmie", + "Cleo", + "Cleola", + "Cleone", + "Cleora", + "Cleta", + "Cleva", + "Clevie", + "Cliffie", + "Cloe", + "Clora", + "Clotilda", + "Clotilde", + "Clyda", + "Clydie", + "Clytie", + "Coleen", + "Coletta", + "Colette", + "Colleen", + "Collette", + "Columbia", + "Concepcion", + "Concetta", + "Concha", + "Connie", + "Constance", + "Consuela", + "Consuelo", + "Contina", + "Cora", + "Coraima", + "Coral", + "Coralie", + "Corda", + "Cordelia", + "Cordella", + "Cordia", + "Cordie", + "Corean", + "Corene", + "Coretta", + "Corey", + "Cori", + "Corie", + "Corina", + "Corine", + "Corinna", + "Corinne", + "Corliss", + "Cornelia", + "Cornie", + "Corrie", + "Corrina", + "Corrine", + "Cortney", + "Cory", + "Courtney", + "Creola", + "Cressie", + "Crete", + "Crissie", + "Crissy", + "Crista", + "Cristal", + "Cristen", + "Cristi", + "Cristin", + "Cristina", + "Cristine", + "Cristy", + "Cruz", + "Crysta", + "Crystal", + "Cuba", + "Cydney", + "Cyndi", + "Cyntha", + "Cynthia", + "Dafne", + "Dagmar", + "Dagny", + "Dahlia", + "Daija", + "Daijah", + "Daisey", + "Daisha", + "Daisie", + "Daisy", + "Daisye", + "Daja", + "Dakota", + "Dale", + "Dalia", + "Dallas", + "Damaris", + "Dana", + "Danae", + "Daneen", + "Danelle", + "Danette", + "Dani", + "Dania", + "Danica", + "Daniela", + "Daniele", + "Daniella", + "Danielle", + "Danika", + "Danita", + "Danna", + "Dannie", + "Dannielle", + "Danyel", + "Danyell", + "Danyelle", + "Daphne", + "Dara", + "Darby", + "Darci", + "Darcie", + "Darcy", + "Daria", + "Darian", + "Dariana", + "Darla", + "Darleen", + "Darlene", + "Darline", + "Darlyne", + "Dasia", + "Davina", + "Dawn", + "Dawna", + "Dawne", + "Dayami", + "Dayana", + "Dayanara", + "Dayle", + "Dayna", + "Dayse", + "Deana", + "Deandra", + "Deann", + "Deanna", + "Deanne", + "Deasia", + "Deb", + "Debbi", + "Debbie", + "Debbra", + "Debby", + "Debera", + "Debi", + "Debora", + "Deborah", + "Deborrah", + "Debra", + "Debrah", + "Debroah", + "Dedra", + "Dee", + "Deeann", + "Deedee", + "Deena", + "Deetta", + "Deidra", + "Deidre", + "Deirdre", + "Deja", + "Dejah", + "Delaney", + "Delcie", + "Delfina", + "Delia", + "Deliah", + "Delila", + "Delilah", + "Delina", + "Delinda", + "Delisa", + "Dell", + "Della", + "Dellar", + "Delle", + "Dellia", + "Dellie", + "Delma", + "Delois", + "Delora", + "Delores", + "Deloris", + "Delpha", + "Delphia", + "Delphine", + "Delsie", + "Delta", + "Dema", + "Demetra", + "Demetria", + "Demi", + "Dena", + "Deneen", + "Denese", + "Denice", + "Denine", + "Denise", + "Denisha", + "Denisse", + "Denita", + "Dennie", + "Desirae", + "Desiree", + "Dessa", + "Dessie", + "Destany", + "Destinee", + "Destiney", + "Destini", + "Destiny", + "Devan", + "Devin", + "Devon", + "Devyn", + "Dewey", + "Deyanira", + "Dezzie", + "Diamond", + "Dian", + "Diana", + "Diandra", + "Diane", + "Diann", + "Dianna", + "Dianne", + "Dicie", + "Dicy", + "Dillie", + "Dimple", + "Dina", + "Dinah", + "Dione", + "Dionne", + "Dixie", + "Diya", + "Djuana", + "Djuna", + "Docia", + "Dola", + "Dollie", + "Dolly", + "Dollye", + "Dolores", + "Doloris", + "Domenica", + "Dominga", + "Dominique", + "Dominque", + "Domonique", + "Dona", + "Donia", + "Donie", + "Donita", + "Donna", + "Donnie", + "Dora", + "Dorathea", + "Dorathy", + "Dorcas", + "Doreen", + "Dorene", + "Doretha", + "Doretta", + "Dori", + "Dorinda", + "Dorine", + "Doris", + "Dorla", + "Dorotha", + "Dorothea", + "Dorothy", + "Dorris", + "Dortha", + "Dorthea", + "Dorthey", + "Dorthy", + "Dosha", + "Doshia", + "Doshie", + "Dosia", + "Dossie", + "Dot", + "Dottie", + "Dotty", + "Dove", + "Dovie", + "Drema", + "Drew", + "Drucilla", + "Drusilla", + "Dulce", + "Dulcie", + "Dusty", + "Dwan", + "Dyan", + "Dylan", + "Earlean", + "Earlene", + "Earlie", + "Earline", + "Earnestine", + "Eartha", + "Easter", + "Eathel", + "Ebba", + "Eboni", + "Ebony", + "Echo", + "Eda", + "Eddie", + "Eden", + "Edie", + "Edith", + "Edla", + "Edmonia", + "Edna", + "Ednah", + "Edra", + "Edrie", + "Edris", + "Edwina", + "Edyth", + "Edythe", + "Effa", + "Effie", + "Eileen", + "Eithel", + "Ela", + "Elaina", + "Elaine", + "Elana", + "Elayne", + "Elba", + "Elberta", + "Elda", + "Eldora", + "Eleanor", + "Eleanora", + "Eleanore", + "Elease", + "Electa", + "Elena", + "Elenor", + "Elenora", + "Elenore", + "Eleonora", + "Eleonore", + "Elfie", + "Elfreda", + "Elfrieda", + "Elgie", + "Elia", + "Eliana", + "Elianna", + "Elida", + "Elinor", + "Elinore", + "Elisa", + "Elisabeth", + "Elise", + "Elisha", + "Elissa", + "Eliza", + "Elizabet", + "Elizabeth", + "Elizbeth", + "Elizebeth", + "Ella", + "Ellamae", + "Ellar", + "Elle", + "Ellen", + "Eller", + "Elliana", + "Ellie", + "Ellyn", + "Elma", + "Elmina", + "Elmira", + "Elmire", + "Elmyra", + "Elna", + "Elnora", + "Elodie", + "Elois", + "Eloisa", + "Eloise", + "Elouise", + "Elsa", + "Else", + "Elsie", + "Elta", + "Elva", + "Elvera", + "Elvia", + "Elvie", + "Elvina", + "Elvira", + "Elwanda", + "Elyse", + "Elyssa", + "Elza", + "Elzada", + "Ema", + "Emaline", + "Ember", + "Emelia", + "Emelie", + "Emeline", + "Emely", + "Emerald", + "Emerson", + "Emery", + "Emilee", + "Emilia", + "Emilie", + "Emily", + "Emma", + "Emmalee", + "Emmaline", + "Emmer", + "Emmie", + "Emmy", + "Emogene", + "Ena", + "Enid", + "Enola", + "Enriqueta", + "Eola", + "Eppie", + "Epsie", + "Era", + "Erica", + "Ericka", + "Erie", + "Erika", + "Erin", + "Eris", + "Erla", + "Erlene", + "Erlinda", + "Erline", + "Erma", + "Ermina", + "Ermine", + "Erna", + "Ernestina", + "Ernestine", + "Erykah", + "Eryn", + "Esmeralda", + "Esperanza", + "Essa", + "Essence", + "Essie", + "Esta", + "Estefani", + "Estefania", + "Estefany", + "Estela", + "Estell", + "Estella", + "Estelle", + "Ester", + "Esther", + "Estie", + "Estrella", + "Etha", + "Ethel", + "Ethelene", + "Ethelyn", + "Ether", + "Ethie", + "Ethyl", + "Ethyle", + "Etna", + "Etta", + "Etter", + "Ettie", + "Eudora", + "Eugenia", + "Eugenie", + "Eula", + "Eulah", + "Eulalia", + "Eulalie", + "Euna", + "Eunice", + "Euphemia", + "Eura", + "Eva", + "Evalena", + "Evaline", + "Evalyn", + "Evangelina", + "Evangeline", + "Eve", + "Evelena", + "Evelin", + "Evelina", + "Eveline", + "Evelyn", + "Evelyne", + "Evelynn", + "Ever", + "Evette", + "Evia", + "Evie", + "Evita", + "Evon", + "Evonne", + "Exa", + "Exie", + "Fabiola", + "Fae", + "Fairy", + "Faith", + "Fallon", + "Falon", + "Fannie", + "Fanny", + "Fannye", + "Farah", + "Farrah", + "Fatima", + "Fawn", + "Fay", + "Faye", + "Felecia", + "Felice", + "Felicia", + "Felicie", + "Felicitas", + "Felicity", + "Felipa", + "Felisha", + "Fern", + "Fernanda", + "Ferne", + "Fidelia", + "Filomena", + "Finley", + "Fiona", + "Flavia", + "Fleda", + "Fleeta", + "Fleta", + "Flo", + "Flonnie", + "Flor", + "Flora", + "Florance", + "Florence", + "Florene", + "Floretta", + "Florida", + "Florie", + "Florine", + "Florrie", + "Flossie", + "Floy", + "Fonda", + "Forest", + "Fran", + "Franc", + "Frances", + "Francesca", + "Francies", + "Francina", + "Francine", + "Francis", + "Francisca", + "Francisquita", + "Frankie", + "Freda", + "Freddie", + "Frederica", + "Fredericka", + "Freeda", + "Freida", + "Frida", + "Frieda", + "Frona", + "Fronia", + "Fronie", + "Fronnie", + "Fumiko", + "Gabriela", + "Gabriella", + "Gabrielle", + "Gail", + "Gale", + "Galilea", + "Garnet", + "Garnett", + "Gay", + "Gaye", + "Gayla", + "Gayle", + "Gaylene", + "Gaynell", + "Gearldine", + "Gemma", + "Gena", + "Gene", + "Genesis", + "Geneva", + "Genevieve", + "Genevra", + "Genie", + "Gennie", + "Genoveva", + "Georganna", + "Georgeann", + "Georgeanna", + "Georgene", + "Georgetta", + "Georgette", + "Georgia", + "Georgiana", + "Georgiann", + "Georgianna", + "Georgie", + "Georgina", + "Georgine", + "Geraldine", + "Geralyn", + "Gerda", + "Geri", + "Germaine", + "Gerri", + "Gerry", + "Gertha", + "Gertie", + "Gertrude", + "Gia", + "Giada", + "Giana", + "Gianna", + "Gidget", + "Gigi", + "Gilda", + "Gillian", + "Gillie", + "Gina", + "Ginger", + "Ginny", + "Giovanna", + "Girtha", + "Gisele", + "Giselle", + "Gisselle", + "Giuliana", + "Gladis", + "Gladyce", + "Gladys", + "Glenda", + "Glendora", + "Glenn", + "Glenna", + "Glennie", + "Glennis", + "Glinda", + "Gloria", + "Glynda", + "Glynis", + "Golda", + "Golden", + "Goldia", + "Goldie", + "Grace", + "Gracelyn", + "Gracia", + "Gracie", + "Graciela", + "Grayce", + "Grecia", + "Gregoria", + "Greta", + "Gretchen", + "Gretta", + "Grisel", + "Griselda", + "Guadalupe", + "Gunda", + "Gussie", + "Gusta", + "Gustie", + "Gwen", + "Gwenda", + "Gwendolyn", + "Gwyn", + "Gwyneth", + "Hadassah", + "Hadley", + "Hailee", + "Hailey", + "Hailie", + "Haleigh", + "Haley", + "Hali", + "Halie", + "Halle", + "Halley", + "Hallie", + "Hana", + "Hanna", + "Hannah", + "Harlene", + "Harley", + "Harlow", + "Harmony", + "Harper", + "Harriet", + "Harriett", + "Harriette", + "Haruko", + "Hasel", + "Hassie", + "Hattie", + "Haven", + "Hayden", + "Haylee", + "Hayleigh", + "Hayley", + "Haylie", + "Hazel", + "Hazelle", + "Hazle", + "Heather", + "Heaven", + "Hedwig", + "Hedy", + "Heidi", + "Heidy", + "Helaine", + "Helen", + "Helena", + "Helene", + "Helga", + "Hellen", + "Helma", + "Helyn", + "Hennie", + "Henretta", + "Henrietta", + "Henriette", + "Herlinda", + "Herma", + "Hermina", + "Hermine", + "Herminia", + "Hertha", + "Hessie", + "Hester", + "Hettie", + "Hetty", + "Hilah", + "Hilary", + "Hilda", + "Hildegard", + "Hildegarde", + "Hildred", + "Hildur", + "Hillary", + "Hilma", + "Holli", + "Hollie", + "Hollis", + "Holly", + "Honora", + "Hope", + "Hortencia", + "Hortense", + "Hortensia", + "Hulda", + "Huldah", + "Hunter", + "Ica", + "Icey", + "Icie", + "Icy", + "Ida", + "Idabelle", + "Idamae", + "Idell", + "Idella", + "Iesha", + "Ieshia", + "Ila", + "Ilah", + "Ilda", + "Ilene", + "Iliana", + "Illa", + "Ilma", + "Ilo", + "Ilona", + "Ima", + "Imani", + "Imelda", + "Imo", + "Imogene", + "Ina", + "India", + "Indiana", + "Inell", + "Ines", + "Inez", + "Infant", + "Inga", + "Ingeborg", + "Inger", + "Ingrid", + "Iola", + "Iona", + "Ione", + "Ira", + "Ireland", + "Irena", + "Irene", + "Iridian", + "Irine", + "Iris", + "Irma", + "Irva", + "Isa", + "Isabel", + "Isabela", + "Isabell", + "Isabella", + "Isabelle", + "Isadora", + "Isamar", + "Isis", + "Isla", + "Isobel", + "Itzel", + "Iva", + "Ivah", + "Ivana", + "Ivanna", + "Ivette", + "Ivey", + "Ivie", + "Ivonne", + "Ivory", + "Ivy", + "Iyana", + "Iyanna", + "Iza", + "Izabella", + "Izabelle", + "Izetta", + "Izola", + "Izora", + "Jacalyn", + "Jacey", + "Jackeline", + "Jacki", + "Jackie", + "Jacklyn", + "Jaclyn", + "Jacque", + "Jacquelin", + "Jacqueline", + "Jacquelyn", + "Jacquline", + "Jacqulyn", + "Jada", + "Jade", + "Jaden", + "Jadyn", + "Jaeda", + "Jaelyn", + "Jaelynn", + "Jaida", + "Jaiden", + "Jaidyn", + "Jailene", + "Jailyn", + "Jaime", + "Jaimee", + "Jakayla", + "Jaleesa", + "Jalisa", + "Jalissa", + "Jaliyah", + "Jalyn", + "Jalynn", + "Jamey", + "Jami", + "Jamie", + "Jamila", + "Jamiya", + "Jammie", + "Jamya", + "Jan", + "Jana", + "Janae", + "Janay", + "Jane", + "Janeen", + "Janel", + "Janell", + "Janelle", + "Janene", + "Janessa", + "Janet", + "Janette", + "Janey", + "Janiah", + "Janice", + "Janie", + "Janine", + "Janis", + "Janiya", + "Janiyah", + "Jann", + "Janna", + "Jannette", + "Jannie", + "January", + "Janyce", + "Jaquelin", + "Jaqueline", + "Jaslene", + "Jaslyn", + "Jasmin", + "Jasmine", + "Jasmyn", + "Jasmyne", + "Jaunita", + "Jaycee", + "Jaycie", + "Jayda", + "Jayde", + "Jayden", + "Jaye", + "Jayla", + "Jaylah", + "Jaylee", + "Jayleen", + "Jaylen", + "Jaylene", + "Jaylin", + "Jaylyn", + "Jaylynn", + "Jayme", + "Jayne", + "Jazlene", + "Jazlyn", + "Jazlynn", + "Jazmin", + "Jazmine", + "Jazmyn", + "Jazmyne", + "Jean", + "Jeana", + "Jeane", + "Jeanetta", + "Jeanette", + "Jeanie", + "Jeanine", + "Jeanmarie", + "Jeanna", + "Jeanne", + "Jeannette", + "Jeannie", + "Jeannine", + "Jeffie", + "Jemima", + "Jena", + "Jenelle", + "Jenifer", + "Jenilee", + "Jenna", + "Jennette", + "Jenni", + "Jennie", + "Jennifer", + "Jenniffer", + "Jenny", + "Jensen", + "Jeraldine", + "Jeri", + "Jerica", + "Jerilyn", + "Jerilynn", + "Jerri", + "Jerrica", + "Jerrie", + "Jerrilyn", + "Jerusha", + "Jeryl", + "Jesenia", + "Jesica", + "Jesse", + "Jessenia", + "Jessi", + "Jessica", + "Jessie", + "Jessika", + "Jessye", + "Jetta", + "Jettie", + "Jewel", + "Jewell", + "Jill", + "Jillian", + "Jimena", + "Jinnie", + "Jo", + "Joan", + "Joana", + "Joanie", + "Joann", + "Joanna", + "Joanne", + "Jocelyn", + "Jocelyne", + "Jocelynn", + "Jodi", + "Jodie", + "Jody", + "Joell", + "Joella", + "Joelle", + "Joellen", + "Joetta", + "Joette", + "Johana", + "Johanna", + "Johannah", + "Johnie", + "Johnna", + "Johnnie", + "Joi", + "Joleen", + "Jolene", + "Jolette", + "Jolie", + "Joline", + "Jonell", + "Joni", + "Jonna", + "Jonnie", + "Jordan", + "Jordin", + "Jordyn", + "Joretta", + "Jorja", + "Josefa", + "Josefina", + "Josefita", + "Joselin", + "Joseline", + "Joselyn", + "Josephine", + "Josette", + "Josie", + "Josiephine", + "Joslyn", + "Jossie", + "Journey", + "Jovita", + "Joy", + "Joyce", + "Joycelyn", + "Joye", + "Juana", + "Juanita", + "Judi", + "Judie", + "Judith", + "Judy", + "Judyth", + "Jule", + "Juli", + "Julia", + "Juliana", + "Juliann", + "Julianna", + "Julianne", + "Julie", + "Juliet", + "Juliette", + "Julisa", + "Julissa", + "June", + "Junia", + "Junie", + "Justice", + "Justina", + "Justine", + "Kaaren", + "Kacey", + "Kaci", + "Kacie", + "Kacy", + "Kadence", + "Kadijah", + "Kaela", + "Kaelyn", + "Kaelynn", + "Kaia", + "Kaila", + "Kailee", + "Kailey", + "Kailyn", + "Kaitlin", + "Kaitlyn", + "Kaitlynn", + "Kaiya", + "Kala", + "Kaleena", + "Kaleigh", + "Kalene", + "Kaley", + "Kali", + "Kalie", + "Kaliyah", + "Kallie", + "Kalyn", + "Kamari", + "Kameron", + "Kami", + "Kamila", + "Kamilah", + "Kamora", + "Kamryn", + "Kamya", + "Kandace", + "Kandi", + "Kandice", + "Kandy", + "Kanesha", + "Kanisha", + "Kara", + "Karan", + "Karel", + "Karen", + "Kari", + "Karie", + "Karin", + "Karina", + "Karis", + "Karissa", + "Karla", + "Karlee", + "Karlene", + "Karley", + "Karli", + "Karlie", + "Karly", + "Karma", + "Karol", + "Karolyn", + "Karon", + "Karren", + "Karri", + "Karrie", + "Karsyn", + "Karyl", + "Karyme", + "Karyn", + "Kasandra", + "Kasey", + "Kasie", + "Kassandra", + "Kassidy", + "Kassie", + "Katarina", + "Kate", + "Katelin", + "Katelyn", + "Katelynn", + "Katerina", + "Kathaleen", + "Katharina", + "Katharine", + "Katharyn", + "Katherin", + "Katherine", + "Kathern", + "Katheryn", + "Kathey", + "Kathi", + "Kathie", + "Kathleen", + "Kathlene", + "Kathlyn", + "Kathrine", + "Kathryn", + "Kathryne", + "Kathy", + "Kathyrn", + "Kati", + "Katia", + "Katie", + "Katina", + "Katlin", + "Katlyn", + "Katlynn", + "Katrina", + "Kattie", + "Katy", + "Kay", + "Kaya", + "Kaycee", + "Kayden", + "Kaydence", + "Kaye", + "Kayla", + "Kaylah", + "Kaylan", + "Kaylee", + "Kayleen", + "Kayleigh", + "Kaylen", + "Kaylene", + "Kayley", + "Kayli", + "Kaylie", + "Kaylin", + "Kaylyn", + "Kaylynn", + "Kazuko", + "Keanna", + "Keara", + "Kecia", + "Keeley", + "Keely", + "Keena", + "Keesha", + "Keila", + "Keira", + "Keisha", + "Kelcie", + "Keli", + "Kelis", + "Kellee", + "Kelley", + "Kelli", + "Kellie", + "Kelly", + "Kelsea", + "Kelsey", + "Kelsi", + "Kelsie", + "Kendal", + "Kendall", + "Kendra", + "Kenia", + "Kenisha", + "Kenley", + "Kenna", + "Kennedi", + "Kennedy", + "Kenya", + "Kenyatta", + "Kenzie", + "Keri", + "Kerri", + "Kerrie", + "Kerry", + "Kesha", + "Keshia", + "Keyla", + "Khadijah", + "Khalilah", + "Khloe", + "Kia", + "Kiana", + "Kianna", + "Kiara", + "Kiarra", + "Kiera", + "Kierra", + "Kiersten", + "Kiley", + "Kim", + "Kimber", + "Kimberely", + "Kimberlee", + "Kimberley", + "Kimberli", + "Kimberlie", + "Kimberly", + "Kimora", + "Kindra", + "Kinley", + "Kinsey", + "Kinsley", + "Kira", + "Kirsten", + "Kirstie", + "Kirstin", + "Kisha", + "Kittie", + "Kitty", + "Kiya", + "Kiyoko", + "Kizzie", + "Kizzy", + "Kloe", + "Kori", + "Kortney", + "Kourtney", + "Kris", + "Krissy", + "Krista", + "Kristal", + "Kristan", + "Kristen", + "Kristi", + "Kristian", + "Kristie", + "Kristin", + "Kristina", + "Kristine", + "Kristy", + "Kristyn", + "Krysta", + "Krystal", + "Krysten", + "Krystin", + "Krystina", + "Krystle", + "Kya", + "Kyara", + "Kyla", + "Kylah", + "Kyle", + "Kylee", + "Kyleigh", + "Kylene", + "Kylie", + "Kyra", + "Kyrie", + "Lacey", + "Laci", + "Lacie", + "Lacy", + "Ladonna", + "Lady", + "Lahoma", + "Laila", + "Lailah", + "Lainey", + "Laisha", + "Lakeisha", + "Laken", + "Lakendra", + "Lakesha", + "Lakeshia", + "Lakisha", + "Lala", + "Lalla", + "Lana", + "Lanette", + "Laney", + "Lani", + "Lanie", + "Lanita", + "Lannie", + "Laquita", + "Lara", + "Larae", + "Laraine", + "Larissa", + "Larue", + "Lashanda", + "Lashawn", + "Lashonda", + "Lashunda", + "Lasonya", + "Lassie", + "Latanya", + "Latarsha", + "Latasha", + "Latesha", + "Latifah", + "Latisha", + "Latonia", + "Latonya", + "Latoria", + "Latosha", + "Latoya", + "Latoyia", + "Latrice", + "Latricia", + "Latrina", + "Launa", + "Laura", + "Laureen", + "Laurel", + "Lauren", + "Laurene", + "Lauretta", + "Laurette", + "Lauri", + "Laurie", + "Laurine", + "Lauryn", + "Lavada", + "Lavelle", + "Lavenia", + "Lavera", + "Lavern", + "Laverna", + "Laverne", + "Lavina", + "Lavinia", + "Lavon", + "Lavona", + "Lavonda", + "Lavonia", + "Lavonne", + "Lawanda", + "Layla", + "Laylah", + "Lea", + "Leafy", + "Leah", + "Leala", + "Leana", + "Leandra", + "Leaner", + "Leann", + "Leanna", + "Leanne", + "Leatha", + "Leatrice", + "Leda", + "Lee", + "Leeann", + "Leesa", + "Leia", + "Leigh", + "Leighton", + "Leila", + "Leilani", + "Leisa", + "Leisha", + "Leitha", + "Lela", + "Lelah", + "Lelar", + "Lelia", + "Lella", + "Lemma", + "Lempi", + "Lena", + "Lenna", + "Lennie", + "Lenora", + "Lenore", + "Leola", + "Leoma", + "Leona", + "Leone", + "Leonia", + "Leonie", + "Leonor", + "Leonora", + "Leonore", + "Leontine", + "Leora", + "Leota", + "Lera", + "Lesa", + "Lesia", + "Leslee", + "Lesley", + "Lesli", + "Leslie", + "Lesly", + "Lessie", + "Lesta", + "Leta", + "Letha", + "Lethia", + "Leticia", + "Letitia", + "Letta", + "Lettie", + "Letty", + "Leva", + "Levina", + "Lexi", + "Lexie", + "Lexis", + "Lexus", + "Leyla", + "Lia", + "Liana", + "Liane", + "Libbie", + "Libby", + "Liberty", + "Lida", + "Liddie", + "Lidia", + "Lidie", + "Lila", + "Lilah", + "Lilia", + "Lilian", + "Liliana", + "Lilianna", + "Lilie", + "Lilla", + "Liller", + "Lillia", + "Lillian", + "Lilliana", + "Lillianna", + "Lillie", + "Lillis", + "Lilly", + "Lily", + "Lilyan", + "Lilyana", + "Lilyanna", + "Lina", + "Linda", + "Lindsay", + "Lindsey", + "Lindy", + "Linette", + "Linna", + "Linnea", + "Linnie", + "Linsey", + "Lisa", + "Lisbeth", + "Lise", + "Lisette", + "Lisha", + "Lissa", + "Lissette", + "Lissie", + "Lita", + "Litha", + "Littie", + "Litzy", + "Livia", + "Liz", + "Liza", + "Lizabeth", + "Lizbeth", + "Lizeth", + "Lizette", + "Lizzie", + "Lockie", + "Loda", + "Logan", + "Lois", + "Lola", + "Lolita", + "Lolla", + "Lollie", + "Loma", + "Lona", + "London", + "Londyn", + "Loni", + "Lonie", + "Lonna", + "Lonnie", + "Lora", + "Loraine", + "Lorayne", + "Lorean", + "Loree", + "Loreen", + "Lorelai", + "Lorelei", + "Loren", + "Lorena", + "Lorene", + "Lorenza", + "Loretta", + "Loretto", + "Lori", + "Loria", + "Loriann", + "Lorie", + "Lorinda", + "Lorine", + "Loris", + "Lorna", + "Lorraine", + "Lorrayne", + "Lorri", + "Lorrie", + "Lossie", + "Lota", + "Lotta", + "Lottie", + "Lou", + "Louann", + "Louanna", + "Louella", + "Louetta", + "Louie", + "Louisa", + "Louise", + "Louisiana", + "Loula", + "Lourdes", + "Louvenia", + "Love", + "Lovey", + "Lovie", + "Lovina", + "Lovisa", + "Loyce", + "Lu", + "Luana", + "Luann", + "Luanne", + "Luberta", + "Lucero", + "Lucetta", + "Lucia", + "Luciana", + "Lucie", + "Lucile", + "Lucille", + "Lucina", + "Lucinda", + "Lucindy", + "Lucretia", + "Lucy", + "Luda", + "Ludie", + "Lue", + "Luella", + "Luetta", + "Lugenia", + "Luisa", + "Lula", + "Lulah", + "Lular", + "Lulie", + "Lulla", + "Lulu", + "Luna", + "Lupe", + "Lura", + "Lurana", + "Lurena", + "Lurline", + "Lutie", + "Luvenia", + "Luverne", + "Luvinia", + "Luz", + "Lyda", + "Lydia", + "Lyla", + "Lylah", + "Lyn", + "Lynda", + "Lyndia", + "Lyndsay", + "Lyndsey", + "Lynette", + "Lynn", + "Lynne", + "Lynnette", + "Lynsey", + "Lyric", + "Mabel", + "Mabell", + "Mabelle", + "Mable", + "Macel", + "Macey", + "Machelle", + "Maci", + "Macie", + "Mackenzie", + "Macy", + "Madaline", + "Madalyn", + "Madalynn", + "Maddison", + "Madeleine", + "Madelene", + "Madeline", + "Madelyn", + "Madelynn", + "Madge", + "Madie", + "Madilyn", + "Madilynn", + "Madisen", + "Madison", + "Madisyn", + "Madlyn", + "Madonna", + "Madora", + "Madyson", + "Mae", + "Maebell", + "Maebelle", + "Maegan", + "Maeve", + "Mafalda", + "Magan", + "Magdalen", + "Magdalena", + "Magdalene", + "Magen", + "Maggie", + "Magnolia", + "Mahala", + "Mahalia", + "Mahalie", + "Mai", + "Maia", + "Maida", + "Maira", + "Maiya", + "Makaila", + "Makala", + "Makayla", + "Makena", + "Makenna", + "Makenzie", + "Malaya", + "Maleah", + "Malia", + "Maliah", + "Malinda", + "Malissa", + "Malissie", + "Maliyah", + "Mallie", + "Mallorie", + "Mallory", + "Malorie", + "Malvina", + "Mame", + "Mamie", + "Mammie", + "Manda", + "Mandi", + "Mandie", + "Mandy", + "Manerva", + "Manervia", + "Manie", + "Manila", + "Manilla", + "Mannie", + "Manuela", + "Manuelita", + "Mara", + "Maralyn", + "Maranda", + "Marcela", + "Marcelina", + "Marceline", + "Marcella", + "Marcelle", + "Marci", + "Marcia", + "Marcie", + "Marcy", + "Mardell", + "Mareli", + "Marely", + "Maren", + "Margaret", + "Margarete", + "Margaretha", + "Margarett", + "Margaretta", + "Margarette", + "Margarita", + "Margarite", + "Marge", + "Margene", + "Margeret", + "Margery", + "Marget", + "Margie", + "Margo", + "Margot", + "Margret", + "Margrett", + "Margretta", + "Marguerite", + "Margueritte", + "Margurite", + "Margy", + "Mari", + "Maria", + "Mariah", + "Mariam", + "Marian", + "Mariana", + "Marianita", + "Mariann", + "Marianna", + "Marianne", + "Maribel", + "Maribeth", + "Maricela", + "Marie", + "Mariel", + "Mariela", + "Marietta", + "Marilee", + "Marilla", + "Marilou", + "Marilyn", + "Marilynn", + "Marin", + "Marina", + "Marinda", + "Marion", + "Marisa", + "Marisela", + "Marisol", + "Marissa", + "Marita", + "Maritza", + "Mariyah", + "Marjorie", + "Marjory", + "Markita", + "Marla", + "Marlana", + "Marlee", + "Marleen", + "Marleigh", + "Marlen", + "Marlena", + "Marlene", + "Marley", + "Marlie", + "Marlo", + "Marlyn", + "Marlys", + "Marni", + "Marnie", + "Marnita", + "Marolyn", + "Marquita", + "Marry", + "Marsha", + "Marta", + "Martha", + "Marti", + "Martika", + "Martina", + "Martine", + "Marty", + "Marva", + "Marvel", + "Mary", + "Maryam", + "Maryann", + "Maryanne", + "Marybelle", + "Marybeth", + "Maryellen", + "Maryjane", + "Maryjo", + "Marylee", + "Marylin", + "Marylou", + "Marylouise", + "Marylyn", + "Masako", + "Mathilda", + "Mathilde", + "Matie", + "Matilda", + "Matilde", + "Mattie", + "Mattye", + "Maud", + "Maude", + "Maudie", + "Maura", + "Maureen", + "Maurine", + "Mavis", + "Maxie", + "Maxine", + "May", + "Maya", + "Maybell", + "Maybelle", + "Maye", + "Mayme", + "Maymie", + "Mayra", + "Mazie", + "Mckayla", + "Mckenna", + "Mckenzie", + "Mckinley", + "Meadow", + "Meagan", + "Meaghan", + "Mechelle", + "Meda", + "Media", + "Medora", + "Meg", + "Megan", + "Meggan", + "Meghan", + "Meghann", + "Melanie", + "Melany", + "Melba", + "Melina", + "Melinda", + "Melisa", + "Melissa", + "Melissia", + "Mell", + "Mellie", + "Mellisa", + "Mellissa", + "Melodee", + "Melodie", + "Melody", + "Melonie", + "Melony", + "Melva", + "Melvina", + "Mena", + "Mendy", + "Mercedes", + "Mercy", + "Meredith", + "Merilyn", + "Merle", + "Merlene", + "Merna", + "Merri", + "Merrie", + "Merrilee", + "Merrily", + "Merry", + "Mertie", + "Meryl", + "Meta", + "Metha", + "Metta", + "Mettie", + "Mia", + "Miah", + "Micaela", + "Micah", + "Micayla", + "Michaela", + "Michaele", + "Michal", + "Michele", + "Michelina", + "Michell", + "Michelle", + "Mickey", + "Mickie", + "Miesha", + "Migdalia", + "Mignon", + "Mikaela", + "Mikaila", + "Mikala", + "Mikalah", + "Mikayla", + "Mila", + "Milagros", + "Milan", + "Milda", + "Mildred", + "Miley", + "Milissa", + "Millicent", + "Millie", + "Milly", + "Mima", + "Mimi", + "Mina", + "Minda", + "Mindi", + "Mindy", + "Minerva", + "Minervia", + "Minna", + "Minnie", + "Minta", + "Mintie", + "Mira", + "Miracle", + "Miranda", + "Mireya", + "Miriah", + "Miriam", + "Mirna", + "Mirtie", + "Missie", + "Missouri", + "Missy", + "Misti", + "Mistie", + "Misty", + "Mittie", + "Mitzi", + "Miya", + "Modena", + "Moesha", + "Moira", + "Mollie", + "Molly", + "Mona", + "Monica", + "Monika", + "Monique", + "Monna", + "Monnie", + "Monserrat", + "Montana", + "Montie", + "Mora", + "Morgan", + "Moriah", + "Mossie", + "Mozell", + "Mozella", + "Mozelle", + "Muriel", + "Murl", + "Mya", + "Myah", + "Myla", + "Mylee", + "Mylie", + "Myra", + "Myranda", + "Myrl", + "Myrle", + "Myrna", + "Myrta", + "Myrtice", + "Myrtie", + "Myrtis", + "Myrtle", + "Nada", + "Nadia", + "Nadine", + "Naima", + "Nakia", + "Nakisha", + "Nakita", + "Nallely", + "Nan", + "Nana", + "Nanci", + "Nancie", + "Nancy", + "Nanette", + "Nanie", + "Nanna", + "Nannette", + "Nannie", + "Naoma", + "Naomi", + "Narcissus", + "Natalee", + "Natalia", + "Natalie", + "Nataly", + "Natalya", + "Natasha", + "Nathalia", + "Nathalie", + "Nathaly", + "Natosha", + "Nautica", + "Nayeli", + "Nayely", + "Nealie", + "Nealy", + "Nedra", + "Neha", + "Nelda", + "Nelia", + "Nelie", + "Nell", + "Nella", + "Nelle", + "Nellie", + "Nelly", + "Nena", + "Neola", + "Neoma", + "Neppie", + "Nereida", + "Neta", + "Netta", + "Nettie", + "Neva", + "Nevada", + "Nevaeh", + "Neveah", + "Nia", + "Nichelle", + "Nichol", + "Nichole", + "Nicki", + "Nicola", + "Nicole", + "Nicolette", + "Nicolle", + "Niki", + "Nikia", + "Nikita", + "Nikki", + "Nikole", + "Nila", + "Nilda", + "Nina", + "Ninnie", + "Nira", + "Nita", + "Nobie", + "Noel", + "Noelia", + "Noelle", + "Noemi", + "Noemie", + "Nohely", + "Nola", + "Nolia", + "Nolie", + "Noma", + "Nona", + "Nonie", + "Nora", + "Norah", + "Noreen", + "Norene", + "Noreta", + "Noretta", + "Norine", + "Norita", + "Norma", + "Nova", + "Novella", + "Nya", + "Nyah", + "Nyasia", + "Nyla", + "Nylah", + "Nyree", + "Ocie", + "Octa", + "Octavia", + "Octavie", + "Oda", + "Odalis", + "Odalys", + "Odelia", + "Odell", + "Odessa", + "Odette", + "Odie", + "Odile", + "Ofelia", + "Ola", + "Olar", + "Olena", + "Olene", + "Oleta", + "Olevia", + "Olga", + "Olie", + "Olinda", + "Oline", + "Oliva", + "Olive", + "Olivia", + "Olivine", + "Ollie", + "Olympia", + "Oma", + "Omie", + "Ona", + "Oneida", + "Oneta", + "Oney", + "Onie", + "Onnie", + "Opal", + "Opha", + "Ophelia", + "Ora", + "Orah", + "Oral", + "Oralia", + "Orelia", + "Orene", + "Orilla", + "Orlena", + "Orma", + "Orpha", + "Orra", + "Orrie", + "Osa", + "Osie", + "Ossie", + "Ota", + "Otelia", + "Otha", + "Ottie", + "Ottilia", + "Ottilie", + "Ouida", + "Ova", + "Ozell", + "Ozella", + "Ozie", + "Paige", + "Pairlee", + "Paisley", + "Paityn", + "Pallie", + "Palma", + "Paloma", + "Pam", + "Pamala", + "Pamela", + "Pamelia", + "Pamella", + "Pandora", + "Pansy", + "Paola", + "Paralee", + "Paris", + "Parker", + "Parlee", + "Parthenia", + "Pat", + "Patience", + "Patrica", + "Patrice", + "Patricia", + "Patsy", + "Patti", + "Pattie", + "Patty", + "Paula", + "Pauletta", + "Paulette", + "Paulina", + "Pauline", + "Payten", + "Payton", + "Pearl", + "Pearla", + "Pearle", + "Pearlene", + "Pearlie", + "Pearline", + "Pearly", + "Peggie", + "Peggy", + "Penelope", + "Penni", + "Pennie", + "Penny", + "Pepper", + "Perla", + "Permelia", + "Perri", + "Petra", + "Peyton", + "Phebe", + "Pheobe", + "Phillis", + "Philomena", + "Philomene", + "Phoebe", + "Phoenix", + "Phylicia", + "Phylis", + "Phyliss", + "Phyllis", + "Pink", + "Pinkey", + "Pinkie", + "Piper", + "Pluma", + "Pollie", + "Polly", + "Porsche", + "Porsha", + "Portia", + "Precious", + "Presley", + "Pricilla", + "Princess", + "Priscila", + "Priscilla", + "Prudence", + "Prudie", + "Qiana", + "Queen", + "Queenie", + "Quiana", + "Quinn", + "Rachael", + "Racheal", + "Rachel", + "Rachelle", + "Racquel", + "Rae", + "Raegan", + "Raelyn", + "Raelynn", + "Rafaela", + "Ragna", + "Raina", + "Ramona", + "Randi", + "Raquel", + "Rashida", + "Raven", + "Rayna", + "Rayne", + "Reagan", + "Reanna", + "Reatha", + "Reba", + "Rebeca", + "Rebecca", + "Rebekah", + "Reece", + "Reese", + "Regan", + "Regena", + "Regenia", + "Regina", + "Reilly", + "Reina", + "Rella", + "Rena", + "Renada", + "Renae", + "Renata", + "Rene", + "Renea", + "Renee", + "Renita", + "Rennie", + "Ressie", + "Reta", + "Retha", + "Retta", + "Rettie", + "Reva", + "Reyna", + "Rhea", + "Rheta", + "Rhianna", + "Rhiannon", + "Rhoda", + "Rhona", + "Rhonda", + "Rianna", + "Richelle", + "Ricki", + "Rihanna", + "Rikki", + "Riley", + "Rilla", + "Rillie", + "Rinda", + "Risa", + "Rita", + "River", + "Riya", + "Robbie", + "Robbin", + "Roberta", + "Robin", + "Robyn", + "Rochelle", + "Rocio", + "Roena", + "Rolanda", + "Roma", + "Romaine", + "Romona", + "Rona", + "Ronda", + "Roni", + "Ronna", + "Ronnie", + "Rory", + "Rosa", + "Rosabelle", + "Rosalee", + "Rosalia", + "Rosalie", + "Rosalind", + "Rosalinda", + "Rosaline", + "Rosalyn", + "Rosamond", + "Rosann", + "Rosanna", + "Rosanne", + "Rosaria", + "Rosario", + "Rose", + "Roseann", + "Roseanna", + "Roseanne", + "Rosella", + "Roselyn", + "Rosemarie", + "Rosemary", + "Rosena", + "Rosetta", + "Rosey", + "Rosia", + "Rosie", + "Rosina", + "Rosita", + "Roslyn", + "Rossie", + "Rosy", + "Rowan", + "Rowena", + "Roxana", + "Roxane", + "Roxann", + "Roxanna", + "Roxanne", + "Roxie", + "Roxy", + "Rozanne", + "Rozella", + "Rubi", + "Rubie", + "Ruby", + "Rubye", + "Ruie", + "Ruth", + "Rutha", + "Ruthann", + "Ruthanne", + "Ruthe", + "Ruthie", + "Ryann", + "Rylan", + "Rylee", + "Ryleigh", + "Rylie", + "Sabina", + "Sable", + "Sabra", + "Sabrina", + "Sada", + "Sade", + "Sadie", + "Sadye", + "Sage", + "Saige", + "Salena", + "Salina", + "Sallie", + "Sally", + "Salma", + "Salome", + "Samantha", + "Samara", + "Samatha", + "Samira", + "Samiyah", + "Sammie", + "Sanaa", + "Sanai", + "Sandi", + "Sandie", + "Sandra", + "Sandy", + "Saniya", + "Saniyah", + "Sanjuana", + "Sanjuanita", + "Sannie", + "Santa", + "Santana", + "Santina", + "Santos", + "Sara", + "Sarah", + "Sarahi", + "Sarai", + "Sariah", + "Sarina", + "Sarita", + "Sarrah", + "Sasha", + "Saundra", + "Savana", + "Savanah", + "Savanna", + "Savannah", + "Savilla", + "Scarlet", + "Scarlett", + "Sebrina", + "Selah", + "Selena", + "Selene", + "Selina", + "Selma", + "Sena", + "Senora", + "Serena", + "Serenity", + "Serina", + "Shae", + "Shaina", + "Shakira", + "Shalon", + "Shalonda", + "Shameka", + "Shamika", + "Shana", + "Shanae", + "Shanda", + "Shandra", + "Shane", + "Shaneka", + "Shanell", + "Shanelle", + "Shanequa", + "Shani", + "Shania", + "Shanice", + "Shaniece", + "Shanika", + "Shaniqua", + "Shanita", + "Shaniya", + "Shanna", + "Shannan", + "Shannen", + "Shannon", + "Shanon", + "Shanta", + "Shante", + "Shantel", + "Shantell", + "Shaquana", + "Shaquita", + "Shara", + "Shardae", + "Sharday", + "Sharde", + "Sharee", + "Sharen", + "Shari", + "Sharita", + "Sharla", + "Sharleen", + "Sharlene", + "Sharman", + "Sharon", + "Sharonda", + "Sharron", + "Sharyl", + "Sharyn", + "Shasta", + "Shatara", + "Shauna", + "Shaunna", + "Shavon", + "Shavonne", + "Shawanda", + "Shawna", + "Shawnda", + "Shawnee", + "Shawnna", + "Shawnte", + "Shay", + "Shayla", + "Shaylee", + "Shayna", + "Shea", + "Sheena", + "Sheila", + "Sheilah", + "Shelba", + "Shelbi", + "Shelbie", + "Shelby", + "Shelia", + "Shelley", + "Shelli", + "Shellie", + "Shelly", + "Shelva", + "Shelvia", + "Shelvie", + "Shena", + "Shenna", + "Sheree", + "Sheri", + "Sheridan", + "Sherie", + "Sherilyn", + "Sherita", + "Sherlyn", + "Sheron", + "Sherree", + "Sherri", + "Sherrie", + "Sherrill", + "Sherron", + "Sherry", + "Sherryl", + "Sheryl", + "Sheryll", + "Sheyla", + "Shianne", + "Shiela", + "Shiloh", + "Shira", + "Shirl", + "Shirlee", + "Shirleen", + "Shirlene", + "Shirley", + "Shirleyann", + "Shirlie", + "Shona", + "Shonda", + "Shonna", + "Shreya", + "Shyann", + "Shyanne", + "Shyla", + "Sibbie", + "Sibyl", + "Siddie", + "Sidney", + "Siena", + "Sienna", + "Sierra", + "Signa", + "Signe", + "Sigrid", + "Silvia", + "Simona", + "Simone", + "Sina", + "Sinda", + "Siobhan", + "Sister", + "Sky", + "Skye", + "Skyla", + "Skylar", + "Skyler", + "Sloane", + "Socorro", + "Sofia", + "Soledad", + "Somer", + "Sommer", + "Sondra", + "Sonia", + "Sonja", + "Sonji", + "Sonya", + "Sophia", + "Sophie", + "Sophronia", + "Spring", + "Stacey", + "Staci", + "Stacia", + "Stacie", + "Stacy", + "Star", + "Starla", + "Starr", + "Stasia", + "Stefani", + "Stefanie", + "Stella", + "Stephaine", + "Stephani", + "Stephania", + "Stephanie", + "Stephany", + "Stephenie", + "Stevie", + "Stormy", + "Sudie", + "Sue", + "Suellen", + "Sula", + "Summer", + "Sunday", + "Sunny", + "Sunshine", + "Susan", + "Susana", + "Susann", + "Susanna", + "Susannah", + "Susanne", + "Susie", + "Sussie", + "Suzan", + "Suzann", + "Suzanna", + "Suzanne", + "Suzette", + "Suzie", + "Suzy", + "Sybil", + "Sybilla", + "Syble", + "Sydell", + "Sydnee", + "Sydney", + "Sydni", + "Sydnie", + "Sylva", + "Sylvania", + "Sylvia", + "Symone", + "Syreeta", + "Tabatha", + "Tabetha", + "Tabitha", + "Tai", + "Taina", + "Taja", + "Takisha", + "Talia", + "Taliyah", + "Tamala", + "Tamara", + "Tamatha", + "Tambra", + "Tameka", + "Tamekia", + "Tamela", + "Tamera", + "Tami", + "Tamia", + "Tamica", + "Tamie", + "Tamika", + "Tamiko", + "Tamisha", + "Tammi", + "Tammie", + "Tammy", + "Tamra", + "Tamya", + "Tana", + "Tanesha", + "Tangela", + "Tania", + "Tanika", + "Tanisha", + "Taniya", + "Taniyah", + "Tanja", + "Tanya", + "Tara", + "Tarah", + "Taraji", + "Tari", + "Tarsha", + "Taryn", + "Tasha", + "Tashina", + "Tasia", + "Tatia", + "Tatiana", + "Tatianna", + "Tatum", + "Tatyana", + "Tatyanna", + "Tawana", + "Tawanda", + "Tawanna", + "Tawny", + "Tawnya", + "Taya", + "Tayla", + "Tayler", + "Taylor", + "Tea", + "Teagan", + "Teela", + "Teena", + "Tella", + "Tempie", + "Tena", + "Tenika", + "Tenisha", + "Tennessee", + "Tennie", + "Tennille", + "Tera", + "Teresa", + "Terese", + "Teressa", + "Teri", + "Terra", + "Terri", + "Terrie", + "Terry", + "Tess", + "Tessa", + "Tessie", + "Texanna", + "Texas", + "Texie", + "Thalia", + "Thea", + "Theda", + "Thekla", + "Thelma", + "Theodocia", + "Theodora", + "Theodosia", + "Theola", + "Theresa", + "Therese", + "Theresia", + "Theta", + "Thomasina", + "Thora", + "Thresa", + "Thursa", + "Thyra", + "Tia", + "Tiana", + "Tianna", + "Tiara", + "Tiarra", + "Tiera", + "Tierra", + "Tiesha", + "Tiffani", + "Tiffanie", + "Tiffany", + "Tilda", + "Tilla", + "Tillie", + "Tina", + "Tiney", + "Tinie", + "Tinnie", + "Tiny", + "Tisa", + "Tisha", + "Tishie", + "Tobi", + "Toby", + "Toccara", + "Tomasa", + "Tomeka", + "Tomika", + "Tommie", + "Tonda", + "Toni", + "Tonia", + "Tonja", + "Tonya", + "Tori", + "Torie", + "Torrie", + "Tory", + "Tosha", + "Toshiko", + "Towanda", + "Toya", + "Tracee", + "Tracey", + "Traci", + "Tracie", + "Tracy", + "Treasure", + "Treena", + "Trena", + "Tresa", + "Tressa", + "Tressie", + "Treva", + "Tricia", + "Trilby", + "Trina", + "Trinidad", + "Trinity", + "Trish", + "Trisha", + "Trista", + "Tristan", + "Tristen", + "Trudi", + "Trudie", + "Trudy", + "Trula", + "Tula", + "Twila", + "Twyla", + "Tyesha", + "Tyra", + "Ula", + "Una", + "Unique", + "Unknown", + "Ura", + "Ursula", + "Vada", + "Val", + "Valarie", + "Valencia", + "Valentina", + "Valentine", + "Valeria", + "Valerie", + "Valery", + "Valinda", + "Vallie", + "Valorie", + "Vanesa", + "Vanessa", + "Vannie", + "Vara", + "Vashti", + "Vassie", + "Veda", + "Vela", + "Velda", + "Velia", + "Vella", + "Velma", + "Velva", + "Velvet", + "Vena", + "Venessa", + "Venice", + "Venie", + "Venita", + "Vennie", + "Venus", + "Veola", + "Vera", + "Verda", + "Verdell", + "Verdie", + "Verena", + "Vergie", + "Verla", + "Verlene", + "Verlie", + "Verna", + "Verne", + "Vernell", + "Vernelle", + "Vernetta", + "Vernia", + "Vernice", + "Vernie", + "Vernita", + "Verona", + "Veronica", + "Versa", + "Versie", + "Vertie", + "Vessie", + "Vesta", + "Veta", + "Veva", + "Vicie", + "Vickey", + "Vicki", + "Vickie", + "Vicky", + "Victoria", + "Victorine", + "Victory", + "Vicy", + "Vida", + "Vikki", + "Villa", + "Vilma", + "Vina", + "Vincenza", + "Viney", + "Vinie", + "Vinnie", + "Viola", + "Violet", + "Violeta", + "Violetta", + "Violette", + "Vira", + "Virdie", + "Virgia", + "Virgie", + "Virginia", + "Viridiana", + "Vita", + "Viva", + "Vivian", + "Viviana", + "Vivien", + "Vivienne", + "Vlasta", + "Vonda", + "Vonetta", + "Vonnie", + "Wanda", + "Waneta", + "Wanita", + "Wava", + "Wende", + "Wendi", + "Wendy", + "Whitley", + "Whitney", + "Wilda", + "Wilhelmina", + "Wilhelmine", + "Willa", + "Willene", + "Willia", + "Willie", + "Williemae", + "Willodean", + "Willow", + "Wilma", + "Windy", + "Winifred", + "Winnie", + "Winnifred", + "Winona", + "Winter", + "Wynona", + "Xena", + "Ximena", + "Xiomara", + "Yadira", + "Yahaira", + "Yajaira", + "Yamilet", + "Yamilex", + "Yareli", + "Yaretzi", + "Yaritza", + "Yasmeen", + "Yasmin", + "Yasmine", + "Yazmin", + "Yesenia", + "Yessenia", + "Yetta", + "Yolanda", + "Yolonda", + "Yoselin", + "Yoshiko", + "Yuliana", + "Yulisa", + "Yulissa", + "Yuridia", + "Yvette", + "Yvonne", + "Zada", + "Zadie", + "Zaida", + "Zana", + "Zandra", + "Zaniyah", + "Zara", + "Zaria", + "Zariah", + "Zela", + "Zelda", + "Zelia", + "Zella", + "Zelma", + "Zelpha", + "Zena", + "Zenobia", + "Zeta", + "Zetta", + "Zettie", + "Zhane", + "Zillah", + "Zilpah", + "Zilpha", + "Zina", + "Zion", + "Zita", + "Zoa", + "Zoe", + "Zoey", + "Zoie", + "Zola", + "Zona", + "Zora", + "Zula", + ) + + first_names_male = ( + "Aaden", + "Aarav", + "Aaron", + "Ab", + "Abb", + "Abbott", + "Abdiel", + "Abdul", + "Abdullah", + "Abe", + "Abel", + "Abelardo", + "Abie", + "Abner", + "Abraham", + "Abram", + "Ace", + "Acey", + "Acie", + "Acy", + "Adalberto", + "Adam", + "Adams", + "Adan", + "Add", + "Adelard", + "Adelbert", + "Aden", + "Adin", + "Aditya", + "Adlai", + "Admiral", + "Adolf", + "Adolfo", + "Adolph", + "Adolphus", + "Adonis", + "Adrain", + "Adrian", + "Adriel", + "Adrien", + "Adron", + "Aedan", + "Agustin", + "Agustus", + "Ah", + "Ahmad", + "Ahmed", + "Aidan", + "Aiden", + "Aidyn", + "Aime", + "Akeem", + "Al", + "Alan", + "Alanzo", + "Albert", + "Alberto", + "Albertus", + "Albin", + "Albion", + "Alby", + "Alcee", + "Alcide", + "Alden", + "Aldo", + "Alec", + "Aleck", + "Alejandro", + "Alek", + "Alessandro", + "Alex", + "Alexande", + "Alexander", + "Alexandre", + "Alexandro", + "Alexis", + "Alexzander", + "Alf", + "Alferd", + "Alfie", + "Alfonse", + "Alfonso", + "Alfonzo", + "Alford", + "Alfred", + "Alfredo", + "Alger", + "Algernon", + "Algie", + "Algot", + "Ali", + "Alijah", + "Allan", + "Allen", + "Allyn", + "Almer", + "Almon", + "Almond", + "Almus", + "Alois", + "Alonso", + "Alonza", + "Alonzo", + "Aloys", + "Aloysius", + "Alpheus", + "Alphons", + "Alphonse", + "Alphonso", + "Alphonsus", + "Alston", + "Alto", + "Alton", + "Alva", + "Alvah", + "Alvan", + "Alvaro", + "Alver", + "Alvia", + "Alvie", + "Alvin", + "Alvis", + "Alvy", + "Alwin", + "Amado", + "Amare", + "Amari", + "Amarion", + "Amasa", + "Ambers", + "Ambrose", + "Americo", + "Amerigo", + "Amil", + "Amin", + "Amir", + "Amit", + "Ammon", + "Amon", + "Amos", + "Ananias", + "Anastacio", + "Anatole", + "Ancel", + "Ancil", + "Anders", + "Anderson", + "Andon", + "Andra", + "Andrae", + "Andre", + "Andreas", + "Andres", + "Andrew", + "Andy", + "Anfernee", + "Angel", + "Angelo", + "Angus", + "Anibal", + "Ansel", + "Anson", + "Anthoney", + "Anthony", + "Antione", + "Antoine", + "Anton", + "Antone", + "Antonio", + "Antony", + "Antwain", + "Antwan", + "Antwon", + "Anwar", + "Arba", + "Arbie", + "Arch", + "Archer", + "Archibald", + "Archie", + "Ardell", + "Arden", + "Ari", + "Aric", + "Arjun", + "Arlan", + "Arland", + "Arlen", + "Arley", + "Arlie", + "Arlin", + "Arlington", + "Arlis", + "Arlo", + "Arlyn", + "Arman", + "Armand", + "Armando", + "Armani", + "Armin", + "Armond", + "Armstead", + "Arnav", + "Arne", + "Arnett", + "Arnie", + "Arno", + "Arnold", + "Arnoldo", + "Arnulfo", + "Aron", + "Arron", + "Arsenio", + "Art", + "Arther", + "Arthor", + "Arthur", + "Artie", + "Artis", + "Arturo", + "Arvel", + "Arvid", + "Arvil", + "Arvin", + "Arvo", + "Aryan", + "Asa", + "Asberry", + "Asbury", + "Ashby", + "Asher", + "Ashton", + "Atha", + "Atlas", + "Atticus", + "Attilio", + "Aubra", + "Aubrey", + "Audie", + "Audley", + "Audy", + "August", + "Auguste", + "Augustin", + "Augustine", + "Augustus", + "Aurelio", + "Aurthur", + "Austen", + "Austin", + "Auston", + "Austyn", + "Auther", + "Author", + "Authur", + "Autry", + "Avery", + "Avon", + "Axel", + "Ayaan", + "Aydan", + "Ayden", + "Aydin", + "Babe", + "Babyboy", + "Bailey", + "Baker", + "Baldwin", + "Ballard", + "Banks", + "Barnard", + "Barnett", + "Barney", + "Barnie", + "Baron", + "Barrett", + "Barrie", + "Barron", + "Barry", + "Bart", + "Bartholomew", + "Bartley", + "Barton", + "Bascom", + "Basil", + "Baxter", + "Bayard", + "Beau", + "Beckett", + "Beckham", + "Bedford", + "Beecher", + "Bell", + "Belton", + "Ben", + "Benard", + "Benedict", + "Benito", + "Benjaman", + "Benjamen", + "Benjamin", + "Benjamine", + "Benji", + "Benjiman", + "Benjman", + "Bennett", + "Bennie", + "Benny", + "Benson", + "Bentley", + "Benton", + "Berkley", + "Berlin", + "Bernard", + "Bernardo", + "Bernhard", + "Bernie", + "Berry", + "Bert", + "Bertie", + "Berton", + "Bertram", + "Bertrand", + "Beryl", + "Bethel", + "Bilal", + "Bill", + "Billie", + "Billy", + "Bird", + "Birt", + "Bishop", + "Bjorn", + "Blain", + "Blaine", + "Blair", + "Blaise", + "Blake", + "Blanchard", + "Blane", + "Blas", + "Blaze", + "Bliss", + "Bluford", + "Bo", + "Bob", + "Bobbie", + "Bobby", + "Bode", + "Bolden", + "Booker", + "Boone", + "Boris", + "Bose", + "Boss", + "Boston", + "Bowman", + "Boyce", + "Boyd", + "Boysie", + "Brad", + "Braden", + "Bradford", + "Bradley", + "Bradly", + "Brady", + "Bradyn", + "Braeden", + "Braedon", + "Braiden", + "Brain", + "Branch", + "Brandan", + "Branden", + "Brandin", + "Brandon", + "Brandt", + "Brandy", + "Brandyn", + "Brannon", + "Branson", + "Brant", + "Brantley", + "Braulio", + "Braxton", + "Brayan", + "Brayden", + "Braydon", + "Braylen", + "Braylon", + "Brendan", + "Brenden", + "Brendon", + "Brennan", + "Brennen", + "Brennon", + "Brent", + "Brenton", + "Bret", + "Brett", + "Brian", + "Brice", + "Bridger", + "Brien", + "Brion", + "Britt", + "Brittany", + "Britton", + "Brock", + "Broderick", + "Brodie", + "Brody", + "Brogan", + "Bronson", + "Brook", + "Brooks", + "Brown", + "Bruce", + "Bruno", + "Bryan", + "Bryant", + "Bryce", + "Brycen", + "Bryon", + "Bryson", + "Bryton", + "Buck", + "Bud", + "Budd", + "Buddie", + "Buddy", + "Buel", + "Buell", + "Buford", + "Bunk", + "Burdette", + "Buren", + "Burgess", + "Burk", + "Burke", + "Burl", + "Burleigh", + "Burley", + "Burnell", + "Burnett", + "Burney", + "Burnice", + "Burnie", + "Burns", + "Burr", + "Burrel", + "Burrell", + "Burt", + "Burton", + "Bush", + "Buster", + "Butch", + "Butler", + "Bynum", + "Byrd", + "Byron", + "Cade", + "Caden", + "Cael", + "Caesar", + "Caiden", + "Cain", + "Cal", + "Cale", + "Caleb", + "Calhoun", + "Callie", + "Callum", + "Calvin", + "Cam", + "Camden", + "Cameron", + "Camilo", + "Campbell", + "Camren", + "Camron", + "Camryn", + "Candido", + "Cannon", + "Canyon", + "Cap", + "Captain", + "Carey", + "Carl", + "Carleton", + "Carlie", + "Carlisle", + "Carlo", + "Carlos", + "Carlton", + "Carlyle", + "Carmel", + "Carmelo", + "Carmen", + "Carmine", + "Carnell", + "Carrie", + "Carrol", + "Carroll", + "Carsen", + "Carson", + "Carter", + "Cary", + "Cas", + "Case", + "Casen", + "Casey", + "Cash", + "Casimer", + "Casimir", + "Casimiro", + "Cason", + "Casper", + "Cass", + "Cassidy", + "Cassie", + "Cassius", + "Caswell", + "Cato", + "Cayden", + "Ceasar", + "Cecil", + "Cedric", + "Cedrick", + "Celestino", + "Cephus", + "Cesar", + "Ceylon", + "Chace", + "Chad", + "Chadd", + "Chadrick", + "Chadwick", + "Chaim", + "Chalmer", + "Chalmers", + "Champ", + "Chance", + "Chancey", + "Chancy", + "Chandler", + "Channing", + "Charle", + "Charles", + "Charley", + "Charlie", + "Charls", + "Charlton", + "Charly", + "Chas", + "Chase", + "Chauncey", + "Chauncy", + "Chaz", + "Che", + "Chesley", + "Chester", + "Chet", + "Cheyenne", + "Chin", + "Chip", + "Chris", + "Christ", + "Christian", + "Christina", + "Christion", + "Christop", + "Christoper", + "Christophe", + "Christopher", + "Chuck", + "Cicero", + "Clabe", + "Claiborne", + "Clair", + "Clarance", + "Clare", + "Clarence", + "Clark", + "Clarke", + "Clarnce", + "Claud", + "Claude", + "Claudie", + "Claudio", + "Claudius", + "Claus", + "Clay", + "Clayton", + "Clearence", + "Cleave", + "Clell", + "Clem", + "Clemence", + "Clemens", + "Clement", + "Clemente", + "Clemmie", + "Clemon", + "Cleo", + "Cleon", + "Cletus", + "Cleve", + "Cleveland", + "Clide", + "Cliff", + "Clifford", + "Clifton", + "Clint", + "Clinton", + "Clive", + "Clovis", + "Cloyd", + "Clyde", + "Coby", + "Codey", + "Codi", + "Codie", + "Cody", + "Coen", + "Cohen", + "Colbert", + "Colby", + "Cole", + "Coleman", + "Coleton", + "Coley", + "Colie", + "Colin", + "Collie", + "Collier", + "Collin", + "Collins", + "Collis", + "Colon", + "Colonel", + "Colt", + "Colten", + "Colter", + "Colton", + "Columbus", + "Colvin", + "Commodore", + "Con", + "Conard", + "Conley", + "Conner", + "Connie", + "Connor", + "Conor", + "Conrad", + "Constantine", + "Conway", + "Coolidge", + "Cooper", + "Corbett", + "Corbin", + "Cordaro", + "Cordell", + "Cordero", + "Corey", + "Cornel", + "Cornelious", + "Cornelius", + "Cornell", + "Corry", + "Cortez", + "Cortney", + "Corwin", + "Cory", + "Cosmo", + "Coty", + "Council", + "Courtland", + "Courtney", + "Coy", + "Craig", + "Crawford", + "Creed", + "Cris", + "Cristian", + "Cristobal", + "Cristofer", + "Cristopher", + "Crockett", + "Cruz", + "Cullen", + "Curley", + "Curt", + "Curtis", + "Curtiss", + "Cyril", + "Cyrus", + "Dabney", + "Dakoda", + "Dakota", + "Dakotah", + "Dale", + "Dallas", + "Dallin", + "Dalton", + "Dalvin", + "Damarcus", + "Damari", + "Damarion", + "Dameon", + "Damian", + "Damien", + "Damion", + "Damon", + "Damond", + "Dan", + "Dana", + "Dandre", + "Dane", + "Dangelo", + "Danial", + "Daniel", + "Dann", + "Dannie", + "Danniel", + "Danny", + "Dante", + "Daquan", + "Darby", + "Darcy", + "Darell", + "Daren", + "Darian", + "Darien", + "Darin", + "Dario", + "Darion", + "Darius", + "Darl", + "Darnell", + "Darold", + "Daron", + "Darrel", + "Darrell", + "Darren", + "Darrian", + "Darrick", + "Darrien", + "Darrin", + "Darrion", + "Darrius", + "Darron", + "Darry", + "Darryl", + "Darryle", + "Darryll", + "Darryn", + "Darvin", + "Darwin", + "Darwyn", + "Daryl", + "Daryle", + "Daryn", + "Dashawn", + "Daulton", + "Daunte", + "Davante", + "Dave", + "Davey", + "Davian", + "David", + "Davie", + "Davin", + "Davion", + "Davis", + "Davon", + "Davonta", + "Davonte", + "Davy", + "Dawson", + "Dax", + "Daxton", + "Dayne", + "Dayton", + "Deacon", + "Dean", + "Deandre", + "Deane", + "Deangelo", + "Deante", + "Declan", + "Dedric", + "Dedrick", + "Deegan", + "Deforest", + "Deion", + "Dejon", + "Dejuan", + "Del", + "Delano", + "Delbert", + "Dell", + "Della", + "Delma", + "Delmar", + "Delmas", + "Delmer", + "Delmus", + "Delos", + "Delphin", + "Delton", + "Delvin", + "Delwin", + "Demarco", + "Demarcus", + "Demario", + "Demarion", + "Demetri", + "Demetric", + "Demetrios", + "Demetrius", + "Demian", + "Demond", + "Demonte", + "Dempsey", + "Denis", + "Dennie", + "Dennis", + "Denny", + "Denton", + "Denver", + "Denzel", + "Denzell", + "Denzil", + "Deon", + "Deondre", + "Deonta", + "Deontae", + "Deonte", + "Dequan", + "Derald", + "Dereck", + "Derek", + "Dereon", + "Deric", + "Derick", + "Derik", + "Derl", + "Deron", + "Derrek", + "Derrell", + "Derrick", + "Derwin", + "Deryl", + "Desean", + "Deshaun", + "Deshawn", + "Desi", + "Desmond", + "Dessie", + "Destin", + "Destry", + "Devan", + "Devante", + "Devaughn", + "Deven", + "Devin", + "Devon", + "Devonta", + "Devontae", + "Devonte", + "Devyn", + "Deward", + "Dewayne", + "Dewey", + "Dewitt", + "Dexter", + "Diallo", + "Diamond", + "Diane", + "Dickie", + "Diego", + "Dijon", + "Dilan", + "Dillan", + "Dillard", + "Dillion", + "Dillon", + "Dimitri", + "Dimitrios", + "Dink", + "Dino", + "Dion", + "Dionicio", + "Dionte", + "Dirk", + "Dixon", + "Doc", + "Dock", + "Doctor", + "Doll", + "Dolph", + "Dolphus", + "Domenic", + "Domenick", + "Domenico", + "Domingo", + "Dominic", + "Dominick", + "Dominik", + "Don", + "Donaciano", + "Donal", + "Donald", + "Donat", + "Donato", + "Donavan", + "Donavon", + "Dondre", + "Donell", + "Donn", + "Donnell", + "Donnie", + "Donny", + "Donovan", + "Donta", + "Dontae", + "Donte", + "Dora", + "Dorian", + "Dorman", + "Dorr", + "Dorris", + "Dorsey", + "Doss", + "Doug", + "Douglas", + "Douglass", + "Dow", + "Doyle", + "Dozier", + "Drake", + "Draven", + "Drew", + "Drury", + "Duane", + "Duard", + "Dudley", + "Duff", + "Duke", + "Duncan", + "Durell", + "Durrell", + "Durward", + "Durwood", + "Dustan", + "Dustin", + "Dusty", + "Dustyn", + "Duwayne", + "Dwain", + "Dwaine", + "Dwane", + "Dwayne", + "Dwight", + "Dwyane", + "Dylan", + "Dyllan", + "Dylon", + "Ean", + "Earl", + "Earle", + "Earley", + "Earlie", + "Early", + "Earnest", + "Easton", + "Ebb", + "Ebbie", + "Eben", + "Ebenezer", + "Eber", + "Ebert", + "Ed", + "Edd", + "Eddie", + "Eddy", + "Eden", + "Edgar", + "Edgardo", + "Edie", + "Edison", + "Edmon", + "Edmond", + "Edmund", + "Edsel", + "Edson", + "Eduardo", + "Edw", + "Edward", + "Edwardo", + "Edwin", + "Effie", + "Efrain", + "Efrem", + "Efren", + "Egbert", + "Einar", + "Eino", + "Elam", + "Elbert", + "Elbridge", + "Elby", + "Elden", + "Elder", + "Eldon", + "Eldred", + "Eldridge", + "Elex", + "Elgie", + "Elgin", + "Eli", + "Elian", + "Elias", + "Elick", + "Elie", + "Eliezer", + "Eliga", + "Eligah", + "Elige", + "Elihu", + "Elijah", + "Eliot", + "Eliseo", + "Elisha", + "Elizah", + "Ell", + "Ellery", + "Elliot", + "Elliott", + "Ellis", + "Ellison", + "Ellsworth", + "Ellwood", + "Elmer", + "Elmo", + "Elmore", + "Elon", + "Elonzo", + "Eloy", + "Elroy", + "Elsworth", + "Elton", + "Elvin", + "Elvis", + "Elwin", + "Elwood", + "Elwyn", + "Ely", + "Elza", + "Elzie", + "Elzy", + "Emanuel", + "Emerson", + "Emery", + "Emett", + "Emil", + "Emile", + "Emiliano", + "Emilio", + "Emit", + "Emma", + "Emmanuel", + "Emmet", + "Emmett", + "Emmit", + "Emmitt", + "Emmons", + "Emory", + "Emry", + "Encarnacion", + "Ennis", + "Enoch", + "Enos", + "Enrico", + "Enrique", + "Enzo", + "Ephraim", + "Ephram", + "Ephriam", + "Epifanio", + "Erasmo", + "Erasmus", + "Erastus", + "Erby", + "Eric", + "Erich", + "Erick", + "Erie", + "Erik", + "Erin", + "Erland", + "Erle", + "Erling", + "Ernest", + "Ernesto", + "Ernie", + "Ernst", + "Errol", + "Ervin", + "Erving", + "Erwin", + "Esau", + "Esco", + "Esequiel", + "Esker", + "Esley", + "Essex", + "Esteban", + "Estel", + "Estes", + "Estevan", + "Estill", + "Eston", + "Ethan", + "Ethelbert", + "Ethen", + "Eugene", + "Eugenio", + "Eusebio", + "Eustace", + "Evan", + "Evander", + "Evans", + "Evelyn", + "Everet", + "Everett", + "Everette", + "Evert", + "Evertt", + "Ewald", + "Ewart", + "Ewell", + "Ewin", + "Ewing", + "Ezekiel", + "Ezell", + "Ezequiel", + "Ezra", + "Ezzard", + "Fabian", + "Faron", + "Farrell", + "Farris", + "Fate", + "Faustino", + "Fayette", + "Fed", + "Federico", + "Felipe", + "Felix", + "Felton", + "Fenton", + "Ferd", + "Ferdinand", + "Ferman", + "Fernand", + "Fernando", + "Ferrell", + "Ferris", + "Festus", + "Fidel", + "Fidencio", + "Fielding", + "Finis", + "Finley", + "Finn", + "Finnegan", + "Firman", + "Fisher", + "Fitzgerald", + "Fitzhugh", + "Fleet", + "Flem", + "Fleming", + "Fletcher", + "Flint", + "Florencio", + "Florentino", + "Florian", + "Floy", + "Floyd", + "Foch", + "Ford", + "Forest", + "Forrest", + "Foster", + "Fount", + "Foy", + "Frances", + "Francesco", + "Francis", + "Francisco", + "Franco", + "Frank", + "Frankie", + "Franklin", + "Franklyn", + "Franz", + "Frazier", + "Fred", + "Freddie", + "Freddy", + "Frederic", + "Frederick", + "Fredie", + "Fredric", + "Fredrick", + "Fredy", + "Freeman", + "Fremont", + "French", + "Friend", + "Fritz", + "Fuller", + "Fulton", + "Furman", + "Gabe", + "Gabriel", + "Gael", + "Gaetano", + "Gage", + "Gaige", + "Gail", + "Gaines", + "Gaither", + "Gale", + "Galen", + "Gannon", + "Gardner", + "Garett", + "Garey", + "Garfield", + "Garland", + "Garner", + "Garnet", + "Garnett", + "Garold", + "Garret", + "Garrett", + "Garrick", + "Garrison", + "Garry", + "Garth", + "Garvin", + "Gary", + "Gasper", + "Gaston", + "Gauge", + "Gaven", + "Gavin", + "Gavyn", + "Gay", + "Gayle", + "Gaylen", + "Gaylon", + "Gaylord", + "Gearld", + "Geary", + "Gee", + "Genaro", + "Gene", + "General", + "Genie", + "Gennaro", + "Geno", + "Geo", + "Geoff", + "Geoffrey", + "George", + "Georgie", + "Geovanni", + "Gerald", + "Geraldo", + "Gerard", + "Gerardo", + "Gerhard", + "Gerhardt", + "Germaine", + "German", + "Gerold", + "Gerrit", + "Gerry", + "Giancarlo", + "Gianni", + "Gibson", + "Gideon", + "Gifford", + "Gil", + "Gilbert", + "Gilberto", + "Giles", + "Gilford", + "Gilman", + "Gilmer", + "Gilmore", + "Gino", + "Giovani", + "Giovanni", + "Giovanny", + "Giuseppe", + "Gladstone", + "Glen", + "Glendon", + "Glenn", + "Glenwood", + "Glover", + "Glynn", + "Godfrey", + "Goebel", + "Golden", + "Gonzalo", + "Gorden", + "Gordon", + "Gorge", + "Gottlieb", + "Governor", + "Grady", + "Grafton", + "Graham", + "Grant", + "Granville", + "Graves", + "Gray", + "Graydon", + "Grayling", + "Grayson", + "Green", + "Greene", + "Greg", + "Gregg", + "Greggory", + "Gregorio", + "Gregory", + "Greyson", + "Griffin", + "Griffith", + "Grove", + "Grover", + "Guido", + "Guilford", + "Guillermo", + "Gunnar", + "Gunner", + "Gurney", + "Gus", + "Guss", + "Gussie", + "Gust", + "Gustaf", + "Gustav", + "Gustave", + "Gustavo", + "Gustavus", + "Guthrie", + "Guy", + "Haden", + "Hadley", + "Haiden", + "Hakeem", + "Hakim", + "Hal", + "Halbert", + "Hale", + "Hall", + "Halley", + "Hallie", + "Halsey", + "Ham", + "Hamilton", + "Hamp", + "Hampton", + "Hamza", + "Handy", + "Hank", + "Hans", + "Hansel", + "Hansford", + "Hanson", + "Harden", + "Hardie", + "Hardin", + "Harding", + "Hardy", + "Harl", + "Harlan", + "Harland", + "Harlen", + "Harley", + "Harlie", + "Harlon", + "Harlow", + "Harm", + "Harman", + "Harmon", + "Harold", + "Harper", + "Harrell", + "Harrie", + "Harris", + "Harrison", + "Harrold", + "Harry", + "Hart", + "Hartley", + "Hartwell", + "Harve", + "Harvey", + "Harvie", + "Harvy", + "Hasan", + "Haskell", + "Hassan", + "Hattie", + "Haven", + "Hayden", + "Hayes", + "Hays", + "Hayward", + "Haywood", + "Hazen", + "Heath", + "Heber", + "Hebert", + "Hector", + "Helmer", + "Hence", + "Henderson", + "Henery", + "Henri", + "Henry", + "Herb", + "Herbert", + "Heriberto", + "Herman", + "Hermann", + "Hermon", + "Hernan", + "Herschel", + "Hershel", + "Hershell", + "Hervey", + "Heyward", + "Hezekiah", + "Hezzie", + "Hideo", + "Hilario", + "Hilary", + "Hilbert", + "Hill", + "Hillard", + "Hillary", + "Hillery", + "Hilliard", + "Hilmer", + "Hilton", + "Hiram", + "Hiroshi", + "Hjalmar", + "Hjalmer", + "Hobart", + "Hobert", + "Hobson", + "Hoke", + "Holden", + "Holland", + "Hollie", + "Hollis", + "Holmes", + "Homer", + "Hoover", + "Hope", + "Horace", + "Horacio", + "Horatio", + "Horton", + "Hosea", + "Hosie", + "Hosteen", + "Houston", + "Howard", + "Howell", + "Hoy", + "Hoyt", + "Hubbard", + "Hubert", + "Hudson", + "Huey", + "Hugh", + "Hughes", + "Hughey", + "Hughie", + "Hugo", + "Humberto", + "Humphrey", + "Hung", + "Hunt", + "Hunter", + "Hurbert", + "Hurley", + "Huston", + "Huy", + "Hyman", + "Hymen", + "Hyrum", + "Ian", + "Ibrahim", + "Ida", + "Ignacio", + "Ignatius", + "Ignatz", + "Ike", + "Illya", + "Imanol", + "Immanuel", + "Infant", + "Ingram", + "Ira", + "Irl", + "Irven", + "Irvin", + "Irvine", + "Irving", + "Irwin", + "Isaac", + "Isaak", + "Isadore", + "Isai", + "Isaiah", + "Isaias", + "Isam", + "Ishaan", + "Isham", + "Ishmael", + "Isiah", + "Isidor", + "Isidore", + "Isidro", + "Ismael", + "Isom", + "Israel", + "Isreal", + "Issac", + "Iva", + "Ivan", + "Iver", + "Iverson", + "Ivey", + "Ivor", + "Ivory", + "Ivy", + "Izaiah", + "Izayah", + "Jabari", + "Jabbar", + "Jabez", + "Jace", + "Jack", + "Jackson", + "Jacky", + "Jacob", + "Jacoby", + "Jacques", + "Jacquez", + "Jade", + "Jaden", + "Jadiel", + "Jadon", + "Jadyn", + "Jaeden", + "Jagger", + "Jaheem", + "Jaheim", + "Jahiem", + "Jahir", + "Jaiden", + "Jaidyn", + "Jaime", + "Jaimie", + "Jair", + "Jairo", + "Jajuan", + "Jake", + "Jakob", + "Jakobe", + "Jaleel", + "Jalen", + "Jalon", + "Jamaal", + "Jamal", + "Jamar", + "Jamarcus", + "Jamari", + "Jamarion", + "Jame", + "Jameel", + "Jamel", + "James", + "Jameson", + "Jamey", + "Jamie", + "Jamil", + "Jamin", + "Jamir", + "Jamison", + "Jammie", + "Jan", + "Jaquan", + "Jaquez", + "Jarad", + "Jared", + "Jaren", + "Jaret", + "Jarett", + "Jarod", + "Jaron", + "Jarrad", + "Jarred", + "Jarrell", + "Jarret", + "Jarrett", + "Jarrod", + "Jarvis", + "Jase", + "Jasen", + "Jasiah", + "Jason", + "Jasper", + "Javen", + "Javier", + "Javion", + "Javon", + "Javonte", + "Jax", + "Jaxen", + "Jaxon", + "Jaxson", + "Jaxton", + "Jay", + "Jayce", + "Jaycob", + "Jaydan", + "Jayden", + "Jaydin", + "Jaydon", + "Jaylan", + "Jaylen", + "Jaylin", + "Jaylon", + "Jayme", + "Jaymes", + "Jayson", + "Jayvion", + "Jayvon", + "Jean", + "Jeb", + "Jed", + "Jedediah", + "Jedidiah", + "Jeff", + "Jefferey", + "Jefferson", + "Jeffery", + "Jeffie", + "Jeffrey", + "Jeffry", + "Jelani", + "Jemal", + "Jennings", + "Jens", + "Jensen", + "Jep", + "Jeptha", + "Jerad", + "Jerald", + "Jeramiah", + "Jeramie", + "Jeramy", + "Jere", + "Jered", + "Jerel", + "Jereme", + "Jeremey", + "Jeremiah", + "Jeremie", + "Jeremy", + "Jerimiah", + "Jerimy", + "Jermain", + "Jermaine", + "Jermey", + "Jerod", + "Jerold", + "Jerome", + "Jeromy", + "Jerrad", + "Jerrel", + "Jerrell", + "Jerrod", + "Jerrold", + "Jerry", + "Jess", + "Jesse", + "Jessee", + "Jessie", + "Jessy", + "Jesus", + "Jethro", + "Jett", + "Jettie", + "Jevon", + "Jewell", + "Jiles", + "Jim", + "Jimmie", + "Jimmy", + "Joaquin", + "Job", + "Jobe", + "Joe", + "Joel", + "Joeseph", + "Joesph", + "Joey", + "Johan", + "Johathan", + "John", + "Johnathan", + "Johnathon", + "Johney", + "Johnie", + "Johnnie", + "Johnny", + "Johnpaul", + "Johnson", + "Johny", + "Jon", + "Jonah", + "Jonas", + "Jonatan", + "Jonathan", + "Jonathon", + "Jones", + "Jonnie", + "Jordan", + "Jorden", + "Jordi", + "Jordon", + "Jordy", + "Jordyn", + "Jorge", + "Jory", + "Jose", + "Josef", + "Joseluis", + "Joseph", + "Josephus", + "Josh", + "Joshua", + "Joshuah", + "Josiah", + "Josue", + "Jovan", + "Jovani", + "Jovanni", + "Jovanny", + "Jovany", + "Joy", + "Juan", + "Judah", + "Judd", + "Jude", + "Judge", + "Judson", + "Juelz", + "Jule", + "Jules", + "Julian", + "Julien", + "Julio", + "Julious", + "Julius", + "Juluis", + "Junior", + "Junious", + "Junius", + "Justen", + "Justice", + "Justin", + "Juston", + "Justus", + "Justyn", + "Juwan", + "Kade", + "Kadeem", + "Kaden", + "Kadin", + "Kadyn", + "Kaeden", + "Kael", + "Kahlil", + "Kai", + "Kaiden", + "Kale", + "Kaleb", + "Kalel", + "Kalen", + "Kalvin", + "Kamari", + "Kamden", + "Kameron", + "Kamren", + "Kamron", + "Kamryn", + "Kane", + "Kanye", + "Kareem", + "Kareen", + "Karim", + "Karl", + "Karson", + "Karter", + "Kasen", + "Kasey", + "Kash", + "Kason", + "Kavon", + "Kayden", + "Kaye", + "Kayson", + "Kazuo", + "Keagan", + "Keandre", + "Keanu", + "Keaton", + "Keegan", + "Keenan", + "Keenen", + "Kegan", + "Keifer", + "Keion", + "Keith", + "Kelan", + "Kelby", + "Kellan", + "Kellen", + "Kelley", + "Kelly", + "Kelsey", + "Kelton", + "Kelvin", + "Kem", + "Ken", + "Kenan", + "Kendal", + "Kendall", + "Kendell", + "Kendrick", + "Kenji", + "Kennard", + "Kennedy", + "Kenneth", + "Kenney", + "Kennith", + "Kennth", + "Kenny", + "Kent", + "Kenton", + "Kenya", + "Kenyatta", + "Kenyon", + "Keon", + "Kermit", + "Kerry", + "Kerwin", + "Keshaun", + "Keshawn", + "Kevan", + "Keven", + "Kevin", + "Kevon", + "Keyon", + "Keyshawn", + "Khalid", + "Khalil", + "Khari", + "Khiry", + "Kian", + "Kiara", + "Kiefer", + "Kiel", + "Kieran", + "Kieth", + "Kiley", + "Killian", + "Kim", + "Kimball", + "Kimberly", + "King", + "Kingston", + "Kinte", + "Kip", + "Kipp", + "Kirby", + "Kirk", + "Kirt", + "Kit", + "Kiyoshi", + "Knox", + "Knute", + "Kobe", + "Koby", + "Koda", + "Kody", + "Koen", + "Kolby", + "Kole", + "Kolten", + "Kolton", + "Konner", + "Konnor", + "Korbin", + "Kordell", + "Korey", + "Kory", + "Kraig", + "Kris", + "Krish", + "Kristen", + "Kristian", + "Kristin", + "Kristofer", + "Kristoffer", + "Kristopher", + "Kunta", + "Kurt", + "Kurtis", + "Kwame", + "Kyan", + "Kylan", + "Kyle", + "Kyler", + "Kymani", + "Kyree", + "Kyson", + "Lacey", + "Lacy", + "Ladarius", + "Laddie", + "Lafayette", + "Lafe", + "Lamar", + "Lamarcus", + "Lambert", + "Lamont", + "Lamonte", + "Lance", + "Landan", + "Landen", + "Landin", + "Landon", + "Landyn", + "Lane", + "Lannie", + "Lanny", + "Laquan", + "Lark", + "Larkin", + "Laron", + "Larry", + "Lars", + "Larue", + "Lary", + "Lashawn", + "Latrell", + "Laurance", + "Laurel", + "Laurence", + "Lavar", + "Lavern", + "Laverne", + "Lavon", + "Lawerence", + "Lawrance", + "Lawrence", + "Lawson", + "Lawton", + "Lawyer", + "Layne", + "Layton", + "Lazaro", + "Le", + "Lea", + "Leamon", + "Leander", + "Leandro", + "Lee", + "Leeroy", + "Leif", + "Leigh", + "Leighton", + "Leland", + "Lem", + "Lemmie", + "Lemon", + "Lemuel", + "Len", + "Lena", + "Lenard", + "Lennie", + "Lennon", + "Lenny", + "Lenon", + "Lenord", + "Lenwood", + "Leo", + "Leon", + "Leonard", + "Leonardo", + "Leonce", + "Leonel", + "Leonidas", + "Leopold", + "Leopoldo", + "Leroy", + "Les", + "Lesley", + "Leslie", + "Less", + "Lessie", + "Lester", + "Levar", + "Levern", + "Levi", + "Levie", + "Levin", + "Levon", + "Levy", + "Lew", + "Lewis", + "Lex", + "Lexie", + "Liam", + "Lige", + "Lilburn", + "Lillard", + "Lim", + "Lincoln", + "Lindbergh", + "Lindell", + "Linden", + "Lindsay", + "Lindsey", + "Lindy", + "Link", + "Linn", + "Linnie", + "Linton", + "Linus", + "Linwood", + "Linzy", + "Lionel", + "Lisandro", + "Lish", + "Lisle", + "Liston", + "Little", + "Littleton", + "Llewellyn", + "Lloyd", + "Logan", + "Lon", + "London", + "Lone", + "Loney", + "Long", + "Lonie", + "Lonnie", + "Lonny", + "Lonzo", + "Lora", + "Loran", + "Loren", + "Lorenz", + "Lorenza", + "Lorenzo", + "Lorin", + "Loring", + "Lorne", + "Lott", + "Lou", + "Louie", + "Louis", + "Love", + "Lovell", + "Lovett", + "Lovie", + "Lowell", + "Loy", + "Loyal", + "Loyd", + "Luc", + "Luca", + "Lucas", + "Lucian", + "Luciano", + "Lucien", + "Lucio", + "Lucious", + "Lucius", + "Lucky", + "Ludwig", + "Lue", + "Luigi", + "Luis", + "Luka", + "Lukas", + "Luke", + "Lula", + "Lum", + "Lupe", + "Luster", + "Lute", + "Luther", + "Luverne", + "Lydell", + "Lyle", + "Lyman", + "Lyn", + "Lyndon", + "Lynn", + "Lynwood", + "Lyric", + "Mac", + "Macarthur", + "Mace", + "Maceo", + "Mack", + "Mackenzie", + "Madden", + "Maddox", + "Maddux", + "Madison", + "Mae", + "Mahlon", + "Major", + "Makai", + "Makhi", + "Mal", + "Malachi", + "Malakai", + "Malaki", + "Malcolm", + "Malcom", + "Male", + "Malik", + "Malvin", + "Mamie", + "Manford", + "Manley", + "Manly", + "Mannie", + "Manning", + "Mansfield", + "Manson", + "Manuel", + "Marc", + "Marcel", + "Marcelino", + "Marcell", + "Marcello", + "Marcellus", + "Marcelo", + "Marchello", + "Marco", + "Marcos", + "Marcus", + "Margarito", + "Mariano", + "Mario", + "Marion", + "Marius", + "Mark", + "Markel", + "Markell", + "Markus", + "Marland", + "Marley", + "Marlin", + "Marlo", + "Marlon", + "Marlyn", + "Marques", + "Marquez", + "Marquis", + "Marquise", + "Marrion", + "Marsh", + "Marshal", + "Marshall", + "Mart", + "Martell", + "Martez", + "Martin", + "Marty", + "Marvin", + "Masao", + "Mason", + "Mat", + "Mateo", + "Math", + "Mathew", + "Mathews", + "Mathias", + "Matias", + "Matt", + "Matteo", + "Matthew", + "Matthias", + "Maurice", + "Mauricio", + "Mauro", + "Maury", + "Maverick", + "Max", + "Maxie", + "Maxim", + "Maximilian", + "Maximiliano", + "Maximillian", + "Maximo", + "Maximus", + "Maxwell", + "Maxx", + "May", + "Maynard", + "Mayo", + "Mcarthur", + "Mckinley", + "Mearl", + "Mekhi", + "Mel", + "Melbourne", + "Mell", + "Melton", + "Melville", + "Melvin", + "Melvyn", + "Memphis", + "Menachem", + "Mercer", + "Merl", + "Merle", + "Merlin", + "Merlyn", + "Merrill", + "Merritt", + "Merton", + "Mervin", + "Mervyn", + "Merwin", + "Messiah", + "Metro", + "Meyer", + "Micah", + "Michael", + "Michal", + "Michale", + "Micheal", + "Michel", + "Michial", + "Mickey", + "Micky", + "Miguel", + "Miguelangel", + "Mikal", + "Mike", + "Mikeal", + "Mikel", + "Mikhail", + "Milan", + "Milas", + "Milburn", + "Miles", + "Milford", + "Millard", + "Miller", + "Mills", + "Milo", + "Milton", + "Miner", + "Minor", + "Minoru", + "Misael", + "Mitch", + "Mitchel", + "Mitchell", + "Moe", + "Mohamed", + "Mohammad", + "Mohammed", + "Moises", + "Monroe", + "Mont", + "Montana", + "Monte", + "Montel", + "Montgomery", + "Montie", + "Montrell", + "Monty", + "Moody", + "Mordechai", + "Morgan", + "Morris", + "Mortimer", + "Morton", + "Mose", + "Moses", + "Moshe", + "Muhammad", + "Murdock", + "Murl", + "Murphy", + "Murray", + "Murry", + "Mustafa", + "Mychal", + "Myer", + "Mykel", + "Myles", + "Myrl", + "Myron", + "Myrtle", + "Najee", + "Nakia", + "Namon", + "Napoleon", + "Nash", + "Nasir", + "Nat", + "Nathan", + "Nathanael", + "Nathanial", + "Nathaniel", + "Nathen", + "Neal", + "Ned", + "Needham", + "Neely", + "Nehemiah", + "Neil", + "Nello", + "Nels", + "Nelson", + "Nery", + "Nestor", + "Nevin", + "Newell", + "Newman", + "Newt", + "Newton", + "Nicholas", + "Nicholaus", + "Nick", + "Nicklaus", + "Nickolas", + "Nicky", + "Nico", + "Nicolas", + "Nigel", + "Nikhil", + "Nikko", + "Niko", + "Nikolai", + "Nikolas", + "Nile", + "Niles", + "Nils", + "Nim", + "Noah", + "Noble", + "Noe", + "Noel", + "Nolan", + "Nolen", + "Norbert", + "Norberto", + "Norman", + "Normand", + "Norris", + "North", + "Norton", + "Norval", + "Norwood", + "Nunzio", + "Oakley", + "Obe", + "Obed", + "Obie", + "Ocie", + "Octave", + "Octavio", + "Octavius", + "Oda", + "Oddie", + "Odell", + "Odie", + "Odin", + "Odis", + "Odus", + "Offie", + "Ogden", + "Okey", + "Ola", + "Olaf", + "Olan", + "Oland", + "Ole", + "Olen", + "Oley", + "Olie", + "Olin", + "Oliver", + "Ollie", + "Olof", + "Omar", + "Omari", + "Omarion", + "Omer", + "Oneal", + "Ora", + "Oral", + "Oran", + "Orange", + "Oren", + "Orie", + "Orin", + "Orion", + "Oris", + "Orla", + "Orland", + "Orlando", + "Orley", + "Orlin", + "Orlo", + "Orren", + "Orrie", + "Orrin", + "Orris", + "Orson", + "Orval", + "Orvel", + "Orvil", + "Orville", + "Orvin", + "Orvis", + "Osbaldo", + "Osborn", + "Osborne", + "Oscar", + "Osie", + "Ossie", + "Osvaldo", + "Oswald", + "Oswaldo", + "Otha", + "Othel", + "Otho", + "Otis", + "Ott", + "Ottie", + "Ottis", + "Otto", + "Ova", + "Ovid", + "Ovila", + "Owen", + "Owens", + "Ozell", + "Ozie", + "Ozzie", + "Pablo", + "Page", + "Palmer", + "Paris", + "Park", + "Parker", + "Parley", + "Parrish", + "Pascal", + "Pasquale", + "Pat", + "Pate", + "Patric", + "Patrick", + "Paul", + "Paulo", + "Paxton", + "Payton", + "Pearley", + "Pedro", + "Percival", + "Percy", + "Perley", + "Pernell", + "Perry", + "Pershing", + "Pete", + "Peter", + "Peyton", + "Phil", + "Philip", + "Phillip", + "Philo", + "Phoenix", + "Pierce", + "Pierre", + "Pinkney", + "Pleas", + "Pleasant", + "Ples", + "Plummer", + "Polk", + "Porfirio", + "Porter", + "Posey", + "Powell", + "Pranav", + "Pratt", + "Prentice", + "Prentiss", + "Presley", + "Press", + "Preston", + "Price", + "Primus", + "Prince", + "Prosper", + "Pryor", + "Purl", + "Quentin", + "Quincy", + "Quinn", + "Quint", + "Quinten", + "Quintin", + "Quinton", + "Rae", + "Raekwon", + "Rafael", + "Rafe", + "Raheem", + "Rahn", + "Rahsaan", + "Rahul", + "Raiden", + "Rakeem", + "Raleigh", + "Ralph", + "Ramiro", + "Ramon", + "Ramsey", + "Rance", + "Rand", + "Randal", + "Randall", + "Randel", + "Randell", + "Randle", + "Randolf", + "Randolph", + "Randy", + "Ransom", + "Raoul", + "Raphael", + "Raquan", + "Ras", + "Rashaad", + "Rashaan", + "Rashad", + "Rashawn", + "Rasheed", + "Raul", + "Raven", + "Ray", + "Rayan", + "Rayburn", + "Rayfield", + "Rayford", + "Raymon", + "Raymond", + "Raymundo", + "Raynard", + "Rayshawn", + "Reagan", + "Reason", + "Red", + "Redden", + "Redmond", + "Reece", + "Reed", + "Reese", + "Refugio", + "Regan", + "Reggie", + "Reginal", + "Reginald", + "Regis", + "Reid", + "Reilly", + "Reinaldo", + "Reinhold", + "Reino", + "Remington", + "Remy", + "Renaldo", + "Renard", + "Rene", + "Reno", + "Reuben", + "Reubin", + "Rex", + "Rexford", + "Rey", + "Reyes", + "Reynaldo", + "Reynold", + "Reynolds", + "Rhett", + "Rhoda", + "Rhys", + "Rian", + "Ricardo", + "Ricci", + "Rice", + "Rich", + "Richard", + "Richie", + "Richmond", + "Rick", + "Rickey", + "Ricki", + "Rickie", + "Ricky", + "Rico", + "Ridge", + "Rigoberto", + "Riley", + "Rishi", + "Ritchie", + "River", + "Rob", + "Robb", + "Robbie", + "Robbin", + "Robby", + "Robert", + "Roberto", + "Robin", + "Robley", + "Robt", + "Roby", + "Rocco", + "Rock", + "Rocky", + "Rod", + "Roddy", + "Roderic", + "Roderick", + "Rodger", + "Rodney", + "Rodolfo", + "Rodrick", + "Rodrigo", + "Roe", + "Roel", + "Rogelio", + "Roger", + "Rogers", + "Rohan", + "Roland", + "Rolando", + "Rolf", + "Roll", + "Rolla", + "Rolland", + "Rollie", + "Rollin", + "Rollo", + "Roma", + "Roman", + "Rome", + "Romello", + "Romeo", + "Romie", + "Ron", + "Ronal", + "Ronald", + "Ronaldo", + "Ronan", + "Rondal", + "Ronin", + "Ronnie", + "Ronny", + "Roosevelt", + "Rory", + "Rosario", + "Rosco", + "Roscoe", + "Rosendo", + "Rosevelt", + "Ross", + "Rossie", + "Roswell", + "Rowan", + "Rowland", + "Roy", + "Royal", + "Royce", + "Rube", + "Ruben", + "Rubin", + "Ruby", + "Rudolf", + "Rudolfo", + "Rudolph", + "Rudy", + "Rueben", + "Ruel", + "Ruffin", + "Ruffus", + "Rufus", + "Rupert", + "Rush", + "Russ", + "Russel", + "Russell", + "Rustin", + "Rusty", + "Rutherford", + "Ryan", + "Ryder", + "Ryker", + "Rylan", + "Ryland", + "Rylee", + "Ryley", + "Ryne", + "Sabastian", + "Sage", + "Saint", + "Sal", + "Salomon", + "Salvador", + "Salvatore", + "Sam", + "Samie", + "Samir", + "Sammie", + "Sammy", + "Sampson", + "Samson", + "Samual", + "Samuel", + "Sanders", + "Sandy", + "Sanford", + "Santana", + "Santiago", + "Santino", + "Santo", + "Santos", + "Saul", + "Saverio", + "Savion", + "Savon", + "Sawyer", + "Schley", + "Schuyler", + "Scot", + "Scott", + "Scottie", + "Scotty", + "Seaborn", + "Seamus", + "Sean", + "Sebastian", + "Sedrick", + "Seldon", + "Selmer", + "Semaj", + "Seneca", + "Sergio", + "Seth", + "Severo", + "Severt", + "Seward", + "Seymour", + "Shad", + "Shade", + "Shafter", + "Shamar", + "Shan", + "Shane", + "Shannon", + "Shanon", + "Shaquan", + "Shaquille", + "Sharif", + "Sharon", + "Shaun", + "Shawn", + "Shay", + "Shayne", + "Shea", + "Shedrick", + "Shelby", + "Sheldon", + "Shelley", + "Shellie", + "Shelly", + "Shelton", + "Shemar", + "Shep", + "Shepherd", + "Sheridan", + "Sherman", + "Sherrill", + "Sherwin", + "Sherwood", + "Shirley", + "Shoji", + "Shon", + "Shyheim", + "Sid", + "Sidney", + "Sie", + "Sigmund", + "Sigurd", + "Silas", + "Silver", + "Silvester", + "Silvio", + "Sim", + "Simeon", + "Simmie", + "Simon", + "Simpson", + "Sincere", + "Sing", + "Skip", + "Skylar", + "Skyler", + "Slade", + "Smith", + "Sol", + "Soloman", + "Solomon", + "Solon", + "Son", + "Sonny", + "Soren", + "Spencer", + "Spenser", + "Spurgeon", + "Squire", + "Stacey", + "Stacy", + "Stafford", + "Stan", + "Stanford", + "Stanislaus", + "Stanley", + "Stanton", + "Starling", + "Stefan", + "Stephan", + "Stephanie", + "Stephen", + "Stephon", + "Sterling", + "Stetson", + "Stevan", + "Steve", + "Steven", + "Stevie", + "Steward", + "Stewart", + "Stone", + "Stonewall", + "Stoney", + "Storm", + "Stuart", + "Sullivan", + "Sumner", + "Susie", + "Sydney", + "Syed", + "Sylas", + "Sylvan", + "Sylvanus", + "Sylvester", + "Tab", + "Tad", + "Taft", + "Tahj", + "Taj", + "Tal", + "Talan", + "Talen", + "Tallie", + "Talmadge", + "Talmage", + "Talon", + "Tandy", + "Tanner", + "Tarik", + "Tariq", + "Tate", + "Tatsuo", + "Taurean", + "Taurus", + "Tavares", + "Tavaris", + "Tavian", + "Tavion", + "Tavon", + "Tayler", + "Taylor", + "Tayshaun", + "Teagan", + "Ted", + "Teddie", + "Teddy", + "Tegan", + "Telly", + "Terance", + "Terell", + "Terence", + "Terrance", + "Terrell", + "Terrence", + "Terrill", + "Terry", + "Tevin", + "Tex", + "Thad", + "Thaddeus", + "Theadore", + "Thedore", + "Theo", + "Theodis", + "Theodore", + "Theophile", + "Therman", + "Theron", + "Thomas", + "Thompson", + "Thor", + "Thornton", + "Thorwald", + "Thos", + "Thurlow", + "Thurman", + "Thurston", + "Tilden", + "Tillman", + "Tilman", + "Tim", + "Timmie", + "Timmothy", + "Timmy", + "Timothy", + "Tito", + "Titus", + "Tobe", + "Tobias", + "Tobie", + "Tobin", + "Toby", + "Tod", + "Todd", + "Toivo", + "Tolbert", + "Tollie", + "Tom", + "Toma", + "Tomas", + "Tomie", + "Tommie", + "Tommy", + "Toney", + "Tony", + "Torey", + "Toriano", + "Torrance", + "Torrence", + "Torrey", + "Torry", + "Tory", + "Toshio", + "Toy", + "Trace", + "Tracey", + "Tracy", + "Trae", + "Travis", + "Travon", + "Trayvon", + "Tre", + "Tremaine", + "Tremayne", + "Trent", + "Trenten", + "Trenton", + "Trever", + "Trevin", + "Trevion", + "Trevon", + "Trevor", + "Trey", + "Treyton", + "Treyvon", + "Trinidad", + "Trinity", + "Tripp", + "Tristan", + "Tristen", + "Tristian", + "Tristin", + "Triston", + "Troy", + "True", + "Trumaine", + "Truman", + "Trystan", + "Tuan", + "Tucker", + "Turner", + "Ty", + "Tye", + "Tyler", + "Tylor", + "Tyquan", + "Tyree", + "Tyreek", + "Tyreese", + "Tyrek", + "Tyreke", + "Tyrel", + "Tyrell", + "Tyrese", + "Tyrik", + "Tyrin", + "Tyriq", + "Tyrique", + "Tyron", + "Tyrone", + "Tyrus", + "Tyshawn", + "Tyson", + "Ulises", + "Ulysses", + "Unknown", + "Unnamed", + "Urban", + "Uriah", + "Uriel", + "Urijah", + "Val", + "Valentin", + "Valentine", + "Valentino", + "Van", + "Vance", + "Vander", + "Vashon", + "Vaughn", + "Vera", + "Vere", + "Vergil", + "Verl", + "Verle", + "Verlin", + "Verlon", + "Verlyn", + "Vern", + "Verna", + "Vernal", + "Verne", + "Vernell", + "Verner", + "Vernie", + "Vernon", + "Vester", + "Vic", + "Vicente", + "Vick", + "Victor", + "Victoriano", + "Vidal", + "Vince", + "Vincent", + "Vincenzo", + "Vinson", + "Vinton", + "Virge", + "Virgel", + "Virgie", + "Virgil", + "Virgle", + "Vito", + "Vollie", + "Volney", + "Von", + "Wade", + "Waino", + "Waldemar", + "Waldo", + "Walker", + "Wallace", + "Wally", + "Walt", + "Walter", + "Walton", + "Ward", + "Wardell", + "Warner", + "Warren", + "Wash", + "Washington", + "Watson", + "Watt", + "Waverly", + "Wayde", + "Wayland", + "Waylon", + "Wayman", + "Waymon", + "Wayne", + "Weaver", + "Webb", + "Webster", + "Weldon", + "Wellington", + "Wells", + "Welton", + "Wendel", + "Wendell", + "Wenzel", + "Werner", + "Wes", + "Wesley", + "Wess", + "West", + "Westin", + "Westley", + "Weston", + "Wheeler", + "Whit", + "Whitney", + "Wilber", + "Wilbert", + "Wilbur", + "Wilburn", + "Wiley", + "Wilford", + "Wilfred", + "Wilfredo", + "Wilfrid", + "Wilhelm", + "Wiliam", + "Wilkie", + "Will", + "Willaim", + "Willam", + "Willard", + "William", + "Williams", + "Willian", + "Williard", + "Willie", + "Willis", + "Willy", + "Wilmer", + "Wilson", + "Wilton", + "Windell", + "Winfield", + "Winford", + "Winfred", + "Wing", + "Winifred", + "Winnie", + "Winston", + "Winthrop", + "Winton", + "Wirt", + "Wm", + "Wong", + "Wood", + "Woodie", + "Woodroe", + "Woodrow", + "Woodson", + "Woody", + "Worley", + "Worth", + "Wright", + "Wyatt", + "Wylie", + "Wyman", + "Xander", + "Xavier", + "Xzavier", + "Yaakov", + "Yadiel", + "Yael", + "Yahir", + "Yair", + "Yancy", + "Yandel", + "Yee", + "Yehuda", + "Yoel", + "York", + "Yosef", + "Yoshio", + "Young", + "Yurem", + "Yusuf", + "Zachariah", + "Zachary", + "Zachery", + "Zack", + "Zackary", + "Zackery", + "Zaid", + "Zaiden", + "Zain", + "Zaire", + "Zakary", + "Zander", + "Zane", + "Zavier", + "Zavion", + "Zayden", + "Zayne", + "Zeb", + "Zebulon", + "Zechariah", + "Zed", + "Zeke", + "Zenas", + "Zeno", + "Zigmund", + "Zion", + "Zollie", + ) + + first_names = first_names_male + first_names_female + + last_names = ( + "Abbott", + "Abernathy", + "Abshire", + "Adams", + "Altenwerth", + "Anderson", + "Ankunding", + "Armstrong", + "Auer", + "Aufderhar", + "Bahringer", + "Bailey", + "Balistreri", + "Barrows", + "Bartell", + "Bartoletti", + "Barton", + "Bashirian", + "Batz", + "Bauch", + "Baumbach", + "Bayer", + "Beahan", + "Beatty", + "Bechtelar", + "Becker", + "Bednar", + "Beer", + "Beier", + "Berge", + "Bergnaum", + "Bergstrom", + "Bernhard", + "Bernier", + "Bins", + "Blanda", + "Blick", + "Block", + "Bode", + "Boehm", + "Bogan", + "Bogisich", + "Borer", + "Bosco", + "Botsford", + "Boyer", + "Boyle", + "Bradtke", + "Brakus", + "Braun", + "Breitenberg", + "Brekke", + "Brown", + "Bruen", + "Buckridge", + "Carroll", + "Carter", + "Cartwright", + "Casper", + "Cassin", + "Champlin", + "Christiansen", + "Cole", + "Collier", + "Collins", + "Conn", + "Connelly", + "Conroy", + "Considine", + "Corkery", + "Cormier", + "Corwin", + "Cremin", + "Crist", + "Crona", + "Cronin", + "Crooks", + "Cruickshank", + "Cummerata", + "Cummings", + "Dach", + "D'Amore", + "Daniel", + "Dare", + "Daugherty", + "Davis", + "Deckow", + "Denesik", + "Dibbert", + "Dickens", + "Dicki", + "Dickinson", + "Dietrich", + "Donnelly", + "Dooley", + "Douglas", + "Doyle", + "DuBuque", + "Durgan", + "Ebert", + "Effertz", + "Eichmann", + "Emard", + "Emmerich", + "Erdman", + "Ernser", + "Fadel", + "Fahey", + "Farrell", + "Fay", + "Feeney", + "Feest", + "Feil", + "Ferry", + "Fisher", + "Flatley", + "Frami", + "Franecki", + "Friesen", + "Fritsch", + "Funk", + "Gaylord", + "Gerhold", + "Gerlach", + "Gibson", + "Gislason", + "Gleason", + "Gleichner", + "Glover", + "Goldner", + "Goodwin", + "Gorczany", + "Gottlieb", + "Goyette", + "Grady", + "Graham", + "Grant", + "Green", + "Greenfelder", + "Greenholt", + "Grimes", + "Gulgowski", + "Gusikowski", + "Gutkowski", + "Gutmann", + "Haag", + "Hackett", + "Hagenes", + "Hahn", + "Haley", + "Halvorson", + "Hamill", + "Hammes", + "Hand", + "Hane", + "Hansen", + "Harber", + "Harris", + "Hartmann", + "Harvey", + "Hauck", + "Hayes", + "Heaney", + "Heathcote", + "Hegmann", + "Heidenreich", + "Heller", + "Herman", + "Hermann", + "Hermiston", + "Herzog", + "Hessel", + "Hettinger", + "Hickle", + "Hilll", + "Hills", + "Hilpert", + "Hintz", + "Hirthe", + "Hodkiewicz", + "Hoeger", + "Homenick", + "Hoppe", + "Howe", + "Howell", + "Hudson", + "Huel", + "Huels", + "Hyatt", + "Jacobi", + "Jacobs", + "Jacobson", + "Jakubowski", + "Jaskolski", + "Jast", + "Jenkins", + "Jerde", + "Johns", + "Johnson", + "Johnston", + "Jones", + "Kassulke", + "Kautzer", + "Keebler", + "Keeling", + "Kemmer", + "Kerluke", + "Kertzmann", + "Kessler", + "Kiehn", + "Kihn", + "Kilback", + "King", + "Kirlin", + "Klein", + "Kling", + "Klocko", + "Koch", + "Koelpin", + "Koepp", + "Kohler", + "Konopelski", + "Koss", + "Kovacek", + "Kozey", + "Krajcik", + "Kreiger", + "Kris", + "Kshlerin", + "Kub", + "Kuhic", + "Kuhlman", + "Kuhn", + "Kulas", + "Kunde", + "Kunze", + "Kuphal", + "Kutch", + "Kuvalis", + "Labadie", + "Lakin", + "Lang", + "Langosh", + "Langworth", + "Larkin", + "Larson", + "Leannon", + "Lebsack", + "Ledner", + "Leffler", + "Legros", + "Lehner", + "Lemke", + "Lesch", + "Leuschke", + "Lind", + "Lindgren", + "Littel", + "Little", + "Lockman", + "Lowe", + "Lubowitz", + "Lueilwitz", + "Luettgen", + "Lynch", + "Macejkovic", + "Maggio", + "Mann", + "Mante", + "Marks", + "Marquardt", + "Marvin", + "Mayer", + "Mayert", + "McClure", + "McCullough", + "McDermott", + "McGlynn", + "McKenzie", + "McLaughlin", + "Medhurst", + "Mertz", + "Metz", + "Miller", + "Mills", + "Mitchell", + "Moen", + "Mohr", + "Monahan", + "Moore", + "Morar", + "Morissette", + "Mosciski", + "Mraz", + "Mueller", + "Muller", + "Murazik", + "Murphy", + "Murray", + "Nader", + "Nicolas", + "Nienow", + "Nikolaus", + "Nitzsche", + "Nolan", + "Oberbrunner", + "O'Connell", + "O'Conner", + "O'Hara", + "O'Keefe", + "O'Kon", + "Okuneva", + "Olson", + "Ondricka", + "O'Reilly", + "Orn", + "Ortiz", + "Osinski", + "Pacocha", + "Padberg", + "Pagac", + "Parisian", + "Parker", + "Paucek", + "Pfannerstill", + "Pfeffer", + "Pollich", + "Pouros", + "Powlowski", + "Predovic", + "Price", + "Prohaska", + "Prosacco", + "Purdy", + "Quigley", + "Quitzon", + "Rath", + "Ratke", + "Rau", + "Raynor", + "Reichel", + "Reichert", + "Reilly", + "Reinger", + "Rempel", + "Renner", + "Reynolds", + "Rice", + "Rippin", + "Ritchie", + "Robel", + "Roberts", + "Rodriguez", + "Rogahn", + "Rohan", + "Rolfson", + "Romaguera", + "Roob", + "Rosenbaum", + "Rowe", + "Ruecker", + "Runolfsdottir", + "Runolfsson", + "Runte", + "Russel", + "Rutherford", + "Ryan", + "Sanford", + "Satterfield", + "Sauer", + "Sawayn", + "Schaden", + "Schaefer", + "Schamberger", + "Schiller", + "Schimmel", + "Schinner", + "Schmeler", + "Schmidt", + "Schmitt", + "Schneider", + "Schoen", + "Schowalter", + "Schroeder", + "Schulist", + "Schultz", + "Schumm", + "Schuppe", + "Schuster", + "Senger", + "Shanahan", + "Shields", + "Simonis", + "Sipes", + "Skiles", + "Smith", + "Smitham", + "Spencer", + "Spinka", + "Sporer", + "Stamm", + "Stanton", + "Stark", + "Stehr", + "Steuber", + "Stiedemann", + "Stokes", + "Stoltenberg", + "Stracke", + "Streich", + "Stroman", + "Strosin", + "Swaniawski", + "Swift", + "Terry", + "Thiel", + "Thompson", + "Tillman", + "Torp", + "Torphy", + "Towne", + "Toy", + "Trantow", + "Tremblay", + "Treutel", + "Tromp", + "Turcotte", + "Turner", + "Ullrich", + "Upton", + "Vandervort", + "Veum", + "Volkman", + "Von", + "VonRueden", + "Waelchi", + "Walker", + "Walsh", + "Walter", + "Ward", + "Waters", + "Watsica", + "Weber", + "Wehner", + "Weimann", + "Weissnat", + "Welch", + "West", + "White", + "Wiegand", + "Wilderman", + "Wilkinson", + "Will", + "Williamson", + "Willms", + "Windler", + "Wintheiser", + "Wisoky", + "Wisozk", + "Witting", + "Wiza", + "Wolf", + "Wolff", + "Wuckert", + "Wunsch", + "Wyman", + "Yost", + "Yundt", + "Zboncak", + "Zemlak", + "Ziemann", + "Zieme", + "Zulauf", + ) + + prefixes_female = ("Mrs.", "Ms.", "Miss", "Dr.") + prefixes_male = ("Mr.", "Dr.") + + suffixes_female = ("MD", "DDS", "PhD", "DVM") + suffixes_male = ( + "Jr.", + "Sr.", + "I", + "II", + "III", + "IV", + "V", + "MD", + "DDS", + "PhD", + "DVM", + ) diff --git a/venv/lib/python3.11/site-packages/faker/providers/person/en/__pycache__/__init__.cpython-311.pyc b/venv/lib/python3.11/site-packages/faker/providers/person/en/__pycache__/__init__.cpython-311.pyc new file mode 100644 index 0000000..9fd0113 Binary files /dev/null and b/venv/lib/python3.11/site-packages/faker/providers/person/en/__pycache__/__init__.cpython-311.pyc differ diff --git a/venv/lib/python3.11/site-packages/faker/providers/person/en_GB/__init__.py b/venv/lib/python3.11/site-packages/faker/providers/person/en_GB/__init__.py new file mode 100644 index 0000000..853721d --- /dev/null +++ b/venv/lib/python3.11/site-packages/faker/providers/person/en_GB/__init__.py @@ -0,0 +1,910 @@ +from collections import OrderedDict + +from .. import Provider as PersonProvider + + +class Provider(PersonProvider): + formats_female = ( + "{{first_name_female}} {{last_name}}", + "{{first_name_female}} {{last_name}}", + "{{first_name_female}} {{last_name}}", + "{{first_name_female}} {{last_name}}", + "{{first_name_female}} {{last_name}}-{{last_name}}", + "{{prefix_female}} {{first_name_female}} {{last_name}}", + "{{prefix_female}} {{first_name_female}} {{last_name}}", + ) + + formats_male = ( + "{{first_name_male}} {{last_name}}", + "{{first_name_male}} {{last_name}}", + "{{first_name_male}} {{last_name}}", + "{{first_name_male}} {{last_name}}", + "{{first_name_male}} {{last_name}}-{{last_name}}", + "{{prefix_male}} {{first_name_male}} {{last_name}}", + "{{prefix_male}} {{first_name_male}} {{last_name}}", + ) + + formats = formats_female + formats_male + + # Names from + # http://webarchive.nationalarchives.gov.uk/20160105160709/http://ons.gov.uk/ons/publications/re-reference-tables.html?edition=tcm%3A77-243767 + + first_names_male = ( + "David", + "Paul", + "Christopher", + "Thomas", + "John", + "Mark", + "James", + "Stephen", + "Andrew", + "Jack", + "Michael", + "Daniel", + "Peter", + "Richard", + "Matthew", + "Robert", + "Ryan", + "Joshua", + "Alan", + "Ian", + "Simon", + "Luke", + "Samuel", + "Jordan", + "Anthony", + "Adam", + "Lee", + "Alexander", + "William", + "Kevin", + "Darren", + "Benjamin", + "Philip", + "Gary", + "Joseph", + "Brian", + "Steven", + "Liam", + "Keith", + "Martin", + "Jason", + "Jonathan", + "Jake", + "Graham", + "Nicholas", + "Craig", + "George", + "Colin", + "Neil", + "Lewis", + "Nigel", + "Oliver", + "Timothy", + "Stuart", + "Kenneth", + "Raymond", + "Jamie", + "Nathan", + "Geoffrey", + "Connor", + "Terence", + "Trevor", + "Adrian", + "Harry", + "Malcolm", + "Scott", + "Callum", + "Wayne", + "Aaron", + "Barry", + "Ashley", + "Bradley", + "Patrick", + "Gareth", + "Jacob", + "Sean", + "Kieran", + "Derek", + "Carl", + "Dean", + "Charles", + "Sam", + "Shaun", + "Ben", + "Roger", + "Mohammed", + "Leslie", + "Ronald", + "Kyle", + "Clive", + "Edward", + "Antony", + "Jeremy", + "Justin", + "Jeffrey", + "Christian", + "Roy", + "Karl", + "Alex", + "Gordon", + "Dominic", + "Joe", + "Marc", + "Reece", + "Dennis", + "Russell", + "Gavin", + "Rhys", + "Phillip", + "Allan", + "Robin", + "Charlie", + "Gerald", + "Ross", + "Francis", + "Eric", + "Julian", + "Bernard", + "Dale", + "Donald", + "Damian", + "Frank", + "Shane", + "Cameron", + "Norman", + "Duncan", + "Louis", + "Frederick", + "Tony", + "Howard", + "Conor", + "Douglas", + "Garry", + "Elliot", + "Marcus", + "Arthur", + "Vincent", + "Max", + "Mathew", + "Abdul", + "Henry", + "Martyn", + "Ricky", + "Leonard", + "Lawrence", + "Glen", + "Mitchell", + "Gerard", + "Gregory", + "Iain", + "Billy", + "Bryan", + "Joel", + "Clifford", + "Josh", + "Leon", + "Stewart", + "Mohammad", + "Dylan", + "Graeme", + "Terry", + "Guy", + "Elliott", + "Stanley", + "Danny", + "Brandon", + "Victor", + "Toby", + "Hugh", + "Mohamed", + "Brett", + "Albert", + "Tom", + "Declan", + "Maurice", + "Glenn", + "Leigh", + "Denis", + "Damien", + "Bruce", + "Jay", + "Owen", + ) + + first_names_female = ( + "Susan", + "Sarah", + "Rebecca", + "Linda", + "Julie", + "Claire", + "Laura", + "Lauren", + "Christine", + "Karen", + "Nicola", + "Gemma", + "Jessica", + "Margaret", + "Jacqueline", + "Emma", + "Charlotte", + "Janet", + "Deborah", + "Lisa", + "Hannah", + "Patricia", + "Tracey", + "Joanne", + "Sophie", + "Carol", + "Jane", + "Michelle", + "Victoria", + "Amy", + "Elizabeth", + "Helen", + "Samantha", + "Emily", + "Mary", + "Diane", + "Rachel", + "Anne", + "Sharon", + "Ann", + "Tracy", + "Amanda", + "Jennifer", + "Chloe", + "Angela", + "Louise", + "Katie", + "Lucy", + "Barbara", + "Alison", + "Sandra", + "Caroline", + "Clare", + "Kelly", + "Bethany", + "Gillian", + "Natalie", + "Jade", + "Pauline", + "Megan", + "Elaine", + "Alice", + "Lesley", + "Catherine", + "Hayley", + "Pamela", + "Danielle", + "Holly", + "Wendy", + "Abigail", + "Valerie", + "Olivia", + "Jean", + "Dawn", + "Donna", + "Stephanie", + "Leanne", + "Kathleen", + "Natasha", + "Denise", + "Sally", + "Katherine", + "Georgia", + "Maureen", + "Maria", + "Zoe", + "Judith", + "Kerry", + "Debra", + "Melanie", + "Stacey", + "Eleanor", + "Paula", + "Shannon", + "Sheila", + "Joanna", + "Paige", + "Janice", + "Lorraine", + "Georgina", + "Lynn", + "Andrea", + "Suzanne", + "Nicole", + "Yvonne", + "Chelsea", + "Lynne", + "Anna", + "Kirsty", + "Shirley", + "Alexandra", + "Marion", + "Beverley", + "Melissa", + "Rosemary", + "Kimberley", + "Carole", + "Fiona", + "Kate", + "Joan", + "Marie", + "Jenna", + "Marilyn", + "Jodie", + "June", + "Grace", + "Mandy", + "Rachael", + "Lynda", + "Tina", + "Kathryn", + "Molly", + "Jayne", + "Amber", + "Marian", + "Jasmine", + "Brenda", + "Sara", + "Kayleigh", + "Teresa", + "Harriet", + "Julia", + "Ashleigh", + "Heather", + "Kim", + "Ruth", + "Jemma", + "Carly", + "Leah", + "Eileen", + "Francesca", + "Naomi", + "Hilary", + "Abbie", + "Sylvia", + "Katy", + "Irene", + "Cheryl", + "Rosie", + "Dorothy", + "Aimee", + "Vanessa", + "Ellie", + "Frances", + "Sian", + "Josephine", + "Gail", + "Jill", + "Lydia", + "Joyce", + "Charlene", + "Hollie", + "Hazel", + "Annette", + "Bethan", + "Amelia", + "Beth", + "Rita", + "Geraldine", + "Diana", + "Lindsey", + "Carolyn", + ) + + first_names = first_names_male + first_names_female + + last_names = OrderedDict( + ( + ("Savage", 0.04), + ("Winter", 0.03), + ("Metcalfe", 0.03), + ("Harper", 0.06), + ("Burgess", 0.06), + ("Bailey", 0.15), + ("Potts", 0.03), + ("Boyle", 0.03), + ("Brown", 0.51), + ("Jennings", 0.05), + ("Payne", 0.09), + ("Day", 0.09), + ("Holland", 0.07), + ("Higgins", 0.05), + ("Rhodes", 0.04), + ("Hancock", 0.04), + ("Howells", 0.03), + ("Fowler", 0.04), + ("Sims", 0.03), + ("Thomas", 0.35), + ("Parker", 0.17), + ("Bentley", 0.04), + ("Barnett", 0.05), + ("Manning", 0.03), + ("Collier", 0.03), + ("Holloway", 0.03), + ("Hartley", 0.04), + ("George", 0.05), + ("Tomlinson", 0.04), + ("Howard", 0.09), + ("Long", 0.06), + ("Farmer", 0.03), + ("Collins", 0.15), + ("Rice", 0.03), + ("Townsend", 0.04), + ("Rees", 0.07), + ("Bruce", 0.03), + ("Hammond", 0.05), + ("Ford", 0.09), + ("Tucker", 0.05), + ("Wallis", 0.03), + ("Hamilton", 0.06), + ("Ferguson", 0.04), + ("Hooper", 0.03), + ("Francis", 0.07), + ("Reeves", 0.04), + ("Barlow", 0.04), + ("Short", 0.04), + ("Cunningham", 0.05), + ("Hopkins", 0.06), + ("Nicholson", 0.06), + ("Archer", 0.04), + ("Green", 0.25), + ("Glover", 0.04), + ("Gibson", 0.09), + ("Spencer", 0.08), + ("Warner", 0.04), + ("Webb", 0.12), + ("Whitehouse", 0.03), + ("Dean", 0.06), + ("Griffiths", 0.16), + ("Clark", 0.2), + ("Hardy", 0.05), + ("Iqbal", 0.03), + ("Baldwin", 0.04), + ("O'Neill", 0.06), + ("Blake", 0.05), + ("Lees", 0.03), + ("Harvey", 0.1), + ("Clarke", 0.24), + ("Daniels", 0.04), + ("Browne", 0.03), + ("Macdonald", 0.04), + ("Kirk", 0.04), + ("Khan", 0.14), + ("Davidson", 0.05), + ("Dale", 0.04), + ("Sanders", 0.04), + ("Wilkins", 0.04), + ("Connor", 0.03), + ("Daly", 0.03), + ("Lane", 0.06), + ("Kennedy", 0.06), + ("Bray", 0.03), + ("Burrows", 0.04), + ("Hayes", 0.07), + ("Wyatt", 0.03), + ("Gould", 0.03), + ("Dyer", 0.03), + ("Nash", 0.05), + ("Bryan", 0.03), + ("Pope", 0.03), + ("Fraser", 0.04), + ("Steele", 0.03), + ("Walsh", 0.09), + ("Wade", 0.04), + ("Marsden", 0.03), + ("Humphries", 0.03), + ("O'Brien", 0.08), + ("Thompson", 0.28), + ("Lord", 0.03), + ("Coleman", 0.06), + ("Jarvis", 0.04), + ("Noble", 0.03), + ("Williamson", 0.06), + ("Carpenter", 0.03), + ("Gardner", 0.06), + ("Farrell", 0.04), + ("Clayton", 0.05), + ("Akhtar", 0.05), + ("Gallagher", 0.05), + ("Skinner", 0.04), + ("Birch", 0.04), + ("Kay", 0.04), + ("Barrett", 0.07), + ("Bates", 0.06), + ("Lucas", 0.04), + ("O'Connor", 0.06), + ("Chamberlain", 0.03), + ("Chapman", 0.12), + ("Ryan", 0.08), + ("Thorpe", 0.04), + ("Lawson", 0.04), + ("Howell", 0.04), + ("Martin", 0.23), + ("Kelly", 0.16), + ("Dobson", 0.04), + ("Stevens", 0.1), + ("Brennan", 0.04), + ("Lloyd", 0.11), + ("Quinn", 0.05), + ("Morton", 0.04), + ("Wilson", 0.35), + ("Barnes", 0.11), + ("Henry", 0.03), + ("Smith", 1.15), + ("Pritchard", 0.05), + ("Phillips", 0.18), + ("Dixon", 0.1), + ("Sharpe", 0.03), + ("Robertson", 0.07), + ("White", 0.27), + ("Bird", 0.06), + ("Abbott", 0.04), + ("Kirby", 0.04), + ("Hussain", 0.11), + ("Barber", 0.05), + ("Harris", 0.25), + ("Doyle", 0.05), + ("Jordan", 0.05), + ("Burns", 0.06), + ("Hodgson", 0.06), + ("Atkins", 0.04), + ("Stokes", 0.05), + ("Rogers", 0.12), + ("Parkes", 0.03), + ("Brookes", 0.04), + ("Herbert", 0.03), + ("Gordon", 0.05), + ("Kemp", 0.05), + ("Webster", 0.07), + ("Sinclair", 0.03), + ("McLean", 0.03), + ("Saunders", 0.09), + ("Stephens", 0.05), + ("Newton", 0.07), + ("Potter", 0.05), + ("Storey", 0.03), + ("Stanley", 0.04), + ("Turnbull", 0.03), + ("Duncan", 0.03), + ("Rose", 0.08), + ("Mills", 0.11), + ("Sheppard", 0.03), + ("Butcher", 0.03), + ("Fry", 0.03), + ("Ross", 0.06), + ("Shepherd", 0.06), + ("Goodwin", 0.05), + ("Holt", 0.05), + ("Haynes", 0.04), + ("Cook", 0.15), + ("Ward", 0.21), + ("Godfrey", 0.03), + ("Stone", 0.07), + ("Dodd", 0.04), + ("Parsons", 0.07), + ("Ingram", 0.03), + ("Nixon", 0.03), + ("Evans", 0.39), + ("Hargreaves", 0.03), + ("Owen", 0.11), + ("Chan", 0.03), + ("Connolly", 0.03), + ("Charlton", 0.03), + ("Middleton", 0.04), + ("Hyde", 0.03), + ("Patel", 0.24), + ("Owens", 0.03), + ("Lamb", 0.04), + ("Palmer", 0.11), + ("Cooper", 0.22), + ("McCarthy", 0.06), + ("Black", 0.04), + ("Dickinson", 0.04), + ("Gilbert", 0.05), + ("Leach", 0.03), + ("North", 0.03), + ("Byrne", 0.06), + ("Frost", 0.05), + ("Simmons", 0.04), + ("Matthews", 0.11), + ("Alexander", 0.04), + ("Ahmed", 0.1), + ("Gibbons", 0.03), + ("Stevenson", 0.05), + ("Rowley", 0.03), + ("Miles", 0.05), + ("Hanson", 0.03), + ("Bolton", 0.03), + ("Craig", 0.03), + ("Ali", 0.12), + ("Carroll", 0.04), + ("Allan", 0.03), + ("Sanderson", 0.03), + ("Fletcher", 0.1), + ("Burton", 0.08), + ("Oliver", 0.07), + ("Davison", 0.04), + ("Douglas", 0.04), + ("Field", 0.04), + ("Pickering", 0.03), + ("Pugh", 0.04), + ("Rowe", 0.05), + ("Mahmood", 0.03), + ("Sykes", 0.03), + ("Crawford", 0.03), + ("Williams", 0.66), + ("Parkin", 0.03), + ("Patterson", 0.04), + ("Power", 0.03), + ("Price", 0.17), + ("Murphy", 0.14), + ("Hale", 0.03), + ("Nicholls", 0.06), + ("Hall", 0.25), + ("Jones", 0.94), + ("Hughes", 0.26), + ("Stephenson", 0.05), + ("Morley", 0.04), + ("Knight", 0.11), + ("Kerr", 0.03), + ("Heath", 0.04), + ("Pollard", 0.03), + ("Lowe", 0.07), + ("O'Sullivan", 0.04), + ("Buckley", 0.05), + ("Bond", 0.05), + ("Dennis", 0.03), + ("Lewis", 0.25), + ("Weston", 0.04), + ("Joyce", 0.03), + ("Reynolds", 0.09), + ("Bishop", 0.06), + ("Norris", 0.04), + ("Barry", 0.03), + ("Whittaker", 0.04), + ("Carey", 0.03), + ("Hill", 0.22), + ("Kent", 0.04), + ("Ashton", 0.04), + ("Wilkinson", 0.13), + ("Powell", 0.12), + ("Henderson", 0.06), + ("Freeman", 0.06), + ("Dunn", 0.07), + ("Kaur", 0.09), + ("French", 0.04), + ("Parry", 0.06), + ("Walton", 0.06), + ("Fisher", 0.1), + ("Naylor", 0.03), + ("Duffy", 0.04), + ("Humphreys", 0.04), + ("Randall", 0.03), + ("Bevan", 0.03), + ("Doherty", 0.03), + ("Moore", 0.21), + ("Armstrong", 0.07), + ("Sullivan", 0.05), + ("Swift", 0.03), + ("Pearce", 0.09), + ("Tyler", 0.03), + ("Bradshaw", 0.04), + ("Allen", 0.19), + ("Mellor", 0.03), + ("Whitehead", 0.05), + ("Jackson", 0.24), + ("Grant", 0.07), + ("Fox", 0.09), + ("Wright", 0.28), + ("Anderson", 0.13), + ("Foster", 0.13), + ("Gibbs", 0.04), + ("Butler", 0.11), + ("Jenkins", 0.1), + ("John", 0.04), + ("Morrison", 0.04), + ("Talbot", 0.03), + ("Blackburn", 0.03), + ("Osborne", 0.05), + ("Flynn", 0.04), + ("Richards", 0.14), + ("Hurst", 0.03), + ("Bibi", 0.05), + ("Houghton", 0.03), + ("Johnson", 0.34), + ("Yates", 0.06), + ("Mistry", 0.03), + ("Donnelly", 0.03), + ("Parkinson", 0.04), + ("Thomson", 0.05), + ("Woods", 0.07), + ("Todd", 0.04), + ("Dawson", 0.08), + ("Hart", 0.07), + ("Graham", 0.1), + ("Berry", 0.07), + ("Willis", 0.05), + ("Miah", 0.04), + ("Brooks", 0.09), + ("Horton", 0.03), + ("Riley", 0.07), + ("Lambert", 0.05), + ("Waters", 0.04), + ("Lynch", 0.05), + ("Moss", 0.06), + ("Slater", 0.05), + ("Knowles", 0.04), + ("Benson", 0.03), + ("Adams", 0.13), + ("King", 0.2), + ("Davies", 0.48), + ("Richardson", 0.15), + ("Vincent", 0.03), + ("Holmes", 0.11), + ("Conway", 0.03), + ("Marshall", 0.14), + ("Faulkner", 0.03), + ("Garner", 0.03), + ("Booth", 0.08), + ("Harrison", 0.2), + ("Campbell", 0.11), + ("Cole", 0.08), + ("Goddard", 0.04), + ("Walters", 0.05), + ("Ellis", 0.13), + ("Edwards", 0.27), + ("Peters", 0.04), + ("Atkinson", 0.08), + ("Wood", 0.24), + ("Briggs", 0.04), + ("Elliott", 0.09), + ("Chandler", 0.03), + ("Hope", 0.03), + ("Hunter", 0.07), + ("Newman", 0.07), + ("Pratt", 0.03), + ("Rahman", 0.03), + ("Hicks", 0.04), + ("Cox", 0.14), + ("Reid", 0.07), + ("Morris", 0.21), + ("Banks", 0.04), + ("Myers", 0.03), + ("Mitchell", 0.16), + ("Davey", 0.04), + ("Peacock", 0.03), + ("Reed", 0.07), + ("Carter", 0.15), + ("Miller", 0.14), + ("Perkins", 0.04), + ("Read", 0.05), + ("Hilton", 0.03), + ("Moran", 0.03), + ("Welch", 0.03), + ("Vaughan", 0.04), + ("Clements", 0.03), + ("Griffin", 0.05), + ("Russell", 0.1), + ("O'Donnell", 0.03), + ("Hobbs", 0.03), + ("Marsh", 0.07), + ("Porter", 0.07), + ("Gill", 0.08), + ("Leonard", 0.03), + ("McKenzie", 0.03), + ("Thornton", 0.04), + ("Fitzgerald", 0.03), + ("Greenwood", 0.05), + ("Pearson", 0.1), + ("James", 0.19), + ("Coles", 0.03), + ("Roberts", 0.33), + ("Nelson", 0.05), + ("Forster", 0.03), + ("Gough", 0.03), + ("Mann", 0.05), + ("Law", 0.03), + ("Barker", 0.1), + ("Cartwright", 0.04), + ("Bradley", 0.08), + ("Sharp", 0.05), + ("Warren", 0.06), + ("Summers", 0.03), + ("Little", 0.04), + ("Perry", 0.08), + ("Fuller", 0.04), + ("West", 0.09), + ("Mason", 0.12), + ("Finch", 0.03), + ("Norton", 0.03), + ("Burke", 0.05), + ("Holden", 0.04), + ("Lee", 0.2), + ("Smart", 0.04), + ("Bull", 0.04), + ("Bryant", 0.04), + ("Gray", 0.12), + ("Watts", 0.08), + ("Brady", 0.03), + ("Baker", 0.2), + ("Barton", 0.05), + ("Davis", 0.17), + ("Baxter", 0.05), + ("Taylor", 0.53), + ("Carr", 0.07), + ("Wong", 0.04), + ("Cameron", 0.03), + ("Gardiner", 0.03), + ("Hawkins", 0.07), + ("Shaw", 0.15), + ("Wallace", 0.05), + ("Young", 0.16), + ("Shah", 0.06), + ("Gregory", 0.07), + ("Ball", 0.08), + ("Norman", 0.04), + ("Lawrence", 0.09), + ("Bowen", 0.04), + ("Wheeler", 0.05), + ("Bartlett", 0.04), + ("Sutton", 0.06), + ("Lyons", 0.03), + ("Hutchinson", 0.05), + ("Poole", 0.05), + ("Cooke", 0.06), + ("Franklin", 0.03), + ("Howe", 0.04), + ("Walker", 0.27), + ("Johnston", 0.05), + ("Austin", 0.05), + ("Chadwick", 0.03), + ("Bell", 0.15), + ("Wall", 0.04), + ("Woodward", 0.05), + ("Preston", 0.04), + ("Bennett", 0.16), + ("Murray", 0.1), + ("Begum", 0.13), + ("McDonald", 0.06), + ("Hudson", 0.07), + ("Cross", 0.06), + ("Singh", 0.13), + ("Howarth", 0.03), + ("Hewitt", 0.05), + ("Curtis", 0.06), + ("Harding", 0.07), + ("May", 0.05), + ("Wells", 0.07), + ("Giles", 0.03), + ("Watson", 0.17), + ("Nolan", 0.03), + ("Andrews", 0.09), + ("Hayward", 0.04), + ("Schofield", 0.04), + ("Hunt", 0.12), + ("Robson", 0.06), + ("Arnold", 0.05), + ("Morgan", 0.19), + ("Coates", 0.03), + ("Page", 0.07), + ("Simpson", 0.13), + ("Stewart", 0.09), + ("Robinson", 0.29), + ("Fleming", 0.03), + ("Scott", 0.18), + ("Chambers", 0.06), + ("Turner", 0.23), + ("Watkins", 0.06), + ) + ) + + prefixes_female = ("Mrs", "Ms", "Miss", "Dr") + prefixes_male = ("Mr", "Dr") diff --git a/venv/lib/python3.11/site-packages/faker/providers/person/en_GB/__pycache__/__init__.cpython-311.pyc b/venv/lib/python3.11/site-packages/faker/providers/person/en_GB/__pycache__/__init__.cpython-311.pyc new file mode 100644 index 0000000..9d017cb Binary files /dev/null and b/venv/lib/python3.11/site-packages/faker/providers/person/en_GB/__pycache__/__init__.cpython-311.pyc differ diff --git a/venv/lib/python3.11/site-packages/faker/providers/person/en_IE/__init__.py b/venv/lib/python3.11/site-packages/faker/providers/person/en_IE/__init__.py new file mode 100644 index 0000000..a2aeb7f --- /dev/null +++ b/venv/lib/python3.11/site-packages/faker/providers/person/en_IE/__init__.py @@ -0,0 +1,3140 @@ +""" +The name list was sourced from UCD and DCU project + https://www.duchas.ie/en/nom + +first names from Northern Ireland Statistics and Research Agency + https://www.nisra.gov.uk/publications/baby-names-2016 +1996 series +""" +from .. import Provider as PersonProvider + + +class Provider(PersonProvider): + formats = ( + "{{first_name_male}} {{last_name}}", + "{{first_name_male}} {{last_name}}", + "{{first_name_male}} {{last_name}}", + "{{first_name_male}} {{last_name}}", + "{{first_name_male}} {{last_name}}-{{last_name}}", + "{{first_name_female}} {{last_name}}", + "{{first_name_female}} {{last_name}}", + "{{first_name_female}} {{last_name}}", + "{{first_name_female}} {{last_name}}", + "{{first_name_female}} {{last_name}}-{{last_name}}", + "{{prefix_male}} {{first_name_male}} {{last_name}}", + "{{prefix_female}} {{first_name_female}} {{last_name}}", + "{{prefix_male}} {{first_name_male}} {{last_name}}", + "{{prefix_female}} {{first_name_female}} {{last_name}}", + ) + first_names_male = ( + "Aaron", + "Adam", + "Adrian", + "Aedan", + "Aidan", + "Aiden", + "Alan", + "Alastair", + "Albert", + "Alex", + "Alexander", + "Alistair", + "Alister", + "Andrew", + "Angus", + "Anthony", + "Antoin", + "Anton", + "Aodhan", + "Arran", + "Arron", + "Ashley", + "Bailey", + "Bailie", + "Barry", + "Ben", + "Benjamin", + "Benn", + "Bernard", + "Blaine", + "Blake", + "Brad", + "Bradley", + "Brandon", + "Breandan", + "Brendan", + "Brett", + "Brian", + "Bryan", + "Cahal", + "Cahir", + "Cailum", + "Cal", + "Caleb", + "Callan", + "Callum", + "Calum", + "Calvin", + "Cameron", + "Caoimhin", + "Caolain", + "Caolan", + "Caomhan", + "Carl", + "Carter", + "Cathal", + "Charles", + "Charlie", + "Che", + "Chris", + "Christian", + "Christie", + "Christopher", + "Christy", + "Cianan", + "Ciaran", + "Cillian", + "Clark", + "Clifford", + "Cody", + "Colin", + "Colm", + "Colum", + "Conal", + "Conall", + "Conan", + "Conchur", + "Conn", + "Connor", + "Conor", + "Conrad", + "Corey", + "Cormac", + "Cory", + "Craig", + "Curtis", + "Daire", + "Dale", + "Damian", + "Damien", + "Daniel", + "Danny", + "Dara", + "Darragh", + "Darrell", + "Darren", + "Darryl", + "Daryl", + "David", + "Deaglan", + "Dean", + "Deane", + "Declan", + "Dennis", + "Dermot", + "Desmond", + "Diarmuid", + "Dillon", + "Domhnall", + "Dominic", + "Don", + "Donal", + "Duncan", + "Dylan", + "Eamon", + "Eamonn", + "Edward", + "Elliot", + "Emmet", + "Emmett", + "Enda", + "Eoghan", + "Eoin", + "Eric", + "Ethan", + "Euan", + "Eugene", + "Eunan", + "Evan", + "Ewan", + "Feargal", + "Fearghal", + "Fergal", + "Fergus", + "Finbar", + "Finn", + "Fintan", + "Fionntan", + "Francis", + "Frazer", + "Gabriel", + "Gareth", + "Garrett", + "Gary", + "Gavin", + "Geoffrey", + "George", + "Gerald", + "Gerard", + "Giles", + "Glen", + "Glenn", + "Gordon", + "Graeme", + "Graham", + "Grant", + "Gregory", + "Hamish", + "Harry", + "Harvey", + "Hayden", + "Henry", + "Hugh", + "Iain", + "Ian", + "Isaac", + "Jack", + "Jackson", + "Jacob", + "Jaime", + "Jake", + "James", + "Jamie", + "Jared", + "Jarlath", + "Jason", + "Jay", + "Jeffrey", + "Jesse", + "Joe", + "Joel", + "John", + "Johnathan", + "Johnny", + "Jon", + "Jonathan", + "Jonathon", + "Jordan", + "Jordon", + "Joseph", + "Josh", + "Joshua", + "Jude", + "Justin", + "Kane", + "Karl", + "Kealan", + "Keelan", + "Keith", + "Kelvin", + "Kenneth", + "Kevin", + "Kieran", + "Killian", + "Kirk", + "Kristian", + "Kristopher", + "Kurt", + "Kurtis", + "Kyle", + "Lee", + "Leo", + "Leon", + "Lewis", + "Liam", + "Lloyd", + "Logan", + "Lorcan", + "Louis", + "Lucas", + "Luke", + "Lyndon", + "Macauley", + "Mairtin", + "Malachy", + "Malcolm", + "Manus", + "Marc", + "Marco", + "Marcus", + "Mark", + "Martin", + "Matthew", + "Max", + "Michael", + "Micheal", + "Mitchel", + "Mitchell", + "Morgan", + "Myles", + "Naoise", + "Nathan", + "Nathaniel", + "Neil", + "Niall", + "Nicholas", + "Nigel", + "Noel", + "Odhran", + "Oisin", + "Oliver", + "Omar", + "Oran", + "Owen", + "Padraic", + "Padraig", + "Patrick", + "Paul", + "Pauric", + "Peadar", + "Pearce", + "Pearse", + "Peter", + "Philip", + "Phillip", + "Piaras", + "Pierce", + "Raymond", + "Reece", + "Reuben", + "Rhys", + "Rian", + "Richard", + "Robbie", + "Robert", + "Robin", + "Rohan", + "Ronan", + "Rory", + "Ross", + "Rowan", + "Roy", + "Ruairi", + "Ruari", + "Russell", + "Ryan", + "Sam", + "Samuel", + "Saul", + "Scot", + "Scott", + "Seamus", + "Sean", + "Sean-Paul", + "Shane", + "Shaun", + "Shay", + "Shea", + "Simon", + "Stefan", + "Stephen", + "Steven", + "Stewart", + "Stuart", + "Taylor", + "Terence", + "Thomas", + "Tiarnan", + "Tiernan", + "Timothy", + "Tobias", + "Toby", + "Tom", + "Tomas", + "Tony", + "Travis", + "Trevor", + "Tristan", + "Troy", + "Tyler", + "Tyrone", + "Vincent", + "Warren", + "Wayne", + "William", + "Zac", + "Zach", + "Zachary", + "Zak", + ) + + first_names_female = ( + "Abbi", + "Abbie", + "Abby", + "Abigail", + "Adele", + "Aideen", + "Aileen", + "Ailis", + "Aimee", + "Aine", + "Aisling", + "Aislinn", + "Alana", + "Alanis", + "Alanna", + "Alannah", + "Alex", + "Alexandra", + "Alexandria", + "Alice", + "Alicia", + "Alisha", + "Alison", + "Alix", + "Amanda", + "Amber", + "Amelia", + "Amie", + "Amy", + "Amy-Lee", + "Amy-Leigh", + "Anastasia", + "Andrea", + "Angela", + "Anna", + "Annalise", + "Anne-Marie", + "Annie", + "Antoinette", + "Aoibheann", + "Aoibhin", + "Aoibhinn", + "Aoife", + "April", + "Arianne", + "Ashleigh", + "Ashlene", + "Ashley", + "Ashling", + "Ashton", + "Ayesha", + "Bernadette", + "Beth", + "Bethan", + "Bethany", + "Billie-Jo", + "Blanaid", + "Brigid", + "Brittany", + "Brogan", + "Bronach", + "Bronagh", + "Brooke", + "Brooklyn", + "Bryony", + "Cailin", + "Caitlin", + "Caitlyn", + "Caitriona", + "Caoilfhionn", + "Caoimhe", + "Cara", + "Caragh", + "Carla", + "Carly", + "Carmel", + "Carol", + "Caroline", + "Carolyn", + "Carrie", + "Casey", + "Cassandra", + "Cassie", + "Catherine", + "Cathy", + "Catriona", + "Ceara", + "Celine", + "Chantel", + "Chantelle", + "Charis", + "Charlene", + "Charlie", + "Charlotte", + "Chelsea", + "Chelsey", + "Cherie", + "Cherith", + "Chloe", + "Christina", + "Christine", + "Ciara", + "Ciarrai", + "Claire", + "Clara", + "Clare", + "Clarissa", + "Claudia", + "Cliodhna", + "Cliona", + "Clodagh", + "Codie", + "Colleen", + "Collette", + "Connie", + "Constance", + "Cora", + "Corinne", + "Corrie", + "Cortney", + "Courteney", + "Courtney", + "Daire", + "Dairine", + "Dana", + "Danielle", + "Dara", + "Darcy", + "Darragh", + "Dawn", + "Dayna", + "Dearbhail", + "Dearbhaile", + "Dearbhla", + "Deborah", + "Deirbhile", + "Demi", + "Demi-Lee", + "Demi-Leigh", + "Denise", + "Dervla", + "Diane", + "Dionne", + "Donna", + "Eadaoin", + "Ebony", + "Edel", + "Eden", + "Eileen", + "Eilis", + "Eilish", + "Eimear", + "Eimer", + "Eimhear", + "Elaine", + "Eleanor", + "Elise", + "Elisha", + "Elizabeth", + "Ella", + "Ellen", + "Ellie", + "Eloise", + "Emer", + "Emilie", + "Emily", + "Emma", + "Emma-Louise", + "Enya", + "Erica", + "Erika", + "Erin", + "Eryn", + "Esther", + "Eva", + "Eve", + "Evelyn", + "Evie", + "Fainche", + "Faith", + "Faye", + "Fiona", + "Fionnuala", + "Frances", + "Francesca", + "Freya", + "Gabrielle", + "Gemma", + "Georgia", + "Georgina", + "Geraldine", + "Gillian", + "Gina", + "Grace", + "Grainne", + "Haley", + "Hannah", + "Harriet", + "Hayleigh", + "Hayley", + "Heather", + "Heidi", + "Helen", + "Helena", + "Hollie", + "Holly", + "India", + "Iona", + "Jacqueline", + "Jade", + "Jamie", + "Jamie-Lee", + "Jamie-Leigh", + "Jana", + "Jane", + "Janet", + "Janice", + "Janine", + "Jasmin", + "Jasmine", + "Jayde", + "Jayne", + "Jemma", + "Jena", + "Jenna", + "Jenni", + "Jennifer", + "Jenny", + "Jessica", + "Jill", + "Joanna", + "Joanne", + "Jodie", + "Jody", + "Johanna", + "Jolene", + "Jordan", + "Josephine", + "Joy", + "Judith", + "Julia", + "Julie", + "Julie-Anne", + "Justine", + "Kaitlin", + "Kaitlyn", + "Kara", + "Karen", + "Karla", + "Karley", + "Kate", + "Katelyn", + "Katharine", + "Katherine", + "Kathleen", + "Kathryn", + "Kathy", + "Katie", + "Katie-Louise", + "Katrina", + "Katy", + "Kayleigh", + "Keely", + "Keeva", + "Kellie", + "Kelly", + "Kelly-Anne", + "Kelly-Marie", + "Kelsey", + "Keri", + "Kerri", + "Kerrie", + "Kerry", + "Kiera", + "Kimberly", + "Kira", + "Kirby", + "Kirsten", + "Kirstie", + "Kirstin", + "Kirsty", + "Kori", + "Kristin", + "Kristina", + "Lana", + "Laoise", + "Lara", + "Laura", + "Lauren", + "Laurie", + "Leah", + "Leanne", + "Leigh", + "Leona", + "Leonie", + "Lesley", + "Lindsay", + "Lisa", + "Lisa-Marie", + "Lois", + "Lorna", + "Louise", + "Lucia", + "Lucinda", + "Lucy", + "Lydia", + "Lynda", + "Lyndsay", + "Lyndsey", + "Lynsey", + "Madison", + "Maeve", + "Mairead", + "Margaret", + "Maria", + "Marie", + "Marie-Claire", + "Martha", + "Martina", + "Mary", + "Maura", + "Maureen", + "Meabh", + "Meaghan", + "Meg", + "Megan", + "Meghan", + "Meibh", + "Melanie", + "Melissa", + "Mia", + "Michaela", + "Micheala", + "Michelle", + "Miriam", + "Mollie", + "Molly", + "Morgan", + "Nadia", + "Nadine", + "Naoimh", + "Naoise", + "Naomh", + "Naomi", + "Natalie", + "Natasha", + "Niamh", + "Nichola", + "Nichole", + "Nicola", + "Nicole", + "Nikita", + "Nikki", + "Nina", + "Nora", + "Nuala", + "Olivia", + "Oonagh", + "Orfhlaith", + "Orla", + "Orlagh", + "Orlaigh", + "Orlaith", + "Padraigin", + "Paige", + "Patrice", + "Patricia", + "Paula", + "Phoebe", + "Polly", + "Rachael", + "Rachel", + "Rachelle", + "Rebecca", + "Rebekah", + "Regan", + "Rhian", + "Rhianna", + "Rhianne", + "Rhiannon", + "Roberta", + "Robyn", + "Roise", + "Roisin", + "Rose", + "Roseanna", + "Rosemary", + "Rosie", + "Ruth", + "Sabrina", + "Sacha", + "Samantha", + "Sandra", + "Saoirse", + "Sara", + "Sarah", + "Sarah-Jane", + "Sarah-Louise", + "Sasha", + "Saskia", + "Savannah", + "Seana", + "Seanan", + "Seaneen", + "Seanna", + "Selina", + "Seona", + "Serena", + "Shania", + "Shanice", + "Shanna", + "Shannan", + "Shannen", + "Shannon", + "Sharon", + "Shauna", + "Shauneen", + "Shelby", + "Shelley", + "Sheree", + "Shona", + "Sian", + "Simone", + "Sinead", + "Siobhan", + "Siofra", + "Sophia", + "Sophie", + "Sophie-Louise", + "Sorcha", + "Stacey", + "Stephanie", + "Susan", + "Susanna", + "Susannah", + "Suzanne", + "Tamara", + "Tammy", + "Tanya", + "Tara", + "Taylor", + "Teresa", + "Terri", + "Tess", + "Tessa", + "Theresa", + "Therese", + "Tia", + "Tiarna", + "Tiegan", + "Tiffany", + "Toni", + "Tonicha", + "Tori", + "Tory", + "Tracey", + "Tyler", + "Una", + "Ursula", + "Vanessa", + "Victoria", + "Whitney", + "Yasmin", + "Yasmine", + "Zara", + "Zoe", + ) + + first_names = first_names_male + first_names_female + + last_names = ( + "Achison", + "Adams", + "Agnew", + "Ahearn", + "Ahearne", + "Ahern", + "Aherne", + "Ainsboro", + "Allen", + "Allis", + "Anderson", + "Andrews", + "Angus", + "Annsboro", + "Ansboro", + "Arthurs", + "Ashe", + "Ashman", + "Atchison", + "Atkins", + "Atkinson", + "Aylward", + "Baker", + "Baldwin", + "Bale", + "Bandeville", + "Banks", + "Bann", + "Bannon", + "Banville", + "Barnes", + "Barnett", + "Barneville", + "Barrett", + "Barrnette", + "Barron", + "Barry", + "Bartley", + "Bates", + "Baxter", + "Beakey", + "Beal", + "Beale", + "Beasty", + "Beattie", + "Beatty", + "Beggan", + "Beggs", + "Begley", + "Behan", + "Beirn", + "Beirne", + "Bell", + "Belton", + "Bennet", + "Bennett", + "Beresford", + "Bergin", + "Bermingham", + "Berminghim", + "Bernard", + "Berney", + "Bernie", + "Berry", + "Biesty", + "Bird", + "Birmingham", + "Bishop", + "Black", + "Blake", + "Blanch", + "Blanche", + "Bodkin", + "Bogan", + "Bohan", + "Boland", + "Boles", + "Bolger", + "Bonar", + "Boner", + "Bones", + "Bonner", + "Boreland", + "Borland", + "Bourke", + "Bowe", + "Bowen", + "Bowler", + "Bowles", + "Boyce", + "Boylan", + "Boyle", + "Boyse", + "Bradden", + "Bradley", + "Brady", + "Branaola", + "Brannelly", + "Brassil", + "Bray", + "Bree", + "Breen", + "Breheny", + "Brennan", + "Breslin", + "Bresnehan", + "Brett", + "Brick", + "Bridge", + "Bridson", + "Brien", + "Briody", + "Brislane", + "Broderick", + "Brody", + "Brogan", + "Brophy", + "Brosnan", + "Brown", + "Browne", + "Broy", + "Bruen", + "Bruton", + "Bryan", + "Bryson", + "Buckley", + "Burchill", + "Burke", + "Burns", + "Burton", + "Butler", + "Buttimer", + "Buttimore", + "Byrne", + "Byrnes", + "Cadden", + "Caddow", + "Cadogan", + "Cafferkey", + "Cafferky", + "Cafferty", + "Caffrey", + "Cagney", + "Cahalane", + "Cahill", + "Cahillane", + "Cahir", + "Caine", + "Cairn", + "Cairns", + "Caldwell", + "Callaghan", + "Callan", + "Callanan", + "Calligan", + "Callinan", + "Cally", + "Calvey", + "Campbell", + "Canavan", + "Cannan", + "Canniffe", + "Canning", + "Cannon", + "Canny", + "Cantwell", + "Caplis", + "Capples", + "Capua", + "Carbery", + "Carey", + "Carleton", + "Carley", + "Carlin", + "Carmody", + "Carney", + "Carolan", + "Carr", + "Carragher", + "Carrig", + "Carrigan", + "Carrigy", + "Carroll", + "Carry", + "Carter", + "Carthy", + "Carton", + "Carty", + "Carville", + "Casey", + "Cashen", + "Cashman", + "Cassen", + "Casserley", + "Casserly", + "Cassidy", + "Cassin", + "Cattigan", + "Cauley", + "Caulfield", + "Cavanagh", + "Cawley", + "Charles", + "Christopher", + "Clafferty", + "Claffey", + "Clair", + "Clancy", + "Clare", + "Clarke", + "Classon", + "Clavin", + "Clear", + "Cleary", + "Clements", + "Clenaghan", + "Clerkin", + "Clery", + "Clifford", + "Clinten", + "Clinton", + "Clogherty", + "Cloherty", + "Clohessey", + "Clohessy", + "Cloney", + "Cloonan", + "Cloone", + "Clooney", + "Clune", + "Coady", + "Coakley", + "Cody", + "Coen", + "Coffey", + "Cogan", + "Cogley", + "Cohalan", + "Cohen", + "Coholan", + "Cole", + "Coleman", + "Colfer", + "Colgan", + "Colhoun", + "Coll", + "Collen", + "Colleneler", + "Colleran", + "Colley", + "Collier", + "Colligan", + "Collinder", + "Collins", + "Colly", + "Colreavy", + "Colum", + "Comber", + "Combre", + "Comer", + "Comerford", + "Comisky", + "Commins", + "Comyn", + "Conaty", + "Conboy", + "Concannon", + "Condon", + "Condren", + "Condron", + "Conefrey", + "Conlan", + "Conlon", + "Conmee", + "Conmy", + "Connachton", + "Connaghy", + "Connaughton", + "Conneeley", + "Conneely", + "Connell", + "Connellan", + "Connelly", + "Connery", + "Connole", + "Connolly", + "Connor", + "Connors", + "Conole", + "Conree", + "Conroy", + "Conry", + "Considine", + "Convey", + "Conway", + "Conwell", + "Coogan", + "Cook", + "Cooke", + "Coolahan", + "Coonan", + "Cooney", + "Corbett", + "Corcoran", + "Corduff", + "Corish", + "Corkery", + "Corless", + "Corley", + "Cormack", + "Cormican", + "Cormick", + "Cormy", + "Corr", + "Corridan", + "Corrigan", + "Corry", + "Cosgrave", + "Cosgrove", + "Costello", + "Costelloe", + "Costigan", + "Cotter", + "Coughlan", + "Counihan", + "Courcey", + "Cournane", + "Courtenay", + "Courtney", + "Cousins", + "Cowan", + "Cowely", + "Cowen", + "Cowley", + "Cox", + "Coyle", + "Coyne", + "Crahan", + "Craig", + "Craine", + "Crampsey", + "Crampsie", + "Crane", + "Crangle", + "Cranley", + "Cranly", + "Craven", + "Crawley", + "Crean", + "Creed", + "Creedon", + "Cregan", + "Crehan", + "Cremin", + "Cribbons", + "Crilly", + "Crimmins", + "Crinion", + "Croal", + "Crohan", + "Crolly", + "Cronelly", + "Cronin", + "Cronly", + "Crosbie", + "Crosby", + "Cross", + "Crossan", + "Crota", + "Crotty", + "Crowe", + "Crowley", + "Crudden", + "Cruise", + "Cryan", + "Cuddihy", + "Cuffe", + "Culhane", + "Cullen", + "Culligan", + "Cullinan", + "Cullinane", + "Culloty", + "Cully", + "Cumiskey", + "Cumisky", + "Cummins", + "Cummiskey", + "Cummisky", + "Cunnane", + "Cunneen", + "Cunningham", + "Cunny", + "Curley", + "Curnane", + "Curneen", + "Curnyn", + "Curran", + "Currie", + "Curry", + "Curtin", + "Curtis", + "Cusack", + "D'Arcy", + "Daiken", + "Dalton", + "Daly", + "Danaher", + "Dane", + "Daniel", + "Daniels", + "Darcy", + "Dargan", + "Darmody", + "Dasey", + "Davenport", + "Davern", + "Davey", + "Davin", + "Davis", + "Davitt", + "Davoren", + "Davy", + "Daw", + "Dawson", + "Day", + "Deacon", + "Deacy", + "Deady", + "Dean", + "Deane", + "Dease", + "Deasy", + "Dee", + "Deegadan", + "Deegan", + "Deehan", + "Deeley", + "Deely", + "Deeney", + "Deeny", + "Deere", + "Deery", + "Deigan", + "Deignan", + "Delahunty", + "Delaney", + "Delap", + "Delargy", + "Deloughrey", + "Deloughry", + "Dempsey", + "Denihan", + "Denis", + "Denison", + "Dennehy", + "Denning", + "Denny", + "Dermody", + "Dermott", + "Derrig", + "Desmond", + "Devally", + "Devane", + "Devaney", + "Devanney", + "Devenney", + "Dever", + "Devereaux Deaueroux", + "Devereux", + "Devery", + "Devilly", + "Devin", + "Devine", + "Devitt", + "Devlin", + "Devoy", + "Dickey", + "Dickie", + "Dickson", + "Diffin", + "Diffley", + "Diggin", + "Diggins", + "Dignan", + "Dillane", + "Dillon", + "Dinan", + "Dineen", + "Dinneen", + "Dirrane", + "Diskin", + "Divenney", + "Diver", + "Divine", + "Diviney", + "Dixon", + "Dobbin", + "Dobbins", + "Dogherty", + "Doherty", + "Dolan", + "Donagher", + "Donaldson", + "Donegan", + "Donlon", + "Donnan", + "Donnell", + "Donnellan", + "Donnelly", + "Donoghue", + "Donohoe", + "Donohue", + "Donovan", + "Doody", + "Dooey", + "Doogan", + "Doohan", + "Doolan", + "Dooley", + "Doorty", + "Doran", + "Dordan", + "Dore", + "Dorgan", + "Dornan", + "Dorrian", + "Doudigan", + "Dowd", + "Dower", + "Dowey", + "Dowley", + "Dowling", + "Downes", + "Downey", + "Downing", + "Doyle", + "Drennan", + "Drian", + "Driscoll", + "Drohan", + "Droney", + "Drum", + "Drumm", + "Drummond", + "Drummy", + "Duane", + "Duff", + "Duffin", + "Duffy", + "Duggan", + "Duhig", + "Duhy", + "Duignan", + "Dulohery", + "Duncan", + "Dunford", + "Dungan", + "Dunleavey", + "Dunleavy", + "Dunne", + "Dunning", + "Dunny", + "Dunphy", + "Dunworth", + "Durkan", + "Durkin", + "Durnan", + "Durnin", + "Durning", + "Durrihy", + "Dwane", + "Dwyer", + "Dyer", + "Earl", + "Earle", + "Early", + "Egan", + "Eivers", + "Elliot", + "Elliott", + "Ellis", + "Elwood", + "English", + "Ennis", + "Enright", + "Ervin", + "Ervine", + "Eustace", + "Evans", + "Evoy", + "Fadden", + "Fadian", + "Fagan", + "Faherty", + "Fahey", + "Fahy", + "Fair", + "Fall", + "Fallon", + "Falvey", + "Fannin", + "Fanning", + "Fannon", + "Farell", + "Farnan", + "Farnon", + "Farragher", + "Farrell", + "Farrelly", + "Farren", + "Farrissey", + "Farrissy", + "Farry", + "Faulkner", + "Faull", + "Fay", + "Fealy", + "Fearon", + "Fee", + "Feehan", + "Feeley", + "Feely", + "Feeney", + "Feeny", + "Fegan", + "Fehan", + "Fehilly", + "Feighery", + "Felban", + "Fenelon", + "Fenighty", + "Fenlon", + "Fennell", + "Fennelly", + "Fennessey", + "Fenning", + "Fenton", + "Fergus", + "Ferguson", + "Ferris", + "Ferriter", + "Ferry", + "Field", + "Fielding", + "Filban", + "Filbin", + "Finan", + "Finegan", + "Finlay", + "Finn", + "Finnegan", + "Finneran", + "Finnerty", + "Finnucane", + "Finucane", + "Fisher", + "Fitzgerald", + "Fitzgibbon", + "Fitzgibbons", + "Fitzmartin", + "Fitzmaurice", + "Fitzpatrick", + "Fitzsimmons", + "Fitzsimons", + "Flaherty", + "Flahive", + "Flanagan", + "Flannagan", + "Flannelly", + "Flannery", + "Flatley", + "Flavin", + "Fleming", + "Flinn", + "Flood", + "Flynn", + "Fogarty", + "Folan", + "Foley", + "Foody", + "Foran", + "Forbes", + "Ford", + "Forde", + "Forkin", + "Fox", + "Foy", + "Foyle", + "Fraher", + "Frances", + "Francis", + "Franklin", + "Frawley", + "Freaney", + "Freeley", + "Freely", + "Freeney", + "Freil", + "Fresh", + "Friel", + "Furey", + "Fyfe", + "Gaffney", + "Gahan", + "Gaine", + "Gainey", + "Gallagher", + "Gallaher", + "Gallen", + "Galligan", + "Gallivan", + "Gallogly", + "Galvin", + "Ganley", + "Ganly", + "Gannon", + "Garavan", + "Garde", + "Garety", + "Gargan", + "Garland", + "Garraghy", + "Garrahy", + "Garrihy", + "Garry", + "Gartlan", + "Gartland", + "Garvey", + "Garvin", + "Gately", + "Gaughan", + "Gavaghan", + "Gavican", + "Gavigan", + "Gavin", + "Gay", + "Gaynard", + "Gaynor", + "Geany", + "Gearty", + "Geary", + "Geherty", + "Geoghegan", + "Geraghty", + "Gerarghty", + "Gibbon", + "Gibbons", + "Giblin", + "Gibney", + "Gibson", + "Gilbane", + "Gilbride", + "Gildea", + "Gilduff", + "Giles", + "Gilgunn", + "Gilhooly", + "Gill", + "Gillan", + "Gillen", + "Gillespie", + "Gillic", + "Gillick", + "Gilligan", + "Gilliland", + "Gillis", + "Gillooly", + "Gilmartin", + "Gilmore", + "Gilroy", + "Gilsenan", + "Ginevan", + "Ging", + "Ginnitty", + "Ginnity", + "Ginty", + "Girvan", + "Givern", + "Glavin", + "Glazier", + "Gleasure", + "Gleeson", + "Glennon", + "Gloster", + "Glynn", + "Godfrey", + "Goff", + "Gogan", + "Gogarty", + "Goggin", + "Golden", + "Golding", + "Goldrick", + "Gollan", + "Goodwin", + "Gorevan", + "Gorey", + "Gorham", + "Gorman", + "Gough", + "Goulden", + "Goulding", + "Grace", + "Grady", + "Graham", + "Grahams", + "Grattan", + "Gray", + "Grealish", + "Greally", + "Greaney", + "Greehy", + "Greelish", + "Greely", + "Green", + "Greene", + "Grennan", + "Grey", + "Griffen", + "Griffin", + "Griffith", + "Griffiths", + "Groarke", + "Grogan", + "Groogan", + "Growney", + "Gubain", + "Gubben", + "Guerin", + "Guihan", + "Guilfoyle", + "Guinan", + "Guinane", + "Guinevan", + "Guiney", + "Guinnane", + "Guinness", + "Guiry", + "Gunn", + "Gunning", + "Gwynn", + "Hackett", + "Hagan", + "Haggerty", + "Hahessy", + "Haire", + "Hallahan", + "Hallanan", + "Halley", + "Hallinan", + "Hallissey", + "Halloran", + "Halpen", + "Halpin", + "Hamilton", + "Hanafin", + "Hanbury", + "Hankard", + "Hanley", + "Hanlon", + "Hanly", + "Hanna", + "Hannah", + "Hanncard", + "Hannigan", + "Hannon", + "Hanrahan", + "Hanratty", + "Hara", + "Harahoe", + "Haran", + "Hardiman", + "Hardy", + "Hare", + "Haren", + "Hargadon", + "Hargan", + "Harkin", + "Harkins", + "Harley", + "Harmon", + "Harnett", + "Harrihy", + "Harrington", + "Harris", + "Harrison", + "Harry", + "Harte", + "Hartigan", + "Hartnett", + "Harty", + "Hassett", + "Hastey", + "Hastie", + "Hastings", + "Hasty", + "Hatton", + "Haugh", + "Haughey", + "Haverty", + "Hawe", + "Hawthorn", + "Hayden", + "Hayes", + "Heaffy", + "Healy", + "Heaney", + "Heaphy", + "Hearn", + "Hearne", + "Hearty", + "Heavey", + "Heckett", + "Hedderman", + "Hedigan", + "Heelan", + "Heenan", + "Heeney", + "Heffernan", + "Hefferon", + "Heffron", + "Hegarty", + "Heggarty", + "Hehir", + "Helen", + "Helery", + "Hely", + "Hempenstall", + "Hendry", + "Henebry", + "Heneghan", + "Henery", + "Heney", + "Hennebry", + "Hennelley", + "Hennelly", + "Hennessey", + "Hennessy", + "Hennigan", + "Henry", + "Hepenstall", + "Heraghty", + "Heraty", + "Herbert", + "Hereward", + "Herity", + "Herlihy", + "Hernon", + "Heron", + "Heskin", + "Heslin", + "Hession", + "Hever", + "Hewson", + "Hickey", + "Higgins", + "Hilary", + "Hillen", + "Hillery", + "Hilliard", + "Hinney", + "Hishon", + "Histon", + "Hoare", + "Hoban", + "Hodnett", + "Hoey", + "Hogan", + "Holden", + "Holland", + "Hollins", + "Hollywood", + "Holmes", + "Holohan", + "Honan", + "Hopkins", + "Horan", + "Hore", + "Horgan", + "Hosae", + "Hosey", + "Hoskins", + "Hough", + "Houlihan", + "Hourican", + "Hourigan", + "Hourihane", + "Howard", + "Howe", + "Howley", + "Hughes", + "Humphreys", + "Hunt", + "Hunter", + "Hurd", + "Hurley", + "Hussey", + "Hutchinson", + "Hutchison", + "Hutton", + "Hyde", + "Hyland", + "Hyman", + "Hynes", + "Iago", + "Igoe", + "Inglis", + "Ingoldsby", + "Irvine", + "Irwin", + "Ivers", + "Ivory", + "Jackman", + "Jackson", + "Jameson", + "Jennings", + "Jiles", + "Johnson", + "Johnston", + "Johnstone", + "Jones", + "Jordan", + "Joyce", + "Judge", + "Kane", + "Kangley", + "Kavanagh", + "Keady", + "Kealey", + "Keally", + "Kealty", + "Kealy", + "Keane", + "Keaney", + "Keany", + "Keapock", + "Kearney", + "Kearns", + "Keary", + "Keating", + "Keaveney", + "Keaveny", + "Keeffe", + "Keegan", + "Keehan", + "Keelan", + "Keeley", + "Keely", + "Keenaghan", + "Keenahan", + "Keenan", + "Keeney", + "Keery", + "Keevers", + "Kehoe", + "Keightley", + "Kelleher", + "Keller", + "Kelly", + "Kelvey", + "Kenlan", + "Kenlon", + "Kenna", + "Kenneally", + "Kennedy", + "Kennellan", + "Kennelly", + "Kenny", + "Keogan", + "Keogh", + "Keoghan", + "Keoghane", + "Keohan", + "Keohane", + "Keown", + "Kerin", + "Kerins", + "Kerley", + "Kerlin", + "Kermody", + "Kernan", + "Kerney", + "Kerr", + "Kerrigan", + "Kerrisk", + "Kerville", + "Kerwick", + "Kevane", + "Keville", + "Keyes", + "Kidney", + "Kiely", + "Kieran", + "Kierane", + "Kierans", + "Kiernan", + "Kilawee", + "Kilbane", + "Kilbride", + "Kilcoyne", + "Kilday", + "Kildea", + "Kilduff", + "Kilfoyle", + "Kilgallen", + "Kilgallon", + "Kilhooly", + "Kilkenny", + "Killeen", + "Killilea", + "Killooly", + "Killoran", + "Killoughry", + "Kilmartin", + "Kilmore", + "Kilroe", + "Kilroy", + "Kinaghan", + "Kinahan", + "King", + "Kingston", + "Kiniry", + "Kinlan", + "Kinlen", + "Kinnane", + "Kinnear", + "Kinnegan", + "Kinner", + "Kinnerk", + "Kinney", + "Kinnon", + "Kinny", + "Kinsella", + "Kirby", + "Kirke", + "Kirwan", + "Kissane", + "Kitson", + "Kneafsey", + "Knight", + "Kyne", + "Lacey", + "Lacy", + "Lafferty", + "Laffey", + "Lahey", + "Lahiffe", + "Lahy", + "Laing", + "Lally", + "Lalor", + "Lambe", + "Lamont", + "Landa", + "Lande", + "Landers", + "Landy", + "Lane", + "Lang", + "Langan", + "Lanigan", + "Lappin", + "Lardner", + "Largan", + "Largey", + "Larkin", + "Lavan", + "Lavell", + "Lavelle", + "Laverty", + "Lavery", + "Lavin", + "Lawless", + "Lawlor", + "Leacy", + "Leahy", + "Leary", + "Leavey", + "Leddin", + "Leddon", + "Leddy", + "Ledwich", + "Ledwith", + "Lee", + "Leech", + "Leen", + "Leeney", + "Lehane", + "Leland", + "Lenaghan", + "Leneghan", + "Lenehan", + "Lenihan", + "Lennane", + "Lennon", + "Leonard", + "Lester", + "Levan", + "Leyden", + "Leydon", + "Liddane", + "Liddy", + "Lillis", + "Lincoln", + "Lindsay", + "Linehan", + "Linnane", + "Linny", + "Linskey", + "Liston", + "Little", + "Loftus", + "Logan", + "Loghan", + "Logue", + "London", + "Lonergan", + "Long", + "Longan", + "Looney", + "Lord", + "Lordan", + "Loughlin", + "Loughnane", + "Loughran", + "Loughrey", + "Loughry", + "Lovett", + "Lowe", + "Lowney", + "Lowry", + "Lucey", + "Lucid", + "Lucitt", + "Luddy", + "Lundon", + "Lunham", + "Lunney", + "Lunny", + "Lyden", + "Lydon", + "Lynch", + "Lynchechaun", + "Lynchehaun", + "Lyne", + "Lyng", + "Lynn", + "Lynskey", + "Lyons", + "Lysaght", + "Mac Breen", + "MacAdoo", + "MacAleavy", + "MacAllen", + "MacAloon", + "MacAnally", + "MacArt", + "MacArthur", + "MacBreen", + "MacBride", + "MacCaffrey", + "MacCann", + "MacCartan", + "MacCarthy", + "MacCarville", + "MacClenaghan", + "MacCole", + "MacComisky", + "MacConachy", + "MacConnaghy", + "MacCool", + "MacCormack", + "MacCurtin", + "MacDermott", + "MacDevitt", + "MacDonagh", + "MacDonald", + "MacDonnell", + "MacDougall", + "MacDowell", + "MacDwyer", + "MacDyer", + "MacEgan", + "MacElgunn", + "MacEver", + "MacEvoy", + "MacFadden", + "MacFall", + "MacFaull", + "MacGee", + "MacGeehan", + "MacGill", + "MacGilligan", + "MacGing", + "MacGinley", + "MacGinnitty", + "MacGinnity", + "MacGinty", + "MacGloin", + "MacGlynn", + "MacGovern", + "MacGreal", + "MacGroarty", + "MacGuinness", + "MacGurk", + "MacHale", + "MacHenry", + "MacHugh", + "MacInerney", + "MacInnes", + "MacKenna", + "MacKeown", + "MacKevitt", + "MacLysaght", + "MacMahon", + "MacMonagle", + "MacMorrow", + "MacMullan", + "MacMullen", + "MacNabb", + "MacNaboe", + "MacNaboola", + "MacNally", + "MacNamara", + "MacNamee", + "MacNeela", + "MacNeill", + "MacNelis", + "MacNulty", + "MacPhilbin", + "MacShea", + "MacSweeney", + "MacTiernan", + "MacVeagh", + "MacVeigh", + "MacWilliams", + "Macauley", + "Macken", + "Mackesey", + "Mackey", + "Mackle", + "Maclean", + "Macmillan", + "Macrea", + "Madden", + "Maddock", + "Maddy", + "Madigan", + "Magan", + "Magann", + "Magauran", + "Magee", + "Mageean", + "Magennis", + "Magennity", + "Magill", + "Maginn", + "Magrath", + "Maguire", + "Mahedy", + "Maher", + "Mahon", + "Mahoney", + "Mahony", + "Malley", + "Mallon", + "Malone", + "Maloney", + "Malowney", + "Manahan", + "Mangan", + "Manley", + "Mann", + "Manning", + "Mannion", + "Mannix", + "Mansell", + "Mansfield", + "Mara", + "Markey", + "Markham", + "Marley", + "Marnan", + "Marren", + "Marrinan", + "Marron", + "Marry", + "Martin", + "Martyn", + "Masterson", + "Matthews", + "Maughan", + "Maxwell", + "May", + "Maye", + "McAdams", + "McAleavy", + "McAleenan", + "McAleer", + "McAlinney", + "McAlister", + "McAloon", + "McAlunny", + "McAnally", + "McAndrew", + "McAnulty", + "McArdle", + "McAreavey", + "McAtee", + "McAteer", + "McAuley", + "McAuliffe", + "McAveigh", + "McBreen", + "McBride", + "McBrien", + "McCabe", + "McCadam", + "McCadden", + "McCafferky", + "McCafferty", + "McCaffrey", + "McCaffry", + "McCahill", + "McCall", + "McCallion", + "McCann", + "McCardle", + "McCarney", + "McCarra", + "McCarron", + "McCartan", + "McCarte", + "McCarthy", + "McCarville", + "McCaughan", + "McCaughey", + "McCaul", + "McCauley", + "McCausland", + "McCay", + "McClean", + "McClelland", + "McCloskey", + "McCluskey", + "McColgan", + "McColl", + "McCollam", + "McComiskey", + "McConaghey", + "McConaghy", + "McConnell", + "McConnon", + "McCooey", + "McCool", + "McCorkill", + "McCorley", + "McCormick", + "McCorry", + "McCourt", + "McCoy", + "McCracken", + "McCrann", + "McCrea", + "McCready", + "McCreanor", + "McCrory", + "McCrossan", + "McCrudden", + "McCullagh", + "McCullough", + "McCumiskey", + "McCumisky", + "McCurdy", + "McCurley", + "McCurtin", + "McCusker", + "McDade", + "McDaeid", + "McDaid", + "McDermod", + "McDermott", + "McDevitt", + "McDonagh", + "McDonald", + "McDougald", + "McDowell", + "McDunphy", + "McDwyer", + "McDyer", + "McElduff", + "McElgunn", + "McElhattin", + "McEllistrim", + "McElnay", + "McElnea", + "McElroe", + "McElroy", + "McElwaine", + "McElwee", + "McEnaney", + "McEneaney", + "McEnry", + "McEntaggart", + "McEntee", + "McEvaddy", + "McEvilly", + "McEvoy", + "McFadden", + "McFall", + "McFarland", + "McFaull", + "McGahey", + "McGalligly", + "McGann", + "McGarraghy", + "McGarrigle", + "McGarry", + "McGarvey", + "McGauran", + "McGaw", + "McGeady", + "McGee", + "McGeehan", + "McGeoghegan", + "McGeown", + "McGerr", + "McGettigan", + "McGettrick", + "McGill", + "McGillicuddy", + "McGilligan", + "McGilly", + "McGilroy", + "McGinley", + "McGinnitty", + "McGinty", + "McGirl", + "McGirr", + "McGivern", + "McGlinchey", + "McGlinchy", + "McGloin", + "McGlynn", + "McGoff", + "McGoldrick", + "McGonagle", + "McGough", + "McGourty", + "McGovern", + "McGowan", + "McGowern", + "McGrane", + "McGrath", + "McGreal", + "McGrenehan", + "McGroarty", + "McGrory", + "McGruddie", + "McGruddy", + "McGuigan", + "McGuill", + "McGuinn", + "McGuinness", + "McGuire", + "McGuirk", + "McGuirl", + "McGurk", + "McHale", + "McHarry", + "McHenry", + "McHugh", + "McIldownie", + "McIlroe", + "McIlroy", + "McIlwee", + "McIneely", + "McInerney", + "McInnes", + "McIntyre", + "McIvor", + "McKaigue", + "McKay", + "McKee", + "McKeegan", + "McKeever", + "McKelvey", + "McKendry", + "McKeniry", + "McKenna", + "McKenny", + "McKeogh", + "McKeon", + "McKeown", + "McKernon", + "McKevitt", + "McKie", + "McKiernan", + "McKillop", + "McKing", + "McKinley", + "McKinney", + "McKinnon", + "McKnight", + "McLaughlin", + "McLaverty", + "McLean", + "McLeer", + "McLeese", + "McLeigh", + "McLeod", + "McLoon", + "McLoone", + "McLoughlin", + "McMacken", + "McMahon", + "McManus", + "McMaster", + "McMenamin", + "McMonagle", + "McMorrow", + "McMullen", + "McMurrough", + "McNaboe", + "McNally", + "McNamara", + "McNamee", + "McNaughton", + "McNea", + "McNealy", + "McNee", + "McNeely", + "McNeill", + "McNelis", + "McNevin", + "McNicholas", + "McNicholl", + "McNill", + "McNulty", + "McPartland", + "McPartlin", + "McPartlon", + "McPherson", + "McPhilbin", + "McPhillips", + "McPolin", + "McQuade", + "McQuaid", + "McQueen", + "McQuilkan", + "McQuillan", + "McQuillen", + "McQuin", + "McQuinn", + "McRann", + "McReady", + "McRoarty", + "McRory", + "McShane", + "McSharry", + "McSheehy", + "McTeague", + "McTernan", + "McTiernan", + "McTigue", + "McVeagh", + "McVeigh", + "McVicker", + "McVitty", + "McWalter", + "Meaghan", + "Meagher", + "Meaney", + "Meany", + "Meara", + "Mee", + "Meehan", + "Meenaghan", + "Meenan", + "Megaw", + "Mehigan", + "Melady", + "Meldon", + "Melia", + "Melican", + "Mellet", + "Mellon", + "Melody", + "Melville", + "Melvin", + "Menton", + "Mernagh", + "Merrigan", + "Merry", + "Mescall", + "Meskill", + "Miley", + "Millar", + "Millea", + "Miller", + "Millet", + "Millican", + "Milligan", + "Milmo", + "Milne", + "Milroy", + "Minihan", + "Minihane", + "Minogue", + "Miscell", + "Miskell", + "Mitchell", + "Moan", + "Moffatt", + "Moffit", + "Mohan", + "Moher", + "Molloy", + "Moloney", + "Molyneux", + "Monaghan", + "Monagle", + "Monahan", + "Mongan", + "Monk", + "Monks", + "Monroe", + "Montague", + "Montgomery", + "Moody", + "Moone", + "Mooney", + "Moore", + "Morahan", + "Moran", + "Morgan", + "Moriarty", + "Morley", + "Mornane", + "Moroney", + "Morrin", + "Morris", + "Morrison", + "Morrissey", + "Morrow", + "Mountain", + "Moy", + "Moylan", + "Moynihan", + "Mulcahy", + "Mulcair", + "Muldoon", + "Muldowney", + "Mulgrave", + "Mulgrew", + "Mulhare", + "Mulhern", + "Mulkerrin", + "Mullaghan", + "Mullaly", + "Mullan", + "Mullane", + "Mullaney", + "Mullany", + "Mullarkey", + "Mullen", + "Mullery", + "Mulligan", + "Mullin", + "Mullins", + "Mullooly", + "Mullooney", + "Mulloughney", + "Mulloy", + "Mulqueen", + "Mulqueeny", + "Mulrain", + "Mulrooney", + "Mulroy", + "Mulry", + "Mulryan", + "Mulvany", + "Mulvenna", + "Mulvey", + "Mulvihill", + "Mulvin", + "Mulvy", + "Munnelly", + "Munroe", + "Murae", + "Murnane", + "Murnin", + "Murphy", + "Murray", + "Murrihy", + "Murtagh", + "Myers", + "Myles", + "Nagle", + "Nallon", + "Nally", + "Nalty", + "Nangle", + "Nary", + "Nash", + "Naughton", + "Nea", + "Nealon", + "Neary", + "Nee", + "Needham", + "Neehan", + "Neelan", + "Neelin", + "Neenan", + "Neilan", + "Neilian", + "Neill", + "Neligan", + "Nelis", + "Nelson", + "Nestor", + "Neville", + "Nevin", + "Neylon", + "Nicholas", + "Nicholls", + "Nicholson", + "Niland", + "Nixon", + "Nolan", + "Nolty", + "Noonan", + "Noone", + "Norris", + "Norry", + "Norton", + "Nugent", + "Nulty", + "Nunne", + "Nyhan", + "O'Beirn", + "O'Beirne", + "O'Boyle", + "O'Brassil", + "O'Brazil", + "O'Brennan", + "O'Brien", + "O'Brown", + "O'Bryan", + "O'Bryen", + "O'Byrne", + "O'Cadden", + "O'Cafferky", + "O'Callaghan", + "O'Carolan", + "O'Carroll", + "O'Casey", + "O'Cassidy", + "O'Cleary", + "O'Clery", + "O'Connell", + "O'Connor", + "O'Crohan", + "O'Crowley", + "O'Curry", + "O'Daly", + "O'Dea", + "O'Devanney", + "O'Devenny", + "O'Doherty", + "O'Donnell", + "O'Donoghue", + "O'Donohoe", + "O'Donovan", + "O'Dowd", + "O'Driscoll", + "O'Duffy", + "O'Dwyer", + "O'Farrell", + "O'Farrelly", + "O'Flaherty", + "O'Flynn", + "O'Freil", + "O'Friel", + "O'Gallagher", + "O'Gara", + "O'Goldrick", + "O'Gorman", + "O'Gowan", + "O'Grady", + "O'Growney", + "O'Hagan", + "O'Haire", + "O'Halloran", + "O'Hanlon", + "O'Hanrahan", + "O'Hara", + "O'Hare", + "O'Haughey", + "O'Hea", + "O'Hegarty", + "O'Hehir", + "O'Herlihy", + "O'Hickey", + "O'Higgins", + "O'Hora", + "O'Houlihan", + "O'Hurley", + "O'Hussey", + "O'Kane", + "O'Kearney", + "O'Keefe", + "O'Keeffe", + "O'Kelly", + "O'Kennedy", + "O'Kieve", + "O'Leary", + "O'Loan", + "O'Looney", + "O'Loughlin", + "O'Loughlinn", + "O'Mahoney", + "O'Mahony", + "O'Malley", + "O'Mara", + "O'Meara", + "O'Mooney", + "O'Moore", + "O'Mullan", + "O'Murnaghan", + "O'Neill", + "O'Nolan", + "O'Rafferty", + "O'Rahilly", + "O'Reardon", + "O'Regan", + "O'Reilly", + "O'Riordan", + "O'Rooney", + "O'Rourke", + "O'Ruane", + "O'Ryan", + "O'Scannell", + "O'Shannon", + "O'Sharkey", + "O'Shaughnessy", + "O'Shea", + "O'Sheehan", + "O'Sheil", + "O'Shiel", + "O'Sullivan", + "O'Sweeney", + "O'Tierney", + "O'Togher", + "O'Toole", + "Ormsby", + "Owens", + "Padden", + "Parker", + "Parsons", + "Paten", + "Patterson", + "Patton", + "Paul", + "Pender", + "Perkins", + "Perri", + "Perry", + "Peyton", + "Phayre", + "Phelan", + "Philban", + "Philbin", + "Phillips", + "Piggott", + "Pigott", + "Pinder", + "Plover", + "Poland", + "Powell", + "Power", + "Prendergast", + "Prial", + "Price", + "Pringle", + "Pryal", + "Purcell", + "Quaide", + "Qualter", + "Queally", + "Queenane", + "Quigley", + "Quigney", + "Quill", + "Quillinan", + "Quilty", + "Quin", + "Quinlan", + "Quinlivan", + "Quinn", + "Quinney", + "Quinny", + "Quirke", + "Rabbitte", + "Rafferty", + "Rafter", + "Raftery", + "Raftis", + "Rahilly", + "Raight", + "Rails", + "Raleigh", + "Randles", + "Raney", + "Raol", + "Rattigan", + "Rawley", + "Rayel", + "Rea", + "Reade", + "Reardon", + "Reavy", + "Reddin", + "Reddy", + "Redican", + "Redmond", + "Reen", + "Regan", + "Reid", + "Reidy", + "Reilly", + "Renehan", + "Reynell", + "Reynolds", + "Reynoldson", + "Rhatigan", + "Rhattigan", + "Rice", + "Richard", + "Richards", + "Richardson", + "Richey", + "Richie", + "Ridge", + "Rigney", + "Riney", + "Ring", + "Rinn", + "Riordan", + "Roach", + "Roache", + "Roarke", + "Roarty", + "Roberts", + "Robertson", + "Robeson", + "Robinson", + "Roche", + "Rock", + "Rodden", + "Roddy", + "Roden", + "Rodgers", + "Roe", + "Rogers", + "Rogerson", + "Rohan", + "Roland", + "Ronan", + "Ronayne", + "Rooney", + "Rose", + "Ross", + "Rourke", + "Rowan", + "Rowe", + "Rowley", + "Ruane", + "Rudden", + "Ruddy", + "Rudkins", + "Rush", + "Russell", + "Ryan", + "Ryder", + "Ryle", + "Rynn", + "Rynne", + "Salmon", + "Sammon", + "Saors", + "Sarsfield", + "Sayers", + "Scallan", + "Scallon", + "Scally", + "Scanlan", + "Scanlon", + "Scannell", + "Scollan", + "Scriven", + "Scullion", + "Scully", + "Seally", + "Sealy", + "Sears", + "Seery", + "Segerson", + "Segersun", + "Setrick", + "Sexton", + "Shaffrey", + "Shanahan", + "Shanley", + "Shannon", + "Shanny", + "Sharkey", + "Sharpe", + "Sharry", + "Shaughnessy", + "Shea", + "Sheahan", + "Sheane", + "Sheedy", + "Sheehan", + "Sheehy", + "Sheeran", + "Sheerin", + "Sheil", + "Sheilds", + "Sheridan", + "Sherlock", + "Sherry", + "Shevlin", + "Shiel", + "Shields", + "Shiels", + "Shine", + "Short", + "Shortt", + "Sigerson", + "Silk", + "Silke", + "Simmon", + "Simmonds", + "Simmons", + "Sinan", + "Sinnott", + "Skally", + "Skeahan", + "Skeffington", + "Skehan", + "Skelly", + "Skivington", + "Slamon", + "Slattery", + "Slevin", + "Sloan", + "Sloane", + "Slowey", + "Slyne", + "Small", + "Smith", + "Smullen", + "Smyth", + "Smythe", + "Somers", + "Soolaghan", + "Spain", + "Spencer", + "Spenser", + "Spillane", + "Stack", + "Stanton", + "Stapleton", + "Staunton", + "Steed", + "Stenson", + "Stephens", + "Stephenson", + "Steward", + "Stewart", + "Stoices", + "Stokes", + "Stone", + "Storey", + "Story", + "Stuart", + "Sugrue", + "Sullivan", + "Summerville", + "Supple", + "Sweeney", + "Sweeny", + "Swift", + "Swords", + "Synnott", + "Taggart", + "Tangney", + "Tansey", + "Tarpey", + "Taylor", + "Teahan", + "Tehan", + "Ternan", + "Terry", + "Thom", + "Thomas", + "Thompson", + "Thornton", + "Tiernan", + "Tierney", + "Timlin", + "Timoney", + "Timony", + "Tinney", + "Toal", + "Tobin", + "Togher", + "Tohall", + "Tolan", + "Tolin", + "Toms", + "Toner", + "Toolan", + "Toole", + "Toolin", + "Toolis", + "Tooman", + "Toomey", + "Tormay", + "Tormey", + "Torpey", + "Torrence", + "Torrens", + "Tracey", + "Tracy", + "Trainor", + "Travers", + "Traynor", + "Treacy", + "Treanor", + "Trenor", + "Troy", + "Tubridy", + "Tully", + "Tuohey", + "Tuohy", + "Turley", + "Tutty", + "Twohey", + "Twohig", + "Twomey", + "Tynan", + "Tyrrell", + "Uniacke", + "Uniaque", + "Vaughan", + "Veale", + "Victory", + "Wade", + "Waldron", + "Wall", + "Wallace", + "Walls", + "Walsh", + "Walshe", + "Walter", + "Walters", + "Ward", + "Warren", + "Waters", + "Watters", + "Watts", + "Weaver", + "Weever", + "Weir", + "Weldon", + "Whalen", + "Whelan", + "Whelehan", + "White", + "Whitty", + "Whyte", + "Wilkins", + "Wilkinson", + "Williams", + "Wilson", + "Winters", + "Wolfe", + "Woods", + "Woolley", + "Woulfe", + "Wren", + "Wrenn", + "Wright", + "Wrynn", + "Wynne", + "Young", + "de Courcey", + "de Lacy", + "Ó Corra", + ) + + prefixes_female = ("Mrs.", "Ms.", "Miss", "Dr.") + prefixes_male = ("Mr.", "Dr.") diff --git a/venv/lib/python3.11/site-packages/faker/providers/person/en_IE/__pycache__/__init__.cpython-311.pyc b/venv/lib/python3.11/site-packages/faker/providers/person/en_IE/__pycache__/__init__.cpython-311.pyc new file mode 100644 index 0000000..49c24fd Binary files /dev/null and b/venv/lib/python3.11/site-packages/faker/providers/person/en_IE/__pycache__/__init__.cpython-311.pyc differ diff --git a/venv/lib/python3.11/site-packages/faker/providers/person/en_IN/__init__.py b/venv/lib/python3.11/site-packages/faker/providers/person/en_IN/__init__.py new file mode 100644 index 0000000..727da51 --- /dev/null +++ b/venv/lib/python3.11/site-packages/faker/providers/person/en_IN/__init__.py @@ -0,0 +1,689 @@ +from .. import Provider as PersonProvider + + +class Provider(PersonProvider): + formats = ("{{first_name}} {{last_name}}",) + + # First names are from + # https://www.babycenter.in/a25010193/modern-indian-baby-names + # https://en.wikipedia.org/wiki/Category:Male_actors_in_Malayalam_cinema (not used exhaustively) + # https://en.wikipedia.org/wiki/List_of_Tamil_film_actors (not used exhaustively) + # Last names are from https://www.familyeducation.com/baby-names/browse-origin/surname/indian + + first_names = ( + "Aarav", + "Aarush", + "Aayush", + "Abram", + "Advik", + "Akarsh", + "Anay", + "Aniruddh", + "Arhaan", + "Armaan", + "Arnav", + "Azad", + "Badal", + "Baiju", + "Bhavin", + "Biju", + "Chirag", + "Darshit", + "Devansh", + "Dhanuk", + "Dhanush", + "Dharmajan", + "Dhruv", + "Divij", + "Divit", + "Divyansh", + "Ehsaan", + "Emir", + "Faiyaz", + "Farhan", + "Fateh", + "Gatik", + "Gokul", + "Hansh", + "Himmat", + "Hiran", + "Hridaan", + "Hunar", + "Indrajit", + "Indrans", + "Indranil", + "Ishaan", + "Ivan", + "Jayan", + "Jayant", + "Jayesh", + "Jivin", + "Kabir", + "Kanav", + "Kartik", + "Kiaan", + "Krish", + "Lagan", + "Lakshay", + "Lakshit", + "Madhav", + "Madhup", + "Mamooty", + "Manikya", + "Mehul", + "Miraan", + "Nakul", + "Nirvaan", + "Nishith", + "Ojas", + "Onkar", + "Pranay", + "Prerak", + "Priyansh", + "Purab", + "Raghav", + "Ranbir", + "Raunak", + "Reyansh", + "Riaan", + "Ritvik", + "Rohan", + "Romil", + "Ryan", + "Sahil", + "Saksham", + "Samar", + "Samarth", + "Shaan", + "Shalv", + "Shamik", + "Shayak", + "Shlok", + "Shray", + "Stuvan", + "Sumer", + "Taimur", + "Taran", + "Tejas", + "Tushar", + "Umang", + "Uthkarsh", + "Vaibhav", + "Veer", + "Vidur", + "Vihaan", + "Vivaan", + "Yakshit", + "Yuvaan", + "Yuvraj ", + "Zain", + "Zeeshan", + "Aaina", + "Aarna", + "Aaryahi", + "Adah", + "Adira", + "Advika", + "Ahana ", + "Alia", + "Alisha", + "Amani", + "Amira", + "Anahi", + "Anahita", + "Anaya", + "Anika", + "Anvi", + "Anya", + "Aradhya", + "Ayesha", + "Bhamini", + "Charvi", + "Damini", + "Dishani", + "Diya", + "Drishya", + "Ela", + "Elakshi", + "Eshani", + "Eva", + "Hazel", + "Heer", + "Hrishita", + "Inaaya ", + "Ira", + "Ishita", + "Ivana", + "Jhanvi", + "Jivika", + "Jiya", + "Kaira", + "Kashvi", + "Kavya", + "Keya", + "Khushi", + "Kiara", + "Kimaya", + "Kismat", + "Lavanya", + "Mahika", + "Manjari", + "Mannat", + "Miraya", + "Misha", + "Mishti", + "Mohanlal", + "Myra", + "Navya", + "Nayantara", + "Neelofar", + "Nehmat", + "Neysa", + "Nirvi", + "Nitara", + "Nitya", + "Oorja", + "Pari", + "Parinaaz", + "Pihu", + "Piya", + "Prisha", + "Rania", + "Rasha", + "Rati", + "Renee", + "Rhea", + "Riya", + "Saanvi", + "Saira", + "Samaira", + "Samiha", + "Sana", + "Sara", + "Seher", + "Shanaya", + "Siya", + "Suhana", + "Tanya", + "Tara", + "Tarini", + "Tiya", + "Trisha", + "Urvi", + "Vanya", + "Vardaniya", + "Vedika", + "Vritika", + "Yashvi", + "Yasmin", + "Zaina", + "Zara", + "Zoya", + ) + + last_names = ( + "Acharya", + "Agarwal", + "Agate", + "Aggarwal", + "Agrawal", + "Ahluwalia", + "Ahuja", + "Amble", + "Anand", + "Andra", + "Anne", + "Apte", + "Arora", + "Arya", + "Atwal", + "Aurora", + "Babu", + "Badal", + "Badami", + "Bahl", + "Bahri", + "Bail", + "Bains", + "Bajaj", + "Bajwa", + "Bakshi", + "Bal", + "Bala", + "Bala", + "Balakrishnan", + "Balan", + "Balasubramanian", + "Balay", + "Bali", + "Bandi", + "Banerjee", + "Banik", + "Bansal", + "Barad", + "Barad", + "Baral", + "Baria", + "Barman", + "Basak", + "Bassi", + "Basu", + "Bath", + "Batra", + "Batta", + "Bava", + "Bawa", + "Bedi", + "Behl", + "Ben", + "Bera", + "Bhagat", + "Bhakta", + "Bhalla", + "Bhandari", + "Bhardwaj", + "Bhargava", + "Bhasin", + "Bhat", + "Bhatia", + "Bhatnagar", + "Bhatt", + "Bhattacharyya", + "Bhatti", + "Bhavsar", + "Bir", + "Biswas", + "Boase", + "Bobal", + "Bora", + "Bora", + "Borah", + "Borde", + "Borra", + "Bose", + "Brahmbhatt", + "Brar", + "Buch", + "Buch", + "Bumb", + "Butala", + "Chacko", + "Chad", + "Chada", + "Chadha", + "Chahal", + "Chakrabarti", + "Chakraborty", + "Chana", + "Chand", + "Chanda", + "Chander", + "Chandra", + "Chandran", + "Char", + "Chatterjee", + "Chaudhari", + "Chaudhary", + "Chaudhry", + "Chaudhuri", + "Chaudry", + "Chauhan", + "Chawla", + "Cheema", + "Cherian", + "Chhabra", + "Chokshi", + "Chopra", + "Choudhary", + "Choudhry", + "Choudhury", + "Chowdhury", + "Comar", + "Contractor", + "D’Alia", + "Dada", + "Dalal", + "Dani", + "Dar", + "Dara", + "Dara", + "Das", + "Dasgupta", + "Dash", + "Dass", + "Date", + "Datta", + "Dave", + "Dayal", + "De", + "Deep", + "Deo", + "Deol", + "Desai", + "Deshmukh", + "Deshpande", + "Devan", + "Devi", + "Dewan", + "Dey", + "Dhaliwal", + "Dhar", + "Dhar", + "Dhawan", + "Dhillon", + "Dhingra", + "Din", + "Divan", + "Dixit", + "Doctor", + "Dora", + "Doshi", + "Dua", + "Dube", + "Dubey", + "Dugal", + "Dugar", + "Dugar", + "Dutt", + "Dutta", + "Dyal", + "Edwin", + "Gaba", + "Gade", + "Gala", + "Gandhi", + "Ganesan", + "Ganesh", + "Ganguly", + "Gara", + "Garde", + "Garg", + "Gera", + "Ghose", + "Ghosh", + "Gill", + "Goda", + "Goel", + "Gokhale", + "Gola", + "Gole", + "Golla", + "Gopal", + "Goswami", + "Gour", + "Goyal", + "Grewal", + "Grover", + "Guha", + "Gulati", + "Gupta", + "Halder", + "Handa", + "Hans", + "Hari", + "Hayer", + "Hayre", + "Hegde", + "Hora", + "Issac", + "Iyengar", + "Iyer", + "Jaggi", + "Jain", + "Jani", + "Jayaraman", + "Jha", + "Jhaveri", + "Johal", + "Joshi", + "Kadakia", + "Kade", + "Kakar", + "Kala", + "Kala", + "Kala", + "Kale", + "Kalita", + "Kalla", + "Kamdar", + "Kanda", + "Kannan", + "Kant", + "Kapadia", + "Kapoor", + "Kapur", + "Kar", + "Kara", + "Karan", + "Kari", + "Karnik", + "Karpe", + "Kashyap", + "Kata", + "Kaul", + "Kaur", + "Keer", + "Keer", + "Khalsa", + "Khanna", + "Khare", + "Khatri", + "Khosla", + "Khurana", + "Kibe", + "Kohli", + "Konda", + "Korpal", + "Koshy", + "Kota", + "Kothari", + "Krish", + "Krishna", + "Krishnamurthy", + "Krishnan", + "Kulkarni", + "Kumar", + "Kumer", + "Kunda", + "Kurian", + "Kuruvilla", + "Lad", + "Lad", + "Lal", + "Lala", + "Lall", + "Lalla", + "Lanka", + "Lata", + "Loke", + "Loyal", + "Luthra", + "Madan", + "Madan", + "Magar", + "Mahajan", + "Mahal", + "Maharaj", + "Majumdar", + "Malhotra", + "Mall", + "Mallick", + "Mammen", + "Mand", + "Manda", + "Mandal", + "Mander", + "Mane", + "Mangal", + "Mangat", + "Mani", + "Mani", + "Mann", + "Mannan", + "Manne", + "Master", + "Raj", + "Raja", + "Rajagopal", + "Rajagopalan", + "Rajan", + "Raju", + "Ram", + "Rama", + "Ramachandran", + "Ramakrishnan", + "Raman", + "Ramanathan", + "Ramaswamy", + "Ramesh", + "Rana", + "Randhawa", + "Ranganathan", + "Rao", + "Rastogi", + "Ratta", + "Rattan", + "Ratti", + "Rau", + "Raval", + "Ravel", + "Ravi", + "Ray", + "Reddy", + "Rege", + "Rout", + "Roy", + "Sabharwal", + "Sachar", + "Sachdev", + "Sachdeva", + "Sagar", + "Saha", + "Sahni", + "Sahota", + "Saini", + "Salvi", + "Sama", + "Sami", + "Sampath", + "Samra", + "Sandal", + "Sandhu", + "Sane", + "Sangha", + "Sanghvi", + "Sani", + "Sankar", + "Sankaran", + "Sant", + "Saraf", + "Saran", + "Sarin", + "Sarkar", + "Sarma", + "Sarna", + "Sarraf", + "Sastry", + "Sathe", + "Savant", + "Sawhney", + "Saxena", + "Sehgal", + "Sekhon", + "Sem", + "Sen", + "Sengupta", + "Seshadri", + "Seth", + "Sethi", + "Setty", + "Sha", + "Shah", + "Shan", + "Shankar", + "Shanker", + "Sharaf", + "Sharma", + "Shenoy", + "Shere", + "Sheth", + "Shetty", + "Shroff", + "Shukla", + "Sibal", + "Sidhu", + "Singh", + "Singhal", + "Sinha", + "Sodhi", + "Solanki", + "Som", + "Soman", + "Soni", + "Sood", + "Sridhar", + "Srinivas", + "Srinivasan", + "Srivastava", + "Subramaniam", + "Subramanian", + "Sule", + "Sundaram", + "Sunder", + "Sur", + "Sura", + "Suresh", + "Suri", + "Swaminathan", + "Swamy", + "Tailor", + "Tak", + "Talwar", + "Tandon", + "Taneja", + "Tank", + "Tara", + "Tata", + "Tella", + "Thaker", + "Thakkar", + "Thakur", + "Thaman", + "Tiwari", + "Toor", + "Tripathi", + "Trivedi", + "Upadhyay", + "Uppal", + "Vaidya", + "Vala", + "Varghese", + "Varkey", + "Varma", + "Varty", + "Varughese", + "Vasa", + "Venkataraman", + "Venkatesh", + "Verma", + "Vig", + "Virk", + "Viswanathan", + "Vohra", + "Vora", + "Vyas", + "Wable", + "Wadhwa", + "Wagle", + "Wali", + "Wali", + "Walia", + "Walla", + "Warrior", + "Wason", + "Yadav", + "Yogi", + "Yohannan", + "Zacharia", + "Zachariah", + ) diff --git a/venv/lib/python3.11/site-packages/faker/providers/person/en_IN/__pycache__/__init__.cpython-311.pyc b/venv/lib/python3.11/site-packages/faker/providers/person/en_IN/__pycache__/__init__.cpython-311.pyc new file mode 100644 index 0000000..ecc3e8e Binary files /dev/null and b/venv/lib/python3.11/site-packages/faker/providers/person/en_IN/__pycache__/__init__.cpython-311.pyc differ diff --git a/venv/lib/python3.11/site-packages/faker/providers/person/en_NZ/__init__.py b/venv/lib/python3.11/site-packages/faker/providers/person/en_NZ/__init__.py new file mode 100644 index 0000000..87f0ed7 --- /dev/null +++ b/venv/lib/python3.11/site-packages/faker/providers/person/en_NZ/__init__.py @@ -0,0 +1,1420 @@ +from collections import OrderedDict +from typing import Dict + +from .. import Provider as PersonProvider + + +class Provider(PersonProvider): + formats = ( + "{{first_name_male}} {{last_name}}", + "{{first_name_male}} {{last_name}}", + "{{first_name_male}} {{last_name}}", + "{{first_name_male}} {{last_name}}", + "{{first_name_male}} {{last_name}}-{{last_name}}", + "{{first_name_female}} {{last_name}}", + "{{first_name_female}} {{last_name}}", + "{{first_name_female}} {{last_name}}", + "{{first_name_female}} {{last_name}}", + "{{first_name_female}} {{last_name}}-{{last_name}}", + ) + + # Names compiled from the following sources: + # + # https://www.dia.govt.nz/diawebsite.nsf/wpg_URL/Services-Births-Deaths-and-Marriages-Most-Popular-Male-and-Female-First-Names + + first_names_male: Dict[str, float] = OrderedDict( + ( + ("Aaron", 9912.0), + ("Adam", 7639), + ("Adrian", 2420), + ("Aidan", 1521), + ("Aiden", 782), + ("Alan", 5689), + ("Alex", 2819), + ("Alexander", 7783), + ("Alistair", 429), + ("Allan", 3148), + ("Allen", 51), + ("Andre", 127), + ("Andrew", 25593), + ("Angus", 1680), + ("Anthony", 12549), + ("Antony", 1594), + ("Archer", 381), + ("Archie", 774), + ("Arlo", 584), + ("Arthur", 630), + ("Asher", 319), + ("Ashley", 861), + ("Ashton", 1236), + ("Austin", 688), + ("Bailey", 1304), + ("Barry", 3624), + ("Beau", 491), + ("Beauden", 125), + ("Ben", 2427), + ("Benjamin", 15497), + ("Bernard", 657), + ("Bevan", 634), + ("Blair", 2863), + ("Blake", 3500), + ("Bodhi", 70), + ("Brad", 450), + ("Bradley", 3910), + ("Brandon", 1000), + ("Braxton", 741), + ("Brayden", 317), + ("Brendan", 2010), + ("Brendon", 3163), + ("Brent", 5564), + ("Brett", 4598), + ("Brian", 6247), + ("Brodie", 216), + ("Brooklyn", 406), + ("Bruce", 6079), + ("Bryan", 1435), + ("Caleb", 5374), + ("Callum", 2364), + ("Cameron", 7756), + ("Campbell", 422), + ("Carl", 3304), + ("Carlos", 122), + ("Carter", 1308), + ("Charles", 3933), + ("Charlie", 2367), + ("Chase", 174), + ("Christian", 1138), + ("Christopher", 23459), + ("Clayton", 59), + ("Clinton", 1004), + ("Cody", 2482), + ("Cohen", 99), + ("Cole", 648), + ("Colin", 3980), + ("Connor", 4632), + ("Conor", 54), + ("Cooper", 2113), + ("Corey", 1656), + ("Cory", 129), + ("Craig", 12702), + ("Cruz", 52), + ("Damian", 1084), + ("Damon", 211), + ("Daniel", 23515), + ("Darren", 3143), + ("Darrin", 217), + ("Darryl", 1517), + ("Darryn", 260), + ("Daryl", 421), + ("David", 36792), + ("Dean", 6096), + ("Declan", 108), + ("Denis", 66), + ("Dennis", 1129), + ("Derek", 1307), + ("Desmond", 224), + ("Dillon", 63), + ("Dion", 1283), + ("Dominic", 801), + ("Donald", 2405), + ("Douglas", 2587), + ("Duncan", 471), + ("Dwayne", 57), + ("Dylan", 6564), + ("Edward", 4864), + ("Eli", 961), + ("Elijah", 2137), + ("Elliot", 54), + ("Eric", 808), + ("Ethan", 6578), + ("Ezra", 309), + ("Felix", 769), + ("Finn", 2084), + ("Fletcher", 447), + ("Flynn", 1577), + ("Francis", 420), + ("Frank", 46), + ("Fraser", 51), + ("Frederick", 49), + ("Gabriel", 739), + ("Gareth", 2087), + ("Garry", 1840), + ("Gary", 5520), + ("Gavin", 3197), + ("Geoffrey", 4439), + ("George", 7320), + ("Gerald", 104), + ("Gerard", 614), + ("Glen", 2709), + ("Glenn", 3983), + ("Gordon", 1444), + ("Graeme", 4705), + ("Graham", 3746), + ("Grant", 8355), + ("Grayson", 259), + ("Gregory", 7916), + ("Hamish", 5758), + ("Harley", 403), + ("Harrison", 2800), + ("Harry", 2454), + ("Harvey", 192), + ("Hayden", 5209), + ("Henry", 3111), + ("Hudson", 281), + ("Hugh", 101), + ("Hugo", 543), + ("Hunter", 3044), + ("Ian", 7592), + ("Isaac", 4208), + ("Isaiah", 349), + ("Israel", 52), + ("Ivan", 236), + ("Jack", 9468), + ("Jackson", 3088), + ("Jacob", 8612), + ("Jake", 2421), + ("Jakob", 46), + ("James", 27224), + ("Jamie", 5064), + ("Jared", 2840), + ("Jarrod", 773), + ("Jason", 14737), + ("Jasper", 246), + ("Jaxon", 623), + ("Jayden", 4541), + ("Jeffrey", 2826), + ("Jeremy", 4775), + ("Jesse", 3965), + ("Joel", 2932), + ("John", 26867), + ("Jonathan", 7957), + ("Jonathon", 349), + ("Jordan", 6499), + ("Joseph", 10061), + ("Josh", 56), + ("Joshua", 17109), + ("Josiah", 52), + ("Julian", 232), + ("Justin", 3882), + ("Kaleb", 492), + ("Kane", 1236), + ("Karl", 3822), + ("Kayden", 123), + ("Keanu", 54), + ("Keegan", 351), + ("Keith", 2175), + ("Kelly", 58), + ("Kelvin", 1262), + ("Kenneth", 3240), + ("Kerry", 2404), + ("Kevin", 9358), + ("Kieran", 1525), + ("Kim", 125), + ("Kingston", 692), + ("Kurt", 515), + ("Kyle", 2568), + ("Lachlan", 2965), + ("Lance", 2958), + ("Lawrence", 226), + ("Lee", 872), + ("Leo", 1872), + ("Leon", 967), + ("Leonard", 102), + ("Leslie", 1126), + ("Levi", 2986), + ("Lewis", 324), + ("Liam", 8629), + ("Lincoln", 857), + ("Lindsay", 883), + ("Lloyd", 46), + ("Logan", 5063), + ("Louis", 863), + ("Luca", 1318), + ("Lucas", 3329), + ("Luka", 119), + ("Lukas", 70), + ("Luke", 8296), + ("Malcolm", 2398), + ("Marcus", 1129), + ("Mark", 23154), + ("Martin", 4260), + ("Mason", 2613), + ("Mathew", 3107), + ("Matthew", 23181), + ("Maurice", 385), + ("Max", 3988), + ("Maxwell", 172), + ("Mervyn", 162), + ("Micah", 52), + ("Michael", 40099), + ("Micheal", 49), + ("Mitchell", 2730), + ("Morgan", 58), + ("Murray", 4843), + ("Nate", 48), + ("Nathan", 8920), + ("Nathaniel", 329), + ("Neil", 3392), + ("Neville", 1268), + ("Nicholas", 13132), + ("Nigel", 4435), + ("Nikau", 53), + ("Nixon", 219), + ("Noah", 3511), + ("Noel", 778), + ("Norman", 221), + ("Oliver", 6515), + ("Oscar", 1987), + ("Owen", 484), + ("Patrick", 6219), + ("Paul", 22959), + ("Peter", 23996), + ("Philip", 7036), + ("Phillip", 5977), + ("Phoenix", 882), + ("Quentin", 67), + ("Quinn", 742), + ("Raymond", 4404), + ("Regan", 1182), + ("Reuben", 1678), + ("Rex", 561), + ("Rhys", 967), + ("Richard", 17664), + ("Ricky", 806), + ("Riley", 2771), + ("Robert", 19791), + ("Robin", 1431), + ("Rodney", 1936), + ("Roger", 2612), + ("Roman", 429), + ("Ronald", 1769), + ("Rory", 220), + ("Ross", 4823), + ("Roy", 101), + ("Russell", 2863), + ("Ryan", 9965), + ("Ryder", 727), + ("Sam", 2347), + ("Samuel", 15565), + ("Scott", 9481), + ("Sean", 5201), + ("Sebastian", 1031), + ("Seth", 780), + ("Shane", 10213), + ("Shannon", 1082), + ("Shaun", 4397), + ("Shayne", 296), + ("Simon", 9846), + ("Sione", 165), + ("Spencer", 52), + ("Stefan", 52), + ("Stephen", 18603), + ("Steven", 11007), + ("Stewart", 499), + ("Stuart", 4662), + ("Taine", 204), + ("Taylor", 1356), + ("Terence", 1154), + ("Terry", 860), + ("Theo", 311), + ("Theodore", 429), + ("Thomas", 15382), + ("Timothy", 10924), + ("Toby", 1490), + ("Todd", 1264), + ("Tom", 47), + ("Tony", 5670), + ("Travis", 65), + ("Trent", 524), + ("Trevor", 3194), + ("Tristan", 111), + ("Troy", 2423), + ("Tyler", 3765), + ("Tyrone", 231), + ("Tyson", 531), + ("Vaughan", 322), + ("Vincent", 907), + ("Walter", 57), + ("Warren", 3223), + ("Warwick", 295), + ("Wayne", 8542), + ("William", 18322), + ("Wyatt", 58), + ("Xavier", 1879), + ("Zac", 111), + ("Zachary", 2569), + ("Zane", 761), + ("Zion", 217), + ("Anaru", 735), + ("Ari", 984), + ("Ariki", 1178), + ("Hemi", 1360), + ("Hoani", 574), + ("Ihaia", 476), + ("Kahu", 700), + ("Kahurangi", 939), + ("Kauri", 1613), + ("Manaaki", 574), + ("Manaia", 1434), + ("Manawa", 536), + ("Matiu", 455), + ("Mikaere", 1413), + ("Nikau", 1942), + ("Niko", 972), + ("Nikora", 1766), + ("Rawiri", 1553), + ("Tai", 793), + ("Tama", 1257), + ("Tamati", 1766), + ("Tane", 1698), + ("Tangaroa", 605), + ("Te Ariki", 1423), + ("Te Koha", 537), + ("Tiare", 476), + ("Wiremu", 1923), + ) + ) + + first_names_female: Dict[str, float] = OrderedDict( + ( + ("Aaliyah", 1042.0), + ("Abbey", 40), + ("Abby", 503), + ("Abigail", 2017), + ("Addison", 538), + ("Adrienne", 625), + ("Aimee", 2315), + ("Alana", 1194), + ("Aleisha", 102), + ("Alexandra", 2689), + ("Alexis", 789), + ("Alice", 3252), + ("Alicia", 683), + ("Alison", 3444), + ("Alyssa", 1032), + ("Amaia", 45), + ("Amanda", 7667), + ("Amber", 3661), + ("Amelia", 4060), + ("Amy", 7061), + ("Anahera", 140), + ("Andrea", 5003), + ("Angel", 695), + ("Angela", 9634), + ("Angelina", 43), + ("Anika", 46), + ("Anita", 1526), + ("Ann", 1834), + ("Anna", 9371), + ("Annabelle", 457), + ("Anne", 3879), + ("Annette", 2348), + ("April", 49), + ("Arabella", 42), + ("Aria", 1025), + ("Ariana", 473), + ("Aroha", 50), + ("Ashlee", 464), + ("Ashleigh", 3158), + ("Ashley", 2477), + ("Aurora", 251), + ("Ava", 2487), + ("Ayla", 612), + ("Bailey", 150), + ("Barbara", 3531), + ("Belinda", 1254), + ("Bella", 1238), + ("Beverley", 996), + ("Billie", 45), + ("Brenda", 2451), + ("Briana", 49), + ("Brianna", 740), + ("Bridget", 1611), + ("Britney", 64), + ("Brittany", 1239), + ("Bronwyn", 2406), + ("Brooke", 3634), + ("Brooklyn", 782), + ("Caitlin", 3370), + ("Caitlyn", 454), + ("Carla", 323), + ("Carmen", 233), + ("Carol", 3626), + ("Caroline", 2530), + ("Carolyn", 3212), + ("Casey", 1097), + ("Cassandra", 489), + ("Catherine", 7765), + ("Chantelle", 55), + ("Charlie", 215), + ("Charlotte", 7759), + ("Chelsea", 1943), + ("Cherie", 1064), + ("Cheryl", 1781), + ("Cheyenne", 345), + ("Chloe", 4582), + ("Christina", 2675), + ("Christine", 10604), + ("Cindy", 65), + ("Claire", 3174), + ("Clara", 41), + ("Clare", 55), + ("Claudia", 804), + ("Colleen", 1367), + ("Courtney", 2941), + ("Crystal", 828), + ("Daisy", 197), + ("Danielle", 4151), + ("Dawn", 62), + ("Debbie", 1389), + ("Deborah", 8819), + ("Debra", 3094), + ("Denise", 3577), + ("Destiny", 190), + ("Diana", 977), + ("Diane", 3952), + ("Dianne", 2314), + ("Donna", 7054), + ("Dorothy", 303), + ("Eden", 1578), + ("Eilish", 52), + ("Elaine", 381), + ("Eleanor", 155), + ("Elise", 48), + ("Elizabeth", 11869), + ("Ella", 5301), + ("Ellen", 124), + ("Ellie", 443), + ("Elsie", 97), + ("Emilia", 145), + ("Emily", 7766), + ("Emma", 13245), + ("Erin", 1624), + ("Esther", 88), + ("Eva", 1637), + ("Evelyn", 634), + ("Evie", 419), + ("Faith", 735), + ("Fiona", 6039), + ("Florence", 291), + ("Frances", 1212), + ("Frankie", 195), + ("Freya", 218), + ("Gabriella", 94), + ("Gabrielle", 808), + ("Gail", 1253), + ("Gaylene", 82), + ("Gemma", 2120), + ("Georgia", 5613), + ("Georgina", 786), + ("Gillian", 1388), + ("Gina", 301), + ("Glenda", 859), + ("Glenys", 410), + ("Gloria", 127), + ("Grace", 6036), + ("Haley", 173), + ("Hannah", 9082), + ("Harmony", 300), + ("Harper", 1186), + ("Harriet", 210), + ("Hayley", 4951), + ("Hazel", 814), + ("Heather", 4351), + ("Heidi", 353), + ("Helen", 7775), + ("Holly", 4402), + ("Hope", 142), + ("Imogen", 293), + ("Indi", 42), + ("Indie", 494), + ("Irene", 166), + ("Isabel", 499), + ("Isabella", 4257), + ("Isabelle", 1182), + ("Isla", 2246), + ("Isobel", 85), + ("Ivy", 577), + ("Jacqueline", 5559), + ("Jade", 3234), + ("Jaime", 61), + ("Jamie", 1066), + ("Jan", 1587), + ("Jane", 4932), + ("Janet", 2253), + ("Janette", 69), + ("Janice", 1881), + ("Janine", 2641), + ("Jasmine", 3786), + ("Jean", 64), + ("Jeanette", 900), + ("Jemma", 200), + ("Jenna", 1162), + ("Jennifer", 9991), + ("Jessica", 12989), + ("Jessie", 1123), + ("Jill", 455), + ("Jillian", 1571), + ("Joan", 199), + ("Joanna", 2716), + ("Joanne", 9329), + ("Jocelyn", 557), + ("Jodi", 56), + ("Jodie", 359), + ("Jolene", 313), + ("Jordan", 797), + ("Jorja", 456), + ("Josephine", 570), + ("Joy", 487), + ("Judith", 4677), + ("Julia", 2092), + ("Julie", 8289), + ("Justine", 1127), + ("Kaitlin", 45), + ("Kaitlyn", 358), + ("Karen", 13524), + ("Karla", 62), + ("Karyn", 429), + ("Kate", 5782), + ("Katelyn", 294), + ("Katherine", 3912), + ("Kathleen", 2503), + ("Kathryn", 5104), + ("Katie", 3455), + ("Katrina", 3184), + ("Kay", 1205), + ("Kaye", 227), + ("Kayla", 2806), + ("Keira", 759), + ("Kellie", 66), + ("Kelly", 6137), + ("Kelsey", 718), + ("Kerry", 1917), + ("Khloe", 98), + ("Kim", 5667), + ("Kimberley", 1578), + ("Kiri", 130), + ("Kirsten", 1183), + ("Kirsty", 2083), + ("Kristy", 172), + ("Krystal", 650), + ("Kyla", 41), + ("Kylie", 3692), + ("Laura", 4669), + ("Lauren", 3275), + ("Layla", 536), + ("Leah", 1894), + ("Leanne", 3478), + ("Leonie", 52), + ("Lesley", 1453), + ("Libby", 48), + ("Lilly", 813), + ("Lily", 3546), + ("Linda", 6288), + ("Lisa", 11891), + ("Lois", 278), + ("Lola", 343), + ("Lorraine", 1675), + ("Louise", 4580), + ("Lucia", 235), + ("Lucy", 4938), + ("Luna", 53), + ("Lydia", 335), + ("Lynda", 1972), + ("Lynette", 3666), + ("Lynley", 228), + ("Lynn", 53), + ("Lynne", 1025), + ("Lynnette", 120), + ("MacKenzie", 67), + ("Mackenzie", 1039), + ("Maddison", 1846), + ("Madeleine", 780), + ("Madeline", 184), + ("Madison", 3128), + ("Maia", 1937), + ("Manaia", 204), + ("Maree", 2270), + ("Margaret", 5517), + ("Maria", 5541), + ("Marian", 60), + ("Marie", 2582), + ("Marilyn", 546), + ("Marion", 370), + ("Mary", 5891), + ("Matilda", 570), + ("Maureen", 1099), + ("Maya", 432), + ("Megan", 5869), + ("Melanie", 4476), + ("Melissa", 6898), + ("Mia", 2627), + ("Michaela", 687), + ("Michele", 1082), + ("Michelle", 12961), + ("Mikaela", 48), + ("Mikayla", 1492), + ("Mila", 1139), + ("Millie", 711), + ("Molly", 1590), + ("Monica", 56), + ("Monique", 1859), + ("Morgan", 646), + ("Mya", 352), + ("Nadine", 126), + ("Naomi", 421), + ("Natalie", 4112), + ("Natasha", 5533), + ("Nevaeh", 673), + ("Ngaire", 116), + ("Niamh", 49), + ("Nicola", 10395), + ("Nicole", 6011), + ("Nikita", 1263), + ("Nikki", 57), + ("Nina", 379), + ("Olive", 525), + ("Olivia", 8816), + ("Paige", 3719), + ("Pamela", 2677), + ("Paris", 551), + ("Patricia", 5007), + ("Paula", 3667), + ("Pauline", 2404), + ("Payton", 44), + ("Penelope", 1213), + ("Peyton", 621), + ("Philippa", 1359), + ("Phoebe", 1380), + ("Piper", 580), + ("Pippa", 416), + ("Poppy", 842), + ("Quinn", 213), + ("Rachael", 3210), + ("Rachel", 9769), + ("Rachelle", 64), + ("Raewyn", 3039), + ("Rebecca", 11608), + ("Rebekah", 1255), + ("Renee", 3387), + ("Rhonda", 131), + ("Riley", 676), + ("Robyn", 5598), + ("Rochelle", 2086), + ("Rose", 1384), + ("Rosemary", 1918), + ("Ruby", 4332), + ("Ruth", 1616), + ("Sadie", 151), + ("Sally", 2445), + ("Samantha", 7549), + ("Sandra", 7429), + ("Sara", 1121), + ("Sarah", 19901), + ("Sasha", 44), + ("Savannah", 443), + ("Scarlett", 1045), + ("Shakira", 52), + ("Shania", 338), + ("Shannon", 2446), + ("Sharlene", 220), + ("Sharon", 7243), + ("Shelley", 2569), + ("Sheree", 169), + ("Sheryl", 1688), + ("Shirley", 1673), + ("Shona", 1210), + ("Sienna", 1358), + ("Sinead", 53), + ("Skye", 97), + ("Skyla", 105), + ("Skylar", 41), + ("Sofia", 630), + ("Sonia", 246), + ("Sonya", 632), + ("Sophia", 2595), + ("Sophie", 7868), + ("Stacey", 3037), + ("Stella", 1323), + ("Stephanie", 5794), + ("Summer", 1477), + ("Susan", 12686), + ("Suzanne", 4705), + ("Tamara", 312), + ("Tania", 6879), + ("Tanya", 1595), + ("Tara", 503), + ("Tayla", 1823), + ("Taylor", 1499), + ("Tegan", 318), + ("Teresa", 2294), + ("Tessa", 1439), + ("Thea", 279), + ("Tiana", 388), + ("Tina", 2124), + ("Toni", 2572), + ("Tori", 50), + ("Tracey", 6914), + ("Tracy", 3999), + ("Trinity", 401), + ("Tyla", 98), + ("Valerie", 394), + ("Vanessa", 3941), + ("Vicki", 3171), + ("Vicky", 198), + ("Victoria", 4823), + ("Violet", 506), + ("Virginia", 54), + ("Vivienne", 802), + ("Wendy", 6832), + ("Whitney", 50), + ("Willow", 743), + ("Yvonne", 1822), + ("Zara", 1292), + ("Zoe", 3973), + ("Zoey", 165), + ("Amaia", 667), + ("Ana", 730), + ("Anahera", 1760), + ("Anika", 1432), + ("Aria", 1960), + ("Ariana", 1729), + ("Aroha", 1796), + ("Ataahua", 876), + ("Awhina", 583), + ("Hana", 536), + ("Hinewai", 536), + ("Huia", 528), + ("Kahurangi", 730), + ("Kaia", 1576), + ("Kora", 878), + ("Mahi", 556), + ("Maia", 1960), + ("Manaia", 912), + ("Maraea", 703), + ("Mareikura", 948), + ("Mereana", 637), + ("Miriama", 614), + ("Nia", 667), + ("Ria", 703), + ("Terina", 528), + ("Tia", 1695), + ("Tiare", 671), + ("Tui", 1251), + ("Waimarie", 671), + ("Wikitoria", 583), + ) + ) + + first_names: Dict[str, float] = first_names_male.copy() + first_names.update(first_names_female) + + # New Zealand surnames compiled (and cleaned up) from the following sources: + # + # NZ Cemetery plot data: + # https://catalogue.data.govt.nz/dataset?q=cemetery+plots + + last_names = OrderedDict( + ( + ("Smith", 948.0), + ("Anderson", 394), + ("Jones", 386), + ("Taylor", 364), + ("Brown", 350), + ("Williams", 337), + ("Thompson", 295), + ("Scott", 266), + ("Harris", 253), + ("Mitchell", 217), + ("Thomas", 214), + ("Campbell", 193), + ("Jackson", 191), + ("Stewart", 188), + ("Martin", 186), + ("Turner", 174), + ("Moore", 173), + ("Simpson", 171), + ("Hart", 166), + ("Bell", 163), + ("Evans", 161), + ("Hansen", 160), + ("Gray", 156), + ("Henderson", 155), + ("Edwards", 153), + ("McDonald", 152), + ("Davis", 150), + ("Ward", 150), + ("Cameron", 149), + ("Wood", 149), + ("MacDonald", 148), + ("Reid", 140), + ("Cook", 138), + ("Bailey", 137), + ("Adams", 136), + ("Mason", 136), + ("Baker", 135), + ("Green", 134), + ("Jensen", 134), + ("Parker", 132), + ("Neal", 131), + ("Russell", 131), + ("Carter", 128), + ("Allen", 127), + ("Roberts", 127), + ("Knight", 126), + ("Morgan", 126), + ("Murphy", 126), + ("Miller", 124), + ("Morris", 124), + ("McKay", 122), + ("Morrison", 121), + ("Wallace", 121), + ("Stevens", 119), + ("Johnston", 113), + ("Jenkins", 111), + ("Lewis", 110), + ("Davies", 109), + ("Oliver", 109), + ("Ryan", 109), + ("Marshall", 108), + ("Webb", 108), + ("Patchett", 107), + ("Hughes", 106), + ("Graham", 104), + ("Wells", 104), + ("Harrison", 103), + ("Larsen", 103), + ("Matthews", 103), + ("Phillips", 102), + ("Clarke", 100), + ("Gibson", 99), + ("Lucas", 99), + ("Price", 97), + ("O'Sullivan", 96), + ("Barnes", 94), + ("Gardiner", 92), + ("Richards", 91), + ("Boyce", 90), + ("Duncan", 89), + ("Fisher", 89), + ("Gill", 89), + ("O'Brien", 89), + ("Gordon", 88), + ("Olsen", 88), + ("Powell", 86), + ("Black", 85), + ("Kennedy", 85), + ("Dixon", 84), + ("Jamieson", 84), + ("O'Connor", 84), + ("Sinclair", 84), + ("Perry", 83), + ("Williamson", 83), + ("Day", 82), + ("Pedersen", 81), + ("Currie", 80), + ("Grant", 80), + ("Rush", 80), + ("McEwen", 79), + ("Wilton", 79), + ("Kelly", 78), + ("Nicholson", 77), + ("Coleman", 76), + ("Davidson", 76), + ("Gardner", 76), + ("Saunders", 76), + ("Rogers", 75), + ("Bryant", 74), + ("Ferguson", 74), + ("Ford", 73), + ("Fowler", 73), + ("McLean", 73), + ("Holland", 72), + ("Lloyd", 72), + ("Page", 72), + ("Francis", 71), + ("Smart", 71), + ("Weston", 71), + ("Chapman", 70), + ("Crawford", 70), + ("Shaw", 70), + ("Sullivan", 70), + ("Webster", 70), + ("Millar", 69), + ("Burton", 68), + ("Fuller", 68), + ("Hamilton", 68), + ("West", 68), + ("Burns", 67), + ("Cox", 67), + ("Cresswell", 67), + ("Holdaway", 67), + ("Hodson", 66), + ("Kerr", 66), + ("Brooks", 64), + ("Fletcher", 64), + ("McCallum", 64), + ("Allan", 63), + ("Buchanan", 63), + ("Carr", 63), + ("Lee", 63), + ("Pickering", 63), + ("Pope", 63), + ("Rowe", 63), + ("Woolley", 63), + ("McLeod", 62), + ("Barnett", 61), + ("Berry", 61), + ("Lane", 61), + ("Tapp", 61), + ("Bartlett", 60), + ("Elliott", 60), + ("Pearson", 60), + ("Wilkinson", 60), + ("Atkinson", 59), + ("Butler", 59), + ("Douglas", 59), + ("Pratt", 59), + ("Cole", 58), + ("Hayward", 58), + ("Little", 58), + ("Newman", 58), + ("Simmons", 58), + ("Barrett", 57), + ("Cooksley", 57), + ("Freeman", 57), + ("Higgins", 57), + ("Hope", 57), + ("McGregor", 57), + ("McMillan", 57), + ("Rose", 57), + ("Sutton", 57), + ("Wong", 57), + ("Harper", 56), + ("Osborne", 56), + ("Stevenson", 56), + ("Bird", 55), + ("Boyd", 55), + ("Dick", 55), + ("Field", 55), + ("Greer", 55), + ("Greig", 55), + ("Nielsen", 55), + ("Reynolds", 55), + ("Forrest", 54), + ("Bradley", 53), + ("Gibbons", 53), + ("Howard", 53), + ("MacKenzie", 53), + ("Nelson", 53), + ("Todd", 53), + ("Waters", 53), + ("Ball", 52), + ("Davey", 52), + ("Holmes", 52), + ("Rodgers", 52), + ("Stratford", 52), + ("Griffiths", 51), + ("Small", 51), + ("Watt", 51), + ("Andrew", 50), + ("Bishop", 50), + ("Dunn", 50), + ("Goodwin", 50), + ("Gore", 50), + ("Healy", 50), + ("May", 50), + ("Munro", 50), + ("Parsons", 50), + ("Poole", 50), + ("Watts", 50), + ("Hills", 49), + ("Peters", 49), + ("Vercoe", 49), + ("Armstrong", 48), + ("Bright", 48), + ("Burgess", 48), + ("Collis", 48), + ("O'Neill", 48), + ("Spencer", 48), + ("Ritchie", 47), + ("Alexander", 46), + ("Curtis", 46), + ("Freeth", 46), + ("Nicol", 46), + ("Robson", 46), + ("Satherley", 46), + ("Stuart", 46), + ("Waugh", 46), + ("Woods", 46), + ("Coley", 45), + ("Fitzgerald", 45), + ("Fleming", 45), + ("Herd", 45), + ("Morton", 45), + ("Beattie", 44), + ("Clifford", 44), + ("Costello", 44), + ("Dawson", 44), + ("Donaldson", 44), + ("Fox", 44), + ("Hay", 44), + ("Jellyman", 44), + ("Joe", 44), + ("Johansen", 44), + ("Knowles", 44), + ("Lawson", 44), + ("O'Donnell", 44), + ("Patterson", 44), + ("Payne", 44), + ("Read", 44), + ("Casey", 43), + ("Chandler", 43), + ("Donald", 43), + ("Gilchrist", 43), + ("Hyde", 43), + ("McIntosh", 43), + ("Paton", 43), + ("Robb", 43), + ("Rutherford", 43), + ("Pike", 42), + ("Dillon", 41), + ("Drummond", 41), + ("Hickey", 41), + ("Hooper", 41), + ("Jordan", 41), + ("Judd", 41), + ("Kenny", 41), + ("Low", 41), + ("Marfell", 41), + ("Newton", 41), + ("O'Leary", 41), + ("Tucker", 41), + ("Carson", 40), + ("Dean", 40), + ("Dickson", 40), + ("George", 40), + ("Ham", 40), + ("McCarthy", 40), + ("McIntyre", 40), + ("Moran", 40), + ("O'Connell", 40), + ("Parkes", 40), + ("Short", 40), + ("Barr", 39), + ("Baxter", 39), + ("Dalton", 39), + ("Forbes", 39), + ("Hawkins", 39), + ("Ireland", 39), + ("Miles", 39), + ("Nash", 39), + ("Owen", 39), + ("Perano", 39), + ("Sowman", 39), + ("Whyte", 39), + ("Bush", 38), + ("Drake", 38), + ("Eden", 38), + ("Giles", 38), + ("Hoare", 38), + ("Hubbard", 38), + ("Hudson", 38), + ("MacKay", 38), + ("McKinnon", 38), + ("Mears", 38), + ("Prentice", 38), + ("Schwass", 38), + ("Simonsen", 38), + ("Walton", 38), + ("Wheeler", 38), + ("Wratt", 38), + ("Avery", 37), + ("Barker", 37), + ("Blake", 37), + ("Conway", 37), + ("Holloway", 37), + ("Horton", 37), + ("Manning", 37), + ("Nolan", 37), + ("Pritchard", 37), + ("Bishell", 36), + ("Blair", 36), + ("Christiansen", 36), + ("Fulton", 36), + ("Gibbs", 36), + ("Griffin", 36), + ("Hook", 36), + ("McGill", 36), + ("Mercer", 36), + ("Middleton", 36), + ("Rayner", 36), + ("Stone", 36), + ("Terry", 36), + ("Walsh", 36), + ("Craig", 35), + ("Craven", 35), + ("Ellery", 35), + ("Findlay", 35), + ("Maxwell", 35), + ("North", 35), + ("Reardon", 35), + ("Tait", 35), + ("Baldwin", 34), + ("Butcher", 34), + ("Caldwell", 34), + ("Doyle", 34), + ("Eaton", 34), + ("Flood", 34), + ("Gifford", 34), + ("Guy", 34), + ("Jennings", 34), + ("Leslie", 34), + ("McMahon", 34), + ("McNabb", 34), + ("Paterson", 34), + ("Porter", 34), + ("Reeves", 34), + ("Seymour", 34), + ("Trask", 34), + ("Warren", 34), + ("Watkins", 34), + ("Wills", 34), + ("Best", 33), + ("Bull", 33), + ("Dawick", 33), + ("Dobson", 33), + ("Gledhill", 33), + ("Hardy", 33), + ("Hayes", 33), + ("Kendall", 33), + ("McCormick", 33), + ("McPherson", 33), + ("Pollard", 33), + ("Rasmussen", 33), + ("Shailer", 33), + ("Shepherd", 33), + ("Sheridan", 33), + ("Simmonds", 33), + ("Steele", 33), + ("Booth", 32), + ("Edmonds", 32), + ("Gunn", 32), + ("Hood", 32), + ("Humphrey", 32), + ("Hutchinson", 32), + ("Laurenson", 32), + ("Long", 32), + ("Lowe", 32), + ("Manson", 32), + ("McGrath", 32), + ("McKenna", 32), + ("Muir", 32), + ("O'Keefe", 32), + ("Potter", 32), + ("Searle", 32), + ("Stubbs", 32), + ("Wall", 32), + ("Wallis", 32), + ("Browne", 31), + ("Carroll", 31), + ("Cunningham", 31), + ("Foley", 31), + ("Franklin", 31), + ("Furness", 31), + ("Gilbert", 31), + ("Hopkins", 31), + ("Jefferies", 31), + ("Johnstone", 31), + ("Linton", 31), + ("Mann", 31), + ("Norton", 31), + ("Rees", 31), + ("Rowlands", 31), + ("Sanders", 31), + ("Bond", 30), + ("Chambers", 30), + ("Cragg", 30), + ("Davison", 30), + ("Gee", 30), + ("Gleeson", 30), + ("Gullery", 30), + ("Hadfield", 30), + ("Haines", 30), + ("Hepburn", 30), + ("Howell", 30), + ("Jeffries", 30), + ("Lamb", 30), + ("Law", 30), + ("MacPherson", 30), + ("McIsaac", 30), + ("Millard", 30), + ("Paul", 30), + ("Pearce", 30), + ("Prouse", 30), + ("Ramsay", 30), + ("Rowland", 30), + ("Spelman", 30), + ("Waghorn", 30), + ("Willis", 30), + ("Zimmerman", 30), + ("Aitken", 29), + ("Booker", 29), + ("Bruce", 29), + ("Burrell", 29), + ("Burt", 29), + ("Funnell", 29), + ("Gilmore", 29), + ("Guthrie", 29), + ("Hewitt", 29), + ("Hogg", 29), + ("Lammas", 29), + ("Lang", 29), + ("Lyons", 29), + ("McDowall", 29), + ("Neilson", 29), + ("Norman", 29), + ("Reed", 29), + ("Rickard", 29), + ("Stokes", 29), + ("Stratton", 29), + ("Strawbridge", 29), + ("York", 29), + ("Alve", 28), + ("Baldick", 28), + ("Banks", 28), + ("Beard", 28), + ("Bowden", 28), + ("Boyle", 28), + ("Carpenter", 28), + ("Connolly", 28), + ("Cooke", 28), + ("Craw", 28), + ("Cumming", 28), + ("Drew", 28), + ("Fairhall", 28), + ("Gillespie", 28), + ("Gillies", 28), + ("Healey", 28), + ("Horn", 28), + ("Ingram", 28), + ("Knox", 28), + ("Lancaster", 28), + ("Landon-Lane", 28), + ("Marsh", 28), + ("Mortimer", 28), + ("Riley", 28), + ("Sixtus", 28), + ("Turnbull", 28), + ("Warner", 28), + ("Aldridge", 27), + ("Allerby", 27), + ("Arnold", 27), + ("Blackwell", 27), + ("Blick", 27), + ("Boon", 27), + ("Bowater", 27), + ("Broughan", 27), + ("Davenport", 27), + ("Foote", 27), + ("Forsyth", 27), + ("Laing", 27), + ("Mayo", 27), + ("McFarlane", 27), + ("McMurray", 27), + ("Monk", 27), + ("Orr", 27), + ("Procter", 27), + ("Shannon", 27), + ("Southee", 27), + ("Stace", 27), + ("Waller", 27), + ("Webby", 27), + ("Arnott", 26), + ("Baird", 26), + ("Bary", 26), + ("Bassett", 26), + ("Buckley", 26), + ("Burke", 26), + ("Claridge", 26), + ("Clunies-Ross", 26), + ("Croad", 26), + ("Dyer", 26), + ("Ewart", 26), + ("Faulkner", 26), + ("Fenton", 26), + ("Gibb", 26), + ("Huddleston", 26), + ("Jarvis", 26), + ("Kay", 26), + ("Kemp", 26), + ("McLachlan", 26), + ("Middlemiss", 26), + ("Moody", 26), + ("Mudgway", 26), + ("Nicholas", 26), + ("Reader", 26), + ("Robert", 26), + ("Steer", 26), + ("Thornton", 26), + ("Toms", 26), + ("Twidle", 26), + ("Vincent", 26), + ("Way", 26), + ("Whittaker", 26), + ("Batchelar", 25), + ("Boniface", 25), + ("Botham", 25), + ("Buick", 25), + ("Burnett", 25), + ("Ching", 25), + ("Christie", 25), + ("Corlett", 25), + ("Coutts", 25), + ("Eglinton", 25), + ("Enright", 25), + ("Foot", 25), + ("Frost", 25), + ("Gaskin", 25), + ("Hanson", 25), + ("Hardie", 25), + ("Henry", 25), + ("Hoskins", 25), + ("Lambert", 25), + ("Learmonth", 25), + ("Logan", 25), + ("Matheson", 25), + ("McManaway", 25), + ("Meads", 25), + ("Meredith", 25), + ("Montgomery", 25), + ("Murdoch", 25), + ("Orchard", 25), + ("Perrin", 25), + ("Peterson", 25), + ("Priest", 25), + ("Rossiter", 25), + ("Shand", 25), + ("Skinner", 25), + ("Soper", 25), + ("Street", 25), + ("Tanner", 25), + ("Aberhart", 24), + ("Berkahn", 24), + ("Burr", 24), + ("Cairns", 24), + ("Corbett", 24), + ("Dalziel", 24), + ("Doherty", 24), + ("Esson", 24), + ("Farland", 24), + ("Godfrey", 24), + ("Guard", 24), + ("Hume", 24), + ("Irving", 24), + ("Jacques", 24), + ("Kirk", 24), + ("Love", 24), + ("Lyon", 24), + ) + ) diff --git a/venv/lib/python3.11/site-packages/faker/providers/person/en_NZ/__pycache__/__init__.cpython-311.pyc b/venv/lib/python3.11/site-packages/faker/providers/person/en_NZ/__pycache__/__init__.cpython-311.pyc new file mode 100644 index 0000000..a44a279 Binary files /dev/null and b/venv/lib/python3.11/site-packages/faker/providers/person/en_NZ/__pycache__/__init__.cpython-311.pyc differ diff --git a/venv/lib/python3.11/site-packages/faker/providers/person/en_TH/__init__.py b/venv/lib/python3.11/site-packages/faker/providers/person/en_TH/__init__.py new file mode 100644 index 0000000..c4ceb69 --- /dev/null +++ b/venv/lib/python3.11/site-packages/faker/providers/person/en_TH/__init__.py @@ -0,0 +1,308 @@ +from .. import Provider as PersonProvider + + +class Provider(PersonProvider): + formats = ( + "{{first_name}} {{last_name}}", + "{{first_name}} {{last_name}}", + "{{first_name}} {{last_name}}", + "{{first_name}} {{last_name}}", + "{{first_name}} {{last_name}}", + "{{first_name}} {{last_name}}", + "{{prefix}} {{first_name}} {{last_name}}", + ) + + prefixes_male = ( + "GEN", + "LT GEN", + "MAJ GEN", + "COL", + "LT COL", + "MAJ", + "CAPT", + "LT", + "SUB LT", + "S M 1", + "S M 2", + "S M 3", + "SGT", + "CPL", + "PFC", + "PVT", + "ADM", + "V ADM", + "R ADM", + "CAPT", + "CDR", + "L CDR", + "LT", + "LT JG", + "SUB LT", + "CPO 1", + "CPO 2", + "CPO 3", + "PO 1", + "PO 2", + "PO 3", + "SEA-MAN", + "ACM", + "AM", + "AVM", + "GP CAPT", + "WG CDR", + "SQN LDR", + "FLT LT", + "FLG OFF", + "PLT OFF", + "FS 1", + "FS 2", + "FS 3", + "SGT", + "CPL", + "LAC", + "AMN", + "POL GEN", + "POL LT GEN", + "POL MAJ GEN", + "POL COL", + "POL LT COL", + "POL MAJ", + "POL CAPT", + "POL LT", + "POL SUB LT", + "POL SEN SGT MAJ", + "POL SGT MAJ", + "POL SGT", + "POL CPL", + "POL L/C", + "POL CONST", + "MR", + "REV", + "M L", + "M R", + "SAMANERA", + "PHRA", + "PHRA ATHIKAN", + "CHAO ATHIKAN", + "PHRAPALAD", + "PHRASAMU", + "PHRABAIDIKA", + "PHRAKHU PALAD", + "PHRAKHU SAMU", + "PHRAKHU BAIDIKA", + "PHRAMAHA", + "PHRAKHU DHAMMADHORN", + "PHRAKHU VINAIDHORN", + ) + + prefixes_female = ( + "GEN", + "LT GEN", + "MAJ GEN", + "COL", + "LT COL", + "MAJ", + "CAPT", + "LT", + "SUB LT", + "S M 1", + "S M 2", + "S M 3", + "SGT", + "CPL", + "PFC", + "PVT", + "ADM", + "V ADM", + "R ADM", + "CAPT", + "CDR", + "L CDR", + "LT", + "LT JG", + "SUB LT", + "CPO 1", + "CPO 2", + "CPO 3", + "PO 1", + "PO 2", + "PO 3", + "SEA-MAN", + "ACM", + "AM", + "AVM", + "GP CAPT", + "WG CDR", + "SQN LDR", + "FLT LT", + "FLG OFF", + "PLT OFF", + "FS 1", + "FS 2", + "FS 3", + "SGT", + "CPL", + "LAC", + "AMN", + "POL GEN", + "POL LT GEN", + "POL MAJ GEN", + "POL COL", + "POL LT COL", + "POL MAJ", + "POL CAPT", + "POL LT", + "POL SUB LT", + "POL SEN SGT MAJ", + "POL SGT MAJ", + "POL SGT", + "POL CPL", + "POL L/C", + "POL CONST", + "MRS", + "MISS", + "REV", + "M L", + ) + + prefixes = prefixes_male + prefixes_female + + first_names = ( + "Pornchanok", + "Patchaploy", + "Peem", + "Kodchaporn", + "Pattapon", + "Sarunporn", + "Jinjuta", + "Sorawut", + "Suvakit", + "Prima", + "Darin", + "Pintusorn", + "Kulnun", + "Nutcha", + "Nutkrita", + "Sittikorn", + "Wasin", + "Apisara", + "Nattawun", + "Tunradee", + "Niracha", + "Tunchanok", + "Kamolchanok", + "Jaruwan", + "Pachongruk", + "Pakjira", + "Pattatomporn", + "Suwijuk", + "Noppakao", + "Ratchanon", + "Atit", + "Kunaporn", + "Arisara", + "Todsawun", + "Chaiwut", + "Puntira", + "Supasita", + "Patcharaporn", + "Phubes", + "Pattamon", + "Chanya", + "Pannawich", + "Chawin", + "Pada", + "Chanikan", + "Nutwadee", + "Chalisa", + "Prames", + "Supasit", + "Sitiwat", + "Teetat", + "Yada", + "Phenphitcha", + "Anon", + "Chaifah", + "Pawan", + "Aunyaporn", + "Yanisa", + "Pak", + "Chayanin", + "Chayapat", + "Jitrin", + "Wassaya", + "Pitipat", + "Nichakarn", + "Parin", + "Thanatcha", + ) + + last_names = ( + "Prachayaroch", + "Prachayaroch", + "Kamalanon", + "Tianvarich", + "Bunlerngsri", + "Sukhenai", + "Posalee", + "Chaisatit", + "Sujjaboriboon", + "Kamalanon", + "Neerachapong", + "Pianduangsri", + "Pasuk", + "Losatapornpipit", + "Suraprasert", + "Matinawin", + "Choeychuen", + "Wasunun", + "Kumsoontorn", + "Sireelert", + "Boonpungbaramee", + "Sorattanachai", + "Benchapatranon", + "Intaum", + "Pikatsingkorn", + "Srisoontorn", + "Polpo", + "Kongchayasukawut", + "Charoensuksopol", + "Bunlupong", + "Chomsri", + "Tungkasethakul", + "Chowitunkit", + "Todsapornpitakul", + "Wimolnot", + "Kittakun", + "Methavorakul", + "Pitanuwat", + "Phusilarungrueng", + "Turongkinanon", + "Kitprapa", + "Pothanun", + "Youprasert", + "Methavorakul", + "Vethayasas", + "Sooksawang", + "Anekvorakul", + "Pichpandecha", + "Sittisaowapak", + "Suraprachit", + "Kongsri", + "Trikasemmart", + "Habpanom", + "Wannapaitoonsri", + "Vinyuvanichkul", + "Pongpanitch", + "Permchart", + "Chaihirankarn", + "Thantananont", + "Norramon", + "Prayoonhong", + "Lertsattayanusak", + "Polauaypon", + "Prakalpawong", + "Titipatrayunyong", + "Krittayanukoon", + "Siripaiboo", + ) diff --git a/venv/lib/python3.11/site-packages/faker/providers/person/en_TH/__pycache__/__init__.cpython-311.pyc b/venv/lib/python3.11/site-packages/faker/providers/person/en_TH/__pycache__/__init__.cpython-311.pyc new file mode 100644 index 0000000..a89be94 Binary files /dev/null and b/venv/lib/python3.11/site-packages/faker/providers/person/en_TH/__pycache__/__init__.cpython-311.pyc differ diff --git a/venv/lib/python3.11/site-packages/faker/providers/person/en_US/__init__.py b/venv/lib/python3.11/site-packages/faker/providers/person/en_US/__init__.py new file mode 100644 index 0000000..9ad2a62 --- /dev/null +++ b/venv/lib/python3.11/site-packages/faker/providers/person/en_US/__init__.py @@ -0,0 +1,1830 @@ +from collections import OrderedDict + +from .. import Provider as PersonProvider + + +class Provider(PersonProvider): + formats_female = OrderedDict( + ( + ("{{first_name_female}} {{last_name}}", 0.97), + ("{{prefix_female}} {{first_name_female}} {{last_name}}", 0.015), + ("{{first_name_female}} {{last_name}} {{suffix_female}}", 0.02), + ( + "{{prefix_female}} {{first_name_female}} {{last_name}} {{suffix_female}}", + 0.005, + ), + ) + ) + + formats_nonbinary = OrderedDict( + ( + ("{{first_name_nonbinary}} {{last_name}}", 0.97), + ("{{prefix_nonbinary}} {{first_name_nonbinary}} {{last_name}}", 0.015), + ("{{first_name_nonbinary}} {{last_name}} {{suffix_nonbinary}}", 0.02), + ( + "{{prefix_nonbinary}} {{first_name_nonbinary}} {{last_name}} {{suffix_nonbinary}}", + 0.005, + ), + ) + ) + + formats_male = OrderedDict( + ( + ("{{first_name_male}} {{last_name}}", 0.97), + ("{{prefix_male}} {{first_name_male}} {{last_name}}", 0.015), + ("{{first_name_male}} {{last_name}} {{suffix_male}}", 0.02), + ( + "{{prefix_male}} {{first_name_male}} {{last_name}} {{suffix_male}}", + 0.005, + ), + ) + ) + + # Using random_element's dictionary weighting means that the + # formats = formats_male + formats_female + # has to be replaced with something dict and python 2.x compatible + + formats = formats_male.copy() + formats.update(formats_female) + + # Top 200 names of the decade from the 60's-90's from: + # https://www.ssa.gov/OACT/babynames/decades/names1960s.html + # Weightings derived from total number on each name + + first_names_female = OrderedDict( + ( + ("April", 0.004529083), + ("Abigail", 0.002043839), + ("Adriana", 0.000488767), + ("Adrienne", 0.000622931), + ("Aimee", 0.000424727), + ("Alejandra", 0.000415754), + ("Alexa", 0.000663005), + ("Alexandra", 0.002835711), + ("Alexandria", 0.000964993), + ("Alexis", 0.003446735), + ("Alice", 0.000589904), + ("Alicia", 0.003766845), + ("Alisha", 0.000475942), + ("Alison", 0.001506047), + ("Allison", 0.003740866), + ("Alyssa", 0.00324341), + ("Amanda", 0.015360768), + ("Amber", 0.006928794), + ("Amy", 0.012860314), + ("Ana", 0.000853679), + ("Andrea", 0.006747028), + ("Angel", 0.001161117), + ("Angela", 0.011954085), + ("Angelica", 0.001102746), + ("Angie", 0.00030166), + ("Anita", 0.001383767), + ("Ann", 0.002627483), + ("Anna", 0.004691502), + ("Anne", 0.002089582), + ("Annette", 0.001487399), + ("Ariana", 0.000412668), + ("Ariel", 0.000615774), + ("Ashlee", 0.000696534), + ("Ashley", 0.014773009), + ("Audrey", 0.001139165), + ("Autumn", 0.000918594), + ("Bailey", 0.000691916), + ("Barbara", 0.004839169), + ("Becky", 0.000960944), + ("Belinda", 0.000502227), + ("Beth", 0.002246113), + ("Bethany", 0.001249385), + ("Betty", 0.000840241), + ("Beverly", 0.000990272), + ("Bianca", 0.000624835), + ("Bonnie", 0.001351901), + ("Brandi", 0.002077216), + ("Brandy", 0.002177499), + ("Breanna", 0.000876003), + ("Brenda", 0.005737124), + ("Briana", 0.00093665), + ("Brianna", 0.002543549), + ("Bridget", 0.000787232), + ("Brittany", 0.007258404), + ("Brittney", 0.001566147), + ("Brooke", 0.002410152), + ("Caitlin", 0.001808319), + ("Caitlyn", 0.000481194), + ("Candace", 0.000550662), + ("Candice", 0.000653199), + ("Carla", 0.00195185), + ("Carly", 0.000498725), + ("Carmen", 0.000891783), + ("Carol", 0.002972719), + ("Caroline", 0.001198127), + ("Carolyn", 0.002647225), + ("Carrie", 0.002934659), + ("Casey", 0.001177707), + ("Cassandra", 0.002501243), + ("Cassidy", 0.000452129), + ("Cassie", 0.000344886), + ("Catherine", 0.004460622), + ("Cathy", 0.001413248), + ("Charlene", 0.000538865), + ("Charlotte", 0.000530417), + ("Chelsea", 0.00280043), + ("Chelsey", 0.000368501), + ("Cheryl", 0.004166447), + ("Cheyenne", 0.000696907), + ("Chloe", 0.000565807), + ("Christie", 0.000397873), + ("Christina", 0.008735669), + ("Christine", 0.007488758), + ("Christy", 0.00141861), + ("Cindy", 0.003360109), + ("Claire", 0.000553835), + ("Claudia", 0.00096055), + ("Colleen", 0.001836203), + ("Connie", 0.001821845), + ("Courtney", 0.00484939), + ("Cristina", 0.000328734), + ("Crystal", 0.006365045), + ("Cynthia", 0.007655379), + ("Daisy", 0.000437443), + ("Dana", 0.003395805), + ("Danielle", 0.006671783), + ("Darlene", 0.000952737), + ("Dawn", 0.005014983), + ("Deanna", 0.002049026), + ("Debbie", 0.001842922), + ("Deborah", 0.005386088), + ("Debra", 0.004123572), + ("Denise", 0.004592291), + ("Desiree", 0.000991497), + ("Destiny", 0.001055515), + ("Diamond", 0.000331732), + ("Diana", 0.003699348), + ("Diane", 0.003058996), + ("Dominique", 0.000847857), + ("Donna", 0.00570819), + ("Doris", 0.000398026), + ("Dorothy", 0.000722426), + ("Ebony", 0.000399624), + ("Eileen", 0.000544271), + ("Elaine", 0.000601175), + ("Elizabeth", 0.014954075), + ("Ellen", 0.000747267), + ("Emily", 0.009100581), + ("Emma", 0.001272059), + ("Erica", 0.004344471), + ("Erika", 0.002105537), + ("Erin", 0.005450719), + ("Evelyn", 0.000825095), + ("Faith", 0.000427113), + ("Felicia", 0.001717294), + ("Frances", 0.000546897), + ("Gabriela", 0.000526937), + ("Gabriella", 0.00044123), + ("Gabrielle", 0.001090096), + ("Gail", 0.00071934), + ("Gina", 0.002841095), + ("Glenda", 0.000384982), + ("Gloria", 0.001155623), + ("Grace", 0.00087202), + ("Gwendolyn", 0.000407831), + ("Hailey", 0.000662917), + ("Haley", 0.001557939), + ("Hannah", 0.004189822), + ("Hayley", 0.000478305), + ("Heather", 0.010945254), + ("Heidi", 0.002239941), + ("Helen", 0.000636675), + ("Holly", 0.003487028), + ("Isabel", 0.000352305), + ("Isabella", 0.000410282), + ("Jackie", 0.000566748), + ("Jaclyn", 0.00047708), + ("Jacqueline", 0.004811242), + ("Jade", 0.000446264), + ("Jaime", 0.000853175), + ("Jamie", 0.005067663), + ("Jane", 0.0009486), + ("Janet", 0.002489993), + ("Janice", 0.001593308), + ("Jasmin", 0.000333374), + ("Jasmine", 0.003025422), + ("Jean", 0.000815969), + ("Jeanette", 0.000767293), + ("Jeanne", 0.000515381), + ("Jenna", 0.001804052), + ("Jennifer", 0.029218839), + ("Jenny", 0.000932667), + ("Jessica", 0.020047608), + ("Jill", 0.003253018), + ("Jillian", 0.000988587), + ("Jo", 0.000442083), + ("Joan", 0.000802793), + ("Joann", 0.000544336), + ("Joanna", 0.001176284), + ("Joanne", 0.000729824), + ("Jocelyn", 0.000456878), + ("Jodi", 0.001252405), + ("Jody", 0.000741861), + ("Jordan", 0.001653057), + ("Joy", 0.000916515), + ("Joyce", 0.001009488), + ("Judith", 0.000870706), + ("Judy", 0.001101586), + ("Julia", 0.003301891), + ("Julie", 0.008211731), + ("Kaitlin", 0.000674473), + ("Kaitlyn", 0.001478623), + ("Kara", 0.001549119), + ("Karen", 0.009643845), + ("Kari", 0.000794323), + ("Karina", 0.000494764), + ("Karla", 0.000387696), + ("Katelyn", 0.001476128), + ("Katherine", 0.006581479), + ("Kathleen", 0.00503549), + ("Kathryn", 0.004177806), + ("Kathy", 0.002710214), + ("Katie", 0.003056216), + ("Katrina", 0.001565446), + ("Kayla", 0.004621465), + ("Kaylee", 0.000551734), + ("Kelli", 0.000932163), + ("Kellie", 0.000299187), + ("Kelly", 0.009342929), + ("Kelsey", 0.002470383), + ("Kendra", 0.001401079), + ("Kerri", 0.000316215), + ("Kerry", 0.000352984), + ("Kiara", 0.000390037), + ("Kim", 0.002518642), + ("Kimberly", 0.015594077), + ("Kirsten", 0.000369486), + ("Krista", 0.001266872), + ("Kristen", 0.004345587), + ("Kristi", 0.001022926), + ("Kristie", 0.000380189), + ("Kristin", 0.003613728), + ("Kristina", 0.002316281), + ("Kristine", 0.000977709), + ("Kristy", 0.001097734), + ("Krystal", 0.001238113), + ("Kylie", 0.00049739), + ("Lacey", 0.00045469), + ("Latasha", 0.00032904), + ("Latoya", 0.000646371), + ("Laura", 0.010815096), + ("Lauren", 0.007015421), + ("Laurie", 0.002200786), + ("Leah", 0.001997571), + ("Leslie", 0.003606134), + ("Linda", 0.006437751), + ("Lindsay", 0.002185466), + ("Lindsey", 0.002646153), + ("Lisa", 0.01872729), + ("Loretta", 0.000482945), + ("Lori", 0.006040316), + ("Lorraine", 0.000486753), + ("Lydia", 0.000370274), + ("Lynn", 0.001522308), + ("Mackenzie", 0.000761056), + ("Madeline", 0.000808921), + ("Madison", 0.002011184), + ("Makayla", 0.000439391), + ("Mallory", 0.000688633), + ("Mandy", 0.000355566), + ("Marcia", 0.000403213), + ("Margaret", 0.003839968), + ("Maria", 0.006593123), + ("Mariah", 0.00097598), + ("Marie", 0.001520229), + ("Marilyn", 0.000590889), + ("Marisa", 0.000339983), + ("Marissa", 0.001582627), + ("Martha", 0.001290028), + ("Mary", 0.014288466), + ("Maureen", 0.000753855), + ("Mckenzie", 0.000334512), + ("Meagan", 0.000729999), + ("Megan", 0.007686786), + ("Meghan", 0.001481578), + ("Melanie", 0.003400117), + ("Melinda", 0.002078113), + ("Melissa", 0.014890692), + ("Melody", 0.000404264), + ("Mercedes", 0.000334643), + ("Meredith", 0.000766987), + ("Mia", 0.000319935), + ("Michaela", 0.000506998), + ("Michele", 0.003519551), + ("Michelle", 0.01527423), + ("Mikayla", 0.000410195), + ("Mindy", 0.000306891), + ("Miranda", 0.001421193), + ("Misty", 0.001564614), + ("Molly", 0.001710641), + ("Monica", 0.004324095), + ("Monique", 0.001272125), + ("Morgan", 0.002527025), + ("Nancy", 0.005023343), + ("Natalie", 0.003658398), + ("Natasha", 0.001739815), + ("Nichole", 0.001001237), + ("Nicole", 0.011156655), + ("Nina", 0.000298115), + ("Norma", 0.000470754), + ("Olivia", 0.001967609), + ("Paige", 0.001106313), + ("Pam", 0.000374454), + ("Pamela", 0.005816222), + ("Patricia", 0.008349353), + ("Patty", 0.000383493), + ("Paula", 0.002478284), + ("Peggy", 0.000810606), + ("Penny", 0.000836564), + ("Phyllis", 0.000562437), + ("Priscilla", 0.000350226), + ("Rachael", 0.001098128), + ("Rachel", 0.00876108), + ("Raven", 0.000404855), + ("Rebecca", 0.010563161), + ("Rebekah", 0.000858581), + ("Regina", 0.001941739), + ("Renee", 0.00257883), + ("Rhonda", 0.002879221), + ("Rita", 0.000719187), + ("Roberta", 0.000461715), + ("Robin", 0.00409199), + ("Robyn", 0.00032138), + ("Rose", 0.000697125), + ("Ruth", 0.001041946), + ("Sabrina", 0.001920969), + ("Sally", 0.000532912), + ("Samantha", 0.008186124), + ("Sandra", 0.006473426), + ("Sandy", 0.000497106), + ("Sara", 0.005619879), + ("Sarah", 0.014434273), + ("Savannah", 0.000978344), + ("Selena", 0.000329106), + ("Shannon", 0.005952552), + ("Shari", 0.000449043), + ("Sharon", 0.004796469), + ("Shawna", 0.000354209), + ("Sheena", 0.000355763), + ("Sheila", 0.00220129), + ("Shelby", 0.001575601), + ("Shelia", 0.000403673), + ("Shelley", 0.000922227), + ("Shelly", 0.001339469), + ("Sheri", 0.000913166), + ("Sherri", 0.001285038), + ("Sherry", 0.002445235), + ("Sheryl", 0.00057025), + ("Shirley", 0.000833259), + ("Sierra", 0.000954816), + ("Sonia", 0.000332739), + ("Sonya", 0.000914085), + ("Sophia", 0.000535976), + ("Stacey", 0.002836761), + ("Stacie", 0.0003903), + ("Stacy", 0.00311717), + ("Stefanie", 0.00034644), + ("Stephanie", 0.013595762), + ("Sue", 0.000472877), + ("Summer", 0.000411508), + ("Susan", 0.0088973), + ("Suzanne", 0.001943577), + ("Sydney", 0.001220101), + ("Sylvia", 0.000625798), + ("Tabitha", 0.000428404), + ("Tamara", 0.00212948), + ("Tami", 0.000403651), + ("Tammie", 0.00042337), + ("Tammy", 0.006493584), + ("Tanya", 0.002039024), + ("Tara", 0.00316834), + ("Tasha", 0.000355807), + ("Taylor", 0.003996871), + ("Teresa", 0.005060003), + ("Terri", 0.001823903), + ("Terry", 0.00060494), + ("Theresa", 0.003492762), + ("Tiffany", 0.006594283), + ("Tina", 0.005186419), + ("Toni", 0.000891695), + ("Tonya", 0.002404133), + ("Tracey", 0.001511146), + ("Traci", 0.00086193), + ("Tracie", 0.000301901), + ("Tracy", 0.00498572), + ("Tricia", 0.000449196), + ("Valerie", 0.003218022), + ("Vanessa", 0.003779189), + ("Veronica", 0.003017805), + ("Vicki", 0.00088653), + ("Vickie", 0.000695199), + ("Victoria", 0.005237677), + ("Virginia", 0.001496482), + ("Wanda", 0.001336186), + ("Wendy", 0.004058263), + ("Whitney", 0.001690768), + ("Yesenia", 0.000331951), + ("Yolanda", 0.001213819), + ("Yvette", 0.000483427), + ("Yvonne", 0.001005483), + ("Zoe", 0.000367407), + ) + ) + + first_names_male = OrderedDict( + ( + ("Aaron", 0.006741589), + ("Adam", 0.007124922), + ("Adrian", 0.001521889), + ("Alan", 0.002344657), + ("Albert", 0.001316595), + ("Alec", 0.000442958), + ("Alejandro", 0.000862489), + ("Alex", 0.002111833), + ("Alexander", 0.005215733), + ("Alexis", 0.000277915), + ("Alfred", 0.000318919), + ("Allen", 0.001679613), + ("Alvin", 0.00024794), + ("Andre", 0.001400621), + ("Andres", 0.000335574), + ("Andrew", 0.013475074), + ("Angel", 0.000902262), + ("Anthony", 0.013783357), + ("Antonio", 0.002392535), + ("Arthur", 0.001342637), + ("Austin", 0.003785615), + ("Barry", 0.001102751), + ("Benjamin", 0.006535474), + ("Bernard", 0.000298691), + ("Bill", 0.000430013), + ("Billy", 0.001749806), + ("Blake", 0.001218155), + ("Bob", 0.000235731), + ("Bobby", 0.001666977), + ("Brad", 0.000984544), + ("Bradley", 0.003845018), + ("Brady", 0.000277522), + ("Brandon", 0.009518346), + ("Brendan", 0.000736758), + ("Brent", 0.001889131), + ("Brett", 0.002248371), + ("Brian", 0.01597677), + ("Bruce", 0.001883335), + ("Bryan", 0.00456454), + ("Bryce", 0.000457406), + ("Caleb", 0.001485861), + ("Calvin", 0.001168738), + ("Cameron", 0.00180755), + ("Carl", 0.002011802), + ("Carlos", 0.00266638), + ("Casey", 0.001440035), + ("Cesar", 0.000304898), + ("Chad", 0.003858817), + ("Charles", 0.010889881), + ("Chase", 0.000971942), + ("Chris", 0.001389507), + ("Christian", 0.003097779), + ("Christopher", 0.02783596), + ("Clarence", 0.000299289), + ("Clayton", 0.000662222), + ("Clifford", 0.00053078), + ("Clinton", 0.000579307), + ("Cody", 0.00353482), + ("Cole", 0.000578811), + ("Colin", 0.00078508), + ("Collin", 0.000406057), + ("Colton", 0.000520845), + ("Connor", 0.000981073), + ("Corey", 0.002476612), + ("Cory", 0.001813005), + ("Craig", 0.00338161), + ("Cristian", 0.000333847), + ("Curtis", 0.002140235), + ("Dakota", 0.000797614), + ("Dale", 0.001171354), + ("Dalton", 0.000615113), + ("Damon", 0.00034308), + ("Dan", 0.000388496), + ("Daniel", 0.018881874), + ("Danny", 0.001873879), + ("Darin", 0.000234962), + ("Darius", 0.000336189), + ("Darrell", 0.001218582), + ("Darren", 0.001253738), + ("Darryl", 0.00067019), + ("Daryl", 0.000260918), + ("Dave", 0.000269673), + ("David", 0.031073833), + ("Dean", 0.000965375), + ("Dennis", 0.003318992), + ("Derek", 0.003095299), + ("Derrick", 0.001955921), + ("Devin", 0.001312474), + ("Devon", 0.000485877), + ("Dillon", 0.000558361), + ("Dominic", 0.000438221), + ("Don", 0.000378322), + ("Donald", 0.005689572), + ("Douglas", 0.004513687), + ("Drew", 0.000596868), + ("Duane", 0.00061855), + ("Dustin", 0.003088938), + ("Dwayne", 0.000711382), + ("Dylan", 0.002329096), + ("Earl", 0.000348347), + ("Eddie", 0.0007944), + ("Edgar", 0.000379536), + ("Eduardo", 0.000465358), + ("Edward", 0.005702242), + ("Edwin", 0.001117833), + ("Elijah", 0.000592183), + ("Eric", 0.012024659), + ("Erik", 0.001997096), + ("Ernest", 0.000746556), + ("Ethan", 0.001143978), + ("Eugene", 0.000784243), + ("Evan", 0.001570691), + ("Fernando", 0.000557608), + ("Francis", 0.000330837), + ("Francisco", 0.001084335), + ("Frank", 0.003276449), + ("Franklin", 0.000237561), + ("Fred", 0.000396618), + ("Frederick", 0.001104188), + ("Gabriel", 0.001906504), + ("Garrett", 0.001124861), + ("Gary", 0.005023109), + ("Gavin", 0.000295373), + ("Gene", 0.00023426), + ("Geoffrey", 0.000425978), + ("George", 0.004423984), + ("Gerald", 0.00165841), + ("Gilbert", 0.000246726), + ("Glen", 0.000374338), + ("Glenn", 0.001111421), + ("Gordon", 0.00027075), + ("Grant", 0.00068322), + ("Greg", 0.000623492), + ("Gregg", 0.000235885), + ("Gregory", 0.007676443), + ("Guy", 0.000262645), + ("Harold", 0.000929467), + ("Harry", 0.000586934), + ("Hayden", 0.000279454), + ("Hector", 0.000798691), + ("Henry", 0.001856232), + ("Herbert", 0.000234226), + ("Howard", 0.000712921), + ("Hunter", 0.001034679), + ("Ian", 0.001863192), + ("Isaac", 0.001001951), + ("Isaiah", 0.000625441), + ("Ivan", 0.000350433), + ("Jack", 0.001839748), + ("Jackson", 0.000403253), + ("Jacob", 0.007845384), + ("Jaime", 0.000421378), + ("Jake", 0.000565782), + ("James", 0.029601617), + ("Jamie", 0.00093552), + ("Jared", 0.002538802), + ("Jason", 0.01520513), + ("Javier", 0.000625202), + ("Jay", 0.001411462), + ("Jeff", 0.001271436), + ("Jeffery", 0.002627873), + ("Jeffrey", 0.01225709), + ("Jeremiah", 0.001209605), + ("Jeremy", 0.006336079), + ("Jermaine", 0.000450156), + ("Jerome", 0.000634299), + ("Jerry", 0.003150273), + ("Jesse", 0.003884552), + ("Jesus", 0.001628965), + ("Jim", 0.000567714), + ("Jimmy", 0.001607489), + ("Joe", 0.001621544), + ("Joel", 0.002537742), + ("John", 0.028683008), + ("Johnathan", 0.000840448), + ("Johnny", 0.002117065), + ("Jon", 0.001561184), + ("Jonathan", 0.009963971), + ("Jonathon", 0.000701157), + ("Jordan", 0.003451546), + ("Jorge", 0.001180553), + ("Jose", 0.005368207), + ("Joseph", 0.018604763), + ("Joshua", 0.014808101), + ("Juan", 0.003233598), + ("Julian", 0.000693736), + ("Justin", 0.010197889), + ("Karl", 0.000362437), + ("Keith", 0.004622866), + ("Kelly", 0.000775283), + ("Kenneth", 0.008318145), + ("Kent", 0.000329418), + ("Kerry", 0.000261448), + ("Kevin", 0.014324157), + ("Kirk", 0.0003801), + ("Kristopher", 0.000580692), + ("Kurt", 0.000716375), + ("Kyle", 0.006350049), + ("Lance", 0.001048495), + ("Larry", 0.003658807), + ("Lawrence", 0.001670294), + ("Lee", 0.001223883), + ("Leon", 0.000236347), + ("Leonard", 0.000756713), + ("Leroy", 0.000260234), + ("Leslie", 0.000234637), + ("Levi", 0.000347184), + ("Logan", 0.001325812), + ("Lonnie", 0.000258576), + ("Louis", 0.001212255), + ("Lucas", 0.001098237), + ("Luis", 0.002427777), + ("Luke", 0.001221455), + ("Malik", 0.000306813), + ("Manuel", 0.001331369), + ("Marc", 0.001431947), + ("Marco", 0.000290586), + ("Marcus", 0.002604122), + ("Mario", 0.001229337), + ("Mark", 0.014382277), + ("Martin", 0.002085226), + ("Marvin", 0.000732962), + ("Mason", 0.000562037), + ("Mathew", 0.000605555), + ("Matthew", 0.020425018), + ("Maurice", 0.000777078), + ("Max", 0.000311276), + ("Maxwell", 0.000357478), + ("Melvin", 0.00061932), + ("Michael", 0.045602241), + ("Micheal", 0.001273847), + ("Miguel", 0.001416267), + ("Mike", 0.001221797), + ("Mitchell", 0.001747788), + ("Nathan", 0.005039405), + ("Nathaniel", 0.001887558), + ("Neil", 0.000240331), + ("Nicholas", 0.010021219), + ("Nicolas", 0.000362522), + ("Noah", 0.000960947), + ("Norman", 0.000389043), + ("Omar", 0.000639052), + ("Oscar", 0.000946583), + ("Parker", 0.000277522), + ("Patrick", 0.007153255), + ("Paul", 0.009272953), + ("Pedro", 0.000275726), + ("Perry", 0.000258644), + ("Peter", 0.004340385), + ("Philip", 0.002262956), + ("Phillip", 0.00280273), + ("Preston", 0.000292022), + ("Ralph", 0.000836891), + ("Randall", 0.001614722), + ("Randy", 0.003021926), + ("Ray", 0.000379451), + ("Raymond", 0.003493952), + ("Reginald", 0.00095108), + ("Ricardo", 0.001197276), + ("Richard", 0.014131961), + ("Rick", 0.000440016), + ("Rickey", 0.00023833), + ("Ricky", 0.001856882), + ("Riley", 0.000322031), + ("Robert", 0.026938092), + ("Roberto", 0.000906024), + ("Rodney", 0.002180555), + ("Roger", 0.002038032), + ("Ronald", 0.00576775), + ("Ronnie", 0.000905938), + ("Ross", 0.00026863), + ("Roy", 0.001311346), + ("Ruben", 0.000774821), + ("Russell", 0.002096221), + ("Ryan", 0.01128178), + ("Samuel", 0.00498019), + ("Scott", 0.010580999), + ("Sean", 0.005593456), + ("Sergio", 0.000568518), + ("Seth", 0.001537416), + ("Shane", 0.002530218), + ("Shannon", 0.000421583), + ("Shaun", 0.000748761), + ("Shawn", 0.004474546), + ("Spencer", 0.000912094), + ("Stanley", 0.000739032), + ("Stephen", 0.007675365), + ("Steve", 0.001407564), + ("Steven", 0.013292898), + ("Stuart", 0.000238826), + ("Tanner", 0.000639292), + ("Taylor", 0.00133036), + ("Terrance", 0.000203311), + ("Terrence", 0.000203704), + ("Terry", 0.002873624), + ("Theodore", 0.000596561), + ("Thomas", 0.0143364), + ("Tim", 0.000711126), + ("Timothy", 0.012632608), + ("Todd", 0.00414612), + ("Tom", 0.000499283), + ("Tommy", 0.000778737), + ("Tony", 0.002511563), + ("Tracy", 0.000728259), + ("Travis", 0.004022458), + ("Trevor", 0.001692523), + ("Tristan", 0.000408759), + ("Troy", 0.002695415), + ("Tyler", 0.005962323), + ("Tyrone", 0.000587207), + ("Vernon", 0.000246401), + ("Victor", 0.002340621), + ("Vincent", 0.002494515), + ("Walter", 0.001525891), + ("Warren", 0.000317414), + ("Wayne", 0.00160966), + ("Wesley", 0.001733835), + ("William", 0.020025989), + ("Willie", 0.001379247), + ("Wyatt", 0.000306591), + ("Xavier", 0.000415222), + ("Zachary", 0.005918634), + ) + ) + + first_names = first_names_male.copy() + first_names.update(first_names_female) + + first_names_nonbinary = first_names_male.copy() + first_names_nonbinary.update(first_names_female) + + # Top 1000 US surnames from US Census data + # Weighted by number of occurrences + # By way of http://names.mongabay.com/data/1000.html on 2/10/2016 + last_names = OrderedDict( + ( + ("Smith", 0.021712045), + ("Johnson", 0.01696938), + ("Williams", 0.014016962), + ("Brown", 0.012610763), + ("Jones", 0.012451866), + ("Miller", 0.010305045), + ("Davis", 0.009798219), + ("Garcia", 0.007842422), + ("Rodriguez", 0.007348561), + ("Wilson", 0.007154951), + ("Martinez", 0.007082045), + ("Anderson", 0.006966203), + ("Taylor", 0.006582218), + ("Thomas", 0.006493824), + ("Hernandez", 0.006454314), + ("Moore", 0.006383948), + ("Martin", 0.006146745), + ("Jackson", 0.006086567), + ("Thompson", 0.005887767), + ("White", 0.005843424), + ("Lopez", 0.005679145), + ("Lee", 0.005535909), + ("Gonzalez", 0.005461513), + ("Harris", 0.005423356), + ("Clark", 0.005010598), + ("Lewis", 0.00465937), + ("Robinson", 0.004596305), + ("Walker", 0.004580579), + ("Perez", 0.00446375), + ("Hall", 0.004327121), + ("Young", 0.004257495), + ("Allen", 0.00423392), + ("Sanchez", 0.004031749), + ("Wright", 0.004023754), + ("King", 0.004011135), + ("Scott", 0.003838487), + ("Green", 0.003778053), + ("Baker", 0.003776901), + ("Adams", 0.00377448), + ("Nelson", 0.003766713), + ("Hill", 0.003762455), + ("Ramirez", 0.003554281), + ("Campbell", 0.003398636), + ("Mitchell", 0.003357336), + ("Roberts", 0.003346207), + ("Carter", 0.0033127), + ("Phillips", 0.003214932), + ("Evans", 0.003127113), + ("Turner", 0.003067045), + ("Torres", 0.002971158), + ("Parker", 0.002962725), + ("Collins", 0.002904264), + ("Edwards", 0.002897155), + ("Stewart", 0.002859044), + ("Flores", 0.002856449), + ("Morris", 0.002848582), + ("Nguyen", 0.002833697), + ("Murphy", 0.00274576), + ("Rivera", 0.002736275), + ("Cook", 0.002693623), + ("Rogers", 0.002690041), + ("Morgan", 0.002525543), + ("Peterson", 0.002513125), + ("Cooper", 0.00246795), + ("Reed", 0.0024437), + ("Bailey", 0.002429747), + ("Bell", 0.002419112), + ("Gomez", 0.002408494), + ("Kelly", 0.002379209), + ("Howard", 0.002327986), + ("Ward", 0.002321973), + ("Cox", 0.002318775), + ("Diaz", 0.00230051), + ("Richardson", 0.002280051), + ("Wood", 0.002259639), + ("Watson", 0.002215168), + ("Brooks", 0.002199808), + ("Bennett", 0.002184311), + ("Gray", 0.002162912), + ("James", 0.002131032), + ("Reyes", 0.002124517), + ("Cruz", 0.002111304), + ("Hughes", 0.002095999), + ("Price", 0.002090206), + ("Myers", 0.002054278), + ("Long", 0.002042126), + ("Foster", 0.002019703), + ("Sanders", 0.002018442), + ("Ross", 0.002009844), + ("Morales", 0.001988655), + ("Powell", 0.001978704), + ("Sullivan", 0.001970362), + ("Russell", 0.001968461), + ("Ortiz", 0.001961617), + ("Jenkins", 0.001952974), + ("Gutierrez", 0.001945371), + ("Perry", 0.001942986), + ("Butler", 0.001926859), + ("Barnes", 0.00192272), + ("Fisher", 0.001921377), + ("Henderson", 0.001919686), + ("Coleman", 0.001906255), + ("Simmons", 0.001842531), + ("Patterson", 0.00181427), + ("Jordan", 0.00180198), + ("Reynolds", 0.001787233), + ("Hamilton", 0.001775656), + ("Graham", 0.001773307), + ("Kim", 0.001773243), + ("Gonzales", 0.001772028), + ("Alexander", 0.001767542), + ("Ramos", 0.001764371), + ("Wallace", 0.001743026), + ("Griffin", 0.001741893), + ("West", 0.001722047), + ("Cole", 0.001715916), + ("Hayes", 0.001712992), + ("Chavez", 0.001698299), + ("Gibson", 0.001685096), + ("Bryant", 0.001679075), + ("Ellis", 0.001662381), + ("Stevens", 0.001657657), + ("Murray", 0.001630218), + ("Ford", 0.001630062), + ("Marshall", 0.001619244), + ("Owens", 0.001611212), + ("Mcdonald", 0.001609019), + ("Harrison", 0.001604295), + ("Ruiz", 0.001602943), + ("Kennedy", 0.001568285), + ("Wells", 0.001559139), + ("Alvarez", 0.001542527), + ("Woods", 0.0015425), + ("Mendoza", 0.001540243), + ("Castillo", 0.001511972), + ("Olson", 0.001493963), + ("Webb", 0.001493771), + ("Washington", 0.001489705), + ("Tucker", 0.001488763), + ("Freeman", 0.001486507), + ("Burns", 0.001481636), + ("Henry", 0.001474683), + ("Vasquez", 0.001461863), + ("Snyder", 0.001456143), + ("Simpson", 0.001445891), + ("Crawford", 0.001444795), + ("Jimenez", 0.001438892), + ("Porter", 0.001433163), + ("Mason", 0.0014207), + ("Shaw", 0.001417849), + ("Gordon", 0.001415674), + ("Wagner", 0.001411855), + ("Hunter", 0.001410886), + ("Romero", 0.001405057), + ("Hicks", 0.00140365), + ("Dixon", 0.001389003), + ("Hunt", 0.001388738), + ("Palmer", 0.00137431), + ("Robertson", 0.001373323), + ("Black", 0.001372291), + ("Holmes", 0.001372108), + ("Stone", 0.001368782), + ("Meyer", 0.001367521), + ("Boyd", 0.001365803), + ("Mills", 0.001351485), + ("Warren", 0.001351458), + ("Fox", 0.001346441), + ("Rose", 0.001342485), + ("Rice", 0.001338062), + ("Moreno", 0.001334846), + ("Schmidt", 0.001330067), + ("Patel", 0.001325508), + ("Ferguson", 0.001299832), + ("Nichols", 0.001296908), + ("Herrera", 0.0012864), + ("Medina", 0.001273307), + ("Ryan", 0.001273142), + ("Fernandez", 0.001272841), + ("Weaver", 0.001268354), + ("Daniels", 0.001268034), + ("Stephens", 0.001267724), + ("Gardner", 0.001266974), + ("Payne", 0.0012612), + ("Kelley", 0.001256878), + ("Dunn", 0.001251395), + ("Pierce", 0.001247393), + ("Arnold", 0.001245547), + ("Tran", 0.001243537), + ("Spencer", 0.001228443), + ("Peters", 0.001226505), + ("Hawkins", 0.001224998), + ("Grant", 0.001224705), + ("Hansen", 0.001219589), + ("Castro", 0.001217578), + ("Hoffman", 0.001212014), + ("Hart", 0.001210378), + ("Elliott", 0.001210296), + ("Cunningham", 0.00120517), + ("Knight", 0.001204841), + ("Bradley", 0.001199624), + ("Carroll", 0.001197166), + ("Hudson", 0.001195091), + ("Duncan", 0.001191674), + ("Armstrong", 0.001187681), + ("Berry", 0.001182409), + ("Andrews", 0.001181632), + ("Johnston", 0.001178114), + ("Ray", 0.001176826), + ("Lane", 0.001176214), + ("Riley", 0.001169206), + ("Carpenter", 0.001161101), + ("Perkins", 0.001159986), + ("Aguilar", 0.001154942), + ("Silva", 0.001152795), + ("Richards", 0.001148126), + ("Willis", 0.001147888), + ("Matthews", 0.001140688), + ("Chapman", 0.001138632), + ("Lawrence", 0.001135955), + ("Garza", 0.00113421), + ("Vargas", 0.001132583), + ("Watkins", 0.001118832), + ("Wheeler", 0.00111186), + ("Larson", 0.001106195), + ("Carlson", 0.001097606), + ("Harper", 0.001095267), + ("George", 0.001094444), + ("Greene", 0.001092855), + ("Burke", 0.001088935), + ("Guzman", 0.001081762), + ("Morrison", 0.001077641), + ("Munoz", 0.001076133), + ("Jacobs", 0.001055721), + ("Obrien", 0.001054304), + ("Lawson", 0.001052486), + ("Franklin", 0.001049498), + ("Lynch", 0.001045743), + ("Bishop", 0.00104196), + ("Carr", 0.001040662), + ("Salazar", 0.001036788), + ("Austin", 0.001033974), + ("Mendez", 0.0010301), + ("Gilbert", 0.001027084), + ("Jensen", 0.001026408), + ("Williamson", 0.001025348), + ("Montgomery", 0.00102469), + ("Harvey", 0.001024617), + ("Oliver", 0.001020094), + ("Howell", 0.001001756), + ("Dean", 0.000998064), + ("Hanson", 0.000996685), + ("Weber", 0.000985601), + ("Garrett", 0.000984788), + ("Sims", 0.000979918), + ("Burton", 0.000979132), + ("Fuller", 0.000974783), + ("Soto", 0.000974317), + ("Mccoy", 0.000972946), + ("Welch", 0.00096676), + ("Chen", 0.000964384), + ("Schultz", 0.000959067), + ("Walters", 0.000952844), + ("Reid", 0.00095034), + ("Fields", 0.00094335), + ("Walsh", 0.000943113), + ("Little", 0.000938563), + ("Fowler", 0.000937667), + ("Bowman", 0.000934186), + ("Davidson", 0.000932404), + ("May", 0.000929498), + ("Day", 0.000929041), + ("Schneider", 0.00091878), + ("Newman", 0.000918214), + ("Brewer", 0.000917976), + ("Lucas", 0.000917538), + ("Holland", 0.000912677), + ("Wong", 0.000908172), + ("Banks", 0.000907276), + ("Santos", 0.000904526), + ("Curtis", 0.000904206), + ("Pearson", 0.000902105), + ("Delgado", 0.000901621), + ("Valdez", 0.000901027), + ("Pena", 0.000898605), + ("Rios", 0.000882377), + ("Douglas", 0.000881062), + ("Sandoval", 0.000879947), + ("Barrett", 0.000876228), + ("Hopkins", 0.000864414), + ("Keller", 0.000861645), + ("Guerrero", 0.000860293), + ("Stanley", 0.000857232), + ("Bates", 0.000856555), + ("Alvarado", 0.000856373), + ("Beck", 0.000851238), + ("Ortega", 0.000850963), + ("Wade", 0.00084825), + ("Estrada", 0.000848222), + ("Contreras", 0.00084666), + ("Barnett", 0.000843252), + ("Caldwell", 0.00083458), + ("Santiago", 0.00083119), + ("Lambert", 0.000828001), + ("Powers", 0.000826019), + ("Chambers", 0.000825324), + ("Nunez", 0.000824255), + ("Craig", 0.000818618), + ("Leonard", 0.000815027), + ("Lowe", 0.000814844), + ("Rhodes", 0.000812459), + ("Byrd", 0.00081149), + ("Gregory", 0.000811481), + ("Shelton", 0.000807059), + ("Frazier", 0.00080705), + ("Becker", 0.000805122), + ("Maldonado", 0.000804226), + ("Fleming", 0.000803614), + ("Vega", 0.000801595), + ("Sutton", 0.000798351), + ("Cohen", 0.000797008), + ("Jennings", 0.00079529), + ("Parks", 0.000788967), + ("Mcdaniel", 0.000788702), + ("Watts", 0.000787889), + ("Barker", 0.000778688), + ("Norris", 0.000778605), + ("Vaughn", 0.000777006), + ("Vazquez", 0.000775992), + ("Holt", 0.000774018), + ("Schwartz", 0.000773918), + ("Steele", 0.000770756), + ("Benson", 0.00076966), + ("Neal", 0.000766151), + ("Dominguez", 0.000765073), + ("Horton", 0.000763173), + ("Terry", 0.000762387), + ("Wolfe", 0.000759417), + ("Hale", 0.000757983), + ("Lyons", 0.000751614), + ("Graves", 0.000750892), + ("Haynes", 0.000749595), + ("Miles", 0.000748644), + ("Park", 0.000748251), + ("Warner", 0.000747648), + ("Padilla", 0.000747475), + ("Bush", 0.000744907), + ("Thornton", 0.000741864), + ("Mccarthy", 0.000740439), + ("Mann", 0.00074032), + ("Zimmerman", 0.000739608), + ("Erickson", 0.000739534), + ("Fletcher", 0.000739498), + ("Mckinney", 0.00073661), + ("Page", 0.000735487), + ("Dawson", 0.000732718), + ("Joseph", 0.000731256), + ("Marquez", 0.000730534), + ("Reeves", 0.00072931), + ("Klein", 0.000728104), + ("Espinoza", 0.000724787), + ("Baldwin", 0.000723224), + ("Moran", 0.000717696), + ("Love", 0.000715659), + ("Robbins", 0.000713996), + ("Higgins", 0.000713685), + ("Ball", 0.000708696), + ("Cortez", 0.000708066), + ("Le", 0.000707709), + ("Griffith", 0.00070749), + ("Bowen", 0.000704283), + ("Sharp", 0.000702364), + ("Cummings", 0.000700893), + ("Ramsey", 0.000700144), + ("Hardy", 0.000699988), + ("Swanson", 0.000699358), + ("Barber", 0.000699038), + ("Acosta", 0.000698791), + ("Luna", 0.000695593), + ("Chandler", 0.000695474), + ("Daniel", 0.000686529), + ("Blair", 0.000686529), + ("Cross", 0.00068652), + ("Simon", 0.000683824), + ("Dennis", 0.000683322), + ("Oconnor", 0.000683066), + ("Quinn", 0.00068101), + ("Gross", 0.000678762), + ("Navarro", 0.000675884), + ("Moss", 0.000673874), + ("Fitzgerald", 0.000671791), + ("Doyle", 0.000671754), + ("Mclaughlin", 0.000668191), + ("Rojas", 0.00066767), + ("Rodgers", 0.000667213), + ("Stevenson", 0.000666034), + ("Singh", 0.00066375), + ("Yang", 0.000663613), + ("Figueroa", 0.000662754), + ("Harmon", 0.000661667), + ("Newton", 0.000660881), + ("Paul", 0.00066015), + ("Manning", 0.000658514), + ("Garner", 0.000658359), + ("Mcgee", 0.000657198), + ("Reese", 0.000655636), + ("Francis", 0.000655353), + ("Burgess", 0.000654265), + ("Adkins", 0.000653571), + ("Goodman", 0.000653151), + ("Curry", 0.00065189), + ("Brady", 0.000650345), + ("Christensen", 0.000650062), + ("Potter", 0.000649688), + ("Walton", 0.000648719), + ("Goodwin", 0.000642652), + ("Mullins", 0.000642222), + ("Molina", 0.000641537), + ("Webster", 0.000640733), + ("Fischer", 0.000640477), + ("Campos", 0.000639152), + ("Avila", 0.000638175), + ("Sherman", 0.000638147), + ("Todd", 0.000637873), + ("Chang", 0.00063738), + ("Blake", 0.000633021), + ("Malone", 0.00063282), + ("Wolf", 0.000629604), + ("Hodges", 0.000629266), + ("Juarez", 0.000628507), + ("Gill", 0.000627722), + ("Farmer", 0.000624158), + ("Hines", 0.00062266), + ("Gallagher", 0.00062202), + ("Duran", 0.000621755), + ("Hubbard", 0.000621527), + ("Cannon", 0.000620631), + ("Miranda", 0.0006181), + ("Wang", 0.000617406), + ("Saunders", 0.000614116), + ("Tate", 0.000614098), + ("Mack", 0.000613604), + ("Hammond", 0.000612773), + ("Carrillo", 0.000612691), + ("Townsend", 0.000610854), + ("Wise", 0.000609803), + ("Ingram", 0.000609136), + ("Barton", 0.000608743), + ("Mejia", 0.000607939), + ("Ayala", 0.000607766), + ("Schroeder", 0.000606825), + ("Hampton", 0.000606514), + ("Rowe", 0.000604933), + ("Parsons", 0.000604915), + ("Frank", 0.000602311), + ("Waters", 0.000601388), + ("Strickland", 0.000601361), + ("Osborne", 0.000601251), + ("Maxwell", 0.000601041), + ("Chan", 0.000600493), + ("Deleon", 0.000599387), + ("Norman", 0.000596381), + ("Harrington", 0.00059512), + ("Casey", 0.000592232), + ("Patton", 0.00059184), + ("Logan", 0.000590049), + ("Bowers", 0.000589318), + ("Mueller", 0.000587572), + ("Glover", 0.00058643), + ("Floyd", 0.000586074), + ("Hartman", 0.000583205), + ("Buchanan", 0.000583187), + ("Cobb", 0.000582401), + ("French", 0.00057701), + ("Kramer", 0.000575858), + ("Mccormick", 0.000572569), + ("Clarke", 0.0005715), + ("Tyler", 0.00057139), + ("Gibbs", 0.000571208), + ("Moody", 0.000569654), + ("Conner", 0.000569572), + ("Sparks", 0.000568649), + ("Mcguire", 0.000567571), + ("Leon", 0.000566822), + ("Bauer", 0.000566319), + ("Norton", 0.000564729), + ("Pope", 0.000564227), + ("Flynn", 0.000564199), + ("Hogan", 0.000563322), + ("Robles", 0.00056303), + ("Salinas", 0.000562692), + ("Yates", 0.000561029), + ("Lindsey", 0.000559192), + ("Lloyd", 0.000558781), + ("Marsh", 0.000557365), + ("Mcbride", 0.000556222), + ("Owen", 0.000552449), + ("Solis", 0.000548648), + ("Pham", 0.00054777), + ("Lang", 0.000546802), + ("Pratt", 0.000546418), + ("Lara", 0.000545779), + ("Brock", 0.000545331), + ("Ballard", 0.00054513), + ("Trujillo", 0.000544664), + ("Shaffer", 0.000541173), + ("Drake", 0.000539602), + ("Roman", 0.000539282), + ("Aguirre", 0.00053835), + ("Morton", 0.000537162), + ("Stokes", 0.000536239), + ("Lamb", 0.000535033), + ("Pacheco", 0.000534841), + ("Patrick", 0.00053231), + ("Cochran", 0.000532091), + ("Shepherd", 0.000529368), + ("Cain", 0.000528801), + ("Burnett", 0.000528674), + ("Hess", 0.000528335), + ("Li", 0.000528007), + ("Cervantes", 0.000527084), + ("Olsen", 0.000524087), + ("Briggs", 0.000523538), + ("Ochoa", 0.000522743), + ("Cabrera", 0.000522387), + ("Velasquez", 0.000522314), + ("Montoya", 0.00052151), + ("Roth", 0.000521099), + ("Meyers", 0.000518485), + ("Cardenas", 0.000517334), + ("Fuentes", 0.000515717), + ("Weiss", 0.000513085), + ("Wilkins", 0.000512309), + ("Hoover", 0.000512309), + ("Nicholson", 0.000511559), + ("Underwood", 0.000511441), + ("Short", 0.000510801), + ("Carson", 0.000510052), + ("Morrow", 0.000508617), + ("Colon", 0.000507228), + ("Holloway", 0.000506808), + ("Summers", 0.000506123), + ("Bryan", 0.000505008), + ("Petersen", 0.00050424), + ("Mckenzie", 0.000503318), + ("Serrano", 0.000503071), + ("Wilcox", 0.000502431), + ("Carey", 0.000501856), + ("Clayton", 0.000501408), + ("Poole", 0.000499864), + ("Calderon", 0.000499727), + ("Gallegos", 0.000499553), + ("Greer", 0.000498996), + ("Rivas", 0.000498786), + ("Guerra", 0.000498667), + ("Decker", 0.000497525), + ("Collier", 0.000497196), + ("Wall", 0.000497077), + ("Whitaker", 0.000496547), + ("Bass", 0.000496117), + ("Flowers", 0.000495944), + ("Davenport", 0.000495295), + ("Conley", 0.000495185), + ("Houston", 0.00049365), + ("Huff", 0.000492426), + ("Copeland", 0.00049132), + ("Hood", 0.00049101), + ("Monroe", 0.000488616), + ("Massey", 0.00048847), + ("Roberson", 0.000486085), + ("Combs", 0.00048592), + ("Franco", 0.000485747), + ("Larsen", 0.000483937), + ("Pittman", 0.000481434), + ("Randall", 0.000479661), + ("Skinner", 0.000479616), + ("Wilkinson", 0.000479552), + ("Kirby", 0.00047946), + ("Cameron", 0.00047915), + ("Bridges", 0.000477514), + ("Anthony", 0.000476472), + ("Richard", 0.000476399), + ("Kirk", 0.00047565), + ("Bruce", 0.000475175), + ("Singleton", 0.000473283), + ("Mathis", 0.000473274), + ("Bradford", 0.000472635), + ("Boone", 0.000472205), + ("Abbott", 0.000471666), + ("Charles", 0.000470734), + ("Allison", 0.000470606), + ("Sweeney", 0.00047057), + ("Atkinson", 0.000470469), + ("Horn", 0.000469473), + ("Jefferson", 0.0004693), + ("Rosales", 0.000469071), + ("York", 0.000469053), + ("Christian", 0.000467618), + ("Phelps", 0.000467408), + ("Farrell", 0.000466869), + ("Castaneda", 0.000466814), + ("Nash", 0.000466193), + ("Dickerson", 0.000466156), + ("Bond", 0.000465818), + ("Wyatt", 0.00046485), + ("Foley", 0.000464649), + ("Chase", 0.000463963), + ("Gates", 0.000463698), + ("Vincent", 0.000462602), + ("Mathews", 0.000462419), + ("Hodge", 0.000462136), + ("Garrison", 0.000461268), + ("Trevino", 0.000461012), + ("Villarreal", 0.000460071), + ("Heath", 0.000459669), + ("Dalton", 0.00045838), + ("Valencia", 0.000457101), + ("Callahan", 0.000456178), + ("Hensley", 0.000455566), + ("Atkins", 0.000454616), + ("Huffman", 0.000454461), + ("Roy", 0.000454351), + ("Boyer", 0.000453218), + ("Shields", 0.000452807), + ("Lin", 0.000451016), + ("Hancock", 0.000450742), + ("Grimes", 0.000449965), + ("Glenn", 0.000449929), + ("Cline", 0.000449252), + ("Delacruz", 0.00044917), + ("Camacho", 0.000447726), + ("Dillon", 0.0004462), + ("Parrish", 0.000446109), + ("Oneill", 0.000444583), + ("Melton", 0.000444017), + ("Booth", 0.000443889), + ("Kane", 0.000443404), + ("Berg", 0.000442975), + ("Harrell", 0.000442893), + ("Pitts", 0.000442811), + ("Savage", 0.000441943), + ("Wiggins", 0.000441833), + ("Brennan", 0.000441294), + ("Salas", 0.000441166), + ("Marks", 0.000441157), + ("Russo", 0.00043974), + ("Sawyer", 0.000438397), + ("Baxter", 0.000437283), + ("Golden", 0.000437118), + ("Hutchinson", 0.000436844), + ("Liu", 0.000435528), + ("Walter", 0.000435071), + ("Mcdowell", 0.000434258), + ("Wiley", 0.000434048), + ("Rich", 0.00043381), + ("Humphrey", 0.000433746), + ("Johns", 0.000432093), + ("Koch", 0.000432065), + ("Suarez", 0.000431599), + ("Hobbs", 0.000431462), + ("Beard", 0.000430621), + ("Gilmore", 0.000429909), + ("Ibarra", 0.000428492), + ("Keith", 0.00042714), + ("Macias", 0.000427067), + ("Khan", 0.000426829), + ("Andrade", 0.000426729), + ("Ware", 0.000426546), + ("Stephenson", 0.000426363), + ("Henson", 0.000425879), + ("Wilkerson", 0.000425843), + ("Dyer", 0.000425559), + ("Mcclure", 0.000424929), + ("Blackwell", 0.000424838), + ("Mercado", 0.000424308), + ("Tanner", 0.000424079), + ("Eaton", 0.000423997), + ("Clay", 0.000422727), + ("Barron", 0.000422106), + ("Beasley", 0.00042195), + ("Oneal", 0.000421786), + ("Small", 0.000418944), + ("Preston", 0.000418944), + ("Wu", 0.000418624), + ("Zamora", 0.000418542), + ("Macdonald", 0.000418323), + ("Vance", 0.000418149), + ("Snow", 0.000417473), + ("Mcclain", 0.000416294), + ("Stafford", 0.000414366), + ("Orozco", 0.000413818), + ("Barry", 0.000411579), + ("English", 0.00041147), + ("Shannon", 0.000410282), + ("Kline", 0.000410264), + ("Jacobson", 0.000410026), + ("Woodard", 0.000409624), + ("Huang", 0.000408573), + ("Kemp", 0.000408445), + ("Mosley", 0.000408418), + ("Prince", 0.000407888), + ("Merritt", 0.00040776), + ("Hurst", 0.000407404), + ("Villanueva", 0.000407248), + ("Roach", 0.000406188), + ("Nolan", 0.000405887), + ("Lam", 0.000405558), + ("Yoder", 0.000404279), + ("Mccullough", 0.000403164), + ("Lester", 0.0004013), + ("Santana", 0.000400898), + ("Valenzuela", 0.000399938), + ("Winters", 0.000399865), + ("Barrera", 0.000399482), + ("Orr", 0.000398988), + ("Leach", 0.000398988), + ("Berger", 0.000397983), + ("Mckee", 0.000397974), + ("Strong", 0.000396832), + ("Conway", 0.000396512), + ("Stein", 0.000395927), + ("Whitehead", 0.000395735), + ("Bullock", 0.000393095), + ("Escobar", 0.000392492), + ("Knox", 0.000392327), + ("Meadows", 0.000391843), + ("Solomon", 0.000391432), + ("Velez", 0.000391258), + ("Odonnell", 0.000391094), + ("Kerr", 0.000390692), + ("Stout", 0.000389878), + ("Blankenship", 0.000389824), + ("Browning", 0.000389632), + ("Kent", 0.00038922), + ("Lozano", 0.000388946), + ("Bartlett", 0.000388444), + ("Pruitt", 0.000387996), + ("Buck", 0.000387795), + ("Barr", 0.000387713), + ("Gaines", 0.000387137), + ("Durham", 0.000387101), + ("Gentry", 0.000387028), + ("Mcintyre", 0.000386826), + ("Sloan", 0.000386333), + ("Rocha", 0.000385036), + ("Melendez", 0.000385036), + ("Herman", 0.000384597), + ("Sexton", 0.000384496), + ("Moon", 0.000384332), + ("Hendricks", 0.00038266), + ("Rangel", 0.000382559), + ("Stark", 0.000382514), + ("Lowery", 0.00038075), + ("Hardin", 0.000380695), + ("Hull", 0.000380622), + ("Sellers", 0.000379754), + ("Ellison", 0.000378822), + ("Calhoun", 0.000378758), + ("Gillespie", 0.000378219), + ("Mora", 0.000377808), + ("Knapp", 0.000377068), + ("Mccall", 0.000376739), + ("Morse", 0.000375652), + ("Dorsey", 0.000375579), + ("Weeks", 0.000375113), + ("Nielsen", 0.000374692), + ("Livingston", 0.000374299), + ("Leblanc", 0.000373925), + ("Mclean", 0.00037345), + ("Bradshaw", 0.000372746), + ("Glass", 0.000372106), + ("Middleton", 0.00037196), + ("Buckley", 0.000371942), + ("Schaefer", 0.000371549), + ("Frost", 0.000370809), + ("Howe", 0.000370562), + ("House", 0.000369849), + ("Mcintosh", 0.00036963), + ("Ho", 0.000369265), + ("Pennington", 0.000368588), + ("Reilly", 0.000368324), + ("Hebert", 0.000368077), + ("Mcfarland", 0.00036772), + ("Hickman", 0.000367538), + ("Noble", 0.000367474), + ("Spears", 0.000367346), + ("Conrad", 0.000366423), + ("Arias", 0.000366277), + ("Galvan", 0.000365911), + ("Velazquez", 0.000365765), + ("Huynh", 0.000365591), + ("Frederick", 0.000364659), + ("Randolph", 0.000363134), + ("Cantu", 0.000361845), + ("Fitzpatrick", 0.000360931), + ("Mahoney", 0.000360374), + ("Peck", 0.000360301), + ("Villa", 0.000360027), + ("Michael", 0.000359725), + ("Donovan", 0.000358821), + ("Mcconnell", 0.000358209), + ("Walls", 0.00035787), + ("Boyle", 0.000357642), + ("Mayer", 0.000357368), + ("Zuniga", 0.000356875), + ("Giles", 0.000356372), + ("Pineda", 0.000356345), + ("Pace", 0.000356125), + ("Hurley", 0.000356089), + ("Mays", 0.000355568), + ("Mcmillan", 0.000355403), + ("Crosby", 0.000354928), + ("Ayers", 0.000354855), + ("Case", 0.000354152), + ("Bentley", 0.00035374), + ("Shepard", 0.000353658), + ("Everett", 0.000353631), + ("Pugh", 0.00035353), + ("David", 0.000353238), + ("Mcmahon", 0.000352306), + ("Dunlap", 0.000351931), + ("Bender", 0.000351456), + ("Hahn", 0.000350451), + ("Harding", 0.000350323), + ("Acevedo", 0.000349336), + ("Raymond", 0.00034866), + ("Blackburn", 0.000348468), + ("Duffy", 0.000346869), + ("Landry", 0.00034686), + ("Dougherty", 0.00034633), + ("Bautista", 0.000345818), + ("Shah", 0.00034569), + ("Potts", 0.000344356), + ("Arroyo", 0.000344274), + ("Valentine", 0.000344192), + ("Meza", 0.000344128), + ("Gould", 0.00034411), + ("Vaughan", 0.000343479), + ("Fry", 0.000343032), + ("Rush", 0.000342374), + ("Avery", 0.0003421), + ("Herring", 0.000341305), + ("Dodson", 0.000340802), + ("Clements", 0.000340245), + ("Sampson", 0.000340217), + ("Tapia", 0.000339916), + ("Bean", 0.000339404), + ("Lynn", 0.000339221), + ("Crane", 0.000339203), + ("Farley", 0.000339139), + ("Cisneros", 0.000338536), + ("Benton", 0.000338372), + ("Ashley", 0.000338271), + ("Mckay", 0.000337604), + ("Finley", 0.000336928), + ("Best", 0.000336818), + ("Blevins", 0.000336626), + ("Friedman", 0.000336553), + ("Moses", 0.00033638), + ("Sosa", 0.00033637), + ("Blanchard", 0.000335923), + ("Huber", 0.000335603), + ("Frye", 0.000335484), + ("Krueger", 0.000335283), + ("Bernard", 0.000333931), + ("Rosario", 0.000333867), + ("Rubio", 0.000333794), + ("Mullen", 0.000332981), + ("Benjamin", 0.000332953), + ("Haley", 0.000332898), + ("Chung", 0.000332798), + ("Moyer", 0.000332789), + ("Choi", 0.000332505), + ("Horne", 0.000331573), + ("Yu", 0.000331546), + ("Woodward", 0.000331153), + ("Ali", 0.000329664), + ("Nixon", 0.00032928), + ("Hayden", 0.000329161), + ("Rivers", 0.000328759), + ("Estes", 0.000327471), + ("Mccarty", 0.000326365), + ("Richmond", 0.000326338), + ("Stuart", 0.00032621), + ("Maynard", 0.000325726), + ("Brandt", 0.000325433), + ("Oconnell", 0.000325378), + ("Hanna", 0.000325278), + ("Sanford", 0.000324967), + ("Sheppard", 0.000324867), + ("Church", 0.00032473), + ("Burch", 0.000324565), + ("Levy", 0.000324044), + ("Rasmussen", 0.000323944), + ("Coffey", 0.000323843), + ("Ponce", 0.000323459), + ("Faulkner", 0.000323359), + ("Donaldson", 0.000323341), + ("Schmitt", 0.000322783), + ("Novak", 0.000322381), + ("Costa", 0.000321879), + ("Montes", 0.000321595), + ("Booker", 0.000320727), + ("Cordova", 0.000320481), + ("Waller", 0.000319814), + ("Arellano", 0.000319795), + ("Maddox", 0.00031953), + ("Mata", 0.000318781), + ("Bonilla", 0.000318196), + ("Stanton", 0.000318087), + ("Compton", 0.000317867), + ("Kaufman", 0.000317849), + ("Dudley", 0.000317703), + ("Mcpherson", 0.000317639), + ("Beltran", 0.000317392), + ("Dickson", 0.000317045), + ("Mccann", 0.00031699), + ("Villegas", 0.000316917), + ("Proctor", 0.000316899), + ("Hester", 0.000316835), + ("Cantrell", 0.000316826), + ("Daugherty", 0.000316607), + ("Cherry", 0.000316287), + ("Bray", 0.000315921), + ("Davila", 0.000315611), + ("Rowland", 0.000315218), + ("Madden", 0.00031498), + ("Levine", 0.00031498), + ("Spence", 0.000314642), + ("Good", 0.000314596), + ("Irwin", 0.000314085), + ("Werner", 0.000313884), + ("Krause", 0.00031382), + ("Petty", 0.000313207), + ("Whitney", 0.000312961), + ("Baird", 0.000312796), + ("Hooper", 0.000311435), + ("Pollard", 0.000311389), + ("Zavala", 0.000311289), + ("Jarvis", 0.000311124), + ("Holden", 0.000311042), + ("Hendrix", 0.00031096), + ("Haas", 0.00031096), + ("Mcgrath", 0.000310951), + ("Bird", 0.00031032), + ("Lucero", 0.000309955), + ("Terrell", 0.000309882), + ("Riggs", 0.000309461), + ("Joyce", 0.000309233), + ("Rollins", 0.000308812), + ("Mercer", 0.000308812), + ("Galloway", 0.000308593), + ("Duke", 0.000308337), + ("Odom", 0.000308081), + ("Andersen", 0.000306172), + ("Downs", 0.000306044), + ("Hatfield", 0.00030577), + ("Benitez", 0.00030556), + ("Archer", 0.000305285), + ("Huerta", 0.00030471), + ("Travis", 0.000304628), + ("Mcneil", 0.000303714), + ("Hinton", 0.00030344), + ("Zhang", 0.000303376), + ("Hays", 0.000303303), + ("Mayo", 0.000302681), + ("Fritz", 0.000302151), + ("Branch", 0.000301896), + ("Mooney", 0.000301101), + ("Ewing", 0.000300845), + ("Ritter", 0.000300287), + ("Esparza", 0.000299447), + ("Frey", 0.000299109), + ("Braun", 0.00029857), + ("Gay", 0.000298533), + ("Riddle", 0.000298369), + ("Haney", 0.000298277), + ("Kaiser", 0.000297574), + ("Holder", 0.000296651), + ("Chaney", 0.000296349), + ("Mcknight", 0.00029592), + ("Gamble", 0.000295838), + ("Vang", 0.000295435), + ("Cooley", 0.000295015), + ("Carney", 0.000294969), + ("Cowan", 0.000294604), + ("Forbes", 0.000294476), + ("Ferrell", 0.000293983), + ("Davies", 0.0002939), + ("Barajas", 0.000293736), + ("Shea", 0.000293023), + ("Osborn", 0.000292795), + ("Bright", 0.000292777), + ("Cuevas", 0.00029253), + ("Bolton", 0.000292347), + ("Murillo", 0.000292064), + ("Lutz", 0.000291845), + ("Duarte", 0.000291442), + ("Kidd", 0.000291351), + ("Key", 0.000291315), + ("Cooke", 0.000291114), + ) + ) + + prefixes_female = OrderedDict( + ( + ("Mrs.", 0.5), + ("Ms.", 0.1), + ("Miss", 0.1), + ("Dr.", 0.3), + ) + ) + prefixes_male = OrderedDict( + ( + ("Mr.", 0.7), + ("Dr.", 0.3), + ) + ) + + # https://en.wikipedia.org/wiki/Gender-neutral_title + prefixes_nonbinary = OrderedDict( + ( + ("Mx.", 0.5), + ("Ind.", 0.1), + ("Misc.", 0.1), + ("Dr.", 0.3), + ) + ) + + suffixes_female = OrderedDict( + ( + ("MD", 0.5), + ("DDS", 0.3), + ("PhD", 0.1), + ("DVM", 0.2), + ) + ) + + # Removed Sr and I as they'd almost never be part of legal names. + suffixes_male = OrderedDict( + ( + ("Jr.", 0.2), + ("II", 0.05), + ("III", 0.03), + ("IV", 0.015), + ("V", 0.005), + ("MD", 0.3), + ("DDS", 0.2), + ("PhD", 0.1), + ("DVM", 0.1), + ) + ) + + suffixes_nonbinary = suffixes_male.copy() diff --git a/venv/lib/python3.11/site-packages/faker/providers/person/en_US/__pycache__/__init__.cpython-311.pyc b/venv/lib/python3.11/site-packages/faker/providers/person/en_US/__pycache__/__init__.cpython-311.pyc new file mode 100644 index 0000000..c817671 Binary files /dev/null and b/venv/lib/python3.11/site-packages/faker/providers/person/en_US/__pycache__/__init__.cpython-311.pyc differ diff --git a/venv/lib/python3.11/site-packages/faker/providers/person/es/__init__.py b/venv/lib/python3.11/site-packages/faker/providers/person/es/__init__.py new file mode 100644 index 0000000..84eab77 --- /dev/null +++ b/venv/lib/python3.11/site-packages/faker/providers/person/es/__init__.py @@ -0,0 +1,186 @@ +from .. import Provider as PersonProvider + + +class Provider(PersonProvider): + # https://en.wikipedia.org/wiki/List_of_ISO_639-1_codes + language_names = [ + "Afar", + "Abjasio", + "Avéstico", + "Africaans", + "Akánico", + "Amhárico", + "Aragonés", + "Arábico", + "Asamés", + "Avar", + "Aimara", + "Azerí", + "Baskir", + "Bielorruso", + "Búlgaro", + "lenguas Bihari", + "Bislama", + "Bambara", + "Bengalí", + "Tibetano", + "Bretón", + "Bosnio", + "Catalán", + "Checheno", + "Chamorro", + "Corso", + "Cree", + "Checo", + "Eslavo eclesiástico", + "Chuvasio", + "Galés", + "Danés", + "Alemán", + "Maldivo", + "Dzongkha", + "Ewé", + "Griego", + "Inglés", + "Esperanto", + "Español", + "Estonio", + "Vasco", + "Persa", + "Fula", + "Finés", + "Fiyiano", + "Feroés", + "Francés", + "lenguas Frisonas", + "Irlandés", + "Gaélico", + "Gallego", + "Guaraní", + "Gujarati", + "Manés", + "Hausa", + "Hebreo", + "Hindú", + "Hiri Motu", + "Croata", + "Haitiano", + "Húngaro", + "Armenio", + "Herero", + "Interlingua", + "Indonés", + "Igbo", + "Nuosu", + "lenguas esquimales", + "Ido", + "Islandés", + "Italiano", + "Inuit", + "Japonés", + "Javanés", + "Georgiano", + "Congolés", + "Kikuyu", + "Kuanyama", + "Kazajo", + "Groenlandés", + "Camboyano", + "Canarés", + "Coreano", + "Kanurí", + "Kashmiri Masala", + "Kurdo", + "Komi", + "Córnico", + "Kirguís", + "Latín", + "Luxemburgués", + "Luganda", + "Limburgués", + "Lingala", + "Lao", + "Lituano", + "Kiluba", + "Letón", + "Malgache", + "Marshalés", + "Maorí", + "Macedonio", + "Malabar", + "Mongol", + "Marathí", + "Malayo", + "Maltés", + "Birmano", + "Nauru", + "Ndebele norte", + "Nepalí", + "Ndonga", + "Neerlandés", + "Nuevo Noruego", + "Noruego", + "Ndebele sur", + "Navajo", + "Chichewa", + "Occitano", + "Ojibwa", + "Oromo", + "Oriya", + "Osetio", + "Panyabí", + "Pali", + "Polaco", + "Pastún", + "Portugués", + "Quechua", + "Romanche", + "Rundi", + "Rumano", + "Ruso", + "Kiñaruanda", + "Sánscrito", + "Sardo", + "Sindi", + "Sami septentrional", + "Sango", + "Cingalés", + "Eslovaco", + "Samoano", + "Shona", + "Somalí", + "Albanés", + "Serbio", + "Suazi", + "Sesoto", + "Sondanés", + "Sueco", + "Swahili", + "Tamil", + "Télugu", + "Takiyo", + "Tailandés", + "Tigriña", + "Turcomano", + "Tagalo", + "Setsuana", + "Tongoano", + "Turco", + "Tsonga", + "Tártaro", + "Tahitiano", + "Uigur", + "Ucraniano", + "Urdu", + "Uzbeko", + "Venda", + "Vietnamita", + "Valón", + "Wólof", + "Xhosa", + "Yidis", + "Yoruba", + "Zhuang", + "Chino", + "Zulú", + ] diff --git a/venv/lib/python3.11/site-packages/faker/providers/person/es/__pycache__/__init__.cpython-311.pyc b/venv/lib/python3.11/site-packages/faker/providers/person/es/__pycache__/__init__.cpython-311.pyc new file mode 100644 index 0000000..7cbb8d8 Binary files /dev/null and b/venv/lib/python3.11/site-packages/faker/providers/person/es/__pycache__/__init__.cpython-311.pyc differ diff --git a/venv/lib/python3.11/site-packages/faker/providers/person/es_AR/__init__.py b/venv/lib/python3.11/site-packages/faker/providers/person/es_AR/__init__.py new file mode 100644 index 0000000..e3c9c51 --- /dev/null +++ b/venv/lib/python3.11/site-packages/faker/providers/person/es_AR/__init__.py @@ -0,0 +1,615 @@ +from collections import OrderedDict + +from ..es import Provider as PersonProvider + + +class Provider(PersonProvider): + formats = ( + "{{first_name}} {{last_name}} {{last_name}}", + "{{first_name}} {{first_name}} {{last_name}}", + "{{first_name}} {{first_name}} {{last_name}} {{last_name}}", + "{{first_name}} {{last_name}}", + "{{prefix}} {{first_name}} {{last_name}}", + ) + formats_female = ( + "{{first_names_female}} {{last_name}} {{last_name}}", + "{{first_names_female}} {{first_names_female}} {{last_name}}", + "{{first_names_female}} {{first_names_female}} {{last_name}} {{last_name}}", + "{{first_names_female}} {{last_name}}", + "{{prefix}} {{first_names_female}} {{last_name}}", + ) + formats_male = ( + "{{first_names_male}} {{last_name}} {{last_name}}", + "{{first_names_male}} {{first_names_male}} {{last_name}}", + "{{first_names_male}} {{first_names_male}} {{last_name}} {{last_name}}", + "{{first_names_male}} {{last_name}}", + "{{prefix}} {{first_names_male}} {{last_name}}", + ) + + """ + Top 100 female names registered during 2010-2014 + """ + first_names_female = OrderedDict( + [ + ("Martina", 0.0439534346041129), + ("Isabella", 0.041382089943949055), + ("Catalina", 0.03866702492610898), + ("Sofia", 0.03018752382321146), + ("Delfina", 0.02948141945723694), + ("Emma", 0.02678822492860847), + ("Valentina", 0.026463291946036128), + ("Victoria", 0.02355764123649497), + ("Emilia", 0.023554516880893314), + ("Juana", 0.02178925596595702), + ("Julieta", 0.02120812582404879), + ("Josefina", 0.021101897733592445), + ("Alma", 0.019539719932763863), + ("Guadalupe", 0.019117931926540148), + ("Olivia", 0.018358713515337462), + ("Francesca", 0.018343091737329176), + ("Camila", 0.017574500259321512), + ("Lola", 0.017187080164716026), + ("Renata", 0.016799660070110536), + ("Malena", 0.014946917198327844), + ("Jazmin", 0.014172077009116869), + ("Pilar", 0.01407209762986384), + ("Morena", 0.013481594421150636), + ("Guillermina", 0.013144164016171665), + ("Bianca", 0.012953578324470577), + ("Agustina", 0.012884842501234119), + ("Julia", 0.012138121512438057), + ("Clara", 0.010666550024057538), + ("Maria Victoria", 0.010241637662232163), + ("Mia", 0.010066673748539362), + ("Sofía", 0.009448051339411245), + ("Mora", 0.00927933613692176), + ("Ana Paula", 0.009207475958083645), + ("Lucía", 0.009007517199577587), + ("Mia Valentina", 0.007988977273437352), + ("Lara", 0.007954609361819125), + ("Ambar", 0.007723407047296495), + ("Milagros", 0.007707785269288209), + ("Antonella", 0.007707785269288209), + ("Valentina ", 0.007654671224060036), + ("Felicitas", 0.007642173801653409), + ("Amparo", 0.007604681534433523), + ("Agostina", 0.007539070066798722), + ("Helena", 0.0072360075734379786), + ("Juliana", 0.007073541082151805), + ("Constanza", 0.006867333612442433), + ("Lucia", 0.006742359388376147), + ("Paloma", 0.006676747920741347), + ("Luz Milagros", 0.0066736235651396894), + ("Maria Paz", 0.006536151918666774), + ("Abril", 0.006501784007048545), + ("Maria Emilia", 0.006345566226965688), + ("Zoe", 0.0061737266688745435), + ("Matilda", 0.0061706023132728875), + ("Paulina", 0.006070622934019858), + ("Sofia Belen", 0.00527703661119894), + ("Maia", 0.00525516612198734), + ("Sol", 0.005239544343979053), + ("Violeta", 0.005220798210369111), + ("Lourdes", 0.005202052076759168), + ("Luciana", 0.005161435453937625), + ("Micaela", 0.005139564964726025), + ("Alma Valentina", 0.0051176944755144255), + ("Nina", 0.005073953497091225), + ("Zoe Valentina", 0.005064580430286253), + ("Sara", 0.004989595895846481), + ("Antonia", 0.004923984428211681), + ("Milena", 0.00479276149294208), + ("Ludmila", 0.004786512781738766), + ("Zoe Jazmin", 0.004724025669705622), + ("Luana", 0.004664662913274137), + ("Giuliana", 0.004589678378834366), + ("Maite", 0.004580305312029394), + ("Valentina Jazmin", 0.004549061756012822), + ("Mia Jazmin", 0.0044896989995813355), + ("Elena", 0.004480325932776364), + ("Jazmín", 0.004427211887548193), + ("Alma Mia", 0.004411590109539907), + ("Candela", 0.0043990926871332785), + ("Morena Jazmin", 0.004370973486718364), + ("Joaquina", 0.004305362019083564), + ("Tiziana", 0.004295988952278592), + ("Luna", 0.00428661588547362), + ("Francisca", 0.004274118463066992), + ("Justina", 0.004224128773440478), + ("Angelina", 0.004164766017008992), + ("Uma", 0.00408978148256922), + ("Kiara", 0.004042916148544362), + ("Alfonsina", 0.004021045659332763), + ("Florencia", 0.003971055969706248), + ("Mia Morena", 0.003952309836096304), + ("Luz Maria", 0.0039491854804946476), + ("Uma ", 0.003883574012859847), + ("Alma Jazmin", 0.00385857916804659), + ("Carmela", 0.0038335843232333326), + ("Isabel", 0.0037492267219885896), + ("Paula", 0.003739853655183618), + ("Maria Luz", 0.003699237032362075), + ("Luisana", 0.0036929883211587605), + ("Nahiara Jazmin", 0.003677366543150475), + ] + ) + + """ + Top 100 registered names used during 2010-2014 + Weighted in conjuction with the female names for the top 250 most used names of those years. + """ + first_names_male = OrderedDict( + [ + ("Benjamin", 0.05313287990513444), + ("Bautista", 0.03439693595213106), + ("Santino", 0.03261957010645112), + ("Juan Ignacio", 0.029013044011612837), + ("Valentino", 0.02878678424904929), + ("Felipe", 0.02801532023934465), + ("Mateo", 0.027925361538566375), + ("Joaquin", 0.02782177273160957), + ("Santiago", 0.027393787397603817), + ("Francisco", 0.02438425995338503), + ("Thiago Benjamin", 0.021404718742758996), + ("Juan Cruz", 0.017950849837120225), + ("Ignacio", 0.01766734362860686), + ("Lautaro", 0.01698856434091621), + ("Benicio", 0.0168822495127237), + ("Guadalupe", 0.016680523941281496), + ("Thiago", 0.01611351152425477), + ("Ciro", 0.014633281993266722), + ("Pedro", 0.014526967165074211), + ("Lorenzo", 0.014505158995188568), + ("Simon", 0.013872722068504907), + ("Tomàs", 0.013826379707497916), + ("Facundo", 0.013068545803971808), + ("Valentin", 0.01288862840241525), + ("Agustin", 0.012572409939073421), + ("Juan Bautista", 0.011364782531655918), + ("Maximo", 0.011048564068314087), + ("Bruno", 0.010983139558657158), + ("Mateo Benjamin", 0.01049245573623018), + ("Juan Pablo", 0.010435209290280368), + ("Manuel", 0.009903635149317809), + ("Nicolas", 0.009821854512246648), + ("Lautaro Benjamin", 0.009794594299889593), + ("Lucas", 0.009753703981354011), + ("Tiziano", 0.009669197323047142), + ("Franco", 0.009538348303733282), + ("Dante", 0.009388417135769484), + ("Salvador", 0.00891954148322815), + ("Matias", 0.008641487317186197), + ("Juan Martin", 0.008548802595172215), + ("Tomas", 0.008191693813294803), + ("Julian", 0.007968160071966957), + ("Agustín", 0.0077173661182820584), + ("Juan Manuel", 0.007398421633704524), + ("Luca", 0.007281202720569191), + ("Santino Benjamin", 0.007014052639470059), + ("Jeremias", 0.006921367917456075), + ("Vicente", 0.006678752027478291), + ("Thiago Ezequiel", 0.006517916774571671), + ("Ramiro", 0.006455218286150447), + ("Luciano", 0.00644158817997192), + ("Genaro", 0.006100835525508741), + ("Federico", 0.005885479847888013), + ("Thiago Agustin", 0.005790069104638323), + ("Lucio", 0.005757356849809858), + ("Joaquín", 0.005754630828574152), + ("Lisandro", 0.005754630828574152), + ("Ian Benjamin", 0.005730096637452804), + ("Sebastian", 0.005713740510038571), + ("Tiziano Benjamin", 0.005640137936674524), + ("Thiago Nicolas", 0.005580165469489005), + ("Thiago Valentin", 0.00551201493859637), + ("Lautaro Ezequiel", 0.005427508280289502), + ("Gonzalo", 0.005386617961753919), + ("Alejo", 0.005364809791868277), + ("Bautista Benjamin", 0.0051303719655976104), + ("Camilo", 0.005086755625826323), + ("Milo", 0.005048591328526447), + ("Thiago Nahuel", 0.0049995229462837494), + ("Octavio", 0.004996796925048044), + ("Santiago Benjamin", 0.00490411220303406), + ("Fausto", 0.004805975438548664), + ("Martín", 0.004596071803399346), + ("Francesco", 0.004579715675985114), + ("Sol", 0.004571537612277998), + ("Geronimo", 0.0045660855698065874), + ("Juan", 0.004536099336213827), + ("Benjamin Ezequiel", 0.0045224692300353), + ("Tobias", 0.004320743658593099), + ("Gael", 0.004309839573650277), + ("Augusto", 0.0043970722531928505), + ("Ezequiel", 0.0042089767879291765), + ("Miguel Angel", 0.004110840023443781), + ("Juan Gabriel", 0.003966360897951393), + ("Thiago Leonel", 0.003952730791772867), + ("Juan Francisco", 0.003941826706830045), + ("Santino Ezequiel", 0.0037864434963948354), + ("Mateo Ezequiel", 0.00378371747515913), + ("Ian", 0.003868224133465998), + ("Thiago Lionel", 0.0037291970504450215), + ("Enzo", 0.0037182929655021997), + ("Emiliano", 0.0037073888805593783), + ("Lautaro Nicolas", 0.003674676625730913), + ("Antonio", 0.003636512328431037), + ("Tomas Benjamin", 0.0035983480311311614), + ("Mateo Agustin", 0.003584717924952634), + ("Luciano Benjamin", 0.0035465536276527584), + ("Tiziano Valentin", 0.003494759224174355), + ("Santino Nicolas", 0.003483855139231533), + ("Alvaro", 0.003475677075524417), + ] + ) + + """ + Top 250 names registered during 2010-2014 + Source: https://datos.gob.ar/dataset/otros-nombres-personas-fisicas/archivo/otros_2.20 + """ + first_names = OrderedDict( + [ + ("Benjamin", 0.026454408864554677), + ("Martina", 0.019093972803168394), + ("Isabella", 0.01797694553440186), + ("Bautista", 0.01712594177071217), + ("Catalina", 0.01679748417770913), + ("Santino", 0.01624100643749737), + ("Juan Ignacio", 0.01444534777822869), + ("Valentino", 0.014332694967405335), + ("Felipe", 0.013948589600381119), + ("Mateo", 0.013903799928607978), + ("Joaquin", 0.013852223942929814), + ("Santiago", 0.01363913368631214), + ("Sofia", 0.01311387299006348), + ("Delfina", 0.012807131601556509), + ("Francisco", 0.012140715576083401), + ("Emma", 0.011637171084330808), + ("Valentina", 0.011496015755106361), + ("Thiago Benjamin", 0.010657227356445708), + ("Victoria", 0.01023376136877237), + ("Emilia", 0.010232404105991365), + ("Juana", 0.00946555063472394), + ("Julieta", 0.009213099757457141), + ("Josefina", 0.009166952822902995), + ("Juan Cruz", 0.00893757541291327), + ("Ignacio", 0.008796420083688822), + ("Alma", 0.008488321432400848), + ("Lautaro", 0.008458461651218755), + ("Benicio", 0.008405528402759587), + ("Guadalupe", 0.008305090956965269), + ("Thiago", 0.008022780298516377), + ("Olivia", 0.007975276101181226), + ("Francesca", 0.007968489787276205), + ("Camila", 0.007634603143149148), + ("Lola", 0.007466302558304616), + ("Renata", 0.0072980019734600835), + ("Ciro", 0.007285786608431045), + ("Pedro", 0.007232853359971878), + ("Lorenzo", 0.007221995257723843), + ("Simon", 0.006907110292530847), + ("Tomàs", 0.006884036825253774), + ("Facundo", 0.006506717772134581), + ("Malena", 0.006493145144324538), + ("Valentin", 0.006417138428588297), + ("Agustin", 0.0062596959459918), + ("Jazmin", 0.0061565439746354735), + ("Pilar", 0.006113111565643336), + ("Morena", 0.0058565889000335245), + ("Guillermina", 0.005710004519685061), + ("Juan Bautista", 0.005658428534006898), + ("Bianca", 0.005627211490043799), + ("Agustina", 0.005597351708861704), + ("Maximo", 0.0055009860514104), + ("Bruno", 0.005468411744666297), + ("Julia", 0.005272965904201678), + ("Mateo Benjamin", 0.005224104444085524), + ("Juan Pablo", 0.005195601925684434), + ("Manuel", 0.004930935683388597), + ("Nicolas", 0.004890217799958468), + ("Lautaro Benjamin", 0.004876645172148425), + ("Lucas", 0.00485628623043336), + ("Tiziano", 0.004814211084222227), + ("Franco", 0.004749062470734021), + ("Dante", 0.004674413017778785), + ("Clara", 0.0046336951343486565), + ("Maria Victoria", 0.004449107396132072), + ("Salvador", 0.004440963819446047), + ("Mia", 0.004373100680395832), + ("Matias", 0.004302523015783609), + ("Juan Martin", 0.004256376081229463), + ("Sofía", 0.004104362649756982), + ("Tomas", 0.004078574656917901), + ("Mora", 0.004031070459582751), + ("Ana Paula", 0.003999853415619652), + ("Julian", 0.003967279108875548), + ("Lucía", 0.003912988597635377), + ("Agustín", 0.0038424109330231536), + ("Juan Manuel", 0.0036836111876456515), + ("Luca", 0.0036252488880624666), + ("Santino Benjamin", 0.003492237135524046), + ("Mia Valentina", 0.0034705209310279773), + ("Lara", 0.00345559104043693), + ("Jeremias", 0.0034460902009699), + ("Ambar", 0.0033551535946426125), + ("Milagros", 0.003348367280737591), + ("Antonella", 0.003348367280737591), + ("Vicente", 0.0033252938134605177), + ("Valentina ", 0.0033252938134605177), + ("Felicitas", 0.003319864762336501), + ("Amparo", 0.0033035776089644494), + ("Agostina", 0.003275075090563359), + ("Thiago Ezequiel", 0.0032452153093812646), + ("Ramiro", 0.0032139982654181658), + ("Luciano", 0.0032072119515131445), + ("Helena", 0.003143420600805943), + ("Juliana", 0.0030728429361937194), + ("Genaro", 0.0030375541038876078), + ("Constanza", 0.0029832635926474362), + ("Federico", 0.0029303303441882687), + ("Lucia", 0.0029289730814072643), + ("Paloma", 0.0029004705630061743), + ("Luz Milagros", 0.00289911330022517), + ("Thiago Agustin", 0.0028828261468531184), + ("Lucio", 0.002866538993481067), + ("Joaquín", 0.0028651817307000626), + ("Lisandro", 0.0028651817307000626), + ("Ian Benjamin", 0.002852966365671024), + ("Sebastian", 0.0028448227889849983), + ("Maria Paz", 0.002839393737860981), + ("Abril", 0.0028244638472699336), + ("Tiziano Benjamin", 0.002808176693897882), + ("Thiago Nicolas", 0.002778316912715788), + ("Maria Emilia", 0.002756600708219719), + ("Thiago Valentin", 0.0027443853431906805), + ("Lautaro Ezequiel", 0.0027023101969795476), + ("Gonzalo", 0.002681951255264483), + ("Zoe", 0.002681951255264483), + ("Matilda", 0.002680593992483479), + ("Alejo", 0.0026710931530164487), + ("Paulina", 0.0026371615834913415), + ("Bautista Benjamin", 0.0025543685538500795), + ("Camilo", 0.002532652349354011), + ("Milo", 0.0025136506704199505), + ("Thiago Nahuel", 0.0024892199403618734), + ("Octavio", 0.002487862677580869), + ("Santiago Benjamin", 0.002441715743026723), + ("Fausto", 0.0023928542829105685), + ("Sofia Belen", 0.002292416837116251), + ("Martín", 0.002288345048773238), + ("Maia", 0.002282915997649221), + ("Francesco", 0.002280201472087212), + ("Sol", 0.0022761296837441993), + ("Geronimo", 0.002273415158182191), + ("Violeta", 0.0022679861070581736), + ("Lourdes", 0.002259842530372148), + ("Juan", 0.0022584852675911434), + ("Benjamin Ezequiel", 0.002251698953686122), + ("Luciana", 0.002242198114219092), + ("Micaela", 0.002232697274752062), + ("Alma Valentina", 0.002223196435285032), + ("Nina", 0.002204194756350972), + ("Zoe Valentina", 0.002200122968007959), + ("Augusto", 0.0021892648657599245), + ("Sara", 0.0021675486612638558), + ("Tobias", 0.0021512615078918044), + ("Gael", 0.002145832456767787), + ("Antonia", 0.002139046142862766), + ("Ezequiel", 0.0020956137338706284), + ("Milena", 0.0020820411060605854), + ("Ludmila", 0.002079326580498577), + ("Zoe Jazmin", 0.002052181324878491), + ("Miguel Angel", 0.0020467522737544737), + ("Luana", 0.0020263933320394095), + ("Giuliana", 0.0019938190252953066), + ("Maite", 0.0019897472369522938), + ("Valentina Jazmin", 0.0019761746091422508), + ("Juan Gabriel", 0.0019748173463612463), + ("Thiago Leonel", 0.001968031032456225), + ("Juan Francisco", 0.001962601981332208), + ("Mia Jazmin", 0.001950386616303169), + ("Elena", 0.0019463148279601562), + ("Ian", 0.0019259558862450919), + ("Jazmín", 0.0019232413606830832), + ("Alma Mia", 0.0019164550467780617), + ("Candela", 0.0019110259956540447), + ("Morena Jazmin", 0.001898810630625006), + ("Santino Ezequiel", 0.001885238002814963), + ("Mateo Ezequiel", 0.0018838807400339587), + ("Joaquina", 0.0018703081122239157), + ("Tiziana", 0.0018662363238809028), + ("Luna", 0.00186216453553789), + ("Francisca", 0.001856735484413873), + ("Thiago Lionel", 0.001856735484413873), + ("Enzo", 0.0018513064332898556), + ("Emiliano", 0.0018458773821658386), + ("Justina", 0.0018350192799178042), + ("Lautaro Nicolas", 0.001829590228793787), + ("Antonio", 0.0018105885498597269), + ("Angelina", 0.0018092312870787227), + ("Tomas Benjamin", 0.0017915868709256668), + ("Mateo Agustin", 0.0017848005570206453), + ("Uma", 0.0017766569803346196), + ("Luciano Benjamin", 0.0017657988780865853), + ("Kiara", 0.0017562980386195551), + ("Alfonsina", 0.0017467971991525252), + ("Tiziano Valentin", 0.0017400108852475037), + ("Santino Nicolas", 0.0017345818341234864), + ("Alvaro", 0.0017305100457804736), + ("Florencia", 0.0017250809946564565), + ("Mia Morena", 0.0017169374179704306), + ("Luz Maria", 0.0017155801551894264), + ("Nahuel", 0.001704722052941392), + ("Thiago Emanuel", 0.0017020075273793834), + ("Ian Ezequiel", 0.0016965784762553663), + ("Uma ", 0.0016870776367883362), + ("Santino Gabriel", 0.001685720374007332), + ("Bastian", 0.0016843631112263275), + ("Alma Jazmin", 0.0016762195345403018), + ("Mateo Valentin", 0.0016680759578542761), + ("Thiago Gabriel", 0.001666718695073272), + ("Carmela", 0.0016653614322922675), + ("Gabriel", 0.001649074278920216), + ("Dylan", 0.0016409307022341904), + ("Alexander", 0.0016341443883291689), + ("Isabel", 0.0016287153372051516), + ("Paula", 0.0016246435488621387), + ("Lucas Benjamin", 0.0016232862860811345), + ("Santiago Nicolas", 0.0016069991327090829), + ("Maria Luz", 0.0016069991327090829), + ("Luisana", 0.0016042846071470742), + ("Nahiara Jazmin", 0.001597498293242053), + ("Thiago Joaquin", 0.00158392566543201), + ("Juan David", 0.0015784966143079927), + ("Rosario", 0.001570353037621967), + ("Abigail", 0.001556780409811924), + ("Santino Agustin", 0.0015540658842499156), + ("Maria Guadalupe", 0.001547279570344894), + ("Oriana", 0.001547279570344894), + ("Benjamin Alejandro", 0.001547279570344894), + ("Ivan", 0.0015255633658488254), + ("Maximiliano", 0.0015255633658488254), + ("Gino", 0.0015187770519438039), + ("Rafael", 0.0015092762124767737), + ("Thiago Daniel", 0.0015065616869147653), + ("Luisina", 0.0014984181102287394), + ("Ciro Benjamin", 0.001495703584666731), + ("Lucía ", 0.0014943463218857265), + ("Nahiara", 0.0014712728546086536), + ("León", 0.001468558329046645), + ("Faustino", 0.001468558329046645), + ("Emanuel", 0.001468558329046645), + ("Renzo", 0.0014468421245505763), + ("Martin", 0.0014441275989885679), + ("Candelaria", 0.0014427703362075634), + ("Maria Belen", 0.0014278404456165162), + ("Ema", 0.0014156250805874777), + ("Giovanni", 0.001412910555025469), + ("Lautaro Gabriel", 0.0014047669783394433), + ("Lautaro Nahuel", 0.0013966234016534176), + ("Dylan Benjamin", 0.001393908876091409), + ("Lucas Ezequiel", 0.0013871225621863875), + ("Charo", 0.0013816935110623704), + ("Constantino", 0.0013816935110623704), + ("Juan Sebastian", 0.001374907197157349), + ("Dylan Ezequiel", 0.001374907197157349), + ("Samuel", 0.0013735499343763445), + ("Priscila", 0.0013694781460333316), + ("Jeronimo", 0.0013681208832523274), + ("Máximo", 0.0013654063576903188), + ("Mateo Joaquin", 0.0013586200437852973), + ("Angel Gabriel", 0.0013559055182232886), + ] + ) + + """ + Top 100 most common surnames in Argentina. + Source: https://apellidos.de/argentina + Weighted according to their most common ocurrance. + """ + last_names = OrderedDict( + [ + ("Gonzalez", 0.04854693696239391), + ("Rodriguez", 0.0405541623163279), + ("Gomez", 0.03682803729477576), + ("Fernandez", 0.034483269554972315), + ("Lopez", 0.03332903288377172), + ("Diaz", 0.029734390864767524), + ("Martinez", 0.02856301725128834), + ("Perez", 0.024756520718787717), + ("Garcia", 0.023949363254085327), + ("Sanchez", 0.02305996343320753), + ("Romero", 0.0221616583890496), + ("Sosa", 0.01620443818368168), + ("Torres", 0.014441203974214065), + ("Alvarez", 0.014438584790896377), + ("Ruiz", 0.014034781557117952), + ("Ramirez", 0.01340602789325466), + ("Flores", 0.012397043645472136), + ("Benitez", 0.012046821418992701), + ("Acosta", 0.011839007931186422), + ("Medina", 0.01163845332286059), + ("Herrera", 0.011188178293645473), + ("Suarez", 0.011025040589858042), + ("Aguirre", 0.010925586457594973), + ("Gimenez", 0.010804056351654247), + ("Gutierrez", 0.010736780757294201), + ("Pereyra", 0.010597290537175041), + ("Rojas", 0.010483168978332917), + ("Molina", 0.01020605938332152), + ("Castro", 0.00982904665319259), + ("Ortiz", 0.009338660702312304), + ("Silva", 0.00916369925669074), + ("Nuñez", 0.008963294315983064), + ("Luna", 0.00893530647138834), + ("Juarez", 0.008729588330236212), + ("Cabrera", 0.008523720521465928), + ("Rios", 0.008519903997203012), + ("Morales", 0.008325410927412402), + ("Godoy", 0.008276918619130635), + ("Moreno", 0.008114903422479358), + ("Ferreyra", 0.008084969898848637), + ("Dominguez", 0.008067383953715588), + ("Carrizo", 0.007802771604820016), + ("Peralta", 0.007790424026322343), + ("Castillo", 0.007746346912776107), + ("Ledesma", 0.007626537984444146), + ("Quiroga", 0.007620027443054464), + ("Vega", 0.007410866946684802), + ("Vera", 0.007169303410984885), + ("Muñoz", 0.006990675108718558), + ("Ojeda", 0.006979075868311654), + ("Ponce", 0.006857321260943696), + ("Villalba", 0.006694632560010729), + ("Cardozo", 0.0066311734899136), + ("Navarro", 0.006361322774382651), + ("Coronel", 0.006334158101687771), + ("Vazquez", 0.006315225147991341), + ("Ramos", 0.006305122583765973), + ("Vargas", 0.006255058765493592), + ("Caceres", 0.006177755440717255), + ("Arias", 0.006152461613249296), + ("Figueroa", 0.006118038061073967), + ("Cordoba", 0.005941954108316251), + ("Correa", 0.00593237538075442), + ("Maldonado", 0.005926388676028276), + ("Paz", 0.005885679083890496), + ("Rivero", 0.005804409567233089), + ("Miranda", 0.005788769301136037), + ("Mansilla", 0.005749556385179793), + ("Farias", 0.005590833876127895), + ("Roldan", 0.005557981833943179), + ("Mendez", 0.005512632545642637), + ("Guzman", 0.005438771576083833), + ("Aguero", 0.005383170055939769), + ("Hernandez", 0.005325323521523401), + ("Lucero", 0.005317316303952183), + ("Cruz", 0.0052402374806030765), + ("Paez", 0.005229985248759555), + ("Escobar", 0.005203494080346367), + ("Mendoza", 0.005196085533247763), + ("Barrios", 0.005190098828521619), + ("Bustos", 0.005104264449510527), + ("Avila", 0.005051132445065998), + ("Ayala", 0.004944419433322477), + ("Blanco", 0.004939405568114332), + ("Soria", 0.004921220952508669), + ("Maidana", 0.004808296734611774), + ("Acuña", 0.0048020855284584), + ("Leiva", 0.004789363780915343), + ("Duarte", 0.004590380682580126), + ("Moyano", 0.004529840131036993), + ("Campos", 0.004521832913465775), + ("Soto", 0.0044916000545987475), + ("Martin", 0.004448271279143279), + ("Valdez", 0.004368049435812946), + ("Bravo", 0.004366403092013257), + ("Chavez", 0.004326142502729937), + ("Velazquez", 0.004323448485603173), + ("Olivera", 0.004298079824326137), + ("Toledo", 0.00428865076438246), + ("Franco", 0.004282065389183701), + ] + ) + + prefixes = ("Sr(a).", "Dr(a).") diff --git a/venv/lib/python3.11/site-packages/faker/providers/person/es_AR/__pycache__/__init__.cpython-311.pyc b/venv/lib/python3.11/site-packages/faker/providers/person/es_AR/__pycache__/__init__.cpython-311.pyc new file mode 100644 index 0000000..cdce3e9 Binary files /dev/null and b/venv/lib/python3.11/site-packages/faker/providers/person/es_AR/__pycache__/__init__.cpython-311.pyc differ diff --git a/venv/lib/python3.11/site-packages/faker/providers/person/es_CA/__init__.py b/venv/lib/python3.11/site-packages/faker/providers/person/es_CA/__init__.py new file mode 100644 index 0000000..db66a85 --- /dev/null +++ b/venv/lib/python3.11/site-packages/faker/providers/person/es_CA/__init__.py @@ -0,0 +1,93 @@ +from ..es_ES import Provider as PersonProvider + + +class Provider(PersonProvider): + """ + Adds popular Catalan names. + https://www.idescat.cat/pub/?id=aec&n=946&lang=es&t=2018 + https://www.idescat.cat/pub/?id=aec&n=947&lang=es&t=2018 + """ + + first_names_male = ( + "Adam", + "Albert", + "Aleix", + "Álex", + "Antonio", + "Arnau", + "Biel", + "Bruno", + "Carlos", + "Daniel", + "David", + "Enzo", + "Èric", + "Francisco", + "Hugo", + "Jan", + "Javier", + "Joan", + "Jordi", + "Jorge", + "Josep", + "José", + "José María", + "Juan", + "Leo", + "Lucas", + "Manuel", + "Marc", + "Martí", + "Max", + "Miguel", + "Nil", + "Pau", + "Pedro", + "Pol", + "Ramón", + "Xavier", + ) + + first_names_female = ( + "Abril", + "Aina", + "Ana", + "Anna", + "Antonia", + "Antònia", + "Arlet", + "Carla", + "Carmen", + "Chlóe", + "Clàudia", + "Cristina", + "Dolores", + "Emma", + "Francisca", + "Isabel", + "Jana", + "Josefa", + "Júlia", + "Laia", + "Laura", + "Lucia", + "Marta", + "Martina", + "María", + "María Del Carmen", + "María Dolores", + "María Teresa", + "Mia", + "Montserrat", + "Noa", + "Núria", + "Ona", + "Paula", + "Rosa", + "Sara", + "Sofía", + "Sílvia", + "Valèria", + ) + + first_names = first_names_male + first_names_female diff --git a/venv/lib/python3.11/site-packages/faker/providers/person/es_CA/__pycache__/__init__.cpython-311.pyc b/venv/lib/python3.11/site-packages/faker/providers/person/es_CA/__pycache__/__init__.cpython-311.pyc new file mode 100644 index 0000000..fd2a1f2 Binary files /dev/null and b/venv/lib/python3.11/site-packages/faker/providers/person/es_CA/__pycache__/__init__.cpython-311.pyc differ diff --git a/venv/lib/python3.11/site-packages/faker/providers/person/es_CL/__init__.py b/venv/lib/python3.11/site-packages/faker/providers/person/es_CL/__init__.py new file mode 100644 index 0000000..0acdfe6 --- /dev/null +++ b/venv/lib/python3.11/site-packages/faker/providers/person/es_CL/__init__.py @@ -0,0 +1,1602 @@ +from collections import OrderedDict +from itertools import zip_longest +from typing import Dict + +from ..es import Provider as PersonProvider + + +class Provider(PersonProvider): + formats_male = OrderedDict( + [ + ("{{given_name_male}} {{last_name}} {{last_name}}", 0.55), + ("{{first_name_male}} {{last_name}} {{last_name}}", 0.25), + ("{{first_name_male}} {{last_name}}", 0.17), + ("{{given_name_male}} {{last_name}}-{{last_name}} {{last_name}}", 0.01), + ("{{first_name_male}} {{last_name}}-{{last_name}} {{last_name}}", 0.01), + ("{{first_name_male}} {{last_name}}-{{last_name}}", 0.01), + ] + ) + + formats_female = OrderedDict( + [ + ("{{given_name_female}} {{last_name}} {{last_name}}", 0.55), + ("{{first_name_female}} {{last_name}} {{last_name}}", 0.25), + ("{{first_name_female}} {{last_name}}", 0.17), + ("{{given_name_female}} {{last_name}}-{{last_name}} {{last_name}}", 0.01), + ("{{first_name_female}} {{last_name}}-{{last_name}} {{last_name}}", 0.01), + ("{{first_name_female}} {{last_name}}-{{last_name}}", 0.01), + ] + ) + + formats = OrderedDict( + [ + ("formats_male", 0.48), + ("formats_female", 0.52), + ] + ) + + # Sources for names data: + # Servicio de Registro Civil e Identificación + # Inquiry under Law of Transparency #AK002T0020771 for names and last names + # https://docs.google.com/spreadsheets/d/1yJ2wVnlttoBaCMS-xWyw7fbUqe6xdYpg/edit?usp=sharing&ouid=105306283136031380407 + # Data was truncated to 500 items for each category + + # 500 male first names, weighted + first_names_male: Dict[str, float] = OrderedDict( + [ + ("José", 0.05357441), + ("Juan", 0.05188295), + ("Luis", 0.04369026), + ("Carlos", 0.02752294), + ("Jorge", 0.02148181), + ("Manuel", 0.01846196), + ("Francisco", 0.01755076), + ("Víctor", 0.01596373), + ("Cristian", 0.01564751), + ("Pedro", 0.01471588), + ("Sebastián", 0.01369752), + ("Matías", 0.01313522), + ("Felipe", 0.01255329), + ("Benjamín", 0.01251180), + ("Miguel", 0.01246343), + ("Diego", 0.01215592), + ("Rodrigo", 0.01212607), + ("Héctor", 0.01203257), + ("Sergio", 0.01171687), + ("Daniel", 0.01127892), + ("Eduardo", 0.01096382), + ("Pablo", 0.01053620), + ("Patricio", 0.01010251), + ("Claudio", 0.00996611), + ("Ricardo", 0.00938327), + ("Vicente", 0.00932498), + ("Fernando", 0.00900068), + ("Mario", 0.00887763), + ("Alejandro", 0.00886620), + ("Javier", 0.00854411), + ("Oscar", 0.00834245), + ("Jaime", 0.00819461), + ("Roberto", 0.00812813), + ("Mauricio", 0.00789297), + ("Martín", 0.00782052), + ("Joaquín", 0.00753223), + ("David", 0.00750623), + ("Gabriel", 0.00734777), + ("Marcelo", 0.00727643), + ("Ignacio", 0.00682999), + ("Raúl", 0.00676584), + ("Guillermo", 0.00675521), + ("Cristóbal", 0.00644608), + ("Julio", 0.00639650), + ("Tomás", 0.00638588), + ("Marco", 0.00621497), + ("Andrés", 0.00616670), + ("Maximiliano", 0.00584847), + ("César", 0.00522869), + ("Hugo", 0.00493089), + ("Bastián", 0.00487160), + ("Nelson", 0.00476677), + ("Gonzalo", 0.00475513), + ("Lucas", 0.00456965), + ("Mateo", 0.00453424), + ("Iván", 0.00451005), + ("Álvaro", 0.00443902), + ("Fabián", 0.00422673), + ("Jonathan", 0.00415701), + ("Esteban", 0.00414517), + ("Hernán", 0.00410914), + ("Alonso", 0.00409913), + ("Ángel", 0.00405187), + ("Leonardo", 0.00399470), + ("Gustavo", 0.00399227), + ("Ramón", 0.00398701), + ("Santiago", 0.00396991), + ("Rafael", 0.00378140), + ("Enrique", 0.00360958), + ("Camilo", 0.00356728), + ("Alex", 0.00356607), + ("Alexis", 0.00356172), + ("Antonio", 0.00353500), + ("Christian", 0.00353399), + ("Franco", 0.00352286), + ("René", 0.00335560), + ("Rubén", 0.00330075), + ("Alberto", 0.00309433), + ("Samuel", 0.00303513), + ("Emilio", 0.00299425), + ("Marcos", 0.00285198), + ("Renato", 0.00282477), + ("Máximo", 0.00270364), + ("Luciano", 0.00268897), + ("Alfredo", 0.00264688), + ("Jean", 0.00260822), + ("Arturo", 0.00260529), + ("Osvaldo", 0.00252191), + ("Germán", 0.00252150), + ("Kevin", 0.00250956), + ("Gaspar", 0.00245138), + ("Segundo", 0.00244025), + ("Bruno", 0.00235060), + ("Ernesto", 0.00232257), + ("Elías", 0.00225062), + ("Domingo", 0.00223383), + ("Rodolfo", 0.00223342), + ("Humberto", 0.00222290), + ("Ariel", 0.00221673), + ("Julián", 0.00219548), + ("Gerardo", 0.00219072), + ("Alexander", 0.00217655), + ("Richard", 0.00216310), + ("Omar", 0.00213557), + ("Cristopher", 0.00212606), + ("Alfonso", 0.00196720), + ("Simón", 0.00195900), + ("Moisés", 0.00194736), + ("Bernardo", 0.00194210), + ("Orlando", 0.00188382), + ("John", 0.00173183), + ("Jesús", 0.00171827), + ("Michael", 0.00170411), + ("Emiliano", 0.00156255), + ("Damián", 0.00155516), + ("Rolando", 0.00154747), + ("Armando", 0.00154524), + ("Alan", 0.00153917), + ("Angelo", 0.00147067), + ("Ismael", 0.00143454), + ("Danilo", 0.00142665), + ("Isaac", 0.00140581), + ("Leandro", 0.00140439), + ("Joel", 0.00140378), + ("Dante", 0.00139913), + ("Adolfo", 0.00137201), + ("Amaro", 0.00136118), + ("Félix", 0.00135673), + ("Ian", 0.00134115), + ("Lorenzo", 0.00133740), + ("Abraham", 0.00133123), + ("Bryan", 0.00132516), + ("Thomas", 0.00131969), + ("Christopher", 0.00128317), + ("Facundo", 0.00127446), + ("Erick", 0.00125453), + ("Freddy", 0.00125392), + ("Leonel", 0.00123996), + ("Walter", 0.00121962), + ("Eugenio", 0.00120859), + ("Wilson", 0.00119958), + ("Aníbal", 0.00119230), + ("Nicolás", 0.00119088), + ("León", 0.00117166), + ("Salvador", 0.00116255), + ("Edgardo", 0.00115972), + ("Boris", 0.00114120), + ("Adrián", 0.00112126), + ("Robinson", 0.00112066), + ("Brayan", 0.00108676), + ("William", 0.00108544), + ("Reinaldo", 0.00106288), + ("Jesus", 0.00106187), + ("Isaías", 0.00104578), + ("Dylan", 0.00103870), + ("Aldo", 0.00102959), + ("Gastón", 0.00101087), + ("Benjamin", 0.00100581), + ("Eric", 0.00100409), + ("Ronald", 0.00098709), + ("Aarón", 0.00098254), + ("Paulo", 0.00097039), + ("Octavio", 0.00092577), + ("Mariano", 0.00092243), + ("Erwin", 0.00091636), + ("Hans", 0.00090816), + ("Enzo", 0.00090715), + ("Abel", 0.00089723), + ("Valentín", 0.00089400), + ("Guido", 0.00089126), + ("Augusto", 0.00086516), + ("Heriberto", 0.00084694), + ("Axel", 0.00084563), + ("Cristofer", 0.00084350), + ("Jordán", 0.00083177), + ("Darío", 0.00082074), + ("Israel", 0.00081760), + ("Clemente", 0.00081163), + ("Giovanni", 0.00079473), + ("Johan", 0.00078937), + ("Josue", 0.00078927), + ("Jhon", 0.00078643), + ("Rigoberto", 0.00077662), + ("Néstor", 0.00076640), + ("Edgar", 0.00075314), + ("Yerko", 0.00074808), + ("Robert", 0.00074596), + ("Exequiel", 0.00074444), + ("Waldo", 0.00073958), + ("Brian", 0.00073260), + ("Lukas", 0.00072683), + ("Henry", 0.00069354), + ("Brandon", 0.00069243), + ("Fredy", 0.00068656), + ("Williams", 0.00067968), + ("Paul", 0.00067907), + ("Cesar", 0.00067047), + ("Gregorio", 0.00066066), + ("Jairo", 0.00065823), + ("Raimundo", 0.00063212), + ("Liam", 0.00062231), + ("Mathias", 0.00062008), + ("Martin", 0.00061401), + ("Jimmy", 0.00060774), + ("Gilberto", 0.00060763), + ("Federico", 0.00060237), + ("Dagoberto", 0.00059782), + ("Max", 0.00058922), + ("Wladimir", 0.00058851), + ("Milton", 0.00058001), + ("Braulio", 0.00057586), + ("Michel", 0.00057566), + ("Edwin", 0.00057424), + ("Edison", 0.00056089), + ("Fidel", 0.00055360), + ("Jeremy", 0.00055147), + ("Benito", 0.00054975), + ("Efraín", 0.00054814), + ("Horacio", 0.00054743), + ("Erik", 0.00054358), + ("Mauro", 0.00054085), + ("Ramiro", 0.00053164), + ("Leopoldo", 0.00052931), + ("Ítalo", 0.00052830), + ("Joseph", 0.00051272), + ("Pascual", 0.00051120), + ("Marcelino", 0.00050877), + ("Eliseo", 0.00050705), + ("Byron", 0.00049845), + ("Santino", 0.00049653), + ("Oliver", 0.00049056), + ("Gael", 0.00048894), + ("Darwin", 0.00048074), + ("Misael", 0.00047933), + ("Adán", 0.00047781), + ("Baltazar", 0.00047528), + ("Edmundo", 0.00047326), + ("Bayron", 0.00046840), + ("Anthony", 0.00046759), + ("Emanuel", 0.00046374), + ("Paolo", 0.00046101), + ("Arnoldo", 0.00045919), + ("Emmanuel", 0.00045727), + ("Ulises", 0.00044978), + ("Dilan", 0.00044523), + ("Rogelio", 0.00044442), + ("Nibaldo", 0.00043531), + ("Cristhian", 0.00043147), + ("Jeremías", 0.00042732), + ("Johnny", 0.00042469), + ("Sandro", 0.00042297), + ("Thiago", 0.00042256), + ("Flavio", 0.00042206), + ("Elvis", 0.00041882), + ("James", 0.00041700), + ("Jacob", 0.00041528), + ("Vladimir", 0.00040576), + ("Marcial", 0.00040222), + ("Herman", 0.00039838), + ("Aurelio", 0.00039342), + ("Arnaldo", 0.00038532), + ("Saúl", 0.00038330), + ("Edward", 0.00038269), + ("Franklin", 0.00037359), + ("Santos", 0.00036913), + ("Florencio", 0.00036579), + ("Erasmo", 0.00036013), + ("Roger", 0.00035446), + ("Cristobal", 0.00035426), + ("Juvenal", 0.00035315), + ("Fermín", 0.00034819), + ("Joshua", 0.00034697), + ("Frank", 0.00034627), + ("Ezequiel", 0.00034596), + ("Benedicto", 0.00034535), + ("Gerald", 0.00034455), + ("Lautaro", 0.00033979), + ("Wilfredo", 0.00033949), + ("Abelardo", 0.00033797), + ("Gerson", 0.00033665), + ("Joan", 0.00033341), + ("Leónidas", 0.00033271), + ("Patrick", 0.00033038), + ("Matteo", 0.00032916), + ("Ruperto", 0.00032765), + ("Emerson", 0.00032016), + ("Danny", 0.00031773), + ("Nolberto", 0.00031712), + ("Gino", 0.00031611), + ("Amador", 0.00031571), + ("Bernardino", 0.00031378), + ("Andy", 0.00031125), + ("Demian", 0.00031055), + ("Eladio", 0.00030994), + ("Piero", 0.00030559), + ("Yonathan", 0.00029274), + ("Agustin", 0.00028990), + ("Peter", 0.00028828), + ("Tomas", 0.00028798), + ("Borja", 0.00028748), + ("Jonatan", 0.00028748), + ("Jhonny", 0.00028059), + ("Nicanor", 0.00028039), + ("Genaro", 0.00028009), + ("Jason", 0.00027948), + ("Celso", 0.00027857), + ("Sixto", 0.00027756), + ("Eleodoro", 0.00027645), + ("Evaristo", 0.00027604), + ("Teodoro", 0.00027594), + ("Maicol", 0.00027554), + ("Washington", 0.00027493), + ("Aquiles", 0.00027260), + ("Román", 0.00026876), + ("Rosendo", 0.00026532), + ("Aliro", 0.00026461), + ("Rosamel", 0.00026349), + ("Harold", 0.00026279), + ("Justo", 0.00025843), + ("Florentino", 0.00024690), + ("Anselmo", 0.00024488), + ("Hipólito", 0.00024467), + ("Allan", 0.00024245), + ("Edgard", 0.00024214), + ("Eusebio", 0.00024184), + ("Eliecer", 0.00023810), + ("Jacinto", 0.00023698), + ("Froilán", 0.00023678), + ("Steven", 0.00023668), + ("George", 0.00023526), + ("Charles", 0.00023162), + ("Belisario", 0.00023121), + ("Valentino", 0.00023071), + ("Pierre", 0.00022858), + ("Fabio", 0.00022636), + ("Junior", 0.00022605), + ("Tito", 0.00022605), + ("Salomón", 0.00022494), + ("Clodomiro", 0.00022393), + ("Gary", 0.00022312), + ("Dionisio", 0.00022282), + ("Alamiro", 0.00022150), + ("Edson", 0.00021938), + ("Renzo", 0.00021927), + ("Denis", 0.00021887), + ("Noah", 0.00021877), + ("Anderson", 0.00021836), + ("Amaru", 0.00021614), + ("Edinson", 0.00021371), + ("Delfín", 0.00021361), + ("Bernabé", 0.00021098), + ("Iker", 0.00020956), + ("Matheo", 0.00020865), + ("Belarmino", 0.00020845), + ("Douglas", 0.00020511), + ("Desiderio", 0.00020450), + ("Alexi", 0.00020308), + ("Isidro", 0.00020288), + ("Ethan", 0.00020268), + ("Elian", 0.00019964), + ("Mirko", 0.00019772), + ("Américo", 0.00019701), + ("Demetrio", 0.00019600), + ("Gumercindo", 0.00019408), + ("Andrew", 0.00019327), + ("Ciro", 0.00019286), + ("Milán", 0.00019256), + ("Stefano", 0.00019256), + ("Remigio", 0.00019226), + ("Thomás", 0.00019216), + ("Leoncio", 0.00018973), + ("Neftalí", 0.00018770), + ("Wilmer", 0.00018760), + ("Heraldo", 0.00018669), + ("Josué", 0.00018608), + ("Eleazar", 0.00018568), + ("Ronny", 0.00018447), + ("Justin", 0.00018366), + ("Nahuel", 0.00018204), + ("Yordan", 0.00018163), + ("Jhonatan", 0.00018113), + ("Tránsito", 0.00017991), + ("Silvio", 0.00017870), + ("Artemio", 0.00017688), + ("Lucio", 0.00017637), + ("Galvarino", 0.00017576), + ("Narciso", 0.00017516), + ("Eloy", 0.00017435), + ("Aladino", 0.00017303), + ("Wenceslao", 0.00017232), + ("Nestor", 0.00017202), + ("Feliciano", 0.00017182), + ("Lisandro", 0.00017091), + ("Yonatan", 0.00017081), + ("Ramon", 0.00017040), + ("Rudy", 0.00017040), + ("Yeison", 0.00017000), + ("Maikol", 0.00016939), + ("Bairon", 0.00016868), + ("Albert", 0.00016858), + ("Avelino", 0.00016706), + ("Jerson", 0.00016625), + ("Herminio", 0.00016473), + ("Andre", 0.00016362), + ("Modesto", 0.00016352), + ("Armin", 0.00016342), + ("Cristián", 0.00016210), + ("Atilio", 0.00016200), + ("Custodio", 0.00016200), + ("Dennis", 0.00016190), + ("Gregory", 0.00016129), + ("Jefferson", 0.00016099), + ("Teófilo", 0.00016079), + ("Lionel", 0.00015978), + ("Willy", 0.00015978), + ("Rómulo", 0.00015967), + ("Carlo", 0.00015765), + ("Igor", 0.00015664), + ("Reynaldo", 0.00015563), + ("Lino", 0.00015522), + ("Basilio", 0.00015492), + ("Marcel", 0.00015431), + ("Blas", 0.00015381), + ("Johann", 0.00015330), + ("Eulogio", 0.00015310), + ("Eleuterio", 0.00015209), + ("Lian", 0.00015148), + ("Isidoro", 0.00015117), + ("Xavier", 0.00014986), + ("Ivo", 0.00014976), + ("Abdón", 0.00014935), + ("Harry", 0.00014885), + ("Alessandro", 0.00014753), + ("Simon", 0.00014662), + ("Arsenio", 0.00014601), + ("Bladimir", 0.00014359), + ("Jonas", 0.00014318), + ("Cristhofer", 0.00014257), + ("Joao", 0.00014237), + ("Franz", 0.00014207), + ("Jeison", 0.00014197), + ("Milovan", 0.00014176), + ("Floridor", 0.00014136), + ("Jerónimo", 0.00013944), + ("Tulio", 0.00013893), + ("Jair", 0.00013782), + ("Marlon", 0.00013772), + ("Samir", 0.00013772), + ("Onofre", 0.00013660), + ("Percy", 0.00013509), + ("Rony", 0.00013438), + ("Yuri", 0.00013418), + ("Jerman", 0.00013367), + ("Giovanny", 0.00013286), + ("Matthew", 0.00013205), + ("Gian", 0.00013134), + ("Jordan", 0.00013094), + ("Abner", 0.00013013), + ("Alain", 0.00012942), + ("Ceferino", 0.00012912), + ("Yohan", 0.00012912), + ("Roque", 0.00012891), + ("Eithan", 0.00012770), + ("Paulino", 0.00012760), + ("Rudecindo", 0.00012750), + ("Mark", 0.00012740), + ("Norman", 0.00012568), + ("Fabrizio", 0.00012446), + ("Norberto", 0.00012244), + ("Kurt", 0.00012203), + ("Gianfranco", 0.00012193), + ("Johans", 0.00012102), + ("Olegario", 0.00012041), + ("Christofer", 0.00011981), + ("Maykol", 0.00011839), + ("Hermes", 0.00011829), + ("Celestino", 0.00011788), + ("Albino", 0.00011768), + ("Fabricio", 0.00011738), + ("Giancarlo", 0.00011738), + ("Derek", 0.00011718), + ("Iñaki", 0.00011687), + ("Jan", 0.00011687), + ("Zacarías", 0.00011596), + ("Said", 0.00011586), + ("Hardy", 0.00011566), + ("Ronaldo", 0.00011556), + ("Aron", 0.00011414), + ("Eydan", 0.00011323), + ("Elio", 0.00011313), + ("Lenin", 0.00011262), + ("Victoriano", 0.00011232), + ("Jhoan", 0.00011110), + ("Dany", 0.00011070), + ("Eduard", 0.00011040), + ("Gerónimo", 0.00010989), + ("Cipriano", 0.00010979), + ("Victorino", 0.00010908), + ("Cornelio", 0.00010807), + ("Anyelo", 0.00010797), + ] + ) + + # 500 female first names, weighted + first_names_female: Dict[str, float] = OrderedDict( + [ + ("María", 0.09500510), + ("Ana", 0.02063161), + ("Rosa", 0.01863127), + ("Claudia", 0.01307437), + ("Carolina", 0.01284289), + ("Camila", 0.01283978), + ("Patricia", 0.01267301), + ("Catalina", 0.01188959), + ("Javiera", 0.01138562), + ("Sofía", 0.01127980), + ("Daniela", 0.01091069), + ("Constanza", 0.01049726), + ("Francisca", 0.01047776), + ("Valentina", 0.01038257), + ("Carmen", 0.00923868), + ("Margarita", 0.00852030), + ("Juana", 0.00831674), + ("Sandra", 0.00805135), + ("Marcela", 0.00804935), + ("Fernanda", 0.00779061), + ("Elizabeth", 0.00749475), + ("Verónica", 0.00723435), + ("Martina", 0.00696652), + ("Isidora", 0.00684806), + ("Alejandra", 0.00682778), + ("Cecilia", 0.00669337), + ("Antonia", 0.00647906), + ("Emilia", 0.00646743), + ("Paola", 0.00644926), + ("Marta", 0.00641635), + ("Mónica", 0.00632094), + ("Andrea", 0.00620359), + ("Paula", 0.00598596), + ("Gloria", 0.00587238), + ("Isabel", 0.00583215), + ("Pamela", 0.00573874), + ("Florencia", 0.00561851), + ("Katherine", 0.00555291), + ("Laura", 0.00550238), + ("Paulina", 0.00547535), + ("Teresa", 0.00543800), + ("Natalia", 0.00532886), + ("Silvia", 0.00527810), + ("Jessica", 0.00525306), + ("Gabriela", 0.00523566), + ("Gladys", 0.00515411), + ("Bárbara", 0.00513106), + ("Josefa", 0.00509771), + ("Alicia", 0.00499510), + ("Antonella", 0.00498789), + ("Nicole", 0.00473403), + ("Victoria", 0.00468760), + ("Anahí", 0.00467751), + ("Carla", 0.00463840), + ("Agustina", 0.00455208), + ("Karen", 0.00454133), + ("Jacqueline", 0.00452925), + ("Sara", 0.00451917), + ("Luz", 0.00446099), + ("Nancy", 0.00444426), + ("Lorena", 0.00440536), + ("Viviana", 0.00438287), + ("Sonia", 0.00437256), + ("Ximena", 0.00432957), + ("Olga", 0.00431705), + ("Amanda", 0.00416989), + ("Elena", 0.00416524), + ("Maite", 0.00408014), + ("Luisa", 0.00407449), + ("Susana", 0.00390373), + ("Blanca", 0.00381785), + ("Karina", 0.00380766), + ("Macarena", 0.00380378), + ("Ruth", 0.00376111), + ("Marisol", 0.00360221), + ("Eliana", 0.00359900), + ("Ángela", 0.00356044), + ("Angélica", 0.00356022), + ("Cristina", 0.00355102), + ("Julia", 0.00347921), + ("Trinidad", 0.00343445), + ("Valeria", 0.00338414), + ("Evelyn", 0.00333128), + ("Isabella", 0.00325449), + ("Norma", 0.00320319), + ("Tamara", 0.00317216), + ("Adriana", 0.00311011), + ("Ingrid", 0.00307764), + ("Lucía", 0.00300461), + ("Fabiola", 0.00299597), + ("Lidia", 0.00294179), + ("Belén", 0.00293359), + ("Magdalena", 0.00291375), + ("Romina", 0.00289048), + ("Ignacia", 0.00286256), + ("Erika", 0.00278266), + ("Rocío", 0.00277291), + ("Miriam", 0.00270354), + ("Edith", 0.00266919), + ("Elsa", 0.00266343), + ("Graciela", 0.00265867), + ("Karla", 0.00263407), + ("Julieta", 0.00261091), + ("Irma", 0.00259816), + ("Berta", 0.00258276), + ("Raquel", 0.00255539), + ("Inés", 0.00255317), + ("Mercedes", 0.00253755), + ("Hilda", 0.00251306), + ("Maritza", 0.00246818), + ("Mariana", 0.00246364), + ("Beatriz", 0.00236591), + ("Roxana", 0.00232612), + ("Vanessa", 0.00232081), + ("Josefina", 0.00229687), + ("Emma", 0.00227183), + ("Renata", 0.00225942), + ("Yolanda", 0.00224435), + ("Clara", 0.00222451), + ("Pía", 0.00218019), + ("Flor", 0.00215260), + ("Mariela", 0.00212600), + ("Myriam", 0.00203758), + ("Yasna", 0.00200090), + ("Marcia", 0.00199669), + ("Elisa", 0.00198904), + ("Paz", 0.00194017), + ("Emily", 0.00193962), + ("Nelly", 0.00192488), + ("Monserrat", 0.00192222), + ("Leonor", 0.00191879), + ("Jeannette", 0.00191757), + ("Jocelyn", 0.00191502), + ("Ema", 0.00191380), + ("Soledad", 0.00191236), + ("Elba", 0.00189751), + ("Anaís", 0.00184055), + ("Violeta", 0.00179800), + ("Iris", 0.00178692), + ("Génesis", 0.00177296), + ("Fresia", 0.00176886), + ("Diana", 0.00176775), + ("Matilde", 0.00176520), + ("Liliana", 0.00176066), + ("Alexandra", 0.00174559), + ("Jennifer", 0.00173451), + ("Solange", 0.00170714), + ("Aurora", 0.00170326), + ("Loreto", 0.00169617), + ("Amelia", 0.00168398), + ("Johanna", 0.00166415), + ("Mia", 0.00161240), + ("Bernardita", 0.00160320), + ("Denisse", 0.00159733), + ("Rosario", 0.00159101), + ("Amalia", 0.00158392), + ("Eva", 0.00156874), + ("Ester", 0.00154159), + ("Nataly", 0.00152530), + ("Ivonne", 0.00149826), + ("Nora", 0.00149317), + ("Lilian", 0.00149294), + ("Irene", 0.00147322), + ("Marina", 0.00147156), + ("Valeska", 0.00145039), + ("Maribel", 0.00143433), + ("Sylvia", 0.00141926), + ("Millaray", 0.00139299), + ("Michelle", 0.00138103), + ("Bernarda", 0.00137715), + ("Pilar", 0.00135809), + ("Virginia", 0.00135443), + ("Marianela", 0.00133482), + ("Noemí", 0.00131133), + ("Aída", 0.00130257), + ("Tania", 0.00129448), + ("Eugenia", 0.00129304), + ("Doris", 0.00129249), + ("Catherine", 0.00129072), + ("Consuelo", 0.00128385), + ("Estefanía", 0.00128218), + ("Matilda", 0.00128130), + ("Dominga", 0.00128119), + ("Judith", 0.00126933), + ("Rebeca", 0.00126235), + ("Carol", 0.00125082), + ("Mirta", 0.00124949), + ("Tatiana", 0.00120462), + ("Amparo", 0.00119276), + ("Cynthia", 0.00119165), + ("Guillermina", 0.00118877), + ("Olivia", 0.00118301), + ("Rafaela", 0.00117791), + ("Jenny", 0.00116251), + ("Silvana", 0.00116007), + ("Marjorie", 0.00114821), + ("Paloma", 0.00114245), + ("Magaly", 0.00113879), + ("Marlene", 0.00113181), + ("Mireya", 0.00113059), + ("Krishna", 0.00110544), + ("Nicol", 0.00110045), + ("Leslie", 0.00109081), + ("Yesenia", 0.00108915), + ("Ámbar", 0.00107386), + ("Elvira", 0.00106732), + ("Georgina", 0.00106178), + ("Leticia", 0.00106145), + ("Jimena", 0.00103064), + ("Noelia", 0.00102544), + ("Adela", 0.00100870), + ("Dominique", 0.00100760), + ("Colomba", 0.00100649), + ("Nadia", 0.00098277), + ("Pascal", 0.00095119), + ("Stephanie", 0.00094787), + ("Erica", 0.00094111), + ("Luciana", 0.00092726), + ("Yessica", 0.00092682), + ("Johana", 0.00092405), + ("Melissa", 0.00092050), + ("Lissette", 0.00091972), + ("Celia", 0.00090355), + ("Alondra", 0.00090199), + ("Priscila", 0.00090199), + ("Abigail", 0.00089667), + ("Mabel", 0.00089656), + ("Rita", 0.00089158), + ("Karin", 0.00089113), + ("Angelina", 0.00088980), + ("Lucila", 0.00088172), + ("Geraldine", 0.00087795), + ("Priscilla", 0.00087562), + ("Delia", 0.00086022), + ("Carola", 0.00085324), + ("Mayra", 0.00084072), + ("Danitza", 0.00083916), + ("Rossana", 0.00083861), + ("Samantha", 0.00083673), + ("Filomena", 0.00082819), + ("Brenda", 0.00082387), + ("Jazmín", 0.00081756), + ("Scarlett", 0.00081745), + ("Damaris", 0.00081257), + ("Esperanza", 0.00080792), + ("Lucy", 0.00079429), + ("Vania", 0.00079074), + ("Oriana", 0.00077456), + ("Zoila", 0.00076891), + ("Yessenia", 0.00076381), + ("Rayén", 0.00076282), + ("Tiare", 0.00074564), + ("Danae", 0.00074121), + ("Dayana", 0.00073966), + ("Katalina", 0.00073766), + ("Sophia", 0.00072658), + ("Thiare", 0.00072459), + ("Francesca", 0.00072248), + ("Manuela", 0.00072104), + ("Fanny", 0.00071672), + ("Anita", 0.00071594), + ("Mary", 0.00070520), + ("Joselyn", 0.00069655), + ("Marie", 0.00069001), + ("Vilma", 0.00068846), + ("Eloísa", 0.00068026), + ("Jeanette", 0.00067882), + ("Hortensia", 0.00067749), + ("Ernestina", 0.00067727), + ("Alba", 0.00067428), + ("Dina", 0.00066896), + ("Haydée", 0.00066342), + ("Lía", 0.00066187), + ("Montserrat", 0.00065433), + ("Debora", 0.00064480), + ("Dafne", 0.00064414), + ("Herminia", 0.00064104), + ("Corina", 0.00062464), + ("Giovanna", 0.00062397), + ("Rosalía", 0.00062187), + ("Yaritza", 0.00061965), + ("Guadalupe", 0.00061522), + ("Alison", 0.00060480), + ("Celeste", 0.00060214), + ("Aylin", 0.00059970), + ("Carmela", 0.00058619), + ("Cindy", 0.00058441), + ("Susan", 0.00058064), + ("Zunilda", 0.00058031), + ("Mirtha", 0.00057943), + ("Almendra", 0.00057920), + ("Kimberly", 0.00057776), + ("Regina", 0.00057577), + ("Martha", 0.00057444), + ("Kiara", 0.00057355), + ("Estela", 0.00056990), + ("Maira", 0.00056923), + ("Zulema", 0.00056868), + ("Estrella", 0.00054895), + ("Gisela", 0.00054873), + ("Ida", 0.00054840), + ("Pascuala", 0.00054541), + ("Petronila", 0.00054053), + ("Uberlinda", 0.00053998), + ("Ayleen", 0.00053588), + ("Allison", 0.00053111), + ("Franchesca", 0.00053023), + ("Mayte", 0.00052934), + ("Aracely", 0.00052890), + ("Gilda", 0.00052723), + ("Pascale", 0.00052602), + ("Clementina", 0.00052457), + ("Luzmira", 0.00052336), + ("Yenny", 0.00052302), + ("Margot", 0.00051859), + ("Natalie", 0.00051505), + ("Mía", 0.00051482), + ("Yenifer", 0.00051416), + ("Bianca", 0.00050441), + ("Cinthia", 0.00050341), + ("Rafaella", 0.00050053), + ("Maura", 0.00049898), + ("Claudina", 0.00049599), + ("Melanie", 0.00049222), + ("Daisy", 0.00049100), + ("Erna", 0.00048114), + ("Sabina", 0.00047803), + ("Scarlet", 0.00047205), + ("Nathaly", 0.00046850), + ("Mirna", 0.00046773), + ("Nilda", 0.00046751), + ("Lina", 0.00046673), + ("Ada", 0.00046596), + ("Makarena", 0.00045909), + ("Astrid", 0.00045753), + ("Gina", 0.00045720), + ("Celinda", 0.00045676), + ("Leontina", 0.00045388), + ("Jenifer", 0.00045078), + ("Marilyn", 0.00044834), + ("Yohana", 0.00044701), + ("Grace", 0.00044668), + ("Ashley", 0.00044479), + ("Janet", 0.00044479), + ("Ninoska", 0.00044379), + ("Anahis", 0.00044280), + ("Teresita", 0.00044280), + ("Adelina", 0.00044246), + ("Elcira", 0.00044246), + ("Pabla", 0.00044158), + ("Maricel", 0.00044058), + ("Elisabeth", 0.00043981), + ("Jovita", 0.00043881), + ("Caroline", 0.00043859), + ("Nathalie", 0.00043792), + ("Isolina", 0.00043061), + ("Delfina", 0.00043016), + ("Angie", 0.00042850), + ("Fiorella", 0.00042130), + ("Dora", 0.00041975), + ("Giselle", 0.00041676), + ("Yanet", 0.00041310), + ("Yoselin", 0.00041299), + ("Alice", 0.00041077), + ("Edita", 0.00041044), + ("Fabiana", 0.00041000), + ("Nayareth", 0.00040933), + ("Genoveva", 0.00040678), + ("Helen", 0.00040590), + ("Vivian", 0.00040390), + ("Lucrecia", 0.00040246), + ("Herminda", 0.00040213), + ("Luna", 0.00040113), + ("Scarleth", 0.00040113), + ("Monica", 0.00040036), + ("Marion", 0.00039969), + ("Orfelina", 0.00039659), + ("Digna", 0.00039426), + ("Yasmín", 0.00039382), + ("Marcelina", 0.00039127), + ("Lisette", 0.00039061), + ("Linda", 0.00038939), + ("Katherinne", 0.00038928), + ("Amy", 0.00038894), + ("Nidia", 0.00038551), + ("Ivette", 0.00038418), + ("Yanira", 0.00038407), + ("Milena", 0.00038096), + ("Emelina", 0.00037897), + ("Flora", 0.00037831), + ("Estefany", 0.00037786), + ("Esmeralda", 0.00037509), + ("Francia", 0.00037487), + ("Vanesa", 0.00036423), + ("Araceli", 0.00036346), + ("Edelmira", 0.00036335), + ("Yanina", 0.00036324), + ("Helena", 0.00036091), + ("Darling", 0.00035936), + ("Clorinda", 0.00035814), + ("Betty", 0.00035747), + ("Veronica", 0.00035747), + ("Juliana", 0.00035603), + ("Tabita", 0.00035348), + ("Jeniffer", 0.00035171), + ("Otilia", 0.00035094), + ("Nieves", 0.00034938), + ("Amaya", 0.00034916), + ("Esther", 0.00034839), + ("Leyla", 0.00034828), + ("Maricela", 0.00034794), + ("Alejandrina", 0.00034761), + ("Jenniffer", 0.00034728), + ("Rose", 0.00034584), + ("Jacinta", 0.00034362), + ("Albertina", 0.00033997), + ("Lucinda", 0.00033808), + ("Aurelia", 0.00033708), + ("Juanita", 0.00033697), + ("Rosalba", 0.00033664), + ("Adelaida", 0.00033199), + ("Denise", 0.00033154), + ("Mery", 0.00033121), + ("Alexia", 0.00033066), + ("Enriqueta", 0.00032955), + ("Katia", 0.00032933), + ("Nélida", 0.00032922), + ("Evelin", 0.00032722), + ("Brígida", 0.00032645), + ("Dolores", 0.00032545), + ("Anna", 0.00032467), + ("Florinda", 0.00032013), + ("Gricelda", 0.00031836), + ("América", 0.00031736), + ("Doralisa", 0.00031703), + ("Ramona", 0.00031603), + ("Cinthya", 0.00031470), + ("Gisselle", 0.00031381), + ("Yesica", 0.00031381), + ("Scarlette", 0.00031370), + ("Úrsula", 0.00031326), + ("Daniella", 0.00031248), + ("Alma", 0.00031204), + ("Clarisa", 0.00030916), + ("Deyanira", 0.00030905), + ("Amada", 0.00030872), + ("Karol", 0.00030816), + ("Kelly", 0.00030761), + ("Leidy", 0.00030683), + ("Yuliana", 0.00030650), + ("Lourdes", 0.00030440), + ("Flavia", 0.00030318), + ("Natacha", 0.00030185), + ("Lorenza", 0.00029830), + ("Marisel", 0.00029819), + ("Rocio", 0.00029764), + ("Clotilde", 0.00029675), + ("Ariela", 0.00029664), + ("Marisa", 0.00029631), + ("Nayaret", 0.00029608), + ("Soraya", 0.00029608), + ("Antonieta", 0.00029431), + ("Ruby", 0.00029110), + ("Melany", 0.00029065), + ("Magali", 0.00028977), + ("Barbara", 0.00028777), + ("Yamilet", 0.00028556), + ("Anastasia", 0.00028511), + ("Elia", 0.00028434), + ("Lesly", 0.00028412), + ("Deisy", 0.00028367), + ("Milagros", 0.00028013), + ("Jael", 0.00027924), + ("Florentina", 0.00027880), + ("Katerine", 0.00027791), + ("Madeleine", 0.00027758), + ("Ayelén", 0.00027658), + ("Francis", 0.00027547), + ("Wilma", 0.00027525), + ("Mariluz", 0.00027492), + ("Natali", 0.00027381), + ("Nury", 0.00027359), + ("Giuliana", 0.00027337), + ("Gema", 0.00027315), + ("Massiel", 0.00027293), + ("Rachel", 0.00027270), + ("Paulette", 0.00027248), + ("Micaela", 0.00027137), + ("Dania", 0.00026905), + ("Natividad", 0.00026849), + ("Yocelyn", 0.00026783), + ("Yanara", 0.00026528), + ("Katherin", 0.00026473), + ("Sarah", 0.00026461), + ("Melania", 0.00026439), + ("Sarai", 0.00026384), + ("Perla", 0.00026207), + ("Sabrina", 0.00026118), + ("Muriel", 0.00026007), + ("Cintia", 0.00025985), + ] + ) + + @property + def first_names(self): + """Returns a list of weighted first names, male and female.""" + if not hasattr(self, "_first_names"): + self._first_names = OrderedDict() + for a, b in zip_longest(self.first_names_male.items(), self.first_names_female.items()): + if a is not None: + name, weight = a + self._first_names[name] = weight / 2 + if b is not None: + name, weight = b + self._first_names[name] = weight / 2 + return self._first_names + + # 500 last names, weighted + last_names = OrderedDict( + [ + ("González", 0.02683604), + ("Muñoz", 0.02047480), + ("Rojas", 0.01508949), + ("Díaz", 0.01491392), + ("Pérez", 0.01227842), + ("Soto", 0.01044305), + ("Rodríguez", 0.00997861), + ("Contreras", 0.00993588), + ("Silva", 0.00932900), + ("López", 0.00920382), + ("Morales", 0.00901722), + ("Sepúlveda", 0.00880392), + ("Martínez", 0.00870346), + ("Hernández", 0.00867623), + ("Torres", 0.00844247), + ("Flores", 0.00836659), + ("Ramírez", 0.00809392), + ("Fuentes", 0.00808812), + ("Castillo", 0.00801363), + ("Espinoza", 0.00788287), + ("Araya", 0.00787643), + ("Reyes", 0.00758987), + ("Gutiérrez", 0.00753243), + ("Valenzuela", 0.00751303), + ("Castro", 0.00732126), + ("Vargas", 0.00724265), + ("Sánchez", 0.00722920), + ("Vásquez", 0.00699836), + ("Fernández", 0.00677539), + ("Álvarez", 0.00659731), + ("Gómez", 0.00658808), + ("Tapia", 0.00631937), + ("Herrera", 0.00623804), + ("Cortés", 0.00613157), + ("García", 0.00612128), + ("Carrasco", 0.00605067), + ("Núñez", 0.00597788), + ("Jara", 0.00568990), + ("Vergara", 0.00543105), + ("Rivera", 0.00538544), + ("Figueroa", 0.00513368), + ("Riquelme", 0.00501507), + ("Bravo", 0.00496506), + ("Miranda", 0.00492273), + ("Vera", 0.00488902), + ("Molina", 0.00478491), + ("Vega", 0.00463878), + ("Sandoval", 0.00456813), + ("Campos", 0.00453386), + ("Ortiz", 0.00437677), + ("Orellana", 0.00435350), + ("Salazar", 0.00429255), + ("Zúñiga", 0.00426568), + ("Olivares", 0.00425670), + ("Romero", 0.00414512), + ("Gallardo", 0.00413093), + ("Garrido", 0.00407209), + ("Alarcón", 0.00407085), + ("Guzmán", 0.00403413), + ("Parra", 0.00390092), + ("Saavedra", 0.00387443), + ("Peña", 0.00387328), + ("Aguilera", 0.00384177), + ("Navarro", 0.00382743), + ("Henríquez", 0.00381134), + ("Cáceres", 0.00371244), + ("Pizarro", 0.00370441), + ("Godoy", 0.00367051), + ("Aravena", 0.00365821), + ("Jiménez", 0.00359039), + ("Escobar", 0.00355175), + ("Ruiz", 0.00353889), + ("Leiva", 0.00348804), + ("Medina", 0.00344091), + ("Vidal", 0.00337984), + ("Cárdenas", 0.00335514), + ("Yáñez", 0.00334424), + ("Salinas", 0.00333792), + ("Valdés", 0.00333438), + ("Moreno", 0.00325766), + ("Lagos", 0.00318407), + ("Maldonado", 0.00318255), + ("Bustos", 0.00308706), + ("Pino", 0.00302189), + ("Carvajal", 0.00294762), + ("Palma", 0.00294040), + ("Alvarado", 0.00291871), + ("Ortega", 0.00289513), + ("Sanhueza", 0.00287199), + ("Navarrete", 0.00286994), + ("Guerrero", 0.00285879), + ("Ramos", 0.00285476), + ("Paredes", 0.00283341), + ("Sáez", 0.00282436), + ("Bustamante", 0.00280019), + ("Toro", 0.00279548), + ("Poblete", 0.00277637), + ("Mora", 0.00274113), + ("Donoso", 0.00272059), + ("Velásquez", 0.00271278), + ("Venegas", 0.00270150), + ("Acuña", 0.00267882), + ("Pinto", 0.00267108), + ("Acevedo", 0.00266916), + ("Toledo", 0.00262872), + ("Quezada", 0.00261595), + ("Farías", 0.00260009), + ("Aguilar", 0.00259665), + ("San Martín", 0.00259182), + ("Arriagada", 0.00259178), + ("Rivas", 0.00255249), + ("Cerda", 0.00253610), + ("Salas", 0.00250877), + ("Cornejo", 0.00250865), + ("Arias", 0.00247106), + ("Cabrera", 0.00245006), + ("Durán", 0.00244504), + ("Hidalgo", 0.00242676), + ("Arancibia", 0.00242276), + ("Marín", 0.00240593), + ("Méndez", 0.00239469), + ("Troncoso", 0.00234412), + ("Osorio", 0.00234024), + ("Ulloa", 0.00232537), + ("Inostroza", 0.00231406), + ("Villarroel", 0.00231381), + ("Delgado", 0.00228236), + ("Cuevas", 0.00227765), + ("Ríos", 0.00226799), + ("Pacheco", 0.00225965), + ("Calderón", 0.00225919), + ("Lara", 0.00224862), + ("Ojeda", 0.00223799), + ("León", 0.00220174), + ("Correa", 0.00219774), + ("Villalobos", 0.00215563), + ("Ponce", 0.00212502), + ("Barrera", 0.00209673), + ("Burgos", 0.00209540), + ("Chávez", 0.00209403), + ("Cifuentes", 0.00208313), + ("Catalán", 0.00208213), + ("Moya", 0.00206590), + ("Concha", 0.00201908), + ("Ávila", 0.00200483), + ("Zapata", 0.00199565), + ("Guerra", 0.00197511), + ("Salgado", 0.00195438), + ("Barría", 0.00193901), + ("Alfaro", 0.00191432), + ("Gajardo", 0.00189681), + ("Uribe", 0.00188327), + ("Meza", 0.00185182), + ("Astudillo", 0.00183289), + ("Aguirre", 0.00182031), + ("Cruz", 0.00181786), + ("Becerra", 0.00180856), + ("Retamal", 0.00180751), + ("Mendoza", 0.00179192), + ("Neira", 0.00178706), + ("Pereira", 0.00178309), + ("Ahumada", 0.00176419), + ("Villegas", 0.00175511), + ("Valdebenito", 0.00173854), + ("Pavez", 0.00173026), + ("Barrientos", 0.00170380), + ("Jorquera", 0.00169141), + ("Moraga", 0.00168413), + ("Cárcamo", 0.00167957), + ("Valencia", 0.00167161), + ("Gálvez", 0.00166746), + ("Lobos", 0.00166690), + ("Barraza", 0.00165862), + ("Canales", 0.00165701), + ("Guajardo", 0.00165624), + ("Araneda", 0.00164477), + ("Mansilla", 0.00162051), + ("Urrutia", 0.00160508), + ("Mancilla", 0.00159963), + ("Abarca", 0.00159944), + ("Andrade", 0.00158767), + ("Quiroz", 0.00158624), + ("Valdivia", 0.00158485), + ("Ibarra", 0.00158271), + ("Mella", 0.00157726), + ("Gatica", 0.00157255), + ("Leal", 0.00156976), + ("Cid", 0.00154797), + ("Mardones", 0.00152328), + ("Riveros", 0.00152269), + ("Albornoz", 0.00151925), + ("Cisternas", 0.00151761), + ("Vallejos", 0.00151693), + ("Solís", 0.00150807), + ("Baeza", 0.00150525), + ("Gaete", 0.00147643), + ("Fuentealba", 0.00147544), + ("Manríquez", 0.00147026), + ("Córdova", 0.00146422), + ("Rebolledo", 0.00145805), + ("Caro", 0.00145344), + ("Suárez", 0.00143779), + ("Carrillo", 0.00142716), + ("Carreño", 0.00140997), + ("Cofré", 0.00140222), + ("Oyarzún", 0.00140036), + ("Varas", 0.00138394), + ("Santibáñez", 0.00136064), + ("Barra", 0.00136061), + ("Márquez", 0.00135707), + ("Fuenzalida", 0.00131692), + ("Zamora", 0.00131596), + ("Arenas", 0.00131267), + ("Opazo", 0.00130920), + ("Cabezas", 0.00130372), + ("Pardo", 0.00127540), + ("Vilches", 0.00126641), + ("Santander", 0.00126170), + ("Berríos", 0.00124955), + ("Roa", 0.00124847), + ("Véliz", 0.00123772), + ("Arévalo", 0.00122129), + ("Rubio", 0.00120847), + ("Montecinos", 0.00120057), + ("Robles", 0.00119641), + ("Plaza", 0.00119366), + ("Ibáñez", 0.00119093), + ("Parada", 0.00117860), + ("Meneses", 0.00117822), + ("Briones", 0.00117429), + ("Mena", 0.00117398), + ("Huerta", 0.00116162), + ("Román", 0.00115523), + ("Zamorano", 0.00114932), + ("Mamani", 0.00113704), + ("Rosales", 0.00113646), + ("Peralta", 0.00112319), + ("Cancino", 0.00111678), + ("Faúndez", 0.00111285), + ("Maturana", 0.00111164), + ("Beltrán", 0.00110835), + ("Oyarzo", 0.00110764), + ("Jaramillo", 0.00110631), + ("Jofré", 0.00110141), + ("Tobar", 0.00109837), + ("Aguayo", 0.00109791), + ("Palacios", 0.00109289), + ("Avendaño", 0.00108908), + ("Galaz", 0.00108412), + ("Gallegos", 0.00107582), + ("Urra", 0.00107492), + ("Zambrano", 0.00106761), + ("Ayala", 0.00106246), + ("Cortez", 0.00105490), + ("Santana", 0.00105177), + ("Olguín", 0.00104610), + ("Riffo", 0.00104121), + ("Astorga", 0.00103681), + ("Garcés", 0.00103603), + ("Villanueva", 0.00103454), + ("Hermosilla", 0.00102636), + ("Marchant", 0.00102556), + ("Arce", 0.00101592), + ("Bastías", 0.00101118), + ("Galleguillos", 0.00100511), + ("Suazo", 0.00100378), + ("Monsalve", 0.00099612), + ("Rubilar", 0.00098757), + ("Lillo", 0.00098546), + ("Padilla", 0.00098472), + ("Candia", 0.00098237), + ("Quintana", 0.00098128), + ("Almonacid", 0.00097657), + ("Lizama", 0.00096650), + ("Cabello", 0.00096566), + ("Espinosa", 0.00096337), + ("Duarte", 0.00095256), + ("Osses", 0.00094444), + ("Cartes", 0.00094150), + ("Barrios", 0.00093806), + ("Loyola", 0.00093697), + ("Novoa", 0.00093524), + ("Seguel", 0.00093452), + ("Norambuena", 0.00093397), + ("Mellado", 0.00093307), + ("Serrano", 0.00092513), + ("Leyton", 0.00091829), + ("Carmona", 0.00091801), + ("Montenegro", 0.00091004), + ("Segovia", 0.00090726), + ("Cea", 0.00088448), + ("Benavides", 0.00088352), + ("Hormazábal", 0.00088324), + ("Verdugo", 0.00088157), + ("Jerez", 0.00087726), + ("Martinez", 0.00087525), + ("Mondaca", 0.00087385), + ("Segura", 0.00087376), + ("Pastén", 0.00086416), + ("Oliva", 0.00085762), + ("Cordero", 0.00085374), + ("Aranda", 0.00084897), + ("Céspedes", 0.00084814), + ("Urbina", 0.00084485), + ("Briceño", 0.00084439), + ("Luna", 0.00083924), + ("Matus", 0.00083599), + ("Cisterna", 0.00083484), + ("Varela", 0.00083373), + ("Echeverría", 0.00083342), + ("Aedo", 0.00082765), + ("Bahamondes", 0.00082669), + ("Altamirano", 0.00082598), + ("Merino", 0.00082487), + ("Arellano", 0.00082462), + ("Matamala", 0.00082121), + ("Elgueta", 0.00081083), + ("Hurtado", 0.00081043), + ("Brito", 0.00080209), + ("Barahona", 0.00079001), + ("Valderrama", 0.00078669), + ("Madrid", 0.00078592), + ("Estay", 0.00078471), + ("Aburto", 0.00078080), + ("Bórquez", 0.00077910), + ("Acosta", 0.00077774), + ("Órdenes", 0.00077433), + ("Fierro", 0.00077414), + ("Domínguez", 0.00077262), + ("Lizana", 0.00076764), + ("Villagra", 0.00076584), + ("Alegría", 0.00076534), + ("Maureira", 0.00075208), + ("Urzúa", 0.00075118), + ("Oyarce", 0.00074914), + ("Trujillo", 0.00074390), + ("Olave", 0.00074362), + ("Ferrada", 0.00074062), + ("Rosas", 0.00073020), + ("Bugueño", 0.00072636), + ("Vivanco", 0.00072540), + ("Lorca", 0.00072113), + ("Rozas", 0.00072075), + ("Montero", 0.00072035), + ("Águila", 0.00071803), + ("Montoya", 0.00071493), + ("Zepeda", 0.00071261), + ("Vicencio", 0.00071137), + ("Garay", 0.00069454), + ("Gamboa", 0.00069389), + ("Lazo", 0.00069274), + ("Aliaga", 0.00069215), + ("Villagrán", 0.00068574), + ("Aros", 0.00068193), + ("Aránguiz", 0.00068044), + ("Baez", 0.00067759), + ("Pozo", 0.00067759), + ("Belmar", 0.00067734), + ("Casanova", 0.00066929), + ("Bernal", 0.00066644), + ("Machuca", 0.00066572), + ("Escalona", 0.00066507), + ("Ávalos", 0.00066461), + ("Quinteros", 0.00066039), + ("Collao", 0.00065640), + ("Letelier", 0.00064540), + ("Quispe", 0.00064078), + ("Marambio", 0.00063951), + ("Mejías", 0.00063561), + ("Saldivia", 0.00063496), + ("Armijo", 0.00063393), + ("Orrego", 0.00063127), + ("Piña", 0.00062780), + ("Chacón", 0.00062674), + ("Bello", 0.00062597), + ("Rocha", 0.00062355), + ("Pinilla", 0.00062318), + ("Parraguez", 0.00061441), + ("Oñate", 0.00060908), + ("Iturra", 0.00060459), + ("Arredondo", 0.00060270), + ("Fredes", 0.00060217), + ("Jaque", 0.00059945), + ("Blanco", 0.00059935), + ("Chamorro", 0.00059864), + ("Quiroga", 0.00059483), + ("Chandía", 0.00059424), + ("Ceballos", 0.00059158), + ("Saldías", 0.00059148), + ("Barros", 0.00058888), + ("Llanos", 0.00058866), + ("Benítez", 0.00058522), + ("Peñaloza", 0.00058491), + ("Páez", 0.00058426), + ("Pulgar", 0.00058302), + ("Melo", 0.00058290), + ("Ruz", 0.00057822), + ("Medel", 0.00057689), + ("Ampuero", 0.00057673), + ("Avilés", 0.00057590), + ("Pincheira", 0.00057351), + ("Bascuñán", 0.00057302), + ("Azócar", 0.00057168), + ("Villa", 0.00057078), + ("Tello", 0.00057047), + ("Luengo", 0.00056787), + ("Ovalle", 0.00056645), + ("Madariaga", 0.00056164), + ("Celis", 0.00056130), + ("Cubillos", 0.00055932), + ("Prado", 0.00055635), + ("Angulo", 0.00055579), + ("Estrada", 0.00055418), + ("Arroyo", 0.00055303), + ("Mercado", 0.00054947), + ("Castañeda", 0.00054829), + ("Barriga", 0.00054575), + ("Lucero", 0.00054559), + ("Valladares", 0.00054274), + ("Coronado", 0.00053983), + ("Pineda", 0.00053896), + ("Rojo", 0.00053760), + ("Ibacache", 0.00053747), + ("Quijada", 0.00053639), + ("Bahamonde", 0.00052744), + ("Zurita", 0.00052424), + ("Salamanca", 0.00051517), + ("Galdames", 0.00051507), + ("Ferreira", 0.00051433), + ("Santos", 0.00051231), + ("Labra", 0.00051173), + ("Naranjo", 0.00051021), + ("Badilla", 0.00051011), + ("Veloso", 0.00050866), + ("Prieto", 0.00050785), + ("Villar", 0.00050785), + ("Ormeño", 0.00050776), + ("Ossandón", 0.00050754), + ("Lira", 0.00050624), + ("Bobadilla", 0.00050571), + ("Apablaza", 0.00050395), + ("Cepeda", 0.00050252), + ("Paz", 0.00050252), + ("Sierra", 0.00049617), + ("Esparza", 0.00049574), + ("Zavala", 0.00049530), + ("Quintanilla", 0.00049459), + ("Veas", 0.00049134), + ("Sobarzo", 0.00048920), + ("Videla", 0.00048811), + ("Fonseca", 0.00047584), + ("Toloza", 0.00047113), + ("Agüero", 0.00046766), + ("Olmos", 0.00046568), + ("Arteaga", 0.00046562), + ("Allende", 0.00046472), + ("Montecino", 0.00046395), + ("Quiñones", 0.00045976), + ("Agurto", 0.00045958), + ("Zárate", 0.00045933), + ("Villablanca", 0.00045911), + ("Guevara", 0.00045679), + ("Solar", 0.00045577), + ("Cruces", 0.00045391), + ("Retamales", 0.00045140), + ("Alvarez", 0.00045037), + ("Astete", 0.00044954), + ("De La Fuente", 0.00044650), + ("Aracena", 0.00043996), + ("Alvear", 0.00043910), + ("Millán", 0.00043160), + ("Zenteno", 0.00043135), + ("Erices", 0.00043101), + ("Meléndez", 0.00043064), + ("Carrera", 0.00042884), + ("Olea", 0.00042800), + ("Cavieres", 0.00042779), + ("Moncada", 0.00042583), + ("Cares", 0.00042565), + ("Vejar", 0.00042546), + ("Arcos", 0.00042432), + ("Montes", 0.00042150), + ("Encina", 0.00041985), + ("Fica", 0.00041784), + ("Inzunza", 0.00041641), + ("Droguett", 0.00041195), + ("Caballero", 0.00041127), + ("Lazcano", 0.00040950), + ("Bruna", 0.00040805), + ("Olmedo", 0.00040802), + ("Corvalán", 0.00040634), + ("Morán", 0.00040365), + ("Olate", 0.00040114), + ("Allendes", 0.00039928), + ("Saldaña", 0.00039903), + ("Viveros", 0.00039723), + ("Moyano", 0.00039609), + ("Choque", 0.00039550), + ("Dinamarca", 0.00039107), + ("Adasme", 0.00039098), + ] + ) + + prefixes_male = ("Sr.", "Dr.", "Don") + prefixes_female = ("Srta.", "Sra.", "Dra.", "Doña") + + def name(self) -> str: + # Select format, then generate name + format: str = self.random_element(self.formats) + pattern: str = self.random_element(getattr(self, format)) + return self.generator.parse(pattern) + + def given_name(self) -> str: + """Generates a composite given name with two unique names""" + if self.random_int(0, 1) == 1: + source = self.first_names_female + else: + source = self.first_names_male + names = self.random_elements(source, length=2, unique=True) # type: ignore[var-annotated] + return " ".join(names) + + def given_name_male(self) -> str: + """Generates a composite male given name with two unique names""" + names = self.random_elements(self.first_names_male, length=2, unique=True) # type: ignore[var-annotated] + return " ".join(names) + + def given_name_female(self) -> str: + """Generates a composite female given name with two unique names""" + names = self.random_elements(self.first_names_female, length=2, unique=True) # type: ignore[var-annotated] + return " ".join(names) diff --git a/venv/lib/python3.11/site-packages/faker/providers/person/es_CL/__pycache__/__init__.cpython-311.pyc b/venv/lib/python3.11/site-packages/faker/providers/person/es_CL/__pycache__/__init__.cpython-311.pyc new file mode 100644 index 0000000..07d3bbd Binary files /dev/null and b/venv/lib/python3.11/site-packages/faker/providers/person/es_CL/__pycache__/__init__.cpython-311.pyc differ diff --git a/venv/lib/python3.11/site-packages/faker/providers/person/es_CO/__init__.py b/venv/lib/python3.11/site-packages/faker/providers/person/es_CO/__init__.py new file mode 100644 index 0000000..518f1fb --- /dev/null +++ b/venv/lib/python3.11/site-packages/faker/providers/person/es_CO/__init__.py @@ -0,0 +1,970 @@ +from collections import OrderedDict + +from ..es import Provider as PersonProvider + + +class Provider(PersonProvider): + formats_female = [ + "{{first_name_female}} {{last_name}}", + "{{first_name_female}} {{first_name_female}} {{last_name}}", + "{{first_name_female}} {{last_name}} {{last_name}}", + "{{first_name_female}} {{first_name_female}} {{last_name}} {{last_name}}", + ] + + formats_male = [ + "{{first_name_male}} {{last_name}}", + "{{first_name_male}} {{first_name_male}} {{last_name}}", + "{{first_name_male}} {{last_name}} {{last_name}}", + "{{first_name_male}} {{first_name_male}} {{last_name}} {{last_name}}", + ] + + formats = formats_female + formats_male + + # 300 female first names + # Source: Most frequent female first names from the dataset "Ciudadanía Digital" + # <https://www.datos.gov.co/Ciencia-Tecnolog-a-e-Innovaci-n/Ciudadan-a-Digital/g4cd-bvpd> + # Weightings derived from total number on each name + first_names_female = OrderedDict( + [ + ("María", 0.091410602), + ("Luz", 0.034645603), + ("Patricia", 0.023351346), + ("Ana", 0.020151805), + ("Andrea", 0.018010166), + ("Diana", 0.016136401), + ("Sandra", 0.015622408), + ("Martha", 0.014981956), + ("Paola", 0.014810625), + ("Carmen", 0.013346151), + ("Marcela", 0.013283602), + ("Isabel", 0.013113631), + ("Milena", 0.012810402), + ("Lucía", 0.012599637), + ("Cecilia", 0.012194425), + ("Claudia", 0.011997259), + ("Carolina", 0.011933349), + ("Gloria", 0.011810970), + ("Rosa", 0.011619242), + ("Liliana", 0.011109328), + ("Elena", 0.010636128), + ("Alejandra", 0.010181965), + ("Adriana", 0.009594544), + ("Laura", 0.009359303), + ("Fernanda", 0.008134150), + ("Marina", 0.008090637), + ("Inés", 0.007652791), + ("Lorena", 0.007152395), + ("Ángela", 0.007043613), + ("Cristina", 0.006926673), + ("Leidy", 0.006914435), + ("Daniela", 0.006910356), + ("Olga", 0.006802934), + ("Esther", 0.006773019), + ("Tatiana", 0.006690073), + ("Johana", 0.006411320), + ("Rocío", 0.006339252), + ("Beatriz", 0.006067298), + ("Lina", 0.006034663), + ("Mónica", 0.006007468), + ("Alba", 0.006002029), + ("Luisa", 0.005946278), + ("Esperanza", 0.005904125), + ("Yaneth", 0.005904125), + ("Blanca", 0.005881009), + ("Amparo", 0.005864692), + ("Alexandra", 0.005845655), + ("Nancy", 0.005670245), + ("Margarita", 0.005626732), + ("Elizabeth", 0.005584579), + ("Stella", 0.005570981), + ("Karen", 0.005569622), + ("Angie", 0.005380613), + ("Viviana", 0.005365656), + ("Natalia", 0.005086903), + ("Mercedes", 0.005077385), + ("Eugenia", 0.004825827), + ("Valentina", 0.004602825), + ("Yolanda", 0.004540275), + ("Angélica", 0.004498122), + ("Paula", 0.004454609), + ("Camila", 0.004389340), + ("Teresa", 0.004377103), + ("Sofía", 0.004315913), + ("Vanessa", 0.004121466), + ("Nelly", 0.004039879), + ("Mary", 0.004038520), + ("Gladys", 0.003903902), + ("Ruth", 0.003796480), + ("Flor", 0.003716254), + ("Nubia", 0.003708095), + ("Johanna", 0.003701296), + ("Erika", 0.003684979), + ("Doris", 0.003572118), + ("Judith", 0.003490532), + ("Dayana", 0.003472855), + ("Sonia", 0.003355915), + ("Maritza", 0.003334158), + ("Edith", 0.003267529), + ("Clara", 0.003244413), + ("Consuelo", 0.003215858), + ("Julieth", 0.003123394), + ("Juliana", 0.003107077), + ("Dora", 0.003092119), + ("Victoria", 0.002935745), + ("Aura", 0.002856879), + ("Eliana", 0.002855519), + ("Astrid", 0.002844641), + ("Alicia", 0.002841921), + ("Katherine", 0.002833763), + ("Janeth", 0.002782091), + ("Leonor", 0.002742658), + ("Myriam", 0.002676029), + ("Lizeth", 0.002648834), + ("Mery", 0.002616199), + ("Nidia", 0.002609400), + ("Jenny", 0.002511497), + ("Kelly", 0.002495180), + ("Constanza", 0.002423112), + ("Ximena", 0.002387758), + ("Yulieth", 0.002376880), + ("Ligia", 0.002375520), + ("Sara", 0.002361922), + ("Socorro", 0.002338806), + ("Ingrid", 0.002322489), + ("Helena", 0.002319769), + ("Dary", 0.002318409), + ("Rosalba", 0.002280336), + ("Catalina", 0.002254500), + ("Fanny", 0.002216427), + ("Pilar", 0.002137560), + ("Yenny", 0.002126682), + ("Mariela", 0.002080449), + ("Yamile", 0.002062772), + ("Lilia", 0.002038297), + ("Karina", 0.002011101), + ("Mariana", 0.001977107), + ("Silvia", 0.001953991), + ("Julia", 0.001939033), + ("Maribel", 0.001898240), + ("Amanda", 0.001891441), + ("Lucy", 0.001888722), + ("Elsa", 0.001884642), + ("Jessica", 0.001869685), + ("Rosario", 0.001865606), + ("Fabiola", 0.001847929), + ("Marleny", 0.001808495), + ("Marta", 0.001805776), + ("Elvira", 0.001788099), + ("Omaira", 0.001769062), + ("Yuliana", 0.001756824), + ("Mireya", 0.001752745), + ("Marisol", 0.001695634), + ("Piedad", 0.001673878), + ("Rubiela", 0.001668439), + ("Deisy", 0.001665719), + ("Estela", 0.001595011), + ("Miriam", 0.001552858), + ("Manuela", 0.001537901), + ("Jennifer", 0.001536541), + ("Graciela", 0.001497108), + ("Yadira", 0.001494388), + ("Elisa", 0.001488949), + ("Yolima", 0.001472632), + ("Ruby", 0.001450876), + ("Gabriela", 0.001448156), + ("Libia", 0.001445436), + ("Yohana", 0.001430479), + ("Karol", 0.001422320), + ("Bibiana", 0.001397844), + ("Katerine", 0.001396485), + ("Edilma", 0.001389686), + ("Nohora", 0.001378808), + ("Shirley", 0.001365210), + ("Xiomara", 0.001321697), + ("Francy", 0.001316258), + ("Betty", 0.001305380), + ("Melissa", 0.001297221), + ("Estella", 0.001272746), + ("Carmenza", 0.001271386), + ("Edna", 0.001261867), + ("Mayra", 0.001260508), + ("Vanesa", 0.001259148), + ("Lida", 0.001245550), + ("Raquel", 0.001244190), + ("Estefanía", 0.001231952), + ("Hilda", 0.001230593), + ("Mabel", 0.001222434), + ("Cindy", 0.001212916), + ("Liseth", 0.001208836), + ("Wendy", 0.001199318), + ("Lady", 0.001185720), + ("Yésica", 0.001180281), + ("Mayerly", 0.001173482), + ("Verónica", 0.001173482), + ("Norma", 0.001157165), + ("Gina", 0.001150366), + ("Susana", 0.001150366), + ("Yesenia", 0.001144927), + ("Maira", 0.001142208), + ("Nora", 0.001134049), + ("Marlene", 0.001128610), + ("Valeria", 0.001124531), + ("Elvia", 0.001116372), + ("Yasmín", 0.001116372), + ("Bertha", 0.001113652), + ("Aida", 0.001112293), + ("Tania", 0.001102774), + ("Ester", 0.001071499), + ("Yineth", 0.001067420), + ("Dolores", 0.001045664), + ("Irma", 0.001041585), + ("Matilde", 0.001036145), + ("Aurora", 0.001029347), + ("Magda", 0.001022548), + ("Miryam", 0.001022548), + ("Esmeralda", 0.001007590), + ("Lucero", 0.001006230), + ("Lucila", 0.001003511), + ("Gladis", 0.001000791), + ("Juana", 0.000984474), + ("Jimena", 0.000983114), + ("Margoth", 0.000965437), + ("Antonia", 0.000961358), + ("Yuri", 0.000953199), + ("Josefina", 0.000950480), + ("Liceth", 0.000939602), + ("Yuli", 0.000932803), + ("Nury", 0.000930083), + ("Nataly", 0.000924644), + ("Vilma", 0.000921925), + ("Yéssica", 0.000921925), + ("Yudy", 0.000921925), + ("Yuly", 0.000916486), + ("Heidy", 0.000913766), + ("Nelcy", 0.000890650), + ("Ofelia", 0.000889290), + ("Jhoana", 0.000887930), + ("Gilma", 0.000875692), + ("Zoraida", 0.000868894), + ("Enith", 0.000856656), + ("Elsy", 0.000853936), + ("Clemencia", 0.000828100), + ("Danna", 0.000824021), + ("Emilia", 0.000818582), + ("Cielo", 0.000817222), + ("Linda", 0.000817222), + ("Damaris", 0.000815863), + ("Delia", 0.000811783), + ("Irene", 0.000810423), + ("Virginia", 0.000803625), + ("Paulina", 0.000796826), + ("Alcira", 0.000790027), + ("Magaly", 0.000785948), + ("Ivonne", 0.000779149), + ("Oliva", 0.000768271), + ("Yina", 0.000753313), + ("Carol", 0.000745154), + ("Geraldine", 0.000745154), + ("Yeimy", 0.000738356), + ("Magdalena", 0.000732917), + ("Yanet", 0.000731557), + ("Yazmín", 0.000730197), + ("Sindy", 0.000728837), + ("Dahiana", 0.000726118), + ("Alix", 0.000724758), + ("Rita", 0.000724758), + ("Lidia", 0.000719319), + ("Marlén", 0.000716599), + ("Michel", 0.000715239), + ("Yeny", 0.000708441), + ("Marly", 0.000703002), + ("Dolly", 0.000698922), + ("Leydi", 0.000694843), + ("Nayibe", 0.000694843), + ("Yury", 0.000693483), + ("Denis", 0.000690764), + ("Derly", 0.000689404), + ("Yurany", 0.000688044), + ("Emilce", 0.000685325), + ("Tulia", 0.000683965), + ("Yenifer", 0.000681245), + ("Anyi", 0.000677166), + ("Francia", 0.000673087), + ("Jazmín", 0.000671727), + ("Josefa", 0.000671727), + ("Janneth", 0.000669007), + ("Emilse", 0.000662208), + ("Jackeline", 0.000649970), + ("Concepción", 0.000645891), + ("Dina", 0.000644531), + ("Lisbeth", 0.000640452), + ("Nathalia", 0.000640452), + ("Amelia", 0.000639092), + ("Emma", 0.000637733), + ("Jacqueline", 0.000637733), + ("Zulma", 0.000637733), + ("Maricela", 0.000632293), + ("Adela", 0.000629574), + ("Ibeth", 0.000629574), + ("Candelaria", 0.000615976), + ("Mirian", 0.000613257), + ("Magnolia", 0.000611897), + ("Elcy", 0.000606458), + ("Aleida", 0.000603738), + ("Eva", 0.000598299), + ("Gisela", 0.000598299), + ("Yurani", 0.000596939), + ("Azucena", 0.000595580), + ("Amalia", 0.000591500), + ("Deicy", 0.000590141), + ("Nelsy", 0.000588781), + ("Iris", 0.000584701), + ("Katherin", 0.000584701), + ("Lilian", 0.000584701), + ("Leticia", 0.000575183), + ("Deyanira", 0.000573823), + ("Melba", 0.000573823), + ("Adiela", 0.000567024), + ("Catherine", 0.000557506), + ] + ) + + # 300 male first names + # Source: Most frequent male first names from the dataset "Ciudadanía Digital" + # <https://www.datos.gov.co/Ciencia-Tecnolog-a-e-Innovaci-n/Ciudadan-a-Digital/g4cd-bvpd> + # Weightings derived from total number on each name + first_names_male = OrderedDict( + [ + ("José", 0.048691700), + ("Andrés", 0.039716926), + ("Luis", 0.038832502), + ("Carlos", 0.037462599), + ("Juan", 0.032670871), + ("Alberto", 0.021566442), + ("David", 0.020957759), + ("Antonio", 0.019540921), + ("Fernando", 0.019087709), + ("Jorge", 0.016852449), + ("Jesús", 0.016303901), + ("Alexander", 0.015906424), + ("Enrique", 0.015438545), + ("Javier", 0.014926665), + ("Manuel", 0.013744500), + ("Eduardo", 0.013292754), + ("Jhon", 0.012868877), + ("Diego", 0.012004987), + ("Camilo", 0.011381637), + ("Alejandro", 0.011356703), + ("Óscar", 0.010821355), + ("Daniel", 0.010819889), + ("Miguel", 0.010749487), + ("Felipe", 0.010291874), + ("Jairo", 0.010011734), + ("Mauricio", 0.009859196), + ("César", 0.009266647), + ("Alfonso", 0.008726899), + ("Rafael", 0.008559695), + ("Cristian", 0.008083016), + ("Sebastián", 0.007534468), + ("Ángel", 0.007062188), + ("Iván", 0.007059255), + ("Jaime", 0.007024054), + ("Julio", 0.006956586), + ("Julián", 0.006823115), + ("Fabián", 0.006730713), + ("Dario", 0.006658844), + ("William", 0.006591376), + ("Orlando", 0.006400704), + ("Francisco", 0.006356703), + ("Ricardo", 0.006339102), + ("Mario", 0.006192432), + ("Edwin", 0.006070695), + ("John", 0.006014960), + ("Víctor", 0.005956292), + ("Leonardo", 0.005865356), + ("Armando", 0.005843356), + ("Augusto", 0.005786154), + ("Pablo", 0.005552948), + ("Álvaro", 0.005506013), + ("Hernán", 0.005488413), + ("Fredy", 0.005476679), + ("Pedro", 0.005412144), + ("Héctor", 0.005325609), + ("Santiago", 0.005315342), + ("Edgar", 0.005305075), + ("Gustavo", 0.005247873), + ("Hernando", 0.005161338), + ("Guillermo", 0.005145204), + ("Esteban", 0.005055735), + ("Humberto", 0.004832796), + ("Nelson", 0.004813728), + ("Wilson", 0.004730126), + ("Arturo", 0.004656791), + ("Gabriel", 0.004545321), + ("Alfredo", 0.004297448), + ("Omar", 0.004282781), + ("Germán", 0.004224113), + ("Henry", 0.003967439), + ("Fabio", 0.003961572), + ("Alonso", 0.003751833), + ("Brayan", 0.003709299), + ("Hugo", 0.003684365), + ("Sergio", 0.003650631), + ("Alexis", 0.003374890), + ("Adolfo", 0.003335289), + ("Stiven", 0.003276621), + ("Kevin", 0.003134350), + ("Johan", 0.003075682), + ("Yesid", 0.003056615), + ("Ernesto", 0.002924611), + ("Raúl", 0.002763274), + ("Rodrigo", 0.002694339), + ("Roberto", 0.002585802), + ("Rubén", 0.002560868), + ("Anderson", 0.002525667), + ("Eliecer", 0.002511000), + ("Nicolás", 0.002471399), + ("Ferney", 0.002395131), + ("Steven", 0.002390730), + ("Emilio", 0.002324729), + ("Yeison", 0.002311528), + ("Arley", 0.002222059), + ("Néstor", 0.002200059), + ("Albeiro", 0.002125257), + ("Wilmer", 0.002101789), + ("Gerardo", 0.002095923), + ("Jair", 0.002091522), + ("Jonathan", 0.002032854), + ("Marco", 0.001984453), + ("Elkin", 0.001971253), + ("Harold", 0.001940452), + ("Martín", 0.001915518), + ("Elías", 0.001912584), + ("Robinson", 0.001908184), + ("Alirio", 0.001884717), + ("Edison", 0.001871517), + ("Adrián", 0.001861250), + ("Edinson", 0.001840716), + ("Ramiro", 0.001831916), + ("Jhonatan", 0.001828982), + ("León", 0.001820182), + ("Milton", 0.001770314), + ("Oswaldo", 0.001726313), + ("Ignacio", 0.001714579), + ("Freddy", 0.001692578), + ("Segundo", 0.001663244), + ("Ramón", 0.001651511), + ("Duván", 0.001632444), + ("Samuel", 0.001554708), + ("Gilberto", 0.001535641), + ("Walter", 0.001453505), + ("Alex", 0.001428571), + ("Libardo", 0.001422705), + ("James", 0.001421238), + ("Vicente", 0.001394837), + ("Ariel", 0.001378703), + ("Danilo", 0.001377237), + ("Giovanny", 0.001353769), + ("Gregorio", 0.001334702), + ("Gonzalo", 0.001325902), + ("Michael", 0.001267234), + ("Marlon", 0.001251100), + ("Efrain", 0.001186565), + ("Mateo", 0.001180698), + ("Bernardo", 0.001167498), + ("Leandro", 0.001164564), + ("Jhoan", 0.001158698), + ("Rodolfo", 0.001155764), + ("Joaquín", 0.001127897), + ("Felix", 0.001089762), + ("Jeison", 0.001080962), + ("Leonel", 0.001078029), + ("Estiven", 0.001070695), + ("Wilmar", 0.001063362), + ("Edward", 0.001057495), + ("Christian", 0.001054561), + ("Jefferson", 0.001054561), + ("Ronald", 0.000992960), + ("René", 0.000990026), + ("Aníbal", 0.000972426), + ("Richard", 0.000966559), + ("Andrey", 0.000959226), + ("Jean", 0.000956292), + ("Jaider", 0.000954825), + ("Darwin", 0.000951892), + ("Ever", 0.000951892), + ("Arnulfo", 0.000950425), + ("Giovanni", 0.000940158), + ("Emiro", 0.000934292), + ("Uriel", 0.000929891), + ("Franklin", 0.000924025), + ("Edilberto", 0.000912291), + ("Smith", 0.000897624), + ("Octavio", 0.000890290), + ("Cristhian", 0.000875623), + ("Tulio", 0.000875623), + ("Eduar", 0.000862423), + ("Junior", 0.000859490), + ("Didier", 0.000855089), + ("Reinaldo", 0.000847756), + ("Fidel", 0.000830155), + ("Willian", 0.000819889), + ("Jimmy", 0.000815488), + ("Eder", 0.000758287), + ("Isaac", 0.000758287), + ("Saúl", 0.000746553), + ("Danny", 0.000745087), + ("Marcos", 0.000740686), + ("Yair", 0.000730419), + ("Moisés", 0.000724553), + ("Edwar", 0.000723086), + ("Jhonny", 0.000718686), + ("Miller", 0.000717219), + ("Santos", 0.000717219), + ("Esneider", 0.000715752), + ("Franco", 0.000714286), + ("Abel", 0.000705485), + ("Dairo", 0.000701085), + ("Roger", 0.000701085), + ("Aldemar", 0.000695219), + ("Rolando", 0.000693752), + ("Hermes", 0.000689352), + ("Jeferson", 0.000684952), + ("Efrén", 0.000679085), + ("Jeisson", 0.000679085), + ("Ismael", 0.000674685), + ("Edgardo", 0.000673218), + ("Maicol", 0.000661484), + ("Brandon", 0.000654151), + ("Bryan", 0.000654151), + ("Robert", 0.000649751), + ("Eduard", 0.000636550), + ("Nilson", 0.000635084), + ("Agustín", 0.000632150), + ("Tomás", 0.000630683), + ("Edilson", 0.000621883), + ("Aurelio", 0.000618950), + ("Domingo", 0.000618950), + ("Arbey", 0.000616016), + ("Joan", 0.000614550), + ("Yeferson", 0.000607216), + ("Samir", 0.000602816), + ("Wilder", 0.000602816), + ("Ciro", 0.000599883), + ("Josué", 0.000598416), + ("Joel", 0.000596949), + ("Horacio", 0.000591082), + ("Jader", 0.000591082), + ("Gerson", 0.000583749), + ("Marino", 0.000579349), + ("Erick", 0.000572015), + ("Eugenio", 0.000561748), + ("Benjamín", 0.000558815), + ("Norberto", 0.000557348), + ("Alcides", 0.000555881), + ("Israel", 0.000539748), + ("Yamid", 0.000535348), + ("Emerson", 0.000525081), + ("Frank", 0.000504547), + ("Geovanny", 0.000504547), + ("Gildardo", 0.000495747), + ("Vladimir", 0.000495747), + ("Silvio", 0.000485480), + ("Dagoberto", 0.000479613), + ("Misael", 0.000472279), + ("Adalberto", 0.000464946), + ("Elmer", 0.000464946), + ("Campo", 0.000460546), + ("Herney", 0.000456145), + ("Eider", 0.000454679), + ("Farid", 0.000451745), + ("Edisson", 0.000447345), + ("Evelio", 0.000442945), + ("Bladimir", 0.000429745), + ("Heriberto", 0.000423878), + ("Sneider", 0.000422411), + ("Nel", 0.000419478), + ("Rigoberto", 0.000419478), + ("Jhony", 0.000416544), + ("Salvador", 0.000415078), + ("Argemiro", 0.000410678), + ("Brian", 0.000407744), + ("Abelardo", 0.000404811), + ("Federico", 0.000401877), + ("Jonatan", 0.000398944), + ("Wilfredo", 0.000397477), + ("Faber", 0.000396011), + ("Osvaldo", 0.000394544), + ("Simón", 0.000394544), + ("Elver", 0.000390144), + ("Alveiro", 0.000388677), + ("Jerson", 0.000385744), + ("Ovidio", 0.000381344), + ("Elvis", 0.000375477), + ("Norbey", 0.000375477), + ("Wilman", 0.000374010), + ("Johnny", 0.000372543), + ("Cristobal", 0.000368143), + ("Harvey", 0.000366676), + ("Ancizar", 0.000363743), + ("Yerson", 0.000363743), + ("Román", 0.000362276), + ("Ronal", 0.000362276), + ("Reinel", 0.000360810), + ("Albert", 0.000359343), + ("Darío", 0.000359343), + ("Edier", 0.000357876), + ("Neider", 0.000353476), + ("Harol", 0.000352009), + ("Paulo", 0.000352009), + ("Deiby", 0.000347609), + ("Dany", 0.000346143), + ("Leider", 0.000341742), + ("Damián", 0.000340276), + ("Aldair", 0.000335876), + ("Gallego", 0.000335876), + ("Abraham", 0.000332942), + ("Yecid", 0.000331476), + ("Ocampo", 0.000324142), + ("Wilfrido", 0.000324142), + ("Lorenzo", 0.000318275), + ("Paul", 0.000318275), + ("Wilber", 0.000316808), + ("Bayron", 0.000315342), + ("Dubán", 0.000312408), + ("Jhan", 0.000312408), + ("Isaías", 0.000310942), + ("Isidro", 0.000310942), + ] + ) + + first_names = first_names_female.copy() + first_names.update(first_names_male) + + # 300 last names + # Source: Most frequent last names from the dataset "Ciudadanía Digital" + # <https://www.datos.gov.co/Ciencia-Tecnolog-a-e-Innovaci-n/Ciudadan-a-Digital/g4cd-bvpd> + # Weightings derived from total number on each name + last_names = OrderedDict( + [ + ("Rodríguez", 0.027384697), + ("Gómez", 0.020422368), + ("Martínez", 0.020115369), + ("García", 0.019433148), + ("López", 0.019162104), + ("González", 0.018265076), + ("Hernández", 0.01699467), + ("Sánchez", 0.016893259), + ("Pérez", 0.016406486), + ("Díaz", 0.015069702), + ("Ramírez", 0.014970134), + ("Rojas", 0.012601722), + ("Torres", 0.012484639), + ("Moreno", 0.01134238), + ("Vargas", 0.010733913), + ("Muñoz", 0.010541231), + ("Ortiz", 0.01009871), + ("Castro", 0.009097505), + ("Gutiérrez", 0.008656827), + ("Jiménez", 0.008560948), + ("Suárez", 0.008066799), + ("Álvarez", 0.008056658), + ("Ruiz", 0.007958934), + ("Valencia", 0.007941418), + ("Quintero", 0.00766392), + ("Herrera", 0.007485989), + ("Romero", 0.00748138), + ("Mosquera", 0.007114455), + ("Morales", 0.007082188), + ("Arias", 0.006243241), + ("Rivera", 0.006023824), + ("Flórez", 0.005914116), + ("Giraldo", 0.005782281), + ("Medina", 0.005736185), + ("Castillo", 0.005722356), + ("Parra", 0.005665197), + ("Peña", 0.005635696), + ("Guerrero", 0.005407982), + ("Salazar", 0.005365573), + ("Osorio", 0.005327775), + ("Mejía", 0.005317634), + ("Mendoza", 0.005201472), + ("Marín", 0.005053043), + ("Cardona", 0.00496546), + ("Cárdenas", 0.004892629), + ("Cruz", 0.004795827), + ("Restrepo", 0.004729449), + ("Correa", 0.004724839), + ("Ortega", 0.004712854), + ("Acosta", 0.004640023), + ("Ramos", 0.004636335), + ("Reyes", 0.004593005), + ("Rincón", 0.004554284), + ("Zapata", 0.004487906), + ("Sierra", 0.004380963), + ("Mora", 0.004333945), + ("Palacios", 0.004313663), + ("Molina", 0.004285083), + ("Delgado", 0.004150483), + ("Guzmán", 0.004148639), + ("Silva", 0.00413942), + ("Contreras", 0.004136654), + ("Lozano", 0.004089636), + ("Montoya", 0.004063823), + ("Ríos", 0.003995601), + ("Vásquez", 0.003978084), + ("Caicedo", 0.003936598), + ("Cortés", 0.003899721), + ("Velásquez", 0.003888658), + ("Londoño", 0.003881283), + ("Ospina", 0.003877595), + ("Jaramillo", 0.003845328), + ("Córdoba", 0.003807529), + ("Escobar", 0.003759589), + ("Murillo", 0.003740229), + ("Orozco", 0.00373101), + ("Fernández", 0.003705196), + ("Vega", 0.003632364), + ("Hurtado", 0.003556767), + ("Carvajal", 0.003517124), + ("Agudelo", 0.00351528), + ("Calderón", 0.003481169), + ("León", 0.003475638), + ("Ávila", 0.003279269), + ("Garzón", 0.003224876), + ("Beltrán", 0.0032175), + ("Trujillo", 0.00320275), + ("Pineda", 0.003086588), + ("Méndez", 0.003059852), + ("Barrera", 0.003041414), + ("Acevedo", 0.002976879), + ("Henao", 0.002974113), + ("Bedoya", 0.002971348), + ("Franco", 0.002971348), + ("Jaimes", 0.002916954), + ("Bernal", 0.002892063), + ("Arango", 0.002830294), + ("Hoyos", 0.002818309), + ("Navarro", 0.002813699), + ("Durán", 0.002772213), + ("Vergara", 0.002759306), + ("Soto", 0.002739024), + ("Camacho", 0.002672646), + ("Sandoval", 0.002652363), + ("Gil", 0.002644988), + ("Buitrago", 0.002634847), + ("Duarte", 0.002609033), + ("Carrillo", 0.002527904), + ("Duque", 0.002526982), + ("Pacheco", 0.002519607), + ("Barrios", 0.002500247), + ("Aguirre", 0.002496559), + ("Vélez", 0.002459682), + ("Benavides", 0.002455994), + ("Bermúdez", 0.002447697), + ("Narváez", 0.002442166), + ("Rueda", 0.002432025), + ("Toro", 0.002431103), + ("Blanco", 0.002385007), + ("Amaya", 0.002381319), + ("Forero", 0.002380397), + ("Becerra", 0.002371178), + ("Pinzón", 0.002364724), + ("Camargo", 0.002363802), + ("Vanegas", 0.002347208), + ("Bonilla", 0.002326004), + ("Padilla", 0.002326004), + ("Ariza", 0.00231955), + ("Ardila", 0.002313097), + ("Galvis", 0.0023048), + ("Daza", 0.002289127), + ("Mena", 0.002284517), + ("Villamizar", 0.002254094), + ("Sarmiento", 0.002245797), + ("Cano", 0.002234734), + ("Zambrano", 0.00223289), + ("Espinosa", 0.00222828), + ("Gallego", 0.00222828), + ("Tovar", 0.002224593), + ("Uribe", 0.002219061), + ("Ochoa", 0.002190482), + ("Castellanos", 0.002181262), + ("Cabrera", 0.002177575), + ("Castañeda", 0.002145307), + ("Solano", 0.002143464), + ("Fuentes", 0.002104743), + ("Perdomo", 0.002103821), + ("Guevara", 0.002101977), + ("Castaño", 0.002077085), + ("Patiño", 0.002046662), + ("Ocampo", 0.002029146), + ("Páez", 0.002020848), + ("Serna", 0.002020848), + ("Mesa", 0.002005176), + ("Angulo", 0.001987659), + ("Mercado", 0.001982128), + ("Alzate", 0.001969221), + ("Rosero", 0.001952626), + ("Bautista", 0.001948939), + ("Vera", 0.001932344), + ("Meneses", 0.0019305), + ("Arenas", 0.001922203), + ("Cifuentes", 0.001902843), + ("Arévalo", 0.001896389), + ("Montes", 0.001878873), + ("Arrieta", 0.001876107), + ("Guerra", 0.001869653), + ("Aguilar", 0.001855825), + ("Ayala", 0.001849371), + ("Figueroa", 0.001845684), + ("Fonseca", 0.001840152), + ("Pinto", 0.001832777), + ("Bravo", 0.001805119), + ("Luna", 0.001801431), + ("Niño", 0.001798666), + ("Salcedo", 0.00179129), + ("Serrano", 0.001790368), + ("Roa", 0.001773774), + ("Palacio", 0.001770086), + ("Perea", 0.001765476), + ("Velasco", 0.001761789), + ("Villa", 0.001760867), + ("Sepúlveda", 0.001755335), + ("Benítez", 0.001744272), + ("Meza", 0.001741507), + ("Sanabria", 0.001737819), + ("Miranda", 0.001722146), + ("Gaitán", 0.001714771), + ("Melo", 0.00170463), + ("Márquez", 0.001678816), + ("Ordóñez", 0.001675128), + ("Zuluaga", 0.001673285), + ("Andrade", 0.001663143), + ("Estrada", 0.00165669), + ("Prieto", 0.00162811), + ("Alvarado", 0.001624423), + ("Leal", 0.001623501), + ("Gaviria", 0.001616125), + ("Salas", 0.001603219), + ("Polo", 0.001597687), + ("Bohórquez", 0.001585702), + ("Arboleda", 0.001580171), + ("Pulido", 0.001580171), + ("Pardo", 0.001579249), + ("Monsalve", 0.001575561), + ("Cuéllar", 0.001573717), + ("Rangel", 0.001571873), + ("Nieto", 0.001570029), + ("Loaiza", 0.00156542), + ("Rivas", 0.001562654), + ("Murcia", 0.001561732), + ("Campo", 0.001555279), + ("Naranjo", 0.001555279), + ("Galindo", 0.001538684), + ("Santos", 0.001537762), + ("Lara", 0.001532231), + ("Triana", 0.001510105), + ("Burbano", 0.001485213), + ("Maldonado", 0.001485213), + ("Galeano", 0.001476916), + ("Pabón", 0.001464931), + ("Rentería", 0.001462165), + ("Espitia", 0.001458477), + ("Fajardo", 0.001457555), + ("Gamboa", 0.001455711), + ("Chávez", 0.001436351), + ("Vallejo", 0.001435429), + ("Barreto", 0.001431742), + ("Caro", 0.001415147), + ("Ceballos", 0.001407772), + ("Alarcón", 0.001405006), + ("Prada", 0.00140224), + ("Villegas", 0.001384724), + ("Cáceres", 0.001381958), + ("Caballero", 0.001380114), + ("Salgado", 0.001380114), + ("Velandia", 0.001373661), + ("Carmona", 0.001365363), + ("Chaparro", 0.001364441), + ("Oviedo", 0.001360754), + ("Granados", 0.001348769), + ("Montenegro", 0.001348769), + ("Saavedra", 0.00133955), + ("Betancur", 0.001338628), + ("Rubio", 0.001335862), + ("Cuesta", 0.001312814), + ("Rico", 0.001300829), + ("Ballesteros", 0.001299907), + ("Ibarra", 0.001298985), + ("Valderrama", 0.001283312), + ("Barbosa", 0.001277781), + ("Garcés", 0.001269484), + ("Monroy", 0.001253811), + ("Erazo", 0.001251045), + ("Núñez", 0.001245514), + ("Quiroga", 0.001231685), + ("Angarita", 0.001230763), + ("Cantillo", 0.001227997), + ("Posada", 0.001214168), + ("Pedraza", 0.001210481), + ("Arteaga", 0.001204027), + ("Yepes", 0.001204027), + ("Bustos", 0.001198496), + ("Olaya", 0.001196652), + ("Salamanca", 0.001189277), + ("Burgos", 0.001186511), + ("Corredor", 0.001180979), + ("Alfonso", 0.001173604), + ("Paz", 0.001168072), + ("Parada", 0.001161619), + ("Bolaños", 0.001150556), + ("Tamayo", 0.001149634), + ("Manrique", 0.001144103), + ("Domínguez", 0.001138571), + ("Cardozo", 0.001134883), + ("Quiroz", 0.001134883), + ("Bastidas", 0.001127508), + ("Obando", 0.001112757), + ("Rendón", 0.001112757), + ("Mantilla", 0.001109991), + ("Gonzáles", 0.001107226), + ("Puentes", 0.00110446), + ("Bejarano", 0.001088787), + ("Riascos", 0.001086943), + ("Castrillón", 0.001086022), + ("Bustamante", 0.0010851), + ("Rengifo", 0.0010851), + ("Ospino", 0.001083256), + ("Ojeda", 0.001081412), + ("Villamil", 0.001073115), + ("Cerón", 0.00105652), + ("Arroyo", 0.001055598), + ("Ángel", 0.001053754), + ("Chacón", 0.001050067), + ("Portilla", 0.001042691), + ("Barragán", 0.001041769), + ("Orjuela", 0.001039926), + ("Bolívar", 0.001024253), + ("Molano", 0.001021487), + ("Anaya", 0.001016878), + ] + ) + + prefixes_female = OrderedDict( + [ + ("Sra.", 0.5), + ("Srta.", 0.2), + ("Dra.", 0.2), + ("Doña", 0.05), + ("Dña.", 0.05), + ] + ) + + prefixes_male = OrderedDict( + [ + ("Sr.", 0.7), + ("Dr.", 0.2), + ("Don", 0.05), + ("D.", 0.05), + ] + ) diff --git a/venv/lib/python3.11/site-packages/faker/providers/person/es_CO/__pycache__/__init__.cpython-311.pyc b/venv/lib/python3.11/site-packages/faker/providers/person/es_CO/__pycache__/__init__.cpython-311.pyc new file mode 100644 index 0000000..62859e8 Binary files /dev/null and b/venv/lib/python3.11/site-packages/faker/providers/person/es_CO/__pycache__/__init__.cpython-311.pyc differ diff --git a/venv/lib/python3.11/site-packages/faker/providers/person/es_ES/__init__.py b/venv/lib/python3.11/site-packages/faker/providers/person/es_ES/__init__.py new file mode 100644 index 0000000..7223e89 --- /dev/null +++ b/venv/lib/python3.11/site-packages/faker/providers/person/es_ES/__init__.py @@ -0,0 +1,2087 @@ +from typing import Tuple + +from ..es import Provider as PersonProvider + + +class Provider(PersonProvider): + formats_male: Tuple[str, ...] = ( + "{{first_name_male}} {{last_name}} {{last_name}}", + "{{first_name_male}} {{last_name}} {{last_name}}", + "{{first_name_male}} {{last_name}} {{last_name}}", + "{{first_name_male}} {{last_name}} {{last_name}}", + "{{first_name_male}} {{last_name}} {{last_name}}", + "{{first_name_male}} {{last_name}} {{last_name}}", + "{{first_name_male}} {{last_name}}", + "{{first_name_male}} {{prefix}} {{last_name}}", + "{{first_name_male}} {{last_name}}-{{last_name}}", + "{{first_name_male}} {{first_name_male}} {{last_name}} {{last_name}}", + ) + + formats_female: Tuple[str, ...] = ( + "{{first_name_female}} {{last_name}} {{last_name}}", + "{{first_name_female}} {{last_name}} {{last_name}}", + "{{first_name_female}} {{last_name}} {{last_name}}", + "{{first_name_female}} {{last_name}} {{last_name}}", + "{{first_name_female}} {{last_name}} {{last_name}}", + "{{first_name_female}} {{last_name}} {{last_name}}", + "{{first_name_female}} {{last_name}}", + "{{first_name_female}} {{prefix}} {{last_name}}", + "{{first_name_female}} {{last_name}}-{{last_name}}", + "{{first_name_female}} {{first_name_female}} {{last_name}} {{last_name}}", + ) + + formats: Tuple[str, ...] = formats_male + formats_female + + # 477 male first names, alphabetically. + # Source: Álvaro Mondéjar Rubio <mondejar1994@gmail.com> + first_names_male: Tuple[str, ...] = ( + "Aarón", + "Abel", + "Abilio", + "Abraham", + "Adalberto", + "Adelardo", + "Adolfo", + "Adrián", + "Adán", + "Agapito", + "Agustín", + "Aitor", + "Albano", + "Albert", + "Alberto", + "Albino", + "Alcides", + "Ale", + "Alejandro", + "Alejo", + "Alex", + "Alfonso", + "Alfredo", + "Alonso", + "Amado", + "Amador", + "Amancio", + "Amando", + "Amaro", + "Ambrosio", + "Amor", + "Américo", + "Amílcar", + "Anacleto", + "Anastasio", + "Andrés", + "Andrés Felipe", + "Angelino", + "Anselmo", + "Antonio", + "Aníbal", + "Apolinar", + "Ariel", + "Aristides", + "Armando", + "Arsenio", + "Artemio", + "Arturo", + "Asdrubal", + "Atilio", + "Augusto", + "Aureliano", + "Aurelio", + "Baldomero", + "Balduino", + "Baltasar", + "Bartolomé", + "Basilio", + "Baudelio", + "Bautista", + "Benigno", + "Benito", + "Benjamín", + "Bernabé", + "Bernardino", + "Bernardo", + "Berto", + "Blas", + "Bonifacio", + "Borja", + "Bruno", + "Buenaventura", + "Calisto", + "Calixto", + "Camilo", + "Candelario", + "Carlito", + "Carlos", + "Carmelo", + "Casemiro", + "Cayetano", + "Cebrián", + "Cecilio", + "Ceferino", + "Celestino", + "Celso", + "Cesar", + "Che", + "Chema", + "Chucho", + "Chus", + "Chuy", + "Cipriano", + "Ciriaco", + "Cirino", + "Ciro", + "Ciríaco", + "Claudio", + "Clemente", + "Cleto", + "Clímaco", + "Conrado", + "Cornelio", + "Cosme", + "Cristian", + "Cristian", + "Cristóbal", + "Cruz", + "Curro", + "Custodio", + "Cándido", + "César", + "Damián", + "Dan", + "Dani", + "Daniel", + "Danilo", + "Darío", + "David", + "Demetrio", + "Desiderio", + "Diego", + "Dimas", + "Dionisio", + "Domingo", + "Donato", + "Duilio", + "Edelmiro", + "Edgardo", + "Edmundo", + "Edu", + "Eduardo", + "Efraín", + "Eladio", + "Eleuterio", + "Eligio", + "Eliseo", + "Eloy", + "Elpidio", + "Elías", + "Emigdio", + "Emiliano", + "Emilio", + "Enrique", + "Epifanio", + "Erasmo", + "Eric", + "Ernesto", + "Espiridión", + "Esteban", + "Eugenio", + "Eusebio", + "Eustaquio", + "Eutimio", + "Eutropio", + "Evaristo", + "Ezequiel", + "Fabio", + "Fabián", + "Fabricio", + "Faustino", + "Fausto", + "Federico", + "Feliciano", + "Felipe", + "Felix", + "Fermín", + "Fernando", + "Fidel", + "Fito", + "Flavio", + "Florencio", + "Florentino", + "Fortunato", + "Francisco", + "Francisco Javier", + "Francisco Jose", + "Fulgencio", + "Félix", + "Gabino", + "Gabriel", + "Galo", + "Gaspar", + "Gastón", + "Geraldo", + "Gerardo", + "Germán", + "Gervasio", + "Gerónimo", + "Gil", + "Gilberto", + "Glauco", + "Godofredo", + "Gonzalo", + "Goyo", + "Graciano", + "Gregorio", + "Guadalupe", + "Guillermo", + "Guiomar", + "Gustavo", + "Haroldo", + "Hector", + "Heliodoro", + "Heraclio", + "Herberto", + "Heriberto", + "Hermenegildo", + "Herminio", + "Hernando", + "Hernán", + "Hilario", + "Hipólito", + "Horacio", + "Hugo", + "Humberto", + "Héctor", + "Ibán", + "Ignacio", + "Iker", + "Ildefonso", + "Inocencio", + "Isaac", + "Isaías", + "Isidoro", + "Isidro", + "Ismael", + "Iván", + "Jacinto", + "Jacobo", + "Jafet", + "Jaime", + "Javi", + "Javier", + "Jenaro", + "Jeremías", + "Jerónimo", + "Jesús", + "Joan", + "Joaquín", + "Joel", + "Jonatan", + "Jordi", + "Jordán", + "Jorge", + "Jose", + "Jose Angel", + "Jose Antonio", + "Jose Carlos", + "Jose Francisco", + "Jose Ignacio", + "Jose Luis", + "Jose Manuel", + "Jose Miguel", + "Jose Ramón", + "Josep", + "Josué", + "José", + "José Antonio", + "José Luis", + "José Manuel", + "José Mari", + "José María", + "José Ángel", + "Juan", + "Juan Antonio", + "Juan Bautista", + "Juan Carlos", + "Juan Francisco", + "Juan José", + "Juan Luis", + "Juan Manuel", + "Juan Pablo", + "Juanito", + "Julio", + "Julio César", + "Julián", + "Kike", + "Lalo", + "Leandro", + "Leocadio", + "Leonardo", + "Leoncio", + "Leonel", + "Leopoldo", + "León", + "Lino", + "Lisandro", + "Lope", + "Lorenzo", + "Loreto", + "Lucas", + "Lucho", + "Luciano", + "Lucio", + "Luis", + "Luis Miguel", + "Luis Ángel", + "Lupe", + "Luís", + "Lázaro", + "Macario", + "Manolo", + "Manu", + "Manuel", + "Marc", + "Marcelino", + "Marcelo", + "Marcial", + "Marciano", + "Marcio", + "Marco", + "Marcos", + "Mariano", + "Marino", + "Mario", + "Martin", + "Martín", + "María", + "Mateo", + "Matías", + "Mauricio", + "Maxi", + "Maximiano", + "Maximiliano", + "Maximino", + "Melchor", + "Miguel", + "Miguel Ángel", + "Modesto", + "Mohamed", + "Moisés", + "Moreno", + "Máximo", + "Nacho", + "Nacio", + "Nando", + "Narciso", + "Natalio", + "Natanael", + "Nazaret", + "Nazario", + "Nicanor", + "Nico", + "Nicodemo", + "Nicolás", + "Nilo", + "Norberto", + "Noé", + "Néstor", + "Octavio", + "Olegario", + "Omar", + "Onofre", + "Osvaldo", + "Ovidio", + "Pablo", + "Paco", + "Pancho", + "Pascual", + "Pastor", + "Patricio", + "Paulino", + "Pedro", + "Pelayo", + "Pepe", + "Pepito", + "Plinio", + "Plácido", + "Poncio", + "Porfirio", + "Primitivo", + "Prudencio", + "Pánfilo", + "Pío", + "Quique", + "Quirino", + "Rafa", + "Rafael", + "Raimundo", + "Ramiro", + "Ramón", + "Raúl", + "Reinaldo", + "Remigio", + "Renato", + "René", + "Reyes", + "Reynaldo", + "Ricardo", + "Rico", + "Roberto", + "Rodolfo", + "Rodrigo", + "Rogelio", + "Rolando", + "Roldán", + "Román", + "Roque", + "Rosario", + "Rosendo", + "Ruben", + "Rubén", + "Rufino", + "Ruperto", + "Ruy", + "Régulo", + "Rómulo", + "Sabas", + "Salomón", + "Salvador", + "Samu", + "Samuel", + "Sancho", + "Sandalio", + "Santiago", + "Santos", + "Saturnino", + "Sebastian", + "Sebastián", + "Segismundo", + "Sergio", + "Seve", + "Severiano", + "Severino", + "Severo", + "Sigfrido", + "Silvestre", + "Silvio", + "Simón", + "Sosimo", + "Tadeo", + "Telmo", + "Teo", + "Teobaldo", + "Teodoro", + "Teodosio", + "Teófilo", + "Tiburcio", + "Timoteo", + "Tito", + "Tomás", + "Toni", + "Toribio", + "Toño", + "Trinidad", + "Tristán", + "Ulises", + "Urbano", + "Valentín", + "Valerio", + "Valero", + "Vasco", + "Venceslás", + "Vicente", + "Victor", + "Victor Manuel", + "Victoriano", + "Victorino", + "Vidal", + "Vinicio", + "Virgilio", + "Vito", + "Víctor", + "Wilfredo", + "Wálter", + "Xavier", + "Yago", + "Zacarías", + "Álvaro", + "Ángel", + "Édgar", + "Íñigo", + "Óscar", + ) + + # 477 female first names, alphabetically. + # Source: Álvaro Mondéjar Rubio <mondejar1994@gmail.com> + first_names_female: Tuple[str, ...] = ( + "Abigaíl", + "Abril", + "Adela", + "Adelaida", + "Adelia", + "Adelina", + "Adora", + "Adoración", + "Adriana", + "Agustina", + "Ainara", + "Ainoa", + "Aitana", + "Alba", + "Albina", + "Ale", + "Alejandra", + "Alexandra", + "Alicia", + "Alma", + "Almudena", + "Alondra", + "Amada", + "Amalia", + "Amanda", + "Amarilis", + "Amaya", + "Amelia", + "Amor", + "Amparo", + "América", + "Ana", + "Ana Belén", + "Ana Sofía", + "Anabel", + "Anastasia", + "Andrea", + "Angelina", + "Angelita", + "Angélica", + "Ani", + "Anita", + "Anna", + "Anselma", + "Antonia", + "Anunciación", + "Apolonia", + "Araceli", + "Arcelia", + "Ariadna", + "Ariel", + "Armida", + "Aroa", + "Aránzazu", + "Ascensión", + "Asunción", + "Aura", + "Aurelia", + "Aurora", + "Azahar", + "Azahara", + "Azeneth", + "Azucena", + "Beatriz", + "Begoña", + "Belen", + "Belén", + "Benigna", + "Benita", + "Bernarda", + "Bernardita", + "Berta", + "Bibiana", + "Bienvenida", + "Blanca", + "Brunilda", + "Brígida", + "Bárbara", + "Calista", + "Calixta", + "Camila", + "Candela", + "Candelaria", + "Candelas", + "Caridad", + "Carina", + "Carla", + "Carlota", + "Carmela", + "Carmelita", + "Carmen", + "Carmina", + "Carolina", + "Casandra", + "Catalina", + "Cayetana", + "Cecilia", + "Celestina", + "Celia", + "Charo", + "Chelo", + "Chita", + "Chus", + "Cintia", + "Clara", + "Clarisa", + "Claudia", + "Clementina", + "Cloe", + "Clotilde", + "Concepción", + "Concha", + "Constanza", + "Consuela", + "Consuelo", + "Coral", + "Corona", + "Crescencia", + "Cristina", + "Cruz", + "Custodia", + "Cándida", + "Dafne", + "Dalila", + "Daniela", + "Delfina", + "Delia", + "Diana", + "Dionisia", + "Dolores", + "Dominga", + "Domitila", + "Dora", + "Dorita", + "Dorotea", + "Dulce", + "Débora", + "Edelmira", + "Elba", + "Elena", + "Eli", + "Eliana", + "Eligia", + "Elisa", + "Elisabet", + "Elodia", + "Eloísa", + "Elvira", + "Ema", + "Emelina", + "Emilia", + "Emiliana", + "Emma", + "Emperatriz", + "Encarna", + "Encarnacion", + "Encarnación", + "Encarnita", + "Esmeralda", + "Esperanza", + "Estefanía", + "Estela", + "Ester", + "Esther", + "Estrella", + "Etelvina", + "Eufemia", + "Eugenia", + "Eulalia", + "Eusebia", + "Eva", + "Eva María", + "Evangelina", + "Evelia", + "Evita", + "Fabiana", + "Fabiola", + "Fanny", + "Febe", + "Felicia", + "Feliciana", + "Felicidad", + "Felipa", + "Felisa", + "Fernanda", + "Fidela", + "Filomena", + "Flavia", + "Flor", + "Flora", + "Florencia", + "Florentina", + "Florina", + "Florinda", + "Fortunata", + "Francisca", + "Fátima", + "Gabriela", + "Gala", + "Gema", + "Genoveva", + "Georgina", + "Gertrudis", + "Gisela", + "Gloria", + "Gracia", + "Graciana", + "Graciela", + "Griselda", + "Guadalupe", + "Guiomar", + "Haydée", + "Herminia", + "Hilda", + "Hortensia", + "Ignacia", + "Ileana", + "Imelda", + "Inmaculada", + "Inés", + "Irene", + "Iris", + "Irma", + "Isa", + "Isabel", + "Isabela", + "Isaura", + "Isidora", + "Itziar", + "Jacinta", + "Javiera", + "Jennifer", + "Jenny", + "Jessica", + "Jesusa", + "Jimena", + "Joaquina", + "Jordana", + "Josefa", + "Josefina", + "José", + "Jovita", + "Juana", + "Juanita", + "Judith", + "Julia", + "Juliana", + "Julie", + "Julieta", + "Lara", + "Laura", + "Leandra", + "Leire", + "Leocadia", + "Leonor", + "Leticia", + "Leyre", + "Lidia", + "Ligia", + "Lilia", + "Liliana", + "Lina", + "Loida", + "Lola", + "Lorena", + "Lorenza", + "Loreto", + "Lourdes", + "Luciana", + "Lucila", + "Lucía", + "Luisa", + "Luisina", + "Luna", + "Lupe", + "Lupita", + "Luz", + "Macarena", + "Macaria", + "Magdalena", + "Maite", + "Malena", + "Mamen", + "Manola", + "Manu", + "Manuela", + "Manuelita", + "Mar", + "Marcela", + "Marcia", + "Margarita", + "Mariana", + "Marianela", + "Maribel", + "Maricela", + "Maricruz", + "Marina", + "Marisa", + "Marisela", + "Marisol", + "Maristela", + "Marita", + "Marta", + "Martina", + "Martirio", + "María", + "María Belén", + "María Carmen", + "María Cristina", + "María Del Carmen", + "María Dolores", + "María Fernanda", + "María Jesús", + "María José", + "María Luisa", + "María Manuela", + "María Pilar", + "María Teresa", + "María Ángeles", + "Matilde", + "Maura", + "Maxi", + "Mayte", + "Melania", + "Melisa", + "Mercedes", + "Merche", + "Micaela", + "Miguela", + "Milagros", + "Mireia", + "Miriam", + "Mirta", + "Modesta", + "Montserrat", + "Morena", + "Máxima", + "Mónica", + "Nadia", + "Narcisa", + "Natalia", + "Natividad", + "Nayara", + "Nazaret", + "Nerea", + "Nereida", + "Nicolasa", + "Nidia", + "Nieves", + "Nilda", + "Noa", + "Noelia", + "Noemí", + "Nuria", + "Nydia", + "Nélida", + "Obdulia", + "Octavia", + "Odalis", + "Odalys", + "Ofelia", + "Olalla", + "Olga", + "Olimpia", + "Olivia", + "Oriana", + "Otilia", + "Paca", + "Pacífica", + "Palmira", + "Paloma", + "Paola", + "Pascuala", + "Pastora", + "Patricia", + "Paula", + "Paulina", + "Paz", + "Pepita", + "Perla", + "Perlita", + "Petrona", + "Piedad", + "Pilar", + "Pili", + "Primitiva", + "Priscila", + "Prudencia", + "Purificación", + "Pía", + "Rafaela", + "Ramona", + "Raquel", + "Rebeca", + "Regina", + "Reina", + "Remedios", + "Renata", + "Reyes", + "Reyna", + "Ricarda", + "Rita", + "Roberta", + "Rocío", + "Rosa", + "Rosa María", + "Rosalina", + "Rosalinda", + "Rosalva", + "Rosalía", + "Rosario", + "Rosaura", + "Rosenda", + "Roxana", + "Rufina", + "Ruperta", + "Ruth", + "Sabina", + "Salomé", + "Salud", + "Samanta", + "Sandra", + "Sara", + "Sarita", + "Saturnina", + "Selena", + "Serafina", + "Silvia", + "Socorro", + "Sofía", + "Sol", + "Soledad", + "Sonia", + "Soraya", + "Susana", + "Susanita", + "Tamara", + "Tania", + "Tatiana", + "Tecla", + "Teodora", + "Tere", + "Teresa", + "Teresita", + "Teófila", + "Tomasa", + "Trini", + "Trinidad", + "Valentina", + "Valeria", + "Vanesa", + "Vera", + "Verónica", + "Vicenta", + "Victoria", + "Vilma", + "Violeta", + "Virginia", + "Visitación", + "Viviana", + "Ximena", + "Xiomara", + "Yaiza", + "Yolanda", + "Yésica", + "Yéssica", + "Zaida", + "Zaira", + "Zoraida", + "África", + "Ágata", + "Águeda", + "Ámbar", + "Ángela", + "Ángeles", + "Áurea", + "Íngrid", + "Úrsula", + ) + + first_names = first_names_male + first_names_female + + last_names = ( + "Abad", + "Abascal", + "Abella", + "Abellán", + "Abril", + "Acedo", + "Acero", + "Acevedo", + "Acosta", + "Acuña", + "Adadia", + "Adán", + "Aguado", + "Agudo", + "Aguilar", + "Aguilera", + "Aguiló", + "Aguirre", + "Agullo", + "Agustí", + "Agustín", + "Alarcón", + "Alba", + "Alberdi", + "Albero", + "Alberola", + "Alberto", + "Alcalde", + "Alcalá", + "Alcaraz", + "Alcolea", + "Alcántara", + "Alcázar", + "Alegre", + "Alegria", + "Alemany", + "Alemán", + "Alfaro", + "Alfonso", + "Aliaga", + "Aller", + "Almagro", + "Almansa", + "Almazán", + "Almeida", + "Alonso", + "Alsina", + "Alvarado", + "Alvarez", + "Amador", + "Amat", + "Amaya", + "Amigó", + "Amo", + "Amor", + "Amores", + "Amorós", + "Anaya", + "Andrade", + "Andres", + "Andreu", + "Andrés", + "Anglada", + "Anguita", + "Angulo", + "Antón", + "Antúnez", + "Aparicio", + "Aragonés", + "Aragón", + "Aramburu", + "Arana", + "Aranda", + "Araujo", + "Arce", + "Arco", + "Arcos", + "Arellano", + "Arenas", + "Arias", + "Ariza", + "Ariño", + "Arjona", + "Armas", + "Armengol", + "Arnaiz", + "Arnal", + "Arnau", + "Aroca", + "Arranz", + "Arregui", + "Arribas", + "Arrieta", + "Arroyo", + "Arteaga", + "Artigas", + "Arévalo", + "Asenjo", + "Asensio", + "Atienza", + "Avilés", + "Ayala", + "Ayllón", + "Ayuso", + "Azcona", + "Aznar", + "Azorin", + "Badía", + "Baena", + "Baeza", + "Balaguer", + "Ballester", + "Ballesteros", + "Baquero", + "Barba", + "Barbero", + "Barberá", + "Barceló", + "Barco", + "Barragán", + "Barral", + "Barranco", + "Barreda", + "Barrena", + "Barrera", + "Barriga", + "Barrio", + "Barrios", + "Barros", + "Barroso", + "Bartolomé", + "Baró", + "Barón", + "Bas", + "Bastida", + "Batalla", + "Batlle", + "Bautista", + "Bauzà", + "Bayo", + "Bayona", + "Bayón", + "Baños", + "Becerra", + "Bejarano", + "Belda", + "Bellido", + "Bello", + "Belmonte", + "Beltran", + "Beltrán", + "Benavent", + "Benavente", + "Benavides", + "Benet", + "Benitez", + "Benito", + "Benítez", + "Berenguer", + "Bermejo", + "Bermudez", + "Bermúdez", + "Bernad", + "Bernal", + "Bernat", + "Berrocal", + "Bertrán", + "Bilbao", + "Blanca", + "Blanch", + "Blanco", + "Blanes", + "Blasco", + "Blazquez", + "Blázquez", + "Boada", + "Boix", + "Bolaños", + "Bonet", + "Bonilla", + "Borja", + "Borrego", + "Borrell", + "Borrás", + "Bosch", + "Botella", + "Bou", + "Bravo", + "Briones", + "Bru", + "Buendía", + "Bueno", + "Burgos", + "Busquets", + "Bustamante", + "Bustos", + "Báez", + "Bárcena", + "Caballero", + "Cabanillas", + "Cabañas", + "Cabello", + "Cabeza", + "Cabezas", + "Cabo", + "Cabrera", + "Cabrero", + "Cadenas", + "Cal", + "Calatayud", + "Calderon", + "Calderón", + "Calleja", + "Calvet", + "Calvo", + "Calzada", + "Camacho", + "Camino", + "Campillo", + "Campo", + "Campos", + "Campoy", + "Camps", + "Canales", + "Canals", + "Canet", + "Cano", + "Cantero", + "Cantón", + "Caparrós", + "Capdevila", + "Carbajo", + "Carballo", + "Carbonell", + "Carbó", + "Cardona", + "Carlos", + "Carmona", + "Carnero", + "Caro", + "Carpio", + "Carranza", + "Carrasco", + "Carrera", + "Carreras", + "Carretero", + "Carreño", + "Carrillo", + "Carrión", + "Carro", + "Carvajal", + "Casado", + "Casal", + "Casals", + "Casanova", + "Casanovas", + "Casares", + "Casas", + "Cases", + "Castañeda", + "Castejón", + "Castell", + "Castellanos", + "Castells", + "Castelló", + "Castilla", + "Castillo", + "Castrillo", + "Castro", + "Catalá", + "Catalán", + "Cazorla", + "Cañas", + "Cañellas", + "Cañete", + "Cañizares", + "Cepeda", + "Cerdá", + "Cerdán", + "Cerezo", + "Cerro", + "Cervantes", + "Cervera", + "Chacón", + "Chamorro", + "Chaparro", + "Chaves", + "Checa", + "Chico", + "Cid", + "Cifuentes", + "Cisneros", + "Clavero", + "Clemente", + "Cobo", + "Cobos", + "Coca", + "Codina", + "Coello", + "Coll", + "Collado", + "Colom", + "Coloma", + "Colomer", + "Comas", + "Company", + "Conde", + "Conesa", + "Contreras", + "Corbacho", + "Cordero", + "Cornejo", + "Corominas", + "Coronado", + "Corral", + "Correa", + "Cortes", + "Cortina", + "Cortés", + "Costa", + "Crespi", + "Crespo", + "Criado", + "Cruz", + "Cuadrado", + "Cuenca", + "Cuervo", + "Cuesta", + "Cueto", + "Cuevas", + "Cuéllar", + "Cáceres", + "Cámara", + "Cánovas", + "Cárdenas", + "Céspedes", + "Córdoba", + "Cózar", + "Dalmau", + "Daza", + "Delgado", + "Diaz", + "Diego", + "Diez", + "Diéguez", + "Domingo", + "Dominguez", + "Doménech", + "Domínguez", + "Donaire", + "Donoso", + "Duarte", + "Dueñas", + "Duque", + "Duran", + "Durán", + "Dávila", + "Díaz", + "Díez", + "Echevarría", + "Echeverría", + "Egea", + "Elorza", + "Elías", + "Enríquez", + "Escalona", + "Escamilla", + "Escobar", + "Escolano", + "Escribano", + "Escrivá", + "Escudero", + "Espada", + "Esparza", + "España", + "Español", + "Espejo", + "Espinosa", + "Esteban", + "Esteve", + "Estevez", + "Estrada", + "Estévez", + "Exposito", + "Expósito", + "Fabra", + "Fabregat", + "Fajardo", + "Falcó", + "Falcón", + "Farré", + "Feijoo", + "Feliu", + "Fernandez", + "Fernández", + "Ferrando", + "Ferrer", + "Ferrera", + "Ferreras", + "Ferrero", + "Ferrán", + "Ferrández", + "Ferrándiz", + "Figueras", + "Figueroa", + "Figuerola", + "Fiol", + "Flor", + "Flores", + "Folch", + "Fonseca", + "Font", + "Fortuny", + "Franch", + "Francisco", + "Franco", + "Frutos", + "Frías", + "Fuente", + "Fuentes", + "Fuertes", + "Fuster", + "Fábregas", + "Gabaldón", + "Galan", + "Galiano", + "Galindo", + "Gallardo", + "Gallart", + "Gallego", + "Gallo", + "Galvez", + "Galván", + "Galán", + "Garay", + "Garcia", + "Garcés", + "García", + "Gargallo", + "Garmendia", + "Garrido", + "Garriga", + "Garzón", + "Gascón", + "Gaya", + "Gelabert", + "Gibert", + "Gil", + "Gilabert", + "Gimenez", + "Gimeno", + "Giménez", + "Giner", + "Giralt", + "Girona", + "Girón", + "Gisbert", + "Godoy", + "Goicoechea", + "Gomez", + "Gomila", + "Gomis", + "Gonzalez", + "Gonzalo", + "González", + "Gordillo", + "Goñi", + "Gracia", + "Granados", + "Grande", + "Gras", + "Grau", + "Gual", + "Guardia", + "Guardiola", + "Guerra", + "Guerrero", + "Guijarro", + "Guillen", + "Guillén", + "Guitart", + "Gutierrez", + "Gutiérrez", + "Guzman", + "Guzmán", + "Gálvez", + "Gámez", + "Gárate", + "Gómez", + "Haro", + "Heras", + "Heredia", + "Hernandez", + "Hernando", + "Hernández", + "Herranz", + "Herrera", + "Herrero", + "Hervia", + "Hervás", + "Hidalgo", + "Hierro", + "Higueras", + "Hoyos", + "Hoz", + "Huerta", + "Huertas", + "Huguet", + "Hurtado", + "Ibarra", + "Ibañez", + "Iborra", + "Ibáñez", + "Iglesia", + "Iglesias", + "Infante", + "Iniesta", + "Iriarte", + "Isern", + "Izaguirre", + "Izquierdo", + "Iñiguez", + "Jara", + "Jaume", + "Jaén", + "Jerez", + "Jimenez", + "Jiménez", + "Jordá", + "Jordán", + "Jove", + "Jover", + "Juan", + "Juliá", + "Julián", + "Jurado", + "Juárez", + "Jáuregui", + "Jódar", + "Lago", + "Laguna", + "Lamas", + "Landa", + "Lara", + "Larrañaga", + "Larrea", + "Lasa", + "Lastra", + "Leal", + "Ledesma", + "Leiva", + "Leon", + "Lerma", + "León", + "Lillo", + "Linares", + "Llabrés", + "Lladó", + "Llamas", + "Llano", + "Llanos", + "Lledó", + "Llobet", + "Llopis", + "Llorens", + "Llorente", + "Lloret", + "Lluch", + "Lobato", + "Lobo", + "Lopez", + "Lorenzo", + "Losa", + "Losada", + "Lozano", + "Lucas", + "Lucena", + "Luján", + "Lumbreras", + "Luna", + "Luque", + "Luz", + "Luís", + "López", + "Machado", + "Macias", + "Macías", + "Madrid", + "Madrigal", + "Maestre", + "Maldonado", + "Malo", + "Mancebo", + "Manjón", + "Manrique", + "Manso", + "Manuel", + "Manzanares", + "Manzano", + "Marco", + "Marcos", + "Marin", + "Mariscal", + "Mariño", + "Marquez", + "Marqués", + "Marti", + "Martin", + "Martinez", + "Martorell", + "Martí", + "Martín", + "Martínez", + "Marí", + "Marín", + "Mas", + "Mascaró", + "Mata", + "Matas", + "Mate", + "Mateo", + "Mateos", + "Mateu", + "Mayo", + "Mayol", + "Mayoral", + "Maza", + "Medina", + "Melero", + "Meléndez", + "Mena", + "Mendez", + "Mendizábal", + "Mendoza", + "Menendez", + "Menéndez", + "Mercader", + "Merino", + "Mesa", + "Miguel", + "Milla", + "Millán", + "Mir", + "Miralles", + "Miranda", + "Miró", + "Moles", + "Molina", + "Moliner", + "Molins", + "Moll", + "Monreal", + "Montalbán", + "Montaña", + "Montenegro", + "Montero", + "Montes", + "Montesinos", + "Montoya", + "Montserrat", + "Mora", + "Moraleda", + "Morales", + "Morante", + "Morata", + "Morcillo", + "Morell", + "Moreno", + "Morera", + "Morillo", + "Morán", + "Mosquera", + "Moya", + "Mulet", + "Mur", + "Murcia", + "Murillo", + "Muro", + "Muñoz", + "Mármol", + "Márquez", + "Méndez", + "Mínguez", + "Múgica", + "Múñiz", + "Nadal", + "Naranjo", + "Narváez", + "Navarrete", + "Navarro", + "Navas", + "Nebot", + "Neira", + "Nevado", + "Nicolau", + "Nicolás", + "Nieto", + "Niño", + "Nogueira", + "Noguera", + "Nogués", + "Noriega", + "Novoa", + "Nuñez", + "Núñez", + "Ocaña", + "Ochoa", + "Ojeda", + "Oliva", + "Olivares", + "Oliver", + "Olivera", + "Oliveras", + "Olivé", + "Oller", + "Olmedo", + "Olmo", + "Ordóñez", + "Orozco", + "Ortega", + "Ortiz", + "Ortuño", + "Osorio", + "Osuna", + "Otero", + "Pablo", + "Pacheco", + "Padilla", + "Pagès", + "Palacio", + "Palacios", + "Palau", + "Pallarès", + "Palma", + "Palmer", + "Palomar", + "Palomares", + "Palomino", + "Palomo", + "Paniagua", + "Pardo", + "Paredes", + "Pareja", + "Parejo", + "Parra", + "Pascual", + "Pastor", + "Patiño", + "Pavón", + "Paz", + "Pazos", + "Pedraza", + "Pedrero", + "Pedro", + "Pedrosa", + "Peinado", + "Peiró", + "Pelayo", + "Pellicer", + "Peláez", + "Pera", + "Peral", + "Perales", + "Peralta", + "Perea", + "Pereira", + "Perelló", + "Perera", + "Perez", + "Peña", + "Peñalver", + "Peñas", + "Pi", + "Pina", + "Pineda", + "Pinedo", + "Pinilla", + "Pino", + "Pinto", + "Pintor", + "Piquer", + "Pizarro", + "Piña", + "Piñeiro", + "Piñol", + "Pla", + "Plana", + "Planas", + "Plaza", + "Pol", + "Polo", + "Pomares", + "Pombo", + "Ponce", + "Pons", + "Pont", + "Porcel", + "Porras", + "Porta", + "Portero", + "Portillo", + "Posada", + "Pou", + "Poza", + "Pozo", + "Pozuelo", + "Prada", + "Prado", + "Prat", + "Prats", + "Priego", + "Prieto", + "Puente", + "Puerta", + "Puga", + "Puig", + "Pujadas", + "Pujol", + "Pulido", + "Páez", + "Pérez", + "Quero", + "Querol", + "Quesada", + "Quevedo", + "Quintana", + "Quintanilla", + "Quintero", + "Quiroga", + "Quirós", + "Ramirez", + "Ramis", + "Ramos", + "Ramírez", + "Ramón", + "Raya", + "Real", + "Rebollo", + "Recio", + "Redondo", + "Reguera", + "Reig", + "Reina", + "Requena", + "Revilla", + "Rey", + "Reyes", + "Riba", + "Ribas", + "Ribera", + "Ribes", + "Ricart", + "Rico", + "Riera", + "Rincón", + "Rios", + "Ripoll", + "Riquelme", + "Rius", + "Rivas", + "Rivera", + "Rivero", + "Robledo", + "Robles", + "Roca", + "Rocamora", + "Rocha", + "Roda", + "Rodrigo", + "Rodriguez", + "Rodríguez", + "Roig", + "Rojas", + "Roldan", + "Roldán", + "Roma", + "Roman", + "Romero", + "Romeu", + "Román", + "Ropero", + "Ros", + "Rosa", + "Rosado", + "Rosales", + "Rosell", + "Roselló", + "Rosselló", + "Roura", + "Rovira", + "Royo", + "Rozas", + "Ruano", + "Rubio", + "Rueda", + "Ruiz", + "Río", + "Ríos", + "Ródenas", + "Saavedra", + "Sabater", + "Sacristán", + "Saez", + "Sainz", + "Sala", + "Salamanca", + "Salas", + "Salazar", + "Salcedo", + "Saldaña", + "Sales", + "Salgado", + "Salinas", + "Salmerón", + "Salom", + "Salvador", + "Salvà", + "Samper", + "Sanabria", + "Sanchez", + "Sancho", + "Sandoval", + "Sanjuan", + "Sanmartín", + "Sanmiguel", + "Sans", + "Santamaria", + "Santamaría", + "Santana", + "Santiago", + "Santos", + "Sanz", + "Sarabia", + "Sarmiento", + "Sastre", + "Saura", + "Sebastián", + "Seco", + "Sedano", + "Segarra", + "Segovia", + "Segura", + "Seguí", + "Serna", + "Serra", + "Serrano", + "Sevilla", + "Sevillano", + "Sierra", + "Silva", + "Simó", + "Sobrino", + "Sola", + "Solana", + "Solano", + "Soler", + "Solera", + "Solsona", + "Solé", + "Solís", + "Somoza", + "Soria", + "Soriano", + "Sosa", + "Sotelo", + "Soto", + "Suarez", + "Sureda", + "Suárez", + "Sáenz", + "Sáez", + "Sánchez", + "Taboada", + "Talavera", + "Tamarit", + "Tamayo", + "Tapia", + "Tejada", + "Tejedor", + "Tejera", + "Tejero", + "Tello", + "Tena", + "Tenorio", + "Terrón", + "Teruel", + "Tirado", + "Toledo", + "Tolosa", + "Tomas", + "Tomás", + "Tomé", + "Tormo", + "Toro", + "Torralba", + "Torre", + "Torrecilla", + "Torrens", + "Torrent", + "Torrents", + "Torres", + "Torrijos", + "Tovar", + "Trillo", + "Trujillo", + "Tudela", + "Tur", + "Téllez", + "Ugarte", + "Ureña", + "Uriarte", + "Uribe", + "Urrutia", + "Uría", + "Valbuena", + "Valcárcel", + "Valderrama", + "Valdés", + "Valencia", + "Valenciano", + "Valentín", + "Valenzuela", + "Valera", + "Valero", + "Vall", + "Valle", + "Vallejo", + "Valls", + "Vallés", + "Valverde", + "Vaquero", + "Vara", + "Varela", + "Vargas", + "Vazquez", + "Vega", + "Velasco", + "Velázquez", + "Vendrell", + "Vera", + "Verdejo", + "Verdugo", + "Verdú", + "Vergara", + "Viana", + "Vicens", + "Vicente", + "Vidal", + "Vigil", + "Vila", + "Vilalta", + "Vilanova", + "Vilaplana", + "Vilar", + "Villa", + "Villalba", + "Villalobos", + "Villalonga", + "Villanueva", + "Villar", + "Villaverde", + "Villegas", + "Villena", + "Vives", + "Vizcaíno", + "Viña", + "Viñas", + "Vázquez", + "Vélez", + "Yuste", + "Yáñez", + "Zabala", + "Zabaleta", + "Zamora", + "Zamorano", + "Zapata", + "Zaragoza", + "Zorrilla", + "Zurita", + "Águila", + "Álamo", + "Álvarez", + "Álvaro", + "Ángel", + "Ávila", + ) + + prefixes = ("de", "del") diff --git a/venv/lib/python3.11/site-packages/faker/providers/person/es_ES/__pycache__/__init__.cpython-311.pyc b/venv/lib/python3.11/site-packages/faker/providers/person/es_ES/__pycache__/__init__.cpython-311.pyc new file mode 100644 index 0000000..f39f9aa Binary files /dev/null and b/venv/lib/python3.11/site-packages/faker/providers/person/es_ES/__pycache__/__init__.cpython-311.pyc differ diff --git a/venv/lib/python3.11/site-packages/faker/providers/person/es_MX/__init__.py b/venv/lib/python3.11/site-packages/faker/providers/person/es_MX/__init__.py new file mode 100644 index 0000000..9ec7c98 --- /dev/null +++ b/venv/lib/python3.11/site-packages/faker/providers/person/es_MX/__init__.py @@ -0,0 +1,989 @@ +from ..es import Provider as PersonProvider + + +class Provider(PersonProvider): + formats = ( + "{{first_name}} {{last_name}} {{last_name}}", + "{{first_name}} {{first_name}} {{last_name}}", + "{{first_name}} {{first_name}} {{last_name}} {{last_name}}", + "{{first_name}} {{last_name}}", + "{{prefix}} {{first_name}} {{last_name}}", + ) + + first_names = ( + "Abel", + "Abelardo", + "Abigail", + "Abraham", + "Abril", + "Adalberto", + "Adán", + "Adela", + "Adriana", + "Aida", + "Alejandra", + "Agustín", + "Alberto", + "Aldonza", + "Alicia", + "Alta Gracia", + "Alonso", + "Aldo", + "Alejandro", + "Alfonso", + "Alfredo", + "Alma", + "Alvaro", + "Amalia", + "Amanda", + "Amador", + "Amelia", + "Ana", + "Anabel", + "Ana Luisa", + "Ana María", + "Anel", + "Andrea", + "Andrés", + "Ángel", + "Ángela", + "Angélica", + "Antonia", + "Antonio", + "Araceli", + "Arcelia", + "Ariadna", + "Armando", + "Arturo", + "Asunción", + "Augusto", + "Aurora", + "Aurelio", + "Barbara", + "Beatriz", + "Berta", + "Benito", + "Benjamín", + "Bernardo", + "Bernabé", + "Bianca", + "Blanca", + "Bruno", + "Camila", + "Camilo", + "Caridad", + "Carla", + "Carlos", + "Carlota", + "Carmen", + "Carolina", + "Catalina", + "César", + "Cecilia", + "Celia", + "Citlali", + "Clara", + "Claudia", + "Claudio", + "Clemente", + "Concepción", + "Conchita", + "Cornelio", + "Cristian", + "Cristal", + "Cristina", + "Cristobal", + "Cynthia", + "Dalia", + "Daniel", + "Daniela", + "Darío", + "David", + "Débora", + "Delia", + "Diana", + "Diego", + "Dolores", + "Dulce", + "Dulce María", + "Eduardo", + "Elena", + "Elias", + "Elisa", + "Eloisa", + "Elsa", + "Elvia", + "Elvira", + "Eloy", + "Emilia", + "Emiliano", + "Emilio", + "Enrique", + "Eric", + "Ernesto", + "Esmeralda", + "Esteban", + "Estefanía", + "Estela", + "Esparta", + "Espartaco", + "Esperanza", + "Estela", + "Esther", + "Eugenia", + "Eugenio", + "Eva", + "Evelio", + "Fabiola", + "Federico", + "Felipe", + "Fernando", + "Felix", + "Fidel", + "Flavio", + "Florencia", + "Francisco", + "Francisco Javier", + "Francisca", + "Frida", + "Gabino", + "Gabriela", + "Gabriel", + "Genaro", + "Georgina", + "Gerardo", + "Gerónimo", + "Germán", + "Gilberto", + "Guillermina", + "Gloria", + "Gonzalo", + "Graciela", + "Gregorio", + "Guillermo", + "Guadalupe", + "Gustavo", + "Héctor", + "Helena", + "Hermelinda", + "Hernán", + "Hilda", + "Homero", + "Horacio", + "Hugo", + "Humberto", + "Ignacio", + "Ilse", + "Indira", + "Inés", + "Irene", + "Irma", + "Itzel", + "Isaac", + "Isabel", + "Isabela", + "Israel", + "Iván", + "Ivonne", + "Jacinto", + "Jacobo", + "Jaime", + "Javier", + "Jaqueline", + "Jerónimo", + "Jesús", + "Joaquín", + "Jonás", + "Jorge", + "Jorge Luis", + "Jos", + "José", + "Josefina", + "José Carlos", + "José Eduardo", + "José Emilio", + "José Luis", + "José Manuél", + "José María", + "Juan", + "Juana", + "Juan Carlos", + "Judith", + "Julia", + "Julio", + "Julio César", + "Laura", + "Leonardo", + "Leonel", + "Leonor", + "Karla", + "Karina", + "Leticia", + "Lorenzo", + "Lucas", + "Lilia", + "Liliana", + "Linda", + "Lorena", + "Lourdes", + "Lucía", + "Luisa", + "Luz", + "Luis", + "Luis Miguel", + "Luis Manuel", + "Magdalena", + "Manuel", + "Marco Antonio", + "Marcela", + "Marcos", + "Margarita", + "María", + "Marisela", + "Marisol", + "María del Carmen", + "María Cristina", + "María Elena", + "María Eugenia", + "María José", + "María Luisa", + "María Teresa", + "Marisol", + "Martha", + "Mayte", + "Mariano", + "Mariana", + "Mario", + "Martín", + "Mateo", + "Mauro", + "Mauricio", + "Maximiliano", + "Mercedes", + "Micaela", + "Minerva", + "Mitzy", + "Miguel", + "Miguel Ángel", + "Miriam", + "Modesto", + "Mónica", + "Nadia", + "Natalia", + "Natividad", + "Nancy", + "Nayeli", + "Nelly", + "Noelia", + "Noemí", + "Norma", + "Nicolás", + "Octavio", + "Ofelia", + "Olivia", + "Óliver", + "Olga", + "Óscar", + "Oswaldo", + "Omar", + "Pablo", + "Paola", + "Patricia", + "Pamela", + "Patricio", + "Pascual", + "Paulina", + "Pedro", + "Perla", + "Pilar", + "Porfirio", + "Rafaél", + "Ramiro", + "Ramón", + "Raúl", + "Raquel", + "Rebeca", + "Reina", + "Renato", + "René", + "Reynaldo", + "Ricardo", + "Roberto", + "Rodolfo", + "Rocío", + "Rodrigo", + "Rolando", + "Rosa", + "Rosalia", + "Rosario", + "Rubén", + "Rufino", + "Ruby", + "Salvador", + "Salma", + "Samuel", + "Sandra", + "Santiago", + "Sara", + "Sessa", + "Sergio", + "Serafín", + "Silvano", + "Silvia", + "Sofía", + "Socorro", + "Soledad", + "Sonia", + "Susana", + "Tania", + "Teresa", + "Teodoro", + "Timoteo", + "Tomás", + "Trinidad", + "Verónica", + "Vicente", + "Violeta", + "Uriel", + "Úrsula", + "Vanesa", + "Víctor", + "Victoria", + "Virginia", + "Wilfrido", + "Wendolin", + "Yeni", + "Yolanda", + "Yuridia", + "Zacarías", + "Zeferino", + "Zoé", + ) + + last_names = ( + "Abrego", + "Abreu", + "Acevedo", + "Acosta", + "Acuña", + "Adame", + "Aguayo", + "Aguilar", + "Aguilera", + "Aguirre", + "Alarcón", + "Alba", + "Alcala", + "Alcántar", + "Alcaraz", + "Alejandro", + "Alemán", + "Alfaro", + "Almanza", + "Almaraz", + "Almonte", + "Alonso", + "Alonzo", + "Altamirano", + "Alva", + "Alvarado", + "Alvarez", + "Amador", + "Amaya", + "Anaya", + "Anguiano", + "Angulo", + "Aparicio", + "Apodaca", + "Aponte", + "Aragón", + "Aranda", + "Arce", + "Archuleta", + "Arellano", + "Arenas", + "Arevalo", + "Arguello", + "Arias", + "Armas", + "Armendáriz", + "Armenta", + "Arredondo", + "Arreola", + "Arriaga", + "Arroyo", + "Arteaga", + "Ávalos", + "Ávila", + "Avilés", + "Ayala", + "Baca", + "Badillo", + "Báez", + "Baeza", + "Bahena", + "Balderas", + "Ballesteros", + "Bañuelos", + "Barajas", + "Barela", + "Barragán", + "Barraza", + "Barrera", + "Barreto", + "Barrientos", + "Barrios", + "Batista", + "Becerra", + "Beltrán", + "Benavides", + "Benavídez", + "Benítez", + "Bermúdez", + "Bernal", + "Berríos", + "Bétancourt", + "Blanco", + "Bonilla", + "Borrego", + "Botello", + "Bravo", + "Briones", + "Briseño", + "Brito", + "Bueno", + "Burgos", + "Bustamante", + "Bustos", + "Caballero", + "Cabán", + "Cabrera", + "Cadena", + "Caldera", + "Calderón", + "Calvillo", + "Camacho", + "Camarillo", + "Campos", + "Canales", + "Candelaria", + "Cano", + "Cantú", + "Caraballo", + "Carbajal", + "Cardenas", + "Cardona", + "Carmona", + "Carranza", + "Carrasco", + "Carreón", + "Carrera", + "Carrero", + "Carrillo", + "Carrión", + "Carvajal", + "Casanova", + "Casares", + "Casárez", + "Casas", + "Casillas", + "Castañeda", + "Castellanos", + "Castillo", + "Castro", + "Cavazos", + "Cazares", + "Ceballos", + "Cedillo", + "Ceja", + "Centeno", + "Cepeda", + "Cervantes", + "Cervántez", + "Chacón", + "Chapa", + "Chavarría", + "Chávez", + "Cintrón", + "Cisneros", + "Collado", + "Collazo", + "Colón", + "Colunga", + "Concepción", + "Contreras", + "Cordero", + "Córdova", + "Cornejo", + "Corona", + "Coronado", + "Corral", + "Corrales", + "Correa", + "Cortés", + "Cortez", + "Cotto", + "Covarrubias", + "Crespo", + "Cruz", + "Cuellar", + "Curiel", + "Dávila", + "de Anda", + "de Jesús", + "de la Crúz", + "de la Fuente", + "de la Garza", + "de la O", + "de la Rosa", + "de la Torre", + "de León", + "Delgadillo", + "Delgado", + "del Río", + "del Valle", + "Díaz", + "Domínguez", + "Duarte", + "Dueñas", + "Durán", + "Echeverría", + "Elizondo", + "Enríquez", + "Escalante", + "Escamilla", + "Escobar", + "Escobedo", + "Esparza", + "Espinal", + "Espino", + "Espinosa", + "Espinoza", + "Esquibel", + "Esquivel", + "Estévez", + "Estrada", + "Fajardo", + "Farías", + "Feliciano", + "Fernández", + "Ferrer", + "Fierro", + "Figueroa", + "Flores", + "Flórez", + "Fonseca", + "Franco", + "Frías", + "Fuentes", + "Gaitán", + "Galarza", + "Galindo", + "Gallardo", + "Gallegos", + "Galván", + "Gálvez", + "Gamboa", + "Gamez", + "Gaona", + "Garay", + "García", + "Garibay", + "Garica", + "Garrido", + "Garza", + "Gastélum", + "Gaytán", + "Gil", + "Girón", + "Godínez", + "Godoy", + "Gómez", + "Gonzales", + "González", + "Gollum", + "Gracia", + "Granado", + "Granados", + "Griego", + "Grijalva", + "Guajardo", + "Guardado", + "Guerra", + "Guerrero", + "Guevara", + "Guillen", + "Gurule", + "Gutiérrez", + "Guzmán", + "Haro", + "Henríquez", + "Heredia", + "Hernádez", + "Hernandes", + "Hernández", + "Herrera", + "Hidalgo", + "Hinojosa", + "Holguín", + "Huerta", + "Hurtado", + "Ibarra", + "Iglesias", + "Irizarry", + "Jaime", + "Jaimes", + "Jáquez", + "Jaramillo", + "Jasso", + "Jiménez", + "Jimínez", + "Juárez", + "Jurado", + "Laboy", + "Lara", + "Laureano", + "Leal", + "Lebrón", + "Ledesma", + "Leiva", + "Lemus", + "León", + "Lerma", + "Leyva", + "Limón", + "Linares", + "Lira", + "Llamas", + "Loera", + "Lomeli", + "Longoria", + "López", + "Lovato", + "Loya", + "Lozada", + "Lozano", + "Lucero", + "Lucio", + "Luevano", + "Lugo", + "Luna", + "Macías", + "Madera", + "Madrid", + "Madrigal", + "Maestas", + "Magaña", + "Malave", + "Maldonado", + "Manzanares", + "Mares", + "Marín", + "Márquez", + "Marrero", + "Marroquín", + "Martínez", + "Mascareñas", + "Mata", + "Mateo", + "Matías", + "Matos", + "Maya", + "Mayorga", + "Medina", + "Medrano", + "Mejía", + "Meléndez", + "Melgar", + "Mena", + "Menchaca", + "Méndez", + "Mendoza", + "Menéndez", + "Meraz", + "Mercado", + "Merino", + "Mesa", + "Meza", + "Miramontes", + "Miranda", + "Mireles", + "Mojica", + "Molina", + "Mondragón", + "Monroy", + "Montalvo", + "Montañez", + "Montaño", + "Montemayor", + "Montenegro", + "Montero", + "Montes", + "Montez", + "Montoya", + "Mora", + "Morales", + "Moreno", + "Mota", + "Moya", + "Munguía", + "Muñiz", + "Muñoz", + "Murillo", + "Muro", + "Nájera", + "Naranjo", + "Narváez", + "Nava", + "Navarrete", + "Navarro", + "Nazario", + "Negrete", + "Negrón", + "Nevárez", + "Nieto", + "Nieves", + "Niño", + "Noriega", + "Núñez", + "Ocampo", + "Ocasio", + "Ochoa", + "Ojeda", + "Olivares", + "Olivárez", + "Olivas", + "Olivera", + "Olivo", + "Olmos", + "Olvera", + "Ontiveros", + "Oquendo", + "Ordóñez", + "Orellana", + "Ornelas", + "Orosco", + "Orozco", + "Orta", + "Ortega", + "Ortiz", + "Osorio", + "Otero", + "Ozuna", + "Pabón", + "Pacheco", + "Padilla", + "Padrón", + "Páez", + "Palacios", + "Palomino", + "Palomo", + "Pantoja", + "Paredes", + "Parra", + "Partida", + "Patiño", + "Paz", + "Pedraza", + "Pedroza", + "Pelayo", + "Peña", + "Perales", + "Peralta", + "Perea", + "Peres", + "Pérez", + "Pichardo", + "Piña", + "Pineda", + "Pizarro", + "Polanco", + "Ponce", + "Porras", + "Portillo", + "Posada", + "Prado", + "Preciado", + "Prieto", + "Puente", + "Puga", + "Pulido", + "Quesada", + "Quezada", + "Quiñones", + "Quiñónez", + "Quintana", + "Quintanilla", + "Quintero", + "Quiroz", + "Rael", + "Ramírez", + "Ramón", + "Ramos", + "Rangel", + "Rascón", + "Raya", + "Razo", + "Regalado", + "Rendón", + "Rentería", + "Reséndez", + "Reyes", + "Reyna", + "Reynoso", + "Rico", + "Rincón", + "Riojas", + "Ríos", + "Rivas", + "Rivera", + "Rivero", + "Robledo", + "Robles", + "Rocha", + "Rodarte", + "Rodrígez", + "Rodríguez", + "Rodríquez", + "Rojas", + "Rojo", + "Roldán", + "Rolón", + "Romero", + "Romo", + "Roque", + "Rosado", + "Rosales", + "Rosario", + "Rosas", + "Roybal", + "Rubio", + "Ruelas", + "Ruiz", + "Saavedra", + "Sáenz", + "Saiz", + "Salas", + "Salazar", + "Salcedo", + "Salcido", + "Saldaña", + "Saldivar", + "Salgado", + "Salinas", + "Samaniego", + "Sanabria", + "Sanches", + "Sánchez", + "Sandoval", + "Santacruz", + "Santana", + "Santiago", + "Santillán", + "Sarabia", + "Sauceda", + "Saucedo", + "Segovia", + "Segura", + "Sepúlveda", + "Serna", + "Serrano", + "Serrato", + "Sevilla", + "Sierra", + "Sisneros", + "Solano", + "Solís", + "Soliz", + "Solorio", + "Solorzano", + "Soria", + "Sosa", + "Sotelo", + "Soto", + "Suárez", + "Tafoya", + "Tamayo", + "Tamez", + "Tapia", + "Tejada", + "Tejeda", + "Téllez", + "Tello", + "Terán", + "Terrazas", + "Tijerina", + "Tirado", + "Toledo", + "Toro", + "Torres", + "Tórrez", + "Tovar", + "Trejo", + "Treviño", + "Trujillo", + "Ulibarri", + "Ulloa", + "Urbina", + "Ureña", + "Urías", + "Uribe", + "Urrutia", + "Vaca", + "Valadez", + "Valdés", + "Valdez", + "Valdivia", + "Valencia", + "Valentín", + "Valenzuela", + "Valladares", + "Valle", + "Vallejo", + "Valles", + "Valverde", + "Vanegas", + "Varela", + "Vargas", + "Vásquez", + "Vázquez", + "Vega", + "Vela", + "Velasco", + "Velásquez", + "Velázquez", + "Vélez", + "Véliz", + "Venegas", + "Vera", + "Verdugo", + "Verduzco", + "Vergara", + "Viera", + "Vigil", + "Villa", + "Villagómez", + "Villalobos", + "Villalpando", + "Villanueva", + "Villareal", + "Villarreal", + "Villaseñor", + "Villegas", + "Yáñez", + "Ybarra", + "Zambrano", + "Zamora", + "Zamudio", + "Zapata", + "Zaragoza", + "Zarate", + "Zavala", + "Zayas", + "Zedillo", + "Zelaya", + "Zepeda", + "Zúñiga", + ) + + prefixes = ("Sr(a).", "Dr.", "Mtro.", "Lic.", "Ing.") diff --git a/venv/lib/python3.11/site-packages/faker/providers/person/es_MX/__pycache__/__init__.cpython-311.pyc b/venv/lib/python3.11/site-packages/faker/providers/person/es_MX/__pycache__/__init__.cpython-311.pyc new file mode 100644 index 0000000..98699da Binary files /dev/null and b/venv/lib/python3.11/site-packages/faker/providers/person/es_MX/__pycache__/__init__.cpython-311.pyc differ diff --git a/venv/lib/python3.11/site-packages/faker/providers/person/et_EE/__init__.py b/venv/lib/python3.11/site-packages/faker/providers/person/et_EE/__init__.py new file mode 100644 index 0000000..ca9428b --- /dev/null +++ b/venv/lib/python3.11/site-packages/faker/providers/person/et_EE/__init__.py @@ -0,0 +1,708 @@ +from collections import OrderedDict + +from .. import Provider as PersonProvider + + +class Provider(PersonProvider): + # https://en.wikipedia.org/wiki/Demographics_of_Estonia#Ethnic_groups + # Main population groups in Estonia are Estonians and ethnic Russians: + # About 70% of the population are Estonians and about 25% are Russians + est_rat = 0.7 + rus_rat = 1.0 - est_rat + formats = OrderedDict( + [ + ("{{first_name_est}} {{last_name_est}}", est_rat), + ("{{first_name_rus}} {{last_name_rus}}", rus_rat), + ] + ) + + formats_male = OrderedDict( + [ + ("{{first_name_male_est}} {{last_name_est}}", est_rat), + ("{{first_name_male_rus}} {{last_name_rus}}", rus_rat), + ] + ) + + formats_female = OrderedDict( + [ + ("{{first_name_female_est}} {{last_name_est}}", est_rat), + ("{{first_name_female_rus}} {{last_name_rus}}", rus_rat), + ] + ) + + prefixes_neutral = ("doktor", "dr", "prof") + prefixes_male = ("härra", "hr") + prefixes_neutral + prefixes_female = ("proua", "pr") + prefixes_neutral + prefixes = sorted(set(prefixes_male + prefixes_female)) + + suffixes = ("PhD", "MSc", "BSc") + + # source: http://www.stat.ee/public/apps/nimed/TOP + # TOP 50 male names in 2017 according to the Statistics Estonia + first_names_male_est = ( + "Aivar", + "Aleksander", + "Alexander", + "Andres", + "Andrus", + "Ants", + "Indrek", + "Jaan", + "Jaanus", + "Jüri", + "Kristjan", + "Marek", + "Margus", + "Marko", + "Martin", + "Mati", + "Meelis", + "Mihkel", + "Peeter", + "Priit", + "Raivo", + "Rein", + "Sander", + "Siim", + "Tarmo", + "Tiit", + "Toomas", + "Tõnu", + "Urmas", + "Vello", + ) + + first_names_female_est = ( + "Aino", + "Anna", + "Anne", + "Anneli", + "Anu", + "Diana", + "Ene", + "Eve", + "Kadri", + "Katrin", + "Kristi", + "Kristiina", + "Kristina", + "Laura", + "Linda", + "Maie", + "Malle", + "Mare", + "Maria", + "Marika", + "Merike", + "Niina", + "Piret", + "Reet", + "Riina", + "Sirje", + "Tiina", + "Tiiu", + "Triin", + "Ülle", + ) + + first_names_est = first_names_male_est + first_names_female_est + + first_names_male_rus = ( + "Aleksander", + "Aleksandr", + "Aleksei", + "Alexander", + "Andrei", + "Artur", + "Dmitri", + "Igor", + "Ivan", + "Jevgeni", + "Juri", + "Maksim", + "Mihhail", + "Nikolai", + "Oleg", + "Pavel", + "Roman", + "Sergei", + "Sergey", + "Valeri", + "Viktor", + "Vladimir", + ) + + first_names_female_rus = ( + "Aleksandra", + "Anna", + "Diana", + "Elena", + "Galina", + "Irina", + "Jekaterina", + "Jelena", + "Julia", + "Kristina", + "Ljubov", + "Ljudmila", + "Maria", + "Marina", + "Nadežda", + "Natalia", + "Natalja", + "Nina", + "Olga", + "Svetlana", + "Tamara", + "Tatiana", + "Tatjana", + "Valentina", + "Viktoria", + ) + + first_names_rus = first_names_male_rus + first_names_female_rus + + first_names_male = sorted(set(first_names_male_est + first_names_male_rus)) + first_names_female = sorted(set(first_names_female_est + first_names_female_rus)) + first_names = sorted(set(first_names_male + first_names_female)) + + # http://ekspress.delfi.ee/kuum/\ + # top-500-eesti-koige-levinumad-perekonnanimed?id=27677149 + last_names_est = ( + "Aas", + "Aasa", + "Aasmäe", + "Aavik", + "Abel", + "Adamson", + "Ader", + "Alas", + "Allas", + "Allik", + "Anderson", + "Annus", + "Anton", + "Arro", + "Aru", + "Arula", + "Aun", + "Aus", + "Eller", + "Erik", + "Erm", + "Ernits", + "Gross", + "Hallik", + "Hansen", + "Hanson", + "Hein", + "Heinsalu", + "Heinsoo", + "Holm", + "Hunt", + "Härm", + "Ilves", + "Ivask", + "Jaakson", + "Jaanson", + "Jaanus", + "Jakobson", + "Jalakas", + "Johanson", + "Juhanson", + "Juhkam", + "Jänes", + "Järv", + "Järve", + "Jõe", + "Jõesaar", + "Jõgi", + "Jürgens", + "Jürgenson", + "Jürisson", + "Kaasik", + "Kadak", + "Kala", + "Kalamees", + "Kalda", + "Kaljula", + "Kaljurand", + "Kaljuste", + "Kaljuvee", + "Kallas", + "Kallaste", + "Kalm", + "Kalmus", + "Kangro", + "Kangur", + "Kapp", + "Karro", + "Karu", + "Kasak", + "Kase", + "Kasemaa", + "Kasemets", + "Kask", + "Kass", + "Kattai", + "Kaur", + "Kelder", + "Kesküla", + "Kiik", + "Kiil", + "Kiis", + "Kiisk", + "Kikas", + "Kikkas", + "Kilk", + "Kink", + "Kirs", + "Kirsipuu", + "Kirss", + "Kivi", + "Kivilo", + "Kivimäe", + "Kivistik", + "Klaas", + "Klein", + "Koger", + "Kohv", + "Koit", + "Koitla", + "Kokk", + "Kolk", + "Kont", + "Kool", + "Koort", + "Koppel", + "Korol", + "Kotkas", + "Kotov", + "Koval", + "Kozlov", + "Kriisa", + "Kroon", + "Krõlov", + "Kudrjavtsev", + "Kulikov", + "Kuningas", + "Kurg", + "Kurm", + "Kurvits", + "Kutsar", + "Kuus", + "Kuuse", + "Kuusik", + "Kuusk", + "Kärner", + "Käsper", + "Käär", + "Käärik", + "Kõiv", + "Kütt", + "Laan", + "Laane", + "Laanemets", + "Laas", + "Laht", + "Laine", + "Laks", + "Lang", + "Lass", + "Laur", + "Lauri", + "Lehiste", + "Leht", + "Lehtla", + "Lehtmets", + "Leis", + "Lember", + "Lepik", + "Lepp", + "Leppik", + "Liblik", + "Liiv", + "Liiva", + "Liivak", + "Liivamägi", + "Lill", + "Lillemets", + "Lind", + "Link", + "Lipp", + "Lokk", + "Lomp", + "Loorits", + "Luht", + "Luik", + "Lukin", + "Lukk", + "Lumi", + "Lumiste", + "Luts", + "Lätt", + "Lääne", + "Lääts", + "Lõhmus", + "Maasik", + "Madisson", + "Maidla", + "Mandel", + "Maripuu", + "Mark", + "Markus", + "Martin", + "Martinson", + "Meier", + "Meister", + "Melnik", + "Merila", + "Mets", + "Michelson", + "Mikk", + "Miller", + "Mitt", + "Moor", + "Muru", + "Must", + "Mäe", + "Mäeots", + "Mäesalu", + "Mägi", + "Mänd", + "Mändla", + "Männik", + "Männiste", + "Mõttus", + "Mölder", + "Mürk", + "Müür", + "Müürsepp", + "Niit", + "Nurk", + "Nurm", + "Nuut", + "Nõmm", + "Nõmme", + "Nõmmik", + "Oja", + "Ojala", + "Ojaste", + "Oks", + "Olesk", + "Oras", + "Orav", + "Org", + "Ots", + "Ott", + "Paal", + "Paap", + "Paas", + "Paju", + "Pajula", + "Palm", + "Palu", + "Parts", + "Pent", + "Peterson", + "Pettai", + "Pihelgas", + "Pihlak", + "Piho", + "Piir", + "Piirsalu", + "Pikk", + "Ploom", + "Poom", + "Post", + "Pruul", + "Pukk", + "Pulk", + "Puusepp", + "Pärn", + "Pärna", + "Pärnpuu", + "Pärtel", + "Põder", + "Põdra", + "Põld", + "Põldma", + "Põldmaa", + "Põllu", + "Püvi", + "Raadik", + "Raag", + "Raamat", + "Raid", + "Raidma", + "Raja", + "Rand", + "Randmaa", + "Randoja", + "Raud", + "Raudsepp", + "Rebane", + "Reimann", + "Reinsalu", + "Remmel", + "Rohtla", + "Roos", + "Roosileht", + "Roots", + "Rosenberg", + "Rosin", + "Ruus", + "Rätsep", + "Rüütel", + "Saar", + "Saare", + "Saks", + "Salu", + "Salumets", + "Salumäe", + "Sander", + "Sarap", + "Sarapuu", + "Sarv", + "Saul", + "Schmidt", + "Sepp", + "Sibul", + "Siim", + "Sikk", + "Sild", + "Sillaots", + "Sillaste", + "Silm", + "Simson", + "Sirel", + "Sisask", + "Sokk", + "Soo", + "Soon", + "Soosaar", + "Soosalu", + "Soots", + "Suits", + "Sulg", + "Susi", + "Sutt", + "Suur", + "Suvi", + "Säde", + "Sööt", + "Taal", + "Tali", + "Talts", + "Tamberg", + "Tamm", + "Tamme", + "Tammik", + "Teder", + "Teearu", + "Teesalu", + "Teras", + "Tiik", + "Tiits", + "Tilk", + "Tomingas", + "Tomson", + "Toom", + "Toome", + "Tooming", + "Toomsalu", + "Toots", + "Trei", + "Treial", + "Treier", + "Truu", + "Tuisk", + "Tuul", + "Tuulik", + "Täht", + "Tõnisson", + "Uibo", + "Unt", + "Urb", + "Uus", + "Uustalu", + "Vaher", + "Vaht", + "Vahter", + "Vahtra", + "Vain", + "Vaino", + "Valge", + "Valk", + "Vares", + "Varik", + "Veski", + "Viik", + "Viira", + "Viks", + "Vill", + "Villemson", + "Visnapuu", + "Vähi", + "Väli", + "Võsu", + "Õispuu", + "Õun", + "Õunapuu", + ) + + last_names_rus = ( + "Abramov", + "Afanasjev", + "Aleksandrov", + "Alekseev", + "Andreev", + "Anissimov", + "Antonov", + "Baranov", + "Beljajev", + "Belov", + "Bogdanov", + "Bondarenko", + "Borissov", + "Bõstrov", + "Danilov", + "Davõdov", + "Denissov", + "Dmitriev", + "Drozdov", + "Egorov", + "Fedorov", + "Fedotov", + "Filatov", + "Filippov", + "Fjodorov", + "Fomin", + "Frolov", + "Gavrilov", + "Gerassimov", + "Golubev", + "Gontšarov", + "Gorbunov", + "Grigoriev", + "Gromov", + "Gusev", + "Ignatjev", + "Iljin", + "Ivanov", + "Jakovlev", + "Jefimov", + "Jegorov", + "Jermakov", + "Jeršov", + "Kalinin", + "Karpov", + "Karpov", + "Kazakov", + "Kirillov", + "Kisseljov", + "Klimov", + "Kolesnik", + "Komarov", + "Kondratjev", + "Konovalov", + "Konstantinov", + "Korol", + "Kostin", + "Kotov", + "Koval", + "Kozlov", + "Kruglov", + "Krõlov", + "Kudrjavtsev", + "Kulikov", + "Kuzmin", + "Kuznetsov", + "Lebedev", + "Loginov", + "Lukin", + "Makarov", + "Maksimov", + "Malõšev", + "Maslov", + "Matvejev", + "Medvedev", + "Melnik", + "Mihhailov", + "Miller", + "Mironov", + "Moroz", + "Naumov", + "Nazarov", + "Nikiforov", + "Nikitin", + "Nikolaev", + "Novikov", + "Orlov", + "Ossipov", + "Panov", + "Pavlov", + "Petrov", + "Poljakov", + "Popov", + "Romanov", + "Rosenberg", + "Rumjantsev", + "Safronov", + "Saveljev", + "Semenov", + "Sergejev", + "Sidorov", + "Smirnov", + "Sobolev", + "Sokolov", + "Solovjov", + "Sorokin", + "Stepanov", + "Suvorov", + "Tarassov", + "Tihhomirov", + "Timofejev", + "Titov", + "Trofimov", + "Tsvetkov", + "Vasiliev", + "Vinogradov", + "Vlassov", + "Volkov", + "Vorobjov", + "Voronin", + "Zahharov", + "Zaitsev", + "Zujev", + "Ševtšenko", + "Štšerbakov", + "Štšerbakov", + "Žukov", + "Žuravljov", + ) + last_names = sorted(set(last_names_est + last_names_rus)) + + def first_name_male_est(self) -> str: + return self.random_element(self.first_names_male_est) + + def first_name_female_est(self) -> str: + return self.random_element(self.first_names_female_est) + + def first_name_male_rus(self) -> str: + return self.random_element(self.first_names_male_rus) + + def first_name_female_rus(self) -> str: + return self.random_element(self.first_names_female_rus) + + def first_name_est(self) -> str: + return self.random_element(self.first_names_est) + + def first_name_rus(self) -> str: + return self.random_element(self.first_names_rus) + + def last_name_est(self) -> str: + return self.random_element(self.last_names_est) + + def last_name_rus(self) -> str: + return self.random_element(self.last_names_rus) diff --git a/venv/lib/python3.11/site-packages/faker/providers/person/et_EE/__pycache__/__init__.cpython-311.pyc b/venv/lib/python3.11/site-packages/faker/providers/person/et_EE/__pycache__/__init__.cpython-311.pyc new file mode 100644 index 0000000..f9fe108 Binary files /dev/null and b/venv/lib/python3.11/site-packages/faker/providers/person/et_EE/__pycache__/__init__.cpython-311.pyc differ diff --git a/venv/lib/python3.11/site-packages/faker/providers/person/fa_IR/__init__.py b/venv/lib/python3.11/site-packages/faker/providers/person/fa_IR/__init__.py new file mode 100644 index 0000000..217ab1a --- /dev/null +++ b/venv/lib/python3.11/site-packages/faker/providers/person/fa_IR/__init__.py @@ -0,0 +1,346 @@ +from .. import Provider as PersonProvider + + +class Provider(PersonProvider): + formats_female = ( + "{{first_name_female}} {{last_name}}", + "{{first_name_female}} {{last_name}}", + "{{first_name_female}} {{last_name}}", + "{{first_name_female}} {{last_name}}", + "{{first_name_female}} {{last_name}}", + "{{prefix_female}} {{first_name_female}} {{last_name}}", + ) + + formats_male = ( + "{{first_name_male}} {{last_name}}", + "{{first_name_male}} {{last_name}}", + "{{first_name_male}} {{last_name}}", + "{{first_name_male}} {{last_name}}", + "{{first_name_male}} {{last_name}}", + "{{prefix_male}} {{first_name_male}} {{last_name}}", + ) + + formats = formats_female + formats_male + + first_names_female = ( + # top 50 Female Names in Iran: + # http://www.sabteahval.ir/Upload/Modules/Contents/asset100/name/d1391.htm + "فاطمه", + "اسما", + "زهرا", + "عسل", + "نازنین زهرا", + "النا", + "زینب", + "سارا", + "یسنا", + "آتنا", + "ریحانه", + "آیناز", + "هستی", + "محیا", + "ستایش", + "باران", + "ثنا", + "هلیا", + "مریم", + "یلدا", + "فاطمه زهرا", + "ملیكا", + "سارینا", + "نازنین", + "مهسا", + "آیلین", + "نرگس", + "حنانه", + "رقیه", + "كیانا", + "كوثر", + "هانیه", + "مبینا", + "مهدیس", + "رها", + "آوا", + "اسرا", + "یگانه", + "نیایش", + "حدیث", + "الینا", + "سوگند", + "مائده", + "پریا", + "معصومه", + "مهدیه", + "آیدا", + "الناز", + "محدثه", + "یاسمین", + # http://www.sabteahval.ir/Upload/Modules/Contents/asset100/name/d1393.htm + "فاطمه", + "ستايش", + "زهرا", + "مائده", + "نازنين", + "مبينا", + "يسنا", + "عسل", + "زينب", + "آيناز", + "ريحانه", + "هليا", + "فاطمه", + "سوگند", + "باران", + "سارا", + "رها", + "محدثه", + "ثنا", + "الينا", + "کوثر", + "آتنا", + "مريم", + "فاطميا" "سارينا", + "ياسمين", + "اسرا", + "حسنا", + "رقيه", + "اسما", + "هستي", + "مهديس", + "محيا", + "هانيه", + "آيلين", + "حنانه", + "مهسا", + "پرنيا", + "نرگس", + "آيدا", + "معصومه", + "کيانا", + "حلما", + "مليکا", + "آوا", + "نازنين", + "النا", + "الناز", + "نيايش", + "بهار", + ) + + first_names_male = ( + # top 50 male Names in Iran: + # http://www.sabteahval.ir/Upload/Modules/Contents/asset100/name/p1391.htm + "امیر علی", + "پرهام", + "ابوالفضل", + "كیان", + "امیرحسین", + "متین", + "محمد طاها", + "عرفان", + "محمد", + "دانیال", + "علی", + "آرمین", + "امیرمحمد", + "آرتین", + "حسین", + "سبحان", + "مهدی", + "سینا", + "محمد مهدی", + "آریا", + "محمدرضا", + "محمدپارسا", + "طاها", + "سجاد", + "امیررضا", + "آرش", + "امیرعباس", + "نیما", + "علیرضا", + "عرشیا", + "محمدامین", + "مبین", + "محمدحسین", + "یوسف", + "رضا", + "احسان", + "علی اصغر", + "آرین", + "امیرمهدی", + "محمدیاسین", + "ماهان", + "عباس", + "پارسا", + "حسام", + "یاسین", + "علی رضا", + "ایلیا", + "علی اكبر", + "محمدجواد", + "بنیامین", + # http://www.sabteahval.ir/Upload/Modules/Contents/asset100/name/p1393.htm + "اميرعلي", + "ايليا", + "محمد", + "محمدپارسا", + "محمد", + "پرهام", + "ابوالفضل", + "سبحان", + "اميرحسين", + "آرتين", + "علي", + "آرمين", + "حسين", + "عرفان", + "اميرمحمد", + "آريا", + "اميرعباس", + "محمدياسين", + "محمدمهدي", + "متين", + "محمدرضا", + "دانيال", + "مهدي", + "ساميار", + "محمدحسين", + "احسان", + "اميررضا", + "آرين", + "عليرضا", + "سينا", + "محمدامين", + "آراد", + "علي", + "سجاد", + "طاها", + "حسام", + "رضا", + "يوسف", + "ماهان", + "آرش", + "مبين", + "ياسين", + "علي", + "اميرمهدي", + "عباس", + "پارسا", + "محمدعلي", + "کيان", + "محمدجواد", + "بنيامين", + ) + + first_names = first_names_female + first_names_male + + last_names = ( + "محمدی", + "محمد پور", + "اکبر پور", + "رضا زاده", + "مجتهدی", + "دایی", + "حمیدی", + "کابلی", + "عبدالعلی", + "احمدی", + "اشرفی", + "علیجانی", + "ابوطالبی", + "علی شاهی", + "الوندی", + "بهمنی", + "بهرامی", + "هنری", + "ایروانی", + "حریریان", + "جعفر پور", + "جلالی", + "جلیلی", + "روحانی", + "خسروجردی", + "منصوری", + "مهدیان", + "نوروزی", + "نوری", + "رسته", + "سماوات", + "سمسار", + "شادروان", + "شاکری", + "سلطانی", + "شبیری", + "تحسینی", + "تنزیلی", + "طلوعی", + "ولاشجردی", + "وثاق", + "ظفری", + "زمانی", + "زارع", + "زارعی", + "ربانی", + "شمشیری", + "صارمی", + "صیادی", + "سرخوشیان", + "رستمی", + "رسولی", + "رفیعی", + "کریمی", + "کرمانی", + "سعیدی", + "عباسی", + "پویان", + "ترکاشوند", + "زنجانی", + "تهرانی", + "جنتی", + "صنایعی", + "جهانی", + "اشتری", + "چنگیزی", + "دادفر", + "سغیری", + "پارسا", + "ضابطی", + "میردامادی", + "عقیلی", + "نامور", + "حسنی", + "لاهوتی", + "محجوب", + "هاشمی", + "معروف", + "معین", + "هوشیار", + "هومن", + "هدایت", + "قاضی", + "ملکیان", + "ضرغامی", + "یزدی", + "نوبختی", + "مجتبوی", + "نیلوفری", + "لاچینی", + "علی پور", + "عبدالمالکی", + "فرجی", + "موسوی", + "همدانی", + "موحد", + "کمالی", + "گلپایگانی", + "نعمتی", + "عزیزی", + "رودگر", + ) + + prefixes_male = ("جناب آقای", "جناب آقای دکتر") + prefixes_female = ("سرکار خانم", "سرکار خانم دکتر") + + def suffix(self) -> str: + return "" diff --git a/venv/lib/python3.11/site-packages/faker/providers/person/fa_IR/__pycache__/__init__.cpython-311.pyc b/venv/lib/python3.11/site-packages/faker/providers/person/fa_IR/__pycache__/__init__.cpython-311.pyc new file mode 100644 index 0000000..26198b6 Binary files /dev/null and b/venv/lib/python3.11/site-packages/faker/providers/person/fa_IR/__pycache__/__init__.cpython-311.pyc differ diff --git a/venv/lib/python3.11/site-packages/faker/providers/person/fi_FI/__init__.py b/venv/lib/python3.11/site-packages/faker/providers/person/fi_FI/__init__.py new file mode 100644 index 0000000..d58832d --- /dev/null +++ b/venv/lib/python3.11/site-packages/faker/providers/person/fi_FI/__init__.py @@ -0,0 +1,855 @@ +from collections import OrderedDict + +from .. import Provider as PersonProvider + + +class Provider(PersonProvider): + formats_female = ( + "{{first_name_female}} {{last_name}}", + "{{first_name_female}} {{last_name}}", + "{{first_name_female}} {{last_name}}", + "{{first_name_female}} {{last_name}}", + "{{first_name_female}} {{last_name}}-{{last_name}}", + ) + + formats_male = ( + "{{first_name_male}} {{last_name}}", + "{{first_name_male}} {{last_name}}", + "{{first_name_male}} {{last_name}}", + "{{first_name_male}} {{last_name}}", + "{{first_name_male}} {{last_name}}-{{last_name}}", + ) + + formats = formats_female + formats_male + + prefixes = ( + "Herra", + "hra", + "Rouva", + "rva", + "Tohtori", + "tri", + "prof.", + "arkkit.", + ) + + suffixes = ("DI", "PhD", "MSc", "BSc") + + # List of most popular given names in Finland: + # https://www.avoindata.fi/data/en/dataset/none/resource/d35f8973-53da-4b66-8a49-bc2fee1a2996 + first_names_female = OrderedDict( + ( + ("Aada", 0.001877), + ("Aila", 0.002778), + ("Aili", 0.001542), + ("Aino", 0.00803), + ("Airi", 0.001591), + ("Aleksandra", 0.002884), + ("Alexandra", 0.002718), + ("Alina", 0.002114), + ("Alisa", 0.001607), + ("Amanda", 0.004584), + ("Anita", 0.005061), + ("Anja", 0.005627), + ("Anna", 0.010413), + ("Anna-Liisa", 0.00232), + ("Anne", 0.007823), + ("Anneli", 0.0277), + ("Anni", 0.004397), + ("Anniina", 0.003366), + ("Annika", 0.005193), + ("Annikki", 0.013414), + ("Annukka", 0.001424), + ("Anu", 0.003005), + ("Arja", 0.004539), + ("Aulikki", 0.002522), + ("Aune", 0.00208), + ("Aurora", 0.003709), + ("Birgitta", 0.003324), + ("Carita", 0.001574), + ("Christina", 0.001534), + ("Eeva", 0.006403), + ("Eija", 0.00491), + ("Eila", 0.005377), + ("Eliisa", 0.00163), + ("Elina", 0.014353), + ("Elisa", 0.00424), + ("Elisabet", 0.005925), + ("Elisabeth", 0.004305), + ("Ella", 0.002958), + ("Ellen", 0.002243), + ("Elli", 0.002258), + ("Elsa", 0.002284), + ("Emilia", 0.014649), + ("Emma", 0.003571), + ("Emmi", 0.002183), + ("Erika", 0.002084), + ("Essi", 0.001576), + ("Esteri", 0.001672), + ("Eveliina", 0.005899), + ("Hanna", 0.005409), + ("Hannele", 0.0193), + ("Heidi", 0.005315), + ("Helena", 0.028118), + ("Heli", 0.003711), + ("Helinä", 0.002151), + ("Hellevi", 0.002416), + ("Helmi", 0.003888), + ("Helvi", 0.001462), + ("Henna", 0.002525), + ("Hilkka", 0.003745), + ("Hillevi", 0.001577), + ("Ida", 0.003067), + ("Iida", 0.003699), + ("Iiris", 0.001461), + ("Ilona", 0.004816), + ("Inkeri", 0.009444), + ("Irene", 0.005164), + ("Irja", 0.002691), + ("Irma", 0.002772), + ("Irmeli", 0.006537), + ("Jaana", 0.005125), + ("Jasmin", 0.001789), + ("Jenna", 0.002567), + ("Jenni", 0.004011), + ("Johanna", 0.025061), + ("Jonna", 0.002053), + ("Josefiina", 0.001757), + ("Julia", 0.004716), + ("Juulia", 0.001411), + ("Kaarina", 0.022441), + ("Kaija", 0.003216), + ("Kaisa", 0.004424), + ("Karoliina", 0.006727), + ("Katariina", 0.010602), + ("Kati", 0.002463), + ("Katja", 0.00381), + ("Katri", 0.00337), + ("Katriina", 0.004651), + ("Kerttu", 0.002839), + ("Kirsi", 0.004856), + ("Kirsti", 0.003699), + ("Krista", 0.001465), + ("Kristiina", 0.016656), + ("Kristina", 0.002653), + ("Kyllikki", 0.008537), + ("Laura", 0.005985), + ("Lea", 0.002827), + ("Leena", 0.011052), + ("Leila", 0.00267), + ("Liisa", 0.015791), + ("Lilja", 0.001584), + ("Linda", 0.001706), + ("Linnea", 0.004089), + ("Lotta", 0.002416), + ("Maaria", 0.00335), + ("Maarit", 0.012853), + ("Maija", 0.00721), + ("Maire", 0.001814), + ("Margareta", 0.002525), + ("Margit", 0.002057), + ("Mari", 0.005431), + ("Maria", 0.044412), + ("Marianne", 0.00481), + ("Marika", 0.005912), + ("Marita", 0.005339), + ("Maritta", 0.002299), + ("Marja", 0.010093), + ("Marja-Leena", 0.002611), + ("Marja-Liisa", 0.002389), + ("Marjaana", 0.004377), + ("Marjatta", 0.020442), + ("Marjo", 0.002613), + ("Marjukka", 0.001486), + ("Marjut", 0.003021), + ("Marketta", 0.004413), + ("Martta", 0.001663), + ("Matilda", 0.004284), + ("Merja", 0.004704), + ("Mervi", 0.002193), + ("Mia", 0.001736), + ("Miia", 0.002146), + ("Milla", 0.002204), + ("Minna", 0.006615), + ("Mira", 0.001706), + ("Mirja", 0.003558), + ("Mirjam", 0.002435), + ("Mirjami", 0.003726), + ("Nea", 0.001605), + ("Niina", 0.002776), + ("Nina", 0.003539), + ("Noora", 0.002609), + ("Olivia", 0.00384), + ("Oona", 0.001707), + ("Orvokki", 0.007473), + ("Outi", 0.002278), + ("Päivi", 0.007556), + ("Päivikki", 0.002189), + ("Paula", 0.004438), + ("Pauliina", 0.006648), + ("Petra", 0.001455), + ("Pia", 0.002752), + ("Piia", 0.00155), + ("Pirjo", 0.006778), + ("Pirkko", 0.005904), + ("Raija", 0.005237), + ("Raili", 0.003592), + ("Riikka", 0.00301), + ("Riitta", 0.008817), + ("Ritva", 0.007408), + ("Roosa", 0.001641), + ("Saara", 0.002931), + ("Sanna", 0.005027), + ("Sanni", 0.001827), + ("Sara", 0.003165), + ("Sari", 0.00656), + ("Satu", 0.005599), + ("Seija", 0.005422), + ("Siiri", 0.002066), + ("Sini", 0.002038), + ("Sinikka", 0.010005), + ("Sirkka", 0.004487), + ("Sirpa", 0.005252), + ("Sisko", 0.005153), + ("Sofia", 0.012669), + ("Sonja", 0.001978), + ("Susanna", 0.012647), + ("Suvi", 0.003093), + ("Taina", 0.002224), + ("Tanja", 0.002577), + ("Tarja", 0.005886), + ("Taru", 0.001492), + ("Teija", 0.001634), + ("Tellervo", 0.007298), + ("Terhi", 0.001779), + ("Terttu", 0.004408), + ("Tiia", 0.002003), + ("Tiina", 0.006154), + ("Tuija", 0.002932), + ("Tuula", 0.007947), + ("Tuuli", 0.001425), + ("Tuulia", 0.004341), + ("Tuulikki", 0.013373), + ("Ulla", 0.004552), + ("Veera", 0.002453), + ("Venla", 0.001985), + ("Viivi", 0.001505), + ("Vilhelmiina", 0.002004), + ("Vilma", 0.001724), + ("Virpi", 0.00213), + ("Vuokko", 0.001466), + ) + ) + first_names_male = OrderedDict( + ( + ("Aapo", 0.001263), + ("Aarne", 0.001939), + ("Aaro", 0.001601), + ("Aaron", 0.001246), + ("Aatos", 0.001552), + ("Ahti", 0.001192), + ("Aimo", 0.001399), + ("Aki", 0.001881), + ("Akseli", 0.002333), + ("Aleksanteri", 0.002618), + ("Aleksi", 0.008346), + ("Alexander", 0.002728), + ("Allan", 0.00227), + ("Anders", 0.001411), + ("Anssi", 0.001464), + ("Antero", 0.029891), + ("Anton", 0.002652), + ("Antti", 0.011971), + ("Ari", 0.006403), + ("Armas", 0.003609), + ("Arto", 0.004059), + ("Arttu", 0.00228), + ("Artturi", 0.001853), + ("Arvo", 0.001578), + ("Asko", 0.001363), + ("Atte", 0.001392), + ("Aukusti", 0.002011), + ("Aulis", 0.002725), + ("Benjamin", 0.002089), + ("Christian", 0.002142), + ("Daniel", 0.002919), + ("Edvard", 0.001248), + ("Eelis", 0.001359), + ("Eemeli", 0.004734), + ("Eemil", 0.002606), + ("Eerik", 0.001629), + ("Eero", 0.005572), + ("Eetu", 0.003098), + ("Einari", 0.002263), + ("Eino", 0.004304), + ("Elias", 0.005129), + ("Elmeri", 0.001817), + ("Emil", 0.003422), + ("Ensio", 0.006508), + ("Erik", 0.005296), + ("Erkki", 0.007568), + ("Esa", 0.0043), + ("Esko", 0.004194), + ("Hannu", 0.007429), + ("Harri", 0.004739), + ("Heikki", 0.011301), + ("Henri", 0.003282), + ("Henrik", 0.007534), + ("Henrikki", 0.001325), + ("Henry", 0.001412), + ("Hermanni", 0.00167), + ("Iisakki", 0.001193), + ("Ilari", 0.002866), + ("Ilkka", 0.003098), + ("Ilmari", 0.015056), + ("Ismo", 0.00148), + ("Jaakko", 0.008225), + ("Jalmari", 0.002645), + ("Jan", 0.002011), + ("Jani", 0.005117), + ("Janne", 0.006361), + ("Jari", 0.008664), + ("Jarkko", 0.002672), + ("Jarmo", 0.004396), + ("Jarno", 0.001681), + ("Jere", 0.002255), + ("Jesse", 0.002586), + ("Joel", 0.002105), + ("Johan", 0.003528), + ("Johannes", 0.028915), + ("Joni", 0.003244), + ("Joona", 0.002503), + ("Joonas", 0.003828), + ("Joonatan", 0.001565), + ("Jorma", 0.005147), + ("Jouko", 0.003962), + ("Jouni", 0.004093), + ("Juha", 0.011567), + ("Juhana", 0.001862), + ("Juhani", 0.061356), + ("Juho", 0.005642), + ("Jukka", 0.008652), + ("Julius", 0.00209), + ("Jussi", 0.004772), + ("Juuso", 0.002224), + ("Jyrki", 0.002127), + ("Kaarlo", 0.002073), + ("Kai", 0.001942), + ("Kalervo", 0.008502), + ("Kalevi", 0.021057), + ("Kalle", 0.003829), + ("Kari", 0.009761), + ("Karl", 0.001779), + ("Kasper", 0.001177), + ("Kauko", 0.002169), + ("Keijo", 0.002259), + ("Kim", 0.001172), + ("Kimmo", 0.003441), + ("Kristian", 0.011096), + ("Kullervo", 0.002234), + ("Kustaa", 0.001144), + ("Lasse", 0.002197), + ("Lassi", 0.001214), + ("Lauri", 0.00755), + ("Leevi", 0.002015), + ("Leo", 0.003319), + ("Markku", 0.00843), + ("Marko", 0.006297), + ("Markus", 0.009181), + ("Martti", 0.005521), + ("Matias", 0.013377), + ("Matti", 0.01756), + ("Mauno", 0.001189), + ("Mauri", 0.002098), + ("Miika", 0.001845), + ("Mika", 0.007765), + ("Mikael", 0.021621), + ("Mikko", 0.009719), + ("Miro", 0.001274), + ("Niilo", 0.002094), + ("Niklas", 0.002024), + ("Niko", 0.003908), + ("Oiva", 0.001202), + ("Olavi", 0.030903), + ("Oliver", 0.003026), + ("Olli", 0.003921), + ("Onni", 0.004513), + ("Oskar", 0.001185), + ("Oskari", 0.007745), + ("Osmo", 0.001531), + ("Ossi", 0.001591), + ("Otto", 0.002902), + ("Paavo", 0.00381), + ("Pasi", 0.004109), + ("Patrik", 0.001474), + ("Pauli", 0.003105), + ("Pekka", 0.017016), + ("Pentti", 0.006344), + ("Pertti", 0.004406), + ("Peter", 0.001704), + ("Petri", 0.00786), + ("Petteri", 0.015518), + ("Raimo", 0.004575), + ("Rainer", 0.001478), + ("Rasmus", 0.001715), + ("Rauno", 0.001688), + ("Reijo", 0.003919), + ("Reino", 0.002166), + ("Riku", 0.001803), + ("Risto", 0.004678), + ("Robert", 0.001478), + ("Roope", 0.001412), + ("Sakari", 0.013891), + ("Sami", 0.00587), + ("Samu", 0.001237), + ("Samuel", 0.00403), + ("Samuli", 0.004994), + ("Santeri", 0.00346), + ("Sebastian", 0.002863), + ("Seppo", 0.007305), + ("Simo", 0.002313), + ("Taisto", 0.001514), + ("Taneli", 0.00129), + ("Tapani", 0.02906), + ("Tapio", 0.024776), + ("Tauno", 0.001795), + ("Teemu", 0.004605), + ("Tero", 0.003188), + ("Teuvo", 0.001714), + ("Timo", 0.010557), + ("Toivo", 0.003649), + ("Tomi", 0.00341), + ("Tommi", 0.003191), + ("Toni", 0.003723), + ("Topias", 0.001645), + ("Tuomas", 0.005948), + ("Tuomo", 0.002739), + ("Tuukka", 0.001175), + ("Uolevi", 0.002879), + ("Väinö", 0.003176), + ("Valdemar", 0.00152), + ("Valtteri", 0.006312), + ("Veeti", 0.001673), + ("Veijo", 0.001517), + ("Veikko", 0.007525), + ("Veli", 0.004415), + ("Verneri", 0.001164), + ("Vesa", 0.003926), + ("Vilhelm", 0.001591), + ("Vilho", 0.002303), + ("Viljami", 0.003563), + ("Viljo", 0.00154), + ("Ville", 0.007025), + ("Yrjö", 0.001912), + ) + ) + + first_names = first_names_male.copy() + first_names.update(first_names_female) + + # List of most popular last names in Finland: + # https://www.avoindata.fi/data/en/dataset/none/resource/d25831d1-82a9-476f-8f7c-374c348efc14 + last_names = OrderedDict( + ( + ("Aalto", 0.004189), + ("Aaltonen", 0.004828), + ("Aho", 0.003566), + ("Ahokas", 0.001182), + ("Ahola", 0.003697), + ("Ahonen", 0.005301), + ("Airaksinen", 0.001075), + ("Alanen", 0.001124), + ("Alanko", 0.001131), + ("Alatalo", 0.001424), + ("Andersson", 0.002447), + ("Antikainen", 0.001061), + ("Anttila", 0.004683), + ("Anttonen", 0.00121), + ("Aro", 0.00105), + ("Asikainen", 0.002), + ("Autio", 0.002187), + ("Auvinen", 0.001732), + ("Backman", 0.001331), + ("Berg", 0.001362), + ("Blomqvist", 0.001545), + ("Eklund", 0.001737), + ("Elo", 0.00113), + ("Eloranta", 0.00109), + ("Eriksson", 0.002454), + ("Erkkilä", 0.001406), + ("Eronen", 0.001765), + ("Eskelinen", 0.002041), + ("Eskola", 0.001747), + ("Forsman", 0.001077), + ("Grönroos", 0.001054), + ("Gustafsson", 0.001571), + ("Haapala", 0.001736), + ("Haapanen", 0.00132), + ("Haapaniemi", 0.001056), + ("Haataja", 0.001222), + ("Haavisto", 0.001782), + ("Hakala", 0.004682), + ("Hakkarainen", 0.00272), + ("Häkkinen", 0.002513), + ("Halme", 0.001566), + ("Halonen", 0.003495), + ("Hämäläinen", 0.009001), + ("Hänninen", 0.003986), + ("Hannula", 0.001522), + ("Harju", 0.003153), + ("Härkönen", 0.002434), + ("Hartikainen", 0.002868), + ("Hautala", 0.001909), + ("Hautamäki", 0.00165), + ("Haverinen", 0.001289), + ("Heikkilä", 0.006931), + ("Heikkinen", 0.008519), + ("Heino", 0.00296), + ("Heinonen", 0.007026), + ("Heiskanen", 0.003335), + ("Helenius", 0.001874), + ("Helin", 0.001682), + ("Helminen", 0.001458), + ("Henriksson", 0.001408), + ("Hietala", 0.002444), + ("Hietanen", 0.00184), + ("Hiltunen", 0.004889), + ("Hirvonen", 0.004428), + ("Hokkanen", 0.002165), + ("Holappa", 0.00105), + ("Holm", 0.001459), + ("Holmberg", 0.001217), + ("Holmström", 0.001188), + ("Holopainen", 0.002501), + ("Honkanen", 0.00323), + ("Huhtala", 0.002066), + ("Huotari", 0.001845), + ("Huovinen", 0.001733), + ("Huttunen", 0.003632), + ("Huuskonen", 0.001163), + ("Hytönen", 0.001515), + ("Hyttinen", 0.001835), + ("Hyvärinen", 0.002703), + ("Hyvönen", 0.002406), + ("Ihalainen", 0.001044), + ("Ikonen", 0.00358), + ("Immonen", 0.003231), + ("Jaakkola", 0.002386), + ("Jääskeläinen", 0.002913), + ("Jaatinen", 0.001308), + ("Jalonen", 0.001474), + ("Jansson", 0.00146), + ("Jäntti", 0.00125), + ("Järvelä", 0.001204), + ("Järvenpää", 0.001797), + ("Järvi", 0.001061), + ("Järvinen", 0.007928), + ("Jauhiainen", 0.001305), + ("Johansson", 0.003434), + ("Jokela", 0.002356), + ("Jokinen", 0.005951), + ("Juntunen", 0.002955), + ("Jussila", 0.002127), + ("Juvonen", 0.001677), + ("Kähkönen", 0.00158), + ("Kaikkonen", 0.001253), + ("Kainulainen", 0.001727), + ("Kallio", 0.004876), + ("Kämäräinen", 0.001118), + ("Kanerva", 0.001436), + ("Kangas", 0.002883), + ("Kankaanpää", 0.001337), + ("Kantola", 0.001513), + ("Karhu", 0.00234), + ("Karhunen", 0.001157), + ("Kari", 0.001082), + ("Karjalainen", 0.006036), + ("Kärki", 0.001268), + ("Kärkkäinen", 0.003561), + ("Karlsson", 0.002809), + ("Karppinen", 0.003072), + ("Karttunen", 0.001799), + ("Karvinen", 0.001394), + ("Karvonen", 0.002385), + ("Kauppila", 0.00126), + ("Kauppinen", 0.003787), + ("Keinänen", 0.001261), + ("Kemppainen", 0.003777), + ("Keränen", 0.002874), + ("Keskinen", 0.001651), + ("Keskitalo", 0.00109), + ("Ketola", 0.001792), + ("Kettunen", 0.003871), + ("Kilpeläinen", 0.001374), + ("Kinnunen", 0.006796), + ("Kiuru", 0.001089), + ("Kivelä", 0.002164), + ("Kivimäki", 0.001619), + ("Kivinen", 0.0013), + ("Kiviniemi", 0.001402), + ("Kivistö", 0.001447), + ("Koistinen", 0.001988), + ("Koivisto", 0.004667), + ("Koivula", 0.002017), + ("Koivunen", 0.001881), + ("Kokko", 0.002672), + ("Kokkonen", 0.003128), + ("Kolehmainen", 0.002155), + ("Komulainen", 0.001657), + ("Konttinen", 0.001132), + ("Koponen", 0.003424), + ("Korhonen", 0.011042), + ("Korpela", 0.002431), + ("Korpi", 0.001281), + ("Kortelainen", 0.001539), + ("Koskela", 0.003733), + ("Koski", 0.003231), + ("Koskinen", 0.008414), + ("Kosonen", 0.00231), + ("Kovanen", 0.001198), + ("Kuisma", 0.001348), + ("Kujala", 0.002234), + ("Kukkonen", 0.002415), + ("Kulmala", 0.001901), + ("Kumpulainen", 0.001781), + ("Kuosmanen", 0.001577), + ("Kurki", 0.001386), + ("Kuronen", 0.001149), + ("Kuusela", 0.001972), + ("Kuusisto", 0.002479), + ("Kyllönen", 0.001904), + ("Laakkonen", 0.00201), + ("Laakso", 0.00436), + ("Laaksonen", 0.004505), + ("Lähteenmäki", 0.001609), + ("Lahti", 0.00373), + ("Lahtinen", 0.005427), + ("Laiho", 0.001374), + ("Laine", 0.008802), + ("Laitinen", 0.006223), + ("Lammi", 0.00109), + ("Lampinen", 0.002147), + ("Lankinen", 0.001053), + ("Lappalainen", 0.003902), + ("Lassila", 0.001343), + ("Latvala", 0.001139), + ("Laukkanen", 0.002981), + ("Laurila", 0.00268), + ("Lehikoinen", 0.001339), + ("Lehtimäki", 0.001726), + ("Lehtinen", 0.007344), + ("Lehto", 0.004389), + ("Lehtola", 0.001536), + ("Lehtonen", 0.00786), + ("Leino", 0.002813), + ("Leinonen", 0.004891), + ("Lepistö", 0.001981), + ("Leppänen", 0.005224), + ("Leskinen", 0.002572), + ("Liimatainen", 0.001943), + ("Lilja", 0.00115), + ("Lindberg", 0.001978), + ("Lindfors", 0.001504), + ("Lindgren", 0.00175), + ("Lindholm", 0.003367), + ("Lindqvist", 0.002171), + ("Lindroos", 0.002225), + ("Lindström", 0.002755), + ("Linna", 0.001114), + ("Lipponen", 0.00129), + ("Liukkonen", 0.001696), + ("Luoma", 0.00193), + ("Luukkonen", 0.001845), + ("Määttä", 0.003095), + ("Mäenpää", 0.00279), + ("Mäkelä", 0.009299), + ("Mäki", 0.003044), + ("Mäkinen", 0.009918), + ("Makkonen", 0.002549), + ("Malinen", 0.002249), + ("Manninen", 0.004752), + ("Männistö", 0.001155), + ("Mäntylä", 0.001364), + ("Markkanen", 0.001624), + ("Martikainen", 0.002756), + ("Marttila", 0.001834), + ("Marttinen", 0.001083), + ("Matikainen", 0.00149), + ("Matilainen", 0.001526), + ("Mattila", 0.005845), + ("Mattsson", 0.001349), + ("Meriläinen", 0.001503), + ("Miettinen", 0.004877), + ("Mikkola", 0.003284), + ("Mikkonen", 0.00345), + ("Moilanen", 0.004065), + ("Moisio", 0.001273), + ("Mononen", 0.001237), + ("Muhonen", 0.001141), + ("Mustonen", 0.004238), + ("Myllymäki", 0.001733), + ("Nevala", 0.001071), + ("Nevalainen", 0.002639), + ("Niemelä", 0.004065), + ("Niemi", 0.006993), + ("Nieminen", 0.009851), + ("Niiranen", 0.001315), + ("Nikula", 0.001193), + ("Niskanen", 0.003346), + ("Nissinen", 0.002092), + ("Nousiainen", 0.002075), + ("Nurmi", 0.004112), + ("Nurminen", 0.003196), + ("Nuutinen", 0.001781), + ("Nyberg", 0.001381), + ("Nykänen", 0.002561), + ("Nylund", 0.001545), + ("Nyman", 0.003435), + ("Oikarinen", 0.00114), + ("Oinonen", 0.001349), + ("Ojala", 0.005237), + ("Ojanen", 0.001396), + ("Oksanen", 0.003372), + ("Ollikainen", 0.001631), + ("Ollila", 0.001614), + ("Pääkkönen", 0.001404), + ("Paananen", 0.002837), + ("Paavilainen", 0.001028), + ("Paavola", 0.001687), + ("Pajunen", 0.001396), + ("Pakarinen", 0.001818), + ("Palomäki", 0.001161), + ("Parkkinen", 0.001273), + ("Partanen", 0.003879), + ("Parviainen", 0.002908), + ("Pasanen", 0.002364), + ("Pehkonen", 0.001178), + ("Pekkala", 0.001172), + ("Pekkarinen", 0.0011), + ("Pelkonen", 0.001933), + ("Peltola", 0.003401), + ("Peltonen", 0.004111), + ("Peltoniemi", 0.001325), + ("Pennanen", 0.001857), + ("Penttilä", 0.001723), + ("Penttinen", 0.001875), + ("Perälä", 0.001592), + ("Pesonen", 0.003534), + ("Pietilä", 0.001874), + ("Piirainen", 0.001336), + ("Pirinen", 0.001318), + ("Pitkänen", 0.004831), + ("Pohjola", 0.001266), + ("Pöllänen", 0.001097), + ("Puhakka", 0.001413), + ("Pulkkinen", 0.003995), + ("Puranen", 0.001053), + ("Puustinen", 0.001385), + ("Raatikainen", 0.001244), + ("Räisänen", 0.002146), + ("Rajala", 0.002963), + ("Ranta", 0.002422), + ("Rantala", 0.004243), + ("Rantanen", 0.006076), + ("Räsänen", 0.004444), + ("Räty", 0.001319), + ("Rauhala", 0.001391), + ("Rautiainen", 0.00292), + ("Rautio", 0.002231), + ("Reinikainen", 0.001112), + ("Repo", 0.001805), + ("Riihimäki", 0.001097), + ("Riikonen", 0.001838), + ("Rinne", 0.002123), + ("Rintala", 0.001596), + ("Rissanen", 0.003116), + ("Ronkainen", 0.001757), + ("Rönkkö", 0.001111), + ("Rossi", 0.001203), + ("Ruotsalainen", 0.002752), + ("Ruuskanen", 0.001251), + ("Rytkönen", 0.00144), + ("Ryynänen", 0.00112), + ("Saarela", 0.002292), + ("Saari", 0.003871), + ("Saarinen", 0.007247), + ("Saastamoinen", 0.001741), + ("Sainio", 0.001224), + ("Sallinen", 0.001148), + ("Salmela", 0.002572), + ("Salmi", 0.003705), + ("Salminen", 0.007146), + ("Salo", 0.006336), + ("Salomaa", 0.001099), + ("Salonen", 0.006757), + ("Savolainen", 0.005448), + ("Seppä", 0.001142), + ("Seppälä", 0.004007), + ("Seppänen", 0.003731), + ("Sihvonen", 0.001053), + ("Sillanpää", 0.002264), + ("Silvennoinen", 0.001614), + ("Simola", 0.001116), + ("Simonen", 0.001049), + ("Sipilä", 0.001582), + ("Sirén", 0.001129), + ("Sirviö", 0.001089), + ("Sjöblom", 0.001119), + ("Soini", 0.001102), + ("Soininen", 0.001422), + ("Suhonen", 0.001834), + ("Suomalainen", 0.001609), + ("Suominen", 0.003582), + ("Sutinen", 0.001056), + ("Syrjälä", 0.001196), + ("Tähtinen", 0.001028), + ("Taipale", 0.001378), + ("Takala", 0.001797), + ("Tamminen", 0.002461), + ("Tanskanen", 0.001536), + ("Tarvainen", 0.001396), + ("Taskinen", 0.001633), + ("Tervo", 0.001419), + ("Tiainen", 0.00234), + ("Tiihonen", 0.001149), + ("Tikka", 0.001325), + ("Tikkanen", 0.00266), + ("Timonen", 0.002211), + ("Tirkkonen", 0.001193), + ("Toivanen", 0.002668), + ("Toivonen", 0.004311), + ("Tolonen", 0.002122), + ("Tolvanen", 0.001917), + ("Tuomi", 0.001608), + ("Tuominen", 0.006098), + ("Tuovinen", 0.001894), + ("Turpeinen", 0.001528), + ("Turunen", 0.006523), + ("Uotila", 0.001053), + ("Uusitalo", 0.002687), + ("Väänänen", 0.002319), + ("Vainio", 0.003358), + ("Väisänen", 0.004904), + ("Välimäki", 0.001587), + ("Valkama", 0.001139), + ("Valkonen", 0.001248), + ("Valtonen", 0.002171), + ("Varis", 0.001436), + ("Vartiainen", 0.002039), + ("Väyrynen", 0.001426), + ("Venäläinen", 0.001262), + ("Vesterinen", 0.001259), + ("Viitala", 0.001642), + ("Viitanen", 0.002647), + ("Viljanen", 0.001859), + ("Virta", 0.002228), + ("Virtanen", 0.01083), + ("Voutilainen", 0.001853), + ("Vuorela", 0.001156), + ("Vuori", 0.001701), + ("Vuorinen", 0.003188), + ("Ylinen", 0.00105), + ("Ylitalo", 0.001438), + ("Ylönen", 0.00125), + ) + ) diff --git a/venv/lib/python3.11/site-packages/faker/providers/person/fi_FI/__pycache__/__init__.cpython-311.pyc b/venv/lib/python3.11/site-packages/faker/providers/person/fi_FI/__pycache__/__init__.cpython-311.pyc new file mode 100644 index 0000000..96f0a13 Binary files /dev/null and b/venv/lib/python3.11/site-packages/faker/providers/person/fi_FI/__pycache__/__init__.cpython-311.pyc differ diff --git a/venv/lib/python3.11/site-packages/faker/providers/person/fr_BE/__init__.py b/venv/lib/python3.11/site-packages/faker/providers/person/fr_BE/__init__.py new file mode 100644 index 0000000..19385cb --- /dev/null +++ b/venv/lib/python3.11/site-packages/faker/providers/person/fr_BE/__init__.py @@ -0,0 +1,1563 @@ +"""faker.providers.person.fr_BE - 8-9 Jan 2023. + +Last names and male and female first names for locale 'fr_BE' (French-speaking Belgium). +Source: Statbel (Directorate-general Statistics - Statistics Belgium), https://statbel.fgov.be/en/about-statbel, 2022. +""" +from collections import Counter, OrderedDict + +from .. import Provider as PersonProvider + + +class Provider(PersonProvider): + """Provider of `Person` data (male and female first and last names) for locale 'fr_BE' (Belgium French, Walloon).""" + + # As per https://nl.wikipedia.org/wiki/Familienaam#Belgi%C3%AB, from 1 Jun 2014 a child can get + # the family name of either parent, or both parents' family names separated by a space. + # As per https://nl.wikipedia.org/wiki/Geboortenaam#Situatie_in_Belgi%C3%AB, marriage does NOT affect family names. + # + # Below reflects these with an assumed 10% doubled name (for both genders). + formats_male = OrderedDict( + (("{{first_name_male}} {{last_name}}", 90), ("{{first_name_male}} {{last_name}} {{last_name}}", 10)) + ) + formats_female = OrderedDict( + (("{{first_name_female}} {{last_name}}", 90), ("{{first_name_female}} {{last_name}} {{last_name}}", 10)) + ) + formats = OrderedDict(Counter(formats_male) + Counter(formats_female)) + + # 500 most common male first names in Wallonia in 2022 as per StatBel + # note this (simplistically) models 'fr_BE' as identical to Wallonia (and ignores Brussels) + # + # Data sourced from sheet 'Men' columns H-I ('Wallonia') rows 3..502 (top-500 names incl. frequency) + # of Excel workbook at https://statbel.fgov.be/sites/default/files/files/documents/bevolking/ + # 5.10%20Namen%20en%20voornamen/5.10.2%20Voornamen%20van%20vrouwen%20en%20mannen/First%20names_Population_2022.xlsx + # and then sorted by name + first_names_male = OrderedDict( + ( + ("Aaron", 1922), + ("Abdelkader", 616), + ("Abdellah", 461), + ("Achille", 1414), + ("Adam", 2606), + ("Adem", 467), + ("Adil", 420), + ("Adrian", 605), + ("Adriano", 858), + ("Adrien", 6155), + ("Ahmed", 2136), + ("Ahmet", 590), + ("Alain", 19185), + ("Alan", 943), + ("Albert", 4465), + ("Aldo", 446), + ("Alessandro", 1919), + ("Alessio", 2295), + ("Alex", 1955), + ("Alexander", 682), + ("Alexandre", 10947), + ("Alexis", 4144), + ("Alfonso", 462), + ("Alfred", 1239), + ("Ali", 2331), + ("Allan", 676), + ("Alphonse", 769), + ("Amaury", 1760), + ("Amine", 731), + ("Amir", 708), + ("Anas", 580), + ("Andrea", 1254), + ("Andreas", 513), + ("Andrew", 702), + ("André", 14002), + ("Andy", 1646), + ("Angelo", 2519), + ("Anthony", 6441), + ("Antoine", 9416), + ("Antonin", 856), + ("Antonino", 1203), + ("Antonio", 4203), + ("Antony", 516), + ("Armand", 1205), + ("Arnaud", 7665), + ("Arno", 442), + ("Arthur", 6664), + ("Auguste", 581), + ("Augustin", 1679), + ("Aurélien", 2779), + ("Axel", 3429), + ("Aymeric", 803), + ("Ayoub", 727), + ("Baptiste", 3228), + ("Basile", 1467), + ("Bastien", 2791), + ("Baudouin", 798), + ("Benjamin", 7872), + ("Benoit", 4522), + ("Benoît", 5283), + ("Bernard", 10951), + ("Bertrand", 2061), + ("Bilal", 794), + ("Boris", 1012), + ("Brahim", 579), + ("Brandon", 1183), + ("Brian", 470), + ("Brice", 650), + ("Brieuc", 504), + ("Bruno", 6673), + ("Bryan", 2696), + ("Calogero", 1580), + ("Camille", 857), + ("Carl", 792), + ("Carlo", 672), + ("Carlos", 687), + ("Carmelo", 1179), + ("Cedric", 702), + ("Charles", 5063), + ("Charlie", 801), + ("Charly", 1027), + ("Christian", 16417), + ("Christophe", 15728), + ("Christopher", 2673), + ("Claude", 9224), + ("Claudio", 1005), + ("Claudy", 802), + ("Clément", 4170), + ("Colin", 795), + ("Constantin", 523), + ("Corentin", 3187), + ("Cyril", 2617), + ("Cyrille", 473), + ("Cédric", 8739), + ("Célestin", 499), + ("Côme", 475), + ("Damien", 5442), + ("Daniel", 15507), + ("Danny", 845), + ("Dany", 1893), + ("Dario", 805), + ("David", 15198), + ("Denis", 4726), + ("Didier", 10307), + ("Diego", 3121), + ("Dimitri", 3493), + ("Dirk", 531), + ("Domenico", 1149), + ("Dominique", 7222), + ("Donovan", 1092), + ("Dorian", 2208), + ("Dylan", 3990), + ("Eddy", 3176), + ("Eden", 1395), + ("Edgard", 528), + ("Edmond", 793), + ("Edouard", 2111), + ("El", 919), + ("Elias", 840), + ("Elie", 603), + ("Eliot", 621), + ("Eliott", 1280), + ("Elliot", 453), + ("Emile", 3218), + ("Emilien", 1348), + ("Emilio", 433), + ("Emmanuel", 4817), + ("Enzo", 2545), + ("Eric", 14938), + ("Erik", 445), + ("Ernest", 606), + ("Erwan", 492), + ("Erwin", 563), + ("Esteban", 1476), + ("Ethan", 3769), + ("Etienne", 3779), + ("Eugène", 620), + ("Evan", 912), + ("Ezio", 538), + ("Fabian", 3892), + ("Fabien", 1986), + ("Fabio", 1078), + ("Fabrice", 6668), + ("Fabrizio", 818), + ("Farid", 424), + ("Fernand", 2023), + ("Fernando", 444), + ("Filippo", 762), + ("Flavio", 900), + ("Florent", 2512), + ("Florian", 4813), + ("Francesco", 2848), + ("Francis", 7850), + ("Francisco", 638), + ("Franck", 1287), + ("Franco", 1059), + ("Frank", 1371), + ("Franz", 925), + ("François", 10479), + ("François-Xavier", 450), + ("Freddy", 3366), + ("Frédéric", 14920), + ("Félix", 1221), + ("Gabin", 527), + ("Gabriel", 5711), + ("Gaetano", 986), + ("Gary", 559), + ("Gaspard", 1260), + ("Gaston", 1055), + ("Gauthier", 2049), + ("Gaël", 964), + ("Gaëtan", 2955), + ("Geoffrey", 4406), + ("Geoffroy", 678), + ("Georges", 6122), + ("Germain", 598), + ("Ghislain", 1183), + ("Giacomo", 512), + ("Gianni", 927), + ("Gilbert", 2359), + ("Gilles", 3374), + ("Gino", 562), + ("Giovanni", 3174), + ("Giuliano", 656), + ("Giuseppe", 5859), + ("Gregory", 1739), + ("Grégoire", 1059), + ("Grégory", 6539), + ("Guido", 745), + ("Guillaume", 7306), + ("Gustave", 541), + ("Guy", 9812), + ("Gérald", 801), + ("Gérard", 4072), + ("Hadrien", 495), + ("Hamza", 937), + ("Harry", 444), + ("Hasan", 579), + ("Hassan", 853), + ("Hector", 425), + ("Henri", 5349), + ("Henry", 576), + ("Hervé", 1785), + ("Hicham", 590), + ("Hubert", 1971), + ("Hugo", 7597), + ("Hugues", 1463), + ("Ibrahim", 1262), + ("Igor", 553), + ("Ilias", 458), + ("Ilyas", 596), + ("Isaac", 620), + ("Ismail", 567), + ("Ismaël", 557), + ("Ivan", 822), + ("Jacky", 693), + ("Jacques", 13781), + ("Jamal", 419), + ("James", 801), + ("Jan", 868), + ("Jason", 2454), + ("Jean", 34246), + ("Jean-Baptiste", 587), + ("Jean-Charles", 460), + ("Jean-Christophe", 1144), + ("Jean-Claude", 4959), + ("Jean-François", 5180), + ("Jean-Jacques", 1282), + ("Jean-Louis", 2300), + ("Jean-Luc", 4387), + ("Jean-Marc", 3793), + ("Jean-Marie", 5615), + ("Jean-Michel", 2395), + ("Jean-Paul", 2455), + ("Jean-Philippe", 1880), + ("Jean-Pierre", 6407), + ("Jean-Pol", 1068), + ("Jean-Yves", 1025), + ("Jeremy", 1283), + ("Jerôme", 588), + ("Jessy", 503), + ("Jimmy", 1661), + ("Joachim", 1336), + ("Joffrey", 525), + ("Johan", 2594), + ("Johann", 634), + ("John", 1860), + ("Johnny", 1580), + ("Jonas", 945), + ("Jonathan", 9513), + ("Jordan", 3695), + ("Joris", 505), + ("Joseph", 6964), + ("Joshua", 832), + ("José", 5468), + ("Joël", 3696), + ("Juan", 999), + ("Jules", 4826), + ("Julian", 1320), + ("Julien", 13669), + ("Justin", 1953), + ("Jérémie", 988), + ("Jérémy", 4478), + ("Jérôme", 6403), + ("Karim", 1216), + ("Karl", 1013), + ("Kenny", 599), + ("Kenzo", 502), + ("Kevin", 7018), + ("Khalid", 678), + ("Killian", 569), + ("Kylian", 1312), + ("Kyllian", 460), + ("Kévin", 2224), + ("Laurent", 12306), + ("Leandro", 675), + ("Lenny", 932), + ("Leo", 470), + ("Leonardo", 519), + ("Liam", 2521), + ("Lionel", 3249), + ("Livio", 842), + ("Loan", 660), + ("Logan", 2745), + ("Lorenzo", 2291), + ("Loris", 1519), + ("Louis", 10770), + ("Louka", 693), + ("Loïc", 5339), + ("Loïs", 503), + ("Luc", 7990), + ("Luca", 3543), + ("Lucas", 7721), + ("Luciano", 742), + ("Lucien", 2714), + ("Ludovic", 5288), + ("Luigi", 1664), + ("Luis", 831), + ("Luka", 749), + ("Lukas", 794), + ("Lyam", 644), + ("Léo", 2403), + ("Léon", 3478), + ("Léonard", 417), + ("Léopold", 1224), + ("Malik", 429), + ("Mamadou", 534), + ("Manuel", 2223), + ("Marc", 15879), + ("Marcel", 6458), + ("Marco", 1636), + ("Mario", 2384), + ("Marius", 1551), + ("Martial", 500), + ("Martin", 5618), + ("Marvin", 931), + ("Massimo", 1121), + ("Mathias", 2595), + ("Mathieu", 5517), + ("Mathis", 2650), + ("Mathys", 2054), + ("Mathéo", 3009), + ("Matteo", 2172), + ("Matthew", 564), + ("Matthias", 805), + ("Matthieu", 1560), + ("Mattia", 451), + ("Mattéo", 1416), + ("Matéo", 580), + ("Maurice", 3021), + ("Maurizio", 472), + ("Max", 769), + ("Maxence", 2814), + ("Maxim", 846), + ("Maxime", 12119), + ("Maximilien", 1125), + ("Maël", 1768), + ("Mehdi", 1848), + ("Mehmet", 980), + ("Michael", 2227), + ("Michaël", 11573), + ("Michel", 27759), + ("Michele", 1275), + ("Mickaël", 1383), + ("Miguel", 1427), + ("Mike", 1379), + ("Milan", 524), + ("Milo", 887), + ("Mirko", 427), + ("Mohamed", 6607), + ("Mohammad", 535), + ("Mohammed", 2726), + ("Morgan", 744), + ("Mustafa", 1012), + ("Mustapha", 714), + ("Nabil", 493), + ("Nassim", 559), + ("Nathan", 7980), + ("Nathanaël", 747), + ("Naël", 763), + ("Naïm", 428), + ("Nicola", 1044), + ("Nicolas", 19140), + ("Noa", 2223), + ("Noah", 6029), + ("Noam", 932), + ("Nolan", 1956), + ("Norbert", 611), + ("Noé", 1992), + ("Noël", 1119), + ("Olivier", 16168), + ("Omar", 895), + ("Oscar", 1897), + ("Owen", 827), + ("Pablo", 642), + ("Paolo", 1064), + ("Pascal", 12529), + ("Pasquale", 583), + ("Patrice", 3068), + ("Patrick", 13876), + ("Paul", 6243), + ("Pedro", 483), + ("Peter", 1095), + ("Philippe", 26431), + ("Pierre", 19716), + ("Pierre-Yves", 691), + ("Pietro", 1273), + ("Pol", 1604), + ("Quentin", 7318), + ("Rachid", 1081), + ("Rafael", 755), + ("Rafaël", 457), + ("Raoul", 641), + ("Raphael", 512), + ("Raphaël", 7174), + ("Rayan", 1389), + ("Raymond", 3293), + ("Remy", 624), + ("Renato", 413), + ("Renaud", 2589), + ("René", 6163), + ("Ricardo", 455), + ("Richard", 2617), + ("Robert", 7389), + ("Roberto", 1129), + ("Robin", 3999), + ("Rodolphe", 435), + ("Rodrigue", 427), + ("Roger", 6103), + ("Roland", 3544), + ("Romain", 7493), + ("Roman", 542), + ("Romuald", 684), + ("Roméo", 588), + ("Ronald", 718), + ("Ronny", 416), + ("Rosario", 746), + ("Ruben", 524), + ("Rudi", 1063), + ("Rudy", 2707), + ("Ryan", 1187), + ("Régis", 1032), + ("Rémi", 1014), + ("Rémy", 1477), + ("Sacha", 3962), + ("Said", 587), + ("Salvatore", 4515), + ("Sam", 1096), + ("Sami", 743), + ("Samir", 724), + ("Samuel", 5213), + ("Samuël", 637), + ("Samy", 591), + ("Sandro", 786), + ("Sasha", 882), + ("Saïd", 535), + ("Sean", 494), + ("Sebastien", 1131), + ("Serge", 7494), + ("Sergio", 803), + ("Simon", 6624), + ("Sofiane", 609), + ("Stefan", 654), + ("Stefano", 688), + ("Stephan", 745), + ("Stephane", 468), + ("Steve", 3336), + ("Steven", 1583), + ("Stéphan", 823), + ("Stéphane", 9458), + ("Sylvain", 2342), + ("Sébastien", 12494), + ("Tanguy", 1129), + ("Thiago", 537), + ("Thibaud", 524), + ("Thibault", 2665), + ("Thibaut", 2628), + ("Thierry", 11453), + ("Thomas", 13916), + ("Théo", 6139), + ("Théodore", 416), + ("Tiago", 1423), + ("Tim", 1028), + ("Timothy", 612), + ("Timothée", 648), + ("Timéo", 1989), + ("Tiziano", 508), + ("Tom", 5839), + ("Tommy", 444), + ("Tony", 1200), + ("Tristan", 1909), + ("Téo", 760), + ("Ugo", 1133), + ("Valentin", 4223), + ("Valentino", 631), + ("Victor", 4988), + ("Vincent", 12875), + ("Vincenzo", 2410), + ("Vito", 450), + ("Walid", 546), + ("Walter", 957), + ("William", 4072), + ("Willy", 3376), + ("Xavier", 6475), + ("Yanis", 2199), + ("Yann", 717), + ("Yannick", 2075), + ("Yannis", 488), + ("Yassin", 487), + ("Yassine", 1035), + ("Yoann", 450), + ("Yohan", 735), + ("Younes", 792), + ("Youri", 515), + ("Youssef", 1375), + ("Yusuf", 487), + ("Yvan", 1552), + ("Yves", 7626), + ("Yvon", 1293), + ("Zakaria", 915), + ) + ) + + # 500 most common female first names in Wallonia in 2022 as per StatBel (with the same simplification as above) + # + # Data sourced from sheet 'Women' columns H-I ('Wallonia') rows 3..502 (top-500 names incl. frequency) + # of Excel workbook at https://statbel.fgov.be/sites/default/files/files/documents/bevolking/ + # 5.10%20Namen%20en%20voornamen/5.10.2%20Voornamen%20van%20vrouwen%20en%20mannen/First%20names_Population_2022.xlsx + # and then sorted by name + first_names_female = OrderedDict( + ( + ("Adeline", 1996), + ("Adriana", 664), + ("Adèle", 1294), + ("Agathe", 625), + ("Agnès", 2980), + ("Alberte", 806), + ("Alessia", 1206), + ("Alexandra", 3873), + ("Alexia", 1851), + ("Alice", 6134), + ("Alicia", 3281), + ("Aline", 3827), + ("Alison", 1567), + ("Alisson", 799), + ("Alix", 1766), + ("Alizée", 764), + ("Alyssa", 871), + ("Amandine", 4726), + ("Ambre", 1509), + ("Amina", 1036), + ("Amélia", 804), + ("Amélie", 4034), + ("Ana", 1303), + ("Anastasia", 563), + ("Anaëlle", 985), + ("Anaïs", 5221), + ("Andrea", 599), + ("Andréa", 533), + ("Andrée", 4461), + ("Angela", 2190), + ("Angelina", 921), + ("Angèle", 749), + ("Angélique", 4440), + ("Anissa", 903), + ("Anita", 1960), + ("Ann", 612), + ("Anna", 6389), + ("Annabelle", 521), + ("Anne", 18637), + ("Anne-Catherine", 804), + ("Anne-Françoise", 760), + ("Anne-Marie", 5244), + ("Anne-Sophie", 2074), + ("Annette", 1688), + ("Annick", 4519), + ("Annie", 6979), + ("Anny", 770), + ("Antoinette", 635), + ("Antonella", 551), + ("Antonia", 852), + ("Antonietta", 736), + ("Antonina", 579), + ("Apolline", 677), + ("Ariane", 1591), + ("Arlette", 4082), + ("Assia", 702), + ("Astrid", 1434), + ("Aude", 1332), + ("Audrey", 5495), + ("Aurore", 4784), + ("Aurélie", 8447), + ("Axelle", 1363), + ("Aya", 894), + ("Aïcha", 777), + ("Barbara", 2302), + ("Bernadette", 7995), + ("Berthe", 761), + ("Betty", 716), + ("Brigitte", 8729), + ("Béatrice", 5819), + ("Bénédicte", 2971), + ("Bérengère", 538), + ("Bérénice", 537), + ("Camille", 7894), + ("Capucine", 781), + ("Carine", 8290), + ("Carla", 975), + ("Carmela", 1442), + ("Carmen", 1171), + ("Carole", 2773), + ("Caroline", 9799), + ("Cassandra", 1510), + ("Caterina", 571), + ("Catherine", 12270), + ("Cathy", 2670), + ("Chantal", 12383), + ("Charlie", 560), + ("Charline", 2336), + ("Charlotte", 7281), + ("Chiara", 1372), + ("Chloé", 6538), + ("Christel", 2878), + ("Christelle", 7450), + ("Christiane", 10377), + ("Christianne", 587), + ("Christina", 944), + ("Christine", 14924), + ("Cindy", 5453), + ("Claire", 5014), + ("Clara", 5701), + ("Clarisse", 950), + ("Claude", 845), + ("Claudette", 1016), + ("Claudia", 1540), + ("Claudine", 8230), + ("Cloé", 756), + ("Clémence", 2553), + ("Clémentine", 1438), + ("Colette", 4420), + ("Coline", 1171), + ("Concetta", 958), + ("Constance", 710), + ("Coralie", 2770), + ("Coraline", 704), + ("Corine", 877), + ("Corinne", 3399), + ("Cristina", 654), + ("Cynthia", 1434), + ("Cécile", 6406), + ("Célestine", 683), + ("Célia", 3355), + ("Céline", 9865), + ("Daisy", 762), + ("Daniela", 792), + ("Danielle", 6363), + ("Danièle", 1362), + ("Daphné", 836), + ("Deborah", 1443), + ("Delphine", 5035), + ("Denise", 3330), + ("Diana", 1049), + ("Diane", 799), + ("Dina", 591), + ("Dominique", 9714), + ("Dorothée", 1009), + ("Déborah", 1059), + ("Edith", 1742), + ("Elena", 2748), + ("Eliane", 2556), + ("Elina", 602), + ("Eline", 1319), + ("Elisa", 3679), + ("Elisabeth", 4183), + ("Elise", 5004), + ("Elodie", 5667), + ("Eloïse", 2015), + ("Elsa", 1769), + ("Eléa", 856), + ("Eléna", 777), + ("Eléonore", 1571), + ("Emeline", 2078), + ("Emelyne", 537), + ("Emilia", 808), + ("Emilie", 8324), + ("Emma", 6227), + ("Emmanuelle", 2171), + ("Emy", 1101), + ("Erika", 1027), + ("Estelle", 2654), + ("Esther", 997), + ("Eugénie", 517), + ("Eva", 4415), + ("Eve", 690), + ("Eveline", 1080), + ("Evelyne", 2949), + ("Fabienne", 9206), + ("Fanny", 3891), + ("Fatiha", 725), + ("Fatima", 3382), + ("Fatma", 969), + ("Fernande", 1077), + ("Fiona", 1216), + ("Flavie", 722), + ("Flora", 637), + ("Flore", 721), + ("Florence", 5651), + ("Floriane", 577), + ("Florine", 1127), + ("Franca", 517), + ("France", 1363), + ("Francesca", 1413), + ("Francine", 6224), + ("Françoise", 15074), + ("Frédérique", 1548), + ("Gabrielle", 2245), + ("Gaëlle", 2586), + ("Geneviève", 5125), + ("Georgette", 2987), + ("Germaine", 1269), + ("Ghislaine", 2128), + ("Gilberte", 1685), + ("Ginette", 2049), + ("Giovanna", 1389), + ("Gisèle", 2577), + ("Giulia", 2225), + ("Giuseppa", 1139), + ("Giuseppina", 1526), + ("Gladys", 517), + ("Gloria", 669), + ("Grazia", 537), + ("Graziella", 844), + ("Gwenaëlle", 809), + ("Gwendoline", 1155), + ("Géraldine", 2160), + ("Helena", 621), + ("Henriette", 952), + ("Huguette", 1721), + ("Héloïse", 1042), + ("Hélène", 5090), + ("Ilona", 840), + ("Imane", 722), + ("Inaya", 848), + ("Ines", 1063), + ("Ingrid", 3140), + ("Inès", 2893), + ("Irina", 641), + ("Iris", 918), + ("Irène", 2103), + ("Isabelle", 18724), + ("Isaline", 623), + ("Jacqueline", 12361), + ("Jade", 3076), + ("Jamila", 536), + ("Janine", 898), + ("Jeanine", 2047), + ("Jeanne", 5843), + ("Jeannine", 7623), + ("Jennifer", 4762), + ("Jenny", 1488), + ("Jessica", 6083), + ("Joanna", 556), + ("Jocelyne", 3275), + ("Johanna", 1072), + ("Josette", 3632), + ("Josiane", 5824), + ("Josianne", 635), + ("Josée", 1676), + ("Joséphine", 1827), + ("Joëlle", 5374), + ("Judith", 934), + ("Julia", 3002), + ("Julie", 11779), + ("Juliette", 4813), + ("Justine", 4599), + ("Karima", 628), + ("Karin", 1183), + ("Karine", 2031), + ("Kathleen", 815), + ("Kathy", 920), + ("Katia", 1209), + ("Katty", 1595), + ("Kelly", 1879), + ("Kenza", 877), + ("Khadija", 1269), + ("Kimberley", 1197), + ("Laetitia", 5479), + ("Laly", 838), + ("Laora", 560), + ("Lara", 2110), + ("Laura", 10919), + ("Laure", 2241), + ("Laurence", 10175), + ("Laurie", 1961), + ("Laurine", 892), + ("Laëtitia", 526), + ("Lea", 568), + ("Leila", 771), + ("Lena", 1193), + ("Leslie", 1005), + ("Leïla", 654), + ("Lila", 648), + ("Liliane", 6088), + ("Lilou", 1593), + ("Lily", 1275), + ("Lina", 2597), + ("Linda", 2499), + ("Lindsay", 1778), + ("Line", 777), + ("Lisa", 3602), + ("Lise", 1723), + ("Lisette", 560), + ("Livia", 814), + ("Lola", 3350), + ("Loredana", 990), + ("Lorena", 752), + ("Lou", 1446), + ("Louane", 604), + ("Louisa", 914), + ("Louise", 7194), + ("Louna", 1000), + ("Lucette", 833), + ("Lucia", 1484), + ("Lucie", 7397), + ("Lucienne", 1948), + ("Lucile", 686), + ("Lucy", 890), + ("Ludivine", 1817), + ("Luna", 1713), + ("Lydia", 1374), + ("Lydie", 1040), + ("Léa", 8281), + ("Léana", 657), + ("Léna", 1948), + ("Léonie", 1049), + ("Madeleine", 3116), + ("Madison", 899), + ("Maeva", 668), + ("Magali", 3148), + ("Malika", 1266), + ("Mandy", 647), + ("Manon", 8633), + ("Manuela", 825), + ("Marcelle", 2535), + ("Margaux", 3346), + ("Margot", 1392), + ("Marguerite", 2981), + ("Maria", 17999), + ("Mariam", 550), + ("Marianne", 4787), + ("Marie", 41370), + ("Marie-Ange", 1183), + ("Marie-Anne", 1153), + ("Marie-Christine", 3831), + ("Marie-Claire", 2731), + ("Marie-Claude", 782), + ("Marie-France", 2406), + ("Marie-Françoise", 795), + ("Marie-Hélène", 950), + ("Marie-Jeanne", 1786), + ("Marie-José", 1114), + ("Marie-Laure", 724), + ("Marie-Line", 786), + ("Marie-Louise", 1895), + ("Marie-Madeleine", 546), + ("Marie-Noëlle", 724), + ("Marie-Paule", 1888), + ("Marie-Pierre", 753), + ("Marie-Rose", 1553), + ("Marie-Thérèse", 2860), + ("Marielle", 608), + ("Mariette", 1580), + ("Marina", 2257), + ("Marine", 4568), + ("Marion", 2755), + ("Marjorie", 2057), + ("Marlène", 672), + ("Marthe", 1048), + ("Martine", 14396), + ("Mary", 642), + ("Maryline", 2068), + ("Marylène", 913), + ("Maryse", 2299), + ("Mathilde", 2814), + ("Maud", 1898), + ("Maude", 739), + ("Maureen", 1135), + ("Mauricette", 633), + ("Maurine", 577), + ("Maya", 734), + ("Maëlle", 1768), + ("Maëlys", 890), + ("Maëva", 905), + ("Maïté", 1545), + ("Melissa", 1922), + ("Mia", 1911), + ("Micheline", 4151), + ("Michelle", 3334), + ("Michèle", 5819), + ("Mila", 1700), + ("Mireille", 5018), + ("Monika", 595), + ("Monique", 14460), + ("Morgane", 3021), + ("Muriel", 4542), + ("Murielle", 2550), + ("Mya", 699), + ("Myriam", 6727), + ("Mégane", 1148), + ("Mélanie", 5610), + ("Mélina", 760), + ("Mélissa", 3038), + ("Mélodie", 563), + ("Nadia", 3929), + ("Nadine", 8525), + ("Nadège", 1314), + ("Nancy", 4071), + ("Naomi", 828), + ("Natacha", 2113), + ("Nathalie", 20537), + ("Nell", 727), + ("Nelly", 2947), + ("Nicole", 12422), + ("Nina", 2274), + ("Nora", 2030), + ("Norah", 634), + ("Nour", 595), + ("Noémie", 3730), + ("Noëlla", 681), + ("Noëlle", 544), + ("Océane", 3687), + ("Odette", 2075), + ("Odile", 958), + ("Olga", 894), + ("Olivia", 4201), + ("Ophélie", 1764), + ("Ornella", 956), + ("Paola", 784), + ("Pascale", 6004), + ("Pascaline", 574), + ("Patricia", 11883), + ("Patrizia", 575), + ("Paula", 1199), + ("Paule", 637), + ("Paulette", 2759), + ("Pauline", 6347), + ("Perrine", 1090), + ("Priscilla", 754), + ("Rachel", 2193), + ("Rachida", 553), + ("Rania", 582), + ("Raymonde", 1870), + ("Rebecca", 872), + ("Renée", 3228), + ("Rita", 3593), + ("Rolande", 639), + ("Romane", 2596), + ("Romy", 533), + ("Rosa", 2546), + ("Rosalia", 656), + ("Rosalie", 812), + ("Rosaria", 618), + ("Rose", 3145), + ("Rose-Marie", 1135), + ("Roseline", 530), + ("Roxane", 1280), + ("Régine", 1824), + ("Sabine", 6458), + ("Sabrina", 5356), + ("Salma", 576), + ("Salomé", 826), + ("Samantha", 847), + ("Samira", 967), + ("Sandra", 4896), + ("Sandrine", 5810), + ("Sandy", 963), + ("Sara", 2684), + ("Sarah", 10424), + ("Serena", 547), + ("Shana", 521), + ("Shirley", 521), + ("Silvana", 685), + ("Silvia", 688), + ("Simone", 2189), + ("Simonne", 845), + ("Sofia", 2471), + ("Solange", 1585), + ("Soline", 588), + ("Solène", 663), + ("Sonia", 3555), + ("Sophia", 808), + ("Sophie", 12241), + ("Soraya", 629), + ("Stephanie", 630), + ("Stéphanie", 11825), + ("Suzanne", 3805), + ("Sylvia", 1405), + ("Sylviane", 1678), + ("Sylvianne", 553), + ("Sylvie", 8635), + ("Séverine", 3219), + ("Tamara", 956), + ("Tania", 842), + ("Tatiana", 1193), + ("Teresa", 884), + ("Thi", 755), + ("Théa", 832), + ("Thérèse", 2834), + ("Tiffany", 1391), + ("Tiziana", 628), + ("Valentina", 887), + ("Valentine", 2976), + ("Valérie", 12193), + ("Vanessa", 5847), + ("Victoire", 541), + ("Victoria", 3961), + ("Vincenza", 762), + ("Vinciane", 2062), + ("Violette", 882), + ("Virginie", 8533), + ("Viviane", 4710), + ("Véronique", 14214), + ("Wendy", 1885), + ("Yasmina", 916), + ("Yasmine", 1405), + ("Yolande", 1370), + ("Ysaline", 738), + ("Yvette", 4769), + ("Yvonne", 2432), + ("Zoé", 4697), + ("Zélie", 969), + ) + ) + + # combination of *almost* 1000 common first names (not necesarilly *the most* common) + # with totalled frequencies (for duplicate 'unisex'/gender-neutral first names, which cause < 1000 total names) + first_names = OrderedDict(Counter(first_names_male) + Counter(first_names_female)) + + # 500 most common last names in Wallonia in 2022 as per StatBel (with the same simplification as above) + # + # Data sourced from sheet 'top10000_2022' columns H-I ('Walloon Region') rows 2..501 (top-500 names incl. frequency) + # of Excel workbook at https://statbel.fgov.be/sites/default/files/files/documents/bevolking/ + # 5.10%20Namen%20en%20voornamen/5.10.1%20Familienamen/Family_names_2022.xlsx + # and then sorted by name + last_names = OrderedDict( + ( + ("Abrassart", 723), + ("Adam", 3488), + ("Aerts", 784), + ("Albert", 1241), + ("Alexandre", 1249), + ("Allard", 1609), + ("Anciaux", 1011), + ("André", 3474), + ("Antoine", 2984), + ("Arnould", 1822), + ("Bah", 816), + ("Bailly", 1125), + ("Barbier", 1361), + ("Barbieux", 592), + ("Barry", 817), + ("Bastien", 659), + ("Bastin", 3310), + ("Baudoux", 910), + ("Bauduin", 1097), + ("Bauwens", 1013), + ("Beaujean", 758), + ("Becker", 1250), + ("Beckers", 1410), + ("Beguin", 633), + ("Benoit", 795), + ("Berger", 1561), + ("Bernard", 3890), + ("Bertrand", 4339), + ("Blaise", 984), + ("Blondiau", 722), + ("Bodart", 2436), + ("Bodson", 1835), + ("Bogaert", 722), + ("Boland", 621), + ("Bonnet", 633), + ("Bouchat", 1112), + ("Boucher", 604), + ("Bouchez", 811), + ("Boudart", 777), + ("Bouillon", 987), + ("Boulanger", 2227), + ("Bourgeois", 1534), + ("Bourguignon", 1553), + ("Bovy", 1147), + ("Brasseur", 1970), + ("Brichard", 656), + ("Bruno", 769), + ("Bruyère", 808), + ("Bultot", 700), + ("Burton", 1097), + ("Bury", 837), + ("Callens", 736), + ("Cambier", 1614), + ("Capelle", 618), + ("Cardon", 645), + ("Carlier", 3185), + ("Carpentier", 1254), + ("Carton", 595), + ("Cassart", 612), + ("Caudron", 825), + ("Chapelle", 971), + ("Charles", 1572), + ("Charlier", 4656), + ("Chevalier", 1558), + ("Christiaens", 867), + ("Claes", 1854), + ("Claessens", 740), + ("Claeys", 718), + ("Claude", 642), + ("Claus", 878), + ("Close", 765), + ("Closset", 904), + ("Clément", 1426), + ("Colin", 1672), + ("Colinet", 767), + ("Collard", 3974), + ("Collart", 918), + ("Collet", 1564), + ("Collette", 1270), + ("Collignon", 2295), + ("Collin", 2840), + ("Colot", 636), + ("Colson", 1244), + ("Compère", 608), + ("Constant", 1027), + ("Coppens", 1062), + ("Cordier", 1393), + ("Corman", 678), + ("Cornet", 2727), + ("Cornez", 847), + ("Cornil", 666), + ("Coulon", 992), + ("Courtois", 1026), + ("Couvreur", 684), + ("Crahay", 596), + ("Cremer", 656), + ("Culot", 1023), + ("Cuvelier", 1930), + ("Dardenne", 1552), + ("David", 1588), + ("De Backer", 822), + ("De Clercq", 794), + ("De Coster", 683), + ("De Smet", 983), + ("De Vos", 828), + ("Debroux", 1018), + ("Decamps", 662), + ("Dechamps", 1124), + ("Declercq", 1252), + ("Degueldre", 612), + ("Dehon", 951), + ("Dejardin", 797), + ("Delannoy", 679), + ("Delattre", 962), + ("Delcourt", 1753), + ("Delcroix", 1032), + ("Delforge", 1459), + ("Delfosse", 2058), + ("Delhaye", 2192), + ("Delhez", 1112), + ("Delmotte", 1462), + ("Delporte", 1004), + ("Deltour", 635), + ("Delvaux", 3124), + ("Delvigne", 768), + ("Demanet", 601), + ("Demaret", 1321), + ("Demir", 615), + ("Demoulin", 1811), + ("Denis", 5205), + ("Deprez", 2034), + ("Descamps", 2249), + ("Desmet", 1576), + ("Dessart", 861), + ("Dessy", 754), + ("Detaille", 649), + ("Dethier", 2057), + ("Detournay", 598), + ("Detry", 842), + ("Devaux", 698), + ("Deville", 645), + ("Devillers", 1019), + ("Devos", 2042), + ("Dewez", 804), + ("Diallo", 1936), + ("Dieu", 1081), + ("Dieudonné", 629), + ("Docquier", 960), + ("Donnay", 775), + ("Dony", 606), + ("Doumont", 664), + ("Doyen", 1117), + ("Druart", 1534), + ("Dubois", 9160), + ("Dubuisson", 1159), + ("Duchesne", 1099), + ("Duchêne", 681), + ("Duez", 609), + ("Dufour", 1734), + ("Dufrane", 664), + ("Dufrasne", 832), + ("Dujardin", 1679), + ("Dumont", 5757), + ("Dumortier", 818), + ("Dumoulin", 1217), + ("Dupont", 6185), + ("Dupuis", 1573), + ("Duquesne", 865), + ("Durant", 795), + ("Durieux", 1622), + ("Dury", 622), + ("Dussart", 768), + ("Dutrieux", 635), + ("Duval", 596), + ("Duvivier", 1191), + ("Eloy", 806), + ("Englebert", 1130), + ("Ernst", 701), + ("Etienne", 2150), + ("Evrard", 4220), + ("Fabry", 675), + ("Fauconnier", 653), + ("Feron", 784), + ("Flament", 1286), + ("Fontaine", 4156), + ("Foucart", 1119), + ("Franck", 822), + ("Franssen", 795), + ("François", 4779), + ("Frère", 895), + ("Gabriel", 973), + ("Gaillard", 637), + ("Gallez", 930), + ("Gallo", 604), + ("Gaspard", 1128), + ("Gauthier", 917), + ("Genot", 794), + ("George", 733), + ("Georges", 2503), + ("Gerard", 1264), + ("Ghislain", 1092), + ("Gilbert", 879), + ("Gillain", 1018), + ("Gillard", 1729), + ("Gilles", 2228), + ("Gillet", 3330), + ("Gilson", 2516), + ("Glineur", 679), + ("Gobert", 1732), + ("Goblet", 775), + ("Godart", 1622), + ("Godefroid", 1654), + ("Godfroid", 1129), + ("Godin", 669), + ("Goffaux", 775), + ("Goffin", 2664), + ("Goffinet", 951), + ("Goossens", 1661), + ("Gosset", 751), + ("Gossiaux", 594), + ("Graindorge", 709), + ("Grandjean", 1230), + ("Greco", 850), + ("Grosjean", 961), + ("Grégoire", 2866), + ("Guillaume", 3266), + ("Guiot", 880), + ("Gustin", 1407), + ("Gérard", 5196), + ("Hainaut", 662), + ("Halleux", 1061), + ("Hannecart", 649), + ("Hardy", 2007), + ("Heinen", 1003), + ("Hendrick", 773), + ("Hendrickx", 971), + ("Henin", 1003), + ("Henrard", 1426), + ("Henrion", 691), + ("Henrotte", 610), + ("Henry", 3357), + ("Herman", 1954), + ("Hermans", 1224), + ("Honoré", 781), + ("Hougardy", 597), + ("Huart", 1229), + ("Hubert", 3047), + ("Huberty", 617), + ("Hubin", 665), + ("Huet", 713), + ("Humblet", 945), + ("Jacob", 1848), + ("Jacobs", 2001), + ("Jacquemart", 593), + ("Jacquemin", 1768), + ("Jacques", 2939), + ("Jacquet", 1935), + ("Jadot", 1514), + ("Jadoul", 770), + ("Jamar", 719), + ("Janssen", 1396), + ("Janssens", 2781), + ("Joly", 1091), + ("Joris", 1030), + ("Kaya", 743), + ("Kinet", 663), + ("Klein", 872), + ("Lacroix", 2320), + ("Lahaye", 1258), + ("Lallemand", 1440), + ("Laloux", 1105), + ("Lambert", 8375), + ("Lambot", 872), + ("Lambotte", 1056), + ("Lambrechts", 750), + ("Lamy", 837), + ("Lange", 780), + ("Lardinois", 1269), + ("Latour", 603), + ("Laurent", 5463), + ("Lebeau", 747), + ("Leblanc", 978), + ("Lebon", 737), + ("Lebrun", 2897), + ("Leclercq", 5862), + ("Lecocq", 1916), + ("Lecomte", 2778), + ("Lecoq", 650), + ("Ledent", 811), + ("Ledoux", 981), + ("Leduc", 890), + ("Lefebvre", 3263), + ("Lefevre", 1086), + ("Lefèbvre", 1178), + ("Lefèvre", 2335), + ("Legrain", 769), + ("Legrand", 3524), + ("Legros", 1723), + ("Lejeune", 5316), + ("Leleux", 779), + ("Leloup", 640), + ("Lemaire", 4304), + ("Lemmens", 1155), + ("Lemoine", 1298), + ("Lempereur", 838), + ("Lenaerts", 772), + ("Lenoir", 1438), + ("Leonard", 633), + ("Lepage", 851), + ("Leroy", 5162), + ("Leruth", 608), + ("Lheureux", 599), + ("Lhoir", 755), + ("Libert", 2432), + ("Limbourg", 713), + ("Liégeois", 1212), + ("Liénard", 1054), + ("Lombardo", 703), + ("Lorent", 936), + ("Louis", 3131), + ("Lucas", 1095), + ("Léonard", 3464), + ("Maes", 2492), + ("Mahieu", 2123), + ("Mahy", 1030), + ("Malherbe", 787), + ("Maquet", 1023), + ("Marchal", 3699), + ("Marchand", 1353), + ("Marechal", 623), + ("Marion", 623), + ("Marlier", 1005), + ("Marquet", 796), + ("Martens", 875), + ("Martin", 6603), + ("Mary", 875), + ("Maréchal", 2673), + ("Massart", 2283), + ("Masset", 941), + ("Massin", 673), + ("Masson", 1964), + ("Matagne", 1057), + ("Materne", 754), + ("Mathieu", 4723), + ("Mathot", 830), + ("Mathy", 1223), + ("Maton", 816), + ("Matthys", 611), + ("Mercier", 1814), + ("Mertens", 2483), + ("Messina", 747), + ("Meunier", 2564), + ("Meurant", 692), + ("Meurisse", 647), + ("Meyer", 1205), + ("Michaux", 2562), + ("Michel", 4456), + ("Michiels", 1712), + ("Mignon", 870), + ("Minet", 1237), + ("Minne", 773), + ("Monfort", 809), + ("Moreau", 3287), + ("Mortier", 693), + ("Motte", 1067), + ("Mottet", 637), + ("Moulin", 1025), + ("Moureau", 732), + ("Mouton", 707), + ("Muller", 1258), + ("Müller", 789), + ("Navez", 889), + ("Neuville", 647), + ("Nguyen", 980), + ("Nicaise", 893), + ("Nicolas", 1977), + ("Nicolay", 786), + ("Nizet", 699), + ("Noel", 915), + ("Noël", 4424), + ("Nys", 754), + ("Nyssen", 748), + ("Oger", 694), + ("Olivier", 1676), + ("Orban", 1578), + ("Paquay", 1354), + ("Paquet", 1683), + ("Paquot", 654), + ("Parent", 1295), + ("Parmentier", 1922), + ("Paul", 989), + ("Paulus", 1136), + ("Pauwels", 1069), + ("Peeters", 2527), + ("Peters", 1305), + ("Petit", 4547), + ("Petitjean", 795), + ("Philippart", 958), + ("Philippe", 1313), + ("Picard", 693), + ("Pierard", 1192), + ("Pierrard", 634), + ("Pierre", 2059), + ("Pierret", 843), + ("Pierson", 718), + ("Piette", 2415), + ("Pirard", 1786), + ("Pire", 1262), + ("Piret", 1706), + ("Pirlot", 954), + ("Piron", 1949), + ("Pirotte", 1917), + ("Pirson", 1814), + ("Piérard", 769), + ("Pochet", 909), + ("Polet", 689), + ("Pollet", 597), + ("Poncelet", 2599), + ("Poncin", 1361), + ("Raskin", 622), + ("Remacle", 1741), + ("Remy", 2715), + ("Renard", 5209), + ("Renier", 1057), + ("Renson", 1120), + ("Reuter", 647), + ("Richard", 1322), + ("Rigaux", 611), + ("Rizzo", 922), + ("Robert", 3519), + ("Robin", 701), + ("Roger", 650), + ("Roland", 2283), + ("Romain", 1173), + ("Rossi", 722), + ("Rousseau", 2630), + ("Rousseaux", 660), + ("Ruelle", 1040), + ("Russo", 1002), + ("Sacré", 1151), + ("Salmon", 1055), + ("Sauvage", 1222), + ("Schmit", 996), + ("Schmitz", 2588), + ("Schoonbroodt", 674), + ("Schumacher", 720), + ("Schyns", 933), + ("Segers", 693), + ("Servais", 3367), + ("Sevrin", 606), + ("Simon", 6022), + ("Simonis", 835), + ("Simons", 713), + ("Smets", 1236), + ("Staquet", 737), + ("Stas", 672), + ("Stassin", 617), + ("Stevens", 977), + ("Theys", 709), + ("Thibaut", 1402), + ("Thirion", 1659), + ("Thiry", 3688), + ("Thomas", 3751), + ("Thonon", 859), + ("Thys", 1317), + ("Timmermans", 1081), + ("Toubeau", 632), + ("Tournay", 683), + ("Toussaint", 2986), + ("Urbain", 1986), + ("Valentin", 642), + ("Van Damme", 823), + ("Vandamme", 705), + ("Vandenberghe", 861), + ("Vanderheyden", 628), + ("Vanderlinden", 634), + ("Vandevelde", 772), + ("Verhaeghe", 638), + ("Vermeulen", 1207), + ("Vigneron", 773), + ("Vilain", 1027), + ("Vincent", 1869), + ("Vrancken", 632), + ("Warnier", 739), + ("Wathelet", 925), + ("Wattiez", 713), + ("Wauters", 1109), + ("Wauthier", 928), + ("Weber", 865), + ("Wilkin", 729), + ("Willame", 622), + ("Willem", 816), + ("Willems", 2515), + ("Wilmart", 593), + ("Wilmet", 841), + ("Wilmotte", 695), + ("Wouters", 1216), + ("Wéry", 1094), + ("Yildirim", 623), + ("Yilmaz", 1096), + ) + ) diff --git a/venv/lib/python3.11/site-packages/faker/providers/person/fr_BE/__pycache__/__init__.cpython-311.pyc b/venv/lib/python3.11/site-packages/faker/providers/person/fr_BE/__pycache__/__init__.cpython-311.pyc new file mode 100644 index 0000000..f759019 Binary files /dev/null and b/venv/lib/python3.11/site-packages/faker/providers/person/fr_BE/__pycache__/__init__.cpython-311.pyc differ diff --git a/venv/lib/python3.11/site-packages/faker/providers/person/fr_CA/__init__.py b/venv/lib/python3.11/site-packages/faker/providers/person/fr_CA/__init__.py new file mode 100644 index 0000000..f07afa4 --- /dev/null +++ b/venv/lib/python3.11/site-packages/faker/providers/person/fr_CA/__init__.py @@ -0,0 +1,481 @@ +from .. import Provider as PersonProvider + + +class Provider(PersonProvider): + formats_female = ( + "{{first_name_female}} {{last_name}}", + "{{first_name_female}} {{last_name}}", + "{{first_name_female}} {{last_name}}", + "{{first_name_female}} {{last_name}}", + "{{first_name_female}} {{last_name}}", + "{{first_name_female}} {{last_name}}", + "{{first_name_female}} {{last_name}}-{{last_name}}", + "{{first_name_female}}-{{first_name_female}} {{last_name}}", + ) + + formats_male = ( + "{{first_name_male}} {{last_name}}", + "{{first_name_male}} {{last_name}}", + "{{first_name_male}} {{last_name}}", + "{{first_name_male}} {{last_name}}", + "{{first_name_male}} {{last_name}}", + "{{first_name_male}} {{last_name}}", + "{{first_name_male}} {{last_name}}-{{last_name}}", + "{{first_name_male}}-{{first_name_male}} {{last_name}}", + ) + + formats = formats_male + formats_female + + # Source: + # https://www.retraitequebec.gouv.qc.ca/fr/services-en-ligne-outils/banque-de-prenoms/Pages/banque-de-prenoms.aspx + first_names_male = ( + "Alain", + "Alexandre", + "Alexis", + "André", + "Antoine", + "Arthur", + "Benjamin", + "Benoît", + "Bernard", + "Bertrand", + "Charles", + "Daniel", + "David", + "Denis", + "Édouard", + "Émile", + "Emmanuel", + "Éric", + "Étienne", + "François", + "Frédéric", + "Gabriel", + "Georges", + "Gérard", + "Gilbert", + "Gilles", + "Grégoire", + "Guillaume", + "Guy", + "William", + "Henri", + "Hugues", + "Jacques", + "Jean", + "Jérôme", + "Jonathan", + "Joseph", + "Jules", + "Julien", + "Kevin", + "Laurent", + "Louis", + "Luc", + "Lucas", + "Marc", + "Maxime", + "Marcel", + "Martin", + "Mathieu", + "Maurice", + "Michel", + "Nathan", + "Nicolas", + "Noël", + "Olivier", + "Patrick", + "Paul", + "Philippe", + "Pierre", + "Raphaël", + "Raymond", + "Rémy", + "René", + "Richard", + "Robert", + "Roger", + "Roland", + "Samuel", + "Sébastien", + "Stéphane", + "Théodore", + "Thomas", + "Timothée", + "Tristan", + "Victor", + "Vincent", + "Xavier", + "Yves", + "Zacharie", + ) + + first_names_female = ( + "Agnès", + "Alexandra", + "Alex", + "Alice", + "Amélie", + "Anaïs", + "Andrée", + "Anne", + "Anouk", + "Astrid", + "Audrey", + "Aurélie", + "Aurore", + "Béatrice", + "Brigitte", + "Camille", + "Caroline", + "Catherine", + "Cécile", + "Céline", + "Célina", + "Chantal", + "Charlotte", + "Christelle", + "Christiane", + "Christine", + "Claire", + "Claudine", + "Claude", + "Clémence", + "Colette", + "Constance", + "Danielle", + "Denise", + "Diane", + "Dominique", + "Dorothée", + "Édith", + "Emma", + "Éléonore", + "Élisabeth", + "Élise", + "Élodie", + "Émilie", + "Emmanuelle", + "Florence", + "Françoise", + "Frédérique", + "Gabrielle", + "Geneviève", + "Hélène", + "Henriette", + "Hortense", + "Isabelle", + "Jacqueline", + "Jeanne", + "Jeannine", + "Jessica", + "Joséphine", + "Josette", + "Julie", + "Juliette", + "Karine", + "Laetitia", + "Laurence", + "Laurie", + "Lorraine", + "Louise", + "Lucie", + "Lucy", + "Manon", + "Marcelle", + "Marguerite", + "Margot", + "Margaret", + "Marianne", + "Marie", + "Martine", + "Maryse", + "Maude", + "Mathilde", + "Mélanie", + "Michèle", + "Michelle", + "Monique", + "Nathalie", + "Nathalie", + "Nicole", + "Noémie", + "Océane", + "Odette", + "Olivia", + "Patricia", + "Paulette", + "Pauline", + "Pénélope", + "Renée", + "Rosalie", + "Sarah", + "Simone", + "Sophie", + "Stéphanie", + "Susanne", + "Sylvie", + "Thérèse", + "Vanessa", + "Valérie", + "Véronique", + "Virginie", + "Zoé", + ) + + first_names = first_names_male + first_names_female + + # Source: + # https://fr.wikipedia.org/wiki/Liste_des_noms_de_famille_les_plus_courants_au_Qu%C3%A9bec + last_names = ( + "Tremblay", + "Gagnon", + "Roy", + "Côté", + "Bouchard", + "Gauthier", + "Morin", + "Lavoie", + "Fortin", + "Gagné", + "Ouellet", + "Pelletier", + "Bélanger", + "Lévesque", + "Bergeron", + "Leblanc", + "Paquette", + "Girard", + "Simard", + "Boucher", + "Caron", + "Beaulieu", + "Cloutier", + "Dubé", + "Poirier", + "Fournier", + "Lapointe", + "Leclerc", + "Lefebvre", + "Poulin", + "Thibault", + "St-Pierre", + "Nadeau", + "Martin", + "Landry", + "Martel", + "Bédard", + "Grenier", + "Lessard", + "Bernier", + "Richard", + "Michaud", + "Hébert", + "Desjardins", + "Couture", + "Turcotte", + "Lachance", + "Parent", + "Blais", + "Gosselin", + "Savard", + "Proulx", + "Beaudoin", + "Demers", + "Perreault", + "Boudreau", + "Lemieux", + "Cyr", + "Perron", + "Dufour", + "Dion", + "Mercier", + "Bolduc", + "Bérubé", + "Boisvert", + "Langlois", + "Ménard", + "Therrien", + "Plante", + "Bilodeau", + "Blanchette", + "Dubois", + "Champagne", + "Paradis", + "Fortier", + "Arsenault", + "Dupuis", + "Gaudreault", + "Hamel", + "Houle", + "Villeneuve", + "Rousseau", + "Gravel", + "Thériault", + "Lemay", + "Robert", + "Allard", + "Deschênes", + "Giroux", + "Guay", + "Leduc", + "Boivin", + "Charbonneau", + "Lambert", + "Raymond", + "Vachon", + "Gilbert", + "Audet", + "Jean", + "Larouche", + "Legault", + "Trudel", + "Fontaine", + "Picard", + "Labelle", + "Lacroix", + "Jacques", + "Moreau", + "Carrier", + "Bernard", + "Desrosiers", + "Goulet", + "Renaud", + "Dionne", + "Lapierre", + "Vaillancourt", + "Fillion", + "Lalonde", + "Tessier", + "Bertrand", + "Tardif", + "Lepage", + "Gingras", + "Benoît", + "Rioux", + "Giguère", + "Drouin", + "Harvey", + "Lauzon", + "Nguyen", + "Gendron", + "Boutin", + "Laflamme", + "Vallée", + "Dumont", + "Breton", + "Paré", + "Paquin", + "Robitaille", + "Gélinas", + "Duchesne", + "Lussier", + "Séguin", + "Veilleux", + "Potvin", + "Gervais", + "Pépin", + "Laroche", + "Morissette", + "Charron", + "Lavallée", + "Laplante", + "Chabot", + "Brunet", + "Vézina", + "Desrochers", + "Labrecque", + "Coulombe", + "Tanguay", + "Chouinard", + "Noël", + "Pouliot", + "Lacasse", + "Daigle", + "Marcoux", + "Lamontagne", + "Turgeon", + "Larocque", + "Roberge", + "Auger", + "Massé", + "Pilon", + "Racine", + "Dallaire", + "Émond", + "Grégoire", + "Beauregard", + "Smith", + "Denis", + "Lebel", + "Blouin", + "Martineau", + "Labbé", + "Beauchamp", + "St-Onge", + "Charette", + "Dupont", + "Létourneau", + "Rodrigue", + "Cormier", + "Rivard", + "Mathieu", + "Asselin", + "St-Jean", + "Plourde", + "Thibodeau", + "Bélisle", + "St-Laurent", + "Godin", + "Desbiens", + "Lavigne", + "Doucet", + "Labonté", + "Marchand", + "Brassard", + "Forget", + "Patel", + "Marcotte", + "Béland", + "Larose", + "Duval", + "Archambault", + "Maltais", + "Trépanier", + "Laliberté", + "Bisson", + "Brisson", + "Dufresne", + "Beaudry", + "Chartrand", + "Houde", + "Fréchette", + "Lafontaine", + "Guillemette", + "Drolet", + "Vincent", + "Richer", + "Germain", + "Larivière", + "Ferland", + "Trottier", + "Piché", + "Boulanger", + "Sirois", + "Charest", + "Provost", + "Durand", + "Dumas", + "Soucy", + "Lamoureux", + "Lachapelle", + "Bégin", + "Boily", + "Croteau", + "Savoie", + "Provencher", + "Prévost", + "Duguay", + "Lemire", + "Delisle", + ) diff --git a/venv/lib/python3.11/site-packages/faker/providers/person/fr_CA/__pycache__/__init__.cpython-311.pyc b/venv/lib/python3.11/site-packages/faker/providers/person/fr_CA/__pycache__/__init__.cpython-311.pyc new file mode 100644 index 0000000..bd59b98 Binary files /dev/null and b/venv/lib/python3.11/site-packages/faker/providers/person/fr_CA/__pycache__/__init__.cpython-311.pyc differ diff --git a/venv/lib/python3.11/site-packages/faker/providers/person/fr_CH/__init__.py b/venv/lib/python3.11/site-packages/faker/providers/person/fr_CH/__init__.py new file mode 100644 index 0000000..e99ba6f --- /dev/null +++ b/venv/lib/python3.11/site-packages/faker/providers/person/fr_CH/__init__.py @@ -0,0 +1,349 @@ +from .. import Provider as PersonProvider + + +class Provider(PersonProvider): + formats_female = ( + "{{first_name_female}} {{last_name}}", + "{{first_name_female}} {{last_name}}", + "{{first_name_female}} {{last_name}}", + "{{first_name_female}} {{last_name}}", + "{{first_name_female}} {{last_name}}", + "{{first_name_female}} {{last_name}}", + "{{first_name_female}} {{last_name}}-{{last_name}}", + ) + + formats_male = ( + "{{first_name_male}} {{last_name}}", + "{{first_name_male}} {{last_name}}", + "{{first_name_male}} {{last_name}}", + "{{first_name_male}} {{last_name}}", + "{{first_name_male}} {{last_name}}", + "{{first_name_male}} {{last_name}}", + "{{first_name_male}} {{last_name}}-{{last_name}}", + ) + + formats = formats_male + formats_female + + # source: + # http://www.bfs.admin.ch/bfs/portal/fr/index/news/publikationen.html?publicationID=6704 + first_names_male = [ + "Alain", + "Albert", + "Alexandre", + "André", + "Antonio", + "Arthur", + "Bernard", + "Bruno", + "Charles", + "Christian", + "Christophe", + "Claude", + "Daniel", + "David", + "Eric", + "Ethan", + "Florian", + "François", + "Frédéric", + "Gabriel", + "Georges", + "Gilbert", + "Guillaume", + "Gérard", + "Henri", + "Hugo", + "Jacques", + "Jean", + "Jean-Claude", + "Jean-Pierre", + "Jonathan", + "José", + "Julien", + "Kevin", + "Laurent", + "Louis", + "Loïc", + "Luca", + "Lucas", + "Léo", + "Manuel", + "Marcel", + "Mathieu", + "Matteo", + "Maurice", + "Maxime", + "Michael", + "Michel", + "Nathan", + "Nicolas", + "Noah", + "Nolan", + "Olivier", + "Pascal", + "Patrick", + "Paul", + "Philippe", + "Pierre", + "Raymond", + "René", + "Robert", + "Roger", + "Roland", + "Romain", + "Samuel", + "Stéphane", + "Sébastien", + "Thierry", + "Thomas", + "Théo", + "Vincent", + ] + + first_names_female = [ + "Alice", + "Alicia", + "Ana", + "Anna", + "Anne", + "Aurélie", + "Camille", + "Caroline", + "Catherine", + "Chantal", + "Charlotte", + "Chloé", + "Christiane", + "Christine", + "Clara", + "Claudine", + "Corinne", + "Céline", + "Danielle", + "Denise", + "Eliane", + "Elisa", + "Elisabeth", + "Elodie", + "Emilie", + "Emma", + "Eva", + "Fabienne", + "Françoise", + "Georgette", + "Germaine", + "Hélène", + "Isabelle", + "Jacqueline", + "Jeanne", + "Jessica", + "Josiane", + "Julie", + "Laetitia", + "Lara", + "Laura", + "Laurence", + "Liliane", + "Lisa", + "Lucie", + "Léa", + "Madeleine", + "Manon", + "Marcelle", + "Marguerite", + "Maria", + "Marianne", + "Marie", + "Mathilde", + "Monique", + "Mélanie", + "Nathalie", + "Nelly", + "Nicole", + "Odette", + "Patricia", + "Sandra", + "Sandrine", + "Sara", + "Sarah", + "Simone", + "Sophie", + "Stéphanie", + "Suzanne", + "Sylvie", + "Thérèse", + "Valérie", + "Vanessa", + "Véronique", + "Yvette", + "Yvonne", + "Zoé", + ] + + first_names = first_names_male + first_names_female + + # source = http://kunden.eye.ch/swissgen/rsr/index.html + last_names = [ + "Aebi", + "Aeby", + "Alber", + "Babey", + "Badan", + "Badel", + "Bahon", + "Balmat", + "Barbey", + "Barillon", + "Barman", + "Bavaud", + "Beguin", + "Berberat", + "Bernasconi", + "Besançon", + "Besençon", + "Besse", + "Beuchat", + "Beuret", + "Beurret", + "Blanc", + "Bochud", + "Boechat", + "Boichat", + "Boillat", + "Bonvin", + "Bonvini", + "Botteron", + "Bourquard", + "Bourquin", + "Bouvier", + "Bovet", + "Brahier", + "Brandt", + "Broquet", + "Bugnon", + "Bujard", + "Béguelin", + "Candaux", + "Carraud", + "Carraux", + "Carron", + "Cattin", + "Chappuis", + "Chapuis", + "Charpié", + "Chatriand", + "Chatriant", + "Chaudet", + "Chenaux", + "Chevalley", + "Chevrolet", + "Chopard", + "Coigny", + "Comman", + "Comment", + "Comte", + "Conrad", + "Corbat", + "Corboz", + "Cornut", + "Cornuz", + "Corpataux", + "Cosandey", + "Cosendey", + "Cossy", + "Courvoisier", + "Cousin", + "Cretton", + "Crevoisier", + "Crivelli", + "Curdy", + "de Dardel", + "Deladoëy", + "Delèze", + "Deshusses", + "Diesbach", + "Droz", + "Dubey", + "Duroux", + "Duvanel", + "Délèze", + "Evéquoz", + "Fonjallaz", + "Francillon", + "Galland", + "Georges", + "Gillièron", + "Gilliéron", + "Godet", + "Grand", + "Grojean", + "Grosjean", + "Gubéran", + "Humbert", + "Isella", + "Jacot-Descombes", + "Jacot-Guillarmod", + "Joly", + "Jomini", + "Joye", + "Julliard", + "Maire", + "Marti", + "Martin", + "Marty", + "Masseron", + "Matile", + "Mayor", + "Menthonnex", + "Mercier", + "Meyer", + "Monnard", + "Monnet", + "Monnet", + "Monney", + "Montandon", + "Morand", + "Morard", + "Mottet", + "Mottiez", + "Muriset", + "Musy", + "Müller", + "Niquille", + "Nusslé", + "Nüsslin", + "Paccot", + "Pachoud", + "Paschoud", + "Pasquier", + "Peitrequin", + "Pellet", + "Piccand", + "Polla", + "Privet", + "Quartier", + "Rapin", + "Rappaz", + "Rapraz", + "Rey", + "Robadey", + "Robert", + "Romanens", + "Rosselat", + "Rosselet", + "Rossellat", + "Sandoz", + "Sansonnens", + "Saudan", + "Thorens", + "Théraulaz", + "Tinguely", + "Treboux", + "Uldry", + "Vallélian", + "Vermeil", + "Vienne", + "Vonlanthen", + "Vuille", + "Wicht", + ] diff --git a/venv/lib/python3.11/site-packages/faker/providers/person/fr_CH/__pycache__/__init__.cpython-311.pyc b/venv/lib/python3.11/site-packages/faker/providers/person/fr_CH/__pycache__/__init__.cpython-311.pyc new file mode 100644 index 0000000..326828d Binary files /dev/null and b/venv/lib/python3.11/site-packages/faker/providers/person/fr_CH/__pycache__/__init__.cpython-311.pyc differ diff --git a/venv/lib/python3.11/site-packages/faker/providers/person/fr_FR/__init__.py b/venv/lib/python3.11/site-packages/faker/providers/person/fr_FR/__init__.py new file mode 100644 index 0000000..e88a30b --- /dev/null +++ b/venv/lib/python3.11/site-packages/faker/providers/person/fr_FR/__init__.py @@ -0,0 +1,663 @@ +from .. import Provider as PersonProvider + + +class Provider(PersonProvider): + formats_female = ( + "{{first_name_female}} {{last_name}}", + "{{first_name_female}} {{last_name}}", + "{{first_name_female}} {{last_name}}", + "{{first_name_female}} {{last_name}}", + "{{first_name_female}} {{last_name}}", + "{{first_name_female}} {{last_name}}", + "{{first_name_female}} {{prefix}} {{last_name}}", + "{{first_name_female}} {{last_name}}-{{last_name}}", + "{{first_name_female}}-{{first_name_female}} {{last_name}}", + "{{first_name_female}} {{last_name}} {{prefix}} {{last_name}}", + ) + + formats_male = ( + "{{first_name_male}} {{last_name}}", + "{{first_name_male}} {{last_name}}", + "{{first_name_male}} {{last_name}}", + "{{first_name_male}} {{last_name}}", + "{{first_name_male}} {{last_name}}", + "{{first_name_male}} {{last_name}}", + "{{first_name_male}} {{prefix}} {{last_name}}", + "{{first_name_male}} {{last_name}}-{{last_name}}", + "{{first_name_male}}-{{first_name_male}} {{last_name}}", + "{{first_name_male}} {{last_name}} {{prefix}} {{last_name}}", + ) + + formats = formats_male + formats_female + + first_names_male = ( + "Adrien", + "Aimé", + "Alain", + "Alexandre", + "Alfred", + "Alphonse", + "André", + "Antoine", + "Arthur", + "Auguste", + "Augustin", + "Benjamin", + "Benoît", + "Bernard", + "Bertrand", + "Charles", + "Christophe", + "Daniel", + "David", + "Denis", + "Édouard", + "Émile", + "Emmanuel", + "Éric", + "Étienne", + "Eugène", + "François", + "Franck", + "Frédéric", + "Gabriel", + "Georges", + "Gérard", + "Gilbert", + "Gilles", + "Grégoire", + "Guillaume", + "Guy", + "William", + "Henri", + "Honoré", + "Hugues", + "Isaac", + "Jacques", + "Jean", + "Jérôme", + "Joseph", + "Jules", + "Julien", + "Laurent", + "Léon", + "Louis", + "Luc", + "Lucas", + "Marc", + "Marcel", + "Martin", + "Matthieu", + "Maurice", + "Michel", + "Nicolas", + "Noël", + "Olivier", + "Patrick", + "Paul", + "Philippe", + "Pierre", + "Raymond", + "Rémy", + "René", + "Richard", + "Robert", + "Roger", + "Roland", + "Sébastien", + "Stéphane", + "Théodore", + "Théophile", + "Thibaut", + "Thibault", + "Thierry", + "Thomas", + "Timothée", + "Tristan", + "Victor", + "Vincent", + "Xavier", + "Yves", + "Zacharie", + ) + + first_names_female = ( + "Adélaïde", + "Adèle", + "Adrienne", + "Agathe", + "Agnès", + "Aimée", + "Alexandrie", + "Alix", + "Alexandria", + "Alex", + "Alice", + "Amélie", + "Anaïs", + "Anastasie", + "Andrée", + "Anne", + "Anouk", + "Antoinette", + "Arnaude", + "Astrid", + "Audrey", + "Aurélie", + "Aurore", + "Bernadette", + "Brigitte", + "Capucine", + "Caroline", + "Catherine", + "Cécile", + "Céline", + "Célina", + "Chantal", + "Charlotte", + "Christelle", + "Christiane", + "Christine", + "Claire", + "Claudine", + "Clémence", + "Colette", + "Constance", + "Corinne", + "Danielle", + "Denise", + "Diane", + "Dorothée", + "Édith", + "Éléonore", + "Élisabeth", + "Élise", + "Élodie", + "Émilie", + "Emmanuelle", + "Françoise", + "Frédérique", + "Gabrielle", + "Geneviève", + "Hélène", + "Henriette", + "Hortense", + "Inès", + "Isabelle", + "Jacqueline", + "Jeanne", + "Jeannine", + "Joséphine", + "Josette", + "Julie", + "Juliette", + "Laetitia", + "Laure", + "Laurence", + "Lorraine", + "Louise", + "Luce", + "Lucie", + "Lucy", + "Madeleine", + "Manon", + "Marcelle", + "Margaux", + "Margaud", + "Margot", + "Marguerite", + "Margot", + "Margaret", + "Maggie", + "Marianne", + "Marie", + "Marine", + "Marthe", + "Martine", + "Maryse", + "Mathilde", + "Michèle", + "Michelle", + "Michelle", + "Monique", + "Nathalie", + "Nath", + "Nathalie", + "Nicole", + "Noémi", + "Océane", + "Odette", + "Olivie", + "Patricia", + "Paulette", + "Pauline", + "Pénélope", + "Philippine", + "Renée", + "Sabine", + "Simone", + "Sophie", + "Stéphanie", + "Susanne", + "Suzanne", + "Susan", + "Suzanne", + "Sylvie", + "Thérèse", + "Valentine", + "Valérie", + "Véronique", + "Victoire", + "Virginie", + "Zoé", + "Camille", + "Claude", + "Dominique", + ) + + first_names = first_names_male + first_names_female + + last_names = ( + "Martin", + "Bernard", + "Thomas", + "Robert", + "Petit", + "Dubois", + "Richard", + "Garcia", + "Durand", + "Moreau", + "Lefebvre", + "Simon", + "Laurent", + "Michel", + "Leroy", + "Martinez", + "David", + "Fontaine", + "Da Silva", + "Morel", + "Fournier", + "Dupont", + "Bertrand", + "Lambert", + "Rousseau", + "Girard", + "Roux", + "Vincent", + "Lefèvre", + "Boyer", + "Lopez", + "Bonnet", + "Andre", + "François", + "Mercier", + "Muller", + "Guérin", + "Legrand", + "Sanchez", + "Garnier", + "Chevalier", + "Faure", + "Perez", + "Clément", + "Fernandez", + "Blanc", + "Robin", + "Morin", + "Gauthier", + "Pereira", + "Perrin", + "Roussel", + "Henry", + "Duval", + "Gautier", + "Nicolas", + "Masson", + "Marie", + "Noël", + "Ferreira", + "Lemaire", + "Mathieu", + "Rivière", + "Denis", + "Marchand", + "Rodriguez", + "Dumont", + "Payet", + "Lucas", + "Dufour", + "Dos Santos", + "Joly", + "Blanchard", + "Meunier", + "Rodrigues", + "Caron", + "Gérard", + "Fernandes", + "Brunet", + "Meyer", + "Barbier", + "Leroux", + "Renard", + "Goncalves", + "Gaillard", + "Brun", + "Roy", + "Picard", + "Giraud", + "Roger", + "Schmitt", + "Colin", + "Arnaud", + "Vidal", + "Gonzalez", + "Lemoine", + "Roche", + "Aubert", + "Olivier", + "Leclercq", + "Pierre", + "Philippe", + "Bourgeois", + "Renaud", + "Martins", + "Leclerc", + "Guillaume", + "Lacroix", + "Lecomte", + "Benoit", + "Fabre", + "Carpentier", + "Vasseur", + "Louis", + "Hubert", + "Jean", + "Dumas", + "Rolland", + "Grondin", + "Rey", + "Huet", + "Gomez", + "Dupuis", + "Guillot", + "Berger", + "Moulin", + "Hoarau", + "Menard", + "Deschamps", + "Fleury", + "Adam", + "Boucher", + "Poirier", + "Bertin", + "Charles", + "Aubry", + "Da Costa", + "Royer", + "Dupuy", + "Maillard", + "Paris", + "Baron", + "Lopes", + "Guyot", + "Carre", + "Jacquet", + "Renault", + "Hervé", + "Charpentier", + "Klein", + "Cousin", + "Collet", + "Léger", + "Ribeiro", + "Hernandez", + "Bailly", + "Schneider", + "Le Gall", + "Ruiz", + "Langlois", + "Bouvier", + "Gomes", + "Prévost", + "Julien", + "Lebrun", + "Breton", + "Germain", + "Millet", + "Boulanger", + "Rémy", + "Le Roux", + "Daniel", + "Marques", + "Maillot", + "Leblanc", + "Le Goff", + "Barre", + "Perrot", + "Lévêque", + "Marty", + "Benard", + "Monnier", + "Hamon", + "Pelletier", + "Alves", + "Étienne", + "Marchal", + "Poulain", + "Tessier", + "Lemaître", + "Guichard", + "Besson", + "Mallet", + "Hoareau", + "Gillet", + "Weber", + "Jacob", + "Collin", + "Chevallier", + "Perrier", + "Michaud", + "Carlier", + "Delaunay", + "Chauvin", + "Alexandre", + "Maréchal", + "Antoine", + "Lebon", + "Cordier", + "Lejeune", + "Bouchet", + "Pasquier", + "Legros", + "Delattre", + "Humbert", + "De Oliveira", + "Briand", + "Lamy", + "Launay", + "Gilbert", + "Perret", + "Lesage", + "Gay", + "Nguyen", + "Navarro", + "Besnard", + "Pichon", + "Hebert", + "Cohen", + "Pons", + "Lebreton", + "Sauvage", + "De Sousa", + "Pineau", + "Albert", + "Jacques", + "Pinto", + "Barthelemy", + "Turpin", + "Bigot", + "Lelièvre", + "Georges", + "Reynaud", + "Ollivier", + "Martel", + "Voisin", + "Leduc", + "Guillet", + "Vallée", + "Coulon", + "Camus", + "Marin", + "Teixeira", + "Costa", + "Mahe", + "Didier", + "Charrier", + "Gaudin", + "Bodin", + "Guillou", + "Grégoire", + "Gros", + "Blanchet", + "Buisson", + "Blondel", + "Paul", + "Dijoux", + "Barbe", + "Hardy", + "Laine", + "Evrard", + "Laporte", + "Rossi", + "Joubert", + "Regnier", + "Tanguy", + "Gimenez", + "Allard", + "Devaux", + "Morvan", + "Lévy", + "Dias", + "Courtois", + "Lenoir", + "Berthelot", + "Pascal", + "Vaillant", + "Guilbert", + "Thibault", + "Moreno", + "Duhamel", + "Colas", + "Masse", + "Baudry", + "Bruneau", + "Verdier", + "Delorme", + "Blin", + "Guillon", + "Mary", + "Coste", + "Pruvost", + "Maury", + "Allain", + "Valentin", + "Godard", + "Joseph", + "Brunel", + "Marion", + "Texier", + "Seguin", + "Raynaud", + "Bourdon", + "Raymond", + "Bonneau", + "Chauvet", + "Maurice", + "Legendre", + "Loiseau", + "Ferrand", + "Toussaint", + "Techer", + "Lombard", + "Lefort", + "Couturier", + "Bousquet", + "Diaz", + "Riou", + "Clerc", + "Weiss", + "Imbert", + "Jourdan", + "Delahaye", + "Gilles", + "Guibert", + "Bègue", + "Descamps", + "Delmas", + "Peltier", + "Dupré", + "Chartier", + "Martineau", + "Laroche", + "Leconte", + "Maillet", + "Parent", + "Labbé", + "Potier", + "Bazin", + "Normand", + "Pottier", + "Torres", + "Lagarde", + "Blot", + "Jacquot", + "Lemonnier", + "Grenier", + "Rocher", + "Bonnin", + "Boutin", + "Fischer", + "Munoz", + "Neveu", + "Lacombe", + "Mendès", + "Delannoy", + "Auger", + "Wagner", + "Fouquet", + "Mace", + "Ramos", + "Pages", + "Petitjean", + "Chauveau", + "Foucher", + "Peron", + "Guyon", + "Gallet", + "Rousset", + "Traore", + "Bernier", + "Vallet", + "Letellier", + "Bouvet", + "Hamel", + "Chrétien", + "Faivre", + "Boulay", + "Thierry", + "Samson", + "Ledoux", + "Salmon", + "Gosselin", + "Lecoq", + "Pires", + "Leleu", + "Becker", + "Diallo", + "Merle", + "Valette", + ) + + prefixes = ("de", "de la", "Le", "du") diff --git a/venv/lib/python3.11/site-packages/faker/providers/person/fr_FR/__pycache__/__init__.cpython-311.pyc b/venv/lib/python3.11/site-packages/faker/providers/person/fr_FR/__pycache__/__init__.cpython-311.pyc new file mode 100644 index 0000000..0815b61 Binary files /dev/null and b/venv/lib/python3.11/site-packages/faker/providers/person/fr_FR/__pycache__/__init__.cpython-311.pyc differ diff --git a/venv/lib/python3.11/site-packages/faker/providers/person/fr_QC/__init__.py b/venv/lib/python3.11/site-packages/faker/providers/person/fr_QC/__init__.py new file mode 100644 index 0000000..fdbb90d --- /dev/null +++ b/venv/lib/python3.11/site-packages/faker/providers/person/fr_QC/__init__.py @@ -0,0 +1,11 @@ +import warnings + +from typing import Any + +from ..fr_CA import Provider as FRCAProvider + + +class Provider(FRCAProvider): + def __init__(self, *args: Any, **kwargs: Any) -> None: + warnings.warn("fr_QC locale is deprecated. Please use fr_CA.") + super().__init__(*args, **kwargs) diff --git a/venv/lib/python3.11/site-packages/faker/providers/person/fr_QC/__pycache__/__init__.cpython-311.pyc b/venv/lib/python3.11/site-packages/faker/providers/person/fr_QC/__pycache__/__init__.cpython-311.pyc new file mode 100644 index 0000000..c626864 Binary files /dev/null and b/venv/lib/python3.11/site-packages/faker/providers/person/fr_QC/__pycache__/__init__.cpython-311.pyc differ diff --git a/venv/lib/python3.11/site-packages/faker/providers/person/ga_IE/__init__.py b/venv/lib/python3.11/site-packages/faker/providers/person/ga_IE/__init__.py new file mode 100644 index 0000000..ff71bba --- /dev/null +++ b/venv/lib/python3.11/site-packages/faker/providers/person/ga_IE/__init__.py @@ -0,0 +1,3272 @@ +""" +The name list was sourced from UCD and DCU project + https://www.duchas.ie/en/nom + +First names from Central Statistic Office, 1970 data +https://www.cso.ie/en/interactivezone/visualisationtools/babynamesofireland/ +""" +from .. import Provider as PersonProvider + + +class Provider(PersonProvider): + formats = ( + "{{first_name_male}} {{last_name}}", + "{{first_name_male}} {{last_name}}", + "{{first_name_male}} {{last_name}}", + "{{first_name_male}} {{last_name}}", + "{{first_name_male}} {{last_name}}-{{last_name}}", + "{{first_name_female}} {{last_name}}", + "{{first_name_female}} {{last_name}}", + "{{first_name_female}} {{last_name}}", + "{{first_name_female}} {{last_name}}", + "{{first_name_female}} {{last_name}}-{{last_name}}", + "{{prefix_male}} {{first_name_male}} {{last_name}}", + "{{prefix_female}} {{first_name_female}} {{last_name}}", + "{{prefix_male}} {{first_name_male}} {{last_name}}", + "{{prefix_female}} {{first_name_female}} {{last_name}}", + ) + first_names_male = ( + "Aaron", + "Adam", + "Adrian", + "Aengus", + "Aidan", + "Aiden", + "Alan", + "Albert", + "Alexander", + "Alfred", + "Alistair", + "Allan", + "Allen", + "Alphonsus", + "Ambrose", + "Andre", + "Andreas", + "Andrew", + "Angus", + "Anthony", + "Antonio", + "Aongus", + "Arnold", + "Arthur", + "Ashley", + "Augustine", + "Austin", + "Barry", + "Bartholomew", + "Bartley", + "Basil", + "Benedict", + "Benjamin", + "Bernard", + "Billy", + "Brendan", + "Brian", + "Brien", + "Bruce", + "Bryan", + "Camillus", + "Canice", + "Carl", + "Carlos", + "Cathal", + "Cecil", + "Charles", + "Christian", + "Christopher", + "Cian", + "Ciaran", + "Cillian", + "Clement", + "Clifford", + "Clinton", + "Clive", + "Coleman", + "Colin", + "Colm", + "Colman", + "Colum", + "Columba", + "Conal", + "Conall", + "Conan", + "Conleth", + "Conn", + "Connell", + "Connor", + "Conor", + "Cormac", + "Cormack", + "Cornelius", + "Craig", + "Cyril", + "Daire", + "Damian", + "Damien", + "Daniel", + "Danny", + "Dara", + "Daragh", + "Daren", + "Darin", + "Darragh", + "Darran", + "Darrell", + "Darren", + "Darrin", + "Darryl", + "David", + "Davin", + "Dean", + "Declan", + "Denis", + "Dennis", + "Dereck", + "Derek", + "Derick", + "Dermot", + "Dermott", + "Derrick", + "Desmond", + "Diarmaid", + "Diarmuid", + "Domhnall", + "Dominic", + "Dominick", + "Don", + "Donagh", + "Donal", + "Donald", + "Donnacha", + "Donncha", + "Donough", + "Douglas", + "Duncan", + "Eamon", + "Eamonn", + "Eanna", + "Edmond", + "Edmund", + "Edward", + "Edwin", + "Emmet", + "Emmett", + "Enda", + "Eoghan", + "Eoin", + "Eric", + "Ernest", + "Eugene", + "Evan", + "Fabian", + "Feargal", + "Fearghal", + "Fergal", + "Fergus", + "Fiachra", + "Finbar", + "Finbarr", + "Finian", + "Fintan", + "Fionan", + "Flannan", + "Florence", + "Francis", + "Frank", + "Frederick", + "Gabriel", + "Garech", + "Gareth", + "Garret", + "Garreth", + "Garrett", + "Garry", + "Garvan", + "Gary", + "Gavan", + "Gavin", + "Gearoid", + "Geoffrey", + "George", + "Gerald", + "Gerard", + "Gerrard", + "Gilbert", + "Glen", + "Glenn", + "Gordan", + "Gordon", + "Graham", + "Gregory", + "Guy", + "Harold", + "Henry", + "Herbert", + "Howard", + "Hubert", + "Hugh", + "Ian", + "Ivan", + "Ivor", + "Jack", + "James", + "Jarlath", + "Jarleth", + "Jason", + "Jean", + "Jeffrey", + "Jeremiah", + "Jeremy", + "Jermiah", + "Jerome", + "Jesse", + "Jim", + "John", + "Jonathan", + "Joseph", + "Jude", + "Julian", + "Justin", + "Karl", + "Keith", + "Kenneth", + "Kevin", + "Kiaran", + "Kieran", + "Kiernan", + "Kieron", + "Kilian", + "Killian", + "Kirk", + "Laurence", + "Lawrence", + "Lee", + "Leigh", + "Leo", + "Leonard", + "Leslie", + "Liam", + "Lorcan", + "Louis", + "Luke", + "Mac", + "Malachy", + "Malcolm", + "Manus", + "Marc", + "Marcus", + "Mark", + "Martin", + "Mathew", + "Matthew", + "Maurice", + "Mel", + "Melvin", + "Mervin", + "Mervyn", + "Miceal", + "Michael", + "Micheal", + "Michel", + "Morgan", + "Mortimer", + "Myles", + "Naoise", + "Neal", + "Neil", + "Neill", + "Neville", + "Nial", + "Niall", + "Nicholas", + "Nigel", + "Noel", + "Norman", + "Oisin", + "Oliver", + "Owen", + "Padraic", + "Padraig", + "Padraigh", + "Pascal", + "Paschal", + "Patrick", + "Paul", + "Pauric", + "Peadar", + "Peader", + "Pearse", + "Peter", + "Phelim", + "Philip", + "Phillip", + "Pierce", + "Ralph", + "Raphael", + "Ray", + "Raymond", + "Redmond", + "Reginald", + "Richard", + "Robert", + "Robin", + "Roderick", + "Rodger", + "Rodney", + "Roger", + "Rolf", + "Ronald", + "Ronan", + "Rory", + "Ross", + "Rossa", + "Rowan", + "Roy", + "Ruairi", + "Russell", + "Samuel", + "Scott", + "Seamus", + "Sean", + "Sebastian", + "Senan", + "Seosamh", + "Shane", + "Shaun", + "Sheamus", + "Simon", + "Spencer", + "Stanley", + "Stephen", + "Steve", + "Steven", + "Stewart", + "Stuart", + "Sylvester", + "Tadhg", + "Terence", + "Thaddeus", + "Thomas", + "Timothy", + "Tomas", + "Tony", + "Trevor", + "Troy", + "Turlough", + "Ultan", + "Valentine", + "Victor", + "Vincent", + "Vivian", + "Walter", + "Warren", + "Wayne", + "Wesley", + "William", + "Willie", + ) + + first_names_female = ( + "Abina", + "Adele", + "Adeline", + "Adrianne", + "Adrienne", + "Aedin", + "Agnes", + "Aideen", + "Ailbhe", + "Aileen", + "Ailis", + "Ailish", + "Aine", + "Aishling", + "Aisling", + "Alexandra", + "Alexis", + "Alice", + "Alicia", + "Alison", + "Allison", + "Alma", + "Alva", + "Amanda", + "Amber", + "Amelia", + "Amy", + "Anastasia", + "Anastatia", + "Andrea", + "Andrena", + "Angela", + "Angelina", + "Angeline", + "Anita", + "Ann", + "Anna", + "Anne", + "Annette", + "Annie", + "Antoinette", + "Antonia", + "Aoife", + "April", + "Arlene", + "Ashley", + "Ashling", + "Assumpta", + "Attracta", + "Audrey", + "Averil", + "Avril", + "Bairbre", + "Barbara", + "Beatrice", + "Belinda", + "Bernadette", + "Bernadine", + "Bernice", + "Beverley", + "Blathnaid", + "Breda", + "Breeda", + "Breege", + "Breffni", + "Brenda", + "Brid", + "Bridget", + "Bridie", + "Briget", + "Brighid", + "Brigid", + "Brona", + "Bronagh", + "Bronwen", + "Bronwyn", + "Cait", + "Caitriona", + "Camilla", + "Caoimhe", + "Cara", + "Carina", + "Carla", + "Carmel", + "Carmen", + "Carol", + "Carole", + "Caroline", + "Carolyn", + "Catherina", + "Catherine", + "Catheriona", + "Cathleen", + "Cathrina", + "Cathrine", + "Cathriona", + "Cathy", + "Catriona", + "Cecelia", + "Cecilia", + "Celene", + "Celia", + "Celina", + "Celine", + "Charlotte", + "Charmaine", + "Cheryl", + "Christina", + "Christine", + "Ciara", + "Clair", + "Claire", + "Clara", + "Clare", + "Claudia", + "Claudine", + "Cliodhna", + "Cliona", + "Clodagh", + "Colette", + "Colleen", + "Collette", + "Concepta", + "Cora", + "Corinna", + "Corona", + "Cynthia", + "Dana", + "Danielle", + "Daphne", + "Dara", + "Daragh", + "Darina", + "Darragh", + "Davida", + "Davnet", + "Dawn", + "Dearbhail", + "Dearbhla", + "Debbie", + "Deborah", + "Deborrah", + "Debra", + "Deidre", + "Deirdre", + "Delia", + "Denise", + "Derval", + "Dervilla", + "Dervla", + "Diana", + "Diane", + "Diann", + "Dianne", + "Dolores", + "Dona", + "Donna", + "Dora", + "Doreen", + "Dorothy", + "Dymphna", + "Dympna", + "Eavan", + "Edel", + "Edith", + "Edwina", + "Eileen", + "Eilis", + "Eilish", + "Eimear", + "Eimer", + "Eithne", + "Elaine", + "Eleanor", + "Elena", + "Elizabeth", + "Ella", + "Ellen", + "Elva", + "Emer", + "Emily", + "Emma", + "Erica", + "Erika", + "Estelle", + "Esther", + "Ethel", + "Ethna", + "Ethne", + "Eunice", + "Eva", + "Eve", + "Eveline", + "Evelyn", + "Felicity", + "Fidelma", + "Finola", + "Fiona", + "Fionna", + "Fionnuala", + "Fionnula", + "Florence", + "Frances", + "Freda", + "Gabrielle", + "Gail", + "Gemma", + "Genevieve", + "Georgina", + "Geraldine", + "Gerardine", + "Gertrude", + "Gillian", + "Gina", + "Glenda", + "Gloria", + "Grace", + "Grainne", + "Grania", + "Gretta", + "Gwen", + "Gwendolen", + "Gwendoline", + "Hannah", + "Hanora", + "Harriet", + "Hazel", + "Heather", + "Heidi", + "Helan", + "Helen", + "Helena", + "Helga", + "Henrietta", + "Hilary", + "Hilda", + "Hillary", + "Honora", + "Ida", + "Ide", + "Imelda", + "Inez", + "Ingrid", + "Irene", + "Iris", + "Isabel", + "Isobel", + "Ita", + "Jacinta", + "Jacintha", + "Jacqueline", + "Jane", + "Janet", + "Janette", + "Janice", + "Janine", + "Jayne", + "Jean", + "Jeanette", + "Jeanne", + "Jeannette", + "Jenifer", + "Jennifer", + "Jessica", + "Jill", + "Jillian", + "Joan", + "Joanna", + "Joanne", + "Jocelyn", + "Johanna", + "Johanne", + "Josephine", + "Joy", + "Joyce", + "Juanita", + "Judith", + "Judy", + "Julia", + "Julianna", + "Julie", + "Juliet", + "Juliette", + "June", + "Justine", + "Kara", + "Karan", + "Karen", + "Karin", + "Karina", + "Kate", + "Katharina", + "Katharine", + "Katherina", + "Katherine", + "Kathleen", + "Kathryn", + "Katrina", + "Katriona", + "Kerry", + "Kim", + "Lara", + "Laura", + "Lavinia", + "Leah", + "Lena", + "Leona", + "Leone", + "Leonie", + "Leonora", + "Lesley", + "Leslie", + "Lilian", + "Lillian", + "Linda", + "Lisa", + "Liza", + "Loraine", + "Loretta", + "Loretto", + "Lorna", + "Lorraine", + "Louise", + "Loyola", + "Lucia", + "Lucinda", + "Lucy", + "Lynda", + "Lynn", + "Lynne", + "Madeline", + "Maeve", + "Maighread", + "Maire", + "Mairead", + "Mairin", + "Majella", + "Mandy", + "Marcella", + "Marese", + "Margaret", + "Marguerite", + "Maria", + "Marian", + "Marianne", + "Marie", + "Marilyn", + "Marina", + "Marion", + "Marjorie", + "Marlene", + "Martha", + "Martina", + "Mary", + "Matilda", + "Maura", + "Maureen", + "Maxine", + "Melanie", + "Melinda", + "Melissa", + "Michaela", + "Michele", + "Michell", + "Michelle", + "Miranda", + "Miriam", + "Moira", + "Mona", + "Monica", + "Monique", + "Moya", + "Muireann", + "Muriel", + "Myra", + "Nadine", + "Naimh", + "Nancy", + "Naomh", + "Naomi", + "Natalie", + "Natasha", + "Neasa", + "Nessa", + "Niamh", + "Nichola", + "Nicola", + "Nicole", + "Nina", + "Noeleen", + "Noeline", + "Noelle", + "Noirin", + "Noleen", + "Nollaig", + "Nora", + "Norah", + "Noreen", + "Norma", + "Nuala", + "Olga", + "Olive", + "Olivia", + "Olwen", + "Oonagh", + "Orla", + "Orlaith", + "Orna", + "Pamela", + "Patricia", + "Paula", + "Paulette", + "Pauline", + "Pearl", + "Penelope", + "Petrina", + "Philomena", + "Phyllis", + "Priscilla", + "Rachael", + "Rachel", + "Rebecca", + "Regina", + "Rena", + "Rhona", + "Rhonda", + "Rita", + "Roberta", + "Roisin", + "Rona", + "Rosa", + "Rosaleen", + "Rosanna", + "Rosanne", + "Rosarie", + "Rosario", + "Rose", + "Rosemarie", + "Rosemary", + "Roslyn", + "Rowena", + "Ruth", + "Sally", + "Samanta", + "Samantha", + "Sandra", + "Sara", + "Sarah", + "Saundra", + "Serena", + "Sharon", + "Shauna", + "Sheela", + "Sheelagh", + "Sheena", + "Sheila", + "Shiela", + "Shinead", + "Shirley", + "Shona", + "Sile", + "Simone", + "Sinead", + "Siobain", + "Sioban", + "Siobhain", + "Siobhan", + "Sonia", + "Sonya", + "Sophia", + "Sophie", + "Sorcha", + "Stella", + "Stephanie", + "Susan", + "Susanna", + "Susanne", + "Suzanne", + "Sylvia", + "Tania", + "Tanya", + "Tara", + "Teresa", + "Thelma", + "Theresa", + "Therese", + "Tina", + "Toni", + "Tonya", + "Tracey", + "Tracy", + "Treacy", + "Treasa", + "Trina", + "Triona", + "Una", + "Ursula", + "Valerie", + "Vanessa", + "Vera", + "Veronica", + "Victoria", + "Violet", + "Virginia", + "Vivian", + "Vivien", + "Vivienne", + "Wendy", + "Winifred", + "Yolanda", + "Yvette", + "Yvonne", + "Zita", + "Zoe", + ) + + first_names = first_names_male + first_names_female + + last_names = ( + "A tSithigh", + "Achaorainn", + "Ailín", + "Ainmneach", + "Airmeas", + "Bailís", + "Bairéad", + "Baisceir", + "Baróid", + "Barún", + "Bhailís", + "Blowick", + "Bodaicín", + "Bodhlaeir", + "Bodhlaer", + "Breasail", + "Breathnach", + "Briain", + "Briútean", + "Bruadar", + "Bruiséal", + "Brún", + "Budhlaeir", + "Burnach", + "Bácaeir", + "Bácaer", + "Béataigh", + "Béireach", + "Cadhain", + "Cafua", + "Caimbeul", + "Caimbéal", + "Callahan", + "Caomhánach", + "Capua", + "Capuaigh", + "Carmaig", + "Cartúr", + "Carville", + "Carún", + "Ceafarcaigh", + "Ceanainn", + "Ceara", + "Ceirisc", + "Ceorais", + "Ceothach", + "Ceothánach", + "Cheara", + "Ciaragáin", + "Cill-Dia", + "Cillín", + "Cinnéir", + "Ciosóg", + "Ciothaigh", + "Ciothóg", + "Ciúinín", + "Clárach", + "Coincheanainn", + "Coinnér", + "Coinnín", + "Coinín", + "Colum", + "Comartún", + "Conaola", + "Conbhae", + "Condún", + "Confhaola", + "Conrach", + "Conraoi", + "Consaidín", + "Cormican", + "Coscair", + "Criomhthain", + "Criostóir", + "Criostúir", + "Cróil", + "Cuidithe", + "Cuillín", + "Cuineáin", + "Cuirtéis", + "Curraoin", + "Céide", + "Céitinn", + "Cíosóg", + "Cúndún", + "Cúnún", + "Daltún", + "Diolún", + "Dionún", + "Doghair", + "Doingeard", + "Dorcha", + "Droma", + "Duffy", + "Dáibhís", + "Déiseach", + "Díscín", + "Dúinsméarach", + "Each", + "Eilfirt", + "Fearraigh", + "Feirtéar", + "Firtéar", + "Freis", + "Gabháin", + "Gineá", + "Ginneá", + "Ginneádha", + "Giobún", + "Gionnachtaigh", + "Glionnáin", + "Glostéir", + "Grialais", + "Gubain", + "Gugán", + "Gáineard", + "Géaran", + "Habha", + "Haicéad", + "Hynman", + "Innseadún", + "Iústás", + "Kirwan", + "Laidhléis", + "Laighnigh", + "Landy", + "Lochlann", + "Loibhéad", + "Lonndún", + "Luibhéad", + "Lás", + "Lása", + "Lúiséad", + "Lúnam", + "Mac Aidicín", + "Mac Ailpín", + "Mac Ailín", + "Mac Aindriais", + "Mac Aindriú", + "Mac Airligh", + "Mac Airt", + "Mac Aitigín", + "Mac Alastair", + "Mac Alastroim", + "Mac Allmhúráin", + "Mac Amhalghaidh", + "Mac Amhlaigh", + "Mac Amhlaoigh", + "Mac Amhlaoimh", + "Mac Anabadha", + "Mac Anna", + "Mac Annraoi", + "Mac Anraoi", + "Mac Aodha", + "Mac Aodhchain", + "Mac Aodhchaoin", + "Mac Aodhgáin", + "Mac Aodháin", + "Mac Aogáin", + "Mac Aoidh", + "Mac Aonghais", + "Mac Aonghuis", + "Mac Aonghusa", + "Mac Arta", + "Mac Artáin", + "Mac Artúir", + "Mac Bhaitéir", + "Mac Bhloscaigh", + "Mac Bhriain", + "Mac Braoin", + "Mac Braonáin", + "Mac Briartaigh", + "Mac Brádaigh", + "Mac Cafraigh", + "Mac Cailpín", + "Mac Cailín", + "Mac Cairbre", + "Mac Caiside", + "Mac Caisleáin", + "Mac Caislin", + "Mac Caisín", + "Mac Caithir", + "Mac Caitigín", + "Mac Calaigh", + "Mac Calbhaigh", + "Mac Callanáin", + "Mac Canainn", + "Mac Canna", + "Mac Caochlaigh", + "Mac Caochlaí", + "Mac Caocháin", + "Mac Caoidheáin", + "Mac Carluis", + "Mac Carmaig", + "Mac Carra", + "Mac Carrghamhna", + "Mac Carrghamhne", + "Mac Cartáin", + "Mac Casaide", + "Mac Casarlaigh", + "Mac Catailín", + "Mac Cathail", + "Mac Cathaoir", + "Mac Cathasaigh", + "Mac Cathbhaid", + "Mac Cathmhaoil", + "Mac Catháin", + "Mac Ceallabhuí", + "Mac Ceallaigh", + "Mac Ceallbhuí", + "Mac Ceamharcaigh", + "Mac Ceannabháin", + "Mac Ceanndubháin", + "Mac Cearbhaill", + "Mac Cearnaigh", + "Mac Cearáin", + "Mac Ceoinín", + "Mac Ciaráin", + "Mac Cillín", + "Mac Cinnéide", + "Mac Cionnaith", + "Mac Ciúrtáin", + "Mac Claochlaí", + "Mac Clochartaigh", + "Mac Cluanaigh", + "Mac Clúin", + "Mac Cnáimhsighe", + "Mac Cnáimhsí", + "Mac Cnáimhín", + "Mac Cobhthaigh", + "Mac Cochláin", + "Mac Coileáin", + "Mac Coiligh", + "Mac Coillín", + "Mac Coilín", + "Mac Coimín", + "Mac Coineoil", + "Mac Coingheallá", + "Mac Coinneirtinne", + "Mac Coinnich", + "Mac Coinnigh", + "Mac Coinín", + "Mac Coisdeala", + "Mac Coisdealbha", + "Mac Coisteala", + "Mac Coitir", + "Mac Colla", + "Mac Coluim", + "Mac Comhghaill", + "Mac Comní", + "Mac Con Rí", + "Mac Con Ultaigh", + "Mac Con na Buaile", + "Mac Conacha", + "Mac Conagail", + "Mac Conaill", + "Mac Conallta", + "Mac Conaola", + "Mac Conaonaigh", + "Mac Conbhuí", + "Mac Concharraige", + "Mac Conchoille", + "Mac Conchradha", + "Mac Conduibh", + "Mac Confhaola", + "Mac Confraoich", + "Mac Congail", + "Mac Conghaile", + "Mac Conghamhna", + "Mac Conleágha", + "Mac Conluain", + "Mac Conmara", + "Mac Conmhaoil", + "Mac Conmí", + "Mac Connacháin", + "Mac Connallta", + "Mac Connghamhna", + "Mac Connmhaigh", + "Mac Connáin", + "Mac Connóil", + "Mac Connól", + "Mac Conraoi", + "Mac Consaidín", + "Mac Conámha", + "Mac Conóil", + "Mac Corcoráin", + "Mac Cormaic", + "Mac Corra", + "Mac Corrghamhna", + "Mac Coscair", + "Mac Cosgair", + "Mac Costagáin", + "Mac Craith", + "Mac Craobháin", + "Mac Criomhthain", + "Mac Crosáin", + "Mac Cruitín", + "Mac Crábháin", + "Mac Créadaigh", + "Mac Críodáin", + "Mac Críonáin", + "Mac Cuag", + "Mac Cuaig", + "Mac Cualáin", + "Mac Cuarta", + "Mac Cuidithe", + "Mac Cuileannáin", + "Mac Cuileanáin", + "Mac Cuilleáin", + "Mac Cuinn", + "Mac Cuinneagáin", + "Mac Cuirc", + "Mac Cumascaigh", + "Mac Cumhail", + "Mac Cunnaidh", + "Mac Curdaigh", + "Mac Curraidh", + "Mac Curraoin", + "Mac Curtáin", + "Mac Cába", + "Mac Cárthaigh", + "Mac Céide", + "Mac Cúilriabhaigh", + "Mac Daeid", + "Mac Daibheid", + "Mac Daibhíd", + "Mac Dhiarmada", + "Mac Dhonncha", + "Mac Dhonnchadha", + "Mac Dhonnchaidh", + "Mac Dhorchaidh", + "Mac Dhuarcáin", + "Mac Dhubhghail", + "Mac Dhubhghaill", + "Mac Dhuibh", + "Mac Dhuibhir", + "Mac Dhuinneabháin", + "Mac Dhuinnshlé", + "Mac Dhuinnshléibhe", + "Mac Dháibhidh", + "Mac Dháibhis", + "Mac Dhúirnín", + "Mac Diarmada", + "Mac Domhnaill", + "Mac Donncha", + "Mac Donnchadha", + "Mac Duarcáin", + "Mac Dubhghaill", + "Mac Dubhradáin", + "Mac Duibhir", + "Mac Dáibhid", + "Mac Dáibhidh", + "Mac Dáid", + "Mac Déid", + "Mac Eachaidh", + "Mac Eachain", + "Mac Eachmharcaigh", + "Mac Eacháin", + "Mac Ealanaidh", + "Mac Eibhir", + "Mac Eiteagáin", + "Mac Eitheagáin", + "Mac Eochadha", + "Mac Eochagáin", + "Mac Eochaidh", + "Mac Eocháin", + "Mac Eoghain", + "Mac Eoin", + "Mac Eoinín", + "Mac Eóinín", + "Mac Eóthach", + "Mac Fearadhaigh", + "Mac Fhaoláin", + "Mac Fhearadhaigh", + "Mac Fhearchair", + "Mac Fheargail", + "Mac Fhearghail", + "Mac Fhearghaile", + "Mac Fhearghusa", + "Mac Fhearraigh", + "Mac Fheorais", + "Mac Fhiachra", + "Mac Fhinn", + "Mac Fhinneachtaigh", + "Mac Fhionghuin", + "Mac Fhionnachta", + "Mac Fhionnachtaigh", + "Mac Fhionnghaile", + "Mac Fhionnlaich", + "Mac Fhionnlaoich", + "Mac Fhionntaigh", + "Mac Fhionáin", + "Mac Fhlaithbheartaigh", + "Mac Fhlaithimh", + "Mac Fhlannagáin", + "Mac Fhlannchadha", + "Mac Fhlannáin", + "Mac Fhloinn", + "Mac Fhuallaigh", + "Mac Fhualáin", + "Mac Fhíontaigh", + "Mac Fhógartaigh", + "Mac Firbhisigh", + "Mac Gabhann", + "Mac Gafraigh", + "Mac Gairbhe", + "Mac Gairbhia", + "Mac Gairbhín", + "Mac Gamhna", + "Mac Gaoith", + "Mac Gaoithín", + "Mac Gaora", + "Mac Garaidh", + "Mac Gearachaigh", + "Mac Gearailt", + "Mac Gearchaigh", + "Mac Geimhridh", + "Mac Ghille Fhaoláin", + "Mac Ghille Mhaoil", + "Mac Ghille Íosa", + "Mac Ghilleathain", + "Mac Ghoill", + "Mac Gilleathain", + "Mac Ginneadha", + "Mac Ginneá", + "Mac Giobúin", + "Mac Giolla", + "Mac Giolla Bhaird", + "Mac Giolla Bhríde", + "Mac Giolla Bhuí", + "Mac Giolla Bháin", + "Mac Giolla Chaoin", + "Mac Giolla Chatáin", + "Mac Giolla Cheara", + "Mac Giolla Choda", + "Mac Giolla Choille", + "Mac Giolla Choinnigh", + "Mac Giolla Chomhghaill", + "Mac Giolla Deacair", + "Mac Giolla Dhiarmada", + "Mac Giolla Dhuibh", + "Mac Giolla Dhuinn", + "Mac Giolla Dhé", + "Mac Giolla Domhnaigh", + "Mac Giolla Easboig", + "Mac Giolla Eoghain", + "Mac Giolla Eoin", + "Mac Giolla Eáin", + "Mac Giolla Fhaoláin", + "Mac Giolla Fhinnéin", + "Mac Giolla Geimhridh", + "Mac Giolla Ghailing", + "Mac Giolla Gheimhridh", + "Mac Giolla Ghuala", + "Mac Giolla Ghunna", + "Mac Giolla Iasachta", + "Mac Giolla Luaithrinn", + "Mac Giolla Léith", + "Mac Giolla Mhuire", + "Mac Giolla Mhuiris", + "Mac Giolla Mháirtín", + "Mac Giolla Mhártain", + "Mac Giolla Mhóir", + "Mac Giolla Phádraig", + "Mac Giolla Phóil", + "Mac Giolla Riabhaigh", + "Mac Giolla Rua", + "Mac Giolla Seanáin", + "Mac Giolla Tuile", + "Mac Giolla Uidhir", + "Mac Giolla an Chloig", + "Mac Giolla an Átha", + "Mac Giolla na Naomh", + "Mac Giolla Íosa", + "Mac Giollagáin", + "Mac Giollarnáth", + "Mac Giollarua", + "Mac Giollaruaidhe", + "Mac Glionnáin", + "Mac Glionáin", + "Mac Gloin", + "Mac Gloinn", + "Mac Goill", + "Mac Gormáin", + "Mac Gothraidh", + "Mac Grallaigh", + "Mac Grealaigh", + "Mac Grialais", + "Mac Grianna", + "Mac Grianra", + "Mac Grádha", + "Mac Gráinne", + "Mac Gréil", + "Mac Gréill", + "Mac Gréine", + "Mac Guibhir", + "Mac Guidhir", + "Mac Gáineard", + "Mac Géibheannaigh", + "Mac Géidigh", + "Mac Gíontaigh", + "Mac Hugo", + "Mac Héil", + "Mac Igo", + "Mac Inneirghe", + "Mac Iomaire", + "Mac Ionrachtaigh", + "Mac Laghmainn", + "Mac Laithbheartaigh", + "Mac Laithimh", + "Mac Lathaigh", + "Mac Leannáin", + "Mac Leóid", + "Mac Liam", + "Mac Lochlainn", + "Mac Loingsigh", + "Mac Luain", + "Mac Lughadha", + "Mac Lughbhadha", + "Mac Léanacháin", + "Mac Maicín", + "Mac Maitiú", + "Mac Maoláin", + "Mac Maonagail", + "Mac Maongail", + "Mac Mathghamhna", + "Mac Mathúna", + "Mac Meanman", + "Mac Mhuircheartaigh", + "Mac Muireadhaigh", + "Mac Muiris", + "Mac Murchadha", + "Mac Mághnuis", + "Mac Máirtín", + "Mac Nailín", + "Mac Neacail", + "Mac Neachtain", + "Mac Nia", + "Mac Niadh", + "Mac Niallghais", + "Mac Niallghuis", + "Mac Niocail", + "Mac Niocláis", + "Mac Néill", + "Mac Oibicín", + "Mac Oilifir", + "Mac Oireachtaigh", + "Mac Oistigín", + "Mac Oisín", + "Mac Oitir", + "Mac Oralaigh", + "Mac Oscair", + "Mac Osgair", + "Mac Phartholáin", + "Mac Philbín", + "Mac Philib", + "Mac Pháidín", + "Mac Phártholáin", + "Mac Phártoláin", + "Mac Páidín", + "Mac Rabhartaigh", + "Mac Raghallaigh", + "Mac Raghnaill", + "Mac Raith", + "Mac Rath", + "Mac Reachtain", + "Mac Reanacháin", + "Mac Riada", + "Mac Riagáin", + "Mac Riocaird", + "Mac Risteard", + "Mac Robhartaigh", + "Mac Rodáin", + "Mac Roibín", + "Mac Ruaidhrí", + "Mac Ruairc", + "Mac Ráighne", + "Mac Réamoinn", + "Mac Réill", + "Mac Seafraidh", + "Mac Seafraigh", + "Mac Seanlaoich", + "Mac Searraigh", + "Mac Seinín", + "Mac Seoin", + "Mac Seághain", + "Mac Seáin", + "Mac Shamhráin", + "Mac Sheitric", + "Mac Sheoinín", + "Mac Shitric", + "Mac Shiúrdáin", + "Mac Shiúrtáin", + "Mac Shómais", + "Mac Siacais", + "Mac Sléibhín", + "Mac Spealáin", + "Mac Stibhin", + "Mac Stiofáin", + "Mac Stín", + "Mac Suibhne", + "Mac Séamuis", + "Mac Séartha", + "Mac Síomóin", + "Mac Síthigh", + "Mac Taidhg", + "Mac Tamhais", + "Mac Thaidhg", + "Mac Thiarnáin", + "Mac Thighearnaigh", + "Mac Thighearnáin", + "Mac Thoirbhealaigh", + "Mac Thoirdhealbhaigh", + "Mac Thomáis", + "Mac Thorcail", + "Mac Thréinfhear", + "Mac Thréinfhir", + "Mac Thuathail", + "Mac Thuathaláin", + "Mac Thámhais", + "Mac Thómais", + "Mac Tiarnáin", + "Mac Tomáis", + "Mac Tuathail", + "Mac Tuathaláin", + "Mac Tuile", + "Mac Támhais", + "Mac Uaid", + "Mac Uaitéir", + "Mac Ualghairg", + "Mac Uallacháin", + "Mac Ualtair", + "Mac Ugo", + "Mac Uibhrín", + "Mac Uidhir", + "Mac Uidhlinn", + "Mac Uiginn", + "Mac Uilcín", + "Mac Uí Bheannuille", + "Mac Uí Smál", + "Mac a Déise", + "Mac a' Bhuí", + "Mac an Aba", + "Mac an Abbadh", + "Mac an Adhastair", + "Mac an Airchinnigh", + "Mac an Bhaird", + "Mac an Bheatha", + "Mac an Bheithigh", + "Mac an Bhiadhtaigh", + "Mac an Bhiocáire", + "Mac an Bhreitheamhain", + "Mac an Bhreithimh", + "Mac an Bhua", + "Mac an Chrosáin", + "Mac an Deagánaigh", + "Mac an Déisigh", + "Mac an Fhailghigh", + "Mac an Fhir", + "Mac an Ghabhann", + "Mac an Ghallóglaigh", + "Mac an Ghirr", + "Mac an Ghoill", + "Mac an Iarla", + "Mac an Iascaire", + "Mac an Iomaire", + "Mac an Leagha", + "Mac an Leágha", + "Mac an Liagha", + "Mac an Luain", + "Mac an Mhadaidh", + "Mac an Mhaoir", + "Mac an Mhilidh", + "Mac an Mháistir", + "Mac an Mhíleadha", + "Mac an Mhílidh", + "Mac an Oirchinnigh", + "Mac an Oireachtaigh", + "Mac an Phearsain", + "Mac an Ridire", + "Mac an Rí", + "Mac an Ríogh", + "Mac an Ultaigh", + "Mac an tSagairt", + "Mac an tSaoi", + "Mac an tSaoir", + "Mac an tSionnaigh", + "Mac an Átha", + "Mac an Éanaigh", + "Mac mBriartaigh", + "Mac na Midhe", + "Mac Ádhaimh", + "Mac Éil", + "Mac Énrí", + "Mac Íomhair", + "Mac Íosóg", + "Mac Óda", + "Mac Ógáin", + "Mac Úgó", + "MacCrohan", + "Macnamee", + "Maguidhir", + "McGilligan", + "Meadóg", + "Meidhreach", + "Mistéal", + "Mríosáin", + "Muilleoir", + "Máirtín", + "Mártan", + "Méaláid", + "Neachtain", + "Neancól", + "Paor", + "Peircín", + "Philib", + "Piogóid", + "Pléimeann", + "Pléimionn", + "Proinnsias", + "Puirséal", + "Páirceir", + "Póil", + "Raghna", + "Raifteirí", + "Risteard", + "Ruairc", + "Ruiséal", + "Réamonn", + "Rís", + "Scannláin", + "Scribhín", + "Searlóg", + "Searraigh", + "Seitric", + "Seoighe", + "Sionainn", + "Soolachán", + "Stac", + "Standún", + "Stondún", + "Stundún", + "Suipéal", + "Sáirséal", + "Tighe", + "Traoin", + "Treoigh", + "Treó", + "Treóigh", + "Triall", + "Tréinfhear", + "Turraoin", + "Táilliúir", + "Tóibín", + "Uaithne", + "a Búrc", + "a Búrca", + "a Goireachtaigh", + "a Gíontaigh", + "a' Cillartráin", + "de Bailís", + "de Barra", + "de Bhailis", + "de Bhailís", + "de Bhaldraithe", + "de Bhial", + "de Bhosc", + "de Bhulbh", + "de Bhulf", + "de Bhál", + "de Bláca", + "de Brae", + "de Breit", + "de Brún", + "de Buadha", + "de Builtéir", + "de Buitléir", + "de Báth", + "de Béalatún", + "de Búrc", + "de Búrca", + "de Carún", + "de Ceapóg", + "de Cléir", + "de Creag", + "de Crúis", + "de Cúrsa", + "de Faoite", + "de Fréin", + "de Geard", + "de Geárd", + "de Grae", + "de Grás", + "de Hae", + "de Hindeberg", + "de Híde", + "de Hóir", + "de Hór", + "de Hóra", + "de Hórdha", + "de Liostún", + "de Londra", + "de Long", + "de Lonndra", + "de Lonndraigh", + "de Lonnradh", + "de Lás", + "de Lása", + "de Lásaidhe", + "de Léadús", + "de Léis", + "de Lóndra", + "de Lúndra", + "de Mórdha", + "de Nais", + "de Neancól", + "de Noraidh", + "de Nógla", + "de Paor", + "de Priondargás", + "de Priondragáis", + "de Róisde", + "de Róiste", + "de Rós", + "de Searlóg", + "de Siún", + "de Spáin", + "de Stac", + "de Stondún", + "de Stóc", + "de Treó", + "de hÓra", + "de nGeard", + "de nGeárd", + "Ághas", + "Ás", + "Ó Bannáin", + "Ó Banáin", + "Ó Baoighealláin", + "Ó Baoighill", + "Ó Baoill", + "Ó Beacháin", + "Ó Beaglaoich", + "Ó Beagáin", + "Ó Beannuille", + "Ó Bearnáin", + "Ó Beartlaigh", + "Ó Bearáin", + "Ó Beigg", + "Ó Beirgin", + "Ó Beirn", + "Ó Beirne", + "Ó Beoláin", + "Ó Bhaldraithe", + "Ó Bheacháin", + "Ó Bia", + "Ó Biacháin", + "Ó Biaidh", + "Ó Biasta", + "Ó Biataigh", + "Ó Bionáin", + "Ó Biorainn", + "Ó Bioráin", + "Ó Birn", + "Ó Blioscáin", + "Ó Bláthmhaic", + "Ó Bogáin", + "Ó Bolghuidhir", + "Ó Bolguidhir", + "Ó Bortacháin", + "Ó Bradáin", + "Ó Braoin", + "Ó Braonáin", + "Ó Breanndáin", + "Ó Breasail", + "Ó Breasláin", + "Ó Breisleáin", + "Ó Briain", + "Ó Brianáin", + "Ó Bric", + "Ó Brisleáin", + "Ó Broic", + "Ó Broin", + "Ó Brolcháin", + "Ó Brosnacháin", + "Ó Bruacháin", + "Ó Bruadair", + "Ó Bruic", + "Ó Brádaigh", + "Ó Bráonáin", + "Ó Bréanáin", + "Ó Bríonáin", + "Ó Brógáin", + "Ó Bróithe", + "Ó Buachalla", + "Ó Buadhacháin", + "Ó Buadhaigh", + "Ó Báidh", + "Ó Báin", + "Ó Béagáin", + "Ó Béarra", + "Ó Béice", + "Ó Cabhail", + "Ó Cabraigh", + "Ó Cadhain", + "Ó Cadhla", + "Ó Cadhlaigh", + "Ó Cafraigh", + "Ó Cafua", + "Ó Caibe", + "Ó Caidín", + "Ó Cailpín", + "Ó Cailín", + "Ó Caingne", + "Ó Cainnigh", + "Ó Cairbre", + "Ó Cairealláin", + "Ó Caiside", + "Ó Caisín", + "Ó Caithlín", + "Ó Caitigín", + "Ó Calaigh", + "Ó Calbhaigh", + "Ó Callanáin", + "Ó Calláin", + "Ó Calnáin", + "Ó Canainn", + "Ó Caobhacáin", + "Ó Caobháin", + "Ó Caochlaigh", + "Ó Caochlaí", + "Ó Caocháin", + "Ó Caodhla", + "Ó Caodháin", + "Ó Caoidheáin", + "Ó Caoile", + "Ó Caoileáin", + "Ó Caoillidhe", + "Ó Caoilte", + "Ó Caoimh", + "Ó Caoin", + "Ó Caoindealbháin", + "Ó Caoinigh", + "Ó Caoinleáin", + "Ó Caola", + "Ó Caollaidhe", + "Ó Caollaí", + "Ó Caoláin", + "Ó Caomháin", + "Ó Caomhánaigh", + "Ó Caona", + "Ó Caonaigh", + "Ó Caotháin", + "Ó Caoáin", + "Ó Capua", + "Ó Capuaigh", + "Ó Carbaire", + "Ó Carra", + "Ó Carragáin", + "Ó Carraidhin", + "Ó Carrghamhna", + "Ó Carráin", + "Ó Cartáin", + "Ó Carúin", + "Ó Casaide", + "Ó Casarlaigh", + "Ó Cathail", + "Ó Cathala", + "Ó Cathaláin", + "Ó Cathaoir", + "Ó Cathasaigh", + "Ó Cathbhuadha", + "Ó Cathbhuadhaigh", + "Ó Cathbhuaidh", + "Ó Cathláin", + "Ó Cathmhaoil", + "Ó Catháin", + "Ó Ceafarcaigh", + "Ó Ceallabhuí", + "Ó Ceallacháin", + "Ó Ceallaigh", + "Ó Ceamharcaigh", + "Ó Ceanainn", + "Ó Ceannabháin", + "Ó Ceannaigh", + "Ó Ceanndubháin", + "Ó Ceannduibh", + "Ó Ceannfhaola", + "Ó Ceannfhaolaidh", + "Ó Ceanntabhail", + "Ó Cearbhaill", + "Ó Cearbhalláin", + "Ó Cearbhláin", + "Ó Cearbháin", + "Ó Cearmada", + "Ó Cearnaigh", + "Ó Cearr", + "Ó Cearrúcáin", + "Ó Cearrúin", + "Ó Cearáin", + "Ó Ceatharnaigh", + "Ó Ceiriúcháin", + "Ó Ceithearnaigh", + "Ó Ceocháin", + "Ó Ceoinín", + "Ó Ceothánaigh", + "Ó Ceárna", + "Ó Ciabháin", + "Ó Cianaigh", + "Ó Cianáin", + "Ó Ciaragáin", + "Ó Ciaraigh", + "Ó Ciarba", + "Ó Ciardha", + "Ó Ciardhubháin", + "Ó Ciarmhacáin", + "Ó Ciarmhaic", + "Ó Ciaráin", + "Ó Ciarúcáin", + "Ó Cibhil", + "Ó Cilltráin", + "Ó Cillín", + "Ó Cinnseala", + "Ó Cinnseamáin", + "Ó Cinnéide", + "Ó Cinnéir", + "Ó Ciollabháin", + "Ó Cioltráin", + "Ó Cionnaigh", + "Ó Cionnaith", + "Ó Cionnfhaola", + "Ó Cioráin", + "Ó Ciosáin", + "Ó Ciothaigh", + "Ó Ciúrtáin", + "Ó Claimhín", + "Ó Claochlaoigh", + "Ó Claochlaí", + "Ó Claonáin", + "Ó Clocharta", + "Ó Clochartaigh", + "Ó Clochasaigh", + "Ó Cluanáin", + "Ó Cléirchín", + "Ó Cléireacháin", + "Ó Cléirigh", + "Ó Clúin", + "Ó Clúmháin", + "Ó Clúnáin", + "Ó Cnuacháin", + "Ó Cnáimhsighe", + "Ó Cnáimhsí", + "Ó Cnáimhín", + "Ó Cobhthaigh", + "Ó Cochláin", + "Ó Coighin", + "Ó Coigil", + "Ó Coigligh", + "Ó Coile", + "Ó Coileáin", + "Ó Coiligeáin", + "Ó Coillte", + "Ó Coillín", + "Ó Coiléir", + "Ó Coilín", + "Ó Coimín", + "Ó Coincheanainn", + "Ó Coineoil", + "Ó Coineáin", + "Ó Coineóil", + "Ó Coingheallaigh", + "Ó Coinghialla", + "Ó Coinghiallaigh", + "Ó Coinghíola", + "Ó Coinne", + "Ó Coinneacháin", + "Ó Coinneáin", + "Ó Coinnigh", + "Ó Coinnleáin", + "Ó Coinnéir", + "Ó Coinín", + "Ó Coirbín", + "Ó Coirnín", + "Ó Coisdeala", + "Ó Coisdealbha", + "Ó Coisteala", + "Ó Coistealbhaigh", + "Ó Coitir", + "Ó Coitirigh", + "Ó Colla", + "Ó Collaigh", + "Ó Collaráin", + "Ó Collata", + "Ó Colláin", + "Ó Colmáin", + "Ó Coluim", + "Ó Comair", + "Ó Comhdhain", + "Ó Comhghaill", + "Ó Comhghain", + "Ó Comhraí", + "Ó Comáin", + "Ó Conaill", + "Ó Conaire", + "Ó Conalláin", + "Ó Conaola", + "Ó Conaráin", + "Ó Conbhaigh", + "Ó Conbhaí", + "Ó Conbhuaidh", + "Ó Conbhuidhe", + "Ó Conbhuí", + "Ó Conbhá", + "Ó Conbá", + "Ó Conchobhair", + "Ó Conchubhair", + "Ó Conchúir", + "Ó Confhaola", + "Ó Conghaile", + "Ó Conghamhna", + "Ó Conláin", + "Ó Conmhacháin", + "Ó Conmhaí", + "Ó Conmhaídhe", + "Ó Conmhuí", + "Ó Connachtaigh", + "Ó Connachtáin", + "Ó Connacháin", + "Ó Connaigh", + "Ó Connbhuí", + "Ó Connchamháin", + "Ó Connghamhna", + "Ó Connmhacháin", + "Ó Connmhaigh", + "Ó Connmhaí", + "Ó Connollaigh", + "Ó Connóil", + "Ó Connúcháin", + "Ó Conra", + "Ó Conrach", + "Ó Conraoi", + "Ó Consaidín", + "Ó Conthra", + "Ó Contra", + "Ó Conáin", + "Ó Conóil", + "Ó Conúcháin", + "Ó Corbáin", + "Ó Corcora", + "Ó Corcoráin", + "Ó Corlaigh", + "Ó Cormacáin", + "Ó Cormaic", + "Ó Corra", + "Ó Corracháin", + "Ó Corradáin", + "Ó Corragáin", + "Ó Corraidh", + "Ó Corraidhin", + "Ó Corraigh", + "Ó Corrdhuibh", + "Ó Corrghamhna", + "Ó Corráin", + "Ó Coscair", + "Ó Cosgair", + "Ó Costagáin", + "Ó Cosáin", + "Ó Craidheáin", + "Ó Craith", + "Ó Craobháin", + "Ó Creag", + "Ó Creagáin", + "Ó Creimín", + "Ó Criagáin", + "Ó Crimín", + "Ó Criomhthain", + "Ó Criostóir", + "Ó Criostúir", + "Ó Croidheáin", + "Ó Croithín", + "Ó Crotaigh", + "Ó Cruacháin", + "Ó Cruadhlaoich", + "Ó Crucháin", + "Ó Crábháin", + "Ó Cráibhín", + "Ó Créagáin", + "Ó Críodáin", + "Ó Críogáin", + "Ó Críonáin", + "Ó Cródhal", + "Ó Cróinín", + "Ó Crónallaigh", + "Ó Crónghaile", + "Ó Cuacach", + "Ó Cuagáin", + "Ó Cualáin", + "Ó Cuana", + "Ó Cuanacháin", + "Ó Cuanaigh", + "Ó Cuanna", + "Ó Cuannaigh", + "Ó Cuanáin", + "Ó Cuarnáin", + "Ó Cuideagáin", + "Ó Cuideagánaigh", + "Ó Cuidithe", + "Ó Cuigeannaigh", + "Ó Cuileamhain", + "Ó Cuileannáin", + "Ó Cuileanáin", + "Ó Cuilinn", + "Ó Cuill", + "Ó Cuilleáin", + "Ó Cuilliudha", + "Ó Cuilliú", + "Ó Cuilín", + "Ó Cuimilín", + "Ó Cuimín", + "Ó Cuineáin", + "Ó Cuinn", + "Ó Cuinneacháin", + "Ó Cuinneagáin", + "Ó Cuinneáin", + "Ó Cuinnleáin", + "Ó Cuinnéir", + "Ó Cuirc", + "Ó Cuireáin", + "Ó Cuirleáin", + "Ó Cuirreáin", + "Ó Cuirrín", + "Ó Cuirtéir", + "Ó Cullaigh", + "Ó Cumhail", + "Ó Cumhaill", + "Ó Cunnaidh", + "Ó Curraidh", + "Ó Curraidhin", + "Ó Curraoin", + "Ó Curráin", + "Ó Cádáin", + "Ó Cápa", + "Ó Cárthaigh", + "Ó Céadagáin", + "Ó Céadaigh", + "Ó Céide", + "Ó Céidigh", + "Ó Céileachair", + "Ó Céilleachair", + "Ó Céirín", + "Ó Céitig", + "Ó Céitinn", + "Ó Céitín", + "Ó Cérúcáin", + "Ó Cíobháin", + "Ó Cíobhánaigh", + "Ó Cíoráin", + "Ó Cíosóig", + "Ó Círríc", + "Ó Cógáin", + "Ó Cómair", + "Ó Córrain", + "Ó Cúirnín", + "Ó Cúise", + "Ó Cúlacháin", + "Ó Cúláin", + "Ó Cúndúin", + "Ó Cúnúin", + "Ó Cúrnáin", + "Ó Dabhoireann", + "Ó Dabhráin", + "Ó Dabháin", + "Ó Daeid", + "Ó Daghnáin", + "Ó Daibhidh", + "Ó Daibhín", + "Ó Daimhín", + "Ó Danachair", + "Ó Daochain", + "Ó Daoda", + "Ó Daola", + "Ó Dargáin", + "Ó Deagánaigh", + "Ó Deargáin", + "Ó Dearmada", + "Ó Dearáin", + "Ó Deasmhumhna", + "Ó Deirg", + "Ó Deoraidhin", + "Ó Deoráin", + "Ó Deágha", + "Ó Deághdha", + "Ó Diarmada", + "Ó Dighe", + "Ó Diolain", + "Ó Dioláin", + "Ó Diolúin", + "Ó Dioráin", + "Ó Diothchain", + "Ó Diothcháin", + "Ó Direáin", + "Ó Dochartaigh", + "Ó Doghair", + "Ó Doibhilin", + "Ó Doighre", + "Ó Doirnín", + "Ó Dolainn", + "Ó Domhnaill", + "Ó Domhnalláin", + "Ó Donaoile", + "Ó Donchadha", + "Ó Donchú", + "Ó Donghaile", + "Ó Donnabháin", + "Ó Donnacha", + "Ó Donnagáin", + "Ó Donncha", + "Ó Donnchadha", + "Ó Donnchaidh", + "Ó Donnchú", + "Ó Donndhubhartaigh", + "Ó Donndubhartaigh", + "Ó Donnghaile", + "Ó Donnghusa", + "Ó Donnáin", + "Ó Doraí", + "Ó Dorchaidh", + "Ó Dorchaidhe", + "Ó Dorchaigh", + "Ó Dorcháin", + "Ó Dordáin", + "Ó Drisceoil", + "Ó Droighneáin", + "Ó Droma", + "Ó Druacháin", + "Ó Dríscín", + "Ó Drócháin", + "Ó Dróna", + "Ó Drónaidhe", + "Ó Duarcáin", + "Ó Dubha", + "Ó Dubhabhoireann", + "Ó Dubhagáin", + "Ó Dubhaigh", + "Ó Dubhartaigh", + "Ó Dubhchain", + "Ó Dubhda", + "Ó Dubhdháin", + "Ó Dubhdábhoireann", + "Ó Dubhghaill", + "Ó Dubhgáin", + "Ó Dubhlaigh", + "Ó Dubhlainn", + "Ó Dubhlaoich", + "Ó Dubhluachra", + "Ó Dubhláin", + "Ó Dubhshláine", + "Ó Dubhthaigh", + "Ó Dubhthaigh recte Dooly", + "Ó Dubhuidhe", + "Ó Dubháin", + "Ó Duibhealla", + "Ó Duibheannaigh", + "Ó Duibhfhinn", + "Ó Duibhgeadáin", + "Ó Duibhgeannaigh", + "Ó Duibhgeannáin", + "Ó Duibhghealla", + "Ó Duibhghiolla", + "Ó Duibhginn", + "Ó Duibhir", + "Ó Duibhleanna", + "Ó Duibhlearga", + "Ó Duibhne", + "Ó Duibhthe", + "Ó Duibhín", + "Ó Duibhínn", + "Ó Duigeannaigh", + "Ó Duigneáin", + "Ó Duilearga", + "Ó Duilleáin", + "Ó Duineacha", + "Ó Duinn", + "Ó Duinneacha", + "Ó Duinneacháin", + "Ó Duinnléi", + "Ó Duinnshlé", + "Ó Duinnshléibhe", + "Ó Duinnín", + "Ó Duirnín", + "Ó Duithche", + "Ó Dulchaointigh", + "Ó Duncáin", + "Ó Dunshléibhe", + "Ó Dáibhidh", + "Ó Dáibhis", + "Ó Dála", + "Ó Dálaigh", + "Ó Déadaigh", + "Ó Déid", + "Ó Déide", + "Ó Déisigh", + "Ó Díghe", + "Ó Díochon", + "Ó Díocháin", + "Ó Díomasaigh", + "Ó Díscín", + "Ó Dóláin", + "Ó Dúda", + "Ó Dúgáin", + "Ó Dúlaigh", + "Ó Dúnadhaighe", + "Ó Dúnaighe", + "Ó Dúnaí", + "Ó Dúnlaing", + "Ó Dúnláing", + "Ó Dúnáin", + "Ó Dúnúrta", + "Ó Dúraí", + "Ó Dúrcháin", + "Ó Dúrcáin", + "Ó Fachtna", + "Ó Faircheallaigh", + "Ó Faith", + "Ó Fallamháin", + "Ó Faodhagáin", + "Ó Faoláin", + "Ó Faranáin", + "Ó Fatha", + "Ó Fathaigh", + "Ó Fatharta", + "Ó Fathartaigh", + "Ó Fearachair", + "Ó Fearacháin", + "Ó Fearadhaigh", + "Ó Fearchair", + "Ó Feardhaigh", + "Ó Fearghail", + "Ó Fearghaile", + "Ó Fearghaíosa", + "Ó Fearghusa", + "Ó Fearraidhe", + "Ó Fearraigh", + "Ó Fearraí", + "Ó Fearáin", + "Ó Feithín", + "Ó Fiacha", + "Ó Fiachna", + "Ó Fiachra", + "Ó Fiacháin", + "Ó Fiaich", + "Ó Fiannachta", + "Ó Fiannachtaigh", + "Ó Fiannaidh", + "Ó Fiannaidhe", + "Ó Fiannaigh", + "Ó Figheadóra", + "Ó Filbín", + "Ó Finn", + "Ó Finneachta", + "Ó Finneadha", + "Ó Finnthighearn", + "Ó Fiodhabhra", + "Ó Fionnachta", + "Ó Fionnachtaigh", + "Ó Fionnagáin", + "Ó Fionnalláin", + "Ó Fionndhubhcáin", + "Ó Fionnghaile", + "Ó Fionnghalaigh", + "Ó Fionnghusa", + "Ó Fionnlaoich", + "Ó Fionnmhacáin", + "Ó Fionntáin", + "Ó Fionnáin", + "Ó Fithchealla", + "Ó Fithcheallaigh", + "Ó Flabháin", + "Ó Flaithbhearta", + "Ó Flaithbheartaigh", + "Ó Flaitheamháin", + "Ó Flaithearta", + "Ó Flaithimh", + "Ó Flaithimhín", + "Ó Flaitile", + "Ó Flanagáin", + "Ó Flannabhra", + "Ó Flannagáin", + "Ó Flannchadha", + "Ó Flannghaile", + "Ó Flathamháin", + "Ó Flatharta", + "Ó Flathartaigh", + "Ó Floinn", + "Ó Flárta", + "Ó Fodhladha", + "Ó Foghludha", + "Ó Foghlú", + "Ó Foghlúdha", + "Ó Frainclín", + "Ó Frighil", + "Ó Frithile", + "Ó Fuada", + "Ó Fuadacháin", + "Ó Fuallaigh", + "Ó Fualáin", + "Ó Fuartháin", + "Ó Fuaruisce", + "Ó Fuaráin", + "Ó Fágáin", + "Ó Fáilbhe", + "Ó Fárta", + "Ó Fátharta", + "Ó Féichín", + "Ó Féinneadha", + "Ó Féith", + "Ó Fíona", + "Ó Fíonartaigh", + "Ó Fógarta", + "Ó Fógartaigh", + "Ó Fóghladha", + "Ó Fóráin", + "Ó Fúraigh", + "Ó Gabhacháin", + "Ó Gabhann", + "Ó Gabhláin", + "Ó Gabháin", + "Ó Gacháin", + "Ó Gadhra", + "Ó Gaibhre", + "Ó Gaibhtheacháin", + "Ó Gailliúin", + "Ó Gaillín", + "Ó Gairbhia", + "Ó Gairbhighe", + "Ó Gairbhín", + "Ó Gallchobhair", + "Ó Gallchóir", + "Ó Galláin", + "Ó Galáin", + "Ó Gamhna", + "Ó Gamhnáin", + "Ó Gaoithín", + "Ó Gaora", + "Ó Garbháin", + "Ó Gatháin", + "Ó Gealabháin", + "Ó Gealagáin", + "Ó Gealbháin", + "Ó Geannáin", + "Ó Geanáin", + "Ó Gearabháin", + "Ó Geargáin", + "Ó Gibne", + "Ó Gilliúin", + "Ó Gillín", + "Ó Ginneá", + "Ó Gioballáin", + "Ó Giobaláin", + "Ó Giobláin", + "Ó Giobúin", + "Ó Giolla Rua", + "Ó Giollagáin", + "Ó Giollaruaidhe", + "Ó Giolláin", + "Ó Gionnáin", + "Ó Gionáin", + "Ó Glaisne", + "Ó Glasáin", + "Ó Gleannáin", + "Ó Gliasáin", + "Ó Glionnáin", + "Ó Gloinn", + "Ó Gloinne", + "Ó Gláibhín", + "Ó Gláimhín", + "Ó Gnímh", + "Ó Gobhann", + "Ó Gobáin", + "Ó Gogáin", + "Ó Goibín", + "Ó Goillidhe", + "Ó Goilín", + "Ó Goireachtaigh", + "Ó Golláin", + "Ó Gormáin", + "Ó Graith", + "Ó Grallaigh", + "Ó Gramhna", + "Ó Greadaigh", + "Ó Grealaigh", + "Ó Greanacháin", + "Ó Grialais", + "Ó Griallais", + "Ó Grianna", + "Ó Grianáin", + "Ó Grifín", + "Ó Gruagáin", + "Ó Gráda", + "Ó Grádaigh", + "Ó Gráinne", + "Ó Grálaigh", + "Ó Grállaigh", + "Ó Gréacháin", + "Ó Gréil", + "Ó Gréill", + "Ó Gríbhthín", + "Ó Grífín", + "Ó Gríobhtha", + "Ó Gríobhtháin", + "Ó Gríofa", + "Ó Gríofha", + "Ó Guaire", + "Ó Guairim", + "Ó Guillí", + "Ó Guithín", + "Ó Gábháin", + "Ó Gáibhtheacháin", + "Ó Gáibhín", + "Ó Gáineard", + "Ó Gánaird", + "Ó Géaráin", + "Ó Géibheannaigh", + "Ó Géibhinn", + "Ó Gíontaigh", + "Ó Gúnáin", + "Ó Hadhlairt", + "Ó Hadhra", + "Ó Haibheartaigh", + "Ó Haichir", + "Ó Haicéad", + "Ó Haidhleart", + "Ó Hailgheanáin", + "Ó Hailgheasa", + "Ó Hailpín", + "Ó Hailín", + "Ó Haimhirgín", + "Ó Hainchín", + "Ó Hainifín", + "Ó Hainion", + "Ó Hainligh", + "Ó Hainmhireach", + "Ó Hainmneach", + "Ó Hainthín", + "Ó Hainín", + "Ó Hairbheasaigh", + "Ó Hairmeasaigh", + "Ó Hairmheasaigh", + "Ó Hairt", + "Ó Hairtnéada", + "Ó Haiseadha", + "Ó Haithbheartaigh", + "Ó Haithchir", + "Ó Haitheasa", + "Ó Hallacháin", + "Ó Hallmhúráin", + "Ó Halmhain", + "Ó Hanluain", + "Ó Hannagáin", + "Ó Hannaidh", + "Ó Hannlaoigh", + "Ó Hannracháin", + "Ó Hannraoi", + "Ó Hanrachtaigh", + "Ó Hanraoi", + "Ó Haodha", + "Ó Haodhgáin", + "Ó Haogáin", + "Ó Haoidhne", + "Ó Haoilbheard", + "Ó Haoileáin", + "Ó Haolláin", + "Ó Haoláin", + "Ó Haonghuis", + "Ó Haonghusa", + "Ó Harcáin", + "Ó Hargadáin", + "Ó Hargáin", + "Ó Harrachtáin", + "Ó Harragáin", + "Ó Harta", + "Ó Hartagáin", + "Ó Heachadha", + "Ó Heachthigheirn", + "Ó Headhra", + "Ó Heaghra", + "Ó Heaghráin", + "Ó Heallaigh", + "Ó Hearbhaird", + "Ó Hearbhard", + "Ó Hearcáin", + "Ó Hearghail", + "Ó Hearghaile", + "Ó Hearnáin", + "Ó Hearráin", + "Ó Hearáin", + "Ó Heibhrín", + "Ó Heichthigheirn", + "Ó Heideagáin", + "Ó Heidhin", + "Ó Heifearnáin", + "Ó Heifrín", + "Ó Heigheartaigh", + "Ó Heilíre", + "Ó Heimhrín", + "Ó Heireamhóin", + "Ó Heislin", + "Ó Heiteagáin", + "Ó Heithchir", + "Ó Heithir", + "Ó Helaoire", + "Ó Heochach", + "Ó Heochadha", + "Ó Heochaidh", + "Ó Heodhasa", + "Ó Heodhusa", + "Ó Heoghain", + "Ó Heoghanáin", + "Ó Hiarfhlaithe", + "Ó Hiarfhlatha", + "Ó Hiarnáin", + "Ó Hiceadha", + "Ó Hicidhe", + "Ó Hicí", + "Ó Hicín", + "Ó Hicóg", + "Ó Hifearnáin", + "Ó Highne", + "Ó Hinneirghe", + "Ó Hinnéirghe", + "Ó Hinéirigh", + "Ó Hinéirí", + "Ó Hiocóg", + "Ó Hiolláin", + "Ó Hioláin", + "Ó Hionnghaile", + "Ó Hiorbhaird", + "Ó Hiorbhard", + "Ó Hodhráin", + "Ó Hoibicín", + "Ó Hoirbheaird", + "Ó Hoirbheard", + "Ó Hoirchinnigh", + "Ó Hoireabaird", + "Ó Hoireabhaird", + "Ó Hoireabhard", + "Ó Hoireachtaigh", + "Ó Hoiscín", + "Ó Hoistín", + "Ó Hoisín", + "Ó Hollaráin", + "Ó Holláin", + "Ó Hollúin", + "Ó Horcáin", + "Ó Horgáin", + "Ó Houracháin", + "Ó Huaillearan", + "Ó Huaithne", + "Ó Huaithnín", + "Ó Hualla", + "Ó Huallacháin", + "Ó Huallaigh", + "Ó Huidhir", + "Ó Huiginn", + "Ó Huigín", + "Ó Huirthille", + "Ó Huiscín", + "Ó Huitseacháin", + "Ó Hulláin", + "Ó Hurdail", + "Ó Hurmholtaigh", + "Ó Hurthuile", + "Ó Hágáin", + "Ó Hágúrtaigh", + "Ó Háilíosa", + "Ó Háinle", + "Ó Háinlí", + "Ó Hánusaigh", + "Ó Hárlaigh", + "Ó Héadtromáin", + "Ó Héaghráin", + "Ó Héalaigh", + "Ó Héalaithe", + "Ó Héamhthaigh", + "Ó Héanacháin", + "Ó Héanagáin", + "Ó Héanaigh", + "Ó Héideáin", + "Ó Héigcheartaigh", + "Ó Héigearta", + "Ó Héigeartaigh", + "Ó Héigheartaigh", + "Ó Héighne", + "Ó Héighnigh", + "Ó Héighniú", + "Ó Héilidhe", + "Ó Héiligh", + "Ó Héilí", + "Ó Héimhthigh", + "Ó Héimhín", + "Ó Héineacháin", + "Ó Héinrí", + "Ó Héiní", + "Ó Hénrí", + "Ó Hícín", + "Ó Híghne", + "Ó Híomhair", + "Ó Hóbáin", + "Ó Hódhra", + "Ó Hódhráin", + "Ó Hóghartaigh", + "Ó Hógáin", + "Ó Hóráin", + "Ó Húbáin", + "Ó Húrdail", + "Ó Labhra", + "Ó Labhradha", + "Ó Labhrú", + "Ó Lachnáin", + "Ó Lachtnáin", + "Ó Ladhradha", + "Ó Laideáin", + "Ó Laidhe", + "Ó Laidhigh", + "Ó Laidhin", + "Ó Laighin", + "Ó Laighnigh", + "Ó Lailligh", + "Ó Lailliú", + "Ó Laimhbheartaigh", + "Ó Lainn", + "Ó Laithbheartaigh", + "Ó Laithimh", + "Ó Laithmhe", + "Ó Lallaidh", + "Ó Lallaigh", + "Ó Lamhna", + "Ó Lanagáin", + "Ó Laochdha", + "Ó Laodhóg", + "Ó Laoghaire", + "Ó Laoghóg", + "Ó Laoi", + "Ó Laoidh", + "Ó Laoidhe", + "Ó Laoidhigh", + "Ó Laoingsigh", + "Ó Laoithe", + "Ó Lapáin", + "Ó Larcáin", + "Ó Leallaigh", + "Ó Leamhna", + "Ó Leannáin", + "Ó Leathaigh", + "Ó Leathlobhair", + "Ó Leidhin", + "Ó Leidhinn", + "Ó Leighin", + "Ó Leighinn", + "Ó Liadhain", + "Ó Liaghain", + "Ó Liain", + "Ó Liathaigh", + "Ó Liatháin", + "Ó Lideadha", + "Ó Lighe", + "Ó Liodáin", + "Ó Lionacháin", + "Ó Lionnáin", + "Ó Lochlainn", + "Ó Lochnáin", + "Ó Lochráin", + "Ó Lochtnáin", + "Ó Loideáin", + "Ó Loididh", + "Ó Loineacháin", + "Ó Loingscigh", + "Ó Loingse", + "Ó Loingseacháin", + "Ó Loingsigh", + "Ó Loinn", + "Ó Loinne", + "Ó Loinnigh", + "Ó Loinnsge", + "Ó Loinnsgigh", + "Ó Loirgneáin", + "Ó Lomgaigh", + "Ó Lonagáin", + "Ó Lonargáin", + "Ó Londáin", + "Ó Longaigh", + "Ó Longáin", + "Ó Lonnáin", + "Ó Lonáin", + "Ó Lorcáin", + "Ó Luachra", + "Ó Luag", + "Ó Luain", + "Ó Luaire", + "Ó Luanaigh", + "Ó Luasa", + "Ó Luasaigh", + "Ó Lubhaing", + "Ó Ludhóg", + "Ó Luineacháin", + "Ó Luinigh", + "Ó Lunaigh", + "Ó Lupáin", + "Ó Lurgáin", + "Ó Láimhín", + "Ó Lámháin", + "Ó Lás", + "Ó Lása", + "Ó Léanacháin", + "Ó Léineacháin", + "Ó Líonacháin", + "Ó Líthe", + "Ó Lócháin", + "Ó Lógáin", + "Ó Lónáin", + "Ó Lórdáin", + "Ó Lúbhaing", + "Ó Lúbhóg", + "Ó Lúing", + "Ó Lúóg", + "Ó Macasa", + "Ó Macháin", + "Ó Madadháin", + "Ó Madagáin", + "Ó Madaidh", + "Ó Madaidhe", + "Ó Madaidhin", + "Ó Madaoin", + "Ó Madáin", + "Ó Magáin", + "Ó Maicín", + "Ó Maidín", + "Ó Maille", + "Ó Mainchín", + "Ó Maine", + "Ó Maingín", + "Ó Mainichín", + "Ó Mainnín", + "Ó Mainín", + "Ó Maithnín", + "Ó Malóid", + "Ó Manacháin", + "Ó Manntáin", + "Ó Mantáin", + "Ó Maoil Aodha", + "Ó Maoil Eoin", + "Ó Maoil Mheana", + "Ó Maoilchiaráin", + "Ó Maoilchéir", + "Ó Maoilchéire", + "Ó Maoilcéir", + "Ó Maoildhia", + "Ó Maoileacháin", + "Ó Maoileagáin", + "Ó Maoileala", + "Ó Maoileanaigh", + "Ó Maoilearca", + "Ó Maoileoghain", + "Ó Maoileoin", + "Ó Maoileáin", + "Ó Maoilfheabhail", + "Ó Maoilia", + "Ó Maoiliadh", + "Ó Maoiligeáin", + "Ó Maoilmhiadhaigh", + "Ó Maoilmhichíl", + "Ó Maoilmhín", + "Ó Maoilriain", + "Ó Maoilshearcaigh", + "Ó Maoiléadaigh", + "Ó Maoiléide", + "Ó Maoilín", + "Ó Maoineacháin", + "Ó Maoinigh", + "Ó Maoir", + "Ó Maol Aodha", + "Ó Maolagáin", + "Ó Maolalaidh", + "Ó Maolalaigh", + "Ó Maolalla", + "Ó Maolallaidh", + "Ó Maolallaigh", + "Ó Maolchaoine", + "Ó Maolchatha", + "Ó Maolchathaigh", + "Ó Maolchraoibhe", + "Ó Maoldhomhnaigh", + "Ó Maoldomhnaigh", + "Ó Maoldúin", + "Ó Maolfhabhail", + "Ó Maolfhachtna", + "Ó Maolfhábhail", + "Ó Maolfhábhaill", + "Ó Maolghuala", + "Ó Maolmhochóirghe", + "Ó Maolmhuaidh", + "Ó Maolmhudhóg", + "Ó Maolmhuire", + "Ó Maolmuaidh", + "Ó Maolriagháin", + "Ó Maolriain", + "Ó Maolruaidh", + "Ó Maolruaidhe", + "Ó Maolruana", + "Ó Maolruanaigh", + "Ó Maolruanaí", + "Ó Maoltuile", + "Ó Maoláin", + "Ó Maonaigh", + "Ó Maonghaile", + "Ó Maothagáin", + "Ó Maranáin", + "Ó Marcacháin", + "Ó Marcaigh", + "Ó Marnáin", + "Ó Martain", + "Ó Mathghamhna", + "Ó Mathúna", + "Ó Meachair", + "Ó Meadhra", + "Ó Meadhraí", + "Ó Meadóg", + "Ó Mealláin", + "Ó Meardha", + "Ó Mearlaigh", + "Ó Mearáin", + "Ó Meidhir", + "Ó Meirligh", + "Ó Meirnigh", + "Ó Meiscill", + "Ó Meitheagáin", + "Ó Meádhra", + "Ó Meádhraí", + "Ó Meára", + "Ó Meáraidh", + "Ó Meáraí", + "Ó Miadha", + "Ó Miadhacháin", + "Ó Miadhaigh", + "Ó Mianaigh", + "Ó Mianáin", + "Ó Milléadha", + "Ó Miléadha", + "Ó Mionacháin", + "Ó Mocháin", + "Ó Mochóirghe", + "Ó Mochóraigh", + "Ó Modhráin", + "Ó Moghráin", + "Ó Mogáin", + "Ó Moidhe", + "Ó Moinéal", + "Ó Moithide", + "Ó Molraoghain", + "Ó Monacháin", + "Ó Monghaile", + "Ó Mongáin", + "Ó Moráin", + "Ó Mothair", + "Ó Motháin", + "Ó Mraoiligh", + "Ó Muadaigh", + "Ó Muaráin", + "Ó Mugabháin", + "Ó Mugáin", + "Ó Muichille", + "Ó Muighe", + "Ó Muilcín", + "Ó Muilleagáin", + "Ó Muilligh", + "Ó Muimhneacháin", + "Ó Muimhnigh", + "Ó Muineacháin", + "Ó Muineóg", + "Ó Muinghíle", + "Ó Muinilligh", + "Ó Muinneacháin", + "Ó Muinníle", + "Ó Muircheartaigh", + "Ó Muireadhaigh", + "Ó Muireagáin", + "Ó Muireann", + "Ó Muireáin", + "Ó Muireán", + "Ó Muirgeáin", + "Ó Muirgheasa", + "Ó Muirgheasáin", + "Ó Muirighthe", + "Ó Muirithe", + "Ó Muirneacháin", + "Ó Muirthile", + "Ó Muirthín", + "Ó Mullala", + "Ó Mulláin", + "Ó Muláin", + "Ó Muracháin", + "Ó Murachú", + "Ó Murae", + "Ó Muraoile", + "Ó Murchadha", + "Ó Murchaidhe", + "Ó Murcháin", + "Ó Murchú", + "Ó Murghaile", + "Ó Murnáin", + "Ó Murraigh", + "Ó Murthuile", + "Ó Máille", + "Ó Máirtín", + "Ó Málóid", + "Ó Máthúna", + "Ó Méalóid", + "Ó Méalóide", + "Ó Mídhia", + "Ó Míléada", + "Ó Míocháin", + "Ó Míodhacháin", + "Ó Míodhcháin", + "Ó Míonáin", + "Ó Móiníol", + "Ó Móirín", + "Ó Móracháin", + "Ó Mórdha", + "Ó Móráin", + "Ó Múrnáin", + "Ó Naoidheanáin", + "Ó Neabhail", + "Ó Neachtain", + "Ó Nearaigh", + "Ó Nia", + "Ó Niadh", + "Ó Niaidh", + "Ó Niallagáin", + "Ó Niallghuis", + "Ó Nialláin", + "Ó Nianáin", + "Ó Niatháin", + "Ó Nuadhain", + "Ó Nuadhan", + "Ó Nualláin", + "Ó Nuanáin", + "Ó Nádhraigh", + "Ó Náradhaigh", + "Ó Náraigh", + "Ó Néill", + "Ó Núin", + "Ó Núnáin", + "Ó Partlainn", + "Ó Peatáin", + "Ó Pilbín", + "Ó Piotáin", + "Ó Praoidheáil", + "Ó Priongalóid", + "Ó Rabhartaigh", + "Ó Rabhlaigh", + "Ó Rachtagáin", + "Ó Raghaill", + "Ó Raghaille", + "Ó Raghallaigh", + "Ó Raifearta", + "Ó Raifteirí", + "Ó Raighill", + "Ó Raighilligh", + "Ó Raighle", + "Ó Raighne", + "Ó Raigne", + "Ó Raithbheartaigh", + "Ó Raithile", + "Ó Rallaigh", + "Ó Rathaile", + "Ó Rathallaigh", + "Ó Reachtabhair", + "Ó Reachtabhra", + "Ó Reachtagáin", + "Ó Reachtair", + "Ó Reachtaire", + "Ó Reachtar", + "Ó Reachtúire", + "Ó Reannacháin", + "Ó Reithil", + "Ó Riabhaigh", + "Ó Riada", + "Ó Riagáin", + "Ó Riain", + "Ó Riallaigh", + "Ó Riardáin", + "Ó Rinn", + "Ó Riolláin", + "Ó Robhacháin", + "Ó Robhartaigh", + "Ó Rodacháin", + "Ó Rodaigh", + "Ó Rodaí", + "Ó Rodáin", + "Ó Roithleáin", + "Ó Rothallaigh", + "Ó Rothlainn", + "Ó Ruacháin", + "Ó Ruadhainn", + "Ó Ruadhcháin", + "Ó Ruadháin", + "Ó Ruaidhe", + "Ó Ruaidhinn", + "Ó Ruaidhrí", + "Ó Ruaidhín", + "Ó Ruairc", + "Ó Ruanadha", + "Ó Ruanaidhe", + "Ó Ruanaí", + "Ó Ruanáin", + "Ó Rudaigh", + "Ó Rághaill", + "Ó Ráighle", + "Ó Ráighne", + "Ó Ráinne", + "Ó Ránaigh", + "Ó Réagáin", + "Ó Ríle", + "Ó Ríoghbhardáin", + "Ó Ríogáin", + "Ó Ríordáin", + "Ó Rócháin", + "Ó Róláin", + "Ó Rónáin", + "Ó Rúnaidhe", + "Ó Rúnú", + "Ó Rúáin", + "Ó Saoraidhe", + "Ó Scalaidhe", + "Ó Scalaighe", + "Ó Scallaigh", + "Ó Scanaill", + "Ó Scanláin", + "Ó Scannail", + "Ó Scannaill", + "Ó Scannláin", + "Ó Scealláin", + "Ó Scolaidhe", + "Ó Scolaighe", + "Ó Scolaí", + "Ó Scollaigh", + "Ó Scolláin", + "Ó Scéacháin", + "Ó Seachnasaigh", + "Ó Seanacháin", + "Ó Seanaigh", + "Ó Seanainn", + "Ó Seanáin", + "Ó Searcaigh", + "Ó Searraigh", + "Ó Seasnáin", + "Ó Seibhleáin", + "Ó Seibhlin", + "Ó Seibhlín", + "Ó Seighin", + "Ó Seireadáin", + "Ó Seitheacháin", + "Ó Seithneacháin", + "Ó Seochfhradha", + "Ó Seochrú", + "Ó Sgulla", + "Ó Siadhacháin", + "Ó Siadhail", + "Ó Siaghail", + "Ó Siardáin", + "Ó Sibhleáin", + "Ó Sidheáil", + "Ó Simeoin", + "Ó Siochfhradha", + "Ó Siochrú", + "Ó Sionacháin", + "Ó Sionnaigh", + "Ó Sionáin", + "Ó Sioradáin", + "Ó Sith", + "Ó Siúrdáin", + "Ó Slatara", + "Ó Sluaghdháin", + "Ó Slámáin", + "Ó Sléibhín", + "Ó Smealáin", + "Ó Smoláin", + "Ó Somacháin", + "Ó Sosnáin", + "Ó Spealáin", + "Ó Spiolláin", + "Ó Spioláin", + "Ó Spoláin", + "Ó Stiofáin", + "Ó Suibhne", + "Ó Sé", + "Ó Séagha", + "Ó Síocháin", + "Ó Síoda", + "Ó Síomóin", + "Ó Síoráin", + "Ó Síothcháin", + "Ó Sírín", + "Ó Síthigh", + "Ó Síththe", + "Ó Súilleabháin", + "Ó Súilliobháin", + "Ó Taichligh", + "Ó Taidhg", + "Ó Tarlaigh", + "Ó Tarpaigh", + "Ó Teangana", + "Ó Teangnaí", + "Ó Teimhneáin", + "Ó Tiarnaigh", + "Ó Tiarnáin", + "Ó Tighearna", + "Ó Tighearnaigh", + "Ó Tighearnáin", + "Ó Tiobraide", + "Ó Tiomanaidh", + "Ó Tiomanaigh", + "Ó Tiománaidhe", + "Ó Tiománaí", + "Ó Toirbhealaigh", + "Ó Tolain", + "Ó Tomhnair", + "Ó Tomáis", + "Ó Tonra", + "Ó Tormaigh", + "Ó Traoin", + "Ó Treabhair", + "Ó Treasa", + "Ó Treasaigh", + "Ó Treasaí", + "Ó Triall", + "Ó Tréinfhear", + "Ó Tuachair", + "Ó Tuairisc", + "Ó Tuairisg", + "Ó Tuama", + "Ó Tuamáin", + "Ó Tuaraisce", + "Ó Tuaruisce", + "Ó Tuataigh", + "Ó Tuathaigh", + "Ó Tuathail", + "Ó Tuathaill", + "Ó Tuathaláin", + "Ó Tuathalín", + "Ó Tuathlainn", + "Ó Tuile", + "Ó Tuimlin", + "Ó Turraoin", + "Ó Téacháin", + "Ó Téidheacháin", + "Ó Tóláin", + "Ó Tórpaigh", + "Ó hAithchir", + "Ó hAlmhain", + "Ó hAnáin", + "Ó hAoidhgin", + "Ó hAonacháin", + "Ó hEachairn", + "Ó hEagáin", + "Ó hEanna", + "Ó hEarchaidh", + "Ó hEarchú", + "Ó hIfearnáin", + "Ó hOileáin", + "Ó hÉadhnú", + "Ó hÉalaí", + "Ó hÉaluighthe", + "Ó hÉidhniú", + "Ó hÉidhní", + "Ó hÉimhigh", + "Ó hÉinniú", + "Ó Ánusaigh", + "ÓBroinín", + ) + + prefixes_female = ("Mrs.", "Ms.", "Miss", "Dr.") + prefixes_male = ("Mr.", "Dr.") diff --git a/venv/lib/python3.11/site-packages/faker/providers/person/ga_IE/__pycache__/__init__.cpython-311.pyc b/venv/lib/python3.11/site-packages/faker/providers/person/ga_IE/__pycache__/__init__.cpython-311.pyc new file mode 100644 index 0000000..6beb288 Binary files /dev/null and b/venv/lib/python3.11/site-packages/faker/providers/person/ga_IE/__pycache__/__init__.cpython-311.pyc differ diff --git a/venv/lib/python3.11/site-packages/faker/providers/person/he_IL/__init__.py b/venv/lib/python3.11/site-packages/faker/providers/person/he_IL/__init__.py new file mode 100644 index 0000000..ed00bd8 --- /dev/null +++ b/venv/lib/python3.11/site-packages/faker/providers/person/he_IL/__init__.py @@ -0,0 +1,1500 @@ +from collections import OrderedDict + +from .. import Provider as PersonProvider + + +class Provider(PersonProvider): + formats_female = OrderedDict( + ( + ("{{first_name_female}} {{last_name}}", 0.9), + ("{{first_name_female}} {{last_name}}-{{last_name}}", 0.06), + ("{{first_name_female}} {{first_name_female}} {{last_name}}", 0.04), + ) + ) + + formats_male = OrderedDict( + ( + ("{{first_name_male}} {{last_name}}", 0.95), + ("{{first_name_male}} {{last_name}}-{{last_name}}", 0.025), + ("{{first_name_male}} {{first_name_male}} {{last_name}}", 0.025), + ) + ) + + # Using random_element's dictionary weighting means that the + # formats = formats_male + formats_female + # has to be replaced with something dict and python 2.x compatible + + formats = formats_male.copy() + formats.update(formats_female) + + # Top names given in Israel in 2015 + # http://www.cbs.gov.il/reader/newhodaot/tables_template.html?hodaa=201611401 + + first_names_female = OrderedDict( + ( + ("אביב", 0.002782860042127), + ("אביגיל", 0.017542780707554), + ("אביה", 0.00339785673652), + ("אביטל", 0.002644485785889), + ("אבישג", 0.005288971571778), + ("אגם", 0.0085330791347), + ("אדוה", 0.001030119463108), + ("אדל", 0.016512661244446), + ("אדר", 0.000968619793669), + ("אהובה", 0.000737996033271), + ("אודיה", 0.000799495702711), + ("אודל", 0.003059608554604), + ("אודליה", 0.000999369628388), + ("אווה", 0.00081487062007), + ("אופיר", 0.004535600621147), + ("אופל", 0.000568871942313), + ("אופק", 0.000476622438154), + ("אור", 0.004643225042665), + ("אוראל", 0.000538122107594), + ("אורה", 0.000784120785351), + ("אורטל", 0.000322873264556), + ("אורי", 0.004858473885703), + ("אוריאן", 0.002198613182454), + ("אוריה", 0.005688719423133), + ("אורין", 0.002890484463646), + ("אורן", 0.000461247520795), + ("אושר", 0.000737996033271), + ("אחינועם", 0.000999369628388), + ("איה", 0.001091619132547), + ("איה", 0.002936609215725), + ("איטה", 0.000538122107594), + ("איידל", 0.000307498347196), + ("איילה", 0.015959164219492), + ("איילת", 0.001506741901262), + ("איימי", 0.000676496363832), + ("אילין", 0.000153749173598), + ("אילין", 0.001921864669977), + ("אילת", 0.000461247520795), + ("אימאן", 0.001030119463108), + ("אלה", 0.009809197275565), + ("אלומה", 0.000445872603435), + ("אלונה", 0.002029489091496), + ("אלטע", 0.000415122768715), + ("אלי", 0.000799495702711), + ("אליאן", 0.0017219907443), + ("אליאנה", 0.000368998016636), + ("אליה", 0.004443351116988), + ("אלין", 0.000122999338879), + ("אלין", 0.000538122107594), + ("אלין", 0.003290232315001), + ("אלין", 0.003982103596193), + ("אלינור", 0.001030119463108), + ("אליס", 0.000430497686075), + ("אליסה", 0.000399747851355), + ("אליענה", 0.00081487062007), + ("אלישבע", 0.005319721406497), + ("אלכס", 0.00086099537215), + ("אלמא", 0.001106994049907), + ("אלמה", 0.0033671069018), + ("אלמוג", 0.00086099537215), + ("אמה", 0.007748958349349), + ("אמונה", 0.001199243554066), + ("אמור", 0.000322873264556), + ("אמי", 0.000538122107594), + ("אמילי", 0.000153749173598), + ("אמילי", 0.005873218431451), + ("אמיליה", 0.00084562045479), + ("אמל", 0.001967989422057), + ("אמלי", 0.000737996033271), + ("אן", 0.000661121446472), + ("אנאבל", 0.000522747190234), + ("אנאל", 0.00338248181916), + ("אנה", 0.001229993388786), + ("אסיל", 0.000169124090958), + ("אסיל", 0.002075613843576), + ("אסנת", 0.000322873264556), + ("אסתר", 0.010639442812995), + ("אפרת", 0.007041712150797), + ("ארבל", 0.002213988099814), + ("אריאל", 0.008287080456943), + ("בארי", 0.000322873264556), + ("ביאן", 0.001229993388786), + ("בילא", 0.000784120785351), + ("ביסאן", 0.002629110868529), + ("בלומה", 0.001030119463108), + ("בר", 0.002336987438693), + ("ברכה", 0.002613735951169), + ("בת", 0.001568241570702), + ("בתיה", 0.002290862686613), + ("בת שבע", 0.003259482480282), + ("גאיה", 0.006672714134162), + ("ג'ואל", 0.000138374256238), + ("ג'וד", 0.001076244215187), + ("ג'ויל", 0.000122999338879), + ("גולדה", 0.000707246198552), + ("ג'ולי", 0.000184499008318), + ("ג'ולין", 0.000138374256238), + ("גוני", 0.000368998016636), + ("ג'ורי", 0.000138374256238), + ("גורי", 0.00255223628173), + ("ג'ורי", 0.002598361033809), + ("גזל", 0.001752740579019), + ("גיטל", 0.001368367645024), + ("גיל", 0.000707246198552), + ("גילה", 0.000691871281192), + ("גילי", 0.003259482480282), + ("גל", 0.001537491735982), + ("גלי", 0.002967359050445), + ("גליה", 0.00084562045479), + ("ג'נא", 0.005688719423133), + ("גפן", 0.00424347719131), + ("דבורה", 0.00425885210867), + ("דור", 0.000430497686075), + ("דורון", 0.000722621115912), + ("דורין", 0.000384372933995), + ("דימא", 0.001337617810304), + ("דינה", 0.00084562045479), + ("דנה", 0.000753370950631), + ("דני", 0.000445872603435), + ("דניאל", 0.00427422702603), + ("דניאלה", 0.003213357728202), + ("דפנה", 0.000753370950631), + ("דרור", 0.000491997355514), + ("דריה", 0.001752740579019), + ("הדס", 0.004950723389862), + ("הדסה", 0.004643225042665), + ("הדר", 0.005596469918974), + ("הודיה", 0.009855322027644), + ("היילי", 0.000322873264556), + ("הילה", 0.007795083101428), + ("הילי", 0.002798234959487), + ("הינדא", 0.000584246859673), + ("הלל", 0.006349840869605), + ("הללי", 0.002029489091496), + ("הניה", 0.000338248181916), + ("הענא", 0.000384372933995), + ("זהבה", 0.000522747190234), + ("זואי", 0.001076244215187), + ("זוהר", 0.003028858719884), + ("זיו", 0.001645116157501), + ("זינב", 0.0017219907443), + ("זינה", 0.002998108885165), + ("חגית", 0.000322873264556), + ("חוה", 0.002090988760935), + ("חיה", 0.008948201903415), + ("חלא", 0.000261373595117), + ("חלא", 0.003305607232361), + ("חן", 0.001091619132547), + ("חנה", 0.011577312771944), + ("טובה", 0.001322242892944), + ("טוהר", 0.005473470580096), + ("טל", 0.001937239587337), + ("טלי", 0.000599621777033), + ("טליה", 0.016620285665965), + ("יארא", 0.000169124090958), + ("יהב", 0.001091619132547), + ("יהודית", 0.004966098307222), + ("יהל", 0.001337617810304), + ("יהלי", 0.005734844175213), + ("יובל", 0.009701572854046), + ("יוטא", 0.000538122107594), + ("יוכבד", 0.001276118140865), + ("יולי", 0.002429236942851), + ("ים", 0.000553497024953), + ("יסכה", 0.001491366983902), + ("יסמין", 0.000261373595117), + ("יסמין", 0.001076244215187), + ("יסמין", 0.003090358389324), + ("יעל", 0.015713165541735), + ("יעלה", 0.001291493058225), + ("יערה", 0.002890484463646), + ("יפה", 0.000691871281192), + ("ירדן", 0.004105102935072), + ("ירין", 0.000599621777033), + ("כליל", 0.000399747851355), + ("כנרת", 0.000368998016636), + ("כרמל", 0.002752110207408), + ("לאה", 0.005903968266171), + ("לארא", 0.000122999338879), + ("לוטם", 0.00084562045479), + ("לור", 0.000122999338879), + ("לורן", 0.001337617810304), + ("לי", 0.000691871281192), + ("ליאה", 0.000953244876309), + ("ליאור", 0.002921234298366), + ("ליאורה", 0.000538122107594), + ("ליאל", 0.004489475869067), + ("ליאם", 0.001475992066543), + ("ליאן", 0.000169124090958), + ("ליאן", 0.000384372933995), + ("ליאן", 0.004889223720423), + ("ליאן", 0.007010962316078), + ("ליב", 0.000322873264556), + ("ליבא", 0.00087637028951), + ("ליבי", 0.004520225703787), + ("ליה", 0.011285189342107), + ("ליהי", 0.00167586599222), + ("ליהיא", 0.001199243554066), + ("ליטל", 0.000445872603435), + ("לייה", 0.000907120124229), + ("לילי", 0.000983994711028), + ("לילך", 0.000476622438154), + ("לין", 0.000153749173598), + ("לין", 0.000384372933995), + ("לין", 0.000691871281192), + ("לין", 0.005427345828016), + ("לינוי", 0.002075613843576), + ("ליעד", 0.000368998016636), + ("לירון", 0.000799495702711), + ("לירז", 0.000553497024953), + ("לירי", 0.001076244215187), + ("למאר", 0.001491366983902), + ("לנא", 0.000138374256238), + ("לנא", 0.001245368306145), + ("לני", 0.001429867314463), + ("מאור", 0.00081487062007), + ("מאורי", 0.000353623099276), + ("מאי", 0.003459356405959), + ("מאיה", 0.000153749173598), + ("מאיה", 0.000245998677757), + ("מאיה", 0.017588905459633), + ("מור", 0.000522747190234), + ("מוריה", 0.00428960194339), + ("מיאל", 0.000599621777033), + ("מיאר", 0.001383742562384), + ("מיטל", 0.000430497686075), + ("מייה", 0.000676496363832), + ("מיכאלה", 0.0017219907443), + ("מיכל", 0.010870066573392), + ("מילא", 0.000169124090958), + ("מילא", 0.000322873264556), + ("מילה", 0.001245368306145), + ("מילי", 0.000522747190234), + ("מיקה", 0.004996848141941), + ("מירא", 0.000138374256238), + ("מירא", 0.00173736566166), + ("מיראל", 0.000184499008318), + ("מיראל", 0.000184499008318), + ("מיראל", 0.001506741901262), + ("מיריל", 0.000153749173598), + ("מישל", 0.000937869958949), + ("מיתר", 0.000676496363832), + ("מלאק", 0.000169124090958), + ("מלאק", 0.000169124090958), + ("מלאק", 0.003874479174674), + ("מלכה", 0.00513522239818), + ("מנוחה", 0.000415122768715), + ("מנור", 0.000645746529112), + ("מעיין", 0.006503590043204), + ("מרגלית", 0.000430497686075), + ("מריה", 0.000399747851355), + ("מריה", 0.001875739917898), + ("מרים", 0.000184499008318), + ("מרים", 0.007379960332713), + ("מרים", 0.009424824341569), + ("משי", 0.000707246198552), + ("נאוה", 0.000399747851355), + ("נאי", 0.000322873264556), + ("נאי", 0.001183868636706), + ("נאיא", 0.000184499008318), + ("נאיא", 0.001475992066543), + ("נאיה", 0.000169124090958), + ("נאיה", 0.000322873264556), + ("נגה", 0.007825832936148), + ("נוי", 0.001399117479744), + ("נויה", 0.010639442812995), + ("נועה", 0.022216755584939), + ("נועם", 0.005365846158577), + ("נופר", 0.000645746529112), + ("נור", 0.000153749173598), + ("נור", 0.000261373595117), + ("נור", 0.003720730001076), + ("נחמה", 0.003843729339955), + ("נטלי", 0.000276748512477), + ("נטלי", 0.000553497024953), + ("נטע", 0.005350471241217), + ("נילי", 0.000722621115912), + ("נינה", 0.001106994049907), + ("ניצן", 0.001445242231823), + ("ניקה", 0.000322873264556), + ("ניקול", 0.000753370950631), + ("נעמה", 0.005565720084255), + ("נעמי", 0.008333205209022), + ("סארה", 0.003905229009394), + ("סהר", 0.000753370950631), + ("סול", 0.00086099537215), + ("סופי", 0.000322873264556), + ("סופיה", 0.000907120124229), + ("סיון", 0.000599621777033), + ("סילא", 0.000169124090958), + ("סילין", 0.000169124090958), + ("סימה", 0.000430497686075), + ("סלמא", 0.001460617149183), + ("סמא", 0.000199873925678), + ("ספיר", 0.001091619132547), + ("סתיו", 0.00086099537215), + ("עדי", 0.007118586737596), + ("עדיה", 0.000553497024953), + ("עדינה", 0.000691871281192), + ("עדן", 0.001460617149183), + ("עדן", 0.003812979505235), + ("עומר", 0.0034439814886), + ("עופרי", 0.005642594671054), + ("עטרה", 0.000599621777033), + ("עטרת", 0.000338248181916), + ("עידן", 0.000384372933995), + ("עלמה", 0.00847157946526), + ("עמית", 0.004904598637782), + ("עמליה", 0.001183868636706), + ("עמנואל", 0.001552866653342), + ("ענאל", 0.000322873264556), + ("ענבל", 0.000384372933995), + ("ענבר", 0.001937239587337), + ("ענהאל", 0.002075613843576), + ("פאטמה", 0.003305607232361), + ("פאר", 0.000430497686075), + ("פיגא", 0.001967989422057), + ("פלג", 0.000445872603435), + ("פנינה", 0.001122368967267), + ("פערל", 0.000645746529112), + ("פרח", 0.001552866653342), + ("פריאל", 0.000691871281192), + ("פריידא", 0.000445872603435), + ("צביה", 0.00087637028951), + ("צופיה", 0.001183868636706), + ("צפורה", 0.002413862025492), + ("קארין", 0.000399747851355), + ("קורל", 0.000753370950631), + ("קים", 0.000614996694393), + ("קרן", 0.000507372272874), + ("קרני", 0.000599621777033), + ("ראשית", 0.000322873264556), + ("רבקה", 0.009824572192924), + ("רהף", 0.002828984794207), + ("רוחמה", 0.000507372272874), + ("רומי", 0.000722621115912), + ("רומי", 0.011669562276103), + ("רון", 0.000507372272874), + ("רונה", 0.001998739256777), + ("רוני", 0.012407558309374), + ("רות", 0.008102581448625), + ("רותם", 0.002475361694931), + ("רז", 0.000753370950631), + ("רחל", 0.009501698928368), + ("רייזל", 0.000507372272874), + ("רים", 0.001199243554066), + ("רימא", 0.001060869297828), + ("רימאס", 0.001629741240141), + ("רינה", 0.000491997355514), + ("ריתאג'", 0.001106994049907), + ("ריתאל", 0.003643855414277), + ("רני", 0.000968619793669), + ("רננה", 0.001260743223505), + ("רעות", 0.001368367645024), + ("רעיה", 0.000338248181916), + ("רפיף", 0.001537491735982), + ("שאם", 0.000153749173598), + ("שאם", 0.006196091696007), + ("שהד", 0.002490736612291), + ("שובל", 0.000645746529112), + ("שוהם", 0.001952614504697), + ("שולמית", 0.001829615165818), + ("שושנה", 0.002213988099814), + ("שחר", 0.004012853430913), + ("שטערנא", 0.000353623099276), + ("שי", 0.00338248181916), + ("שיינא", 0.001168493719346), + ("שיינדל", 0.000491997355514), + ("שי לי", 0.002044864008856), + ("שי-לי", 0.003244107562922), + ("שילת", 0.002367737273412), + ("שיר", 0.005534970249535), + ("שיראל", 0.001921864669977), + ("שירה", 0.016266662566689), + ("שירי", 0.00087637028951), + ("שלי", 0.00089174520687), + ("שני", 0.003474731323319), + ("שפרה", 0.00083024553743), + ("שקד", 0.005488845497455), + ("שרה", 0.000245998677757), + ("שרה", 0.002167863347735), + ("שרה", 0.014944419673744), + ("תאיר", 0.00169124090958), + ("תאלא", 0.000276748512477), + ("תאלא", 0.002705985455328), + ("תאלין", 0.002629110868529), + ("תבל", 0.000476622438154), + ("תהילה", 0.006303716117526), + ("תהל", 0.008041081779185), + ("תהלה", 0.000415122768715), + ("תולין", 0.000322873264556), + ("תולין", 0.001491366983902), + ("תום", 0.000630371611753), + ("תיא", 0.000199873925678), + ("תיא", 0.000230623760397), + ("תמר", 0.020341015667041), + ("תמרה", 0.001060869297828), + ("תפארת", 0.00083024553743), + ) + ) + + first_names_male = OrderedDict( + ( + ("אביאל", 0.004307179574083), + ("אביב", 0.003911766367282), + ("אביהו", 0.000395413206801), + ("אביחי", 0.000762582613116), + ("אבינועם", 0.00043777890753), + ("אביעד", 0.001256849121618), + ("אבישי", 0.002188894537649), + ("אביתר", 0.004603739479184), + ("אבראהים", 0.000155340902672), + ("אבראהים", 0.004759080381856), + ("אברהם", 0.012130712308648), + ("אדיר", 0.002400723041292), + ("אדם", 0.000225950403886), + ("אדם", 0.000607241710445), + ("אדם", 0.005846466700559), + ("אדם", 0.007569338530193), + ("אדר", 0.00107326441846), + ("אהרון", 0.006453708411004), + ("אוהד", 0.001454555725018), + ("אופיר", 0.003756425464611), + ("אופק", 0.003007964751737), + ("אור", 0.005959441902502), + ("אוראל", 0.003064452352709), + ("אורון", 0.000466022708016), + ("אורי", 0.018640908320624), + ("אוריאל", 0.003417499858781), + ("אוריה", 0.002598429644693), + ("אורין", 0.000522510308987), + ("אורן", 0.001143873919675), + ("אושר", 0.00238660114105), + ("אושרי", 0.001440433824775), + ("אחיה", 0.001256849121618), + ("אחמד", 0.011918883805005), + ("איאן", 0.000381291306558), + ("איהאם", 0.001553409026719), + ("אייל", 0.003671694063153), + ("אילון", 0.001059142518217), + ("איליי", 0.001708749929391), + ("אילן", 0.000607241710445), + ("אימרי", 0.002513698243236), + ("איתי", 0.016324916680789), + ("איתיאל", 0.00043777890753), + ("איתמר", 0.012413150313506), + ("איתן", 0.017610009602892), + ("אלדר", 0.00043777890753), + ("אלון", 0.008247189741852), + ("אלחנן", 0.002880867649551), + ("אליאב", 0.003149183754166), + ("אליאור", 0.00097441111676), + ("אליאל", 0.00043777890753), + ("אליאס", 0.000381291306558), + ("אליה", 0.008614359148167), + ("אליהו", 0.005973563802745), + ("אלימלך", 0.000960289216517), + ("אליעזר", 0.002541942043721), + ("אלירז", 0.000367169406315), + ("אלירן", 0.00063548551093), + ("אלישע", 0.000833192114331), + ("אלכס", 0.000649607411173), + ("אלכסנדר", 0.000395413206801), + ("אלמוג", 0.001779359430605), + ("אלעד", 0.001835847031577), + ("אלעזר", 0.002414844941535), + ("אלקנה", 0.000564876009716), + ("אלרואי", 0.003756425464611), + ("אלרועי", 0.000564876009716), + ("אמיר", 0.000183584703158), + ("אמיר", 0.000395413206801), + ("אמיר", 0.000946167316274), + ("אמיר", 0.004956786985257), + ("אמיתי", 0.002739648647122), + ("אמרי", 0.001256849121618), + ("אניל", 0.000240072304129), + ("אסף", 0.003276280856352), + ("אפק", 0.000508388408744), + ("אפרים", 0.001341580523075), + ("אראל", 0.000621363610687), + ("ארבל", 0.001398068124047), + ("ארד", 0.000790826413602), + ("ארז", 0.000367169406315), + ("ארז", 0.001299214822347), + ("ארי", 0.002330113540078), + ("אריאל", 0.01769474100435), + ("אריה", 0.002061797435463), + ("אשר", 0.00160989662769), + ("בארי", 0.003050330452466), + ("בועז", 0.001228605321132), + ("בן", 0.006637293114161), + ("בניה", 0.003488109359995), + ("בניהו", 0.000466022708016), + ("בנימין", 0.005931198102017), + ("בצלאל", 0.000381291306558), + ("בר", 0.001793481330848), + ("ברוך", 0.001496921425747), + ("ברק", 0.00063548551093), + ("גבע", 0.000960289216517), + ("גבריאל", 0.002118285036435), + ("ג'וד", 0.000593119810202), + ("ג'וד", 0.001087386318703), + ("גוד", 0.002767892447608), + ("ג'וד", 0.007004462520477), + ("ג'וזף", 0.000324803705587), + ("ג'וליאן", 0.000183584703158), + ("גור", 0.000691973111902), + ("ג'ורג'", 0.000395413206801), + ("גיא", 0.008120092639666), + ("גיל", 0.000790826413602), + ("גילי", 0.000423657007287), + ("גל", 0.001680506128905), + ("גלעד", 0.001835847031577), + ("גפן", 0.000748460712874), + ("דב", 0.00107326441846), + ("דביר", 0.00302208665198), + ("דוד", 0.019770660340055), + ("דולב", 0.000790826413602), + ("דור", 0.003346890357567), + ("דורון", 0.000578997909959), + ("דילן", 0.000395413206801), + ("דין", 0.000621363610687), + ("דן", 0.000155340902672), + ("דן", 0.002499576342993), + ("דניאל", 0.000296559905101), + ("דניאל", 0.01574591877083), + ("דרור", 0.00151104332599), + ("הדר", 0.001482799525504), + ("הילל", 0.001595774727447), + ("הלל", 0.005521662994973), + ("הראל", 0.009729989267356), + ("ורד", 0.000225950403886), + ("זאב", 0.000932045416031), + ("זוהר", 0.001285092922104), + ("זיו", 0.00214652883692), + ("זיין", 0.001270971021861), + ("ח'אלד", 0.00321979325538), + ("חגי", 0.000550754109473), + ("חוסין", 0.00141219002429), + ("חיים", 0.008713212449867), + ("חמזה", 0.001624018527933), + ("חנוך", 0.000494266508501), + ("חסן", 0.002160650737163), + ("טוביה", 0.000550754109473), + ("טוהר", 0.000706095012145), + ("טום", 0.001214483420889), + ("טומי", 0.000593119810202), + ("טל", 0.001779359430605), + ("יאיר", 0.010831497486302), + ("יאמן", 0.001680506128905), + ("יאן", 0.000480144608258), + ("יאסין", 0.001440433824775), + ("יגל", 0.002344235440321), + ("ידידיה", 0.002118285036435), + ("יהב", 0.003078574252951), + ("יהודה", 0.011226910693103), + ("יהונתן", 0.015915381573745), + ("יהושע", 0.002527820143479), + ("יהל", 0.001299214822347), + ("יהלי", 0.003233915155623), + ("יואב", 0.005620516296673), + ("יואל", 0.001680506128905), + ("יובל", 0.005027396486471), + ("יוגב", 0.00043777890753), + ("יוחאי", 0.000578997909959), + ("יוחנן", 0.00043777890753), + ("יונתן", 0.011198666892617), + ("יוסף", 0.000169462802915), + ("יוסף", 0.000240072304129), + ("יוסף", 0.008995650454725), + ("יוסף", 0.016861548890019), + ("יותם", 0.002527820143479), + ("יזן", 0.001934700333277), + ("יחזקאל", 0.00117211772016), + ("יחיא", 0.001849968931819), + ("יחיאל", 0.00151104332599), + ("ינאי", 0.004942665085014), + ("ינון", 0.002965599051008), + ("יניב", 0.000409535107044), + ("יעקב", 0.009532282663955), + ("יפתח", 0.000932045416031), + ("יצחק", 0.009292210359826), + ("יקיר", 0.000494266508501), + ("ירדן", 0.001807603231091), + ("ירין", 0.002697282946393), + ("ישי", 0.005549906795458), + ("ישכר", 0.000381291306558), + ("ישעיה", 0.000409535107044), + ("ישראל", 0.009913573970513), + ("יששכר", 0.000395413206801), + ("כפיר", 0.001835847031577), + ("כרים", 0.00248545444275), + ("כריסטיאן", 0.000169462802915), + ("כרם", 0.002259504038863), + ("כרמל", 0.000649607411173), + ("לאון", 0.000494266508501), + ("לביא", 0.008600237247924), + ("לוי", 0.001694628029148), + ("ליאב", 0.001991187934248), + ("ליאו", 0.00151104332599), + ("ליאור", 0.004264813873355), + ("ליאל", 0.001355702423318), + ("ליאם", 0.000183584703158), + ("ליאם", 0.005634638196916), + ("לידור", 0.000946167316274), + ("ליית", 0.000211828503643), + ("ליעד", 0.001751115630119), + ("ליעם", 0.000522510308987), + ("לירוי", 0.00312093995368), + ("לירון", 0.000593119810202), + ("לירן", 0.000578997909959), + ("לני", 0.000649607411173), + ("מאור", 0.004744958481613), + ("מאיר", 0.00570524769813), + ("מג'ד", 0.000268316104615), + ("מג'ד", 0.002033553634977), + ("מוחמד", 0.038552787663108), + ("מוסא", 0.001383946223804), + ("מוסטפא", 0.002287747839349), + ("מחמוד", 0.004688470880642), + ("מיכאל", 0.009376941761283), + ("מילאן", 0.000169462802915), + ("מלאכי", 0.002287747839349), + ("מנחם", 0.005210981189629), + ("מעיין", 0.002880867649551), + ("מרדכי", 0.00550754109473), + ("מרום", 0.000494266508501), + ("משה", 0.014305484946054), + ("מתן", 0.004024741569226), + ("מתנאל", 0.000649607411173), + ("מתניה", 0.000451900807773), + ("נאור", 0.001242727221375), + ("נבו", 0.003036208552223), + ("נדב", 0.006128904705417), + ("נהוראי", 0.00667965881489), + ("נוה", 0.003135061853923), + ("נועם", 0.019968366943456), + ("נח", 0.000466022708016), + ("נחמן", 0.002753770547365), + ("נטע", 0.001002654917246), + ("ניב", 0.00087555781506), + ("ניל", 0.000282438004858), + ("ניסים", 0.000423657007287), + ("ניצן", 0.00043777890753), + ("ניר", 0.000946167316274), + ("ניתאי", 0.005747613398859), + ("נפתלי", 0.001878212732305), + ("נריה", 0.002796136248094), + ("נתן", 0.004589617578941), + ("נתנאל", 0.006425464610518), + ("סאלח", 0.001186239620403), + ("סארי", 0.000169462802915), + ("סהר", 0.001934700333277), + ("סולימאן", 0.000282438004858), + ("סולימאן", 0.001779359430605), + ("סיני", 0.000508388408744), + ("סמיר", 0.000155340902672), + ("סער", 0.000621363610687), + ("סתיו", 0.000466022708016), + ("עבד", 0.006623171213919), + ("עבדאללה", 0.002005309834491), + ("עברי", 0.001369824323561), + ("עדי", 0.001426311924533), + ("עדיאל", 0.000917923515788), + ("עדן", 0.000691973111902), + ("עובדיה", 0.001496921425747), + ("עוז", 0.002753770547365), + ("עומר", 0.007922386036265), + ("עומר", 0.009984183471728), + ("עומרי", 0.000240072304129), + ("עומרי", 0.004857933683556), + ("עופר", 0.000663729311416), + ("עופרי", 0.00097441111676), + ("עידו", 0.01228605321132), + ("עידן", 0.004151838671412), + ("עילאי", 0.007781167033836), + ("עילי", 0.001468677625261), + ("עלי", 0.006001807603231), + ("עמיחי", 0.001143873919675), + ("עמית", 0.00809184883918), + ("עמנואל", 0.00097441111676), + ("ענבר", 0.000409535107044), + ("עקיבא", 0.001101508218946), + ("ערן", 0.000381291306558), + ("עתי", 0.001482799525504), + ("פאר", 0.000649607411173), + ("פלג", 0.00160989662769), + ("פנחס", 0.001722871829633), + ("צבי", 0.002598429644693), + ("צור", 0.000847314014574), + ("קדם", 0.000889679715302), + ("קוסאי", 0.001482799525504), + ("קורן", 0.000903801615545), + ("ראובן", 0.001242727221375), + ("ראם", 0.000225950403886), + ("ראם", 0.00151104332599), + ("רביד", 0.000395413206801), + ("רואי", 0.00117211772016), + ("רוי", 0.002203016437892), + ("רום", 0.002654917245665), + ("רון", 0.002626673445179), + ("רוני", 0.000494266508501), + ("רועי", 0.005055640286957), + ("רותם", 0.001991187934248), + ("רז", 0.001440433824775), + ("ריאן", 0.000296559905101), + ("ריאן", 0.001525165226233), + ("ריף", 0.000578997909959), + ("רם", 0.000183584703158), + ("רן", 0.000621363610687), + ("רני", 0.001157995819918), + ("רעי", 0.000381291306558), + ("רפאל", 0.007710557532622), + ("שאול", 0.000804948313845), + ("שגב", 0.000508388408744), + ("שגיא", 0.001285092922104), + ("שוהם", 0.000946167316274), + ("שון", 0.001525165226233), + ("שחר", 0.003855278766311), + ("שי", 0.002541942043721), + ("שילה", 0.002824380048579), + ("שיר", 0.000480144608258), + ("שלו", 0.001468677625261), + ("שלום", 0.002880867649551), + ("שליו", 0.001751115630119), + ("שלמה", 0.007526972829464), + ("שמואל", 0.010294865277072), + ("שמחה", 0.001299214822347), + ("שמעון", 0.007767045133593), + ("שניאור", 0.001383946223804), + ("שקד", 0.001736993729876), + ("שרבל", 0.000508388408744), + ("תבור", 0.000409535107044), + ("תום", 0.001962944133763), + ("תומר", 0.002669039145907), + ("תיים", 0.000211828503643), + ("תמיר", 0.000720216912388), + ) + ) + + first_names = first_names_male.copy() + first_names.update(first_names_female) + + # Top 500 most common surenames in Israel + # http://www.ynet.co.il/articles/0,7340,L-4477619,00.html + last_names = OrderedDict( + ( + ("אבו אל היג'א", 0.0004185954), + ("אבוטבול", 0.0003645757), + ("אבו טיר", 0.0003470250), + ("אבו כף", 0.0005751840), + ("אבו ליל", 0.0005678902), + ("אבו מוך", 0.0003430362), + ("אבו סאלח", 0.0004113016), + ("אבו סנינה", 0.0003522675), + ("אבו עראר", 0.0005006506), + ("אבו ראס", 0.0003642338), + ("אבו ריא", 0.0002835462), + ("אבו רמילה", 0.0003918135), + ("אביב", 0.0003988794), + ("אביטבול", 0.0004328411), + ("אביטל", 0.0004519873), + ("אביטן", 0.0005171756), + ("אבני", 0.0003463412), + ("אבראהים", 0.0006235054), + ("אברגל", 0.0003034902), + ("אברהם", 0.0021808444), + ("אברהמי", 0.0004725011), + ("אברמוב", 0.0008053944), + ("אברמוביץ", 0.0004369438), + ("אגבאריה", 0.0020710956), + ("אדלר", 0.0005522770), + ("אדרי", 0.0013994967), + ("אהרון", 0.0005232157), + ("אהרוני", 0.0006942780), + ("אהרן", 0.0005895437), + ("אוזן", 0.0004632699), + ("אוחיון", 0.0016352914), + ("אוחנה", 0.0012190893), + ("אופיר", 0.0003285626), + ("אור", 0.0002745430), + ("אורן", 0.0006651028), + ("אזברגה", 0.0004979154), + ("אזולאי", 0.0019325135), + ("אחמד", 0.0003112399), + ("אטיאס", 0.0010128117), + ("אטרש", 0.0003216107), + ("איבגי", 0.0003057695), + ("איוב", 0.0003391614), + ("אילוז", 0.0004629280), + ("איסקוב", 0.0003056556), + ("איפרגן", 0.0003224085), + ("אלבז", 0.0010615889), + ("אלון", 0.0009669975), + ("אלוני", 0.0003267392), + ("אלוש", 0.0002914099), + ("אלטורי", 0.0002840021), + ("אליאס", 0.0005734745), + ("אליהו", 0.0010782279), + ("אלימלך", 0.0004399069), + ("אלמוג", 0.0003135192), + ("אלמלח", 0.0003681087), + ("אלנבארי", 0.0002708961), + ("אלסייד", 0.0003250297), + ("אלפסי", 0.0005746142), + ("אלקובי", 0.0004033240), + ("אלקיים", 0.0004139228), + ("אלקרינאוי", 0.0003684506), + ("אמארה", 0.0004154044), + ("אמיר", 0.0003546607), + ("אמסלם", 0.0008538297), + ("אמר", 0.0002875350), + ("אנגל", 0.0003220666), + ("אסדי", 0.0003464552), + ("אסולין", 0.0009318961), + ("אסעד", 0.0002932333), + ("אסרף", 0.0006086899), + ("אפשטיין", 0.0003689064), + ("ארביב", 0.0004209887), + ("ארז", 0.0003954604), + ("ארליך", 0.0002710100), + ("אשכנזי", 0.0012333350), + ("אשר", 0.0004242937), + ("בדארנה", 0.0004214445), + ("בדיר", 0.0002950568), + ("בדר", 0.0002760245), + ("בדראן", 0.0003989933), + ("בוזגלו", 0.0004477706), + ("בוחבוט", 0.0003604730), + ("בוסקילה", 0.0004288523), + ("ביטון", 0.0030260127), + ("בכר", 0.0010549789), + ("בלום", 0.0003422385), + ("בן דוד", 0.0014205803), + ("בן הרוש", 0.0003634361), + ("בן חיים", 0.0004988271), + ("בן חמו", 0.0009408994), + ("בן יוסף", 0.0003320956), + ("בן לולו", 0.0003196733), + ("בן משה", 0.0004303338), + ("בן סימון", 0.0004376276), + ("בן עזרא", 0.0003485066), + ("בן עמי", 0.0004467449), + ("בן שבת", 0.0002754547), + ("בן שושן", 0.0006107413), + ("בנימין", 0.0006523387), + ("בסול", 0.0002932333), + ("בצלאל", 0.0003156845), + ("בקר", 0.0003121516), + ("בר", 0.0011435301), + ("בראון", 0.0003769980), + ("ברגר", 0.0005738164), + ("ברדה", 0.0003977397), + ("ברוך", 0.0008745715), + ("ברזילי", 0.0003418966), + ("ברכה", 0.0004992830), + ("ברמן", 0.0003711857), + ("ברנס", 0.0002786457), + ("ברנשטיין", 0.0004130111), + ("ברק", 0.0006729665), + ("ברקוביץ", 0.0006409421), + ("בשארה", 0.0003734650), + ("בשיר", 0.0002883328), + ("גאבר", 0.0005383732), + ("גאנם", 0.0005768935), + ("גבאי", 0.0016158033), + ("גבארה", 0.0002936892), + ("ג'בארין", 0.0016596800), + ("גבע", 0.0002820647), + ("גדיר", 0.0004091363), + ("גואטה", 0.0005055511), + ("גוטליב", 0.0004181395), + ("גוטמן", 0.0005919370), + ("גולאני", 0.0002900423), + ("גולדברג", 0.0008165630), + ("גולדמן", 0.0005264068), + ("גולדנברג", 0.0004056033), + ("גולדשטיין", 0.0008946294), + ("גולן", 0.0011855834), + ("גור", 0.0003531792), + ("גורדון", 0.0002858255), + ("גורן", 0.0003817845), + ("גיל", 0.0002803552), + ("גל", 0.0006617978), + ("גליק", 0.0003310699), + ("גלעד", 0.0002821787), + ("גמליאל", 0.0003642338), + ("גנאים", 0.0005610523), + ("גרבאן", 0.0003214968), + ("גרוס", 0.0006403723), + ("גרוסמן", 0.0003800750), + ("גרין", 0.0003725533), + ("גרינברג", 0.0009478513), + ("דאוד", 0.0003074790), + ("דביר", 0.0004175697), + ("דבש", 0.0002795574), + ("דגן", 0.0005030438), + ("דדון", 0.0007198063), + ("דהאן", 0.0003006411), + ("דהן", 0.0022558337), + ("דהרי", 0.0002755687), + ("דוד", 0.0016551214), + ("דוידוב", 0.0007180968), + ("דויטש", 0.0003989933), + ("דורון", 0.0003173940), + ("דיאב", 0.0004985992), + ("דיין", 0.0010681989), + ("דמרי", 0.0003776818), + ("דניאל", 0.0007061304), + ("דנינו", 0.0004338668), + ("דקל", 0.0003405290), + ("דראושה", 0.0005869225), + ("דרור", 0.0004386533), + ("דרורי", 0.0003034902), + ("דרעי", 0.0005292559), + ("הדר", 0.0003775678), + ("הופמן", 0.0003833800), + ("הורביץ", 0.0002907261), + ("הורוביץ", 0.0003901040), + ("הייב", 0.0005921649), + ("הירש", 0.0003818985), + ("הלוי", 0.0005028159), + ("הלל", 0.0003923833), + ("הראל", 0.0007852225), + ("הרוש", 0.0006835652), + ("הררי", 0.0004925590), + ("הרשקוביץ", 0.0006489197), + ("וולף", 0.0003986514), + ("ווקנין", 0.0003724394), + ("וייס", 0.0008692151), + ("וינברג", 0.0003423525), + ("וינר", 0.0003119237), + ("ויס", 0.0003285626), + ("ויסמן", 0.0002757966), + ("ויצמן", 0.0005245833), + ("וקנין", 0.0009326939), + ("ותד", 0.0003587635), + ("זגורי", 0.0003629802), + ("זהבי", 0.0004176837), + ("זהר", 0.0003346028), + ("זוהר", 0.0005770075), + ("זועבי", 0.0012752743), + ("זידאן", 0.0005832756), + ("זיו", 0.0005641294), + ("זילברמן", 0.0004159742), + ("זינגר", 0.0003651456), + ("זכריה", 0.0003278788), + ("זמיר", 0.0003829242), + ("חאג'", 0.0003408709), + ("חאג' יחיא", 0.0003617266), + ("חאג יחיא", 0.0003882806), + ("חביב", 0.0004484544), + ("חביבאללה", 0.0004379695), + ("חג'אזי", 0.0005489720), + ("חדאד", 0.0005056651), + ("חדד", 0.0016215016), + ("חוג'יראת", 0.0005729047), + ("חוסין", 0.0003514697), + ("חורי", 0.0005095399), + ("ח'ורי", 0.0005477183), + ("חזן", 0.0012562420), + ("חטיב", 0.0003936369), + ("ח'טיב", 0.0015462843), + ("חי", 0.0003430362), + ("חיון", 0.0006327366), + ("חיים", 0.0007797522), + ("חיימוב", 0.0004451494), + ("ח'לאילה", 0.0004562040), + ("חלבי", 0.0007260744), + ("ח'ליל", 0.0003452016), + ("חלפון", 0.0003063393), + ("חמדאן", 0.0004278266), + ("חמו", 0.0004457192), + ("חמוד", 0.0003670830), + ("חן", 0.0013292939), + ("חסון", 0.0007411178), + ("חסן", 0.0008594141), + ("טאהא", 0.0008251104), + ("טוויל", 0.0003101002), + ("טויטו", 0.0004448075), + ("טולדנו", 0.0003334631), + ("טייב", 0.0002708961), + ("טל", 0.0013330548), + ("יאסין", 0.0006589487), + ("יהודה", 0.0006080061), + ("יונה", 0.0004435538), + ("יונס", 0.0004857211), + ("יוסופוב", 0.0004702218), + ("יוסף", 0.0018478371), + ("יחזקאל", 0.0006923406), + ("יחיא", 0.0003449737), + ("ימין", 0.0002870792), + ("יעקב", 0.0011190275), + ("יעקבי", 0.0004216725), + ("יעקובוב", 0.0005550121), + ("יעקובוביץ", 0.0002968802), + ("יעקובי", 0.0003576238), + ("יפה", 0.0003034902), + ("יפרח", 0.0008173608), + ("יפת", 0.0003267392), + ("יצחק", 0.0011618786), + ("יצחקי", 0.0007125125), + ("ירושלמי", 0.0002743150), + ("ישראל", 0.0007288096), + ("ישראלי", 0.0007002042), + ("כהן", 0.0193348220), + ("כהנא", 0.0003551166), + ("כחלון", 0.0004289663), + ("כספי", 0.0003211549), + ("כץ", 0.0018738212), + ("כרמי", 0.0003342609), + ("לב", 0.0007200342), + ("לביא", 0.0010139513), + ("להב", 0.0003570540), + ("לוגסי", 0.0005278883), + ("לוי", 0.0111999624), + ("לוין", 0.0013806924), + ("ליבוביץ", 0.0005249252), + ("ליברמן", 0.0005201387), + ("ליפשיץ", 0.0005541004), + ("לנדאו", 0.0003262833), + ("לרנר", 0.0003750606), + ("מאור", 0.0003620685), + ("מאיר", 0.0009089891), + ("מדר", 0.0003455435), + ("מוזס", 0.0003091885), + ("מויאל", 0.0005749561), + ("מוסא", 0.0004717033), + ("מוסקוביץ", 0.0003259414), + ("מועלם", 0.0005220761), + ("מור", 0.0011423905), + ("מוראד", 0.0002749988), + ("מושקוביץ", 0.0003134052), + ("מזור", 0.0003338050), + ("מזרחי", 0.0033303007), + ("מחאג'נה", 0.0012883803), + ("מחאמיד", 0.0018262976), + ("מחמוד", 0.0002998433), + ("מטר", 0.0003922694), + ("מיכאלי", 0.0005314213), + ("מילר", 0.0006881239), + ("מימון", 0.0009289330), + ("מכלוף", 0.0003361983), + ("מלול", 0.0006253289), + ("מלכה", 0.0019342230), + ("מלמד", 0.0004647514), + ("ממן", 0.0009764567), + ("מנדל", 0.0002873071), + ("מנחם", 0.0004933568), + ("מנסור", 0.0008198680), + ("מנצור", 0.0003814426), + ("מנשה", 0.0004680564), + ("מסארוה", 0.0008443706), + ("מסארווה", 0.0002802412), + ("מסיקה", 0.0003017807), + ("מסרי", 0.0005342704), + ("מרגלית", 0.0002824066), + ("מרדכי", 0.0004645235), + ("מרום", 0.0003129493), + ("מרעי", 0.0005625339), + ("מרציאנו", 0.0003146588), + ("מרקוביץ", 0.0004444656), + ("משה", 0.0012522532), + ("משולם", 0.0003482787), + ("משיח", 0.0003645757), + ("נאור", 0.0003116957), + ("נאסר", 0.0005325609), + ("נבון", 0.0002796714), + ("נגר", 0.0006358137), + ("נוימן", 0.0003699321), + ("נחום", 0.0010065436), + ("נחמיאס", 0.0003637780), + ("נחמני", 0.0004122133), + ("ניסן", 0.0002992735), + ("ניר", 0.0003601311), + ("נסאר", 0.0006750178), + ("נסים", 0.0005396268), + ("נעים", 0.0006975830), + ("נתן", 0.0003872549), + ("נתשה", 0.0003447457), + ("סאלח", 0.0005592289), + ("סאלם", 0.0002705542), + ("סבאג", 0.0002772781), + ("סבג", 0.0008170189), + ("סבח", 0.0002966523), + ("סבן", 0.0004323852), + ("סגל", 0.0012155563), + ("סואעד", 0.0012098581), + ("סויסה", 0.0010544091), + ("סולומון", 0.0006611140), + ("סופר", 0.0007159315), + ("סימן טוב", 0.0002800133), + ("סיני", 0.0002869652), + ("סלאמה", 0.0008069899), + ("סלומון", 0.0004725011), + ("סלימאן", 0.0006335344), + ("סלמאן", 0.0002842300), + ("סלע", 0.0006118809), + ("סעד", 0.0004322713), + ("סעדה", 0.0003199012), + ("סעדי", 0.0004304478), + ("סעיד", 0.0005107935), + ("ספיר", 0.0004119854), + ("סרוסי", 0.0003727812), + ("סרור", 0.0003260554), + ("סרחאן", 0.0004681704), + ("סרסור", 0.0002731754), + ("עאזם", 0.0003548887), + ("עאמר", 0.0005807683), + ("עאסלה", 0.0004797949), + ("עבאס", 0.0005121611), + ("עבאסי", 0.0003230923), + ("עבדאללה", 0.0004449214), + ("עבד אל קאדר", 0.0002770502), + ("עבוד", 0.0003461133), + ("עדוי", 0.0003625244), + ("עואד", 0.0005034997), + ("עואודה", 0.0003056556), + ("עובד", 0.0003107840), + ("עובדיה", 0.0009488770), + ("עודה", 0.0006648749), + ("עווד", 0.0002817228), + ("עוז", 0.0003095304), + ("עוזרי", 0.0003601311), + ("עומר", 0.0004549504), + ("עזאם", 0.0003739209), + ("עזר", 0.0002926635), + ("עזרא", 0.0008366210), + ("עזרן", 0.0003022366), + ("עטיה", 0.0005034997), + ("עיסא", 0.0006968992), + ("עלי", 0.0005897716), + ("עליאן", 0.0004195071), + ("עמאש", 0.0007673299), + ("עמירה", 0.0002892445), + ("עמית", 0.0002748849), + ("עמר", 0.0016504488), + ("עמרם", 0.0003889644), + ("עתאמנה", 0.0002793295), + ("פאר", 0.0003968280), + ("פדידה", 0.0003054276), + ("פוגל", 0.0002887887), + ("פולק", 0.0004996249), + ("פוקס", 0.0005276604), + ("פורמן", 0.0002810390), + ("פורת", 0.0004169999), + ("פז", 0.0004270288), + ("פחימה", 0.0003316397), + ("פינטו", 0.0004175697), + ("פינקלשטיין", 0.0002802412), + ("פישמן", 0.0003597892), + ("פישר", 0.0005738164), + ("פלג", 0.0005474904), + ("פלד", 0.0006111971), + ("פלדמן", 0.0009019232), + ("פנחס", 0.0004459471), + ("פרי", 0.0004665749), + ("פריד", 0.0004208747), + ("פרידמן", 0.0021022082), + ("פרנקל", 0.0005776913), + ("פרץ", 0.0032042548), + ("פרקש", 0.0002779619), + ("צברי", 0.0004600788), + ("צדוק", 0.0005442994), + ("צור", 0.0007644808), + ("צמח", 0.0003528373), + ("צרפתי", 0.0006094877), + ("קאופמן", 0.0004456052), + ("קאסם", 0.0004601928), + ("קדוש", 0.0008008358), + ("קוגן", 0.0005499976), + ("קורן", 0.0007404340), + ("קינן", 0.0003089606), + ("קליין", 0.0013318012), + ("קמחי", 0.0003147728), + ("קפלן", 0.0006849328), + ("קרמר", 0.0003504440), + ("קרן", 0.0004678285), + ("ראובן", 0.0005415642), + ("רביבו", 0.0004157463), + ("רבינוביץ", 0.0007378128), + ("רגב", 0.0003989933), + ("רובין", 0.0008423192), + ("רובינשטיין", 0.0004026402), + ("רוזן", 0.0006486918), + ("רוזנברג", 0.0010279691), + ("רוזנטל", 0.0004416164), + ("רוזנפלד", 0.0005364357), + ("רוט", 0.0005014483), + ("רוטמן", 0.0003188756), + ("רוטנברג", 0.0003187616), + ("רון", 0.0003961442), + ("רונן", 0.0003698181), + ("רז", 0.0007521725), + ("רזניק", 0.0003017807), + ("רחמים", 0.0006912009), + ("ריאן", 0.0003526093), + ("רפאל", 0.0002712380), + ("שאהין", 0.0004059452), + ("שאול", 0.0004735268), + ("שביט", 0.0003130633), + ("שבתאי", 0.0003979676), + ("שגב", 0.0004646375), + ("שגיא", 0.0003531792), + ("שדה", 0.0004417304), + ("שוויקי", 0.0005047533), + ("שוורץ", 0.0007591244), + ("שולמן", 0.0002952847), + ("שוקרון", 0.0005164918), + ("שור", 0.0003898761), + ("שורץ", 0.0009575384), + ("שושן", 0.0006843630), + ("שחאדה", 0.0007848806), + ("שחר", 0.0009679092), + ("שטיין", 0.0004781994), + ("שטיינברג", 0.0003252576), + ("שטרית", 0.0005996866), + ("שטרן", 0.0009997056), + ("שי", 0.0003206990), + ("שיבלי", 0.0003172800), + ("שיטרית", 0.0004501638), + ("שכטר", 0.0005425899), + ("שלבי", 0.0003711857), + ("שלו", 0.0005757539), + ("שלום", 0.0011007931), + ("שלמה", 0.0004264590), + ("שם טוב", 0.0004130111), + ("שמואל", 0.0006326227), + ("שמואלי", 0.0004719313), + ("שמיר", 0.0004115295), + ("שמעון", 0.0003597892), + ("שמעוני", 0.0005021321), + ("שמש", 0.0010336674), + ("שני", 0.0004502778), + ("שניידר", 0.0004392232), + ("שפירא", 0.0013031958), + ("שפר", 0.0003430362), + ("שקד", 0.0004860630), + ("שרביט", 0.0003365402), + ("שרון", 0.0007520585), + ("שריקי", 0.0003716416), + ("שרעבי", 0.0010047201), + ("שרף", 0.0003082768), + ("ששון", 0.0009562848), + ("תורג'מן", 0.0004513035), + ("תורגמן", 0.0005209364), + ("תמיר", 0.0002928914), + ) + ) + + # Source :https://he.transperfect.com/services/languages.html + language_names = ( + "אוג'יבווי", + "אוזבקית", + "אויגור", + "אוסטית", + "אוקראינית", + "אורדו", + "אורומו", + "אורייה", + "אזרבייג'נית", + "איבאנאג", + "איגבו", + "איטלקית", + "אילונגו", + "אילוקנו", + "אינדונזית", + "אינוקטיטוט", + "איסלנדית", + "אירית", + "אלבנית", + "אמהרית", + "אנגלית", + "אנגלית-פידג'ין", + "אסטונית", + "אסמית", + "אפריקאנס", + "אקאן", + "ארמנית", + "אשורית", + "בהדיני", + "בולגרית", + "בוסנית", + "בורמזית", + "ביסאיה", + "בלרוסית", + "במברה", + "בנגלית", + "בסקית", + "ברבנס", + "בשקירית", + "ג'קרטנז", + "גאלית", + "גוג'ראטית", + "גוואנשי", + "גוראני", + "גליציאנית", + "גנדה", + "גרוזינית", + "גרמנית", + "דארי", + "דזונקה", + "דיבהי", + "דיולה", + "דינקה", + "דנית", + "דקוטה", + "האוסה", + "האקה", + "הולנדית", + "הונגרית", + "היליגיינון", + "הינדי", + "הינדית", + "הינדית פיג'יאנית", + "המונג", + "וולוף", + "וולשית", + "וייטנאמית", + "ונדה", + "זולו", + "ח'לח'י", + "חמרית", + "חסניאית", + "טג'יקית", + "טגלוג", + "טונגאית", + "טורקית", + "טורקמנית", + "טיבטית", + "טייוואני", + "טלוגו", + "טמילית", + "טסוואנה", + "טשילובה", + "יאו", + "יאווה", + "יאוית", + "יוונית", + "יופיק", + "יורובה", + "יידיש", + "יפנית", + "כורדית", + "כשדית", + "לאו", + "לאו", + "לוגוסה", + "לוגנדה", + "לוקסמבורגית", + "לטבית", + "לטינית", + "ליטאית", + "לינגלה", + "לקוטה", + "מאאי", + "מאורית", + "מאנדינקה", + "מולדובנית", + "מונגולית", + "מיין", + "מיקסטקו", + "מירפורי", + "מלאית", + "מלגשית", + "מלטזית", + "מליאלאם", + "מנדינגו", + "מנדרינית", + "מקדונית", + "מראטהי", + "מרשלזית", + "נבאחו", + "נוארית", + "נורבגית", + "נייאנג'ה", + "נפאלית", + "נפוליטנית", + "סבואנו", + "סווהילית", + "סוטו", + "סומאלית", + "סונדנזית", + "סונינקה", + "סוסו", + "סוראני", + "סילהטי", + "סינדהי", + "סינהלה", + "סיסוואטי/סוואזי", + "סיצ'ואן", + "סיציליאנית", + "סלובנית", + "סלובקית", + "סמואית", + "סנגו", + "סנסקריט", + "ספרדית", + "סרבית", + "עברית", + "ערבית", + "פאהארי", + "פאנטה", + "פארואזית", + "פוג'ואו", + "פוזהו", + "פוטווארי", + "פוטיאן", + "פולאני", + "פולאר", + "פולה", + "פולנית", + "פורטוגזית", + "פטואה", + "פינית", + "פלמית", + "פמפנגה", + "פנג'אבי", + "פריזית", + "פרסית", + "פשטו", + "צ'אוזו", + "צ'בקאנו", + "צ'וקסית", + "צ'ין", + "צ'כית", + "צ'מורואית", + "צונגה", + "ציילונית", + "צרפתית", + "צרפתית קנדית", + "קאנדה", + "קארן", + "קווה", + "קוטוקולי", + "קוסה", + "קוסובן", + "קוריאנית", + "קורמנג'י", + "קזחית", + "קטלנית", + "קינירואנדה", + "קיקויו", + "קירגיזית", + "קירונדי", + "קירונדי", + "קמבודית", + "קנג'ובל", + "קנטונזית", + "קצ'ואה", + "קרואטית", + "קרי", + "קריאולית האיטית", + "קריו", + "קשמירית", + "רומאני", + "רומאנש", + "רומנית", + "רוסית", + "שבדית", + "שונה", + "שנחאית", + "שפת הסימנים האמריקאית", + "תאילנדית", + "תיגרינית", + ) diff --git a/venv/lib/python3.11/site-packages/faker/providers/person/he_IL/__pycache__/__init__.cpython-311.pyc b/venv/lib/python3.11/site-packages/faker/providers/person/he_IL/__pycache__/__init__.cpython-311.pyc new file mode 100644 index 0000000..38bb658 Binary files /dev/null and b/venv/lib/python3.11/site-packages/faker/providers/person/he_IL/__pycache__/__init__.cpython-311.pyc differ diff --git a/venv/lib/python3.11/site-packages/faker/providers/person/hi_IN/__init__.py b/venv/lib/python3.11/site-packages/faker/providers/person/hi_IN/__init__.py new file mode 100644 index 0000000..d5aebad --- /dev/null +++ b/venv/lib/python3.11/site-packages/faker/providers/person/hi_IN/__init__.py @@ -0,0 +1,240 @@ +from .. import Provider as PersonProvider + + +class Provider(PersonProvider): + formats = ( + "{{first_name}} {{last_name}}", + "{{first_name}} {{last_name}}", + "{{last_name}}, {{first_name}}", + ) + + # First 20 names from here + # https://www.babycenter.in/l25020672/top-20-indian-boys-names-of-2016-photos + # Next 20 names from here + # https://www.babycenter.in/l25020674/top-20-indian-girls-names-of-2016-photos + first_names = ( + "मुहम्मद", + "आरव", + "अर्जुन", + "रायन", + "आद्विक", + "अथर्व", + "रेयांश", + "अयान", + "विहान", + "साई", + "अद्वैत", + "शौर्य", + "विआन", + "आरुष", + "इशान", + "अयांश", + "पार्थ", + "देन्यल", + "किआन", + "विवान", + "आद्या", + "अनन्या", + "शनाया", + "फ़ातिमा", + "श्री", + "अनाया", + "अनिका", + "मायरा", + "इनाया", + "अमायरा", + "आन्वी", + "स्वरा", + "ज़ारा", + "मरियम", + "आराध्या", + "तन्वी", + "दीया", + "अद्विका", + "ईवा", + "आव्या", + "अभय", + "आदित्य", + "अजित", + "अखिल", + "अमर", + "आनन्द", + "अंकुर", + "अनुपम", + "अशोक", + "चन्दना", + "गणेश", + "गौतम", + "गोविंदा", + "हनुमान्", + "इन्द्रजित", + "ईश", + "जगन्नाथ", + "जगदीश", + "जयदेव", + "जितेन्द्र", + "कैलाश", + "कालिदास", + "कम्बोज", + "किरण", + "ललित", + "मानदीप", + "मोहन", + "मुकेश", + "नरेन्द्र", + "नारायण", + "निखिल", + "प्रभाकर", + "प्रबोध", + "प्रदीप", + "प्रणव", + "प्रेम", + "राजीव", + "रतन", + "रोहन", + "विष्णु", + "विक्रम", + "विजया", + "विजय", + "विवेक", + "यश", + "अभिलाषा", + "अदिती", + "ऐश्वर्या", + "अमिता", + "अंकिता", + "आशा", + "अवनी", + "भरत", + "चेतना", + "दिव्या", + "एषा", + "इन्दु", + "जया", + "जयन्ती", + "ज्योत्सना", + "कान्ती", + "कुमारी", + "लता", + "लीला", + "मालती", + "मोहिनी", + "निशा", + "पूर्णिमा", + "पुष्पा", + "रचना", + "रजनी", + "रश्मी", + "रिया", + "सरला", + "सरस्वती", + "सावित्री", + "शक्ति", + "शान्ता", + "शर्मिला", + "श्यामा", + "सुलभा", + "तृष्णा", + "विद्या", + "अली", + "हासन", + "हुसैन", + "ज़ाकिर", + "रिज़वान", + "फ़रहान", + "ज़ोया", + ) + + last_names = ( + "पाटिल", + "शर्मा", + "आचार्य", + "अग्रवाल", + "सिंह", + "अहलुवालिया", + "आहूजा", + "पुष्कर", + "शिरोळे", + "गायकवाड", + "गावित", + "शिरोळे", + "बापट", + "अरोड़ा", + "बाबू", + "बादामी", + "जमानत", + "बजाज", + "बक्षी", + "बालकृष्णन", + "बालासुब्रमणियम", + "बसु", + "भंडारी", + "चौधरी", + "चौहान", + "छाबरा", + "दादा", + "डानी", + "डार", + "दारा", + "दत्ता", + "दवे", + "दयाल", + "धालीवाल", + "दीक्षित", + "दोषी", + "दुआ", + "दूबे", + "ढींगरा", + "वाल", + "साया", + "बना", + "ड़ाल", + "गर्ग", + "गणेश", + "गांगुली", + "गुप्ता", + "हेगडे", + "जोशी", + "काले", + "कृष्णा", + "कृष्णमूर्ति", + "कृष्णन", + "कुलकर्णी", + "कुमार", + "कुण्डा", + "नाम", + "रामलला", + "लता", + "लोदी", + "लोकनाट्यों", + "विकावि", + "लाल", + "लाला", + "वफादार", + "लूथरा", + "मदन", + "मगर", + "भारत", + "महावीर", + "महादेव", + "महाजन", + "महाराज", + "मजूमदार", + "मल्लिक", + "सेनाधीश", + "माने", + "मंगल", + "मंगत", + "रामशर्मा", + "मणि", + "मान", + "श्रीविमल", + "कुमार", + "मंडल", + "अली", + "हासन", + "हुसैन", + "खान", + "अब्बासी", + "नूरानी", + ) diff --git a/venv/lib/python3.11/site-packages/faker/providers/person/hi_IN/__pycache__/__init__.cpython-311.pyc b/venv/lib/python3.11/site-packages/faker/providers/person/hi_IN/__pycache__/__init__.cpython-311.pyc new file mode 100644 index 0000000..9187278 Binary files /dev/null and b/venv/lib/python3.11/site-packages/faker/providers/person/hi_IN/__pycache__/__init__.cpython-311.pyc differ diff --git a/venv/lib/python3.11/site-packages/faker/providers/person/hr_HR/__init__.py b/venv/lib/python3.11/site-packages/faker/providers/person/hr_HR/__init__.py new file mode 100644 index 0000000..9782a71 --- /dev/null +++ b/venv/lib/python3.11/site-packages/faker/providers/person/hr_HR/__init__.py @@ -0,0 +1,1031 @@ +from .. import Provider as PersonProvider + + +class Provider(PersonProvider): + formats = ["{{first_name}} {{last_name}}"] + + first_names_male = [ + "Aldo", + "Alen", + "Andrija", + "Ante", + "Anto", + "Anton", + "Antonio", + "Antun", + "Boris", + "Božo", + "Branko", + "Bruno", + "Dalibor", + "Damir", + "Danijel", + "Dario", + "Darko", + "David", + "Davor", + "Dejan", + "Denis", + "Dino", + "Domagoj", + "Dominik", + "Dragan", + "Dragutin", + "Dražen", + "Duje", + "Dušan", + "Elvis", + "Erik", + "Filip", + "Fran", + "Franjo", + "Goran", + "Hrvoje", + "Igor", + "Ilija", + "Ivan", + "Ivica", + "Ivo", + "Jakov", + "Janko", + "Josip", + "Joso", + "Jozo", + "Joško", + "Juraj", + "Jure", + "Karlo", + "Kristijan", + "Leon", + "Lovre", + "Lovro", + "Luka", + "Marijan", + "Marin", + "Mario", + "Marko", + "Martin", + "Mate", + "Matej", + "Mateo", + "Matija", + "Mato", + "Mihael", + "Mijo", + "Milan", + "Mile", + "Mirko", + "Miroslav", + "Mislav", + "Mladen", + "Nenad", + "Niko", + "Nikola", + "Nikša", + "Patrik", + "Pavao", + "Pero", + "Petar", + "Robert", + "Roko", + "Romano", + "Rudolf", + "Saša", + "Siniša", + "Slavko", + "Stjepan", + "Tomislav", + "Tomo", + "Toni", + "Valter", + "Vedran", + "Viktor", + "Vjekoslav", + "Vladimir", + "Vlado", + "Zdravko", + "Zlatko", + "Zoran", + "Zvonko", + "Đuro", + "Šime", + "Željko", + ] + + first_names_female = [ + "Albina", + "Ana", + "Andrea", + "Ane", + "Anica", + "Anita", + "Anka", + "Ankica", + "Antonija", + "Anđa", + "Anđela", + "Bara", + "Barbara", + "Barica", + "Biljana", + "Biserka", + "Božena", + "Božica", + "Branka", + "Danica", + "Danijela", + "Dora", + "Draga", + "Dragica", + "Elizabeta", + "Ema", + "Eva", + "Franciska", + "Fuma", + "Gordana", + "Hana", + "Ika", + "Iva", + "Ivana", + "Ivanka", + "Ivka", + "Jadranka", + "Jana", + "Janja", + "Jasminka", + "Jasna", + "Jele", + "Jelena", + "Josipa", + "Julijana", + "Karla", + "Kata", + "Katarina", + "Kate", + "Katica", + "Kristina", + "Lana", + "Lara", + "Laura", + "Lea", + "Lidija", + "Ljiljana", + "Ljubica", + "Lorena", + "Lucija", + "Maja", + "Manda", + "Mara", + "Mare", + "Maria", + "Marica", + "Marija", + "Marijana", + "Marina", + "Marta", + "Martina", + "Matea", + "Mateja", + "Matija", + "Mia", + "Milena", + "Milica", + "Milka", + "Mira", + "Mirjana", + "Nada", + "Nataša", + "Nevenka", + "Nika", + "Nikolina", + "Nina", + "Petra", + "Renata", + "Rozalija", + "Ruža", + "Ružica", + "Sandra", + "Sanja", + "Sara", + "Slavica", + "Snježana", + "Stana", + "Suzana", + "Tatjana", + "Tea", + "Terezija", + "Valentina", + "Vera", + "Veronika", + "Vesna", + "Zdenka", + "Zora", + "Zorka", + "Đurđica", + "Štefanija", + "Štefica", + "Željka", + ] + + first_names = first_names_female + first_names_male + last_names = [ + "Abičić", + "Abramović", + "Adžijević", + "Akmačić", + "Alković", + "Amanović", + "Amidžić", + "Andrašek", + "Andrijašević", + "Andrijević", + "Aničić", + "Antić", + "Antolković", + "Antonić", + "Babić", + "Bajan", + "Baksa", + "Balatinac", + "Balinčić", + "Balić", + "Baljak", + "Ban", + "Baničević", + "Banko", + "Banovac", + "Barac", + "Barać", + "Barbieri", + "Barbir", + "Barbić", + "Barešić", + "Barić", + "Baričević", + "Barišić", + "Barković", + "Barnaba", + "Barušić", + "Batrac", + "Batrnek", + "Bazjak", + "Bačak", + "Bačić", + "Bašić", + "Bašnec", + "Bebić", + "Begonja", + "Beletić", + "Belošević", + "Benić", + "Benčić", + "Beraković", + "Bernardić", + "Bertoša", + "Bezić", + "Bijelić", + "Bingula", + "Birkić", + "Birtić", + "Bićanić", + "Bičak", + "Bičanić", + "Bjeliš", + "Blagaić", + "Blažek", + "Blažević", + "Blažičko", + "Boban", + "Bobanović", + "Bogadi", + "Bogdan", + "Bogović", + "Bojanić", + "Boljkovac", + "Bolčević", + "Borak", + "Borojević", + "Borošak", + "Bosilj", + "Botica", + "Botić", + "Bošnjak", + "Bošnjaković", + "Božanić", + "Božanović", + "Božiković", + "Božić", + "Božičević", + "Božičković", + "Bradić", + "Brajković", + "Bralić", + "Brandić", + "Branković", + "Bračun", + "Brcko", + "Brezjan", + "Britvec", + "Brlas", + "Brlek", + "Brletić", + "Bukvić", + "Buljan", + "Bungić", + "Bunić", + "Bunčić", + "Burić", + "Burčul", + "Buršić", + "Butković", + "Buzov", + "Bučanac", + "Bučar", + "Bušljeta", + "Cafuk", + "Car", + "Carić", + "Cestarić", + "Ciganović", + "Cik", + "Cindrić", + "Colić", + "Crevar", + "Crneković", + "Crnković", + "Cukon", + "Culi", + "Cvenić", + "Cvetković", + "Cvetnić", + "Cvitan", + "Cvrtila", + "Dabo", + "Damijanić", + "Damjanović", + "Darojković", + "Dautanec", + "Dautović", + "Debelić", + "Derežić", + "Deže", + "Didović", + "Dizdar", + "Dobrić", + "Dolinar", + "Dolić", + "Dominiković", + "Dominković", + "Dončević", + "Dragičević", + "Dragobratović", + "Dragojević", + "Drakulić", + "Drandić", + "Dražić", + "Dretvić", + "Dubovečak", + "Dujmović", + "Dukić", + "Duvančić", + "Dvojak", + "Džapo", + "Erceg", + "Ercegović", + "Ergotić", + "Eršek", + "Eterović", + "Fabijanić", + "Ferenac", + "Filar", + "Filipović", + "Filipčić", + "Flego", + "Forjan", + "Franić", + "Franičević", + "Franjić", + "Franušić", + "Friščić", + "Frketić", + "Fuček", + "Gabud", + "Galešić", + "Galić", + "Galović", + "Gegić", + "Gelemanović", + "Glasnović", + "Glavan", + "Glavor", + "Gligora", + "Godinić", + "Golubić", + "Gotić", + "Govorčinović", + "Gracin", + "Grba", + "Grbac", + "Gredičak", + "Gregov", + "Grgić", + "Grgurević", + "Grgurić", + "Grgurovac", + "Grubišić", + "Gržetić", + "Gržinčić", + "Guberović", + "Gudelj", + "Gulan", + "Guštin", + "Hadrović", + "Hadžić", + "Halambek", + "Halapir", + "Hanžek", + "Harapin", + "Hardi", + "Herceg", + "Herout", + "Hećimović", + "Hinić", + "Hodak", + "Horak", + "Horvat", + "Horvatek", + "Horvatinec", + "Horvatić", + "Hrabar", + "Hranić", + "Hranj", + "Hrastinski", + "Hren", + "Hrvojić", + "Hršak", + "Hrženjak", + "Huljev", + "Husnjak", + "Ignac", + "Ilijić", + "Ilinović", + "Ilić", + "Ivandić", + "Ivanović", + "Ivančan", + "Ivšić", + "Jagarinec", + "Jagečić", + "Jakopec", + "Jakopović", + "Jakovac", + "Jaković", + "Jakovljević", + "Jakupić", + "Jakuš", + "Jasprica", + "Jelavić", + "Jelić", + "Jemrić", + "Jerković", + "Jonjić", + "Josipović", + "Jovanovac", + "Jovanović", + "Jović", + "Jozić", + "Jugovac", + "Jukić", + "Juretić", + "Jureško", + "Jurić", + "Jurišić", + "Jurjević", + "Jurković", + "Jurlina", + "Jurčić", + "Kadija", + "Kahlina", + "Kalanjoš", + "Kalazić", + "Kaniški", + "Karagić", + "Karamarko", + "Karlović", + "Karmelić", + "Karuza", + "Katić", + "Kauzlarić", + "Keleković", + "Kelečić", + "Kelić", + "Kereković", + "Kevo", + "Kinkela", + "Kirinčić", + "Klanac", + "Klarin", + "Klarić", + "Klasić", + "Kligl", + "Knezović", + "Knežević", + "Kocijančić", + "Kokanović", + "Kokorić", + "Kolarec", + "Kolega", + "Kolić", + "Komar", + "Komljenović", + "Kopjar", + "Kos", + "Kosanović", + "Kosić", + "Kostanić", + "Kostelac", + "Kovač", + "Kovaček", + "Kovačević", + "Kovačić", + "Koški", + "Koščević", + "Krajcar", + "Kralj", + "Kraljević", + "Kraljić", + "Kramarić", + "Kresonja", + "Križan", + "Krpan", + "Krznarić", + "Krčelić", + "Kršanac", + "Krželj", + "Kujundžić", + "Kukučka", + "Kunac", + "Kupsjak", + "Kurtoić", + "Kuveždić", + "Kuzmić", + "Kučić", + "Kuščević", + "Labaš", + "Labinjan", + "Ladavac", + "Lakošeljac", + "Lasić", + "Lazar", + "Legović", + "Lelas", + "Lenić", + "Lešić", + "Lešković", + "Leščić", + "Liber", + "Licul", + "Liović", + "Lisica", + "Ljubetić", + "Ljubić", + "Ljubičić", + "Lojen", + "Lorencin", + "Lovrić", + "Lucić", + "Lukinić", + "Lukić", + "Lukša", + "Lukšić", + "Lučić", + "Macan", + "Madunić", + "Magić", + "Mahnet", + "Majdenić", + "Majstorović", + "Makovac", + "Maletić", + "Malnar", + "Maloča", + "Mamić", + "Mamula", + "Maras", + "Marasović", + "Maraš", + "Mardešić", + "Maretić", + "Marijanović", + "Marin", + "Marinković", + "Marinović", + "Marić", + "Maričević", + "Marjanović", + "Markanjević", + "Markovac", + "Marković", + "Markuš", + "Martinić", + "Martinović", + "Martinčević", + "Martić", + "Marušić", + "Maršić", + "Maržić", + "Matahlija", + "Matana", + "Matas", + "Mateša", + "Matijaš", + "Matijević", + "Matić", + "Matko", + "Matković", + "Matokanović", + "Matovina", + "Matošević", + "Matulin", + "Matulić", + "Mavra", + "Maćešić", + "Medač", + "Medić", + "Medved", + "Meić", + "Merkaš", + "Mesarić", + "Mesić", + "Mihalić", + "Mihaljević", + "Mihelčić", + "Mihić", + "Mikić", + "Miklečić", + "Mikulandra", + "Mikulec", + "Mikulčić", + "Milas", + "Milatić", + "Miletić", + "Milevoj", + "Milina", + "Miličić", + "Miloslavić", + "Milotić", + "Milovac", + "Mimica", + "Miočić", + "Mirosavljević", + "Mirt", + "Mičetić", + "Mišak", + "Miše", + "Mišković", + "Modrić", + "Mofardin", + "Morić", + "Moscarda", + "Moslavac", + "Močibob", + "Mraović", + "Mudri", + "Mudronja", + "Mustapić", + "Mustač", + "Mušćet", + "Mužina", + "Mužić", + "Nakić", + "Načinović", + "Nedić", + "Nikolić", + "Nimac", + "Nišević", + "Nižetić", + "Norac", + "Novak", + "Novosel", + "Obradović", + "Obratov", + "Odobašić", + "Orbanić", + "Orešković", + "Orlić", + "Orlović", + "Oršolić", + "Oršoš", + "Oršulić", + "Ozimec", + "Pajur", + "Palić", + "Pamić", + "Pandurić", + "Papak", + "Paparić", + "Paradi", + "Pavelić", + "Pavin", + "Pavić", + "Pavičić", + "Pavković", + "Pavlović", + "Pecotić", + "Pedišić", + "Peharda", + "Penić", + "Perak", + "Perić", + "Perišić", + "Perkov", + "Perković", + "Peroš", + "Peruško", + "Perčić", + "Petek", + "Peterlik", + "Petrić", + "Petričević", + "Petrović", + "Pečur", + "Peša", + "Pešić", + "Pikec", + "Piljek", + "Pintarić", + "Plantak", + "Plantek", + "Plažanin", + "Pleše", + "Pokas", + "Pokos", + "Polić", + "Poljak", + "Polonijo", + "Polović", + "Pongrac", + "Popović", + "Poropat", + "Poslon", + "Pozder", + "Požega", + "Predovan", + "Prelec", + "Preočanin", + "Pribanić", + "Priselac", + "Prpić", + "Prskalo", + "Prtenjača", + "Puharić", + "Puljiz", + "Putinja", + "Puškarić", + "Radelić", + "Radin", + "Radinović", + "Radić", + "Radman", + "Radojković", + "Radolović", + "Radović", + "Radočaj", + "Radošević", + "Raguž", + "Rahija", + "Rajn", + "Rajčić", + "Rakela", + "Rakuljić", + "Raljević", + "Raspor", + "Rastija", + "Rađenović", + "Rašeta", + "Rašić", + "Ražov", + "Rebić", + "Rendulić", + "Resanović", + "Ribarić", + "Ribić", + "Ribičić", + "Rijetković", + "Risek", + "Ritoša", + "Ričko", + "Roca", + "Roce", + "Rogošić", + "Rojnić", + "Roso", + "Rubeša", + "Rubinić", + "Rukavina", + "Rumora", + "Sabljak", + "Sabol", + "Sakač", + "Salopek", + "Sardelić", + "Sedlar", + "Semialjac", + "Seničić", + "Seršić", + "Sever", + "Sikirić", + "Simić", + "Sinožić", + "Sirotić", + "Skupnjak", + "Sladonja", + "Slavica", + "Smoković", + "Smolić", + "Sobota", + "Sokač", + "Sokić", + "Sokol", + "Soldo", + "Solomun", + "Sorić", + "Sošić", + "Sršen", + "Stanić", + "Staničić", + "Stančin", + "Starčević", + "Stipanović", + "Stiperski", + "Stojanov", + "Stojnić", + "Stojčević", + "Stolnik", + "Stošić", + "Stražičić", + "Strinavić", + "Stupalo", + "Surać", + "Svetličić", + "Tepeš", + "Terlević", + "Terzić", + "Tešija", + "Tisaj", + "Toić", + "Tolj", + "Tomić", + "Tomičić", + "Tomljanović", + "Tonc", + "Topić", + "Totić", + "Trbović", + "Trgovčić", + "Triplat", + "Trnski", + "Trutanić", + "Tudić", + "Tudor", + "Tuksar", + "Turina", + "Turk", + "Turudić", + "Turčinov", + "Tuđa", + "Tušek", + "Tuškan", + "Ugrinić", + "Ukić", + "Urlić", + "Ušić", + "Vaci", + "Valentić", + "Valjetić", + "Varga", + "Veić", + "Vela", + "Vidaković", + "Vidas", + "Vidov", + "Vidović", + "Viljevac", + "Vincetić", + "Vitasović", + "Vižintin", + "Vladislavić", + "Vlašić", + "Vojković", + "Volarević", + "Volarić", + "Vorkapić", + "Vozila", + "Vrabelj", + "Vranić", + "Vrban", + "Vretenar", + "Vrhovec", + "Vugdelija", + "Vugec", + "Vuk", + "Vukman", + "Vukobratović", + "Vuković", + "Vukušić", + "Vuljak", + "Vučetić", + "Vučin", + "Vučković", + "Zakinja", + "Zanoški", + "Zeba", + "Zebec", + "Zelić", + "Zgorelec", + "Zmaić", + "Zrilić", + "Zrinski", + "Zubčić", + "Ćorić", + "Ćosić", + "Ćurić", + "Čagalj", + "Čargonja", + "Čizmić", + "Čiš", + "Čižmešija", + "Čop", + "Čotić", + "Čović", + "Čubrić", + "Čudić", + "Čukman", + "Čulina", + "Čuljak", + "Čupić", + "Čuček", + "Đurašević", + "Đurinić", + "Šalić", + "Šantić", + "Šargač", + "Šarić", + "Šarlija", + "Šegović", + "Šelendić", + "Šeparović", + "Šestak", + "Šestan", + "Šibalić", + "Šimara", + "Šimić", + "Šimičić", + "Šimunić", + "Šimunović", + "Šinković", + "Šipek", + "Šipić", + "Šitum", + "Škara", + "Škoda", + "Škrlin", + "Škrnički", + "Škrtić", + "Škugor", + "Škunca", + "Šokčević", + "Šošić", + "Šoštarić", + "Špika", + "Špišić", + "Špoljarić", + "Špralja", + "Štefanec", + "Štefović", + "Štifanić", + "Štimac", + "Štrbac", + "Štrljić", + "Šturlan", + "Šunjić", + "Šupraha", + "Šuran", + "Šurbek", + "Šurina", + "Šverko", + "Žabjačan", + "Žagar", + "Žerjav", + "Žeželić", + "Žic", + "Žiković", + "Živić", + "Živković", + "Žufika", + "Žugec", + "Žunec", + "Županić", + "Žuvela", + "Žužić", + ] diff --git a/venv/lib/python3.11/site-packages/faker/providers/person/hr_HR/__pycache__/__init__.cpython-311.pyc b/venv/lib/python3.11/site-packages/faker/providers/person/hr_HR/__pycache__/__init__.cpython-311.pyc new file mode 100644 index 0000000..bcc6738 Binary files /dev/null and b/venv/lib/python3.11/site-packages/faker/providers/person/hr_HR/__pycache__/__init__.cpython-311.pyc differ diff --git a/venv/lib/python3.11/site-packages/faker/providers/person/hu_HU/__init__.py b/venv/lib/python3.11/site-packages/faker/providers/person/hu_HU/__init__.py new file mode 100644 index 0000000..fddba72 --- /dev/null +++ b/venv/lib/python3.11/site-packages/faker/providers/person/hu_HU/__init__.py @@ -0,0 +1,440 @@ +from collections import OrderedDict +from typing import Dict + +from .. import Provider as PersonProvider + +# Data source +# +# Data for this provider comes from the following source: +# Ministry of Interior, Deputy Secretary of State for Records +# +# 100 most frequent family names on record, 2016: +# http://www.kekkh.gov.hu/letoltes/statisztikak/kozerdeku_csaladnev_2016.xls +# +# 100 most frequent first names on record, 2016: +# http://www.kekkh.gov.hu/letoltes/statisztikak/kozerdeku_utonevek_2016.xls +# +# This information is in the public domain by virtue of being an official +# report issued by a part of the Government of Hungary. + +# TODO: +# There is no accurate information about the frequency of differzent name +# schemata, so for that reason, equal frequency will be assumed in most cases, +# except for combinations that are widely known as headed for obsolescence. +# If such information could be obtained, the relative frequencies could be +# adjusted to yield a more realistic distribution of name patterns/schemata. + + +class Provider(PersonProvider): + formats_male: Dict[str, float] = OrderedDict( + ( + ("{{last_name}} {{first_name_male}}", 0.1), + ("{{last_name}} {{last_name}} {{first_name_male}}", 0.1), + ("{{last_name}} {{first_name_male}} {{first_name_male}}", 0.1), + ("{{first_name_male_abbreviated}} {{last_name}} {{first_name_male}}", 0.1), + ("{{last_name}} {{first_name_male_abbreviated}} {{first_name_male}}", 0.1), + ("{{prefix}} {{last_name}} {{first_name_male}}", 0.05), + ("{{prefix}} {{last_name}} {{last_name}} {{first_name_male}}", 0.05), + ("{{prefix}} {{last_name}} {{first_name_male}} {{first_name_male}}", 0.05), + ( + "{{prefix}} {{first_name_male_abbreviated}} {{last_name}} {{first_name_male}}", + 0.05, + ), + ( + "{{prefix}} {{last_name}} {{first_name_male_abbreviated}} {{first_name_male}}", + 0.05, + ), + ) + ) + + formats_female: Dict[str, float] = OrderedDict( + ( + ("{{last_name}} {{first_name_female}}", 0.1), + ("{{last_name}} {{last_name}} {{first_name_female}}", 0.1), + ("{{last_name}} {{first_name_female}} {{first_name_female}}", 0.1), + ( + "{{first_name_female_abbreviated}} {{last_name}} {{first_name_female}}", + 0.1, + ), + ( + "{{last_name}} {{first_name_female_abbreviated}} {{first_name_female}}", + 0.1, + ), + ("{{prefix}} {{last_name}} {{first_name_female}}", 0.05), + ("{{prefix}} {{last_name}} {{last_name}} {{first_name_female}}", 0.05), + ( + "{{prefix}} {{last_name}} {{first_name_female}} {{first_name_female}}", + 0.05, + ), + ( + "{{prefix}} {{first_name_female_abbreviated}} {{last_name}} {{first_name_female}}", + 0.05, + ), + ( + "{{prefix}} {{last_name}} {{first_name_female_abbreviated}} {{first_name_female}}", + 0.05, + ), + ("{{last_name}}né {{last_name}} {{first_name_female}}", 0.1), + ( + "{{last_name}}né {{last_name}} {{first_name_female}} {{first_name_female}}", + 0.1, + ), + ( + "{{last_name}}né {{last_name}} {{first_name_female}} {{first_name_female}}", + 0.05, + ), + ("{{last_name}} {{first_name_male}}né", 0.05), + ( + "{{last_name}} {{first_name_male}}né {{last_name}} {{first_name_female}}", + 0.1, + ), + ("{{prefix}} {{last_name}}né {{last_name}} {{first_name_female}}", 0.1), + ( + "{{prefix}} {{last_name}}né {{last_name}} {{first_name_female}} {{first_name_female}}", + 0.05, + ), + ( + "{{prefix}} {{last_name}}né {{last_name}} {{first_name_female}} {{first_name_female}}", + 0.05, + ), + ("{{prefix}} {{last_name}} {{first_name_male}}né", 0.1), + ( + "{{prefix}} {{last_name}} {{first_name_male}}né {{last_name}} {{first_name_female}}", + 0.05, + ), + ("{{last_name}}né {{prefix}} {{last_name}} {{first_name_female}}", 0.1), + ( + "{{last_name}}né {{prefix}} {{last_name}} {{first_name_female}} {{first_name_female}}", + 0.05, + ), + ) + ) + + formats: Dict[str, float] = formats_male.copy() + formats.update(formats_female) + + last_names = OrderedDict( + ( + ("Nagy", 0.06992), + ("Kovács", 0.06457), + ("Tóth", 0.06316), + ("Szabó", 0.06234), + ("Horváth", 0.05995), + ("Varga", 0.041), + ("Kiss", 0.03891), + ("Molnár", 0.03189), + ("Németh", 0.02715), + ("Farkas", 0.02499), + ("Balogh", 0.02468), + ("Papp", 0.01567), + ("Takács", 0.01535), + ("Juhász", 0.01516), + ("Lakatos", 0.01486), + ("Mészáros", 0.01183), + ("Oláh", 0.01161), + ("Simon", 0.01129), + ("Rácz", 0.01063), + ("Fekete", 0.01021), + ("Szilágyi", 0.00959), + ("Török", 0.0079), + ("Fehér", 0.00786), + ("Balázs", 0.00771), + ("Gál", 0.00756), + ("Kis", 0.00730), + ("Szűcs", 0.00709), + ("Kocsis", 0.00700), + ("Orsós", 0.00692), + ("Pintér", 0.006), + ("Fodor", 0.00686), + ("Szalai", 0.00628), + ("Sipos", 0.00620), + ("Magyar", 0.0061), + ("Lukács", 0.00611), + ("Gulyás", 0.00591), + ("Biró", 0.00576), + ("Király", 0.00560), + ("László", 0.00548), + ("Katona", 0.00548), + ("Jakab", 0.00541), + ("Bogdán", 0.00536), + ("Balog", 0.0053), + ("Sándor", 0.0052), + ("Boros", 0.00515), + ("Fazekas", 0.005), + ("Kelemen", 0.00500), + ("Váradi", 0.00500), + ("Antal", 0.00490), + ("Somogyi", 0.00487), + ("Orosz", 0.00484), + ("Fülöp", 0.00480), + ("Veres", 0.00470), + ("Vincze", 0.00468), + ("Hegedűs", 0.00458), + ("Budai", 0.00453), + ("Deák", 0.00449), + ("Pap", 0.00442), + ("Bálint", 0.00435), + ("Pál", 0.00427), + ("Illés", 0.0042), + ("Vass", 0.00420), + ("Szőke", 0.00419), + ("Vörös", 0.00418), + ("Bognár", 0.00416), + ("Fábián", 0.00415), + ("Lengyel", 0.00414), + ("Bodnár", 0.00409), + ("Szücs", 0.00403), + ("Hajdu", 0.00391), + ("Halász", 0.00390), + ("Jónás", 0.00388), + ("Máté", 0.00371), + ("Székely", 0.00367), + ("Kozma", 0.00366), + ("Gáspár", 0.00364), + ("Pásztor", 0.00356), + ("Bakos", 0.00354), + ("Dudás", 0.00348), + ("Major", 0.00347), + ("Orbán", 0.00343), + ("Hegedüs", 0.00342), + ("Virág", 0.00341), + ("Barna", 0.00335), + ("Novák", 0.00334), + ("Soós", 0.00331), + ("Tamás", 0.00326), + ("Nemes", 0.00326), + ("Pataki", 0.0032), + ("Balla", 0.00313), + ("Faragó", 0.00312), + ("Kerekes", 0.0031), + ("Borbély", 0.00311), + ("Barta", 0.00308), + ("Péter", 0.0030), + ("Szekeres", 0.00306), + ("Csonka", 0.00305), + ("Mezei", 0.00302), + ("Márton", 0.00300), + ("Sárközi", 0.00298), + ) + ) + + first_names_male: Dict[str, float] = OrderedDict( + ( + ("László", 0.06640477), + ("István", 0.060906051), + ("József", 0.054476881), + ("János", 0.047506017), + ("Zoltán", 0.045579697), + ("Sándor", 0.037170944), + ("Gábor", 0.035546303), + ("Ferenc", 0.034065759), + ("Attila", 0.032146512), + ("Péter", 0.03083703), + ("Tamás", 0.030257321), + ("Zsolt", 0.025204158), + ("Tibor", 0.023296182), + ("András", 0.021678391), + ("Csaba", 0.020367141), + ("Imre", 0.019339667), + ("Lajos", 0.017901558), + ("György", 0.01695188), + ("Balázs", 0.015569685), + ("Gyula", 0.014295123), + ("Mihály", 0.013628337), + ("Róbert", 0.013385668), + ("Károly", 0.013181456), + ("Dávid", 0.01315184), + ("Dániel", 0.012373665), + ("Ádám", 0.012290124), + ("Béla", 0.012279294), + ("Krisztián", 0.011589081), + ("Miklós", 0.010985283), + ("Norbert", 0.010746593), + ("Bence", 0.010403586), + ("Máté", 0.009479986), + ("Pál", 0.007890264), + ("Gergő", 0.007554993), + ("Roland", 0.007535765), + ("Szabolcs", 0.007522062), + ("Bálint", 0.007021254), + ("Levente", 0.006948763), + ("Márk", 0.006873178), + ("Richárd", 0.006811074), + ("Antal", 0.006583213), + ("Gergely", 0.006408174), + ("Ákos", 0.006278662), + ("Viktor", 0.005872447), + ("Árpád", 0.005217153), + ("Márton", 0.005061783), + ("Géza", 0.005036367), + ("Kristóf", 0.004518984), + ("Milán", 0.003956735), + ("Dominik", 0.003924247), + ("Patrik", 0.003911428), + ("Martin", 0.003747439), + ("Barnabás", 0.003645333), + ("Jenő", 0.003619917), + ("Kálmán", 0.003613728), + ("Marcell", 0.003571515), + ("Áron", 0.003219668), + ("Mátyás", 0.003028495), + ("Ernő", 0.002998879), + ("Endre", 0.002830912), + ("Botond", 0.00282605), + ("Zsombor", 0.002768366), + ("Dezső", 0.002557523), + ("Olivér", 0.002524814), + ("Nándor", 0.002520394), + ("Szilárd", 0.002422044), + ("Erik", 0.002421381), + ("Alex", 0.0023248), + ("Benedek", 0.002119924), + ("Vilmos", 0.002113515), + ("Kornél", 0.002018481), + ("Zalán", 0.001970964), + ("Dénes", 0.001921458), + ("Ottó", 0.001901788), + ("Benjámin", 0.001738241), + ("Bertalan", 0.001700227), + ("Kevin", 0.001668623), + ("Adrián", 0.001550603), + ("Rudolf", 0.001386172), + ("Noel", 0.001381973), + ("Albert", 0.001355673), + ("Vince", 0.001353463), + ("Ervin", 0.001182622), + ("Győző", 0.001125823), + ("Zsigmond", 0.001120519), + ("Andor", 0.001057531), + ("Iván", 0.001016202), + ("Szilveszter", 0.001010014), + ("Gusztáv", 0.000994985), + ("Barna", 0.000986808), + ("Ábel", 0.000969569), + ("Hunor", 0.000940396), + ("Arnold", 0.000931777), + ("Csongor", 0.00092824), + ("Elemér", 0.000894868), + ("Krisztofer", 0.000891111), + ("Bendegúz", 0.000868347), + ("Emil", 0.000791656), + ("Tivadar", 0.000786573), + ("Henrik", 0.000758063), + ) + ) + + first_names_female: Dict[str, float] = OrderedDict( + ( + ("Mária", 0.076200074), + ("Erzsébet", 0.058002384), + ("Katalin", 0.0429636), + ("Éva", 0.039004017), + ("Ilona", 0.038027669), + ("Anna", 0.030819538), + ("Zsuzsanna", 0.029737292), + ("Margit", 0.024148354), + ("Judit", 0.020956031), + ("Ágnes", 0.020891678), + ("Andrea", 0.020768845), + ("Ildikó", 0.019861817), + ("Julianna", 0.019458091), + ("Erika", 0.018991368), + ("Krisztina", 0.017491847), + ("Irén", 0.015454477), + ("Eszter", 0.014382165), + ("Mónika", 0.014128821), + ("Magdolna", 0.013536554), + ("Edit", 0.013129441), + ("Gabriella", 0.012887838), + ("Szilvia", 0.012663621), + ("Anita", 0.011554053), + ("Viktória", 0.011388318), + ("Anikó", 0.011180584), + ("Márta", 0.010886596), + ("Tímea", 0.010327747), + ("Rozália", 0.009782898), + ("Piroska", 0.009699353), + ("Ibolya", 0.00922134), + ("Klára", 0.008981769), + ("Tünde", 0.008838839), + ("Dóra", 0.008803841), + ("Zsófia", 0.008600397), + ("Alexandra", 0.007886652), + ("Veronika", 0.00777443), + ("Gizella", 0.007579567), + ("Csilla", 0.007395768), + ("Nikolett", 0.006972849), + ("Melinda", 0.006857693), + ("Réka", 0.0068385), + ("Nóra", 0.006794469), + ("Terézia", 0.006777535), + ("Adrienn", 0.006753826), + ("Beáta", 0.006526674), + ("Marianna", 0.006462547), + ("Vivien", 0.006299747), + ("Renáta", 0.00626091), + ("Barbara", 0.006076434), + ("Enikő", 0.006052499), + ("Bernadett", 0.005964438), + ("Rita", 0.005917472), + ("Brigitta", 0.005875926), + ("Edina", 0.005745866), + ("Hajnalka", 0.005696191), + ("Gyöngyi", 0.005616484), + ("Petra", 0.005609033), + ("Boglárka", 0.005329496), + ("Orsolya", 0.005328141), + ("Jolán", 0.005184534), + ("Noémi", 0.005078861), + ("Etelka", 0.004833419), + ("Valéria", 0.00472594), + ("Fanni", 0.004716682), + ("Borbála", 0.004701553), + ("Annamária", 0.004528367), + ("Kitti", 0.00439334), + ("Teréz", 0.004384985), + ("Nikoletta", 0.004310021), + ("Laura", 0.004266893), + ("Emese", 0.004212702), + ("Lilla", 0.004193961), + ("Hanna", 0.003921198), + ("Aranka", 0.003884844), + ("Kinga", 0.003755914), + ("Klaudia", 0.003710077), + ("Anett", 0.003661305), + ("Róza", 0.003621339), + ("Lili", 0.003436636), + ("Zita", 0.00343212), + ("Dorina", 0.003412476), + ("Emma", 0.003374994), + ("Beatrix", 0.003364381), + ("Zsanett", 0.003276772), + ("Sára", 0.003156873), + ("Bianka", 0.003061135), + ("Rózsa", 0.003006041), + ("Jázmin", 0.002952527), + ("Luca", 0.002949817), + ("Júlia", 0.002917754), + ("Diána", 0.002841434), + ("Henrietta", 0.002798759), + ("Györgyi", 0.002731471), + ("Irma", 0.00272131), + ("Dorottya", 0.002585154), + ("Bettina", 0.002574316), + ("Mariann", 0.002569349), + ("Virág", 0.002557156), + ("Gréta", 0.002515835), + ("Rebeka", 0.002513351), + ) + ) + + first_names: Dict[str, float] = first_names_male.copy() + first_names.update(first_names_female) + + prefixes: Dict[str, float] = OrderedDict((("Dr.", 0.95), ("Prof. Dr.", 0.05))) + + def first_name_male_abbreviated(self) -> str: + return self.random_element(self.first_names_male)[0] + "." # type: ignore + + def first_name_female_abbreviated(self) -> str: + return self.random_element(self.first_names_female)[0] + "." # type: ignore diff --git a/venv/lib/python3.11/site-packages/faker/providers/person/hu_HU/__pycache__/__init__.cpython-311.pyc b/venv/lib/python3.11/site-packages/faker/providers/person/hu_HU/__pycache__/__init__.cpython-311.pyc new file mode 100644 index 0000000..210971e Binary files /dev/null and b/venv/lib/python3.11/site-packages/faker/providers/person/hu_HU/__pycache__/__init__.cpython-311.pyc differ diff --git a/venv/lib/python3.11/site-packages/faker/providers/person/hy_AM/__init__.py b/venv/lib/python3.11/site-packages/faker/providers/person/hy_AM/__init__.py new file mode 100644 index 0000000..c22415a --- /dev/null +++ b/venv/lib/python3.11/site-packages/faker/providers/person/hy_AM/__init__.py @@ -0,0 +1,981 @@ +from .. import Provider as PersonProvider + + +class Provider(PersonProvider): + formats_male = ("{{first_name_male}} {{last_name}}",) + + formats_female = ("{{first_name_female}} {{last_name}}",) + + formats = formats_male + formats_female + + # Source: https://en.wiktionary.org/wiki/Category:Armenian_male_given_names + first_names_male = ( + "Սիմոն", + "Ուիլյամ", + "Ստեֆան", + "Ռիչարդ", + "Ֆիլիպ", + "Ջոն", + "Հովիկ", + "Հենրի", + "Ջորջ", + "Գարրի", + "Ֆելիքս", + "Լևոն", + "Դոմինիկ", + "Դենիս", + "Դանիել", + "Կլոդ", + "Քրիստոֆեր", + "Չարլի", + "Կարլ", + "Բորիս", + "Բեռնար", + "Անդրեաս", + "Ալեքսանդր", + "Աբրահամ", + "Աբել", + "Ահարոն", + "Օլեգ", + "Փայլակ", + "Ցոլակ", + "Րաֆֆի", + "Տարոն", + "Վլադիմիր", + "Վիկտոր", + "Վահե", + "Վախթանգ", + "Վազգեն", + "Ստեփան", + "Սեյրան", + "Սերգեյ", + "Ռուդոլֆ", + "Ռուբեն", + "Ռոման", + "Ռոբերտ", + "Ռաֆայել", + "Շահեն", + "Նորայր", + "Նշան", + "Նարեկ", + "Նաիրի", + "Յուրի", + "Մուրադ", + "Մխիթար", + "Մաքսիմ", + "Մարկոս", + "Մանվել", + "Կարեն", + "Էդուարդ", + "Էդգար", + "Զոհրաբ", + "Գրիգոր", + "Գոռ", + "Գևորգ", + "Գաբրիել", + "Արման", + "Արթուր", + "Անդրանիկ", + "Ալբերտ", + "Ադամ", + "Աբել", + "Հովհաննես", + "Աբիգ", + "Ավետիք", + "Ավետիս", + "Աղասի", + "Ազատ", + "Հայկ", + "Հայկազ", + "Հակոբ", + "Համազասպ", + "Հմայակ", + "Առաքել", + "Արամ", + "Արամազդ", + "Արգամ", + "Արգիշտի", + "Արեգ", + "Արիստակես", + "Արմեն", + "Արմենակ", + "Արսեն", + "Արտավազդ", + "Արտակ", + "Արտաշես", + "Արտեմ", + "Արտուր", + "Արտուշ", + "Հարություն", + "Առուշան", + "Արշավիր", + "Արշակ", + "Ատոմ", + "Աշոտ", + "Բաբկեն", + "Բաղդասար", + "Բաղիշ", + "Բաղրամ", + "Բագրատ", + "Բարսեղ", + "Բարխուդար", + "Վահագն", + "Վահան", + "Վաղարշակ", + "Վահրամ", + "Վարուժան", + "Վասակ", + "Գագիկ", + "Գալուստ", + "Գարեգին", + "Գառնիկ", + "Գարսևան", + "Գասպար", + "Գեղամ", + "Հրանտ", + "Գուրգեն", + "Դավիթ", + "Դերենիկ", + "Ջիվան", + "Եղիշ", + "Երվանդ", + "Ժիրայր", + "Զավեն", + "Զորի", + "Զոհրապ", + "Կիկոս", + "Կիրակոս", + "Կորյուն", + "Մամիկոն", + "Մարգար", + "Մհեր", + "Մելքոն", + "Մելքում", + "Մեսրոպ", + "Մեխակ", + "Միհրան", + "Մինաս", + "Մուշեղ", + "Ներսես", + "Նուբար", + "Օհան", + "Փանոս", + "Պարգև", + "Պարթև", + "Պարույր", + "Պատվական", + "Պետրոս", + "Պողոս", + "Սահակ", + "Սաղաթել", + "Սանասար", + "Սարգիս", + "Սասուն", + "Սերոբ", + "Սմբատ", + "Սպարտակ", + "Սուքիաս", + "Սուրեն", + "Թադևոս", + "Թաթոս", + "Թաթուլ", + "Տիգրան", + "Թորգոմ", + "Թորոս", + "Տրդատ", + "Հունան", + "Հուսիկ", + "Խորեն", + "Խոսրով", + "Շավարշ", + "Շմավոն", + ) + + # Source: https://en.wiktionary.org/wiki/Category:Armenian_female_given_names + first_names_female = ( + "Ագապի", + "Աիդա", + "Ալեքսանդրա", + "Ալինա", + "Ալիսա", + "Ալվարդ", + "Ալլա", + "Անիտա", + "Ամալյա", + "Անահիտ", + "Անաստասիա", + "Անժելա", + "Անգելինա", + "Անի", + "Անյա", + "Աննա", + "Անտոնինա", + "Անուշ", + "Աստղիկ", + "Արաքսյա", + "Արևիկ", + "Արմինե", + "Արմենուհի", + "Արփինե", + "Բարբարա", + "Բեթի", + "Բելլա", + "Բրիժիտ", + "Բրիջիտ", + "Գաբրիելլա", + "Գայանե", + "Գյուլնարա", + "Գոհար", + "Գրետա", + "Դանիելլա", + "Դիանա", + "Դինա", + "Ելենա", + "Եվա", + "Եվգինե", + "Երանուհի", + "Զարուհի", + "Էլեն", + "Էլիզա", + "Էլինա", + "Էմիլիա", + "Էմմա", + "Էրիկա", + "Էվելինա", + "Թագուհի", + "Թամարա", + "Թեհմինե", + "Թերեզա", + "Թինա", + "Ժաքլին", + "Ժաննա", + "Իզաբելլա", + "Ինգա", + "Ինեսա", + "Իննա", + "Իրինա", + "Լալա", + "Լառա", + "Լարիսա", + "Լաուրա", + "Լեյլա", + "Լենա", + "Լիա", + "Լիանա", + "Լիդա", + "Լիզա", + "Լիլիթ", + "Լուսինե", + "Լուիզա", + "Ծովինար", + "Կարինե", + "Կարոլին", + "Կասանդրա", + "Կիրա", + "Կլարա", + "Հայկուհի", + "Հասմիկ", + "Հեղինե", + "Հերմինե", + "Հիլդա", + "Հռիփսիմե", + "Հրաչուհի", + "Մագդա", + "Մանե", + "Մարգարիտա", + "Մարթա", + "Մարիամ", + "Մարինե", + "Մարիա", + "Մարիաննա", + "Մելանյա", + "Մելինե", + "Միլենա", + "Մերի", + "Մոնիկա", + "Նազելի", + "Նաիրա", + "Նանա", + "Նանե", + "Նատաշա", + "Նարե", + "Նարինե", + "Նելլի", + "Նինա", + "Նոննա", + "Նորա", + "Նվարդ", + "Նունե", + "Շահանե", + "Շուշանիկ", + "Պատրիսիա", + "Ջեմմա", + "Ջեյն", + "Ջեսիկա", + "Ջուլիետա", + "Ռաիսա", + "Ռեբեկա", + "Ռիմա", + "Ռիտա", + "Ռուզան", + "Սաթենիկ", + "Սառա", + "Սեդա", + "Սեսիլիա", + "Սիլվա", + "Սիրարփի", + "Սյուզաննա", + "Սոնա", + "Սոֆյա", + "Սվետլանա", + "Ստելլա", + "Սուսաննա", + "Վերոնիկա", + "Վիկտորյա", + "Վիոլետա", + "Տաթևիկ", + "Քիմ", + "Քնարիկ", + "Քրիստինե", + "Օլգա", + "Օվսաննա", + "Օֆելյա", + "Ֆլորա", + "Ֆրիդա", + ) + + first_names = first_names_male + first_names_female + + # Source: https://en.wiktionary.org/wiki/Category:Armenian_surnames + last_names = ( + "Աբազյան", + "Աբաղյան", + "Աբաղյանց", + "Աբամելիքյան", + "Աբաշյան", + "Աբաջանյան", + "Աբաջյան", + "Աբասյան", + "Աբգարյան", + "Աբդալյան", + "Աբդոյան", + "Աբեթնակյան", + "Աբելանց", + "Աբելյան", + "Աբեղյան", + "Աբեշյան", + "Աբեսալոմյանց", + "Աբթեքյան", + "Աբիսալոմյան", + "Աբիսողոմոնյան", + "Աբոյան", + "Աբովյան", + "Աբուջանյան", + "Աբուսեֆյան", + "Աբրահամյան", + "Աբրոյան", + "Ագիլյան", + "Ագիշյան", + "Ագլինցյան", + "Ագշեհիրյան", + "Ագոզյան", + "Ագուլյան", + "Ագուջյան", + "Ագրալյան", + "Ագրակլյան", + "Ագրամազյան", + "Ագրապյան", + "Ագրիպասյան", + "Ագրյան", + "Ադաբաշյան", + "Ադաթուրյան", + "Ադալյան", + "Ադամյան", + "Ադամյանց", + "Ադանալյան", + "Ադանելյան", + "Ադանյան", + "Ադաջյան", + "Ադելյան", + "Ադեյան", + "Ադիբեկ-Մելիքյան", + "Ադիբեկյան", + "Ադիգյոզալյան", + "Ադիգոզյան", + "Ադիլխանյան", + "Ադիլյան", + "Ադիխանյան", + "Ադիմզալյան", + "Ադիյան", + "Ադիշյան", + "Ադլխանյան", + "Ադյան", + "Ադոյան", + "Ադոնց", + "Ադուլյան", + "Ադունց", + "Ադրունի", + "Ազաբյան", + "Ազանյան", + "Ազատիկյան", + "Ազատխանյան", + "Ազատյան", + "Ազատյանց", + "Ազարամյան", + "Ազարբեկյան", + "Ազարիկյան", + "Ազարյան", + "Ազարումյան", + "Ազբեկյան", + "Ազգալդյան", + "Ազգալդրյան", + "Ազգելդյան", + "Ազգուլյան", + "Ազդարյան", + "Ազիզբեկյան", + "Ազիզխանյան", + "Ազիզյան", + "Ազիլազյան", + "Ազիկյան", + "Ազիրյան", + "Ազյան", + "Ազնավուրյան", + "Ազոյան", + "Ազուլյան", + "Ազրյան", + "Ազրոյան", + "Աթաբահյան", + "Աթաբեկյան", + "Աթաբեկյանց", + "Աթագյուլյան", + "Աթալարյան", + "Աթալյան", + "Աթալյանց", + "Աթախանյան", + "Աթամանյան", + "Աթամյան", + "Աթայան", + "Աթանագինյան", + "Աթանասյան", + "Աթանեսյան", + "Աթանոսյան", + "Աթաշյան", + "Աթաջյան", + "Աթասյան", + "Աթասունց", + "Աթարբեկյան", + "Աթարյան", + "Աթաքյան", + "Աթբաշյան", + "Աթեճյան", + "Աթեշյան", + "Աթերզյան", + "Աթինիզյան", + "Աթինյան", + "Աթլոյան", + "Աթմաճյան", + "Աթմաջյան", + "Աթյան", + "Աթոյան", + "Աթոռակալյան", + "Աթումյան", + "Աթչյան", + "Աթքյան", + "Աժանջյան", + "Աժդահարյան", + "Աժդարյան", + "Աժդերհանյան", + "Աժտեհանյան", + "Աժտերխանյան", + "Աժտիկյան", + "Ալաբաշյան", + "Ալաբեկյան", + "Ալաբերկյան", + "Ալաբերճյան", + "Ալագյոզյան", + "Ալաջաջյան", + "Ալավերդյան", + "Ալեքսանյան", + "Ալոյան", + "Աղաբաբյան", + "Աղաբեկյան", + "Աղաջանյան", + "Աղասյան", + "Ամարյան", + "Ամիրբեկյան", + "Ամիրխանյան", + "Այվազյան", + "Անանյան", + "Անդրեասյան", + "Անղալադյան", + "Անոփյան", + "Անտոնյան", + "Առաքելյան", + "Առուստամյան", + "Ասատրյան", + "Ասլանյան", + "Աստվածատրյան", + "Ավագյան", + "Ավդալյան", + "Ավետիսյան", + "Ավոյան", + "Ավչյան", + "Ատրյան", + "Արեգյան", + "Արեշյան", + "Արզումանյան", + "Արծրունի", + "Բաբալյան", + "Բաբաջանյան", + "Բաբայան", + "Բաբուջյան", + "Բագրատյան", + "Բագրատունի", + "Բադալյան", + "Բադալով", + "Բադասյան", + "Բադեյան", + "Բադիկյան", + "Բազեյան", + "Բազունց", + "Բակունց", + "Բաղդասարյան", + "Բարսեղյան", + "Բեկզադյան", + "Բեկզադով", + "Բեկյան", + "Բեկնազարյան", + "Բեջանյան", + "Բերբերյան", + "Բոյաջյան", + "Բոստանջյան", + "Բունիաթյան", + "Բուռնազյան", + "Գաբոյան", + "Գաբուզյան", + "Գաբրիելյան", + "Գալաչյան", + "Գալստյան", + "Գալդունց", + "Գալֆայան", + "Գալոյան", + "Գասպարյան", + "Գասպարով", + "Գավալջյան", + "Գարասեֆերյան", + "Գերավետյան", + "Գզիրյան", + "Գիլոյան", + "Գիմիշյան", + "Գլեչյան", + "Գյանջեցյան", + "Գյուլնազարյան", + "Գյումուշյան", + "Գնունի", + "Գրիգորյան", + "Գուլաքսյան", + "Գուլումյան", + "Գևորգյան", + "Դաբաղյան", + "Դադալյան", + "Դադասյան", + "Դալլաքյան", + "Դանիելյան", + "Դարբինյան", + "Դարչինյան", + "Դեմուրյան", + "Դևրիկյան", + "Դիմաքսյան", + "Դոդոխյան", + "Դոլուխանյան", + "Դոլուխանով", + "Դոխոլյան", + "Դոխոյան", + "Դոխոյանց", + "Դովլաթբեկյան", + "Դովլաթյան", + "Դուդուկչյան", + "Դուզճակատչյան", + "Դուվալյան", + "Եգանյան", + "Եգորյան", + "Եղիազարյան", + "Եղնուկյան", + "Ենգիբարյան", + "Ենգիբարով", + "Ենգոյան", + "Ենիգոմեշյան", + "Ենոքյան", + "Եսայան", + "Երեմյան", + "Երիբեկյան", + "Երկանյան", + "Եփրեմյան", + "Զադոյան", + "Զազյան", + "Զանազանյան", + "Զավրիյան", + "Զավարյան", + "Զատիկյան", + "Զարգարյան", + "Զարյան", + "Զարուբյան", + "Զաքարյան", + "Զաքյան", + "Զաքոյան", + "Զելվեյան", + "Զեյթունցյան", + "Զեյնալյան", + "Զոհրաբյան", + "Զոլյան", + "Զուռնաչյան", + "Զուրաբյան", + "Էլբակյան", + "Էլոյան", + "Էլչիբեկյան", + "Էնֆիաջյան", + "Էսկիբաշյան", + "Ըրղաթբաշյան", + "Թադևոսյան", + "Թաթուլյան", + "Թաթունց", + "Թամազյան", + "Թաշչյան", + "Թարաքաջյան", + "Թառայան", + "Թերզյան", + "Թեքեյան", + "Թովմասյան", + "Թորգոմյան", + "Թորոսյան", + "Թովուլջյան", + "Թումանյան", + "Թևոսյան", + "Ժամագործյան", + "Ժամկոչյան", + "Իբրահիմբեկյան", + "Իգիթբաշյան", + "Իգիթխանյան", + "Իգիթյան", + "Իզմիրյան", + "Իմաստունյան", + "Իմեքչյան", + "Իշլեմեճյան", + "Իշխանյան", + "Իշտոյան", + "Իսաբեկյան", + "Իսաբեկյանց", + "Իսահակյան", + "Իսկանդարյան", + "Իսրայելյան", + "Լազարյան", + "Լազարյանց", + "Լալայան", + "Լալայանց", + "Լամբարյան", + "Լեմենցյան", + "Լիպարիտյան", + "Լպուտյան", + "Լցկարյան", + "Լուսպարոնյան", + "Խազաբաշյան", + "Խազխազյան", + "Խալաֆյան", + "Խալիկյան", + "Խանբաբյան", + "Խանզադյան", + "Խաշմանյան", + "Խաչատրյան", + "Խաչատրյանց", + "Խաչենց", + "Խաչիկօղլյան", + "Խառատյան", + "Խեչանյան", + "Խզմալյան", + "Խլղաթյան", + "Խնկոյան", + "Խոդիկյան", + "Խուդոյան", + "Ծաղիկյան", + "Ծառուկյան", + "Ծատուրյան", + "Ծերունյան", + "Ծորմոտյան", + "Ծպնեցյան", + "Ծուռվիզյան", + "Կաբակուլակյան", + "Կաբաղյան", + "Կաբասկալյան", + "Կադարջյան", + "Կալդրիկյան", + "Կալենց", + "Կալպակչյան", + "Կամսարյան", + "Կամսարյանց", + "Կայֆեջյան", + "Կաշեգործյան", + "Կարագյան", + "Կարախանյան", + "Կարամանուկյան", + "Կարապետյան", + "Կարճիկյան", + "Կետիկյան", + "Կոթողյան", + "Կոնդախչյան", + "Կոշկակարյան", + "Կոստանյան", + "Կրպեյան", + "Կույումջանյան", + "Հալաբյան", + "Հախվերդյան", + "Հակոբյան", + "Համբարձումյան", + "Հայրապետյան", + "Հայրբաբամյան", + "Հայրիկյան", + "Հատիկյան", + "Հաջինյան", + "Հարությունյան", + "Հովասափյան", + "Հովհաննիսյան", + "Հովիվյան", + "Հովսեփյան", + "Հովսեփով", + "Հուրդաջյան", + "Ձավարյան", + "Ձիթողցյան", + "Ձիլֆուղարյան", + "Ձկնորսյան", + "Ձվակերյան", + "Ղաբզիմալյան", + "Ղազախեթյան", + "Ղազանչյան", + "Ղազարյան", + "Ղազարով", + "Ղազինյան", + "Ղալդունց", + "Ղալթախչյան", + "Ղահրամանյան", + "Ղամբարյան", + "Ղայլունջյան", + "Ղայֆեճյան", + "Ղանդիլյան", + "Ղասաբյան", + "Ղասաբօղլյան", + "Ղափլանյան", + "Ղոլթաղչյան", + "Ճալտիկյան", + "Ճաղարյան", + "Ճանճապանյան", + "Ճանսուզյան", + "Ճապաղջուրյան", + "Ճգնավորյան", + "Ճենեպերեքյան", + "Ճիվասզյան", + "Ճոճկանյան", + "Ճուղուրյան", + "Մադաթյան", + "Մազմանյան", + "Մանանդյան", + "Մանուկյան", + "Մանվելյան", + "Մարաշյան", + "Մարգարյան", + "Մելիք-Աբրահամյան", + "Մելիք-Ադամյան", + "Մելիք-Ասլանյան", + "Մելիք-Բարխուդարյան", + "Մելիք-Օհանջանյան", + "Մեհրաբյան", + "Միկոյան", + "Մինասբեկյան", + "Մինասյան", + "Միսակյան", + "Միրզոյան", + "Միրզոյանց", + "Միքայելյան", + "Մխիթարյան", + "Մնացականյան", + "Մշեցյան", + "Մովսիսյան", + "Մոսինյան", + "Մսագործյան", + "Մսրյան", + "Մուշեղյան", + "Մուշկամբարյան", + "Մուսայելյան", + "Մուրադյան", + "Յաբլուկյան", + "Յագուբյան", + "Յազիչյան", + "Յաղլիճյան", + "Յոգուրթչյան", + "Յուզբաշյան", + "Յություճյան", + "Նաբաթյան", + "Նազարյան", + "Նալբանդյան", + "Նալչադյան", + "Նախշքարյան", + "Նահապետյան", + "Ներկարարյան", + "Ներսեսյան", + "Ներսիսյան", + "Նիկողոսյան", + "Նշանյան", + "Շաբոյան", + "Շաբունց", + "Շագոյան", + "Շալավասյան", + "Շահազիզյան", + "Շահբազյան", + "Շահինյան", + "Շահինյանց", + "Շահնազարյան", + "Շարաբխանյան", + "Շաքարյան", + "Շաքրամանյան", + "Շելունց", + "Շուքուրյան", + "Ոսկանյան", + "Ոսկերչյան", + "Չալիկյան", + "Չալխիֆալակյան", + "Չալոյան", + "Չախմախչյան", + "Չեմեդիկյան", + "Չեպչյան", + "Չեքիջյան", + "Չիբուխչյան", + "Չիլինգարյան", + "Չիվչյան", + "Չոբանյան", + "Պալյան", + "Պապայան", + "Պապիկյան", + "Պապոյան", + "Պառավյան", + "Պարոնիկյան", + "Պարոնյան", + "Պարոնյանց", + "Պարսամյան", + "Պերեճիկլյան", + "Պետրոսյան", + "Պետրոսյանց", + "Պոզապալյան", + "Պողոսյան", + "Պողպատյան", + "Պռոշյան", + "Պստիկյան", + "Ջալալբեկյան", + "Ջանավարյան", + "Ջանգիրյան", + "Ջանիբեկյան", + "Ջանջուղազյան", + "Ջանփոլադյան", + "Ջանունց", + "Ջերեջյան", + "Ջիգարխանյան", + "Ջուլֆիղարյան", + "Ռաշիդյան", + "Ռասիմոսյան", + "Ռևազյան", + "Ռշտունի", + "Ռոստոմյան", + "Ռուբինյան", + "Ռուստամյան", + "Ռուստամյանց", + "Սադոյան", + "Սաթյան", + "Սալբաշյան", + "Սահակյան", + "Սանթրոսյան", + "Սանոյան", + "Սարգսյան", + "Սարխոյան", + "Սարոյան", + "Սիսոյան", + "Սաֆարյան", + "Սեմերջյան", + "Սիմոնյան", + "Սիրունյան", + "Սոլախյան", + "Սողոմոնյան", + "Ստեփանյան", + "Սրմաքեշյան", + "Սուրմելյան", + "Սուփրիկյան", + "Սուքիասյան", + "Վազիգեղցյան", + "Վահանյան", + "Վահունի", + "Վանեցյան", + "Վանյան", + "Վարդապետյան", + "Վարդերեսյան", + "Վարոսյան", + "Վարպետյան", + "Վերանյան", + "Վրացյան", + "Տաճատյան", + "Տասնապետյան", + "Տարոնցյան", + "Տեր-Գևորգյան", + "Տեր-Հովհաննիսյան", + "Տեր-Ղազարյան", + "Տեր-Վահանյան", + "Տոնոյան", + "Տոպաջիկյան", + "Տուղրեմաճյան", + "Ցախկլորյան", + "Ցիպլեցյան", + "Ցոլակյան", + "Ցրտատարյան", + "Ուզանկիչյան", + "Ուզունյան", + "Ութմազյան", + "Ուլիխանյան", + "Ուլուբաբյան", + "Ուստաբաշյան", + "Ուրֆալյան", + "Փալանդուզյան", + "Փախչանյան", + "Փահլևանյան", + "Փամբուխչյան", + "Փամբուկչյան", + "Փայլաբազյան", + "Փանոսյան", + "Փաշայան", + "Փաշինյան", + "Փարաջանյան", + "Փարաքեսիկյան", + "Փարսադանյան", + "Փափազյան", + "Փիլիփոսյան", + "Փոքրիկյան", + "Քաթանասյան", + "Քալանթարյան", + "Քալաշյան", + "Քաղցրիկյան", + "Քարտաշյան", + "Քափանակցյան", + "Քեշիշյան", + "Քեչօղլյան", + "Քիլարջյան", + "Քյոսայան", + "Քոչարյան", + "Քոչինյան", + "Քրմոյան", + "Քրքորյան", + "Քուշքյան", + "Օդյան", + "Օզանյան", + "Օզնեցյան", + "Օհանյան", + "Օրբելյան", + "Ֆալյան", + "Ֆահրադյան", + "Ֆոլյան", + "Ֆռանգյան", + "Ֆրանգուլյան", + ) diff --git a/venv/lib/python3.11/site-packages/faker/providers/person/hy_AM/__pycache__/__init__.cpython-311.pyc b/venv/lib/python3.11/site-packages/faker/providers/person/hy_AM/__pycache__/__init__.cpython-311.pyc new file mode 100644 index 0000000..465202d Binary files /dev/null and b/venv/lib/python3.11/site-packages/faker/providers/person/hy_AM/__pycache__/__init__.cpython-311.pyc differ diff --git a/venv/lib/python3.11/site-packages/faker/providers/person/id_ID/__init__.py b/venv/lib/python3.11/site-packages/faker/providers/person/id_ID/__init__.py new file mode 100644 index 0000000..f465c58 --- /dev/null +++ b/venv/lib/python3.11/site-packages/faker/providers/person/id_ID/__init__.py @@ -0,0 +1,1004 @@ +from .. import Provider as PersonProvider + + +class Provider(PersonProvider): + formats = ( + "{{first_name_male}} {{last_name}}", + "{{first_name_male}} {{last_name}}", + "{{first_name_male}} {{last_name}}", + "{{first_name_male}} {{last_name}}", + "{{first_name_female}} {{last_name}}", + "{{first_name_female}} {{last_name}}", + "{{first_name_female}} {{last_name}}", + "{{first_name_female}} {{last_name}}", + "{{prefix_male}} {{first_name_male}} {{last_name}}", + "{{prefix_female}} {{first_name_female}} {{last_name}}", + "{{first_name_male}} {{last_name}}, {{suffix}}", + "{{first_name_female}} {{last_name}}, {{suffix}}", + "{{prefix_male}} {{first_name_male}} {{last_name}}, {{suffix}}", + "{{prefix_female}} {{first_name_female}} {{last_name}}, {{suffix}}", + ) + + # From http://www.nama.web.id/search.php?gender=male&origin=Indonesia+-+Jawa&letter=&submit=Search + # via + # https://github.com/fzaninotto/faker/blob/master/src/Faker/Provider/id_ID/Person.php + first_names_male = ( + "Abyasa", + "Ade", + "Adhiarja", + "Adiarja", + "Adika", + "Adikara", + "Adinata", + "Aditya", + "Agus", + "Ajiman", + "Ajimat", + "Ajimin", + "Ajiono", + "Akarsana", + "Alambana", + "Among", + "Anggabaya", + "Anom", + "Argono", + "Aris", + "Arta", + "Artanto", + "Artawan", + "Arsipatra", + "Asirwada", + "Asirwanda", + "Aslijan", + "Asmadi", + "Asman", + "Asmianto", + "Asmuni", + "Aswani", + "Atma", + "Atmaja", + "Bagas", + "Bagiya", + "Bagus", + "Bagya", + "Bahuraksa", + "Bahuwarna", + "Bahuwirya", + "Bajragin", + "Bakda", + "Bakiadi", + "Bakianto", + "Bakidin", + "Bakijan", + "Bakiman", + "Bakiono", + "Bakti", + "Baktiadi", + "Baktianto", + "Baktiono", + "Bala", + "Balamantri", + "Balangga", + "Balapati", + "Balidin", + "Balijan", + "Bambang", + "Banara", + "Banawa", + "Banawi", + "Bancar", + "Budi", + "Cagak", + "Cager", + "Cahyadi", + "Cahyanto", + "Cahya", + "Cahyo", + "Cahyono", + "Caket", + "Cakrabirawa", + "Cakrabuana", + "Cakrajiya", + "Cakrawala", + "Cakrawangsa", + "Candra", + "Chandra", + "Candrakanta", + "Capa", + "Caraka", + "Carub", + "Catur", + "Caturangga", + "Cawisadi", + "Cawisono", + "Cawuk", + "Cayadi", + "Cecep", + "Cemani", + "Cemeti", + "Cemplunk", + "Cengkal", + "Cengkir", + "Dacin", + "Dadap", + "Dadi", + "Dagel", + "Daliman", + "Dalimin", + "Daliono", + "Damar", + "Damu", + "Danang", + "Daniswara", + "Danu", + "Danuja", + "Dariati", + "Darijan", + "Darimin", + "Darmaji", + "Darman", + "Darmana", + "Darmanto", + "Darsirah", + "Dartono", + "Daru", + "Daruna", + "Daryani", + "Dasa", + "Digdaya", + "Dimas", + "Dimaz", + "Dipa", + "Dirja", + "Drajat", + "Dwi", + "Dono", + "Dodo", + "Edi", + "Eka", + "Elon", + "Eluh", + "Eman", + "Emas", + "Embuh", + "Emong", + "Empluk", + "Endra", + "Enteng", + "Estiawan", + "Estiono", + "Eko", + "Edi", + "Edison", + "Edward", + "Elvin", + "Erik", + "Emil", + "Ega", + "Emin", + "Eja", + "Gada", + "Gadang", + "Gaduh", + "Gaiman", + "Galak", + "Galang", + "Galar", + "Galih", + "Galiono", + "Galuh", + "Galur", + "Gaman", + "Gamani", + "Gamanto", + "Gambira", + "Gamblang", + "Ganda", + "Gandewa", + "Gandi", + "Gandi", + "Ganep", + "Gangsa", + "Gangsar", + "Ganjaran", + "Gantar", + "Gara", + "Garan", + "Garang", + "Garda", + "Gatot", + "Gatra", + "Gilang", + "Galih", + "Ghani", + "Gading", + "Hairyanto", + "Hardana", + "Hardi", + "Harimurti", + "Harja", + "Harjasa", + "Harjaya", + "Harjo", + "Harsana", + "Harsanto", + "Harsaya", + "Hartaka", + "Hartana", + "Harto", + "Hasta", + "Heru", + "Himawan", + "Hadi", + "Halim", + "Hasim", + "Hasan", + "Hendra", + "Hendri", + "Heryanto", + "Hamzah", + "Hari", + "Imam", + "Indra", + "Irwan", + "Irsad", + "Ikhsan", + "Irfan", + "Ian", + "Ibrahim", + "Ibrani", + "Ismail", + "Irnanto", + "Ilyas", + "Ibun", + "Ivan", + "Ikin", + "Ihsan", + "Jabal", + "Jaeman", + "Jaga", + "Jagapati", + "Jagaraga", + "Jail", + "Jaiman", + "Jaka", + "Jarwa", + "Jarwadi", + "Jarwi", + "Jasmani", + "Jaswadi", + "Jati", + "Jatmiko", + "Jaya", + "Jayadi", + "Jayeng", + "Jinawi", + "Jindra", + "Joko", + "Jumadi", + "Jumari", + "Jamal", + "Jamil", + "Jais", + "Jefri", + "Johan", + "Jono", + "Kacung", + "Kajen", + "Kambali", + "Kamidin", + "Kariman", + "Karja", + "Karma", + "Karman", + "Karna", + "Karsa", + "Karsana", + "Karta", + "Kasiran", + "Kasusra", + "Kawaca", + "Kawaya", + "Kayun", + "Kemba", + "Kenari", + "Kenes", + "Kuncara", + "Kunthara", + "Kusuma", + "Kadir", + "Kala", + "Kalim", + "Kurnia", + "Kanda", + "Kardi", + "Karya", + "Kasim", + "Kairav", + "Kenzie", + "Kemal", + "Kamal", + "Koko", + "Labuh", + "Laksana", + "Lamar", + "Lanang", + "Langgeng", + "Lanjar", + "Lantar", + "Lega", + "Legawa", + "Lembah", + "Liman", + "Limar", + "Luhung", + "Lukita", + "Luluh", + "Lulut", + "Lurhur", + "Luwar", + "Luwes", + "Latif", + "Lasmanto", + "Lukman", + "Luthfi", + "Leo", + "Luis", + "Lutfan", + "Lasmono", + "Laswi", + "Mahesa", + "Makara", + "Makuta", + "Manah", + "Maras", + "Margana", + "Mariadi", + "Marsudi", + "Martaka", + "Martana", + "Martani", + "Marwata", + "Maryadi", + "Maryanto", + "Mitra", + "Mujur", + "Mulya", + "Mulyanto", + "Mulyono", + "Mumpuni", + "Muni", + "Mursita", + "Murti", + "Mustika", + "Maman", + "Mahmud", + "Mahdi", + "Mahfud", + "Malik", + "Muhammad", + "Mustofa", + "Marsito", + "Mursinin", + "Nalar", + "Naradi", + "Nardi", + "Niyaga", + "Nrima", + "Nugraha", + "Nyana", + "Narji", + "Nasab", + "Nasrullah", + "Nasim", + "Najib", + "Najam", + "Nyoman", + "Olga", + "Ozy", + "Omar", + "Opan", + "Oskar", + "Oman", + "Okto", + "Okta", + "Opung", + "Paiman", + "Panca", + "Pangeran", + "Pangestu", + "Pardi", + "Parman", + "Perkasa", + "Praba", + "Prabu", + "Prabawa", + "Prabowo", + "Prakosa", + "Pranata", + "Pranawa", + "Prasetya", + "Prasetyo", + "Prayitna", + "Prayoga", + "Prayogo", + "Purwadi", + "Purwa", + "Purwanto", + "Panji", + "Pandu", + "Paiman", + "Prima", + "Putu", + "Raden", + "Raditya", + "Raharja", + "Rama", + "Rangga", + "Reksa", + "Respati", + "Rusman", + "Rosman", + "Rahmat", + "Rahman", + "Rendy", + "Reza", + "Rizki", + "Ridwan", + "Rudi", + "Raden", + "Radit", + "Radika", + "Rafi", + "Rafid", + "Raihan", + "Salman", + "Saadat", + "Saiful", + "Surya", + "Slamet", + "Samsul", + "Soleh", + "Simon", + "Sabar", + "Sabri", + "Sidiq", + "Satya", + "Setya", + "Saka", + "Sakti", + "Taswir", + "Tedi", + "Teddy", + "Taufan", + "Taufik", + "Tomi", + "Tasnim", + "Teguh", + "Tasdik", + "Timbul", + "Tirta", + "Tirtayasa", + "Tri", + "Tugiman", + "Umar", + "Usman", + "Uda", + "Umay", + "Unggul", + "Utama", + "Umaya", + "Upik", + "Viktor", + "Vino", + "Vinsen", + "Vero", + "Vega", + "Viman", + "Virman", + "Wahyu", + "Wira", + "Wisnu", + "Wadi", + "Wardi", + "Warji", + "Waluyo", + "Wakiman", + "Wage", + "Wardaya", + "Warsa", + "Warsita", + "Warta", + "Wasis", + "Wawan", + "Xanana", + "Yahya", + "Yusuf", + "Yosef", + "Yono", + "Yoga", + ) + + # From http://namafb.com/2010/08/12/top-1000-nama-populer-indonesia/ + # via + # https://github.com/fzaninotto/faker/blob/master/src/Faker/Provider/id_ID/Person.php + first_names_female = ( + "Ade", + "Agnes", + "Ajeng", + "Amalia", + "Anita", + "Ayu", + "Aisyah", + "Ana", + "Ami", + "Ani", + "Azalea", + "Aurora", + "Alika", + "Anastasia", + "Amelia", + "Almira", + "Bella", + "Betania", + "Belinda", + "Citra", + "Cindy", + "Chelsea", + "Clara", + "Cornelia", + "Cinta", + "Cinthia", + "Ciaobella", + "Cici", + "Carla", + "Calista", + "Devi", + "Dewi", + "Dian", + "Diah", + "Diana", + "Dina", + "Dinda", + "Dalima", + "Eka", + "Eva", + "Endah", + "Elisa", + "Eli", + "Ella", + "Ellis", + "Elma", + "Elvina", + "Fitria", + "Fitriani", + "Febi", + "Faizah", + "Farah", + "Farhunnisa", + "Fathonah", + "Gabriella", + "Gasti", + "Gawati", + "Genta", + "Ghaliyati", + "Gina", + "Gilda", + "Halima", + "Hesti", + "Hilda", + "Hafshah", + "Hamima", + "Hana", + "Hani", + "Hasna", + "Humaira", + "Ika", + "Indah", + "Intan", + "Irma", + "Icha", + "Ida", + "Ifa", + "Ilsa", + "Ina", + "Ira", + "Iriana", + "Jamalia", + "Janet", + "Jane", + "Julia", + "Juli", + "Jessica", + "Jasmin", + "Jelita", + "Kamaria", + "Kamila", + "Kani", + "Karen", + "Karimah", + "Kartika", + "Kasiyah", + "Keisha", + "Kezia", + "Kiandra", + "Kayla", + "Kania", + "Lala", + "Lalita", + "Latika", + "Laila", + "Laras", + "Lidya", + "Lili", + "Lintang", + "Maria", + "Mala", + "Maya", + "Maida", + "Maimunah", + "Melinda", + "Mila", + "Mutia", + "Michelle", + "Malika", + "Nadia", + "Nadine", + "Nabila", + "Natalia", + "Novi", + "Nova", + "Nurul", + "Nilam", + "Najwa", + "Olivia", + "Ophelia", + "Oni", + "Oliva", + "Padma", + "Putri", + "Paramita", + "Paris", + "Patricia", + "Paulin", + "Puput", + "Puji", + "Pia", + "Puspa", + "Puti", + "Putri", + "Padmi", + "Qori", + "Queen", + "Ratih", + "Ratna", + "Restu", + "Rini", + "Rika", + "Rina", + "Rahayu", + "Rahmi", + "Rachel", + "Rahmi", + "Raisa", + "Raina", + "Sarah", + "Sari", + "Siti", + "Siska", + "Suci", + "Syahrini", + "Septi", + "Sadina", + "Safina", + "Sakura", + "Salimah", + "Salwa", + "Salsabila", + "Samiah", + "Shania", + "Sabrina", + "Silvia", + "Shakila", + "Talia", + "Tami", + "Tira", + "Tiara", + "Titin", + "Tania", + "Tina", + "Tantri", + "Tari", + "Titi", + "Uchita", + "Unjani", + "Ulya", + "Uli", + "Ulva", + "Umi", + "Usyi", + "Vanya", + "Vanesa", + "Vivi", + "Vera", + "Vicky", + "Victoria", + "Violet", + "Winda", + "Widya", + "Wulan", + "Wirda", + "Wani", + "Yani", + "Yessi", + "Yulia", + "Yuliana", + "Yuni", + "Yunita", + "Yance", + "Zahra", + "Zalindra", + "Zaenab", + "Zulfa", + "Zizi", + "Zulaikha", + "Zamira", + "Zelda", + "Zelaya", + ) + + first_names = first_names_male + first_names_female + + # From http://namafb.com/2010/08/12/top-1000-nama-populer-indonesia/ + # From http://id.wikipedia.org/wiki/Daftar_marga_suku_Batak_di_Toba + # via + # https://github.com/fzaninotto/faker/blob/master/src/Faker/Provider/id_ID/Person.php + last_names_male = ( + "Adriansyah", + "Ardianto", + "Anggriawan", + "Budiman", + "Budiyanto", + "Damanik", + "Dongoran", + "Dabukke", + "Firmansyah", + "Firgantoro", + "Gunarto", + "Gunawan", + "Hardiansyah", + "Habibi", + "Hakim", + "Halim", + "Haryanto", + "Hidayat", + "Hidayanto", + "Hutagalung", + "Hutapea", + "Hutasoit", + "Irawan", + "Iswahyudi", + "Kuswoyo", + "Januar", + "Jailani", + "Kurniawan", + "Kusumo", + "Latupono", + "Lazuardi", + "Maheswara", + "Mahendra", + "Mustofa", + "Mansur", + "Mandala", + "Megantara", + "Maulana", + "Maryadi", + "Mangunsong", + "Manullang", + "Marpaung", + "Marbun", + "Narpati", + "Natsir", + "Nugroho", + "Najmudin", + "Nashiruddin", + "Nainggolan", + "Nababan", + "Napitupulu", + "Pangestu", + "Putra", + "Pranowo", + "Prabowo", + "Pratama", + "Prasetya", + "Prasetyo", + "Pradana", + "Pradipta", + "Prakasa", + "Permadi", + "Prasasta", + "Prayoga", + "Ramadan", + "Rajasa", + "Rajata", + "Saptono", + "Santoso", + "Saputra", + "Saefullah", + "Setiawan", + "Suryono", + "Suwarno", + "Siregar", + "Sihombing", + "Salahudin", + "Sihombing", + "Samosir", + "Saragih", + "Sihotang", + "Simanjuntak", + "Sinaga", + "Simbolon", + "Sitompul", + "Sitorus", + "Sirait", + "Siregar", + "Situmorang", + "Tampubolon", + "Thamrin", + "Tamba", + "Tarihoran", + "Utama", + "Uwais", + "Wahyudin", + "Waluyo", + "Wibowo", + "Winarno", + "Wibisono", + "Wijaya", + "Widodo", + "Wacana", + "Waskita", + "Wasita", + "Zulkarnain", + ) + + # From http://namafb.com/2010/08/12/top-1000-nama-populer-indonesia/ + # via + # https://github.com/fzaninotto/faker/blob/master/src/Faker/Provider/id_ID/Person.php + last_names_female = ( + "Agustina", + "Andriani", + "Anggraini", + "Aryani", + "Astuti", + "Fujiati", + "Farida", + "Handayani", + "Hassanah", + "Hartati", + "Hasanah", + "Haryanti", + "Hariyah", + "Hastuti", + "Halimah", + "Kusmawati", + "Kuswandari", + "Laksmiwati", + "Laksita", + "Lestari", + "Lailasari", + "Mandasari", + "Mardhiyah", + "Mayasari", + "Melani", + "Mulyani", + "Maryati", + "Nurdiyanti", + "Novitasari", + "Nuraini", + "Nasyidah", + "Nasyiah", + "Namaga", + "Palastri", + "Pudjiastuti", + "Puspasari", + "Puspita", + "Purwanti", + "Pratiwi", + "Purnawati", + "Pertiwi", + "Permata", + "Prastuti", + "Padmasari", + "Rahmawati", + "Rahayu", + "Riyanti", + "Rahimah", + "Suartini", + "Sudiati", + "Suryatmi", + "Susanti", + "Safitri", + "Oktaviani", + "Utami", + "Usamah", + "Usada", + "Uyainah", + "Yuniar", + "Yuliarti", + "Yulianti", + "Yolanda", + "Wahyuni", + "Wijayanti", + "Widiastuti", + "Winarsih", + "Wulandari", + "Wastuti", + "Zulaika", + ) + + last_names = last_names_male + last_names_female + + prefixes_male = ( + "Dt.", + "R.", + "R.M.", + "Sutan", + "T.", + "Tgk.", + # From http://id.wikipedia.org/wiki/Gelar_akademik + # via + # https://github.com/fzaninotto/faker/blob/master/src/Faker/Provider/id_ID/Person.php + # plus noble titles + "dr.", + "drg.", + "Dr.", + "Drs.", + "Ir.", + "H.", + "KH.", + ) + + prefixes_female = ( + "Cut", + "Puti", + "R.", + "R.A.", + "Tgk.", + # From http://id.wikipedia.org/wiki/Gelar_akademik + # via + # https://github.com/fzaninotto/faker/blob/master/src/Faker/Provider/id_ID/Person.php + # plus noble titles + "dr.", + "drg.", + "Dr.", + "Drs.", + "Ir.", + "Hj.", + ) + + # From http://id.wikipedia.org/wiki/Gelar_akademik + # via + # https://github.com/fzaninotto/faker/blob/master/src/Faker/Provider/id_ID/Person.php + suffixes = ( + "S.Ked", + "S.Gz", + "S.Pt", + "S.IP", + "S.E.I", + "S.E.", + "S.Kom", + "S.H.", + "S.T.", + "S.Pd", + "S.Psi", + "S.I.Kom", + "S.Sos", + "S.Farm", + "M.M.", + "M.Kom.", + "M.TI.", + "M.Pd", + "M.Farm", + "M.Ak", + ) diff --git a/venv/lib/python3.11/site-packages/faker/providers/person/id_ID/__pycache__/__init__.cpython-311.pyc b/venv/lib/python3.11/site-packages/faker/providers/person/id_ID/__pycache__/__init__.cpython-311.pyc new file mode 100644 index 0000000..6b27c92 Binary files /dev/null and b/venv/lib/python3.11/site-packages/faker/providers/person/id_ID/__pycache__/__init__.cpython-311.pyc differ diff --git a/venv/lib/python3.11/site-packages/faker/providers/person/it_IT/__init__.py b/venv/lib/python3.11/site-packages/faker/providers/person/it_IT/__init__.py new file mode 100644 index 0000000..e5151e5 --- /dev/null +++ b/venv/lib/python3.11/site-packages/faker/providers/person/it_IT/__init__.py @@ -0,0 +1,1667 @@ +from .. import Provider as PersonProvider + + +class Provider(PersonProvider): + formats_male = ( + "{{first_name_male}} {{last_name}}", + "{{first_name_male}} {{last_name}}", + "{{first_name_male}} {{last_name}}", + "{{first_name_male}} {{last_name}}", + "{{first_name_male}} {{last_name}}-{{last_name}}", + "{{prefix_male}} {{first_name_male}} {{last_name}}", + ) + + formats_female = ( + "{{first_name_female}} {{last_name}}", + "{{first_name_female}} {{last_name}}", + "{{first_name_female}} {{last_name}}", + "{{first_name_female}} {{last_name}}", + "{{first_name_female}} {{last_name}}-{{last_name}}", + "{{prefix_female}} {{first_name_female}} {{last_name}}", + ) + + formats = formats_male + formats_female + + # source: https://en.wikipedia.org/w/index.php?title=Category:Italian_masculine_given_names + first_names_male = ( + "Achille", + "Adamo", + "Adelmo", + "Adriano", + "Agnolo", + "Agostino", + "Alberico", + "Alberto", + "Alderano", + "Aldo", + "Alessandro", + "Alessio", + "Alfio", + "Alfredo", + "Alphons", + "Amadeo", + "Amedeo", + "Amico", + "Amleto", + "Angelo", + "Annibale", + "Ansaldo", + "Antonello", + "Antonino", + "Antonio", + "Armando", + "Arnaldo", + "Arnulfo", + "Arsenio", + "Arturo", + "Atenulf", + "Augusto", + "Azeglio", + "Baccio", + "Baldassare", + "Bartolomeo", + "Benedetto", + "Benito", + "Benvenuto", + "Beppe", + "Bernardo", + "Biagio", + "Bruno", + "Calcedonio", + "Calogero", + "Camillo", + "Carlo", + "Carmelo", + "Cesare", + "Cipriano", + "Cirillo", + "Ciro", + "Claudio", + "Coluccio", + "Coriolano", + "Corrado", + "Costantino", + "Costanzo", + "Damiano", + "Daniele", + "Danilo", + "Dante", + "Dario", + "Delfino", + "Dino", + "Dionigi", + "Domenico", + "Donatello", + "Donato", + "Durante", + "Edoardo", + "Elladio", + "Elmo", + "Emilio", + "Ennio", + "Enrico", + "Enzio", + "Enzo", + "Eraldo", + "Ermanno", + "Ermenegildo", + "Ermes", + "Ernesto", + "Ettore", + "Ezio", + "Fabio", + "Fabrizio", + "Fausto", + "Fedele", + "Federico", + "Federigo", + "Ferdinando", + "Filippo", + "Fiorenzo", + "Fiorino", + "Flavio", + "Francesco", + "Franco", + "Fredo", + "Fulvio", + "Gabriele", + "Gaetano", + "Galasso", + "Gaspare", + "Gastone", + "Geronimo", + "Giacinto", + "Giacobbe", + "Giacomo", + "Giampaolo", + "Giampiero", + "Gian", + "Giancarlo", + "Gianfrancesco", + "Gianfranco", + "Gianluca", + "Gianluigi", + "Gianmarco", + "Gianni", + "Gianpaolo", + "Gianpietro", + "Gilberto", + "Gino", + "Gioacchino", + "Gioachino", + "Gioele", + "Gioffre", + "Gionata", + "Giorgio", + "Giosuè", + "Giovanni", + "Girolamo", + "Giuliano", + "Giulio", + "Giuseppe", + "Giustino", + "Goffredo", + "Graziano", + "Greco", + "Guarino", + "Guglielmo", + "Guido", + "Gustavo", + "Hugo", + "Ignazio", + "Ippazio", + "Ivan", + "Ivo", + "Jacopo", + "Lamberto", + "Lando", + "Laureano", + "Lazzaro", + "Leonardo", + "Leone", + "Leopoldo", + "Liberto", + "Livio", + "Lodovico", + "Lorenzo", + "Luca", + "Luchino", + "Luciano", + "Lucio", + "Ludovico", + "Luigi", + "Manuel", + "Marcantonio", + "Marcello", + "Marco", + "Mariano", + "Mario", + "Martino", + "Martino", + "Massimiliano", + "Massimo", + "Matteo", + "Mattia", + "Maurilio", + "Maurizio", + "Mauro", + "Michelangelo", + "Michele", + "Micheletto", + "Michelotto", + "Milo", + "Mirco", + "Mirko", + "Nanni", + "Napoleone", + "Niccolò", + "Nico", + "Nicola", + "Nicolò", + "Nino", + "Orazio", + "Oreste", + "Orlando", + "Osvaldo", + "Ottavio", + "Ottone", + "Panfilo", + "Paolo", + "Paride", + "Pasqual", + "Pasquale", + "Patrizio", + "Pellegrino", + "Pier", + "Pierangelo", + "Piergiorgio", + "Piergiuseppe", + "Pierluigi", + "Piermaria", + "Piero", + "Pierpaolo", + "Piersanti", + "Pietro", + "Pompeo", + "Pomponio", + "Puccio", + "Raffaele", + "Raffaellino", + "Raffaello", + "Raimondo", + "Ranieri", + "Rembrandt", + "Renzo", + "Riccardo", + "Ricciotti", + "Roberto", + "Rocco", + "Rodolfo", + "Rolando", + "Roman", + "Romeo", + "Romolo", + "Ronaldo", + "Rosario", + "Ruggero", + "Ruggiero", + "Sabatino", + "Salvatore", + "Salvi", + "Sandro", + "Sante", + "Santino", + "Saverio", + "Sebastiano", + "Sergius", + "Severino", + "Silvestro", + "Silvio", + "Simone", + "Stefano", + "Telemaco", + "Temistocle", + "Tiziano", + "Toni", + "Tonino", + "Torquato", + "Tullio", + "Ubaldo", + "Uberto", + "Ugo", + "Ugolino", + "Umberto", + "Valerio", + "Venancio", + "Vincentio", + "Vincenzo", + "Virgilio", + "Vito", + "Vittorio", + ) + # source: https://en.wikipedia.org/wiki/Category:Italian_feminine_given_names + first_names_female = ( + "Adelasia", + "Adele", + "Adriana", + "Alessandra", + "Alessia", + "Alina", + "Allegra", + "Amalia", + "Amanda", + "Angelica", + "Angelina", + "Anita", + "Annalisa", + "Annamaria", + "Annetta", + "Annunziata", + "Antonella", + "Antonia", + "Antonietta", + "Antonina", + "Aria", + "Aurora", + "Barbara", + "Beatrice", + "Berenice", + "Bettina", + "Bianca", + "Bianca", + "Camilla", + "Carla", + "Carolina", + "Cassandra", + "Caterina", + "Cecilia", + "Chiara", + "Claudia", + "Clelia", + "Concetta", + "Cristina", + "Daria", + "Diana", + "Dina", + "Dolores", + "Donatella", + "Donna", + "Eleanora", + "Elena", + "Eliana", + "Elisa", + "Elvira", + "Emma", + "Erika", + "Etta", + "Eugenia", + "Eva", + "Evangelista", + "Fabia", + "Fabrizia", + "Federica", + "Fernanda", + "Fiamma", + "Filippa", + "Flavia", + "Flora", + "Fortunata", + "Francesca", + "Gabriella", + "Gelsomina", + "Gemma", + "Germana", + "Giada", + "Gianna", + "Giorgia", + "Giovanna", + "Giulia", + "Giuliana", + "Giulietta", + "Giuseppina", + "Gloria", + "Graziella", + "Greca", + "Griselda", + "Ida", + "Ilaria", + "Imelda", + "Iolanda", + "Irma", + "Isa", + "Isabella", + "Jolanda", + "Lara", + "Laura", + "Lauretta", + "Letizia", + "Liana", + "Licia", + "Lidia", + "Liliana", + "Lilla", + "Lina", + "Lisa", + "Livia", + "Lolita", + "Loredana", + "Loretta", + "Lucia", + "Luciana", + "Lucrezia", + "Ludovica", + "Luigina", + "Luisa", + "Marcella", + "Margherita", + "Maria", + "Maria", + "Maria", + "Mariana", + "Marina", + "Marisa", + "Marissa", + "Marta", + "Martina", + "Matilda", + "Maura", + "Melania", + "Melina", + "Melissa", + "Mercedes", + "Michela", + "Milena", + "Monica", + "Morena", + "Nadia", + "Natalia", + "Nedda", + "Nicoletta", + "Nina", + "Ninetta", + "Olga", + "Ornella", + "Paloma", + "Paola", + "Paoletta", + "Patrizia", + "Paulina", + "Pierina", + "Pina", + "Priscilla", + "Raffaella", + "Ramona", + "Renata", + "Rita", + "Roberta", + "Romana", + "Romina", + "Rosa", + "Rosalia", + "Rosaria", + "Rosina", + "Rossana", + "Sandra", + "Serafina", + "Serena", + "Silvia", + "Simonetta", + "Sole", + "Sonia", + "Sophia", + "Stefani", + "Stefania", + "Stella", + "Susanna", + "Sylvia", + "Tatiana", + "Teresa", + "Tina", + "Tiziana", + "Tonia", + "Valentina", + "Valeria", + "Vanessa", + "Veronica", + "Victoria", + "Vincenza", + "Virginia", + "Viridiana", + "Vittoria", + "Zaira", + ) + + first_names = first_names_male + first_names_female + + # source: https://en.wiktionary.org/w/index.php?title=Category:Italian_surnames + last_names = ( + "Abatantuono", + "Abate", + "Abba", + "Abbagnale", + "Accardo", + "Acerbi", + "Adinolfi", + "Agazzi", + "Agnesi", + "Agostinelli", + "Agostini", + "Ajello", + "Albertini", + "Alboni", + "Aldobrandi", + "Alfieri", + "Alfonsi", + "Alighieri", + "Almagià", + "Aloisio", + "Alonzi", + "Altera", + "Amaldi", + "Amato", + "Ammaniti", + "Anastasi", + "Andreotti", + "Andreozzi", + "Angeli", + "Angiolello", + "Anguillara", + "Anguissola", + "Anichini", + "Antelami", + "Antonacci", + "Antonelli", + "Antonello", + "Antonetti", + "Antonini", + "Antonioni", + "Antonucci", + "Aporti", + "Argan", + "Argentero", + "Argenti", + "Argento", + "Argurio", + "Ariasso", + "Ariosto", + "Armani", + "Armellini", + "Asmundo", + "Asprucci", + "Aulenti", + "Avogadro", + "Babati", + "Babato", + "Babbo", + "Bacosi", + "Badoer", + "Badoglio", + "Baggio", + "Baglioni", + "Bajamonti", + "Bajardi", + "Balbi", + "Balbo", + "Balla", + "Balotelli", + "Bandello", + "Baracca", + "Barbarigo", + "Barberini", + "Barcaccia", + "Barcella", + "Barese", + "Baresi", + "Barillaro", + "Baroffio", + "Barozzi", + "Barracco", + "Barsanti", + "Bartoli", + "Barzini", + "Basadonna", + "Bassi", + "Basso", + "Bataglia", + "Battaglia", + "Battelli", + "Battisti", + "Bazzi", + "Beccaria", + "Beccheria", + "Beffa", + "Belletini", + "Bellini", + "Bellocchio", + "Bellucci", + "Bellò", + "Bembo", + "Benedetti", + "Benigni", + "Benussi", + "Berengario", + "Bergoglio", + "Berlusconi", + "Bernardi", + "Bernardini", + "Bernetti", + "Bernini", + "Berrè", + "Bersani", + "Bertoli", + "Bertolucci", + "Bertoni", + "Bettin", + "Bettoni", + "Bevilacqua", + "Biagi", + "Biagiotti", + "Bianchi", + "Bianchini", + "Bignami", + "Bignardi", + "Binaghi", + "Bixio", + "Blasi", + "Boaga", + "Bocca", + "Boccaccio", + "Boccherini", + "Boccioni", + "Bocelli", + "Bodoni", + "Boezio", + "Boiardo", + "Boitani", + "Boito", + "Boldù", + "Bombieri", + "Bompiani", + "Bonanno", + "Bonatti", + "Bonaventura", + "Bondumier", + "Bongiorno", + "Bonino", + "Bonolis", + "Bonomo", + "Borghese", + "Borgia", + "Borrani", + "Borromeo", + "Borromini", + "Borroni", + "Borsellino", + "Borsiere", + "Borzomì", + "Bosio", + "Bossi", + "Bosurgi", + "Botta", + "Bottaro", + "Botticelli", + "Bottigliero", + "Bova", + "Bragadin", + "Bragaglia", + "Bramante", + "Brambilla", + "Brancaccio", + "Branciforte", + "Brenna", + "Bresciani", + "Briccialdi", + "Brichese", + "Broggini", + "Broschi", + "Brugnaro", + "Brunelleschi", + "Brunello", + "Bruno", + "Bruscantini", + "Bulzoni", + "Buonauro", + "Burcardo", + "Buscetta", + "Busoni", + "Cabibbo", + "Caboto", + "Cabrini", + "Caccianemico", + "Caccioppoli", + "Cadorna", + "Caetani", + "Cafarchia", + "Caffarelli", + "Cagnin", + "Cagnotto", + "Cainero", + "Caironi", + "Calarco", + "Calbo", + "Calgari", + "Callegari", + "Callegaro", + "Calvo", + "Camanni", + "Camicione", + "Camilleri", + "Camiscione", + "Cammarata", + "Campanella", + "Campano", + "Campise", + "Camuccini", + "Canali", + "Canetta", + "Canevascini", + "Canil", + "Cannizzaro", + "Canova", + "Cantimori", + "Capecchi", + "Capone", + "Cappelli", + "Capuana", + "Caracciolo", + "Cardano", + "Carducci", + "Carfagna", + "Carli", + "Carnera", + "Carocci", + "Carosone", + "Carpaccio", + "Carriera", + "Carullo", + "Caruso", + "Casadei", + "Casagrande", + "Casale", + "Casaleggio", + "Casalodi", + "Casarin", + "Casellati", + "Casini", + "Cassarà", + "Castelli", + "Castellitto", + "Castiglione", + "Castioni", + "Catalano", + "Catenazzi", + "Cattaneo", + "Cavalcanti", + "Cavanna", + "Ceci", + "Celentano", + "Cendron", + "Ceravolo", + "Ceri", + "Cerquiglini", + "Cerutti", + "Cesaroni", + "Cesarotti", + "Ceschi", + "Chechi", + "Cheda", + "Cherubini", + "Chiappetta", + "Chiaramonte", + "Chiesa", + "Chigi", + "Chindamo", + "Chinnici", + "Chittolini", + "Ciampi", + "Cianciolo", + "Ciani", + "Cibin", + "Cicala", + "Cicilia", + "Cignaroli", + "Cilea", + "Cilibrasi", + "Cimarosa", + "Cimini", + "Cipolla", + "Civaschi", + "Coardi", + "Cocci", + "Cociarelli", + "Colletti", + "Collina", + "Collodi", + "Columbo", + "Combi", + "Comboni", + "Comencini", + "Comeriato", + "Comisso", + "Comolli", + "Condoleo", + "Contarini", + "Conte", + "Conti", + "Contrafatto", + "Coppola", + "Corbo", + "Corcos", + "Corradi", + "Correr", + "Cortese", + "Cossiga", + "Costalonga", + "Costanzi", + "Cremonesi", + "Crespi", + "Crisafulli", + "Crispi", + "Cristoforetti", + "Cuda", + "Cugia", + "Cundari", + "Cuomo", + "Curatoli", + "Curci", + "Curiel", + "Cusano", + "Cutrufo", + "Cutuli", + "Cuzzocrea", + "Dalla", + "Dallapé", + "Dallara", + "Dandolo", + "Deledda", + "Delle", + "Dellucci", + "Depero", + "Desio", + "Detti", + "Dibiasi", + "Disdero", + "Doglioni", + "Donarelli", + "Donati", + "Donatoni", + "Donini", + "Donà", + "Doria", + "Dossetti", + "Dossi", + "Dovara", + "Draghi", + "Druso", + "Dulbecco", + "Duodo", + "Durante", + "Duse", + "Eco", + "Einaudi", + "Emanuelli", + "Emo", + "Endrizzi", + "Errani", + "Errigo", + "Esposito", + "Fabbri", + "Fabrizi", + "Faggiani", + "Fagiani", + "Fagotto", + "Falcone", + "Falier", + "Fallaci", + "Falloppio", + "Fantini", + "Fantoni", + "Fantozzi", + "Fanucci", + "Faranda", + "Farina", + "Farinelli", + "Farnese", + "Fattori", + "Faugno", + "Favata", + "Federici", + "Federico", + "Fermi", + "Ferrabosco", + "Ferragamo", + "Ferragni", + "Ferrante", + "Ferrara", + "Ferrari", + "Ferraris", + "Ferrata", + "Ferrazzi", + "Ferretti", + "Ferrucci", + "Fibonacci", + "Ficino", + "Fieramosca", + "Filangieri", + "Filippelli", + "Filippini", + "Filogamo", + "Filzi", + "Finetti", + "Finotto", + "Finzi", + "Fioravanti", + "Fiorucci", + "Fischetti", + "Fittipaldi", + "Flaiano", + "Florio", + "Fo", + "Foa", + "Foconi", + "Fogazzaro", + "Foletti", + "Folliero", + "Fornaciari", + "Forza", + "Foscari", + "Foà", + "Fracci", + "Franceschi", + "Franscini", + "Franzese", + "Frescobaldi", + "Fusani", + "Fuseli", + "Gabba", + "Gabbana", + "Gabrieli", + "Gadda", + "Gaggini", + "Gagliano", + "Gagliardi", + "Gaiatto", + "Gaito", + "Galeati", + "Galiazzo", + "Galilei", + "Galtarossa", + "Galuppi", + "Galvani", + "Gangemi", + "Gargallo", + "Garibaldi", + "Garobbio", + "Garozzo", + "Garrone", + "Garzoni", + "Gasperi", + "Gatto", + "Gelli", + "Gemito", + "Gentileschi", + "Gentili", + "Gentilini", + "Geraci", + "Germano", + "Giacconi", + "Giacometti", + "Giammusso", + "Gianetti", + "Gianinazzi", + "Giannelli", + "Giannetti", + "Giannini", + "Giannone", + "Giannotti", + "Giannuzzi", + "Gianvecchio", + "Gibilisco", + "Gigli", + "Gilardoni", + "Ginese", + "Ginesio", + "Gioberti", + "Giolitti", + "Giorgetti", + "Giovine", + "Giradello", + "Giulietti", + "Giunti", + "Giusti", + "Goldoni", + "Goldstein", + "Golgi", + "Golino", + "Gonzaga", + "Gori", + "Gottardi", + "Gotti", + "Govoni", + "Gozzano", + "Gozzi", + "Gradenigo", + "Gramsci", + "Granatelli", + "Grassi", + "Grasso", + "Gravina", + "Greco", + "Greggio", + "Gregori", + "Gregorio", + "Gremese", + "Grifeo", + "Grimani", + "Grisoni", + "Gritti", + "Grossi", + "Gualandi", + "Gualtieri", + "Guarana", + "Guarato", + "Guariento", + "Guarneri", + "Gucci", + "Guglielmi", + "Guicciardini", + "Guidone", + "Guidotti", + "Guinizzelli", + "Gullotta", + "Gulotta", + "Gussoni", + "Iacobucci", + "Iacovelli", + "Iadanza", + "Iannelli", + "Iannotti", + "Iannucci", + "Iannuzzi", + "Impastato", + "Infantino", + "Innocenti", + "Interiano", + "Interminei", + "Interminelli", + "Inzaghi", + "Ioppi", + "Jacuzzi", + "Jilani", + "Jovinelli", + "Juvara", + "Lamborghini", + "Lancisi", + "Lanfranchi", + "Lattuada", + "Leblanc", + "Legnante", + "Leonardi", + "Leoncavallo", + "Leone", + "Leonetti", + "Leopardi", + "Lercari", + "Lerner", + "Letta", + "Lettiere", + "Ligorio", + "Liguori", + "Lippomano", + "Littizzetto", + "Liverotti", + "Lollobrigida", + "Lombardi", + "Lombardo", + "Lombroso", + "Longhena", + "Lopresti", + "Loredan", + "Lovato", + "Lucarelli", + "Lucchesi", + "Lucciano", + "Luciani", + "Ludovisi", + "Luna", + "Lupo", + "Luria", + "Lussu", + "Luxardo", + "Luzi", + "Maccanelli", + "Maderna", + "Maderno", + "Maffei", + "Maggioli", + "Maglio", + "Magnani", + "Magrassi", + "Majewski", + "Majorana", + "Malacarne", + "Malaparte", + "Malatesta", + "Malenchini", + "Malipiero", + "Malpighi", + "Manacorda", + "Mancini", + "Mannoia", + "Manolesso", + "Mantegazza", + "Mantegna", + "Manunta", + "Manzoni", + "Marangoni", + "Marazzi", + "Marcacci", + "Marconi", + "Marenzio", + "Marinetti", + "Marini", + "Marino", + "Marrone", + "Marsili", + "Martinelli", + "Martucci", + "Marzorati", + "Mascagni", + "Mascheroni", + "Maspero", + "Mastandrea", + "Mastroianni", + "Mattarella", + "Matteotti", + "Mazzacurati", + "Mazzanti", + "Mazzeo", + "Mazzi", + "Mazzini", + "Mazzocchi", + "Medici", + "Mengolo", + "Mennea", + "Mercadante", + "Mercalli", + "Mercantini", + "Mercati", + "Merisi", + "Metella", + "Meucci", + "Mezzetta", + "Micca", + "Michelangeli", + "Micheletti", + "Migliaccio", + "Milanesi", + "Mimun", + "Miniati", + "Missoni", + "Moccia", + "Mocenigo", + "Modiano", + "Modigliani", + "Modugno", + "Mogherini", + "Molesini", + "Monaco", + "Mondadori", + "Mondaini", + "Monduzzi", + "Moneta", + "Monicelli", + "Montalcini", + "Montalti", + "Montanari", + "Montanariello", + "Montanelli", + "Monte", + "Montecchi", + "Montesano", + "Montessori", + "Monteverdi", + "Monti", + "Morabito", + "Morandi", + "Morandini", + "Morellato", + "Moresi", + "Moretti", + "Morgagni", + "Morlacchi", + "Morosini", + "Morpurgo", + "Morricone", + "Morrocco", + "Mortati", + "Morucci", + "Moschino", + "Mozart", + "Munari", + "Muratori", + "Murialdo", + "Murri", + "Musatti", + "Muti", + "Naccari", + "Nadi", + "Napolitano", + "Natta", + "Navarria", + "Navone", + "Necci", + "Nibali", + "Nicoletti", + "Nicolini", + "Nicolucci", + "Nievo", + "Niggli", + "Niscoromni", + "Nitti", + "Nitto", + "Nolcini", + "Nonis", + "Norbiato", + "Nordio", + "Nosiglia", + "Notarbartolo", + "Novaro", + "Nugnes", + "Odescalchi", + "Offredi", + "Oliboni", + "Olivetti", + "Omma", + "Onio", + "Onisto", + "Opizzi", + "Orengo", + "Orlando", + "Orsini", + "Ortese", + "Ortolani", + "Oscuro", + "Ossani", + "Ossola", + "Ostinelli", + "Ottino", + "Ovadia", + "Pace", + "Pacelli", + "Pacetti", + "Pacillo", + "Pacomio", + "Padovano", + "Paganini", + "Pagliaro", + "Pagnotto", + "Palazzo", + "Palladio", + "Palmisano", + "Palombi", + "Paltrinieri", + "Palumbo", + "Panatta", + "Panicucci", + "Panzera", + "Paoletti", + "Paolini", + "Paolucci", + "Papafava", + "Papetti", + "Pareto", + "Parini", + "Parisi", + "Parmitano", + "Parpinel", + "Parri", + "Paruta", + "Pascarella", + "Pasolini", + "Pasqua", + "Passalacqua", + "Pastine", + "Pausini", + "Pavanello", + "Pavarotti", + "Pavone", + "Peano", + "Pederiva", + "Pedersoli", + "Pedrazzini", + "Pedroni", + "Pellegrini", + "Pelli", + "Pellico", + "Pennetta", + "Pepe", + "Peranda", + "Pergolesi", + "Perini", + "Perozzo", + "Persico", + "Pertile", + "Pertini", + "Peruzzi", + "Petralli", + "Petrassi", + "Petrocelli", + "Petrucci", + "Petrucelli", + "Petruzzi", + "Pezzali", + "Piacentini", + "Piane", + "Piazzi", + "Piccinni", + "Piccio", + "Pietrangeli", + "Pigafetta", + "Pignatti", + "Pinamonte", + "Pincherle", + "Pininfarina", + "Piovani", + "Pirandello", + "Pirelli", + "Pisacane", + "Pisani", + "Pisano", + "Pisaroni", + "Pistoletto", + "Pizzamano", + "Pizzetti", + "Pizziol", + "Pizzo", + "Platini", + "Poerio", + "Polani", + "Polesel", + "Polizzi", + "Pometta", + "Pontecorvo", + "Ponti", + "Porcellato", + "Porzio", + "Pozzecco", + "Prada", + "Praga", + "Pratesi", + "Prati", + "Priuli", + "Procacci", + "Prodi", + "Proietti", + "Pucci", + "Puccini", + "Pugliese", + "Puglisi", + "Pulci", + "Quasimodo", + "Querini", + "Raimondi", + "Ramazzotti", + "Randazzo", + "Rapisardi", + "Rastelli", + "Raurica", + "Ravaglioli", + "Redi", + "Regge", + "Renault", + "Renier", + "Rensi", + "Renzi", + "Respighi", + "Riccardi", + "Riccati", + "Ricci", + "Ricciardi", + "Ricolfi", + "Rienzo", + "Righi", + "Rinaldi", + "Rismondo", + "Ritacca", + "Rizzo", + "Rizzoli", + "Rocca", + "Roccabonella", + "Roero", + "Romagnoli", + "Romano", + "Romiti", + "Roncalli", + "Rosiello", + "Rosmini", + "Rosselli", + "Rossellini", + "Rossetti", + "Rossi", + "Rossini", + "Roth", + "Rubbia", + "Ruberto", + "Ruffini", + "Ruggeri", + "Ruggieri", + "Russo", + "Rusticucci", + "Sabatini", + "Sabbatini", + "Saffi", + "Sagese", + "Sagnelli", + "Sagredo", + "Salandra", + "Salata", + "Salgari", + "Salieri", + "Salvemini", + "Salvini", + "Salvo", + "Samele", + "Sandi", + "Sanguineti", + "Sansoni", + "Santi", + "Santorio", + "Santoro", + "Sanudo", + "Saraceno", + "Saracino", + "Saragat", + "Satriani", + "Satta", + "Sauli", + "Sauro", + "Savorgnan", + "Sbarbaro", + "Scaduto", + "Scalera", + "Scalfaro", + "Scamarcio", + "Scandone", + "Scaramucci", + "Scarfoglio", + "Scarlatti", + "Scarpa", + "Scarpetta", + "Scarponi", + "Schiaparelli", + "Schiavo", + "Schiavone", + "Schicchi", + "Scialpi", + "Scotti", + "Scotto", + "Seddio", + "Segni", + "Segrè", + "Semitecolo", + "Serao", + "Serlupi", + "Sermonti", + "Serraglio", + "Sforza", + "Sgalambro", + "Sgarbi", + "Sibilia", + "Siffredi", + "Silvestri", + "Simeoni", + "Sinisi", + "Sismondi", + "Smirnoff", + "Sobrero", + "Soderini", + "Soffici", + "Sokolov", + "Solari", + "Solimena", + "Sollima", + "Sommaruga", + "Sonnino", + "Soprano", + "Soranzo", + "Sordi", + "Sorrentino", + "Spadafora", + "Spallanzani", + "Spanevello", + "Speri", + "Spinelli", + "Spinola", + "Squarcione", + "Sraffa", + "Staglieno", + "Stefanelli", + "Stein", + "Stoppani", + "Storladi", + "Stradivari", + "Strangio", + "Stucchi", + "Surian", + "Tacchini", + "Taccola", + "Tafuri", + "Tagliafierro", + "Taliani", + "Taliercio", + "Tamborini", + "Tamburello", + "Tamburi", + "Tamburini", + "Tanzini", + "Tarantini", + "Tarantino", + "Tarchetti", + "Tartaglia", + "Tartini", + "Tasca", + "Tasso", + "Tassoni", + "Tebaldi", + "Tedesco", + "Telesio", + "Tencalla", + "Terragni", + "Tiepolo", + "Tirabassi", + "Togliatti", + "Tognazzi", + "Toldo", + "Tolentino", + "Tomaselli", + "Tomasetti", + "Tomasini", + "Tomei", + "Tommaseo", + "Toninelli", + "Tonisto", + "Torlonia", + "Tornatore", + "Torricelli", + "Toscani", + "Toscanini", + "Toselli", + "Tosi", + "Toso", + "Tosto", + "Totino", + "Tozzi", + "Tozzo", + "Traetta", + "Trapanese", + "Trapani", + "Travaglia", + "Travaglio", + "Traversa", + "Travia", + "Trebbi", + "Treccani", + "Tremonti", + "Trentin", + "Trentini", + "Tresoldi", + "Treves", + "Trevisan", + "Trevisani", + "Trezzini", + "Trillini", + "Trincavelli", + "Trobbiani", + "Troisi", + "Trombetta", + "Tron", + "Tropea", + "Trotta", + "Trupiano", + "Trussardi", + "Turati", + "Turchetta", + "Turchi", + "Turci", + "Turrini", + "Tutino", + "Tuzzolino", + "Ubaldi", + "Udinese", + "Udinesi", + "Ughi", + "Ungaretti", + "Valentino", + "Valguarnera", + "Valier", + "Valmarana", + "Vanvitelli", + "Varano", + "Vasari", + "Vattimo", + "Vecellio", + "Vecoli", + "Veltroni", + "Vendetti", + "Venditti", + "Veneziano", + "Venier", + "Vento", + "Venturi", + "Vercelloni", + "Verdi", + "Verdone", + "Verga", + "Vergassola", + "Vergerio", + "Verri", + "Versace", + "Vespa", + "Vespucci", + "Vezzali", + "Vianello", + "Vidoni", + "Vigliotti", + "Vigorelli", + "Villadicani", + "Villarosa", + "Viola", + "Virgilio", + "Visconti", + "Visintini", + "Vismara", + "Vittadello", + "Vitturi", + "Vivaldi", + "Viviani", + "Volta", + "Volterra", + "Zabarella", + "Zaccagnini", + "Zaccardo", + "Zacchia", + "Zacco", + "Zaguri", + "Zamengo", + "Zamorani", + "Zampa", + "Zanazzo", + "Zanichelli", + "Zanzi", + "Zarlino", + "Zecchini", + "Zeffirelli", + "Zetticci", + "Ziani", + "Zichichi", + "Zito", + "Zola", + "Zoppetti", + "Zoppetto", + ) + + prefixes_female = ("Dott.", "Sig.ra") + prefixes_male = ("Dott.", "Sig.") + + prefixes = ("Dott.", "Sig.", "Sig.ra") diff --git a/venv/lib/python3.11/site-packages/faker/providers/person/it_IT/__pycache__/__init__.cpython-311.pyc b/venv/lib/python3.11/site-packages/faker/providers/person/it_IT/__pycache__/__init__.cpython-311.pyc new file mode 100644 index 0000000..5c2bb5c Binary files /dev/null and b/venv/lib/python3.11/site-packages/faker/providers/person/it_IT/__pycache__/__init__.cpython-311.pyc differ diff --git a/venv/lib/python3.11/site-packages/faker/providers/person/ja_JP/__init__.py b/venv/lib/python3.11/site-packages/faker/providers/person/ja_JP/__init__.py new file mode 100644 index 0000000..db430b3 --- /dev/null +++ b/venv/lib/python3.11/site-packages/faker/providers/person/ja_JP/__init__.py @@ -0,0 +1,299 @@ +from collections import OrderedDict +from operator import itemgetter +from typing import Tuple + +from .. import Provider as PersonProvider + + +class Provider(PersonProvider): + # link: http://dic.nicovideo.jp/a/日本人の名前一覧 + # link: http://www.meijiyasuda.co.jp/enjoy/ranking/ + first_name_female_pairs = ( + ("明美", "アケミ", "Akemi"), + ("あすか", "アスカ", "Asuka"), + ("香織", "カオリ", "Kaori"), + ("加奈", "カナ", "Kana"), + ("くみ子", "クミコ", "Kumiko"), + ("さゆり", "サユリ", "Sayuri"), + ("知実", "サトミ", "Satomi"), + ("千代", "チヨ", "Chiyo"), + ("直子", "ナオコ", "Naoko"), + ("七夏", "ナナミ", "Nanami"), + ("花子", "ハナコ", "Hanako"), + ("春香", "ハルカ", "Haruka"), + ("真綾", "マアヤ", "Maaya"), + ("舞", "マイ", "Mai"), + ("美加子", "ミカコ", "Mikako"), + ("幹", "ミキ", "Miki"), + ("桃子", "モモコ", "Momoko"), + ("結衣", "ユイ", "Yui"), + ("裕美子", "ユミコ", "Yumiko"), + ("陽子", "ヨウコ", "Yoko"), + ("里佳", "リカ", "Rika"), + ) + + # for backwards compatibility + first_names_female = tuple(map(itemgetter(0), first_name_female_pairs)) + first_kana_names_female = tuple(map(itemgetter(1), first_name_female_pairs)) + first_romanized_names_female = tuple(map(itemgetter(2), first_name_female_pairs)) + + first_name_male_pairs = ( + ("晃", "アキラ", "Akira"), + ("篤司", "アツシ", "Atsushi"), + ("治", "オサム", "Osamu"), + ("和也", "カズヤ", "Kazuya"), + ("京助", "キョウスケ", "Kyosuke"), + ("健一", "ケンイチ", "Kenichi"), + ("修平", "シュウヘイ", "Shohei"), + ("翔太", "ショウタ", "Shota"), + ("淳", "ジュン", "Jun"), + ("聡太郎", "ソウタロウ", "Sotaro"), + ("太一", "タイチ", "Taichi"), + ("太郎", "タロウ", "Taro"), + ("拓真", "タクマ", "Takuma"), + ("翼", "ツバサ", "Tsubasa"), + ("智也", "トモヤ", "Tomoya"), + ("直樹", "ナオキ", "Naoki"), + ("直人", "ナオト", "Naoto"), + ("英樹", "ヒデキ", "Hideki"), + ("浩", "ヒロシ", "Hiroshi"), + ("学", "マナブ", "Manabu"), + ("充", "ミツル", "Mituru"), + ("稔", "ミノル", "Minoru"), + ("裕樹", "ユウキ", "Yuki"), + ("裕太", "ユウタ", "Yuta"), + ("康弘", "ヤスヒロ", "Yasuhiro"), + ("陽一", "ヨウイチ", "Yoichi"), + ("洋介", "ヨウスケ", "Yosuke"), + ("亮介", "リョウスケ", "Ryosuke"), + ("涼平", "リョウヘイ", "Ryohei"), + ("零", "レイ", "Rei"), + ) + + # for backwards compatibility + first_names_male = tuple(map(itemgetter(0), first_name_male_pairs)) + first_kana_names_male = tuple(map(itemgetter(1), first_name_male_pairs)) + first_romanized_names_male = tuple(map(itemgetter(2), first_name_male_pairs)) + + # for backwards compatibility + first_names = first_names_male + first_names_female + first_kana_names = first_kana_names_male + first_kana_names_female + first_romanized_names = first_romanized_names_male + first_romanized_names_female + + first_name_pairs = first_name_male_pairs + first_name_female_pairs + + last_name_pairs = OrderedDict( + ( + (("佐藤", "サトウ", "Sato"), 366803.0), + (("鈴木", "スズキ", "Suzuki"), 321135), + (("高橋", "タカハシ", "Takahashi"), 266782), + (("田中", "タナカ", "Tanaka"), 245821), + (("伊藤", "イトウ", "Ito"), 203357), + (("渡辺", "ワタナベ", "Watanabe"), 200504), + (("山本", "ヤマモト", "Yamamoto"), 200134), + (("中村", "ナカムラ", "Nakamura"), 195219), + (("小林", "コバヤシ", "Kobayashi"), 191819), + (("加藤", "カトウ", "Kato"), 160283), + (("吉田", "ヨシダ", "Yoshida"), 154461), + (("山田", "ヤマダ", "Yamada"), 151675), + (("佐々木", "ササキ", "Sasaki"), 135927), + (("山口", "ヤマグチ", "Yamaguchi"), 119501), + (("松本", "マツモト", "Matsumoto"), 116490), + (("井上", "イノウエ", "Inoue"), 111287), + (("木村", "キムラ", "Kimura"), 107446), + (("林", "ハヤシ", "Hayashi"), 101826), + (("斎藤", "サイトウ", "Saito"), 101774), + (("清水", "シミズ", "Shimizu"), 97826), + (("山崎", "ヤマザキ", "Yamazaki"), 90781), + (("阿部", "アベ", "Abe"), 86833), + (("森", "モリ", "Mori"), 86507), + (("池田", "イケダ", "Ikeda"), 84860), + (("橋本", "ハシモト", "Hashimoto"), 82836), + (("山下", "ヤマシタ", "Yamashita"), 80588), + (("石川", "イシカワ", "Ishikawa"), 77471), + (("中島", "ナカジマ", "Nakajima"), 74106), + (("前田", "マエダ", "Maeda"), 72930), + (("藤田", "フジタ", "Fujita"), 72375), + (("後藤", "ゴトウ", "Goto"), 71629), + (("小川", "オガワ", "Ogawa"), 71179), + (("岡田", "オカダ", "Okada"), 70347), + (("長谷川", "ハセガワ", "Hasegawa"), 69201), + (("村上", "ムラカミ", "Murakami"), 68606), + (("近藤", "コンドウ", "Kondo"), 68297), + (("石井", "イシイ", "Ishii"), 67079), + (("遠藤", "エンドウ", "Endo"), 62620), + (("斉藤", "サイトウ", "Saito"), 62540), + (("坂本", "サカモト", "Sakamoto"), 62308), + (("青木", "アオキ", "Aoki"), 59516), + (("藤井", "フジイ", "Fujii"), 59204), + (("西村", "ニシムラ", "Nishimura"), 58821), + (("福田", "フクダ", "Fukuda"), 58714), + (("太田", "オオタ", "Ota"), 58439), + (("三浦", "ミウラ", "Miura"), 58006), + (("藤原", "フジワラ", "Fujiwara"), 57742), + (("松田", "マツダ", "Matsuda"), 55883), + (("岡本", "オカモト", "Okamoto"), 55539), + (("中川", "ナカガワ", "Nakagawa"), 55221), + ) + ) + + # for backwards compatibility only. use the pairs instead + last_names = tuple(map(itemgetter(0), last_name_pairs)) + last_kana_names = tuple(map(itemgetter(1), last_name_pairs)) + last_romanized_names = tuple(map(itemgetter(2), last_name_pairs)) + + formats_male = ("{{last_name}} {{first_name_male}}",) + + formats_female = ("{{last_name}} {{first_name_female}}",) + + formats = formats_male + formats_female + + kana_formats_male = ("{{last_kana_name}} {{first_kana_name_male}}",) + + kana_formats_female = ("{{last_kana_name}} {{first_kana_name_female}}",) + + kana_formats = kana_formats_male + kana_formats_female + + romanized_formats_male = ("{{first_romanized_name_male}} {{last_romanized_name}}",) + + romanized_formats_female = ("{{first_romanized_name_female}} {{last_romanized_name}}",) + + romanized_formats = romanized_formats_male + romanized_formats_female + + def first_name_pair(self) -> Tuple[str, str, str]: + """ + :example: ('明美', 'アケミ', 'Akemi') + """ + return self.random_element(self.first_name_pairs) + + def first_name_male_pair(self) -> Tuple[str, str, str]: + """ + :example: ('晃', 'アキラ', 'Akira') + """ + return self.random_element(self.first_name_male_pairs) + + def first_name_female_pair(self) -> Tuple[str, str, str]: + """ + :example: ('明美', 'アケミ', 'Akemi') + """ + return self.random_element(self.first_name_female_pairs) + + def last_name_pair(self) -> Tuple[str, str, str]: + """ + :example: ('佐藤', 'サトウ', 'Sato') + """ + return self.random_element(self.last_name_pairs) + + def first_name(self) -> str: + """ + :example: '明美' + """ + return self.first_name_pair()[0] + + def first_name_male(self) -> str: + """ + :example: '晃' + """ + return self.first_name_male_pair()[0] + + def first_name_female(self) -> str: + """ + :example: '明美' + """ + return self.first_name_female_pair()[0] + + def last_name(self) -> str: + """ + :example: '佐藤' + """ + return self.last_name_pair()[0] + + def first_kana_name(self) -> str: + """ + :example: 'アケミ' + """ + return self.first_name_pair()[1] + + def first_kana_name_male(self) -> str: + """ + :example: 'アキラ' + """ + return self.first_name_male_pair()[1] + + def first_kana_name_female(self) -> str: + """ + :example: 'アケミ' + """ + return self.first_name_female_pair()[1] + + def last_kana_name(self) -> str: + """ + :example: 'サトウ' + """ + return self.last_name_pair()[1] + + def first_romanized_name(self) -> str: + """ + :example: 'Akemi' + """ + return self.first_name_pair()[2] + + def first_romanized_name_male(self) -> str: + """ + :example: 'Akira' + """ + return self.first_name_male_pair()[2] + + def first_romanized_name_female(self) -> str: + """ + :example: 'Akemi' + """ + return self.first_name_female_pair()[2] + + def last_romanized_name(self) -> str: + """ + :example: 'Sato' + """ + return self.last_name_pair()[2] + + def kana_name(self) -> str: + """ + :example: 'サトウ アケミ' + """ + pattern: str = self.random_element(self.kana_formats) + return self.generator.parse(pattern) + + def kana_name_male(self) -> str: + """ + :example: 'サトウ アキラ' + """ + pattern: str = self.random_element(self.kana_formats_male) + return self.generator.parse(pattern) + + def kana_name_female(self) -> str: + """ + :example: 'サトウ アケミ' + """ + pattern: str = self.random_element(self.kana_formats_female) + return self.generator.parse(pattern) + + def romanized_name(self) -> str: + """ + :example: 'Akemi Sato' + """ + pattern: str = self.random_element(self.romanized_formats) + return self.generator.parse(pattern) + + def romanized_name_male(self) -> str: + """ + :example: 'Akira Sato' + """ + pattern: str = self.random_element(self.romanized_formats_male) + return self.generator.parse(pattern) + + def romanized_name_female(self) -> str: + """ + :example: 'Akemi Sato' + """ + pattern: str = self.random_element(self.romanized_formats_female) + return self.generator.parse(pattern) diff --git a/venv/lib/python3.11/site-packages/faker/providers/person/ja_JP/__pycache__/__init__.cpython-311.pyc b/venv/lib/python3.11/site-packages/faker/providers/person/ja_JP/__pycache__/__init__.cpython-311.pyc new file mode 100644 index 0000000..5760e26 Binary files /dev/null and b/venv/lib/python3.11/site-packages/faker/providers/person/ja_JP/__pycache__/__init__.cpython-311.pyc differ diff --git a/venv/lib/python3.11/site-packages/faker/providers/person/ka_GE/__init__.py b/venv/lib/python3.11/site-packages/faker/providers/person/ka_GE/__init__.py new file mode 100644 index 0000000..0902e98 --- /dev/null +++ b/venv/lib/python3.11/site-packages/faker/providers/person/ka_GE/__init__.py @@ -0,0 +1,773 @@ +from .. import Provider as PersonProvider + + +class Provider(PersonProvider): + formats_male = ("{{first_name_male}} {{last_name}}",) + formats_female = ("{{first_name_female}} {{last_name}}",) + + formats = formats_male + formats_female + + # Source: 2012 Voters List. + # Obtained from http://mashasada.me/en/chamotvirtva + first_names_male = ( + "ავთანდილ", + "აკაკი", + "ალექს", + "ალექსანდრე", + "ამირან", + "ანზორ", + "არმენ", + "არტურ", + "არჩილ", + "ასლან", + "ბადრი", + "ბესარიონ", + "ბესიკ", + "ბექა", + "ბიძინა", + "ბონდო", + "ბორის", + "გელა", + "გენადი", + "გია", + "გიგა", + "გიგლა", + "გივი", + "გიორგი", + "გოგა", + "გოგი", + "გოგიტა", + "გოდერძი", + "გოჩა", + "გრიგოლ", + "გურამ", + "დავით", + "დათო", + "დემურ", + "დიმიტრი", + "ედუარდ", + "ელგუჯა", + "ემზარ", + "ვალერი", + "ვალერიან", + "ვანო", + "ვაჟა", + "ვასილ", + "ვახტანგ", + "ვახტანგ", + "ვეფხვია", + "ვიქტორ", + "ვლადიმერ", + "ზაზა", + "ზაურ", + "ზაქარია", + "ზვიად", + "ზურაბ", + "თამაზ", + "თეიმურაზ", + "თემურ", + "თენგიზ", + "თორნიკე", + "იაგო", + "ივანე", + "ილია", + "იოსებ", + "ირაკლი", + "იური", + "კარლო", + "კახა", + "კახაბერ", + "კობა", + "კონსტანტინე", + "ლაშა", + "ლევან", + "მალხაზ", + "მამუკა", + "მერაბ", + "მინდია", + "მირიან", + "მიხეილ", + "მიხეილ", + "მურთაზ", + "მურმან", + "ნიკა", + "ნიკოლოზ", + "ნოდარ", + "ნუგზარ", + "ნუკრი", + "ოთარ", + "ომარ", + "პაატა", + "პავლე", + "პეტრე", + "რამაზ", + "რატი", + "რევაზ", + "რეზო", + "რობერტ", + "როინ", + "როლანდ", + "რომან", + "სერგო", + "სიმონ", + "სოსო", + "ტარიელ", + "უშანგი", + "უჩა", + "შალვა", + "შაქრო", + "შოთა", + "ხვიჩა", + "ჯაბა", + "ჯემალ", + "ჯონი", + "ჯუმბერ", + ) + + # Source: 2012 Voters List. + # Obtained from http://mashasada.me/en/chamotvirtva + first_names_female = ( + "აზა", + "აიდა", + "ალა", + "ანა", + "ანი", + "ანიკო", + "ანნა", + "ანჟელა", + "ასმათ", + "ბელა", + "გალინა", + "გვანცა", + "გიული", + "გუგული", + "გულიკო", + "გულნარა", + "დალი", + "დარეჯან", + "დიანა", + "დოდო", + "ევგენია", + "ეთერ", + "ეკა", + "ეკატერინე", + "ელენა", + "ელენე", + "ელზა", + "ელიზა", + "ელისო", + "ელმირა", + "ემა", + "ვალენტინა", + "ვარდო", + "ვენერა", + "ვერა", + "ვერიკო", + "ვიოლეტა", + "ზაირა", + "ზინა", + "ზოია", + "თათია", + "თამარ", + "თამარა", + "თამარი", + "თამთა", + "თამილა", + "თამუნა", + "თეა", + "თეონა", + "თინა", + "თინათინ", + "ია", + "იამზე", + "იზა", + "იზოლდა", + "ინგა", + "ინეზა", + "ირინა", + "ირინე", + "ირმა", + "კარინე", + "კლარა", + "ლალი", + "ლამარა", + "ლამზირა", + "ლანა", + "ლარისა", + "ლეილა", + "ლელა", + "ლენა", + "ლია", + "ლიანა", + "ლიდა", + "ლიზა", + "ლიკა", + "ლილი", + "ლუბა", + "ლუდმილა", + "ლუიზა", + "მაგდა", + "მადონა", + "მაია", + "მაკა", + "მანანა", + "მარგალიტა", + "მარი", + "მარია", + "მარიამ", + "მარიკა", + "მარინა", + "მარინე", + "მარო", + "მაყვალა", + "მეგი", + "მედეა", + "მედიკო", + "მერი", + "მზია", + "მთვარისა", + "მირანდა", + "ნადეჯდა", + "ნადია", + "ნაზი", + "ნაზიბროლა", + "ნაზიკო", + "ნათელა", + "ნათია", + "ნაირა", + "ნანა", + "ნანი", + "ნანული", + "ნარგიზა", + "ნატალია", + "ნატო", + "ნელი", + "ნესტან", + "ნინელი", + "ნინო", + "ნონა", + "ნორა", + "ნუნუ", + "ნუცა", + "ოლია", + "ოლღა", + "ჟანა", + "ჟენია", + "ჟუჟუნა", + "რიმა", + "რიტა", + "როზა", + "რუსუდან", + "რუსუდან", + "სალომე", + "სვეტლანა", + "სონია", + "სოფია", + "სოფიკო", + "სოფიო", + "სულიკო", + "სუსანა", + "ტატიანა", + "ფატი", + "ფატიმა", + "ფიქრია", + "ქეთევან", + "ქეთინო", + "ქეთო", + "ქრისტინე", + "შორენა", + "ციალა", + "ცირა", + "ცისანა", + "ციური", + "ციცინო", + "ხათუნა", + "ხატია", + "ჯულიეტა", + ) + + first_names = first_names_male + first_names_female + + # Source: 2012 Voters List. + # Obtained from http://mashasada.me/en/chamotvirtva + last_names = ( + "აბაშიძე", + "აბდულაევი", + "აბესაძე", + "აბრამიშვილი", + "აბულაძე", + "ადამია", + "ადეიშვილი", + "ადუაშვილი", + "ავალიანი", + "ალადაშვილი", + "ალანია", + "ალიევა", + "ალიევი", + "ანდღულაძე", + "ანთაძე", + "არაბიძე", + "არაბული", + "არველაძე", + "არჩვაძე", + "ასათიანი", + "ასანიძე", + "აფციაური", + "ახალაია", + "ახალაძე", + "ახვლედიანი", + "ახობაძე", + "ბაკურაძე", + "ბალიაშვილი", + "ბარამიძე", + "ბარბაქაძე", + "ბასილაშვილი", + "ბასილაძე", + "ბაქრაძე", + "ბახტაძე", + "ბეგიაშვილი", + "ბენდელიანი", + "ბენიძე", + "ბეჟანიშვილი", + "ბეჟანიძე", + "ბერაია", + "ბერაძე", + "ბერიანიძე", + "ბერიაშვილი", + "ბერიშვილი", + "ბერიძე", + "ბერუაშვილი", + "ბერულავა", + "ბერძენიშვილი", + "ბექაური", + "ბიბილაშვილი", + "ბიგვავა", + "ბიწაძე", + "ბლიაძე", + "ბოკუჩავა", + "ბოლქვაძე", + "ბოჭორიშვილი", + "ბრეგაძე", + "ბრეგვაძე", + "ბუკია", + "ბურდული", + "ბურჯანაძე", + "ბუჩუკური", + "ბუცხრიკიძე", + "გაბაიძე", + "გაბედავა", + "გაბელია", + "გაბრიჭიძე", + "გაბუნია", + "გაგნიძე", + "გაგუა", + "გაფრინდაშვილი", + "გაჩეჩილაძე", + "გაჯიევა", + "გაჯიევი", + "გეგეშიძე", + "გელაშვილი", + "გელაძე", + "გვაზავა", + "გვასალია", + "გველესიანი", + "გვენეტაძე", + "გიგაური", + "გიორგაძე", + "გიორგობიანი", + "გობეჯიშვილი", + "გოგალაძე", + "გოგია", + "გოგიაშვილი", + "გოგინაშვილი", + "გოგიტიძე", + "გოგიშვილი", + "გოგიჩაიშვილი", + "გოგიჩაშვილი", + "გოგიძე", + "გოგოლაძე", + "გოგოხია", + "გოგსაძე", + "გოგუა", + "გოგუაძე", + "გორგაძე", + "გორგილაძე", + "გორგოძე", + "გოცირიძე", + "გრიგალაშვილი", + "გრიგორიანი", + "გრძელიშვილი", + "გულიაშვილი", + "გულუა", + "გუმბერიძე", + "გურგენიძე", + "გურეშიძე", + "გურული", + "გუჯაბიძე", + "დავითაშვილი", + "დავითაძე", + "დალაქიშვილი", + "დანელია", + "დარბაიძე", + "დევაძე", + "დევიძე", + "დემეტრაშვილი", + "დვალი", + "დვალიშვილი", + "დიასამიძე", + "დოლიძე", + "დუმბაძე", + "ელბაქიძე", + "ელიზბარაშვილი", + "ენუქიძე", + "ვალიევა", + "ვალიევი", + "ვარდოსანიძე", + "ვარშანიძე", + "ვასაძე", + "ვაშაკიძე", + "ვაშაყმაძე", + "ვეკუა", + "ზარანდია", + "ზარიძე", + "ზარქუა", + "ზედგინიძე", + "ზოიძე", + "ზურაბაშვილი", + "თაბაგარი", + "თავართქილაძე", + "თავაძე", + "თედორაძე", + "თევზაძე", + "თოდუა", + "თოლორდავა", + "თოფურია", + "თურმანიძე", + "იაშვილი", + "ილურიძე", + "იმერლიშვილი", + "იმნაძე", + "ინასარიძე", + "იობიძე", + "ირემაშვილი", + "ირემაძე", + "ისაევი", + "კაზარიანი", + "კაკაბაძე", + "კაკაურიძე", + "კაკულია", + "კალანდაძე", + "კალანდია", + "კანდელაკი", + "კაპანაძე", + "კარაპეტიანი", + "კაცაძე", + "კაციტაძე", + "კაჭარავა", + "კახაძე", + "კახიძე", + "კევლიშვილი", + "კეკელიძე", + "კერესელიძე", + "კვანტალიანი", + "კვარაცხელია", + "კვაჭაძე", + "კვერნაძე", + "კვინიკაძე", + "კვირიკაშვილი", + "კვირკველია", + "კიკვაძე", + "კიკნაძე", + "კილასონია", + "კილაძე", + "კინწურაშვილი", + "კირვალიძე", + "კირთაძე", + "კირკიტაძე", + "კობაიძე", + "კობახიძე", + "კობერიძე", + "კობიაშვილი", + "კონცელიძე", + "კოპალიანი", + "კოპაძე", + "კოხრეიძე", + "კუბლაშვილი", + "კუპატაძე", + "კუპრაშვილი", + "კუპრეიშვილი", + "კურტანიძე", + "კუჭავა", + "კუჭუხიძე", + "კუხიანიძე", + "ლაბაძე", + "ლაგვილავა", + "ლატარია", + "ლაცაბიძე", + "ლეჟავა", + "ლიპარტელიანი", + "ლობჟანიძე", + "ლობჯანიძე", + "ლოლაძე", + "ლომაძე", + "ლომთაძე", + "ლომიძე", + "ლომსაძე", + "ლორთქიფანიძე", + "ლურსმანაშვილი", + "მაზმიშვილი", + "მათიაშვილი", + "მაისურაძე", + "მამალაძე", + "მამულაშვილი", + "მამულაძე", + "მანაგაძე", + "მარგველაშვილი", + "მაღლაკელიძე", + "მაღრაძე", + "მაჩიტიძე", + "მაჭავარიანი", + "მაჭარაშვილი", + "მახათაძე", + "მახარაშვილი", + "მახარაძე", + "მგალობლიშვილი", + "მგელაძე", + "მეგრელიშვილი", + "მელაძე", + "მელიქიშვილი", + "მელიქიძე", + "მელქაძე", + "მერაბიშვილი", + "მერებაშვილი", + "მესხი", + "მეტრეველი", + "მეფარიშვილი", + "მიმინოშვილი", + "მინდიაშვილი", + "მიქაბერიძე", + "მიქავა", + "მიქაძე", + "მიქელაძე", + "მოდებაძე", + "მოსიაშვილი", + "მჟავანაძე", + "მუმლაძე", + "მუსაევა", + "მუსაევი", + "მუსტაფაევა", + "მუსტაფაევი", + "მუშკუდიანი", + "მღებრიშვილი", + "მჭედლიშვილი", + "მჭედლიძე", + "ნაბიევი", + "ნადირაშვილი", + "ნადირაძე", + "ნაკაშიძე", + "ნარიმანიძე", + "ნასყიდაშვილი", + "ნატროშვილი", + "ნაცვლიშვილი", + "ნაჭყებია", + "ნებიერიძე", + "ნემსაძე", + "ნეფარიძე", + "ნიკოლაიშვილი", + "ნიკოლეიშვილი", + "ნიჟარაძე", + "ნიქაბაძე", + "ნოზაძე", + "ნუცუბიძე", + "ოთარაშვილი", + "ონიანი", + "ოქროპირიძე", + "ოქრუაშვილი", + "პავლიაშვილი", + "პაპავა", + "პაპაშვილი", + "პაპიაშვილი", + "პაპიძე", + "პაპუაშვილი", + "პატარაია", + "პეტრიაშვილი", + "პეტროსიანი", + "ჟვანია", + "ჟორჟოლიანი", + "ჟღენტი", + "რაზმაძე", + "რამიშვილი", + "რევაზიშვილი", + "რეხვიაშვილი", + "რობაქიძე", + "როგავა", + "როსტიაშვილი", + "რუხაძე", + "სალუქვაძე", + "სამუშია", + "სამხარაძე", + "სანიკიძე", + "სარალიძე", + "სარქისიანი", + "საჯაია", + "სეხნიაშვილი", + "სვანიძე", + "სილაგაძე", + "სიმონიშვილი", + "სირაძე", + "სირბილაძე", + "სიჭინავა", + "სიხარულიძე", + "სოფრომაძე", + "სულაბერიძე", + "სურმანიძე", + "სხირტლაძე", + "ტაბატაძე", + "ტაკიძე", + "ტალახაძე", + "ტურაშვილი", + "ტუღუში", + "ტყებუჩავა", + "ტყემალაძე", + "ტყეშელაშვილი", + "უგრეხელიძე", + "ურუშაძე", + "ფანცულაია", + "ფარტენაძე", + "ფარცვანია", + "ფეიქრიშვილი", + "ფერაძე", + "ფირცხალავა", + "ფიფია", + "ფიცხელაური", + "ფოფხაძე", + "ფუტკარაძე", + "ფხაკაძე", + "ფხალაძე", + "ქავთარაძე", + "ქათამაძე", + "ქამადაძე", + "ქანთარია", + "ქარდავა", + "ქართველიშვილი", + "ქარჩავა", + "ქარცივაძე", + "ქაჯაია", + "ქევხიშვილი", + "ქირია", + "ქობალია", + "ქობულაძე", + "ქორიძე", + "ქუთათელაძე", + "ქურდაძე", + "ღამბაშიძე", + "ღარიბაშვილი", + "ღვინიაშვილი", + "ღვინჯილია", + "ღლონტი", + "ღონღაძე", + "ღურწკაია", + "ყაველაშვილი", + "ყიფიანი", + "ყიფშიძე", + "ყოლბაია", + "ყურაშვილი", + "შავაძე", + "შათირიშვილი", + "შაინიძე", + "შალამბერიძე", + "შამათავა", + "შამუგია", + "შანიძე", + "შარაშიძე", + "შარიქაძე", + "შელია", + "შენგელია", + "შეყილაძე", + "შველიძე", + "შონია", + "შუბითიძე", + "შუკაკიძე", + "ჩადუნელი", + "ჩაკვეტაძე", + "ჩაფიძე", + "ჩაჩანიძე", + "ჩაჩუა", + "ჩინჩალაძე", + "ჩიქოვანი", + "ჩიხლაძე", + "ჩოხელი", + "ჩუბინიძე", + "ჩხაიძე", + "ჩხარტიშვილი", + "ჩხეიძე", + "ჩხიკვაძე", + "ცაავა", + "ცანავა", + "ცარციძე", + "ცერცვაძე", + "ცეცხლაძე", + "ცინცაძე", + "ცირეკიძე", + "ცომაია", + "ცუცქირიძე", + "ცხადაძე", + "ძიძიგური", + "ძნელაძე", + "წერეთელი", + "წიკლაური", + "წიქარიშვილი", + "წულაია", + "წულუკიძე", + "წურწუმია", + "ჭანტურია", + "ჭანტურიძე", + "ჭაღალიძე", + "ჭეიშვილი", + "ჭელიძე", + "ჭითანავა", + "ჭინჭარაული", + "ჭიღლაძე", + "ჭიჭინაძე", + "ჭკადუა", + "ჭუმბურიძე", + "ხალვაში", + "ხარაბაძე", + "ხარაზიშვილი", + "ხარაიშვილი", + "ხარატიშვილი", + "ხარებავა", + "ხარშილაძე", + "ხარჩილავა", + "ხატიაშვილი", + "ხაჩატურიანი", + "ხაჩიძე", + "ხაჭაპურიძე", + "ხელაძე", + "ხეცურიანი", + "ხვედელიძე", + "ხვიჩია", + "ხიზანიშვილი", + "ხიმშიაშვილი", + "ხმალაძე", + "ხოზრევანიძე", + "ხორავა", + "ხურცილავა", + "ხურციძე", + "ხუციშვილი", + "ჯავახიშვილი", + "ჯაიანი", + "ჯალაღონია", + "ჯანაშია", + "ჯანელიძე", + "ჯანიაშვილი", + "ჯანჯღავა", + "ჯაფარიძე", + "ჯიბლაძე", + "ჯინჭარაძე", + "ჯიქია", + "ჯიშკარიანი", + "ჯოხაძე", + "ჯოჯუა", + "ჯღარკავა", + ) diff --git a/venv/lib/python3.11/site-packages/faker/providers/person/ka_GE/__pycache__/__init__.cpython-311.pyc b/venv/lib/python3.11/site-packages/faker/providers/person/ka_GE/__pycache__/__init__.cpython-311.pyc new file mode 100644 index 0000000..e273c29 Binary files /dev/null and b/venv/lib/python3.11/site-packages/faker/providers/person/ka_GE/__pycache__/__init__.cpython-311.pyc differ diff --git a/venv/lib/python3.11/site-packages/faker/providers/person/ko_KR/__init__.py b/venv/lib/python3.11/site-packages/faker/providers/person/ko_KR/__init__.py new file mode 100644 index 0000000..8c80e04 --- /dev/null +++ b/venv/lib/python3.11/site-packages/faker/providers/person/ko_KR/__init__.py @@ -0,0 +1,202 @@ +from collections import OrderedDict + +from .. import Provider as PersonProvider + + +class Provider(PersonProvider): + formats_female = OrderedDict((("{{last_name}}{{first_name_female}}", 1.00),)) + formats_male = OrderedDict((("{{last_name}}{{first_name_male}}", 1.00),)) + + formats = formats_male.copy() + formats.update(formats_female) + + # https://ko.wikipedia.org/wiki/%ED%95%9C%EA%B5%AD%EC%9D%98_%EC%84%B1%EC%94%A8%EC%99%80_%EC%9D%B4%EB%A6%84 + first_names_female = OrderedDict( + ( + ("경숙", 1.0), + ("경자", 1), + ("경희", 1), + ("명숙", 1), + ("명자", 1), + ("미경", 1), + ("미숙", 1), + ("미영", 1), + ("미정", 1), + ("민서", 1), + ("민지", 1), + ("보람", 1), + ("서연", 1), + ("서영", 1), + ("서윤", 1), + ("서현", 1), + ("선영", 1), + ("수민", 1), + ("수빈", 1), + ("수진", 1), + ("숙자", 1), + ("순옥", 1), + ("순자", 1), + ("아름", 1), + ("영미", 1), + ("영숙", 1), + ("영순", 1), + ("영자", 1), + ("영희", 1), + ("예원", 1), + ("예은", 1), + ("예지", 1), + ("예진", 1), + ("옥순", 1), + ("옥자", 1), + ("유진", 1), + ("윤서", 1), + ("은경", 1), + ("은서", 1), + ("은영", 1), + ("은정", 1), + ("은주", 1), + ("은지", 1), + ("정숙", 1), + ("정순", 1), + ("정자", 1), + ("정희", 1), + ("지민", 1), + ("지아", 1), + ("지연", 1), + ("지영", 1), + ("지우", 1), + ("지원", 1), + ("지은", 1), + ("지현", 1), + ("지혜", 1), + ("채원", 1), + ("춘자", 1), + ("하윤", 1), + ("하은", 1), + ("현숙", 1), + ("현정", 1), + ("현주", 1), + ("현지", 1), + ("혜진", 1), + ) + ) + + first_names_male = OrderedDict( + ( + ("건우", 1.0), + ("경수", 1), + ("광수", 1), + ("도윤", 1), + ("도현", 1), + ("동현", 1), + ("민석", 1), + ("민수", 1), + ("민재", 1), + ("민준", 1), + ("병철", 1), + ("상철", 1), + ("상현", 1), + ("상호", 1), + ("상훈", 1), + ("서준", 1), + ("성민", 1), + ("성수", 1), + ("성진", 1), + ("성현", 1), + ("성호", 1), + ("성훈", 1), + ("승민", 1), + ("승현", 1), + ("시우", 1), + ("영길", 1), + ("영수", 1), + ("영식", 1), + ("영일", 1), + ("영진", 1), + ("영철", 1), + ("영호", 1), + ("영환", 1), + ("예준", 1), + ("우진", 1), + ("재현", 1), + ("재호", 1), + ("정남", 1), + ("정수", 1), + ("정식", 1), + ("정웅", 1), + ("정호", 1), + ("정훈", 1), + ("종수", 1), + ("주원", 1), + ("준서", 1), + ("준영", 1), + ("준혁", 1), + ("준호", 1), + ("중수", 1), + ("지후", 1), + ("지훈", 1), + ("진우", 1), + ("진호", 1), + ("현우", 1), + ("현준", 1), + ) + ) + + first_names = first_names_male.copy() + first_names.update(first_names_female) + + # https://ko.wikipedia.org/wiki/%ED%95%9C%EA%B5%AD%EC%9D%98_%EC%84%B1%EC%94%A8 + last_names = OrderedDict( + ( + ("김", 0.10689), + ("이", 0.07307), + ("박", 0.04192), + ("정", 0.02333), + ("최", 0.02151), + ("조", 0.01176), + ("강", 0.01055), + ("윤", 0.01020), + ("장", 0.00992), + ("임", 0.00823), + ("한", 0.00773), + ("오", 0.00763), + ("서", 0.00751), + ("신", 0.00741), + ("권", 0.00705), + ("황", 0.00697), + ("안", 0.00685), + ("송", 0.00683), + ("류", 0.00642), + ("전", 0.00559), + ("홍", 0.00558), + ("고", 0.00471), + ("문", 0.00464), + ("양", 0.00460), + ("손", 0.00457), + ("배", 0.00400), + ("조", 0.00398), + ("백", 0.00381), + ("허", 0.00326), + ("유", 0.00302), + ("남", 0.00275), + ("심", 0.00271), + ("노", 0.00256), + ("정", 0.00243), + ("하", 0.00230), + ("곽", 0.00203), + ("성", 0.00199), + ("차", 0.00194), + ("주", 0.00194), + ("우", 0.00194), + ("구", 0.00193), + ("신", 0.00192), + ("임", 0.00191), + ("나", 0.00186), + ("전", 0.00186), + ("민", 0.00171), + ("유", 0.00167), + ("진", 0.00159), + ("지", 0.00153), + ("엄", 0.00144), + ) + ) diff --git a/venv/lib/python3.11/site-packages/faker/providers/person/ko_KR/__pycache__/__init__.cpython-311.pyc b/venv/lib/python3.11/site-packages/faker/providers/person/ko_KR/__pycache__/__init__.cpython-311.pyc new file mode 100644 index 0000000..3f63680 Binary files /dev/null and b/venv/lib/python3.11/site-packages/faker/providers/person/ko_KR/__pycache__/__init__.cpython-311.pyc differ diff --git a/venv/lib/python3.11/site-packages/faker/providers/person/lt_LT/__init__.py b/venv/lib/python3.11/site-packages/faker/providers/person/lt_LT/__init__.py new file mode 100644 index 0000000..9ebdf8d --- /dev/null +++ b/venv/lib/python3.11/site-packages/faker/providers/person/lt_LT/__init__.py @@ -0,0 +1,250 @@ +from .. import Provider as PersonProvider + + +class Provider(PersonProvider): + formats = ( + "{{first_name}} {{last_name}}", + "{{first_name}} {{last_name}}", + "{{last_name}}, {{first_name}}", + ) + + first_names = ( + "Tomas", + "Lukas", + "Mantas", + "Deividas", + "Arnas", + "Artūras", + "Karolis", + "Dovydas", + "Dominykas", + "Darius", + "Edvinas", + "Jonas", + "Martynas", + "Kajus", + "Donatas", + "Andrius", + "Matas", + "Rokas", + "Augustas", + "Danielius", + "Mindaugas", + "Paulius", + "Marius", + "Armandas", + "Edgaras", + "Jokūbas", + "Nedas", + "Tadas", + "Nerijus", + "Simonas", + "Vytautas", + "Artūras", + "Robertas", + "Eimantas", + "Arijus", + "Nojus", + "Egidijus", + "Aurimas", + "Emilis", + "Laurynas", + "Edvardas", + "Joris", + "Pijus", + "Erikas", + "Domas", + "Vilius", + "Evaldas", + "Justinas", + "Aleksandras", + "Kristupas", + "Gabrielius", + "Benas", + "Gytis", + "Arminas", + "Vakris", + "Tautvydas", + "Domantas", + "Justas", + "Markas", + "Antanas", + "Arūnas", + "Ernestas", + "Aronas", + "Vaidas", + "Ąžuolas", + "Titas", + "Giedrius", + "Ignas", + "Povilas", + "Saulius", + "Julius", + "Arvydas", + "Kęstutis", + "Rytis", + "Aistis", + "Gediminas", + "Algirdas", + "Naglis", + "Irmantas", + "Rolandas", + "Aivaras", + "Simas", + "Faustas", + "Ramūnas", + "Šarūnas", + "Gustas", + "Tajus", + "Dainius", + "Arnoldas", + "Linas", + "Rojus", + "Adomas", + "Žygimantas", + "Ričardas", + "Orestas", + "Kipras", + "Juozas", + "Audrius", + "Romualdas", + "Petras", + "Eleonora", + "Raminta", + "Dovilė", + "Sandra", + "Dominyka", + "Ana", + "Erika", + "Kristina", + "Gintarė", + "Rūta", + "Edita", + "Karina", + "Živilė", + "Jolanta", + "Radvilė", + "Ramunė", + "Svetlana", + "Ugnė", + "Eglė", + "Viktorija", + "Justina", + "Brigita", + "Rasa", + "Marija", + "Giedrė", + "Iveta", + "Sonata", + "Vitalija", + "Adrija", + "Goda", + "Paulina", + "Kornelija", + "Liepa", + "Vakarė", + "Milda", + "Meda", + "Vaida", + "Izabelė", + "Jovita", + "Irma", + "Žemyna", + "Leila", + "Rimantė", + "Mantė", + "Rytė", + "Perla", + "Greta", + "Monika", + "Ieva", + "Indrė", + "Ema", + "Aurelija", + "Smiltė", + "Ingrida", + "Simona", + "Amelija", + "Sigita", + "Olivija", + "Laurita", + "Jorūnė", + "Leticija", + "Vigilija", + "Medėja", + "Laura", + "Agnė", + "Evelina", + "Kotryna", + "Lėja", + "Aušra", + "Neringa", + "Gerda", + "Jurgita", + "Rusnė", + "Aušrinė", + "Rita", + "Elena", + "Ineta", + "Ligita", + "Vasarė", + "Vėjūnė", + "Ignė", + "Gytė", + "Ariana", + "Arielė", + "Vytė", + "Eidvilė", + "Karolina", + "Miglė", + "Viltė", + "Jolanta", + "Enrika", + "Aurėja", + "Vanesa", + "Darija", + "Reda", + "Milana", + "Rugilė", + "Diana", + ) + + last_names = ( + "Kazlauskas", + "Jankauskas", + "Petrauskas", + "Pocius", + "Stankevičius", + "Vsiliauskas", + "Žukauskas", + "Butkus", + "Paulauskas", + "Urbonas", + "Kavaliauskas", + "Sakalauskas", + "Žukauskas", + "Akelis", + "Ambrasas", + "Kairys", + "Kalvaitis", + "Kalvelis", + "Kalvėnas", + "Kaupas", + "Kiška", + "Gagys", + "Gailius", + "Gailys", + "Gaižauskas", + "Gaičiūnas", + "Galdikas", + "Gintalas", + "Ginzburgas", + "Grinius", + "Gronskis", + "Nagys", + "Naujokas", + "Narušis", + "Nausėda", + "Poška", + "Povilonis", + ) diff --git a/venv/lib/python3.11/site-packages/faker/providers/person/lt_LT/__pycache__/__init__.cpython-311.pyc b/venv/lib/python3.11/site-packages/faker/providers/person/lt_LT/__pycache__/__init__.cpython-311.pyc new file mode 100644 index 0000000..43bbe63 Binary files /dev/null and b/venv/lib/python3.11/site-packages/faker/providers/person/lt_LT/__pycache__/__init__.cpython-311.pyc differ diff --git a/venv/lib/python3.11/site-packages/faker/providers/person/lv_LV/__init__.py b/venv/lib/python3.11/site-packages/faker/providers/person/lv_LV/__init__.py new file mode 100644 index 0000000..7636995 --- /dev/null +++ b/venv/lib/python3.11/site-packages/faker/providers/person/lv_LV/__init__.py @@ -0,0 +1,441 @@ +from .. import Provider as PersonProvider + + +class Provider(PersonProvider): + formats = ( + "{{first_name}} {{last_name}}", + "{{first_name}} {{last_name}}", + "{{last_name}}, {{first_name}}", + ) + + first_names_male = ( + "Ādams", + "Ādolfs", + "Agris", + "Aigars", + "Ainārs", + "Aivars", + "Alberts", + "Aldis", + "Aleksandrs", + "Alfrēds", + "Andrejs", + "Andris", + "Andrešs", + "Ansis", + "Antons", + "Armands", + "Arnis", + "Arnolds", + "Artis", + "Arturs", + "Artūrs", + "Arvīds", + "Augusts", + "Bērends", + "Bērtulis", + "Brencis", + "Dainis", + "Daniels", + "Dāvis", + "Dzintars", + "Edgars", + "Edmunds", + "Eduards", + "Edvīns", + "Egils", + "Elmārs", + "Elvis", + "Emīls", + "Ēriks", + "Ermanis", + "Ernests", + "Ēvalds", + "Fricis", + "Gatis", + "Gunārs", + "Guntars", + "Guntis", + "Ģederts", + "Ģirts", + "Hanss", + "Harijs", + "Henriks", + "Hermanis", + "Igors", + "Ilmārs", + "Imants", + "Indriķis", + "Ivars", + "Ivo", + "Jakobs", + "Janis", + "Jānis", + "Jannis", + "Jāzeps", + "Jēkabs", + "Jēkaubs", + "Jezups", + "Johans", + "Jūlijs", + "Juris", + "Kārlis", + "Kaspars", + "Konradus", + "Kristaps", + "Kristers", + "Krists", + "Krišjānis", + "Krišs", + "Laimonis", + "Lauris", + "Leons", + "Macs", + "Mareks", + "Māris", + "Mārtiņš", + "Matīss", + "Mihels", + "Mikels", + "Miķelis", + "Modris", + "Nikolajs", + "Niks", + "Normunds", + "Oļģerts", + "Oskars", + "Osvalds", + "Oto", + "Pauls", + "Pēteris", + "Raimonds", + "Raivis", + "Reinis", + "Ričards", + "Rihards", + "Roberts", + "Rolands", + "Rūdolfs", + "Sandis", + "Staņislavs", + "Tenis", + "Teodors", + "Toms", + "Uldis", + "Valdis", + "Viesturs", + "Viktors", + "Vilis", + "Vilnis", + "Viļums", + "Visvaldis", + "Vladislavs", + "Voldemārs", + "Ziedonis", + "Žanis", + ) + + first_names_female = ( + "Agnese", + "Aiga", + "Aija", + "Aina", + "Alīda", + "Alise", + "Alma", + "Alvīne", + "Amālija", + "Anete", + "Anita", + "Anna", + "Annija", + "Antoņina", + "Antra", + "Ārija", + "Ausma", + "Austra", + "Baiba", + "Berta", + "Biruta", + "Broņislava", + "Dace", + "Daiga", + "Daina", + "Dārta", + "Diāna", + "Doroteja", + "Dzidra", + "Dzintra", + "Eda", + "Edīte", + "Elīna", + "Elita", + "Elizabete", + "Elvīra", + "Elza", + "Emīlija", + "Emma", + "Ērika", + "Erna", + "Eva", + "Evija", + "Evita", + "Gaida", + "Genovefa", + "Grēta", + "Grieta", + "Gunita", + "Gunta", + "Helēna", + "Ieva", + "Ilga", + "Ilona", + "Ilze", + "Ina", + "Ināra", + "Indra", + "Inese", + "Ineta", + "Inga", + "Ingrīda", + "Inguna", + "Inta", + "Irēna", + "Irma", + "Iveta", + "Jana", + "Janina", + "Jūle", + "Jūla", + "Jūlija", + "Karina", + "Karlīna", + "Katarīna", + "Katrīna", + "Krista", + "Kristiāna", + "Laila", + "Laura", + "Lavīze", + "Leontīne", + "Lība", + "Lidija", + "Liene", + "Līga", + "Ligita", + "Lilija", + "Lilita", + "Līna", + "Linda", + "Līza", + "Lizete", + "Lūcija", + "Madara", + "Made", + "Maija", + "Māra", + "Mare", + "Margareta", + "Margrieta", + "Marija", + "Mārīte", + "Marta", + "Maža", + "Milda", + "Minna", + "Mirdza", + "Monika", + "Natālija", + "Olga", + "Otīlija", + "Paula", + "Paulīna", + "Rasma", + "Regīna", + "Rita", + "Rudīte", + "Ruta", + "Rute", + "Samanta", + "Sandra", + "Sanita", + "Santa", + "Sapa", + "Sarmīte", + "Silvija", + "Sintija", + "Skaidrīte", + "Solvita", + "Tekla", + "Trīne", + "Valda", + "Valentīna", + "Valija", + "Velta", + "Veneranda", + "Vera", + "Veronika", + "Vija", + "Vilma", + "Vineta", + "Vita", + "Zane", + "Zelma", + "Zenta", + "Zigrīda", + ) + + first_names = first_names_male + first_names_female + + last_names_nonbinary = ( + "Ābele", + "Bite", + "Caune", + "Krūze", + "Lapsa", + "Liepa", + "Paegle", + "Priede", + "Roze", + "Skuja", + "Vīksna", + "Zvaigzne", + ) + + last_names_male = ( + "Āboliņš", + "Ābols", + "Alksnis", + "Apinis", + "Apsītis", + "Auniņš", + "Auziņš", + "Avotiņš", + "Balodis", + "Baltiņš", + "Bērziņš", + "Birznieks", + "Briedis", + "Celmiņš", + "Celms", + "Cīrulis", + "Dzenis", + "Dūmiņš", + "Eglītis", + "Jaunzems", + "Kalējs", + "Kalniņš", + "Kaņeps", + "Kārkliņš", + "Kauliņš", + "Kļaviņš", + "Krastiņš", + "Krēsliņš", + "Krieviņš", + "Krievs", + "Krūmiņš", + "Kundziņš", + "Lācis", + "Lagzdiņš", + "Līcis", + "Liepiņš", + "Lukstiņš", + "Lūsis", + "Pērkons", + "Podnieks", + "Polis", + "Priedītis", + "Puriņš", + "Purmals", + "Riekstiņš", + "Rozītis", + "Rubenis", + "Rudzītis", + "Saulītis", + "Siliņš", + "Skujiņš", + "Sproģis", + "Strazdiņš", + "Turiņš", + "Vanags", + "Vilciņš", + "Vilks", + "Vītoliņš", + "Vītols", + "Zaķis", + "Zālītis", + "Zariņš", + "Zeltiņš", + "Ziemelis", + "Zirnis", + "Zvirbulis", + ) + + last_names_female = ( + "Āboliņa", + "Ābola", + "Alksne", + "Apine", + "Apsīte", + "Auniņa", + "Auziņa", + "Avotiņa", + "Balode", + "Bērziņa", + "Birzniece", + "Briede", + "Celmiņa", + "Celma", + "Cīrule", + "Dzene", + "Dūmiņa", + "Eglīte", + "Jaunzema", + "Kalēja", + "Kalniņa", + "Kaņepa", + "Kārkliņa", + "Kauliņa", + "Kļaviņa", + "Krastiņa", + "Krēsliņa", + "Krieviņa", + "Krieva", + "Krūmiņa", + "Kundziņa", + "Lāce", + "Lagzdiņa", + "Līce", + "Liepiņa", + "Lukstiņa", + "Lūse", + "Pērkona", + "Podniece", + "Pole", + "Priedīte", + "Puriņa", + "Purmale", + "Riekstiņa", + "Rozīte", + "Rubene", + "Rudzīte", + "Saulīte", + "Siliņa", + "Skujiņa", + "Sproģe", + "Strazdiņa", + "Turiņa", + "Vanaga", + "Vilciņa", + "Vītoliņa", + "Vītola", + "Zaķe", + "Zālīte", + "Zariņa", + "Zeltiņa", + "Ziemele", + "Zirne", + "Zvirbule", + ) + + last_names = last_names_male + last_names_female + last_names_nonbinary diff --git a/venv/lib/python3.11/site-packages/faker/providers/person/lv_LV/__pycache__/__init__.cpython-311.pyc b/venv/lib/python3.11/site-packages/faker/providers/person/lv_LV/__pycache__/__init__.cpython-311.pyc new file mode 100644 index 0000000..a95677e Binary files /dev/null and b/venv/lib/python3.11/site-packages/faker/providers/person/lv_LV/__pycache__/__init__.cpython-311.pyc differ diff --git a/venv/lib/python3.11/site-packages/faker/providers/person/ne_NP/__init__.py b/venv/lib/python3.11/site-packages/faker/providers/person/ne_NP/__init__.py new file mode 100644 index 0000000..5aeff4f --- /dev/null +++ b/venv/lib/python3.11/site-packages/faker/providers/person/ne_NP/__init__.py @@ -0,0 +1,1543 @@ +from .. import Provider as PersonProvider + + +class Provider(PersonProvider): + formats_female = ( + "{{first_name_female}} {{last_name}}", + "{{first_name_female}} {{last_name}}", + "{{first_name_female}} {{last_name}}", + "{{first_name_female}} {{last_name}}", + "{{first_name_female}} {{last_name}}", + "{{prefix_female}} {{first_name_female}} {{last_name}}", + ) + + formats_male = ( + "{{first_name_male}} {{last_name}}", + "{{first_name_male}} {{last_name}}", + "{{first_name_male}} {{last_name}}", + "{{first_name_male}} {{last_name}}", + "{{first_name_male}} {{last_name}}", + "{{prefix_male}} {{first_name_male}} {{last_name}}", + ) + + formats = formats_male + formats_female + + first_names_female = ( + "अंगुर", + "अजिता", + "अञ्जना", + "अदिती", + "अनधा", + "अनिता", + "अनिता", + "अनिता", + "अनिता", + "अनु", + "अनुपमा", + "अनुरा", + "अनुशुया", + "अन्जली", + "अन्नपूर्ण", + "अपर्णा", + "अमरावती", + "अमिका", + "अमृत", + "अमृता", + "अम्विका", + "अम्विका", + "अम्वीका", + "अरुणा", + "अर्चना", + "अर्चना", + "अर्चना", + "अर्चना", + "अस्मिता", + "आज्ञा", + "आभा", + "आयुषा", + "आयुष्मा", + "आवृता", + "आशा", + "इच्छा", + "इन्दिरा", + "इन्दिरा", + "इन्दिरा", + "इन्दिरा", + "इन्दीरा", + "इन्दु", + "इन्दु", + "इन्द्र", + "इन्द्र", + "इन्द्र", + "इभन", + "इभा", + "इशु", + "ईतासा", + "ईन्दु", + "ईला", + "ईशा", + "ईशा", + "ईश्वरी", + "ईश्वरी", + "ईश्वरी", + "उत्तरा", + "उपासना", + "उमा", + "उमा", + "उमा", + "उमा", + "उर्मिला", + "उर्मिला", + "उर्मिला", + "उषा", + "उषा", + "उषा", + "उषा", + "उषा", + "उषा", + "एलिशा", + "एलिसा", + "एलिसा", + "ऐरिका", + "कमला", + "कमला", + "कमला", + "कमला", + "कमला", + "कर्साङ", + "कल्पना", + "कविता", + "कविता", + "कान्ती", + "कान्ता", + "कामना", + "कालसाङ्ग", + "किरण", + "किरण", + "किरण", + "कुसुम", + "कृतिका", + "कृष्टिना", + "कृष्ण", + "कृष्ण", + "कृष्ण", + "कृष्ण", + "कृष्ण", + "कृष्ण", + "केमा", + "केशरी", + "कोमल", + "गंगा", + "गंगा", + "गंगा", + "गणेश", + "गरीमा", + "गायत्री", + "गीता", + "गीता", + "गीता", + "गीता", + "गौरी", + "चण्डिका", + "चन्दा", + "चन्दा", + "चन्दा", + "चन्दा", + "चन्द्रमाया", + "चन्द्रलक्ष्मी", + "चन्द्रा", + "चम्पा", + "चाँदनी", + "चिनी", + "चिनी", + "चुनु", + "चुरीनानी", + "छिरिङ", + "छिरिङ", + "छिरिङ", + "छुङड्याक", + "छेतन", + "छोक्पा", + "जतन", + "जनक", + "जमुना", + "जमुना", + "जयश्री", + "जुना", + "जुनु", + "जुलुम", + "ज्ञानहेरा", + "ज्ञानी", + "ज्ञानु", + "ज्यास्मीन", + "झिनाला", + "टासी", + "टिना", + "डिलु", + "डोमा", + "डोली", + "डोल्मा", + "तानिया", + "तारा", + "तारा", + "तुलसी", + "तेजस्वी", + "तोया", + "तोरण", + "थिन्ले", + "दमयन्ति", + "दिप", + "दिपा", + "दिपाञ्जली", + "दिपिसा", + "दिल", + "दीक्षा", + "दुर्गा", + "देचेन", + "देबकी", + "देवकी", + "देवी", + "धनमाया", + "धन्जु", + "धन्श्वरी", + "धर्म", + "नगिना", + "नम्रता", + "नाती", + "नानु", + "नारन", + "नारायण", + "निकिता", + "निक्षा", + "निधी", + "निभा", + "निमा", + "निम्मी", + "निम्मी", + "निरजा", + "निरा", + "निरा", + "निरु", + "निरु", + "निर्मल", + "निर्मला", + "निर्मला", + "निलु", + "निशरत", + "नीरा", + "पदम", + "पद्मा", + "परला", + "पलिसा", + "पवित्रा", + "पार्वती", + "पार्वती", + "पिनु", + "पुजन", + "पुजा", + "पुजा", + "पुजा", + "पुन", + "पुष्पा", + "पुष्षा", + "पूजा", + "पूर्ण", + "पूर्ण", + "पूर्णमाया", + "पेन्जीला", + "प्रतिति", + "प्रतिभा", + "प्रतिभा", + "प्रतिसरा", + "प्रमिला", + "प्रमिला", + "प्रविना", + "प्रिती", + "प्रिया", + "प्रिया", + "प्रिया", + "प्रिया", + "प्रिया", + "प्रेमा", + "प्रेरणा", + "प्रेरणा", + "फुमिनी", + "फुलावती", + "फौजिया", + "बनिता", + "बन्दना", + "बबिता", + "बविता", + "बिणा", + "बिनिता", + "बिमला", + "बीणा", + "बुद्ध", + "बैष्णवी", + "भगवती", + "भगवती", + "भगवती", + "भगवती", + "भगवती", + "भवानी", + "भारती", + "भावना", + "भुवन", + "भोजकला", + "मंगली", + "मञ्जु", + "मणि", + "मधु", + "मन", + "मन", + "मनिला", + "मनिषा", + "मनिषा", + "मनीषा", + "मन्जु", + "मन्जु", + "मन्जु", + "मन्दीरा", + "ममता", + "ममता", + "मयङ्खु", + "मल्लीका", + "मल्लीका", + "महावती", + "माधुरी", + "मानसी", + "मिङमर", + "मिठु", + "मिना", + "मिना", + "मिना", + "मिना", + "मिनु", + "मिरा", + "मिरा", + "मिश्री", + "मीना", + "मीना", + "मीरा", + "मीरा", + "मुनमुन", + "मून", + "मेना", + "मेन्खु", + "मेरिना", + "मेरिना", + "मैया", + "मोहिनी", + "योङमी", + "रंजीता", + "रकीला", + "रचिता", + "रजनी", + "रजनी", + "रजिता", + "रन्जना", + "रबिना", + "रबीना", + "रमा", + "रमा", + "रमा", + "रमिता", + "रमिता", + "रमिला", + "रविना", + "रविश्री", + "रश्मि", + "रश्मि", + "रश्मी", + "राजलक्ष्मी", + "राज्यलक्ष्मी", + "राधा", + "राधिका", + "राम", + "राम", + "राम", + "रिता", + "रिता", + "रिता", + "रितु", + "रिमा", + "रीता", + "रीता", + "रीता", + "रीना", + "रुजा", + "रुद्र", + "रुपा", + "रुपा", + "रुपा", + "रुपा", + "रुपा", + "रुपा", + "रुपा", + "रुविना", + "रेखा", + "रेणु", + "रेवती", + "रोजिना", + "लक्ष्मी", + "लक्ष्मी", + "लक्ष्मी", + "लक्ष्मी", + "लक्ष्मी", + "लक्ष्मी", + "ललिता", + "लिलालक्ष्मी", + "लीला", + "ल्हाजी", + "वन्दिनी", + "वर्षा", + "ववी", + "विजया", + "विजया", + "विद्या", + "विध्या", + "विना", + "विना", + "विनिता", + "विनिता", + "विभा", + "विमला", + "विमला", + "विमला", + "विमला", + "विष्णु", + "विष्णु", + "शर्मिला", + "शर्मिला", + "शर्मिला", + "शर्मिला", + "शशी", + "शशी", + "शशी", + "शशी", + "शान्ता", + "शान्ति", + "शान्ती", + "शान्ती", + "शान्ती", + "शान्ती", + "शान्ती", + "शिखा", + "शिखा", + "शिला", + "शिलु", + "शीला", + "शुभेच्छा", + "शुशिला", + "शुशिला", + "शुसिला", + "शोभा", + "शोभा", + "शोभा", + "श्रद्धा", + "श्रद्धा", + "श्रीप्राप्ती", + "श्रीमती", + "श्रीया", + "श्रृष्टि", + "श्रेयशी", + "श्यामा", + "श्वेता", + "संगिता", + "संगिता", + "संगीता", + "सचिता", + "सजना", + "सत्य", + "सत्यव्रता", + "सपना", + "सफलता", + "सबनम", + "समानता", + "समीना", + "सम्पदा", + "सरला", + "सरस्वती", + "सरस्वती", + "सरस्वती", + "सरस्वती", + "सरस्वती", + "सरिता", + "सरिता", + "सरिता", + "सरिता", + "सरिता", + "सरीता", + "सरीता", + "सरोज", + "सरोज", + "सरोजा", + "सर्मिला", + "सलिना", + "सलिमा", + "सल्भिया", + "सविता", + "सविता", + "सविता", + "सविता", + "सविता", + "सविना", + "साइमु", + "सागर", + "सानु", + "सानु", + "सानु", + "सान्नानी", + "सान्नानी", + "सावित्री", + "सावित्री", + "सावित्री", + "सिता", + "सिता", + "सिरु", + "सीता", + "सुकृती", + "सुधा", + "सुधा", + "सुधा", + "सुधा", + "सुन", + "सुनाम", + "सुनिता", + "सुनिता", + "सुनिता", + "सुप्रभा", + "सुभद्रा", + "सुमन", + "सुमित्रा", + "सुमित्रा", + "सुमित्रा", + "सुमैया", + "सुरुची", + "सुरेन्द्रा", + "सुवर्णा", + "सुशिला", + "सुशिला", + "सुशिला", + "सुशिला", + "सुषमा", + "सुष्मा", + "सुष्मा", + "सुसिला", + "सृजना", + "सृजना", + "सृजना", + "सोनी", + "सोनु", + "स्मृती", + "स्मृती", + "स्वति", + "स्वेच्छा", + "स्वीकृती", + "हनी", + "हरि", + "हिमा", + "हिरा", + "हिरा", + ) + + first_names_male = ( + "अक्षय", + "अच्युत", + "अजय", + "अजय", + "अनक", + "अनिर", + "अनिल", + "अनिल", + "अनिल", + "अनिल", + "अनिष", + "अनुप", + "अनुप", + "अनोज", + "अभिषेक", + "अभिषेक", + "अभिषेक", + "अमित", + "अमित", + "अमित", + "अमिन", + "अमृत", + "अमृत", + "अरुण", + "अरुण", + "अर्जुन", + "अलंकार", + "अवलोक", + "अविनाश", + "अविशेक", + "अशोक", + "अशोक", + "अशोक", + "अशोक", + "अशोक", + "अशोब", + "असिन", + "असोक", + "आकाश", + "आत्मेश", + "आलोक", + "आलोक", + "आशय", + "आशिष", + "आशिष", + "आशिष", + "आशिष", + "आशिष", + "आशीष", + "ईब्राहीम", + "ईसी", + "उज्ज्वल", + "उत्तम", + "उत्तम", + "उद्धव", + "उद्धव", + "उमेश", + "उम्मेद", + "ऋकु", + "ऋशु", + "ऋषि", + "ऋषिकेस", + "एक", + "ओम", + "कपिल", + "कमल", + "कमल", + "करन", + "करन", + "कर्मा", + "कल्याण", + "काजि", + "काजी", + "किरण", + "किरण", + "किरण", + "किरण", + "किशन", + "किशोर", + "किशोर", + "किशोर", + "कीर्ति", + "कुमार", + "कुमार", + "कुवेर", + "कुशल", + "कृजल", + "कृष्ण", + "कृष्ण", + "कृष्णमान", + "कृष्ण", + "कृष्ण", + "कृष्ण", + "कृष्ण", + "कृष्ण", + "कृष्ण", + "कृष्ण", + "कृष्ण", + "कृष्ण", + "कृष्ण", + "कृष्ण", + "केशर", + "केशव", + "केशव", + "केशव", + "केशवलाल", + "केसर", + "कौशल", + "खगेन्द्र", + "खड्ग", + "गणेश", + "गोपाल", + "गोपाल", + "गोपी", + "गोविन्द", + "गोविन्द", + "गोविन्द", + "गौतम", + "चन्द", + "चन्द्र", + "चन्द्रेश", + "चिरञ्जीबि", + "चिरनजीवी", + "चैत्य", + "छवि", + "छेवाङ", + "जगनाथ", + "जगन्नाथ", + "जगन्नाथ", + "जगविर", + "जयन्त", + "जयन्द्र", + "जयराम", + "जितेन्द्र", + "जीबन", + "जुगल", + "ज्ञान", + "ज्ञानु", + "ज्ञानेश्वर", + "ज्योती", + "ज्योती", + "ज्योभान", + "टसी", + "टासी", + "टिका", + "टेक", + "डा.", + "डा.", + "डा.", + "डेनिस", + "तिर्थ", + "तेजश्वी", + "तोप्ला", + "तोलाराम", + "त्रिरत्न", + "थोकेल", + "दमोदर", + "दर्शन", + "दवा", + "दावा", + "दिगविजया", + "दिनेश", + "दिनेस", + "दिपक", + "दिपक", + "दिपक", + "दिपक", + "दिपक", + "दिपक", + "दिपक", + "दिपक", + "दिपक", + "दिपकस्वर", + "दिपीन", + "दिपेन्द्र", + "दिपेन्द्र", + "दिपेन्द्र", + "दिपेश", + "दिपेश", + "दिलिप", + "दिवाकर", + "दीपक", + "दीपेश", + "दुर्गा", + "देव", + "देवेन्द्र", + "देवेन्द्र", + "देवेन्द्र", + "देवेन्द्र", + "द्वारीका", + "धर्मेन्द्र", + "धिरज", + "ध्रुव", + "नबिन", + "नबिन्द्र", + "नरपल", + "नरभूपाल", + "नरेन्द्र", + "नरेन्द्र", + "नवराज", + "नविन", + "नविन", + "नारायण", + "नारायण", + "निमेश", + "निरज", + "निरज", + "निरोज", + "निर्भय", + "निर्मल", + "निर्मेश", + "पंकज", + "पंच", + "पवन", + "पवन", + "पारस", + "पासाङ्ग", + "पुरुषोत्तम", + "पुर्णभक्त", + "पुलकित", + "पुष्प", + "प्रकाश", + "प्रकाश", + "प्रकाश", + "प्रकाश", + "प्रकास", + "प्रजीत", + "प्रज्ञान", + "प्रज्वल", + "प्रदिप", + "प्रद्मुम्न", + "प्रफुल्ल", + "प्रभु", + "प्रमेश्वर", + "प्रमोद", + "प्रल्हाद", + "प्रविण", + "प्रवेश", + "प्रशान्त", + "प्रशान्न", + "प्रसङ्ग", + "प्रेम", + "फणिन्द्र", + "बद्रि", + "बद्री", + "बद्री", + "बनवारी", + "बबि", + "बबि", + "बलकिसन", + "बलराम", + "बल्लु", + "बसन्त", + "बासु", + "बासु", + "बिकाश", + "बिकास", + "बिराट", + "बुद्धि", + "बुध्द", + "भरत", + "भरत", + "भरत", + "भविन्द्र", + "भाइ", + "भुमा", + "भैया", + "भैरवलाल", + "भोला", + "मंजिल", + "मणी", + "मणीराज", + "मदन", + "मदन", + "मदन", + "मनिष", + "मनीष", + "मनोज", + "मनोज", + "मनोज", + "मनोज", + "मनोज", + "मनोहर", + "मनोहर", + "मन्ना", + "मयुश", + "महेन्द्र", + "महेश", + "महेश", + "महेश", + "महेश", + "महेश", + "माधव", + "माधव", + "मालचन्द", + "मित्र", + "मिनराज", + "मुकुन्द", + "मुकुन्द", + "मुकेश", + "मुख्या", + "मुरारीलाल", + "मेघ", + "मैत्री", + "मोती", + "मोती", + "मोहन", + "मोहन", + "मोहन", + "यश", + "याम", + "युवराज", + "योगेन्द्र", + "रजत", + "रतन", + "रत्न", + "रमण", + "रमेश", + "रमेश", + "रवि", + "रवि", + "रवि", + "रविन", + "रविन्द्र", + "रविन्द्र", + "रविन्द्र", + "रविन्द्र", + "राघव", + "राज", + "राजकुमार", + "राजन", + "राजन", + "राजिव", + "राजीव", + "राजु", + "राजु", + "राजु", + "राजु", + "राजु", + "राजु", + "राजेन्द्र", + "राजेन्द्र", + "राजेन्द्र", + "राजेन्द्र", + "राजेश", + "राजेश", + "राजेश", + "राजेश", + "राजेश", + "राजेश", + "राम", + "राम", + "राम", + "राम", + "राम", + "राम", + "राम", + "राम", + "राम", + "रामचन्द्र", + "रामजान", + "रामशरण", + "राहुल", + "राहुल", + "रा्जेन्द्र", + "रुपेश", + "रोजिन", + "रोजीन", + "रोमेन्द्र", + "रोहन", + "रौनक", + "लक्ष्मण", + "लक्ष्मी", + "लक्ष्मण", + "लव", + "लाल", + "लिटन", + "वसन्त", + "विकास", + "विक्रम", + "विजय", + "विजेश", + "विध्यामान", + "विनिल", + "विनोद", + "विनोद", + "विरभद्र", + "विरेन्द्र", + "विवेक", + "विवेक", + "विवेक", + "विश्व", + "विष्णु", + "विष्णु", + "वुष्कर", + "शंकर", + "शंकर", + "शंकर", + "शंकर", + "शक्ति", + "शचिन्द्र", + "शरद", + "शरद", + "शरद", + "शशी", + "शान्त", + "शाहिद", + "शिव", + "शिव", + "शुक्र", + "शुशान्त", + "शुशिल", + "शेलेन्द्र", + "शैलेन्द्र", + "शैलेन्द्र", + "शैलेस", + "श्याम", + "श्रीजङ्ग", + "श्रीवत्स", + "श्रेयस", + "श्याम", + "श्यामराज", + "संकर", + "संजय", + "संजय", + "संजिव", + "संजिव", + "संजीब", + "संजीव", + "संदिप", + "सगुन", + "सजन", + "सजेन्द्र", + "सन्जय", + "सन्जय", + "सन्जीब", + "सन्तोष", + "सफराज", + "समुन्द्र", + "सम्पुर्ण", + "सरोज", + "सरोज", + "सरोज", + "सर्वेश", + "सागर", + "सानु", + "सिद्धि", + "सीताराम", + "सुजन", + "सुजन", + "सुदन", + "सुदर्शन", + "सुधिर", + "सुनिल", + "सुनिल", + "सुनिल", + "सुनिल", + "सुन्दर", + "सुमन", + "सुमन", + "सुरज", + "सुरज", + "सुरज", + "सुरेन", + "सुरेन्द्र", + "सुरेन्द्र", + "सुरेश", + "सुरेश", + "सुरेश", + "सुरेश", + "सुवर्ण", + "सुवर्ण", + "सुवोध", + "सुशान्त", + "सुशिल", + "सुशिल", + "सृजन", + "सेखर", + "सैबी", + "सोम", + "सौरब", + "सौरभ", + "स्वागत", + "संजय", + "हरि", + "हरि", + "हरि", + "हरिहर", + "हर्क", + "हिरा", + "हिरा", + "हिरा", + "हिरेन्द्र", + "हेमन", + "हेमराज", + ) + + first_names = first_names_male + first_names_female + + last_names = ( + "अग्रवाल", + "नेपाल", + "न्यौपाने", + "महर्जन", + "श्रेष्ठ", + "थापा", + "लामा", + "खड्गी", + "शाह", + "मानन्धर", + "मानन्धर", + "अग्रवाल", + "थापा", + "रिमाल", + "अग्रवाल", + "सरीया", + "थापा", + "दुगल", + "महर्जन", + "बेगामी", + "सिंह", + "गुरुङ्ग", + "पन्त", + "श्रेष्ठ", + "पाण्डे", + "महर्जन", + "जैन", + "शाक्य", + "अग्रवाल", + "थापा", + "पाण्डे", + "मानन्धर", + "राजकर्णिकार", + "रेग्मी", + "सरिया", + "पोखरेल", + "कार्की", + "अग्रवाल", + "भट्टराई", + "पौड्याल", + "अग्रवाल", + "पाण्डे", + "उपाध्याय", + "रजितकार", + "अधिकारी", + "पाण्डे", + "मानन्धर", + "पाण्डे", + "अग्रवाल", + "मुस्लीम", + "गुरुङ्ग", + "कक्षपती", + "मानन्धर", + "मास्के", + "(क्षेत्री)", + "थापा", + "सापकोटा", + "बोथरा", + "श्रेष्ठ", + "श्रेष्ठ", + "भुसाल", + "पन्त", + "(पाण्डे)", + "टिब्रेवाल", + "श्रेष्ठ", + "बेगानी", + "पनेरु", + "श्रेष्ठ", + "राठौर", + "गुरुङ", + "पाण्डे", + "महर्जन", + "मानन्धर", + "लामा", + "श्रेष्ठ", + "थापा", + "राणा", + "दुगड", + "प्याकुरेल", + "अग्रवाल", + "अधिकारी", + "जोशी", + "गुरुङ्ग", + "सिलवाल", + "सिल्वाल", + "पाण्डे", + "पौड्याल", + "घिमिरे", + "क्षेत्री", + "कर्माचार्य", + "के.सी.", + "थापा", + "महर्जन", + "घिमिरे", + "डंगोल", + "श्रेष्ठ", + "श्रेष्ठ", + "श्रेष्ठ", + "खत्री", + "साही", + "थापा", + "मल्ल", + "राजकर्णिकार", + "तिवारी", + "मल्ल", + "श्रेष्ठ", + "श्रेष्ठ", + "प्रजापति", + "सिटौला", + "गिरी", + "(धेके)", + "के.सी.", + "शर्मा", + "दवाडी", + "श्रेष्ठ", + "मल्ल", + "सिल्वाल", + "शाक्य", + "प्रधानाङ्ग", + "सुवाल", + "जैन", + "रिमाल", + "पौडेल", + "मानन्धर", + "जोशी", + "गुरुङ्ग", + "पौडेल", + "आचार्य", + "तिवारी", + "महर्जन", + "दुगड", + "के.सी", + "के.सी", + "मानन्धर", + "राणा", + "धनावत", + "मानन्धर", + "वज्राचार्य", + "कक्षपति", + "बेगानी", + "भट्टराई", + "भुजू", + "घले", + "गुरुङ्ग", + "बगाले", + "पोखरेल", + "थापा", + "थापा", + "महतो", + "लोहनी", + "श्रेष्ठ", + "शाही", + "उक्याव", + "दुगड", + "राजकर्णिकार", + "गुरुङ्ग", + "शर्मा", + "जैन", + "गुरुङ", + "बस्नेत", + "वज्राचार्य", + "मानन्धर", + "मैनाली", + "चौलागाई", + "न्यौपाने", + "महर्जन", + "मानन्धर", + "राजकर्णिकार", + "सिंह", + "तुलाधर", + "अधिकारी", + "श्रेष्ठ", + "अमात्य", + "महर्जन", + "अग्रवाल", + "के.सी", + "अग्रवाल", + "अधिकारी", + "न्यौपाने", + "लामा", + "पौडेल", + "शाह", + "श्रेष्ठ", + "शर्मा", + "शाक्य", + "पराजुली", + "शाही", + "श्रेष्ठ", + "पौडेल", + "न्यौपाने", + "मानन्धर", + "सिंह", + "भट्टराई", + "सुनुवार", + "श्रेष्ठ", + "जैन", + "शाह", + "लोहनी", + "तुलाधर", + "सिंखडा", + "प्रजापति", + "पोद्वार", + "के.सी", + "शर्मा", + "शर्मा", + "श्रेष्ठ", + "सिंघल", + "के.सी.", + "देउजा", + "दाहाल", + "खनाल", + "पनेरु", + "मानन्धर", + "गोयल", + "जोशी", + "अमात्य", + "शेर्पा", + "श्रेष्ठ", + "प्रधानाङ", + "भिमसरिया", + "सुवाल", + "तण्डुकार", + "तुलाधर", + "गुरागाई", + "मानन्धर", + "च्यामे", + "सी", + "गौतम", + "जोशी", + "शाह", + "श्रेष्ठ", + "श्रेष्ठ", + "गौतम", + "साह", + "जोशी", + "गुरुङ", + "मोक्तान", + "राजकर्णिकार", + "सुवाल", + "श्रेष्ठ", + "पन्त", + "डंगोल", + "उपाध्याय", + "प्रधान", + "खनाल", + "(न्यौपाने)", + "मित्तल", + "शर्मा", + "गडतौला", + "गोयल", + "रेग्मी", + "खड्गी", + "लोहनी", + "पाण्डेय", + "लोहनी", + "पाण्डे", + "लिम्बु", + "शाही", + "राजकर्णिकार", + "डंगोल", + "सिह", + "मानन्धर", + "श्रेष्ठ", + "खत्री", + "हायाजु", + "पाण्डे", + "खनाल", + "राजकर्णिकार", + "थापा", + "श्रेष्ठ", + "शाक्य", + "प्रजापती", + "खड्गी", + "श्रेष्ठ", + "श्रेष्ठ", + "श्रेष्ठ", + "जैन", + "अग्रवाल", + "गौतम", + "रसायली", + "खड्गी", + "सिलवाल", + "शाही", + "श्रेष्ठ", + "शाही", + "राजकर्णिकार", + "जैन", + "मानन्धर", + "ज्ञवाली", + "भिमसरीया", + "ढङ्गेल", + "बस्नेत", + "प्याकुरेल", + "पाण्डे", + "दुगड", + "राजकर्णिकार", + "पाण्डे", + "राजकर्णिकार", + "कुइकेल", + "अग्रवाल", + "गुरुङ्ग", + "अग्रवाल", + "पौडेल", + "कंसाकार", + "दुगड", + "श्रेष्ठ", + "भट्टराई", + "क्षेत्री", + "श्रेष्ठ", + "नाहटा", + "बस्नेत", + "राजकर्णिकार", + "के.सी.", + "के.सी.", + "गुप्ता", + "बज्राचार्य", + "जोशी", + "ज्ञवाली", + "पन्त", + "सिहं", + "गुप्ता", + "जोशी", + "शर्मा", + "के.सी", + "देउजा", + "श्रेष्ठ", + "लोहनी", + "रेग्मी", + "क्षेत्री", + "श्रेष्ठ", + "चालिसे", + "हायजु", + "मनन्धर", + "श्रेष्ठ", + "के.सी.", + "गुरुङ", + "मानन्धर", + "राणा", + "श्रेष्ठ", + "मानन्धर", + "मानन्धर", + "काबरा", + "शाही", + "राठौर", + "उपाध्याय", + "खनाल", + "चालिसे", + "तुलाधर", + "मगर", + "जैन", + "मल्ल", + "जैन", + "राठी", + "अधिकारी", + "पन्त", + "गुरुङ्ग", + "थापा", + "पौडेल", + "सुवेदी", + "अधिकारी", + "मुसलमान", + "किल्ला", + "मोक्तान", + "बस्न्यात", + "अधिकारी", + "श्रेष्ठ", + "तुलाधर", + "बज्राचार्य", + "देउजा", + "शाक्य", + "श्रेष्ठ", + "गुरुङ्ग", + "लेखक", + "खड्का", + "महर्जन", + "कार्की", + "थापा", + "श्रेष्ठ", + "पन्त", + "राई", + "पाण्डे", + "लामा", + "डंगोल", + "मानन्धर", + "पन्त", + "श्रेष्ठ", + "शाह", + "लोहनी", + "दुगड", + "लामा", + "श्रेष्ठ", + "शाह", + "मानन्धर", + "अधिकारी", + "पाण्डे", + "शाह", + "उपाध्याय", + "देउजा", + "श्रेष्ठ", + "बेगानी", + "शर्मा", + "गिरी", + "गुरुङ्ग", + "श्रेष्ठ", + "थापा", + "राजकर्णिकार", + "आलम", + "अधिकारी", + "मानन्धर", + "श्रेष्ठ", + "श्रेष्ठ", + "पाण्डे", + "रसायली", + "के.सी", + "राजकर्णिकार", + "श्रेष्ठ", + "ढकाल", + "ठुकरी", + "ढुङ्गेल", + "राजकर्णिकार", + "भट्टराई", + "राजकर्णिकार", + "श्रेष्ठ", + "नेपाल", + "महर्जन", + "गुरुङ्ग", + "शाह", + "श्रेष्ठ", + "सत्याल", + "सिंह", + "माननधर", + "श्रेष्ठ", + "श्रेष्ठ", + "नेपाली", + "शाह", + "शंकर", + "सुनुवार", + "आलम", + "श्रेष्ठ", + "राजकर्णिकार", + "तुलाधर", + "देउजा", + "(श्रेष्ठ)", + "ज्ञवाली", + "तुलाधर", + "खड्गी", + "बज्राचार्य", + "पन्त", + "हायजु", + "श्रेष्ठ", + "सिंह", + "गौतम", + "मित्तल", + "ठकुरी", + "थापा", + "मानन्धर", + "न्यौपाने", + "(अमात्य)", + "लामा", + "सिंह", + "थापा", + "मानन्धर", + "डंगोल", + "मानन्धर", + "तुलाधर", + "रसाइली", + "अग्रवाल", + "जैन", + "श्रेष्ठ", + "श्रेष्ठ", + "तिवारी", + "श्रेष्ठ", + "न्यौपाने", + "तिवारी", + "जैन", + "ढुङ्गेल", + "मल्ल", + "गिरी", + "राजकर्णिकार", + "थापा", + "अग्रवाल", + "सिटौला", + "थापा", + "कर्माचार्य", + "किराँत", + "सिंह", + "सिंह", + "जोशी", + "शाही", + "दाहाल", + "महर्जन", + "महर्जन", + "जोशी", + "सिंह", + "जोशी", + ) + + prefixes_female = ("श्रीमती", "सुश्री") + prefixes_male = ("श्री", "श्रीमान") diff --git a/venv/lib/python3.11/site-packages/faker/providers/person/ne_NP/__pycache__/__init__.cpython-311.pyc b/venv/lib/python3.11/site-packages/faker/providers/person/ne_NP/__pycache__/__init__.cpython-311.pyc new file mode 100644 index 0000000..29eef5c Binary files /dev/null and b/venv/lib/python3.11/site-packages/faker/providers/person/ne_NP/__pycache__/__init__.cpython-311.pyc differ diff --git a/venv/lib/python3.11/site-packages/faker/providers/person/nl_BE/__init__.py b/venv/lib/python3.11/site-packages/faker/providers/person/nl_BE/__init__.py new file mode 100644 index 0000000..f70718c --- /dev/null +++ b/venv/lib/python3.11/site-packages/faker/providers/person/nl_BE/__init__.py @@ -0,0 +1,1563 @@ +"""faker.providers.person.nl_BE - 8-9 Jan 2023. + +Last names and male and female first names for locale 'nl_BE' (Dutch-speaking Belgium). +Source: Statbel (Directorate-general Statistics - Statistics Belgium), https://statbel.fgov.be/en/about-statbel, 2022. +""" +from collections import Counter, OrderedDict + +from .. import Provider as PersonProvider + + +class Provider(PersonProvider): + """Provider of `Person` data (male and female first and last names) for locale 'nl_BE' (Belgium Dutch, Flemish).""" + + # As per https://nl.wikipedia.org/wiki/Familienaam#Belgi%C3%AB, from 1 Jun 2014 a child can get + # the family name of either parent, or both parents' family names separated by a space. + # As per https://nl.wikipedia.org/wiki/Geboortenaam#Situatie_in_Belgi%C3%AB, marriage does NOT affect family names. + # + # Below reflects these with an assumed 10% doubled name (for both genders). + formats_male = OrderedDict( + (("{{first_name_male}} {{last_name}}", 90), ("{{first_name_male}} {{last_name}} {{last_name}}", 10)) + ) + formats_female = OrderedDict( + (("{{first_name_female}} {{last_name}}", 90), ("{{first_name_female}} {{last_name}} {{last_name}}", 10)) + ) + formats = OrderedDict(Counter(formats_male) + Counter(formats_female)) + + # 500 most common male first names in Flanders in 2022 as per StatBel + # note this (simplistically) models 'nl_BE' as identical to Flanders (and ignores Brussels) + # + # Data sourced from sheet 'Men' columns E-F ('Flanders') rows 3..502 (top-500 names incl. frequency) + # of Excel workbook at https://statbel.fgov.be/sites/default/files/files/documents/bevolking/ + # 5.10%20Namen%20en%20voornamen/5.10.2%20Voornamen%20van%20vrouwen%20en%20mannen/First%20names_Population_2022.xlsx + # and then sorted by name + first_names_male = OrderedDict( + ( + ("Aaron", 2889), + ("Abdul", 1215), + ("Abdullah", 1130), + ("Achiel", 1175), + ("Adam", 4837), + ("Adriaan", 1168), + ("Adrian", 1357), + ("Ahmad", 1532), + ("Ahmed", 5233), + ("Ahmet", 1538), + ("Alain", 8280), + ("Albert", 7205), + ("Alex", 5059), + ("Alexander", 9289), + ("Alexandre", 1923), + ("Alexis", 1191), + ("Alfons", 6341), + ("Alfred", 1476), + ("Ali", 5761), + ("Amir", 1669), + ("Anas", 1312), + ("Andreas", 3733), + ("André", 16580), + ("Andy", 6567), + ("Angelo", 1831), + ("Anthony", 3620), + ("Antoine", 3850), + ("Anton", 1565), + ("Antonio", 1884), + ("Antonius", 1139), + ("Antoon", 2329), + ("Armand", 1933), + ("Arnaud", 2111), + ("Arne", 6368), + ("Arno", 3833), + ("Arnold", 1110), + ("Arthur", 7857), + ("August", 2576), + ("Axel", 3177), + ("Ayman", 1008), + ("Ayoub", 1653), + ("Bart", 28608), + ("Bas", 1938), + ("Ben", 5033), + ("Benjamin", 5464), + ("Benny", 5423), + ("Benoit", 1450), + ("Bernard", 4627), + ("Bert", 8695), + ("Bilal", 1922), + ("Bjorn", 3795), + ("Björn", 3946), + ("Bob", 1651), + ("Boris", 1250), + ("Brahim", 1144), + ("Bram", 8657), + ("Brecht", 4008), + ("Brent", 4164), + ("Brian", 1733), + ("Briek", 985), + ("Bruno", 6801), + ("Bryan", 1893), + ("Carl", 2689), + ("Carlo", 2039), + ("Carlos", 2616), + ("Cas", 1945), + ("Casper", 1362), + ("Cedric", 2647), + ("Charles", 3721), + ("Chris", 5309), + ("Christiaan", 5304), + ("Christian", 6553), + ("Christof", 1477), + ("Christoph", 1322), + ("Christophe", 9500), + ("Claude", 1852), + ("Constant", 1375), + ("Cornelis", 1071), + ("Cyriel", 1705), + ("Cédric", 3306), + ("Daan", 6062), + ("Daniel", 11950), + ("Daniël", 5704), + ("Danny", 14014), + ("Dany", 2101), + ("Dario", 1380), + ("Dave", 2526), + ("David", 16804), + ("Davy", 7650), + ("Dean", 1094), + ("Denis", 2612), + ("Dennis", 3712), + ("Didier", 4702), + ("Diederik", 1392), + ("Diego", 1646), + ("Dieter", 6396), + ("Dimitri", 5964), + ("Dirk", 31219), + ("Dominique", 3983), + ("Dries", 7557), + ("Dylan", 4151), + ("Eddy", 16551), + ("Edgard", 1297), + ("Edmond", 1413), + ("Edouard", 1216), + ("Eduard", 3451), + ("Edward", 1834), + ("Edwin", 1900), + ("El", 1546), + ("Elias", 4557), + ("Emiel", 5975), + ("Emile", 3736), + ("Emmanuel", 2820), + ("Eric", 15680), + ("Erik", 11733), + ("Erwin", 6314), + ("Etienne", 7068), + ("Fabian", 1327), + ("Felix", 3453), + ("Ferdinand", 1599), + ("Fernand", 2367), + ("Ferre", 3013), + ("Filip", 12468), + ("Finn", 3614), + ("Flor", 1262), + ("Florent", 1250), + ("Florian", 1754), + ("Floris", 1592), + ("Francis", 4947), + ("Franciscus", 4620), + ("Frank", 14439), + ("Franky", 4773), + ("Frans", 11347), + ("François", 10144), + ("Freddy", 10632), + ("Frederic", 1538), + ("Frederick", 1009), + ("Frederik", 7154), + ("Frédéric", 2620), + ("Gabriel", 2770), + ("Gabriël", 1041), + ("Gaston", 2482), + ("Geert", 21142), + ("Geoffrey", 1661), + ("George", 1256), + ("Georges", 7694), + ("Gerard", 3417), + ("Gerardus", 1106), + ("Gerrit", 1956), + ("Gerry", 1040), + ("Gert", 6171), + ("Ghislain", 1419), + ("Gianni", 1608), + ("Gilbert", 6635), + ("Gilles", 4438), + ("Gino", 4390), + ("Giovanni", 2129), + ("Giuseppe", 1250), + ("Glenn", 6482), + ("Gregory", 3007), + ("Guido", 13295), + ("Guillaume", 3037), + ("Gunter", 1894), + ("Gunther", 3181), + ("Gust", 1755), + ("Gustaaf", 4352), + ("Guy", 11610), + ("Hamza", 2370), + ("Hannes", 1732), + ("Hans", 9693), + ("Harry", 1291), + ("Hasan", 1560), + ("Hassan", 1825), + ("Hendrik", 6990), + ("Henk", 1499), + ("Henri", 8318), + ("Henricus", 1528), + ("Herman", 9236), + ("Hubert", 4285), + ("Hugo", 8287), + ("Ian", 1954), + ("Ibrahim", 3190), + ("Ignace", 1783), + ("Igor", 1052), + ("Ilias", 2146), + ("Ilyas", 1616), + ("Imran", 1313), + ("Ismail", 1821), + ("Ivan", 6349), + ("Ivo", 3879), + ("Jaak", 1576), + ("Jack", 2255), + ("Jacob", 1159), + ("Jacobus", 1852), + ("Jacques", 7795), + ("Jamal", 1125), + ("James", 1671), + ("Jan", 38107), + ("Jari", 1111), + ("Jarne", 3277), + ("Jarno", 1610), + ("Jason", 2377), + ("Jasper", 6304), + ("Jayden", 1595), + ("Jean", 23651), + ("Jean-Claude", 983), + ("Jean-Marie", 1498), + ("Jean-Paul", 1485), + ("Jean-Pierre", 3944), + ("Jef", 3956), + ("Jeffrey", 2160), + ("Jelle", 6886), + ("Jens", 8330), + ("Jeremy", 1045), + ("Jeroen", 10446), + ("Jesse", 2025), + ("Jimmy", 3458), + ("Jo", 3086), + ("Joachim", 2548), + ("Joannes", 4239), + ("Jochen", 1826), + ("Joeri", 4374), + ("Johan", 29693), + ("Johannes", 4491), + ("John", 4592), + ("Johnny", 4371), + ("Johny", 2421), + ("Jonas", 10866), + ("Jonathan", 5528), + ("Joost", 2193), + ("Joppe", 1286), + ("Joran", 1232), + ("Jordi", 1308), + ("Jordy", 3753), + ("Joren", 2126), + ("Joris", 7332), + ("Jos", 2712), + ("Joseph", 12355), + ("Josephus", 3324), + ("Joshua", 1110), + ("Josse", 1054), + ("José", 3827), + ("Jozef", 21690), + ("Joël", 1687), + ("Juan", 1069), + ("Jules", 5985), + ("Julian", 1110), + ("Julien", 6241), + ("Jurgen", 5800), + ("Juul", 1420), + ("Jürgen", 3070), + ("Kamiel", 1791), + ("Karel", 8560), + ("Karim", 1405), + ("Karl", 1604), + ("Kasper", 1792), + ("Ken", 1966), + ("Kenneth", 3834), + ("Kenny", 4889), + ("Kevin", 16042), + ("Khalid", 1378), + ("Kim", 2390), + ("Kjell", 1139), + ("Klaas", 1557), + ("Kobe", 5551), + ("Koen", 15022), + ("Koenraad", 3456), + ("Kris", 11238), + ("Kristiaan", 1492), + ("Kristof", 11645), + ("Kurt", 10713), + ("Lander", 3719), + ("Lars", 6583), + ("Laurens", 3704), + ("Laurent", 3577), + ("Leander", 1207), + ("Lenn", 1396), + ("Lennert", 2967), + ("Leo", 5196), + ("Leon", 6226), + ("Leonard", 1093), + ("Leopold", 2051), + ("Levi", 1759), + ("Lewis", 2070), + ("Lex", 1073), + ("Liam", 5622), + ("Lieven", 4449), + ("Lionel", 1116), + ("Lode", 1814), + ("Lodewijk", 2443), + ("Lorenzo", 2320), + ("Lou", 1780), + ("Louis", 12930), + ("Lowie", 3004), + ("Loïc", 2094), + ("Luc", 38634), + ("Luca", 3120), + ("Lucas", 8648), + ("Lucien", 5158), + ("Ludo", 5546), + ("Ludovic", 1261), + ("Ludovicus", 3950), + ("Ludwig", 1671), + ("Luka", 1250), + ("Lukas", 3649), + ("Léon", 1982), + ("Maarten", 9051), + ("Manuel", 1979), + ("Marc", 43643), + ("Marcel", 13967), + ("Marco", 2452), + ("Marcus", 1574), + ("Mario", 7223), + ("Mark", 3928), + ("Marnix", 3209), + ("Martijn", 1880), + ("Martin", 4883), + ("Mathias", 6267), + ("Mathieu", 5061), + ("Mathijs", 1477), + ("Mathis", 4298), + ("Mats", 3527), + ("Matteo", 3595), + ("Matthew", 1080), + ("Matthias", 6831), + ("Maurice", 5761), + ("Maurits", 1498), + ("Mauro", 2942), + ("Max", 1913), + ("Maxim", 5387), + ("Maxime", 4105), + ("Mehdi", 1105), + ("Mehmet", 2458), + ("Michael", 6907), + ("Michaël", 5428), + ("Michel", 13866), + ("Michiel", 6741), + ("Miel", 1529), + ("Miguel", 1820), + ("Mike", 3337), + ("Milan", 5998), + ("Milo", 27), + ("Mohamad", 1154), + ("Mohamed", 15295), + ("Mohammad", 2663), + ("Mohammed", 5837), + ("Muhammed", 1339), + ("Murat", 1161), + ("Mustafa", 2946), + ("Mustapha", 1096), + ("Nand", 1350), + ("Nathan", 4867), + ("Nick", 8413), + ("Nicky", 1155), + ("Nico", 7393), + ("Nicolas", 7088), + ("Niels", 8462), + ("Nils", 1702), + ("Noah", 6152), + ("Norbert", 2442), + ("Noël", 3889), + ("Oliver", 1394), + ("Olivier", 7684), + ("Omar", 2601), + ("Omer", 1725), + ("Oscar", 2771), + ("Otis", 1173), + ("Owen", 1167), + ("Pascal", 8451), + ("Patrick", 33673), + ("Patrik", 998), + ("Paul", 24369), + ("Pedro", 1559), + ("Peter", 31045), + ("Petrus", 3264), + ("Philip", 5372), + ("Philippe", 10899), + ("Pierre", 8633), + ("Piet", 2415), + ("Pieter", 14721), + ("Pieter-Jan", 1875), + ("Piotr", 983), + ("Pol", 1080), + ("Quinten", 4016), + ("Rachid", 1901), + ("Raf", 3681), + ("Rafael", 1077), + ("Rafaël", 1475), + ("Raoul", 1454), + ("Raphaël", 3121), + ("Rayan", 2440), + ("Raymond", 4361), + ("Remi", 2370), + ("Renaat", 1164), + ("René", 8351), + ("Richard", 2874), + ("Rik", 5378), + ("Rob", 2129), + ("Robbe", 7095), + ("Robby", 2174), + ("Robert", 14189), + ("Robin", 8624), + ("Roel", 2794), + ("Roeland", 1134), + ("Roger", 16764), + ("Roland", 6869), + ("Romain", 2511), + ("Ronald", 4742), + ("Ronny", 10230), + ("Rony", 2161), + ("Roy", 1297), + ("Ruben", 8565), + ("Rudi", 8602), + ("Rudolf", 2272), + ("Rudy", 8506), + ("Rune", 3126), + ("Ryan", 1443), + ("Said", 1810), + ("Sam", 7843), + ("Sami", 1089), + ("Samir", 1268), + ("Sammy", 1139), + ("Samuel", 3007), + ("Sander", 5928), + ("Sebastiaan", 1599), + ("Sebastian", 1685), + ("Sem", 1937), + ("Senne", 5283), + ("Seppe", 6145), + ("Serge", 4070), + ("Siebe", 3031), + ("Simon", 8202), + ("Stan", 4075), + ("Stef", 3647), + ("Stefaan", 8349), + ("Stefan", 8748), + ("Stephan", 2496), + ("Steve", 5305), + ("Steven", 16397), + ("Stijn", 13070), + ("Stéphane", 1544), + ("Sven", 9508), + ("Sébastien", 1768), + ("Theo", 2656), + ("Theodoor", 986), + ("Thibault", 2022), + ("Thibaut", 1777), + ("Thibo", 1716), + ("Thierry", 4738), + ("Thijs", 2452), + ("Thomas", 17956), + ("Thor", 1055), + ("Tibe", 981), + ("Tibo", 3054), + ("Tijl", 1113), + ("Tijs", 1174), + ("Tim", 11570), + ("Timo", 1107), + ("Timothy", 2354), + ("Tobias", 1007), + ("Tom", 24659), + ("Tomas", 1127), + ("Tommy", 1707), + ("Tony", 4293), + ("Toon", 3210), + ("Tristan", 2418), + ("Tuur", 3209), + ("Urbain", 1007), + ("Valère", 1068), + ("Vic", 3169), + ("Victor", 8762), + ("Viktor", 2836), + ("Vince", 3617), + ("Vincent", 8083), + ("Walter", 9833), + ("Wannes", 2817), + ("Ward", 3667), + ("Warre", 3098), + ("Werner", 5470), + ("Wesley", 4163), + ("Wilfried", 5182), + ("Wilhelmus", 986), + ("Willem", 6532), + ("William", 4555), + ("Willy", 22434), + ("Wim", 17900), + ("Wout", 6567), + ("Wouter", 8743), + ("Xander", 3256), + ("Xavier", 2971), + ("Yannick", 4764), + ("Yassin", 1078), + ("Yassine", 1671), + ("Younes", 1758), + ("Youssef", 2678), + ("Yusuf", 1559), + ("Yvan", 2279), + ("Yves", 9192), + ("Zakaria", 1427), + ("Ömer", 1032), + ) + ) + + # 500 most common female first names in Flanders in 2022 as per StatBel (with the same simplification as above) + # + # Data sourced from sheet 'Women' columns E-F ('Flanders') rows 3..502 (top-500 names incl. frequency) + # of Excel workbook at https://statbel.fgov.be/sites/default/files/files/documents/bevolking/ + # 5.10%20Namen%20en%20voornamen/5.10.2%20Voornamen%20van%20vrouwen%20en%20mannen/First%20names_Population_2022.xlsx + # and then sorted by name + first_names_female = OrderedDict( + ( + ("Adriana", 1763), + ("Agnes", 7830), + ("Agnès", 2084), + ("Aicha", 1247), + ("Alexandra", 3095), + ("Alexia", 1248), + ("Alice", 5331), + ("Alicia", 1750), + ("Alina", 1583), + ("Aline", 3281), + ("Amber", 7480), + ("Amelia", 1371), + ("Amelie", 1761), + ("Amina", 2237), + ("Amira", 1322), + ("Amy", 1935), + ("Amélie", 4038), + ("An", 9756), + ("Ana", 2305), + ("Anaïs", 2451), + ("Andrea", 3150), + ("Angela", 2139), + ("Angelina", 1360), + ("Angèle", 1519), + ("Anita", 9194), + ("Anja", 8755), + ("Anke", 3470), + ("Ann", 24685), + ("Anna", 20785), + ("Anne", 14326), + ("Anne-Marie", 5699), + ("Anneke", 1526), + ("Anneleen", 2312), + ("Annelies", 8475), + ("Annemie", 2219), + ("Annette", 1258), + ("Annick", 8828), + ("Annie", 14154), + ("Annita", 1896), + ("Anny", 5227), + ("Anouk", 3255), + ("Antoinette", 1539), + ("Ariane", 1271), + ("Arlette", 4633), + ("Astrid", 4271), + ("Audrey", 1385), + ("Augusta", 1394), + ("Aurélie", 2379), + ("Axelle", 3442), + ("Aya", 1788), + ("Ayse", 1422), + ("Barbara", 4555), + ("Beatrice", 1810), + ("Beatrijs", 1718), + ("Bernadette", 3418), + ("Bertha", 1915), + ("Betty", 2384), + ("Bianca", 2994), + ("Bieke", 1586), + ("Birgit", 1375), + ("Bo", 2784), + ("Brenda", 2366), + ("Brigitta", 1467), + ("Brigitte", 8901), + ("Britt", 4019), + ("Camille", 3694), + ("Carina", 4095), + ("Carine", 15540), + ("Carla", 3208), + ("Carmen", 2203), + ("Carolien", 1345), + ("Carolina", 1417), + ("Caroline", 11730), + ("Catharina", 3593), + ("Catherine", 4021), + ("Cathy", 1612), + ("Cecile", 2412), + ("Cecilia", 2103), + ("Celine", 1989), + ("Chantal", 9244), + ("Charlotte", 12818), + ("Chiara", 1272), + ("Chloé", 2171), + ("Chloë", 1999), + ("Christa", 3016), + ("Christel", 10648), + ("Christelle", 1545), + ("Christiana", 4731), + ("Christiane", 17117), + ("Christianne", 1556), + ("Christina", 3669), + ("Christine", 14532), + ("Cindy", 11454), + ("Claire", 1818), + ("Clara", 3004), + ("Claudia", 2946), + ("Claudine", 4178), + ("Colette", 1394), + ("Conny", 3428), + ("Cornelia", 1800), + ("Cynthia", 2343), + ("Cécile", 1661), + ("Céline", 3152), + ("Daisy", 3936), + ("Danielle", 3802), + ("Daphne", 1210), + ("Debbie", 1301), + ("Debby", 1535), + ("Deborah", 2125), + ("Delphine", 3258), + ("Denise", 8634), + ("Diana", 5793), + ("Diane", 5547), + ("Dina", 2511), + ("Dominique", 4974), + ("Dorien", 3745), + ("Dorine", 2365), + ("Edith", 2445), + ("Elena", 5449), + ("Eliane", 2191), + ("Elien", 4073), + ("Elif", 1440), + ("Eline", 7637), + ("Elisa", 4405), + ("Elisabeth", 9021), + ("Elise", 8341), + ("Elke", 8317), + ("Ella", 5463), + ("Ellen", 11498), + ("Ellie", 1194), + ("Elly", 1777), + ("Els", 17283), + ("Elsa", 1207), + ("Elza", 4100), + ("Emilia", 1925), + ("Emilie", 2938), + ("Emily", 2839), + ("Emma", 11748), + ("Erika", 2154), + ("Erna", 4355), + ("Estelle", 1365), + ("Esther", 3304), + ("Eva", 8072), + ("Evelien", 5078), + ("Eveline", 3692), + ("Evelyn", 1556), + ("Evelyne", 2313), + ("Evi", 3578), + ("Evy", 3710), + ("Fabienne", 3801), + ("Fanny", 1798), + ("Farah", 1278), + ("Fatiha", 1265), + ("Fatima", 6713), + ("Fatma", 1947), + ("Febe", 3097), + ("Femke", 5575), + ("Fien", 5583), + ("Fleur", 3977), + ("Floor", 1788), + ("Flore", 1622), + ("Florence", 1884), + ("Fran", 1865), + ("Francine", 7139), + ("Françoise", 2716), + ("Freya", 1269), + ("Frida", 1196), + ("Frieda", 4009), + ("Gabriella", 1245), + ("Gabrielle", 2035), + ("Gaëlle", 1234), + ("Georgette", 4707), + ("Gerarda", 1936), + ("Gerda", 7709), + ("Germaine", 2002), + ("Ghislaine", 1827), + ("Gilberte", 2703), + ("Gina", 1618), + ("Ginette", 1485), + ("Gisèle", 1417), + ("Gitte", 1719), + ("Godelieva", 2176), + ("Godelieve", 17791), + ("Greet", 3041), + ("Greta", 9149), + ("Griet", 3493), + ("Hanna", 1469), + ("Hannah", 2750), + ("Hanne", 7995), + ("Hannelore", 2613), + ("Heidi", 8882), + ("Heleen", 1290), + ("Helena", 7025), + ("Helga", 1504), + ("Henriette", 1968), + ("Hilda", 7960), + ("Hilde", 17845), + ("Huguette", 1859), + ("Hélène", 2283), + ("Ida", 1608), + ("Ilona", 1400), + ("Ilse", 11320), + ("Imane", 1459), + ("Ine", 3595), + ("Ines", 2874), + ("Inge", 11783), + ("Ingeborg", 1526), + ("Ingrid", 17534), + ("Irena", 1954), + ("Iris", 4203), + ("Irma", 2148), + ("Irène", 3886), + ("Isabel", 3258), + ("Isabella", 1195), + ("Isabelle", 9228), + ("Ivonne", 1323), + ("Jacqueline", 10639), + ("Jade", 2951), + ("Jana", 5996), + ("Janne", 3022), + ("Jasmine", 1230), + ("Jeanine", 3445), + ("Jeanne", 4925), + ("Jeannette", 1395), + ("Jeannine", 11588), + ("Jennifer", 2280), + ("Jenny", 6116), + ("Jessica", 4869), + ("Jessie", 1266), + ("Jessy", 1261), + ("Jill", 3436), + ("Joanna", 5733), + ("Johanna", 3543), + ("Joke", 5645), + ("Jolien", 8045), + ("Josepha", 1804), + ("Josephina", 3042), + ("Josephine", 2406), + ("Josiane", 2631), + ("José", 1919), + ("Josée", 3325), + ("Joyce", 3143), + ("Joëlle", 1354), + ("Judith", 1892), + ("Julia", 5958), + ("Juliana", 1319), + ("Julie", 14016), + ("Julienne", 1955), + ("Juliette", 4718), + ("Justine", 2430), + ("Kaat", 3341), + ("Karen", 6671), + ("Karima", 1399), + ("Karin", 6450), + ("Karina", 2522), + ("Karine", 4250), + ("Karolien", 2745), + ("Katelijne", 1466), + ("Kathleen", 8619), + ("Kathy", 2864), + ("Katia", 2251), + ("Katja", 1249), + ("Katleen", 3872), + ("Kato", 3511), + ("Katrien", 15525), + ("Katrijn", 1680), + ("Katty", 1392), + ("Kelly", 9166), + ("Khadija", 2140), + ("Kiara", 1193), + ("Kim", 9550), + ("Kimberley", 1469), + ("Kimberly", 3711), + ("Kirsten", 2252), + ("Krista", 1537), + ("Kristel", 5525), + ("Kristien", 3727), + ("Kristina", 1337), + ("Kristine", 1727), + ("Lana", 1593), + ("Lara", 3630), + ("Laura", 13947), + ("Laure", 2630), + ("Lauren", 2295), + ("Laurence", 2219), + ("Lea", 5471), + ("Leen", 6357), + ("Lena", 6069), + ("Leona", 1884), + ("Leonie", 2239), + ("Lien", 6602), + ("Lies", 3903), + ("Liesbet", 2741), + ("Liesbeth", 6527), + ("Lieselot", 1628), + ("Lieve", 5027), + ("Lieze", 1471), + ("Liliana", 1328), + ("Liliane", 11030), + ("Lily", 2389), + ("Lina", 4137), + ("Linda", 17990), + ("Linde", 2148), + ("Lindsay", 1966), + ("Lindsey", 1437), + ("Lisa", 8518), + ("Lise", 2585), + ("Lisette", 5589), + ("Liv", 2040), + ("Lize", 1738), + ("Loes", 1439), + ("Lore", 7851), + ("Lotte", 8633), + ("Louisa", 3360), + ("Louise", 8126), + ("Lucia", 2420), + ("Lucie", 2899), + ("Lucienne", 3846), + ("Luna", 4523), + ("Lutgarde", 5667), + ("Lutgardis", 1728), + ("Lutgart", 1238), + ("Lydia", 5032), + ("Lydie", 1463), + ("Lynn", 3638), + ("Maaike", 2042), + ("Madeleine", 2624), + ("Magali", 1375), + ("Magda", 8093), + ("Magdalena", 5259), + ("Malika", 1690), + ("Manon", 3793), + ("Marcella", 2144), + ("Margareta", 2835), + ("Margaretha", 2933), + ("Margaux", 2149), + ("Margo", 1333), + ("Margot", 3965), + ("Marguerite", 1891), + ("Maria", 84005), + ("Mariam", 1455), + ("Marianne", 5561), + ("Marie", 42082), + ("Marie-Christine", 1877), + ("Marie-Claire", 1642), + ("Marie-Jeanne", 2256), + ("Marie-José", 1621), + ("Marie-Louise", 2805), + ("Marie-Rose", 1742), + ("Marie-Thérèse", 1490), + ("Marieke", 2194), + ("Mariette", 6488), + ("Marijke", 7878), + ("Marina", 9824), + ("Marjan", 1185), + ("Marleen", 22451), + ("Marlies", 1873), + ("Martha", 3796), + ("Marthe", 2578), + ("Martina", 1976), + ("Martine", 23567), + ("Maryam", 1486), + ("Mathilde", 1237), + ("Maud", 1765), + ("Maya", 2065), + ("Melanie", 1716), + ("Melissa", 6335), + ("Merel", 2546), + ("Mia", 4243), + ("Micheline", 2854), + ("Michelle", 2995), + ("Michèle", 2609), + ("Mieke", 6414), + ("Mila", 3734), + ("Mira", 1381), + ("Miranda", 1849), + ("Mireille", 4106), + ("Mona", 2133), + ("Monica", 2508), + ("Monika", 1845), + ("Monique", 21567), + ("Myriam", 8905), + ("Nadia", 6318), + ("Nadine", 10186), + ("Nancy", 15781), + ("Naomi", 2656), + ("Natacha", 1501), + ("Natalia", 1478), + ("Natalie", 2209), + ("Natascha", 1600), + ("Natasja", 1546), + ("Nathalie", 16550), + ("Nele", 8801), + ("Nelly", 3714), + ("Nicole", 17332), + ("Nina", 5383), + ("Noa", 2399), + ("Noor", 5253), + ("Nora", 4463), + ("Nore", 1887), + ("Noëlla", 1906), + ("Odette", 3077), + ("Olga", 2195), + ("Olivia", 4685), + ("Oona", 1511), + ("Pascale", 5080), + ("Patricia", 11556), + ("Paula", 9017), + ("Paulien", 2158), + ("Pauline", 3256), + ("Peggy", 5095), + ("Petra", 5704), + ("Rachel", 2620), + ("Rani", 1535), + ("Rania", 1310), + ("Rebecca", 1910), + ("Regina", 2099), + ("Reinhilde", 1270), + ("Renée", 3546), + ("Ria", 4661), + ("Rita", 29651), + ("Romy", 1764), + ("Roos", 2194), + ("Rosa", 7245), + ("Rosalia", 1421), + ("Rosalie", 1595), + ("Rose", 1284), + ("Rosette", 3094), + ("Rosita", 1345), + ("Ruth", 2455), + ("Sabine", 9869), + ("Sabrina", 4489), + ("Sam", 1809), + ("Samira", 2072), + ("Sandra", 12403), + ("Sandy", 2141), + ("Sanne", 2921), + ("Sara", 10099), + ("Sarah", 15389), + ("Saskia", 3904), + ("Shana", 2539), + ("Sharon", 2167), + ("Sien", 2112), + ("Sigrid", 2235), + ("Silke", 4799), + ("Silvia", 1265), + ("Simone", 2938), + ("Simonne", 6519), + ("Sofia", 2446), + ("Sofie", 16942), + ("Sonia", 4859), + ("Sonja", 9209), + ("Sophia", 1491), + ("Sophie", 8008), + ("Stefanie", 6235), + ("Steffi", 1527), + ("Stella", 1401), + ("Stephanie", 6152), + ("Stien", 1413), + ("Stéphanie", 2684), + ("Suzanna", 2178), + ("Suzanne", 4367), + ("Suzy", 1245), + ("Sylvia", 3160), + ("Sylvie", 4659), + ("Tamara", 4386), + ("Tania", 3564), + ("Tanja", 2048), + ("Tatiana", 1474), + ("Tess", 1848), + ("Tessa", 3083), + ("Theresia", 1250), + ("Tina", 2437), + ("Tine", 4832), + ("Tineke", 1530), + ("Tinne", 1398), + ("Valentina", 1375), + ("Valerie", 4085), + ("Valérie", 3114), + ("Vanessa", 6425), + ("Veerle", 12048), + ("Vera", 6550), + ("Veronique", 4845), + ("Vicky", 4617), + ("Victoria", 2024), + ("Virginie", 2389), + ("Viviane", 7507), + ("Véronique", 4908), + ("Wendy", 11011), + ("Yana", 2642), + ("Yara", 1321), + ("Yasmina", 1486), + ("Yasmine", 2681), + ("Yolanda", 1641), + ("Yolande", 2231), + ("Yvette", 4226), + ("Yvonne", 4767), + ("Zeynep", 1240), + ("Zita", 1245), + ("Zoë", 4381), + ) + ) + + # combination of *almost* 1000 common first names (not necesarilly *the most* common) + # with totalled frequencies (for duplicate 'unisex'/gender-neutral first names, which cause < 1000 total names) + first_names = OrderedDict(Counter(first_names_male) + Counter(first_names_female)) + + # 500 most common last names in Flanders in 2022 as per StatBel (with the same simplification as above) + # + # Data sourced from sheet 'top10000_2022' columns E-F ('Flemish Region') rows 2..501 (top-500 names incl. frequency) + # of Excel workbook at https://statbel.fgov.be/sites/default/files/files/documents/bevolking/ + # 5.10%20Namen%20en%20voornamen/5.10.1%20Familienamen/Family_names_2022.xlsx + # and then sorted by name + last_names = OrderedDict( + ( + ("Adams", 1819), + ("Adriaensen", 1794), + ("Adriaenssens", 1504), + ("Aerts", 11048), + ("Ahmed", 1828), + ("Ali", 1709), + ("Andries", 3617), + ("Baele", 1465), + ("Baert", 5608), + ("Baeten", 2798), + ("Baetens", 2477), + ("Baeyens", 3418), + ("Bauwens", 4545), + ("Beckers", 3518), + ("Beeckman", 1618), + ("Beernaert", 1727), + ("Bekaert", 2894), + ("Belmans", 1784), + ("Berghmans", 1606), + ("Bertels", 2106), + ("Bervoets", 1449), + ("Beyens", 1708), + ("Blommaert", 1622), + ("Blomme", 2701), + ("Blondeel", 1704), + ("Boeckx", 1741), + ("Bogaert", 4869), + ("Bogaerts", 4692), + ("Bollen", 2750), + ("Bonte", 2313), + ("Boon", 1673), + ("Boone", 2679), + ("Boonen", 2804), + ("Borremans", 1922), + ("Bosmans", 4959), + ("Bossuyt", 1809), + ("Bouckaert", 1620), + ("Bracke", 2832), + ("Braem", 1728), + ("Breugelmans", 1656), + ("Broeckx", 1602), + ("Brouwers", 1520), + ("Bruggeman", 2025), + ("Bruneel", 1769), + ("Bruyninckx", 1902), + ("Buelens", 2153), + ("Buyse", 1865), + ("Buysse", 2141), + ("Callebaut", 2096), + ("Callens", 3750), + ("Callewaert", 2561), + ("Carlier", 1649), + ("Casier", 2001), + ("Casteleyn", 1480), + ("Celis", 1915), + ("Ceulemans", 4170), + ("Ceuppens", 1578), + ("Christiaens", 4621), + ("Claes", 13525), + ("Claesen", 1617), + ("Claessens", 4062), + ("Claeys", 8904), + ("Claus", 2974), + ("Coene", 1633), + ("Coenen", 2965), + ("Colman", 1500), + ("Colpaert", 1818), + ("Cools", 6568), + ("Coppens", 6811), + ("Cornelis", 5113), + ("Cox", 2056), + ("Cuypers", 3783), + ("Cuyvers", 1497), + ("D'Hondt", 2261), + ("D'hondt", 2348), + ("Daems", 3788), + ("Daniels", 2186), + ("David", 1933), + ("De Backer", 7534), + ("De Baere", 1576), + ("De Baets", 2439), + ("De Bie", 2541), + ("De Block", 2599), + ("De Bock", 3582), + ("De Boeck", 3266), + ("De Bondt", 1938), + ("De Bruycker", 1864), + ("De Bruyn", 3613), + ("De Bruyne", 3567), + ("De Clerck", 3353), + ("De Clercq", 8606), + ("De Cock", 6486), + ("De Coninck", 3926), + ("De Coster", 3426), + ("De Cuyper", 1980), + ("De Decker", 3401), + ("De Graeve", 2152), + ("De Greef", 2161), + ("De Groof", 1519), + ("De Groote", 4200), + ("De Jonghe", 2651), + ("De Keyser", 3242), + ("De Laet", 2589), + ("De Leeuw", 1540), + ("De Maeyer", 2447), + ("De Meester", 1969), + ("De Mey", 1789), + ("De Meyer", 5698), + ("De Moor", 2746), + ("De Mulder", 1747), + ("De Muynck", 1568), + ("De Neve", 2219), + ("De Paepe", 2664), + ("De Pauw", 5349), + ("De Ridder", 5214), + ("De Roeck", 2468), + ("De Roo", 1485), + ("De Roover", 1628), + ("De Ryck", 1897), + ("De Rycke", 1923), + ("De Schepper", 2894), + ("De Schrijver", 1671), + ("De Schryver", 1661), + ("De Schutter", 1909), + ("De Smedt", 6067), + ("De Smet", 12094), + ("De Sutter", 2295), + ("De Vos", 9015), + ("De Vuyst", 2116), + ("De Wachter", 1990), + ("De Waele", 3373), + ("De Weerdt", 1761), + ("De Wilde", 5511), + ("De Winter", 3748), + ("De Wit", 3129), + ("De Witte", 3673), + ("De Wolf", 3439), + ("De Wulf", 1715), + ("Debruyne", 2637), + ("Deceuninck", 1681), + ("Deckers", 3144), + ("Declerck", 3534), + ("Declercq", 5175), + ("Decock", 2484), + ("Deconinck", 1677), + ("Decoster", 2351), + ("Degroote", 1584), + ("Degryse", 1840), + ("Dejonghe", 1825), + ("Dekeyser", 1693), + ("Delaere", 1717), + ("Deleu", 1719), + ("Deman", 1443), + ("Demeulenaere", 1596), + ("Demeyer", 1538), + ("Demeyere", 1696), + ("Demuynck", 2011), + ("Denys", 1891), + ("Depoorter", 2084), + ("Deprez", 3081), + ("Depuydt", 1863), + ("Derycke", 1466), + ("Desmedt", 2222), + ("Desmet", 7897), + ("Devolder", 1613), + ("Devos", 6499), + ("Devriendt", 1699), + ("Dewaele", 2548), + ("Dewilde", 1463), + ("Dewitte", 1877), + ("Dewulf", 3221), + ("Dhondt", 3055), + ("Diallo", 2213), + ("Dierckx", 4202), + ("Dierick", 1605), + ("Dierickx", 3156), + ("Dillen", 2152), + ("Dobbelaere", 2337), + ("Dockx", 1644), + ("Driesen", 2675), + ("Dubois", 2344), + ("Dupont", 3008), + ("Eeckhout", 2874), + ("Engelen", 3298), + ("Engels", 2820), + ("Everaert", 2537), + ("Faes", 1904), + ("Feys", 1941), + ("Fierens", 1799), + ("Fransen", 1852), + ("François", 1921), + ("Galle", 1526), + ("Geens", 3337), + ("Geeraerts", 2198), + ("Geerts", 5208), + ("Geudens", 1695), + ("Geuens", 1451), + ("Gevaert", 1941), + ("Gielen", 3915), + ("Gillis", 1520), + ("Goethals", 4344), + ("Goossens", 13062), + ("Goovaerts", 1985), + ("Goris", 3278), + ("Govaerts", 2402), + ("Goyvaerts", 1473), + ("Hanssens", 1496), + ("Hellemans", 2037), + ("Helsen", 2867), + ("Hendrickx", 8190), + ("Hens", 1539), + ("Heremans", 1890), + ("Herman", 1790), + ("Hermans", 10690), + ("Heylen", 4692), + ("Heymans", 2285), + ("Heyvaert", 2032), + ("Holvoet", 1710), + ("Horemans", 2063), + ("Hoste", 2300), + ("Houben", 2883), + ("Huybrechts", 3294), + ("Huyghe", 2873), + ("Huys", 1778), + ("Huysmans", 3609), + ("Jacobs", 16329), + ("Jans", 3185), + ("Jansen", 4650), + ("Janssen", 7920), + ("Janssens", 24733), + ("Jonckheere", 2364), + ("Joos", 1897), + ("Joris", 2046), + ("Kaur", 1465), + ("Kaya", 1577), + ("Kenis", 1694), + ("Kerkhofs", 1771), + ("Knockaert", 1772), + ("Laenen", 2198), + ("Lambert", 2205), + ("Lambrecht", 2771), + ("Lambrechts", 4989), + ("Lammens", 2061), + ("Laureys", 2065), + ("Lauwers", 5422), + ("Leemans", 3176), + ("Lemmens", 7243), + ("Lenaerts", 5136), + ("Leroy", 1716), + ("Leys", 2584), + ("Leysen", 2439), + ("Liekens", 1965), + ("Lievens", 4245), + ("Lippens", 2267), + ("Loos", 1950), + ("Luyckx", 2825), + ("Luyten", 3962), + ("Maertens", 2967), + ("Maes", 21410), + ("Mahieu", 2207), + ("Malfait", 1535), + ("Marien", 1706), + ("Maris", 1506), + ("Mariën", 3169), + ("Martens", 9695), + ("Matthijs", 1577), + ("Matthys", 3658), + ("Meersman", 1769), + ("Meert", 2844), + ("Mees", 1815), + ("Meeus", 3197), + ("Melis", 2127), + ("Merckx", 2353), + ("Mertens", 14720), + ("Mestdagh", 2133), + ("Meyers", 1437), + ("Michiels", 9056), + ("Michielsen", 2244), + ("Moens", 4953), + ("Moerman", 2608), + ("Moonen", 1518), + ("Moons", 3226), + ("Moors", 2207), + ("Moreels", 1598), + ("Mortier", 3241), + ("Naessens", 2265), + ("Neirynck", 1653), + ("Nelissen", 1513), + ("Neven", 1501), + ("Neyens", 1715), + ("Nijs", 4206), + ("Nuyts", 2984), + ("Nys", 3433), + ("Ooms", 2822), + ("Op de Beeck", 2157), + ("Parmentier", 2019), + ("Pattyn", 2299), + ("Pauwels", 11234), + ("Peeters", 27625), + ("Peters", 1978), + ("Philips", 2285), + ("Pieters", 4405), + ("Poelmans", 1634), + ("Polfliet", 1442), + ("Pollet", 1811), + ("Poppe", 2412), + ("Praet", 1443), + ("Proost", 2043), + ("Put", 2001), + ("Raes", 3810), + ("Raeymaekers", 1843), + ("Ramaekers", 1787), + ("Renders", 2215), + ("Reynaert", 1805), + ("Reynders", 2948), + ("Roelandt", 2111), + ("Roels", 3982), + ("Rogiers", 1978), + ("Rombaut", 1756), + ("Rombouts", 1850), + ("Roose", 2039), + ("Roosen", 1812), + ("Rosseel", 2022), + ("Rottiers", 1472), + ("Rutten", 2007), + ("Sabbe", 1842), + ("Saelens", 1487), + ("Samyn", 1875), + ("Sanders", 1835), + ("Schepens", 2550), + ("Schepers", 3019), + ("Schoofs", 1907), + ("Segers", 7482), + ("Seghers", 1784), + ("Sels", 1913), + ("Simoens", 1551), + ("Simons", 4259), + ("Singh", 3338), + ("Slegers", 1619), + ("Smeets", 3356), + ("Smet", 6103), + ("Smets", 8517), + ("Smits", 3291), + ("Smolders", 2118), + ("Snauwaert", 1467), + ("Somers", 3832), + ("Staelens", 2138), + ("Standaert", 1654), + ("Stas", 1464), + ("Sterckx", 2923), + ("Stevens", 7609), + ("Steyaert", 2016), + ("Stroobants", 1829), + ("Swennen", 1490), + ("Swinnen", 3550), + ("Tack", 2361), + ("Tanghe", 2436), + ("Temmerman", 3033), + ("Theunis", 1766), + ("Theys", 1794), + ("Thijs", 4532), + ("Thomas", 2242), + ("Thys", 5018), + ("Tielemans", 1496), + ("Timmerman", 1909), + ("Timmermans", 4855), + ("Torfs", 2719), + ("Troch", 1524), + ("Vaes", 2814), + ("Van Acker", 4075), + ("Van Assche", 2446), + ("Van Baelen", 1574), + ("Van Belle", 2339), + ("Van Bogaert", 1455), + ("Van Camp", 3020), + ("Van Campenhout", 1796), + ("Van Daele", 3406), + ("Van Damme", 8481), + ("Van Dessel", 2283), + ("Van Dijck", 2138), + ("Van Dooren", 1528), + ("Van Driessche", 2524), + ("Van Dyck", 4872), + ("Van Genechten", 1711), + ("Van Gestel", 2018), + ("Van Goethem", 3348), + ("Van Gorp", 2203), + ("Van Hecke", 4109), + ("Van Herck", 2701), + ("Van Hoecke", 1722), + ("Van Hoof", 4179), + ("Van Hove", 3609), + ("Van Hulle", 1529), + ("Van Impe", 1864), + ("Van Laer", 1981), + ("Van Laere", 2410), + ("Van Landeghem", 1728), + ("Van Lierde", 1613), + ("Van Loo", 2240), + ("Van Loock", 1665), + ("Van Loon", 1937), + ("Van Looveren", 2207), + ("Van Looy", 2892), + ("Van Nuffel", 1719), + ("Van Parys", 1453), + ("Van Poucke", 1583), + ("Van Praet", 1585), + ("Van Raemdonck", 1482), + ("Van Rompaey", 2437), + ("Van Roy", 2441), + ("Van de Velde", 7761), + ("Van de Voorde", 2658), + ("Van de Walle", 2445), + ("Van den Bergh", 3421), + ("Van den Berghe", 2788), + ("Van den Bosch", 2429), + ("Van den Bossche", 4470), + ("Van den Brande", 2969), + ("Van den Broeck", 6977), + ("Van den Eynde", 3352), + ("Van der Auwera", 1931), + ("Van der Linden", 1484), + ("Vanbrabant", 1465), + ("Vandaele", 2747), + ("Vandamme", 3788), + ("Vandecasteele", 2198), + ("Vandekerckhove", 2540), + ("Vandenberghe", 5021), + ("Vandenbroucke", 2912), + ("Vandenbussche", 3018), + ("Vandendriessche", 2965), + ("Vandeputte", 3010), + ("Vanderheyden", 1781), + ("Vanderlinden", 1672), + ("Vanderstraeten", 2213), + ("Vandevelde", 3340), + ("Vandewalle", 3435), + ("Vanhee", 1884), + ("Vanhoutte", 3206), + ("Vanhove", 3263), + ("Vanneste", 3563), + ("Vansteenkiste", 2351), + ("Verbeeck", 3620), + ("Verbeke", 5173), + ("Verbiest", 1767), + ("Verbist", 2413), + ("Verboven", 2295), + ("Verbruggen", 3835), + ("Verbrugghe", 1491), + ("Vercammen", 4018), + ("Vercauteren", 3750), + ("Vercruysse", 3532), + ("Verdonck", 3722), + ("Vereecke", 1832), + ("Vereecken", 2011), + ("Verelst", 2490), + ("Verfaillie", 1755), + ("Vergauwen", 1682), + ("Verhaegen", 3890), + ("Verhaeghe", 4339), + ("Verhelst", 4056), + ("Verheyden", 3138), + ("Verheyen", 5656), + ("Verhoeven", 6452), + ("Verhulst", 3410), + ("Verlinden", 4955), + ("Vermeersch", 4688), + ("Vermeir", 1914), + ("Vermeire", 2870), + ("Vermeiren", 5030), + ("Vermeulen", 11300), + ("Vermeylen", 1624), + ("Verschueren", 4870), + ("Verstappen", 1545), + ("Verstraete", 5731), + ("Verstraeten", 4484), + ("Vervaeke", 1575), + ("Vervaet", 1716), + ("Vervoort", 3912), + ("Verwimp", 1676), + ("Viaene", 2290), + ("Vinck", 1661), + ("Vissers", 1852), + ("Vlaeminck", 1525), + ("Vleugels", 1475), + ("Voet", 1635), + ("Vos", 3337), + ("Vrancken", 2096), + ("Vranckx", 1635), + ("Vranken", 2538), + ("Wauters", 5713), + ("Wellens", 2311), + ("Willaert", 2140), + ("Willekens", 1889), + ("Willems", 14709), + ("Wouters", 13352), + ("Wuyts", 4945), + ("Wynants", 1604), + ("Yildirim", 1560), + ("Yilmaz", 2779), + ) + ) diff --git a/venv/lib/python3.11/site-packages/faker/providers/person/nl_BE/__pycache__/__init__.cpython-311.pyc b/venv/lib/python3.11/site-packages/faker/providers/person/nl_BE/__pycache__/__init__.cpython-311.pyc new file mode 100644 index 0000000..e020cc1 Binary files /dev/null and b/venv/lib/python3.11/site-packages/faker/providers/person/nl_BE/__pycache__/__init__.cpython-311.pyc differ diff --git a/venv/lib/python3.11/site-packages/faker/providers/person/nl_NL/__init__.py b/venv/lib/python3.11/site-packages/faker/providers/person/nl_NL/__init__.py new file mode 100644 index 0000000..970fb4e --- /dev/null +++ b/venv/lib/python3.11/site-packages/faker/providers/person/nl_NL/__init__.py @@ -0,0 +1,1660 @@ +from .. import Provider as PersonProvider + + +class Provider(PersonProvider): + # conforming to http://nl.wikipedia.org/wiki/Achternaam#Naamswijziging and + # http://en.wikipedia.org/wiki/Dutch_name#Dutch_naming_law_.28surnames.29 + # by adding a "-" between the two last names when someone is married + formats = ( + "{{first_name_male}} {{last_name}}", + "{{first_name_male}} {{last_name}}", + "{{first_name_male}} {{last_name}}", + "{{first_name_male}} {{last_name}}-{{last_name}}", + "{{first_name_female}} {{last_name}}", + "{{first_name_female}} {{last_name}}", + "{{first_name_female}} {{last_name}}", + "{{first_name_female}} {{last_name}}-{{last_name}}", + ) + + first_names_male = ( + "Aaron", + "Abel", + "Adam", + "Aiden", + "Alex", + "Alexander", + "Ali", + "Amin", + "Amir", + "Arie", + "Aron", + "Arthur", + "Ayden", + "Ayoub", + "Bart", + "Bas", + "Bastiaan", + "Beau", + "Ben", + "Benjamin", + "Berat", + "Berend", + "Bilal", + "Bjorn", + "Boaz", + "Boris", + "Bradley", + "Bram", + "Brent", + "Brian", + "Bryan", + "Cas", + "Casper", + "Chris", + "Colin", + "Collin", + "Cornelis", + "Daan", + "Damian", + "Dani", + "Daniel", + "Daniël", + "Dave", + "David", + "Dean", + "Dex", + "Dion", + "Dirk", + "Duuk", + "Dylan", + "Dylano", + "Elias", + "Emir", + "Faas", + "Fabian", + "Fedde", + "Felix", + "Finn", + "Florian", + "Floris", + "Gerrit", + "Giel", + "Gijs", + "Giovanni", + "Guus", + "Hamza", + "Hendrik", + "Hidde", + "Hugo", + "Ian", + "Ibrahim", + "Imran", + "Ivan", + "Jack", + "Jacob", + "Jake", + "James", + "Jamie", + "Jan", + "Jari", + "Jason", + "Jasper", + "Jay", + "Jayden", + "Jayson", + "Jelle", + "Jelte", + "Jens", + "Jesper", + "Jesse", + "Jim", + "Jip", + "Job", + "Joep", + "Joey", + "Johannes", + "Jonas", + "Jonathan", + "Joost", + "Jordy", + "Joris", + "Jorn", + "Jort", + "Joshua", + "Joël", + "Jules", + "Julian", + "Julius", + "Jurre", + "Justin", + "Kai", + "Kay", + "Keano", + "Kevin", + "Kian", + "Kick", + "Koen", + "Kyan", + "Kyano", + "Lars", + "Laurens", + "Lenn", + "Leon", + "Levi", + "Lex", + "Liam", + "Loek", + "Lorenzo", + "Luc", + "Luca", + "Lucas", + "Luka", + "Lukas", + "Luke", + "Luuk", + "Maarten", + "Mads", + "Marijn", + "Marinus", + "Mark", + "Mart", + "Mason", + "Mathijs", + "Mats", + "Matthias", + "Matthijs", + "Maurits", + "Max", + "Maxim", + "Mees", + "Mehmet", + "Melle", + "Merijn", + "Micha", + "Michael", + "Mick", + "Mika", + "Mike", + "Milan", + "Milo", + "Mohamed", + "Mohammed", + "Morris", + "Muhammed", + "Mustafa", + "Nathan", + "Naud", + "Nick", + "Niek", + "Niels", + "Noah", + "Noud", + "Nout", + "Olaf", + "Olivier", + "Oscar", + "Owen", + "Pepijn", + "Philip", + "Pieter", + "Pim", + "Quinn", + "Quinten", + "Raf", + "Rafael", + "Ravi", + "Rayan", + "Rens", + "Rick", + "Rik", + "Riley", + "Roan", + "Robin", + "Rowan", + "Ruben", + "Ryan", + "Sam", + "Sami", + "Samuel", + "Sander", + "Sebastiaan", + "Sem", + "Senn", + "Senna", + "Sep", + "Sepp", + "Seth", + "Siem", + "Sil", + "Simon", + "Sjoerd", + "Stan", + "Stef", + "Stefan", + "Sten", + "Stijn", + "Sven", + "Teun", + "Thijmen", + "Thijn", + "Thijs", + "Thom", + "Thomas", + "Ties", + "Tijmen", + "Tijn", + "Tijs", + "Tim", + "Timo", + "Tobias", + "Tom", + "Tristan", + "Twan", + "Tycho", + "Tygo", + "Tyler", + "Valentijn", + "Victor", + "Vigo", + "Vince", + "Vincent", + "Wesley", + "Wessel", + "Willem", + "Wout", + "Wouter", + "Xavi", + "Yassin", + "Youssef", + "Yusuf", + "Zakaria", + ) + + first_names_female = ( + "Aaliyah", + "Adriana", + "Aimée", + "Alicia", + "Alyssa", + "Amber", + "Amelia", + "Amina", + "Amira", + "Amy", + "Amélie", + "Angelina", + "Anna", + "Annabel", + "Anne", + "Annemijn", + "Anouk", + "Ashley", + "Aya", + "Aylin", + "Azra", + "Bente", + "Benthe", + "Bibi", + "Bo", + "Britt", + "Carlijn", + "Catharina", + "Cato", + "Ceylin", + "Charlotte", + "Chloé", + "Chloë", + "Cornelia", + "Dana", + "Danique", + "Daphne", + "Demi", + "Dewi", + "Dina", + "Ecrin", + "Elena", + "Elif", + "Elin", + "Eline", + "Elisa", + "Elisabeth", + "Elise", + "Eliza", + "Elizabeth", + "Elize", + "Ella", + "Emily", + "Emma", + "Esila", + "Esmee", + "Esmée", + "Esther", + "Eva", + "Evelien", + "Evi", + "Evie", + "Evy", + "Fabiënne", + "Fatima", + "Fay", + "Faye", + "Feline", + "Fem", + "Femke", + "Fenna", + "Fenne", + "Fien", + "Fiene", + "Fleur", + "Floor", + "Floortje", + "Frederique", + "Féline", + "Guusje", + "Hailey", + "Hanna", + "Hannah", + "Helena", + "Ilse", + "Imke", + "Inaya", + "Indy", + "Iris", + "Isa", + "Isabel", + "Isabella", + "Isabelle", + "Ise", + "Isis", + "Ivy", + "Ize", + "Jade", + "Janna", + "Janne", + "Jasmijn", + "Jayda", + "Jaylinn", + "Jenna", + "Jennifer", + "Jente", + "Jet", + "Jill", + "Jinthe", + "Johanna", + "Jolie", + "Jolijn", + "Josephine", + "Joy", + "Joëlle", + "Julia", + "Julie", + "Juliette", + "Juul", + "Karlijn", + "Kate", + "Kaylee", + "Kayleigh", + "Kiki", + "Kim", + "Kyara", + "Kyra", + "Lana", + "Lara", + "Laura", + "Lauren", + "Leah", + "Lena", + "Lieke", + "Lieve", + "Lily", + "Lina", + "Linde", + "Lindsey", + "Linn", + "Lisa", + "Lisanne", + "Lise", + "Liv", + "Livia", + "Liz", + "Liza", + "Lize", + "Lizz", + "Lizzy", + "Loes", + "Lois", + "Lola", + "Lot", + "Lotte", + "Louise", + "Loïs", + "Lucy", + "Luna", + "Lynn", + "Maaike", + "Maartje", + "Madelief", + "Maja", + "Mara", + "Mare", + "Maria", + "Marit", + "Maryam", + "Maud", + "Maya", + "Megan", + "Meike", + "Melissa", + "Merel", + "Merle", + "Mette", + "Mia", + "Michelle", + "Mila", + "Milou", + "Mirte", + "Mirthe", + "Myrthe", + "Nadia", + "Nadine", + "Naomi", + "Nienke", + "Nikki", + "Nina", + "Ninthe", + "Nisa", + "Noa", + "Noor", + "Noortje", + "Nora", + "Norah", + "Nova", + "Noëlle", + "Nynke", + "Olivia", + "Phileine", + "Pien", + "Pippa", + "Pleun", + "Puck", + "Puk", + "Quinty", + "Renske", + "Robin", + "Romy", + "Roos", + "Rosa", + "Rosalie", + "Saar", + "Sam", + "Sanne", + "Sara", + "Sarah", + "Selena", + "Selina", + "Senna", + "Sienna", + "Silke", + "Sofia", + "Sofie", + "Sophia", + "Sophie", + "Stella", + "Sterre", + "Suus", + "Suze", + "Sylvie", + "Tara", + "Tess", + "Tessa", + "Tirza", + "Vajèn", + "Valerie", + "Veerle", + "Vera", + "Victoria", + "Yara", + "Yasmin", + "Yasmine", + "Yfke", + "Yinthe", + "Zara", + "Zeynep", + "Zoey", + "Zoë", + ) + + first_names = first_names_male + first_names_female + + last_names = ( + "'s Gravensande", + "Aalts", + "Aarden", + "Aarts", + "Adelaar", + "Adriaansen", + "Adriaensdr", + "Adriaense", + "Adryaens", + "Aeije", + "Aelftrud van Wessex", + "Aertsz", + "Alpaidis", + "Amalrada", + "Ansems", + "Appelman", + "Arens", + "Arent", + "Ariens", + "Ariens Ansems", + "Arnold", + "Arts", + "Aschman", + "Backer", + "Bakker", + "Barents", + "Bartels", + "Bastiaanse", + "Bastiaense", + "Bave", + "Becht", + "Beekman", + "Beernink", + "Beijring", + "Bekbergen", + "Bellemans", + "Belpere", + "Beourgeois", + "Berends", + "Berendse", + "Bernaards", + "Bertho", + "Bezemer", + "Bierstraten", + "Bijlsma", + "Billung", + "Blaak", + "Blees", + "Bleijenberg", + "Blewanus", + "Bloemendaal", + "Blokland", + "Blom", + "Blom", + "Blonk", + "Boddaugh", + "Boer", + "Boer", + "Boers", + "Boeser", + "Boetet", + "Bolkesteijn", + "Booden", + "Boogaerts", + "Borman", + "Bos", + "Bos", + "Bosch", + "Bosch", + "Bosman", + "Boudewijns", + "Bouhuizen", + "Bourgondië, van", + "Bouthoorn", + "Bouwhuisen", + "Brandon", + "Brands", + "Brandt", + "Bresse", + "Bresé", + "Breugelensis", + "Briere", + "Brievingh", + "Brisee", + "Brizee", + "Broeckx", + "Broeders", + "Broek", + "Broekhoven", + "Broeshart", + "Bronder", + "Brouwer", + "Brouwer", + "Bruggeman", + "Brugman", + "Bruijne van der Veen", + "Brumleve", + "Bruynzeels", + "Bud", + "Buijs", + "Butselaar", + "Bökenkamp", + "Cadefau", + "Cammel", + "Cant", + "Carnotte", + "Charon", + "Chevresson", + "Chotzen", + "Chrodtrud", + "Claassen", + "Claesdr", + "Claesner", + "Coenen", + "Coolen", + "Coret", + "Coret-Coredo", + "Coreth von und zu Coredo und Starkenberg", + "Cornelisse", + "Cornelissen", + "Cornelisz", + "Corstiaens", + "Cosman", + "Courtier", + "Dachgelder", + "Dachgeldt", + "Dachgelt", + "David", + "Dekker", + "Dekker", + "Demmendaal", + "Dennenberg", + "Die Bont", + "Diesbergen", + "Dijkman", + "Dijkstra", + "Dircken", + "Dirksen", + "Dirven", + "Doesburg", + "Doorhof", + "Doornhem", + "Dorsman", + "Doyle", + "Draaisma", + "Dries", + "Driessen", + "Drysdale", + "Dubois", + "Duivenvoorden", + "Eckhardt", + "Eelman", + "Eerden", + "Ehlert", + "Eijkelboom", + "Elberts", + "Elbertse", + "Ellis", + "Elsemulder", + "Elsenaar", + "Emmen", + "Engels", + "Erhout", + "Ernst", + "Estey", + "Everde", + "Evers", + "Everts", + "Fechant", + "Feenstra", + "Feltzer", + "Ferran", + "Fiere", + "Flink", + "Fortuyn", + "Frankhuizen", + "François", + "Françoise", + "Fredriks", + "Fremie", + "Frerichs", + "Freshour", + "Friehus", + "Furda", + "Galenzone", + "Galijn", + "Garret", + "Geerling", + "Geerts", + "Geertsen", + "Geldens", + "Gellemeyer", + "Gemen", + "Geneart", + "Genefaas", + "Gepa van Bourgondië", + "Gerrits", + "Gerritse", + "Gerritsen", + "Gervais", + "Ghoerle", + "Giselmeyer", + "Glasses", + "Gnodde", + "Goderts", + "Godfrey van Alemannië", + "Goedhart", + "Goudriaan", + "Govarts", + "Goyaerts van Waderle", + "Greij", + "Groen", + "Groenendaal", + "Groenestein", + "Grondel", + "Groote", + "Gruijl", + "Guit", + "Haack", + "Haengreve", + "Hagendoorn", + "Hak", + "Hakker", + "Haneberg", + "Hanegraaff", + "Haring", + "Haselaar", + "Hazenveld", + "Heere", + "Heerkens", + "Heerschop", + "Hehl", + "Heijman", + "Heijmans", + "Heijmen", + "Heinrichs", + "Hekker", + "Hellevoort", + "Helmerhorst", + "Hemma van Allemanië", + "Hendricks", + "Hendriks", + "Hendriks", + "Hendrikse", + "Henric van den Nuwenhuse", + "Heribert van Laon", + "Hermans", + "Hermans", + "Hexspoor", + "Heymans", + "Heyne", + "Hoedemakers", + "Hoeks", + "Hoekstra", + "Hoelen", + "Hoes", + "Hofman", + "Hollander", + "Holthuis", + "Hondeveld", + "Honing", + "Hoogers", + "Hoppenbrouwer", + "Horrocks", + "Houdijk", + "Huberts", + "Huel", + "Huijben", + "Huijbrechts", + "Huijs", + "Huijzing", + "Huisman", + "Huisman", + "Huls", + "Hulshouts", + "Hulskes", + "Hulst", + "Huurdeman", + "Höning", + "Jaceps", + "Jacobi", + "Jacobs", + "Jacobs", + "Jacquot", + "Jans", + "Jansdr", + "Janse", + "Jansen", + "Jansen", + "Jansen", + "Jansse", + "Janssen", + "Janssen", + "Janssens", + "Jdotte", + "Jeggij", + "Jekel", + "Jerusalem", + "Jochems", + "Jones", + "Jonker", + "Jonkman", + "Joosten", + "Jorlink", + "Jorrisen", + "Jurrijens", + "Kallen", + "Kalman", + "Kamp", + "Kamper", + "Karels", + "Kas", + "Kathagen", + "Keijser", + "Keijzer", + "Keltenie", + "Kerkhof", + "Ketel", + "Ketting", + "Kirpenstein", + "Kisman", + "Kleibrink", + "Kleijse", + "Klein", + "Klerks", + "Kleybrink", + "Klomp Jan", + "Kloppert", + "Knoers", + "Knuf", + "Koeman", + "Kof", + "Kok", + "Kok", + "Kolen", + "Kolster", + "Koning", + "Konings", + "Koret", + "Korsman", + "Korstman", + "Kort", + "Kortman", + "Kosten", + "Koster", + "Koster", + "Krabbe", + "Kramer", + "Kremer", + "Kriens", + "Kronenberg", + "Kruns", + "Kuijpers", + "Kuijpers", + "Kuilenburg", + "Kuiper", + "Kuipers", + "Kuit", + "Kunen", + "Kwaadland", + "Köster", + "Labado", + "Laffray", + "Lafleur", + "Lage", + "Lagerweij", + "Lambers", + "Lambregt", + "Lamore", + "Lamotte", + "Langevoort", + "Lankle", + "Lansink", + "Lathrope", + "Latier", + "Le Grand", + "Le Marec", + "Leene", + "Leguit", + "Lelijveld", + "Lemmens", + "Lensen", + "Lether", + "Levesque", + "Lieshout", + "Ligtvoet", + "Lijn", + "Lind", + "Linschoten", + "Lips", + "Loep", + "Lommert", + "Lonen", + "Loreal", + "Lorreijn", + "Louws", + "Luboch", + "Lucas", + "Luitgardis van Neustrië", + "Luster", + "Lutterveld", + "Maas", + "Maas", + "Maaswinkel", + "Mahieu", + "Mallien", + "Mangel", + "Manne", + "Mansveld", + "Mansvelt", + "Marceron", + "Marchal", + "Marchand", + "Martel", + "Martens", + "Martens", + "Massa", + "Mater", + "Mathieu", + "Mathol", + "Mathurin", + "Matthews", + "Meeres", + "Meeusen", + "Meijer", + "Meijer", + "Meis", + "Melet", + "Mens", + "Mercks", + "Merckx", + "Merkx", + "Meyer", + "Meyer", + "Michiels", + "Michielsen", + "Middelkoop", + "Mijsberg", + "Miltenburg", + "Miner", + "Moenen", + "Moensendijk", + "Moet", + "Mol", + "Mol", + "Molegraaf", + "Molen", + "Molenaar", + "Momberg", + "Mosley", + "Mudden", + "Muijs", + "Mulder", + "Mulder", + "Mulders", + "Muller", + "Nedermeijer", + "Nek", + "Neuteboom", + "Neuzerling", + "Niermann", + "Nieuwstraten", + "Nihoe", + "Nijman", + "Nollee", + "Noordijk", + "Oda", + "Oemencs", + "Oennen", + "Olthof", + "Olykan", + "Ooms", + "Oosterhek", + "Oosterhout", + "Oostveen", + "Opmans", + "Osterhoudt", + "Otte", + "Otto", + "Oude Heer", + "Ouwel", + "Ouwerkerk", + "Overdijk", + "Overeem", + "Oversteeg", + "Paillet", + "Palman", + "Pasman", + "Passchiers", + "Pastoors", + "Pauwels", + "Peeters", + "Perck", + "Perkins", + "Peronne", + "Perrono", + "Persijn", + "Peters", + "Peterse", + "Phillipsen", + "Pierson", + "Pieters", + "Pieters van der Maes", + "Pison", + "Poncelet", + "Ponci", + "Pons", + "Post", + "Post", + "Postma", + "Potters", + "Pratt", + "Prins", + "Prinsen", + "Puig", + "Rackham", + "Rademaker", + "Ramaker", + "Recer", + "Recers", + "Rehorst", + "Reijers", + "Reimes", + "Rek", + "Remmers", + "Ridder", + "Riem", + "Rietveld", + "Rijcken", + "Rijks", + "Rijn", + "Rijntjes", + "Rippey", + "Risma", + "Robbrechts Bruijne", + "Roessink", + "Romijn", + "Roodesteijn", + "Room", + "Roose", + "Roosenboom", + "Rotteveel", + "Roukes", + "Rousselet", + "Rouwenhorst", + "Rouwhorst", + "Rubben", + "Ruijs", + "Rutten", + "Salet", + "Sam", + "Sanders", + "Sanders", + "Sarneel", + "Sas", + "Saxo", + "Scardino", + "Schagen", + "Schakelaar", + "Scharroo", + "Schatteleijn", + "Scheer", + "Scheffers", + "Schellekens", + "Schelvis", + "Schenk", + "Schenkel", + "Scherms", + "Schiffer", + "Schilt", + "Schipper", + "Schokman", + "Scholten", + "Scholten", + "Schotte", + "Schouten", + "Schrant", + "Schrik", + "Schroeff", + "Schulten", + "Schuurmans", + "Schuylenborch", + "Schwartsbach", + "Scuylenborchs", + "Segerszoen", + "Serra", + "Sestig", + "Shupe", + "Simonis", + "Simons", + "Sire", + "Sitters", + "Slaetsdochter", + "Slagmolen", + "Slingerland", + "Smeets", + "Smit", + "Smit", + "Smith", + "Smits", + "Smits", + "Soos", + "Spaan", + "Spanhaak", + "Speijer", + "Spier", + "Spies", + "Spiker", + "Spreeuw", + "Sprong", + "Spruit", + "Spruyt", + "Stamrood", + "Stange", + "Steenbakkers", + "Steenbeek", + "Steinmeiern", + "Sterkman", + "Stettyn", + "Stichter", + "Stinis", + "Stoffel", + "Stoffelsz", + "Stook", + "Strijker", + "Strik", + "Stuivenberg", + "Suijker", + "Symons", + "Takkelenburg", + "Tammerijn", + "Tamsma", + "Terry", + "Teunissen", + "Texier", + "Thatcher", + "The Elder", + "Thomas", + "Thout", + "Tielemans", + "Tillmanno", + "Timmerman", + "Timmermans", + "Timmermans", + "Tins", + "Tirie", + "Totwiller", + "Tuithof", + "Uit de Willigen", + "Uittenbosch", + "Ulrich", + "Unruoch Hunerik", + "Uphaus", + "Uphuis", + "Uphus", + "VI", + "Vaessen", + "Vallenduuk", + "Van Bragt", + "Vandenbergh", + "Vastenhouw", + "Veenendaal", + "Veenstra", + "Vegt", + "Velderman", + "Veltman", + "Verbeeck", + "Verbeek", + "Verbeek", + "Verboom", + "Verbruggen", + "Verda", + "Vergeer", + "Verhaar", + "Verhagen", + "Verharen", + "Verheij", + "Verheuvel", + "Verhoeven", + "Verhoeven", + "Verkade", + "Vermeulen", + "Vermeulen", + "Verschuere", + "Verschut", + "Versluijs", + "Vertoor", + "Vertooren", + "Vervoort", + "Verwoert", + "Vial", + "Vierdag", + "Vignon", + "Vink", + "Visser", + "Volcke", + "Voortman", + "Vos", + "Vos", + "Vrancken", + "Waardeloo", + "Wagenvoort", + "Walsteijn", + "Walter", + "Waltrade Walderade", + "Weeldenburg", + "Weerdenburg", + "Weijland", + "Weijters", + "Welf", + "Wendt", + "Wensen", + "Werdes", + "Werl-Arnsberg, van", + "West-Francië, van", + "Westerbeek", + "Westerburg", + "Westermann", + "Wever", + "Weyland", + "Weylant", + "Wigman", + "Wijland", + "Wilcken", + "Wildschut", + "Willems", + "Willems", + "Willems van Lier", + "Willemsen", + "Willemsen", + "Wilmont", + "Wilson", + "Winnrich", + "Winters", + "Wipstrik", + "Wolffel", + "Wolfsdr", + "Wolfswinkel", + "Wolters", + "Wolters", + "Wolzak", + "Wooning", + "Woudenberg", + "Wouters", + "Wouters van Eijndhoven", + "Woutersz", + "Wright", + "Wunderink", + "Wutke", + "Zaal", + "Zeemans", + "Zeldenrust", + "Zevenboom", + "Zijlemans", + "Zijlmans", + "Zuidweg", + "Zuijdveld", + "Zwart", + "Zwijsen", + "d' Heripon", + "de Backer", + "de Beer", + "de Bock", + "de Boer", + "de Boer", + "de Bont", + "de Bruijn", + "de Bruijn", + "de Bruin", + "de Bruin", + "de Bruyn", + "de Graaf", + "de Graaf", + "de Gratie", + "de Groot", + "de Groot", + "de Grote", + "de Gruijl", + "de Gruijter", + "de Gruil", + "de Grunt", + "de Gruson", + "de Haan", + "de Haas", + "de Heer", + "de Hoog", + "de Hoogh", + "de Jager", + "de Jode Vastraedsd", + "de Jong", + "de Jong", + "de Jonge", + "de Kale", + "de Keijser", + "de Keijzer", + "de Kok", + "de Koning", + "de Koning", + "de Korte", + "de Lange", + "de Leeuw", + "de Man", + "de Marduras", + "de Mol", + "de Nijs", + "de Pauw", + "de Plantard", + "de Reede", + "de Roo", + "de Roos", + "de Ruiter", + "de Smit", + "de Strigter", + "de Swart", + "de Vos", + "de Vries", + "de Vries", + "de Vroege", + "de Vrome", + "de Werd", + "de Wit", + "de Wit", + "de la Fleche", + "den Buytelaar", + "den Haag", + "den Teuling", + "der Kijnder", + "die Bont", + "die Pelser", + "die Witte", + "le Briel", + "le Floch", + "le Gallen", + "le Guellec", + "le Gulcher", + "le Luc", + "le Matelot", + "ter Waarbeek", + "van 't Erve", + "van 't Houteveen", + "van 't Riet", + "van 't Wel", + "van Alenburg", + "van Allemanië", + "van Amstel", + "van Arkel", + "van Arnsberg", + "van Asten", + "van Baalen", + "van Beaumont", + "van Beeck", + "van Beeck Beeckmans", + "van Beek", + "van Beek", + "van Beieren", + "van Bentheim", + "van Bergen", + "van Berkel", + "van Berkum", + "van Bernicia", + "van Boulogne", + "van Boven", + "van Bovene", + "van Bovenen", + "van Brenen", + "van Breugel", + "van Breukeleveen", + "van Breukelveen", + "van Bruchem", + "van Brunswijk", + "van Bunschoten", + "van Buuren", + "van Clootwijck", + "van Cuijck", + "van Daal", + "van Dagsburg", + "van Dalem", + "van Dam", + "van Dam", + "van Dijk", + "van Dijk", + "van Dillen", + "van Dokkum", + "van Dommelen", + "van Dongen", + "van Dongen", + "van Dooren", + "van Doorn", + "van Drenthe", + "van Duivenvoorde", + "van Duvenvoirde", + "van Duyvenvoorde", + "van Eck", + "van Egisheim", + "van Embden", + "van Emmelen", + "van Engeland", + "van Engelen", + "van Enschot", + "van Es", + "van Este", + "van Evelingen", + "van Formbach", + "van Gastel", + "van Geenen", + "van Geest", + "van Geffen", + "van Gelder", + "van Gemert", + "van Gent", + "van Ghoerle", + "van Gils", + "van Ginkel", + "van Ginneke", + "van Goerle", + "van Gorp", + "van Grinsven", + "van Grondelle", + "van Haarlem", + "van Haeften", + "van Hagen", + "van Ham", + "van Hamaland", + "van Haspengouw", + "van Haspengouw Hesbaye", + "van Hemert", + "van Henegouwen", + "van Herstal", + "van Heusden", + "van Hoevel en van Zwindrecht", + "van Holland", + "van Hostaden", + "van Hulten", + "van Jumiège", + "van Kasteelen", + "van Kempen", + "van Klaarwater", + "van Kuijc", + "van Kuijc van Malsen", + "van Kusen", + "van Laar", + "van Laarhoven", + "van Landen", + "van Laon", + "van Leeuwen", + "van Leeuwen", + "van Leuven", + "van Liendert", + "van Limburg", + "van Loon", + "van Loon", + "van Lucel", + "van Luin", + "van Luinenburg", + "van Luxemburg", + "van Luyssel", + "van Maaren", + "van Maasgouw", + "van Mare", + "van Metz", + "van Mil", + "van Mispelen", + "van Mook", + "van Munster", + "van Nederlotharingen", + "van Nes", + "van Nimwegen", + "van Noordeloos", + "van Noort", + "van Northeim", + "van Nus", + "van Ochten", + "van Oirschot", + "van Olst", + "van Ommeren", + "van Ooste", + "van Oosten", + "van Oostendorp", + "van Ooyen", + "van Opper-Lotharingen", + "van Orleans", + "van Oudewater", + "van Parijs", + "van Poppel", + "van Praagh", + "van Rheineck", + "van Riet", + "van Rijnsbergen", + "van Rijthoven", + "van Roijen", + "van Rooij", + "van Rossum", + "van Saksen", + "van Salm", + "van Salmen", + "van Santen", + "van Schevinghuizen", + "van Schweinfurt", + "van Soest", + "van Spreeuwel", + "van Spreuwel", + "van Straaten", + "van Stralen", + "van Suinvorde", + "van Susa", + "van Tours", + "van Tuijl", + "van Veen", + "van Velthoven", + "van Velzen", + "van Venrooy", + "van Verdun", + "van Vermandois", + "van Vlaanderen", + "van Vliet", + "van Voorhout", + "van Voorst", + "van Waas", + "van Wallaert", + "van Wassenaar", + "van Wel", + "van Wessex", + "van Westfalen", + "van Wickerode", + "van Wijk", + "van Wijland", + "van Zwaben", + "van de Berg", + "van de Biesenbos", + "van de Biezenbos", + "van de Brink", + "van de Coterlet", + "van de Darnau", + "van de Eerenbeemt", + "van de Elzas", + "van de Greef", + "van de Klashorst", + "van de Kooij", + "van de Leemput", + "van de Noordmark", + "van de Pavert", + "van de Plas", + "van de Pol", + "van de Veen", + "van de Velde", + "van de Velden", + "van de Ven", + "van de Ven", + "van de Wal", + "van de Water", + "van de Weterink", + "van de Wiel", + "van den Assem", + "van den Berg", + "van den Berg", + "van den Bergh", + "van den Bosch", + "van den Brand", + "van den Brink", + "van den Brink", + "van den Broek", + "van den Broek", + "van den Corput", + "van den Eerenbeemt", + "van den Eijssel", + "van den Henst", + "van den Heuvel", + "van den Hoek", + "van den Nieuwenhuijsen", + "van den Nuwenhijsen", + "van den Nuwenhuijzen", + "van den Nuwenhuysen", + "van den Nyeuwenhuysen", + "van den Oever", + "van den Pol", + "van den Velde", + "van den Velden", + "van den Wittenboer", + "van der Avoirt", + "van der Berg", + "van der Brink", + "van der Flaas", + "van der Heiden", + "van der Heijden", + "van der Heijden", + "van der Heyden", + "van der Hoeven", + "van der Horst", + "van der Horst", + "van der Kaay", + "van der Kint", + "van der Klein", + "van der Klijn", + "van der Laan", + "van der Laar", + "van der Laarse", + "van der Lede", + "van der Leek", + "van der Linden", + "van der Linden", + "van der Loo", + "van der Maath", + "van der Maes", + "van der Mast", + "van der Meer", + "van der Meulen", + "van der Noot", + "van der Plas", + "van der Ploeg", + "van der Pluijm", + "van der Pol", + "van der Pouw", + "van der Sande", + "van der Schuijt", + "van der Sloot", + "van der Smeede", + "van der Spaendonc", + "van der Spaendonck", + "van der Stael", + "van der Stael de Jonge", + "van der Steen", + "van der Strigt", + "van der Veen", + "van der Veiver", + "van der Velde", + "van der Velden", + "van der Ven", + "van der Wal", + "van der Zijl", + "van het Heerenveen", + ) diff --git a/venv/lib/python3.11/site-packages/faker/providers/person/nl_NL/__pycache__/__init__.cpython-311.pyc b/venv/lib/python3.11/site-packages/faker/providers/person/nl_NL/__pycache__/__init__.cpython-311.pyc new file mode 100644 index 0000000..706126e Binary files /dev/null and b/venv/lib/python3.11/site-packages/faker/providers/person/nl_NL/__pycache__/__init__.cpython-311.pyc differ diff --git a/venv/lib/python3.11/site-packages/faker/providers/person/no_NO/__init__.py b/venv/lib/python3.11/site-packages/faker/providers/person/no_NO/__init__.py new file mode 100644 index 0000000..37699a1 --- /dev/null +++ b/venv/lib/python3.11/site-packages/faker/providers/person/no_NO/__init__.py @@ -0,0 +1,352 @@ +from .. import Provider as PersonProvider + + +class Provider(PersonProvider): + formats = ( + "{{first_name}} {{last_name}}", + "{{first_name}} {{last_name}}", + "{{first_name}} {{last_name}}", + "{{first_name}} {{last_name}}", + "{{first_name}} {{last_name}}", + "{{first_name}} {{last_name}}", + "{{first_name}} {{last_name}}", + "{{first_name}} {{last_name}}", + "{{first_name}} {{last_name}}", + "{{first_name}} {{last_name}}", + "{{first_name}} {{last_name}}", + "{{first_name}} {{last_name}}", + "{{first_name}} {{last_name}}", + "{{first_name}} {{last_name}}", + "{{first_name}} {{last_name}}", + "{{first_name}} {{last_name}}", + "{{first_name_male}}-{{first_name_male}} {{last_name}}", + "{{first_name_male}}-{{first_name_male}} {{last_name}}", + "{{first_name_female}}-{{first_name_female}} {{last_name}}", + "{{first_name_female}}-{{first_name_female}} {{last_name}}", + "{{first_name}} {{last_name}}-{{last_name}}", + "{{first_name}} {{last_name}}-{{last_name}}", + "{{prefix}} {{first_name_male}} {{last_name}}", + ) + + # 100 most common male first names, alphabetically. + # Source: http://www.ssb.no/a/navn/fornavn-menn-100.html + first_names_male = ( + "Adrian", + "Alexander", + "Alf", + "Anders", + "Andreas", + "Arild", + "Arne", + "Asbjørn", + "Bjørn", + "Christian", + "Dag", + "Daniel", + "Egil", + "Einar", + "Eirik", + "Eivind", + "Emil", + "Erik", + "Erling", + "Espen", + "Finn", + "Frank", + "Fredrik", + "Frode", + "Geir", + "Gunnar", + "Hans", + "Harald", + "Helge", + "Henrik", + "Håkon", + "Håvard", + "Ivar", + "Jan", + "Jens", + "Joakim", + "Johannes", + "Johan", + "John", + "Jonas", + "Jon", + "Jørgen", + "Karl", + "Kenneth", + "Kim", + "Kjell", + "Kjetil", + "Knut", + "Kåre", + "Kristian", + "Kristoffer", + "Lars", + "Leif", + "Magne", + "Magnus", + "Marius", + "Markus", + "Martin", + "Mathias", + "Morten", + "Nils", + "Odd", + "Ola", + "Olav", + "Ole", + "Per", + "Petter", + "Pål", + "Roar", + "Robert", + "Roger", + "Rolf", + "Roy", + "Rune", + "Sander", + "Sebastian", + "Sigurd", + "Simen", + "Sindre", + "Sondre", + "Steinar", + "Stein", + "Stian", + "Stig", + "Svein", + "Sverre", + "Terje", + "Thomas", + "Thor", + "Tobias", + "Tommy", + "Tom", + "Torbjørn", + "Tore", + "Tor", + "Trond", + "Vegard", + "Vidar", + "Øystein", + "Øyvind", + ) + + # 100 most common female first names, alphabetically. + # Source: http://www.ssb.no/a/navn/fornavn-kvinner-100.html + first_names_female = ( + "Andrea", + "Anette", + "Anita", + "Anna", + "Anne", + "Ann", + "Astrid", + "Aud", + "Bente", + "Berit", + "Bjørg", + "Britt", + "Camilla", + "Cathrine", + "Cecilie", + "Elin", + "Elisabeth", + "Elise", + "Eli", + "Ellen", + "Else", + "Emilie", + "Emma", + "Eva", + "Gerd", + "Grete", + "Grethe", + "Gro", + "Gunn", + "Hanna", + "Hanne", + "Hege", + "Heidi", + "Helene", + "Hilde", + "Ida", + "Ingeborg", + "Inger", + "Ingrid", + "Irene", + "Janne", + "Jenny", + "Jorunn", + "Julie", + "Karen", + "Karin", + "Kari", + "Karoline", + "Kirsten", + "Kjersti", + "Kristine", + "Kristin", + "Laila", + "Lene", + "Linda", + "Line", + "Linn", + "Lise", + "Liv", + "Malin", + "Maren", + "Marianne", + "Maria", + "Marie", + "Mari", + "Marit", + "Marte", + "Martine", + "May", + "Mette", + "Mona", + "Monica", + "Nina", + "Nora", + "Ragnhild", + "Randi", + "Reidun", + "Rita", + "Ruth", + "Sara", + "Sigrid", + "Silje", + "Siri", + "Sissel", + "Siv", + "Sofie", + "Solveig", + "Stine", + "Synnøve", + "Thea", + "Tone", + "Tonje", + "Torill", + "Tove", + "Trine", + "Turid", + "Unni", + "Vilde", + "Wenche", + "Åse", + ) + + first_names = first_names_male + first_names_female + + # 100 most common last names, alphabetically. + # Source: http://www.ssb.no/a/navn/alf/etter100.html + last_names = ( + "Aasen", + "Aas", + "Abrahamsen", + "Ahmed", + "Ali", + "Amundsen", + "Andersen", + "Andreassen", + "Andresen", + "Antonsen", + "Arnesen", + "Aune", + "Bakken", + "Bakke", + "Berge", + "Berg", + "Berntsen", + "Bøe", + "Birkeland", + "Brekke", + "Christensen", + "Dahl", + "Danielsen", + "Edvardsen", + "Eide", + "Eliassen", + "Ellingsen", + "Engen", + "Eriksen", + "Evensen", + "Fredriksen", + "Gulbrandsen", + "Gundersen", + "Hagen", + "Halvorsen", + "Hansen", + "Hanssen", + "Haugen", + "Hauge", + "Haugland", + "Haug", + "Helland", + "Henriksen", + "Holm", + "Isaksen", + "Iversen", + "Jacobsen", + "Jakobsen", + "Jensen", + "Jenssen", + "Johannessen", + "Johansen", + "Johnsen", + "Jørgensen", + "Karlsen", + "Knudsen", + "Knutsen", + "Kristensen", + "Kristiansen", + "Kristoffersen", + "Larsen", + "Lien", + "Lie", + "Lunde", + "Lund", + "Madsen", + "Martinsen", + "Mathisen", + "Mikkelsen", + "Moen", + "Moe", + "Myhre", + "Myklebust", + "Nguyen", + "Nielsen", + "Nilsen", + "Næss", + "Nygård", + "Olsen", + "Paulsen", + "Pedersen", + "Pettersen", + "Rasmussen", + "Rønning", + "Ruud", + "Sandvik", + "Simonsen", + "Sivertsen", + "Solberg", + "Solheim", + "Sørensen", + "Sæther", + "Strand", + "Strøm", + "Svendsen", + "Tangen", + "Thomassen", + "Thorsen", + "Tveit", + "Vik", + "Ødegård", + ) + + prefixes = ( + "Dr.", + "Prof.", + ) diff --git a/venv/lib/python3.11/site-packages/faker/providers/person/no_NO/__pycache__/__init__.cpython-311.pyc b/venv/lib/python3.11/site-packages/faker/providers/person/no_NO/__pycache__/__init__.cpython-311.pyc new file mode 100644 index 0000000..0b2d992 Binary files /dev/null and b/venv/lib/python3.11/site-packages/faker/providers/person/no_NO/__pycache__/__init__.cpython-311.pyc differ diff --git a/venv/lib/python3.11/site-packages/faker/providers/person/or_IN/__init__.py b/venv/lib/python3.11/site-packages/faker/providers/person/or_IN/__init__.py new file mode 100644 index 0000000..2a08fa0 --- /dev/null +++ b/venv/lib/python3.11/site-packages/faker/providers/person/or_IN/__init__.py @@ -0,0 +1,1172 @@ +from .. import Provider as PersonProvider + + +class Provider(PersonProvider): + formats_female = ( + "{{first_name_female}} {{last_name}}", + "{{first_name_unisex}} {{last_name}}", + "{{prefix_female}} {{first_name_unisex}} {{last_name}}", + "{{prefix_female}} {{first_name_female}} {{last_name}}", + ) + formats_male = ( + "{{first_name_male}} {{last_name}}", + "{{first_name_male}} {{middle_name}} {{last_name}}", + "{{first_name_unisex}} {{middle_name}} {{last_name}}", + "{{prefix_male}} {{first_name_male}} {{last_name}}", + ) + formats = formats_female + formats_male + + # All the names are extracted from Odia Wikipedia by Soumendra Kumar Sahoo. + # 1. https://or.wikipedia.org/s/1duk and + # 2. https://or.wikipedia.org/s/3vz + first_names_female = ( + "ଅଜୟନ୍ତୀ", + "ଅଞ୍ଜଳି", + "ଅନିଶା", + "ଅନୀତା", + "ଅନୁ", + "ଅନୁପ୍ରିୟା", + "ଅନୁଭା", + "ଅପରାଜିତା", + "ଅମିତା", + "ଅମିୟବାଳା", + "ଅର୍ଚ୍ଚିତା", + "ଅର୍ପିତା", + "ଅସୀମା", + "ଆଞ୍ଚଲ", + "ଆନିଷା", + "ଆମେଲି", + "ଇନ୍ଦୁ", + "ଇନ୍ଦୁରାଣୀ", + "ଇନ୍ଦ୍ରାଣୀ", + "ଇରାନି", + "ଇଲା", + "ଉଷସୀ", + "ଉଷା", + "ଏଲିନା", + "କନକଲତା", + "କବିତା", + "କମଳା", + "କଲ୍ୟାଣୀ", + "କାଜଲ", + "କୁମୁଦ", + "କୁସୁମ", + "କୋଏଲ", + "ଗାର୍ଗୀ", + "ଗାୟତ୍ରୀବାଳା", + "ଗୀତା", + "ଗୁନ୍ ଗୁନ୍", + "ଗୌରୀ", + "ଗ୍ଲୋରିଆ", + "ଚନ୍ଦ୍ରମା", + "ଛବି", + "ଜିନା", + "ଜ୍ୟୋତିର୍ମୟୀ", + "ଜ୍ୟୋତ୍ସ୍ନା", + "ଜୟନ୍ତୀ", + "ଝରଣା", + "ଝିଲିକ୍", + "ଟୁକୁନି", + "ତନ୍ଦ୍ରା", + "ତମନ୍ନା", + "ତୃପ୍ତି", + "ତ୍ରିପୁରା", + "ଦୀପା", + "ଦୀପ୍ତିରେଖା", + "ଦେବଯାନୀ", + "ଦେବୀ", + "ନନ୍ଦିତା", + "ନନ୍ଦିନୀ", + "ନମିତା", + "ନମ୍ରତା", + "ନଳିନୀ", + "ନାଜିଆ", + "ନିକିତା", + "ନିବେଦିତା", + "ନିର୍ମଳା", + "ନିହାରିକା", + "ନୀତୁ", + "ନୈନା", + "ପଦ୍ମିନୀ", + "ପାର୍ବତୀ", + "ପିଙ୍କି", + "ପୁନମ", + "ପୁପୁଲ", + "ପୁଷ୍ପା", + "ପ୍ରକୃତି", + "ପ୍ରତିଜ୍ଞା", + "ପ୍ରମିଳା", + "ପ୍ରିୟଙ୍କା", + "ପ୍ରିୟମ୍ବଦା", + "ପ୍ରିୟା", + "ପ୍ରେମଲତା", + "ଫୁଲମଣି", + "ବନଜା", + "ବନ୍ଦିତା", + "ବବ୍ଲି", + "ବର୍ଣ୍ଣାଳୀ", + "ବର୍ଷା", + "ବାସନ୍ତି", + "ବାସନ୍ତୀ", + "ବିଜୟଲକ୍ଷ୍ମୀ", + "ବିଜୟିନୀ", + "ବିଦୁସ୍ମିତା", + "ବିନୋଦିନୀ", + "ବିରଜା", + "ବିଷ୍ଣୁପ୍ରିୟା", + "ବୀଣା", + "ବୈଶାଳୀ", + "ଭଗବତୀ", + "ଭବାନୀ", + "ଭାନୁମତୀ", + "ଭାସ୍ୱତୀ", + "ଭୂମିକା", + "ମଙ୍ଗଳା", + "ମଞ୍ଜୁଲତା", + "ମଞ୍ଜୁଳା", + "ମଣିମାଳା", + "ମନ୍ଦାକିନୀ", + "ମମତା", + "ମହାଶ୍ୱେତା", + "ମାଧୁରୀ", + "ମାମିନା", + "ମିନତି", + "ମିନାକ୍ଷୀ", + "ମେଘନା", + "ମେଘା", + "ଯଶୋଦା", + "ରଚନା", + "ରଜନୀ", + "ରଞ୍ଜିତା", + "ରତ୍ନପ୍ରଭା", + "ରଶ୍ମୀରେଖା", + "ରାକ୍ଷୀ", + "ରାଜଶ୍ରୀ", + "ରାଧାରାଣୀ", + "ରାଲି", + "ରାସମଞ୍ଜରୀ", + "ରାସେଶ୍ୱରୀ", + "ରିନା", + "ରିୟା", + "ରୀତା", + "ରୀତାରାଣୀ", + "ରୁକ୍ମଣୀ", + "ରୁନୁ", + "ରୋଜା", + "ରୋଷନୀ", + "ରୋସନାରା", + "ଲକ୍ଷ୍ମୀ", + "ଲକ୍ଷ୍ମୀପ୍ରିୟା", + "ଲତିକା", + "ଲିପି", + "ଲିପିକା", + "ଲିପ୍ସା", + "ଲୀଳା", + "ଲେଖା", + "ଲେସ୍ଲି", + "ଶିବାନୀ", + "ଶୀତଲ", + "ଶୁଭଶ୍ରୀ", + "ଶେଫାଳୀ", + "ଶୈରିନ୍ଦ୍ରୀ", + "ଶ୍ରୀମତି", + "ଶ୍ରୀମତୀ", + "ସଂଘମିତ୍ରା", + "ସଞ୍ଚିତା", + "ସନ୍ମିରା", + "ସରସ୍ୱତୀ", + "ସସ୍ମିତା", + "ସାବିତ୍ରୀ", + "ସିପ୍ରା", + "ସୀମାରାଣୀ", + "ସୁଚିତ୍ରା", + "ସୁଜାତା", + "ସୁନନ୍ଦା", + "ସୁପ୍ରିୟା", + "ସୁମନୀ", + "ସୁରମା", + "ସୋନିକା", + "ସୋଫିଆ", + "ସୌଦାମିନୀ", + "ସୌମ୍ୟା", + "ସ୍ନିଗ୍ଧା", + "ସ୍ନେହାଙ୍ଗିନୀ", + "ସ୍ମିତା", + "ସ୍ୱାଗତିକା", + ) + first_names_unisex = ( + "ଅଶ୍ୱିନୀ", + "ଅଶ୍ୱିନୀ", + "କବି", + "ଗୀତା", + "ଜ୍ୟୋତି", + "ଦୁର୍ଗା", + "ଦେବୀ", + "ପଦ୍ମ", + "ପୁପୁଲ", + "ପ୍ରିୟଦର୍ଶୀ", + "ମକର", + "ମଙ୍ଗଳା", + "ମୌସଦୀ", + "ରତି", + "ରଶ୍ମି", + "ଶାନ୍ତି", + "ସିମନ୍", + "ସୁଧାଂଶୁମାଳିନୀ", + "ସୁମନ", + "ସ୍ନିତି", + ) + first_names_male = ( + "ଅଂଶୁମାନ", + "ଅକ୍ଷୟ", + "ଅଖିଳ", + "ଅଗସ୍ତି", + "ଅଙ୍ଗଦ", + "ଅଚ୍ୟୁତାନନ୍ଦ", + "ଅଜିତ", + "ଅଜୟ", + "ଅତନୁ", + "ଅଦ୍ୱୈତ", + "ଅଧିରାଜ", + "ଅନନ୍ତ", + "ଅନାଦି", + "ଅନାଦୀ", + "ଅନିରୁଦ୍ଧ", + "ଅନିଲ", + "ଅନୀଲ", + "ଅନୁଭବ", + "ଅନ୍ତର୍ଯ୍ୟାମୀ", + "ଅପୂର୍ବ", + "ଅଭିନ୍ନ", + "ଅଭିମନ୍ୟୁ", + "ଅଭିରାମ", + "ଅଭିଷେକ", + "ଅଭୟ", + "ଅମର", + "ଅମରନାଥ", + "ଅମରେନ୍ଦ୍ର", + "ଅମିନୂଲ", + "ଅମ୍ଳାନ", + "ଅରକ୍ଷିତ", + "ଅରବିନ୍ଦ", + "ଅରିନ୍ଦମ", + "ଅରୁଣ", + "ଅର୍କ", + "ଅର୍ଜୁନ", + "ଅଲେଖ", + "ଅଶୋକ", + "ଅଶ୍ରୁମୋଚନ", + "ଅସୀତ", + "ଆକାଶ", + "ଆକୁଳାନନ୍ଦ", + "ଆଦିତ୍ୟ", + "ଆନନ୍ଦ", + "ଆପଲସ୍ୱାମୀ", + "ଆରତି", + "ଆର୍ଯ୍ୟନ", + "ଆଲୋକ", + "ଆଶ୍ରିତ", + "ଆସଫ", + "ଇତିସ", + "ଇନ୍ଦ୍ରମଣି", + "ଇରାଶିଷ", + "ଇଶ୍ୱର", + "ଉତ୍କଳ", + "ଉତ୍ତମ", + "ଉତ୍ସବ", + "ଉଧାର", + "ଉପେନ୍ଦ୍ର", + "ଉପେନ୍ଦ୍ରନାଥ", + "ଉମାକାନ୍ତ", + "ଉମାବଲ୍ଲଭ", + "ଉମାଶଙ୍କର", + "ଓଡ଼ିଆ", + "ଓମପ୍ରକାଶ", + "ଓମ୍", + "କନକବର୍ଦ୍ଧନ", + "କପିଳ", + "କମଳାକାନ୍ତ", + "କରୁଣାକର", + "କରେନ୍ଦ୍ର", + "କଳିଙ୍ଗ", + "କଳ୍ପତରୁ", + "କହ୍ନେଇ", + "କାଙ୍ଗାଳି", + "କାଙ୍ଗୋଇ", + "କାର୍ତ୍ତିକ", + "କାର୍ତ୍ତିକେଶ୍ୱର", + "କାଳନ୍ଦୀ", + "କାଳିଆ", + "କାଳୁଖଣ୍ଡାୟତ", + "କାଶୀନାଥ", + "କାହ୍ନୁ", + "କାହ୍ନୁରାମ", + "କିରଣ", + "କିଶୋରଚନ୍ଦ୍ର", + "କିଶୋରୀମଣି", + "କୁଞ୍ଜବିହାରୀ", + "କୁଣାଳ", + "କୁନା", + "କୁମୁଦ", + "କୁଳମଣି", + "କୃଷ୍ଣ", + "କୃଷ୍ଣଚନ୍ଦ୍ର", + "କେଦାର", + "କେଦାରନାଥ", + "କେଶବ", + "କୈଳାଶ", + "କୈଳାସ", + "କ୍ଷୀରୋଦ", + "କ୍ଷେତ୍ର", + "ଖଗେଶ୍ୱର", + "ଖାରବେଳ", + "ଗଙ୍ଗାଧର", + "ଗଣେଶରାମ", + "ଗଣେଶ୍ୱର", + "ଗଦାଧର", + "ଗିରିଜା", + "ଗିରିଶ", + "ଗିରୀଶ", + "ଗୁରୁ", + "ଗୁରୁକୃଷ୍ଣ", + "ଗୁରୁଚରଣ", + "ଗୈାତମ", + "ଗୋକୁଳାନନ୍ଦ", + "ଗୋପନାରାୟଣ", + "ଗୋପାଳ", + "ଗୋପାଳବଲ୍ଲଭ", + "ଗୋପୀନାଥ", + "ଗୋବିନ୍ଦ", + "ଗୋଲକ", + "ଗୌତମ", + "ଗୌର", + "ଗୌରହରି", + "ଘଣ୍ଟେଶ୍ୱର", + "ଘନଶ୍ୟାମ", + "ଘାସିରାମ", + "ଚକ୍ରଧର", + "ଚକ୍ରମଣି", + "ଚନ୍ଦନ", + "ଚନ୍ଦ୍ରମଣି", + "ଚନ୍ଦ୍ରଶେଖର", + "ଚନ୍ଦ୍ରସେନ", + "ଚିତରଂଜନ", + "ଚିତ୍ତରଞ୍ଜନ", + "ଚିନ୍ତାମଣି", + "ଚିନ୍ମୟ", + "ଚିରଂଜୀବ", + "ଚୈତନ୍ୟ", + "ଛତିଶ", + "ଛୋଟରାୟ", + "ଜଗତେଶ୍ୱର", + "ଜଗଦାନନ୍ଦ", + "ଜଗଦିଶ", + "ଜଗନ୍ନାଥ", + "ଜଗବନ୍ଧୁ", + "ଜନାର୍ଦନ", + "ଜର୍ଜ", + "ଜଲାଲ", + "ଜିତୁ", + "ଜୀବନ", + "ଜୀବନାନନ୍ଦ", + "ଜ୍ଞାନ", + "ଜ୍ୟୋତି", + "ଜ୍ୟୋତିନ୍ଦ୍ର", + "ଜ୍ୟୋତିପ୍ରକାଶ", + "ଜ୍ୟୋତିରିନ୍ଦ୍ର", + "ଜୟକୃଷ୍ଣ", + "ଜୟଦେବ", + "ଜୟନାରାୟଣ", + "ଜୟନ୍ତ", + "ଜୟରାମ", + "ଜୟୀରାମ", + "ଝିନ୍ନ", + "ତନ୍ମୟ", + "ତପନ", + "ତପୁ", + "ତାନସେନ", + "ତାରାପ୍ରସାଦ", + "ତୁଷାରକାନ୍ତି", + "ତ୍ରିନାଥ", + "ତ୍ରିଲୋଚନ", + "ଦାମୋଦର", + "ଦାଶରଥୀ", + "ଦିଗମ୍ବର", + "ଦିନେଶ", + "ଦିବାକରନାଥ", + "ଦିବ୍ୟଶଙ୍କର", + "ଦିଲୀପ", + "ଦିଲ୍ଲୀପ", + "ଦୀନବନ୍ଧୁ", + "ଦୀପକ", + "ଦୀପ୍ତିରଞ୍ଜନ", + "ଦୁଃଖୀରାମ", + "ଦୁଃଶାସନ", + "ଦୁତିଅ", + "ଦୁର୍ଯ୍ୟୋଧନ", + "ଦୁର୍ଲଭ", + "ଦୁଷ୍ମନ୍ତ", + "ଦେବଦାସ", + "ଦେବନାରାୟଣ", + "ଦେବରାଜ", + "ଦେବାଶିଷ", + "ଦେବୀରଞ୍ଜନ", + "ଦେବୁ", + "ଦେବେନ", + "ଦେବେନ୍ଦ୍ର", + "ଦେବେନ୍ଦ୍ରନାଥ", + "ଦେବେଶ", + "ଦୈତାରି", + "ଦୈତାରୀ", + "ଦୋଳଗୋବିନ୍ଦ", + "ଧନଞ୍ଜୟ", + "ଧନୁର୍ଜୟ", + "ଧନେଶ୍ୱର", + "ଧରଣୀଧର", + "ଧର୍ମାନନ୍ଦ", + "ଧାମରାଜ", + "ଧୀର", + "ଧୃବ", + "ଧ୍ରୁବ", + "ନଗେନ", + "ନଗେନ୍ଦ୍ର", + "ନଟରାଜ", + "ନନ୍ଦକିଶୋର", + "ନବ", + "ନବକିଶୋର", + "ନବଘନ", + "ନବଜ୍ୟୋତି", + "ନବୀନ", + "ନରସିଂ", + "ନରସିଂହ", + "ନରେନ", + "ନରେନ୍ଦ୍ର", + "ନାଉରୀ", + "ନିଜାମ", + "ନିତାଇ", + "ନିତ୍ୟାନନ୍ଦ", + "ନିପନ୍", + "ନିରଞ୍ଜନ", + "ନିହାର", + "ନୀରଦ", + "ନୀଳମଣୀ", + "ନୀଳମାଧବ", + "ନୀଳାଦ୍ରି", + "ନୀଳାମ୍ବର", + "ନୃସିଂହ", + "ନେତ୍ରାନନ୍ଦ", + "ନୟନ", + "ପଞ୍ଚାନନ", + "ପଠାଣି", + "ପଦ", + "ପଦ୍ମଚରଣ", + "ପଦ୍ମନ", + "ପଦ୍ମନାଭ", + "ପଦ୍ମଲୋଚନ", + "ପପୁ", + "ପବିତ୍ର", + "ପରମା", + "ପରମାନନ୍ଦ", + "ପରମେଶ୍ୱର", + "ପର୍ଶୁରାମ", + "ପାଟ୍ଟ", + "ପାଡୁ", + "ପାଣୁ", + "ପିଣ୍ଟୁ", + "ପିଣ୍ଡାକୀ", + "ପୀତାମ୍ବର", + "ପୁଣ୍ୟପ୍ରଭା", + "ପୁପିନ୍ଦର", + "ପୁରୁଷୋତ୍ତମ", + "ପୂର୍ଣଚନ୍ଦ୍ର", + "ପୂର୍ଣ୍ଣଚନ୍ଦ୍ର", + "ପୂର୍ଣ୍ଣବାସୀ", + "ପୂର୍ଣ୍ଣାନନ୍ଦ", + "ପୃଥ୍ୱୀରାଜ", + "ପ୍ରଜ୍ଞାନ", + "ପ୍ରଣବ", + "ପ୍ରଦିପ୍ତ", + "ପ୍ରଦୀପ୍ତ", + "ପ୍ରଦ୍ୟୁମ୍ନ", + "ପ୍ରଫୁଲ", + "ପ୍ରଫୁଲ୍ଲ", + "ପ୍ରଫେସର", + "ପ୍ରବୀଣ", + "ପ୍ରଭାକର", + "ପ୍ରଭାତ", + "ପ୍ରଭାସ", + "ପ୍ରଭୁ", + "ପ୍ରମୋଦ", + "ପ୍ରଶାନ୍ତ", + "ପ୍ରହଲ୍ଲାଦ", + "ପ୍ରାଣ", + "ପ୍ରିୟନାଥ", + "ପ୍ରିୟା", + "ପ୍ରୀତମ୍", + "ପ୍ରୀତିରଞ୍ଜନ", + "ପ୍ରେମାନନ୍ଦ", + "ପ୍ୟାରୀମୋହନ", + "ଫକୀର", + "ବଂଶୀଧର", + "ବଟକୃଷ୍ଣ", + "ବଦ୍ରି", + "ବଦ୍ରିନାରାୟଣ", + "ବନବାସୀ", + "ବନମାଳି", + "ବନମାଳୀ", + "ବବି", + "ବରେନ୍ଦ୍ର", + "ବଳଭଦ୍ର", + "ବଳରାମ", + "ବସେନ", + "ବାଇକୋଳି", + "ବାଇଧର", + "ବାଙ୍କ", + "ବାବୁ", + "ବାବୁଶାନ୍", + "ବାଳକୃଷ୍ଣ", + "ବାଳକ୍ରିଷ୍ଣ", + "ବାଳଗୋପାଳ", + "ବାସୁଦେବ", + "ବିକଳାନନ୍ଦ", + "ବିକ୍ରମ", + "ବିଜୁ", + "ବିଜୟ", + "ବିଜୟରଞ୍ଜନ", + "ବିଜୟଶ୍ରୀ", + "ବିଜୟାନନ୍ଦ", + "ବିଧୁ", + "ବିଧୁଭୂଷଣ", + "ବିନୋଦ", + "ବିପିନ", + "ବିପ୍ଳବ", + "ବିଭୁତି", + "ବିଭୁଦତ୍ତ", + "ବିଭୁଧେନ୍ଦ୍ର", + "ବିଭୂତି", + "ବିଭୂତିଭୂଷଣ", + "ବିମଳ", + "ବିରେନ", + "ବିରେନ୍", + "ବିଶ୍ୱଜିତ", + "ବିଶ୍ୱନାଥ", + "ବିଶ୍ୱଭୂଷଣ", + "ବିଶ୍ୱରଞ୍ଜନ", + "ବିଷ୍ଣୁ", + "ବିଷ୍ଣୁବ୍ରତ", + "ବିସ୍ମୟ", + "ବୀର", + "ବୀରକିଶୋର", + "ବୀରଭଦ୍ର", + "ବୀରେନ", + "ବୀରେନ୍ଦ୍ରନାଥ", + "ବୁଦ୍ଧାଦିତ୍ୟ", + "ବୁଧନ", + "ବୃନ୍ଦାବନ", + "ବେଣୀମାଧବ", + "ବେଣୁଧର", + "ବେଦ", + "ବେଦବ୍ୟାସ", + "ବେଦାଙ୍ଗଦାସ", + "ବୈଦ୍ୟନାଥ", + "ବୈରାଗୀ", + "ବୈଷ୍ଣବ", + "ବୋନାଜ", + "ବ୍ରଜ", + "ବ୍ରହ୍ମାନନ୍ଦ", + "ବ୍ୟୋମକେଶ", + "ଭଗୀରଥ", + "ଭଜମନ", + "ଭବାନୀଶଙ୍କର", + "ଭବେନ୍ଦ୍ରନାଥ", + "ଭାଇଗା", + "ଭାଗବତ", + "ଭାଗିରଥୀ", + "ଭାଗୀରଥି", + "ଭାଦବ", + "ଭାନୁଚରଣ", + "ଭାବଗ୍ରାହୀ", + "ଭାସ୍କର", + "ଭୀମ", + "ଭୁବନାନନ୍ଦ", + "ଭୁବନେଶ୍ୱର", + "ଭୂଜବଳ", + "ଭୂପିନ୍ଦର", + "ଭୂବନାନନ୍ଦ", + "ଭୋକାଲି", + "ମଙ୍ଗରାଜ", + "ମଙ୍ଗଳ", + "ମଦନ", + "ମଦନମୋହନ", + "ମଧୁସୂଦନ", + "ମନମୋହନ", + "ମନୋଜ", + "ମନୋରଞ୍ଜନ", + "ମନୋହର", + "ମନ୍ମଥ", + "ମହମ୍ମଦ", + "ମହାଦେବ", + "ମହୀଧର", + "ମହେନ୍ଦ୍ର", + "ମହେଶ", + "ମହେଶ୍ୱର", + "ମାଖନଲାଲ", + "ମାଧବ", + "ମାଧବାନନ୍ଦ", + "ମାନସ", + "ମାର୍କଣ୍ଡ", + "ମାଲା", + "ମାୟାଧର", + "ମିତ୍ରଭାନୁ", + "ମିଲନ", + "ମିହିର", + "ମୀନକେତନ", + "ମୁକୁନ୍ଦ", + "ମୁକେଶ", + "ମୁନ୍ନା", + "ମୁରଲୀ", + "ମୂରଲୀଧର", + "ମୃଣାଳ", + "ମୃତ୍ୟୁଞ୍ଜୟ", + "ମେହମୁଦ", + "ମୋଚିରାମ", + "ମୋହନ", + "ଯଦୁମଣି", + "ଯଦୁମଣୀ", + "ଯାଦବ", + "ଯୁଗଳ", + "ଯୁଧିଷ୍ଠିର", + "ଯୋଗେନ୍ଦ୍ର", + "ଯୋଗେଶ", + "ରଂଜନ", + "ରଘୁନନ୍ଦନ", + "ରଘୁନାଥ", + "ରଘୁରାମ", + "ରଜନୀ", + "ରଜନୀକାନ୍ତ", + "ରଞ୍ଜିତ", + "ରଞ୍ଜୀବ", + "ରଣେନ୍ଦ୍ର", + "ରତ୍ନ", + "ରତ୍ନାକର", + "ରଥ", + "ରବି", + "ରବିନାରାୟଣ", + "ରବିନ୍ଦ୍ର", + "ରବୀନ୍ଦ୍ର", + "ରମାକାନ୍ତ", + "ରମେଶ", + "ରସାନନ୍ଦ", + "ରାଇଚରଣ", + "ରାଇମୋହନ", + "ରାକେଶ", + "ରାଖାଲ", + "ରାଘବ", + "ରାଜ", + "ରାଜକିଶୋର", + "ରାଜକୃଷ୍ଣ", + "ରାଜୀବ", + "ରାଜୁ", + "ରାଜେନ୍ଦ୍ର", + "ରାଜେଶ୍ୱରୀ", + "ରାଧାକାନ୍ତ", + "ରାଧାକୃଷ୍ଣ", + "ରାଧାମୋହନ", + "ରାଧୁ", + "ରାମ", + "ରାମଚନ୍ଦ୍ର", + "ରାମରାୟ", + "ରିପୁନାଥ", + "ରିଷଭ", + "ରୁଦ୍ର", + "ରୋମାଞ୍ଚ", + "ରୋହିତ", + "ରୋହିଦାସ", + "ଲକ୍ଷ୍ମଣ", + "ଲକ୍ଷ୍ମୀକାନ୍ତ", + "ଲକ୍ଷ୍ମୀଧର", + "ଲଡ଼ୁ", + "ଲମ୍ବୋଦର", + "ଲଳିତ", + "ଲଳିତେନ୍ଦୁ", + "ଲାଲ", + "ଲାଲବିହାରୀ", + "ଲାଲା", + "ଲିଙ୍ଗରାଜ", + "ଲୋକନାଥ", + "ଶଇବ", + "ଶତ୍ରୁଘ୍ନ", + "ଶମ୍ଭୁନାଥ", + "ଶରତ", + "ଶରଦ", + "ଶଶି", + "ଶଶିକାନ୍ତ", + "ଶଶିଭୂଷଣ", + "ଶାନ୍ତନୁ", + "ଶାନ୍ତିରାଜ", + "ଶାରଦା", + "ଶିବବ୍ରତ", + "ଶିବଶଙ୍କର", + "ଶିବସୁନ୍ଦର", + "ଶିବାଜୀ", + "ଶିଶିର", + "ଶୁକଦେବ", + "ଶେକ", + "ଶୈଳେନ୍ଦ୍ର", + "ଶୋଭରାମ", + "ଶ୍ରୀକାନ୍ତ", + "ଶ୍ରୀତମ", + "ଶ୍ରୀଦେବ", + "ଶ୍ରୀଧର", + "ଶ୍ରୀନାଥ", + "ଶ୍ରୀରାମ", + "ଶ୍ୟାମ", + "ଶ୍ୟାମଘନ", + "ଶ୍ୟାମଳେନ୍ଦୁ", + "ଶ୍ୟାମସୁନ୍ଦର", + "ସଂଗ୍ରାମ", + "ସଉରା", + "ସକିଲା", + "ସଚ୍ଚି", + "ସଞ୍ଜିବ", + "ସଞ୍ଜୀବ", + "ସଞ୍ଜୟ", + "ସତ୍ୟନାରାୟଣ", + "ସତ୍ୟପ୍ରିୟ", + "ସତ୍ୟବାଦୀ", + "ସତ୍ୟବ୍ରତ", + "ସତ୍ୟଭାମା", + "ସତ୍ୟଭୂଷଣ", + "ସତ୍ୟସୁନ୍ଦର", + "ସତ୍ୟାନନ୍ଦ", + "ସଦନ", + "ସଦାଶିବ", + "ସନତ", + "ସନାତନ", + "ସନ୍ତୋଷ", + "ସମରେନ୍ଦ୍ର", + "ସମରେଶ", + "ସମଲ", + "ସମୀର", + "ସମ୍ପଦ", + "ସମ୍ବିତ", + "ସରୋଜ", + "ସରୋଜକାନ୍ତ", + "ସରୋଜିନୀ", + "ସଲିଲ", + "ସହରାଇ", + "ସାଗର", + "ସାଗୀର", + "ସାଧୁ", + "ସାନନ୍ଦ", + "ସାମୁଏଲ", + "ସାରଦା", + "ସାଲଖାନ", + "ସାଲବେଗ", + "ସାଲୁଜା", + "ସାହେବ", + "ସିକନ୍ଦର", + "ସିଦ୍ଧଲାଲ", + "ସିଦ୍ଧାନ୍ତ", + "ସିଦ୍ଧାର୍ଥ", + "ସୀତାକାନ୍ତ", + "ସୁକାନ୍ତ", + "ସୁକୁଡା", + "ସୁକୁମାର", + "ସୁଜିତ", + "ସୁଦର୍ଶନ", + "ସୁଦାମ", + "ସୁଧାଂଶୁ", + "ସୁଧାକର", + "ସୁଧୀର", + "ସୁନୀଲ", + "ସୁନ୍ଦର", + "ସୁବର୍ଣ୍ଣ", + "ସୁବାଶ", + "ସୁବାଷ", + "ସୁବାସ", + "ସୁବୋଧ", + "ସୁବ୍ରତ", + "ସୁମନ", + "ସୁର", + "ସୁରେନ୍ଦ୍ର", + "ସୁରେନ୍ଦ୍ରନାଥ", + "ସୁରେଶ", + "ସୁଶାନ୍ତ", + "ସୁଶୀଳ", + "ସୂର୍ଯ୍ୟ", + "ସୂର୍ଯ୍ୟମଣି", + "ସୋମେଶ", + "ସୌଭିକ", + "ସୌମ୍ୟ", + "ସ୍ୱରାଜ", + "ସ୍ୱରୂପ", + "ହର", + "ହରମୋହନ", + "ହରିଚରଣ", + "ହରିପ୍ରସାଦ", + "ହରିହର", + "ହରେକୃଷ୍ଣ", + "ହାଡ଼ି", + "ହାଡ଼ିବନ୍ଧୁ", + "ହିମାଂଶୁ", + "ହେମନ୍ତ", + "ହୋମସିଂହ", + ) + first_names = first_names_male + first_names_female + first_names_unisex + middle_names = ( + "ଅଲ୍ଲୀ", + "କିଶୋର", + "କୃଷ୍ଣ", + "କେତନ", + "କେଶରୀ", + "ଚନ୍ଦ୍ର", + "ଚରଣ", + "ତିଆଡ଼ି", + "ନାଥ", + "ବଲ୍ଲଭ", + "ବିଦ୍ୟାଧର", + "ବିହାରି", + "ବିହାରୀ", + "ଭଞ୍ଜ", + "ଭାରତୀ", + "ଭୂଷଣ", + "ମଂଜରୀ", + "ମଞ୍ଜରୀ", + "ମତଲୁବ", + "ମାଧବ", + "ମାନସିଂହ", + "ମୋହନ", + "ଯୋଶେଫ୍", + "ରାଣୀ", + "ରାଧାରାଣୀ", + "ଲକ୍ଷ୍ମୀପ୍ରିୟା", + "ଲେଖା", + "ଲୋଚନ", + "ଶଙ୍କର", + "ଶେଖର", + "ଶ୍ରୀ", + "ସବ୍ୟସାଚୀ", + "ସାରଥି", + "ସାରଥୀ", + "ସିଂ", + "ସିଂହ", + "ସୁନ୍ଦରସୁର୍ଯ୍ୟା", + ) + last_names = ( + "ଅଗରୱାଲ", + "ଅଗ୍ନିବେଶ", + "ଅଗ୍ରୱାଲ", + "ଅତାହାର", + "ଅମାତ", + "ଅଲୀ", + "ଅହମଦ", + "ଆଚାର୍ଯ୍ୟ", + "ଆଦେନୀ", + "ଆନନ୍ଦ", + "ଆଲାମ", + "ଇସଲାମ", + "ଉଲ୍ଲାକା", + "ଏକ୍କା", + "ଓଝା", + "ଓରାମ", + "କଅଁର", + "କର", + "କହଁର", + "କାଡାମ୍", + "କାଡ୍ରାକା", + "କାନୁନଗୋ", + "କିନ୍ନାଗି", + "କିଶାନ", + "କିଷାନ", + "କୁଅଁର", + "କୁଣ୍ଡୁ", + "କୁମାର", + "କୁଲଦୀପ୍", + "କୁଲେସିକା", + "ଖଟୁଆ", + "ଖାଁ", + "ଖାନ", + "ଖୁଣ୍ଟିଆ", + "ଖୋସଲା", + "ଗଜପତି", + "ଗଡନାୟକ", + "ଗଡ଼ତିଆ", + "ଗଡ଼ନାୟକ", + "ଗଣପତି", + "ଗଣ୍ଡ", + "ଗମାଙ୍ଗ", + "ଗରଡ଼ିଆ", + "ଗର୍ଦ୍ଦା", + "ଗିରି", + "ଗୁରୁ", + "ଗୋସ୍ୱାମୀ", + "ଗୌତମ", + "ଗୌନ୍ତିଆ", + "ଘଡ଼ାଇ", + "ଘଡ଼େଇ", + "ଘୋଷ", + "ଚକ୍ରବର୍ତ୍ତୀ", + "ଚଣ୍ଡ", + "ଚମ୍ପତିରାୟ", + "ଚାଟାର୍ଜି", + "ଚିରଞ୍ଜୀବି", + "ଚୌଧୁରୀ", + "ଚୌରାଶିଆ", + "ଛତ୍ରିଆ", + "ଛୁରିଆ", + "ଛୋଟରାୟ", + "ଛୋଲିଆ", + "ଜଗଡାଲ", + "ଜଗଦେବ", + "ଜାନୀ", + "ଜେନା", + "ଜୈନ", + "ଝୋଡ଼ିଆ", + "ଟିକାୟତ", + "ଟୁଡୁ", + "ଟେଟେ", + "ଡାଙ୍ଗ", + "ଢ଼ୋଲକିଆ", + "ଢାଲି", + "ତନ୍ତି", + "ତରାଇ", + "ତିଆଡ଼ି", + "ତିରିୟା", + "ତିର୍କୀ", + "ତେଜ", + "ତ୍ରିପାଠୀ", + "ଥାପା", + "ଦତ୍ତ", + "ଦରାଇ", + "ଦଳବେହେରା", + "ଦାଶ", + "ଦାସ", + "ଦାସନାୟକ", + "ଦାସବର୍ମା", + "ଦିଆନ", + "ଦିଶାରୀ", + "ଦୀପ", + "ଦୁରିଆ", + "ଦୁଲାଳୀ", + "ଦେ", + "ଦେଇ", + "ଦେଓ", + "ଦେବ", + "ଦେବତା", + "ଦେବି", + "ଦେବୀ", + "ଦେହୁରୀ", + "ଦୋରା", + "ଦ୍ୟାନସାମନ୍ତରାୟ", + "ଦ୍ୱିବେଦୀ", + "ଧଡ଼ା", + "ଧଡା", + "ଧଳ", + "ନନ୍ଦ", + "ନନ୍ଦି", + "ନାଏକ", + "ନାଗ", + "ନାଗେଶ", + "ନାଥ", + "ନାହାକ", + "ନାୟକ", + "ନିଆଲ", + "ପଟୁଆ", + "ପଟ୍ଟନାୟକ", + "ପଣ୍ଡା", + "ପଣ୍ଡିତ", + "ପତି", + "ପମ", + "ପରବୀନ", + "ପରମାଣିକ", + "ପରିଜା", + "ପରିଡ଼ା", + "ପରିଡା", + "ପଲେଇ", + "ପଲ୍ଲାଇ", + "ପାଇକରାୟ", + "ପାଙ୍ଗୀ", + "ପାଢ଼ୀ", + "ପାଣି", + "ପାଣିଗ୍ରାହୀ", + "ପାତ୍ର", + "ପାଲ", + "ପାଲିତ", + "ପାଳ", + "ପୁଜାରୀ", + "ପୁଟୀ", + "ପୁରୋହିତ", + "ପୂଜାରୀ", + "ପୃଷ୍ଟି", + "ପୋଡାଲ", + "ପୋଦ୍ଦାର", + "ପ୍ରତିହାରୀ", + "ପ୍ରଧାନ", + "ପ୍ରଧାନୀ", + "ପ୍ରହରାଜ", + "ପ୍ରିୟଦର୍ଶିନୀ", + "ବକା", + "ବଗର୍ତ୍ତି", + "ବଡ଼ଜେନା", + "ବରାଳ", + "ବରିହା", + "ବର୍ମା", + "ବଳ", + "ବଳବନ୍ତରାୟ", + "ବଳସାମନ୍ତ", + "ବଳିଆରସିଂହ", + "ବଳୀୟାରସିଂହ", + "ବସନ୍ତ", + "ବସୁ", + "ବସ୍ତିଆ", + "ବାଗ", + "ବାନାର୍ଜୀ", + "ବାବୁ", + "ବାରିକ", + "ବାର୍ଲା", + "ବାହିନୀପତି", + "ବାହୁବଳେନ୍ଦ୍ର", + "ବିଜୁଳି", + "ବିଦ୍ୟାଧର", + "ବିଶୋୟୀ", + "ବିଶ୍ୱାଳ", + "ବୀର", + "ବେଉରା", + "ବେହୁରା", + "ବେହେରା", + "ବୈଦ୍ୟ", + "ବୋଷ", + "ବ୍ରହ୍ମା", + "ବ୍ୟାସ", + "ଭଞ୍ଜ", + "ଭଞ୍ଜଦେଓ", + "ଭଟ୍ଟାଚାର୍ଯ୍ୟ", + "ଭୂୟାଁ", + "ଭୋଇ", + "ମଙ୍ଗରାଜ", + "ମଢ଼େଇ", + "ମଣ୍ଡଳ", + "ମର୍ଦ୍ଦରାଜ", + "ମଲିକ", + "ମଲ୍ଲ", + "ମଲ୍ଲିକ", + "ମହନ୍ତ", + "ମହସୀନ", + "ମହାକୁଡ଼", + "ମହାନନ୍ଦ", + "ମହାନ୍ତି", + "ମହାପାତ୍ର", + "ମହାରଣା", + "ମହାରଥୀ", + "ମହାଲିଙ୍ଗା", + "ମହାଳିକ", + "ମାଝି", + "ମାଝୀ", + "ମାଢ଼ୀ", + "ମାଢ଼େଇ", + "ମାନସିଂହ", + "ମାନ୍ଧାତା", + "ମାରାଣ୍ଡି", + "ମିଞ୍ଜ୍", + "ମିତ୍ର", + "ମିର୍ଦ୍ଧା", + "ମିଶ୍ର", + "ମୁକ୍କିମ", + "ମୁଖାର୍ଜୀ", + "ମୁଣ୍ଡା", + "ମୁଦି", + "ମୁଦୁଲି", + "ମୁର୍ମୁ", + "ମୁସୀର", + "ମେହେଟା", + "ମେହେର", + "ମୋକିମ୍", + "ରଞ୍ଜନ", + "ରଣସିଂହ", + "ରଣା", + "ରଥ", + "ରନ୍ଧାରୀ", + "ରମଣୀ", + "ରାଉତ", + "ରାଉତରାୟ", + "ରାଉଳ", + "ରାଓ", + "ରାଜ", + "ରାଜନ୍", + "ରାମ", + "ରାୟ", + "ରାୟଚୌଧୁରୀ", + "ରେଡ୍ଡି", + "ରୋହିଦାସ", + "ଲାକ୍ରା", + "ଲାଗୁରୀ", + "ଲାଠ", + "ଲାଲ", + "ଲେଙ୍କା", + "ଲୋକ", + "ଶତପଥୀ", + "ଶର୍ମା", + "ଶାନ୍ତା", + "ଶ୍ରୀଚନ୍ଦନ", + "ଷଡ଼ଙ୍ଗୀ", + "ସଙ୍ଗୀତା", + "ସର୍ଖେଲ", + "ସର୍ଦ୍ଦାର", + "ସାଇ", + "ସାଉଣ୍ଟା", + "ସାମନ୍ତ", + "ସାମନ୍ତରାୟ", + "ସାମଲ", + "ସାରକା", + "ସାଲୁଜା", + "ସାହୁ", + "ସିଂ", + "ସିଂଦେଓ", + "ସିଂହ", + "ସିଂହଦେଓ", + "ସିଦୁ", + "ସିଧୁ", + "ସିପ୍କା", + "ସିହ୍ନା", + "ସୁବାହୁ", + "ସେଟି", + "ସେଠ", + "ସେଠୀ", + "ସେଠ୍", + "ସେନ", + "ସେନାପତି", + "ସୋଡ଼ି", + "ସୋରେନ", + "ସୋରେନ୍", + "ସୌର୍ଯ୍ୟା", + "ସ୍ବାଇଁ", + "ସ୍ୱାଇଁ", + "ହଇବୁରୁ", + "ହନିଫ", + "ହରିଚନ୍ଦନ", + "ହାଁସଦା", + "ହାଇବ୍ରୁ", + "ହିକୋକା", + "ହିକ୍କା", + "ହିମିରିକା", + "ହୁସେନ", + "ହେମ୍ବ୍ରମ", + "ହୋତା", + ) + prefixes_female = ( + "ସୁଶ୍ରୀ", + "ଶ୍ରୀମତୀ", + "କୁମାରୀ", + ) + prefixes_male = ( + "ଶ୍ରୀ", + "ଶ୍ରୀମାନ", + "ଶ୍ରୀଯୁକ୍ତ", + ) + + def first_name_unisex(self) -> str: + return self.random_element(self.first_names_unisex) + + def middle_name(self) -> str: + return self.random_element(self.middle_names) diff --git a/venv/lib/python3.11/site-packages/faker/providers/person/or_IN/__pycache__/__init__.cpython-311.pyc b/venv/lib/python3.11/site-packages/faker/providers/person/or_IN/__pycache__/__init__.cpython-311.pyc new file mode 100644 index 0000000..5819348 Binary files /dev/null and b/venv/lib/python3.11/site-packages/faker/providers/person/or_IN/__pycache__/__init__.cpython-311.pyc differ diff --git a/venv/lib/python3.11/site-packages/faker/providers/person/pl_PL/__init__.py b/venv/lib/python3.11/site-packages/faker/providers/person/pl_PL/__init__.py new file mode 100644 index 0000000..5042554 --- /dev/null +++ b/venv/lib/python3.11/site-packages/faker/providers/person/pl_PL/__init__.py @@ -0,0 +1,5003 @@ +from datetime import datetime +from typing import List, Optional, Sequence, Tuple, Union + +from .. import Provider as PersonProvider + + +def checksum_identity_card_number(characters: Sequence[Union[str, int]]) -> int: + """ + Calculates and returns a control digit for given list of characters basing on Identity Card Number standards. + """ + weights_for_check_digit = [7, 3, 1, 0, 7, 3, 1, 7, 3] + integer_characters = [ + (ord(character) - 55) if isinstance(character, str) else character for character in characters + ] + check_digit = sum(weight * ch for weight, ch in zip(weights_for_check_digit, integer_characters)) % 10 + return check_digit + + +class Provider(PersonProvider): + formats = ( + "{{first_name}} {{last_name}}", + "{{first_name}} {{last_name}}", + "{{first_name}} {{last_name}}", + "{{first_name}} {{last_name}}", + "{{first_name}} {{last_name}}", + "{{prefix_female}} {{first_name_female}} {{last_name_female}}", + "{{first_name}} {{last_name}}", + "{{prefix_male}} {{first_name_male}} {{last_name_male}}", + ) + + first_names_male: Tuple[str, ...] = ( + "Jakub", + "Jan", + "Mateusz", + "Bartek", + "Kacper", + "Michał", + "Szymon", + "Antoni", + "Filip", + "Piotr", + "Maciej", + "Aleksander", + "Franciszek", + "Mikołaj", + "Adam", + "Stanisław", + "Wiktor", + "Krzysztof", + "Wojciech", + "Igor", + "Maksymilian", + "Karol", + "Dawid", + "Tomasz", + "Patryk", + "Oskar", + "Paweł", + "Dominik", + "Kamil", + "Oliwier", + "Ignacy", + "Marcel", + "Hubert", + "Adrian", + "Łukasz", + "Sebastian", + "Julian", + "Tymon", + "Krystian", + "Marcin", + "Damian", + "Miłosz", + "Leon", + "Alan", + "Tymoteusz", + "Kajetan", + "Grzegorz", + "Daniel", + "Rafał", + "Eryk", + "Konrad", + "Ksawery", + "Gabriel", + "Nikodem", + "Bruno", + "Przemysław", + "Borys", + "Artur", + "Olaf", + "Jerzy", + "Marek", + "Tadeusz", + "Andrzej", + "Witold", + "Iwo", + "Juliusz", + "Robert", + "Błażej", + "Cezary", + "Jeremi", + "Jacek", + "Konstanty", + "Ryszard", + "Stefan", + "Aleks", + "Gustaw", + "Radosław", + "Emil", + "Norbert", + "Fabian", + "Jędrzej", + "Alex", + "Kazimierz", + "Arkadiusz", + "Kornel", + "Józef", + "Natan", + "Cyprian", + "Mieszko", + "Nataniel", + "Maks", + "Maurycy", + "Olgierd", + "Dariusz", + "Leonard", + "Mariusz", + "Albert", + "Fryderyk", + "Ernest", + "Tobiasz", + ) + + first_names_female: Tuple[str, ...] = ( + "Kamila", + "Ewa", + "Blanka", + "Olga", + "Kalina", + "Klara", + "Urszula", + "Sandra", + "Kaja", + "Marianna", + "Kornelia", + "Justyna", + "Monika", + "Sara", + "Adrianna", + "Aniela", + "Agnieszka", + "Róża", + "Marcelina", + "Roksana", + "Natasza", + "Lidia", + "Malwina", + "Karina", + "Ada", + "Marika", + "Anastazja", + "Sonia", + "Nela", + "Dorota", + "Apolonia", + "Ida", + "Eliza", + "Angelika", + "Anna Maria", + "Liwia", + "Ewelina", + "Julita", + "Rozalia", + "Inga", + "Krystyna", + "Bianka", + "Dagmara", + "Melania", + "Sylwia", + "Nicole", + "Anita", + "Aurelia", + "Elżbieta", + "Janina", + "Julianna", + "Tola", + "Gaja", + ) + + unisex_last_names: Tuple[str, ...] = ( + "Wandzel", + "Pajda", + "Dzienis", + "Borysewicz", + "Szlaga", + "Krzysiek", + "Iwańczyk", + "Cierpisz", + "Borczyk", + "Szymula", + "Pietrasiak", + "Minkiewicz", + "Hojka", + "Goral", + "Staś", + "Smoter", + "Bosek", + "Bitner", + "Kondej", + "Furgał", + "Durlik", + "Kusa", + "Pacewicz", + "Masiak", + "Kucz", + "Cichowlas", + "Anders", + "Wawszczak", + "Słupek", + "Pych", + "Piszcz", + "Opoka", + "Lorenz", + "Grochowina", + "Wicha", + "Pawliczek", + "Kus", + "Zysk", + "Sroga", + "Rychel", + "Patora", + "Maciocha", + "Rozmiarek", + "Pesta", + "Działak", + "Godyń", + "Chmara", + "Jakubaszek", + "Bałazy", + "Rykała", + "Wika", + "Kotala", + "Fikus", + "Sus", + "Kunc", + "Mateusiak", + "Kusyk", + "Romańczyk", + "Makieła", + "Lejman", + "Kołaczek", + "Kurzak", + "Bondyra", + "Podkowa", + "Paśnik", + "Oleszko", + "Marcol", + "Szybiak", + "Ruszczak", + "Zbroja", + "Stosik", + "Gruchot", + "Boś", + "Wożniak", + "Gniewek", + "Buława", + "Wiatrak", + "Talaśka", + "Patalas", + "Kwoka", + "Krzempek", + "Danilczuk", + "Ważny", + "Sidorczuk", + "Legutko", + "Kobos", + "Tylek", + "Szkoda", + "Przerwa", + "Linek", + "Galik", + "Dulewicz", + "Drozda", + "Nowek", + "Matulewicz", + "Karpeta", + "Jurczuk", + "Buśko", + "Słomian", + "Drywa", + "Rybus", + "Langa", + "Kluczek", + "Orkisz", + "Ziemkiewicz", + "Siara", + "Para", + "Kwasek", + "Januszko", + "Hejduk", + "Łuszczak", + "Sprawka", + "Kiełek", + "Jop", + "Faryna", + "Zimoń", + "Utrata", + "Mirga", + "Kozaczuk", + "Wojtyna", + "Rzońca", + "Madejczyk", + "Glapiak", + "Dziadkowiec", + "Ochnio", + "Sieja", + "Malewicz", + "Bachanek", + "Mirocha", + "Domżał", + "Tworzydło", + "Płaneta", + "Feret", + "Witas", + "Figat", + "Muc", + "Kuciel", + "Kielan", + "Hałat", + "Tecław", + "Loba", + "Klucznik", + "Bielas", + "Rajczyk", + "Myszak", + "Muniak", + "Michalczak", + "Kochanowicz", + "Szołtysik", + "Rychert", + "Pyda", + "Janowiak", + "Janiga", + "Grądziel", + "Wdowczyk", + "Pytlarz", + "Kuzia", + "Dziewa", + "Bernatowicz", + "Ostapiuk", + "Rejniak", + "Kotlarek", + "Gajownik", + "Brach", + "Tatarek", + "Szyc", + "Masny", + "Drop", + "Saternus", + "Podsiadła", + "Patyna", + "Kargol", + "Truchan", + "Pietrusiak", + "Kolbusz", + "Kalota", + "Hołubowicz", + "Andrzejuk", + "Zdziech", + "Szymonik", + "Sych", + "Strojna", + "Seta", + "Orman", + "Hermanowicz", + "Denkiewicz", + "Bulanda", + "Szwaja", + "Jankowicz", + "Pochopień", + "Kobza", + "Karwot", + "Kałek", + "Laszuk", + "Aleksiejuk", + "Witaszek", + "Wawryniuk", + "Jacak", + "Bugla", + "Wejman", + "Jaroch", + "Janiszek", + "Gorzelańczyk", + "Zieja", + "Krochmal", + "Filas", + "Wawrzynowicz", + "Szałas", + "Machoń", + "Labus", + "Irzyk", + "Gomuła", + "Wesoły", + "Solarek", + "Kośka", + "Myszk", + "Moryc", + "Lizoń", + "Lesisz", + "Kiełbowicz", + "Serwa", + "Piórek", + "Majdak", + "Bruzda", + "Bakun", + "Subocz", + "Stypuła", + "Gołek", + "Fik", + "Wołczyk", + "Waniek", + "Parzyszek", + "Oszust", + "Burza", + "Żbik", + "Misztela", + "Kurant", + "Drygas", + "Łaciak", + "Franczuk", + "Rycerz", + "Żok", + "Zeman", + "Mejer", + "Kanarek", + "Jędruch", + "Saj", + "Nieroda", + "Juśkiewicz", + "Surdyk", + "Paliga", + "Makaruk", + "Hamera", + "Łukowicz", + "Barcz", + "Witos", + "Strzelczak", + "Siedlaczek", + "Pakosz", + "Burchardt", + "Nurek", + "Morys", + "Korbel", + "Kokosza", + "Kijanka", + "Bobak", + "Samson", + "Jarosiewicz", + "Szelest", + "Stanisławek", + "Perka", + "Ciepłuch", + "Bryja", + "Świątkiewicz", + "Samul", + "Rohde", + "Prucnal", + "Miszkiewicz", + "Kuropatwa", + "Gajdzik", + "Mućka", + "Misiaszek", + "Fornalik", + "Wiszowaty", + "Thiel", + "Osiadacz", + "Miśko", + "Mielcarz", + "Drózd", + "Oleksiuk", + "Matyka", + "Łyczak", + "Cabała", + "Ośka", + "Bereś", + "Armatys", + "Szmajda", + "Młyńczak", + "Kupidura", + "Kijas", + "Chomiuk", + "Gowin", + "Dybka", + "Bródka", + "Wziątek", + "Ślęczka", + "Koj", + "Drabczyk", + "Buczko", + "Sawko", + "Kłysz", + "Karpiel", + "Jarczyk", + "Flaga", + "Fiedorczuk", + "Tomalak", + "Nałęcz", + "Choroś", + "Brańka", + "Rajchel", + "Kiedrowicz", + "Gąbka", + "Fiołek", + "Drozdowicz", + "Stypa", + "Kawala", + "Mazanek", + "Kwinta", + "Koczy", + "Hyży", + "Grzejszczak", + "Wywiał", + "Sacharczuk", + "Jaroszuk", + "Golon", + "Chachuła", + "Malarczyk", + "Kawula", + "Bohdanowicz", + "Bartocha", + "Lewko", + "Igras", + "Damps", + "Tlałka", + "Niechciał", + "Łyskawa", + "Goś", + "Więckiewicz", + "Leśko", + "Konsek", + "Juszczuk", + "Szczudło", + "Poniedziałek", + "Palus", + "Bodziony", + "Śmieszek", + "Rej", + "Pietryga", + "Mieszała", + "Malcher", + "Kopij", + "Kaczan", + "Janasik", + "Watras", + "Stojak", + "Strzyż", + "Siemieniec", + "Kośnik", + "Kasperczak", + "Woszczyna", + "Wiech", + "Stefanik", + "Miara", + "Łodyga", + "Walo", + "Oleksiewicz", + "Mainka", + "Baka", + "Trybuś", + "Samol", + "Jamroży", + "Gruszczyk", + "Deluga", + "Trzos", + "Sinkiewicz", + "Lesik", + "Kroczak", + "Klamka", + "Grzelczyk", + "Dycha", + "Ciesielczyk", + "Armata", + "Wawrzyczek", + "Prokopczyk", + "Hampel", + "Grzech", + "Rzucidło", + "Rawa", + "Kręcisz", + "Karyś", + "Rodzeń", + "Karalus", + "Mikosz", + "Kazimierczuk", + "Hajda", + "Berg", + "Teper", + "Słabosz", + "Dziechciarz", + "Dmoch", + "Śleziak", + "Pietrek", + "Martyka", + "Wołk", + "Smętek", + "Kroll", + "Grab", + "Dziedzina", + "Noszczyk", + "Kazek", + "Jędrusiak", + "Cebo", + "Tokarek", + "Małota", + "Hanc", + "Uliasz", + "Pysz", + "Piłka", + "Błaszyk", + "Wyrobek", + "Trybus", + "Szlęk", + "Pindor", + "Łuc", + "Baszak", + "Majak", + "Łój", + "Szczypek", + "Łuczkiewicz", + "Łaszcz", + "Froń", + "Dybaś", + "Budner", + "Ostasz", + "Siekierka", + "Pilipczuk", + "Kandzia", + "Gieroń", + "Drost", + "Chwała", + "Malesza", + "Fiedler", + "Suszko", + "Kurnik", + "Bereda", + "Nalewajko", + "Duczmal", + "Sieradzan", + "Pietrasz", + "Cecot", + "Tomaszkiewicz", + "Rabiej", + "Staniaszek", + "Mikusek", + "Kuryłowicz", + "Herda", + "Brzykcy", + "Początek", + "Ochal", + "Koral", + "Kaźmierczyk", + "Kandziora", + "Sycz", + "Reich", + "Lindner", + "Fulara", + "Przybycień", + "Hermann", + "Forysiak", + "Strzępek", + "Sondej", + "Pyć", + "Piaścik", + "Grygo", + "Wita", + "Szynkiewicz", + "Piesik", + "Nasiadka", + "Murach", + "Kostro", + "Hinca", + "Engler", + "Tułacz", + "Przewoźny", + "Pizoń", + "Łapacz", + "Hajduga", + "Bulczak", + "Bubel", + "Smutek", + "Samoraj", + "Plaskota", + "Fraś", + "Becker", + "Baranowicz", + "Trznadel", + "Topa", + "Stanisławczyk", + "Lato", + "Kołton", + "Uryga", + "Tomaszczyk", + "Szymanik", + "Stochmal", + "Kiszczak", + "Dylong", + "Chruszcz", + "Byra", + "Friedrich", + "Cyganik", + "Pacocha", + "Jonczyk", + "Szymańczyk", + "Radko", + "Meler", + "Kuran", + "Koman", + "Błądek", + "Banachowicz", + "Babiuch", + "Kruszka", + "Fijoł", + "Zatoń", + "Włodarz", + "Trepka", + "Świerszcz", + "Strzała", + "Opioła", + "Kursa", + "Dyś", + "Broś", + "Tyka", + "Syroka", + "Grys", + "Szczepaniuk", + "Marcińczyk", + "Leks", + "Kubina", + "Janke", + "Dąbrowicz", + "Hulbój", + "Cieciura", + "Chochół", + "Szpila", + "Samiec", + "Rduch", + "Nabiałek", + "Margol", + "Kopa", + "Engel", + "Czerepak", + "Rosłon", + "Pusz", + "Matla", + "Wołoch", + "Pazik", + "Nazimek", + "Kuśka", + "Karczmarz", + "Gajzler", + "Sławik", + "Lalak", + "Grabias", + "Gągała", + "Chwedoruk", + "Wasil", + "Pachołek", + "Wichłacz", + "Walentynowicz", + "Tylus", + "Kosz", + "Iwanow", + "Garczarek", + "Dorociak", + "Boguta", + "Betka", + "Widuch", + "Wawrzynek", + "Szymajda", + "Stanaszek", + "Klama", + "Goj", + "Dzierżak", + "Walasik", + "Skwira", + "Luks", + "Kujawiak", + "Dworczak", + "Tofil", + "Rurarz", + "Pachla", + "Lenarcik", + "Kusztal", + "Chaber", + "Skała", + "Radzewicz", + "Kramer", + "Kochel", + "Dukat", + "Naglik", + "Szurek", + "Litwiniuk", + "Halama", + "Grzela", + "Wojaczek", + "Popielarczyk", + "Krysik", + "Dawidczyk", + "Barteczko", + "Balik", + "Warych", + "Miodek", + "Madera", + "Leszczyk", + "Kolanek", + "Fijak", + "Furgała", + "Faruga", + "Poleszak", + "Kusek", + "Herok", + "Golda", + "Rymarz", + "Pociask", + "Kowalak", + "Czupryna", + "Trzcionka", + "Sulik", + "Matulka", + "Herbut", + "Stosio", + "Kurtyka", + "Ciuk", + "Szczerbiak", + "Snoch", + "Budniak", + "Boruc", + "Tylka", + "Kwak", + "Garncarz", + "Szuta", + "Miśkowiec", + "Sykut", + "Jarosik", + "Golus", + "Chmielak", + "Abramczuk", + "Skrobek", + "Patrzałek", + "Linkiewicz", + "Jereczek", + "Jarema", + "Flasza", + "Fiedoruk", + "Budkiewicz", + "Świgoń", + "Przewoźnik", + "Parada", + "Heller", + "Gierak", + "Ferdyn", + "Sumera", + "Bik", + "Kamela", + "Ciereszko", + "Świtaj", + "Pastuszko", + "Łobacz", + "Kuba", + "Krzywonos", + "Granat", + "Szóstak", + "Płoskonka", + "Kumorek", + "Komuda", + "Klinkosz", + "Falba", + "Szczechowicz", + "Rozum", + "Moroń", + "Matynia", + "Greszta", + "Łuczka", + "Dziewit", + "Mueller", + "Kapral", + "Hrynkiewicz", + "Gonsior", + "Forma", + "Ciesiółka", + "Bors", + "Siwa", + "Niemczuk", + "Nazar", + "Liśkiewicz", + "Jarczak", + "Felisiak", + "Fedorczyk", + "Wilusz", + "Pastor", + "Gierek", + "Romaniak", + "Oleszczak", + "Juras", + "Zachwieja", + "Szmurło", + "Smektała", + "Przewoźna", + "Nikel", + "Chlebek", + "Balas", + "Latuszek", + "Ambrozik", + "Janczura", + "Aleksandrzak", + "Wojtalik", + "Rok", + "Nagórka", + "Latoszek", + "Kubowicz", + "Domian", + "Ciemięga", + "Soliwoda", + "Komsta", + "Filus", + "Wierzchoń", + "Skotarczak", + "Cader", + "Trzmiel", + "Jagieło", + "Wawszczyk", + "Troć", + "Swatek", + "Bączkiewicz", + "Ulewicz", + "Tutka", + "Pałac", + "Mydlarz", + "Molka", + "Janiuk", + "Guziak", + "Frycz", + "Drzał", + "Zacharek", + "Wiencek", + "Szłapka", + "Kurach", + "Bareja", + "Pawlukiewicz", + "Moździerz", + "Mich", + "Lisik", + "Kałwa", + "Dadej", + "Matela", + "Lenda", + "Wolff", + "Wojnicz", + "Sendor", + "Mrózek", + "Łągiewka", + "Kulisz", + "Kolarz", + "Walus", + "Mikoda", + "Kral", + "Darul", + "Warczak", + "Kunysz", + "Kidoń", + "Ciuła", + "Chomiak", + "Rzeźniczak", + "Przeniosło", + "Chomik", + "Zimoląg", + "Wojtyś", + "Mędrala", + "Hennig", + "Handzel", + "Twardzik", + "Śmieja", + "Solarczyk", + "Mendak", + "Lemieszek", + "Kiryluk", + "Wrześniak", + "Kwarciak", + "Gasik", + "Borysiewicz", + "Sierota", + "Mysiak", + "Kraszkiewicz", + "Hyjek", + "Polaszek", + "Pazera", + "Kubisz", + "Kościukiewicz", + "Kopczyk", + "Kliber", + "Kaczmar", + "Kaczka", + "Bicz", + "Augustynek", + "Straszak", + "Sajewicz", + "Glanc", + "Bzymek", + "Zieniewicz", + "Pagacz", + "Gortat", + "Bubak", + "Warwas", + "Skoneczna", + "Nestorowicz", + "Dziopa", + "Danisz", + "Bazydło", + "Garncarek", + "Albin", + "Szeszko", + "Naczk", + "Łukowiak", + "Kopciuch", + "Jakoniuk", + "Węgrzynowicz", + "Walencik", + "Turlej", + "Leonowicz", + "Kierepka", + "Hendzel", + "Fronczek", + "Zarzeczna", + "Zagrodnik", + "Wałęsa", + "Trzepizur", + "Tereszkiewicz", + "Szczubełek", + "Magier", + "Działo", + "Drygała", + "Czesak", + "Majorek", + "Wlizło", + "Skutnik", + "Radke", + "Piątkiewicz", + "Oślizło", + "Kansy", + "Szela", + "Mol", + "Kuświk", + "Karpik", + "Janczarek", + "Hajdukiewicz", + "Mzyk", + "Kostera", + "Leszkiewicz", + "Hutnik", + "Glaza", + "Fydrych", + "Piegza", + "Matusewicz", + "Matus", + "Kluczyk", + "Drobnik", + "Połom", + "Okraska", + "Neska", + "Kozłowicz", + "Wołos", + "Wacławczyk", + "Ochnik", + "Maruszczak", + "Lesner", + "Kuncewicz", + "Kieszek", + "Betlej", + "Wałdoch", + "Szarejko", + "Smalec", + "Łosiewicz", + "Lisak", + "Walkusz", + "Owsiak", + "Kowaluk", + "Simon", + "Rup", + "Neubauer", + "Muskała", + "Kucharzyk", + "Gabryel", + "Zimniak", + "Warmuz", + "Opas", + "Michniak", + "Cieloch", + "Wójcikiewicz", + "Świech", + "Powierża", + "Olko", + "Miękus", + "Kutnik", + "Kustosz", + "Kochman", + "Trąbka", + "Szyja", + "Młynarz", + "Wojtak", + "Dzierwa", + "Zyguła", + "Taciak", + "Koziatek", + "Koss", + "Walenciak", + "Twardosz", + "Pakos", + "Mamcarz", + "Burzawa", + "Lenik", + "Franc", + "Sadza", + "Mądrzak", + "Mak", + "Bobel", + "Szajna", + "Proch", + "Kosela", + "Guźniczak", + "Radziewicz", + "Olchawa", + "Morcinek", + "Bastek", + "Ragan", + "Podeszwa", + "Mitek", + "Janoszka", + "Słaba", + "Rusnak", + "Płócienniczak", + "Hanke", + "Gosek", + "Wujek", + "Warchał", + "Starzak", + "Prochownik", + "Molak", + "Duszkiewicz", + "Sztaba", + "Piwek", + "Nowotnik", + "Kiljan", + "Dubel", + "Brodowicz", + "Tylec", + "Pik", + "Pastucha", + "Księżak", + "Gumieniak", + "Ufnal", + "Stawinoga", + "Słoń", + "Kolarczyk", + "John", + "Fleszar", + "Lemke", + "Kurc", + "Kamieniarz", + "Jaskóła", + "Jaremko", + "Gogacz", + "Dudała", + "Chlipała", + "Szłapa", + "Seidel", + "Kopyt", + "Karłowicz", + "Gębura", + "Frączkiewicz", + "Frankowicz", + "Dybiec", + "Drobny", + "Brózda", + "Boruń", + "Pelka", + "Macias", + "Ruszel", + "Pabis", + "Krefta", + "Ćwierz", + "Bieleń", + "Szyca", + "Pronobis", + "Dreszer", + "Bryzek", + "Ambrożewicz", + "Słobodzian", + "Mrozowicz", + "Wojak", + "Szklarek", + "Paw", + "Kościelak", + "Kalarus", + "Wylegała", + "Powązka", + "Młot", + "Krekora", + "Bilewicz", + "Pyszka", + "Niedźwiadek", + "Lubera", + "Chodak", + "Breguła", + "Synak", + "Supeł", + "Suda", + "Roczniak", + "Matuszyk", + "Helak", + "Gubernat", + "Wojtera", + "Wiszowata", + "Świętoń", + "Deryło", + "Szałaj", + "Rzeszutko", + "Matejczuk", + "Żołądź", + "Suchta", + "Pokrzywa", + "Piguła", + "Litwińczuk", + "Kik", + "Gula", + "Geisler", + "Micał", + "Maszota", + "Kurzyna", + "Feliksiak", + "Cybul", + "Wiaderek", + "Śnieg", + "Linka", + "Fidler", + "Fabiszak", + "Cibor", + "Ryczko", + "Rudolf", + "Jędrzejek", + "Bekus", + "Bek", + "Wolan", + "Radzio", + "Kuliberda", + "Kolanko", + "Szykuła", + "Skowyra", + "Porwoł", + "Kosiak", + "Kasica", + "Jakiel", + "Piejko", + "Owczarczak", + "Michnik", + "Linke", + "Kutera", + "Bobryk", + "Szabla", + "Powała", + "Marciniszyn", + "Gorgol", + "Czerwionka", + "Ledzion", + "Dykas", + "Zygmuntowicz", + "Listwan", + "Bobrowicz", + "Żurawik", + "Migała", + "Merchel", + "Bogumił", + "Wojsa", + "Sadura", + "Łyjak", + "Giers", + "Gałat", + "Parafiniuk", + "Kryszkiewicz", + "Wyrostek", + "Wałek", + "Rembisz", + "Paściak", + "Maksym", + "Kusio", + "Kostek", + "Kalisiak", + "Bździuch", + "Szlufik", + "Pogorzelec", + "Pielech", + "Kafel", + "Gmur", + "Glazer", + "Borysiuk", + "Białk", + "Adamaszek", + "Wiesiołek", + "Wakuła", + "Rogula", + "Leszczuk", + "Kapciak", + "Gul", + "Buszka", + "Sklorz", + "Parda", + "Miszkiel", + "Latek", + "Kurzydło", + "Kucharz", + "Giec", + "Wajdzik", + "Mazik", + "Klimko", + "Kleina", + "Dorawa", + "Perczak", + "Lang", + "Grunt", + "Cywka", + "Batóg", + "Widłak", + "Miszta", + "Kość", + "Kosidło", + "Aleksander", + "Marchlewicz", + "Korkosz", + "Beśka", + "Bak", + "Stoch", + "Makles", + "Hudzik", + "Hornik", + "Bujko", + "Ziętal", + "Zawal", + "Sochaj", + "Podpora", + "Małyszek", + "Maćków", + "Latacz", + "Kozdra", + "Kosno", + "Gogół", + "Fit", + "Bienia", + "Wendt", + "Szyda", + "Suchoń", + "Sobel", + "Lesiewicz", + "Koleśnik", + "Kinder", + "Kasper", + "Jaszczyszyn", + "Weremczuk", + "Steinke", + "Sądej", + "Puła", + "Nowrot", + "Nowotny", + "Majorczyk", + "Kunert", + "Jerzyk", + "Capała", + "Bartoś", + "Wojciech", + "Stelmasiak", + "Portka", + "Pietrak", + "Łuksza", + "Kulma", + "Jeske", + "Góraj", + "Fyda", + "Siemion", + "Rusiniak", + "Flisiak", + "Cherek", + "Bryndza", + "Zioła", + "Zapaśnik", + "Raszkiewicz", + "Pszczółka", + "Pałgan", + "Kozar", + "Gumienny", + "Fedak", + "Erdmann", + "Matura", + "Kapera", + "Golan", + "Szczesiak", + "Szambelan", + "Półchłopek", + "Łuszczyk", + "Szymocha", + "Pielka", + "Macioł", + "Brudny", + "Babij", + "Zacharczuk", + "Pilarek", + "Owsianka", + "Harasimiuk", + "Durlak", + "Długajczyk", + "Wijata", + "Szyndler", + "Morka", + "Mendyka", + "Kubiaczyk", + "Kij", + "Gaudyn", + "Bok", + "Posłuszny", + "Plich", + "Pacyga", + "Miętus", + "Ficner", + "Świerkosz", + "Krzywoń", + "Kojder", + "Kiepura", + "Godzisz", + "Ciuba", + "Bukowiec", + "Wlaźlak", + "Teterycz", + "Ścibisz", + "Sobkiewicz", + "Raczkiewicz", + "Konrad", + "Kohut", + "Gonet", + "Frydel", + "Dyka", + "Siemek", + "Ośko", + "Gospodarek", + "Stryjek", + "Labudda", + "Kosiec", + "Indyk", + "Franik", + "Fiołka", + "Strycharz", + "Ostapczuk", + "Laszczyk", + "Lament", + "Korzekwa", + "Kędziorek", + "Dziuban", + "Biegała", + "Witoń", + "Szpara", + "Padło", + "Otremba", + "Mierzwiak", + "Kordus", + "Bojczuk", + "Szmelter", + "Rudzik", + "Madzia", + "Grabara", + "Górkiewicz", + "Bartel", + "Śliz", + "Sura", + "Skrzecz", + "Puto", + "Pułka", + "Piotrowiak", + "Mazan", + "Kobryń", + "Klatka", + "Januchta", + "Grubba", + "Zaucha", + "Sularz", + "Siergiej", + "Pianka", + "Jędruszczak", + "Groth", + "Sobisz", + "Siejak", + "Rećko", + "Lorens", + "Cegła", + "Wochnik", + "Kuryś", + "Gregorowicz", + "Filek", + "Salawa", + "Piekarek", + "Pabisiak", + "Glonek", + "Butrym", + "Przewoźniak", + "Macek", + "Konstanty", + "Kolber", + "Jędrasiak", + "Wężyk", + "Szaj", + "Malara", + "Kłoczko", + "Karsznia", + "Golenia", + "Zajko", + "Wudarczyk", + "Stanuch", + "Niklewicz", + "Matejczyk", + "Kopyto", + "Grygorowicz", + "Szajda", + "Stachelek", + "Słyk", + "Loska", + "Job", + "Dziadura", + "Dworniczak", + "Skubis", + "Obst", + "Kazimierczyk", + "Cymer", + "Ciak", + "Chudoba", + "Achtelik", + "Tytko", + "Skupin", + "Skierka", + "Panuś", + "Pabiś", + "Folta", + "Bogaczyk", + "Basa", + "Trzpil", + "Morek", + "Kloska", + "Kapustka", + "Gzyl", + "Gołoś", + "Danel", + "Borkiewicz", + "Araszkiewicz", + "Miotke", + "Rezler", + "Potyrała", + "Pacholak", + "Herba", + "Grzenia", + "Giezek", + "Gajowiak", + "Filak", + "Fechner", + "Droździk", + "Cyman", + "Wieczerzak", + "Stróż", + "Staciwa", + "Ruchała", + "Rogal", + "Reszke", + "Kurpisz", + "Gryga", + "Stempniak", + "Matraszek", + "Kózka", + "Elsner", + "Boba", + "Barłóg", + "Kiliszek", + "Jessa", + "Ignatiuk", + "Gogola", + "Drobek", + "Lica", + "Larysz", + "Kalka", + "Dziczek", + "Czupryn", + "Żołna", + "Pytko", + "Misiarz", + "Majnusz", + "Kaszkowiak", + "Jonak", + "Basista", + "Potęga", + "Natanek", + "Matyszczak", + "Majerczyk", + "Łapaj", + "Korzonek", + "Jaśko", + "Futyma", + "Duszczyk", + "Antończak", + "Wysota", + "Dela", + "Stawowczyk", + "Milczarczyk", + "Malisz", + "Andrearczyk", + "Żynda", + "Swaczyna", + "Ryndak", + "Moskalik", + "Mitoraj", + "Łyś", + "Łepek", + "Knieć", + "Janisz", + "Gorol", + "Ciężka", + "Żyrek", + "Zmarzły", + "Wojtaszczyk", + "Szyguła", + "Szalast", + "Rząd", + "Nicewicz", + "Danieluk", + "Bulak", + "Wojtasiewicz", + "Pleskot", + "Materek", + "Kurczak", + "Dytko", + "Świstek", + "Szafarz", + "Litwa", + "Kreczmer", + "Idec", + "Grabczak", + "Goliszek", + "Flieger", + "Filiks", + "Dyszy", + "Błażejczak", + "Maksimowicz", + "Komisarczyk", + "Jewuła", + "Hallmann", + "Gabara", + "Budzyń", + "Andruszko", + "Pałyga", + "Moj", + "Koterba", + "Gruza", + "Gamoń", + "Pasierbek", + "Kuchciak", + "Kanik", + "Cis", + "Zegar", + "Sadlik", + "Paprotny", + "Nalazek", + "Mikita", + "Kucab", + "Kranc", + "Godzik", + "Sip", + "Powałka", + "Penkala", + "Pachuta", + "Nagel", + "Litwinowicz", + "Kukuczka", + "Knysak", + "Fojt", + "Brejnak", + "Tasarz", + "Zielke", + "Zaraś", + "Zaranek", + "Waleczek", + "Rubaj", + "Bazylewicz", + "Banyś", + "Balawender", + "Zmuda", + "Wojcik", + "Łabno", + "Gęsiarz", + "Frost", + "Bany", + "Żero", + "Rudowicz", + "Nyk", + "Milcarz", + "Lipowicz", + "Kycia", + "Kościołek", + "Korda", + "Berus", + "Wiese", + "Olkowicz", + "Dzieża", + "Doroszkiewicz", + "Cetera", + "Pazdan", + "Pacia", + "Kempka", + "Dydak", + "Ścibior", + "Szyjka", + "Pyziak", + "Pleśniak", + "Maszczyk", + "Ludwiniak", + "Zadora", + "Strug", + "Mokwa", + "Łasak", + "Kulczak", + "Kruszona", + "Zacharewicz", + "Miękina", + "Klaus", + "Glegoła", + "Wyderka", + "Maleszka", + "Malcherek", + "Lew", + "Kulis", + "Bodzak", + "Błaziak", + "Bartłomiejczyk", + "Toś", + "Kubasiak", + "Dorobisz", + "Cukier", + "Ciećko", + "Zapadka", + "Kłosowicz", + "Kasak", + "Czubaszek", + "Baumgart", + "Szemraj", + "Nogieć", + "Burczak", + "Pietraś", + "Ostafin", + "Noculak", + "Kukieła", + "Fogel", + "Duczek", + "Cylwik", + "Biernacik", + "Wydrych", + "Szajek", + "Siwczak", + "Majewicz", + "Łosiak", + "Karkut", + "Durys", + "Chwalisz", + "Bembenek", + "Bartkowicz", + "Piskor", + "Mikus", + "Księżyk", + "Goss", + "Drewniok", + "Bąkiewicz", + "Wódka", + "Wota", + "Prażmo", + "Kiwior", + "Bogdał", + "Rubacha", + "Hanus", + "Wasiewicz", + "Trochimiuk", + "Szwiec", + "Suszka", + "Palak", + "Ziemann", + "Maćczak", + "Kruzel", + "Kołaczyk", + "Kapka", + "Jodko", + "Jeszke", + "Gros", + "Gendek", + "Dubik", + "Ważna", + "Pierchała", + "Nieszporek", + "Kandora", + "Janasz", + "Gryszkiewicz", + "Drobik", + "Ciołczyk", + "Wołkowicz", + "Tylman", + "Pituła", + "Pioch", + "Pilich", + "Marach", + "Malon", + "Lepa", + "Kaliciak", + "Joszko", + "Hejna", + "Gryta", + "Frelich", + "Bełz", + "Bakalarczyk", + "Nóżka", + "Holewa", + "Fierek", + "Żuchowicz", + "Wojtunik", + "Trzop", + "Masłoń", + "Linda", + "Kurp", + "Gryka", + "Draus", + "Rezmer", + "Mizak", + "Makurat", + "Kościk", + "Helman", + "Gendera", + "Dydo", + "Bondaruk", + "Bodek", + "Wujec", + "Sady", + "Przekwas", + "Postawa", + "Polasik", + "Plebanek", + "Lejk", + "Kacperek", + "Gołofit", + "Tomys", + "Świadek", + "Mizgała", + "Kubrak", + "Ernst", + "Wielgos", + "Martynowicz", + "Drela", + "Ziarnik", + "Stasica", + "Semik", + "Mytych", + "Melka", + "Marat", + "Dąbrówka", + "Wyroba", + "Siudek", + "Senator", + "Ryszkiewicz", + "Podsiedlik", + "Małys", + "Lepianka", + "Giersz", + "Zugaj", + "Procek", + "Makosz", + "Kunda", + "Ziółko", + "Trzyna", + "Stroka", + "Rzeszut", + "Pyza", + "Krężołek", + "Kazior", + "Fidos", + "Sołek", + "Gordon", + "Dubis", + "Ciochoń", + "Bieszke", + "Żołnierczyk", + "Sobstyl", + "Skalik", + "Namysło", + "Litewka", + "Krzysztofek", + "Grycz", + "Feluś", + "Downar", + "Szram", + "Oleksik", + "Milej", + "Kudela", + "Klaja", + "Giedrojć", + "Getka", + "Durma", + "Dudko", + "Dębosz", + "Browarczyk", + "Sąsiadek", + "Picheta", + "Peciak", + "Niećko", + "Midura", + "Maciejko", + "Gregorek", + "Wąsiewicz", + "Twardy", + "Szachniewicz", + "Sypek", + "Sojda", + "Saran", + "Mosiołek", + "Guściora", + "Golak", + "Ellwart", + "Drewicz", + "Barszczak", + "Wójt", + "Strawa", + "Sereda", + "Rejmer", + "Prostak", + "Kołak", + "Klekot", + "Gerlach", + "Ciepła", + "Barankiewicz", + "Welc", + "Skotarek", + "Sadłocha", + "Roszkiewicz", + "Połetek", + "Ofiara", + "Kiełbus", + "Kałwak", + "Jas", + "Jarkiewicz", + "Jambor", + "Hartman", + "Graś", + "Raźniak", + "Janc", + "Doroz", + "Baster", + "Banak", + "Spólnik", + "Poreda", + "Orwat", + "Matyjas", + "Laskus", + "Bajak", + "Witko", + "Ślimak", + "Sapeta", + "Sadownik", + "Roszko", + "Nazarewicz", + "Mrotek", + "Gnyp", + "Dziarmaga", + "Zaniewicz", + "Walusiak", + "Toborek", + "Szulim", + "Pawliczak", + "Nikołajuk", + "Myszor", + "Mila", + "Liedtke", + "Korpal", + "Jaźwiec", + "Groborz", + "Świerkot", + "Sabała", + "Kluj", + "Żach", + "Wawrzyńczyk", + "Szumiło", + "Sulich", + "Stępak", + "Rutowicz", + "Krzyszczak", + "Kiełbik", + "Gogol", + "Buszkiewicz", + "Basaj", + "Bartuś", + "Samulak", + "Ryfa", + "Potoczna", + "Panicz", + "Leśny", + "Lada", + "Kuska", + "Gleba", + "Folga", + "Barczuk", + "Ślebioda", + "Olma", + "Kuśnierek", + "Krzan", + "Hubert", + "Grzebyk", + "Fras", + "Durlej", + "Pielach", + "Klin", + "Jędrak", + "Frelek", + "Brząkała", + "Borysiak", + "Zagozda", + "Śliż", + "Szkopek", + "Raźny", + "Olearczyk", + "Mirończuk", + "Chyb", + "Żybura", + "Żelazo", + "Kunka", + "Kosałka", + "Gosz", + "Dulas", + "Żelazek", + "Terka", + "Sośniak", + "Pikor", + "Pezda", + "Hadam", + "Groń", + "Fal", + "Chalimoniuk", + "Karnas", + "Uziębło", + "Grochola", + "Gawliczek", + "Freitag", + "Ćmiel", + "Wacław", + "Symonowicz", + "Strzoda", + "Sterna", + "Spadło", + "Rajtar", + "Krzykała", + "Holc", + "Gronostaj", + "Barej", + "Wasilewicz", + "Podgórny", + "Łapot", + "Lepak", + "Hojda", + "Dziuda", + "Klupś", + "Brzeźniak", + "Bojarczuk", + "Tryka", + "Nalewajek", + "Kudłacik", + "Kubasiewicz", + "Bazyluk", + "Bartoszak", + "Zbylut", + "Tołoczko", + "Szaruga", + "Obuchowicz", + "Gryska", + "Bociek", + "Wowra", + "Szramka", + "Spychaj", + "Roj", + "Musiolik", + "Franas", + "Dłubak", + "Cholewka", + "Bobko", + "Białous", + "Osial", + "Nieborak", + "Minta", + "Kozica", + "Kowara", + "Gwara", + "Tekieli", + "Pancerz", + "Mleczak", + "Celuch", + "Zapiór", + "Graboś", + "Fidura", + "Cyrek", + "Bracha", + "Gradek", + "Noras", + "Mulawa", + "Moniuszko", + "Kapcia", + "Gumienna", + "Graj", + "Gilewicz", + "Żółtek", + "Wojtalewicz", + "Szumny", + "Opyrchał", + "Macha", + "Łuczyk", + "Hus", + "Czak", + "Borzym", + "Wojtczuk", + "Winnik", + "Kuk", + "Kubanek", + "Dziełak", + "Dudziec", + "Cimoch", + "Ciapa", + "Buchalik", + "Zbróg", + "Węgrzyniak", + "Wawrzkiewicz", + "Teodorowicz", + "Szkoła", + "Sutor", + "Kapuścik", + "Hajdas", + "Fołta", + "Burkiewicz", + "Aleksa", + "Wajer", + "Siembab", + "Kozon", + "Wojewódka", + "Wenda", + "Majos", + "Huczek", + "Domoń", + "Zubel", + "Szymaniuk", + "Salomon", + "Mikiciuk", + "Grodek", + "Wielądek", + "Szymańczak", + "Sommer", + "Saczuk", + "Pastuszek", + "Mroczko", + "Łokaj", + "Deptuch", + "Wawak", + "Szczepaniec", + "Romejko", + "Rogacz", + "Poczta", + "Nowotka", + "Jaszcz", + "Jany", + "Hewelt", + "Stachów", + "Smykla", + "Sędek", + "Niemira", + "Młodzik", + "Łyczek", + "Kleban", + "Fura", + "Fudalej", + "Cyroń", + "Zagożdżon", + "Kenig", + "Górnisiewicz", + "Wołoszyk", + "Szatanik", + "Sajda", + "Pyrkosz", + "Misiejuk", + "Mikołajewicz", + "Kołsut", + "Glenc", + "Eckert", + "Dziadowicz", + "Waszczyk", + "Szyba", + "Steckiewicz", + "Kloch", + "Kabala", + "Zamora", + "Tabiś", + "Sobków", + "Pupek", + "Neugebauer", + "Kołtuniak", + "Galek", + "Stój", + "Rajda", + "Pruchnik", + "Kuza", + "Karaśkiewicz", + "Judek", + "Jędryczka", + "Grzegorzak", + "Drobniak", + "Chowaniak", + "Wąsek", + "Smagacz", + "Pędzik", + "Klinger", + "Klęczar", + "Wochna", + "Rejek", + "Krakowczyk", + "Kobak", + "Kawiak", + "Grosz", + "Czubaj", + "Chorążewicz", + "Zadka", + "Wietecha", + "Sass", + "Męcik", + "Gustaw", + "Furga", + "Frącz", + "Dawiec", + "Wypchło", + "Tarasek", + "Szmaj", + "Ornat", + "Huszcza", + "Dudczak", + "Ułanowicz", + "Rubin", + "Pich", + "Makoś", + "Krępa", + "Korek", + "Jonik", + "Andrejczuk", + "Wiertel", + "Soroko", + "Składanek", + "Mortka", + "Małocha", + "Majsterek", + "Lemanowicz", + "Lelito", + "Krystkowiak", + "Krasa", + "Kierat", + "Jędraszczyk", + "Handke", + "Dymarczyk", + "Doruch", + "Beker", + "Peszko", + "Osik", + "Łyp", + "Karmelita", + "Herdzik", + "Brzęk", + "Białczyk", + "Uss", + "Pitura", + "Łusiak", + "Knapek", + "Gumuła", + "Darłak", + "Znojek", + "Wilkos", + "Rut", + "Przekop", + "Kręcichwost", + "Korab", + "Józwik", + "Jagiełka", + "Chylak", + "Zbiciak", + "Wasążnik", + "Tłuczek", + "Syldatk", + "Parkitny", + "Juroszek", + "Wisz", + "Wiciak", + "Palonek", + "Kusik", + "Kocurek", + "Kacperczyk", + "Bluszcz", + "Wydmuch", + "Wereda", + "Trybała", + "Sito", + "Pietraszkiewicz", + "Nojek", + "Madziar", + "Kazana", + "Szulczyk", + "Rosołek", + "Roskosz", + "Proć", + "Mazek", + "Koniecko", + "Horbacz", + "Zastawny", + "Orszulik", + "Mesjasz", + "Margas", + "Koźlak", + "Dzidek", + "Damek", + "Zinkiewicz", + "Sznura", + "Sapała", + "Piaseczna", + "Osada", + "Koziarz", + "Korta", + "Kłosiewicz", + "Klyszcz", + "Janoszek", + "Deszcz", + "Okła", + "Matacz", + "Hankiewicz", + "Front", + "Daraż", + "Czura", + "Bylina", + "Bugiel", + "Anioła", + "Amanowicz", + "Zach", + "Starościak", + "Kliszcz", + "Hadała", + "Czopik", + "Bytner", + "Wośko", + "Wawrzyn", + "Świt", + "Sanetra", + "Pyszczek", + "Potaczek", + "Osman", + "Materka", + "Madura", + "Kniaź", + "Gryciuk", + "Fidor", + "Dunal", + "Dobroń", + "Chlebda", + "Słupik", + "Osica", + "Oleksak", + "Maraszek", + "Kręgiel", + "Kopytko", + "Gomoła", + "Droździel", + "Szott", + "Szkup", + "Posmyk", + "Młotek", + "Klejna", + "Jałowiec", + "Heinrich", + "Haraburda", + "Grupa", + "Dziadkiewicz", + "Zaczyk", + "Rapa", + "Łodej", + "Lempart", + "Lamch", + "Głuszko", + "Cudzich", + "Brojek", + "Ziemak", + "Tusk", + "Kieloch", + "Dziduch", + "Dudkowiak", + "Czerner", + "Sommerfeld", + "Migoń", + "Macheta", + "Dusik", + "Ćwirko", + "Bilik", + "Sydor", + "Swiątek", + "Sporek", + "Olesiejuk", + "Kutek", + "Jaszczur", + "Jarmuż", + "Gronkiewicz", + "Witan", + "Staniczek", + "Rząca", + "Roter", + "Pracz", + "Hnat", + "Cydzik", + "Szatko", + "Styrna", + "Podleśna", + "Oleksa", + "Nieścior", + "Matyjaszek", + "Łasica", + "Kwapień", + "Koronkiewicz", + "Hołota", + "Elert", + "Czochara", + "Toczko", + "Święs", + "Słysz", + "Salach", + "Leśna", + "Głownia", + "Galica", + "Cieniuch", + "Szulist", + "Pedrycz", + "Królczyk", + "Zyzik", + "Zaborek", + "Skałka", + "Sankiewicz", + "Pleban", + "Martin", + "Lewek", + "Jędrys", + "Guzdek", + "Dumała", + "Wszoła", + "Rębiś", + "Pośnik", + "Porzucek", + "Hawro", + "Dziób", + "Zwara", + "Wiraszka", + "Romankiewicz", + "Roch", + "Paleń", + "Ogonek", + "Makar", + "Majdan", + "Kozdrój", + "Kozdroń", + "Jachna", + "Duniec", + "Dułak", + "Wojtanowicz", + "Waloch", + "Ubysz", + "Stożek", + "Małycha", + "Kmak", + "Hass", + "Frydrychowicz", + "Domka", + "Żugaj", + "Zubowicz", + "Wyrwał", + "Mordal", + "Kordys", + "Gozdur", + "Gabrych", + "Zbrożek", + "Zbroszczyk", + "Wojtoń", + "Tórz", + "Torbus", + "Letkiewicz", + "Lampart", + "Superson", + "Sopata", + "Sobiło", + "Sapa", + "Salwin", + "Pera", + "Organiściak", + "Matwiejczyk", + "Matejuk", + "Mały", + "Krüger", + "Dyszkiewicz", + "Basak", + "Ankiewicz", + "Adamiuk", + "Sykała", + "Skonieczka", + "Pawełko", + "Nojman", + "Iskierka", + "Zięcik", + "Trojanek", + "Sadlak", + "Nieradko", + "Behrendt", + "Wojewodzic", + "Polewka", + "Zasępa", + "Szczerek", + "Szałata", + "Sot", + "Mleczek", + "Kukawka", + "Kaczmarkiewicz", + "Dorobek", + "Burchard", + "Blaut", + "Witka", + "Sasak", + "Pasiak", + "Panasiewicz", + "Motak", + "Lizurej", + "Kuboń", + "Jędraszek", + "Dylik", + "Cal", + "Buszko", + "Burnat", + "Wyskiel", + "Winek", + "Wiertelak", + "Wiak", + "Roś", + "Orzeszek", + "Ochota", + "Mijas", + "Maculewicz", + "Kaja", + "Ciesielka", + "Bejm", + "Szmuc", + "Sygut", + "Siarkiewicz", + "Ryznar", + "Patoka", + "Miszkurka", + "Kudełka", + "Krzyśko", + "Galon", + "Buczma", + "Ziegler", + "Uroda", + "Turczyk", + "Tolak", + "Sypuła", + "Sadowy", + "Rasała", + "Kazubek", + "Han", + "Wasiuk", + "Stempin", + "Stawczyk", + "Prokopiak", + "Pospiech", + "Polakiewicz", + "Olas", + "Maruszczyk", + "Kapinos", + "Kabza", + "Szwałek", + "Smagała", + "Musiała", + "Miksza", + "Lampa", + "Kulon", + "Koczara", + "Drynda", + "Szczypiór", + "Pawełkiewicz", + "Myk", + "Kuczak", + "Kołata", + "Żywica", + "Tondera", + "Szmalec", + "Szczap", + "Sypień", + "Sołtysek", + "Mosur", + "Kościesza", + "Kosowicz", + "Kolendo", + "Huber", + "Giel", + "Gałęza", + "Dyja", + "Cacko", + "Apanowicz", + "Wandas", + "Siebert", + "Moneta", + "Ziajka", + "Sieg", + "Paluszak", + "Lichoń", + "Kastelik", + "Gwizdek", + "Drewa", + "Andrys", + "Zbrzeźniak", + "Wlazły", + "Wittbrodt", + "Niksa", + "Habdas", + "Fryś", + "Doktór", + "Detka", + "Cieplucha", + "Ciarka", + "Witkowicz", + "Wardzała", + "Stąpór", + "Pniak", + "Pierzak", + "Kryk", + "Kożuszek", + "Kohnke", + "Kapałka", + "Domino", + "Czuj", + "Boksa", + "Wocial", + "Stuglik", + "Steciuk", + "Smela", + "Plona", + "Piwowarek", + "Pernak", + "Minkina", + "Klos", + "Halik", + "Dzika", + "Dargacz", + "Damian", + "Adrian", + "Węgrzynek", + "Tomal", + "Świerad", + "Szkatuła", + "Sajnóg", + "Kudlak", + "Golczyk", + "Fronczyk", + "Czapiga", + "Błażejak", + "Bejma", + "Bartela", + "Tadeusiak", + "Nędzi", + "Kurcz", + "Jasionek", + "Heleniak", + "Ziarek", + "Zera", + "Sarniak", + "Różak", + "Ligas", + "Kuzior", + "Kuder", + "Korzeniak", + "Fac", + "Domowicz", + "Dębniak", + "Cieciora", + "Chaberek", + "Bogusiewicz", + "Block", + "Wardziak", + "Prawdzik", + "Niebudek", + "Jeszka", + "Szpyrka", + "Szkaradek", + "Starek", + "Pasich", + "Lademann", + "Jantos", + "Grzelec", + "Zapora", + "Wnuczek", + "Wąsala", + "Pompa", + "Małas", + "Janka", + "Gałaj", + "Dybał", + "Chromy", + "Szpyt", + "Senger", + "Prygiel", + "Pawela", + "Łakota", + "Jama", + "Graban", + "Fogt", + "Cebulak", + "Boryczko", + "Bojdo", + "Biesek", + "Arendarczyk", + "Schubert", + "Namysł", + "Milewczyk", + "Hetmańczyk", + "Dyczko", + "Dankiewicz", + "Czerniec", + "Staśko", + "Rochowiak", + "Misiuk", + "Markiel", + "Ksel", + "Krzyżostaniak", + "Elwart", + "Delekta", + "Zębik", + "Siatka", + "Niewiara", + "Miozga", + "Mętel", + "Korgul", + "Karwan", + "Franków", + "Domek", + "Ciepluch", + "Chojna", + "Surmiak", + "Strama", + "Stein", + "Siewiera", + "Robaszkiewicz", + "Piksa", + "Kociemba", + "Klyta", + "Gromala", + "Gill", + "Broszkiewicz", + "Zontek", + "Stiller", + "Rosada", + "Mieloch", + "Kornak", + "Goworek", + "Gadzała", + "Fitas", + "Uzar", + "Siedlarz", + "Rorat", + "Oskroba", + "Mitera", + "Grygorcewicz", + "Gmurczyk", + "Dylak", + "Zybura", + "Wojtaszak", + "Wisła", + "Wasyluk", + "Szałkiewicz", + "Krzysztoszek", + "Kościuszko", + "Kasiak", + "Wyrwich", + "Wołoszczuk", + "Śledzik", + "Smorąg", + "Satora", + "Pochroń", + "Melaniuk", + "Jajko", + "Czajor", + "Bajko", + "Wojsław", + "Szumiec", + "Nehring", + "Naumiuk", + "Luberda", + "Kęsek", + "Jaśkowiec", + "Foit", + "Fita", + "Fedyk", + "Działa", + "Cygal", + "Zdancewicz", + "Walocha", + "Toma", + "Soczewka", + "Monkiewicz", + "Majtyka", + "Hynek", + "Dynia", + "Czuryło", + "Bernatek", + "Apostel", + "Zawiasa", + "Piersa", + "Megger", + "Kukier", + "Jarka", + "Glazik", + "Dyjas", + "Buś", + "Bona", + "Bandyk", + "Zięciak", + "Krajniak", + "Koperek", + "Kazberuk", + "Dziewior", + "Chachaj", + "Sołoducha", + "Słomiany", + "Skolik", + "Pęksa", + "Mularz", + "Kosman", + "Kolonko", + "Januszewicz", + "Gramza", + "Foremniak", + "Fijałek", + "Cierpka", + "Polnik", + "Drwięga", + "Semenowicz", + "Pieszak", + "Narożna", + "Ładniak", + "Kontny", + "Klemens", + "Jancewicz", + "Fąferek", + "Bisaga", + "Złotnik", + "Wosiek", + "Supernak", + "Kala", + "Giża", + "Bielat", + "Żyto", + "Rompa", + "Kurpanik", + "Kołpak", + "Gołas", + "Długozima", + "Bacia", + "Wincenciak", + "Styn", + "Moczko", + "Langier", + "Szrama", + "Szok", + "Suchenek", + "Pieczarka", + "Parus", + "Machul", + "Latko", + "Krzyśków", + "Galos", + "Ekert", + "Dawidek", + "Czerkies", + "Bujas", + "Andryszczyk", + "Zuziak", + "Węgrzyk", + "Stąpor", + "Pinda", + "Muzyk", + "Maligłówka", + "Łukasiuk", + "Kinal", + "Dobosiewicz", + "Waraksa", + "Szywała", + "Nastały", + "Mordak", + "Ligenza", + "Leszczak", + "Krauz", + "Kopała", + "Byzdra", + "Bartman", + "Wojtach", + "Wałaszek", + "Szara", + "Hapka", + "Wielgat", + "Węgier", + "Pokusa", + "Małż", + "Kononowicz", + "Hawrylak", + "Grund", + "Druszcz", + "Dacko", + "Sprycha", + "Pryszcz", + "Łachut", + "Dobrosz", + "Brygoła", + "Ryguła", + "Posłuszna", + "Mydlak", + "Bernard", + "Woroch", + "Uliczka", + "Tomaszuk", + "Pastuła", + "Pachnik", + "Kudra", + "Kretek", + "Keler", + "Heczko", + "Beck", + "Tekiela", + "Plizga", + "Piekacz", + "Ochab", + "Maziarczyk", + "Krzosek", + "Gabryelczyk", + "Stępka", + "Rajch", + "Owsiany", + "Kossak", + "Kocaj", + "Gierach", + "Buza", + "Berendt", + "Tabak", + "Przewłoka", + "Nytko", + "Kuban", + "Gebauer", + "Gajcy", + "Franaszek", + "Chwedczuk", + "Bochnak", + "Stachewicz", + "Sosnówka", + "Słowiak", + "Mądro", + "Malcharek", + "Łukasz", + "Kornek", + "Hanusiak", + "Furmankiewicz", + "Dzikiewicz", + "Duży", + "Delikat", + "Chojak", + "Zyga", + "Pyrz", + "Pietrusiewicz", + "Olszyna", + "Olszowa", + "Ograbek", + "Molga", + "Maron", + "Jasica", + "Frymus", + "Buszta", + "Woszczak", + "Woronko", + "Trawka", + "Rychcik", + "Przystupa", + "Oczko", + "Migda", + "Klebba", + "Jaje", + "Grabas", + "Bugno", + "Bortkiewicz", + "Wesoła", + "Sudak", + "Puc", + "Przeklasa", + "Kocoł", + "Goik", + "Błażejewicz", + "Tuzimek", + "Petrus", + "Pawlaczek", + "Pacholczak", + "Maciejewicz", + "Jakóbik", + "Frania", + "Duszczak", + "Domurad", + "Bednarowicz", + "Thomas", + "Rakus", + "Przybyś", + "Pasiut", + "Małyszka", + "Kurz", + "Kuczaj", + "Doktor", + "Tadla", + "Praczyk", + "Milka", + "Leszcz", + "Kryza", + "Kryszczuk", + "Juraszczyk", + "Durczok", + "Boduch", + "Szeja", + "Pryk", + "Pitala", + "Molek", + "Duchnik", + "Brachaczek", + "Wieja", + "Waloszek", + "Nawrotek", + "Nawój", + "Mironiuk", + "Matyjasek", + "Łachacz", + "Kubów", + "Kidawa", + "Jaremek", + "Hasiak", + "Gierat", + "Gawłowicz", + "Wichary", + "Sornat", + "Solich", + "Kurczab", + "Jasnoch", + "Famuła", + "Budrewicz", + "Pawliszyn", + "Kułach", + "Kuffel", + "Konieczek", + "Koćwin", + "Imiołczyk", + "Dyda", + "Zander", + "Stochel", + "Osojca", + "Mysior", + "Kuciak", + "Kłósek", + "Buchholz", + "Zegadło", + "Wiewiórka", + "Stochaj", + "Smolka", + "Piotrak", + "Misior", + "Leoniak", + "Karwala", + "Jasina", + "Cięciwa", + "Ciastek", + "Chadaj", + "Białach", + "Tabisz", + "Such", + "Sromek", + "Rysz", + "Puch", + "Plak", + "Palej", + "Och", + "Niedbał", + "Mytnik", + "Morgała", + "Lukas", + "Lisoń", + "Królikiewicz", + "Kamieniak", + "Jachimczyk", + "Grzywnowicz", + "Frukacz", + "Feliniak", + "Dzienisz", + "Drążyk", + "Żelasko", + "Waloszczyk", + "Strójwąs", + "Smoczyk", + "Klorek", + "Kajdan", + "Kajak", + "Gral", + "Zawodnik", + "Ulfik", + "Sobieszczyk", + "Skrobot", + "Ochał", + "Leżoń", + "Krywult", + "Iciek", + "Gasek", + "Czenczek", + "Budzeń", + "Botor", + "Wikło", + "Tymczyszyn", + "Szpyra", + "Słonka", + "Prasek", + "Majczyna", + "Lula", + "Jakubiuk", + "Hanzel", + "Głowiak", + "Calik", + "Zagrajek", + "Stefankiewicz", + "Serzysko", + "Piechna", + "Myga", + "Maślankiewicz", + "Kuziora", + "Korniak", + "Indyka", + "Gałach", + "Gadzina", + "Cyba", + "Bystrek", + "Bazela", + "Wabik", + "Ragus", + "Pitek", + "Mizia", + "Łaskawiec", + "Holeksa", + "Hajdasz", + "Fugiel", + "Białasik", + "Woźniczko", + "Wilma", + "Rode", + "Preś", + "Komander", + "Klus", + "Sarosiek", + "Sadoch", + "Osipowicz", + "Lelonek", + "Korbut", + "Jarmużek", + "Włodyka", + "Józefczak", + "Jędra", + "Hamerla", + "Gęgotek", + "Domińczak", + "Wypiór", + "Sudnik", + "Słoboda", + "Pela", + "Kupś", + "Kostorz", + "Kosak", + "Kopyść", + "Jarmuła", + "Daniec", + "Blank", + "Balcewicz", + "Starostka", + "Siemieńczuk", + "Reiter", + "Mycek", + "Miętka", + "Łupina", + "Lipok", + "Knych", + "Drobisz", + "Cuch", + "Wojtarowicz", + "Wojniak", + "Piechura", + "Meissner", + "Lemiesz", + "Klęk", + "Jargieło", + "Jamroz", + "Huczko", + "Ceynowa", + "Trochim", + "Kremer", + "Janic", + "Gal", + "Cyrulik", + "Bejger", + "Bawoł", + "Szczepan", + "Plewnia", + "Pędrak", + "Niedośpiał", + "Maras", + "Klepka", + "Kawulok", + "Katana", + "Bronka", + "Bender", + "Bałdys", + "Wawrzonek", + "Taranek", + "Tadych", + "Szymała", + "Stebel", + "Skup", + "Skubała", + "Pasieczna", + "Karkocha", + "Hak", + "Gąszczak", + "Pyś", + "Prażuch", + "Politowicz", + "Piestrzeniewicz", + "Pajek", + "Nitek", + "Kozok", + "Kowala", + "Kalinka", + "Galuba", + "Buk", + "Breś", + "Bodych", + "Bittner", + "Bakiera", + "Rembacz", + "Podgórna", + "Myrcik", + "Mojsa", + "Karpiak", + "Kajdas", + "Gregorczuk", + "Dziurla", + "Dzienniak", + "Dyrek", + "Żołądkiewicz", + "Szumacher", + "Sado", + "Pyszny", + "Narożny", + "Kuszyk", + "Jakimiak", + "Dynak", + "Dejneka", + "Wiekiera", + "Tatarczuk", + "Rudyk", + "Nieścioruk", + "Laszkiewicz", + "Gołota", + "Golisz", + "Bąbel", + "Taczała", + "Świć", + "Siciarz", + "Ropiak", + "Pacura", + "Makulec", + "Krauza", + "Grzesiek", + "Gemza", + "Dering", + "Banek", + "Andziak", + "Wiza", + "Trojanowicz", + "Parkitna", + "Pacholik", + "Majtczak", + "Krenc", + "Koniec", + "Wawrzeńczyk", + "Stupak", + "Roda", + "Maciejczuk", + "Irla", + "Husak", + "Fuławka", + "Fabiańczyk", + "Bryda", + "Zackiewicz", + "Szoka", + "Melcer", + "Kempny", + "Dulemba", + "Duc", + "Ziniewicz", + "Truchel", + "Szajner", + "Petryk", + "Peda", + "Obarzanek", + "Maszkiewicz", + "Łabaj", + "Cymbała", + "Biesaga", + "Zdobylak", + "Wojtiuk", + "Ulrych", + "Szymków", + "Sporysz", + "Smardz", + "Mandrysz", + "Kulus", + "Duras", + "Dumin", + "Borejko", + "Wyłupek", + "Ufniarz", + "Stypka", + "Młyńczyk", + "Miros", + "Maciuk", + "Hrabia", + "Burzec", + "Buksa", + "Wygoda", + "Tomzik", + "Pindral", + "Nijak", + "Mszyca", + "Maciejuk", + "Kudłacz", + "Dziwak", + "Chaba", + "Borkowicz", + "Berek", + "Żakiewicz", + "Wykręt", + "Sztuba", + "Smykała", + "Pyc", + "Pęciak", + "Parzonka", + "Kyc", + "Klemczak", + "Gąsienica", + "Gabryszak", + "Częścik", + "Cisoń", + "Zmyślony", + "Komisarek", + "Ficoń", + "Citko", + "Bidas", + "Bas", + "Żabierek", + "Wyciszkiewicz", + "Tarach", + "Staniewicz", + "Reichel", + "Panasewicz", + "Kucewicz", + "Kilar", + "Hein", + "Fronia", + "Derek", + "Bruś", + "Antoń", + "Pawlos", + "Ochwat", + "Kurbiel", + "Gosik", + "Gierasimiuk", + "Doroba", + "Chłąd", + "Wrochna", + "Protasiuk", + "Opalach", + "Mućko", + "Martyn", + "Drgas", + "Ceran", + "Bryczek", + "Ziarno", + "Wołodźko", + "Wac", + "Szpala", + "Szlachcic", + "Rurka", + "Oczkowicz", + "Mik", + "Małysiak", + "Kubek", + "Imiela", + "Graboń", + "Garbacik", + "Dolega", + "Broncel", + "Baum", + "Bancerz", + "Siedlik", + "Miąsko", + "Lenc", + "Konat", + "Kaletka", + "Jenek", + "Honkisz", + "Droś", + "Suchojad", + "Ratka", + "Raba", + "Lulek", + "Komperda", + "Kołodziejak", + "Koloch", + "Kolka", + "Joniak", + "Jezior", + "Faltyn", + "Dyjach", + "Czulak", + "Cop", + "Wyroślak", + "Woda", + "Stranc", + "Solis", + "Skomra", + "Sierpień", + "Rzeźniczek", + "Pajdak", + "Mostek", + "Machowiak", + "Janduła", + "Fitrzyk", + "Welenc", + "Tyczka", + "Skiepko", + "Potok", + "Olewniczak", + "Nitkiewicz", + "Myrcha", + "Krata", + "Kara", + "Hołysz", + "Hałka", + "Florian", + "Dziurdzia", + "Dryka", + "Sysło", + "Rolek", + "Młocek", + "Idzi", + "Haponiuk", + "Grębowiec", + "Gęca", + "Bochnia", + "Ślipek", + "Sieczko", + "Pierz", + "Nyc", + "Łacina", + "Ludwisiak", + "Kujda", + "Hutyra", + "Dziugieł", + "Białka", + "Zemanek", + "Zawartka", + "Smyl", + "Smolec", + "Słoka", + "Putek", + "Pietrewicz", + "Lepka", + "Krzeszowiec", + "Kowalówka", + "Jośko", + "Hamrol", + "Gapys", + "Antoszczyk", + "Turoń", + "Teter", + "Surdel", + "Pieczyrak", + "Mudlaff", + "Manista", + "Kolek", + "Kadela", + "Jeka", + "Jamrożek", + "Goliasz", + "Dywan", + "Drewnik", + "Dąbroś", + "Ciaś", + "Obiała", + "Nocek", + "Marko", + "Ładziak", + "Hadaś", + "Dulik", + "Dorynek", + "Wolańczyk", + "Stoltmann", + "Rozumek", + "Łudzik", + "Łaś", + "Leoniuk", + "Krzyk", + "Karol", + "Kamyszek", + "Filusz", + "Czermak", + "Budych", + "Żółkiewicz", + "Tatarczyk", + "Pietrus", + "Pachowicz", + "Niesporek", + "Kultys", + "Kornet", + "Kajstura", + "Grześków", + "Dub", + "Drobot", + "Urynowicz", + "Swacha", + "Prokopczuk", + "Michnowicz", + "Malka", + "Labocha", + "Capiga", + "Zawalich", + "Wizner", + "Startek", + "Smolorz", + "Rozynek", + "Pal", + "Madajczyk", + "Ławniczek", + "Haremza", + "Bejnarowicz", + "Żuberek", + "Windak", + "Sobolak", + "Sibiga", + "Rajczak", + "Pudełek", + "Michalkiewicz", + "Fularczyk", + "Broniarek", + "Żabka", + "Towarek", + "Sugier", + "Pikula", + "Pawlonka", + "Marosz", + "Kut", + "Grymuza", + "Dąbkiewicz", + "Ciechowicz", + "Brodawka", + "Borzych", + "Bela", + "Zaguła", + "Tyniec", + "Trepczyk", + "Stwora", + "Paczos", + "Olbrych", + "Ogrodowicz", + "Michel", + "Mazepa", + "Lazarek", + "Krzystek", + "Jażdżyk", + "Goska", + "Fraszczyk", + "Drożdżal", + "Cofała", + "Chołody", + "Wawrzyk", + "Prokurat", + "Policht", + "Płodzień", + "Pasztaleniec", + "Osipiuk", + "Mateńko", + "Kiciak", + "Grotek", + "Członka", + "Żal", + "Zimmer", + "Wosiak", + "Srokosz", + "Paździora", + "Patoła", + "Pałęga", + "Orawiec", + "Nastaj", + "Mirgos", + "Merda", + "Machniak", + "Łokietek", + "Fogiel", + "Elias", + "Świergiel", + "Stempel", + "Skocz", + "Potoczek", + "Penar", + "Miecznik", + "Kwapis", + "Jakóbiak", + "Gietka", + "Flisek", + "Dudzicz", + "Cich", + "Broniek", + "Wiercigroch", + "Usarek", + "Tryc", + "Szylar", + "Szczot", + "Ptok", + "Prystupa", + "Preuss", + "Piekara", + "Łaszczyk", + "Kurzaj", + "Kopiczko", + "Jachimczak", + "Hirsch", + "Dytrych", + "Dorna", + "Bystroń", + "Worach", + "Tokaj", + "Szmagaj", + "Solnica", + "Rejmak", + "Reimann", + "Pazoła", + "Nieradzik", + "Miechowicz", + "Langiewicz", + "Kruś", + "Kozień", + "Kielczyk", + "Jargiło", + "Dąbal", + "Cichos", + "Sorbian", + "Ruman", + "Piotrkowicz", + "Oziębło", + "Henke", + "Czosnyka", + "Choina", + "Chabior", + "Warzybok", + "Seweryniak", + "Pyzel", + "Niewola", + "Nesterowicz", + "Liss", + "Kiepas", + "Kalista", + "Demiańczuk", + "Cłapa", + "Błasik", + "Berdzik", + "Bełza", + "Złotek", + "Tonder", + "Szwaj", + "Szarzec", + "Suchora", + "Sarota", + "Palica", + "Matula", + "Malecha", + "Magryta", + "Łuckiewicz", + "Kuster", + "Stoltman", + "Siewert", + "Serwach", + "Schwarz", + "Kuźnia", + "Kuśmider", + "Kurzac", + "Klisz", + "Gwardiak", + "Gotfryd", + "Deneka", + "Ciuruś", + "Żmija", + "Tałaj", + "Sobuś", + "Rajman", + "Perlik", + "Kurda", + "Kosznik", + "Kaluga", + "Jaracz", + "Hanas", + "Dzwonnik", + "Ziegert", + "Szyma", + "Różewicz", + "Paszkowiak", + "Maślach", + "Lewicz", + "Heba", + "Godzwon", + "Drej", + "Borak", + "Adamów", + "Tywoniuk", + "Ścieszka", + "Smal", + "Łabuś", + "Kominiak", + "Dietrich", + "Cąkała", + "Budzich", + "Bąbol", + "Zgoła", + "Sładek", + "Sierżant", + "Misiurek", + "Miąsik", + "Mądrzyk", + "Kretowicz", + "Kasznia", + "Jeżyna", + "Humeniuk", + "Fiutak", + "Czerniakiewicz", + "Bork", + "Żymełka", + "Tomalik", + "Szarpak", + "Sołtan", + "Maciuszek", + "Krysta", + "Grzeszkowiak", + "Brachman", + "Zys", + "Westfal", + "Waluk", + "Wacławiak", + "Sałuda", + "Sabak", + "Niedojadło", + "Nazarko", + "Murat", + "Majzner", + "Ludwin", + "Kubaczyk", + "Kielich", + "Doliwa", + "Dej", + "Chuchla", + "Boguś", + "Bobik", + "Zadworny", + "Wójs", + "Tyma", + "Sztuczka", + "Strządała", + "Sowała", + "Omiotek", + "Oleśkiewicz", + "Morawiak", + "Kwapisiewicz", + "Krokosz", + "Hajder", + "Garczyk", + "Burdach", + "Związek", + "Wojczuk", + "Stanclik", + "Piekart", + "Mielke", + "Machowicz", + "Kozieja", + "Kaziród", + "Gaś", + "Garbaciak", + "Chatys", + "Bzdęga", + "Bartoszczyk", + "Zdonek", + "Więcławek", + "Wielgo", + "Steuer", + "Staręga", + "Sakwa", + "Orpel", + "Kobel", + "Golonko", + "Stark", + "Soczówka", + "Nickel", + "Kupaj", + "Kolman", + "Kieca", + "Kamyk", + "Jeżyk", + "Glica", + "Gasz", + "Gamrat", + "Franiak", + "Bacik", + "Andrukiewicz", + "Troka", + "Siwka", + "Odrzywołek", + "Nurkiewicz", + "Kozubal", + "Kott", + "Głowienka", + "Doroszuk", + "Cogiel", + "Cheba", + "Baś", + "Andreasik", + "Wenzel", + "Szumna", + "Rosłoń", + "Ogłaza", + "Mikłaszewicz", + "Kubieniec", + "Jędral", + "Bieniak", + "Wons", + "Władyka", + "Rolak", + "Prejs", + "Płocharczyk", + "Ostręga", + "Łęgowik", + "Ludwik", + "Kopik", + "Kleinschmidt", + "Karczmarek", + "Gładka", + "Czylok", + "Wawrzynkiewicz", + ) + male_last_names: Tuple[str, ...] = ( + "Kowalski", + "Wiśniewski", + "Dąbrowski", + "Lewandowski", + "Wójcik", + "Kamiński", + "Kowalczyk", + "Zieliński", + "Szymański", + "Woźniak", + "Kozłowski", + "Jankowski", + "Wojciechowski", + "Kwiatkowski", + "Kaczmarek", + "Mazur", + "Krawczyk", + "Piotrowski", + "Grabowski", + "Nowakowski", + "Pawłowski", + "Michalski", + "Nowicki", + "Adamczyk", + "Dudek", + "Zając", + "Wieczorek", + "Jabłoński", + "Król", + "Majewski", + "Olszewski", + "Jaworski", + "Wróbel", + "Malinowski", + "Pawlak", + "Witkowski", + "Walczak", + "Stępień", + "Górski", + "Rutkowski", + "Michalak", + "Sikora", + "Ostrowski", + "Baran", + "Duda", + "Szewczyk", + "Tomaszewski", + "Pietrzak", + "Marciniak", + "Wróblewski", + "Zalewski", + "Jakubowski", + "Jasiński", + "Zawadzki", + "Sadowski", + "Bąk", + "Chmielewski", + "Włodarczyk", + "Borkowski", + "Czarnecki", + "Sawicki", + "Sokołowski", + "Urbański", + "Kubiak", + "Maciejewski", + "Szczepański", + "Kucharski", + "Wilk", + "Kalinowski", + "Lis", + "Mazurek", + "Wysocki", + "Adamski", + "Kaźmierczak", + "Wasilewski", + "Sobczak", + "Czerwiński", + "Andrzejewski", + "Cieślak", + "Głowacki", + "Zakrzewski", + "Kołodziej", + "Sikorski", + "Krajewski", + "Gajewski", + "Szymczak", + "Szulc", + "Baranowski", + "Laskowski", + "Brzeziński", + "Makowski", + "Ziółkowski", + "Przybylski", + "Domański", + "Nowacki", + "Borowski", + "Błaszczyk", + "Chojnacki", + "Ciesielski", + "Mróz", + "Szczepaniak", + "Wesołowski", + "Górecki", + "Krupa", + "Kaczmarczyk", + "Leszczyński", + "Lipiński", + "Kowalewski", + "Urbaniak", + "Kozak", + "Kania", + "Mikołajczyk", + "Czajkowski", + "Mucha", + "Tomczak", + "Kozioł", + "Markowski", + "Kowalik", + "Nawrocki", + "Brzozowski", + "Janik", + "Musiał", + "Wawrzyniak", + "Markiewicz", + "Orłowski", + "Tomczyk", + "Jarosz", + "Kołodziejczyk", + "Kurek", + "Kopeć", + "Żak", + "Wolski", + "Łuczak", + "Dziedzic", + "Kot", + "Stasiak", + "Stankiewicz", + "Piątek", + "Jóźwiak", + "Urban", + "Dobrowolski", + "Pawlik", + "Kruk", + "Domagała", + "Piasecki", + "Wierzbicki", + "Karpiński", + "Jastrzębski", + "Polak", + "Zięba", + "Janicki", + "Wójtowicz", + "Stefański", + "Sosnowski", + "Bednarek", + "Majchrzak", + "Bielecki", + "Małecki", + "Maj", + "Sowa", + "Milewski", + "Gajda", + "Klimek", + "Olejniczak", + "Ratajczak", + "Romanowski", + "Matuszewski", + "Śliwiński", + "Madej", + "Kasprzak", + "Wilczyński", + "Grzelak", + "Socha", + "Czajka", + "Marek", + "Kowal", + "Bednarczyk", + "Skiba", + "Wrona", + "Owczarek", + "Marcinkowski", + "Matusiak", + "Orzechowski", + "Sobolewski", + "Kędzierski", + "Kurowski", + "Rogowski", + "Olejnik", + "Dębski", + "Barański", + "Skowroński", + "Mazurkiewicz", + "Pająk", + "Czech", + "Janiszewski", + "Bednarski", + "Łukasik", + "Chrzanowski", + "Bukowski", + "Leśniak", + ) + + prefixes_male: Tuple[str, ...] = ("pan",) + prefixes_female: Tuple[str, ...] = ("pani",) + + first_names = first_names_male + first_names_female + + def last_name(self) -> str: + return self.random_element(self.unisex_last_names) + + def identity_card_number(self) -> str: + """ + Returns 9 character Polish Identity Card Number, + Polish: Numer Dowodu Osobistego. + + The card number consists of 3 letters followed by 6 digits (for example, ABA300000), + of which the first digit (at position 3) is the check digit. + + https://en.wikipedia.org/wiki/Polish_identity_card + """ + identity: List[Union[int, str]] = [] + + for _ in range(3): + identity.append(self.random_letter().upper()) + + # it will be overwritten by a checksum + identity.append(0) + + for _ in range(5): + identity.append(self.random_digit()) + + identity[3] = checksum_identity_card_number(identity) + + return "".join(str(character) for character in identity) + + @staticmethod + def pesel_compute_check_digit(pesel: str) -> int: + checksum_values = [9, 7, 3, 1, 9, 7, 3, 1, 9, 7] + return sum(int(a) * b for a, b in zip(pesel, checksum_values)) % 10 + + def pesel(self, date_of_birth: Optional[datetime] = None, sex: Optional[str] = None) -> str: + """ + Returns 11 characters of Universal Electronic System for Registration of the Population. + Polish: Powszechny Elektroniczny System Ewidencji Ludności. + + PESEL has 11 digits which identifies just one person. + pesel_date: if person was born in + * 1900-1999 - month field number is not modified + * 2000–2099 – month field number is increased by 20 + * 2100–2199 – month + 40 + * 2200–2299 – month + 60 + * 1800–1899 – month + 80 + * outside range 1800-2299 function will raise ValueError + + pesel_sex: last digit identifies person's sex. Even for females, odd for males. + + https://en.wikipedia.org/wiki/PESEL + """ + if date_of_birth is None: + date_of_birth = self.generator.date_of_birth() + + if 1800 <= date_of_birth.year <= 1899: + month = date_of_birth.month + 80 + elif 1900 <= date_of_birth.year <= 1999: + month = date_of_birth.month + elif 2000 <= date_of_birth.year <= 2099: + month = date_of_birth.month + 20 + elif 2100 <= date_of_birth.year <= 2199: + month = date_of_birth.month + 40 + elif 2200 <= date_of_birth.year <= 2299: + month = date_of_birth.month + 60 + else: + raise ValueError("Date of birth is out of supported range 1800-2299") + + year = date_of_birth.year % 100 + + pesel_date = f"{year:02d}{month:02d}{date_of_birth.day:02d}" + pesel_core = "".join(map(str, (self.random_digit() for _ in range(3)))) + pesel_sex = self.random_digit() + + if (sex == "M" and pesel_sex % 2 == 0) or (sex == "F" and pesel_sex % 2 == 1): + pesel_sex = (pesel_sex + 1) % 10 + + pesel = f"{pesel_date}{pesel_core}{pesel_sex}" + pesel += str(self.pesel_compute_check_digit(pesel)) + + return pesel + + @staticmethod + def pwz_doctor_compute_check_digit(x: Sequence[int]) -> int: + return sum((i + 1) * d for i, d in enumerate(x)) % 11 + + def pwz_doctor(self) -> str: + """ + Function generates an identification number for medical doctors + Polish: Prawo Wykonywania Zawodu (PWZ) + + https://www.nil.org.pl/rejestry/centralny-rejestr-lekarzy/zasady-weryfikowania-nr-prawa-wykonywania-zawodu + """ + core = [self.random_digit() for _ in range(6)] + check_digit = self.pwz_doctor_compute_check_digit(core) + + if check_digit == 0: + core[-1] = (core[-1] + 1) % 10 + check_digit = self.pwz_doctor_compute_check_digit(core) + + return f'{check_digit}{"".join(map(str, core))}' + + def pwz_nurse(self, kind: str = "nurse") -> str: + """ + Function generates an identification number for nurses and midwives + Polish: Prawo Wykonywania Zawodu (PWZ) + + http://arch.nipip.pl/index.php/prawo/uchwaly/naczelnych-rad/w-roku-2015/posiedzenie-15-17-grudnia/3664-uchwala- + nr-381-vi-2015-w-sprawie-trybu-postepowania-dotyczacego-stwierdzania-i-przyznawania-prawa-wykonywania-zawodu-pi + elegniarki-i-zawodu-poloznej-oraz-sposobu-prowadzenia-rejestru-pielegniarek-i-rejestru-poloznych-przez-okregowe + -rady-pielegniarek-i-polo + """ + region = self.random_int(1, 45) + core = [self.random_digit() for _ in range(5)] + kind_char = "A" if kind == "midwife" else "P" + + return f'{region:02d}{"".join(map(str, core))}{kind_char}' + + tax_office_codes: Tuple[str, ...] = ( + "101", + "102", + "103", + "104", + "105", + "106", + "107", + "108", + "109", + "111", + "112", + "113", + "114", + "115", + "116", + "117", + "118", + "119", + "121", + "122", + "123", + "124", + "125", + "126", + "127", + "128", + "129", + "131", + "132", + "133", + "134", + "135", + "136", + "137", + "138", + "139", + "141", + "142", + "143", + "144", + "145", + "146", + "147", + "148", + "149", + "151", + "152", + "153", + "154", + "155", + "156", + "157", + "158", + "159", + "161", + "162", + "163", + "164", + "165", + "166", + "167", + "168", + "169", + "171", + "172", + "173", + "174", + "175", + "176", + "177", + "178", + "179", + "181", + "182", + "183", + "184", + "185", + "186", + "187", + "188", + "189", + "191", + "192", + "193", + "194", + "195", + "196", + "197", + "198", + "199", + "201", + "202", + "203", + "204", + "205", + "206", + "207", + "208", + "209", + "211", + "212", + "213", + "214", + "215", + "216", + "217", + "218", + "219", + "221", + "222", + "223", + "224", + "225", + "226", + "227", + "228", + "229", + "231", + "232", + "233", + "234", + "235", + "236", + "237", + "238", + "239", + "241", + "242", + "243", + "244", + "245", + "246", + "247", + "248", + "249", + "251", + "252", + "253", + "254", + "255", + "256", + "257", + "258", + "259", + "261", + "262", + "263", + "264", + "265", + "266", + "267", + "268", + "269", + "271", + "272", + "273", + "274", + "275", + "276", + "277", + "278", + "279", + "281", + "282", + "283", + "284", + "285", + "286", + "287", + "288", + "289", + "291", + "292", + "293", + "294", + "295", + "296", + "297", + "298", + "301", + "302", + "311", + "312", + "313", + "314", + "315", + "316", + "317", + "318", + "319", + "321", + "322", + "323", + "324", + "325", + "326", + "327", + "328", + "329", + "331", + "332", + "333", + "334", + "335", + "336", + "337", + "338", + "339", + "341", + "342", + "343", + "344", + "345", + "346", + "347", + "348", + "349", + "351", + "352", + "353", + "354", + "355", + "356", + "357", + "358", + "359", + "361", + "362", + "363", + "364", + "365", + "366", + "367", + "368", + "369", + "371", + "372", + "373", + "374", + "375", + "376", + "377", + "378", + "379", + "381", + "382", + "383", + "384", + "385", + "386", + "387", + "388", + "389", + "391", + "392", + "393", + "394", + "395", + "396", + "397", + "398", + "399", + "411", + "412", + "413", + "414", + "415", + "416", + "417", + "418", + "419", + "421", + "422", + "423", + "424", + "425", + "426", + "427", + "428", + "429", + "431", + "432", + "433", + "434", + "435", + "436", + "437", + "438", + "439", + "441", + "442", + "443", + "444", + "445", + "446", + "447", + "448", + "449", + "451", + "452", + "453", + "454", + "455", + "456", + "457", + "458", + "459", + "461", + "462", + "463", + "464", + "465", + "466", + "467", + "468", + "469", + "471", + "472", + "473", + "474", + "475", + "476", + "477", + "478", + "479", + "481", + "482", + "483", + "484", + "485", + "486", + "487", + "488", + "489", + "491", + "492", + "493", + "494", + "495", + "496", + "497", + "498", + "499", + "501", + "502", + "503", + "504", + "505", + "506", + "507", + "508", + "509", + "511", + "512", + "513", + "514", + "516", + "519", + "521", + "522", + "523", + "524", + "525", + "526", + "527", + "528", + "529", + "531", + "532", + "533", + "534", + "535", + "536", + "537", + "538", + "539", + "541", + "542", + "543", + "544", + "545", + "546", + "547", + "548", + "549", + "551", + "552", + "553", + "554", + "555", + "556", + "557", + "558", + "559", + "561", + "562", + "563", + "564", + "565", + "566", + "567", + "568", + "569", + "571", + "572", + "573", + "574", + "575", + "576", + "577", + "578", + "579", + "581", + "582", + "583", + "584", + "585", + "586", + "587", + "588", + "589", + "591", + "592", + "593", + "594", + "595", + "596", + "597", + "598", + "599", + "601", + "602", + "603", + "604", + "605", + "606", + "607", + "608", + "609", + "611", + "612", + "613", + "614", + "615", + "616", + "617", + "618", + "619", + "621", + "622", + "623", + "624", + "625", + "626", + "627", + "628", + "629", + "631", + "632", + "633", + "634", + "635", + "636", + "637", + "638", + "639", + "641", + "642", + "643", + "644", + "645", + "646", + "647", + "648", + "649", + "651", + "652", + "653", + "654", + "655", + "656", + "657", + "658", + "659", + "661", + "662", + "663", + "664", + "665", + "666", + "667", + "668", + "669", + "671", + "672", + "673", + "674", + "675", + "676", + "677", + "678", + "679", + "681", + "682", + "683", + "684", + "685", + "686", + "687", + "688", + "689", + "691", + "692", + "693", + "694", + "695", + "696", + "697", + "698", + "699", + "701", + "711", + "712", + "713", + "714", + "715", + "716", + "717", + "718", + "719", + "721", + "722", + "723", + "724", + "725", + "726", + "727", + "728", + "729", + "731", + "732", + "733", + "734", + "735", + "736", + "737", + "738", + "739", + "741", + "742", + "743", + "744", + "745", + "746", + "747", + "748", + "749", + "751", + "752", + "753", + "754", + "755", + "756", + "757", + "758", + "759", + "761", + "762", + "763", + "764", + "765", + "766", + "767", + "768", + "769", + "771", + "772", + "773", + "774", + "775", + "776", + "777", + "778", + "779", + "781", + "782", + "783", + "784", + "785", + "786", + "787", + "788", + "789", + "791", + "792", + "793", + "794", + "795", + "796", + "797", + "798", + "799", + "811", + "812", + "813", + "814", + "815", + "816", + "817", + "818", + "819", + "821", + "822", + "823", + "824", + "825", + "826", + "827", + "828", + "829", + "831", + "832", + "833", + "834", + "835", + "836", + "837", + "838", + "839", + "841", + "842", + "843", + "844", + "845", + "846", + "847", + "848", + "849", + "851", + "852", + "853", + "854", + "855", + "856", + "857", + "858", + "859", + "861", + "862", + "863", + "864", + "865", + "866", + "867", + "868", + "869", + "871", + "872", + "873", + "874", + "875", + "876", + "877", + "878", + "879", + "881", + "882", + "883", + "884", + "885", + "886", + "887", + "888", + "889", + "891", + "892", + "893", + "894", + "895", + "896", + "897", + "898", + "899", + "911", + "912", + "913", + "914", + "915", + "916", + "917", + "918", + "919", + "921", + "922", + "923", + "924", + "925", + "926", + "927", + "928", + "929", + "931", + "932", + "933", + "934", + "935", + "936", + "937", + "938", + "939", + "941", + "942", + "943", + "944", + "945", + "946", + "947", + "948", + "949", + "951", + "952", + "953", + "954", + "955", + "956", + "957", + "958", + "959", + "961", + "962", + "963", + "964", + "965", + "966", + "967", + "968", + "969", + "971", + "972", + "973", + "974", + "975", + "976", + "977", + "978", + "979", + "981", + "982", + "983", + "984", + "985", + "986", + "987", + "988", + "989", + "991", + "992", + "993", + "994", + "995", + "996", + "997", + "998", + ) + + def nip(self) -> str: + """ + Returns 10 digit of Number of tax identification. + Polish: Numer identyfikacji podatkowej (NIP). + + https://pl.wikipedia.org/wiki/NIP + list of codes + http://www.algorytm.org/numery-identyfikacyjne/nip.html + + """ + + nip = [int(i) for i in self.random_element(self.tax_office_codes)] # type: ignore + for _ in range(6): + nip.append(self.random_digit()) + + weights = (6, 5, 7, 2, 3, 4, 5, 6, 7) + check_sum = sum(d * w for d, w in zip(nip, weights)) % 11 + + if check_sum % 11 == 10: + position = self.random_int(3, 8) + if nip[position] < 9: + nip[position] = (nip[position] + 1) % 10 + nip.append((check_sum + weights[position]) % 11) + else: + nip[position] = (nip[position] - 1) % 10 + nip.append((check_sum - weights[position]) % 11) + + else: + nip.append(check_sum % 11) + + return "".join(str(character) for character in nip) diff --git a/venv/lib/python3.11/site-packages/faker/providers/person/pl_PL/__pycache__/__init__.cpython-311.pyc b/venv/lib/python3.11/site-packages/faker/providers/person/pl_PL/__pycache__/__init__.cpython-311.pyc new file mode 100644 index 0000000..61d77a7 Binary files /dev/null and b/venv/lib/python3.11/site-packages/faker/providers/person/pl_PL/__pycache__/__init__.cpython-311.pyc differ diff --git a/venv/lib/python3.11/site-packages/faker/providers/person/pt_BR/__init__.py b/venv/lib/python3.11/site-packages/faker/providers/person/pt_BR/__init__.py new file mode 100644 index 0000000..1367eef --- /dev/null +++ b/venv/lib/python3.11/site-packages/faker/providers/person/pt_BR/__init__.py @@ -0,0 +1,329 @@ +from .. import Provider as PersonProvider + + +class Provider(PersonProvider): + formats_female = ( + "{{first_name_female}} {{last_name}}", + "{{first_name_female}} {{last_name}}", + "{{first_name_female}} {{last_name}}", + "{{first_name_female}} {{last_name}}", + "{{first_name_female}} {{last_name}}", + "{{prefix_female}} {{first_name_female}} {{last_name}}", + ) + + formats_male = ( + "{{first_name_male}} {{last_name}}", + "{{first_name_male}} {{last_name}}", + "{{first_name_male}} {{last_name}}", + "{{first_name_male}} {{last_name}}", + "{{first_name_male}} {{last_name}}", + "{{prefix_male}} {{first_name_male}} {{last_name}}", + ) + + formats = formats_male + formats_female + + """ + To a previous (undocumented?) list of female given names was added the 100 + most popular names in Brazil in 2014 and 2015 according to Exame magazine: + * http://exame.abril.com.br/brasil/noticias/os-100-nomes-mais-comuns-no-brasil-em-2014 + * http://exame.abril.com.br/brasil/noticias/os-100-nomes-mais-comuns-no-brasil-em-2015 + """ + first_names_female = ( + "Agatha", + "Alana", + "Alexia", + "Alice", + "Alícia", + "Amanda", + "Ana Beatriz", + "Ana Carolina", + "Ana Clara", + "Ana Julia", + "Ana Júlia", + "Ana Laura", + "Ana Luiza", + "Ana Lívia", + "Ana Sophia", + "Ana Vitória", + "Ana", + "Beatriz", + "Bianca", + "Brenda", + "Bruna", + "Bárbara", + "Camila", + "Carolina", + "Caroline", + "Catarina", + "Cecília", + "Clara", + "Clarice", + "Daniela", + "Eduarda", + "Elisa", + "Eloah", + "Emanuella", + "Emanuelly", + "Emilly", + "Esther", + "Evelyn", + "Fernanda", + "Gabriela", + "Gabrielly", + "Giovanna", + "Helena", + "Heloísa", + "Isabel", + "Isabella", + "Isabelly", + "Isadora", + "Isis", + "Joana", + "Julia", + "Juliana", + "Júlia", + "Kamilly", + "Lara", + "Larissa", + "Laura", + "Lavínia", + "Laís", + "Letícia", + "Lorena", + "Luana", + "Luiza", + "Luna", + "Lívia", + "Maitê", + "Manuela", + "Marcela", + "Maria Alice", + "Maria Cecília", + "Maria Clara", + "Maria Eduarda", + "Maria Fernanda", + "Maria Julia", + "Maria Luiza", + "Maria Sophia", + "Maria Vitória", + "Maria", + "Mariana", + "Mariane", + "Marina", + "Maysa", + "Melissa", + "Milena", + "Mirella", + "Natália", + "Nicole", + "Nina", + "Olivia", + "Pietra", + "Rafaela", + "Raquel", + "Rebeca", + "Sabrina", + "Sarah", + "Sofia", + "Sophia", + "Sophie", + "Stella", + "Stephany", + "Valentina", + "Vitória", + "Yasmin", + ) + + """ + To a previous (undocumented?) list of male given names was added the 100 + most popular names in Brazil in 2014 and 2015 according to this blog post: + * http://exame.abril.com.br/brasil/noticias/os-100-nomes-mais-comuns-no-brasil-em-2014 + * http://exame.abril.com.br/brasil/noticias/os-100-nomes-mais-comuns-no-brasil-em-2015 + """ + first_names_male = ( + "Alexandre", + "André", + "Anthony", + "Antônio", + "Arthur", + "Augusto", + "Benjamin", + "Benício", + "Bernardo", + "Breno", + "Bruno", + "Bryan", + "Caio", + "Calebe", + "Carlos Eduardo", + "Cauã", + "Cauê", + "Daniel", + "Danilo", + "Davi Lucas", + "Davi Lucca", + "Davi Luiz", + "Davi", + "Diego", + "Diogo", + "Eduardo", + "Emanuel", + "Enrico", + "Enzo Gabriel", + "Enzo", + "Erick", + "Felipe", + "Fernando", + "Francisco", + "Gabriel", + "Guilherme", + "Gustavo Henrique", + "Gustavo", + "Heitor", + "Henrique", + "Ian", + "Igor", + "Isaac", + "Joaquim", + "João Felipe", + "João Gabriel", + "João Guilherme", + "João Lucas", + "João Miguel", + "João Pedro", + "João Vitor", + "João", + "Juan", + "Kaique", + "Kevin", + "Leandro", + "Leonardo", + "Levi", + "Lorenzo", + "Lucas Gabriel", + "Lucas", + "Lucca", + "Luigi", + "Luiz Felipe", + "Luiz Fernando", + "Luiz Gustavo", + "Luiz Henrique", + "Luiz Miguel", + "Luiz Otávio", + "Marcelo", + "Marcos Vinicius", + "Matheus", + "Miguel", + "Murilo", + "Nathan", + "Nicolas", + "Noah", + "Otávio", + "Paulo", + "Pedro Henrique", + "Pedro Lucas", + "Pedro Miguel", + "Pedro", + "Pietro", + "Rafael", + "Raul", + "Renan", + "Rodrigo", + "Ryan", + "Samuel", + "Thales", + "Theo", + "Thiago", + "Thomas", + "Vicente", + "Vinicius", + "Vitor Gabriel", + "Vitor Hugo", + "Vitor", + "Yago", + "Yuri", + ) + + first_names = first_names_male + first_names_female + + """ + To a previous (undocumented?) list of family names was added the 70 + most popular family names in Brazil according to this blog post: + * http://nomeschiques.com/os-70-sobrenomes-mais-comuns-e-famosos-do-brasil/ + """ + last_names = ( + "Almeida", + "Alves", + "Aragão", + "Araújo", + "Azevedo", + "Barbosa", + "Barros", + "Caldeira", + "Campos", + "Cardoso", + "Cardoso", + "Carvalho", + "Castro", + "Cavalcanti", + "Correia", + "Costa", + "Costela", + "Cunha", + "da Conceição", + "da Costa", + "da Cruz", + "da Cunha", + "da Luz", + "da Mata", + "da Mota", + "da Paz", + "da Rocha", + "da Rosa", + "das Neves", + "Dias", + "Duarte", + "Farias", + "Fernandes", + "Ferreira", + "Fogaça", + "Freitas", + "Gomes", + "Gonçalves", + "Jesus", + "Lima", + "Lopes", + "Martins", + "Melo", + "Mendes", + "Monteiro", + "Moraes", + "Moreira", + "Moura", + "Nascimento", + "Nogueira", + "Novaes", + "Nunes", + "Oliveira", + "Peixoto", + "Pereira", + "Pinto", + "Pires", + "Porto", + "Ramos", + "Rezende", + "Ribeiro", + "Rocha", + "Rodrigues", + "Sales", + "Santos", + "Silva", + "Silveira", + "Souza", + "Teixeira", + "Viana", + "Vieira", + ) + + prefixes_female = ("Srta.", "Sra.", "Dra.") + prefixes_male = ("Sr.", "Dr.") diff --git a/venv/lib/python3.11/site-packages/faker/providers/person/pt_BR/__pycache__/__init__.cpython-311.pyc b/venv/lib/python3.11/site-packages/faker/providers/person/pt_BR/__pycache__/__init__.cpython-311.pyc new file mode 100644 index 0000000..1b224b7 Binary files /dev/null and b/venv/lib/python3.11/site-packages/faker/providers/person/pt_BR/__pycache__/__init__.cpython-311.pyc differ diff --git a/venv/lib/python3.11/site-packages/faker/providers/person/pt_PT/__init__.py b/venv/lib/python3.11/site-packages/faker/providers/person/pt_PT/__init__.py new file mode 100644 index 0000000..343b2ff --- /dev/null +++ b/venv/lib/python3.11/site-packages/faker/providers/person/pt_PT/__init__.py @@ -0,0 +1,343 @@ +from .. import Provider as PersonProvider + + +class Provider(PersonProvider): + formats_male = ( + "{{first_name_male}} {{last_name}}", + "{{first_name_male}} {{last_name}}", + "{{first_name_male}} {{last_name}}", + "{{first_name_male}} {{last_name}}", + "{{first_name_male}} {{last_name}}", + "{{first_name_male}} {{last_name}}", + "{{first_name_male}} {{last_name}}", + "{{first_name_male}} {{prefix}} {{last_name}}", + "{{first_name_male}} {{last_name}}-{{last_name}}", + ) + + formats_female = ( + "{{first_name_female}} {{last_name}}", + "{{first_name_female}} {{last_name}}", + "{{first_name_female}} {{last_name}}", + "{{first_name_female}} {{last_name}}", + "{{first_name_female}} {{last_name}}", + "{{first_name_female}} {{last_name}}", + "{{first_name_female}} {{last_name}}", + "{{first_name_female}} {{prefix}} {{last_name}}", + "{{first_name_female}} {{last_name}}-{{last_name}}", + "{{first_name_female}}-{{first_name_female}} {{last_name}}", + ) + + formats = formats_male + formats_female + + first_names_male = ( + "Afonso", + "Alexandre", + "Álvaro", + "André", + "Ângelo", + "António", + "Artur", + "Benjamim", + "Bernardo", + "Brian", + "Bruno", + "Bryan", + "Carlos", + "Cláudio", + "Cristiano", + "César", + "Daniel", + "David", + "Denis", + "Diego", + "Dinis", + "Diogo", + "Duarte", + "Edgar", + "Eduardo", + "Emanuel", + "Enzo", + "Fernando", + "Filipe", + "Francisco", + "Frederico", + "Fábio", + "Gabriel", + "Gaspar", + "Gil", + "Gonçalo", + "Guilherme", + "Gustavo", + "Henrique", + "Hugo", + "Igor", + "Isaac", + "Ismael", + "Ivan", + "Ivo", + "Jaime", + "Joaquim", + "Joel", + "Jorge", + "José", + "João", + "Kevin", + "Kévim", + "Leandro", + "Leonardo", + "Lisandro", + "Lourenço", + "Luca", + "Lucas", + "Luís", + "Manuel", + "Marco", + "Marcos", + "Martim", + "Mateus", + "Matias", + "Mauro", + "Micael", + "Miguel", + "Márcio", + "Mário", + "Nelson", + "Noa", + "Noah", + "Nuno", + "Paulo", + "Pedro", + "Rafael", + "Renato", + "Ricardo", + "Rodrigo", + "Rui", + "Rúben", + "Salvador", + "Samuel", + "Sandro", + "Santiago", + "Sebastião", + "Simão", + "Sérgio", + "Tiago", + "Tomás", + "Tomé", + "Valentim", + "Vasco", + "Vicente", + "Vítor", + "William", + "Wilson", + "Xavier", + ) + + first_names_female = ( + "Adriana", + "Alexandra", + "Alice", + "Alícia", + "Amélia", + "Ana", + "Andreia", + "Ângela", + "Anita", + "Ariana", + "Beatriz", + "Benedita", + "Bianca", + "Bruna", + "Bárbara", + "Caetana", + "Camila", + "Carlota", + "Carminho", + "Carolina", + "Catarina", + "Clara", + "Constança", + "Daniela", + "Diana", + "Débora", + "Eduarda", + "Ema", + "Emma", + "Emília", + "Erica", + "Érica", + "Erika", + "Eva", + "Fabiana", + "Filipa", + "Flor", + "Francisca", + "Gabriela", + "Helena", + "Iara", + "Inês", + "Irina", + "Íris", + "Isabel", + "Isabela", + "Joana", + "Juliana", + "Jéssica", + "Júlia", + "Kelly", + "Kyara", + "Lara", + "Larissa", + "Laura", + "Leonor", + "Letícia", + "Lia", + "Lorena", + "Luana", + "Luciana", + "Luna", + "Luísa", + "Lúcia", + "Madalena", + "Mafalda", + "Mara", + "Margarida", + "Maria", + "Mariana", + "Marta", + "Matilde", + "Melissa", + "Mia", + "Miriam", + "Mélanie", + "Naiara", + "Nair", + "Nicole", + "Nádia", + "Núria", + "Patrícia", + "Petra", + "Pilar", + "Rafaela", + "Raquel", + "Renata", + "Rita", + "Salomé", + "Sara", + "Sofia", + "Soraia", + "Tatiana", + "Teresa", + "Valentina", + "Vera", + "Victória", + "Violeta", + "Vitória", + "Yara", + "Yasmin", + ) + + first_names = first_names_male + first_names_female + + last_names = ( + "Abreu", + "Almeida", + "Alves", + "Amaral", + "Amorim", + "Andrade", + "Anjos", + "Antunes", + "Araújo", + "Assunção", + "Azevedo", + "Baptista", + "Barbosa", + "Barros", + "Batista", + "Borges", + "Branco", + "Brito", + "Campos", + "Cardoso", + "Carneiro", + "Carvalho", + "Castro", + "Coelho", + "Correia", + "Costa", + "Cruz", + "Cunha", + "Domingues", + "Esteves", + "Faria", + "Fernandes", + "Ferreira", + "Figueiredo", + "Fonseca", + "Freitas", + "Garcia", + "Gaspar", + "Gomes", + "Gonçalves", + "Guerreiro", + "Henriques", + "Jesus", + "Leal", + "Leite", + "Lima", + "Lopes", + "Loureiro", + "Lourenço", + "Macedo", + "Machado", + "Magalhães", + "Maia", + "Marques", + "Martins", + "Matias", + "Matos", + "Melo", + "Mendes", + "Miranda", + "Monteiro", + "Morais", + "Moreira", + "Mota", + "Moura", + "Nascimento", + "Neto", + "Neves", + "Nogueira", + "Nunes", + "Oliveira", + "Pacheco", + "Paiva", + "Pereira", + "Pinheiro", + "Pinho", + "Pinto", + "Pires", + "Ramos", + "Reis", + "Ribeiro", + "Rocha", + "Rodrigues", + "Santos", + "Silva", + "Simões", + "Soares", + "Sousa", + "Sá", + "Tavares", + "Teixeira", + "Torres", + "Valente", + "Vaz", + "Vicente", + "Vieira", + ) + + prefixes = ("de", "da", "do") + + def prefix(self) -> str: + return self.random_element(self.prefixes) diff --git a/venv/lib/python3.11/site-packages/faker/providers/person/pt_PT/__pycache__/__init__.cpython-311.pyc b/venv/lib/python3.11/site-packages/faker/providers/person/pt_PT/__pycache__/__init__.cpython-311.pyc new file mode 100644 index 0000000..056eebb Binary files /dev/null and b/venv/lib/python3.11/site-packages/faker/providers/person/pt_PT/__pycache__/__init__.cpython-311.pyc differ diff --git a/venv/lib/python3.11/site-packages/faker/providers/person/ro_RO/__init__.py b/venv/lib/python3.11/site-packages/faker/providers/person/ro_RO/__init__.py new file mode 100644 index 0000000..6357ad2 --- /dev/null +++ b/venv/lib/python3.11/site-packages/faker/providers/person/ro_RO/__init__.py @@ -0,0 +1,753 @@ +from .. import Provider as PersonProvider + + +class Provider(PersonProvider): + formats_female = ( + "{{first_name_female}} {{last_name}}", + "{{first_name_female}} {{last_name}}", + "{{first_name_female}} {{last_name}}", + "{{first_name_female}} {{first_name_female}} {{last_name}}", + ) + formats_male = ( + "{{first_name_male}} {{last_name}}", + "{{first_name_male}} {{last_name}}", + "{{first_name_male}} {{last_name}}", + "{{first_name_male}} {{first_name_male}} {{last_name}}", + ) + + # sources: https://ro.wikipedia.org/wiki/List%C4%83_de_prenume_rom%C3%A2ne%C8%99ti + first_names_female = ( + "Ada", + "Adela", + "Adelaida", + "Adelina", + "Adina", + "Adriana", + "Agata", + "Aglaia", + "Agripina", + "Aida", + "Alberta", + "Albertina", + "Alexandra", + "Alexandrina", + "Alice", + "Alida", + "Alina", + "Alis", + "Alma", + "Amalia", + "Amanda", + "Amelia", + "Ana", + "Anabela", + "Anaida", + "Anamaria", + "Anastasia", + "Anca", + "Ancuța", + "Anda", + "Andra", + "Andrada", + "Andreea", + "Anemona", + "Aneta", + "Angela", + "Anghelina", + "Anica", + "Anișoara", + "Antoaneta", + "Antonela", + "Antonia", + "Anuța", + "Ariadna", + "Ariana", + "Arina", + "Aristița", + "Artemisa", + "Astrid", + "Atena", + "Augustina", + "Aura", + "Aurelia", + "Aureliana", + "Aurica", + "Aurora", + "Axenia", + "Beatrice", + "Betina", + "Bianca", + "Blanduzia", + "Bogdana", + "Brândușa", + "Camelia", + "Carina", + "Carla", + "Carmen", + "Carmina", + "Carolina", + "Casandra", + "Casiana", + "Caterina", + "Catinca", + "Catrina", + "Catrinel", + "Cătălina", + "Cecilia", + "Celia", + "Cerasela", + "Cezara", + "Cipriana", + "Clara", + "Clarisa", + "Claudia", + "Clementina", + "Cleopatra", + "Codrina", + "Codruța", + "Constanța", + "Constantina", + "Consuela", + "Coralia", + "Corina", + "Cornelia", + "Cosmina", + "Crenguța", + "Crina", + "Cristina", + "Daciana", + "Dafina", + "Daiana", + "Dalia", + "Dana", + "Daniela", + "Daria", + "Dariana", + "Delia", + "Demetra", + "Denisa", + "Despina", + "Diana", + "Dida", + "Didina", + "Dimitrina", + "Dina", + "Dochia", + "Doina", + "Domnica", + "Dora", + "Doriana", + "Dorina", + "Dorli", + "Draga", + "Dumitra", + "Dumitrana", + "Ecaterina", + "Eftimia", + "Elena", + "Eleonora", + "Eliana", + "Elisabeta", + "Elisaveta", + "Eliza", + "Elodia", + "Elvira", + "Emanuela", + "Emilia", + "Erica", + "Estera", + "Eufrosina", + "Eugenia", + "Eusebia", + "Eva", + "Evanghelina", + "Evelina", + "Fabia", + "Fabiana", + "Felicia", + "Filofteia", + "Fiona", + "Flavia", + "Floare", + "Floarea", + "Flora", + "Florența", + "Florentina", + "Floriana", + "Florica", + "Florina", + "Francesca", + "Frusina", + "Gabriela", + "Geanina", + "Gențiana", + "Georgeta", + "Georgia", + "Georgiana", + "Geta", + "Gherghina", + "Gianina", + "Gina", + "Giorgiana", + "Grațiana", + "Grațiela", + "Henrieta", + "Heracleea", + "Hortensia", + "Iasmina", + "Ica", + "Ileana", + "Ilinca", + "Ilona", + "Ina", + "Ioana", + "Ioanina", + "Iolanda", + "Ionela", + "Ionelia", + "Iosefina", + "Iridenta", + "Irina", + "Iris", + "Isabela", + "Iulia", + "Iuliana", + "Iustina", + "Ivona", + "Izabela", + "Jana", + "Janeta", + "Janina", + "Jasmina", + "Jeana", + "Julia", + "Julieta", + "Larisa", + "Laura", + "Laurenția", + "Lavinia", + "Lăcrămioara", + "Leana", + "Lelia", + "Leontina", + "Leopoldina", + "Letiția", + "Lia", + "Liana", + "Lidia", + "Ligia", + "Lili", + "Liliana", + "Lioara", + "Livia", + "Loredana", + "Lorelei", + "Lorena", + "Luana", + "Lucia", + "Luciana", + "Lucreția", + "Ludmila", + "Ludovica", + "Luiza", + "Luminița", + "Magdalena", + "Maia", + "Malvina", + "Manuela", + "Mara", + "Marcela", + "Marcheta", + "Marga", + "Margareta", + "Maria", + "Mariana", + "Maricica", + "Marilena", + "Marina", + "Marinela", + "Marioara", + "Marta", + "Matilda", + "Mădălina", + "Mălina", + "Mărioara", + "Măriuca", + "Melania", + "Melina", + "Mihaela", + "Milena", + "Mina", + "Minodora", + "Mioara", + "Mirabela", + "Mirela", + "Mirona", + "Miruna", + "Mona", + "Monalisa", + "Monica", + "Nadia", + "Narcisa", + "Natalia", + "Natașa", + "Nicoleta", + "Niculina", + "Nidia", + "Noemi", + "Nora", + "Norica", + "Oana", + "Octavia", + "Octaviana", + "Ofelia", + "Olga", + "Olimpia", + "Olivia", + "Ortansa", + "Otilia", + "Ozana", + "Pamela", + "Paraschiva", + "Patricia", + "Paula", + "Paulica", + "Paulina", + "Petronela", + "Petruța", + "Pompilia", + "Profira", + "Rada", + "Rafila", + "Raluca", + "Ramona", + "Rebeca", + "Renata", + "Rica", + "Roberta", + "Robertina", + "Rodica", + "Romanița", + "Romina", + "Roxana", + "Roxelana", + "Roza", + "Rozalia", + "Ruxanda", + "Ruxandra", + "Sabina", + "Sabrina", + "Safta", + "Salomea", + "Sanda", + "Saveta", + "Savina", + "Sânziana", + "Semenica", + "Severina", + "Sidonia", + "Silvana", + "Silvia", + "Silviana", + "Simina", + "Simona", + "Smaranda", + "Sofia", + "Sonia", + "Sorana", + "Sorina", + "Speranța", + "Stana", + "Stanca", + "Stela", + "Steliana", + "Steluța", + "Suzana", + "Svetlana", + "Ștefana", + "Ștefania", + "Tamara", + "Tania", + "Tatiana", + "Teea", + "Teodora", + "Teodosia", + "Teona", + "Tiberia", + "Timea", + "Tinca", + "Tincuța", + "Tudora", + "Tudorița", + "Tudosia", + "Valentina", + "Valeria", + "Vanesa", + "Varvara", + "Vasilica", + "Venera", + "Vera", + "Veronica", + "Veta", + "Vicenția", + "Victoria", + "Violeta", + "Viorela", + "Viorica", + "Virginia", + "Viviana", + "Vlădelina", + "Voichița", + "Xenia", + "Zaharia", + "Zamfira", + "Zaraza", + "Zenobia", + "Zenovia", + "Zina", + "Zoe", + ) + + first_names_male = ( + "Achim", + "Adam", + "Adelin", + "Adi", + "Adonis", + "Adrian", + "Agnos", + "Albert", + "Aleodor", + "Alex", + "Alexandru", + "Alexe", + "Alin", + "Alistar", + "Amedeu", + "Amza", + "Anatolie", + "Andrei", + "Andrian", + "Angel", + "Anghel", + "Antim", + "Anton", + "Antonie", + "Antoniu", + "Arian", + "Aristide", + "Arsenie", + "Augustin", + "Aurel", + "Aurelian", + "Aurică", + "Avram", + "Axinte", + "Barbu", + "Bartolomeu", + "Basarab", + "Bănel", + "Bebe", + "Beniamin", + "Benone", + "Bernard", + "Bogdan", + "Brăduț", + "Bucur", + "Caius", + "Camil", + "Cantemir", + "Carol", + "Casian", + "Cazimir", + "Călin", + "Cătălin", + "Cedrin", + "Cezar", + "Ciprian", + "Claudiu", + "Codin", + "Codrin", + "Codruț", + "Constantin", + "Cornel", + "Corneliu", + "Corvin", + "Cosmin", + "Costache", + "Costel", + "Costin", + "Crin", + "Cristea", + "Cristian", + "Cristobal", + "Cristofor", + "Dacian", + "Damian", + "Dan", + "Daniel", + "Darius", + "David", + "Decebal", + "Denis", + "Dinu", + "Dominic", + "Dorel", + "Dorian", + "Dorin", + "Dorinel", + "Doru", + "Dragoș", + "Ducu", + "Dumitru", + "Edgar", + "Edmond", + "Eduard", + "Eftimie", + "Emanoil", + "Emanuel", + "Emanuil", + "Emil", + "Emilian", + "Eremia", + "Eric", + "Ernest", + "Eugen", + "Eusebiu", + "Eustațiu", + "Fabian", + "Felix", + "Filip", + "Fiodor", + "Flaviu", + "Florea", + "Florentin", + "Florian", + "Florin", + "Francisc", + "Frederic", + "Gabi", + "Gabriel", + "Gelu", + "George", + "Georgel", + "Georgian", + "Ghenadie", + "Gheorghe", + "Gheorghiță", + "Ghiță", + "Gică", + "Gicu", + "Giorgian", + "Grațian", + "Gregorian", + "Grigore", + "Haralamb", + "Haralambie", + "Horațiu", + "Horea", + "Horia", + "Iacob", + "Iancu", + "Ianis", + "Ieremia", + "Ilarie", + "Ilarion", + "Ilie", + "Inocențiu", + "Ioan", + "Ion", + "Ionel", + "Ionică", + "Ionuț", + "Iosif", + "Irinel", + "Iulian", + "Iuliu", + "Iurie", + "Iustin", + "Iustinian", + "Ivan", + "Jan", + "Jean", + "Jenel", + "Ladislau", + "Lascăr", + "Laurențiu", + "Laurian", + "Lazăr", + "Leonard", + "Leontin", + "Leordean", + "Lică", + "Liviu", + "Lorin", + "Luca", + "Lucențiu", + "Lucian", + "Lucrețiu", + "Ludovic", + "Manole", + "Marcel", + "Marcu", + "Marian", + "Marin", + "Marius", + "Martin", + "Matei", + "Maxim", + "Maximilian", + "Mădălin", + "Mihai", + "Mihail", + "Mihnea", + "Mircea", + "Miron", + "Mitică", + "Mitruț", + "Mugur", + "Mugurel", + "Nae", + "Narcis", + "Nechifor", + "Nelu", + "Nichifor", + "Nicoară", + "Nicodim", + "Nicolae", + "Nicolaie", + "Nicu", + "Niculiță", + "Nicușor", + "Nicuță", + "Norbert", + "Norman", + "Octav", + "Octavian", + "Octaviu", + "Olimpian", + "Olimpiu", + "Oliviu", + "Ovidiu", + "Pamfil", + "Panagachie", + "Panait", + "Paul", + "Pavel", + "Pătru", + "Petre", + "Petrică", + "Petrișor", + "Petru", + "Petruț", + "Pleșu", + "Pompiliu", + "Radu", + "Rafael", + "Rareș", + "Raul", + "Răducu", + "Răzvan", + "Relu", + "Remus", + "Robert", + "Romeo", + "Romulus", + "Sabin", + "Sandu", + "Sandu", + "Sava", + "Sebastian", + "Sergiu", + "Sever", + "Severin", + "Silvian", + "Silviu", + "Simi", + "Simion", + "Sinică", + "Sorin", + "Stan", + "Stancu", + "Stelian", + "Șerban", + "Ștefan", + "Teodor", + "Teofil", + "Teohari", + "Theodor", + "Tiberiu", + "Timotei", + "Titus", + "Todor", + "Toma", + "Traian", + "Tudor", + "Valentin", + "Valeriu", + "Valter", + "Vasile", + "Vasilică", + "Veniamin", + "Vicențiu", + "Victor", + "Vincențiu", + "Viorel", + "Visarion", + "Vlad", + "Vladimir", + "Vlaicu", + "Voicu", + "Zamfir", + "Zeno", + ) + + first_names = first_names_female + first_names_male + + # sources: https://ro.wikipedia.org/wiki/Lista_celor_mai_uzuale_nume_de_familie#Rom%C3%A2nia + last_names = ( + "Aanei", + "Ababei", + "Albu", + "Ardelean", + "Barbu", + "Cristea", + "Diaconescu", + "Diaconu", + "Dima", + "Dinu", + "Dobre", + "Dochioiu", + "Dumitrescu", + "Eftimie", + "Ene", + "Florea", + "Georgescu", + "Gheorghiu", + "Ionescu", + "Ioniță", + "Manole", + "Marin", + "Mazilescu", + "Mocanu", + "Nemeș", + "Nistor", + "Nistor", + "Niță", + "Oprea", + "Pop", + "Popa", + "Popescu", + "Preda", + "Pușcașu", + "Stan", + "Stancu", + "Stoica", + "Stănescu", + "Suciu", + "Tabacu", + "Toma", + "Tomescu", + "Tudor", + "Voinea", + ) diff --git a/venv/lib/python3.11/site-packages/faker/providers/person/ro_RO/__pycache__/__init__.cpython-311.pyc b/venv/lib/python3.11/site-packages/faker/providers/person/ro_RO/__pycache__/__init__.cpython-311.pyc new file mode 100644 index 0000000..30cb766 Binary files /dev/null and b/venv/lib/python3.11/site-packages/faker/providers/person/ro_RO/__pycache__/__init__.cpython-311.pyc differ diff --git a/venv/lib/python3.11/site-packages/faker/providers/person/ru_RU/__init__.py b/venv/lib/python3.11/site-packages/faker/providers/person/ru_RU/__init__.py new file mode 100644 index 0000000..d740d22 --- /dev/null +++ b/venv/lib/python3.11/site-packages/faker/providers/person/ru_RU/__init__.py @@ -0,0 +1,1391 @@ +from collections import OrderedDict +from typing import Dict, Sequence + +from .. import Provider as PersonProvider + + +# See transliteration table https://en.wikipedia.org/wiki/Romanization_of_Russian#Transliteration_table +def translit(text: str) -> str: + translit_dict: Dict[str, str] = { + "а": "a", + "б": "b", + "в": "v", + "г": "g", + "д": "d", + "е": "e", + "ё": "e", + "ж": "zh", + "з": "z", + "и": "i", + "й": "y", + "к": "k", + "л": "l", + "м": "m", + "н": "n", + "о": "o", + "п": "p", + "р": "r", + "с": "s", + "т": "t", + "у": "u", + "ф": "f", + "х": "kh", + "ц": "ts", + "ч": "ch", + "ш": "sh", + "щ": "shch", + "ъ": "", + "ы": "y", + "ь": "", + "э": "e", + "ю": "yu", + "я": "ya", + "А": "A", + "Б": "B", + "В": "V", + "Г": "G", + "Д": "D", + "Е": "Ye", + "Ë": "E", + "Ж": "Zh", + "З": "Z", + "И": "I", + "Й": "Y", + "К": "K", + "Л": "L", + "М": "M", + "Н": "N", + "О": "O", + "П": "P", + "Р": "R", + "С": "S", + "Т": "T", + "У": "U", + "Ф": "F", + "Х": "Kh", + "Ц": "Ts", + "Ч": "Ch", + "Ш": "Sh", + "Щ": "Shch", + "Ы": "Y", + "Э": "E", + "Ю": "Yu", + "Я": "Ya", + } + for letter in text: + if letter.isalpha(): + text = text.replace(letter, translit_dict[letter]) + return text + + +class Provider(PersonProvider): + formats_male: Dict[str, float] = OrderedDict( + ( + ("{{last_name_male}} {{first_name_male}} {{middle_name_male}}", 0.49), + ("{{first_name_male}} {{middle_name_male}} {{last_name_male}}", 0.49), + ( + "{{prefix_male}} {{last_name_male}} {{first_name_male}} {{middle_name_male}}", + 0.02, + ), + ) + ) + + formats_female: Dict[str, float] = OrderedDict( + ( + ("{{last_name_female}} {{first_name_female}} {{middle_name_female}}", 0.49), + ("{{first_name_female}} {{middle_name_female}} {{last_name_female}}", 0.49), + ( + "{{prefix_female}} {{last_name_female}} {{first_name_female}} {{middle_name_female}}", + 0.02, + ), + ) + ) + + # Using random_element's dictionary weighting means that the + # formats = formats_male + formats_female + # has to be replaced with something dict and python 2.x compatible + + formats: Dict[str, float] = formats_male.copy() + formats.update(formats_female) + + first_names_male = ( + "Август", + "Авдей", + "Аверкий", + "Аверьян", + "Авксентий", + "Автоном", + "Агап", + "Агафон", + "Аггей", + "Адам", + "Адриан", + "Азарий", + "Аким", + "Александр", + "Алексей", + "Амвросий", + "Амос", + "Ананий", + "Анатолий", + "Андрей", + "Андрон", + "Андроник", + "Аникей", + "Аникита", + "Анисим", + "Антип", + "Антонин", + "Аполлинарий", + "Аполлон", + "Арефий", + "Аристарх", + "Аркадий", + "Арсений", + "Артемий", + "Артем", + "Архип", + "Аскольд", + "Афанасий", + "Афиноген", + "Бажен", + "Богдан", + "Болеслав", + "Борис", + "Борислав", + "Боян", + "Бронислав", + "Будимир", + "Вадим", + "Валентин", + "Валерий", + "Валерьян", + "Варлаам", + "Варфоломей", + "Василий", + "Вацлав", + "Велимир", + "Венедикт", + "Вениамин", + "Викентий", + "Виктор", + "Викторин", + "Виссарион", + "Виталий", + "Владилен", + "Владлен", + "Владимир", + "Владислав", + "Влас", + "Всеволод", + "Всемил", + "Всеслав", + "Вышеслав", + "Вячеслав", + "Гаврила", + "Галактион", + "Гедеон", + "Геннадий", + "Георгий", + "Герасим", + "Герман", + "Глеб", + "Гордей", + "Гостомысл", + "Гремислав", + "Григорий", + "Гурий", + "Давыд", + "Данила", + "Дементий", + "Демид", + "Демьян", + "Денис", + "Дмитрий", + "Добромысл", + "Доброслав", + "Дорофей", + "Евгений", + "Евграф", + "Евдоким", + "Евлампий", + "Евсей", + "Евстафий", + "Евстигней", + "Егор", + "Елизар", + "Елисей", + "Емельян", + "Епифан", + "Еремей", + "Ермил", + "Ермолай", + "Ерофей", + "Ефим", + "Ефрем", + "Захар", + "Зиновий", + "Зосима", + "Иван", + "Игнатий", + "Игорь", + "Измаил", + "Изот", + "Изяслав", + "Иларион", + "Илья", + "Иннокентий", + "Иосиф", + "Ипат", + "Ипатий", + "Ипполит", + "Ираклий", + "Исай", + "Исидор", + "Казимир", + "Каллистрат", + "Капитон", + "Карл", + "Карп", + "Касьян", + "Ким", + "Кир", + "Кирилл", + "Клавдий", + "Климент", + "Кондрат", + "Кондратий", + "Конон", + "Константин", + "Корнил", + "Кузьма", + "Куприян", + "Лавр", + "Лаврентий", + "Ладимир", + "Ладислав", + "Лазарь", + "Лев", + "Леон", + "Леонид", + "Леонтий", + "Лонгин", + "Лука", + "Лукьян", + "Лучезар", + "Любим", + "Любомир", + "Любосмысл", + "Макар", + "Максим", + "Максимильян", + "Мариан", + "Марк", + "Мартын", + "Мартьян", + "Матвей", + "Мефодий", + "Мечислав", + "Милан", + "Милен", + "Милий", + "Милован", + "Мина", + "Мир", + "Мирон", + "Мирослав", + "Митофан", + "Михаил", + "Михей", + "Модест", + "Моисей", + "Мокей", + "Мстислав", + "Назар", + "Наркис", + "Натан", + "Наум", + "Нестор", + "Никандр", + "Никанор", + "Никита", + "Никифор", + "Никодим", + "Николай", + "Никон", + "Нифонт", + "Олег", + "Олимпий", + "Онуфрий", + "Орест", + "Осип", + "Остап", + "Остромир", + "Павел", + "Панкратий", + "Панкрат", + "Пантелеймон", + "Панфил", + "Парамон", + "Парфен", + "Пахом", + "Петр", + "Пимен", + "Платон", + "Поликарп", + "Порфирий", + "Потап", + "Пров", + "Прокл", + "Прокофий", + "Прохор", + "Радим", + "Радислав", + "Радован", + "Ратибор", + "Ратмир", + "Родион", + "Роман", + "Ростислав", + "Рубен", + "Руслан", + "Рюрик", + "Савва", + "Савватий", + "Савелий", + "Самсон", + "Самуил", + "Светозар", + "Святополк", + "Святослав", + "Севастьян", + "Селиван", + "Селиверст", + "Семен", + "Серафим", + "Сергей", + "Сигизмунд", + "Сидор", + "Сила", + "Силантий", + "Сильвестр", + "Симон", + "Сократ", + "Соломон", + "Софон", + "Софрон", + "Спартак", + "Спиридон", + "Станимир", + "Станислав", + "Степан", + "Стоян", + "Тарас", + "Твердислав", + "Творимир", + "Терентий", + "Тимофей", + "Тимур", + "Тит", + "Тихон", + "Трифон", + "Трофим", + "Ульян", + "Устин", + "Фадей", + "Федор", + "Федосий", + "Федот", + "Феликс", + "Феоктист", + "Феофан", + "Ферапонт", + "Филарет", + "Филимон", + "Филипп", + "Фирс", + "Флорентин", + "Фока", + "Фома", + "Фортунат", + "Фотий", + "Фрол", + "Харитон", + "Харлампий", + "Христофор", + "Чеслав", + "Эдуард", + "Эммануил", + "Эмиль", + "Эраст", + "Эрнест", + "Эрнст", + "Ювеналий", + "Юлиан", + "Юлий", + "Юрий", + "Яков", + "Ян", + "Якуб", + "Януарий", + "Ярополк", + "Ярослав", + ) + + first_names_female = ( + "Агата", + "Агафья", + "Акулина", + "Алевтина", + "Александра", + "Алина", + "Алла", + "Анастасия", + "Ангелина", + "Анжела", + "Анжелика", + "Анна", + "Антонина", + "Валентина", + "Валерия", + "Варвара", + "Василиса", + "Вера", + "Вероника", + "Виктория", + "Галина", + "Глафира", + "Дарья", + "Евгения", + "Евдокия", + "Евпраксия", + "Евфросиния", + "Екатерина", + "Елена", + "Елизавета", + "Жанна", + "Зинаида", + "Зоя", + "Иванна", + "Ираида", + "Ирина", + "Ия", + "Кира", + "Клавдия", + "Ксения", + "Лариса", + "Лидия", + "Лора", + "Лукия", + "Любовь", + "Людмила", + "Майя", + "Маргарита", + "Марина", + "Мария", + "Марфа", + "Милица", + "Надежда", + "Наина", + "Наталья", + "Нина", + "Нинель", + "Нонна", + "Оксана", + "Октябрина", + "Олимпиада", + "Ольга", + "Пелагея", + "Полина", + "Прасковья", + "Раиса", + "Регина", + "Светлана", + "Синклитикия", + "София", + "Таисия", + "Тамара", + "Татьяна", + "Ульяна", + "Фаина", + "Феврония", + "Фёкла", + "Элеонора", + "Эмилия", + "Юлия", + ) + + first_names = first_names_male + first_names_female + + last_names_male = ( + "Смирнов", + "Иванов", + "Кузнецов", + "Попов", + "Соколов", + "Лебедев", + "Козлов", + "Новиков", + "Морозов", + "Петров", + "Волков", + "Соловьев", + "Васильев", + "Зайцев", + "Павлов", + "Семенов", + "Голубев", + "Виноградов", + "Богданов", + "Воробьев", + "Федоров", + "Михайлов", + "Беляев", + "Тарасов", + "Белов", + "Комаров", + "Орлов", + "Киселев", + "Макаров", + "Андреев", + "Ковалев", + "Ильин", + "Гусев", + "Титов", + "Кузьмин", + "Кудрявцев", + "Баранов", + "Куликов", + "Алексеев", + "Степанов", + "Яковлев", + "Сорокин", + "Сергеев", + "Романов", + "Захаров", + "Борисов", + "Королев", + "Герасимов", + "Пономарев", + "Григорьев", + "Лазарев", + "Медведев", + "Ершов", + "Никитин", + "Соболев", + "Рябов", + "Поляков", + "Цветков", + "Данилов", + "Жуков", + "Фролов", + "Журавлев", + "Николаев", + "Крылов", + "Максимов", + "Сидоров", + "Осипов", + "Белоусов", + "Федотов", + "Дорофеев", + "Егоров", + "Матвеев", + "Бобров", + "Дмитриев", + "Калинин", + "Анисимов", + "Петухов", + "Антонов", + "Тимофеев", + "Никифоров", + "Веселов", + "Филиппов", + "Марков", + "Большаков", + "Суханов", + "Миронов", + "Ширяев", + "Александров", + "Коновалов", + "Шестаков", + "Казаков", + "Ефимов", + "Денисов", + "Громов", + "Фомин", + "Давыдов", + "Мельников", + "Щербаков", + "Блинов", + "Колесников", + "Карпов", + "Афанасьев", + "Власов", + "Маслов", + "Исаков", + "Тихонов", + "Аксенов", + "Гаврилов", + "Родионов", + "Котов", + "Горбунов", + "Кудряшов", + "Быков", + "Зуев", + "Третьяков", + "Савельев", + "Панов", + "Рыбаков", + "Суворов", + "Абрамов", + "Воронов", + "Мухин", + "Архипов", + "Трофимов", + "Мартынов", + "Емельянов", + "Горшков", + "Чернов", + "Овчинников", + "Селезнев", + "Панфилов", + "Копылов", + "Михеев", + "Галкин", + "Назаров", + "Лобанов", + "Лукин", + "Беляков", + "Потапов", + "Некрасов", + "Хохлов", + "Жданов", + "Наумов", + "Шилов", + "Воронцов", + "Ермаков", + "Дроздов", + "Игнатьев", + "Савин", + "Логинов", + "Сафонов", + "Капустин", + "Кириллов", + "Моисеев", + "Елисеев", + "Кошелев", + "Костин", + "Горбачев", + "Орехов", + "Ефремов", + "Исаев", + "Евдокимов", + "Калашников", + "Кабанов", + "Носков", + "Юдин", + "Кулагин", + "Лапин", + "Прохоров", + "Нестеров", + "Харитонов", + "Агафонов", + "Муравьев", + "Ларионов", + "Федосеев", + "Зимин", + "Пахомов", + "Шубин", + "Игнатов", + "Филатов", + "Крюков", + "Рогов", + "Кулаков", + "Терентьев", + "Молчанов", + "Владимиров", + "Артемьев", + "Гурьев", + "Зиновьев", + "Гришин", + "Кононов", + "Дементьев", + "Ситников", + "Симонов", + "Мишин", + "Фадеев", + "Комиссаров", + "Мамонтов", + "Носов", + "Гуляев", + "Шаров", + "Устинов", + "Вишняков", + "Евсеев", + "Лаврентьев", + "Брагин", + "Константинов", + "Корнилов", + "Авдеев", + "Зыков", + "Бирюков", + "Шарапов", + "Никонов", + "Щукин", + "Дьячков", + "Одинцов", + "Сазонов", + "Якушев", + "Красильников", + "Гордеев", + "Самойлов", + "Князев", + "Беспалов", + "Уваров", + "Шашков", + "Бобылев", + "Доронин", + "Белозеров", + "Рожков", + "Самсонов", + "Мясников", + "Лихачев", + "Буров", + "Сысоев", + "Фомичев", + "Русаков", + "Стрелков", + "Гущин", + "Тетерин", + "Колобов", + "Субботин", + "Фокин", + "Блохин", + "Селиверстов", + "Пестов", + "Кондратьев", + "Силин", + "Меркушев", + "Лыткин", + "Туров", + ) + + last_names_female = ( + "Смирнова", + "Иванова", + "Кузнецова", + "Попова", + "Соколова", + "Лебедева", + "Козлова", + "Новикова", + "Морозова", + "Петрова", + "Волкова", + "Соловьева", + "Васильева", + "Зайцева", + "Павлова", + "Семенова", + "Голубева", + "Виноградова", + "Богданова", + "Воробьева", + "Федорова", + "Михайлова", + "Беляева", + "Тарасова", + "Белова", + "Комарова", + "Орлова", + "Киселева", + "Макарова", + "Андреева", + "Ковалева", + "Ильина", + "Гусева", + "Титова", + "Кузьмина", + "Кудрявцева", + "Баранова", + "Куликова", + "Алексеева", + "Степанова", + "Яковлева", + "Сорокина", + "Сергеева", + "Романова", + "Захарова", + "Борисова", + "Королева", + "Герасимова", + "Пономарева", + "Григорьева", + "Лазарева", + "Медведева", + "Ершова", + "Никитина", + "Соболева", + "Рябова", + "Полякова", + "Цветкова", + "Данилова", + "Жукова", + "Фролова", + "Журавлева", + "Николаева", + "Крылова", + "Максимова", + "Сидорова", + "Осипова", + "Белоусова", + "Федотова", + "Дорофеева", + "Егорова", + "Матвеева", + "Боброва", + "Дмитриева", + "Калинина", + "Анисимова", + "Петухова", + "Антонова", + "Тимофеева", + "Никифорова", + "Веселова", + "Филиппова", + "Маркова", + "Большакова", + "Суханова", + "Миронова", + "Ширяева", + "Александрова", + "Коновалова", + "Шестакова", + "Казакова", + "Ефимова", + "Денисова", + "Громова", + "Фомина", + "Давыдова", + "Мельникова", + "Щербакова", + "Блинова", + "Колесникова", + "Карпова", + "Афанасьева", + "Власова", + "Маслова", + "Исакова", + "Тихонова", + "Аксенова", + "Гаврилова", + "Родионова", + "Котова", + "Горбунова", + "Кудряшова", + "Быкова", + "Зуева", + "Третьякова", + "Савельева", + "Панова", + "Рыбакова", + "Суворова", + "Абрамова", + "Воронова", + "Мухина", + "Архипова", + "Трофимова", + "Мартынова", + "Емельянова", + "Горшкова", + "Чернова", + "Овчинникова", + "Селезнева", + "Панфилова", + "Копылова", + "Михеева", + "Галкина", + "Назарова", + "Лобанова", + "Лукина", + "Белякова", + "Потапова", + "Некрасова", + "Хохлова", + "Жданова", + "Наумова", + "Шилова", + "Воронцова", + "Ермакова", + "Дроздова", + "Игнатьева", + "Савина", + "Логинова", + "Сафонова", + "Капустина", + "Кириллова", + "Моисеева", + "Елисеева", + "Кошелева", + "Костина", + "Горбачева", + "Орехова", + "Ефремова", + "Исаева", + "Евдокимова", + "Калашникова", + "Кабанова", + "Носкова", + "Юдина", + "Кулагина", + "Лапина", + "Прохорова", + "Нестерова", + "Харитонова", + "Агафонова", + "Муравьева", + "Ларионова", + "Федосеева", + "Зимина", + "Пахомова", + "Шубина", + "Игнатова", + "Филатова", + "Крюкова", + "Рогова", + "Кулакова", + "Терентьева", + "Молчанова", + "Владимирова", + "Артемьева", + "Гурьева", + "Зиновьева", + "Гришина", + "Кононова", + "Дементьева", + "Ситникова", + "Симонова", + "Мишина", + "Фадеева", + "Комиссарова", + "Мамонтова", + "Носова", + "Гуляева", + "Шарова", + "Устинова", + "Вишнякова", + "Евсеева", + "Лаврентьева", + "Брагина", + "Константинова", + "Корнилова", + "Авдеева", + "Зыкова", + "Бирюкова", + "Шарапова", + "Никонова", + "Щукина", + "Дьячкова", + "Одинцова", + "Сазонова", + "Якушева", + "Красильникова", + "Гордеева", + "Самойлова", + "Князева", + "Беспалова", + "Уварова", + "Шашкова", + "Бобылева", + "Доронина", + "Белозерова", + "Рожкова", + "Самсонова", + "Мясникова", + "Лихачева", + "Бурова", + "Сысоева", + "Фомичева", + "Русакова", + "Стрелкова", + "Гущина", + "Тетерина", + "Колобова", + "Субботина", + "Фокина", + "Блохина", + "Селиверстова", + "Пестова", + "Кондратьева", + "Силина", + "Меркушева", + "Лыткина", + "Турова", + ) + + last_names = last_names_male + last_names_female + + middle_names_male = ( + "Ааронович", + "Абрамович", + "Августович", + "Авдеевич", + "Аверьянович", + "Адамович", + "Адрианович", + "Аксёнович", + "Александрович", + "Алексеевич", + "Анатольевич", + "Андреевич", + "Анисимович", + "Антипович", + "Антонович", + "Ануфриевич", + "Арсенович", + "Арсеньевич", + "Артёмович", + "Артемьевич", + "Артурович", + "Архипович", + "Афанасьевич", + "Бенедиктович", + "Богданович", + "Бориславович", + "Бориславович", + "Борисович", + "Брониславович", + "Валентинович", + "Валерианович", + "Валерьевич", + "Валерьянович", + "Васильевич", + "Венедиктович", + "Викентьевич", + "Викторович", + "Виленович", + "Вилорович", + "Витальевич", + "Владиленович", + "Владиславович", + "Владленович", + "Власович", + "Всеволодович", + "Вячеславович", + "Гавриилович", + "Гаврилович", + "Геннадиевич", + "Георгиевич", + "Герасимович", + "Германович", + "Гертрудович", + "Глебович", + "Гордеевич", + "Григорьевич", + "Гурьевич", + "Давидович", + "Давыдович", + "Даниилович", + "Данилович", + "Демидович", + "Демьянович", + "Денисович", + "Димитриевич", + "Дмитриевич", + "Дорофеевич", + "Евсеевич", + "Евстигнеевич", + "Егорович", + "Елизарович", + "Елисеевич", + "Еремеевич", + "Ермилович", + "Ермолаевич", + "Ерофеевич", + "Ефимович", + "Ефимьевич", + "Ефремович", + "Ефстафьевич", + "Жанович", + "Жоресович", + "Захарьевич", + "Зиновьевич", + "Игнатович", + "Игнатьевич", + "Игоревич", + "Измаилович", + "Изотович", + "Иларионович", + "Ильич", + "Ильясович", + "Иосипович", + "Иосифович", + "Исидорович", + "Марсович", + "Матвеевич", + "Тарасович", + "Теймуразович", + "Терентьевич", + "Тимурович", + "Тихонович", + "Трифонович", + "Трофимович", + "Устинович", + "Фадеевич", + "Фёдорович", + "Федосеевич", + "Федосьевич", + "Федотович", + "Феликсович", + "Феодосьевич", + "Феоктистович", + "Феофанович", + "Филатович", + "Филимонович", + "Филиппович", + "Фокич", + "Фомич", + "Фролович", + "Харитонович", + "Харламович", + "Харлампович", + "Харлампьевич", + "Чеславович", + "Эдгардович", + "Эдгарович", + "Эдуардович", + "Юлианович", + "Юльевич", + "Яковлевич", + "Якубович", + "Ярославович", + ) + + middle_names_female = ( + "Александровна", + "Андреевна", + "Архиповна", + "Алексеевна", + "Антоновна", + "Аскольдовна", + "Альбертовна", + "Аркадьевна", + "Афанасьевна", + "Анатольевна", + "Артемовна", + "Богдановна", + "Болеславовна", + "Борисовна", + "Вадимовна", + "Васильевна", + "Владимировна", + "Валентиновна", + "Вениаминовна", + "Владиславовна", + "Валериевна", + "Викторовна", + "Вячеславовна", + "Геннадиевна", + "Георгиевна", + "Геннадьевна", + "Григорьевна", + "Даниловна", + "Дмитриевна", + "Евгеньевна", + "Егоровна", + "Ефимовна", + "Ждановна", + "Захаровна", + "Ивановна", + "Игоревна", + "Ильинична", + "Кирилловна", + "Кузьминична", + "Константиновна", + "Кузьминична", + "Леонидовна", + "Леоновна", + "Львовна", + "Макаровна", + "Матвеевна", + "Михайловна", + "Максимовна", + "Мироновна", + "Натановна", + "Никифоровна", + "Ниловна", + "Наумовна", + "Николаевна", + "Олеговна", + "Оскаровна", + "Павловна", + "Петровна", + "Робертовна", + "Рубеновна", + "Руслановна", + "Романовна", + "Рудольфовна", + "Святославовна", + "Сергеевна", + "Степановна", + "Семеновна", + "Станиславовна", + "Тарасовна", + "Тимофеевна", + "Тимуровна", + "Федоровна", + "Феликсовна", + "Филипповна", + "Харитоновна", + "Эдуардовна", + "Эльдаровна", + "Юльевна", + "Юрьевна", + "Яковлевна", + ) + + middle_names = middle_names_male + middle_names_female + + language_names = ( + "Афарский", + "Абхазский", + "Авестийский", + "Африкаанс", + "Акан", + "Амхарский", + "Арагонский", + "Арабский", + "Ассамский", + "Аварский", + "Аймарский", + "Азербайджанский", + "Башкирский", + "Белорусский", + "Болгарский", + "Бислама", + "Бенгальский", + "Тибетский", + "Бретонский", + "Боснийский", + "Каталанский", + "Чеченский", + "Чаморро", + "Корсиканский", + "Кри", + "Чешский", + "Чувашский", + "Валлийский", + "Датский", + "Немецкий", + "Греческий", + "Английский", + "Эсперанто", + "Испанский", + "Эстонский", + "Персидский", + "Финский", + "Фиджийский", + "Фарси", + "Французский", + "Ирландский", + "Гэльский", + "Галийский", + "Иврит", + "Хинди", + "Хорватский", + "Гавайский", + "Болгарский", + "Армянский", + "Индонезийский", + "Исландский", + "Итальянский", + "Японский", + "Яванский", + "Грузинский", + "Казахский", + "Корейский", + "Кашмири", + "Курдский", + "Коми", + "Киргизский", + "Латинский", + "Люксембургский", + "Лимбургский", + "Лингала", + "Лаосский", + "Литовский", + "Латвийский", + "Малагасийский", + "Маршалльский", + "Маори", + "Македонский", + "Малаялам", + "Монгольский", + "Маратхи", + "Малайский", + "Мальтийский", + "Непальский", + "Нидерландский", + "Норвежский", + "Навахо", + "Оромо", + "Ория", + "Осетинский", + "Пали", + "Польский", + "Пуштунский", + "Португальский", + "Романшский", + "Румынский", + "Русский", + "Киньяруанда", + "Санскрит", + "Сардинский", + "Санго", + "Сингальский", + "Словацкий", + "Словенский", + "Самоанский", + "Сомалийский", + "Албанский", + "Сербский", + "Сунданский", + "Шведский", + "Суахили", + "Тамильский", + "Телугу", + "Таджикский", + "Тайский", + "Тигринья", + "Туркменский", + "Тагальский", + "Тсвана", + "Тонга", + "Турецкий", + "Тсонга", + "Татарский", + "Таитянский", + "Уйгурский", + "Украинский", + "Урду", + "Узбекский", + "Венда", + "Вьетнамский", + "Идиш", + "Йоруба", + "Китайский", + "Зулу", + ) + + prefixes_male: Sequence[str] = ("г-н", "тов.") + + prefixes_female: Sequence[str] = ("г-жа", "тов.") + + def middle_name(self) -> str: + return self.random_element(self.middle_names) + + def middle_name_male(self) -> str: + return self.random_element(self.middle_names_male) + + def middle_name_female(self) -> str: + return self.random_element(self.middle_names_female) diff --git a/venv/lib/python3.11/site-packages/faker/providers/person/ru_RU/__pycache__/__init__.cpython-311.pyc b/venv/lib/python3.11/site-packages/faker/providers/person/ru_RU/__pycache__/__init__.cpython-311.pyc new file mode 100644 index 0000000..4affae7 Binary files /dev/null and b/venv/lib/python3.11/site-packages/faker/providers/person/ru_RU/__pycache__/__init__.cpython-311.pyc differ diff --git a/venv/lib/python3.11/site-packages/faker/providers/person/sk_SK/__init__.py b/venv/lib/python3.11/site-packages/faker/providers/person/sk_SK/__init__.py new file mode 100644 index 0000000..ff0c47f --- /dev/null +++ b/venv/lib/python3.11/site-packages/faker/providers/person/sk_SK/__init__.py @@ -0,0 +1,2290 @@ +from collections import OrderedDict + +from .. import Provider as PersonProvider + + +class Provider(PersonProvider): + formats_female = OrderedDict( + ( + ("{{first_name_female}} {{last_name_female}}", 0.97), + ("{{prefix_female}} {{first_name_female}} {{last_name_female}}", 0.015), + ("{{first_name_female}} {{last_name_female}} {{suffix}}", 0.02), + ( + "{{prefix_female}} {{first_name_female}} {{last_name_female}} {{suffix}}", + 0.005, + ), + ) + ) + + formats_male = OrderedDict( + ( + ("{{first_name_male}} {{last_name_male}}", 0.97), + ("{{prefix_male}} {{first_name_male}} {{last_name_male}}", 0.015), + ("{{first_name_male}} {{last_name_male}} {{suffix}}", 0.02), + ( + "{{prefix_male}} {{first_name_male}} {{last_name_male}} {{suffix}}", + 0.005, + ), + ) + ) + + formats = formats_male.copy() + formats.update(formats_female) + + # Names from + # https://sk.wikipedia.org/wiki/Kategória:Krstné_mená + + first_names_male = ( + "Adam", + "Adolf", + "Adrián", + "Alan", + "Albert", + "Albín", + "Aleš", + "Alex", + "Alexander", + "Alexej", + "Alfonz", + "Alfréd", + "Alojz", + "Ambróz", + "Andrej", + "Anton", + "Ariel", + "Arnold", + "Áron", + "Arpád", + "Atila", + "Augustín", + "Aurel", + "Bartolomej", + "Belo", + "Beňadik", + "Benedikt", + "Benjamín", + "Bernard", + "Blahoslav", + "Blažej", + "Bohdan", + "Bohumil", + "Bohumír", + "Bohuslav", + "Bohuš", + "Boleslav", + "Bonifác", + "Boris", + "Branislav", + "Bruno", + "Bystrík", + "Ctibor", + "Cyprián", + "Cyril", + "Dalibor", + "Daniel", + "Dávid", + "Demeter", + "Denis", + "Dezider", + "Dionýz", + "Dobroslav", + "Dominik", + "Drahomír", + "Drahoslav", + "Dušan", + "Eder", + "Edmund", + "Eduard", + "Eliáš", + "Emanuel", + "Emil", + "Erik", + "Ernest", + "Ervín", + "Eugen", + "Fedor", + "Félix", + "Ferdinand", + "Filip", + "Florián", + "František", + "Frederik", + "Fridrich", + "Gabriel", + "Gašpar", + "Gejza", + "Gregor", + "Gustáv", + "Henrich", + "Herbert", + "Hubert", + "Hugo", + "Ignác", + "Igor", + "Iľja", + "Imrich", + "Ivan", + "Izidor", + "Jakub", + "Ján", + "Jarolím", + "Jaromír", + "Jaroslav", + "Jerguš", + "Jonáš", + "Jozef", + "Július", + "Juraj", + "Kamil", + "Karol", + "Kazimír", + "Klement", + "Kliment", + "Koloman", + "Konštantín", + "Kornel", + "Kristián", + "Krištof", + "Kvetoslav", + "Ladislav", + "Leonard", + "Leopold", + "Levoslav", + "Libor", + "Ľubomír", + "Ľubor", + "Ľuboslav", + "Ľuboš", + "Ludolf", + "Ľudomil", + "Ľudovít", + "Lukáš", + "Marcel", + "Marek", + "Marián", + "Mário", + "Maroš", + "Martin", + "Matej", + "Matúš", + "Maximilián", + "Medard", + "Melichar", + "Metod", + "Michal", + "Mikuláš", + "Milan", + "Miloslav", + "Miloš", + "Miroslav", + "Mojmír", + "Móric", + "Nathan", + "Norbert", + "Oldrich", + "Oliver", + "Ondrej", + "Oskár", + "Oto", + "Pankrác", + "Patrik", + "Pavol", + "Peter", + "Pravoslav", + "Prokop", + "Radomír", + "Radoslav", + "Radovan", + "Radúz", + "Rastislav", + "René", + "Richard", + "Róbert", + "Roland", + "Roman", + "Rudolf", + "Samuel", + "Sebastián", + "Sergej", + "Servác", + "Severín", + "Silvester", + "Slavomír", + "Stanislav", + "Svätopluk", + "Svetozár", + "Šimon", + "Štefan", + "Tadeáš", + "Tarzícius", + "Teodor", + "Tibor", + "Tichomír", + "Timotej", + "Tobiáš", + "Tomáš", + "Urban", + "Václav", + "Valentín", + "Valér", + "Vasil", + "Vavrinec", + "Vendelín", + "Viktor", + "Viliam", + "Vincent", + "Vít", + "Víťazoslav", + "Vladimír", + "Vladislav", + "Vlastimil", + "Vojtech", + "Vratislav", + "Vratko", + "Zdenko", + "Zlatko", + "Zoltán", + "Zoran", + "Žigmund", + ) + + # Names from + # https://sk.wikipedia.org/wiki/Kategória:Ženské_mená + + first_names_female = ( + "Adela", + "Adriána", + "Agáta", + "Agnesa", + "Aiko", + "Alana", + "Albína", + "Alena", + "Alexandra", + "Alexia", + "Alica", + "Alojzia", + "Alžbeta", + "Amália", + "Anabela", + "Andrea", + "Anežka", + "Angela", + "Angelika", + "Anna", + "Antónia", + "Aurélia", + "Barbara", + "Barbora", + "Beáta", + "Berta", + "Bianka", + "Bibiána", + "Blanka", + "Blažena", + "Bohdana", + "Bohumila", + "Bohuslava", + "Božena", + "Božidara", + "Branislava", + "Brigita", + "Bronislava", + "Cecília", + "Dagmara", + "Dana", + "Danica", + "Daniela", + "Darina", + "Dáša", + "Denisa", + "Diana", + "Dobromila", + "Dobroslava", + "Dominika", + "Dorota", + "Drahomíra", + "Drahoslava", + "Edita", + "Ela", + "Elena", + "Eleonóra", + "Elisa", + "Eliška", + "Elvíra", + "Ema", + "Emília", + "Enna", + "Erika", + "Estera", + "Etela", + "Eugénia", + "Eulália", + "Eunika", + "Eva", + "Filoména", + "Františka", + "Frederika", + "Gabriela", + "Gertrúda", + "Gizela", + "Hana", + "Hedviga", + "Helena", + "Henrieta", + "Hermína", + "Hilda", + "Hortenzia", + "Ida", + "Ingrida", + "Irena", + "Iris", + "Irma", + "Ivana", + "Iveta", + "Ivica", + "Ivona", + "Izabela", + "Jana", + "Jarmila", + "Jaromíra", + "Jaroslava", + "Jolana", + "Jozefína", + "Judita", + "Júlia", + "Juliana", + "Justína", + "Kamila", + "Karina", + "Karla", + "Karolína", + "Katarína", + "Klára", + "Klaudia", + "Kornélia", + "Kristína", + "Kvetoslava", + "Ladislava", + "Laura", + "Lea", + "Lenka", + "Leopolda", + "Lesana", + "Lesia", + "Liana", + "Libuša", + "Liliana", + "Linda", + "Lívia", + "Lolita", + "Ľubica", + "Ľubomíra", + "Ľuboslava", + "Lucia", + "Ľudmila", + "Ľudomila", + "Lujza", + "Luna", + "Lýdia", + "Magdaléna", + "Malvína", + "Marcela", + "Margaréta", + "Margita", + "Mária", + "Marianna", + "Marika", + "Marína", + "Marta", + "Martina", + "Matilda", + "Melánia", + "Michaela", + "Milada", + "Milena", + "Milica", + "Miloslava", + "Milota", + "Miriama", + "Miroslava", + "Monika", + "Nadežda", + "Natália", + "Nataša", + "Nikola", + "Nina", + "Nora", + "Oľga", + "Olívia", + "Olympia", + "Otília", + "Oxana", + "Patrícia", + "Paulína", + "Perla", + "Petra", + "Petrana", + "Petronela", + "Radoslava", + "Radovana", + "Rebeka", + "Regína", + "Renáta", + "Romana", + "Rozália", + "Ružena", + "Sabína", + "Sandra", + "Sára", + "Saskia", + "Sidónia", + "Silvia", + "Simona", + "Sláva", + "Slávka", + "Slavomíra", + "Sofia", + "Soňa", + "Stanislava", + "Stela", + "Svetlana", + "Šarlota", + "Štefánia", + "Tamara", + "Tatiana", + "Terézia", + "Theodora", + "Timea", + "Uršuľa", + "Valentína", + "Valéria", + "Vanda", + "Vanesa", + "Veronika", + "Viera", + "Vieroslava", + "Viktória", + "Vilma", + "Viola", + "Vladimíra", + "Vlasta", + "Xénia", + "Zara", + "Zdenka", + "Zina", + "Zita", + "Zlatica", + "Zoja", + "Zora", + "Zuzana", + "Žaneta", + "Želmíra", + "Žofia", + ) + + first_names = first_names_male + first_names_female + + # Last names from + # https://sk.wikipedia.org/wiki/Kategória:Priezviská_na_Slovensku + + last_names_male = ( + "Abrahám", + "Adam", + "Adamec", + "Achberger", + "Andráš", + "Andrašík", + "Andrášik", + "Antal", + "Babjak", + "Babka", + "Bača", + "Bahna", + "Bahno", + "Baláž", + "Bán", + "Baňa", + "Baňas", + "Baňo", + "Baran", + "Baranka", + "Barbora", + "Barok", + "Bárta", + "Bartoš", + "Bartošík", + "Bartovič", + "Baša", + "Baška", + "Baško", + "Bašo", + "Bednár", + "Bednárik", + "Beka", + "Beňa", + "Beňo", + "Beňuš", + "Beňuška", + "Bernard", + "Bernolák", + "Bezák", + "Bicek", + "Bielik", + "Bilek", + "Bilka", + "Bilko", + "Blaha", + "Blaho", + "Blažej", + "Bobula", + "Bobuľa", + "Bondra", + "Borek", + "Borík", + "Bórik", + "Borik", + "Boris", + "Boriš", + "Borka", + "Borko", + "Borovský", + "Borový", + "Bosák", + "Boška", + "Bošňák", + "Bôrik", + "Brezina", + "Brunovský", + "Bruška", + "Bruško", + "Bukovský", + "Capek", + "Capka", + "Capko", + "Centek", + "Cesnak", + "Cibula", + "Cibuľa", + "Cibulka", + "Cibuľka", + "Cigán", + "Cigáň", + "Cigánik", + "Cíger", + "Cyprich", + "Čapka", + "Čapko", + "Čapkovič", + "Čapla", + "Čapľa", + "Čaplovič", + "Čarnogurský", + "Čekovský", + "Černík", + "Černoch", + "Červeň", + "Červený", + "Česnek", + "Čiernik", + "Čierny", + "Čobrda", + "Ďaďo", + "Dán", + "Daňa", + "Dancák", + "Dančák", + "Dančiak", + "Danek", + "Danko", + "Daňko", + "Dano", + "Daňo", + "Dávid", + "Deák", + "Debnár", + "Dej", + "Dekýš", + "Devečka", + "Dobšinský", + "Dočolomanský", + "Doležal", + "Dora", + "Dorka", + "Dorko", + "Ďorko", + "Dorot", + "Dorota", + "Drajna", + "Drobný", + "Droppa", + "Drotár", + "Dubnička", + "Dubovský", + "Duda", + "Dudek", + "Dudik", + "Dudík", + "Dudka", + "Dudko", + "Dudo", + "Dudok", + "Dula", + "Dulla", + "Ďurča", + "Ďurčo", + "Durdík", + "Ďurek", + "Ďurica", + "Ďuriš", + "Ďurka", + "Ďurko", + "Ďurkovič", + "Ďurkovský", + "Ďuro", + "Ďurovič", + "Ďurovský", + "Dusík", + "Duska", + "Dusko", + "Duša", + "Dušek", + "Dušička", + "Duška", + "Dúška", + "Duško", + "Ďuško", + "Dutka", + "Ďutka", + "Dutko", + "Dvonč", + "Dvorský", + "Dzurjanin", + "Fabian", + "Fabián", + "Fabuš", + "Fajnor", + "Farkašovský", + "Fašiang", + "Fedor", + "Feldek", + "Fico", + "Filc", + "Filip", + "Filipek", + "Filípek", + "Filipko", + "Finka", + "Fogaš", + "Forgáč", + "Fraňa", + "Franek", + "Franka", + "Franko", + "Frano", + "Fraňo", + "Frimer", + "Ftáčnik", + "Ftorek", + "Gál", + "Galik", + "Galík", + "Gálik", + "Gašpar", + "Gašparovič", + "Gavalier", + "Gavenda", + "Gavorník", + "Gažo", + "Gocník", + "Gregor", + "Greguš", + "Grňa", + "Grznár", + "Hablák", + "Habšuda", + "Hagara", + "Halák", + "Haluška", + "Hanak", + "Hanák", + "Haňak", + "Haňák", + "Hanek", + "Hanka", + "Hanko", + "Hanus", + "Hanusek", + "Hanúsek", + "Hanuska", + "Hanúska", + "Hanuška", + "Hanzel", + "Harvan", + "Harvánek", + "Haščák", + "Havran", + "Havranka", + "Havranko", + "Hečko", + "Heretik", + "Hilmer", + "Hladký", + "Hlaváč", + "Hlaváčik", + "Hliník", + "Hlinka", + "Hodža", + "Holčík", + "Holič", + "Holiček", + "Holíček", + "Holička", + "Holík", + "Holub", + "Holubec", + "Holubek", + "Holúbek", + "Holubka", + "Holubko", + "Holúbok", + "Holuby", + "Hošták", + "Hošťák", + "Hoza", + "Hraško", + "Hrdlička", + "Hrianka", + "Hric", + "Hrmo", + "Hroboň", + "Hruška", + "Hrušovský", + "Huba", + "Hučko", + "Hudáček", + "Hudec", + "Hupka", + "Hus", + "Hús", + "Husák", + "Husár", + "Huska", + "Húska", + "Husťák", + "Hušek", + "Húšek", + "Huška", + "Húška", + "Hušo", + "Hušták", + "Hušťák", + "Hutta", + "Chalupka", + "Chovan", + "Chovanec", + "Chrappa", + "Chudík", + "Ihnačák", + "Imrich", + "Ivaška", + "Jakub", + "Jakuba", + "Jakubček", + "Jakubčík", + "Jakubčo", + "Jakubec", + "Jakubek", + "Jakúbek", + "Jakubík", + "Jakubka", + "Jakubko", + "Jalovec", + "Ján", + "Janák", + "Janča", + "Janček", + "Jančo", + "Janeček", + "Janečka", + "Janečko", + "Janek", + "Janík", + "Janka", + "Janko", + "Jano", + "Jáno", + "Janočko", + "Janoš", + "Jánoš", + "Janošek", + "Jánošík", + "Janoška", + "Jánoška", + "Janoško", + "Jánoško", + "Janošo", + "Jantošovič", + "Jedľovský", + "Jendek", + "Jonata", + "Junas", + "Junás", + "Junáš", + "Juráš", + "Jurča", + "Jurčina", + "Jurčo", + "Jurek", + "Jurík", + "Jurina", + "Jurka", + "Jurko", + "Jurkovič", + "Kaliňák", + "Kaliský", + "Kaniak", + "Kára", + "Karul", + "Kavasch", + "Kazik", + "Kazík", + "Kázik", + "Kello", + "Kelo", + "Kendra", + "Keníž", + "Ker", + "Kisel", + "Kiseľ", + "Kisela", + "Kiseľa", + "Klapač", + "Klapáč", + "Klapka", + "Klapko", + "Klepáč", + "Klima", + "Klimáček", + "Klimek", + "Klimko", + "Klimkovič", + "Klimo", + "Kližan", + "Klokoč", + "Klopačka", + "Kniha", + "Kobielsky", + "Kobielský", + "Koc", + "Kocák", + "Kocian", + "Kocka", + "Kocur", + "Kocúr", + "Kocúrik", + "Koč", + "Kočiš", + "Kočka", + "Kočko", + "Kolár", + "Kolesár", + "Kollár", + "Kolnik", + "Kolník", + "Konopka", + "Konôpka", + "Konrád", + "Kopa", + "Koppa", + "Korčák", + "Korec", + "Kostka", + "Kostrec", + "Kotian", + "Kotulič", + "Kouba", + "Kováč", + "Kováčik", + "Kovaľ", + "Kovalčík", + "Koza", + "Kozáček", + "Kozáčik", + "Kozák", + "Kozmon", + "Kôstka", + "Krajči", + "Krajčí", + "Krajčír", + "Krajčo", + "Krajčovič", + "Krajíček", + "Král", + "Kráľ", + "Králik", + "Kráľovič", + "Kramár", + "Krasnohorský", + "Krásnohorský", + "Krištof", + "Kríž", + "Križan", + "Krížik", + "Kropilák", + "Kroták", + "Krupa", + "Krúpa", + "Kuba", + "Kubec", + "Kubek", + "Kúbek", + "Kubiček", + "Kubíček", + "Kubička", + "Kubičko", + "Kubík", + "Kubko", + "Kubo", + "Kučera", + "Kuffa", + "Kuna", + "Kunda", + "Kunka", + "Kupa", + "Kupka", + "Kupko", + "Kuruc", + "Kus", + "Kús", + "Kuska", + "Kúska", + "Kúš", + "Kuša", + "Kuška", + "Kušnír", + "Kušo", + "Kysel", + "Kyseľ", + "Kysela", + "Kyseľa", + "Labuda", + "Laca", + "Lacka", + "Lacko", + "Laco", + "Lajčák", + "Lajčiak", + "Lamač", + "Lepšík", + "Lesný", + "Leto", + "Lipa", + "Lipka", + "Lipko", + "Lipták", + "Lisický", + "Liška", + "Líška", + "Litva", + "Loj", + "Loja", + "Lojek", + "Lojka", + "Lojko", + "Lubina", + "Lukáč", + "Lukša", + "Lupták", + "Ľupták", + "Mác", + "Maca", + "Macek", + "Macka", + "Mácka", + "Macko", + "Mackovič", + "Maco", + "Maček", + "Máček", + "Máčik", + "Mačko", + "Mačkovič", + "Mačo", + "Madar", + "Maďar", + "Maďár", + "Madara", + "Maďara", + "Maďarič", + "Madej", + "Magál", + "Mach", + "Macháček", + "Machata", + "Machnáč", + "Macho", + "Majdan", + "Majdán", + "Majeský", + "Mak", + "Mako", + "Makovec", + "Makovica", + "Makovický", + "Makový", + "Malachovský", + "Malina", + "Malíšek", + "Mamojka", + "Marcin", + "Marcinek", + "Marcinko", + "Mareček", + "Marek", + "Margita", + "Marián", + "Marko", + "Markoš", + "Markovič", + "Markuš", + "Maroš", + "Marta", + "Martáň", + "Marťan", + "Martin", + "Martinák", + "Martinček", + "Martinec", + "Martinek", + "Martinka", + "Martinko", + "Martinkovič", + "Martinovič", + "Masár", + "Masarik", + "Masarík", + "Masárik", + "Masaryk", + "Maslo", + "Masný", + "Matiaško", + "Mauréry", + "Mečiar", + "Medvecký", + "Medveď", + "Melichar", + "Melichár", + "Melichárek", + "Melicher", + "Melicherčík", + "Melicherík", + "Menšík", + "Mihalik", + "Mihalík", + "Mihálik", + "Michalech", + "Michálech", + "Michalek", + "Michálek", + "Michalica", + "Michalík", + "Michálik", + "Michalka", + "Michalko", + "Miklík", + "Mikloš", + "Mikloško", + "Mikulák", + "Mikulík", + "Mikuš", + "Mikúš", + "Milota", + "Mináč", + "Mistrík", + "Mišík", + "Mlynár", + "Mlynárik", + "Mojžiš", + "Mokroš", + "Mora", + "Moravčík", + "Moravec", + "Moric", + "Móric", + "Motyčka", + "Motyka", + "Mraz", + "Mráz", + "Mrazek", + "Mrázik", + "Mrázka", + "Mrazko", + "Mrázko", + "Mucha", + "Murgaš", + "Murin", + "Murín", + "Mydlo", + "Nálepka", + "Navara", + "Nemec", + "Nitra", + "Nižnanský", + "Nižnánsky", + "Nižňanský", + "Nota", + "Novák", + "Novota", + "Novotný", + "Nôta", + "Obšut", + "Očenáš", + "Ondráš", + "Ondrášek", + "Ondrašík", + "Ondrášik", + "Ondrejka", + "Ondrejko", + "Ondrejkovič", + "Ondrus", + "Ondrusek", + "Ondruš", + "Ondrušek", + "Ondrúšek", + "Ondruška", + "Ondruško", + "Opluštil", + "Orlík", + "Otčenáš", + "Pajer", + "Paľa", + "Palka", + "Paľka", + "Pálka", + "Palko", + "Paľko", + "Palkovič", + "Palla", + "Pallo", + "Palo", + "Paľo", + "Palov", + "Paľov", + "Palovčík", + "Paľovčík", + "Palovič", + "Paluch", + "Palúch", + "Paľuch", + "Paľúch", + "Pašek", + "Paška", + "Paško", + "Paúk", + "Pauko", + "Pauliček", + "Paulíček", + "Paulik", + "Paulík", + "Paulovič", + "Pavel", + "Pavelek", + "Pavelka", + "Pavelko", + "Pavka", + "Pavko", + "Pavliček", + "Pavlíček", + "Pavličko", + "Pavlik", + "Pavlík", + "Pavlikovský", + "Pavlo", + "Pavlov", + "Pavlovič", + "Pavol", + "Pavuk", + "Pavúk", + "Pelikán", + "Peška", + "Peško", + "Petrovický", + "Petruška", + "Pika", + "Pišút", + "Plaucha", + "Plavec", + "Plavucha", + "Plekanec", + "Plešivec", + "Plch", + "Podhradský", + "Podkonický", + "Polák", + "Poliak", + "Pollák", + "Porubjak", + "Pukluš", + "Pupák", + "Puška", + "Puškár", + "Rak", + "Rakovan", + "Repiský", + "Riha", + "Richard", + "Richtár", + "Riša", + "Riška", + "Riško", + "Rišo", + "Roháč", + "Roháček", + "Roháčik", + "Rojek", + "Rojka", + "Rojko", + "Róm", + "Romančík", + "Rosa", + "Rosina", + "Rubík", + "Rúfus", + "Rus", + "Rusko", + "Rusnak", + "Rusnák", + "Rusňak", + "Rusňák", + "Ružička", + "Rybár", + "Rybárik", + "Rybníček", + "Rys", + "Rýs", + "Ryš", + "Ryša", + "Ryška", + "Ryško", + "Salaj", + "Salajka", + "Sameľ", + "Sámel", + "Sámeľ", + "Samel", + "Samson", + "Samuel", + "Sanitra", + "Seč", + "Sedliak", + "Sekera", + "Selecký", + "Senko", + "Sidor", + "Simon", + "Sklár", + "Sklenár", + "Sklenárik", + "Sklenica", + "Sklenička", + "Sklenka", + "Skokan", + "Skutecký", + "Slašťan", + "Slivka", + "Slivko", + "Sloboda", + "Slobodník", + "Slota", + "Slovák", + "Slovinec", + "Smrek", + "Sokol", + "Solej", + "Starosta", + "Stodola", + "Straka", + "Strnisko", + "Strýček", + "Svrbík", + "Sýkora", + "Šalajka", + "Šarkan", + "Šebo", + "Šidlo", + "Šima", + "Šimek", + "Šimík", + "Šimka", + "Šimko", + "Šimo", + "Šimon", + "Šimončič", + "Šimonovič", + "Škantár", + "Škoviera", + "Škriniar", + "Škultéty", + "Šlahor", + "Šlivka", + "Šmajda", + "Šoltés", + "Šoltýs", + "Špilár", + "Šťastný", + "Štefan", + "Štefánek", + "Štefánik", + "Štefanka", + "Štefanko", + "Štefanovič", + "Štefunko", + "Štrba", + "Šulc", + "Šuňavec", + "Šurka", + "Šváb", + "Šváby", + "Švehla", + "Talpaš", + "Ťapák", + "Tatar", + "Tatár", + "Tatarka", + "Tatárka", + "Ťažký", + "Thomka", + "Timek", + "Timka", + "Timko", + "Tirpák", + "Toman", + "Tomaň", + "Tomana", + "Tomanek", + "Tománek", + "Tomaník", + "Tomáš", + "Tomašek", + "Tomášek", + "Tomášik", + "Tomaška", + "Tomáška", + "Tomaško", + "Tomáško", + "Tomeček", + "Tomečka", + "Tomečko", + "Tomek", + "Tomka", + "Tomko", + "Topoľský", + "Trlík", + "Truben", + "Tupý", + "Turčok", + "Uram", + "Urblík", + "Vajcik", + "Vajcík", + "Vajda", + "Valach", + "Valachovič", + "Valent", + "Valenta", + "Valentín", + "Valíček", + "Valušek", + "Valuška", + "Vanek", + "Vaska", + "Váska", + "Vasko", + "Vašek", + "Vaška", + "Vaško", + "Vavrinec", + "Velďák", + "Vesel", + "Veterník", + "Vicen", + "Vicena", + "Višňovský", + "Vlach", + "Vlachovič", + "Vlk", + "Vlna", + "Vlnka", + "Vojtek", + "Vojtka", + "Vojtko", + "Vozar", + "Vozár", + "Vrabec", + "Vrablec", + "Vydarený", + "Záborský", + "Zachar", + "Zachara", + "Zachariaš", + "Zachariáš", + "Zajac", + "Zigo", + "Zima", + "Zimka", + "Zubek", + "Zúbek", + "Zubka", + "Zubko", + "Zubrík", + "Zúbrik", + "Železník", + "Žigmund", + "Žigo", + ) + + # Last names (adjusted manually) from + # https://sk.wikipedia.org/wiki/Kategória:Priezviská_na_Slovensku + + last_names_female = ( + "Abrahámová", + "Adamová", + "Adamecová", + "Achbergerová", + "Andrášová", + "Andrašíková", + "Andrášiková", + "Antalová", + "Babjaková", + "Bahnová", + "Balážová", + "Bánová", + "Baňasová", + "Baranová", + "Baranková", + "Baroková", + "Bártová", + "Bartošová", + "Bartošíková", + "Bartovičová", + "Bašová", + "Bašková", + "Bednárová", + "Bednáriková", + "Beňová", + "Beňušová", + "Beňušková", + "Bernardová", + "Bernoláková", + "Bezáková", + "Biceková", + "Bieliková", + "Bileková", + "Bilková", + "Blahová", + "Blažejová", + "Bobulová", + "Bobuľová", + "Bondrová", + "Boreková", + "Boríková", + "Bóriková", + "Boriková", + "Borisová", + "Borišová", + "Borková", + "Bosáková", + "Bošňáková", + "Bôriková", + "Brezinová", + "Brunovská", + "Brušková", + "Bukovská", + "Capeková", + "Capková", + "Centeková", + "Cesnaková", + "Cibulová", + "Cibuľková", + "Cigánová", + "Cigáňová", + "Cigániková", + "Cígerová", + "Cyprichová", + "Čapková", + "Čapkovičová", + "Čaplovičová", + "Čarnogurská", + "Čekovská", + "Černíková", + "Černochová", + "Červeňová", + "Česneková", + "Čierniková", + "Čiernaová", + "Čobrdová", + "Ďaďová", + "Dánová", + "Daňová", + "Dancáková", + "Dančáková", + "Dančiaková", + "Daneková", + "Danková", + "Daňková", + "Danová", + "Dávidová", + "Deáková", + "Debnárová", + "Dekýšová", + "Devečková", + "Dobšinská", + "Dočolomanská", + "Doležalová", + "Dorová", + "Dorková", + "Ďorková", + "Dorotová", + "Drajnová", + "Drobná", + "Droppová", + "Drotárová", + "Dubovská", + "Dudová", + "Dudeková", + "Dudíková", + "Dudková", + "Dudoková", + "Dulová", + "Dullová", + "Ďurčová", + "Durdíková", + "Ďureková", + "Ďuricová", + "Ďurišová", + "Ďurkovičová", + "Ďurkovská", + "Ďurová", + "Ďurovičová", + "Ďurovskýová", + "Dusíková", + "Dusková", + "Dušová", + "Dušeková", + "Dušičková", + "Dutková", + "Ďutková", + "Dvončová", + "Dvorská", + "Dzurjaninová", + "Fabianová", + "Fabiánová", + "Fabušová", + "Fajnorová", + "Farkašovská", + "Fašiangová", + "Fedorová", + "Feldeková", + "Ficová", + "Filcová", + "Filipová", + "Filipeková", + "Filípeková", + "Filipková", + "Finková", + "Fogašová", + "Forgáčová", + "Fraňová", + "Franeková", + "Franková", + "Franová", + "Fraňvá", + "Frimerová", + "Ftáčniková", + "Ftoreková", + "Gálová", + "Galiková", + "Galíková", + "Gáliková", + "Gašparová", + "Gašparovičová", + "Gavalierová", + "Gavendová", + "Gavorníková", + "Gažová", + "Gocníková", + "Gregorová", + "Gregušová", + "Grňová", + "Grznárová", + "Habláková", + "Habšudová", + "Hagarová", + "Haláková", + "Halušková", + "Hanaková", + "Hanáková", + "Haňaková", + "Haňáková", + "Haneková", + "Hanková", + "Hanusová", + "Hanuseková", + "Hanúseková", + "Hanusková", + "Hanúsková", + "Hanušková", + "Hanzelová", + "Harvanová", + "Harváneková", + "Haščáková", + "Havranová", + "Havranková", + "Hečková", + "Heretiková", + "Hilmerová", + "Hladká", + "Hlaváčová", + "Hlaváčiková", + "Hliníková", + "Hlinková", + "Hodžová", + "Holčíková", + "Holičová", + "Holičeková", + "Holíčeková", + "Holičková", + "Holíková", + "Holubová", + "Holubecová", + "Holubeková", + "Holúbeková", + "Holubková", + "Hoštáková", + "Hošťáková", + "Hozová", + "Hrašková", + "Hrdličková", + "Hrianková", + "Hricová", + "Hrmová", + "Hroboňová", + "Hrušková", + "Hrušovská", + "Hubová", + "Hučková", + "Hudáčeková", + "Hudecová", + "Hupková", + "Husová", + "Húsová", + "Husáková", + "Husárová", + "Húsková", + "Husťáková", + "Hušeková", + "Húšeková", + "Hušová", + "Huštáková", + "Hušťáková", + "Huttová", + "Chalupková", + "Chovanová", + "Chovanecová", + "Chrappová", + "Chudíková", + "Ihnačáková", + "Imrichová", + "Ivašková", + "Jakubová", + "Jakubčeková", + "Jakubčíková", + "Jakubčová", + "Jakubecová", + "Jakubeková", + "Jakúbeková", + "Jakubíková", + "Jakubková", + "Jalovecová", + "Jánová", + "Janáková", + "Jančová", + "Jančeková", + "Janečeková", + "Janečková", + "Janeková", + "Janíková", + "Janková", + "Janová", + "Jánová", + "Janočková", + "Janošová", + "Jánošová", + "Janošeková", + "Jánošíková", + "Janošková", + "Jánošková", + "Janošová", + "Jantošovičová", + "Jedľovská", + "Jendeková", + "Jonatová", + "Junasová", + "Junásová", + "Junášová", + "Jurášová", + "Jurčová", + "Jurčinová", + "Jureková", + "Juríková", + "Jurinová", + "Jurková", + "Jurkovičová", + "Kaliňáková", + "Kaliská", + "Kaniaková", + "Kárová", + "Karulová", + "Kavaschová", + "Kaziková", + "Kazíková", + "Káziková", + "Kellová", + "Kelová", + "Kendrová", + "Kenížová", + "Kerová", + "Kiselová", + "Kiseľová", + "Klapačová", + "Klapáčová", + "Klapková", + "Klepáčová", + "Klimová", + "Klimáčeková", + "Klimeková", + "Klimková", + "Klimkovičová", + "Kližanová", + "Klokočová", + "Klopačková", + "Knihová", + "Kobielská", + "Kocová", + "Kocáková", + "Kocianová", + "Kocková", + "Kocúrová", + "Kocúriková", + "Kočová", + "Kočišová", + "Kočková", + "Kolárová", + "Kolesárová", + "Kollárová", + "Kolniková", + "Kolníková", + "Konopková", + "Konôpková", + "Konrádová", + "Kopová", + "Koppová", + "Korčáková", + "Korecová", + "Kostková", + "Kostrecová", + "Kotianová", + "Kotuličová", + "Koubová", + "Kováčová", + "Kováčiková", + "Kovaľová", + "Kovalčíková", + "Kozová", + "Kozáčeková", + "Kozáčiková", + "Kozáková", + "Kozmonová", + "Kôstková", + "Krajčiová", + "Krajčíová", + "Krajčírová", + "Krajčová", + "Krajčovičová", + "Krajíčeková", + "Králová", + "Kráľová", + "Králiková", + "Kráľovičová", + "Kramárová", + "Krasnohorská", + "Krásnohorská", + "Krištofová", + "Krížová", + "Križanová", + "Krížiková", + "Kropiláková", + "Krotáková", + "Krupová", + "Krúpová", + "Kubová", + "Kubecová", + "Kubeková", + "Kúbeková", + "Kubičeková", + "Kubíčeková", + "Kubičková", + "Kubíková", + "Kubková", + "Kučerová", + "Kuffová", + "Kunová", + "Kundová", + "Kunková", + "Kupová", + "Kupková", + "Kurucová", + "Kusová", + "Kúsová", + "Kusková", + "Kúsková", + "Kúšová", + "Kušová", + "Kušková", + "Kušnírová", + "Kyselová", + "Kyseľová", + "Labudová", + "Lacová", + "Lacková", + "Lajčáková", + "Lajčiaková", + "Lamačová", + "Lepšíková", + "Lesná", + "Letová", + "Lipová", + "Lipková", + "Liptáková", + "Lisická", + "Lišková", + "Líšková", + "Litvová", + "Lojová", + "Lojeková", + "Lojková", + "Lubinová", + "Lukáčová", + "Lukšová", + "Luptáková", + "Ľuptáková", + "Mácová", + "Macová", + "Maceková", + "Macková", + "Mácková", + "Mackovičová", + "Mačeková", + "Máčeková", + "Máčiková", + "Mačková", + "Mačkovičová", + "Madarová", + "Maďarová", + "Maďárová", + "Maďaričová", + "Madejová", + "Magálová", + "Machová", + "Macháčeková", + "Machatová", + "Machnáčová", + "Machová", + "Majdanová", + "Majdánová", + "Majeská", + "Maková", + "Makovecová", + "Makovická", + "Maková", + "Malachovská", + "Malinová", + "Malíšeková", + "Mamojková", + "Marcinová", + "Marcineková", + "Marcinková", + "Marečeková", + "Mareková", + "Margitová", + "Mariánová", + "Marková", + "Markošová", + "Markovičová", + "Markušová", + "Marošová", + "Martová", + "Martáňová", + "Marťanová", + "Martinová", + "Martináková", + "Martinčeková", + "Martinecová", + "Martineková", + "Martinková", + "Martinkovičová", + "Martinovičová", + "Masárová", + "Masariková", + "Masaríková", + "Masáriková", + "Masaryková", + "Maslová", + "Masná", + "Matiašková", + "Mauréryová", + "Mečiarová", + "Medvecká", + "Medveďová", + "Melicharová", + "Melichárová", + "Melicháreková", + "Melicherová", + "Melicherčíková", + "Melicheríková", + "Menšíková", + "Mihaliková", + "Mihalíková", + "Miháliková", + "Michalechová", + "Michálechová", + "Michaleková", + "Micháleková", + "Michalicová", + "Michalíková", + "Micháliková", + "Michalková", + "Miklíková", + "Miklošová", + "Miklošková", + "Mikuláková", + "Mikulíková", + "Mikušová", + "Mikúšová", + "Milotová", + "Mináčová", + "Mistríková", + "Mišíková", + "Mlynárová", + "Mlynáriková", + "Mojžišová", + "Mokrošová", + "Morová", + "Moravčíková", + "Moravecová", + "Moricová", + "Móricová", + "Motyčková", + "Motyková", + "Mrazová", + "Mrázová", + "Mrazeková", + "Mráziková", + "Mrázková", + "Mrazková", + "Muchová", + "Murgašová", + "Murinová", + "Murínová", + "Mydlová", + "Nálepková", + "Navarová", + "Nemcová", + "Nitrová", + "Nižnanská", + "Nižnánská", + "Nižňanská", + "Notová", + "Nováková", + "Novotná", + "Nôtová", + "Obšutová", + "Očenášová", + "Ondrášová", + "Ondrášeková", + "Ondrašíková", + "Ondrášiková", + "Ondrejková", + "Ondrejkovičová", + "Ondruseková", + "Ondrušová", + "Ondrušeková", + "Ondrúšeková", + "Ondrušková", + "Opluštilová", + "Orlíková", + "Otčenášová", + "Pajerová", + "Paľová", + "Palková", + "Paľková", + "Palkovičová", + "Pallová", + "Palová", + "Palovová", + "Paľovová", + "Palovčíková", + "Paľovčíková", + "Palovičová", + "Paluchová", + "Palúchová", + "Paľuchová", + "Paľúchová", + "Pašeková", + "Pašková", + "Paúková", + "Pauková", + "Pauličeková", + "Paulíčeková", + "Pauliková", + "Paulíková", + "Paulovičová", + "Pavelová", + "Paveleková", + "Pavelková", + "Pavková", + "Pavličeková", + "Pavlíčeková", + "Pavliková", + "Pavlíková", + "Pavlikovská", + "Pavlová", + "Pavlovová", + "Pavlovičová", + "Pavolová", + "Pavúková", + "Pelikánová", + "Pešková", + "Petrovická", + "Petrušková", + "Piková", + "Pišútová", + "Plauchová", + "Plavecová", + "Plavuchová", + "Plekancová", + "Plešivcová", + "Plchová", + "Podhradská", + "Podkonická", + "Poláková", + "Poliaková", + "Polláková", + "Porubjaková", + "Puklušová", + "Pupáková", + "Pušková", + "Puškárová", + "Raková", + "Rakovanová", + "Repiská", + "Rihová", + "Richardová", + "Richtárová", + "Rišová", + "Rišková", + "Roháčová", + "Roháčeková", + "Roháčiková", + "Rojeková", + "Rojková", + "Rómová", + "Romančíková", + "Rosová", + "Rosinová", + "Rubíková", + "Rúfusová", + "Rusová", + "Rusková", + "Rusnáková", + "Rusňáková", + "Ružičková", + "Rybárová", + "Rybáriková", + "Rybníčeková", + "Rysová", + "Rýsová", + "Ryšová", + "Ryšková", + "Salajová", + "Salajková", + "Sameľová", + "Sámelová", + "Sámeľová", + "Samelová", + "Samsonová", + "Samuelová", + "Sanitrová", + "Sečová", + "Sedliaková", + "Sekerová", + "Selecká", + "Senková", + "Sidorová", + "Simonová", + "Sklárová", + "Sklenárová", + "Sklenáriková", + "Sklenicová", + "Skleničková", + "Sklenková", + "Skokanová", + "Skutecká", + "Slašťanová", + "Slivková", + "Slobodová", + "Slobodníková", + "Slotová", + "Slováková", + "Slovinecová", + "Smreková", + "Sokolová", + "Solejová", + "Starostová", + "Stodolová", + "Straková", + "Strnisková", + "Strýčeková", + "Svrbíková", + "Sýkorová", + "Šalajková", + "Šarkanová", + "Šebová", + "Šidlová", + "Šimová", + "Šimeková", + "Šimíková", + "Šimková", + "Šimonová", + "Šimončičová", + "Šimonovičová", + "Škantárová", + "Škovierová", + "Škriniarová", + "Škultétyová", + "Šlahorová", + "Šlivková", + "Šmajdová", + "Šoltésová", + "Šoltýsová", + "Špilárová", + "Šťastná", + "Štefanová", + "Štefáneková", + "Štefániková", + "Štefanková", + "Štefanovičová", + "Štefunková", + "Štrbová", + "Šulcová", + "Šuňavcová", + "Šurková", + "Švábová", + "Švehlová", + "Talpašová", + "Ťapáková", + "Tatarová", + "Tatárová", + "Tatarková", + "Ťažká", + "Timeková", + "Timková", + "Tirpáková", + "Tomanová", + "Tomaňová", + "Tománeková", + "Tomaníková", + "Tomášová", + "Tomašeková", + "Tomášeková", + "Tomášiková", + "Tomašková", + "Tomášková", + "Tomečeková", + "Tomečková", + "Tomeková", + "Tomková", + "Topoľská", + "Trlíková", + "Trubenová", + "Tupá", + "Turčoková", + "Uramová", + "Urblíková", + "Vajciková", + "Vajcíková", + "Vajdová", + "Valachová", + "Valachovičová", + "Valentová", + "Valentínová", + "Valíčeková", + "Valušeková", + "Valušková", + "Vaneková", + "Vasková", + "Vásková", + "Vašeková", + "Vašková", + "Vavrinecová", + "Velďáková", + "Veselová", + "Veterníková", + "Vicenová", + "Višňovská", + "Vlachová", + "Vlachovičová", + "Vlková", + "Vlnová", + "Vlnková", + "Vojteková", + "Vojtková", + "Vozárová", + "Vrabcová", + "Vrablecová", + "Vydarená", + "Záborská", + "Zacharová", + "Zachariašová", + "Zachariášová", + "Zajacová", + "Zigová", + "Zimová", + "Zimková", + "Zubeková", + "Zúbeková", + "Zubková", + "Zubríková", + "Zúbriková", + "Železníková", + "Žigmundová", + "Žigová", + ) + + last_names = last_names_male + last_names_female + + # Degrees from + degrees = ("JUDr.", "Ing.", "Bc.", "Mgr.", "MUDr.", "RNDr.", "Ing. arch.", "MVDr.", "PhDr.") + + prefixes_male = ("pán",) + degrees + + prefixes_female = ("pani", "slečna") + degrees + + suffixes = ( + "CSc.", + "DiS.", + "Ph.D.", + "Th.D.", + "DSc.", + ) diff --git a/venv/lib/python3.11/site-packages/faker/providers/person/sk_SK/__pycache__/__init__.cpython-311.pyc b/venv/lib/python3.11/site-packages/faker/providers/person/sk_SK/__pycache__/__init__.cpython-311.pyc new file mode 100644 index 0000000..d8c9c5f Binary files /dev/null and b/venv/lib/python3.11/site-packages/faker/providers/person/sk_SK/__pycache__/__init__.cpython-311.pyc differ diff --git a/venv/lib/python3.11/site-packages/faker/providers/person/sl_SI/__init__.py b/venv/lib/python3.11/site-packages/faker/providers/person/sl_SI/__init__.py new file mode 100644 index 0000000..1b6b40f --- /dev/null +++ b/venv/lib/python3.11/site-packages/faker/providers/person/sl_SI/__init__.py @@ -0,0 +1,529 @@ +from .. import Provider as PersonProvider + + +class Provider(PersonProvider): + formats = ["{{first_name}} {{last_name}}"] + + first_names_male = [ + "Franc", + "Janez", + "Anton", + "Ivan", + "Jožef", + "Andrej", + "Marko", + "Marjan", + "Peter", + "Milan", + "Stanislav", + "Matej", + "Tomaž", + "Branko", + "Bojan", + "Robert", + "Boštjan", + "Matjaž", + "Gregor", + "Luka", + "Martin", + "Rok", + "Boris", + "Dušan", + "Igor", + "Miha", + "Dejan", + "David", + "Uroš", + "Simon", + "Jure", + "Blaž", + "Štefan", + "Jan", + "Drago", + "Darko", + "Klemen", + "Nejc", + "Žiga", + "Jernej", + "Miran", + "Aleksander", + "Roman", + "Vladimir", + "Matic", + "Tadej", + "Srečko", + "Slavko", + "Mirko", + "Janko", + "Žan", + "Miroslav", + "Borut", + "Alojzij", + "Damjan", + "Stanko", + "Aljaž", + "Anže", + "Danijel", + "Mihael", + "Matija", + "Jaka", + "Marijan", + "Rudolf", + "Alen", + "Jakob", + "Viktor", + "Domen", + "Sašo", + "Iztok", + "Goran", + "Tilen", + "Pavel", + "Zvonko", + "Edvard", + "Zdravko", + "Danilo", + "Matevž", + "Rajko", + "Ludvik", + "Zlatko", + "Frančišek", + "Bogdan", + "Gorazd", + "Samo", + "Leon", + "Dragan", + "Emil", + "Josip", + "Nik", + "Ciril", + "Sandi", + "Benjamin", + "Vid", + "Albin", + "Franci", + "Sebastjan", + "Silvo", + "Leopold", + "Kristjan", + "Tim", + "Filip", + "Damijan", + "Erik", + "Viljem", + "Vincenc", + "Željko", + "Damir", + "Aljoša", + "Karel", + "Daniel", + "Dominik", + "Miloš", + "Stojan", + "Franjo", + "Valentin", + "Davorin", + "Maks", + "Timotej", + "Ladislav", + "Niko", + "Mark", + "Nikola", + "Bogomir", + "Saša", + "Vlado", + "Karl", + "Zdenko", + "Grega", + "Stjepan", + "Davor", + "Kristijan", + "Ernest", + "Maksimiljan", + "Avgust", + "Sebastijan", + "Aleksandar", + "Lovro", + "Ivo", + "Rado", + "Tine", + "Adolf", + "Gal", + "Valter", + "Elvis", + "Jasmin", + "Ervin", + "Jani", + "Izidor", + "Nenad", + "Anej", + "Petar", + "Maj", + "Metod", + "Albert", + "Bruno", + "Radovan", + "Nikolaj", + "Feliks", + "Karol", + "Bernard", + "Joško", + "Rafael", + "Edin", + "Aleks", + "Cvetko", + "Rudi", + "Miro", + "Hasan", + "Slobodan", + "Mirsad", + ] + + first_names_female = [ + "Marija", + "Ana", + "Irena", + "Maja", + "Mojca", + "Jožefa", + "Mateja", + "Nataša", + "Jožica", + "Barbara", + "Ivana", + "Andreja", + "Nina", + "Petra", + "Katja", + "Sonja", + "Milena", + "Katarina", + "Tatjana", + "Anja", + "Alenka", + "Tanja", + "Martina", + "Vesna", + "Tina", + "Angela", + "Urška", + "Antonija", + "Anica", + "Kristina", + "Dragica", + "Nada", + "Olga", + "Špela", + "Darja", + "Marjeta", + "Tjaša", + "Eva", + "Ljudmila", + "Simona", + "Vida", + "Sara", + "Zdenka", + "Alojzija", + "Lidija", + "Suzana", + "Marta", + "Nika", + "Sabina", + "Silva", + "Veronika", + "Štefanija", + "Stanislava", + "Darinka", + "Karmen", + "Neža", + "Brigita", + "Anita", + "Aleksandra", + "Pavla", + "Cvetka", + "Metka", + "Nevenka", + "Monika", + "Rozalija", + "Natalija", + "Slavica", + "Marjana", + "Branka", + "Jasmina", + "Vera", + "Ema", + "Saša", + "Maša", + "Lara", + "Lucija", + "Tamara", + "Bernarda", + "Danijela", + "Klavdija", + "Erika", + "Romana", + "Mira", + "Jasna", + "Klara", + "Kaja", + "Jelka", + "Polona", + "Julijana", + "Valerija", + "Sandra", + "Matilda", + "Tadeja", + "Valentina", + "Mihaela", + "Amalija", + "Albina", + "Breda", + "Karolina", + "Sanja", + "Teja", + "Ines", + "Zofija", + "Ksenija", + "Laura", + "Cecilija", + "Patricija", + "Magdalena", + "Manca", + "Viktorija", + "Maruša", + "Vanja", + "Vlasta", + "Justina", + "Nuša", + "Emilija", + "Melita", + "Ljubica", + "Lana", + "Marica", + "Gordana", + "Marinka", + "Polonca", + "Nadja", + "Milka", + "Živa", + "Urša", + "Damjana", + "Hana", + "Tea", + "Marijana", + "Julija", + "Ajda", + "Nastja", + "Milica", + "Alja", + "Štefka", + "Slavka", + "Jerneja", + "Nives", + "Dušanka", + "Andrejka", + "Irma", + "Pia", + "Jelena", + "Marjanca", + "Miroslava", + "Lilijana", + "Stanka", + "Mirjam", + "Neja", + "Jolanda", + "Zora", + "Zvonka", + "Hermina", + "Rebeka", + "Hedvika", + "Blanka", + "Larisa", + "Erna", + "Anka", + "Roza", + "Liljana", + "Magda", + "Daniela", + "Jerica", + "Taja", + "Iris", + "Adrijana", + "Jadranka", + ] + + first_names = first_names_female + first_names_male + last_names = [ + "Novak", + "Horvat", + "Krajnc", + "Kovačič", + "Zupančič", + "Kovač", + "Potočnik", + "Mlakar", + "Vidmar", + "Kos", + "Golob", + "Turk", + "Božič", + "Zupan", + "Korošec", + "Bizjak", + "Hribar", + "Kotnik", + "Rozman", + "Petek", + "petek", + "Kastelic", + "Kolar", + "Hočevar", + "Žagar", + "žagar", + "Košir", + "Koren", + "Klemenčič", + "Zajc", + "Medved", + "Knez", + "Zupanc", + "Pirc", + "Hrovat", + "Pavlič", + "Kuhar", + "kuhar", + "Lah", + "Zorko", + "Sever", + "Majcen", + "Jerman", + "Babič", + "Tomažič", + "Erjavec", + "Jereb", + "Kranjc", + "Rupnik", + "Perko", + "Lesjak", + "Breznik", + "Pečnik", + "Pavlin", + "Dolenc", + "Vidic", + "Furlan", + "Logar", + "Tomšič", + "Jenko", + "Janežič", + "ribič", + "Žnidaršič", + "Černe", + "Maček", + "Lešnik", + "Fras", + "Marolt", + "Jelen", + "Gregorič", + "Blatnik", + "Pintar", + "Mihelič", + "Kokalj", + "Bezjak", + "Leban", + "Cerar", + "Čeh", + "čeh", + "Jug", + "Vidovič", + "Rus", + "Kobal", + "Primožič", + "Kocjančič", + "Dolinar", + "Lazar", + "Kolenc", + "Nemec", + "Kolarič", + "Lavrič", + "Kodrič", + "Kosi", + "Mrak", + "Debeljak", + "Tavčar", + "Žižek", + "Krivec", + "Zver", + "Likar", + "Žibert", + "Jarc", + "Vodopivec", + "Kramberger", + "Miklavčič", + "Skok", + "Toplak", + "Petrovič", + "Hribernik", + "Leskovar", + "Stopar", + "Simonič", + "Blažič", + "Eržen", + "Sitar", + "Gorenc", + "Železnik", + "Šinkovec", + "Jamnik", + "Javornik", + "Bukovec", + "Hozjan", + "Ramšak", + "Filipič", + "Kočevar", + "Demšar", + "Volk", + "volk", + "Gomboc", + "Čuk", + "Ilić", + "Kokol", + "Bregar", + "Sušnik", + "Pintarič", + "Gorjup", + "Jovanović", + "Mavrič", + "Kramar", + "Lebar", + "Rutar", + "Koželj", + "Popović", + "Rajh", + "Hodžić", + "Rožman", + "Resnik", + "Šmid", + "Kumer", + "Godec", + "Bergant", + "Pogačnik", + "Zemljič", + "Hafner", + "Tratnik", + "Rožič", + "Cvetko", + "Ambrožič", + "Bevc", + "Mlinarič", + "Mlinar", + "Jerič", + "Kalan", + "Markovič", + "Šuštar", + "Bajc", + "Kaučič", + "Dolinšek", + "Zalokar", + "Pirnat", + "Zorman", + "Zakrajšek", + "Štrukelj", + ] diff --git a/venv/lib/python3.11/site-packages/faker/providers/person/sl_SI/__pycache__/__init__.cpython-311.pyc b/venv/lib/python3.11/site-packages/faker/providers/person/sl_SI/__pycache__/__init__.cpython-311.pyc new file mode 100644 index 0000000..11d8031 Binary files /dev/null and b/venv/lib/python3.11/site-packages/faker/providers/person/sl_SI/__pycache__/__init__.cpython-311.pyc differ diff --git a/venv/lib/python3.11/site-packages/faker/providers/person/sv_SE/__init__.py b/venv/lib/python3.11/site-packages/faker/providers/person/sv_SE/__init__.py new file mode 100644 index 0000000..ccbffd2 --- /dev/null +++ b/venv/lib/python3.11/site-packages/faker/providers/person/sv_SE/__init__.py @@ -0,0 +1,639 @@ +from collections import OrderedDict + +from .. import Provider as PersonProvider + +# Data source +# +# Data for this provider comes from the following source: +# Statistiska centralbyråns - Statistics Sweden +# https://www.scb.se/en/About-us/official-statistics-of-sweden/ +# +# Data was collected via queries on the SCB API to obtain to the +# top 200 most common last names, male first names and female first names +# from 1999. + + +class Provider(PersonProvider): + formats_female = ("{{first_name_female}} {{last_name}}",) + + formats_male = ("{{first_name_male}} {{last_name}}",) + + formats = formats_female + formats_male + + first_names_female = OrderedDict( + ( + ("Agnes", 0.001745), + ("Agneta", 0.004777), + ("Aina", 0.002274), + ("Alexandra", 0.002762), + ("Alice", 0.003714), + ("Amanda", 0.003099), + ("Anette", 0.004177), + ("Angelica", 0.001462), + ("Anita", 0.008407), + ("Ann", 0.004749), + ("Ann-Charlotte", 0.001562), + ("Ann-Christin", 0.001383), + ("Ann-Mari", 0.001194), + ("Ann-Marie", 0.001974), + ("Anna", 0.042584), + ("Anna-Karin", 0.001175), + ("Anna-Lena", 0.001167), + ("Anne", 0.002491), + ("Anne-Marie", 0.001349), + ("Anneli", 0.003702), + ("Annelie", 0.001470), + ("Annette", 0.001469), + ("Annie", 0.001357), + ("Annika", 0.005399), + ("Asta", 0.001437), + ("Astrid", 0.006047), + ("Barbro", 0.006869), + ("Berit", 0.004732), + ("Birgit", 0.005225), + ("Birgitta", 0.024532), + ("Brita", 0.002495), + ("Britt", 0.006330), + ("Britt-Marie", 0.002430), + ("Britta", 0.002882), + ("Camilla", 0.004547), + ("Carin", 0.001447), + ("Carina", 0.006187), + ("Carolina", 0.001716), + ("Caroline", 0.004014), + ("Catarina", 0.001216), + ("Catharina", 0.001196), + ("Cecilia", 0.008249), + ("Charlotta", 0.004212), + ("Charlotte", 0.003875), + ("Christina", 0.013235), + ("Christine", 0.001515), + ("Dagmar", 0.001687), + ("Dagny", 0.001481), + ("Doris", 0.001518), + ("Ebba", 0.002230), + ("Edit", 0.001620), + ("Eivor", 0.002205), + ("Eleonora", 0.001731), + ("Elin", 0.006729), + ("Elisabet", 0.024570), + ("Elisabeth", 0.025370), + ("Elise", 0.001198), + ("Ella", 0.001269), + ("Ellen", 0.002524), + ("Ellinor", 0.001304), + ("Elsa", 0.006168), + ("Elsie", 0.001302), + ("Elvira", 0.001736), + ("Emelie", 0.003036), + ("Emilia", 0.002176), + ("Emma", 0.007459), + ("Erika", 0.003543), + ("Ester", 0.002201), + ("Eva", 0.026496), + ("Evelina", 0.001930), + ("Evy", 0.001609), + ("Felicia", 0.001269), + ("Frida", 0.003423), + ("Gabriella", 0.001245), + ("Gerd", 0.003404), + ("Gertrud", 0.002159), + ("Greta", 0.002604), + ("Gudrun", 0.002700), + ("Gun", 0.004988), + ("Gunborg", 0.003021), + ("Gunhild", 0.003072), + ("Gunilla", 0.007540), + ("Gunnel", 0.003826), + ("Gunvor", 0.003507), + ("Hanna", 0.005512), + ("Harriet", 0.001441), + ("Helen", 0.002647), + ("Helena", 0.011208), + ("Helene", 0.002163), + ("Helén", 0.001202), + ("Hillevi", 0.001214), + ("Ida", 0.004826), + ("Inga", 0.005928), + ("Inga-Lill", 0.001723), + ("Ingeborg", 0.007051), + ("Ingegerd", 0.006428), + ("Ingegärd", 0.004587), + ("Ingela", 0.002701), + ("Inger", 0.010945), + ("Ingrid", 0.018110), + ("Irene", 0.007176), + ("Iris", 0.001497), + ("Irma", 0.001313), + ("Iréne", 0.001696), + ("Jeanette", 0.002204), + ("Jennie", 0.001404), + ("Jenny", 0.006327), + ("Jessica", 0.003248), + ("Johanna", 0.008736), + ("Josefin", 0.002350), + ("Josefina", 0.001294), + ("Josefine", 0.001891), + ("Julia", 0.002653), + ("Kajsa", 0.001214), + ("Karin", 0.023977), + ("Karolina", 0.003098), + ("Katarina", 0.006660), + ("Kerstin", 0.013320), + ("Kristin", 0.001999), + ("Kristina", 0.024482), + ("Laila", 0.001753), + ("Lena", 0.011317), + ("Lilian", 0.002505), + ("Lillemor", 0.001571), + ("Lilly", 0.001785), + ("Lina", 0.002062), + ("Linda", 0.006682), + ("Linn", 0.001229), + ("Linnea", 0.007713), + ("Linnéa", 0.013337), + ("Lisa", 0.004293), + ("Lisbeth", 0.002580), + ("Louise", 0.006398), + ("Lovisa", 0.003016), + ("Madeleine", 0.002603), + ("Magdalena", 0.002318), + ("Maj", 0.003649), + ("Maj-Britt", 0.002919), + ("Maja", 0.001462), + ("Malin", 0.006314), + ("Margareta", 0.037908), + ("Margaretha", 0.003602), + ("Margit", 0.004690), + ("Mari", 0.002098), + ("Maria", 0.061211), + ("Marianne", 0.013455), + ("Marie", 0.016343), + ("Marie-Louise", 0.001508), + ("Marina", 0.001195), + ("Marita", 0.002490), + ("Martina", 0.001657), + ("Mary", 0.001719), + ("Matilda", 0.004324), + ("Maud", 0.001868), + ("Mikaela", 0.001418), + ("Mona", 0.003072), + ("Monica", 0.005729), + ("Monika", 0.002778), + ("Märta", 0.004609), + ("Nina", 0.001820), + ("Olivia", 0.001516), + ("Pernilla", 0.002416), + ("Petra", 0.001964), + ("Pia", 0.003138), + ("Ragnhild", 0.001655), + ("Rebecca", 0.001585), + ("Rebecka", 0.001631), + ("Rose-Marie", 0.001345), + ("Rut", 0.004635), + ("Ruth", 0.002177), + ("Sandra", 0.003674), + ("Sara", 0.007473), + ("Signe", 0.002761), + ("Sigrid", 0.002130), + ("Siv", 0.005860), + ("Sofia", 0.011263), + ("Sofie", 0.003466), + ("Solveig", 0.002937), + ("Sonja", 0.004030), + ("Stina", 0.002603), + ("Susanna", 0.001707), + ("Susanne", 0.006845), + ("Svea", 0.002225), + ("Sylvia", 0.001630), + ("Teresia", 0.001703), + ("Therese", 0.004420), + ("Therése", 0.001215), + ("Ulla", 0.009528), + ("Ulla-Britt", 0.001683), + ("Ulrika", 0.005582), + ("Valborg", 0.001616), + ("Vera", 0.001495), + ("Veronica", 0.001985), + ("Victoria", 0.002490), + ("Viktoria", 0.006375), + ("Vilhelmina", 0.001311), + ("Viola", 0.009669), + ("Ylva", 0.001296), + ("Yvonne", 0.004993), + ("Åsa", 0.005076), + ) + ) + + first_names_male = OrderedDict( + ( + ("Adam", 0.001770), + ("Albert", 0.001419), + ("Albin", 0.001392), + ("Alexander", 0.006474), + ("Alf", 0.003571), + ("Alfred", 0.001069), + ("Allan", 0.003591), + ("Alvar", 0.001072), + ("Anders", 0.025312), + ("Andreas", 0.008399), + ("André", 0.001357), + ("Anton", 0.002930), + ("Arne", 0.010637), + ("Arnold", 0.001027), + ("Artur", 0.001269), + ("Arvid", 0.002169), + ("Axel", 0.006910), + ("Bengt", 0.014569), + ("Benny", 0.001397), + ("Bernt", 0.002951), + ("Bert", 0.001153), + ("Bertil", 0.010902), + ("Birger", 0.003109), + ("Björn", 0.007803), + ("Bo", 0.011988), + ("Bror", 0.003281), + ("Börje", 0.003853), + ("Carl", 0.013483), + ("Christer", 0.007964), + ("Christian", 0.004359), + ("Christoffer", 0.002267), + ("Claes", 0.002743), + ("Conny", 0.001928), + ("Dan", 0.002910), + ("Daniel", 0.009526), + ("David", 0.005483), + ("Dennis", 0.001779), + ("Edvard", 0.001253), + ("Edvin", 0.001559), + ("Egon", 0.001019), + ("Einar", 0.002486), + ("Elias", 0.001085), + ("Emanuel", 0.003777), + ("Emil", 0.004770), + ("Eric", 0.003387), + ("Erik", 0.041018), + ("Erland", 0.001450), + ("Erling", 0.001173), + ("Ernst", 0.002205), + ("Evert", 0.003313), + ("Filip", 0.001959), + ("Folke", 0.002876), + ("Fredrik", 0.011770), + ("Georg", 0.003446), + ("Gerhard", 0.001174), + ("Gert", 0.001548), + ("Gunnar", 0.017957), + ("Gustaf", 0.007420), + ("Gustav", 0.009406), + ("Göran", 0.012287), + ("Gösta", 0.005590), + ("Göte", 0.002297), + ("Hans", 0.016636), + ("Harald", 0.002359), + ("Harry", 0.002872), + ("Helge", 0.002005), + ("Henning", 0.001194), + ("Henrik", 0.007644), + ("Henry", 0.003134), + ("Herbert", 0.001257), + ("Hjalmar", 0.001179), + ("Holger", 0.001641), + ("Hugo", 0.001976), + ("Håkan", 0.006974), + ("Inge", 0.002880), + ("Ingemar", 0.009024), + ("Ingmar", 0.001138), + ("Ingvar", 0.006758), + ("Ivan", 0.001668), + ("Ivar", 0.002943), + ("Jacob", 0.001023), + ("Jakob", 0.001299), + ("Jan", 0.017300), + ("Jan-Erik", 0.001094), + ("Jens", 0.002221), + ("Jesper", 0.002177), + ("Jimmy", 0.002120), + ("Joakim", 0.004606), + ("Joel", 0.001778), + ("Johan", 0.021986), + ("Johannes", 0.003538), + ("John", 0.008741), + ("Johnny", 0.001499), + ("Jonas", 0.007433), + ("Jonathan", 0.001616), + ("Jonny", 0.001420), + ("Josef", 0.001131), + ("Juhani", 0.001368), + ("Jörgen", 0.003869), + ("Karl", 0.030342), + ("Kenneth", 0.003540), + ("Kent", 0.004156), + ("Kim", 0.001298), + ("Kjell", 0.007932), + ("Klas", 0.001989), + ("Knut", 0.002668), + ("Krister", 0.002433), + ("Kristian", 0.001849), + ("Kristoffer", 0.001548), + ("Kurt", 0.004453), + ("Lars", 0.031620), + ("Lars-erik", 0.001056), + ("Leif", 0.009180), + ("Lennart", 0.019721), + ("Linus", 0.001817), + ("Ludvig", 0.001014), + ("Magnus", 0.009301), + ("Marcus", 0.004065), + ("Markus", 0.002075), + ("Martin", 0.008861), + ("Mathias", 0.001551), + ("Mats", 0.008403), + ("Mattias", 0.005657), + ("Max", 0.001234), + ("Michael", 0.004456), + ("Mikael", 0.015583), + ("Morgan", 0.001377), + ("Nicklas", 0.001201), + ("Niclas", 0.001643), + ("Niklas", 0.003704), + ("Nils", 0.018831), + ("Ola", 0.002691), + ("Olle", 0.001666), + ("Olof", 0.017132), + ("Olov", 0.005457), + ("Oscar", 0.002606), + ("Oskar", 0.005198), + ("Otto", 0.001361), + ("Ove", 0.004994), + ("Patrik", 0.005091), + ("Paul", 0.002455), + ("Per", 0.022690), + ("Peter", 0.014015), + ("Petter", 0.001150), + ("Philip", 0.001340), + ("Pierre", 0.001014), + ("Pontus", 0.001652), + ("Pär", 0.002043), + ("Ragnar", 0.002983), + ("Rasmus", 0.001323), + ("Reinhold", 0.001075), + ("Richard", 0.002053), + ("Rickard", 0.002830), + ("Rikard", 0.001272), + ("Robert", 0.006959), + ("Robin", 0.003012), + ("Roger", 0.005033), + ("Roland", 0.006879), + ("Rolf", 0.007914), + ("Ronny", 0.001561), + ("Rune", 0.005600), + ("Samuel", 0.001473), + ("Sebastian", 0.003275), + ("Sigurd", 0.001099), + ("Sigvard", 0.002438), + ("Simon", 0.003338), + ("Sixten", 0.001299), + ("Staffan", 0.001627), + ("Stefan", 0.009034), + ("Sten", 0.003911), + ("Stig", 0.009343), + ("Sture", 0.002518), + ("Sune", 0.002173), + ("Sven", 0.017897), + ("Sören", 0.002376), + ("Tage", 0.002198), + ("Thomas", 0.007380), + ("Tobias", 0.003623), + ("Tom", 0.000977), + ("Tomas", 0.004168), + ("Tommy", 0.005526), + ("Tony", 0.001814), + ("Torbjörn", 0.002984), + ("Tord", 0.001449), + ("Tore", 0.002630), + ("Torsten", 0.002915), + ("Ture", 0.001212), + ("Ulf", 0.008541), + ("Uno", 0.001812), + ("Urban", 0.001584), + ("Valdemar", 0.002204), + ("Valter", 0.001371), + ("Verner", 0.001196), + ("Victor", 0.001543), + ("Viktor", 0.003080), + ("Vilhelm", 0.003785), + ("Wilhelm", 0.002195), + ("William", 0.002332), + ("Yngve", 0.002698), + ("Åke", 0.013837), + ) + ) + + first_names = first_names_male.copy() + first_names.update(first_names_female) + + last_names = OrderedDict( + ( + ("Abrahamsson", 0.002440), + ("Adolfsson", 0.002012), + ("Alm", 0.001448), + ("Andersson", 0.074993), + ("Andreasson", 0.002450), + ("Aronsson", 0.001722), + ("Arvidsson", 0.003474), + ("Augustsson", 0.001306), + ("Axelsson", 0.006128), + ("Bengtsson", 0.009764), + ("Berg", 0.005072), + ("Berggren", 0.002914), + ("Berglund", 0.005115), + ("Bergman", 0.003560), + ("Bergqvist", 0.002172), + ("Bergström", 0.005561), + ("Berntsson", 0.001280), + ("Björk", 0.003265), + ("Björklund", 0.002883), + ("Björkman", 0.001760), + ("Blom", 0.002326), + ("Blomberg", 0.001464), + ("Blomqvist", 0.002349), + ("Boman", 0.001365), + ("Borg", 0.001954), + ("Boström", 0.001985), + ("Bäckström", 0.001865), + ("Börjesson", 0.002036), + ("Carlsson", 0.007727), + ("Claesson", 0.001600), + ("Dahl", 0.002064), + ("Dahlberg", 0.002382), + ("Dahlgren", 0.001578), + ("Dahlström", 0.001538), + ("Danielsson", 0.004208), + ("Davidsson", 0.002035), + ("Edlund", 0.001649), + ("Ek", 0.002187), + ("Ekberg", 0.001201), + ("Eklund", 0.003919), + ("Ekman", 0.001847), + ("Ekström", 0.002670), + ("Eliasson", 0.003127), + ("Englund", 0.001958), + ("Engström", 0.004079), + ("Ericsson", 0.001221), + ("Eriksson", 0.039871), + ("Erlandsson", 0.001768), + ("Falk", 0.002035), + ("Forsberg", 0.004265), + ("Forslund", 0.001137), + ("Fransson", 0.003937), + ("Franzén", 0.001491), + ("Fredriksson", 0.004959), + ("Friberg", 0.001828), + ("Gunnarsson", 0.003764), + ("Gustafsson", 0.020795), + ("Gustavsson", 0.007363), + ("Göransson", 0.002330), + ("Haglund", 0.001575), + ("Hagström", 0.001315), + ("Hallberg", 0.002017), + ("Hansen", 0.001804), + ("Hansson", 0.012512), + ("Hedberg", 0.001824), + ("Hedlund", 0.002617), + ("Hedman", 0.001419), + ("Hedström", 0.001406), + ("Hellberg", 0.001212), + ("Hellström", 0.002385), + ("Henriksson", 0.004586), + ("Hermansson", 0.002866), + ("Hjalmarsson", 0.001191), + ("Holm", 0.003700), + ("Holmberg", 0.003521), + ("Holmgren", 0.002689), + ("Holmqvist", 0.001561), + ("Holmström", 0.001904), + ("Hägglund", 0.001134), + ("Håkansson", 0.004300), + ("Högberg", 0.001492), + ("Höglund", 0.001861), + ("Isaksson", 0.003349), + ("Ivarsson", 0.002209), + ("Jakobsson", 0.005863), + ("Jansson", 0.014518), + ("Jensen", 0.001898), + ("Johannesson", 0.001813), + ("Johansson", 0.076124), + ("Johnsson", 0.003881), + ("Jonasson", 0.002439), + ("Jonsson", 0.016550), + ("Josefsson", 0.002104), + ("Jönsson", 0.009781), + ("Karlsson", 0.058698), + ("Klasson", 0.001235), + ("Knutsson", 0.001627), + ("Kristiansson", 0.001226), + ("Larsson", 0.036191), + ("Lilja", 0.001410), + ("Lind", 0.003910), + ("Lindahl", 0.001815), + ("Lindberg", 0.007056), + ("Lindblad", 0.001253), + ("Lindblom", 0.001864), + ("Lindell", 0.001351), + ("Linder", 0.001210), + ("Lindgren", 0.006080), + ("Lindholm", 0.002166), + ("Lindkvist", 0.001233), + ("Lindqvist", 0.004209), + ("Lindström", 0.006642), + ("Lindén", 0.001551), + ("Ljung", 0.001232), + ("Ljungberg", 0.001274), + ("Lund", 0.002142), + ("Lundberg", 0.005680), + ("Lundgren", 0.005495), + ("Lundin", 0.003970), + ("Lundkvist", 0.001252), + ("Lundmark", 0.001410), + ("Lundqvist", 0.003493), + ("Lundström", 0.003173), + ("Löfgren", 0.002211), + ("Magnusson", 0.007333), + ("Malm", 0.001580), + ("Malmberg", 0.001224), + ("Martinsson", 0.002500), + ("Mattsson", 0.004904), + ("Melin", 0.001487), + ("Moberg", 0.001532), + ("Molin", 0.001312), + ("Månsson", 0.002563), + ("Mårtensson", 0.003432), + ("Möller", 0.002013), + ("Nielsen", 0.001623), + ("Nilsson", 0.050327), + ("Norberg", 0.002325), + ("Nord", 0.001346), + ("Nordin", 0.002799), + ("Nordström", 0.003207), + ("Norman", 0.001228), + ("Norén", 0.001524), + ("Nyberg", 0.003291), + ("Nygren", 0.001880), + ("Nyman", 0.002117), + ("Nyström", 0.003538), + ("Näslund", 0.001331), + ("Ohlsson", 0.001141), + ("Olausson", 0.001503), + ("Olofsson", 0.006893), + ("Olsson", 0.032427), + ("Oskarsson", 0.001576), + ("Ottosson", 0.002066), + ("Palm", 0.001957), + ("Paulsson", 0.001382), + ("Pedersen", 0.001201), + ("Persson", 0.031475), + ("Petersson", 0.008913), + ("Pettersson", 0.019276), + ("Pålsson", 0.001626), + ("Roos", 0.001447), + ("Rosén", 0.001810), + ("Samuelsson", 0.003855), + ("Sandberg", 0.004613), + ("Sandström", 0.002761), + ("Sjöberg", 0.004282), + ("Sjödin", 0.001399), + ("Sjögren", 0.002585), + ("Sjöström", 0.001921), + ("Skoglund", 0.001788), + ("Sköld", 0.001266), + ("Stenberg", 0.001784), + ("Strand", 0.001771), + ("Strandberg", 0.001755), + ("Ström", 0.002872), + ("Strömberg", 0.002357), + ("Ståhl", 0.001260), + ("Sundberg", 0.002691), + ("Sundin", 0.001434), + ("Sundqvist", 0.001526), + ("Sundström", 0.002302), + ("Svensson", 0.030624), + ("Svärd", 0.001284), + ("Söderberg", 0.003305), + ("Söderlund", 0.001970), + ("Söderström", 0.002226), + ("Törnqvist", 0.001176), + ("Viklund", 0.001833), + ("Vikström", 0.001757), + ("Wahlström", 0.001139), + ("Wallin", 0.003077), + ("Wikström", 0.001522), + ("Åberg", 0.002664), + ("Ågren", 0.001320), + ("Åkesson", 0.002344), + ("Åström", 0.002272), + ("Öberg", 0.002448), + ("Öhman", 0.001415), + ("Östlund", 0.001623), + ) + ) diff --git a/venv/lib/python3.11/site-packages/faker/providers/person/sv_SE/__pycache__/__init__.cpython-311.pyc b/venv/lib/python3.11/site-packages/faker/providers/person/sv_SE/__pycache__/__init__.cpython-311.pyc new file mode 100644 index 0000000..6defc83 Binary files /dev/null and b/venv/lib/python3.11/site-packages/faker/providers/person/sv_SE/__pycache__/__init__.cpython-311.pyc differ diff --git a/venv/lib/python3.11/site-packages/faker/providers/person/ta_IN/__init__.py b/venv/lib/python3.11/site-packages/faker/providers/person/ta_IN/__init__.py new file mode 100644 index 0000000..6901565 --- /dev/null +++ b/venv/lib/python3.11/site-packages/faker/providers/person/ta_IN/__init__.py @@ -0,0 +1,1030 @@ +from .. import Provider as PersonProvider + + +class Provider(PersonProvider): + formats_female = ( + "{{first_name_female}}", + "{{first_name_female}}", + "{{first_name_female}}", + "{{first_name_female}} {{last_name}}", + "{{first_name_female}} {{last_name}}", + ) + + formats_male = ( + "{{first_name_male}}", + "{{first_name_male}}", + "{{first_name_male}}", + "{{first_name_male}} {{last_name}}", + "{{first_name_male}} {{last_name}}", + ) + + formats = formats_male + formats_female + + # Source: http://tamilcube.com/babynames/tamil-baby-names.aspx + first_names_male = ( + "அகண்டலன்", + "அகத்தியன்", + "அகரன்", + "அகரமுதல்வன்", + "அகற்கண்ணன்", + "அகற்குறி", + "அகலன்", + "அகலறிவன்", + "அகலார்சடையன்", + "அகல்", + "அகழ்மேனி", + "அகவன்", + "அகாத்", + "அகிரா", + "அகிலங்கடந்தான்", + "அகிலன்", + "அகில்", + "அகுல்,", + "அகோரா", + "அக்தர்", + "அக்னி", + "அக்னிகுமாரன்", + "அக்மல்,", + "அக்ரூர்,", + "அக்ரோதனன்", + "அங்கணன்", + "அங்கதன்", + "அச்சுதானந்தன்", + "அஜய்", + "ஆகர்ணா,", + "ஆகாஷ்", + "ஆகேந்திரா", + "ஆக்னேயா", + "ஆசைத்தம்பி", + "ஆஞ்சனேயா", + "ஆடலரசன்", + "ஆடலரசு", + "ஆட்டனத்தி", + "ஆண்டர்ஸன்", + "ஆண்ட்ரு", + "ஆதர்ஷ்", + "ஆதர்ஷ்,ஆதேஷ்", + "ஆதவன்", + "ஆதி", + "ஆதிகுணா", + "ஆதிகேசவன்", + "ஆதிசங்கரா", + "ஆதிசேஷா", + "ஆதிதேவா", + "ஆதித்யவர்த்தன்", + "ஆதித்யா", + "ஆதிநாதன்", + "ஆதிநாராயணா", + "ஆதிமூர்த்தி", + "ஆத்மஜா,", + "ஆனந்த", + "ஆனந்தகிரி", + "ஆனந்தசாகரன்", + "ஆனந்ததேவன்", + "இக்பால்", + "இக்ஷூ,", + "இசக்கிமுத்து", + "இசைக்கலை", + "இசைக்கலைவாணன்", + "இசைக்கோ", + "இசைச்செல்வன்", + "இசைச்செல்வம்", + "இசைத்தமிழன்", + "இசைத்தம்பி", + "இசைமணி", + "இசைமாமணி", + "இசைமுதல்வன்", + "இசையரசன்", + "இசையரசு", + "இசையறிவன்", + "இசையழகன்", + "இசையாளன்", + "இசையேந்தல்", + "இசைவளன்", + "இசைவளவன்", + "இசைவாணன்", + "இசைவேந்தன்", + "இடைக்காடன்", + "இடைக்காடர்", + "இந்தரஜித்", + "இந்திகாப்", + "இந்திரகுமார்", + "இந்திரநீல்", + "இந்திவார்", + "உஜாகர்", + "உஜேஷ்", + "உட்கர்ஷ்", + "உதயகுமார்;", + "உதயச்சல்", + "உதயன்", + "உதயபரிதி", + "உதயமூர்த்தி", + "உதயவன்", + "உதயவானன்", + "உதயா", + "உதய்", + "உதர்", + "உதாங்கன்", + "உதித்", + "உதியஞ்சேரல்", + "உதியன்", + "உதீப்", + "உத்கர்ஷா", + "உத்சவ்", + "உத்தம்", + "உத்தர்", + "உத்தவ்", + "உத்தியா", + "உத்பல்", + "உன்னத்", + "உன்மேஷ்", + "உபதேஷ்", + "உபமன்யூ", + "உபேந்திரா", + "ஊர்ஜித்", + "எகாம்பரம்", + "எட்டப்பன்", + "எழினி", + "எழிற்கண்", + "எழிற்கதிர்", + "எழிற்குமரன்", + "எழிற்கோ", + "எழிற்கோமகன்", + "எழிற்பாவியன்", + "எழிலகன்", + "எழிலன்", + "எழிலன்பன்", + "எழிலரசன்", + "எழிலழகன்", + "எழிலாம்பல்", + "எழிலேந்தி", + "எழில்", + "எழில்குமரன்", + "எழில்மணி", + "எழில்மதி", + "எழில்மன்னன்", + "எழில்மலை", + "எழில்முகிலன்", + "ஏகசந்திரா", + "ஏகசிந்த்", + "ஏகராஜ்", + "ஏகலைவன்", + "ஏகா", + "ஏகாங்கா", + "ஏகாம்பரம்", + "ஏக்ராம்", + "ஏந்தல்", + "ஏழிசை", + "ஏழிசைக்கதிர்", + "ஏழிசைக்கனல்", + "ஏழிசைக்கனி", + "ஏழிசைக்கலை", + "ஏழிசைக்குமரன்", + "ஏழிசைக்குரிசில்", + "ஐயனாரப்பன்", + "ஐயன்", + "ஐயப்பன்", + "ஐயம்பெருமான்", + "ஐயா", + "ஐஸக்", + "ஒட்டக்கூத்தன்", + "ஒட்டக்கூத்தர்", + "ஒளி", + "ஒளிஒவியம்", + "ஒளிமதி", + "ஒளியன்", + "ஒளியழகன்", + "ஒளியவன்", + "ஒளிர்நிலவன்", + "ஒளிவேந்தன்", + "ஒள்ளறிவன்", + "கங்கைகொண்டான்", + "கசரா", + "கடம்பன்", + "கடம்பா", + "கடர்", + "கடற்கோ", + "கடலரசன்", + "கடலிறை", + "கடல்வேந்தன்", + "கணியன்", + "கணேஷ்", + "கணைக்கால்", + "கண்ணதாசன்", + "கண்ணன்", + "கண்ணப்பன்", + "கண்ணாயிரம்", + "கண்ணுக்கினியன்", + "கண்ணையன்", + "கண்மணி", + "கண்மதியன்", + "கண்மயா", + "கதிரழகன்", + "கதிரவன்", + "கதிரொளி", + "கதிரேசன்", + "கதிரோன்", + "கதிர்", + "சகுந்தன்", + "சக்கரவர்த்தி", + "சக்திவேல", + "சங்கன்", + "சங்கிலி", + "சசி", + "சசிகாந்த்", + "சசிகுமார்", + "சசிதரன்", + "சச்சிதாநந்தம்", + "சஜீத்", + "சஞ்சய்", + "சஞ்ஜோக்", + "சடகோபன்", + "சதிஷ்வரன்", + "சதீஷ்", + "சத்தியலிங்கம்", + "சத்யநாராயணன்", + "சத்யமூர்த்தி", + "சத்யராஐ;", + "சத்யவாணன்", + "சத்யவிரதன்", + "சத்யா", + "சத்யேந்திரா", + "சத்ருகணன்", + "சந்தனு", + "சந்தானம்", + "சந்திர", + "தக்ஷேஷ்", + "தங்கக்கதிர்", + "தங்கச்சுடர்", + "தங்கதுரை", + "தங்கத்தமிழன்", + "தங்கத்தமிழ்", + "தங்கபாண்டியன்", + "தங்கமகன்", + "தங்கமணி", + "தங்கமதி", + "தங்கமுத்து", + "தங்கம்", + "தங்கராஐ;", + "தங்கவேலன்", + "தங்கவேலு", + "தங்கவேல்", + "தங்கேஷ்வரன்", + "தசரதன்", + "தஞ்சைவாணன்", + "தணி;சேரன்", + "தணிகேவேலன்", + "தணிகைச்செல்வன்", + "தணிகைத்தம்பி", + "தணிகைநம்பி", + "தணிகைமணி", + "தணிகைமுருகன்", + "தணிகைமுருகு", + "தணிகையரசு", + "தணிகைவேலன்", + "தணிகைவேல்", + "நக்கீரத்தமிழன்", + "நக்கீரன்", + "நக்கீரர்", + "நச்சினார்க்கினியன்", + "நச்சினார்க்கினியர்", + "நடராஜன்", + "நடவரசன்", + "நடேஷ்", + "நட்புச்செல்வன்", + "நந்தன்", + "நந்தா", + "நன்னன்", + "நன்னாடன்", + "நன்னாயகம்", + "நன்னி", + "நன்னூலன்", + "நன்னெறியன்", + "நன்மணி", + "நன்மதி", + "நன்மாறன்", + "நன்மொழியன்", + "நம்பி", + "நம்பிகுட்டுவன்", + "நம்பியருள்", + "நம்பியூரான்", + "நம்பிள்ளை", + "நம்பெருமான்", + "நம்பெருமாள்", + "நம்மாழ்வார்", + "பகத்", + "பகலவன்", + "பகவந்த்", + "பகீரதன்", + "பகுகுனன்", + "பகுதானன்", + "பகுபலி", + "பகுபாலன்", + "பகுபுத்ரன்", + "பகுப்ரியன்", + "பகுமான்யன்", + "பகுமித்ரன்", + "பக்தவச்சலம்", + "பசந்த்", + "பசவராஜ்", + "பசுபதி", + "பச்சையப்பன்", + "பஜன்", + "பஜரங்கன்", + "பதிரன்", + "பதுமனார்", + "பத்மநாபன்", + "பத்ரநிதி", + "பத்ராகன்", + "பத்ராயணர்", + "பத்ரி", + "பத்ரிநாதன்", + "பத்ரிநாராயணன்", + "பத்ருஹரி", + "பந்துல்", + "மகிணன்", + "மகிழரசன்", + "மகிழரசு", + "மகிழ்கோ", + "மகிழ்ச்சிக்கு", + "மகிழ்நன்", + "மகிழ்ந்தன்", + "மணவழகன்", + "மணவாளன்", + "மணி", + "மணிகண்டன்", + "மணிக்கதிர்", + "மணிக்கொடி", + "மணிக்கோ", + "மணிக்கோவன்", + "மணிச்சுடர்", + "மணிநிலவன்", + "மணிப்பவளன்", + "மணிமன்றவாணன்", + "மணிமலை", + "மணிமார்பன்", + "மணிமாறன்", + "மணிமுடி", + "மணிமுத்து", + "மணிமொழியன்", + "மணியன்", + "மணியன்செல்வம்", + "மணியரசன்", + "மணிரத்ணம்", + "மணிவண்ணன்", + "யஷ்வந்த்", + "யாழரசன்", + "யாழ்பாடி", + "யாழ்ப்பாணன்", + "யாழ்வாணன்", + "யூகேந்திரன்", + "யூகேஷ்", + "யூசுப்", + "யூவராஐன்", + "யூவராஜ்", + "யேவான்", + "யோகலிங்கம்", + "யோகாநந்தன்", + "யோகேஷ்", + "ரஃபி", + "ரகு", + "ரகுபதி", + "ரகுராம்", + "ரகுவரன்", + "ரங்கசாமி", + "ரஜினி", + "ரத்தினம்", + "ரமணன்", + "ரமணி", + "ரமேஷ்", + "ரமேஷ்கண்ணா", + "ரவி", + "ரவின்", + "ரஷஷுத்", + "ராகவன்", + "ராகவ்", + "ராஜ", + "ராஜகுரு", + "ராஜகோபால்", + "ராஜசேகர்", + "ராஜதுரை", + "ராஜப்பிரியன்", + "ராஜவேலு", + "ராஜா", + "ராஜீவ்", + "ராஜேஷ்", + "ராஜ்குமார்", + "ராபர்ட்", + "ராமசாமி", + "வசந்த்", + "வசந்த்குமார்", + "வடிவேற்கரசன்", + "வடிவேலன்", + "வடிவேல்", + "வடிவேல்முருகன்", + "வணங்காமுடி", + "வண்டார்குழலி", + "வண்ணநிலவன்", + "வண்ணன்", + "வரதராஐன்", + "வரதராஜ்", + "வருண்குமாH", + "வருனேஷ்", + "வல்லரசு", + "வல்லவன்", + "வளவன்", + "வள்ளல்", + "வள்ளிமணாளன்", + "வள்ளுவன்", + "வள்ளுவர்", + "வழுதி", + "வஷிஷ்டர்", + "வாகீசன்", + "வாசு", + "வாசுதேவன்", + "வாஞ்சினாதன்", + "வாணன்", + "வானத்து", + "வானமாமலை", + "ஷகுந்த்", + "ஷசி", + "ஷத்ருஞ்ஜய்", + "ஷபீர்", + "ஷம்பு", + "ஷரண்", + "ஷலின்", + "ஷஷாங்க்", + "ஷஸ்வத்", + "ஷா", + "ஷானவாஸ்", + "ஷிங்", + "ஷியாம்", + "ஷிஷிர்", + "ஷைலேந்திரா", + "ஷைலேஷ்", + "ஷைல்", + "ஷோபன்", + "ஷ்னேகல்", + "ஷ்யாமல்", + "ஷ்யாம்", + "ஷ்ராவண்", + "ஷ்வேதங்க்", + "ஸ்டீபன்", + "ஸ்ரீகாந்த்", + "ஸ்ரீசிவநாராயணன்", + "ஸ்ரீதர்", + "ஸ்ரீநிவாசன்", + "ஸ்ரீநிவாஸ்", + "ஸ்ரீபிரசாத்", + "ஸ்ரீராம்", + "ஸ்வப்நில்", + "ஹம்ரிஷ்", + "ஹரி", + "ஹரிகரண்", + "ஹரிதாஸ்", + "ஹரிஷ்", + "ஹரிஹரன்", + "ஹவினாஷன்", + "ஹஷ்விந்ரன்", + "ஹாருண்", + ) + + first_names_female = ( + "அகத்தழகி", + "அகமணி", + "அகமதி", + "அகலிகை", + "அகல்யா", + "அகல்விழி", + "அகவழகு", + "அகவொளி", + "அகானா", + "அகிலா", + "அகிலாண்டம்", + "அகிலேஷ்வரி", + "அகில்", + "அக்னிகா", + "அக்னிமுகி", + "அக்னேயி", + "அக்ஷயா", + "அக்ஷரா", + "அக்ஷா", + "அக்ஷிதா", + "அங்கம்மாள்", + "அங்கயர்க்கண்ணி", + "அங்கவை", + "அங்கால", + "அங்கையர்க்கரசி", + "அசிரா", + "அச்சலா", + "அஜந்தா", + "ஆகமா", + "ஆசிரா", + "ஆசைச்செல்வி", + "ஆஞ்சல்", + "ஆடற்கொடி", + "ஆடற்கோமகள்", + "ஆடற்செல்வி", + "ஆடலரசி", + "ஆடலழகி", + "ஆடல்", + "ஆட்டநத்தி", + "ஆண்டாள்", + "ஆதர்ஷா", + "ஆதி", + "ஆதிசக்தி", + "ஆதித்தமிழ்", + "ஆதித்தா", + "ஆதித்தி", + "ஆதித்யபிரபா", + "ஆதிமகள்", + "ஆதிமறை", + "ஆதிமொழி", + "ஆதியரசி", + "இக்ஷிதா", + "இசை", + "இசைக்கதிர்", + "இசைக்கொடி", + "இசைக்கோமகள்", + "இசைச்செல்வம்", + "இசைச்செல்வி", + "இசைத்தேவி", + "இசைநேயம்", + "இசைமகள்", + "இசைமறை", + "இசைமுரசு", + "இசைமொழி", + "இசையமுதம்", + "இசையமுது", + "இசையரசி", + "இசையொளி", + "இசைவாணி", + "இதயா", + "இந்திரஜா", + "இந்திரா", + "இந்திராக்ஷி", + "இந்திராணி", + "இந்து", + "இந்துகலா", + "இந்துகா", + "இந்துஜா", + "இந்துமதி", + "இந்துமுகி", + "இந்துவதனி", + "உச்சிதா", + "உஜிலா", + "உண்மை", + "உண்மையொளி", + "உண்மைவிளம்பி", + "உதயசந்திரிகா", + "உதயா", + "உதயாதி", + "உத்தமி", + "உத்பலா", + "உன்னதி", + "உன்மைமொழி", + "உபாஸனா", + "உமயாள்", + "உமா", + "உமாமகேஷ்வரி", + "உமை", + "உமையம்மை", + "உமையரசி", + "உமையாள்", + "உயிரோவியம்", + "உலக", + "உலகநங்கை", + "உலகநேயம்", + "உலகமணி", + "உலகமதி", + "உலகம்மை", + "உலகிறை", + "உலகொளி", + "உலகோவியம்", + "ஊர்மிளா", + "ஊர்வசி", + "எமலி", + "எமல்டா", + "எமில்டா", + "எயினி", + "எரிதழல்", + "எரியீட்டி", + "எல்லி", + "எழிசை", + "எழினி", + "எழிற்கதிர்", + "எழிற்குமரி", + "எழிற்குவளை", + "எழிற்கோமகள்", + "எழிற்செல்வம்", + "எழிற்செல்வி", + "எழிலம்மை", + "எழிலரசி", + "எழிலழகி", + "எழிலி", + "எழிலிசை", + "எழிலேந்தி", + "எழிலோவியம்", + "எழில்", + "எழில்நிலவு", + "எழில்மகள்", + "எழில்மங்கை", + "ஏகாபரனா", + "ஏந்திசை", + "ஏந்திழை", + "ஏனாக்ஷி", + "ஏறுநடை", + "ஏலா", + "ஏழிசை", + "ஏழிசைக்கதிர்", + "ஏழிசைக்கனல்", + "ஏழிசைக்கனி", + "ஏழிசைக்கலை", + "ஏழிசைக்குமரி", + "ஏழிசைக்கொடி", + "ஏழிசைக்கோமகள்", + "ஏழிசைச்சுடர்", + "ஏழிசைச்செல்வம்", + "ஏழிசைச்செல்வி", + "ஏழிசைதேவி", + "ஏழிசைத்தென்றல்", + "ஏழிசைநாயகி", + "ஏழிசைநேயம்", + "ஏழிசைப்பாமகள்", + "ஏழிசைப்பாவை", + "ஏழிசைப்புதல்வி", + "ஏழிசைப்பொழில்", + "ஏழிசைமணி", + "ஏழிசைமதி", + "ஏழிசைமுரசு", + "ஐக்கியா", + "ஐராவதி", + "ஐஸ்வர்யா", + "ஒளவை", + "ஒளிசுடர", + "ஒளிமுகம்", + "ஒளிவாணி", + "கஐலட்சுமி", + "கங்கா", + "கங்கை", + "கஜோல்", + "கஜ்ரி", + "கடற்கோமகள்", + "கடலரசி", + "கடலிறை", + "கணையாழி", + "கண்ணகி", + "கண்ணம்மா", + "கண்ணிமை", + "கண்மணி", + "கண்மதி", + "கண்மலர்", + "கதிரழகி", + "கதிர்", + "கதிர்க்குமரி", + "கதிர்ச்செல்வி", + "கதிர்மாமணி", + "கத்ரினா", + "கனகவள்ளி", + "கனகா", + "கனல்", + "கனல்மொழி", + "கனிகா", + "கனிமதி", + "கனிமொழி", + "கனியமுது", + "கனிரா", + "சஃபா", + "சஃபியா", + "சகீனா", + "சகுண்", + "சக்தி", + "சங்கமித்ரா", + "சங்கமித்ரை", + "சங்கரி", + "சங்கவி", + "சங்கவை", + "சங்காரம்", + "சங்கீதா", + "சங்கு", + "சங்குக்கொடி", + "சங்குப்பூ", + "சங்குப்பூவழகி", + "சங்குமணி", + "சங்குமதி", + "சங்குமாலை", + "சங்கெழில்", + "சங்கொலி", + "சசிகலா", + "சசிரேகா", + "சச்சி", + "சஜனி", + "சஞ்சு", + "சதிகா", + "சத்தியவாணி", + "சந்தனம்", + "சந்தானலட்சுமி", + "தங்கக்கதிர்", + "தங்கச்சுடர்", + "தங்கத்தமிழ்", + "தங்கபாப்பா", + "தங்கபுஷ்பம்", + "தங்கமகள்", + "தங்கமணி", + "தங்கமதி", + "தங்கம்", + "தங்கம்மா", + "தங்கம்மாள்", + "தடாகை", + "தணிகைச்செல்வி", + "தண்ணிலவு", + "தண்ணொளி", + "தண்மதி", + "தத்தை", + "தனக்கோட்டி", + "தனபாக்கியம்", + "தனலட்சுமி", + "தனஸ்ரீ", + "தனித்தமிழ்", + "தனுப்பிரியா", + "தனுஷா", + "தனுஷ்கா", + "தனுஷ்ரி", + "தன்சி", + "தன்மானம்", + "தன்வி", + "தமயந்தி", + "நங்கை", + "நடவரசி", + "நதியா", + "நந்திகா", + "நந்திதா", + "நந்தினி", + "நன்முத்து", + "நன்மொழி", + "நப்பசலையார்", + "நயன்தாரா", + "நர்மதா", + "நறுமலர்", + "நறுமுகை", + "நற்றிணை", + "நல்ல", + "நல்லிசை", + "நளாயினி", + "நளினி", + "நவிதா", + "நவீனா", + "நவ்யா", + "நாகதேவி", + "நாகமணி", + "நாகமதி", + "நாகம்மாள்", + "நாகம்மை", + "நாகவல்லி", + "நாச்சி", + "நாச்சியார்", + "நாதவேணி", + "பகவதி", + "பகவத்", + "பச்சையம்மாள்", + "பஞ்சாமிர்தம்", + "பதுமை", + "பத்மபிரியா", + "பத்மா", + "பத்மினி", + "பனிமலர்", + "பன்னீர்", + "பன்னீர்செல்வி", + "பபிதா", + "பரணி", + "பரமேஷ்வரி", + "பரிமளம்", + "பரிமளா", + "பல்லவி", + "பழகுத்தமிழ்", + "பவதா", + "பவதாரணி", + "பவளக்கொடி", + "பவளமலை", + "பவளமல்லி", + "பவளம்", + "பவழமொழி", + "பவானி", + "பவித்ரா", + "பாக்கியலக்ஷ்மி", + "பாக்யஸ்ரீ", + "மகஷேவரி", + "மகிழினி", + "மகிழ்", + "மகிழ்வதனி", + "மங்களம்", + "மங்களா", + "மங்கை", + "மங்கையர்க்கரசி", + "மஞ்சனா", + "மஞ்சரி", + "மஞ்சள்", + "மஞ்சு", + "மணவழகி", + "மணி", + "மணிகா", + "மணிக்கதிர்", + "மணிக்கொடி", + "மணிச்சுடர்", + "மணிப்பவளம்", + "மணிமகள்", + "மணிமலர்", + "மணிமாலா", + "மணிமுகில்", + "மணிமேகலை", + "மணிமொழி", + "மணியம்மை", + "மணியரசி", + "மணியெழில்", + "மணியொளி", + "யசோதா", + "யமுனா", + "யஷ்வினி", + "யாமினி", + "யாளினி", + "யாழரசி", + "யாழிசை", + "யாழினி", + "யாழின்", + "யாழைப்போல்", + "யாழ்நங்கை", + "யாழ்மொழி", + "யூதிகா", + "யூவரானி", + "யேகம்மை", + "யோகமலர்", + "யோகராணி", + "யோகலட்சுமி", + "யோகவல்லி", + "யோஸ்னிதா", + "யோஹிதா", + "ரகசியா", + "ரக்ஷனா", + "ரக்ஷிகா", + "ரக்ஷிதா", + "ரக்ஷினி", + "ரங்கநாயகி", + "ரஞ்சனா", + "ரஞ்சிதம்", + "ரஞ்சிதா", + "ரஞ்சினி", + "ரட்சகா", + "ரதவனி", + "ரதி", + "ரனித்தா", + "ரமணி", + "ரம்ஜான்", + "ரம்யா", + "ராகினி", + "ராசாத்தி", + "ராஜகுமாரி", + "ராஜலட்சுமி", + "ராஜி", + "ராஜேஷ்வரி", + "ராணி", + "ராதா", + "ராதிகா", + "ரித்திகா", + "ரீஜா", + "ரீட்டா", + "ரீனா", + "வகேஷ்வரி", + "வசந்தசேனா", + "வசந்தா", + "வசந்தி", + "வசனா", + "வசுதா", + "வசுதாரிணி", + "வசுமதி", + "வஞ்சி", + "வஞ்சிக்கொடி", + "வஞ்சிப்பாமகள்", + "வஞ்சிமகள்", + "வடிவரசி", + "வடிவழகி", + "வடிவு", + "வடிவுக்கரசி", + "வண்டமிழ்", + "வண்டார்குழலி", + "வண்ணக்கதிர்", + "வண்ணமதி", + "வதனா", + "வதனி", + "வத்ஸலா", + "வனிதா", + "வமகேஷி", + "வருணி", + "வருனிதா", + "வர்ணவதி", + "வர்ஷா", + "வர்ஷினி", + "ஷக்தி", + "ஷண்சிலாதேவி", + "ஷதா", + "ஷதாக்ஷி", + "ஷந்தோஷி", + "ஷந்ஸா", + "ஷபரி", + "ஷப்னம்", + "ஷமா", + "ஷரணி", + "ஷரினி", + "ஷர்மிதா", + "ஷர்மிளா", + "ஷர்மிஸ்தா", + "ஷர்வானி", + "ஷஷி", + "ஷாந்தலா", + "ஷாந்தி", + "ஷானன்", + "ஷாமினி", + "ஷாரன்", + "ஷாலிகா", + "ஷாலினி", + "ஷாலு", + "ஷாஷினி,", + "ஷாஹ்னா", + "ஷிஃபாலி", + "ஷிகா", + "ஷிச்சி", + "ஷிபானி", + "ஸகஸ்ரா", + "ஸங்கரி", + "ஸத்யா", + "ஸத்வரி", + "ஸன்யுக்தா", + "ஸபீனா", + "ஸயூரி", + "ஸரயூ", + "ஸரளா", + "ஸரஸ்வதி", + "ஸரிகா", + "ஸஹிரா", + "ஸுபத்திரை", + "ஸுப்ரியா", + "ஸுப்ரீத்", + "ஸுமா", + "ஸுரபி", + "ஸெடெஃபானியா", + "ஸெடெபானி", + "ஸௌரா", + "ஸ்கந்தா", + "ஸ்திரிரத்னா", + "ஸ்துதி", + "ஸ்னேஹல்", + "ஸ்ப்ரிஹா", + "ஸ்மிதா", + "ஸ்மிருதி", + "ஸ்மேரா", + "ஸ்ராவந்தி", + "ஸ்ராவனி", + "ஸ்ரீகமா", + "ஸ்ரீகலா", + "ஸ்ரீகா", + "ஸ்ரீதேவி", + "ஸ்ரீநிதி", + "ஸ்ரீனா", + "ஸ்ரீமயி", + "ஸ்ரீமா", + "ஸ்ரீயா", + "ஸ்ரீயாதித்யா", + "ஸ்ரீலக்ஷ்மி", + "ஸ்ரீலா", + "ஸ்ரீலேகா", + "ஸ்ரீவல்லி", + "ஸ்ரீவித்யா", + "ஹசினிகா", + "ஹனிஷா", + "ஹன்சா", + "ஹன்யா", + "ஹன்ஷிகா", + "ஹம்சவர்த்தினி", + "ஹம்சவானி", + "ஹம்சா", + "ஹரிதா", + "ஹரினி", + "ஹரினிவேதா", + "ஹர்ஷா", + "ஹர்ஷிகா", + "ஹர்ஷிதா", + "ஹர்ஷினி", + "ஹலிமா", + "ஹவிஷ்மதி", + "ஹஸிதா", + "ஹஸினா", + "ஹஸ்னா", + "ஹாசினி", + "ஹிரண்யா", + "ஹெலன்", + "ஹேமந்தினி", + "ஹேமலதா", + "ஹேமா", + ) + + first_names = first_names_male + first_names_female + last_names = first_names diff --git a/venv/lib/python3.11/site-packages/faker/providers/person/ta_IN/__pycache__/__init__.cpython-311.pyc b/venv/lib/python3.11/site-packages/faker/providers/person/ta_IN/__pycache__/__init__.cpython-311.pyc new file mode 100644 index 0000000..0143b7e Binary files /dev/null and b/venv/lib/python3.11/site-packages/faker/providers/person/ta_IN/__pycache__/__init__.cpython-311.pyc differ diff --git a/venv/lib/python3.11/site-packages/faker/providers/person/th_TH/__init__.py b/venv/lib/python3.11/site-packages/faker/providers/person/th_TH/__init__.py new file mode 100644 index 0000000..8d55413 --- /dev/null +++ b/venv/lib/python3.11/site-packages/faker/providers/person/th_TH/__init__.py @@ -0,0 +1,1020 @@ +from collections import OrderedDict + +from .. import Provider as PersonProvider + + +class Provider(PersonProvider): + # weights are arbitrarily assigned + formats_female = OrderedDict( + ( + ("{{first_name_female}} {{last_name}}", 0.97), + ("{{prefix_female}}{{first_name_female}} {{last_name}}", 0.015), + ("{{first_name_female}} {{last_name}} {{suffix_female}}", 0.001), + ("{{prefix_female}}{{first_name_female}} {{last_name}} {{suffix}}", 0.001), + ) + ) + formats_male = OrderedDict( + ( + ("{{first_name_male}} {{last_name}}", 0.97), + ("{{prefix_male}}{{first_name_male}} {{last_name}}", 0.015), + ("{{first_name_male}} {{last_name}} {{suffix_male}}", 0.001), + ("{{prefix_male}}{{first_name_male}} {{last_name}} {{suffix}}", 0.001), + ) + ) + formats_nonbinary = OrderedDict( + ( + ("{{first_name_nonbinary}} {{last_name}}", 0.97), + ("{{prefix_nonbinary}}{{first_name_nonbinary}} {{last_name}}", 0.015), + ("{{first_name_nonbinary}} {{last_name}} {{suffix_nonbinary}}", 0.001), + ( + "{{prefix_nonbinary}}{{first_name_nonbinary}} {{last_name}} {{suffix}}", + 0.001, + ), + ) + ) + + # Thai prefix, adapted from + # http://www.stou.ac.th/thai/grad_stdy/Apply/prefix.asp + # weights are arbitrarily assigned + prefixes_female = OrderedDict( + ( + ("นาง", 0.3), + ("น.ส.", 0.2), + ("นางสาว", 0.15), + ("ด.ญ.", 0.15), + ("เด็กหญิง", 0.05), + ("จ.ต.", 0.001), + ("จ.ท.", 0.001), + ("จ.ส.ต.", 0.001), + ("จ.ส.ท.", 0.001), + ("จ.ส.อ.", 0.001), + ("จ.อ.", 0.001), + ("ด.ต.", 0.001), + ("น.ต.", 0.001), + ("น.ท.", 0.001), + ("น.อ.", 0.001), + ("พ.จ.ต.", 0.001), + ("พ.จ.ท.", 0.001), + ("พ.จ.อ.", 0.001), + ("พ.ต.", 0.001), + ("พ.ต.ต.", 0.001), + ("พ.ต.ท.", 0.001), + ("พ.ต.อ.", 0.001), + ("พ.ท.", 0.001), + ("พ.อ.", 0.001), + ("พ.อ.ต.", 0.001), + ("พ.อ.ท.", 0.001), + ("พ.อ.อ.", 0.001), + ("ร.ต.", 0.001), + ("ร.ต.ต.", 0.001), + ("ร.ต.ท.", 0.001), + ("ร.ต.อ.", 0.001), + ("ร.ท.", 0.001), + ("ร.อ.", 0.001), + ("ส.ต.", 0.001), + ("ส.ต.ต.", 0.001), + ("ส.ต.ท.", 0.001), + ("ส.ต.อ.", 0.001), + ("ส.ท.", 0.001), + ("ส.อ.", 0.001), + ("พล.ต.", 0.0001), + ("พล.ต.ต.", 0.0001), + ("พล.ต.ท.", 0.0001), + ("พล.ต.อ.", 0.0001), + ("พล.ท.", 0.0001), + ("พล.ร.ต.", 0.0001), + ("พล.ร.ท.", 0.0001), + ("พล.ร.อ.", 0.0001), + ("พล.อ.", 0.0001), + ("พล.อ.ต.", 0.0001), + ("พล.อ.ท.", 0.0001), + ("พล.อ.อ.", 0.0001), + ("ม.ร.ว.", 0.0001), + ("ม.ล.", 0.0001), + ("หม่อมราชวงศ์", 0.0001), + ("หม่อมหลวง", 0.0001), + ) + ) + prefixes_male = OrderedDict( + ( + ("นาย", 0.6), + ("ด.ช.", 0.3), + ("จ.ต.", 0.001), + ("จ.ท.", 0.001), + ("จ.ส.ต.", 0.001), + ("จ.ส.ท.", 0.001), + ("จ.ส.อ.", 0.001), + ("จ.อ.", 0.001), + ("ด.ต.", 0.001), + ("น.ต.", 0.001), + ("น.ท.", 0.001), + ("น.อ.", 0.001), + ("พ.จ.ต.", 0.001), + ("พ.จ.ท.", 0.001), + ("พ.จ.อ.", 0.001), + ("พ.ต.", 0.001), + ("พ.ต.ต.", 0.001), + ("พ.ต.ท.", 0.001), + ("พ.ต.อ.", 0.001), + ("พ.ท.", 0.001), + ("พ.อ.", 0.001), + ("พ.อ.ต.", 0.001), + ("พ.อ.ท.", 0.001), + ("พ.อ.อ.", 0.001), + ("ร.ต.", 0.001), + ("ร.ต.ต.", 0.001), + ("ร.ต.ท.", 0.001), + ("ร.ต.อ.", 0.001), + ("ร.ท.", 0.001), + ("ร.อ.", 0.001), + ("ส.ต.", 0.001), + ("ส.ต.ต.", 0.001), + ("ส.ต.ท.", 0.001), + ("ส.ต.อ.", 0.001), + ("ส.ท.", 0.001), + ("ส.อ.", 0.001), + ("พล.ต.", 0.0001), + ("พล.ต.ต.", 0.0001), + ("พล.ต.ท.", 0.0001), + ("พล.ต.อ.", 0.0001), + ("พล.ท.", 0.0001), + ("พล.ร.ต.", 0.0001), + ("พล.ร.ท.", 0.0001), + ("พล.ร.อ.", 0.0001), + ("พล.อ.", 0.0001), + ("พล.อ.ต.", 0.0001), + ("พล.อ.ท.", 0.0001), + ("พล.อ.อ.", 0.0001), + ("ม.ร.ว.", 0.0001), + ("ม.ล.", 0.0001), + ("หม่อมราชวงศ์", 0.0001), + ("หม่อมหลวง", 0.0001), + ("พระ", 0.0001), + ("สามเณร", 0.001), + ("พระครูธรรมธร", 0.00001), + ("พระครูปลัด", 0.00001), + ("พระครูวินัยธร", 0.00001), + ("พระครูสมุห์", 0.00001), + ("พระครูใบฎีกา", 0.00001), + ("พระปลัด", 0.00001), + ("พระมหา", 0.00001), + ("พระสมุห์", 0.00001), + ("พระอธิการ", 0.00001), + ("พระใบฎีกา", 0.00001), + ("เจ้าอธิการ", 0.00001), + ) + ) + prefixes_nonbinary = OrderedDict( + ( + ("จ.ต.", 0.001), + ("จ.ท.", 0.001), + ("จ.ส.ต.", 0.001), + ("จ.ส.ท.", 0.001), + ("จ.ส.อ.", 0.001), + ("จ.อ.", 0.001), + ("ด.ต.", 0.001), + ("น.ต.", 0.001), + ("น.ท.", 0.001), + ("น.อ.", 0.001), + ("พ.จ.ต.", 0.001), + ("พ.จ.ท.", 0.001), + ("พ.จ.อ.", 0.001), + ("พ.ต.", 0.001), + ("พ.ต.ต.", 0.001), + ("พ.ต.ท.", 0.001), + ("พ.ต.อ.", 0.001), + ("พ.ท.", 0.001), + ("พ.อ.", 0.001), + ("พ.อ.ต.", 0.001), + ("พ.อ.ท.", 0.001), + ("พ.อ.อ.", 0.001), + ("ร.ต.", 0.001), + ("ร.ต.ต.", 0.001), + ("ร.ต.ท.", 0.001), + ("ร.ต.อ.", 0.001), + ("ร.ท.", 0.001), + ("ร.อ.", 0.001), + ("ส.ต.", 0.001), + ("ส.ต.ต.", 0.001), + ("ส.ต.ท.", 0.001), + ("ส.ต.อ.", 0.001), + ("ส.ท.", 0.001), + ("ส.อ.", 0.001), + ("พล.ต.", 0.0001), + ("พล.ต.ต.", 0.0001), + ("พล.ต.ท.", 0.0001), + ("พล.ต.อ.", 0.0001), + ("พล.ท.", 0.0001), + ("พล.ร.ต.", 0.0001), + ("พล.ร.ท.", 0.0001), + ("พล.ร.อ.", 0.0001), + ("พล.อ.", 0.0001), + ("พล.อ.ต.", 0.0001), + ("พล.อ.ท.", 0.0001), + ("พล.อ.อ.", 0.0001), + ("ม.ร.ว.", 0.0001), + ("ม.ล.", 0.0001), + ("หม่อมราชวงศ์", 0.0001), + ("หม่อมหลวง", 0.0001), + ) + ) + + prefixes = prefixes_female.copy() + prefixes.update(prefixes_male) + + prefixes_nonbinary = prefixes.copy() + + # get 250 female names and 250 male names randomly + # (with approximate fair distribution of length) from + # https://github.com/PyThaiNLP/pythainlp/blob/dev/pythainlp/corpus/person_names_female_th.txt + # https://github.com/PyThaiNLP/pythainlp/blob/dev/pythainlp/corpus/person_names_male_th.txt + first_names_female = ( + "กนกเนตร", + "กวาง", + "กองสิน", + "กะดิรัตน์", + "กันตวรรณ", + "กิ่งแก้ว", + "กิติกานต์", + "กิติยาธรณ์", + "กุลปรียา", + "กุลภาวลัย", + "เกศรา", + "เกษรา", + "แกมแพร", + "ใกล้รุ่ง", + "ขอดิเยาะ", + "เขมจิรา", + "คณภรณ์", + "คมคาย", + "คำ", + "จณิตตา", + "จณิสตา", + "จรรยพร", + "จริยฉัตร", + "จักรีรัตน์", + "จันทนา", + "จันทภา", + "จิณภัทตา", + "จิตตานันท์", + "จิตรลดา", + "จินต์จุฑา", + "จิราภรณ์", + "จิฬาภรณ์", + "จีราภรณ์", + "จุฑาภรณ์", + "จุฑารัตน์", + "ฉัตรปรียา", + "ชนิศา", + "ชรินทร์ทิพย์", + "ชลิดา", + "ชัญญานุนาย", + "ชัฎชา", + "ชิดชนก", + "ซูรัยดา", + "ซูไรดา", + "ซูฮัยดา", + "ฐิตาพร", + "ฐิติกุล", + "ฐิติณัฐฐา", + "ฐิติยาพร", + "ณภัทร", + "ณัฐญาดา", + "ณัฐติญา", + "ณัฐธภรณ์", + "ณัฐธิตา", + "ณัฐพิชา", + "ณัฐวรินทร", + "ณาร์รีมาน", + "ณิชนันท์", + "ณิชาภัทร", + "ดวงจันทร์", + "ดวงพร", + "ดวงสมร", + "ดารุนี", + "ตรีนุช", + "ทองสิริ", + "ทับทิม", + "ทานตะวัน", + "ทินพร", + "ทิพย์วารี", + "ทิพรดา", + "ทิมาภรณ์", + "เทพนารี", + "ธมลพรรณ", + "ธัชญา", + "ธัญญกัญญา", + "ธัญญามาศ", + "ธีริสรา", + "นพรัตน์", + "นพวรรณ", + "นภัสรินทร์", + "นราวรรณ", + "นรีกานต์", + "นรีรัตน์", + "นวรรษนันท์", + "นันทวรรณ", + "นันทิกานต์", + "นาตยา", + "นารดา", + "นาวีตา", + "น้ำเพชร", + "นิติยา", + "นิภา", + "นิวิลดาน", + "นุจรี", + "เนตรฤดี", + "บุญทิวา", + "บุญเทียน", + "บุญพา", + "เบญญาทิพย์", + "ปฐวีกานต์", + "ปภาวรินทร์", + "ประจิน", + "ประไพพักตร์", + "ประภัทร์สรณ์", + "ปริญญา", + "ปัญญาพร", + "ปัณณธร", + "ปาริตา", + "ปิ่นบุญญา", + "ปิยนาฎ", + "ปิยนุช", + "ปิยวดี", + "ปิยะชาติ", + "ผกาทิพย์", + "พชรภรณ์", + "พรชนก", + "พรชีวิน", + "พรเบญญา", + "พรปราณี", + "พรพิไล", + "พรรณปพร", + "พรสวรรค์", + "พลานุช", + "พัชรีนิษฐ์", + "พันเกล้า", + "พัสวี", + "พาดีล๊ะ", + "พาสุข", + "พิชญ์สินี", + "พิมพกานต์", + "พิมพ์ประภา", + "พิมพ์พิชญา", + "พิมพ์สุดา", + "พิมพ์สุตา", + "พิไลพร", + "พิศพรรณ", + "พีรภัทร์", + "เพชรมณี", + "เพ็ญพรรษา", + "เพ็ญยุภา", + "เพียงกมล", + "ฟารินี", + "ฟิรยา", + "ภัคชัญญา", + "ภัคศุภางค์", + "ภัทรนาฎ", + "ภัทราวุธ", + "ภานิณี", + "ภารวี", + "ภาสินี", + "มณียา", + "มนรัตน์", + "มนัญชยา", + "มลิวรรณ", + "มะลีวัลย์", + "มัตติกา", + "มาซีเตาะ", + "มารีนี", + "มาสิตะ", + "เมทนี", + "เมษา", + "ยนงคราญ", + "ยุภา", + "ยุลิน", + "เยาวรัตน์", + "โยธิการ์", + "รมิตา", + "รวิวาน", + "รอกีเย๊าะ", + "รอซีด๊ะ", + "รักชนก", + "รังสินี", + "ราณี", + "รูไกยะฮ์", + "โรสชา", + "ลักษมี", + "ลัดดา", + "วณัฐดา", + "วนาลี", + "วรดาพร", + "วรนาฎ", + "วรรณกร", + "วรรณนิสา", + "วรรณรัตน์", + "วรรณาต", + "วสิตา", + "วันชนก", + "วัลยา", + "วิเชียร", + "วีร์สุดา", + "ศจีกาญจน์", + "ศรินยา", + "ศศิธร", + "ศศินา", + "ศศิยา", + "ศศิรินทร์", + "ศิริเกศ", + "ศิริญา", + "ศิรินันท์", + "ศุภกรชนา", + "ศุภนุนาย", + "สมใจ", + "สมมล", + "สราญจิตต์", + "สโรชา", + "สหัสมณี", + "สายสุรีย์", + "สิราพร", + "สิริกานต์", + "สิริลัดดา", + "สิริ", + "สุกฤษตา", + "สุธาวี", + "สุธินันท์", + "สุปรานี", + "สุพัตร", + "สุพัตรา", + "สุภัทริดา", + "สุภาพร", + "สุภาลินี", + "สุมัชญา", + "สุรการณ์", + "สุรนีย์", + "โสภณิตา", + "โสภา", + "หรรษา", + "หฤทัย", + "อณัฐตา", + "อธิตยา", + "อเนชา", + "อรจิรา", + "อรพิณ", + "อริสรา", + "อรุณี", + "อลิษา", + "อัญชัญ", + "อัญชิษฐา", + "อัญธิกา", + "อัญพัชร์", + "อันธิกา", + "อาซือมะ", + "อาภัศรา", + "อารีย์", + "อาแอเสาะ", + "อำพร", + "อำไพ", + "อุดมลักษณ์", + "อุลัยพร", + "อุษณีย์", + "ฮามีย๊ะ", + ) + first_names_male = ( + "กรพนธ์", + "กระสุน", + "กฤตพร", + "กฤตเมธ", + "กวีฉัฏฐ", + "กษิดิฐ", + "กิติชัย", + "กิติวัฒน์", + "กุลเชษฐ", + "กุลดิลก", + "เกริกพล", + "เกษตร", + "เกษมชัย", + "เกียรติก้อง", + "เกียรติศักดิ์", + "โกมล", + "โกวิทย์", + "ขวัญรุ้ง", + "เขียว", + "คมกริบ", + "คมกฤชญ์", + "คมสัน", + "คำปลิว", + "คำมั่น", + "จด", + "จักรกฤนาย", + "จักรชัย", + "จักรพันธ์", + "จำรัส", + "จิม", + "จิรวิทย์", + "จีรยุทธ", + "เจตธนากร", + "เจตพินิษฐ์", + "เจษฎากร", + "เจษฏาภรณ์", + "ใจกลาง", + "ฉลองชัย", + "เฉลิมพล", + "เฉลิมรัฐ", + "เฉลิมรัตน์", + "ชัชนันท์", + "ชัชเวศย์", + "เชิงชาย", + "โชคภาดล", + "โชติวุฒิ", + "ไชยภพ", + "ซุกรี", + "ฌาฆีภัตฐ์", + "ญาณพันธุ์", + "ฐิติวุฒิ", + "ณปภัช", + "ณัฐจศักดิ์", + "ณัฐศักดิ์", + "ณิชเชฏฐ์", + "ดิลก", + "ตอฮา", + "ถนอมชัย", + "เถลิงยศ", + "ทรรศนชัย", + "ทวีวัฒน์", + "ทองรัตน์", + "ทัตธน", + "ทินวัฒน์", + "เทพณรงค์", + "เทอดศักดิ์", + "เทียมศักดิ์", + "ธนกิตต์", + "ธนนนท์", + "ธนภณ", + "ธนวันต์", + "ธเนษฐ", + "ธมน", + "ธราวิทญ์", + "ธวัศชา", + "ธารา", + "ธาเอก", + "ธีร์ธวันาย", + "ธีรลักษณ์", + "ธีรวัช", + "ธีรวุฒิ", + "ธีราทัต", + "นนทกาญจน์", + "นพ", + "นภนต์", + "นัฐพล", + "นันทวุฒิ", + "นัสรุน", + "นาทภูวพัฒน์", + "นาย", + "นิชนันท์", + "นิติ", + "นิมุ", + "นิรันดร์", + "นิรุตต์", + "เนติลักษณ์", + "บุญเกิด", + "บุญญกัลป์", + "บุญญามี", + "บุญนพ", + "บุญเอก", + "ปฐม", + "ปรมินทร์", + "ประเดิม", + "ประยุทธ์", + "ประวี", + "ประสิทธิ์", + "ประเสริฐ", + "ปรายกานต์", + "ปวีณ", + "ปัณณวัชร", + "ปัตถพงษ์", + "ปิยบุตร", + "ปิยวัจน์", + "ปิยะนันท์", + "ปุณณรัตน์", + "แปลง", + "ผดุงชาติ", + "ผดุงพล", + "พงษ์นเรศ", + "พลภูมิ", + "พศร", + "พัชรพร", + "พันเทพ", + "พันธุ์เทพ", + "พิชาภพ", + "พิพิธธน", + "พีรพัฒน์", + "พีระพงศ์พันธ์", + "พุทธ", + "พุทธิพงษ์", + "เพทาย", + "ไพสิฐ", + "ภควัฒน์", + "ภัคชนน", + "ภานุพล", + "ภานุวัตร", + "ภาสวุฒิ", + "ภูมิปัญญา", + "ภูวรา", + "ภูวฤณ", + "ภูวัน", + "ภูวิช", + "มนัส", + "มะสูเกียน", + "มาโนชญ์", + "มารุด", + "มูฮัมหมัดอิมรอน", + "มูฮำมัด", + "ไมล์", + "ยศพงศ์", + "ยศพนต์", + "ยศวัฒน์", + "ยอดแมน", + "ยุศรอน", + "ยูซุฟ", + "รชตกร", + "รภัสพงษ์", + "รัฐพงษ์", + "ราชพฤกษ์", + "ราชันทร์", + "ราชัน", + "เรืองเกียรติ", + "ฤทธิ์ชกร", + "เลิศเดช", + "วรปรัชญ์", + "วรรณชนะชัย", + "วรศาสส์", + "วรินทธิ์ธร", + "วันฉัตร", + "วัลลภ", + "วาร์มูฮำหมัด", + "วาสุเทพ", + "วิกิจ", + "วิชชากร", + "วิชา", + "วิถี", + "วิทูลย์", + "วิพุธ", + "วิรชัย", + "วิรศักดิ์", + "วิสาร", + "วีรชัย", + "วีระโชติ", + "วีระวัฒน์", + "วุฒิ", + "ไวพจน์", + "ศดิศ", + "ศภัคชคง", + "ศรลักษณ์", + "ศรายุธ", + "ศรีสวัสดิ์", + "ศิรณัฐ", + "ศุภชัย", + "ศุภาศิล", + "สนั่น", + "สมเกียรติ", + "สมนึก", + "สมปอง", + "สมพิศ", + "สมหมาย", + "สรรเพชญ์", + "สรายุทธ", + "สัญชาน", + "สันชัย", + "สันติราษฎร์", + "สิทธัญ", + "สิทธิชัย", + "สินสมุทร", + "สิรวัฒน์", + "สิริรัตน์", + "สีหราช", + "สุชิน", + "สุทกร", + "สุทธิณัฐ", + "สุทธิพจน์", + "สุพนธ์", + "สุรธัช", + "สุรนัย", + "สุรวัช", + "สุไฮลัน", + "เสรี", + "โสภณ", + "หรรษธร", + "หลักทรัพย์", + "หล้า", + "หลี", + "อชิตะวีร์", + "อณาวิน", + "อดิสรณ์", + "อธิวัตร", + "อนิวัฒน์", + "อนุบาล", + "อนุวัช", + "อภิลักษณ์", + "อมัด", + "อรรจน์", + "อัครพนธ์", + "อับดุลเลาะห์", + "อัษฏา", + "อาฮามัด", + "อินทรีย์", + "อิสรันดร์", + "เอกชัย", + "เอกวิทย์", + "เอกอธิพงษ์", + "เอนกพงศ์", + "โอภาส", + "ฮานาฟี", + "ฮาฟิต", + ) + + first_names = first_names_male + first_names_female + first_names_nonbinary = first_names_male + first_names_female + + # last name that has given by senior officer + # http://www.reurnthai.com/index.php?topic=5273.45 + # also partially from + # https://github.com/PyThaiNLP/pythainlp/blob/dev/pythainlp/corpus/family_names_th.txt + last_names = ( + "กุมารบุญ", + "แก้วชลคราม", + "แก้วอยู่", + "ขอหมั่นกลาง", + "ขันธุลา", + "ขำเอนก", + "ขุนดำ", + "เขียวขุ้ย", + "เขียวอ่อน", + "คณานุรักษ์", + "คำลือ", + "งามพิเชษฐ์", + "จ้อยนุแสง", + "จันทา", + "จันอ้น", + "เจริญรัมย์", + "แจ้งสว่าง", + "ฉัตรอภิเที่ยงค่ำ", + "ฉัพพรรณธนกูร", + "ฉายแสง", + "ฉิมพาลี", + "ชำนาญวาด", + "ชุมวระ", + "เช้าวันดี", + "ไชยภา", + "ซาซุม", + "ซูสารอ", + "เณรานุสนธิ์", + "ดวงทับทิม", + "ด้วงโสน", + "ดัตพันธุ์", + "ดาตู", + "ดาบเงิน", + "ดาบเพ็ชร์", + "ดาวกระจาย", + "ดาวอร่าม", + "ดำริห์ชอบ", + "ดิศดใน", + "ดิสกะประกาย", + "ดีตพันธุ์", + "ดุริยพันธุ์", + "ดุษฎีวนิช", + "เดชคุ้ม", + "เดชวา", + "ตระกูลบุญ", + "ตระกูลไม้เรียง", + "ตราชู", + "ตรีครุธพันธุ์", + "ตรีเภรินทร์", + "ตวงทอง", + "ตวันเยี่ยม", + "ตะละภัฏ", + "ตั้งกุลงาม", + "ตั้งเผ่า", + "ตั้งรบ", + "ตัณฑนุช", + "ตัณสถิตย์", + "ตันตราจิณ", + "ตันเผ่า", + "ตันยา", + "ติณรัตน์", + "ติระคมน์", + "เตชะกำพุ", + "เตมิยะเดช", + "แต้กุล", + "ไตรบรรพ", + "ถนอมกุลบุตร", + "ถนอมพลกรัง", + "ถนอมพล", + "ถนอมมนุษย์", + "ถนัดกลึง", + "ถนัดการเขียน", + "ถนัดการยนต์", + "ถนัดเดินข่าว", + "ถนัดพิมพการ", + "ถนัดภาษา", + "ถนัดรบ", + "ถนัดรักษา", + "ถนัดหัตถกรรม", + "ถนัดอักษร", + "ถนัดอาวุธ", + "ถนิมมาศ", + "ถมปัด", + "ถมังรักษสัตว์", + "ถ้วนศรี", + "ถะเกิงชศ", + "ถาวรรัตน", + "ถาวระวรณ์", + "ถาวรายุศม์", + "ถิรสวัสดิ์", + "ถุงเงิน", + "แถมธน", + "ทรงโกมล", + "ทรัพย์ธำรงค์", + "ทรัพย์สาร", + "ทวนไชย์", + "ทวนทอง", + "ทวีเดช", + "ทศโยธิน", + "ทหารแท้", + "ทองแท้", + "ทองเนื้อดี", + "ทองประดิฐ", + "ทองปากน้ำ", + "ทองลาภ", + "ทองสินธุ์", + "ทองสีไพล", + "ทองสุกเลิศ", + "ทองอยู่", + "ทันยุค", + "ทับทิมไทย", + "ทัศนสุทธิ", + "ทำประดู่", + "ทีฆะ", + "ทุมะบุตร์", + "แท่นทอง", + "ไทไชโย", + "ไทนิยม", + "ไทยแท้", + "ไทยสุชาต", + "ธนประทีป", + "ธนรักษ์", + "ธนูปกรณ์", + "ธรรมทินนา", + "ธรรมนิยม", + "ธรรมเมธา", + "ธรรมฤดี", + "ธรรมสถิตไพศาล", + "ธัญเสถียร", + "ธัญาโภชน์", + "ธาราธร", + "ธีวร", + "ธุวะนุติ์", + "ธูปหอม", + "ธูปะวิโรจน์", + "เธียรายัน", + "นกทอง", + "นครเทพ", + "นพคเชนทร์", + "นพตระกูล", + "นรวิทย์โชติกุล", + "นฤทุกข์", + "นฤภัย", + "นวลฉวี", + "นวลเพ็ง", + "นะวะมันดร", + "นักรบ", + "นักสำหรวจ", + "นับเนื่องนอ", + "นากกนก", + "นาคพันธุ์", + "นาควงษ์", + "นาคสุทิน", + "นาคะนคร", + "นาฏคายี", + "นาถะเดชะ", + "นาถะพินธุ", + "นานายน", + "นามขำ", + "นามเสวตร", + "น้ำทิพย์", + "นำธวัช", + "นิติสาขา", + "นิยมเซียม", + "นิยมธรรม", + "นิยมสำหรวจ", + "นิระหานี", + "นิลวรรณ", + "นิลวิมล", + "นิลสลัว", + "นิลสุวรรณ์", + "นิลเสนา", + "นิละทัต", + "นิษประปัญจ์", + "นุชแนวนุ่ม", + "นุตตาร", + "นุ่มกัน", + "เนตร์มณี", + "เนื่องนนท์", + "เนื้อนุ่ม", + "แน่นดุจป้อม", + "แนวพญา", + "แนวพนิช", + "บัวเผื่อน", + "บินดี", + "บุญญาภิรมย์", + "บุญญาไลย์", + "บุญบำรุง", + "บุญศล", + "บุญส่ง", + "บุณยะภาชน์", + "บุตดา", + "บุตราช", + "บุนยะตีรณะ", + "บุนยะศัพท์", + "บุนยาภิสนท์", + "ประจันตะเสน", + "ปรีชากุลเศรษฐ์", + "ปานสุวรรณ", + "ผลบุญ", + "พงศ์ฉบับนภา", + "พรมอ่อน", + "พรรษาสกุล", + "พรสีมา", + "พานเกล้า", + "พีระเพ็ญกุล", + "เพียยา", + "โพธิสัตย์", + "ภูภักดี", + "มนทอง", + "มิ่งขวัญ", + "เมืองสุข", + "ไม้แดง", + "ยะผา", + "ยางสวย", + "ยาปะโลหิต", + "เยาวธนโชค", + "ร่มธิติรัตน์", + "ราชมณี", + "เลขะพันธุ์", + "เลิศกิ่ง", + "วะคีมัน", + "วาทา", + "วิลาสินี", + "วุฑฒยากร", + "เวียงจันทึก", + "ศรทอง", + "ศรีตะวัน", + "ศรีธนะเวทย์", + "ศรีเผด็จ", + "ศรีวงค์", + "ศรีสัตย์", + "ศรีอุ่น", + "ศาสตร์ศิลป์", + "ศิวะวรเวท", + "สงประเสริฐ", + "สังข์กรด", + "สันตะวงศ์", + "สาระพันธ์", + "สุวรรณหงษ์", + "ไสยกิจ", + "หนักแน่น", + "หนุนสุข", + "หอมพิกุล", + "หอมสิน", + "หิรัญสาลี", + "แหยมศิริ", + "อัตตนาถ", + "อุ่นอก", + "อุลหัสสา", + ) + + # thai suffix that has given by the king + # https://th.wikipedia.org/wiki/%E0%B8%99%E0%B8%B2%E0%B8%A1%E0%B8%AA%E0%B8%81%E0%B8%B8%E0%B8%A5%E0%B8%9E%E0%B8%A3%E0%B8%B0%E0%B8%A3%E0%B8%B2%E0%B8%8A%E0%B8%97%E0%B8%B2%E0%B8%99 + suffixes = ( + "ณ กาฬสินธุ์", + "ณ จัมปาศักดิ์", + "ณ เชียงใหม่", + "ณ ตะกั่วทุ่ง", + "ณ ถลาง", + "ณ นคร", + "ณ น่าน", + "ณ บางช้าง", + "ณ ป้อมเพชร์", + "ณ พัทลุง", + "ณ พิศณุโลก", + "ณ มโนรม", + "ณ มหาไชย", + "ณ ร้อยเอ็จ", + "ณ ระนอง", + "ณ ลำปาง", + "ณ ลำพูน", + "ณ วิเชียร", + "ณ สงขลา", + "ณ หนองคาย", + "ณ อุบล", + ) diff --git a/venv/lib/python3.11/site-packages/faker/providers/person/th_TH/__pycache__/__init__.cpython-311.pyc b/venv/lib/python3.11/site-packages/faker/providers/person/th_TH/__pycache__/__init__.cpython-311.pyc new file mode 100644 index 0000000..36aa3e5 Binary files /dev/null and b/venv/lib/python3.11/site-packages/faker/providers/person/th_TH/__pycache__/__init__.cpython-311.pyc differ diff --git a/venv/lib/python3.11/site-packages/faker/providers/person/tr_TR/__init__.py b/venv/lib/python3.11/site-packages/faker/providers/person/tr_TR/__init__.py new file mode 100644 index 0000000..e720a8b --- /dev/null +++ b/venv/lib/python3.11/site-packages/faker/providers/person/tr_TR/__init__.py @@ -0,0 +1,1643 @@ +from .. import Provider as PersonProvider + + +class Provider(PersonProvider): + formats_female = ( + "{{first_name_female}} {{last_name}}", + "{{first_name_female}} {{first_name_female}} {{last_name}}", + "{{first_name_female}} {{last_name}}", + "{{first_name_female}} {{first_name_female}} {{last_name}} {{last_name}}", + "{{first_name_female}} {{last_name}} {{last_name}}", + "{{prefix_female}} {{first_name_female}} {{first_name_female}} {{last_name}}", + "{{prefix_female}} {{first_name_female}} {{first_name_female}} {{last_name}} {{last_name}}", + "{{prefix_female}} {{first_name_female}} {{last_name}} {{last_name}}", + ) + + formats_male = ( + "{{first_name_male}} {{last_name}}", + "{{first_name_male}} {{first_name_male}} {{last_name}}", + "{{first_name_male}} {{last_name}}", + "{{first_name_male}} {{first_name_male}} {{last_name}} {{last_name}}", + "{{first_name_male}} {{last_name}}", + "{{prefix_male}} {{first_name_male}} {{last_name}}", + "{{first_name_male}} {{last_name}}", + "{{prefix_male}} {{first_name_male}} {{first_name_male}} {{last_name}}", + ) + + formats = formats_male + formats_female + + first_names_female = ( + "Abiye", + "Acarkan", + "Adal", + "Adila", + "Adviye", + "Afife", + "Ahter", + "Akay", + "Akgüneş", + "Akise", + "Akmaral", + "Aksoy", + "Akyıldız", + "Alabezek", + "Alaz", + "Algış", + "Alize", + "Almast", + "Alsoy", + "Altınbike", + "Altınçiçek", + "Alışık", + "Amre", + "Anargül", + "Anka", + "Aral", + "Armahan", + "Arziye", + "Arıpınar", + "Asiman", + "Asliye", + "Asu", + "Atanur", + "Atiyye", + "Avunç", + "Ayasun", + "Aybet", + "Aycagül", + "Aydar", + "Ayduru", + "Aygönenç", + "Ayhan", + "Aykut", + "Aylil", + "Aynilhayat", + "Aynımah", + "Aysema", + "Aysevim", + "Aysuna", + "Ayten", + "Aytöz", + "Ayyaruk", + "Ayçan", + "Ayülker", + "Ayşeana", + "Ayşenur", + "Azade", + "Azize", + "Açılay", + "Ağbegim", + "Aşhan", + "Badegül", + "Bahtinur", + "Balca", + "Ballı", + "Banü", + "Basriye", + "Bağdat", + "Bediriye", + "Begim", + "Behiza", + "Belgizar", + "Belkize", + "Benek", + "Benice", + "Beray", + "Bergen", + "Beriye", + "Berrin", + "Besey", + "Beste", + "Beyhatun", + "Bezek", + "Bidayet", + "Bilay", + "Bilginur", + "Bilkay", + "Binay", + "Birben", + "Birgül", + "Birsan", + "Bitül", + "Burcuhan", + "Buşra", + "Büreyre", + "Büşranur", + "Canan", + "Canfeza", + "Cannur", + "Canseven", + "Canur", + "Cedide", + "Cemiyle", + "Cevale", + "Ceyhun", + "Cihan", + "Cuheyna", + "Damlanur", + "Deha", + "Deniz", + "Deryanur", + "Değer", + "Dilara", + "Dilcan", + "Dilfeza", + "Dilhuş", + "Dilsitan", + "Dilşat", + "Divan", + "Doğannur", + "Duha", + "Durgadin", + "Dursadiye", + "Duyguhan", + "Döner", + "Dürrüşehvar", + "Ecegül", + "Edaviye", + "Efil", + "Egenur", + "Elamiye", + "Elgin", + "Elifnur", + "Elvan", + "Emal", + "Emine.", + "Emiş", + "Enfes", + "Erbay", + "Erem", + "Ergül", + "Eriş", + "Ervaniye", + "Esengün", + "Esmanperi", + "Esna", + "Evde", + "Evrim", + "Ezgin", + "Eşim", + "Fadile", + "Fadıla", + "Faize", + "Fatigül", + "Fatinur", + "Fatmanur", + "Fayize", + "Feden", + "Fehmiye", + "Ferahdiba", + "Feraye", + "Ferhan", + "Ferinaz", + "Fermuta", + "Feryas", + "Feyha", + "Feyzin", + "Fidaye", + "Fildan", + "Firdevis", + "Fitnat", + "Fügen", + "Gabel", + "Ganiye", + "Gelengül", + "Gilman", + "Goncafer", + "Gök", + "Gökperi", + "Gökçe", + "Göli", + "Görsev", + "Gözem", + "Gül", + "Gülay", + "Gülbani", + "Gülbeyan", + "Gülbiye", + "Gülcegün", + "Güldam", + "Gülder", + "Güldünya", + "Gülenay", + "Güler", + "Gülev", + "Gülfari", + "Gülfeza", + "Gülgen", + "Gülgüzel", + "Gülhisar", + "Gülinaz", + "Gülkadın", + "Güllühan", + "Gülmisal", + "Gülnaziye", + "Gülper", + "Gülsalın", + "Gülselin", + "Gülseren", + "Gülsevil", + "Gülsiye", + "Gülsü", + "Gülter", + "Gülzadiye", + "Gülçe", + "Gülözge", + "Gülüs", + "Gülşa", + "Gülşeref", + "Günar", + "Günebakan", + "Güngören", + "Günsel", + "Günver", + "Gürcüye", + "Gürten", + "Güverçin", + "Güzey", + "Habibe", + "Hacile", + "Hadrey", + "Hafıza", + "Halenur", + "Haliye", + "Hamiyet", + "Hanbiken", + "Hanim", + "Hansultan", + "Harbinaz", + "Hasgül", + "Hasret", + "Hatin", + "Havali", + "Havse", + "Hayel", + "Hayrünnisa", + "Hazine", + "Hekime", + "Henife", + "Heva", + "Hezniye", + "Hilayda", + "Hinet", + "Hoşkadem", + "Huban", + "Hurican", + "Hurşide", + "Hüda", + "Hümeyra", + "Hürmet", + "Hürüyet", + "Hüsnühâl", + "Ildız", + "Irıs", + "Işin", + "Işın", + "Jaruthip", + "Kader", + "Kadınana", + "Kandef", + "Kardelen", + "Kaver", + "Kefser", + "Kerime", + "Kezban", + "Kifaye", + "Kitan", + "Koncagül", + "Kumral", + "Kutgün", + "Kutun", + "Kâzime", + "Kübran", + "Kısmet", + "Laika", + "Laze", + "Lerze", + "Leyli", + "Lezize", + "Limon", + "Lâle", + "Lüfen", + "Macide", + "Mahigül", + "Mahnaz", + "Mahter", + "Maksüde", + "Masume", + "Maynur", + "Maşide", + "Mecide", + "Mefharet", + "Mehdiye", + "Mehrigül", + "Melaha", + "Meleknur", + "Melikkan", + "Melûl", + "Menfeat", + "Menişan", + "Merba", + "Merim", + "Merva", + "Meryeme", + "Mesude", + "Meveddet", + "Mevlüdiye", + "Meyhanim", + "Mezide", + "Mihrab", + "Mihriye", + "Minibe", + "Miray", + "Misra", + "Miyesser", + "Muarra", + "Mufide", + "Muhiye", + "Mujde", + "Mukbile", + "Musaffa", + "Muvahhide", + "Mübetcel", + "Mücevher", + "Müferrih", + "Müjde", + "Mükrüme", + "Mümtaze", + "Münezzer", + "Müret", + "Müsemma", + "Müveddet", + "Müğber", + "Müşüre", + "Nades", + "Nafile", + "Naide", + "Nalân", + "Narhanim", + "Nasiba", + "Natalia", + "Naz", + "Nazende", + "Nazi", + "Nazimet", + "Nazlihan", + "Nazıdil", + "Nebiha", + "Necilal", + "Necva", + "Nefaret", + "Nefiye", + "Nejdet", + "Neptün", + "Neriban", + "Nesfe", + "Neslinur", + "Neval", + "Nevgin", + "Nevise", + "Nevsale", + "Neyran", + "Nezengül", + "Nezize", + "Neşrin", + "Nihan", + "Nilcan", + "Nili", + "Nirgül", + "Niğmet", + "Nura", + "Nurbanu", + "Nurda", + "Nurdeniz", + "Nurey", + "Nurgil", + "Nurhayet", + "Nuriyet", + "Nurmelek", + "Nurseda", + "Nurser", + "Nursim", + "Nurtaç", + "Nurveren", + "Nurşan", + "Nüdret", + "Nürice", + "Oguş", + "Oluş", + "Orçin", + "Paksu", + "Paye", + "Pekkan", + "Pembesin", + "Peren", + "Perinur", + "Permun", + "Pesent", + "Piran", + "Pürçek", + "Rabbiye", + "Rafia", + "Rahiye", + "Rakide", + "Rana", + "Rayla", + "Rebihat", + "Refet", + "Rehime", + "Rengül", + "Revza", + "Rezin", + "Risalet", + "Rojnu", + "Ruhide", + "Ruhugül", + "Rumeysa", + "Rümeysa", + "Rıfkıye", + "Sabihe", + "Sabır", + "Sadeti", + "Sadiye", + "Safinaz", + "Safura", + "Sahil", + "Saire", + "Salimet", + "Samahat", + "Sanavber", + "Sanur", + "Sarya", + "Satıa", + "Saygın", + "Saçı", + "Sebigül", + "Seblâ", + "Sedife", + "Sefer", + "Sehel", + "Sejda", + "Selcen", + "Selime", + "Selmin", + "Selvi", + "Selçuk", + "Semat", + "Semine", + "Semrin", + "Seniha", + "Serda", + "Serfinaz", + "Serma", + "Sernur", + "Servinaz", + "Sevcan", + "Sevdinar", + "Sevgen", + "Sevginur", + "Sevican", + "Sevim", + "Sevla", + "Sevsevil", + "Seyhan", + "Seyyide", + "Sezen", + "Seçgül", + "Sidar", + "Silanur", + "Simber", + "Simten", + "Sirap", + "Siti", + "Solma", + "Sonnur", + "Soykan", + "Subutiye", + "Sultane", + "Sunay", + "Susam", + "Söyler", + "Süheyda", + "Süleyla", + "Sümerya", + "Süner", + "Süsen", + "Süzer", + "Sırriye", + "Tagangül", + "Talibe", + "Tan", + "Tangül", + "Tanses", + "Tanyu", + "Tasvir", + "Tayyibe", + "Taçnur", + "Teknaz", + "Temime", + "Tercan", + "Teybet", + "Ticen", + "Tomurcuk", + "Tule", + "Turcein", + "Tutkucan", + "Tuğçe", + "Tülin", + "Türcan", + "Türknur", + "Tüzenur", + "Ufukay", + "Ummahani", + "Umuşan", + "Uyanser", + "Uğur", + "Vacibe", + "Varlık", + "Vecide", + "Vefia", + "Verde", + "Vezrife", + "Vildane", + "Yahşi", + "Yalın", + "Yasemen", + "Yazgül", + "Yaşar", + "Yekbun", + "Yepelek", + "Yeşil", + "Yosma", + "Yurdaser", + "Yurtseven", + "Yücel", + "Yıldız", + "Zahfer", + "Zaliha", + "Zebirce", + "Zehranur", + "Zelha", + "Zemzem", + "Zerafet", + "Zeride", + "Zevlüde", + "Zeyno", + "Zilfa", + "Zinnure", + "Zubeyde", + "Zöhrehan", + "Züheyla", + "Zülbiye", + "Zülfüye", + "Zümre", + "Âlemşah", + "Çalım", + "Çağlar", + "Çevregül", + "Çilga", + "Çisem", + "Çolpan", + "Ömriye", + "Öncel", + "Örfiye", + "Övün", + "Özay", + "Özbilge", + "Özdeş", + "Özge", + "Özgün", + "Özlem", + "Özpetek", + "Özyurt", + "Üge", + "Ülke", + "Ülküm", + "Ümmahan", + "Ümmühan", + "Ümray", + "Ünal", + "Ünsever", + "Ürper", + "Üçgül", + "İde", + "İhsan", + "İklim", + "İldeş", + "İlkbahar", + "İlklima", + "İlper", + "İmge", + "İmrihan", + "İncifir", + "İnsaf", + "İrfan", + "İslime", + "İsra", + "İzel", + "İçimbike", + "Şadıman", + "Şahdiye", + "Şahinder", + "Şahnuray", + "Şahıgül", + "Şamiha", + "Şayan", + "Şazime", + "Şefiye", + "Şehreban", + "Şehza", + "Şelâle", + "Şemsinisa", + "Şendoğan", + "Şennur", + "Şeref", + "Şerman", + "Şevketfeza", + "Şeyda", + "Şilan", + "Şirivan", + "Şöhret", + "Şüküfe", + ) + + first_names_male = ( + "Abdiş", + "Abdulbekir", + "Abdulgazi", + "Abdulkadir", + "Abdulmenaf", + "Abdulsemet", + "Abdurrahman", + "Abdülahat", + "Abdülcemal", + "Abdülhadi", + "Abdülkerim", + "Abdülsamed", + "Abdürreşit", + "Abid", + "Abuzar", + "Acar", + "Aclan", + "Adak", + "Adasal", + "Adlan", + "Adıgün", + "Afer", + "Ahat", + "Ahsen", + "Akalan", + "Akar", + "Akatay", + "Akbaş", + "Akboğa", + "Akcivan", + "Akdora", + "Akdurmuş", + "Akgöl", + "Akif", + "Akkerman", + "Akmaner", + "Aksay", + "Aksöğüt", + "Aktemür", + "Akver", + "Akçabay", + "Akçasu", + "Aköz", + "Akınal", + "Alaaddin", + "Alaeddin", + "Alanalp", + "Alattin", + "Alcan", + "Alexandru", + "Aliabbas", + "Aliihsan", + "Aliseydi", + "Alkor", + "Almus", + "Alparslan", + "Alpcan", + "Alpin", + "Alpsü", + "Alsoy", + "Altoğan", + "Altuğ", + "Altınkaya", + "Altınışın", + "Amaç", + "Andiç", + "Annak", + "Apaydın", + "Aran", + "Arcan", + "Argu", + "Arifcan", + "Arkut", + "Arpağ", + "Artan", + "Aru", + "Arıel", + "Arıkol", + "Arısoy", + "Asalet", + "Aslanhan", + "Asım", + "Atagün", + "Atalay", + "Atasagun", + "Atatöre", + "Atgun", + "Atilhan", + "Atnan", + "Atılgan", + "Avşin", + "Ayaydın", + "Aybora", + "Aydinç", + "Aydınbey", + "Aygutalp", + "Aykutalp", + "Aypar", + "Aysoy", + "Aytek", + "Aytuna", + "Ayvas", + "Ayşan", + "Azettin", + "Açıkel", + "Ağakişi", + "Ağmur", + "Aşir", + "Baba", + "Bahaddin", + "Bahittin", + "Baki", + "Balatekin", + "Bali", + "Baltaş", + "Barak", + "Bariş", + "Barsen", + "Barışcan", + "Basım", + "Baturay", + "Batırhan", + "Baydu", + "Baykan", + "Bayman", + "Bayruhan", + "Baytal", + "Bayzettin", + "Bağdaş", + "Başay", + "Başhan", + "Başok", + "Bedi", + "Bedri", + "Behrem", + "Bekbay", + "Bektaşi", + "Bellisan", + "Bengibay", + "Benol", + "Beren", + "Berkal", + "Berki", + "Berksay", + "Berran", + "Besin", + "Beyda", + "Beyler", + "Beyzade", + "Bican", + "Bilender", + "Bilgen", + "Bilgütay", + "Biltaş", + "Binbaşar", + "Binışık", + "Birgit", + "Birsen", + "Bişar", + "Borahan", + "Borataş", + "Boynak", + "Bozbağ", + "Bozerk", + "Boztaş", + "Boğatimur", + "Buhari", + "Bulunç", + "Burakhan", + "Burç", + "Buyrukhan", + "Börteçin", + "Büget", + "Bünyamün", + "Cabir", + "Canal", + "Canberk", + "Candeniz", + "Cangür", + "Cannur", + "Cansin", + "Cantez", + "Cavit", + "Cebesoy", + "Celilay", + "Cemalettin", + "Cenan", + "Cercis", + "Cevheri", + "Cezayir", + "Cihandide", + "Cindoruk", + "Coşkun", + "Cuman", + "Cüneyit", + "Dalan", + "Dalkılıç", + "Danış", + "Dayar", + "Dağistan", + "Delil", + "Demirbüken", + "Demiriz", + "Demirok", + "Demiryürek", + "Denizalp", + "Denkel", + "Derkay", + "Deviner", + "Değmeer", + "Diken", + "Dilder", + "Dincer", + "Dinçkol", + "Dinçsü", + "Dirican", + "Dirlik", + "Dolun", + "Dorukhan", + "Doğanalp", + "Doğanşah", + "Doğuhan", + "Duracan", + "Durdali", + "Durmuşali", + "Duruk", + "Duruöz", + "Dölensoy", + "Dündaralp", + "Eba", + "Ebuakil", + "Ecemiş", + "Edgübay", + "Efe", + "Eflâtun", + "Efser", + "Ekber", + "Ekmel", + "Elhan", + "Elnur", + "Elöve", + "Emin", + "Emirşan", + "Emrullah", + "Enes", + "Enginiz", + "Ensari", + "Eral", + "Eraycan", + "Erbil", + "Ercihan", + "Erdemer", + "Erdibay", + "Erdogan", + "Erdursun", + "Erenalp", + "Erensoy", + "Ergener", + "Erginel", + "Ergönül", + "Ergün", + "Erik", + "Erinçer", + "Erkan", + "Erkinel", + "Erksoy", + "Erkılıç", + "Ermutlu", + "Eroğul", + "Ersel", + "Erseç", + "Ertan", + "Erten", + "Ertuncay", + "Ertün", + "Eryıldız", + "Eröz", + "Erşat", + "Esenbay", + "Esentürk", + "Eskinalp", + "Evcimen", + "Evrimer", + "Eyyüp", + "Ezgütekin", + "Eşref", + "Fahrullah", + "Fami", + "Fatih", + "Fazul", + "Fehim", + "Fenni", + "Ferat", + "Feremez", + "Ferihan", + "Fersan", + "Ferzi", + "Fetullah", + "Feyruz", + "Feza", + "Filit", + "Fuzuli", + "Galip", + "Gazel", + "Gencaslan", + "Gençay", + "Geray", + "Ginyas", + "Giz", + "Gökay", + "Gökbudun", + "Göken", + "Göknur", + "Göksev", + "Gökten", + "Gökçebalan", + "Gökçil", + "Gönen", + "Görgünay", + "Görklü", + "Gözel", + "Gücal", + "Gülağa", + "Gülel", + "Güleğen", + "Gülşahin", + "Gümüştekin", + "Günaydin", + "Günden", + "Gündüzalp", + "Güneri", + "Güngördü", + "Günkurt", + "Günser", + "Günver", + "Günşen", + "Gürarda", + "Gürelcem", + "Gürsal", + "Güçal", + "Güçlüer", + "Güçyeter", + "Haciali", + "Hakikat", + "Halidun", + "Haluk", + "Hami", + "Hanedan", + "Hariz", + "Hasbek", + "Hatem", + "Hayali", + "Hayret", + "Hazrat", + "Hekmet", + "Heyvetullah", + "Hidir", + "Hindal", + "Hiçsönmez", + "Hudavent", + "Hunalp", + "Huzuri", + "Hükümdar", + "Hürdoğan", + "Hüryaşar", + "Hüsmen", + "Hıfzullah", + "Idık", + "Ilgı", + "Ismık", + "Işıkay", + "Işıman", + "Jankat", + "Kader", + "Kahir", + "Kalgay", + "Kamar", + "Kanak", + "Kanpulat", + "Kapagan", + "Karabaş", + "Karaca", + "Karaer", + "Karakucak", + "Karanbay", + "Karataş", + "Karcan", + "Karlukhan", + "Kasim", + "Kavurt", + "Kayagün", + "Kaygusuz", + "Kayrabay", + "Kayıt", + "Kaşif", + "Kelâmi", + "Kenter", + "Kerman", + "Kete", + "Kibar", + "Kiramettin", + "Kiyasi", + "Kocabaş", + "Koldan", + "Konguralp", + "Kopan", + "Koray", + "Korkmazalp", + "Korugan", + "Kotuz", + "Koçak", + "Koçkan", + "Koşukhan", + "Kuddusi", + "Kutay", + "Kâmil", + "Köker", + "Köktaş", + "Kösemen", + "Kürşad", + "Kılıçbay", + "Kınel", + "Kırat", + "Kırgız", + "Kıvılcım", + "Kızıl", + "Kızıltunç", + "Ledün", + "Lutfi", + "Lütfi", + "Mahir", + "Mahsun", + "Maksur", + "Mansurali", + "Masar", + "Mazlum", + "Mecit", + "Mefarettin", + "Mehmed", + "Mehmetzahir", + "Melihcan", + "Memili", + "Mengi", + "Mengüç", + "Merdi", + "Mertel", + "Merzuk", + "Mestur", + "Metinkaya", + "Mevlüt", + "Meşhur", + "Mihin", + "Milay", + "Mirbadin", + "Mishat", + "Monis", + "Mucahit", + "Muhammet", + "Muhip", + "Muhyettin", + "Muktedir", + "Muratcan", + "Musafet", + "Mutasım", + "Mutluhan", + "Muvaffak", + "Möhsim", + "Mücellib", + "Müfit", + "Mükramin", + "Mülâyim", + "Münif", + "Mürit", + "Müslum", + "Müzekker", + "Nabil", + "Nafii", + "Nakip", + "Nas", + "Nasuf", + "Nayil", + "Nazlim", + "Nebih", + "Necdat", + "Necmettin", + "Nehip", + "Nerim", + "Nesip", + "Nevsal", + "Nezihi", + "Nihai", + "Niyazi", + "Noman", + "Nural", + "Nurcan", + "Nuretdin", + "Nurkan", + "Nurullah", + "Nuyan", + "N˜zamett˜n", + "Odkanlı", + "Oganer", + "Okanay", + "Okbay", + "Okgüçlü", + "Okseven", + "Oktüremiş", + "Okyalaz", + "Olca", + "Oldağ", + "Oliver", + "Omaca", + "Onat", + "Ongay", + "Onuker", + "Onurcan", + "Onursu", + "Oranlı", + "Orgün", + "Ortak", + "Oruç", + "Otay", + "Oymak", + "Ozansü", + "Oğulbaş", + "Oğurata", + "Oğuzman", + "Paker", + "Pehlil", + "Pirahmet", + "Rabih", + "Rafih", + "Rahmet", + "Ramadan", + "Rasul", + "Razı", + "Recepali", + "Refik", + "Remazan", + "Resulcan", + "Rezzak", + "Risalet", + "Rohat", + "Ruhsat", + "Rüknettin", + "Rüşen", + "Saba", + "Sabih", + "Sadat", + "Sadittin", + "Safet", + "Sahir", + "Sakip", + "Salami", + "Salkın", + "Salurbay", + "Sami", + "Samurtay", + "Sancak", + "Sançar", + "Sargın", + "Sarpkın", + "Sarıcabay", + "Satrettin", + "Savak", + "Savni", + "Saydam", + "Sayin", + "Sayrak", + "Sayın", + "Sağcan", + "Sağıt", + "Sebattin", + "Seda", + "Seha", + "Selaheddin", + "Selatin", + "Seler", + "Selvi", + "Selâtin", + "Semender", + "Sencar", + "Seracettin", + "Serda", + "Serezli", + "Serhatmehmet", + "Serol", + "Server", + "Sevdi", + "Sevindik", + "Seydo", + "Seyfullah", + "Seyithan", + "Sezal", + "Sezginbaş", + "Seçme", + "Sidki", + "Siper", + "Sittik", + "Sonad", + "Songurkan", + "Soydaner", + "Soykut", + "Soyselçuk", + "Suat", + "Sudi", + "Sulhi", + "Sunel", + "Suphi", + "Sökmen", + "Sözer", + "Sücaettin", + "Süha", + "Sümeyye", + "Süvari", + "Sıla", + "Sıylıhan", + "Taciddin", + "Tahir", + "Talayer", + "Tali", + "Tamaydın", + "Tanak", + "Tanbay", + "Tandoğdu", + "Tanhan", + "Tanpınar", + "Tansev", + "Tansığ", + "Tanyolaç", + "Tanır", + "Tarancı", + "Tartış", + "Tatu", + "Tayaydın", + "Taygan", + "Taylak", + "Tayyip", + "Taşar", + "Taşkan", + "Teber", + "Tecimer", + "Tekbay", + "Tekecan", + "Tekiner", + "Teksoy", + "Telim", + "Temirhan", + "Temizkal", + "Temuçin", + "Tenvir", + "Terlan", + "Tevs", + "Tezcan", + "Tezol", + "Timurtaş", + "Tiğin", + "Toker", + "Toktuğ", + "Toköz", + "Tolonbay", + "Tonguç", + "Topuz", + "Torhan", + "Toy", + "Toğan", + "Tulun", + "Tunahan", + "Tunguç", + "Tunçboğa", + "Tunçkılıç", + "Turabi", + "Turgut", + "Tutkun", + "Tuyuğ", + "Tuğcan", + "Tuğrulhan", + "Tuğtaş", + "Törel", + "Tükelalp", + "Tümer", + "Tümkurt", + "Türabi", + "Türkalp", + "Türkmen", + "Tüzeer", + "Tınal", + "Ufukay", + "Ulakbey", + "Ulu", + "Uludağ", + "Uluman", + "Ulutay", + "Uluğbey", + "Umman", + "Umutcan", + "Uraltay", + "Urhan", + "Us", + "Ushan", + "Utkucan", + "Uygun", + "Uzbay", + "Uzsoy", + "Uçan", + "Uçbeyi", + "Uğan", + "Uğurkan", + "Uğurtan", + "Vafir", + "Vahittin", + "Vargın", + "Vaysal", + "Vedat", + "Veis", + "Velitdin", + "Verim", + "Vezat", + "Vâlâ", + "Yadigar", + "Yahşikan", + "Yalazabay", + "Yalgın", + "Yaltırak", + "Yalın", + "Yamin", + "Yankı", + "Yargı", + "Yasan", + "Yavuz", + "Yayak", + "Yazganalp", + "Yağın", + "Yağızkurt", + "Yaşattin", + "Yekda", + "Yelesen", + "Yeneral", + "Yertan", + "Yetişal", + "Yigit", + "Yilmaz", + "Yolal", + "Yoruç", + "Yunt", + "Yurdanur", + "Yurtgüven", + "Yurttaş", + "Yönetmen", + "Yücelen", + "Yümun", + "Yıldır", + "Yılma", + "Zahid", + "Zamir", + "Zekayi", + "Zennun", + "Zeynelabidin", + "Zihni", + "Ziyaettin", + "Zoral", + "Züfer", + "Zülgarni", + "Âdem", + "Çakar", + "Çakırca", + "Çaltı", + "Çamok", + "Çapkan", + "Çavuldur", + "Çağa", + "Çağdan", + "Çağlasın", + "Çağveren", + "Çelem", + "Çelikkan", + "Çelikyürek", + "Çerçi", + "Çetinsu", + "Çeviköz", + "Çinerk", + "Çokan", + "Çopur", + "Çoğay", + "Çıdal", + "Çıvgın", + "Öge", + "Ökkaş", + "Öktürk", + "Ömür", + "Öncel", + "Önel", + "Öngen", + "Önsal", + "Örik", + "Öryürek", + "Över", + "Özakan", + "Özalpsan", + "Özaslan", + "Özbay", + "Özbilek", + "Özdal", + "Özdil", + "Özdoğdu", + "Özel", + "Özerdinç", + "Özertem", + "Özger", + "Özgür", + "Özinal", + "Özkent", + "Özkutlu", + "Özlü", + "Özokçu", + "Özpınar", + "Özsözlü", + "Öztek", + "Öztürk", + "Özçam", + "Özüdoğru", + "Öğet", + "Übeydullah", + "Ülfet", + "Ülküdeş", + "Ümmet", + "Ünek", + "Ünlen", + "Ünsever", + "Ünübol", + "Ürfettin", + "Üsame", + "Üstün", + "Üzer", + "Ğanim", + "İbrahim", + "İdiris", + "İkiz", + "İlalmış", + "İlbek", + "İldem", + "İlgi", + "İlim", + "İlkim", + "İlmafer", + "İlsu", + "İlteriş", + "İmam", + "İmren", + "İnançlı", + "İntihap", + "İsak", + "İsmet", + "İvecen", + "İyiyürek", + "İzgü", + "İşcan", + "Şabettin", + "Şafii", + "Şahat", + "Şahinbey", + "Şahmettin", + "Şali", + "Şanlı", + "Şavki", + "Şefi", + "Şehamet", + "Şekim", + "Şemsettin", + "Şendoğan", + "Şenkal", + "Şerafeddin", + "Şevket", + "Şide", + "Şinasi", + "Şuayp", + "Şükri", + ) + + first_names = first_names_male + first_names_female + + last_names = ( + "Yılmaz", + "Yıldırım", + "Türk", + "Yorulmaz", + "Erdoğan", + "Çorlu", + "Sakarya", + "Demir", + "Yaman", + "Manço", + "Aksu", + "Akçay", + "Akar", + "Bilir", + "Bilgin", + "Yüksel", + "Eraslan", + "Aslan", + "Arslan", + "Hançer", + "Hayrioğlu", + "Şama", + "Ergül", + "Arsoy", + "Kısakürek", + "Gülen", + "Seven", + "Şafak", + "Dumanlı", + "Ertaş", + "Güçlü", + "Soylu", + "Zorlu", + "Fırat", + "Duran", + "Durmuş", + "Durdu", + "Zengin", + "Tevetoğlu", + "Mansız", + "Şener", + "Şensoy", + "Ülker", + "Tarhan", + "Sezer", + "Demirel", + "Gül", + "Korutürk", + "İnönü", + "Öcalan", + "Çetin", + "Sezgin", + "Alemdar", + "Karadeniz", + "Akdeniz", + "Bilge", + "Akgündüz", + "Akçay", + "Çamurcuoğlu", + "İhsanoğlu", + "Akça", + ) + + prefixes_female = ( + "Bayan", + "Dr.", + "Uz.", + "Öğr.", + "Çev.", + "Okt.", + "Öğr.", + "Öğr.", + "Arş. Gör.", + "Yrd. Doç.", + "Dr.", + "Doç.", + "Prof.", + "Av.", + ) + prefixes_male = ( + "Bay", + "Dr.", + "Uz.", + "Öğr.", + "Çev.", + "Okt.", + "Öğr.", + "Öğr.", + "Arş. Gör.", + "Yrd. Doç.", + "Dr.", + "Doç.", + "Prof.", + "Av.", + ) + + prefixes = prefixes_female + prefixes_male diff --git a/venv/lib/python3.11/site-packages/faker/providers/person/tr_TR/__pycache__/__init__.cpython-311.pyc b/venv/lib/python3.11/site-packages/faker/providers/person/tr_TR/__pycache__/__init__.cpython-311.pyc new file mode 100644 index 0000000..3d7566c Binary files /dev/null and b/venv/lib/python3.11/site-packages/faker/providers/person/tr_TR/__pycache__/__init__.cpython-311.pyc differ diff --git a/venv/lib/python3.11/site-packages/faker/providers/person/tw_GH/__init__.py b/venv/lib/python3.11/site-packages/faker/providers/person/tw_GH/__init__.py new file mode 100644 index 0000000..899de1a --- /dev/null +++ b/venv/lib/python3.11/site-packages/faker/providers/person/tw_GH/__init__.py @@ -0,0 +1,601 @@ +from .. import Provider as PersonProvider + + +class Provider(PersonProvider): + formats = ( + "{{first_name_male}} {{last_name_male}}", + "{{first_name_male}} {{last_name_male}}", + "{{first_name_male}} {{last_name_male}}", + "{{first_name_male}} {{last_name_male}}", + "{{first_name_male}} {{last_name_male}}-{{last_name_male}}", + "{{first_name_female}} {{last_name_female}}", + "{{first_name_female}} {{last_name_female}}", + "{{first_name_female}} {{last_name_female}}", + "{{first_name_female}} {{last_name_female}}", + "{{first_name_female}} {{last_name_female}}-{{last_name_female}}", + "{{prefix_male}} {{first_name_male}} {{last_name_male}}", + "{{prefix_female}} {{first_name_female}} {{last_name_female}}", + "{{prefix_male}} {{first_name_male}} {{last_name_male}}", + "{{prefix_female}} {{first_name_female}} {{last_name_female}}", + ) + + # names from https://en.wikipedia.org/wiki/Ghanaian_name, + # https://buzzghana.com/ghanaian-names/, + # https://en.wikipedia.org/wiki/Akan_names, + + first_names_male = ( + "Aaron", + "Abeiku", + "Adam", + "Adrian", + "Akwesi", + "Albert", + "Alex", + "Alexander", + "Andrew", + "Anthony", + "Antony", + "Arthur", + "Ben", + "Benjamin", + "Bernard", + "Bruce", + "Carl", + "Charles", + "Christian", + "Clifford", + "Colins", + "Daniel", + "Danny", + "David", + "Denis", + "Dennis", + "Derrick", + "Dominic", + "Donald", + "Douglas", + "Duncan", + "Edward", + "Ekow", + "Elliot", + "Elliott", + "Eric", + "Fiifi", + "Francis", + "Frank", + "Frederick", + "George", + "Gerald", + "Gordon", + "Graham", + "Gregory", + "Harry", + "Henry", + "Howard", + "Isaac", + "Akwasi", + "Jack", + "Jacob", + "Jake", + "James", + "Jason", + "Jeffrey", + "Jeremy", + "Joe", + "Joel", + "John", + "Jonathan", + "Joojo", + "Joseph", + "Josh", + "Joshua", + "Josiah", + "Julian", + "Justin", + "Karl", + "Kenneth", + "Kevin", + "Kofi", + "Kojo", + "Kujoe", + "Kwabena", + "Kwadwo", + "Kwaku", + "Kwame", + "Kwamena", + "Kwasi", + "Kweku", + "Kwesi", + "Kyle", + "Lawrence", + "Leslie", + "Louis", + "Luke", + "Malcolm", + "Marcus", + "Mark", + "Martin", + "Mathew", + "Matthew", + "Max", + "Michael", + "Nathan", + "Nicholas", + "Nigel", + "Oliver", + "Patrick", + "Paul", + "Peter", + "Philip", + "Phillip", + "Raymond", + "Richard", + "Robert", + "Roger", + "Ronald", + "Russell", + "Sam", + "Samuel", + "Shaun", + "Simon", + "Stanley", + "Stephen", + "Steven", + "Terence", + "Thomas", + "Timothy", + "Tom", + "Tony", + "Victor", + "Vincent", + "William", + "Yaw", + ) + + first_names_female = ( + "Aba", + "Abena", + "Abigail", + "Adwoa", + "Afia", + "Afua", + "Akos", + "Akosua", + "Akua", + "Akumaa", + "Alice", + "Ama", + "Amanda", + "Amber", + "Amelia", + "Angela", + "Ann", + "Annette", + "Awesi", + "Baaba", + "Barbara", + "Beatrice", + "COmfort", + "Caroline", + "Catherine", + "Charlotte", + "Christina", + "Comfort", + "Constance", + "Danielle", + "Deborah", + "Debra", + "Denise", + "Dora", + "Dorcas", + "Dorothy", + "Eliabeth", + "Elizabeth", + "Emily", + "Emma", + "Ernestina", + "Esi", + "Eunice", + "Felicia", + "Francesca", + "Gemma", + "Georgia", + "Georgina", + "Gifty", + "Grace", + "Grace", + "Hannabel", + "Hannah", + "Harriet", + "Helen", + "Irene", + "Janet", + "Janet", + "Janice", + "Jasmine", + "Jennifer", + "Jessica", + "Jill", + "Joanna", + "Josephine", + "Joyce", + "Joyce", + "Judith", + "Julia", + "Juliana", + "Julie", + "Karen", + "Kate", + "Katherine", + "Katy", + "Lawrencia", + "Linda", + "Lisa", + "Lorraine", + "Lucy", + "Lucy", + "Lydia", + "Lydia", + "Mandy", + "Margaret", + "Margaret", + "Maria", + "Marian", + "Marilyn", + "Mary", + "Mary", + "Maureen", + "Michelle", + "Millicent", + "Nana Ama", + "Naomi", + "Natalie", + "Natasha", + "Nicola", + "Nimakoah", + "Olivia", + "Pamela", + "Patricia", + "Paula", + "Priscilla", + "Rachael", + "Rachel", + "Rebecca", + "Rebecca", + "Regina", + "Rita", + "Roselyn", + "Rosemary", + "Rosemary", + "Ruth", + "Salomey", + "Samantha", + "Sandra", + "Sarah", + "Sarah", + "Sarah", + "Sharon", + "Sheila", + "Shirley", + "Stephanie", + "Susan", + "Susan", + "Sylvia", + "Teresa", + "Tina", + "Tracy", + "Vanessa", + "Veronica", + "Victoria", + "Vida", + "Wendy", + "Yaa", + "Yvonne", + ) + + first_names = first_names_male + first_names_female + + last_names_male = ( + "Acheampong", + "Adomah", + "Adomako", + "Adu", + "Adusei", + "Adutwum", + "Afirifa", + "Afoakwa", + "Agyapong", + "Agyapong", + "Agyare", + "Agyei", + "Agyemang", + "Ahortor", + "Akoto", + "Akowua", + "Akyeamfuɔ", + "Akyeampong", + "Akyena", + "Akyerεko", + "Amo", + "Amoa", + "Amoako", + "Amoasi", + "Ampadu", + "Ampofo", + "Amponsah", + "Andorful", + "Ankra", + "Anokye", + "Ansa", + "Antwi", + "Antwi", + "Appia", + "Appiah", + "Asamoa", + "Asamoah", + "Asante", + "Asare", + "Asenso", + "Asiama", + "Asiedu", + "Ata", + "Awuah", + "Baa", + "Baafi", + "Baah", + "Baawia", + "Badu", + "Boadi", + "Boadu", + "Boahen", + "Boakye", + "Boaten", + "Boateng", + "Bona", + "Bonsra", + "Bonsu", + "Daako", + "Danso", + "Darko", + "Donkor", + "Duah", + "Dwamena", + "Fofie", + "Fosu", + "Gyamfi", + "Gyasi", + "Karikari", + "Koomson", + "Kumi", + "Kusi", + "Kwaakye", + "Kwarteng", + "Kyei", + "Mensa", + "Mensah", + "Nkansa", + "Nkansah", + "Nkrumah", + "Nsia", + "Nti", + "Ntiamoa", + "Ntim", + "Nyaako", + "Nyame", + "Nyantakyi", + "Obeng", + "Ofori", + "Ofosu", + "Okyere", + "Omani", + "Opoku", + "Oppong", + "Opuku", + "Osei", + "Oti", + "Otiwa", + "Otuo", + "Owusu", + "Prempeh", + "Quartey", + "Safo", + "Sarpong", + "Takyi", + "Tawia", + "Tutu", + "Tweneboa", + "Twumasi", + "Wiafe", + "Yaamoa", + "Yawson", + "Yeboa", + "Yeboah", + "Yirenkyi", + ) + + last_names_female = ( + "Aboraa", + "Abrafi", + "Acheampong", + "Adoma", + "Adomah", + "Adomako", + "Adu", + "Adusei", + "Adutwum", + "Adutwumwaa", + "Adwubi", + "Afirifa", + "Afoakwa", + "Afrakomaa", + "Agyapomaa", + "Agyapong", + "Agyapong", + "Agyare", + "Agyei", + "Agyeiwaa", + "Agyemang", + "Ahortor", + "Akoaa", + "Akoto", + "Akowua", + "Akyaa", + "Akyeamfuɔ", + "Akyeampomaa", + "Akyeampong", + "Akyena", + "Akyerε", + "Akyerεko", + "Akɔmaa", + "Amo", + "Amoa", + "Amoako", + "Amoakowaa", + "Amoanimaa", + "Amoasi", + "Ampadu", + "Ampofo", + "Ampofowaa", + "Ampoma", + "Amponsa", + "Amponsa", + "Andorful", + "Anima", + "Ankra", + "Anokye", + "Ansa", + "Ansomaa", + "Ansomah", + "Antwi", + "Antwi", + "Antwiwaa", + "Appia", + "Appiah", + "Asamoa", + "Asamoah", + "Asante", + "Asantewaa", + "Asare", + "Asenso", + "Asiama", + "Asiedu", + "Asieduwaa", + "Ata", + "Ataa", + "Awuah", + "Baa", + "Baafi", + "Baah", + "Baawia", + "Badu", + "Boadi", + "Boadu", + "Boahen", + "Boakye", + "Boakye", + "Boakyewaa", + "Boatemaa", + "Boatemaah", + "Boaten", + "Boateng", + "Bona", + "Bonsra", + "Bonsu", + "Daako", + "Daakoaa", + "Danso", + "Darko", + "Donkor", + "Duah", + "Dufie", + "Dwamena", + "Fofie", + "Foriwaa", + "Fosu", + "Fosua", + "Frema", + "Frimpomaa", + "Gyamfi", + "Gyamfi", + "Gyamfiaa", + "Gyasi", + "Gyasiwaa", + "Karikari", + "Koomson", + "Kumi", + "Kusi", + "Kusiwaa", + "Kwaakye", + "Kwaakyewaa", + "Kwartemaa", + "Kwarteng", + "Kyei", + "Kyeiwaa", + "Kyerewaa", + "Mansa", + "Mensa", + "Mensah", + "Nkansa", + "Nkansah", + "Nkrumah", + "Nsia", + "Nti", + "Ntiamoa", + "Ntim", + "Nyaako", + "Nyaakoaa", + "Nyame", + "Nyantakyi", + "Obeng", + "Ofori", + "Ofosu", + "Okyere", + "Okyere", + "Omani", + "Opoku", + "Oppong", + "Opuku", + "Osei", + "Oti", + "Otiwa", + "Otuo", + "Owusu", + "Owusuwaa", + "Pokuaa", + "Pomaa", + "Prempeh", + "Quartey", + "Safo", + "Safo", + "Safoaa", + "Sarpong", + "Serwaa", + "Takyi", + "Tawia", + "Tiwaa", + "Tutu", + "Tweneboa", + "Twumasi", + "Wiafe", + "Yaamoa", + "Yawson", + "Yeboa", + "Yeboah", + "Yirenkyi", + ) + + last_names = last_names_male + last_names_female + + prefixes_female = ( + "Mrs.", + "Ms.", + "Miss", + "Dr.", + "Mama", + "Maame", + "Awura", + "Sista", + "Osofo Maame", + ) + + prefixes_male = ("Mr.", "Dr.", "Agya", "Owura", "Osofo") diff --git a/venv/lib/python3.11/site-packages/faker/providers/person/tw_GH/__pycache__/__init__.cpython-311.pyc b/venv/lib/python3.11/site-packages/faker/providers/person/tw_GH/__pycache__/__init__.cpython-311.pyc new file mode 100644 index 0000000..a99ad3e Binary files /dev/null and b/venv/lib/python3.11/site-packages/faker/providers/person/tw_GH/__pycache__/__init__.cpython-311.pyc differ diff --git a/venv/lib/python3.11/site-packages/faker/providers/person/uk_UA/__init__.py b/venv/lib/python3.11/site-packages/faker/providers/person/uk_UA/__init__.py new file mode 100644 index 0000000..56a785c --- /dev/null +++ b/venv/lib/python3.11/site-packages/faker/providers/person/uk_UA/__init__.py @@ -0,0 +1,1318 @@ +from collections import OrderedDict +from typing import Dict, Optional + +from faker.typing import SexLiteral + +from .. import ElementsType +from .. import Provider as PersonProvider + + +def translit(text: str) -> str: + translit_dict: Dict[str, str] = { + "а": "a", + "б": "b", + "в": "v", + "г": "h", + "ґ": "g", + "д": "d", + "е": "e", + "є": "ie", + "ж": "zh", + "з": "z", + "и": "y", + "і": "i", + "ї": "i", + "й": "i", + "к": "k", + "л": "l", + "м": "m", + "н": "n", + "о": "o", + "п": "p", + "р": "r", + "с": "s", + "т": "t", + "у": "u", + "ф": "f", + "х": "kh", + "ц": "ts", + "ч": "ch", + "ш": "sh", + "щ": "shch", + "ь": "", + "ю": "iu", + "я": "ia", + "'": "", + "ʼ": "", + "-": "-", + "А": "A", + "Б": "B", + "В": "V", + "Г": "H", + "Ґ": "G", + "Д": "D", + "Е": "E", + "Є": "Ye", + "Ж": "Zh", + "З": "Z", + "И": "Y", + "І": "I", + "Ї": "Yi", + "Й": "Y", + "К": "K", + "Л": "L", + "М": "M", + "Н": "N", + "О": "O", + "П": "P", + "Р": "R", + "С": "S", + "Т": "T", + "У": "U", + "Ф": "F", + "Х": "Kh", + "Ц": "Ts", + "Ч": "Ch", + "Ш": "Sh", + "Щ": "Shch", + "Ь": "", + "Ю": "Yu", + "Я": "Ya", + } + for letter in text: + if letter.isalpha(): + text = text.replace(letter, translit_dict[letter]) + return text + + +class Provider(PersonProvider): + formats_female = OrderedDict( + ( + ("{{first_name_female}} {{last_name}}", 0.8), + ("{{prefix_female}} {{first_name_female}} {{last_name}}", 0.1), + ("{{last_name}} {{first_name_female}} {{middle_name_female}}", 0.1), + ) + ) + + formats_male = OrderedDict( + ( + ("{{first_name_male}} {{last_name}}", 0.8), + ("{{prefix_male}} {{first_name_male}} {{last_name}}", 0.1), + ("{{last_name}} {{first_name_male}} {{middle_name_male}}", 0.1), + ) + ) + + formats = formats_female.copy() + formats.update(formats_male) + + language_names: ElementsType[str] = [ + "Афарська", + "Абхазька", + "Авестійська", + "Африкаанс", + "Акан (мова)", + "Амхара", + "Арагонська", + "Арабська", + "Ассамська", + "Аварська", + "Аймара", + "Азербайджанська", + "Башкирська", + "Білоруська", + "Болгарська", + "Біхарі", + "Біслама", + "Бамбара", + "Бенгальська", + "Тибетська", + "Бретонська", + "Боснійська", + "Каталонська", + "Чеченська", + "Себуанська", + "Чаморро", + "Корсиканська", + "Мова крі", + "Чеська", + "Церковнослов’янська", + "Чуваська", + "Валлійська", + "Данська", + "Німецька", + "Дівехі", + "Дзонґ-ке", + "Еве", + "Грецька", + "Англійська", + "Есперанто", + "Іспанська", + "Естонська", + "Баскська", + "Перська", + "Фула", + "Фінська", + "Фіджі", + "Фарерська", + "Французька", + "Західно-фризька", + "Ірландська", + "Шотландська гельська", + "Галісійська", + "Гуарані", + "Гуджараті", + "Менська", + "Хауса", + "Гавайська", + "Іврит", + "Гінді", + "Гірі-моту", + "Хорватська", + "Гаїтянська", + "Угорська", + "Вірменська", + "Гереро", + "Інтерлінгва", + "Індонезійська", + "Окциденталь", + "Ігбо", + "Сичуань Йї", + "Інупіак (мова)", + "Ідо", + "Ісландська", + "Італійська", + "Інуктітут", + "Японська", + "Яванська", + "Грузинська", + "Конголезька", + "Кікуйю", + "Кунама", + "Казахська", + "Гренландська", + "Кхмерська", + "Каннада", + "Корейська", + "Канурі", + "Кашмір", + "Курдська", + "Комі", + "Корнська", + "Киргизька", + "Латинська", + "Люксембурзька", + "Луганда", + "Лімбурзька", + "Лінґала", + "Лаоська", + "Литовська", + "Луба-катанга", + "Латиська", + "Малагасійська", + "Маршальська", + "Маорі", + "Македонська", + "Малаялам", + "Монгольська", + "Маратхі", + "Малайська", + "Мальтійська", + "Бірманська", + "Науру", + "Букмол", + "Північна ндебеле", + "Непальська", + "Ндонга", + "Нідерландська", + "Нюношк", + "Норвезька", + "Південна ндебеле", + "Навахо", + "Ньянджа", + "Окситанська", + "Оджибве", + "Орома", + "Орія", + "Осетинська", + "Панджабі", + "Палі", + "Польська", + "Пушту", + "Португальська", + "Кечуа", + "Ретороманська", + "Кірундійська", + "Румунська;Молдовська", + "Російська", + "Кінаруанда", + "Русинська", + "Санскрит", + "Сардинська", + "Сіндхі", + "Північносаамська", + "Санго", + "Сербохорватська", + "Сингальська", + "Словацька", + "Словенська", + "Самоанська", + "Шона", + "Сомалійська", + "Албанська", + "Сербська", + "Сваті", + "Сесото", + "Сунданська", + "Шведська", + "Суахілі", + "Тамільська", + "Телугу", + "Таджицька", + "Тайська", + "Тигрінья", + "Туркменська", + "Тагалог", + "Сетсвана", + "Тонганська", + "Турецька", + "Тсонґа", + "Татарська", + "Чві", + "Таїтянська", + "Уйгурська", + "Українська", + "Урду", + "Узбецька", + "Венда", + "В'єтнамська", + "Волапюк", + "Валлонська", + "Волоф", + "Коса", + "Їдиш", + "Йоруба", + "Чжуан", + "Китайська", + "Зулу", + ] + + # Source: uk.wikipedia.org/wiki/Українські_імена + first_names_male = ( + "Аарон", + "Августин", + "Аврелій", + "Адам", + "Азар", + "Алевтин", + "Альберт", + "Амвросій", + "Андрій", + "Антон", + "Аркадій", + "Арсен", + "Артем", + "Орхип", + "Богдан", + "Богодар", + "Богуслав", + "Болеслав", + "Борис", + "Борислав", + "Вадим", + "Валентин", + "Валерій", + "Варфоломій", + "Василь", + "Венедикт", + "Веніямин", + "Віктор", + "Віталій", + "Владислав", + "Володимир", + "Вʼячеслав", + "Гаврило", + "Геннадій", + "Георгій", + "Герман", + "Гордій", + "Григорій", + "Гліб", + "Данило", + "Давид", + "Дан", + "Демид", + "Демʼян", + "Дмитро", + "Захар", + "Зиновій", + "Зорян", + "Іван", + "Ігнат", + "Ігор", + "Ілля", + "Едуард", + "Євген", + "Єлисей", + "Єфрем", + "Йосип", + "Климент", + "Костянтин", + "Левко", + "Лесь", + "Леон", + "Леонід", + "Леонтій", + "Леопольд", + "Лукʼян", + "Кирило", + "Макар", + "Максим", + "Марко", + "Мартин", + "Микита", + "Миколай", + "Мирон", + "Мирослав", + "Михайло", + "Назар", + "Нестор", + "Олег", + "Олекса", + "Олександр", + "Олесь", + "Омелян", + "Онисим", + "Опанас", + "Орест", + "Остап", + "Охрім", + "Петро", + "Павло", + "Панас", + "Пантелеймон", + "Пармен", + "Пилип", + "Прохір", + "Роман", + "Ростислав", + "Руслан", + "Святослав", + "Семен", + "Сергій", + "Симон", + "Соломон", + "Спас", + "Станіслав", + "Степан", + "Стефан", + "Тарас", + "Теодор", + "Тимофій", + "Трохим", + "Устим", + "Федір", + "Феофан", + "Франц", + "Хома", + "Юстим", + "Юхим", + "Яків", + "Ярема", + "Ярослав", + ) + + first_names_female = ( + "Ада", + "Аліна", + "Алла", + "Альбіна", + "Амалія", + "Анастасія", + "Аніта", + "Анжела", + "Ганна", + "Богуслава", + "Богданна", + "Валентина", + "Варвара", + "Василина", + "Вікторія", + "Віолетта", + "Віра", + "Володимира", + "Галина", + "Данна", + "Дарина", + "Едита", + "Єва", + "Єлисавета", + "Емілія", + "Еріка", + "Ірина", + "Ірена", + "Златослава", + "Камілла", + "Клавдія", + "Лариса", + "Ліза", + "Лілія", + "Людмила", + "Любов", + "Марія", + "Марина", + "Марта", + "Марʼяна", + "Маруся", + "Михайлина", + "Мілена", + "Надія", + "Наталія", + "Пріска", + "Розалія", + "Святослава", + "Сніжана", + "Соломія", + "Софія", + "Одарка", + "Оксана", + "Оксенія", + "Олена", + "Ольга", + "Орина", + "Орися", + "Роксолана", + "Світлана", + "Тереза", + "Тетяна", + "Юстина", + "Христина", + "Ярина", + "Ярослава", + ) + + first_names = first_names_male + first_names_female + + # Source: uk.wikipedia.org/wiki/Категорія:Українські_прізвища + last_names = ( + "Абрагамовський", + "Абраменко", + "Абрамчук", + "Авдєєнко", + "Аверченко", + "Авраменко", + "Аврамчук", + "Адаменко", + "Адамчук", + "Ажажа", + "Акименко", + "Акуленко", + "Александренко", + "Алексеєнко", + "Алексійчук", + "Алексюк", + "Андрейко", + "Андрієвич", + "Андрієнко", + "Андріїшин", + "Андрійович", + "Андрійчук", + "Андрощук", + "Андрусенко", + "Аронець", + "Арсенич", + "Артеменко", + "Артим", + "Артимишин", + "Артимович", + "Артюх", + "Артюшенко", + "Архимович", + "Архипенко", + "Асаула", + "Атаманчук", + "Атаманюк", + "Атрощенко", + "Бабʼюк", + "Бабʼяк", + "Бабак", + "Бабариченко", + "Бабенко", + "Бабич", + "Бабиченко", + "Бабій", + "Бабійчук", + "Бабко", + "Базавлученко", + "Базилевич", + "Базилевський", + "Байда", + "Байдак", + "Байрак", + "Баклан", + "Бакуменко", + "Балабан", + "Бандера", + "Бандура", + "Бандурка", + "Барабаш", + "Баран", + "Баранець", + "Бараник", + "Баранник", + "Батіг", + "Батуринець", + "Батюк", + "Башполченко", + "Баштан", + "Бгиденко", + "Бебешко", + "Бевз", + "Бевзенко", + "Безбородьки", + "Безбородько", + "Бездітко", + "Вакарчук", + "Вакуленко", + "Валенко", + "Ванченко", + "Василашко", + "Василевич", + "Василенко", + "Василечко", + "Ватаманюк", + "Вахній", + "Ващенко", + "Ващенко-Захарченко", + "Ващук", + "Вдовенко", + "Вдовиченко", + "Величко", + "Венгринович", + "Вергун", + "Верес", + "Верменич", + "Вернигора", + "Вернидуб", + "Вертипорох", + "Верховинець", + "Верхола", + "Височан", + "Вишиваний", + "Вишняк", + "Вівчаренко", + "Вітер", + "Вітрук", + "Власенко", + "Власюк", + "Влох", + "Воблий", + "Вовк", + "Габелко", + "Гавриленко", + "Гаврилець", + "Гаврилишин", + "Гаврилів", + "Гаврилюк", + "Гавриш", + "Гавришкевич", + "Гаврюшенко", + "Гаєвський", + "Гайворонський", + "Гайда", + "Гайдабура", + "Гайдай", + "Гайдамака", + "Гайденко", + "Гоголь", + "Гоголь-Яновський", + "Годунок", + "Голик", + "Голобородько", + "Гресь", + "Гречаник", + "Гречко", + "Гриценко", + "Гузенко", + "Гузій", + "Гузь", + "Гук", + "Гунько", + "Гупало", + "Гуцуляк", + "Ґалаґан", + "Ґереґа", + "Ґерета", + "Ґерус", + "Ґжицький", + "Ґоляш", + "Давиденко", + "Давимука", + "Даниленко", + "Данилюк", + "Данильчук", + "Данченко", + "Данчук", + "Данькевич", + "Даньків", + "Данько", + "Дараган", + "Дахно", + "Даценко", + "Дацюк", + "Дашенко", + "Дашкевич", + "Девдюк", + "Дейнека", + "Дейнеко", + "Дейсун", + "Демʼяненко", + "Демʼянчук", + "Демʼянюк", + "Демиденко", + "Дергач", + "Деревʼянко", + "Дерегус", + "Деркач", + "Деряжний", + "Джунь", + "Джус", + "Дробʼязко", + "Дробаха", + "Дрозд", + "Дрозденко", + "Дубас", + "Дубенко", + "Дубина", + "Дзиндра", + "Дзюба", + "Доценко", + "Дуплій", + "Дурдинець", + "Дутка", + "Ейбоженко", + "Євдокименко", + "Євтушенко", + "Євтушок", + "Ємельяненко", + "Ємець", + "Єременко", + "Єресько", + "Єрмоленко", + "Єрошенко", + "Єрченко", + "Єрьоменко", + "Єсипенко", + "Єфименко", + "Єщенко", + "Жадан", + "Жайворон", + "Жаліло", + "Жарко", + "Жук", + "Журавель", + "Журба", + "Жученко", + "Забара", + "Забарний", + "Забашта", + "Забіла", + "Заєць", + "Заїка", + "Зайченко", + "Закусило", + "Запорожець", + "Заруба", + "Зарудний", + "Засенко", + "Засуха", + "Засядько", + "Затовканюк", + "Затула", + "Захаренко", + "Захарченко", + "Зінкевич", + "Зінченко", + "Зінчук", + "Зубко", + "Іваненко", + "Іваничук", + "Іванченко", + "Івасюк", + "Іващенко", + "Ільєнко", + "Ільченко", + "Ірванець", + "Ісаєвич", + "Ісаєнко", + "Іщак", + "Іщенко", + "Їжак", + "Їжакевич", + "Кабалюк", + "Кабаненко", + "Каденюк", + "Калениченко", + "Кальченко", + "Канівець", + "Карась", + "Кармалюк", + "Карпа", + "Карпенко", + "Кащенко", + "Кибкало", + "Килимник", + "Кириленко", + "Коваленко", + "Ковалюк", + "Ковпак", + "Козак", + "Козаченко", + "Колесниченко", + "Колісниченко", + "Колодуб", + "Комар", + "Конопленко", + "Конопля", + "Копитко", + "Корбут", + "Корж", + "Короленко", + "Корпанюк", + "Корсун", + "Лаба", + "Лавренко", + "Лагода", + "Лазаренко", + "Левченко", + "Лемешко", + "Лесик", + "Лисенко", + "Литвин", + "Литвиненко", + "Лубенець", + "Лукаш", + "Лупій", + "Луценко", + "Ляшко", + "Мазепа", + "Мазур", + "Макаренко", + "Макогон", + "Малик", + "Малишко", + "Мамчур", + "Масляк", + "Масоха", + "Матвієнко", + "Матяш", + "Медведенко", + "Микитюк", + "Михайличенко", + "Михайлюк", + "Михалюк", + "Мірошниченко", + "Міщенко", + "Москаль", + "Назаренко", + "Наливайко", + "Негода", + "Непорожній", + "Нестайко", + "Нестеренко", + "Ніколюк", + "Носаченко", + "Носенко", + "Оберемко", + "Овсієнко", + "Овчаренко", + "Олійник", + "Оліфіренко", + "Онищенко", + "Оніщук", + "Онуфрієнко", + "Опанасенко", + "Орлик", + "Оробець", + "Остапчук", + "Охримович", + "Охріменко", + "Пʼятаченко", + "Павленко", + "Павлик", + "Павличенко", + "Палій", + "Панчук", + "Парасюк", + "Пелех", + "Перебийніс", + "Перепелиця", + "Петлюра", + "Петренко", + "Петрик", + "Пилипенко", + "Піддубний", + "Полтавець", + "Приймак", + "Примаченко", + "Притула", + "Приходько", + "Прокопович", + "Проценко", + "Пустовіт", + "Пушкар", + "Радченко", + "Рак", + "Ребрик", + "Рева", + "Редько", + "Романенко", + "Романець", + "Романчук", + "Рубан", + "Рубець", + "Рудик", + "Рудько", + "Рябець", + "Рябовіл", + "Рябошапка", + "Рябченко", + "Савенко", + "Сагаль", + "Саєнко", + "Салій", + "Самойленко", + "Сацюк", + "Саченко", + "Свириденко", + "Свистун", + "Семенченко", + "Симоненко", + "Сиротенко", + "Сич", + "Сімашкевич", + "Сірко", + "Сіробаба", + "Сірченко", + "Скиба", + "Скирда", + "Скопенко", + "Скорик", + "Скоробогатько", + "Смик", + "Слюсар", + "Сомко", + "Стельмах", + "Стець", + "Стус", + "Супруненко", + "Талан", + "Таран", + "Тарасенко", + "Твердохліб", + "Теличенко", + "Теліженко", + "Терещенко", + "Терещук", + "Тесленко", + "Тесля", + "Тимченко", + "Тимчук", + "Титаренко", + "Тихий", + "Тичина", + "Ткач", + "Ткаченко", + "Товстоліс", + "Товстуха", + "Токар", + "Тригуб", + "Туркало", + "Тягнибок", + "Удовенко", + "Удовиченко", + "Уманець", + "Усик", + "Устенко", + "Фаренюк", + "Фартушняк", + "Фастенко", + "Фесенко", + "Філіпенко", + "Фоменко", + "Франко", + "Франчук", + "Фурс", + "Харченко", + "Хмара", + "Хоменко", + "Хомик", + "Хорішко", + "Христенко", + "Христич", + "Худобʼяк", + "Худяк", + "Царенко", + "Цибуленко", + "Цимбал", + "Цимбалюк", + "Цісик", + "Цушко", + "Цюпа", + "Цюцюра", + "Чабан", + "Чайка", + "Чаленко", + "Чалий", + "Чарниш", + "Чекалюк", + "Червоненко", + "Чередник", + "Черінько", + "Черненко", + "Чміль", + "Чорновіл", + "Чубай", + "Чуйко", + "Чумак", + "Чумаченко", + "Чуприна", + "Шаблій", + "Шамрай", + "Шаповал", + "Шахрай", + "Швайка", + "Швачка", + "Швачко", + "Шведченко", + "Шеремета", + "Шевченко", + "Шелест", + "Шеремет", + "Шило", + "Шинкаренко", + "Шиян", + "Шморгун", + "Шовкопляс", + "Штепа", + "Штокало", + "Шутько", + "Шухевич", + "Щербак", + "Щербань", + "Щириця", + "Щорс", + "Юрченко", + "Юрчишин", + "Юрчук", + "Юхименко", + "Ющенко", + "Якименко", + "Якимчук", + "Яковенко", + "Ярема", + "Яременко", + "Яремків", + "Яремко", + "Яремчук", + "Ярош", + "Яценко", + "Яценюк", + "Ященко", + "Ящук", + ) + + middle_names_male = ( + "Ааронович", + "Августинович", + "Аврелійович", + "Адамович", + "Азарович", + "Алевтинович", + "Альбертович", + "Амвросійович", + "Андрійович", + "Антонович", + "Аркадійович", + "Арсенович", + "Артемович", + "Орхипович", + "Богданович", + "Богодарович", + "Богуславович", + "Болеславович", + "Борисович", + "Бориславович", + "Вадимович", + "Валентинович", + "Валерійович", + "Варфоломійович", + "Васильович", + "Венедиктович", + "Веніяминович", + "Вікторович", + "Віталійович", + "Владиславович", + "Володимирович", + "Вʼячеславович", + "Гаврилович", + "Геннадійович", + "Георгійович", + "Гордійович", + "Григорійович", + "Глібович", + "Данилович", + "Давидович", + "Демидович", + "Демʼянович", + "Дмитрович", + "Захарович", + "Зиновійович", + "Зорянович", + "Іванович", + "Ігнатович", + "Ігорович", + "Едуардович", + "Євгенійович", + "Єлисейович", + "Єфремович", + "Йосипович", + "Климентович", + "Костянтинович", + "Леонідович", + "Леонтійович", + "Леопольдович", + "Лукʼянович", + "Кирилович", + "Макарович", + "Максимович", + "Мартинович", + "Микитович", + "Миколайович", + "Миронович", + "Мирославович", + "Михайлович", + "Назарович", + "Несторович", + "Олегович", + "Олексович", + "Олександрович", + "Олесьович", + "Омелянович", + "Опанасович", + "Орестович", + "Остапович", + "Охрімович", + "Петрович", + "Павлович", + "Панасович", + "Пантелеймонович", + "Пилипович", + "Прохорович", + "Романович", + "Ростиславович", + "Русланович", + "Святославович", + "Семенович", + "Сергійович", + "Симонович", + "Соломонович", + "Станіславович", + "Степанович", + "Стефанович", + "Тарасович", + "Теодорович", + "Тимофійович", + "Трохимович", + "Устимович", + "Федорович", + "Хомович", + "Юстимович", + "Юхимович", + "Яковович", + "Яремович", + "Ярославович", + ) + middle_names_female = ( + "Ааронівна", + "Августинівна", + "Аврелійовна", + "Адамівна", + "Азарівна", + "Алевтинівна", + "Альбертівна", + "Амвросійовна", + "Андріївна", + "Антонівна", + "Аркадіївна", + "Арсенівна", + "Артемівна", + "Орхипівна", + "Богданівна", + "Богодарівна", + "Богуславівна", + "Болеславівна", + "Борисівна", + "Бориславівна", + "Вадимівна", + "Валентинівна", + "Валеріївна", + "Варфоломіївна", + "Васильівна", + "Венедиктівна", + "Веніяминівна", + "Вікторівна", + "Віталіївна", + "Владиславівна", + "Володимирівна", + "Вʼячеславівна", + "Гаврилівна", + "Геннадіївна", + "Георгіївна", + "Германівна", + "Гордіївна", + "Григоріївна", + "Глібівна", + "Данилівна", + "Давидівна", + "Данівна", + "Демидівна", + "Демʼянівна", + "Дмитріївна", + "Захарівна", + "Зорянівна", + "Іванівна", + "Ігнатівна", + "Ігорівна", + "Іллівна", + "Едуардівна", + "Євгенівна", + "Єлисеївна", + "Єфремівна", + "Йосипівна", + "Климентівна", + "Костянтинівна", + "Лесівна", + "Леонідівна", + "Леонтіївна", + "Леопольдівна", + "Лукʼянівна", + "Кирилівна", + "Макарівна", + "Максимівна", + "Марківна", + "Мартинівна", + "Микитівна", + "Миколаївна", + "Миронівна", + "Мирославівна", + "Михайлівна", + "Назарівна", + "Несторівна", + "Олегівна", + "Олександрівна", + "Омелянівна", + "Опанасівна", + "Орестівна", + "Остапівна", + "Охрімівна", + "Петрівна", + "Павлівна", + "Панасівна", + "Пантелеймонівна", + "Пилипівна", + "Прохорівна", + "Романівна", + "Ростиславівна", + "Русланівна", + "Святославівна", + "Семенівна", + "Сергіївна", + "Симонівна", + "Соломонівна", + "Спасівна", + "Станіславівна", + "Степанівна", + "Стефанівна", + "Тарасівна", + "Теодорівна", + "Тимофіївна", + "Трохимівна", + "Устимівна", + "Федорівна", + "Феофанівна", + "Францівна", + "Юстимівна", + "Юхимівна", + "Яремівна", + "Ярославівна", + ) + middle_names = middle_names_male + middle_names_female + + prefixes_male = OrderedDict( + ( + ("пан", 0.8), + ("добродій", 0.2), + ) + ) + + prefixes_female = OrderedDict( + ( + ("пані", 0.8), + ("панна", 0.1), + ("добродійка", 0.1), + ) + ) + + def middle_name(self) -> str: + """ + Generate random middle name. + :sample: + """ + return self.random_element(self.middle_names) + + def middle_name_male(self) -> str: + """ + Generate random male middle name. + :sample: + """ + return self.random_element(self.middle_names_male) + + def middle_name_female(self) -> str: + """ + Generate random female middle name. + :sample: + """ + return self.random_element(self.middle_names_female) + + def full_name(self, gender: Optional[SexLiteral] = None, short: Optional[bool] = False) -> str: + """ + Generate Full Name + - gender = 'M' or 'F' optional params + - short: bool optional params. default is False + + :example: 'Петриченко Петро Сергійович' + :example: 'Петриченко П.С.' + + :sample: + :sample: gender='F' + :sample: gender='M' + :sample: short=True + """ + if gender and gender not in ("M", "F"): + raise ValueError('Gender must be "m" or "f" or None') + + gender_ = gender if gender else self.random_element(elements=["M", "F"]) + + if gender_ == "M": + first_name = self.first_name_male() + last_name = self.last_name_male() + middle_name = self.middle_name_male() + else: + first_name = self.first_name_female() + last_name = self.last_name_female() + middle_name = self.middle_name_female() + + if short: + return f"{last_name} {first_name[0]}.{middle_name[0]}." + + return f"{last_name} {first_name} {middle_name}" diff --git a/venv/lib/python3.11/site-packages/faker/providers/person/uk_UA/__pycache__/__init__.cpython-311.pyc b/venv/lib/python3.11/site-packages/faker/providers/person/uk_UA/__pycache__/__init__.cpython-311.pyc new file mode 100644 index 0000000..8ea4964 Binary files /dev/null and b/venv/lib/python3.11/site-packages/faker/providers/person/uk_UA/__pycache__/__init__.cpython-311.pyc differ diff --git a/venv/lib/python3.11/site-packages/faker/providers/person/zh_CN/__init__.py b/venv/lib/python3.11/site-packages/faker/providers/person/zh_CN/__init__.py new file mode 100644 index 0000000..3915939 --- /dev/null +++ b/venv/lib/python3.11/site-packages/faker/providers/person/zh_CN/__init__.py @@ -0,0 +1,697 @@ +from collections import OrderedDict + +from .. import Provider as PersonProvider + + +class Provider(PersonProvider): + formats = ["{{last_name}}{{first_name}}"] + + first_names_male = [ + "伟", + "强", + "磊", + "洋", + "勇", + "军", + "杰", + "涛", + "超", + "明", + "刚", + "平", + "辉", + "鹏", + "华", + "飞", + "鑫", + "波", + "斌", + "宇", + "浩", + "凯", + "健", + "俊", + "帆", + "帅", + "旭", + "宁", + "龙", + "林", + "欢", + "佳", + "阳", + "建华", + "亮", + "成", + "建", + "峰", + "建国", + "建军", + "晨", + "瑞", + "志强", + "兵", + "雷", + "东", + "博", + "彬", + "坤", + "想", + "岩", + "杨", + "文", + "利", + "楠", + "红霞", + "建平", + ] + + first_names_female = [ + "芳", + "娜", + "敏", + "静", + "秀英", + "丽", + "艳", + "娟", + "霞", + "秀兰", + "燕", + "玲", + "桂英", + "丹", + "萍", + "红", + "玉兰", + "桂兰", + "英", + "梅", + "莉", + "秀珍", + "婷", + "玉梅", + "玉珍", + "凤英", + "晶", + "玉英", + "颖", + "雪", + "慧", + "红梅", + "倩", + "琴", + "兰英", + "畅", + "云", + "洁", + "柳", + "淑珍", + "春梅", + "海燕", + "冬梅", + "秀荣", + "桂珍", + "莹", + "秀云", + "桂荣", + "秀梅", + "丽娟", + "婷婷", + "玉华", + "琳", + "雪梅", + "淑兰", + "丽丽", + "玉", + "秀芳", + "欣", + "淑英", + "桂芳", + "丽华", + "丹丹", + "桂香", + "淑华", + "荣", + "秀华", + "桂芝", + "小红", + "金凤", + "瑜", + "桂花", + "璐", + "凤兰", + ] + + first_names = first_names_male + first_names_female + + # From https://zh.wikipedia.org/wiki/%E4%B8%AD%E5%9B%BD%E5%A7%93%E6%B0%8F%E6%8E%92%E5%90%8D + last_names = OrderedDict( + ( + ("王", 7.170), + ("李", 7.000), + ("张", 6.740), + ("刘", 5.100), + ("陈", 4.610), + ("杨", 3.220), + ("黄", 2.450), + ("吴", 2.000), + ("赵", 2.000), + ("周", 1.900), + ("徐", 1.450), + ("孙", 1.380), + ("马", 1.290), + ("朱", 1.280), + ("胡", 1.160), + ("林", 1.130), + ("郭", 1.130), + ("何", 1.060), + ("高", 1.000), + ("罗", 0.950), + ("郑", 0.930), + ("梁", 0.850), + ("谢", 0.760), + ("宋", 0.700), + ("唐", 0.690), + ("许", 0.660), + ("邓", 0.620), + ("冯", 0.620), + ("韩", 0.610), + ("曹", 0.600), + ("曾", 0.580), + ("彭", 0.580), + ("萧", 0.560), + ("蔡", 0.530), + ("潘", 0.520), + ("田", 0.520), + ("董", 0.510), + ("袁", 0.500), + ("于", 0.480), + ("余", 0.480), + ("叶", 0.480), + ("蒋", 0.480), + ("杜", 0.470), + ("苏", 0.460), + ("魏", 0.450), + ("程", 0.450), + ("吕", 0.450), + ("丁", 0.430), + ("沈", 0.410), + ("任", 0.410), + ("姚", 0.400), + ("卢", 0.400), + ("傅", 0.400), + ("钟", 0.400), + ("姜", 0.390), + ("崔", 0.380), + ("谭", 0.380), + ("廖", 0.370), + ("范", 0.360), + ("汪", 0.360), + ("陆", 0.360), + ("金", 0.350), + ("石", 0.340), + ("戴", 0.340), + ("贾", 0.330), + ("韦", 0.320), + ("夏", 0.320), + ("邱", 0.320), + ("方", 0.310), + ("侯", 0.300), + ("邹", 0.300), + ("熊", 0.290), + ("孟", 0.290), + ("秦", 0.290), + ("白", 0.280), + ("江", 0.280), + ("阎", 0.270), + ("薛", 0.260), + ("尹", 0.260), + ("段", 0.240), + ("雷", 0.240), + ("黎", 0.220), + ("史", 0.210), + ("龙", 0.210), + ("陶", 0.210), + ("贺", 0.210), + ("顾", 0.200), + ("毛", 0.200), + ("郝", 0.200), + ("龚", 0.200), + ("邵", 0.200), + ("万", 0.190), + ("钱", 0.190), + ("严", 0.190), + ("赖", 0.180), + ("覃", 0.180), + ("洪", 0.180), + ("武", 0.180), + ("莫", 0.180), + ("孔", 0.170), + ("汤", 0.170), + ("向", 0.170), + ("常", 0.160), + ("温", 0.160), + ("康", 0.160), + ("施", 0.150), + ("文", 0.150), + ("牛", 0.150), + ("樊", 0.150), + ("葛", 0.150), + ("邢", 0.140), + ("安", 0.130), + ("齐", 0.130), + ("易", 0.130), + ("乔", 0.130), + ("伍", 0.130), + ("庞", 0.130), + ("颜", 0.120), + ("倪", 0.120), + ("庄", 0.120), + ("聂", 0.120), + ("章", 0.120), + ("鲁", 0.110), + ("岳", 0.110), + ("翟", 0.110), + ("殷", 0.110), + ("詹", 0.110), + ("申", 0.110), + ("欧", 0.110), + ("耿", 0.110), + ("关", 0.100), + ("兰", 0.100), + ("焦", 0.100), + ("俞", 0.100), + ("左", 0.100), + ("柳", 0.100), + ("甘", 0.095), + ("祝", 0.090), + ("包", 0.087), + ("宁", 0.083), + ("尚", 0.082), + ("符", 0.082), + ("舒", 0.082), + ("阮", 0.082), + ("柯", 0.080), + ("纪", 0.080), + ("梅", 0.079), + ("童", 0.079), + ("凌", 0.078), + ("毕", 0.078), + ("单", 0.076), + ("季", 0.076), + ("裴", 0.076), + ("霍", 0.075), + ("涂", 0.075), + ("成", 0.075), + ("苗", 0.075), + ("谷", 0.075), + ("盛", 0.074), + ("曲", 0.074), + ("翁", 0.073), + ("冉", 0.073), + ("骆", 0.073), + ("蓝", 0.072), + ("路", 0.072), + ("游", 0.071), + ("辛", 0.070), + ("靳", 0.069), + ("欧阳", 0.068), + ("管", 0.065), + ("柴", 0.065), + ("蒙", 0.062), + ("鲍", 0.062), + ("华", 0.061), + ("喻", 0.061), + ("祁", 0.061), + ("蒲", 0.056), + ("房", 0.056), + ("滕", 0.055), + ("屈", 0.055), + ("饶", 0.055), + ("解", 0.053), + ("牟", 0.053), + ("艾", 0.052), + ("尤", 0.052), + ("阳", 0.050), + ("时", 0.050), + ("穆", 0.048), + ("农", 0.047), + ("司", 0.044), + ("卓", 0.043), + ("古", 0.043), + ("吉", 0.043), + ("缪", 0.043), + ("简", 0.043), + ("车", 0.043), + ("项", 0.043), + ("连", 0.043), + ("芦", 0.042), + ("麦", 0.041), + ("褚", 0.041), + ("娄", 0.040), + ("窦", 0.040), + ("戚", 0.040), + ("岑", 0.039), + ("景", 0.039), + ("党", 0.039), + ("宫", 0.039), + ("费", 0.039), + ("卜", 0.038), + ("冷", 0.038), + ("晏", 0.038), + ("席", 0.036), + ("卫", 0.036), + ("米", 0.035), + ("柏", 0.035), + ("宗", 0.034), + ("瞿", 0.033), + ("桂", 0.033), + ("全", 0.033), + ("佟", 0.033), + ("应", 0.033), + ("臧", 0.032), + ("闵", 0.032), + ("苟", 0.032), + ("邬", 0.032), + ("边", 0.032), + ("卞", 0.032), + ("姬", 0.032), + ("师", 0.031), + ("和", 0.031), + ("仇", 0.030), + ("栾", 0.030), + ("隋", 0.030), + ("商", 0.030), + ("刁", 0.030), + ("沙", 0.030), + ("荣", 0.029), + ("巫", 0.029), + ("寇", 0.029), + ("桑", 0.028), + ("郎", 0.028), + ("甄", 0.027), + ("丛", 0.027), + ("仲", 0.027), + ("虞", 0.026), + ("敖", 0.026), + ("巩", 0.026), + ("明", 0.026), + ("佘", 0.025), + ("池", 0.025), + ("查", 0.025), + ("麻", 0.025), + ("苑", 0.025), + ("迟", 0.024), + ("邝", 0.024), + ("官", 0.023), + ("封", 0.023), + ("谈", 0.023), + ("匡", 0.023), + ("鞠", 0.230), + ("惠", 0.022), + ("荆", 0.022), + ("乐", 0.022), + ("冀", 0.021), + ("郁", 0.021), + ("胥", 0.021), + ("南", 0.021), + ("班", 0.021), + ("储", 0.021), + ("原", 0.020), + ("栗", 0.020), + ("燕", 0.020), + ("楚", 0.020), + ("鄢", 0.020), + ("劳", 0.019), + ("谌", 0.019), + ("奚", 0.017), + ("皮", 0.017), + ("粟", 0.017), + ("冼", 0.017), + ("蔺", 0.017), + ("楼", 0.017), + ("盘", 0.017), + ("满", 0.016), + ("闻", 0.016), + ("位", 0.016), + ("厉", 0.016), + ("伊", 0.016), + ("仝", 0.015), + ("区", 0.015), + ("郜", 0.015), + ("海", 0.015), + ("阚", 0.015), + ("花", 0.015), + ("权", 0.014), + ("强", 0.014), + ("帅", 0.014), + ("屠", 0.014), + ("豆", 0.014), + ("朴", 0.014), + ("盖", 0.014), + ("练", 0.014), + ("廉", 0.014), + ("禹", 0.014), + ("井", 0.013), + ("祖", 0.013), + ("漆", 0.013), + ("巴", 0.013), + ("丰", 0.013), + ("支", 0.013), + ("卿", 0.013), + ("国", 0.013), + ("狄", 0.013), + ("平", 0.013), + ("计", 0.012), + ("索", 0.012), + ("宣", 0.012), + ("晋", 0.012), + ("相", 0.012), + ("初", 0.012), + ("门", 0.012), + ("云", 0.012), + ("容", 0.012), + ("敬", 0.011), + ("来", 0.011), + ("扈", 0.011), + ("晁", 0.011), + ("芮", 0.011), + ("都", 0.011), + ("普", 0.011), + ("阙", 0.011), + ("浦", 0.011), + ("戈", 0.011), + ("伏", 0.011), + ("鹿", 0.011), + ("薄", 0.011), + ("邸", 0.011), + ("雍", 0.010), + ("辜", 0.010), + ("羊", 0.010), + ("阿", 0.010), + ("乌", 0.010), + ("母", 0.010), + ("裘", 0.010), + ("亓", 0.010), + ("修", 0.010), + ("邰", 0.010), + ("赫", 0.010), + ("杭", 0.010), + ("况", 0.0094), + ("那", 0.0093), + ("宿", 0.0093), + ("鲜", 0.0092), + ("印", 0.0091), + ("逯", 0.0091), + ("隆", 0.0090), + ("茹", 0.0090), + ("诸", 0.0089), + ("战", 0.0088), + ("慕", 0.0086), + ("危", 0.0084), + ("玉", 0.0084), + ("银", 0.0084), + ("亢", 0.0083), + ("嵇", 0.0082), + ("公", 0.0082), + ("哈", 0.0081), + ("湛", 0.0079), + ("宾", 0.0077), + ("戎", 0.0076), + ("勾", 0.0076), + ("茅", 0.0076), + ("利", 0.0076), + ("于", 0.0074), + ("呼", 0.0074), + ("居", 0.0074), + ("揭", 0.0073), + ("干", 0.0072), + ("但", 0.0072), + ("尉", 0.0071), + ("冶", 0.0071), + ("斯", 0.0070), + ("元", 0.0069), + ("束", 0.0068), + ("檀", 0.0068), + ("衣", 0.0067), + ("信", 0.0067), + ("展", 0.0067), + ("阴", 0.0067), + ("昝", 0.0066), + ("智", 0.0065), + ("幸", 0.0065), + ("奉", 0.0064), + ("植", 0.0064), + ("衡", 0.0063), + ("富", 0.0063), + ("尧", 0.0060), + ("闭", 0.0060), + ("由", 0.0060), + ) + ) + + romanized_formats = ("{{first_romanized_name}} {{last_romanized_name}}",) + + # From https://en.wikipedia.org/wiki/Chinese_given_name#Common_Chinese_names, + # with accents stripped + first_romanized_names = ( + "Chao", + "Fang", + "Gang", + "Guiying", + "Jie", + "Jing", + "Juan", + "Jun", + "Lei", + "Li", + "Min", + "Ming", + "Na", + "Ping", + "Qiang", + "Tao", + "Wei", + "Xia", + "Xiulan", + "Xiuying", + "Yang", + "Yong", + "Yan", + ) + + # From https://en.wikipedia.org/wiki/List_of_common_Chinese_surnames + # with accents stripped + last_romanized_names = ( + "Bai", + "Cai", + "Cao", + "Chang", + "Chen", + "Cheng", + "Cui", + "Dai", + "Deng", + "Ding", + "Dong", + "Du", + "Duan", + "Fan", + "Fang", + "Feng", + "Fu", + "Gao", + "Gong", + "Gu", + "Guo", + "Han", + "Hao", + "He", + "Hou", + "Hu", + "Huang", + "Jia", + "Jiang", + "Jin", + "Kang", + "Kong", + "Lai", + "Lei", + "Li", + "Liang", + "Liao", + "Lin", + "Liu", + "Long", + "Lu", + "Luo", + "Ma", + "Mao", + "Meng", + "Mo", + "Pan", + "Peng", + "Qian", + "Qiao", + "Qin", + "Qiu", + "Ren", + "Shao", + "Shen", + "Shi", + "Song", + "Su", + "Sun", + "Tan", + "Tang", + "Tao", + "Tian", + "Wan", + "Wang", + "Wei", + "Wen", + "Wu", + "Xia", + "Xiang", + "Xiao", + "Xie", + "Xiong", + "Xu", + "Xue", + "Yan", + "Yang", + "Yao", + "Ye", + "Yi", + "Yin", + "Yu", + "Yuan", + "Zeng", + "Zhang", + "Zhao", + "Zheng", + "Zhong", + "Zhou", + "Zhu", + "Zou", + ) + + def romanized_name(self) -> str: + """ + :example: 'Chao Bai' + """ + pattern: str = self.random_element(self.romanized_formats) + return self.generator.parse(pattern) + + def first_romanized_name(self) -> str: + """ + :example: 'Chao' + """ + return self.random_element(self.first_romanized_names) + + def last_romanized_name(self) -> str: + """ + :example: 'Chao' + """ + return self.random_element(self.last_romanized_names) diff --git a/venv/lib/python3.11/site-packages/faker/providers/person/zh_CN/__pycache__/__init__.cpython-311.pyc b/venv/lib/python3.11/site-packages/faker/providers/person/zh_CN/__pycache__/__init__.cpython-311.pyc new file mode 100644 index 0000000..f10acff Binary files /dev/null and b/venv/lib/python3.11/site-packages/faker/providers/person/zh_CN/__pycache__/__init__.cpython-311.pyc differ diff --git a/venv/lib/python3.11/site-packages/faker/providers/person/zh_TW/__init__.py b/venv/lib/python3.11/site-packages/faker/providers/person/zh_TW/__init__.py new file mode 100644 index 0000000..db80099 --- /dev/null +++ b/venv/lib/python3.11/site-packages/faker/providers/person/zh_TW/__init__.py @@ -0,0 +1,652 @@ +from collections import OrderedDict + +from .. import Provider as PersonProvider + + +class Provider(PersonProvider): + formats = ("{{last_name}}{{first_name}}",) + first_names_female = ( + "雅萍", + "惠雯", + "嘉玲", + "雅文", + "詩婷", + "欣怡", + "怡萱", + "美玲", + "淑玲", + "怡伶", + "淑芬", + "惠如", + "思穎", + "怡如", + "筱涵", + "雅琪", + "怡安", + "佳玲", + "心怡", + "宜君", + "淑娟", + "淑貞", + "郁雯", + "佩珊", + "靜怡", + "雅涵", + "怡君", + "靜宜", + "雅玲", + "依婷", + "詩涵", + "佩君", + "婷婷", + "淑惠", + "佳蓉", + "瑋婷", + "佳穎", + "怡婷", + "鈺婷", + "雅筑", + "淑華", + "雅雯", + "佳慧", + "雅慧", + "慧君", + "雅惠", + "婉婷", + "琬婷", + "雅芳", + "郁婷", + "淑慧", + "雅婷", + "宜庭", + "家瑜", + "惠婷", + "美琪", + ) + + first_names_male = ( + "宇軒", + "庭瑋", + "志偉", + "冠廷", + "彥廷", + "哲瑋", + "佳樺", + "志豪", + "威廷", + "俊賢", + "志宏", + "家豪", + "俊傑", + "承翰", + "俊宏", + "馨儀", + "柏翰", + "信宏", + "建宏", + "冠宇", + "家瑋", + "家銘", + "冠霖", + "宗翰", + "沖", + "懿", + "羽", + "龍", + "中山", + "飛", + "傑克", + ) + + first_names = first_names_male + first_names_female + + # From https://zh.wikipedia.org/wiki/%E4%B8%AD%E5%9B%BD%E5%A7%93%E6%B0%8F%E6%8E%92%E5%90%8D + last_names = OrderedDict( + ( + ("王", 7.170), + ("李", 7.000), + ("張", 6.740), + ("劉", 5.100), + ("陳", 4.610), + ("楊", 3.220), + ("黃", 2.450), + ("吳", 2.000), + ("趙", 2.000), + ("周", 1.900), + ("徐", 1.450), + ("孫", 1.380), + ("馬", 1.290), + ("朱", 1.280), + ("胡", 1.160), + ("林", 1.130), + ("郭", 1.130), + ("何", 1.060), + ("高", 1.000), + ("羅", 0.950), + ("鄭", 0.930), + ("梁", 0.850), + ("謝", 0.760), + ("宋", 0.700), + ("唐", 0.690), + ("許", 0.660), + ("鄧", 0.620), + ("馮", 0.620), + ("韓", 0.610), + ("曹", 0.600), + ("曾", 0.580), + ("彭", 0.580), + ("蕭", 0.560), + ("蔡", 0.530), + ("潘", 0.520), + ("田", 0.520), + ("董", 0.510), + ("袁", 0.500), + ("於", 0.480), + ("余", 0.480), + ("葉", 0.480), + ("蔣", 0.480), + ("杜", 0.470), + ("蘇", 0.460), + ("魏", 0.450), + ("程", 0.450), + ("呂", 0.450), + ("丁", 0.430), + ("沈", 0.410), + ("任", 0.410), + ("姚", 0.400), + ("盧", 0.400), + ("傅", 0.400), + ("鐘", 0.400), + ("姜", 0.390), + ("崔", 0.380), + ("譚", 0.380), + ("廖", 0.370), + ("範", 0.360), + ("汪", 0.360), + ("陸", 0.360), + ("金", 0.350), + ("石", 0.340), + ("戴", 0.340), + ("賈", 0.330), + ("韋", 0.320), + ("夏", 0.320), + ("邱", 0.320), + ("方", 0.310), + ("侯", 0.300), + ("鄒", 0.300), + ("熊", 0.290), + ("孟", 0.290), + ("秦", 0.290), + ("白", 0.280), + ("江", 0.280), + ("閻", 0.270), + ("薛", 0.260), + ("尹", 0.260), + ("段", 0.240), + ("雷", 0.240), + ("黎", 0.220), + ("史", 0.210), + ("龍", 0.210), + ("陶", 0.210), + ("賀", 0.210), + ("顧", 0.200), + ("毛", 0.200), + ("郝", 0.200), + ("龔", 0.200), + ("邵", 0.200), + ("萬", 0.190), + ("錢", 0.190), + ("嚴", 0.190), + ("賴", 0.180), + ("覃", 0.180), + ("洪", 0.180), + ("武", 0.180), + ("莫", 0.180), + ("孔", 0.170), + ("湯", 0.170), + ("向", 0.170), + ("常", 0.160), + ("溫", 0.160), + ("康", 0.160), + ("施", 0.150), + ("文", 0.150), + ("牛", 0.150), + ("樊", 0.150), + ("葛", 0.150), + ("邢", 0.140), + ("安", 0.130), + ("齊", 0.130), + ("易", 0.130), + ("喬", 0.130), + ("伍", 0.130), + ("龐", 0.130), + ("顏", 0.120), + ("倪", 0.120), + ("莊", 0.120), + ("聶", 0.120), + ("章", 0.120), + ("魯", 0.110), + ("嶽", 0.110), + ("翟", 0.110), + ("殷", 0.110), + ("詹", 0.110), + ("申", 0.110), + ("歐", 0.110), + ("耿", 0.110), + ("關", 0.100), + ("蘭", 0.100), + ("焦", 0.100), + ("俞", 0.100), + ("左", 0.100), + ("柳", 0.100), + ("甘", 0.095), + ("祝", 0.090), + ("包", 0.087), + ("寧", 0.083), + ("尚", 0.082), + ("符", 0.082), + ("舒", 0.082), + ("阮", 0.082), + ("柯", 0.080), + ("紀", 0.080), + ("梅", 0.079), + ("童", 0.079), + ("淩", 0.078), + ("畢", 0.078), + ("單", 0.076), + ("季", 0.076), + ("裴", 0.076), + ("霍", 0.075), + ("塗", 0.075), + ("成", 0.075), + ("苗", 0.075), + ("谷", 0.075), + ("盛", 0.074), + ("曲", 0.074), + ("翁", 0.073), + ("冉", 0.073), + ("駱", 0.073), + ("藍", 0.072), + ("路", 0.072), + ("遊", 0.071), + ("辛", 0.070), + ("靳", 0.069), + ("歐陽", 0.068), + ("管", 0.065), + ("柴", 0.065), + ("蒙", 0.062), + ("鮑", 0.062), + ("華", 0.061), + ("喻", 0.061), + ("祁", 0.061), + ("蒲", 0.056), + ("房", 0.056), + ("滕", 0.055), + ("屈", 0.055), + ("饒", 0.055), + ("解", 0.053), + ("牟", 0.053), + ("艾", 0.052), + ("尤", 0.052), + ("陽", 0.050), + ("時", 0.050), + ("穆", 0.048), + ("農", 0.047), + ("司", 0.044), + ("卓", 0.043), + ("古", 0.043), + ("吉", 0.043), + ("繆", 0.043), + ("簡", 0.043), + ("車", 0.043), + ("項", 0.043), + ("連", 0.043), + ("蘆", 0.042), + ("麥", 0.041), + ("褚", 0.041), + ("婁", 0.040), + ("竇", 0.040), + ("戚", 0.040), + ("岑", 0.039), + ("景", 0.039), + ("黨", 0.039), + ("宮", 0.039), + ("費", 0.039), + ("蔔", 0.038), + ("冷", 0.038), + ("晏", 0.038), + ("席", 0.036), + ("衛", 0.036), + ("米", 0.035), + ("柏", 0.035), + ("宗", 0.034), + ("瞿", 0.033), + ("桂", 0.033), + ("全", 0.033), + ("佟", 0.033), + ("應", 0.033), + ("臧", 0.032), + ("閔", 0.032), + ("茍", 0.032), + ("鄔", 0.032), + ("邊", 0.032), + ("卞", 0.032), + ("姬", 0.032), + ("師", 0.031), + ("和", 0.031), + ("仇", 0.030), + ("欒", 0.030), + ("隋", 0.030), + ("商", 0.030), + ("刁", 0.030), + ("沙", 0.030), + ("榮", 0.029), + ("巫", 0.029), + ("寇", 0.029), + ("桑", 0.028), + ("郎", 0.028), + ("甄", 0.027), + ("叢", 0.027), + ("仲", 0.027), + ("虞", 0.026), + ("敖", 0.026), + ("鞏", 0.026), + ("明", 0.026), + ("佘", 0.025), + ("池", 0.025), + ("查", 0.025), + ("麻", 0.025), + ("苑", 0.025), + ("遲", 0.024), + ("鄺", 0.024), + ("官", 0.023), + ("封", 0.023), + ("談", 0.023), + ("匡", 0.023), + ("鞠", 0.230), + ("惠", 0.022), + ("荊", 0.022), + ("樂", 0.022), + ("冀", 0.021), + ("郁", 0.021), + ("胥", 0.021), + ("南", 0.021), + ("班", 0.021), + ("儲", 0.021), + ("原", 0.020), + ("栗", 0.020), + ("燕", 0.020), + ("楚", 0.020), + ("鄢", 0.020), + ("勞", 0.019), + ("諶", 0.019), + ("奚", 0.017), + ("皮", 0.017), + ("粟", 0.017), + ("冼", 0.017), + ("藺", 0.017), + ("樓", 0.017), + ("盤", 0.017), + ("滿", 0.016), + ("聞", 0.016), + ("位", 0.016), + ("厲", 0.016), + ("伊", 0.016), + ("仝", 0.015), + ("區", 0.015), + ("郜", 0.015), + ("海", 0.015), + ("闞", 0.015), + ("花", 0.015), + ("權", 0.014), + ("強", 0.014), + ("帥", 0.014), + ("屠", 0.014), + ("豆", 0.014), + ("樸", 0.014), + ("蓋", 0.014), + ("練", 0.014), + ("廉", 0.014), + ("禹", 0.014), + ("井", 0.013), + ("祖", 0.013), + ("漆", 0.013), + ("巴", 0.013), + ("豐", 0.013), + ("支", 0.013), + ("卿", 0.013), + ("國", 0.013), + ("狄", 0.013), + ("平", 0.013), + ("計", 0.012), + ("索", 0.012), + ("宣", 0.012), + ("晉", 0.012), + ("相", 0.012), + ("初", 0.012), + ("門", 0.012), + ("雲", 0.012), + ("容", 0.012), + ("敬", 0.011), + ("來", 0.011), + ("扈", 0.011), + ("晁", 0.011), + ("芮", 0.011), + ("都", 0.011), + ("普", 0.011), + ("闕", 0.011), + ("浦", 0.011), + ("戈", 0.011), + ("伏", 0.011), + ("鹿", 0.011), + ("薄", 0.011), + ("邸", 0.011), + ("雍", 0.010), + ("辜", 0.010), + ("羊", 0.010), + ("阿", 0.010), + ("烏", 0.010), + ("母", 0.010), + ("裘", 0.010), + ("亓", 0.010), + ("修", 0.010), + ("邰", 0.010), + ("赫", 0.010), + ("杭", 0.010), + ("況", 0.0094), + ("那", 0.0093), + ("宿", 0.0093), + ("鮮", 0.0092), + ("印", 0.0091), + ("逯", 0.0091), + ("隆", 0.0090), + ("茹", 0.0090), + ("諸", 0.0089), + ("戰", 0.0088), + ("慕", 0.0086), + ("危", 0.0084), + ("玉", 0.0084), + ("銀", 0.0084), + ("亢", 0.0083), + ("嵇", 0.0082), + ("公", 0.0082), + ("哈", 0.0081), + ("湛", 0.0079), + ("賓", 0.0077), + ("戎", 0.0076), + ("勾", 0.0076), + ("茅", 0.0076), + ("利", 0.0076), + ("於", 0.0074), + ("呼", 0.0074), + ("居", 0.0074), + ("揭", 0.0073), + ("幹", 0.0072), + ("但", 0.0072), + ("尉", 0.0071), + ("冶", 0.0071), + ("斯", 0.0070), + ("元", 0.0069), + ("束", 0.0068), + ("檀", 0.0068), + ("衣", 0.0067), + ("信", 0.0067), + ("展", 0.0067), + ("陰", 0.0067), + ("昝", 0.0066), + ("智", 0.0065), + ("幸", 0.0065), + ("奉", 0.0064), + ("植", 0.0064), + ("衡", 0.0063), + ("富", 0.0063), + ("堯", 0.0060), + ("閉", 0.0060), + ("由", 0.0060), + ) + ) + + romanized_formats = ("{{first_romanized_name}} {{last_romanized_name}}",) + + # From https://en.wikipedia.org/wiki/Chinese_given_name#Common_Chinese_names, + # with accents stripped + first_romanized_names = ( + "Chao", + "Fang", + "Gang", + "Guiying", + "Jie", + "Jing", + "Juan", + "Jun", + "Lei", + "Li", + "Min", + "Ming", + "Na", + "Ping", + "Qiang", + "Tao", + "Wei", + "Xia", + "Xiulan", + "Xiuying", + "Yang", + "Yong", + "Yan", + ) + + # From https://en.wikipedia.org/wiki/List_of_common_Chinese_surnames + # with accents stripped + last_romanized_names = ( + "Bai", + "Cai", + "Cao", + "Chang", + "Chen", + "Cheng", + "Cui", + "Dai", + "Deng", + "Ding", + "Dong", + "Du", + "Duan", + "Fan", + "Fang", + "Feng", + "Fu", + "Gao", + "Gong", + "Gu", + "Guo", + "Han", + "Hao", + "He", + "Hou", + "Hu", + "Huang", + "Jia", + "Jiang", + "Jin", + "Kang", + "Kong", + "Lai", + "Lei", + "Li", + "Liang", + "Liao", + "Lin", + "Liu", + "Long", + "Lu", + "Luo", + "Ma", + "Mao", + "Meng", + "Mo", + "Pan", + "Peng", + "Qian", + "Qiao", + "Qin", + "Qiu", + "Ren", + "Shao", + "Shen", + "Shi", + "Song", + "Su", + "Sun", + "Tan", + "Tang", + "Tao", + "Tian", + "Wan", + "Wang", + "Wei", + "Wen", + "Wu", + "Xia", + "Xiang", + "Xiao", + "Xie", + "Xiong", + "Xu", + "Xue", + "Yan", + "Yang", + "Yao", + "Ye", + "Yi", + "Yin", + "Yu", + "Yuan", + "Zeng", + "Zhang", + "Zhao", + "Zheng", + "Zhong", + "Zhou", + "Zhu", + "Zou", + ) + + def romanized_name(self) -> str: + """ + :example: 'Chao Bai' + """ + pattern: str = self.random_element(self.romanized_formats) + return self.generator.parse(pattern) + + def first_romanized_name(self) -> str: + """ + :example: 'Chao' + """ + return self.random_element(self.first_romanized_names) + + def last_romanized_name(self) -> str: + """ + :example: 'Chao' + """ + return self.random_element(self.last_romanized_names) diff --git a/venv/lib/python3.11/site-packages/faker/providers/person/zh_TW/__pycache__/__init__.cpython-311.pyc b/venv/lib/python3.11/site-packages/faker/providers/person/zh_TW/__pycache__/__init__.cpython-311.pyc new file mode 100644 index 0000000..bd42d0f Binary files /dev/null and b/venv/lib/python3.11/site-packages/faker/providers/person/zh_TW/__pycache__/__init__.cpython-311.pyc differ diff --git a/venv/lib/python3.11/site-packages/faker/providers/person/zu_ZA/__init__.py b/venv/lib/python3.11/site-packages/faker/providers/person/zu_ZA/__init__.py new file mode 100644 index 0000000..3661d20 --- /dev/null +++ b/venv/lib/python3.11/site-packages/faker/providers/person/zu_ZA/__init__.py @@ -0,0 +1,934 @@ +from .. import Provider as PersonProvider + + +class Provider(PersonProvider): + """ + A Faker provider for generating fake Zulu names in South Africa. + """ + + formats = ( + "{{first_name_male}} {{last_name_male}}", + "{{first_name_male}} {{last_name_male}}", + "{{first_name_male}} {{last_name_male}}", + "{{first_name_male}} {{last_name_male}}", + "{{first_name_male}} {{last_name_male}}-{{last_name_male}}", + "{{first_name_female}} {{last_name_female}}", + "{{first_name_female}} {{last_name_female}}", + "{{first_name_female}} {{last_name_female}}", + "{{first_name_female}} {{last_name_female}}", + "{{first_name_female}} {{last_name_female}}-{{last_name_female}}", + "{{prefix_male}} {{first_name_male}} {{last_name_male}}", + "{{prefix_female}} {{first_name_female}} {{last_name_female}}", + "{{prefix_male}} {{first_name_male}} {{last_name_male}}", + "{{prefix_female}} {{first_name_female}} {{last_name_female}}", + ) + + # first names sourced from: + # 1. https://briefly.co.za/35929-230-zulu-names-boys-girls.html + # 2. https://en.wiktionary.org/wiki/Appendix:Zulu_given_names + first_names_male = ( + "Andile", + "Bandile", + "Bhekani", + "Jabulani", + "Langalibalele", + "Lungile", + "Luyanda", + "Lwandile", + "Mandla", + "Mandlakhe", + "Mcebisi", + "Minenhle", + "Mlungisi", + "Mthokozisi", + "Musa", + "Mzamo", + "Nhlanhla", + "Njabulo", + "S'fiso", + "Sandile", + "Sibonelo", + "Sibusiso", + "SimphiweyiNkosi", + "Siyabonga", + "Sphiwe", + "Thabani", + "Thalente", + "Thando", + "Vusumuzi", + "Zenzele", + ) + first_names_female = ( + "Amahle", + "Bhekisisa", + "Bhekizizwe", + "Bhekokwakhe", + "Busisiwe", + "Dumisani", + "Dumisile", + "Gugu", + "Gugulethu", + "Khanyisile", + "Londisizwe", + "Londiwe", + "Mnqobi", + "Ndumiso", + "Nkazimulo", + "Nobantu", + "Nobuhle", + "Nokulunga", + "Nomagugu", + "Nomalanga", + "Nomasonto", + "Nomathalente", + "Nomathemba", + "Nomcebo", + "Nomthandazo", + "Nomusa", + "Nomvula", + "Nonhlanhla", + "Nonjabulo", + "Nothando", + "Noxolo", + "Nozibusiso", + "Nozizwe", + "Nqobizitha", + "Olwethu", + "Owethu", + "Sibongile", + "Sibusisiwe", + "Sihawukele", + "Silondile", + "Simphiwe", + "Siphesihle", + "Sithembiso", + "Thabisa", + "Thabisile", + "Thalente", + "Thandazile", + "Thandeka", + "Thandiwe", + "Thembeka", + "Thembekile", + "Thembile", + "Thembisile", + "Thuthukile", + "Zakhele", + "Zenzile", + "Zibuyile", + "Zinhle", + ) + + first_names = first_names_male + first_names_female + + # last names sourced from : + # 1. https://briefly.co.za/27255-izithakazelo-zakwazulu-zulu-surnames-zulu-clan-names-list.html + last_names_male = ( + "Amahle", + "Andile", + "Anele", + "Ayanda", + "Ayize", + "Bantwini", + "Bayeni", + "Bhedleni", + "Bele", + "Bhebhe", + "Bhejelibomvu", + "Bhembe", + "Bhengu", + "Bhensela", + "Bhovungana", + "Bhungane", + "Bikelwayo", + "Bikwayo", + "Binda", + "Biyase", + "Biyela", + "Blose", + "Bophela", + "Boyabenyathi", + "Bukhosini", + "Caluza", + "Cebisa", + "Cebekhulu", + "Cenge", + "Chagwe", + "Chamane", + "Chibi", + "Chibini", + "Chiliza", + "Cibane", + "Chonco", + "Cwalile", + "Delwayo", + "Dikane", + "Dimba", + "Dimbane", + "Dimbani", + "Dinabantu", + "Dinangwe", + "Dindela", + "Dingila", + "Dindi", + "Dinwa", + "Dlabane", + "Dlabazane", + "Dladla", + "Dlakadla", + "Dlakela", + "Dlamane", + "Dlambula", + "Dlamdaka", + "Dlamini", + "Dlamlenze", + "Dlangamandla", + "Dlawuza", + "Dlebenkomo", + "Dlodlo", + "Dlomo", + "Dludla", + "Dludlu", + "Dlungwana", + "Doncabe", + "Donda", + "Dubandlela", + "Dubazane", + "Dube", + "Dukada", + "Duma", + "Dumakude", + "Dumisa", + "Dunge", + "Duyaza", + "Duze", + "Dwala", + "Fihlela", + "Fakazi", + "Fakude", + "Fanisa", + "Fenya", + "Gabadela", + "Gabela", + "Gabhezi", + "Gabhisa", + "Gadlela", + "Gazu", + "Galu", + "Gagashe", + "Gama", + "Gambu", + "Gambuse", + "Gamede", + "Gasa", + "Gasela", + "Gatsheni", + "Gcaba", + "Gcaleka", + "Gcugcwa", + "Gcumisa", + "Gcwabe", + "Gcwensa", + "Gebashe", + "Gebhezi", + "Gedeza", + "Gence", + "Gengeshe", + "Gigaba", + "Gina", + "Gininda", + "Goba", + "Gobhozi", + "Godide", + "Goje", + "Gotsholo", + "Gubeshe", + "Gubhela", + "Gubhuza", + "Gubulundu", + "Gugushe", + "Gule", + "Guliwe", + "Guma", + "Gumede", + "Gumbi", + "Gwacela", + "Gwagwa", + "Gwala", + "Gwamanda", + "Gwanyana", + "Gwija", + "Gxabhashe", + "Hadebe", + "Hangala", + "Hhoyiyane", + "Hlabisa", + "Hlabangane", + "Hlatshwayo", + "Hlela", + "Hlengwa", + "Hlomuka", + "Hlongwa", + "Hlongwane", + "Hlophe", + "Hlubi", + "Hlumakazi", + "Jali", + "Jama", + "Jamasijadu", + "Jamile", + "Jele", + "Jibela", + "Jili", + "Jiyane", + "Jobe", + "Jokiwe", + "Juqula", + "Khaba", + "Khabalidaka", + "Khambule", + "Khanyeza", + "Khanyile", + "Khaphela", + "Khathi", + "Khathini", + "Khathide", + "Khawula", + "Kheswa", + "Khezokhulu", + "Kholose", + "Khomo", + "Khonjwayo", + "Khosini", + "Khoza", + "Khuba", + "Khubisa", + "Khuboni", + "Khukhuza", + "Khulu", + "Khuluse", + "Khumalo", + "Khumbuza", + "Khuyameni", + "Khuzwayo", + "Khwela", + "Khwane", + "Kubheka", + "Kunene", + "Kweyama", + "Lakaza", + "Lamula", + "Langa", + "Lange", + "Langeni", + "Lembede", + "Longode", + "Lubelo", + "Ludonga", + "Lukhele", + "Luqe", + "Lutholoni", + "Luthuli", + "Luvuno", + "Lwandle", + "Mabanga", + "Mabaso", + "Mabhena", + "Mabhoko", + "Mabizela", + "Mabika", + "Mabhodla", + "Mbutho", + "Mabuya", + "Mabuyakhulu", + "Mabuza", + "Macingwane", + "Made", + "Madela", + "Madi", + "Madiba", + "Madide", + "Madinane", + "Madlala", + "Madlanduna", + "Madondo", + "Madonsela", + "Mdotshana", + "Maduma", + "Maduna", + "Malembe", + "Madlula", + "Madziba", + "Mafobo", + "Mafulela", + "Mafuleka", + "Magagula", + "Magubane", + "Magutshwa", + "Magwaza", + "Mageba", + "Mahaye", + "Mahamba", + "Mahlaba", + "Mahlalela", + "Mahlangu", + "Mahlase", + "Mahlinza", + "Mahlobo", + "Mahulube", + "Majoka", + "Majola", + "Majozi", + "Makhanya", + "Makhaye", + "Makhathini", + "Makhaza", + "Makhedama", + "Makhoba", + "Makhubo", + "Makhulukhulu", + "Makhunga", + "Malambule", + "Malevu", + "Malinga", + "Maluleka", + "Mamba", + "Manana", + "Mangcamane", + "Mantshinga", + "Mangede", + "Mangena", + "Mangethe", + "Manyoni", + "Mnqamu", + "Manqele", + "Mnquhe", + "Manzi", + "Manzini", + "Manzezulu", + "Maphalala", + "Maphindela", + "Maphanga", + "Maphisa", + "Mapholoba", + "Maphumulo", + "Masango", + "Maseko", + "Mashaba", + "Mashasha", + "Mashinini", + "Mashimane", + "Mashiya", + "Masibekela", + "Masikane", + "Masina", + "Masinga", + "Masilela", + "Masondo", + "Masuku", + "Mathaba", + "Mathebela", + "Mathebula", + "Mathebula", + "Mathenjwa", + "Mathetha", + "Mathula", + "Mathunjwa", + "Mathibela", + "Mathonsi", + "Mathwasa", + "Mavela", + "Mavundla", + "Mavuso", + "Mawanda", + "Mawewe", + "Mayeza", + "Mayise", + "Mayisela", + "Mazalankosi", + "Mazibuko", + "Mazwi", + "Mbamali", + "Magoza", + "Magolwana", + "Magononde", + "Maziya", + "Mbanjwa", + "Mbatha", + "Mbatshazwa", + "Magujwa", + "Mbembe", + "Mbekwa", + "Mbende", + "Mbeje", + "Mbhele", + "Mbhense", + "Mbhodwe", + "Mbhobho", + "Mbhulangwe", + "Mbili", + "Mbokazi", + "Mboko", + "Mbonambi", + "Mbongwa", + "Mbongwe", + "Mbotho", + "Mbonane", + "Mboyisa", + "Mbulazi", + "Mbulaze", + "Mbuli", + "Mbungela", + "Mbunjwa", + "Mbuyazi", + "Mbuyisa", + "Mbuyise", + "Mcambe", + "Mcambi", + "Mcanco", + "Mcanyana", + "Mchunu", + "Mcoyi", + "Mcwaye", + "Mcusi", + "Mdaka", + "Mdakane", + "Mdladla", + "Mdlalose", + "Mdlanyoka", + "Mdletshe", + "Mdlenevu", + "Mdluli", + "Mdlumbi", + "Mdonswa", + "Mdunge", + "Mehloluhlaza", + "Memela", + "Nenzi", + "Menziwa", + "Meyiwa", + "Mfeka", + "Mfusi", + "Mgabhi", + "Mgabadeli", + "Mgasela", + "Mgazi", + "Mgcaleka", + "Mgenge", + "Mgobhozi", + "Mgilija", + "Mhayise", + "Mhlabandlovu", + "Mhlambo", + "Mhlanga", + "Mhlangu", + "Mhlanya", + "Mhlongo", + "Mhlongwane", + "Mhlophe", + "Mhlungu", + "Mgwaba", + "Miya", + "Mjadu", + "Mjoli", + "Mjwara", + "Mkhabela", + "Mkhandlela", + "Mkhathini", + "Mkhatshwa", + "Mkhithi", + "Mkhize", + "Mkhokeleleki", + "Mkholo", + "Mkhumbuzi", + "Mkhungo", + "Mkhonza", + "Mkhwananzi", + "Mlaba", + "Mlalane", + "Mlalazi", + "Mlambo", + "Mlangatshe", + "Mlangeni", + "Mlawula", + "Mlungisi", + "Mlungwana", + "Mlondo", + "Mlotshwa", + "Mncube", + "Mncwabe", + "Mncwanga", + "Mngadi", + "Mngoma", + "Mngomezulu", + "Mngwemkhulu", + "Mngwengwe", + "Mnguni", + "Mnikathi", + "Mnisi", + "Mnomiya", + "Mnqayi", + "Mqungebe", + "Mnyandu", + "Mnyoni", + "Mondise", + "Motha", + "Mnangwe", + "Mntambo", + "Mntimande", + "Mtolo", + "Mntungwa", + "Mnyamande", + "Mpangazitha", + "Mpanza", + "Mphankomo", + "Mphahlwa", + "Mphazima", + "Mphephethwa", + "Mphemba", + "Mpila", + "Mpikela", + "Mpofana", + "Mpungose", + "Mpumuza", + "Mpunzana", + "Mqadi", + "Msane", + "Msani", + "Msamkhulu", + "Mshazi", + "Mshengu", + "Mshibe", + "Msibi", + "Mshikela", + "Mshikila", + "Mshiyane", + "Mseleku", + "Msimang", + "Msindazwe", + "Msokazi", + "Msomi", + "Msweli", + "Msuthu", + "Mthabela", + "Mthalane", + "Mthanti", + "Mthembu", + "Mthethwa", + "Mtimande", + "Mthimkhulu", + "Mthinti", + "Mthiya", + "Mthiyane", + "Mthombeni", + "Mthonti", + "Mtshali", + "Mtumaseli", + "Mtuswa", + "Musi", + "Mvelase", + "Mveni", + "Mvubu", + "Mvuyana", + "Myeza", + "Mwandla", + "Mwelase", + "Myeni", + "Mzila", + "Mzileni", + "Mzilankatha", + "Mzimela", + "Mzizi", + "Mzobe", + "Mzolo", + "Mzomba", + "Mzoneli", + "Mzukase", + "Mzulwini", + "Nala", + "Nandisa", + "Ncala", + "Ncwaba", + "Ncwane", + "Ndandali", + "Ntenga", + "Ncama", + "Ngcamane", + "Ncanana", + "Ncongwane", + "Ncube", + "Ncusi", + "Ndaba", + "Ndabandaba", + "Ndabase", + "Ndabansele", + "Ndawo", + "Njomane", + "Nkundlande", + "Ndabezitha", + "Ndawonde", + "Ndima", + "Ndimande", + "Ndinisa", + "Ndiyema", + "Ndlala", + "Ndlandla", + "Ndlangamandla", + "Ndlanzi", + "Ndlanya", + "Ndlela", + "Ndlondlo", + "Ndosi", + "Ndlovu", + "Ndondakusuka", + "Ndonga", + "Nduli", + "Ndwandwe", + "Nene", + "Ngazitha", + "Ngcamu", + "Ngcemu", + "Ngcobo", + "Ngcolosi", + "Ngema", + "Ngiba", + "Zikhungwini", + "Ngidi", + "Ngobese", + "Ngobisi", + "Ngomane", + "Ngonini", + "Ngotsha", + "Ngubane", + "Ngubeni", + "Ngungunyana", + "Ngwane", + "Ngwazi", + "Ngwenya", + "Ngwekazi", + "Nhlabathi", + "Nhlanhla", + "Nhlanhlampofu", + "Nhlane", + "Nhlapho", + "Nhleko", + "Nhlengethwa", + "Nkala", + "Nkamzwayo", + "Njiki", + "Njinji", + "Nkabinde", + "Nkonyeni", + "Nkosi", + "Nkumane", + "Nkomo", + "Nkomose", + "Nkomoye", + "Nkwakha", + "Nkwali", + "Nkwaliyenkosi", + "Nkwanyana", + "Njapha", + "Nodanga", + "Nodlomo", + "Nogantshi", + "Nombela", + "Nombhoco", + "Nomndayi", + "Nomvuma", + "Nondaba", + "Nondlela", + "Nonduma", + "Nongalaza", + "Nongalo", + "Nonkosi", + "Nonkululeko", + "Nontanda", + "Nontuli", + "Nonyana", + "Nowanqa", + "Nozulu", + "Nqumela", + "Nsele", + "Nsibande", + "Nsibanyoni", + "Nsindane", + "Nsukuza", + "Ntaka", + "Ntanzi", + "Ntenga", + "Ntsele", + "Ntamonde", + "Ntshangase", + "Ntshalintshali", + "Ntshingila", + "Ntshiza", + "Ntombela", + "Ntuli", + "Nxamalala", + "Nxasana", + "Nxele", + "Nxumalo", + "Nyazitla", + "Nyambose", + "Nyanda", + "Nyandeni", + "Nyathi", + "Nyawo", + "Nyawokhulu", + "Nyawose", + "Nyembe", + "Nyembezi", + "Nyide", + "Nyokayebululu", + "Nyongwana", + "Nzama", + "Nzamela", + "Nzima", + "Nzimande", + "Nzimase", + "Nzuza", + "Onjengenyamazane", + "Phakathi", + "Phakathwayo", + "Phathwayo", + "Phetha", + "Phethela", + "Phewa", + "Phikela", + "Phingoshe", + "Phoseka", + "Phoswa", + "Phungula", + "Phuthini", + "Qomazitha", + "Qwabe", + "Sabela", + "Sabelo", + "Sameya", + "Sangwani", + "Sangweni", + "Sembathwa", + "Sengwayo", + "Shabane", + "Shabane", + "Shabalala", + "Shabangu", + "Shamase", + "Shandu", + "Shange", + "Shangase", + "Shazi", + "Shengele", + "Shelembe", + "Shezi", + "Dlaba", + "Shibase", + "Shinga", + "Shoba", + "Shombela", + "Shoyisa", + "Shozi", + "Sibanda", + "Sibalukhulu", + "Sibaya", + "Sibeko", + "Sibisi", + "Sibiya", + "Sigagu", + "Sigegede", + "Sibhene", + "Sibindi", + "Sijadu", + "Sikhakhane", + "Sikhosana", + "Sikobi", + "Sikhunyana", + "Sikwayo", + "Silangwe", + "Simelane", + "Sithenjwa", + "Sithole", + "Sithombo", + "Sithuli", + "Sitolotolo", + "Sishangwe", + "Sishi", + "Sishiya", + "Siwele", + "Siyaya", + "Siyeshe", + "Soduba", + "Sokhela", + "Sokhulu", + "Sokhwebula", + "Somboni", + "Somfula", + "Sompisi", + "Sandanezwe", + "Sondini", + "Sondisa", + "Sontuli", + "Songiya", + "Sonqandile", + "Sothole", + "Sotobe", + "Swazi", + "Tiba", + "Thabethe", + "Thabizolo", + "Thango", + "Thabekhulu", + "Thela", + "Thembekwayo", + "Thembela", + "Thenjwayo", + "Thobeni", + "Thole", + "Thoyana", + "Tukane", + "Thuliswayo", + "Thumbela", + "Thumbeza", + "Thusi", + "Thusini", + "Thwala", + "Wanda", + "Wasendlunkulu", + "Wela", + "Weza", + "Vilakazi", + "Vabaza", + "Vangisa", + "Vezi", + "Vumisa", + "Vundla", + "Vunisa", + "Xaba", + "Xala", + "Xhakaza", + "Ximba", + "Xolo", + "Xulu", + "Yengwa", + "Yengwayo", + "Yei", + "Yeyeye", + ) + + # last names are not sex dependant + last_names_female = last_names_male + last_names = last_names_male + last_names_female + + prefixes_female = ( + "Mrs.", + "Ms.", + "Miss", + "Dr.", + "Nkosikazi", + "Nkosazana", + "Mama", + "Dade", + ) + + prefixes_male = ("Mr.", "Dr.", "Mnumzane", "Baba", "Bhuti") diff --git a/venv/lib/python3.11/site-packages/faker/providers/person/zu_ZA/__pycache__/__init__.cpython-311.pyc b/venv/lib/python3.11/site-packages/faker/providers/person/zu_ZA/__pycache__/__init__.cpython-311.pyc new file mode 100644 index 0000000..d90589c Binary files /dev/null and b/venv/lib/python3.11/site-packages/faker/providers/person/zu_ZA/__pycache__/__init__.cpython-311.pyc differ diff --git a/venv/lib/python3.11/site-packages/faker/providers/phone_number/__init__.py b/venv/lib/python3.11/site-packages/faker/providers/phone_number/__init__.py new file mode 100644 index 0000000..d8313f1 --- /dev/null +++ b/venv/lib/python3.11/site-packages/faker/providers/phone_number/__init__.py @@ -0,0 +1,331 @@ +from .. import BaseProvider, ElementsType + +# Data source +# +# The country codes in this provider comes from the following source: +# List of country calling codes +# https://en.wikipedia.org/wiki/List_of_country_calling_codes +# +# Data was collected from the alphabetical listing by country or region + +localized = True + + +class Provider(BaseProvider): + country_calling_codes: ElementsType[str] = ( + "+93", + "+358 18", + "+355", + "+213", + "+1 684", + "+376", + "+244", + "+1 264", + "+1 268", + "+54", + "+374", + "+297", + "+247", + "+61", + "+672 1", + "+672", + "+43", + "+994", + "+1 242", + "+973", + "+880", + "+1 246", + "+1 268", + "+375", + "+32", + "+501", + "+229", + "+1 441", + "+975", + "+591", + "+599 7", + "+387", + "+267", + "+55", + "+246", + "+1 284", + "+673", + "+359", + "+226", + "+257", + "+855", + "+237", + "+1", + "+238", + "+599 3", + "+599 4", + "+599 7", + "+1 345", + "+236", + "+235", + "+64", + "+56", + "+86", + "+61 89164", + "+61 89162", + "+57", + "+269", + "+242", + "+243", + "+682", + "+506", + "+385", + "+53", + "+599 9", + "+357", + "+420", + "+45", + "+246", + "+253", + "+1 767", + "+1 809", + "+1 829", + "+1 849", + "+670", + "+56", + "+593", + "+20", + "+503", + "+881 2", + "+881 3", + "+882 13", + "+240", + "+291", + "+372", + "+268", + "+251", + "+500", + "+298", + "+679", + "+358", + "+33", + "+596", + "+594", + "+689", + "+241", + "+220", + "+995", + "+49", + "+233", + "+350", + "+881", + "+881 8", + "+881 9", + "+30", + "+299", + "+1 473", + "+590", + "+1 671", + "+502", + "+44 1481", + "+44 7781", + "+44 7839", + "+44 7911", + "+224", + "+245", + "+592", + "+509", + "+504", + "+852", + "+36", + "+354", + "+881 0", + "+881 1", + "+91", + "+62", + "+870", + "+800", + "+882", + "+883", + "+979", + "+808", + "+98", + "+964", + "+353", + "+881 6", + "+881 7", + "+44 1624", + "+44 7524", + "+44 7624", + "+44 7924", + "+972", + "+39", + "+225", + "+1 876", + "+47 79", + "+81", + "+44 1534", + "+962", + "+7 6", + "+7 7", + "+254", + "+686", + "+850", + "+82", + "+383", + "+965", + "+996", + "+856", + "+371", + "+961", + "+266", + "+231", + "+218", + "+423", + "+370", + "+352", + "+853", + "+261", + "+265", + "+60", + "+960", + "+223", + "+356", + "+692", + "+596", + "+222", + "+230", + "+262 269", + "+262 639", + "+52", + "+691", + "+1 808", + "+373", + "+377", + "+976", + "+382", + "+1 664", + "+212", + "+258", + "+95", + "+374 47", + "+374 97", + "+264", + "+674", + "+977", + "+31", + "+1 869", + "+687", + "+64", + "+505", + "+227", + "+234", + "+683", + "+672 3", + "+389", + "+90 392", + "+44 28", + "+1 670", + "+47", + "+968", + "+92", + "+680", + "+970", + "+507", + "+675", + "+595", + "+51", + "+63", + "+64", + "+48", + "+351", + "+1 787", + "+1 939", + "+974", + "+262", + "+40", + "+7", + "+250", + "+599 4", + "+590", + "+290", + "+1 869", + "+1 758", + "+590", + "+508", + "+1 784", + "+685", + "+378", + "+239", + "+966", + "+221", + "+381", + "+248", + "+232", + "+65", + "+599 3", + "+1 721", + "+421", + "+386", + "+677", + "+252", + "+27", + "+500", + "+995 34", + "+211", + "+34", + "+94", + "+249", + "+597", + "+47 79", + "+46", + "+41", + "+963", + "+886", + "+992", + "+255", + "+888", + "+66", + "+882 16", + "+228", + "+690", + "+676", + "+373 2", + "+373 5", + "+1 868", + "+290 8", + "+216", + "+90", + "+993", + "+1 649", + "+688", + "+256", + "+380", + "+971", + "+44", + "+1", + "+878", + "+598", + "+1 340", + "+998", + "+678", + "+39 06 698", + "+379", + "+58", + "+84", + "+1 808", + "+681", + "+967", + "+260", + "+255 24", + "+263", + ) + + formats: ElementsType[str] = ("###-###-###",) + + msisdn_formats: ElementsType[str] = ("#############",) + + def phone_number(self) -> str: + return self.numerify(self.random_element(self.formats)) + + def country_calling_code(self) -> str: + return self.random_element(self.country_calling_codes) + + def msisdn(self) -> str: + """https://en.wikipedia.org/wiki/MSISDN""" + return self.numerify(self.random_element(self.msisdn_formats)) diff --git a/venv/lib/python3.11/site-packages/faker/providers/phone_number/__pycache__/__init__.cpython-311.pyc b/venv/lib/python3.11/site-packages/faker/providers/phone_number/__pycache__/__init__.cpython-311.pyc new file mode 100644 index 0000000..16d3b37 Binary files /dev/null and b/venv/lib/python3.11/site-packages/faker/providers/phone_number/__pycache__/__init__.cpython-311.pyc differ diff --git a/venv/lib/python3.11/site-packages/faker/providers/phone_number/ar_AE/__init__.py b/venv/lib/python3.11/site-packages/faker/providers/phone_number/ar_AE/__init__.py new file mode 100644 index 0000000..6c85049 --- /dev/null +++ b/venv/lib/python3.11/site-packages/faker/providers/phone_number/ar_AE/__init__.py @@ -0,0 +1,94 @@ +from .. import Provider as PhoneNumberProvider + + +class Provider(PhoneNumberProvider): + # Source: https://en.wikipedia.org/wiki/Telephone_numbers_in_the_United_Arab_Emirates + + cellphone_formats = ( + "{{area_code}} {{cellphone_provider_code}} ### ####", + "{{area_code}}{{cellphone_provider_code}}#######", + "0{{cellphone_provider_code}} ### ####", + "0{{cellphone_provider_code}}#######", + ) + + telephone_formats = ( + "{{area_code}} {{telephone_provider_code}} ### ####", + "{{area_code}}{{telephone_provider_code}}#######", + "0{{telephone_provider_code}} ### ####", + "0{{telephone_provider_code}}#######", + ) + + toll_formats = ( + "200####", + "600######", + "800###", + "800####", + "800#####", + "800######", + "800#######", + ) + + services_phones_formats = ( + "999", + "901", + "998", + "997", + "996", + "991", + "922", + ) + + formats = cellphone_formats + telephone_formats + services_phones_formats + toll_formats + + def cellphone_provider_code(self) -> str: + return self.random_element( + [ + "50", + "52", + "54", + "55", + "56", + "58", + ] + ) + + def telephone_provider_code(self) -> str: + return self.random_element( + [ + "1", + "2", + "3", + "4", + "6", + "7", + "9", + ] + ) + + def area_code(self) -> str: + return self.random_element( + [ + "00971", + "+971", + ] + ) + + def cellphone_number(self) -> str: + pattern: str = self.random_element(self.cellphone_formats) + return self.numerify(self.generator.parse(pattern)) + + def telephone_number(self) -> str: + pattern: str = self.random_element(self.telephone_formats) + return self.numerify(self.generator.parse(pattern)) + + def service_phone_number(self) -> str: + pattern: str = self.random_element(self.services_phones_formats) + return self.numerify(self.generator.parse(pattern)) + + def toll_number(self) -> str: + pattern: str = self.random_element(self.toll_formats) + return self.numerify(self.generator.parse(pattern)) + + def phone_number(self) -> str: + pattern: str = self.random_element(self.formats) + return self.numerify(self.generator.parse(pattern)) diff --git a/venv/lib/python3.11/site-packages/faker/providers/phone_number/ar_AE/__pycache__/__init__.cpython-311.pyc b/venv/lib/python3.11/site-packages/faker/providers/phone_number/ar_AE/__pycache__/__init__.cpython-311.pyc new file mode 100644 index 0000000..610a36a Binary files /dev/null and b/venv/lib/python3.11/site-packages/faker/providers/phone_number/ar_AE/__pycache__/__init__.cpython-311.pyc differ diff --git a/venv/lib/python3.11/site-packages/faker/providers/phone_number/ar_JO/__init__.py b/venv/lib/python3.11/site-packages/faker/providers/phone_number/ar_JO/__init__.py new file mode 100644 index 0000000..90b8647 --- /dev/null +++ b/venv/lib/python3.11/site-packages/faker/providers/phone_number/ar_JO/__init__.py @@ -0,0 +1,65 @@ +from .. import Provider as PhoneNumberProvider + + +class Provider(PhoneNumberProvider): + # Source: https://en.wikipedia.org/wiki/Telephone_numbers_in_Jordan + + cellphone_formats = ( + "+9627{{operator_id}}#######", + "+962 7 {{operator_id}}### ####", + "07{{operator_id}}#######", + "07{{operator_id}} ### ####", + ) + + telephone_formats = ( + "+962{{area_code}}#######", + "+962 {{area_code}} ### ####", + "0{{area_code}}#######", + "0{{area_code}} ### ####", + ) + + services_phones_formats = ( + "9##", + "12##", + "13##", + "14##", + ) + + formats = cellphone_formats + telephone_formats + services_phones_formats + + def operator_id(self) -> str: + return self.random_element( + [ + "4", + "7", + "8", + "9", + ] + ) + + def area_code(self) -> str: + return self.random_element( + [ + "2", + "3", + "5", + "6", + "7", + ] + ) + + def cellphone_number(self) -> str: + pattern: str = self.random_element(self.cellphone_formats) + return self.numerify(self.generator.parse(pattern)) + + def telephone_number(self) -> str: + pattern: str = self.random_element(self.telephone_formats) + return self.numerify(self.generator.parse(pattern)) + + def service_phone_number(self) -> str: + pattern: str = self.random_element(self.services_phones_formats) + return self.numerify(self.generator.parse(pattern)) + + def phone_number(self) -> str: + pattern: str = self.random_element(self.formats) + return self.numerify(self.generator.parse(pattern)) diff --git a/venv/lib/python3.11/site-packages/faker/providers/phone_number/ar_JO/__pycache__/__init__.cpython-311.pyc b/venv/lib/python3.11/site-packages/faker/providers/phone_number/ar_JO/__pycache__/__init__.cpython-311.pyc new file mode 100644 index 0000000..4c4bae2 Binary files /dev/null and b/venv/lib/python3.11/site-packages/faker/providers/phone_number/ar_JO/__pycache__/__init__.cpython-311.pyc differ diff --git a/venv/lib/python3.11/site-packages/faker/providers/phone_number/ar_PS/__init__.py b/venv/lib/python3.11/site-packages/faker/providers/phone_number/ar_PS/__init__.py new file mode 100644 index 0000000..afc74f5 --- /dev/null +++ b/venv/lib/python3.11/site-packages/faker/providers/phone_number/ar_PS/__init__.py @@ -0,0 +1,129 @@ +from .. import Provider as PhoneNumberProvider + + +class Provider(PhoneNumberProvider): + # Source: + # https://en.wikipedia.org/wiki/Telephone_numbers_in_the_State_of_Palestine + + cellphone_formats = ( + "{{area_code}} {{provider_code}} ### ####", + "{{area_code}}{{provider_code}}#######", + "0{{provider_code}} ### ####", + "0{{provider_code}}#######", + ) + + telephone_formats = ( + "{{area_code}} 4 24# ####", + "{{area_code}}424#####", + "04 24# ####", + "0424#####", + "{{area_code}} 9 25# ####", + "{{area_code}}925#####", + "09 25# ####", + "0925#####", + "{{area_code}} 4 26# ####", + "{{area_code}}426#####", + "04 26# ####", + "0426#####", + "{{area_code}} 4 23# ####", + "{{area_code}}423#####", + "04 23# ####", + "0423#####", + "{{area_code}} 4 29# ####", + "{{area_code}}429#####", + "04 29# ####", + "0429#####", + "{{area_code}} 2 29# ####", + "{{area_code}}229#####", + "02 29# ####", + "0229#####", + "{{area_code}} 2 23# ####", + "{{area_code}}223#####", + "02 23# ####", + "0223#####", + "{{area_code}} 2 22# ####", + "{{area_code}}222#####", + "02 22# ####", + "0222#####", + "{{area_code}} 2 27# ####", + "{{area_code}}227#####", + "02 27# ####", + "0227#####", + "{{area_code}} 8 20# ####", + "{{area_code}}820#####", + "08 20# ####", + "0820#####", + "{{area_code}} 8 21# ####", + "{{area_code}}821#####", + "08 21# ####", + "0821#####", + "{{area_code}} 8 24# ####", + "{{area_code}}824#####", + "08 24# ####", + "0824#####", + "{{area_code}} 8 25# ####", + "{{area_code}}825#####", + "08 25# ####", + "0825#####", + "{{area_code}} 8 26# ####", + "{{area_code}}826#####", + "08 26# ####", + "0826#####", + "{{area_code}} 8 28# ####", + "{{area_code}}828#####", + "08 28# ####", + "0828#####", + ) + + toll_formats = ( + "1 700 ### ###", + "1-700-###-###", + "1 800 ### ###", + "1-800-###-###", + ) + + services_phones_formats = ( + "100", + "101", + "102", + ) + + formats = cellphone_formats + telephone_formats + services_phones_formats + toll_formats + + def provider_code(self) -> str: + return self.random_element( + [ + "59", + "56", + ] + ) + + def area_code(self) -> str: + return self.random_element( + [ + "00972", + "+972", + "00970", + "+970", + ] + ) + + def cellphone_number(self) -> str: + pattern: str = self.random_element(self.cellphone_formats) + return self.numerify(self.generator.parse(pattern)) + + def telephone_number(self) -> str: + pattern: str = self.random_element(self.telephone_formats) + return self.numerify(self.generator.parse(pattern)) + + def service_phone_number(self) -> str: + pattern: str = self.random_element(self.services_phones_formats) + return self.numerify(self.generator.parse(pattern)) + + def toll_number(self) -> str: + pattern: str = self.random_element(self.toll_formats) + return self.numerify(self.generator.parse(pattern)) + + def phone_number(self) -> str: + pattern: str = self.random_element(self.formats) + return self.numerify(self.generator.parse(pattern)) diff --git a/venv/lib/python3.11/site-packages/faker/providers/phone_number/ar_PS/__pycache__/__init__.cpython-311.pyc b/venv/lib/python3.11/site-packages/faker/providers/phone_number/ar_PS/__pycache__/__init__.cpython-311.pyc new file mode 100644 index 0000000..1715bed Binary files /dev/null and b/venv/lib/python3.11/site-packages/faker/providers/phone_number/ar_PS/__pycache__/__init__.cpython-311.pyc differ diff --git a/venv/lib/python3.11/site-packages/faker/providers/phone_number/az_AZ/__init__.py b/venv/lib/python3.11/site-packages/faker/providers/phone_number/az_AZ/__init__.py new file mode 100644 index 0000000..aa340d6 --- /dev/null +++ b/venv/lib/python3.11/site-packages/faker/providers/phone_number/az_AZ/__init__.py @@ -0,0 +1,57 @@ +from .. import Provider as PhoneNumberProvider + + +class Provider(PhoneNumberProvider): + cellphone_formats = ( + "+994{{provider_code}}{{start_digit}}######", + "0{{provider_code}} {{start_digit}}## ## ##", + "0{{provider_code}}-{{start_digit}}##-##-##", + ) + + telephone_formats = ("{{area_code}}## ## ##",) + + provider_codes = ["50", "51", "55", "60", "70", "77", "99"] + + start_digits = ["2", "3", "4", "5", "6", "7", "8", "9"] + + area_codes = [ + "012 3", + "012 4", + "012 5", + "018 6", + "020 2", + "021 2", + "021 4", + "022 2", + "022 3", + "022 4", + "023 3", + "024 2", + "025 2", + "026 2", + "026 3", + "036 5", + ] + + formats = cellphone_formats + telephone_formats + + def start_digit(self) -> str: + return self.random_element(self.start_digits) + + def provider_code(self) -> str: + return self.random_element(self.provider_codes) + + def area_code(self) -> str: + return self.random_element(self.area_codes) + + def cellphone_number(self) -> str: + pattern: str = self.random_element(self.cellphone_formats) + return self.numerify(self.generator.parse(pattern)) + + def landline_number(self) -> str: + pattern: str = self.random_element(self.telephone_formats) + return self.numerify(self.generator.parse(pattern)) + + def phone_number(self) -> str: + pattern: str = self.random_element(self.formats) + return self.numerify(self.generator.parse(pattern)) diff --git a/venv/lib/python3.11/site-packages/faker/providers/phone_number/az_AZ/__pycache__/__init__.cpython-311.pyc b/venv/lib/python3.11/site-packages/faker/providers/phone_number/az_AZ/__pycache__/__init__.cpython-311.pyc new file mode 100644 index 0000000..2edc7ea Binary files /dev/null and b/venv/lib/python3.11/site-packages/faker/providers/phone_number/az_AZ/__pycache__/__init__.cpython-311.pyc differ diff --git a/venv/lib/python3.11/site-packages/faker/providers/phone_number/bg_BG/__init__.py b/venv/lib/python3.11/site-packages/faker/providers/phone_number/bg_BG/__init__.py new file mode 100644 index 0000000..c90a4fe --- /dev/null +++ b/venv/lib/python3.11/site-packages/faker/providers/phone_number/bg_BG/__init__.py @@ -0,0 +1,17 @@ +from .. import Provider as PhoneNumberProvider + + +class Provider(PhoneNumberProvider): + formats = ( + "+359(0)#########", + "+359(0)### ######", + "+359(0)### ### ###", + "+359#########", + "0#########", + "0### ######", + "0### ### ###", + "0### ###-###", + "(0###) ######", + "(0###) ### ###", + "(0###) ###-###", + ) diff --git a/venv/lib/python3.11/site-packages/faker/providers/phone_number/bg_BG/__pycache__/__init__.cpython-311.pyc b/venv/lib/python3.11/site-packages/faker/providers/phone_number/bg_BG/__pycache__/__init__.cpython-311.pyc new file mode 100644 index 0000000..ca80f28 Binary files /dev/null and b/venv/lib/python3.11/site-packages/faker/providers/phone_number/bg_BG/__pycache__/__init__.cpython-311.pyc differ diff --git a/venv/lib/python3.11/site-packages/faker/providers/phone_number/bn_BD/__init__.py b/venv/lib/python3.11/site-packages/faker/providers/phone_number/bn_BD/__init__.py new file mode 100644 index 0000000..c627824 --- /dev/null +++ b/venv/lib/python3.11/site-packages/faker/providers/phone_number/bn_BD/__init__.py @@ -0,0 +1,334 @@ +from faker.providers.person.bn_BD import translate_to_bengali_digits + +from .. import Provider as PhoneNumberProvider + + +class Provider(PhoneNumberProvider): + """ + Implement phone number provider for ``bn_BD`` locale. + Sources: + - https://en.wikipedia.org/wiki/Telephone_numbers_in_Bangladesh + """ + + country_calling_codes = ( + "+৯৩", + "+৩৫৮ ১৮", + "+৩৫", + "+২১৩", + "+১ ৬৮৪", + "+৩৭৬", + "+২৪", + "+১ ২৬৪", + "+১ ২৬৮", + "+৫৪", + "+৩৭৪", + "+২৯৭", + "+২৪৭", + "+৬১", + "+৬৭২ ১", + "+৬৭২", + "+৪৩", + "+৯৪", + "+১ ২৪২", + "+৯৭৩", + "+৮০", + "+১ ২৪৬", + "+১ ২৬৮", + "+৩৭৫", + "+৩২", + "+৫০১", + "+২৯", + "+১ ৪১", + "+৯৭৫", + "+৫৯১", + "+৫৯ ৭", + "+৩৮৭", + "+২৬৭", + "+৫", + "+২৪৬", + "+১ ২৮৪", + "+৬৭৩", + "+৩৫৯", + "+২৬", + "+২৫৭", + "+৮৫", + "+২৩৭", + "+১", + "+২৩৮", + "+৫৯ ৩", + "+৫৯ ৪", + "+৫৯ ৭", + "+১ ৩৪৫", + "+২৩৬", + "+২৩৫", + "+৬৪", + "+৫৬", + "+৮৬", + "+৬১ ৮৯১৬৪", + "+৬১ ৮৯১৬২", + "+৫৭", + "+২৬৯", + "+২৪২", + "+২৪৩", + "+৬৮২", + "+৫০৬", + "+৩৮৫", + "+৫৩", + "+৫৯ ৯", + "+৩৫৭", + "+৪২০", + "+৪৫", + "+২৪৬", + "+২৫৩", + "+১ ৭৬৭", + "+১ ৮০৯", + "+১ ৮২৯", + "+১ ৮৪৯", + "+৬৭০", + "+৫৬", + "+৫৯৩", + "+২০", + "+৫০৩", + "+৮১ ২", + "+৮১ ৩", + "+৮২ ১৩", + "+২৪০", + "+২৯১", + "+৩৭২", + "+২৬৮", + "+২৫১", + "+৫০", + "+২৯৮", + "+৬৭৯", + "+৩৫৮", + "+৩", + "+৫৯৬", + "+৫৯৪", + "+৬৮৯", + "+২৪১", + "+২০", + "+৯৫", + "+৪৯", + "+২৩", + "+৩৫০", + "+৮১", + "+৮১ ৮", + "+৮১ ৯", + "+৩০", + "+২৯", + "+১ ৪৭৩", + "+৫৯০", + "+১ ৬৭১", + "+৫০২", + "+৪ ১৪৮১", + "+৪ ৭৮১", + "+৪ ৭৮৩৯", + "+৪ ৭৯১", + "+২৪", + "+২৪৫", + "+৫৯২", + "+৫০৯", + "+৫০৪", + "+৮৫২", + "+৩৬", + "+৩৫৪", + "+৮১ ০", + "+৮১ ১", + "+৯১", + "+৬২", + "+৮৭০", + "+৮০", + "+৮২", + "+৮৩", + "+৯৭৯", + "+৮০৮", + "+৯৮", + "+৯৬৪", + "+৩৫৩", + "+৮১ ৬", + "+৮১ ৭", + "+৪ ১৬২৪", + "+৪ ৭৫২৪", + "+৪ ৭৬২৪", + "+৪ ৭৯২৪", + "+৯৭২", + "+৩৯", + "+২৫", + "+১ ৮৭৬", + "+৪৭ ৭৯", + "+৮১", + "+৪ ১৫৩৪", + "+৯৬২", + "+৭ ৬", + "+৭ ৭", + "+২৫৪", + "+৬৮৬", + "+৮৫০", + "+৮২", + "+৩৮৩", + "+৯৬৫", + "+৯৬", + "+৮৫৬", + "+৩৭১", + "+৯৬১", + "+২৬", + "+২৩১", + "+২১৮", + "+৪২৩", + "+৩৭০", + "+৩৫২", + "+৮৫৩", + "+২৬১", + "+২৬৫", + "+৬০", + "+৯৬০", + "+২৩", + "+৩৫৬", + "+৬৯২", + "+৫৯৬", + "+২", + "+২৩০", + "+২৬২ ২৬৯", + "+২৬২ ৬৩৯", + "+৫২", + "+৬৯১", + "+১ ৮০৮", + "+৩৭৩", + "+৩৭", + "+৯৭৬", + "+৩৮২", + "+১ ৬৪", + "+২১২", + "+২৫৮", + "+৯৫", + "+৩৭৪ ৪৭", + "+৩৭৪ ৯৭", + "+২৬৪", + "+৬৭৪", + "+৯৭", + "+৩১", + "+১ ৮৬৯", + "+৬৮৭", + "+৬৪", + "+৫০৫", + "+২৭", + "+২৩৪", + "+৬৮৩", + "+৬৭২ ৩", + "+৩৮৯", + "+৯০ ৩৯২", + "+৪ ২৮", + "+১ ৬৭০", + "+৪৭", + "+৯৬৮", + "+৯২", + "+৬৮০", + "+৯৭০", + "+৫০৭", + "+৬৭৫", + "+৫৯৫", + "+৫১", + "+৬৩", + "+৬৪", + "+৪৮", + "+৩৫১", + "+১ ৭৮৭", + "+১ ৯৩৯", + "+৯৭৪", + "+২৬২", + "+৪০", + "+৭", + "+২৫০", + "+৫৯ ৪", + "+৫৯০", + "+২৯০", + "+১ ৮৬৯", + "+১ ৭৫৮", + "+৫৯০", + "+৫০৮", + "+১ ৭৮৪", + "+৬৮৫", + "+৩৭৮", + "+২৩৯", + "+৯৬", + "+২১", + "+৩৮১", + "+২৪৮", + "+২৩২", + "+৬৫", + "+৫৯ ৩", + "+১ ৭২১", + "+৪২১", + "+৩৮৬", + "+৬৭", + "+২৫২", + "+২৭", + "+৫০", + "+৯৫ ৩৪", + "+২১", + "+৩৪", + "+৯৪", + "+২৪৯", + "+৫৯৭", + "+৪৭ ৭৯", + "+৪৬", + "+৪১", + "+৯৬৩", + "+৮৬", + "+৯২", + "+২৫", + "+৮", + "+৬", + "+৮২ ১৬", + "+২৮", + "+৬৯০", + "+৬৭৬", + "+৩৭৩ ২", + "+৩৭৩ ৫", + "+১ ৮৬৮", + "+২৯০ ৮", + "+২১৬", + "+৯০", + "+৯৩", + "+১ ৬৪৯", + "+৬৮", + "+২৫৬", + "+৩৮০", + "+৯৭১", + "+৪", + "+১", + "+৮৭৮", + "+৫৯৮", + "+১ ৩৪০", + "+৯৮", + "+৬৭৮", + "+৩৯ ০৬ ৬৯৮", + "+৩৭৯", + "+৫৮", + "+৮৪", + "+১ ৮০৮", + "+৬৮১", + "+৯৬৭", + "+২৬০", + "+২৫ ২৪", + "+২৬৩", + ) + + formats = ( + "01 ### ######", + "01###-######", + "01#########", + "+880 1### ######", + "+880-1###-######", + "+8801#########", + "+880-2-#-####-####", + "+880-###-###-###", + ) + + def phone_number(self) -> str: + res = super(self.__class__, self).phone_number() + return translate_to_bengali_digits(res) + + def msisdn(self) -> str: + res = super(self.__class__, self).msisdn() + return translate_to_bengali_digits(res) diff --git a/venv/lib/python3.11/site-packages/faker/providers/phone_number/bn_BD/__pycache__/__init__.cpython-311.pyc b/venv/lib/python3.11/site-packages/faker/providers/phone_number/bn_BD/__pycache__/__init__.cpython-311.pyc new file mode 100644 index 0000000..6e77da9 Binary files /dev/null and b/venv/lib/python3.11/site-packages/faker/providers/phone_number/bn_BD/__pycache__/__init__.cpython-311.pyc differ diff --git a/venv/lib/python3.11/site-packages/faker/providers/phone_number/bs_BA/__init__.py b/venv/lib/python3.11/site-packages/faker/providers/phone_number/bs_BA/__init__.py new file mode 100644 index 0000000..8f96887 --- /dev/null +++ b/venv/lib/python3.11/site-packages/faker/providers/phone_number/bs_BA/__init__.py @@ -0,0 +1,39 @@ +from .. import Provider as PhoneNumberProvider + + +class Provider(PhoneNumberProvider): + formats = ( + "030 ### ###", + "031 ### ###", + "032 ### ###", + "033 ### ###", + "034 ### ###", + "035 ### ###", + "036 ### ###", + "037 ### ###", + "038 ### ###", + "039 ### ###", + "049 ### ###", + "050 ### ###", + "051 ### ###", + "052 ### ###", + "053 ### ###", + "054 ### ###", + "055 ### ###", + "056 ### ###", + "057 ### ###", + "058 ### ###", + "059 ### ###", + "060 ### ###", + "060 #### ###", + "061 ### ###", + "062 ### ###", + "063 ### ###", + "064 ### ###", + "065 ### ###", + "066 ### ###", + "067 ### ###", + "070 20# ###", + "+387 61 ### ###", + "+387 (0)61 ### ###", + ) diff --git a/venv/lib/python3.11/site-packages/faker/providers/phone_number/bs_BA/__pycache__/__init__.cpython-311.pyc b/venv/lib/python3.11/site-packages/faker/providers/phone_number/bs_BA/__pycache__/__init__.cpython-311.pyc new file mode 100644 index 0000000..695824d Binary files /dev/null and b/venv/lib/python3.11/site-packages/faker/providers/phone_number/bs_BA/__pycache__/__init__.cpython-311.pyc differ diff --git a/venv/lib/python3.11/site-packages/faker/providers/phone_number/cs_CZ/__init__.py b/venv/lib/python3.11/site-packages/faker/providers/phone_number/cs_CZ/__init__.py new file mode 100644 index 0000000..ddc13aa --- /dev/null +++ b/venv/lib/python3.11/site-packages/faker/providers/phone_number/cs_CZ/__init__.py @@ -0,0 +1,30 @@ +from .. import Provider as PhoneNumberProvider + + +class Provider(PhoneNumberProvider): + # Phone numbers + # https://cs.wikipedia.org/wiki/Telefonn%C3%AD_%C4%8D%C3%ADslo + + formats = ( + # 601-608 + "+420 601 ### ###", + "+420 602 ### ###", + "+420 603 ### ###", + "+420 604 ### ###", + "+420 605 ### ###", + "+420 606 ### ###", + "+420 607 ### ###", + "+420 608 ### ###", + # 702-705 + "+420 702 ### ###", + "+420 703 ### ###", + "+420 704 ### ###", + "+420 705 ### ###", + # 720-739 + "+420 72# ### ###", + "+420 73# ### ###", + # 770-779 + "+420 77# ### ###", + # 790-799 + "+420 79# ### ###", + ) diff --git a/venv/lib/python3.11/site-packages/faker/providers/phone_number/cs_CZ/__pycache__/__init__.cpython-311.pyc b/venv/lib/python3.11/site-packages/faker/providers/phone_number/cs_CZ/__pycache__/__init__.cpython-311.pyc new file mode 100644 index 0000000..0c14c09 Binary files /dev/null and b/venv/lib/python3.11/site-packages/faker/providers/phone_number/cs_CZ/__pycache__/__init__.cpython-311.pyc differ diff --git a/venv/lib/python3.11/site-packages/faker/providers/phone_number/da_DK/__init__.py b/venv/lib/python3.11/site-packages/faker/providers/phone_number/da_DK/__init__.py new file mode 100644 index 0000000..3922b69 --- /dev/null +++ b/venv/lib/python3.11/site-packages/faker/providers/phone_number/da_DK/__init__.py @@ -0,0 +1,12 @@ +from .. import Provider as PhoneNumberProvider + + +class Provider(PhoneNumberProvider): + formats = ( + "+45 ########", + "+45 #### ####", + "+45 ## ## ## ##", + "########", + "#### ####", + "## ## ## ##", + ) diff --git a/venv/lib/python3.11/site-packages/faker/providers/phone_number/da_DK/__pycache__/__init__.cpython-311.pyc b/venv/lib/python3.11/site-packages/faker/providers/phone_number/da_DK/__pycache__/__init__.cpython-311.pyc new file mode 100644 index 0000000..801c2db Binary files /dev/null and b/venv/lib/python3.11/site-packages/faker/providers/phone_number/da_DK/__pycache__/__init__.cpython-311.pyc differ diff --git a/venv/lib/python3.11/site-packages/faker/providers/phone_number/de_DE/__init__.py b/venv/lib/python3.11/site-packages/faker/providers/phone_number/de_DE/__init__.py new file mode 100644 index 0000000..f690d10 --- /dev/null +++ b/venv/lib/python3.11/site-packages/faker/providers/phone_number/de_DE/__init__.py @@ -0,0 +1,18 @@ +from .. import Provider as PhoneNumberProvider + + +class Provider(PhoneNumberProvider): + # https://de.wikipedia.org/wiki/Rufnummer#Schreibweisen + formats = ( + "+49(0)##########", + "+49(0)#### ######", + "+49 (0) #### ######", + "+49(0) #########", + "+49(0)#### #####", + "0##########", + "0#########", + "0#### ######", + "0#### #####", + "(0####) ######", + "(0####) #####", + ) diff --git a/venv/lib/python3.11/site-packages/faker/providers/phone_number/de_DE/__pycache__/__init__.cpython-311.pyc b/venv/lib/python3.11/site-packages/faker/providers/phone_number/de_DE/__pycache__/__init__.cpython-311.pyc new file mode 100644 index 0000000..1ceb5fe Binary files /dev/null and b/venv/lib/python3.11/site-packages/faker/providers/phone_number/de_DE/__pycache__/__init__.cpython-311.pyc differ diff --git a/venv/lib/python3.11/site-packages/faker/providers/phone_number/el_GR/__init__.py b/venv/lib/python3.11/site-packages/faker/providers/phone_number/el_GR/__init__.py new file mode 100644 index 0000000..1bb4d96 --- /dev/null +++ b/venv/lib/python3.11/site-packages/faker/providers/phone_number/el_GR/__init__.py @@ -0,0 +1,23 @@ +from .. import Provider as PhoneNumberProvider + + +class Provider(PhoneNumberProvider): + formats = ( + "69########", + "69## ######", + "69## ### ###", + "210#######", + "210 #######", + "210 ### ####", + "2##0######", + "2##0 ######", + "2##0 ### ###", + "2###0#####", + "2###0 ## ###", + "(+30) 69## ######", + "+30 69## ######", + "+3069########", + "(+30) 2### ######", + "+30 2### ######", + "+302#########", + ) diff --git a/venv/lib/python3.11/site-packages/faker/providers/phone_number/el_GR/__pycache__/__init__.cpython-311.pyc b/venv/lib/python3.11/site-packages/faker/providers/phone_number/el_GR/__pycache__/__init__.cpython-311.pyc new file mode 100644 index 0000000..a4e4ec1 Binary files /dev/null and b/venv/lib/python3.11/site-packages/faker/providers/phone_number/el_GR/__pycache__/__init__.cpython-311.pyc differ diff --git a/venv/lib/python3.11/site-packages/faker/providers/phone_number/en_AU/__init__.py b/venv/lib/python3.11/site-packages/faker/providers/phone_number/en_AU/__init__.py new file mode 100644 index 0000000..0d05854 --- /dev/null +++ b/venv/lib/python3.11/site-packages/faker/providers/phone_number/en_AU/__init__.py @@ -0,0 +1,41 @@ +from .. import Provider as PhoneNumberProvider + + +class Provider(PhoneNumberProvider): + formats = ( + # Local calls + "#### ####", + "####-####", + "####.####", # domain registrars apparently use this + "########", + # National dialing + "0{{area_code}} #### ####", + "0{{area_code}}-####-####", + "0{{area_code}}.####.####", + "0{{area_code}}########", + # Optional parenthesis + "(0{{area_code}}) #### ####", + "(0{{area_code}})-####-####", + "(0{{area_code}}).####.####", + "(0{{area_code}})########", + # International drops the 0 + "+61 {{area_code}} #### ####", + "+61-{{area_code}}-####-####", + "+61.{{area_code}}.####.####", + "+61{{area_code}}########", + # 04 Mobile telephones (Australia-wide) mostly commonly written 4 - 3 - + # 3 instead of 2 - 4 - 4 + "04## ### ###", + "04##-###-###", + "04##.###.###", + "+61 4## ### ###", + "+61-4##-###-###", + "+61.4##.###.###", + ) + + def area_code(self) -> str: + return self.numerify(self.random_element(["2", "3", "7", "8"])) + + def phone_number(self) -> str: + pattern: str = self.random_element(self.formats) + return self.numerify(self.generator.parse(pattern)) diff --git a/venv/lib/python3.11/site-packages/faker/providers/phone_number/en_AU/__pycache__/__init__.cpython-311.pyc b/venv/lib/python3.11/site-packages/faker/providers/phone_number/en_AU/__pycache__/__init__.cpython-311.pyc new file mode 100644 index 0000000..4fc3280 Binary files /dev/null and b/venv/lib/python3.11/site-packages/faker/providers/phone_number/en_AU/__pycache__/__init__.cpython-311.pyc differ diff --git a/venv/lib/python3.11/site-packages/faker/providers/phone_number/en_CA/__init__.py b/venv/lib/python3.11/site-packages/faker/providers/phone_number/en_CA/__init__.py new file mode 100644 index 0000000..769ef83 --- /dev/null +++ b/venv/lib/python3.11/site-packages/faker/providers/phone_number/en_CA/__init__.py @@ -0,0 +1,15 @@ +from .. import Provider as PhoneNumberProvider + + +class Provider(PhoneNumberProvider): + formats = ( + "%##-###-####", + "%##.###.####", + "%## ### ####", + "(%##) ###-####", + "1-%##-###-####", + "1 (%##) ###-####", + "+1 (%##) ###-####", + "%##-###-#### x###", + "(%##) ###-#### x###", + ) diff --git a/venv/lib/python3.11/site-packages/faker/providers/phone_number/en_CA/__pycache__/__init__.cpython-311.pyc b/venv/lib/python3.11/site-packages/faker/providers/phone_number/en_CA/__pycache__/__init__.cpython-311.pyc new file mode 100644 index 0000000..034452f Binary files /dev/null and b/venv/lib/python3.11/site-packages/faker/providers/phone_number/en_CA/__pycache__/__init__.cpython-311.pyc differ diff --git a/venv/lib/python3.11/site-packages/faker/providers/phone_number/en_GB/__init__.py b/venv/lib/python3.11/site-packages/faker/providers/phone_number/en_GB/__init__.py new file mode 100644 index 0000000..0c06c6a --- /dev/null +++ b/venv/lib/python3.11/site-packages/faker/providers/phone_number/en_GB/__init__.py @@ -0,0 +1,267 @@ +from .. import Provider as PhoneNumberProvider + + +class Provider(PhoneNumberProvider): + # Source: + # https://en.wikipedia.org/wiki/Telephone_numbers_in_the_United_Kingdom + # Fake phone numbers should be fake - this provider has been rewritten to + # use numbers reserved for dramatic use by Ofcom. See the following: + # https://en.wikipedia.org/wiki/Fictitious_telephone_number#United_Kingdom + # This ensures no genuine numbers are generated at random. + # + # It's worth noting that the following examples include incorrect notation + # of British phone numbers. +44(0)xxx is incorrect and the '(0)' should + # be omitted. However, it's commonly written this way by Joe Public + # and would better serve this project to be included, as it represents + # more realistic data and is of benefit to those developing data cleansing + # tools etc. All possible official fake numbers are covered below. + + cellphone_formats = ( + "07700 900 ###", + "07700 900###", + "07700900###", + "(07700) 900 ###", + "(07700) 900###", + "(07700)900###", + "+447700 900 ###", + "+447700 900###", + "+447700900###", + "+44(0)7700 900 ###", + "+44(0)7700 900###", + "+44(0)7700900###", + ) + + formats = ( + "0113 496 0###", + "0113 4960###", + "01134960###", + "(0113) 496 0###", + "(0113) 4960###", + "(0113)4960###", + "+44113 496 0###", + "+44113 4960###", + "+441134960###", + "+44(0)113 496 0###", + "+44(0)113 4960###", + "+44(0)1134960###", + "0114 496 0###", + "0114 4960###", + "01144960###", + "(0114) 496 0###", + "(0114) 4960###", + "(0114)4960###", + "+44114 496 0###", + "+44114 4960###", + "+441144960###", + "+44(0)114 496 0###", + "+44(0)114 4960###", + "+44(0)1144960###", + "0115 496 0###", + "0115 4960###", + "01154960###", + "(0115) 496 0###", + "(0115) 4960###", + "(0115)4960###", + "+44115 496 0###", + "+44115 4960###", + "+441154960###", + "+44(0)115 496 0###", + "+44(0)115 4960###", + "+44(0)1154960###", + "0116 496 0###", + "0116 4960###", + "01164960###", + "(0116) 496 0###", + "(0116) 4960###", + "(0116)4960###", + "+44116 496 0###", + "+44116 4960###", + "+441164960###", + "+44(0)116 496 0###", + "+44(0)116 4960###", + "+44(0)1164960###", + "0117 496 0###", + "0117 4960###", + "01174960###", + "(0117) 496 0###", + "(0117) 4960###", + "(0117)4960###", + "+44117 496 0###", + "+44117 4960###", + "+441174960###", + "+44(0)117 496 0###", + "+44(0)117 4960###", + "+44(0)1174960###", + "0118 496 0###", + "0118 4960###", + "01184960###", + "(0118) 496 0###", + "(0118) 4960###", + "(0118)4960###", + "+44118 496 0###", + "+44118 4960###", + "+441184960###", + "+44(0)118 496 0###", + "+44(0)118 4960###", + "+44(0)1184960###", + "0121 496 0###", + "0121 4960###", + "01214960###", + "(0121) 496 0###", + "(0121) 4960###", + "(0121)4960###", + "+44121 496 0###", + "+44121 4960###", + "+441214960###", + "+44(0)121 496 0###", + "+44(0)121 4960###", + "+44(0)1214960###", + "0131 496 0###", + "0131 4960###", + "01314960###", + "(0131) 496 0###", + "(0131) 4960###", + "(0131)4960###", + "+44131 496 0###", + "+44131 4960###", + "+441314960###", + "+44(0)131 496 0###", + "+44(0)131 4960###", + "+44(0)1314960###", + "0141 496 0###", + "0141 4960###", + "01414960###", + "(0141) 496 0###", + "(0141) 4960###", + "(0141)4960###", + "+44141 496 0###", + "+44141 4960###", + "+441414960###", + "+44(0)141 496 0###", + "+44(0)141 4960###", + "+44(0)1414960###", + "0151 496 0###", + "0151 4960###", + "01514960###", + "(0151) 496 0###", + "(0151) 4960###", + "(0151)4960###", + "+44151 496 0###", + "+44151 4960###", + "+441514960###", + "+44(0)151 496 0###", + "+44(0)151 4960###", + "+44(0)1514960###", + "0161 496 0###", + "0161 4960###", + "01614960###", + "(0161) 496 0###", + "(0161) 4960###", + "(0161)4960###", + "+44161 496 0###", + "+44161 4960###", + "+441614960###", + "+44(0)161 496 0###", + "+44(0)161 4960###", + "+44(0)1614960###", + "0191 498 0###", + "0191 4960###", + "01914960###", + "(0191) 496 0###", + "(0191) 4960###", + "(0191)4960###", + "+44191 496 0###", + "+44191 4960###", + "+441914960###", + "+44(0)191 496 0###", + "+44(0)191 4960###", + "+44(0)1914960###", + "020 7946 0###", + "020 74960###", + "02074960###", + "(020) 7496 0###", + "(020) 74960###", + "(020)74960###", + "+4420 7496 0###", + "+4420 74960###", + "+442074960###", + "+44(0)20 7496 0###", + "+44(0)20 74960###", + "+44(0)2074960###", + "028 9018 0###", + "028 9018###", + "0289018###", + "(028) 9018 0###", + "(028) 9018###", + "(028)9018###", + "+4428 9018 0###", + "+4428 9018###", + "+44289018###", + "+44(0)28 9018 0###", + "+44(0)28 9018###", + "+44(0)289018###", + "029 2018 0###", + "029 2018###", + "0292018###", + "(029) 2018 0###", + "(029) 2018###", + "(029)2018###", + "+4429 2018 0###", + "+4429 2018###", + "+44292018###", + "+44(0)29 2018 0###", + "+44(0)29 2018###", + "+44(0)292018###", + "01632 960 ###", + "01632 960###", + "01632960###", + "(01632) 960 ###", + "(01632) 960###", + "(01632)960###", + "+441632 960 ###", + "+441632 960###", + "+441632960###", + "+44(0)1632 960 ###", + "+44(0)1632 960###", + "+44(0)1632960###", + "0306 999 0###", + "0306 9990###", + "03069990###", + "(0306) 999 0###", + "(0306) 9990###", + "(0306)9990###", + "+44306 999 0###", + "+44306 9990###", + "+443069990###", + "+44(0)306 999 0###", + "+44(0)306 9990###", + "+44(0)3069990###", + "0808 157 0###", + "0808 1570###", + "08081570###", + "(0808) 157 0###", + "(0808) 1570###", + "(0808)1570###", + "+44808 157 0###", + "+44808 1570###", + "+448081570###", + "+44(0)808 157 0###", + "+44(0)808 1570###", + "+44(0)8081570###", + "0909 879 0###", + "0909 8790###", + "09098790###", + "(0909) 879 0###", + "(0909) 8790###", + "(0909)8790###", + "+44909 879 0###", + "+44909 8790###", + "+449098790###", + "+44(0)909 879 0###", + "+44(0)909 8790###", + "+44(0)9098790###", + ) + + def cellphone_number(self) -> str: + pattern: str = self.random_element(self.cellphone_formats) + return self.numerify(self.generator.parse(pattern)) diff --git a/venv/lib/python3.11/site-packages/faker/providers/phone_number/en_GB/__pycache__/__init__.cpython-311.pyc b/venv/lib/python3.11/site-packages/faker/providers/phone_number/en_GB/__pycache__/__init__.cpython-311.pyc new file mode 100644 index 0000000..6099e86 Binary files /dev/null and b/venv/lib/python3.11/site-packages/faker/providers/phone_number/en_GB/__pycache__/__init__.cpython-311.pyc differ diff --git a/venv/lib/python3.11/site-packages/faker/providers/phone_number/en_IN/__init__.py b/venv/lib/python3.11/site-packages/faker/providers/phone_number/en_IN/__init__.py new file mode 100644 index 0000000..d84e68d --- /dev/null +++ b/venv/lib/python3.11/site-packages/faker/providers/phone_number/en_IN/__init__.py @@ -0,0 +1,9 @@ +from .. import Provider as PhoneNumberProvider + + +class Provider(PhoneNumberProvider): + formats = ( + "+91##########", + "0##########", + "##########", + ) diff --git a/venv/lib/python3.11/site-packages/faker/providers/phone_number/en_IN/__pycache__/__init__.cpython-311.pyc b/venv/lib/python3.11/site-packages/faker/providers/phone_number/en_IN/__pycache__/__init__.cpython-311.pyc new file mode 100644 index 0000000..1e04ab1 Binary files /dev/null and b/venv/lib/python3.11/site-packages/faker/providers/phone_number/en_IN/__pycache__/__init__.cpython-311.pyc differ diff --git a/venv/lib/python3.11/site-packages/faker/providers/phone_number/en_NZ/__init__.py b/venv/lib/python3.11/site-packages/faker/providers/phone_number/en_NZ/__init__.py new file mode 100644 index 0000000..80603aa --- /dev/null +++ b/venv/lib/python3.11/site-packages/faker/providers/phone_number/en_NZ/__init__.py @@ -0,0 +1,46 @@ +from .. import Provider as PhoneNumberProvider + + +class Provider(PhoneNumberProvider): + formats = ( + # Local calls + "%## ####", + "%##-####", + "%######", + # National & Mobile dialing + "0{{area_code}} %## ####", + "0{{area_code}} %##-####", + "0{{area_code}}-%##-####", + "0{{area_code}} %######", + # Optional parenthesis + "(0{{area_code}}) %## ####", + "(0{{area_code}}) %##-####", + "(0{{area_code}}) %######", + # International drops the 0 + "+64 {{area_code}} %## ####", + "+64 {{area_code}} %##-####", + "+64 {{area_code}} %######", + "+64-{{area_code}}-%##-####", + "+64{{area_code}}%######", + ) + + area_codes = [ + # Mobiles + "20", + "21", + "22", + "27", + "29", + "3", # South Island + "4", # Wellington + "6", # Lower North Island + "7", # Central North Island + "9", # Auckland + ] + + def area_code(self) -> str: + return self.numerify(self.random_element(self.area_codes)) + + def phone_number(self) -> str: + pattern: str = self.random_element(self.formats) + return self.numerify(self.generator.parse(pattern)) diff --git a/venv/lib/python3.11/site-packages/faker/providers/phone_number/en_NZ/__pycache__/__init__.cpython-311.pyc b/venv/lib/python3.11/site-packages/faker/providers/phone_number/en_NZ/__pycache__/__init__.cpython-311.pyc new file mode 100644 index 0000000..962de43 Binary files /dev/null and b/venv/lib/python3.11/site-packages/faker/providers/phone_number/en_NZ/__pycache__/__init__.cpython-311.pyc differ diff --git a/venv/lib/python3.11/site-packages/faker/providers/phone_number/en_PH/__init__.py b/venv/lib/python3.11/site-packages/faker/providers/phone_number/en_PH/__init__.py new file mode 100644 index 0000000..97ea46c --- /dev/null +++ b/venv/lib/python3.11/site-packages/faker/providers/phone_number/en_PH/__init__.py @@ -0,0 +1,252 @@ +from typing import Sequence, Tuple + +from ... import BaseProvider + + +class Provider(BaseProvider): + """ + Provider for Philippine mobile and landline telephone numbers + + This provider has methods that generate phone numbers specific to service providers whenever applicable, because the + kinds of services, the quality of said services, and even the fees may vary depending on the service provider and + the service location. This in turn, affects subscriber behavior, e.g. someone with a SIM from company X may be very + unlikely to respond to calls and texts sent from a company Y SIM as the service charge might be more expensive. The + provider methods are there to enable the creation of more "realistic" fake data for such cases. + + Additional Notes: + - The Philippine telecommunication industry is dominated by the Globe-PLDT duopoly. Globe offers landline + services under the Globe brand and mobile services under the Globe and TM brands. PLDT offers landline + services under the PLDT brand, and its subsidiaries offer mobile services under the Smart, TNT, and SUN + brands. The rest of the industry is shared by smaller players, and Bayantel is one of the more well-known + players that provide landline services. + - Globe mobile prefixes include both Globe and TM brands, and the Smart mobile prefixes include both Smart + and TNT brands but not the SUN brand. Available sources only split the prefixes this way. + - In October 2019, Area 2 landline numbers were migrated to an 8 digit scheme, while the rest of the + country still uses the original 7 digit scheme. Area 2 is comprised of the whole National Capital + Region (aka Metro Manila) and parts of surrounding provinces, and within this area, the service + provider's identifier is included in every 8 digit landline number. + + Sources: + - https://en.wikipedia.org/wiki/Telephone_numbers_in_the_Philippines + - https://www.prefix.ph/prefixes/2019-updated-complete-list-of-philippine-mobile-network-prefixes/ + - https://powerpinoys.com/network-prefixes-philippines/ + """ + + globe_mobile_number_prefixes: Tuple[str, ...] = ( + "817", + "904", + "905", + "906", + "915", + "916", + "917", + "926", + "927", + "935", + "936", + "937", + "945", + "955", + "956", + "965", + "966", + "967", + "973", + "975", + "976", + "977", + "978", + "979", + "994", + "995", + "996", + "997", + ) + smart_mobile_number_prefixes: Tuple[str, ...] = ( + "813", + "907", + "908", + "909", + "910", + "911", + "912", + "913", + "914", + "918", + "919", + "920", + "921", + "928", + "929", + "930", + "938", + "939", + "940", + "946", + "947", + "948", + "949", + "950", + "951", + "961", + "970", + "981", + "989", + "992", + "998", + "999", + ) + sun_mobile_number_prefixes: Tuple[str, ...] = ( + "922", + "923", + "924", + "925", + "931", + "932", + "933", + "934", + "941", + "942", + "943", + "944", + ) + globe_mobile_number_formats: Tuple[str, ...] = ( + "0{{globe_mobile_number_prefix}}-###-####", + "+63{{globe_mobile_number_prefix}}-###-####", + ) + smart_mobile_number_formats: Tuple[str, ...] = ( + "0{{smart_mobile_number_prefix}}-###-####", + "+63{{smart_mobile_number_prefix}}-###-####", + ) + sun_mobile_number_formats: Tuple[str, ...] = ( + "0{{sun_mobile_number_prefix}}-###-####", + "+63{{sun_mobile_number_prefix}}-###-####", + ) + mobile_number_formats: Tuple[str, ...] = ( + globe_mobile_number_formats + smart_mobile_number_formats + sun_mobile_number_formats + ) + + bayantel_landline_identifiers: Tuple[str, ...] = tuple(str(x) for x in range(3000, 3500)) + misc_landline_identifiers: Tuple[str, ...] = tuple(str(x) for x in range(5300, 5800)) + tuple( + str(x) for x in range(6000, 6700) + ) + non_area2_landline_area_codes: Tuple[str, ...] = ( + "32", + "33", + "34", + "35", + "36", + "38", + "42", + "43", + "44", + "45", + "46", + "47", + "48", + "49", + "52", + "53", + "54", + "55", + "56", + "62", + "63", + "64", + "65", + "68", + "72", + "74", + "75", + "77", + "78", + "82", + "83", + "84", + "85", + "86", + "87", + "88", + ) + globe_area2_landline_number_formats: Tuple[str, ...] = ( + "02-7###-####", + "+632-7###-####", + ) + pldt_area2_landline_number_formats: Tuple[str, ...] = ( + "02-8###-####", + "+632-8###-####", + ) + bayantel_area2_landline_number_formats: Tuple[str, ...] = ( + "02-{{bayantel_landline_identifier}}-####", + "+632-{{bayantel_landline_identifier}}-####", + ) + misc_area2_landline_number_formats: Tuple[str, ...] = ( + "02-{{misc_landline_identifier}}-####", + "+632-{{misc_landline_identifier}}-####", + ) + area2_landline_number_formats: Tuple[str, ...] = ( + globe_area2_landline_number_formats + + pldt_area2_landline_number_formats + + bayantel_area2_landline_number_formats + + misc_area2_landline_number_formats + ) + non_area2_landline_number_formats: Tuple[str, ...] = ( + "0{{non_area2_landline_area_code}}-###-####", + "+63{{non_area2_landline_area_code}}-###-####", + ) + landline_number_formats: Tuple[str, ...] = area2_landline_number_formats + non_area2_landline_number_formats + + def _create_phone_number(self, formats: Sequence[str]) -> str: + pattern: str = self.random_element(formats) + return self.numerify(self.generator.parse(pattern)) + + def globe_mobile_number_prefix(self) -> str: + return self.random_element(self.globe_mobile_number_prefixes) + + def smart_mobile_number_prefix(self) -> str: + return self.random_element(self.smart_mobile_number_prefixes) + + def sun_mobile_number_prefix(self) -> str: + return self.random_element(self.sun_mobile_number_prefixes) + + def bayantel_landline_identifier(self) -> str: + return self.random_element(self.bayantel_landline_identifiers) + + def misc_landline_identifier(self) -> str: + return self.random_element(self.misc_landline_identifiers) + + def non_area2_landline_area_code(self) -> str: + return self.random_element(self.non_area2_landline_area_codes) + + def globe_mobile_number(self) -> str: + return self._create_phone_number(self.globe_mobile_number_formats) + + def smart_mobile_number(self) -> str: + return self._create_phone_number(self.smart_mobile_number_formats) + + def sun_mobile_number(self) -> str: + return self._create_phone_number(self.sun_mobile_number_formats) + + def mobile_number(self) -> str: + return self._create_phone_number(self.mobile_number_formats) + + def globe_area2_landline_number(self) -> str: + return self._create_phone_number(self.globe_area2_landline_number_formats) + + def pldt_area2_landline_number(self) -> str: + return self._create_phone_number(self.pldt_area2_landline_number_formats) + + def bayantel_area2_landline_number(self) -> str: + return self._create_phone_number(self.bayantel_area2_landline_number_formats) + + def misc_area2_landline_number(self) -> str: + return self._create_phone_number(self.misc_area2_landline_number_formats) + + def area2_landline_number(self) -> str: + return self._create_phone_number(self.area2_landline_number_formats) + + def non_area2_landline_number(self) -> str: + return self._create_phone_number(self.non_area2_landline_number_formats) + + def landline_number(self) -> str: + return self._create_phone_number(self.landline_number_formats) diff --git a/venv/lib/python3.11/site-packages/faker/providers/phone_number/en_PH/__pycache__/__init__.cpython-311.pyc b/venv/lib/python3.11/site-packages/faker/providers/phone_number/en_PH/__pycache__/__init__.cpython-311.pyc new file mode 100644 index 0000000..73a97ef Binary files /dev/null and b/venv/lib/python3.11/site-packages/faker/providers/phone_number/en_PH/__pycache__/__init__.cpython-311.pyc differ diff --git a/venv/lib/python3.11/site-packages/faker/providers/phone_number/en_US/__init__.py b/venv/lib/python3.11/site-packages/faker/providers/phone_number/en_US/__init__.py new file mode 100644 index 0000000..dc7dc7e --- /dev/null +++ b/venv/lib/python3.11/site-packages/faker/providers/phone_number/en_US/__init__.py @@ -0,0 +1,50 @@ +from .. import Provider as PhoneNumberProvider + + +class Provider(PhoneNumberProvider): + formats = ( + # Standard 10-digit phone number formats + "$##$######", + "$##$######", + "$##-$##-####", + "$##-$##-####", + # Optional 10-digit local phone number format + "($##)$##-####", + "($##)$##-####", + # Non-standard 10-digit phone number format + "$##.$##.####", + "$##.$##.####", + # Standard 10-digit phone number format with extensions + "$##-$##-####x###", + "$##-$##-####x####", + "$##-$##-####x#####", + # Optional 10-digit local phone number format with extensions + "($##)$##-####x###", + "($##)$##-####x####", + "($##)$##-####x#####", + # Non-standard 10-digit phone number format with extensions + "$##.$##.####x###", + "$##.$##.####x####", + "$##.$##.####x#####", + # Standard 11-digit phone number format + "+1-$##-$##-####", + "001-$##-$##-####", + # Standard 11-digit phone number format with extensions + "+1-$##-$##-####x###", + "+1-$##-$##-####x####", + "+1-$##-$##-####x#####", + "001-$##-$##-####x###", + "001-$##-$##-####x####", + "001-$##-$##-####x#####", + ) + + basic_formats = ( + # basic 10-digit phone number format with no extensions + "$##$######", + "$##-$##-####", + "($##)$##-####", + ) + + def basic_phone_number(self) -> str: + pattern: str = self.random_element(self.basic_formats) + return self.numerify(self.generator.parse(pattern)) diff --git a/venv/lib/python3.11/site-packages/faker/providers/phone_number/en_US/__pycache__/__init__.cpython-311.pyc b/venv/lib/python3.11/site-packages/faker/providers/phone_number/en_US/__pycache__/__init__.cpython-311.pyc new file mode 100644 index 0000000..c2b97f4 Binary files /dev/null and b/venv/lib/python3.11/site-packages/faker/providers/phone_number/en_US/__pycache__/__init__.cpython-311.pyc differ diff --git a/venv/lib/python3.11/site-packages/faker/providers/phone_number/es_AR/__init__.py b/venv/lib/python3.11/site-packages/faker/providers/phone_number/es_AR/__init__.py new file mode 100644 index 0000000..89387f2 --- /dev/null +++ b/venv/lib/python3.11/site-packages/faker/providers/phone_number/es_AR/__init__.py @@ -0,0 +1,46 @@ +from .. import Provider as PhoneNumberProvider + + +class Provider(PhoneNumberProvider): + """ + According to official specs: + https://es.wikipedia.org/wiki/N%C3%BAmeros_telef%C3%B3nicos_en_Argentina + https://www.argentina.gob.ar/pais/codigo-telefonia + """ + + formats = ( + "+54 15 2%## ####", # National telephone to mobile phone + "+54 9 3%## ####", # International phone} + ) + + landline_codes = ( + "351", # Córdoba (capital city of Córdoba province) + "379", # Corrientes (capital city of Corrientes province) + "221", # La Plata (capital city of Buenos Aires province) + "380", # La Rioja (capital city of La Rioja province) + "261", # Mendoza (capital city of Mendoza province) + "299", # Neuquén (capital city of Neuquén province) + "343", # Paraná (capital city of Entre Ríos province) + "376", # Posadas (capital city of Misiones province) + "280", # Rawson (capital city of Chubut province) + "362", # Resistencia (capital city of Chaco province) + "2966", # Río Gallegos (capital city of Santa Cruz province) + "387", # Salta (capital city of Salta province) + "383", # San Fernando del Valle de Catamarca (capital city of Catamarca province) + "264", # San Juan (capital city of San Juan province) + "266", # San Luis (capital city of San Luis province) + "381", # San Miguel de Tucumán (capital city of Tucumán province) + "388", # San Salvador de Jujuy (capital city of Jujuy province) + "342", # Santa Fe (capital city of Santa Fe province) + "2954", # Santa Rosa (capital city of La Pampa province) + "385", # Santiago del Estero (capital city of Santiago del Estero province) + "391", # Ushuaia (capital city of Tierra del Fuego province) + "2920", # Viedma (capital city of Rio Negro province) + ) + + special_codes = ( + "600", # Nationalwide + "800", # Nationalwide, toll-free + ) + + cellphone_blocks = ("2", "3", "4", "5", "6", "7", "8", "9") diff --git a/venv/lib/python3.11/site-packages/faker/providers/phone_number/es_AR/__pycache__/__init__.cpython-311.pyc b/venv/lib/python3.11/site-packages/faker/providers/phone_number/es_AR/__pycache__/__init__.cpython-311.pyc new file mode 100644 index 0000000..a65660a Binary files /dev/null and b/venv/lib/python3.11/site-packages/faker/providers/phone_number/es_AR/__pycache__/__init__.cpython-311.pyc differ diff --git a/venv/lib/python3.11/site-packages/faker/providers/phone_number/es_CL/__init__.py b/venv/lib/python3.11/site-packages/faker/providers/phone_number/es_CL/__init__.py new file mode 100644 index 0000000..f976620 --- /dev/null +++ b/venv/lib/python3.11/site-packages/faker/providers/phone_number/es_CL/__init__.py @@ -0,0 +1,65 @@ +from .. import Provider as PhoneNumberProvider + + +class Provider(PhoneNumberProvider): + """ + According to official specs: + https://www.bcn.cl/leychile/navegar?i=173931 + https://www.itu.int/itudoc/itu-t/number/c/chl/76483_ww9-es.doc + https://www.subtel.gob.cl/base_numeracion/tabla_numeracion_ido_idd.xlsx + """ + + formats = ( + "+56 2 2%## ####", # santiago landline + "+56 2 3%## ####", + "+56 {{ landline_code }} 2%# ####", # national landlines and VoIP + "+56 {{ landline_code }} 3%# ####", + "+56 9 {{ cellphone_block }}%## ####", # cell phones + "+56 {{ special_code }} %## ###", # special + ) + + landline_codes = ( + "32", # Valparaíso + "33", # Quillota + "34", # Los Andes + "35", # San Antonio + "41", # Concepción + "42", # Chillán + "43", # Los Ángeles + "45", # Temuco + "51", # La Serena + "52", # Copiapó + "53", # Ovalle + "55", # Antofagasta + "57", # Iquique + "58", # Arica + "61", # Punta Arenas + "63", # Valdivia + "64", # Osorno + "65", # Puerto Montt + "67", # Coyhaique + "71", # Talca + "72", # Rangagua + "73", # Linares + "75", # Curicó + "44", # VoIP + ) + + special_codes = ( + "600", # Nationalwide + "800", # Nationalwide, toll-free + ) + + cellphone_blocks = ("2", "3", "4", "5", "6", "7", "8", "9") + + def landline_code(self) -> str: + return self.numerify(self.random_element(self.landline_codes)) + + def cellphone_block(self) -> str: + return self.random_element(self.cellphone_blocks) + + def special_code(self) -> str: + return self.numerify(self.random_element(self.special_codes)) + + def phone_number(self) -> str: + return self.numerify(self.generator.parse(self.random_element(self.formats))) diff --git a/venv/lib/python3.11/site-packages/faker/providers/phone_number/es_CL/__pycache__/__init__.cpython-311.pyc b/venv/lib/python3.11/site-packages/faker/providers/phone_number/es_CL/__pycache__/__init__.cpython-311.pyc new file mode 100644 index 0000000..4985b16 Binary files /dev/null and b/venv/lib/python3.11/site-packages/faker/providers/phone_number/es_CL/__pycache__/__init__.cpython-311.pyc differ diff --git a/venv/lib/python3.11/site-packages/faker/providers/phone_number/es_CO/__init__.py b/venv/lib/python3.11/site-packages/faker/providers/phone_number/es_CO/__init__.py new file mode 100644 index 0000000..ba3b34e --- /dev/null +++ b/venv/lib/python3.11/site-packages/faker/providers/phone_number/es_CO/__init__.py @@ -0,0 +1,42 @@ +from .. import Provider as PhoneNumberProvider + + +class Provider(PhoneNumberProvider): + formats = [ + "%######", + "60%%######", + "5760%%######", + "+5760%%######", + "(+57)60%%######", + "%## ## ##", + "60% %## ## ##", + "57 60% %## ## ##", + "+57 60% %## ## ##", + "(+57) 60% %## ## ##", + "30########", + "5730########", + "+5730########", + "(+57)30########", + "30# ### ## ##", + "57 30# ### ## ##", + "+57 30# ### ## ##", + "(+57) 30# ### ## ##", + "31########", + "5731########", + "+5731########", + "(+57)31########", + "31# ### ## ##", + "57 31# ### ## ##", + "+57 31# ### ## ##", + "(+57) 31# ### ## ##", + "32########", + "5732########", + "+5732########", + "(+57)32########", + "32# ### ## ##", + "57 32# ### ## ##", + "+57 32# ### ## ##", + "(+57) 32# ### ## ##", + "01800#######", + "01 800# ### ###", + ] diff --git a/venv/lib/python3.11/site-packages/faker/providers/phone_number/es_CO/__pycache__/__init__.cpython-311.pyc b/venv/lib/python3.11/site-packages/faker/providers/phone_number/es_CO/__pycache__/__init__.cpython-311.pyc new file mode 100644 index 0000000..4da603a Binary files /dev/null and b/venv/lib/python3.11/site-packages/faker/providers/phone_number/es_CO/__pycache__/__init__.cpython-311.pyc differ diff --git a/venv/lib/python3.11/site-packages/faker/providers/phone_number/es_ES/__init__.py b/venv/lib/python3.11/site-packages/faker/providers/phone_number/es_ES/__init__.py new file mode 100644 index 0000000..34b3283 --- /dev/null +++ b/venv/lib/python3.11/site-packages/faker/providers/phone_number/es_ES/__init__.py @@ -0,0 +1,128 @@ +import itertools + +from .. import Provider as PhoneNumberProvider + + +class Provider(PhoneNumberProvider): + """ + According to official specs: + https://avancedigital.mineco.gob.es/es-ES/Servicios/Numeracion/Documents/Guia_Numeracion.pdf + """ + + PREFIXES = ( + "6##", + "70#", + "71#", + "72#", + "73#", + "74#", + # 75-79 unassigned + "800", + "803", + "806", + "807", + # 801, 802, 804, 805, 808, 809 unassigned + "81#", + "820", + "821", + "822", + "823", + "824", + "825", + "826", + "827", + "828", + # 829 unassigned + "83#", + # 840 unassigned + "841", + "842", + "843", + "844", + "845", + "846", + "847", + "848", + "849", + "85#", + "86#", + # 870 unassigned + "871", + "872", + "873", + "874", + "875", + "876", + "877", + "878", + "879", + "880", + "881", + "882", + "883", + "884", + "885", + "886", + "887", + "888", + # 889-899 unassigned + "900", + "901", + "902", + # 903-909 unassigned + "91#", + "920", + "921", + "922", + "923", + "924", + "925", + "926", + "927", + "928", + # 929 unassigned + "93#", + # 940 unassigned + "941", + "942", + "943", + "944", + "945", + "946", + "947", + "948", + "949", + "95#", + "96#", + # 970 unassigned + "971", + "972", + "973", + "974", + "975", + "976", + "977", + "978", + "979", + "980", + "981", + "982", + "983", + "984", + "985", + "986", + "987", + "988", + # 989-999 unassigned + ) + PHONE_FORMATS = ( + "+34 xxx ### ###", + "+34 xxx######", + "+34 xxx ## ## ##", + "+34xxx ### ###", + "+34xxx######", + "+34xxx ## ## ##", + ) + formats = tuple( + phone_format.replace("xxx", prefix) for (prefix, phone_format) in itertools.product(PREFIXES, PHONE_FORMATS) + ) diff --git a/venv/lib/python3.11/site-packages/faker/providers/phone_number/es_ES/__pycache__/__init__.cpython-311.pyc b/venv/lib/python3.11/site-packages/faker/providers/phone_number/es_ES/__pycache__/__init__.cpython-311.pyc new file mode 100644 index 0000000..c1fe8b8 Binary files /dev/null and b/venv/lib/python3.11/site-packages/faker/providers/phone_number/es_ES/__pycache__/__init__.cpython-311.pyc differ diff --git a/venv/lib/python3.11/site-packages/faker/providers/phone_number/es_MX/__init__.py b/venv/lib/python3.11/site-packages/faker/providers/phone_number/es_MX/__init__.py new file mode 100644 index 0000000..f723a6b --- /dev/null +++ b/venv/lib/python3.11/site-packages/faker/providers/phone_number/es_MX/__init__.py @@ -0,0 +1,30 @@ +from .. import Provider as PhoneNumberProvider + + +class Provider(PhoneNumberProvider): + formats = ( + "+##(#)##########", + "+##(#)##########", + "0##########", + "0##########", + "###-###-####", + "(###)###-####", + "1-###-###-####", + "###.###.####", + "###-###-####", + "(###)###-####", + "1-###-###-####", + "###.###.####", + "###-###-####x###", + "(###)###-####x###", + "1-###-###-####x###", + "###.###.####x###", + "###-###-####x####", + "(###)###-####x####", + "1-###-###-####x####", + "###.###.####x####", + "###-###-####x#####", + "(###)###-####x#####", + "1-###-###-####x#####", + "###.###.####x#####", + ) diff --git a/venv/lib/python3.11/site-packages/faker/providers/phone_number/es_MX/__pycache__/__init__.cpython-311.pyc b/venv/lib/python3.11/site-packages/faker/providers/phone_number/es_MX/__pycache__/__init__.cpython-311.pyc new file mode 100644 index 0000000..1b4f870 Binary files /dev/null and b/venv/lib/python3.11/site-packages/faker/providers/phone_number/es_MX/__pycache__/__init__.cpython-311.pyc differ diff --git a/venv/lib/python3.11/site-packages/faker/providers/phone_number/fa_IR/__init__.py b/venv/lib/python3.11/site-packages/faker/providers/phone_number/fa_IR/__init__.py new file mode 100644 index 0000000..7ea46ab --- /dev/null +++ b/venv/lib/python3.11/site-packages/faker/providers/phone_number/fa_IR/__init__.py @@ -0,0 +1,101 @@ +from .. import Provider as PhoneNumberProvider + + +class Provider(PhoneNumberProvider): + formats = ( + # Mobile + # Mci + "+98 91# ### ####", + "091# ### ####", + "+98 990 ### ####", + "0990 ### ####", + "+98 991 ### ####", + "0991 ### ####", + # Rightel Mobile prefixes + "+98 920 ### ####", + "0920 ### ####", + "+98 921 ### ####", + "0921 ### ####", + "+98 922 ### ####", + "0922 ### ####", + # Samantel Mobile prefixes + "+98 999 ### ####", + "0999 ### ####", + # Mtn and Talia + "+98 93# ### ####", + "093# ### ####", + "+98 901 ### ####", + "0901 ### ####", + "+98 902 ### ####", + "902 ### ####", + "+98 903 ### ####", + "0903 ### ####", + "+98 905 ### ####", + "0905 ### ####", + # Land lines, + # https://en.wikipedia.org/wiki/List_of_dialling_codes_in_Iran + "+98 21 #### ####", + "021 #### ####", + "+98 26 #### ####", + "026 #### ####", + "+98 25 #### ####", + "025 #### ####", + "+98 86 #### ####", + "086 #### ####", + "+98 24 #### ####", + "024 #### ####", + "+98 23 #### ####", + "023 #### ####", + "+98 81 #### ####", + "081 #### ####", + "+98 28 #### ####", + "028 #### ####", + "+98 31 #### ####", + "031 #### ####", + "+98 44 #### ####", + "044 #### ####", + "+98 11 #### ####", + "011 #### ####", + "+98 74 #### ####", + "074 #### ####", + "+98 83 #### ####", + "083 #### ####", + "+98 51 #### ####", + "051 #### ####", + "+98 45 #### ####", + "045 #### ####", + "+98 17 #### ####", + "017 #### ####", + "+98 41 #### ####", + "041 #### ####", + "+98 54 #### ####", + "054 #### ####", + "+98 87 #### ####", + "087 #### ####", + "+98 71 #### ####", + "071 #### ####", + "+98 66 #### ####", + "066 #### ####", + "+98 34 #### ####", + "034 #### ####", + "+98 56 #### ####", + "056 #### ####", + "+98 13 #### ####", + "013 #### ####", + "+98 77 #### ####", + "077 #### ####", + "+98 76 #### ####", + "076 #### ####", + "+98 61 #### ####", + "061 #### ####", + "+98 38 #### ####", + "038 #### ####", + "+98 58 #### ####", + "058 #### ####", + "+98 35 #### ####", + "035 #### ####", + "+98 84 #### ####", + "084 #### ####", + "+98 ### #### ####", + "0### #### ####", + ) diff --git a/venv/lib/python3.11/site-packages/faker/providers/phone_number/fa_IR/__pycache__/__init__.cpython-311.pyc b/venv/lib/python3.11/site-packages/faker/providers/phone_number/fa_IR/__pycache__/__init__.cpython-311.pyc new file mode 100644 index 0000000..bd69c5e Binary files /dev/null and b/venv/lib/python3.11/site-packages/faker/providers/phone_number/fa_IR/__pycache__/__init__.cpython-311.pyc differ diff --git a/venv/lib/python3.11/site-packages/faker/providers/phone_number/fi_FI/__init__.py b/venv/lib/python3.11/site-packages/faker/providers/phone_number/fi_FI/__init__.py new file mode 100644 index 0000000..bafafd2 --- /dev/null +++ b/venv/lib/python3.11/site-packages/faker/providers/phone_number/fi_FI/__init__.py @@ -0,0 +1,12 @@ +from .. import Provider as PhoneNumberProvider + + +class Provider(PhoneNumberProvider): + formats = ( + "+358 ## #######", + "+358 #########", + "+358#########", + "(+358) #########", + "0#########", + "0## ### ####", + ) diff --git a/venv/lib/python3.11/site-packages/faker/providers/phone_number/fi_FI/__pycache__/__init__.cpython-311.pyc b/venv/lib/python3.11/site-packages/faker/providers/phone_number/fi_FI/__pycache__/__init__.cpython-311.pyc new file mode 100644 index 0000000..cd6900c Binary files /dev/null and b/venv/lib/python3.11/site-packages/faker/providers/phone_number/fi_FI/__pycache__/__init__.cpython-311.pyc differ diff --git a/venv/lib/python3.11/site-packages/faker/providers/phone_number/fil_PH/__init__.py b/venv/lib/python3.11/site-packages/faker/providers/phone_number/fil_PH/__init__.py new file mode 100644 index 0000000..7e315d8 --- /dev/null +++ b/venv/lib/python3.11/site-packages/faker/providers/phone_number/fil_PH/__init__.py @@ -0,0 +1,7 @@ +from ..en_PH import Provider as EnPhPhoneNumberProvider + + +class Provider(EnPhPhoneNumberProvider): + """No difference from Phone Number Provider for en_PH locale""" + + pass diff --git a/venv/lib/python3.11/site-packages/faker/providers/phone_number/fil_PH/__pycache__/__init__.cpython-311.pyc b/venv/lib/python3.11/site-packages/faker/providers/phone_number/fil_PH/__pycache__/__init__.cpython-311.pyc new file mode 100644 index 0000000..da4213c Binary files /dev/null and b/venv/lib/python3.11/site-packages/faker/providers/phone_number/fil_PH/__pycache__/__init__.cpython-311.pyc differ diff --git a/venv/lib/python3.11/site-packages/faker/providers/phone_number/fr_CH/__init__.py b/venv/lib/python3.11/site-packages/faker/providers/phone_number/fr_CH/__init__.py new file mode 100644 index 0000000..d55fbd5 --- /dev/null +++ b/venv/lib/python3.11/site-packages/faker/providers/phone_number/fr_CH/__init__.py @@ -0,0 +1,36 @@ +from .. import Provider as PhoneNumberProvider + + +class Provider(PhoneNumberProvider): + formats = ( + "+41 2# ### ## ##", + "+41 3# ### ## ##", + "+41 4# ### ## ##", + "+41 5# ### ## ##", + "+41 6# ### ## ##", + "+41 7# ### ## ##", + "+41 8# ### ## ##", + "+41 9# ### ## ##", + "+41 (0)2# ### ## ##", + "+41 (0)3# ### ## ##", + "+41 (0)4# ### ## ##", + "+41 (0)5# ### ## ##", + "+41 (0)6# ### ## ##", + "+41 (0)7# ### ## ##", + "+41 (0)8# ### ## ##", + "+41 (0)9# ### ## ##", + "02# ### ## ##", + "03# ### ## ##", + "04# ### ## ##", + "05# ### ## ##", + "06# ### ## ##", + "07# ### ## ##", + "08# ### ## ##", + "09# ### ## ##", + # see: http://www.bakom.admin.ch/themen/telekom/00479/00607/index.html + "084# ### ###", + "0878 ### ###", + "0900 ### ###", + "0901 ### ###", + "0906 ### ###", + ) diff --git a/venv/lib/python3.11/site-packages/faker/providers/phone_number/fr_CH/__pycache__/__init__.cpython-311.pyc b/venv/lib/python3.11/site-packages/faker/providers/phone_number/fr_CH/__pycache__/__init__.cpython-311.pyc new file mode 100644 index 0000000..14dbc15 Binary files /dev/null and b/venv/lib/python3.11/site-packages/faker/providers/phone_number/fr_CH/__pycache__/__init__.cpython-311.pyc differ diff --git a/venv/lib/python3.11/site-packages/faker/providers/phone_number/fr_FR/__init__.py b/venv/lib/python3.11/site-packages/faker/providers/phone_number/fr_FR/__init__.py new file mode 100644 index 0000000..2b37951 --- /dev/null +++ b/venv/lib/python3.11/site-packages/faker/providers/phone_number/fr_FR/__init__.py @@ -0,0 +1,284 @@ +from .. import Provider as PhoneNumberProvider + + +class Provider(PhoneNumberProvider): + formats = ( + "+33 (0){{area_code_with_separator}} ## ## ##", + "+33 {{area_code_with_separator}} ## ## ##", + "0{{area_code_without_separator}}######", + "0{{area_code_with_separator}} ## ## ##", + ) + + # https://fr.wikipedia.org/wiki/Liste_des_indicatifs_t%C3%A9l%C3%A9phoniques_en_France#Liste_des_indicatifs_d%C3%A9partementaux_fran%C3%A7ais_class%C3%A9s_par_indicatif + area_codes = ( + # landlines + "130", + "134", + "139", + "140", + "141", + "142", + "143", + "144", + "145", + "146", + "147", + "148", + "149", + "153", + "155", + "156", + "158", + "160", + "164", + "169", + "170", + "172", + "173", + "174", + "175", + "176", + "177", + "178", + "179", + "180", + "181", + "182", + "183", + "188", + "214", + "218", + "219", + "221", + "222", + "223", + "228", + "229", + "230", + "231", + "232", + "233", + "234", + "235", + "236", + "237", + "238", + "240", + "241", + "243", + "244", + "245", + "246", + "247", + "248", + "249", + "250", + "251", + "252", + "253", + "254", + "255", + "256", + "257", + "258", + "261", + "262", + "269", + "272", + "276", + "277", + "278", + "279", + "285", + "290", + "296", + "297", + "298", + "299", + "310", + "320", + "321", + "322", + "323", + "324", + "325", + "326", + "327", + "328", + "329", + "339", + "344", + "345", + "351", + "352", + "353", + "354", + "355", + "356", + "357", + "358", + "359", + "360", + "361", + "362", + "363", + "364", + "365", + "366", + "367", + "368", + "369", + "370", + "371", + "372", + "373", + "375", + "376", + "379", + "380", + "381", + "382", + "383", + "384", + "385", + "386", + "387", + "388", + "389", + "390", + "411", + "413", + "415", + "420", + "422", + "423", + "426", + "427", + "430", + "432", + "434", + "437", + "438", + "442", + "443", + "444", + "449", + "450", + "456", + "457", + "458", + "463", + "465", + "466", + "467", + "468", + "469", + "470", + "471", + "472", + "473", + "474", + "475", + "476", + "477", + "478", + "479", + "480", + "481", + "482", + "483", + "484", + "485", + "486", + "487", + "488", + "489", + "490", + "491", + "492", + "493", + "494", + "495", + "497", + "498", + "499", + "508", + "516", + "517", + "518", + "519", + "524", + "531", + "532", + "533", + "534", + "535", + "536", + "540", + "545", + "546", + "547", + "549", + "553", + "554", + "555", + "556", + "557", + "558", + "559", + "561", + "562", + "563", + "564", + "565", + "567", + "579", + "581", + "582", + "586", + "587", + "590", + "594", + "596", + # mobile numbers + "60#", + "61#", + "62#", + "630", + "631", + "632", + "633", + "634", + "635", + "636", + "637", + "638", + "64#", + "65#", + "66#", + "67#", + "68#", + "695", + "698", + "699", + "73#", + "74#", + "75#", + "76#", + "77#", + "78#", + "79#", + # special numbers + "80#", + ) + + def area_code_without_separator(self) -> str: + return self.numerify(self.random_element(self.area_codes)) + + def area_code_with_separator(self) -> str: + area_code: str = self.random_element(self.area_codes) + return self.numerify(f"{area_code[0]} {area_code[1:]}") + + def phone_number(self) -> str: + pattern: str = self.random_element(self.formats) + return self.numerify(self.generator.parse(pattern)) diff --git a/venv/lib/python3.11/site-packages/faker/providers/phone_number/fr_FR/__pycache__/__init__.cpython-311.pyc b/venv/lib/python3.11/site-packages/faker/providers/phone_number/fr_FR/__pycache__/__init__.cpython-311.pyc new file mode 100644 index 0000000..d2dcdee Binary files /dev/null and b/venv/lib/python3.11/site-packages/faker/providers/phone_number/fr_FR/__pycache__/__init__.cpython-311.pyc differ diff --git a/venv/lib/python3.11/site-packages/faker/providers/phone_number/he_IL/__init__.py b/venv/lib/python3.11/site-packages/faker/providers/phone_number/he_IL/__init__.py new file mode 100644 index 0000000..5c585ba --- /dev/null +++ b/venv/lib/python3.11/site-packages/faker/providers/phone_number/he_IL/__init__.py @@ -0,0 +1,22 @@ +from .. import Provider as PhoneNumberProvider + + +class Provider(PhoneNumberProvider): + formats = ( + "02#######", + "02-####-###", + "03#######", + "03-####-###", + "04#######", + "04-####-###", + "08#######", + "08-####-###", + "09#######", + "09-####-###", + "05#-###-####", + "05# ###-####", + "05# ### ####", + "05#-#######", + "05# #######", + "05########", + ) diff --git a/venv/lib/python3.11/site-packages/faker/providers/phone_number/he_IL/__pycache__/__init__.cpython-311.pyc b/venv/lib/python3.11/site-packages/faker/providers/phone_number/he_IL/__pycache__/__init__.cpython-311.pyc new file mode 100644 index 0000000..7c8287b Binary files /dev/null and b/venv/lib/python3.11/site-packages/faker/providers/phone_number/he_IL/__pycache__/__init__.cpython-311.pyc differ diff --git a/venv/lib/python3.11/site-packages/faker/providers/phone_number/hi_IN/__init__.py b/venv/lib/python3.11/site-packages/faker/providers/phone_number/hi_IN/__init__.py new file mode 100644 index 0000000..8a0afd5 --- /dev/null +++ b/venv/lib/python3.11/site-packages/faker/providers/phone_number/hi_IN/__init__.py @@ -0,0 +1,11 @@ +from .. import Provider as PhoneNumberProvider + + +class Provider(PhoneNumberProvider): + formats = ( + "+91 ##########", + "+91 ### #######", + "0##-########", + "0##########", + "0#### ######", + ) diff --git a/venv/lib/python3.11/site-packages/faker/providers/phone_number/hi_IN/__pycache__/__init__.cpython-311.pyc b/venv/lib/python3.11/site-packages/faker/providers/phone_number/hi_IN/__pycache__/__init__.cpython-311.pyc new file mode 100644 index 0000000..5d64f01 Binary files /dev/null and b/venv/lib/python3.11/site-packages/faker/providers/phone_number/hi_IN/__pycache__/__init__.cpython-311.pyc differ diff --git a/venv/lib/python3.11/site-packages/faker/providers/phone_number/hr_HR/__init__.py b/venv/lib/python3.11/site-packages/faker/providers/phone_number/hr_HR/__init__.py new file mode 100644 index 0000000..1eb01ce --- /dev/null +++ b/venv/lib/python3.11/site-packages/faker/providers/phone_number/hr_HR/__init__.py @@ -0,0 +1,36 @@ +from .. import Provider as PhoneNumberProvider + + +class Provider(PhoneNumberProvider): + formats = ( + "01 #### ###", + "020 ### ###", + "021 ### ###", + "022 ### ###", + "023 ### ###", + "031 ### ###", + "032 ### ###", + "033 ### ###", + "034 ### ###", + "035 ### ###", + "040 ### ###", + "042 ### ###", + "043 ### ###", + "044 ### ###", + "047 ### ###", + "048 ### ###", + "049 ### ###", + "051 ### ###", + "052 ### ###", + "053 ### ###", + "060 ### ###", + "072 ### ###", + "074 ### ###", + "091 #### ###", + "092 #### ###", + "095 #### ###", + "097 #### ###", + "098 #### ###", + "099 #### ###", + "0800 ## ##", + ) diff --git a/venv/lib/python3.11/site-packages/faker/providers/phone_number/hr_HR/__pycache__/__init__.cpython-311.pyc b/venv/lib/python3.11/site-packages/faker/providers/phone_number/hr_HR/__pycache__/__init__.cpython-311.pyc new file mode 100644 index 0000000..776db71 Binary files /dev/null and b/venv/lib/python3.11/site-packages/faker/providers/phone_number/hr_HR/__pycache__/__init__.cpython-311.pyc differ diff --git a/venv/lib/python3.11/site-packages/faker/providers/phone_number/hu_HU/__init__.py b/venv/lib/python3.11/site-packages/faker/providers/phone_number/hu_HU/__init__.py new file mode 100644 index 0000000..b4a4c9c --- /dev/null +++ b/venv/lib/python3.11/site-packages/faker/providers/phone_number/hu_HU/__init__.py @@ -0,0 +1,13 @@ +from .. import Provider as PhoneNumberProvider + + +class Provider(PhoneNumberProvider): + formats = ( + "+36 ## ###-####", + "(06)##/###-####", + "(##)/###-####", + "##/###-####", + "##/### ####", + "06-#/### ####", + "06-##/### ####", + ) diff --git a/venv/lib/python3.11/site-packages/faker/providers/phone_number/hu_HU/__pycache__/__init__.cpython-311.pyc b/venv/lib/python3.11/site-packages/faker/providers/phone_number/hu_HU/__pycache__/__init__.cpython-311.pyc new file mode 100644 index 0000000..1695348 Binary files /dev/null and b/venv/lib/python3.11/site-packages/faker/providers/phone_number/hu_HU/__pycache__/__init__.cpython-311.pyc differ diff --git a/venv/lib/python3.11/site-packages/faker/providers/phone_number/hy_AM/__init__.py b/venv/lib/python3.11/site-packages/faker/providers/phone_number/hy_AM/__init__.py new file mode 100644 index 0000000..2f101bc --- /dev/null +++ b/venv/lib/python3.11/site-packages/faker/providers/phone_number/hy_AM/__init__.py @@ -0,0 +1,19 @@ +from .. import Provider as PhoneNumberProvider + + +class Provider(PhoneNumberProvider): + # Source: https://en.wikipedia.org/wiki/Telephone_numbers_in_Armenia + formats = ( + "2##-#####", + "3##-#####", + "(2##) #####", + "(3##) #####", + "2##.#####", + "3##.#####", + "10-######", + "(10) ######", + "10.######", + "9#-######", + "(9#) ######", + "9#.######", + ) diff --git a/venv/lib/python3.11/site-packages/faker/providers/phone_number/hy_AM/__pycache__/__init__.cpython-311.pyc b/venv/lib/python3.11/site-packages/faker/providers/phone_number/hy_AM/__pycache__/__init__.cpython-311.pyc new file mode 100644 index 0000000..ebaaa88 Binary files /dev/null and b/venv/lib/python3.11/site-packages/faker/providers/phone_number/hy_AM/__pycache__/__init__.cpython-311.pyc differ diff --git a/venv/lib/python3.11/site-packages/faker/providers/phone_number/id_ID/__init__.py b/venv/lib/python3.11/site-packages/faker/providers/phone_number/id_ID/__init__.py new file mode 100644 index 0000000..35b7597 --- /dev/null +++ b/venv/lib/python3.11/site-packages/faker/providers/phone_number/id_ID/__init__.py @@ -0,0 +1,25 @@ +from .. import Provider as PhoneNumberProvider + + +class Provider(PhoneNumberProvider): + # Currently this is my own work + formats = ( + "+62-##-###-####", + "+62-0##-###-####", + "+62 (0##) ### ####", + "+62 (0##) ###-####", + "+62 (##) ### ####", + "+62 (##) ###-####", + "+62-###-###-####", + "+62-0###-###-####", + "+62 (0###) ### ####", + "+62 (0###) ###-####", + "+62 (###) ### ####", + "+62 (###) ###-####", + "(0##) ### ####", + "(0##) ###-####", + "(0###) ### ####", + "(0###) ###-####", + "08# ### ####", + "08########", + ) diff --git a/venv/lib/python3.11/site-packages/faker/providers/phone_number/id_ID/__pycache__/__init__.cpython-311.pyc b/venv/lib/python3.11/site-packages/faker/providers/phone_number/id_ID/__pycache__/__init__.cpython-311.pyc new file mode 100644 index 0000000..44e8a16 Binary files /dev/null and b/venv/lib/python3.11/site-packages/faker/providers/phone_number/id_ID/__pycache__/__init__.cpython-311.pyc differ diff --git a/venv/lib/python3.11/site-packages/faker/providers/phone_number/it_IT/__init__.py b/venv/lib/python3.11/site-packages/faker/providers/phone_number/it_IT/__init__.py new file mode 100644 index 0000000..9d3bfdd --- /dev/null +++ b/venv/lib/python3.11/site-packages/faker/providers/phone_number/it_IT/__init__.py @@ -0,0 +1,270 @@ +from .. import Provider as PhoneNumberProvider + + +class Provider(PhoneNumberProvider): + formats = ( + "+39 {{area_code}}#####!!", + "{{area_code}}#####!!", + ) + + area_codes = ( + # Landline: https://en.wikipedia.org/wiki/List_of_dialling_codes_in_Italy + "010#", + "011#", + "0122", + "0123", + "0124", + "0125", + "0131", + "0141", + "015#", + "0161", + "0163", + "0165", + "0166", + "0171", + "0183", + "0184", + "0185", + "0187", + "019#", + "02##", + "030#", + "031#", + "0321", + "0322", + "0324", + "0331", + "0332", + "0341", + "0342", + "0343", + "0344", + "0345", + "035#", + "0362", + "0363", + "0364", + "0365", + "0371", + "0372", + "0373", + "0375", + "0376", + "0382", + "039#", + "040#", + "041#", + "0421", + "0422", + "0423", + "0424", + "0425", + "0426", + "0429", + "0431", + "0432", + "0434", + "0438", + "0444", + "0445", + "045#", + "0461", + "0471", + "0481", + "049#", + "050#", + "051#", + "0521", + "0522", + "0523", + "0532", + "0535", + "0536", + "0541", + "0543", + "0544", + "0545", + "0547", + "0549", + "055#", + "0564", + "0565", + "0566", + "0571", + "0572", + "0573", + "0574", + "0575", + "0577", + "0578", + "0583", + "0584", + "0585", + "0586", + "0587", + "0588", + "059#", + "06##", + "070#", + "071#", + "0721", + "0731", + "0732", + "0733", + "0734", + "0735", + "0736", + "0737", + "075#", + "0761", + "0765", + "0771", + "0773", + "0774", + "0775", + "0776", + "0782", + "0783", + "0784", + "0789", + "079#", + "080#", + "081#", + "0823", + "0824", + "0825", + "0832", + "085#", + "0861", + "0862", + "0865", + "0874", + "0881", + "0882", + "0883", + "0884", + "089#", + "0835", + "090#", + "091#", + "0921", + "0931", + "0932", + "0933", + "0923", + "0922", + "0925", + "0934", + "0941", + "0942", + "095#", + "0961", + "0962", + "0963", + "0965", + "0974", + "0975", + "099#", + "0984", + # Mobile: https://it.wikipedia.org/wiki/Prefissi_telefonici_dei_cellulari_italiani + "3513", + "3514", + "3515", + "3516", + "3517", + "3518", + "3519", + "3520", + "330#", + "331#", + "333#", + "334#", + "335#", + "336#", + "337#", + "338#", + "339#", + "360#", + "361#", + "362#", + "363#", + "366#", + "368#", + "381#", + "385#", + "340#", + "341#", + "342#", + "343#", + "344#", + "345#", + "346#", + "347#", + "348#", + "349#", + "383#", + "320#", + "322#", + "323#", + "324#", + "327#", + "328#", + "329#", + "355#", + "380#", + "388#", + "389#", + "390#", + "391#", + "392#", + "393#", + "397#", + "3773", + "3793", + "3710", + "3777", + "3311", + "3703", + "3534", + "3778", + "3533", + "373#", + "3755", + "3756", + "3757", + "3770", + "3791", + "3792", + "3500", + "3501", + "3505", + "3509", + "3510", + "3511", + "3512", + "373#", + "382#", + "3780", + "3500", + "3505", + "3760", + "3711", + "3713", + "3714", + "3715", + "3716", + "3772", + "3774", + "3776", + "3779", + "3701", + "3783", + ) + + def area_code(self) -> str: + return self.numerify(self.random_element(self.area_codes)) + + def phone_number(self) -> str: + pattern: str = self.random_element(self.formats) + return self.numerify(self.generator.parse(pattern)) diff --git a/venv/lib/python3.11/site-packages/faker/providers/phone_number/it_IT/__pycache__/__init__.cpython-311.pyc b/venv/lib/python3.11/site-packages/faker/providers/phone_number/it_IT/__pycache__/__init__.cpython-311.pyc new file mode 100644 index 0000000..f2c0f63 Binary files /dev/null and b/venv/lib/python3.11/site-packages/faker/providers/phone_number/it_IT/__pycache__/__init__.cpython-311.pyc differ diff --git a/venv/lib/python3.11/site-packages/faker/providers/phone_number/ja_JP/__init__.py b/venv/lib/python3.11/site-packages/faker/providers/phone_number/ja_JP/__init__.py new file mode 100644 index 0000000..0881ada --- /dev/null +++ b/venv/lib/python3.11/site-packages/faker/providers/phone_number/ja_JP/__init__.py @@ -0,0 +1,10 @@ +from .. import Provider as PhoneNumberProvider + + +class Provider(PhoneNumberProvider): + formats = ( + "070-####-####", + "080-####-####", + "090-####-####", + "##-####-####", + ) diff --git a/venv/lib/python3.11/site-packages/faker/providers/phone_number/ja_JP/__pycache__/__init__.cpython-311.pyc b/venv/lib/python3.11/site-packages/faker/providers/phone_number/ja_JP/__pycache__/__init__.cpython-311.pyc new file mode 100644 index 0000000..38d4f70 Binary files /dev/null and b/venv/lib/python3.11/site-packages/faker/providers/phone_number/ja_JP/__pycache__/__init__.cpython-311.pyc differ diff --git a/venv/lib/python3.11/site-packages/faker/providers/phone_number/ko_KR/__init__.py b/venv/lib/python3.11/site-packages/faker/providers/phone_number/ko_KR/__init__.py new file mode 100644 index 0000000..79b3e94 --- /dev/null +++ b/venv/lib/python3.11/site-packages/faker/providers/phone_number/ko_KR/__init__.py @@ -0,0 +1,30 @@ +from .. import Provider as PhoneNumberProvider + + +class Provider(PhoneNumberProvider): + formats = ( + "02-####-####", + "031-###-####", + "032-###-####", + "033-###-####", + "041-###-####", + "042-###-####", + "043-###-####", + "044-###-####", + "051-###-####", + "052-###-####", + "053-###-####", + "054-###-####", + "055-###-####", + "061-###-####", + "062-###-####", + "063-###-####", + "064-7##-####", + "010-####-####", + "011-###-####", + "016-###-####", + "017-###-####", + "018-###-####", + "019-###-####", + "070-####-####", + ) diff --git a/venv/lib/python3.11/site-packages/faker/providers/phone_number/ko_KR/__pycache__/__init__.cpython-311.pyc b/venv/lib/python3.11/site-packages/faker/providers/phone_number/ko_KR/__pycache__/__init__.cpython-311.pyc new file mode 100644 index 0000000..304fb4a Binary files /dev/null and b/venv/lib/python3.11/site-packages/faker/providers/phone_number/ko_KR/__pycache__/__init__.cpython-311.pyc differ diff --git a/venv/lib/python3.11/site-packages/faker/providers/phone_number/lt_LT/__init__.py b/venv/lib/python3.11/site-packages/faker/providers/phone_number/lt_LT/__init__.py new file mode 100644 index 0000000..a22e972 --- /dev/null +++ b/venv/lib/python3.11/site-packages/faker/providers/phone_number/lt_LT/__init__.py @@ -0,0 +1,9 @@ +from .. import Provider as PhoneNumberProvider + + +class Provider(PhoneNumberProvider): + formats = ( + "+370 ########", + "+(370) ########", + "+370########", + ) diff --git a/venv/lib/python3.11/site-packages/faker/providers/phone_number/lt_LT/__pycache__/__init__.cpython-311.pyc b/venv/lib/python3.11/site-packages/faker/providers/phone_number/lt_LT/__pycache__/__init__.cpython-311.pyc new file mode 100644 index 0000000..fd566e6 Binary files /dev/null and b/venv/lib/python3.11/site-packages/faker/providers/phone_number/lt_LT/__pycache__/__init__.cpython-311.pyc differ diff --git a/venv/lib/python3.11/site-packages/faker/providers/phone_number/lv_LV/__init__.py b/venv/lib/python3.11/site-packages/faker/providers/phone_number/lv_LV/__init__.py new file mode 100644 index 0000000..c1d3ced --- /dev/null +++ b/venv/lib/python3.11/site-packages/faker/providers/phone_number/lv_LV/__init__.py @@ -0,0 +1,9 @@ +from .. import Provider as PhoneNumberProvider + + +class Provider(PhoneNumberProvider): + formats = ( + "+371 ########", + "+(371) ########", + "+371########", + ) diff --git a/venv/lib/python3.11/site-packages/faker/providers/phone_number/lv_LV/__pycache__/__init__.cpython-311.pyc b/venv/lib/python3.11/site-packages/faker/providers/phone_number/lv_LV/__pycache__/__init__.cpython-311.pyc new file mode 100644 index 0000000..74489cf Binary files /dev/null and b/venv/lib/python3.11/site-packages/faker/providers/phone_number/lv_LV/__pycache__/__init__.cpython-311.pyc differ diff --git a/venv/lib/python3.11/site-packages/faker/providers/phone_number/ne_NP/__init__.py b/venv/lib/python3.11/site-packages/faker/providers/phone_number/ne_NP/__init__.py new file mode 100644 index 0000000..94a1fdd --- /dev/null +++ b/venv/lib/python3.11/site-packages/faker/providers/phone_number/ne_NP/__init__.py @@ -0,0 +1,11 @@ +from .. import Provider as PhoneNumberProvider + + +class Provider(PhoneNumberProvider): + formats = ( + "+977 ##########", + "+977 ### #######", + "984#######", + "985#######", + "980#######", + ) diff --git a/venv/lib/python3.11/site-packages/faker/providers/phone_number/ne_NP/__pycache__/__init__.cpython-311.pyc b/venv/lib/python3.11/site-packages/faker/providers/phone_number/ne_NP/__pycache__/__init__.cpython-311.pyc new file mode 100644 index 0000000..f34e805 Binary files /dev/null and b/venv/lib/python3.11/site-packages/faker/providers/phone_number/ne_NP/__pycache__/__init__.cpython-311.pyc differ diff --git a/venv/lib/python3.11/site-packages/faker/providers/phone_number/nl_BE/__init__.py b/venv/lib/python3.11/site-packages/faker/providers/phone_number/nl_BE/__init__.py new file mode 100644 index 0000000..a1492cd --- /dev/null +++ b/venv/lib/python3.11/site-packages/faker/providers/phone_number/nl_BE/__init__.py @@ -0,0 +1,24 @@ +from .. import Provider as PhoneNumberProvider + + +class Provider(PhoneNumberProvider): + formats = ( + "0### ######", + "0## #######", + "+32### ######", + "+32## #######", + "+32(0)### ######", + "+32(0)## #######", + "(0###) ######", + "(0##) #######", + "0###-######", + "0##-#######", + "+32###-######", + "+32##-#######", + "+32(0)###-######", + "+32(0)##-#######", + "(0###)-######", + "(0##)-#######", + "0#/ ### ## ##", + "0# ### ## ##", + ) diff --git a/venv/lib/python3.11/site-packages/faker/providers/phone_number/nl_BE/__pycache__/__init__.cpython-311.pyc b/venv/lib/python3.11/site-packages/faker/providers/phone_number/nl_BE/__pycache__/__init__.cpython-311.pyc new file mode 100644 index 0000000..bca5153 Binary files /dev/null and b/venv/lib/python3.11/site-packages/faker/providers/phone_number/nl_BE/__pycache__/__init__.cpython-311.pyc differ diff --git a/venv/lib/python3.11/site-packages/faker/providers/phone_number/nl_NL/__init__.py b/venv/lib/python3.11/site-packages/faker/providers/phone_number/nl_NL/__init__.py new file mode 100644 index 0000000..6c3fd06 --- /dev/null +++ b/venv/lib/python3.11/site-packages/faker/providers/phone_number/nl_NL/__init__.py @@ -0,0 +1,22 @@ +from .. import Provider as PhoneNumberProvider + + +class Provider(PhoneNumberProvider): + formats = ( + "0### ######", + "0## #######", + "+31### ######", + "+31## #######", + "+31(0)### ######", + "+31(0)## #######", + "(0###) ######", + "(0##) #######", + "0###-######", + "0##-#######", + "+31###-######", + "+31##-#######", + "+31(0)###-######", + "+31(0)##-#######", + "(0###)-######", + "(0##)-#######", + ) diff --git a/venv/lib/python3.11/site-packages/faker/providers/phone_number/nl_NL/__pycache__/__init__.cpython-311.pyc b/venv/lib/python3.11/site-packages/faker/providers/phone_number/nl_NL/__pycache__/__init__.cpython-311.pyc new file mode 100644 index 0000000..d0a511f Binary files /dev/null and b/venv/lib/python3.11/site-packages/faker/providers/phone_number/nl_NL/__pycache__/__init__.cpython-311.pyc differ diff --git a/venv/lib/python3.11/site-packages/faker/providers/phone_number/no_NO/__init__.py b/venv/lib/python3.11/site-packages/faker/providers/phone_number/no_NO/__init__.py new file mode 100644 index 0000000..cc1e898 --- /dev/null +++ b/venv/lib/python3.11/site-packages/faker/providers/phone_number/no_NO/__init__.py @@ -0,0 +1,16 @@ +from .. import Provider as PhoneNumberProvider + + +class Provider(PhoneNumberProvider): + formats = ( + "+47########", + "+47 ## ## ## ##", + "## ## ## ##", + "## ## ## ##", + "########", + "########", + "9## ## ###", + "4## ## ###", + "9#######", + "4#######", + ) diff --git a/venv/lib/python3.11/site-packages/faker/providers/phone_number/no_NO/__pycache__/__init__.cpython-311.pyc b/venv/lib/python3.11/site-packages/faker/providers/phone_number/no_NO/__pycache__/__init__.cpython-311.pyc new file mode 100644 index 0000000..ecdca2f Binary files /dev/null and b/venv/lib/python3.11/site-packages/faker/providers/phone_number/no_NO/__pycache__/__init__.cpython-311.pyc differ diff --git a/venv/lib/python3.11/site-packages/faker/providers/phone_number/pl_PL/__init__.py b/venv/lib/python3.11/site-packages/faker/providers/phone_number/pl_PL/__init__.py new file mode 100644 index 0000000..651b96c --- /dev/null +++ b/venv/lib/python3.11/site-packages/faker/providers/phone_number/pl_PL/__init__.py @@ -0,0 +1,36 @@ +from .. import Provider as PhoneNumberProvider + + +class Provider(PhoneNumberProvider): + formats = ( + # Mobile + # Government website: http://www.uke.gov.pl/numeracja-843 + "50# ### ###", + "51# ### ###", + "53# ### ###", + "57# ### ###", + "60# ### ###", + "66# ### ###", + "69# ### ###", + "72# ### ###", + "73# ### ###", + "78# ### ###", + "79# ### ###", + "88# ### ###", + "+48 50# ### ###", + "+48 51# ### ###", + "+48 53# ### ###", + "+48 57# ### ###", + "+48 60# ### ###", + "+48 66# ### ###", + "+48 69# ### ###", + "+48 72# ### ###", + "+48 73# ### ###", + "+48 78# ### ###", + "+48 79# ### ###", + "+48 88# ### ###", + "32 ### ## ##", + "+48 32 ### ## ##", + "22 ### ## ##", + "+48 22 ### ## ##", + ) diff --git a/venv/lib/python3.11/site-packages/faker/providers/phone_number/pl_PL/__pycache__/__init__.cpython-311.pyc b/venv/lib/python3.11/site-packages/faker/providers/phone_number/pl_PL/__pycache__/__init__.cpython-311.pyc new file mode 100644 index 0000000..d97a8f2 Binary files /dev/null and b/venv/lib/python3.11/site-packages/faker/providers/phone_number/pl_PL/__pycache__/__init__.cpython-311.pyc differ diff --git a/venv/lib/python3.11/site-packages/faker/providers/phone_number/pt_BR/__init__.py b/venv/lib/python3.11/site-packages/faker/providers/phone_number/pt_BR/__init__.py new file mode 100644 index 0000000..37adf4b --- /dev/null +++ b/venv/lib/python3.11/site-packages/faker/providers/phone_number/pt_BR/__init__.py @@ -0,0 +1,140 @@ +from .. import Provider as PhoneNumberProvider + + +class Provider(PhoneNumberProvider): + formats = ( + "+55 (011) #### ####", + "+55 (021) #### ####", + "+55 (031) #### ####", + "+55 (041) #### ####", + "+55 (051) #### ####", + "+55 (061) #### ####", + "+55 (071) #### ####", + "+55 (081) #### ####", + "+55 (084) #### ####", + "+55 11 #### ####", + "+55 21 #### ####", + "+55 31 #### ####", + "+55 41 #### ####", + "+55 51 #### ####", + "+55 61 #### ####", + "+55 71 #### ####", + "+55 81 #### ####", + "+55 84 #### ####", + "+55 (011) ####-####", + "+55 (021) ####-####", + "+55 (031) ####-####", + "+55 (041) ####-####", + "+55 (051) ####-####", + "+55 (061) ####-####", + "+55 (071) ####-####", + "+55 (081) ####-####", + "+55 (084) ####-####", + "+55 11 ####-####", + "+55 21 ####-####", + "+55 31 ####-####", + "+55 41 ####-####", + "+55 51 #### ####", + "+55 61 ####-####", + "+55 71 ####-####", + "+55 81 ####-####", + "+55 84 ####-####", + "(011) #### ####", + "(021) #### ####", + "(031) #### ####", + "(041) #### ####", + "(051) #### ####", + "(061) #### ####", + "(071) #### ####", + "(081) #### ####", + "(084) #### ####", + "11 #### ####", + "21 #### ####", + "31 #### ####", + "41 #### ####", + "51 #### ####", + "61 #### ####", + "71 #### ####", + "81 #### ####", + "84 #### ####", + "(011) ####-####", + "(021) ####-####", + "(031) ####-####", + "(041) ####-####", + "(051) ####-####", + "(061) ####-####", + "(071) ####-####", + "(081) ####-####", + "(084) ####-####", + "11 ####-####", + "21 ####-####", + "31 ####-####", + "41 ####-####", + "51 #### ####", + "61 ####-####", + "71 ####-####", + "81 ####-####", + "84 ####-####", + "0300 ### ####", + "0500 ### ####", + "0800 ### ####", + "0900 ### ####", + "0300-###-####", + "0500-###-####", + "0800-###-####", + "0900-###-####", + ) + + msisdn_formats = ( + "55119########", + "55219########", + "55319########", + "55419########", + "55519########", + "55619########", + "55719########", + "55819########", + "55849########", + ) + + cellphone_formats = ( + "+55 ## 9#### ####", + "+55 ## 9 #### ####", + "+55 (0##) 9#### ####", + "+55 (##) 9#### ####", + "+55 (##) 9 #### ####", + "+55 ## 9####-####", + "+55 ## 9 ####-####", + "+55 (0##) 9####-####", + "+55 (##) 9####-####", + "+55 (##) 9 ####-####", + ) + + services_phones_formats = ( + "100", + "128", + "151", + "152", + "153", + "156", + "180", + "181", + "185", + "188", + "190", + "191", + "192", + "193", + "194", + "197", + "198", + "199", + ) + + def cellphone_number(self) -> str: + pattern: str = self.random_element(self.cellphone_formats) + return self.numerify(self.generator.parse(pattern)) + + def service_phone_number(self) -> str: + pattern: str = self.random_element(self.services_phones_formats) + return self.numerify(self.generator.parse(pattern)) diff --git a/venv/lib/python3.11/site-packages/faker/providers/phone_number/pt_BR/__pycache__/__init__.cpython-311.pyc b/venv/lib/python3.11/site-packages/faker/providers/phone_number/pt_BR/__pycache__/__init__.cpython-311.pyc new file mode 100644 index 0000000..c26b95d Binary files /dev/null and b/venv/lib/python3.11/site-packages/faker/providers/phone_number/pt_BR/__pycache__/__init__.cpython-311.pyc differ diff --git a/venv/lib/python3.11/site-packages/faker/providers/phone_number/pt_PT/__init__.py b/venv/lib/python3.11/site-packages/faker/providers/phone_number/pt_PT/__init__.py new file mode 100644 index 0000000..701cbbd --- /dev/null +++ b/venv/lib/python3.11/site-packages/faker/providers/phone_number/pt_PT/__init__.py @@ -0,0 +1,41 @@ +from .. import Provider as PhoneNumberProvider + + +class Provider(PhoneNumberProvider): + formats = ( + "(351) 91# ### ###", + "(351) 92# ### ###", + "(351) 93# ### ###", + "(351) 96# ### ###", + "(351) 2## ### ###", + "(351) 91#######", + "(351) 92#######", + "(351) 93#######", + "(351) 96#######", + "(351) 2########", + "(351) 91# ### ###", + "(351) 92# ### ###", + "(351) 93# ### ###", + "(351) 96# ### ###", + "(351) 2## ### ###", + "(351) 91#######", + "(351) 92#######", + "(351) 93#######", + "(351) 96#######", + "(351) 2########", + "+35191#######", + "+35192#######", + "+35193#######", + "+35196#######", + "+3512########", + "91# ### ###", + "92# ### ###", + "93# ### ###", + "96# ### ###", + "2## ### ###", + "91#######", + "92#######", + "93#######", + "96#######", + "2########", + ) diff --git a/venv/lib/python3.11/site-packages/faker/providers/phone_number/pt_PT/__pycache__/__init__.cpython-311.pyc b/venv/lib/python3.11/site-packages/faker/providers/phone_number/pt_PT/__pycache__/__init__.cpython-311.pyc new file mode 100644 index 0000000..6d09250 Binary files /dev/null and b/venv/lib/python3.11/site-packages/faker/providers/phone_number/pt_PT/__pycache__/__init__.cpython-311.pyc differ diff --git a/venv/lib/python3.11/site-packages/faker/providers/phone_number/ro_RO/__init__.py b/venv/lib/python3.11/site-packages/faker/providers/phone_number/ro_RO/__init__.py new file mode 100644 index 0000000..9564e5b --- /dev/null +++ b/venv/lib/python3.11/site-packages/faker/providers/phone_number/ro_RO/__init__.py @@ -0,0 +1,105 @@ +from .. import Provider as PhoneNumberProvider + + +class Provider(PhoneNumberProvider): + formats = ( + "021 ### ####", + "0231 ### ###", + "0232 ### ###", + "0233 ### ###", + "0234 ### ###", + "0235 ### ###", + "0236 ### ###", + "0237 ### ###", + "0238 ### ###", + "0239 ### ###", + "0240 ### ###", + "0241 ### ###", + "0242 ### ###", + "0243 ### ###", + "0244 ### ###", + "0245 ### ###", + "0246 ### ###", + "0247 ### ###", + "0248 ### ###", + "0249 ### ###", + "0250 ### ###", + "0251 ### ###", + "0252 ### ###", + "0253 ### ###", + "0254 ### ###", + "0255 ### ###", + "0256 ### ###", + "0257 ### ###", + "0258 ### ###", + "0259 ### ###", + "0260 ### ###", + "0261 ### ###", + "0262 ### ###", + "0263 ### ###", + "0264 ### ###", + "0265 ### ###", + "0266 ### ###", + "0267 ### ###", + "0268 ### ###", + "0269 ### ###", + "0786 ### ###", + "0760 ### ###", + "0761 ### ###", + "0762 ### ###", + "0763 ### ###", + "0764 ### ###", + "0765 ### ###", + "0766 ### ###", + "0767 ### ###", + "0785 ### ###", + "0768 ### ###", + "0769 ### ###", + "0784 ### ###", + "0770 ### ###", + "0772 ### ###", + "0771 ### ###", + "0749 ### ###", + "0750 ### ###", + "0751 ### ###", + "0752 ### ###", + "0753 ### ###", + "0754 ### ###", + "0755 ### ###", + "0756 ### ###", + "0757 ### ###", + "0758 ### ###", + "0759 ### ###", + "0748 ### ###", + "0747 ### ###", + "0746 ### ###", + "0740 ### ###", + "0741 ### ###", + "0742 ### ###", + "0743 ### ###", + "0744 ### ###", + "0745 ### ###", + "0711 ### ###", + "0727 ### ###", + "0725 ### ###", + "0724 ### ###", + "0726 ### ###", + "0723 ### ###", + "0722 ### ###", + "0721 ### ###", + "0720 ### ###", + "0728 ### ###", + "0729 ### ###", + "0730 ### ###", + "0739 ### ###", + "0738 ### ###", + "0737 ### ###", + "0736 ### ###", + "0735 ### ###", + "0734 ### ###", + "0733 ### ###", + "0732 ### ###", + "0731 ### ###", + "0780 ### ###", + "0788 ### ###", + ) diff --git a/venv/lib/python3.11/site-packages/faker/providers/phone_number/ro_RO/__pycache__/__init__.cpython-311.pyc b/venv/lib/python3.11/site-packages/faker/providers/phone_number/ro_RO/__pycache__/__init__.cpython-311.pyc new file mode 100644 index 0000000..b0c6786 Binary files /dev/null and b/venv/lib/python3.11/site-packages/faker/providers/phone_number/ro_RO/__pycache__/__init__.cpython-311.pyc differ diff --git a/venv/lib/python3.11/site-packages/faker/providers/phone_number/ru_RU/__init__.py b/venv/lib/python3.11/site-packages/faker/providers/phone_number/ru_RU/__init__.py new file mode 100644 index 0000000..796b1dc --- /dev/null +++ b/venv/lib/python3.11/site-packages/faker/providers/phone_number/ru_RU/__init__.py @@ -0,0 +1,16 @@ +from .. import Provider as PhoneNumberProvider + + +class Provider(PhoneNumberProvider): + formats = ( + "+7 ### ### ####", + "+7 ### ### ## ##", + "+7 (###) ###-##-##", + "+7 (###) ###-####", + "+7##########", + "8 ### ### ####", + "8 ### ### ## ##", + "8 (###) ###-##-##", + "8 (###) ###-####", + "8##########", + ) diff --git a/venv/lib/python3.11/site-packages/faker/providers/phone_number/ru_RU/__pycache__/__init__.cpython-311.pyc b/venv/lib/python3.11/site-packages/faker/providers/phone_number/ru_RU/__pycache__/__init__.cpython-311.pyc new file mode 100644 index 0000000..97e1582 Binary files /dev/null and b/venv/lib/python3.11/site-packages/faker/providers/phone_number/ru_RU/__pycache__/__init__.cpython-311.pyc differ diff --git a/venv/lib/python3.11/site-packages/faker/providers/phone_number/sk_SK/__init__.py b/venv/lib/python3.11/site-packages/faker/providers/phone_number/sk_SK/__init__.py new file mode 100644 index 0000000..632b186 --- /dev/null +++ b/venv/lib/python3.11/site-packages/faker/providers/phone_number/sk_SK/__init__.py @@ -0,0 +1,16 @@ +from .. import Provider as PhoneNumberProvider + + +class Provider(PhoneNumberProvider): + formats = ( + "+421 2 ########", + "+421 3# ### ####", + "+421 4# ### ####", + "+421 5# ### ####", + "+421 90# ### ###", + "+421 91# ### ###", + "+421 940 ### ###", + "+421 944 ### ###", + "+421 948 ### ###", + "+421 949 ### ###", + ) diff --git a/venv/lib/python3.11/site-packages/faker/providers/phone_number/sk_SK/__pycache__/__init__.cpython-311.pyc b/venv/lib/python3.11/site-packages/faker/providers/phone_number/sk_SK/__pycache__/__init__.cpython-311.pyc new file mode 100644 index 0000000..8de60be Binary files /dev/null and b/venv/lib/python3.11/site-packages/faker/providers/phone_number/sk_SK/__pycache__/__init__.cpython-311.pyc differ diff --git a/venv/lib/python3.11/site-packages/faker/providers/phone_number/sl_SI/__init__.py b/venv/lib/python3.11/site-packages/faker/providers/phone_number/sl_SI/__init__.py new file mode 100644 index 0000000..0199fb8 --- /dev/null +++ b/venv/lib/python3.11/site-packages/faker/providers/phone_number/sl_SI/__init__.py @@ -0,0 +1,17 @@ +from .. import Provider as PhoneNumberProvider + + +class Provider(PhoneNumberProvider): + formats = ( + "040 ### ###", + "041 ### ###", + "031 ### ###", + "030 ### ###", + "070 ### ###", + "01 #### ###", + "02 #### ###", + "04 #### ###", + "05 #### ###", + "06 #### ###", + "08 #### ###", + ) diff --git a/venv/lib/python3.11/site-packages/faker/providers/phone_number/sl_SI/__pycache__/__init__.cpython-311.pyc b/venv/lib/python3.11/site-packages/faker/providers/phone_number/sl_SI/__pycache__/__init__.cpython-311.pyc new file mode 100644 index 0000000..40a7769 Binary files /dev/null and b/venv/lib/python3.11/site-packages/faker/providers/phone_number/sl_SI/__pycache__/__init__.cpython-311.pyc differ diff --git a/venv/lib/python3.11/site-packages/faker/providers/phone_number/sv_SE/__init__.py b/venv/lib/python3.11/site-packages/faker/providers/phone_number/sv_SE/__init__.py new file mode 100644 index 0000000..21f25b2 --- /dev/null +++ b/venv/lib/python3.11/site-packages/faker/providers/phone_number/sv_SE/__init__.py @@ -0,0 +1,16 @@ +from .. import Provider as PhoneNumberProvider + + +class Provider(PhoneNumberProvider): + formats = ( + "+46 (0)8 ### ### ##", + "+46 (0)## ## ## ##", + "+46 (0)### ### ##", + "08-### ### ##", + "08-### ## ##", + "08-## ## ##", + "0##-### ## ##", + "0##-## ## ##", + "0###-## ## ##", + "0###-### ##", + ) diff --git a/venv/lib/python3.11/site-packages/faker/providers/phone_number/sv_SE/__pycache__/__init__.cpython-311.pyc b/venv/lib/python3.11/site-packages/faker/providers/phone_number/sv_SE/__pycache__/__init__.cpython-311.pyc new file mode 100644 index 0000000..11dc43e Binary files /dev/null and b/venv/lib/python3.11/site-packages/faker/providers/phone_number/sv_SE/__pycache__/__init__.cpython-311.pyc differ diff --git a/venv/lib/python3.11/site-packages/faker/providers/phone_number/ta_IN/__init__.py b/venv/lib/python3.11/site-packages/faker/providers/phone_number/ta_IN/__init__.py new file mode 100644 index 0000000..8a0afd5 --- /dev/null +++ b/venv/lib/python3.11/site-packages/faker/providers/phone_number/ta_IN/__init__.py @@ -0,0 +1,11 @@ +from .. import Provider as PhoneNumberProvider + + +class Provider(PhoneNumberProvider): + formats = ( + "+91 ##########", + "+91 ### #######", + "0##-########", + "0##########", + "0#### ######", + ) diff --git a/venv/lib/python3.11/site-packages/faker/providers/phone_number/ta_IN/__pycache__/__init__.cpython-311.pyc b/venv/lib/python3.11/site-packages/faker/providers/phone_number/ta_IN/__pycache__/__init__.cpython-311.pyc new file mode 100644 index 0000000..1cff6f8 Binary files /dev/null and b/venv/lib/python3.11/site-packages/faker/providers/phone_number/ta_IN/__pycache__/__init__.cpython-311.pyc differ diff --git a/venv/lib/python3.11/site-packages/faker/providers/phone_number/th_TH/__init__.py b/venv/lib/python3.11/site-packages/faker/providers/phone_number/th_TH/__init__.py new file mode 100644 index 0000000..d1f5eb6 --- /dev/null +++ b/venv/lib/python3.11/site-packages/faker/providers/phone_number/th_TH/__init__.py @@ -0,0 +1,72 @@ +from .. import Provider as PhoneNumberProvider + + +class Provider(PhoneNumberProvider): + # as per https://en.wikipedia.org/wiki/Telephone_numbers_in_Thailand + formats = ( + # landline (9 digits, starts with 02, 03, 04, 05, or 07) + "+66 2### ####", + "+662 ### ####", + "+66 (0) 2### ####", + "02#######", + "0 2### ####", + "02# ######", + "02#-######", + "0-2###-####", + "02 ### ####", + "+66 3### ####", + "+663 ### ####", + "+66 (0) 3### ####", + "03#######", + "0 3### ####", + "03# ######", + "03#-######", + "0-3###-####", + "03 ### ####", + "+66 4### ####", + "+664 ### ####", + "+66 (0) 4### ####", + "04#######", + "0 4### ####", + "04# ######", + "04#-######", + "0-4###-####", + "04 ### ####", + "+66 5### ####", + "+665 ### ####", + "+66 (0) 5### ####", + "05#######", + "0 5### ####", + "05# ######", + "05#-######", + "0-5###-####", + "05 ### ####", + "+66 7### ####", + "+667 ### ####", + "+66 (0) 7### ####", + "07#######", + "0 7### ####", + "07# ######", + "07#-######", + "0-7###-####", + "07 ### ####", + # mobile (10 digits, starts with 06, 08, or 09) + "+66 6## ### ###", + "+66 (0) 6## ### ###", + "06########", + "0 6## ### ###", + "06# ### ####", + "06#-###-####", + "+66 8## ### ###", + "+66 (0) 8## ### ###", + "08########", + "0 8## ### ###", + "08# ### ####", + "08#-###-####", + "+66 9## ### ###", + "+66 (0) 9## ### ###", + "09########", + "0 9## ### ###", + "09# ### ####", + "09#-###-####", + ) diff --git a/venv/lib/python3.11/site-packages/faker/providers/phone_number/th_TH/__pycache__/__init__.cpython-311.pyc b/venv/lib/python3.11/site-packages/faker/providers/phone_number/th_TH/__pycache__/__init__.cpython-311.pyc new file mode 100644 index 0000000..542daeb Binary files /dev/null and b/venv/lib/python3.11/site-packages/faker/providers/phone_number/th_TH/__pycache__/__init__.cpython-311.pyc differ diff --git a/venv/lib/python3.11/site-packages/faker/providers/phone_number/tl_PH/__init__.py b/venv/lib/python3.11/site-packages/faker/providers/phone_number/tl_PH/__init__.py new file mode 100644 index 0000000..7e315d8 --- /dev/null +++ b/venv/lib/python3.11/site-packages/faker/providers/phone_number/tl_PH/__init__.py @@ -0,0 +1,7 @@ +from ..en_PH import Provider as EnPhPhoneNumberProvider + + +class Provider(EnPhPhoneNumberProvider): + """No difference from Phone Number Provider for en_PH locale""" + + pass diff --git a/venv/lib/python3.11/site-packages/faker/providers/phone_number/tl_PH/__pycache__/__init__.cpython-311.pyc b/venv/lib/python3.11/site-packages/faker/providers/phone_number/tl_PH/__pycache__/__init__.cpython-311.pyc new file mode 100644 index 0000000..b5d99e7 Binary files /dev/null and b/venv/lib/python3.11/site-packages/faker/providers/phone_number/tl_PH/__pycache__/__init__.cpython-311.pyc differ diff --git a/venv/lib/python3.11/site-packages/faker/providers/phone_number/tr_TR/__init__.py b/venv/lib/python3.11/site-packages/faker/providers/phone_number/tr_TR/__init__.py new file mode 100644 index 0000000..4321d7a --- /dev/null +++ b/venv/lib/python3.11/site-packages/faker/providers/phone_number/tr_TR/__init__.py @@ -0,0 +1,15 @@ +from .. import Provider as PhoneNumberProvider + + +class Provider(PhoneNumberProvider): + formats = ( + "+90(###)#######", + "+90 (###) #######", + "0### ### ## ##", + "0##########", + "0###-### ####", + "(###)### ####", + "### # ###", + "+90(###)###-####x###", + "+90(###)###-####x####", + ) diff --git a/venv/lib/python3.11/site-packages/faker/providers/phone_number/tr_TR/__pycache__/__init__.cpython-311.pyc b/venv/lib/python3.11/site-packages/faker/providers/phone_number/tr_TR/__pycache__/__init__.cpython-311.pyc new file mode 100644 index 0000000..7f8b8db Binary files /dev/null and b/venv/lib/python3.11/site-packages/faker/providers/phone_number/tr_TR/__pycache__/__init__.cpython-311.pyc differ diff --git a/venv/lib/python3.11/site-packages/faker/providers/phone_number/tw_GH/__init__.py b/venv/lib/python3.11/site-packages/faker/providers/phone_number/tw_GH/__init__.py new file mode 100644 index 0000000..530f7cc --- /dev/null +++ b/venv/lib/python3.11/site-packages/faker/providers/phone_number/tw_GH/__init__.py @@ -0,0 +1,26 @@ +from .. import Provider as PhoneNumberProvider + + +class Provider(PhoneNumberProvider): + formats = ( + "+23327#######", + "+23357#######", + "+23355#######", + "+23324#######", + "+23354#######", + "+23320#######", + "+23350#######", + "+23326#######", + "+23356#######", + "+23328#######", + "024#######", + "054#######", + "055#######", + "027#######", + "057#######", + "020#######", + "050#######", + "026#######", + "056#######", + "028#######", + ) diff --git a/venv/lib/python3.11/site-packages/faker/providers/phone_number/tw_GH/__pycache__/__init__.cpython-311.pyc b/venv/lib/python3.11/site-packages/faker/providers/phone_number/tw_GH/__pycache__/__init__.cpython-311.pyc new file mode 100644 index 0000000..ed41f1c Binary files /dev/null and b/venv/lib/python3.11/site-packages/faker/providers/phone_number/tw_GH/__pycache__/__init__.cpython-311.pyc differ diff --git a/venv/lib/python3.11/site-packages/faker/providers/phone_number/uk_UA/__init__.py b/venv/lib/python3.11/site-packages/faker/providers/phone_number/uk_UA/__init__.py new file mode 100644 index 0000000..d26d336 --- /dev/null +++ b/venv/lib/python3.11/site-packages/faker/providers/phone_number/uk_UA/__init__.py @@ -0,0 +1,14 @@ +from .. import Provider as PhoneNumberProvider + + +class Provider(PhoneNumberProvider): + formats = ( + "###-##-##", + "### ## ##", + "0## ### ## ##", + "0## ###-##-##", + "+380 ## ###-##-##", + "+380 ## ###-##-##", + "+380 (##) ###-##-##", + "+380 ## ### ## ##", + ) diff --git a/venv/lib/python3.11/site-packages/faker/providers/phone_number/uk_UA/__pycache__/__init__.cpython-311.pyc b/venv/lib/python3.11/site-packages/faker/providers/phone_number/uk_UA/__pycache__/__init__.cpython-311.pyc new file mode 100644 index 0000000..3b132ac Binary files /dev/null and b/venv/lib/python3.11/site-packages/faker/providers/phone_number/uk_UA/__pycache__/__init__.cpython-311.pyc differ diff --git a/venv/lib/python3.11/site-packages/faker/providers/phone_number/zh_CN/__init__.py b/venv/lib/python3.11/site-packages/faker/providers/phone_number/zh_CN/__init__.py new file mode 100644 index 0000000..6a7665b --- /dev/null +++ b/venv/lib/python3.11/site-packages/faker/providers/phone_number/zh_CN/__init__.py @@ -0,0 +1,40 @@ +from .. import Provider as PhoneNumberProvider + + +class Provider(PhoneNumberProvider): + phonenumber_prefixes = [ + 134, + 135, + 136, + 137, + 138, + 139, + 147, + 150, + 151, + 152, + 157, + 158, + 159, + 182, + 187, + 188, + 130, + 131, + 132, + 145, + 155, + 156, + 185, + 186, + 145, + 133, + 153, + 180, + 181, + 189, + ] + formats = [str(i) + "########" for i in phonenumber_prefixes] + + def phonenumber_prefix(self) -> int: + return self.random_element(self.phonenumber_prefixes) diff --git a/venv/lib/python3.11/site-packages/faker/providers/phone_number/zh_CN/__pycache__/__init__.cpython-311.pyc b/venv/lib/python3.11/site-packages/faker/providers/phone_number/zh_CN/__pycache__/__init__.cpython-311.pyc new file mode 100644 index 0000000..a96bcde Binary files /dev/null and b/venv/lib/python3.11/site-packages/faker/providers/phone_number/zh_CN/__pycache__/__init__.cpython-311.pyc differ diff --git a/venv/lib/python3.11/site-packages/faker/providers/phone_number/zh_TW/__init__.py b/venv/lib/python3.11/site-packages/faker/providers/phone_number/zh_TW/__init__.py new file mode 100644 index 0000000..d5572dc --- /dev/null +++ b/venv/lib/python3.11/site-packages/faker/providers/phone_number/zh_TW/__init__.py @@ -0,0 +1,15 @@ +from .. import Provider as PhoneNumberProvider + +# phone number from https://en.wikipedia.org/wiki/Telephone_numbers_in_Taiwan + + +class Provider(PhoneNumberProvider): + formats = ( + "(0#) %#######", + "0#-%#######", + "0## %#######", + "09########", + "09##-######", + "0#-%######", + "0# %######", + ) diff --git a/venv/lib/python3.11/site-packages/faker/providers/phone_number/zh_TW/__pycache__/__init__.cpython-311.pyc b/venv/lib/python3.11/site-packages/faker/providers/phone_number/zh_TW/__pycache__/__init__.cpython-311.pyc new file mode 100644 index 0000000..2884cb8 Binary files /dev/null and b/venv/lib/python3.11/site-packages/faker/providers/phone_number/zh_TW/__pycache__/__init__.cpython-311.pyc differ diff --git a/venv/lib/python3.11/site-packages/faker/providers/profile/__init__.py b/venv/lib/python3.11/site-packages/faker/providers/profile/__init__.py new file mode 100644 index 0000000..6f909e0 --- /dev/null +++ b/venv/lib/python3.11/site-packages/faker/providers/profile/__init__.py @@ -0,0 +1,60 @@ +import itertools + +from datetime import date +from decimal import Decimal +from typing import Dict, List, Optional, Tuple, Union + +from ...typing import SexLiteral +from .. import BaseProvider + + +class Provider(BaseProvider): + """ + This provider is a collection of functions to generate personal profiles and identities. + + """ + + def simple_profile(self, sex: Optional[SexLiteral] = None) -> Dict[str, Union[str, date, SexLiteral]]: + """ + Generates a basic profile with personal informations + """ + sex_ = self.random_element(["F", "M"]) if sex is None else sex + if sex_ == "F": + name = self.generator.name_female() + elif sex_ == "M": + name = self.generator.name_male() + return { + "username": self.generator.user_name(), + "name": name, + "sex": sex_, + "address": self.generator.address(), + "mail": self.generator.free_email(), + "birthdate": self.generator.date_of_birth(), + } + + def profile( + self, fields: Optional[List[str]] = None, sex: Optional[SexLiteral] = None + ) -> Dict[str, Union[str, Tuple[Decimal, Decimal], List[str], date]]: + """ + Generates a complete profile. + If "fields" is not empty, only the fields in the list will be returned + """ + if fields is None: + fields = [] + + d = { + "job": self.generator.job(), + "company": self.generator.company(), + "ssn": self.generator.ssn(), + "residence": self.generator.address(), + "current_location": (self.generator.latitude(), self.generator.longitude()), + "blood_group": "".join(self.random_element(list(itertools.product(["A", "B", "AB", "O"], ["+", "-"])))), + "website": [self.generator.url() for _ in range(1, self.random_int(2, 5))], + } + + d = dict(d, **self.generator.simple_profile(sex)) + # field selection + if len(fields) > 0: + d = {k: v for k, v in d.items() if k in fields} + + return d diff --git a/venv/lib/python3.11/site-packages/faker/providers/profile/__pycache__/__init__.cpython-311.pyc b/venv/lib/python3.11/site-packages/faker/providers/profile/__pycache__/__init__.cpython-311.pyc new file mode 100644 index 0000000..057dbfc Binary files /dev/null and b/venv/lib/python3.11/site-packages/faker/providers/profile/__pycache__/__init__.cpython-311.pyc differ diff --git a/venv/lib/python3.11/site-packages/faker/providers/profile/en_US/__init__.py b/venv/lib/python3.11/site-packages/faker/providers/profile/en_US/__init__.py new file mode 100644 index 0000000..e7f101f --- /dev/null +++ b/venv/lib/python3.11/site-packages/faker/providers/profile/en_US/__init__.py @@ -0,0 +1,5 @@ +from .. import Provider as ProfileProvider # pragma: no cover + + +class Provider(ProfileProvider): # pragma: no cover + pass diff --git a/venv/lib/python3.11/site-packages/faker/providers/profile/en_US/__pycache__/__init__.cpython-311.pyc b/venv/lib/python3.11/site-packages/faker/providers/profile/en_US/__pycache__/__init__.cpython-311.pyc new file mode 100644 index 0000000..8130e40 Binary files /dev/null and b/venv/lib/python3.11/site-packages/faker/providers/profile/en_US/__pycache__/__init__.cpython-311.pyc differ diff --git a/venv/lib/python3.11/site-packages/faker/providers/python/__init__.py b/venv/lib/python3.11/site-packages/faker/providers/python/__init__.py new file mode 100644 index 0000000..f16f30c --- /dev/null +++ b/venv/lib/python3.11/site-packages/faker/providers/python/__init__.py @@ -0,0 +1,543 @@ +import math +import string +import sys +import warnings + +from decimal import Decimal +from enum import Enum +from typing import Any, Dict, Iterable, Iterator, List, Optional, Set, Tuple, Type, TypeVar, Union, cast, no_type_check + +from ...exceptions import BaseFakerException +from .. import BaseProvider, ElementsType + +TypesNames = List[str] +TypesSpec = Union[List[Type], Tuple[Type, ...]] +TEnum = TypeVar("TEnum", bound=Enum) + + +class EmptyEnumException(BaseFakerException): + pass + + +class Provider(BaseProvider): + default_value_types: ElementsType[str] = ( + "str", + "str", + "str", + "str", + "float", + "int", + "int", + "decimal", + "date_time", + "uri", + "email", + ) + + def _check_signature(self, value_types: Optional[TypesSpec], allowed_types: Optional[TypesSpec]) -> TypesSpec: + if value_types is not None and not isinstance(value_types, (list, tuple)): + value_types = (value_types,) + warnings.warn( + "Passing `value_types` as positional arguments is going to be " + "deprecated. Pass them as a list or tuple instead.", + PendingDeprecationWarning, + ) + if allowed_types is not None and not isinstance(allowed_types, (list, tuple)): + allowed_types = (allowed_types,) + warnings.warn( + "Passing `allowed_types` as positional arguments is going to be " + "deprecated. Pass them as a list or tuple instead.", + PendingDeprecationWarning, + ) + if value_types is None: + value_types = () + if allowed_types is None: + allowed_types = () + return tuple(value_types) + tuple(allowed_types) + + def pyobject( + self, + object_type: Optional[Type[Union[bool, str, float, int, tuple, set, list, Iterable, dict]]] = None, + ) -> Optional[Union[bool, str, float, int, tuple, set, list, Iterable, dict]]: + """ + Generates a random object passing the type desired. + + :object_type: the type of the object to generate. + :return: the random object generated. + :raises ValueError: if the object type passed is not supported + """ + if object_type is None: + return None + elif object_type == bool: + return self.pybool() + elif object_type == str: + return self.pystr() + elif object_type == float: + return self.pyfloat() + elif object_type == int: + return self.pyint() + elif object_type == tuple: + return self.pytuple() + elif object_type == set: + return self.pyset() + elif object_type == list: + return self.pylist() + elif object_type == Iterable: + return self.pyiterable() + elif object_type == dict: + return self.pydict() + else: + raise ValueError(f"Object type `{object_type}` is not supported by `pyobject` function") + + def pybool(self, truth_probability: int = 50) -> bool: + """ + Generates a random boolean, optionally biased towards `True` or `False`. + + :truth_probability: Probability of generating a `True` value. Must be between `0` and `100` inclusive'. + :return: Random boolean. + :raises ValueError: If invalid `truth_probability` is provided. + """ + if truth_probability < 0 or truth_probability > 100: + raise ValueError("Invalid `truth_probability` value: must be between `0` and `100` inclusive") + + return self.random_int(1, 100) <= truth_probability + + def pystr( + self, + min_chars: Optional[int] = None, + max_chars: int = 20, + prefix: str = "", + suffix: str = "", + ) -> str: + """ + Generates a random string of upper and lowercase letters. + + :param min_chars: minimum length of the random part. + :param max_chars: maximum length of the random part. + :param prefix: an optional prefix to prepend to the random string. + :param suffix: an optional suffix to append to the random string. + :return: Random of random length between min and max characters. + """ + if min_chars is None: + chars = "".join(self.random_letters(length=max_chars)) + else: + assert max_chars >= min_chars, "Maximum length must be greater than or equal to minimum length" + chars = "".join( + self.random_letters( + length=self.generator.random.randint(min_chars, max_chars), + ), + ) + + return prefix + chars + suffix + + def pystr_format( + self, + string_format: str = "?#-###{{random_int}}{{random_letter}}", + letters: str = string.ascii_letters, + ) -> str: + return self.bothify(self.generator.parse(string_format), letters=letters) + + def pyfloat( + self, + left_digits=None, + right_digits=None, + positive=None, + min_value=None, + max_value=None, + ): + if left_digits is not None and left_digits < 0: + raise ValueError("A float number cannot have less than 0 digits in its " "integer part") + if right_digits is not None and right_digits < 0: + raise ValueError("A float number cannot have less than 0 digits in its " "fractional part") + if left_digits == 0 and right_digits == 0: + raise ValueError("A float number cannot have less than 0 digits in total") + if None not in (min_value, max_value) and min_value > max_value: + raise ValueError("Min value cannot be greater than max value") + if None not in (min_value, max_value) and min_value == max_value: + raise ValueError("Min and max value cannot be the same") + if positive and min_value is not None and min_value <= 0: + raise ValueError("Cannot combine positive=True with negative or zero min_value") + if left_digits is not None and max_value and math.ceil(math.log10(abs(max_value))) > left_digits: + raise ValueError("Max value must fit within left digits") + if left_digits is not None and min_value and math.ceil(math.log10(abs(min_value))) > left_digits: + raise ValueError("Min value must fit within left digits") + + # Make sure at least either left or right is set + if left_digits is None and right_digits is None: + needed_left_digits = max(1, math.ceil(math.log10(max(abs(max_value or 1), abs(min_value or 1))))) + right_digits = self.random_int(1, sys.float_info.dig - needed_left_digits) + + # If only one side is set, choose #digits for other side + if (left_digits is None) ^ (right_digits is None): + if left_digits is None: + left_digits = max(1, sys.float_info.dig - right_digits) + else: + right_digits = max(1, sys.float_info.dig - left_digits) + + # Make sure we don't ask for too many digits! + if left_digits + right_digits > sys.float_info.dig: + raise ValueError( + f"Asking for too many digits ({left_digits} + {right_digits} == {left_digits + right_digits} > " + f"{sys.float_info.dig})", + ) + + sign = "" + if (min_value is not None) or (max_value is not None): + # Copy values to ensure we're not modifying the original values and thus going out of bounds + left_min_value = min_value + left_max_value = max_value + # Make sure left_digits still respected + if left_digits is not None: + if max_value is None: + left_max_value = 10**left_digits # minus smallest representable, adjusted later + if min_value is None: + left_min_value = -(10**left_digits) # plus smallest representable, adjusted later + + if max_value is not None and max_value < 0: + left_max_value += 1 # as the random_int will be generated up to max_value - 1 + if min_value is not None and min_value < 0: + left_min_value += 1 # as we then append digits after the left_number + left_number = self._safe_random_int( + left_min_value, + left_max_value, + positive, + ) + else: + if positive is None: + sign = self.random_element(("+", "-")) + elif positive is True: + sign = "+" + else: + sign = "-" + + left_number = self.random_number(left_digits) + + result = float(f"{sign}{left_number}.{self.random_number(right_digits)}") + if positive and result == 0: + if right_digits: + result = float("0." + "0" * (right_digits - 1) + "1") + else: + result += sys.float_info.epsilon + + if right_digits: + result = min(result, 10**left_digits - float(f'0.{"0" * (right_digits - 1)}1')) + result = max(result, -(10**left_digits + float(f'0.{"0" * (right_digits - 1)}1'))) + else: + result = min(result, 10**left_digits - 1) + result = max(result, -(10**left_digits + 1)) + + # It's possible for the result to end up > than max_value or < than min_value + # When this happens we introduce some variance so we're not always the exactly the min_value or max_value. + # Which can happen a lot depending on the difference of the values. + # Ensure the variance is bound by the difference between the max and min + if max_value is not None: + if result > max_value: + result = result - (result - max_value + self.generator.random.uniform(0, max_value - min_value)) + if min_value is not None: + if result < min_value: + result = result + (min_value - result + self.generator.random.uniform(0, max_value - min_value)) + + return result + + def _safe_random_int(self, min_value: float, max_value: float, positive: bool) -> int: + orig_min_value = min_value + orig_max_value = max_value + + if min_value is None: + min_value = max_value - self.random_int() + if max_value is None: + max_value = min_value + self.random_int() + if positive: + min_value = max(min_value, 0) + + if min_value == max_value: + return self._safe_random_int(orig_min_value, orig_max_value, positive) + else: + min_value = int(min_value) + max_value = int(max_value - 1) + if max_value < min_value: + max_value += 1 + return self.random_int(min_value, max_value) + + def pyint(self, min_value: int = 0, max_value: int = 9999, step: int = 1) -> int: + return self.generator.random_int(min_value, max_value, step=step) + + def _random_int_of_length(self, length: int) -> int: + """Generate a random integer of a given length + + If length is 0, so is the number. Otherwise the first digit must not be 0. + """ + + if length < 0: + raise ValueError("Length must be a non-negative integer.") + elif length == 0: + return 0 + else: + min_value = 10 ** (length - 1) + max_value = (10**length) - 1 + return self.pyint(min_value=min_value, max_value=max_value) + + def pydecimal( + self, + left_digits: Optional[int] = None, + right_digits: Optional[int] = None, + positive: bool = False, + min_value: Optional[float] = None, + max_value: Optional[float] = None, + ) -> Decimal: + if left_digits is not None and left_digits < 0: + raise ValueError("A decimal number cannot have less than 0 digits in its " "integer part") + if right_digits is not None and right_digits < 0: + raise ValueError("A decimal number cannot have less than 0 digits in its " "fractional part") + if (left_digits is not None and left_digits == 0) and (right_digits is not None and right_digits == 0): + raise ValueError("A decimal number cannot have 0 digits in total") + if min_value is not None and max_value is not None and min_value > max_value: + raise ValueError("Min value cannot be greater than max value") + if min_value is not None and max_value is not None and min_value == max_value: + raise ValueError("Min and max value cannot be the same") + if positive and min_value is not None and min_value <= 0: + raise ValueError("Cannot combine positive=True with negative or zero min_value") + if left_digits is not None and max_value and math.ceil(math.log10(abs(max_value))) > left_digits: + raise ValueError("Max value must fit within left digits") + if left_digits is not None and min_value and math.ceil(math.log10(abs(min_value))) > left_digits: + raise ValueError("Min value must fit within left digits") + + # if either left or right digits are not specified we randomly choose a length + max_random_digits = 100 + # Because if min_value is bigger than 10**100 + max_digits_from_value = max( + math.ceil(math.log10(abs(min_value or 1))), + math.ceil(math.log10(abs(max_value or 1))), + ) + max_left_random_digits = max(max_random_digits, max_digits_from_value + 10) + + if min_value is not None and min_value >= 0: + sign = "+" + elif max_value is not None and max_value <= 0: + sign = "-" + else: + sign = "+" if positive else self.random_element(("+", "-")) + + if sign == "+": + if max_value is not None: + left_number = str(self.random_int(int(max(min_value or 0, 0)), int(max_value))) + else: + min_left_digits = math.ceil(math.log10(max(min_value or 1, 1))) + if left_digits is None: + left_digits = self.random_int(min_left_digits, max_left_random_digits) + left_number = str(self._random_int_of_length(left_digits)) + else: + if min_value is not None: + left_number = str(self.random_int(int(max(max_value or 0, 0)), int(abs(min_value)))) + else: + min_left_digits = math.ceil(math.log10(abs(min(max_value or 1, 1)))) + if left_digits is None: + left_digits = self.random_int(min_left_digits, max_left_random_digits) + left_number = str(self._random_int_of_length(left_digits)) + + if right_digits is None: + right_digits = self.random_int(0, max_random_digits) + + right_number = "".join([str(self.random_digit()) for i in range(0, right_digits)]) + + result = Decimal(f"{sign}{left_number}.{right_number}") + + # Because the random result might have the same number of decimals as max_value the random number + # might be above max_value or below min_value + if max_value is not None and result > max_value: + result = Decimal(max_value) + if min_value is not None and result < min_value: + result = Decimal(min_value) + + return result + + def pytuple( + self, + nb_elements: int = 10, + variable_nb_elements: bool = True, + value_types: Optional[TypesSpec] = None, + allowed_types: Optional[TypesSpec] = None, + ) -> Tuple[Any, ...]: + return tuple( + self._pyiterable( + nb_elements=nb_elements, + variable_nb_elements=variable_nb_elements, + value_types=value_types, + allowed_types=allowed_types, + ) + ) + + def pyset( + self, + nb_elements: int = 10, + variable_nb_elements: bool = True, + value_types: Optional[TypesSpec] = None, + allowed_types: Optional[TypesSpec] = None, + ) -> Set[Any]: + return set( + self._pyiterable( + nb_elements=nb_elements, + variable_nb_elements=variable_nb_elements, + value_types=value_types, + allowed_types=allowed_types, + ) + ) + + def pylist( + self, + nb_elements: int = 10, + variable_nb_elements: bool = True, + value_types: Optional[TypesSpec] = None, + allowed_types: Optional[TypesSpec] = None, + ) -> List[Any]: + return list( + self._pyiterable( + nb_elements=nb_elements, + variable_nb_elements=variable_nb_elements, + value_types=value_types, + allowed_types=allowed_types, + ) + ) + + @no_type_check + def pyiterable( + self, + nb_elements: int = 10, + variable_nb_elements: bool = True, + value_types: Optional[TypesSpec] = None, + allowed_types: Optional[TypesSpec] = None, + ) -> Iterable[Any]: + value_types: TypesSpec = self._check_signature(value_types, allowed_types) + return self.random_element([self.pylist, self.pytuple, self.pyset])( + nb_elements=nb_elements, + variable_nb_elements=variable_nb_elements, + value_types=value_types, + allowed_types=allowed_types, + ) + + def _random_type(self, type_list: List[str]) -> str: + value_type: str = self.random_element(type_list) + + method_name = f"py{value_type}" + if hasattr(self, method_name): + value_type = method_name + + return self.generator.format(value_type) + + def _pyiterable( + self, + nb_elements: int = 10, + variable_nb_elements: bool = True, + value_types: Optional[TypesSpec] = None, + allowed_types: Optional[TypesSpec] = None, + ) -> Iterator: + value_types: TypesSpec = self._check_signature(value_types, allowed_types) + + value_types: TypesNames = [ + t if isinstance(t, str) else getattr(t, "__name__", type(t).__name__).lower() + for t in value_types + # avoid recursion + if t not in ["iterable", "list", "tuple", "dict", "set"] + ] + if not value_types: + value_types = self.default_value_types # type: ignore + + if variable_nb_elements: + nb_elements = self.randomize_nb_elements(nb_elements, min=1) + + for _ in range(nb_elements): + yield self._random_type(value_types) + + def pydict( + self, + nb_elements: int = 10, + variable_nb_elements: bool = True, + value_types: Optional[TypesSpec] = None, + allowed_types: Optional[TypesSpec] = None, + ) -> Dict[Any, Any]: + """ + Returns a dictionary. + + :nb_elements: number of elements for dictionary + :variable_nb_elements: is use variable number of elements for dictionary + :value_types: type of dictionary values + """ + if variable_nb_elements: + nb_elements = self.randomize_nb_elements(nb_elements, min=1) + + return dict( + zip( + self.generator.words(nb_elements, unique=True), + self._pyiterable( + nb_elements=nb_elements, + variable_nb_elements=False, + value_types=value_types, + allowed_types=allowed_types, + ), + ) + ) + + def pystruct( + self, + count: int = 10, + value_types: Optional[TypesSpec] = None, + allowed_types: Optional[TypesSpec] = None, + ) -> Tuple[List, Dict, Dict]: + value_types: TypesSpec = self._check_signature(value_types, allowed_types) + + value_types: TypesNames = [ + t if isinstance(t, str) else getattr(t, "__name__", type(t).__name__).lower() + for t in value_types + # avoid recursion + if t != "struct" + ] + if not value_types: + value_types = self.default_value_types # type: ignore + + types = [] + d = {} + nd = {} + for i in range(count): + d[self.generator.word()] = self._random_type(value_types) + types.append(self._random_type(value_types)) + nd[self.generator.word()] = { + i: self._random_type(value_types), + i + + 1: [ + self._random_type(value_types), + self._random_type(value_types), + self._random_type(value_types), + ], + i + + 2: { + i: self._random_type(value_types), + i + 1: self._random_type(value_types), + i + + 2: [ + self._random_type(value_types), + self._random_type(value_types), + ], + }, + } + return types, d, nd + + def enum(self, enum_cls: Type[TEnum]) -> TEnum: + """ + Returns a random enum of the provided input `Enum` type. + + :param enum_cls: The `Enum` type to produce the value for. + :returns: A randomly selected enum value. + """ + + if enum_cls is None: + raise ValueError("'enum_cls' cannot be None") + + if not issubclass(enum_cls, Enum): + raise TypeError("'enum_cls' must be an Enum type") + + members: List[TEnum] = list(cast(Iterable[TEnum], enum_cls)) + + if len(members) < 1: + raise EmptyEnumException(f"The provided Enum: '{enum_cls.__name__}' has no members.") + + return self.random_element(members) diff --git a/venv/lib/python3.11/site-packages/faker/providers/python/__pycache__/__init__.cpython-311.pyc b/venv/lib/python3.11/site-packages/faker/providers/python/__pycache__/__init__.cpython-311.pyc new file mode 100644 index 0000000..91430a2 Binary files /dev/null and b/venv/lib/python3.11/site-packages/faker/providers/python/__pycache__/__init__.cpython-311.pyc differ diff --git a/venv/lib/python3.11/site-packages/faker/providers/python/en_US/__init__.py b/venv/lib/python3.11/site-packages/faker/providers/python/en_US/__init__.py new file mode 100644 index 0000000..23d8b4e --- /dev/null +++ b/venv/lib/python3.11/site-packages/faker/providers/python/en_US/__init__.py @@ -0,0 +1,5 @@ +from .. import Provider as PythonProvider # pragma: no cover + + +class Provider(PythonProvider): # pragma: no cover + pass diff --git a/venv/lib/python3.11/site-packages/faker/providers/python/en_US/__pycache__/__init__.cpython-311.pyc b/venv/lib/python3.11/site-packages/faker/providers/python/en_US/__pycache__/__init__.cpython-311.pyc new file mode 100644 index 0000000..13ded30 Binary files /dev/null and b/venv/lib/python3.11/site-packages/faker/providers/python/en_US/__pycache__/__init__.cpython-311.pyc differ diff --git a/venv/lib/python3.11/site-packages/faker/providers/sbn/__init__.py b/venv/lib/python3.11/site-packages/faker/providers/sbn/__init__.py new file mode 100644 index 0000000..f09eab0 --- /dev/null +++ b/venv/lib/python3.11/site-packages/faker/providers/sbn/__init__.py @@ -0,0 +1,53 @@ +from typing import List, Tuple + +from faker.providers.sbn.rules import RegistrantRule + +from .. import BaseProvider +from .rules import RULES +from .sbn import SBN, SBN9 + + +class Provider(BaseProvider): + """Generates fake SBNs. These are the precursor to the ISBN and are + largely similar to ISBN-10. + + See https://www.isbn-international.org/content/what-isbn for the + format of ISBNs. SBNs have no EAN prefix or Registration Group. + """ + + def _body(self) -> List[str]: + """Generate the information required to create an SBN""" + + reg_pub_len: int = SBN.MAX_LENGTH - 1 + + # Generate a registrant/publication combination + reg_pub: str = self.numerify("#" * reg_pub_len) + + # Use rules to separate the registrant from the publication + rules: List[RegistrantRule] = RULES + registrant, publication = self._registrant_publication(reg_pub, rules) + return [registrant, publication] + + @staticmethod + def _registrant_publication(reg_pub: str, rules: List[RegistrantRule]) -> Tuple[str, str]: + """Separate the registration from the publication in a given + string. + :param reg_pub: A string of digits representing a registration + and publication. + :param rules: A list of RegistrantRules which designate where + to separate the values in the string. + :returns: A (registrant, publication) tuple of strings. + """ + for rule in rules: + if rule.min <= reg_pub[:-1] <= rule.max: + reg_len = rule.registrant_length + break + else: + raise Exception("Registrant/Publication not found in registrant " "rule list.") + registrant, publication = reg_pub[:reg_len], reg_pub[reg_len:] + return registrant, publication + + def sbn9(self, separator: str = "-") -> str: + registrant, publication = self._body() + sbn = SBN9(registrant, publication) + return sbn.format(separator) diff --git a/venv/lib/python3.11/site-packages/faker/providers/sbn/__pycache__/__init__.cpython-311.pyc b/venv/lib/python3.11/site-packages/faker/providers/sbn/__pycache__/__init__.cpython-311.pyc new file mode 100644 index 0000000..a3a9689 Binary files /dev/null and b/venv/lib/python3.11/site-packages/faker/providers/sbn/__pycache__/__init__.cpython-311.pyc differ diff --git a/venv/lib/python3.11/site-packages/faker/providers/sbn/__pycache__/rules.cpython-311.pyc b/venv/lib/python3.11/site-packages/faker/providers/sbn/__pycache__/rules.cpython-311.pyc new file mode 100644 index 0000000..ce6944d Binary files /dev/null and b/venv/lib/python3.11/site-packages/faker/providers/sbn/__pycache__/rules.cpython-311.pyc differ diff --git a/venv/lib/python3.11/site-packages/faker/providers/sbn/__pycache__/sbn.cpython-311.pyc b/venv/lib/python3.11/site-packages/faker/providers/sbn/__pycache__/sbn.cpython-311.pyc new file mode 100644 index 0000000..8a80d34 Binary files /dev/null and b/venv/lib/python3.11/site-packages/faker/providers/sbn/__pycache__/sbn.cpython-311.pyc differ diff --git a/venv/lib/python3.11/site-packages/faker/providers/sbn/en_US/__init__.py b/venv/lib/python3.11/site-packages/faker/providers/sbn/en_US/__init__.py new file mode 100644 index 0000000..4261644 --- /dev/null +++ b/venv/lib/python3.11/site-packages/faker/providers/sbn/en_US/__init__.py @@ -0,0 +1,5 @@ +from .. import Provider as SBNProvider + + +class Provider(SBNProvider): + pass diff --git a/venv/lib/python3.11/site-packages/faker/providers/sbn/en_US/__pycache__/__init__.cpython-311.pyc b/venv/lib/python3.11/site-packages/faker/providers/sbn/en_US/__pycache__/__init__.cpython-311.pyc new file mode 100644 index 0000000..3e9eafb Binary files /dev/null and b/venv/lib/python3.11/site-packages/faker/providers/sbn/en_US/__pycache__/__init__.cpython-311.pyc differ diff --git a/venv/lib/python3.11/site-packages/faker/providers/sbn/rules.py b/venv/lib/python3.11/site-packages/faker/providers/sbn/rules.py new file mode 100644 index 0000000..aaf32fd --- /dev/null +++ b/venv/lib/python3.11/site-packages/faker/providers/sbn/rules.py @@ -0,0 +1,24 @@ +""" +This module exists solely to figure how long a registrant/publication +number may be within an SBN. It's the same as the ISBN implementation +for ean 978, reg_group 0. +""" + +from collections import namedtuple +from typing import List + +RegistrantRule = namedtuple("RegistrantRule", ["min", "max", "registrant_length"]) + +# Structure: RULES = [Rule1, Rule2, ...] +RULES: List[RegistrantRule] = [ + RegistrantRule("0000000", "1999999", 2), + RegistrantRule("2000000", "2279999", 3), + RegistrantRule("2280000", "2289999", 4), + RegistrantRule("2290000", "6479999", 3), + RegistrantRule("6480000", "6489999", 7), + RegistrantRule("6490000", "6999999", 3), + RegistrantRule("7000000", "8499999", 4), + RegistrantRule("8500000", "8999999", 5), + RegistrantRule("9000000", "9499999", 6), + RegistrantRule("9500000", "9999999", 7), +] diff --git a/venv/lib/python3.11/site-packages/faker/providers/sbn/sbn.py b/venv/lib/python3.11/site-packages/faker/providers/sbn/sbn.py new file mode 100644 index 0000000..070f799 --- /dev/null +++ b/venv/lib/python3.11/site-packages/faker/providers/sbn/sbn.py @@ -0,0 +1,49 @@ +""" +This module is responsible for generating the check digit and formatting +SBN numbers. +""" +from typing import Any, Optional + + +class SBN: + MAX_LENGTH = 9 + + def __init__( + self, + registrant: Optional[str] = None, + publication: Optional[str] = None, + ) -> None: + self.registrant = registrant + self.publication = publication + + +class SBN9(SBN): + def __init__(self, *args: Any, **kwargs: Any) -> None: + super().__init__(*args, **kwargs) + self.check_digit = self._check_digit() + + def _check_digit(self) -> str: + """Calculate the check digit for SBN-9. + SBNs use the same check digit calculation as ISBN. See + https://en.wikipedia.org/wiki/International_Standard_Book_Number + for calculation. Only modification is weights range from 1 to 9 + instead of 1 to 10. + """ + weights = range(1, 9) + body = "".join([part for part in [self.registrant, self.publication] if part is not None]) + remainder = sum(int(b) * w for b, w in zip(body, weights)) % 11 + check_digit = "X" if remainder == 10 else str(remainder) + return str(check_digit) + + def format(self, separator: str = "") -> str: + return separator.join( + [ + part + for part in [ + self.registrant, + self.publication, + self.check_digit, + ] + if part is not None + ] + ) diff --git a/venv/lib/python3.11/site-packages/faker/providers/ssn/__init__.py b/venv/lib/python3.11/site-packages/faker/providers/ssn/__init__.py new file mode 100644 index 0000000..32f11eb --- /dev/null +++ b/venv/lib/python3.11/site-packages/faker/providers/ssn/__init__.py @@ -0,0 +1,10 @@ +from .. import BaseProvider, ElementsType + +localized = True + + +class Provider(BaseProvider): + ssn_formats: ElementsType[str] = ("###-##-####",) + + def ssn(self) -> str: + return self.bothify(self.random_element(self.ssn_formats)) diff --git a/venv/lib/python3.11/site-packages/faker/providers/ssn/__pycache__/__init__.cpython-311.pyc b/venv/lib/python3.11/site-packages/faker/providers/ssn/__pycache__/__init__.cpython-311.pyc new file mode 100644 index 0000000..d5361dd Binary files /dev/null and b/venv/lib/python3.11/site-packages/faker/providers/ssn/__pycache__/__init__.cpython-311.pyc differ diff --git a/venv/lib/python3.11/site-packages/faker/providers/ssn/az_AZ/__init__.py b/venv/lib/python3.11/site-packages/faker/providers/ssn/az_AZ/__init__.py new file mode 100644 index 0000000..2012a15 --- /dev/null +++ b/venv/lib/python3.11/site-packages/faker/providers/ssn/az_AZ/__init__.py @@ -0,0 +1,39 @@ +from .. import Provider as SsnProvider + + +class Provider(SsnProvider): + # The FIN code consists of 7 characters (letters and numbers of the English alphabet, + # except for the letters "I" and "O"). + + characters = [ + "A", + "B", + "C", + "D", + "E", + "F", + "G", + "H", + "J", + "K", + "L", + "M", + "N", + "P", + "Q", + "R", + "S", + "T", + "U", + "V", + "W", + "X", + "Y", + "Z", + ] + numbers = ["0", "1", "2", "3", "4", "5", "6", "7", "8", "9"] + all_characters = characters + numbers + + def ssn(self) -> str: + ssn = "".join(self.random_elements(elements=self.all_characters, length=7)) + return ssn diff --git a/venv/lib/python3.11/site-packages/faker/providers/ssn/az_AZ/__pycache__/__init__.cpython-311.pyc b/venv/lib/python3.11/site-packages/faker/providers/ssn/az_AZ/__pycache__/__init__.cpython-311.pyc new file mode 100644 index 0000000..60d4b3f Binary files /dev/null and b/venv/lib/python3.11/site-packages/faker/providers/ssn/az_AZ/__pycache__/__init__.cpython-311.pyc differ diff --git a/venv/lib/python3.11/site-packages/faker/providers/ssn/bg_BG/__init__.py b/venv/lib/python3.11/site-packages/faker/providers/ssn/bg_BG/__init__.py new file mode 100644 index 0000000..2144037 --- /dev/null +++ b/venv/lib/python3.11/site-packages/faker/providers/ssn/bg_BG/__init__.py @@ -0,0 +1,20 @@ +from .. import Provider as BaseProvider + + +class Provider(BaseProvider): + """ + A Faker provider for the Bulgarian VAT IDs + """ + + vat_id_formats = ( + "BG#########", + "BG##########", + ) + + def vat_id(self) -> str: + """ + http://ec.europa.eu/taxation_customs/vies/faq.html#item_11 + :return: A random Bulgarian VAT ID + """ + + return self.bothify(self.random_element(self.vat_id_formats)) diff --git a/venv/lib/python3.11/site-packages/faker/providers/ssn/bg_BG/__pycache__/__init__.cpython-311.pyc b/venv/lib/python3.11/site-packages/faker/providers/ssn/bg_BG/__pycache__/__init__.cpython-311.pyc new file mode 100644 index 0000000..b2c4e8d Binary files /dev/null and b/venv/lib/python3.11/site-packages/faker/providers/ssn/bg_BG/__pycache__/__init__.cpython-311.pyc differ diff --git a/venv/lib/python3.11/site-packages/faker/providers/ssn/bn_BD/__init__.py b/venv/lib/python3.11/site-packages/faker/providers/ssn/bn_BD/__init__.py new file mode 100644 index 0000000..c77cef4 --- /dev/null +++ b/venv/lib/python3.11/site-packages/faker/providers/ssn/bn_BD/__init__.py @@ -0,0 +1,15 @@ +from .. import Provider as SsnProvider + + +class Provider(SsnProvider): + """ + Implement SSN provider for ``bn_BD`` locale. + National ID Card Number is considered the SSN number for + Bangladeshi people. + :example: '1882824588423' + """ + + ssn_formats = ( + "%############", + "%## ### ####", + ) diff --git a/venv/lib/python3.11/site-packages/faker/providers/ssn/bn_BD/__pycache__/__init__.cpython-311.pyc b/venv/lib/python3.11/site-packages/faker/providers/ssn/bn_BD/__pycache__/__init__.cpython-311.pyc new file mode 100644 index 0000000..23122c9 Binary files /dev/null and b/venv/lib/python3.11/site-packages/faker/providers/ssn/bn_BD/__pycache__/__init__.cpython-311.pyc differ diff --git a/venv/lib/python3.11/site-packages/faker/providers/ssn/cs_CZ/__init__.py b/venv/lib/python3.11/site-packages/faker/providers/ssn/cs_CZ/__init__.py new file mode 100644 index 0000000..804439a --- /dev/null +++ b/venv/lib/python3.11/site-packages/faker/providers/ssn/cs_CZ/__init__.py @@ -0,0 +1,42 @@ +from math import ceil +from typing import List, Tuple + +from .. import Provider as BaseProvider + + +class Provider(BaseProvider): + vat_id_formats: Tuple[str, ...] = ( + "CZ########", + "CZ#########", + "CZ##########", + ) + + national_id_months: List[str] = ["%.2d" % i for i in range(1, 13)] + ["%.2d" % i for i in range(51, 63)] + + def vat_id(self) -> str: + """ + http://ec.europa.eu/taxation_customs/vies/faq.html#item_11 + :return: A random Czech VAT ID + """ + return self.bothify(self.random_element(self.vat_id_formats)) + + def birth_number(self) -> str: + """ + Birth Number (Czech/Slovak: rodné číslo (RČ)) + https://en.wikipedia.org/wiki/National_identification_number#Czech_Republic_and_Slovakia + """ + birthdate = self.generator.date_of_birth() + year = f"{birthdate:%y}" + month: str = self.random_element(self.national_id_months) + day = f"{birthdate:%d}" + if birthdate.year > 1953: + sn = self.random_number(4, True) + else: + sn = self.random_number(3, True) + number = int(f"{year}{month}{day}{sn}") + birth_number = str(ceil(number / 11) * 11) + if year == "00": + birth_number = "00" + birth_number + elif year[0] == "0": + birth_number = "0" + birth_number + return f"{birth_number[:6]}/{birth_number[6:]}" diff --git a/venv/lib/python3.11/site-packages/faker/providers/ssn/cs_CZ/__pycache__/__init__.cpython-311.pyc b/venv/lib/python3.11/site-packages/faker/providers/ssn/cs_CZ/__pycache__/__init__.cpython-311.pyc new file mode 100644 index 0000000..75c0369 Binary files /dev/null and b/venv/lib/python3.11/site-packages/faker/providers/ssn/cs_CZ/__pycache__/__init__.cpython-311.pyc differ diff --git a/venv/lib/python3.11/site-packages/faker/providers/ssn/de_AT/__init__.py b/venv/lib/python3.11/site-packages/faker/providers/ssn/de_AT/__init__.py new file mode 100644 index 0000000..f55beef --- /dev/null +++ b/venv/lib/python3.11/site-packages/faker/providers/ssn/de_AT/__init__.py @@ -0,0 +1,17 @@ +from .. import Provider as BaseProvider + + +class Provider(BaseProvider): + """ + A Faker provider for the Austrian VAT IDs + """ + + vat_id_formats = ("ATU########",) + + def vat_id(self) -> str: + """ + http://ec.europa.eu/taxation_customs/vies/faq.html#item_11 + :return: a random Austrian VAT ID + """ + + return self.bothify(self.random_element(self.vat_id_formats)) diff --git a/venv/lib/python3.11/site-packages/faker/providers/ssn/de_AT/__pycache__/__init__.cpython-311.pyc b/venv/lib/python3.11/site-packages/faker/providers/ssn/de_AT/__pycache__/__init__.cpython-311.pyc new file mode 100644 index 0000000..49f2806 Binary files /dev/null and b/venv/lib/python3.11/site-packages/faker/providers/ssn/de_AT/__pycache__/__init__.cpython-311.pyc differ diff --git a/venv/lib/python3.11/site-packages/faker/providers/ssn/de_CH/__init__.py b/venv/lib/python3.11/site-packages/faker/providers/ssn/de_CH/__init__.py new file mode 100644 index 0000000..3b60017 --- /dev/null +++ b/venv/lib/python3.11/site-packages/faker/providers/ssn/de_CH/__init__.py @@ -0,0 +1,5 @@ +from ..fr_CH import Provider as BaseProvider + + +class Provider(BaseProvider): + pass diff --git a/venv/lib/python3.11/site-packages/faker/providers/ssn/de_CH/__pycache__/__init__.cpython-311.pyc b/venv/lib/python3.11/site-packages/faker/providers/ssn/de_CH/__pycache__/__init__.cpython-311.pyc new file mode 100644 index 0000000..1e5e7a0 Binary files /dev/null and b/venv/lib/python3.11/site-packages/faker/providers/ssn/de_CH/__pycache__/__init__.cpython-311.pyc differ diff --git a/venv/lib/python3.11/site-packages/faker/providers/ssn/de_DE/__init__.py b/venv/lib/python3.11/site-packages/faker/providers/ssn/de_DE/__init__.py new file mode 100644 index 0000000..f5ee062 --- /dev/null +++ b/venv/lib/python3.11/site-packages/faker/providers/ssn/de_DE/__init__.py @@ -0,0 +1,17 @@ +from .. import Provider as BaseProvider + + +class Provider(BaseProvider): + """ + A Faker provider for the German VAT IDs + """ + + vat_id_formats = ("DE#########",) + + def vat_id(self) -> str: + """ + http://ec.europa.eu/taxation_customs/vies/faq.html#item_11 + :return: A random German VAT ID + """ + + return self.bothify(self.random_element(self.vat_id_formats)) diff --git a/venv/lib/python3.11/site-packages/faker/providers/ssn/de_DE/__pycache__/__init__.cpython-311.pyc b/venv/lib/python3.11/site-packages/faker/providers/ssn/de_DE/__pycache__/__init__.cpython-311.pyc new file mode 100644 index 0000000..9074fdf Binary files /dev/null and b/venv/lib/python3.11/site-packages/faker/providers/ssn/de_DE/__pycache__/__init__.cpython-311.pyc differ diff --git a/venv/lib/python3.11/site-packages/faker/providers/ssn/dk_DK/__init__.py b/venv/lib/python3.11/site-packages/faker/providers/ssn/dk_DK/__init__.py new file mode 100644 index 0000000..d8ae424 --- /dev/null +++ b/venv/lib/python3.11/site-packages/faker/providers/ssn/dk_DK/__init__.py @@ -0,0 +1,16 @@ +from .. import Provider as BaseProvider + + +class Provider(BaseProvider): + """ + A Faker provider for the Danish VAT IDs + """ + + vat_id_formats = ("DK########",) + + def vat_id(self) -> str: + """ + Returns a random generated Danish Tax ID + """ + + return self.bothify(self.random_element(self.vat_id_formats)) diff --git a/venv/lib/python3.11/site-packages/faker/providers/ssn/dk_DK/__pycache__/__init__.cpython-311.pyc b/venv/lib/python3.11/site-packages/faker/providers/ssn/dk_DK/__pycache__/__init__.cpython-311.pyc new file mode 100644 index 0000000..92a0f57 Binary files /dev/null and b/venv/lib/python3.11/site-packages/faker/providers/ssn/dk_DK/__pycache__/__init__.cpython-311.pyc differ diff --git a/venv/lib/python3.11/site-packages/faker/providers/ssn/el_CY/__init__.py b/venv/lib/python3.11/site-packages/faker/providers/ssn/el_CY/__init__.py new file mode 100644 index 0000000..bc35aa4 --- /dev/null +++ b/venv/lib/python3.11/site-packages/faker/providers/ssn/el_CY/__init__.py @@ -0,0 +1,16 @@ +from .. import Provider as BaseProvider + + +class Provider(BaseProvider): + """ + A Faker provider for the Cypriot VAT IDs + """ + + vat_id_formats = ("CY#########?",) + + def vat_id(self) -> str: + """ + Returns a random generated Cypriot Tax ID + """ + + return self.bothify(self.random_element(self.vat_id_formats)) diff --git a/venv/lib/python3.11/site-packages/faker/providers/ssn/el_CY/__pycache__/__init__.cpython-311.pyc b/venv/lib/python3.11/site-packages/faker/providers/ssn/el_CY/__pycache__/__init__.cpython-311.pyc new file mode 100644 index 0000000..6f10b1a Binary files /dev/null and b/venv/lib/python3.11/site-packages/faker/providers/ssn/el_CY/__pycache__/__init__.cpython-311.pyc differ diff --git a/venv/lib/python3.11/site-packages/faker/providers/ssn/el_GR/__init__.py b/venv/lib/python3.11/site-packages/faker/providers/ssn/el_GR/__init__.py new file mode 100644 index 0000000..4fd4469 --- /dev/null +++ b/venv/lib/python3.11/site-packages/faker/providers/ssn/el_GR/__init__.py @@ -0,0 +1,84 @@ +import random + +from faker.utils.checksums import calculate_luhn + +from .. import Provider as BaseProvider + + +def tin_checksum(tin: str) -> int: + """ + Calculates the checksum (last) digit of Greek TINs given the rest + :param tin: first 8 digits of a Greek TIN + :return: calculated checksum digit + """ + + tin_list = [int(i) for i in list(tin)] + return ( + ( + (tin_list[0] * 256) + + (tin_list[1] * 128) + + (tin_list[2] * 64) + + (tin_list[3] * 32) + + (tin_list[4] * 16) + + (tin_list[5] * 8) + + (tin_list[6] * 4) + + (tin_list[7] * 2) + ) + % 11 + ) % 10 + + +class Provider(BaseProvider): + """ + A Faker provider for Greek identification numbers + """ + + police_id_format = "??######" + + # TIN checksum algo sourced from here + # http://epixeirisi.gr/%CE%9A%CE%A1%CE%99%CE%A3%CE%99%CE%9C%CE%91-%CE%98%CE%95%CE%9C%CE%91%CE%A4%CE%91-%CE%A6%CE%9F%CE%A1%CE%9F%CE%9B%CE%9F%CE%93%CE%99%CE%91%CE%A3-%CE%9A%CE%91%CE%99-%CE%9B%CE%9F%CE%93%CE%99%CE%A3%CE%A4%CE%99%CE%9A%CE%97%CE%A3/23791/%CE%91%CF%81%CE%B9%CE%B8%CE%BC%CF%8C%CF%82-%CE%A6%CE%BF%CF%81%CE%BF%CE%BB%CE%BF%CE%B3%CE%B9%CE%BA%CE%BF%CF%8D-%CE%9C%CE%B7%CF%84%CF%81%CF%8E%CE%BF%CF%85 + def vat_id(self, prefix: bool = True) -> str: + """ + Generates random Greek VAT IDs (business TINs) + :param prefix: boolean option to use EU format ("EL") prefix + :return: a random Greek VAT ID + """ + + vat_id = "EL" if prefix else "" + vat_id_starting_numbers = ("7", "8", "9", "0") + vat_id = vat_id + random.choice(vat_id_starting_numbers) + self.numerify("#######") + return vat_id + str(tin_checksum(vat_id[2:] if prefix else vat_id)) + + def tin(self) -> str: + """ + Generates random Greek personal TINs + :return: a random Greek personal TIN + """ + + vat_id_starting_numbers = ("1", "2", "3", "4") + vat_id = random.choice(vat_id_starting_numbers) + self.numerify("#######") + return vat_id + str(tin_checksum(vat_id)) + + # Uses Luhn checksum according to this + # https://dotnetadventures.wordpress.com/2012/12/13/c-%CE%AD%CE%BB%CE%B5%CE%B3%CF%87%CE%BF%CF%82-%CE%BF%CF%81%CE%B8%CF%8C%CF%84%CE%B7%CF%84%CE%B1%CF%82-%CE%B1-%CE%BC-%CE%BA-%CE%B1-includes-python-version/ + def ssn(self) -> str: + """ + Generates random Greek social security number (AMKA) + :return: a random Greek social security number + """ + + ssn = self.generator.date(pattern="%d%m%y") + self.numerify("####") + return ssn + str(calculate_luhn(ssn)) + + # Valid format accd to ΥΑ 3021/19/53/2005 - FΕΚ 1440/Β'/18.10.2005 + # http://www.dsanet.gr/Epikairothta/Nomothesia/ya3021_19_05.htm + def police_id(self) -> str: + """ + Generates random Greek identity card (aka police-issued identification card) numbers + :return: a random Greek identity card number + """ + + return self.bothify( + self.police_id_format, + letters="ΑΒΕΖΗΙΚΜΝΟΡΤΥΧ", + ) diff --git a/venv/lib/python3.11/site-packages/faker/providers/ssn/el_GR/__pycache__/__init__.cpython-311.pyc b/venv/lib/python3.11/site-packages/faker/providers/ssn/el_GR/__pycache__/__init__.cpython-311.pyc new file mode 100644 index 0000000..7363bdd Binary files /dev/null and b/venv/lib/python3.11/site-packages/faker/providers/ssn/el_GR/__pycache__/__init__.cpython-311.pyc differ diff --git a/venv/lib/python3.11/site-packages/faker/providers/ssn/en_CA/__init__.py b/venv/lib/python3.11/site-packages/faker/providers/ssn/en_CA/__init__.py new file mode 100644 index 0000000..6df8f8b --- /dev/null +++ b/venv/lib/python3.11/site-packages/faker/providers/ssn/en_CA/__init__.py @@ -0,0 +1,80 @@ +from .. import Provider as SsnProvider + + +def checksum(sin): + """ + Determine validity of a Canadian Social Insurance Number. + Validation is performed using a modified Luhn Algorithm. To check + the Every second digit of the SIN is doubled and the result is + summed. If the result is a multiple of ten, the Social Insurance + Number is considered valid. + + https://en.wikipedia.org/wiki/Social_Insurance_Number + """ + + # Remove spaces and create a list of digits. + checksumCollection = list(sin.replace(" ", "")) + checksumCollection = [int(i) for i in checksumCollection] + + # Discard the last digit, we will be calculating it later. + checksumCollection[-1] = 0 + + # Iterate over the provided SIN and double every second digit. + # In the case that doubling that digit results in a two-digit + # number, then add the two digits together and keep that sum. + + for i in range(1, len(checksumCollection), 2): + result = checksumCollection[i] * 2 + if result < 10: + checksumCollection[i] = result + else: + checksumCollection[i] = result - 10 + 1 + + # The appropriate checksum digit is the value that, when summed + # with the first eight values, results in a value divisible by 10 + + check_digit = 10 - (sum(checksumCollection) % 10) + check_digit = 0 if check_digit == 10 else check_digit + + return check_digit + + +class Provider(SsnProvider): + # In order to create a valid SIN we need to provide a number that + # passes a simple modified Luhn Algorithm checksum. + # + # This function reverses the checksum steps to create a random + # valid nine-digit Canadian SIN (Social Insurance Number) in the + # format '### ### ###'. + def ssn(self) -> str: + # Create an array of 8 elements initialized randomly. + digits = self.generator.random.sample(range(9), 8) + + # The final step of the validation requires that all of the + # digits sum to a multiple of 10. First, sum the first 8 and + # set the 9th to the value that results in a multiple of 10. + check_digit = 10 - (sum(digits) % 10) + check_digit = 0 if check_digit == 10 else check_digit + + digits.append(check_digit) + + # digits is now the digital root of the number we want + # multiplied by the magic number 121 212 121. The next step is + # to reverse the multiplication which occurred on every other + # element. + for i in range(1, len(digits), 2): + if digits[i] % 2 == 0: + digits[i] = digits[i] // 2 + else: + digits[i] = (digits[i] + 9) // 2 + + # Build the resulting SIN string. + sin = "" + for i in range(0, len(digits)): + sin += str(digits[i]) + # Add a space to make it conform to Canadian formatting. + if i in (2, 5): + sin += " " + + # Finally return our random but valid SIN. + return sin diff --git a/venv/lib/python3.11/site-packages/faker/providers/ssn/en_CA/__pycache__/__init__.cpython-311.pyc b/venv/lib/python3.11/site-packages/faker/providers/ssn/en_CA/__pycache__/__init__.cpython-311.pyc new file mode 100644 index 0000000..08e6402 Binary files /dev/null and b/venv/lib/python3.11/site-packages/faker/providers/ssn/en_CA/__pycache__/__init__.cpython-311.pyc differ diff --git a/venv/lib/python3.11/site-packages/faker/providers/ssn/en_GB/__init__.py b/venv/lib/python3.11/site-packages/faker/providers/ssn/en_GB/__init__.py new file mode 100644 index 0000000..d23cb76 --- /dev/null +++ b/venv/lib/python3.11/site-packages/faker/providers/ssn/en_GB/__init__.py @@ -0,0 +1,39 @@ +from typing import Tuple + +from .. import Provider as BaseProvider + + +class Provider(BaseProvider): + # Source: + # https://en.wikipedia.org/wiki/National_Insurance_number + # UK National Insurance numbers (NINO) follow a specific format + # To avoid generating real NINOs, the prefix and suffix letters + # remain static using values reserved by HMRC (never to be used). + # Example format: "QR 12 34 56 C" or "QR123456C" - only alphanumeric + # and whitespace characters are permitted. Whitespace is for readability + # only and is generally included as per the above examples, but a + # few 'styles' have been included below for the sake of realism. + + nino_formats: Tuple[str, ...] = ( + "ZZ ## ## ## T", + "ZZ######T", + "ZZ ###### T", + ) + + def ssn(self) -> str: + pattern: str = self.random_element(self.nino_formats) + return self.numerify(self.generator.parse(pattern)) + + vat_id_formats: Tuple[str, ...] = ( + "GB### #### ##", + "GB### #### ## ###", + "GBGD###", + "GBHA###", + ) + + def vat_id(self) -> str: + """ + http://ec.europa.eu/taxation_customs/vies/faq.html#item_11 + :return: A random British VAT ID + """ + return self.bothify(self.random_element(self.vat_id_formats)) diff --git a/venv/lib/python3.11/site-packages/faker/providers/ssn/en_GB/__pycache__/__init__.cpython-311.pyc b/venv/lib/python3.11/site-packages/faker/providers/ssn/en_GB/__pycache__/__init__.cpython-311.pyc new file mode 100644 index 0000000..2031443 Binary files /dev/null and b/venv/lib/python3.11/site-packages/faker/providers/ssn/en_GB/__pycache__/__init__.cpython-311.pyc differ diff --git a/venv/lib/python3.11/site-packages/faker/providers/ssn/en_IE/__init__.py b/venv/lib/python3.11/site-packages/faker/providers/ssn/en_IE/__init__.py new file mode 100644 index 0000000..32c1b76 --- /dev/null +++ b/venv/lib/python3.11/site-packages/faker/providers/ssn/en_IE/__init__.py @@ -0,0 +1,21 @@ +from .. import Provider as BaseProvider + + +class Provider(BaseProvider): + """ + A Faker provider for the Irish VAT IDs + """ + + vat_id_formats = ( + "IE#?#####?", + "IE#######?", + "IE#######??", + ) + + def vat_id(self) -> str: + """ + http://ec.europa.eu/taxation_customs/vies/faq.html#item_11 + :return: a random Irish VAT ID + """ + + return self.bothify(self.random_element(self.vat_id_formats)) diff --git a/venv/lib/python3.11/site-packages/faker/providers/ssn/en_IE/__pycache__/__init__.cpython-311.pyc b/venv/lib/python3.11/site-packages/faker/providers/ssn/en_IE/__pycache__/__init__.cpython-311.pyc new file mode 100644 index 0000000..6dd57c5 Binary files /dev/null and b/venv/lib/python3.11/site-packages/faker/providers/ssn/en_IE/__pycache__/__init__.cpython-311.pyc differ diff --git a/venv/lib/python3.11/site-packages/faker/providers/ssn/en_IN/__init__.py b/venv/lib/python3.11/site-packages/faker/providers/ssn/en_IN/__init__.py new file mode 100644 index 0000000..9b29da2 --- /dev/null +++ b/venv/lib/python3.11/site-packages/faker/providers/ssn/en_IN/__init__.py @@ -0,0 +1,26 @@ +from faker.utils import checksums + +from .. import Provider as BaseProvider + + +class Provider(BaseProvider): + """ + Faker provider for Indian Identifiers + """ + + aadhaar_id_formats = ("%##########",) + + def aadhaar_id(self) -> str: + """ + Aadhaar is a 12 digit person identifier generated for residents of + India. + Details: https://en.wikipedia.org/wiki/Aadhaar + Official Website: https://uidai.gov.in/my-aadhaar/about-your-aadhaar.html + """ + + aadhaar_digits = self.numerify(self.random_element(self.aadhaar_id_formats)) + checksum = checksums.calculate_luhn(int(aadhaar_digits)) + + aadhaar_number = f"{aadhaar_digits}{checksum}" + + return aadhaar_number diff --git a/venv/lib/python3.11/site-packages/faker/providers/ssn/en_IN/__pycache__/__init__.cpython-311.pyc b/venv/lib/python3.11/site-packages/faker/providers/ssn/en_IN/__pycache__/__init__.cpython-311.pyc new file mode 100644 index 0000000..80eeff3 Binary files /dev/null and b/venv/lib/python3.11/site-packages/faker/providers/ssn/en_IN/__pycache__/__init__.cpython-311.pyc differ diff --git a/venv/lib/python3.11/site-packages/faker/providers/ssn/en_PH/__init__.py b/venv/lib/python3.11/site-packages/faker/providers/ssn/en_PH/__init__.py new file mode 100644 index 0000000..e63cfc7 --- /dev/null +++ b/venv/lib/python3.11/site-packages/faker/providers/ssn/en_PH/__init__.py @@ -0,0 +1,53 @@ +from ... import BaseProvider + + +class Provider(BaseProvider): + """ + Provider for Philippine IDs that are related to social security + + There is no unified social security program in the Philippines. Instead, the Philippines has a messy collection of + social programs and IDs that, when put together, serves as an analogue of other countries' social security program. + The government agencies responsible for these programs have relatively poor/outdated information and documentation + on their respective websites, so the sources section include third party "unofficial" information. + + - Social Security System (SSS) - Social insurance program for workers in private, professional, and informal sectors + - Government Service Insurance System (GSIS) - Social insurance program for government employees + - Home Development Mutual Fund (popularly known as Pag-IBIG) - Socialized financial assistance and loaning program + - Philippine Health Insurance Corporation (PhilHealth) - Social insurance program for health care + - Unified Multi-Purpose ID (UMID) - Identity card with common reference number (CRN) that serves as a link to + the four previous programs and was planned to supersede the previous IDs, but + its future is now uncertain because of the upcoming national ID system + + Sources: + - https://www.sss.gov.ph/sss/DownloadContent?fileName=SSSForms_UMID_Application.pdf + - https://www.gsis.gov.ph/active-members/benefits/ecard-plus/ + - https://www.pagibigfund.gov.ph/DLForms/providentrelated/PFF039_MembersDataForm_V07.pdf + - https://filipiknow.net/is-umid-and-sss-id-the-same/ + - https://filipiknow.net/philhealth-number/ + - https://en.wikipedia.org/wiki/Unified_Multi-Purpose_ID + """ + + sss_formats = ("##-#######-#",) + gsis_formats = ("###########",) + philhealth_formats = ("##-#########-#",) + pagibig_formats = ("####-####-####",) + umid_formats = ("####-#######-#",) + + def sss(self) -> str: + return self.numerify(self.random_element(self.sss_formats)) + + def gsis(self) -> str: + return self.numerify(self.random_element(self.gsis_formats)) + + def pagibig(self) -> str: + return self.numerify(self.random_element(self.pagibig_formats)) + + def philhealth(self) -> str: + return self.numerify(self.random_element(self.philhealth_formats)) + + def umid(self) -> str: + return self.numerify(self.random_element(self.umid_formats)) + + def ssn(self) -> str: + # Use UMID as SSN in the interim till its deprecation + return self.umid() diff --git a/venv/lib/python3.11/site-packages/faker/providers/ssn/en_PH/__pycache__/__init__.cpython-311.pyc b/venv/lib/python3.11/site-packages/faker/providers/ssn/en_PH/__pycache__/__init__.cpython-311.pyc new file mode 100644 index 0000000..e033613 Binary files /dev/null and b/venv/lib/python3.11/site-packages/faker/providers/ssn/en_PH/__pycache__/__init__.cpython-311.pyc differ diff --git a/venv/lib/python3.11/site-packages/faker/providers/ssn/en_US/__init__.py b/venv/lib/python3.11/site-packages/faker/providers/ssn/en_US/__init__.py new file mode 100644 index 0000000..66f2a32 --- /dev/null +++ b/venv/lib/python3.11/site-packages/faker/providers/ssn/en_US/__init__.py @@ -0,0 +1,235 @@ +from typing import List + +from .. import Provider as BaseProvider + + +class Provider(BaseProvider): + INVALID_SSN_TYPE = "INVALID_SSN" + SSN_TYPE = "SSN" + ITIN_TYPE = "ITIN" + EIN_TYPE = "EIN" + + def itin(self) -> str: + """Generate a random United States Individual Taxpayer Identification Number (ITIN). + + An United States Individual Taxpayer Identification Number + (ITIN) is a tax processing number issued by the Internal + Revenue Service. It is a nine-digit number that always begins + with the number 9 and has a range of 70-88 in the fourth and + fifth digit. Effective April 12, 2011, the range was extended + to include 900-70-0000 through 999-88-9999, 900-90-0000 + through 999-92-9999 and 900-94-0000 through 999-99-9999. + https://www.irs.gov/individuals/international-taxpayers/general-itin-information + """ + + area = self.random_int(min=900, max=999) + serial = self.random_int(min=0, max=9999) + + # The group number must be between 70 and 99 inclusively but not 89 or 93 + group: int = self.random_element([x for x in range(70, 100) if x not in [89, 93]]) + + itin = f"{area:03d}-{group:02d}-{serial:04d}" + return itin + + def ein(self) -> str: + """Generate a random United States Employer Identification Number (EIN). + + An United States An Employer Identification Number (EIN) is + also known as a Federal Tax Identification Number, and is + used to identify a business entity. EINs follow a format of a + two-digit prefix followed by a hyphen and a seven-digit sequence: + ##-###### + + https://www.irs.gov/businesses/small-businesses-self-employed/employer-id-numbers + """ + + # Only certain EIN Prefix values are assigned: + # + # https://www.irs.gov/businesses/small-businesses-self-employed/how-eins-are-assigned-and-valid-ein-prefixes + + ein_prefix_choices: List[str] = [ + "01", + "02", + "03", + "04", + "05", + "06", + "10", + "11", + "12", + "13", + "14", + "15", + "16", + "20", + "21", + "22", + "23", + "24", + "25", + "26", + "27", + "30", + "31", + "32", + "33", + "34", + "35", + "36", + "37", + "38", + "39", + "40", + "41", + "42", + "43", + "44", + "45", + "46", + "47", + "48", + "50", + "51", + "52", + "53", + "54", + "55", + "56", + "57", + "58", + "59", + "60", + "61", + "62", + "63", + "64", + "65", + "66", + "67", + "68", + "71", + "72", + "73", + "74", + "75", + "76", + "77", + "80", + "81", + "82", + "83", + "84", + "85", + "86", + "87", + "88", + "90", + "91", + "92", + "93", + "94", + "95", + "98", + "99", + ] + + ein_prefix: str = self.random_element(ein_prefix_choices) + sequence = self.random_int(min=0, max=9999999) + + ein = f"{ein_prefix:s}-{sequence:07d}" + return ein + + def invalid_ssn(self) -> str: + """Generate a random invalid United States Social Security Identification Number (SSN). + + Invalid SSNs have the following characteristics: + Cannot begin with the number 9 + Cannot begin with 666 in positions 1 - 3 + Cannot begin with 000 in positions 1 - 3 + Cannot contain 00 in positions 4 - 5 + Cannot contain 0000 in positions 6 - 9 + + https://www.ssa.gov/kc/SSAFactSheet--IssuingSSNs.pdf + + Additionally, return an invalid SSN that is NOT a valid ITIN by excluding certain ITIN related "group" values + """ + itin_group_numbers = [ + 70, + 71, + 72, + 73, + 74, + 75, + 76, + 77, + 78, + 79, + 80, + 81, + 82, + 83, + 84, + 85, + 86, + 87, + 88, + 90, + 91, + 92, + 94, + 95, + 96, + 97, + 98, + 99, + ] + area = self.random_int(min=0, max=999) + if area < 900 and area not in {666, 0}: + random_group_or_serial = self.random_int(min=1, max=1000) + if random_group_or_serial <= 500: + group = 0 + serial = self.random_int(0, 9999) + else: + group = self.random_int(0, 99) + serial = 0 + elif area in {666, 0}: + group = self.random_int(0, 99) + serial = self.random_int(0, 9999) + else: + group = self.random_element([x for x in range(0, 100) if x not in itin_group_numbers]) + serial = self.random_int(0, 9999) + + invalid_ssn = f"{area:03d}-{group:02d}-{serial:04d}" + return invalid_ssn + + def ssn(self, taxpayer_identification_number_type: str = SSN_TYPE) -> str: + """Generate a random United States Taxpayer Identification Number of the specified type. + + If no type is specified, a US SSN is returned. + """ + + if taxpayer_identification_number_type == self.ITIN_TYPE: + return self.itin() + elif taxpayer_identification_number_type == self.EIN_TYPE: + return self.ein() + elif taxpayer_identification_number_type == self.INVALID_SSN_TYPE: + return self.invalid_ssn() + elif taxpayer_identification_number_type == self.SSN_TYPE: + # Certain numbers are invalid for United States Social Security + # Numbers. The area (first 3 digits) cannot be 666 or 900-999. + # The group number (middle digits) cannot be 00. The serial + # (last 4 digits) cannot be 0000. + + area = self.random_int(min=1, max=899) + if area == 666: + area += 1 + group = self.random_int(1, 99) + serial = self.random_int(1, 9999) + + ssn = f"{area:03d}-{group:02d}-{serial:04d}" + return ssn + + else: + raise ValueError( + "taxpayer_identification_number_type must be one of 'SSN', 'EIN', 'ITIN'," " or 'INVALID_SSN'." + ) diff --git a/venv/lib/python3.11/site-packages/faker/providers/ssn/en_US/__pycache__/__init__.cpython-311.pyc b/venv/lib/python3.11/site-packages/faker/providers/ssn/en_US/__pycache__/__init__.cpython-311.pyc new file mode 100644 index 0000000..99668a6 Binary files /dev/null and b/venv/lib/python3.11/site-packages/faker/providers/ssn/en_US/__pycache__/__init__.cpython-311.pyc differ diff --git a/venv/lib/python3.11/site-packages/faker/providers/ssn/es_CA/__init__.py b/venv/lib/python3.11/site-packages/faker/providers/ssn/es_CA/__init__.py new file mode 100644 index 0000000..42b5fb5 --- /dev/null +++ b/venv/lib/python3.11/site-packages/faker/providers/ssn/es_CA/__init__.py @@ -0,0 +1,9 @@ +from ..es_ES import Provider as BaseProvider + + +class Provider(BaseProvider): + """ + A Faker provider for the Spanish VAT IDs and DOIs + """ + + pass diff --git a/venv/lib/python3.11/site-packages/faker/providers/ssn/es_CA/__pycache__/__init__.cpython-311.pyc b/venv/lib/python3.11/site-packages/faker/providers/ssn/es_CA/__pycache__/__init__.cpython-311.pyc new file mode 100644 index 0000000..c7ef79d Binary files /dev/null and b/venv/lib/python3.11/site-packages/faker/providers/ssn/es_CA/__pycache__/__init__.cpython-311.pyc differ diff --git a/venv/lib/python3.11/site-packages/faker/providers/ssn/es_CL/__init__.py b/venv/lib/python3.11/site-packages/faker/providers/ssn/es_CL/__init__.py new file mode 100644 index 0000000..fcfb772 --- /dev/null +++ b/venv/lib/python3.11/site-packages/faker/providers/ssn/es_CL/__init__.py @@ -0,0 +1,67 @@ +from itertools import cycle + +from .. import Provider as BaseProvider + + +def rut_check_digit(number: int) -> str: + """ + Calculate the last character of a RUT number + :return: RUT check digit + """ + + sum = 0 + for factor in cycle(range(2, 8)): + if number == 0: + break + sum += factor * (number % 10) + number //= 10 + mod = -sum % 11 + if mod == 11: + return "0" + elif mod == 10: + return "K" + else: + return str(mod) + + +class Provider(BaseProvider): + """ + A Faker provider for the Chilean VAT IDs, also known as RUTs. + + Sources: + + - https://es.wikipedia.org/wiki/Rol_%C3%9Anico_Tributario - Definition and check digit calculation + - https://presslatam.cl/2018/04/el-problema-de-la-escasez-y-stock-disponible-de-los-ruts-en-chile/ + paragraph 4, where known ranges are described. + """ + + minimum_rut_person = 10 + maximum_rut_person = 31999999 + minimum_rut_company = 60000000 + maximum_rut_company = 99999999 + rut_format = "{:,d}-{:s}" + + def person_rut(self) -> str: + """ + :return: a random Chilean RUT between a 10 and 31.999.999 range + """ + return self.rut(self.minimum_rut_person, self.maximum_rut_person) + + def company_rut(self) -> str: + """ + :return: a random Chilean RUT between 60.000.000 and 99.999.999 + """ + return self.rut(self.minimum_rut_company, self.maximum_rut_company) + + def rut(self, min: int = minimum_rut_person, max: int = maximum_rut_company) -> str: + """ + Generates a RUT within the specified ranges, inclusive. + + :param min: Minimum RUT to generate. + :param max: Maximum RUT to generate. + :return: a random Chilean RUT between 35.000.000 and 99.999.999 + """ + + digits = self.random_int(min, max) + check = rut_check_digit(digits) + return self.rut_format.format(digits, check).replace(",", ".") diff --git a/venv/lib/python3.11/site-packages/faker/providers/ssn/es_CL/__pycache__/__init__.cpython-311.pyc b/venv/lib/python3.11/site-packages/faker/providers/ssn/es_CL/__pycache__/__init__.cpython-311.pyc new file mode 100644 index 0000000..c89db78 Binary files /dev/null and b/venv/lib/python3.11/site-packages/faker/providers/ssn/es_CL/__pycache__/__init__.cpython-311.pyc differ diff --git a/venv/lib/python3.11/site-packages/faker/providers/ssn/es_CO/__init__.py b/venv/lib/python3.11/site-packages/faker/providers/ssn/es_CO/__init__.py new file mode 100644 index 0000000..c33e628 --- /dev/null +++ b/venv/lib/python3.11/site-packages/faker/providers/ssn/es_CO/__init__.py @@ -0,0 +1,72 @@ +import operator + +from collections import OrderedDict + +from .. import Provider as BaseProvider + + +def nit_check_digit(nit: str) -> str: + """ + Calculate the check digit of a NIT. + + The check digit is calculated by multiplying the reversed digits of a NIT + by (3, 7, 13, 17, 19, 23, 29, 37, 41, 43, 47, 53, 59, 67, 71), respectively, + adding the results and applying MOD 11. If the result is greater than or equal + to 2, the check digit is 11 minus the result. Otherwise, the check digit is the + result. + """ + reversed_nit = nit[::-1] + digits = (int(digit) for digit in reversed_nit) + multipliers = (3, 7, 13, 17, 19, 23, 29, 37, 41, 43, 47, 53, 59, 67, 71) + value = sum(map(operator.mul, digits, multipliers)) % 11 + if value >= 2: + value = 11 - value + return str(value) + + +class Provider(BaseProvider): + nuip_formats = OrderedDict( + [ + ("10########", 0.25), + ("11########", 0.25), + ("12########", 0.1), + ("%!######", 0.4), + ] + ) + + legal_person_nit_formats = [ + "8########", + "9########", + ] + + def nuip(self) -> str: + """ + https://es.wikipedia.org/wiki/C%C3%A9dula_de_Ciudadan%C3%ADa_(Colombia) + :example: '1095312769' + """ + return self.numerify(self.random_element(self.nuip_formats)) + + natural_person_nit = nuip + + def natural_person_nit_with_check_digit(self) -> str: + """ + :example: '1095312769-0' + """ + nit = self.natural_person_nit() + check_digit = nit_check_digit(nit) + return f"{nit}-{check_digit}" + + def legal_person_nit(self) -> str: + """ + https://es.wikipedia.org/wiki/N%C3%BAmero_de_Identificaci%C3%B3n_Tributaria + :example: '967807269' + """ + return self.numerify(self.random_element(self.legal_person_nit_formats)) + + def legal_person_nit_with_check_digit(self) -> str: + """ + :example: '967807269-7' + """ + nit = self.legal_person_nit() + check_digit = nit_check_digit(nit) + return f"{nit}-{check_digit}" diff --git a/venv/lib/python3.11/site-packages/faker/providers/ssn/es_CO/__pycache__/__init__.cpython-311.pyc b/venv/lib/python3.11/site-packages/faker/providers/ssn/es_CO/__pycache__/__init__.cpython-311.pyc new file mode 100644 index 0000000..47dcce9 Binary files /dev/null and b/venv/lib/python3.11/site-packages/faker/providers/ssn/es_CO/__pycache__/__init__.cpython-311.pyc differ diff --git a/venv/lib/python3.11/site-packages/faker/providers/ssn/es_ES/__init__.py b/venv/lib/python3.11/site-packages/faker/providers/ssn/es_ES/__init__.py new file mode 100644 index 0000000..0d32189 --- /dev/null +++ b/venv/lib/python3.11/site-packages/faker/providers/ssn/es_ES/__init__.py @@ -0,0 +1,120 @@ +import random + +from .. import Provider as BaseProvider + + +class Provider(BaseProvider): + """ + A Faker provider for the Spanish VAT IDs and DOIs + """ + + vat_id_formats = ( + "ES?########", + "ES########?", + "ES?#######?", + ) + + def vat_id(self) -> str: + """ + http://ec.europa.eu/taxation_customs/vies/faq.html#item_11 + :return: a random Spanish VAT ID + """ + + return self.bothify(self.random_element(self.vat_id_formats)) + + def nie(self) -> str: + """ + https://es.wikipedia.org/wiki/N%C3%BAmero_de_identidad_de_extranjero + :return: a random Spanish NIE + """ + + first_chr = random.randrange(0, 3) + doi_body = str(random.randrange(0, 10000000)).zfill(7) + control = self._calculate_control_doi(str(first_chr) + doi_body) + return "XYZ"[first_chr] + doi_body + control + + def nif(self) -> str: + """ + https://es.wikipedia.org/wiki/N%C3%BAmero_de_identificaci%C3%B3n_fiscal + :return: NIF + """ + + nie_body = str(random.randrange(0, 100000000)) # generate a number of a maximum of 8 characters long + return nie_body.zfill(8) + self._calculate_control_doi(nie_body) + + def cif(self) -> str: + """ + https://es.wikipedia.org/wiki/C%C3%B3digo_de_identificaci%C3%B3n_fiscal + :return: a random Spanish CIF + """ + + first_chr = random.choice("ABCDEFGHJNPQRSUVW") + doi_body = str(random.randrange(0, 10000000)).zfill(7) + cif = first_chr + doi_body + return cif + self._calculate_control_cif(cif) + + def doi(self) -> str: + """ + https://es.wikipedia.org/wiki/Identificador_de_objeto_digital + :return: a random Spanish CIF or NIE or NIF + """ + + return random.choice([self.cif, self.nie, self.nif])() + + def nuss(self, company: bool = False) -> str: + """ + :param company: flag to indicate if we should generate a company NUSS + :return: a random Spanish Social Security Number (Número de la Seguridad Social) + """ + nuss_body_length = 8 + if company: + nuss_body_length = 7 + province_digits = f"{random.choice(list(range(1, 54)) + [66]):02d}" + nuss_body = "".join(str(random.randint(0, 9)) for _ in range(nuss_body_length)) + control_digits = f"{int(province_digits+nuss_body) % 97:02d}" + nuss = f"{province_digits}{nuss_body}{control_digits}" + return nuss + + @staticmethod + def _calculate_control_doi(doi: str) -> str: + """ + Calculate the letter that corresponds to the end of a DOI + :param doi: calculated value so far needing a control character + :return: DOI control character + """ + + lookup = "TRWAGMYFPDXBNJZSQVHLCKE" + return lookup[int(doi) % 23] + + @classmethod + def _calculate_control_cif(cls, cif: str) -> str: + """ + Calculate the letter that corresponds to the end of a CIF + :param cif: calculated value so far needing a control character + :return: CIF control character + + Code was converted from the minified js of: https://generadordni.es/ + """ + + sum_ = 0 + first_chr, cif_value = cif[0], cif[1:] + for index, char in enumerate(cif_value): + if index % 2: + sum_ += int(char) + else: + sum_ += sum(map(int, str(int(char) * 2))) + if sum_ > 10: + sum_ = int(str(sum_)[-1]) + else: + sum_ = sum_ + sum_ = 10 - (sum_ % 10) + + if first_chr in ["F", "J", "K", "N", "P", "Q", "R", "S", "U", "V", "W"]: + return chr(64 + sum_) + elif first_chr in ["A", "B", "C", "D", "E", "F", "G", "H", "L", "M"]: + if sum_ == 10: + sum_ = 0 + return str(sum_) + else: # K, L, M # pragma: no cover + # Old format that is no longer used, here for full compatability + return cls._calculate_control_doi(cif) # pragma: no cover diff --git a/venv/lib/python3.11/site-packages/faker/providers/ssn/es_ES/__pycache__/__init__.cpython-311.pyc b/venv/lib/python3.11/site-packages/faker/providers/ssn/es_ES/__pycache__/__init__.cpython-311.pyc new file mode 100644 index 0000000..58d9eef Binary files /dev/null and b/venv/lib/python3.11/site-packages/faker/providers/ssn/es_ES/__pycache__/__init__.cpython-311.pyc differ diff --git a/venv/lib/python3.11/site-packages/faker/providers/ssn/es_MX/__init__.py b/venv/lib/python3.11/site-packages/faker/providers/ssn/es_MX/__init__.py new file mode 100644 index 0000000..02e6481 --- /dev/null +++ b/venv/lib/python3.11/site-packages/faker/providers/ssn/es_MX/__init__.py @@ -0,0 +1,261 @@ +""" +SSN provider for es_MX. + +This module adds a provider for mexican SSN, along with Unique Population +Registry Code (CURP) and Federal Taxpayer Registry ID (RFC). +""" + +import random +import string + +from typing import Optional + +from .. import Provider as BaseProvider + +try: + from typing import Literal # type: ignore +except ImportError: + from typing_extensions import Literal # type: ignore + + +ALPHABET = string.ascii_uppercase +ALPHANUMERIC = string.digits + ALPHABET +VOWELS = "AEIOU" +CONSONANTS = [letter for letter in ALPHABET if letter not in VOWELS] + +# https://es.wikipedia.org/wiki/Plantilla:Abreviaciones_de_los_estados_de_M%C3%A9xico +STATES_RENAPO = [ + "AS", + "BC", + "BS", + "CC", + "CS", + "CH", + "DF", + "CL", + "CM", + "DG", + "GT", + "GR", + "HG", + "JC", + "MC", + "MN", + "MS", + "NT", + "NL", + "OC", + "PL", + "QO", + "QR", + "SP", + "SL", + "SR", + "TC", + "TS", + "TL", + "VZ", + "YN", + "ZS", + "NE", # Foreign Born +] + +FORBIDDEN_WORDS = { + "BUEI": "BUEX", + "BUEY": "BUEX", + "CACA": "CACX", + "CACO": "CACX", + "CAGA": "CAGX", + "CAGO": "CAGX", + "CAKA": "CAKX", + "CAKO": "CAKX", + "COGE": "COGX", + "COJA": "COJX", + "COJE": "COJX", + "COJI": "COJX", + "COJO": "COJX", + "CULO": "CULX", + "FETO": "FETX", + "GUEY": "GUEX", + "JOTO": "JOTX", + "KACA": "KACX", + "KACO": "KACX", + "KAGA": "KAGX", + "KAGO": "KAGX", + "KOGE": "KOGX", + "KOJO": "KOJX", + "KAKA": "KAKX", + "KULO": "KULX", + "MAME": "MAMX", + "MAMO": "MAMX", + "MEAR": "MEAX", + "MEAS": "MEAX", + "MEON": "MEOX", + "MION": "MIOX", + "MOCO": "MOCX", + "MULA": "MULX", + "PEDA": "PEDX", + "PEDO": "PEDX", + "PENE": "PENX", + "PUTA": "PUTX", + "PUTO": "PUTX", + "QULO": "QULX", + "RATA": "RATX", + "RUIN": "RUIN", +} + +CURP_CHARACTERS = "0123456789ABCDEFGHIJKLMNÑOPQRSTUVWXYZ" + + +def _reduce_digits(number: int) -> int: + """ + Sum of digits of a number until sum becomes single digit. + + Example: + 658 => 6 + 5 + 8 = 19 => 1 + 9 = 10 => 1 + """ + if number == 0: + return 0 + if number % 9 == 0: + return 9 + + return number % 9 + + +def ssn_checksum(digits: map) -> int: + """ + Calculate the checksum for the mexican SSN (IMSS). + """ + return -sum(_reduce_digits(n * (i % 2 + 1)) for i, n in enumerate(digits)) % 10 + + +def curp_checksum(characters: str) -> int: + """ + Calculate the checksum for the mexican CURP. + """ + start = 18 + return -sum((start - i) * CURP_CHARACTERS.index(n) for i, n in enumerate(characters)) % 10 + + +class Provider(BaseProvider): + """ + A Faker provider for the Mexican SSN, RFC and CURP + """ + + ssn_formats = ("###########",) + + def ssn(self) -> str: + """ + Mexican Social Security Number, as given by IMSS. + + :return: a random Mexican SSN + """ + office = self.random_int(min=1, max=99) + birth_year = self.random_int(min=0, max=99) + start_year = self.random_int(min=0, max=99) + serial = self.random_int(min=1, max=9999) + + num = f"{office:02d}{start_year:02d}{birth_year:02d}{serial:04d}" + + check = ssn_checksum(map(int, num)) + num += str(check) + + return num + + def curp(self) -> str: + """ + See https://es.wikipedia.org/wiki/Clave_%C3%9Anica_de_Registro_de_Poblaci%C3%B3n. + + :return: a random Mexican CURP (Unique Population Registry Code) + """ + birthday = self.generator.date_of_birth() + + first_surname = random.choice(ALPHABET) + random.choice(VOWELS) + second_surname = random.choice(ALPHABET) + given_name = random.choice(ALPHABET) + name_initials = first_surname + second_surname + given_name + + birth_date = birthday.strftime("%y%m%d") + gender = random.choice("HM") + state = random.choice(STATES_RENAPO) + first_surname_inside = random.choice(CONSONANTS) + second_surname_inside = random.choice(CONSONANTS) + given_name_inside = random.choice(ALPHABET) + + # This character is assigned to avoid duplicity + # It's normally '0' for those born < 2000 + # and 'A' for those born >= 2000 + assigned_character = "0" if birthday.year < 2000 else "A" + + name_initials = FORBIDDEN_WORDS.get(name_initials, name_initials) + + random_curp = ( + name_initials + + birth_date + + gender + + state + + first_surname_inside + + second_surname_inside + + given_name_inside + + assigned_character + ) + + random_curp += str(curp_checksum(random_curp)) + + return random_curp + + def rfc(self, natural: bool = True) -> str: + """ + See https://es.wikipedia.org/wiki/Registro_Federal_de_Contribuyentes + + :param natural: Whether to return the RFC of a natural person. + Otherwise return the RFC of a legal person. + :type natural: bool + :return: a random Mexican RFC + """ + birthday = self.generator.date_of_birth() + + if natural: + first_surname = random.choice(ALPHABET) + random.choice(VOWELS) + second_surname = random.choice(ALPHABET) + given_name = random.choice(ALPHABET) + name_initials = first_surname + second_surname + given_name + name_initials = FORBIDDEN_WORDS.get(name_initials, name_initials) + else: + name_initials = ( + self.random_uppercase_letter() + self.random_uppercase_letter() + self.random_uppercase_letter() + ) + + birth_date = birthday.strftime("%y%m%d") + disambiguation_code = random.choice(ALPHANUMERIC) + random.choice(ALPHANUMERIC) + random.choice(ALPHANUMERIC) + + random_rfc = name_initials + birth_date + disambiguation_code + + return random_rfc + + def elector_code(self, gender: Optional[Literal["H", "M"]] = None) -> str: + """ + Unique elector code issued by INE (Instituto Nacional Electoral) in Mexico. + + :param gender: Gender for which to generate the code. Will be randomly + selected if not provided. + :type gender: str + :return: a random INE elector code + + :sample: + :sample: gender='M' + """ + if gender and gender not in ("H", "M"): + raise ValueError("Gender must be 'H' or 'M'") + + gender = gender or random.choice(["H", "M"]) + + consonants = "".join(random.choices(CONSONANTS, k=6)) + + birthday = self.generator.date_of_birth() + birth_date = birthday.strftime("%y%m%d") + + entity = random.randint(1, 33) + disambiguation_code = "".join(random.choices(string.digits, k=3)) + + return f"{consonants}{birth_date}{entity:02d}{gender}{disambiguation_code}" diff --git a/venv/lib/python3.11/site-packages/faker/providers/ssn/es_MX/__pycache__/__init__.cpython-311.pyc b/venv/lib/python3.11/site-packages/faker/providers/ssn/es_MX/__pycache__/__init__.cpython-311.pyc new file mode 100644 index 0000000..acb2f5d Binary files /dev/null and b/venv/lib/python3.11/site-packages/faker/providers/ssn/es_MX/__pycache__/__init__.cpython-311.pyc differ diff --git a/venv/lib/python3.11/site-packages/faker/providers/ssn/et_EE/__init__.py b/venv/lib/python3.11/site-packages/faker/providers/ssn/et_EE/__init__.py new file mode 100644 index 0000000..8bcf86e --- /dev/null +++ b/venv/lib/python3.11/site-packages/faker/providers/ssn/et_EE/__init__.py @@ -0,0 +1,70 @@ +import datetime +import operator + +from typing import List + +from .. import Provider as SsnProvider + + +def checksum(digits: List[int]) -> int: + """Calculate checksum of Estonian personal identity code. + + Checksum is calculated with "Modulo 11" method using level I or II scale: + Level I scale: 1 2 3 4 5 6 7 8 9 1 + Level II scale: 3 4 5 6 7 8 9 1 2 3 + + The digits of the personal code are multiplied by level I scale and summed; + if remainder of modulo 11 of the sum is less than 10, checksum is the + remainder. + If remainder is 10, then level II scale is used; checksum is remainder if + remainder < 10 or 0 if remainder is 10. + + See also https://et.wikipedia.org/wiki/Isikukood + """ + sum_mod11 = sum(map(operator.mul, digits, Provider.scale1)) % 11 + if sum_mod11 < 10: + return sum_mod11 + sum_mod11 = sum(map(operator.mul, digits, Provider.scale2)) % 11 + return 0 if sum_mod11 == 10 else sum_mod11 + + +class Provider(SsnProvider): + scale1 = (1, 2, 3, 4, 5, 6, 7, 8, 9, 1) + scale2 = (3, 4, 5, 6, 7, 8, 9, 1, 2, 3) + + def ssn(self, min_age: int = 16, max_age: int = 90) -> str: + """ + Returns 11 character Estonian personal identity code (isikukood, IK). + + Age of person is between 16 and 90 years, based on local computer date. + This function assigns random sex to person. + An Estonian Personal identification code consists of 11 digits, + generally given without any whitespace or other delimiters. + The form is GYYMMDDSSSC, where G shows sex and century of birth (odd + number male, even number female, 1-2 19th century, 3-4 20th century, + 5-6 21st century), SSS is a serial number separating persons born on + the same date and C a checksum. + + https://en.wikipedia.org/wiki/National_identification_number#Estonia + """ + age = datetime.timedelta(days=self.generator.random.randrange(min_age * 365, max_age * 365)) + birthday = datetime.date.today() - age + if birthday.year < 2000: + ik = self.generator.random.choice(("3", "4")) + elif birthday.year < 2100: + ik = self.generator.random.choice(("5", "6")) + else: + ik = self.generator.random.choice(("7", "8")) + + ik += "%02d%02d%02d" % ((birthday.year % 100), birthday.month, birthday.day) + ik += str(self.generator.random.randrange(0, 999)).zfill(3) + return ik + str(checksum([int(ch) for ch in ik])) + + vat_id_formats = ("EE#########",) + + def vat_id(self) -> str: + """ + http://ec.europa.eu/taxation_customs/vies/faq.html#item_11 + :return: A random Estonian VAT ID + """ + return self.bothify(self.random_element(self.vat_id_formats)) diff --git a/venv/lib/python3.11/site-packages/faker/providers/ssn/et_EE/__pycache__/__init__.cpython-311.pyc b/venv/lib/python3.11/site-packages/faker/providers/ssn/et_EE/__pycache__/__init__.cpython-311.pyc new file mode 100644 index 0000000..873ff86 Binary files /dev/null and b/venv/lib/python3.11/site-packages/faker/providers/ssn/et_EE/__pycache__/__init__.cpython-311.pyc differ diff --git a/venv/lib/python3.11/site-packages/faker/providers/ssn/fi_FI/__init__.py b/venv/lib/python3.11/site-packages/faker/providers/ssn/fi_FI/__init__.py new file mode 100644 index 0000000..016782c --- /dev/null +++ b/venv/lib/python3.11/site-packages/faker/providers/ssn/fi_FI/__init__.py @@ -0,0 +1,66 @@ +import datetime + +from .. import Provider as SsnProvider + + +class Provider(SsnProvider): + def ssn(self, min_age: int = 0, max_age: int = 105, artificial: bool = False) -> str: + """ + Returns 11 character Finnish personal identity code (Henkilötunnus, + HETU, Swedish: Personbeteckning). This function assigns random + gender to person. + + HETU consists of eleven characters of the form DDMMYYCZZZQ, where + DDMMYY is the date of birth, C the century sign, ZZZ the individual + number and Q the control character (checksum). The sign for the + century is either + (1800–1899), - (1900–1999), or A (2000–2099). + The individual number ZZZ is odd for males and even for females. + For people born in Finland its range is 002-899 + (larger numbers may be used in special cases). + An example of a valid code is 311280-888Y. + + https://en.wikipedia.org/wiki/National_identification_number#Finland + """ + + def _checksum(hetu): + checksum_characters = "0123456789ABCDEFHJKLMNPRSTUVWXY" + return checksum_characters[int(hetu) % 31] + + if min_age == max_age: + age = datetime.timedelta(days=min_age * 365) + else: + age = datetime.timedelta(days=self.generator.random.randrange(min_age * 365, max_age * 365)) + birthday = datetime.date.today() - age + hetu_date = "%02d%02d%s" % ( + birthday.day, + birthday.month, + str(birthday.year)[-2:], + ) + range = (900, 999) if artificial is True else (2, 899) + suffix = str(self.generator.random.randrange(*range)).zfill(3) + checksum = _checksum(hetu_date + suffix) + separator = self._get_century_code(birthday.year) + hetu = "".join([hetu_date, separator, suffix, checksum]) + return hetu + + @staticmethod + def _get_century_code(year: int) -> str: + """Returns the century code for a given year""" + if 2000 <= year < 3000: + separator = "A" + elif 1900 <= year < 2000: + separator = "-" + elif 1800 <= year < 1900: + separator = "+" + else: + raise ValueError("Finnish SSN do not support people born before the year 1800 or after the year 2999") + return separator + + vat_id_formats = ("FI########",) + + def vat_id(self) -> str: + """ + http://ec.europa.eu/taxation_customs/vies/faq.html#item_11 + :return: A random Finnish VAT ID + """ + return self.bothify(self.random_element(self.vat_id_formats)) diff --git a/venv/lib/python3.11/site-packages/faker/providers/ssn/fi_FI/__pycache__/__init__.cpython-311.pyc b/venv/lib/python3.11/site-packages/faker/providers/ssn/fi_FI/__pycache__/__init__.cpython-311.pyc new file mode 100644 index 0000000..f226230 Binary files /dev/null and b/venv/lib/python3.11/site-packages/faker/providers/ssn/fi_FI/__pycache__/__init__.cpython-311.pyc differ diff --git a/venv/lib/python3.11/site-packages/faker/providers/ssn/fil_PH/__init__.py b/venv/lib/python3.11/site-packages/faker/providers/ssn/fil_PH/__init__.py new file mode 100644 index 0000000..000ba9d --- /dev/null +++ b/venv/lib/python3.11/site-packages/faker/providers/ssn/fil_PH/__init__.py @@ -0,0 +1,7 @@ +from ..en_PH import Provider as EnPhSsnProvider + + +class Provider(EnPhSsnProvider): + """No difference from SSN Provider for en_PH locale""" + + pass diff --git a/venv/lib/python3.11/site-packages/faker/providers/ssn/fil_PH/__pycache__/__init__.cpython-311.pyc b/venv/lib/python3.11/site-packages/faker/providers/ssn/fil_PH/__pycache__/__init__.cpython-311.pyc new file mode 100644 index 0000000..72b4253 Binary files /dev/null and b/venv/lib/python3.11/site-packages/faker/providers/ssn/fil_PH/__pycache__/__init__.cpython-311.pyc differ diff --git a/venv/lib/python3.11/site-packages/faker/providers/ssn/fr_CH/__init__.py b/venv/lib/python3.11/site-packages/faker/providers/ssn/fr_CH/__init__.py new file mode 100644 index 0000000..2d5ca03 --- /dev/null +++ b/venv/lib/python3.11/site-packages/faker/providers/ssn/fr_CH/__init__.py @@ -0,0 +1,46 @@ +from typing import List + +from .. import Provider as SsnProvider + + +class Provider(SsnProvider): + ssn_formats = ("###.####.####.##",) + + def ssn(self) -> str: + """ + Returns a 13 digits Swiss SSN named AHV (German) or + AVS (French and Italian) + See: http://www.bsv.admin.ch/themen/ahv/00011/02185/ + """ + + def _checksum(digits): + evensum = sum(digits[:-1:2]) + oddsum = sum(digits[1::2]) + return (10 - ((evensum + oddsum * 3) % 10)) % 10 + + digits: List[int] = [7, 5, 6] + # create an array of first 9 elements initialized randomly + digits += self.generator.random.sample(range(10), 9) + # determine the last digit to make it qualify the test + digits.append(_checksum(digits)) + # repeat steps until it does qualify the test + + digits_ = "".join([str(d) for d in digits]) + return f"{digits_[:3]}.{digits_[3:7]}.{digits_[7:11]}.{digits_[11:]}" + + def vat_id(self) -> str: + """ + :return: Swiss UID number + """ + + def _checksum(digits): + code = ["8", "6", "4", "2", "3", "5", "9", "7"] + remainder = 11 - (sum(map(lambda x, y: int(x) * int(y), code, digits)) % 11) + if remainder == 10: + return 0 + elif remainder == 11: + return 5 + return remainder + + vat_id: str = self.numerify("########") + return "CHE" + vat_id + str(_checksum(vat_id)) diff --git a/venv/lib/python3.11/site-packages/faker/providers/ssn/fr_CH/__pycache__/__init__.cpython-311.pyc b/venv/lib/python3.11/site-packages/faker/providers/ssn/fr_CH/__pycache__/__init__.cpython-311.pyc new file mode 100644 index 0000000..387c3ee Binary files /dev/null and b/venv/lib/python3.11/site-packages/faker/providers/ssn/fr_CH/__pycache__/__init__.cpython-311.pyc differ diff --git a/venv/lib/python3.11/site-packages/faker/providers/ssn/fr_FR/__init__.py b/venv/lib/python3.11/site-packages/faker/providers/ssn/fr_FR/__init__.py new file mode 100644 index 0000000..7cb442e --- /dev/null +++ b/venv/lib/python3.11/site-packages/faker/providers/ssn/fr_FR/__init__.py @@ -0,0 +1,159 @@ +from typing import Tuple + +from .. import Provider as BaseProvider + + +def calculate_checksum(ssn_without_checksum: int) -> int: + return 97 - (ssn_without_checksum % 97) + + +class Provider(BaseProvider): + """ + A Faker provider for the French VAT IDs + """ + + vat_id_formats = ( + "FR?? #########", + "FR## #########", + "FR?# #########", + "FR#? #########", + ) + + # department id, municipality id, name of department, name of municipality + # department id + municipality id = INSEE code + departments_and_municipalities = ( + # France métropolitaine = Mainland France + ("01", "053", "Ain", "Bourg-en-Bresse"), + ("02", "408", "Aisne", "Laon"), + ("03", "190", "Allier", "Moulins"), + ("04", "070", "Alpes-de-Haute-Provence", "Digne-les-Bains"), + ("05", "061", "Hautes-Alpes", "Gap"), + ("06", "088", "Alpes-Maritimes", "Nice"), + ("07", "186", "Ardèche", "Orgnac-l'Aven"), + ("08", "105", "Ardennes", "Charleville-Mézières"), + ("09", "122", "Ariège", "Foix"), + ("10", "387", "Aube", "Troyes"), + ("11", "069", "Aude", "Carcassonne"), + ("12", "202", "Aveyron", "Rodez"), + ("13", "055", "Bouches-du-Rhône", "Marseille"), + ("14", "118", "Calvados", "Caen"), + ("15", "014", "Cantal", "Aurillac"), + ("16", "015", "Charente", "Angoulême"), + ("17", "300", "Charente-Maritime", "Rochelle"), + ("18", "033", "Cher", "Bourges"), + ("19", "272", "Corrèze", "Tulle"), + ("21", "231", "Côte-d'Or,Côte-d'Or", "Dijon"), + ("22", "278", "Côtes-d'Armor,Côtes-d'Armor", "Saint-Brieuc"), + ("23", "096", "Creuse", "Guéret"), + ("24", "322", "Dordogne", "Périgueux"), + ("25", "056", "Doubs", "Besançon"), + ("26", "362", "Drôme", "Valence"), + ("27", "229", "Eure", "Évreux"), + ("28", "085", "Eure-et-Loir", "Chartres"), + ("29", "232", "Finistère", "Quimper"), + ("30", "189", "Gard", "Nîmes"), + ("31", "555", "Haute-Garonne", "Toulouse"), + ("32", "013", "Gers", "Auch"), + ("33", "063", "Gironde", "Bordeaux"), + ("34", "172", "Hérault", "Montpellier"), + ("35", "238", "Ille-et-Vilaine", "Rennes"), + ("36", "044", "Indre,Indre", "Châteauroux"), + ("37", "261", "Indre-et-Loire", "Tours"), + ("38", "185", "Isère", "Grenoble"), + ("39", "300", "Jura", "Lons-le-Saunier"), + ("40", "192", "Landes", "Mont-de-Marsan"), + ("41", "018", "Loir-et-Cher", "Blois"), + ("42", "218", "Loire", "Saint-Étienne"), + ("43", "157", "Haute-Loire", "Puy-en-Velay"), + ("44", "109", "Loire-Atlantique", "Nantes"), + ("45", "234", "Loiret", "Orléans"), + ("46", "042", "Lot", "Cahors"), + ("47", "001", "Lot-et-Garonne", "Agen"), + ("48", "095", "Lozère", "Mende"), + ("49", "007", "Maine-et-Loire", "Angers"), + ("50", "502", "Manche", "Saint-Lô"), + ("51", "108", "Marne", "Châlons-en-Champagne"), + ("52", "121", "Haute-Marne", "Chaumont"), + ("53", "130", "Mayenne", "Laval"), + ("54", "395", "Meurthe-et-Moselle", "Nancy"), + ("55", "029", "Meuse", "Bar-le-Duc"), + ("56", "260", "Morbihan", "Vannes"), + ("57", "463", "Moselle", "Metz"), + ("58", "194", "Nièvre", "Nevers"), + ("59", "350", "Nord", "Lille"), + ("60", "057", "Oise", "Beauvais"), + ("61", "001", "Orne", "Alençon"), + ("62", "041", "Pas-de-Calais", "Arras"), + ("63", "113", "Puy-de-Dôme", "Clermont-Ferrand"), + ("64", "445", "Pyrénées-Atlantiques", "Pau"), + ("65", "440", "Hautes-Pyrénées", "Tarbes"), + ("66", "136", "Pyrénées-Orientales", "Perpignan"), + ("67", "482", "Bas-Rhin", "Strasbourg"), + ("68", "066", "Haut-Rhin", "Colmar"), + ("69", "123", "Rhône", "Lyon"), + ("70", "550", "Haute-Saône", "Vesoul"), + ("71", "270", "Saône-et-Loire", "Mâcon"), + ("72", "181", "Sarthe", "Mans"), + ("73", "065", "Savoie", "Chambéry"), + ("74", "010", "Haute-Savoie", "Annecy"), + ("75", "056", "Paris", "Paris"), + ("76", "540", "Seine-Maritime", "Rouen"), + ("77", "288", "Seine-et-Marne", "Melun"), + ("78", "646", "Yvelines", "Versailles"), + ("79", "191", "Deux-Sèvres", "Niort"), + ("80", "021", "Somme", "Amiens"), + ("81", "004", "Tarn", "Albi"), + ("82", "121", "Tarn-et-Garonne", "Montauban"), + ("83", "137", "Var", "Toulon"), + ("84", "007", "Vaucluse", "Avignon"), + ("85", "191", "Vendée", "Roche-sur-Yon"), + ("86", "194", "Vienne", "Poitiers"), + ("87", "085", "Haute-Vienne", "Limoges"), + ("88", "160", "Vosges", "Épinal"), + ("89", "024", "Yonne", "Auxerre"), + ("90", "010", "Territoire", "Belfort"), + ("91", "228", "Essonne", "Évry-Courcouronnes"), + ("92", "050", "Hauts-de-Seine", "Nanterre"), + ("93", "008", "Seine-Saint-Denis", "Bobigny"), + ("94", "028", "Val-de-Marne", "Créteil"), + ("95", "500", "Val-d'Oise", "Pontoise"), + # DOM-TOM = Overseas France + ("971", "05", "Guadeloupe", "Basse-Terre"), + ("972", "09", "Martinique", "Fort-de-France"), + ("973", "02", "Guyane", "Cayenne"), + ("974", "11", "Réunion", "Saint-Denis"), + ("976", "11", "Mayotte", "Mamoudzou"), + ) + + def ssn(self) -> str: + """ + Creates a French numéro de sécurité sociale + https://fr.wikipedia.org/wiki/Num%C3%A9ro_de_s%C3%A9curit%C3%A9_sociale_en_France#Signification_des_chiffres_du_NIR + https://www.comptavoo.com/Numero-Securite-sociale,348.html + :return: a French SSN + """ + gender_id = self.random_int(min=1, max=2) + year_of_birth = self.random_int(min=0, max=99) + month_of_birth = self.random_int(min=1, max=12) + department_and_municipality: Tuple[str, str, str, str] = self.random_element( + self.departments_and_municipalities, + ) + code_department = department_and_municipality[0] + code_municipality = department_and_municipality[1] + + order_number = self.random_int(min=1, max=999) + + ssn_without_checksum = int( + f"{gender_id:01}{year_of_birth:02}{month_of_birth:02}{code_department}{code_municipality}{order_number:03}", + ) + checksum = calculate_checksum(ssn_without_checksum) + + return f"{ssn_without_checksum}{checksum:02}" + + def vat_id(self) -> str: + """ + http://ec.europa.eu/taxation_customs/vies/faq.html#item_11 + :return: a random French VAT ID + """ + + return self.bothify(self.random_element(self.vat_id_formats)) diff --git a/venv/lib/python3.11/site-packages/faker/providers/ssn/fr_FR/__pycache__/__init__.cpython-311.pyc b/venv/lib/python3.11/site-packages/faker/providers/ssn/fr_FR/__pycache__/__init__.cpython-311.pyc new file mode 100644 index 0000000..ec4f1d1 Binary files /dev/null and b/venv/lib/python3.11/site-packages/faker/providers/ssn/fr_FR/__pycache__/__init__.cpython-311.pyc differ diff --git a/venv/lib/python3.11/site-packages/faker/providers/ssn/he_IL/__init__.py b/venv/lib/python3.11/site-packages/faker/providers/ssn/he_IL/__init__.py new file mode 100644 index 0000000..c6d6fda --- /dev/null +++ b/venv/lib/python3.11/site-packages/faker/providers/ssn/he_IL/__init__.py @@ -0,0 +1,28 @@ +from .. import Provider as SsnProvider + + +class Provider(SsnProvider): + def ssn(self) -> str: + """ + Returns an Israeli identity number, known as Teudat Zehut ("tz"). + + https://en.wikipedia.org/wiki/Israeli_identity_card + """ + + newID = str(self.generator.random.randrange(111111, 99999999)) + newID = newID.zfill(8) + theSum = 0 + indexRange = [0, 2, 4, 6] + for i in indexRange: + digit = newID[i] + num = int(digit) + theSum = theSum + num + num = int(newID[i + 1]) * 2 + if num > 9: + num = int(str(num)[0]) + int(str(num)[1]) + theSum = theSum + num + lastDigit = theSum % 10 + if lastDigit != 0: + lastDigit = 10 - lastDigit + + return str(newID) + str(lastDigit) diff --git a/venv/lib/python3.11/site-packages/faker/providers/ssn/he_IL/__pycache__/__init__.cpython-311.pyc b/venv/lib/python3.11/site-packages/faker/providers/ssn/he_IL/__pycache__/__init__.cpython-311.pyc new file mode 100644 index 0000000..c0530fe Binary files /dev/null and b/venv/lib/python3.11/site-packages/faker/providers/ssn/he_IL/__pycache__/__init__.cpython-311.pyc differ diff --git a/venv/lib/python3.11/site-packages/faker/providers/ssn/hr_HR/__init__.py b/venv/lib/python3.11/site-packages/faker/providers/ssn/hr_HR/__init__.py new file mode 100644 index 0000000..54a2173 --- /dev/null +++ b/venv/lib/python3.11/site-packages/faker/providers/ssn/hr_HR/__init__.py @@ -0,0 +1,49 @@ +from typing import List + +from .. import Provider as SsnProvider + + +def checksum(digits: List[int]) -> int: + """ + Calculate and return control digit for given list of digits based on + ISO7064, MOD 11,10 standard. + """ + remainder = 10 + for digit in digits: + remainder = (remainder + digit) % 10 + if remainder == 0: + remainder = 10 + remainder = (remainder * 2) % 11 + + control_digit = 11 - remainder + if control_digit == 10: + control_digit = 0 + return control_digit + + +class Provider(SsnProvider): + """ + The Personal identification number (Croatian: Osobni identifikacijski + broj or OIB) is a permanent national identification number of every + Croatian citizen and legal persons domiciled in the Republic of Croatia. + + OIB consists of 11 digits which contain no personal information. The OIB + is constructed from ten randomly chosen digits and one digit control number + (international standard ISO 7064, module 11.10). + """ + + def ssn(self) -> str: + digits = self.generator.random.sample(range(10), 10) + + digits.append(checksum(digits)) + + return "".join(map(str, digits)) + + vat_id_formats = ("HR###########",) + + def vat_id(self) -> str: + """ + http://ec.europa.eu/taxation_customs/vies/faq.html#item_11 + :return: A random Croatian VAT ID + """ + return self.bothify(self.random_element(self.vat_id_formats)) diff --git a/venv/lib/python3.11/site-packages/faker/providers/ssn/hr_HR/__pycache__/__init__.cpython-311.pyc b/venv/lib/python3.11/site-packages/faker/providers/ssn/hr_HR/__pycache__/__init__.cpython-311.pyc new file mode 100644 index 0000000..388a2e6 Binary files /dev/null and b/venv/lib/python3.11/site-packages/faker/providers/ssn/hr_HR/__pycache__/__init__.cpython-311.pyc differ diff --git a/venv/lib/python3.11/site-packages/faker/providers/ssn/hu_HU/__init__.py b/venv/lib/python3.11/site-packages/faker/providers/ssn/hu_HU/__init__.py new file mode 100644 index 0000000..cdfb5dd --- /dev/null +++ b/venv/lib/python3.11/site-packages/faker/providers/ssn/hu_HU/__init__.py @@ -0,0 +1,135 @@ +from functools import reduce +from math import fmod +from typing import Optional + +from ....typing import SexLiteral +from .. import Provider as SsnProvider + + +def zfix(d: int) -> str: + return "0" + str(d) if d < 10 else str(d) + + +class Provider(SsnProvider): + def ssn(self, dob: Optional[str] = None, gender: Optional[SexLiteral] = None) -> str: + """ + Generates Hungarian SSN equivalent (személyazonosító szám or, colloquially, személyi szám) + + :param dob: date of birth as a "YYMMDD" string - this determines the checksum regime and is also encoded + in the személyazonosító szám. + :type dob: str + :param gender: gender of the person - "F" for female, M for male. + :type gender: str + :return: személyazonosító szám in str format (11 digs) + :rtype: str + """ + # Hungarian SSNs consist of 11 decimal characters, of the following + # schema: + # + # M EEHHNN SSSK + # ↑ ↑ ↑ ↑ + # gender bday ser check digit + # + # + # The M (gender) character + # ------------------------ + # + # Born <= 1999 Born > 1999 + # Male Female Male Female + # 1 2 3 4 + # + # It also includes information on original citizenship,but this is + # ignored for the sake of simplicity. + # + # Birthday + # -------- + # + # Simply encoded as EEHHNN. + # + # + # Serial + # ------ + # + # These digits differentiate persons born on the same date. + # + # + # Check digit + # ----------- + # + # For those born before 1996: + # + # k11 = (1k1 + 2k2 + 3k3... 10k10) mod 11 + # + # That is, you multiply each digit with its ordinal, add it up and + # take it mod 11. After 1996: + # + # k11 = (10k1 + 9k2 + 8k3... 1k10) mod 11 + # + + if dob: + E = int(dob[0:2]) + H = int(dob[2:4]) + N = int(dob[4:6]) + + if E <= 17: + # => person born after '99 in all likelihood... + if gender: + if gender.upper() == "F": + M = 4 + elif gender.upper() == "M": + M = 3 + else: + raise ValueError("Unknown gender - specify M or F.") + else: + M = self.generator.random_int(3, 4) + else: + # => person born before '99. + if gender: + if gender.upper() == "F": + M = 2 + elif gender.upper() == "M": + M = 1 + else: + raise ValueError("Unknown gender - specify M or F.") + else: + M = self.generator.random_int(1, 2) + elif gender: + # => assume statistically that the person will be born before '99. + E = self.generator.random_int(17, 99) + H = self.generator.random_int(1, 12) + N = self.generator.random_int(1, 30) + + if gender.upper() == "F": + M = 2 + elif gender.upper() == "M": + M = 1 + else: + raise ValueError("Unknown gender - specify M or F") + else: + M = self.generator.random_int(1, 2) + E = self.generator.random_int(17, 99) + H = self.generator.random_int(1, 12) + N = self.generator.random_int(1, 30) + + H_, N_ = zfix(H), zfix(N) + S = f"{self.generator.random_digit()}{self.generator.random_digit()}{self.generator.random_digit()}" + + vdig = f"{M}{E}{H_}{N_}{S}" + + if 17 < E < 97: + cum = [(k + 1) * int(v) for k, v in enumerate(vdig)] + else: + cum = [(10 - k) * int(v) for k, v in enumerate(vdig)] + + K = fmod(reduce(lambda x, y: x + y, cum), 11) + + return vdig + str(int(K)) + + vat_id_formats = ("HU########",) + + def vat_id(self) -> str: + """ + http://ec.europa.eu/taxation_customs/vies/faq.html#item_11 + :return: A random Hungarian VAT ID + """ + return self.bothify(self.random_element(self.vat_id_formats)) diff --git a/venv/lib/python3.11/site-packages/faker/providers/ssn/hu_HU/__pycache__/__init__.cpython-311.pyc b/venv/lib/python3.11/site-packages/faker/providers/ssn/hu_HU/__pycache__/__init__.cpython-311.pyc new file mode 100644 index 0000000..7bdb0a8 Binary files /dev/null and b/venv/lib/python3.11/site-packages/faker/providers/ssn/hu_HU/__pycache__/__init__.cpython-311.pyc differ diff --git a/venv/lib/python3.11/site-packages/faker/providers/ssn/it_IT/__init__.py b/venv/lib/python3.11/site-packages/faker/providers/ssn/it_IT/__init__.py new file mode 100644 index 0000000..5277edf --- /dev/null +++ b/venv/lib/python3.11/site-packages/faker/providers/ssn/it_IT/__init__.py @@ -0,0 +1,8151 @@ +"""it_IT ssn provider (yields italian fiscal codes)""" + +import unicodedata + +from string import ascii_uppercase, digits + +from .. import Provider as SsnProvider + +ALPHABET = ascii_uppercase +ALPHANUMERICS = sorted(digits + ascii_uppercase) +ALPHANUMERICS_DICT = {char: index for index, char in enumerate(ALPHANUMERICS)} +MONTHS_LIST = ("A", "B", "C", "D", "E", "H", "L", "M", "P", "R", "S", "T") +VOWELS = "AEIOU" +CONSONANTS = [letter for letter in ALPHABET if letter not in VOWELS] + + +MUNICIPALITIES_LIST = ( + "A001", + "A004", + "A005", + "A006", + "A007", + "A008", + "A010", + "A013", + "A014", + "A015", + "A016", + "A017", + "A018", + "A019", + "A020", + "A022", + "A023", + "A024", + "A025", + "A026", + "A027", + "A028", + "A029", + "A032", + "A033", + "A034", + "A035", + "A038", + "A039", + "A040", + "A041", + "A043", + "A044", + "A045", + "A047", + "A048", + "A049", + "A050", + "A051", + "A052", + "A053", + "A054", + "A055", + "A056", + "A057", + "A058", + "A059", + "A060", + "A061", + "A062", + "A064", + "A065", + "A067", + "A068", + "A069", + "A070", + "A071", + "A072", + "A074", + "A075", + "A076", + "A077", + "A080", + "A081", + "A082", + "A083", + "A084", + "A085", + "A087", + "A088", + "A089", + "A091", + "A092", + "A093", + "A094", + "A096", + "A097", + "A098", + "A100", + "A101", + "A102", + "A103", + "A105", + "A106", + "A107", + "A108", + "A109", + "A110", + "A111", + "A112", + "A113", + "A115", + "A116", + "A117", + "A118", + "A119", + "A120", + "A121", + "A122", + "A123", + "A124", + "A125", + "A126", + "A127", + "A128", + "A129", + "A130", + "A131", + "A132", + "A134", + "A135", + "A137", + "A138", + "A139", + "A143", + "A145", + "A146", + "A149", + "A150", + "A153", + "A154", + "A155", + "A157", + "A158", + "A159", + "A160", + "A161", + "A162", + "A163", + "A164", + "A165", + "A166", + "A167", + "A171", + "A172", + "A173", + "A175", + "A176", + "A177", + "A178", + "A179", + "A180", + "A181", + "A182", + "A183", + "A184", + "A185", + "A186", + "A187", + "A188", + "A189", + "A191", + "A192", + "A193", + "A194", + "A195", + "A196", + "A197", + "A198", + "A200", + "A201", + "A202", + "A203", + "A204", + "A205", + "A206", + "A207", + "A208", + "A210", + "A214", + "A215", + "A216", + "A217", + "A218", + "A220", + "A221", + "A222", + "A223", + "A224", + "A225", + "A226", + "A227", + "A228", + "A229", + "A230", + "A231", + "A233", + "A234", + "A235", + "A236", + "A237", + "A238", + "A239", + "A240", + "A241", + "A242", + "A243", + "A244", + "A245", + "A246", + "A249", + "A251", + "A252", + "A253", + "A254", + "A255", + "A256", + "A257", + "A258", + "A259", + "A261", + "A262", + "A263", + "A264", + "A265", + "A266", + "A267", + "A268", + "A269", + "A270", + "A271", + "A272", + "A273", + "A274", + "A275", + "A278", + "A280", + "A281", + "A282", + "A283", + "A284", + "A285", + "A286", + "A287", + "A288", + "A290", + "A291", + "A292", + "A293", + "A294", + "A295", + "A296", + "A297", + "A299", + "A300", + "A301", + "A302", + "A303", + "A304", + "A305", + "A306", + "A308", + "A309", + "A310", + "A312", + "A313", + "A314", + "A315", + "A317", + "A318", + "A319", + "A320", + "A321", + "A323", + "A324", + "A325", + "A326", + "A327", + "A328", + "A329", + "A330", + "A332", + "A333", + "A334", + "A335", + "A337", + "A338", + "A339", + "A340", + "A341", + "A343", + "A344", + "A345", + "A346", + "A347", + "A348", + "A350", + "A351", + "A352", + "A354", + "A355", + "A357", + "A358", + "A359", + "A360", + "A363", + "A365", + "A366", + "A367", + "A368", + "A369", + "A370", + "A371", + "A372", + "A373", + "A374", + "A375", + "A376", + "A377", + "A379", + "A380", + "A382", + "A383", + "A385", + "A386", + "A387", + "A388", + "A389", + "A390", + "A391", + "A392", + "A393", + "A394", + "A396", + "A397", + "A398", + "A399", + "A400", + "A401", + "A402", + "A403", + "A405", + "A407", + "A409", + "A412", + "A413", + "A414", + "A415", + "A418", + "A419", + "A421", + "A422", + "A424", + "A425", + "A427", + "A429", + "A430", + "A431", + "A432", + "A433", + "A434", + "A435", + "A436", + "A437", + "A438", + "A439", + "A440", + "A441", + "A443", + "A444", + "A445", + "A446", + "A447", + "A448", + "A449", + "A451", + "A452", + "A453", + "A454", + "A455", + "A458", + "A459", + "A460", + "A461", + "A462", + "A463", + "A464", + "A465", + "A466", + "A467", + "A468", + "A470", + "A471", + "A472", + "A473", + "A474", + "A475", + "A476", + "A477", + "A478", + "A479", + "A480", + "A481", + "A482", + "A484", + "A485", + "A486", + "A487", + "A488", + "A489", + "A490", + "A491", + "A492", + "A494", + "A495", + "A496", + "A497", + "A499", + "A501", + "A502", + "A503", + "A506", + "A507", + "A508", + "A509", + "A511", + "A512", + "A514", + "A515", + "A516", + "A517", + "A518", + "A519", + "A520", + "A521", + "A522", + "A523", + "A525", + "A526", + "A527", + "A528", + "A529", + "A530", + "A531", + "A532", + "A533", + "A534", + "A535", + "A536", + "A537", + "A538", + "A539", + "A540", + "A541", + "A542", + "A544", + "A546", + "A547", + "A550", + "A551", + "A552", + "A553", + "A555", + "A557", + "A560", + "A561", + "A562", + "A564", + "A565", + "A566", + "A567", + "A568", + "A569", + "A570", + "A571", + "A572", + "A573", + "A574", + "A575", + "A576", + "A577", + "A578", + "A579", + "A580", + "A581", + "A584", + "A586", + "A587", + "A588", + "A589", + "A590", + "A591", + "A592", + "A593", + "A594", + "A597", + "A599", + "A600", + "A601", + "A603", + "A604", + "A605", + "A606", + "A607", + "A609", + "A610", + "A612", + "A613", + "A614", + "A615", + "A616", + "A617", + "A618", + "A619", + "A621", + "A625", + "A626", + "A628", + "A629", + "A630", + "A631", + "A632", + "A634", + "A635", + "A637", + "A638", + "A640", + "A643", + "A645", + "A646", + "A647", + "A650", + "A651", + "A652", + "A653", + "A655", + "A656", + "A657", + "A658", + "A660", + "A661", + "A662", + "A663", + "A664", + "A665", + "A666", + "A667", + "A668", + "A669", + "A670", + "A671", + "A673", + "A674", + "A676", + "A677", + "A678", + "A681", + "A683", + "A684", + "A686", + "A687", + "A689", + "A690", + "A691", + "A692", + "A694", + "A696", + "A697", + "A698", + "A699", + "A700", + "A701", + "A702", + "A703", + "A704", + "A705", + "A706", + "A707", + "A708", + "A709", + "A710", + "A712", + "A713", + "A714", + "A716", + "A717", + "A718", + "A719", + "A720", + "A721", + "A722", + "A725", + "A728", + "A729", + "A730", + "A731", + "A732", + "A733", + "A734", + "A735", + "A736", + "A737", + "A738", + "A739", + "A740", + "A741", + "A742", + "A743", + "A745", + "A746", + "A747", + "A749", + "A750", + "A751", + "A752", + "A755", + "A756", + "A757", + "A759", + "A760", + "A761", + "A762", + "A763", + "A764", + "A765", + "A766", + "A768", + "A769", + "A770", + "A771", + "A772", + "A773", + "A774", + "A776", + "A777", + "A778", + "A779", + "A780", + "A781", + "A782", + "A783", + "A784", + "A785", + "A786", + "A787", + "A788", + "A789", + "A791", + "A792", + "A793", + "A794", + "A795", + "A796", + "A798", + "A799", + "A801", + "A802", + "A804", + "A805", + "A809", + "A810", + "A811", + "A812", + "A813", + "A815", + "A816", + "A817", + "A818", + "A819", + "A820", + "A821", + "A823", + "A825", + "A826", + "A827", + "A831", + "A832", + "A834", + "A835", + "A836", + "A837", + "A841", + "A842", + "A843", + "A844", + "A845", + "A846", + "A847", + "A848", + "A849", + "A850", + "A851", + "A852", + "A853", + "A854", + "A855", + "A856", + "A857", + "A859", + "A861", + "A863", + "A864", + "A870", + "A872", + "A874", + "A876", + "A877", + "A878", + "A880", + "A881", + "A882", + "A883", + "A884", + "A885", + "A887", + "A889", + "A891", + "A892", + "A893", + "A894", + "A895", + "A896", + "A897", + "A898", + "A902", + "A903", + "A904", + "A905", + "A906", + "A909", + "A910", + "A911", + "A912", + "A914", + "A916", + "A918", + "A919", + "A920", + "A922", + "A925", + "A929", + "A930", + "A931", + "A932", + "A937", + "A940", + "A941", + "A942", + "A944", + "A945", + "A946", + "A947", + "A948", + "A949", + "A950", + "A952", + "A953", + "A954", + "A955", + "A956", + "A957", + "A958", + "A959", + "A960", + "A961", + "A962", + "A963", + "A964", + "A965", + "A968", + "A970", + "A971", + "A972", + "A973", + "A975", + "A976", + "A977", + "A978", + "A979", + "A981", + "A982", + "A983", + "A984", + "A986", + "A987", + "A988", + "A989", + "A990", + "A991", + "A992", + "A993", + "A995", + "A996", + "A998", + "A999", + "B001", + "B002", + "B003", + "B005", + "B006", + "B007", + "B008", + "B009", + "B010", + "B012", + "B014", + "B015", + "B016", + "B017", + "B018", + "B019", + "B020", + "B021", + "B024", + "B025", + "B026", + "B028", + "B029", + "B030", + "B031", + "B033", + "B034", + "B035", + "B036", + "B037", + "B038", + "B040", + "B041", + "B042", + "B043", + "B044", + "B046", + "B048", + "B049", + "B051", + "B054", + "B055", + "B056", + "B057", + "B058", + "B061", + "B062", + "B063", + "B064", + "B067", + "B068", + "B069", + "B070", + "B071", + "B073", + "B075", + "B076", + "B077", + "B079", + "B080", + "B081", + "B082", + "B083", + "B084", + "B085", + "B086", + "B088", + "B091", + "B094", + "B097", + "B098", + "B099", + "B100", + "B101", + "B102", + "B104", + "B105", + "B106", + "B107", + "B109", + "B110", + "B111", + "B112", + "B114", + "B115", + "B116", + "B117", + "B118", + "B120", + "B121", + "B123", + "B124", + "B126", + "B128", + "B129", + "B131", + "B132", + "B134", + "B137", + "B138", + "B141", + "B142", + "B143", + "B144", + "B145", + "B149", + "B150", + "B152", + "B153", + "B154", + "B156", + "B157", + "B158", + "B159", + "B160", + "B161", + "B162", + "B166", + "B167", + "B169", + "B171", + "B172", + "B173", + "B175", + "B176", + "B178", + "B179", + "B180", + "B181", + "B182", + "B183", + "B184", + "B187", + "B188", + "B191", + "B192", + "B193", + "B194", + "B195", + "B196", + "B197", + "B198", + "B200", + "B201", + "B202", + "B203", + "B204", + "B205", + "B207", + "B209", + "B212", + "B213", + "B214", + "B215", + "B216", + "B217", + "B218", + "B219", + "B220", + "B221", + "B223", + "B225", + "B227", + "B228", + "B229", + "B230", + "B232", + "B234", + "B235", + "B236", + "B237", + "B238", + "B239", + "B240", + "B242", + "B243", + "B246", + "B247", + "B248", + "B249", + "B250", + "B251", + "B255", + "B256", + "B258", + "B259", + "B261", + "B262", + "B264", + "B265", + "B266", + "B267", + "B268", + "B269", + "B270", + "B272", + "B274", + "B275", + "B276", + "B278", + "B279", + "B280", + "B281", + "B282", + "B284", + "B285", + "B286", + "B287", + "B288", + "B289", + "B292", + "B293", + "B294", + "B295", + "B296", + "B297", + "B300", + "B301", + "B302", + "B303", + "B304", + "B305", + "B306", + "B309", + "B310", + "B311", + "B312", + "B313", + "B314", + "B315", + "B317", + "B319", + "B326", + "B328", + "B332", + "B335", + "B345", + "B346", + "B349", + "B350", + "B351", + "B352", + "B354", + "B355", + "B357", + "B358", + "B361", + "B362", + "B364", + "B365", + "B366", + "B367", + "B368", + "B369", + "B371", + "B374", + "B375", + "B376", + "B377", + "B378", + "B379", + "B380", + "B381", + "B382", + "B383", + "B384", + "B385", + "B387", + "B388", + "B389", + "B390", + "B391", + "B392", + "B393", + "B394", + "B395", + "B396", + "B397", + "B398", + "B399", + "B400", + "B402", + "B403", + "B404", + "B405", + "B406", + "B408", + "B409", + "B410", + "B413", + "B415", + "B416", + "B417", + "B418", + "B419", + "B423", + "B424", + "B425", + "B426", + "B427", + "B428", + "B429", + "B430", + "B431", + "B432", + "B433", + "B434", + "B435", + "B436", + "B437", + "B439", + "B440", + "B441", + "B442", + "B443", + "B444", + "B445", + "B446", + "B447", + "B448", + "B450", + "B452", + "B453", + "B455", + "B457", + "B460", + "B461", + "B462", + "B463", + "B465", + "B466", + "B467", + "B468", + "B469", + "B470", + "B471", + "B472", + "B473", + "B474", + "B476", + "B477", + "B481", + "B482", + "B483", + "B484", + "B485", + "B486", + "B490", + "B491", + "B492", + "B493", + "B494", + "B496", + "B497", + "B498", + "B499", + "B500", + "B501", + "B502", + "B504", + "B505", + "B506", + "B507", + "B509", + "B510", + "B511", + "B512", + "B513", + "B514", + "B515", + "B516", + "B519", + "B520", + "B521", + "B522", + "B524", + "B525", + "B526", + "B527", + "B528", + "B529", + "B530", + "B531", + "B532", + "B533", + "B534", + "B535", + "B536", + "B537", + "B538", + "B539", + "B540", + "B541", + "B542", + "B543", + "B544", + "B546", + "B549", + "B550", + "B551", + "B553", + "B554", + "B555", + "B556", + "B557", + "B559", + "B561", + "B562", + "B563", + "B564", + "B565", + "B566", + "B567", + "B569", + "B570", + "B572", + "B573", + "B574", + "B576", + "B577", + "B578", + "B579", + "B580", + "B581", + "B582", + "B584", + "B586", + "B587", + "B588", + "B589", + "B590", + "B591", + "B592", + "B593", + "B594", + "B595", + "B597", + "B598", + "B602", + "B603", + "B604", + "B605", + "B606", + "B607", + "B608", + "B609", + "B610", + "B612", + "B613", + "B615", + "B616", + "B617", + "B618", + "B619", + "B620", + "B621", + "B624", + "B626", + "B627", + "B628", + "B629", + "B630", + "B631", + "B632", + "B633", + "B634", + "B635", + "B636", + "B637", + "B639", + "B640", + "B641", + "B642", + "B643", + "B644", + "B645", + "B646", + "B647", + "B648", + "B649", + "B650", + "B651", + "B653", + "B655", + "B656", + "B658", + "B660", + "B661", + "B662", + "B663", + "B664", + "B666", + "B667", + "B669", + "B670", + "B671", + "B672", + "B674", + "B675", + "B676", + "B677", + "B678", + "B679", + "B680", + "B681", + "B682", + "B684", + "B685", + "B686", + "B687", + "B688", + "B689", + "B690", + "B691", + "B692", + "B693", + "B694", + "B695", + "B696", + "B697", + "B698", + "B701", + "B703", + "B704", + "B705", + "B706", + "B707", + "B708", + "B709", + "B710", + "B711", + "B712", + "B715", + "B716", + "B717", + "B718", + "B719", + "B720", + "B722", + "B724", + "B725", + "B726", + "B727", + "B729", + "B730", + "B731", + "B732", + "B733", + "B734", + "B735", + "B736", + "B738", + "B740", + "B741", + "B742", + "B743", + "B744", + "B745", + "B748", + "B749", + "B752", + "B754", + "B755", + "B756", + "B758", + "B759", + "B760", + "B762", + "B763", + "B765", + "B766", + "B767", + "B768", + "B769", + "B771", + "B772", + "B774", + "B776", + "B777", + "B778", + "B779", + "B780", + "B781", + "B782", + "B783", + "B784", + "B785", + "B787", + "B788", + "B789", + "B790", + "B791", + "B792", + "B794", + "B795", + "B796", + "B798", + "B799", + "B801", + "B802", + "B803", + "B804", + "B805", + "B807", + "B808", + "B809", + "B810", + "B812", + "B813", + "B816", + "B817", + "B818", + "B819", + "B820", + "B822", + "B823", + "B824", + "B825", + "B826", + "B827", + "B828", + "B829", + "B830", + "B832", + "B835", + "B836", + "B838", + "B839", + "B840", + "B841", + "B842", + "B844", + "B845", + "B846", + "B847", + "B848", + "B850", + "B851", + "B853", + "B854", + "B856", + "B857", + "B858", + "B859", + "B860", + "B861", + "B862", + "B864", + "B865", + "B866", + "B867", + "B868", + "B869", + "B870", + "B871", + "B872", + "B873", + "B875", + "B876", + "B877", + "B878", + "B879", + "B880", + "B881", + "B882", + "B883", + "B885", + "B886", + "B887", + "B888", + "B889", + "B890", + "B891", + "B892", + "B893", + "B894", + "B895", + "B896", + "B897", + "B898", + "B899", + "B900", + "B901", + "B902", + "B903", + "B904", + "B905", + "B906", + "B907", + "B910", + "B911", + "B912", + "B914", + "B915", + "B916", + "B917", + "B918", + "B919", + "B920", + "B921", + "B922", + "B923", + "B924", + "B925", + "B927", + "B928", + "B929", + "B932", + "B933", + "B934", + "B935", + "B936", + "B937", + "B938", + "B939", + "B940", + "B941", + "B943", + "B945", + "B946", + "B947", + "B948", + "B949", + "B950", + "B952", + "B953", + "B954", + "B955", + "B956", + "B958", + "B959", + "B960", + "B961", + "B962", + "B963", + "B965", + "B966", + "B967", + "B968", + "B969", + "B971", + "B974", + "B977", + "B978", + "B979", + "B980", + "B982", + "B984", + "B985", + "B987", + "B988", + "B989", + "B990", + "B991", + "B993", + "B994", + "B996", + "B997", + "B998", + "B999", + "C002", + "C003", + "C004", + "C006", + "C007", + "C013", + "C014", + "C020", + "C022", + "C024", + "C027", + "C030", + "C033", + "C034", + "C037", + "C038", + "C040", + "C041", + "C044", + "C045", + "C046", + "C047", + "C048", + "C049", + "C050", + "C051", + "C052", + "C053", + "C055", + "C056", + "C057", + "C058", + "C059", + "C060", + "C062", + "C063", + "C064", + "C065", + "C066", + "C067", + "C069", + "C070", + "C072", + "C073", + "C074", + "C075", + "C076", + "C078", + "C079", + "C080", + "C081", + "C082", + "C083", + "C085", + "C086", + "C089", + "C090", + "C091", + "C093", + "C094", + "C096", + "C097", + "C098", + "C100", + "C101", + "C102", + "C104", + "C105", + "C106", + "C107", + "C108", + "C110", + "C111", + "C113", + "C114", + "C115", + "C116", + "C117", + "C118", + "C119", + "C120", + "C121", + "C122", + "C123", + "C125", + "C126", + "C127", + "C128", + "C129", + "C130", + "C133", + "C134", + "C135", + "C136", + "C137", + "C139", + "C141", + "C142", + "C143", + "C145", + "C147", + "C148", + "C149", + "C152", + "C153", + "C154", + "C155", + "C156", + "C157", + "C158", + "C160", + "C161", + "C162", + "C165", + "C166", + "C167", + "C169", + "C172", + "C173", + "C174", + "C175", + "C176", + "C177", + "C178", + "C181", + "C183", + "C184", + "C185", + "C186", + "C187", + "C188", + "C189", + "C190", + "C194", + "C195", + "C197", + "C198", + "C199", + "C200", + "C201", + "C202", + "C203", + "C204", + "C205", + "C206", + "C207", + "C208", + "C209", + "C210", + "C211", + "C213", + "C214", + "C215", + "C216", + "C217", + "C218", + "C219", + "C220", + "C222", + "C223", + "C224", + "C225", + "C226", + "C227", + "C228", + "C229", + "C230", + "C231", + "C232", + "C235", + "C236", + "C237", + "C240", + "C241", + "C242", + "C243", + "C244", + "C245", + "C246", + "C247", + "C248", + "C250", + "C251", + "C252", + "C253", + "C254", + "C255", + "C259", + "C261", + "C262", + "C263", + "C265", + "C266", + "C267", + "C268", + "C269", + "C270", + "C271", + "C272", + "C273", + "C274", + "C275", + "C276", + "C278", + "C279", + "C280", + "C282", + "C283", + "C284", + "C285", + "C286", + "C287", + "C288", + "C289", + "C290", + "C291", + "C292", + "C293", + "C294", + "C296", + "C297", + "C298", + "C300", + "C301", + "C302", + "C303", + "C304", + "C306", + "C307", + "C308", + "C309", + "C310", + "C311", + "C312", + "C313", + "C314", + "C315", + "C316", + "C317", + "C318", + "C319", + "C321", + "C322", + "C323", + "C324", + "C325", + "C327", + "C329", + "C330", + "C331", + "C332", + "C334", + "C335", + "C336", + "C337", + "C338", + "C339", + "C340", + "C341", + "C342", + "C343", + "C344", + "C345", + "C346", + "C347", + "C348", + "C349", + "C351", + "C352", + "C353", + "C354", + "C356", + "C357", + "C359", + "C360", + "C361", + "C363", + "C364", + "C365", + "C369", + "C370", + "C372", + "C375", + "C376", + "C377", + "C378", + "C380", + "C381", + "C382", + "C383", + "C384", + "C385", + "C387", + "C388", + "C389", + "C390", + "C392", + "C393", + "C394", + "C395", + "C396", + "C398", + "C400", + "C404", + "C405", + "C406", + "C407", + "C408", + "C409", + "C410", + "C412", + "C413", + "C414", + "C415", + "C417", + "C418", + "C420", + "C421", + "C422", + "C424", + "C426", + "C428", + "C429", + "C430", + "C432", + "C435", + "C436", + "C437", + "C438", + "C439", + "C440", + "C441", + "C442", + "C443", + "C444", + "C446", + "C447", + "C448", + "C449", + "C453", + "C456", + "C457", + "C458", + "C459", + "C461", + "C463", + "C466", + "C469", + "C470", + "C471", + "C472", + "C474", + "C476", + "C478", + "C479", + "C480", + "C481", + "C482", + "C483", + "C484", + "C485", + "C486", + "C487", + "C488", + "C489", + "C492", + "C493", + "C494", + "C495", + "C496", + "C497", + "C498", + "C500", + "C501", + "C502", + "C503", + "C504", + "C505", + "C506", + "C507", + "C508", + "C509", + "C510", + "C511", + "C512", + "C513", + "C514", + "C515", + "C516", + "C517", + "C518", + "C520", + "C521", + "C523", + "C524", + "C525", + "C527", + "C528", + "C529", + "C530", + "C531", + "C532", + "C533", + "C534", + "C536", + "C537", + "C538", + "C539", + "C540", + "C541", + "C542", + "C543", + "C544", + "C545", + "C547", + "C548", + "C549", + "C550", + "C551", + "C552", + "C553", + "C554", + "C555", + "C556", + "C557", + "C558", + "C559", + "C560", + "C561", + "C563", + "C564", + "C565", + "C566", + "C567", + "C568", + "C569", + "C573", + "C574", + "C576", + "C577", + "C578", + "C580", + "C581", + "C582", + "C583", + "C584", + "C585", + "C587", + "C588", + "C589", + "C591", + "C593", + "C594", + "C595", + "C596", + "C598", + "C599", + "C600", + "C604", + "C605", + "C606", + "C608", + "C609", + "C610", + "C612", + "C613", + "C614", + "C615", + "C616", + "C618", + "C619", + "C620", + "C621", + "C623", + "C624", + "C625", + "C627", + "C628", + "C629", + "C630", + "C631", + "C632", + "C633", + "C634", + "C635", + "C637", + "C638", + "C639", + "C640", + "C641", + "C648", + "C649", + "C650", + "C651", + "C652", + "C653", + "C654", + "C655", + "C656", + "C657", + "C658", + "C659", + "C660", + "C661", + "C662", + "C663", + "C665", + "C668", + "C669", + "C670", + "C672", + "C673", + "C674", + "C675", + "C676", + "C677", + "C678", + "C679", + "C680", + "C681", + "C684", + "C685", + "C686", + "C689", + "C691", + "C695", + "C696", + "C697", + "C698", + "C699", + "C700", + "C701", + "C702", + "C703", + "C704", + "C705", + "C707", + "C708", + "C709", + "C710", + "C711", + "C712", + "C713", + "C714", + "C715", + "C716", + "C717", + "C718", + "C719", + "C722", + "C723", + "C724", + "C725", + "C726", + "C727", + "C728", + "C729", + "C730", + "C732", + "C733", + "C735", + "C738", + "C739", + "C740", + "C741", + "C742", + "C743", + "C744", + "C745", + "C746", + "C747", + "C749", + "C750", + "C751", + "C752", + "C755", + "C756", + "C757", + "C758", + "C759", + "C760", + "C763", + "C764", + "C765", + "C766", + "C767", + "C768", + "C769", + "C770", + "C771", + "C772", + "C773", + "C774", + "C776", + "C777", + "C778", + "C779", + "C780", + "C781", + "C782", + "C783", + "C784", + "C785", + "C787", + "C789", + "C790", + "C791", + "C792", + "C793", + "C794", + "C795", + "C796", + "C800", + "C801", + "C803", + "C804", + "C806", + "C807", + "C810", + "C811", + "C812", + "C813", + "C814", + "C815", + "C816", + "C817", + "C818", + "C819", + "C820", + "C821", + "C823", + "C824", + "C826", + "C829", + "C835", + "C836", + "C838", + "C839", + "C841", + "C844", + "C845", + "C846", + "C847", + "C848", + "C850", + "C851", + "C852", + "C853", + "C854", + "C855", + "C856", + "C857", + "C858", + "C859", + "C860", + "C862", + "C864", + "C865", + "C866", + "C867", + "C868", + "C869", + "C870", + "C871", + "C872", + "C875", + "C876", + "C877", + "C878", + "C879", + "C880", + "C882", + "C883", + "C884", + "C885", + "C886", + "C888", + "C890", + "C893", + "C894", + "C895", + "C897", + "C900", + "C901", + "C902", + "C903", + "C904", + "C905", + "C908", + "C910", + "C911", + "C912", + "C914", + "C917", + "C918", + "C919", + "C920", + "C922", + "C925", + "C926", + "C927", + "C928", + "C929", + "C930", + "C931", + "C933", + "C934", + "C935", + "C936", + "C937", + "C938", + "C939", + "C940", + "C941", + "C943", + "C946", + "C948", + "C950", + "C951", + "C952", + "C954", + "C955", + "C956", + "C957", + "C958", + "C959", + "C960", + "C962", + "C963", + "C964", + "C968", + "C969", + "C971", + "C972", + "C973", + "C974", + "C975", + "C976", + "C977", + "C978", + "C979", + "C980", + "C982", + "C983", + "C984", + "C986", + "C987", + "C988", + "C990", + "C991", + "C992", + "C993", + "C995", + "C996", + "C998", + "C999", + "D003", + "D004", + "D006", + "D007", + "D008", + "D009", + "D010", + "D011", + "D012", + "D013", + "D014", + "D015", + "D016", + "D018", + "D019", + "D020", + "D021", + "D022", + "D024", + "D026", + "D027", + "D028", + "D029", + "D030", + "D033", + "D037", + "D038", + "D040", + "D041", + "D042", + "D043", + "D044", + "D045", + "D046", + "D048", + "D049", + "D050", + "D051", + "D052", + "D054", + "D056", + "D057", + "D058", + "D061", + "D062", + "D064", + "D065", + "D066", + "D068", + "D072", + "D075", + "D076", + "D077", + "D078", + "D079", + "D081", + "D082", + "D085", + "D086", + "D087", + "D088", + "D089", + "D092", + "D093", + "D094", + "D095", + "D096", + "D099", + "D100", + "D101", + "D102", + "D103", + "D105", + "D107", + "D108", + "D109", + "D110", + "D111", + "D112", + "D113", + "D114", + "D117", + "D118", + "D119", + "D120", + "D121", + "D122", + "D123", + "D124", + "D126", + "D127", + "D128", + "D131", + "D132", + "D133", + "D134", + "D136", + "D137", + "D139", + "D141", + "D142", + "D143", + "D144", + "D145", + "D147", + "D149", + "D150", + "D151", + "D154", + "D156", + "D159", + "D161", + "D162", + "D165", + "D166", + "D168", + "D170", + "D171", + "D172", + "D175", + "D177", + "D179", + "D180", + "D181", + "D184", + "D185", + "D186", + "D187", + "D188", + "D189", + "D192", + "D193", + "D195", + "D196", + "D197", + "D198", + "D199", + "D200", + "D201", + "D202", + "D203", + "D204", + "D205", + "D207", + "D208", + "D209", + "D210", + "D211", + "D214", + "D216", + "D217", + "D218", + "D219", + "D221", + "D222", + "D223", + "D226", + "D227", + "D228", + "D229", + "D230", + "D231", + "D232", + "D233", + "D234", + "D236", + "D237", + "D238", + "D239", + "D244", + "D245", + "D246", + "D247", + "D251", + "D253", + "D255", + "D256", + "D257", + "D258", + "D259", + "D260", + "D261", + "D264", + "D265", + "D266", + "D267", + "D268", + "D269", + "D270", + "D271", + "D272", + "D273", + "D277", + "D278", + "D279", + "D280", + "D281", + "D284", + "D286", + "D287", + "D289", + "D290", + "D291", + "D292", + "D293", + "D296", + "D297", + "D298", + "D299", + "D300", + "D303", + "D304", + "D305", + "D309", + "D310", + "D311", + "D312", + "D314", + "D315", + "D316", + "D317", + "D318", + "D319", + "D321", + "D323", + "D324", + "D325", + "D327", + "D328", + "D329", + "D330", + "D331", + "D332", + "D333", + "D334", + "D338", + "D339", + "D341", + "D344", + "D345", + "D346", + "D347", + "D348", + "D350", + "D351", + "D352", + "D355", + "D356", + "D357", + "D358", + "D360", + "D361", + "D364", + "D365", + "D366", + "D367", + "D371", + "D372", + "D373", + "D374", + "D376", + "D377", + "D379", + "D380", + "D383", + "D384", + "D385", + "D386", + "D388", + "D390", + "D391", + "D392", + "D394", + "D395", + "D398", + "D399", + "D401", + "D402", + "D403", + "D406", + "D407", + "D408", + "D410", + "D411", + "D412", + "D414", + "D415", + "D416", + "D419", + "D420", + "D421", + "D422", + "D423", + "D424", + "D426", + "D428", + "D429", + "D430", + "D431", + "D433", + "D434", + "D436", + "D440", + "D441", + "D442", + "D443", + "D444", + "D445", + "D447", + "D450", + "D451", + "D452", + "D453", + "D454", + "D455", + "D456", + "D458", + "D459", + "D461", + "D462", + "D463", + "D464", + "D465", + "D467", + "D468", + "D469", + "D470", + "D471", + "D472", + "D473", + "D474", + "D475", + "D476", + "D477", + "D480", + "D482", + "D483", + "D484", + "D486", + "D487", + "D488", + "D489", + "D490", + "D491", + "D492", + "D493", + "D494", + "D495", + "D496", + "D497", + "D499", + "D501", + "D502", + "D503", + "D504", + "D505", + "D508", + "D509", + "D510", + "D511", + "D512", + "D513", + "D514", + "D518", + "D520", + "D522", + "D523", + "D524", + "D526", + "D527", + "D528", + "D530", + "D531", + "D532", + "D537", + "D538", + "D539", + "D540", + "D541", + "D542", + "D543", + "D544", + "D545", + "D546", + "D547", + "D548", + "D549", + "D550", + "D551", + "D552", + "D553", + "D554", + "D555", + "D557", + "D559", + "D560", + "D561", + "D562", + "D564", + "D565", + "D566", + "D567", + "D568", + "D569", + "D570", + "D571", + "D573", + "D574", + "D575", + "D576", + "D577", + "D578", + "D579", + "D582", + "D585", + "D586", + "D587", + "D588", + "D589", + "D590", + "D591", + "D592", + "D593", + "D594", + "D595", + "D596", + "D597", + "D599", + "D600", + "D604", + "D605", + "D606", + "D607", + "D608", + "D611", + "D612", + "D613", + "D614", + "D615", + "D617", + "D619", + "D621", + "D622", + "D623", + "D624", + "D628", + "D629", + "D630", + "D634", + "D635", + "D636", + "D637", + "D638", + "D639", + "D640", + "D641", + "D643", + "D644", + "D645", + "D646", + "D649", + "D650", + "D651", + "D652", + "D653", + "D654", + "D655", + "D656", + "D660", + "D661", + "D662", + "D665", + "D666", + "D667", + "D668", + "D670", + "D671", + "D672", + "D673", + "D674", + "D675", + "D676", + "D677", + "D678", + "D679", + "D680", + "D681", + "D682", + "D683", + "D684", + "D685", + "D686", + "D688", + "D689", + "D690", + "D691", + "D693", + "D694", + "D695", + "D696", + "D697", + "D700", + "D701", + "D702", + "D703", + "D704", + "D705", + "D706", + "D707", + "D708", + "D709", + "D710", + "D711", + "D712", + "D714", + "D715", + "D717", + "D718", + "D719", + "D720", + "D725", + "D727", + "D728", + "D730", + "D731", + "D732", + "D733", + "D734", + "D735", + "D736", + "D737", + "D738", + "D740", + "D741", + "D742", + "D744", + "D745", + "D746", + "D748", + "D749", + "D750", + "D751", + "D752", + "D754", + "D755", + "D756", + "D757", + "D758", + "D759", + "D760", + "D761", + "D762", + "D763", + "D764", + "D765", + "D766", + "D767", + "D768", + "D769", + "D770", + "D771", + "D773", + "D774", + "D775", + "D776", + "D777", + "D780", + "D781", + "D782", + "D783", + "D784", + "D785", + "D786", + "D787", + "D788", + "D789", + "D790", + "D791", + "D793", + "D794", + "D796", + "D797", + "D798", + "D799", + "D801", + "D802", + "D803", + "D804", + "D805", + "D807", + "D808", + "D810", + "D811", + "D812", + "D813", + "D814", + "D815", + "D817", + "D818", + "D819", + "D821", + "D823", + "D824", + "D825", + "D826", + "D827", + "D828", + "D829", + "D830", + "D832", + "D834", + "D835", + "D836", + "D839", + "D841", + "D842", + "D843", + "D844", + "D845", + "D847", + "D848", + "D849", + "D850", + "D851", + "D852", + "D853", + "D854", + "D855", + "D856", + "D858", + "D859", + "D860", + "D861", + "D862", + "D863", + "D864", + "D865", + "D867", + "D868", + "D869", + "D870", + "D871", + "D872", + "D873", + "D874", + "D875", + "D876", + "D878", + "D879", + "D881", + "D882", + "D883", + "D884", + "D885", + "D886", + "D888", + "D889", + "D890", + "D891", + "D892", + "D894", + "D895", + "D896", + "D897", + "D898", + "D899", + "D901", + "D902", + "D903", + "D905", + "D906", + "D907", + "D909", + "D910", + "D911", + "D912", + "D913", + "D915", + "D917", + "D918", + "D920", + "D921", + "D923", + "D924", + "D925", + "D926", + "D927", + "D928", + "D930", + "D931", + "D932", + "D933", + "D934", + "D935", + "D938", + "D940", + "D942", + "D943", + "D944", + "D945", + "D946", + "D947", + "D948", + "D949", + "D951", + "D952", + "D956", + "D957", + "D958", + "D959", + "D960", + "D961", + "D962", + "D963", + "D964", + "D965", + "D966", + "D967", + "D968", + "D969", + "D970", + "D971", + "D972", + "D974", + "D975", + "D976", + "D977", + "D978", + "D980", + "D981", + "D982", + "D983", + "D984", + "D987", + "D988", + "D990", + "D993", + "D994", + "D995", + "D996", + "D997", + "D998", + "D999", + "E001", + "E003", + "E004", + "E006", + "E007", + "E008", + "E009", + "E010", + "E011", + "E012", + "E013", + "E014", + "E015", + "E016", + "E017", + "E019", + "E020", + "E021", + "E022", + "E023", + "E024", + "E025", + "E026", + "E027", + "E028", + "E029", + "E030", + "E031", + "E033", + "E034", + "E036", + "E037", + "E038", + "E039", + "E040", + "E041", + "E043", + "E044", + "E045", + "E047", + "E048", + "E049", + "E050", + "E052", + "E053", + "E054", + "E055", + "E056", + "E057", + "E058", + "E060", + "E061", + "E062", + "E063", + "E064", + "E065", + "E066", + "E067", + "E068", + "E069", + "E070", + "E071", + "E072", + "E074", + "E078", + "E079", + "E081", + "E082", + "E083", + "E084", + "E085", + "E086", + "E087", + "E088", + "E089", + "E090", + "E091", + "E092", + "E093", + "E094", + "E096", + "E098", + "E100", + "E101", + "E102", + "E103", + "E104", + "E106", + "E107", + "E109", + "E111", + "E113", + "E114", + "E115", + "E116", + "E118", + "E120", + "E122", + "E124", + "E125", + "E126", + "E127", + "E128", + "E130", + "E131", + "E132", + "E133", + "E134", + "E136", + "E139", + "E141", + "E142", + "E143", + "E144", + "E145", + "E146", + "E147", + "E148", + "E149", + "E152", + "E153", + "E154", + "E155", + "E156", + "E158", + "E159", + "E160", + "E161", + "E163", + "E164", + "E165", + "E167", + "E168", + "E169", + "E170", + "E171", + "E172", + "E173", + "E177", + "E178", + "E179", + "E180", + "E182", + "E184", + "E185", + "E187", + "E188", + "E189", + "E191", + "E192", + "E193", + "E195", + "E196", + "E199", + "E200", + "E201", + "E202", + "E203", + "E204", + "E205", + "E206", + "E207", + "E208", + "E209", + "E210", + "E212", + "E213", + "E214", + "E215", + "E216", + "E217", + "E219", + "E221", + "E223", + "E224", + "E226", + "E227", + "E228", + "E229", + "E230", + "E232", + "E233", + "E234", + "E235", + "E236", + "E237", + "E238", + "E239", + "E240", + "E241", + "E242", + "E243", + "E244", + "E245", + "E246", + "E248", + "E249", + "E250", + "E251", + "E252", + "E253", + "E255", + "E256", + "E258", + "E259", + "E261", + "E263", + "E264", + "E265", + "E266", + "E269", + "E270", + "E271", + "E272", + "E273", + "E274", + "E280", + "E281", + "E282", + "E283", + "E284", + "E285", + "E287", + "E288", + "E289", + "E290", + "E291", + "E292", + "E295", + "E297", + "E299", + "E301", + "E304", + "E305", + "E306", + "E307", + "E309", + "E310", + "E311", + "E313", + "E314", + "E317", + "E320", + "E321", + "E323", + "E325", + "E326", + "E327", + "E328", + "E329", + "E330", + "E332", + "E333", + "E334", + "E335", + "E336", + "E337", + "E338", + "E339", + "E340", + "E341", + "E342", + "E343", + "E345", + "E346", + "E348", + "E349", + "E350", + "E351", + "E353", + "E354", + "E356", + "E358", + "E360", + "E363", + "E364", + "E365", + "E366", + "E367", + "E368", + "E369", + "E370", + "E371", + "E372", + "E373", + "E374", + "E375", + "E376", + "E377", + "E379", + "E380", + "E381", + "E382", + "E386", + "E387", + "E388", + "E389", + "E390", + "E391", + "E392", + "E393", + "E394", + "E395", + "E396", + "E397", + "E398", + "E400", + "E401", + "E402", + "E403", + "E405", + "E406", + "E407", + "E409", + "E410", + "E412", + "E413", + "E414", + "E415", + "E416", + "E417", + "E419", + "E420", + "E421", + "E422", + "E423", + "E424", + "E425", + "E426", + "E428", + "E429", + "E430", + "E431", + "E432", + "E433", + "E434", + "E435", + "E436", + "E437", + "E438", + "E439", + "E441", + "E443", + "E445", + "E447", + "E448", + "E450", + "E451", + "E454", + "E456", + "E457", + "E458", + "E459", + "E462", + "E463", + "E464", + "E465", + "E466", + "E467", + "E469", + "E470", + "E471", + "E472", + "E473", + "E474", + "E475", + "E476", + "E479", + "E480", + "E481", + "E482", + "E483", + "E484", + "E485", + "E486", + "E487", + "E488", + "E489", + "E490", + "E491", + "E492", + "E493", + "E494", + "E496", + "E497", + "E498", + "E500", + "E502", + "E504", + "E505", + "E506", + "E507", + "E509", + "E510", + "E512", + "E514", + "E515", + "E517", + "E518", + "E519", + "E520", + "E522", + "E523", + "E524", + "E526", + "E527", + "E528", + "E530", + "E531", + "E532", + "E535", + "E536", + "E537", + "E538", + "E539", + "E540", + "E541", + "E542", + "E543", + "E544", + "E546", + "E547", + "E548", + "E549", + "E550", + "E551", + "E553", + "E554", + "E555", + "E557", + "E558", + "E559", + "E560", + "E562", + "E563", + "E564", + "E565", + "E566", + "E569", + "E570", + "E571", + "E573", + "E574", + "E576", + "E578", + "E581", + "E583", + "E584", + "E587", + "E588", + "E589", + "E590", + "E591", + "E592", + "E593", + "E594", + "E596", + "E597", + "E599", + "E600", + "E602", + "E605", + "E606", + "E607", + "E608", + "E610", + "E611", + "E613", + "E615", + "E617", + "E618", + "E620", + "E621", + "E622", + "E623", + "E624", + "E625", + "E626", + "E627", + "E629", + "E630", + "E632", + "E633", + "E635", + "E638", + "E639", + "E640", + "E644", + "E645", + "E646", + "E647", + "E648", + "E649", + "E651", + "E652", + "E654", + "E655", + "E656", + "E659", + "E660", + "E661", + "E662", + "E664", + "E665", + "E666", + "E668", + "E669", + "E671", + "E673", + "E674", + "E675", + "E677", + "E678", + "E679", + "E680", + "E681", + "E682", + "E683", + "E684", + "E685", + "E687", + "E689", + "E690", + "E691", + "E692", + "E693", + "E694", + "E695", + "E698", + "E700", + "E704", + "E705", + "E706", + "E707", + "E708", + "E709", + "E711", + "E713", + "E714", + "E715", + "E716", + "E718", + "E719", + "E722", + "E723", + "E724", + "E726", + "E729", + "E730", + "E731", + "E734", + "E735", + "E736", + "E737", + "E738", + "E742", + "E743", + "E745", + "E746", + "E747", + "E748", + "E749", + "E750", + "E751", + "E752", + "E753", + "E754", + "E757", + "E758", + "E759", + "E760", + "E761", + "E763", + "E764", + "E767", + "E769", + "E770", + "E772", + "E773", + "E777", + "E778", + "E779", + "E780", + "E782", + "E783", + "E784", + "E785", + "E786", + "E787", + "E788", + "E789", + "E790", + "E791", + "E793", + "E794", + "E795", + "E798", + "E799", + "E800", + "E801", + "E803", + "E804", + "E805", + "E806", + "E807", + "E808", + "E809", + "E810", + "E811", + "E812", + "E813", + "E814", + "E815", + "E816", + "E817", + "E818", + "E819", + "E820", + "E821", + "E825", + "E829", + "E830", + "E833", + "E834", + "E835", + "E836", + "E837", + "E838", + "E839", + "E840", + "E841", + "E842", + "E843", + "E844", + "E847", + "E848", + "E850", + "E851", + "E852", + "E853", + "E854", + "E855", + "E856", + "E858", + "E859", + "E860", + "E862", + "E863", + "E864", + "E865", + "E868", + "E869", + "E870", + "E872", + "E873", + "E874", + "E875", + "E876", + "E877", + "E878", + "E879", + "E880", + "E882", + "E883", + "E884", + "E885", + "E887", + "E888", + "E889", + "E891", + "E892", + "E893", + "E894", + "E896", + "E897", + "E899", + "E900", + "E901", + "E902", + "E903", + "E904", + "E905", + "E906", + "E907", + "E908", + "E910", + "E911", + "E912", + "E914", + "E915", + "E917", + "E919", + "E921", + "E922", + "E923", + "E924", + "E925", + "E927", + "E928", + "E929", + "E930", + "E931", + "E932", + "E933", + "E934", + "E936", + "E938", + "E939", + "E940", + "E941", + "E944", + "E945", + "E946", + "E947", + "E949", + "E951", + "E952", + "E953", + "E954", + "E955", + "E956", + "E957", + "E958", + "E959", + "E960", + "E961", + "E962", + "E963", + "E965", + "E967", + "E968", + "E970", + "E971", + "E972", + "E973", + "E974", + "E975", + "E976", + "E977", + "E978", + "E979", + "E980", + "E981", + "E982", + "E983", + "E984", + "E986", + "E987", + "E988", + "E989", + "E990", + "E991", + "E992", + "E993", + "E994", + "E995", + "E997", + "E998", + "E999", + "F001", + "F002", + "F003", + "F004", + "F005", + "F006", + "F007", + "F009", + "F010", + "F011", + "F012", + "F013", + "F015", + "F016", + "F017", + "F020", + "F021", + "F022", + "F023", + "F024", + "F025", + "F027", + "F028", + "F029", + "F030", + "F032", + "F033", + "F035", + "F037", + "F041", + "F042", + "F043", + "F044", + "F045", + "F046", + "F047", + "F048", + "F050", + "F051", + "F052", + "F053", + "F054", + "F055", + "F058", + "F059", + "F061", + "F063", + "F064", + "F065", + "F066", + "F067", + "F068", + "F070", + "F073", + "F074", + "F078", + "F080", + "F081", + "F082", + "F083", + "F084", + "F085", + "F086", + "F087", + "F088", + "F089", + "F092", + "F093", + "F095", + "F096", + "F097", + "F098", + "F100", + "F101", + "F102", + "F104", + "F105", + "F106", + "F107", + "F108", + "F109", + "F110", + "F111", + "F112", + "F113", + "F114", + "F115", + "F116", + "F117", + "F118", + "F119", + "F120", + "F122", + "F123", + "F125", + "F126", + "F127", + "F130", + "F131", + "F132", + "F133", + "F134", + "F135", + "F136", + "F137", + "F138", + "F139", + "F140", + "F141", + "F144", + "F145", + "F146", + "F147", + "F148", + "F149", + "F151", + "F152", + "F153", + "F154", + "F155", + "F156", + "F157", + "F158", + "F161", + "F162", + "F165", + "F167", + "F168", + "F170", + "F171", + "F172", + "F173", + "F175", + "F176", + "F182", + "F183", + "F184", + "F186", + "F187", + "F188", + "F189", + "F190", + "F191", + "F192", + "F193", + "F194", + "F196", + "F200", + "F201", + "F202", + "F203", + "F205", + "F206", + "F207", + "F208", + "F209", + "F210", + "F213", + "F214", + "F216", + "F217", + "F218", + "F219", + "F220", + "F221", + "F223", + "F224", + "F225", + "F226", + "F229", + "F230", + "F231", + "F232", + "F233", + "F238", + "F239", + "F240", + "F241", + "F242", + "F243", + "F244", + "F246", + "F247", + "F248", + "F249", + "F250", + "F251", + "F254", + "F256", + "F257", + "F258", + "F259", + "F260", + "F261", + "F262", + "F263", + "F265", + "F266", + "F267", + "F268", + "F269", + "F270", + "F271", + "F272", + "F274", + "F275", + "F276", + "F277", + "F278", + "F279", + "F280", + "F281", + "F283", + "F284", + "F287", + "F288", + "F290", + "F293", + "F294", + "F295", + "F297", + "F299", + "F301", + "F304", + "F305", + "F307", + "F308", + "F309", + "F310", + "F311", + "F312", + "F313", + "F315", + "F316", + "F317", + "F318", + "F319", + "F320", + "F322", + "F323", + "F324", + "F325", + "F326", + "F327", + "F328", + "F329", + "F330", + "F332", + "F333", + "F335", + "F336", + "F337", + "F338", + "F340", + "F342", + "F343", + "F346", + "F347", + "F348", + "F351", + "F352", + "F354", + "F355", + "F356", + "F357", + "F358", + "F359", + "F360", + "F361", + "F363", + "F364", + "F365", + "F367", + "F368", + "F369", + "F370", + "F371", + "F372", + "F373", + "F374", + "F375", + "F376", + "F377", + "F378", + "F379", + "F380", + "F381", + "F382", + "F383", + "F384", + "F385", + "F386", + "F387", + "F390", + "F391", + "F392", + "F393", + "F394", + "F395", + "F397", + "F398", + "F399", + "F400", + "F401", + "F403", + "F404", + "F405", + "F407", + "F408", + "F409", + "F410", + "F411", + "F414", + "F415", + "F416", + "F417", + "F419", + "F420", + "F422", + "F423", + "F424", + "F426", + "F427", + "F428", + "F429", + "F430", + "F432", + "F433", + "F434", + "F437", + "F440", + "F441", + "F442", + "F443", + "F445", + "F446", + "F448", + "F449", + "F450", + "F452", + "F453", + "F454", + "F455", + "F456", + "F457", + "F458", + "F460", + "F461", + "F462", + "F463", + "F464", + "F465", + "F467", + "F468", + "F469", + "F471", + "F473", + "F475", + "F477", + "F478", + "F479", + "F480", + "F481", + "F482", + "F483", + "F484", + "F486", + "F487", + "F488", + "F489", + "F491", + "F492", + "F493", + "F494", + "F495", + "F496", + "F497", + "F498", + "F499", + "F500", + "F501", + "F502", + "F503", + "F504", + "F506", + "F507", + "F508", + "F509", + "F510", + "F511", + "F512", + "F513", + "F514", + "F515", + "F516", + "F517", + "F518", + "F519", + "F520", + "F522", + "F523", + "F524", + "F526", + "F527", + "F528", + "F529", + "F531", + "F532", + "F533", + "F534", + "F535", + "F536", + "F537", + "F538", + "F540", + "F541", + "F542", + "F543", + "F544", + "F545", + "F546", + "F547", + "F548", + "F549", + "F550", + "F551", + "F552", + "F553", + "F556", + "F557", + "F558", + "F559", + "F560", + "F561", + "F562", + "F563", + "F564", + "F565", + "F566", + "F567", + "F568", + "F569", + "F570", + "F572", + "F573", + "F574", + "F576", + "F578", + "F579", + "F580", + "F581", + "F582", + "F585", + "F586", + "F587", + "F589", + "F590", + "F591", + "F592", + "F594", + "F595", + "F596", + "F597", + "F598", + "F599", + "F600", + "F601", + "F603", + "F604", + "F605", + "F606", + "F607", + "F608", + "F609", + "F610", + "F611", + "F612", + "F614", + "F616", + "F618", + "F619", + "F620", + "F621", + "F622", + "F623", + "F625", + "F626", + "F627", + "F628", + "F629", + "F631", + "F632", + "F634", + "F636", + "F637", + "F638", + "F639", + "F640", + "F642", + "F644", + "F646", + "F648", + "F651", + "F653", + "F654", + "F655", + "F656", + "F657", + "F660", + "F661", + "F662", + "F664", + "F665", + "F666", + "F667", + "F668", + "F669", + "F670", + "F671", + "F672", + "F674", + "F675", + "F676", + "F677", + "F679", + "F680", + "F681", + "F682", + "F685", + "F686", + "F687", + "F688", + "F689", + "F690", + "F692", + "F696", + "F697", + "F698", + "F701", + "F703", + "F704", + "F705", + "F706", + "F707", + "F708", + "F709", + "F710", + "F711", + "F712", + "F713", + "F715", + "F716", + "F717", + "F718", + "F720", + "F721", + "F722", + "F723", + "F724", + "F725", + "F726", + "F727", + "F728", + "F729", + "F730", + "F731", + "F732", + "F733", + "F734", + "F735", + "F736", + "F737", + "F738", + "F739", + "F740", + "F743", + "F744", + "F745", + "F746", + "F747", + "F748", + "F749", + "F750", + "F751", + "F754", + "F756", + "F758", + "F760", + "F761", + "F762", + "F764", + "F765", + "F766", + "F767", + "F770", + "F771", + "F772", + "F773", + "F774", + "F775", + "F776", + "F777", + "F779", + "F780", + "F781", + "F783", + "F784", + "F785", + "F786", + "F788", + "F789", + "F791", + "F793", + "F795", + "F797", + "F798", + "F799", + "F801", + "F802", + "F806", + "F808", + "F809", + "F810", + "F811", + "F813", + "F814", + "F815", + "F816", + "F817", + "F818", + "F820", + "F822", + "F826", + "F828", + "F829", + "F830", + "F831", + "F832", + "F833", + "F835", + "F836", + "F838", + "F839", + "F840", + "F841", + "F842", + "F843", + "F844", + "F845", + "F846", + "F847", + "F848", + "F849", + "F851", + "F852", + "F856", + "F857", + "F858", + "F859", + "F861", + "F862", + "F863", + "F864", + "F865", + "F866", + "F867", + "F868", + "F870", + "F871", + "F872", + "F874", + "F876", + "F877", + "F878", + "F880", + "F881", + "F882", + "F883", + "F884", + "F886", + "F887", + "F889", + "F890", + "F891", + "F892", + "F893", + "F894", + "F895", + "F898", + "F899", + "F900", + "F901", + "F902", + "F904", + "F906", + "F907", + "F908", + "F910", + "F911", + "F912", + "F913", + "F914", + "F915", + "F916", + "F917", + "F918", + "F920", + "F921", + "F922", + "F923", + "F924", + "F925", + "F926", + "F927", + "F929", + "F930", + "F931", + "F932", + "F933", + "F934", + "F935", + "F937", + "F939", + "F941", + "F942", + "F943", + "F944", + "F947", + "F948", + "F949", + "F950", + "F951", + "F952", + "F955", + "F956", + "F957", + "F958", + "F960", + "F961", + "F962", + "F963", + "F964", + "F965", + "F966", + "F967", + "F968", + "F970", + "F972", + "F974", + "F975", + "F976", + "F977", + "F978", + "F979", + "F980", + "F981", + "F982", + "F983", + "F985", + "F986", + "F987", + "F988", + "F989", + "F990", + "F991", + "F992", + "F993", + "F994", + "F995", + "F996", + "F997", + "F998", + "F999", + "G001", + "G002", + "G003", + "G004", + "G005", + "G006", + "G007", + "G008", + "G009", + "G010", + "G011", + "G012", + "G015", + "G016", + "G018", + "G019", + "G020", + "G021", + "G022", + "G023", + "G025", + "G026", + "G028", + "G030", + "G031", + "G032", + "G034", + "G036", + "G037", + "G039", + "G040", + "G041", + "G042", + "G043", + "G044", + "G045", + "G046", + "G047", + "G048", + "G049", + "G050", + "G054", + "G056", + "G058", + "G061", + "G062", + "G063", + "G064", + "G065", + "G066", + "G068", + "G070", + "G071", + "G074", + "G075", + "G076", + "G078", + "G079", + "G080", + "G081", + "G082", + "G083", + "G084", + "G086", + "G087", + "G088", + "G090", + "G093", + "G095", + "G096", + "G097", + "G098", + "G102", + "G103", + "G105", + "G107", + "G108", + "G109", + "G110", + "G111", + "G113", + "G114", + "G115", + "G116", + "G117", + "G118", + "G119", + "G120", + "G121", + "G122", + "G123", + "G124", + "G125", + "G126", + "G128", + "G129", + "G130", + "G131", + "G133", + "G134", + "G135", + "G136", + "G137", + "G139", + "G140", + "G141", + "G142", + "G143", + "G144", + "G145", + "G146", + "G147", + "G148", + "G149", + "G150", + "G151", + "G152", + "G153", + "G154", + "G155", + "G156", + "G157", + "G158", + "G159", + "G160", + "G161", + "G163", + "G164", + "G165", + "G166", + "G167", + "G168", + "G169", + "G170", + "G171", + "G173", + "G178", + "G179", + "G181", + "G183", + "G184", + "G185", + "G186", + "G187", + "G188", + "G189", + "G190", + "G191", + "G192", + "G193", + "G194", + "G195", + "G196", + "G197", + "G198", + "G199", + "G200", + "G201", + "G202", + "G203", + "G204", + "G205", + "G206", + "G207", + "G208", + "G209", + "G210", + "G211", + "G212", + "G213", + "G215", + "G217", + "G218", + "G220", + "G222", + "G223", + "G224", + "G225", + "G226", + "G227", + "G228", + "G229", + "G230", + "G232", + "G233", + "G234", + "G237", + "G238", + "G240", + "G241", + "G242", + "G243", + "G247", + "G248", + "G249", + "G250", + "G251", + "G252", + "G253", + "G254", + "G255", + "G257", + "G258", + "G259", + "G260", + "G261", + "G262", + "G263", + "G264", + "G266", + "G267", + "G268", + "G270", + "G271", + "G272", + "G273", + "G274", + "G275", + "G276", + "G277", + "G278", + "G280", + "G281", + "G282", + "G283", + "G284", + "G285", + "G286", + "G287", + "G288", + "G289", + "G290", + "G291", + "G292", + "G293", + "G294", + "G295", + "G296", + "G297", + "G298", + "G299", + "G300", + "G302", + "G303", + "G304", + "G305", + "G306", + "G307", + "G308", + "G309", + "G311", + "G312", + "G315", + "G316", + "G317", + "G318", + "G319", + "G320", + "G323", + "G324", + "G325", + "G327", + "G328", + "G330", + "G331", + "G333", + "G334", + "G335", + "G336", + "G337", + "G338", + "G339", + "G340", + "G342", + "G344", + "G346", + "G347", + "G348", + "G349", + "G350", + "G352", + "G353", + "G354", + "G358", + "G359", + "G361", + "G362", + "G364", + "G365", + "G367", + "G368", + "G370", + "G371", + "G372", + "G374", + "G376", + "G377", + "G378", + "G379", + "G381", + "G382", + "G383", + "G384", + "G385", + "G386", + "G387", + "G388", + "G389", + "G391", + "G392", + "G393", + "G394", + "G395", + "G397", + "G398", + "G402", + "G403", + "G404", + "G406", + "G407", + "G408", + "G410", + "G411", + "G412", + "G415", + "G416", + "G417", + "G418", + "G419", + "G420", + "G421", + "G424", + "G426", + "G428", + "G429", + "G430", + "G431", + "G432", + "G433", + "G434", + "G435", + "G436", + "G437", + "G438", + "G439", + "G441", + "G442", + "G443", + "G444", + "G445", + "G446", + "G447", + "G449", + "G450", + "G452", + "G453", + "G454", + "G455", + "G456", + "G457", + "G458", + "G459", + "G461", + "G462", + "G463", + "G465", + "G467", + "G469", + "G471", + "G474", + "G475", + "G476", + "G477", + "G478", + "G479", + "G480", + "G481", + "G482", + "G483", + "G484", + "G485", + "G486", + "G487", + "G488", + "G489", + "G491", + "G492", + "G493", + "G494", + "G495", + "G496", + "G497", + "G498", + "G499", + "G500", + "G502", + "G504", + "G505", + "G506", + "G507", + "G508", + "G509", + "G510", + "G511", + "G512", + "G513", + "G514", + "G515", + "G516", + "G517", + "G518", + "G519", + "G520", + "G521", + "G522", + "G523", + "G524", + "G525", + "G526", + "G528", + "G529", + "G532", + "G534", + "G535", + "G538", + "G540", + "G541", + "G542", + "G543", + "G545", + "G546", + "G547", + "G549", + "G551", + "G553", + "G555", + "G556", + "G557", + "G558", + "G559", + "G560", + "G561", + "G564", + "G565", + "G566", + "G568", + "G570", + "G571", + "G572", + "G574", + "G575", + "G576", + "G577", + "G579", + "G580", + "G582", + "G583", + "G587", + "G588", + "G589", + "G590", + "G591", + "G592", + "G593", + "G594", + "G596", + "G597", + "G598", + "G600", + "G601", + "G602", + "G603", + "G604", + "G605", + "G606", + "G607", + "G608", + "G609", + "G610", + "G611", + "G612", + "G613", + "G614", + "G615", + "G616", + "G618", + "G619", + "G620", + "G621", + "G622", + "G623", + "G624", + "G625", + "G626", + "G627", + "G628", + "G629", + "G630", + "G631", + "G632", + "G634", + "G635", + "G636", + "G639", + "G642", + "G643", + "G645", + "G646", + "G647", + "G648", + "G649", + "G650", + "G651", + "G653", + "G656", + "G657", + "G658", + "G659", + "G660", + "G661", + "G662", + "G663", + "G664", + "G665", + "G666", + "G669", + "G670", + "G671", + "G672", + "G673", + "G674", + "G676", + "G678", + "G680", + "G681", + "G682", + "G683", + "G684", + "G685", + "G686", + "G687", + "G688", + "G690", + "G691", + "G692", + "G693", + "G694", + "G696", + "G697", + "G698", + "G699", + "G702", + "G703", + "G704", + "G705", + "G707", + "G710", + "G712", + "G713", + "G716", + "G717", + "G718", + "G719", + "G720", + "G721", + "G722", + "G724", + "G726", + "G727", + "G728", + "G729", + "G733", + "G734", + "G735", + "G736", + "G737", + "G740", + "G741", + "G742", + "G743", + "G746", + "G747", + "G749", + "G751", + "G752", + "G753", + "G754", + "G756", + "G757", + "G758", + "G760", + "G761", + "G762", + "G763", + "G764", + "G765", + "G766", + "G767", + "G768", + "G769", + "G770", + "G771", + "G772", + "G773", + "G774", + "G775", + "G776", + "G777", + "G779", + "G780", + "G782", + "G784", + "G785", + "G786", + "G787", + "G788", + "G789", + "G790", + "G791", + "G792", + "G793", + "G794", + "G795", + "G796", + "G797", + "G798", + "G799", + "G800", + "G801", + "G802", + "G803", + "G804", + "G805", + "G806", + "G807", + "G808", + "G809", + "G811", + "G812", + "G813", + "G814", + "G815", + "G816", + "G817", + "G818", + "G820", + "G821", + "G822", + "G823", + "G825", + "G826", + "G827", + "G829", + "G830", + "G831", + "G833", + "G834", + "G836", + "G837", + "G838", + "G839", + "G840", + "G842", + "G843", + "G844", + "G846", + "G847", + "G848", + "G849", + "G850", + "G851", + "G852", + "G853", + "G854", + "G855", + "G856", + "G858", + "G859", + "G860", + "G861", + "G862", + "G864", + "G865", + "G866", + "G867", + "G869", + "G870", + "G871", + "G872", + "G873", + "G874", + "G875", + "G877", + "G878", + "G879", + "G881", + "G882", + "G886", + "G887", + "G888", + "G889", + "G890", + "G891", + "G894", + "G895", + "G900", + "G902", + "G903", + "G904", + "G905", + "G906", + "G907", + "G909", + "G910", + "G912", + "G913", + "G914", + "G916", + "G917", + "G919", + "G920", + "G921", + "G922", + "G923", + "G924", + "G925", + "G926", + "G927", + "G929", + "G931", + "G932", + "G933", + "G934", + "G935", + "G936", + "G937", + "G939", + "G940", + "G942", + "G943", + "G944", + "G945", + "G947", + "G949", + "G951", + "G953", + "G954", + "G955", + "G957", + "G959", + "G960", + "G961", + "G962", + "G963", + "G964", + "G965", + "G966", + "G968", + "G969", + "G970", + "G972", + "G973", + "G974", + "G975", + "G976", + "G977", + "G978", + "G979", + "G980", + "G981", + "G982", + "G985", + "G986", + "G987", + "G988", + "G990", + "G991", + "G992", + "G993", + "G994", + "G995", + "G997", + "G999", + "H001", + "H002", + "H004", + "H006", + "H007", + "H010", + "H011", + "H013", + "H014", + "H015", + "H017", + "H018", + "H019", + "H020", + "H021", + "H022", + "H026", + "H027", + "H028", + "H029", + "H030", + "H033", + "H034", + "H036", + "H037", + "H038", + "H040", + "H042", + "H043", + "H045", + "H046", + "H048", + "H052", + "H055", + "H056", + "H059", + "H061", + "H062", + "H063", + "H068", + "H069", + "H070", + "H071", + "H072", + "H073", + "H074", + "H076", + "H077", + "H078", + "H081", + "H083", + "H085", + "H086", + "H087", + "H088", + "H089", + "H090", + "H091", + "H094", + "H095", + "H096", + "H097", + "H098", + "H100", + "H101", + "H102", + "H104", + "H106", + "H107", + "H108", + "H109", + "H110", + "H114", + "H117", + "H118", + "H119", + "H120", + "H121", + "H122", + "H126", + "H127", + "H128", + "H129", + "H130", + "H131", + "H132", + "H134", + "H140", + "H143", + "H146", + "H147", + "H148", + "H150", + "H151", + "H152", + "H153", + "H154", + "H156", + "H157", + "H159", + "H161", + "H163", + "H165", + "H166", + "H168", + "H173", + "H174", + "H175", + "H176", + "H177", + "H180", + "H182", + "H183", + "H184", + "H185", + "H186", + "H187", + "H188", + "H189", + "H192", + "H194", + "H195", + "H196", + "H198", + "H199", + "H200", + "H202", + "H203", + "H204", + "H205", + "H206", + "H207", + "H210", + "H211", + "H212", + "H213", + "H214", + "H216", + "H218", + "H219", + "H220", + "H221", + "H222", + "H223", + "H224", + "H225", + "H227", + "H228", + "H229", + "H230", + "H233", + "H235", + "H236", + "H238", + "H240", + "H242", + "H243", + "H244", + "H245", + "H246", + "H247", + "H250", + "H253", + "H255", + "H256", + "H257", + "H258", + "H259", + "H262", + "H263", + "H264", + "H265", + "H266", + "H267", + "H268", + "H269", + "H270", + "H271", + "H272", + "H273", + "H274", + "H275", + "H276", + "H277", + "H280", + "H281", + "H282", + "H284", + "H285", + "H286", + "H287", + "H288", + "H289", + "H293", + "H294", + "H298", + "H299", + "H300", + "H301", + "H302", + "H303", + "H304", + "H307", + "H308", + "H311", + "H312", + "H313", + "H314", + "H315", + "H316", + "H319", + "H320", + "H321", + "H323", + "H324", + "H325", + "H326", + "H327", + "H328", + "H330", + "H331", + "H333", + "H334", + "H335", + "H336", + "H337", + "H338", + "H340", + "H341", + "H342", + "H343", + "H344", + "H346", + "H347", + "H348", + "H350", + "H353", + "H354", + "H355", + "H356", + "H357", + "H359", + "H361", + "H362", + "H363", + "H364", + "H365", + "H366", + "H367", + "H369", + "H371", + "H372", + "H373", + "H375", + "H376", + "H377", + "H378", + "H379", + "H380", + "H382", + "H383", + "H384", + "H385", + "H386", + "H387", + "H389", + "H390", + "H391", + "H392", + "H393", + "H394", + "H395", + "H396", + "H398", + "H399", + "H400", + "H401", + "H402", + "H403", + "H404", + "H405", + "H406", + "H407", + "H408", + "H409", + "H410", + "H411", + "H412", + "H413", + "H414", + "H416", + "H417", + "H418", + "H420", + "H421", + "H422", + "H423", + "H424", + "H425", + "H426", + "H427", + "H428", + "H429", + "H431", + "H432", + "H433", + "H434", + "H436", + "H437", + "H438", + "H439", + "H440", + "H441", + "H442", + "H443", + "H444", + "H445", + "H446", + "H447", + "H448", + "H449", + "H450", + "H451", + "H452", + "H453", + "H454", + "H455", + "H456", + "H458", + "H459", + "H460", + "H461", + "H462", + "H465", + "H466", + "H467", + "H468", + "H470", + "H472", + "H473", + "H474", + "H475", + "H477", + "H478", + "H479", + "H480", + "H481", + "H484", + "H485", + "H486", + "H488", + "H489", + "H490", + "H491", + "H492", + "H493", + "H494", + "H495", + "H497", + "H498", + "H500", + "H501", + "H502", + "H503", + "H505", + "H507", + "H508", + "H509", + "H511", + "H512", + "H514", + "H516", + "H517", + "H518", + "H519", + "H521", + "H522", + "H523", + "H525", + "H527", + "H528", + "H529", + "H531", + "H532", + "H533", + "H534", + "H535", + "H536", + "H537", + "H538", + "H539", + "H540", + "H541", + "H542", + "H544", + "H546", + "H547", + "H549", + "H552", + "H553", + "H554", + "H555", + "H556", + "H558", + "H559", + "H560", + "H561", + "H562", + "H564", + "H565", + "H566", + "H568", + "H569", + "H570", + "H572", + "H573", + "H574", + "H575", + "H577", + "H578", + "H580", + "H581", + "H583", + "H584", + "H585", + "H588", + "H589", + "H590", + "H591", + "H592", + "H593", + "H594", + "H598", + "H599", + "H601", + "H602", + "H604", + "H606", + "H607", + "H608", + "H609", + "H610", + "H612", + "H614", + "H615", + "H618", + "H620", + "H621", + "H622", + "H623", + "H625", + "H627", + "H628", + "H629", + "H630", + "H631", + "H632", + "H633", + "H634", + "H635", + "H639", + "H641", + "H642", + "H643", + "H644", + "H645", + "H646", + "H647", + "H650", + "H652", + "H654", + "H655", + "H657", + "H658", + "H659", + "H661", + "H662", + "H665", + "H666", + "H669", + "H670", + "H671", + "H672", + "H673", + "H674", + "H675", + "H676", + "H677", + "H678", + "H679", + "H681", + "H682", + "H683", + "H684", + "H686", + "H687", + "H688", + "H689", + "H690", + "H691", + "H693", + "H694", + "H695", + "H699", + "H700", + "H701", + "H702", + "H703", + "H704", + "H706", + "H707", + "H708", + "H710", + "H712", + "H713", + "H714", + "H715", + "H716", + "H717", + "H719", + "H720", + "H723", + "H724", + "H725", + "H726", + "H727", + "H729", + "H730", + "H731", + "H732", + "H733", + "H734", + "H735", + "H736", + "H738", + "H739", + "H743", + "H744", + "H745", + "H746", + "H749", + "H752", + "H753", + "H754", + "H755", + "H756", + "H757", + "H760", + "H763", + "H764", + "H765", + "H766", + "H767", + "H768", + "H769", + "H770", + "H771", + "H772", + "H773", + "H774", + "H775", + "H777", + "H778", + "H779", + "H780", + "H781", + "H782", + "H783", + "H784", + "H785", + "H786", + "H787", + "H789", + "H790", + "H791", + "H792", + "H793", + "H794", + "H795", + "H796", + "H797", + "H798", + "H799", + "H800", + "H801", + "H802", + "H803", + "H804", + "H805", + "H806", + "H807", + "H808", + "H809", + "H810", + "H811", + "H812", + "H814", + "H815", + "H816", + "H818", + "H819", + "H820", + "H821", + "H822", + "H823", + "H824", + "H825", + "H826", + "H827", + "H829", + "H831", + "H833", + "H834", + "H835", + "H836", + "H838", + "H839", + "H840", + "H841", + "H842", + "H843", + "H844", + "H845", + "H846", + "H847", + "H848", + "H850", + "H851", + "H852", + "H855", + "H856", + "H857", + "H858", + "H859", + "H860", + "H861", + "H862", + "H865", + "H867", + "H868", + "H870", + "H872", + "H873", + "H875", + "H876", + "H877", + "H878", + "H880", + "H881", + "H882", + "H883", + "H884", + "H885", + "H887", + "H888", + "H889", + "H890", + "H891", + "H892", + "H893", + "H894", + "H895", + "H896", + "H897", + "H898", + "H899", + "H900", + "H901", + "H903", + "H906", + "H907", + "H910", + "H912", + "H913", + "H914", + "H916", + "H917", + "H918", + "H919", + "H920", + "H921", + "H922", + "H923", + "H924", + "H926", + "H928", + "H929", + "H930", + "H931", + "H933", + "H935", + "H936", + "H937", + "H938", + "H939", + "H940", + "H941", + "H942", + "H943", + "H944", + "H945", + "H949", + "H951", + "H952", + "H953", + "H955", + "H956", + "H957", + "H958", + "H959", + "H961", + "H962", + "H964", + "H967", + "H969", + "H970", + "H971", + "H973", + "H974", + "H975", + "H976", + "H977", + "H978", + "H979", + "H981", + "H982", + "H984", + "H985", + "H986", + "H987", + "H988", + "H989", + "H990", + "H991", + "H992", + "H994", + "H996", + "H997", + "H999", + "I002", + "I003", + "I005", + "I007", + "I008", + "I011", + "I012", + "I014", + "I016", + "I017", + "I018", + "I019", + "I023", + "I024", + "I025", + "I026", + "I027", + "I028", + "I029", + "I030", + "I031", + "I032", + "I034", + "I035", + "I037", + "I040", + "I042", + "I045", + "I046", + "I048", + "I049", + "I051", + "I052", + "I053", + "I054", + "I056", + "I057", + "I058", + "I059", + "I060", + "I061", + "I062", + "I063", + "I065", + "I066", + "I071", + "I072", + "I073", + "I076", + "I079", + "I082", + "I084", + "I086", + "I088", + "I089", + "I090", + "I092", + "I093", + "I095", + "I096", + "I098", + "I102", + "I103", + "I105", + "I107", + "I108", + "I109", + "I110", + "I113", + "I114", + "I115", + "I116", + "I117", + "I118", + "I119", + "I120", + "I121", + "I122", + "I123", + "I124", + "I125", + "I126", + "I128", + "I129", + "I130", + "I131", + "I132", + "I133", + "I135", + "I136", + "I137", + "I138", + "I139", + "I140", + "I142", + "I143", + "I144", + "I145", + "I147", + "I148", + "I150", + "I151", + "I152", + "I153", + "I154", + "I155", + "I156", + "I157", + "I158", + "I162", + "I163", + "I164", + "I165", + "I166", + "I168", + "I169", + "I170", + "I171", + "I172", + "I173", + "I174", + "I175", + "I176", + "I177", + "I178", + "I179", + "I181", + "I182", + "I183", + "I184", + "I185", + "I187", + "I188", + "I189", + "I190", + "I191", + "I192", + "I193", + "I196", + "I197", + "I198", + "I199", + "I201", + "I202", + "I203", + "I205", + "I206", + "I207", + "I208", + "I210", + "I213", + "I214", + "I215", + "I216", + "I217", + "I219", + "I220", + "I221", + "I224", + "I225", + "I230", + "I232", + "I233", + "I234", + "I236", + "I237", + "I238", + "I240", + "I242", + "I243", + "I244", + "I247", + "I248", + "I249", + "I251", + "I253", + "I254", + "I255", + "I256", + "I258", + "I259", + "I260", + "I261", + "I262", + "I263", + "I264", + "I265", + "I266", + "I271", + "I273", + "I274", + "I275", + "I276", + "I277", + "I278", + "I279", + "I280", + "I281", + "I282", + "I283", + "I284", + "I286", + "I287", + "I288", + "I289", + "I290", + "I291", + "I292", + "I293", + "I294", + "I296", + "I298", + "I300", + "I301", + "I302", + "I304", + "I305", + "I306", + "I307", + "I308", + "I309", + "I310", + "I311", + "I312", + "I314", + "I315", + "I316", + "I317", + "I318", + "I319", + "I320", + "I321", + "I322", + "I324", + "I326", + "I327", + "I328", + "I329", + "I330", + "I332", + "I333", + "I335", + "I336", + "I337", + "I339", + "I341", + "I342", + "I344", + "I346", + "I347", + "I348", + "I350", + "I351", + "I352", + "I353", + "I354", + "I356", + "I357", + "I359", + "I360", + "I361", + "I362", + "I363", + "I364", + "I365", + "I367", + "I368", + "I370", + "I371", + "I372", + "I373", + "I374", + "I375", + "I376", + "I377", + "I381", + "I382", + "I384", + "I388", + "I389", + "I390", + "I391", + "I392", + "I393", + "I394", + "I396", + "I400", + "I401", + "I402", + "I403", + "I404", + "I405", + "I407", + "I408", + "I409", + "I410", + "I411", + "I412", + "I414", + "I415", + "I416", + "I417", + "I418", + "I420", + "I421", + "I422", + "I423", + "I424", + "I425", + "I426", + "I428", + "I429", + "I430", + "I431", + "I432", + "I433", + "I434", + "I435", + "I436", + "I437", + "I438", + "I439", + "I441", + "I442", + "I443", + "I444", + "I445", + "I447", + "I448", + "I449", + "I451", + "I452", + "I453", + "I454", + "I455", + "I457", + "I460", + "I461", + "I462", + "I463", + "I464", + "I465", + "I466", + "I467", + "I468", + "I469", + "I470", + "I471", + "I472", + "I473", + "I475", + "I476", + "I477", + "I478", + "I479", + "I480", + "I482", + "I483", + "I484", + "I485", + "I486", + "I487", + "I489", + "I490", + "I492", + "I493", + "I494", + "I496", + "I497", + "I498", + "I499", + "I501", + "I503", + "I504", + "I506", + "I507", + "I510", + "I511", + "I512", + "I519", + "I520", + "I522", + "I523", + "I526", + "I527", + "I529", + "I530", + "I531", + "I532", + "I533", + "I534", + "I535", + "I536", + "I537", + "I538", + "I539", + "I540", + "I541", + "I543", + "I544", + "I545", + "I546", + "I548", + "I549", + "I551", + "I553", + "I554", + "I555", + "I556", + "I558", + "I559", + "I561", + "I562", + "I563", + "I564", + "I565", + "I566", + "I567", + "I569", + "I570", + "I571", + "I573", + "I576", + "I577", + "I578", + "I580", + "I581", + "I582", + "I585", + "I588", + "I589", + "I590", + "I591", + "I592", + "I593", + "I594", + "I595", + "I597", + "I598", + "I599", + "I600", + "I601", + "I602", + "I603", + "I604", + "I605", + "I606", + "I607", + "I608", + "I609", + "I610", + "I611", + "I612", + "I613", + "I614", + "I615", + "I618", + "I621", + "I622", + "I624", + "I625", + "I626", + "I627", + "I628", + "I629", + "I630", + "I631", + "I632", + "I633", + "I634", + "I635", + "I636", + "I637", + "I639", + "I640", + "I641", + "I642", + "I643", + "I644", + "I645", + "I646", + "I647", + "I648", + "I649", + "I651", + "I652", + "I653", + "I654", + "I655", + "I656", + "I657", + "I659", + "I660", + "I661", + "I662", + "I663", + "I666", + "I667", + "I668", + "I669", + "I671", + "I673", + "I676", + "I677", + "I678", + "I679", + "I681", + "I682", + "I683", + "I684", + "I686", + "I687", + "I688", + "I689", + "I690", + "I692", + "I693", + "I695", + "I696", + "I697", + "I698", + "I699", + "I700", + "I701", + "I702", + "I703", + "I704", + "I705", + "I706", + "I707", + "I709", + "I711", + "I712", + "I714", + "I715", + "I716", + "I717", + "I718", + "I720", + "I721", + "I723", + "I724", + "I725", + "I726", + "I727", + "I728", + "I729", + "I730", + "I732", + "I734", + "I735", + "I736", + "I738", + "I739", + "I741", + "I742", + "I743", + "I744", + "I745", + "I747", + "I748", + "I749", + "I750", + "I751", + "I752", + "I753", + "I754", + "I756", + "I757", + "I758", + "I759", + "I761", + "I765", + "I767", + "I771", + "I774", + "I775", + "I777", + "I778", + "I779", + "I780", + "I781", + "I782", + "I783", + "I785", + "I786", + "I787", + "I790", + "I791", + "I793", + "I794", + "I796", + "I797", + "I798", + "I799", + "I800", + "I801", + "I802", + "I803", + "I804", + "I805", + "I808", + "I809", + "I812", + "I813", + "I815", + "I817", + "I819", + "I820", + "I821", + "I822", + "I823", + "I824", + "I825", + "I826", + "I827", + "I828", + "I829", + "I830", + "I831", + "I832", + "I838", + "I839", + "I840", + "I841", + "I843", + "I844", + "I847", + "I848", + "I849", + "I850", + "I851", + "I852", + "I853", + "I854", + "I855", + "I856", + "I857", + "I858", + "I860", + "I861", + "I862", + "I863", + "I864", + "I865", + "I866", + "I867", + "I868", + "I869", + "I871", + "I872", + "I873", + "I874", + "I875", + "I876", + "I877", + "I878", + "I879", + "I880", + "I881", + "I884", + "I885", + "I886", + "I887", + "I888", + "I891", + "I892", + "I893", + "I894", + "I895", + "I896", + "I899", + "I901", + "I902", + "I903", + "I904", + "I905", + "I906", + "I907", + "I908", + "I909", + "I910", + "I911", + "I912", + "I914", + "I916", + "I917", + "I919", + "I921", + "I922", + "I923", + "I924", + "I925", + "I926", + "I927", + "I928", + "I929", + "I930", + "I932", + "I935", + "I936", + "I937", + "I938", + "I939", + "I941", + "I942", + "I943", + "I945", + "I946", + "I947", + "I948", + "I949", + "I950", + "I951", + "I953", + "I954", + "I955", + "I956", + "I959", + "I960", + "I962", + "I963", + "I964", + "I965", + "I968", + "I969", + "I970", + "I973", + "I974", + "I975", + "I976", + "I977", + "I978", + "I980", + "I981", + "I982", + "I984", + "I985", + "I986", + "I990", + "I991", + "I992", + "I993", + "I994", + "I995", + "I996", + "I997", + "I998", + "L002", + "L003", + "L004", + "L006", + "L007", + "L008", + "L009", + "L010", + "L011", + "L013", + "L014", + "L015", + "L016", + "L017", + "L018", + "L019", + "L020", + "L022", + "L023", + "L024", + "L025", + "L026", + "L027", + "L030", + "L032", + "L034", + "L035", + "L036", + "L037", + "L038", + "L039", + "L040", + "L042", + "L046", + "L047", + "L048", + "L049", + "L050", + "L055", + "L056", + "L057", + "L058", + "L059", + "L061", + "L062", + "L063", + "L064", + "L065", + "L066", + "L069", + "L070", + "L071", + "L073", + "L074", + "L075", + "L078", + "L081", + "L082", + "L083", + "L084", + "L085", + "L086", + "L087", + "L088", + "L089", + "L090", + "L093", + "L094", + "L096", + "L097", + "L100", + "L102", + "L103", + "L104", + "L105", + "L106", + "L108", + "L109", + "L111", + "L112", + "L113", + "L115", + "L116", + "L117", + "L118", + "L120", + "L121", + "L122", + "L123", + "L124", + "L125", + "L126", + "L127", + "L131", + "L132", + "L134", + "L136", + "L138", + "L139", + "L140", + "L142", + "L143", + "L144", + "L145", + "L146", + "L147", + "L149", + "L150", + "L152", + "L153", + "L154", + "L155", + "L156", + "L157", + "L158", + "L160", + "L164", + "L165", + "L166", + "L167", + "L168", + "L169", + "L172", + "L173", + "L174", + "L175", + "L176", + "L177", + "L178", + "L180", + "L181", + "L182", + "L183", + "L184", + "L185", + "L186", + "L187", + "L188", + "L189", + "L190", + "L191", + "L192", + "L193", + "L194", + "L195", + "L197", + "L199", + "L200", + "L202", + "L203", + "L204", + "L205", + "L206", + "L207", + "L210", + "L211", + "L212", + "L213", + "L214", + "L215", + "L216", + "L217", + "L218", + "L219", + "L220", + "L221", + "L223", + "L224", + "L225", + "L227", + "L228", + "L229", + "L230", + "L231", + "L233", + "L235", + "L237", + "L238", + "L239", + "L240", + "L241", + "L243", + "L244", + "L245", + "L246", + "L247", + "L248", + "L250", + "L251", + "L252", + "L253", + "L254", + "L256", + "L257", + "L258", + "L259", + "L262", + "L263", + "L265", + "L267", + "L269", + "L270", + "L271", + "L272", + "L273", + "L274", + "L276", + "L277", + "L278", + "L279", + "L280", + "L281", + "L282", + "L284", + "L285", + "L286", + "L287", + "L290", + "L291", + "L292", + "L293", + "L294", + "L295", + "L296", + "L297", + "L298", + "L299", + "L301", + "L302", + "L303", + "L304", + "L305", + "L306", + "L307", + "L308", + "L309", + "L310", + "L312", + "L314", + "L315", + "L316", + "L317", + "L319", + "L321", + "L322", + "L323", + "L324", + "L325", + "L326", + "L327", + "L328", + "L330", + "L331", + "L332", + "L333", + "L334", + "L335", + "L336", + "L337", + "L339", + "L340", + "L342", + "L345", + "L346", + "L347", + "L348", + "L349", + "L353", + "L355", + "L356", + "L357", + "L359", + "L361", + "L363", + "L364", + "L366", + "L367", + "L369", + "L372", + "L377", + "L378", + "L379", + "L380", + "L382", + "L383", + "L384", + "L386", + "L388", + "L389", + "L392", + "L393", + "L396", + "L397", + "L398", + "L399", + "L400", + "L401", + "L402", + "L403", + "L404", + "L406", + "L407", + "L408", + "L409", + "L410", + "L411", + "L413", + "L414", + "L415", + "L416", + "L418", + "L419", + "L420", + "L421", + "L423", + "L424", + "L425", + "L426", + "L427", + "L428", + "L429", + "L430", + "L431", + "L432", + "L433", + "L434", + "L435", + "L437", + "L438", + "L439", + "L440", + "L444", + "L445", + "L447", + "L448", + "L449", + "L450", + "L451", + "L452", + "L453", + "L454", + "L455", + "L458", + "L459", + "L460", + "L461", + "L462", + "L463", + "L464", + "L466", + "L468", + "L469", + "L470", + "L471", + "L472", + "L473", + "L474", + "L475", + "L477", + "L478", + "L480", + "L482", + "L483", + "L484", + "L485", + "L487", + "L488", + "L489", + "L490", + "L492", + "L494", + "L496", + "L497", + "L498", + "L499", + "L500", + "L501", + "L502", + "L503", + "L505", + "L506", + "L507", + "L508", + "L509", + "L511", + "L512", + "L513", + "L514", + "L515", + "L516", + "L517", + "L519", + "L521", + "L522", + "L524", + "L525", + "L526", + "L527", + "L528", + "L529", + "L531", + "L532", + "L533", + "L535", + "L537", + "L538", + "L539", + "L540", + "L544", + "L545", + "L546", + "L547", + "L551", + "L552", + "L554", + "L555", + "L556", + "L557", + "L558", + "L561", + "L562", + "L563", + "L564", + "L565", + "L566", + "L567", + "L568", + "L569", + "L570", + "L571", + "L572", + "L573", + "L574", + "L575", + "L576", + "L577", + "L578", + "L579", + "L580", + "L581", + "L582", + "L583", + "L584", + "L586", + "L588", + "L589", + "L590", + "L591", + "L593", + "L594", + "L595", + "L596", + "L597", + "L598", + "L599", + "L601", + "L603", + "L604", + "L605", + "L607", + "L609", + "L611", + "L612", + "L613", + "L614", + "L616", + "L617", + "L620", + "L623", + "L624", + "L625", + "L626", + "L627", + "L628", + "L629", + "L631", + "L633", + "L634", + "L638", + "L639", + "L640", + "L641", + "L642", + "L643", + "L644", + "L647", + "L651", + "L653", + "L654", + "L655", + "L656", + "L658", + "L660", + "L664", + "L665", + "L666", + "L667", + "L668", + "L669", + "L670", + "L671", + "L672", + "L673", + "L675", + "L676", + "L677", + "L680", + "L681", + "L682", + "L685", + "L686", + "L687", + "L689", + "L690", + "L691", + "L693", + "L696", + "L698", + "L699", + "L700", + "L702", + "L703", + "L704", + "L706", + "L707", + "L709", + "L710", + "L711", + "L712", + "L713", + "L715", + "L716", + "L719", + "L720", + "L722", + "L723", + "L724", + "L725", + "L726", + "L727", + "L728", + "L729", + "L730", + "L733", + "L734", + "L735", + "L736", + "L737", + "L738", + "L739", + "L740", + "L741", + "L742", + "L743", + "L744", + "L745", + "L746", + "L747", + "L748", + "L749", + "L750", + "L751", + "L752", + "L753", + "L758", + "L762", + "L764", + "L765", + "L769", + "L771", + "L772", + "L773", + "L774", + "L775", + "L776", + "L777", + "L778", + "L779", + "L780", + "L781", + "L783", + "L784", + "L785", + "L787", + "L788", + "L792", + "L795", + "L797", + "L799", + "L801", + "L802", + "L804", + "L805", + "L806", + "L807", + "L808", + "L809", + "L810", + "L811", + "L812", + "L814", + "L815", + "L816", + "L817", + "L819", + "L820", + "L823", + "L826", + "L827", + "L828", + "L829", + "L830", + "L831", + "L833", + "L834", + "L835", + "L836", + "L837", + "L838", + "L840", + "L841", + "L842", + "L843", + "L844", + "L845", + "L846", + "L847", + "L848", + "L850", + "L851", + "L854", + "L856", + "L857", + "L858", + "L859", + "L860", + "L865", + "L866", + "L868", + "L869", + "L872", + "L873", + "L874", + "L876", + "L878", + "L879", + "L880", + "L881", + "L882", + "L883", + "L885", + "L886", + "L887", + "L888", + "L889", + "L890", + "L892", + "L894", + "L897", + "L898", + "L899", + "L900", + "L904", + "L905", + "L906", + "L907", + "L908", + "L909", + "L912", + "L913", + "L915", + "L916", + "L917", + "L919", + "L920", + "L922", + "L923", + "L924", + "L926", + "L928", + "L929", + "L931", + "L933", + "L934", + "L936", + "L937", + "L938", + "L939", + "L942", + "L943", + "L944", + "L945", + "L946", + "L947", + "L948", + "L949", + "L950", + "L951", + "L952", + "L953", + "L956", + "L957", + "L958", + "L959", + "L961", + "L963", + "L964", + "L965", + "L966", + "L967", + "L968", + "L969", + "L970", + "L971", + "L972", + "L973", + "L974", + "L975", + "L977", + "L978", + "L979", + "L980", + "L981", + "L982", + "L983", + "L984", + "L985", + "L986", + "L987", + "L988", + "L989", + "L990", + "L991", + "L992", + "L994", + "L995", + "L998", + "L999", + "M002", + "M003", + "M004", + "M007", + "M009", + "M011", + "M013", + "M014", + "M015", + "M016", + "M017", + "M018", + "M019", + "M021", + "M022", + "M023", + "M025", + "M026", + "M027", + "M028", + "M030", + "M031", + "M032", + "M041", + "M042", + "M043", + "M044", + "M045", + "M048", + "M050", + "M052", + "M053", + "M055", + "M057", + "M058", + "M059", + "M060", + "M062", + "M063", + "M065", + "M067", + "M069", + "M070", + "M071", + "M072", + "M073", + "M077", + "M078", + "M079", + "M080", + "M081", + "M082", + "M083", + "M085", + "M086", + "M088", + "M089", + "M090", + "M091", + "M092", + "M093", + "M094", + "M095", + "M096", + "M098", + "M100", + "M101", + "M102", + "M103", + "M104", + "M105", + "M106", + "M108", + "M109", + "M110", + "M111", + "M113", + "M115", + "M116", + "M118", + "M119", + "M120", + "M121", + "M122", + "M123", + "M124", + "M125", + "M126", + "M127", + "M130", + "M131", + "M132", + "M133", + "M136", + "M138", + "M139", + "M140", + "M141", + "M143", + "M144", + "M145", + "M147", + "M150", + "M152", + "M153", + "M156", + "M158", + "M161", + "M162", + "M163", + "M165", + "M166", + "M167", + "M168", + "M169", + "M170", + "M171", + "M172", + "M173", + "M176", + "M177", + "M178", + "M179", + "M180", + "M182", + "M183", + "M184", + "M185", + "M187", + "M188", + "M189", + "M190", + "M194", + "M196", + "M197", + "M199", + "M200", + "M201", + "M202", + "M203", + "M204", + "M207", + "M208", + "M209", + "M210", + "M211", + "M212", + "M213", + "M214", + "M253", + "M255", + "M256", + "M257", + "M258", + "M259", + "M260", + "M261", + "M262", + "M263", + "M264", + "M265", + "M266", + "M267", + "M268", + "M269", + "M270", + "M271", + "M272", + "M273", + "M274", + "M275", + "M276", + "M277", + "M278", + "M279", + "M280", + "M281", + "M282", + "M283", + "M284", + "M285", + "M286", + "M287", + "M288", + "M289", + "M290", + "M291", + "M292", + "M294", + "M295", + "M297", + "M298", + "M300", + "M301", + "M302", + "M303", + "M308", + "M309", + "M311", + "M312", + "M313", + "M314", + "M315", + "M316", + "M317", + "M318", + "M319", + "M320", + "M321", + "M322", + "M323", + "M324", + "M325", + "M326", + "M327", + "M328", + "M329", + "M330", + "M331", + "M332", + "M333", + "M334", + "M335", + "M336", + "M337", + "M338", + "M339", + "M340", + "M341", + "M342", + "M343", + "M344", + "M345", + "M346", + "M347", + "M348", + "M349", + "M350", + "M351", + "M352", + "M353", + "M354", + "M355", + "M356", + "M357", + "M358", + "M359", + "M360", + "M361", + "M362", + "M363", + "M364", + "M365", + "M366", + "M367", + "M368", + "M369", + "M370", + "M371", + "M372", + "M373", + "M374", + "M375", + "M376", + "M377", + "M378", + "M379", + "M380", + "M381", + "M382", + "M383", + "M384", + "M385", + "M386", + "M387", + "M388", + "M389", + "M390", + "M391", + "M392", + "M393", + "M394", + "M395", + "M396", + "M397", + "M398", + "M399", + "M400", + "M401", + "M402", + "M403", + "M404", + "M405", + "M406", + "M407", + "M408", + "M409", + "M410", + "M411", + "M412", + "M413", + "M414", + "M415", + "M416", + "M417", + "M418", + "M419", + "M420", + "M421", + "M422", + "M423", + "M424", + "M425", + "M426", + "M427", + "M428", + "M429", + "M430", + "M431", + "M432", +) +CHECKSUM_TABLE = ( + ( + 1, + 0, + 5, + 7, + 9, + 13, + 15, + 17, + 19, + 21, + 1, + 0, + 5, + 7, + 9, + 13, + 15, + 17, + 19, + 21, + 2, + 4, + 18, + 20, + 11, + 3, + 6, + 8, + 12, + 14, + 16, + 10, + 22, + 25, + 24, + 23, + ), + ( + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + ), +) + + +def checksum(value: str) -> str: + """ + Calculates the checksum char used for the 16th char. + Author: Vincenzo Palazzo + """ + return chr(65 + sum(CHECKSUM_TABLE[index % 2][ALPHANUMERICS_DICT[char]] for index, char in enumerate(value)) % 26) + + +class Provider(SsnProvider): + """ + Generates italian fiscal codes. + """ + + def ssn(self) -> str: + sex: int = self.random_int(min=0, max=1) + surname: str = self._get_surname_letters() + name: str = self._get_name_letters(sex) + year: str = "%02d" % self.random_int(min=0, max=99) + is_leap_year: bool = self.is_leap_year(int(year)) + month: str = self.random_element(MONTHS_LIST) + max_day: int = self._get_max_day(is_leap_year=is_leap_year, month=month) + day: str = "%02d" % (self.random_int(min=1, max=max_day) + (40 if sex == 1 else 0)) + municipality: str = self.random_element(MUNICIPALITIES_LIST) + code: str = f"{surname}{name}{year}{month}{day}{municipality}" + return code + checksum(code) + + vat_id_formats = ("IT###########",) + + def vat_id(self) -> str: + """ + http://ec.europa.eu/taxation_customs/vies/faq.html#item_11 + :return: A random Italian VAT ID + """ + return self.bothify(self.random_element(self.vat_id_formats)) + + def _get_name_letters(self, sex: int) -> str: + """ + Rules: + * take all consonants in their order + * if >= 4, take the 1st, 3rd and 4th + * if < 3 take the vowels also; vowels must go _after_ the consonants + and must be taken in the order they appear (LUCA -> LCU) + * if == 3 return all 3 consonants + * if name is < 3 chars, pad it on the right with "X" (LI -> LIX) + Args: + sex: int + Returns: + str + """ + + if sex == 1: + name = self.generator.first_name_male().upper() + else: + name = self.generator.first_name_female().upper() + + name = self._transliterate_name(name) + + if len(name) < 3: + return self._pad_shorter(name) + + name_consonants = self._get_consonants(name) + cons_len = len(name_consonants) + if cons_len >= 4: + name_part = "".join([name_consonants[0], name_consonants[1], name_consonants[3]]) + elif cons_len < 3: + name_part = "".join(name_consonants + self._get_vowels(name))[:3] + else: + name_part = "".join(name_consonants) + return name_part + + def _get_surname_letters(self) -> str: + """ + Rules: + * if consonants >=3 : take the first 3 + * if less, pad them with vowels; vowels come after the consonants and in the order they appear (ROSA -> RSO) + * if surname is less than 3 chars, pad it on the right with 'X' (FO -> FOX) + Returns: + str + """ + surname = self.generator.last_name().upper() + surname = self._transliterate_name(surname) + + if len(surname) < 3: + return self._pad_shorter(surname) + + surname_consonants = self._get_consonants(surname) + cons_len = len(surname_consonants) + + if cons_len < 3: + surname_part = "".join(surname_consonants + self._get_vowels(surname))[:3] + else: + surname_part = "".join(surname_consonants)[:3] + return surname_part + + @staticmethod + def _transliterate_name(name: str) -> str: + nfkd_form: str = unicodedata.normalize("NFKD", name) + return "".join([c for c in nfkd_form if unicodedata.combining(c) == 0]) + + @staticmethod + def _get_vowels(sequence: str) -> list: + """ + Returns list of vowels in provided string + """ + vowels = [] + for char in sequence: + if char in VOWELS: + vowels.append(char) + return vowels + + @staticmethod + def _get_consonants(sequence: str) -> list: + """ + Returns list of consonants in provided string + """ + consonants = [] + for char in sequence: + if char in CONSONANTS: + consonants.append(char) + return consonants + + @staticmethod + def _pad_shorter(sequence: str) -> str: + """ + Pads shorter string with the allowed char + """ + return sequence.ljust(3, "X") + + @staticmethod + def is_leap_year(year: int) -> bool: + """ + Checks if the one given is a leap year + """ + if (year % 4 == 0 and year % 100 != 0) or (year % 400 == 0): + return True + return False + + @staticmethod + def _get_max_day(is_leap_year: bool, month: str) -> int: + """ + Returns the maximum day for the current month + """ + if month in ["D", "H", "P", "S"]: + max_day = 30 + elif month == "B": + max_day = 29 if is_leap_year else 28 + else: + max_day = 31 + return max_day diff --git a/venv/lib/python3.11/site-packages/faker/providers/ssn/it_IT/__pycache__/__init__.cpython-311.pyc b/venv/lib/python3.11/site-packages/faker/providers/ssn/it_IT/__pycache__/__init__.cpython-311.pyc new file mode 100644 index 0000000..1514482 Binary files /dev/null and b/venv/lib/python3.11/site-packages/faker/providers/ssn/it_IT/__pycache__/__init__.cpython-311.pyc differ diff --git a/venv/lib/python3.11/site-packages/faker/providers/ssn/ko_KR/__init__.py b/venv/lib/python3.11/site-packages/faker/providers/ssn/ko_KR/__init__.py new file mode 100644 index 0000000..c5eb0b3 --- /dev/null +++ b/venv/lib/python3.11/site-packages/faker/providers/ssn/ko_KR/__init__.py @@ -0,0 +1,12 @@ +from .. import Provider as SsnProvider + + +class Provider(SsnProvider): + ssn_formats = ( + "##0#0#-1######", + "##0#1#-1######", + "##0#2#-1######", + "##0#0#-2######", + "##0#1#-2######", + "##0#2#-2######", + ) diff --git a/venv/lib/python3.11/site-packages/faker/providers/ssn/ko_KR/__pycache__/__init__.cpython-311.pyc b/venv/lib/python3.11/site-packages/faker/providers/ssn/ko_KR/__pycache__/__init__.cpython-311.pyc new file mode 100644 index 0000000..6c9bfe2 Binary files /dev/null and b/venv/lib/python3.11/site-packages/faker/providers/ssn/ko_KR/__pycache__/__init__.cpython-311.pyc differ diff --git a/venv/lib/python3.11/site-packages/faker/providers/ssn/lb_LU/__init__.py b/venv/lib/python3.11/site-packages/faker/providers/ssn/lb_LU/__init__.py new file mode 100644 index 0000000..072d291 --- /dev/null +++ b/venv/lib/python3.11/site-packages/faker/providers/ssn/lb_LU/__init__.py @@ -0,0 +1,17 @@ +from .. import Provider as BaseProvider + + +class Provider(BaseProvider): + """ + A Faker provider for the Luxembourgish VAT IDs + """ + + vat_id_formats = ("LU########",) + + def vat_id(self) -> str: + """ + http://ec.europa.eu/taxation_customs/vies/faq.html#item_11 + :return: a random Luxembourgish VAT ID + """ + + return self.bothify(self.random_element(self.vat_id_formats)) diff --git a/venv/lib/python3.11/site-packages/faker/providers/ssn/lb_LU/__pycache__/__init__.cpython-311.pyc b/venv/lib/python3.11/site-packages/faker/providers/ssn/lb_LU/__pycache__/__init__.cpython-311.pyc new file mode 100644 index 0000000..0f0625e Binary files /dev/null and b/venv/lib/python3.11/site-packages/faker/providers/ssn/lb_LU/__pycache__/__init__.cpython-311.pyc differ diff --git a/venv/lib/python3.11/site-packages/faker/providers/ssn/lt_LT/__init__.py b/venv/lib/python3.11/site-packages/faker/providers/ssn/lt_LT/__init__.py new file mode 100644 index 0000000..4369a57 --- /dev/null +++ b/venv/lib/python3.11/site-packages/faker/providers/ssn/lt_LT/__init__.py @@ -0,0 +1,20 @@ +from .. import Provider as BaseProvider + + +class Provider(BaseProvider): + """ + A Faker provider for the Lithuanian VAT IDs + """ + + vat_id_formats = ( + "LT#########", + "LT############", + ) + + def vat_id(self) -> str: + """ + http://ec.europa.eu/taxation_customs/vies/faq.html#item_11 + :return: a random Lithuanian VAT ID + """ + + return self.bothify(self.random_element(self.vat_id_formats)) diff --git a/venv/lib/python3.11/site-packages/faker/providers/ssn/lt_LT/__pycache__/__init__.cpython-311.pyc b/venv/lib/python3.11/site-packages/faker/providers/ssn/lt_LT/__pycache__/__init__.cpython-311.pyc new file mode 100644 index 0000000..93c03cb Binary files /dev/null and b/venv/lib/python3.11/site-packages/faker/providers/ssn/lt_LT/__pycache__/__init__.cpython-311.pyc differ diff --git a/venv/lib/python3.11/site-packages/faker/providers/ssn/lv_LV/__init__.py b/venv/lib/python3.11/site-packages/faker/providers/ssn/lv_LV/__init__.py new file mode 100644 index 0000000..49e7d4a --- /dev/null +++ b/venv/lib/python3.11/site-packages/faker/providers/ssn/lv_LV/__init__.py @@ -0,0 +1,66 @@ +import datetime + +from .. import Provider as SsnProvider + + +class Provider(SsnProvider): + def ssn(self, min_age: int = 0, max_age: int = 105) -> str: + """ + Returns 11 character Latvian personal identity code (Personas kods). + This function assigns random age to person. + + Personal code consists of eleven characters of the form DDMMYYCZZZQ, where + DDMMYY is the date of birth, C the century sign, ZZZ the individual + number and Q the control character (checksum). The number for the + century is either 0 (1800–1899), 1 (1900–1999), or 2 (2000–2099). + """ + + def _checksum(ssn_without_checksum): + weights = [1, 6, 3, 7, 9, 10, 5, 8, 4, 2] + weighted_sum = sum(int(digit) * weight for digit, weight in zip(ssn_without_checksum, weights)) + reminder = (1 - weighted_sum) % 11 + if reminder == 10: + return 0 + elif reminder < -1: + return reminder + 11 + return reminder + + age = datetime.timedelta(days=self.generator.random.randrange(min_age * 365, max_age * 365)) + birthday = datetime.date.today() - age + ssn_date = "%02d%02d%s" % ( + birthday.day, + birthday.month, + str(birthday.year)[-2:], + ) + century = self._get_century_code(birthday.year) # Century + suffix = self.generator.random.randrange(111, 999) + checksum = _checksum(f"{ssn_date}{century:01d}{suffix:03d}") + ssn = f"{ssn_date}-{century:01d}{suffix:03d}{checksum:01d}" + return ssn + + @staticmethod + def _get_century_code(year: int) -> int: + """Returns the century code for a given year""" + if 2000 <= year < 3000: + code = 2 + elif 1900 <= year < 2000: + code = 1 + elif 1800 <= year < 1900: + code = 0 + else: + raise ValueError("SSN do not support people born before the year 1800 or after the year 2999") + return code + + """ + A Faker provider for the Latvian VAT IDs + """ + + vat_id_formats = ("LV###########",) + + def vat_id(self) -> str: + """ + http://ec.europa.eu/taxation_customs/vies/faq.html#item_11 + :return: a random Latvian VAT ID + """ + + return self.bothify(self.random_element(self.vat_id_formats)) diff --git a/venv/lib/python3.11/site-packages/faker/providers/ssn/lv_LV/__pycache__/__init__.cpython-311.pyc b/venv/lib/python3.11/site-packages/faker/providers/ssn/lv_LV/__pycache__/__init__.cpython-311.pyc new file mode 100644 index 0000000..ea5e0c2 Binary files /dev/null and b/venv/lib/python3.11/site-packages/faker/providers/ssn/lv_LV/__pycache__/__init__.cpython-311.pyc differ diff --git a/venv/lib/python3.11/site-packages/faker/providers/ssn/mt_MT/__init__.py b/venv/lib/python3.11/site-packages/faker/providers/ssn/mt_MT/__init__.py new file mode 100644 index 0000000..6820703 --- /dev/null +++ b/venv/lib/python3.11/site-packages/faker/providers/ssn/mt_MT/__init__.py @@ -0,0 +1,17 @@ +from .. import Provider as BaseProvider + + +class Provider(BaseProvider): + """ + A Faker provider for the Maltese VAT IDs + """ + + vat_id_formats = ("MT########",) + + def vat_id(self) -> str: + """ + http://ec.europa.eu/taxation_customs/vies/faq.html#item_11 + :return: A random Maltese VAT ID + """ + + return self.bothify(self.random_element(self.vat_id_formats)) diff --git a/venv/lib/python3.11/site-packages/faker/providers/ssn/mt_MT/__pycache__/__init__.cpython-311.pyc b/venv/lib/python3.11/site-packages/faker/providers/ssn/mt_MT/__pycache__/__init__.cpython-311.pyc new file mode 100644 index 0000000..8c67e8f Binary files /dev/null and b/venv/lib/python3.11/site-packages/faker/providers/ssn/mt_MT/__pycache__/__init__.cpython-311.pyc differ diff --git a/venv/lib/python3.11/site-packages/faker/providers/ssn/nl_BE/__init__.py b/venv/lib/python3.11/site-packages/faker/providers/ssn/nl_BE/__init__.py new file mode 100644 index 0000000..3eaa4e6 --- /dev/null +++ b/venv/lib/python3.11/site-packages/faker/providers/ssn/nl_BE/__init__.py @@ -0,0 +1,64 @@ +from .. import Provider as SsnProvider + +""" +For more info on rijksregisternummer, see https://nl.wikipedia.org/wiki/Rijksregisternummer +Dutch/French only for now ... +""" + + +class Provider(SsnProvider): + def ssn(self) -> str: + """ + Returns a 11 digits Belgian SSN called "rijksregisternummer" as a string + + The first 6 digits represent the birthdate with (in order) year, month and day. + The second group of 3 digits is represents a sequence number (order of birth). + It is even for women and odd for men. + For men the range starts at 1 and ends 997, for women 2 until 998. + The third group of 2 digits is a checksum based on the previous 9 digits (modulo 97). + Divide those 9 digits by 97, subtract the remainder from 97 and that's the result. + For persons born in or after 2000, the 9 digit number needs to be proceeded by a 2 + (add 2000000000) before the division by 97. + + """ + + # see http://nl.wikipedia.org/wiki/Burgerservicenummer (in Dutch) + def _checksum(digits): + res = 97 - (digits % 97) + return res + + # Generate a date (random) + mydate = self.generator.date() + # Convert it to an int + elms = mydate.split("-") + # Adjust for year 2000 if necessary + if elms[0][0] == "2": + above = True + else: + above = False + # Only keep the last 2 digits of the year + elms[0] = elms[0][2:4] + # Simulate the gender/sequence - should be 3 digits + seq = self.generator.random_int(1, 998) + # Right justify sequence and append to list + seq_str = f"{seq:0>3}" + elms.append(seq_str) + # Now convert list to an integer so the checksum can be calculated + date_as_int = int("".join(elms)) + if above: + date_as_int += 2000000000 + # Generate checksum + s = _checksum(date_as_int) + s_rjust = f"{s:0>2}" + # return result as a string + elms.append(s_rjust) + return "".join(elms) + + vat_id_formats = ("BE##########",) + + def vat_id(self) -> str: + """ + http://ec.europa.eu/taxation_customs/vies/faq.html#item_11 + :return: A random Belgian VAT ID + """ + return self.bothify(self.random_element(self.vat_id_formats)) diff --git a/venv/lib/python3.11/site-packages/faker/providers/ssn/nl_BE/__pycache__/__init__.cpython-311.pyc b/venv/lib/python3.11/site-packages/faker/providers/ssn/nl_BE/__pycache__/__init__.cpython-311.pyc new file mode 100644 index 0000000..67fd8cf Binary files /dev/null and b/venv/lib/python3.11/site-packages/faker/providers/ssn/nl_BE/__pycache__/__init__.cpython-311.pyc differ diff --git a/venv/lib/python3.11/site-packages/faker/providers/ssn/nl_NL/__init__.py b/venv/lib/python3.11/site-packages/faker/providers/ssn/nl_NL/__init__.py new file mode 100644 index 0000000..0c64ca2 --- /dev/null +++ b/venv/lib/python3.11/site-packages/faker/providers/ssn/nl_NL/__init__.py @@ -0,0 +1,45 @@ +from .. import Provider as SsnProvider + + +class Provider(SsnProvider): + def ssn(self) -> str: + """ + Returns a 9 digits Dutch SSN called "burgerservicenummer (BSN)". + + the Dutch "burgerservicenummer (BSN)" needs to pass the "11-proef", + which is a check digit approach; this function essentially reverses + the checksum steps to create a random valid BSN (which is 9 digits). + """ + + # see http://nl.wikipedia.org/wiki/Burgerservicenummer (in Dutch) + def _checksum(digits): + factors = (9, 8, 7, 6, 5, 4, 3, 2, -1) + s = 0 + for i in range(len(digits)): + s += digits[i] * factors[i] + return s + + while True: + # create an array of first 8 elements initialized randomly + digits = self.generator.random.sample(range(10), 8) + # sum those 8 digits according to (part of) the "11-proef" + s = _checksum(digits) + # determine the last digit to make it qualify the test + digits.append((s % 11) % 10) + # repeat steps until it does qualify the test + if 0 == (_checksum(digits) % 11): + break + + # build the resulting BSN + bsn = "".join([str(e) for e in digits]) + # finally return our random but valid BSN + return bsn + + vat_id_formats = ("NL#########B##",) + + def vat_id(self) -> str: + """ + http://ec.europa.eu/taxation_customs/vies/faq.html#item_11 + :return: A random Dutch VAT ID + """ + return self.bothify(self.random_element(self.vat_id_formats)) diff --git a/venv/lib/python3.11/site-packages/faker/providers/ssn/nl_NL/__pycache__/__init__.cpython-311.pyc b/venv/lib/python3.11/site-packages/faker/providers/ssn/nl_NL/__pycache__/__init__.cpython-311.pyc new file mode 100644 index 0000000..9557af5 Binary files /dev/null and b/venv/lib/python3.11/site-packages/faker/providers/ssn/nl_NL/__pycache__/__init__.cpython-311.pyc differ diff --git a/venv/lib/python3.11/site-packages/faker/providers/ssn/no_NO/__init__.py b/venv/lib/python3.11/site-packages/faker/providers/ssn/no_NO/__init__.py new file mode 100644 index 0000000..05ce2f7 --- /dev/null +++ b/venv/lib/python3.11/site-packages/faker/providers/ssn/no_NO/__init__.py @@ -0,0 +1,83 @@ +import datetime +import operator + +from typing import List, Optional, Sequence + +from ....typing import SexLiteral +from .. import Provider as SsnProvider + + +def checksum(digits: Sequence[int], scale: List[int]) -> int: + """ + Calculate checksum of Norwegian personal identity code. + + Checksum is calculated with "Module 11" method using a scale. + The digits of the personal code are multiplied by the corresponding + number in the scale and summed; + if remainder of module 11 of the sum is less than 10, checksum is the + remainder. + If remainder is 0, the checksum is 0. + + https://no.wikipedia.org/wiki/F%C3%B8dselsnummer + """ + chk_nbr = 11 - (sum(map(operator.mul, digits, scale)) % 11) + if chk_nbr == 11: + return 0 + return chk_nbr + + +class Provider(SsnProvider): + scale1 = (3, 7, 6, 1, 8, 9, 4, 5, 2) + scale2 = (5, 4, 3, 2, 7, 6, 5, 4, 3, 2) + + def ssn(self, dob: Optional[str] = None, gender: Optional[SexLiteral] = None) -> str: + """ + Returns 11 character Norwegian personal identity code (Fødselsnummer). + + A Norwegian personal identity code consists of 11 digits, without any + whitespace or other delimiters. The form is DDMMYYIIICC, where III is + a serial number separating persons born oh the same date with different + intervals depending on the year they are born. CC is two checksums. + https://en.wikipedia.org/wiki/National_identification_number#Norway + + :param dob: date of birth as a "YYYYMMDD" string + :type dob: str + :param gender: gender of the person - "F" for female, M for male. + :type gender: str + :return: Fødselsnummer in str format (11 digs) + :rtype: str + """ + + if dob: + birthday = datetime.datetime.strptime(dob, "%Y%m%d") + else: + age = datetime.timedelta(days=self.generator.random.randrange(18 * 365, 90 * 365)) + birthday = datetime.datetime.now() - age + if not gender: + gender = self.generator.random.choice(("F", "M")) + elif gender not in ("F", "M"): + raise ValueError("Gender must be one of F or M.") + + while True: + if 1900 <= birthday.year <= 1999: + suffix = str(self.generator.random.randrange(0, 49)) + elif 1854 <= birthday.year <= 1899: + suffix = str(self.generator.random.randrange(50, 74)) + elif 2000 <= birthday.year <= 2039: + suffix = str(self.generator.random.randrange(50, 99)) + elif 1940 <= birthday.year <= 1999: + suffix = str(self.generator.random.randrange(90, 99)) + if gender == "F": + gender_num = self.generator.random.choice((0, 2, 4, 6, 8)) + elif gender == "M": + gender_num = self.generator.random.choice((1, 3, 5, 7, 9)) + pnr = birthday.strftime("%d%m%y") + suffix.zfill(2) + str(gender_num) + pnr_nums = [int(ch) for ch in pnr] + k1 = checksum(Provider.scale1, pnr_nums) + k2 = checksum(Provider.scale2, pnr_nums + [k1]) + # Checksums with a value of 10 is rejected. + # https://no.wikipedia.org/wiki/F%C3%B8dselsnummer + if k1 == 10 or k2 == 10: + continue + pnr += f"{k1}{k2}" + return pnr diff --git a/venv/lib/python3.11/site-packages/faker/providers/ssn/no_NO/__pycache__/__init__.cpython-311.pyc b/venv/lib/python3.11/site-packages/faker/providers/ssn/no_NO/__pycache__/__init__.cpython-311.pyc new file mode 100644 index 0000000..c692c65 Binary files /dev/null and b/venv/lib/python3.11/site-packages/faker/providers/ssn/no_NO/__pycache__/__init__.cpython-311.pyc differ diff --git a/venv/lib/python3.11/site-packages/faker/providers/ssn/pl_PL/__init__.py b/venv/lib/python3.11/site-packages/faker/providers/ssn/pl_PL/__init__.py new file mode 100644 index 0000000..a0d4199 --- /dev/null +++ b/venv/lib/python3.11/site-packages/faker/providers/ssn/pl_PL/__init__.py @@ -0,0 +1,73 @@ +from datetime import datetime +from typing import List + +from .. import Provider as SsnProvider + + +def checksum(digits: List[int]) -> int: + """ + Calculates and returns a control digit for given list of digits basing on PESEL standard. + """ + weights_for_check_digit = [9, 7, 3, 1, 9, 7, 3, 1, 9, 7] + check_digit = 0 + + for i in range(0, 10): + check_digit += weights_for_check_digit[i] * digits[i] + + check_digit %= 10 + + return check_digit + + +def calculate_month(birth_date: datetime) -> int: + """ + Calculates and returns a month number basing on PESEL standard. + """ + year = int(birth_date.strftime("%Y")) + month = int(birth_date.strftime("%m")) + ((int(year / 100) - 14) % 5) * 20 + + return month + + +class Provider(SsnProvider): + def ssn(self) -> str: + """ + Returns 11 character Polish national identity code (Public Electronic Census System, + Polish: Powszechny Elektroniczny System Ewidencji Ludności - PESEL). + + It has the form YYMMDDZZZXQ, where YYMMDD is the date of birth (with century + encoded in month field), ZZZ is the personal identification number, X denotes sex + (even for females, odd for males) and Q is a parity number. + + https://en.wikipedia.org/wiki/National_identification_number#Poland + """ + birth_date = self.generator.date_time() + + year_without_century = int(birth_date.strftime("%y")) + month = calculate_month(birth_date) + day = int(birth_date.strftime("%d")) + + pesel_digits = [ + int(year_without_century / 10), + year_without_century % 10, + int(month / 10), + month % 10, + int(day / 10), + day % 10, + ] + + for _ in range(4): + pesel_digits.append(self.random_digit()) + + pesel_digits.append(checksum(pesel_digits)) + + return "".join(str(digit) for digit in pesel_digits) + + vat_id_formats = ("PL##########",) + + def vat_id(self) -> str: + """ + http://ec.europa.eu/taxation_customs/vies/faq.html#item_11 + :return: A random Polish VAT ID + """ + return self.bothify(self.random_element(self.vat_id_formats)) diff --git a/venv/lib/python3.11/site-packages/faker/providers/ssn/pl_PL/__pycache__/__init__.cpython-311.pyc b/venv/lib/python3.11/site-packages/faker/providers/ssn/pl_PL/__pycache__/__init__.cpython-311.pyc new file mode 100644 index 0000000..b5ac6d2 Binary files /dev/null and b/venv/lib/python3.11/site-packages/faker/providers/ssn/pl_PL/__pycache__/__init__.cpython-311.pyc differ diff --git a/venv/lib/python3.11/site-packages/faker/providers/ssn/pt_BR/__init__.py b/venv/lib/python3.11/site-packages/faker/providers/ssn/pt_BR/__init__.py new file mode 100644 index 0000000..1efac15 --- /dev/null +++ b/venv/lib/python3.11/site-packages/faker/providers/ssn/pt_BR/__init__.py @@ -0,0 +1,64 @@ +from typing import List + +from .. import Provider as SsnProvider + + +def checksum(digits: List[int]) -> int: + """ + Returns the checksum of CPF digits. + References to the algorithm: + https://pt.wikipedia.org/wiki/Cadastro_de_pessoas_f%C3%ADsicas#Algoritmo + https://metacpan.org/source/MAMAWE/Algorithm-CheckDigits-v1.3.0/lib/Algorithm/CheckDigits/M11_004.pm + """ + s = 0 + p = len(digits) + 1 + for i in range(0, len(digits)): + s += digits[i] * p + p -= 1 + + reminder = s % 11 + if reminder == 0 or reminder == 1: + return 0 + else: + return 11 - reminder + + +class Provider(SsnProvider): + """ + Provider for Brazilian SSN also known in Brazil as CPF. + There are two methods Provider.ssn and Provider.cpf + The snn returns a valid number with numbers only + The cpf return a valid number formatted with brazilian mask. eg nnn.nnn.nnn-nn + """ + + def ssn(self) -> str: + digits = self.generator.random.sample(range(10), 9) + + dv = checksum(digits) + digits.append(dv) + digits.append(checksum(digits)) + + return "".join(map(str, digits)) + + def cpf(self) -> str: + c = self.ssn() + return c[:3] + "." + c[3:6] + "." + c[6:9] + "-" + c[9:] + + def rg(self) -> str: + """ + Brazilian RG, return plain numbers. + Check: https://www.ngmatematica.com/2014/02/como-determinar-o-digito-verificador-do.html + """ + + digits = self.generator.random.sample(range(0, 9), 8) + checksum = sum(i * digits[i - 2] for i in range(2, 10)) + last_digit = 11 - (checksum % 11) + + if last_digit == 10: + digits.append("X") + elif last_digit == 11: + digits.append(0) + else: + digits.append(last_digit) + + return "".join(map(str, digits)) diff --git a/venv/lib/python3.11/site-packages/faker/providers/ssn/pt_BR/__pycache__/__init__.cpython-311.pyc b/venv/lib/python3.11/site-packages/faker/providers/ssn/pt_BR/__pycache__/__init__.cpython-311.pyc new file mode 100644 index 0000000..072caa2 Binary files /dev/null and b/venv/lib/python3.11/site-packages/faker/providers/ssn/pt_BR/__pycache__/__init__.cpython-311.pyc differ diff --git a/venv/lib/python3.11/site-packages/faker/providers/ssn/pt_PT/__init__.py b/venv/lib/python3.11/site-packages/faker/providers/ssn/pt_PT/__init__.py new file mode 100644 index 0000000..186237b --- /dev/null +++ b/venv/lib/python3.11/site-packages/faker/providers/ssn/pt_PT/__init__.py @@ -0,0 +1,17 @@ +from .. import Provider as BaseProvider + + +class Provider(BaseProvider): + """ + A Faker provider for the Portuguese VAT IDs + """ + + vat_id_formats = ("PT#########",) + + def vat_id(self) -> str: + """ + http://ec.europa.eu/taxation_customs/vies/faq.html#item_11 + :return: A random Portuguese VAT ID + """ + + return self.bothify(self.random_element(self.vat_id_formats)) diff --git a/venv/lib/python3.11/site-packages/faker/providers/ssn/pt_PT/__pycache__/__init__.cpython-311.pyc b/venv/lib/python3.11/site-packages/faker/providers/ssn/pt_PT/__pycache__/__init__.cpython-311.pyc new file mode 100644 index 0000000..b0db98c Binary files /dev/null and b/venv/lib/python3.11/site-packages/faker/providers/ssn/pt_PT/__pycache__/__init__.cpython-311.pyc differ diff --git a/venv/lib/python3.11/site-packages/faker/providers/ssn/ro_RO/__init__.py b/venv/lib/python3.11/site-packages/faker/providers/ssn/ro_RO/__init__.py new file mode 100644 index 0000000..3c9ffa8 --- /dev/null +++ b/venv/lib/python3.11/site-packages/faker/providers/ssn/ro_RO/__init__.py @@ -0,0 +1,135 @@ +from .. import Provider as BaseProvider + + +def ssn_checksum(number: str) -> int: + """ + Calculate the checksum for the romanian SSN (CNP). + """ + weights = (2, 7, 9, 1, 4, 6, 3, 5, 8, 2, 7, 9) + check = sum(w * int(n) for w, n in zip(weights, number)) % 11 + return 1 if check == 10 else check + + +def vat_checksum(number: str) -> int: + """ + Calculate the check digit for romanian VAT numbers. + """ + weights = (7, 5, 3, 2, 1, 7, 5, 3, 2) + number = (9 - len(number)) * "0" + number + check = 10 * sum(w * int(n) for w, n in zip(weights, number)) + return check % 11 % 10 + + +class Provider(BaseProvider): + """ + A Faker provider for the Romanian VAT IDs + """ + + vat_id_formats = ( + "RO1########", + "RO2########", + "RO3########", + "RO4########", + "RO5########", + "RO6########", + "RO7########", + "RO8########", + "RO9########", + "1########", + "2########", + "3########", + "4########", + "5########", + "6########", + "7########", + "8########", + "9########", + ) + + def vat_id(self) -> str: + """ + https://ro.wikipedia.org/wiki/Cod_de_identificare_fiscal%C4%83 + :return: A random Romanian VAT ID + """ + vat = self.bothify(self.random_element(self.vat_id_formats)) + coutry = "" + if vat.startswith("RO"): + coutry = "RO" + vat = vat[2:] + check = vat_checksum(vat) + vat += str(check) + return coutry + vat + + ssn_formats = ("#############",) + + def ssn(self) -> str: + """ + Romanian Social Security Number. + + :return: a random Romanian SSN + """ + gender = self.random_int(min=1, max=8) + year = self.random_int(min=0, max=99) + month = self.random_int(min=1, max=12) + day = self.random_int(min=1, max=31) + county = int( + self.random_element( + [ + "1", + "2", + "3", + "4", + "5", + "6", + "7", + "8", + "9", + "10", + "11", + "12", + "13", + "14", + "15", + "16", + "17", + "18", + "19", + "20", + "21", + "22", + "23", + "24", + "25", + "26", + "27", + "28", + "29", + "30", + "31", + "32", + "33", + "34", + "35", + "36", + "37", + "38", + "39", + "40", + "41", + "42", + "43", + "44", + "45", + "46", + "51", + "52", + ] + ) + ) + serial = self.random_int(min=1, max=999) + + num = f"{gender:01d}{year:02d}{month:02d}{day:02d}{county:02d}{serial:03d}" + + check = ssn_checksum(num) + num += str(check) + return num diff --git a/venv/lib/python3.11/site-packages/faker/providers/ssn/ro_RO/__pycache__/__init__.cpython-311.pyc b/venv/lib/python3.11/site-packages/faker/providers/ssn/ro_RO/__pycache__/__init__.cpython-311.pyc new file mode 100644 index 0000000..d774e6b Binary files /dev/null and b/venv/lib/python3.11/site-packages/faker/providers/ssn/ro_RO/__pycache__/__init__.cpython-311.pyc differ diff --git a/venv/lib/python3.11/site-packages/faker/providers/ssn/ru_RU/__init__.py b/venv/lib/python3.11/site-packages/faker/providers/ssn/ru_RU/__init__.py new file mode 100644 index 0000000..d770b87 --- /dev/null +++ b/venv/lib/python3.11/site-packages/faker/providers/ssn/ru_RU/__init__.py @@ -0,0 +1,5 @@ +from .. import Provider as SsnProvider + + +class Provider(SsnProvider): + ssn_formats = ("############",) diff --git a/venv/lib/python3.11/site-packages/faker/providers/ssn/ru_RU/__pycache__/__init__.cpython-311.pyc b/venv/lib/python3.11/site-packages/faker/providers/ssn/ru_RU/__pycache__/__init__.cpython-311.pyc new file mode 100644 index 0000000..87fdbc0 Binary files /dev/null and b/venv/lib/python3.11/site-packages/faker/providers/ssn/ru_RU/__pycache__/__init__.cpython-311.pyc differ diff --git a/venv/lib/python3.11/site-packages/faker/providers/ssn/sk_SK/__init__.py b/venv/lib/python3.11/site-packages/faker/providers/ssn/sk_SK/__init__.py new file mode 100644 index 0000000..a9a7301 --- /dev/null +++ b/venv/lib/python3.11/site-packages/faker/providers/ssn/sk_SK/__init__.py @@ -0,0 +1,42 @@ +from math import ceil + +from .. import Provider as BaseProvider + + +class Provider(BaseProvider): + """ + A Faker provider for the Slovakian VAT IDs + """ + + vat_id_formats = ("SK##########",) + + national_id_months = ["%.2d" % i for i in range(1, 13)] + ["%.2d" % i for i in range(51, 63)] + + def vat_id(self) -> str: + """ + http://ec.europa.eu/taxation_customs/vies/faq.html#item_11 + :return: a random Slovakian VAT ID + """ + + return self.bothify(self.random_element(self.vat_id_formats)) + + def birth_number(self) -> str: + """ + Birth Number (Czech/Slovak: rodné číslo (RČ)) + https://en.wikipedia.org/wiki/National_identification_number#Czech_Republic_and_Slovakia + """ + birthdate = self.generator.date_of_birth() + year = f"{birthdate:%y}" + month: str = self.random_element(self.national_id_months) + day = f"{birthdate:%d}" + if birthdate.year > 1953: + sn = self.random_number(4, True) + else: + sn = self.random_number(3, True) + number = int(f"{year}{month}{day}{sn}") + birth_number = str(ceil(number / 11) * 11) + if year == "00": + birth_number = "00" + birth_number + elif year[0] == "0": + birth_number = "0" + birth_number + return f"{birth_number[:6]}/{birth_number[6::]}" diff --git a/venv/lib/python3.11/site-packages/faker/providers/ssn/sk_SK/__pycache__/__init__.cpython-311.pyc b/venv/lib/python3.11/site-packages/faker/providers/ssn/sk_SK/__pycache__/__init__.cpython-311.pyc new file mode 100644 index 0000000..cfb3df7 Binary files /dev/null and b/venv/lib/python3.11/site-packages/faker/providers/ssn/sk_SK/__pycache__/__init__.cpython-311.pyc differ diff --git a/venv/lib/python3.11/site-packages/faker/providers/ssn/sl_SI/__init__.py b/venv/lib/python3.11/site-packages/faker/providers/ssn/sl_SI/__init__.py new file mode 100644 index 0000000..acbce25 --- /dev/null +++ b/venv/lib/python3.11/site-packages/faker/providers/ssn/sl_SI/__init__.py @@ -0,0 +1,17 @@ +from .. import Provider as BaseProvider + + +class Provider(BaseProvider): + """ + A Faker provider for the Slovenian VAT IDs + """ + + vat_id_formats = ("SI########",) + + def vat_id(self) -> str: + """ + http://ec.europa.eu/taxation_customs/vies/faq.html#item_11 + :return: a random Slovenian VAT ID + """ + + return self.bothify(self.random_element(self.vat_id_formats)) diff --git a/venv/lib/python3.11/site-packages/faker/providers/ssn/sl_SI/__pycache__/__init__.cpython-311.pyc b/venv/lib/python3.11/site-packages/faker/providers/ssn/sl_SI/__pycache__/__init__.cpython-311.pyc new file mode 100644 index 0000000..3fd39a2 Binary files /dev/null and b/venv/lib/python3.11/site-packages/faker/providers/ssn/sl_SI/__pycache__/__init__.cpython-311.pyc differ diff --git a/venv/lib/python3.11/site-packages/faker/providers/ssn/sv_SE/__init__.py b/venv/lib/python3.11/site-packages/faker/providers/ssn/sv_SE/__init__.py new file mode 100644 index 0000000..fd0b881 --- /dev/null +++ b/venv/lib/python3.11/site-packages/faker/providers/ssn/sv_SE/__init__.py @@ -0,0 +1,86 @@ +import datetime +import random + +from typing import Tuple + +from faker.utils.checksums import calculate_luhn + +from .. import Provider as SsnProvider + + +class Provider(SsnProvider): + @staticmethod + def _org_to_vat(org_id: str) -> str: + org_id = org_id.replace("-", "") + if len(org_id) == 10: + org_id = "16" + org_id + return f"SE{org_id}01" + + def ssn( + self, + min_age: int = 18, + max_age: int = 90, + long: bool = False, + dash: bool = True, + ) -> str: + """ + Returns a 10 or 12 (long=True) digit Swedish SSN, "Personnummer". + + It consists of 10 digits in the form (CC)YYMMDD-SSSQ, where + YYMMDD is the date of birth, SSS is a serial number + and Q is a control character (Luhn checksum). + + Specifying dash=False will give a purely numeric string, suitable + for writing direct to databases. + + http://en.wikipedia.org/wiki/Personal_identity_number_(Sweden) + """ + + age = datetime.timedelta(days=self.generator.random.randrange(min_age * 365, max_age * 365)) + birthday = datetime.datetime.now() - age + yr_fmt = "%Y" if long else "%y" + pnr_date = f"{birthday:{yr_fmt}%m%d}" + chk_date = pnr_date[2:] if long else pnr_date + suffix = f"{self.generator.random.randrange(0, 999):03}" + luhn_checksum = str(calculate_luhn(int(chk_date + suffix))) + hyphen = "-" if dash else "" + pnr = f"{pnr_date}{hyphen}{suffix}{luhn_checksum}" + + return pnr + + ORG_ID_DIGIT_1 = (1, 2, 3, 5, 6, 7, 8, 9) + + def org_id(self, long: bool = False, dash: bool = True) -> str: + """ + Returns a 10 or 12 digit Organisation ID for a Swedish + company. + (In Swedish) https://sv.wikipedia.org/wiki/Organisationsnummer + """ + first_digits = list(self.ORG_ID_DIGIT_1) + random.shuffle(first_digits) + onr_one = str(first_digits.pop()) + onr_one += str(self.generator.random.randrange(0, 9)).zfill(1) + onr_one += str(self.generator.random.randrange(20, 99)) + onr_one += str(self.generator.random.randrange(0, 99)).zfill(2) + onr_two = str(self.generator.random.randrange(0, 999)).zfill(3) + luhn_checksum = str(calculate_luhn(int(onr_one + onr_two))) + prefix = "16" if long else "" + hyphen = "-" if dash else "" + + org_id = f"{prefix}{onr_one}{hyphen}{onr_two}{luhn_checksum}" + return org_id + + def vat_id(self) -> str: + """ + http://ec.europa.eu/taxation_customs/vies/faq.html#item_11 + :return: A random Swedish VAT ID, based on a valid Org ID + """ + oid = self.org_id(long=True, dash=False) + vid = Provider._org_to_vat(oid) + return vid + + def org_and_vat_id(self, long: bool = False, dash: bool = True) -> Tuple[str, str]: + """Returns matching Org ID and VAT number""" + oid = self.org_id(long=long, dash=dash) + vid = Provider._org_to_vat(oid) + return oid, vid diff --git a/venv/lib/python3.11/site-packages/faker/providers/ssn/sv_SE/__pycache__/__init__.cpython-311.pyc b/venv/lib/python3.11/site-packages/faker/providers/ssn/sv_SE/__pycache__/__init__.cpython-311.pyc new file mode 100644 index 0000000..e3de893 Binary files /dev/null and b/venv/lib/python3.11/site-packages/faker/providers/ssn/sv_SE/__pycache__/__init__.cpython-311.pyc differ diff --git a/venv/lib/python3.11/site-packages/faker/providers/ssn/th_TH/__init__.py b/venv/lib/python3.11/site-packages/faker/providers/ssn/th_TH/__init__.py new file mode 100644 index 0000000..47255f0 --- /dev/null +++ b/venv/lib/python3.11/site-packages/faker/providers/ssn/th_TH/__init__.py @@ -0,0 +1,59 @@ +from random import randint + +from .. import Provider as BaseProvider + + +class Provider(BaseProvider): + # Source: + # https://en.wikipedia.org/wiki/Thai_identity_card#Identification_number + # Thai national identity number has 13 digits, in this format: + # 1-2345-67890-12-3 + # Digit 1: Person category + # Digits 2-5: Province and amphoe code of registrar's office (ISO 3166-2) + # Digits 6-12: Birth certificate number + # Digit 13: Checksum + + def ssn(self) -> str: + """ + Thai national ID + """ + category = randint(1, 8) + province = randint(10, 96) + amphoe = 0 + if province == 10: # Bangkok + amphoe = randint(1, 50) # Bangkok has district number up to 50 + else: + amphoe = randint(1, 20) # Provinces outside Bangkok has 20 or less + birth_book = randint(1, 99999) + birth_sheet = randint(1, 99) + + digits = f"{category:01d}{province:02d}{amphoe:02d}{birth_book:05d}{birth_sheet:02d}" + checksum = ( + (int(digits[0]) * 13) + + (int(digits[1]) * 12) + + (int(digits[2]) * 11) + + (int(digits[3]) * 10) + + (int(digits[4]) * 9) + + (int(digits[5]) * 8) + + (int(digits[6]) * 7) + + (int(digits[7]) * 6) + + (int(digits[8]) * 5) + + (int(digits[9]) * 4) + + (int(digits[10]) * 3) + + (int(digits[11]) * 2) + ) + checksum = checksum % 11 + checksum = 11 - checksum + if checksum > 9: + checksum = checksum - 10 + + nat_id = f"{category:01d}-{province:02d}{amphoe:02d}-{birth_book:05d}-{birth_sheet:02d}-{checksum:01d}" + + return nat_id + + def vat_id(self) -> str: + """ + Personal VAT ID is the same as national ID + (Corporate VAT ID is different) + """ + return self.ssn() diff --git a/venv/lib/python3.11/site-packages/faker/providers/ssn/th_TH/__pycache__/__init__.cpython-311.pyc b/venv/lib/python3.11/site-packages/faker/providers/ssn/th_TH/__pycache__/__init__.cpython-311.pyc new file mode 100644 index 0000000..ab2b0dc Binary files /dev/null and b/venv/lib/python3.11/site-packages/faker/providers/ssn/th_TH/__pycache__/__init__.cpython-311.pyc differ diff --git a/venv/lib/python3.11/site-packages/faker/providers/ssn/tl_PH/__init__.py b/venv/lib/python3.11/site-packages/faker/providers/ssn/tl_PH/__init__.py new file mode 100644 index 0000000..000ba9d --- /dev/null +++ b/venv/lib/python3.11/site-packages/faker/providers/ssn/tl_PH/__init__.py @@ -0,0 +1,7 @@ +from ..en_PH import Provider as EnPhSsnProvider + + +class Provider(EnPhSsnProvider): + """No difference from SSN Provider for en_PH locale""" + + pass diff --git a/venv/lib/python3.11/site-packages/faker/providers/ssn/tl_PH/__pycache__/__init__.cpython-311.pyc b/venv/lib/python3.11/site-packages/faker/providers/ssn/tl_PH/__pycache__/__init__.cpython-311.pyc new file mode 100644 index 0000000..e1c2b3c Binary files /dev/null and b/venv/lib/python3.11/site-packages/faker/providers/ssn/tl_PH/__pycache__/__init__.cpython-311.pyc differ diff --git a/venv/lib/python3.11/site-packages/faker/providers/ssn/tr_TR/__init__.py b/venv/lib/python3.11/site-packages/faker/providers/ssn/tr_TR/__init__.py new file mode 100644 index 0000000..b68fc84 --- /dev/null +++ b/venv/lib/python3.11/site-packages/faker/providers/ssn/tr_TR/__init__.py @@ -0,0 +1,18 @@ +from .. import Provider as BaseProvider + + +class Provider(BaseProvider): + # Source: + # Turkey Republic National Number is identity number. + # Identity number contains 11 numbers, + # First number can't be zero + # Eleventh number is result of division after sum first number + + def ssn(self) -> str: + """ + :example: '89340691651' + """ + first_part: int = self.random_element((1, 2, 3, 4, 5, 6, 7, 8, 9)) + middle_part: str = self.bothify("#########") + last_part: int = sum(int(x) for x in f"{first_part}{middle_part}") % 10 + return f"{first_part}{middle_part}{last_part}" diff --git a/venv/lib/python3.11/site-packages/faker/providers/ssn/tr_TR/__pycache__/__init__.cpython-311.pyc b/venv/lib/python3.11/site-packages/faker/providers/ssn/tr_TR/__pycache__/__init__.cpython-311.pyc new file mode 100644 index 0000000..8a9348f Binary files /dev/null and b/venv/lib/python3.11/site-packages/faker/providers/ssn/tr_TR/__pycache__/__init__.cpython-311.pyc differ diff --git a/venv/lib/python3.11/site-packages/faker/providers/ssn/uk_UA/__init__.py b/venv/lib/python3.11/site-packages/faker/providers/ssn/uk_UA/__init__.py new file mode 100644 index 0000000..e647be2 --- /dev/null +++ b/venv/lib/python3.11/site-packages/faker/providers/ssn/uk_UA/__init__.py @@ -0,0 +1,59 @@ +import random + +from datetime import date, datetime +from typing import Optional + +from ....typing import SexLiteral +from .. import Provider as SsnProvider + + +def select_gender(gender: SexLiteral) -> int: + """Choose an even number for Female and odd number for Male.""" + gender = 0 if gender.lower() == "f" else 1 + return random.choice(range(gender, 10, 2)) + + +def calculate_day_count(birthday: date) -> int: + """Calculate the day count from reference date '31 December 1899'.""" + ref_date = date(1899, 12, 31) + return (birthday - ref_date).days + + +def calculate_check_sum(val: str) -> int: + """Calculate checksum using INN calculation method.""" + weights = [-1, 5, 7, 9, 4, 6, 10, 5, 7] + checksum = sum(int(v) * w for v, w in zip(val, weights)) + + return checksum % 11 % 10 + + +class Provider(SsnProvider): + def ssn(self, birthday: Optional[str] = None, gender: Optional[SexLiteral] = None) -> str: + """ + Ukrainian "Реєстраційний номер облікової картки платника податків" + also known as "Ідентифікаційний номер фізичної особи". + @params: birthday: "DD-MM-YYYY" format, default random date + @params: gender: "M" or "F" default: random gender + + :sample: + :sample: birthday='22-06-1990', gender='F' + """ + + try: + # generate day of birthday date object + if birthday: + dob = datetime.strptime(birthday, "%d-%m-%Y").date() + else: + dob = self.generator.date_object() + except Exception: + raise ValueError("Birthday format must be DD-MM-YYYY") + + if gender and gender not in ("M", "F"): + raise ValueError('Gender must be "m" or "f" or None') + + day_count = calculate_day_count(dob) + people_num = self.random_number(3, fix_len=True) + gender_ = select_gender(gender) if gender else random.randint(0, 1) + ssn_without_checksum = f"{day_count}{people_num}{gender_}" + checksum = calculate_check_sum(ssn_without_checksum) + return f"{ssn_without_checksum}{checksum}" diff --git a/venv/lib/python3.11/site-packages/faker/providers/ssn/uk_UA/__pycache__/__init__.cpython-311.pyc b/venv/lib/python3.11/site-packages/faker/providers/ssn/uk_UA/__pycache__/__init__.cpython-311.pyc new file mode 100644 index 0000000..c31698a Binary files /dev/null and b/venv/lib/python3.11/site-packages/faker/providers/ssn/uk_UA/__pycache__/__init__.cpython-311.pyc differ diff --git a/venv/lib/python3.11/site-packages/faker/providers/ssn/zh_CN/__init__.py b/venv/lib/python3.11/site-packages/faker/providers/ssn/zh_CN/__init__.py new file mode 100644 index 0000000..30bf868 --- /dev/null +++ b/venv/lib/python3.11/site-packages/faker/providers/ssn/zh_CN/__init__.py @@ -0,0 +1,3562 @@ +import datetime + +from typing import List, Optional + +from ....typing import SexLiteral +from .. import Provider as SsnProvider + + +class Provider(SsnProvider): + # Extracted from + # http://www.stats.gov.cn/tjsj/tjbz/xzqhdm/201504/t20150415_712722.html + # 《港澳台居民居住证申领发放办法》https://www.gov.cn/zhengce/content/2018-08/19/content_5314865.htm + area_codes: List[str] = [ + "110000", + "110100", + "110101", + "110102", + "110105", + "110106", + "110107", + "110108", + "110109", + "110111", + "110112", + "110113", + "110114", + "110115", + "110116", + "110117", + "110200", + "110228", + "110229", + "120000", + "120100", + "120101", + "120102", + "120103", + "120104", + "120105", + "120106", + "120110", + "120111", + "120112", + "120113", + "120114", + "120115", + "120116", + "120200", + "120221", + "120223", + "120225", + "130000", + "130100", + "130101", + "130102", + "130104", + "130105", + "130107", + "130108", + "130109", + "130110", + "130111", + "130121", + "130123", + "130125", + "130126", + "130127", + "130128", + "130129", + "130130", + "130131", + "130132", + "130133", + "130181", + "130183", + "130184", + "130200", + "130201", + "130202", + "130203", + "130204", + "130205", + "130207", + "130208", + "130209", + "130223", + "130224", + "130225", + "130227", + "130229", + "130281", + "130283", + "130300", + "130301", + "130302", + "130303", + "130304", + "130321", + "130322", + "130323", + "130324", + "130400", + "130401", + "130402", + "130403", + "130404", + "130406", + "130421", + "130423", + "130424", + "130425", + "130426", + "130427", + "130428", + "130429", + "130430", + "130431", + "130432", + "130433", + "130434", + "130435", + "130481", + "130500", + "130501", + "130502", + "130503", + "130521", + "130522", + "130523", + "130524", + "130525", + "130526", + "130527", + "130528", + "130529", + "130530", + "130531", + "130532", + "130533", + "130534", + "130535", + "130581", + "130582", + "130600", + "130601", + "130602", + "130603", + "130604", + "130621", + "130622", + "130623", + "130624", + "130625", + "130626", + "130627", + "130628", + "130629", + "130630", + "130631", + "130632", + "130633", + "130634", + "130635", + "130636", + "130637", + "130638", + "130681", + "130682", + "130683", + "130684", + "130700", + "130701", + "130702", + "130703", + "130705", + "130706", + "130721", + "130722", + "130723", + "130724", + "130725", + "130726", + "130727", + "130728", + "130729", + "130730", + "130731", + "130732", + "130733", + "130800", + "130801", + "130802", + "130803", + "130804", + "130821", + "130822", + "130823", + "130824", + "130825", + "130826", + "130827", + "130828", + "130900", + "130901", + "130902", + "130903", + "130921", + "130922", + "130923", + "130924", + "130925", + "130926", + "130927", + "130928", + "130929", + "130930", + "130981", + "130982", + "130983", + "130984", + "131000", + "131001", + "131002", + "131003", + "131022", + "131023", + "131024", + "131025", + "131026", + "131028", + "131081", + "131082", + "131100", + "131101", + "131102", + "131121", + "131122", + "131123", + "131124", + "131125", + "131126", + "131127", + "131128", + "131181", + "131182", + "140000", + "140100", + "140101", + "140105", + "140106", + "140107", + "140108", + "140109", + "140110", + "140121", + "140122", + "140123", + "140181", + "140200", + "140201", + "140202", + "140203", + "140211", + "140212", + "140221", + "140222", + "140223", + "140224", + "140225", + "140226", + "140227", + "140300", + "140301", + "140302", + "140303", + "140311", + "140321", + "140322", + "140400", + "140401", + "140402", + "140411", + "140421", + "140423", + "140424", + "140425", + "140426", + "140427", + "140428", + "140429", + "140430", + "140431", + "140481", + "140500", + "140501", + "140502", + "140521", + "140522", + "140524", + "140525", + "140581", + "140600", + "140601", + "140602", + "140603", + "140621", + "140622", + "140623", + "140624", + "140700", + "140701", + "140702", + "140721", + "140722", + "140723", + "140724", + "140725", + "140726", + "140727", + "140728", + "140729", + "140781", + "140800", + "140801", + "140802", + "140821", + "140822", + "140823", + "140824", + "140825", + "140826", + "140827", + "140828", + "140829", + "140830", + "140881", + "140882", + "140900", + "140901", + "140902", + "140921", + "140922", + "140923", + "140924", + "140925", + "140926", + "140927", + "140928", + "140929", + "140930", + "140931", + "140932", + "140981", + "141000", + "141001", + "141002", + "141021", + "141022", + "141023", + "141024", + "141025", + "141026", + "141027", + "141028", + "141029", + "141030", + "141031", + "141032", + "141033", + "141034", + "141081", + "141082", + "141100", + "141101", + "141102", + "141121", + "141122", + "141123", + "141124", + "141125", + "141126", + "141127", + "141128", + "141129", + "141130", + "141181", + "141182", + "150000", + "150100", + "150101", + "150102", + "150103", + "150104", + "150105", + "150121", + "150122", + "150123", + "150124", + "150125", + "150200", + "150201", + "150202", + "150203", + "150204", + "150205", + "150206", + "150207", + "150221", + "150222", + "150223", + "150300", + "150301", + "150302", + "150303", + "150304", + "150400", + "150401", + "150402", + "150403", + "150404", + "150421", + "150422", + "150423", + "150424", + "150425", + "150426", + "150428", + "150429", + "150430", + "150500", + "150501", + "150502", + "150521", + "150522", + "150523", + "150524", + "150525", + "150526", + "150581", + "150600", + "150601", + "150602", + "150621", + "150622", + "150623", + "150624", + "150625", + "150626", + "150627", + "150700", + "150701", + "150702", + "150703", + "150721", + "150722", + "150723", + "150724", + "150725", + "150726", + "150727", + "150781", + "150782", + "150783", + "150784", + "150785", + "150800", + "150801", + "150802", + "150821", + "150822", + "150823", + "150824", + "150825", + "150826", + "150900", + "150901", + "150902", + "150921", + "150922", + "150923", + "150924", + "150925", + "150926", + "150927", + "150928", + "150929", + "150981", + "152200", + "152201", + "152202", + "152221", + "152222", + "152223", + "152224", + "152500", + "152501", + "152502", + "152522", + "152523", + "152524", + "152525", + "152526", + "152527", + "152528", + "152529", + "152530", + "152531", + "152900", + "152921", + "152922", + "152923", + "210000", + "210100", + "210101", + "210102", + "210103", + "210104", + "210105", + "210106", + "210111", + "210112", + "210113", + "210114", + "210122", + "210123", + "210124", + "210181", + "210200", + "210201", + "210202", + "210203", + "210204", + "210211", + "210212", + "210213", + "210224", + "210281", + "210282", + "210283", + "210300", + "210301", + "210302", + "210303", + "210304", + "210311", + "210321", + "210323", + "210381", + "210400", + "210401", + "210402", + "210403", + "210404", + "210411", + "210421", + "210422", + "210423", + "210500", + "210501", + "210502", + "210503", + "210504", + "210505", + "210521", + "210522", + "210600", + "210601", + "210602", + "210603", + "210604", + "210624", + "210681", + "210682", + "210700", + "210701", + "210702", + "210703", + "210711", + "210726", + "210727", + "210781", + "210782", + "210800", + "210801", + "210802", + "210803", + "210804", + "210811", + "210881", + "210882", + "210900", + "210901", + "210902", + "210903", + "210904", + "210905", + "210911", + "210921", + "210922", + "211000", + "211001", + "211002", + "211003", + "211004", + "211005", + "211011", + "211021", + "211081", + "211100", + "211101", + "211102", + "211103", + "211121", + "211122", + "211200", + "211201", + "211202", + "211204", + "211221", + "211223", + "211224", + "211281", + "211282", + "211300", + "211301", + "211302", + "211303", + "211321", + "211322", + "211324", + "211381", + "211382", + "211400", + "211401", + "211402", + "211403", + "211404", + "211421", + "211422", + "211481", + "220000", + "220100", + "220101", + "220102", + "220103", + "220104", + "220105", + "220106", + "220112", + "220113", + "220122", + "220182", + "220183", + "220200", + "220201", + "220202", + "220203", + "220204", + "220211", + "220221", + "220281", + "220282", + "220283", + "220284", + "220300", + "220301", + "220302", + "220303", + "220322", + "220323", + "220381", + "220382", + "220400", + "220401", + "220402", + "220403", + "220421", + "220422", + "220500", + "220501", + "220502", + "220503", + "220521", + "220523", + "220524", + "220581", + "220582", + "220600", + "220601", + "220602", + "220605", + "220621", + "220622", + "220623", + "220681", + "220700", + "220701", + "220702", + "220721", + "220722", + "220723", + "220781", + "220800", + "220801", + "220802", + "220821", + "220822", + "220881", + "220882", + "222400", + "222401", + "222402", + "222403", + "222404", + "222405", + "222406", + "222424", + "222426", + "230000", + "230100", + "230101", + "230102", + "230103", + "230104", + "230108", + "230109", + "230110", + "230111", + "230112", + "230123", + "230124", + "230125", + "230126", + "230127", + "230128", + "230129", + "230182", + "230183", + "230184", + "230200", + "230201", + "230202", + "230203", + "230204", + "230205", + "230206", + "230207", + "230208", + "230221", + "230223", + "230224", + "230225", + "230227", + "230229", + "230230", + "230231", + "230281", + "230300", + "230301", + "230302", + "230303", + "230304", + "230305", + "230306", + "230307", + "230321", + "230381", + "230382", + "230400", + "230401", + "230402", + "230403", + "230404", + "230405", + "230406", + "230407", + "230421", + "230422", + "230500", + "230501", + "230502", + "230503", + "230505", + "230506", + "230521", + "230522", + "230523", + "230524", + "230600", + "230601", + "230602", + "230603", + "230604", + "230605", + "230606", + "230621", + "230622", + "230623", + "230624", + "230700", + "230701", + "230702", + "230703", + "230704", + "230705", + "230706", + "230707", + "230708", + "230709", + "230710", + "230711", + "230712", + "230713", + "230714", + "230715", + "230716", + "230722", + "230781", + "230800", + "230801", + "230803", + "230804", + "230805", + "230811", + "230822", + "230826", + "230828", + "230833", + "230881", + "230882", + "230900", + "230901", + "230902", + "230903", + "230904", + "230921", + "231000", + "231001", + "231002", + "231003", + "231004", + "231005", + "231024", + "231025", + "231081", + "231083", + "231084", + "231085", + "231100", + "231101", + "231102", + "231121", + "231123", + "231124", + "231181", + "231182", + "231200", + "231201", + "231202", + "231221", + "231222", + "231223", + "231224", + "231225", + "231226", + "231281", + "231282", + "231283", + "232700", + "232721", + "232722", + "232723", + "310000", + "310100", + "310101", + "310104", + "310105", + "310106", + "310107", + "310108", + "310109", + "310110", + "310112", + "310113", + "310114", + "310115", + "310116", + "310117", + "310118", + "310120", + "310200", + "310230", + "320000", + "320100", + "320101", + "320102", + "320104", + "320105", + "320106", + "320111", + "320113", + "320114", + "320115", + "320116", + "320117", + "320118", + "320200", + "320201", + "320202", + "320203", + "320204", + "320205", + "320206", + "320211", + "320281", + "320282", + "320300", + "320301", + "320302", + "320303", + "320305", + "320311", + "320312", + "320321", + "320322", + "320324", + "320381", + "320382", + "320400", + "320401", + "320402", + "320404", + "320405", + "320411", + "320412", + "320481", + "320482", + "320500", + "320501", + "320505", + "320506", + "320507", + "320508", + "320509", + "320581", + "320582", + "320583", + "320585", + "320600", + "320601", + "320602", + "320611", + "320612", + "320621", + "320623", + "320681", + "320682", + "320684", + "320700", + "320701", + "320703", + "320706", + "320707", + "320722", + "320723", + "320724", + "320800", + "320801", + "320802", + "320803", + "320804", + "320811", + "320826", + "320829", + "320830", + "320831", + "320900", + "320901", + "320902", + "320903", + "320921", + "320922", + "320923", + "320924", + "320925", + "320981", + "320982", + "321000", + "321001", + "321002", + "321003", + "321012", + "321023", + "321081", + "321084", + "321100", + "321101", + "321102", + "321111", + "321112", + "321181", + "321182", + "321183", + "321200", + "321201", + "321202", + "321203", + "321204", + "321281", + "321282", + "321283", + "321300", + "321301", + "321302", + "321311", + "321322", + "321323", + "321324", + "330000", + "330100", + "330101", + "330102", + "330103", + "330104", + "330105", + "330106", + "330108", + "330109", + "330110", + "330122", + "330127", + "330182", + "330183", + "330185", + "330200", + "330201", + "330203", + "330204", + "330205", + "330206", + "330211", + "330212", + "330225", + "330226", + "330281", + "330282", + "330283", + "330300", + "330301", + "330302", + "330303", + "330304", + "330322", + "330324", + "330326", + "330327", + "330328", + "330329", + "330381", + "330382", + "330400", + "330401", + "330402", + "330411", + "330421", + "330424", + "330481", + "330482", + "330483", + "330500", + "330501", + "330502", + "330503", + "330521", + "330522", + "330523", + "330600", + "330601", + "330602", + "330603", + "330604", + "330624", + "330681", + "330683", + "330700", + "330701", + "330702", + "330703", + "330723", + "330726", + "330727", + "330781", + "330782", + "330783", + "330784", + "330800", + "330801", + "330802", + "330803", + "330822", + "330824", + "330825", + "330881", + "330900", + "330901", + "330902", + "330903", + "330921", + "330922", + "331000", + "331001", + "331002", + "331003", + "331004", + "331021", + "331022", + "331023", + "331024", + "331081", + "331082", + "331100", + "331101", + "331102", + "331121", + "331122", + "331123", + "331124", + "331125", + "331126", + "331127", + "331181", + "340000", + "340100", + "340101", + "340102", + "340103", + "340104", + "340111", + "340121", + "340122", + "340123", + "340124", + "340181", + "340200", + "340201", + "340202", + "340203", + "340207", + "340208", + "340221", + "340222", + "340223", + "340225", + "340300", + "340301", + "340302", + "340303", + "340304", + "340311", + "340321", + "340322", + "340323", + "340400", + "340401", + "340402", + "340403", + "340404", + "340405", + "340406", + "340421", + "340500", + "340501", + "340503", + "340504", + "340506", + "340521", + "340522", + "340523", + "340600", + "340601", + "340602", + "340603", + "340604", + "340621", + "340700", + "340701", + "340702", + "340703", + "340711", + "340721", + "340800", + "340801", + "340802", + "340803", + "340811", + "340822", + "340823", + "340824", + "340825", + "340826", + "340827", + "340828", + "340881", + "341000", + "341001", + "341002", + "341003", + "341004", + "341021", + "341022", + "341023", + "341024", + "341100", + "341101", + "341102", + "341103", + "341122", + "341124", + "341125", + "341126", + "341181", + "341182", + "341200", + "341201", + "341202", + "341203", + "341204", + "341221", + "341222", + "341225", + "341226", + "341282", + "341300", + "341301", + "341302", + "341321", + "341322", + "341323", + "341324", + "341500", + "341501", + "341502", + "341503", + "341521", + "341522", + "341523", + "341524", + "341525", + "341600", + "341601", + "341602", + "341621", + "341622", + "341623", + "341700", + "341701", + "341702", + "341721", + "341722", + "341723", + "341800", + "341801", + "341802", + "341821", + "341822", + "341823", + "341824", + "341825", + "341881", + "350000", + "350100", + "350101", + "350102", + "350103", + "350104", + "350105", + "350111", + "350121", + "350122", + "350123", + "350124", + "350125", + "350128", + "350181", + "350182", + "350200", + "350201", + "350203", + "350205", + "350206", + "350211", + "350212", + "350213", + "350300", + "350301", + "350302", + "350303", + "350304", + "350305", + "350322", + "350400", + "350401", + "350402", + "350403", + "350421", + "350423", + "350424", + "350425", + "350426", + "350427", + "350428", + "350429", + "350430", + "350481", + "350500", + "350501", + "350502", + "350503", + "350504", + "350505", + "350521", + "350524", + "350525", + "350526", + "350527", + "350581", + "350582", + "350583", + "350600", + "350601", + "350602", + "350603", + "350622", + "350623", + "350624", + "350625", + "350626", + "350627", + "350628", + "350629", + "350681", + "350700", + "350701", + "350702", + "350721", + "350722", + "350723", + "350724", + "350725", + "350781", + "350782", + "350783", + "350784", + "350800", + "350801", + "350802", + "350821", + "350822", + "350823", + "350824", + "350825", + "350881", + "350900", + "350901", + "350902", + "350921", + "350922", + "350923", + "350924", + "350925", + "350926", + "350981", + "350982", + "360000", + "360100", + "360101", + "360102", + "360103", + "360104", + "360105", + "360111", + "360121", + "360122", + "360123", + "360124", + "360200", + "360201", + "360202", + "360203", + "360222", + "360281", + "360300", + "360301", + "360302", + "360313", + "360321", + "360322", + "360323", + "360400", + "360401", + "360402", + "360403", + "360421", + "360423", + "360424", + "360425", + "360426", + "360427", + "360428", + "360429", + "360430", + "360481", + "360482", + "360500", + "360501", + "360502", + "360521", + "360600", + "360601", + "360602", + "360622", + "360681", + "360700", + "360701", + "360702", + "360703", + "360721", + "360722", + "360723", + "360724", + "360725", + "360726", + "360727", + "360728", + "360729", + "360730", + "360731", + "360732", + "360733", + "360734", + "360735", + "360781", + "360800", + "360801", + "360802", + "360803", + "360821", + "360822", + "360823", + "360824", + "360825", + "360826", + "360827", + "360828", + "360829", + "360830", + "360881", + "360900", + "360901", + "360902", + "360921", + "360922", + "360923", + "360924", + "360925", + "360926", + "360981", + "360982", + "360983", + "361000", + "361001", + "361002", + "361021", + "361022", + "361023", + "361024", + "361025", + "361026", + "361027", + "361028", + "361029", + "361030", + "361100", + "361101", + "361102", + "361121", + "361122", + "361123", + "361124", + "361125", + "361126", + "361127", + "361128", + "361129", + "361130", + "361181", + "370000", + "370100", + "370101", + "370102", + "370103", + "370104", + "370105", + "370112", + "370113", + "370124", + "370125", + "370126", + "370181", + "370200", + "370201", + "370202", + "370203", + "370211", + "370212", + "370213", + "370214", + "370281", + "370282", + "370283", + "370285", + "370300", + "370301", + "370302", + "370303", + "370304", + "370305", + "370306", + "370321", + "370322", + "370323", + "370400", + "370401", + "370402", + "370403", + "370404", + "370405", + "370406", + "370481", + "370500", + "370501", + "370502", + "370503", + "370521", + "370522", + "370523", + "370600", + "370601", + "370602", + "370611", + "370612", + "370613", + "370634", + "370681", + "370682", + "370683", + "370684", + "370685", + "370686", + "370687", + "370700", + "370701", + "370702", + "370703", + "370704", + "370705", + "370724", + "370725", + "370781", + "370782", + "370783", + "370784", + "370785", + "370786", + "370800", + "370801", + "370811", + "370812", + "370826", + "370827", + "370828", + "370829", + "370830", + "370831", + "370832", + "370881", + "370883", + "370900", + "370901", + "370902", + "370911", + "370921", + "370923", + "370982", + "370983", + "371000", + "371001", + "371002", + "371003", + "371082", + "371083", + "371100", + "371101", + "371102", + "371103", + "371121", + "371122", + "371200", + "371201", + "371202", + "371203", + "371300", + "371301", + "371302", + "371311", + "371312", + "371321", + "371322", + "371323", + "371324", + "371325", + "371326", + "371327", + "371328", + "371329", + "371400", + "371401", + "371402", + "371403", + "371422", + "371423", + "371424", + "371425", + "371426", + "371427", + "371428", + "371481", + "371482", + "371500", + "371501", + "371502", + "371521", + "371522", + "371523", + "371524", + "371525", + "371526", + "371581", + "371600", + "371601", + "371602", + "371603", + "371621", + "371622", + "371623", + "371625", + "371626", + "371700", + "371701", + "371702", + "371721", + "371722", + "371723", + "371724", + "371725", + "371726", + "371727", + "371728", + "410000", + "410100", + "410101", + "410102", + "410103", + "410104", + "410105", + "410106", + "410108", + "410122", + "410181", + "410182", + "410183", + "410184", + "410185", + "410200", + "410201", + "410202", + "410203", + "410204", + "410205", + "410211", + "410221", + "410222", + "410223", + "410224", + "410225", + "410300", + "410301", + "410302", + "410303", + "410304", + "410305", + "410306", + "410311", + "410322", + "410323", + "410324", + "410325", + "410326", + "410327", + "410328", + "410329", + "410381", + "410400", + "410401", + "410402", + "410403", + "410404", + "410411", + "410421", + "410422", + "410423", + "410425", + "410481", + "410482", + "410500", + "410501", + "410502", + "410503", + "410505", + "410506", + "410522", + "410523", + "410526", + "410527", + "410581", + "410600", + "410601", + "410602", + "410603", + "410611", + "410621", + "410622", + "410700", + "410701", + "410702", + "410703", + "410704", + "410711", + "410721", + "410724", + "410725", + "410726", + "410727", + "410728", + "410781", + "410782", + "410800", + "410801", + "410802", + "410803", + "410804", + "410811", + "410821", + "410822", + "410823", + "410825", + "410882", + "410883", + "410900", + "410901", + "410902", + "410922", + "410923", + "410926", + "410927", + "410928", + "411000", + "411001", + "411002", + "411023", + "411024", + "411025", + "411081", + "411082", + "411100", + "411101", + "411102", + "411103", + "411104", + "411121", + "411122", + "411200", + "411201", + "411202", + "411221", + "411222", + "411224", + "411281", + "411282", + "411300", + "411301", + "411302", + "411303", + "411321", + "411322", + "411323", + "411324", + "411325", + "411326", + "411327", + "411328", + "411329", + "411330", + "411381", + "411400", + "411401", + "411402", + "411403", + "411421", + "411422", + "411423", + "411424", + "411425", + "411426", + "411481", + "411500", + "411501", + "411502", + "411503", + "411521", + "411522", + "411523", + "411524", + "411525", + "411526", + "411527", + "411528", + "411600", + "411601", + "411602", + "411621", + "411622", + "411623", + "411624", + "411625", + "411626", + "411627", + "411628", + "411681", + "411700", + "411701", + "411702", + "411721", + "411722", + "411723", + "411724", + "411725", + "411726", + "411727", + "411728", + "411729", + "419000", + "419001", + "420000", + "420100", + "420101", + "420102", + "420103", + "420104", + "420105", + "420106", + "420107", + "420111", + "420112", + "420113", + "420114", + "420115", + "420116", + "420117", + "420200", + "420201", + "420202", + "420203", + "420204", + "420205", + "420222", + "420281", + "420300", + "420301", + "420302", + "420303", + "420304", + "420322", + "420323", + "420324", + "420325", + "420381", + "420500", + "420501", + "420502", + "420503", + "420504", + "420505", + "420506", + "420525", + "420526", + "420527", + "420528", + "420529", + "420581", + "420582", + "420583", + "420600", + "420601", + "420602", + "420606", + "420607", + "420624", + "420625", + "420626", + "420682", + "420683", + "420684", + "420700", + "420701", + "420702", + "420703", + "420704", + "420800", + "420801", + "420802", + "420804", + "420821", + "420822", + "420881", + "420900", + "420901", + "420902", + "420921", + "420922", + "420923", + "420981", + "420982", + "420984", + "421000", + "421001", + "421002", + "421003", + "421022", + "421023", + "421024", + "421081", + "421083", + "421087", + "421100", + "421101", + "421102", + "421121", + "421122", + "421123", + "421124", + "421125", + "421126", + "421127", + "421181", + "421182", + "421200", + "421201", + "421202", + "421221", + "421222", + "421223", + "421224", + "421281", + "421300", + "421301", + "421303", + "421321", + "421381", + "422800", + "422801", + "422802", + "422822", + "422823", + "422825", + "422826", + "422827", + "422828", + "429000", + "429004", + "429005", + "429006", + "429021", + "430000", + "430100", + "430101", + "430102", + "430103", + "430104", + "430105", + "430111", + "430112", + "430121", + "430124", + "430181", + "430200", + "430201", + "430202", + "430203", + "430204", + "430211", + "430221", + "430223", + "430224", + "430225", + "430281", + "430300", + "430301", + "430302", + "430304", + "430321", + "430381", + "430382", + "430400", + "430401", + "430405", + "430406", + "430407", + "430408", + "430412", + "430421", + "430422", + "430423", + "430424", + "430426", + "430481", + "430482", + "430500", + "430501", + "430502", + "430503", + "430511", + "430521", + "430522", + "430523", + "430524", + "430525", + "430527", + "430528", + "430529", + "430581", + "430600", + "430601", + "430602", + "430603", + "430611", + "430621", + "430623", + "430624", + "430626", + "430681", + "430682", + "430700", + "430701", + "430702", + "430703", + "430721", + "430722", + "430723", + "430724", + "430725", + "430726", + "430781", + "430800", + "430801", + "430802", + "430811", + "430821", + "430822", + "430900", + "430901", + "430902", + "430903", + "430921", + "430922", + "430923", + "430981", + "431000", + "431001", + "431002", + "431003", + "431021", + "431022", + "431023", + "431024", + "431025", + "431026", + "431027", + "431028", + "431081", + "431100", + "431101", + "431102", + "431103", + "431121", + "431122", + "431123", + "431124", + "431125", + "431126", + "431127", + "431128", + "431129", + "431200", + "431201", + "431202", + "431221", + "431222", + "431223", + "431224", + "431225", + "431226", + "431227", + "431228", + "431229", + "431230", + "431281", + "431300", + "431301", + "431302", + "431321", + "431322", + "431381", + "431382", + "433100", + "433101", + "433122", + "433123", + "433124", + "433125", + "433126", + "433127", + "433130", + "440000", + "440100", + "440101", + "440103", + "440104", + "440105", + "440106", + "440111", + "440112", + "440113", + "440114", + "440115", + "440116", + "440117", + "440118", + "440200", + "440201", + "440203", + "440204", + "440205", + "440222", + "440224", + "440229", + "440232", + "440233", + "440281", + "440282", + "440300", + "440301", + "440303", + "440304", + "440305", + "440306", + "440307", + "440308", + "440400", + "440401", + "440402", + "440403", + "440404", + "440500", + "440501", + "440507", + "440511", + "440512", + "440513", + "440514", + "440515", + "440523", + "440600", + "440601", + "440604", + "440605", + "440606", + "440607", + "440608", + "440700", + "440701", + "440703", + "440704", + "440705", + "440781", + "440783", + "440784", + "440785", + "440800", + "440801", + "440802", + "440803", + "440804", + "440811", + "440823", + "440825", + "440881", + "440882", + "440883", + "440900", + "440901", + "440902", + "440904", + "440981", + "440982", + "440983", + "441200", + "441201", + "441202", + "441203", + "441223", + "441224", + "441225", + "441226", + "441283", + "441284", + "441300", + "441301", + "441302", + "441303", + "441322", + "441323", + "441324", + "441400", + "441401", + "441402", + "441403", + "441422", + "441423", + "441424", + "441426", + "441427", + "441481", + "441500", + "441501", + "441502", + "441521", + "441523", + "441581", + "441600", + "441601", + "441602", + "441621", + "441622", + "441623", + "441624", + "441625", + "441700", + "441701", + "441702", + "441721", + "441723", + "441781", + "441800", + "441801", + "441802", + "441803", + "441821", + "441823", + "441825", + "441826", + "441881", + "441882", + "441900", + "442000", + "445100", + "445101", + "445102", + "445103", + "445122", + "445200", + "445201", + "445202", + "445203", + "445222", + "445224", + "445281", + "445300", + "445301", + "445302", + "445303", + "445321", + "445322", + "445381", + "450000", + "450100", + "450101", + "450102", + "450103", + "450105", + "450107", + "450108", + "450109", + "450122", + "450123", + "450124", + "450125", + "450126", + "450127", + "450200", + "450201", + "450202", + "450203", + "450204", + "450205", + "450221", + "450222", + "450223", + "450224", + "450225", + "450226", + "450300", + "450301", + "450302", + "450303", + "450304", + "450305", + "450311", + "450312", + "450321", + "450323", + "450324", + "450325", + "450326", + "450327", + "450328", + "450329", + "450330", + "450331", + "450332", + "450400", + "450401", + "450403", + "450405", + "450406", + "450421", + "450422", + "450423", + "450481", + "450500", + "450501", + "450502", + "450503", + "450512", + "450521", + "450600", + "450601", + "450602", + "450603", + "450621", + "450681", + "450700", + "450701", + "450702", + "450703", + "450721", + "450722", + "450800", + "450801", + "450802", + "450803", + "450804", + "450821", + "450881", + "450900", + "450901", + "450902", + "450903", + "450921", + "450922", + "450923", + "450924", + "450981", + "451000", + "451001", + "451002", + "451021", + "451022", + "451023", + "451024", + "451025", + "451026", + "451027", + "451028", + "451029", + "451030", + "451031", + "451100", + "451101", + "451102", + "451121", + "451122", + "451123", + "451200", + "451201", + "451202", + "451221", + "451222", + "451223", + "451224", + "451225", + "451226", + "451227", + "451228", + "451229", + "451281", + "451300", + "451301", + "451302", + "451321", + "451322", + "451323", + "451324", + "451381", + "451400", + "451401", + "451402", + "451421", + "451422", + "451423", + "451424", + "451425", + "451481", + "460000", + "460100", + "460101", + "460105", + "460106", + "460107", + "460108", + "460200", + "460201", + "460202", + "460203", + "460204", + "460205", + "460300", + "469000", + "469001", + "469002", + "469003", + "469005", + "469006", + "469007", + "469021", + "469022", + "469023", + "469024", + "469025", + "469026", + "469027", + "469028", + "469029", + "469030", + "500000", + "500100", + "500101", + "500102", + "500103", + "500104", + "500105", + "500106", + "500107", + "500108", + "500109", + "500110", + "500111", + "500112", + "500113", + "500114", + "500115", + "500116", + "500117", + "500118", + "500119", + "500120", + "500151", + "500200", + "500223", + "500226", + "500228", + "500229", + "500230", + "500231", + "500232", + "500233", + "500234", + "500235", + "500236", + "500237", + "500238", + "500240", + "500241", + "500242", + "500243", + "510000", + "510100", + "510101", + "510104", + "510105", + "510106", + "510107", + "510108", + "510112", + "510113", + "510114", + "510115", + "510121", + "510122", + "510124", + "510129", + "510131", + "510132", + "510181", + "510182", + "510183", + "510184", + "510300", + "510301", + "510302", + "510303", + "510304", + "510311", + "510321", + "510322", + "510400", + "510401", + "510402", + "510403", + "510411", + "510421", + "510422", + "510500", + "510501", + "510502", + "510503", + "510504", + "510521", + "510522", + "510524", + "510525", + "510600", + "510601", + "510603", + "510623", + "510626", + "510681", + "510682", + "510683", + "510700", + "510701", + "510703", + "510704", + "510722", + "510723", + "510724", + "510725", + "510726", + "510727", + "510781", + "510800", + "510801", + "510802", + "510811", + "510812", + "510821", + "510822", + "510823", + "510824", + "510900", + "510901", + "510903", + "510904", + "510921", + "510922", + "510923", + "511000", + "511001", + "511002", + "511011", + "511024", + "511025", + "511028", + "511100", + "511101", + "511102", + "511111", + "511112", + "511113", + "511123", + "511124", + "511126", + "511129", + "511132", + "511133", + "511181", + "511300", + "511301", + "511302", + "511303", + "511304", + "511321", + "511322", + "511323", + "511324", + "511325", + "511381", + "511400", + "511401", + "511402", + "511421", + "511422", + "511423", + "511424", + "511425", + "511500", + "511501", + "511502", + "511503", + "511521", + "511523", + "511524", + "511525", + "511526", + "511527", + "511528", + "511529", + "511600", + "511601", + "511602", + "511603", + "511621", + "511622", + "511623", + "511681", + "511700", + "511701", + "511702", + "511703", + "511722", + "511723", + "511724", + "511725", + "511781", + "511800", + "511801", + "511802", + "511803", + "511822", + "511823", + "511824", + "511825", + "511826", + "511827", + "511900", + "511901", + "511902", + "511903", + "511921", + "511922", + "511923", + "512000", + "512001", + "512002", + "512021", + "512022", + "512081", + "513200", + "513221", + "513222", + "513223", + "513224", + "513225", + "513226", + "513227", + "513228", + "513229", + "513230", + "513231", + "513232", + "513233", + "513300", + "513321", + "513322", + "513323", + "513324", + "513325", + "513326", + "513327", + "513328", + "513329", + "513330", + "513331", + "513332", + "513333", + "513334", + "513335", + "513336", + "513337", + "513338", + "513400", + "513401", + "513422", + "513423", + "513424", + "513425", + "513426", + "513427", + "513428", + "513429", + "513430", + "513431", + "513432", + "513433", + "513434", + "513435", + "513436", + "513437", + "520000", + "520100", + "520101", + "520102", + "520103", + "520111", + "520112", + "520113", + "520115", + "520121", + "520122", + "520123", + "520181", + "520200", + "520201", + "520203", + "520221", + "520222", + "520300", + "520301", + "520302", + "520303", + "520321", + "520322", + "520323", + "520324", + "520325", + "520326", + "520327", + "520328", + "520329", + "520330", + "520381", + "520382", + "520400", + "520401", + "520402", + "520421", + "520422", + "520423", + "520424", + "520425", + "520500", + "520501", + "520502", + "520521", + "520522", + "520523", + "520524", + "520525", + "520526", + "520527", + "520600", + "520601", + "520602", + "520603", + "520621", + "520622", + "520623", + "520624", + "520625", + "520626", + "520627", + "520628", + "522300", + "522301", + "522322", + "522323", + "522324", + "522325", + "522326", + "522327", + "522328", + "522600", + "522601", + "522622", + "522623", + "522624", + "522625", + "522626", + "522627", + "522628", + "522629", + "522630", + "522631", + "522632", + "522633", + "522634", + "522635", + "522636", + "522700", + "522701", + "522702", + "522722", + "522723", + "522725", + "522726", + "522727", + "522728", + "522729", + "522730", + "522731", + "522732", + "530000", + "530100", + "530101", + "530102", + "530103", + "530111", + "530112", + "530113", + "530114", + "530122", + "530124", + "530125", + "530126", + "530127", + "530128", + "530129", + "530181", + "530300", + "530301", + "530302", + "530321", + "530322", + "530323", + "530324", + "530325", + "530326", + "530328", + "530381", + "530400", + "530401", + "530402", + "530421", + "530422", + "530423", + "530424", + "530425", + "530426", + "530427", + "530428", + "530500", + "530501", + "530502", + "530521", + "530522", + "530523", + "530524", + "530600", + "530601", + "530602", + "530621", + "530622", + "530623", + "530624", + "530625", + "530626", + "530627", + "530628", + "530629", + "530630", + "530700", + "530701", + "530702", + "530721", + "530722", + "530723", + "530724", + "530800", + "530801", + "530802", + "530821", + "530822", + "530823", + "530824", + "530825", + "530826", + "530827", + "530828", + "530829", + "530900", + "530901", + "530902", + "530921", + "530922", + "530923", + "530924", + "530925", + "530926", + "530927", + "532300", + "532301", + "532322", + "532323", + "532324", + "532325", + "532326", + "532327", + "532328", + "532329", + "532331", + "532500", + "532501", + "532502", + "532503", + "532504", + "532523", + "532524", + "532525", + "532527", + "532528", + "532529", + "532530", + "532531", + "532532", + "532600", + "532601", + "532622", + "532623", + "532624", + "532625", + "532626", + "532627", + "532628", + "532800", + "532801", + "532822", + "532823", + "532900", + "532901", + "532922", + "532923", + "532924", + "532925", + "532926", + "532927", + "532928", + "532929", + "532930", + "532931", + "532932", + "533100", + "533102", + "533103", + "533122", + "533123", + "533124", + "533300", + "533321", + "533323", + "533324", + "533325", + "533400", + "533421", + "533422", + "533423", + "540000", + "540100", + "540101", + "540102", + "540121", + "540122", + "540123", + "540124", + "540125", + "540126", + "540127", + "540200", + "540202", + "540221", + "540222", + "540223", + "540224", + "540225", + "540226", + "540227", + "540228", + "540229", + "540230", + "540231", + "540232", + "540233", + "540234", + "540235", + "540236", + "540237", + "542100", + "542121", + "542122", + "542123", + "542124", + "542125", + "542126", + "542127", + "542128", + "542129", + "542132", + "542133", + "542200", + "542221", + "542222", + "542223", + "542224", + "542225", + "542226", + "542227", + "542228", + "542229", + "542231", + "542232", + "542233", + "542400", + "542421", + "542422", + "542423", + "542424", + "542425", + "542426", + "542427", + "542428", + "542429", + "542430", + "542431", + "542500", + "542521", + "542522", + "542523", + "542524", + "542525", + "542526", + "542527", + "542600", + "542621", + "542622", + "542623", + "542624", + "542625", + "542626", + "542627", + "610000", + "610100", + "610101", + "610102", + "610103", + "610104", + "610111", + "610112", + "610113", + "610114", + "610115", + "610116", + "610122", + "610124", + "610125", + "610126", + "610200", + "610201", + "610202", + "610203", + "610204", + "610222", + "610300", + "610301", + "610302", + "610303", + "610304", + "610322", + "610323", + "610324", + "610326", + "610327", + "610328", + "610329", + "610330", + "610331", + "610400", + "610401", + "610402", + "610403", + "610404", + "610422", + "610423", + "610424", + "610425", + "610426", + "610427", + "610428", + "610429", + "610430", + "610431", + "610481", + "610500", + "610501", + "610502", + "610521", + "610522", + "610523", + "610524", + "610525", + "610526", + "610527", + "610528", + "610581", + "610582", + "610600", + "610601", + "610602", + "610621", + "610622", + "610623", + "610624", + "610625", + "610626", + "610627", + "610628", + "610629", + "610630", + "610631", + "610632", + "610700", + "610701", + "610702", + "610721", + "610722", + "610723", + "610724", + "610725", + "610726", + "610727", + "610728", + "610729", + "610730", + "610800", + "610801", + "610802", + "610821", + "610822", + "610823", + "610824", + "610825", + "610826", + "610827", + "610828", + "610829", + "610830", + "610831", + "610900", + "610901", + "610902", + "610921", + "610922", + "610923", + "610924", + "610925", + "610926", + "610927", + "610928", + "610929", + "611000", + "611001", + "611002", + "611021", + "611022", + "611023", + "611024", + "611025", + "611026", + "620000", + "620100", + "620101", + "620102", + "620103", + "620104", + "620105", + "620111", + "620121", + "620122", + "620123", + "620200", + "620201", + "620300", + "620301", + "620302", + "620321", + "620400", + "620401", + "620402", + "620403", + "620421", + "620422", + "620423", + "620500", + "620501", + "620502", + "620503", + "620521", + "620522", + "620523", + "620524", + "620525", + "620600", + "620601", + "620602", + "620621", + "620622", + "620623", + "620700", + "620701", + "620702", + "620721", + "620722", + "620723", + "620724", + "620725", + "620800", + "620801", + "620802", + "620821", + "620822", + "620823", + "620824", + "620825", + "620826", + "620900", + "620901", + "620902", + "620921", + "620922", + "620923", + "620924", + "620981", + "620982", + "621000", + "621001", + "621002", + "621021", + "621022", + "621023", + "621024", + "621025", + "621026", + "621027", + "621100", + "621101", + "621102", + "621121", + "621122", + "621123", + "621124", + "621125", + "621126", + "621200", + "621201", + "621202", + "621221", + "621222", + "621223", + "621224", + "621225", + "621226", + "621227", + "621228", + "622900", + "622901", + "622921", + "622922", + "622923", + "622924", + "622925", + "622926", + "622927", + "623000", + "623001", + "623021", + "623022", + "623023", + "623024", + "623025", + "623026", + "623027", + "630000", + "630100", + "630101", + "630102", + "630103", + "630104", + "630105", + "630121", + "630122", + "630123", + "630200", + "630202", + "630221", + "630222", + "630223", + "630224", + "630225", + "632200", + "632221", + "632222", + "632223", + "632224", + "632300", + "632321", + "632322", + "632323", + "632324", + "632500", + "632521", + "632522", + "632523", + "632524", + "632525", + "632600", + "632621", + "632622", + "632623", + "632624", + "632625", + "632626", + "632700", + "632701", + "632722", + "632723", + "632724", + "632725", + "632726", + "632800", + "632801", + "632802", + "632821", + "632822", + "632823", + "640000", + "640100", + "640101", + "640104", + "640105", + "640106", + "640121", + "640122", + "640181", + "640200", + "640201", + "640202", + "640205", + "640221", + "640300", + "640301", + "640302", + "640303", + "640323", + "640324", + "640381", + "640400", + "640401", + "640402", + "640422", + "640423", + "640424", + "640425", + "640500", + "640501", + "640502", + "640521", + "640522", + "650000", + "650100", + "650101", + "650102", + "650103", + "650104", + "650105", + "650106", + "650107", + "650109", + "650121", + "650200", + "650201", + "650202", + "650203", + "650204", + "650205", + "652100", + "652101", + "652122", + "652123", + "652200", + "652201", + "652222", + "652223", + "652300", + "652301", + "652302", + "652323", + "652324", + "652325", + "652327", + "652328", + "652700", + "652701", + "652702", + "652722", + "652723", + "652800", + "652801", + "652822", + "652823", + "652824", + "652825", + "652826", + "652827", + "652828", + "652829", + "652900", + "652901", + "652922", + "652923", + "652924", + "652925", + "652926", + "652927", + "652928", + "652929", + "653000", + "653001", + "653022", + "653023", + "653024", + "653100", + "653101", + "653121", + "653122", + "653123", + "653124", + "653125", + "653126", + "653127", + "653128", + "653129", + "653130", + "653131", + "653200", + "653201", + "653221", + "653222", + "653223", + "653224", + "653225", + "653226", + "653227", + "654000", + "654002", + "654003", + "654021", + "654022", + "654023", + "654024", + "654025", + "654026", + "654027", + "654028", + "654200", + "654201", + "654202", + "654221", + "654223", + "654224", + "654225", + "654226", + "654300", + "654301", + "654321", + "654322", + "654323", + "654324", + "654325", + "654326", + "659000", + "659001", + "659002", + "659003", + "659004", + "710000", + "810000", + "820000", + "830000", + ] + + def ssn( + self, min_age: int = 18, max_age: int = 90, gender: Optional[SexLiteral] = None, area_code: str = "" + ) -> str: + """ + Return 18 character chinese personal identity code + + :param gender: F for female M for male None for default + :param area_code: None for default + """ + + def checksum(s): + return str((1 - 2 * int(s, 13)) % 11).replace("10", "X") + + age = datetime.timedelta(days=self.random_int(min_age * 365, max_age * 365)) + birthday = datetime.date.today() - age + birthday_str = birthday.strftime("%Y%m%d") + + if area_code not in self.area_codes: + area_code = self.random_element(self.area_codes) + + ssn_without_checksum = self.numerify(area_code + birthday_str + "##") + + _number = ("0", "1", "2", "3", "4", "5", "6", "7", "8", "9") + if gender: + if gender in ("F", "f"): + gender_num = self.generator.random.choice(_number[::2]) + elif gender in ("M", "m"): + gender_num = self.generator.random.choice(_number[1::2]) + else: + raise ValueError("Gender must be one of F or M.") + else: + gender_num = self.generator.random.choice(_number) + ssn_without_checksum += gender_num + return ssn_without_checksum + checksum(ssn_without_checksum) diff --git a/venv/lib/python3.11/site-packages/faker/providers/ssn/zh_CN/__pycache__/__init__.cpython-311.pyc b/venv/lib/python3.11/site-packages/faker/providers/ssn/zh_CN/__pycache__/__init__.cpython-311.pyc new file mode 100644 index 0000000..ca8c8a3 Binary files /dev/null and b/venv/lib/python3.11/site-packages/faker/providers/ssn/zh_CN/__pycache__/__init__.cpython-311.pyc differ diff --git a/venv/lib/python3.11/site-packages/faker/providers/ssn/zh_TW/__init__.py b/venv/lib/python3.11/site-packages/faker/providers/ssn/zh_TW/__init__.py new file mode 100644 index 0000000..1b56527 --- /dev/null +++ b/venv/lib/python3.11/site-packages/faker/providers/ssn/zh_TW/__init__.py @@ -0,0 +1,45 @@ +from .. import Provider as SsnProvider + + +def checksum(s: str) -> int: + def _get_alphabet_weight(c: str) -> int: + """A=10, B=11, ...., H=17, + I=34, + J=18, K=19, ..., N=22, + O=35, + P=23, Q=24, ..., V=29, + W=32, + X=30, Y=31, Z=33 + """ + if ord(c) < 73: # A-H + return ord(c) - 55 + if ord(c) == 73: # I + return ord(c) - 39 + if ord(c) < 79: # J-N + return ord(c) - 56 + if ord(c) == 79: # O + return ord(c) - 44 + if ord(c) < 87: # P-V + return ord(c) - 57 + if ord(c) == 87: # W + return ord(c) - 55 + if ord(c) < 90: # X, Y + return ord(c) - 58 + return ord(c) - 57 # Z + + res = 0 + for i, c in enumerate(s): + if i == 0: + res = _get_alphabet_weight(c) % 10 * 9 + _get_alphabet_weight(c) // 10 + elif i < 9: + res += int(c) * (9 - i) + else: + res += int(c) + return res + + +class Provider(SsnProvider): + def ssn(self) -> str: + ssn_without_last_char = self.numerify(self.random_uppercase_letter() + str(self.random_int(1, 2)) + "#######") + last_char = str((10 - checksum(ssn_without_last_char) % 10) % 10) + return ssn_without_last_char + last_char diff --git a/venv/lib/python3.11/site-packages/faker/providers/ssn/zh_TW/__pycache__/__init__.cpython-311.pyc b/venv/lib/python3.11/site-packages/faker/providers/ssn/zh_TW/__pycache__/__init__.cpython-311.pyc new file mode 100644 index 0000000..14ebd53 Binary files /dev/null and b/venv/lib/python3.11/site-packages/faker/providers/ssn/zh_TW/__pycache__/__init__.cpython-311.pyc differ diff --git a/venv/lib/python3.11/site-packages/faker/providers/user_agent/__init__.py b/venv/lib/python3.11/site-packages/faker/providers/user_agent/__init__.py new file mode 100644 index 0000000..a9fe663 --- /dev/null +++ b/venv/lib/python3.11/site-packages/faker/providers/user_agent/__init__.py @@ -0,0 +1,326 @@ +import string + +from datetime import datetime, timedelta + +from .. import BaseProvider, ElementsType + +_DT_ALMOST_MAX = datetime.max - timedelta(1.0) + + +class Provider(BaseProvider): + """Implement default user agent provider for Faker.""" + + user_agents: ElementsType[str] = ( + "chrome", + "firefox", + "internet_explorer", + "opera", + "safari", + ) + + windows_platform_tokens: ElementsType[str] = ( + "Windows 95", + "Windows 98", + "Windows 98; Win 9x 4.90", + "Windows CE", + "Windows NT 4.0", + "Windows NT 5.0", + "Windows NT 5.01", + "Windows NT 5.1", + "Windows NT 5.2", + "Windows NT 6.0", + "Windows NT 6.1", + "Windows NT 6.2", + "Windows NT 10.0", + ) + + linux_processors: ElementsType[str] = ("i686", "x86_64") + + mac_processors: ElementsType[str] = ("Intel", "PPC", "U; Intel", "U; PPC") + + android_versions: ElementsType[str] = ( + "1.0", + "1.1", + "1.5", + "1.6", + "2.0", + "2.0.1", + "2.1", + "2.2", + "2.2.1", + "2.2.2", + "2.2.3", + "2.3", + "2.3.1", + "2.3.2", + "2.3.3", + "2.3.4", + "2.3.5", + "2.3.6", + "2.3.7", + "3.0", + "3.1", + "3.2", + "3.2.1", + "3.2.2", + "3.2.3", + "3.2.4", + "3.2.5", + "3.2.6", + "4.0", + "4.0.1", + "4.0.2", + "4.0.3", + "4.0.4", + "4.1", + "4.1.1", + "4.1.2", + "4.2", + "4.2.1", + "4.2.2", + "4.3", + "4.3.1", + "4.4", + "4.4.1", + "4.4.2", + "4.4.3", + "4.4.4", + "5.0", + "5.0.1", + "5.0.2", + "5.1", + "5.1.1", + "6.0", + "6.0.1", + "7.0", + "7.1", + "7.1.1", + "7.1.2", + "8.0.0", + "8.1.0", + "9", + "10", + "11", + ) + + apple_devices: ElementsType[str] = ("iPhone", "iPad") + + ios_versions: ElementsType[str] = ( + "3.1.3", + "4.2.1", + "5.1.1", + "6.1.6", + "7.1.2", + "9.3.5", + "9.3.6", + "10.3.3", + "10.3.4", + "12.4.8", + "14.2", + "14.2.1", + ) + + def mac_processor(self) -> str: + """Generate a MacOS processor token used in user agent strings.""" + return self.random_element(self.mac_processors) + + def linux_processor(self) -> str: + """Generate a Linux processor token used in user agent strings.""" + return self.random_element(self.linux_processors) + + def user_agent(self) -> str: + """Generate a random web browser user agent string.""" + name: str = self.random_element(self.user_agents) + return getattr(self, name)() + + def chrome( + self, + version_from: int = 13, + version_to: int = 63, + build_from: int = 800, + build_to: int = 899, + ) -> str: + """Generate a Chrome web browser user agent string.""" + saf: str = f"{self.generator.random.randint(531, 536)}.{self.generator.random.randint(0, 2)}" + bld: str = self.lexify(self.numerify("##?###"), string.ascii_uppercase) + tmplt: str = "({0}) AppleWebKit/{1} (KHTML, like Gecko)" " Chrome/{2}.0.{3}.0 Safari/{4}" + tmplt_ios: str = "({0}) AppleWebKit/{1} (KHTML, like Gecko)" " CriOS/{2}.0.{3}.0 Mobile/{4} Safari/{1}" + platforms: ElementsType[str] = ( + tmplt.format( + self.linux_platform_token(), + saf, + self.generator.random.randint(version_from, version_to), + self.generator.random.randint(build_from, build_to), + saf, + ), + tmplt.format( + self.windows_platform_token(), + saf, + self.generator.random.randint(version_from, version_to), + self.generator.random.randint(build_from, build_to), + saf, + ), + tmplt.format( + self.mac_platform_token(), + saf, + self.generator.random.randint(version_from, version_to), + self.generator.random.randint(build_from, build_to), + saf, + ), + tmplt.format( + "Linux; {}".format(self.android_platform_token()), + saf, + self.generator.random.randint(version_from, version_to), + self.generator.random.randint(build_from, build_to), + saf, + ), + tmplt_ios.format( + self.ios_platform_token(), + saf, + self.generator.random.randint(version_from, version_to), + self.generator.random.randint(build_from, build_to), + bld, + ), + ) + + return "Mozilla/5.0 " + self.random_element(platforms) + + def firefox(self) -> str: + """Generate a Mozilla Firefox web browser user agent string.""" + ver: ElementsType[str] = ( + ( + f"Gecko/{self.generator.date_time_between(datetime(2011, 1, 1), _DT_ALMOST_MAX)} " + f"Firefox/{self.generator.random.randint(4, 15)}.0" + ), + ( + f"Gecko/{self.generator.date_time_between(datetime(2010, 1, 1), _DT_ALMOST_MAX)} " + f"Firefox/3.6.{self.generator.random.randint(1, 20)}" + ), + f"Gecko/{self.generator.date_time_between(datetime(2010, 1, 1), _DT_ALMOST_MAX)} Firefox/3.8", + ) + tmplt_win: str = "({0}; {1}; rv:1.9.{2}.20) {3}" + tmplt_lin: str = "({0}; rv:1.9.{1}.20) {2}" + tmplt_mac: str = "({0}; rv:1.9.{1}.20) {2}" + tmplt_and: str = "({0}; Mobile; rv:{1}.0) Gecko/{1}.0 Firefox/{1}.0" + tmplt_ios: str = "({0}) AppleWebKit/{1} (KHTML, like Gecko) FxiOS/{2}.{3}.0 Mobile/{4} Safari/{1}" + saf: str = "{}.{}".format(self.generator.random.randint(531, 536), self.generator.random.randint(0, 2)) + bld: str = self.lexify(self.numerify("##?###"), string.ascii_uppercase) + bld2: str = self.lexify(self.numerify("#?####"), string.ascii_lowercase) + platforms: ElementsType[str] = ( + tmplt_win.format( + self.windows_platform_token(), + self.generator.locale().replace("_", "-"), + self.generator.random.randint(0, 2), + self.generator.random.choice(ver), + ), + tmplt_lin.format( + self.linux_platform_token(), + self.generator.random.randint(5, 7), + self.generator.random.choice(ver), + ), + tmplt_mac.format( + self.mac_platform_token(), + self.generator.random.randint(2, 6), + self.generator.random.choice(ver), + ), + tmplt_and.format(self.android_platform_token(), self.generator.random.randint(5, 68)), + tmplt_ios.format( + self.ios_platform_token(), + saf, + self.generator.random.randint(9, 18), + bld2, + bld, + ), + ) + + return "Mozilla/5.0 " + self.random_element(platforms) + + def safari(self) -> str: + """Generate a Safari web browser user agent string.""" + saf: str = ( + f"{self.generator.random.randint(531, 535)}." + f"{self.generator.random.randint(1, 50)}." + f"{self.generator.random.randint(1, 7)}" + ) + + ver: str = ( + f"{self.generator.random.randint(4, 5)}.{self.generator.random.randint(0, 1)}" + if not self.generator.random.getrandbits(1) + else f"{self.generator.random.randint(4, 5)}.0.{self.generator.random.randint(1, 5)}" + ) + + tmplt_win: str = "(Windows; U; {0}) AppleWebKit/{1} (KHTML, like Gecko)" " Version/{2} Safari/{3}" + tmplt_mac: str = "({0} rv:{1}.0; {2}) AppleWebKit/{3} (KHTML, like Gecko)" " Version/{4} Safari/{5}" + tmplt_ipod: str = ( + "(iPod; U; CPU iPhone OS {0}_{1} like Mac OS X; {2})" + " AppleWebKit/{3} (KHTML, like Gecko) Version/{4}.0.5" + " Mobile/8B{5} Safari/6{6}" + ) + locale: str = self.generator.locale().replace("_", "-") + platforms: ElementsType[str] = ( + tmplt_win.format(self.windows_platform_token(), saf, ver, saf), + tmplt_mac.format( + self.mac_platform_token(), + self.generator.random.randint(2, 6), + locale, + saf, + ver, + saf, + ), + tmplt_ipod.format( + self.generator.random.randint(3, 4), + self.generator.random.randint(0, 3), + locale, + saf, + self.generator.random.randint(3, 4), + self.generator.random.randint(111, 119), + saf, + ), + ) + + return "Mozilla/5.0 " + self.random_element(platforms) + + def opera(self) -> str: + """Generate an Opera web browser user agent string.""" + token: str = ( + self.linux_platform_token() if self.generator.random.getrandbits(1) else self.windows_platform_token() + ) + locale: str = self.generator.locale().replace("_", "-") + platform: str = ( + f"({token}; {locale}) Presto/2.9.{self.generator.random.randint(160, 190)} " + f"Version/{self.generator.random.randint(10, 12)}.00" + ) + return f"Opera/{self.generator.random.randint(8, 9)}.{self.generator.random.randint(10, 99)}.{platform}" + + def internet_explorer(self) -> str: + """Generate an IE web browser user agent string.""" + return ( + f"Mozilla/5.0 (compatible; MSIE {self.generator.random.randint(5, 9)}.0; " + f"{self.windows_platform_token()}; " + f"Trident/{self.generator.random.randint(3, 5)}.{self.generator.random.randint(0, 1)})" + ) + + def windows_platform_token(self) -> str: + """Generate a Windows platform token used in user agent strings.""" + return self.random_element(self.windows_platform_tokens) + + def linux_platform_token(self) -> str: + """Generate a Linux platform token used in user agent strings.""" + return f"X11; Linux {self.random_element(self.linux_processors)}" + + def mac_platform_token(self) -> str: + """Generate a MacOS platform token used in user agent strings.""" + return ( + f"Macintosh; {self.random_element(self.mac_processors)} Mac OS X 10_" + f"{self.generator.random.randint(5, 12)}_{self.generator.random.randint(0, 9)}" + ) + + def android_platform_token(self) -> str: + """Generate an Android platform token used in user agent strings.""" + return f"Android {self.random_element(self.android_versions)}" + + def ios_platform_token(self) -> str: + """Generate an iOS platform token used in user agent strings.""" + apple_device: str = self.random_element(self.apple_devices) + ios_version: str = self.random_element(self.ios_versions) + return f"{apple_device}; CPU {apple_device} " f'OS {ios_version.replace(".", "_")} like Mac OS X' diff --git a/venv/lib/python3.11/site-packages/faker/providers/user_agent/__pycache__/__init__.cpython-311.pyc b/venv/lib/python3.11/site-packages/faker/providers/user_agent/__pycache__/__init__.cpython-311.pyc new file mode 100644 index 0000000..6596685 Binary files /dev/null and b/venv/lib/python3.11/site-packages/faker/providers/user_agent/__pycache__/__init__.cpython-311.pyc differ diff --git a/venv/lib/python3.11/site-packages/faker/providers/user_agent/en_US/__init__.py b/venv/lib/python3.11/site-packages/faker/providers/user_agent/en_US/__init__.py new file mode 100644 index 0000000..5d44aca --- /dev/null +++ b/venv/lib/python3.11/site-packages/faker/providers/user_agent/en_US/__init__.py @@ -0,0 +1,5 @@ +from .. import Provider as UserAgentProvider # pragma: no cover + + +class Provider(UserAgentProvider): # pragma: no cover + pass diff --git a/venv/lib/python3.11/site-packages/faker/providers/user_agent/en_US/__pycache__/__init__.cpython-311.pyc b/venv/lib/python3.11/site-packages/faker/providers/user_agent/en_US/__pycache__/__init__.cpython-311.pyc new file mode 100644 index 0000000..35bf7db Binary files /dev/null and b/venv/lib/python3.11/site-packages/faker/providers/user_agent/en_US/__pycache__/__init__.cpython-311.pyc differ diff --git a/venv/lib/python3.11/site-packages/faker/proxy.py b/venv/lib/python3.11/site-packages/faker/proxy.py new file mode 100644 index 0000000..03a6e42 --- /dev/null +++ b/venv/lib/python3.11/site-packages/faker/proxy.py @@ -0,0 +1,382 @@ +from __future__ import annotations + +import copy +import functools +import re + +from collections import OrderedDict +from random import Random +from typing import Any, Callable, Dict, List, Optional, Pattern, Sequence, Tuple, TypeVar, Union + +from .config import DEFAULT_LOCALE +from .exceptions import UniquenessException +from .factory import Factory +from .generator import Generator, random +from .typing import SeedType +from .utils.distribution import choices_distribution + +_UNIQUE_ATTEMPTS = 1000 + +RetType = TypeVar("RetType") + + +class Faker: + """Proxy class capable of supporting multiple locales""" + + cache_pattern: Pattern = re.compile(r"^_cached_\w*_mapping$") + generator_attrs = [ + attr for attr in dir(Generator) if not attr.startswith("__") and attr not in ["seed", "seed_instance", "random"] + ] + + def __init__( + self, + locale: Optional[Union[str, Sequence[str], Dict[str, Union[int, float]]]] = None, + providers: Optional[List[str]] = None, + generator: Optional[Generator] = None, + includes: Optional[List[str]] = None, + use_weighting: bool = True, + **config: Any, + ) -> None: + self._factory_map: OrderedDict[str, Generator | Faker] = OrderedDict() + self._weights = None + self._unique_proxy = UniqueProxy(self) + self._optional_proxy = OptionalProxy(self) + + if isinstance(locale, str): + locales = [locale.replace("-", "_")] + + # This guarantees a FIFO ordering of elements in `locales` based on the final + # locale string while discarding duplicates after processing + elif isinstance(locale, (list, tuple, set)): + locales = [] + for code in locale: + if not isinstance(code, str): + raise TypeError(f'The locale "{str(code)}" must be a string.') + final_locale = code.replace("-", "_") + if final_locale not in locales: + locales.append(final_locale) + + elif isinstance(locale, (OrderedDict, dict)): + assert all(isinstance(v, (int, float)) for v in locale.values()) + odict = OrderedDict() + for k, v in locale.items(): + key = k.replace("-", "_") + odict[key] = v + locales = list(odict.keys()) + self._weights = list(odict.values()) + + else: + locales = [DEFAULT_LOCALE] + + if len(locales) == 1: + self._factory_map[locales[0]] = Factory.create( + locales[0], + providers, + generator, + includes, + use_weighting=use_weighting, + **config, + ) + else: + for locale in locales: + self._factory_map[locale] = Faker( + locale, + providers, + generator, + includes, + use_weighting=use_weighting, + **config, + ) + + self._locales = locales + self._factories = list(self._factory_map.values()) + + def __dir__(self): + attributes = set(super(Faker, self).__dir__()) + for factory in self.factories: + attributes |= {attr for attr in dir(factory) if not attr.startswith("_")} + return sorted(attributes) + + def __getitem__(self, locale: str) -> Faker: + if locale.replace("-", "_") in self.locales and len(self.locales) == 1: + return self + instance = self._factory_map[locale.replace("-", "_")] + assert isinstance(instance, Faker) # for mypy + return instance + + def __getattribute__(self, attr: str) -> Any: + """ + Handles the "attribute resolution" behavior for declared members of this proxy class + + The class method `seed` cannot be called from an instance. + + :param attr: attribute name + :return: the appropriate attribute + """ + if attr == "seed": + msg = "Calling `.seed()` on instances is deprecated. " "Use the class method `Faker.seed()` instead." + raise TypeError(msg) + else: + return super().__getattribute__(attr) + + def __getattr__(self, attr: str) -> Any: + """ + Handles cache access and proxying behavior + + :param attr: attribute name + :return: the appropriate attribute + """ + if len(self._factories) == 1: + return getattr(self._factories[0], attr) + elif attr in self.generator_attrs: + msg = "Proxying calls to `%s` is not implemented in multiple locale mode." % attr + raise NotImplementedError(msg) + elif self.cache_pattern.match(attr): + msg = "Cached attribute `%s` does not exist" % attr + raise AttributeError(msg) + else: + factory = self._select_factory(attr) + return getattr(factory, attr) + + def __deepcopy__(self, memodict: Dict = {}) -> "Faker": + cls = self.__class__ + result = cls.__new__(cls) + result._locales = copy.deepcopy(self._locales) + result._factories = copy.deepcopy(self._factories) + result._factory_map = copy.deepcopy(self._factory_map) + result._weights = copy.deepcopy(self._weights) + result._unique_proxy = UniqueProxy(self) + result._unique_proxy._seen = {k: {result._unique_proxy._sentinel} for k in self._unique_proxy._seen.keys()} + return result + + def __setstate__(self, state: Any) -> None: + self.__dict__.update(state) + + @property + def unique(self) -> "UniqueProxy": + return self._unique_proxy + + @property + def optional(self) -> "OptionalProxy": + return self._optional_proxy + + def _select_factory(self, method_name: str) -> Factory: + """ + Returns a random factory that supports the provider method + + :param method_name: Name of provider method + :return: A factory that supports the provider method + """ + + factories, weights = self._map_provider_method(method_name) + + if len(factories) == 0: + msg = f"No generator object has attribute {method_name!r}" + raise AttributeError(msg) + elif len(factories) == 1: + return factories[0] + + if weights: + factory = self._select_factory_distribution(factories, weights) + else: + factory = self._select_factory_choice(factories) + return factory + + def _select_factory_distribution(self, factories, weights): + return choices_distribution(factories, weights, random, length=1)[0] + + def _select_factory_choice(self, factories): + return random.choice(factories) + + def _map_provider_method(self, method_name: str) -> Tuple[List[Factory], Optional[List[float]]]: + """ + Creates a 2-tuple of factories and weights for the given provider method name + + The first element of the tuple contains a list of compatible factories. + The second element of the tuple contains a list of distribution weights. + + :param method_name: Name of provider method + :return: 2-tuple (factories, weights) + """ + + # Return cached mapping if it exists for given method + attr = f"_cached_{method_name}_mapping" + if hasattr(self, attr): + return getattr(self, attr) + + # Create mapping if it does not exist + if self._weights: + value = [ + (factory, weight) + for factory, weight in zip(self.factories, self._weights) + if hasattr(factory, method_name) + ] + factories, weights = zip(*value) + mapping = list(factories), list(weights) + else: + value = [factory for factory in self.factories if hasattr(factory, method_name)] # type: ignore + mapping = value, None # type: ignore + + # Then cache and return results + setattr(self, attr, mapping) + return mapping + + @classmethod + def seed(cls, seed: Optional[SeedType] = None) -> None: + """ + Hashables the shared `random.Random` object across all factories + + :param seed: seed value + """ + Generator.seed(seed) + + def seed_instance(self, seed: Optional[SeedType] = None) -> None: + """ + Creates and seeds a new `random.Random` object for each factory + + :param seed: seed value + """ + for factory in self._factories: + factory.seed_instance(seed) + + def seed_locale(self, locale: str, seed: Optional[SeedType] = None) -> None: + """ + Creates and seeds a new `random.Random` object for the factory of the specified locale + + :param locale: locale string + :param seed: seed value + """ + self._factory_map[locale.replace("-", "_")].seed_instance(seed) + + @property + def random(self) -> Random: + """ + Proxies `random` getter calls + + In single locale mode, this will be proxied to the `random` getter + of the only internal `Generator` object. Subclasses will have to + implement desired behavior in multiple locale mode. + """ + + if len(self._factories) == 1: + return self._factories[0].random + else: + msg = "Proxying `random` getter calls is not implemented in multiple locale mode." + raise NotImplementedError(msg) + + @random.setter + def random(self, value: Random) -> None: + """ + Proxies `random` setter calls + + In single locale mode, this will be proxied to the `random` setter + of the only internal `Generator` object. Subclasses will have to + implement desired behavior in multiple locale mode. + """ + + if len(self._factories) == 1: + self._factories[0].random = value + else: + msg = "Proxying `random` setter calls is not implemented in multiple locale mode." + raise NotImplementedError(msg) + + @property + def locales(self) -> List[str]: + return list(self._locales) + + @property + def weights(self) -> Optional[List[Union[int, float]]]: + return self._weights + + @property + def factories(self) -> List[Generator | Faker]: + return self._factories + + def items(self) -> List[Tuple[str, Generator | Faker]]: + return list(self._factory_map.items()) + + +class UniqueProxy: + def __init__(self, proxy: Faker): + self._proxy = proxy + self._seen: Dict = {} + self._sentinel = object() + + def clear(self) -> None: + self._seen = {} + + def __getattr__(self, name: str) -> Any: + obj = getattr(self._proxy, name) + if callable(obj): + return self._wrap(name, obj) + else: + raise TypeError("Accessing non-functions through .unique is not supported.") + + def __getstate__(self): + # Copy the object's state from self.__dict__ which contains + # all our instance attributes. Always use the dict.copy() + # method to avoid modifying the original state. + state = self.__dict__.copy() + return state + + def __setstate__(self, state): + self.__dict__.update(state) + + def _wrap(self, name: str, function: Callable) -> Callable: + @functools.wraps(function) + def wrapper(*args, **kwargs): + key = (name, args, tuple(sorted(kwargs.items()))) + + generated = self._seen.setdefault(key, {self._sentinel}) + + # With use of a sentinel value rather than None, we leave + # None open as a valid return value. + retval = self._sentinel + + for i in range(_UNIQUE_ATTEMPTS): + if retval not in generated: + break + retval = function(*args, **kwargs) + else: + raise UniquenessException(f"Got duplicated values after {_UNIQUE_ATTEMPTS:,} iterations.") + + generated.add(retval) + + return retval + + return wrapper + + +class OptionalProxy: + """ + Return either a fake value or None, with a customizable probability. + """ + + def __init__(self, proxy: Faker): + self._proxy = proxy + + def __getattr__(self, name: str) -> Any: + obj = getattr(self._proxy, name) + if callable(obj): + return self._wrap(name, obj) + else: + raise TypeError("Accessing non-functions through .optional is not supported.") + + def __getstate__(self): + # Copy the object's state from self.__dict__ which contains + # all our instance attributes. Always use the dict.copy() + # method to avoid modifying the original state. + state = self.__dict__.copy() + return state + + def __setstate__(self, state): + self.__dict__.update(state) + + def _wrap(self, name: str, function: Callable[..., RetType]) -> Callable[..., Optional[RetType]]: + @functools.wraps(function) + def wrapper(*args: Any, prob: float = 0.5, **kwargs: Any) -> Optional[RetType]: + if not 0 < prob <= 1.0: + raise ValueError("prob must be between 0 and 1") + return function(*args, **kwargs) if self._proxy.boolean(chance_of_getting_true=int(prob * 100)) else None + + return wrapper diff --git a/venv/lib/python3.11/site-packages/faker/py.typed b/venv/lib/python3.11/site-packages/faker/py.typed new file mode 100644 index 0000000..e69de29 diff --git a/venv/lib/python3.11/site-packages/faker/sphinx/__init__.py b/venv/lib/python3.11/site-packages/faker/sphinx/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/venv/lib/python3.11/site-packages/faker/sphinx/__pycache__/__init__.cpython-311.pyc b/venv/lib/python3.11/site-packages/faker/sphinx/__pycache__/__init__.cpython-311.pyc new file mode 100644 index 0000000..932cf92 Binary files /dev/null and b/venv/lib/python3.11/site-packages/faker/sphinx/__pycache__/__init__.cpython-311.pyc differ diff --git a/venv/lib/python3.11/site-packages/faker/sphinx/__pycache__/autodoc.cpython-311.pyc b/venv/lib/python3.11/site-packages/faker/sphinx/__pycache__/autodoc.cpython-311.pyc new file mode 100644 index 0000000..a750b3c Binary files /dev/null and b/venv/lib/python3.11/site-packages/faker/sphinx/__pycache__/autodoc.cpython-311.pyc differ diff --git a/venv/lib/python3.11/site-packages/faker/sphinx/__pycache__/docstring.cpython-311.pyc b/venv/lib/python3.11/site-packages/faker/sphinx/__pycache__/docstring.cpython-311.pyc new file mode 100644 index 0000000..af17c1f Binary files /dev/null and b/venv/lib/python3.11/site-packages/faker/sphinx/__pycache__/docstring.cpython-311.pyc differ diff --git a/venv/lib/python3.11/site-packages/faker/sphinx/__pycache__/documentor.cpython-311.pyc b/venv/lib/python3.11/site-packages/faker/sphinx/__pycache__/documentor.cpython-311.pyc new file mode 100644 index 0000000..8e275af Binary files /dev/null and b/venv/lib/python3.11/site-packages/faker/sphinx/__pycache__/documentor.cpython-311.pyc differ diff --git a/venv/lib/python3.11/site-packages/faker/sphinx/__pycache__/validator.cpython-311.pyc b/venv/lib/python3.11/site-packages/faker/sphinx/__pycache__/validator.cpython-311.pyc new file mode 100644 index 0000000..e36eb63 Binary files /dev/null and b/venv/lib/python3.11/site-packages/faker/sphinx/__pycache__/validator.cpython-311.pyc differ diff --git a/venv/lib/python3.11/site-packages/faker/sphinx/autodoc.py b/venv/lib/python3.11/site-packages/faker/sphinx/autodoc.py new file mode 100644 index 0000000..8e7154e --- /dev/null +++ b/venv/lib/python3.11/site-packages/faker/sphinx/autodoc.py @@ -0,0 +1,19 @@ +# coding=utf-8 +from faker.sphinx.docstring import ProviderMethodDocstring +from faker.sphinx.documentor import write_provider_docs + + +def _create_source_files(app): + write_provider_docs() + + +def _process_docstring(app, what, name, obj, options, lines): + docstring = ProviderMethodDocstring(app, what, name, obj, options, lines) + if not docstring.skipped: + lines[:] = docstring.lines[:] + + +def setup(app): + app.setup_extension("sphinx.ext.autodoc") + app.connect("builder-inited", _create_source_files) + app.connect("autodoc-process-docstring", _process_docstring) diff --git a/venv/lib/python3.11/site-packages/faker/sphinx/docstring.py b/venv/lib/python3.11/site-packages/faker/sphinx/docstring.py new file mode 100644 index 0000000..813dbf4 --- /dev/null +++ b/venv/lib/python3.11/site-packages/faker/sphinx/docstring.py @@ -0,0 +1,224 @@ +# coding=utf-8 +import inspect +import logging +import re + +from collections import namedtuple +from typing import Pattern + +from faker import Faker +from faker.config import AVAILABLE_LOCALES, DEFAULT_LOCALE +from faker.sphinx.validator import SampleCodeValidator + +logger = logging.getLogger(__name__) +_fake = Faker(AVAILABLE_LOCALES) +_base_provider_method_pattern: Pattern = re.compile(r"^faker\.providers\.BaseProvider\.(?P<method>\w+)$") +_standard_provider_method_pattern: Pattern = re.compile(r"^faker\.providers\.\w+\.Provider\.(?P<method>\w+)$") +_locale_provider_method_pattern: Pattern = re.compile( + r"^faker\.providers\.\w+" r"\.(?P<locale>[a-z]{2,3}_[A-Z]{2})" r"\.Provider" r"\.(?P<method>\w+)$", +) +_sample_line_pattern: Pattern = re.compile( + r"^:sample" r"(?: size=(?P<size>[1-9][0-9]*))?" r"(?: seed=(?P<seed>[0-9]+))?" r":" r"(?: ?(?P<kwargs>.*))?$", +) +_command_template = "generator.{method}({kwargs})" +_sample_output_template = ( + ">>> Faker.seed({seed})\n" + ">>> for _ in range({size}):\n" + "... fake.{method}({kwargs})\n" + "...\n" + "{results}\n\n" +) + +DEFAULT_SAMPLE_SIZE = 5 +DEFAULT_SEED = 0 +Sample = namedtuple("Sample", ["size", "seed", "kwargs"]) + + +class ProviderMethodDocstring: + """ + Class that preprocesses provider method docstrings to generate sample usage and output + + Notes on how samples are generated: + - If the docstring belongs to a standard provider method, sample usage and output will be + generated using a `Faker` object in the `DEFAULT_LOCALE`. + - If the docstring belongs to a localized provider method, the correct locale will be used. + - If the docstring does not belong to any provider method, docstring preprocessing will be skipped. + - Docstring lines will be parsed for potential sample sections, and the generation details of each + sample section will internally be represented as a ``Sample`` namedtuple. + - Each ``Sample`` will have info on the keyword arguments to pass to the provider method, how many + times the provider method will be called, and the initial seed value to ``Faker.seed()``. + """ + + def __init__(self, app, what, name, obj, options, lines): + self._line_iter = iter(lines) + self._parsed_lines = [] + self._samples = [] + self._skipped = True + self._log_prefix = f"{inspect.getfile(obj)}:docstring of {name}: WARNING:" + + if what != "method": + return + + base_provider_method_match = _base_provider_method_pattern.match(name) + locale_provider_method_match = _locale_provider_method_pattern.match(name) + standard_provider_method_match = _standard_provider_method_pattern.match(name) + if base_provider_method_match: + groupdict = base_provider_method_match.groupdict() + self._method = groupdict["method"] + self._locale = DEFAULT_LOCALE + elif standard_provider_method_match: + groupdict = standard_provider_method_match.groupdict() + self._method = groupdict["method"] + self._locale = DEFAULT_LOCALE + elif locale_provider_method_match: + groupdict = locale_provider_method_match.groupdict() + self._method = groupdict["method"] + self._locale = groupdict["locale"] + else: + return + + self._skipped = False + self._parse() + self._generate_samples() + + def _log_warning(self, warning): + logger.warning(f"{self._log_prefix} {warning}") + + def _parse(self): + while True: + try: + line = next(self._line_iter) + except StopIteration: + break + else: + self._parse_section(line) + + def _parse_section(self, section): + # No-op if section does not look like the start of a sample section + if not section.startswith(":sample"): + self._parsed_lines.append(section) + return + + try: + next_line = next(self._line_iter) + except StopIteration: + # No more lines left to consume, so save current sample section + self._process_sample_section(section) + return + + # Next line is the start of a new sample section, so process + # current sample section, and start parsing the new section + if next_line.startswith(":sample"): + self._process_sample_section(section) + self._parse_section(next_line) + + # Next line is an empty line indicating the end of + # current sample section, so process current section + elif next_line == "": + self._process_sample_section(section) + + # Section is assumed to be multiline, so continue + # adding lines to current sample section + else: + section = section + next_line + self._parse_section(section) + + def _process_sample_section(self, section): + match = _sample_line_pattern.match(section) + + # Discard sample section if malformed + if not match: + msg = f"The section `{section}` is malformed and will be discarded." + self._log_warning(msg) + return + + # Set sample generation defaults and do some beautification if necessary + groupdict = match.groupdict() + size = groupdict.get("size") + seed = groupdict.get("seed") + kwargs = groupdict.get("kwargs") + size = max(int(size), DEFAULT_SAMPLE_SIZE) if size else DEFAULT_SAMPLE_SIZE + seed = int(seed) if seed else DEFAULT_SEED + kwargs = self._beautify_kwargs(kwargs) if kwargs else "" + + # Store sample generation details + sample = Sample(size, seed, kwargs) + self._samples.append(sample) + + def _beautify_kwargs(self, kwargs): + def _repl_whitespace(match): + quoted = match.group(1) or match.group(2) + return quoted if quoted else "" + + def _repl_comma(match): + quoted = match.group(1) or match.group(2) + return quoted if quoted else ", " + + # First, remove all whitespaces and tabs not within quotes + result = re.sub(r'("[^"]*")|(\'[^\']*\')|[ \t]+', _repl_whitespace, kwargs) + + # Next, insert a whitespace after each comma not within quotes + result = re.sub(r'("[^"]*")|(\'[^\']*\')|,', _repl_comma, result) + + # Then return the result with all leading and trailing whitespaces stripped + return result.strip() + + def _stringify_result(self, value): + return repr(value) + + def _generate_eval_scope(self): + from collections import OrderedDict # noqa: F401 Do not remove! The eval command needs this reference. + + return { + "generator": _fake[self._locale], + "OrderedDict": OrderedDict, + } + + def _inject_default_sample_section(self): + default_sample = Sample(DEFAULT_SAMPLE_SIZE, DEFAULT_SEED, "") + self._samples.append(default_sample) + + def _generate_samples(self): + if not self._samples: + self._inject_default_sample_section() + + output = "" + eval_scope = self._generate_eval_scope() + for sample in self._samples: + command = _command_template.format(method=self._method, kwargs=sample.kwargs) + validator = SampleCodeValidator(command) + if validator.errors: + msg = ( + f"Invalid code elements detected. Sample generation will be " + f"skipped for method `{self._method}` with arguments `{sample.kwargs}`." + ) + self._log_warning(msg) + continue + + try: + Faker.seed(sample.seed) + results = "\n".join([self._stringify_result(eval(command, eval_scope)) for _ in range(sample.size)]) + except Exception: + msg = f"Sample generation failed for method `{self._method}` with arguments `{sample.kwargs}`." + self._log_warning(msg) + continue + else: + output += _sample_output_template.format( + seed=sample.seed, + method=self._method, + kwargs=sample.kwargs, + size=sample.size, + results=results, + ) + + if output: + output = ":examples:\n\n" + output + self._parsed_lines.extend(output.split("\n")) + + @property + def skipped(self): + return self._skipped + + @property + def lines(self): + return self._parsed_lines diff --git a/venv/lib/python3.11/site-packages/faker/sphinx/documentor.py b/venv/lib/python3.11/site-packages/faker/sphinx/documentor.py new file mode 100644 index 0000000..ad6d7ab --- /dev/null +++ b/venv/lib/python3.11/site-packages/faker/sphinx/documentor.py @@ -0,0 +1,170 @@ +# coding=utf-8 +import importlib +import inspect +import os + +from pathlib import Path + +from faker.config import AVAILABLE_LOCALES +from faker.config import PROVIDERS as STANDARD_PROVIDER_NAMES +from faker.providers import BaseProvider + +if os.environ.get("READTHEDOCS", False): + version = os.environ["READTHEDOCS_VERSION"] + HOME = Path("/home/docs/checkouts/readthedocs.org/user_builds/faker/checkouts") / version + DOCS_ROOT = HOME / "docs" +else: + DOCS_ROOT = Path(__file__).resolve().parents[2] / "docs" + +SECTION_ADORNMENTS = "#*=-~" + +PROVIDER_AUTODOC_TEMPLATE = """ +.. autoclass:: {provider_class} + :members: {provider_methods} + :undoc-members: + :show-inheritance: + +""" + +BASE_PROVIDER_METHOD_NAMES = [ + name for name, method in inspect.getmembers(BaseProvider, inspect.isfunction) if not name.startswith("_") +] + + +def _get_provider_methods(provider_class): + try: + provider_module_name, obj_name = provider_class.rsplit(".", 1) + provider_module = importlib.import_module(provider_module_name) + provider = getattr(provider_module, obj_name, None) + except (ModuleNotFoundError, AttributeError): + return "" + else: + return ", ".join( + [ + name + for name, method in inspect.getmembers(provider, inspect.isfunction) + if not name.startswith("_") and name not in BASE_PROVIDER_METHOD_NAMES + ] + ) + + +def _get_localized_provider_info(locale): + info = [] + for provider_name in STANDARD_PROVIDER_NAMES: + try: + locale_module_path = f"{provider_name}.{locale}" + locale_module = importlib.import_module(locale_module_path) + provider = getattr(locale_module, "Provider") + except (ModuleNotFoundError, AttributeError): + continue + else: + provider_class = f"{provider.__module__}.Provider" + info.append((provider_class, provider_name)) + return info + + +def _write(fh, s): + return fh.write(s.encode("utf-8")) + + +def _hide_edit_on_github(fh): + _write(fh, ":github_url: hide\n\n") + + +def _write_title(fh, title, level=1): + if not isinstance(level, int) or level < 1 or level > 5: + raise ValueError("`level` must be an integer from 1 to 5") + if level <= 2: + _write(fh, SECTION_ADORNMENTS[level - 1] * len(title)) + _write(fh, "\n") + _write(fh, f"{title}\n") + _write(fh, SECTION_ADORNMENTS[level - 1] * len(title)) + _write(fh, "\n\n") + + +def _write_includes(fh): + _write(fh, ".. include:: ../includes/substitutions.rst") + _write(fh, "\n\n") + + +def _write_standard_provider_index(): + with (DOCS_ROOT / "providers.rst").open("wb") as fh: + _hide_edit_on_github(fh) + _write_title(fh, "Standard Providers") + _write(fh, ".. toctree::\n") + _write(fh, " :maxdepth: 2\n\n") + _write(fh, " providers/baseprovider\n") + for provider_name in STANDARD_PROVIDER_NAMES: + _write(fh, f" providers/{provider_name}\n") + + +def _write_base_provider_docs(): + (DOCS_ROOT / "providers").mkdir(parents=True, exist_ok=True) + with (DOCS_ROOT / "providers" / "baseprovider.rst").open("wb") as fh: + _hide_edit_on_github(fh) + _write_title(fh, "``faker.providers``") + _write_includes(fh) + _write( + fh, + PROVIDER_AUTODOC_TEMPLATE.format( + provider_class="faker.providers.BaseProvider", + provider_methods=",".join(BASE_PROVIDER_METHOD_NAMES), + ), + ) + + +def _write_standard_provider_docs(): + (DOCS_ROOT / "providers").mkdir(parents=True, exist_ok=True) + for provider_name in STANDARD_PROVIDER_NAMES: + with (DOCS_ROOT / "providers" / f"{provider_name}.rst").open("wb") as fh: + provider_class = f"{provider_name}.Provider" + provider_methods = _get_provider_methods(provider_class) + _hide_edit_on_github(fh) + _write_title(fh, f"``{provider_name}``") + _write_includes(fh) + _write( + fh, + PROVIDER_AUTODOC_TEMPLATE.format( + provider_class=provider_class, + provider_methods=provider_methods, + ), + ) + + +def _write_localized_provider_index(): + with (DOCS_ROOT / "locales.rst").open("wb") as fh: + _hide_edit_on_github(fh) + _write_title(fh, "Localized Providers") + _write(fh, ".. toctree::\n") + _write(fh, " :maxdepth: 2\n\n") + for locale in AVAILABLE_LOCALES: + _write(fh, f" locales/{locale}\n") + + +def _write_localized_provider_docs(): + (DOCS_ROOT / "locales").mkdir(parents=True, exist_ok=True) + for locale in AVAILABLE_LOCALES: + info = _get_localized_provider_info(locale) + with (DOCS_ROOT / "locales" / "{}.rst".format(locale)).open("wb") as fh: + _hide_edit_on_github(fh) + _write_title(fh, f"Locale {locale}") + _write_includes(fh) + for provider_class, standard_provider_name in info: + provider_methods = _get_provider_methods(provider_class) + _write_title(fh, f"``{standard_provider_name}``", level=2) + _write( + fh, + PROVIDER_AUTODOC_TEMPLATE.format( + provider_class=provider_class, + provider_methods=provider_methods, + ), + ) + + +def write_provider_docs(): + DOCS_ROOT.mkdir(parents=True, exist_ok=True) + _write_standard_provider_index() + _write_base_provider_docs() + _write_standard_provider_docs() + _write_localized_provider_index() + _write_localized_provider_docs() diff --git a/venv/lib/python3.11/site-packages/faker/sphinx/validator.py b/venv/lib/python3.11/site-packages/faker/sphinx/validator.py new file mode 100644 index 0000000..05acf89 --- /dev/null +++ b/venv/lib/python3.11/site-packages/faker/sphinx/validator.py @@ -0,0 +1,151 @@ +# coding=utf-8 +import ast +import traceback + +from collections import OrderedDict + + +class SampleCodeValidator(ast.NodeVisitor): + """ + Class that checks if a string is a valid and "safe" Python expression + + What is considered "safe" for this class is limited to the context of generating + provider method sample code and output for documentation purposes. The end goal + is to pass a command string to `eval()` should the string pass the validation + performed by this class. + + The main assumption this class will make is that the command string passed during + class instantiation will always be in the form "{generator}.{method}({arguments})". + In said form, {generator} is a `Generator` object variable that already exists + within the scope where `eval()` will be called, {method} will be the provider + method name which is also available within the `eval()` scope, and {arguments} + will be sample arguments parsed from docstrings. This means that {arguments} can + potentially be used as a vector for code injection. + + In order to neuter the impact of code injection, the following validation steps + will be applied: + + - The command string is parsed using 'eval' mode, meaning expressions only. + - The command string can only have whitelisted code elements. See `_whitelisted_nodes`. + - The command string can only have one instance of variable access. + - The command string can only have one instance of attribute access. + - The command string can only have one instance of a function/method call. + - The argument values in the command string can only be literals. + - The only literals allowed are numbers (integers, floats, or complex numbers), + strings (but not f-strings), bytes, lists, tuples, sets, dictionaries, True, + False, and None. + + There is, however, an exception. In order to accommodate sample code with custom + probability distribution, variable access to `OrderedDict` will not count against + the maximum limit of variable access, and invoking `OrderedDict` constructor calls + will not count against the maximum limit of function/method calls. In order to + neuter the impact of code injection, please ensure that `OrderedDict` refers to + the standard library's `collections.OrderedDict` within the `eval()` scope before + passing the command string to `eval()` for execution. This can be done in code review. + """ + + _whitelisted_nodes = ( + # Code elements related to function calls and variable and attribute access + ast.Expression, + ast.Call, + ast.Attribute, + ast.Name, + ast.Load, + ast.keyword, + # Code elements representing whitelisted literals + ast.Num, + ast.Str, + ast.Bytes, + ast.List, + ast.Tuple, + ast.Set, + ast.Dict, + ast.NameConstant, + ) + + _max_function_call_count = 1 + _max_attribute_access_count = 1 + _max_variable_access_count = 1 + + def __init__(self, command): + self._errors = set() + self._function_call_count = 0 + self._attribute_access_count = 0 + self._variable_access_count = 0 + self._command = command + + try: + self._tree = ast.parse(command, mode="eval") + except (SyntaxError, ValueError): + self._log_error(traceback.format_exc()) + else: + self._validate() + + @property + def errors(self): + return self._errors + + def _is_whitelisted(self, node): + return isinstance(node, self._whitelisted_nodes) + + def _log_error(self, msg): + self._errors.add(msg) + + def _validate(self): + self.visit(self._tree) + + def _is_node_using_ordereddict(self, node): + is_valid = False + + # If instance of function call, check if it is a call to the OrderedDict constructor + if isinstance(node, ast.Call): + is_valid = self._is_node_using_ordereddict(node.func) + + # If instance of variable access, check if it is + elif isinstance(node, ast.Name) and node.id == OrderedDict.__name__: + is_valid = True + + return is_valid + + def visit(self, node): + # Check if code element type is allowed + if not self._is_whitelisted(node): + msg = "Code element `%s` is not allowed." % node.__class__.__name__ + self._log_error(msg) + + return super().visit(node) + + def visit_Call(self, node): + if not self._is_node_using_ordereddict(node): + # There can only be one instance of a function call + if self._function_call_count < self._max_function_call_count: + self._function_call_count += 1 + else: + msg = "There can only be one instance of a function/method call." + self._log_error(msg) + + # Proceed to child nodes + self.generic_visit(node) + + def visit_Attribute(self, node): + # There can only be one instance of attribute access + if self._attribute_access_count < self._max_attribute_access_count: + self._attribute_access_count += 1 + else: + msg = "There can only be one instance of attribute access." + self._log_error(msg) + + # Proceed to child nodes + self.generic_visit(node) + + def visit_Name(self, node): + if not self._is_node_using_ordereddict(node): + # There can only be one instance of variable access + if self._variable_access_count < self._max_variable_access_count: + self._variable_access_count += 1 + else: + msg = "There can only be one instance of variable access." + self._log_error(msg) + + # Proceed to child nodes + self.generic_visit(node) diff --git a/venv/lib/python3.11/site-packages/faker/typing.py b/venv/lib/python3.11/site-packages/faker/typing.py new file mode 100644 index 0000000..2fb4426 --- /dev/null +++ b/venv/lib/python3.11/site-packages/faker/typing.py @@ -0,0 +1,32 @@ +import dataclasses +import sys + +from datetime import date, datetime, timedelta +from typing import Sequence, Union + +try: + from typing import Literal # type: ignore +except ImportError: + from typing_extensions import Literal # type: ignore + +if sys.version_info >= (3, 9): + from collections import OrderedDict as OrderedDictType +elif sys.version_info >= (3, 7, 2): + from typing import OrderedDict as OrderedDictType +else: + from typing_extensions import OrderedDict as OrderedDictType # NOQA + +DateParseType = Union[date, datetime, timedelta, str, int] +HueType = Union[str, float, int, Sequence[int]] +SexLiteral = Literal["M", "F"] +SeedType = Union[int, float, str, bytes, bytearray, None] + + +@dataclasses.dataclass +class Country: + name: str + timezones: Sequence[str] + alpha_2_code: str + alpha_3_code: str + continent: str + capital: str diff --git a/venv/lib/python3.11/site-packages/faker/utils/__init__.py b/venv/lib/python3.11/site-packages/faker/utils/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/venv/lib/python3.11/site-packages/faker/utils/__pycache__/__init__.cpython-311.pyc b/venv/lib/python3.11/site-packages/faker/utils/__pycache__/__init__.cpython-311.pyc new file mode 100644 index 0000000..7a480dd Binary files /dev/null and b/venv/lib/python3.11/site-packages/faker/utils/__pycache__/__init__.cpython-311.pyc differ diff --git a/venv/lib/python3.11/site-packages/faker/utils/__pycache__/checksums.cpython-311.pyc b/venv/lib/python3.11/site-packages/faker/utils/__pycache__/checksums.cpython-311.pyc new file mode 100644 index 0000000..b9030a6 Binary files /dev/null and b/venv/lib/python3.11/site-packages/faker/utils/__pycache__/checksums.cpython-311.pyc differ diff --git a/venv/lib/python3.11/site-packages/faker/utils/__pycache__/datasets.cpython-311.pyc b/venv/lib/python3.11/site-packages/faker/utils/__pycache__/datasets.cpython-311.pyc new file mode 100644 index 0000000..31fa472 Binary files /dev/null and b/venv/lib/python3.11/site-packages/faker/utils/__pycache__/datasets.cpython-311.pyc differ diff --git a/venv/lib/python3.11/site-packages/faker/utils/__pycache__/decorators.cpython-311.pyc b/venv/lib/python3.11/site-packages/faker/utils/__pycache__/decorators.cpython-311.pyc new file mode 100644 index 0000000..027d48b Binary files /dev/null and b/venv/lib/python3.11/site-packages/faker/utils/__pycache__/decorators.cpython-311.pyc differ diff --git a/venv/lib/python3.11/site-packages/faker/utils/__pycache__/distribution.cpython-311.pyc b/venv/lib/python3.11/site-packages/faker/utils/__pycache__/distribution.cpython-311.pyc new file mode 100644 index 0000000..bdcff72 Binary files /dev/null and b/venv/lib/python3.11/site-packages/faker/utils/__pycache__/distribution.cpython-311.pyc differ diff --git a/venv/lib/python3.11/site-packages/faker/utils/__pycache__/loading.cpython-311.pyc b/venv/lib/python3.11/site-packages/faker/utils/__pycache__/loading.cpython-311.pyc new file mode 100644 index 0000000..8590c9d Binary files /dev/null and b/venv/lib/python3.11/site-packages/faker/utils/__pycache__/loading.cpython-311.pyc differ diff --git a/venv/lib/python3.11/site-packages/faker/utils/__pycache__/text.cpython-311.pyc b/venv/lib/python3.11/site-packages/faker/utils/__pycache__/text.cpython-311.pyc new file mode 100644 index 0000000..423330b Binary files /dev/null and b/venv/lib/python3.11/site-packages/faker/utils/__pycache__/text.cpython-311.pyc differ diff --git a/venv/lib/python3.11/site-packages/faker/utils/checksums.py b/venv/lib/python3.11/site-packages/faker/utils/checksums.py new file mode 100644 index 0000000..9c06daf --- /dev/null +++ b/venv/lib/python3.11/site-packages/faker/utils/checksums.py @@ -0,0 +1,23 @@ +from typing import List + + +def luhn_checksum(number: float) -> int: + def digits_of(n: float) -> List[int]: + return [int(d) for d in str(n)] + + digits = digits_of(number) + odd_digits = digits[-1::-2] + even_digits = digits[-2::-2] + checksum = 0 + checksum += sum(odd_digits) + for d in even_digits: + checksum += sum(digits_of(d * 2)) + return checksum % 10 + + +def calculate_luhn(partial_number: float) -> int: + """ + Generates the Checksum using Luhn's algorithm + """ + check_digit = luhn_checksum(int(partial_number) * 10) + return check_digit if check_digit == 0 else 10 - check_digit diff --git a/venv/lib/python3.11/site-packages/faker/utils/datasets.py b/venv/lib/python3.11/site-packages/faker/utils/datasets.py new file mode 100644 index 0000000..eef1a77 --- /dev/null +++ b/venv/lib/python3.11/site-packages/faker/utils/datasets.py @@ -0,0 +1,8 @@ +from itertools import chain + +from faker.typing import OrderedDictType + + +def add_ordereddicts(*odicts: OrderedDictType) -> OrderedDictType: + items = [odict.items() for odict in odicts] + return OrderedDictType(chain(*items)) diff --git a/venv/lib/python3.11/site-packages/faker/utils/decorators.py b/venv/lib/python3.11/site-packages/faker/utils/decorators.py new file mode 100644 index 0000000..43c8b1b --- /dev/null +++ b/venv/lib/python3.11/site-packages/faker/utils/decorators.py @@ -0,0 +1,38 @@ +from functools import wraps +from typing import Callable, Dict, Tuple, TypeVar + +from ..utils import text + +T = TypeVar("T") + + +def slugify(fn: Callable) -> Callable: + @wraps(fn) + def wrapper(*args: Tuple[T, ...], **kwargs: Dict[str, T]) -> str: + return text.slugify(fn(*args, **kwargs)) + + return wrapper + + +def slugify_domain(fn: Callable) -> Callable: + @wraps(fn) + def wrapper(*args: Tuple[T, ...], **kwargs: Dict[str, T]) -> str: + return text.slugify(fn(*args, **kwargs), allow_dots=True) + + return wrapper + + +def slugify_unicode(fn: Callable) -> Callable: + @wraps(fn) + def wrapper(*args: Tuple[T, ...], **kwargs: Dict[str, T]) -> str: + return text.slugify(fn(*args, **kwargs), allow_unicode=True) + + return wrapper + + +def lowercase(fn: Callable) -> Callable: + @wraps(fn) + def wrapper(*args: Tuple[T, ...], **kwargs: Dict[str, T]) -> str: + return fn(*args, **kwargs).lower() + + return wrapper diff --git a/venv/lib/python3.11/site-packages/faker/utils/distribution.py b/venv/lib/python3.11/site-packages/faker/utils/distribution.py new file mode 100644 index 0000000..45580a5 --- /dev/null +++ b/venv/lib/python3.11/site-packages/faker/utils/distribution.py @@ -0,0 +1,88 @@ +import bisect +import itertools + +from random import Random +from typing import Generator, Iterable, Optional, Sequence, TypeVar + +from faker.generator import random as mod_random + + +def random_sample(random: Optional[Random] = None) -> float: + if random is None: + random = mod_random + return random.uniform(0.0, 1.0) + + +def cumsum(it: Iterable[float]) -> Generator[float, None, None]: + total: float = 0 + for x in it: + total += x + yield total + + +T = TypeVar("T") + + +def choices_distribution_unique( + a: Sequence[T], + p: Optional[Sequence[float]], + random: Optional[Random] = None, + length: int = 1, +) -> Sequence[T]: + # As of Python 3.7, there isn't a way to sample unique elements that takes + # weight into account. + if random is None: + random = mod_random + + assert p is not None + assert len(a) == len(p) + assert len(a) >= length, "You can't request more unique samples than elements in the dataset." + + choices = [] + items = list(a) + probabilities = list(p) + for i in range(length): + cdf = tuple(cumsum(probabilities)) + normal = cdf[-1] + cdf2 = [i / normal for i in cdf] + uniform_sample = random_sample(random=random) + idx = bisect.bisect_right(cdf2, uniform_sample) + item = items[idx] + choices.append(item) + probabilities.pop(idx) + items.pop(idx) + return choices + + +def choices_distribution( + a: Sequence[T], + p: Optional[Sequence[float]], + random: Optional[Random] = None, + length: int = 1, +) -> Sequence[T]: + if random is None: + random = mod_random + + if p is not None: + assert len(a) == len(p) + + if hasattr(random, "choices"): + if length == 1 and p is None: + return [random.choice(a)] + else: + return random.choices(a, weights=p, k=length) + else: + choices = [] + + if p is None: + p = itertools.repeat(1, len(a)) # type: ignore + + cdf = list(cumsum(p)) # type: ignore + normal = cdf[-1] + cdf2 = [i / normal for i in cdf] + for i in range(length): + uniform_sample = random_sample(random=random) + idx = bisect.bisect_right(cdf2, uniform_sample) + item = a[idx] + choices.append(item) + return choices diff --git a/venv/lib/python3.11/site-packages/faker/utils/loading.py b/venv/lib/python3.11/site-packages/faker/utils/loading.py new file mode 100644 index 0000000..0ea54ee --- /dev/null +++ b/venv/lib/python3.11/site-packages/faker/utils/loading.py @@ -0,0 +1,60 @@ +import pkgutil +import sys + +from importlib import import_module +from pathlib import Path +from types import ModuleType +from typing import List + + +def get_path(module: ModuleType) -> str: + if getattr(sys, "frozen", False): + # frozen + + if getattr(sys, "_MEIPASS", False): + # PyInstaller + lib_dir = Path(getattr(sys, "_MEIPASS")) + else: + # others + lib_dir = Path(sys.executable).parent / "lib" + + path = lib_dir.joinpath(*module.__package__.split(".")) # type: ignore + else: + # unfrozen + if module.__file__ is not None: + path = Path(module.__file__).parent + else: + raise RuntimeError(f"Can't find path from module `{module}.") + return str(path) + + +def list_module(module: ModuleType) -> List[str]: + path = get_path(module) + + if getattr(sys, "_MEIPASS", False): + # PyInstaller + return [file.parent.name for file in Path(path).glob("*/__init__.py")] + else: + return [name for _, name, is_pkg in pkgutil.iter_modules([str(path)]) if is_pkg] + + +def find_available_locales(providers: List[str]) -> List[str]: + available_locales = set() + + for provider_path in providers: + provider_module = import_module(provider_path) + if getattr(provider_module, "localized", False): + langs = list_module(provider_module) + available_locales.update(langs) + return sorted(available_locales) + + +def find_available_providers(modules: List[ModuleType]) -> List[str]: + available_providers = set() + for providers_mod in modules: + if providers_mod.__package__: + providers = [ + ".".join([providers_mod.__package__, mod]) for mod in list_module(providers_mod) if mod != "__pycache__" + ] + available_providers.update(providers) + return sorted(available_providers) diff --git a/venv/lib/python3.11/site-packages/faker/utils/text.py b/venv/lib/python3.11/site-packages/faker/utils/text.py new file mode 100644 index 0000000..5083918 --- /dev/null +++ b/venv/lib/python3.11/site-packages/faker/utils/text.py @@ -0,0 +1,28 @@ +import re +import unicodedata + +from typing import Pattern + +_re_pattern: Pattern = re.compile(r"[^\w\s-]", flags=re.U) +_re_pattern_allow_dots: Pattern = re.compile(r"[^\.\w\s-]", flags=re.U) +_re_spaces: Pattern = re.compile(r"[-\s]+", flags=re.U) + + +def slugify(value: str, allow_dots: bool = False, allow_unicode: bool = False) -> str: + """ + Converts to lowercase, removes non-word characters (alphanumerics and + underscores) and converts spaces to hyphens. Also strips leading and + trailing whitespace. Modified to optionally allow dots. + + Adapted from Django 1.9 + """ + pattern: Pattern = _re_pattern_allow_dots if allow_dots else _re_pattern + + value = str(value) + if allow_unicode: + value = unicodedata.normalize("NFKC", value) + value = pattern.sub("", value).strip().lower() + return _re_spaces.sub("-", value) + value = unicodedata.normalize("NFKD", value).encode("ascii", "ignore").decode("ascii") + value = pattern.sub("", value).strip().lower() + return _re_spaces.sub("-", value) -- cgit v1.2.3