$mac = { 'bc.19.24.0.fd.78' => { 'base' => 16, 'zero_padding' => 0, 'delimiter' => '.', 'bit_group' => 16 }, 'a3:84:47:92:ce:1d' => { 'base' => 16, 'zero_padding' => 0, 'delimiter' => ':', 'bit_group' => 16 }, 'ed.5b.9d.10.4f.98' => { 'base' => 16, 'zero_padding' => 0, 'delimiter' => '.', 'bit_group' => 16 }, '99 be c7 ea d5 bb' => { 'base' => 16, 'zero_padding' => 1, 'delimiter' => ' ', 'bit_group' => 16 }, 'bd.76.00.6d.3d.ad' => { 'base' => 16, 'zero_padding' => 1, 'delimiter' => '.', 'bit_group' => 16 }, 'ce-81-22-0-2a-23' => { 'base' => 16, 'zero_padding' => 0, 'delimiter' => '-', 'bit_group' => 16 }, 'b1:38:7f:6e:3e:97' => { 'base' => 16, 'zero_padding' => 0, 'delimiter' => ':', 'bit_group' => 16 }, '92-c-c4-1b-92-d3' => { 'base' => 16, 'zero_padding' => 0, 'delimiter' => '-', 'bit_group' => 16 }, 'fb.4e.70.3.f5.c6' => { 'base' => 16, 'zero_padding' => 0, 'delimiter' => '.', 'bit_group' => 16 }, '49.b1.1a.d2.83.82' => { 'base' => 16, 'zero_padding' => 1, 'delimiter' => '.', 'bit_group' => 16 }, '47:58:9e:62:b:7' => { 'base' => 16, 'zero_padding' => 0, 'delimiter' => ':', 'bit_group' => 16 }, 'fd:69:cc:b4:e0:fa' => { 'base' => 16, 'zero_padding' => 1, 'delimiter' => ':', 'bit_group' => 16 }, 'ca.b1.9b.f1.e8.06' => { 'base' => 16, 'zero_padding' => 1, 'delimiter' => '.', 'bit_group' => 16 }, 'ae.b7.41.01.f3.f7' => { 'base' => 16, 'zero_padding' => 1, 'delimiter' => '.', 'bit_group' => 16 }, '20.98.55.7b.89.45' => { 'base' => 16, 'zero_padding' => 1, 'delimiter' => '.', 'bit_group' => 16 }, '0d:58:b6:30:f1:6e' => { 'base' => 16, 'zero_padding' => 1, 'delimiter' => ':', 'bit_group' => 16 }, 'ad be be e9 03 3e' => { 'base' => 16, 'zero_padding' => 1, 'delimiter' => ' ', 'bit_group' => 16 }, '83-83-f7-c7-6e-34' => { 'base' => 16, 'zero_padding' => 1, 'delimiter' => '-', 'bit_group' => 16 }, '68 42 ac df c8 3e' => { 'base' => 16, 'zero_padding' => 0, 'delimiter' => ' ', 'bit_group' => 16 }, 'c7:9e:9c:dc:9f:62' => { 'base' => 16, 'zero_padding' => 1, 'delimiter' => ':', 'bit_group' => 16 }, 'ac-ca-a0-4e-50-19' => { 'base' => 16, 'zero_padding' => 1, 'delimiter' => '-', 'bit_group' => 16 }, 'a4 a9 75 0a ab 2d' => { 'base' => 16, 'zero_padding' => 1, 'delimiter' => ' ', 'bit_group' => 16 }, '3c 5f 52 f5 61 d2' => { 'base' => 16, 'zero_padding' => 0, 'delimiter' => ' ', 'bit_group' => 16 }, '06-7c-75-81-5e-45' => { 'base' => 16, 'zero_padding' => 1, 'delimiter' => '-', 'bit_group' => 16 }, 'ca 60 5a 17 e0 f4' => { 'base' => 16, 'zero_padding' => 0, 'delimiter' => ' ', 'bit_group' => 16 }, 'ad 1f 18 06 fb 3d' => { 'base' => 16, 'zero_padding' => 1, 'delimiter' => ' ', 'bit_group' => 16 }, '2b 68 87 ac 65 ec' => { 'base' => 16, 'zero_padding' => 0, 'delimiter' => ' ', 'bit_group' => 16 }, 'a4 a8 72 be 1d fc' => { 'base' => 16, 'zero_padding' => 0, 'delimiter' => ' ', 'bit_group' => 16 }, 'f5:5f:b8:de:68:fe' => { 'base' => 16, 'zero_padding' => 0, 'delimiter' => ':', 'bit_group' => 16 }, '48.15.56.c3.68.8f' => { 'base' => 16, 'zero_padding' => 1, 'delimiter' => '.', 'bit_group' => 16 }, '94.9b.ca.bb.7e.50' => { 'base' => 16, 'zero_padding' => 1, 'delimiter' => '.', 'bit_group' => 16 }, '8f-1d-75-50-31-90' => { 'base' => 16, 'zero_padding' => 1, 'delimiter' => '-', 'bit_group' => 16 }, 'b0-7-ce-7d-2a-5c' => { 'base' => 16, 'zero_padding' => 0, 'delimiter' => '-', 'bit_group' => 16 }, '88 7b f6 9c cc 87' => { 'base' => 16, 'zero_padding' => 0, 'delimiter' => ' ', 'bit_group' => 16 }, '96.7e.f6.96.50.bf' => { 'base' => 16, 'zero_padding' => 0, 'delimiter' => '.', 'bit_group' => 16 }, 'ed.20.c2.77.b4.44' => { 'base' => 16, 'zero_padding' => 0, 'delimiter' => '.', 'bit_group' => 16 }, 'e:54:28:e0:bc:7' => { 'base' => 16, 'zero_padding' => 0, 'delimiter' => ':', 'bit_group' => 16 }, 'af-f6-0a-d2-e6-f3' => { 'base' => 16, 'zero_padding' => 1, 'delimiter' => '-', 'bit_group' => 16 }, 'cf.1e.d5.9c.f5.fd' => { 'base' => 16, 'zero_padding' => 1, 'delimiter' => '.', 'bit_group' => 16 }, '3a:da:2e:6d:a0:f8' => { 'base' => 16, 'zero_padding' => 1, 'delimiter' => ':', 'bit_group' => 16 }, '42-e6-72-2e-5c-f0' => { 'base' => 16, 'zero_padding' => 0, 'delimiter' => '-', 'bit_group' => 16 }, '13.2a.9b.b4.da.6e' => { 'base' => 16, 'zero_padding' => 1, 'delimiter' => '.', 'bit_group' => 16 }, 'aa e1 90 6 f9 1' => { 'base' => 16, 'zero_padding' => 0, 'delimiter' => ' ', 'bit_group' => 16 }, 'c0-d9-dd-61-70-2' => { 'base' => 16, 'zero_padding' => 0, 'delimiter' => '-', 'bit_group' => 16 }, 'd9 34 52 a4 69 6a' => { 'base' => 16, 'zero_padding' => 1, 'delimiter' => ' ', 'bit_group' => 16 }, 'aa e7 e9 dd 80 44' => { 'base' => 16, 'zero_padding' => 1, 'delimiter' => ' ', 'bit_group' => 16 }, 'c-b9-5c-af-31-b' => { 'base' => 16, 'zero_padding' => 0, 'delimiter' => '-', 'bit_group' => 16 }, 'b6:61:0:cc:c1:a1' => { 'base' => 16, 'zero_padding' => 0, 'delimiter' => ':', 'bit_group' => 16 }, '78 bf 8e dd bd 3a' => { 'base' => 16, 'zero_padding' => 0, 'delimiter' => ' ', 'bit_group' => 16 }, '24:f3:d3:e4:9f:5f' => { 'base' => 16, 'zero_padding' => 1, 'delimiter' => ':', 'bit_group' => 16 }, '7a.ea.c5.f2.f9.c7' => { 'base' => 16, 'zero_padding' => 0, 'delimiter' => '.', 'bit_group' => 16 }, 'a7:e7:b7:6a:e8:49' => { 'base' => 16, 'zero_padding' => 1, 'delimiter' => ':', 'bit_group' => 16 }, '2f.e5.f5.74.49.b4' => { 'base' => 16, 'zero_padding' => 1, 'delimiter' => '.', 'bit_group' => 16 }, '58-28-7f-28-10-5a' => { 'base' => 16, 'zero_padding' => 1, 'delimiter' => '-', 'bit_group' => 16 }, 'e9 91 ff eb be 4d' => { 'base' => 16, 'zero_padding' => 0, 'delimiter' => ' ', 'bit_group' => 16 }, 'eb.65.a8.1a.66.d2' => { 'base' => 16, 'zero_padding' => 0, 'delimiter' => '.', 'bit_group' => 16 }, '62:47:8b:85:fd:e7' => { 'base' => 16, 'zero_padding' => 0, 'delimiter' => ':', 'bit_group' => 16 }, '54.9f.f.b8.55.3a' => { 'base' => 16, 'zero_padding' => 0, 'delimiter' => '.', 'bit_group' => 16 }, '47:fb:83:d5:8a:c7' => { 'base' => 16, 'zero_padding' => 0, 'delimiter' => ':', 'bit_group' => 16 }, 'e5:79:99:12:e:f3' => { 'base' => 16, 'zero_padding' => 0, 'delimiter' => ':', 'bit_group' => 16 }, 'a2 6e 5 e0 86 78' => { 'base' => 16, 'zero_padding' => 0, 'delimiter' => ' ', 'bit_group' => 16 }, 'f9 fe 9f e3 4c 37' => { 'base' => 16, 'zero_padding' => 1, 'delimiter' => ' ', 'bit_group' => 16 }, '99-39-2a-9c-e4-41' => { 'base' => 16, 'zero_padding' => 1, 'delimiter' => '-', 'bit_group' => 16 }, '9e.bf.4d.8e.8b.dc' => { 'base' => 16, 'zero_padding' => 0, 'delimiter' => '.', 'bit_group' => 16 }, '08:6a:05:10:72:4a' => { 'base' => 16, 'zero_padding' => 1, 'delimiter' => ':', 'bit_group' => 16 }, '8-8d-91-66-b4-f5' => { 'base' => 16, 'zero_padding' => 0, 'delimiter' => '-', 'bit_group' => 16 }, 'e0.bc.f.6c.d9.19' => { 'base' => 16, 'zero_padding' => 0, 'delimiter' => '.', 'bit_group' => 16 }, '58:ed:35:4f:1:e0' => { 'base' => 16, 'zero_padding' => 0, 'delimiter' => ':', 'bit_group' => 16 }, '9b:40:60:e4:6f:10' => { 'base' => 16, 'zero_padding' => 1, 'delimiter' => ':', 'bit_group' => 16 }, '3e.8b.f6.9.32.ef' => { 'base' => 16, 'zero_padding' => 0, 'delimiter' => '.', 'bit_group' => 16 }, 'e0 86 aa 9b f6 30' => { 'base' => 16, 'zero_padding' => 0, 'delimiter' => ' ', 'bit_group' => 16 }, '28.3a.75.61.6f.93' => { 'base' => 16, 'zero_padding' => 1, 'delimiter' => '.', 'bit_group' => 16 }, '36:5e:1f:41:d4:42' => { 'base' => 16, 'zero_padding' => 0, 'delimiter' => ':', 'bit_group' => 16 }, '07.f3.25.06.0c.ae' => { 'base' => 16, 'zero_padding' => 1, 'delimiter' => '.', 'bit_group' => 16 }, '80:30:f2:a0:9e:3e' => { 'base' => 16, 'zero_padding' => 0, 'delimiter' => ':', 'bit_group' => 16 }, '8e-89-cf-b4-fc-f0' => { 'base' => 16, 'zero_padding' => 0, 'delimiter' => '-', 'bit_group' => 16 }, '98-0b-d2-f0-b4-f5' => { 'base' => 16, 'zero_padding' => 1, 'delimiter' => '-', 'bit_group' => 16 }, 'cb:7e:f8:80:f4:b8' => { 'base' => 16, 'zero_padding' => 0, 'delimiter' => ':', 'bit_group' => 16 }, '05:13:c3:a3:a6:27' => { 'base' => 16, 'zero_padding' => 1, 'delimiter' => ':', 'bit_group' => 16 }, 'ec.b8.30.0.66.6f' => { 'base' => 16, 'zero_padding' => 0, 'delimiter' => '.', 'bit_group' => 16 }, 'f3-aa-bf-4a-8d-86' => { 'base' => 16, 'zero_padding' => 0, 'delimiter' => '-', 'bit_group' => 16 }, '15 6b 92 79 ff 54' => { 'base' => 16, 'zero_padding' => 1, 'delimiter' => ' ', 'bit_group' => 16 }, 'e7.35.4c.f7.b8.3' => { 'base' => 16, 'zero_padding' => 0, 'delimiter' => '.', 'bit_group' => 16 }, '1b.54.bd.91.36.5e' => { 'base' => 16, 'zero_padding' => 0, 'delimiter' => '.', 'bit_group' => 16 }, 'bf-75-4a-b0-db-27' => { 'base' => 16, 'zero_padding' => 1, 'delimiter' => '-', 'bit_group' => 16 }, '6-9e-c-ef-a0-0' => { 'base' => 16, 'zero_padding' => 0, 'delimiter' => '-', 'bit_group' => 16 }, 'c.0.bb.e1.d5.71' => { 'base' => 16, 'zero_padding' => 0, 'delimiter' => '.', 'bit_group' => 16 }, '59.2a.de.18.c6.b7' => { 'base' => 16, 'zero_padding' => 1, 'delimiter' => '.', 'bit_group' => 16 }, '6f.dc.d.fd.39.17' => { 'base' => 16, 'zero_padding' => 0, 'delimiter' => '.', 'bit_group' => 16 }, '48:de:78:5e:66:82' => { 'base' => 16, 'zero_padding' => 1, 'delimiter' => ':', 'bit_group' => 16 }, '9d:1c:7a:4e:ad:4a' => { 'base' => 16, 'zero_padding' => 1, 'delimiter' => ':', 'bit_group' => 16 }, 'c4-e8-5-92-cc-31' => { 'base' => 16, 'zero_padding' => 0, 'delimiter' => '-', 'bit_group' => 16 }, 'e5-c1-b1-58-44-d8' => { 'base' => 16, 'zero_padding' => 0, 'delimiter' => '-', 'bit_group' => 16 }, '2a-1b-95-e0-ad-6b' => { 'base' => 16, 'zero_padding' => 1, 'delimiter' => '-', 'bit_group' => 16 }, 'd7.88.df.3c.db.32' => { 'base' => 16, 'zero_padding' => 0, 'delimiter' => '.', 'bit_group' => 16 }, '89 87 ef 67 e4 07' => { 'base' => 16, 'zero_padding' => 1, 'delimiter' => ' ', 'bit_group' => 16 }, '74-59-52-9a-e5-ca' => { 'base' => 16, 'zero_padding' => 0, 'delimiter' => '-', 'bit_group' => 16 }, '35.c8.d6.80.f6.9d' => { 'base' => 16, 'zero_padding' => 1, 'delimiter' => '.', 'bit_group' => 16 }, '1f-de-0b-f1-3b-52' => { 'base' => 16, 'zero_padding' => 1, 'delimiter' => '-', 'bit_group' => 16 }, '89-5c-e0-67-d-8f' => { 'base' => 16, 'zero_padding' => 0, 'delimiter' => '-', 'bit_group' => 16 } };