display images

Post Reply
User avatar
jsclownfish
Posts: 375
Joined: Mon Oct 24, 2011 7:52 pm
Location: Saint Louis

display images

Post by jsclownfish »

With the RA+ there is a lot more programming room to play with. :twisted: I was looking around to see if I could load another image (actually the avatar I use here) onto the LCD screen. I found a tool to convert the image from a bitmap to RGB8, but I don't know how to code to display the array that is formed. :? Any ideas how to do this??

Thanks,
Jon
binder
Posts: 2865
Joined: Fri Mar 18, 2011 6:20 pm
Location: Illinois
Contact:

Re: display images

Post by binder »

It's rather confusing and a little tricky. Check out my AllIconLoad and AllIconLoad2 pde files for some additional examples.
https://github.com/curtbinder/SketchBook

I'll have to dig up some other information that I had about doing that as well. Roberto had to give me some tips on doing it though.
User avatar
jsclownfish
Posts: 375
Joined: Mon Oct 24, 2011 7:52 pm
Location: Saint Louis

Re: display images

Post by jsclownfish »

Thanks Curt, I had a look at the files in your sketch book. From what I can tell it looks like the images need to be loaded into stored memory and retreived for display. I don't think there is any more of that type memory on the RA+. I'll need to find a way to take advantage of the sketch memory to display another image if that's possible.

-Jon
rimai
Posts: 12857
Joined: Fri Mar 18, 2011 6:47 pm

Re: display images

Post by rimai »

Yeap. The memory is still there on RA+ too.
But you could use the sketch memory too, since you have so much of it :)
Roberto.
User avatar
jsclownfish
Posts: 375
Joined: Mon Oct 24, 2011 7:52 pm
Location: Saint Louis

Re: display images

Post by jsclownfish »

Shockingly, I actually got it to work! :o I must admit I don't really understand all the code, but a little pasting here and there and tada. :lol: ...

Here is the code I used to display the same image as my avatar....

Code: Select all

#include <ReefAngel_Features.h>
#include <Globals.h>
#include <RA_Wifi.h>
#include <Wire.h>
#include <OneWire.h>
#include <Time.h>
#include <DS1307RTC.h>
#include <InternalEEPROM.h>
#include <RA_NokiaLCD.h>
#include <RA_ATO.h>
#include <RA_Joystick.h>
#include <LED.h>
#include <RA_TempSensor.h>
#include <Relay.h>
#include <RA_PWM.h>
#include <Timer.h>
#include <Memory.h>
#include <ReefAngel.h>
#include <IO.h>
#include <RA_Colors.h>
#include <RA_CustomColors.h>
#include <avr/pgmspace.h>

static int swidth = 90; // change these
static int sheight = 60; // change these

static const prog_int16_t header_data[] PROGMEM = { // add data here
0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 
0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFE, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 
0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFA, 0x6C, 0x8D, 0x8D, 0xFA, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xB2, 0x8D, 0xB1, 0xFA, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 
0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFA, 0xB1, 0x68, 0x68, 0x88, 0xD1, 0x88, 0xD6, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFA, 0x8D, 0x64, 0x64, 0x68, 0x64, 0x88, 0xB1, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 
0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFA, 0xB1, 0x88, 0x84, 0x84, 0xAC, 0xA8, 0xAD, 0xD1, 0x8D, 0xFB, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xD6, 0x88, 0x64, 0x64, 0x84, 0x84, 0x84, 0x84, 0x88, 0xB1, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 
0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFA, 0xD5, 0x8D, 0x88, 0x64, 0x84, 0xA8, 0xC8, 0xEC, 0xC8, 0x84, 0xFA, 0xD1, 0x6D, 0xFB, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFE, 0xD1, 0x88, 0x64, 0xA8, 0xC8, 0xA8, 0xA4, 0xC8, 0xCC, 0xCC, 0xA8, 0xD6, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 
0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFB, 0xD6, 0x8C, 0x8C, 0x88, 0x64, 0x84, 0xA8, 0xEC, 0xE8, 0xE8, 0xE8, 0xE8, 0xC8, 0xA8, 0xFE, 0x6D, 0x91, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xD5, 0x8C, 0x88, 0xCD, 0xC8, 0xC8, 0xE8, 0xE8, 0xE8, 0xE8, 0xEC, 0xA8, 0x88, 0xFA, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 
0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xDA, 0x8D, 0x68, 0x64, 0x64, 0x88, 0xCC, 0xCD, 0xC8, 0xC8, 0xE8, 0xE8, 0xC4, 0xE8, 0xA8, 0xA8, 0xFA, 0xFF, 0x6D, 0x91, 0x91, 0x91, 0xB1, 0x8D, 0x68, 0x88, 0xCC, 0xCC, 0xEC, 0xEC, 0xE8, 0xE8, 0xE8, 0xE8, 0xEC, 0xCC, 0x88, 0xD1, 0xFA, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 
0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xD6, 0x68, 0x44, 0x64, 0xAC, 0xCC, 0xCC, 0xCC, 0xC8, 0xC8, 0xE8, 0xE8, 0xE8, 0xE8, 0xC8, 0xA4, 0x88, 0xF6, 0xFF, 0xFF, 0x8D, 0x91, 0x91, 0xB1, 0xB1, 0xAD, 0x88, 0xA8, 0xA8, 0xC4, 0xC8, 0xE8, 0xE8, 0xE8, 0xE8, 0xEC, 0xCC, 0xCC, 0x88, 0xD1, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 
0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x8D, 0x64, 0x88, 0xA8, 0xC8, 0xC8, 0xCC, 0xC8, 0xC8, 0xC8, 0xC8, 0xC4, 0xC8, 0xC8, 0xC8, 0xCC, 0xAD, 0xFA, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFA, 0xCD, 0xCC, 0xCC, 0xE8, 0xC8, 0xC8, 0xC4, 0xC8, 0xC8, 0xCC, 0xCC, 0xCC, 0xAC, 0x88, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 
0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFB, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFA, 0x88, 0x84, 0xC8, 0xCC, 0xE8, 0xE8, 0xC8, 0xC8, 0xC8, 0xC8, 0xC8, 0xCC, 0xEC, 0xEC, 0xCC, 0xCC, 0xB1, 0xFE, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFA, 0xD1, 0xCC, 0xEC, 0xEC, 0xEC, 0xEC, 0xEC, 0xCC, 0xCC, 0xCC, 0xC8, 0xCC, 0xCC, 0x88, 0xD1, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 
0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFB, 0xD6, 0xFB, 0xDA, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xD2, 0x88, 0xA8, 0xEC, 0xEC, 0xE8, 0xE8, 0xC8, 0xC8, 0xC8, 0xC8, 0xCC, 0xEC, 0xF0, 0xF0, 0xF1, 0xF5, 0xD6, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xD1, 0xF1, 0xF0, 0xEC, 0xEC, 0xEC, 0xF0, 0xF1, 0xF5, 0xF5, 0xF0, 0xA4, 0xC8, 0xAC, 0x88, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 
0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xD6, 0x8D, 0x89, 0x8D, 0x68, 0x8D, 0x8D, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xD1, 0xA8, 0xED, 0xEC, 0xE8, 0xC4, 0xC4, 0xC8, 0xE8, 0xEC, 0xEC, 0xF0, 0xF0, 0xF1, 0xF5, 0xF5, 0xF5, 0xFA, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xF6, 0xF5, 0xF5, 0xF0, 0xEC, 0xEC, 0xF0, 0xF5, 0xF5, 0xF5, 0xF5, 0xEC, 0xA8, 0x88, 0x88, 0xFA, 0xFB, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 
0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x8D, 0x44, 0x88, 0xD1, 0xF6, 0xFE, 0xFA, 0xD1, 0x68, 0xD6, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xD1, 0xA8, 0xCC, 0xC8, 0xC8, 0xC8, 0xC8, 0xC8, 0xEC, 0xF1, 0xF1, 0xF5, 0xF5, 0xF5, 0xF5, 0xF5, 0xD1, 0xF6, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xF6, 0xF5, 0xF1, 0xEC, 0xEC, 0xEC, 0xF0, 0xF5, 0xF5, 0xF5, 0xF5, 0xF0, 0xCC, 0xCC, 0x88, 0xB1, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 
0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xB6, 0x68, 0xAD, 0xFA, 0xD1, 0xCD, 0xD1, 0xFA, 0xFE, 0xFA, 0x8C, 0xB1, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xD5, 0x88, 0xC8, 0xC8, 0xC8, 0xEC, 0xEC, 0xF0, 0xF1, 0xF5, 0xF5, 0xF5, 0xF5, 0xF0, 0xF0, 0xF1, 0xCD, 0xF6, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xD5, 0xCC, 0xEC, 0xE8, 0xE8, 0xEC, 0xF1, 0xF5, 0xF5, 0xF5, 0xF0, 0xF0, 0xCC, 0xCC, 0xCD, 0x64, 0x8D, 0xDA, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 
0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x68, 0x44, 0xF5, 0xFA, 0xCC, 0xCC, 0xCC, 0xAC, 0xF5, 0xFA, 0xF6, 0x8D, 0xB1, 0xFB, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xF6, 0x84, 0xA8, 0xCC, 0xEC, 0xF0, 0xF1, 0xF5, 0xF5, 0xF5, 0xF5, 0xF0, 0xF0, 0xCC, 0xCC, 0xCC, 0xCC, 0xFA, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xF5, 0xCC, 0xEC, 0xEC, 0xEC, 0xEC, 0xEC, 0xF1, 0xF1, 0xF1, 0xF0, 0xC8, 0xCC, 0xCC, 0xAC, 0x68, 0x8D, 0x68, 0xDA, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 
0xFF, 0xFF, 0xFF, 0xFF, 0xB1, 0x68, 0x44, 0xFE, 0xCC, 0xEC, 0xEC, 0xEC, 0xCC, 0xCC, 0xD1, 0xF5, 0xF6, 0xAD, 0xB2, 0xFA, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFA, 0x88, 0xCC, 0xEC, 0xEC, 0xF5, 0xF5, 0xF5, 0xF5, 0xF1, 0xEC, 0xEC, 0xEC, 0xEC, 0xEC, 0xCC, 0xCC, 0xFA, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFA, 0xD1, 0xEC, 0xEC, 0xEC, 0xEC, 0xEC, 0xEC, 0xEC, 0xEC, 0xEC, 0xEC, 0xEC, 0x84, 0x88, 0xFA, 0xFF, 0xD6, 0x8D, 0xD6, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 
0xFF, 0xFF, 0xFF, 0xDB, 0x8D, 0x44, 0x44, 0xFE, 0xCC, 0xEC, 0xE8, 0xEC, 0xEC, 0xEC, 0xCC, 0xEC, 0xF1, 0xF5, 0x8C, 0xB1, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFE, 0x8C, 0xAC, 0xCC, 0xF1, 0xF5, 0xF5, 0xF1, 0xF0, 0xEC, 0xEC, 0xEC, 0xEC, 0xEC, 0xEC, 0xEC, 0xEC, 0xAC, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFA, 0xCC, 0xEC, 0xEC, 0xEC, 0xEC, 0xE8, 0xEC, 0xEC, 0xEC, 0xEC, 0x88, 0x88, 0xFF, 0xFF, 0xFF, 0xFF, 0xB1, 0x8D, 0xDA, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 
0xFF, 0xFF, 0xFF, 0xDB, 0x68, 0x44, 0x68, 0xFA, 0xEC, 0xEC, 0xEC, 0xEC, 0xEC, 0xE8, 0xC8, 0xC8, 0xEC, 0xF1, 0xF5, 0x88, 0xB1, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFA, 0xB1, 0x8C, 0xD0, 0xF5, 0xF5, 0xF5, 0xF1, 0xF0, 0xEC, 0xEC, 0xEC, 0xEC, 0xEC, 0xEC, 0xEC, 0xEC, 0xEC, 0xCC, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFE, 0xD0, 0xCC, 0xEC, 0xEC, 0xE8, 0xEC, 0xE8, 0xEC, 0xE8, 0xA8, 0x68, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xB1, 0x4D, 0xDB, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 
0xFF, 0xFF, 0xFF, 0xDA, 0x68, 0x44, 0x8D, 0xF5, 0xEC, 0xE8, 0xEC, 0xEC, 0xEC, 0xEC, 0xC8, 0xC8, 0xE8, 0xCC, 0xD1, 0xF5, 0x88, 0xD1, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xD6, 0x6C, 0xB1, 0xF5, 0xF5, 0xF1, 0xF1, 0xEC, 0xEC, 0xEC, 0xEC, 0xEC, 0xEC, 0xEC, 0xEC, 0xEC, 0xEC, 0xEC, 0xCD, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xF9, 0xCC, 0xEC, 0xEC, 0xE8, 0xEC, 0xE8, 0xEC, 0xF1, 0x40, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xB6, 0x48, 0xDA, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 
0xFF, 0xFF, 0xFF, 0xDA, 0x68, 0x44, 0xB5, 0xD5, 0xEC, 0xE8, 0xEC, 0xEC, 0xEC, 0xEC, 0xEC, 0xEC, 0xE8, 0xC8, 0xCC, 0xF1, 0xF5, 0x88, 0x8D, 0xFB, 0xDA, 0xFF, 0xB1, 0x6C, 0x8D, 0xFA, 0xF1, 0xF5, 0xF1, 0xC8, 0xEC, 0xEC, 0xEC, 0xEC, 0xEC, 0xEC, 0xEC, 0xEC, 0xEC, 0xEC, 0xEC, 0xD1, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFE, 0xCC, 0xEC, 0xEC, 0xE8, 0xEC, 0xEC, 0xEC, 0x88, 0xB1, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xB6, 0x68, 0xDA, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 
0xFF, 0xFF, 0xFF, 0xDA, 0x68, 0x44, 0xD6, 0xB1, 0xEC, 0xEC, 0xE8, 0xE8, 0xEC, 0xEC, 0xEC, 0xEC, 0xE8, 0xC8, 0xC8, 0xC8, 0xF5, 0xFA, 0xB1, 0x6D, 0x6D, 0x44, 0x8D, 0xFA, 0xD6, 0xB1, 0xF9, 0xF0, 0xC8, 0xEC, 0xEC, 0xEC, 0xEC, 0xEC, 0xEC, 0xEC, 0xEC, 0xEC, 0xEC, 0xEC, 0xEC, 0xF1, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFE, 0xD1, 0xEC, 0xEC, 0xE8, 0xE8, 0xEC, 0xCC, 0x64, 0xFF, 0xDA, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFB, 0xFF, 0xFF, 0xD5, 0x88, 0xFA, 0xFA, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 
0xFF, 0xFF, 0xFF, 0xFB, 0x68, 0x44, 0xFA, 0xD1, 0xEC, 0xEC, 0xEC, 0xEC, 0xEC, 0xE8, 0xE8, 0xEC, 0xEC, 0xEC, 0xEC, 0xC8, 0xC8, 0xF5, 0xFF, 0xFB, 0xDB, 0xFF, 0xFF, 0xFF, 0xFF, 0xB1, 0xCC, 0xEC, 0xEC, 0xEC, 0xEC, 0xEC, 0xEC, 0xEC, 0xEC, 0xEC, 0xEC, 0xEC, 0xEC, 0xEC, 0xEC, 0xF5, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFE, 0xF5, 0xEC, 0xEC, 0xEC, 0xEC, 0xCC, 0x84, 0xDA, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xF6, 0xD1, 0x88, 0x64, 0x88, 0xFA, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 
0xFF, 0xFF, 0xFF, 0xFB, 0x68, 0x44, 0xFA, 0xD1, 0xEC, 0xEC, 0xEC, 0xEC, 0xEC, 0xEC, 0xEC, 0xEC, 0xEC, 0xEC, 0xEC, 0xEC, 0xC4, 0xF1, 0xFB, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x8C, 0xA8, 0xEC, 0xEC, 0xEC, 0xEC, 0xEC, 0xEC, 0xEC, 0xEC, 0xEC, 0xEC, 0xEC, 0xEC, 0xEC, 0xEC, 0xF6, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xF1, 0xCC, 0xE8, 0xEC, 0xEC, 0xA8, 0x88, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFB, 0x68, 0x88, 0x88, 0xCC, 0xCC, 0xA8, 0xA8, 0xFA, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 
0xFF, 0xFF, 0xFF, 0xFB, 0x68, 0x44, 0xFA, 0xD5, 0xEC, 0xEC, 0xE8, 0xE8, 0xEC, 0xEC, 0xEC, 0xEC, 0xE8, 0xE8, 0xE8, 0xEC, 0xEC, 0xCC, 0xF6, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xB1, 0xCC, 0xEC, 0xEC, 0xEC, 0xEC, 0xEC, 0xEC, 0xEC, 0xEC, 0xEC, 0xEC, 0xEC, 0xEC, 0xEC, 0xEC, 0xF6, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFE, 0xD1, 0xEC, 0xEC, 0xEC, 0xC8, 0x88, 0xD6, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xB1, 0x64, 0xAC, 0xCC, 0xCC, 0xEC, 0xEC, 0xEC, 0xA8, 0xAD, 0xFA, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 
0xFF, 0xFF, 0xFF, 0xFB, 0x68, 0x44, 0xFE, 0xD1, 0xEC, 0xEC, 0xEC, 0xEC, 0xEC, 0xEC, 0xEC, 0xEC, 0xEC, 0xEC, 0xE8, 0xE8, 0xE8, 0xCC, 0xF6, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xF6, 0xA8, 0xEC, 0xEC, 0xEC, 0xEC, 0xEC, 0xE8, 0xE8, 0xEC, 0xEC, 0xEC, 0xEC, 0xEC, 0xEC, 0xCC, 0xFA, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFE, 0xD1, 0xCC, 0xEC, 0xEC, 0xC8, 0x89, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFA, 0x64, 0xA8, 0xCC, 0xCC, 0xEC, 0xEC, 0xEC, 0xEC, 0xEC, 0xEC, 0xA8, 0xAD, 0xFA, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 
0xFF, 0xFF, 0xFF, 0xFF, 0x68, 0x44, 0xFE, 0xD1, 0xCC, 0xE8, 0xE8, 0xE8, 0xEC, 0xEC, 0xEC, 0xEC, 0xEC, 0xEC, 0xE8, 0xE8, 0xEC, 0xCC, 0xD5, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xD6, 0xA8, 0xEC, 0xEC, 0xEC, 0xEC, 0xEC, 0xEC, 0xEC, 0xEC, 0xEC, 0xEC, 0xEC, 0xEC, 0xEC, 0xCC, 0xFA, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xD5, 0xCC, 0xEC, 0xEC, 0xEC, 0x84, 0xD6, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFA, 0x64, 0xCC, 0xEC, 0xEC, 0xEC, 0xEC, 0xEC, 0xEC, 0xEC, 0xEC, 0xEC, 0xCC, 0xAC, 0xAD, 0xFA, 0xFF, 0xFF, 0xFF, 0xFF, 
0xFF, 0xFF, 0xFF, 0xFF, 0x68, 0x44, 0xFE, 0xD5, 0xC8, 0xE8, 0xE8, 0xE8, 0xE8, 0xE8, 0xE8, 0xE8, 0xE8, 0xE8, 0xE8, 0xEC, 0xEC, 0xCC, 0xF6, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xD6, 0xA8, 0xEC, 0xEC, 0xEC, 0xEC, 0xEC, 0xEC, 0xEC, 0xEC, 0xEC, 0xEC, 0xEC, 0xEC, 0xEC, 0xEC, 0xFA, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFE, 0xD1, 0xCC, 0xEC, 0xE8, 0xEC, 0x88, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x64, 0xC8, 0xEC, 0xEC, 0xEC, 0xEC, 0xEC, 0xEC, 0xEC, 0xEC, 0xEC, 0xEC, 0xEC, 0xCC, 0x88, 0xD1, 0xFF, 0xFF, 0xFF, 0xFF, 
0xFF, 0xFF, 0xFF, 0xFF, 0x89, 0x44, 0xFA, 0xD5, 0xA8, 0xC4, 0xE8, 0xE8, 0xEC, 0xEC, 0xE8, 0xE8, 0xE8, 0xE8, 0xE8, 0xE8, 0xE8, 0xCC, 0xD5, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xD2, 0xA8, 0xEC, 0xEC, 0xEC, 0xEC, 0xEC, 0xEC, 0xEC, 0xEC, 0xEC, 0xEC, 0xEC, 0xEC, 0xEC, 0xEC, 0xFA, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xF6, 0xD0, 0xC8, 0xEC, 0xE8, 0xA4, 0xF6, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x64, 0xAD, 0xED, 0xE8, 0xE8, 0xE8, 0xE8, 0xE8, 0xEC, 0xEC, 0xEC, 0xEC, 0xEC, 0xEC, 0xEC, 0xCC, 0x88, 0xF6, 0xFF, 0xFF, 0xFF, 
0xFF, 0xFF, 0xFF, 0xFF, 0x8D, 0x64, 0xDA, 0xFA, 0xC8, 0xC4, 0xC4, 0xC4, 0xE8, 0xE8, 0xE8, 0xE8, 0xE8, 0xE8, 0xE8, 0xE8, 0xEC, 0xCC, 0xD6, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xAD, 0xCC, 0xEC, 0xEC, 0xEC, 0xEC, 0xEC, 0xEC, 0xEC, 0xEC, 0xEC, 0xEC, 0xEC, 0xEC, 0xEC, 0xF1, 0xFE, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFA, 0xD1, 0xF0, 0xC8, 0xEC, 0xEC, 0x84, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xAD, 0xA9, 0xCD, 0xC8, 0xEC, 0xEC, 0xEC, 0xEC, 0xEC, 0xEC, 0xEC, 0xEC, 0xEC, 0xEC, 0xEC, 0xE8, 0xEC, 0xA8, 0xAD, 0xFA, 0xFF, 0xFF, 
0xFF, 0xFF, 0xFF, 0xFF, 0xB1, 0x68, 0xB6, 0xFA, 0xC8, 0xC4, 0xC4, 0xC4, 0xE8, 0xE8, 0xE8, 0xE8, 0xE8, 0xE8, 0xE8, 0xE8, 0xC8, 0xCC, 0xD6, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x8D, 0xCC, 0xEC, 0xEC, 0xE8, 0xEC, 0xEC, 0xE8, 0xE8, 0xEC, 0xEC, 0xEC, 0xEC, 0xEC, 0xEC, 0xF1, 0xFE, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xF5, 0xCC, 0xEC, 0xEC, 0xEC, 0xEC, 0xA8, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x64, 0xA8, 0xC8, 0xC8, 0xC8, 0xCC, 0xCC, 0xEC, 0xEC, 0xEC, 0xE8, 0xEC, 0xEC, 0xEC, 0xEC, 0xE8, 0xEC, 0xCC, 0x88, 0xFA, 0xFF, 0xFF, 
0xFF, 0xFF, 0xFF, 0xFF, 0xB2, 0x68, 0x91, 0xFA, 0xC8, 0xC4, 0xC4, 0xC4, 0xC8, 0xE8, 0xE8, 0xE8, 0xC4, 0xC4, 0xC8, 0xC4, 0xC8, 0xA8, 0xD5, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFB, 0x64, 0xC8, 0xC8, 0xE8, 0xC8, 0xC8, 0xC8, 0xE8, 0xE8, 0xE8, 0xE8, 0xEC, 0xEC, 0xEC, 0xEC, 0xF1, 0xFE, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xD1, 0xCC, 0xEC, 0xEC, 0xEC, 0xC8, 0xD1, 0xFF, 0xFF, 0xFF, 0xFF, 0xD2, 0x84, 0xC8, 0xA4, 0xED, 0x84, 0x40, 0x64, 0xA8, 0xEC, 0xEC, 0xE8, 0xEC, 0xEC, 0xEC, 0xE8, 0xEC, 0xEC, 0xEC, 0xA8, 0xF6, 0xFF, 0xFF, 
0xFF, 0xFF, 0xFF, 0xFF, 0xD6, 0x68, 0x8D, 0xFA, 0xCC, 0xC4, 0xC4, 0xC4, 0xE8, 0xE8, 0xE8, 0xE8, 0xE8, 0xE8, 0xE8, 0xE8, 0xC8, 0xCC, 0xF6, 0xFF, 0xFF, 0xFF, 0xFB, 0xFB, 0xF6, 0x60, 0xA4, 0xC4, 0xC4, 0xC4, 0xC4, 0xC4, 0xC4, 0xC4, 0xC4, 0xC4, 0xC8, 0xC8, 0xEC, 0xEC, 0xF1, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xCC, 0xCC, 0xEC, 0xE8, 0xEC, 0xA8, 0xF6, 0xFF, 0xFF, 0xFF, 0xFF, 0xAD, 0xCD, 0xA4, 0xEC, 0xA8, 0x20, 0x20, 0x20, 0x84, 0xEC, 0xEC, 0xE8, 0xE8, 0xEC, 0xE8, 0xE8, 0xEC, 0xEC, 0xCC, 0xCC, 0xA8, 0xFF, 0xFF, 
0xFF, 0xFF, 0xFF, 0xFF, 0xD6, 0x68, 0x64, 0xFF, 0xAC, 0xA4, 0xC8, 0xC8, 0xC8, 0xC8, 0xC8, 0xC8, 0xC8, 0xC8, 0xE8, 0xEC, 0xEC, 0xCD, 0xFA, 0xFF, 0xFB, 0xD6, 0xB1, 0xAD, 0xA8, 0x84, 0xC4, 0xC4, 0xE4, 0xC4, 0xC4, 0xC4, 0xC4, 0xC4, 0xC4, 0xC4, 0xC4, 0xC4, 0xC4, 0xA8, 0xCD, 0xFA, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xF6, 0xCC, 0xEC, 0xEC, 0xEC, 0xEC, 0x84, 0xFB, 0xFF, 0xFF, 0xFF, 0xFF, 0x64, 0xCD, 0xCC, 0xEC, 0xA8, 0x40, 0x20, 0x20, 0x84, 0xEC, 0xEC, 0xE8, 0xE8, 0xEC, 0xEC, 0xEC, 0xEC, 0xEC, 0xEC, 0xCC, 0x88, 0xFE, 0xFF, 
0xFF, 0xFF, 0xFF, 0xFF, 0xD6, 0x68, 0x64, 0xFA, 0xCD, 0xA8, 0xA4, 0xC4, 0xC8, 0xE8, 0xE8, 0xE8, 0xE8, 0xE8, 0xC4, 0xC8, 0xC8, 0xCD, 0xD2, 0xD2, 0xB2, 0xB2, 0xD1, 0xD1, 0xA8, 0xA4, 0xA4, 0xC4, 0xC4, 0xC4, 0xC4, 0xC4, 0xC4, 0xC4, 0xC4, 0xC4, 0xC4, 0xC4, 0xC4, 0xA4, 0xA8, 0xD1, 0xF6, 0xFB, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xD1, 0xCC, 0xEC, 0xEC, 0xEC, 0xCC, 0x84, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x40, 0xCD, 0xC8, 0xCC, 0xC8, 0x60, 0x40, 0x64, 0xA8, 0xEC, 0xEC, 0xE8, 0xE8, 0xEC, 0xEC, 0xE8, 0xEC, 0xEC, 0xEC, 0xCC, 0xA8, 0xFA, 0xFF, 
0xFF, 0xFF, 0xFF, 0xFF, 0xFB, 0x68, 0x44, 0xFA, 0xF1, 0xA8, 0xA4, 0xC4, 0xE8, 0xE8, 0xE8, 0xE8, 0xE8, 0xE8, 0xEC, 0xE8, 0xA8, 0xCD, 0xD1, 0xD2, 0xB1, 0xB2, 0xB1, 0xCD, 0x84, 0xA4, 0xA4, 0xC4, 0xC4, 0xC4, 0xC4, 0xC4, 0xC4, 0xC4, 0xC4, 0xC4, 0xC4, 0xC4, 0xC4, 0xA8, 0xCD, 0xCD, 0xAD, 0xAD, 0xD6, 0xDA, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xF6, 0xCC, 0xEC, 0xEC, 0xEC, 0xCC, 0x64, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x40, 0xCD, 0xC8, 0xC8, 0xEC, 0xC8, 0xA8, 0xAC, 0xCC, 0xEC, 0xE8, 0xE8, 0xEC, 0xEC, 0xEC, 0xEC, 0xEC, 0xEC, 0xEC, 0xEC, 0xA8, 0xF5, 0xFF, 
0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x69, 0x44, 0xF6, 0xF5, 0xA8, 0xC4, 0xC4, 0xC4, 0xE8, 0xE8, 0xE8, 0xE8, 0xE8, 0xC4, 0xC8, 0xA8, 0xCD, 0xD1, 0xD6, 0xB2, 0xB2, 0xAD, 0x88, 0x84, 0xA4, 0xC8, 0xA4, 0xC4, 0xC4, 0xC4, 0xC4, 0xC4, 0xC4, 0xC4, 0xC4, 0xC4, 0xA4, 0xA4, 0x84, 0xA4, 0xA9, 0xA9, 0x8D, 0x8D, 0x8D, 0xB1, 0xDA, 0xFF, 0xFF, 0xFF, 0xFA, 0xF1, 0xEC, 0xEC, 0xEC, 0xCC, 0x64, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x40, 0xC8, 0xA4, 0xC4, 0xEC, 0xEC, 0xEC, 0xCC, 0xEC, 0xEC, 0xE8, 0xEC, 0xEC, 0xEC, 0xEC, 0xEC, 0xEC, 0xEC, 0xE8, 0xEC, 0xA8, 0xD1, 0xFF, 
0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x69, 0x44, 0xD1, 0xF6, 0xC8, 0xC4, 0xC4, 0xC4, 0xE4, 0xE8, 0xE8, 0xE8, 0xC8, 0xC8, 0xA8, 0xA8, 0xF1, 0xAD, 0x89, 0x8D, 0xB2, 0xB1, 0x89, 0x84, 0x84, 0xC8, 0xA4, 0xC4, 0xC4, 0xC4, 0xC4, 0xC4, 0xC4, 0xC4, 0xC4, 0xA4, 0xA4, 0xA4, 0x84, 0x84, 0x84, 0x84, 0x88, 0x88, 0x88, 0x88, 0x88, 0x8D, 0xB1, 0xFA, 0xFE, 0xF5, 0xEC, 0xEC, 0xEC, 0xCC, 0x64, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x64, 0xC8, 0xC8, 0xC4, 0xE8, 0xEC, 0xCC, 0xEC, 0xEC, 0xEC, 0xE8, 0xEC, 0xEC, 0xEC, 0xEC, 0xE8, 0xE8, 0xEC, 0xE8, 0xEC, 0xA8, 0xD1, 0xFF, 
0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x68, 0x44, 0xAD, 0xF6, 0xC8, 0xC4, 0xC4, 0xC4, 0xC4, 0xC4, 0xC4, 0xC4, 0xA4, 0xA4, 0xCC, 0xAD, 0x88, 0x8D, 0xFB, 0xFF, 0xFB, 0xFB, 0xF6, 0xA8, 0x84, 0xA4, 0xC4, 0xC4, 0xC4, 0xC4, 0xC4, 0xC4, 0xC4, 0xC4, 0xC4, 0xA4, 0xA4, 0x60, 0x60, 0x60, 0x60, 0x60, 0x60, 0x60, 0x64, 0x64, 0x64, 0x64, 0x88, 0x88, 0xA8, 0xCC, 0xEC, 0xEC, 0xEC, 0xCC, 0x88, 0xFB, 0xFF, 0xFF, 0xFF, 0xFF, 0xAD, 0xA8, 0xC8, 0xC4, 0xE8, 0xEC, 0xEC, 0xEC, 0xEC, 0xEC, 0xEC, 0xEC, 0xEC, 0xEC, 0xEC, 0xEC, 0xEC, 0xEC, 0xEC, 0xEC, 0xA8, 0xD1, 0xFF, 
0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x68, 0x44, 0xAD, 0xF6, 0xC8, 0xA4, 0xC4, 0xC4, 0xC4, 0xA4, 0xA4, 0xA4, 0xA8, 0xCD, 0xA8, 0xAD, 0xFA, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFA, 0xA8, 0xA8, 0xA4, 0xC4, 0xC4, 0xC4, 0xC4, 0xC4, 0xC4, 0xC4, 0xC4, 0xC4, 0xA4, 0x84, 0x60, 0x60, 0x84, 0xA8, 0xCC, 0xCC, 0xCC, 0xA8, 0x88, 0x84, 0x84, 0x84, 0x60, 0x80, 0xA4, 0xA4, 0xEC, 0xEC, 0xCC, 0x88, 0xFA, 0xFF, 0xFF, 0xFF, 0xFF, 0xD6, 0x88, 0xA4, 0xA4, 0xC8, 0xE8, 0xEC, 0xEC, 0xEC, 0xEC, 0xEC, 0xE8, 0xE8, 0xCC, 0xEC, 0xEC, 0xEC, 0xEC, 0xEC, 0xCC, 0x88, 0xFA, 0xFF, 
0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x48, 0x64, 0x88, 0xF2, 0xC8, 0xA4, 0xC4, 0xC4, 0xA4, 0xA4, 0xA8, 0xCD, 0xF1, 0x88, 0xB1, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xB1, 0x64, 0x88, 0xCC, 0xA4, 0xC4, 0xC4, 0xC4, 0xC4, 0xC4, 0xC4, 0xC4, 0xA4, 0x84, 0x84, 0x60, 0x84, 0xA8, 0xCC, 0xCC, 0xCC, 0xEC, 0xEC, 0xCC, 0xCC, 0xCC, 0xCC, 0xC8, 0xC8, 0xC8, 0xC8, 0xEC, 0xEC, 0xCC, 0xA8, 0xF6, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x88, 0xA8, 0xA4, 0xC8, 0xC8, 0xE8, 0xEC, 0xE8, 0xE8, 0xE8, 0xE8, 0xC8, 0xC8, 0xC8, 0xC8, 0xE8, 0xC8, 0xA8, 0xA8, 0x88, 0xFE, 0xFF, 
0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x6D, 0x44, 0x64, 0xFA, 0xA8, 0xA8, 0xA4, 0xA8, 0xA4, 0xA8, 0xF1, 0xF5, 0x88, 0xD6, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x8D, 0x44, 0x84, 0xEC, 0xEC, 0xC8, 0xC4, 0xC4, 0xA4, 0xC4, 0xC4, 0xC4, 0xA4, 0x84, 0x64, 0x40, 0xA8, 0xCC, 0xEC, 0xEC, 0xEC, 0xEC, 0xEC, 0xEC, 0xEC, 0xEC, 0xEC, 0xEC, 0xEC, 0xEC, 0xEC, 0xE8, 0xF0, 0xC8, 0xCC, 0x88, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xF6, 0x64, 0x88, 0xA4, 0xA4, 0xC4, 0xC4, 0xE8, 0xE8, 0xEC, 0xEC, 0xE8, 0xEC, 0xEC, 0xC8, 0xC8, 0xC8, 0xA8, 0xA8, 0xD1, 0xFE, 0xFF, 
0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x48, 0x44, 0x44, 0xFA, 0xAD, 0x84, 0xA8, 0x84, 0xD1, 0xFA, 0xD6, 0x8C, 0xD6, 0xFB, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xB1, 0x64, 0x64, 0xA8, 0xCC, 0xEC, 0xE8, 0xC8, 0xA4, 0xC4, 0xC4, 0xC4, 0xA4, 0x84, 0x60, 0x64, 0xAC, 0xCC, 0xEC, 0xE8, 0xE8, 0xC8, 0xC8, 0xE8, 0xE8, 0xE8, 0xE8, 0xE8, 0xE8, 0xE8, 0xE8, 0xEC, 0xE8, 0xEC, 0xCC, 0x84, 0xF6, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xF6, 0x40, 0xA8, 0xA8, 0xC8, 0xC8, 0xC4, 0xE4, 0xE4, 0xE8, 0xEC, 0xEC, 0xCC, 0xED, 0xCD, 0xA8, 0x88, 0xD1, 0xFF, 0xFF, 0xFF, 
0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x8D, 0x48, 0x44, 0xFA, 0xFB, 0xFB, 0xF6, 0xFF, 0xFA, 0xB1, 0x68, 0xD6, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFA, 0x68, 0x64, 0x64, 0xEC, 0xEC, 0xEC, 0xCC, 0xC8, 0xC8, 0xC8, 0xC8, 0xC8, 0xA8, 0x64, 0x64, 0x88, 0xCC, 0xEC, 0xEC, 0xEC, 0xEC, 0xE8, 0xE8, 0xE8, 0xE8, 0xE8, 0xE8, 0xE8, 0xE8, 0xEC, 0xEC, 0xE8, 0xE8, 0xF0, 0xA8, 0x88, 0xFF, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xD2, 0x64, 0x84, 0xA8, 0xA4, 0xC4, 0xC4, 0xC4, 0xC4, 0xC8, 0xC8, 0xCC, 0xAC, 0x88, 0x88, 0xD6, 0xFF, 0xFF, 0xFF, 0xFF, 
0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xDA, 0x69, 0x20, 0x8D, 0xD6, 0xD6, 0xB1, 0x68, 0x68, 0x6D, 0xFB, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFB, 0xD6, 0x68, 0x84, 0x84, 0xCC, 0xCC, 0xCC, 0xCC, 0xE8, 0xE8, 0xC8, 0xC8, 0xA8, 0x64, 0x64, 0x88, 0xD0, 0xCC, 0xE8, 0xE8, 0xE8, 0xE8, 0xE8, 0xC8, 0xC4, 0xC4, 0xC4, 0xC4, 0xC8, 0xE8, 0xE8, 0xEC, 0xEC, 0xC8, 0xF0, 0xA8, 0x88, 0xFB, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFB, 0x64, 0x84, 0xA8, 0xA4, 0xA4, 0xC8, 0xC8, 0xCC, 0xC8, 0xA8, 0x88, 0xB1, 0xFA, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 
0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xB6, 0x6D, 0x44, 0x44, 0x44, 0x68, 0x68, 0x69, 0xFB, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xD6, 0x68, 0x64, 0x84, 0xCC, 0xCC, 0xCC, 0xEC, 0xEC, 0xE8, 0xC8, 0xA8, 0x64, 0x64, 0x64, 0xCC, 0xEC, 0xEC, 0xE8, 0xE8, 0xE8, 0xE8, 0xE8, 0xE8, 0xEC, 0xEC, 0xEC, 0xE8, 0xC8, 0xE8, 0xE8, 0xE8, 0xEC, 0xEC, 0xCC, 0xAD, 0x64, 0xD6, 0xFF, 0xFF, 0xFF, 0xFF, 0xFB, 0xFA, 0xD1, 0x60, 0x88, 0xCD, 0xAD, 0x88, 0x84, 0xAD, 0xD1, 0xFA, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 
0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xB6, 0x8D, 0x69, 0x68, 0x8D, 0xFB, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFB, 0xFA, 0x88, 0x88, 0x64, 0xA8, 0xCC, 0xEC, 0xEC, 0xEC, 0xEC, 0xCC, 0x88, 0x64, 0x64, 0xA8, 0xEC, 0xEC, 0xEC, 0xEC, 0xEC, 0xEC, 0xE8, 0xC4, 0xC4, 0xC4, 0xC8, 0xE8, 0xEC, 0xE8, 0xE8, 0xEC, 0xE8, 0xE8, 0xF1, 0xA8, 0xAC, 0x68, 0x40, 0xD6, 0xFB, 0xFF, 0xFF, 0xFF, 0xFA, 0xD6, 0xAD, 0x64, 0x88, 0xD2, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 
0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFB, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFA, 0xAD, 0x88, 0x88, 0x84, 0xC4, 0xE8, 0xEC, 0xEC, 0xCD, 0xAD, 0x68, 0x64, 0x84, 0xEC, 0xE8, 0xE8, 0xE8, 0xC8, 0xC8, 0xE8, 0xEC, 0xEC, 0xEC, 0xEC, 0xEC, 0xE8, 0xEC, 0xEC, 0xE8, 0xEC, 0xE8, 0xC8, 0xCC, 0xD1, 0xA8, 0xAD, 0x68, 0x64, 0x44, 0x69, 0x6D, 0x6C, 0x68, 0xB1, 0xFA, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 
0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xF6, 0x8D, 0x84, 0x84, 0xA8, 0xC8, 0xCC, 0xCD, 0xAD, 0x88, 0x64, 0x64, 0xEC, 0xEC, 0xE8, 0xEC, 0xE8, 0xEC, 0xEC, 0xEC, 0xE8, 0xE8, 0xE8, 0xE8, 0xE8, 0xE8, 0xEC, 0xE8, 0xEC, 0xEC, 0xC8, 0xA8, 0x88, 0xAC, 0xAD, 0xAD, 0x8D, 0x8D, 0xB2, 0xD6, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 
0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xD6, 0xAD, 0x88, 0x64, 0x64, 0x68, 0x68, 0x88, 0x64, 0x64, 0xA8, 0xEC, 0xEC, 0xE8, 0xEC, 0xEC, 0xE8, 0xC8, 0xE8, 0xE8, 0xE8, 0xE8, 0xE8, 0xEC, 0xE8, 0xEC, 0xC8, 0xA8, 0xAC, 0xD5, 0xFE, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 
0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFA, 0xB1, 0x89, 0x68, 0x68, 0xAD, 0x88, 0x64, 0x84, 0xCC, 0xEC, 0xEC, 0xEC, 0xC8, 0xEC, 0xEC, 0xEC, 0xE8, 0xE8, 0xE8, 0xE8, 0xE8, 0xEC, 0xC8, 0xCC, 0x88, 0xFA, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 
0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xD1, 0x88, 0x84, 0xA8, 0xEC, 0xEC, 0xEC, 0xEC, 0xEC, 0xEC, 0xE8, 0xE8, 0xE8, 0xE8, 0xE8, 0xC8, 0xEC, 0xCC, 0x88, 0xFA, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 
0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFA, 0x8D, 0x64, 0x84, 0xCC, 0xCC, 0xC8, 0xEC, 0xE8, 0xC8, 0xE8, 0xEC, 0xEC, 0xE8, 0xC8, 0xCC, 0xCC, 0x88, 0xD1, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 
0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xD6, 0x68, 0x64, 0x88, 0xCC, 0xEC, 0xEC, 0xE8, 0xE8, 0xEC, 0xEC, 0xC8, 0xC8, 0xCC, 0xA8, 0x84, 0xAD, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 
0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xB1, 0x68, 0x64, 0x88, 0xAC, 0xEC, 0xEC, 0xEC, 0xC8, 0xA8, 0xA8, 0xA8, 0xA8, 0x64, 0x8D, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 
0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xDA, 0xB1, 0x68, 0x44, 0x64, 0x84, 0xA8, 0xC8, 0xA8, 0xA8, 0xA8, 0x88, 0x64, 0x8D, 0xFA, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 
0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xB1, 0x68, 0x64, 0x64, 0x60, 0x64, 0x64, 0x64, 0x64, 0x88, 0xAD, 0xFB, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 
0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xD6, 0x8D, 0x88, 0x88, 0x88, 0x68, 0x68, 0x8D, 0xD6, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 
0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFA, 0xFA, 0xF6, 0xD2, 0xD6, 0xFA, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 
0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF
};

void DrawBitmap(int xpos, int ypos) {
int count = 0;
for (int j = 0; j < sheight; j++) {
for (int i = 0; i < swidth; i++) {
ReefAngel.LCD.PutPixel(pgm_read_word_near(header_data + count),xpos+i,ypos+j);
count++;
}
}
}


void setup()
{
  ReefAngel.Init();  //Initialize controller and start web banner timer
 }
void loop()
{
//    ReefAngel.ClearScreen(DefaultBGColor);
    DrawBitmap(5,5);
}
It is a lot of memory, but in the case of the RA+, I have it to spare. :D

-JOn
rimai
Posts: 12857
Joined: Fri Mar 18, 2011 6:47 pm

Re: display images

Post by rimai »

Awesome!!! :)
Roberto.
binder
Posts: 2865
Joined: Fri Mar 18, 2011 6:20 pm
Location: Illinois
Contact:

Re: display images

Post by binder »

Very nice. :)
User avatar
stevenhman
Posts: 23
Joined: Sat Jan 14, 2012 4:57 pm

Re: display images

Post by stevenhman »

Dangit - it's things like this that make me want to send mine back for the upgrade while my tank is being built. Especially if that additional display screen ever comes out.
Post Reply