1 // generated by fakerjsgenerator
2 ///
3 module faked.faker_nb_no;
4 
5 import faked.base;
6 
7 
8 ///
9 class Faker_nb_no : 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 		auto data = [
24 		"Gruppen",
25 		"AS",
26 		"ASA",
27 		"BA",
28 		"RFH",
29 		"og Sønner'"
30 		];
31 		return choice(data, this.rnd);
32 	}
33 
34 
35 	override string companyName() {
36 		final switch(uniform(0, 4, this.rnd)) {
37 			case 0: return nameLastName() ~ " " ~ companySuffix();
38 			case 1: return nameLastName() ~ "-" ~ nameLastName();
39 			case 2: return nameLastName();
40 			case 3: return nameLastName() ~ " og " ~ nameLastName();
41 		}
42 	}
43 
44 	///
45 	override string scienceUnit() {
46 		auto data = [
47 		"{",
48 		"name: 'meter",
49 		"symbol: 'm",
50 		"}",
51 		"{",
52 		"name: 'sekund",
53 		"symbol: 's",
54 		"}",
55 		"{",
56 		"name: 'mole",
57 		"symbol: 'mol",
58 		"}",
59 		"{",
60 		"name: 'ampere",
61 		"symbol: 'A",
62 		"}",
63 		"{",
64 		"name: 'kelvin",
65 		"symbol: 'K",
66 		"}",
67 		"{",
68 		"name: 'candela",
69 		"symbol: 'cd",
70 		"}",
71 		"{",
72 		"name: 'kilogram",
73 		"symbol: 'kg",
74 		"}",
75 		"{",
76 		"name: 'radian",
77 		"symbol: 'rad",
78 		"}",
79 		"{",
80 		"name: 'hertz",
81 		"symbol: 'Hz",
82 		"}",
83 		"{",
84 		"name: 'newton",
85 		"symbol: 'N",
86 		"}",
87 		"{",
88 		"name: 'pascal",
89 		"symbol: 'Pa",
90 		"}",
91 		"{",
92 		"name: 'joule",
93 		"symbol: 'J",
94 		"}",
95 		"{",
96 		"name: 'watt",
97 		"symbol: 'W",
98 		"}",
99 		"{",
100 		"name: 'coulomb",
101 		"symbol: 'C",
102 		"}",
103 		"{",
104 		"name: 'volt",
105 		"symbol: 'V",
106 		"}",
107 		"{",
108 		"name: 'ohm",
109 		"symbol: 'Ω",
110 		"}",
111 		"{",
112 		"name: 'tesla",
113 		"symbol: 'T",
114 		"}",
115 		"{",
116 		"name: 'grad celsius",
117 		"symbol: '°C",
118 		"}",
119 		"{",
120 		"name: 'lumen",
121 		"symbol: 'lm",
122 		"}",
123 		"{",
124 		"name: 'becquerel",
125 		"symbol: 'Bq",
126 		"}",
127 		"{",
128 		"name: 'gray",
129 		"symbol: 'Gy",
130 		"}",
131 		"{",
132 		"name: 'sievert",
133 		"symbol: 'Sv",
134 		"}"
135 		];
136 		return choice(data, this.rnd);
137 	}
138 
139 	///
140 	override string scienceChemicalelement() {
141 		auto data = [
142 		"{",
143 		"symbol: 'H",
144 		"name: 'Hydrogen",
145 		"atomicNumber: 1",
146 		"}",
147 		"{",
148 		"symbol: 'He",
149 		"name: 'Helium",
150 		"atomicNumber: 2",
151 		"}",
152 		"{",
153 		"symbol: 'Li",
154 		"name: 'Litium",
155 		"atomicNumber: 3",
156 		"}",
157 		"{",
158 		"symbol: 'Be",
159 		"name: 'Beryllium",
160 		"atomicNumber: 4",
161 		"}",
162 		"{",
163 		"symbol: 'B",
164 		"name: 'Bor",
165 		"atomicNumber: 5",
166 		"}",
167 		"{",
168 		"symbol: 'C",
169 		"name: 'Karbon",
170 		"atomicNumber: 6",
171 		"}",
172 		"{",
173 		"symbol: 'N",
174 		"name: 'Nitrogen",
175 		"atomicNumber: 7",
176 		"}",
177 		"{",
178 		"symbol: 'O",
179 		"name: 'Oksygen",
180 		"atomicNumber: 8",
181 		"}",
182 		"{",
183 		"symbol: 'F",
184 		"name: 'Fluor",
185 		"atomicNumber: 9",
186 		"}",
187 		"{",
188 		"symbol: 'Ne",
189 		"name: 'Neon",
190 		"atomicNumber: 10",
191 		"}",
192 		"{",
193 		"symbol: 'Na",
194 		"name: 'Natrium",
195 		"atomicNumber: 11",
196 		"}",
197 		"{",
198 		"symbol: 'Mg",
199 		"name: 'Magnesium",
200 		"atomicNumber: 12",
201 		"}",
202 		"{",
203 		"symbol: 'Al",
204 		"name: 'Aluminium",
205 		"atomicNumber: 13",
206 		"}",
207 		"{",
208 		"symbol: 'Si",
209 		"name: 'Silisium",
210 		"atomicNumber: 14",
211 		"}",
212 		"{",
213 		"symbol: 'P",
214 		"name: 'Fosfor",
215 		"atomicNumber: 15",
216 		"}",
217 		"{",
218 		"symbol: 'S",
219 		"name: 'Svovel",
220 		"atomicNumber: 16",
221 		"}",
222 		"{",
223 		"symbol: 'Cl",
224 		"name: 'Klor",
225 		"atomicNumber: 17",
226 		"}",
227 		"{",
228 		"symbol: 'Ar",
229 		"name: 'Argon",
230 		"atomicNumber: 18",
231 		"}",
232 		"{",
233 		"symbol: 'K",
234 		"name: 'Kalium",
235 		"atomicNumber: 19",
236 		"}",
237 		"{",
238 		"symbol: 'Ca",
239 		"name: 'Kalsium",
240 		"atomicNumber: 20",
241 		"}",
242 		"{",
243 		"symbol: 'Sc",
244 		"name: 'Scandium",
245 		"atomicNumber: 21",
246 		"}",
247 		"{",
248 		"symbol: 'Ti",
249 		"name: 'Titan",
250 		"atomicNumber: 22",
251 		"}",
252 		"{",
253 		"symbol: 'V",
254 		"name: 'Vanadium",
255 		"atomicNumber: 23",
256 		"}",
257 		"{",
258 		"symbol: 'Cr",
259 		"name: 'Krom",
260 		"atomicNumber: 24",
261 		"}",
262 		"{",
263 		"symbol: 'Mn",
264 		"name: 'Mangan",
265 		"atomicNumber: 25",
266 		"}",
267 		"{",
268 		"symbol: 'Fe",
269 		"name: 'Jern",
270 		"atomicNumber: 26",
271 		"}",
272 		"{",
273 		"symbol: 'Co",
274 		"name: 'Kobolt",
275 		"atomicNumber: 27",
276 		"}",
277 		"{",
278 		"symbol: 'Ni",
279 		"name: 'Nikkel",
280 		"atomicNumber: 28",
281 		"}",
282 		"{",
283 		"symbol: 'Cu",
284 		"name: 'Kobber",
285 		"atomicNumber: 29",
286 		"}",
287 		"{",
288 		"symbol: 'Zn",
289 		"name: 'Sink",
290 		"atomicNumber: 30",
291 		"}",
292 		"{",
293 		"symbol: 'Ga",
294 		"name: 'Gallium",
295 		"atomicNumber: 31",
296 		"}",
297 		"{",
298 		"symbol: 'Ge",
299 		"name: 'Germanium",
300 		"atomicNumber: 32",
301 		"}",
302 		"{",
303 		"symbol: 'As",
304 		"name: 'Arsen",
305 		"atomicNumber: 33",
306 		"}",
307 		"{",
308 		"symbol: 'Se",
309 		"name: 'Selen",
310 		"atomicNumber: 34",
311 		"}",
312 		"{",
313 		"symbol: 'Br",
314 		"name: 'Brom",
315 		"atomicNumber: 35",
316 		"}",
317 		"{",
318 		"symbol: 'Kr",
319 		"name: 'Krypton",
320 		"atomicNumber: 36",
321 		"}",
322 		"{",
323 		"symbol: 'Rb",
324 		"name: 'Rubidium",
325 		"atomicNumber: 37",
326 		"}",
327 		"{",
328 		"symbol: 'Sr",
329 		"name: 'Strontium",
330 		"atomicNumber: 38",
331 		"}",
332 		"{",
333 		"symbol: 'Y",
334 		"name: 'Yttrium",
335 		"atomicNumber: 39",
336 		"}",
337 		"{",
338 		"symbol: 'Zr",
339 		"name: 'Zirkonium",
340 		"atomicNumber: 40",
341 		"}",
342 		"{",
343 		"symbol: 'Nb",
344 		"name: 'Niob",
345 		"atomicNumber: 41",
346 		"}",
347 		"{",
348 		"symbol: 'Mo",
349 		"name: 'Molybden",
350 		"atomicNumber: 42",
351 		"}",
352 		"{",
353 		"symbol: 'Tc",
354 		"name: 'Technetium",
355 		"atomicNumber: 43",
356 		"}",
357 		"{",
358 		"symbol: 'Ru",
359 		"name: 'Ruthenium",
360 		"atomicNumber: 44",
361 		"}",
362 		"{",
363 		"symbol: 'Rh",
364 		"name: 'Rhodium",
365 		"atomicNumber: 45",
366 		"}",
367 		"{",
368 		"symbol: 'Pd",
369 		"name: 'Palladium",
370 		"atomicNumber: 46",
371 		"}",
372 		"{",
373 		"symbol: 'Ag",
374 		"name: 'Sølv",
375 		"atomicNumber: 47",
376 		"}",
377 		"{",
378 		"symbol: 'Cd",
379 		"name: 'Kadmium",
380 		"atomicNumber: 48",
381 		"}",
382 		"{",
383 		"symbol: 'In",
384 		"name: 'Indium",
385 		"atomicNumber: 49",
386 		"}",
387 		"{",
388 		"symbol: 'Sn",
389 		"name: 'Tinn",
390 		"atomicNumber: 50",
391 		"}",
392 		"{",
393 		"symbol: 'Sb",
394 		"name: 'Antimon",
395 		"atomicNumber: 51",
396 		"}",
397 		"{",
398 		"symbol: 'Te",
399 		"name: 'Tellur",
400 		"atomicNumber: 52",
401 		"}",
402 		"{",
403 		"symbol: 'I",
404 		"name: 'Jod",
405 		"atomicNumber: 53",
406 		"}",
407 		"{",
408 		"symbol: 'Xe",
409 		"name: 'Xenon",
410 		"atomicNumber: 54",
411 		"}",
412 		"{",
413 		"symbol: 'Cs",
414 		"name: 'Cesium",
415 		"atomicNumber: 55",
416 		"}",
417 		"{",
418 		"symbol: 'Ba",
419 		"name: 'Barium",
420 		"atomicNumber: 56",
421 		"}",
422 		"{",
423 		"symbol: 'La",
424 		"name: 'Lantan",
425 		"atomicNumber: 57",
426 		"}",
427 		"{",
428 		"symbol: 'Ce",
429 		"name: 'Cerium",
430 		"atomicNumber: 58",
431 		"}",
432 		"{",
433 		"symbol: 'Pr",
434 		"name: 'Praseodym",
435 		"atomicNumber: 59",
436 		"}",
437 		"{",
438 		"symbol: 'Nd",
439 		"name: 'Neodym",
440 		"atomicNumber: 60",
441 		"}",
442 		"{",
443 		"symbol: 'Pm",
444 		"name: 'Promethium",
445 		"atomicNumber: 61",
446 		"}",
447 		"{",
448 		"symbol: 'Sm",
449 		"name: 'Samarium",
450 		"atomicNumber: 62",
451 		"}",
452 		"{",
453 		"symbol: 'Eu",
454 		"name: 'Europium",
455 		"atomicNumber: 63",
456 		"}",
457 		"{",
458 		"symbol: 'Gd",
459 		"name: 'Gadolinium",
460 		"atomicNumber: 64",
461 		"}",
462 		"{",
463 		"symbol: 'Tb",
464 		"name: 'Terbium",
465 		"atomicNumber: 65",
466 		"}",
467 		"{",
468 		"symbol: 'Dy",
469 		"name: 'Dysprosium",
470 		"atomicNumber: 66",
471 		"}",
472 		"{",
473 		"symbol: 'Ho",
474 		"name: 'Holmium",
475 		"atomicNumber: 67",
476 		"}",
477 		"{",
478 		"symbol: 'Er",
479 		"name: 'Erbium",
480 		"atomicNumber: 68",
481 		"}",
482 		"{",
483 		"symbol: 'Tm",
484 		"name: 'Thulium",
485 		"atomicNumber: 69",
486 		"}",
487 		"{",
488 		"symbol: 'Yb",
489 		"name: 'Ytterbium",
490 		"atomicNumber: 70",
491 		"}",
492 		"{",
493 		"symbol: 'Lu",
494 		"name: 'Lutetium",
495 		"atomicNumber: 71",
496 		"}",
497 		"{",
498 		"symbol: 'Hf",
499 		"name: 'Hafnium",
500 		"atomicNumber: 72",
501 		"}",
502 		"{",
503 		"symbol: 'Ta",
504 		"name: 'Tantal",
505 		"atomicNumber: 73",
506 		"}",
507 		"{",
508 		"symbol: 'W",
509 		"name: 'Wolfram",
510 		"atomicNumber: 74",
511 		"}",
512 		"{",
513 		"symbol: 'Re",
514 		"name: 'Rhenium",
515 		"atomicNumber: 75",
516 		"}",
517 		"{",
518 		"symbol: 'Os",
519 		"name: 'Osmium",
520 		"atomicNumber: 76",
521 		"}",
522 		"{",
523 		"symbol: 'Ir",
524 		"name: 'Iridium",
525 		"atomicNumber: 77",
526 		"}",
527 		"{",
528 		"symbol: 'Pt",
529 		"name: 'Platina",
530 		"atomicNumber: 78",
531 		"}",
532 		"{",
533 		"symbol: 'Au",
534 		"name: 'Gull",
535 		"atomicNumber: 79",
536 		"}",
537 		"{",
538 		"symbol: 'Hg",
539 		"name: 'Kvikksølv",
540 		"atomicNumber: 80",
541 		"}",
542 		"{",
543 		"symbol: 'Tl",
544 		"name: 'Thallium",
545 		"atomicNumber: 81",
546 		"}",
547 		"{",
548 		"symbol: 'Pb",
549 		"name: 'Bly",
550 		"atomicNumber: 82",
551 		"}",
552 		"{",
553 		"symbol: 'Bi",
554 		"name: 'Vismut",
555 		"atomicNumber: 83",
556 		"}",
557 		"{",
558 		"symbol: 'Po",
559 		"name: 'Polonium",
560 		"atomicNumber: 84",
561 		"}",
562 		"{",
563 		"symbol: 'At",
564 		"name: 'Astat",
565 		"atomicNumber: 85",
566 		"}",
567 		"{",
568 		"symbol: 'Rn",
569 		"name: 'Radon",
570 		"atomicNumber: 86",
571 		"}",
572 		"{",
573 		"symbol: 'Fr",
574 		"name: 'Francium",
575 		"atomicNumber: 87",
576 		"}",
577 		"{",
578 		"symbol: 'Ra",
579 		"name: 'Radium",
580 		"atomicNumber: 88",
581 		"}",
582 		"{",
583 		"symbol: 'Ac",
584 		"name: 'Actinium",
585 		"atomicNumber: 89",
586 		"}",
587 		"{",
588 		"symbol: 'Th",
589 		"name: 'Thorium",
590 		"atomicNumber: 90",
591 		"}",
592 		"{",
593 		"symbol: 'Pa",
594 		"name: 'Protactinium",
595 		"atomicNumber: 91",
596 		"}",
597 		"{",
598 		"symbol: 'U",
599 		"name: 'Uran",
600 		"atomicNumber: 92",
601 		"}",
602 		"{",
603 		"symbol: 'Np",
604 		"name: 'Neptunium",
605 		"atomicNumber: 93",
606 		"}",
607 		"{",
608 		"symbol: 'Pu",
609 		"name: 'Plutonium",
610 		"atomicNumber: 94",
611 		"}",
612 		"{",
613 		"symbol: 'Am",
614 		"name: 'Americium",
615 		"atomicNumber: 95",
616 		"}",
617 		"{",
618 		"symbol: 'Cm",
619 		"name: 'Curium",
620 		"atomicNumber: 96",
621 		"}",
622 		"{",
623 		"symbol: 'Bk",
624 		"name: 'Berkelium",
625 		"atomicNumber: 97",
626 		"}",
627 		"{",
628 		"symbol: 'Cf",
629 		"name: 'Californium",
630 		"atomicNumber: 98",
631 		"}",
632 		"{",
633 		"symbol: 'Es",
634 		"name: 'Einsteinium",
635 		"atomicNumber: 99",
636 		"}",
637 		"{",
638 		"symbol: 'Fm",
639 		"name: 'Fermium",
640 		"atomicNumber: 100",
641 		"}",
642 		"{",
643 		"symbol: 'Md",
644 		"name: 'Mendelevium",
645 		"atomicNumber: 101",
646 		"}",
647 		"{",
648 		"symbol: 'No",
649 		"name: 'Nobelium",
650 		"atomicNumber: 102",
651 		"}",
652 		"{",
653 		"symbol: 'Lr",
654 		"name: 'Lawrencium",
655 		"atomicNumber: 103",
656 		"}",
657 		"{",
658 		"symbol: 'Rf",
659 		"name: 'Rutherfordium",
660 		"atomicNumber: 104",
661 		"}",
662 		"{",
663 		"symbol: 'Db",
664 		"name: 'Dubnium",
665 		"atomicNumber: 105",
666 		"}",
667 		"{",
668 		"symbol: 'Sg",
669 		"name: 'Seaborgium",
670 		"atomicNumber: 106",
671 		"}",
672 		"{",
673 		"symbol: 'Bh",
674 		"name: 'Bohrium",
675 		"atomicNumber: 107",
676 		"}",
677 		"{",
678 		"symbol: 'Hs",
679 		"name: 'Hassium",
680 		"atomicNumber: 108",
681 		"}",
682 		"{",
683 		"symbol: 'Mt",
684 		"name: 'Meitnerium",
685 		"atomicNumber: 109",
686 		"}",
687 		"{",
688 		"symbol: 'Ds",
689 		"name: 'Darmstadtium",
690 		"atomicNumber: 110",
691 		"}",
692 		"{",
693 		"symbol: 'Rg",
694 		"name: 'Røntgenium",
695 		"atomicNumber: 111",
696 		"}",
697 		"{",
698 		"symbol: 'Cn",
699 		"name: 'Copernicium",
700 		"atomicNumber: 112",
701 		"}",
702 		"{",
703 		"symbol: 'Nh",
704 		"name: 'Nihonium",
705 		"atomicNumber: 113",
706 		"}",
707 		"{",
708 		"symbol: 'Fl",
709 		"name: 'Flerovium",
710 		"atomicNumber: 114",
711 		"}",
712 		"{",
713 		"symbol: 'Mc",
714 		"name: 'Moscovium",
715 		"atomicNumber: 115",
716 		"}",
717 		"{",
718 		"symbol: 'Lv",
719 		"name: 'Livermorium",
720 		"atomicNumber: 116",
721 		"}",
722 		"{",
723 		"symbol: 'Ts",
724 		"name: 'Tenness",
725 		"atomicNumber: 117",
726 		"}",
727 		"{",
728 		"symbol: 'Og",
729 		"name: 'Oganesson",
730 		"atomicNumber: 118",
731 		"}"
732 		];
733 		return choice(data, this.rnd);
734 	}
735 
736 	///
737 	override string nameMaleFirstName() {
738 		auto data = [
739 		"Markus",
740 		"Mathias",
741 		"Kristian",
742 		"Jonas",
743 		"Andreas",
744 		"Alexander",
745 		"Martin",
746 		"Sander",
747 		"Daniel",
748 		"Magnus",
749 		"Henrik",
750 		"Tobias",
751 		"Kristoffer",
752 		"Emil",
753 		"Adrian",
754 		"Sebastian",
755 		"Marius",
756 		"Elias",
757 		"Fredrik",
758 		"Thomas",
759 		"Sondre",
760 		"Benjamin",
761 		"Jakob",
762 		"Oliver",
763 		"Lucas",
764 		"Oskar",
765 		"Nikolai",
766 		"Filip",
767 		"Mats",
768 		"William",
769 		"Erik",
770 		"Simen",
771 		"Ole",
772 		"Eirik",
773 		"Isak",
774 		"Kasper",
775 		"Noah",
776 		"Lars",
777 		"Joakim",
778 		"Johannes",
779 		"Håkon",
780 		"Sindre",
781 		"Jørgen",
782 		"Herman",
783 		"Anders",
784 		"Jonathan",
785 		"Even",
786 		"Theodor",
787 		"Mikkel",
788 		"Aksel"
789 		];
790 		return choice(data, this.rnd);
791 	}
792 
793 	///
794 	override string nameSuffix() {
795 		auto data = [
796 		"Jr.",
797 		"Sr.",
798 		"I",
799 		"II",
800 		"III",
801 		"IV",
802 		"V'"
803 		];
804 		return choice(data, this.rnd);
805 	}
806 
807 	///
808 	override string nameLastName() {
809 		auto data = [
810 		"Johansen",
811 		"Hansen",
812 		"Andersen",
813 		"Kristiansen",
814 		"Larsen",
815 		"Olsen",
816 		"Solberg",
817 		"Andresen",
818 		"Pedersen",
819 		"Nilsen",
820 		"Berg",
821 		"Halvorsen",
822 		"Karlsen",
823 		"Svendsen",
824 		"Jensen",
825 		"Haugen",
826 		"Martinsen",
827 		"Eriksen",
828 		"Sørensen",
829 		"Johnsen",
830 		"Myhrer",
831 		"Johannessen",
832 		"Nielsen",
833 		"Hagen",
834 		"Pettersen",
835 		"Bakke",
836 		"Skuterud",
837 		"Løken",
838 		"Gundersen",
839 		"Strand",
840 		"Jørgensen",
841 		"Kvarme",
842 		"Røed",
843 		"Sæther",
844 		"Stensrud",
845 		"Moe",
846 		"Kristoffersen",
847 		"Jakobsen",
848 		"Holm",
849 		"Aas",
850 		"Lie",
851 		"Moen",
852 		"Andreassen",
853 		"Vedvik",
854 		"Nguyen",
855 		"Jacobsen",
856 		"Torgersen",
857 		"Ruud",
858 		"Krogh",
859 		"Christiansen",
860 		"Bjerke",
861 		"Aalerud",
862 		"Borge",
863 		"Sørlie",
864 		"Berge",
865 		"Østli",
866 		"Ødegård",
867 		"Torp",
868 		"Henriksen",
869 		"Haukelidsæter",
870 		"Fjeld",
871 		"Danielsen",
872 		"Aasen",
873 		"Fredriksen",
874 		"Dahl",
875 		"Berntsen",
876 		"Arnesen",
877 		"Wold",
878 		"Thoresen",
879 		"Solheim",
880 		"Skoglund",
881 		"Bakken",
882 		"Amundsen",
883 		"Solli",
884 		"Smogeli",
885 		"Kristensen",
886 		"Glosli",
887 		"Fossum",
888 		"Evensen",
889 		"Eide",
890 		"Carlsen",
891 		"Østby",
892 		"Vegge",
893 		"Tangen",
894 		"Smedsrud",
895 		"Olstad",
896 		"Lunde",
897 		"Kleven",
898 		"Huseby",
899 		"Bjørnstad",
900 		"Ryan",
901 		"Rasmussen",
902 		"Nygård",
903 		"Nordskaug",
904 		"Nordby",
905 		"Mathisen",
906 		"Hopland",
907 		"Gran",
908 		"Finstad",
909 		"Edvardsen"
910 		];
911 		return choice(data, this.rnd);
912 	}
913 
914 	///
915 	override string nameFirstName() {
916 		auto data = [
917 		"Emma",
918 		"Sara",
919 		"Thea",
920 		"Ida",
921 		"Julie",
922 		"Nora",
923 		"Emilie",
924 		"Ingrid",
925 		"Hanna",
926 		"Maria",
927 		"Sofie",
928 		"Anna",
929 		"Malin",
930 		"Amalie",
931 		"Vilde",
932 		"Frida",
933 		"Andrea",
934 		"Tuva",
935 		"Victoria",
936 		"Mia",
937 		"Karoline",
938 		"Mathilde",
939 		"Martine",
940 		"Linnea",
941 		"Marte",
942 		"Hedda",
943 		"Marie",
944 		"Helene",
945 		"Silje",
946 		"Leah",
947 		"Maja",
948 		"Elise",
949 		"Oda",
950 		"Kristine",
951 		"Aurora",
952 		"Kaja",
953 		"Camilla",
954 		"Mari",
955 		"Maren",
956 		"Mina",
957 		"Selma",
958 		"Jenny",
959 		"Celine",
960 		"Eline",
961 		"Sunniva",
962 		"Natalie",
963 		"Tiril",
964 		"Synne",
965 		"Sandra",
966 		"Madeleine",
967 		"Markus",
968 		"Mathias",
969 		"Kristian",
970 		"Jonas",
971 		"Andreas",
972 		"Alexander",
973 		"Martin",
974 		"Sander",
975 		"Daniel",
976 		"Magnus",
977 		"Henrik",
978 		"Tobias",
979 		"Kristoffer",
980 		"Emil",
981 		"Adrian",
982 		"Sebastian",
983 		"Marius",
984 		"Elias",
985 		"Fredrik",
986 		"Thomas",
987 		"Sondre",
988 		"Benjamin",
989 		"Jakob",
990 		"Oliver",
991 		"Lucas",
992 		"Oskar",
993 		"Nikolai",
994 		"Filip",
995 		"Mats",
996 		"William",
997 		"Erik",
998 		"Simen",
999 		"Ole",
1000 		"Eirik",
1001 		"Isak",
1002 		"Kasper",
1003 		"Noah",
1004 		"Lars",
1005 		"Joakim",
1006 		"Johannes",
1007 		"Håkon",
1008 		"Sindre",
1009 		"Jørgen",
1010 		"Herman",
1011 		"Anders",
1012 		"Jonathan",
1013 		"Even",
1014 		"Theodor",
1015 		"Mikkel",
1016 		"Aksel"
1017 		];
1018 		return choice(data, this.rnd);
1019 	}
1020 
1021 
1022 	override string nameName() {
1023 		final switch(uniform(0, 6, this.rnd)) {
1024 			case 0: return namePrefix() ~ " " ~ nameFirstName() ~ " " ~ nameLastName();
1025 			case 1: return nameFirstName() ~ " " ~ nameLastName() ~ " " ~ nameSuffix();
1026 			case 2: return nameFemaleFirstName() ~ " " ~ nameFemaleFirstName() ~ " " ~ nameLastName();
1027 			case 3: return nameMaleFirstName() ~ " " ~ nameMaleFirstName() ~ " " ~ nameLastName();
1028 			case 4: return nameFirstName() ~ " " ~ nameLastName() ~ " " ~ nameLastName();
1029 			case 5: return nameFirstName() ~ " " ~ nameLastName();
1030 		}
1031 	}
1032 
1033 	///
1034 	override string nameFemaleFirstName() {
1035 		auto data = [
1036 		"Emma",
1037 		"Sara",
1038 		"Thea",
1039 		"Ida",
1040 		"Julie",
1041 		"Nora",
1042 		"Emilie",
1043 		"Ingrid",
1044 		"Hanna",
1045 		"Maria",
1046 		"Sofie",
1047 		"Anna",
1048 		"Malin",
1049 		"Amalie",
1050 		"Vilde",
1051 		"Frida",
1052 		"Andrea",
1053 		"Tuva",
1054 		"Victoria",
1055 		"Mia",
1056 		"Karoline",
1057 		"Mathilde",
1058 		"Martine",
1059 		"Linnea",
1060 		"Marte",
1061 		"Hedda",
1062 		"Marie",
1063 		"Helene",
1064 		"Silje",
1065 		"Leah",
1066 		"Maja",
1067 		"Elise",
1068 		"Oda",
1069 		"Kristine",
1070 		"Aurora",
1071 		"Kaja",
1072 		"Camilla",
1073 		"Mari",
1074 		"Maren",
1075 		"Mina",
1076 		"Selma",
1077 		"Jenny",
1078 		"Celine",
1079 		"Eline",
1080 		"Sunniva",
1081 		"Natalie",
1082 		"Tiril",
1083 		"Synne",
1084 		"Sandra",
1085 		"Madeleine"
1086 		];
1087 		return choice(data, this.rnd);
1088 	}
1089 
1090 	///
1091 	override string namePrefix() {
1092 		auto data = [
1093 		"Dr.",
1094 		"Prof.'"
1095 		];
1096 		return choice(data, this.rnd);
1097 	}
1098 
1099 	///
1100 	override string wordInterjection() {
1101 		auto data = [
1102 		"aha",
1103 		"au",
1104 		"bravo",
1105 		"bø",
1106 		"fy",
1107 		"fysj",
1108 		"huff",
1109 		"hurra",
1110 		"hæ",
1111 		"jippi",
1112 		"nam",
1113 		"oi",
1114 		"ops",
1115 		"pytt",
1116 		"pøh",
1117 		"å",
1118 		"æsj"
1119 		];
1120 		return choice(data, this.rnd);
1121 	}
1122 
1123 	///
1124 	override string wordAdjective() {
1125 		auto data = [
1126 		"aktuell",
1127 		"alvorlig",
1128 		"ansvarlig",
1129 		"berømt",
1130 		"betydelig",
1131 		"bevisst",
1132 		"bred",
1133 		"dum",
1134 		"dyp",
1135 		"ekkel",
1136 		"eksisterende",
1137 		"ekte",
1138 		"enkel",
1139 		"ensom",
1140 		"falsk",
1141 		"fast",
1142 		"felles",
1143 		"fersk",
1144 		"fjern",
1145 		"flau",
1146 		"følsom",
1147 		"forsiktig",
1148 		"fremmed",
1149 		"fryktelig",
1150 		"glatt",
1151 		"gravid",
1152 		"grunnleggende",
1153 		"heldig",
1154 		"hemmelig",
1155 		"hjelpsom",
1156 		"hyppig",
1157 		"imponerende",
1158 		"kjedelig",
1159 		"kul",
1160 		"langsom",
1161 		"lat",
1162 		"lav",
1163 		"lignende",
1164 		"løs",
1165 		"lovlig",
1166 		"lykkelig",
1167 		"lys",
1168 		"menneskelig",
1169 		"merkelig",
1170 		"midlertidig",
1171 		"mistenkelig",
1172 		"modig",
1173 		"mørk",
1174 		"morsom",
1175 		"motsatt",
1176 		"mulig",
1177 		"naturlig",
1178 		"nåværende",
1179 		"nødvendig",
1180 		"nøyaktig",
1181 		"nysgjerrig",
1182 		"nyttig",
1183 		"offentlig",
1184 		"opprinnelig",
1185 		"ordentlig",
1186 		"plutselig",
1187 		"rå",
1188 		"rask",
1189 		"regelmessig",
1190 		"ren",
1191 		"rettferdig",
1192 		"rimelig",
1193 		"rund",
1194 		"ryddig",
1195 		"sannsynlig",
1196 		"selvsikker",
1197 		"sint",
1198 		"skarp",
1199 		"skikkelig",
1200 		"skyldig",
1201 		"smal",
1202 		"søt",
1203 		"spennende",
1204 		"stille",
1205 		"stolt",
1206 		"stram",
1207 		"streng",
1208 		"stygg",
1209 		"sulten",
1210 		"sunn",
1211 		"synlig",
1212 		"tilgjengelig",
1213 		"tilstrekkelig",
1214 		"tung",
1215 		"tynn",
1216 		"uavhengig",
1217 		"ujevn",
1218 		"ulovlig",
1219 		"ulykkelig",
1220 		"umiddelbar",
1221 		"urettferdig",
1222 		"vellykket",
1223 		"vennlig",
1224 		"verdifull",
1225 		"vill",
1226 		"villig",
1227 		"voksen",
1228 		"ærlig",
1229 		"åpen",
1230 		"åpenbar"
1231 		];
1232 		return choice(data, this.rnd);
1233 	}
1234 
1235 	///
1236 	override string wordConjunction() {
1237 		auto data = [
1238 		"eller",
1239 		"for",
1240 		"men",
1241 		"og",
1242 		"så'"
1243 		];
1244 		return choice(data, this.rnd);
1245 	}
1246 
1247 	///
1248 	override string commerceDepartment() {
1249 		auto data = [
1250 		"Barn",
1251 		"Bøker",
1252 		"Dagligvarer",
1253 		"Datamaskiner",
1254 		"Elektronikk",
1255 		"Filmer",
1256 		"Hage og utemiljø",
1257 		"Helse",
1258 		"Hjem",
1259 		"Klær",
1260 		"Leker",
1261 		"Musikk",
1262 		"Sko",
1263 		"Skjønnhet",
1264 		"Spill",
1265 		"Smykker",
1266 		"Sport",
1267 		"Verktøy"
1268 		];
1269 		return choice(data, this.rnd);
1270 	}
1271 
1272 	///
1273 	override string colorHuman() {
1274 		auto data = [
1275 		"beige",
1276 		"grønn",
1277 		"grå",
1278 		"gul",
1279 		"hvit",
1280 		"indigo",
1281 		"karmin",
1282 		"blå",
1283 		"lilla",
1284 		"limegrønn",
1285 		"magenta",
1286 		"oransje",
1287 		"rosa",
1288 		"rød",
1289 		"smaragdgrønn",
1290 		"svart",
1291 		"turkis"
1292 		];
1293 		return choice(data, this.rnd);
1294 	}
1295 
1296 	///
1297 	string addressCommonStreetSuffix() {
1298 		auto data = [
1299 		"sgate",
1300 		"svei",
1301 		"s Gate",
1302 		"s Vei",
1303 		"gata",
1304 		"veien'"
1305 		];
1306 		return choice(data, this.rnd);
1307 	}
1308 
1309 	///
1310 	override string addressCityName() {
1311 		auto data = [
1312 		"Fet",
1313 		"Gjes",
1314 		"Høy",
1315 		"Inn",
1316 		"Fager",
1317 		"Lille",
1318 		"Lo",
1319 		"Mal",
1320 		"Nord",
1321 		"Nær",
1322 		"Sand",
1323 		"Sme",
1324 		"Stav",
1325 		"Stor",
1326 		"Tand",
1327 		"Ut",
1328 		"Vest"
1329 		];
1330 		return choice(data, this.rnd);
1331 	}
1332 
1333 	///
1334 	override string addressState() {
1335 		auto data = [
1336 		"'"
1337 		];
1338 		return choice(data, this.rnd);
1339 	}
1340 
1341 
1342 	override string addressStreetAddress() {
1343 		final switch(uniform(0, 2, this.rnd)) {
1344 			case 0: return "normal: '" ~ addressStreet() ~ " " ~ addressBuildingNumber();
1345 			case 1: return "full: '" ~ addressStreet() ~ " " ~ addressBuildingNumber() ~ " " ~ addressSecondaryAddress();
1346 		}
1347 	}
1348 
1349 	///
1350 	override string addressDefaultCountry() {
1351 		auto data = [
1352 		"Norge'"
1353 		];
1354 		return choice(data, this.rnd);
1355 	}
1356 
1357 	///
1358 	string addressStreetPrefix() {
1359 		auto data = [
1360 		"Øvre",
1361 		"Nedre",
1362 		"Søndre",
1363 		"Gamle",
1364 		"Østre",
1365 		"Vestre'"
1366 		];
1367 		return choice(data, this.rnd);
1368 	}
1369 
1370 	///
1371 	override string addressCitySuffix() {
1372 		auto data = [
1373 		"berg",
1374 		"borg",
1375 		"by",
1376 		"bø",
1377 		"dal",
1378 		"eid",
1379 		"fjell",
1380 		"fjord",
1381 		"foss",
1382 		"grunn",
1383 		"hamn",
1384 		"havn",
1385 		"helle",
1386 		"mark",
1387 		"nes",
1388 		"odden",
1389 		"sand",
1390 		"sjøen",
1391 		"stad",
1392 		"strand",
1393 		"strøm",
1394 		"sund",
1395 		"vik",
1396 		"vær",
1397 		"våg",
1398 		"ø",
1399 		"øy",
1400 		"ås"
1401 		];
1402 		return choice(data, this.rnd);
1403 	}
1404 
1405 
1406 	override string addressStreet() {
1407 		final switch(uniform(0, 4, this.rnd)) {
1408 			case 0: return addressStreetName() ~ addressStreetSuffix();
1409 			case 1: return addressStreetPrefix() ~ " " ~ addressStreetName() ~ addressStreetSuffix();
1410 			case 2: return nameFirstName() ~ addressCommonStreetSuffix();
1411 			case 3: return nameLastName() ~ addressCommonStreetSuffix();
1412 		}
1413 	}
1414 
1415 	///
1416 	string addressStreetName() {
1417 		auto data = [
1418 		"Eike",
1419 		"Bjørke",
1420 		"Gran",
1421 		"Vass",
1422 		"Furu",
1423 		"Litj",
1424 		"Lille",
1425 		"Høy",
1426 		"Fosse",
1427 		"Elve",
1428 		"Ku",
1429 		"Konvall",
1430 		"Soldugg",
1431 		"Hestemyr",
1432 		"Granitt",
1433 		"Hegge",
1434 		"Rogne",
1435 		"Fiol",
1436 		"Sol",
1437 		"Ting",
1438 		"Malm",
1439 		"Klokker",
1440 		"Preste",
1441 		"Dam",
1442 		"Geiterygg",
1443 		"Bekke",
1444 		"Berg",
1445 		"Kirke",
1446 		"Kors",
1447 		"Bru",
1448 		"Blåveis",
1449 		"Torg",
1450 		"Sjø"
1451 		];
1452 		return choice(data, this.rnd);
1453 	}
1454 
1455 
1456 	override string addressCity() {
1457 		final switch(uniform(0, 1, this.rnd)) {
1458 			case 0: return addressCityName() ~ addressCitySuffix() ~ "'";
1459 		}
1460 	}
1461 
1462 	///
1463 	override string addressBuildingNumber() {
1464 		auto data = [
1465 		"#",
1466 		"##'"
1467 		];
1468 		return this.digitBuild(choice(data, this.rnd));
1469 	}
1470 
1471 
1472 	override string addressSecondaryAddress() {
1473 		final switch(uniform(0, 3, this.rnd)) {
1474 			case 0: return "Leil. ###";
1475 			case 1: return "Oppgang A";
1476 			case 2: return "Oppgang B'";
1477 		}
1478 	}
1479 
1480 	///
1481 	override string addressPostcode() {
1482 		auto data = [
1483 		"####",
1484 		"####",
1485 		"####",
1486 		"0###'"
1487 		];
1488 		return this.digitBuild(choice(data, this.rnd));
1489 	}
1490 
1491 	///
1492 	override string addressStreetSuffix() {
1493 		auto data = [
1494 		"alléen",
1495 		"bakken",
1496 		"berget",
1497 		"bråten",
1498 		"eggen",
1499 		"engen",
1500 		"ekra",
1501 		"faret",
1502 		"flata",
1503 		"gata",
1504 		"gjerdet",
1505 		"grenda",
1506 		"gropa",
1507 		"hagen",
1508 		"haugen",
1509 		"havna",
1510 		"holtet",
1511 		"høgda",
1512 		"jordet",
1513 		"kollen",
1514 		"kroken",
1515 		"lia",
1516 		"lunden",
1517 		"lyngen",
1518 		"løkka",
1519 		"marka",
1520 		"moen",
1521 		"myra",
1522 		"plassen",
1523 		"ringen",
1524 		"roa",
1525 		"røa",
1526 		"skogen",
1527 		"skrenten",
1528 		"spranget",
1529 		"stien",
1530 		"stranda",
1531 		"stubben",
1532 		"stykket",
1533 		"svingen",
1534 		"tjernet",
1535 		"toppen",
1536 		"tunet",
1537 		"vollen",
1538 		"vika",
1539 		"åsen"
1540 		];
1541 		return choice(data, this.rnd);
1542 	}
1543 
1544 	///
1545 	override string phoneNumberFormats() {
1546 		auto data = [
1547 		"########",
1548 		"## ## ## ##",
1549 		"### ## ###",
1550 		"+47 ## ## ## ##'"
1551 		];
1552 		return this.digitBuild(choice(data, this.rnd));
1553 	}
1554 
1555 	///
1556 	override string internetDomainSuffix() {
1557 		auto data = [
1558 		"no",
1559 		"com",
1560 		"net",
1561 		"org'"
1562 		];
1563 		return choice(data, this.rnd);
1564 	}
1565 
1566 }