#include <ansidecl.h>
#include <localeinfo.h>
#include <stddef.h>
#include <ctype.h>

CONST unsigned short int __ctype_b_C[] =
  {
    0,
    _IScntrl,
    _IScntrl,
    _IScntrl,
    _IScntrl,
    _IScntrl,
    _IScntrl,
    _IScntrl,
    _IScntrl,
    _IScntrl,
    _IScntrl|_ISspace|_ISblank,
    _IScntrl|_ISspace,
    _IScntrl|_ISspace,
    _IScntrl|_ISspace,
    _IScntrl|_ISspace,
    _IScntrl,
    _IScntrl,
    _IScntrl,
    _IScntrl,
    _IScntrl,
    _IScntrl,
    _IScntrl,
    _IScntrl,
    _IScntrl,
    _IScntrl,
    _IScntrl,
    _IScntrl,
    _IScntrl,
    _IScntrl,
    _IScntrl,
    _IScntrl,
    _IScntrl,
    _IScntrl,
    _ISspace|_NOgraph|_ISblank,
    _ISpunct,
    _ISpunct,
    _ISpunct,
    _ISpunct,
    _ISpunct,
    _ISpunct,
    _ISpunct,
    _ISpunct,
    _ISpunct,
    _ISpunct,
    _ISpunct,
    _ISpunct,
    _ISpunct,
    _ISpunct,
    _ISpunct,
    _ISdigit|_IShex,
    _ISdigit|_IShex,
    _ISdigit|_IShex,
    _ISdigit|_IShex,
    _ISdigit|_IShex,
    _ISdigit|_IShex,
    _ISdigit|_IShex,
    _ISdigit|_IShex,
    _ISdigit|_IShex,
    _ISdigit|_IShex,
    _ISpunct,
    _ISpunct,
    _ISpunct,
    _ISpunct,
    _ISpunct,
    _ISpunct,
    _ISpunct,
    _ISupper|_IShex,
    _ISupper|_IShex,
    _ISupper|_IShex,
    _ISupper|_IShex,
    _ISupper|_IShex,
    _ISupper|_IShex,
    _ISupper,
    _ISupper,
    _ISupper,
    _ISupper,
    _ISupper,
    _ISupper,
    _ISupper,
    _ISupper,
    _ISupper,
    _ISupper,
    _ISupper,
    _ISupper,
    _ISupper,
    _ISupper,
    _ISupper,
    _ISupper,
    _ISupper,
    _ISupper,
    _ISupper,
    _ISupper,
    _ISpunct,
    _ISpunct,
    _ISpunct,
    _ISpunct,
    _ISpunct,
    _ISpunct,
    _ISlower|_IShex,
    _ISlower|_IShex,
    _ISlower|_IShex,
    _ISlower|_IShex,
    _ISlower|_IShex,
    _ISlower|_IShex,
    _ISlower,
    _ISlower,
    _ISlower,
    _ISlower,
    _ISlower,
    _ISlower,
    _ISlower,
    _ISlower,
    _ISlower,
    _ISlower,
    _ISlower,
    _ISlower,
    _ISlower,
    _ISlower,
    _ISlower,
    _ISlower,
    _ISlower,
    _ISlower,
    _ISlower,
    _ISlower,
    _ISpunct,
    _ISpunct,
    _ISpunct,
    _ISpunct,
    _IScntrl,
    _IScntrl,
    _IScntrl,
    _IScntrl,
    _IScntrl,
    _IScntrl,
    _IScntrl,
    _IScntrl,
    _IScntrl,
    _IScntrl,
    _IScntrl,
    _IScntrl,
    _IScntrl,
    _IScntrl,
    _IScntrl,
    _IScntrl,
    _IScntrl,
    _IScntrl,
    _IScntrl,
    _IScntrl,
    _IScntrl,
    _IScntrl,
    _IScntrl,
    _IScntrl,
    _IScntrl,
    _IScntrl,
    _IScntrl,
    _IScntrl,
    _IScntrl,
    _IScntrl,
    _IScntrl,
    _IScntrl,
    _IScntrl,
    _IScntrl,
    _IScntrl,
    _IScntrl,
    _IScntrl,
    _IScntrl,
    _IScntrl,
    _IScntrl,
    _IScntrl,
    _IScntrl,
    _IScntrl,
    _IScntrl,
    _IScntrl,
    _IScntrl,
    _IScntrl,
    _IScntrl,
    _IScntrl,
    _IScntrl,
    _IScntrl,
    _IScntrl,
    _IScntrl,
    _IScntrl,
    _IScntrl,
    _IScntrl,
    _IScntrl,
    _IScntrl,
    _IScntrl,
    _IScntrl,
    _IScntrl,
    _IScntrl,
    _IScntrl,
    _IScntrl,
    _IScntrl,
    _IScntrl,
    _IScntrl,
    _IScntrl,
    _IScntrl,
    _IScntrl,
    _IScntrl,
    _IScntrl,
    _IScntrl,
    _IScntrl,
    _IScntrl,
    _IScntrl,
    _IScntrl,
    _IScntrl,
    _IScntrl,
    _IScntrl,
    _IScntrl,
    _IScntrl,
    _IScntrl,
    _IScntrl,
    _IScntrl,
    _IScntrl,
    _IScntrl,
    _IScntrl,
    _IScntrl,
    _IScntrl,
    _IScntrl,
    _IScntrl,
    _IScntrl,
    _IScntrl,
    _IScntrl,
    _IScntrl,
    _IScntrl,
    _IScntrl,
    _IScntrl,
    _IScntrl,
    _IScntrl,
    _IScntrl,
    _IScntrl,
    _IScntrl,
    _IScntrl,
    _IScntrl,
    _IScntrl,
    _IScntrl,
    _IScntrl,
    _IScntrl,
    _IScntrl,
    _IScntrl,
    _IScntrl,
    _IScntrl,
    _IScntrl,
    _IScntrl,
    _IScntrl,
    _IScntrl,
    _IScntrl,
    _IScntrl,
    _IScntrl,
    _IScntrl,
    _IScntrl,
    _IScntrl,
    _IScntrl,
    _IScntrl,
    _IScntrl,
    _IScntrl,
    _IScntrl,
  };
CONST unsigned char __ctype_tolower_C[] =
  {
    '\377',
    '\000',
    '\001',
    '\002',
    '\003',
    '\004',
    '\005',
    '\006',
    '\007',
    '\010',
    '\011',
    '\012',
    '\013',
    '\014',
    '\015',
    '\016',
    '\017',
    '\020',
    '\021',
    '\022',
    '\023',
    '\024',
    '\025',
    '\026',
    '\027',
    '\030',
    '\031',
    '\032',
    '\033',
    '\034',
    '\035',
    '\036',
    '\037',
    '\040',
    '!',
    '"',
    '#',
    '$',
    '%',
    '&',
    '\'',
    '(',
    ')',
    '*',
    '+',
    ',',
    '-',
    '.',
    '/',
    '0',
    '1',
    '2',
    '3',
    '4',
    '5',
    '6',
    '7',
    '8',
    '9',
    ':',
    ';',
    '<',
    '=',
    '>',
    '?',
    '@',
    'a',
    'b',
    'c',
    'd',
    'e',
    'f',
    'g',
    'h',
    'i',
    'j',
    'k',
    'l',
    'm',
    'n',
    'o',
    'p',
    'q',
    'r',
    's',
    't',
    'u',
    'v',
    'w',
    'x',
    'y',
    'z',
    '[',
    '\\',
    ']',
    '^',
    '_',
    '`',
    'a',
    'b',
    'c',
    'd',
    'e',
    'f',
    'g',
    'h',
    'i',
    'j',
    'k',
    'l',
    'm',
    'n',
    'o',
    'p',
    'q',
    'r',
    's',
    't',
    'u',
    'v',
    'w',
    'x',
    'y',
    'z',
    '{',
    '|',
    '}',
    '~',
    '\177',
    '\200',
    '\201',
    '\202',
    '\203',
    '\204',
    '\205',
    '\206',
    '\207',
    '\210',
    '\211',
    '\212',
    '\213',
    '\214',
    '\215',
    '\216',
    '\217',
    '\220',
    '\221',
    '\222',
    '\223',
    '\224',
    '\225',
    '\226',
    '\227',
    '\230',
    '\231',
    '\232',
    '\233',
    '\234',
    '\235',
    '\236',
    '\237',
    '\240',
    '\241',
    '\242',
    '\243',
    '\244',
    '\245',
    '\246',
    '\247',
    '\250',
    '\251',
    '\252',
    '\253',
    '\254',
    '\255',
    '\256',
    '\257',
    '\260',
    '\261',
    '\262',
    '\263',
    '\264',
    '\265',
    '\266',
    '\267',
    '\270',
    '\271',
    '\272',
    '\273',
    '\274',
    '\275',
    '\276',
    '\277',
    '\300',
    '\301',
    '\302',
    '\303',
    '\304',
    '\305',
    '\306',
    '\307',
    '\310',
    '\311',
    '\312',
    '\313',
    '\314',
    '\315',
    '\316',
    '\317',
    '\320',
    '\321',
    '\322',
    '\323',
    '\324',
    '\325',
    '\326',
    '\327',
    '\330',
    '\331',
    '\332',
    '\333',
    '\334',
    '\335',
    '\336',
    '\337',
    '\340',
    '\341',
    '\342',
    '\343',
    '\344',
    '\345',
    '\346',
    '\347',
    '\350',
    '\351',
    '\352',
    '\353',
    '\354',
    '\355',
    '\356',
    '\357',
    '\360',
    '\361',
    '\362',
    '\363',
    '\364',
    '\365',
    '\366',
    '\367',
    '\370',
    '\371',
    '\372',
    '\373',
    '\374',
    '\375',
    '\376',
    '\377',
  };
CONST unsigned char __ctype_toupper_C[] =
  {
    '\377',
    '\000',
    '\001',
    '\002',
    '\003',
    '\004',
    '\005',
    '\006',
    '\007',
    '\010',
    '\011',
    '\012',
    '\013',
    '\014',
    '\015',
    '\016',
    '\017',
    '\020',
    '\021',
    '\022',
    '\023',
    '\024',
    '\025',
    '\026',
    '\027',
    '\030',
    '\031',
    '\032',
    '\033',
    '\034',
    '\035',
    '\036',
    '\037',
    '\040',
    '!',
    '"',
    '#',
    '$',
    '%',
    '&',
    '\'',
    '(',
    ')',
    '*',
    '+',
    ',',
    '-',
    '.',
    '/',
    '0',
    '1',
    '2',
    '3',
    '4',
    '5',
    '6',
    '7',
    '8',
    '9',
    ':',
    ';',
    '<',
    '=',
    '>',
    '?',
    '@',
    'A',
    'B',
    'C',
    'D',
    'E',
    'F',
    'G',
    'H',
    'I',
    'J',
    'K',
    'L',
    'M',
    'N',
    'O',
    'P',
    'Q',
    'R',
    'S',
    'T',
    'U',
    'V',
    'W',
    'X',
    'Y',
    'Z',
    '[',
    '\\',
    ']',
    '^',
    '_',
    '`',
    'A',
    'B',
    'C',
    'D',
    'E',
    'F',
    'G',
    'H',
    'I',
    'J',
    'K',
    'L',
    'M',
    'N',
    'O',
    'P',
    'Q',
    'R',
    'S',
    'T',
    'U',
    'V',
    'W',
    'X',
    'Y',
    'Z',
    '{',
    '|',
    '}',
    '~',
    '\177',
    '\200',
    '\201',
    '\202',
    '\203',
    '\204',
    '\205',
    '\206',
    '\207',
    '\210',
    '\211',
    '\212',
    '\213',
    '\214',
    '\215',
    '\216',
    '\217',
    '\220',
    '\221',
    '\222',
    '\223',
    '\224',
    '\225',
    '\226',
    '\227',
    '\230',
    '\231',
    '\232',
    '\233',
    '\234',
    '\235',
    '\236',
    '\237',
    '\240',
    '\241',
    '\242',
    '\243',
    '\244',
    '\245',
    '\246',
    '\247',
    '\250',
    '\251',
    '\252',
    '\253',
    '\254',
    '\255',
    '\256',
    '\257',
    '\260',
    '\261',
    '\262',
    '\263',
    '\264',
    '\265',
    '\266',
    '\267',
    '\270',
    '\271',
    '\272',
    '\273',
    '\274',
    '\275',
    '\276',
    '\277',
    '\300',
    '\301',
    '\302',
    '\303',
    '\304',
    '\305',
    '\306',
    '\307',
    '\310',
    '\311',
    '\312',
    '\313',
    '\314',
    '\315',
    '\316',
    '\317',
    '\320',
    '\321',
    '\322',
    '\323',
    '\324',
    '\325',
    '\326',
    '\327',
    '\330',
    '\331',
    '\332',
    '\333',
    '\334',
    '\335',
    '\336',
    '\337',
    '\340',
    '\341',
    '\342',
    '\343',
    '\344',
    '\345',
    '\346',
    '\347',
    '\350',
    '\351',
    '\352',
    '\353',
    '\354',
    '\355',
    '\356',
    '\357',
    '\360',
    '\361',
    '\362',
    '\363',
    '\364',
    '\365',
    '\366',
    '\367',
    '\370',
    '\371',
    '\372',
    '\373',
    '\374',
    '\375',
    '\376',
    '\377',
  };


CONST struct ctype_ctype_info __ctype_ctype_C =
  {
    (unsigned short int *) __ctype_b_C,
    (unsigned char *) __ctype_tolower_C,
    (unsigned char *) __ctype_toupper_C
  };