Roland's homepage

My random knot in the Web

Evaluating REACH

One of my responsibilities at work is to act as local expert with regard to chemical substances. One of the tasks is making sure we comply with REACH (“Registration, Evaluation, Authorisation and restriction of CHemical substances”).

The REACH directive itself is huge, numbering 515 pages in the Dutch version. In it a large number of chemicals (identified by name, CAS number and EC number) are listed as subject to rectrictions in Annex XVII. I needed a way to quickly find all the chemicals listed in the REACH directive and cross-check them with the safety data sheets of all the chemicals we use. Preferably without reading all of those pages myself!

So I turned to the python programming language. By using the pdftotext program from the poppler utilities, plain text is extracted from a PDF file and scanned for possible CAS-numbers by the function findCAS below, using a regular expression (re_findall in line 17). This obviously only works for PDF files that contain text. If you have a MSDS that consist of scanned images, this won’t work.

The main reason for using the CAS numbers is that they have a checksum digit at the end, so it is possible to verify is a string of numbers and dashes is a valid CAS number. This is what the checkCAS function does.

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
import subprocess
import re

def findCAS(pdf, page=None):
    '''Find all CAS numbers on the numbered page of a file.

    Arguments:
    pdf -- Name of the PDF file to search
    page -- number of the page to search. if None, search all pages.
    '''
    if page == None:
        args = ['pdftotext', '-layout', '-q', pdf, '-']
    else:
        args = ['pdftotext', '-f', str(page), '-l', str(page), '-layout',
                '-q', pdf, '-']
    txt = subprocess.check_output(args)
    candidates =  re.findall('\d{2,6}-\d{2}-\d{1}', txt)
    checked = [x.lstrip('0') for x in candidates if checkCAS(x)]
    return list(set(checked))

def checkCAS(cas):
    '''Check if a string is a valid CAS number.

    Arguments:
    cas -- string to check
    '''
    nums = cas[::-1].replace('-', '') # all digits in reverse order
    checksum = int(nums[0]) # first digit is the checksum
    som = 0
    # Checksum method from: http://nl.wikipedia.org/wiki/CAS-nummer
    for n, d in enumerate(nums[1:]):
        som += (n+1)*int(d)
    return som % 10 == checksum

Using these functions, CAS-numbers were be extracted from the latest consolidated (with all changes merged) Dutch version of the REACH directive with the following code;

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
from cas import findCAS

for p in xrange(165, 515+1):
    nrs = findCAS('REACH-2006R1907-20120605-nl.pdf', p)
    if not nrs:
        continue
    line = '{:03d}:'.format(p)
    for n in nrs:
        if len(line)+len(n) > 80:
            print line
            line = '     {}'.format(n)
        else:
            line += ' {}'.format(n)
    print line

This code produces a formatted list consisting of a page number followed by a colon followed by the CAS numbers that are found on that page. Not all the numbers are those of restricted substances. Only those on the substances list in Annex XVII (pages 215-247 in the Dutch version of the REACH directive) and in the Appendices 1 through 6 (pages 251-508) are relevant to the company that I work for. The higher appendices deal with asbestos and azo-colorants, neither of which we use. The whole list of substances is given below:

165: 50-99-7 124-38-9 7440-37-1 7440-01-9 527-07-1 7440-59-7 59-51-8 8029-43-4
     150-30-1 50-70-4 58-95-7 7727-37-9 8002-43-5 57-48-7 57-50-1 56-87-1
     7440-63-3 7439-90-9 1338-43-8 137-08-6 7732-18-5 50-81-7 69-65-8 87-79-6
     59-23-4 123-94-4 63-42-3
166: 61788-59-8 85665-33-4 9004-53-9 65996-61-4 14906-97-9 9005-25-8 68308-54-3
     8030-12-4 26836-47-5 68131-37-3 9050-36-6 67701-30-8 68424-61-3
209: 101-77-9 117-81-7 134237-52-8 3194-55-6 25637-99-4 134237-51-7 81-15-2
210: 84-69-5 85-68-7 1327-53-3 1344-37-2 84-74-2 7758-97-6 1303-28-2
211: 121-14-2 115-96-8 12656-85-8
215: 75-01-4
216: 126-72-7
217: 77536-68-6 12001-29-5 71-43-2 12001-28-4 12172-73-5 77536-66-4 77536-67-5
     132207-32-0
218: 545-55-1 59536-65-1 68990-67-0
219: 12135-76-1 9080-17-5 35223-80-4 18991-98-5 552-89-6 12124-99-1 92-87-5
     96-32-2 105-36-2
220: 91-59-8 92-67-1 1319-46-6 92-87-5 7446-14-2 15739-80-7 598-63-0 92-93-3
221: 7439-97-6
226: 75113-37-0 7440-43-9 87-86-5
230: 76253-60-6
231: 7440-02-0 99688-47-8
233: 65996-85-2 122384-78-5 8021-39-4 61789-28-4 8001-58-9 90640-80-5 65996-91-0
     90640-84-9 84650-04-4
234: 75-35-4 76-01-7 630-20-6 79-34-5 79-00-5 67-66-3
236: 85535-84-8 67-72-1
237: 25154-52-3
239: 192-97-2 56-55-3 218-01-9 205-99-2 207-08-9 205-82-3 50-32-8 120-82-1
     108-88-3
240: 117-81-7 53-70-3
241: 26761-40-0 28553-12-0 85-68-7 117-84-0 68515-49-1 111-77-3 84-74-2
     68515-48-0
242: 26447-40-5 112-34-5
243: 110-82-7 6484-52-2
244: 75-09-2
247: 624-49-7 79-06-1
251: 65405-96-1 11099-02-8 1333-82-0 12035-71-1 7718-54-9 7786-81-4 12054-48-7
     11113-74-9 16337-84-1 11113-75-0 12035-36-8 3333-67-3 1314-04-1 1313-99-1
     16812-54-7 34492-97-2 12607-70-4 12035-72-2 1314-06-3
252: 26043-11-8 13637-71-3 13462-88-9 94551-87-8 373-02-4 2223-95-2 4995-91-9
     10028-18-9 553-71-9 15699-18-0 11132-10-8 16039-61-5 3906-55-6 13842-46-1
     69012-50-6 68134-59-8 13462-90-3 14216-75-2 3349-06-2 13138-45-9 14998-37-9
     15843-02-4 13770-89-3 92129-57-2 14708-14-6
253: 10381-36-9 68186-89-0 20543-06-0 14874-78-3 14507-36-9 31-00-5 21784-78-1
     18718-11-1 547-67-1 39-00-9 35-00-7 15060-62-5 74195-78-1 14332-34-4
     36026-88-7 12519-85-6 17169-61-8 14721-18-7 37321-15-6 12737-30-3 13477-70-8
     12137-12-1 31748-25-1 58591-45-0 74646-29-0 19372-20-4 13775-54-7 12142-88-0
     557-19-7 14448-18-1
254: 14550-87-9 13689-92-4 7580-31-6 27637-46-3 93983-68-7 12035-38-0 27016-75-7
     49-00-3 4454-16-4 45-00-1 15586-38-6 15780-33-3 67952-43-6 71720-48-4
     29317-63-3 12068-61-0 68610-24-2 68130-19-8 22605-92-1 10101-96-9 18283-82-4
     84852-37-9 18721-51-2 3349-08-4 16083-14-0 1314-05-2 39819-65-3
255: 93920-10-6 71957-07-8 84776-45-4 93920-09-3 85508-43-6 85166-19-4 15852-21-8
     51818-56-5 91697-41-5 84852-35-7 84852-36-8 72319-19-8 84852-39-1 85551-28-6
     85135-77-9 85508-44-7 15851-52-2 52625-25-9 7757-95-1 85508-45-8 13654-40-5
     85508-46-9 68130-36-9
256: 12035-39-1 14177-55-0 7784-40-9 12007-00-0 12031-65-1 12007-01-1 52502-12-2
     68016-03-5 14177-51-6 12619-90-8 12007-02-2 70692-93-2 12653-76-8 65229-23-4
     12201-89-7 12035-64-2 1303-28-2 12673-58-4 12004-35-2 1327-53-3 12059-14-2
     68515-84-4
257: 23-00-7 92-67-1 107-30-2 91-59-8 42-00-2 20-00-8 71-43-2 8007-45-2 75-28-5
     106-97-8 65996-89-6 75-01-4 92-87-5 75-00-3 553-00-4 612-52-2 106-99-0
     15606-95-8 542-88-1
258: 101316-83-0 65996-90-9 50-00-0 101316-84-1 64741-50-0
259: 64741-52-2 64741-51-1 64742-18-3 54-00-2 64741-53-3
260: 64742-27-4 58-00-4 64742-19-4 64742-20-7 64742-21-8
261: 64742-35-4 64742-34-3 68477-73-6 64742-28-5
262: 68477-75-8 68477-74-7 68477-83-8 68477-76-9 68477-79-2
263: 68477-90-7 68477-85-0 68477-87-2 68477-91-8 68477-86-1 68477-94-1
264: 68477-99-6 68478-24-0 68477-95-2 68478-22-8 68478-21-7
265: 68478-32-0 68478-26-2 68478-34-2 68478-33-1
266: 68513-17-7 68513-66-6 68512-91-4 68513-16-6 68513-15-5
267: 68527-16-2 68606-27-9 68514-31-8 68606-25-7 93-00-5 68606-26-8 68514-36-3
     68602-83-5 68527-19-5
268: 68918-99-0 68783-64-2 68783-07-3 68783-65-3 97-00-7 68606-34-8
269: 68919-06-2 68919-05-1 68919-20-0 68919-00-6 68919-09-5
270: 68952-76-1 68952-82-9 68952-81-8 68919-10-8 68952-77-2
271: 92045-23-3 90622-55-2 68955-28-2 92045-22-2 68955-34-0
272: 121-00-6 97722-19-5 68477-65-6 92045-80-2 68477-67-8 68477-66-7 95465-89-7
273: 68477-81-6 68477-68-9 68477-77-0 125-00-8 68477-82-7 68477-80-5
274: 68477-84-9 131-00-0 68477-92-9 68477-97-4 68477-93-0 68477-96-3
275: 68477-98-5 68478-00-2 68478-02-4 135-00-2 68478-01-3
276: 139-00-4 68478-05-7 68478-04-6 68478-25-1 68478-03-5
277: 68478-29-5 68513-14-4 68478-28-4 68478-30-8 68478-27-3
278: 68527-15-1 68513-18-8 68602-82-4 68513-19-9
279: 68814-90-4 68814-67-5 68602-84-6 68783-06-2 68607-11-4
280: 68911-58-0 68919-01-7 68911-59-1 68919-02-8
281: 68919-11-9 160-00-9 68919-03-9 68919-04-0 68919-07-3 68919-08-4
282: 68955-33-9 68952-80-7 68919-12-0 68989-88-8 68952-79-4
283: 170-00-3 92045-17-5 92045-16-4 92045-18-6 92045-15-3
284: 174-00-5 92045-19-7 178-00-7 68307-98-2 92045-20-0 68131-75-9
285: 68308-00-9 68307-99-3 68308-10-1 68308-01-0
286: 68308-06-5 68308-03-2 68308-04-3 68308-05-4
287: 68308-12-3 68308-07-6 68308-11-2 188-00-1 68308-09-8
288: 68476-49-3 68409-99-4 68475-58-1 68476-85-7 202-00-6 68476-29-9 68475-60-5
     68475-57-0 68476-42-6 68475-59-2 68476-40-4 68476-26-6
289: 68476-86-8 68477-33-8 68477-69-0 206-00-8 68477-35-0 68477-70-3
290: 77536-68-6 77536-66-4 68477-72-5 12510-42-8 12001-28-4 68308-08-7 12001-29-5
     12-00-0 77536-67-5 68477-71-4 132207-32-0 12172-73-5
291: 1304-56-9 542-56-3 302-01-2 68-00-8 79-44-7 122-66-7 334-88-3 680-31-9
     102-00-1 95-06-7 540-73-8 57-14-7 7440-41-7 103122-66-3 14-00-6
292: 64-67-5 7789-09-5 14977-61-8 10141-05-6 7789-06-2 1120-71-4 13765-19-0
     513-79-1 7646-79-9 6-00-8 10588-01-9 7775-11-3 10108-64-2 7778-50-9
     7789-00-6 71-48-7 24613-89-6 7790-79-6 1306-19-0 7758-01-2 13360-57-1 2-00-6
     77-78-1 10124-43-3
293: 192-97-2 106-93-4 78-79-5 218-01-9 4-00-2 1344-37-2 205-82-3 34-00-4 53-70-3
     205-99-2 10-00-4 10124-36-4 56-55-3 12656-85-8 7440-43-9 207-08-9 1306-23-6
     50-32-8 107-06-2 7758-97-6 48-00-0
294: 126-99-8 110-00-9 75-56-9 122-60-1 96-09-3 1464-53-5 37-00-3 51594-55-9
     3033-77-0 96-13-9 98-07-7 118-74-1 5216-25-1 79-01-6 593-60-2 75-21-8
     96-12-8 100-44-7 556-52-5 26-00-6 96-18-4 57044-25-4 764-41-0 106-89-8
     27-00-9 96-23-1
295: 51-79-6 581-89-5 90-94-8 92-93-3 25321-14-6 77402-03-0 214353-17-0 399-95-1
     602-87-9 57-57-8 121-14-2 77-09-8 107-13-1 103112-35-2 79-46-9 70987-78-9
     94-59-7 77402-05-2
296: 602-01-7 88-72-2 4-00-2 610-39-9 1937-37-7 47-00-7 8-00-4 60-09-3 618-85-9
     91-23-6 619-15-8 592-62-1 103-33-3 2602-46-2 16071-86-6 1836-75-5 97-56-3
     573-58-0 606-20-2
297: 52033-74-6 119-93-7 613-35-4 2475-45-8 101-77-9 100-63-0 108225-03-2
     85136-74-9 59-88-1 90-04-0 164058-22-4 91-94-1 57-00-1 119-90-4 27140-08-5
298: 106-47-8 62-75-9 137-17-7 81-00-5 612-82-8 99-00-3 85-00-7 95-80-7 612-83-9
     21436-97-5 1116-54-7 74332-73-3 64969-34-2 101-14-4 64969-36-4 65321-67-7
     621-64-7 74753-18-7 95-53-4 70-25-7 3165-93-3 95-69-2 838-88-0
299: 75-55-8 120-71-8 101-80-4 139-65-1 151-56-4 39156-41-7 615-05-4 101-61-1
     40722-80-3 91-95-2 200-00-0 6804-07-5 548-62-9 132-32-1
300: 94114-40-6 26-00-6 2-00-6 84245-12-5 62-55-5 91-22-5 281-00-5 65996-88-5
     84650-02-2 79-06-1
301: 101896-26-8 90641-12-6 85536-17-0 90989-41-6 12-00-0 6-00-8 85536-20-5
     90989-38-1 91995-20-9 85536-19-2
302: 90641-02-4 93821-38-6 91995-61-8 92062-36-7 16-00-2 101316-63-6
303: 90641-03-5 101316-62-5 65996-79-4 90640-87-2 101794-90-5
304: 65996-82-9 90641-01-3 90640-99-6 65996-87-4 84650-03-3
305: 68937-63-3 92062-27-6 92062-28-7 91082-52-9 68391-11-7 92062-33-4
306: 91082-53-0 91995-31-2 122070-79-5 91995-66-3 91995-35-6
307: 90640-85-0 122070-80-8 90640-86-1 84989-11-7 41-00-9 101316-45-4
308: 91995-42-5 101316-49-8 91995-51-6 91995-14-1 65996-92-1
309: 97926-77-7 51-00-3 61789-60-4 65996-93-2 55-00-5 91995-52-7 97926-76-6
310: 121575-60-8 59-00-7 94114-13-3 92062-20-9 92061-94-4 91082-50-7
311: 68990-61-4 92062-34-5 100684-51-3 91697-23-3 92045-71-1
312: 101316-85-2 90669-57-1 92045-72-2 90669-59-3 97926-78-8 69-00-1
313: 101794-75-6 90669-58-2 68188-48-7 101794-74-5
314: 101794-76-7 92061-93-3 68187-57-5 122070-78-4 84989-10-6
315: 91995-49-2 121620-47-1 85029-51-2 84989-09-3 84650-04-4
316: 101794-91-6 90641-04-6 90640-90-7 101896-27-9 121620-48-2 90-00-6
317: 94-00-8 90641-05-7 91995-48-1 121620-46-0 84989-12-8
318: 122384-77-4 61789-28-4 90640-84-9 70321-79-8 8001-58-9
319: 90640-82-7 91995-16-3 90640-81-6 92061-92-2 91995-15-2
320: 101316-87-4 90640-88-3 91995-17-4 122384-78-5 84988-93-2
321: 90640-89-4 90641-06-8 65996-85-2 65996-83-0 101316-86-3
322: 122-00-9 84989-05-9 84989-04-8 84989-07-1 92062-22-1 84989-03-7 84989-06-0
     96690-55-0
323: 92062-26-5 68555-24-8 90641-00-2 132-00-3 94114-29-1 91079-47-9 68477-23-6
     68513-87-1 70321-67-4
324: 100801-63-6 92062-29-8 100801-65-8 136-00-5 100801-66-9
325: 70321-80-1 65996-84-1 94114-46-2 65996-86-3 68815-21-4
326: 94114-52-0 94114-47-3 65996-78-3 94114-48-4
327: 94114-54-2 94114-55-3 94114-53-1
328: 1-00-3 64742-03-6 90641-11-5 64742-05-8 64742-04-7 94114-56-4 94114-57-5
329: 64741-57-7 64741-61-3 5-00-5 64742-11-6 64741-45-3 97722-04-8 9-00-7
     91995-78-7
330: 64741-80-6 64741-62-4 64741-75-9 64741-81-7
331: 64742-59-2 64742-78-5 64742-86-5
332: 68333-26-6 68333-22-2 19-00-1 64742-90-1
333: 68476-32-4 68333-28-8 68476-33-5 68478-13-7 68333-27-7
334: 68512-61-8 68512-62-9 68478-17-1 68513-69-9 68553-00-4
335: 68955-27-1 68783-08-4 68783-13-1 68955-36-2 68607-30-7
336: 70592-76-6 70592-78-8 70592-77-7 85117-03-9
337: 40-00-6 92061-97-7 92045-14-2 44-00-8 90669-76-4 90669-75-3 92201-59-7
338: 64741-67-9 93821-66-0 101316-57-8 98219-64-8
339: 93924-32-4 8002-05-9 93924-31-3
340: 64741-91-9 64741-90-8 64741-86-2 97862-76-5 212-00-0
341: 64742-29-6 64742-13-8 64742-12-7 64742-14-9 216-00-2 64742-30-9
342: 64742-46-7 64742-80-9 64742-38-7 64742-79-6
343: 68477-30-5 68477-29-2 91995-34-5 68477-31-6 90640-93-0
344: 97675-86-0 97675-85-9 97722-08-2 97488-96-5 93924-33-5
345: 100683-99-6 100683-98-5 241-00-9 100683-97-4 90622-53-0 97862-78-7
346: 92062-09-4 74869-21-9 90669-78-6 64742-61-6 90669-77-5
347: 92062-10-7 97863-05-3 92062-11-8 97863-04-2 251-00-3
348: 85029-74-9 64743-01-7 97863-06-4 8009-03-8 100684-49-9 255-00-5
349: 92045-77-7 97862-97-0 100684-33-1 8006-61-9 97862-98-1 259-00-7
350: 64742-89-8 8030-30-6 64741-46-4 64741-42-0 64741-41-9 8032-32-4
351: 68783-12-0 68410-05-9 269-00-1 68606-11-1 68514-15-8
352: 64741-65-7 64741-66-8 101631-20-3 64741-64-6
353: 64741-84-0 64741-70-4 68410-71-9 68425-35-4 64741-92-0
354: 92045-55-1 92045-49-3 68527-27-5 91995-53-8
355: 92045-64-2 92045-58-4 101316-67-0 64741-54-4
356: 91995-50-5 64741-55-5 290-00-6 68476-46-0 294-00-8 68783-09-5 92045-50-6
357: 101896-28-0 92045-59-5 101794-97-2 64741-63-5 92128-94-4
358: 68476-47-1 68478-15-9 68513-03-1 68475-79-6 64741-68-0
359: 68514-79-4 68955-35-1 85116-58-1 68919-37-9 68513-63-3
360: 93572-35-1 91995-18-5 93572-29-3 93571-75-6
361: 97862-77-6 64741-74-8 64741-83-9 93572-36-2
362: 68475-70-7 67891-80-9 67891-79-6 68425-29-6
363: 68603-00-9 68603-03-2 322-00-9 68603-01-0 68955-29-3
364: 64742-49-0 64742-73-0 64742-48-9 64742-82-1 92045-65-3
365: 332-00-3 68410-97-9 68410-98-0 68410-96-8 68512-78-7
366: 92045-52-8 85116-61-6 336-00-5 92045-57-3 92045-51-7 85116-60-5
367: 92045-61-9 93165-55-0 93763-33-8 92062-15-2
368: 93763-34-9 64741-48-6 8052-41-3 64741-47-5 64741-69-1
369: 64741-87-3 64742-23-0 64742-15-0 64742-22-9 64741-78-2
370: 64742-83-2 68477-34-9 64742-66-1 64742-95-6 68131-49-7
371: 68477-50-9 68477-53-2 68477-55-4 68477-61-2
372: 68478-16-0 68527-21-9 68478-12-6 68516-20-1 68513-02-0
373: 68606-10-0 68527-22-0 68527-26-4 68603-08-7 371-00-6 68527-23-1
374: 68921-09-5 68783-66-4 85116-59-2 68919-39-1 375-00-8
375: 381-00-0 91995-38-9 86290-81-5 91995-68-5 90989-42-7 91995-41-4
376: 385-00-2 92045-53-9 92045-60-8 92045-62-0 92045-63-1
377: 97926-43-7 389-00-4 92201-97-3 95009-23-7 94114-03-1 93165-19-6
378: 101316-56-7 101316-66-9 98219-47-7 98219-46-6
379: 102110-14-5 101795-01-1 102110-15-6 101316-76-1
380: 64741-59-9 64741-60-2 403-00-9 90989-39-2 68476-50-6 68476-55-1 102110-55-4
381: 64741-82-8 68333-25-5 68477-38-3 68475-80-9
382: 92062-00-5 92062-04-9 92045-29-9 68527-18-4 85116-53-6
383: 101316-59-0 97926-59-5 92201-60-0 93763-85-0
384: 64741-88-4 452-00-6 64741-89-5 101631-14-5 64741-76-0
385: 64741-97-5 456-00-8 64742-01-4 64741-96-4 64741-95-3
386: 462-00-0 64742-36-5 64742-37-6 64742-41-2
387: 64742-45-6 64742-44-5 64742-52-5
388: 64742-56-9 64742-53-6 466-00-2 64742-54-7 64742-55-8
389: 64742-57-0 64742-64-9 64742-63-8 64742-62-7
390: 64742-68-3 64742-69-4 64742-65-0 64742-70-7
391: 64742-76-3 64742-75-2 64742-71-8 72623-85-9
392: 72623-87-1 74869-22-0 72623-86-0 90640-91-8
393: 90640-95-2 90640-96-3 90640-92-9 90640-94-1
394: 91995-40-3 90669-74-2 91770-57-9 491-00-9 91995-39-0 90640-97-4
395: 92129-09-4 91995-54-9 91995-45-8 92061-86-4 92045-42-6 92045-43-7
396: 94733-08-1 94733-15-0 93924-61-9 94733-09-2 93572-43-1 93763-38-3
397: 95371-08-7 94733-16-1 97488-73-8 95371-05-4 95371-04-3 95371-07-6
398: 97488-74-9 97722-06-0 97675-87-1 97488-95-4
399: 97862-83-4 97722-09-3 97926-71-1 97722-10-6 97862-82-3 97926-70-0 97862-81-2
     97926-68-6
400: 100684-38-6 101316-70-5 100684-37-5 101316-69-2
401: 68783-00-6 68783-04-0 101316-71-6 101316-72-7
402: 90641-07-9 533-00-6 90641-09-1 90641-08-0 68814-89-1
403: 91995-73-2 537-00-8 91995-76-5 91995-75-4
404: 91995-77-6 92704-08-0 91995-79-8
405: 93763-10-1 93763-11-2 543-00-0 100684-02-4
406: 100684-05-7 100684-03-5 100684-04-6 547-00-2 92045-12-0 64742-67-2
409: 7789-00-6 10108-64-2 1333-82-0 7789-09-5 7778-50-9 2-00-6 680-31-9 7790-79-6
     64-67-5 10124-36-4 102-00-1 10588-01-9 6-00-8 103122-66-3 7775-11-3
     14977-61-8
410: 17804-35-2 88-72-2 151-56-4 49-00-3 20-00-8 71-43-2 75-56-9 75-28-5 106-97-8
     101-80-4 2040-90-6 10605-21-7 40722-80-3 77402-05-2 77402-03-0 106-99-0
     75-21-8 50-32-8 1464-53-5 96-12-8
411: 101896-26-8 2-00-6 84245-12-5 2451-62-9 59653-74-6 65996-88-5 94114-40-6
     64-86-8 79-06-1
412: 90641-12-6 85536-17-0 90989-41-6 12-00-0 92062-36-7 6-00-8 85536-20-5
     90989-38-1 91995-20-9 85536-19-2
413: 90641-02-4 101316-63-6 91995-61-8 93821-38-6 16-00-2
414: 90641-03-5 101316-62-5 65996-79-4 101794-90-5
415: 65996-82-9 90641-01-3 90640-87-2 65996-87-4 84650-03-3
416: 68391-11-7 90640-99-6 91082-52-9 68937-63-3 92062-33-4
417: 92062-28-7 91082-53-0 92062-27-6 91995-31-2
418: 91995-66-3 91995-35-6 122070-79-5
419: 84650-04-4 85029-51-2 84989-09-3 122070-80-8
420: 121620-47-1 90-00-6 91995-49-2 121620-48-2 90640-90-7
421: 94-00-8 101794-91-6 91995-48-1 90641-04-6 101896-27-9
422: 90641-05-7 84989-12-8 90640-81-6 121620-46-0
423: 90640-82-7 91995-16-3 92061-92-2 91995-15-2
424: 101316-87-4 91995-17-4 122384-78-5 84988-93-2
425: 90640-89-4 90641-06-8 90640-88-3 65996-83-0
426: 92062-22-1 96690-55-0 101316-86-3 65996-85-2 84989-04-8
427: 68555-24-8 84989-03-7 84989-05-9 84989-07-1 68477-23-6 122-00-9 84989-06-0
428: 92062-26-5 90641-00-2 132-00-3 92062-29-8 68513-87-1 91079-47-9 94114-29-1
     70321-67-4
429: 100801-63-6 73665-18-6 100801-65-8 136-00-5 100801-66-9
430: 94114-52-0 65996-78-3 65996-84-1 65996-86-3 68815-21-4
431: 94114-54-2 94114-56-4 94114-53-1
432: 68477-75-8 68477-73-6 68477-74-7 94114-57-5 90641-11-5
433: 68477-86-1 68477-85-0 68477-76-9 68477-83-8 68477-79-2
434: 68477-90-7 68477-87-2 68477-95-2 68477-91-8 68477-99-6 68477-94-1
435: 68478-21-7 68478-26-2 68478-22-8 68478-24-0
436: 68513-15-5 68478-32-0 68512-91-4 68478-34-2 68478-33-1
437: 68514-31-8 68513-17-7 68513-66-6 68514-36-3 68513-16-6
438: 68527-16-2 68606-27-9 68606-25-7 93-00-5 68783-07-3 68606-26-8 68602-83-5
     68527-19-5 97-00-7 68783-64-2 68606-34-8
439: 68919-06-2 68918-99-0 68919-05-1 68919-00-6 68783-65-3
440: 68952-76-1 68919-20-0 68919-09-5 68919-10-8 68952-77-2
441: 68952-82-9 68955-28-2 87741-01-3 90622-55-2 68952-81-8 68955-34-0
442: 92045-23-3 92045-80-2 97722-19-5 92045-22-2 95465-89-7
443: 121-00-6 68477-68-9 68477-67-8 68477-77-0 68477-66-7 68477-65-6
444: 68477-81-6 68477-84-9 68477-92-9 125-00-8 68477-82-7 68477-80-5
445: 68477-98-5 68478-00-2 131-00-0 68477-97-4 68477-93-0 68477-96-3
446: 68478-03-5 68478-04-6 68478-01-3 139-00-4 68478-05-7 68478-02-4 135-00-2
447: 68478-29-5 68478-25-1 68478-30-8 68478-28-4 68478-27-3
448: 68527-15-1 68513-14-4 68602-82-4 68513-18-8 68513-19-9
449: 68814-90-4 68814-67-5 68602-84-6 68783-06-2 68607-11-4
450: 68911-58-0 68919-01-7 68911-59-1 68919-02-8
451: 68919-11-9 160-00-9 68919-03-9 68919-04-0 68919-07-3 68919-08-4
452: 68955-33-9 68952-80-7 68919-12-0 68989-88-8 68952-79-4
453: 170-00-3 92045-17-5 92045-16-4 92045-18-6 92045-15-3
454: 174-00-5 92045-19-7 178-00-7 68307-98-2 92045-20-0 68131-75-9
455: 68308-00-9 68307-99-3 68308-10-1 68308-01-0
456: 68308-06-5 68308-03-2 68308-04-3 68308-07-6 68308-05-4
457: 68409-99-4 68475-58-1 68308-12-3 68308-09-8 68475-57-0 68308-11-2 188-00-1
     68475-59-2 68475-60-5
458: 68476-49-3 68476-85-7 68476-86-8 202-00-6 68476-29-9 68476-42-6 68476-40-4
     68476-26-6
459: 68477-33-8 68477-69-0 206-00-8 68477-35-0 68477-71-4 68477-70-3
460: 68477-72-5 8030-30-6 68308-08-7 8032-32-4 8006-61-9
461: 64742-89-8 64741-41-9 64741-46-4 64741-42-0
462: 68783-12-0 68921-08-4 68606-11-1 68514-15-8 68410-05-9 269-00-1
463: 64741-65-7 64741-66-8 101631-20-3 64741-64-6
464: 64741-84-0 64741-70-4 68410-71-9 64741-92-0
465: 68425-35-4 92045-49-3 68527-27-5 91995-53-8
466: 92045-55-1 92045-64-2 92045-58-4 101316-67-0
467: 290-00-6 68476-46-0 64741-55-5 68783-09-5 64741-54-4
468: 91995-50-5 92128-94-4 92045-59-5 294-00-8 92045-50-6
469: 101896-28-0 64741-63-5 64741-68-0 101794-97-2
470: 68476-47-1 68478-15-9 68513-03-1 68475-79-6
471: 68514-79-4 68955-35-1 68919-37-9 68513-63-3
472: 85116-58-1 91995-18-5 93572-29-3 93571-75-6
473: 64741-74-8 93572-36-2 64741-83-9 93572-35-1
474: 68475-70-7 67891-80-9 67891-79-6 68425-29-6
475: 68603-00-9 68603-03-2 322-00-9 68603-01-0 68955-29-3
476: 64742-49-0 64742-73-0 64742-48-9 92045-65-3
477: 332-00-3 68410-97-9 68410-98-0 68410-96-8 64742-82-1
478: 68512-78-7 92045-52-8 85116-61-6 336-00-5 92045-51-7 85116-60-5
479: 92045-61-9 92045-57-3 92062-15-2
480: 93165-55-0 93763-34-9 93763-33-8 8052-41-3
481: 64741-47-5 64741-69-1 64741-48-6 64741-78-2
482: 64741-87-3 64742-23-0 64742-15-0 64742-22-9
483: 64742-83-2 64742-66-1 64742-95-6 68131-49-7
484: 68477-34-9 68477-50-9 68477-53-2 68477-55-4
485: 68478-16-0 68477-89-4 68478-12-6 68477-61-2
486: 68527-21-9 68516-20-1 68513-02-0
487: 68527-22-0 68527-26-4 371-00-6 68527-23-1
488: 68606-10-0 68919-39-1 375-00-8 68921-09-5 68783-66-4 68603-08-7
489: 86290-81-5 90989-42-7 85116-59-2 91995-38-9
490: 91995-68-5 91995-41-4 92045-53-9 381-00-0 92045-60-8
491: 385-00-2 93165-19-6 92045-62-0 92045-63-1 92201-97-3
492: 389-00-4 94114-03-1 97926-43-7 98219-46-6 95009-23-7
493: 101316-56-7 101316-66-9 98219-47-7
494: 102110-14-5 101795-01-1 102110-15-6 101316-76-1
495: 68476-55-1 90989-39-2 102110-55-4 403-00-9 68476-50-6
496: 25808-74-6 7446-27-7 81-81-2 630-08-0 1335-32-6 4-00-2 17570-76-2 68130-19-8
     1344-37-2 8-00-4 94551-87-8 75-26-3 13424-46-9 15245-44-0 7758-97-6 96-12-8
     7784-40-9 301-04-2 12656-85-8
497: 1303-86-2 75113-37-0 1330-43-4 12179-04-3 7632-04-4 15120-21-5 13840-56-7
     12267-73-1 10043-35-3 11-02-9 11113-50-1 1303-96-4
498: 10332-33-9 12040-72-1 13517-20-9 11138-47-9 10486-00-7 37244-98-7
499: 115-96-8 10141-05-6 2-00-6 330-55-2 105024-66-6 71-48-7 7789-09-5 10588-01-9
     7646-79-9 77182-82-2 7778-50-9 21-00-1 10124-43-3 37894-46-5 85509-19-9
     7775-11-3
500: 7786-81-4 13637-71-3 7718-54-9 12607-70-4 12054-48-7 13842-46-1 11113-74-9
     16337-84-1 13138-45-9 15699-18-0 65405-96-1 513-79-1 3333-67-3 14708-14-6
     14216-75-2 13770-89-3 13463-39-3 92129-57-2
501: 26043-11-8 13689-92-4 13462-88-9 373-02-4 14550-87-9 2223-95-2 31-00-5
     4995-91-9 10028-18-9 553-71-9 15586-38-6 11132-10-8 67952-43-6 15060-62-5
     71720-48-4 16039-61-5 3906-55-6 18283-82-4 68134-59-8 13462-90-3 3349-06-2
     18721-51-2 14998-37-9 3349-08-4 15843-02-4 16083-14-0 39819-65-3
502: 93983-68-7 93920-10-6 71957-07-8 7580-31-6 27637-46-3 85508-44-7 93920-09-3
     85508-43-6 85166-19-4 4454-16-4 91697-41-5 29317-63-3 84852-37-9 84852-36-8
     72319-19-8 22605-92-1 84852-39-1 85551-28-6 84852-35-7 85135-77-9 84776-45-4
     51818-56-5 52625-25-9 85508-45-8 13654-40-5 85508-46-9
503: 10108-64-2 32536-52-0 556-52-5 112-49-2 109-86-4 110-71-4 7790-79-6 110-80-5
     1589-47-5 10124-36-4 7439-97-6 111-96-6 96-18-4 57044-25-4 50-32-8 106-94-5
     683-18-1
504: 117-82-8 111-15-9 94723-86-1 69806-50-4 629-14-1 80387-97-9 70657-70-4
     61571-06-0 111-41-1 62-00-0 203-00-9 5571-36-8 6807-17-6 82413-20-5 110-49-6
     872-50-4
505: 71888-89-6 42925-80-4 117-81-7 131-18-0 85-68-7 84-74-2 68515-42-4
     119738-06-6 84777-06-0 625-45-6 50471-44-8 84-69-5
506: 2795-39-3 4-00-2 29081-56-9 70225-14-8 485-31-4 1420-07-1 1763-23-1 592-62-1
     1836-75-5 88-85-7 29457-72-5 39300-45-3
507: 24602-86-6 96-45-7 49-00-3 68049-83-2 66-81-9 17804-35-2 143860-04-2
     199327-61-2 3724-43-4 10605-21-7 103361-09-7 106325-08-0 39-00-9
508: 65277-42-1 27366-72-9 183196-57-8 123-39-7 127-19-5 84245-12-5 75-12-7
     79-16-3 68-12-2
512: 101-77-9 106-47-8 42-00-2 99-00-3 97-56-3 91-94-1 137-17-7 92-67-1 139-65-1
     615-05-4 101-14-4 95-80-7 91-59-8 85-00-7 99-55-8 90-04-0 119-90-4 60-09-3
     95-53-4 119-93-7 120-71-8 101-80-4 8-00-4 92-87-5 95-69-2 838-88-0
513: 118685-33-9
515: 7632-04-4 10332-33-9 12040-72-1 15120-21-5 13517-20-9 11138-47-9 10486-00-7
     37244-98-7

Using similar code, a list of CAS numbers found in every file a directory full of safety data sheets can be found. Printing only the numbers that occur in both lists is then trivial.


←  The design of this website Headphone repair  →