'20040615 Charlos Potma ' 'Program to monitor audio power-amp heatsink temperature 'using an LM76 'estimator'. 'Temperature is displayed on a Philips LPH7653 graphics display. 'Digits are displayed using small images read from a data block. 'If temperature is higher than a set limit, a fan is switched on 'and a rotating fan is displayed using small images read from a data 'block. 'The LM76 and LPH7653 share one I2C bus. 'The AT90S8535 controls a Motorola MMSF7N03HD ultra low rds(on) 'N-channel FET that can switch a 12V fan directly. Higher voltage 'fans should use an additional relay between FET and fan. 'Note that the LPH7653 is controlled by sending 8-bit column-wise 'data. This is opposite to the more usual mode of Toshiba T69?? 'graphics displays where data is sent 8-bit row-wise. 'This program only sends images stored in data blocks to the display. 'Images must be converted to the column-wise organisation and 'stored in hex format before copying to the data block. 'The AT90S8535 is used. $regfile = "8535def.dat" $crystal = 4000000 'I2C interface pins Config Sda = Portd.5 Config Scl = Portd.4 'Rather slow I2C speed Config I2cdelay = 20 'Temperature measured LED Config Pind.6 = Output 'Fan on LED and output to FET switch Config Pind.7 = Output 'LM76 I2C write address Const Lm76write = &H90 'LM76 I2C read address Const Lm76read = &H91 'LM76 resolution in degrees celcius Const Lm76resolution = 0.0625 'LPH7653 I2C write address Const Lph7653write = &H7A 'LPH7653 is 101 pixels wide and 35 pixels high 'visible area is 97 pixels high and 35 pixels high 'LPH7653 number of rows (8-pixels high) '3 bottom pixel rows count here as one row Const Lph7653rows = 5 'LPH7653 number of 1-pixel columns Const Lph7653cols = 101 'Number of writes to erase LPH7653 completely Const Numwrites = Lph7653rows * Lph7653cols 'Length if digits block Const Dblocklength = 96 'Width of digits block Const Dwidth = 23 'Length of ventilator block Const Vblocklength = 160 'Width of ventilator block Const Vwidth = 39 'Ventilator switch on temperature Const Venttemp = 44 'Ventilator switch off temperature Const Ventoff = 38 Dim Charbyte(7) As Byte Dim Chartowrite As Byte Dim Charcol As Byte Dim Rownumber As Word Dim Rowindata As Word Dim Arrnr As Word Dim Step As Word Dim Istart As Word Dim Istop As Word Dim Idec As Word Dim Vdec As Word Dim Dval As Byte Dim Digit As Byte Dim Tempval As Word Dim Tempvll As Word Dim Startcol As Byte Dim Tempint As Word Dim Tempold As Word Dim Tempbytelo As Byte Dim Tempbytehi As Byte Dim Tempfloat As Single Dim Tempsign As Byte Dim Offset As Word Dim Width As Byte Dim Blocklength As Word 'Erase complete display Declare Sub Eraselph 'Display welcome screen Declare Sub Dispwelcome 'Display a two-digit temperature Declare Sub Digitslph(idec As Word) 'Display one digit Declare Sub Onedigitlph(dval As Byte , Startcol As Byte , Width As Byte , Blocklength As Word , Offset As Word) 'Measure temperature Declare Sub Readtemp(tempint As Word) 'Display a rotating fan Declare Sub Ventdispl 'Temperature measured led Led Alias Portd.6 'Ventilator on led Ventilator Alias Portd.7 'So that we see the led is ok Set Led Waitms 1000 Reset Led Waitms 1000 'Erase display, show rotating fan for a few seconds 'to show that fan is ok Call Eraselph 'Only because there was some room left in program memory... Call Dispwelcome Wait 4 Call Eraselph Set Ventilator Set Led For Idec = 2 To 0 Step -1 Call Digitslph(idec) For Vdec = 1 To 2 Call Ventdispl Next Vdec Next Idec Reset Ventilator Reset Led 'The following loop is executed forever 'Read temperature, display temperature, check temperature, 'switch on fan is necessary, otherwise wait a while. Do Set Led Call Readtemp(tempint) Call Digitslph(tempint) Reset Led If Tempint > Venttemp Then Set Ventilator If Tempint < Ventoff Then Reset Ventilator If Ventilator = 1 Then For Idec = 1 To 3 Call Ventdispl Next Idec Else Wait 1 End If Loop End Sub Eraselph I2cstart I2cwbyte Lph7653write '&H60 is start address of first row I2cwbyte &H60 '&H00 is start address of first column I2cwbyte &H00 'Send all zero's For Step = 1 To Numwrites I2cwbyte &H00 Next Step I2cstop End Sub Sub Dispwelcome I2cstart I2cwbyte Lph7653write '&H60 is start address of first row I2cwbyte &H60 '&H00 is start address of first column I2cwbyte &H00 'Send the welcome bytes For Rownumber = 1 To Numwrites Charcol = Lookup(rownumber , Welcome) I2cwbyte Charcol Next Rownumber I2cstop End Sub Sub Readtemp(tempint As Word) 'Waste at least one second here to prevent a too short read interval If Ventilator = 1 Then For Idec = 1 To 2 Call Ventdispl Next Idec Else Wait 2 End If 'Read the two temperature bytes in two's complement I2cstart I2cwbyte Lm76read I2crbyte Tempbytehi , Ack I2crbyte Tempbytelo , Nack I2cstop 'Calculate temperature Tempint = Makeint(tempbytelo , Tempbytehi) Tempsign = Tempbytehi And 128 If Tempsign = 128 Then Tempint = Not Tempint Tempint = Tempint + 1 End If Shift Tempint , Right , 3 Tempfloat = Tempint * Lm76resolution Tempfloat = Tempfloat + 0.5 Tempint = Int(tempfloat) End Sub Sub Ventdispl 'Start in column &H33 of the graphics display, 'send 17 images from data block (offset 960) Digit = 0 Startcol = &H33 Offset = 960 Width = Vwidth Blocklength = Vblocklength For Digit = 0 To 17 Call Onedigitlph(digit , Startcol , Width , Blocklength , Offset) Next Digit Digit = 0 Call Onedigitlph(digit , Startcol , Width , Blocklength , Offset) End Sub Sub Digitslph(idec As Word) 'Display temperature, first digit starting at &H00, 'second digit starting at &H1A Offset = 0 Width = Dwidth Blocklength = Dblocklength Tempvll = Idec Tempval = Idec / 10 Digit = Tempval Startcol = &H00 Call Onedigitlph(digit , Startcol , Width , Blocklength , Offset) Tempval = Tempval * 10 Tempval = Tempvll - Tempval Digit = Tempval Startcol = &H1A Call Onedigitlph(digit , Startcol , Width , Blocklength , Offset) End Sub Sub Onedigitlph(dval As Byte , Startcol As Byte , Width As Byte , Blocklength As Word , Offset As Word) 'Display one digit, calculate offset in data block 'depending on digit value, get image from data block, 'send data for four rows. 'Row1 I2cstart I2cwbyte Lph7653write I2cwbyte &H60 I2cwbyte Startcol Istart = Dval * Blocklength Istart = Istart + Offset Istop = Istart + Width For Rownumber = Istart To Istop Charcol = Lookup(rownumber , Dchrset) I2cwbyte Charcol Next Rownumber I2cstop 'Row2 I2cstart I2cwbyte Lph7653write I2cwbyte &H61 I2cwbyte Startcol Istart = Istop + 1 Istop = Istart + Width For Rownumber = Istart To Istop Charcol = Lookup(rownumber , Dchrset) I2cwbyte Charcol Next Rownumber I2cstop 'Row3 I2cstart I2cwbyte Lph7653write I2cwbyte &H62 I2cwbyte Startcol Istart = Istop + 1 Istop = Istart + Width For Rownumber = Istart To Istop Charcol = Lookup(rownumber , Dchrset) I2cwbyte Charcol Next Rownumber I2cstop 'Row4 I2cstart I2cwbyte Lph7653write I2cwbyte &H63 I2cwbyte Startcol Istart = Istop + 1 Istop = Istart + Width For Rownumber = Istart To Istop Charcol = Lookup(rownumber , Dchrset) I2cwbyte Charcol Next Rownumber I2cstop End Sub 'Data follows 'First the digits 0 - 9, these are 24 bits wide and 32 bits high, '32/8=4 rows, 4 rows x 24 columns = 96 bytes, 'so these ten digits occupy 960 bytes. ' 'Then the 17 ventilator images, these are 40 bits wide and 32 bits high, '32/8=4 rows, 4 rows x 40 columns = 160 byes, 'so these 17 images occupy 2720 bytes. Dchrset: Data &H00 , &H00 , &H80 , &HE0 , &HF0 , &HF0 , &HF8 , &HF8 , 'digits 0-9 Data &HFC , &HFC , &HFC , &H7C , &H7C , &HFC , &HFC , &HFC , 'start here Data &HF8 , &HF8 , &HF0 , &HF0 , &HC0 , &H80 , &H00 , &H00 , Data &H00 , &HFC , &HFF , &HFF , &HFF , &HFF , &HFF , &HFF , Data &HFF , &H03 , &H00 , &H00 , &H00 , &H00 , &H03 , &HFF , Data &HFF , &HFF , &HFF , &HFF , &HFF , &HFF , &HF8 , &H00 , Data &H00 , &H1F , &HFF , &HFF , &HFF , &HFF , &HFF , &HFF , Data &HFF , &HC0 , &H00 , &H00 , &H00 , &H00 , &HC0 , &HFF , Data &HFF , &HFF , &HFF , &HFF , &HFF , &HFF , &H3F , &H00 , Data &H00 , &H00 , &H01 , &H03 , &H07 , &H0F , &H1F , &H1F , Data &H3F , &H3F , &H3F , &H3E , &H3E , &H3F , &H3F , &H3F , Data &H1F , &H1F , &H0F , &H0F , &H07 , &H01 , &H00 , &H00 , Data &H00 , &H00 , &H00 , &H00 , &H00 , &H00 , &H00 , &H00 , Data &H00 , &H80 , &HC0 , &HE0 , &HF0 , &HFC , &HFC , &HFC , Data &HFC , &HFC , &HFC , &HFC , &H00 , &H00 , &H00 , &H00 , Data &H00 , &H00 , &H00 , &H00 , &HFC , &HFE , &H7E , &H7F , Data &H3F , &H3F , &H1F , &H1F , &HFF , &HFF , &HFF , &HFF , Data &HFF , &HFF , &HFF , &HFF , &H00 , &H00 , &H00 , &H00 , Data &H00 , &H00 , &H00 , &H00 , &H00 , &H00 , &H00 , &H00 , Data &H00 , &H00 , &H00 , &H00 , &HFF , &HFF , &HFF , &HFF , Data &HFF , &HFF , &HFF , &HFF , &H00 , &H00 , &H00 , &H00 , Data &H00 , &H00 , &H00 , &H00 , &H00 , &H00 , &H00 , &H00 , Data &H00 , &H00 , &H00 , &H00 , &H3F , &H3F , &H3F , &H3F , Data &H3F , &H3F , &H3F , &H3F , &H00 , &H00 , &H00 , &H00 , Data &H00 , &H00 , &H00 , &HC0 , &HE0 , &HF0 , &HF8 , &HF8 , Data &HFC , &HFC , &HFC , &H7C , &H7C , &H7C , &HFC , &HFC , Data &HFC , &HF8 , &HF8 , &HF8 , &HF0 , &HE0 , &H80 , &H00 , Data &H00 , &H00 , &H06 , &H07 , &H07 , &H0F , &H0F , &H0F , Data &H0F , &H0F , &H01 , &H00 , &H80 , &HC0 , &HF0 , &HFF , Data &HFF , &HFF , &HFF , &HFF , &HFF , &H7F , &H1F , &H00 , Data &H00 , &H00 , &H00 , &H80 , &HC0 , &HE0 , &HF0 , &HF8 , Data &HFC , &HFE , &HFE , &HFF , &H7F , &H3F , &H1F , &H1F , Data &H0F , &H07 , &H03 , &H01 , &H00 , &H00 , &H00 , &H00 , Data &H00 , &H30 , &H3E , &H3F , &H3F , &H3F , &H3F , &H3F , Data &H3F , &H3F , &H3F , &H3F , &H3F , &H3F , &H3F , &H3F , Data &H3F , &H3F , &H3F , &H3F , &H3F , &H3F , &H3F , &H00 , Data &H00 , &H00 , &HC0 , &HE0 , &HF0 , &HF8 , &HF8 , &HF8 , Data &HFC , &HFC , &H7C , &H7C , &H7C , &HFC , &HFC , &HFC , Data &HFC , &HF8 , &HF8 , &HF0 , &HE0 , &HC0 , &H00 , &H00 , Data &H00 , &H03 , &H03 , &H03 , &H03 , &H03 , &H07 , &H07 , Data &H07 , &H01 , &HF0 , &HF0 , &HF0 , &HF8 , &HFF , &HFF , Data &HFF , &HFF , &HFF , &H9F , &H8F , &H07 , &H00 , &H00 , Data &H00 , &HC0 , &HC0 , &HC0 , &HC0 , &HE0 , &HE0 , &HE0 , Data &HE0 , &H80 , &H01 , &H01 , &H01 , &H01 , &H83 , &HFF , Data &HFF , &HFF , &HFF , &HFF , &HFF , &HFF , &HFC , &H00 , Data &H00 , &H00 , &H03 , &H07 , &H0F , &H1F , &H1F , &H1F , Data &H3F , &H3F , &H3F , &H3E , &H3E , &H3E , &H3F , &H3F , Data &H1F , &H1F , &H1F , &H0F , &H07 , &H03 , &H00 , &H00 , Data &H00 , &H00 , &H00 , &H00 , &H00 , &H00 , &H00 , &H00 , Data &H80 , &HC0 , &HE0 , &HF0 , &HFC , &HFC , &HFC , &HFC , Data &HFC , &HFC , &HFC , &HFC , &H00 , &H00 , &H00 , &H00 , Data &H00 , &H00 , &H00 , &H80 , &HE0 , &HF0 , &HFC , &HFE , Data &HFF , &H7F , &H1F , &H0F , &HFF , &HFF , &HFF , &HFF , Data &HFF , &HFF , &HFF , &HFF , &H00 , &H00 , &H00 , &H00 , Data &H00 , &HFE , &HFF , &HFF , &HFF , &HFF , &HFF , &HF9 , Data &HF8 , &HF8 , &HF8 , &HF8 , &HFF , &HFF , &HFF , &HFF , Data &HFF , &HFF , &HFF , &HFF , &HF8 , &HF8 , &HF8 , &H00 , Data &H00 , &H01 , &H01 , &H01 , &H01 , &H01 , &H01 , &H01 , Data &H01 , &H01 , &H01 , &H01 , &H3F , &H3F , &H3F , &H3F , Data &H3F , &H3F , &H3F , &H3F , &H01 , &H01 , &H01 , &H00 , Data &H00 , &H00 , &H00 , &HC0 , &HFC , &HFC , &HFC , &HFC , Data &HFC , &HFC , &HFC , &HFC , &HFC , &HFC , &HFC , &HFC , Data &HFC , &HFC , &HFC , &HFC , &HFC , &HFC , &H00 , &H00 , Data &H00 , &H00 , &HE0 , &HFF , &HFF , &HFF , &HFF , &HFF , Data &HFF , &HFF , &HF0 , &HF8 , &HF8 , &HF8 , &HF8 , &HF8 , Data &HF8 , &HF8 , &HF0 , &HE0 , &HE0 , &H80 , &H00 , &H00 , Data &H00 , &H40 , &HC1 , &HC1 , &HC1 , &HE1 , &HE3 , &HE3 , Data &HE3 , &H81 , &H00 , &H00 , &H00 , &H00 , &H83 , &HFF , Data &HFF , &HFF , &HFF , &HFF , &HFF , &HFF , &H7E , &H00 , Data &H00 , &H00 , &H03 , &H07 , &H0F , &H1F , &H1F , &H1F , Data &H3F , &H3F , &H3F , &H3E , &H3E , &H3E , &H3F , &H3F , Data &H1F , &H1F , &H0F , &H0F , &H07 , &H01 , &H00 , &H00 , Data &H00 , &H00 , &H00 , &HC0 , &HE0 , &HF0 , &HF8 , &HF8 , Data &HF8 , &HFC , &HFC , &H7C , &H7C , &HFC , &HFC , &HFC , Data &HF8 , &HF8 , &HF0 , &HF0 , &HC0 , &H00 , &H00 , &H00 , Data &H00 , &HF8 , &HFF , &HFF , &HFF , &HFF , &HFF , &HFF , Data &HFF , &HC3 , &HE0 , &HE0 , &HF0 , &HF0 , &HF3 , &HF3 , Data &HF3 , &HF3 , &HE1 , &HC1 , &HC1 , &H01 , &H00 , &H00 , Data &H00 , &H1F , &HFF , &HFF , &HFF , &HFF , &HFF , &HFF , Data &HFF , &H87 , &H03 , &H01 , &H01 , &H01 , &H07 , &HFF , Data &HFF , &HFF , &HFF , &HFF , &HFF , &HFF , &HFC , &H00 , Data &H00 , &H00 , &H00 , &H03 , &H07 , &H0F , &H1F , &H1F , Data &H1F , &H3F , &H3F , &H3E , &H3E , &H3E , &H3F , &H3F , Data &H3F , &H1F , &H1F , &H0F , &H07 , &H03 , &H00 , &H00 , Data &H00 , &HFC , &HFC , &HFC , &HFC , &HFC , &HFC , &HFC , Data &HFC , &HFC , &HFC , &HFC , &HFC , &HFC , &HFC , &HFC , Data &HFC , &HFC , &HFC , &HFC , &HFC , &HFC , &H7C , &H00 , Data &H00 , &H00 , &H00 , &H00 , &H00 , &H00 , &H00 , &H00 , Data &H00 , &H00 , &H80 , &HE0 , &HF0 , &HFC , &HFE , &HFF , Data &HFF , &H7F , &H1F , &H07 , &H03 , &H00 , &H00 , &H00 , Data &H00 , &H00 , &H00 , &H00 , &H00 , &H00 , &H00 , &HC0 , Data &HF8 , &HFE , &HFF , &HFF , &HFF , &HFF , &HFF , &H1F , Data &H01 , &H00 , &H00 , &H00 , &H00 , &H00 , &H00 , &H00 , Data &H00 , &H00 , &H00 , &H00 , &H00 , &H00 , &H38 , &H3F , Data &H3F , &H3F , &H3F , &H3F , &H3F , &H3F , &H01 , &H00 , Data &H00 , &H00 , &H00 , &H00 , &H00 , &H00 , &H00 , &H00 , Data &H00 , &H00 , &H80 , &HE0 , &HF0 , &HF8 , &HF8 , &HF8 , Data &HFC , &HFC , &HFC , &H7C , &H7C , &HFC , &HFC , &HFC , Data &HF8 , &HF8 , &HF8 , &HF0 , &HE0 , &H80 , &H00 , &H00 , Data &H00 , &H00 , &H07 , &H1F , &HBF , &HBF , &HFF , &HFF , Data &HFF , &HFF , &HF8 , &HF0 , &HF0 , &HF8 , &HFF , &HFF , Data &HFF , &HFF , &HBF , &HBF , &H1F , &H07 , &H00 , &H00 , Data &H00 , &HFC , &HFE , &HFF , &HFF , &HFF , &HFF , &HFF , Data &HFF , &H87 , &H03 , &H01 , &H01 , &H03 , &H87 , &HFF , Data &HFF , &HFF , &HFF , &HFF , &HFF , &HFE , &HF8 , &H00 , Data &H00 , &H00 , &H03 , &H0F , &H0F , &H1F , &H1F , &H3F , Data &H3F , &H3F , &H3F , &H3E , &H3E , &H3F , &H3F , &H3F , Data &H3F , &H1F , &H1F , &H0F , &H07 , &H03 , &H00 , &H00 , Data &H00 , &H00 , &HC0 , &HE0 , &HF0 , &HF8 , &HF8 , &HFC , Data &HFC , &HFC , &H7C , &H7C , &H7C , &HFC , &HFC , &HF8 , Data &HF8 , &HF8 , &HF0 , &HE0 , &HC0 , &H00 , &H00 , &H00 , Data &H00 , &H3F , &HFF , &HFF , &HFF , &HFF , &HFF , &HFF , Data &HFF , &HE0 , &H80 , &H80 , &H80 , &HC0 , &HE1 , &HFF , Data &HFF , &HFF , &HFF , &HFF , &HFF , &HFF , &HF8 , &H00 , Data &H00 , &H00 , &H80 , &H83 , &H83 , &H87 , &HCF , &HCF , Data &HCF , &HCF , &H0F , &H0F , &H07 , &H07 , &HC3 , &HFF , Data &HFF , &HFF , &HFF , &HFF , &HFF , &HFF , &H1F , &H00 , Data &H00 , &H00 , &H00 , &H03 , &H0F , &H0F , &H1F , &H1F , Data &H3F , &H3F , &H3F , &H3E , &H3E , &H3F , &H3F , &H1F , Data &H1F , &H1F , &H0F , &H07 , &H03 , &H00 , &H00 , &H00 , 'digits end here Data &H07 , &H05 , &H07 , &H00 , &H7C , &HFE , &HC6 , &HC6 , 'ventilator images Data &HEE , &H6C , &H00 , &H00 , &H00 , &H00 , &H00 , &H00 , 'start here Data &H00 , &H00 , &HF0 , &HFC , &HFE , &HFF , &HFF , &HFF , Data &HFF , &HFE , &HF8 , &HF0 , &H00 , &H00 , &H00 , &H00 , Data &H00 , &H00 , &H00 , &H00 , &H00 , &H00 , &H00 , &H00 , Data &H00 , &H00 , &H00 , &H00 , &H00 , &H00 , &HC0 , &HE0 , Data &HE0 , &HF0 , &HF0 , &HF0 , &HF8 , &HF8 , &HF8 , &HF0 , Data &HF0 , &HF0 , &HE3 , &HFF , &HFF , &HFF , &HFF , &HFF , Data &HFF , &HFF , &HFF , &HF3 , &HF0 , &HF0 , &HF8 , &HF8 , Data &HF8 , &HF8 , &HF0 , &HF0 , &HF0 , &HE0 , &HC0 , &H00 , Data &H00 , &H00 , &H00 , &H00 , &H00 , &H00 , &H03 , &H07 , Data &H07 , &H0F , &H0F , &H0F , &H1F , &H1F , &H1F , &H1F , Data &H0F , &H0F , &HCF , &HFF , &HFF , &HFF , &HFF , &HFF , Data &HFF , &HFF , &HFF , &HCF , &H0F , &H0F , &H1F , &H1F , Data &H1F , &H1F , &H0F , &H0F , &H0F , &H07 , &H03 , &H00 , Data &H00 , &H00 , &H00 , &H00 , &H00 , &H00 , &H00 , &H00 , Data &H00 , &H00 , &H00 , &H00 , &H00 , &H00 , &H00 , &H00 , Data &H00 , &H00 , &H0F , &H3F , &H7F , &HFF , &HFF , &HFF , Data &HFF , &H7F , &H1F , &H0F , &H00 , &H00 , &H00 , &H00 , Data &H00 , &H00 , &H00 , &H00 , &H00 , &H00 , &H00 , &H00 , Data &H07 , &H05 , &H07 , &H00 , &H7C , &HFE , &HC6 , &HC6 , Data &HEE , &H6C , &H00 , &H00 , &H00 , &H00 , &H00 , &H00 , Data &H00 , &H00 , &H00 , &HF0 , &HFC , &HFE , &HFF , &HFF , Data &HFF , &HFF , &HFE , &HF8 , &H00 , &H00 , &H00 , &H00 , Data &H00 , &H00 , &H00 , &H00 , &H00 , &H00 , &H00 , &H00 , Data &H00 , &H00 , &H00 , &H00 , &H00 , &H00 , &HE0 , &HF0 , Data &HF0 , &HF8 , &HF8 , &HF8 , &HF8 , &HF8 , &HF8 , &HF8 , Data &HF8 , &HF8 , &HF0 , &HF7 , &HFF , &HFF , &HFF , &HFF , Data &HFF , &HFF , &HFF , &HE7 , &HE0 , &HF0 , &HF0 , &HF0 , Data &HF0 , &HF0 , &HE0 , &HE0 , &HE0 , &HC0 , &H80 , &H00 , Data &H00 , &H00 , &H00 , &H00 , &H00 , &H00 , &H01 , &H01 , Data &H03 , &H07 , &H07 , &H07 , &H0F , &H0F , &H0F , &H0F , Data &H0F , &H87 , &HF7 , &HFF , &HFF , &HFF , &HFF , &HFF , Data &HFF , &HFF , &HCF , &H0F , &H1F , &H1F , &H1F , &H1F , Data &H1F , &H1F , &H1F , &H1F , &H1F , &H0F , &H07 , &H00 , Data &H00 , &H00 , &H00 , &H00 , &H00 , &H00 , &H00 , &H00 , Data &H00 , &H00 , &H00 , &H00 , &H00 , &H00 , &H00 , &H00 , Data &H00 , &H0F , &H3F , &HFF , &HFF , &HFF , &HFF , &HFF , Data &H7F , &H1F , &H07 , &H00 , &H00 , &H00 , &H00 , &H00 , Data &H00 , &H00 , &H00 , &H00 , &H00 , &H00 , &H00 , &H00 , Data &H07 , &H05 , &H07 , &H00 , &H7C , &HFE , &HC6 , &HC6 , Data &HEE , &H6C , &H00 , &H00 , &H00 , &H00 , &H00 , &H00 , Data &H00 , &H00 , &H00 , &H00 , &HF0 , &HFC , &HFE , &HFF , Data &HFF , &HFF , &HFF , &HFE , &HFC , &H00 , &H00 , &H00 , Data &H00 , &H00 , &H00 , &H00 , &H00 , &H00 , &H00 , &H00 , Data &H00 , &H00 , &H00 , &H00 , &H00 , &H00 , &H60 , &HF8 , Data &HF8 , &HFC , &HFC , &HFC , &HFC , &HFC , &HFC , &HFC , Data &HFC , &HF8 , &HF0 , &HF0 , &HFF , &HFF , &HFF , &HFF , Data &HFF , &HFF , &HFF , &HEF , &HE3 , &HE0 , &HE0 , &HE0 , Data &HE0 , &HE0 , &HE0 , &HC0 , &HC0 , &H80 , &H00 , &H00 , Data &H00 , &H00 , &H00 , &H00 , &H00 , &H00 , &H00 , &H00 , Data &H01 , &H03 , &H03 , &H07 , &H07 , &H07 , &H07 , &H07 , Data &H07 , &HE7 , &HF7 , &HFF , &HFF , &HFF , &HFF , &HFF , Data &HFF , &HF7 , &H0F , &H1F , &H1F , &H3F , &H3F , &H3F , Data &H3F , &H3F , &H3F , &H3F , &H3F , &H1F , &H0F , &H00 , Data &H00 , &H00 , &H00 , &H00 , &H00 , &H00 , &H00 , &H00 , Data &H00 , &H00 , &H00 , &H00 , &H00 , &H00 , &H00 , &H00 , Data &H0E , &H7F , &H7F , &HFF , &HFF , &HFF , &H7F , &H7F , Data &H1F , &H07 , &H00 , &H00 , &H00 , &H00 , &H00 , &H00 , Data &H00 , &H00 , &H00 , &H00 , &H00 , &H00 , &H00 , &H00 , Data &H07 , &H05 , &H07 , &H00 , &H7C , &HFE , &HC6 , &HC6 , Data &HEE , &H6C , &H00 , &H00 , &H00 , &H00 , &H00 , &H00 , Data &H00 , &H00 , &H00 , &H00 , &H80 , &HF0 , &HFC , &HFC , Data &HFE , &HFF , &HFF , &HFF , &HFE , &HFC , &H00 , &H00 , Data &H00 , &H00 , &H00 , &H00 , &H00 , &H00 , &H00 , &H00 , Data &H00 , &H00 , &H00 , &H00 , &H00 , &H00 , &H10 , &H78 , Data &HFC , &HFE , &HFE , &HFE , &HFE , &HFE , &HFE , &HFE , Data &HFC , &HFC , &HF8 , &HF0 , &HEF , &HFF , &HFF , &HFF , Data &HFF , &HFF , &HFF , &HDF , &HC7 , &HE1 , &HE0 , &HC0 , Data &HC0 , &HC0 , &HC0 , &H80 , &H00 , &H00 , &H00 , &H00 , Data &H00 , &H00 , &H00 , &H00 , &H00 , &H00 , &H00 , &H00 , Data &H00 , &H01 , &H01 , &H03 , &H03 , &H03 , &H07 , &H07 , Data &HC7 , &HF3 , &HFB , &HFF , &HFF , &HFF , &HFF , &HFF , Data &HFF , &H0F , &H1F , &H3F , &H3F , &H7F , &H7F , &H7F , Data &H7F , &H7F , &H7F , &H7F , &H7F , &H3F , &H1E , &H00 , Data &H00 , &H00 , &H00 , &H00 , &H00 , &H00 , &H00 , &H00 , Data &H00 , &H00 , &H00 , &H00 , &H00 , &H00 , &H00 , &H0E , Data &H3F , &H7F , &HFF , &HFF , &HFF , &H7F , &H3F , &H1F , Data &H07 , &H00 , &H00 , &H00 , &H00 , &H00 , &H00 , &H00 , Data &H00 , &H00 , &H00 , &H00 , &H00 , &H00 , &H00 , &H00 , Data &H07 , &H05 , &H07 , &H00 , &H7C , &HFE , &HC6 , &HC6 , Data &HEE , &H6C , &H00 , &H00 , &H00 , &H00 , &H00 , &H00 , Data &H00 , &H00 , &H00 , &H00 , &H00 , &HC0 , &HF0 , &HF8 , Data &HFC , &HFE , &HFE , &HFF , &HFE , &HFE , &HF8 , &H00 , Data &H00 , &H00 , &H00 , &H00 , &H00 , &H00 , &H00 , &H00 , Data &H00 , &H00 , &H00 , &H00 , &H00 , &H00 , &H08 , &H1C , Data &H3E , &HFF , &HFF , &HFF , &HFF , &HFF , &HFF , &HFE , Data &HFE , &HFE , &HFC , &HF8 , &HF0 , &HFF , &HFF , &HFF , Data &HFF , &HFF , &HFF , &HDF , &HCF , &HC7 , &HC1 , &HC0 , Data &H80 , &H80 , &H80 , &H00 , &H00 , &H00 , &H00 , &H00 , Data &H00 , &H00 , &H00 , &H00 , &H00 , &H00 , &H00 , &H00 , Data &H00 , &H00 , &H00 , &H01 , &H01 , &H03 , &H03 , &HC3 , Data &HF3 , &HFB , &HFF , &HFF , &HFF , &HFF , &HFF , &HFF , Data &HFF , &H1F , &H1F , &H3F , &H7F , &H7F , &HFF , &HFF , Data &HFF , &HFF , &HFF , &HFF , &HFE , &H7C , &H30 , &H00 , Data &H00 , &H00 , &H00 , &H00 , &H00 , &H00 , &H00 , &H00 , Data &H00 , &H00 , &H00 , &H00 , &H00 , &H00 , &H04 , &H3F , Data &HFF , &HFF , &HFF , &H7F , &H7F , &H3F , &H1F , &H07 , Data &H00 , &H00 , &H00 , &H00 , &H00 , &H00 , &H00 , &H00 , Data &H00 , &H00 , &H00 , &H00 , &H00 , &H00 , &H00 , &H00 , Data &H07 , &H05 , &H07 , &H00 , &H7C , &HFE , &HC6 , &HC6 , Data &HEE , &H6C , &H00 , &H80 , &H80 , &H80 , &H80 , &H00 , Data &H00 , &H00 , &H00 , &H00 , &H00 , &H00 , &HC0 , &HF0 , Data &HF8 , &HFC , &HFE , &HFE , &HFE , &HFE , &HFC , &HF8 , Data &H00 , &H00 , &H00 , &H00 , &H00 , &H00 , &H00 , &H00 , Data &H00 , &H00 , &H00 , &H00 , &H00 , &H00 , &H00 , &H06 , Data &H3E , &H3E , &H7F , &HFF , &HFF , &HFF , &HFF , &HFF , Data &HFF , &HFE , &HFE , &HFC , &HF8 , &HFF , &HFF , &HFF , Data &HFF , &HFF , &HFF , &HFF , &HDF , &H8F , &H87 , &H81 , Data &H00 , &H00 , &H00 , &H00 , &H00 , &H00 , &H00 , &H00 , Data &H00 , &H00 , &H00 , &H00 , &H00 , &H00 , &H00 , &H00 , Data &H00 , &H00 , &H00 , &H00 , &H00 , &H01 , &H81 , &HE1 , Data &HF1 , &HFF , &HFF , &HFF , &HFF , &HFF , &HFF , &HFF , Data &H0F , &H1F , &H3F , &H7F , &HFF , &HFF , &HFF , &HFF , Data &HFF , &HFF , &HFF , &HFE , &HFC , &HF0 , &H00 , &H00 , Data &H00 , &H00 , &H00 , &H00 , &H00 , &H00 , &H00 , &H00 , Data &H00 , &H00 , &H00 , &H00 , &H00 , &H00 , &H3F , &H7F , Data &H7F , &H7F , &H7F , &H3F , &H3F , &H0F , &H07 , &H01 , Data &H00 , &H00 , &H00 , &H00 , &H00 , &H00 , &H01 , &H01 , Data &H01 , &H01 , &H01 , &H01 , &H00 , &H00 , &H00 , &H00 , Data &H07 , &H05 , &H07 , &H00 , &H7C , &HFE , &HC6 , &HC6 , Data &HEE , &H6C , &H80 , &HC0 , &HC0 , &HC0 , &HC0 , &H80 , Data &H80 , &H80 , &H00 , &H00 , &H00 , &H00 , &H80 , &HC0 , Data &HF0 , &HF8 , &HF8 , &HFC , &HFC , &HFE , &HFC , &HFC , Data &HF8 , &H00 , &H00 , &H00 , &H00 , &H00 , &H00 , &H00 , Data &H00 , &H00 , &H00 , &H00 , &H00 , &H00 , &H00 , &H00 , Data &H0E , &H1F , &H3F , &H7F , &HFF , &HFF , &HFF , &HFF , Data &HFF , &HFF , &HFF , &HFE , &HFC , &HF0 , &HFF , &HFF , Data &HFF , &HFF , &HFF , &HBF , &HBF , &H9F , &H8F , &H07 , Data &H00 , &H00 , &H00 , &H00 , &H00 , &H00 , &H00 , &H00 , Data &H00 , &H00 , &H00 , &H00 , &H00 , &H00 , &H00 , &H00 , Data &H00 , &H00 , &H00 , &H00 , &H00 , &H80 , &HE0 , &HF1 , Data &HFD , &HFD , &HFF , &HFF , &HFF , &HFF , &HFF , &H7F , Data &H1F , &H3F , &H7F , &HFF , &HFF , &HFF , &HFF , &HFF , Data &HFF , &HFE , &HFE , &HF8 , &HF8 , &H40 , &H00 , &H00 , Data &H00 , &H00 , &H00 , &H00 , &H00 , &H00 , &H00 , &H00 , Data &H00 , &H00 , &H00 , &H00 , &H00 , &H1F , &H7F , &H7F , Data &H7F , &H3F , &H3F , &H1F , &H0F , &H07 , &H01 , &H00 , Data &H00 , &H00 , &H00 , &H00 , &H01 , &H01 , &H01 , &H03 , Data &H03 , &H03 , &H03 , &H03 , &H01 , &H00 , &H00 , &H00 , Data &H07 , &H05 , &H07 , &H00 , &H7C , &HFE , &HC6 , &HC6 , Data &HEE , &H6C , &H80 , &HE0 , &HE0 , &HE0 , &HE0 , &HC0 , Data &HC0 , &H80 , &H00 , &H00 , &H00 , &H00 , &H00 , &H80 , Data &HC0 , &HE0 , &HF0 , &HF8 , &HFC , &HFC , &HFC , &HFC , Data &HFC , &HF0 , &H00 , &H00 , &H00 , &H00 , &H00 , &H00 , Data &H00 , &H00 , &H00 , &H00 , &H00 , &H00 , &H00 , &H00 , Data &H00 , &H07 , &H1F , &H3F , &H7F , &H7F , &HFF , &HFF , Data &HFF , &HFF , &HFF , &HFE , &HFE , &HF8 , &HFE , &HFF , Data &HFF , &HFF , &HFF , &HFF , &H3F , &H3F , &H1F , &H0F , Data &H03 , &H00 , &H00 , &H00 , &H00 , &H00 , &H00 , &H00 , Data &H00 , &H00 , &H00 , &H00 , &H00 , &H00 , &H00 , &H00 , Data &H00 , &H00 , &H00 , &H00 , &H80 , &HE0 , &HF0 , &HF8 , Data &HFC , &HFF , &HFF , &HFF , &HFF , &HFF , &HFF , &H07 , Data &H1F , &H7F , &HFF , &HFF , &HFF , &HFF , &HFF , &HFF , Data &HFE , &HFC , &HF8 , &HF0 , &HC0 , &H00 , &H00 , &H00 , Data &H00 , &H00 , &H00 , &H00 , &H00 , &H00 , &H00 , &H00 , Data &H00 , &H00 , &H00 , &H00 , &H2F , &H3F , &H3F , &H3F , Data &H3F , &H1F , &H1F , &H0F , &H07 , &H03 , &H00 , &H00 , Data &H00 , &H00 , &H00 , &H01 , &H01 , &H03 , &H03 , &H07 , Data &H07 , &H07 , &H07 , &H03 , &H03 , &H00 , &H00 , &H00 , Data &H07 , &H05 , &H07 , &H00 , &H7C , &HFE , &HC6 , &HC6 , Data &HEE , &H6C , &H80 , &HF0 , &HF0 , &HF0 , &HE0 , &HE0 , Data &HE0 , &HC0 , &H80 , &H00 , &H00 , &H00 , &H00 , &H00 , Data &H80 , &HC0 , &HE0 , &HF0 , &HF0 , &HF8 , &HF8 , &HF8 , Data &HF8 , &HF8 , &HE0 , &H00 , &H00 , &H00 , &H00 , &H00 , Data &H00 , &H00 , &H00 , &H00 , &H00 , &H00 , &H00 , &H00 , Data &H00 , &H03 , &H07 , &H1F , &H1F , &H3F , &H7F , &H7F , Data &HFF , &HFF , &HFF , &HFF , &HFE , &HFC , &HC0 , &HFF , Data &HFF , &HFF , &HFF , &H7F , &H7F , &H3F , &H1F , &H1F , Data &H07 , &H03 , &H00 , &H00 , &H00 , &H00 , &H00 , &H00 , Data &H00 , &H00 , &H00 , &H00 , &H00 , &H00 , &H00 , &H00 , Data &H00 , &H00 , &H00 , &H80 , &HE0 , &HF0 , &HF8 , &HFC , Data &HFE , &HFE , &HFF , &HFF , &HFF , &HFF , &H7F , &H1F , Data &H3F , &HFF , &HFF , &HFF , &HFF , &HFF , &HFE , &HFE , Data &HFC , &HF8 , &HF0 , &HE0 , &H00 , &H00 , &H00 , &H00 , Data &H00 , &H00 , &H00 , &H00 , &H00 , &H00 , &H00 , &H00 , Data &H00 , &H00 , &H00 , &H1F , &H1F , &H1F , &H1F , &H1F , Data &H1F , &H0F , &H0F , &H07 , &H03 , &H00 , &H00 , &H00 , Data &H00 , &H00 , &H01 , &H03 , &H07 , &H07 , &H07 , &H0F , Data &H0F , &H0F , &H07 , &H07 , &H00 , &H00 , &H00 , &H00 , Data &H07 , &H05 , &H07 , &H00 , &H7C , &HFE , &HC6 , &HC6 , Data &HEE , &H6C , &HC0 , &HF0 , &HF0 , &HF8 , &HF0 , &HF0 , Data &HF0 , &HE0 , &HC0 , &HC0 , &H80 , &H00 , &H00 , &H00 , Data &H00 , &H80 , &HC0 , &HE0 , &HF0 , &HF0 , &HF0 , &HF0 , Data &HF8 , &HF0 , &HF0 , &HC0 , &H00 , &H00 , &H00 , &H00 , Data &H00 , &H00 , &H00 , &H00 , &H00 , &H00 , &H00 , &H00 , Data &H00 , &H00 , &H01 , &H07 , &H0F , &H1F , &H3F , &H7F , Data &H7F , &HFF , &HFF , &HFF , &HFF , &HFE , &HF8 , &HFC , Data &HFF , &HFF , &HFF , &HFF , &HFF , &H7F , &H7F , &H3F , Data &H1F , &H0F , &H03 , &H00 , &H00 , &H00 , &H00 , &H00 , Data &H00 , &H00 , &H00 , &H00 , &H00 , &H00 , &H00 , &H00 , Data &H00 , &H00 , &H80 , &HE0 , &HF8 , &HF8 , &HFC , &HFE , Data &HFE , &HFF , &HFF , &HFF , &HFF , &H7F , &H1F , &H3F , Data &HFF , &HFF , &HFF , &HFF , &HFE , &HFE , &HFE , &HFC , Data &HF8 , &HF0 , &HC0 , &H00 , &H00 , &H00 , &H00 , &H00 , Data &H00 , &H00 , &H00 , &H00 , &H00 , &H00 , &H00 , &H00 , Data &H00 , &H00 , &H0F , &H0F , &H0F , &H1F , &H0F , &H0F , Data &H0F , &H07 , &H07 , &H03 , &H01 , &H00 , &H00 , &H00 , Data &H00 , &H01 , &H03 , &H07 , &H07 , &H0F , &H0F , &H1F , Data &H1F , &H0F , &H0F , &H03 , &H00 , &H00 , &H00 , &H00 , Data &H07 , &H05 , &H07 , &H00 , &H7C , &HFE , &HC6 , &HC6 , Data &HEE , &H6C , &H00 , &HF0 , &HF8 , &HF8 , &HF8 , &HF8 , Data &HF8 , &HF0 , &HE0 , &HE0 , &HC0 , &H80 , &H00 , &H00 , Data &H00 , &H00 , &H80 , &H80 , &HC0 , &HE0 , &HE0 , &HF0 , Data &HF0 , &HF0 , &HE0 , &HE0 , &H00 , &H00 , &H00 , &H00 , Data &H00 , &H00 , &H00 , &H00 , &H00 , &H00 , &H00 , &H00 , Data &H00 , &H00 , &H00 , &H01 , &H07 , &H0F , &H1F , &H3F , Data &H7F , &H7F , &HFF , &HFF , &HFF , &HFF , &HFC , &HF8 , Data &HFE , &HFF , &HFF , &HFF , &HFF , &HFF , &H7F , &H7F , Data &H3F , &H1F , &H0F , &H07 , &H00 , &H00 , &H00 , &H00 , Data &H00 , &H00 , &H00 , &H00 , &H00 , &H00 , &H00 , &H00 , Data &H00 , &H80 , &HE0 , &HF0 , &HF8 , &HFC , &HFE , &HFF , Data &HFF , &HFF , &HFF , &HFF , &H7F , &H3F , &H03 , &H7F , Data &HFF , &HFF , &HFF , &HFE , &HFE , &HFE , &HFC , &HF8 , Data &HE0 , &HE0 , &H00 , &H00 , &H00 , &H00 , &H00 , &H00 , Data &H00 , &H00 , &H00 , &H00 , &H00 , &H00 , &H00 , &H00 , Data &H00 , &H07 , &H07 , &H07 , &H0F , &H0F , &H0F , &H07 , Data &H07 , &H03 , &H01 , &H01 , &H00 , &H00 , &H00 , &H00 , Data &H01 , &H03 , &H07 , &H0F , &H0F , &H1F , &H1F , &H1F , Data &H1F , &H1F , &H07 , &H00 , &H00 , &H00 , &H00 , &H00 , Data &H07 , &H05 , &H07 , &H00 , &H7C , &HFE , &HC6 , &HC6 , Data &HEE , &H6C , &H00 , &H00 , &HF8 , &HFC , &HFC , &HFC , Data &HFC , &HF8 , &HF8 , &HF0 , &HE0 , &HC0 , &H00 , &H00 , Data &H00 , &H00 , &H00 , &H80 , &H80 , &HC0 , &HC0 , &HE0 , Data &HE0 , &HE0 , &HE0 , &HC0 , &HC0 , &H00 , &H00 , &H00 , Data &H00 , &H00 , &H00 , &H00 , &H00 , &H00 , &H00 , &H00 , Data &H00 , &H00 , &H00 , &H00 , &H01 , &H07 , &H0F , &H1F , Data &H3F , &HFF , &HFF , &HFF , &HFF , &HFF , &HFF , &HF0 , Data &HFC , &HFE , &HFF , &HFF , &HFF , &HFF , &HFF , &H7F , Data &H7F , &H3F , &H1F , &H0F , &H07 , &H00 , &H00 , &H00 , Data &H00 , &H00 , &H00 , &H00 , &H00 , &H00 , &H00 , &H00 , Data &H80 , &HE0 , &HF8 , &HFC , &HFE , &HFE , &HFF , &HFF , Data &HFF , &HFF , &HFF , &HFF , &H3F , &H1F , &H7F , &HFF , Data &HFF , &HFF , &HFF , &HFF , &HFF , &HFC , &HF8 , &HF0 , Data &HC0 , &H00 , &H00 , &H00 , &H00 , &H00 , &H00 , &H00 , Data &H00 , &H00 , &H00 , &H00 , &H00 , &H00 , &H00 , &H00 , Data &H02 , &H03 , &H03 , &H07 , &H07 , &H07 , &H07 , &H03 , Data &H03 , &H01 , &H00 , &H00 , &H00 , &H00 , &H00 , &H01 , Data &H03 , &H07 , &H0F , &H1F , &H3F , &H3F , &H3F , &H3F , Data &H3F , &H0F , &H00 , &H00 , &H00 , &H00 , &H00 , &H00 , Data &H07 , &H05 , &H07 , &H00 , &H7C , &HFE , &HC6 , &HC6 , Data &HEE , &H6C , &H00 , &H00 , &H00 , &HF8 , &HFC , &HFE , Data &HFE , &HFC , &HFC , &HF8 , &HF0 , &HE0 , &H80 , &H00 , Data &H00 , &H00 , &H00 , &H00 , &H80 , &H80 , &H80 , &HC0 , Data &HC0 , &HC0 , &HC0 , &HC0 , &H80 , &H00 , &H00 , &H00 , Data &H00 , &H00 , &H00 , &H00 , &H00 , &H00 , &H00 , &H00 , Data &H00 , &H00 , &H00 , &H00 , &H00 , &H01 , &H07 , &H8F , Data &H9F , &HBF , &HFF , &HFF , &HFF , &HFF , &HFF , &HFE , Data &HF8 , &HFC , &HFE , &HFF , &HFF , &HFF , &HFF , &HFF , Data &HFF , &H7F , &H3F , &H1F , &H1F , &H06 , &H00 , &H00 , Data &H00 , &H00 , &H00 , &H00 , &H00 , &H00 , &H00 , &H00 , Data &HF0 , &HF8 , &HFC , &HFE , &HFF , &HFF , &HFF , &HFF , Data &HFF , &HFF , &HFF , &H7F , &H1F , &H0F , &HFF , &HFF , Data &HFF , &HFF , &HFF , &HFD , &HFD , &HF9 , &HF1 , &HE0 , Data &H00 , &H00 , &H00 , &H00 , &H00 , &H00 , &H00 , &H00 , Data &H00 , &H00 , &H00 , &H00 , &H00 , &H00 , &H00 , &H00 , Data &H01 , &H01 , &H03 , &H03 , &H03 , &H03 , &H03 , &H01 , Data &H01 , &H00 , &H00 , &H00 , &H00 , &H00 , &H01 , &H03 , Data &H0F , &H0F , &H3F , &H3F , &H7F , &H7F , &H7F , &H1F , Data &H0F , &H00 , &H00 , &H00 , &H00 , &H00 , &H00 , &H00 , Data &H07 , &H05 , &H07 , &H00 , &H7C , &HFE , &HC6 , &HC6 , Data &HEE , &H6C , &H00 , &H00 , &H00 , &H00 , &HF8 , &HFE , Data &HFE , &HFE , &HFE , &HFC , &HF8 , &HF8 , &HE0 , &H80 , Data &H00 , &H00 , &H00 , &H00 , &H00 , &H00 , &H00 , &H80 , Data &H80 , &H80 , &H80 , &H80 , &H00 , &H00 , &H00 , &H00 , Data &H00 , &H00 , &H00 , &H00 , &H00 , &H00 , &H00 , &H00 , Data &H00 , &H00 , &H00 , &H00 , &H00 , &H80 , &H81 , &H8F , Data &H9F , &HDF , &HFF , &HFF , &HFF , &HFF , &HFF , &HFF , Data &HF0 , &HF8 , &HFC , &HFE , &HFE , &HFF , &HFF , &HFF , Data &HFF , &HFF , &HFF , &H7F , &H3F , &H1E , &H00 , &H00 , Data &H00 , &H00 , &H00 , &H00 , &H00 , &H00 , &H00 , &HE0 , Data &HFC , &HFC , &HFE , &HFF , &HFF , &HFF , &HFF , &HFF , Data &HFF , &H7F , &H7F , &H3F , &H1F , &HFF , &HFF , &HFF , Data &HFF , &HFF , &HFF , &HFF , &HFB , &HF1 , &HC1 , &H01 , Data &H00 , &H00 , &H00 , &H00 , &H00 , &H00 , &H00 , &H00 , Data &H00 , &H00 , &H00 , &H00 , &H00 , &H00 , &H00 , &H00 , Data &H00 , &H01 , &H01 , &H01 , &H01 , &H01 , &H01 , &H00 , Data &H00 , &H00 , &H00 , &H00 , &H00 , &H00 , &H03 , &H0F , Data &H1F , &H3F , &H7F , &H7F , &H7F , &H7F , &H3F , &H1F , Data &H00 , &H00 , &H00 , &H00 , &H00 , &H00 , &H00 , &H00 , Data &H07 , &H05 , &H07 , &H00 , &H7C , &HFE , &HC6 , &HC6 , Data &HEE , &H6C , &H00 , &H00 , &H00 , &H00 , &H20 , &HFC , Data &HFE , &HFE , &HFF , &HFE , &HFE , &HFC , &HF8 , &HE0 , Data &H80 , &H00 , &H00 , &H00 , &H00 , &H00 , &H00 , &H00 , Data &H00 , &H00 , &H00 , &H00 , &H00 , &H00 , &H00 , &H00 , Data &H00 , &H00 , &H00 , &H00 , &H00 , &H00 , &H00 , &H00 , Data &H00 , &H00 , &H00 , &H80 , &H80 , &HC0 , &HC0 , &HC3 , Data &HCF , &HDF , &HFF , &HFF , &HFF , &HFF , &HFF , &HFF , Data &HFF , &HF8 , &HFC , &HFC , &HFE , &HFE , &HFF , &HFF , Data &HFF , &HFF , &HFF , &HFF , &H7F , &H3E , &H1C , &H00 , Data &H00 , &H00 , &H00 , &H00 , &H00 , &H00 , &H20 , &H3C , Data &H7E , &HFE , &HFF , &HFF , &HFF , &HFF , &HFF , &H7F , Data &H7F , &H7F , &H3F , &H1F , &H0F , &HFF , &HFF , &HFF , Data &HFF , &HFF , &HFF , &HFF , &HF3 , &HE3 , &H83 , &H03 , Data &H01 , &H01 , &H01 , &H00 , &H00 , &H00 , &H00 , &H00 , Data &H00 , &H00 , &H00 , &H00 , &H00 , &H00 , &H00 , &H00 , Data &H00 , &H00 , &H00 , &H00 , &H00 , &H00 , &H00 , &H00 , Data &H00 , &H00 , &H00 , &H00 , &H00 , &H03 , &H0F , &H1F , Data &H3F , &H7F , &H7F , &HFF , &H7F , &H3F , &H1F , &H00 , Data &H00 , &H00 , &H00 , &H00 , &H00 , &H00 , &H00 , &H00 , Data &H07 , &H05 , &H07 , &H00 , &H7C , &HFE , &HC6 , &HC6 , Data &HEE , &H6C , &H00 , &H00 , &H00 , &H00 , &H00 , &H60 , Data &HFC , &HFE , &HFF , &HFF , &HFF , &HFE , &HFC , &HF8 , Data &HE0 , &H00 , &H00 , &H00 , &H00 , &H00 , &H00 , &H00 , Data &H00 , &H00 , &H00 , &H00 , &H00 , &H00 , &H00 , &H00 , Data &H00 , &H00 , &H00 , &H00 , &H00 , &H00 , &H00 , &H00 , Data &H00 , &H80 , &H80 , &HC0 , &HC0 , &HC0 , &HE0 , &HE0 , Data &HE7 , &HCF , &HDF , &HFF , &HFF , &HFF , &HFF , &HFF , Data &HFF , &HF0 , &HF8 , &HFC , &HFC , &HFC , &HFE , &HFE , Data &HFE , &HFE , &HFE , &HFE , &HFE , &HFC , &H78 , &H00 , Data &H00 , &H00 , &H00 , &H00 , &H00 , &H00 , &H18 , &H3E , Data &H3F , &H7F , &H7F , &H7F , &H7F , &H7F , &H7F , &H7F , Data &H3F , &H3F , &H1F , &H0F , &HF7 , &HFB , &HFF , &HFF , Data &HFF , &HFF , &HFF , &HF3 , &HE7 , &H87 , &H07 , &H03 , Data &H03 , &H03 , &H03 , &H01 , &H01 , &H00 , &H00 , &H00 , Data &H00 , &H00 , &H00 , &H00 , &H00 , &H00 , &H00 , &H00 , Data &H00 , &H00 , &H00 , &H00 , &H00 , &H00 , &H00 , &H00 , Data &H00 , &H00 , &H00 , &H00 , &H01 , &H0F , &H1F , &H7F , Data &H7F , &HFF , &HFF , &HFF , &H7F , &H3F , &H00 , &H00 , Data &H00 , &H00 , &H00 , &H00 , &H00 , &H00 , &H00 , &H00 , Data &H07 , &H05 , &H07 , &H00 , &H7C , &HFE , &HC6 , &HC6 , Data &HEE , &H6C , &H00 , &H00 , &H00 , &H00 , &H00 , &H00 , Data &H70 , &HFE , &HFE , &HFF , &HFF , &HFF , &HFF , &HFE , Data &HF8 , &HE0 , &H00 , &H00 , &H00 , &H00 , &H00 , &H00 , Data &H00 , &H00 , &H00 , &H00 , &H00 , &H00 , &H00 , &H00 , Data &H00 , &H00 , &H00 , &H00 , &H00 , &H00 , &H00 , &H00 , Data &H80 , &HC0 , &HC0 , &HE0 , &HE0 , &HE0 , &HE0 , &HE0 , Data &HE0 , &HE7 , &HEF , &HFF , &HFF , &HFF , &HFF , &HFF , Data &HFF , &HEF , &HF0 , &HF8 , &HF8 , &HFC , &HFC , &HFC , Data &HFC , &HFC , &HFC , &HFC , &HFC , &HF8 , &HF8 , &H00 , Data &H00 , &H00 , &H00 , &H00 , &H00 , &H00 , &H0E , &H1F , Data &H3F , &H3F , &H3F , &H3F , &H3F , &H3F , &H3F , &H3F , Data &H3F , &H1F , &H1F , &H0F , &HFF , &HFF , &HFF , &HFF , Data &HFF , &HFF , &HFB , &HF7 , &HC7 , &H07 , &H07 , &H07 , Data &H07 , &H07 , &H03 , &H03 , &H01 , &H01 , &H00 , &H00 , Data &H00 , &H00 , &H00 , &H00 , &H00 , &H00 , &H00 , &H00 , Data &H00 , &H00 , &H00 , &H00 , &H00 , &H00 , &H00 , &H00 , Data &H00 , &H00 , &H00 , &H00 , &H0F , &H3F , &H7F , &HFF , Data &HFF , &HFF , &HFF , &H7F , &H3F , &H00 , &H00 , &H00 , Data &H00 , &H00 , &H00 , &H00 , &H00 , &H00 , &H00 , &H00 , Data &H07 , &H05 , &H07 , &H00 , &H7C , &HFE , &HC6 , &HC6 , Data &HEE , &H6C , &H00 , &H00 , &H00 , &H00 , &H00 , &H00 , Data &H00 , &HF0 , &HFE , &HFE , &HFF , &HFF , &HFF , &HFF , Data &HFE , &HF8 , &HE0 , &H00 , &H00 , &H00 , &H00 , &H00 , Data &H00 , &H00 , &H00 , &H00 , &H00 , &H00 , &H00 , &H00 , Data &H00 , &H00 , &H00 , &H00 , &H00 , &H00 , &H00 , &HC0 , Data &HC0 , &HE0 , &HE0 , &HE0 , &HF0 , &HF0 , &HF0 , &HF0 , Data &HF0 , &HE1 , &HEF , &HFF , &HFF , &HFF , &HFF , &HFF , Data &HFF , &HEF , &HF3 , &HF0 , &HF8 , &HF8 , &HF8 , &HF8 , Data &HF8 , &HF8 , &HF8 , &HF8 , &HF8 , &HF0 , &HF0 , &H00 , Data &H00 , &H00 , &H00 , &H00 , &H00 , &H00 , &H07 , &H0F , Data &H0F , &H1F , &H1F , &H1F , &H1F , &H1F , &H1F , &H1F , Data &H1F , &H1F , &H0F , &HF7 , &HFB , &HFD , &HFF , &HFF , Data &HFF , &HFF , &HFF , &HE7 , &H0F , &H0F , &H0F , &H0F , Data &H0F , &H0F , &H07 , &H07 , &H07 , &H03 , &H01 , &H00 , Data &H00 , &H00 , &H00 , &H00 , &H00 , &H00 , &H00 , &H00 , Data &H00 , &H00 , &H00 , &H00 , &H00 , &H00 , &H00 , &H00 , Data &H00 , &H00 , &H00 , &H0F , &H3F , &H7F , &HFF , &HFF , Data &HFF , &HFF , &H7F , &H3F , &H00 , &H00 , &H00 , &H00 , Data &H00 , &H00 , &H00 , &H00 , &H00 , &H00 , &H00 , &H00 Welcome: Data &H00 , &H00 , &H00 , &H00 , &H00 , &H00 , &H00 , &H00 , Data &H00 , &H00 , &H00 , &H00 , &H00 , &H00 , &H00 , &H00 , Data &H00 , &H00 , &H00 , &H00 , &H00 , &H00 , &H00 , &H00 , Data &H00 , &H00 , &H00 , &H00 , &H00 , &H00 , &H00 , &H00 , Data &H00 , &H00 , &H00 , &H00 , &H00 , &H00 , &H00 , &H00 , Data &H00 , &H00 , &H00 , &H00 , &H00 , &H00 , &H00 , &H00 , Data &H00 , &H00 , &H00 , &H00 , &H00 , &H00 , &H00 , &H00 , Data &H00 , &H00 , &H00 , &H00 , &H00 , &H00 , &H00 , &H00 , Data &H00 , &H00 , &H00 , &H00 , &H00 , &H00 , &H00 , &H00 , Data &H00 , &H00 , &H00 , &H00 , &H00 , &H00 , &H00 , &H00 , Data &H00 , &H00 , &H00 , &H00 , &H00 , &H00 , &H00 , &H00 , Data &H00 , &H00 , &H00 , &H00 , &H00 , &H00 , &H00 , &H00 , Data &H00 , &H00 , &H00 , &H00 , &H00 , &H00 , &H00 , &H00 , Data &H42 , &H63 , &H63 , &H73 , &H79 , &H5F , &H5F , &H4F , Data &H46 , &H00 , &H00 , &H00 , &H3E , &H3E , &H7F , &H7F , Data &H41 , &H7F , &H7F , &H3E , &H3E , &H00 , &H00 , &H3E , Data &H3E , &H7F , &H7F , &H41 , &H7F , &H7F , &H3E , &H3E , Data &H00 , &H00 , &H18 , &H18 , &H1C , &H1C , &H16 , &H13 , Data &H7F , &H7F , &H7F , &H7F , &H10 , &H10 , &H00 , &H3E , Data &H3E , &H7F , &H7F , &H41 , &H7F , &H7F , &H3E , &H3E , Data &H00 , &H00 , &H1C , &H3E , &H7F , &H7F , &H45 , &H7D , Data &H7D , &H7D , &H38 , &H00 , &H00 , &H00 , &H04 , &H04 , Data &H06 , &H02 , &H7F , &H7F , &H7F , &H7F , &H00 , &H00 , Data &H00 , &H00 , &H16 , &H37 , &H77 , &H73 , &H45 , &H7D , Data &H7D , &H3D , &H38 , &H00 , &H00 , &H00 , &H00 , &H00 , Data &H00 , &H00 , &H00 , &H00 , &H00 , &H00 , &H00 , &H00 , Data &H00 , &H00 , &H00 , &H00 , &H00 , &H00 , &H00 , &H00 , Data &H00 , &H00 , &H00 , &H00 , &HFF , &HFF , &HFF , &HFF , Data &HFF , &H00 , &H00 , &H00 , &H00 , &H00 , &HFF , &HFF , Data &HFF , &HFF , &HFF , &HC7 , &HC7 , &HC7 , &HE7 , &HFF , Data &HFF , &HFF , &HFE , &H7C , &H00 , &H00 , &H00 , &H00 , Data &H80 , &HF0 , &HFE , &H1F , &H03 , &HF0 , &HF8 , &HFC , Data &HFE , &HFE , &H1F , &H0F , &H07 , &H07 , &H07 , &H07 , Data &H0F , &H1F , &H1E , &H1E , &H0C , &H08 , &H00 , &H00 , Data &HFF , &HFF , &HFF , &HFF , &HFF , &HC7 , &HC7 , &HC7 , Data &HE7 , &HFF , &HFF , &HFF , &HFE , &H7C , &H00 , &H00 , Data &H00 , &H00 , &H00 , &H00 , &H00 , &H00 , &H00 , &H00 , Data &H00 , &H00 , &H00 , &H00 , &H00 , &H00 , &H00 , &H00 , Data &H00 , &H00 , &H00 , &H00 , &H00 , &H00 , &H00 , &H00 , Data &H0C , &H1C , &H3E , &H7E , &H7E , &H78 , &H70 , &H70 , Data &H78 , &H7F , &H3F , &H3F , &H1F , &H0F , &H00 , &H00 , Data &H00 , &H00 , &H00 , &H7F , &H7F , &H7F , &H7F , &H7F , Data &H01 , &H01 , &H01 , &H01 , &H01 , &H01 , &H00 , &H00 , Data &H00 , &H00 , &H00 , &H60 , &H7C , &H3F , &H07 , &H00 , Data &H00 , &H00 , &H03 , &H0F , &H1F , &H3F , &H3F , &H7C , Data &H70 , &H70 , &H70 , &H70 , &H78 , &H7C , &H7E , &H3E , Data &H3C , &H1C , &H04 , &H00 , &H00 , &H7F , &H7F , &H7F , Data &H7F , &H7F , &H01 , &H01 , &H01 , &H01 , &H01 , &H01 , Data &H00 , &H00 , &H00 , &H00 , &H00 , &H00 , &H00 , &H00 , Data &H00 , &H00 , &H00 , &H00 , &H00 , &H00 , &H00 , &H00 , Data &H00 , &H00 , &H00 , &H00 , &H00 , &H00 , &H00 , &H00 , Data &H00 , &H00 , &H00 , &H00 , &H00 , &H00 , &H00 , &H00 , Data &H00 , &H00 , &H00 , &H00 , &H00 , &H00 , &H00 , &H00 , Data &H00 , &H00 , &H00 , &H00 , &H00 , &H00 , &H00 , &H00 , Data &H00 , &H00 , &H00 , &H00 , &H00 , &H00 , &H00 , &H00 , Data &H00 , &H00 , &H00 , &H00 , &H00 , &H00 , &H00 , &H00 , Data &H00 , &H00 , &H00 , &H00 , &H00 , &H00 , &H00 , &H00 , Data &H00 , &H00 , &H00 , &H00 , &H00 , &H00 , &H00 , &H00 , Data &H00 , &H00 , &H00 , &H00 , &H00 , &H00 , &H00 , &H00 , Data &H00 , &H00 , &H00 , &H00 , &H00 , &H00 , &H00 , &H00 , Data &H00 , &H00 , &H00 , &H00 , &H00 , &H00 , &H00 , &H00 , Data &H00 , &H00 , &H00 , &H00 , &H00 , &H00 , &H00 , &H00 , Data &H00 , &H00 , &H00 , &H00 , &H00 , &H00 , &H00 , &H00