summaryrefslogtreecommitdiff
path: root/src/test/java/com/seaofnodes/simple/progs
diff options
context:
space:
mode:
authorCliff Click <cliffc@acm.org>2025-06-13 15:42:08 -0700
committerCliff Click <cliffc@acm.org>2026-10-24 15:56:44 -0700
commit89dd0a79da85b2c7102b7c8918a1466e6238fe94 (patch)
treecfa3d1457e9c40ad79ae78ded15c7c2ff286d79d /src/test/java/com/seaofnodes/simple/progs
parent8309071562b63f77a15425ab2146e05dbcb5acfd (diff)
downloadSimple-linear-chapter24a.tar.gz
Simple-linear-chapter24a.zip
Chapter 24a: SCCP Within a Functionlinear-chapter24a
Co-authored-by: Tamás Hadházy <85063808+Hels15@users.noreply.github.com> Co-authored-by: Hsiang-Ying Fu <66062782+fuhsnn@users.noreply.github.com> Co-authored-by: fuhsnn <66062782+fuhsnn@users.noreply.github.com> Co-authored-by: Symious <14933944+symious@users.noreply.github.com> Co-authored-by: Jun Kawasaki <jun784@gmail.com> Co-authored-by: Hadházy Tamás <helsgithub15@gmail.com> Co-authored-by: Claude Opus 5 <noreply@anthropic.com>
Diffstat (limited to 'src/test/java/com/seaofnodes/simple/progs')
-rw-r--r--src/test/java/com/seaofnodes/simple/progs/and1.smp10
-rw-r--r--src/test/java/com/seaofnodes/simple/progs/and2.smp16
-rw-r--r--src/test/java/com/seaofnodes/simple/progs/and3.smp14
-rw-r--r--src/test/java/com/seaofnodes/simple/progs/antiDep1.smp11
-rw-r--r--src/test/java/com/seaofnodes/simple/progs/brain_fuck.smp46
-rw-r--r--src/test/java/com/seaofnodes/simple/progs/echo.smp3
-rw-r--r--src/test/java/com/seaofnodes/simple/progs/fib.smp11
-rw-r--r--src/test/java/com/seaofnodes/simple/progs/helloWorld.smp3
-rw-r--r--src/test/java/com/seaofnodes/simple/progs/large.smp5344
-rw-r--r--src/test/java/com/seaofnodes/simple/progs/loop2.smp10
-rw-r--r--src/test/java/com/seaofnodes/simple/progs/or1.smp12
-rw-r--r--src/test/java/com/seaofnodes/simple/progs/or2.smp23
-rw-r--r--src/test/java/com/seaofnodes/simple/progs/person.smp9
-rw-r--r--src/test/java/com/seaofnodes/simple/progs/print.smp8
-rw-r--r--src/test/java/com/seaofnodes/simple/progs/ptrand.smp10
-rw-r--r--src/test/java/com/seaofnodes/simple/progs/riscv_load.smp4
-rw-r--r--src/test/java/com/seaofnodes/simple/progs/sext_str_1.smp4
-rw-r--r--src/test/java/com/seaofnodes/simple/progs/sext_str_fold_away.smp5
-rw-r--r--src/test/java/com/seaofnodes/simple/progs/sext_str_not_fold_away.smp4
-rw-r--r--src/test/java/com/seaofnodes/simple/progs/sext_str_not_fold_away_2.smp4
-rw-r--r--src/test/java/com/seaofnodes/simple/progs/sieve.smp31
-rw-r--r--src/test/java/com/seaofnodes/simple/progs/sort.smp38
-rw-r--r--src/test/java/com/seaofnodes/simple/progs/stacked_r_10x.c13
-rw-r--r--src/test/java/com/seaofnodes/simple/progs/stacked_r_11x.c13
-rw-r--r--src/test/java/com/seaofnodes/simple/progs/stacked_r_12x.c13
-rw-r--r--src/test/java/com/seaofnodes/simple/progs/stacked_r_13x.c13
-rw-r--r--src/test/java/com/seaofnodes/simple/progs/stacked_r_9x.c13
-rw-r--r--src/test/java/com/seaofnodes/simple/progs/store_peep.smp3
28 files changed, 65 insertions, 5623 deletions
diff --git a/src/test/java/com/seaofnodes/simple/progs/and1.smp b/src/test/java/com/seaofnodes/simple/progs/and1.smp
deleted file mode 100644
index ef4c904f..00000000
--- a/src/test/java/com/seaofnodes/simple/progs/and1.smp
+++ /dev/null
@@ -1,10 +0,0 @@
-// -*- mode: java; -*-
-int a = 1;
-int b = 1;
-
-if(a && b) {
- sys.io.p("And");
-} else {
- sys.io.p("Or");
-}
-return 0;
diff --git a/src/test/java/com/seaofnodes/simple/progs/and2.smp b/src/test/java/com/seaofnodes/simple/progs/and2.smp
deleted file mode 100644
index 2a463c94..00000000
--- a/src/test/java/com/seaofnodes/simple/progs/and2.smp
+++ /dev/null
@@ -1,16 +0,0 @@
-// -*- mode: java; -*-
-int a = 1;
-int b = 1;
-
-int x=1;
-int y=1;
-int z=0;
-
-int g = x++ && y++ && z++;
-
-if(x == 2 && y == 2 && z == 1 && g == 0) {
- sys.io.p("Effected");
-} else {
- sys.io.p("Not effected");
-}
-return 0;
diff --git a/src/test/java/com/seaofnodes/simple/progs/and3.smp b/src/test/java/com/seaofnodes/simple/progs/and3.smp
deleted file mode 100644
index aadbdfed..00000000
--- a/src/test/java/com/seaofnodes/simple/progs/and3.smp
+++ /dev/null
@@ -1,14 +0,0 @@
-// -*- mode: java; -*-
-int a = 1;
-int b = 1;
-
-var sq = { int x ->
- x*x;
-};
-
-if(a && sq(0)) {
- sys.io.p("And");
-} else {
- sys.io.p("Or");
-}
-return 0;
diff --git a/src/test/java/com/seaofnodes/simple/progs/antiDep1.smp b/src/test/java/com/seaofnodes/simple/progs/antiDep1.smp
deleted file mode 100644
index 52bfe29b..00000000
--- a/src/test/java/com/seaofnodes/simple/progs/antiDep1.smp
+++ /dev/null
@@ -1,11 +0,0 @@
-// -*- mode: java; -*-
-struct S { int f; };
-var v0 = new S;
-!S? !v1;
-if (arg) v1 = new S;
-if (v1) {
- v0.f = v1.f;
-} else {
- v0.f = 2;
-}
-return v0;
diff --git a/src/test/java/com/seaofnodes/simple/progs/brain_fuck.smp b/src/test/java/com/seaofnodes/simple/progs/brain_fuck.smp
deleted file mode 100644
index ed90cb84..00000000
--- a/src/test/java/com/seaofnodes/simple/progs/brain_fuck.smp
+++ /dev/null
@@ -1,46 +0,0 @@
-// -*- mode: java; -*-
-val brain_fuck = { ->
- u8[] !program = new u8[106];program[0] = 43;program[1] = 43;program[2] = 43;program[3] = 43;program[4] = 43;program[5] = 43;program[6] = 43;program[7] = 43;program[8] = 91;program[9] = 62;program[10] = 43;program[11] = 43;program[12] = 43;program[13] = 43;program[14] = 91;program[15] = 62;program[16] = 43;program[17] = 43;program[18] = 62;program[19] = 43;program[20] = 43;program[21] = 43;program[22] = 62;program[23] = 43;program[24] = 43;program[25] = 43;program[26] = 62;program[27] = 43;program[28] = 60;program[29] = 60;program[30] = 60;program[31] = 60;program[32] = 45;program[33] = 93;program[34] = 62;program[35] = 43;program[36] = 62;program[37] = 43;program[38] = 62;program[39] = 45;program[40] = 62;program[41] = 62;program[42] = 43;program[43] = 91;program[44] = 60;program[45] = 93;program[46] = 60;program[47] = 45;program[48] = 93;program[49] = 62;program[50] = 62;program[51] = 46;program[52] = 62;program[53] = 45;program[54] = 45;program[55] = 45;program[56] = 46;program[57] = 43;program[58] = 43;program[59] = 43;program[60] = 43;program[61] = 43;program[62] = 43;program[63] = 43;program[64] = 46;program[65] = 46;program[66] = 43;program[67] = 43;program[68] = 43;program[69] = 46;program[70] = 62;program[71] = 62;program[72] = 46;program[73] = 60;program[74] = 45;program[75] = 46;program[76] = 60;program[77] = 46;program[78] = 43;program[79] = 43;program[80] = 43;program[81] = 46;program[82] = 45;program[83] = 45;program[84] = 45;program[85] = 45;program[86] = 45;program[87] = 45;program[88] = 46;program[89] = 45;program[90] = 45;program[91] = 45;program[92] = 45;program[93] = 45;program[94] = 45;program[95] = 45;program[96] = 45;program[97] = 46;program[98] = 62;program[99] = 62;program[100] = 43;program[101] = 46;program[102] = 62;program[103] = 43;program[104] = 43;program[105] = 46;
- int d = 0;
- u8[] !output = new u8[0];
- u8[] !data = new u8[100];
-
- for( int pc = 0; pc < program#; pc++ ) {
- var command = program[pc];
- if (command == 62) {
- d++;
- } else if (command == 60) {
- d--;
- } else if (command == 43) {
- data[d]++;
- } else if (command == 45) {
- data[d]--;
- } else if (command == 46) {
- // Output a byte; increase the output array size
- var old = output;
- output = new u8[output# + 1];
- for( int i = 0; i < old#; i++ )
- output[i] = old[i];
- output[old#] = data[d]; // Add the extra byte on the end
- } else if (command == 44) {
- data[d] = 42;
- } else if (command == 91) {
- if (data[d] == 0) {
- for( int d = 1; d > 0; ) {
- command = program[++pc];
- if (command == 91) d++;
- if (command == 93) d--;
- }
- }
- } else if (command == 93) {
- if (data[d]) {
- for( int d = 1; d > 0; ) {
- command = program[--pc];
- if (command == 93) d++;
- if (command == 91) d--;
- }
- }
- }
- }
- return output;
-};
diff --git a/src/test/java/com/seaofnodes/simple/progs/echo.smp b/src/test/java/com/seaofnodes/simple/progs/echo.smp
deleted file mode 100644
index 8eafd73b..00000000
--- a/src/test/java/com/seaofnodes/simple/progs/echo.smp
+++ /dev/null
@@ -1,3 +0,0 @@
-// -*- mode: java; -*-
-// Echo stdin to stdout.
-return sys.io.p( sys.io.stdin() );
diff --git a/src/test/java/com/seaofnodes/simple/progs/fib.smp b/src/test/java/com/seaofnodes/simple/progs/fib.smp
deleted file mode 100644
index 1512541b..00000000
--- a/src/test/java/com/seaofnodes/simple/progs/fib.smp
+++ /dev/null
@@ -1,11 +0,0 @@
-// -*- mode: java; -*-
-val fib = {int n ->
- int f1=1;
- int f2=1;
- while( n-- > 1 ){
- int temp = f1+f2;
- f1=f2;
- f2=temp;
- }
- return f2;
-}; \ No newline at end of file
diff --git a/src/test/java/com/seaofnodes/simple/progs/helloWorld.smp b/src/test/java/com/seaofnodes/simple/progs/helloWorld.smp
deleted file mode 100644
index 07ff935f..00000000
--- a/src/test/java/com/seaofnodes/simple/progs/helloWorld.smp
+++ /dev/null
@@ -1,3 +0,0 @@
-// -*- mode: java; -*-
-sys.io.p("Hello, World!");
-return 0;
diff --git a/src/test/java/com/seaofnodes/simple/progs/large.smp b/src/test/java/com/seaofnodes/simple/progs/large.smp
deleted file mode 100644
index 73271e66..00000000
--- a/src/test/java/com/seaofnodes/simple/progs/large.smp
+++ /dev/null
@@ -1,5344 +0,0 @@
-
-struct stbi_io_callbacks {
- { i64 u8[] int -> int } read = "C"; // fill 'data' with 'size' bytes. return number of bytes actually read
- { i64 int -> int } skip = "C"; // skip the next 'n' bytes, or 'unget' the last -n bytes if negative
- { i64 -> int } eof = "C"; // returns nonzero if we are at end of file/data
-};
-
-struct stbi__context {
- u32 img_x, img_y;
- int img_n, img_out_n;
-
- !stbi_io_callbacks !io;
- u8[]io_user_data;
-
- int read_from_callbacks;
- int buflen;
- u8[] buffer_start;
- int callback_already_read;
-
- u8[] img_buffer;
- int img_buffer_end;
- u8[] img_buffer_original;
- int img_buffer_original_end;
-};
-
-{ stbi__context -> u8 } stbi__get8 = "C";
-
-val sample = { !stbi__context !s, int pal_len ->
- var palette = new u8[1024];
- for (int i=0; i < pal_len; ++i) {
- palette[i*4+3] = 0;
-
- palette[i*4+0] = stbi__get8(s);
- palette[i*4+1] = stbi__get8(s);
- palette[i*4+2] = stbi__get8(s);
- palette[i*4+3] = 255;
- for (int j=0; j < pal_len; ++j) {
- palette[j*4+3] = 0;
-
- palette[j*4+0] = stbi__get8(s);
- palette[j*4+1] = stbi__get8(s);
- palette[j*4+2] = stbi__get8(s);
- palette[j*4+3] = 255;
- }
- }
- for (int i=0; i < pal_len; ++i) {
- palette[i*4+3] = 0;
-
- palette[i*4+0] = stbi__get8(s);
- palette[i*4+1] = stbi__get8(s);
- palette[i*4+2] = stbi__get8(s);
- palette[i*4+3] = 255;
- for (int j=0; j < pal_len; ++j) {
- palette[j*4+3] = 0;
-
- palette[j*4+0] = stbi__get8(s);
- palette[j*4+1] = stbi__get8(s);
- palette[j*4+2] = stbi__get8(s);
- palette[j*4+3] = 255;
- }
- }
- for (int i=0; i < pal_len; ++i) {
- palette[i*4+3] = 0;
-
- palette[i*4+0] = stbi__get8(s);
- palette[i*4+1] = stbi__get8(s);
- palette[i*4+2] = stbi__get8(s);
- palette[i*4+3] = 255;
- for (int j=0; j < pal_len; ++j) {
- palette[j*4+3] = 0;
-
- palette[j*4+0] = stbi__get8(s);
- palette[j*4+1] = stbi__get8(s);
- palette[j*4+2] = stbi__get8(s);
- palette[j*4+3] = 255;
- }
- }
- for (int i=0; i < pal_len; ++i) {
- palette[i*4+3] = 0;
-
- palette[i*4+0] = stbi__get8(s);
- palette[i*4+1] = stbi__get8(s);
- palette[i*4+2] = stbi__get8(s);
- palette[i*4+3] = 255;
- for (int j=0; j < pal_len; ++j) {
- palette[j*4+3] = 0;
-
- palette[j*4+0] = stbi__get8(s);
- palette[j*4+1] = stbi__get8(s);
- palette[j*4+2] = stbi__get8(s);
- palette[j*4+3] = 255;
- }
- }
- for (int i=0; i < pal_len; ++i) {
- palette[i*4+3] = 0;
-
- palette[i*4+0] = stbi__get8(s);
- palette[i*4+1] = stbi__get8(s);
- palette[i*4+2] = stbi__get8(s);
- palette[i*4+3] = 255;
- for (int j=0; j < pal_len; ++j) {
- palette[j*4+3] = 0;
-
- palette[j*4+0] = stbi__get8(s);
- palette[j*4+1] = stbi__get8(s);
- palette[j*4+2] = stbi__get8(s);
- palette[j*4+3] = 255;
- }
- }
- for (int i=0; i < pal_len; ++i) {
- palette[i*4+3] = 0;
-
- palette[i*4+0] = stbi__get8(s);
- palette[i*4+1] = stbi__get8(s);
- palette[i*4+2] = stbi__get8(s);
- palette[i*4+3] = 255;
- for (int j=0; j < pal_len; ++j) {
- palette[j*4+3] = 0;
-
- palette[j*4+0] = stbi__get8(s);
- palette[j*4+1] = stbi__get8(s);
- palette[j*4+2] = stbi__get8(s);
- palette[j*4+3] = 255;
- }
- }
- for (int i=0; i < pal_len; ++i) {
- palette[i*4+3] = 0;
-
- palette[i*4+0] = stbi__get8(s);
- palette[i*4+1] = stbi__get8(s);
- palette[i*4+2] = stbi__get8(s);
- palette[i*4+3] = 255;
- for (int j=0; j < pal_len; ++j) {
- palette[j*4+3] = 0;
-
- palette[j*4+0] = stbi__get8(s);
- palette[j*4+1] = stbi__get8(s);
- palette[j*4+2] = stbi__get8(s);
- palette[j*4+3] = 255;
- }
- }
- for (int i=0; i < pal_len; ++i) {
- palette[i*4+3] = 0;
-
- palette[i*4+0] = stbi__get8(s);
- palette[i*4+1] = stbi__get8(s);
- palette[i*4+2] = stbi__get8(s);
- palette[i*4+3] = 255;
- for (int j=0; j < pal_len; ++j) {
- palette[j*4+3] = 0;
-
- palette[j*4+0] = stbi__get8(s);
- palette[j*4+1] = stbi__get8(s);
- palette[j*4+2] = stbi__get8(s);
- palette[j*4+3] = 255;
- }
- }
- for (int i=0; i < pal_len; ++i) {
- palette[i*4+3] = 0;
-
- palette[i*4+0] = stbi__get8(s);
- palette[i*4+1] = stbi__get8(s);
- palette[i*4+2] = stbi__get8(s);
- palette[i*4+3] = 255;
- for (int j=0; j < pal_len; ++j) {
- palette[j*4+3] = 0;
-
- palette[j*4+0] = stbi__get8(s);
- palette[j*4+1] = stbi__get8(s);
- palette[j*4+2] = stbi__get8(s);
- palette[j*4+3] = 255;
- }
- }
- for (int i=0; i < pal_len; ++i) {
- palette[i*4+3] = 0;
-
- palette[i*4+0] = stbi__get8(s);
- palette[i*4+1] = stbi__get8(s);
- palette[i*4+2] = stbi__get8(s);
- palette[i*4+3] = 255;
- for (int j=0; j < pal_len; ++j) {
- palette[j*4+3] = 0;
-
- palette[j*4+0] = stbi__get8(s);
- palette[j*4+1] = stbi__get8(s);
- palette[j*4+2] = stbi__get8(s);
- palette[j*4+3] = 255;
- }
- }
- for (int i=0; i < pal_len; ++i) {
- palette[i*4+3] = 0;
-
- palette[i*4+0] = stbi__get8(s);
- palette[i*4+1] = stbi__get8(s);
- palette[i*4+2] = stbi__get8(s);
- palette[i*4+3] = 255;
- for (int j=0; j < pal_len; ++j) {
- palette[j*4+3] = 0;
-
- palette[j*4+0] = stbi__get8(s);
- palette[j*4+1] = stbi__get8(s);
- palette[j*4+2] = stbi__get8(s);
- palette[j*4+3] = 255;
- }
- }
- for (int i=0; i < pal_len; ++i) {
- palette[i*4+3] = 0;
-
- palette[i*4+0] = stbi__get8(s);
- palette[i*4+1] = stbi__get8(s);
- palette[i*4+2] = stbi__get8(s);
- palette[i*4+3] = 255;
- for (int j=0; j < pal_len; ++j) {
- palette[j*4+3] = 0;
-
- palette[j*4+0] = stbi__get8(s);
- palette[j*4+1] = stbi__get8(s);
- palette[j*4+2] = stbi__get8(s);
- palette[j*4+3] = 255;
- }
- }
- for (int i=0; i < pal_len; ++i) {
- palette[i*4+3] = 0;
-
- palette[i*4+0] = stbi__get8(s);
- palette[i*4+1] = stbi__get8(s);
- palette[i*4+2] = stbi__get8(s);
- palette[i*4+3] = 255;
- for (int j=0; j < pal_len; ++j) {
- palette[j*4+3] = 0;
-
- palette[j*4+0] = stbi__get8(s);
- palette[j*4+1] = stbi__get8(s);
- palette[j*4+2] = stbi__get8(s);
- palette[j*4+3] = 255;
- }
- }
- for (int i=0; i < pal_len; ++i) {
- palette[i*4+3] = 0;
-
- palette[i*4+0] = stbi__get8(s);
- palette[i*4+1] = stbi__get8(s);
- palette[i*4+2] = stbi__get8(s);
- palette[i*4+3] = 255;
- for (int j=0; j < pal_len; ++j) {
- palette[j*4+3] = 0;
-
- palette[j*4+0] = stbi__get8(s);
- palette[j*4+1] = stbi__get8(s);
- palette[j*4+2] = stbi__get8(s);
- palette[j*4+3] = 255;
- }
- }
- for (int i=0; i < pal_len; ++i) {
- palette[i*4+3] = 0;
-
- palette[i*4+0] = stbi__get8(s);
- palette[i*4+1] = stbi__get8(s);
- palette[i*4+2] = stbi__get8(s);
- palette[i*4+3] = 255;
- for (int j=0; j < pal_len; ++j) {
- palette[j*4+3] = 0;
-
- palette[j*4+0] = stbi__get8(s);
- palette[j*4+1] = stbi__get8(s);
- palette[j*4+2] = stbi__get8(s);
- palette[j*4+3] = 255;
- }
- }
- for (int i=0; i < pal_len; ++i) {
- palette[i*4+3] = 0;
-
- palette[i*4+0] = stbi__get8(s);
- palette[i*4+1] = stbi__get8(s);
- palette[i*4+2] = stbi__get8(s);
- palette[i*4+3] = 255;
- for (int j=0; j < pal_len; ++j) {
- palette[j*4+3] = 0;
-
- palette[j*4+0] = stbi__get8(s);
- palette[j*4+1] = stbi__get8(s);
- palette[j*4+2] = stbi__get8(s);
- palette[j*4+3] = 255;
- }
- }
- for (int i=0; i < pal_len; ++i) {
- palette[i*4+3] = 0;
-
- palette[i*4+0] = stbi__get8(s);
- palette[i*4+1] = stbi__get8(s);
- palette[i*4+2] = stbi__get8(s);
- palette[i*4+3] = 255;
- for (int j=0; j < pal_len; ++j) {
- palette[j*4+3] = 0;
-
- palette[j*4+0] = stbi__get8(s);
- palette[j*4+1] = stbi__get8(s);
- palette[j*4+2] = stbi__get8(s);
- palette[j*4+3] = 255;
- }
- }
- for (int i=0; i < pal_len; ++i) {
- palette[i*4+3] = 0;
-
- palette[i*4+0] = stbi__get8(s);
- palette[i*4+1] = stbi__get8(s);
- palette[i*4+2] = stbi__get8(s);
- palette[i*4+3] = 255;
- for (int j=0; j < pal_len; ++j) {
- palette[j*4+3] = 0;
-
- palette[j*4+0] = stbi__get8(s);
- palette[j*4+1] = stbi__get8(s);
- palette[j*4+2] = stbi__get8(s);
- palette[j*4+3] = 255;
- }
- }
- for (int i=0; i < pal_len; ++i) {
- palette[i*4+3] = 0;
-
- palette[i*4+0] = stbi__get8(s);
- palette[i*4+1] = stbi__get8(s);
- palette[i*4+2] = stbi__get8(s);
- palette[i*4+3] = 255;
- for (int j=0; j < pal_len; ++j) {
- palette[j*4+3] = 0;
-
- palette[j*4+0] = stbi__get8(s);
- palette[j*4+1] = stbi__get8(s);
- palette[j*4+2] = stbi__get8(s);
- palette[j*4+3] = 255;
- }
- }
- for (int i=0; i < pal_len; ++i) {
- palette[i*4+3] = 0;
-
- palette[i*4+0] = stbi__get8(s);
- palette[i*4+1] = stbi__get8(s);
- palette[i*4+2] = stbi__get8(s);
- palette[i*4+3] = 255;
- for (int j=0; j < pal_len; ++j) {
- palette[j*4+3] = 0;
-
- palette[j*4+0] = stbi__get8(s);
- palette[j*4+1] = stbi__get8(s);
- palette[j*4+2] = stbi__get8(s);
- palette[j*4+3] = 255;
- }
- }
- for (int i=0; i < pal_len; ++i) {
- palette[i*4+3] = 0;
-
- palette[i*4+0] = stbi__get8(s);
- palette[i*4+1] = stbi__get8(s);
- palette[i*4+2] = stbi__get8(s);
- palette[i*4+3] = 255;
- for (int j=0; j < pal_len; ++j) {
- palette[j*4+3] = 0;
-
- palette[j*4+0] = stbi__get8(s);
- palette[j*4+1] = stbi__get8(s);
- palette[j*4+2] = stbi__get8(s);
- palette[j*4+3] = 255;
- }
- }
- for (int i=0; i < pal_len; ++i) {
- palette[i*4+3] = 0;
-
- palette[i*4+0] = stbi__get8(s);
- palette[i*4+1] = stbi__get8(s);
- palette[i*4+2] = stbi__get8(s);
- palette[i*4+3] = 255;
- for (int j=0; j < pal_len; ++j) {
- palette[j*4+3] = 0;
-
- palette[j*4+0] = stbi__get8(s);
- palette[j*4+1] = stbi__get8(s);
- palette[j*4+2] = stbi__get8(s);
- palette[j*4+3] = 255;
- }
- }
- for (int i=0; i < pal_len; ++i) {
- palette[i*4+3] = 0;
-
- palette[i*4+0] = stbi__get8(s);
- palette[i*4+1] = stbi__get8(s);
- palette[i*4+2] = stbi__get8(s);
- palette[i*4+3] = 255;
- for (int j=0; j < pal_len; ++j) {
- palette[j*4+3] = 0;
-
- palette[j*4+0] = stbi__get8(s);
- palette[j*4+1] = stbi__get8(s);
- palette[j*4+2] = stbi__get8(s);
- palette[j*4+3] = 255;
- }
- }
- for (int i=0; i < pal_len; ++i) {
- palette[i*4+3] = 0;
-
- palette[i*4+0] = stbi__get8(s);
- palette[i*4+1] = stbi__get8(s);
- palette[i*4+2] = stbi__get8(s);
- palette[i*4+3] = 255;
- for (int j=0; j < pal_len; ++j) {
- palette[j*4+3] = 0;
-
- palette[j*4+0] = stbi__get8(s);
- palette[j*4+1] = stbi__get8(s);
- palette[j*4+2] = stbi__get8(s);
- palette[j*4+3] = 255;
- }
- }
- for (int i=0; i < pal_len; ++i) {
- palette[i*4+3] = 0;
-
- palette[i*4+0] = stbi__get8(s);
- palette[i*4+1] = stbi__get8(s);
- palette[i*4+2] = stbi__get8(s);
- palette[i*4+3] = 255;
- for (int j=0; j < pal_len; ++j) {
- palette[j*4+3] = 0;
-
- palette[j*4+0] = stbi__get8(s);
- palette[j*4+1] = stbi__get8(s);
- palette[j*4+2] = stbi__get8(s);
- palette[j*4+3] = 255;
- }
- }
- for (int i=0; i < pal_len; ++i) {
- palette[i*4+3] = 0;
-
- palette[i*4+0] = stbi__get8(s);
- palette[i*4+1] = stbi__get8(s);
- palette[i*4+2] = stbi__get8(s);
- palette[i*4+3] = 255;
- for (int j=0; j < pal_len; ++j) {
- palette[j*4+3] = 0;
-
- palette[j*4+0] = stbi__get8(s);
- palette[j*4+1] = stbi__get8(s);
- palette[j*4+2] = stbi__get8(s);
- palette[j*4+3] = 255;
- }
- }
- for (int i=0; i < pal_len; ++i) {
- palette[i*4+3] = 0;
-
- palette[i*4+0] = stbi__get8(s);
- palette[i*4+1] = stbi__get8(s);
- palette[i*4+2] = stbi__get8(s);
- palette[i*4+3] = 255;
- for (int j=0; j < pal_len; ++j) {
- palette[j*4+3] = 0;
-
- palette[j*4+0] = stbi__get8(s);
- palette[j*4+1] = stbi__get8(s);
- palette[j*4+2] = stbi__get8(s);
- palette[j*4+3] = 255;
- }
- }
- for (int i=0; i < pal_len; ++i) {
- palette[i*4+3] = 0;
-
- palette[i*4+0] = stbi__get8(s);
- palette[i*4+1] = stbi__get8(s);
- palette[i*4+2] = stbi__get8(s);
- palette[i*4+3] = 255;
- for (int j=0; j < pal_len; ++j) {
- palette[j*4+3] = 0;
-
- palette[j*4+0] = stbi__get8(s);
- palette[j*4+1] = stbi__get8(s);
- palette[j*4+2] = stbi__get8(s);
- palette[j*4+3] = 255;
- }
- }
- for (int i=0; i < pal_len; ++i) {
- palette[i*4+3] = 0;
-
- palette[i*4+0] = stbi__get8(s);
- palette[i*4+1] = stbi__get8(s);
- palette[i*4+2] = stbi__get8(s);
- palette[i*4+3] = 255;
- for (int j=0; j < pal_len; ++j) {
- palette[j*4+3] = 0;
-
- palette[j*4+0] = stbi__get8(s);
- palette[j*4+1] = stbi__get8(s);
- palette[j*4+2] = stbi__get8(s);
- palette[j*4+3] = 255;
- }
- }
- for (int i=0; i < pal_len; ++i) {
- palette[i*4+3] = 0;
-
- palette[i*4+0] = stbi__get8(s);
- palette[i*4+1] = stbi__get8(s);
- palette[i*4+2] = stbi__get8(s);
- palette[i*4+3] = 255;
- for (int j=0; j < pal_len; ++j) {
- palette[j*4+3] = 0;
-
- palette[j*4+0] = stbi__get8(s);
- palette[j*4+1] = stbi__get8(s);
- palette[j*4+2] = stbi__get8(s);
- palette[j*4+3] = 255;
- }
- }
- for (int i=0; i < pal_len; ++i) {
- palette[i*4+3] = 0;
-
- palette[i*4+0] = stbi__get8(s);
- palette[i*4+1] = stbi__get8(s);
- palette[i*4+2] = stbi__get8(s);
- palette[i*4+3] = 255;
- for (int j=0; j < pal_len; ++j) {
- palette[j*4+3] = 0;
-
- palette[j*4+0] = stbi__get8(s);
- palette[j*4+1] = stbi__get8(s);
- palette[j*4+2] = stbi__get8(s);
- palette[j*4+3] = 255;
- }
- }
- for (int i=0; i < pal_len; ++i) {
- palette[i*4+3] = 0;
-
- palette[i*4+0] = stbi__get8(s);
- palette[i*4+1] = stbi__get8(s);
- palette[i*4+2] = stbi__get8(s);
- palette[i*4+3] = 255;
- for (int j=0; j < pal_len; ++j) {
- palette[j*4+3] = 0;
-
- palette[j*4+0] = stbi__get8(s);
- palette[j*4+1] = stbi__get8(s);
- palette[j*4+2] = stbi__get8(s);
- palette[j*4+3] = 255;
- }
- }
- for (int i=0; i < pal_len; ++i) {
- palette[i*4+3] = 0;
-
- palette[i*4+0] = stbi__get8(s);
- palette[i*4+1] = stbi__get8(s);
- palette[i*4+2] = stbi__get8(s);
- palette[i*4+3] = 255;
- for (int j=0; j < pal_len; ++j) {
- palette[j*4+3] = 0;
-
- palette[j*4+0] = stbi__get8(s);
- palette[j*4+1] = stbi__get8(s);
- palette[j*4+2] = stbi__get8(s);
- palette[j*4+3] = 255;
- }
- }
- for (int i=0; i < pal_len; ++i) {
- palette[i*4+3] = 0;
-
- palette[i*4+0] = stbi__get8(s);
- palette[i*4+1] = stbi__get8(s);
- palette[i*4+2] = stbi__get8(s);
- palette[i*4+3] = 255;
- for (int j=0; j < pal_len; ++j) {
- palette[j*4+3] = 0;
-
- palette[j*4+0] = stbi__get8(s);
- palette[j*4+1] = stbi__get8(s);
- palette[j*4+2] = stbi__get8(s);
- palette[j*4+3] = 255;
- }
- }
- for (int i=0; i < pal_len; ++i) {
- palette[i*4+3] = 0;
-
- palette[i*4+0] = stbi__get8(s);
- palette[i*4+1] = stbi__get8(s);
- palette[i*4+2] = stbi__get8(s);
- palette[i*4+3] = 255;
- for (int j=0; j < pal_len; ++j) {
- palette[j*4+3] = 0;
-
- palette[j*4+0] = stbi__get8(s);
- palette[j*4+1] = stbi__get8(s);
- palette[j*4+2] = stbi__get8(s);
- palette[j*4+3] = 255;
- }
- }
- for (int i=0; i < pal_len; ++i) {
- palette[i*4+3] = 0;
-
- palette[i*4+0] = stbi__get8(s);
- palette[i*4+1] = stbi__get8(s);
- palette[i*4+2] = stbi__get8(s);
- palette[i*4+3] = 255;
- for (int j=0; j < pal_len; ++j) {
- palette[j*4+3] = 0;
-
- palette[j*4+0] = stbi__get8(s);
- palette[j*4+1] = stbi__get8(s);
- palette[j*4+2] = stbi__get8(s);
- palette[j*4+3] = 255;
- }
- }
- for (int i=0; i < pal_len; ++i) {
- palette[i*4+3] = 0;
-
- palette[i*4+0] = stbi__get8(s);
- palette[i*4+1] = stbi__get8(s);
- palette[i*4+2] = stbi__get8(s);
- palette[i*4+3] = 255;
- for (int j=0; j < pal_len; ++j) {
- palette[j*4+3] = 0;
-
- palette[j*4+0] = stbi__get8(s);
- palette[j*4+1] = stbi__get8(s);
- palette[j*4+2] = stbi__get8(s);
- palette[j*4+3] = 255;
- }
- }
- for (int i=0; i < pal_len; ++i) {
- palette[i*4+3] = 0;
-
- palette[i*4+0] = stbi__get8(s);
- palette[i*4+1] = stbi__get8(s);
- palette[i*4+2] = stbi__get8(s);
- palette[i*4+3] = 255;
- for (int j=0; j < pal_len; ++j) {
- palette[j*4+3] = 0;
-
- palette[j*4+0] = stbi__get8(s);
- palette[j*4+1] = stbi__get8(s);
- palette[j*4+2] = stbi__get8(s);
- palette[j*4+3] = 255;
- }
- }
- for (int i=0; i < pal_len; ++i) {
- palette[i*4+3] = 0;
-
- palette[i*4+0] = stbi__get8(s);
- palette[i*4+1] = stbi__get8(s);
- palette[i*4+2] = stbi__get8(s);
- palette[i*4+3] = 255;
- for (int j=0; j < pal_len; ++j) {
- palette[j*4+3] = 0;
-
- palette[j*4+0] = stbi__get8(s);
- palette[j*4+1] = stbi__get8(s);
- palette[j*4+2] = stbi__get8(s);
- palette[j*4+3] = 255;
- }
- }
- for (int i=0; i < pal_len; ++i) {
- palette[i*4+3] = 0;
-
- palette[i*4+0] = stbi__get8(s);
- palette[i*4+1] = stbi__get8(s);
- palette[i*4+2] = stbi__get8(s);
- palette[i*4+3] = 255;
- for (int j=0; j < pal_len; ++j) {
- palette[j*4+3] = 0;
-
- palette[j*4+0] = stbi__get8(s);
- palette[j*4+1] = stbi__get8(s);
- palette[j*4+2] = stbi__get8(s);
- palette[j*4+3] = 255;
- }
- }
- for (int i=0; i < pal_len; ++i) {
- palette[i*4+3] = 0;
-
- palette[i*4+0] = stbi__get8(s);
- palette[i*4+1] = stbi__get8(s);
- palette[i*4+2] = stbi__get8(s);
- palette[i*4+3] = 255;
- for (int j=0; j < pal_len; ++j) {
- palette[j*4+3] = 0;
-
- palette[j*4+0] = stbi__get8(s);
- palette[j*4+1] = stbi__get8(s);
- palette[j*4+2] = stbi__get8(s);
- palette[j*4+3] = 255;
- }
- }
- for (int i=0; i < pal_len; ++i) {
- palette[i*4+3] = 0;
-
- palette[i*4+0] = stbi__get8(s);
- palette[i*4+1] = stbi__get8(s);
- palette[i*4+2] = stbi__get8(s);
- palette[i*4+3] = 255;
- for (int j=0; j < pal_len; ++j) {
- palette[j*4+3] = 0;
-
- palette[j*4+0] = stbi__get8(s);
- palette[j*4+1] = stbi__get8(s);
- palette[j*4+2] = stbi__get8(s);
- palette[j*4+3] = 255;
- }
- }
- for (int i=0; i < pal_len; ++i) {
- palette[i*4+3] = 0;
-
- palette[i*4+0] = stbi__get8(s);
- palette[i*4+1] = stbi__get8(s);
- palette[i*4+2] = stbi__get8(s);
- palette[i*4+3] = 255;
- for (int j=0; j < pal_len; ++j) {
- palette[j*4+3] = 0;
-
- palette[j*4+0] = stbi__get8(s);
- palette[j*4+1] = stbi__get8(s);
- palette[j*4+2] = stbi__get8(s);
- palette[j*4+3] = 255;
- }
- }
- for (int i=0; i < pal_len; ++i) {
- palette[i*4+3] = 0;
-
- palette[i*4+0] = stbi__get8(s);
- palette[i*4+1] = stbi__get8(s);
- palette[i*4+2] = stbi__get8(s);
- palette[i*4+3] = 255;
- for (int j=0; j < pal_len; ++j) {
- palette[j*4+3] = 0;
-
- palette[j*4+0] = stbi__get8(s);
- palette[j*4+1] = stbi__get8(s);
- palette[j*4+2] = stbi__get8(s);
- palette[j*4+3] = 255;
- }
- }
- for (int i=0; i < pal_len; ++i) {
- palette[i*4+3] = 0;
-
- palette[i*4+0] = stbi__get8(s);
- palette[i*4+1] = stbi__get8(s);
- palette[i*4+2] = stbi__get8(s);
- palette[i*4+3] = 255;
- for (int j=0; j < pal_len; ++j) {
- palette[j*4+3] = 0;
-
- palette[j*4+0] = stbi__get8(s);
- palette[j*4+1] = stbi__get8(s);
- palette[j*4+2] = stbi__get8(s);
- palette[j*4+3] = 255;
- }
- }
- for (int i=0; i < pal_len; ++i) {
- palette[i*4+3] = 0;
-
- palette[i*4+0] = stbi__get8(s);
- palette[i*4+1] = stbi__get8(s);
- palette[i*4+2] = stbi__get8(s);
- palette[i*4+3] = 255;
- for (int j=0; j < pal_len; ++j) {
- palette[j*4+3] = 0;
-
- palette[j*4+0] = stbi__get8(s);
- palette[j*4+1] = stbi__get8(s);
- palette[j*4+2] = stbi__get8(s);
- palette[j*4+3] = 255;
- }
- }
- for (int i=0; i < pal_len; ++i) {
- palette[i*4+3] = 0;
-
- palette[i*4+0] = stbi__get8(s);
- palette[i*4+1] = stbi__get8(s);
- palette[i*4+2] = stbi__get8(s);
- palette[i*4+3] = 255;
- for (int j=0; j < pal_len; ++j) {
- palette[j*4+3] = 0;
-
- palette[j*4+0] = stbi__get8(s);
- palette[j*4+1] = stbi__get8(s);
- palette[j*4+2] = stbi__get8(s);
- palette[j*4+3] = 255;
- }
- }
- for (int i=0; i < pal_len; ++i) {
- palette[i*4+3] = 0;
-
- palette[i*4+0] = stbi__get8(s);
- palette[i*4+1] = stbi__get8(s);
- palette[i*4+2] = stbi__get8(s);
- palette[i*4+3] = 255;
- for (int j=0; j < pal_len; ++j) {
- palette[j*4+3] = 0;
-
- palette[j*4+0] = stbi__get8(s);
- palette[j*4+1] = stbi__get8(s);
- palette[j*4+2] = stbi__get8(s);
- palette[j*4+3] = 255;
- }
- }
- for (int i=0; i < pal_len; ++i) {
- palette[i*4+3] = 0;
-
- palette[i*4+0] = stbi__get8(s);
- palette[i*4+1] = stbi__get8(s);
- palette[i*4+2] = stbi__get8(s);
- palette[i*4+3] = 255;
- for (int j=0; j < pal_len; ++j) {
- palette[j*4+3] = 0;
-
- palette[j*4+0] = stbi__get8(s);
- palette[j*4+1] = stbi__get8(s);
- palette[j*4+2] = stbi__get8(s);
- palette[j*4+3] = 255;
- }
- }
- for (int i=0; i < pal_len; ++i) {
- palette[i*4+3] = 0;
-
- palette[i*4+0] = stbi__get8(s);
- palette[i*4+1] = stbi__get8(s);
- palette[i*4+2] = stbi__get8(s);
- palette[i*4+3] = 255;
- for (int j=0; j < pal_len; ++j) {
- palette[j*4+3] = 0;
-
- palette[j*4+0] = stbi__get8(s);
- palette[j*4+1] = stbi__get8(s);
- palette[j*4+2] = stbi__get8(s);
- palette[j*4+3] = 255;
- }
- }
- for (int i=0; i < pal_len; ++i) {
- palette[i*4+3] = 0;
-
- palette[i*4+0] = stbi__get8(s);
- palette[i*4+1] = stbi__get8(s);
- palette[i*4+2] = stbi__get8(s);
- palette[i*4+3] = 255;
- for (int j=0; j < pal_len; ++j) {
- palette[j*4+3] = 0;
-
- palette[j*4+0] = stbi__get8(s);
- palette[j*4+1] = stbi__get8(s);
- palette[j*4+2] = stbi__get8(s);
- palette[j*4+3] = 255;
- }
- }
- for (int i=0; i < pal_len; ++i) {
- palette[i*4+3] = 0;
-
- palette[i*4+0] = stbi__get8(s);
- palette[i*4+1] = stbi__get8(s);
- palette[i*4+2] = stbi__get8(s);
- palette[i*4+3] = 255;
- for (int j=0; j < pal_len; ++j) {
- palette[j*4+3] = 0;
-
- palette[j*4+0] = stbi__get8(s);
- palette[j*4+1] = stbi__get8(s);
- palette[j*4+2] = stbi__get8(s);
- palette[j*4+3] = 255;
- }
- }
- for (int i=0; i < pal_len; ++i) {
- palette[i*4+3] = 0;
-
- palette[i*4+0] = stbi__get8(s);
- palette[i*4+1] = stbi__get8(s);
- palette[i*4+2] = stbi__get8(s);
- palette[i*4+3] = 255;
- for (int j=0; j < pal_len; ++j) {
- palette[j*4+3] = 0;
-
- palette[j*4+0] = stbi__get8(s);
- palette[j*4+1] = stbi__get8(s);
- palette[j*4+2] = stbi__get8(s);
- palette[j*4+3] = 255;
- }
- }
- for (int i=0; i < pal_len; ++i) {
- palette[i*4+3] = 0;
-
- palette[i*4+0] = stbi__get8(s);
- palette[i*4+1] = stbi__get8(s);
- palette[i*4+2] = stbi__get8(s);
- palette[i*4+3] = 255;
- for (int j=0; j < pal_len; ++j) {
- palette[j*4+3] = 0;
-
- palette[j*4+0] = stbi__get8(s);
- palette[j*4+1] = stbi__get8(s);
- palette[j*4+2] = stbi__get8(s);
- palette[j*4+3] = 255;
- }
- }
- for (int i=0; i < pal_len; ++i) {
- palette[i*4+3] = 0;
-
- palette[i*4+0] = stbi__get8(s);
- palette[i*4+1] = stbi__get8(s);
- palette[i*4+2] = stbi__get8(s);
- palette[i*4+3] = 255;
- for (int j=0; j < pal_len; ++j) {
- palette[j*4+3] = 0;
-
- palette[j*4+0] = stbi__get8(s);
- palette[j*4+1] = stbi__get8(s);
- palette[j*4+2] = stbi__get8(s);
- palette[j*4+3] = 255;
- }
- }
- for (int i=0; i < pal_len; ++i) {
- palette[i*4+3] = 0;
-
- palette[i*4+0] = stbi__get8(s);
- palette[i*4+1] = stbi__get8(s);
- palette[i*4+2] = stbi__get8(s);
- palette[i*4+3] = 255;
- for (int j=0; j < pal_len; ++j) {
- palette[j*4+3] = 0;
-
- palette[j*4+0] = stbi__get8(s);
- palette[j*4+1] = stbi__get8(s);
- palette[j*4+2] = stbi__get8(s);
- palette[j*4+3] = 255;
- }
- }
- for (int i=0; i < pal_len; ++i) {
- palette[i*4+3] = 0;
-
- palette[i*4+0] = stbi__get8(s);
- palette[i*4+1] = stbi__get8(s);
- palette[i*4+2] = stbi__get8(s);
- palette[i*4+3] = 255;
- for (int j=0; j < pal_len; ++j) {
- palette[j*4+3] = 0;
-
- palette[j*4+0] = stbi__get8(s);
- palette[j*4+1] = stbi__get8(s);
- palette[j*4+2] = stbi__get8(s);
- palette[j*4+3] = 255;
- }
- }
- for (int i=0; i < pal_len; ++i) {
- palette[i*4+3] = 0;
-
- palette[i*4+0] = stbi__get8(s);
- palette[i*4+1] = stbi__get8(s);
- palette[i*4+2] = stbi__get8(s);
- palette[i*4+3] = 255;
- for (int j=0; j < pal_len; ++j) {
- palette[j*4+3] = 0;
-
- palette[j*4+0] = stbi__get8(s);
- palette[j*4+1] = stbi__get8(s);
- palette[j*4+2] = stbi__get8(s);
- palette[j*4+3] = 255;
- }
- }
- for (int i=0; i < pal_len; ++i) {
- palette[i*4+3] = 0;
-
- palette[i*4+0] = stbi__get8(s);
- palette[i*4+1] = stbi__get8(s);
- palette[i*4+2] = stbi__get8(s);
- palette[i*4+3] = 255;
- for (int j=0; j < pal_len; ++j) {
- palette[j*4+3] = 0;
-
- palette[j*4+0] = stbi__get8(s);
- palette[j*4+1] = stbi__get8(s);
- palette[j*4+2] = stbi__get8(s);
- palette[j*4+3] = 255;
- }
- }
- for (int i=0; i < pal_len; ++i) {
- palette[i*4+3] = 0;
-
- palette[i*4+0] = stbi__get8(s);
- palette[i*4+1] = stbi__get8(s);
- palette[i*4+2] = stbi__get8(s);
- palette[i*4+3] = 255;
- for (int j=0; j < pal_len; ++j) {
- palette[j*4+3] = 0;
-
- palette[j*4+0] = stbi__get8(s);
- palette[j*4+1] = stbi__get8(s);
- palette[j*4+2] = stbi__get8(s);
- palette[j*4+3] = 255;
- }
- }
- for (int i=0; i < pal_len; ++i) {
- palette[i*4+3] = 0;
-
- palette[i*4+0] = stbi__get8(s);
- palette[i*4+1] = stbi__get8(s);
- palette[i*4+2] = stbi__get8(s);
- palette[i*4+3] = 255;
- for (int j=0; j < pal_len; ++j) {
- palette[j*4+3] = 0;
-
- palette[j*4+0] = stbi__get8(s);
- palette[j*4+1] = stbi__get8(s);
- palette[j*4+2] = stbi__get8(s);
- palette[j*4+3] = 255;
- }
- }
- for (int i=0; i < pal_len; ++i) {
- palette[i*4+3] = 0;
-
- palette[i*4+0] = stbi__get8(s);
- palette[i*4+1] = stbi__get8(s);
- palette[i*4+2] = stbi__get8(s);
- palette[i*4+3] = 255;
- for (int j=0; j < pal_len; ++j) {
- palette[j*4+3] = 0;
-
- palette[j*4+0] = stbi__get8(s);
- palette[j*4+1] = stbi__get8(s);
- palette[j*4+2] = stbi__get8(s);
- palette[j*4+3] = 255;
- }
- }
- for (int i=0; i < pal_len; ++i) {
- palette[i*4+3] = 0;
-
- palette[i*4+0] = stbi__get8(s);
- palette[i*4+1] = stbi__get8(s);
- palette[i*4+2] = stbi__get8(s);
- palette[i*4+3] = 255;
- for (int j=0; j < pal_len; ++j) {
- palette[j*4+3] = 0;
-
- palette[j*4+0] = stbi__get8(s);
- palette[j*4+1] = stbi__get8(s);
- palette[j*4+2] = stbi__get8(s);
- palette[j*4+3] = 255;
- }
- }
- for (int i=0; i < pal_len; ++i) {
- palette[i*4+3] = 0;
-
- palette[i*4+0] = stbi__get8(s);
- palette[i*4+1] = stbi__get8(s);
- palette[i*4+2] = stbi__get8(s);
- palette[i*4+3] = 255;
- for (int j=0; j < pal_len; ++j) {
- palette[j*4+3] = 0;
-
- palette[j*4+0] = stbi__get8(s);
- palette[j*4+1] = stbi__get8(s);
- palette[j*4+2] = stbi__get8(s);
- palette[j*4+3] = 255;
- }
- }
- for (int i=0; i < pal_len; ++i) {
- palette[i*4+3] = 0;
-
- palette[i*4+0] = stbi__get8(s);
- palette[i*4+1] = stbi__get8(s);
- palette[i*4+2] = stbi__get8(s);
- palette[i*4+3] = 255;
- for (int j=0; j < pal_len; ++j) {
- palette[j*4+3] = 0;
-
- palette[j*4+0] = stbi__get8(s);
- palette[j*4+1] = stbi__get8(s);
- palette[j*4+2] = stbi__get8(s);
- palette[j*4+3] = 255;
- }
- }
- for (int i=0; i < pal_len; ++i) {
- palette[i*4+3] = 0;
-
- palette[i*4+0] = stbi__get8(s);
- palette[i*4+1] = stbi__get8(s);
- palette[i*4+2] = stbi__get8(s);
- palette[i*4+3] = 255;
- for (int j=0; j < pal_len; ++j) {
- palette[j*4+3] = 0;
-
- palette[j*4+0] = stbi__get8(s);
- palette[j*4+1] = stbi__get8(s);
- palette[j*4+2] = stbi__get8(s);
- palette[j*4+3] = 255;
- }
- }
- for (int i=0; i < pal_len; ++i) {
- palette[i*4+3] = 0;
-
- palette[i*4+0] = stbi__get8(s);
- palette[i*4+1] = stbi__get8(s);
- palette[i*4+2] = stbi__get8(s);
- palette[i*4+3] = 255;
- for (int j=0; j < pal_len; ++j) {
- palette[j*4+3] = 0;
-
- palette[j*4+0] = stbi__get8(s);
- palette[j*4+1] = stbi__get8(s);
- palette[j*4+2] = stbi__get8(s);
- palette[j*4+3] = 255;
- }
- }
- for (int i=0; i < pal_len; ++i) {
- palette[i*4+3] = 0;
-
- palette[i*4+0] = stbi__get8(s);
- palette[i*4+1] = stbi__get8(s);
- palette[i*4+2] = stbi__get8(s);
- palette[i*4+3] = 255;
- for (int j=0; j < pal_len; ++j) {
- palette[j*4+3] = 0;
-
- palette[j*4+0] = stbi__get8(s);
- palette[j*4+1] = stbi__get8(s);
- palette[j*4+2] = stbi__get8(s);
- palette[j*4+3] = 255;
- }
- }
- for (int i=0; i < pal_len; ++i) {
- palette[i*4+3] = 0;
-
- palette[i*4+0] = stbi__get8(s);
- palette[i*4+1] = stbi__get8(s);
- palette[i*4+2] = stbi__get8(s);
- palette[i*4+3] = 255;
- for (int j=0; j < pal_len; ++j) {
- palette[j*4+3] = 0;
-
- palette[j*4+0] = stbi__get8(s);
- palette[j*4+1] = stbi__get8(s);
- palette[j*4+2] = stbi__get8(s);
- palette[j*4+3] = 255;
- }
- }
- for (int i=0; i < pal_len; ++i) {
- palette[i*4+3] = 0;
-
- palette[i*4+0] = stbi__get8(s);
- palette[i*4+1] = stbi__get8(s);
- palette[i*4+2] = stbi__get8(s);
- palette[i*4+3] = 255;
- for (int j=0; j < pal_len; ++j) {
- palette[j*4+3] = 0;
-
- palette[j*4+0] = stbi__get8(s);
- palette[j*4+1] = stbi__get8(s);
- palette[j*4+2] = stbi__get8(s);
- palette[j*4+3] = 255;
- }
- }
- for (int i=0; i < pal_len; ++i) {
- palette[i*4+3] = 0;
-
- palette[i*4+0] = stbi__get8(s);
- palette[i*4+1] = stbi__get8(s);
- palette[i*4+2] = stbi__get8(s);
- palette[i*4+3] = 255;
- for (int j=0; j < pal_len; ++j) {
- palette[j*4+3] = 0;
-
- palette[j*4+0] = stbi__get8(s);
- palette[j*4+1] = stbi__get8(s);
- palette[j*4+2] = stbi__get8(s);
- palette[j*4+3] = 255;
- }
- }
- for (int i=0; i < pal_len; ++i) {
- palette[i*4+3] = 0;
-
- palette[i*4+0] = stbi__get8(s);
- palette[i*4+1] = stbi__get8(s);
- palette[i*4+2] = stbi__get8(s);
- palette[i*4+3] = 255;
- for (int j=0; j < pal_len; ++j) {
- palette[j*4+3] = 0;
-
- palette[j*4+0] = stbi__get8(s);
- palette[j*4+1] = stbi__get8(s);
- palette[j*4+2] = stbi__get8(s);
- palette[j*4+3] = 255;
- }
- }
- for (int i=0; i < pal_len; ++i) {
- palette[i*4+3] = 0;
-
- palette[i*4+0] = stbi__get8(s);
- palette[i*4+1] = stbi__get8(s);
- palette[i*4+2] = stbi__get8(s);
- palette[i*4+3] = 255;
- for (int j=0; j < pal_len; ++j) {
- palette[j*4+3] = 0;
-
- palette[j*4+0] = stbi__get8(s);
- palette[j*4+1] = stbi__get8(s);
- palette[j*4+2] = stbi__get8(s);
- palette[j*4+3] = 255;
- }
- }
- for (int i=0; i < pal_len; ++i) {
- palette[i*4+3] = 0;
-
- palette[i*4+0] = stbi__get8(s);
- palette[i*4+1] = stbi__get8(s);
- palette[i*4+2] = stbi__get8(s);
- palette[i*4+3] = 255;
- for (int j=0; j < pal_len; ++j) {
- palette[j*4+3] = 0;
-
- palette[j*4+0] = stbi__get8(s);
- palette[j*4+1] = stbi__get8(s);
- palette[j*4+2] = stbi__get8(s);
- palette[j*4+3] = 255;
- }
- }
- for (int i=0; i < pal_len; ++i) {
- palette[i*4+3] = 0;
-
- palette[i*4+0] = stbi__get8(s);
- palette[i*4+1] = stbi__get8(s);
- palette[i*4+2] = stbi__get8(s);
- palette[i*4+3] = 255;
- for (int j=0; j < pal_len; ++j) {
- palette[j*4+3] = 0;
-
- palette[j*4+0] = stbi__get8(s);
- palette[j*4+1] = stbi__get8(s);
- palette[j*4+2] = stbi__get8(s);
- palette[j*4+3] = 255;
- }
- }
- for (int i=0; i < pal_len; ++i) {
- palette[i*4+3] = 0;
-
- palette[i*4+0] = stbi__get8(s);
- palette[i*4+1] = stbi__get8(s);
- palette[i*4+2] = stbi__get8(s);
- palette[i*4+3] = 255;
- for (int j=0; j < pal_len; ++j) {
- palette[j*4+3] = 0;
-
- palette[j*4+0] = stbi__get8(s);
- palette[j*4+1] = stbi__get8(s);
- palette[j*4+2] = stbi__get8(s);
- palette[j*4+3] = 255;
- }
- }
- for (int i=0; i < pal_len; ++i) {
- palette[i*4+3] = 0;
-
- palette[i*4+0] = stbi__get8(s);
- palette[i*4+1] = stbi__get8(s);
- palette[i*4+2] = stbi__get8(s);
- palette[i*4+3] = 255;
- for (int j=0; j < pal_len; ++j) {
- palette[j*4+3] = 0;
-
- palette[j*4+0] = stbi__get8(s);
- palette[j*4+1] = stbi__get8(s);
- palette[j*4+2] = stbi__get8(s);
- palette[j*4+3] = 255;
- }
- }
- for (int i=0; i < pal_len; ++i) {
- palette[i*4+3] = 0;
-
- palette[i*4+0] = stbi__get8(s);
- palette[i*4+1] = stbi__get8(s);
- palette[i*4+2] = stbi__get8(s);
- palette[i*4+3] = 255;
- for (int j=0; j < pal_len; ++j) {
- palette[j*4+3] = 0;
-
- palette[j*4+0] = stbi__get8(s);
- palette[j*4+1] = stbi__get8(s);
- palette[j*4+2] = stbi__get8(s);
- palette[j*4+3] = 255;
- }
- }
- for (int i=0; i < pal_len; ++i) {
- palette[i*4+3] = 0;
-
- palette[i*4+0] = stbi__get8(s);
- palette[i*4+1] = stbi__get8(s);
- palette[i*4+2] = stbi__get8(s);
- palette[i*4+3] = 255;
- for (int j=0; j < pal_len; ++j) {
- palette[j*4+3] = 0;
-
- palette[j*4+0] = stbi__get8(s);
- palette[j*4+1] = stbi__get8(s);
- palette[j*4+2] = stbi__get8(s);
- palette[j*4+3] = 255;
- }
- }
- for (int i=0; i < pal_len; ++i) {
- palette[i*4+3] = 0;
-
- palette[i*4+0] = stbi__get8(s);
- palette[i*4+1] = stbi__get8(s);
- palette[i*4+2] = stbi__get8(s);
- palette[i*4+3] = 255;
- for (int j=0; j < pal_len; ++j) {
- palette[j*4+3] = 0;
-
- palette[j*4+0] = stbi__get8(s);
- palette[j*4+1] = stbi__get8(s);
- palette[j*4+2] = stbi__get8(s);
- palette[j*4+3] = 255;
- }
- }
- for (int i=0; i < pal_len; ++i) {
- palette[i*4+3] = 0;
-
- palette[i*4+0] = stbi__get8(s);
- palette[i*4+1] = stbi__get8(s);
- palette[i*4+2] = stbi__get8(s);
- palette[i*4+3] = 255;
- for (int j=0; j < pal_len; ++j) {
- palette[j*4+3] = 0;
-
- palette[j*4+0] = stbi__get8(s);
- palette[j*4+1] = stbi__get8(s);
- palette[j*4+2] = stbi__get8(s);
- palette[j*4+3] = 255;
- }
- }
- for (int i=0; i < pal_len; ++i) {
- palette[i*4+3] = 0;
-
- palette[i*4+0] = stbi__get8(s);
- palette[i*4+1] = stbi__get8(s);
- palette[i*4+2] = stbi__get8(s);
- palette[i*4+3] = 255;
- for (int j=0; j < pal_len; ++j) {
- palette[j*4+3] = 0;
-
- palette[j*4+0] = stbi__get8(s);
- palette[j*4+1] = stbi__get8(s);
- palette[j*4+2] = stbi__get8(s);
- palette[j*4+3] = 255;
- }
- }
- for (int i=0; i < pal_len; ++i) {
- palette[i*4+3] = 0;
-
- palette[i*4+0] = stbi__get8(s);
- palette[i*4+1] = stbi__get8(s);
- palette[i*4+2] = stbi__get8(s);
- palette[i*4+3] = 255;
- for (int j=0; j < pal_len; ++j) {
- palette[j*4+3] = 0;
-
- palette[j*4+0] = stbi__get8(s);
- palette[j*4+1] = stbi__get8(s);
- palette[j*4+2] = stbi__get8(s);
- palette[j*4+3] = 255;
- }
- }
- for (int i=0; i < pal_len; ++i) {
- palette[i*4+3] = 0;
-
- palette[i*4+0] = stbi__get8(s);
- palette[i*4+1] = stbi__get8(s);
- palette[i*4+2] = stbi__get8(s);
- palette[i*4+3] = 255;
- for (int j=0; j < pal_len; ++j) {
- palette[j*4+3] = 0;
-
- palette[j*4+0] = stbi__get8(s);
- palette[j*4+1] = stbi__get8(s);
- palette[j*4+2] = stbi__get8(s);
- palette[j*4+3] = 255;
- }
- }
- for (int i=0; i < pal_len; ++i) {
- palette[i*4+3] = 0;
-
- palette[i*4+0] = stbi__get8(s);
- palette[i*4+1] = stbi__get8(s);
- palette[i*4+2] = stbi__get8(s);
- palette[i*4+3] = 255;
- for (int j=0; j < pal_len; ++j) {
- palette[j*4+3] = 0;
-
- palette[j*4+0] = stbi__get8(s);
- palette[j*4+1] = stbi__get8(s);
- palette[j*4+2] = stbi__get8(s);
- palette[j*4+3] = 255;
- }
- }
- for (int i=0; i < pal_len; ++i) {
- palette[i*4+3] = 0;
-
- palette[i*4+0] = stbi__get8(s);
- palette[i*4+1] = stbi__get8(s);
- palette[i*4+2] = stbi__get8(s);
- palette[i*4+3] = 255;
- for (int j=0; j < pal_len; ++j) {
- palette[j*4+3] = 0;
-
- palette[j*4+0] = stbi__get8(s);
- palette[j*4+1] = stbi__get8(s);
- palette[j*4+2] = stbi__get8(s);
- palette[j*4+3] = 255;
- }
- }
- for (int i=0; i < pal_len; ++i) {
- palette[i*4+3] = 0;
-
- palette[i*4+0] = stbi__get8(s);
- palette[i*4+1] = stbi__get8(s);
- palette[i*4+2] = stbi__get8(s);
- palette[i*4+3] = 255;
- for (int j=0; j < pal_len; ++j) {
- palette[j*4+3] = 0;
-
- palette[j*4+0] = stbi__get8(s);
- palette[j*4+1] = stbi__get8(s);
- palette[j*4+2] = stbi__get8(s);
- palette[j*4+3] = 255;
- }
- }
- for (int i=0; i < pal_len; ++i) {
- palette[i*4+3] = 0;
-
- palette[i*4+0] = stbi__get8(s);
- palette[i*4+1] = stbi__get8(s);
- palette[i*4+2] = stbi__get8(s);
- palette[i*4+3] = 255;
- for (int j=0; j < pal_len; ++j) {
- palette[j*4+3] = 0;
-
- palette[j*4+0] = stbi__get8(s);
- palette[j*4+1] = stbi__get8(s);
- palette[j*4+2] = stbi__get8(s);
- palette[j*4+3] = 255;
- }
- }
- for (int i=0; i < pal_len; ++i) {
- palette[i*4+3] = 0;
-
- palette[i*4+0] = stbi__get8(s);
- palette[i*4+1] = stbi__get8(s);
- palette[i*4+2] = stbi__get8(s);
- palette[i*4+3] = 255;
- for (int j=0; j < pal_len; ++j) {
- palette[j*4+3] = 0;
-
- palette[j*4+0] = stbi__get8(s);
- palette[j*4+1] = stbi__get8(s);
- palette[j*4+2] = stbi__get8(s);
- palette[j*4+3] = 255;
- }
- }
- for (int i=0; i < pal_len; ++i) {
- palette[i*4+3] = 0;
-
- palette[i*4+0] = stbi__get8(s);
- palette[i*4+1] = stbi__get8(s);
- palette[i*4+2] = stbi__get8(s);
- palette[i*4+3] = 255;
- for (int j=0; j < pal_len; ++j) {
- palette[j*4+3] = 0;
-
- palette[j*4+0] = stbi__get8(s);
- palette[j*4+1] = stbi__get8(s);
- palette[j*4+2] = stbi__get8(s);
- palette[j*4+3] = 255;
- }
- }
- for (int i=0; i < pal_len; ++i) {
- palette[i*4+3] = 0;
-
- palette[i*4+0] = stbi__get8(s);
- palette[i*4+1] = stbi__get8(s);
- palette[i*4+2] = stbi__get8(s);
- palette[i*4+3] = 255;
- for (int j=0; j < pal_len; ++j) {
- palette[j*4+3] = 0;
-
- palette[j*4+0] = stbi__get8(s);
- palette[j*4+1] = stbi__get8(s);
- palette[j*4+2] = stbi__get8(s);
- palette[j*4+3] = 255;
- }
- }
- for (int i=0; i < pal_len; ++i) {
- palette[i*4+3] = 0;
-
- palette[i*4+0] = stbi__get8(s);
- palette[i*4+1] = stbi__get8(s);
- palette[i*4+2] = stbi__get8(s);
- palette[i*4+3] = 255;
- for (int j=0; j < pal_len; ++j) {
- palette[j*4+3] = 0;
-
- palette[j*4+0] = stbi__get8(s);
- palette[j*4+1] = stbi__get8(s);
- palette[j*4+2] = stbi__get8(s);
- palette[j*4+3] = 255;
- }
- }
- for (int i=0; i < pal_len; ++i) {
- palette[i*4+3] = 0;
-
- palette[i*4+0] = stbi__get8(s);
- palette[i*4+1] = stbi__get8(s);
- palette[i*4+2] = stbi__get8(s);
- palette[i*4+3] = 255;
- for (int j=0; j < pal_len; ++j) {
- palette[j*4+3] = 0;
-
- palette[j*4+0] = stbi__get8(s);
- palette[j*4+1] = stbi__get8(s);
- palette[j*4+2] = stbi__get8(s);
- palette[j*4+3] = 255;
- }
- }
- for (int i=0; i < pal_len; ++i) {
- palette[i*4+3] = 0;
-
- palette[i*4+0] = stbi__get8(s);
- palette[i*4+1] = stbi__get8(s);
- palette[i*4+2] = stbi__get8(s);
- palette[i*4+3] = 255;
- for (int j=0; j < pal_len; ++j) {
- palette[j*4+3] = 0;
-
- palette[j*4+0] = stbi__get8(s);
- palette[j*4+1] = stbi__get8(s);
- palette[j*4+2] = stbi__get8(s);
- palette[j*4+3] = 255;
- }
- }
- for (int i=0; i < pal_len; ++i) {
- palette[i*4+3] = 0;
-
- palette[i*4+0] = stbi__get8(s);
- palette[i*4+1] = stbi__get8(s);
- palette[i*4+2] = stbi__get8(s);
- palette[i*4+3] = 255;
- for (int j=0; j < pal_len; ++j) {
- palette[j*4+3] = 0;
-
- palette[j*4+0] = stbi__get8(s);
- palette[j*4+1] = stbi__get8(s);
- palette[j*4+2] = stbi__get8(s);
- palette[j*4+3] = 255;
- }
- }
- for (int i=0; i < pal_len; ++i) {
- palette[i*4+3] = 0;
-
- palette[i*4+0] = stbi__get8(s);
- palette[i*4+1] = stbi__get8(s);
- palette[i*4+2] = stbi__get8(s);
- palette[i*4+3] = 255;
- for (int j=0; j < pal_len; ++j) {
- palette[j*4+3] = 0;
-
- palette[j*4+0] = stbi__get8(s);
- palette[j*4+1] = stbi__get8(s);
- palette[j*4+2] = stbi__get8(s);
- palette[j*4+3] = 255;
- }
- }
- for (int i=0; i < pal_len; ++i) {
- palette[i*4+3] = 0;
-
- palette[i*4+0] = stbi__get8(s);
- palette[i*4+1] = stbi__get8(s);
- palette[i*4+2] = stbi__get8(s);
- palette[i*4+3] = 255;
- for (int j=0; j < pal_len; ++j) {
- palette[j*4+3] = 0;
-
- palette[j*4+0] = stbi__get8(s);
- palette[j*4+1] = stbi__get8(s);
- palette[j*4+2] = stbi__get8(s);
- palette[j*4+3] = 255;
- }
- }
- for (int i=0; i < pal_len; ++i) {
- palette[i*4+3] = 0;
-
- palette[i*4+0] = stbi__get8(s);
- palette[i*4+1] = stbi__get8(s);
- palette[i*4+2] = stbi__get8(s);
- palette[i*4+3] = 255;
- for (int j=0; j < pal_len; ++j) {
- palette[j*4+3] = 0;
-
- palette[j*4+0] = stbi__get8(s);
- palette[j*4+1] = stbi__get8(s);
- palette[j*4+2] = stbi__get8(s);
- palette[j*4+3] = 255;
- }
- }
- for (int i=0; i < pal_len; ++i) {
- palette[i*4+3] = 0;
-
- palette[i*4+0] = stbi__get8(s);
- palette[i*4+1] = stbi__get8(s);
- palette[i*4+2] = stbi__get8(s);
- palette[i*4+3] = 255;
- for (int j=0; j < pal_len; ++j) {
- palette[j*4+3] = 0;
-
- palette[j*4+0] = stbi__get8(s);
- palette[j*4+1] = stbi__get8(s);
- palette[j*4+2] = stbi__get8(s);
- palette[j*4+3] = 255;
- }
- }
- for (int i=0; i < pal_len; ++i) {
- palette[i*4+3] = 0;
-
- palette[i*4+0] = stbi__get8(s);
- palette[i*4+1] = stbi__get8(s);
- palette[i*4+2] = stbi__get8(s);
- palette[i*4+3] = 255;
- for (int j=0; j < pal_len; ++j) {
- palette[j*4+3] = 0;
-
- palette[j*4+0] = stbi__get8(s);
- palette[j*4+1] = stbi__get8(s);
- palette[j*4+2] = stbi__get8(s);
- palette[j*4+3] = 255;
- }
- }
- for (int i=0; i < pal_len; ++i) {
- palette[i*4+3] = 0;
-
- palette[i*4+0] = stbi__get8(s);
- palette[i*4+1] = stbi__get8(s);
- palette[i*4+2] = stbi__get8(s);
- palette[i*4+3] = 255;
- for (int j=0; j < pal_len; ++j) {
- palette[j*4+3] = 0;
-
- palette[j*4+0] = stbi__get8(s);
- palette[j*4+1] = stbi__get8(s);
- palette[j*4+2] = stbi__get8(s);
- palette[j*4+3] = 255;
- }
- }
- for (int i=0; i < pal_len; ++i) {
- palette[i*4+3] = 0;
-
- palette[i*4+0] = stbi__get8(s);
- palette[i*4+1] = stbi__get8(s);
- palette[i*4+2] = stbi__get8(s);
- palette[i*4+3] = 255;
- for (int j=0; j < pal_len; ++j) {
- palette[j*4+3] = 0;
-
- palette[j*4+0] = stbi__get8(s);
- palette[j*4+1] = stbi__get8(s);
- palette[j*4+2] = stbi__get8(s);
- palette[j*4+3] = 255;
- }
- }
- for (int i=0; i < pal_len; ++i) {
- palette[i*4+3] = 0;
-
- palette[i*4+0] = stbi__get8(s);
- palette[i*4+1] = stbi__get8(s);
- palette[i*4+2] = stbi__get8(s);
- palette[i*4+3] = 255;
- for (int j=0; j < pal_len; ++j) {
- palette[j*4+3] = 0;
-
- palette[j*4+0] = stbi__get8(s);
- palette[j*4+1] = stbi__get8(s);
- palette[j*4+2] = stbi__get8(s);
- palette[j*4+3] = 255;
- }
- }
- for (int i=0; i < pal_len; ++i) {
- palette[i*4+3] = 0;
-
- palette[i*4+0] = stbi__get8(s);
- palette[i*4+1] = stbi__get8(s);
- palette[i*4+2] = stbi__get8(s);
- palette[i*4+3] = 255;
- for (int j=0; j < pal_len; ++j) {
- palette[j*4+3] = 0;
-
- palette[j*4+0] = stbi__get8(s);
- palette[j*4+1] = stbi__get8(s);
- palette[j*4+2] = stbi__get8(s);
- palette[j*4+3] = 255;
- }
- }
- for (int i=0; i < pal_len; ++i) {
- palette[i*4+3] = 0;
-
- palette[i*4+0] = stbi__get8(s);
- palette[i*4+1] = stbi__get8(s);
- palette[i*4+2] = stbi__get8(s);
- palette[i*4+3] = 255;
- for (int j=0; j < pal_len; ++j) {
- palette[j*4+3] = 0;
-
- palette[j*4+0] = stbi__get8(s);
- palette[j*4+1] = stbi__get8(s);
- palette[j*4+2] = stbi__get8(s);
- palette[j*4+3] = 255;
- }
- }
- for (int i=0; i < pal_len; ++i) {
- palette[i*4+3] = 0;
-
- palette[i*4+0] = stbi__get8(s);
- palette[i*4+1] = stbi__get8(s);
- palette[i*4+2] = stbi__get8(s);
- palette[i*4+3] = 255;
- for (int j=0; j < pal_len; ++j) {
- palette[j*4+3] = 0;
-
- palette[j*4+0] = stbi__get8(s);
- palette[j*4+1] = stbi__get8(s);
- palette[j*4+2] = stbi__get8(s);
- palette[j*4+3] = 255;
- }
- }
- for (int i=0; i < pal_len; ++i) {
- palette[i*4+3] = 0;
-
- palette[i*4+0] = stbi__get8(s);
- palette[i*4+1] = stbi__get8(s);
- palette[i*4+2] = stbi__get8(s);
- palette[i*4+3] = 255;
- for (int j=0; j < pal_len; ++j) {
- palette[j*4+3] = 0;
-
- palette[j*4+0] = stbi__get8(s);
- palette[j*4+1] = stbi__get8(s);
- palette[j*4+2] = stbi__get8(s);
- palette[j*4+3] = 255;
- }
- }
- for (int i=0; i < pal_len; ++i) {
- palette[i*4+3] = 0;
-
- palette[i*4+0] = stbi__get8(s);
- palette[i*4+1] = stbi__get8(s);
- palette[i*4+2] = stbi__get8(s);
- palette[i*4+3] = 255;
- for (int j=0; j < pal_len; ++j) {
- palette[j*4+3] = 0;
-
- palette[j*4+0] = stbi__get8(s);
- palette[j*4+1] = stbi__get8(s);
- palette[j*4+2] = stbi__get8(s);
- palette[j*4+3] = 255;
- }
- }
- for (int i=0; i < pal_len; ++i) {
- palette[i*4+3] = 0;
-
- palette[i*4+0] = stbi__get8(s);
- palette[i*4+1] = stbi__get8(s);
- palette[i*4+2] = stbi__get8(s);
- palette[i*4+3] = 255;
- for (int j=0; j < pal_len; ++j) {
- palette[j*4+3] = 0;
-
- palette[j*4+0] = stbi__get8(s);
- palette[j*4+1] = stbi__get8(s);
- palette[j*4+2] = stbi__get8(s);
- palette[j*4+3] = 255;
- }
- }
- for (int i=0; i < pal_len; ++i) {
- palette[i*4+3] = 0;
-
- palette[i*4+0] = stbi__get8(s);
- palette[i*4+1] = stbi__get8(s);
- palette[i*4+2] = stbi__get8(s);
- palette[i*4+3] = 255;
- for (int j=0; j < pal_len; ++j) {
- palette[j*4+3] = 0;
-
- palette[j*4+0] = stbi__get8(s);
- palette[j*4+1] = stbi__get8(s);
- palette[j*4+2] = stbi__get8(s);
- palette[j*4+3] = 255;
- }
- }
- for (int i=0; i < pal_len; ++i) {
- palette[i*4+3] = 0;
-
- palette[i*4+0] = stbi__get8(s);
- palette[i*4+1] = stbi__get8(s);
- palette[i*4+2] = stbi__get8(s);
- palette[i*4+3] = 255;
- for (int j=0; j < pal_len; ++j) {
- palette[j*4+3] = 0;
-
- palette[j*4+0] = stbi__get8(s);
- palette[j*4+1] = stbi__get8(s);
- palette[j*4+2] = stbi__get8(s);
- palette[j*4+3] = 255;
- }
- }
- for (int i=0; i < pal_len; ++i) {
- palette[i*4+3] = 0;
-
- palette[i*4+0] = stbi__get8(s);
- palette[i*4+1] = stbi__get8(s);
- palette[i*4+2] = stbi__get8(s);
- palette[i*4+3] = 255;
- for (int j=0; j < pal_len; ++j) {
- palette[j*4+3] = 0;
-
- palette[j*4+0] = stbi__get8(s);
- palette[j*4+1] = stbi__get8(s);
- palette[j*4+2] = stbi__get8(s);
- palette[j*4+3] = 255;
- }
- }
- for (int i=0; i < pal_len; ++i) {
- palette[i*4+3] = 0;
-
- palette[i*4+0] = stbi__get8(s);
- palette[i*4+1] = stbi__get8(s);
- palette[i*4+2] = stbi__get8(s);
- palette[i*4+3] = 255;
- for (int j=0; j < pal_len; ++j) {
- palette[j*4+3] = 0;
-
- palette[j*4+0] = stbi__get8(s);
- palette[j*4+1] = stbi__get8(s);
- palette[j*4+2] = stbi__get8(s);
- palette[j*4+3] = 255;
- }
- }
- for (int i=0; i < pal_len; ++i) {
- palette[i*4+3] = 0;
-
- palette[i*4+0] = stbi__get8(s);
- palette[i*4+1] = stbi__get8(s);
- palette[i*4+2] = stbi__get8(s);
- palette[i*4+3] = 255;
- for (int j=0; j < pal_len; ++j) {
- palette[j*4+3] = 0;
-
- palette[j*4+0] = stbi__get8(s);
- palette[j*4+1] = stbi__get8(s);
- palette[j*4+2] = stbi__get8(s);
- palette[j*4+3] = 255;
- }
- }
- for (int i=0; i < pal_len; ++i) {
- palette[i*4+3] = 0;
-
- palette[i*4+0] = stbi__get8(s);
- palette[i*4+1] = stbi__get8(s);
- palette[i*4+2] = stbi__get8(s);
- palette[i*4+3] = 255;
- for (int j=0; j < pal_len; ++j) {
- palette[j*4+3] = 0;
-
- palette[j*4+0] = stbi__get8(s);
- palette[j*4+1] = stbi__get8(s);
- palette[j*4+2] = stbi__get8(s);
- palette[j*4+3] = 255;
- }
- }
- for (int i=0; i < pal_len; ++i) {
- palette[i*4+3] = 0;
-
- palette[i*4+0] = stbi__get8(s);
- palette[i*4+1] = stbi__get8(s);
- palette[i*4+2] = stbi__get8(s);
- palette[i*4+3] = 255;
- for (int j=0; j < pal_len; ++j) {
- palette[j*4+3] = 0;
-
- palette[j*4+0] = stbi__get8(s);
- palette[j*4+1] = stbi__get8(s);
- palette[j*4+2] = stbi__get8(s);
- palette[j*4+3] = 255;
- }
- }
- for (int i=0; i < pal_len; ++i) {
- palette[i*4+3] = 0;
-
- palette[i*4+0] = stbi__get8(s);
- palette[i*4+1] = stbi__get8(s);
- palette[i*4+2] = stbi__get8(s);
- palette[i*4+3] = 255;
- for (int j=0; j < pal_len; ++j) {
- palette[j*4+3] = 0;
-
- palette[j*4+0] = stbi__get8(s);
- palette[j*4+1] = stbi__get8(s);
- palette[j*4+2] = stbi__get8(s);
- palette[j*4+3] = 255;
- }
- }
- for (int i=0; i < pal_len; ++i) {
- palette[i*4+3] = 0;
-
- palette[i*4+0] = stbi__get8(s);
- palette[i*4+1] = stbi__get8(s);
- palette[i*4+2] = stbi__get8(s);
- palette[i*4+3] = 255;
- for (int j=0; j < pal_len; ++j) {
- palette[j*4+3] = 0;
-
- palette[j*4+0] = stbi__get8(s);
- palette[j*4+1] = stbi__get8(s);
- palette[j*4+2] = stbi__get8(s);
- palette[j*4+3] = 255;
- }
- }
- for (int i=0; i < pal_len; ++i) {
- palette[i*4+3] = 0;
-
- palette[i*4+0] = stbi__get8(s);
- palette[i*4+1] = stbi__get8(s);
- palette[i*4+2] = stbi__get8(s);
- palette[i*4+3] = 255;
- for (int j=0; j < pal_len; ++j) {
- palette[j*4+3] = 0;
-
- palette[j*4+0] = stbi__get8(s);
- palette[j*4+1] = stbi__get8(s);
- palette[j*4+2] = stbi__get8(s);
- palette[j*4+3] = 255;
- }
- }
- for (int i=0; i < pal_len; ++i) {
- palette[i*4+3] = 0;
-
- palette[i*4+0] = stbi__get8(s);
- palette[i*4+1] = stbi__get8(s);
- palette[i*4+2] = stbi__get8(s);
- palette[i*4+3] = 255;
- for (int j=0; j < pal_len; ++j) {
- palette[j*4+3] = 0;
-
- palette[j*4+0] = stbi__get8(s);
- palette[j*4+1] = stbi__get8(s);
- palette[j*4+2] = stbi__get8(s);
- palette[j*4+3] = 255;
- }
- }
- for (int i=0; i < pal_len; ++i) {
- palette[i*4+3] = 0;
-
- palette[i*4+0] = stbi__get8(s);
- palette[i*4+1] = stbi__get8(s);
- palette[i*4+2] = stbi__get8(s);
- palette[i*4+3] = 255;
- for (int j=0; j < pal_len; ++j) {
- palette[j*4+3] = 0;
-
- palette[j*4+0] = stbi__get8(s);
- palette[j*4+1] = stbi__get8(s);
- palette[j*4+2] = stbi__get8(s);
- palette[j*4+3] = 255;
- }
- }
- for (int i=0; i < pal_len; ++i) {
- palette[i*4+3] = 0;
-
- palette[i*4+0] = stbi__get8(s);
- palette[i*4+1] = stbi__get8(s);
- palette[i*4+2] = stbi__get8(s);
- palette[i*4+3] = 255;
- for (int j=0; j < pal_len; ++j) {
- palette[j*4+3] = 0;
-
- palette[j*4+0] = stbi__get8(s);
- palette[j*4+1] = stbi__get8(s);
- palette[j*4+2] = stbi__get8(s);
- palette[j*4+3] = 255;
- }
- }
- for (int i=0; i < pal_len; ++i) {
- palette[i*4+3] = 0;
-
- palette[i*4+0] = stbi__get8(s);
- palette[i*4+1] = stbi__get8(s);
- palette[i*4+2] = stbi__get8(s);
- palette[i*4+3] = 255;
- for (int j=0; j < pal_len; ++j) {
- palette[j*4+3] = 0;
-
- palette[j*4+0] = stbi__get8(s);
- palette[j*4+1] = stbi__get8(s);
- palette[j*4+2] = stbi__get8(s);
- palette[j*4+3] = 255;
- }
- }
- for (int i=0; i < pal_len; ++i) {
- palette[i*4+3] = 0;
-
- palette[i*4+0] = stbi__get8(s);
- palette[i*4+1] = stbi__get8(s);
- palette[i*4+2] = stbi__get8(s);
- palette[i*4+3] = 255;
- for (int j=0; j < pal_len; ++j) {
- palette[j*4+3] = 0;
-
- palette[j*4+0] = stbi__get8(s);
- palette[j*4+1] = stbi__get8(s);
- palette[j*4+2] = stbi__get8(s);
- palette[j*4+3] = 255;
- }
- }
- for (int i=0; i < pal_len; ++i) {
- palette[i*4+3] = 0;
-
- palette[i*4+0] = stbi__get8(s);
- palette[i*4+1] = stbi__get8(s);
- palette[i*4+2] = stbi__get8(s);
- palette[i*4+3] = 255;
- for (int j=0; j < pal_len; ++j) {
- palette[j*4+3] = 0;
-
- palette[j*4+0] = stbi__get8(s);
- palette[j*4+1] = stbi__get8(s);
- palette[j*4+2] = stbi__get8(s);
- palette[j*4+3] = 255;
- }
- }
- for (int i=0; i < pal_len; ++i) {
- palette[i*4+3] = 0;
-
- palette[i*4+0] = stbi__get8(s);
- palette[i*4+1] = stbi__get8(s);
- palette[i*4+2] = stbi__get8(s);
- palette[i*4+3] = 255;
- for (int j=0; j < pal_len; ++j) {
- palette[j*4+3] = 0;
-
- palette[j*4+0] = stbi__get8(s);
- palette[j*4+1] = stbi__get8(s);
- palette[j*4+2] = stbi__get8(s);
- palette[j*4+3] = 255;
- }
- }
- for (int i=0; i < pal_len; ++i) {
- palette[i*4+3] = 0;
-
- palette[i*4+0] = stbi__get8(s);
- palette[i*4+1] = stbi__get8(s);
- palette[i*4+2] = stbi__get8(s);
- palette[i*4+3] = 255;
- for (int j=0; j < pal_len; ++j) {
- palette[j*4+3] = 0;
-
- palette[j*4+0] = stbi__get8(s);
- palette[j*4+1] = stbi__get8(s);
- palette[j*4+2] = stbi__get8(s);
- palette[j*4+3] = 255;
- }
- }
- for (int i=0; i < pal_len; ++i) {
- palette[i*4+3] = 0;
-
- palette[i*4+0] = stbi__get8(s);
- palette[i*4+1] = stbi__get8(s);
- palette[i*4+2] = stbi__get8(s);
- palette[i*4+3] = 255;
- for (int j=0; j < pal_len; ++j) {
- palette[j*4+3] = 0;
-
- palette[j*4+0] = stbi__get8(s);
- palette[j*4+1] = stbi__get8(s);
- palette[j*4+2] = stbi__get8(s);
- palette[j*4+3] = 255;
- }
- }
- for (int i=0; i < pal_len; ++i) {
- palette[i*4+3] = 0;
-
- palette[i*4+0] = stbi__get8(s);
- palette[i*4+1] = stbi__get8(s);
- palette[i*4+2] = stbi__get8(s);
- palette[i*4+3] = 255;
- for (int j=0; j < pal_len; ++j) {
- palette[j*4+3] = 0;
-
- palette[j*4+0] = stbi__get8(s);
- palette[j*4+1] = stbi__get8(s);
- palette[j*4+2] = stbi__get8(s);
- palette[j*4+3] = 255;
- }
- }
- for (int i=0; i < pal_len; ++i) {
- palette[i*4+3] = 0;
-
- palette[i*4+0] = stbi__get8(s);
- palette[i*4+1] = stbi__get8(s);
- palette[i*4+2] = stbi__get8(s);
- palette[i*4+3] = 255;
- for (int j=0; j < pal_len; ++j) {
- palette[j*4+3] = 0;
-
- palette[j*4+0] = stbi__get8(s);
- palette[j*4+1] = stbi__get8(s);
- palette[j*4+2] = stbi__get8(s);
- palette[j*4+3] = 255;
- }
- }
- for (int i=0; i < pal_len; ++i) {
- palette[i*4+3] = 0;
-
- palette[i*4+0] = stbi__get8(s);
- palette[i*4+1] = stbi__get8(s);
- palette[i*4+2] = stbi__get8(s);
- palette[i*4+3] = 255;
- for (int j=0; j < pal_len; ++j) {
- palette[j*4+3] = 0;
-
- palette[j*4+0] = stbi__get8(s);
- palette[j*4+1] = stbi__get8(s);
- palette[j*4+2] = stbi__get8(s);
- palette[j*4+3] = 255;
- }
- }
- for (int i=0; i < pal_len; ++i) {
- palette[i*4+3] = 0;
-
- palette[i*4+0] = stbi__get8(s);
- palette[i*4+1] = stbi__get8(s);
- palette[i*4+2] = stbi__get8(s);
- palette[i*4+3] = 255;
- for (int j=0; j < pal_len; ++j) {
- palette[j*4+3] = 0;
-
- palette[j*4+0] = stbi__get8(s);
- palette[j*4+1] = stbi__get8(s);
- palette[j*4+2] = stbi__get8(s);
- palette[j*4+3] = 255;
- }
- }
- for (int i=0; i < pal_len; ++i) {
- palette[i*4+3] = 0;
-
- palette[i*4+0] = stbi__get8(s);
- palette[i*4+1] = stbi__get8(s);
- palette[i*4+2] = stbi__get8(s);
- palette[i*4+3] = 255;
- for (int j=0; j < pal_len; ++j) {
- palette[j*4+3] = 0;
-
- palette[j*4+0] = stbi__get8(s);
- palette[j*4+1] = stbi__get8(s);
- palette[j*4+2] = stbi__get8(s);
- palette[j*4+3] = 255;
- }
- }
- for (int i=0; i < pal_len; ++i) {
- palette[i*4+3] = 0;
-
- palette[i*4+0] = stbi__get8(s);
- palette[i*4+1] = stbi__get8(s);
- palette[i*4+2] = stbi__get8(s);
- palette[i*4+3] = 255;
- for (int j=0; j < pal_len; ++j) {
- palette[j*4+3] = 0;
-
- palette[j*4+0] = stbi__get8(s);
- palette[j*4+1] = stbi__get8(s);
- palette[j*4+2] = stbi__get8(s);
- palette[j*4+3] = 255;
- }
- }
- for (int i=0; i < pal_len; ++i) {
- palette[i*4+3] = 0;
-
- palette[i*4+0] = stbi__get8(s);
- palette[i*4+1] = stbi__get8(s);
- palette[i*4+2] = stbi__get8(s);
- palette[i*4+3] = 255;
- for (int j=0; j < pal_len; ++j) {
- palette[j*4+3] = 0;
-
- palette[j*4+0] = stbi__get8(s);
- palette[j*4+1] = stbi__get8(s);
- palette[j*4+2] = stbi__get8(s);
- palette[j*4+3] = 255;
- }
- }
- for (int i=0; i < pal_len; ++i) {
- palette[i*4+3] = 0;
-
- palette[i*4+0] = stbi__get8(s);
- palette[i*4+1] = stbi__get8(s);
- palette[i*4+2] = stbi__get8(s);
- palette[i*4+3] = 255;
- for (int j=0; j < pal_len; ++j) {
- palette[j*4+3] = 0;
-
- palette[j*4+0] = stbi__get8(s);
- palette[j*4+1] = stbi__get8(s);
- palette[j*4+2] = stbi__get8(s);
- palette[j*4+3] = 255;
- }
- }
- for (int i=0; i < pal_len; ++i) {
- palette[i*4+3] = 0;
-
- palette[i*4+0] = stbi__get8(s);
- palette[i*4+1] = stbi__get8(s);
- palette[i*4+2] = stbi__get8(s);
- palette[i*4+3] = 255;
- for (int j=0; j < pal_len; ++j) {
- palette[j*4+3] = 0;
-
- palette[j*4+0] = stbi__get8(s);
- palette[j*4+1] = stbi__get8(s);
- palette[j*4+2] = stbi__get8(s);
- palette[j*4+3] = 255;
- }
- }
- for (int i=0; i < pal_len; ++i) {
- palette[i*4+3] = 0;
-
- palette[i*4+0] = stbi__get8(s);
- palette[i*4+1] = stbi__get8(s);
- palette[i*4+2] = stbi__get8(s);
- palette[i*4+3] = 255;
- for (int j=0; j < pal_len; ++j) {
- palette[j*4+3] = 0;
-
- palette[j*4+0] = stbi__get8(s);
- palette[j*4+1] = stbi__get8(s);
- palette[j*4+2] = stbi__get8(s);
- palette[j*4+3] = 255;
- }
- }
- for (int i=0; i < pal_len; ++i) {
- palette[i*4+3] = 0;
-
- palette[i*4+0] = stbi__get8(s);
- palette[i*4+1] = stbi__get8(s);
- palette[i*4+2] = stbi__get8(s);
- palette[i*4+3] = 255;
- for (int j=0; j < pal_len; ++j) {
- palette[j*4+3] = 0;
-
- palette[j*4+0] = stbi__get8(s);
- palette[j*4+1] = stbi__get8(s);
- palette[j*4+2] = stbi__get8(s);
- palette[j*4+3] = 255;
- }
- }
- for (int i=0; i < pal_len; ++i) {
- palette[i*4+3] = 0;
-
- palette[i*4+0] = stbi__get8(s);
- palette[i*4+1] = stbi__get8(s);
- palette[i*4+2] = stbi__get8(s);
- palette[i*4+3] = 255;
- for (int j=0; j < pal_len; ++j) {
- palette[j*4+3] = 0;
-
- palette[j*4+0] = stbi__get8(s);
- palette[j*4+1] = stbi__get8(s);
- palette[j*4+2] = stbi__get8(s);
- palette[j*4+3] = 255;
- }
- }
- for (int i=0; i < pal_len; ++i) {
- palette[i*4+3] = 0;
-
- palette[i*4+0] = stbi__get8(s);
- palette[i*4+1] = stbi__get8(s);
- palette[i*4+2] = stbi__get8(s);
- palette[i*4+3] = 255;
- for (int j=0; j < pal_len; ++j) {
- palette[j*4+3] = 0;
-
- palette[j*4+0] = stbi__get8(s);
- palette[j*4+1] = stbi__get8(s);
- palette[j*4+2] = stbi__get8(s);
- palette[j*4+3] = 255;
- }
- }
- for (int i=0; i < pal_len; ++i) {
- palette[i*4+3] = 0;
-
- palette[i*4+0] = stbi__get8(s);
- palette[i*4+1] = stbi__get8(s);
- palette[i*4+2] = stbi__get8(s);
- palette[i*4+3] = 255;
- for (int j=0; j < pal_len; ++j) {
- palette[j*4+3] = 0;
-
- palette[j*4+0] = stbi__get8(s);
- palette[j*4+1] = stbi__get8(s);
- palette[j*4+2] = stbi__get8(s);
- palette[j*4+3] = 255;
- }
- }
- for (int i=0; i < pal_len; ++i) {
- palette[i*4+3] = 0;
-
- palette[i*4+0] = stbi__get8(s);
- palette[i*4+1] = stbi__get8(s);
- palette[i*4+2] = stbi__get8(s);
- palette[i*4+3] = 255;
- for (int j=0; j < pal_len; ++j) {
- palette[j*4+3] = 0;
-
- palette[j*4+0] = stbi__get8(s);
- palette[j*4+1] = stbi__get8(s);
- palette[j*4+2] = stbi__get8(s);
- palette[j*4+3] = 255;
- }
- }
- for (int i=0; i < pal_len; ++i) {
- palette[i*4+3] = 0;
-
- palette[i*4+0] = stbi__get8(s);
- palette[i*4+1] = stbi__get8(s);
- palette[i*4+2] = stbi__get8(s);
- palette[i*4+3] = 255;
- for (int j=0; j < pal_len; ++j) {
- palette[j*4+3] = 0;
-
- palette[j*4+0] = stbi__get8(s);
- palette[j*4+1] = stbi__get8(s);
- palette[j*4+2] = stbi__get8(s);
- palette[j*4+3] = 255;
- }
- }
- for (int i=0; i < pal_len; ++i) {
- palette[i*4+3] = 0;
-
- palette[i*4+0] = stbi__get8(s);
- palette[i*4+1] = stbi__get8(s);
- palette[i*4+2] = stbi__get8(s);
- palette[i*4+3] = 255;
- for (int j=0; j < pal_len; ++j) {
- palette[j*4+3] = 0;
-
- palette[j*4+0] = stbi__get8(s);
- palette[j*4+1] = stbi__get8(s);
- palette[j*4+2] = stbi__get8(s);
- palette[j*4+3] = 255;
- }
- }
- for (int i=0; i < pal_len; ++i) {
- palette[i*4+3] = 0;
-
- palette[i*4+0] = stbi__get8(s);
- palette[i*4+1] = stbi__get8(s);
- palette[i*4+2] = stbi__get8(s);
- palette[i*4+3] = 255;
- for (int j=0; j < pal_len; ++j) {
- palette[j*4+3] = 0;
-
- palette[j*4+0] = stbi__get8(s);
- palette[j*4+1] = stbi__get8(s);
- palette[j*4+2] = stbi__get8(s);
- palette[j*4+3] = 255;
- }
- }
- for (int i=0; i < pal_len; ++i) {
- palette[i*4+3] = 0;
-
- palette[i*4+0] = stbi__get8(s);
- palette[i*4+1] = stbi__get8(s);
- palette[i*4+2] = stbi__get8(s);
- palette[i*4+3] = 255;
- for (int j=0; j < pal_len; ++j) {
- palette[j*4+3] = 0;
-
- palette[j*4+0] = stbi__get8(s);
- palette[j*4+1] = stbi__get8(s);
- palette[j*4+2] = stbi__get8(s);
- palette[j*4+3] = 255;
- }
- }
- for (int i=0; i < pal_len; ++i) {
- palette[i*4+3] = 0;
-
- palette[i*4+0] = stbi__get8(s);
- palette[i*4+1] = stbi__get8(s);
- palette[i*4+2] = stbi__get8(s);
- palette[i*4+3] = 255;
- for (int j=0; j < pal_len; ++j) {
- palette[j*4+3] = 0;
-
- palette[j*4+0] = stbi__get8(s);
- palette[j*4+1] = stbi__get8(s);
- palette[j*4+2] = stbi__get8(s);
- palette[j*4+3] = 255;
- }
- }
- for (int i=0; i < pal_len; ++i) {
- palette[i*4+3] = 0;
-
- palette[i*4+0] = stbi__get8(s);
- palette[i*4+1] = stbi__get8(s);
- palette[i*4+2] = stbi__get8(s);
- palette[i*4+3] = 255;
- for (int j=0; j < pal_len; ++j) {
- palette[j*4+3] = 0;
-
- palette[j*4+0] = stbi__get8(s);
- palette[j*4+1] = stbi__get8(s);
- palette[j*4+2] = stbi__get8(s);
- palette[j*4+3] = 255;
- }
- }
- for (int i=0; i < pal_len; ++i) {
- palette[i*4+3] = 0;
-
- palette[i*4+0] = stbi__get8(s);
- palette[i*4+1] = stbi__get8(s);
- palette[i*4+2] = stbi__get8(s);
- palette[i*4+3] = 255;
- for (int j=0; j < pal_len; ++j) {
- palette[j*4+3] = 0;
-
- palette[j*4+0] = stbi__get8(s);
- palette[j*4+1] = stbi__get8(s);
- palette[j*4+2] = stbi__get8(s);
- palette[j*4+3] = 255;
- }
- }
- for (int i=0; i < pal_len; ++i) {
- palette[i*4+3] = 0;
-
- palette[i*4+0] = stbi__get8(s);
- palette[i*4+1] = stbi__get8(s);
- palette[i*4+2] = stbi__get8(s);
- palette[i*4+3] = 255;
- for (int j=0; j < pal_len; ++j) {
- palette[j*4+3] = 0;
-
- palette[j*4+0] = stbi__get8(s);
- palette[j*4+1] = stbi__get8(s);
- palette[j*4+2] = stbi__get8(s);
- palette[j*4+3] = 255;
- }
- }
- for (int i=0; i < pal_len; ++i) {
- palette[i*4+3] = 0;
-
- palette[i*4+0] = stbi__get8(s);
- palette[i*4+1] = stbi__get8(s);
- palette[i*4+2] = stbi__get8(s);
- palette[i*4+3] = 255;
- for (int j=0; j < pal_len; ++j) {
- palette[j*4+3] = 0;
-
- palette[j*4+0] = stbi__get8(s);
- palette[j*4+1] = stbi__get8(s);
- palette[j*4+2] = stbi__get8(s);
- palette[j*4+3] = 255;
- }
- }
- for (int i=0; i < pal_len; ++i) {
- palette[i*4+3] = 0;
-
- palette[i*4+0] = stbi__get8(s);
- palette[i*4+1] = stbi__get8(s);
- palette[i*4+2] = stbi__get8(s);
- palette[i*4+3] = 255;
- for (int j=0; j < pal_len; ++j) {
- palette[j*4+3] = 0;
-
- palette[j*4+0] = stbi__get8(s);
- palette[j*4+1] = stbi__get8(s);
- palette[j*4+2] = stbi__get8(s);
- palette[j*4+3] = 255;
- }
- }
- for (int i=0; i < pal_len; ++i) {
- palette[i*4+3] = 0;
-
- palette[i*4+0] = stbi__get8(s);
- palette[i*4+1] = stbi__get8(s);
- palette[i*4+2] = stbi__get8(s);
- palette[i*4+3] = 255;
- for (int j=0; j < pal_len; ++j) {
- palette[j*4+3] = 0;
-
- palette[j*4+0] = stbi__get8(s);
- palette[j*4+1] = stbi__get8(s);
- palette[j*4+2] = stbi__get8(s);
- palette[j*4+3] = 255;
- }
- }
- for (int i=0; i < pal_len; ++i) {
- palette[i*4+3] = 0;
-
- palette[i*4+0] = stbi__get8(s);
- palette[i*4+1] = stbi__get8(s);
- palette[i*4+2] = stbi__get8(s);
- palette[i*4+3] = 255;
- for (int j=0; j < pal_len; ++j) {
- palette[j*4+3] = 0;
-
- palette[j*4+0] = stbi__get8(s);
- palette[j*4+1] = stbi__get8(s);
- palette[j*4+2] = stbi__get8(s);
- palette[j*4+3] = 255;
- }
- }
- for (int i=0; i < pal_len; ++i) {
- palette[i*4+3] = 0;
-
- palette[i*4+0] = stbi__get8(s);
- palette[i*4+1] = stbi__get8(s);
- palette[i*4+2] = stbi__get8(s);
- palette[i*4+3] = 255;
- for (int j=0; j < pal_len; ++j) {
- palette[j*4+3] = 0;
-
- palette[j*4+0] = stbi__get8(s);
- palette[j*4+1] = stbi__get8(s);
- palette[j*4+2] = stbi__get8(s);
- palette[j*4+3] = 255;
- }
- }
- for (int i=0; i < pal_len; ++i) {
- palette[i*4+3] = 0;
-
- palette[i*4+0] = stbi__get8(s);
- palette[i*4+1] = stbi__get8(s);
- palette[i*4+2] = stbi__get8(s);
- palette[i*4+3] = 255;
- for (int j=0; j < pal_len; ++j) {
- palette[j*4+3] = 0;
-
- palette[j*4+0] = stbi__get8(s);
- palette[j*4+1] = stbi__get8(s);
- palette[j*4+2] = stbi__get8(s);
- palette[j*4+3] = 255;
- }
- }
- for (int i=0; i < pal_len; ++i) {
- palette[i*4+3] = 0;
-
- palette[i*4+0] = stbi__get8(s);
- palette[i*4+1] = stbi__get8(s);
- palette[i*4+2] = stbi__get8(s);
- palette[i*4+3] = 255;
- for (int j=0; j < pal_len; ++j) {
- palette[j*4+3] = 0;
-
- palette[j*4+0] = stbi__get8(s);
- palette[j*4+1] = stbi__get8(s);
- palette[j*4+2] = stbi__get8(s);
- palette[j*4+3] = 255;
- }
- }
- for (int i=0; i < pal_len; ++i) {
- palette[i*4+3] = 0;
-
- palette[i*4+0] = stbi__get8(s);
- palette[i*4+1] = stbi__get8(s);
- palette[i*4+2] = stbi__get8(s);
- palette[i*4+3] = 255;
- for (int j=0; j < pal_len; ++j) {
- palette[j*4+3] = 0;
-
- palette[j*4+0] = stbi__get8(s);
- palette[j*4+1] = stbi__get8(s);
- palette[j*4+2] = stbi__get8(s);
- palette[j*4+3] = 255;
- }
- }
- for (int i=0; i < pal_len; ++i) {
- palette[i*4+3] = 0;
-
- palette[i*4+0] = stbi__get8(s);
- palette[i*4+1] = stbi__get8(s);
- palette[i*4+2] = stbi__get8(s);
- palette[i*4+3] = 255;
- for (int j=0; j < pal_len; ++j) {
- palette[j*4+3] = 0;
-
- palette[j*4+0] = stbi__get8(s);
- palette[j*4+1] = stbi__get8(s);
- palette[j*4+2] = stbi__get8(s);
- palette[j*4+3] = 255;
- }
- }
- for (int i=0; i < pal_len; ++i) {
- palette[i*4+3] = 0;
-
- palette[i*4+0] = stbi__get8(s);
- palette[i*4+1] = stbi__get8(s);
- palette[i*4+2] = stbi__get8(s);
- palette[i*4+3] = 255;
- for (int j=0; j < pal_len; ++j) {
- palette[j*4+3] = 0;
-
- palette[j*4+0] = stbi__get8(s);
- palette[j*4+1] = stbi__get8(s);
- palette[j*4+2] = stbi__get8(s);
- palette[j*4+3] = 255;
- }
- }
- for (int i=0; i < pal_len; ++i) {
- palette[i*4+3] = 0;
-
- palette[i*4+0] = stbi__get8(s);
- palette[i*4+1] = stbi__get8(s);
- palette[i*4+2] = stbi__get8(s);
- palette[i*4+3] = 255;
- for (int j=0; j < pal_len; ++j) {
- palette[j*4+3] = 0;
-
- palette[j*4+0] = stbi__get8(s);
- palette[j*4+1] = stbi__get8(s);
- palette[j*4+2] = stbi__get8(s);
- palette[j*4+3] = 255;
- }
- }
- for (int i=0; i < pal_len; ++i) {
- palette[i*4+3] = 0;
-
- palette[i*4+0] = stbi__get8(s);
- palette[i*4+1] = stbi__get8(s);
- palette[i*4+2] = stbi__get8(s);
- palette[i*4+3] = 255;
- for (int j=0; j < pal_len; ++j) {
- palette[j*4+3] = 0;
-
- palette[j*4+0] = stbi__get8(s);
- palette[j*4+1] = stbi__get8(s);
- palette[j*4+2] = stbi__get8(s);
- palette[j*4+3] = 255;
- }
- }
- for (int i=0; i < pal_len; ++i) {
- palette[i*4+3] = 0;
-
- palette[i*4+0] = stbi__get8(s);
- palette[i*4+1] = stbi__get8(s);
- palette[i*4+2] = stbi__get8(s);
- palette[i*4+3] = 255;
- for (int j=0; j < pal_len; ++j) {
- palette[j*4+3] = 0;
-
- palette[j*4+0] = stbi__get8(s);
- palette[j*4+1] = stbi__get8(s);
- palette[j*4+2] = stbi__get8(s);
- palette[j*4+3] = 255;
- }
- }
- for (int i=0; i < pal_len; ++i) {
- palette[i*4+3] = 0;
-
- palette[i*4+0] = stbi__get8(s);
- palette[i*4+1] = stbi__get8(s);
- palette[i*4+2] = stbi__get8(s);
- palette[i*4+3] = 255;
- for (int j=0; j < pal_len; ++j) {
- palette[j*4+3] = 0;
-
- palette[j*4+0] = stbi__get8(s);
- palette[j*4+1] = stbi__get8(s);
- palette[j*4+2] = stbi__get8(s);
- palette[j*4+3] = 255;
- }
- }
- for (int i=0; i < pal_len; ++i) {
- palette[i*4+3] = 0;
-
- palette[i*4+0] = stbi__get8(s);
- palette[i*4+1] = stbi__get8(s);
- palette[i*4+2] = stbi__get8(s);
- palette[i*4+3] = 255;
- for (int j=0; j < pal_len; ++j) {
- palette[j*4+3] = 0;
-
- palette[j*4+0] = stbi__get8(s);
- palette[j*4+1] = stbi__get8(s);
- palette[j*4+2] = stbi__get8(s);
- palette[j*4+3] = 255;
- }
- }
- for (int i=0; i < pal_len; ++i) {
- palette[i*4+3] = 0;
-
- palette[i*4+0] = stbi__get8(s);
- palette[i*4+1] = stbi__get8(s);
- palette[i*4+2] = stbi__get8(s);
- palette[i*4+3] = 255;
- for (int j=0; j < pal_len; ++j) {
- palette[j*4+3] = 0;
-
- palette[j*4+0] = stbi__get8(s);
- palette[j*4+1] = stbi__get8(s);
- palette[j*4+2] = stbi__get8(s);
- palette[j*4+3] = 255;
- }
- }
- for (int i=0; i < pal_len; ++i) {
- palette[i*4+3] = 0;
-
- palette[i*4+0] = stbi__get8(s);
- palette[i*4+1] = stbi__get8(s);
- palette[i*4+2] = stbi__get8(s);
- palette[i*4+3] = 255;
- for (int j=0; j < pal_len; ++j) {
- palette[j*4+3] = 0;
-
- palette[j*4+0] = stbi__get8(s);
- palette[j*4+1] = stbi__get8(s);
- palette[j*4+2] = stbi__get8(s);
- palette[j*4+3] = 255;
- }
- }
- for (int i=0; i < pal_len; ++i) {
- palette[i*4+3] = 0;
-
- palette[i*4+0] = stbi__get8(s);
- palette[i*4+1] = stbi__get8(s);
- palette[i*4+2] = stbi__get8(s);
- palette[i*4+3] = 255;
- for (int j=0; j < pal_len; ++j) {
- palette[j*4+3] = 0;
-
- palette[j*4+0] = stbi__get8(s);
- palette[j*4+1] = stbi__get8(s);
- palette[j*4+2] = stbi__get8(s);
- palette[j*4+3] = 255;
- }
- }
- for (int i=0; i < pal_len; ++i) {
- palette[i*4+3] = 0;
-
- palette[i*4+0] = stbi__get8(s);
- palette[i*4+1] = stbi__get8(s);
- palette[i*4+2] = stbi__get8(s);
- palette[i*4+3] = 255;
- for (int j=0; j < pal_len; ++j) {
- palette[j*4+3] = 0;
-
- palette[j*4+0] = stbi__get8(s);
- palette[j*4+1] = stbi__get8(s);
- palette[j*4+2] = stbi__get8(s);
- palette[j*4+3] = 255;
- }
- }
- for (int i=0; i < pal_len; ++i) {
- palette[i*4+3] = 0;
-
- palette[i*4+0] = stbi__get8(s);
- palette[i*4+1] = stbi__get8(s);
- palette[i*4+2] = stbi__get8(s);
- palette[i*4+3] = 255;
- for (int j=0; j < pal_len; ++j) {
- palette[j*4+3] = 0;
-
- palette[j*4+0] = stbi__get8(s);
- palette[j*4+1] = stbi__get8(s);
- palette[j*4+2] = stbi__get8(s);
- palette[j*4+3] = 255;
- }
- }
- for (int i=0; i < pal_len; ++i) {
- palette[i*4+3] = 0;
-
- palette[i*4+0] = stbi__get8(s);
- palette[i*4+1] = stbi__get8(s);
- palette[i*4+2] = stbi__get8(s);
- palette[i*4+3] = 255;
- for (int j=0; j < pal_len; ++j) {
- palette[j*4+3] = 0;
-
- palette[j*4+0] = stbi__get8(s);
- palette[j*4+1] = stbi__get8(s);
- palette[j*4+2] = stbi__get8(s);
- palette[j*4+3] = 255;
- }
- }
- for (int i=0; i < pal_len; ++i) {
- palette[i*4+3] = 0;
-
- palette[i*4+0] = stbi__get8(s);
- palette[i*4+1] = stbi__get8(s);
- palette[i*4+2] = stbi__get8(s);
- palette[i*4+3] = 255;
- for (int j=0; j < pal_len; ++j) {
- palette[j*4+3] = 0;
-
- palette[j*4+0] = stbi__get8(s);
- palette[j*4+1] = stbi__get8(s);
- palette[j*4+2] = stbi__get8(s);
- palette[j*4+3] = 255;
- }
- }
- for (int i=0; i < pal_len; ++i) {
- palette[i*4+3] = 0;
-
- palette[i*4+0] = stbi__get8(s);
- palette[i*4+1] = stbi__get8(s);
- palette[i*4+2] = stbi__get8(s);
- palette[i*4+3] = 255;
- for (int j=0; j < pal_len; ++j) {
- palette[j*4+3] = 0;
-
- palette[j*4+0] = stbi__get8(s);
- palette[j*4+1] = stbi__get8(s);
- palette[j*4+2] = stbi__get8(s);
- palette[j*4+3] = 255;
- }
- }
- for (int i=0; i < pal_len; ++i) {
- palette[i*4+3] = 0;
-
- palette[i*4+0] = stbi__get8(s);
- palette[i*4+1] = stbi__get8(s);
- palette[i*4+2] = stbi__get8(s);
- palette[i*4+3] = 255;
- for (int j=0; j < pal_len; ++j) {
- palette[j*4+3] = 0;
-
- palette[j*4+0] = stbi__get8(s);
- palette[j*4+1] = stbi__get8(s);
- palette[j*4+2] = stbi__get8(s);
- palette[j*4+3] = 255;
- }
- }
- for (int i=0; i < pal_len; ++i) {
- palette[i*4+3] = 0;
-
- palette[i*4+0] = stbi__get8(s);
- palette[i*4+1] = stbi__get8(s);
- palette[i*4+2] = stbi__get8(s);
- palette[i*4+3] = 255;
- for (int j=0; j < pal_len; ++j) {
- palette[j*4+3] = 0;
-
- palette[j*4+0] = stbi__get8(s);
- palette[j*4+1] = stbi__get8(s);
- palette[j*4+2] = stbi__get8(s);
- palette[j*4+3] = 255;
- }
- }
- for (int i=0; i < pal_len; ++i) {
- palette[i*4+3] = 0;
-
- palette[i*4+0] = stbi__get8(s);
- palette[i*4+1] = stbi__get8(s);
- palette[i*4+2] = stbi__get8(s);
- palette[i*4+3] = 255;
- for (int j=0; j < pal_len; ++j) {
- palette[j*4+3] = 0;
-
- palette[j*4+0] = stbi__get8(s);
- palette[j*4+1] = stbi__get8(s);
- palette[j*4+2] = stbi__get8(s);
- palette[j*4+3] = 255;
- }
- }
- for (int i=0; i < pal_len; ++i) {
- palette[i*4+3] = 0;
-
- palette[i*4+0] = stbi__get8(s);
- palette[i*4+1] = stbi__get8(s);
- palette[i*4+2] = stbi__get8(s);
- palette[i*4+3] = 255;
- for (int j=0; j < pal_len; ++j) {
- palette[j*4+3] = 0;
-
- palette[j*4+0] = stbi__get8(s);
- palette[j*4+1] = stbi__get8(s);
- palette[j*4+2] = stbi__get8(s);
- palette[j*4+3] = 255;
- }
- }
- for (int i=0; i < pal_len; ++i) {
- palette[i*4+3] = 0;
-
- palette[i*4+0] = stbi__get8(s);
- palette[i*4+1] = stbi__get8(s);
- palette[i*4+2] = stbi__get8(s);
- palette[i*4+3] = 255;
- for (int j=0; j < pal_len; ++j) {
- palette[j*4+3] = 0;
-
- palette[j*4+0] = stbi__get8(s);
- palette[j*4+1] = stbi__get8(s);
- palette[j*4+2] = stbi__get8(s);
- palette[j*4+3] = 255;
- }
- }
- for (int i=0; i < pal_len; ++i) {
- palette[i*4+3] = 0;
-
- palette[i*4+0] = stbi__get8(s);
- palette[i*4+1] = stbi__get8(s);
- palette[i*4+2] = stbi__get8(s);
- palette[i*4+3] = 255;
- for (int j=0; j < pal_len; ++j) {
- palette[j*4+3] = 0;
-
- palette[j*4+0] = stbi__get8(s);
- palette[j*4+1] = stbi__get8(s);
- palette[j*4+2] = stbi__get8(s);
- palette[j*4+3] = 255;
- }
- }
- for (int i=0; i < pal_len; ++i) {
- palette[i*4+3] = 0;
-
- palette[i*4+0] = stbi__get8(s);
- palette[i*4+1] = stbi__get8(s);
- palette[i*4+2] = stbi__get8(s);
- palette[i*4+3] = 255;
- for (int j=0; j < pal_len; ++j) {
- palette[j*4+3] = 0;
-
- palette[j*4+0] = stbi__get8(s);
- palette[j*4+1] = stbi__get8(s);
- palette[j*4+2] = stbi__get8(s);
- palette[j*4+3] = 255;
- }
- }
- for (int i=0; i < pal_len; ++i) {
- palette[i*4+3] = 0;
-
- palette[i*4+0] = stbi__get8(s);
- palette[i*4+1] = stbi__get8(s);
- palette[i*4+2] = stbi__get8(s);
- palette[i*4+3] = 255;
- for (int j=0; j < pal_len; ++j) {
- palette[j*4+3] = 0;
-
- palette[j*4+0] = stbi__get8(s);
- palette[j*4+1] = stbi__get8(s);
- palette[j*4+2] = stbi__get8(s);
- palette[j*4+3] = 255;
- }
- }
- for (int i=0; i < pal_len; ++i) {
- palette[i*4+3] = 0;
-
- palette[i*4+0] = stbi__get8(s);
- palette[i*4+1] = stbi__get8(s);
- palette[i*4+2] = stbi__get8(s);
- palette[i*4+3] = 255;
- for (int j=0; j < pal_len; ++j) {
- palette[j*4+3] = 0;
-
- palette[j*4+0] = stbi__get8(s);
- palette[j*4+1] = stbi__get8(s);
- palette[j*4+2] = stbi__get8(s);
- palette[j*4+3] = 255;
- }
- }
- for (int i=0; i < pal_len; ++i) {
- palette[i*4+3] = 0;
-
- palette[i*4+0] = stbi__get8(s);
- palette[i*4+1] = stbi__get8(s);
- palette[i*4+2] = stbi__get8(s);
- palette[i*4+3] = 255;
- for (int j=0; j < pal_len; ++j) {
- palette[j*4+3] = 0;
-
- palette[j*4+0] = stbi__get8(s);
- palette[j*4+1] = stbi__get8(s);
- palette[j*4+2] = stbi__get8(s);
- palette[j*4+3] = 255;
- }
- }
- for (int i=0; i < pal_len; ++i) {
- palette[i*4+3] = 0;
-
- palette[i*4+0] = stbi__get8(s);
- palette[i*4+1] = stbi__get8(s);
- palette[i*4+2] = stbi__get8(s);
- palette[i*4+3] = 255;
- for (int j=0; j < pal_len; ++j) {
- palette[j*4+3] = 0;
-
- palette[j*4+0] = stbi__get8(s);
- palette[j*4+1] = stbi__get8(s);
- palette[j*4+2] = stbi__get8(s);
- palette[j*4+3] = 255;
- }
- }
- for (int i=0; i < pal_len; ++i) {
- palette[i*4+3] = 0;
-
- palette[i*4+0] = stbi__get8(s);
- palette[i*4+1] = stbi__get8(s);
- palette[i*4+2] = stbi__get8(s);
- palette[i*4+3] = 255;
- for (int j=0; j < pal_len; ++j) {
- palette[j*4+3] = 0;
-
- palette[j*4+0] = stbi__get8(s);
- palette[j*4+1] = stbi__get8(s);
- palette[j*4+2] = stbi__get8(s);
- palette[j*4+3] = 255;
- }
- }
- for (int i=0; i < pal_len; ++i) {
- palette[i*4+3] = 0;
-
- palette[i*4+0] = stbi__get8(s);
- palette[i*4+1] = stbi__get8(s);
- palette[i*4+2] = stbi__get8(s);
- palette[i*4+3] = 255;
- for (int j=0; j < pal_len; ++j) {
- palette[j*4+3] = 0;
-
- palette[j*4+0] = stbi__get8(s);
- palette[j*4+1] = stbi__get8(s);
- palette[j*4+2] = stbi__get8(s);
- palette[j*4+3] = 255;
- }
- }
- for (int i=0; i < pal_len; ++i) {
- palette[i*4+3] = 0;
-
- palette[i*4+0] = stbi__get8(s);
- palette[i*4+1] = stbi__get8(s);
- palette[i*4+2] = stbi__get8(s);
- palette[i*4+3] = 255;
- for (int j=0; j < pal_len; ++j) {
- palette[j*4+3] = 0;
-
- palette[j*4+0] = stbi__get8(s);
- palette[j*4+1] = stbi__get8(s);
- palette[j*4+2] = stbi__get8(s);
- palette[j*4+3] = 255;
- }
- }
- for (int i=0; i < pal_len; ++i) {
- palette[i*4+3] = 0;
-
- palette[i*4+0] = stbi__get8(s);
- palette[i*4+1] = stbi__get8(s);
- palette[i*4+2] = stbi__get8(s);
- palette[i*4+3] = 255;
- for (int j=0; j < pal_len; ++j) {
- palette[j*4+3] = 0;
-
- palette[j*4+0] = stbi__get8(s);
- palette[j*4+1] = stbi__get8(s);
- palette[j*4+2] = stbi__get8(s);
- palette[j*4+3] = 255;
- }
- }
- for (int i=0; i < pal_len; ++i) {
- palette[i*4+3] = 0;
-
- palette[i*4+0] = stbi__get8(s);
- palette[i*4+1] = stbi__get8(s);
- palette[i*4+2] = stbi__get8(s);
- palette[i*4+3] = 255;
- for (int j=0; j < pal_len; ++j) {
- palette[j*4+3] = 0;
-
- palette[j*4+0] = stbi__get8(s);
- palette[j*4+1] = stbi__get8(s);
- palette[j*4+2] = stbi__get8(s);
- palette[j*4+3] = 255;
- }
- }
- for (int i=0; i < pal_len; ++i) {
- palette[i*4+3] = 0;
-
- palette[i*4+0] = stbi__get8(s);
- palette[i*4+1] = stbi__get8(s);
- palette[i*4+2] = stbi__get8(s);
- palette[i*4+3] = 255;
- for (int j=0; j < pal_len; ++j) {
- palette[j*4+3] = 0;
-
- palette[j*4+0] = stbi__get8(s);
- palette[j*4+1] = stbi__get8(s);
- palette[j*4+2] = stbi__get8(s);
- palette[j*4+3] = 255;
- }
- }
- for (int i=0; i < pal_len; ++i) {
- palette[i*4+3] = 0;
-
- palette[i*4+0] = stbi__get8(s);
- palette[i*4+1] = stbi__get8(s);
- palette[i*4+2] = stbi__get8(s);
- palette[i*4+3] = 255;
- for (int j=0; j < pal_len; ++j) {
- palette[j*4+3] = 0;
-
- palette[j*4+0] = stbi__get8(s);
- palette[j*4+1] = stbi__get8(s);
- palette[j*4+2] = stbi__get8(s);
- palette[j*4+3] = 255;
- }
- }
- for (int i=0; i < pal_len; ++i) {
- palette[i*4+3] = 0;
-
- palette[i*4+0] = stbi__get8(s);
- palette[i*4+1] = stbi__get8(s);
- palette[i*4+2] = stbi__get8(s);
- palette[i*4+3] = 255;
- for (int j=0; j < pal_len; ++j) {
- palette[j*4+3] = 0;
-
- palette[j*4+0] = stbi__get8(s);
- palette[j*4+1] = stbi__get8(s);
- palette[j*4+2] = stbi__get8(s);
- palette[j*4+3] = 255;
- }
- }
- for (int i=0; i < pal_len; ++i) {
- palette[i*4+3] = 0;
-
- palette[i*4+0] = stbi__get8(s);
- palette[i*4+1] = stbi__get8(s);
- palette[i*4+2] = stbi__get8(s);
- palette[i*4+3] = 255;
- for (int j=0; j < pal_len; ++j) {
- palette[j*4+3] = 0;
-
- palette[j*4+0] = stbi__get8(s);
- palette[j*4+1] = stbi__get8(s);
- palette[j*4+2] = stbi__get8(s);
- palette[j*4+3] = 255;
- }
- }
- for (int i=0; i < pal_len; ++i) {
- palette[i*4+3] = 0;
-
- palette[i*4+0] = stbi__get8(s);
- palette[i*4+1] = stbi__get8(s);
- palette[i*4+2] = stbi__get8(s);
- palette[i*4+3] = 255;
- for (int j=0; j < pal_len; ++j) {
- palette[j*4+3] = 0;
-
- palette[j*4+0] = stbi__get8(s);
- palette[j*4+1] = stbi__get8(s);
- palette[j*4+2] = stbi__get8(s);
- palette[j*4+3] = 255;
- }
- }
- for (int i=0; i < pal_len; ++i) {
- palette[i*4+3] = 0;
-
- palette[i*4+0] = stbi__get8(s);
- palette[i*4+1] = stbi__get8(s);
- palette[i*4+2] = stbi__get8(s);
- palette[i*4+3] = 255;
- for (int j=0; j < pal_len; ++j) {
- palette[j*4+3] = 0;
-
- palette[j*4+0] = stbi__get8(s);
- palette[j*4+1] = stbi__get8(s);
- palette[j*4+2] = stbi__get8(s);
- palette[j*4+3] = 255;
- }
- }
- for (int i=0; i < pal_len; ++i) {
- palette[i*4+3] = 0;
-
- palette[i*4+0] = stbi__get8(s);
- palette[i*4+1] = stbi__get8(s);
- palette[i*4+2] = stbi__get8(s);
- palette[i*4+3] = 255;
- for (int j=0; j < pal_len; ++j) {
- palette[j*4+3] = 0;
-
- palette[j*4+0] = stbi__get8(s);
- palette[j*4+1] = stbi__get8(s);
- palette[j*4+2] = stbi__get8(s);
- palette[j*4+3] = 255;
- }
- }
- for (int i=0; i < pal_len; ++i) {
- palette[i*4+3] = 0;
-
- palette[i*4+0] = stbi__get8(s);
- palette[i*4+1] = stbi__get8(s);
- palette[i*4+2] = stbi__get8(s);
- palette[i*4+3] = 255;
- for (int j=0; j < pal_len; ++j) {
- palette[j*4+3] = 0;
-
- palette[j*4+0] = stbi__get8(s);
- palette[j*4+1] = stbi__get8(s);
- palette[j*4+2] = stbi__get8(s);
- palette[j*4+3] = 255;
- }
- }
- for (int i=0; i < pal_len; ++i) {
- palette[i*4+3] = 0;
-
- palette[i*4+0] = stbi__get8(s);
- palette[i*4+1] = stbi__get8(s);
- palette[i*4+2] = stbi__get8(s);
- palette[i*4+3] = 255;
- for (int j=0; j < pal_len; ++j) {
- palette[j*4+3] = 0;
-
- palette[j*4+0] = stbi__get8(s);
- palette[j*4+1] = stbi__get8(s);
- palette[j*4+2] = stbi__get8(s);
- palette[j*4+3] = 255;
- }
- }
- for (int i=0; i < pal_len; ++i) {
- palette[i*4+3] = 0;
-
- palette[i*4+0] = stbi__get8(s);
- palette[i*4+1] = stbi__get8(s);
- palette[i*4+2] = stbi__get8(s);
- palette[i*4+3] = 255;
- for (int j=0; j < pal_len; ++j) {
- palette[j*4+3] = 0;
-
- palette[j*4+0] = stbi__get8(s);
- palette[j*4+1] = stbi__get8(s);
- palette[j*4+2] = stbi__get8(s);
- palette[j*4+3] = 255;
- }
- }
- for (int i=0; i < pal_len; ++i) {
- palette[i*4+3] = 0;
-
- palette[i*4+0] = stbi__get8(s);
- palette[i*4+1] = stbi__get8(s);
- palette[i*4+2] = stbi__get8(s);
- palette[i*4+3] = 255;
- for (int j=0; j < pal_len; ++j) {
- palette[j*4+3] = 0;
-
- palette[j*4+0] = stbi__get8(s);
- palette[j*4+1] = stbi__get8(s);
- palette[j*4+2] = stbi__get8(s);
- palette[j*4+3] = 255;
- }
- }
- for (int i=0; i < pal_len; ++i) {
- palette[i*4+3] = 0;
-
- palette[i*4+0] = stbi__get8(s);
- palette[i*4+1] = stbi__get8(s);
- palette[i*4+2] = stbi__get8(s);
- palette[i*4+3] = 255;
- for (int j=0; j < pal_len; ++j) {
- palette[j*4+3] = 0;
-
- palette[j*4+0] = stbi__get8(s);
- palette[j*4+1] = stbi__get8(s);
- palette[j*4+2] = stbi__get8(s);
- palette[j*4+3] = 255;
- }
- }
- for (int i=0; i < pal_len; ++i) {
- palette[i*4+3] = 0;
-
- palette[i*4+0] = stbi__get8(s);
- palette[i*4+1] = stbi__get8(s);
- palette[i*4+2] = stbi__get8(s);
- palette[i*4+3] = 255;
- for (int j=0; j < pal_len; ++j) {
- palette[j*4+3] = 0;
-
- palette[j*4+0] = stbi__get8(s);
- palette[j*4+1] = stbi__get8(s);
- palette[j*4+2] = stbi__get8(s);
- palette[j*4+3] = 255;
- }
- }
- for (int i=0; i < pal_len; ++i) {
- palette[i*4+3] = 0;
-
- palette[i*4+0] = stbi__get8(s);
- palette[i*4+1] = stbi__get8(s);
- palette[i*4+2] = stbi__get8(s);
- palette[i*4+3] = 255;
- for (int j=0; j < pal_len; ++j) {
- palette[j*4+3] = 0;
-
- palette[j*4+0] = stbi__get8(s);
- palette[j*4+1] = stbi__get8(s);
- palette[j*4+2] = stbi__get8(s);
- palette[j*4+3] = 255;
- }
- }
- for (int i=0; i < pal_len; ++i) {
- palette[i*4+3] = 0;
-
- palette[i*4+0] = stbi__get8(s);
- palette[i*4+1] = stbi__get8(s);
- palette[i*4+2] = stbi__get8(s);
- palette[i*4+3] = 255;
- for (int j=0; j < pal_len; ++j) {
- palette[j*4+3] = 0;
-
- palette[j*4+0] = stbi__get8(s);
- palette[j*4+1] = stbi__get8(s);
- palette[j*4+2] = stbi__get8(s);
- palette[j*4+3] = 255;
- }
- }
- for (int i=0; i < pal_len; ++i) {
- palette[i*4+3] = 0;
-
- palette[i*4+0] = stbi__get8(s);
- palette[i*4+1] = stbi__get8(s);
- palette[i*4+2] = stbi__get8(s);
- palette[i*4+3] = 255;
- for (int j=0; j < pal_len; ++j) {
- palette[j*4+3] = 0;
-
- palette[j*4+0] = stbi__get8(s);
- palette[j*4+1] = stbi__get8(s);
- palette[j*4+2] = stbi__get8(s);
- palette[j*4+3] = 255;
- }
- }
- for (int i=0; i < pal_len; ++i) {
- palette[i*4+3] = 0;
-
- palette[i*4+0] = stbi__get8(s);
- palette[i*4+1] = stbi__get8(s);
- palette[i*4+2] = stbi__get8(s);
- palette[i*4+3] = 255;
- for (int j=0; j < pal_len; ++j) {
- palette[j*4+3] = 0;
-
- palette[j*4+0] = stbi__get8(s);
- palette[j*4+1] = stbi__get8(s);
- palette[j*4+2] = stbi__get8(s);
- palette[j*4+3] = 255;
- }
- }
- for (int i=0; i < pal_len; ++i) {
- palette[i*4+3] = 0;
-
- palette[i*4+0] = stbi__get8(s);
- palette[i*4+1] = stbi__get8(s);
- palette[i*4+2] = stbi__get8(s);
- palette[i*4+3] = 255;
- for (int j=0; j < pal_len; ++j) {
- palette[j*4+3] = 0;
-
- palette[j*4+0] = stbi__get8(s);
- palette[j*4+1] = stbi__get8(s);
- palette[j*4+2] = stbi__get8(s);
- palette[j*4+3] = 255;
- }
- }
- for (int i=0; i < pal_len; ++i) {
- palette[i*4+3] = 0;
-
- palette[i*4+0] = stbi__get8(s);
- palette[i*4+1] = stbi__get8(s);
- palette[i*4+2] = stbi__get8(s);
- palette[i*4+3] = 255;
- for (int j=0; j < pal_len; ++j) {
- palette[j*4+3] = 0;
-
- palette[j*4+0] = stbi__get8(s);
- palette[j*4+1] = stbi__get8(s);
- palette[j*4+2] = stbi__get8(s);
- palette[j*4+3] = 255;
- }
- }
- for (int i=0; i < pal_len; ++i) {
- palette[i*4+3] = 0;
-
- palette[i*4+0] = stbi__get8(s);
- palette[i*4+1] = stbi__get8(s);
- palette[i*4+2] = stbi__get8(s);
- palette[i*4+3] = 255;
- for (int j=0; j < pal_len; ++j) {
- palette[j*4+3] = 0;
-
- palette[j*4+0] = stbi__get8(s);
- palette[j*4+1] = stbi__get8(s);
- palette[j*4+2] = stbi__get8(s);
- palette[j*4+3] = 255;
- }
- }
- for (int i=0; i < pal_len; ++i) {
- palette[i*4+3] = 0;
-
- palette[i*4+0] = stbi__get8(s);
- palette[i*4+1] = stbi__get8(s);
- palette[i*4+2] = stbi__get8(s);
- palette[i*4+3] = 255;
- for (int j=0; j < pal_len; ++j) {
- palette[j*4+3] = 0;
-
- palette[j*4+0] = stbi__get8(s);
- palette[j*4+1] = stbi__get8(s);
- palette[j*4+2] = stbi__get8(s);
- palette[j*4+3] = 255;
- }
- }
- for (int i=0; i < pal_len; ++i) {
- palette[i*4+3] = 0;
-
- palette[i*4+0] = stbi__get8(s);
- palette[i*4+1] = stbi__get8(s);
- palette[i*4+2] = stbi__get8(s);
- palette[i*4+3] = 255;
- for (int j=0; j < pal_len; ++j) {
- palette[j*4+3] = 0;
-
- palette[j*4+0] = stbi__get8(s);
- palette[j*4+1] = stbi__get8(s);
- palette[j*4+2] = stbi__get8(s);
- palette[j*4+3] = 255;
- }
- }
- for (int i=0; i < pal_len; ++i) {
- palette[i*4+3] = 0;
-
- palette[i*4+0] = stbi__get8(s);
- palette[i*4+1] = stbi__get8(s);
- palette[i*4+2] = stbi__get8(s);
- palette[i*4+3] = 255;
- for (int j=0; j < pal_len; ++j) {
- palette[j*4+3] = 0;
-
- palette[j*4+0] = stbi__get8(s);
- palette[j*4+1] = stbi__get8(s);
- palette[j*4+2] = stbi__get8(s);
- palette[j*4+3] = 255;
- }
- }
- for (int i=0; i < pal_len; ++i) {
- palette[i*4+3] = 0;
-
- palette[i*4+0] = stbi__get8(s);
- palette[i*4+1] = stbi__get8(s);
- palette[i*4+2] = stbi__get8(s);
- palette[i*4+3] = 255;
- for (int j=0; j < pal_len; ++j) {
- palette[j*4+3] = 0;
-
- palette[j*4+0] = stbi__get8(s);
- palette[j*4+1] = stbi__get8(s);
- palette[j*4+2] = stbi__get8(s);
- palette[j*4+3] = 255;
- }
- }
- for (int i=0; i < pal_len; ++i) {
- palette[i*4+3] = 0;
-
- palette[i*4+0] = stbi__get8(s);
- palette[i*4+1] = stbi__get8(s);
- palette[i*4+2] = stbi__get8(s);
- palette[i*4+3] = 255;
- for (int j=0; j < pal_len; ++j) {
- palette[j*4+3] = 0;
-
- palette[j*4+0] = stbi__get8(s);
- palette[j*4+1] = stbi__get8(s);
- palette[j*4+2] = stbi__get8(s);
- palette[j*4+3] = 255;
- }
- }
- for (int i=0; i < pal_len; ++i) {
- palette[i*4+3] = 0;
-
- palette[i*4+0] = stbi__get8(s);
- palette[i*4+1] = stbi__get8(s);
- palette[i*4+2] = stbi__get8(s);
- palette[i*4+3] = 255;
- for (int j=0; j < pal_len; ++j) {
- palette[j*4+3] = 0;
-
- palette[j*4+0] = stbi__get8(s);
- palette[j*4+1] = stbi__get8(s);
- palette[j*4+2] = stbi__get8(s);
- palette[j*4+3] = 255;
- }
- }
- for (int i=0; i < pal_len; ++i) {
- palette[i*4+3] = 0;
-
- palette[i*4+0] = stbi__get8(s);
- palette[i*4+1] = stbi__get8(s);
- palette[i*4+2] = stbi__get8(s);
- palette[i*4+3] = 255;
- for (int j=0; j < pal_len; ++j) {
- palette[j*4+3] = 0;
-
- palette[j*4+0] = stbi__get8(s);
- palette[j*4+1] = stbi__get8(s);
- palette[j*4+2] = stbi__get8(s);
- palette[j*4+3] = 255;
- }
- }
- for (int i=0; i < pal_len; ++i) {
- palette[i*4+3] = 0;
-
- palette[i*4+0] = stbi__get8(s);
- palette[i*4+1] = stbi__get8(s);
- palette[i*4+2] = stbi__get8(s);
- palette[i*4+3] = 255;
- for (int j=0; j < pal_len; ++j) {
- palette[j*4+3] = 0;
-
- palette[j*4+0] = stbi__get8(s);
- palette[j*4+1] = stbi__get8(s);
- palette[j*4+2] = stbi__get8(s);
- palette[j*4+3] = 255;
- }
- }
- for (int i=0; i < pal_len; ++i) {
- palette[i*4+3] = 0;
-
- palette[i*4+0] = stbi__get8(s);
- palette[i*4+1] = stbi__get8(s);
- palette[i*4+2] = stbi__get8(s);
- palette[i*4+3] = 255;
- for (int j=0; j < pal_len; ++j) {
- palette[j*4+3] = 0;
-
- palette[j*4+0] = stbi__get8(s);
- palette[j*4+1] = stbi__get8(s);
- palette[j*4+2] = stbi__get8(s);
- palette[j*4+3] = 255;
- }
- }
- for (int i=0; i < pal_len; ++i) {
- palette[i*4+3] = 0;
-
- palette[i*4+0] = stbi__get8(s);
- palette[i*4+1] = stbi__get8(s);
- palette[i*4+2] = stbi__get8(s);
- palette[i*4+3] = 255;
- for (int j=0; j < pal_len; ++j) {
- palette[j*4+3] = 0;
-
- palette[j*4+0] = stbi__get8(s);
- palette[j*4+1] = stbi__get8(s);
- palette[j*4+2] = stbi__get8(s);
- palette[j*4+3] = 255;
- }
- }
- for (int i=0; i < pal_len; ++i) {
- palette[i*4+3] = 0;
-
- palette[i*4+0] = stbi__get8(s);
- palette[i*4+1] = stbi__get8(s);
- palette[i*4+2] = stbi__get8(s);
- palette[i*4+3] = 255;
- for (int j=0; j < pal_len; ++j) {
- palette[j*4+3] = 0;
-
- palette[j*4+0] = stbi__get8(s);
- palette[j*4+1] = stbi__get8(s);
- palette[j*4+2] = stbi__get8(s);
- palette[j*4+3] = 255;
- }
- }
- for (int i=0; i < pal_len; ++i) {
- palette[i*4+3] = 0;
-
- palette[i*4+0] = stbi__get8(s);
- palette[i*4+1] = stbi__get8(s);
- palette[i*4+2] = stbi__get8(s);
- palette[i*4+3] = 255;
- for (int j=0; j < pal_len; ++j) {
- palette[j*4+3] = 0;
-
- palette[j*4+0] = stbi__get8(s);
- palette[j*4+1] = stbi__get8(s);
- palette[j*4+2] = stbi__get8(s);
- palette[j*4+3] = 255;
- }
- }
- for (int i=0; i < pal_len; ++i) {
- palette[i*4+3] = 0;
-
- palette[i*4+0] = stbi__get8(s);
- palette[i*4+1] = stbi__get8(s);
- palette[i*4+2] = stbi__get8(s);
- palette[i*4+3] = 255;
- for (int j=0; j < pal_len; ++j) {
- palette[j*4+3] = 0;
-
- palette[j*4+0] = stbi__get8(s);
- palette[j*4+1] = stbi__get8(s);
- palette[j*4+2] = stbi__get8(s);
- palette[j*4+3] = 255;
- }
- }
- for (int i=0; i < pal_len; ++i) {
- palette[i*4+3] = 0;
-
- palette[i*4+0] = stbi__get8(s);
- palette[i*4+1] = stbi__get8(s);
- palette[i*4+2] = stbi__get8(s);
- palette[i*4+3] = 255;
- for (int j=0; j < pal_len; ++j) {
- palette[j*4+3] = 0;
-
- palette[j*4+0] = stbi__get8(s);
- palette[j*4+1] = stbi__get8(s);
- palette[j*4+2] = stbi__get8(s);
- palette[j*4+3] = 255;
- }
- }
- for (int i=0; i < pal_len; ++i) {
- palette[i*4+3] = 0;
-
- palette[i*4+0] = stbi__get8(s);
- palette[i*4+1] = stbi__get8(s);
- palette[i*4+2] = stbi__get8(s);
- palette[i*4+3] = 255;
- for (int j=0; j < pal_len; ++j) {
- palette[j*4+3] = 0;
-
- palette[j*4+0] = stbi__get8(s);
- palette[j*4+1] = stbi__get8(s);
- palette[j*4+2] = stbi__get8(s);
- palette[j*4+3] = 255;
- }
- }
- for (int i=0; i < pal_len; ++i) {
- palette[i*4+3] = 0;
-
- palette[i*4+0] = stbi__get8(s);
- palette[i*4+1] = stbi__get8(s);
- palette[i*4+2] = stbi__get8(s);
- palette[i*4+3] = 255;
- for (int j=0; j < pal_len; ++j) {
- palette[j*4+3] = 0;
-
- palette[j*4+0] = stbi__get8(s);
- palette[j*4+1] = stbi__get8(s);
- palette[j*4+2] = stbi__get8(s);
- palette[j*4+3] = 255;
- }
- }
- for (int i=0; i < pal_len; ++i) {
- palette[i*4+3] = 0;
-
- palette[i*4+0] = stbi__get8(s);
- palette[i*4+1] = stbi__get8(s);
- palette[i*4+2] = stbi__get8(s);
- palette[i*4+3] = 255;
- for (int j=0; j < pal_len; ++j) {
- palette[j*4+3] = 0;
-
- palette[j*4+0] = stbi__get8(s);
- palette[j*4+1] = stbi__get8(s);
- palette[j*4+2] = stbi__get8(s);
- palette[j*4+3] = 255;
- }
- }
- for (int i=0; i < pal_len; ++i) {
- palette[i*4+3] = 0;
-
- palette[i*4+0] = stbi__get8(s);
- palette[i*4+1] = stbi__get8(s);
- palette[i*4+2] = stbi__get8(s);
- palette[i*4+3] = 255;
- for (int j=0; j < pal_len; ++j) {
- palette[j*4+3] = 0;
-
- palette[j*4+0] = stbi__get8(s);
- palette[j*4+1] = stbi__get8(s);
- palette[j*4+2] = stbi__get8(s);
- palette[j*4+3] = 255;
- }
- }
- for (int i=0; i < pal_len; ++i) {
- palette[i*4+3] = 0;
-
- palette[i*4+0] = stbi__get8(s);
- palette[i*4+1] = stbi__get8(s);
- palette[i*4+2] = stbi__get8(s);
- palette[i*4+3] = 255;
- for (int j=0; j < pal_len; ++j) {
- palette[j*4+3] = 0;
-
- palette[j*4+0] = stbi__get8(s);
- palette[j*4+1] = stbi__get8(s);
- palette[j*4+2] = stbi__get8(s);
- palette[j*4+3] = 255;
- }
- }
- for (int i=0; i < pal_len; ++i) {
- palette[i*4+3] = 0;
-
- palette[i*4+0] = stbi__get8(s);
- palette[i*4+1] = stbi__get8(s);
- palette[i*4+2] = stbi__get8(s);
- palette[i*4+3] = 255;
- for (int j=0; j < pal_len; ++j) {
- palette[j*4+3] = 0;
-
- palette[j*4+0] = stbi__get8(s);
- palette[j*4+1] = stbi__get8(s);
- palette[j*4+2] = stbi__get8(s);
- palette[j*4+3] = 255;
- }
- }
- for (int i=0; i < pal_len; ++i) {
- palette[i*4+3] = 0;
-
- palette[i*4+0] = stbi__get8(s);
- palette[i*4+1] = stbi__get8(s);
- palette[i*4+2] = stbi__get8(s);
- palette[i*4+3] = 255;
- for (int j=0; j < pal_len; ++j) {
- palette[j*4+3] = 0;
-
- palette[j*4+0] = stbi__get8(s);
- palette[j*4+1] = stbi__get8(s);
- palette[j*4+2] = stbi__get8(s);
- palette[j*4+3] = 255;
- }
- }
- for (int i=0; i < pal_len; ++i) {
- palette[i*4+3] = 0;
-
- palette[i*4+0] = stbi__get8(s);
- palette[i*4+1] = stbi__get8(s);
- palette[i*4+2] = stbi__get8(s);
- palette[i*4+3] = 255;
- for (int j=0; j < pal_len; ++j) {
- palette[j*4+3] = 0;
-
- palette[j*4+0] = stbi__get8(s);
- palette[j*4+1] = stbi__get8(s);
- palette[j*4+2] = stbi__get8(s);
- palette[j*4+3] = 255;
- }
- }
- for (int i=0; i < pal_len; ++i) {
- palette[i*4+3] = 0;
-
- palette[i*4+0] = stbi__get8(s);
- palette[i*4+1] = stbi__get8(s);
- palette[i*4+2] = stbi__get8(s);
- palette[i*4+3] = 255;
- for (int j=0; j < pal_len; ++j) {
- palette[j*4+3] = 0;
-
- palette[j*4+0] = stbi__get8(s);
- palette[j*4+1] = stbi__get8(s);
- palette[j*4+2] = stbi__get8(s);
- palette[j*4+3] = 255;
- }
- }
- for (int i=0; i < pal_len; ++i) {
- palette[i*4+3] = 0;
-
- palette[i*4+0] = stbi__get8(s);
- palette[i*4+1] = stbi__get8(s);
- palette[i*4+2] = stbi__get8(s);
- palette[i*4+3] = 255;
- for (int j=0; j < pal_len; ++j) {
- palette[j*4+3] = 0;
-
- palette[j*4+0] = stbi__get8(s);
- palette[j*4+1] = stbi__get8(s);
- palette[j*4+2] = stbi__get8(s);
- palette[j*4+3] = 255;
- }
- }
- for (int i=0; i < pal_len; ++i) {
- palette[i*4+3] = 0;
-
- palette[i*4+0] = stbi__get8(s);
- palette[i*4+1] = stbi__get8(s);
- palette[i*4+2] = stbi__get8(s);
- palette[i*4+3] = 255;
- for (int j=0; j < pal_len; ++j) {
- palette[j*4+3] = 0;
-
- palette[j*4+0] = stbi__get8(s);
- palette[j*4+1] = stbi__get8(s);
- palette[j*4+2] = stbi__get8(s);
- palette[j*4+3] = 255;
- }
- }
- for (int i=0; i < pal_len; ++i) {
- palette[i*4+3] = 0;
-
- palette[i*4+0] = stbi__get8(s);
- palette[i*4+1] = stbi__get8(s);
- palette[i*4+2] = stbi__get8(s);
- palette[i*4+3] = 255;
- for (int j=0; j < pal_len; ++j) {
- palette[j*4+3] = 0;
-
- palette[j*4+0] = stbi__get8(s);
- palette[j*4+1] = stbi__get8(s);
- palette[j*4+2] = stbi__get8(s);
- palette[j*4+3] = 255;
- }
- }
- for (int i=0; i < pal_len; ++i) {
- palette[i*4+3] = 0;
-
- palette[i*4+0] = stbi__get8(s);
- palette[i*4+1] = stbi__get8(s);
- palette[i*4+2] = stbi__get8(s);
- palette[i*4+3] = 255;
- for (int j=0; j < pal_len; ++j) {
- palette[j*4+3] = 0;
-
- palette[j*4+0] = stbi__get8(s);
- palette[j*4+1] = stbi__get8(s);
- palette[j*4+2] = stbi__get8(s);
- palette[j*4+3] = 255;
- }
- }
- for (int i=0; i < pal_len; ++i) {
- palette[i*4+3] = 0;
-
- palette[i*4+0] = stbi__get8(s);
- palette[i*4+1] = stbi__get8(s);
- palette[i*4+2] = stbi__get8(s);
- palette[i*4+3] = 255;
- for (int j=0; j < pal_len; ++j) {
- palette[j*4+3] = 0;
-
- palette[j*4+0] = stbi__get8(s);
- palette[j*4+1] = stbi__get8(s);
- palette[j*4+2] = stbi__get8(s);
- palette[j*4+3] = 255;
- }
- }
- for (int i=0; i < pal_len; ++i) {
- palette[i*4+3] = 0;
-
- palette[i*4+0] = stbi__get8(s);
- palette[i*4+1] = stbi__get8(s);
- palette[i*4+2] = stbi__get8(s);
- palette[i*4+3] = 255;
- for (int j=0; j < pal_len; ++j) {
- palette[j*4+3] = 0;
-
- palette[j*4+0] = stbi__get8(s);
- palette[j*4+1] = stbi__get8(s);
- palette[j*4+2] = stbi__get8(s);
- palette[j*4+3] = 255;
- }
- }
- for (int i=0; i < pal_len; ++i) {
- palette[i*4+3] = 0;
-
- palette[i*4+0] = stbi__get8(s);
- palette[i*4+1] = stbi__get8(s);
- palette[i*4+2] = stbi__get8(s);
- palette[i*4+3] = 255;
- for (int j=0; j < pal_len; ++j) {
- palette[j*4+3] = 0;
-
- palette[j*4+0] = stbi__get8(s);
- palette[j*4+1] = stbi__get8(s);
- palette[j*4+2] = stbi__get8(s);
- palette[j*4+3] = 255;
- }
- }
- for (int i=0; i < pal_len; ++i) {
- palette[i*4+3] = 0;
-
- palette[i*4+0] = stbi__get8(s);
- palette[i*4+1] = stbi__get8(s);
- palette[i*4+2] = stbi__get8(s);
- palette[i*4+3] = 255;
- for (int j=0; j < pal_len; ++j) {
- palette[j*4+3] = 0;
-
- palette[j*4+0] = stbi__get8(s);
- palette[j*4+1] = stbi__get8(s);
- palette[j*4+2] = stbi__get8(s);
- palette[j*4+3] = 255;
- }
- }
- for (int i=0; i < pal_len; ++i) {
- palette[i*4+3] = 0;
-
- palette[i*4+0] = stbi__get8(s);
- palette[i*4+1] = stbi__get8(s);
- palette[i*4+2] = stbi__get8(s);
- palette[i*4+3] = 255;
- for (int j=0; j < pal_len; ++j) {
- palette[j*4+3] = 0;
-
- palette[j*4+0] = stbi__get8(s);
- palette[j*4+1] = stbi__get8(s);
- palette[j*4+2] = stbi__get8(s);
- palette[j*4+3] = 255;
- }
- }
- for (int i=0; i < pal_len; ++i) {
- palette[i*4+3] = 0;
-
- palette[i*4+0] = stbi__get8(s);
- palette[i*4+1] = stbi__get8(s);
- palette[i*4+2] = stbi__get8(s);
- palette[i*4+3] = 255;
- for (int j=0; j < pal_len; ++j) {
- palette[j*4+3] = 0;
-
- palette[j*4+0] = stbi__get8(s);
- palette[j*4+1] = stbi__get8(s);
- palette[j*4+2] = stbi__get8(s);
- palette[j*4+3] = 255;
- }
- }
- for (int i=0; i < pal_len; ++i) {
- palette[i*4+3] = 0;
-
- palette[i*4+0] = stbi__get8(s);
- palette[i*4+1] = stbi__get8(s);
- palette[i*4+2] = stbi__get8(s);
- palette[i*4+3] = 255;
- for (int j=0; j < pal_len; ++j) {
- palette[j*4+3] = 0;
-
- palette[j*4+0] = stbi__get8(s);
- palette[j*4+1] = stbi__get8(s);
- palette[j*4+2] = stbi__get8(s);
- palette[j*4+3] = 255;
- }
- }
- for (int i=0; i < pal_len; ++i) {
- palette[i*4+3] = 0;
-
- palette[i*4+0] = stbi__get8(s);
- palette[i*4+1] = stbi__get8(s);
- palette[i*4+2] = stbi__get8(s);
- palette[i*4+3] = 255;
- for (int j=0; j < pal_len; ++j) {
- palette[j*4+3] = 0;
-
- palette[j*4+0] = stbi__get8(s);
- palette[j*4+1] = stbi__get8(s);
- palette[j*4+2] = stbi__get8(s);
- palette[j*4+3] = 255;
- }
- }
- for (int i=0; i < pal_len; ++i) {
- palette[i*4+3] = 0;
-
- palette[i*4+0] = stbi__get8(s);
- palette[i*4+1] = stbi__get8(s);
- palette[i*4+2] = stbi__get8(s);
- palette[i*4+3] = 255;
- for (int j=0; j < pal_len; ++j) {
- palette[j*4+3] = 0;
-
- palette[j*4+0] = stbi__get8(s);
- palette[j*4+1] = stbi__get8(s);
- palette[j*4+2] = stbi__get8(s);
- palette[j*4+3] = 255;
- }
- }
- for (int i=0; i < pal_len; ++i) {
- palette[i*4+3] = 0;
-
- palette[i*4+0] = stbi__get8(s);
- palette[i*4+1] = stbi__get8(s);
- palette[i*4+2] = stbi__get8(s);
- palette[i*4+3] = 255;
- for (int j=0; j < pal_len; ++j) {
- palette[j*4+3] = 0;
-
- palette[j*4+0] = stbi__get8(s);
- palette[j*4+1] = stbi__get8(s);
- palette[j*4+2] = stbi__get8(s);
- palette[j*4+3] = 255;
- }
- }
- for (int i=0; i < pal_len; ++i) {
- palette[i*4+3] = 0;
-
- palette[i*4+0] = stbi__get8(s);
- palette[i*4+1] = stbi__get8(s);
- palette[i*4+2] = stbi__get8(s);
- palette[i*4+3] = 255;
- for (int j=0; j < pal_len; ++j) {
- palette[j*4+3] = 0;
-
- palette[j*4+0] = stbi__get8(s);
- palette[j*4+1] = stbi__get8(s);
- palette[j*4+2] = stbi__get8(s);
- palette[j*4+3] = 255;
- }
- }
- for (int i=0; i < pal_len; ++i) {
- palette[i*4+3] = 0;
-
- palette[i*4+0] = stbi__get8(s);
- palette[i*4+1] = stbi__get8(s);
- palette[i*4+2] = stbi__get8(s);
- palette[i*4+3] = 255;
- for (int j=0; j < pal_len; ++j) {
- palette[j*4+3] = 0;
-
- palette[j*4+0] = stbi__get8(s);
- palette[j*4+1] = stbi__get8(s);
- palette[j*4+2] = stbi__get8(s);
- palette[j*4+3] = 255;
- }
- }
- for (int i=0; i < pal_len; ++i) {
- palette[i*4+3] = 0;
-
- palette[i*4+0] = stbi__get8(s);
- palette[i*4+1] = stbi__get8(s);
- palette[i*4+2] = stbi__get8(s);
- palette[i*4+3] = 255;
- for (int j=0; j < pal_len; ++j) {
- palette[j*4+3] = 0;
-
- palette[j*4+0] = stbi__get8(s);
- palette[j*4+1] = stbi__get8(s);
- palette[j*4+2] = stbi__get8(s);
- palette[j*4+3] = 255;
- }
- }
- for (int i=0; i < pal_len; ++i) {
- palette[i*4+3] = 0;
-
- palette[i*4+0] = stbi__get8(s);
- palette[i*4+1] = stbi__get8(s);
- palette[i*4+2] = stbi__get8(s);
- palette[i*4+3] = 255;
- for (int j=0; j < pal_len; ++j) {
- palette[j*4+3] = 0;
-
- palette[j*4+0] = stbi__get8(s);
- palette[j*4+1] = stbi__get8(s);
- palette[j*4+2] = stbi__get8(s);
- palette[j*4+3] = 255;
- }
- }
- for (int i=0; i < pal_len; ++i) {
- palette[i*4+3] = 0;
-
- palette[i*4+0] = stbi__get8(s);
- palette[i*4+1] = stbi__get8(s);
- palette[i*4+2] = stbi__get8(s);
- palette[i*4+3] = 255;
- for (int j=0; j < pal_len; ++j) {
- palette[j*4+3] = 0;
-
- palette[j*4+0] = stbi__get8(s);
- palette[j*4+1] = stbi__get8(s);
- palette[j*4+2] = stbi__get8(s);
- palette[j*4+3] = 255;
- }
- }
- for (int i=0; i < pal_len; ++i) {
- palette[i*4+3] = 0;
-
- palette[i*4+0] = stbi__get8(s);
- palette[i*4+1] = stbi__get8(s);
- palette[i*4+2] = stbi__get8(s);
- palette[i*4+3] = 255;
- for (int j=0; j < pal_len; ++j) {
- palette[j*4+3] = 0;
-
- palette[j*4+0] = stbi__get8(s);
- palette[j*4+1] = stbi__get8(s);
- palette[j*4+2] = stbi__get8(s);
- palette[j*4+3] = 255;
- }
- }
- for (int i=0; i < pal_len; ++i) {
- palette[i*4+3] = 0;
-
- palette[i*4+0] = stbi__get8(s);
- palette[i*4+1] = stbi__get8(s);
- palette[i*4+2] = stbi__get8(s);
- palette[i*4+3] = 255;
- for (int j=0; j < pal_len; ++j) {
- palette[j*4+3] = 0;
-
- palette[j*4+0] = stbi__get8(s);
- palette[j*4+1] = stbi__get8(s);
- palette[j*4+2] = stbi__get8(s);
- palette[j*4+3] = 255;
- }
- }
- for (int i=0; i < pal_len; ++i) {
- palette[i*4+3] = 0;
-
- palette[i*4+0] = stbi__get8(s);
- palette[i*4+1] = stbi__get8(s);
- palette[i*4+2] = stbi__get8(s);
- palette[i*4+3] = 255;
- for (int j=0; j < pal_len; ++j) {
- palette[j*4+3] = 0;
-
- palette[j*4+0] = stbi__get8(s);
- palette[j*4+1] = stbi__get8(s);
- palette[j*4+2] = stbi__get8(s);
- palette[j*4+3] = 255;
- }
- }
- for (int i=0; i < pal_len; ++i) {
- palette[i*4+3] = 0;
-
- palette[i*4+0] = stbi__get8(s);
- palette[i*4+1] = stbi__get8(s);
- palette[i*4+2] = stbi__get8(s);
- palette[i*4+3] = 255;
- for (int j=0; j < pal_len; ++j) {
- palette[j*4+3] = 0;
-
- palette[j*4+0] = stbi__get8(s);
- palette[j*4+1] = stbi__get8(s);
- palette[j*4+2] = stbi__get8(s);
- palette[j*4+3] = 255;
- }
- }
- for (int i=0; i < pal_len; ++i) {
- palette[i*4+3] = 0;
-
- palette[i*4+0] = stbi__get8(s);
- palette[i*4+1] = stbi__get8(s);
- palette[i*4+2] = stbi__get8(s);
- palette[i*4+3] = 255;
- for (int j=0; j < pal_len; ++j) {
- palette[j*4+3] = 0;
-
- palette[j*4+0] = stbi__get8(s);
- palette[j*4+1] = stbi__get8(s);
- palette[j*4+2] = stbi__get8(s);
- palette[j*4+3] = 255;
- }
- }
- for (int i=0; i < pal_len; ++i) {
- palette[i*4+3] = 0;
-
- palette[i*4+0] = stbi__get8(s);
- palette[i*4+1] = stbi__get8(s);
- palette[i*4+2] = stbi__get8(s);
- palette[i*4+3] = 255;
- for (int j=0; j < pal_len; ++j) {
- palette[j*4+3] = 0;
-
- palette[j*4+0] = stbi__get8(s);
- palette[j*4+1] = stbi__get8(s);
- palette[j*4+2] = stbi__get8(s);
- palette[j*4+3] = 255;
- }
- }
- for (int i=0; i < pal_len; ++i) {
- palette[i*4+3] = 0;
-
- palette[i*4+0] = stbi__get8(s);
- palette[i*4+1] = stbi__get8(s);
- palette[i*4+2] = stbi__get8(s);
- palette[i*4+3] = 255;
- for (int j=0; j < pal_len; ++j) {
- palette[j*4+3] = 0;
-
- palette[j*4+0] = stbi__get8(s);
- palette[j*4+1] = stbi__get8(s);
- palette[j*4+2] = stbi__get8(s);
- palette[j*4+3] = 255;
- }
- }
- for (int i=0; i < pal_len; ++i) {
- palette[i*4+3] = 0;
-
- palette[i*4+0] = stbi__get8(s);
- palette[i*4+1] = stbi__get8(s);
- palette[i*4+2] = stbi__get8(s);
- palette[i*4+3] = 255;
- for (int j=0; j < pal_len; ++j) {
- palette[j*4+3] = 0;
-
- palette[j*4+0] = stbi__get8(s);
- palette[j*4+1] = stbi__get8(s);
- palette[j*4+2] = stbi__get8(s);
- palette[j*4+3] = 255;
- }
- }
- for (int i=0; i < pal_len; ++i) {
- palette[i*4+3] = 0;
-
- palette[i*4+0] = stbi__get8(s);
- palette[i*4+1] = stbi__get8(s);
- palette[i*4+2] = stbi__get8(s);
- palette[i*4+3] = 255;
- for (int j=0; j < pal_len; ++j) {
- palette[j*4+3] = 0;
-
- palette[j*4+0] = stbi__get8(s);
- palette[j*4+1] = stbi__get8(s);
- palette[j*4+2] = stbi__get8(s);
- palette[j*4+3] = 255;
- }
- }
- for (int i=0; i < pal_len; ++i) {
- palette[i*4+3] = 0;
-
- palette[i*4+0] = stbi__get8(s);
- palette[i*4+1] = stbi__get8(s);
- palette[i*4+2] = stbi__get8(s);
- palette[i*4+3] = 255;
- for (int j=0; j < pal_len; ++j) {
- palette[j*4+3] = 0;
-
- palette[j*4+0] = stbi__get8(s);
- palette[j*4+1] = stbi__get8(s);
- palette[j*4+2] = stbi__get8(s);
- palette[j*4+3] = 255;
- }
- }
- for (int i=0; i < pal_len; ++i) {
- palette[i*4+3] = 0;
-
- palette[i*4+0] = stbi__get8(s);
- palette[i*4+1] = stbi__get8(s);
- palette[i*4+2] = stbi__get8(s);
- palette[i*4+3] = 255;
- for (int j=0; j < pal_len; ++j) {
- palette[j*4+3] = 0;
-
- palette[j*4+0] = stbi__get8(s);
- palette[j*4+1] = stbi__get8(s);
- palette[j*4+2] = stbi__get8(s);
- palette[j*4+3] = 255;
- }
- }
- for (int i=0; i < pal_len; ++i) {
- palette[i*4+3] = 0;
-
- palette[i*4+0] = stbi__get8(s);
- palette[i*4+1] = stbi__get8(s);
- palette[i*4+2] = stbi__get8(s);
- palette[i*4+3] = 255;
- for (int j=0; j < pal_len; ++j) {
- palette[j*4+3] = 0;
-
- palette[j*4+0] = stbi__get8(s);
- palette[j*4+1] = stbi__get8(s);
- palette[j*4+2] = stbi__get8(s);
- palette[j*4+3] = 255;
- }
- }
- for (int i=0; i < pal_len; ++i) {
- palette[i*4+3] = 0;
-
- palette[i*4+0] = stbi__get8(s);
- palette[i*4+1] = stbi__get8(s);
- palette[i*4+2] = stbi__get8(s);
- palette[i*4+3] = 255;
- for (int j=0; j < pal_len; ++j) {
- palette[j*4+3] = 0;
-
- palette[j*4+0] = stbi__get8(s);
- palette[j*4+1] = stbi__get8(s);
- palette[j*4+2] = stbi__get8(s);
- palette[j*4+3] = 255;
- }
- }
- for (int i=0; i < pal_len; ++i) {
- palette[i*4+3] = 0;
-
- palette[i*4+0] = stbi__get8(s);
- palette[i*4+1] = stbi__get8(s);
- palette[i*4+2] = stbi__get8(s);
- palette[i*4+3] = 255;
- for (int j=0; j < pal_len; ++j) {
- palette[j*4+3] = 0;
-
- palette[j*4+0] = stbi__get8(s);
- palette[j*4+1] = stbi__get8(s);
- palette[j*4+2] = stbi__get8(s);
- palette[j*4+3] = 255;
- }
- }
- for (int i=0; i < pal_len; ++i) {
- palette[i*4+3] = 0;
-
- palette[i*4+0] = stbi__get8(s);
- palette[i*4+1] = stbi__get8(s);
- palette[i*4+2] = stbi__get8(s);
- palette[i*4+3] = 255;
- for (int j=0; j < pal_len; ++j) {
- palette[j*4+3] = 0;
-
- palette[j*4+0] = stbi__get8(s);
- palette[j*4+1] = stbi__get8(s);
- palette[j*4+2] = stbi__get8(s);
- palette[j*4+3] = 255;
- }
- }
- for (int i=0; i < pal_len; ++i) {
- palette[i*4+3] = 0;
-
- palette[i*4+0] = stbi__get8(s);
- palette[i*4+1] = stbi__get8(s);
- palette[i*4+2] = stbi__get8(s);
- palette[i*4+3] = 255;
- for (int j=0; j < pal_len; ++j) {
- palette[j*4+3] = 0;
-
- palette[j*4+0] = stbi__get8(s);
- palette[j*4+1] = stbi__get8(s);
- palette[j*4+2] = stbi__get8(s);
- palette[j*4+3] = 255;
- }
- }
- for (int i=0; i < pal_len; ++i) {
- palette[i*4+3] = 0;
-
- palette[i*4+0] = stbi__get8(s);
- palette[i*4+1] = stbi__get8(s);
- palette[i*4+2] = stbi__get8(s);
- palette[i*4+3] = 255;
- for (int j=0; j < pal_len; ++j) {
- palette[j*4+3] = 0;
-
- palette[j*4+0] = stbi__get8(s);
- palette[j*4+1] = stbi__get8(s);
- palette[j*4+2] = stbi__get8(s);
- palette[j*4+3] = 255;
- }
- }
- for (int i=0; i < pal_len; ++i) {
- palette[i*4+3] = 0;
-
- palette[i*4+0] = stbi__get8(s);
- palette[i*4+1] = stbi__get8(s);
- palette[i*4+2] = stbi__get8(s);
- palette[i*4+3] = 255;
- for (int j=0; j < pal_len; ++j) {
- palette[j*4+3] = 0;
-
- palette[j*4+0] = stbi__get8(s);
- palette[j*4+1] = stbi__get8(s);
- palette[j*4+2] = stbi__get8(s);
- palette[j*4+3] = 255;
- }
- }
- for (int i=0; i < pal_len; ++i) {
- palette[i*4+3] = 0;
-
- palette[i*4+0] = stbi__get8(s);
- palette[i*4+1] = stbi__get8(s);
- palette[i*4+2] = stbi__get8(s);
- palette[i*4+3] = 255;
- for (int j=0; j < pal_len; ++j) {
- palette[j*4+3] = 0;
-
- palette[j*4+0] = stbi__get8(s);
- palette[j*4+1] = stbi__get8(s);
- palette[j*4+2] = stbi__get8(s);
- palette[j*4+3] = 255;
- }
- }
- for (int i=0; i < pal_len; ++i) {
- palette[i*4+3] = 0;
-
- palette[i*4+0] = stbi__get8(s);
- palette[i*4+1] = stbi__get8(s);
- palette[i*4+2] = stbi__get8(s);
- palette[i*4+3] = 255;
- for (int j=0; j < pal_len; ++j) {
- palette[j*4+3] = 0;
-
- palette[j*4+0] = stbi__get8(s);
- palette[j*4+1] = stbi__get8(s);
- palette[j*4+2] = stbi__get8(s);
- palette[j*4+3] = 255;
- }
- }
- for (int i=0; i < pal_len; ++i) {
- palette[i*4+3] = 0;
-
- palette[i*4+0] = stbi__get8(s);
- palette[i*4+1] = stbi__get8(s);
- palette[i*4+2] = stbi__get8(s);
- palette[i*4+3] = 255;
- for (int j=0; j < pal_len; ++j) {
- palette[j*4+3] = 0;
-
- palette[j*4+0] = stbi__get8(s);
- palette[j*4+1] = stbi__get8(s);
- palette[j*4+2] = stbi__get8(s);
- palette[j*4+3] = 255;
- }
- }
- for (int i=0; i < pal_len; ++i) {
- palette[i*4+3] = 0;
-
- palette[i*4+0] = stbi__get8(s);
- palette[i*4+1] = stbi__get8(s);
- palette[i*4+2] = stbi__get8(s);
- palette[i*4+3] = 255;
- for (int j=0; j < pal_len; ++j) {
- palette[j*4+3] = 0;
-
- palette[j*4+0] = stbi__get8(s);
- palette[j*4+1] = stbi__get8(s);
- palette[j*4+2] = stbi__get8(s);
- palette[j*4+3] = 255;
- }
- }
- for (int i=0; i < pal_len; ++i) {
- palette[i*4+3] = 0;
-
- palette[i*4+0] = stbi__get8(s);
- palette[i*4+1] = stbi__get8(s);
- palette[i*4+2] = stbi__get8(s);
- palette[i*4+3] = 255;
- for (int j=0; j < pal_len; ++j) {
- palette[j*4+3] = 0;
-
- palette[j*4+0] = stbi__get8(s);
- palette[j*4+1] = stbi__get8(s);
- palette[j*4+2] = stbi__get8(s);
- palette[j*4+3] = 255;
- }
- }
- for (int i=0; i < pal_len; ++i) {
- palette[i*4+3] = 0;
-
- palette[i*4+0] = stbi__get8(s);
- palette[i*4+1] = stbi__get8(s);
- palette[i*4+2] = stbi__get8(s);
- palette[i*4+3] = 255;
- for (int j=0; j < pal_len; ++j) {
- palette[j*4+3] = 0;
-
- palette[j*4+0] = stbi__get8(s);
- palette[j*4+1] = stbi__get8(s);
- palette[j*4+2] = stbi__get8(s);
- palette[j*4+3] = 255;
- }
- }
- for (int i=0; i < pal_len; ++i) {
- palette[i*4+3] = 0;
-
- palette[i*4+0] = stbi__get8(s);
- palette[i*4+1] = stbi__get8(s);
- palette[i*4+2] = stbi__get8(s);
- palette[i*4+3] = 255;
- for (int j=0; j < pal_len; ++j) {
- palette[j*4+3] = 0;
-
- palette[j*4+0] = stbi__get8(s);
- palette[j*4+1] = stbi__get8(s);
- palette[j*4+2] = stbi__get8(s);
- palette[j*4+3] = 255;
- }
- }
- for (int i=0; i < pal_len; ++i) {
- palette[i*4+3] = 0;
-
- palette[i*4+0] = stbi__get8(s);
- palette[i*4+1] = stbi__get8(s);
- palette[i*4+2] = stbi__get8(s);
- palette[i*4+3] = 255;
- for (int j=0; j < pal_len; ++j) {
- palette[j*4+3] = 0;
-
- palette[j*4+0] = stbi__get8(s);
- palette[j*4+1] = stbi__get8(s);
- palette[j*4+2] = stbi__get8(s);
- palette[j*4+3] = 255;
- }
- }
- for (int i=0; i < pal_len; ++i) {
- palette[i*4+3] = 0;
-
- palette[i*4+0] = stbi__get8(s);
- palette[i*4+1] = stbi__get8(s);
- palette[i*4+2] = stbi__get8(s);
- palette[i*4+3] = 255;
- for (int j=0; j < pal_len; ++j) {
- palette[j*4+3] = 0;
-
- palette[j*4+0] = stbi__get8(s);
- palette[j*4+1] = stbi__get8(s);
- palette[j*4+2] = stbi__get8(s);
- palette[j*4+3] = 255;
- }
- }
- for (int i=0; i < pal_len; ++i) {
- palette[i*4+3] = 0;
-
- palette[i*4+0] = stbi__get8(s);
- palette[i*4+1] = stbi__get8(s);
- palette[i*4+2] = stbi__get8(s);
- palette[i*4+3] = 255;
- for (int j=0; j < pal_len; ++j) {
- palette[j*4+3] = 0;
-
- palette[j*4+0] = stbi__get8(s);
- palette[j*4+1] = stbi__get8(s);
- palette[j*4+2] = stbi__get8(s);
- palette[j*4+3] = 255;
- }
- }
- for (int i=0; i < pal_len; ++i) {
- palette[i*4+3] = 0;
-
- palette[i*4+0] = stbi__get8(s);
- palette[i*4+1] = stbi__get8(s);
- palette[i*4+2] = stbi__get8(s);
- palette[i*4+3] = 255;
- for (int j=0; j < pal_len; ++j) {
- palette[j*4+3] = 0;
-
- palette[j*4+0] = stbi__get8(s);
- palette[j*4+1] = stbi__get8(s);
- palette[j*4+2] = stbi__get8(s);
- palette[j*4+3] = 255;
- }
- }
- for (int i=0; i < pal_len; ++i) {
- palette[i*4+3] = 0;
-
- palette[i*4+0] = stbi__get8(s);
- palette[i*4+1] = stbi__get8(s);
- palette[i*4+2] = stbi__get8(s);
- palette[i*4+3] = 255;
- for (int j=0; j < pal_len; ++j) {
- palette[j*4+3] = 0;
-
- palette[j*4+0] = stbi__get8(s);
- palette[j*4+1] = stbi__get8(s);
- palette[j*4+2] = stbi__get8(s);
- palette[j*4+3] = 255;
- }
- }
- for (int i=0; i < pal_len; ++i) {
- palette[i*4+3] = 0;
-
- palette[i*4+0] = stbi__get8(s);
- palette[i*4+1] = stbi__get8(s);
- palette[i*4+2] = stbi__get8(s);
- palette[i*4+3] = 255;
- for (int j=0; j < pal_len; ++j) {
- palette[j*4+3] = 0;
-
- palette[j*4+0] = stbi__get8(s);
- palette[j*4+1] = stbi__get8(s);
- palette[j*4+2] = stbi__get8(s);
- palette[j*4+3] = 255;
- }
- }
- for (int i=0; i < pal_len; ++i) {
- palette[i*4+3] = 0;
-
- palette[i*4+0] = stbi__get8(s);
- palette[i*4+1] = stbi__get8(s);
- palette[i*4+2] = stbi__get8(s);
- palette[i*4+3] = 255;
- for (int j=0; j < pal_len; ++j) {
- palette[j*4+3] = 0;
-
- palette[j*4+0] = stbi__get8(s);
- palette[j*4+1] = stbi__get8(s);
- palette[j*4+2] = stbi__get8(s);
- palette[j*4+3] = 255;
- }
- }
- for (int i=0; i < pal_len; ++i) {
- palette[i*4+3] = 0;
-
- palette[i*4+0] = stbi__get8(s);
- palette[i*4+1] = stbi__get8(s);
- palette[i*4+2] = stbi__get8(s);
- palette[i*4+3] = 255;
- for (int j=0; j < pal_len; ++j) {
- palette[j*4+3] = 0;
-
- palette[j*4+0] = stbi__get8(s);
- palette[j*4+1] = stbi__get8(s);
- palette[j*4+2] = stbi__get8(s);
- palette[j*4+3] = 255;
- }
- }
- for (int i=0; i < pal_len; ++i) {
- palette[i*4+3] = 0;
-
- palette[i*4+0] = stbi__get8(s);
- palette[i*4+1] = stbi__get8(s);
- palette[i*4+2] = stbi__get8(s);
- palette[i*4+3] = 255;
- for (int j=0; j < pal_len; ++j) {
- palette[j*4+3] = 0;
-
- palette[j*4+0] = stbi__get8(s);
- palette[j*4+1] = stbi__get8(s);
- palette[j*4+2] = stbi__get8(s);
- palette[j*4+3] = 255;
- }
- }
- for (int i=0; i < pal_len; ++i) {
- palette[i*4+3] = 0;
-
- palette[i*4+0] = stbi__get8(s);
- palette[i*4+1] = stbi__get8(s);
- palette[i*4+2] = stbi__get8(s);
- palette[i*4+3] = 255;
- for (int j=0; j < pal_len; ++j) {
- palette[j*4+3] = 0;
-
- palette[j*4+0] = stbi__get8(s);
- palette[j*4+1] = stbi__get8(s);
- palette[j*4+2] = stbi__get8(s);
- palette[j*4+3] = 255;
- }
- }
- for (int i=0; i < pal_len; ++i) {
- palette[i*4+3] = 0;
-
- palette[i*4+0] = stbi__get8(s);
- palette[i*4+1] = stbi__get8(s);
- palette[i*4+2] = stbi__get8(s);
- palette[i*4+3] = 255;
- for (int j=0; j < pal_len; ++j) {
- palette[j*4+3] = 0;
-
- palette[j*4+0] = stbi__get8(s);
- palette[j*4+1] = stbi__get8(s);
- palette[j*4+2] = stbi__get8(s);
- palette[j*4+3] = 255;
- }
- }
- for (int i=0; i < pal_len; ++i) {
- palette[i*4+3] = 0;
-
- palette[i*4+0] = stbi__get8(s);
- palette[i*4+1] = stbi__get8(s);
- palette[i*4+2] = stbi__get8(s);
- palette[i*4+3] = 255;
- for (int j=0; j < pal_len; ++j) {
- palette[j*4+3] = 0;
-
- palette[j*4+0] = stbi__get8(s);
- palette[j*4+1] = stbi__get8(s);
- palette[j*4+2] = stbi__get8(s);
- palette[j*4+3] = 255;
- }
- }
- for (int i=0; i < pal_len; ++i) {
- palette[i*4+3] = 0;
-
- palette[i*4+0] = stbi__get8(s);
- palette[i*4+1] = stbi__get8(s);
- palette[i*4+2] = stbi__get8(s);
- palette[i*4+3] = 255;
- for (int j=0; j < pal_len; ++j) {
- palette[j*4+3] = 0;
-
- palette[j*4+0] = stbi__get8(s);
- palette[j*4+1] = stbi__get8(s);
- palette[j*4+2] = stbi__get8(s);
- palette[j*4+3] = 255;
- }
- }
- for (int i=0; i < pal_len; ++i) {
- palette[i*4+3] = 0;
-
- palette[i*4+0] = stbi__get8(s);
- palette[i*4+1] = stbi__get8(s);
- palette[i*4+2] = stbi__get8(s);
- palette[i*4+3] = 255;
- for (int j=0; j < pal_len; ++j) {
- palette[j*4+3] = 0;
-
- palette[j*4+0] = stbi__get8(s);
- palette[j*4+1] = stbi__get8(s);
- palette[j*4+2] = stbi__get8(s);
- palette[j*4+3] = 255;
- }
- }
- for (int i=0; i < pal_len; ++i) {
- palette[i*4+3] = 0;
-
- palette[i*4+0] = stbi__get8(s);
- palette[i*4+1] = stbi__get8(s);
- palette[i*4+2] = stbi__get8(s);
- palette[i*4+3] = 255;
- for (int j=0; j < pal_len; ++j) {
- palette[j*4+3] = 0;
-
- palette[j*4+0] = stbi__get8(s);
- palette[j*4+1] = stbi__get8(s);
- palette[j*4+2] = stbi__get8(s);
- palette[j*4+3] = 255;
- }
- }
- for (int i=0; i < pal_len; ++i) {
- palette[i*4+3] = 0;
-
- palette[i*4+0] = stbi__get8(s);
- palette[i*4+1] = stbi__get8(s);
- palette[i*4+2] = stbi__get8(s);
- palette[i*4+3] = 255;
- for (int j=0; j < pal_len; ++j) {
- palette[j*4+3] = 0;
-
- palette[j*4+0] = stbi__get8(s);
- palette[j*4+1] = stbi__get8(s);
- palette[j*4+2] = stbi__get8(s);
- palette[j*4+3] = 255;
- }
- }
- for (int i=0; i < pal_len; ++i) {
- palette[i*4+3] = 0;
-
- palette[i*4+0] = stbi__get8(s);
- palette[i*4+1] = stbi__get8(s);
- palette[i*4+2] = stbi__get8(s);
- palette[i*4+3] = 255;
- for (int j=0; j < pal_len; ++j) {
- palette[j*4+3] = 0;
-
- palette[j*4+0] = stbi__get8(s);
- palette[j*4+1] = stbi__get8(s);
- palette[j*4+2] = stbi__get8(s);
- palette[j*4+3] = 255;
- }
- }
- for (int i=0; i < pal_len; ++i) {
- palette[i*4+3] = 0;
-
- palette[i*4+0] = stbi__get8(s);
- palette[i*4+1] = stbi__get8(s);
- palette[i*4+2] = stbi__get8(s);
- palette[i*4+3] = 255;
- for (int j=0; j < pal_len; ++j) {
- palette[j*4+3] = 0;
-
- palette[j*4+0] = stbi__get8(s);
- palette[j*4+1] = stbi__get8(s);
- palette[j*4+2] = stbi__get8(s);
- palette[j*4+3] = 255;
- }
- }
- for (int i=0; i < pal_len; ++i) {
- palette[i*4+3] = 0;
-
- palette[i*4+0] = stbi__get8(s);
- palette[i*4+1] = stbi__get8(s);
- palette[i*4+2] = stbi__get8(s);
- palette[i*4+3] = 255;
- for (int j=0; j < pal_len; ++j) {
- palette[j*4+3] = 0;
-
- palette[j*4+0] = stbi__get8(s);
- palette[j*4+1] = stbi__get8(s);
- palette[j*4+2] = stbi__get8(s);
- palette[j*4+3] = 255;
- }
- }
- for (int i=0; i < pal_len; ++i) {
- palette[i*4+3] = 0;
-
- palette[i*4+0] = stbi__get8(s);
- palette[i*4+1] = stbi__get8(s);
- palette[i*4+2] = stbi__get8(s);
- palette[i*4+3] = 255;
- for (int j=0; j < pal_len; ++j) {
- palette[j*4+3] = 0;
-
- palette[j*4+0] = stbi__get8(s);
- palette[j*4+1] = stbi__get8(s);
- palette[j*4+2] = stbi__get8(s);
- palette[j*4+3] = 255;
- }
- }
- for (int i=0; i < pal_len; ++i) {
- palette[i*4+3] = 0;
-
- palette[i*4+0] = stbi__get8(s);
- palette[i*4+1] = stbi__get8(s);
- palette[i*4+2] = stbi__get8(s);
- palette[i*4+3] = 255;
- for (int j=0; j < pal_len; ++j) {
- palette[j*4+3] = 0;
-
- palette[j*4+0] = stbi__get8(s);
- palette[j*4+1] = stbi__get8(s);
- palette[j*4+2] = stbi__get8(s);
- palette[j*4+3] = 255;
- }
- }
- for (int i=0; i < pal_len; ++i) {
- palette[i*4+3] = 0;
-
- palette[i*4+0] = stbi__get8(s);
- palette[i*4+1] = stbi__get8(s);
- palette[i*4+2] = stbi__get8(s);
- palette[i*4+3] = 255;
- for (int j=0; j < pal_len; ++j) {
- palette[j*4+3] = 0;
-
- palette[j*4+0] = stbi__get8(s);
- palette[j*4+1] = stbi__get8(s);
- palette[j*4+2] = stbi__get8(s);
- palette[j*4+3] = 255;
- }
- }
- for (int i=0; i < pal_len; ++i) {
- palette[i*4+3] = 0;
-
- palette[i*4+0] = stbi__get8(s);
- palette[i*4+1] = stbi__get8(s);
- palette[i*4+2] = stbi__get8(s);
- palette[i*4+3] = 255;
- for (int j=0; j < pal_len; ++j) {
- palette[j*4+3] = 0;
-
- palette[j*4+0] = stbi__get8(s);
- palette[j*4+1] = stbi__get8(s);
- palette[j*4+2] = stbi__get8(s);
- palette[j*4+3] = 255;
- }
- }
- for (int i=0; i < pal_len; ++i) {
- palette[i*4+3] = 0;
-
- palette[i*4+0] = stbi__get8(s);
- palette[i*4+1] = stbi__get8(s);
- palette[i*4+2] = stbi__get8(s);
- palette[i*4+3] = 255;
- for (int j=0; j < pal_len; ++j) {
- palette[j*4+3] = 0;
-
- palette[j*4+0] = stbi__get8(s);
- palette[j*4+1] = stbi__get8(s);
- palette[j*4+2] = stbi__get8(s);
- palette[j*4+3] = 255;
- }
- }
- for (int i=0; i < pal_len; ++i) {
- palette[i*4+3] = 0;
-
- palette[i*4+0] = stbi__get8(s);
- palette[i*4+1] = stbi__get8(s);
- palette[i*4+2] = stbi__get8(s);
- palette[i*4+3] = 255;
- for (int j=0; j < pal_len; ++j) {
- palette[j*4+3] = 0;
-
- palette[j*4+0] = stbi__get8(s);
- palette[j*4+1] = stbi__get8(s);
- palette[j*4+2] = stbi__get8(s);
- palette[j*4+3] = 255;
- }
- }
- for (int i=0; i < pal_len; ++i) {
- palette[i*4+3] = 0;
-
- palette[i*4+0] = stbi__get8(s);
- palette[i*4+1] = stbi__get8(s);
- palette[i*4+2] = stbi__get8(s);
- palette[i*4+3] = 255;
- for (int j=0; j < pal_len; ++j) {
- palette[j*4+3] = 0;
-
- palette[j*4+0] = stbi__get8(s);
- palette[j*4+1] = stbi__get8(s);
- palette[j*4+2] = stbi__get8(s);
- palette[j*4+3] = 255;
- }
- }
- for (int i=0; i < pal_len; ++i) {
- palette[i*4+3] = 0;
-
- palette[i*4+0] = stbi__get8(s);
- palette[i*4+1] = stbi__get8(s);
- palette[i*4+2] = stbi__get8(s);
- palette[i*4+3] = 255;
- for (int j=0; j < pal_len; ++j) {
- palette[j*4+3] = 0;
-
- palette[j*4+0] = stbi__get8(s);
- palette[j*4+1] = stbi__get8(s);
- palette[j*4+2] = stbi__get8(s);
- palette[j*4+3] = 255;
- }
- }
- for (int i=0; i < pal_len; ++i) {
- palette[i*4+3] = 0;
-
- palette[i*4+0] = stbi__get8(s);
- palette[i*4+1] = stbi__get8(s);
- palette[i*4+2] = stbi__get8(s);
- palette[i*4+3] = 255;
- for (int j=0; j < pal_len; ++j) {
- palette[j*4+3] = 0;
-
- palette[j*4+0] = stbi__get8(s);
- palette[j*4+1] = stbi__get8(s);
- palette[j*4+2] = stbi__get8(s);
- palette[j*4+3] = 255;
- }
- }
- for (int i=0; i < pal_len; ++i) {
- palette[i*4+3] = 0;
-
- palette[i*4+0] = stbi__get8(s);
- palette[i*4+1] = stbi__get8(s);
- palette[i*4+2] = stbi__get8(s);
- palette[i*4+3] = 255;
- for (int j=0; j < pal_len; ++j) {
- palette[j*4+3] = 0;
-
- palette[j*4+0] = stbi__get8(s);
- palette[j*4+1] = stbi__get8(s);
- palette[j*4+2] = stbi__get8(s);
- palette[j*4+3] = 255;
- }
- }
- for (int i=0; i < pal_len; ++i) {
- palette[i*4+3] = 0;
-
- palette[i*4+0] = stbi__get8(s);
- palette[i*4+1] = stbi__get8(s);
- palette[i*4+2] = stbi__get8(s);
- palette[i*4+3] = 255;
- for (int j=0; j < pal_len; ++j) {
- palette[j*4+3] = 0;
-
- palette[j*4+0] = stbi__get8(s);
- palette[j*4+1] = stbi__get8(s);
- palette[j*4+2] = stbi__get8(s);
- palette[j*4+3] = 255;
- }
- }
- for (int i=0; i < pal_len; ++i) {
- palette[i*4+3] = 0;
-
- palette[i*4+0] = stbi__get8(s);
- palette[i*4+1] = stbi__get8(s);
- palette[i*4+2] = stbi__get8(s);
- palette[i*4+3] = 255;
- for (int j=0; j < pal_len; ++j) {
- palette[j*4+3] = 0;
-
- palette[j*4+0] = stbi__get8(s);
- palette[j*4+1] = stbi__get8(s);
- palette[j*4+2] = stbi__get8(s);
- palette[j*4+3] = 255;
- }
- }
- for (int i=0; i < pal_len; ++i) {
- palette[i*4+3] = 0;
-
- palette[i*4+0] = stbi__get8(s);
- palette[i*4+1] = stbi__get8(s);
- palette[i*4+2] = stbi__get8(s);
- palette[i*4+3] = 255;
- for (int j=0; j < pal_len; ++j) {
- palette[j*4+3] = 0;
-
- palette[j*4+0] = stbi__get8(s);
- palette[j*4+1] = stbi__get8(s);
- palette[j*4+2] = stbi__get8(s);
- palette[j*4+3] = 255;
- }
- }
- for (int i=0; i < pal_len; ++i) {
- palette[i*4+3] = 0;
-
- palette[i*4+0] = stbi__get8(s);
- palette[i*4+1] = stbi__get8(s);
- palette[i*4+2] = stbi__get8(s);
- palette[i*4+3] = 255;
- for (int j=0; j < pal_len; ++j) {
- palette[j*4+3] = 0;
-
- palette[j*4+0] = stbi__get8(s);
- palette[j*4+1] = stbi__get8(s);
- palette[j*4+2] = stbi__get8(s);
- palette[j*4+3] = 255;
- }
- }
- for (int i=0; i < pal_len; ++i) {
- palette[i*4+3] = 0;
-
- palette[i*4+0] = stbi__get8(s);
- palette[i*4+1] = stbi__get8(s);
- palette[i*4+2] = stbi__get8(s);
- palette[i*4+3] = 255;
- for (int j=0; j < pal_len; ++j) {
- palette[j*4+3] = 0;
-
- palette[j*4+0] = stbi__get8(s);
- palette[j*4+1] = stbi__get8(s);
- palette[j*4+2] = stbi__get8(s);
- palette[j*4+3] = 255;
- }
- }
- for (int i=0; i < pal_len; ++i) {
- palette[i*4+3] = 0;
-
- palette[i*4+0] = stbi__get8(s);
- palette[i*4+1] = stbi__get8(s);
- palette[i*4+2] = stbi__get8(s);
- palette[i*4+3] = 255;
- for (int j=0; j < pal_len; ++j) {
- palette[j*4+3] = 0;
-
- palette[j*4+0] = stbi__get8(s);
- palette[j*4+1] = stbi__get8(s);
- palette[j*4+2] = stbi__get8(s);
- palette[j*4+3] = 255;
- }
- }
- for (int i=0; i < pal_len; ++i) {
- palette[i*4+3] = 0;
-
- palette[i*4+0] = stbi__get8(s);
- palette[i*4+1] = stbi__get8(s);
- palette[i*4+2] = stbi__get8(s);
- palette[i*4+3] = 255;
- for (int j=0; j < pal_len; ++j) {
- palette[j*4+3] = 0;
-
- palette[j*4+0] = stbi__get8(s);
- palette[j*4+1] = stbi__get8(s);
- palette[j*4+2] = stbi__get8(s);
- palette[j*4+3] = 255;
- }
- }
- for (int i=0; i < pal_len; ++i) {
- palette[i*4+3] = 0;
-
- palette[i*4+0] = stbi__get8(s);
- palette[i*4+1] = stbi__get8(s);
- palette[i*4+2] = stbi__get8(s);
- palette[i*4+3] = 255;
- for (int j=0; j < pal_len; ++j) {
- palette[j*4+3] = 0;
-
- palette[j*4+0] = stbi__get8(s);
- palette[j*4+1] = stbi__get8(s);
- palette[j*4+2] = stbi__get8(s);
- palette[j*4+3] = 255;
- }
- }
- for (int i=0; i < pal_len; ++i) {
- palette[i*4+3] = 0;
-
- palette[i*4+0] = stbi__get8(s);
- palette[i*4+1] = stbi__get8(s);
- palette[i*4+2] = stbi__get8(s);
- palette[i*4+3] = 255;
- for (int j=0; j < pal_len; ++j) {
- palette[j*4+3] = 0;
-
- palette[j*4+0] = stbi__get8(s);
- palette[j*4+1] = stbi__get8(s);
- palette[j*4+2] = stbi__get8(s);
- palette[j*4+3] = 255;
- }
- }
- for (int i=0; i < pal_len; ++i) {
- palette[i*4+3] = 0;
-
- palette[i*4+0] = stbi__get8(s);
- palette[i*4+1] = stbi__get8(s);
- palette[i*4+2] = stbi__get8(s);
- palette[i*4+3] = 255;
- for (int j=0; j < pal_len; ++j) {
- palette[j*4+3] = 0;
-
- palette[j*4+0] = stbi__get8(s);
- palette[j*4+1] = stbi__get8(s);
- palette[j*4+2] = stbi__get8(s);
- palette[j*4+3] = 255;
- }
- }
- for (int i=0; i < pal_len; ++i) {
- palette[i*4+3] = 0;
-
- palette[i*4+0] = stbi__get8(s);
- palette[i*4+1] = stbi__get8(s);
- palette[i*4+2] = stbi__get8(s);
- palette[i*4+3] = 255;
- for (int j=0; j < pal_len; ++j) {
- palette[j*4+3] = 0;
-
- palette[j*4+0] = stbi__get8(s);
- palette[j*4+1] = stbi__get8(s);
- palette[j*4+2] = stbi__get8(s);
- palette[j*4+3] = 255;
- }
- }
- for (int i=0; i < pal_len; ++i) {
- palette[i*4+3] = 0;
-
- palette[i*4+0] = stbi__get8(s);
- palette[i*4+1] = stbi__get8(s);
- palette[i*4+2] = stbi__get8(s);
- palette[i*4+3] = 255;
- for (int j=0; j < pal_len; ++j) {
- palette[j*4+3] = 0;
-
- palette[j*4+0] = stbi__get8(s);
- palette[j*4+1] = stbi__get8(s);
- palette[j*4+2] = stbi__get8(s);
- palette[j*4+3] = 255;
- }
- }
- for (int i=0; i < pal_len; ++i) {
- palette[i*4+3] = 0;
-
- palette[i*4+0] = stbi__get8(s);
- palette[i*4+1] = stbi__get8(s);
- palette[i*4+2] = stbi__get8(s);
- palette[i*4+3] = 255;
- for (int j=0; j < pal_len; ++j) {
- palette[j*4+3] = 0;
-
- palette[j*4+0] = stbi__get8(s);
- palette[j*4+1] = stbi__get8(s);
- palette[j*4+2] = stbi__get8(s);
- palette[j*4+3] = 255;
- }
- }
- for (int i=0; i < pal_len; ++i) {
- palette[i*4+3] = 0;
-
- palette[i*4+0] = stbi__get8(s);
- palette[i*4+1] = stbi__get8(s);
- palette[i*4+2] = stbi__get8(s);
- palette[i*4+3] = 255;
- for (int j=0; j < pal_len; ++j) {
- palette[j*4+3] = 0;
-
- palette[j*4+0] = stbi__get8(s);
- palette[j*4+1] = stbi__get8(s);
- palette[j*4+2] = stbi__get8(s);
- palette[j*4+3] = 255;
- }
- }
- for (int i=0; i < pal_len; ++i) {
- palette[i*4+3] = 0;
-
- palette[i*4+0] = stbi__get8(s);
- palette[i*4+1] = stbi__get8(s);
- palette[i*4+2] = stbi__get8(s);
- palette[i*4+3] = 255;
- for (int j=0; j < pal_len; ++j) {
- palette[j*4+3] = 0;
-
- palette[j*4+0] = stbi__get8(s);
- palette[j*4+1] = stbi__get8(s);
- palette[j*4+2] = stbi__get8(s);
- palette[j*4+3] = 255;
- }
- }
- for (int i=0; i < pal_len; ++i) {
- palette[i*4+3] = 0;
-
- palette[i*4+0] = stbi__get8(s);
- palette[i*4+1] = stbi__get8(s);
- palette[i*4+2] = stbi__get8(s);
- palette[i*4+3] = 255;
- for (int j=0; j < pal_len; ++j) {
- palette[j*4+3] = 0;
-
- palette[j*4+0] = stbi__get8(s);
- palette[j*4+1] = stbi__get8(s);
- palette[j*4+2] = stbi__get8(s);
- palette[j*4+3] = 255;
- }
- }
- for (int i=0; i < pal_len; ++i) {
- palette[i*4+3] = 0;
-
- palette[i*4+0] = stbi__get8(s);
- palette[i*4+1] = stbi__get8(s);
- palette[i*4+2] = stbi__get8(s);
- palette[i*4+3] = 255;
- for (int j=0; j < pal_len; ++j) {
- palette[j*4+3] = 0;
-
- palette[j*4+0] = stbi__get8(s);
- palette[j*4+1] = stbi__get8(s);
- palette[j*4+2] = stbi__get8(s);
- palette[j*4+3] = 255;
- }
- }
- for (int i=0; i < pal_len; ++i) {
- palette[i*4+3] = 0;
-
- palette[i*4+0] = stbi__get8(s);
- palette[i*4+1] = stbi__get8(s);
- palette[i*4+2] = stbi__get8(s);
- palette[i*4+3] = 255;
- for (int j=0; j < pal_len; ++j) {
- palette[j*4+3] = 0;
-
- palette[j*4+0] = stbi__get8(s);
- palette[j*4+1] = stbi__get8(s);
- palette[j*4+2] = stbi__get8(s);
- palette[j*4+3] = 255;
- }
- }
- for (int i=0; i < pal_len; ++i) {
- palette[i*4+3] = 0;
-
- palette[i*4+0] = stbi__get8(s);
- palette[i*4+1] = stbi__get8(s);
- palette[i*4+2] = stbi__get8(s);
- palette[i*4+3] = 255;
- for (int j=0; j < pal_len; ++j) {
- palette[j*4+3] = 0;
-
- palette[j*4+0] = stbi__get8(s);
- palette[j*4+1] = stbi__get8(s);
- palette[j*4+2] = stbi__get8(s);
- palette[j*4+3] = 255;
- }
- }
- for (int i=0; i < pal_len; ++i) {
- palette[i*4+3] = 0;
-
- palette[i*4+0] = stbi__get8(s);
- palette[i*4+1] = stbi__get8(s);
- palette[i*4+2] = stbi__get8(s);
- palette[i*4+3] = 255;
- for (int j=0; j < pal_len; ++j) {
- palette[j*4+3] = 0;
-
- palette[j*4+0] = stbi__get8(s);
- palette[j*4+1] = stbi__get8(s);
- palette[j*4+2] = stbi__get8(s);
- palette[j*4+3] = 255;
- }
- }
- for (int i=0; i < pal_len; ++i) {
- palette[i*4+3] = 0;
-
- palette[i*4+0] = stbi__get8(s);
- palette[i*4+1] = stbi__get8(s);
- palette[i*4+2] = stbi__get8(s);
- palette[i*4+3] = 255;
- for (int j=0; j < pal_len; ++j) {
- palette[j*4+3] = 0;
-
- palette[j*4+0] = stbi__get8(s);
- palette[j*4+1] = stbi__get8(s);
- palette[j*4+2] = stbi__get8(s);
- palette[j*4+3] = 255;
- }
- }
- for (int i=0; i < pal_len; ++i) {
- palette[i*4+3] = 0;
-
- palette[i*4+0] = stbi__get8(s);
- palette[i*4+1] = stbi__get8(s);
- palette[i*4+2] = stbi__get8(s);
- palette[i*4+3] = 255;
- for (int j=0; j < pal_len; ++j) {
- palette[j*4+3] = 0;
-
- palette[j*4+0] = stbi__get8(s);
- palette[j*4+1] = stbi__get8(s);
- palette[j*4+2] = stbi__get8(s);
- palette[j*4+3] = 255;
- }
- }
- for (int i=0; i < pal_len; ++i) {
- palette[i*4+3] = 0;
-
- palette[i*4+0] = stbi__get8(s);
- palette[i*4+1] = stbi__get8(s);
- palette[i*4+2] = stbi__get8(s);
- palette[i*4+3] = 255;
- for (int j=0; j < pal_len; ++j) {
- palette[j*4+3] = 0;
-
- palette[j*4+0] = stbi__get8(s);
- palette[j*4+1] = stbi__get8(s);
- palette[j*4+2] = stbi__get8(s);
- palette[j*4+3] = 255;
- }
- }
- for (int i=0; i < pal_len; ++i) {
- palette[i*4+3] = 0;
-
- palette[i*4+0] = stbi__get8(s);
- palette[i*4+1] = stbi__get8(s);
- palette[i*4+2] = stbi__get8(s);
- palette[i*4+3] = 255;
- for (int j=0; j < pal_len; ++j) {
- palette[j*4+3] = 0;
-
- palette[j*4+0] = stbi__get8(s);
- palette[j*4+1] = stbi__get8(s);
- palette[j*4+2] = stbi__get8(s);
- palette[j*4+3] = 255;
- }
- }
- for (int i=0; i < pal_len; ++i) {
- palette[i*4+3] = 0;
-
- palette[i*4+0] = stbi__get8(s);
- palette[i*4+1] = stbi__get8(s);
- palette[i*4+2] = stbi__get8(s);
- palette[i*4+3] = 255;
- for (int j=0; j < pal_len; ++j) {
- palette[j*4+3] = 0;
-
- palette[j*4+0] = stbi__get8(s);
- palette[j*4+1] = stbi__get8(s);
- palette[j*4+2] = stbi__get8(s);
- palette[j*4+3] = 255;
- }
- }
- for (int i=0; i < pal_len; ++i) {
- palette[i*4+3] = 0;
-
- palette[i*4+0] = stbi__get8(s);
- palette[i*4+1] = stbi__get8(s);
- palette[i*4+2] = stbi__get8(s);
- palette[i*4+3] = 255;
- for (int j=0; j < pal_len; ++j) {
- palette[j*4+3] = 0;
-
- palette[j*4+0] = stbi__get8(s);
- palette[j*4+1] = stbi__get8(s);
- palette[j*4+2] = stbi__get8(s);
- palette[j*4+3] = 255;
- }
- }
-
- return palette;
-};
diff --git a/src/test/java/com/seaofnodes/simple/progs/loop2.smp b/src/test/java/com/seaofnodes/simple/progs/loop2.smp
deleted file mode 100644
index 01ec827e..00000000
--- a/src/test/java/com/seaofnodes/simple/progs/loop2.smp
+++ /dev/null
@@ -1,10 +0,0 @@
-// -*- mode: java; -*-
-int i = 0;
-while(true) {
- i += 1;
- if( i==0 ) continue;
- if( i==1 ) continue;
- if( i==2 ) break;
- continue;
-}
-return i;
diff --git a/src/test/java/com/seaofnodes/simple/progs/or1.smp b/src/test/java/com/seaofnodes/simple/progs/or1.smp
deleted file mode 100644
index f5f526c3..00000000
--- a/src/test/java/com/seaofnodes/simple/progs/or1.smp
+++ /dev/null
@@ -1,12 +0,0 @@
-// -*- mode: java; -*-
-int a = 1;
-int b = 0;
-
-if(a++ || b++ ) {
- if(b == 0 && a == 2) {
- sys.io.p("Or");
- }
-} else{
- sys.io.p("And");
-}
-return 0;
diff --git a/src/test/java/com/seaofnodes/simple/progs/or2.smp b/src/test/java/com/seaofnodes/simple/progs/or2.smp
deleted file mode 100644
index ac688b5a..00000000
--- a/src/test/java/com/seaofnodes/simple/progs/or2.smp
+++ /dev/null
@@ -1,23 +0,0 @@
-// -*- mode: java; -*-
-int a = 1;
-int b = 1;
-
-int x = -1;
-int y=1;
-int z= -1;
-
-int g = x++ || y++ || z++;
-
-int switch = 0;
-if(x == 4 || y == 4 || z == 4) {
- switch = -1;
-} else {
- switch = 1;
-}
-int cd = 1;
-if((x == 0 && y == 1 && z==-1) && switch && g) {
- sys.io.p("Effected");
-} else {
- sys.io.p("Not effected");
-}
-return 0;
diff --git a/src/test/java/com/seaofnodes/simple/progs/person.smp b/src/test/java/com/seaofnodes/simple/progs/person.smp
deleted file mode 100644
index 94e2cdde..00000000
--- a/src/test/java/com/seaofnodes/simple/progs/person.smp
+++ /dev/null
@@ -1,9 +0,0 @@
-// -*-java-*-
-struct Person {
- i32 age;
-};
-
-val fcn = { !Person?[] ps, int x ->
- if( ps[x] )
- ps[x].age++;
-}; \ No newline at end of file
diff --git a/src/test/java/com/seaofnodes/simple/progs/print.smp b/src/test/java/com/seaofnodes/simple/progs/print.smp
deleted file mode 100644
index 3bb86268..00000000
--- a/src/test/java/com/seaofnodes/simple/progs/print.smp
+++ /dev/null
@@ -1,8 +0,0 @@
-int x = 1;
-
-int y = 2;
-if(x == 1) {
-y = 1;
-}
-
-return y; \ No newline at end of file
diff --git a/src/test/java/com/seaofnodes/simple/progs/ptrand.smp b/src/test/java/com/seaofnodes/simple/progs/ptrand.smp
deleted file mode 100644
index 8b8af571..00000000
--- a/src/test/java/com/seaofnodes/simple/progs/ptrand.smp
+++ /dev/null
@@ -1,10 +0,0 @@
-struct S { !S? !fld; };
-
-val ptr = arg == 1 ? null : new S{fld = arg==1 ? null : new S{fld = null;};};
-if( ptr && ptr.fld ) {
- sys.io.p("true");
-} else {
- sys.io.p("false");
-}
-
-return 0;
diff --git a/src/test/java/com/seaofnodes/simple/progs/riscv_load.smp b/src/test/java/com/seaofnodes/simple/progs/riscv_load.smp
deleted file mode 100644
index 1a36fb99..00000000
--- a/src/test/java/com/seaofnodes/simple/progs/riscv_load.smp
+++ /dev/null
@@ -1,4 +0,0 @@
-struct Person { i32 age;};
-!Person !p = new Person;
-p.age += arg;
-return p.age;
diff --git a/src/test/java/com/seaofnodes/simple/progs/sext_str_1.smp b/src/test/java/com/seaofnodes/simple/progs/sext_str_1.smp
deleted file mode 100644
index 57b37477..00000000
--- a/src/test/java/com/seaofnodes/simple/progs/sext_str_1.smp
+++ /dev/null
@@ -1,4 +0,0 @@
-struct Person {i64 age;}
-!Person !p = new Person;
-p.age += arg;
-return p.age;
diff --git a/src/test/java/com/seaofnodes/simple/progs/sext_str_fold_away.smp b/src/test/java/com/seaofnodes/simple/progs/sext_str_fold_away.smp
deleted file mode 100644
index 7d7fdce7..00000000
--- a/src/test/java/com/seaofnodes/simple/progs/sext_str_fold_away.smp
+++ /dev/null
@@ -1,5 +0,0 @@
-// Should fold away sign extend
-struct Person { i8 age;};
-!Person !p = new Person;
-p.age = (arg<<48)>>48;
-return 0; \ No newline at end of file
diff --git a/src/test/java/com/seaofnodes/simple/progs/sext_str_not_fold_away.smp b/src/test/java/com/seaofnodes/simple/progs/sext_str_not_fold_away.smp
deleted file mode 100644
index 4d6ca3a3..00000000
--- a/src/test/java/com/seaofnodes/simple/progs/sext_str_not_fold_away.smp
+++ /dev/null
@@ -1,4 +0,0 @@
-struct Person { i32 age;};
-!Person !p = new Person;
-p.age = (arg<<17)>>17;
-return 0; \ No newline at end of file
diff --git a/src/test/java/com/seaofnodes/simple/progs/sext_str_not_fold_away_2.smp b/src/test/java/com/seaofnodes/simple/progs/sext_str_not_fold_away_2.smp
deleted file mode 100644
index 5c96c060..00000000
--- a/src/test/java/com/seaofnodes/simple/progs/sext_str_not_fold_away_2.smp
+++ /dev/null
@@ -1,4 +0,0 @@
-struct Person { i32 age;};
-!Person !p = new Person;
-p.age = (arg<<48)>>48;
-return 0; \ No newline at end of file
diff --git a/src/test/java/com/seaofnodes/simple/progs/sieve.smp b/src/test/java/com/seaofnodes/simple/progs/sieve.smp
deleted file mode 100644
index 569dbb96..00000000
--- a/src/test/java/com/seaofnodes/simple/progs/sieve.smp
+++ /dev/null
@@ -1,31 +0,0 @@
-// -*- mode: java; -*-
-val sieve = { int N ->
- // The main Sieve array
- bool[] !ary = new bool[N];
- // The primes less than N
- u32[] !primes = new u32[N>>1];
- // Number of primes so far, searching at index p
- int nprimes = 0, p=2;
- // Find primes while p^2 < N
- while( p*p < N ) {
- // skip marked non-primes
- while( ary[p] ) p++;
- // p is now a prime
- primes[nprimes++] = p;
- // Mark out the rest non-primes
- for( int i = p + p; i < ary#; i+= p )
- ary[i] = true;
- p++;
- }
-
- // Now just collect the remaining primes, no more marking
- for( ; p < N; p++ )
- if( !ary[p] )
- primes[nprimes++] = p;
-
- // Copy/shrink the result array
- u32[] !rez = new u32[nprimes];
- for( int j=0; j < nprimes; j++ )
- rez[j] = primes[j];
- return rez;
-};
diff --git a/src/test/java/com/seaofnodes/simple/progs/sort.smp b/src/test/java/com/seaofnodes/simple/progs/sort.smp
deleted file mode 100644
index ae3f4f23..00000000
--- a/src/test/java/com/seaofnodes/simple/progs/sort.smp
+++ /dev/null
@@ -1,38 +0,0 @@
-// -*- mode: java; -*-
-// based on the top-down version from https://en.wikipedia.org/wiki/Merge_sort
-
-val merge_sort = { int[] a ->
- int[] !b = new int[a#];
- copy_array (a, 0, a#, b);
- split_merge(a, 0, a#, b);
-};
-
-val split_merge = { int[] b, int begin, int end, int[] a ->
- if (end - begin <= 1)
- return 0;
- int middle = (end + begin) / 2;
- split_merge(a, begin, middle, b);
- split_merge(a, middle, end, b);
- merge(b, begin, middle, end, a);
- return 0;
-};
-
-val merge = { int[] b, int begin, int middle, int end, int[] a ->
- int i = begin, j = middle;
-
- for (int k = begin; k < end; k++) {
- // && and ||
- bool cond = false;
- if (i < middle) {
- if (j >= end) cond = true;
- else if (a[i] <= a[j]) cond = true;
- }
- if (cond) b[k] = a[i++];
- else b[k] = a[j++];
- }
-};
-
-val copy_array = { int[] a, int begin, int end, int[] b ->
- for (int k = begin; k < end; k++)
- b[k] = a[k];
-};
diff --git a/src/test/java/com/seaofnodes/simple/progs/stacked_r_10x.c b/src/test/java/com/seaofnodes/simple/progs/stacked_r_10x.c
new file mode 100644
index 00000000..d44d5387
--- /dev/null
+++ b/src/test/java/com/seaofnodes/simple/progs/stacked_r_10x.c
@@ -0,0 +1,13 @@
+#include <stdio.h>
+#include <stdbool.h>
+#include <stdlib.h>
+
+__attribute__ ((CALL_CONV))
+extern int stack10(int x);
+
+int main() {
+int result = stack10(0);
+
+printf("%d", result);
+return 0;
+} \ No newline at end of file
diff --git a/src/test/java/com/seaofnodes/simple/progs/stacked_r_11x.c b/src/test/java/com/seaofnodes/simple/progs/stacked_r_11x.c
new file mode 100644
index 00000000..d71979d1
--- /dev/null
+++ b/src/test/java/com/seaofnodes/simple/progs/stacked_r_11x.c
@@ -0,0 +1,13 @@
+#include <stdio.h>
+#include <stdbool.h>
+#include <stdlib.h>
+
+__attribute__ ((CALL_CONV))
+extern int stack11(int x);
+
+int main() {
+int result = stack11(1);
+
+printf("%d", result);
+return 0;
+} \ No newline at end of file
diff --git a/src/test/java/com/seaofnodes/simple/progs/stacked_r_12x.c b/src/test/java/com/seaofnodes/simple/progs/stacked_r_12x.c
new file mode 100644
index 00000000..a4e425cb
--- /dev/null
+++ b/src/test/java/com/seaofnodes/simple/progs/stacked_r_12x.c
@@ -0,0 +1,13 @@
+#include <stdio.h>
+#include <stdbool.h>
+#include <stdlib.h>
+
+__attribute__ ((CALL_CONV))
+extern int stack12(int x);
+
+int main() {
+int result = stack12(0);
+
+printf("%d", result);
+return 0;
+} \ No newline at end of file
diff --git a/src/test/java/com/seaofnodes/simple/progs/stacked_r_13x.c b/src/test/java/com/seaofnodes/simple/progs/stacked_r_13x.c
new file mode 100644
index 00000000..a3a51d0e
--- /dev/null
+++ b/src/test/java/com/seaofnodes/simple/progs/stacked_r_13x.c
@@ -0,0 +1,13 @@
+#include <stdio.h>
+#include <stdbool.h>
+#include <stdlib.h>
+
+__attribute__ ((CALL_CONV))
+extern int stack13(int x);
+
+int main() {
+int result = stack13(0);
+
+printf("%d", result);
+return 0;
+} \ No newline at end of file
diff --git a/src/test/java/com/seaofnodes/simple/progs/stacked_r_9x.c b/src/test/java/com/seaofnodes/simple/progs/stacked_r_9x.c
new file mode 100644
index 00000000..4f93ba24
--- /dev/null
+++ b/src/test/java/com/seaofnodes/simple/progs/stacked_r_9x.c
@@ -0,0 +1,13 @@
+#include <stdio.h>
+#include <stdbool.h>
+#include <stdlib.h>
+
+__attribute__ ((CALL_CONV))
+extern int stack9(int x);
+
+int main() {
+int result = stack9(0);
+
+printf("%d", result);
+return 0;
+} \ No newline at end of file
diff --git a/src/test/java/com/seaofnodes/simple/progs/store_peep.smp b/src/test/java/com/seaofnodes/simple/progs/store_peep.smp
deleted file mode 100644
index c3feddd5..00000000
--- a/src/test/java/com/seaofnodes/simple/progs/store_peep.smp
+++ /dev/null
@@ -1,3 +0,0 @@
-i64 a = 123456789012345;
-i32 b = a; // truncate high order bits
-return b; \ No newline at end of file