1 // generated by fakerjsgenerator
2 ///
3 module faked.faker_el;
4 
5 import faked.base;
6 
7 
8 ///
9 class Faker_el : 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 loremWords() {
23 		auto data = [
24 		"alias",
25 		"consequatur",
26 		"aut",
27 		"perferendis",
28 		"sit",
29 		"voluptatem",
30 		"accusantium",
31 		"doloremque",
32 		"aperiam",
33 		"eaque",
34 		"ipsa",
35 		"quae",
36 		"ab",
37 		"illo",
38 		"inventore",
39 		"veritatis",
40 		"et",
41 		"quasi",
42 		"architecto",
43 		"beatae",
44 		"vitae",
45 		"dicta",
46 		"sunt",
47 		"explicabo",
48 		"aspernatur",
49 		"aut",
50 		"odit",
51 		"aut",
52 		"fugit",
53 		"sed",
54 		"quia",
55 		"consequuntur",
56 		"magni",
57 		"dolores",
58 		"eos",
59 		"qui",
60 		"ratione",
61 		"voluptatem",
62 		"sequi",
63 		"nesciunt",
64 		"neque",
65 		"dolorem",
66 		"ipsum",
67 		"quia",
68 		"dolor",
69 		"sit",
70 		"amet",
71 		"consectetur",
72 		"adipisci",
73 		"velit",
74 		"sed",
75 		"quia",
76 		"non",
77 		"numquam",
78 		"eius",
79 		"modi",
80 		"tempora",
81 		"incidunt",
82 		"ut",
83 		"labore",
84 		"et",
85 		"dolore",
86 		"magnam",
87 		"aliquam",
88 		"quaerat",
89 		"voluptatem",
90 		"ut",
91 		"enim",
92 		"ad",
93 		"minima",
94 		"veniam",
95 		"quis",
96 		"nostrum",
97 		"exercitationem",
98 		"ullam",
99 		"corporis",
100 		"nemo",
101 		"enim",
102 		"ipsam",
103 		"voluptatem",
104 		"quia",
105 		"voluptas",
106 		"sit",
107 		"suscipit",
108 		"laboriosam",
109 		"nisi",
110 		"ut",
111 		"aliquid",
112 		"ex",
113 		"ea",
114 		"commodi",
115 		"consequatur",
116 		"quis",
117 		"autem",
118 		"vel",
119 		"eum",
120 		"iure",
121 		"reprehenderit",
122 		"qui",
123 		"in",
124 		"ea",
125 		"voluptate",
126 		"velit",
127 		"esse",
128 		"quam",
129 		"nihil",
130 		"molestiae",
131 		"et",
132 		"iusto",
133 		"odio",
134 		"dignissimos",
135 		"ducimus",
136 		"qui",
137 		"blanditiis",
138 		"praesentium",
139 		"laudantium",
140 		"totam",
141 		"rem",
142 		"voluptatum",
143 		"deleniti",
144 		"atque",
145 		"corrupti",
146 		"quos",
147 		"dolores",
148 		"et",
149 		"quas",
150 		"molestias",
151 		"excepturi",
152 		"sint",
153 		"occaecati",
154 		"cupiditate",
155 		"non",
156 		"provident",
157 		"sed",
158 		"ut",
159 		"perspiciatis",
160 		"unde",
161 		"omnis",
162 		"iste",
163 		"natus",
164 		"error",
165 		"similique",
166 		"sunt",
167 		"in",
168 		"culpa",
169 		"qui",
170 		"officia",
171 		"deserunt",
172 		"mollitia",
173 		"animi",
174 		"id",
175 		"est",
176 		"laborum",
177 		"et",
178 		"dolorum",
179 		"fuga",
180 		"et",
181 		"harum",
182 		"quidem",
183 		"rerum",
184 		"facilis",
185 		"est",
186 		"et",
187 		"expedita",
188 		"distinctio",
189 		"nam",
190 		"libero",
191 		"tempore",
192 		"cum",
193 		"soluta",
194 		"nobis",
195 		"est",
196 		"eligendi",
197 		"optio",
198 		"cumque",
199 		"nihil",
200 		"impedit",
201 		"quo",
202 		"porro",
203 		"quisquam",
204 		"est",
205 		"qui",
206 		"minus",
207 		"id",
208 		"quod",
209 		"maxime",
210 		"placeat",
211 		"facere",
212 		"possimus",
213 		"omnis",
214 		"voluptas",
215 		"assumenda",
216 		"est",
217 		"omnis",
218 		"dolor",
219 		"repellendus",
220 		"temporibus",
221 		"autem",
222 		"quibusdam",
223 		"et",
224 		"aut",
225 		"consequatur",
226 		"vel",
227 		"illum",
228 		"qui",
229 		"dolorem",
230 		"eum",
231 		"fugiat",
232 		"quo",
233 		"voluptas",
234 		"nulla",
235 		"pariatur",
236 		"at",
237 		"vero",
238 		"eos",
239 		"et",
240 		"accusamus",
241 		"officiis",
242 		"debitis",
243 		"aut",
244 		"rerum",
245 		"necessitatibus",
246 		"saepe",
247 		"eveniet",
248 		"ut",
249 		"et",
250 		"voluptates",
251 		"repudiandae",
252 		"sint",
253 		"et",
254 		"molestiae",
255 		"non",
256 		"recusandae",
257 		"itaque",
258 		"earum",
259 		"rerum",
260 		"hic",
261 		"tenetur",
262 		"a",
263 		"sapiente",
264 		"delectus",
265 		"ut",
266 		"aut",
267 		"reiciendis",
268 		"voluptatibus",
269 		"maiores",
270 		"doloribus",
271 		"asperiores",
272 		"repellat"
273 		];
274 		return choice(data, this.rnd);
275 	}
276 
277 	///
278 	override string financeTransactionType() {
279 		auto data = [
280 		"κατάθεση",
281 		"ανάληψη",
282 		"πληρωμή",
283 		"τιμολόγιο'"
284 		];
285 		return choice(data, this.rnd);
286 	}
287 
288 	///
289 	override Currency financeCurrency() {
290 		auto data = [
291 		Currency("Ευρώ", "EUR", "€")
292 		];
293 		return choice(data, this.rnd);
294 	}
295 
296 	///
297 	override string financeAccountType() {
298 		auto data = [
299 		"Καταθετικός",
300 		"Μισθοδοσίας",
301 		"Δανειακός'"
302 		];
303 		return choice(data, this.rnd);
304 	}
305 
306 
307 	///
308     override string financeCreditCardCVV() {
309         string ret;
310         for(int i = 0; i < 3; ++i) {
311             ret ~= to!string(uniform(0, 3, this.rnd));
312         }
313         return ret;
314     }
315 
316 	///
317     override string financeCreditCard() {
318         switch(uniform(0, 3, this.rnd)) {
319 			case 0: 
320 				return financeCreditCardMastercard();
321 			case 1: 
322 				return financeCreditCardDiscover();
323 			case 2: 
324 				return financeCreditCardVisa();
325 			case 3: 
326 				return financeCreditCardAmericanExpress();
327 
328             default:
329                 assert(false);
330         }
331         assert(false);
332     }
333 
334 	///
335 	override string financeCreditCardMastercard() {
336 		auto data = [
337 		"/5[1-5]##-####-####-###L/",
338 		"/6771-89##-####-###L/'"
339 		];
340 		return this.digitBuild(choice(data, this.rnd));
341 	}
342 
343 	///
344 	override string financeCreditCardDiscover() {
345 		auto data = [
346 		"/6011-####-####-###L/",
347 		"/65##-####-####-###L/",
348 		"/64[4-9]#-####-####-###L/",
349 		"/6011-62##-####-####-###L/",
350 		"/65##-62##-####-####-###L/",
351 		"/64[4-9]#-62##-####-####-###L/"
352 		];
353 		return this.digitBuild(choice(data, this.rnd));
354 	}
355 
356 	///
357 	override string financeCreditCardVisa() {
358 		auto data = [
359 		"/4###########L/",
360 		"/4###-####-####-###L/'"
361 		];
362 		return this.digitBuild(choice(data, this.rnd));
363 	}
364 
365 	///
366 	override string financeCreditCardAmericanExpress() {
367 		auto data = [
368 		"/34##-######-####L/",
369 		"/37##-######-####L/'"
370 		];
371 		return this.digitBuild(choice(data, this.rnd));
372 	}
373 
374 	///
375 	override string appVersion() {
376 		auto data = [
377 		"0.#.#",
378 		"0.##",
379 		"#.##",
380 		"#.#",
381 		"#.#.#'"
382 		];
383 		return this.digitBuild(choice(data, this.rnd));
384 	}
385 
386 
387 	override string appAuthor() {
388 		final switch(uniform(0, 2, this.rnd)) {
389 			case 0: return nameName();
390 			case 1: return companyName() ~ "'";
391 		}
392 	}
393 
394 	///
395 	override string appName() {
396 		auto data = [
397 		"ΤΡΑΠΕΖΑ ΤΗΣ ΕΛΛΑΔΟΣ",
398 		"ΕΜΠΟΡΙΚΗ ΤΡΑΠΕΖΑ ΤΗΣ ΕΛΛΑΔΟΣ Α.Ε.",
399 		"Η ΕΘΝΙΚΗ (ΕΛΛ. ΕΤΑΙΡΙΑ ΓΕΝ. ΑΣΦΑΛΕΙΩΝ)",
400 		"ΑΙΟΛΙΚΗ Α.Ε.Ε.Χ.",
401 		"ΚΑΖΙΝΟ ΠΟΡΤΟ ΚΑΡΡΑΣ Α.Ε.",
402 		"ΛΑΝΑΚΑΜ Α.Ε.",
403 		"ΠΛΑΣΤΙΚΑ ΘΡΑΚΗΣ Α.Β.Ε.Ε.",
404 		"ΤΙΤΑΝ ΑΝΩΝΥΜΗ ΕΤΑΙΡΙΑ ΤΣΙΜΕΝΤΩΝ",
405 		"S & B ΒΙΟΜΗΧΑΝΙΚΑ ΟΡΥΚΤΑ Α.Ε.",
406 		"Α. ΚΑΛΠΙΝΗΣ - Ν.ΣΙΜΟΣ Α.Ε.Β.Ε.",
407 		"Χ. ΡΟΚΑΣ Α.Β.Ε.Ε.",
408 		"ELBISCO A.E ΣΥΜΜΕΤΟΧΩΝ",
409 		"ΚΥΛΙΝΔΡΟΜΥΛΟΙ Κ. ΣΑΡΑΝΤΟΠΟΥΛΟΣ Α.Ε.",
410 		"ΑΛΥΣΙΔΑ Α.Β.Ε.Ε.",
411 		"ΕΜΠΟΡΙΚΟΣ ΔΕΣΜΟΣ Α.Ε.Β.Ε",
412 		"ΙΠΠΟΤΟΥΡ Α.Ε.",
413 		"ΣΠ. ΤΑΣΟΓΛΟΥ Α.Ε.- DELONGHI",
414 		"ΕΚΤΕΡ Α.Ε.",
415 		"ΙΜΠΕΡΙΟ Α.Ε.",
416 		"ΡΑΔΙΟ Α. ΚΟΡΑΣΙΔΗΣ Ε.Ε.Α.Ε.",
417 		"ΜΙΝΩΙΚΕΣ ΓΡΑΜΜΕΣ",
418 		"MEVACO ΜΕΤΑΛΛΟΥΡΓΙΚΗ Α.Β.Ε.Ε.",
419 		"Ε.ΥΔ.Α.Π. Α.Ε.",
420 		"ΒΟΓΙΑΤΖΟΓΛΟΥ SYSTEMS Α.Ε.",
421 		"ΑΓΡΟΤΙΚΗ ΤΡΑΠΕΖΑ ΤΗΣ ΕΛΛΑΔΟΣ Α.Ε.",
422 		"ΠΡΟΜΟΤΑ ΕΛΛΑΣ Α.Ε",
423 		"COMPUCON ΕΦΑΡΜΟΓΕΣ ΥΠΟΛΟΓΙΣΤΩΝ ΑΒΕΕ",
424 		"CENTRIC ΠΟΛΥΜΕΣΑ ΑΝΩΝΥΜΗ ΕΤΑΙΡΕΙΑ",
425 		"FASHION BOX ΕΛΛΑΣ ΑΕ",
426 		"Ι. ΚΛΟΥΚΙΝΑΣ - Ι. ΛΑΠΠΑΣ ΤΕΧΝΙΚΗ ΚΑΙ ΕΜΠΟΡΙΚΗ Α.Ε.",
427 		"ΕΛΙΝΟΙΛ ΕΛΛΗΝΙΚΗ ΕΤΑΙΡΙΑ ΠΕΤΡΕΛΑΙΩΝ ΑΝΩΝΥΜΗ ΕΤΑΙΡΙΑ",
428 		"ΔΕΛΤΑ ΜΗΧΑΝΟΛΟΓΙΚΟΣ ΕΞΟΠΛΙΣΜΟΣ & ΟΛΟΚΛΗΡΩΜΕΝΑ ΕΡΓΑ ΑΒΕΤΕ"
429 		];
430 		return choice(data, this.rnd);
431 	}
432 
433 	///
434 	override string companyBsVerb() {
435 		auto data = [
436 		"χρησιμοποιούν",
437 		"ενσωμάτωση",
438 		"βελτιστοποιήσουν",
439 		"εξελιχθεί",
440 		"μεταμορφώσει",
441 		"αγκαλιάζουν",
442 		"επιτρέψει",
443 		"ενορχηστρώσει",
444 		"επανεφεύρουμε",
445 		"ενισχύσουν",
446 		"διευκολύνουν",
447 		"αδράξουν",
448 		"συνεργούν",
449 		"μεγαλώνουν",
450 		"συνθέσει",
451 		"παραδώσει",
452 		"αναλάβουν",
453 		"επιταχύνει",
454 		"απεικονίσει",
455 		"επαναπροσδιορίσουν",
456 		"καινοτομία",
457 		"απελευθερώσουν",
458 		"επεκτείνει",
459 		"δημιουργούν",
460 		"εκμεταλλεύονται",
461 		"επαναλάβει",
462 		"καλλιεργούν",
463 		"επαναπροσδιορίσει"
464 		];
465 		return choice(data, this.rnd);
466 	}
467 
468 	///
469 	override string companyBsNoun() {
470 		auto data = [
471 		"συνέργειες",
472 		"παραδείγματα",
473 		"αγορές",
474 		"συνεργασίες",
475 		"υποδομές",
476 		"πλατφόρμες",
477 		"πρωτοβουλίες",
478 		"κανάλια",
479 		"μάτια",
480 		"κοινότητες",
481 		"λύσεις",
482 		"δράση-αντικείμενα",
483 		"πύλες",
484 		"θέσεις",
485 		"τεχνολογίες",
486 		"περιεχόμενο",
487 		"αλυσίδες προμηθειών",
488 		"σύγκλιση",
489 		"σχέσεις",
490 		"αρχιτεκτονικές",
491 		"διασυνδέσεις",
492 		"e-αγορές",
493 		"ηλεκτρονικό εμπόριο",
494 		"συστήματα",
495 		"μοντέλα",
496 		"παραδοτέα",
497 		"χρήστες",
498 		"σχήματα",
499 		"δίκτυα",
500 		"εφαρμογές",
501 		"μετρήσεις",
502 		"e-business",
503 		"λειτουργίες",
504 		"εμπειρίες",
505 		"διαδικτυακές υπηρεσίες",
506 		"μεθοδολογίες"
507 		];
508 		return choice(data, this.rnd);
509 	}
510 
511 	///
512 	override string companyDescriptor() {
513 		auto data = [
514 		"24 ώρες το 24ώρο",
515 		"24/7",
516 		"3η γενιά",
517 		"4η γενικά",
518 		"5η γενιά",
519 		"6η γενιά",
520 		"asymmetric",
521 		"ασύγχρονο",
522 		"συνεχής",
523 		"αφιερωμένο",
524 		"διαδακτικό",
525 		"διακριτό",
526 		"δυναμικό",
527 		"παγκόσμιο",
528 		"υβριδικό",
529 		"δριαδραστικό",
530 		"τοπικό",
531 		"πολυμεσικό",
532 		"διεθνές",
533 		"επόμενης γενιάς",
534 		"αντικειμενοστραφή",
535 		"ιδανικό",
536 		"πραγματικού χρόνου",
537 		"δευτερεύων",
538 		"σταθερό",
539 		"στατικό",
540 		"προστιθέμενης αξίας"
541 		];
542 		return choice(data, this.rnd);
543 	}
544 
545 	///
546 	override string companyNoun() {
547 		auto data = [
548 		"ικανότητα",
549 		"πρόσβαση",
550 		"αλγόριθμος",
551 		"αναλυτής",
552 		"εφαρμογή",
553 		"προσέγγιση",
554 		"αρχιτεκτονική",
555 		"αρχείο",
556 		"τεχνητή νοημοσύνη",
557 		"χωρητικότητα",
558 		"πρόκληση",
559 		"συνεργασία",
560 		"περιπλοκότητα",
561 		"πυρήνας",
562 		"βάση δεδομένων",
563 		"ορισμός",
564 		"συνάρτηση",
565 		"Διεπαφή Χρήστη",
566 		"υλικό",
567 		"υλοποίηση",
568 		"εγκατάσταση",
569 		"εγχειρίδιο χρήστη",
570 		"διεπαφή",
571 		"υπηρεσίες internet",
572 		"γνωσιακή βάση",
573 		"τοπικό δίκτυο",
574 		"μετρικές",
575 		"μεθοδολογία",
576 		"μοντέλο",
577 		"ανοιχτή αρχιτεκτονική",
578 		"ενορχήστρωση",
579 		"προϊόν",
580 		"παραγωγικότητα",
581 		"πρωτόκολο",
582 		"ασφαλής γραμμή",
583 		"λογισμικό",
584 		"στρατηγική",
585 		"επιτυχία",
586 		"υποστήρυξη"
587 		];
588 		return choice(data, this.rnd);
589 	}
590 
591 	///
592 	override string companyAdjective() {
593 		auto data = [
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 		return choice(data, this.rnd);
658 	}
659 
660 	///
661 	override string companySuffix() {
662 		auto data = [
663 		"Ε.Π.Ε.",
664 		"Α.Ε.",
665 		"και Υιοί",
666 		"Όμιλος'"
667 		];
668 		return choice(data, this.rnd);
669 	}
670 
671 
672 	override string companyName() {
673 		final switch(uniform(0, 4, this.rnd)) {
674 			case 0: return nameLastName() ~ " " ~ companySuffix();
675 			case 1: return nameLastName() ~ "-" ~ nameLastName();
676 			case 2: return nameLastName();
677 			case 3: return nameLastName() ~ " and " ~ nameLastName();
678 		}
679 	}
680 
681 	///
682 	override string companyBsAdjective() {
683 		auto data = [
684 		"Προστιθέμενη αξία",
685 		"Κάθετη",
686 		"Προληπτική",
687 		"Εύρωστο",
688 		"Επαναστατικό",
689 		"Κλιμακούμενες",
690 		"Προβάδισμα",
691 		"Καινοτόμες",
692 		"Διαισθητική",
693 		"Στρατηγικών",
694 		"E-business",
695 		"Κρίσιμης σημασίας",
696 		"Κολλάει",
697 		"Ένα προς ένα",
698 		"24/7",
699 		"Παγκόσμια",
700 		"B2B",
701 		"B2C",
702 		"Κοκκώδη",
703 		"Τριβές",
704 		"Εικονική",
705 		"Ιογενείς",
706 		"Δυναμική",
707 		"24/365",
708 		"Δολοφόνος",
709 		"Μαγνητικά",
710 		"Διαδραστικό",
711 		"Σέξι",
712 		"Πραγματικός χρόνος",
713 		"Αποτελεσματικό",
714 		"Κατανεμημένες",
715 		"Επεκτάσιμο",
716 		"Κλειδί στο χέρι",
717 		"Παγκόσμιας κλάσης",
718 		"Ανοιχτή πηγή",
719 		"Συνεργιστική",
720 		"Επιχείρηση",
721 		"Ολοκληρωμένη",
722 		"Εύστοχος",
723 		"Ασύρματο",
724 		"Διαφανής",
725 		"Επόμενη γενιά",
726 		"Αιχμής",
727 		"Επίκεντρο τον χρήστη",
728 		"Οραματιστής",
729 		"Προσαρμοσμένη",
730 		"Πανταχού παρούσα",
731 		"Plug-and-play",
732 		"Συνεργατική",
733 		"Συναρπαστικό",
734 		"Ολιστική",
735 		"Πλούσια"
736 		];
737 		return choice(data, this.rnd);
738 	}
739 
740 	///
741 	override string hackerAdjective() {
742 		auto data = [
743 		"οδηγός",
744 		"πρωτογενής",
745 		"ψηφιακή",
746 		"ανοιχτή πηγή",
747 		"εικονική",
748 		"ασύρματο",
749 		"1080p",
750 		"οπτική",
751 		"κινητό"
752 		];
753 		return choice(data, this.rnd);
754 	}
755 
756 	///
757 	override string hackerVerb() {
758 		auto data = [
759 		"back up",
760 		"bypass",
761 		"hack",
762 		"προσπέραση",
763 		"συμπίεση",
764 		"αντιγραφή",
765 		"περιήγηση",
766 		"σύνδεση",
767 		"υπολογισμός",
768 		"είσοδος",
769 		"μεταφορά",
770 		"πρόγραμμα",
771 		"επανεκκίνηση",
772 		"προσπέλαση"
773 		];
774 		return choice(data, this.rnd);
775 	}
776 
777 	///
778 	override string hackerAbbreviation() {
779 		auto data = [
780 		"TCP",
781 		"HTTP",
782 		"SDD",
783 		"RAM",
784 		"GB",
785 		"CSS",
786 		"SSL",
787 		"AGP",
788 		"SQL",
789 		"FTP",
790 		"PCI",
791 		"AI",
792 		"ADP",
793 		"RSS",
794 		"XML",
795 		"EXE",
796 		"COM",
797 		"HDD",
798 		"THX",
799 		"SMTP",
800 		"SMS",
801 		"USB",
802 		"PNG",
803 		"SAS",
804 		"IB",
805 		"SCSI",
806 		"JSON",
807 		"XSS",
808 		"JBOD"
809 		];
810 		return choice(data, this.rnd);
811 	}
812 
813 	///
814 	override string hackerNoun() {
815 		auto data = [
816 		"οδηγός",
817 		"πρωτόκολο",
818 		"ταχύτητα",
819 		"panel",
820 		"μικρότσιπ",
821 		"πρόγραμμα",
822 		"πόρτα",
823 		"κάρτα",
824 		"διεπαφή",
825 		"σύστημα",
826 		"σένσορας",
827 		"ασφάλεια",
828 		"σκληρός δίσκος",
829 		"feed",
830 		"οθόνη",
831 		"εφαρμογή",
832 		"δίαυλος",
833 		"διάγραμμα",
834 		"πυκνωτής",
835 		"πίνακας"
836 		];
837 		return choice(data, this.rnd);
838 	}
839 
840 	///
841 	override string namePrefix() {
842 		auto data = [
843 		"Κυρία",
844 		"Δυς",
845 		"Κύριος",
846 		"Δόκτορ'"
847 		];
848 		return choice(data, this.rnd);
849 	}
850 
851 	///
852 	override string nameLastName() {
853 		auto data = [
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 		"Μιχαηλίδης",
1030 		"Μιχαλολιάκος",
1031 		"Μοσχοβάκης",
1032 		"Μπότσαρης",
1033 		"Μπλέτσας",
1034 		"Μπουκουβαλαίοι",
1035 		"Νικολαΐδης",
1036 		"Νικολάκος",
1037 		"Οικονόμου",
1038 		"Ουζουνίδης",
1039 		"Πανταζής",
1040 		"Παπαγεωργίου",
1041 		"Παπάγος",
1042 		"Παπαδάκης",
1043 		"Παπαδόπουλος",
1044 		"Παπάζογλου",
1045 		"Παπακώστας",
1046 		"Παπακωνσταντίνου",
1047 		"Παπανδρέου",
1048 		"Παπανικολάου",
1049 		"Παπαντωνίου",
1050 		"Παπαστεφάνου",
1051 		"Παπαφιλίππου",
1052 		"Παπαϊωάννου",
1053 		"Παππάς"
1054 		];
1055 		return choice(data, this.rnd);
1056 	}
1057 
1058 	///
1059 	override string nameFirstName() {
1060 		auto data = [
1061 		"Γεώργιος",
1062 		"Ιωάννης",
1063 		"Κώστας",
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 		"Λεωνίδας"
1097 		];
1098 		return choice(data, this.rnd);
1099 	}
1100 
1101 
1102 	override string nameName() {
1103 		final switch(uniform(0, 6, this.rnd)) {
1104 			case 0: return namePrefix() ~ " " ~ nameFirstName() ~ " " ~ nameLastName();
1105 			case 1: return nameFirstName() ~ " " ~ nameLastName() ~ " " ~ nameSuffix();
1106 			case 2: return nameFirstName() ~ " " ~ nameLastName();
1107 			case 3: return nameFirstName() ~ " " ~ nameLastName();
1108 			case 4: return nameFirstName() ~ " " ~ nameLastName();
1109 			case 5: return nameFirstName() ~ " " ~ nameLastName();
1110 		}
1111 	}
1112 
1113 	///
1114 	override string commerceDepartment() {
1115 		auto data = [
1116 		"Βιβλία",
1117 		"Ταινίες",
1118 		"Μουσική",
1119 		"Παιχνίδια",
1120 		"Ηλεκτρονικές Συσκευές",
1121 		"Υπολογιστές",
1122 		"Σπίτι",
1123 		"Κήπος",
1124 		"Εργαλεία",
1125 		"Grocery",
1126 		"Υγεία",
1127 		"Ομορφιά",
1128 		"Παιχνίδια",
1129 		"Παιδί",
1130 		"Μωρό",
1131 		"Ρουχισμός",
1132 		"Παπούτσια",
1133 		"Κοσμήματα",
1134 		"Sports",
1135 		"Εξοχή",
1136 		"Αυτοκίνητο",
1137 		"Βιομηχανικά"
1138 		];
1139 		return choice(data, this.rnd);
1140 	}
1141 
1142 	///
1143 	override string colorHuman() {
1144 		auto data = [
1145 		"κοκκικο",
1146 		"πράσινο",
1147 		"μπλε",
1148 		"κίτρινο",
1149 		"μωβ",
1150 		"λευκό",
1151 		"μαύρο",
1152 		"πορτοκαλί",
1153 		"ροζ",
1154 		"γκρί",
1155 		"βιολετί",
1156 		"τρικουάζ",
1157 		"λαδί",
1158 		"χρυσό",
1159 		"φουξια",
1160 		"κυανό",
1161 		"ασημί"
1162 		];
1163 		return choice(data, this.rnd);
1164 	}
1165 
1166 
1167 	override string addressStreet() {
1168 		final switch(uniform(0, 2, this.rnd)) {
1169 			case 0: return nameFirstName() ~ " " ~ addressStreetSuffix();
1170 			case 1: return nameLastName() ~ " " ~ addressStreetSuffix();
1171 		}
1172 	}
1173 
1174 
1175 	override string addressCity() {
1176 		final switch(uniform(0, 4, this.rnd)) {
1177 			case 0: return addressCityPrefix() ~ " " ~ nameFirstName() ~ addressCitySuffix();
1178 			case 1: return addressCityPrefix() ~ " " ~ nameFirstName();
1179 			case 2: return nameFirstName() ~ addressCitySuffix();
1180 			case 3: return nameLastName() ~ addressCitySuffix();
1181 		}
1182 	}
1183 
1184 	///
1185 	override string addressDefaultCountry() {
1186 		auto data = [
1187 		"Ελλάδα'"
1188 		];
1189 		return choice(data, this.rnd);
1190 	}
1191 
1192 	///
1193 	override string addressCounty() {
1194 		auto data = [
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 		return choice(data, this.rnd);
1275 	}
1276 
1277 	///
1278 	override string teamCreature() {
1279 		auto data = [
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 		"enchanters",
1322 		"εξορκιστές",
1323 		"γιοι",
1324 		"εχθρούς",
1325 		"γίγαντες",
1326 		"στοιχειά",
1327 		"ξωτικά",
1328 		"χήνες",
1329 		"γρύπες",
1330 		"Νέμεσις",
1331 		"δράκοι",
1332 		"χρησμούς",
1333 		"προφήτες",
1334 		"αράχνες",
1335 		"πνεύματα",
1336 		"βαμπίρ",
1337 		"warlocks",
1338 		"Vixens",
1339 		"λυκάνθρωποι",
1340 		"μάγισσες",
1341 		"προσκυνητές",
1342 		"ζόμπι",
1343 		"Δρυίδες"
1344 		];
1345 		return choice(data, this.rnd);
1346 	}
1347 
1348 
1349 	override string teamName() {
1350 		final switch(uniform(0, 1, this.rnd)) {
1351 			case 0: return addressState() ~ " " ~ teamCreature() ~ "'";
1352 		}
1353 	}
1354 
1355 	///
1356 	override string phoneNumberFormats() {
1357 		auto data = [
1358 		"2310# #####",
1359 		"2312# #####",
1360 		"2313# #####",
1361 		"222# ######",
1362 		"223# ######",
1363 		"227# ######",
1364 		"224# ######",
1365 		"226# ######",
1366 		"225# ######",
1367 		"232# ######",
1368 		"229# ######",
1369 		"228# ######",
1370 		"233# ######",
1371 		"234# ######",
1372 		"235# ######",
1373 		"237# ######",
1374 		"238# ######",
1375 		"239# ######",
1376 		"241# ######",
1377 		"242# ######",
1378 		"243# ######",
1379 		"244# ######",
1380 		"246# ######",
1381 		"249# ######",
1382 		"251# ######",
1383 		"252# ######",
1384 		"253# ######",
1385 		"254# ######",
1386 		"255# ######",
1387 		"259# ######",
1388 		"261# ######",
1389 		"262# ######",
1390 		"263# ######",
1391 		"264# ######",
1392 		"265# ######",
1393 		"266# ######",
1394 		"267# ######",
1395 		"268# ######",
1396 		"269# ######",
1397 		"271# ######",
1398 		"272# ######",
1399 		"273# ######",
1400 		"274# ######",
1401 		"275# ######",
1402 		"276# ######",
1403 		"279# ######",
1404 		"281# ######",
1405 		"282# ######",
1406 		"283# ######",
1407 		"284# ######",
1408 		"289# ######",
1409 		"0800 ######"
1410 		];
1411 		return this.digitBuild(choice(data, this.rnd));
1412 	}
1413 
1414 	///
1415 	override string cellPhoneFormats() {
1416 		auto data = [
1417 		"697## ######",
1418 		"698## ######",
1419 		"699## ######",
1420 		"692## ######'"
1421 		];
1422 		return this.digitBuild(choice(data, this.rnd));
1423 	}
1424 
1425 	///
1426 	override string internetFreeEmail() {
1427 		auto data = [
1428 		"gmail.com",
1429 		"yahoo.com",
1430 		"hotmail.com'"
1431 		];
1432 		return choice(data, this.rnd);
1433 	}
1434 
1435 	///
1436 	override string internetDomainSuffix() {
1437 		auto data = [
1438 		"gr",
1439 		"com",
1440 		"biz",
1441 		"info",
1442 		"name'"
1443 		];
1444 		return choice(data, this.rnd);
1445 	}
1446 
1447 	///
1448 	override string businessCreditCardExpiryDates() {
1449 		auto data = [
1450 		"2011-10-12",
1451 		"2012-11-12",
1452 		"2015-11-11",
1453 		"2013-9-12'"
1454 		];
1455 		return choice(data, this.rnd);
1456 	}
1457 
1458 	///
1459 	override string businessCreditCardTypes() {
1460 		auto data = [
1461 		"visa",
1462 		"mastercard",
1463 		"americanexpress",
1464 		"discover'"
1465 		];
1466 		return choice(data, this.rnd);
1467 	}
1468 
1469 	///
1470 	override string businessCreditCardNumbers() {
1471 		auto data = [
1472 		"1234-2121-1221-1211",
1473 		"1212-1221-1121-1234",
1474 		"1211-1221-1234-2201",
1475 		"1228-1221-1221-1431"
1476 		];
1477 		return choice(data, this.rnd);
1478 	}
1479 
1480 }