1 // generated by fakerjsgenerator 2 /// 3 module faked.faker_uk; 4 5 import faked.base; 6 7 8 /// 9 class Faker_uk : Faker { 10 @safe: 11 import std.random; 12 import std.array; 13 import std.format; 14 import std.conv : to; 15 16 /// 17 this(int seed) { 18 super(seed); 19 } 20 21 /// 22 override string phoneNumberFormats() { 23 static enum data = [ 24 "(044) ###-##-##", 25 "(050) ###-##-##", 26 "(063) ###-##-##", 27 "(066) ###-##-##", 28 "(073) ###-##-##", 29 "(091) ###-##-##", 30 "(092) ###-##-##", 31 "(093) ###-##-##", 32 "(094) ###-##-##", 33 "(095) ###-##-##", 34 "(096) ###-##-##", 35 "(097) ###-##-##", 36 "(098) ###-##-##", 37 "(099) ###-##-##" 38 ]; 39 return this.digitBuild(choice(data, this.rnd)); 40 } 41 42 /// 43 override string addressCityName() { 44 static enum data = [ 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 "Луганськ", 73 "Луцьк", 74 "Львів", 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 "Чернігів", 100 "Шостка", 101 "Ялта" 102 ]; 103 return choice(data, this.rnd); 104 } 105 106 /// 107 override string addressState() { 108 static enum data = [ 109 "АР Крим", 110 "Вінницька область", 111 "Волинська область", 112 "Дніпропетровська область", 113 "Донецька область", 114 "Житомирська область", 115 "Закарпатська область", 116 "Запорізька область", 117 "Івано-Франківська область", 118 "Київська область", 119 "Кіровоградська область", 120 "Луганська область", 121 "Львівська область", 122 "Миколаївська область", 123 "Одеська область", 124 "Полтавська область", 125 "Рівненська область", 126 "Сумська область", 127 "Тернопільська область", 128 "Харківська область", 129 "Херсонська область", 130 "Хмельницька область", 131 "Черкаська область", 132 "Чернівецька область", 133 "Чернігівська область", 134 "Київ", 135 "Севастополь" 136 ]; 137 return choice(data, this.rnd); 138 } 139 140 /// 141 override string addressCountry() { 142 static enum data = [ 143 "Австралія", 144 "Австрія", 145 "Азербайджан", 146 "Албанія", 147 "Алжир", 148 "Ангола", 149 "Андорра", 150 "Антигуа і Барбуда", 151 "Аргентина", 152 "Афганістан", 153 "Багамські Острови", 154 "Бангладеш", 155 "Барбадос", 156 "Бахрейн", 157 "Беліз", 158 "Бельгія", 159 "Бенін", 160 "Білорусь", 161 "Болгарія", 162 "Болівія", 163 "Боснія і Герцеговина", 164 "Ботсвана", 165 "Бразилія", 166 "Бруней", 167 "Буркіна-Фасо", 168 "Бурунді", 169 "Бутан", 170 "В’єтнам", 171 "Вануату", 172 "Ватикан", 173 "Велика Британія", 174 "Венесуела", 175 "Вірменія", 176 "Габон", 177 "Гаїті", 178 "Гайана", 179 "Гамбія", 180 "Гана", 181 "Гватемала", 182 "Гвінея", 183 "Гвінея-Бісау", 184 "Гондурас", 185 "Гренада", 186 "Греція", 187 "Грузія", 188 "Данія", 189 "Демократична Республіка Конго", 190 "Джибуті", 191 "Домініка", 192 "Домініканська Республіка", 193 "Еквадор", 194 "Екваторіальна Гвінея", 195 "Еритрея", 196 "Естонія", 197 "Ефіопія", 198 "Єгипет", 199 "Ємен", 200 "Замбія", 201 "Зімбабве", 202 "Ізраїль", 203 "Індія", 204 "Індонезія", 205 "Ірак", 206 "Іран", 207 "Ірландія", 208 "Ісландія", 209 "Іспанія", 210 "Італія", 211 "Йорданія", 212 "Кабо-Верде", 213 "Казахстан", 214 "Камбоджа", 215 "Камерун", 216 "Канада", 217 "Катар", 218 "Кенія", 219 "Киргизстан", 220 "Китай", 221 "Кіпр", 222 "Кірибаті", 223 "Колумбія", 224 "Коморські Острови", 225 "Конго", 226 "Коста-Рика", 227 "Кот-д’Івуар", 228 "Куба", 229 "Кувейт", 230 "Лаос", 231 "Латвія", 232 "Лесото", 233 "Литва", 234 "Ліберія", 235 "Ліван", 236 "Лівія", 237 "Ліхтенштейн", 238 "Люксембург", 239 "Маврикій", 240 "Мавританія", 241 "Мадаґаскар", 242 "Македонія", 243 "Малаві", 244 "Малайзія", 245 "Малі", 246 "Мальдіви", 247 "Мальта", 248 "Марокко", 249 "Маршаллові Острови", 250 "Мексика", 251 "Мозамбік", 252 "Молдова", 253 "Монако", 254 "Монголія", 255 "Намібія", 256 "Науру", 257 "Непал", 258 "Нігер", 259 "Нігерія", 260 "Нідерланди", 261 "Нікарагуа", 262 "Німеччина", 263 "Нова Зеландія", 264 "Норвегія", 265 "Об’єднані Арабські Емірати", 266 "Оман", 267 "Пакистан", 268 "Палау", 269 "Панама", 270 "Папуа-Нова Гвінея", 271 "Парагвай", 272 "Перу", 273 "Південна Корея", 274 "Південний Судан", 275 "Південно-Африканська Республіка", 276 "Північна Корея", 277 "Польща", 278 "Португалія", 279 "Російська Федерація", 280 "Руанда", 281 "Румунія", 282 "Сальвадор", 283 "Самоа", 284 "Сан-Марино", 285 "Сан-Томе і Принсіпі", 286 "Саудівська Аравія", 287 "Свазіленд", 288 "Сейшельські Острови", 289 "Сенеґал", 290 "Сент-Вінсент і Гренадини", 291 "Сент-Кітс і Невіс", 292 "Сент-Люсія", 293 "Сербія", 294 "Сирія", 295 "Сінгапур", 296 "Словаччина", 297 "Словенія", 298 "Соломонові Острови", 299 "Сомалі", 300 "Судан", 301 "Суринам", 302 "Східний Тимор", 303 "США", 304 "Сьєрра-Леоне", 305 "Таджикистан", 306 "Таїланд", 307 "Танзанія", 308 "Того", 309 "Тонга", 310 "Тринідад і Тобаго", 311 "Тувалу", 312 "Туніс", 313 "Туреччина", 314 "Туркменістан", 315 "Уганда", 316 "Угорщина", 317 "Узбекистан", 318 "Україна", 319 "Уругвай", 320 "Федеративні Штати Мікронезії", 321 "Фіджі", 322 "Філіппіни", 323 "Фінляндія", 324 "Франція", 325 "Хорватія", 326 "Центральноафриканська Республіка", 327 "Чад", 328 "Чехія", 329 "Чилі", 330 "Чорногорія", 331 "Швейцарія", 332 "Швеція", 333 "Шрі-Ланка", 334 "Ямайка", 335 "Японія" 336 ]; 337 return choice(data, this.rnd); 338 } 339 340 /// 341 override string addressDefaultCountry() { 342 static enum data = [ 343 "Україна" 344 ]; 345 return choice(data, this.rnd); 346 } 347 348 /// 349 override string addressStreetAddress() { 350 return format!"%s, %s"(addressStreetName(), addressBuildingNumber()); 351 } 352 353 /// 354 override string addressCitySuffix() { 355 static enum data = [ 356 "град" 357 ]; 358 return choice(data, this.rnd); 359 } 360 361 /// 362 string addressStreetPrefix() { 363 static enum data = [ 364 "вул.", 365 "вулиця", 366 "пр.", 367 "проспект", 368 "пл.", 369 "площа", 370 "пров.", 371 "провулок" 372 ]; 373 return choice(data, this.rnd); 374 } 375 376 /// 377 string addressStreetTitle() { 378 static enum data = [ 379 "Зелена", 380 "Молодіжна", 381 "Городоцька", 382 "Стрийська", 383 "Вузька", 384 "Нижанківського", 385 "Староміська", 386 "Ліста", 387 "Вічева", 388 "Брюховичів", 389 "Винників", 390 "Рудного", 391 "Коліївщини" 392 ]; 393 return choice(data, this.rnd); 394 } 395 396 /// 397 override string addressCityPrefix() { 398 static enum data = [ 399 "Південний", 400 "Північний", 401 "Східний", 402 "Західний" 403 ]; 404 return choice(data, this.rnd); 405 } 406 407 /// 408 override string addressStreetName() { 409 switch(uniform(0, 2, this.rnd)) { 410 case 0: 411 return format!"%s %s"(addressStreetPrefix(), addressStreetTitle()); 412 case 1: 413 return format!"%s %s"(addressStreetTitle(), addressStreetSuffix()); 414 default: assert(false); 415 } 416 } 417 418 /// 419 override string addressCity() { 420 switch(uniform(0, 2, this.rnd)) { 421 case 0: 422 return format!"%s"(addressCityName()); 423 case 1: 424 return format!"%s %s"(addressCityPrefix(), nameMaleFirstName()); 425 default: assert(false); 426 } 427 } 428 429 /// 430 override string addressPostcode() { 431 static enum data = [ 432 "#####" 433 ]; 434 return this.digitBuild(choice(data, this.rnd)); 435 } 436 437 /// 438 override string addressSecondaryAddress() { 439 static enum data = [ 440 "кв. ###" 441 ]; 442 return this.digitBuild(choice(data, this.rnd)); 443 } 444 445 /// 446 override string addressStreetSuffix() { 447 static enum data = [ 448 "майдан" 449 ]; 450 return choice(data, this.rnd); 451 } 452 453 /// 454 override string companySuffix() { 455 static enum data = [ 456 "Постач", 457 "Торг", 458 "Пром", 459 "Трейд", 460 "Збут" 461 ]; 462 return choice(data, this.rnd); 463 } 464 465 /// 466 string companyPrefix() { 467 static enum data = [ 468 "ТОВ", 469 "ПАТ", 470 "ПрАТ", 471 "ТДВ", 472 "КТ", 473 "ПТ", 474 "ДП", 475 "ФОП" 476 ]; 477 return choice(data, this.rnd); 478 } 479 480 /// 481 override string companyName() { 482 switch(uniform(0, 8, this.rnd)) { 483 case 0: 484 return format!"%s %s"(companyPrefix(), nameFemaleFirstName()); 485 case 1: 486 return format!"%s %s"(companyPrefix(), nameMaleFirstName()); 487 case 2: 488 return format!"%s %s"(companyPrefix(), nameMaleLastName()); 489 case 3: 490 return format!"%s %s%s"(companyPrefix(), companySuffix(), companySuffix()); 491 case 4: 492 return format!"%s %s%s%s"(companyPrefix(), companySuffix(), companySuffix(), companySuffix()); 493 case 5: 494 return format!"%s %s%s"(companyPrefix(), addressCityName(), companySuffix()); 495 case 6: 496 return format!"%s %s%s%s"(companyPrefix(), addressCityName(), companySuffix(), companySuffix()); 497 case 7: 498 return format!"%s %s%s%s%s"(companyPrefix(), addressCityName(), companySuffix(), companySuffix(), companySuffix()); 499 default: assert(false); 500 } 501 } 502 503 /// 504 override string internetFreeEmail() { 505 static enum data = [ 506 "ukr.net", 507 "ex.ua", 508 "e-mail.ua", 509 "i.ua", 510 "meta.ua", 511 "yandex.ua", 512 "gmail.com" 513 ]; 514 return choice(data, this.rnd); 515 } 516 517 /// 518 override string internetDomainSuffix() { 519 static enum data = [ 520 "cherkassy.ua", 521 "cherkasy.ua", 522 "ck.ua", 523 "cn.ua", 524 "com.ua", 525 "crimea.ua", 526 "cv.ua", 527 "dn.ua", 528 "dnepropetrovsk.ua", 529 "dnipropetrovsk.ua", 530 "donetsk.ua", 531 "dp.ua", 532 "if.ua", 533 "in.ua", 534 "ivano-frankivsk.ua", 535 "kh.ua", 536 "kharkiv.ua", 537 "kharkov.ua", 538 "kherson.ua", 539 "khmelnitskiy.ua", 540 "kiev.ua", 541 "kirovograd.ua", 542 "km.ua", 543 "kr.ua", 544 "ks.ua", 545 "lg.ua", 546 "lt.ua", 547 "lugansk.ua", 548 "lutsk.ua", 549 "lutsk.net", 550 "lviv.ua", 551 "mk.ua", 552 "net.ua", 553 "nikolaev.ua", 554 "od.ua", 555 "odessa.ua", 556 "org.ua", 557 "pl.ua", 558 "pl.ua", 559 "poltava.ua", 560 "rovno.ua", 561 "rv.ua", 562 "sebastopol.ua", 563 "sm.ua", 564 "sumy.ua", 565 "te.ua", 566 "ternopil.ua", 567 "ua", 568 "uz.ua", 569 "uzhgorod.ua", 570 "vinnica.ua", 571 "vn.ua", 572 "volyn.net", 573 "volyn.ua", 574 "yalta.ua", 575 "zaporizhzhe.ua", 576 "zhitomir.ua", 577 "zp.ua", 578 "zt.ua", 579 "укр" 580 ]; 581 return choice(data, this.rnd); 582 } 583 584 /// 585 string nameFemaleMiddleName() { 586 static enum data = [ 587 "Адамівна", 588 "Азарівна", 589 "Алевтинівна", 590 "Альбертівна", 591 "Анастасівна", 592 "Анатоліївна", 593 "Андріївна", 594 "Антонівна", 595 "Аркадіївна", 596 "Арсенівна", 597 "Арсеніївна", 598 "Артемівна", 599 "Архипівна", 600 "Аскольдівна", 601 "Афанасіївна", 602 "Білославівна", 603 "Богданівна", 604 "Божемирівна", 605 "Боженівна", 606 "Болеславівна", 607 "Боримирівна", 608 "Борисівна", 609 "Бориславівна", 610 "Братиславівна", 611 "В’ячеславівна", 612 "Вадимівна", 613 "Валентинівна", 614 "Валеріївна", 615 "Василівна", 616 "Вікторівна", 617 "Віталіївна", 618 "Владиславівна", 619 "Володимирівна", 620 "Всеволодівна", 621 "Всеславівна", 622 "Гаврилівна", 623 "Гарасимівна", 624 "Георгіївна", 625 "Гнатівна", 626 "Гордіївна", 627 "Григоріївна", 628 "Данилівна", 629 "Даромирівна", 630 "Денисівна", 631 "Дмитрівна", 632 "Добромирівна", 633 "Доброславівна", 634 "Євгенівна", 635 "Захарівна", 636 "Захаріївна", 637 "Збориславівна", 638 "Звенимирівна", 639 "Звениславівна", 640 "Зеновіївна", 641 "Зиновіївна", 642 "Златомирівна", 643 "Зореславівна", 644 "Іванівна", 645 "Ігорівна", 646 "Ізяславівна", 647 "Корнеліївна", 648 "Корнилівна", 649 "Корніївна", 650 "Костянтинівна", 651 "Лаврентіївна", 652 "Любомирівна", 653 "Макарівна", 654 "Максимівна", 655 "Марківна", 656 "Маркіянівна", 657 "Матвіївна", 658 "Мечиславівна", 659 "Микитівна", 660 "Миколаївна", 661 "Миронівна", 662 "Мирославівна", 663 "Михайлівна", 664 "Мстиславівна", 665 "Назарівна", 666 "Назаріївна", 667 "Натанівна", 668 "Немирівна", 669 "Несторівна", 670 "Олегівна", 671 "Олександрівна", 672 "Олексіївна", 673 "Олельківна", 674 "Омелянівна", 675 "Орестівна", 676 "Орхипівна", 677 "Остапівна", 678 "Охрімівна", 679 "Павлівна", 680 "Панасівна", 681 "Пантелеймонівна", 682 "Петрівна", 683 "Пилипівна", 684 "Радимирівна", 685 "Радимівна", 686 "Родіонівна", 687 "Романівна", 688 "Ростиславівна", 689 "Русланівна", 690 "Святославівна", 691 "Сергіївна", 692 "Славутівна", 693 "Станіславівна", 694 "Степанівна", 695 "Стефаніївна", 696 "Тарасівна", 697 "Тимофіївна", 698 "Тихонівна", 699 "Устимівна", 700 "Юріївна", 701 "Юхимівна", 702 "Ярославівна" 703 ]; 704 return choice(data, this.rnd); 705 } 706 707 /// 708 string nameMaleMiddleName() { 709 static enum data = [ 710 "Адамович", 711 "Азарович", 712 "Алевтинович", 713 "Альбертович", 714 "Анастасович", 715 "Анатолійович", 716 "Андрійович", 717 "Антонович", 718 "Аркадійович", 719 "Арсенійович", 720 "Арсенович", 721 "Артемович", 722 "Архипович", 723 "Аскольдович", 724 "Афанасійович", 725 "Білославович", 726 "Богданович", 727 "Божемирович", 728 "Боженович", 729 "Болеславович", 730 "Боримирович", 731 "Борисович", 732 "Бориславович", 733 "Братиславович", 734 "В’ячеславович", 735 "Вадимович", 736 "Валентинович", 737 "Валерійович", 738 "Васильович", 739 "Вікторович", 740 "Віталійович", 741 "Владиславович", 742 "Володимирович", 743 "Всеволодович", 744 "Всеславович", 745 "Гаврилович", 746 "Герасимович", 747 "Георгійович", 748 "Гнатович", 749 "Гордійович", 750 "Григорійович", 751 "Данилович", 752 "Даромирович", 753 "Денисович", 754 "Дмитрович", 755 "Добромирович", 756 "Доброславович", 757 "Євгенович", 758 "Захарович", 759 "Захарійович", 760 "Збориславович", 761 "Звенимирович", 762 "Звениславович", 763 "Зеновійович", 764 "Зиновійович", 765 "Златомирович", 766 "Зореславович", 767 "Іванович", 768 "Ігорович", 769 "Ізяславович", 770 "Корнелійович", 771 "Корнилович", 772 "Корнійович", 773 "Костянтинович", 774 "Лаврентійович", 775 "Любомирович", 776 "Макарович", 777 "Максимович", 778 "Маркович", 779 "Маркіянович", 780 "Матвійович", 781 "Мечиславович", 782 "Микитович", 783 "Миколайович", 784 "Миронович", 785 "Мирославович", 786 "Михайлович", 787 "Мстиславович", 788 "Назарович", 789 "Назарійович", 790 "Натанович", 791 "Немирович", 792 "Несторович", 793 "Олегович", 794 "Олександрович", 795 "Олексійович", 796 "Олелькович", 797 "Омелянович", 798 "Орестович", 799 "Орхипович", 800 "Остапович", 801 "Охрімович", 802 "Павлович", 803 "Панасович", 804 "Пантелеймонович", 805 "Петрович", 806 "Пилипович", 807 "Радимирович", 808 "Радимович", 809 "Родіонович", 810 "Романович", 811 "Ростиславович", 812 "Русланович", 813 "Святославович", 814 "Сергійович", 815 "Славутович", 816 "Станіславович", 817 "Степанович", 818 "Стефанович", 819 "Тарасович", 820 "Тимофійович", 821 "Тихонович", 822 "Устимович", 823 "Юрійович", 824 "Юхимович", 825 "Ярославович" 826 ]; 827 return choice(data, this.rnd); 828 } 829 830 /// 831 override string nameMaleFirstName() { 832 static enum data = [ 833 "Августин", 834 "Аврелій", 835 "Адам", 836 "Адріян", 837 "Азарій", 838 "Алевтин", 839 "Альберт", 840 "Анастас", 841 "Анастасій", 842 "Анатолій", 843 "Андрій", 844 "Антін", 845 "Антон", 846 "Антоній", 847 "Аркадій", 848 "Арсен", 849 "Арсеній", 850 "Артем", 851 "Архип", 852 "Аскольд", 853 "Афанасій", 854 "Біломир", 855 "Білослав", 856 "Богдан", 857 "Божемир", 858 "Божен", 859 "Болеслав", 860 "Боримир", 861 "Боримисл", 862 "Борис", 863 "Борислав", 864 "Братимир", 865 "Братислав", 866 "Братомил", 867 "Братослав", 868 "Брячислав", 869 "Будимир", 870 "Буйтур", 871 "Буревіст", 872 "В’ячеслав", 873 "Вадим", 874 "Валентин", 875 "Валерій", 876 "Василь", 877 "Велемир", 878 "Віктор", 879 "Віталій", 880 "Влад", 881 "Владислав", 882 "Володимир", 883 "Володислав", 884 "Всевлад", 885 "Всеволод", 886 "Всеслав", 887 "Гаврило", 888 "Гарнослав", 889 "Геннадій", 890 "Георгій", 891 "Герасим", 892 "Гліб", 893 "Гнат", 894 "Гордій", 895 "Горимир", 896 "Горислав", 897 "Градимир", 898 "Григорій", 899 "Далемир", 900 "Данило", 901 "Дарій", 902 "Даромир", 903 "Денис", 904 "Дмитро", 905 "Добромир", 906 "Добромисл", 907 "Доброслав", 908 "Євген", 909 "Єремій", 910 "Захар", 911 "Захарій", 912 "Зборислав", 913 "Звенигор", 914 "Звенимир", 915 "Звенислав", 916 "Земислав", 917 "Зеновій", 918 "Зиновій", 919 "Злат", 920 "Златомир", 921 "Зоремир", 922 "Зореслав", 923 "Зорян", 924 "Іван", 925 "Ігор", 926 "Ізяслав", 927 "Ілля", 928 "Кий", 929 "Корнелій", 930 "Корнилій", 931 "Корнило", 932 "Корній", 933 "Костянтин", 934 "Кузьма", 935 "Лаврентій", 936 "Лаврін", 937 "Лад", 938 "Ладислав", 939 "Ладо", 940 "Ладомир", 941 "Левко", 942 "Листвич", 943 "Лук’ян", 944 "Любодар", 945 "Любозар", 946 "Любомир", 947 "Макар", 948 "Максим", 949 "Мар’ян", 950 "Маркіян", 951 "Марко", 952 "Матвій", 953 "Мечислав", 954 "Микита", 955 "Микола", 956 "Мирон", 957 "Мирослав", 958 "Михайло", 959 "Мстислав", 960 "Мусій", 961 "Назар", 962 "Назарій", 963 "Натан", 964 "Немир", 965 "Нестор", 966 "Олег", 967 "Олександр", 968 "Олексій", 969 "Олелько", 970 "Олесь", 971 "Омелян", 972 "Орест", 973 "Орхип", 974 "Остап", 975 "Охрім", 976 "Павло", 977 "Панас", 978 "Пантелеймон", 979 "Петро", 980 "Пилип", 981 "Подолян", 982 "Потап", 983 "Радим", 984 "Радимир", 985 "Ратибор", 986 "Ратимир", 987 "Родіон", 988 "Родослав", 989 "Роксолан", 990 "Роман", 991 "Ростислав", 992 "Руслан", 993 "Святополк", 994 "Святослав", 995 "Семибор", 996 "Сергій", 997 "Синьоок", 998 "Славолюб", 999 "Славомир", 1000 "Славута", 1001 "Сніжан", 1002 "Сологуб", 1003 "Станіслав", 1004 "Степан", 1005 "Стефаній", 1006 "Стожар", 1007 "Тарас", 1008 "Тиміш", 1009 "Тимофій", 1010 "Тихон", 1011 "Тур", 1012 "Устим", 1013 "Хвалимир", 1014 "Хорив", 1015 "Чорнота", 1016 "Щастислав", 1017 "Щек", 1018 "Юліан", 1019 "Юрій", 1020 "Юхим", 1021 "Ян", 1022 "Ярема", 1023 "Яровид", 1024 "Яромил", 1025 "Яромир", 1026 "Ярополк", 1027 "Ярослав" 1028 ]; 1029 return choice(data, this.rnd); 1030 } 1031 1032 /// 1033 override string nameSuffix() { 1034 static enum data = [ 1035 "проф.", 1036 "доц.", 1037 "докт. пед. наук", 1038 "докт. політ. наук", 1039 "докт. філол. наук", 1040 "докт. філос. наук", 1041 "докт. і. наук", 1042 "докт. юрид. наук", 1043 "докт. техн. наук", 1044 "докт. психол. наук", 1045 "канд. пед. наук", 1046 "канд. політ. наук", 1047 "канд. філол. наук", 1048 "канд. філос. наук", 1049 "канд. і. наук", 1050 "канд. юрид. наук", 1051 "канд. техн. наук", 1052 "канд. психол. наук" 1053 ]; 1054 return choice(data, this.rnd); 1055 } 1056 1057 /// 1058 override string nameTitleDescriptor() { 1059 static enum data = [ 1060 "Головний", 1061 "Генеральний", 1062 "Провідний", 1063 "Національний", 1064 "Регіональний", 1065 "Обласний", 1066 "Районний", 1067 "Глобальний", 1068 "Міжнародний", 1069 "Центральний" 1070 ]; 1071 return choice(data, this.rnd); 1072 } 1073 1074 /// 1075 override string nameTitleJob() { 1076 static enum data = [ 1077 "інженер", 1078 "агент", 1079 "адміністратор", 1080 "аналітик", 1081 "архітектор", 1082 "дизайнер", 1083 "керівник", 1084 "консультант", 1085 "координатор", 1086 "менеджер", 1087 "планувальник", 1088 "помічник", 1089 "розробник", 1090 "спеціаліст", 1091 "співробітник", 1092 "технік" 1093 ]; 1094 return choice(data, this.rnd); 1095 } 1096 1097 /// 1098 override string nameTitleLevel() { 1099 static enum data = [ 1100 "маркетинговий", 1101 "оптимізаційний", 1102 "страховий", 1103 "функціональний", 1104 "інтеграційний", 1105 "логістичний" 1106 ]; 1107 return choice(data, this.rnd); 1108 } 1109 1110 /// 1111 override string nameFemaleFirstName() { 1112 static enum data = [ 1113 "Аврелія", 1114 "Аврора", 1115 "Агапія", 1116 "Агата", 1117 "Агафія", 1118 "Агнеса", 1119 "Агнія", 1120 "Агрипина", 1121 "Ада", 1122 "Аделаїда", 1123 "Аделіна", 1124 "Адріана", 1125 "Азалія", 1126 "Алевтина", 1127 "Аліна", 1128 "Алла", 1129 "Альбіна", 1130 "Альвіна", 1131 "Анастасія", 1132 "Анастасія", 1133 "Анатолія", 1134 "Ангеліна", 1135 "Анжела", 1136 "Анна", 1137 "Антонида", 1138 "Антоніна", 1139 "Антонія", 1140 "Анфіса", 1141 "Аполлінарія", 1142 "Аполлонія", 1143 "Аркадія", 1144 "Артемія", 1145 "Афанасія", 1146 "Білослава", 1147 "Біляна", 1148 "Благовіста", 1149 "Богдана", 1150 "Богуслава", 1151 "Божена", 1152 "Болеслава", 1153 "Борислава", 1154 "Броніслава", 1155 "В’ячеслава", 1156 "Валентина", 1157 "Валерія", 1158 "Варвара", 1159 "Василина", 1160 "Вікторія", 1161 "Вілена", 1162 "Віленіна", 1163 "Віліна", 1164 "Віола", 1165 "Віолетта", 1166 "Віра", 1167 "Віргінія", 1168 "Віта", 1169 "Віталіна", 1170 "Влада", 1171 "Владислава", 1172 "Власта", 1173 "Всеслава", 1174 "Галина", 1175 "Ганна", 1176 "Гелена", 1177 "Далеслава", 1178 "Дана", 1179 "Дарина", 1180 "Дарислава", 1181 "Діана", 1182 "Діяна", 1183 "Добринка", 1184 "Добромила", 1185 "Добромира", 1186 "Добромисла", 1187 "Доброслава", 1188 "Долеслава", 1189 "Доляна", 1190 "Жанна", 1191 "Жозефіна", 1192 "Забава", 1193 "Звенислава", 1194 "Зінаїда", 1195 "Злата", 1196 "Зореслава", 1197 "Зорина", 1198 "Зоряна", 1199 "Зоя", 1200 "Іванна", 1201 "Ілона", 1202 "Інна", 1203 "Іннеса", 1204 "Ірина", 1205 "Ірма", 1206 "Калина", 1207 "Каріна", 1208 "Катерина", 1209 "Квітка", 1210 "Квітослава", 1211 "Клавдія", 1212 "Крентта", 1213 "Ксенія", 1214 "Купава", 1215 "Лада", 1216 "Лариса", 1217 "Леся", 1218 "Ликера", 1219 "Лідія", 1220 "Лілія", 1221 "Любава", 1222 "Любислава", 1223 "Любов", 1224 "Любомила", 1225 "Любомира", 1226 "Люборада", 1227 "Любослава", 1228 "Людмила", 1229 "Людомила", 1230 "Майя", 1231 "Мальва", 1232 "Мар’яна", 1233 "Марина", 1234 "Марічка", 1235 "Марія", 1236 "Марта", 1237 "Меланія", 1238 "Мечислава", 1239 "Милодара", 1240 "Милослава", 1241 "Мирослава", 1242 "Мілана", 1243 "Мокрина", 1244 "Мотря", 1245 "Мстислава", 1246 "Надія", 1247 "Наталія", 1248 "Неля", 1249 "Немира", 1250 "Ніна", 1251 "Огняна", 1252 "Оксана", 1253 "Олександра", 1254 "Олена", 1255 "Олеся", 1256 "Ольга", 1257 "Ореста", 1258 "Орина", 1259 "Орислава", 1260 "Орися", 1261 "Оріяна", 1262 "Павліна", 1263 "Палажка", 1264 "Пелагея", 1265 "Пелагія", 1266 "Поліна", 1267 "Поляна", 1268 "Потішана", 1269 "Радміла", 1270 "Радослава", 1271 "Раїна", 1272 "Раїса", 1273 "Роксолана", 1274 "Ромена", 1275 "Ростислава", 1276 "Руслана", 1277 "Світлана", 1278 "Святослава", 1279 "Слава", 1280 "Сміяна", 1281 "Сніжана", 1282 "Соломія", 1283 "Соня", 1284 "Софія", 1285 "Станислава", 1286 "Сюзана", 1287 "Таїсія", 1288 "Тамара", 1289 "Тетяна", 1290 "Устина", 1291 "Фаїна", 1292 "Февронія", 1293 "Федора", 1294 "Феодосія", 1295 "Харитина", 1296 "Христина", 1297 "Христя", 1298 "Юліанна", 1299 "Юлія", 1300 "Юстина", 1301 "Юхима", 1302 "Юхимія", 1303 "Яна", 1304 "Ярина", 1305 "Ярослава" 1306 ]; 1307 return choice(data, this.rnd); 1308 } 1309 1310 /// 1311 override string nameName() { 1312 switch(uniform(0, 8, this.rnd)) { 1313 case 0: 1314 return format!"%s %s"(nameMaleFirstName(), nameMaleLastName()); 1315 case 1: 1316 return format!"%s %s"(nameMaleLastName(), nameMaleFirstName()); 1317 case 2: 1318 return format!"%s %s %s"(nameMaleFirstName(), nameMaleMiddleName(), nameMaleLastName()); 1319 case 3: 1320 return format!"%s %s %s"(nameMaleLastName(), nameMaleFirstName(), nameMaleMiddleName()); 1321 case 4: 1322 return format!"%s %s"(nameFemaleFirstName(), nameFemaleLastName()); 1323 case 5: 1324 return format!"%s %s"(nameFemaleLastName(), nameFemaleFirstName()); 1325 case 6: 1326 return format!"%s %s %s"(nameFemaleFirstName(), nameFemaleMiddleName(), nameFemaleLastName()); 1327 case 7: 1328 return format!"%s %s %s"(nameFemaleLastName(), nameFemaleFirstName(), nameFemaleMiddleName()); 1329 default: assert(false); 1330 } 1331 } 1332 1333 /// 1334 string nameMaleLastName() { 1335 static enum data = [ 1336 "Андрухович", 1337 "Бабух", 1338 "Балабан", 1339 "Балабух", 1340 "Балакун", 1341 "Балицький", 1342 "Бамбула", 1343 "Бандера", 1344 "Барановський", 1345 "Бачей", 1346 "Башук", 1347 "Бердник", 1348 "Білич", 1349 "Бондаренко", 1350 "Борецький", 1351 "Боровський", 1352 "Борочко", 1353 "Боярчук", 1354 "Брицький", 1355 "Бурмило", 1356 "Бутько", 1357 "Василин", 1358 "Василишин", 1359 "Васильківський", 1360 "Вергун", 1361 "Вередун", 1362 "Верещук", 1363 "Витребенько", 1364 "Вітряк", 1365 "Волощук", 1366 "Гайдук", 1367 "Гайовий", 1368 "Гайчук", 1369 "Галаєнко", 1370 "Галатей", 1371 "Галаціон", 1372 "Гаман", 1373 "Гамула", 1374 "Ганич", 1375 "Гарай", 1376 "Гарун", 1377 "Гладківський", 1378 "Гладух", 1379 "Глинський", 1380 "Гнатишин", 1381 "Гойко", 1382 "Головець", 1383 "Горбач", 1384 "Гордійчук", 1385 "Горовий", 1386 "Городоцький", 1387 "Гречко", 1388 "Григоришин", 1389 "Гриневецький", 1390 "Гриневський", 1391 "Гришко", 1392 "Громико", 1393 "Данилишин", 1394 "Данилко", 1395 "Демків", 1396 "Демчишин", 1397 "Дзюб’як", 1398 "Дзюба", 1399 "Дідух", 1400 "Дмитришин", 1401 "Дмитрук", 1402 "Довгалевський", 1403 "Дурдинець", 1404 "Євенко", 1405 "Євпак", 1406 "Ємець", 1407 "Єрмак", 1408 "Забіла", 1409 "Зварич", 1410 "Зінкевич", 1411 "Зленко", 1412 "Іванишин", 1413 "Іванів", 1414 "Іванців", 1415 "Калач", 1416 "Кандиба", 1417 "Карпух", 1418 "Каськів", 1419 "Кивач", 1420 "Коваленко", 1421 "Ковальський", 1422 "Коломієць", 1423 "Коман", 1424 "Компанієць", 1425 "Кононець", 1426 "Кордун", 1427 "Корецький", 1428 "Корнїйчук", 1429 "Коров’як", 1430 "Коцюбинський", 1431 "Кулинич", 1432 "Кульчицький", 1433 "Лагойда", 1434 "Лазірко", 1435 "Лановий", 1436 "Латаний", 1437 "Латанський", 1438 "Лахман", 1439 "Левадовський", 1440 "Ликович", 1441 "Линдик", 1442 "Ліхно", 1443 "Лобачевський", 1444 "Ломовий", 1445 "Луговий", 1446 "Луцький", 1447 "Луцьків", 1448 "Лученко", 1449 "Лучко", 1450 "Лютий", 1451 "Лящук", 1452 "Магера", 1453 "Мазайло", 1454 "Мазило", 1455 "Мазун", 1456 "Майборода", 1457 "Майстренко", 1458 "Маковецький", 1459 "Малкович", 1460 "Мамій", 1461 "Маринич", 1462 "Марієвський", 1463 "Марків", 1464 "Махно", 1465 "Миклашевський", 1466 "Миклухо", 1467 "Милославський", 1468 "Михайлюк", 1469 "Міняйло", 1470 "Могилевський", 1471 "Москаль", 1472 "Москалюк", 1473 "Мотрієнко", 1474 "Негода", 1475 "Ногачевський", 1476 "Опенько", 1477 "Осадко", 1478 "Павленко", 1479 "Павлишин", 1480 "Павлів", 1481 "Пагутяк", 1482 "Паламарчук", 1483 "Палій", 1484 "Паращук", 1485 "Пасічник", 1486 "Пендик", 1487 "Петик", 1488 "Петлюра", 1489 "Петренко", 1490 "Петрин", 1491 "Петришин", 1492 "Петрів", 1493 "Плаксій", 1494 "Погиба", 1495 "Поліщук", 1496 "Пономарів", 1497 "Поривай", 1498 "Поривайло", 1499 "Потебенько", 1500 "Потоцький", 1501 "Пригода", 1502 "Приймак", 1503 "Притула", 1504 "Прядун", 1505 "Розпутній", 1506 "Романишин", 1507 "Романів", 1508 "Ромей", 1509 "Роменець", 1510 "Ромочко", 1511 "Савицький", 1512 "Саєнко", 1513 "Свидригайло", 1514 "Семеночко", 1515 "Семещук", 1516 "Сердюк", 1517 "Силецький", 1518 "Сідлецький", 1519 "Сідляк", 1520 "Сірко", 1521 "Скиба", 1522 "Скоропадський", 1523 "Слободян", 1524 "Сосюра", 1525 "Сплюх", 1526 "Спотикач", 1527 "Стахів", 1528 "Степанець", 1529 "Стецьків", 1530 "Стигайло", 1531 "Сторожук", 1532 "Сторчак", 1533 "Стоян", 1534 "Сучак", 1535 "Сушко", 1536 "Тарасюк", 1537 "Тиндарей", 1538 "Ткаченко", 1539 "Третяк", 1540 "Троян", 1541 "Трублаєвський", 1542 "Трясило", 1543 "Трясун", 1544 "Уманець", 1545 "Унич", 1546 "Усич", 1547 "Федоришин", 1548 "Хитрово", 1549 "Цимбалістий", 1550 "Цушко", 1551 "Червоній", 1552 "Шамрило", 1553 "Шевченко", 1554 "Шестак", 1555 "Шиндарей", 1556 "Шиян", 1557 "Шкараба", 1558 "Шудрик", 1559 "Шумило", 1560 "Шупик", 1561 "Шухевич", 1562 "Щербак", 1563 "Юрчишин", 1564 "Юхно", 1565 "Ющик", 1566 "Ющук", 1567 "Яворівський", 1568 "Яловий", 1569 "Ялюк", 1570 "Янюк", 1571 "Ярмак", 1572 "Яцишин", 1573 "Яцьків", 1574 "Ящук" 1575 ]; 1576 return choice(data, this.rnd); 1577 } 1578 1579 /// 1580 string nameFemaleLastName() { 1581 static enum data = [ 1582 "Андрухович", 1583 "Бабух", 1584 "Балабан", 1585 "Балабуха", 1586 "Балакун", 1587 "Балицька", 1588 "Бамбула", 1589 "Бандера", 1590 "Барановська", 1591 "Бачей", 1592 "Башук", 1593 "Бердник", 1594 "Білич", 1595 "Бондаренко", 1596 "Борецька", 1597 "Боровська", 1598 "Борочко", 1599 "Боярчук", 1600 "Брицька", 1601 "Бурмило", 1602 "Бутько", 1603 "Василишина", 1604 "Васильківська", 1605 "Вергун", 1606 "Вередун", 1607 "Верещук", 1608 "Витребенько", 1609 "Вітряк", 1610 "Волощук", 1611 "Гайдук", 1612 "Гайова", 1613 "Гайчук", 1614 "Галаєнко", 1615 "Галатей", 1616 "Галаціон", 1617 "Гаман", 1618 "Гамула", 1619 "Ганич", 1620 "Гарай", 1621 "Гарун", 1622 "Гладківська", 1623 "Гладух", 1624 "Глинська", 1625 "Гнатишина", 1626 "Гойко", 1627 "Головець", 1628 "Горбач", 1629 "Гордійчук", 1630 "Горова", 1631 "Городоцька", 1632 "Гречко", 1633 "Григоришина", 1634 "Гриневецька", 1635 "Гриневська", 1636 "Гришко", 1637 "Громико", 1638 "Данилишина", 1639 "Данилко", 1640 "Демків", 1641 "Демчишина", 1642 "Дзюб’як", 1643 "Дзюба", 1644 "Дідух", 1645 "Дмитришина", 1646 "Дмитрук", 1647 "Довгалевська", 1648 "Дурдинець", 1649 "Євенко", 1650 "Євпак", 1651 "Ємець", 1652 "Єрмак", 1653 "Забіла", 1654 "Зварич", 1655 "Зінкевич", 1656 "Зленко", 1657 "Іванишина", 1658 "Калач", 1659 "Кандиба", 1660 "Карпух", 1661 "Кивач", 1662 "Коваленко", 1663 "Ковальська", 1664 "Коломієць", 1665 "Коман", 1666 "Компанієць", 1667 "Кононець", 1668 "Кордун", 1669 "Корецька", 1670 "Корнїйчук", 1671 "Коров’як", 1672 "Коцюбинська", 1673 "Кулинич", 1674 "Кульчицька", 1675 "Лагойда", 1676 "Лазірко", 1677 "Ланова", 1678 "Латан", 1679 "Латанська", 1680 "Лахман", 1681 "Левадовська", 1682 "Ликович", 1683 "Линдик", 1684 "Ліхно", 1685 "Лобачевська", 1686 "Ломова", 1687 "Лугова", 1688 "Луцька", 1689 "Луцьків", 1690 "Лученко", 1691 "Лучко", 1692 "Люта", 1693 "Лящук", 1694 "Магера", 1695 "Мазайло", 1696 "Мазило", 1697 "Мазун", 1698 "Майборода", 1699 "Майстренко", 1700 "Маковецька", 1701 "Малкович", 1702 "Мамій", 1703 "Маринич", 1704 "Марієвська", 1705 "Марків", 1706 "Махно", 1707 "Миклашевська", 1708 "Миклухо", 1709 "Милославська", 1710 "Михайлюк", 1711 "Міняйло", 1712 "Могилевська", 1713 "Москаль", 1714 "Москалюк", 1715 "Мотрієнко", 1716 "Негода", 1717 "Ногачевська", 1718 "Опенько", 1719 "Осадко", 1720 "Павленко", 1721 "Павлишина", 1722 "Павлів", 1723 "Пагутяк", 1724 "Паламарчук", 1725 "Палій", 1726 "Паращук", 1727 "Пасічник", 1728 "Пендик", 1729 "Петик", 1730 "Петлюра", 1731 "Петренко", 1732 "Петрина", 1733 "Петришина", 1734 "Петрів", 1735 "Плаксій", 1736 "Погиба", 1737 "Поліщук", 1738 "Пономарів", 1739 "Поривай", 1740 "Поривайло", 1741 "Потебенько", 1742 "Потоцька", 1743 "Пригода", 1744 "Приймак", 1745 "Притула", 1746 "Прядун", 1747 "Розпутня", 1748 "Романишина", 1749 "Ромей", 1750 "Роменець", 1751 "Ромочко", 1752 "Савицька", 1753 "Саєнко", 1754 "Свидригайло", 1755 "Семеночко", 1756 "Семещук", 1757 "Сердюк", 1758 "Силецька", 1759 "Сідлецька", 1760 "Сідляк", 1761 "Сірко", 1762 "Скиба", 1763 "Скоропадська", 1764 "Слободян", 1765 "Сосюра", 1766 "Сплюха", 1767 "Спотикач", 1768 "Степанець", 1769 "Стигайло", 1770 "Сторожук", 1771 "Сторчак", 1772 "Стоян", 1773 "Сучак", 1774 "Сушко", 1775 "Тарасюк", 1776 "Тиндарей", 1777 "Ткаченко", 1778 "Третяк", 1779 "Троян", 1780 "Трублаєвська", 1781 "Трясило", 1782 "Трясун", 1783 "Уманець", 1784 "Унич", 1785 "Усич", 1786 "Федоришина", 1787 "Цушко", 1788 "Червоній", 1789 "Шамрило", 1790 "Шевченко", 1791 "Шестак", 1792 "Шиндарей", 1793 "Шиян", 1794 "Шкараба", 1795 "Шудрик", 1796 "Шумило", 1797 "Шупик", 1798 "Шухевич", 1799 "Щербак", 1800 "Юрчишина", 1801 "Юхно", 1802 "Ющик", 1803 "Ющук", 1804 "Яворівська", 1805 "Ялова", 1806 "Ялюк", 1807 "Янюк", 1808 "Ярмак", 1809 "Яцишина", 1810 "Яцьків", 1811 "Ящук" 1812 ]; 1813 return choice(data, this.rnd); 1814 } 1815 1816 /// 1817 override string namePrefix() { 1818 static enum data = [ 1819 "Пан", 1820 "Пані" 1821 ]; 1822 return choice(data, this.rnd); 1823 } 1824 1825 }