Enable building the Metal renderer by default, and weak link the Metal framework so the SDL library is safe to use on older Macs
authorSam Lantinga <slouken@libsdl.org>
Thu, 07 Dec 2017 16:08:09 -0800
changeset 11730ac6c607e065c
parent 11729 d1ce8396c356
child 11731 30f337dc8c74
Enable building the Metal renderer by default, and weak link the Metal framework so the SDL library is safe to use on older Macs
Also generate iOS versions of the Metal shaders
Xcode/SDL/SDL.xcodeproj/project.pbxproj
configure
configure.in
src/render/metal/SDL_render_metal.m
src/render/metal/SDL_shaders_metal.c
src/render/metal/build-metal-shaders.sh
     1.1 --- a/Xcode/SDL/SDL.xcodeproj/project.pbxproj	Thu Apr 21 03:16:44 2016 -0400
     1.2 +++ b/Xcode/SDL/SDL.xcodeproj/project.pbxproj	Thu Dec 07 16:08:09 2017 -0800
     1.3 @@ -596,6 +596,21 @@
     1.4  		AAC07107195606770073DCDF /* SDL_opengles2_khrplatform.h in Headers */ = {isa = PBXBuildFile; fileRef = AAC070F8195606770073DCDF /* SDL_opengles2_khrplatform.h */; settings = {ATTRIBUTES = (Public, ); }; };
     1.5  		AADA5B8716CCAB3000107CF7 /* SDL_bits.h in Headers */ = {isa = PBXBuildFile; fileRef = AADA5B8616CCAB3000107CF7 /* SDL_bits.h */; settings = {ATTRIBUTES = (Public, ); }; };
     1.6  		AADA5B8816CCAB3000107CF7 /* SDL_bits.h in Headers */ = {isa = PBXBuildFile; fileRef = AADA5B8616CCAB3000107CF7 /* SDL_bits.h */; settings = {ATTRIBUTES = (Public, ); }; };
     1.7 +		AADC5A431FDA035D00960936 /* SDL_shaders_metal_osx.h in Headers */ = {isa = PBXBuildFile; fileRef = AADC5A411FDA035D00960936 /* SDL_shaders_metal_osx.h */; };
     1.8 +		AADC5A441FDA035D00960936 /* SDL_render_metal.m in Sources */ = {isa = PBXBuildFile; fileRef = AADC5A421FDA035D00960936 /* SDL_render_metal.m */; };
     1.9 +		AADC5A451FDA047900960936 /* SDL_render_metal.m in Sources */ = {isa = PBXBuildFile; fileRef = AADC5A421FDA035D00960936 /* SDL_render_metal.m */; };
    1.10 +		AADC5A461FDA047B00960936 /* SDL_shaders_metal_osx.h in Headers */ = {isa = PBXBuildFile; fileRef = AADC5A411FDA035D00960936 /* SDL_shaders_metal_osx.h */; };
    1.11 +		AADC5A471FDA047E00960936 /* SDL_shaders_metal_osx.h in Headers */ = {isa = PBXBuildFile; fileRef = AADC5A411FDA035D00960936 /* SDL_shaders_metal_osx.h */; };
    1.12 +		AADC5A481FDA048100960936 /* SDL_render_metal.m in Sources */ = {isa = PBXBuildFile; fileRef = AADC5A421FDA035D00960936 /* SDL_render_metal.m */; };
    1.13 +		AADC5A491FDA05C100960936 /* yuv_rgb.h in Headers */ = {isa = PBXBuildFile; fileRef = AA9A7F0F1FB0206300FED37F /* yuv_rgb.h */; };
    1.14 +		AADC5A4A1FDA05C200960936 /* yuv_rgb.h in Headers */ = {isa = PBXBuildFile; fileRef = AA9A7F0F1FB0206300FED37F /* yuv_rgb.h */; };
    1.15 +		AADC5A4B1FDA05CF00960936 /* SDL_yuv_c.h in Headers */ = {isa = PBXBuildFile; fileRef = AA9A7F141FB0209C00FED37F /* SDL_yuv_c.h */; };
    1.16 +		AADC5A4C1FDA05CF00960936 /* SDL_yuv_c.h in Headers */ = {isa = PBXBuildFile; fileRef = AA9A7F141FB0209C00FED37F /* SDL_yuv_c.h */; };
    1.17 +		AADC5A4D1FDA05D300960936 /* SDL_vulkan_internal.h in Headers */ = {isa = PBXBuildFile; fileRef = 4D16644C1EDD6023003DE88E /* SDL_vulkan_internal.h */; };
    1.18 +		AADC5A4E1FDA05D400960936 /* SDL_vulkan_internal.h in Headers */ = {isa = PBXBuildFile; fileRef = 4D16644C1EDD6023003DE88E /* SDL_vulkan_internal.h */; };
    1.19 +		AADC5A4F1FDA05E600960936 /* SDL_cocoavulkan.h in Headers */ = {isa = PBXBuildFile; fileRef = 4D1664511EDD60AD003DE88E /* SDL_cocoavulkan.h */; };
    1.20 +		AADC5A501FDA05E600960936 /* SDL_cocoavulkan.h in Headers */ = {isa = PBXBuildFile; fileRef = 4D1664511EDD60AD003DE88E /* SDL_cocoavulkan.h */; };
    1.21 +		AADC5A5B1FDA0E3B00960936 /* QuartzCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AADC5A591FDA0E0800960936 /* QuartzCore.framework */; };
    1.22  		BBFC088D164C6647003E6A99 /* SDL_gamecontroller.c in Sources */ = {isa = PBXBuildFile; fileRef = BBFC088A164C6514003E6A99 /* SDL_gamecontroller.c */; };
    1.23  		D55A1B81179F262300625D7C /* SDL_cocoamousetap.h in Headers */ = {isa = PBXBuildFile; fileRef = D55A1B7F179F262300625D7C /* SDL_cocoamousetap.h */; };
    1.24  		D55A1B82179F262300625D7C /* SDL_cocoamousetap.m in Sources */ = {isa = PBXBuildFile; fileRef = D55A1B80179F262300625D7C /* SDL_cocoamousetap.m */; };
    1.25 @@ -1156,6 +1171,9 @@
    1.26  		AAC070F7195606770073DCDF /* SDL_opengles2_gl2platform.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SDL_opengles2_gl2platform.h; sourceTree = "<group>"; };
    1.27  		AAC070F8195606770073DCDF /* SDL_opengles2_khrplatform.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SDL_opengles2_khrplatform.h; sourceTree = "<group>"; };
    1.28  		AADA5B8616CCAB3000107CF7 /* SDL_bits.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SDL_bits.h; sourceTree = "<group>"; };
    1.29 +		AADC5A411FDA035D00960936 /* SDL_shaders_metal_osx.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SDL_shaders_metal_osx.h; sourceTree = "<group>"; };
    1.30 +		AADC5A421FDA035D00960936 /* SDL_render_metal.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = SDL_render_metal.m; sourceTree = "<group>"; };
    1.31 +		AADC5A591FDA0E0800960936 /* QuartzCore.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; path = QuartzCore.framework; sourceTree = "<group>"; };
    1.32  		BBFC088A164C6514003E6A99 /* SDL_gamecontroller.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = SDL_gamecontroller.c; sourceTree = "<group>"; };
    1.33  		BECDF66B0761BA81005FE872 /* Info-Framework.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = "Info-Framework.plist"; sourceTree = "<group>"; };
    1.34  		BECDF66C0761BA81005FE872 /* SDL2.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = SDL2.framework; sourceTree = BUILT_PRODUCTS_DIR; };
    1.35 @@ -1178,13 +1196,14 @@
    1.36  			buildActionMask = 2147483647;
    1.37  			files = (
    1.38  				A7381E971D8B6A0300B177DD /* AudioToolbox.framework in Frameworks */,
    1.39 +				00D0D0D810675E46004B05EF /* Carbon.framework in Frameworks */,
    1.40 +				007317A40858DECD00B2BC32 /* Cocoa.framework in Frameworks */,
    1.41  				A7381E961D8B69D600B177DD /* CoreAudio.framework in Frameworks */,
    1.42 +				00D0D08410675DD9004B05EF /* CoreFoundation.framework in Frameworks */,
    1.43  				FA73671D19A540EF004122E4 /* CoreVideo.framework in Frameworks */,
    1.44 -				007317A40858DECD00B2BC32 /* Cocoa.framework in Frameworks */,
    1.45 +				00CFA89D106B4BA100758660 /* ForceFeedback.framework in Frameworks */,
    1.46  				007317A60858DECD00B2BC32 /* IOKit.framework in Frameworks */,
    1.47 -				00D0D08410675DD9004B05EF /* CoreFoundation.framework in Frameworks */,
    1.48 -				00D0D0D810675E46004B05EF /* Carbon.framework in Frameworks */,
    1.49 -				00CFA89D106B4BA100758660 /* ForceFeedback.framework in Frameworks */,
    1.50 +				AADC5A5B1FDA0E3B00960936 /* QuartzCore.framework in Frameworks */,
    1.51  			);
    1.52  			runOnlyForDeploymentPostprocessing = 0;
    1.53  		};
    1.54 @@ -1305,6 +1324,7 @@
    1.55  		041B2C9712FA0D680087D585 /* render */ = {
    1.56  			isa = PBXGroup;
    1.57  			children = (
    1.58 +				AADC5A401FDA030E00960936 /* metal */,
    1.59  				5C2EF6921FC986D8003F5197 /* opengles2 */,
    1.60  				041B2C9A12FA0D680087D585 /* opengl */,
    1.61  				041B2CA012FA0D680087D585 /* software */,
    1.62 @@ -1834,17 +1854,27 @@
    1.63  			path = ../../src/video/yuv2rgb;
    1.64  			sourceTree = SOURCE_ROOT;
    1.65  		};
    1.66 +		AADC5A401FDA030E00960936 /* metal */ = {
    1.67 +			isa = PBXGroup;
    1.68 +			children = (
    1.69 +				AADC5A421FDA035D00960936 /* SDL_render_metal.m */,
    1.70 +				AADC5A411FDA035D00960936 /* SDL_shaders_metal_osx.h */,
    1.71 +			);
    1.72 +			path = metal;
    1.73 +			sourceTree = "<group>";
    1.74 +		};
    1.75  		BEC562FE0761C0E800A33029 /* Linked Frameworks */ = {
    1.76  			isa = PBXGroup;
    1.77  			children = (
    1.78  				A7381E931D8B69C300B177DD /* AudioToolbox.framework */,
    1.79 -				A7381E951D8B69D600B177DD /* CoreAudio.framework */,
    1.80 -				FA73671C19A540EF004122E4 /* CoreVideo.framework */,
    1.81 -				00D0D08310675DD9004B05EF /* CoreFoundation.framework */,
    1.82  				007317C10858E15000B2BC32 /* Carbon.framework */,
    1.83  				0073179D0858DECD00B2BC32 /* Cocoa.framework */,
    1.84 +				A7381E951D8B69D600B177DD /* CoreAudio.framework */,
    1.85 +				00D0D08310675DD9004B05EF /* CoreFoundation.framework */,
    1.86 +				FA73671C19A540EF004122E4 /* CoreVideo.framework */,
    1.87 +				00CFA89C106B4BA100758660 /* ForceFeedback.framework */,
    1.88  				0073179F0858DECD00B2BC32 /* IOKit.framework */,
    1.89 -				00CFA89C106B4BA100758660 /* ForceFeedback.framework */,
    1.90 +				AADC5A591FDA0E0800960936 /* QuartzCore.framework */,
    1.91  			);
    1.92  			name = "Linked Frameworks";
    1.93  			sourceTree = "<group>";
    1.94 @@ -1875,6 +1905,7 @@
    1.95  			buildActionMask = 2147483647;
    1.96  			files = (
    1.97  				AA7557FA1595D4D800BBD41B /* begin_code.h in Headers */,
    1.98 +				AADC5A431FDA035D00960936 /* SDL_shaders_metal_osx.h in Headers */,
    1.99  				AA7557FC1595D4D800BBD41B /* close_code.h in Headers */,
   1.100  				AA75585E1595D4D800BBD41B /* SDL.h in Headers */,
   1.101  				AA7557FE1595D4D800BBD41B /* SDL_assert.h in Headers */,
   1.102 @@ -2112,6 +2143,7 @@
   1.103  				04BD025D12E6671800899322 /* blank_cursor.h in Headers */,
   1.104  				04BD025E12E6671800899322 /* default_cursor.h in Headers */,
   1.105  				04BD025F12E6671800899322 /* scancodes_darwin.h in Headers */,
   1.106 +				AADC5A4F1FDA05E600960936 /* SDL_cocoavulkan.h in Headers */,
   1.107  				5C2EF6FA1FC9EE64003F5197 /* SDL_egl_c.h in Headers */,
   1.108  				04BD026012E6671800899322 /* scancodes_linux.h in Headers */,
   1.109  				04BD026212E6671800899322 /* scancodes_xfree86.h in Headers */,
   1.110 @@ -2119,7 +2151,9 @@
   1.111  				04BD026612E6671800899322 /* SDL_events_c.h in Headers */,
   1.112  				56A67022185654B40007D20F /* SDL_dynapi_procs.h in Headers */,
   1.113  				04BD026812E6671800899322 /* SDL_gesture_c.h in Headers */,
   1.114 +				AADC5A4D1FDA05D300960936 /* SDL_vulkan_internal.h in Headers */,
   1.115  				04BD026A12E6671800899322 /* SDL_keyboard_c.h in Headers */,
   1.116 +				AADC5A491FDA05C100960936 /* yuv_rgb.h in Headers */,
   1.117  				04BD026C12E6671800899322 /* SDL_mouse_c.h in Headers */,
   1.118  				04BD026E12E6671800899322 /* SDL_sysevents.h in Headers */,
   1.119  				04BD027012E6671800899322 /* SDL_touch_c.h in Headers */,
   1.120 @@ -2175,6 +2209,7 @@
   1.121  				04BD040F12E6671800899322 /* SDL_x11video.h in Headers */,
   1.122  				AAC07100195606770073DCDF /* SDL_opengles2_gl2ext.h in Headers */,
   1.123  				04BD041112E6671800899322 /* SDL_x11window.h in Headers */,
   1.124 +				AADC5A4B1FDA05CF00960936 /* SDL_yuv_c.h in Headers */,
   1.125  				041B2CAC12FA0D680087D585 /* SDL_sysrender.h in Headers */,
   1.126  				04409B9712FA97ED00FB9AA8 /* SDL_yuv_sw_c.h in Headers */,
   1.127  				04F7803B12FB748500FC43C0 /* SDL_nullframebuffer_c.h in Headers */,
   1.128 @@ -2182,6 +2217,7 @@
   1.129  				04F7805612FB74A200FC43C0 /* SDL_blendfillrect.h in Headers */,
   1.130  				04F7805812FB74A200FC43C0 /* SDL_blendline.h in Headers */,
   1.131  				04F7805A12FB74A200FC43C0 /* SDL_blendpoint.h in Headers */,
   1.132 +				AADC5A461FDA047B00960936 /* SDL_shaders_metal_osx.h in Headers */,
   1.133  				04F7805B12FB74A200FC43C0 /* SDL_draw.h in Headers */,
   1.134  				04F7805D12FB74A200FC43C0 /* SDL_drawline.h in Headers */,
   1.135  				04F7805F12FB74A200FC43C0 /* SDL_drawpoint.h in Headers */,
   1.136 @@ -2271,6 +2307,7 @@
   1.137  				DB313F7C17554B71006C0E22 /* blank_cursor.h in Headers */,
   1.138  				DB313F7D17554B71006C0E22 /* default_cursor.h in Headers */,
   1.139  				DB313F7E17554B71006C0E22 /* scancodes_darwin.h in Headers */,
   1.140 +				AADC5A501FDA05E600960936 /* SDL_cocoavulkan.h in Headers */,
   1.141  				5C2EF6FD1FC9EE65003F5197 /* SDL_egl_c.h in Headers */,
   1.142  				DB313F7F17554B71006C0E22 /* scancodes_linux.h in Headers */,
   1.143  				DB313F8017554B71006C0E22 /* scancodes_xfree86.h in Headers */,
   1.144 @@ -2278,7 +2315,9 @@
   1.145  				DB313F8217554B71006C0E22 /* SDL_events_c.h in Headers */,
   1.146  				56A67023185654B40007D20F /* SDL_dynapi_procs.h in Headers */,
   1.147  				DB313F8317554B71006C0E22 /* SDL_gesture_c.h in Headers */,
   1.148 +				AADC5A4E1FDA05D400960936 /* SDL_vulkan_internal.h in Headers */,
   1.149  				DB313F8417554B71006C0E22 /* SDL_keyboard_c.h in Headers */,
   1.150 +				AADC5A4A1FDA05C200960936 /* yuv_rgb.h in Headers */,
   1.151  				DB313F8517554B71006C0E22 /* SDL_mouse_c.h in Headers */,
   1.152  				DB313F8617554B71006C0E22 /* SDL_sysevents.h in Headers */,
   1.153  				DB313F8717554B71006C0E22 /* SDL_touch_c.h in Headers */,
   1.154 @@ -2334,6 +2373,7 @@
   1.155  				DB313FB617554B71006C0E22 /* SDL_x11video.h in Headers */,
   1.156  				AAC07101195606770073DCDF /* SDL_opengles2_gl2ext.h in Headers */,
   1.157  				DB313FB717554B71006C0E22 /* SDL_x11window.h in Headers */,
   1.158 +				AADC5A4C1FDA05CF00960936 /* SDL_yuv_c.h in Headers */,
   1.159  				DB313FB817554B71006C0E22 /* SDL_sysrender.h in Headers */,
   1.160  				DB313FBA17554B71006C0E22 /* SDL_yuv_sw_c.h in Headers */,
   1.161  				DB313FBB17554B71006C0E22 /* SDL_nullframebuffer_c.h in Headers */,
   1.162 @@ -2341,6 +2381,7 @@
   1.163  				DB313FBC17554B71006C0E22 /* SDL_blendfillrect.h in Headers */,
   1.164  				DB313FBD17554B71006C0E22 /* SDL_blendline.h in Headers */,
   1.165  				DB313FBE17554B71006C0E22 /* SDL_blendpoint.h in Headers */,
   1.166 +				AADC5A471FDA047E00960936 /* SDL_shaders_metal_osx.h in Headers */,
   1.167  				DB313FBF17554B71006C0E22 /* SDL_draw.h in Headers */,
   1.168  				DB313FC017554B71006C0E22 /* SDL_drawline.h in Headers */,
   1.169  				DB313FC117554B71006C0E22 /* SDL_drawpoint.h in Headers */,
   1.170 @@ -2609,6 +2650,7 @@
   1.171  				04409B9412FA97ED00FB9AA8 /* SDL_yuv_sw.c in Sources */,
   1.172  				04F7803A12FB748500FC43C0 /* SDL_nullframebuffer.c in Sources */,
   1.173  				04F7804912FB74A200FC43C0 /* SDL_blendfillrect.c in Sources */,
   1.174 +				AADC5A441FDA035D00960936 /* SDL_render_metal.m in Sources */,
   1.175  				04F7804B12FB74A200FC43C0 /* SDL_blendline.c in Sources */,
   1.176  				04F7804D12FB74A200FC43C0 /* SDL_blendpoint.c in Sources */,
   1.177  				5C2EF6F81FC9EE35003F5197 /* SDL_egl.c in Sources */,
   1.178 @@ -2737,6 +2779,7 @@
   1.179  				04BD040C12E6671800899322 /* SDL_x11touch.c in Sources */,
   1.180  				04BD040E12E6671800899322 /* SDL_x11video.c in Sources */,
   1.181  				04BD041012E6671800899322 /* SDL_x11window.c in Sources */,
   1.182 +				AADC5A451FDA047900960936 /* SDL_render_metal.m in Sources */,
   1.183  				041B2CAB12FA0D680087D585 /* SDL_render.c in Sources */,
   1.184  				04409B9812FA97ED00FB9AA8 /* SDL_yuv_sw.c in Sources */,
   1.185  				04F7803C12FB748500FC43C0 /* SDL_nullframebuffer.c in Sources */,
   1.186 @@ -2865,6 +2908,7 @@
   1.187  				DB31405517554B71006C0E22 /* SDL_x11touch.c in Sources */,
   1.188  				DB31405617554B71006C0E22 /* SDL_x11video.c in Sources */,
   1.189  				DB31405717554B71006C0E22 /* SDL_x11window.c in Sources */,
   1.190 +				AADC5A481FDA048100960936 /* SDL_render_metal.m in Sources */,
   1.191  				DB31405817554B71006C0E22 /* SDL_render.c in Sources */,
   1.192  				DB31405A17554B71006C0E22 /* SDL_yuv_sw.c in Sources */,
   1.193  				DB31405B17554B71006C0E22 /* SDL_nullframebuffer.c in Sources */,
   1.194 @@ -2954,10 +2998,17 @@
   1.195  				COMBINE_HIDPI_IMAGES = YES;
   1.196  				DYLIB_COMPATIBILITY_VERSION = 1.0.0;
   1.197  				DYLIB_CURRENT_VERSION = 8.0.0;
   1.198 +				FRAMEWORK_SEARCH_PATHS = (
   1.199 +					"$(inherited)",
   1.200 +					"$(PROJECT_DIR)",
   1.201 +				);
   1.202  				FRAMEWORK_VERSION = A;
   1.203  				INFOPLIST_FILE = "Info-Framework.plist";
   1.204  				INSTALL_PATH = "@rpath";
   1.205 -				OTHER_LDFLAGS = "-liconv";
   1.206 +				OTHER_LDFLAGS = (
   1.207 +					"-Wl,-weak_framework,Metal",
   1.208 +					"-liconv",
   1.209 +				);
   1.210  				PRODUCT_BUNDLE_IDENTIFIER = org.libsdl.SDL2;
   1.211  				PRODUCT_NAME = SDL2;
   1.212  				PROVISIONING_PROFILE = "";
   1.213 @@ -3043,10 +3094,17 @@
   1.214  				COMBINE_HIDPI_IMAGES = YES;
   1.215  				DYLIB_COMPATIBILITY_VERSION = 1.0.0;
   1.216  				DYLIB_CURRENT_VERSION = 8.0.0;
   1.217 +				FRAMEWORK_SEARCH_PATHS = (
   1.218 +					"$(inherited)",
   1.219 +					"$(PROJECT_DIR)",
   1.220 +				);
   1.221  				FRAMEWORK_VERSION = A;
   1.222  				INFOPLIST_FILE = "Info-Framework.plist";
   1.223  				INSTALL_PATH = "@rpath";
   1.224 -				OTHER_LDFLAGS = "-liconv";
   1.225 +				OTHER_LDFLAGS = (
   1.226 +					"-Wl,-weak_framework,Metal",
   1.227 +					"-liconv",
   1.228 +				);
   1.229  				PRODUCT_BUNDLE_IDENTIFIER = org.libsdl.SDL2;
   1.230  				PRODUCT_NAME = SDL2;
   1.231  				PROVISIONING_PROFILE = "";
     2.1 --- a/configure	Thu Apr 21 03:16:44 2016 -0400
     2.2 +++ b/configure	Thu Dec 07 16:08:09 2017 -0800
     2.3 @@ -846,6 +846,7 @@
     2.4  enable_video_x11_vm
     2.5  enable_video_vivante
     2.6  enable_video_cocoa
     2.7 +enable_render_metal
     2.8  enable_video_directfb
     2.9  enable_directfb_shared
    2.10  enable_video_kmsdrm
    2.11 @@ -1594,6 +1595,7 @@
    2.12    --enable-video-x11-vm   use X11 VM extension for fullscreen [[default=yes]]
    2.13    --enable-video-vivante  use Vivante EGL video driver [[default=yes]]
    2.14    --enable-video-cocoa    use Cocoa video driver [[default=yes]]
    2.15 +  --enable-render-metal   enable the Metal render driver [[default=yes]]
    2.16    --enable-video-directfb use DirectFB video driver [[default=no]]
    2.17    --enable-directfb-shared
    2.18                            dynamically load directfb support [[default=yes]]
    2.19 @@ -21204,6 +21206,24 @@
    2.20      fi
    2.21  }
    2.22  
    2.23 +CheckMETAL()
    2.24 +{
    2.25 +    # Check whether --enable-render-metal was given.
    2.26 +if test "${enable_render_metal+set}" = set; then :
    2.27 +  enableval=$enable_render_metal;
    2.28 +else
    2.29 +  enable_render_metal=yes
    2.30 +fi
    2.31 +
    2.32 +    if test x$enable_render = xyes -a x$enable_render_metal = xyes; then
    2.33 +
    2.34 +$as_echo "#define SDL_VIDEO_RENDER_METAL 1" >>confdefs.h
    2.35 +
    2.36 +        SOURCES="$SOURCES $srcdir/src/render/metal/*.m"
    2.37 +    fi
    2.38 +}
    2.39 +
    2.40 +
    2.41  CheckDirectFB()
    2.42  {
    2.43      # Check whether --enable-video-directfb was given.
    2.44 @@ -21358,9 +21378,6 @@
    2.45  
    2.46  $as_echo "#define SDL_VIDEO_DRIVER_DIRECTFB 1" >>confdefs.h
    2.47  
    2.48 -
    2.49 -$as_echo "#define SDL_VIDEO_RENDER_DIRECTFB 1" >>confdefs.h
    2.50 -
    2.51              SOURCES="$SOURCES $srcdir/src/video/directfb/*.c"
    2.52              EXTRA_CFLAGS="$EXTRA_CFLAGS $DIRECTFB_CFLAGS"
    2.53  
    2.54 @@ -22998,12 +23015,6 @@
    2.55  fi
    2.56  
    2.57  
    2.58 -        ac_fn_c_check_header_mongrel "$LINENO" "xaudio2.h" "ac_cv_header_xaudio2_h" "$ac_includes_default"
    2.59 -if test "x$ac_cv_header_xaudio2_h" = xyes; then :
    2.60 -  have_xaudio2=yes
    2.61 -fi
    2.62 -
    2.63 -
    2.64          ac_fn_c_check_header_mongrel "$LINENO" "xinput.h" "ac_cv_header_xinput_h" "$ac_includes_default"
    2.65  if test "x$ac_cv_header_xinput_h" = xyes; then :
    2.66    have_xinput=yes
    2.67 @@ -24005,12 +24016,6 @@
    2.68  
    2.69                  SOURCES="$SOURCES $srcdir/src/audio/directsound/*.c"
    2.70              fi
    2.71 -            if test x$have_xaudio2 = xyes; then
    2.72 -
    2.73 -$as_echo "#define SDL_AUDIO_DRIVER_XAUDIO2 1" >>confdefs.h
    2.74 -
    2.75 -                SOURCES="$SOURCES $srcdir/src/audio/xaudio2/*.c"
    2.76 -            fi
    2.77              if test x$have_wasapi = xyes; then
    2.78  
    2.79  $as_echo "#define SDL_AUDIO_DRIVER_WASAPI 1" >>confdefs.h
    2.80 @@ -24248,8 +24253,9 @@
    2.81          CheckDiskAudio
    2.82          CheckDummyAudio
    2.83          CheckDLOPEN
    2.84 +        CheckMETAL
    2.85 +        CheckVulkan
    2.86          CheckPTHREAD
    2.87 -        CheckVulkan
    2.88  
    2.89          # Set up files for the audio library
    2.90          if test x$enable_audio = xyes; then
    2.91 @@ -24333,6 +24339,10 @@
    2.92          EXTRA_LDFLAGS="$EXTRA_LDFLAGS -Wl,-framework,OpenGLES"
    2.93          EXTRA_LDFLAGS="$EXTRA_LDFLAGS -Wl,-framework,QuartzCore"
    2.94          EXTRA_LDFLAGS="$EXTRA_LDFLAGS -Wl,-framework,UIKit"
    2.95 +
    2.96 +        if test x$enable_render = xyes -a x$enable_render_metal = xyes; then
    2.97 +            EXTRA_LDFLAGS="$EXTRA_LDFLAGS -Wl,-framework,Metal"
    2.98 +        fi
    2.99          ;;
   2.100      *-*-darwin* )
   2.101          # This could be either full "Mac OS X", or plain "Darwin" which is
   2.102 @@ -24351,6 +24361,7 @@
   2.103          CheckDummyAudio
   2.104          CheckDLOPEN
   2.105          CheckCOCOA
   2.106 +        CheckMETAL
   2.107          CheckX11
   2.108          CheckMacGL
   2.109          CheckOpenGLX11
   2.110 @@ -24420,6 +24431,10 @@
   2.111          EXTRA_LDFLAGS="$EXTRA_LDFLAGS -Wl,-framework,Cocoa"
   2.112          EXTRA_LDFLAGS="$EXTRA_LDFLAGS -Wl,-framework,Carbon"
   2.113          EXTRA_LDFLAGS="$EXTRA_LDFLAGS -Wl,-framework,IOKit"
   2.114 +
   2.115 +        if test x$enable_render = xyes -a x$enable_render_metal = xyes; then
   2.116 +            EXTRA_LDFLAGS="$EXTRA_LDFLAGS -Wl,-framework,QuartzCore -Wl,-weak_framework,Metal"
   2.117 +        fi
   2.118          ;;
   2.119      *-nacl|*-pnacl)
   2.120          ARCH=nacl
     3.1 --- a/configure.in	Thu Apr 21 03:16:44 2016 -0400
     3.2 +++ b/configure.in	Thu Dec 07 16:08:09 2017 -0800
     3.3 @@ -2056,8 +2056,8 @@
     3.4  CheckMETAL()
     3.5  {
     3.6      AC_ARG_ENABLE(render-metal,
     3.7 -AC_HELP_STRING([--enable-render-metal], [enable the Metal render driver [[default=no]]]),
     3.8 -                                , enable_render_metal=no)
     3.9 +AC_HELP_STRING([--enable-render-metal], [enable the Metal render driver [[default=yes]]]),
    3.10 +                                , enable_render_metal=yes)
    3.11      if test x$enable_render = xyes -a x$enable_render_metal = xyes; then
    3.12          dnl This should maybe make sure you have a supported SDK version.
    3.13          AC_DEFINE(SDL_VIDEO_RENDER_METAL, 1, [ ])
    3.14 @@ -3794,6 +3794,10 @@
    3.15          EXTRA_LDFLAGS="$EXTRA_LDFLAGS -Wl,-framework,Cocoa"
    3.16          EXTRA_LDFLAGS="$EXTRA_LDFLAGS -Wl,-framework,Carbon"
    3.17          EXTRA_LDFLAGS="$EXTRA_LDFLAGS -Wl,-framework,IOKit"
    3.18 +
    3.19 +        if test x$enable_render = xyes -a x$enable_render_metal = xyes; then
    3.20 +            EXTRA_LDFLAGS="$EXTRA_LDFLAGS -Wl,-weak_framework,QuartzCore -Wl,-weak_framework,Metal"
    3.21 +        fi
    3.22          ;;
    3.23      *-nacl|*-pnacl)
    3.24          ARCH=nacl
     4.1 --- a/src/render/metal/SDL_render_metal.m	Thu Apr 21 03:16:44 2016 -0400
     4.2 +++ b/src/render/metal/SDL_render_metal.m	Thu Dec 07 16:08:09 2017 -0800
     4.3 @@ -1,6 +1,6 @@
     4.4  /*
     4.5    Simple DirectMedia Layer
     4.6 -  Copyright (C) 1997-2015 Sam Lantinga <slouken@libsdl.org>
     4.7 +  Copyright (C) 1997-2017 Sam Lantinga <slouken@libsdl.org>
     4.8  
     4.9    This software is provided 'as-is', without any express or implied
    4.10    warranty.  In no event will the authors be held liable for any damages
    4.11 @@ -32,10 +32,12 @@
    4.12  #include <Metal/Metal.h>
    4.13  #include <QuartzCore/CAMetalLayer.h>
    4.14  
    4.15 -// these are in SDL_shaders_metal.c, regenerate it with build-metal-shaders.sh
    4.16 -extern const unsigned char sdl_metallib[];
    4.17 -extern const unsigned int sdl_metallib_len;
    4.18 -
    4.19 +/* Regenerate these with build-metal-shaders.sh */
    4.20 +#ifdef __MACOSX__
    4.21 +#include "SDL_shaders_metal_osx.h"
    4.22 +#else
    4.23 +#include "SDL_shaders_metal_ios.h"
    4.24 +#endif
    4.25  
    4.26  /* Apple Metal renderer implementation */
    4.27  
    4.28 @@ -141,10 +143,6 @@
    4.29      mtlpipedesc.colorAttachments[0].pixelFormat = data->mtlbackbuffer.texture.pixelFormat;
    4.30  
    4.31      switch (blendmode) {
    4.32 -        case SDL_BLENDMODE_NONE:
    4.33 -            mtlpipedesc.colorAttachments[0].blendingEnabled = NO;
    4.34 -            break;
    4.35 -
    4.36          case SDL_BLENDMODE_BLEND:
    4.37              mtlpipedesc.colorAttachments[0].blendingEnabled = YES;
    4.38              mtlpipedesc.colorAttachments[0].rgbBlendOperation = MTLBlendOperationAdd;
    4.39 @@ -174,6 +172,10 @@
    4.40              mtlpipedesc.colorAttachments[0].sourceAlphaBlendFactor = MTLBlendFactorZero;
    4.41              mtlpipedesc.colorAttachments[0].destinationAlphaBlendFactor = MTLBlendFactorOne;
    4.42              break;
    4.43 +
    4.44 +        default:
    4.45 +            mtlpipedesc.colorAttachments[0].blendingEnabled = NO;
    4.46 +            break;
    4.47      }
    4.48  
    4.49      mtlpipedesc.label = label;
    4.50 @@ -204,10 +206,10 @@
    4.51  ChoosePipelineState(id<MTLRenderPipelineState> *states, const SDL_BlendMode blendmode)
    4.52  {
    4.53      switch (blendmode) {
    4.54 -        case SDL_BLENDMODE_NONE: return states[0];
    4.55          case SDL_BLENDMODE_BLEND: return states[1];
    4.56          case SDL_BLENDMODE_ADD: return states[2];
    4.57          case SDL_BLENDMODE_MOD: return states[3];
    4.58 +        default: return states[0];
    4.59      }
    4.60      return nil;
    4.61  }
    4.62 @@ -244,8 +246,9 @@
    4.63      renderer->driverdata = data;
    4.64      renderer->window = window;
    4.65  
    4.66 -    data->mtldevice = MTLCreateSystemDefaultDevice();  // !!! FIXME: MTLCopyAllDevices() can find other GPUs...
    4.67 -    if (data->mtldevice == nil) {
    4.68 +#ifdef __MACOSX__
    4.69 +    id<MTLDevice> mtldevice = MTLCreateSystemDefaultDevice();  // !!! FIXME: MTLCopyAllDevices() can find other GPUs...
    4.70 +    if (mtldevice == nil) {
    4.71          SDL_free(renderer);
    4.72          SDL_free(data);
    4.73          SDL_SetError("Failed to obtain Metal device");
    4.74 @@ -256,10 +259,10 @@
    4.75  
    4.76      NSView *nsview = [syswm.info.cocoa.window contentView];
    4.77  
    4.78 -    // !!! FIXME: on iOS, we need to override +[UIView layerClass] to return [CAMetalLayer class] right from the start, and that's more complicated.
    4.79 -    CAMetalLayer *layer = [CAMetalLayer layer];
    4.80 +    // CAMetalLayer is available in QuartzCore starting at OSX 10.11
    4.81 +    CAMetalLayer *layer = [NSClassFromString( @"CAMetalLayer" ) layer];
    4.82  
    4.83 -    layer.device = data->mtldevice;
    4.84 +    layer.device = mtldevice;
    4.85      //layer.pixelFormat = MTLPixelFormatBGRA8Unorm;  // !!! FIXME: MTLPixelFormatBGRA8Unorm_sRGB ?
    4.86      layer.framebufferOnly = YES;
    4.87      //layer.drawableSize = (CGSize) [nsview convertRectToBacking:[nsview bounds]].size;
    4.88 @@ -269,6 +272,11 @@
    4.89      [nsview setLayer:layer];
    4.90  
    4.91      [layer retain];
    4.92 +#else
    4.93 +
    4.94 +#endif
    4.95 +
    4.96 +    data->mtldevice = layer.device;
    4.97      data->mtllayer = layer;
    4.98      data->mtlcmdqueue = [data->mtldevice newCommandQueue];
    4.99      data->mtlcmdqueue.label = @"SDL Metal Renderer";
   4.100 @@ -318,8 +326,8 @@
   4.101  
   4.102      NSError *err = nil;
   4.103  
   4.104 -    // The compiled .metallib is embedded in a static array in SDL_shaders_metal.c,
   4.105 -    //  but the original shader source code is in SDL_shaders_metal.metal.
   4.106 +    // The compiled .metallib is embedded in a static array in a header file
   4.107 +    // but the original shader source code is in SDL_shaders_metal.metal.
   4.108      dispatch_data_t mtllibdata = dispatch_data_create(sdl_metallib, sdl_metallib_len, dispatch_get_global_queue(0, 0), ^{});
   4.109      data->mtllibrary = [data->mtldevice newLibraryWithData:mtllibdata error:&err];
   4.110      SDL_assert(err == nil);
     5.1 --- a/src/render/metal/SDL_shaders_metal.c	Thu Apr 21 03:16:44 2016 -0400
     5.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
     5.3 @@ -1,796 +0,0 @@
     5.4 -const unsigned char sdl_metallib[] = {
     5.5 -  0x4d, 0x54, 0x4c, 0x42, 0x01, 0x80, 0x02, 0x00, 0x02, 0x00, 0x00, 0x00,
     5.6 -  0x00, 0x00, 0x00, 0x00, 0x24, 0x25, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
     5.7 -  0x58, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xe4, 0x01, 0x00, 0x00,
     5.8 -  0x00, 0x00, 0x00, 0x00, 0x40, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
     5.9 -  0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x60, 0x02, 0x00, 0x00,
    5.10 -  0x00, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
    5.11 -  0x80, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xa4, 0x22, 0x00, 0x00,
    5.12 -  0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x79, 0x00, 0x00, 0x00,
    5.13 -  0x4e, 0x41, 0x4d, 0x45, 0x12, 0x00, 0x53, 0x44, 0x4c, 0x5f, 0x53, 0x69,
    5.14 -  0x6d, 0x70, 0x6c, 0x65, 0x5f, 0x76, 0x65, 0x72, 0x74, 0x65, 0x78, 0x00,
    5.15 -  0x54, 0x59, 0x50, 0x45, 0x01, 0x00, 0x00, 0x48, 0x41, 0x53, 0x48, 0x20,
    5.16 -  0x00, 0x4e, 0xf9, 0x51, 0x29, 0x42, 0xed, 0x04, 0x84, 0x5a, 0xc0, 0xc4,
    5.17 -  0x13, 0x2d, 0xa5, 0x2a, 0x35, 0xe7, 0x5a, 0x54, 0x23, 0xcd, 0x36, 0x84,
    5.18 -  0x57, 0x8f, 0x93, 0x2e, 0xa8, 0xa4, 0x5c, 0x1b, 0xb6, 0x4f, 0x46, 0x46,
    5.19 -  0x54, 0x18, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
    5.20 -  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
    5.21 -  0x00, 0x00, 0x00, 0x56, 0x45, 0x52, 0x53, 0x08, 0x00, 0x01, 0x00, 0x08,
    5.22 -  0x00, 0x01, 0x00, 0x01, 0x00, 0x45, 0x4e, 0x44, 0x54, 0x77, 0x00, 0x00,
    5.23 -  0x00, 0x4e, 0x41, 0x4d, 0x45, 0x10, 0x00, 0x53, 0x44, 0x4c, 0x5f, 0x43,
    5.24 -  0x6f, 0x70, 0x79, 0x5f, 0x76, 0x65, 0x72, 0x74, 0x65, 0x78, 0x00, 0x54,
    5.25 -  0x59, 0x50, 0x45, 0x01, 0x00, 0x00, 0x48, 0x41, 0x53, 0x48, 0x20, 0x00,
    5.26 -  0xac, 0x1b, 0x43, 0xd2, 0xc0, 0xc8, 0x71, 0x6a, 0x29, 0xad, 0xf0, 0xbf,
    5.27 -  0xb5, 0x9c, 0x42, 0x74, 0xae, 0x2c, 0xed, 0xec, 0xdf, 0xbc, 0x83, 0x45,
    5.28 -  0xcb, 0x5f, 0x10, 0x2d, 0x62, 0x6d, 0x26, 0x95, 0x4f, 0x46, 0x46, 0x54,
    5.29 -  0x18, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00,
    5.30 -  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xa1, 0x07, 0x00, 0x00, 0x00, 0x00,
    5.31 -  0x00, 0x00, 0x56, 0x45, 0x52, 0x53, 0x08, 0x00, 0x01, 0x00, 0x08, 0x00,
    5.32 -  0x01, 0x00, 0x01, 0x00, 0x45, 0x4e, 0x44, 0x54, 0x7b, 0x00, 0x00, 0x00,
    5.33 -  0x4e, 0x41, 0x4d, 0x45, 0x14, 0x00, 0x53, 0x44, 0x4c, 0x5f, 0x53, 0x69,
    5.34 -  0x6d, 0x70, 0x6c, 0x65, 0x5f, 0x66, 0x72, 0x61, 0x67, 0x6d, 0x65, 0x6e,
    5.35 -  0x74, 0x00, 0x54, 0x59, 0x50, 0x45, 0x01, 0x00, 0x01, 0x48, 0x41, 0x53,
    5.36 -  0x48, 0x20, 0x00, 0x3e, 0xa9, 0x42, 0x17, 0x9f, 0x76, 0x62, 0xf8, 0x5a,
    5.37 -  0x5b, 0x00, 0xa1, 0x7f, 0x79, 0xd0, 0x2d, 0xd1, 0xca, 0x17, 0xec, 0xae,
    5.38 -  0x00, 0xfd, 0xf8, 0xa4, 0xf8, 0x26, 0x8b, 0x02, 0x77, 0xc6, 0xca, 0x4f,
    5.39 -  0x46, 0x46, 0x54, 0x18, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
    5.40 -  0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x32, 0x10, 0x00,
    5.41 -  0x00, 0x00, 0x00, 0x00, 0x00, 0x56, 0x45, 0x52, 0x53, 0x08, 0x00, 0x01,
    5.42 -  0x00, 0x08, 0x00, 0x01, 0x00, 0x01, 0x00, 0x45, 0x4e, 0x44, 0x54, 0x79,
    5.43 -  0x00, 0x00, 0x00, 0x4e, 0x41, 0x4d, 0x45, 0x12, 0x00, 0x53, 0x44, 0x4c,
    5.44 -  0x5f, 0x43, 0x6f, 0x70, 0x79, 0x5f, 0x66, 0x72, 0x61, 0x67, 0x6d, 0x65,
    5.45 -  0x6e, 0x74, 0x00, 0x54, 0x59, 0x50, 0x45, 0x01, 0x00, 0x01, 0x48, 0x41,
    5.46 -  0x53, 0x48, 0x20, 0x00, 0xf0, 0xdb, 0xe7, 0x05, 0x3f, 0xb8, 0x23, 0x80,
    5.47 -  0x5c, 0x3d, 0xff, 0x62, 0x99, 0xd5, 0xbc, 0x6b, 0x46, 0x4e, 0x38, 0x96,
    5.48 -  0x44, 0xb8, 0x3e, 0xa5, 0x64, 0x47, 0x1c, 0x04, 0xef, 0x6a, 0x32, 0xd7,
    5.49 -  0x4f, 0x46, 0x46, 0x54, 0x18, 0x00, 0x18, 0x00, 0x00, 0x00, 0x00, 0x00,
    5.50 -  0x00, 0x00, 0x18, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xc3, 0x17,
    5.51 -  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x56, 0x45, 0x52, 0x53, 0x08, 0x00,
    5.52 -  0x01, 0x00, 0x08, 0x00, 0x01, 0x00, 0x01, 0x00, 0x45, 0x4e, 0x44, 0x54,
    5.53 -  0x04, 0x00, 0x00, 0x00, 0x45, 0x4e, 0x44, 0x54, 0x04, 0x00, 0x00, 0x00,
    5.54 -  0x45, 0x4e, 0x44, 0x54, 0x04, 0x00, 0x00, 0x00, 0x45, 0x4e, 0x44, 0x54,
    5.55 -  0x04, 0x00, 0x00, 0x00, 0x45, 0x4e, 0x44, 0x54, 0x04, 0x00, 0x00, 0x00,
    5.56 -  0x45, 0x4e, 0x44, 0x54, 0x04, 0x00, 0x00, 0x00, 0x45, 0x4e, 0x44, 0x54,
    5.57 -  0x04, 0x00, 0x00, 0x00, 0x45, 0x4e, 0x44, 0x54, 0x04, 0x00, 0x00, 0x00,
    5.58 -  0x45, 0x4e, 0x44, 0x54, 0xde, 0xc0, 0x17, 0x0b, 0x00, 0x00, 0x00, 0x00,
    5.59 -  0x14, 0x00, 0x00, 0x00, 0x80, 0x07, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff,
    5.60 -  0x42, 0x43, 0xc0, 0xde, 0x21, 0x0c, 0x00, 0x00, 0xdd, 0x01, 0x00, 0x00,
    5.61 -  0x0b, 0x82, 0x20, 0x00, 0x02, 0x00, 0x00, 0x00, 0x12, 0x00, 0x00, 0x00,
    5.62 -  0x07, 0x81, 0x23, 0x91, 0x41, 0xc8, 0x04, 0x49, 0x06, 0x10, 0x32, 0x39,
    5.63 -  0x92, 0x01, 0x84, 0x0c, 0x25, 0x05, 0x08, 0x19, 0x1e, 0x04, 0x8b, 0x62,
    5.64 -  0x80, 0x10, 0x45, 0x02, 0x42, 0x92, 0x0b, 0x42, 0x84, 0x10, 0x32, 0x14,
    5.65 -  0x38, 0x08, 0x18, 0x49, 0x0a, 0x32, 0x44, 0x24, 0x48, 0x0a, 0x90, 0x21,
    5.66 -  0x23, 0xc4, 0x52, 0x80, 0x0c, 0x19, 0x21, 0x72, 0x24, 0x07, 0xc8, 0x08,
    5.67 -  0x11, 0x62, 0xa8, 0xa0, 0xa8, 0x40, 0xc6, 0xf0, 0x01, 0x00, 0x00, 0x00,
    5.68 -  0x51, 0x18, 0x00, 0x00, 0x4d, 0x00, 0x00, 0x00, 0x1b, 0x8c, 0x20, 0x00,
    5.69 -  0x16, 0xa0, 0xda, 0x10, 0x1b, 0xc2, 0xff, 0xff, 0xff, 0xff, 0x0f, 0x80,
    5.70 -  0x04, 0x54, 0x04, 0x3b, 0x94, 0xc3, 0x3c, 0xcc, 0x43, 0x1b, 0xc0, 0x83,
    5.71 -  0x3c, 0x94, 0xc3, 0x38, 0xa4, 0xc3, 0x3c, 0x94, 0x43, 0x1b, 0x98, 0x03,
    5.72 -  0x3c, 0xb4, 0x43, 0x38, 0x90, 0x03, 0x40, 0x0f, 0xf2, 0x50, 0x0f, 0xe5,
    5.73 -  0x00, 0x10, 0xee, 0xf0, 0x0e, 0x6d, 0x60, 0x0e, 0xf2, 0x10, 0x0e, 0xed,
    5.74 -  0x50, 0x0e, 0x6d, 0x00, 0x0f, 0xef, 0x90, 0x0e, 0xee, 0x40, 0x0f, 0xe5,
    5.75 -  0x20, 0x0f, 0x6d, 0x50, 0x0e, 0xec, 0x90, 0x0e, 0xed, 0x00, 0xd0, 0x83,
    5.76 -  0x3c, 0xd4, 0x43, 0x39, 0x00, 0x83, 0x3b, 0xbc, 0x43, 0x1b, 0x98, 0x83,
    5.77 -  0x3c, 0x84, 0x43, 0x3b, 0x94, 0x43, 0x1b, 0xc0, 0xc3, 0x3b, 0xa4, 0x83,
    5.78 -  0x3b, 0xd0, 0x43, 0x39, 0xc8, 0x43, 0x1b, 0x94, 0x03, 0x3b, 0xa4, 0x43,
    5.79 -  0x3b, 0xb4, 0x81, 0x3b, 0xbc, 0x83, 0x3b, 0xb4, 0x01, 0x3b, 0x94, 0x43,
    5.80 -  0x38, 0x98, 0x03, 0x40, 0xb8, 0xc3, 0x3b, 0xb4, 0x41, 0x3a, 0xb8, 0x83,
    5.81 -  0x39, 0xcc, 0x43, 0x1b, 0x98, 0x03, 0x3c, 0xb4, 0x41, 0x3b, 0x84, 0x03,
    5.82 -  0x3d, 0xa0, 0x03, 0x40, 0x0f, 0xf2, 0x50, 0x0f, 0xe5, 0x00, 0x10, 0xee,
    5.83 -  0xf0, 0x0e, 0x6d, 0xe0, 0x0e, 0xe1, 0xe0, 0x0e, 0xf3, 0xd0, 0x06, 0xe6,
    5.84 -  0x00, 0x0f, 0x6d, 0xd0, 0x0e, 0xe1, 0x40, 0x0f, 0xe8, 0x00, 0xd0, 0x83,
    5.85 -  0x3c, 0xd4, 0x43, 0x39, 0x00, 0xc4, 0x3c, 0xd0, 0x43, 0x38, 0x8c, 0xc3,
    5.86 -  0x3a, 0xb4, 0x01, 0x3c, 0xc8, 0xc3, 0x3b, 0xd0, 0x43, 0x39, 0x8c, 0x03,
    5.87 -  0x3d, 0xbc, 0x83, 0x3c, 0xb4, 0x81, 0x38, 0xd4, 0x83, 0x39, 0x98, 0x43,
    5.88 -  0x39, 0xc8, 0x43, 0x1b, 0xcc, 0x43, 0x3a, 0xe8, 0x43, 0x39, 0x00, 0x78,
    5.89 -  0x00, 0x10, 0xf5, 0xe0, 0x0e, 0xf3, 0x10, 0x0e, 0xe6, 0x50, 0x0e, 0x6d,
    5.90 -  0x60, 0x0e, 0xf0, 0xd0, 0x06, 0xed, 0x10, 0x0e, 0xf4, 0x80, 0x0e, 0x00,
    5.91 -  0x3d, 0xc8, 0x43, 0x3d, 0x94, 0x03, 0x40, 0xd4, 0xc3, 0x3c, 0x94, 0x43,
    5.92 -  0x1b, 0xcc, 0xc3, 0x3b, 0x98, 0x03, 0x3d, 0xb4, 0x81, 0x39, 0xb0, 0xc3,
    5.93 -  0x3b, 0x84, 0x03, 0x3d, 0x00, 0xe6, 0x10, 0x0e, 0xec, 0x30, 0x0f, 0xe5,
    5.94 -  0x00, 0x00, 0x00, 0x00, 0x49, 0x18, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00,
    5.95 -  0x13, 0x84, 0x40, 0x00, 0x89, 0x20, 0x00, 0x00, 0x0f, 0x00, 0x00, 0x00,
    5.96 -  0x32, 0x22, 0x08, 0x09, 0x20, 0x64, 0x85, 0x04, 0x13, 0x22, 0xa4, 0x84,
    5.97 -  0x04, 0x13, 0x22, 0xe3, 0x84, 0xa1, 0x90, 0x14, 0x12, 0x4c, 0x88, 0x8c,
    5.98 -  0x0b, 0x84, 0x84, 0x4c, 0x10, 0x28, 0x33, 0x00, 0xc3, 0x08, 0x04, 0x30,
    5.99 -  0x8c, 0x20, 0x00, 0x83, 0x08, 0x82, 0x30, 0x47, 0x00, 0x06, 0x65, 0x88,
   5.100 -  0x21, 0xaa, 0x81, 0x80, 0x39, 0x02, 0x50, 0x18, 0x01, 0x00, 0x00, 0x00,
   5.101 -  0x13, 0xb2, 0x70, 0x48, 0x07, 0x79, 0xb0, 0x03, 0x3a, 0x68, 0x83, 0x70,
   5.102 -  0x80, 0x07, 0x78, 0x60, 0x87, 0x72, 0x68, 0x83, 0x76, 0x08, 0x87, 0x71,
   5.103 -  0x78, 0x87, 0x79, 0xc0, 0x87, 0x38, 0x80, 0x03, 0x37, 0x88, 0x83, 0x38,
   5.104 -  0x70, 0x03, 0x38, 0xd8, 0xf0, 0x1e, 0xe5, 0xd0, 0x06, 0xf0, 0xa0, 0x07,
   5.105 -  0x76, 0x40, 0x07, 0x7a, 0x60, 0x07, 0x74, 0xa0, 0x07, 0x76, 0x40, 0x07,
   5.106 -  0x6d, 0x90, 0x0e, 0x71, 0xa0, 0x07, 0x78, 0xa0, 0x07, 0x78, 0xd0, 0x06,
   5.107 -  0xe9, 0x80, 0x07, 0x7a, 0x80, 0x07, 0x7a, 0x80, 0x07, 0x6d, 0x90, 0x0e,
   5.108 -  0x71, 0x60, 0x07, 0x7a, 0x10, 0x07, 0x76, 0xa0, 0x07, 0x71, 0x60, 0x07,
   5.109 -  0x6d, 0x90, 0x0e, 0x73, 0x20, 0x07, 0x7a, 0x30, 0x07, 0x72, 0xa0, 0x07,
   5.110 -  0x73, 0x20, 0x07, 0x6d, 0x90, 0x0e, 0x76, 0x40, 0x07, 0x7a, 0x60, 0x07,
   5.111 -  0x74, 0xa0, 0x07, 0x76, 0x40, 0x07, 0x6d, 0x60, 0x0e, 0x73, 0x20, 0x07,
   5.112 -  0x7a, 0x30, 0x07, 0x72, 0xa0, 0x07, 0x73, 0x20, 0x07, 0x6d, 0x60, 0x0e,
   5.113 -  0x76, 0x40, 0x07, 0x7a, 0x60, 0x07, 0x74, 0xa0, 0x07, 0x76, 0x40, 0x07,
   5.114 -  0x6d, 0x60, 0x0e, 0x78, 0x00, 0x07, 0x7a, 0x10, 0x07, 0x72, 0x80, 0x07,
   5.115 -  0x7a, 0x10, 0x07, 0x72, 0x80, 0x07, 0x6d, 0x60, 0x0f, 0x71, 0x60, 0x07,
   5.116 -  0x7a, 0x10, 0x07, 0x76, 0xa0, 0x07, 0x71, 0x60, 0x07, 0x6d, 0x60, 0x0f,
   5.117 -  0x72, 0x40, 0x07, 0x7a, 0x30, 0x07, 0x72, 0xa0, 0x07, 0x73, 0x20, 0x07,
   5.118 -  0x6d, 0x60, 0x0f, 0x73, 0x20, 0x07, 0x7a, 0x30, 0x07, 0x72, 0xa0, 0x07,
   5.119 -  0x73, 0x20, 0x07, 0x6d, 0x60, 0x0f, 0x74, 0x80, 0x07, 0x7a, 0x60, 0x07,
   5.120 -  0x74, 0xa0, 0x07, 0x76, 0x40, 0x07, 0x6d, 0x60, 0x0f, 0x76, 0x40, 0x07,
   5.121 -  0x7a, 0x60, 0x07, 0x74, 0xa0, 0x07, 0x76, 0x40, 0x07, 0x6d, 0x60, 0x0f,
   5.122 -  0x79, 0x60, 0x07, 0x7a, 0x10, 0x07, 0x72, 0x80, 0x07, 0x7a, 0x10, 0x07,
   5.123 -  0x72, 0x80, 0x07, 0x6d, 0x60, 0x0f, 0x71, 0x20, 0x07, 0x78, 0xa0, 0x07,
   5.124 -  0x71, 0x20, 0x07, 0x78, 0xa0, 0x07, 0x71, 0x20, 0x07, 0x78, 0xd0, 0x06,
   5.125 -  0xf6, 0x10, 0x07, 0x79, 0x20, 0x07, 0x7a, 0x20, 0x07, 0x75, 0x60, 0x07,
   5.126 -  0x7a, 0x20, 0x07, 0x75, 0x60, 0x07, 0x6d, 0x60, 0x0f, 0x72, 0x50, 0x07,
   5.127 -  0x76, 0xa0, 0x07, 0x72, 0x50, 0x07, 0x76, 0xa0, 0x07, 0x72, 0x50, 0x07,
   5.128 -  0x76, 0xd0, 0x06, 0xf6, 0x50, 0x07, 0x71, 0x20, 0x07, 0x7a, 0x50, 0x07,
   5.129 -  0x71, 0x20, 0x07, 0x7a, 0x50, 0x07, 0x71, 0x20, 0x07, 0x6d, 0x60, 0x0f,
   5.130 -  0x71, 0x00, 0x07, 0x72, 0x40, 0x07, 0x7a, 0x10, 0x07, 0x70, 0x20, 0x07,
   5.131 -  0x74, 0xa0, 0x07, 0x71, 0x00, 0x07, 0x72, 0x40, 0x07, 0x6d, 0x60, 0x0e,
   5.132 -  0x78, 0x00, 0x07, 0x7a, 0x10, 0x07, 0x72, 0x80, 0x07, 0x7a, 0x10, 0x07,
   5.133 -  0x72, 0x80, 0x07, 0x6d, 0xe0, 0x0e, 0x78, 0xa0, 0x07, 0x71, 0x60, 0x07,
   5.134 -  0x7a, 0x30, 0x07, 0x72, 0x30, 0x84, 0x31, 0x00, 0x00, 0x08, 0x00, 0x00,
   5.135 -  0x00, 0x00, 0x00, 0xc8, 0x02, 0x01, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00,
   5.136 -  0x32, 0x1e, 0x98, 0x0c, 0x19, 0x11, 0x4c, 0x90, 0x8c, 0x09, 0x26, 0x47,
   5.137 -  0xc6, 0x04, 0x43, 0xa2, 0x12, 0x18, 0x01, 0x28, 0x08, 0x00, 0x00, 0x00,
   5.138 -  0x79, 0x18, 0x00, 0x00, 0xbb, 0x00, 0x00, 0x00, 0x43, 0x84, 0x23, 0x58,
   5.139 -  0x10, 0xb1, 0x02, 0x2b, 0xd8, 0x42, 0x2b, 0x80, 0x81, 0x3d, 0x94, 0x83,
   5.140 -  0x3c, 0xcc, 0x43, 0x3a, 0xbc, 0x83, 0x3b, 0x80, 0xc1, 0x1c, 0xb8, 0x41,
   5.141 -  0x1d, 0x80, 0xc1, 0x10, 0x83, 0x08, 0x88, 0x81, 0x10, 0x86, 0x20, 0x07,
   5.142 -  0x41, 0x04, 0x44, 0x40, 0x08, 0x0b, 0x8a, 0x56, 0x28, 0x05, 0x5a, 0x08,
   5.143 -  0x05, 0x56, 0x18, 0x22, 0x1c, 0xc6, 0x82, 0x2d, 0x1c, 0xd2, 0x41, 0x1e,
   5.144 -  0xdc, 0x60, 0x1c, 0xde, 0xa1, 0x1d, 0xe0, 0x21, 0x1d, 0xd8, 0xa1, 0x1c,
   5.145 -  0xdc, 0x80, 0x1c, 0xca, 0xc1, 0x1d, 0xde, 0x41, 0x1e, 0xda, 0x61, 0x1e,
   5.146 -  0x7e, 0x81, 0x1c, 0xd2, 0x61, 0x1e, 0xc2, 0x41, 0x1c, 0xd8, 0xa1, 0x1c,
   5.147 -  0x86, 0x08, 0x07, 0xb2, 0x80, 0x0b, 0x87, 0x74, 0x90, 0x07, 0x37, 0x18,
   5.148 -  0x87, 0x77, 0x68, 0x07, 0x78, 0x48, 0x07, 0x76, 0x28, 0x07, 0x37, 0x30,
   5.149 -  0x87, 0x70, 0x98, 0x07, 0x7a, 0xf8, 0x85, 0x76, 0x08, 0x07, 0x7a, 0x40,
   5.150 -  0x87, 0x5f, 0x28, 0x07, 0x77, 0x08, 0x07, 0x71, 0x60, 0x87, 0x72, 0x18,
   5.151 -  0x22, 0x1c, 0xca, 0x82, 0x32, 0x08, 0x87, 0x74, 0x90, 0x07, 0x37, 0x18,
   5.152 -  0x87, 0x77, 0x68, 0x07, 0x78, 0x48, 0x07, 0x76, 0x28, 0x07, 0x37, 0x30,
   5.153 -  0x07, 0x79, 0x08, 0x87, 0x76, 0x28, 0x07, 0x71, 0xa8, 0x07, 0x73, 0x30,
   5.154 -  0x87, 0x72, 0x90, 0x87, 0x5f, 0x30, 0x87, 0x72, 0xa0, 0x87, 0x71, 0x40,
   5.155 -  0x87, 0x5f, 0x20, 0x87, 0x74, 0x98, 0x87, 0x70, 0x10, 0x07, 0x76, 0x28,
   5.156 -  0x87, 0x21, 0xc2, 0xc1, 0x2c, 0x08, 0x83, 0x70, 0x48, 0x07, 0x79, 0x70,
   5.157 -  0x83, 0x71, 0x78, 0x87, 0x76, 0x80, 0x87, 0x74, 0x60, 0x87, 0x72, 0x70,
   5.158 -  0x03, 0x77, 0x08, 0x07, 0x7a, 0x48, 0x07, 0x7b, 0x28, 0x87, 0x5f, 0x20,
   5.159 -  0x87, 0x77, 0xa8, 0x07, 0x71, 0x60, 0x87, 0x72, 0xf8, 0x05, 0x72, 0x48,
   5.160 -  0x87, 0x79, 0x08, 0x07, 0x71, 0x60, 0x87, 0x72, 0x18, 0x62, 0x18, 0xc0,
   5.161 -  0xe1, 0x1c, 0xd5, 0x10, 0xe1, 0x78, 0x86, 0x30, 0x07, 0x74, 0x40, 0x47,
   5.162 -  0x74, 0x48, 0xc7, 0x74, 0x50, 0x0b, 0x98, 0x70, 0x48, 0x07, 0x79, 0x70,
   5.163 -  0x03, 0x78, 0x78, 0x87, 0x79, 0x48, 0x07, 0x7a, 0x48, 0x87, 0x77, 0x70,
   5.164 -  0x87, 0x05, 0x51, 0x38, 0xa4, 0x83, 0x3c, 0xb8, 0x41, 0x38, 0xc8, 0xc3,
   5.165 -  0x39, 0xfc, 0x02, 0x3d, 0xe4, 0x03, 0x3c, 0x94, 0xc3, 0x2f, 0xb8, 0x43,
   5.166 -  0x38, 0xb4, 0x43, 0x39, 0x2c, 0x30, 0xcc, 0x81, 0x1d, 0xde, 0x21, 0x1c,
   5.167 -  0xe8, 0x81, 0x0e, 0x16, 0x30, 0xe1, 0x90, 0x0e, 0xf2, 0xe0, 0x06, 0xe1,
   5.168 -  0x20, 0x0f, 0xe7, 0xf0, 0x0b, 0xee, 0x10, 0x0e, 0xed, 0x50, 0x0e, 0x0b,
   5.169 -  0xa2, 0x59, 0x20, 0x05, 0x56, 0xf8, 0x85, 0x59, 0x48, 0x87, 0x76, 0x80,
   5.170 -  0x07, 0x76, 0x28, 0x87, 0x5f, 0xb0, 0x87, 0x72, 0x90, 0x07, 0x7a, 0x28,
   5.171 -  0x07, 0x7c, 0x18, 0x42, 0x1c, 0xd6, 0xe1, 0x0d, 0xe1, 0x08, 0xe1, 0xb8,
   5.172 -  0x0e, 0x8c, 0x10, 0x88, 0xe0, 0xc8, 0x0e, 0x8d, 0x18, 0x8e, 0x8d, 0x18,
   5.173 -  0x8e, 0xe8, 0xe0, 0x8e, 0xe9, 0xe8, 0x16, 0x28, 0xe1, 0x90, 0x0e, 0xf2,
   5.174 -  0xe0, 0x06, 0xe2, 0x50, 0x0f, 0xe6, 0x60, 0x0e, 0xe5, 0x20, 0x0f, 0x0b,
   5.175 -  0xa4, 0x70, 0x48, 0x07, 0x79, 0x70, 0x03, 0x76, 0x78, 0x87, 0x71, 0x08,
   5.176 -  0x07, 0x7a, 0x48, 0x87, 0x77, 0x70, 0x87, 0x5f, 0x48, 0x07, 0x77, 0x20,
   5.177 -  0x87, 0x72, 0xc0, 0x87, 0x05, 0x48, 0x38, 0xa4, 0x83, 0x3c, 0xb8, 0x81,
   5.178 -  0x3c, 0x94, 0x43, 0x38, 0x90, 0xc3, 0x82, 0x28, 0x1c, 0xd2, 0x41, 0x1e,
   5.179 -  0xdc, 0x20, 0x1c, 0xe4, 0xe1, 0x1c, 0x7e, 0x81, 0x1e, 0xf2, 0x01, 0x1e,
   5.180 -  0xca, 0xe1, 0x17, 0xe6, 0x21, 0x1d, 0xf4, 0xa1, 0x1c, 0x16, 0x5c, 0xe1,
   5.181 -  0x90, 0x0e, 0xf2, 0xe0, 0x06, 0xe1, 0x20, 0x0f, 0xe7, 0xf0, 0x0b, 0xf4,
   5.182 -  0x90, 0x0f, 0xf0, 0x50, 0x0e, 0xbf, 0x10, 0x0e, 0xec, 0x90, 0x0e, 0xe7,
   5.183 -  0xe0, 0x0e, 0xbf, 0x30, 0x0f, 0xe9, 0xa0, 0x0f, 0xe5, 0xb0, 0xc0, 0x30,
   5.184 -  0x07, 0x76, 0x78, 0x87, 0x70, 0xa0, 0x07, 0x39, 0x58, 0x80, 0xc0, 0xc3,
   5.185 -  0x3b, 0xcc, 0x43, 0x3a, 0xd0, 0x43, 0x3a, 0xbc, 0x83, 0x3b, 0x0c, 0x61,
   5.186 -  0x88, 0xe0, 0xf8, 0x8e, 0xe8, 0x00, 0x83, 0x63, 0x3a, 0xc2, 0x60, 0x41,
   5.187 -  0x13, 0x0e, 0xe9, 0x20, 0x0f, 0x6e, 0x60, 0x0f, 0xe5, 0x20, 0x0f, 0xf4,
   5.188 -  0x50, 0x0e, 0xf8, 0xf0, 0x0b, 0xe9, 0x40, 0x0e, 0x0b, 0x88, 0x7a, 0x48,
   5.189 -  0x07, 0x77, 0xa0, 0x87, 0x05, 0x83, 0x3d, 0xa4, 0x03, 0x39, 0x8c, 0x50,
   5.190 -  0xd8, 0x81, 0x1d, 0xec, 0xa1, 0x1d, 0xdc, 0x20, 0x1d, 0xc8, 0xa1, 0x1c,
   5.191 -  0xdc, 0x81, 0x1e, 0xa6, 0x04, 0xc0, 0x88, 0x25, 0x1c, 0xd2, 0x41, 0x1e,
   5.192 -  0xdc, 0xc0, 0x1e, 0xca, 0x41, 0x1e, 0xe6, 0x21, 0x1d, 0xde, 0xc1, 0x1d,
   5.193 -  0xa6, 0x04, 0xc2, 0x08, 0x2a, 0x1c, 0xd2, 0x41, 0x1e, 0xdc, 0x80, 0x1d,
   5.194 -  0xc2, 0xc1, 0x1d, 0xce, 0xa1, 0x1e, 0xc2, 0xe1, 0x1c, 0xca, 0xe1, 0x17,
   5.195 -  0xec, 0xa1, 0x1c, 0xe4, 0x61, 0x1e, 0xd2, 0xe1, 0x1d, 0xdc, 0x61, 0x4a,
   5.196 -  0x30, 0x8c, 0x98, 0xc2, 0x21, 0x1d, 0xe4, 0xc1, 0x0d, 0xc6, 0xe1, 0x1d,
   5.197 -  0xda, 0x01, 0x1e, 0xd2, 0x81, 0x1d, 0xca, 0xe1, 0x17, 0xde, 0x01, 0x1e,
   5.198 -  0xe8, 0x21, 0x1d, 0xde, 0xc1, 0x1d, 0xe6, 0x61, 0x0a, 0x51, 0x1c, 0xc9,
   5.199 -  0x32, 0x42, 0x09, 0x87, 0x74, 0x90, 0x07, 0x37, 0xb0, 0x87, 0x72, 0x90,
   5.200 -  0x07, 0x7a, 0x28, 0x07, 0x7c, 0x98, 0x12, 0x34, 0x00, 0x00, 0x00, 0x00,
   5.201 -  0x79, 0x18, 0x00, 0x00, 0x17, 0x00, 0x00, 0x00, 0x33, 0x08, 0x80, 0x1c,
   5.202 -  0xc4, 0xe1, 0x1c, 0x66, 0x14, 0x01, 0x3d, 0x88, 0x43, 0x38, 0x84, 0xc3,
   5.203 -  0x8c, 0x42, 0x80, 0x07, 0x79, 0x78, 0x07, 0x73, 0x98, 0x71, 0x0c, 0xe6,
   5.204 -  0x00, 0x0f, 0xed, 0x10, 0x0e, 0xf4, 0x80, 0x0e, 0x33, 0x0c, 0x42, 0x1e,
   5.205 -  0xc2, 0xc1, 0x1d, 0xce, 0xa1, 0x1c, 0x66, 0x30, 0x05, 0x3d, 0x88, 0x43,
   5.206 -  0x38, 0x84, 0x83, 0x1b, 0xcc, 0x03, 0x3d, 0xc8, 0x43, 0x3d, 0x8c, 0x03,
   5.207 -  0x3d, 0xcc, 0x78, 0x8c, 0x74, 0x70, 0x07, 0x7b, 0x08, 0x07, 0x79, 0x48,
   5.208 -  0x87, 0x70, 0x70, 0x07, 0x7a, 0x70, 0x03, 0x76, 0x78, 0x87, 0x70, 0x20,
   5.209 -  0x07, 0x00, 0x00, 0x00, 0x71, 0x20, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00,
   5.210 -  0x06, 0x10, 0xb1, 0x5d, 0xf9, 0xb3, 0x08, 0xf3, 0x2c, 0xc4, 0x5f, 0x11,
   5.211 -  0xd1, 0x44, 0x5c, 0x00, 0x61, 0x20, 0x00, 0x00, 0x17, 0x00, 0x00, 0x00,
   5.212 -  0x13, 0x04, 0x41, 0x2c, 0x10, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00,
   5.213 -  0x44, 0x65, 0x50, 0x04, 0x14, 0x33, 0x00, 0x04, 0x63, 0x04, 0x20, 0x08,
   5.214 -  0x82, 0xf8, 0x37, 0x02, 0x00, 0x00, 0x00, 0x00, 0x67, 0x60, 0x8c, 0x27,
   5.215 -  0x20, 0x01, 0x05, 0x64, 0x0c, 0x21, 0x60, 0xe6, 0x18, 0x8e, 0xa0, 0x19,
   5.216 -  0x43, 0x18, 0x9e, 0x39, 0x06, 0x21, 0x80, 0xe6, 0x18, 0x02, 0x64, 0x99,
   5.217 -  0x63, 0x08, 0x94, 0x26, 0x83, 0x70, 0x20, 0x00, 0x04, 0x00, 0x00, 0x00,
   5.218 -  0x56, 0x30, 0x54, 0xc8, 0x60, 0x04, 0xc8, 0xe3, 0x48, 0xc8, 0x84, 0x38,
   5.219 -  0x0d, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
   5.220 -  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
   5.221 -  0x00, 0xde, 0xc0, 0x17, 0x0b, 0x00, 0x00, 0x00, 0x00, 0x14, 0x00, 0x00,
   5.222 -  0x00, 0x78, 0x08, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0x42, 0x43, 0xc0,
   5.223 -  0xde, 0x21, 0x0c, 0x00, 0x00, 0x1b, 0x02, 0x00, 0x00, 0x0b, 0x82, 0x20,
   5.224 -  0x00, 0x02, 0x00, 0x00, 0x00, 0x12, 0x00, 0x00, 0x00, 0x07, 0x81, 0x23,
   5.225 -  0x91, 0x41, 0xc8, 0x04, 0x49, 0x06, 0x10, 0x32, 0x39, 0x92, 0x01, 0x84,
   5.226 -  0x0c, 0x25, 0x05, 0x08, 0x19, 0x1e, 0x04, 0x8b, 0x62, 0x80, 0x10, 0x45,
   5.227 -  0x02, 0x42, 0x92, 0x0b, 0x42, 0x84, 0x10, 0x32, 0x14, 0x38, 0x08, 0x18,
   5.228 -  0x49, 0x0a, 0x32, 0x44, 0x24, 0x48, 0x0a, 0x90, 0x21, 0x23, 0xc4, 0x52,
   5.229 -  0x80, 0x0c, 0x19, 0x21, 0x72, 0x24, 0x07, 0xc8, 0x08, 0x11, 0x62, 0xa8,
   5.230 -  0xa0, 0xa8, 0x40, 0xc6, 0xf0, 0x01, 0x00, 0x00, 0x00, 0x51, 0x18, 0x00,
   5.231 -  0x00, 0x4e, 0x00, 0x00, 0x00, 0x1b, 0x8c, 0x20, 0x00, 0x16, 0xa0, 0xda,
   5.232 -  0x60, 0x08, 0x02, 0xb0, 0x00, 0xd5, 0x86, 0xd8, 0x18, 0xfe, 0xff, 0xff,
   5.233 -  0xff, 0x7f, 0x00, 0x24, 0xa0, 0x22, 0xd8, 0xa1, 0x1c, 0xe6, 0x61, 0x1e,
   5.234 -  0xda, 0x00, 0x1e, 0xe4, 0xa1, 0x1c, 0xc6, 0x21, 0x1d, 0xe6, 0xa1, 0x1c,
   5.235 -  0xda, 0xc0, 0x1c, 0xe0, 0xa1, 0x1d, 0xc2, 0x81, 0x1c, 0x00, 0x7a, 0x90,
   5.236 -  0x87, 0x7a, 0x28, 0x07, 0x80, 0x70, 0x87, 0x77, 0x68, 0x03, 0x73, 0x90,
   5.237 -  0x87, 0x70, 0x68, 0x87, 0x72, 0x68, 0x03, 0x78, 0x78, 0x87, 0x74, 0x70,
   5.238 -  0x07, 0x7a, 0x28, 0x07, 0x79, 0x68, 0x83, 0x72, 0x60, 0x87, 0x74, 0x68,
   5.239 -  0x07, 0x80, 0x1e, 0xe4, 0xa1, 0x1e, 0xca, 0x01, 0x18, 0xdc, 0xe1, 0x1d,
   5.240 -  0xda, 0xc0, 0x1c, 0xe4, 0x21, 0x1c, 0xda, 0xa1, 0x1c, 0xda, 0x00, 0x1e,
   5.241 -  0xde, 0x21, 0x1d, 0xdc, 0x81, 0x1e, 0xca, 0x41, 0x1e, 0xda, 0xa0, 0x1c,
   5.242 -  0xd8, 0x21, 0x1d, 0xda, 0xa1, 0x0d, 0xdc, 0xe1, 0x1d, 0xdc, 0xa1, 0x0d,
   5.243 -  0xd8, 0xa1, 0x1c, 0xc2, 0xc1, 0x1c, 0x00, 0xc2, 0x1d, 0xde, 0xa1, 0x0d,
   5.244 -  0xd2, 0xc1, 0x1d, 0xcc, 0x61, 0x1e, 0xda, 0xc0, 0x1c, 0xe0, 0xa1, 0x0d,
   5.245 -  0xda, 0x21, 0x1c, 0xe8, 0x01, 0x1d, 0x00, 0x7a, 0x90, 0x87, 0x7a, 0x28,
   5.246 -  0x07, 0x80, 0x70, 0x87, 0x77, 0x68, 0x03, 0x77, 0x08, 0x07, 0x77, 0x98,
   5.247 -  0x87, 0x36, 0x30, 0x07, 0x78, 0x68, 0x83, 0x76, 0x08, 0x07, 0x7a, 0x40,
   5.248 -  0x07, 0x80, 0x1e, 0xe4, 0xa1, 0x1e, 0xca, 0x01, 0x20, 0xe6, 0x81, 0x1e,
   5.249 -  0xc2, 0x61, 0x1c, 0xd6, 0xa1, 0x0d, 0xe0, 0x41, 0x1e, 0xde, 0x81, 0x1e,
   5.250 -  0xca, 0x61, 0x1c, 0xe8, 0xe1, 0x1d, 0xe4, 0xa1, 0x0d, 0xc4, 0xa1, 0x1e,
   5.251 -  0xcc, 0xc1, 0x1c, 0xca, 0x41, 0x1e, 0xda, 0x60, 0x1e, 0xd2, 0x41, 0x1f,
   5.252 -  0xca, 0x01, 0xc0, 0x03, 0x80, 0xa8, 0x07, 0x77, 0x98, 0x87, 0x70, 0x30,
   5.253 -  0x87, 0x72, 0x68, 0x03, 0x73, 0x80, 0x87, 0x36, 0x68, 0x87, 0x70, 0xa0,
   5.254 -  0x07, 0x74, 0x00, 0xe8, 0x41, 0x1e, 0xea, 0xa1, 0x1c, 0x00, 0xa2, 0x1e,
   5.255 -  0xe6, 0xa1, 0x1c, 0xda, 0x60, 0x1e, 0xde, 0xc1, 0x1c, 0xe8, 0xa1, 0x0d,
   5.256 -  0xcc, 0x81, 0x1d, 0xde, 0x21, 0x1c, 0xe8, 0x01, 0x30, 0x87, 0x70, 0x60,
   5.257 -  0x87, 0x79, 0x28, 0x07, 0x00, 0x49, 0x18, 0x00, 0x00, 0x02, 0x00, 0x00,
   5.258 -  0x00, 0x13, 0x86, 0x40, 0x18, 0x00, 0x00, 0x00, 0x00, 0x89, 0x20, 0x00,
   5.259 -  0x00, 0x13, 0x00, 0x00, 0x00, 0x32, 0x22, 0x08, 0x09, 0x20, 0x64, 0x85,
   5.260 -  0x04, 0x13, 0x22, 0xa4, 0x84, 0x04, 0x13, 0x22, 0xe3, 0x84, 0xa1, 0x90,
   5.261 -  0x14, 0x12, 0x4c, 0x88, 0x8c, 0x0b, 0x84, 0x84, 0x4c, 0x10, 0x2c, 0x33,
   5.262 -  0x00, 0xc3, 0x08, 0x04, 0x30, 0x8c, 0x20, 0x00, 0x17, 0x49, 0x53, 0x44,
   5.263 -  0x09, 0x93, 0xcf, 0x39, 0x0f, 0xf6, 0x12, 0xd1, 0x44, 0x5c, 0x48, 0x08,
   5.264 -  0x19, 0x44, 0x10, 0x84, 0x39, 0x02, 0x30, 0x28, 0xc4, 0x10, 0x15, 0xd9,
   5.265 -  0x40, 0xc0, 0x1c, 0x01, 0x28, 0x8c, 0x00, 0x00, 0x00, 0x13, 0xb2, 0x70,
   5.266 -  0x48, 0x07, 0x79, 0xb0, 0x03, 0x3a, 0x68, 0x83, 0x70, 0x80, 0x07, 0x78,
   5.267 -  0x60, 0x87, 0x72, 0x68, 0x83, 0x76, 0x08, 0x87, 0x71, 0x78, 0x87, 0x79,
   5.268 -  0xc0, 0x87, 0x38, 0x80, 0x03, 0x37, 0x88, 0x83, 0x38, 0x70, 0x03, 0x38,
   5.269 -  0xd8, 0xf0, 0x1e, 0xe5, 0xd0, 0x06, 0xf0, 0xa0, 0x07, 0x76, 0x40, 0x07,
   5.270 -  0x7a, 0x60, 0x07, 0x74, 0xa0, 0x07, 0x76, 0x40, 0x07, 0x6d, 0x90, 0x0e,
   5.271 -  0x71, 0xa0, 0x07, 0x78, 0xa0, 0x07, 0x78, 0xd0, 0x06, 0xe9, 0x80, 0x07,
   5.272 -  0x7a, 0x80, 0x07, 0x7a, 0x80, 0x07, 0x6d, 0x90, 0x0e, 0x71, 0x60, 0x07,
   5.273 -  0x7a, 0x10, 0x07, 0x76, 0xa0, 0x07, 0x71, 0x60, 0x07, 0x6d, 0x90, 0x0e,
   5.274 -  0x73, 0x20, 0x07, 0x7a, 0x30, 0x07, 0x72, 0xa0, 0x07, 0x73, 0x20, 0x07,
   5.275 -  0x6d, 0x90, 0x0e, 0x76, 0x40, 0x07, 0x7a, 0x60, 0x07, 0x74, 0xa0, 0x07,
   5.276 -  0x76, 0x40, 0x07, 0x6d, 0x60, 0x0e, 0x73, 0x20, 0x07, 0x7a, 0x30, 0x07,
   5.277 -  0x72, 0xa0, 0x07, 0x73, 0x20, 0x07, 0x6d, 0x60, 0x0e, 0x76, 0x40, 0x07,
   5.278 -  0x7a, 0x60, 0x07, 0x74, 0xa0, 0x07, 0x76, 0x40, 0x07, 0x6d, 0x60, 0x0e,
   5.279 -  0x78, 0x00, 0x07, 0x7a, 0x10, 0x07, 0x72, 0x80, 0x07, 0x7a, 0x10, 0x07,
   5.280 -  0x72, 0x80, 0x07, 0x6d, 0x60, 0x0f, 0x71, 0x60, 0x07, 0x7a, 0x10, 0x07,
   5.281 -  0x76, 0xa0, 0x07, 0x71, 0x60, 0x07, 0x6d, 0x60, 0x0f, 0x72, 0x40, 0x07,
   5.282 -  0x7a, 0x30, 0x07, 0x72, 0xa0, 0x07, 0x73, 0x20, 0x07, 0x6d, 0x60, 0x0f,
   5.283 -  0x73, 0x20, 0x07, 0x7a, 0x30, 0x07, 0x72, 0xa0, 0x07, 0x73, 0x20, 0x07,
   5.284 -  0x6d, 0x60, 0x0f, 0x74, 0x80, 0x07, 0x7a, 0x60, 0x07, 0x74, 0xa0, 0x07,
   5.285 -  0x76, 0x40, 0x07, 0x6d, 0x60, 0x0f, 0x76, 0x40, 0x07, 0x7a, 0x60, 0x07,
   5.286 -  0x74, 0xa0, 0x07, 0x76, 0x40, 0x07, 0x6d, 0x60, 0x0f, 0x79, 0x60, 0x07,
   5.287 -  0x7a, 0x10, 0x07, 0x72, 0x80, 0x07, 0x7a, 0x10, 0x07, 0x72, 0x80, 0x07,
   5.288 -  0x6d, 0x60, 0x0f, 0x71, 0x20, 0x07, 0x78, 0xa0, 0x07, 0x71, 0x20, 0x07,
   5.289 -  0x78, 0xa0, 0x07, 0x71, 0x20, 0x07, 0x78, 0xd0, 0x06, 0xf6, 0x10, 0x07,
   5.290 -  0x79, 0x20, 0x07, 0x7a, 0x20, 0x07, 0x75, 0x60, 0x07, 0x7a, 0x20, 0x07,
   5.291 -  0x75, 0x60, 0x07, 0x6d, 0x60, 0x0f, 0x72, 0x50, 0x07, 0x76, 0xa0, 0x07,
   5.292 -  0x72, 0x50, 0x07, 0x76, 0xa0, 0x07, 0x72, 0x50, 0x07, 0x76, 0xd0, 0x06,
   5.293 -  0xf6, 0x50, 0x07, 0x71, 0x20, 0x07, 0x7a, 0x50, 0x07, 0x71, 0x20, 0x07,
   5.294 -  0x7a, 0x50, 0x07, 0x71, 0x20, 0x07, 0x6d, 0x60, 0x0f, 0x71, 0x00, 0x07,
   5.295 -  0x72, 0x40, 0x07, 0x7a, 0x10, 0x07, 0x70, 0x20, 0x07, 0x74, 0xa0, 0x07,
   5.296 -  0x71, 0x00, 0x07, 0x72, 0x40, 0x07, 0x6d, 0x60, 0x0e, 0x78, 0x00, 0x07,
   5.297 -  0x7a, 0x10, 0x07, 0x72, 0x80, 0x07, 0x7a, 0x10, 0x07, 0x72, 0x80, 0x07,
   5.298 -  0x6d, 0xe0, 0x0e, 0x78, 0xa0, 0x07, 0x71, 0x60, 0x07, 0x7a, 0x30, 0x07,
   5.299 -  0x72, 0x30, 0x84, 0x39, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00,
   5.300 -  0xc8, 0x02, 0x01, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x32, 0x1e, 0x98,
   5.301 -  0x0c, 0x19, 0x11, 0x4c, 0x90, 0x8c, 0x09, 0x26, 0x47, 0xc6, 0x04, 0x43,
   5.302 -  0xaa, 0x12, 0x28, 0x88, 0x11, 0x80, 0x22, 0xa0, 0x1c, 0x01, 0x00, 0x00,
   5.303 -  0x00, 0x79, 0x18, 0x00, 0x00, 0xe8, 0x00, 0x00, 0x00, 0x43, 0x04, 0x24,
   5.304 -  0x58, 0x10, 0xb1, 0x02, 0x2b, 0xd8, 0x42, 0x2b, 0x80, 0x81, 0x3d, 0x94,
   5.305 -  0x83, 0x3c, 0xcc, 0x43, 0x3a, 0xbc, 0x83, 0x3b, 0x80, 0xc1, 0x1c, 0xb8,
   5.306 -  0x41, 0x1d, 0x80, 0xc1, 0x10, 0xa3, 0x08, 0x0a, 0xa1, 0x18, 0x86, 0x20,
   5.307 -  0x08, 0x51, 0x04, 0x45, 0x50, 0x0c, 0x0b, 0x8a, 0x56, 0x28, 0x05, 0x5a,
   5.308 -  0x08, 0x05, 0x56, 0x18, 0x22, 0x20, 0xc6, 0x82, 0x2d, 0x1c, 0xd2, 0x41,
   5.309 -  0x1e, 0xdc, 0x60, 0x1c, 0xde, 0xa1, 0x1d, 0xe0, 0x21, 0x1d, 0xd8, 0xa1,
   5.310 -  0x1c, 0xdc, 0x80, 0x1c, 0xca, 0xc1, 0x1d, 0xde, 0x41, 0x1e, 0xda, 0x61,
   5.311 -  0x1e, 0x7e, 0x81, 0x1c, 0xd2, 0x61, 0x1e, 0xc2, 0x41, 0x1c, 0xd8, 0xa1,
   5.312 -  0x1c, 0x86, 0x08, 0x08, 0xb2, 0x80, 0x0b, 0x87, 0x74, 0x90, 0x07, 0x37,
   5.313 -  0x18, 0x87, 0x77, 0x68, 0x07, 0x78, 0x48, 0x07, 0x76, 0x28, 0x07, 0x37,
   5.314 -  0x30, 0x87, 0x70, 0x98, 0x07, 0x7a, 0xf8, 0x85, 0x76, 0x08, 0x07, 0x7a,
   5.315 -  0x40, 0x87, 0x5f, 0x28, 0x07, 0x77, 0x08, 0x07, 0x71, 0x60, 0x87, 0x72,
   5.316 -  0x18, 0x22, 0x20, 0xca, 0x82, 0x32, 0x08, 0x87, 0x74, 0x90, 0x07, 0x37,
   5.317 -  0x18, 0x87, 0x77, 0x68, 0x07, 0x78, 0x48, 0x07, 0x76, 0x28, 0x07, 0x37,
   5.318 -  0x30, 0x07, 0x79, 0x08, 0x87, 0x76, 0x28, 0x07, 0x71, 0xa8, 0x07, 0x73,
   5.319 -  0x30, 0x87, 0x72, 0x90, 0x87, 0x5f, 0x30, 0x87, 0x72, 0xa0, 0x87, 0x71,
   5.320 -  0x40, 0x87, 0x5f, 0x20, 0x87, 0x74, 0x98, 0x87, 0x70, 0x10, 0x07, 0x76,
   5.321 -  0x28, 0x87, 0x21, 0x02, 0xc2, 0x2c, 0x08, 0x83, 0x70, 0x48, 0x07, 0x79,
   5.322 -  0x70, 0x83, 0x71, 0x78, 0x87, 0x76, 0x80, 0x87, 0x74, 0x60, 0x87, 0x72,
   5.323 -  0x70, 0x03, 0x77, 0x08, 0x07, 0x7a, 0x48, 0x07, 0x7b, 0x28, 0x87, 0x5f,
   5.324 -  0x20, 0x87, 0x77, 0xa8, 0x07, 0x71, 0x60, 0x87, 0x72, 0xf8, 0x05, 0x72,
   5.325 -  0x48, 0x87, 0x79, 0x08, 0x07, 0x71, 0x60, 0x87, 0x72, 0x18, 0x62, 0x1c,
   5.326 -  0x00, 0xe2, 0x20, 0xda, 0x10, 0x02, 0x79, 0x90, 0x6a, 0x88, 0x82, 0x40,
   5.327 -  0x48, 0x84, 0x48, 0xc8, 0x84, 0x50, 0x0b, 0x98, 0x70, 0x48, 0x07, 0x79,
   5.328 -  0x70, 0x03, 0x78, 0x78, 0x87, 0x79, 0x48, 0x07, 0x7a, 0x48, 0x87, 0x77,
   5.329 -  0x70, 0x87, 0x05, 0x51, 0x38, 0xa4, 0x83, 0x3c, 0xb8, 0x41, 0x38, 0xc8,
   5.330 -  0xc3, 0x39, 0xfc, 0x02, 0x3d, 0xe4, 0x03, 0x3c, 0x94, 0xc3, 0x2f, 0xb8,
   5.331 -  0x43, 0x38, 0xb4, 0x43, 0x39, 0x2c, 0x30, 0xcc, 0x81, 0x1d, 0xde, 0x21,
   5.332 -  0x1c, 0xe8, 0x81, 0x0e, 0x16, 0x30, 0xe1, 0x90, 0x0e, 0xf2, 0xe0, 0x06,
   5.333 -  0xe1, 0x20, 0x0f, 0xe7, 0xf0, 0x0b, 0xee, 0x10, 0x0e, 0xed, 0x50, 0x0e,
   5.334 -  0x0b, 0x10, 0x78, 0x78, 0x87, 0x79, 0x48, 0x07, 0x7a, 0x48, 0x87, 0x77,
   5.335 -  0x70, 0x87, 0x21, 0x0c, 0x62, 0x21, 0x17, 0x12, 0x21, 0x18, 0x32, 0x21,
   5.336 -  0xd9, 0x82, 0x28, 0x1c, 0xd2, 0x41, 0x1e, 0xdc, 0xc0, 0x1e, 0xca, 0x41,
   5.337 -  0x1e, 0xe8, 0xa1, 0x1c, 0xf0, 0xe1, 0x17, 0xde, 0xa1, 0x1e, 0xe8, 0x01,
   5.338 -  0x1e, 0xea, 0x81, 0x1e, 0x16, 0x64, 0xe7, 0x50, 0x0e, 0xee, 0x50, 0x0e,
   5.339 -  0xf2, 0x10, 0x0e, 0xf4, 0x50, 0x0e, 0xe4, 0x80, 0x06, 0x78, 0x40, 0x0f,
   5.340 -  0xe5, 0x80, 0x0f, 0xe3, 0xf0, 0x0e, 0xef, 0x20, 0x0f, 0xe4, 0x40, 0x0a,
   5.341 -  0xf6, 0x20, 0x07, 0xbf, 0x60, 0x0e, 0x69, 0xb0, 0xc0, 0x30, 0x07, 0x76,
   5.342 -  0x78, 0x87, 0x70, 0xa0, 0x07, 0x39, 0x58, 0x80, 0xd0, 0x43, 0x39, 0xe0,
   5.343 -  0xc3, 0x38, 0xbc, 0xc3, 0x3b, 0xc8, 0x03, 0x39, 0x0c, 0x31, 0x90, 0x0d,
   5.344 -  0x09, 0x03, 0x64, 0x0c, 0x86, 0x70, 0xc5, 0x80, 0x70, 0x48, 0x57, 0x0c,
   5.345 -  0x45, 0x80, 0x78, 0xc8, 0x57, 0x08, 0x08, 0x18, 0x14, 0x02, 0x12, 0x21,
   5.346 -  0x18, 0x32, 0x21, 0xd4, 0x02, 0x25, 0x1c, 0xd2, 0x41, 0x1e, 0xdc, 0x40,
   5.347 -  0x1c, 0xea, 0xc1, 0x1c, 0xcc, 0xa1, 0x1c, 0xe4, 0x61, 0x81, 0x14, 0x0e,
   5.348 -  0xe9, 0x20, 0x0f, 0x6e, 0xc0, 0x0e, 0xef, 0x30, 0x0e, 0xe1, 0x40, 0x0f,
   5.349 -  0xe9, 0xf0, 0x0e, 0xee, 0xf0, 0x0b, 0xe9, 0xe0, 0x0e, 0xe4, 0x50, 0x0e,
   5.350 -  0xf8, 0xb0, 0x00, 0x09, 0x87, 0x74, 0x90, 0x07, 0x37, 0x90, 0x87, 0x72,
   5.351 -  0x08, 0x07, 0x72, 0x58, 0x10, 0x85, 0x43, 0x3a, 0xc8, 0x83, 0x1b, 0x84,
   5.352 -  0x83, 0x3c, 0x9c, 0xc3, 0x2f, 0xd0, 0x43, 0x3e, 0xc0, 0x43, 0x39, 0xfc,
   5.353 -  0xc2, 0x3c, 0xa4, 0x83, 0x3e, 0x94, 0xc3, 0x82, 0x2b, 0x1c, 0xd2, 0x41,
   5.354 -  0x1e, 0xdc, 0x20, 0x1c, 0xe4, 0xe1, 0x1c, 0x7e, 0x81, 0x1e, 0xf2, 0x01,
   5.355 -  0x1e, 0xca, 0xe1, 0x17, 0xc2, 0x81, 0x1d, 0xd2, 0xe1, 0x1c, 0xdc, 0xe1,
   5.356 -  0x17, 0xe6, 0x21, 0x1d, 0xf4, 0xa1, 0x1c, 0x86, 0x70, 0x45, 0x80, 0x70,
   5.357 -  0x48, 0x57, 0x04, 0x45, 0x80, 0x78, 0xc8, 0x57, 0x08, 0x08, 0x18, 0x14,
   5.358 -  0x02, 0x12, 0x21, 0x18, 0x32, 0x21, 0x62, 0xb0, 0x20, 0xa1, 0x87, 0x72,
   5.359 -  0xc0, 0x87, 0x71, 0x78, 0x87, 0x77, 0x90, 0x07, 0x72, 0x98, 0x87, 0x21,
   5.360 -  0x4c, 0x41, 0x20, 0x64, 0x80, 0x44, 0x48, 0x19, 0x20, 0x13, 0x62, 0x06,
   5.361 -  0x0b, 0x9a, 0x70, 0x48, 0x07, 0x79, 0x70, 0x03, 0x7b, 0x28, 0x07, 0x79,
   5.362 -  0xa0, 0x87, 0x72, 0xc0, 0x87, 0x5f, 0x48, 0x07, 0x72, 0x58, 0x40, 0xd4,
   5.363 -  0x43, 0x3a, 0xb8, 0x03, 0x3d, 0x2c, 0x18, 0xec, 0x21, 0x1d, 0xc8, 0x61,
   5.364 -  0x88, 0x81, 0xa0, 0x01, 0x82, 0x06, 0x49, 0x31, 0xc4, 0x40, 0xd2, 0x00,
   5.365 -  0x51, 0x83, 0xa4, 0x58, 0xf0, 0xbc, 0x43, 0x3b, 0xb8, 0x43, 0x3a, 0xc0,
   5.366 -  0xc3, 0x3b, 0xd0, 0x43, 0x39, 0xb8, 0x03, 0x3d, 0x80, 0xc1, 0x38, 0xa0,
   5.367 -  0x43, 0x38, 0xc8, 0xc3, 0x10, 0x01, 0x59, 0x83, 0x05, 0xd1, 0x2c, 0xa4,
   5.368 -  0x43, 0x3b, 0xc0, 0x03, 0x3b, 0x94, 0x03, 0x18, 0x8c, 0xc2, 0x1b, 0x8c,
   5.369 -  0xc2, 0x1a, 0xac, 0x01, 0x18, 0xd0, 0x82, 0x28, 0x84, 0x42, 0x28, 0x8c,
   5.370 -  0x50, 0xd8, 0x81, 0x1d, 0xec, 0xa1, 0x1d, 0xdc, 0x20, 0x1d, 0xc8, 0xa1,
   5.371 -  0x1c, 0xdc, 0x81, 0x1e, 0xa6, 0x04, 0xc0, 0x88, 0x25, 0x1c, 0xd2, 0x41,
   5.372 -  0x1e, 0xdc, 0xc0, 0x1e, 0xca, 0x41, 0x1e, 0xe6, 0x21, 0x1d, 0xde, 0xc1,
   5.373 -  0x1d, 0xa6, 0x04, 0xc2, 0x08, 0x2a, 0x1c, 0xd2, 0x41, 0x1e, 0xdc, 0x80,
   5.374 -  0x1d, 0xc2, 0xc1, 0x1d, 0xce, 0xa1, 0x1e, 0xc2, 0xe1, 0x1c, 0xca, 0xe1,
   5.375 -  0x17, 0xec, 0xa1, 0x1c, 0xe4, 0x61, 0x1e, 0xd2, 0xe1, 0x1d, 0xdc, 0x61,
   5.376 -  0x4a, 0x30, 0x8c, 0x98, 0xc2, 0x21, 0x1d, 0xe4, 0xc1, 0x0d, 0xc6, 0xe1,
   5.377 -  0x1d, 0xda, 0x01, 0x1e, 0xd2, 0x81, 0x1d, 0xca, 0xe1, 0x17, 0xde, 0x01,
   5.378 -  0x1e, 0xe8, 0x21, 0x1d, 0xde, 0xc1, 0x1d, 0xe6, 0x61, 0x0a, 0x51, 0x1c,
   5.379 -  0xc9, 0x32, 0x42, 0x09, 0x87, 0x74, 0x90, 0x07, 0x37, 0xb0, 0x87, 0x72,
   5.380 -  0x90, 0x07, 0x7a, 0x28, 0x07, 0x7c, 0x98, 0x12, 0x34, 0x00, 0x00, 0x00,
   5.381 -  0x00, 0x79, 0x18, 0x00, 0x00, 0x17, 0x00, 0x00, 0x00, 0x33, 0x08, 0x80,
   5.382 -  0x1c, 0xc4, 0xe1, 0x1c, 0x66, 0x14, 0x01, 0x3d, 0x88, 0x43, 0x38, 0x84,
   5.383 -  0xc3, 0x8c, 0x42, 0x80, 0x07, 0x79, 0x78, 0x07, 0x73, 0x98, 0x71, 0x0c,
   5.384 -  0xe6, 0x00, 0x0f, 0xed, 0x10, 0x0e, 0xf4, 0x80, 0x0e, 0x33, 0x0c, 0x42,
   5.385 -  0x1e, 0xc2, 0xc1, 0x1d, 0xce, 0xa1, 0x1c, 0x66, 0x30, 0x05, 0x3d, 0x88,
   5.386 -  0x43, 0x38, 0x84, 0x83, 0x1b, 0xcc, 0x03, 0x3d, 0xc8, 0x43, 0x3d, 0x8c,
   5.387 -  0x03, 0x3d, 0xcc, 0x78, 0x8c, 0x74, 0x70, 0x07, 0x7b, 0x08, 0x07, 0x79,
   5.388 -  0x48, 0x87, 0x70, 0x70, 0x07, 0x7a, 0x70, 0x03, 0x76, 0x78, 0x87, 0x70,
   5.389 -  0x20, 0x07, 0x00, 0x00, 0x00, 0x71, 0x20, 0x00, 0x00, 0x04, 0x00, 0x00,
   5.390 -  0x00, 0x06, 0xf0, 0xb0, 0x5d, 0xf9, 0x73, 0xce, 0x83, 0xfd, 0x15, 0x11,
   5.391 -  0x4d, 0xc4, 0x05, 0x00, 0x00, 0x61, 0x20, 0x00, 0x00, 0x21, 0x00, 0x00,
   5.392 -  0x00, 0x13, 0x04, 0x41, 0x2c, 0x10, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00,
   5.393 -  0x00, 0x54, 0x65, 0x40, 0x30, 0x46, 0x00, 0x82, 0x20, 0x88, 0x7f, 0x14,
   5.394 -  0x33, 0x00, 0x34, 0x33, 0x00, 0x04, 0x23, 0x00, 0x00, 0x67, 0x64, 0x8c,
   5.395 -  0x27, 0x24, 0x01, 0x05, 0x64, 0x0c, 0x21, 0x70, 0xe6, 0x18, 0x8e, 0xe0,
   5.396 -  0x19, 0x43, 0x18, 0xa4, 0x39, 0x06, 0x21, 0x98, 0xe6, 0x18, 0x02, 0x24,
   5.397 -  0x9a, 0x63, 0x08, 0x98, 0x66, 0x3c, 0x01, 0x4a, 0x28, 0x20, 0xb3, 0x0d,
   5.398 -  0xcd, 0x00, 0xcc, 0x36, 0x04, 0x42, 0x90, 0x41, 0x38, 0x10, 0x00, 0x00,
   5.399 -  0x00, 0x06, 0x00, 0x00, 0x00, 0x86, 0x30, 0x54, 0xc8, 0x60, 0x06, 0xc8,
   5.400 -  0xe3, 0x48, 0xc8, 0x84, 0x38, 0x8d, 0x1d, 0x24, 0x13, 0x71, 0x09, 0x8e,
   5.401 -  0x13, 0x0d, 0x12, 0x00, 0x00, 0x01, 0x31, 0x00, 0x00, 0x02, 0x00, 0x00,
   5.402 -  0x00, 0x5b, 0x06, 0x25, 0x38, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
   5.403 -  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xde, 0xc0,
   5.404 -  0x17, 0x0b, 0x00, 0x00, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00, 0x7c, 0x07,
   5.405 -  0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0x42, 0x43, 0xc0, 0xde, 0x21, 0x0c,
   5.406 -  0x00, 0x00, 0xdc, 0x01, 0x00, 0x00, 0x0b, 0x82, 0x20, 0x00, 0x02, 0x00,
   5.407 -  0x00, 0x00, 0x12, 0x00, 0x00, 0x00, 0x07, 0x81, 0x23, 0x91, 0x41, 0xc8,
   5.408 -  0x04, 0x49, 0x06, 0x10, 0x32, 0x39, 0x92, 0x01, 0x84, 0x0c, 0x25, 0x05,
   5.409 -  0x08, 0x19, 0x1e, 0x04, 0x8b, 0x62, 0x80, 0x10, 0x45, 0x02, 0x42, 0x92,
   5.410 -  0x0b, 0x42, 0x84, 0x10, 0x32, 0x14, 0x38, 0x08, 0x18, 0x49, 0x0a, 0x32,
   5.411 -  0x44, 0x24, 0x48, 0x0a, 0x90, 0x21, 0x23, 0xc4, 0x52, 0x80, 0x0c, 0x19,
   5.412 -  0x21, 0x72, 0x24, 0x07, 0xc8, 0x08, 0x11, 0x62, 0xa8, 0xa0, 0xa8, 0x40,
   5.413 -  0xc6, 0xf0, 0x01, 0x00, 0x00, 0x00, 0x51, 0x18, 0x00, 0x00, 0x4d, 0x00,
   5.414 -  0x00, 0x00, 0x1b, 0x8c, 0x20, 0x00, 0x16, 0xa0, 0xda, 0x10, 0x1b, 0xc2,
   5.415 -  0xff, 0xff, 0xff, 0xff, 0x0f, 0x80, 0x04, 0x54, 0x04, 0x3b, 0x94, 0xc3,
   5.416 -  0x3c, 0xcc, 0x43, 0x1b, 0xc0, 0x83, 0x3c, 0x94, 0xc3, 0x38, 0xa4, 0xc3,
   5.417 -  0x3c, 0x94, 0x43, 0x1b, 0x98, 0x03, 0x3c, 0xb4, 0x43, 0x38, 0x90, 0x03,
   5.418 -  0x40, 0x0f, 0xf2, 0x50, 0x0f, 0xe5, 0x00, 0x10, 0xee, 0xf0, 0x0e, 0x6d,
   5.419 -  0x60, 0x0e, 0xf2, 0x10, 0x0e, 0xed, 0x50, 0x0e, 0x6d, 0x00, 0x0f, 0xef,
   5.420 -  0x90, 0x0e, 0xee, 0x40, 0x0f, 0xe5, 0x20, 0x0f, 0x6d, 0x50, 0x0e, 0xec,
   5.421 -  0x90, 0x0e, 0xed, 0x00, 0xd0, 0x83, 0x3c, 0xd4, 0x43, 0x39, 0x00, 0x83,
   5.422 -  0x3b, 0xbc, 0x43, 0x1b, 0x98, 0x83, 0x3c, 0x84, 0x43, 0x3b, 0x94, 0x43,
   5.423 -  0x1b, 0xc0, 0xc3, 0x3b, 0xa4, 0x83, 0x3b, 0xd0, 0x43, 0x39, 0xc8, 0x43,
   5.424 -  0x1b, 0x94, 0x03, 0x3b, 0xa4, 0x43, 0x3b, 0xb4, 0x81, 0x3b, 0xbc, 0x83,
   5.425 -  0x3b, 0xb4, 0x01, 0x3b, 0x94, 0x43, 0x38, 0x98, 0x03, 0x40, 0xb8, 0xc3,
   5.426 -  0x3b, 0xb4, 0x41, 0x3a, 0xb8, 0x83, 0x39, 0xcc, 0x43, 0x1b, 0x98, 0x03,
   5.427 -  0x3c, 0xb4, 0x41, 0x3b, 0x84, 0x03, 0x3d, 0xa0, 0x03, 0x40, 0x0f, 0xf2,
   5.428 -  0x50, 0x0f, 0xe5, 0x00, 0x10, 0xee, 0xf0, 0x0e, 0x6d, 0xe0, 0x0e, 0xe1,
   5.429 -  0xe0, 0x0e, 0xf3, 0xd0, 0x06, 0xe6, 0x00, 0x0f, 0x6d, 0xd0, 0x0e, 0xe1,
   5.430 -  0x40, 0x0f, 0xe8, 0x00, 0xd0, 0x83, 0x3c, 0xd4, 0x43, 0x39, 0x00, 0xc4,
   5.431 -  0x3c, 0xd0, 0x43, 0x38, 0x8c, 0xc3, 0x3a, 0xb4, 0x01, 0x3c, 0xc8, 0xc3,
   5.432 -  0x3b, 0xd0, 0x43, 0x39, 0x8c, 0x03, 0x3d, 0xbc, 0x83, 0x3c, 0xb4, 0x81,
   5.433 -  0x38, 0xd4, 0x83, 0x39, 0x98, 0x43, 0x39, 0xc8, 0x43, 0x1b, 0xcc, 0x43,
   5.434 -  0x3a, 0xe8, 0x43, 0x39, 0x00, 0x78, 0x00, 0x10, 0xf5, 0xe0, 0x0e, 0xf3,
   5.435 -  0x10, 0x0e, 0xe6, 0x50, 0x0e, 0x6d, 0x60, 0x0e, 0xf0, 0xd0, 0x06, 0xed,
   5.436 -  0x10, 0x0e, 0xf4, 0x80, 0x0e, 0x00, 0x3d, 0xc8, 0x43, 0x3d, 0x94, 0x03,
   5.437 -  0x40, 0xd4, 0xc3, 0x3c, 0x94, 0x43, 0x1b, 0xcc, 0xc3, 0x3b, 0x98, 0x03,
   5.438 -  0x3d, 0xb4, 0x81, 0x39, 0xb0, 0xc3, 0x3b, 0x84, 0x03, 0x3d, 0x00, 0xe6,
   5.439 -  0x10, 0x0e, 0xec, 0x30, 0x0f, 0xe5, 0x00, 0x00, 0x00, 0x00, 0x49, 0x18,
   5.440 -  0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x13, 0x84, 0x40, 0x00, 0x89, 0x20,
   5.441 -  0x00, 0x00, 0x0e, 0x00, 0x00, 0x00, 0x32, 0x22, 0x08, 0x09, 0x20, 0x64,
   5.442 -  0x85, 0x04, 0x13, 0x22, 0xa4, 0x84, 0x04, 0x13, 0x22, 0xe3, 0x84, 0xa1,
   5.443 -  0x90, 0x14, 0x12, 0x4c, 0x88, 0x8c, 0x0b, 0x84, 0x84, 0x4c, 0x10, 0x24,
   5.444 -  0x33, 0x00, 0xc3, 0x08, 0x04, 0x30, 0x88, 0x10, 0x08, 0x45, 0x08, 0xa1,
   5.445 -  0x19, 0x08, 0x98, 0x23, 0x00, 0x83, 0x39, 0x02, 0x50, 0x18, 0x01, 0x00,
   5.446 -  0x00, 0x00, 0x13, 0xb2, 0x70, 0x48, 0x07, 0x79, 0xb0, 0x03, 0x3a, 0x68,
   5.447 -  0x83, 0x70, 0x80, 0x07, 0x78, 0x60, 0x87, 0x72, 0x68, 0x83, 0x76, 0x08,
   5.448 -  0x87, 0x71, 0x78, 0x87, 0x79, 0xc0, 0x87, 0x38, 0x80, 0x03, 0x37, 0x88,
   5.449 -  0x83, 0x38, 0x70, 0x03, 0x38, 0xd8, 0xf0, 0x1e, 0xe5, 0xd0, 0x06, 0xf0,
   5.450 -  0xa0, 0x07, 0x76, 0x40, 0x07, 0x7a, 0x60, 0x07, 0x74, 0xa0, 0x07, 0x76,
   5.451 -  0x40, 0x07, 0x6d, 0x90, 0x0e, 0x71, 0xa0, 0x07, 0x78, 0xa0, 0x07, 0x78,
   5.452 -  0xd0, 0x06, 0xe9, 0x80, 0x07, 0x7a, 0x80, 0x07, 0x7a, 0x80, 0x07, 0x6d,
   5.453 -  0x90, 0x0e, 0x71, 0x60, 0x07, 0x7a, 0x10, 0x07, 0x76, 0xa0, 0x07, 0x71,
   5.454 -  0x60, 0x07, 0x6d, 0x90, 0x0e, 0x73, 0x20, 0x07, 0x7a, 0x30, 0x07, 0x72,
   5.455 -  0xa0, 0x07, 0x73, 0x20, 0x07, 0x6d, 0x90, 0x0e, 0x76, 0x40, 0x07, 0x7a,
   5.456 -  0x60, 0x07, 0x74, 0xa0, 0x07, 0x76, 0x40, 0x07, 0x6d, 0x60, 0x0e, 0x73,
   5.457 -  0x20, 0x07, 0x7a, 0x30, 0x07, 0x72, 0xa0, 0x07, 0x73, 0x20, 0x07, 0x6d,
   5.458 -  0x60, 0x0e, 0x76, 0x40, 0x07, 0x7a, 0x60, 0x07, 0x74, 0xa0, 0x07, 0x76,
   5.459 -  0x40, 0x07, 0x6d, 0x60, 0x0e, 0x78, 0x00, 0x07, 0x7a, 0x10, 0x07, 0x72,
   5.460 -  0x80, 0x07, 0x7a, 0x10, 0x07, 0x72, 0x80, 0x07, 0x6d, 0x60, 0x0f, 0x71,
   5.461 -  0x60, 0x07, 0x7a, 0x10, 0x07, 0x76, 0xa0, 0x07, 0x71, 0x60, 0x07, 0x6d,
   5.462 -  0x60, 0x0f, 0x72, 0x40, 0x07, 0x7a, 0x30, 0x07, 0x72, 0xa0, 0x07, 0x73,
   5.463 -  0x20, 0x07, 0x6d, 0x60, 0x0f, 0x73, 0x20, 0x07, 0x7a, 0x30, 0x07, 0x72,
   5.464 -  0xa0, 0x07, 0x73, 0x20, 0x07, 0x6d, 0x60, 0x0f, 0x74, 0x80, 0x07, 0x7a,
   5.465 -  0x60, 0x07, 0x74, 0xa0, 0x07, 0x76, 0x40, 0x07, 0x6d, 0x60, 0x0f, 0x76,
   5.466 -  0x40, 0x07, 0x7a, 0x60, 0x07, 0x74, 0xa0, 0x07, 0x76, 0x40, 0x07, 0x6d,
   5.467 -  0x60, 0x0f, 0x79, 0x60, 0x07, 0x7a, 0x10, 0x07, 0x72, 0x80, 0x07, 0x7a,
   5.468 -  0x10, 0x07, 0x72, 0x80, 0x07, 0x6d, 0x60, 0x0f, 0x71, 0x20, 0x07, 0x78,
   5.469 -  0xa0, 0x07, 0x71, 0x20, 0x07, 0x78, 0xa0, 0x07, 0x71, 0x20, 0x07, 0x78,
   5.470 -  0xd0, 0x06, 0xf6, 0x10, 0x07, 0x79, 0x20, 0x07, 0x7a, 0x20, 0x07, 0x75,
   5.471 -  0x60, 0x07, 0x7a, 0x20, 0x07, 0x75, 0x60, 0x07, 0x6d, 0x60, 0x0f, 0x72,
   5.472 -  0x50, 0x07, 0x76, 0xa0, 0x07, 0x72, 0x50, 0x07, 0x76, 0xa0, 0x07, 0x72,
   5.473 -  0x50, 0x07, 0x76, 0xd0, 0x06, 0xf6, 0x50, 0x07, 0x71, 0x20, 0x07, 0x7a,
   5.474 -  0x50, 0x07, 0x71, 0x20, 0x07, 0x7a, 0x50, 0x07, 0x71, 0x20, 0x07, 0x6d,
   5.475 -  0x60, 0x0f, 0x71, 0x00, 0x07, 0x72, 0x40, 0x07, 0x7a, 0x10, 0x07, 0x70,
   5.476 -  0x20, 0x07, 0x74, 0xa0, 0x07, 0x71, 0x00, 0x07, 0x72, 0x40, 0x07, 0x6d,
   5.477 -  0x60, 0x0e, 0x78, 0x00, 0x07, 0x7a, 0x10, 0x07, 0x72, 0x80, 0x07, 0x7a,
   5.478 -  0x10, 0x07, 0x72, 0x80, 0x07, 0x6d, 0xe0, 0x0e, 0x78, 0xa0, 0x07, 0x71,
   5.479 -  0x60, 0x07, 0x7a, 0x30, 0x07, 0x72, 0x30, 0x84, 0x21, 0x00, 0x00, 0x08,
   5.480 -  0x00, 0x00, 0x00, 0x00, 0x00, 0xc8, 0x02, 0x01, 0x00, 0x00, 0x07, 0x00,
   5.481 -  0x00, 0x00, 0x32, 0x1e, 0x98, 0x0c, 0x19, 0x11, 0x4c, 0x90, 0x8c, 0x09,
   5.482 -  0x26, 0x47, 0xc6, 0x04, 0x43, 0xb2, 0x11, 0x80, 0x12, 0x28, 0x90, 0x82,
   5.483 -  0xa0, 0x1b, 0x01, 0x00, 0x00, 0x00, 0x79, 0x18, 0x00, 0x00, 0xc6, 0x00,
   5.484 -  0x00, 0x00, 0x43, 0x84, 0x22, 0x58, 0x10, 0xb1, 0x02, 0x2b, 0xd8, 0x42,
   5.485 -  0x2b, 0x80, 0x81, 0x3d, 0x94, 0x83, 0x3c, 0xcc, 0x43, 0x3a, 0xbc, 0x83,
   5.486 -  0x3b, 0x80, 0xc1, 0x1c, 0xb8, 0x41, 0x1d, 0x80, 0xc1, 0x10, 0xc3, 0x10,
   5.487 -  0x0c, 0xc2, 0x08, 0x86, 0x20, 0x05, 0x61, 0x08, 0x86, 0x60, 0x04, 0x0b,
   5.488 -  0x8a, 0x56, 0x28, 0x05, 0x5a, 0x08, 0x05, 0x56, 0x18, 0x22, 0x14, 0xc6,
   5.489 -  0x82, 0x2d, 0x1c, 0xd2, 0x41, 0x1e, 0xdc, 0x60, 0x1c, 0xde, 0xa1, 0x1d,
   5.490 -  0xe0, 0x21, 0x1d, 0xd8, 0xa1, 0x1c, 0xdc, 0x80, 0x1c, 0xca, 0xc1, 0x1d,
   5.491 -  0xde, 0x41, 0x1e, 0xda, 0x61, 0x1e, 0x7e, 0x81, 0x1c, 0xd2, 0x61, 0x1e,
   5.492 -  0xc2, 0x41, 0x1c, 0xd8, 0xa1, 0x1c, 0x86, 0x08, 0x05, 0xb2, 0x80, 0x0b,
   5.493 -  0x87, 0x74, 0x90, 0x07, 0x37, 0x18, 0x87, 0x77, 0x68, 0x07, 0x78, 0x48,
   5.494 -  0x07, 0x76, 0x28, 0x07, 0x37, 0x30, 0x87, 0x70, 0x98, 0x07, 0x7a, 0xf8,
   5.495 -  0x85, 0x76, 0x08, 0x07, 0x7a, 0x40, 0x87, 0x5f, 0x28, 0x07, 0x77, 0x08,
   5.496 -  0x07, 0x71, 0x60, 0x87, 0x72, 0x18, 0x22, 0x14, 0xca, 0x82, 0x32, 0x08,
   5.497 -  0x87, 0x74, 0x90, 0x07, 0x37, 0x18, 0x87, 0x77, 0x68, 0x07, 0x78, 0x48,
   5.498 -  0x07, 0x76, 0x28, 0x07, 0x37, 0x30, 0x07, 0x79, 0x08, 0x87, 0x76, 0x28,
   5.499 -  0x07, 0x71, 0xa8, 0x07, 0x73, 0x30, 0x87, 0x72, 0x90, 0x87, 0x5f, 0x30,
   5.500 -  0x87, 0x72, 0xa0, 0x87, 0x71, 0x40, 0x87, 0x5f, 0x20, 0x87, 0x74, 0x98,
   5.501 -  0x87, 0x70, 0x10, 0x07, 0x76, 0x28, 0x87, 0x21, 0x42, 0xc1, 0x2c, 0x08,
   5.502 -  0x83, 0x70, 0x48, 0x07, 0x79, 0x70, 0x83, 0x71, 0x78, 0x87, 0x76, 0x80,
   5.503 -  0x87, 0x74, 0x60, 0x87, 0x72, 0x70, 0x03, 0x77, 0x08, 0x07, 0x7a, 0x48,
   5.504 -  0x07, 0x7b, 0x28, 0x87, 0x5f, 0x20, 0x87, 0x77, 0xa8, 0x07, 0x71, 0x60,
   5.505 -  0x87, 0x72, 0xf8, 0x05, 0x72, 0x48, 0x87, 0x79, 0x08, 0x07, 0x71, 0x60,
   5.506 -  0x87, 0x72, 0x18, 0x62, 0x10, 0x40, 0xe1, 0x14, 0xd5, 0x10, 0xa1, 0x78,
   5.507 -  0x86, 0x30, 0x05, 0x64, 0x04, 0x45, 0x54, 0x48, 0xc5, 0x54, 0x50, 0x0b,
   5.508 -  0xa2, 0x70, 0x48, 0x07, 0x79, 0x70, 0x03, 0x79, 0x28, 0x07, 0x77, 0x20,
   5.509 -  0x87, 0x72, 0x90, 0x87, 0x5f, 0xa0, 0x87, 0x70, 0x90, 0x87, 0x73, 0x28,
   5.510 -  0x07, 0x7a, 0x58, 0x10, 0x85, 0x43, 0x3a, 0xc8, 0x83, 0x1b, 0x84, 0x83,
   5.511 -  0x3c, 0x9c, 0xc3, 0x2f, 0xd0, 0x43, 0x3e, 0xc0, 0x43, 0x39, 0xfc, 0x82,
   5.512 -  0x3b, 0x84, 0x43, 0x3b, 0x94, 0xc3, 0x02, 0xc3, 0x1c, 0xd8, 0xe1, 0x1d,
   5.513 -  0xc2, 0x81, 0x1e, 0xe8, 0x60, 0x01, 0x13, 0x0e, 0xe9, 0x20, 0x0f, 0x6e,
   5.514 -  0x10, 0x0e, 0xf2, 0x70, 0x0e, 0xbf, 0xe0, 0x0e, 0xe1, 0xd0, 0x0e, 0xe5,
   5.515 -  0xb0, 0x60, 0x9a, 0x05, 0x52, 0x60, 0x85, 0x5f, 0x98, 0x85, 0x74, 0x68,
   5.516 -  0x07, 0x78, 0x60, 0x87, 0x72, 0xf8, 0x05, 0x73, 0x90, 0x87, 0x70, 0x38,
   5.517 -  0x87, 0x76, 0x28, 0x07, 0x77, 0xa0, 0x87, 0x21, 0x42, 0x61, 0x0d, 0x01,
   5.518 -  0x03, 0x23, 0x28, 0xae, 0x02, 0x33, 0x86, 0x22, 0x33, 0x02, 0x43, 0x28,
   5.519 -  0xb4, 0x62, 0x33, 0x86, 0x82, 0x33, 0x86, 0x22, 0x2a, 0xa4, 0x62, 0x2a,
   5.520 -  0xba, 0x05, 0x4a, 0x38, 0xa4, 0x83, 0x3c, 0xb8, 0x81, 0x38, 0xd4, 0x83,
   5.521 -  0x39, 0x98, 0x43, 0x39, 0xc8, 0xc3, 0x82, 0x27, 0x1c, 0xd2, 0x41, 0x1e,
   5.522 -  0xdc, 0x40, 0x1c, 0xea, 0xc1, 0x1c, 0xcc, 0xa1, 0x1c, 0xe4, 0xe1, 0x17,
   5.523 -  0xe6, 0x21, 0x1d, 0xf4, 0xa1, 0x1c, 0x16, 0x48, 0xe1, 0x90, 0x0e, 0xf2,
   5.524 -  0xe0, 0x06, 0xec, 0xf0, 0x0e, 0xe3, 0x10, 0x0e, 0xf4, 0x90, 0x0e, 0xef,
   5.525 -  0xe0, 0x0e, 0xbf, 0x90, 0x0e, 0xee, 0x40, 0x0e, 0xe5, 0x80, 0x0f, 0x0b,
   5.526 -  0x90, 0x70, 0x48, 0x07, 0x79, 0x70, 0x03, 0x79, 0x28, 0x87, 0x70, 0x20,
   5.527 -  0x87, 0x05, 0x51, 0x38, 0xa4, 0x83, 0x3c, 0xb8, 0x41, 0x38, 0xc8, 0xc3,
   5.528 -  0x39, 0xfc, 0x02, 0x3d, 0xe4, 0x03, 0x3c, 0x94, 0xc3, 0x2f, 0xcc, 0x43,
   5.529 -  0x3a, 0xe8, 0x43, 0x39, 0x2c, 0xb8, 0xc2, 0x21, 0x1d, 0xe4, 0xc1, 0x0d,
   5.530 -  0xc2, 0x41, 0x1e, 0xce, 0xe1, 0x17, 0xe8, 0x21, 0x1f, 0xe0, 0xa1, 0x1c,
   5.531 -  0x7e, 0x21, 0x1c, 0xd8, 0x21, 0x1d, 0xce, 0xc1, 0x1d, 0x7e, 0x61, 0x1e,
   5.532 -  0xd2, 0x41, 0x1f, 0xca, 0x61, 0xc1, 0x30, 0x0e, 0xef, 0xc0, 0x0e, 0x43,
   5.533 -  0x8c, 0xe2, 0x2b, 0xbe, 0xa3, 0x18, 0x62, 0x14, 0x60, 0x50, 0x84, 0xc1,
   5.534 -  0x51, 0x2c, 0x78, 0xde, 0xa1, 0x1d, 0xdc, 0x21, 0x1d, 0xe0, 0xe1, 0x1d,
   5.535 -  0xe8, 0xa1, 0x1c, 0xdc, 0x81, 0x1e, 0xc0, 0x60, 0x1c, 0xd0, 0x21, 0x1c,
   5.536 -  0xe4, 0x61, 0x88, 0x50, 0x88, 0xc1, 0x82, 0x68, 0x16, 0xd2, 0xa1, 0x1d,
   5.537 -  0xe0, 0x81, 0x1d, 0xca, 0x01, 0x0c, 0x46, 0xe1, 0x0d, 0x46, 0x61, 0x0d,
   5.538 -  0xd6, 0x00, 0x0c, 0x68, 0x41, 0x14, 0x42, 0x21, 0x14, 0x46, 0x28, 0xec,
   5.539 -  0xc0, 0x0e, 0xf6, 0xd0, 0x0e, 0x6e, 0x90, 0x0e, 0xe4, 0x50, 0x0e, 0xee,
   5.540 -  0x40, 0x0f, 0x53, 0x02, 0x60, 0xc4, 0x12, 0x0e, 0xe9, 0x20, 0x0f, 0x6e,
   5.541 -  0x60, 0x0f, 0xe5, 0x20, 0x0f, 0xf3, 0x90, 0x0e, 0xef, 0xe0, 0x0e, 0x53,
   5.542 -  0x02, 0x61, 0x04, 0x15, 0x0e, 0xe9, 0x20, 0x0f, 0x6e, 0xc0, 0x0e, 0xe1,
   5.543 -  0xe0, 0x0e, 0xe7, 0x50, 0x0f, 0xe1, 0x70, 0x0e, 0xe5, 0xf0, 0x0b, 0xf6,
   5.544 -  0x50, 0x0e, 0xf2, 0x30, 0x0f, 0xe9, 0xf0, 0x0e, 0xee, 0x30, 0x25, 0x18,
   5.545 -  0x46, 0x4c, 0xe1, 0x90, 0x0e, 0xf2, 0xe0, 0x06, 0xe3, 0xf0, 0x0e, 0xed,
   5.546 -  0x00, 0x0f, 0xe9, 0xc0, 0x0e, 0xe5, 0xf0, 0x0b, 0xef, 0x00, 0x0f, 0xf4,
   5.547 -  0x90, 0x0e, 0xef, 0xe0, 0x0e, 0xf3, 0x30, 0x85, 0x28, 0x8e, 0x64, 0x19,
   5.548 -  0xc1, 0x84, 0x43, 0x3a, 0xc8, 0x83, 0x1b, 0x98, 0x83, 0x3c, 0x84, 0xc3,
   5.549 -  0x39, 0xb4, 0x43, 0x39, 0xb8, 0x03, 0x3d, 0x4c, 0x09, 0x1a, 0x00, 0x00,
   5.550 -  0x00, 0x00, 0x79, 0x18, 0x00, 0x00, 0x17, 0x00, 0x00, 0x00, 0x33, 0x08,
   5.551 -  0x80, 0x1c, 0xc4, 0xe1, 0x1c, 0x66, 0x14, 0x01, 0x3d, 0x88, 0x43, 0x38,
   5.552 -  0x84, 0xc3, 0x8c, 0x42, 0x80, 0x07, 0x79, 0x78, 0x07, 0x73, 0x98, 0x71,
   5.553 -  0x0c, 0xe6, 0x00, 0x0f, 0xed, 0x10, 0x0e, 0xf4, 0x80, 0x0e, 0x33, 0x0c,
   5.554 -  0x42, 0x1e, 0xc2, 0xc1, 0x1d, 0xce, 0xa1, 0x1c, 0x66, 0x30, 0x05, 0x3d,
   5.555 -  0x88, 0x43, 0x38, 0x84, 0x83, 0x1b, 0xcc, 0x03, 0x3d, 0xc8, 0x43, 0x3d,
   5.556 -  0x8c, 0x03, 0x3d, 0xcc, 0x78, 0x8c, 0x74, 0x70, 0x07, 0x7b, 0x08, 0x07,
   5.557 -  0x79, 0x48, 0x87, 0x70, 0x70, 0x07, 0x7a, 0x70, 0x03, 0x76, 0x78, 0x87,
   5.558 -  0x70, 0x20, 0x07, 0x00, 0x00, 0x00, 0x71, 0x20, 0x00, 0x00, 0x05, 0x00,
   5.559 -  0x00, 0x00, 0x06, 0x30, 0xb1, 0x5d, 0xf9, 0xb3, 0x08, 0xf3, 0x2c, 0xc4,
   5.560 -  0x5f, 0x44, 0x80, 0xc1, 0x10, 0xcd, 0x04, 0x00, 0x00, 0x00, 0x61, 0x20,
   5.561 -  0x00, 0x00, 0x0a, 0x00, 0x00, 0x00, 0x13, 0x04, 0x01, 0x05, 0x25, 0x83,
   5.562 -  0x70, 0x20, 0x02, 0x00, 0x00, 0x00, 0x66, 0x30, 0x08, 0xce, 0x02, 0x00,
   5.563 -  0x00, 0x00, 0x01, 0x31, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x5b, 0x06,
   5.564 -  0x20, 0xf0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
   5.565 -  0x00, 0x00, 0x00, 0xde, 0xc0, 0x17, 0x0b, 0x00, 0x00, 0x00, 0x00, 0x14,
   5.566 -  0x00, 0x00, 0x00, 0xc8, 0x0a, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0x42,
   5.567 -  0x43, 0xc0, 0xde, 0x21, 0x0c, 0x00, 0x00, 0xaf, 0x02, 0x00, 0x00, 0x0b,
   5.568 -  0x82, 0x20, 0x00, 0x02, 0x00, 0x00, 0x00, 0x12, 0x00, 0x00, 0x00, 0x07,
   5.569 -  0x81, 0x23, 0x91, 0x41, 0xc8, 0x04, 0x49, 0x06, 0x10, 0x32, 0x39, 0x92,
   5.570 -  0x01, 0x84, 0x0c, 0x25, 0x05, 0x08, 0x19, 0x1e, 0x04, 0x8b, 0x62, 0x80,
   5.571 -  0x14, 0x45, 0x02, 0x42, 0x92, 0x0b, 0x42, 0xa4, 0x10, 0x32, 0x14, 0x38,
   5.572 -  0x08, 0x18, 0x49, 0x0a, 0x32, 0x44, 0x24, 0x48, 0x0a, 0x90, 0x21, 0x23,
   5.573 -  0xc4, 0x52, 0x80, 0x0c, 0x19, 0x21, 0x72, 0x24, 0x07, 0xc8, 0x48, 0x11,
   5.574 -  0x62, 0xa8, 0xa0, 0xa8, 0x40, 0xc6, 0xf0, 0x01, 0x00, 0x00, 0x00, 0x51,
   5.575 -  0x18, 0x00, 0x00, 0x9c, 0x00, 0x00, 0x00, 0x1b, 0x8c, 0x60, 0x00, 0x16,
   5.576 -  0xa0, 0xda, 0xf0, 0x1a, 0xc2, 0xff, 0xff, 0xff, 0xff, 0x0f, 0x80, 0x44,
   5.577 -  0xb0, 0x43, 0x39, 0xcc, 0xc3, 0x3c, 0xb4, 0x01, 0x3c, 0xc8, 0x43, 0x39,
   5.578 -  0x8c, 0x43, 0x3a, 0xcc, 0x43, 0x39, 0xb4, 0x81, 0x39, 0xc0, 0x43, 0x3b,
   5.579 -  0x84, 0x03, 0x39, 0x00, 0xf4, 0x20, 0x0f, 0xf5, 0x50, 0x0e, 0x00, 0xe1,
   5.580 -  0x0e, 0xef, 0xd0, 0x06, 0xe6, 0x20, 0x0f, 0xe1, 0xd0, 0x0e, 0xe5, 0xd0,
   5.581 -  0x06, 0xf0, 0xf0, 0x0e, 0xe9, 0xe0, 0x0e, 0xf4, 0x50, 0x0e, 0xf2, 0xd0,
   5.582 -  0x06, 0xe5, 0xc0, 0x0e, 0xe9, 0xd0, 0x0e, 0x00, 0x3d, 0xc8, 0x43, 0x3d,
   5.583 -  0x94, 0x03, 0x30, 0xb8, 0xc3, 0x3b, 0xb4, 0x81, 0x39, 0xc8, 0x43, 0x38,
   5.584 -  0xb4, 0x43, 0x39, 0xb4, 0x01, 0x3c, 0xbc, 0x43, 0x3a, 0xb8, 0x03, 0x3d,
   5.585 -  0x94, 0x83, 0x3c, 0xb4, 0x41, 0x39, 0xb0, 0x43, 0x3a, 0xb4, 0x43, 0x1b,
   5.586 -  0xb8, 0xc3, 0x3b, 0xb8, 0x43, 0x1b, 0xb0, 0x43, 0x39, 0x84, 0x83, 0x39,
   5.587 -  0x00, 0x84, 0x3b, 0xbc, 0x43, 0x1b, 0xa4, 0x83, 0x3b, 0x98, 0xc3, 0x3c,
   5.588 -  0xb4, 0x81, 0x39, 0xc0, 0x43, 0x1b, 0xb4, 0x43, 0x38, 0xd0, 0x03, 0x3a,
   5.589 -  0x00, 0xf4, 0x20, 0x0f, 0xf5, 0x50, 0x0e, 0x00, 0xe1, 0x0e, 0xef, 0xd0,
   5.590 -  0x06, 0xee, 0x10, 0x0e, 0xee, 0x30, 0x0f, 0x6d, 0x60, 0x0e, 0xf0, 0xd0,
   5.591 -  0x06, 0xed, 0x10, 0x0e, 0xf4, 0x80, 0x0e, 0x00, 0x3d, 0xc8, 0x43, 0x3d,
   5.592 -  0x94, 0x03, 0x40, 0xcc, 0x03, 0x3d, 0x84, 0xc3, 0x38, 0xac, 0x43, 0x1b,
   5.593 -  0xc0, 0x83, 0x3c, 0xbc, 0x03, 0x3d, 0x94, 0xc3, 0x38, 0xd0, 0xc3, 0x3b,
   5.594 -  0xc8, 0x43, 0x1b, 0x88, 0x43, 0x3d, 0x98, 0x83, 0x39, 0x94, 0x83, 0x3c,
   5.595 -  0xb4, 0xc1, 0x3c, 0xa4, 0x83, 0x3e, 0x94, 0x03, 0x80, 0x07, 0x00, 0x51,
   5.596 -  0x0f, 0xee, 0x30, 0x0f, 0xe1, 0x60, 0x0e, 0xe5, 0xd0, 0x06, 0xe6, 0x00,
   5.597 -  0x0f, 0x6d, 0xd0, 0x0e, 0xe1, 0x40, 0x0f, 0xe8, 0x00, 0xd0, 0x83, 0x3c,
   5.598 -  0xd4, 0x43, 0x39, 0x00, 0x44, 0x3d, 0xcc, 0x43, 0x39, 0xb4, 0xc1, 0x3c,
   5.599 -  0xbc, 0x83, 0x39, 0xd0, 0x43, 0x1b, 0x98, 0x03, 0x3b, 0xbc, 0x43, 0x38,
   5.600 -  0xd0, 0x03, 0x60, 0x0e, 0xe1, 0xc0, 0x0e, 0xf3, 0x50, 0x0e, 0xc0, 0x06,
   5.601 -  0x62, 0x20, 0x00, 0x31, 0xd8, 0x40, 0x10, 0x06, 0x20, 0x06, 0x1b, 0x5a,
   5.602 -  0xa3, 0xf8, 0xff, 0xff, 0xff, 0xff, 0x81, 0x60, 0x87, 0x72, 0x98, 0x87,
   5.603 -  0x79, 0x68, 0x03, 0x78, 0x90, 0x87, 0x72, 0x18, 0x87, 0x74, 0x98, 0x87,
   5.604 -  0x72, 0x68, 0x03, 0x73, 0x80, 0x87, 0x76, 0x08, 0x07, 0x72, 0x00, 0xe8,
   5.605 -  0x41, 0x1e, 0xea, 0xa1, 0x1c, 0x00, 0xc2, 0x1d, 0xde, 0xa1, 0x0d, 0xcc,
   5.606 -  0x41, 0x1e, 0xc2, 0xa1, 0x1d, 0xca, 0xa1, 0x0d, 0xe0, 0xe1, 0x1d, 0xd2,
   5.607 -  0xc1, 0x1d, 0xe8, 0xa1, 0x1c, 0xe4, 0xa1, 0x0d, 0xca, 0x81, 0x1d, 0xd2,
   5.608 -  0xa1, 0x1d, 0x00, 0x7a, 0x90, 0x87, 0x7a, 0x28, 0x07, 0x60, 0x70, 0x87,
   5.609 -  0x77, 0x68, 0x03, 0x73, 0x90, 0x87, 0x70, 0x68, 0x87, 0x72, 0x68, 0x03,
   5.610 -  0x78, 0x78, 0x87, 0x74, 0x70, 0x07, 0x7a, 0x28, 0x07, 0x79, 0x68, 0x83,
   5.611 -  0x72, 0x60, 0x87, 0x74, 0x68, 0x87, 0x36, 0x70, 0x87, 0x77, 0x70, 0x87,
   5.612 -  0x36, 0x60, 0x87, 0x72, 0x08, 0x07, 0x73, 0x00, 0x08, 0x77, 0x78, 0x87,
   5.613 -  0x36, 0x48, 0x07, 0x77, 0x30, 0x87, 0x79, 0x68, 0x03, 0x73, 0x80, 0x87,
   5.614 -  0x36, 0x68, 0x87, 0x70, 0xa0, 0x07, 0x74, 0x00, 0xe8, 0x41, 0x1e, 0xea,
   5.615 -  0xa1, 0x1c, 0x00, 0xc2, 0x1d, 0xde, 0xa1, 0x0d, 0xdc, 0x21, 0x1c, 0xdc,
   5.616 -  0x61, 0x1e, 0xda, 0xc0, 0x1c, 0xe0, 0xa1, 0x0d, 0xda, 0x21, 0x1c, 0xe8,
   5.617 -  0x01, 0x1d, 0x00, 0x7a, 0x90, 0x87, 0x7a, 0x28, 0x07, 0x80, 0x98, 0x07,
   5.618 -  0x7a, 0x08, 0x87, 0x71, 0x58, 0x87, 0x36, 0x80, 0x07, 0x79, 0x78, 0x07,
   5.619 -  0x7a, 0x28, 0x87, 0x71, 0xa0, 0x87, 0x77, 0x90, 0x87, 0x36, 0x10, 0x87,
   5.620 -  0x7a, 0x30, 0x07, 0x73, 0x28, 0x07, 0x79, 0x68, 0x83, 0x79, 0x48, 0x07,
   5.621 -  0x7d, 0x28, 0x07, 0x00, 0x0f, 0x00, 0xa2, 0x1e, 0xdc, 0x61, 0x1e, 0xc2,
   5.622 -  0xc1, 0x1c, 0xca, 0xa1, 0x0d, 0xcc, 0x01, 0x1e, 0xda, 0xa0, 0x1d, 0xc2,
   5.623 -  0x81, 0x1e, 0xd0, 0x01, 0xa0, 0x07, 0x79, 0xa8, 0x87, 0x72, 0x00, 0x88,
   5.624 -  0x7a, 0x98, 0x87, 0x72, 0x68, 0x83, 0x79, 0x78, 0x07, 0x73, 0xa0, 0x87,
   5.625 -  0x36, 0x30, 0x07, 0x76, 0x78, 0x87, 0x70, 0xa0, 0x07, 0xc0, 0x1c, 0xc2,
   5.626 -  0x81, 0x1d, 0xe6, 0xa1, 0x1c, 0x80, 0x0d, 0x84, 0xf1, 0xff, 0xff, 0xff,
   5.627 -  0xff, 0x03, 0x20, 0x01, 0x00, 0x00, 0x00, 0x49, 0x18, 0x00, 0x00, 0x03,
   5.628 -  0x00, 0x00, 0x00, 0x13, 0x84, 0x40, 0x98, 0x30, 0x0c, 0x44, 0x31, 0x61,
   5.629 -  0x18, 0x08, 0x03, 0x89, 0x20, 0x00, 0x00, 0x1e, 0x00, 0x00, 0x00, 0x32,
   5.630 -  0x22, 0x48, 0x09, 0x20, 0x64, 0x85, 0x04, 0x93, 0x22, 0xa4, 0x84, 0x04,
   5.631 -  0x93, 0x22, 0xe3, 0x84, 0xa1, 0x90, 0x14, 0x12, 0x4c, 0x8a, 0x8c, 0x0b,
   5.632 -  0x84, 0xa4, 0x4c, 0x10, 0x48, 0x33, 0x00, 0xc3, 0x08, 0x04, 0x30, 0x8c,
   5.633 -  0x20, 0x00, 0x83, 0x08, 0x81, 0x70, 0x94, 0x34, 0x45, 0x94, 0x30, 0xf9,
   5.634 -  0xff, 0x44, 0x5c, 0x13, 0x15, 0x11, 0xbf, 0x3d, 0xfc, 0xd3, 0x18, 0x01,
   5.635 -  0x30, 0x88, 0x40, 0x04, 0xa5, 0x08, 0x41, 0x8c, 0x42, 0xe6, 0x22, 0x69,
   5.636 -  0x8a, 0x28, 0x61, 0xf2, 0x7f, 0x09, 0x60, 0x9e, 0x85, 0x88, 0xfe, 0x69,
   5.637 -  0x8c, 0x00, 0x18, 0x44, 0x40, 0x84, 0x39, 0x82, 0x60, 0x8e, 0x00, 0x0c,
   5.638 -  0x86, 0x11, 0x84, 0xa5, 0x20, 0xa1, 0x24, 0xa1, 0x98, 0x02, 0xd4, 0x06,
   5.639 -  0x02, 0xe6, 0x08, 0x40, 0x61, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x13,
   5.640 -  0xb2, 0x70, 0x48, 0x07, 0x79, 0xb0, 0x03, 0x3a, 0x68, 0x83, 0x70, 0x80,
   5.641 -  0x07, 0x78, 0x60, 0x87, 0x72, 0x68, 0x83, 0x76, 0x08, 0x87, 0x71, 0x78,
   5.642 -  0x87, 0x79, 0xc0, 0x87, 0x38, 0x80, 0x03, 0x37, 0x88, 0x83, 0x38, 0x70,
   5.643 -  0x03, 0x38, 0xd8, 0xf0, 0x1e, 0xe5, 0xd0, 0x06, 0xf0, 0xa0, 0x07, 0x76,
   5.644 -  0x40, 0x07, 0x7a, 0x60, 0x07, 0x74, 0xa0, 0x07, 0x76, 0x40, 0x07, 0x6d,
   5.645 -  0x90, 0x0e, 0x71, 0xa0, 0x07, 0x78, 0xa0, 0x07, 0x78, 0xd0, 0x06, 0xe9,
   5.646 -  0x80, 0x07, 0x7a, 0x80, 0x07, 0x7a, 0x80, 0x07, 0x6d, 0x90, 0x0e, 0x71,
   5.647 -  0x60, 0x07, 0x7a, 0x10, 0x07, 0x76, 0xa0, 0x07, 0x71, 0x60, 0x07, 0x6d,
   5.648 -  0x90, 0x0e, 0x73, 0x20, 0x07, 0x7a, 0x30, 0x07, 0x72, 0xa0, 0x07, 0x73,
   5.649 -  0x20, 0x07, 0x6d, 0x90, 0x0e, 0x76, 0x40, 0x07, 0x7a, 0x60, 0x07, 0x74,
   5.650 -  0xa0, 0x07, 0x76, 0x40, 0x07, 0x6d, 0x60, 0x0e, 0x73, 0x20, 0x07, 0x7a,
   5.651 -  0x30, 0x07, 0x72, 0xa0, 0x07, 0x73, 0x20, 0x07, 0x6d, 0x60, 0x0e, 0x76,
   5.652 -  0x40, 0x07, 0x7a, 0x60, 0x07, 0x74, 0xa0, 0x07, 0x76, 0x40, 0x07, 0x6d,
   5.653 -  0x60, 0x0e, 0x78, 0x00, 0x07, 0x7a, 0x10, 0x07, 0x72, 0x80, 0x07, 0x7a,
   5.654 -  0x10, 0x07, 0x72, 0x80, 0x07, 0x6d, 0x60, 0x0f, 0x71, 0x60, 0x07, 0x7a,
   5.655 -  0x10, 0x07, 0x76, 0xa0, 0x07, 0x71, 0x60, 0x07, 0x6d, 0x60, 0x0f, 0x72,
   5.656 -  0x40, 0x07, 0x7a, 0x30, 0x07, 0x72, 0xa0, 0x07, 0x73, 0x20, 0x07, 0x6d,
   5.657 -  0x60, 0x0f, 0x73, 0x20, 0x07, 0x7a, 0x30, 0x07, 0x72, 0xa0, 0x07, 0x73,
   5.658 -  0x20, 0x07, 0x6d, 0x60, 0x0f, 0x74, 0x80, 0x07, 0x7a, 0x60, 0x07, 0x74,
   5.659 -  0xa0, 0x07, 0x76, 0x40, 0x07, 0x6d, 0x60, 0x0f, 0x76, 0x40, 0x07, 0x7a,
   5.660 -  0x60, 0x07, 0x74, 0xa0, 0x07, 0x76, 0x40, 0x07, 0x6d, 0x60, 0x0f, 0x79,
   5.661 -  0x60, 0x07, 0x7a, 0x10, 0x07, 0x72, 0x80, 0x07, 0x7a, 0x10, 0x07, 0x72,
   5.662 -  0x80, 0x07, 0x6d, 0x60, 0x0f, 0x71, 0x20, 0x07, 0x78, 0xa0, 0x07, 0x71,
   5.663 -  0x20, 0x07, 0x78, 0xa0, 0x07, 0x71, 0x20, 0x07, 0x78, 0xd0, 0x06, 0xf6,
   5.664 -  0x10, 0x07, 0x79, 0x20, 0x07, 0x7a, 0x20, 0x07, 0x75, 0x60, 0x07, 0x7a,
   5.665 -  0x20, 0x07, 0x75, 0x60, 0x07, 0x6d, 0x60, 0x0f, 0x72, 0x50, 0x07, 0x76,
   5.666 -  0xa0, 0x07, 0x72, 0x50, 0x07, 0x76, 0xa0, 0x07, 0x72, 0x50, 0x07, 0x76,
   5.667 -  0xd0, 0x06, 0xf6, 0x50, 0x07, 0x71, 0x20, 0x07, 0x7a, 0x50, 0x07, 0x71,
   5.668 -  0x20, 0x07, 0x7a, 0x50, 0x07, 0x71, 0x20, 0x07, 0x6d, 0x60, 0x0f, 0x71,
   5.669 -  0x00, 0x07, 0x72, 0x40, 0x07, 0x7a, 0x10, 0x07, 0x70, 0x20, 0x07, 0x74,
   5.670 -  0xa0, 0x07, 0x71, 0x00, 0x07, 0x72, 0x40, 0x07, 0x6d, 0x60, 0x0e, 0x78,
   5.671 -  0x00, 0x07, 0x7a, 0x10, 0x07, 0x72, 0x80, 0x07, 0x7a, 0x10, 0x07, 0x72,
   5.672 -  0x80, 0x07, 0x6d, 0xe0, 0x0e, 0x78, 0xa0, 0x07, 0x71, 0x60, 0x07, 0x7a,
   5.673 -  0x30, 0x07, 0x72, 0x30, 0x84, 0x39, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00,
   5.674 -  0x00, 0x00, 0x18, 0xc2, 0x38, 0x40, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00,
   5.675 -  0x00, 0x64, 0x81, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x32,
   5.676 -  0x1e, 0x98, 0x10, 0x19, 0x11, 0x4c, 0x90, 0x8c, 0x09, 0x26, 0x47, 0xc6,
   5.677 -  0x04, 0x43, 0x5a, 0x25, 0x30, 0x02, 0x50, 0x20, 0x05, 0x51, 0x04, 0x65,
   5.678 -  0x40, 0x70, 0x04, 0x00, 0x00, 0x00, 0x00, 0x79, 0x18, 0x00, 0x00, 0x1a,
   5.679 -  0x01, 0x00, 0x00, 0x43, 0x84, 0x27, 0x58, 0x10, 0xb1, 0x02, 0x2b, 0xd8,
   5.680 -  0x42, 0x2b, 0x80, 0x81, 0x3d, 0x94, 0x83, 0x3c, 0xcc, 0x43, 0x3a, 0xbc,
   5.681 -  0x83, 0x3b, 0x80, 0xc1, 0x1c, 0xb8, 0x41, 0x1d, 0x80, 0xc1, 0x10, 0x63,
   5.682 -  0x11, 0x96, 0x62, 0x19, 0x86, 0x20, 0x0f, 0xb1, 0x08, 0x8b, 0xb0, 0x0c,
   5.683 -  0x0b, 0x8a, 0x56, 0x28, 0x05, 0x5a, 0x08, 0x05, 0x56, 0x18, 0x22, 0x3c,
   5.684 -  0xc6, 0x82, 0x2d, 0x1c, 0xd2, 0x41, 0x1e, 0xdc, 0x60, 0x1c, 0xde, 0xa1,
   5.685 -  0x1d, 0xe0, 0x21, 0x1d, 0xd8, 0xa1, 0x1c, 0xdc, 0x80, 0x1c, 0xca, 0xc1,
   5.686 -  0x1d, 0xde, 0x41, 0x1e, 0xda, 0x61, 0x1e, 0x7e, 0x81, 0x1c, 0xd2, 0x61,
   5.687 -  0x1e, 0xc2, 0x41, 0x1c, 0xd8, 0xa1, 0x1c, 0x86, 0x08, 0x0f, 0xb2, 0x80,
   5.688 -  0x0b, 0x87, 0x74, 0x90, 0x07, 0x37, 0x18, 0x87, 0x77, 0x68, 0x07, 0x78,
   5.689 -  0x48, 0x07, 0x76, 0x28, 0x07, 0x37, 0x30, 0x87, 0x70, 0x98, 0x07, 0x7a,
   5.690 -  0xf8, 0x85, 0x76, 0x08, 0x07, 0x7a, 0x40, 0x87, 0x5f, 0x28, 0x07, 0x77,
   5.691 -  0x08, 0x07, 0x71, 0x60, 0x87, 0x72, 0x18, 0x22, 0x3c, 0xca, 0x82, 0x32,
   5.692 -  0x08, 0x87, 0x74, 0x90, 0x07, 0x37, 0x18, 0x87, 0x77, 0x68, 0x07, 0x78,
   5.693 -  0x48, 0x07, 0x76, 0x28, 0x07, 0x37, 0x30, 0x07, 0x79, 0x08, 0x87, 0x76,
   5.694 -  0x28, 0x07, 0x71, 0xa8, 0x07, 0x73, 0x30, 0x87, 0x72, 0x90, 0x87, 0x5f,
   5.695 -  0x30, 0x87, 0x72, 0xa0, 0x87, 0x71, 0x40, 0x87, 0x5f, 0x20, 0x87, 0x74,
   5.696 -  0x98, 0x87, 0x70, 0x10, 0x07, 0x76, 0x28, 0x87, 0x21, 0xc2, 0xc3, 0x2c,
   5.697 -  0x08, 0x83, 0x70, 0x48, 0x07, 0x79, 0x70, 0x83, 0x71, 0x78, 0x87, 0x76,
   5.698 -  0x80, 0x87, 0x74, 0x60, 0x87, 0x72, 0x70, 0x03, 0x77, 0x08, 0x07, 0x7a,
   5.699 -  0x48, 0x07, 0x7b, 0x28, 0x87, 0x5f, 0x20, 0x87, 0x77, 0xa8, 0x07, 0x71,
   5.700 -  0x60, 0x87, 0x72, 0xf8, 0x05, 0x72, 0x48, 0x87, 0x79, 0x08, 0x07, 0x71,
   5.701 -  0x60, 0x87, 0x72, 0x18, 0x62, 0x1c, 0xc0, 0xe3, 0x3c, 0xd5, 0x10, 0xe1,
   5.702 -  0x79, 0x86, 0x30, 0x0f, 0xb4, 0x0c, 0x4f, 0xf4, 0x48, 0xcf, 0xf4, 0x50,
   5.703 -  0x0b, 0xa2, 0x70, 0x48, 0x07, 0x79, 0x70, 0x03, 0x79, 0x28, 0x07, 0x77,
   5.704 -  0x20, 0x87, 0x72, 0x90, 0x87, 0x5f, 0xa0, 0x87, 0x70, 0x90, 0x87, 0x73,
   5.705 -  0x28, 0x07, 0x7a, 0x58, 0x10, 0x85, 0x43, 0x3a, 0xc8, 0x83, 0x1b, 0x84,
   5.706 -  0x83, 0x3c, 0x9c, 0xc3, 0x2f, 0xd0, 0x43, 0x3e, 0xc0, 0x43, 0x39, 0xfc,
   5.707 -  0x82, 0x3b, 0x84, 0x43, 0x3b, 0x94, 0xc3, 0x02, 0xc3, 0x1c, 0xd8, 0xe1,
   5.708 -  0x1d, 0xc2, 0x81, 0x1e, 0xe8, 0x60, 0x01, 0x13, 0x0e, 0xe9, 0x20, 0x0f,
   5.709 -  0x6e, 0x10, 0x0e, 0xf2, 0x70, 0x0e, 0xbf, 0xe0, 0x0e, 0xe1, 0xd0, 0x0e,
   5.710 -  0xe5, 0xb0, 0x20, 0x9a, 0x05, 0x52, 0x60, 0x85, 0x5f, 0x18, 0x85, 0x77,
   5.711 -  0x80, 0x87, 0x7c, 0xf8, 0x05, 0x73, 0x90, 0x87, 0x70, 0x38, 0x87, 0x76,
   5.712 -  0x28, 0x07, 0x77, 0xa0, 0x87, 0x21, 0xc8, 0x63, 0x3d, 0xdb, 0x13, 0x06,
   5.713 -  0x4f, 0x1a, 0x0c, 0x81, 0x96, 0xe1, 0xb9, 0x1e, 0xec, 0xc9, 0x9e, 0xe8,
   5.714 -  0x91, 0x9e, 0xe9, 0xd1, 0x16, 0x30, 0xe1, 0x90, 0x0e, 0xf2, 0xe0, 0x06,
   5.715 -  0xf0, 0xf0, 0x0e, 0xf3, 0x90, 0x0e, 0xf4, 0x90, 0x0e, 0xef, 0xe0, 0x0e,
   5.716 -  0x0b, 0x94, 0x70, 0x48, 0x07, 0x79, 0x70, 0x83, 0x71, 0x28, 0x07, 0x77,
   5.717 -  0xa0, 0x87, 0x72, 0x90, 0x87, 0x05, 0x52, 0x38, 0xa4, 0x83, 0x3c, 0xb8,
   5.718 -  0x81, 0x3b, 0xbc, 0xc3, 0x2f, 0xc0, 0x43, 0x39, 0xc8, 0xc3, 0x3c, 0xc0,
   5.719 -  0x43, 0x39, 0x8c, 0x03, 0x3d, 0xa4, 0x83, 0x3d, 0x94, 0xc3, 0x02, 0x04,
   5.720 -  0x1e, 0xde, 0x61, 0x1e, 0xd2, 0x81, 0x1e, 0xd2, 0xe1, 0x1d, 0xdc, 0x61,
   5.721 -  0x88, 0xb4, 0x08, 0x0f, 0xf7, 0x74, 0x0f, 0xf6, 0x78, 0x4f, 0xf4, 0x7c,
   5.722 -  0xcf, 0xf4, 0x80, 0xc1, 0x02, 0x29, 0x1c, 0xd2, 0x41, 0x1e, 0xdc, 0xc0,
   5.723 -  0x1c, 0xe4, 0x21, 0x1c, 0xce, 0xa1, 0x1d, 0xca, 0xc1, 0x1d, 0xe8, 0xe1,
   5.724 -  0x17, 0xd2, 0xc1, 0x1d, 0xe0, 0xa1, 0x1e, 0xe8, 0x61, 0x41, 0x76, 0x0e,
   5.725 -  0xe5, 0xe0, 0x0e, 0xe5, 0x20, 0x0f, 0xe1, 0x40, 0x0f, 0xe5, 0x40, 0x0e,
   5.726 -  0x68, 0x80, 0x07, 0xf4, 0x50, 0x0e, 0xf8, 0x30, 0x0e, 0xef, 0xf0, 0x0e,
   5.727 -  0xf2, 0x40, 0x0e, 0xa4, 0x60, 0x0f, 0x72, 0xf0, 0x0b, 0xe6, 0x90, 0x06,
   5.728 -  0x0b, 0x9e, 0x70, 0x48, 0x07, 0x79, 0x70, 0x03, 0x78, 0x28, 0x07, 0x79,
   5.729 -  0x98, 0x07, 0x78, 0x28, 0x87, 0x71, 0xa0, 0x87, 0x74, 0xb0, 0x87, 0x72,
   5.730 -  0x58, 0x60, 0x98, 0x03, 0x3b, 0xbc, 0x43, 0x38, 0xd0, 0x83, 0x1c, 0x2c,
   5.731 -  0x40, 0xe8, 0xa1, 0x1c, 0xf0, 0x61, 0x1c, 0xde, 0xe1, 0x1d, 0xe4, 0x81,
   5.732 -  0x1c, 0x86, 0x80, 0xc1, 0x62, 0x3c, 0x62, 0xf0, 0x8c, 0xc1, 0x42, 0x3c,
   5.733 -  0x64, 0xb0, 0x0c, 0x8b, 0xf0, 0x94, 0xc1, 0x63, 0x06, 0x0b, 0xf1, 0x9c,
   5.734 -  0xc1, 0x42, 0x3c, 0xd1, 0x23, 0x3d, 0xd3, 0x83, 0x06, 0x0b, 0x94, 0x70,
   5.735 -  0x48, 0x07, 0x79, 0x70, 0x03, 0x71, 0xa8, 0x07, 0x73, 0x30, 0x87, 0x72,
   5.736 -  0x90, 0x87, 0x05, 0x4f, 0x38, 0xa4, 0x83, 0x3c, 0xb8, 0x81, 0x38, 0xd4,
   5.737 -  0x83, 0x39, 0x98, 0x43, 0x39, 0xc8, 0xc3, 0x2f, 0xcc, 0x43, 0x3a, 0xe8,
   5.738 -  0x43, 0x39, 0x2c, 0x90, 0xc2, 0x21, 0x1d, 0xe4, 0xc1, 0x0d, 0xd8, 0xe1,
   5.739 -  0x1d, 0xc6, 0x21, 0x1c, 0xe8, 0x21, 0x1d, 0xde, 0xc1, 0x1d, 0x7e, 0x21,
   5.740 -  0x1d, 0xdc, 0x81, 0x1c, 0xca, 0x01, 0x1f, 0x16, 0x20, 0xe1, 0x90, 0x0e,
   5.741 -  0xf2, 0xe0, 0x06, 0xf2, 0x50, 0x0e, 0xe1, 0x40, 0x0e, 0x0b, 0xa2, 0x70,
   5.742 -  0x48, 0x07, 0x79, 0x70, 0x83, 0x70, 0x90, 0x87, 0x73, 0xf8, 0x05, 0x7a,
   5.743 -  0xc8, 0x07, 0x78, 0x28, 0x87, 0x5f, 0x98, 0x87, 0x74, 0xd0, 0x87, 0x72,
   5.744 -  0x58, 0x70, 0x85, 0x43, 0x3a, 0xc8, 0x83, 0x1b, 0x84, 0x83, 0x3c, 0x9c,
   5.745 -  0xc3, 0x2f, 0xd0, 0x43, 0x3e, 0xc0, 0x43, 0x39, 0xfc, 0x42, 0x38, 0xb0,
   5.746 -  0x43, 0x3a, 0x9c, 0x83, 0x3b, 0xfc, 0xc2, 0x3c, 0xa4, 0x83, 0x3e, 0x94,
   5.747 -  0xc3, 0x82, 0x61, 0x1c, 0xde, 0x81, 0x1d, 0x86, 0x50, 0xcb, 0xf1, 0xa8,
   5.748 -  0xc1, 0x43, 0x06, 0xcb, 0xb0, 0x08, 0xcf, 0x1a, 0x3c, 0xd1, 0xc3, 0x06,
   5.749 -  0xcf, 0xf4, 0xb4, 0xc1, 0x82, 0x25, 0x1c, 0xd2, 0x41, 0x1e, 0xdc, 0x80,
   5.750 -  0x1e, 0xca, 0x01, 0x1f, 0xe8, 0xa1, 0x1e, 0xe4, 0xa1, 0x1c, 0x16, 0x28,
   5.751 -  0xe1, 0x90, 0x0e, 0xf2, 0xe0, 0x06, 0xf3, 0x10, 0x0e, 0xed, 0x00, 0x0f,
   5.752 -  0xec, 0x50, 0x0e, 0x0b, 0x30, 0x7a, 0x28, 0x07, 0x7c, 0xa0, 0x87, 0x7a,
   5.753 -  0x90, 0x87, 0x72, 0x90, 0x03, 0x72, 0xe0, 0x03, 0x73, 0x60, 0x87, 0x77,
   5.754 -  0x08, 0x07, 0x7a, 0x60, 0x03, 0x30, 0x98, 0x87, 0x70, 0x68, 0x07, 0x78,
   5.755 -  0x60, 0x87, 0x72, 0xf0, 0x83, 0x05, 0x03, 0x3d, 0x94, 0x03, 0x3e, 0x0c,
   5.756 -  0x31, 0x9e, 0x37, 0x78, 0xde, 0x00, 0x42, 0x86, 0x18, 0x0f, 0x1c, 0x3c,
   5.757 -  0x71, 0x00, 0x21, 0x0b, 0x9e, 0x77, 0x68, 0x07, 0x77, 0x48, 0x07, 0x78,
   5.758 -  0x78, 0x07, 0x7a, 0x28, 0x07, 0x77, 0xa0, 0x07, 0x30, 0x18, 0x07, 0x74,
   5.759 -  0x08, 0x07, 0x79, 0x18, 0x22, 0x3c, 0x72, 0xb0, 0x20, 0x9a, 0x85, 0x74,
   5.760 -  0x68, 0x07, 0x78, 0x60, 0x87, 0x72, 0x00, 0x83, 0x51, 0x78, 0x83, 0x51,
   5.761 -  0x58, 0x83, 0x35, 0x00, 0x03, 0x5a, 0x10, 0x85, 0x50, 0x08, 0x85, 0x11,
   5.762 -  0x0a, 0x3b, 0xb0, 0x83, 0x3d, 0xb4, 0x83, 0x1b, 0xa4, 0x03, 0x39, 0x94,
   5.763 -  0x83, 0x3b, 0xd0, 0xc3, 0x94, 0x00, 0x18, 0xb1, 0x84, 0x43, 0x3a, 0xc8,
   5.764 -  0x83, 0x1b, 0xd8, 0x43, 0x39, 0xc8, 0xc3, 0x3c, 0xa4, 0xc3, 0x3b, 0xb8,
   5.765 -  0xc3, 0x94, 0x40, 0x18, 0x41, 0x85, 0x43, 0x3a, 0xc8, 0x83, 0x1b, 0xb0,
   5.766 -  0x43, 0x38, 0xb8, 0xc3, 0x39, 0xd4, 0x43, 0x38, 0x9c, 0x43, 0x39, 0xfc,
   5.767 -  0x82, 0x3d, 0x94, 0x83, 0x3c, 0xcc, 0x43, 0x3a, 0xbc, 0x83, 0x3b, 0x4c,
   5.768 -  0x09, 0x86, 0x11, 0x53, 0x38, 0xa4, 0x83, 0x3c, 0xb8, 0xc1, 0x38, 0xbc,
   5.769 -  0x43, 0x3b, 0xc0, 0x43, 0x3a, 0xb0, 0x43, 0x39, 0xfc, 0xc2, 0x3b, 0xc0,
   5.770 -  0x03, 0x3d, 0xa4, 0xc3, 0x3b, 0xb8, 0xc3, 0x3c, 0x4c, 0x21, 0x8a, 0x23,
   5.771 -  0x59, 0x46, 0x30, 0xe1, 0x90, 0x0e, 0xf2, 0xe0, 0x06, 0xe6, 0x20, 0x0f,
   5.772 -  0xe1, 0x70, 0x0e, 0xed, 0x50, 0x0e, 0xee, 0x40, 0x0f, 0x53, 0x82, 0x06,
   5.773 -  0x00, 0x00, 0x00, 0x79, 0x18, 0x00, 0x00, 0x17, 0x00, 0x00, 0x00, 0x33,
   5.774 -  0x08, 0x80, 0x1c, 0xc4, 0xe1, 0x1c, 0x66, 0x14, 0x01, 0x3d, 0x88, 0x43,
   5.775 -  0x38, 0x84, 0xc3, 0x8c, 0x42, 0x80, 0x07, 0x79, 0x78, 0x07, 0x73, 0x98,
   5.776 -  0x71, 0x0c, 0xe6, 0x00, 0x0f, 0xed, 0x10, 0x0e, 0xf4, 0x80, 0x0e, 0x33,
   5.777 -  0x0c, 0x42, 0x1e, 0xc2, 0xc1, 0x1d, 0xce, 0xa1, 0x1c, 0x66, 0x30, 0x05,
   5.778 -  0x3d, 0x88, 0x43, 0x38, 0x84, 0x83, 0x1b, 0xcc, 0x03, 0x3d, 0xc8, 0x43,
   5.779 -  0x3d, 0x8c, 0x03, 0x3d, 0xcc, 0x78, 0x8c, 0x74, 0x70, 0x07, 0x7b, 0x08,
   5.780 -  0x07, 0x79, 0x48, 0x87, 0x70, 0x70, 0x07, 0x7a, 0x70, 0x03, 0x76, 0x78,
   5.781 -  0x87, 0x70, 0x20, 0x07, 0x00, 0x00, 0x00, 0x71, 0x20, 0x00, 0x00, 0x0a,
   5.782 -  0x00, 0x00, 0x00, 0x06, 0x10, 0xb1, 0x5d, 0xf9, 0x73, 0xce, 0x83, 0xfd,
   5.783 -  0x45, 0x04, 0x18, 0x0c, 0xd1, 0x4c, 0x16, 0xb0, 0x01, 0x48, 0xe4, 0x4b,
   5.784 -  0x00, 0xf3, 0x2c, 0xc4, 0x3f, 0x11, 0xd7, 0x44, 0x45, 0xc4, 0x6f, 0x0f,
   5.785 -  0x7e, 0x85, 0x17, 0xb7, 0x0d, 0x00, 0x00, 0x61, 0x20, 0x00, 0x00, 0x1f,
   5.786 -  0x00, 0x00, 0x00, 0x13, 0x04, 0x41, 0x2c, 0x10, 0x00, 0x00, 0x00, 0x07,
   5.787 -  0x00, 0x00, 0x00, 0x04, 0xeb, 0xdd, 0xff, 0xf7, 0xff, 0xff, 0xff, 0xff,
   5.788 -  0xff, 0x3f, 0x80, 0xd8, 0x08, 0x00, 0xa9, 0x1a, 0x18, 0x01, 0xa0, 0x64,
   5.789 -  0x0a, 0x1b, 0x08, 0x8c, 0x00, 0x00, 0x00, 0x23, 0x06, 0xca, 0x10, 0x48,
   5.790 -  0x87, 0x90, 0x10, 0xc5, 0x10, 0x50, 0x52, 0x4c, 0x08, 0xe4, 0x93, 0x41,
   5.791 -  0x38, 0x10, 0x00, 0x0a, 0x00, 0x00, 0x00, 0x96, 0xc0, 0x54, 0x44, 0x34,
   5.792 -  0xf9, 0x82, 0x43, 0x44, 0x02, 0x41, 0x9b, 0x02, 0x53, 0x11, 0xd1, 0xe4,
   5.793 -  0x0b, 0x0e, 0x11, 0x09, 0x44, 0x6d, 0x0c, 0xca, 0x44, 0x5c, 0xbe, 0xe0,
   5.794 -  0x10, 0x91, 0x40, 0xd8, 0xc2, 0x20, 0x38, 0x0b, 0x00, 0x00, 0x00, 0x01,
   5.795 -  0x31, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x5b, 0x86, 0x20, 0x70, 0x03,
   5.796 -  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
   5.797 -  0x00, 0x00, 0x00, 0x00
   5.798 -};
   5.799 -const unsigned int sdl_metallib_len = 9508;
     6.1 --- a/src/render/metal/build-metal-shaders.sh	Thu Apr 21 03:16:44 2016 -0400
     6.2 +++ b/src/render/metal/build-metal-shaders.sh	Thu Dec 07 16:08:09 2017 -0800
     6.3 @@ -2,12 +2,17 @@
     6.4  
     6.5  set -x
     6.6  set -e
     6.7 +cd `dirname "$0"`
     6.8  
     6.9 -cd `dirname "$0"`
    6.10 -rm -f sdl.air sdl.metalar sdl.metallib
    6.11 -/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/usr/bin/metal -std=osx-metal1.1 -Wall -O3 -o ./sdl.air ./SDL_shaders_metal.metal
    6.12 -/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/usr/bin/metal-ar rc sdl.metalar sdl.air
    6.13 -/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/usr/bin/metallib -o sdl.metallib sdl.metalar
    6.14 -xxd -i sdl.metallib |perl -w -p -e 's/\Aunsigned /const unsigned /;' >./SDL_shaders_metal.c
    6.15 -rm -f sdl.air sdl.metalar sdl.metallib
    6.16 +generate_shaders()
    6.17 +{
    6.18 +    platform=$1
    6.19 +    /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/usr/bin/metal -std=$platform-metal1.1 -Wall -O3 -o ./sdl.air ./SDL_shaders_metal.metal || exit $?
    6.20 +    /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/usr/bin/metal-ar rc sdl.metalar sdl.air || exit $?
    6.21 +    /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/usr/bin/metallib -o sdl.metallib sdl.metalar || exit $?
    6.22 +    xxd -i sdl.metallib | perl -w -p -e 's/\Aunsigned /const unsigned /;' >./SDL_shaders_metal_$platform.h
    6.23 +    rm -f sdl.air sdl.metalar sdl.metallib
    6.24 +}
    6.25  
    6.26 +generate_shaders osx
    6.27 +generate_shaders ios