diff --git a/art/demo.ecotex b/art/demo.ecotex index 18d77ac..f672ad1 100644 Binary files a/art/demo.ecotex and b/art/demo.ecotex differ diff --git a/art/gen/demo.ecotex.h b/art/gen/demo.ecotex.h index 494c576..cb7baff 100644 --- a/art/gen/demo.ecotex.h +++ b/art/gen/demo.ecotex.h @@ -14,824 +14,824 @@ #define DEMO_HEIGHT 64 #define DEMO_FORMAT 7 // raylib internal pixel format -static unsigned char DEMO_DATA[16384] = { 0xff, -0x0, 0x0, 0xff, 0xff, 0x0, 0x0, 0xff, 0xff, 0x0, 0x0, 0xff, 0xff, 0x0, 0x0, 0xff, 0xff, 0x0, 0x0, 0xff, 0xff, -0x0, 0x0, 0xff, 0xff, 0x0, 0x0, 0xff, 0xff, 0x0, 0x0, 0xff, 0xff, 0x0, 0x0, 0xff, 0xff, 0x0, 0x0, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x0, 0x0, 0xff, 0xff, -0x0, 0x0, 0xff, 0xff, 0x0, 0x0, 0xff, 0xff, 0x0, 0x0, 0xff, 0xff, 0x0, 0x0, 0xff, 0xff, 0x0, 0x0, 0xff, 0xff, -0x0, 0x0, 0xff, 0xff, 0x0, 0x0, 0xff, 0xff, 0x0, 0x0, 0xff, 0xff, 0x0, 0x0, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x0, 0x0, 0xff, 0xff, 0x0, 0x0, 0xff, 0xff, -0x0, 0x0, 0xff, 0xff, 0x0, 0x0, 0xff, 0xff, 0x0, 0x0, 0xff, 0xff, 0x0, 0x0, 0xff, 0xff, 0x0, 0x0, 0xff, 0xff, -0x0, 0x0, 0xff, 0xff, 0x0, 0x0, 0xff, 0xff, 0x0, 0x0, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x0, 0x0, 0xff, 0xff, 0x0, 0x0, 0xff, 0xff, 0x0, 0x0, 0xff, 0xff, -0x0, 0x0, 0xff, 0xff, 0x0, 0x0, 0xff, 0xff, 0x0, 0x0, 0xff, 0xff, 0x0, 0x0, 0xff, 0xff, 0x0, 0x0, 0xff, 0xff, -0x0, 0x0, 0xff, 0xff, 0x0, 0x0, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0x0, 0x0, 0xff, 0xff, 0x0, 0x0, 0xff, 0xff, 0x0, 0x0, 0xff, 0xff, 0x0, 0x0, 0xff, 0xff, -0x0, 0x0, 0xff, 0xff, 0x0, 0x0, 0xff, 0xff, 0x0, 0x0, 0xff, 0xff, 0x0, 0x0, 0xff, 0xff, 0x0, 0x0, 0xff, 0xff, -0x0, 0x0, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0x0, 0x0, 0xff, 0xff, 0x0, 0x0, 0xff, 0xff, 0x0, 0x0, 0xff, 0xff, 0x0, 0x0, 0xff, 0xff, 0x0, 0x0, 0xff, 0xff, -0x0, 0x0, 0xff, 0xff, 0x0, 0x0, 0xff, 0xff, 0x0, 0x0, 0xff, 0xff, 0x0, 0x0, 0xff, 0xff, 0x0, 0x0, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x0, 0x0, 0xff, 0xff, -0x0, 0x0, 0xff, 0xff, 0x0, 0x0, 0xff, 0xff, 0x0, 0x0, 0xff, 0xff, 0x0, 0x0, 0xff, 0xff, 0x0, 0x0, 0xff, 0xff, -0x0, 0x0, 0xff, 0xff, 0x0, 0x0, 0xff, 0xff, 0x0, 0x0, 0xff, 0xff, 0x0, 0x0, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x0, 0x0, 0xff, 0xff, 0x0, 0x0, 0xff, 0xff, -0x0, 0x0, 0xff, 0xff, 0x0, 0x0, 0xff, 0xff, 0x0, 0x0, 0xff, 0xff, 0x0, 0x0, 0xff, 0xff, 0x0, 0x0, 0xff, 0xff, -0x0, 0x0, 0xff, 0xff, 0x0, 0x0, 0xff, 0xff, 0x0, 0x0, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x0, 0x0, 0xff, 0xff, 0x0, 0x0, 0xff, 0xff, 0x0, 0x0, 0xff, 0xff, -0x0, 0x0, 0xff, 0xff, 0x0, 0x0, 0xff, 0xff, 0x0, 0x0, 0xff, 0xff, 0x0, 0x0, 0xff, 0xff, 0x0, 0x0, 0xff, 0xff, -0x0, 0x0, 0xff, 0xff, 0x0, 0x0, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0x0, 0x0, 0xff, 0xff, 0x0, 0x0, 0xff, 0xff, 0x0, 0x0, 0xff, 0xff, 0x0, 0x0, 0xff, 0xff, -0x0, 0x0, 0xff, 0xff, 0x0, 0x0, 0xff, 0xff, 0x0, 0x0, 0xff, 0xff, 0x0, 0x0, 0xff, 0xff, 0x0, 0x0, 0xff, 0xff, -0x0, 0x0, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -0xff, 0xff, 0xff }; +static unsigned char DEMO_DATA[16384] = { 0x70, +0x19, 0xe, 0xff, 0xc8, 0x4b, 0x1e, 0xff, 0xf6, 0x92, 0x2e, 0xff, 0xfe, 0xb0, 0x32, 0xff, 0xfe, 0xaf, 0x32, 0xff, 0xfe, +0xae, 0x32, 0xff, 0xfe, 0xae, 0x32, 0xff, 0xfe, 0xae, 0x32, 0xff, 0xfe, 0xae, 0x32, 0xff, 0xfe, 0xae, 0x32, 0xff, 0xfd, +0xb6, 0x32, 0xff, 0xfd, 0xb8, 0x32, 0xff, 0xfe, 0xbd, 0x32, 0xff, 0xfe, 0xbf, 0x32, 0xff, 0xfe, 0xc0, 0x32, 0xff, 0xfe, +0xc0, 0x32, 0xff, 0xfe, 0xc0, 0x32, 0xff, 0xfd, 0xbb, 0x32, 0xff, 0xfd, 0xb6, 0x32, 0xff, 0xfe, 0xaf, 0x32, 0xff, 0xfe, +0xae, 0x32, 0xff, 0xfe, 0xae, 0x32, 0xff, 0xfe, 0xaa, 0x31, 0xff, 0xfd, 0xa3, 0x30, 0xff, 0xfd, 0xa2, 0x2f, 0xff, 0xfd, +0x9f, 0x2f, 0xff, 0xfd, 0x9e, 0x2f, 0xff, 0xfd, 0xa1, 0x2f, 0xff, 0xfd, 0x9a, 0x2d, 0xff, 0xfd, 0x93, 0x2c, 0xff, 0xfc, +0x92, 0x2c, 0xff, 0xf7, 0x8b, 0x2b, 0xff, 0xf1, 0x82, 0x29, 0xff, 0xf1, 0x7d, 0x28, 0xff, 0xf3, 0x7e, 0x28, 0xff, 0xed, +0x78, 0x27, 0xff, 0xf0, 0x76, 0x27, 0xff, 0xf6, 0x7d, 0x28, 0xff, 0xe9, 0x71, 0x25, 0xff, 0xe3, 0x66, 0x24, 0xff, 0xe7, +0x64, 0x24, 0xff, 0xe9, 0x63, 0x25, 0xff, 0xe8, 0x62, 0x25, 0xff, 0xe7, 0x61, 0x26, 0xff, 0xe8, 0x62, 0x25, 0xff, 0xe1, +0x5b, 0x23, 0xff, 0xd0, 0x49, 0x1e, 0xff, 0xce, 0x46, 0x1d, 0xff, 0xcd, 0x43, 0x1e, 0xff, 0xc2, 0x36, 0x1c, 0xff, 0xc3, +0x39, 0x1c, 0xff, 0xc4, 0x38, 0x1b, 0xff, 0xc9, 0x31, 0x1a, 0xff, 0xcb, 0x31, 0x1a, 0xff, 0xc0, 0x32, 0x1a, 0xff, 0xb6, +0x2d, 0x19, 0xff, 0xb6, 0x2c, 0x19, 0xff, 0xb5, 0x2c, 0x19, 0xff, 0xb5, 0x2c, 0x19, 0xff, 0xad, 0x25, 0x16, 0xff, 0x9d, +0x20, 0x13, 0xff, 0x94, 0x1e, 0x14, 0xff, 0x92, 0x1d, 0x14, 0xff, 0x92, 0x1d, 0x14, 0xff, 0x66, 0x1f, 0xf, 0xff, 0xb2, +0x46, 0x1e, 0xff, 0xf7, 0x98, 0x30, 0xff, 0xfe, 0xb2, 0x32, 0xff, 0xfe, 0xb1, 0x32, 0xff, 0xfe, 0xae, 0x32, 0xff, 0xfe, +0xae, 0x32, 0xff, 0xfe, 0xae, 0x32, 0xff, 0xfe, 0xae, 0x32, 0xff, 0xfe, 0xae, 0x32, 0xff, 0xfd, 0xb6, 0x32, 0xff, 0xfd, +0xba, 0x32, 0xff, 0xfe, 0xbf, 0x32, 0xff, 0xfe, 0xc0, 0x32, 0xff, 0xfe, 0xc0, 0x32, 0xff, 0xfe, 0xc0, 0x32, 0xff, 0xfe, +0xbf, 0x32, 0xff, 0xfd, 0xbb, 0x32, 0xff, 0xfd, 0xb5, 0x31, 0xff, 0xfd, 0xb3, 0x32, 0xff, 0xfe, 0xb0, 0x32, 0xff, 0xfe, +0xaf, 0x32, 0xff, 0xfe, 0xad, 0x32, 0xff, 0xfe, 0xaa, 0x31, 0xff, 0xfd, 0xa3, 0x30, 0xff, 0xfd, 0xa1, 0x2f, 0xff, 0xfd, +0xa0, 0x2e, 0xff, 0xfd, 0xa2, 0x2e, 0xff, 0xfd, 0x9b, 0x2d, 0xff, 0xfb, 0x92, 0x2c, 0xff, 0xf4, 0x87, 0x2a, 0xff, 0xf5, +0x7e, 0x29, 0xff, 0xf6, 0x7c, 0x29, 0xff, 0xf0, 0x77, 0x27, 0xff, 0xf5, 0x7b, 0x28, 0xff, 0xf0, 0x7e, 0x28, 0xff, 0xf2, +0x7d, 0x28, 0xff, 0xf6, 0x79, 0x28, 0xff, 0xea, 0x6c, 0x27, 0xff, 0xe9, 0x65, 0x26, 0xff, 0xe9, 0x63, 0x28, 0xff, 0xe9, +0x62, 0x28, 0xff, 0xe6, 0x5e, 0x27, 0xff, 0xdd, 0x52, 0x24, 0xff, 0xe1, 0x57, 0x25, 0xff, 0xe6, 0x5f, 0x27, 0xff, 0xd8, +0x50, 0x22, 0xff, 0xcb, 0x43, 0x1d, 0xff, 0xcb, 0x43, 0x1d, 0xff, 0xc2, 0x37, 0x1c, 0xff, 0xc3, 0x3a, 0x1c, 0xff, 0xc3, +0x39, 0x1b, 0xff, 0xc5, 0x35, 0x1b, 0xff, 0xc4, 0x39, 0x1b, 0xff, 0xc3, 0x39, 0x1c, 0xff, 0xc1, 0x35, 0x1c, 0xff, 0xbc, +0x31, 0x1a, 0xff, 0xb6, 0x2d, 0x19, 0xff, 0xb5, 0x2c, 0x19, 0xff, 0xb3, 0x2a, 0x18, 0xff, 0xa3, 0x21, 0x14, 0xff, 0x98, +0x1f, 0x14, 0xff, 0x92, 0x1d, 0x14, 0xff, 0x92, 0x1d, 0x14, 0xff, 0x4b, 0x12, 0xc, 0xff, 0xad, 0x4c, 0x1e, 0xff, 0xfa, +0xa4, 0x31, 0xff, 0xfe, 0xb0, 0x32, 0xff, 0xfe, 0xb0, 0x32, 0xff, 0xfe, 0xae, 0x32, 0xff, 0xfe, 0xae, 0x32, 0xff, 0xfe, +0xae, 0x32, 0xff, 0xfe, 0xae, 0x32, 0xff, 0xfe, 0xae, 0x32, 0xff, 0xfd, 0xb6, 0x32, 0xff, 0xfd, 0xba, 0x32, 0xff, 0xfe, +0xbf, 0x32, 0xff, 0xfe, 0xc0, 0x32, 0xff, 0xfe, 0xc0, 0x32, 0xff, 0xfe, 0xbf, 0x32, 0xff, 0xfd, 0xba, 0x32, 0xff, 0xfd, +0xb5, 0x31, 0xff, 0xfc, 0xad, 0x2f, 0xff, 0xfd, 0xb5, 0x31, 0xff, 0xfd, 0xb5, 0x31, 0xff, 0xfd, 0xb3, 0x31, 0xff, 0xfd, +0xb3, 0x32, 0xff, 0xfd, 0xb5, 0x32, 0xff, 0xfd, 0xb0, 0x31, 0xff, 0xfd, 0xaa, 0x30, 0xff, 0xfd, 0xac, 0x2f, 0xff, 0xfd, +0xab, 0x2f, 0xff, 0xfd, 0x9a, 0x2d, 0xff, 0xf6, 0x8a, 0x2b, 0xff, 0xf5, 0x80, 0x2b, 0xff, 0xf8, 0x7e, 0x2a, 0xff, 0xf8, +0x7f, 0x2b, 0xff, 0xf6, 0x7a, 0x2a, 0xff, 0xf6, 0x77, 0x2a, 0xff, 0xf7, 0x7a, 0x2b, 0xff, 0xf3, 0x74, 0x2a, 0xff, 0xec, +0x69, 0x29, 0xff, 0xec, 0x65, 0x2a, 0xff, 0xef, 0x65, 0x2c, 0xff, 0xe9, 0x5a, 0x2c, 0xff, 0xeb, 0x59, 0x2d, 0xff, 0xea, +0x5d, 0x2c, 0xff, 0xe6, 0x5d, 0x29, 0xff, 0xe1, 0x54, 0x25, 0xff, 0xde, 0x4d, 0x24, 0xff, 0xe4, 0x54, 0x26, 0xff, 0xd5, +0x47, 0x20, 0xff, 0xc6, 0x3b, 0x1c, 0xff, 0xc7, 0x3e, 0x1c, 0xff, 0xc4, 0x36, 0x1b, 0xff, 0xc5, 0x32, 0x1b, 0xff, 0xc3, +0x37, 0x1b, 0xff, 0xc3, 0x3b, 0x1b, 0xff, 0xc2, 0x38, 0x1c, 0xff, 0xc2, 0x36, 0x1c, 0xff, 0xc1, 0x37, 0x1c, 0xff, 0xc0, +0x38, 0x1b, 0xff, 0xb7, 0x2e, 0x19, 0xff, 0xb5, 0x2c, 0x18, 0xff, 0xad, 0x24, 0x15, 0xff, 0xa0, 0x1f, 0x14, 0xff, 0x96, +0x1e, 0x14, 0xff, 0x92, 0x1d, 0x14, 0xff, 0x5d, 0x1b, 0xe, 0xff, 0xc0, 0x5c, 0x21, 0xff, 0xfe, 0xaa, 0x31, 0xff, 0xfe, +0xb0, 0x32, 0xff, 0xfe, 0xae, 0x32, 0xff, 0xfe, 0xae, 0x32, 0xff, 0xfe, 0xae, 0x32, 0xff, 0xfe, 0xae, 0x32, 0xff, 0xfe, +0xae, 0x32, 0xff, 0xfe, 0xae, 0x32, 0xff, 0xfe, 0xb1, 0x32, 0xff, 0xfd, 0xb5, 0x32, 0xff, 0xfd, 0xb9, 0x32, 0xff, 0xfd, +0xba, 0x32, 0xff, 0xfe, 0xbc, 0x32, 0xff, 0xfd, 0xb9, 0x32, 0xff, 0xfd, 0xb8, 0x32, 0xff, 0xfd, 0xb4, 0x30, 0xff, 0xfd, +0xaf, 0x2f, 0xff, 0xfd, 0xb5, 0x31, 0xff, 0xfd, 0xb4, 0x31, 0xff, 0xfc, 0xab, 0x2f, 0xff, 0xfd, 0xb3, 0x31, 0xff, 0xfd, +0xb8, 0x32, 0xff, 0xfd, 0xb8, 0x32, 0xff, 0xfd, 0xb8, 0x32, 0xff, 0xfd, 0xb4, 0x32, 0xff, 0xfd, 0xa2, 0x30, 0xff, 0xfb, +0x8f, 0x2f, 0xff, 0xf8, 0x81, 0x2d, 0xff, 0xf9, 0x7d, 0x2e, 0xff, 0xf8, 0x79, 0x2d, 0xff, 0xf7, 0x79, 0x2e, 0xff, 0xef, +0x69, 0x2c, 0xff, 0xef, 0x62, 0x2c, 0xff, 0xed, 0x62, 0x2c, 0xff, 0xeb, 0x5c, 0x2b, 0xff, 0xe7, 0x51, 0x2c, 0xff, 0xe5, +0x45, 0x2c, 0xff, 0xe3, 0x44, 0x2d, 0xff, 0xe2, 0x47, 0x2d, 0xff, 0xe5, 0x4e, 0x2e, 0xff, 0xe8, 0x4f, 0x2e, 0xff, 0xe2, +0x52, 0x2d, 0xff, 0xe8, 0x52, 0x2c, 0xff, 0xdf, 0x42, 0x25, 0xff, 0xda, 0x3f, 0x23, 0xff, 0xe3, 0x4f, 0x24, 0xff, 0xcb, +0x3b, 0x1d, 0xff, 0xc8, 0x38, 0x1c, 0xff, 0xc6, 0x33, 0x1b, 0xff, 0xc8, 0x2f, 0x1a, 0xff, 0xc2, 0x31, 0x1a, 0xff, 0xc3, +0x39, 0x1c, 0xff, 0xc2, 0x37, 0x1c, 0xff, 0xc3, 0x39, 0x1c, 0xff, 0xc1, 0x36, 0x1b, 0xff, 0xc3, 0x34, 0x1b, 0xff, 0xb9, +0x2d, 0x19, 0xff, 0xb7, 0x2b, 0x18, 0xff, 0xb3, 0x29, 0x17, 0xff, 0xa7, 0x20, 0x14, 0xff, 0x9b, 0x20, 0x13, 0xff, 0x94, +0x1e, 0x14, 0xff, 0x61, 0x1c, 0xf, 0xff, 0xca, 0x67, 0x24, 0xff, 0xfe, 0xaf, 0x32, 0xff, 0xfe, 0xae, 0x32, 0xff, 0xfe, +0xae, 0x32, 0xff, 0xfe, 0xae, 0x32, 0xff, 0xfe, 0xae, 0x32, 0xff, 0xfe, 0xae, 0x32, 0xff, 0xfe, 0xae, 0x32, 0xff, 0xfe, +0xae, 0x32, 0xff, 0xfe, 0xae, 0x32, 0xff, 0xfe, 0xaf, 0x32, 0xff, 0xfd, 0xb3, 0x32, 0xff, 0xfe, 0xb1, 0x32, 0xff, 0xfe, +0xac, 0x32, 0xff, 0xfe, 0xb1, 0x32, 0xff, 0xfd, 0xb5, 0x32, 0xff, 0xfd, 0xb5, 0x32, 0xff, 0xfd, 0xb3, 0x31, 0xff, 0xfd, +0xb3, 0x30, 0xff, 0xfd, 0xb2, 0x30, 0xff, 0xfc, 0xb0, 0x30, 0xff, 0xfd, 0xb2, 0x31, 0xff, 0xfd, 0xb8, 0x32, 0xff, 0xfd, +0xb8, 0x32, 0xff, 0xfd, 0xad, 0x31, 0xff, 0xfe, 0xa3, 0x32, 0xff, 0xfd, 0x8f, 0x31, 0xff, 0xf8, 0x7c, 0x2f, 0xff, 0xf8, +0x76, 0x2e, 0xff, 0xf4, 0x6e, 0x2e, 0xff, 0xf2, 0x68, 0x2f, 0xff, 0xf2, 0x62, 0x2f, 0xff, 0xec, 0x4f, 0x2e, 0xff, 0xf1, +0x4f, 0x30, 0xff, 0xf1, 0x4e, 0x30, 0xff, 0xf4, 0x49, 0x30, 0xff, 0xeb, 0x3f, 0x30, 0xff, 0xee, 0x48, 0x31, 0xff, 0xe9, +0x4b, 0x2f, 0xff, 0xe2, 0x52, 0x2d, 0xff, 0xe2, 0x58, 0x2c, 0xff, 0xe5, 0x52, 0x2a, 0xff, 0xe1, 0x53, 0x2a, 0xff, 0xde, +0x4b, 0x2b, 0xff, 0xde, 0x46, 0x28, 0xff, 0xd8, 0x42, 0x23, 0xff, 0xde, 0x4a, 0x23, 0xff, 0xd3, 0x46, 0x20, 0xff, 0xc9, +0x32, 0x1b, 0xff, 0xcb, 0x31, 0x1a, 0xff, 0xc9, 0x30, 0x1a, 0xff, 0xc6, 0x31, 0x1b, 0xff, 0xc3, 0x36, 0x1c, 0xff, 0xc2, +0x37, 0x1c, 0xff, 0xc3, 0x36, 0x1c, 0xff, 0xc5, 0x32, 0x1b, 0xff, 0xc5, 0x31, 0x1b, 0xff, 0xc3, 0x2d, 0x1a, 0xff, 0xb8, +0x2a, 0x19, 0xff, 0xb5, 0x2b, 0x17, 0xff, 0xa9, 0x23, 0x15, 0xff, 0x9a, 0x20, 0x13, 0xff, 0x93, 0x1e, 0x14, 0xff, 0x70, +0x2a, 0x12, 0xff, 0xd5, 0x7c, 0x27, 0xff, 0xfe, 0xb0, 0x32, 0xff, 0xfe, 0xad, 0x32, 0xff, 0xfe, 0xaf, 0x32, 0xff, 0xfe, +0xb2, 0x32, 0xff, 0xfe, 0xb1, 0x32, 0xff, 0xfe, 0xae, 0x32, 0xff, 0xfe, 0xae, 0x32, 0xff, 0xfe, 0xae, 0x32, 0xff, 0xfe, +0xae, 0x32, 0xff, 0xfe, 0xac, 0x32, 0xff, 0xfe, 0xa7, 0x32, 0xff, 0xfe, 0x9d, 0x32, 0xff, 0xfe, 0x95, 0x32, 0xff, 0xfe, +0x9b, 0x32, 0xff, 0xfe, 0xaa, 0x32, 0xff, 0xfe, 0xad, 0x32, 0xff, 0xfe, 0xad, 0x32, 0xff, 0xfe, 0xb2, 0x32, 0xff, 0xfd, +0xb2, 0x31, 0xff, 0xfd, 0xaf, 0x31, 0xff, 0xfd, 0xa7, 0x30, 0xff, 0xfd, 0xb3, 0x32, 0xff, 0xfd, 0xaf, 0x31, 0xff, 0xfe, +0xa0, 0x32, 0xff, 0xfe, 0x8d, 0x32, 0xff, 0xfb, 0x7c, 0x31, 0xff, 0xf5, 0x6b, 0x2f, 0xff, 0xf3, 0x66, 0x2e, 0xff, 0xf2, +0x5d, 0x2f, 0xff, 0xf3, 0x58, 0x30, 0xff, 0xf5, 0x51, 0x31, 0xff, 0xf5, 0x44, 0x31, 0xff, 0xf7, 0x44, 0x32, 0xff, 0xf7, +0x44, 0x32, 0xff, 0xf5, 0x46, 0x32, 0xff, 0xf3, 0x4f, 0x32, 0xff, 0xf3, 0x5f, 0x31, 0xff, 0xed, 0x62, 0x2f, 0xff, 0xe6, +0x64, 0x2b, 0xff, 0xe4, 0x64, 0x29, 0xff, 0xe3, 0x63, 0x27, 0xff, 0xdb, 0x5b, 0x25, 0xff, 0xd5, 0x50, 0x24, 0xff, 0xd7, +0x4f, 0x25, 0xff, 0xd7, 0x4d, 0x23, 0xff, 0xcc, 0x41, 0x21, 0xff, 0xda, 0x51, 0x23, 0xff, 0xcc, 0x3c, 0x1d, 0xff, 0xc6, +0x36, 0x1b, 0xff, 0xc6, 0x37, 0x1b, 0xff, 0xc3, 0x36, 0x1c, 0xff, 0xc2, 0x36, 0x1c, 0xff, 0xc2, 0x36, 0x1c, 0xff, 0xc2, +0x36, 0x1c, 0xff, 0xc4, 0x33, 0x1c, 0xff, 0xc5, 0x31, 0x1b, 0xff, 0xbf, 0x2b, 0x19, 0xff, 0xb5, 0x2c, 0x19, 0xff, 0xb5, +0x2c, 0x18, 0xff, 0xaa, 0x23, 0x15, 0xff, 0x98, 0x1f, 0x13, 0xff, 0x92, 0x1d, 0x14, 0xff, 0x4e, 0x17, 0xd, 0xff, 0xcb, +0x7f, 0x27, 0xff, 0xfe, 0xb6, 0x32, 0xff, 0xfe, 0xb3, 0x32, 0xff, 0xfe, 0xbb, 0x32, 0xff, 0xfe, 0xbd, 0x32, 0xff, 0xfd, +0xb9, 0x32, 0xff, 0xfd, 0xb3, 0x32, 0xff, 0xfe, 0xaa, 0x32, 0xff, 0xfe, 0xa1, 0x32, 0xff, 0xfe, 0x9e, 0x32, 0xff, 0xfe, +0x9b, 0x32, 0xff, 0xfe, 0x90, 0x32, 0xff, 0xfe, 0x89, 0x32, 0xff, 0xfe, 0x87, 0x32, 0xff, 0xfe, 0x8c, 0x32, 0xff, 0xfe, +0x98, 0x32, 0xff, 0xfe, 0xa1, 0x32, 0xff, 0xfe, 0xa0, 0x32, 0xff, 0xfe, 0xa7, 0x32, 0xff, 0xfe, 0xa7, 0x32, 0xff, 0xfe, +0xa4, 0x31, 0xff, 0xfd, 0x9d, 0x30, 0xff, 0xfe, 0xa5, 0x32, 0xff, 0xfe, 0xa0, 0x32, 0xff, 0xfe, 0x90, 0x32, 0xff, 0xfc, +0x7e, 0x32, 0xff, 0xf7, 0x6f, 0x31, 0xff, 0xf3, 0x5e, 0x2f, 0xff, 0xf2, 0x58, 0x2f, 0xff, 0xf6, 0x53, 0x30, 0xff, 0xf9, +0x51, 0x31, 0xff, 0xfa, 0x4f, 0x31, 0xff, 0xf9, 0x4b, 0x31, 0xff, 0xf8, 0x46, 0x32, 0xff, 0xf6, 0x49, 0x32, 0xff, 0xf2, +0x58, 0x32, 0xff, 0xf6, 0x68, 0x32, 0xff, 0xf6, 0x79, 0x30, 0xff, 0xf5, 0x7c, 0x2e, 0xff, 0xf4, 0x7a, 0x2c, 0xff, 0xe4, +0x69, 0x27, 0xff, 0xdf, 0x67, 0x24, 0xff, 0xde, 0x68, 0x24, 0xff, 0xdb, 0x62, 0x23, 0xff, 0xd7, 0x58, 0x23, 0xff, 0xd7, +0x57, 0x23, 0xff, 0xd0, 0x46, 0x21, 0xff, 0xd6, 0x4a, 0x22, 0xff, 0xd0, 0x44, 0x20, 0xff, 0xc3, 0x37, 0x1c, 0xff, 0xc3, +0x39, 0x1c, 0xff, 0xc2, 0x36, 0x1c, 0xff, 0xc1, 0x35, 0x1c, 0xff, 0xc1, 0x35, 0x1c, 0xff, 0xc3, 0x35, 0x1c, 0xff, 0xc3, +0x34, 0x1c, 0xff, 0xc4, 0x31, 0x1b, 0xff, 0xbb, 0x2d, 0x1a, 0xff, 0xb5, 0x2c, 0x19, 0xff, 0xb5, 0x2c, 0x19, 0xff, 0xaf, +0x28, 0x17, 0xff, 0x99, 0x1f, 0x14, 0xff, 0x92, 0x1d, 0x14, 0xff, 0x49, 0x15, 0xc, 0xff, 0xcb, 0x81, 0x27, 0xff, 0xfe, +0xba, 0x32, 0xff, 0xfd, 0xbb, 0x32, 0xff, 0xfe, 0xc0, 0x32, 0xff, 0xfd, 0xbb, 0x32, 0xff, 0xfd, 0xb8, 0x32, 0xff, 0xfd, +0xb6, 0x32, 0xff, 0xfe, 0xb0, 0x32, 0xff, 0xfe, 0xa5, 0x32, 0xff, 0xfe, 0x9d, 0x32, 0xff, 0xfe, 0x98, 0x32, 0xff, 0xfe, +0x8e, 0x32, 0xff, 0xfe, 0x86, 0x32, 0xff, 0xfe, 0x84, 0x32, 0xff, 0xfe, 0x87, 0x32, 0xff, 0xfe, 0x8c, 0x32, 0xff, 0xfe, +0x93, 0x32, 0xff, 0xfe, 0x94, 0x32, 0xff, 0xfe, 0x94, 0x32, 0xff, 0xfe, 0x96, 0x32, 0xff, 0xfe, 0x96, 0x32, 0xff, 0xfe, +0x94, 0x32, 0xff, 0xfe, 0x93, 0x32, 0xff, 0xfe, 0x8b, 0x32, 0xff, 0xfc, 0x7f, 0x32, 0xff, 0xf8, 0x75, 0x32, 0xff, 0xf7, +0x6c, 0x31, 0xff, 0xf4, 0x58, 0x2f, 0xff, 0xf7, 0x52, 0x30, 0xff, 0xfa, 0x50, 0x31, 0xff, 0xfa, 0x50, 0x31, 0xff, 0xfa, +0x50, 0x31, 0xff, 0xfa, 0x50, 0x31, 0xff, 0xf7, 0x53, 0x31, 0xff, 0xf8, 0x64, 0x32, 0xff, 0xfa, 0x76, 0x32, 0xff, 0xfa, +0x80, 0x30, 0xff, 0xf8, 0x82, 0x2d, 0xff, 0xf8, 0x80, 0x2c, 0xff, 0xf8, 0x7e, 0x2b, 0xff, 0xed, 0x69, 0x28, 0xff, 0xe8, +0x63, 0x25, 0xff, 0xe6, 0x65, 0x24, 0xff, 0xe5, 0x66, 0x23, 0xff, 0xdf, 0x63, 0x22, 0xff, 0xd7, 0x56, 0x22, 0xff, 0xd4, +0x4d, 0x21, 0xff, 0xcf, 0x44, 0x21, 0xff, 0xd4, 0x48, 0x22, 0xff, 0xc6, 0x3a, 0x1e, 0xff, 0xc2, 0x36, 0x1c, 0xff, 0xc2, +0x36, 0x1c, 0xff, 0xc0, 0x35, 0x1c, 0xff, 0xc0, 0x36, 0x1b, 0xff, 0xc4, 0x34, 0x1c, 0xff, 0xc3, 0x35, 0x1c, 0xff, 0xc5, +0x32, 0x1c, 0xff, 0xc1, 0x30, 0x1b, 0xff, 0xb8, 0x2b, 0x19, 0xff, 0xb6, 0x2c, 0x19, 0xff, 0xb2, 0x29, 0x17, 0xff, 0x9f, +0x20, 0x14, 0xff, 0x93, 0x1d, 0x14, 0xff, 0x44, 0x14, 0xc, 0xff, 0xd0, 0x8c, 0x28, 0xff, 0xfe, 0xbd, 0x32, 0xff, 0xfe, +0xbf, 0x32, 0xff, 0xfe, 0xc0, 0x32, 0xff, 0xfe, 0xbd, 0x32, 0xff, 0xfd, 0xb9, 0x32, 0xff, 0xfe, 0xbd, 0x32, 0xff, 0xfe, +0xbc, 0x32, 0xff, 0xfe, 0xb5, 0x32, 0xff, 0xfe, 0xac, 0x32, 0xff, 0xfe, 0xab, 0x32, 0xff, 0xfe, 0xa2, 0x32, 0xff, 0xfe, +0x9d, 0x32, 0xff, 0xfe, 0x93, 0x32, 0xff, 0xfe, 0x87, 0x32, 0xff, 0xfe, 0x8a, 0x32, 0xff, 0xfe, 0x8b, 0x32, 0xff, 0xfe, +0x8c, 0x32, 0xff, 0xfe, 0x8b, 0x32, 0xff, 0xfe, 0x8c, 0x32, 0xff, 0xfe, 0x8a, 0x32, 0xff, 0xfd, 0x81, 0x32, 0xff, 0xfc, +0x7f, 0x32, 0xff, 0xfc, 0x7c, 0x32, 0xff, 0xfa, 0x74, 0x32, 0xff, 0xf9, 0x71, 0x32, 0xff, 0xf5, 0x63, 0x30, 0xff, 0xf7, +0x51, 0x2e, 0xff, 0xf9, 0x4f, 0x30, 0xff, 0xfa, 0x50, 0x31, 0xff, 0xfa, 0x50, 0x31, 0xff, 0xf9, 0x50, 0x31, 0xff, 0xf3, +0x55, 0x32, 0xff, 0xf6, 0x65, 0x32, 0xff, 0xfc, 0x7c, 0x32, 0xff, 0xfe, 0x87, 0x32, 0xff, 0xf8, 0x7f, 0x31, 0xff, 0xfb, +0x7b, 0x30, 0xff, 0xfa, 0x76, 0x2f, 0xff, 0xf9, 0x77, 0x2f, 0xff, 0xf1, 0x6c, 0x2d, 0xff, 0xe8, 0x61, 0x28, 0xff, 0xe9, +0x62, 0x27, 0xff, 0xe9, 0x63, 0x25, 0xff, 0xe5, 0x60, 0x23, 0xff, 0xd7, 0x50, 0x20, 0xff, 0xd7, 0x4f, 0x20, 0xff, 0xce, +0x45, 0x1f, 0xff, 0xd4, 0x47, 0x21, 0xff, 0xc8, 0x3c, 0x1f, 0xff, 0xc2, 0x36, 0x1d, 0xff, 0xc2, 0x36, 0x1c, 0xff, 0xc2, +0x36, 0x1c, 0xff, 0xc2, 0x38, 0x1c, 0xff, 0xc4, 0x35, 0x1b, 0xff, 0xc5, 0x31, 0x1c, 0xff, 0xc5, 0x31, 0x1b, 0xff, 0xc3, +0x2d, 0x1b, 0xff, 0xbf, 0x27, 0x19, 0xff, 0xb9, 0x29, 0x18, 0xff, 0xb2, 0x28, 0x16, 0xff, 0x9f, 0x1f, 0x14, 0xff, 0x92, +0x1d, 0x14, 0xff, 0x5c, 0x25, 0x10, 0xff, 0xde, 0x9a, 0x2c, 0xff, 0xfe, 0xc2, 0x32, 0xff, 0xfe, 0xc0, 0x32, 0xff, 0xfe, +0xc0, 0x32, 0xff, 0xfd, 0xbb, 0x32, 0xff, 0xfd, 0xb7, 0x32, 0xff, 0xfd, 0xb6, 0x32, 0xff, 0xfe, 0xb8, 0x32, 0xff, 0xfd, +0xb7, 0x32, 0xff, 0xfe, 0xac, 0x32, 0xff, 0xfe, 0xaa, 0x32, 0xff, 0xfe, 0xa9, 0x32, 0xff, 0xfe, 0xa3, 0x32, 0xff, 0xfe, +0x9b, 0x32, 0xff, 0xfe, 0x90, 0x32, 0xff, 0xfe, 0x8c, 0x32, 0xff, 0xfe, 0x8b, 0x32, 0xff, 0xfe, 0x8b, 0x32, 0xff, 0xfe, +0x8b, 0x32, 0xff, 0xfe, 0x89, 0x32, 0xff, 0xfd, 0x81, 0x32, 0xff, 0xf9, 0x75, 0x32, 0xff, 0xf9, 0x6e, 0x32, 0xff, 0xf9, +0x6b, 0x32, 0xff, 0xf8, 0x65, 0x32, 0xff, 0xf8, 0x64, 0x32, 0xff, 0xf6, 0x5b, 0x30, 0xff, 0xf9, 0x4f, 0x2e, 0xff, 0xfb, +0x4c, 0x2e, 0xff, 0xfb, 0x4e, 0x2f, 0xff, 0xfa, 0x50, 0x31, 0xff, 0xf5, 0x50, 0x31, 0xff, 0xf2, 0x5c, 0x32, 0xff, 0xf9, +0x6e, 0x32, 0xff, 0xfa, 0x74, 0x32, 0xff, 0xfa, 0x6f, 0x32, 0xff, 0xf4, 0x63, 0x32, 0xff, 0xef, 0x5c, 0x32, 0xff, 0xed, +0x59, 0x32, 0xff, 0xf4, 0x62, 0x32, 0xff, 0xf5, 0x65, 0x31, 0xff, 0xf0, 0x5e, 0x2d, 0xff, 0xee, 0x5a, 0x2a, 0xff, 0xed, +0x5c, 0x28, 0xff, 0xea, 0x5a, 0x26, 0xff, 0xda, 0x4e, 0x22, 0xff, 0xd6, 0x4e, 0x20, 0xff, 0xd3, 0x4b, 0x20, 0xff, 0xd6, +0x4b, 0x21, 0xff, 0xcf, 0x41, 0x21, 0xff, 0xc2, 0x37, 0x1d, 0xff, 0xc2, 0x36, 0x1c, 0xff, 0xc2, 0x37, 0x1c, 0xff, 0xc2, +0x39, 0x1c, 0xff, 0xc4, 0x36, 0x1b, 0xff, 0xc5, 0x31, 0x1c, 0xff, 0xc3, 0x2e, 0x1b, 0xff, 0xbf, 0x26, 0x19, 0xff, 0xbf, +0x26, 0x19, 0xff, 0xbc, 0x28, 0x19, 0xff, 0xae, 0x24, 0x16, 0xff, 0x9e, 0x1f, 0x13, 0xff, 0x8f, 0x19, 0x12, 0xff, 0x6e, +0x2e, 0x14, 0xff, 0xe7, 0xa3, 0x2d, 0xff, 0xfe, 0xc1, 0x32, 0xff, 0xfe, 0xc0, 0x32, 0xff, 0xfe, 0xbe, 0x32, 0xff, 0xfd, +0xb7, 0x32, 0xff, 0xfe, 0xb1, 0x32, 0xff, 0xfe, 0xa8, 0x32, 0xff, 0xfe, 0xa3, 0x32, 0xff, 0xfe, 0xa2, 0x32, 0xff, 0xfe, +0x9f, 0x32, 0xff, 0xfe, 0x9a, 0x32, 0xff, 0xfe, 0x91, 0x32, 0xff, 0xfe, 0x8d, 0x32, 0xff, 0xfd, 0x8a, 0x32, 0xff, 0xfd, +0x83, 0x32, 0xff, 0xfd, 0x81, 0x32, 0xff, 0xfd, 0x83, 0x32, 0xff, 0xfe, 0x88, 0x32, 0xff, 0xfe, 0x8a, 0x32, 0xff, 0xfe, +0x8a, 0x32, 0xff, 0xfd, 0x80, 0x32, 0xff, 0xf9, 0x74, 0x32, 0xff, 0xfa, 0x69, 0x32, 0xff, 0xf6, 0x60, 0x31, 0xff, 0xf5, +0x56, 0x30, 0xff, 0xf8, 0x52, 0x30, 0xff, 0xf7, 0x48, 0x2d, 0xff, 0xf7, 0x45, 0x2c, 0xff, 0xf8, 0x46, 0x2d, 0xff, 0xf9, +0x49, 0x2e, 0xff, 0xf5, 0x52, 0x31, 0xff, 0xf1, 0x59, 0x32, 0xff, 0xf7, 0x67, 0x32, 0xff, 0xf6, 0x6d, 0x31, 0xff, 0xf9, +0x68, 0x32, 0xff, 0xf3, 0x62, 0x30, 0xff, 0xe4, 0x56, 0x2d, 0xff, 0xd9, 0x4b, 0x2b, 0xff, 0xcf, 0x3a, 0x28, 0xff, 0xd7, +0x3e, 0x29, 0xff, 0xe5, 0x4d, 0x2d, 0xff, 0xf2, 0x5b, 0x2f, 0xff, 0xf5, 0x54, 0x2e, 0xff, 0xf3, 0x56, 0x2d, 0xff, 0xf1, +0x56, 0x2a, 0xff, 0xe3, 0x4c, 0x26, 0xff, 0xda, 0x45, 0x23, 0xff, 0xd8, 0x4a, 0x22, 0xff, 0xd9, 0x48, 0x22, 0xff, 0xd9, +0x42, 0x22, 0xff, 0xc8, 0x38, 0x1f, 0xff, 0xc3, 0x36, 0x1d, 0xff, 0xc0, 0x34, 0x1b, 0xff, 0xc1, 0x35, 0x1a, 0xff, 0xc5, +0x34, 0x1c, 0xff, 0xc4, 0x33, 0x1c, 0xff, 0xc6, 0x2f, 0x1b, 0xff, 0xc5, 0x29, 0x19, 0xff, 0xbf, 0x25, 0x19, 0xff, 0xb8, +0x2a, 0x18, 0xff, 0xab, 0x22, 0x15, 0xff, 0xa0, 0x1f, 0x13, 0xff, 0x94, 0x1d, 0x13, 0xff, 0x7b, 0x37, 0x16, 0xff, 0xeb, +0xa7, 0x2e, 0xff, 0xfe, 0xc5, 0x32, 0xff, 0xfe, 0xcb, 0x32, 0xff, 0xfe, 0xc3, 0x32, 0xff, 0xfd, 0xba, 0x32, 0xff, 0xfe, +0xb2, 0x32, 0xff, 0xfe, 0xa4, 0x32, 0xff, 0xfe, 0x9e, 0x32, 0xff, 0xfe, 0xa0, 0x32, 0xff, 0xfe, 0x9c, 0x32, 0xff, 0xfe, +0x8e, 0x32, 0xff, 0xfd, 0x83, 0x32, 0xff, 0xfb, 0x7c, 0x32, 0xff, 0xf9, 0x76, 0x32, 0xff, 0xf9, 0x6f, 0x32, 0xff, 0xfa, +0x6c, 0x32, 0xff, 0xf9, 0x6f, 0x32, 0xff, 0xfb, 0x7a, 0x32, 0xff, 0xfe, 0x88, 0x32, 0xff, 0xfe, 0x8c, 0x32, 0xff, 0xfe, +0x87, 0x32, 0xff, 0xfa, 0x79, 0x31, 0xff, 0xf1, 0x67, 0x2f, 0xff, 0xe8, 0x4d, 0x2c, 0xff, 0xea, 0x40, 0x2a, 0xff, 0xe3, +0x37, 0x28, 0xff, 0xdc, 0x2a, 0x23, 0xff, 0xdc, 0x32, 0x23, 0xff, 0xdf, 0x3a, 0x27, 0xff, 0xe5, 0x47, 0x2c, 0xff, 0xed, +0x59, 0x2f, 0xff, 0xf3, 0x6a, 0x30, 0xff, 0xea, 0x64, 0x2d, 0xff, 0xe1, 0x59, 0x2a, 0xff, 0xe2, 0x5b, 0x2a, 0xff, 0xe2, +0x5e, 0x27, 0xff, 0xdb, 0x58, 0x22, 0xff, 0xcf, 0x53, 0x1e, 0xff, 0xc4, 0x46, 0x19, 0xff, 0xbe, 0x30, 0x17, 0xff, 0xc4, +0x31, 0x1a, 0xff, 0xd4, 0x42, 0x20, 0xff, 0xeb, 0x54, 0x2a, 0xff, 0xf4, 0x57, 0x2f, 0xff, 0xf8, 0x4e, 0x2f, 0xff, 0xeb, +0x43, 0x2d, 0xff, 0xe1, 0x3c, 0x29, 0xff, 0xdc, 0x3b, 0x25, 0xff, 0xdc, 0x3f, 0x24, 0xff, 0xdc, 0x3c, 0x24, 0xff, 0xce, +0x30, 0x21, 0xff, 0xc4, 0x33, 0x1e, 0xff, 0xbe, 0x2d, 0x1a, 0xff, 0xc5, 0x2d, 0x19, 0xff, 0xc8, 0x31, 0x1b, 0xff, 0xc6, +0x31, 0x1b, 0xff, 0xca, 0x30, 0x1a, 0xff, 0xc4, 0x28, 0x18, 0xff, 0xbf, 0x23, 0x18, 0xff, 0xb8, 0x28, 0x17, 0xff, 0xad, +0x23, 0x15, 0xff, 0xa0, 0x20, 0x14, 0xff, 0x95, 0x1e, 0x14, 0xff, 0x85, 0x41, 0x19, 0xff, 0xf7, 0xb3, 0x30, 0xff, 0xfe, +0xcc, 0x32, 0xff, 0xfe, 0xd3, 0x32, 0xff, 0xfe, 0xcb, 0x32, 0xff, 0xfe, 0xbf, 0x32, 0xff, 0xfe, 0xb2, 0x32, 0xff, 0xfe, +0xaa, 0x32, 0xff, 0xfe, 0xa9, 0x32, 0xff, 0xfd, 0xa4, 0x32, 0xff, 0xf9, 0x8e, 0x31, 0xff, 0xf8, 0x7b, 0x31, 0xff, 0xf4, +0x70, 0x31, 0xff, 0xf7, 0x6c, 0x31, 0xff, 0xf8, 0x69, 0x32, 0xff, 0xfa, 0x67, 0x32, 0xff, 0xfa, 0x67, 0x32, 0xff, 0xfa, +0x67, 0x32, 0xff, 0xfa, 0x70, 0x32, 0xff, 0xfd, 0x88, 0x32, 0xff, 0xfe, 0x94, 0x32, 0xff, 0xfe, 0x92, 0x32, 0xff, 0xf9, +0x81, 0x2e, 0xff, 0xed, 0x68, 0x29, 0xff, 0xd7, 0x43, 0x23, 0xff, 0xcc, 0x29, 0x1d, 0xff, 0xc0, 0x1d, 0x17, 0xff, 0xba, +0x23, 0x15, 0xff, 0xbc, 0x2e, 0x19, 0xff, 0xc9, 0x3e, 0x1f, 0xff, 0xd7, 0x50, 0x26, 0xff, 0xe3, 0x60, 0x2b, 0xff, 0xe0, +0x5a, 0x2a, 0xff, 0xd8, 0x54, 0x26, 0xff, 0xe6, 0x6e, 0x27, 0xff, 0xe6, 0x7c, 0x26, 0xff, 0xed, 0x7d, 0x24, 0xff, 0xec, +0x78, 0x21, 0xff, 0xe0, 0x6b, 0x1f, 0xff, 0xdc, 0x5c, 0x1d, 0xff, 0xca, 0x3c, 0x18, 0xff, 0xbb, 0x28, 0x13, 0xff, 0xb8, +0x23, 0x13, 0xff, 0xcf, 0x40, 0x1e, 0xff, 0xe8, 0x54, 0x2b, 0xff, 0xeb, 0x44, 0x2e, 0xff, 0xea, 0x39, 0x2e, 0xff, 0xe3, +0x35, 0x2c, 0xff, 0xdc, 0x33, 0x29, 0xff, 0xda, 0x35, 0x26, 0xff, 0xd8, 0x35, 0x24, 0xff, 0xcf, 0x34, 0x22, 0xff, 0xc5, +0x34, 0x1e, 0xff, 0xc3, 0x2f, 0x1b, 0xff, 0xc6, 0x2f, 0x1b, 0xff, 0xc6, 0x31, 0x1b, 0xff, 0xc8, 0x30, 0x1a, 0xff, 0xc7, +0x2b, 0x19, 0xff, 0xc1, 0x24, 0x18, 0xff, 0xbf, 0x21, 0x17, 0xff, 0xba, 0x23, 0x16, 0xff, 0xb1, 0x26, 0x16, 0xff, 0xa1, +0x20, 0x14, 0xff, 0xa2, 0x24, 0x15, 0xff, 0x6f, 0x32, 0x15, 0xff, 0xf2, 0xae, 0x2f, 0xff, 0xfe, 0xcf, 0x32, 0xff, 0xfe, +0xd3, 0x32, 0xff, 0xfe, 0xcd, 0x32, 0xff, 0xfe, 0xbd, 0x32, 0xff, 0xfe, 0xb3, 0x32, 0xff, 0xfc, 0xaa, 0x32, 0xff, 0xfc, +0x98, 0x32, 0xff, 0xf5, 0x85, 0x31, 0xff, 0xee, 0x78, 0x2e, 0xff, 0xee, 0x6e, 0x2b, 0xff, 0xe5, 0x5f, 0x29, 0xff, 0xde, +0x47, 0x28, 0xff, 0xe2, 0x45, 0x2a, 0xff, 0xeb, 0x52, 0x2f, 0xff, 0xf5, 0x5e, 0x32, 0xff, 0xf4, 0x5f, 0x32, 0xff, 0xf8, +0x69, 0x32, 0xff, 0xfd, 0x8b, 0x32, 0xff, 0xfe, 0xa1, 0x32, 0xff, 0xfe, 0x9d, 0x30, 0xff, 0xf3, 0x87, 0x2a, 0xff, 0xe4, +0x69, 0x23, 0xff, 0xcf, 0x40, 0x1b, 0xff, 0xbc, 0x21, 0x14, 0xff, 0xab, 0x1c, 0x11, 0xff, 0xa0, 0x1b, 0x11, 0xff, 0xa0, +0x23, 0x14, 0xff, 0xba, 0x3c, 0x19, 0xff, 0xd3, 0x5a, 0x20, 0xff, 0xdc, 0x5b, 0x24, 0xff, 0xd4, 0x52, 0x23, 0xff, 0xdd, +0x6a, 0x25, 0xff, 0xef, 0x80, 0x29, 0xff, 0xf1, 0x80, 0x28, 0xff, 0xed, 0x7b, 0x26, 0xff, 0xe9, 0x71, 0x25, 0xff, 0xe2, +0x62, 0x23, 0xff, 0xde, 0x52, 0x21, 0xff, 0xd6, 0x3d, 0x1d, 0xff, 0xc5, 0x2c, 0x18, 0xff, 0xb6, 0x1c, 0x13, 0xff, 0xb1, +0x26, 0x15, 0xff, 0xd1, 0x43, 0x24, 0xff, 0xde, 0x36, 0x2c, 0xff, 0xdf, 0x31, 0x2c, 0xff, 0xe0, 0x34, 0x2c, 0xff, 0xda, +0x33, 0x29, 0xff, 0xd9, 0x34, 0x26, 0xff, 0xd0, 0x2f, 0x23, 0xff, 0xcc, 0x2d, 0x22, 0xff, 0xc7, 0x2e, 0x1f, 0xff, 0xc3, +0x31, 0x1c, 0xff, 0xc3, 0x35, 0x1c, 0xff, 0xc4, 0x33, 0x1c, 0xff, 0xc4, 0x2d, 0x1a, 0xff, 0xc1, 0x24, 0x18, 0xff, 0xbf, +0x22, 0x17, 0xff, 0xbf, 0x21, 0x17, 0xff, 0xbc, 0x21, 0x16, 0xff, 0xac, 0x22, 0x15, 0xff, 0xa4, 0x1e, 0x14, 0xff, 0x9f, +0x22, 0x15, 0xff, 0x66, 0x2a, 0x11, 0xff, 0xed, 0xa9, 0x2d, 0xff, 0xfe, 0xc8, 0x32, 0xff, 0xfe, 0xce, 0x32, 0xff, 0xfe, +0xc2, 0x32, 0xff, 0xfd, 0xba, 0x32, 0xff, 0xfc, 0xab, 0x31, 0xff, 0xf5, 0x88, 0x30, 0xff, 0xf6, 0x75, 0x31, 0xff, 0xf6, +0x76, 0x31, 0xff, 0xea, 0x69, 0x2d, 0xff, 0xd5, 0x50, 0x26, 0xff, 0xc3, 0x43, 0x23, 0xff, 0xba, 0x34, 0x22, 0xff, 0xba, +0x25, 0x22, 0xff, 0xc6, 0x22, 0x26, 0xff, 0xe5, 0x42, 0x2e, 0xff, 0xef, 0x53, 0x32, 0xff, 0xf3, 0x62, 0x32, 0xff, 0xfd, +0x92, 0x32, 0xff, 0xfd, 0xac, 0x31, 0xff, 0xfd, 0x9e, 0x2d, 0xff, 0xf2, 0x85, 0x26, 0xff, 0xe0, 0x62, 0x20, 0xff, 0xcb, +0x3c, 0x19, 0xff, 0xb7, 0x27, 0x15, 0xff, 0xa5, 0x1f, 0x13, 0xff, 0x94, 0x1a, 0x12, 0xff, 0x8e, 0x18, 0x11, 0xff, 0xa9, +0x33, 0x15, 0xff, 0xbc, 0x48, 0x17, 0xff, 0xbf, 0x44, 0x19, 0xff, 0xc9, 0x46, 0x1e, 0xff, 0xd5, 0x56, 0x23, 0xff, 0xd4, +0x51, 0x25, 0xff, 0xce, 0x4e, 0x26, 0xff, 0xca, 0x4e, 0x26, 0xff, 0xb1, 0x2e, 0x21, 0xff, 0x9e, 0x28, 0x1e, 0xff, 0x9e, +0x21, 0x1d, 0xff, 0xac, 0x1a, 0x1d, 0xff, 0xae, 0x19, 0x1d, 0xff, 0xba, 0x1c, 0x1b, 0xff, 0xac, 0x1d, 0x16, 0xff, 0xc1, +0x2f, 0x1f, 0xff, 0xcf, 0x28, 0x28, 0xff, 0xc9, 0x1e, 0x28, 0xff, 0xcd, 0x26, 0x28, 0xff, 0xd3, 0x2e, 0x27, 0xff, 0xd1, +0x2e, 0x24, 0xff, 0xca, 0x2a, 0x22, 0xff, 0xc8, 0x29, 0x21, 0xff, 0xc8, 0x2f, 0x20, 0xff, 0xc3, 0x36, 0x1e, 0xff, 0xc2, +0x35, 0x1c, 0xff, 0xc4, 0x32, 0x1c, 0xff, 0xc6, 0x2f, 0x1b, 0xff, 0xc7, 0x2b, 0x19, 0xff, 0xc0, 0x23, 0x17, 0xff, 0xbf, +0x22, 0x17, 0xff, 0xbd, 0x23, 0x17, 0xff, 0xb0, 0x24, 0x15, 0xff, 0xa2, 0x1f, 0x14, 0xff, 0x98, 0x1f, 0x14, 0xff, 0x60, +0x2a, 0x11, 0xff, 0xed, 0xa8, 0x2e, 0xff, 0xfe, 0xbe, 0x32, 0xff, 0xfe, 0xbb, 0x32, 0xff, 0xfe, 0xb3, 0x32, 0xff, 0xfe, +0xaf, 0x32, 0xff, 0xfc, 0x91, 0x31, 0xff, 0xf2, 0x6f, 0x2d, 0xff, 0xe0, 0x58, 0x28, 0xff, 0xdd, 0x53, 0x28, 0xff, 0xce, +0x45, 0x27, 0xff, 0x95, 0x18, 0x1d, 0xff, 0x6f, 0x11, 0x16, 0xff, 0x56, 0xf, 0x11, 0xff, 0x5d, 0xd, 0x12, 0xff, 0x7c, +0xf, 0x17, 0xff, 0xa4, 0x1b, 0x1e, 0xff, 0xdb, 0x46, 0x2c, 0xff, 0xe8, 0x5d, 0x30, 0xff, 0xf8, 0x92, 0x31, 0xff, 0xfc, +0xa9, 0x2f, 0xff, 0xf9, 0x9f, 0x2a, 0xff, 0xef, 0x81, 0x23, 0xff, 0xdb, 0x56, 0x1e, 0xff, 0xc6, 0x32, 0x18, 0xff, 0xb1, +0x26, 0x15, 0xff, 0xa3, 0x1f, 0x14, 0xff, 0x8f, 0x19, 0x11, 0xff, 0x8a, 0x15, 0x10, 0xff, 0x9f, 0x2b, 0x12, 0xff, 0xa9, +0x36, 0x12, 0xff, 0xb3, 0x3c, 0x16, 0xff, 0xbc, 0x34, 0x1a, 0xff, 0xbc, 0x32, 0x1d, 0xff, 0xc8, 0x50, 0x24, 0xff, 0xcc, +0x63, 0x28, 0xff, 0xbe, 0x55, 0x25, 0xff, 0x7d, 0x18, 0x19, 0xff, 0x56, 0xc, 0x12, 0xff, 0x4a, 0x9, 0xe, 0xff, 0x60, +0xf, 0x12, 0xff, 0x69, 0x11, 0x15, 0xff, 0x8a, 0x14, 0x18, 0xff, 0x9d, 0x11, 0x18, 0xff, 0xa2, 0x10, 0x1a, 0xff, 0xb2, +0x10, 0x21, 0xff, 0xbd, 0x17, 0x24, 0xff, 0xbe, 0x1b, 0x23, 0xff, 0xc6, 0x27, 0x22, 0xff, 0xc8, 0x2b, 0x20, 0xff, 0xc8, +0x2b, 0x20, 0xff, 0xc8, 0x2e, 0x1f, 0xff, 0xc4, 0x36, 0x1f, 0xff, 0xc3, 0x36, 0x1d, 0xff, 0xc5, 0x32, 0x1b, 0xff, 0xc8, +0x31, 0x1b, 0xff, 0xc9, 0x2f, 0x1a, 0xff, 0xc2, 0x26, 0x18, 0xff, 0xbf, 0x22, 0x17, 0xff, 0xbf, 0x20, 0x16, 0xff, 0xbf, +0x20, 0x16, 0xff, 0xb6, 0x24, 0x15, 0xff, 0xa0, 0x1e, 0x12, 0xff, 0x98, 0x1e, 0x12, 0xff, 0x67, 0x2b, 0x11, 0xff, 0xed, +0xa6, 0x2d, 0xff, 0xfe, 0xb8, 0x32, 0xff, 0xfe, 0xa5, 0x32, 0xff, 0xfd, 0x8e, 0x32, 0xff, 0xfb, 0x86, 0x32, 0xff, 0xf3, +0x75, 0x2e, 0xff, 0xe5, 0x5b, 0x27, 0xff, 0xe2, 0x51, 0x24, 0xff, 0xd8, 0x47, 0x21, 0xff, 0xca, 0x42, 0x21, 0xff, 0xa0, +0x30, 0x1c, 0xff, 0x7f, 0x26, 0x17, 0xff, 0x64, 0x24, 0x11, 0xff, 0x66, 0x24, 0x10, 0xff, 0x70, 0x1f, 0x10, 0xff, 0x7a, +0x13, 0xe, 0xff, 0xb1, 0x3c, 0x1b, 0xff, 0xe1, 0x6e, 0x28, 0xff, 0xf7, 0x98, 0x2e, 0xff, 0xfc, 0xa5, 0x2d, 0xff, 0xf9, +0x98, 0x29, 0xff, 0xe9, 0x78, 0x23, 0xff, 0xdd, 0x55, 0x1e, 0xff, 0xc7, 0x31, 0x18, 0xff, 0xb6, 0x29, 0x16, 0xff, 0xa5, +0x21, 0x14, 0xff, 0x8e, 0x18, 0x11, 0xff, 0x91, 0x1c, 0x11, 0xff, 0xa1, 0x2e, 0x11, 0xff, 0xa7, 0x33, 0x12, 0xff, 0xae, +0x39, 0x14, 0xff, 0xad, 0x30, 0x14, 0xff, 0xbb, 0x40, 0x19, 0xff, 0xd7, 0x66, 0x20, 0xff, 0xde, 0x79, 0x25, 0xff, 0xc7, +0x63, 0x22, 0xff, 0x80, 0x22, 0x17, 0xff, 0x6a, 0x18, 0x12, 0xff, 0x6b, 0x17, 0x11, 0xff, 0x7a, 0x24, 0x14, 0xff, 0x85, +0x26, 0x15, 0xff, 0x8f, 0x1e, 0x14, 0xff, 0x91, 0x19, 0x13, 0xff, 0x9b, 0x19, 0x15, 0xff, 0xa8, 0x19, 0x18, 0xff, 0xb9, +0x2a, 0x1c, 0xff, 0xc4, 0x36, 0x1f, 0xff, 0xcc, 0x41, 0x20, 0xff, 0xcd, 0x41, 0x1f, 0xff, 0xcd, 0x41, 0x1f, 0xff, 0xcd, +0x42, 0x1f, 0xff, 0xca, 0x3f, 0x1e, 0xff, 0xc4, 0x34, 0x1c, 0xff, 0xc8, 0x31, 0x1b, 0xff, 0xcc, 0x30, 0x1a, 0xff, 0xc7, +0x2c, 0x19, 0xff, 0xbf, 0x23, 0x18, 0xff, 0xbf, 0x22, 0x17, 0xff, 0xbe, 0x1e, 0x16, 0xff, 0xbd, 0x20, 0x15, 0xff, 0xb5, +0x21, 0x13, 0xff, 0xa3, 0x18, 0x10, 0xff, 0x95, 0x18, 0x11, 0xff, 0x71, 0x2b, 0x11, 0xff, 0xec, 0xa2, 0x2c, 0xff, 0xfe, +0xb6, 0x32, 0xff, 0xfe, 0xa5, 0x32, 0xff, 0xfd, 0x88, 0x32, 0xff, 0xfa, 0x7e, 0x32, 0xff, 0xf8, 0x7c, 0x30, 0xff, 0xfa, +0x7b, 0x30, 0xff, 0xf7, 0x6f, 0x2f, 0xff, 0xef, 0x5b, 0x2d, 0xff, 0xea, 0x53, 0x2c, 0xff, 0xe2, 0x53, 0x2a, 0xff, 0xde, +0x54, 0x29, 0xff, 0xda, 0x58, 0x28, 0xff, 0xd3, 0x4d, 0x22, 0xff, 0xca, 0x43, 0x1d, 0xff, 0xbd, 0x3e, 0x18, 0xff, 0xc8, +0x55, 0x18, 0xff, 0xef, 0x89, 0x24, 0xff, 0xfc, 0xa0, 0x2c, 0xff, 0xfc, 0x9c, 0x2b, 0xff, 0xf9, 0x93, 0x29, 0xff, 0xe8, +0x74, 0x24, 0xff, 0xde, 0x53, 0x1e, 0xff, 0xcc, 0x32, 0x1a, 0xff, 0xba, 0x29, 0x17, 0xff, 0xab, 0x23, 0x15, 0xff, 0x98, +0x1b, 0x12, 0xff, 0xa8, 0x30, 0x14, 0xff, 0xb2, 0x3f, 0x14, 0xff, 0xbb, 0x4c, 0x16, 0xff, 0xcd, 0x5c, 0x19, 0xff, 0xd5, +0x62, 0x1d, 0xff, 0xda, 0x60, 0x21, 0xff, 0xdc, 0x59, 0x23, 0xff, 0xe6, 0x62, 0x26, 0xff, 0xe1, 0x5e, 0x26, 0xff, 0xd5, +0x54, 0x25, 0xff, 0xd6, 0x4d, 0x24, 0xff, 0xd7, 0x41, 0x25, 0xff, 0xd2, 0x37, 0x24, 0xff, 0xc6, 0x2b, 0x20, 0xff, 0xb0, +0x22, 0x19, 0xff, 0xa8, 0x24, 0x16, 0xff, 0xb5, 0x2c, 0x19, 0xff, 0xbf, 0x34, 0x1c, 0xff, 0xc2, 0x37, 0x1e, 0xff, 0xc9, +0x3e, 0x1f, 0xff, 0xd5, 0x4d, 0x20, 0xff, 0xd6, 0x4f, 0x20, 0xff, 0xd7, 0x4f, 0x20, 0xff, 0xd7, 0x50, 0x1f, 0xff, 0xd6, +0x47, 0x1e, 0xff, 0xcb, 0x33, 0x1b, 0xff, 0xcc, 0x30, 0x1a, 0xff, 0xcb, 0x30, 0x1a, 0xff, 0xc9, 0x2f, 0x1a, 0xff, 0xc1, +0x26, 0x19, 0xff, 0xbf, 0x22, 0x17, 0xff, 0xbf, 0x1f, 0x16, 0xff, 0xbe, 0x21, 0x15, 0xff, 0xb7, 0x1e, 0x13, 0xff, 0xa4, +0x16, 0x10, 0xff, 0x9e, 0x19, 0x11, 0xff, 0x69, 0x2b, 0x11, 0xff, 0xed, 0xa4, 0x2d, 0xff, 0xfe, 0xb7, 0x32, 0xff, 0xfe, +0xae, 0x32, 0xff, 0xfe, 0xa0, 0x32, 0xff, 0xfe, 0x9c, 0x32, 0xff, 0xfe, 0x97, 0x32, 0xff, 0xfe, 0x8a, 0x32, 0xff, 0xfb, +0x79, 0x32, 0xff, 0xfa, 0x6f, 0x32, 0xff, 0xf9, 0x6c, 0x32, 0xff, 0xf9, 0x6a, 0x32, 0xff, 0xf6, 0x62, 0x32, 0xff, 0xf1, +0x5b, 0x31, 0xff, 0xe9, 0x52, 0x2a, 0xff, 0xe1, 0x52, 0x23, 0xff, 0xe9, 0x6d, 0x23, 0xff, 0xf7, 0x88, 0x26, 0xff, 0xfc, +0x92, 0x29, 0xff, 0xfc, 0x9a, 0x2b, 0xff, 0xfb, 0x95, 0x29, 0xff, 0xf2, 0x82, 0x25, 0xff, 0xe3, 0x66, 0x21, 0xff, 0xdb, +0x4d, 0x1d, 0xff, 0xce, 0x34, 0x1a, 0xff, 0xc3, 0x30, 0x19, 0xff, 0xba, 0x31, 0x19, 0xff, 0xa9, 0x23, 0x15, 0xff, 0xa9, +0x2d, 0x14, 0xff, 0xbe, 0x4a, 0x17, 0xff, 0xc7, 0x5b, 0x17, 0xff, 0xd4, 0x65, 0x1b, 0xff, 0xde, 0x6d, 0x22, 0xff, 0xe7, +0x70, 0x29, 0xff, 0xeb, 0x6b, 0x2c, 0xff, 0xef, 0x67, 0x2f, 0xff, 0xf2, 0x60, 0x30, 0xff, 0xef, 0x58, 0x30, 0xff, 0xeb, +0x4b, 0x30, 0xff, 0xe3, 0x3a, 0x2f, 0xff, 0xd7, 0x2e, 0x2b, 0xff, 0xbf, 0x1b, 0x24, 0xff, 0xc2, 0x23, 0x20, 0xff, 0xc6, +0x2c, 0x1f, 0xff, 0xc7, 0x30, 0x20, 0xff, 0xc6, 0x38, 0x20, 0xff, 0xc4, 0x3a, 0x1f, 0xff, 0xcb, 0x41, 0x1f, 0xff, 0xd5, +0x4e, 0x20, 0xff, 0xd6, 0x4f, 0x20, 0xff, 0xd7, 0x50, 0x1f, 0xff, 0xd8, 0x50, 0x1e, 0xff, 0xd6, 0x4c, 0x1e, 0xff, 0xce, +0x41, 0x1d, 0xff, 0xcf, 0x35, 0x1b, 0xff, 0xca, 0x31, 0x1a, 0xff, 0xc7, 0x2e, 0x1a, 0xff, 0xc0, 0x26, 0x19, 0xff, 0xbf, +0x22, 0x17, 0xff, 0xbf, 0x22, 0x17, 0xff, 0xbe, 0x21, 0x15, 0xff, 0xb2, 0x1c, 0x12, 0xff, 0xa3, 0x17, 0x10, 0xff, 0x9e, +0x1a, 0x11, 0xff, 0x5e, 0x2a, 0x11, 0xff, 0xed, 0xa6, 0x2e, 0xff, 0xfe, 0xb9, 0x32, 0xff, 0xfe, 0xb0, 0x32, 0xff, 0xfe, +0xac, 0x32, 0xff, 0xfe, 0xac, 0x32, 0xff, 0xfe, 0xa5, 0x32, 0xff, 0xfe, 0x91, 0x32, 0xff, 0xfd, 0x80, 0x32, 0xff, 0xfa, +0x77, 0x32, 0xff, 0xf9, 0x76, 0x32, 0xff, 0xf9, 0x75, 0x32, 0xff, 0xf9, 0x6d, 0x32, 0xff, 0xf9, 0x65, 0x32, 0xff, 0xf4, +0x62, 0x2f, 0xff, 0xef, 0x68, 0x2a, 0xff, 0xed, 0x78, 0x27, 0xff, 0xf7, 0x8b, 0x2a, 0xff, 0xfd, 0x94, 0x2b, 0xff, 0xfb, +0x92, 0x29, 0xff, 0xf9, 0x8a, 0x26, 0xff, 0xee, 0x78, 0x22, 0xff, 0xe4, 0x60, 0x1f, 0xff, 0xd8, 0x46, 0x1c, 0xff, 0xcd, +0x32, 0x1a, 0xff, 0xcb, 0x31, 0x1a, 0xff, 0xc6, 0x37, 0x1b, 0xff, 0xb9, 0x31, 0x19, 0xff, 0xac, 0x2b, 0x15, 0xff, 0xb2, +0x3c, 0x16, 0xff, 0xb9, 0x46, 0x16, 0xff, 0xd1, 0x60, 0x1b, 0xff, 0xdc, 0x6e, 0x24, 0xff, 0xe0, 0x71, 0x2c, 0xff, 0xea, +0x6a, 0x2f, 0xff, 0xf0, 0x66, 0x31, 0xff, 0xf2, 0x5c, 0x32, 0xff, 0xec, 0x4d, 0x32, 0xff, 0xe4, 0x3b, 0x31, 0xff, 0xe1, +0x37, 0x31, 0xff, 0xd4, 0x2a, 0x2c, 0xff, 0xc3, 0x19, 0x26, 0xff, 0xc0, 0x1d, 0x23, 0xff, 0xc6, 0x2a, 0x22, 0xff, 0xca, +0x3b, 0x21, 0xff, 0xd3, 0x4c, 0x21, 0xff, 0xd4, 0x4c, 0x1f, 0xff, 0xd9, 0x51, 0x1f, 0xff, 0xdd, 0x56, 0x1f, 0xff, 0xda, +0x51, 0x1e, 0xff, 0xdb, 0x51, 0x1e, 0xff, 0xdc, 0x4f, 0x1d, 0xff, 0xda, 0x4e, 0x1d, 0xff, 0xd6, 0x4c, 0x1e, 0xff, 0xd1, +0x38, 0x1c, 0xff, 0xcd, 0x31, 0x1a, 0xff, 0xc8, 0x2d, 0x19, 0xff, 0xc0, 0x26, 0x19, 0xff, 0xbf, 0x23, 0x18, 0xff, 0xbf, +0x22, 0x17, 0xff, 0xbe, 0x22, 0x16, 0xff, 0xa9, 0x1f, 0x12, 0xff, 0x9f, 0x19, 0x10, 0xff, 0x96, 0x18, 0x11, 0xff, 0x5f, +0x2a, 0x11, 0xff, 0xed, 0xa8, 0x2e, 0xff, 0xfe, 0xb9, 0x32, 0xff, 0xfe, 0xb2, 0x32, 0xff, 0xfe, 0xae, 0x32, 0xff, 0xfe, +0xae, 0x32, 0xff, 0xfe, 0xae, 0x32, 0xff, 0xfe, 0xa1, 0x32, 0xff, 0xfe, 0x8c, 0x32, 0xff, 0xfd, 0x82, 0x32, 0xff, 0xfd, +0x82, 0x32, 0xff, 0xfd, 0x82, 0x32, 0xff, 0xfb, 0x7d, 0x32, 0xff, 0xfc, 0x7e, 0x32, 0xff, 0xfc, 0x80, 0x31, 0xff, 0xf9, +0x7b, 0x2e, 0xff, 0xf6, 0x85, 0x2b, 0xff, 0xfb, 0x91, 0x2b, 0xff, 0xfc, 0x98, 0x2a, 0xff, 0xfb, 0x8f, 0x26, 0xff, 0xf8, +0x87, 0x24, 0xff, 0xf0, 0x76, 0x22, 0xff, 0xe3, 0x5c, 0x1f, 0xff, 0xd4, 0x3e, 0x1b, 0xff, 0xcc, 0x2f, 0x1a, 0xff, 0xcd, +0x31, 0x1a, 0xff, 0xcb, 0x37, 0x1b, 0xff, 0xc3, 0x3b, 0x1b, 0xff, 0xbb, 0x34, 0x19, 0xff, 0xb3, 0x39, 0x17, 0xff, 0xbc, +0x47, 0x18, 0xff, 0xd1, 0x5d, 0x1d, 0xff, 0xdc, 0x6d, 0x23, 0xff, 0xd7, 0x6b, 0x2a, 0xff, 0xd5, 0x60, 0x2e, 0xff, 0xda, +0x5f, 0x2f, 0xff, 0xe4, 0x5a, 0x30, 0xff, 0xe5, 0x4f, 0x31, 0xff, 0xdf, 0x40, 0x30, 0xff, 0xe0, 0x3e, 0x2f, 0xff, 0xd4, +0x36, 0x2a, 0xff, 0xcc, 0x31, 0x25, 0xff, 0xd2, 0x47, 0x23, 0xff, 0xd7, 0x54, 0x22, 0xff, 0xdb, 0x5f, 0x21, 0xff, 0xe0, +0x65, 0x21, 0xff, 0xe0, 0x64, 0x20, 0xff, 0xe2, 0x63, 0x20, 0xff, 0xe4, 0x64, 0x20, 0xff, 0xe3, 0x60, 0x1f, 0xff, 0xe5, +0x5e, 0x1f, 0xff, 0xe3, 0x58, 0x1f, 0xff, 0xdb, 0x4e, 0x1d, 0xff, 0xd7, 0x4b, 0x1e, 0xff, 0xd0, 0x38, 0x1c, 0xff, 0xcc, +0x31, 0x1a, 0xff, 0xcb, 0x2f, 0x1a, 0xff, 0xc1, 0x26, 0x19, 0xff, 0xbe, 0x23, 0x17, 0xff, 0xbe, 0x23, 0x17, 0xff, 0xbc, +0x24, 0x16, 0xff, 0xa8, 0x20, 0x12, 0xff, 0x9f, 0x1a, 0x11, 0xff, 0x98, 0x19, 0x11, 0xff, 0x5f, 0x2b, 0x11, 0xff, 0xed, +0xa7, 0x2e, 0xff, 0xfe, 0xb8, 0x32, 0xff, 0xfd, 0xb3, 0x32, 0xff, 0xfe, 0xae, 0x32, 0xff, 0xfe, 0xae, 0x32, 0xff, 0xfe, +0xae, 0x32, 0xff, 0xfe, 0xac, 0x32, 0xff, 0xfe, 0x9c, 0x32, 0xff, 0xfe, 0x91, 0x32, 0xff, 0xfe, 0x8f, 0x32, 0xff, 0xfe, +0x8e, 0x32, 0xff, 0xfe, 0x91, 0x32, 0xff, 0xfe, 0x95, 0x31, 0xff, 0xfa, 0x8f, 0x2e, 0xff, 0xf7, 0x8b, 0x2c, 0xff, 0xfb, +0x95, 0x2c, 0xff, 0xfd, 0x9e, 0x2d, 0xff, 0xfa, 0x9c, 0x2a, 0xff, 0xf9, 0x96, 0x27, 0xff, 0xf8, 0x89, 0x25, 0xff, 0xef, +0x71, 0x22, 0xff, 0xdf, 0x53, 0x1e, 0xff, 0xd1, 0x39, 0x1b, 0xff, 0xcc, 0x2f, 0x1a, 0xff, 0xcc, 0x31, 0x1a, 0xff, 0xce, +0x36, 0x1b, 0xff, 0xcb, 0x3d, 0x1c, 0xff, 0xca, 0x42, 0x1d, 0xff, 0xc5, 0x41, 0x1b, 0xff, 0xc9, 0x51, 0x1c, 0xff, 0xd7, +0x64, 0x1f, 0xff, 0xe0, 0x70, 0x23, 0xff, 0xe0, 0x76, 0x27, 0xff, 0xe3, 0x7c, 0x2b, 0xff, 0xe5, 0x7a, 0x2c, 0xff, 0xe5, +0x75, 0x2e, 0xff, 0xe6, 0x6e, 0x2e, 0xff, 0xda, 0x62, 0x2c, 0xff, 0xe1, 0x5d, 0x29, 0xff, 0xdd, 0x5f, 0x27, 0xff, 0xdb, +0x65, 0x24, 0xff, 0xdf, 0x6c, 0x23, 0xff, 0xe2, 0x70, 0x22, 0xff, 0xe2, 0x6f, 0x21, 0xff, 0xe0, 0x6d, 0x20, 0xff, 0xe1, +0x6b, 0x20, 0xff, 0xe3, 0x66, 0x20, 0xff, 0xe3, 0x65, 0x20, 0xff, 0xe3, 0x65, 0x20, 0xff, 0xe3, 0x65, 0x20, 0xff, 0xe5, +0x60, 0x20, 0xff, 0xdf, 0x56, 0x1f, 0xff, 0xd7, 0x4c, 0x1e, 0xff, 0xd2, 0x3b, 0x1d, 0xff, 0xce, 0x33, 0x1b, 0xff, 0xc9, +0x2d, 0x19, 0xff, 0xc0, 0x24, 0x18, 0xff, 0xbd, 0x24, 0x17, 0xff, 0xba, 0x26, 0x17, 0xff, 0xb8, 0x29, 0x16, 0xff, 0xaa, +0x1f, 0x12, 0xff, 0x9f, 0x19, 0x10, 0xff, 0x9f, 0x1a, 0x11, 0xff, 0x5f, 0x2a, 0x11, 0xff, 0xed, 0xa6, 0x2e, 0xff, 0xfe, +0xb1, 0x32, 0xff, 0xfe, 0xae, 0x32, 0xff, 0xfe, 0xae, 0x32, 0xff, 0xfe, 0xae, 0x32, 0xff, 0xfe, 0xae, 0x32, 0xff, 0xfe, +0xae, 0x32, 0xff, 0xfe, 0xa8, 0x32, 0xff, 0xfe, 0x9e, 0x32, 0xff, 0xfe, 0x9c, 0x32, 0xff, 0xfe, 0x9a, 0x31, 0xff, 0xfd, +0x9d, 0x30, 0xff, 0xfd, 0x9d, 0x2e, 0xff, 0xfc, 0x99, 0x2c, 0xff, 0xfd, 0x9c, 0x2c, 0xff, 0xfd, 0xa3, 0x2e, 0xff, 0xfc, +0xa9, 0x2e, 0xff, 0xf9, 0xa4, 0x2c, 0xff, 0xf8, 0x9e, 0x2a, 0xff, 0xf8, 0x8c, 0x26, 0xff, 0xe7, 0x68, 0x20, 0xff, 0xd5, +0x42, 0x1c, 0xff, 0xcf, 0x35, 0x1b, 0xff, 0xcd, 0x32, 0x1a, 0xff, 0xce, 0x33, 0x1a, 0xff, 0xd0, 0x36, 0x1c, 0xff, 0xd0, +0x38, 0x1c, 0xff, 0xd4, 0x46, 0x1e, 0xff, 0xd7, 0x50, 0x1f, 0xff, 0xda, 0x5b, 0x1f, 0xff, 0xd8, 0x65, 0x1f, 0xff, 0xe4, +0x73, 0x23, 0xff, 0xef, 0x80, 0x27, 0xff, 0xeb, 0x7f, 0x28, 0xff, 0xf0, 0x85, 0x2a, 0xff, 0xef, 0x86, 0x2b, 0xff, 0xef, +0x84, 0x2b, 0xff, 0xeb, 0x7c, 0x28, 0xff, 0xeb, 0x7b, 0x27, 0xff, 0xe8, 0x79, 0x26, 0xff, 0xe1, 0x71, 0x23, 0xff, 0xe0, +0x70, 0x23, 0xff, 0xe1, 0x71, 0x23, 0xff, 0xe1, 0x70, 0x22, 0xff, 0xe0, 0x6d, 0x20, 0xff, 0xe2, 0x67, 0x20, 0xff, 0xe3, +0x65, 0x20, 0xff, 0xe3, 0x65, 0x20, 0xff, 0xe3, 0x65, 0x20, 0xff, 0xe4, 0x64, 0x20, 0xff, 0xe0, 0x5a, 0x1f, 0xff, 0xd8, +0x50, 0x1f, 0xff, 0xd8, 0x4c, 0x1f, 0xff, 0xd5, 0x3e, 0x1d, 0xff, 0xce, 0x34, 0x1b, 0xff, 0xc6, 0x29, 0x18, 0xff, 0xbf, +0x21, 0x17, 0xff, 0xbe, 0x20, 0x17, 0xff, 0xbe, 0x1f, 0x16, 0xff, 0xba, 0x24, 0x14, 0xff, 0xae, 0x19, 0x11, 0xff, 0xa7, +0x15, 0x10, 0xff, 0xa7, 0x21, 0x12, 0xff, 0x5f, 0x2a, 0x11, 0xff, 0xee, 0xa4, 0x2e, 0xff, 0xfe, 0xb0, 0x32, 0xff, 0xfe, +0xae, 0x32, 0xff, 0xfe, 0xae, 0x32, 0xff, 0xfe, 0xae, 0x32, 0xff, 0xfe, 0xae, 0x32, 0xff, 0xfe, 0xae, 0x32, 0xff, 0xfe, +0xae, 0x32, 0xff, 0xfe, 0xaa, 0x32, 0xff, 0xfe, 0xa7, 0x32, 0xff, 0xfd, 0xa4, 0x30, 0xff, 0xfd, 0xaa, 0x30, 0xff, 0xfc, +0xa3, 0x2d, 0xff, 0xfb, 0xa0, 0x2c, 0xff, 0xfb, 0x9f, 0x2c, 0xff, 0xfd, 0xa2, 0x2e, 0xff, 0xfc, 0xaa, 0x2e, 0xff, 0xfb, +0xa8, 0x2d, 0xff, 0xf9, 0x9a, 0x2a, 0xff, 0xf1, 0x80, 0x24, 0xff, 0xe3, 0x5f, 0x1f, 0xff, 0xd5, 0x3f, 0x1c, 0xff, 0xcf, +0x37, 0x1c, 0xff, 0xc9, 0x33, 0x1b, 0xff, 0xcd, 0x36, 0x1c, 0xff, 0xcf, 0x37, 0x1c, 0xff, 0xd1, 0x38, 0x1c, 0xff, 0xd1, +0x39, 0x1c, 0xff, 0xd5, 0x46, 0x1e, 0xff, 0xdf, 0x5c, 0x1f, 0xff, 0xe1, 0x6d, 0x21, 0xff, 0xe1, 0x71, 0x23, 0xff, 0xeb, +0x7c, 0x25, 0xff, 0xf1, 0x82, 0x27, 0xff, 0xf3, 0x85, 0x28, 0xff, 0xf6, 0x8a, 0x29, 0xff, 0xf0, 0x83, 0x29, 0xff, 0xf0, +0x82, 0x28, 0xff, 0xf0, 0x81, 0x28, 0xff, 0xef, 0x80, 0x27, 0xff, 0xeb, 0x78, 0x24, 0xff, 0xe7, 0x73, 0x23, 0xff, 0xe3, +0x72, 0x23, 0xff, 0xe1, 0x70, 0x22, 0xff, 0xe0, 0x6d, 0x21, 0xff, 0xe3, 0x67, 0x20, 0xff, 0xe3, 0x65, 0x20, 0xff, 0xe4, +0x63, 0x20, 0xff, 0xe3, 0x60, 0x20, 0xff, 0xdf, 0x59, 0x1f, 0xff, 0xd8, 0x51, 0x1f, 0xff, 0xd9, 0x4b, 0x1f, 0xff, 0xd9, +0x45, 0x1e, 0xff, 0xd2, 0x3a, 0x1d, 0xff, 0xce, 0x34, 0x1b, 0xff, 0xc8, 0x2b, 0x18, 0xff, 0xbf, 0x21, 0x16, 0xff, 0xc1, +0x1f, 0x15, 0xff, 0xbf, 0x1f, 0x14, 0xff, 0xba, 0x23, 0x13, 0xff, 0xb6, 0x1f, 0x12, 0xff, 0xb0, 0x1a, 0x11, 0xff, 0xb0, +0x20, 0x12, 0xff, 0x5b, 0x25, 0x10, 0xff, 0xec, 0xa2, 0x2d, 0xff, 0xfe, 0xb1, 0x32, 0xff, 0xfe, 0xae, 0x32, 0xff, 0xfe, +0xae, 0x32, 0xff, 0xfe, 0xae, 0x32, 0xff, 0xfe, 0xae, 0x32, 0xff, 0xfe, 0xae, 0x32, 0xff, 0xfe, 0xae, 0x32, 0xff, 0xfe, +0xb0, 0x32, 0xff, 0xfd, 0xb0, 0x31, 0xff, 0xfd, 0xaf, 0x30, 0xff, 0xfc, 0xab, 0x2f, 0xff, 0xfc, 0xa9, 0x2e, 0xff, 0xfc, +0xa8, 0x2e, 0xff, 0xfd, 0xa1, 0x2d, 0xff, 0xfd, 0xa4, 0x2e, 0xff, 0xfc, 0xaa, 0x2e, 0xff, 0xfc, 0xac, 0x2e, 0xff, 0xf8, +0x96, 0x29, 0xff, 0xe9, 0x6d, 0x22, 0xff, 0xdb, 0x4d, 0x1d, 0xff, 0xd1, 0x3a, 0x1c, 0xff, 0xca, 0x33, 0x1b, 0xff, 0xc7, +0x31, 0x1b, 0xff, 0xc7, 0x31, 0x1b, 0xff, 0xc9, 0x30, 0x1a, 0xff, 0xce, 0x33, 0x1b, 0xff, 0xd1, 0x37, 0x1c, 0xff, 0xd4, +0x3e, 0x1d, 0xff, 0xda, 0x52, 0x1f, 0xff, 0xe2, 0x69, 0x22, 0xff, 0xe6, 0x76, 0x24, 0xff, 0xf0, 0x81, 0x26, 0xff, 0xf1, +0x82, 0x26, 0xff, 0xf3, 0x85, 0x27, 0xff, 0xf7, 0x8a, 0x28, 0xff, 0xf7, 0x8a, 0x28, 0xff, 0xf1, 0x82, 0x27, 0xff, 0xf2, +0x83, 0x27, 0xff, 0xf1, 0x82, 0x27, 0xff, 0xf4, 0x7f, 0x26, 0xff, 0xf5, 0x7a, 0x26, 0xff, 0xea, 0x76, 0x23, 0xff, 0xe2, +0x6c, 0x20, 0xff, 0xe2, 0x68, 0x21, 0xff, 0xe3, 0x65, 0x20, 0xff, 0xe5, 0x62, 0x20, 0xff, 0xe7, 0x5e, 0x20, 0xff, 0xe1, +0x59, 0x20, 0xff, 0xd7, 0x50, 0x1f, 0xff, 0xd8, 0x4e, 0x1f, 0xff, 0xda, 0x48, 0x1f, 0xff, 0xd7, 0x42, 0x1e, 0xff, 0xd1, +0x38, 0x1c, 0xff, 0xcd, 0x32, 0x1a, 0xff, 0xcd, 0x30, 0x19, 0xff, 0xcb, 0x2a, 0x16, 0xff, 0xce, 0x2b, 0x16, 0xff, 0xcc, +0x2d, 0x15, 0xff, 0xbe, 0x26, 0x12, 0xff, 0xba, 0x24, 0x12, 0xff, 0xb8, 0x22, 0x12, 0xff, 0xac, 0x15, 0x10, 0xff, 0x63, +0x26, 0xf, 0xff, 0xeb, 0x9f, 0x2c, 0xff, 0xfe, 0xb4, 0x32, 0xff, 0xfe, 0xae, 0x32, 0xff, 0xfe, 0xae, 0x32, 0xff, 0xfe, +0xae, 0x32, 0xff, 0xfe, 0xae, 0x32, 0xff, 0xfe, 0xae, 0x32, 0xff, 0xfd, 0xb1, 0x32, 0xff, 0xfd, 0xb6, 0x31, 0xff, 0xfe, +0xb6, 0x30, 0xff, 0xfd, 0xb2, 0x2f, 0xff, 0xfc, 0xae, 0x2e, 0xff, 0xfc, 0xa6, 0x2e, 0xff, 0xfd, 0x9d, 0x2d, 0xff, 0xfd, +0x97, 0x2c, 0xff, 0xfc, 0xa3, 0x2d, 0xff, 0xfc, 0xab, 0x2f, 0xff, 0xfc, 0xac, 0x2e, 0xff, 0xf2, 0x85, 0x26, 0xff, 0xe3, +0x5b, 0x1f, 0xff, 0xd5, 0x3f, 0x1c, 0xff, 0xce, 0x34, 0x1b, 0xff, 0xcb, 0x30, 0x1a, 0xff, 0xcc, 0x30, 0x1a, 0xff, 0xc8, +0x2c, 0x19, 0xff, 0xc1, 0x24, 0x18, 0xff, 0xca, 0x2e, 0x19, 0xff, 0xd0, 0x36, 0x1c, 0xff, 0xd1, 0x37, 0x1c, 0xff, 0xd8, +0x48, 0x1d, 0xff, 0xe3, 0x61, 0x21, 0xff, 0xe9, 0x77, 0x24, 0xff, 0xf1, 0x82, 0x26, 0xff, 0xf1, 0x82, 0x26, 0xff, 0xf8, +0x8c, 0x28, 0xff, 0xfb, 0x90, 0x29, 0xff, 0xfb, 0x90, 0x29, 0xff, 0xf4, 0x86, 0x27, 0xff, 0xf4, 0x86, 0x27, 0xff, 0xf2, +0x83, 0x26, 0xff, 0xf3, 0x80, 0x26, 0xff, 0xf6, 0x7b, 0x26, 0xff, 0xec, 0x75, 0x23, 0xff, 0xe3, 0x66, 0x20, 0xff, 0xe3, +0x65, 0x20, 0xff, 0xe3, 0x65, 0x20, 0xff, 0xe5, 0x62, 0x20, 0xff, 0xe7, 0x5e, 0x20, 0xff, 0xdc, 0x54, 0x1f, 0xff, 0xd7, +0x4e, 0x1f, 0xff, 0xd9, 0x4a, 0x1f, 0xff, 0xda, 0x46, 0x1f, 0xff, 0xd3, 0x3c, 0x1d, 0xff, 0xcf, 0x34, 0x1b, 0xff, 0xcf, +0x33, 0x19, 0xff, 0xd0, 0x31, 0x18, 0xff, 0xd0, 0x2e, 0x16, 0xff, 0xd1, 0x30, 0x15, 0xff, 0xcd, 0x2d, 0x13, 0xff, 0xc0, +0x24, 0x10, 0xff, 0xbd, 0x24, 0x11, 0xff, 0xb2, 0x19, 0x10, 0xff, 0xa8, 0x10, 0xf, 0xff, 0x8a, 0x47, 0x13, 0xff, 0xf0, +0xa0, 0x29, 0xff, 0xfe, 0xb8, 0x32, 0xff, 0xfe, 0xaf, 0x32, 0xff, 0xfe, 0xae, 0x32, 0xff, 0xfe, 0xae, 0x32, 0xff, 0xfe, +0xae, 0x32, 0xff, 0xfe, 0xb0, 0x32, 0xff, 0xfd, 0xb2, 0x30, 0xff, 0xfe, 0xb4, 0x2f, 0xff, 0xfe, 0xb5, 0x2f, 0xff, 0xfd, +0xb2, 0x2e, 0xff, 0xfb, 0xad, 0x2d, 0xff, 0xfb, 0x9f, 0x2c, 0xff, 0xfd, 0x94, 0x2b, 0xff, 0xfd, 0x93, 0x2b, 0xff, 0xfb, +0xa2, 0x2c, 0xff, 0xfc, 0xab, 0x2f, 0xff, 0xfc, 0xa2, 0x2c, 0xff, 0xf0, 0x79, 0x24, 0xff, 0xe0, 0x53, 0x1e, 0xff, 0xd4, +0x3d, 0x1d, 0xff, 0xcd, 0x31, 0x1a, 0xff, 0xcc, 0x30, 0x1a, 0xff, 0xcc, 0x30, 0x1a, 0xff, 0xca, 0x2e, 0x19, 0xff, 0xc1, +0x23, 0x17, 0xff, 0xc9, 0x2c, 0x19, 0xff, 0xcd, 0x32, 0x1a, 0xff, 0xcf, 0x35, 0x1a, 0xff, 0xd8, 0x49, 0x1d, 0xff, 0xe0, +0x59, 0x20, 0xff, 0xee, 0x70, 0x24, 0xff, 0xf2, 0x81, 0x27, 0xff, 0xf2, 0x83, 0x27, 0xff, 0xf9, 0x8e, 0x28, 0xff, 0xfb, +0x90, 0x29, 0xff, 0xfb, 0x90, 0x29, 0xff, 0xf8, 0x8c, 0x28, 0xff, 0xf3, 0x85, 0x27, 0xff, 0xf1, 0x82, 0x26, 0xff, 0xf4, +0x7f, 0x26, 0xff, 0xf2, 0x78, 0x25, 0xff, 0xe8, 0x6f, 0x23, 0xff, 0xe3, 0x67, 0x21, 0xff, 0xe4, 0x65, 0x21, 0xff, 0xe5, +0x65, 0x22, 0xff, 0xe7, 0x63, 0x22, 0xff, 0xe2, 0x5b, 0x21, 0xff, 0xd8, 0x50, 0x1f, 0xff, 0xd9, 0x49, 0x1f, 0xff, 0xdc, +0x46, 0x1f, 0xff, 0xd9, 0x41, 0x1e, 0xff, 0xd0, 0x36, 0x1b, 0xff, 0xcf, 0x33, 0x19, 0xff, 0xd1, 0x34, 0x18, 0xff, 0xd2, +0x2f, 0x17, 0xff, 0xd3, 0x33, 0x15, 0xff, 0xd4, 0x31, 0x13, 0xff, 0xcf, 0x2c, 0x12, 0xff, 0xc4, 0x26, 0x10, 0xff, 0xc5, +0x27, 0x10, 0xff, 0xb4, 0x17, 0xe, 0xff, 0xa8, 0xf, 0xf, 0xff, 0x6a, 0x30, 0xc, 0xff, 0xe1, 0x93, 0x24, 0xff, 0xfe, +0xbd, 0x32, 0xff, 0xfe, 0xb1, 0x32, 0xff, 0xfe, 0xae, 0x32, 0xff, 0xfe, 0xae, 0x32, 0xff, 0xfe, 0xaf, 0x32, 0xff, 0xfd, +0xb6, 0x32, 0xff, 0xfe, 0xb6, 0x30, 0xff, 0xfe, 0xb5, 0x2f, 0xff, 0xfe, 0xb5, 0x2f, 0xff, 0xfd, 0xb2, 0x2f, 0xff, 0xfc, +0xa9, 0x2e, 0xff, 0xfd, 0x9a, 0x2c, 0xff, 0xfd, 0x93, 0x2c, 0xff, 0xfc, 0x94, 0x2b, 0xff, 0xfa, 0xa5, 0x2b, 0xff, 0xfb, +0xa6, 0x2c, 0xff, 0xf9, 0x95, 0x2a, 0xff, 0xed, 0x73, 0x22, 0xff, 0xe0, 0x54, 0x1e, 0xff, 0xd3, 0x3d, 0x1c, 0xff, 0xcc, +0x30, 0x1a, 0xff, 0xcb, 0x2f, 0x19, 0xff, 0xca, 0x2d, 0x19, 0xff, 0xc9, 0x2d, 0x19, 0xff, 0xc7, 0x2a, 0x19, 0xff, 0xcb, +0x2f, 0x19, 0xff, 0xcc, 0x30, 0x1a, 0xff, 0xcd, 0x30, 0x1a, 0xff, 0xd5, 0x40, 0x1b, 0xff, 0xdd, 0x52, 0x1f, 0xff, 0xef, +0x6c, 0x24, 0xff, 0xf4, 0x7f, 0x28, 0xff, 0xf7, 0x8b, 0x2a, 0xff, 0xfd, 0x92, 0x2a, 0xff, 0xfc, 0x91, 0x29, 0xff, 0xfb, +0x91, 0x29, 0xff, 0xfb, 0x91, 0x29, 0xff, 0xfb, 0x90, 0x29, 0xff, 0xf8, 0x8b, 0x28, 0xff, 0xf3, 0x82, 0x27, 0xff, 0xf5, +0x7e, 0x26, 0xff, 0xf1, 0x75, 0x25, 0xff, 0xe3, 0x67, 0x22, 0xff, 0xe7, 0x63, 0x22, 0xff, 0xe5, 0x5e, 0x21, 0xff, 0xdf, +0x57, 0x20, 0xff, 0xde, 0x54, 0x20, 0xff, 0xd8, 0x4b, 0x1f, 0xff, 0xd8, 0x45, 0x1e, 0xff, 0xdd, 0x43, 0x1f, 0xff, 0xd6, +0x3a, 0x1d, 0xff, 0xd4, 0x36, 0x1b, 0xff, 0xd7, 0x38, 0x1a, 0xff, 0xd4, 0x32, 0x18, 0xff, 0xe0, 0x36, 0x17, 0xff, 0xdd, +0x38, 0x15, 0xff, 0xd5, 0x30, 0x13, 0xff, 0xcf, 0x2d, 0x12, 0xff, 0xc4, 0x26, 0x10, 0xff, 0xc5, 0x28, 0x12, 0xff, 0xbd, +0x21, 0x10, 0xff, 0xb1, 0x1a, 0x10, 0xff, 0x4a, 0x22, 0x8, 0xff, 0xc3, 0x80, 0x1f, 0xff, 0xfe, 0xc1, 0x32, 0xff, 0xfd, +0xb7, 0x32, 0xff, 0xfe, 0xb0, 0x32, 0xff, 0xfe, 0xae, 0x32, 0xff, 0xfe, 0xb0, 0x32, 0xff, 0xfd, 0xb6, 0x31, 0xff, 0xfd, +0xb2, 0x2f, 0xff, 0xfe, 0xb5, 0x2f, 0xff, 0xfe, 0xb4, 0x2f, 0xff, 0xfd, 0xae, 0x2f, 0xff, 0xfc, 0xa2, 0x2d, 0xff, 0xfc, +0x95, 0x2b, 0xff, 0xfb, 0x8b, 0x2b, 0xff, 0xfc, 0x93, 0x2c, 0xff, 0xfb, 0xa8, 0x2c, 0xff, 0xfa, 0xa1, 0x2b, 0xff, 0xf7, +0x8a, 0x27, 0xff, 0xe8, 0x68, 0x21, 0xff, 0xdd, 0x4f, 0x1d, 0xff, 0xd1, 0x39, 0x1c, 0xff, 0xca, 0x2e, 0x19, 0xff, 0xc2, +0x25, 0x18, 0xff, 0xc0, 0x23, 0x17, 0xff, 0xbf, 0x22, 0x17, 0xff, 0xc1, 0x24, 0x17, 0xff, 0xc4, 0x27, 0x18, 0xff, 0xc4, +0x26, 0x18, 0xff, 0xc3, 0x24, 0x17, 0xff, 0xcb, 0x2e, 0x18, 0xff, 0xd8, 0x44, 0x1d, 0xff, 0xeb, 0x66, 0x25, 0xff, 0xf6, +0x7b, 0x28, 0xff, 0xf4, 0x85, 0x2a, 0xff, 0xfb, 0x91, 0x2c, 0xff, 0xfd, 0x93, 0x2c, 0xff, 0xfd, 0x93, 0x2c, 0xff, 0xfd, +0x93, 0x2c, 0xff, 0xfc, 0x92, 0x2c, 0xff, 0xf6, 0x8a, 0x2a, 0xff, 0xf1, 0x82, 0x28, 0xff, 0xf5, 0x7e, 0x27, 0xff, 0xf2, +0x75, 0x25, 0xff, 0xe5, 0x65, 0x22, 0xff, 0xe8, 0x61, 0x22, 0xff, 0xdf, 0x56, 0x20, 0xff, 0xd9, 0x49, 0x1f, 0xff, 0xd9, +0x4a, 0x1f, 0xff, 0xda, 0x4a, 0x20, 0xff, 0xd4, 0x3c, 0x1d, 0xff, 0xdd, 0x3e, 0x1d, 0xff, 0xe1, 0x3d, 0x1c, 0xff, 0xe6, +0x3f, 0x1c, 0xff, 0xe7, 0x41, 0x1b, 0xff, 0xe3, 0x3b, 0x19, 0xff, 0xe4, 0x39, 0x17, 0xff, 0xde, 0x38, 0x15, 0xff, 0xd1, +0x2e, 0x12, 0xff, 0xc7, 0x27, 0x11, 0xff, 0xca, 0x2b, 0x12, 0xff, 0xcd, 0x31, 0x14, 0xff, 0xbf, 0x29, 0x13, 0xff, 0xbc, +0x29, 0x13, 0xff, 0x30, 0x17, 0x4, 0xff, 0x9f, 0x69, 0x19, 0xff, 0xfe, 0xc1, 0x30, 0xff, 0xfe, 0xb8, 0x31, 0xff, 0xfe, +0xb1, 0x32, 0xff, 0xfe, 0xae, 0x32, 0xff, 0xfe, 0xaf, 0x32, 0xff, 0xfd, 0xb6, 0x31, 0xff, 0xfd, 0xb1, 0x30, 0xff, 0xfe, +0xb5, 0x30, 0xff, 0xfd, 0xaf, 0x2f, 0xff, 0xfd, 0xa2, 0x2d, 0xff, 0xfa, 0x91, 0x2b, 0xff, 0xf9, 0x86, 0x2a, 0xff, 0xf8, +0x7e, 0x2b, 0xff, 0xfb, 0x8b, 0x2c, 0xff, 0xfd, 0xa2, 0x2d, 0xff, 0xfb, 0x9e, 0x2b, 0xff, 0xf1, 0x83, 0x26, 0xff, 0xe7, +0x63, 0x20, 0xff, 0xdc, 0x4b, 0x1e, 0xff, 0xce, 0x33, 0x1b, 0xff, 0xc5, 0x28, 0x18, 0xff, 0xbf, 0x21, 0x17, 0xff, 0xbe, +0x1f, 0x16, 0xff, 0xbe, 0x1e, 0x16, 0xff, 0xbe, 0x1d, 0x15, 0xff, 0xbc, 0x1a, 0x14, 0xff, 0xbb, 0x19, 0x14, 0xff, 0xbb, +0x1a, 0x14, 0xff, 0xbf, 0x1f, 0x16, 0xff, 0xd4, 0x3e, 0x1d, 0xff, 0xe9, 0x62, 0x25, 0xff, 0xf5, 0x75, 0x29, 0xff, 0xf7, +0x7f, 0x2a, 0xff, 0xfb, 0x8d, 0x2c, 0xff, 0xfd, 0x93, 0x2c, 0xff, 0xfd, 0x94, 0x2d, 0xff, 0xfc, 0x93, 0x2d, 0xff, 0xf6, +0x8b, 0x2b, 0xff, 0xf2, 0x83, 0x2a, 0xff, 0xf5, 0x7f, 0x29, 0xff, 0xf8, 0x7c, 0x29, 0xff, 0xf0, 0x6c, 0x25, 0xff, 0xe8, +0x62, 0x23, 0xff, 0xe9, 0x62, 0x23, 0xff, 0xe0, 0x52, 0x20, 0xff, 0xda, 0x47, 0x1f, 0xff, 0xdd, 0x46, 0x1f, 0xff, 0xe2, +0x45, 0x20, 0xff, 0xde, 0x41, 0x1e, 0xff, 0xe7, 0x42, 0x1d, 0xff, 0xe7, 0x40, 0x1c, 0xff, 0xe8, 0x41, 0x1c, 0xff, 0xec, +0x41, 0x1a, 0xff, 0xe6, 0x3e, 0x17, 0xff, 0xe2, 0x3f, 0x16, 0xff, 0xd9, 0x35, 0x14, 0xff, 0xc9, 0x28, 0x11, 0xff, 0xbf, +0x24, 0x10, 0xff, 0xcb, 0x2e, 0x13, 0xff, 0xcd, 0x31, 0x14, 0xff, 0xbc, 0x27, 0x13, 0xff, 0xb9, 0x22, 0x12, 0xff, 0x2d, +0x16, 0x4, 0xff, 0x99, 0x5d, 0x15, 0xff, 0xfb, 0xb9, 0x2d, 0xff, 0xfe, 0xb9, 0x30, 0xff, 0xfd, 0xb4, 0x32, 0xff, 0xfe, +0xb3, 0x32, 0xff, 0xfe, 0xb3, 0x32, 0xff, 0xfd, 0xb3, 0x31, 0xff, 0xfd, 0xb0, 0x2f, 0xff, 0xfe, 0xb5, 0x30, 0xff, 0xfc, +0xac, 0x2f, 0xff, 0xfd, 0x9e, 0x2d, 0xff, 0xf9, 0x8a, 0x2a, 0xff, 0xf8, 0x7d, 0x2a, 0xff, 0xf9, 0x78, 0x2b, 0xff, 0xfb, +0x88, 0x2b, 0xff, 0xfd, 0x94, 0x2c, 0xff, 0xfc, 0x9b, 0x2b, 0xff, 0xee, 0x7d, 0x25, 0xff, 0xe5, 0x5f, 0x20, 0xff, 0xdb, +0x4b, 0x1e, 0xff, 0xce, 0x33, 0x1a, 0xff, 0xc4, 0x27, 0x18, 0xff, 0xbe, 0x20, 0x17, 0xff, 0xbe, 0x1d, 0x15, 0xff, 0xbe, +0x1d, 0x15, 0xff, 0xbc, 0x1a, 0x14, 0xff, 0xb7, 0x16, 0x13, 0xff, 0xb1, 0x15, 0x11, 0xff, 0xb2, 0x1a, 0x11, 0xff, 0xbb, +0x1e, 0x14, 0xff, 0xd1, 0x3c, 0x1d, 0xff, 0xe3, 0x5b, 0x25, 0xff, 0xf0, 0x6c, 0x28, 0xff, 0xf9, 0x7d, 0x2b, 0xff, 0xf9, +0x85, 0x2c, 0xff, 0xfd, 0x94, 0x2e, 0xff, 0xfd, 0x95, 0x2f, 0xff, 0xfd, 0x95, 0x2e, 0xff, 0xf9, 0x8f, 0x2d, 0xff, 0xf7, +0x81, 0x2c, 0xff, 0xf8, 0x7e, 0x2b, 0xff, 0xf8, 0x7d, 0x29, 0xff, 0xec, 0x69, 0x26, 0xff, 0xe9, 0x63, 0x25, 0xff, 0xe9, +0x63, 0x24, 0xff, 0xe0, 0x55, 0x22, 0xff, 0xde, 0x4a, 0x20, 0xff, 0xde, 0x45, 0x1f, 0xff, 0xe2, 0x43, 0x1f, 0xff, 0xe3, +0x43, 0x1f, 0xff, 0xe9, 0x44, 0x1e, 0xff, 0xe9, 0x41, 0x1c, 0xff, 0xec, 0x41, 0x1b, 0xff, 0xf1, 0x44, 0x1a, 0xff, 0xe9, +0x3b, 0x18, 0xff, 0xde, 0x3b, 0x16, 0xff, 0xcf, 0x2d, 0x12, 0xff, 0xc2, 0x25, 0x10, 0xff, 0xc3, 0x26, 0x11, 0xff, 0xce, +0x30, 0x14, 0xff, 0xc7, 0x2c, 0x13, 0xff, 0xba, 0x24, 0x12, 0xff, 0xb1, 0x1a, 0x11, 0xff, 0x2c, 0x10, 0x5, 0xff, 0x9c, +0x52, 0x13, 0xff, 0xf5, 0xaf, 0x28, 0xff, 0xfd, 0xbf, 0x2e, 0xff, 0xfd, 0xb7, 0x30, 0xff, 0xfd, 0xb3, 0x31, 0xff, 0xfd, +0xb5, 0x31, 0xff, 0xfd, 0xb2, 0x30, 0xff, 0xfd, 0xb2, 0x2f, 0xff, 0xfe, 0xb4, 0x2f, 0xff, 0xfd, 0xaa, 0x2e, 0xff, 0xfd, +0x9a, 0x2d, 0xff, 0xfb, 0x8a, 0x2b, 0xff, 0xf9, 0x7c, 0x29, 0xff, 0xfb, 0x77, 0x2a, 0xff, 0xfc, 0x8e, 0x2c, 0xff, 0xf8, +0x8d, 0x2a, 0xff, 0xfa, 0x9d, 0x2c, 0xff, 0xf1, 0x83, 0x26, 0xff, 0xe3, 0x5c, 0x20, 0xff, 0xd9, 0x47, 0x1e, 0xff, 0xcc, +0x31, 0x1a, 0xff, 0xc0, 0x23, 0x17, 0xff, 0xbe, 0x1f, 0x16, 0xff, 0xbe, 0x1d, 0x15, 0xff, 0xbe, 0x1d, 0x15, 0xff, 0xbd, +0x1c, 0x15, 0xff, 0xb8, 0x17, 0x13, 0xff, 0xab, 0x13, 0x10, 0xff, 0xa8, 0x10, 0xf, 0xff, 0xb0, 0x18, 0x11, 0xff, 0xc8, +0x33, 0x1a, 0xff, 0xde, 0x54, 0x24, 0xff, 0xf0, 0x69, 0x28, 0xff, 0xfa, 0x79, 0x2c, 0xff, 0xf9, 0x82, 0x2d, 0xff, 0xfc, +0x8f, 0x30, 0xff, 0xfe, 0x95, 0x32, 0xff, 0xfe, 0x94, 0x32, 0xff, 0xfe, 0x93, 0x31, 0xff, 0xf9, 0x84, 0x2e, 0xff, 0xf8, +0x7d, 0x2c, 0xff, 0xf9, 0x77, 0x2a, 0xff, 0xf1, 0x6b, 0x28, 0xff, 0xe8, 0x62, 0x26, 0xff, 0xe9, 0x62, 0x25, 0xff, 0xe6, +0x55, 0x22, 0xff, 0xe5, 0x48, 0x20, 0xff, 0xe2, 0x43, 0x1f, 0xff, 0xe2, 0x43, 0x1f, 0xff, 0xe3, 0x42, 0x1e, 0xff, 0xe8, +0x41, 0x1c, 0xff, 0xee, 0x42, 0x1a, 0xff, 0xf0, 0x46, 0x19, 0xff, 0xf2, 0x46, 0x19, 0xff, 0xe6, 0x3f, 0x17, 0xff, 0xda, +0x37, 0x14, 0xff, 0xc4, 0x24, 0x10, 0xff, 0xc0, 0x24, 0x10, 0xff, 0xc4, 0x28, 0x12, 0xff, 0xd0, 0x32, 0x14, 0xff, 0xc8, +0x2c, 0x13, 0xff, 0xc3, 0x2a, 0x13, 0xff, 0xb8, 0x23, 0x13, 0xff, 0x25, 0x5, 0x6, 0xff, 0x7a, 0x34, 0xf, 0xff, 0xef, +0xad, 0x26, 0xff, 0xfb, 0xc7, 0x2c, 0xff, 0xfd, 0xbd, 0x2e, 0xff, 0xfd, 0xb5, 0x2f, 0xff, 0xfe, 0xb5, 0x2f, 0xff, 0xfe, +0xb4, 0x2f, 0xff, 0xfe, 0xb5, 0x2f, 0xff, 0xfd, 0xb1, 0x2f, 0xff, 0xfc, 0xa6, 0x2e, 0xff, 0xfd, 0x96, 0x2d, 0xff, 0xfb, +0x8c, 0x2b, 0xff, 0xf9, 0x7a, 0x29, 0xff, 0xfb, 0x7d, 0x29, 0xff, 0xfb, 0x95, 0x2c, 0xff, 0xf5, 0x8a, 0x2a, 0xff, 0xfc, +0x9f, 0x2d, 0xff, 0xf5, 0x87, 0x29, 0xff, 0xe9, 0x63, 0x22, 0xff, 0xde, 0x49, 0x1f, 0xff, 0xcc, 0x30, 0x1a, 0xff, 0xc0, +0x20, 0x16, 0xff, 0xc0, 0x1f, 0x15, 0xff, 0xc4, 0x22, 0x16, 0xff, 0xc2, 0x21, 0x16, 0xff, 0xc0, 0x1e, 0x15, 0xff, 0xbc, +0x19, 0x14, 0xff, 0xae, 0x14, 0x11, 0xff, 0xa8, 0x11, 0xf, 0xff, 0xab, 0x14, 0x10, 0xff, 0xbd, 0x29, 0x16, 0xff, 0xd5, +0x46, 0x20, 0xff, 0xee, 0x67, 0x28, 0xff, 0xfa, 0x7d, 0x2d, 0xff, 0xfa, 0x85, 0x2f, 0xff, 0xfd, 0x8e, 0x31, 0xff, 0xfe, +0x93, 0x32, 0xff, 0xfe, 0x90, 0x32, 0xff, 0xfe, 0x8e, 0x32, 0xff, 0xfc, 0x87, 0x30, 0xff, 0xfb, 0x7b, 0x2f, 0xff, 0xfa, +0x73, 0x2c, 0xff, 0xf8, 0x70, 0x2a, 0xff, 0xf1, 0x66, 0x28, 0xff, 0xed, 0x5c, 0x25, 0xff, 0xf1, 0x54, 0x22, 0xff, 0xe7, +0x48, 0x20, 0xff, 0xe6, 0x47, 0x20, 0xff, 0xe9, 0x47, 0x1f, 0xff, 0xe8, 0x42, 0x1d, 0xff, 0xee, 0x45, 0x1c, 0xff, 0xf3, +0x47, 0x1a, 0xff, 0xf2, 0x47, 0x18, 0xff, 0xef, 0x44, 0x17, 0xff, 0xe4, 0x3e, 0x16, 0xff, 0xd1, 0x2c, 0x12, 0xff, 0xc3, +0x1b, 0xf, 0xff, 0xbf, 0x24, 0x11, 0xff, 0xc5, 0x2b, 0x13, 0xff, 0xc6, 0x2c, 0x14, 0xff, 0xc0, 0x28, 0x13, 0xff, 0xc5, +0x2f, 0x14, 0xff, 0xbb, 0x2c, 0x15, 0xff, 0x26, 0x7, 0x7, 0xff, 0x86, 0x3d, 0x12, 0xff, 0xf2, 0xaa, 0x25, 0xff, 0xfb, +0xd2, 0x2c, 0xff, 0xfa, 0xca, 0x2c, 0xff, 0xfb, 0xbd, 0x2c, 0xff, 0xfb, 0xb9, 0x2d, 0xff, 0xfc, 0xb6, 0x2d, 0xff, 0xfd, +0xb1, 0x2e, 0xff, 0xfc, 0xab, 0x2e, 0xff, 0xfc, 0xa6, 0x2e, 0xff, 0xfd, 0x96, 0x2d, 0xff, 0xfc, 0x8d, 0x2b, 0xff, 0xf8, +0x7a, 0x28, 0xff, 0xfa, 0x90, 0x2a, 0xff, 0xfb, 0xa1, 0x2d, 0xff, 0xf7, 0x8a, 0x2b, 0xff, 0xfb, 0x8a, 0x2d, 0xff, 0xf6, +0x77, 0x2c, 0xff, 0xee, 0x5d, 0x26, 0xff, 0xea, 0x4b, 0x21, 0xff, 0xe1, 0x3b, 0x1a, 0xff, 0xd9, 0x2f, 0x17, 0xff, 0xda, +0x2f, 0x16, 0xff, 0xdb, 0x31, 0x17, 0xff, 0xda, 0x2f, 0x17, 0xff, 0xd8, 0x2e, 0x17, 0xff, 0xcc, 0x26, 0x16, 0xff, 0xba, +0x1d, 0x13, 0xff, 0xac, 0x15, 0x10, 0xff, 0xa9, 0x12, 0x10, 0xff, 0xb6, 0x20, 0x12, 0xff, 0xd4, 0x40, 0x1b, 0xff, 0xea, +0x65, 0x26, 0xff, 0xf8, 0x7c, 0x2d, 0xff, 0xfa, 0x84, 0x2f, 0xff, 0xfd, 0x8a, 0x32, 0xff, 0xfe, 0x8e, 0x32, 0xff, 0xfe, +0x8c, 0x32, 0xff, 0xfe, 0x8b, 0x32, 0xff, 0xfe, 0x88, 0x32, 0xff, 0xfe, 0x81, 0x31, 0xff, 0xfb, 0x77, 0x2e, 0xff, 0xfa, +0x73, 0x2c, 0xff, 0xf9, 0x6e, 0x2a, 0xff, 0xf6, 0x62, 0x27, 0xff, 0xf6, 0x5a, 0x24, 0xff, 0xf1, 0x52, 0x22, 0xff, 0xf3, +0x53, 0x22, 0xff, 0xf5, 0x52, 0x20, 0xff, 0xeb, 0x44, 0x1d, 0xff, 0xef, 0x46, 0x1b, 0xff, 0xf5, 0x48, 0x1a, 0xff, 0xee, +0x3e, 0x17, 0xff, 0xea, 0x3c, 0x16, 0xff, 0xda, 0x35, 0x14, 0xff, 0xcb, 0x29, 0x11, 0xff, 0xc1, 0x22, 0x10, 0xff, 0xbf, +0x24, 0x11, 0xff, 0xbf, 0x27, 0x13, 0xff, 0xc0, 0x28, 0x13, 0xff, 0xc0, 0x26, 0x12, 0xff, 0xbd, 0x25, 0x12, 0xff, 0xb4, +0x23, 0x12, 0xff, 0x22, 0x7, 0x6, 0xff, 0x6a, 0x26, 0xc, 0xff, 0xe5, 0x8e, 0x1e, 0xff, 0xf8, 0xd7, 0x29, 0xff, 0xf6, +0xd9, 0x2b, 0xff, 0xf9, 0xc9, 0x2b, 0xff, 0xf9, 0xc0, 0x2b, 0xff, 0xfa, 0xbf, 0x2b, 0xff, 0xfb, 0xb7, 0x2c, 0xff, 0xfc, +0xaf, 0x2d, 0xff, 0xfc, 0xa7, 0x2e, 0xff, 0xfd, 0x97, 0x2d, 0xff, 0xfc, 0x90, 0x2c, 0xff, 0xf8, 0x7f, 0x28, 0xff, 0xf9, +0xa3, 0x2a, 0xff, 0xfc, 0xc0, 0x2f, 0xff, 0xfa, 0x93, 0x2e, 0xff, 0xf9, 0x78, 0x2f, 0xff, 0xf5, 0x6c, 0x2e, 0xff, 0xf3, +0x62, 0x2a, 0xff, 0xf5, 0x5e, 0x25, 0xff, 0xf6, 0x5a, 0x1e, 0xff, 0xf5, 0x64, 0x1d, 0xff, 0xf7, 0x75, 0x1e, 0xff, 0xf7, +0x71, 0x20, 0xff, 0xf6, 0x5c, 0x21, 0xff, 0xef, 0x49, 0x1f, 0xff, 0xde, 0x35, 0x1a, 0xff, 0xcb, 0x27, 0x16, 0xff, 0xaf, +0x16, 0x11, 0xff, 0xa8, 0x11, 0xf, 0xff, 0xb3, 0x1c, 0x11, 0xff, 0xcb, 0x39, 0x18, 0xff, 0xde, 0x54, 0x20, 0xff, 0xef, +0x69, 0x29, 0xff, 0xf8, 0x76, 0x2e, 0xff, 0xfe, 0x84, 0x32, 0xff, 0xfe, 0x90, 0x32, 0xff, 0xfe, 0x95, 0x32, 0xff, 0xfe, +0x8f, 0x32, 0xff, 0xfe, 0x88, 0x32, 0xff, 0xfe, 0x84, 0x32, 0xff, 0xfc, 0x7f, 0x30, 0xff, 0xfa, 0x77, 0x2e, 0xff, 0xfa, +0x74, 0x2c, 0xff, 0xfc, 0x70, 0x29, 0xff, 0xfd, 0x6c, 0x27, 0xff, 0xfb, 0x63, 0x25, 0xff, 0xf6, 0x57, 0x22, 0xff, 0xf6, +0x52, 0x20, 0xff, 0xf1, 0x48, 0x1c, 0xff, 0xf0, 0x44, 0x1a, 0xff, 0xf4, 0x46, 0x19, 0xff, 0xea, 0x3e, 0x16, 0xff, 0xe3, +0x3d, 0x15, 0xff, 0xd7, 0x33, 0x13, 0xff, 0xc4, 0x26, 0x10, 0xff, 0xc1, 0x24, 0x10, 0xff, 0xc0, 0x24, 0x10, 0xff, 0xc0, +0x25, 0x11, 0xff, 0xcd, 0x2e, 0x13, 0xff, 0xc8, 0x28, 0x11, 0xff, 0xc5, 0x27, 0x11, 0xff, 0xc0, 0x29, 0x13, 0xff, 0x1d, +0x6, 0x5, 0xff, 0x52, 0x1e, 0x9, 0xff, 0xd4, 0x83, 0x1c, 0xff, 0xf8, 0xdc, 0x28, 0xff, 0xf6, 0xe5, 0x2a, 0xff, 0xf7, +0xd9, 0x2a, 0xff, 0xfb, 0xd5, 0x2a, 0xff, 0xfa, 0xcf, 0x2b, 0xff, 0xf9, 0xc3, 0x2b, 0xff, 0xfa, 0xb6, 0x2b, 0xff, 0xfb, +0xac, 0x2d, 0xff, 0xfc, 0x9c, 0x2d, 0xff, 0xfd, 0x93, 0x2c, 0xff, 0xf9, 0x8b, 0x29, 0xff, 0xf8, 0xa5, 0x29, 0xff, 0xfa, +0xd3, 0x2d, 0xff, 0xfc, 0xc2, 0x30, 0xff, 0xfa, 0x9f, 0x31, 0xff, 0xfb, 0x93, 0x31, 0xff, 0xfb, 0x94, 0x2f, 0xff, 0xfa, +0x86, 0x28, 0xff, 0xf7, 0x87, 0x23, 0xff, 0xf0, 0x94, 0x23, 0xff, 0xc9, 0x6f, 0x1b, 0xff, 0xaf, 0x58, 0x19, 0xff, 0xb7, +0x4f, 0x1e, 0xff, 0xe3, 0x4a, 0x27, 0xff, 0xeb, 0x2f, 0x25, 0xff, 0xd4, 0x1b, 0x1b, 0xff, 0xb0, 0x14, 0x11, 0xff, 0xa8, +0x11, 0xf, 0xff, 0xb4, 0x1d, 0x11, 0xff, 0xc7, 0x31, 0x16, 0xff, 0xd5, 0x45, 0x1c, 0xff, 0xdc, 0x53, 0x21, 0xff, 0xec, +0x65, 0x2a, 0xff, 0xfa, 0x79, 0x30, 0xff, 0xfe, 0x8b, 0x32, 0xff, 0xfe, 0x99, 0x32, 0xff, 0xfe, 0x95, 0x32, 0xff, 0xfe, +0x91, 0x32, 0xff, 0xfe, 0x8c, 0x32, 0xff, 0xfd, 0x8a, 0x31, 0xff, 0xfd, 0x87, 0x31, 0xff, 0xfc, 0x81, 0x2f, 0xff, 0xf9, +0x7c, 0x2c, 0xff, 0xfb, 0x76, 0x29, 0xff, 0xfd, 0x6c, 0x27, 0xff, 0xf9, 0x5d, 0x24, 0xff, 0xf6, 0x52, 0x1f, 0xff, 0xf4, +0x4e, 0x1b, 0xff, 0xf4, 0x4a, 0x19, 0xff, 0xef, 0x44, 0x18, 0xff, 0xdf, 0x3a, 0x15, 0xff, 0xdf, 0x3d, 0x16, 0xff, 0xd8, +0x34, 0x13, 0xff, 0xc3, 0x25, 0x10, 0xff, 0xc1, 0x24, 0x10, 0xff, 0xc4, 0x26, 0x10, 0xff, 0xcd, 0x2b, 0x11, 0xff, 0xd8, +0x33, 0x13, 0xff, 0xcb, 0x2b, 0x11, 0xff, 0xd0, 0x30, 0x13, 0xff, 0xc6, 0x2c, 0x15, 0xff, 0x1e, 0x6, 0x6, 0xff, 0x48, +0x16, 0x8, 0xff, 0xcc, 0x78, 0x19, 0xff, 0xf8, 0xd4, 0x26, 0xff, 0xfd, 0xf0, 0x2c, 0xff, 0xfb, 0xed, 0x2b, 0xff, 0xf9, +0xe4, 0x29, 0xff, 0xf9, 0xda, 0x28, 0xff, 0xfa, 0xd1, 0x29, 0xff, 0xfa, 0xc2, 0x2a, 0xff, 0xf9, 0xae, 0x2b, 0xff, 0xfc, +0x9a, 0x2c, 0xff, 0xfc, 0x92, 0x2b, 0xff, 0xfb, 0x8e, 0x28, 0xff, 0xf7, 0x95, 0x25, 0xff, 0xf7, 0xb9, 0x29, 0xff, 0xf9, +0xdd, 0x2e, 0xff, 0xfa, 0xdf, 0x2f, 0xff, 0xf9, 0xd8, 0x30, 0xff, 0xfa, 0xd4, 0x30, 0xff, 0xf9, 0xc6, 0x2b, 0xff, 0xef, +0x9c, 0x23, 0xff, 0xc9, 0x3f, 0x15, 0xff, 0x94, 0xb, 0xb, 0xff, 0x63, 0x3, 0x7, 0xff, 0x6a, 0x7, 0x9, 0xff, 0xaf, +0x18, 0x14, 0xff, 0xd0, 0x1f, 0x1d, 0xff, 0xc5, 0x1b, 0x19, 0xff, 0xad, 0x14, 0x11, 0xff, 0xab, 0x13, 0x10, 0xff, 0xba, +0x27, 0x13, 0xff, 0xc8, 0x32, 0x17, 0xff, 0xd1, 0x36, 0x18, 0xff, 0xd6, 0x3f, 0x1b, 0xff, 0xe1, 0x58, 0x23, 0xff, 0xf0, +0x6b, 0x2a, 0xff, 0xfc, 0x7d, 0x30, 0xff, 0xfe, 0x8d, 0x32, 0xff, 0xfe, 0x93, 0x32, 0xff, 0xfe, 0x94, 0x32, 0xff, 0xfe, +0x93, 0x32, 0xff, 0xfe, 0x92, 0x32, 0xff, 0xfd, 0x8d, 0x31, 0xff, 0xfa, 0x87, 0x2f, 0xff, 0xfa, 0x86, 0x2d, 0xff, 0xfa, +0x84, 0x2b, 0xff, 0xfb, 0x76, 0x28, 0xff, 0xfd, 0x6d, 0x26, 0xff, 0xfc, 0x6b, 0x23, 0xff, 0xf9, 0x60, 0x1d, 0xff, 0xf5, +0x53, 0x19, 0xff, 0xeb, 0x41, 0x16, 0xff, 0xde, 0x34, 0x14, 0xff, 0xd6, 0x31, 0x13, 0xff, 0xd4, 0x30, 0x13, 0xff, 0xc8, +0x2a, 0x12, 0xff, 0xbe, 0x24, 0x11, 0xff, 0xd0, 0x2f, 0x13, 0xff, 0xde, 0x3a, 0x14, 0xff, 0xe0, 0x3d, 0x15, 0xff, 0xda, +0x38, 0x15, 0xff, 0xd3, 0x34, 0x15, 0xff, 0xcb, 0x2c, 0x16, 0xff, 0x1d, 0x7, 0x6, 0xff, 0x31, 0xa, 0x6, 0xff, 0xa8, +0x4d, 0x11, 0xff, 0xf5, 0xb3, 0x20, 0xff, 0xf8, 0xe9, 0x29, 0xff, 0xf9, 0xeb, 0x29, 0xff, 0xf6, 0xe8, 0x27, 0xff, 0xf5, +0xe2, 0x27, 0xff, 0xf9, 0xdd, 0x29, 0xff, 0xfb, 0xce, 0x29, 0xff, 0xf8, 0xaf, 0x29, 0xff, 0xfa, 0x92, 0x28, 0xff, 0xfb, +0x8e, 0x27, 0xff, 0xfb, 0x8b, 0x25, 0xff, 0xf8, 0x8e, 0x24, 0xff, 0xf3, 0x8b, 0x23, 0xff, 0xf3, 0xb1, 0x28, 0xff, 0xfb, +0xe4, 0x2c, 0xff, 0xfc, 0xf1, 0x2c, 0xff, 0xfc, 0xf2, 0x2c, 0xff, 0xfb, 0xee, 0x2c, 0xff, 0xf2, 0xa1, 0x22, 0xff, 0xd5, +0x31, 0x15, 0xff, 0xb5, 0x17, 0x12, 0xff, 0xa4, 0x11, 0xe, 0xff, 0xa7, 0x11, 0xe, 0xff, 0xac, 0xd, 0xe, 0xff, 0xad, +0x10, 0xf, 0xff, 0xab, 0x10, 0xf, 0xff, 0xa9, 0x11, 0xf, 0xff, 0xb2, 0x1a, 0x11, 0xff, 0xbf, 0x28, 0x14, 0xff, 0xd0, +0x33, 0x18, 0xff, 0xd2, 0x35, 0x18, 0xff, 0xd6, 0x40, 0x1a, 0xff, 0xda, 0x4d, 0x1d, 0xff, 0xe0, 0x53, 0x20, 0xff, 0xf4, +0x6a, 0x28, 0xff, 0xfc, 0x7b, 0x2f, 0xff, 0xfd, 0x85, 0x31, 0xff, 0xfe, 0x92, 0x32, 0xff, 0xfe, 0x95, 0x32, 0xff, 0xfe, +0x94, 0x32, 0xff, 0xfa, 0x85, 0x2f, 0xff, 0xf9, 0x7c, 0x2d, 0xff, 0xf9, 0x7e, 0x2b, 0xff, 0xf9, 0x81, 0x2a, 0xff, 0xf9, +0x7c, 0x28, 0xff, 0xfd, 0x73, 0x26, 0xff, 0xfd, 0x6f, 0x23, 0xff, 0xfb, 0x66, 0x1e, 0xff, 0xf6, 0x56, 0x1a, 0xff, 0xeb, +0x42, 0x16, 0xff, 0xe7, 0x3a, 0x16, 0xff, 0xdc, 0x33, 0x14, 0xff, 0xd6, 0x33, 0x14, 0xff, 0xcd, 0x30, 0x14, 0xff, 0xc3, +0x28, 0x12, 0xff, 0xd7, 0x37, 0x15, 0xff, 0xe4, 0x40, 0x16, 0xff, 0xe3, 0x40, 0x16, 0xff, 0xe1, 0x3f, 0x16, 0xff, 0xdc, +0x3d, 0x16, 0xff, 0xda, 0x3f, 0x19, 0xff, 0x1e, 0x7, 0x6, 0xff, 0x23, 0x6, 0x6, 0xff, 0x6e, 0x29, 0xb, 0xff, 0xe5, +0xa4, 0x1d, 0xff, 0xfa, 0xe8, 0x25, 0xff, 0xf8, 0xe9, 0x26, 0xff, 0xf7, 0xe8, 0x27, 0xff, 0xf5, 0xe4, 0x27, 0xff, 0xf8, +0xde, 0x29, 0xff, 0xfb, 0xcf, 0x28, 0xff, 0xf7, 0xac, 0x27, 0xff, 0xf7, 0x93, 0x26, 0xff, 0xfb, 0x8b, 0x25, 0xff, 0xfb, +0x8b, 0x25, 0xff, 0xfa, 0x89, 0x24, 0xff, 0xf6, 0x7c, 0x20, 0xff, 0xf2, 0x74, 0x1e, 0xff, 0xf4, 0x8f, 0x21, 0xff, 0xf6, +0xb5, 0x24, 0xff, 0xf9, 0xd3, 0x29, 0xff, 0xfd, 0xd9, 0x2c, 0xff, 0xf4, 0x95, 0x28, 0xff, 0xdf, 0x30, 0x1e, 0xff, 0xc6, +0x1c, 0x18, 0xff, 0xb4, 0x17, 0x12, 0xff, 0xac, 0x12, 0xf, 0xff, 0xaa, 0xc, 0xd, 0xff, 0xa8, 0xb, 0xd, 0xff, 0xa7, +0xe, 0xe, 0xff, 0xac, 0x15, 0x10, 0xff, 0xb8, 0x22, 0x12, 0xff, 0xbc, 0x29, 0x13, 0xff, 0xc8, 0x2e, 0x16, 0xff, 0xcf, +0x33, 0x18, 0xff, 0xd3, 0x39, 0x19, 0xff, 0xd5, 0x3e, 0x1a, 0xff, 0xdf, 0x4d, 0x1c, 0xff, 0xe5, 0x55, 0x1f, 0xff, 0xf1, +0x65, 0x26, 0xff, 0xfc, 0x79, 0x2f, 0xff, 0xfe, 0x91, 0x32, 0xff, 0xfe, 0x9e, 0x32, 0xff, 0xfe, 0x96, 0x32, 0xff, 0xfa, +0x87, 0x2f, 0xff, 0xf9, 0x7b, 0x2c, 0xff, 0xfc, 0x71, 0x29, 0xff, 0xfb, 0x76, 0x27, 0xff, 0xfb, 0x77, 0x27, 0xff, 0xfc, +0x72, 0x24, 0xff, 0xfb, 0x71, 0x21, 0xff, 0xfb, 0x66, 0x1e, 0xff, 0xf7, 0x57, 0x1a, 0xff, 0xee, 0x42, 0x17, 0xff, 0xea, +0x38, 0x18, 0xff, 0xe8, 0x37, 0x16, 0xff, 0xe2, 0x37, 0x14, 0xff, 0xd9, 0x35, 0x14, 0xff, 0xd7, 0x34, 0x14, 0xff, 0xe2, +0x40, 0x16, 0xff, 0xe4, 0x40, 0x15, 0xff, 0xe9, 0x47, 0x17, 0xff, 0xe6, 0x44, 0x17, 0xff, 0xeb, 0x4f, 0x1a, 0xff, 0xe2, +0x4b, 0x1b, 0xff, 0x1e, 0x7, 0x6, 0xff, 0x1d, 0x6, 0x6, 0xff, 0x40, 0x14, 0x7, 0xff, 0xc7, 0x85, 0x18, 0xff, 0xfc, +0xe2, 0x23, 0xff, 0xfb, 0xef, 0x25, 0xff, 0xfa, 0xed, 0x25, 0xff, 0xf8, 0xea, 0x26, 0xff, 0xf9, 0xdf, 0x28, 0xff, 0xfa, +0xc9, 0x27, 0xff, 0xf4, 0xa6, 0x25, 0xff, 0xf5, 0x93, 0x24, 0xff, 0xf7, 0x89, 0x23, 0xff, 0xf9, 0x85, 0x23, 0xff, 0xf6, +0x83, 0x23, 0xff, 0xf4, 0x76, 0x1f, 0xff, 0xee, 0x68, 0x1c, 0xff, 0xeb, 0x63, 0x1b, 0xff, 0xef, 0x66, 0x1c, 0xff, 0xf8, +0x72, 0x22, 0xff, 0xf5, 0x6a, 0x2a, 0xff, 0xeb, 0x40, 0x29, 0xff, 0xd0, 0x1f, 0x1e, 0xff, 0xc0, 0x21, 0x15, 0xff, 0xb2, +0x17, 0x10, 0xff, 0xa7, 0xd, 0xe, 0xff, 0xa7, 0xc, 0xe, 0xff, 0xa7, 0xc, 0xe, 0xff, 0xa8, 0x11, 0xf, 0xff, 0xb0, +0x19, 0x11, 0xff, 0xba, 0x24, 0x12, 0xff, 0xba, 0x24, 0x12, 0xff, 0xbd, 0x28, 0x14, 0xff, 0xc1, 0x2e, 0x15, 0xff, 0xc4, +0x31, 0x16, 0xff, 0xc3, 0x2e, 0x15, 0xff, 0xd3, 0x39, 0x16, 0xff, 0xde, 0x43, 0x18, 0xff, 0xeb, 0x4c, 0x1d, 0xff, 0xf7, +0x63, 0x26, 0xff, 0xfc, 0x8f, 0x2f, 0xff, 0xfe, 0xab, 0x32, 0xff, 0xfe, 0xa1, 0x31, 0xff, 0xfb, 0x8b, 0x2f, 0xff, 0xf9, +0x7d, 0x2c, 0xff, 0xfc, 0x73, 0x28, 0xff, 0xfd, 0x72, 0x25, 0xff, 0xfc, 0x70, 0x23, 0xff, 0xfa, 0x76, 0x23, 0xff, 0xf7, +0x7c, 0x21, 0xff, 0xfb, 0x6c, 0x1f, 0xff, 0xf9, 0x5c, 0x1c, 0xff, 0xf2, 0x47, 0x19, 0xff, 0xe9, 0x38, 0x16, 0xff, 0xeb, +0x3b, 0x16, 0xff, 0xe9, 0x3b, 0x16, 0xff, 0xe0, 0x3a, 0x14, 0xff, 0xe3, 0x3f, 0x15, 0xff, 0xe4, 0x40, 0x15, 0xff, 0xe8, +0x44, 0x16, 0xff, 0xf0, 0x4c, 0x18, 0xff, 0xf6, 0x54, 0x1b, 0xff, 0xf2, 0x50, 0x1c, 0xff, 0xf0, 0x4e, 0x1d, 0xff, 0x1f, +0x9, 0x5, 0xff, 0x1d, 0x7, 0x6, 0xff, 0x26, 0x6, 0x5, 0xff, 0x93, 0x51, 0x10, 0xff, 0xfa, 0xd1, 0x21, 0xff, 0xfb, +0xee, 0x25, 0xff, 0xfb, 0xee, 0x25, 0xff, 0xfb, 0xee, 0x25, 0xff, 0xf9, 0xe5, 0x26, 0xff, 0xf7, 0xc8, 0x26, 0xff, 0xf0, +0xa7, 0x22, 0xff, 0xf4, 0x97, 0x20, 0xff, 0xf4, 0x83, 0x1e, 0xff, 0xf4, 0x7b, 0x20, 0xff, 0xf4, 0x77, 0x1f, 0xff, 0xee, +0x6a, 0x1c, 0xff, 0xe0, 0x57, 0x18, 0xff, 0xe1, 0x49, 0x16, 0xff, 0xeb, 0x4d, 0x17, 0xff, 0xf6, 0x5a, 0x1c, 0xff, 0xf1, +0x5a, 0x22, 0xff, 0xe7, 0x45, 0x22, 0xff, 0xda, 0x3b, 0x1c, 0xff, 0xce, 0x31, 0x16, 0xff, 0xb6, 0x1c, 0x10, 0xff, 0xa9, +0xb, 0xd, 0xff, 0xa8, 0xb, 0xd, 0xff, 0xa7, 0xc, 0xe, 0xff, 0xa8, 0x10, 0xf, 0xff, 0xae, 0x18, 0x10, 0xff, 0xba, +0x24, 0x12, 0xff, 0xba, 0x24, 0x12, 0xff, 0xb7, 0x20, 0x12, 0xff, 0xba, 0x26, 0x13, 0xff, 0xbe, 0x2e, 0x15, 0xff, 0xbb, +0x26, 0x13, 0xff, 0xca, 0x2d, 0x13, 0xff, 0xda, 0x37, 0x14, 0xff, 0xec, 0x42, 0x18, 0xff, 0xf4, 0x4a, 0x1c, 0xff, 0xf6, +0x6d, 0x26, 0xff, 0xfc, 0xa3, 0x30, 0xff, 0xfe, 0xb0, 0x32, 0xff, 0xfd, 0x9b, 0x31, 0xff, 0xf9, 0x80, 0x2c, 0xff, 0xf9, +0x7b, 0x29, 0xff, 0xfc, 0x74, 0x26, 0xff, 0xfb, 0x73, 0x24, 0xff, 0xfa, 0x7b, 0x23, 0xff, 0xf8, 0x79, 0x22, 0xff, 0xfc, +0x6c, 0x20, 0xff, 0xf9, 0x59, 0x1c, 0xff, 0xee, 0x3f, 0x17, 0xff, 0xea, 0x3c, 0x14, 0xff, 0xf0, 0x46, 0x17, 0xff, 0xe9, +0x3a, 0x15, 0xff, 0xec, 0x47, 0x17, 0xff, 0xee, 0x4b, 0x17, 0xff, 0xe0, 0x3b, 0x14, 0xff, 0xe9, 0x45, 0x16, 0xff, 0xf4, +0x52, 0x1a, 0xff, 0xf4, 0x56, 0x1c, 0xff, 0xef, 0x46, 0x1c, 0xff, 0xe8, 0x44, 0x1e, 0xff, 0x24, 0x12, 0x5, 0xff, 0x20, +0xb, 0x5, 0xff, 0x23, 0x7, 0x5, 0xff, 0x7b, 0x3d, 0xe, 0xff, 0xef, 0xb0, 0x1d, 0xff, 0xfb, 0xea, 0x24, 0xff, 0xfb, +0xee, 0x25, 0xff, 0xfb, 0xee, 0x25, 0xff, 0xfa, 0xec, 0x25, 0xff, 0xf8, 0xd2, 0x22, 0xff, 0xf7, 0xb1, 0x1c, 0xff, 0xf7, +0xa8, 0x1a, 0xff, 0xf4, 0x8b, 0x19, 0xff, 0xf0, 0x72, 0x1a, 0xff, 0xee, 0x68, 0x1b, 0xff, 0xe4, 0x5c, 0x19, 0xff, 0xdf, +0x4a, 0x16, 0xff, 0xdd, 0x39, 0x14, 0xff, 0xee, 0x4b, 0x16, 0xff, 0xf4, 0x58, 0x18, 0xff, 0xf2, 0x5c, 0x1d, 0xff, 0xe9, +0x5a, 0x1d, 0xff, 0xe9, 0x58, 0x1c, 0xff, 0xdf, 0x48, 0x18, 0xff, 0xc6, 0x29, 0x12, 0xff, 0xb2, 0x13, 0xe, 0xff, 0xaf, +0x10, 0xe, 0xff, 0xac, 0x11, 0xf, 0xff, 0xac, 0x13, 0xf, 0xff, 0xb1, 0x1b, 0x11, 0xff, 0xb9, 0x24, 0x12, 0xff, 0xba, +0x24, 0x12, 0xff, 0xbb, 0x25, 0x13, 0xff, 0xbb, 0x25, 0x12, 0xff, 0xc1, 0x28, 0x12, 0xff, 0xc7, 0x27, 0x11, 0xff, 0xdb, +0x33, 0x12, 0xff, 0xeb, 0x46, 0x15, 0xff, 0xf4, 0x51, 0x19, 0xff, 0xf7, 0x52, 0x1b, 0xff, 0xf4, 0x53, 0x1f, 0xff, 0xf5, +0x79, 0x29, 0xff, 0xfe, 0xa5, 0x32, 0xff, 0xfe, 0xa8, 0x32, 0xff, 0xfb, 0x8a, 0x2f, 0xff, 0xfb, 0x76, 0x29, 0xff, 0xfc, +0x74, 0x26, 0xff, 0xfa, 0x77, 0x25, 0xff, 0xf7, 0x78, 0x23, 0xff, 0xf7, 0x79, 0x23, 0xff, 0xfb, 0x6c, 0x20, 0xff, 0xf9, +0x5b, 0x1c, 0xff, 0xf3, 0x4c, 0x18, 0xff, 0xf1, 0x4c, 0x16, 0xff, 0xf5, 0x50, 0x19, 0xff, 0xf3, 0x4a, 0x19, 0xff, 0xf6, +0x52, 0x1a, 0xff, 0xf5, 0x53, 0x1a, 0xff, 0xee, 0x4d, 0x18, 0xff, 0xf6, 0x57, 0x1b, 0xff, 0xf9, 0x5c, 0x1c, 0xff, 0xf9, +0x5f, 0x1e, 0xff, 0xf2, 0x4b, 0x1c, 0xff, 0xf1, 0x4e, 0x20, 0xff, 0x26, 0x14, 0x4, 0xff, 0x23, 0x12, 0x4, 0xff, 0x1d, +0x8, 0x5, 0xff, 0x45, 0x1a, 0x8, 0xff, 0xd3, 0x98, 0x1c, 0xff, 0xf9, 0xe3, 0x26, 0xff, 0xfa, 0xec, 0x26, 0xff, 0xfb, +0xec, 0x25, 0xff, 0xfb, 0xe9, 0x24, 0xff, 0xfa, 0xd5, 0x1e, 0xff, 0xfb, 0xbe, 0x16, 0xff, 0xfc, 0xbc, 0x15, 0xff, 0xf9, +0xa5, 0x15, 0xff, 0xf4, 0x7d, 0x15, 0xff, 0xf1, 0x68, 0x17, 0xff, 0xee, 0x63, 0x18, 0xff, 0xed, 0x50, 0x17, 0xff, 0xe2, +0x43, 0x15, 0xff, 0xed, 0x50, 0x16, 0xff, 0xf2, 0x5f, 0x19, 0xff, 0xf5, 0x62, 0x1c, 0xff, 0xf4, 0x5e, 0x1d, 0xff, 0xf4, +0x60, 0x1d, 0xff, 0xed, 0x55, 0x19, 0xff, 0xdb, 0x38, 0x14, 0xff, 0xcd, 0x2b, 0x11, 0xff, 0xc6, 0x26, 0x10, 0xff, 0xc2, +0x26, 0x11, 0xff, 0xc4, 0x29, 0x13, 0xff, 0xc4, 0x29, 0x12, 0xff, 0xc3, 0x26, 0x11, 0xff, 0xc5, 0x29, 0x12, 0xff, 0xcf, +0x31, 0x14, 0xff, 0xd3, 0x31, 0x13, 0xff, 0xe0, 0x3a, 0x14, 0xff, 0xec, 0x45, 0x15, 0xff, 0xf3, 0x54, 0x19, 0xff, 0xf8, +0x67, 0x1f, 0xff, 0xfa, 0x71, 0x24, 0xff, 0xfb, 0x6c, 0x24, 0xff, 0xf6, 0x56, 0x21, 0xff, 0xea, 0x4f, 0x20, 0xff, 0xfa, +0x8e, 0x2f, 0xff, 0xfe, 0x9c, 0x32, 0xff, 0xfb, 0x89, 0x30, 0xff, 0xf9, 0x80, 0x2d, 0xff, 0xf9, 0x7e, 0x29, 0xff, 0xfa, +0x75, 0x24, 0xff, 0xfa, 0x73, 0x22, 0xff, 0xf9, 0x78, 0x23, 0xff, 0xfa, 0x72, 0x23, 0xff, 0xfb, 0x66, 0x1f, 0xff, 0xf9, +0x5b, 0x1c, 0xff, 0xf8, 0x59, 0x1b, 0xff, 0xfa, 0x5f, 0x1d, 0xff, 0xfb, 0x64, 0x1e, 0xff, 0xf8, 0x58, 0x1c, 0xff, 0xf1, +0x4b, 0x19, 0xff, 0xf6, 0x5a, 0x1c, 0xff, 0xfb, 0x66, 0x1e, 0xff, 0xfb, 0x64, 0x1e, 0xff, 0xfc, 0x6a, 0x1f, 0xff, 0xf9, +0x5d, 0x1f, 0xff, 0xf4, 0x52, 0x21, 0xff, 0x4b, 0x32, 0xd, 0xff, 0x66, 0x49, 0x13, 0xff, 0x6b, 0x4d, 0x15, 0xff, 0x96, +0x6f, 0x1d, 0xff, 0xe1, 0xa9, 0x26, 0xff, 0xfa, 0xe0, 0x2a, 0xff, 0xf9, 0xec, 0x26, 0xff, 0xfb, 0xe6, 0x24, 0xff, 0xfa, +0xda, 0x21, 0xff, 0xfa, 0xcf, 0x1a, 0xff, 0xfc, 0xdc, 0x16, 0xff, 0xfc, 0xe0, 0x15, 0xff, 0xfc, 0xd1, 0x16, 0xff, 0xf9, +0xa8, 0x16, 0xff, 0xf5, 0x82, 0x14, 0xff, 0xf3, 0x6c, 0x15, 0xff, 0xf3, 0x6a, 0x17, 0xff, 0xf2, 0x6a, 0x18, 0xff, 0xf2, +0x6a, 0x18, 0xff, 0xf1, 0x6d, 0x1b, 0xff, 0xf3, 0x72, 0x1e, 0xff, 0xf2, 0x68, 0x1b, 0xff, 0xf6, 0x73, 0x1e, 0xff, 0xf4, +0x70, 0x1d, 0xff, 0xeb, 0x54, 0x17, 0xff, 0xe6, 0x42, 0x16, 0xff, 0xe9, 0x45, 0x16, 0xff, 0xe3, 0x3f, 0x15, 0xff, 0xe3, +0x3f, 0x15, 0xff, 0xe7, 0x44, 0x16, 0xff, 0xe6, 0x44, 0x17, 0xff, 0xed, 0x4d, 0x18, 0xff, 0xf1, 0x51, 0x19, 0xff, 0xf4, +0x50, 0x1a, 0xff, 0xf7, 0x66, 0x1e, 0xff, 0xf7, 0x71, 0x21, 0xff, 0xf8, 0x7f, 0x27, 0xff, 0xfa, 0x82, 0x2c, 0xff, 0xfb, +0x7d, 0x30, 0xff, 0xf9, 0x72, 0x2f, 0xff, 0xf3, 0x57, 0x28, 0xff, 0xe6, 0x3b, 0x21, 0xff, 0xf2, 0x64, 0x2b, 0xff, 0xfe, +0x8b, 0x32, 0xff, 0xfb, 0x7a, 0x2f, 0xff, 0xf9, 0x7d, 0x2d, 0xff, 0xf9, 0x80, 0x29, 0xff, 0xfa, 0x76, 0x24, 0xff, 0xfb, +0x70, 0x22, 0xff, 0xfc, 0x71, 0x24, 0xff, 0xfc, 0x74, 0x26, 0xff, 0xfc, 0x70, 0x22, 0xff, 0xfa, 0x60, 0x1d, 0xff, 0xf7, +0x58, 0x1a, 0xff, 0xfa, 0x60, 0x1d, 0xff, 0xfa, 0x65, 0x1e, 0xff, 0xf5, 0x59, 0x1c, 0xff, 0xf5, 0x53, 0x1a, 0xff, 0xf7, +0x5c, 0x1c, 0xff, 0xfc, 0x6a, 0x1f, 0xff, 0xfb, 0x6b, 0x1f, 0xff, 0xfc, 0x6c, 0x20, 0xff, 0xfa, 0x69, 0x21, 0xff, 0xef, +0x51, 0x22, 0xff, 0xc1, 0x9a, 0x28, 0xff, 0xd4, 0xad, 0x2c, 0xff, 0xd9, 0xaa, 0x2d, 0xff, 0xde, 0xa3, 0x2d, 0xff, 0xe5, +0xa8, 0x2b, 0xff, 0xf4, 0xd3, 0x2a, 0xff, 0xf9, 0xe9, 0x26, 0xff, 0xfb, 0xec, 0x25, 0xff, 0xf9, 0xd5, 0x21, 0xff, 0xf9, +0xca, 0x1c, 0xff, 0xfb, 0xd7, 0x18, 0xff, 0xfb, 0xdf, 0x17, 0xff, 0xfa, 0xe7, 0x1a, 0xff, 0xfa, 0xdd, 0x1b, 0xff, 0xfa, +0xb9, 0x17, 0xff, 0xf6, 0xa0, 0x19, 0xff, 0xf4, 0x98, 0x1b, 0xff, 0xf4, 0x91, 0x1b, 0xff, 0xf3, 0x95, 0x1d, 0xff, 0xf2, +0x83, 0x1f, 0xff, 0xf5, 0x80, 0x20, 0xff, 0xf1, 0x7e, 0x1c, 0xff, 0xf3, 0x91, 0x20, 0xff, 0xf1, 0x94, 0x21, 0xff, 0xf1, +0x81, 0x1e, 0xff, 0xf2, 0x6e, 0x1d, 0xff, 0xf5, 0x67, 0x1d, 0xff, 0xf4, 0x64, 0x1c, 0xff, 0xf5, 0x61, 0x1b, 0xff, 0xf7, +0x65, 0x1d, 0xff, 0xf9, 0x6a, 0x1f, 0xff, 0xfa, 0x70, 0x20, 0xff, 0xfb, 0x6f, 0x20, 0xff, 0xfa, 0x75, 0x22, 0xff, 0xf7, +0x7f, 0x26, 0xff, 0xf6, 0x88, 0x2b, 0xff, 0xf3, 0x78, 0x2e, 0xff, 0xec, 0x4e, 0x2a, 0xff, 0xe3, 0x42, 0x2b, 0xff, 0xec, +0x45, 0x2d, 0xff, 0xec, 0x32, 0x28, 0xff, 0xea, 0x2a, 0x24, 0xff, 0xf2, 0x54, 0x2d, 0xff, 0xfd, 0x80, 0x32, 0xff, 0xfb, +0x78, 0x2f, 0xff, 0xf8, 0x7a, 0x2b, 0xff, 0xf8, 0x7b, 0x28, 0xff, 0xf9, 0x77, 0x25, 0xff, 0xfb, 0x71, 0x23, 0xff, 0xfd, +0x72, 0x25, 0xff, 0xfa, 0x77, 0x27, 0xff, 0xfb, 0x71, 0x23, 0xff, 0xfa, 0x62, 0x1d, 0xff, 0xf7, 0x57, 0x1a, 0xff, 0xf6, +0x5a, 0x1a, 0xff, 0xf8, 0x5b, 0x1c, 0xff, 0xfa, 0x61, 0x1d, 0xff, 0xfa, 0x63, 0x1d, 0xff, 0xf9, 0x69, 0x1e, 0xff, 0xf6, +0x71, 0x1f, 0xff, 0xf7, 0x78, 0x20, 0xff, 0xf9, 0x76, 0x22, 0xff, 0xf2, 0x63, 0x23, 0xff, 0xee, 0x52, 0x25, 0xff, 0xde, +0xb7, 0x2f, 0xff, 0xdd, 0xaf, 0x2e, 0xff, 0xdf, 0x98, 0x2d, 0xff, 0xd7, 0x7c, 0x2c, 0xff, 0xd2, 0x73, 0x2a, 0xff, 0xed, +0xb4, 0x2a, 0xff, 0xf5, 0xe2, 0x27, 0xff, 0xfb, 0xee, 0x25, 0xff, 0xf9, 0xde, 0x23, 0xff, 0xf6, 0xc8, 0x20, 0xff, 0xf8, +0xc2, 0x1d, 0xff, 0xf8, 0xbc, 0x1b, 0xff, 0xf9, 0xcb, 0x1a, 0xff, 0xf9, 0xe7, 0x1d, 0xff, 0xfa, 0xde, 0x1e, 0xff, 0xf9, +0xcd, 0x20, 0xff, 0xf8, 0xc1, 0x1e, 0xff, 0xf6, 0xbb, 0x1f, 0xff, 0xf3, 0xb3, 0x21, 0xff, 0xf1, 0xa6, 0x22, 0xff, 0xf4, +0x95, 0x21, 0xff, 0xf4, 0x97, 0x1f, 0xff, 0xf3, 0xa6, 0x23, 0xff, 0xf5, 0xac, 0x26, 0xff, 0xf0, 0xa4, 0x26, 0xff, 0xf4, +0xa0, 0x25, 0xff, 0xf5, 0x90, 0x23, 0xff, 0xf6, 0x8e, 0x23, 0xff, 0xf6, 0x90, 0x23, 0xff, 0xf5, 0x90, 0x24, 0xff, 0xf7, +0x96, 0x26, 0xff, 0xf9, 0x9a, 0x27, 0xff, 0xf7, 0x97, 0x28, 0xff, 0xf6, 0x92, 0x28, 0xff, 0xee, 0x7a, 0x26, 0xff, 0xe2, +0x59, 0x26, 0xff, 0xe4, 0x33, 0x25, 0xff, 0xdb, 0x1d, 0x23, 0xff, 0xd3, 0x19, 0x23, 0xff, 0xd1, 0x22, 0x22, 0xff, 0xd0, +0x1a, 0x20, 0xff, 0xe0, 0x25, 0x24, 0xff, 0xf4, 0x60, 0x2e, 0xff, 0xfc, 0x83, 0x32, 0xff, 0xf9, 0x7b, 0x2f, 0xff, 0xf8, +0x7e, 0x2c, 0xff, 0xfa, 0x78, 0x27, 0xff, 0xfb, 0x6f, 0x21, 0xff, 0xfc, 0x6d, 0x21, 0xff, 0xfd, 0x71, 0x24, 0xff, 0xfb, +0x76, 0x26, 0xff, 0xfb, 0x71, 0x22, 0xff, 0xfa, 0x68, 0x1e, 0xff, 0xf3, 0x60, 0x1a, 0xff, 0xf2, 0x61, 0x1a, 0xff, 0xf9, +0x5d, 0x1c, 0xff, 0xfc, 0x68, 0x1f, 0xff, 0xf9, 0x72, 0x20, 0xff, 0xf6, 0x7d, 0x21, 0xff, 0xf8, 0x85, 0x23, 0xff, 0xf9, +0x8a, 0x25, 0xff, 0xf7, 0x7e, 0x25, 0xff, 0xed, 0x5b, 0x23, 0xff, 0xdf, 0x42, 0x24, 0xff, 0xdd, 0xae, 0x2e, 0xff, 0xdc, +0x91, 0x2d, 0xff, 0xd9, 0x6f, 0x2d, 0xff, 0xd4, 0x58, 0x2f, 0xff, 0xd0, 0x58, 0x2c, 0xff, 0xe0, 0x8d, 0x27, 0xff, 0xf1, +0xd5, 0x26, 0xff, 0xf9, 0xec, 0x26, 0xff, 0xf8, 0xe9, 0x26, 0xff, 0xf4, 0xd8, 0x25, 0xff, 0xf5, 0xc4, 0x23, 0xff, 0xf4, +0xa2, 0x1e, 0xff, 0xf4, 0x86, 0x17, 0xff, 0xf8, 0xbc, 0x1d, 0xff, 0xfa, 0xe4, 0x24, 0xff, 0xfa, 0xe5, 0x24, 0xff, 0xfb, +0xe5, 0x23, 0xff, 0xf9, 0xe0, 0x24, 0xff, 0xf5, 0xd7, 0x25, 0xff, 0xf5, 0xcf, 0x27, 0xff, 0xf3, 0xc1, 0x26, 0xff, 0xf1, +0xc6, 0x27, 0xff, 0xf8, 0xcd, 0x29, 0xff, 0xf6, 0xd1, 0x2b, 0xff, 0xf3, 0xd3, 0x2c, 0xff, 0xf4, 0xc9, 0x2b, 0xff, 0xed, +0xb9, 0x28, 0xff, 0xe7, 0xb1, 0x26, 0xff, 0xdc, 0xa7, 0x24, 0xff, 0xdf, 0x9b, 0x23, 0xff, 0xe2, 0x93, 0x22, 0xff, 0xe2, +0x87, 0x22, 0xff, 0xd5, 0x64, 0x1d, 0xff, 0xd3, 0x4e, 0x19, 0xff, 0xce, 0x35, 0x17, 0xff, 0xd4, 0x26, 0x1a, 0xff, 0xde, +0x1d, 0x21, 0xff, 0xd7, 0x1a, 0x23, 0xff, 0xd3, 0x1b, 0x22, 0xff, 0xc7, 0x21, 0x1d, 0xff, 0xc4, 0x1c, 0x1b, 0xff, 0xde, +0x37, 0x25, 0xff, 0xf9, 0x77, 0x31, 0xff, 0xfc, 0x89, 0x31, 0xff, 0xf9, 0x83, 0x2e, 0xff, 0xf6, 0x80, 0x2b, 0xff, 0xf7, +0x7a, 0x26, 0xff, 0xf4, 0x79, 0x22, 0xff, 0xfb, 0x6e, 0x20, 0xff, 0xfb, 0x70, 0x22, 0xff, 0xfa, 0x75, 0x25, 0xff, 0xf6, +0x78, 0x24, 0xff, 0xf6, 0x7d, 0x23, 0xff, 0xf3, 0x77, 0x20, 0xff, 0xf4, 0x72, 0x1f, 0xff, 0xfa, 0x6a, 0x1f, 0xff, 0xfa, +0x70, 0x20, 0xff, 0xf6, 0x7c, 0x21, 0xff, 0xf5, 0x8b, 0x23, 0xff, 0xf6, 0x9a, 0x26, 0xff, 0xf9, 0x9a, 0x29, 0xff, 0xf7, +0x81, 0x28, 0xff, 0xde, 0x4f, 0x22, 0xff, 0xc8, 0x2d, 0x1f, 0xff, 0xe0, 0x94, 0x2d, 0xff, 0xd9, 0x6f, 0x2d, 0xff, 0xd3, +0x56, 0x2f, 0xff, 0xcc, 0x4b, 0x2d, 0xff, 0xc6, 0x4f, 0x26, 0xff, 0xe1, 0x88, 0x26, 0xff, 0xf4, 0xd3, 0x2a, 0xff, 0xf6, +0xe7, 0x28, 0xff, 0xf6, 0xe7, 0x27, 0xff, 0xf6, 0xe6, 0x27, 0xff, 0xf5, 0xd4, 0x27, 0xff, 0xef, 0xad, 0x23, 0xff, 0xf2, +0x87, 0x1b, 0xff, 0xf3, 0x8b, 0x1b, 0xff, 0xf2, 0xb9, 0x23, 0xff, 0xf3, 0xd2, 0x24, 0xff, 0xf4, 0xa2, 0x1a, 0xff, 0xed, +0x7b, 0x15, 0xff, 0xda, 0x69, 0x16, 0xff, 0xcd, 0x67, 0x16, 0xff, 0xc6, 0x66, 0x17, 0xff, 0xc9, 0x66, 0x16, 0xff, 0xcb, +0x64, 0x16, 0xff, 0xcb, 0x63, 0x16, 0xff, 0xc9, 0x5c, 0x15, 0xff, 0xbe, 0x4a, 0x13, 0xff, 0xa4, 0x38, 0xf, 0xff, 0x9a, +0x31, 0xd, 0xff, 0x91, 0x1b, 0xb, 0xff, 0xa2, 0x15, 0xb, 0xff, 0xb3, 0x14, 0xc, 0xff, 0xc1, 0x17, 0xe, 0xff, 0xd0, +0x20, 0x11, 0xff, 0xdf, 0x34, 0x17, 0xff, 0xe7, 0x41, 0x1d, 0xff, 0xe4, 0x2a, 0x20, 0xff, 0xdb, 0x1d, 0x21, 0xff, 0xd5, +0x1d, 0x21, 0xff, 0xd4, 0x26, 0x22, 0xff, 0xc8, 0x25, 0x1e, 0xff, 0xc3, 0x1f, 0x1c, 0xff, 0xe6, 0x49, 0x28, 0xff, 0xf7, +0x78, 0x30, 0xff, 0xf7, 0x7c, 0x2e, 0xff, 0xf8, 0x7c, 0x2a, 0xff, 0xf6, 0x7a, 0x26, 0xff, 0xf8, 0x70, 0x22, 0xff, 0xf1, +0x7a, 0x22, 0xff, 0xf4, 0x7d, 0x23, 0xff, 0xf5, 0x86, 0x26, 0xff, 0xf5, 0x8a, 0x27, 0xff, 0xf4, 0x82, 0x25, 0xff, 0xf7, +0x89, 0x27, 0xff, 0xf7, 0x88, 0x27, 0xff, 0xf1, 0x7e, 0x24, 0xff, 0xf3, 0x7b, 0x22, 0xff, 0xf5, 0x85, 0x22, 0xff, 0xf3, +0x8d, 0x23, 0xff, 0xf1, 0xa0, 0x25, 0xff, 0xf5, 0xac, 0x29, 0xff, 0xfa, 0x9b, 0x2c, 0xff, 0xf5, 0x7a, 0x2a, 0xff, 0xdb, +0x45, 0x24, 0xff, 0xc9, 0x2a, 0x20, 0xff, 0xd6, 0x75, 0x2c, 0xff, 0xd4, 0x5a, 0x2e, 0xff, 0xd2, 0x4d, 0x2f, 0xff, 0xc8, +0x53, 0x28, 0xff, 0xd6, 0x77, 0x28, 0xff, 0xe1, 0x9d, 0x2b, 0xff, 0xf7, 0xcc, 0x2d, 0xff, 0xf5, 0xe2, 0x2b, 0xff, 0xf5, +0xe6, 0x27, 0xff, 0xf8, 0xea, 0x26, 0xff, 0xf5, 0xe1, 0x26, 0xff, 0xf4, 0xbd, 0x22, 0xff, 0xf3, 0x8f, 0x1c, 0xff, 0xf1, +0x89, 0x1d, 0xff, 0xed, 0xa9, 0x24, 0xff, 0xf1, 0xc4, 0x26, 0xff, 0xf2, 0x99, 0x1b, 0xff, 0xea, 0x3d, 0xe, 0xff, 0xe1, +0x1f, 0xa, 0xff, 0xda, 0x19, 0x8, 0xff, 0xcd, 0x9, 0x8, 0xff, 0xc6, 0x0, 0x8, 0xff, 0xc6, 0x0, 0x8, 0xff, 0xcc, +0x5, 0x9, 0xff, 0xcc, 0x5, 0x9, 0xff, 0xc0, 0x0, 0x8, 0xff, 0xb7, 0x3, 0x8, 0xff, 0xb7, 0x4, 0x8, 0xff, 0xc8, +0xd, 0xb, 0xff, 0xd1, 0x18, 0xe, 0xff, 0xd6, 0x20, 0x12, 0xff, 0xe1, 0x34, 0x17, 0xff, 0xec, 0x48, 0x1e, 0xff, 0xec, +0x4b, 0x23, 0xff, 0xe8, 0x36, 0x24, 0xff, 0xdf, 0x28, 0x24, 0xff, 0xdb, 0x2e, 0x24, 0xff, 0xd6, 0x1b, 0x20, 0xff, 0xcd, +0x26, 0x20, 0xff, 0xc6, 0x28, 0x20, 0xff, 0xc3, 0x25, 0x1e, 0xff, 0xe1, 0x48, 0x27, 0xff, 0xf1, 0x77, 0x2f, 0xff, 0xf3, +0x6f, 0x2a, 0xff, 0xf3, 0x70, 0x25, 0xff, 0xf2, 0x7a, 0x22, 0xff, 0xf1, 0x75, 0x21, 0xff, 0xf3, 0x7b, 0x23, 0xff, 0xf8, +0x8a, 0x28, 0xff, 0xf3, 0x99, 0x29, 0xff, 0xf2, 0x9a, 0x29, 0xff, 0xf7, 0x91, 0x28, 0xff, 0xf6, 0x88, 0x27, 0xff, 0xf6, +0x8c, 0x26, 0xff, 0xf3, 0x80, 0x23, 0xff, 0xf2, 0x7f, 0x21, 0xff, 0xf0, 0x93, 0x24, 0xff, 0xe9, 0x9b, 0x25, 0xff, 0xea, +0xa6, 0x27, 0xff, 0xf5, 0xa8, 0x2b, 0xff, 0xf6, 0x89, 0x2a, 0xff, 0xe8, 0x58, 0x26, 0xff, 0xda, 0x3b, 0x25, 0xff, 0xca, +0x2b, 0x22, 0xff, 0xd4, 0x61, 0x2e, 0xff, 0xd2, 0x53, 0x2f, 0xff, 0xcf, 0x59, 0x2b, 0xff, 0xd8, 0x7e, 0x2b, 0xff, 0xdf, +0x9a, 0x2d, 0xff, 0xde, 0xa4, 0x2d, 0xff, 0xe8, 0xb4, 0x2e, 0xff, 0xeb, 0xce, 0x2b, 0xff, 0xf2, 0xdf, 0x27, 0xff, 0xf8, +0xea, 0x26, 0xff, 0xf8, 0xe8, 0x26, 0xff, 0xf6, 0xc6, 0x21, 0xff, 0xf5, 0xac, 0x20, 0xff, 0xf0, 0xa5, 0x22, 0xff, 0xf2, +0xaa, 0x25, 0xff, 0xeb, 0xb7, 0x26, 0xff, 0xeb, 0xc4, 0x24, 0xff, 0xf2, 0x99, 0x1c, 0xff, 0xef, 0x5d, 0x16, 0xff, 0xeb, +0x42, 0x13, 0xff, 0xe9, 0x33, 0x11, 0xff, 0xe2, 0x24, 0xf, 0xff, 0xe2, 0x1c, 0xd, 0xff, 0xe3, 0x21, 0xe, 0xff, 0xe4, +0x27, 0xf, 0xff, 0xe2, 0x24, 0xf, 0xff, 0xe4, 0x25, 0x10, 0xff, 0xe3, 0x24, 0x10, 0xff, 0xe6, 0x2f, 0x13, 0xff, 0xea, +0x3e, 0x17, 0xff, 0xed, 0x52, 0x1e, 0xff, 0xec, 0x5c, 0x25, 0xff, 0xec, 0x5b, 0x29, 0xff, 0xe6, 0x45, 0x2a, 0xff, 0xe4, +0x29, 0x26, 0xff, 0xe0, 0x2f, 0x25, 0xff, 0xdb, 0x33, 0x24, 0xff, 0xd2, 0x22, 0x22, 0xff, 0xcc, 0x26, 0x22, 0xff, 0xd3, +0x35, 0x24, 0xff, 0xce, 0x2f, 0x21, 0xff, 0xe3, 0x50, 0x26, 0xff, 0xf3, 0x7c, 0x2d, 0xff, 0xf3, 0x77, 0x28, 0xff, 0xf3, +0x78, 0x23, 0xff, 0xf1, 0x7c, 0x21, 0xff, 0xf4, 0x7f, 0x24, 0xff, 0xf4, 0x83, 0x26, 0xff, 0xf5, 0x8e, 0x27, 0xff, 0xf2, +0x99, 0x29, 0xff, 0xf1, 0x98, 0x29, 0xff, 0xfa, 0xa1, 0x2c, 0xff, 0xf7, 0x8f, 0x28, 0xff, 0xf5, 0x91, 0x25, 0xff, 0xec, +0x86, 0x23, 0xff, 0xed, 0x88, 0x23, 0xff, 0xf1, 0x96, 0x25, 0xff, 0xea, 0xa3, 0x27, 0xff, 0xf4, 0xaa, 0x2b, 0xff, 0xf5, +0x8d, 0x29, 0xff, 0xee, 0x65, 0x27, 0xff, 0xe2, 0x42, 0x25, 0xff, 0xdd, 0x3a, 0x27, 0xff, 0xd4, 0x32, 0x25, 0xff, 0xd2, +0x56, 0x2f, 0xff, 0xd3, 0x58, 0x2d, 0xff, 0xda, 0x77, 0x2b, 0xff, 0xde, 0x9f, 0x2d, 0xff, 0xdd, 0xa5, 0x2d, 0xff, 0xdd, +0xa4, 0x2d, 0xff, 0xdd, 0xa3, 0x2d, 0xff, 0xe9, 0xb3, 0x2b, 0xff, 0xed, 0xc9, 0x28, 0xff, 0xf0, 0xda, 0x27, 0xff, 0xf6, +0xe6, 0x27, 0xff, 0xf6, 0xdc, 0x24, 0xff, 0xf5, 0xce, 0x25, 0xff, 0xf1, 0xb5, 0x24, 0xff, 0xf0, 0x9f, 0x22, 0xff, 0xed, +0xa1, 0x22, 0xff, 0xeb, 0xb5, 0x24, 0xff, 0xee, 0xce, 0x26, 0xff, 0xf2, 0xb4, 0x21, 0xff, 0xf1, 0x8d, 0x1d, 0xff, 0xef, +0x78, 0x1b, 0xff, 0xee, 0x63, 0x19, 0xff, 0xed, 0x54, 0x16, 0xff, 0xe6, 0x49, 0x15, 0xff, 0xe8, 0x51, 0x17, 0xff, 0xed, +0x52, 0x1a, 0xff, 0xed, 0x57, 0x1c, 0xff, 0xea, 0x5e, 0x1d, 0xff, 0xef, 0x6e, 0x21, 0xff, 0xf3, 0x7d, 0x27, 0xff, 0xee, +0x73, 0x2a, 0xff, 0xed, 0x5e, 0x2c, 0xff, 0xe6, 0x45, 0x2a, 0xff, 0xdb, 0x30, 0x27, 0xff, 0xdb, 0x30, 0x25, 0xff, 0xda, +0x30, 0x24, 0xff, 0xdb, 0x2e, 0x23, 0xff, 0xce, 0x2b, 0x21, 0xff, 0xd0, 0x33, 0x22, 0xff, 0xe0, 0x4c, 0x27, 0xff, 0xd1, +0x39, 0x23, 0xff, 0xe9, 0x5d, 0x27, 0xff, 0xef, 0x7c, 0x2a, 0xff, 0xf1, 0x82, 0x27, 0xff, 0xf1, 0x7e, 0x23, 0xff, 0xf4, +0x79, 0x20, 0xff, 0xed, 0x70, 0x21, 0xff, 0xed, 0x79, 0x23, 0xff, 0xf1, 0x93, 0x26, 0xff, 0xf0, 0x95, 0x25, 0xff, 0xeb, +0x91, 0x26, 0xff, 0xeb, 0x93, 0x26, 0xff, 0xec, 0x8e, 0x26, 0xff, 0xef, 0x95, 0x26, 0xff, 0xe8, 0x8b, 0x23, 0xff, 0xe6, +0x8a, 0x23, 0xff, 0xec, 0x9c, 0x27, 0xff, 0xf0, 0xa8, 0x2a, 0xff, 0xfb, 0xa0, 0x2d, 0xff, 0xf0, 0x75, 0x29, 0xff, 0xee, +0x59, 0x28, 0xff, 0xe5, 0x45, 0x28, 0xff, 0xdb, 0x37, 0x28, 0xff, 0xda, 0x35, 0x26, 0xff, 0xd2, 0x59, 0x2e, 0xff, 0xd9, +0x73, 0x2c, 0xff, 0xe0, 0x99, 0x2d, 0xff, 0xdd, 0xae, 0x2e, 0xff, 0xdd, 0xa8, 0x2e, 0xff, 0xdd, 0xa4, 0x2d, 0xff, 0xdd, +0xa4, 0x2d, 0xff, 0xe0, 0xa5, 0x2c, 0xff, 0xe6, 0xac, 0x28, 0xff, 0xe9, 0xbd, 0x24, 0xff, 0xf3, 0xd8, 0x26, 0xff, 0xf6, +0xe6, 0x27, 0xff, 0xef, 0xdb, 0x27, 0xff, 0xed, 0xb8, 0x24, 0xff, 0xee, 0x9b, 0x21, 0xff, 0xed, 0x9a, 0x21, 0xff, 0xef, +0x9f, 0x22, 0xff, 0xec, 0xb1, 0x24, 0xff, 0xee, 0xcf, 0x26, 0xff, 0xef, 0xce, 0x25, 0xff, 0xe7, 0xbe, 0x24, 0xff, 0xe7, +0xb3, 0x24, 0xff, 0xe5, 0xa5, 0x23, 0xff, 0xe5, 0xa1, 0x23, 0xff, 0xe7, 0xa0, 0x25, 0xff, 0xe7, 0x98, 0x27, 0xff, 0xe7, +0x9b, 0x29, 0xff, 0xe8, 0x9b, 0x2b, 0xff, 0xeb, 0x92, 0x2c, 0xff, 0xe7, 0x77, 0x2c, 0xff, 0xe3, 0x56, 0x2b, 0xff, 0xe3, +0x39, 0x2a, 0xff, 0xe5, 0x33, 0x2a, 0xff, 0xde, 0x29, 0x26, 0xff, 0xd7, 0x2a, 0x23, 0xff, 0xcf, 0x23, 0x20, 0xff, 0xcf, +0x20, 0x1f, 0xff, 0xd3, 0x34, 0x21, 0xff, 0xd6, 0x42, 0x23, 0xff, 0xdb, 0x51, 0x27, 0xff, 0xda, 0x4d, 0x25, 0xff, 0xde, +0x53, 0x22, 0xff, 0xeb, 0x6d, 0x24, 0xff, 0xf1, 0x7f, 0x24, 0xff, 0xf1, 0x76, 0x1f, 0xff, 0xf1, 0x6c, 0x1c, 0xff, 0xef, +0x6b, 0x1d, 0xff, 0xeb, 0x76, 0x23, 0xff, 0xe7, 0x91, 0x26, 0xff, 0xee, 0x9a, 0x26, 0xff, 0xea, 0x9b, 0x26, 0xff, 0xe8, +0x93, 0x25, 0xff, 0xe7, 0x92, 0x25, 0xff, 0xe8, 0x9e, 0x27, 0xff, 0xe4, 0x92, 0x25, 0xff, 0xe6, 0x8f, 0x25, 0xff, 0xeb, +0x9f, 0x28, 0xff, 0xef, 0xa1, 0x2b, 0xff, 0xf4, 0x89, 0x2c, 0xff, 0xeb, 0x66, 0x2a, 0xff, 0xec, 0x5b, 0x2a, 0xff, 0xe9, +0x4c, 0x2a, 0xff, 0xe1, 0x42, 0x29, 0xff, 0xd5, 0x2d, 0x25, 0xff, 0xd5, 0x6c, 0x2d, 0xff, 0xe0, 0x94, 0x2d, 0xff, 0xde, +0xa4, 0x2d, 0xff, 0xdd, 0xa6, 0x2d, 0xff, 0xdd, 0xa4, 0x2d, 0xff, 0xdd, 0xa4, 0x2d, 0xff, 0xdd, 0xa4, 0x2d, 0xff, 0xdd, +0xa3, 0x2d, 0xff, 0xe1, 0xa5, 0x2b, 0xff, 0xe4, 0xac, 0x27, 0xff, 0xe8, 0xbe, 0x25, 0xff, 0xf1, 0xda, 0x27, 0xff, 0xed, +0xda, 0x28, 0xff, 0xe6, 0xc1, 0x25, 0xff, 0xe5, 0xa3, 0x21, 0xff, 0xea, 0x99, 0x21, 0xff, 0xea, 0x8b, 0x1f, 0xff, 0xe8, +0x90, 0x22, 0xff, 0xeb, 0xa5, 0x24, 0xff, 0xe2, 0xa5, 0x22, 0xff, 0xe0, 0xa4, 0x23, 0xff, 0xe4, 0xa0, 0x25, 0xff, 0xe6, +0x98, 0x25, 0xff, 0xe4, 0x90, 0x27, 0xff, 0xe7, 0x85, 0x2a, 0xff, 0xea, 0x74, 0x2a, 0xff, 0xe5, 0x65, 0x2a, 0xff, 0xe5, +0x63, 0x2b, 0xff, 0xe2, 0x51, 0x2a, 0xff, 0xdd, 0x3a, 0x28, 0xff, 0xe5, 0x34, 0x29, 0xff, 0xe2, 0x32, 0x2a, 0xff, 0xe1, +0x33, 0x2b, 0xff, 0xd9, 0x2c, 0x26, 0xff, 0xcc, 0x27, 0x20, 0xff, 0xc4, 0x24, 0x1c, 0xff, 0xc5, 0x31, 0x1c, 0xff, 0xd3, +0x45, 0x20, 0xff, 0xd4, 0x48, 0x22, 0xff, 0xda, 0x52, 0x25, 0xff, 0xde, 0x57, 0x25, 0xff, 0xe0, 0x55, 0x21, 0xff, 0xe4, +0x64, 0x20, 0xff, 0xee, 0x74, 0x1f, 0xff, 0xee, 0x6a, 0x1b, 0xff, 0xeb, 0x63, 0x19, 0xff, 0xe9, 0x66, 0x1c, 0xff, 0xe7, +0x77, 0x22, 0xff, 0xe5, 0x8f, 0x25, 0xff, 0xe4, 0x9a, 0x27, 0xff, 0xe6, 0x9d, 0x28, 0xff, 0xe5, 0xa1, 0x28, 0xff, 0xe8, +0xa6, 0x29, 0xff, 0xe5, 0xa0, 0x27, 0xff, 0xe3, 0x94, 0x26, 0xff, 0xe5, 0x9d, 0x28, 0xff, 0xe7, 0x9d, 0x2a, 0xff, 0xea, +0x92, 0x2c, 0xff, 0xee, 0x76, 0x2c, 0xff, 0xed, 0x5c, 0x2b, 0xff, 0xeb, 0x5a, 0x2c, 0xff, 0xe7, 0x4b, 0x2b, 0xff, 0xe2, +0x43, 0x2a, 0xff, 0xd8, 0x30, 0x27, 0xff, 0xdf, 0x8a, 0x2c, 0xff, 0xdf, 0xa2, 0x2d, 0xff, 0xdd, 0xa4, 0x2d, 0xff, 0xdd, +0xa4, 0x2d, 0xff, 0xdd, 0xa4, 0x2d, 0xff, 0xde, 0xa3, 0x2d, 0xff, 0xe0, 0xa0, 0x2d, 0xff, 0xe3, 0x9c, 0x2d, 0xff, 0xdf, +0xa1, 0x2d, 0xff, 0xe1, 0xa5, 0x2b, 0xff, 0xe1, 0xb5, 0x28, 0xff, 0xe6, 0xca, 0x27, 0xff, 0xeb, 0xd7, 0x28, 0xff, 0xea, +0xd6, 0x28, 0xff, 0xe5, 0xb8, 0x24, 0xff, 0xe5, 0x99, 0x20, 0xff, 0xe4, 0x86, 0x1f, 0xff, 0xdf, 0x7f, 0x1f, 0xff, 0xe3, +0x7f, 0x1f, 0xff, 0xdf, 0x7e, 0x20, 0xff, 0xe3, 0x85, 0x24, 0xff, 0xe4, 0x77, 0x24, 0xff, 0xe6, 0x63, 0x23, 0xff, 0xdd, +0x4d, 0x24, 0xff, 0xdf, 0x4e, 0x26, 0xff, 0xe6, 0x5a, 0x2a, 0xff, 0xe2, 0x4b, 0x2a, 0xff, 0xda, 0x3a, 0x27, 0xff, 0xd6, +0x33, 0x26, 0xff, 0xda, 0x33, 0x27, 0xff, 0xe0, 0x30, 0x28, 0xff, 0xdc, 0x31, 0x28, 0xff, 0xd4, 0x30, 0x25, 0xff, 0xcb, +0x2b, 0x21, 0xff, 0xbf, 0x2b, 0x1c, 0xff, 0xba, 0x2a, 0x18, 0xff, 0xc8, 0x39, 0x1c, 0xff, 0xce, 0x47, 0x1f, 0xff, 0xd1, +0x4d, 0x21, 0xff, 0xda, 0x64, 0x25, 0xff, 0xda, 0x5d, 0x24, 0xff, 0xe2, 0x5f, 0x22, 0xff, 0xe3, 0x63, 0x1f, 0xff, 0xe3, +0x58, 0x19, 0xff, 0xe6, 0x52, 0x17, 0xff, 0xe0, 0x50, 0x17, 0xff, 0xe1, 0x61, 0x1a, 0xff, 0xe3, 0x81, 0x21, 0xff, 0xe7, +0x8b, 0x23, 0xff, 0xe5, 0x94, 0x26, 0xff, 0xe7, 0x9f, 0x28, 0xff, 0xe5, 0xac, 0x29, 0xff, 0xe2, 0xad, 0x29, 0xff, 0xe6, +0x9e, 0x27, 0xff, 0xe5, 0x93, 0x27, 0xff, 0xe5, 0x9a, 0x2b, 0xff, 0xe1, 0x8c, 0x2b, 0xff, 0xe6, 0x7f, 0x2d, 0xff, 0xe6, +0x66, 0x2c, 0xff, 0xe5, 0x5d, 0x2c, 0xff, 0xe5, 0x56, 0x2c, 0xff, 0xe4, 0x47, 0x2a, 0xff, 0xe0, 0x40, 0x29, 0xff, 0xd8, +0x33, 0x27, 0xff, 0xe0, 0x9c, 0x2d, 0xff, 0xdd, 0xa4, 0x2d, 0xff, 0xdd, 0xa4, 0x2d, 0xff, 0xdd, 0xa4, 0x2d, 0xff, 0xde, +0xa3, 0x2d, 0xff, 0xe2, 0x9d, 0x2d, 0xff, 0xe4, 0x98, 0x2d, 0xff, 0xe3, 0x97, 0x2d, 0xff, 0xe4, 0x9b, 0x2d, 0xff, 0xde, +0xa1, 0x2c, 0xff, 0xdf, 0xa6, 0x2b, 0xff, 0xe0, 0xb6, 0x28, 0xff, 0xe7, 0xd3, 0x29, 0xff, 0xec, 0xdc, 0x2a, 0xff, 0xe2, +0xc7, 0x27, 0xff, 0xe4, 0xac, 0x24, 0xff, 0xe5, 0x8f, 0x1f, 0xff, 0xe7, 0x7d, 0x1e, 0xff, 0xe9, 0x78, 0x1d, 0xff, 0xde, +0x6c, 0x1d, 0xff, 0xe1, 0x6a, 0x21, 0xff, 0xe3, 0x65, 0x24, 0xff, 0xdf, 0x5d, 0x25, 0xff, 0xdc, 0x4d, 0x24, 0xff, 0xdb, +0x4d, 0x25, 0xff, 0xdc, 0x54, 0x28, 0xff, 0xdd, 0x54, 0x29, 0xff, 0xcb, 0x30, 0x23, 0xff, 0xc9, 0x2a, 0x21, 0xff, 0xcc, +0x2c, 0x23, 0xff, 0xce, 0x2d, 0x23, 0xff, 0xd3, 0x34, 0x23, 0xff, 0xc6, 0x2c, 0x1f, 0xff, 0xc2, 0x2e, 0x1c, 0xff, 0xc1, +0x35, 0x1a, 0xff, 0xc6, 0x3f, 0x1b, 0xff, 0xc7, 0x3f, 0x1c, 0xff, 0xd7, 0x5b, 0x23, 0xff, 0xd6, 0x5d, 0x24, 0xff, 0xdb, +0x6c, 0x26, 0xff, 0xdc, 0x69, 0x25, 0xff, 0xd7, 0x52, 0x20, 0xff, 0xe2, 0x5e, 0x1e, 0xff, 0xd8, 0x4a, 0x16, 0xff, 0xe9, +0x4b, 0x16, 0xff, 0xe3, 0x50, 0x17, 0xff, 0xe4, 0x65, 0x1a, 0xff, 0xe2, 0x7f, 0x1e, 0xff, 0xe3, 0x89, 0x22, 0xff, 0xe5, +0x94, 0x25, 0xff, 0xe3, 0xa2, 0x27, 0xff, 0xdd, 0xae, 0x27, 0xff, 0xe1, 0x9d, 0x25, 0xff, 0xe3, 0x97, 0x27, 0xff, 0xe0, +0x95, 0x29, 0xff, 0xe4, 0x8b, 0x2b, 0xff, 0xe2, 0x78, 0x2b, 0xff, 0xe3, 0x6b, 0x2c, 0xff, 0xe3, 0x5f, 0x2c, 0xff, 0xe0, +0x5a, 0x2c, 0xff, 0xe1, 0x55, 0x2c, 0xff, 0xe1, 0x41, 0x29, 0xff, 0xda, 0x35, 0x28, 0xff, 0xd1, 0x29, 0x27, 0xff, 0xde, +0xa3, 0x2d, 0xff, 0xdd, 0xa4, 0x2d, 0xff, 0xdd, 0xa4, 0x2d, 0xff, 0xdd, 0xa4, 0x2d, 0xff, 0xde, 0xa2, 0x2d, 0xff, 0xe4, +0x9a, 0x2d, 0xff, 0xe4, 0x98, 0x2d, 0xff, 0xe4, 0x97, 0x2d, 0xff, 0xe5, 0x9a, 0x2d, 0xff, 0xde, 0xa1, 0x2c, 0xff, 0xdd, +0xa2, 0x2c, 0xff, 0xde, 0xae, 0x2b, 0xff, 0xe0, 0xcc, 0x2a, 0xff, 0xdd, 0xd5, 0x2a, 0xff, 0xda, 0xcd, 0x29, 0xff, 0xdf, +0xb7, 0x26, 0xff, 0xdf, 0x95, 0x20, 0xff, 0xe6, 0x81, 0x1e, 0xff, 0xde, 0x77, 0x1d, 0xff, 0xe2, 0x76, 0x1f, 0xff, 0xe1, +0x77, 0x23, 0xff, 0xe0, 0x79, 0x27, 0xff, 0xdb, 0x6b, 0x26, 0xff, 0xe1, 0x66, 0x26, 0xff, 0xdf, 0x5a, 0x25, 0xff, 0xd5, +0x50, 0x23, 0xff, 0xd7, 0x5c, 0x27, 0xff, 0xc8, 0x3b, 0x21, 0xff, 0xc6, 0x34, 0x1e, 0xff, 0xcf, 0x41, 0x21, 0xff, 0xd3, +0x45, 0x23, 0xff, 0xcb, 0x3f, 0x20, 0xff, 0xc7, 0x3c, 0x1e, 0xff, 0xc6, 0x3e, 0x1c, 0xff, 0xc9, 0x42, 0x1d, 0xff, 0xd9, +0x56, 0x21, 0xff, 0xd1, 0x4c, 0x20, 0xff, 0xd8, 0x62, 0x24, 0xff, 0xdc, 0x69, 0x26, 0xff, 0xe2, 0x76, 0x28, 0xff, 0xda, +0x6a, 0x26, 0xff, 0xdb, 0x5c, 0x22, 0xff, 0xe2, 0x68, 0x20, 0xff, 0xdc, 0x5c, 0x1a, 0xff, 0xea, 0x58, 0x17, 0xff, 0xec, +0x63, 0x19, 0xff, 0xe9, 0x75, 0x1c, 0xff, 0xe2, 0x83, 0x1e, 0xff, 0xe1, 0x95, 0x22, 0xff, 0xe3, 0xa5, 0x27, 0xff, 0xe0, +0xa8, 0x27, 0xff, 0xe1, 0xa1, 0x26, 0xff, 0xe3, 0x92, 0x25, 0xff, 0xe1, 0x9a, 0x2b, 0xff, 0xdf, 0x91, 0x2c, 0xff, 0xde, +0x7f, 0x2c, 0xff, 0xe1, 0x6d, 0x2c, 0xff, 0xe2, 0x5d, 0x2c, 0xff, 0xe0, 0x59, 0x2c, 0xff, 0xe0, 0x57, 0x2c, 0xff, 0xe2, +0x4b, 0x2b, 0xff, 0xdb, 0x34, 0x27, 0xff, 0xd7, 0x31, 0x27, 0xff, 0xcc, 0x23, 0x28, 0xff, 0xdf, 0xa1, 0x2d, 0xff, 0xdd, +0xa3, 0x2d, 0xff, 0xdf, 0xa1, 0x2d, 0xff, 0xde, 0xa1, 0x2d, 0xff, 0xdd, 0xa3, 0x2c, 0xff, 0xe2, 0x9d, 0x2d, 0xff, 0xe4, +0x9a, 0x2d, 0xff, 0xe5, 0x99, 0x2d, 0xff, 0xe5, 0x9a, 0x2d, 0xff, 0xdf, 0xa0, 0x2d, 0xff, 0xdd, 0xa2, 0x2c, 0xff, 0xdb, +0xa6, 0x2b, 0xff, 0xd5, 0xc1, 0x2a, 0xff, 0xd6, 0xd0, 0x29, 0xff, 0xd8, 0xcf, 0x29, 0xff, 0xdf, 0xc2, 0x27, 0xff, 0xe0, +0xae, 0x25, 0xff, 0xe0, 0x9b, 0x23, 0xff, 0xdf, 0x8b, 0x21, 0xff, 0xe0, 0x7a, 0x1f, 0xff, 0xe1, 0x74, 0x20, 0xff, 0xdf, +0x72, 0x23, 0xff, 0xde, 0x6e, 0x24, 0xff, 0xdd, 0x6b, 0x24, 0xff, 0xdb, 0x62, 0x24, 0xff, 0xd6, 0x58, 0x22, 0xff, 0xd7, +0x5f, 0x25, 0xff, 0xd0, 0x50, 0x22, 0xff, 0xd0, 0x49, 0x20, 0xff, 0xd3, 0x50, 0x22, 0xff, 0xd6, 0x58, 0x23, 0xff, 0xd2, +0x4f, 0x22, 0xff, 0xd7, 0x58, 0x22, 0xff, 0xd7, 0x55, 0x21, 0xff, 0xca, 0x42, 0x1d, 0xff, 0xd4, 0x50, 0x20, 0xff, 0xd7, +0x5f, 0x24, 0xff, 0xdb, 0x6c, 0x26, 0xff, 0xda, 0x68, 0x25, 0xff, 0xdc, 0x6f, 0x26, 0xff, 0xdd, 0x6f, 0x25, 0xff, 0xdf, +0x6d, 0x22, 0xff, 0xdb, 0x64, 0x1e, 0xff, 0xdc, 0x5a, 0x19, 0xff, 0xe5, 0x65, 0x19, 0xff, 0xea, 0x74, 0x1b, 0xff, 0xe6, +0x88, 0x1e, 0xff, 0xe4, 0x8b, 0x1f, 0xff, 0xe0, 0x9e, 0x23, 0xff, 0xde, 0xac, 0x26, 0xff, 0xdd, 0xaa, 0x27, 0xff, 0xdb, +0xa8, 0x29, 0xff, 0xe2, 0x99, 0x2b, 0xff, 0xde, 0x8f, 0x2c, 0xff, 0xdc, 0x79, 0x2b, 0xff, 0xdf, 0x67, 0x2b, 0xff, 0xe2, +0x5d, 0x2c, 0xff, 0xe1, 0x5a, 0x2c, 0xff, 0xe0, 0x59, 0x2c, 0xff, 0xdf, 0x47, 0x2a, 0xff, 0xdf, 0x3d, 0x29, 0xff, 0xd7, +0x2e, 0x27, 0xff, 0xd1, 0x2a, 0x28, 0xff, 0xc7, 0x1c, 0x27, 0xff, 0xe0, 0x97, 0x2c, 0xff, 0xda, 0x9c, 0x2c, 0xff, 0xde, +0xa2, 0x2d, 0xff, 0xde, 0xa2, 0x2c, 0xff, 0xde, 0xa1, 0x2c, 0xff, 0xe2, 0x9d, 0x2d, 0xff, 0xe2, 0x9d, 0x2d, 0xff, 0xe3, +0x99, 0x2d, 0xff, 0xe4, 0x99, 0x2d, 0xff, 0xdf, 0xa1, 0x2d, 0xff, 0xdd, 0xa2, 0x2c, 0xff, 0xdc, 0xa3, 0x2c, 0xff, 0xd6, +0xb8, 0x2a, 0xff, 0xd6, 0xce, 0x29, 0xff, 0xd7, 0xd0, 0x29, 0xff, 0xd9, 0xce, 0x29, 0xff, 0xde, 0xc2, 0x28, 0xff, 0xe0, +0xaf, 0x25, 0xff, 0xe0, 0x9c, 0x23, 0xff, 0xdf, 0x84, 0x20, 0xff, 0xe1, 0x7d, 0x20, 0xff, 0xe3, 0x84, 0x24, 0xff, 0xe2, +0x81, 0x25, 0xff, 0xe1, 0x71, 0x24, 0xff, 0xde, 0x6a, 0x24, 0xff, 0xdb, 0x6d, 0x25, 0xff, 0xda, 0x69, 0x25, 0xff, 0xd7, +0x58, 0x23, 0xff, 0xd5, 0x53, 0x22, 0xff, 0xd5, 0x53, 0x22, 0xff, 0xd6, 0x57, 0x23, 0xff, 0xd7, 0x5d, 0x24, 0xff, 0xda, +0x64, 0x24, 0xff, 0xd9, 0x5b, 0x21, 0xff, 0xdb, 0x60, 0x22, 0xff, 0xdc, 0x67, 0x24, 0xff, 0xdf, 0x7e, 0x28, 0xff, 0xdb, +0x84, 0x28, 0xff, 0xd7, 0x78, 0x27, 0xff, 0xdc, 0x83, 0x28, 0xff, 0xe0, 0x83, 0x26, 0xff, 0xe2, 0x86, 0x24, 0xff, 0xdd, +0x78, 0x1f, 0xff, 0xdb, 0x62, 0x1b, 0xff, 0xde, 0x81, 0x1f, 0xff, 0xe2, 0x84, 0x1e, 0xff, 0xe3, 0x98, 0x22, 0xff, 0xe1, +0x96, 0x21, 0xff, 0xdf, 0xa2, 0x23, 0xff, 0xdf, 0xa8, 0x25, 0xff, 0xe0, 0x9c, 0x26, 0xff, 0xdb, 0xa7, 0x2b, 0xff, 0xde, +0x99, 0x2c, 0xff, 0xdc, 0x83, 0x2c, 0xff, 0xd9, 0x68, 0x2a, 0xff, 0xdd, 0x64, 0x2b, 0xff, 0xe1, 0x5d, 0x2c, 0xff, 0xde, +0x58, 0x2b, 0xff, 0xe0, 0x5a, 0x2b, 0xff, 0xde, 0x4c, 0x2b, 0xff, 0xd8, 0x34, 0x28, 0xff, 0xd1, 0x2c, 0x28, 0xff, 0xc7, +0x1c, 0x27, 0xff, 0xc6, 0x1b, 0x27, 0xff, 0xdc, 0x97, 0x2c, 0xff, 0xda, 0x9d, 0x2b, 0xff, 0xdd, 0xa2, 0x2c, 0xff, 0xdb, +0x9d, 0x2c, 0xff, 0xdf, 0x96, 0x2c, 0xff, 0xe2, 0x96, 0x2d, 0xff, 0xe2, 0x96, 0x2d, 0xff, 0xdf, 0x96, 0x2c, 0xff, 0xdd, +0x97, 0x2c, 0xff, 0xdd, 0xa1, 0x2d, 0xff, 0xdd, 0xa2, 0x2c, 0xff, 0xdc, 0xa2, 0x2c, 0xff, 0xd6, 0xaf, 0x2a, 0xff, 0xd5, +0xc9, 0x29, 0xff, 0xd7, 0xd0, 0x29, 0xff, 0xd7, 0xd0, 0x29, 0xff, 0xda, 0xcb, 0x29, 0xff, 0xde, 0xc3, 0x28, 0xff, 0xe0, +0xac, 0x24, 0xff, 0xe0, 0x94, 0x22, 0xff, 0xe2, 0x83, 0x21, 0xff, 0xe3, 0x80, 0x23, 0xff, 0xdf, 0x89, 0x27, 0xff, 0xe1, +0x76, 0x26, 0xff, 0xdc, 0x6e, 0x25, 0xff, 0xd8, 0x7f, 0x28, 0xff, 0xd9, 0x77, 0x27, 0xff, 0xd7, 0x53, 0x21, 0xff, 0xd5, +0x4f, 0x21, 0xff, 0xd5, 0x55, 0x23, 0xff, 0xd9, 0x64, 0x25, 0xff, 0xd9, 0x6e, 0x26, 0xff, 0xd9, 0x6f, 0x26, 0xff, 0xda, +0x72, 0x27, 0xff, 0xda, 0x79, 0x27, 0xff, 0xd9, 0x84, 0x29, 0xff, 0xd8, 0x8c, 0x2a, 0xff, 0xd7, 0x90, 0x29, 0xff, 0xd5, +0x8a, 0x29, 0xff, 0xd9, 0x9b, 0x2a, 0xff, 0xe0, 0x97, 0x28, 0xff, 0xe0, 0x9e, 0x28, 0xff, 0xdd, 0xa1, 0x27, 0xff, 0xde, +0x85, 0x21, 0xff, 0xe0, 0x94, 0x22, 0xff, 0xe1, 0x9c, 0x23, 0xff, 0xe0, 0xa1, 0x23, 0xff, 0xe0, 0x9f, 0x24, 0xff, 0xdd, +0xaa, 0x26, 0xff, 0xda, 0xae, 0x29, 0xff, 0xde, 0xa2, 0x2a, 0xff, 0xde, 0x99, 0x2b, 0xff, 0xd9, 0x91, 0x2b, 0xff, 0xdc, +0x7f, 0x2b, 0xff, 0xd8, 0x69, 0x2a, 0xff, 0xd8, 0x69, 0x2a, 0xff, 0xdd, 0x6a, 0x2b, 0xff, 0xd9, 0x62, 0x2a, 0xff, 0xda, +0x52, 0x29, 0xff, 0xdf, 0x47, 0x2b, 0xff, 0xd7, 0x38, 0x2b, 0xff, 0xcc, 0x26, 0x28, 0xff, 0xc6, 0x1b, 0x27, 0xff, 0xc0, +0x18, 0x25, 0xff, 0xd5, 0x96, 0x2a, 0xff, 0xd8, 0x9c, 0x2b, 0xff, 0xdb, 0xa0, 0x2b, 0xff, 0xd6, 0x93, 0x2b, 0xff, 0xd6, +0x89, 0x2b, 0xff, 0xd7, 0x8a, 0x2b, 0xff, 0xd7, 0x8a, 0x2b, 0xff, 0xd6, 0x92, 0x2b, 0xff, 0xda, 0x9b, 0x2b, 0xff, 0xde, +0xa2, 0x2c, 0xff, 0xdc, 0xa2, 0x2c, 0xff, 0xd6, 0xa6, 0x2a, 0xff, 0xd5, 0xa0, 0x2a, 0xff, 0xd5, 0xae, 0x2a, 0xff, 0xd5, +0xcc, 0x29, 0xff, 0xd7, 0xd0, 0x29, 0xff, 0xd7, 0xd0, 0x29, 0xff, 0xd9, 0xcf, 0x29, 0xff, 0xe1, 0xba, 0x25, 0xff, 0xde, +0xa6, 0x23, 0xff, 0xe3, 0x94, 0x24, 0xff, 0xe4, 0x91, 0x25, 0xff, 0xe2, 0x8d, 0x27, 0xff, 0xde, 0x7b, 0x27, 0xff, 0xd9, +0x7c, 0x28, 0xff, 0xd6, 0x88, 0x2b, 0xff, 0xd9, 0x73, 0x27, 0xff, 0xd8, 0x5b, 0x23, 0xff, 0xd7, 0x5a, 0x23, 0xff, 0xd6, +0x59, 0x23, 0xff, 0xd9, 0x71, 0x27, 0xff, 0xd9, 0x87, 0x29, 0xff, 0xd9, 0x83, 0x28, 0xff, 0xd8, 0x88, 0x29, 0xff, 0xd6, +0x8f, 0x2a, 0xff, 0xd6, 0x94, 0x2a, 0xff, 0xd9, 0x8e, 0x29, 0xff, 0xdb, 0x90, 0x29, 0xff, 0xdb, 0x9d, 0x2b, 0xff, 0xd9, +0xaa, 0x2b, 0xff, 0xd9, 0xab, 0x2a, 0xff, 0xdb, 0xab, 0x28, 0xff, 0xda, 0xaf, 0x28, 0xff, 0xdd, 0xaa, 0x26, 0xff, 0xdf, +0xa8, 0x25, 0xff, 0xde, 0xae, 0x25, 0xff, 0xdc, 0xb0, 0x26, 0xff, 0xdb, 0xaf, 0x27, 0xff, 0xd8, 0xae, 0x2a, 0xff, 0xd8, +0xa3, 0x2b, 0xff, 0xd7, 0x9b, 0x2b, 0xff, 0xd6, 0x93, 0x2b, 0xff, 0xd6, 0x8e, 0x2b, 0xff, 0xdc, 0x84, 0x2c, 0xff, 0xdb, +0x7c, 0x2b, 0xff, 0xda, 0x7d, 0x2b, 0xff, 0xd8, 0x82, 0x2b, 0xff, 0xd7, 0x7c, 0x2b, 0xff, 0xda, 0x53, 0x2a, 0xff, 0xd8, +0x38, 0x2a, 0xff, 0xd3, 0x32, 0x2a, 0xff, 0xcc, 0x26, 0x28, 0xff, 0xc1, 0x19, 0x25, 0xff, 0xb3, 0xe, 0x21, 0xff, 0xd4, +0x98, 0x2a, 0xff, 0xd7, 0x9c, 0x2b, 0xff, 0xda, 0x9f, 0x2b, 0xff, 0xd5, 0x93, 0x2a, 0xff, 0xd6, 0x8b, 0x2b, 0xff, 0xd6, +0x89, 0x2b, 0xff, 0xd6, 0x8b, 0x2b, 0xff, 0xd7, 0x97, 0x2a, 0xff, 0xda, 0xa2, 0x2b, 0xff, 0xd8, 0xa4, 0x2b, 0xff, 0xd6, +0xa3, 0x2b, 0xff, 0xd5, 0xa4, 0x2a, 0xff, 0xd4, 0x7a, 0x2a, 0xff, 0xd3, 0x84, 0x2a, 0xff, 0xd4, 0xc0, 0x2a, 0xff, 0xd7, +0xd0, 0x29, 0xff, 0xd7, 0xd0, 0x29, 0xff, 0xd8, 0xcf, 0x29, 0xff, 0xdd, 0xc9, 0x28, 0xff, 0xe2, 0xb8, 0x26, 0xff, 0xe0, +0xae, 0x26, 0xff, 0xdf, 0xaf, 0x28, 0xff, 0xde, 0xa2, 0x27, 0xff, 0xd9, 0x93, 0x29, 0xff, 0xd7, 0x91, 0x2a, 0xff, 0xd7, +0x93, 0x2a, 0xff, 0xd9, 0x8a, 0x29, 0xff, 0xd9, 0x7d, 0x28, 0xff, 0xd9, 0x6e, 0x26, 0xff, 0xd9, 0x64, 0x25, 0xff, 0xd9, +0x75, 0x27, 0xff, 0xd5, 0x81, 0x28, 0xff, 0xd3, 0x87, 0x28, 0xff, 0xd6, 0x98, 0x2a, 0xff, 0xd7, 0x9d, 0x2a, 0xff, 0xd8, +0xa3, 0x2b, 0xff, 0xd8, 0xa7, 0x2a, 0xff, 0xd8, 0xa7, 0x2a, 0xff, 0xdb, 0xa8, 0x29, 0xff, 0xd7, 0xae, 0x2a, 0xff, 0xd8, +0xb0, 0x29, 0xff, 0xda, 0xb1, 0x28, 0xff, 0xd7, 0xb8, 0x29, 0xff, 0xd7, 0xb7, 0x29, 0xff, 0xdb, 0xb0, 0x27, 0xff, 0xd8, +0xb5, 0x28, 0xff, 0xd5, 0xba, 0x29, 0xff, 0xd8, 0xab, 0x2a, 0xff, 0xd8, 0xa0, 0x2b, 0xff, 0xd6, 0x96, 0x2a, 0xff, 0xd5, +0x95, 0x2a, 0xff, 0xd5, 0x94, 0x2a, 0xff, 0xd7, 0x93, 0x2a, 0xff, 0xd8, 0x8e, 0x2a, 0xff, 0xd7, 0x8d, 0x2b, 0xff, 0xd6, +0x84, 0x2b, 0xff, 0xd3, 0x75, 0x2a, 0xff, 0xd5, 0x77, 0x2a, 0xff, 0xde, 0x5a, 0x2c, 0xff, 0xd7, 0x37, 0x2b, 0xff, 0xd0, +0x2b, 0x29, 0xff, 0xc5, 0x1b, 0x27, 0xff, 0xb9, 0x13, 0x23, 0xff, 0xa5, 0x7, 0x1e, 0xff, 0xd4, 0x99, 0x2a, 0xff, 0xd5, +0x9a, 0x2a, 0xff, 0xd9, 0x9d, 0x2b, 0xff, 0xd6, 0x92, 0x2a, 0xff, 0xd6, 0x8a, 0x2b, 0xff, 0xd6, 0x8a, 0x2b, 0xff, 0xd6, +0x90, 0x2b, 0xff, 0xda, 0x9d, 0x2b, 0xff, 0xd6, 0xa4, 0x2a, 0xff, 0xd3, 0xac, 0x2a, 0xff, 0xd2, 0xa9, 0x2a, 0xff, 0xd2, +0x88, 0x2a, 0xff, 0xd5, 0x5f, 0x29, 0xff, 0xd6, 0x73, 0x2a, 0xff, 0xd3, 0xb1, 0x2a, 0xff, 0xd5, 0xce, 0x29, 0xff, 0xd7, +0xd0, 0x29, 0xff, 0xd7, 0xd0, 0x29, 0xff, 0xda, 0xce, 0x28, 0xff, 0xe0, 0xc8, 0x27, 0xff, 0xda, 0xc9, 0x29, 0xff, 0xd7, +0xc5, 0x29, 0xff, 0xd4, 0xb8, 0x29, 0xff, 0xd6, 0xa5, 0x2a, 0xff, 0xd9, 0xa5, 0x2b, 0xff, 0xd8, 0xaa, 0x2b, 0xff, 0xd8, +0xad, 0x2b, 0xff, 0xd6, 0xa4, 0x2a, 0xff, 0xd9, 0x86, 0x28, 0xff, 0xda, 0x7e, 0x28, 0xff, 0xd9, 0x89, 0x29, 0xff, 0xd4, +0x8d, 0x28, 0xff, 0xd4, 0x94, 0x29, 0xff, 0xd3, 0xa6, 0x2a, 0xff, 0xd5, 0xb5, 0x2a, 0xff, 0xd5, 0xb8, 0x2a, 0xff, 0xd4, +0xb9, 0x2a, 0xff, 0xd6, 0xb5, 0x29, 0xff, 0xd6, 0xb7, 0x29, 0xff, 0xd6, 0xb7, 0x29, 0xff, 0xd8, 0xb4, 0x28, 0xff, 0xda, +0xb1, 0x28, 0xff, 0xd4, 0xbe, 0x29, 0xff, 0xd3, 0xc2, 0x2a, 0xff, 0xd6, 0xb8, 0x29, 0xff, 0xd5, 0xba, 0x29, 0xff, 0xd4, +0xbb, 0x2a, 0xff, 0xd7, 0xa9, 0x2a, 0xff, 0xd6, 0x96, 0x2a, 0xff, 0xd7, 0x90, 0x29, 0xff, 0xd6, 0x98, 0x2a, 0xff, 0xd7, +0x99, 0x2b, 0xff, 0xd8, 0xa5, 0x2b, 0xff, 0xd7, 0xa0, 0x2a, 0xff, 0xd6, 0x85, 0x2a, 0xff, 0xd6, 0x6e, 0x2a, 0xff, 0xd6, +0x68, 0x2a, 0xff, 0xd9, 0x5d, 0x2a, 0xff, 0xdc, 0x4c, 0x2b, 0xff, 0xd4, 0x33, 0x2a, 0xff, 0xcb, 0x23, 0x28, 0xff, 0xc0, +0x18, 0x25, 0xff, 0xac, 0x9, 0x1f, 0xff, 0x9a, 0x5, 0x1c, 0xff, 0xd4, 0x99, 0x2a, 0xff, 0xd8, 0x9d, 0x2b, 0xff, 0xda, +0x9f, 0x2b, 0xff, 0xd6, 0x8d, 0x2a, 0xff, 0xd6, 0x8a, 0x2b, 0xff, 0xd6, 0x91, 0x2a, 0xff, 0xd7, 0x9b, 0x2b, 0xff, 0xd4, +0xa3, 0x2a, 0xff, 0xd1, 0xa8, 0x2a, 0xff, 0xd5, 0xb0, 0x2a, 0xff, 0xd5, 0xa3, 0x2a, 0xff, 0xcd, 0x6a, 0x29, 0xff, 0xd4, +0x64, 0x29, 0xff, 0xd5, 0x72, 0x2a, 0xff, 0xd5, 0x8f, 0x2a, 0xff, 0xd5, 0xb9, 0x2a, 0xff, 0xd6, 0xce, 0x29, 0xff, 0xd7, +0xd0, 0x29, 0xff, 0xd7, 0xd0, 0x29, 0xff, 0xd8, 0xd0, 0x29, 0xff, 0xd6, 0xcf, 0x29, 0xff, 0xd4, 0xcb, 0x29, 0xff, 0xd3, +0xc3, 0x2a, 0xff, 0xd4, 0xb8, 0x2a, 0xff, 0xd5, 0xb7, 0x2a, 0xff, 0xd4, 0xba, 0x2a, 0xff, 0xd4, 0xbd, 0x2a, 0xff, 0xd5, +0xba, 0x2a, 0xff, 0xd9, 0xac, 0x29, 0xff, 0xd9, 0xab, 0x2a, 0xff, 0xd5, 0xad, 0x2a, 0xff, 0xd3, 0xb4, 0x2a, 0xff, 0xd4, +0xb6, 0x2a, 0xff, 0xd3, 0xbf, 0x2a, 0xff, 0xd3, 0xc4, 0x2a, 0xff, 0xd2, 0xc6, 0x2a, 0xff, 0xd2, 0xc6, 0x2a, 0xff, 0xd3, +0xc3, 0x29, 0xff, 0xd3, 0xc4, 0x2a, 0xff, 0xd3, 0xc0, 0x2a, 0xff, 0xd4, 0xbb, 0x2a, 0xff, 0xd4, 0xbc, 0x29, 0xff, 0xd3, +0xc3, 0x2a, 0xff, 0xd2, 0xc5, 0x2a, 0xff, 0xd3, 0xbf, 0x2a, 0xff, 0xd4, 0xbc, 0x2a, 0xff, 0xd4, 0xbd, 0x2a, 0xff, 0xd5, +0xb5, 0x2a, 0xff, 0xd6, 0xa9, 0x2a, 0xff, 0xd9, 0xa1, 0x2b, 0xff, 0xd8, 0xa7, 0x2b, 0xff, 0xd9, 0xa6, 0x2b, 0xff, 0xd7, +0x99, 0x2a, 0xff, 0xd6, 0x90, 0x2b, 0xff, 0xda, 0x80, 0x2b, 0xff, 0xd8, 0x6b, 0x2a, 0xff, 0xd8, 0x61, 0x29, 0xff, 0xd9, +0x53, 0x2a, 0xff, 0xde, 0x44, 0x2b, 0xff, 0xd2, 0x2f, 0x29, 0xff, 0xc6, 0x1e, 0x27, 0xff, 0xb7, 0x11, 0x22, 0xff, 0x9f, +0x5, 0x1d, 0xff, 0x9b, 0x5, 0x1c, 0xff, 0xd6, 0x9b, 0x2a, 0xff, 0xdc, 0xa1, 0x2c, 0xff, 0xda, 0x9f, 0x2b, 0xff, 0xd5, +0x8d, 0x2b, 0xff, 0xd6, 0x8c, 0x2b, 0xff, 0xd5, 0x98, 0x2a, 0xff, 0xd5, 0xa1, 0x2a, 0xff, 0xd2, 0xaa, 0x2a, 0xff, 0xd6, +0xb0, 0x2a, 0xff, 0xd6, 0xb2, 0x2a, 0xff, 0xd3, 0x88, 0x2a, 0xff, 0xd0, 0x62, 0x29, 0xff, 0xd7, 0x72, 0x2a, 0xff, 0xd9, +0x77, 0x2b, 0xff, 0xd7, 0x7c, 0x2b, 0xff, 0xd7, 0x9d, 0x2b, 0xff, 0xd5, 0xc5, 0x2a, 0xff, 0xd7, 0xd0, 0x29, 0xff, 0xd7, +0xd0, 0x29, 0xff, 0xd7, 0xd0, 0x29, 0xff, 0xd7, 0xd0, 0x29, 0xff, 0xd7, 0xcf, 0x29, 0xff, 0xd5, 0xcc, 0x29, 0xff, 0xd5, +0xcb, 0x29, 0xff, 0xd5, 0xcb, 0x29, 0xff, 0xd4, 0xc9, 0x29, 0xff, 0xd2, 0xc6, 0x2a, 0xff, 0xd2, 0xc6, 0x2a, 0xff, 0xd4, +0xc8, 0x29, 0xff, 0xd2, 0xc5, 0x2a, 0xff, 0xd2, 0xc5, 0x2a, 0xff, 0xd2, 0xc6, 0x2a, 0xff, 0xd2, 0xc6, 0x2a, 0xff, 0xd2, +0xc7, 0x2a, 0xff, 0xd2, 0xc7, 0x2a, 0xff, 0xd2, 0xc7, 0x2a, 0xff, 0xd2, 0xc7, 0x2a, 0xff, 0xd2, 0xc7, 0x2a, 0xff, 0xd2, +0xc7, 0x2a, 0xff, 0xd2, 0xc6, 0x2a, 0xff, 0xd3, 0xc2, 0x2a, 0xff, 0xd3, 0xc4, 0x2a, 0xff, 0xd2, 0xc7, 0x2a, 0xff, 0xd2, +0xc7, 0x2a, 0xff, 0xd3, 0xc3, 0x2a, 0xff, 0xd3, 0xc3, 0x2a, 0xff, 0xd2, 0xc5, 0x2a, 0xff, 0xd3, 0xc0, 0x2a, 0xff, 0xd5, +0xb8, 0x2a, 0xff, 0xd4, 0xb0, 0x2a, 0xff, 0xd1, 0xaa, 0x2a, 0xff, 0xd1, 0xa3, 0x29, 0xff, 0xd6, 0x93, 0x2a, 0xff, 0xd6, +0x88, 0x2b, 0xff, 0xd6, 0x73, 0x2a, 0xff, 0xd9, 0x68, 0x2a, 0xff, 0xd8, 0x65, 0x2a, 0xff, 0xd9, 0x55, 0x2a, 0xff, 0xda, +0x3e, 0x2a, 0xff, 0xcd, 0x26, 0x28, 0xff, 0xc3, 0x19, 0x26, 0xff, 0xae, 0x9, 0x20, 0xff, 0x9d, 0x4, 0x1c, 0xff, 0x9f, +0x3, 0x1d, 0xff }; diff --git a/art/gen/demo.ecotex.png b/art/gen/demo.ecotex.png index 52ca985..f2637ea 100644 Binary files a/art/gen/demo.ecotex.png and b/art/gen/demo.ecotex.png differ diff --git a/art/samples/test.png b/art/samples/test.png new file mode 100644 index 0000000..a57e33d Binary files /dev/null and b/art/samples/test.png differ diff --git a/code/game/source/editors/texed.c b/code/game/source/editors/texed.c index 885aec9..8c08864 100644 --- a/code/game/source/editors/texed.c +++ b/code/game/source/editors/texed.c @@ -39,7 +39,8 @@ typedef struct { union { float flt; - int u32; + uint32_t u32; + int32_t i32; Color color; char copy[4]; }; @@ -49,6 +50,8 @@ typedef enum { TOP_CLEAR, TOP_DRAW_RECT, TOP_DRAW_LINE, + TOP_DITHER, + TOP_LOAD_IMAGE, TOP_FORCE_UINT8 = UINT8_MAX } td_op_kind; @@ -78,55 +81,7 @@ static td_ctx ctx = {0}; static char filename[200]; -static td_op default_ops[] = { - { - OP(TOP_CLEAR), - .num_params = 1, - .params = (td_param[]) { - { - .kind = TPARAM_COLOR, - .name = "color", - .str = "ffffffff" - } - } - }, - { - OP(TOP_DRAW_RECT), - .num_params = 5, - .params = (td_param[]) { - { - .kind = TPARAM_INT, - .name = "x", - .str = "0" - }, - { - .kind = TPARAM_INT, - .name = "y", - .str = "0" - }, - { - .kind = TPARAM_INT, - .name = "w", - .str = "10" - }, - { - .kind = TPARAM_INT, - .name = "h", - .str = "10" - }, - { - .kind = TPARAM_COLOR, - .name = "color", - .str = "ff0000ff" - }, - } - } -}; - -// NOTE(zaklaus): IMPORTANT !! keep these in sync -static char const *add_op_list = "CLEAR SOLID;DRAW RECTANGLE;PLOT LINE;DITHER"; - -#define DEF_OPS_LEN (int)(sizeof(default_ops) / (sizeof(default_ops[0]))) +#include "texed_ops_list.c" void texed_new(int32_t w, int32_t h); void texed_destroy(void); @@ -152,7 +107,18 @@ void DrawAABB(zpl_aabb2 rect, Color color) { } static inline -Rectangle aabb2_ray(zpl_aabb2 r); +Rectangle aabb2_ray(zpl_aabb2 r) { + return (Rectangle) { + .x = r.min.x, + .y = r.min.y, + .width = r.max.x-r.min.x, + .height = r.max.y-r.min.y + }; +} + +#include "texed_ops.c" +#include "texed_prj.c" +#include "texed_widgets.c" void texed_run(void) { InitWindow(screenWidth, screenHeight, "eco2d - texture editor"); @@ -249,270 +215,6 @@ void texed_add_op(int idx) { texed_repaint_preview(); } -void texed_rem_op(int idx) { - assert(idx >= 0 && idx < (int)zpl_array_count(ctx.ops)); - zpl_mfree(ctx.ops[idx].params); - zpl_array_remove_at(ctx.ops, idx); - - if (idx == ctx.selected_op) { - if (idx > 0) ctx.selected_op -= 1; - } - texed_repaint_preview(); -} - -static bool is_add_op_dropbox_open = false; -static int add_op_dropbox_selected = 0; - -void texed_draw_oplist_pane(zpl_aabb2 r) { - zpl_aabb2 oplist_header = zpl_aabb2_cut_top(&r, 40.0f); - - zpl_aabb2 add_op_r = zpl_aabb2_cut_left(&oplist_header, 120.0f); - - if (!is_add_op_dropbox_open && GuiButton(aabb2_ray(add_op_r), "ADD OPERATION")) { - is_add_op_dropbox_open = true; - } - - - GuiSetState(ctx.filepath ? GUI_STATE_NORMAL : GUI_STATE_DISABLED); - - zpl_aabb2 export_code_r = zpl_aabb2_cut_left(&oplist_header, 120.0f); - - if (GuiButton(aabb2_ray(export_code_r), "BUILD TEXTURE")) { - zpl_printf("Building texture %s.h ...\n", ctx.filepath); - ExportImageAsCode(ctx.img, zpl_bprintf("art/gen/%s.h", ctx.filepath)); - } - - zpl_aabb2 export_img_r = zpl_aabb2_cut_left(&oplist_header, 120.0f); - - if (GuiButton(aabb2_ray(export_img_r), "EXPORT AS IMAGE")) { - zpl_printf("Exporting texture %s.png ...\n", ctx.filepath); - ExportImage(ctx.img, zpl_bprintf("art/gen/%s.png", ctx.filepath)); - } - - GuiSetState(GUI_STATE_NORMAL); - - // NOTE(zaklaus): operator list - for (int i = 0; i < zpl_array_count(ctx.ops); i += 1) { - zpl_aabb2 op_item_r = zpl_aabb2_cut_top(&r, 45.0f); - zpl_aabb2_cut_top(&op_item_r, 2.5f); - zpl_aabb2_cut_bottom(&op_item_r, 2.5f); - Rectangle list_item = aabb2_ray(op_item_r); - DrawRectangleRec(list_item, ColorAlpha(ctx.selected_op == i ? GREEN : RED, 0.4f)); - - zpl_aabb2 swap_r = zpl_aabb2_cut_left(&op_item_r, 50.0f); - Rectangle list_text = aabb2_ray(op_item_r); - - zpl_aabb2_cut_right(&swap_r, 5.0f); - zpl_aabb2 swap_top = zpl_aabb2_cut_top(&swap_r, 20.0f); - zpl_aabb2 swap_bottom = swap_r; - - if (i > 0 && GuiButton(aabb2_ray(swap_top), "UP")) { - texed_swp_op(i, i-1); - } - - if (i+1 < zpl_array_count(ctx.ops) && GuiButton(aabb2_ray(swap_bottom), "DOWN")) { - texed_swp_op(i, i+1); - } - - zpl_aabb2 remove_r = zpl_aabb2_cut_right(&op_item_r, 60.0f); - - if (GuiButton(aabb2_ray(remove_r), "REMOVE")) { - texed_rem_op(i); - } - - zpl_aabb2 hidden_r = zpl_aabb2_cut_right(&op_item_r, 60.0f); - - if (GuiButton(aabb2_ray(hidden_r), ctx.ops[i].is_hidden ? "SHOW" : "HIDE")) { - ctx.ops[i].is_hidden = !ctx.ops[i].is_hidden; - texed_repaint_preview(); - } - - if (ctx.selected_op != i) { - zpl_aabb2 select_r = zpl_aabb2_cut_right(&op_item_r, 60.0f); - - if (GuiButton(aabb2_ray(select_r), "SELECT")) { - ctx.selected_op = i; - } - } - - GuiDrawText(ctx.ops[i].name, GetTextBounds(LABEL, list_text), GuiGetStyle(LABEL, TEXT_ALIGNMENT), Fade(RAYWHITE, guiAlpha)); - } - - if (is_add_op_dropbox_open && GuiDropdownBox(aabb2_ray(add_op_r), add_op_list, &add_op_dropbox_selected, true)) { - is_add_op_dropbox_open = false; - texed_add_op(add_op_dropbox_selected); - } -} - -void texed_draw_props_pane(zpl_aabb2 r) { - if (zpl_array_count(ctx.ops) == 0) { - GuiSetStyle(LABEL, TEXT_ALIGNMENT, GUI_TEXT_ALIGN_CENTER); - GuiDrawText("No operation is selected!", GetTextBounds(LABEL, aabb2_ray(r)), GuiGetStyle(LABEL, TEXT_ALIGNMENT), Fade(RAYWHITE, guiAlpha)); - GuiSetStyle(LABEL, TEXT_ALIGNMENT, GUI_TEXT_ALIGN_LEFT); - return; - } - - td_op *op = &ctx.ops[ctx.selected_op]; - Rectangle dims = aabb2_ray(r); - - zpl_aabb2 column_1_r = zpl_aabb2_cut_left(&r, dims.width/2.0f); - zpl_aabb2 column_2_r = r; - float prop_height = 40.0f; - int prop_column_treshold = (int)zpl_floor(dims.height / prop_height); - - for (int i = 0; i < op->num_params; i += 1) { - td_param *p = &op->params[i]; - zpl_aabb2 *c = (i >= prop_column_treshold) ? &column_2_r : &column_1_r; - zpl_aabb2 item = zpl_aabb2_cut_top(c, prop_height); - zpl_aabb2 label_r = zpl_aabb2_cut_left(&item, dims.width/4.0f); - zpl_aabb2 tbox_r = item; - - GuiDrawText(zpl_bprintf("%s: ", p->name ? p->name : "prop"), GetTextBounds(LABEL, aabb2_ray(label_r)), GuiGetStyle(LABEL, TEXT_ALIGNMENT), Fade(RAYWHITE, guiAlpha)); - - if (GuiTextBox(aabb2_ray(tbox_r), p->str, 64, p->edit_mode)) { - p->edit_mode = !p->edit_mode; - - if (!p->edit_mode) - texed_repaint_preview(); - } - } -} - -static inline -Rectangle aabb2_ray(zpl_aabb2 r) { - return (Rectangle) { - .x = r.min.x, - .y = r.min.y, - .width = r.max.x-r.min.x, - .height = r.max.y-r.min.y - }; -} - -void texed_process_ops(void) { - for (int i = 0; i < zpl_array_count(ctx.ops); i += 1) { - td_op *op = &ctx.ops[i]; - if (op->is_hidden) continue; - zpl_printf("processing op: %s ... \n", op->name); - - switch (op->kind) { - case TOP_CLEAR: { - ImageClearBackground(&ctx.img, op->params[0].color); - }break; - case TOP_DRAW_RECT: { - ImageDrawRectangle(&ctx.img, - op->params[0].u32, - op->params[1].u32, - op->params[2].u32, - op->params[3].u32, - op->params[4].color); - }break; - default: { - zpl_printf("%s\n", "unsupported op!"); - }break; - } - } -} - -void texed_process_params(void) { - for (int i = 0; i < zpl_array_count(ctx.ops); i += 1) { - td_op *op = &ctx.ops[i]; - if (op->is_hidden) continue; - - for (int j = 0; j < op->num_params; j += 1) { - td_param *p = &op->params[j]; - - switch (p->kind) { - case TPARAM_FLOAT: { - p->flt = (float)zpl_str_to_f64(p->str, NULL); - }break; - case TPARAM_INT: { - p->u32 = (int)zpl_str_to_i64(p->str, NULL, 10); - }break; - case TPARAM_COLOR: { - uint32_t color = (uint32_t)zpl_str_to_u64(p->str, NULL, 16); - p->color = GetColor(color); - }break; - case TPARAM_STRING: { - // NOTE(zaklaus): no-op - }break; - default: { - zpl_printf("%s\n", "unsupported param!"); - }break; - } - } - } -} - -void texed_draw_topbar(zpl_aabb2 r) { - zpl_aabb2 zoom_ctrl_r = zpl_aabb2_cut_left(&r, 150.0f); - - zoom = GuiSlider(aabb2_ray(zoom_ctrl_r), "zoom: ", zpl_bprintf("%.02f x", zoom), zoom, 1.0f, 16.0f); - - zpl_aabb2_cut_left(&r, 100.0f); - - zpl_aabb2 new_prj_r = zpl_aabb2_cut_left(&r, 60.0f); - - if (GuiButton(aabb2_ray(new_prj_r), "NEW")) { - texed_destroy(); - texed_new(TD_DEFAULT_IMG_WIDTH, TD_DEFAULT_IMG_HEIGHT); // TODO(zaklaus): show res panel - } - - zpl_aabb2 load_prj_r = zpl_aabb2_cut_left(&r, 60.0f); - static bool load_pending = false; - - if (GuiButton(aabb2_ray(load_prj_r), "LOAD")) { - load_pending = true; - ctx.fileDialog.fileDialogActive = true; - } - - if (ctx.fileDialog.SelectFilePressed && load_pending) { - ctx.fileDialog.SelectFilePressed = false; - if (IsFileExtension(ctx.fileDialog.fileNameText, ".ecotex")) { - zpl_strcpy(filename, ctx.fileDialog.fileNameText); - ctx.filepath = filename; - load_pending = false; - texed_load(); - } else { - ctx.fileDialog.fileDialogActive = true; - } - } - - zpl_aabb2 save_prj_r = zpl_aabb2_cut_left(&r, 60.0f); - static bool save_as_pending = false; - - if (GuiButton(aabb2_ray(save_prj_r), "SAVE")) { - if (ctx.filepath == NULL) { - save_as_pending = true; - ctx.fileDialog.fileDialogActive = true; - } else { - texed_save(); - } - } - - zpl_aabb2 save_as_prj_r = zpl_aabb2_cut_left(&r, 60.0f); - - if (GuiButton(aabb2_ray(save_as_prj_r), "SAVE AS")) { - save_as_pending = true; - ctx.fileDialog.fileDialogActive = true; - } - - if (ctx.fileDialog.SelectFilePressed && save_as_pending) { - ctx.fileDialog.SelectFilePressed = false; - if (!IsFileExtension(ctx.fileDialog.fileNameText, ".ecotex")) { - zpl_strcpy(ctx.fileDialog.fileNameText, zpl_bprintf("%s.ecotex", ctx.fileDialog.fileNameText)); - } - zpl_strcpy(filename, ctx.fileDialog.fileNameText); - ctx.filepath = filename; - save_as_pending = false; - texed_save(); - } - - zpl_aabb2 prj_name_r = zpl_aabb2_cut_right(&r, 200.0f); - GuiSetStyle(LABEL, TEXT_ALIGNMENT, GUI_TEXT_ALIGN_RIGHT); - GuiDrawText(zpl_bprintf("Project: %s", ctx.filepath ? ctx.filepath : "(unnamed)"), GetTextBounds(LABEL, aabb2_ray(prj_name_r)), GuiGetStyle(LABEL, TEXT_ALIGNMENT), Fade(BLACK, guiAlpha)); - GuiSetStyle(LABEL, TEXT_ALIGNMENT, GUI_TEXT_ALIGN_LEFT); -} - void texed_swp_op(int idx, int idx2) { assert(idx >= 0 && idx < (int)zpl_array_count(ctx.ops)); assert(idx2 >= 0 && idx2 < (int)zpl_array_count(ctx.ops)); @@ -524,88 +226,13 @@ void texed_swp_op(int idx, int idx2) { texed_repaint_preview(); } -//~ NOTE(zaklaus): DATA SERIALISATION - -#define ECOTEX_VERSION 1 - -#define UNPACK(kind) cw_unpack_next(&uc); assert(uc.item.type == kind); - -void texed_load(void) { - assert(ctx.filepath); - zpl_printf("Loading %s ...\n", ctx.filepath); - zpl_array_clear(ctx.ops); +void texed_rem_op(int idx) { + assert(idx >= 0 && idx < (int)zpl_array_count(ctx.ops)); + zpl_mfree(ctx.ops[idx].params); + zpl_array_remove_at(ctx.ops, idx); - uint32_t size = 0; - uint8_t *databuf = LoadFileData(zpl_bprintf("art/%s", ctx.filepath), &size); - - cw_unpack_context uc; - cw_unpack_context_init(&uc, databuf, (size_t)size, NULL); - - UNPACK(CWP_ITEM_POSITIVE_INTEGER); - assert(uc.item.as.u64 == ECOTEX_VERSION); - - UNPACK(CWP_ITEM_POSITIVE_INTEGER); - int selected_op = (int)uc.item.as.u64; - - UNPACK(CWP_ITEM_ARRAY); - int arrsize = (int)uc.item.as.array.size; - for (int i = 0; i < arrsize; i += 1) { - UNPACK(CWP_ITEM_POSITIVE_INTEGER); - int kind = (int)uc.item.as.u64; - texed_add_op(kind); - td_op *op = zpl_array_end(ctx.ops); - UNPACK(CWP_ITEM_BOOLEAN); - op->is_hidden = uc.item.as.boolean; - - UNPACK(CWP_ITEM_ARRAY); - op->num_params = uc.item.as.u64; - op->params = zpl_malloc(sizeof(td_param)*op->num_params); - int parmarrsize = (int)uc.item.as.array.size; - for (int j = 0; j < parmarrsize; j += 1) { - td_param *p = &op->params[j]; - UNPACK(CWP_ITEM_POSITIVE_INTEGER); - p->kind = (td_param_kind)uc.item.as.u64; - UNPACK(CWP_ITEM_STR); - zpl_memcopy(p->str, uc.item.as.str.start, uc.item.as.str.length); - - // NOTE(zaklaus): fix up other metadata - p->name = default_ops[kind].params[j].name; - } + if (idx == ctx.selected_op) { + if (idx > 0) ctx.selected_op -= 1; } - - assert(uc.return_code == CWP_RC_OK); - cw_unpack_next(&uc); - assert(uc.return_code == CWP_RC_END_OF_INPUT); - - ctx.selected_op = selected_op; texed_repaint_preview(); - UnloadFileData(databuf); -} - -void texed_save(void) { - assert(ctx.filepath); - zpl_printf("Saving %s ...\n", ctx.filepath); - - static uint8_t databuf[400000] = {0}; - - cw_pack_context pc; - cw_pack_context_init(&pc, databuf, sizeof(databuf), NULL); - - cw_pack_unsigned(&pc, ECOTEX_VERSION); - cw_pack_unsigned(&pc, ctx.selected_op); - - cw_pack_array_size(&pc, zpl_array_count(ctx.ops)); - for (int i = 0; i < zpl_array_count(ctx.ops); i += 1) { - td_op *op = &ctx.ops[i]; - cw_pack_unsigned(&pc, op->kind); - cw_pack_boolean(&pc, (bool)op->is_hidden); - cw_pack_array_size(&pc, op->num_params); - for (int j = 0; j < op->num_params; j += 1) { - td_param *p = &op->params[j]; - cw_pack_unsigned(&pc, p->kind); - cw_pack_str(&pc, p->str, zpl_strlen(p->str)); - } - } - - SaveFileData(zpl_bprintf("art/%s", ctx.filepath), databuf, pc.current - pc.start); } diff --git a/code/game/source/editors/texed_ops.c b/code/game/source/editors/texed_ops.c new file mode 100644 index 0000000..f650b61 --- /dev/null +++ b/code/game/source/editors/texed_ops.c @@ -0,0 +1,92 @@ + +void texed_process_ops(void) { + for (int i = 0; i < zpl_array_count(ctx.ops); i += 1) { + td_op *op = &ctx.ops[i]; + if (op->is_hidden) continue; + zpl_printf("processing op: %s ... \n", op->name); + + switch (op->kind) { + case TOP_CLEAR: { + ImageClearBackground(&ctx.img, op->params[0].color); + }break; + case TOP_DRAW_RECT: { + ImageDrawRectangle(&ctx.img, + op->params[0].i32, + op->params[1].i32, + op->params[2].i32, + op->params[3].i32, + op->params[4].color); + }break; + case TOP_DRAW_LINE: { + ImageDrawLine(&ctx.img, + op->params[0].i32, + op->params[1].i32, + op->params[2].i32, + op->params[3].i32, + op->params[4].color); + }break; + case TOP_DITHER: { + ImageDither(&ctx.img, + op->params[0].i32, + op->params[1].i32, + op->params[2].i32, + op->params[3].i32); + }break; + case TOP_LOAD_IMAGE: { + if (FileExists(op->params[0].str)) { + Image img = LoadImage(op->params[0].str); + int x = op->params[1].i32; + int y = op->params[2].i32; + int w = op->params[3].i32; + int h = op->params[4].i32; + + if (w != -1 || h != -1) { + ImageResize(&img, w != -1 ? w : img.width, h != -1 ? h : img.height); + } + + ImageDraw(&ctx.img, img, + (Rectangle){0.0f, 0.0f, img.width, img.height}, + (Rectangle){x, y, img.width, img.height}, + op->params[5].color); + + UnloadImage(img); + } else { + zpl_printf("TOP_LOAD_IMAGE: src %s not found!\n", op->params[0].str); + } + }break; + default: { + zpl_printf("%s\n", "unsupported op!"); + }break; + } + } +} + +void texed_process_params(void) { + for (int i = 0; i < zpl_array_count(ctx.ops); i += 1) { + td_op *op = &ctx.ops[i]; + if (op->is_hidden) continue; + + for (int j = 0; j < op->num_params; j += 1) { + td_param *p = &op->params[j]; + + switch (p->kind) { + case TPARAM_FLOAT: { + p->flt = (float)zpl_str_to_f64(p->str, NULL); + }break; + case TPARAM_INT: { + p->u32 = (int)zpl_str_to_i64(p->str, NULL, 10); + }break; + case TPARAM_COLOR: { + uint32_t color = (uint32_t)zpl_str_to_u64(p->str, NULL, 16); + p->color = GetColor(color); + }break; + case TPARAM_STRING: { + // NOTE(zaklaus): no-op + }break; + default: { + zpl_printf("%s\n", "unsupported param!"); + }break; + } + } + } +} diff --git a/code/game/source/editors/texed_ops_list.c b/code/game/source/editors/texed_ops_list.c new file mode 100644 index 0000000..51aee78 --- /dev/null +++ b/code/game/source/editors/texed_ops_list.c @@ -0,0 +1,143 @@ + +static td_op default_ops[] = { + { + OP(TOP_CLEAR), + .num_params = 1, + .params = (td_param[]) { + { + .kind = TPARAM_COLOR, + .name = "color", + .str = "ffffffff" + } + } + }, + { + OP(TOP_DRAW_RECT), + .num_params = 5, + .params = (td_param[]) { + { + .kind = TPARAM_INT, + .name = "x", + .str = "0" + }, + { + .kind = TPARAM_INT, + .name = "y", + .str = "0" + }, + { + .kind = TPARAM_INT, + .name = "w", + .str = "10" + }, + { + .kind = TPARAM_INT, + .name = "h", + .str = "10" + }, + { + .kind = TPARAM_COLOR, + .name = "color", + .str = "ff0000ff" + }, + } + }, + { + OP(TOP_DRAW_LINE), + .num_params = 5, + .params = (td_param[]) { + { + .kind = TPARAM_INT, + .name = "x1", + .str = "0" + }, + { + .kind = TPARAM_INT, + .name = "y1", + .str = "0" + }, + { + .kind = TPARAM_INT, + .name = "x2", + .str = "64" + }, + { + .kind = TPARAM_INT, + .name = "y2", + .str = "64" + }, + { + .kind = TPARAM_COLOR, + .name = "color", + .str = "ffff00ff" + }, + } + }, + { + OP(TOP_DITHER), + .num_params = 4, + .params = (td_param[]) { + { + .kind = TPARAM_INT, + .name = "r_bpp", + .str = "8", + }, + { + .kind = TPARAM_INT, + .name = "g_bpp", + .str = "8", + }, + { + .kind = TPARAM_INT, + .name = "b_bpp", + .str = "8", + }, + { + .kind = TPARAM_INT, + .name = "a_bpp", + .str = "8", + }, + } + }, + { + OP(TOP_LOAD_IMAGE), + .num_params = 6, + .params = (td_param[]) { + { + .kind = TPARAM_STRING, + .name = "src", + .str = "" + }, + { + .kind = TPARAM_INT, + .name = "x", + .str = "0" + }, + { + .kind = TPARAM_INT, + .name = "y", + .str = "0" + }, + { + .kind = TPARAM_INT, + .name = "w", + .str = "-1" + }, + { + .kind = TPARAM_INT, + .name = "h", + .str = "-1" + }, + { + .kind = TPARAM_COLOR, + .name = "tint", + .str = "ffffffff", + }, + } + } +}; + +// NOTE(zaklaus): IMPORTANT !! keep these in sync +static char const *add_op_list = "CLEAR SOLID;DRAW RECTANGLE;PLOT LINE;DITHER;LOAD IMAGE"; + +#define DEF_OPS_LEN (int)(sizeof(default_ops) / (sizeof(default_ops[0]))) diff --git a/code/game/source/editors/texed_prj.c b/code/game/source/editors/texed_prj.c new file mode 100644 index 0000000..7502c5f --- /dev/null +++ b/code/game/source/editors/texed_prj.c @@ -0,0 +1,86 @@ + +//~ NOTE(zaklaus): DATA SERIALISATION + +#define ECOTEX_VERSION 1 + +#define UNPACK(kind) cw_unpack_next(&uc); assert(uc.item.type == kind); + +void texed_load(void) { + assert(ctx.filepath); + zpl_printf("Loading %s ...\n", ctx.filepath); + zpl_array_clear(ctx.ops); + + uint32_t size = 0; + uint8_t *databuf = LoadFileData(zpl_bprintf("art/%s", ctx.filepath), &size); + + cw_unpack_context uc; + cw_unpack_context_init(&uc, databuf, (size_t)size, NULL); + + UNPACK(CWP_ITEM_POSITIVE_INTEGER); + assert(uc.item.as.u64 == ECOTEX_VERSION); + + UNPACK(CWP_ITEM_POSITIVE_INTEGER); + int selected_op = (int)uc.item.as.u64; + + UNPACK(CWP_ITEM_ARRAY); + int arrsize = (int)uc.item.as.array.size; + for (int i = 0; i < arrsize; i += 1) { + UNPACK(CWP_ITEM_POSITIVE_INTEGER); + int kind = (int)uc.item.as.u64; + texed_add_op(kind); + td_op *op = zpl_array_end(ctx.ops); + UNPACK(CWP_ITEM_BOOLEAN); + op->is_hidden = uc.item.as.boolean; + + UNPACK(CWP_ITEM_ARRAY); + op->num_params = uc.item.as.u64; + op->params = zpl_malloc(sizeof(td_param)*op->num_params); + int parmarrsize = (int)uc.item.as.array.size; + for (int j = 0; j < parmarrsize; j += 1) { + td_param *p = &op->params[j]; + UNPACK(CWP_ITEM_POSITIVE_INTEGER); + p->kind = (td_param_kind)uc.item.as.u64; + UNPACK(CWP_ITEM_STR); + zpl_memcopy(p->str, uc.item.as.str.start, uc.item.as.str.length); + + // NOTE(zaklaus): fix up other metadata + p->name = default_ops[kind].params[j].name; + } + } + + assert(uc.return_code == CWP_RC_OK); + cw_unpack_next(&uc); + assert(uc.return_code == CWP_RC_END_OF_INPUT); + + ctx.selected_op = selected_op; + texed_repaint_preview(); + UnloadFileData(databuf); +} + +void texed_save(void) { + assert(ctx.filepath); + zpl_printf("Saving %s ...\n", ctx.filepath); + + static uint8_t databuf[400000] = {0}; + + cw_pack_context pc; + cw_pack_context_init(&pc, databuf, sizeof(databuf), NULL); + + cw_pack_unsigned(&pc, ECOTEX_VERSION); + cw_pack_unsigned(&pc, ctx.selected_op); + + cw_pack_array_size(&pc, zpl_array_count(ctx.ops)); + for (int i = 0; i < zpl_array_count(ctx.ops); i += 1) { + td_op *op = &ctx.ops[i]; + cw_pack_unsigned(&pc, op->kind); + cw_pack_boolean(&pc, (bool)op->is_hidden); + cw_pack_array_size(&pc, op->num_params); + for (int j = 0; j < op->num_params; j += 1) { + td_param *p = &op->params[j]; + cw_pack_unsigned(&pc, p->kind); + cw_pack_str(&pc, p->str, zpl_strlen(p->str)); + } + } + + SaveFileData(zpl_bprintf("art/%s", ctx.filepath), databuf, pc.current - pc.start); +} diff --git a/code/game/source/editors/texed_widgets.c b/code/game/source/editors/texed_widgets.c new file mode 100644 index 0000000..aaff2ce --- /dev/null +++ b/code/game/source/editors/texed_widgets.c @@ -0,0 +1,234 @@ +static inline +void int_to_hex_color(uint32_t color, char *text); + +void texed_draw_topbar(zpl_aabb2 r) { + zpl_aabb2 zoom_ctrl_r = zpl_aabb2_cut_left(&r, 150.0f); + + zoom = GuiSlider(aabb2_ray(zoom_ctrl_r), "zoom: ", zpl_bprintf("%.02f x", zoom), zoom, 1.0f, 16.0f); + + zpl_aabb2_cut_left(&r, 100.0f); + + zpl_aabb2 new_prj_r = zpl_aabb2_cut_left(&r, 60.0f); + + if (GuiButton(aabb2_ray(new_prj_r), "NEW")) { + texed_destroy(); + texed_new(TD_DEFAULT_IMG_WIDTH, TD_DEFAULT_IMG_HEIGHT); // TODO(zaklaus): show res panel + } + + zpl_aabb2 load_prj_r = zpl_aabb2_cut_left(&r, 60.0f); + static bool load_pending = false; + + if (GuiButton(aabb2_ray(load_prj_r), "LOAD")) { + load_pending = true; + ctx.fileDialog.fileDialogActive = true; + } + + if (ctx.fileDialog.SelectFilePressed && load_pending) { + ctx.fileDialog.SelectFilePressed = false; + if (IsFileExtension(ctx.fileDialog.fileNameText, ".ecotex")) { + zpl_strcpy(filename, ctx.fileDialog.fileNameText); + ctx.filepath = filename; + load_pending = false; + texed_load(); + } else { + ctx.fileDialog.fileDialogActive = true; + } + } + + zpl_aabb2 save_prj_r = zpl_aabb2_cut_left(&r, 60.0f); + static bool save_as_pending = false; + + if (GuiButton(aabb2_ray(save_prj_r), "SAVE")) { + if (ctx.filepath == NULL) { + save_as_pending = true; + ctx.fileDialog.fileDialogActive = true; + } else { + texed_save(); + } + } + + zpl_aabb2 save_as_prj_r = zpl_aabb2_cut_left(&r, 60.0f); + + if (GuiButton(aabb2_ray(save_as_prj_r), "SAVE AS")) { + save_as_pending = true; + ctx.fileDialog.fileDialogActive = true; + } + + if (ctx.fileDialog.SelectFilePressed && save_as_pending) { + ctx.fileDialog.SelectFilePressed = false; + if (!IsFileExtension(ctx.fileDialog.fileNameText, ".ecotex")) { + zpl_strcpy(ctx.fileDialog.fileNameText, zpl_bprintf("%s.ecotex", ctx.fileDialog.fileNameText)); + } + zpl_strcpy(filename, ctx.fileDialog.fileNameText); + ctx.filepath = filename; + save_as_pending = false; + texed_save(); + } + + zpl_aabb2 prj_name_r = zpl_aabb2_cut_right(&r, 200.0f); + GuiSetStyle(LABEL, TEXT_ALIGNMENT, GUI_TEXT_ALIGN_RIGHT); + GuiDrawText(zpl_bprintf("Project: %s", ctx.filepath ? ctx.filepath : "(unnamed)"), GetTextBounds(LABEL, aabb2_ray(prj_name_r)), GuiGetStyle(LABEL, TEXT_ALIGNMENT), Fade(BLACK, guiAlpha)); + GuiSetStyle(LABEL, TEXT_ALIGNMENT, GUI_TEXT_ALIGN_LEFT); +} + +static bool is_add_op_dropbox_open = false; +static int add_op_dropbox_selected = 0; + +void texed_draw_oplist_pane(zpl_aabb2 r) { + zpl_aabb2 oplist_header = zpl_aabb2_cut_top(&r, 40.0f); + + zpl_aabb2 add_op_r = zpl_aabb2_cut_left(&oplist_header, 120.0f); + + if (!is_add_op_dropbox_open && GuiButton(aabb2_ray(add_op_r), "ADD OPERATION")) { + is_add_op_dropbox_open = true; + } + + + GuiSetState(ctx.filepath ? GUI_STATE_NORMAL : GUI_STATE_DISABLED); + + zpl_aabb2 export_code_r = zpl_aabb2_cut_left(&oplist_header, 120.0f); + + if (GuiButton(aabb2_ray(export_code_r), "BUILD TEXTURE")) { + zpl_printf("Building texture %s.h ...\n", ctx.filepath); + ExportImageAsCode(ctx.img, zpl_bprintf("art/gen/%s.h", ctx.filepath)); + } + + zpl_aabb2 export_img_r = zpl_aabb2_cut_left(&oplist_header, 120.0f); + + if (GuiButton(aabb2_ray(export_img_r), "EXPORT AS IMAGE")) { + zpl_printf("Exporting texture %s.png ...\n", ctx.filepath); + ExportImage(ctx.img, zpl_bprintf("art/gen/%s.png", ctx.filepath)); + } + + GuiSetState(GUI_STATE_NORMAL); + + // NOTE(zaklaus): operator list + for (int i = 0; i < zpl_array_count(ctx.ops); i += 1) { + zpl_aabb2 op_item_r = zpl_aabb2_cut_top(&r, 45.0f); + zpl_aabb2_cut_top(&op_item_r, 2.5f); + zpl_aabb2_cut_bottom(&op_item_r, 2.5f); + Rectangle list_item = aabb2_ray(op_item_r); + DrawRectangleRec(list_item, ColorAlpha(ctx.selected_op == i ? GREEN : RED, 0.4f)); + + zpl_aabb2 swap_r = zpl_aabb2_cut_left(&op_item_r, 50.0f); + Rectangle list_text = aabb2_ray(op_item_r); + + zpl_aabb2_cut_right(&swap_r, 5.0f); + zpl_aabb2 swap_top = zpl_aabb2_cut_top(&swap_r, 20.0f); + zpl_aabb2 swap_bottom = swap_r; + + if (i > 0 && GuiButton(aabb2_ray(swap_top), "UP")) { + texed_swp_op(i, i-1); + } + + if (i+1 < zpl_array_count(ctx.ops) && GuiButton(aabb2_ray(swap_bottom), "DOWN")) { + texed_swp_op(i, i+1); + } + + zpl_aabb2 remove_r = zpl_aabb2_cut_right(&op_item_r, 60.0f); + + if (GuiButton(aabb2_ray(remove_r), "REMOVE")) { + texed_rem_op(i); + } + + zpl_aabb2 hidden_r = zpl_aabb2_cut_right(&op_item_r, 60.0f); + + if (GuiButton(aabb2_ray(hidden_r), ctx.ops[i].is_hidden ? "SHOW" : "HIDE")) { + ctx.ops[i].is_hidden = !ctx.ops[i].is_hidden; + texed_repaint_preview(); + } + + if (ctx.selected_op != i) { + zpl_aabb2 select_r = zpl_aabb2_cut_right(&op_item_r, 60.0f); + + if (GuiButton(aabb2_ray(select_r), "SELECT")) { + ctx.selected_op = i; + } + } + + GuiDrawText(ctx.ops[i].name, GetTextBounds(LABEL, list_text), GuiGetStyle(LABEL, TEXT_ALIGNMENT), Fade(RAYWHITE, guiAlpha)); + } + + if (is_add_op_dropbox_open && GuiDropdownBox(aabb2_ray(add_op_r), add_op_list, &add_op_dropbox_selected, true)) { + is_add_op_dropbox_open = false; + texed_add_op(add_op_dropbox_selected); + } +} + +void texed_draw_props_pane(zpl_aabb2 r) { + if (zpl_array_count(ctx.ops) == 0) { + GuiSetStyle(LABEL, TEXT_ALIGNMENT, GUI_TEXT_ALIGN_CENTER); + GuiDrawText("No operation is selected!", GetTextBounds(LABEL, aabb2_ray(r)), GuiGetStyle(LABEL, TEXT_ALIGNMENT), Fade(RAYWHITE, guiAlpha)); + GuiSetStyle(LABEL, TEXT_ALIGNMENT, GUI_TEXT_ALIGN_LEFT); + return; + } + + td_op *op = &ctx.ops[ctx.selected_op]; + Rectangle dims = aabb2_ray(r); + + zpl_aabb2 column_1_r = zpl_aabb2_cut_left(&r, dims.width/2.0f); + zpl_aabb2 column_2_r = r; + float prop_height = 40.0f; + int prop_column_treshold = (int)zpl_floor(dims.height / prop_height); + + for (int i = 0; i < op->num_params; i += 1) { + td_param *p = &op->params[i]; + zpl_aabb2 *c = (i >= prop_column_treshold) ? &column_2_r : &column_1_r; + zpl_aabb2 item = zpl_aabb2_cut_top(c, prop_height); + zpl_aabb2 label_r = zpl_aabb2_cut_left(&item, dims.width/6.0f); + zpl_aabb2 tbox_r = item; + + GuiDrawText(zpl_bprintf("%s: ", p->name ? p->name : "prop"), GetTextBounds(LABEL, aabb2_ray(label_r)), GuiGetStyle(LABEL, TEXT_ALIGNMENT), Fade(RAYWHITE, guiAlpha)); + + switch (p->kind) { + case TPARAM_COLOR: { + if (!p->edit_mode && GuiTextBox(aabb2_ray(tbox_r), p->str, 64, p->edit_mode)) { + p->edit_mode = true; + } + + if (p->edit_mode) { + zpl_aabb2 ok_r = zpl_aabb2_cut_left(&tbox_r, 50.0f); + p->color = GuiColorPicker(aabb2_ray(tbox_r), p->color); + + if (GuiButton(aabb2_ray(ok_r), "OK")) { + p->edit_mode = false; + int_to_hex_color(ColorToInt(p->color), p->str); + texed_repaint_preview(); + } + } + }break; + + default: { + if (GuiTextBox(aabb2_ray(tbox_r), p->str, 64, p->edit_mode)) { + p->edit_mode = !p->edit_mode; + + if (!p->edit_mode) + texed_repaint_preview(); + } + }break; + }; + } +} + +zpl_global const char zpl__num_to_char_table[] = "0123456789" +"ABCDEFGHIJKLMNOPQRSTUVWXYZ" +"abcdefghijklmnopqrstuvwxyz" +"@$"; + + +static inline +void int_to_hex_color(uint32_t value, char *string) { + char *buf = string; + + if (value) { + while (value > 0) { + *buf++ = zpl__num_to_char_table[value % 16]; + value /= 16; + } + } else { + *buf++ = '0'; + } + *buf = '\0'; + + zpl_strrev(string); +}