$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
                               }
       };
