Allen Webster 2016-03-21 14:23:34 -04:00
commit 8ca38b5f73
3 changed files with 686 additions and 10 deletions

48
gen_linux_icon.c Normal file
View File

@ -0,0 +1,48 @@
// NOTE(inso): how to use:
//
// load up the icon in gimp and choose export, select "c source code (*.c)" as the format
// call the file gimp_icon.c, then include it by uncommenting line below.
//
// make sure the struct in the .c file is called gimp_image (the default).
//
// then just compile and run this program and it'll create linux_icon.h
#include "stdio.h"
// #include "gimp_icon.c"
#define OUTPUT_FILE "linux_icon.h"
int main(void){
FILE* f = fopen(OUTPUT_FILE, "w");
fputs("/* Generated by gen_linux_icon.c */\n", f);
int w = gimp_image.width, h = gimp_image.height;
fprintf(f, "static const unsigned long linux_icon[] = {\n %d, %d,", w, h);
const unsigned char* p = gimp_image.pixel_data;
int i;
for(i = 0; i < (w*h); ++i){
if((i % 4) == 0){
fputs("\n ", f);
}
unsigned long pixel = 0;
pixel |= *p++ << 16L;
pixel |= *p++ << 8L;
pixel |= *p++;
pixel |= *p++ << 24L;
fprintf(f, " 0x%016lx,", pixel);
}
fputs("\n};\n", f);
fclose(f);
puts("Generated linux icon in " OUTPUT_FILE);
}

View File

@ -156,7 +156,8 @@ struct Linux_Vars{
Linux_Coroutine coroutine_data[2]; Linux_Coroutine coroutine_data[2];
Linux_Coroutine *coroutine_free; Linux_Coroutine *coroutine_free;
CLI_Handles cli_self; int stdout_orig;
int stdout_redir[2];
}; };
#define LINUX_MAX_PASTE_CHARS 0x10000L #define LINUX_MAX_PASTE_CHARS 0x10000L
@ -1772,6 +1773,23 @@ LinuxMaximizeWindow(Display* d, Window w, b32 maximize){
); );
} }
#include "linux_icon.h"
void LinuxSetIcon(Display* d, Window w){
Atom WM_ICON = XInternAtom(d, "_NET_WM_ICON", False);
XChangeProperty(
d,
w,
WM_ICON,
XA_CARDINAL,
32,
PropModeReplace,
(unsigned char*)linux_icon,
sizeof(linux_icon) / sizeof(long)
);
}
int int
main(int argc, char **argv) main(int argc, char **argv)
{ {
@ -1860,15 +1878,16 @@ main(int argc, char **argv)
// NOTE(allen): Now that we are done using the normal stdout stuff // NOTE(allen): Now that we are done using the normal stdout stuff
// redirect it to a pipe so the application can render future printf itself. // redirect it to a pipe so the application can render future printf itself.
int stdout_redir[2] = {};
if(pipe(stdout_redir) == -1){ linuxvars.stdout_orig = dup(STDOUT_FILENO);
if(pipe(linuxvars.stdout_redir) == -1){
perror("pipe"); perror("pipe");
} else { } else {
if(dup2(stdout_redir[1], STDOUT_FILENO) == -1){ if(dup2(linuxvars.stdout_redir[1], STDOUT_FILENO) == -1){
perror("dup2"); perror("dup2");
} else { } else {
memcpy(&linuxvars.cli_self.out_read, stdout_redir, sizeof(int)); setlinebuf(stdout);
memcpy(&linuxvars.cli_self.out_write, stdout_redir + 1, sizeof(int));
} }
} }
@ -2083,10 +2102,12 @@ main(int argc, char **argv)
1 1
); );
//NOTE(inso): set wm properties #define WINDOW_NAME "4coder: " VERSION " linux"
XStoreName(linuxvars.XDisplay, linuxvars.XWindow, "4coder-window");
char* win_name_list[] = { "4coder" }; //NOTE(inso): set wm properties
XStoreName(linuxvars.XDisplay, linuxvars.XWindow, WINDOW_NAME);
char* win_name_list[] = { WINDOW_NAME };
XTextProperty win_name; XTextProperty win_name;
XStringListToTextProperty(win_name_list, 1, &win_name); XStringListToTextProperty(win_name_list, 1, &win_name);
@ -2123,6 +2144,8 @@ main(int argc, char **argv)
XFree(wm_hints); XFree(wm_hints);
XFree(cl_hints); XFree(cl_hints);
LinuxSetIcon(linuxvars.XDisplay, linuxvars.XWindow);
//NOTE(inso): make the window visible //NOTE(inso): make the window visible
XMapWindow(linuxvars.XDisplay, linuxvars.XWindow); XMapWindow(linuxvars.XDisplay, linuxvars.XWindow);
@ -2468,6 +2491,32 @@ main(int argc, char **argv)
); );
} }
// NOTE(inso): copy stdout to app->print (TODO)
{
fd_set fds;
FD_ZERO(&fds);
FD_SET(linuxvars.stdout_redir[0], &fds);
struct timeval tv = {};
char buf[1024];
while(select(linuxvars.stdout_redir[0] + 1, &fds, NULL, NULL, &tv) == 1){
ssize_t sz = read(linuxvars.stdout_redir[0], buf, sizeof(buf));
if(sz == 0){
break;
} else if(sz < 0){
perror("stdout_redir read");
} else {
write(linuxvars.stdout_orig, buf, sz);
// TODO(inso): send the message to app->print_message somehow?
//String str = make_string(buf, sz, sz);
//linuxvars.app.print_message(app, str, sz);
}
tv = {};
}
}
Key_Input_Data input_data; Key_Input_Data input_data;
Mouse_State mouse; Mouse_State mouse;
Application_Step_Result result; Application_Step_Result result;
@ -2492,7 +2541,6 @@ main(int argc, char **argv)
linuxvars.app.step(linuxvars.system, linuxvars.app.step(linuxvars.system,
&input_data, &input_data,
&mouse, &mouse,
linuxvars.cli_self,
&linuxvars.target, &linuxvars.target,
&memory_vars, &memory_vars,
&exchange_vars, &exchange_vars,

580
linux_icon.h Normal file
View File

@ -0,0 +1,580 @@
/* Generated by gen_linux_icon.c */
static const unsigned long linux_icon[] = {
48, 48,
0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000,
0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000,
0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000,
0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000,
0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000,
0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000,
0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000,
0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000,
0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000,
0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000,
0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000,
0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000,
0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000,
0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000,
0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000,
0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000,
0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000,
0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000,
0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000,
0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000,
0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000,
0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000,
0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000,
0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000,
0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000,
0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000,
0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000,
0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000,
0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000,
0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000,
0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000,
0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000,
0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000,
0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000,
0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000,
0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000,
0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000,
0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000,
0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000,
0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000,
0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000,
0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000,
0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000,
0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000,
0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000,
0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000,
0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000,
0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000,
0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000,
0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000,
0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000,
0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000,
0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000,
0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000,
0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000,
0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000,
0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000,
0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000,
0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000,
0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000,
0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000,
0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000,
0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000,
0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000,
0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000,
0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000,
0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000,
0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000,
0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000,
0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000,
0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000,
0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000,
0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000,
0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000,
0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000,
0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000,
0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000,
0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x000000007c26d726,
0xffffffffd226d726, 0xffffffffd126d726, 0xffffffffd126d726, 0xffffffffd126d726,
0xffffffffd126d726, 0xffffffffd126d726, 0xffffffffd126d726, 0xffffffffdb26d726,
0x000000003a26d726, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000,
0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000,
0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000,
0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000,
0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000,
0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000,
0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000,
0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000,
0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000,
0x0000000000000000, 0x0000000000000000, 0x000000002d26d726, 0xfffffffff426d726,
0xffffffffff26d726, 0xffffffffff26d726, 0xffffffffff26d726, 0xffffffffff26d726,
0xffffffffff26d726, 0xffffffffff26d726, 0xffffffffff26d726, 0xffffffffff26d726,
0x000000004926d726, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000,
0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000,
0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000,
0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000,
0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000,
0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000,
0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000,
0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000,
0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000,
0x0000000000000000, 0x0000000000000000, 0xffffffffc026d726, 0xffffffffff26d726,
0xffffffffff26d726, 0xffffffffff26d726, 0xffffffffff26d726, 0xffffffffff26d726,
0xffffffffff26d726, 0xffffffffff26d726, 0xffffffffff26d726, 0xffffffffff26d726,
0x000000004826d726, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000,
0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000,
0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000,
0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000,
0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000,
0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000,
0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000,
0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000,
0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000,
0x0000000000000000, 0x000000007726d726, 0xffffffffff26d726, 0xffffffffff26d726,
0xffffffffff26d726, 0xffffffffff26d726, 0xffffffffff26d726, 0xffffffffff26d726,
0xffffffffff26d726, 0xffffffffff26d726, 0xffffffffff26d726, 0xffffffffff26d726,
0x000000004826d726, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000,
0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000,
0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000,
0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000,
0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000,
0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000,
0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000,
0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000,
0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000,
0x000000003326d726, 0xfffffffff626d726, 0xffffffffff26d726, 0xffffffffff26d726,
0xffffffffff26d726, 0xffffffffff26d726, 0xffffffffff26d726, 0xffffffffff26d726,
0xffffffffff26d726, 0xffffffffff26d726, 0xffffffffff26d726, 0xffffffffff26d726,
0x000000004826d726, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000,
0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000,
0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000,
0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000,
0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000,
0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000,
0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000,
0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000,
0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x000000000626d726,
0xffffffffb726d726, 0xffffffffff26d726, 0xffffffffff26d726, 0xffffffffff26d726,
0xffffffffff26d726, 0xffffffffff26d726, 0xffffffffff26d726, 0xffffffffff26d726,
0xffffffffff26d726, 0xffffffffff26d726, 0xffffffffff26d726, 0xffffffffff26d726,
0x000000004826d726, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000,
0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000,
0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000,
0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000,
0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000,
0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000,
0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000,
0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000,
0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x000000005f26d726,
0xffffffffff26d726, 0xffffffffff26d726, 0xffffffffff26d726, 0xffffffffff26d726,
0xffffffffff26d726, 0xffffffffff26d726, 0xffffffffff26d726, 0xffffffffff26d726,
0xffffffffff26d726, 0xffffffffff26d726, 0xffffffffff26d726, 0xffffffffff26d726,
0x000000004826d726, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000,
0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000,
0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000,
0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000,
0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000,
0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000,
0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000,
0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000,
0x0000000000000000, 0x0000000000000000, 0x000000001726d726, 0xffffffffff26d726,
0xffffffffff26d726, 0xffffffffff26d726, 0xffffffffff26d726, 0xffffffffff26d726,
0xffffffffff26d726, 0xffffffffff26d726, 0xffffffffff26d726, 0xffffffffff26d726,
0xffffffffff26d726, 0xffffffffff26d726, 0xffffffffff26d726, 0xffffffffff26d726,
0x000000004826d726, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000,
0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000,
0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000,
0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000,
0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000,
0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000,
0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000,
0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000,
0x0000000000000000, 0x000000000126d726, 0xffffffffc226d726, 0xffffffffff26d726,
0xffffffffff26d726, 0xffffffffff26d726, 0xffffffffff26d726, 0xffffffffff26d726,
0x000000006b26d726, 0xffffffffff26d726, 0xffffffffff26d726, 0xffffffffff26d726,
0xffffffffff26d726, 0xffffffffff26d726, 0xffffffffff26d726, 0xffffffffff26d726,
0x000000004826d726, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000,
0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000,
0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000,
0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000,
0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000,
0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000,
0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000,
0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000,
0x0000000000000000, 0x000000005926d726, 0xfffffffffe26d726, 0xffffffffff26d726,
0xffffffffff26d726, 0xffffffffff26d726, 0xffffffffff26d726, 0xffffffff8a26d726,
0x000000002426d726, 0xffffffffff26d726, 0xffffffffff26d726, 0xffffffffff26d726,
0xffffffffff26d726, 0xffffffffff26d726, 0xffffffffff26d726, 0xffffffffff26d726,
0x000000004826d726, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000,
0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000,
0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000,
0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000,
0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000,
0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000,
0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000,
0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000,
0x000000000626d726, 0xffffffffef26d726, 0xffffffffff26d726, 0xffffffffff26d726,
0xffffffffff26d726, 0xffffffffff26d726, 0xffffffffdd26d726, 0x000000001826d726,
0x000000002a26d726, 0xffffffffff26d726, 0xffffffffff26d726, 0xffffffffff26d726,
0xffffffffff26d726, 0xffffffffff26d726, 0xffffffffff26d726, 0xffffffffff26d726,
0x000000004826d726, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000,
0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000,
0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000,
0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000,
0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000,
0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000,
0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000,
0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000,
0xffffffffb126d726, 0xffffffffff26d726, 0xffffffffff26d726, 0xffffffffff26d726,
0xffffffffff26d726, 0xffffffffff26d726, 0x000000006126d726, 0x0000000000000000,
0x000000002a26d726, 0xffffffffff26d726, 0xffffffffff26d726, 0xffffffffff26d726,
0xffffffffff26d726, 0xffffffffff26d726, 0xffffffffff26d726, 0xffffffffff26d726,
0x000000004826d726, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000,
0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000,
0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000,
0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000,
0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000,
0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000,
0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000,
0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x000000006226d726,
0xffffffffff26d726, 0xffffffffff26d726, 0xffffffffff26d726, 0xffffffffff26d726,
0xffffffffff26d726, 0xffffffffa626d726, 0x0000000000000000, 0x0000000000000000,
0x000000002a26d726, 0xffffffffff26d726, 0xffffffffff26d726, 0xffffffffff26d726,
0xffffffffff26d726, 0xffffffffff26d726, 0xffffffffff26d726, 0xffffffffff26d726,
0x000000004826d726, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000,
0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000,
0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000,
0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000,
0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000,
0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000,
0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000,
0x0000000000000000, 0x0000000000000000, 0x000000001926d726, 0xffffffffdd26d726,
0xffffffffff26d726, 0xffffffffff26d726, 0xffffffffff26d726, 0xffffffffff26d726,
0xffffffffed26d726, 0x000000000826d726, 0x0000000000000000, 0x0000000000000000,
0x000000002a26d726, 0xffffffffff26d726, 0xffffffffff26d726, 0xffffffffff26d726,
0xffffffffff26d726, 0xffffffffff26d726, 0xffffffffff26d726, 0xffffffffff26d726,
0x000000004826d726, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000,
0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000,
0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000,
0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000,
0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000,
0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000,
0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000,
0x0000000000000000, 0x0000000000000000, 0xffffffff9626d726, 0xffffffffff26d726,
0xffffffffff26d726, 0xffffffffff26d726, 0xffffffffff26d726, 0xfffffffffd26d726,
0x000000006126d726, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000,
0x000000002a26d726, 0xffffffffff26d726, 0xffffffffff26d726, 0xffffffffff26d726,
0xffffffffff26d726, 0xffffffffff26d726, 0xffffffffff26d726, 0xffffffffff26d726,
0x000000004826d726, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000,
0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000,
0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000,
0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000,
0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000,
0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000,
0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000,
0x0000000000000000, 0x000000004c26d726, 0xffffffffff26d726, 0xffffffffff26d726,
0xffffffffff26d726, 0xffffffffff26d726, 0xffffffffff26d726, 0xffffffffca26d726,
0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000,
0x000000002a26d726, 0xffffffffff26d726, 0xffffffffff26d726, 0xffffffffff26d726,
0xffffffffff26d726, 0xffffffffff26d726, 0xffffffffff26d726, 0xffffffffff26d726,
0x000000004f26d726, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000,
0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000,
0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000,
0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000,
0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000,
0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000,
0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000,
0x000000001226d726, 0xffffffffee26d726, 0xffffffffff26d726, 0xffffffffff26d726,
0xffffffffff26d726, 0xffffffffff26d726, 0xfffffffffe26d726, 0x000000001426d726,
0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000,
0x000000002a26d726, 0xffffffffff26d726, 0xffffffffff26d726, 0xffffffffff26d726,
0xffffffffff26d726, 0xffffffffff26d726, 0xffffffffff26d726, 0xffffffffff26d726,
0x000000005026d726, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000,
0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000,
0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000,
0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000,
0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000,
0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000,
0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000,
0xffffffff9026d726, 0xffffffffff26d726, 0xffffffffff26d726, 0xffffffffff26d726,
0xffffffffff26d726, 0xffffffffff26d726, 0x000000005e26d726, 0x0000000000000000,
0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000,
0x000000002a26d726, 0xffffffffff26d726, 0xffffffffff26d726, 0xffffffffff26d726,
0xffffffffff26d726, 0xffffffffff26d726, 0xffffffffff26d726, 0xffffffffff26d726,
0x000000005026d726, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000,
0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000,
0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000,
0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000,
0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000,
0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000,
0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x000000002926d726,
0xffffffffff26d726, 0xffffffffff26d726, 0xffffffffff26d726, 0xffffffffff26d726,
0xffffffffff26d726, 0xffffffffbf26d726, 0x000000000926d726, 0x0000000000000000,
0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000,
0x000000002a26d726, 0xffffffffff26d726, 0xffffffffff26d726, 0xffffffffff26d726,
0xffffffffff26d726, 0xffffffffff26d726, 0xffffffffff26d726, 0xffffffffff26d726,
0x000000005026d726, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000,
0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000,
0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000,
0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000,
0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000,
0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000,
0x0000000000000000, 0x0000000000000000, 0x000000000226d726, 0xffffffffe326d726,
0xffffffffff26d726, 0xffffffffff26d726, 0xffffffffff26d726, 0xffffffffff26d726,
0xfffffffffb26d726, 0x000000003626d726, 0x0000000000000000, 0x0000000000000000,
0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000,
0x000000002a26d726, 0xffffffffff26d726, 0xffffffffff26d726, 0xffffffffff26d726,
0xffffffffff26d726, 0xffffffffff26d726, 0xffffffffff26d726, 0xffffffffff26d726,
0x000000005026d726, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000,
0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000,
0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000,
0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000,
0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000,
0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000,
0x0000000000000000, 0x0000000000000000, 0xffffffff9926d726, 0xffffffffff26d726,
0xffffffffff26d726, 0xffffffffff26d726, 0xffffffffff26d726, 0xffffffffff26d726,
0x000000007426d726, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000,
0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000,
0x000000002a26d726, 0xffffffffff26d726, 0xffffffffff26d726, 0xffffffffff26d726,
0xffffffffff26d726, 0xffffffffff26d726, 0xffffffffff26d726, 0xffffffffff26d726,
0x000000005026d726, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000,
0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000,
0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000,
0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000,
0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000,
0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000,
0x0000000000000000, 0x000000003626d726, 0xfffffffff426d726, 0xffffffffff26d726,
0xffffffffff26d726, 0xffffffffff26d726, 0xffffffffff26d726, 0xffffffffc726d726,
0x0000000000000000, 0x000000000126d726, 0x000000000126d726, 0x000000000126d726,
0x000000000126d726, 0x000000000126d726, 0x000000000126d726, 0x0000000000000000,
0x000000002b26d726, 0xffffffffff26d726, 0xffffffffff26d726, 0xffffffffff26d726,
0xffffffffff26d726, 0xffffffffff26d726, 0xffffffffff26d726, 0xffffffffff26d726,
0x000000005126d726, 0x0000000000000000, 0x000000000126d726, 0x000000000126d726,
0x000000000126d726, 0x000000000126d726, 0x0000000000000000, 0x0000000000000000,
0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000,
0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000,
0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000,
0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000,
0x0000000000000000, 0x000000006926d726, 0xffffffffff26d726, 0xffffffffff26d726,
0xffffffffff26d726, 0xffffffffff26d726, 0xffffffffff26d726, 0xffffffffbf26d726,
0xffffffffa126d726, 0xffffffffa126d726, 0xffffffffa126d726, 0xffffffffa126d726,
0xffffffffa126d726, 0xffffffffa126d726, 0xffffffffa126d726, 0xffffffffa026d726,
0xffffffffb126d726, 0xffffffffff26d726, 0xffffffffff26d726, 0xffffffffff26d726,
0xffffffffff26d726, 0xffffffffff26d726, 0xffffffffff26d726, 0xffffffffff26d726,
0xffffffffbf26d726, 0xffffffff9f26d726, 0xffffffffa126d726, 0xffffffffa126d726,
0xffffffffa426d726, 0x000000007626d726, 0x0000000000000000, 0x0000000000000000,
0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000,
0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000,
0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000,
0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000,
0x0000000000000000, 0x000000006626d726, 0xffffffffff26d726, 0xffffffffff26d726,
0xffffffffff26d726, 0xffffffffff26d726, 0xffffffffff26d726, 0xffffffffff26d726,
0xffffffffff26d726, 0xffffffffff26d726, 0xffffffffff26d726, 0xffffffffff26d726,
0xffffffffff26d726, 0xffffffffff26d726, 0xffffffffff26d726, 0xffffffffff26d726,
0xffffffffff26d726, 0xffffffffff26d726, 0xffffffffff26d726, 0xffffffffff26d726,
0xffffffffff26d726, 0xffffffffff26d726, 0xffffffffff26d726, 0xffffffffff26d726,
0xffffffffff26d726, 0xffffffffff26d726, 0xffffffffff26d726, 0xffffffffff26d726,
0xffffffffff26d726, 0xffffffffbe26d726, 0x0000000000000000, 0x0000000000000000,
0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000,
0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000,
0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000,
0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000,
0x0000000000000000, 0x000000006626d726, 0xffffffffff26d726, 0xffffffffff26d726,
0xffffffffff26d726, 0xffffffffff26d726, 0xffffffffff26d726, 0xffffffffff26d726,
0xffffffffff26d726, 0xffffffffff26d726, 0xffffffffff26d726, 0xffffffffff26d726,
0xffffffffff26d726, 0xffffffffff26d726, 0xffffffffff26d726, 0xffffffffff26d726,
0xffffffffff26d726, 0xffffffffff26d726, 0xffffffffff26d726, 0xffffffffff26d726,
0xffffffffff26d726, 0xffffffffff26d726, 0xffffffffff26d726, 0xffffffffff26d726,
0xffffffffff26d726, 0xffffffffff26d726, 0xffffffffff26d726, 0xffffffffff26d726,
0xffffffffff26d726, 0xffffffffbb26d726, 0x0000000000000000, 0x0000000000000000,
0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000,
0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000,
0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000,
0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000,
0x0000000000000000, 0x000000006626d726, 0xffffffffff26d726, 0xffffffffff26d726,
0xffffffffff26d726, 0xffffffffff26d726, 0xffffffffff26d726, 0xffffffffff26d726,
0xffffffffff26d726, 0xffffffffff26d726, 0xffffffffff26d726, 0xffffffffff26d726,
0xffffffffff26d726, 0xffffffffff26d726, 0xffffffffff26d726, 0xffffffffff26d726,
0xffffffffff26d726, 0xffffffffff26d726, 0xffffffffff26d726, 0xffffffffff26d726,
0xffffffffff26d726, 0xffffffffff26d726, 0xffffffffff26d726, 0xffffffffff26d726,
0xffffffffff26d726, 0xffffffffff26d726, 0xffffffffff26d726, 0xffffffffff26d726,
0xffffffffff26d726, 0xffffffffbb26d726, 0x0000000000000000, 0x0000000000000000,
0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000,
0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000,
0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000,
0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000,
0x0000000000000000, 0x000000006626d726, 0xffffffffff26d726, 0xffffffffff26d726,
0xffffffffff26d726, 0xffffffffff26d726, 0xffffffffff26d726, 0xffffffffff26d726,
0xffffffffff26d726, 0xffffffffff26d726, 0xffffffffff26d726, 0xffffffffff26d726,
0xffffffffff26d726, 0xffffffffff26d726, 0xffffffffff26d726, 0xffffffffff26d726,
0xffffffffff26d726, 0xffffffffff26d726, 0xffffffffff26d726, 0xffffffffff26d726,
0xffffffffff26d726, 0xffffffffff26d726, 0xffffffffff26d726, 0xffffffffff26d726,
0xffffffffff26d726, 0xffffffffff26d726, 0xffffffffff26d726, 0xffffffffff26d726,
0xffffffffff26d726, 0xffffffffbb26d726, 0x0000000000000000, 0x0000000000000000,
0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000,
0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000,
0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000,
0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000,
0x0000000000000000, 0x000000005e26d726, 0xfffffffff226d726, 0xffffffffec26d726,
0xffffffffec26d726, 0xffffffffec26d726, 0xffffffffec26d726, 0xffffffffec26d726,
0xffffffffec26d726, 0xffffffffec26d726, 0xffffffffec26d726, 0xffffffffec26d726,
0xffffffffec26d726, 0xffffffffec26d726, 0xffffffffec26d726, 0xffffffffec26d726,
0xffffffffef26d726, 0xffffffffff26d726, 0xffffffffff26d726, 0xffffffffff26d726,
0xffffffffff26d726, 0xffffffffff26d726, 0xffffffffff26d726, 0xffffffffff26d726,
0xfffffffff226d726, 0xffffffffec26d726, 0xffffffffec26d726, 0xffffffffec26d726,
0xfffffffff126d726, 0xffffffffad26d726, 0x0000000000000000, 0x0000000000000000,
0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000,
0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000,
0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000,
0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000,
0x0000000000000000, 0x000000001126d726, 0x000000002e26d726, 0x000000002d26d726,
0x000000002d26d726, 0x000000002d26d726, 0x000000002d26d726, 0x000000002d26d726,
0x000000002d26d726, 0x000000002d26d726, 0x000000002d26d726, 0x000000002d26d726,
0x000000002d26d726, 0x000000002d26d726, 0x000000002d26d726, 0x000000002b26d726,
0x000000005026d726, 0xffffffffff26d726, 0xffffffffff26d726, 0xffffffffff26d726,
0xffffffffff26d726, 0xffffffffff26d726, 0xffffffffff26d726, 0xffffffffff26d726,
0x000000006f26d726, 0x000000002826d726, 0x000000002d26d726, 0x000000002d26d726,
0x000000002e26d726, 0x000000002126d726, 0x0000000000000000, 0x0000000000000000,
0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000,
0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000,
0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000,
0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000,
0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000,
0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000,
0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000,
0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000,
0x000000002a26d726, 0xffffffffff26d726, 0xffffffffff26d726, 0xffffffffff26d726,
0xffffffffff26d726, 0xffffffffff26d726, 0xffffffffff26d726, 0xffffffffff26d726,
0x000000005026d726, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000,
0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000,
0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000,
0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000,
0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000,
0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000,
0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000,
0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000,
0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000,
0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000,
0x000000002a26d726, 0xffffffffff26d726, 0xffffffffff26d726, 0xffffffffff26d726,
0xffffffffff26d726, 0xffffffffff26d726, 0xffffffffff26d726, 0xffffffffff26d726,
0x000000005026d726, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000,
0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000,
0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000,
0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000,
0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000,
0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000,
0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000,
0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000,
0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000,
0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000,
0x000000002a26d726, 0xffffffffff26d726, 0xffffffffff26d726, 0xffffffffff26d726,
0xffffffffff26d726, 0xffffffffff26d726, 0xffffffffff26d726, 0xffffffffff26d726,
0x000000005026d726, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000,
0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000,
0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000,
0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000,
0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000,
0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000,
0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000,
0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000,
0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000,
0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000,
0x000000002a26d726, 0xffffffffff26d726, 0xffffffffff26d726, 0xffffffffff26d726,
0xffffffffff26d726, 0xffffffffff26d726, 0xffffffffff26d726, 0xffffffffff26d726,
0x000000005026d726, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000,
0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000,
0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000,
0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000,
0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000,
0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000,
0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000,
0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000,
0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000,
0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000,
0x000000002a26d726, 0xffffffffff26d726, 0xffffffffff26d726, 0xffffffffff26d726,
0xffffffffff26d726, 0xffffffffff26d726, 0xffffffffff26d726, 0xffffffffff26d726,
0x000000005026d726, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000,
0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000,
0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000,
0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000,
0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000,
0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000,
0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000,
0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000,
0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000,
0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000,
0x000000002a26d726, 0xffffffffff26d726, 0xffffffffff26d726, 0xffffffffff26d726,
0xffffffffff26d726, 0xffffffffff26d726, 0xffffffffff26d726, 0xffffffffff26d726,
0x000000004f26d726, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000,
0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000,
0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000,
0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000,
0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000,
0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000,
0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000,
0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000,
0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000,
0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000,
0x000000002826d726, 0xfffffffffe26d726, 0xfffffffff026d726, 0xfffffffff026d726,
0xfffffffff026d726, 0xfffffffff026d726, 0xfffffffff026d726, 0xfffffffffb26d726,
0x000000004426d726, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000,
0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000,
0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000,
0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000,
0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000,
0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000,
0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000,
0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000,
0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000,
0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000,
0x000000000426d726, 0x000000001c26d726, 0x000000001b26d726, 0x000000001b26d726,
0x000000001b26d726, 0x000000001b26d726, 0x000000001b26d726, 0x000000001c26d726,
0x000000000726d726, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000,
0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000,
0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000,
0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000,
0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000,
0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000,
0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000,
0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000,
0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000,
0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000,
0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000,
0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000,
0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000,
0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000,
0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000,
0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000,
0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000,
0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000,
0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000,
0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000,
0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000,
0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000,
0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000,
0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000,
0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000,
0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000,
0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000,
0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000,
0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000,
0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000,
0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000,
0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000,
0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000,
0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000,
0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000,
0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000,
0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000,
0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000,
0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000,
0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000,
0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000,
0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000,
0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000,
0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000,
0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000,
0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000,
0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000,
0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000,
0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000,
0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000,
0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000,
0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000,
0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000,
0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000,
0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000,
0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000,
0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000,
0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000,
0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000,
0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000,
0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000,
0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000,
0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000,
0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000,
};