#ifndef _SC_CHIP_SELECT_H_
#define _SC_CHIP_SELECT_H_

#define _HEADER_NOT_FOUND

#ifdef _18m003ex
#include <hc18m003.h>
#undef _HEADER_NOT_FOUND
#endif

#ifdef _18m003
#include <hc18m003.h>
#undef _HEADER_NOT_FOUND
#endif

#ifdef _18m5830ex
#include <hc18m5830.h>
#undef _HEADER_NOT_FOUND
#endif

#ifdef _18m5830
#include <hc18m5830.h>
#undef _HEADER_NOT_FOUND
#endif

#ifdef _18m5823ex
#include <hc18m5823.h>
#undef _HEADER_NOT_FOUND
#endif

#ifdef _18m5823
#include <hc18m5823.h>
#undef _HEADER_NOT_FOUND
#endif

#ifdef _18m002ex
#include <hc18m002.h>
#undef _HEADER_NOT_FOUND
#endif

#ifdef _18m002
#include <hc18m002.h>
#undef _HEADER_NOT_FOUND
#endif

#ifdef _18m301dex
#include <hc18m301d.h>
#undef _HEADER_NOT_FOUND
#endif

#ifdef _18m301d
#include <hc18m301d.h>
#undef _HEADER_NOT_FOUND
#endif

#ifdef _18m302dex
#include <hc18m302d.h>
#undef _HEADER_NOT_FOUND
#endif

#ifdef _18m302d
#include <hc18m302d.h>
#undef _HEADER_NOT_FOUND
#endif

#ifdef _18m303dex
#include <hc18m303d.h>
#undef _HEADER_NOT_FOUND
#endif

#ifdef _18m303d
#include <hc18m303d.h>
#undef _HEADER_NOT_FOUND
#endif

#ifdef _18m602ex
#include <hc18m602.h>
#undef _HEADER_NOT_FOUND
#endif

#ifdef _18m602
#include <hc18m602.h>
#undef _HEADER_NOT_FOUND
#endif

#ifdef _15p013a0
#include <hc15p013a0.h>
#undef _HEADER_NOT_FOUND
#endif


#ifdef _18m121b1
#include <hc18m121b1.h>
#undef _HEADER_NOT_FOUND
#endif

#ifdef _BL08M122
#include <BL08M122.h>
#undef _HEADER_NOT_FOUND
#endif

#ifdef _15p121e2
#include <hc15p121e2.h>
#undef _HEADER_NOT_FOUND
#endif

#ifdef _15p121b1
#include <hc15p121b1.h>
#undef _HEADER_NOT_FOUND
#endif

#ifdef _BL08P122
#include <BL08P122.h>
#undef _HEADER_NOT_FOUND
#endif

#ifdef _18p13xla
#include <hc18p13xl.h>
#undef _HEADER_NOT_FOUND
#endif

#ifdef _18p13xl
#include <hc18p13xl.h>
#undef _HEADER_NOT_FOUND
#endif

#ifdef _18p235l
#include <hc18p235l.h>
#undef _HEADER_NOT_FOUND
#endif

#ifdef _18p235lex
#include <hc18p235l.h>
#undef _HEADER_NOT_FOUND
#endif

#ifdef _16p100b1
#include <hc16p100b1.h>
#undef _HEADER_NOT_FOUND
#endif

#ifdef _sql582x
#include <sql582x.h>
#undef _HEADER_NOT_FOUND
#endif

#ifdef _16p122b1
#include <hc16p122b1.h>
#undef _HEADER_NOT_FOUND
#endif

#ifdef _18p020l
#include <hc18p020l.h>
#undef _HEADER_NOT_FOUND
#endif

#ifdef _16p013a0
#include <hc16p013a0.h>
#undef _HEADER_NOT_FOUND
#endif

#ifdef _sq013l
#include <sq013l.h>
#undef _HEADER_NOT_FOUND
#endif

#ifdef _sq015l
#include <sq015l.h>
#undef _HEADER_NOT_FOUND
#endif

#ifdef _18p110A0
#include <hc18p110a0.h>
#undef _HEADER_NOT_FOUND
#endif

#ifdef _18p015a0
#include <hc18p015a0.h>
#undef _HEADER_NOT_FOUND
#endif

#ifdef _18p015b0
#include <hc18p015b0.h>
#undef _HEADER_NOT_FOUND
#endif

#ifdef _18p018a0
#include <hc18p018a0.h>
#undef _HEADER_NOT_FOUND
#endif

#ifdef _16p015b0
#include <hc16p015b0.h>
#undef _HEADER_NOT_FOUND
#endif

#if defined(_SC8F2910) || defined(_SC8F2912) || defined(_SC8F2913) || defined(_SC8F2913S) ||\
    defined(_SC8F3010) || defined(_SC8F3012) || defined(_SC8F3013) || defined(_SC8F3013S)
    #include    <sc8f291x.h>
    #undef _HEADER_NOT_FOUND
#endif

#if defined(_SC8P1710) || defined(_SC8P1711) || defined(_SC8P8022) || defined(_SC8P8023) 
    #include    <SC8P1713.h>
    #undef _HEADER_NOT_FOUND
#endif

#if defined(_SC8P1710C) || defined(_SC8P1711C) || defined(_SC8P1712C) || defined(_SC8P1713S)
    #include    <SC8P1713C.h>
    #undef _HEADER_NOT_FOUND
#endif

#if defined(_SC8P1813S)
    #include    <SC8P1813S.h>
    #undef _HEADER_NOT_FOUND
#endif

#if defined(_SC8P1153) || defined(_SC8P1152) || defined(_SC8P1153A) || defined(_SC8P1152A) || defined(_SC8P1151A)
    #include    <SC8P1153.h>
    #undef _HEADER_NOT_FOUND
#endif

#if defined(_SC8F2752) || defined(_SC8F2750) || defined(_SC8F2751) 
    #include    <SC8F2752.h>
    #undef _HEADER_NOT_FOUND
#endif

#if defined(_SC8F2852) || defined(_SC8F2850) 
    #include    <SC8F2852.h>
    #undef _HEADER_NOT_FOUND
#endif

#if defined(_SC8P1710D) || defined(_SC8P1711D) || defined(_SC8P1712D) 
    #include    <SC8P1712D.h>
    #undef _HEADER_NOT_FOUND
#endif

#if defined(_SC8P1762E) 
    #include    <SC8P1762E.h>
    #undef _HEADER_NOT_FOUND
#endif

#if defined(_SC8P8022D)
    #include    <SC8P8022D.h>
    #undef _HEADER_NOT_FOUND
#endif

#if defined(_SC8F2790) || defined(_SC8F2792) 
    #include    <SC8F2792.h>
    #undef _HEADER_NOT_FOUND
#endif

#if defined(_SC8F2892)
    #include    <SC8F2892.h>
    #undef _HEADER_NOT_FOUND
#endif

#if defined(_SC8F3752) || defined(_SC8F3751) || defined(_SC8F3792) 
    #include    <SC8F3752.h>
    #undef _HEADER_NOT_FOUND
#endif

#if defined(_SC8F3892) 
    #include    <SC8F3892.h>
    #undef _HEADER_NOT_FOUND
#endif

#if defined(_SC8P1715)
    #include    <SC8P1715.h>
    #undef _HEADER_NOT_FOUND
#endif

#if defined(_SC8F8122) || defined(_SC8F8121) 
    #include    <SC8F8122.h>
    #undef _HEADER_NOT_FOUND
#endif

#if defined(_SC8F5771) || defined(_SC8F5773) || defined(_SC8F5775) || defined(_SC8F5776) 
    #include    <SC8F5776.h>
    #undef _HEADER_NOT_FOUND
#endif

#if defined(_SC8F3715) || defined(_SC8F3712) || defined(_SC8F3710)
    #include    <sc8f3715.h>
    #undef _HEADER_NOT_FOUND
#endif

#if defined(_SC8F3762)
    #include    <sc8f3762.h>
    #undef _HEADER_NOT_FOUND
#endif

#if defined(_SC8F3113)
    #include    <sc8f3113.h>
    #undef _HEADER_NOT_FOUND
#endif

#if defined(_SC8P1710E) || defined(_SC8P1711E) || defined(_SC8P1712E) || defined(_SC8P1715E) 
    #include    <SC8P171xE.h>
    #undef _HEADER_NOT_FOUND
#endif

#if defined(_SC8F2790B) || defined(_SC8F2792B) || defined(_SC8F2793B) 
    #include    <sc8f279xb.h>
    #undef _HEADER_NOT_FOUND
#endif

#if defined(_SC8F2890B) || defined(_SC8F2892B) 
    #include    <sc8f289xb.h>
    #undef _HEADER_NOT_FOUND
#endif

#if defined(_SC8F6790) || defined(_SC8F6780)
    #include    <sc8f679x.h>
    #undef _HEADER_NOT_FOUND
#endif

#if defined(_SC8F6770) || defined(_SC8F6771) 
    #include    <sc8f677x.h>
    #undef _HEADER_NOT_FOUND
#endif

#ifdef _HEADER_NOT_FOUND
#error Device-specific header could not be found for target chip
#endif

#endif // _PIC_CHIP_SELECT_H_
