1 // generated by fakerjsgenerator
2 ///
3 module faked.faker_ru;
4 
5 import faked.base;
6 
7 
8 ///
9 class Faker_ru : 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 companySuffix() {
23 		static enum data = [
24 		"Снаб",
25 		"Торг",
26 		"Пром",
27 		"Трейд",
28 		"Сбыт"
29 		];
30 		return choice(data, this.rnd);
31 	}
32 
33 	///
34 	string companyPrefix() {
35 		static enum data = [
36 		"ИП",
37 		"ООО",
38 		"ЗАО",
39 		"ОАО",
40 		"ПАО",
41 		"НКО",
42 		"ТСЖ",
43 		"ОП"
44 		];
45 		return choice(data, this.rnd);
46 	}
47 
48 	///
49 	override string companyName() {
50 		switch(uniform(0, 8, this.rnd)) {
51 			case 0:
52 				return format("%s %s", companyPrefix(), nameFemaleFirstName());
53 			case 1:
54 				return format("%s %s", companyPrefix(), nameMaleFirstName());
55 			case 2:
56 				return format("%s %s", companyPrefix(), nameMaleLastName());
57 			case 3:
58 				return format("%s %s%s", companyPrefix(), companySuffix(), companySuffix());
59 			case 4:
60 				return format("%s %s%s%s", companyPrefix(), companySuffix(), companySuffix(), companySuffix());
61 			case 5:
62 				return format("%s %s%s", companyPrefix(), addressCityName(), companySuffix());
63 			case 6:
64 				return format("%s %s%s%s", companyPrefix(), addressCityName(), companySuffix(), companySuffix());
65 			case 7:
66 				return format("%s %s%s%s%s", companyPrefix(), addressCityName(), companySuffix(), companySuffix(), companySuffix());
67 			default: assert(false);
68 		}
69 	}
70 
71 	///
72 	override string hackerIngverb() {
73 		static enum data = [
74 		"резервное копирование",
75 		"обход",
76 		"архивирование",
77 		"взлом",
78 		"шифрование",
79 		"переопределение",
80 		"сжатие",
81 		"скачивание",
82 		"копирование",
83 		"навигация",
84 		"индексирование",
85 		"соединение",
86 		"генерация",
87 		"определение количества",
88 		"вычисление",
89 		"синтез",
90 		"передача",
91 		"программирование",
92 		"разбор"
93 		];
94 		return choice(data, this.rnd);
95 	}
96 
97 	///
98 	override string hackerVerb() {
99 		static enum data = [
100 		"сохранить",
101 		"обойти",
102 		"взломать",
103 		"переопределить",
104 		"сжать",
105 		"зашифровать",
106 		"импортировать",
107 		"экспортировать",
108 		"копировать",
109 		"навигировать",
110 		"индексировать",
111 		"соединить",
112 		"генерировать",
113 		"распарсить",
114 		"квантифицировать",
115 		"вычислить",
116 		"синтезировать",
117 		"ввести",
118 		"передать",
119 		"запрограммировать",
120 		"перезагрузить",
121 		"разобрать"
122 		];
123 		return choice(data, this.rnd);
124 	}
125 
126 	///
127 	override string hackerAdjective() {
128 		static enum data = [
129 		"вспомогательный",
130 		"основной",
131 		"внутренний",
132 		"цифровой",
133 		"свободно-распростроняемый",
134 		"виртуальный",
135 		"кросс-платформенный",
136 		"излишний",
137 		"онлайн",
138 		"сенсорный",
139 		"многобайтный",
140 		"беспроводной",
141 		"1080-пиксельный",
142 		"нейронный",
143 		"оптический",
144 		"твердотельный",
145 		"мобильный"
146 		];
147 		return choice(data, this.rnd);
148 	}
149 
150 	///
151 	override string hackerAbbreviation() {
152 		static enum data = [
153 		"БИОС",
154 		"Гб",
155 		"ИИ",
156 		"ОС",
157 		"ОЗУ",
158 		"ПО",
159 		"СУБД",
160 		"ХЗ",
161 		"ЭВМ",
162 		"HTTP",
163 		"SDD",
164 		"CSS",
165 		"SSL",
166 		"AGP",
167 		"FTP",
168 		"PCI",
169 		"ADP",
170 		"RSS",
171 		"XML",
172 		"EXE",
173 		"COM",
174 		"НМЖД",
175 		"ПЗУ",
176 		"SMTP",
177 		"SMS",
178 		"USB",
179 		"PNG",
180 		"SAS",
181 		"JSON",
182 		"XSS"
183 		];
184 		return choice(data, this.rnd);
185 	}
186 
187 	///
188 	override string hackerNoun() {
189 		static enum data = [
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 		return choice(data, this.rnd);
219 	}
220 
221 	///
222 	string nameFemaleMiddleName() {
223 		static enum data = [
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 		return choice(data, this.rnd);
277 	}
278 
279 	///
280 	string nameMaleMiddleName() {
281 		static enum data = [
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 		return choice(data, this.rnd);
336 	}
337 
338 	///
339 	override string nameMaleFirstName() {
340 		static enum data = [
341 		"Александр",
342 		"Алексей",
343 		"Альберт",
344 		"Анатолий",
345 		"Андрей",
346 		"Антон",
347 		"Аркадий",
348 		"Арсений",
349 		"Артём",
350 		"Борис",
351 		"Вадим",
352 		"Валентин",
353 		"Валерий",
354 		"Василий",
355 		"Виктор",
356 		"Виталий",
357 		"Владимир",
358 		"Владислав",
359 		"Вячеслав",
360 		"Геннадий",
361 		"Георгий",
362 		"Герман",
363 		"Григорий",
364 		"Даниил",
365 		"Денис",
366 		"Дмитрий",
367 		"Евгений",
368 		"Егор",
369 		"Иван",
370 		"Игнатий",
371 		"Игорь",
372 		"Илья",
373 		"Константин",
374 		"Лаврентий",
375 		"Леонид",
376 		"Лука",
377 		"Макар",
378 		"Максим",
379 		"Матвей",
380 		"Михаил",
381 		"Никита",
382 		"Николай",
383 		"Олег",
384 		"Роман",
385 		"Семён",
386 		"Сергей",
387 		"Станислав",
388 		"Степан",
389 		"Фёдор",
390 		"Эдуард",
391 		"Юрий",
392 		"Ярослав"
393 		];
394 		return choice(data, this.rnd);
395 	}
396 
397 	///
398 	override string nameFemaleFirstName() {
399 		static enum data = [
400 		"Анна",
401 		"Алёна",
402 		"Алевтина",
403 		"Александра",
404 		"Алина",
405 		"Алла",
406 		"Анастасия",
407 		"Ангелина",
408 		"Анжела",
409 		"Анжелика",
410 		"Антонида",
411 		"Антонина",
412 		"Анфиса",
413 		"Арина",
414 		"Валентина",
415 		"Валерия",
416 		"Варвара",
417 		"Василиса",
418 		"Вера",
419 		"Вероника",
420 		"Виктория",
421 		"Галина",
422 		"Дарья",
423 		"Евгения",
424 		"Екатерина",
425 		"Елена",
426 		"Елизавета",
427 		"Жанна",
428 		"Зинаида",
429 		"Зоя",
430 		"Ирина",
431 		"Кира",
432 		"Клавдия",
433 		"Ксения",
434 		"Лариса",
435 		"Лидия",
436 		"Любовь",
437 		"Людмила",
438 		"Маргарита",
439 		"Марина",
440 		"Мария",
441 		"Надежда",
442 		"Наталья",
443 		"Нина",
444 		"Оксана",
445 		"Ольга",
446 		"Раиса",
447 		"Регина",
448 		"Римма",
449 		"Светлана",
450 		"София",
451 		"Таисия",
452 		"Тамара",
453 		"Татьяна",
454 		"Ульяна",
455 		"Юлия"
456 		];
457 		return choice(data, this.rnd);
458 	}
459 
460 	///
461 	override string nameName() {
462 		switch(uniform(0, 8, this.rnd)) {
463 			case 0:
464 				return format("%s %s", nameMaleFirstName(), nameMaleLastName());
465 			case 1:
466 				return format("%s %s", nameMaleLastName(), nameMaleFirstName());
467 			case 2:
468 				return format("%s %s %s", nameMaleFirstName(), nameMaleMiddleName(), nameMaleLastName());
469 			case 3:
470 				return format("%s %s %s", nameMaleLastName(), nameMaleFirstName(), nameMaleMiddleName());
471 			case 4:
472 				return format("%s %s", nameFemaleFirstName(), nameFemaleLastName());
473 			case 5:
474 				return format("%s %s", nameFemaleLastName(), nameFemaleFirstName());
475 			case 6:
476 				return format("%s %s %s", nameFemaleFirstName(), nameFemaleMiddleName(), nameFemaleLastName());
477 			case 7:
478 				return format("%s %s %s", nameFemaleLastName(), nameFemaleFirstName(), nameFemaleMiddleName());
479 			default: assert(false);
480 		}
481 	}
482 
483 	///
484 	string nameMaleLastName() {
485 		static enum data = [
486 		"Смирнов",
487 		"Иванов",
488 		"Кузнецов",
489 		"Попов",
490 		"Соколов",
491 		"Лебедев",
492 		"Козлов",
493 		"Новиков",
494 		"Морозов",
495 		"Петров",
496 		"Волков",
497 		"Соловьев",
498 		"Васильев",
499 		"Зайцев",
500 		"Павлов",
501 		"Семенов",
502 		"Голубев",
503 		"Виноградов",
504 		"Богданов",
505 		"Воробьев",
506 		"Федоров",
507 		"Михайлов",
508 		"Беляев",
509 		"Тарасов",
510 		"Белов",
511 		"Комаров",
512 		"Орлов",
513 		"Киселев",
514 		"Макаров",
515 		"Андреев",
516 		"Ковалев",
517 		"Ильин",
518 		"Гусев",
519 		"Титов",
520 		"Кузьмин",
521 		"Кудрявцев",
522 		"Баранов",
523 		"Куликов",
524 		"Алексеев",
525 		"Степанов",
526 		"Яковлев",
527 		"Сорокин",
528 		"Сергеев",
529 		"Романов",
530 		"Захаров",
531 		"Борисов",
532 		"Королев",
533 		"Герасимов",
534 		"Пономарев",
535 		"Григорьев",
536 		"Лазарев",
537 		"Медведев",
538 		"Ершов",
539 		"Никитин",
540 		"Соболев",
541 		"Рябов",
542 		"Поляков",
543 		"Цветков",
544 		"Данилов",
545 		"Жуков",
546 		"Фролов",
547 		"Журавлев",
548 		"Николаев",
549 		"Крылов",
550 		"Максимов",
551 		"Сидоров",
552 		"Осипов",
553 		"Белоусов",
554 		"Федотов",
555 		"Дорофеев",
556 		"Егоров",
557 		"Матвеев",
558 		"Бобров",
559 		"Дмитриев",
560 		"Калинин",
561 		"Анисимов",
562 		"Петухов",
563 		"Антонов",
564 		"Тимофеев",
565 		"Никифоров",
566 		"Веселов",
567 		"Филиппов",
568 		"Марков",
569 		"Большаков",
570 		"Суханов",
571 		"Миронов",
572 		"Ширяев",
573 		"Александров",
574 		"Коновалов",
575 		"Шестаков",
576 		"Казаков",
577 		"Ефимов",
578 		"Денисов",
579 		"Громов",
580 		"Фомин",
581 		"Давыдов",
582 		"Мельников",
583 		"Щербаков",
584 		"Блинов",
585 		"Колесников",
586 		"Карпов",
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 		"Красильников",
705 		"Гордеев",
706 		"Самойлов",
707 		"Князев",
708 		"Беспалов",
709 		"Уваров",
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 		return choice(data, this.rnd);
738 	}
739 
740 	///
741 	string nameFemaleLastName() {
742 		static enum data = [
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 		"Суханова",
828 		"Миронова",
829 		"Ширяева",
830 		"Александрова",
831 		"Коновалова",
832 		"Шестакова",
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 		return choice(data, this.rnd);
995 	}
996 
997 	///
998 	override string commerceProductNameAdjective() {
999 		static enum data = [
1000 		"Маленький",
1001 		"Эргономичный",
1002 		"Грубый",
1003 		"Интеллектуальный",
1004 		"Великолепный",
1005 		"Невероятный",
1006 		"Свободный",
1007 		"Большой",
1008 		"Фантастический",
1009 		"Практичный",
1010 		"Лоснящийся",
1011 		"Потрясающий"
1012 		];
1013 		return choice(data, this.rnd);
1014 	}
1015 
1016 	///
1017 	override string commerceProductNameMaterial() {
1018 		static enum data = [
1019 		"Стальной",
1020 		"Деревянный",
1021 		"Бетонный",
1022 		"Пластиковый",
1023 		"Хлопковый",
1024 		"Гранитный",
1025 		"Кожанный",
1026 		"Неодимовый",
1027 		"Меховой",
1028 		"Натуральный",
1029 		"Резиновый"
1030 		];
1031 		return choice(data, this.rnd);
1032 	}
1033 
1034 	///
1035 	override string commerceProductNameProduct() {
1036 		static enum data = [
1037 		"Стул",
1038 		"Автомобиль",
1039 		"Компьютер",
1040 		"Берет",
1041 		"Кулон",
1042 		"Стол",
1043 		"Свитер",
1044 		"Ремень",
1045 		"Ножницы",
1046 		"Носки",
1047 		"Майка",
1048 		"Кепка",
1049 		"Куртка",
1050 		"Плащ",
1051 		"Сабо",
1052 		"Шарф",
1053 		"Клатч",
1054 		"Кошелек",
1055 		"Портмоне",
1056 		"Ботинок"
1057 		];
1058 		return choice(data, this.rnd);
1059 	}
1060 
1061 	///
1062 	override string commerceColor() {
1063 		static enum data = [
1064 		"красный",
1065 		"зеленый",
1066 		"синий",
1067 		"желтый",
1068 		"багровый",
1069 		"мятный",
1070 		"зеленовато-голубой",
1071 		"белый",
1072 		"черный",
1073 		"оранжевый",
1074 		"розовый",
1075 		"серый",
1076 		"красно-коричневый",
1077 		"фиолетовый",
1078 		"бирюзовый",
1079 		"желто-коричневый",
1080 		"небесно голубой",
1081 		"оранжево-розовый",
1082 		"темно-фиолетовый",
1083 		"орхидный",
1084 		"оливковый",
1085 		"пурпурный",
1086 		"лимонный",
1087 		"кремовый",
1088 		"сине-фиолетовый",
1089 		"золотой",
1090 		"красно-пурпурный",
1091 		"голубой",
1092 		"лазурный",
1093 		"лиловый",
1094 		"серебряный"
1095 		];
1096 		return choice(data, this.rnd);
1097 	}
1098 
1099 	///
1100 	override string commerceDepartment() {
1101 		static enum data = [
1102 		"Книги",
1103 		"Фильмы",
1104 		"музыка",
1105 		"игры",
1106 		"Электроника",
1107 		"компьютеры",
1108 		"Дом",
1109 		"садинструмент",
1110 		"Бакалея",
1111 		"здоровье",
1112 		"красота",
1113 		"Игрушки",
1114 		"детское",
1115 		"для малышей",
1116 		"Одежда",
1117 		"обувь",
1118 		"украшения",
1119 		"Спорт",
1120 		"туризм",
1121 		"Автомобильное",
1122 		"Галантерея",
1123 		"Меха",
1124 		"Пряжа",
1125 		"промышленное"
1126 		];
1127 		return choice(data, this.rnd);
1128 	}
1129 
1130 	///
1131 	string addressCityName() {
1132 		static enum data = [
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 		"Брянскm Магнитогорск",
1174 		"Иваново",
1175 		"Тверь",
1176 		"Ставрополь",
1177 		"Белгород",
1178 		"Сочи"
1179 		];
1180 		return choice(data, this.rnd);
1181 	}
1182 
1183 	///
1184 	override string addressState() {
1185 		static enum data = [
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 		return choice(data, this.rnd);
1274 	}
1275 
1276 	///
1277 	override string addressCountry() {
1278 		static enum data = [
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 		"Бразилия",
1308 		"Бруней",
1309 		"Буркина-Фасо",
1310 		"Бурунди",
1311 		"Бутан",
1312 		"Вануату",
1313 		"Ватикан",
1314 		"Великобритания",
1315 		"Венгрия",
1316 		"Венесуэла",
1317 		"Восточный Тимор",
1318 		"Вьетнам",
1319 		"Габон",
1320 		"Гаити",
1321 		"Гайана",
1322 		"Гамбия",
1323 		"Гана",
1324 		"Гваделупа (не признана)",
1325 		"Гватемала",
1326 		"Гвиана (не признана)",
1327 		"Гвинея",
1328 		"Гвинея-Бисау",
1329 		"Германия",
1330 		"Гондурас",
1331 		"Гренада",
1332 		"Греция",
1333 		"Грузия",
1334 		"Дания",
1335 		"Джибути",
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 		return choice(data, this.rnd);
1491 	}
1492 
1493 	///
1494 	override string addressStreetAddress() {
1495 		return format("%s, %s", addressStreetName(), addressBuildingNumber());
1496 	}
1497 
1498 	///
1499 	override string addressDefaultCountry() {
1500 		static enum data = [
1501 		"Россия"
1502 		];
1503 		return choice(data, this.rnd);
1504 	}
1505 
1506 	///
1507 	string addressStreetTitle() {
1508 		static enum data = [
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 		"Гоголя",
1577 		"Красная",
1578 		"Трудовая",
1579 		"Шоссейная",
1580 		"Чехова",
1581 		"Коммунистическая",
1582 		"Труда",
1583 		"Комарова",
1584 		"Матросова",
1585 		"Островского",
1586 		"Сосновая",
1587 		"Клубная",
1588 		"Куйбышева",
1589 		"Крупской",
1590 		"Березовая",
1591 		"Карла Маркса",
1592 		"8 Марта",
1593 		"Больничная",
1594 		"Садовый",
1595 		"Интернациональная",
1596 		"Суворова",
1597 		"Цветочная",
1598 		"Трактовая",
1599 		"Ломоносова",
1600 		"Горная",
1601 		"Космонавтов",
1602 		"Энергетиков",
1603 		"Шевченко",
1604 		"Весенняя",
1605 		"Механизаторов",
1606 		"Коммунальная",
1607 		"Лесной",
1608 		"40 лет Победы",
1609 		"Майская"
1610 		];
1611 		return choice(data, this.rnd);
1612 	}
1613 
1614 	///
1615 	override string addressStreetName() {
1616 		switch(uniform(0, 2, this.rnd)) {
1617 			case 0:
1618 				return format("%s %s", addressStreetSuffix(), addressStreetTitle());
1619 			case 1:
1620 				return format("%s %s", addressStreetTitle(), addressStreetSuffix());
1621 			default: assert(false);
1622 		}
1623 	}
1624 
1625 	///
1626 	override string addressCity() {
1627 		return format("%s", addressCityName());
1628 	}
1629 
1630 	///
1631 	override string addressBuildingNumber() {
1632 		static enum data = [
1633 		"###"
1634 		];
1635 		return this.digitBuild(choice(data, this.rnd));
1636 	}
1637 
1638 	///
1639 	override string addressSecondaryAddress() {
1640 		static enum data = [
1641 		"кв. ###"
1642 		];
1643 		return this.digitBuild(choice(data, this.rnd));
1644 	}
1645 
1646 	///
1647 	override string addressPostcode() {
1648 		static enum data = [
1649 		"######"
1650 		];
1651 		return this.digitBuild(choice(data, this.rnd));
1652 	}
1653 
1654 	///
1655 	override string addressStreetSuffix() {
1656 		static enum data = [
1657 		"ул.",
1658 		"улица",
1659 		"проспект",
1660 		"пр.",
1661 		"площадь",
1662 		"пл."
1663 		];
1664 		return choice(data, this.rnd);
1665 	}
1666 
1667 	///
1668 	override string phoneNumberFormats() {
1669 		static enum data = [
1670 		"(9##)###-##-##"
1671 		];
1672 		return this.digitBuild(choice(data, this.rnd));
1673 	}
1674 
1675 	///
1676 	override string internetFreeEmail() {
1677 		static enum data = [
1678 		"yandex.ru",
1679 		"ya.ru",
1680 		"mail.ru",
1681 		"gmail.com",
1682 		"yahoo.com",
1683 		"hotmail.com"
1684 		];
1685 		return choice(data, this.rnd);
1686 	}
1687 
1688 	///
1689 	override string internetDomainSuffix() {
1690 		static enum data = [
1691 		"com",
1692 		"ru",
1693 		"info",
1694 		"рф",
1695 		"net",
1696 		"org"
1697 		];
1698 		return choice(data, this.rnd);
1699 	}
1700 
1701 }