From 9dad948263571e78ce5098de838e297f5a6dc982 Mon Sep 17 00:00:00 2001 From: vrld Date: Sat, 1 Jan 2011 19:42:59 +0100 Subject: [PATCH 01/23] Add framebuffer filter modes (issue #112) --- src/modules/graphics/opengl/Framebuffer.cpp | 31 ++++++++++++++++- src/modules/graphics/opengl/Framebuffer.h | 10 +++++- .../graphics/opengl/wrap_Framebuffer.cpp | 34 +++++++++++++++++++ .../graphics/opengl/wrap_Framebuffer.h | 2 ++ 4 files changed, 75 insertions(+), 2 deletions(-) diff --git a/src/modules/graphics/opengl/Framebuffer.cpp b/src/modules/graphics/opengl/Framebuffer.cpp index 2a4c48293..87e75ce29 100644 --- a/src/modules/graphics/opengl/Framebuffer.cpp +++ b/src/modules/graphics/opengl/Framebuffer.cpp @@ -282,15 +282,44 @@ namespace opengl return img; } - + + void Framebuffer::setFilter(Image::Filter f) + { + GLint gmin = (f.min == Image::FILTER_NEAREST) ? GL_NEAREST : GL_LINEAR; + GLint gmag = (f.mag == Image::FILTER_NEAREST) ? GL_NEAREST : GL_LINEAR; + + glBindTexture(GL_TEXTURE_2D, img); + + glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MIN_FILTER, gmin); + glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MAG_FILTER, gmag); + } + + Image::Filter Framebuffer::getFilter() const + { + GLint gmin, gmag; + + glBindTexture(GL_TEXTURE_2D, img); + glGetTexParameteriv(GL_TEXTURE_2D, GL_TEXTURE_MIN_FILTER, &gmin); + glGetTexParameteriv(GL_TEXTURE_2D, GL_TEXTURE_MAG_FILTER, &gmag); + + Image::Filter f; + f.min = (gmin == GL_NEAREST) ? Image::FILTER_NEAREST : Image::FILTER_LINEAR; + f.mag = (gmag == GL_NEAREST) ? Image::FILTER_NEAREST : Image::FILTER_LINEAR; + return f; + } + bool Framebuffer::loadVolatile() { status = strategy->createFBO(fbo, depthbuffer, img, width, height); + if (status == GL_FRAMEBUFFER_COMPLETE) + setFilter(settings.filter); + return (status == GL_FRAMEBUFFER_COMPLETE); } void Framebuffer::unloadVolatile() { + settings.filter = getFilter(); strategy->deleteFBO(fbo, depthbuffer, img); } diff --git a/src/modules/graphics/opengl/Framebuffer.h b/src/modules/graphics/opengl/Framebuffer.h index 8c9eea728..486bc02a2 100644 --- a/src/modules/graphics/opengl/Framebuffer.h +++ b/src/modules/graphics/opengl/Framebuffer.h @@ -3,6 +3,7 @@ #include #include +#include #include #include #include @@ -30,7 +31,10 @@ namespace opengl virtual void draw(float x, float y, float angle, float sx, float sy, float ox, float oy) const; love::image::ImageData * getImageData(love::image::Image * image); - + + void setFilter(Image::Filter f); + Image::Filter getFilter() const; + bool loadVolatile(); void unloadVolatile(); @@ -44,6 +48,10 @@ namespace opengl vertex vertices[4]; GLenum status; + + struct { + Image::Filter filter; + } settings; }; } // opengl diff --git a/src/modules/graphics/opengl/wrap_Framebuffer.cpp b/src/modules/graphics/opengl/wrap_Framebuffer.cpp index 5bb67fdc9..a01976843 100644 --- a/src/modules/graphics/opengl/wrap_Framebuffer.cpp +++ b/src/modules/graphics/opengl/wrap_Framebuffer.cpp @@ -41,9 +41,43 @@ namespace opengl return 1; } + int w_Framebuffer_setFilter(lua_State * L) + { + Framebuffer * fbo = luax_checkfbo(L, 1); + const char * minstr = luaL_checkstring(L, 2); + const char * magstr = luaL_checkstring(L, 3); + + Image::Filter f; + if (!Image::getConstant(minstr, f.min)) + return luaL_error(L, "Invalid min filter mode: %s", minstr); + if (!Image::getConstant(magstr, f.mag)) + return luaL_error(L, "Invalid max filter mode: %s", minstr); + + fbo->setFilter(f); + return 0; + } + + int w_Framebuffer_getFilter(lua_State * L) + { + Framebuffer * fbo = luax_checkfbo(L, 1); + Image::Filter f = fbo->getFilter(); + + const char * minstr; + const char * magstr; + Image::getConstant(f.min, minstr); + Image::getConstant(f.mag, magstr); + + lua_pushstring(L, minstr); + lua_pushstring(L, magstr); + + return 2; + } + static const luaL_Reg functions[] = { { "renderTo", w_Framebuffer_renderTo }, { "getImageData", w_Framebuffer_getImageData }, + { "setFilter", w_Framebuffer_setFilter }, + { "getFilter", w_Framebuffer_getFilter }, { 0, 0 } }; diff --git a/src/modules/graphics/opengl/wrap_Framebuffer.h b/src/modules/graphics/opengl/wrap_Framebuffer.h index ecb491604..ae0cc8873 100644 --- a/src/modules/graphics/opengl/wrap_Framebuffer.h +++ b/src/modules/graphics/opengl/wrap_Framebuffer.h @@ -15,6 +15,8 @@ namespace opengl Framebuffer * luax_checkfbo(lua_State * L, int idx); int w_Framebuffer_renderTo(lua_State * L); int w_Framebuffer_getImageData(lua_State * L); + int w_Framebuffer_setFilter(lua_State * L); + int w_Framebuffer_getFilter(lua_State * L); int luaopen_framebuffer(lua_State * L); } // opengl From ce05194c58a6ba44b9a0e41404472eb9dc7e8669 Mon Sep 17 00:00:00 2001 From: Bart van Strien Date: Sun, 2 Jan 2011 21:36:51 +0100 Subject: [PATCH 02/23] Prevent 'love .' from adding the top save dir to the search path --- src/scripts/boot.lua | 4 +- src/scripts/boot.lua.h | 4203 ++++++++++++++++++++-------------------- 2 files changed, 2107 insertions(+), 2100 deletions(-) diff --git a/src/scripts/boot.lua b/src/scripts/boot.lua index da1eba09e..757413271 100644 --- a/src/scripts/boot.lua +++ b/src/scripts/boot.lua @@ -76,8 +76,10 @@ function love.path.getfull(p) cwd = love.path.endslash(cwd) -- Construct a full path. - return cwd .. love.path.normalslashes(p) + local full = cwd .. love.path.normalslashes(p) + -- Remove trailing /., if applicable + return full:match("(.-)/%.") or full end -- Returns the leaf of a full path. diff --git a/src/scripts/boot.lua.h b/src/scripts/boot.lua.h index 27dbef3a4..4e3ca88f3 100644 --- a/src/scripts/boot.lua.h +++ b/src/scripts/boot.lua.h @@ -160,2118 +160,2123 @@ const unsigned char boot_lua[] = 0x70,0x61,0x74,0x68,0x2E,0x65,0x6E,0x64,0x73,0x6C,0x61,0x73,0x68,0x28,0x63, 0x77,0x64,0x29,0x0D,0x0A,0x0D,0x0A,0x09,0x2D,0x2D,0x20,0x43,0x6F,0x6E,0x73, 0x74,0x72,0x75,0x63,0x74,0x20,0x61,0x20,0x66,0x75,0x6C,0x6C,0x20,0x70,0x61, - 0x74,0x68,0x2E,0x0D,0x0A,0x09,0x72,0x65,0x74,0x75,0x72,0x6E,0x20,0x63,0x77, - 0x64,0x20,0x2E,0x2E,0x20,0x6C,0x6F,0x76,0x65,0x2E,0x70,0x61,0x74,0x68,0x2E, - 0x6E,0x6F,0x72,0x6D,0x61,0x6C,0x73,0x6C,0x61,0x73,0x68,0x65,0x73,0x28,0x70, - 0x29,0x0D,0x0A,0x0D,0x0A,0x65,0x6E,0x64,0x0D,0x0A,0x0D,0x0A,0x2D,0x2D,0x20, - 0x52,0x65,0x74,0x75,0x72,0x6E,0x73,0x20,0x74,0x68,0x65,0x20,0x6C,0x65,0x61, - 0x66,0x20,0x6F,0x66,0x20,0x61,0x20,0x66,0x75,0x6C,0x6C,0x20,0x70,0x61,0x74, - 0x68,0x2E,0x0D,0x0A,0x66,0x75,0x6E,0x63,0x74,0x69,0x6F,0x6E,0x20,0x6C,0x6F, - 0x76,0x65,0x2E,0x70,0x61,0x74,0x68,0x2E,0x6C,0x65,0x61,0x66,0x28,0x70,0x29, - 0x0D,0x0A,0x09,0x6C,0x6F,0x63,0x61,0x6C,0x20,0x61,0x20,0x3D,0x20,0x31,0x0D, - 0x0A,0x09,0x6C,0x6F,0x63,0x61,0x6C,0x20,0x6C,0x61,0x73,0x74,0x20,0x3D,0x20, - 0x70,0x0D,0x0A,0x0D,0x0A,0x09,0x77,0x68,0x69,0x6C,0x65,0x20,0x61,0x20,0x64, - 0x6F,0x0D,0x0A,0x09,0x09,0x61,0x20,0x3D,0x20,0x73,0x74,0x72,0x69,0x6E,0x67, - 0x2E,0x66,0x69,0x6E,0x64,0x28,0x70,0x2C,0x20,0x22,0x2F,0x22,0x2C,0x20,0x61, - 0x2B,0x31,0x29,0x0D,0x0A,0x0D,0x0A,0x09,0x09,0x69,0x66,0x20,0x61,0x20,0x74, - 0x68,0x65,0x6E,0x0D,0x0A,0x09,0x09,0x09,0x6C,0x61,0x73,0x74,0x20,0x3D,0x20, - 0x73,0x74,0x72,0x69,0x6E,0x67,0x2E,0x73,0x75,0x62,0x28,0x70,0x2C,0x20,0x61, - 0x2B,0x31,0x29,0x0D,0x0A,0x09,0x09,0x65,0x6E,0x64,0x0D,0x0A,0x09,0x65,0x6E, - 0x64,0x0D,0x0A,0x0D,0x0A,0x09,0x72,0x65,0x74,0x75,0x72,0x6E,0x20,0x6C,0x61, - 0x73,0x74,0x0D,0x0A,0x65,0x6E,0x64,0x0D,0x0A,0x0D,0x0A,0x2D,0x2D,0x20,0x46, - 0x69,0x6E,0x64,0x73,0x20,0x74,0x68,0x65,0x20,0x6B,0x65,0x79,0x20,0x69,0x6E, - 0x20,0x74,0x68,0x65,0x20,0x74,0x61,0x62,0x6C,0x65,0x20,0x77,0x69,0x74,0x68, - 0x20,0x74,0x68,0x65,0x20,0x6C,0x6F,0x77,0x65,0x73,0x74,0x20,0x69,0x6E,0x74, - 0x65,0x67,0x72,0x61,0x6C,0x20,0x69,0x6E,0x64,0x65,0x78,0x2E,0x20,0x54,0x68, - 0x65,0x20,0x6C,0x6F,0x77,0x65,0x73,0x74,0x0D,0x0A,0x2D,0x2D,0x20,0x77,0x69, - 0x6C,0x6C,0x20,0x74,0x79,0x70,0x69,0x63,0x61,0x6C,0x6C,0x79,0x20,0x74,0x68, - 0x65,0x20,0x65,0x78,0x65,0x63,0x75,0x74,0x61,0x62,0x6C,0x65,0x2C,0x20,0x66, - 0x6F,0x72,0x20,0x69,0x6E,0x73,0x74,0x61,0x6E,0x63,0x65,0x20,0x22,0x6C,0x75, - 0x61,0x35,0x2E,0x31,0x2E,0x65,0x78,0x65,0x22,0x2E,0x0D,0x0A,0x66,0x75,0x6E, - 0x63,0x74,0x69,0x6F,0x6E,0x20,0x6C,0x6F,0x76,0x65,0x2E,0x61,0x72,0x67,0x2E, - 0x67,0x65,0x74,0x4C,0x6F,0x77,0x28,0x61,0x29,0x0D,0x0A,0x09,0x6C,0x6F,0x63, - 0x61,0x6C,0x20,0x6D,0x20,0x3D,0x20,0x6D,0x61,0x74,0x68,0x2E,0x68,0x75,0x67, - 0x65,0x0D,0x0A,0x09,0x66,0x6F,0x72,0x20,0x6B,0x2C,0x76,0x20,0x69,0x6E,0x20, - 0x70,0x61,0x69,0x72,0x73,0x28,0x61,0x29,0x20,0x64,0x6F,0x0D,0x0A,0x09,0x09, - 0x69,0x66,0x20,0x6B,0x20,0x3C,0x20,0x6D,0x20,0x74,0x68,0x65,0x6E,0x0D,0x0A, - 0x09,0x09,0x09,0x6D,0x20,0x3D,0x20,0x6B,0x0D,0x0A,0x09,0x09,0x65,0x6E,0x64, - 0x0D,0x0A,0x09,0x65,0x6E,0x64,0x0D,0x0A,0x09,0x72,0x65,0x74,0x75,0x72,0x6E, - 0x20,0x61,0x5B,0x6D,0x5D,0x0D,0x0A,0x65,0x6E,0x64,0x0D,0x0A,0x0D,0x0A,0x6C, + 0x74,0x68,0x2E,0x0D,0x0A,0x09,0x6C,0x6F,0x63,0x61,0x6C,0x20,0x66,0x75,0x6C, + 0x6C,0x20,0x3D,0x20,0x63,0x77,0x64,0x20,0x2E,0x2E,0x20,0x6C,0x6F,0x76,0x65, + 0x2E,0x70,0x61,0x74,0x68,0x2E,0x6E,0x6F,0x72,0x6D,0x61,0x6C,0x73,0x6C,0x61, + 0x73,0x68,0x65,0x73,0x28,0x70,0x29,0x0D,0x0A,0x0D,0x0A,0x09,0x2D,0x2D,0x20, + 0x52,0x65,0x6D,0x6F,0x76,0x65,0x20,0x74,0x72,0x61,0x69,0x6C,0x69,0x6E,0x67, + 0x20,0x2F,0x2E,0x2C,0x20,0x69,0x66,0x20,0x61,0x70,0x70,0x6C,0x69,0x63,0x61, + 0x62,0x6C,0x65,0x0D,0x0A,0x09,0x72,0x65,0x74,0x75,0x72,0x6E,0x20,0x66,0x75, + 0x6C,0x6C,0x3A,0x6D,0x61,0x74,0x63,0x68,0x28,0x22,0x28,0x2E,0x2D,0x29,0x2F, + 0x25,0x2E,0x22,0x29,0x20,0x6F,0x72,0x20,0x66,0x75,0x6C,0x6C,0x0D,0x0A,0x65, + 0x6E,0x64,0x0D,0x0A,0x0D,0x0A,0x2D,0x2D,0x20,0x52,0x65,0x74,0x75,0x72,0x6E, + 0x73,0x20,0x74,0x68,0x65,0x20,0x6C,0x65,0x61,0x66,0x20,0x6F,0x66,0x20,0x61, + 0x20,0x66,0x75,0x6C,0x6C,0x20,0x70,0x61,0x74,0x68,0x2E,0x0D,0x0A,0x66,0x75, + 0x6E,0x63,0x74,0x69,0x6F,0x6E,0x20,0x6C,0x6F,0x76,0x65,0x2E,0x70,0x61,0x74, + 0x68,0x2E,0x6C,0x65,0x61,0x66,0x28,0x70,0x29,0x0D,0x0A,0x09,0x6C,0x6F,0x63, + 0x61,0x6C,0x20,0x61,0x20,0x3D,0x20,0x31,0x0D,0x0A,0x09,0x6C,0x6F,0x63,0x61, + 0x6C,0x20,0x6C,0x61,0x73,0x74,0x20,0x3D,0x20,0x70,0x0D,0x0A,0x0D,0x0A,0x09, + 0x77,0x68,0x69,0x6C,0x65,0x20,0x61,0x20,0x64,0x6F,0x0D,0x0A,0x09,0x09,0x61, + 0x20,0x3D,0x20,0x73,0x74,0x72,0x69,0x6E,0x67,0x2E,0x66,0x69,0x6E,0x64,0x28, + 0x70,0x2C,0x20,0x22,0x2F,0x22,0x2C,0x20,0x61,0x2B,0x31,0x29,0x0D,0x0A,0x0D, + 0x0A,0x09,0x09,0x69,0x66,0x20,0x61,0x20,0x74,0x68,0x65,0x6E,0x0D,0x0A,0x09, + 0x09,0x09,0x6C,0x61,0x73,0x74,0x20,0x3D,0x20,0x73,0x74,0x72,0x69,0x6E,0x67, + 0x2E,0x73,0x75,0x62,0x28,0x70,0x2C,0x20,0x61,0x2B,0x31,0x29,0x0D,0x0A,0x09, + 0x09,0x65,0x6E,0x64,0x0D,0x0A,0x09,0x65,0x6E,0x64,0x0D,0x0A,0x0D,0x0A,0x09, + 0x72,0x65,0x74,0x75,0x72,0x6E,0x20,0x6C,0x61,0x73,0x74,0x0D,0x0A,0x65,0x6E, + 0x64,0x0D,0x0A,0x0D,0x0A,0x2D,0x2D,0x20,0x46,0x69,0x6E,0x64,0x73,0x20,0x74, + 0x68,0x65,0x20,0x6B,0x65,0x79,0x20,0x69,0x6E,0x20,0x74,0x68,0x65,0x20,0x74, + 0x61,0x62,0x6C,0x65,0x20,0x77,0x69,0x74,0x68,0x20,0x74,0x68,0x65,0x20,0x6C, + 0x6F,0x77,0x65,0x73,0x74,0x20,0x69,0x6E,0x74,0x65,0x67,0x72,0x61,0x6C,0x20, + 0x69,0x6E,0x64,0x65,0x78,0x2E,0x20,0x54,0x68,0x65,0x20,0x6C,0x6F,0x77,0x65, + 0x73,0x74,0x0D,0x0A,0x2D,0x2D,0x20,0x77,0x69,0x6C,0x6C,0x20,0x74,0x79,0x70, + 0x69,0x63,0x61,0x6C,0x6C,0x79,0x20,0x74,0x68,0x65,0x20,0x65,0x78,0x65,0x63, + 0x75,0x74,0x61,0x62,0x6C,0x65,0x2C,0x20,0x66,0x6F,0x72,0x20,0x69,0x6E,0x73, + 0x74,0x61,0x6E,0x63,0x65,0x20,0x22,0x6C,0x75,0x61,0x35,0x2E,0x31,0x2E,0x65, + 0x78,0x65,0x22,0x2E,0x0D,0x0A,0x66,0x75,0x6E,0x63,0x74,0x69,0x6F,0x6E,0x20, + 0x6C,0x6F,0x76,0x65,0x2E,0x61,0x72,0x67,0x2E,0x67,0x65,0x74,0x4C,0x6F,0x77, + 0x28,0x61,0x29,0x0D,0x0A,0x09,0x6C,0x6F,0x63,0x61,0x6C,0x20,0x6D,0x20,0x3D, + 0x20,0x6D,0x61,0x74,0x68,0x2E,0x68,0x75,0x67,0x65,0x0D,0x0A,0x09,0x66,0x6F, + 0x72,0x20,0x6B,0x2C,0x76,0x20,0x69,0x6E,0x20,0x70,0x61,0x69,0x72,0x73,0x28, + 0x61,0x29,0x20,0x64,0x6F,0x0D,0x0A,0x09,0x09,0x69,0x66,0x20,0x6B,0x20,0x3C, + 0x20,0x6D,0x20,0x74,0x68,0x65,0x6E,0x0D,0x0A,0x09,0x09,0x09,0x6D,0x20,0x3D, + 0x20,0x6B,0x0D,0x0A,0x09,0x09,0x65,0x6E,0x64,0x0D,0x0A,0x09,0x65,0x6E,0x64, + 0x0D,0x0A,0x09,0x72,0x65,0x74,0x75,0x72,0x6E,0x20,0x61,0x5B,0x6D,0x5D,0x0D, + 0x0A,0x65,0x6E,0x64,0x0D,0x0A,0x0D,0x0A,0x6C,0x6F,0x76,0x65,0x2E,0x61,0x72, + 0x67,0x2E,0x6F,0x70,0x74,0x69,0x6F,0x6E,0x73,0x20,0x3D,0x20,0x7B,0x0D,0x0A, + 0x09,0x63,0x6F,0x6E,0x73,0x6F,0x6C,0x65,0x20,0x3D,0x20,0x7B,0x20,0x61,0x20, + 0x3D,0x20,0x30,0x20,0x7D,0x2C,0x0D,0x0A,0x09,0x67,0x61,0x6D,0x65,0x20,0x3D, + 0x20,0x7B,0x20,0x61,0x20,0x3D,0x20,0x31,0x20,0x7D,0x0D,0x0A,0x7D,0x0D,0x0A, + 0x0D,0x0A,0x66,0x75,0x6E,0x63,0x74,0x69,0x6F,0x6E,0x20,0x6C,0x6F,0x76,0x65, + 0x2E,0x61,0x72,0x67,0x2E,0x70,0x61,0x72,0x73,0x65,0x5F,0x6F,0x70,0x74,0x69, + 0x6F,0x6E,0x28,0x6D,0x2C,0x20,0x69,0x29,0x0D,0x0A,0x09,0x6D,0x2E,0x73,0x65, + 0x74,0x20,0x3D,0x20,0x74,0x72,0x75,0x65,0x0D,0x0A,0x0D,0x0A,0x09,0x69,0x66, + 0x20,0x6D,0x2E,0x61,0x20,0x3E,0x20,0x30,0x20,0x74,0x68,0x65,0x6E,0x0D,0x0A, + 0x09,0x09,0x6D,0x2E,0x61,0x72,0x67,0x20,0x3D,0x20,0x7B,0x7D,0x0D,0x0A,0x09, + 0x09,0x66,0x6F,0x72,0x20,0x6A,0x3D,0x69,0x2C,0x69,0x2B,0x6D,0x2E,0x61,0x2D, + 0x31,0x20,0x64,0x6F,0x0D,0x0A,0x09,0x09,0x09,0x74,0x61,0x62,0x6C,0x65,0x2E, + 0x69,0x6E,0x73,0x65,0x72,0x74,0x28,0x6D,0x2E,0x61,0x72,0x67,0x2C,0x20,0x61, + 0x72,0x67,0x5B,0x6A,0x5D,0x29,0x0D,0x0A,0x09,0x09,0x09,0x69,0x20,0x3D,0x20, + 0x6A,0x0D,0x0A,0x09,0x09,0x65,0x6E,0x64,0x0D,0x0A,0x09,0x65,0x6E,0x64,0x0D, + 0x0A,0x0D,0x0A,0x09,0x72,0x65,0x74,0x75,0x72,0x6E,0x20,0x69,0x0D,0x0A,0x65, + 0x6E,0x64,0x0D,0x0A,0x0D,0x0A,0x66,0x75,0x6E,0x63,0x74,0x69,0x6F,0x6E,0x20, + 0x6C,0x6F,0x76,0x65,0x2E,0x61,0x72,0x67,0x2E,0x70,0x61,0x72,0x73,0x65,0x5F, + 0x6F,0x70,0x74,0x69,0x6F,0x6E,0x73,0x28,0x29,0x0D,0x0A,0x0D,0x0A,0x09,0x6C, + 0x6F,0x63,0x61,0x6C,0x20,0x67,0x61,0x6D,0x65,0x0D,0x0A,0x09,0x6C,0x6F,0x63, + 0x61,0x6C,0x20,0x61,0x72,0x67,0x63,0x20,0x3D,0x20,0x23,0x61,0x72,0x67,0x0D, + 0x0A,0x0D,0x0A,0x09,0x66,0x6F,0x72,0x20,0x69,0x3D,0x31,0x2C,0x61,0x72,0x67, + 0x63,0x20,0x64,0x6F,0x0D,0x0A,0x09,0x09,0x2D,0x2D,0x20,0x4C,0x6F,0x6F,0x6B, + 0x20,0x66,0x6F,0x72,0x20,0x6F,0x70,0x74,0x69,0x6F,0x6E,0x73,0x2E,0x0D,0x0A, + 0x09,0x09,0x6C,0x6F,0x63,0x61,0x6C,0x20,0x73,0x2C,0x20,0x65,0x2C,0x20,0x6D, + 0x20,0x3D,0x20,0x73,0x74,0x72,0x69,0x6E,0x67,0x2E,0x66,0x69,0x6E,0x64,0x28, + 0x61,0x72,0x67,0x5B,0x69,0x5D,0x2C,0x20,0x22,0x25,0x2D,0x25,0x2D,0x28,0x2E, + 0x2B,0x29,0x22,0x29,0x0D,0x0A,0x0D,0x0A,0x09,0x09,0x69,0x66,0x20,0x6D,0x20, + 0x61,0x6E,0x64,0x20,0x6C,0x6F,0x76,0x65,0x2E,0x61,0x72,0x67,0x2E,0x6F,0x70, + 0x74,0x69,0x6F,0x6E,0x73,0x5B,0x6D,0x5D,0x20,0x74,0x68,0x65,0x6E,0x0D,0x0A, + 0x09,0x09,0x09,0x69,0x20,0x3D,0x20,0x6C,0x6F,0x76,0x65,0x2E,0x61,0x72,0x67, + 0x2E,0x70,0x61,0x72,0x73,0x65,0x5F,0x6F,0x70,0x74,0x69,0x6F,0x6E,0x28,0x6C, 0x6F,0x76,0x65,0x2E,0x61,0x72,0x67,0x2E,0x6F,0x70,0x74,0x69,0x6F,0x6E,0x73, - 0x20,0x3D,0x20,0x7B,0x0D,0x0A,0x09,0x63,0x6F,0x6E,0x73,0x6F,0x6C,0x65,0x20, - 0x3D,0x20,0x7B,0x20,0x61,0x20,0x3D,0x20,0x30,0x20,0x7D,0x2C,0x0D,0x0A,0x09, - 0x67,0x61,0x6D,0x65,0x20,0x3D,0x20,0x7B,0x20,0x61,0x20,0x3D,0x20,0x31,0x20, - 0x7D,0x0D,0x0A,0x7D,0x0D,0x0A,0x0D,0x0A,0x66,0x75,0x6E,0x63,0x74,0x69,0x6F, - 0x6E,0x20,0x6C,0x6F,0x76,0x65,0x2E,0x61,0x72,0x67,0x2E,0x70,0x61,0x72,0x73, - 0x65,0x5F,0x6F,0x70,0x74,0x69,0x6F,0x6E,0x28,0x6D,0x2C,0x20,0x69,0x29,0x0D, - 0x0A,0x09,0x6D,0x2E,0x73,0x65,0x74,0x20,0x3D,0x20,0x74,0x72,0x75,0x65,0x0D, - 0x0A,0x0D,0x0A,0x09,0x69,0x66,0x20,0x6D,0x2E,0x61,0x20,0x3E,0x20,0x30,0x20, - 0x74,0x68,0x65,0x6E,0x0D,0x0A,0x09,0x09,0x6D,0x2E,0x61,0x72,0x67,0x20,0x3D, - 0x20,0x7B,0x7D,0x0D,0x0A,0x09,0x09,0x66,0x6F,0x72,0x20,0x6A,0x3D,0x69,0x2C, - 0x69,0x2B,0x6D,0x2E,0x61,0x2D,0x31,0x20,0x64,0x6F,0x0D,0x0A,0x09,0x09,0x09, - 0x74,0x61,0x62,0x6C,0x65,0x2E,0x69,0x6E,0x73,0x65,0x72,0x74,0x28,0x6D,0x2E, - 0x61,0x72,0x67,0x2C,0x20,0x61,0x72,0x67,0x5B,0x6A,0x5D,0x29,0x0D,0x0A,0x09, - 0x09,0x09,0x69,0x20,0x3D,0x20,0x6A,0x0D,0x0A,0x09,0x09,0x65,0x6E,0x64,0x0D, - 0x0A,0x09,0x65,0x6E,0x64,0x0D,0x0A,0x0D,0x0A,0x09,0x72,0x65,0x74,0x75,0x72, - 0x6E,0x20,0x69,0x0D,0x0A,0x65,0x6E,0x64,0x0D,0x0A,0x0D,0x0A,0x66,0x75,0x6E, - 0x63,0x74,0x69,0x6F,0x6E,0x20,0x6C,0x6F,0x76,0x65,0x2E,0x61,0x72,0x67,0x2E, - 0x70,0x61,0x72,0x73,0x65,0x5F,0x6F,0x70,0x74,0x69,0x6F,0x6E,0x73,0x28,0x29, - 0x0D,0x0A,0x0D,0x0A,0x09,0x6C,0x6F,0x63,0x61,0x6C,0x20,0x67,0x61,0x6D,0x65, - 0x0D,0x0A,0x09,0x6C,0x6F,0x63,0x61,0x6C,0x20,0x61,0x72,0x67,0x63,0x20,0x3D, - 0x20,0x23,0x61,0x72,0x67,0x0D,0x0A,0x0D,0x0A,0x09,0x66,0x6F,0x72,0x20,0x69, - 0x3D,0x31,0x2C,0x61,0x72,0x67,0x63,0x20,0x64,0x6F,0x0D,0x0A,0x09,0x09,0x2D, - 0x2D,0x20,0x4C,0x6F,0x6F,0x6B,0x20,0x66,0x6F,0x72,0x20,0x6F,0x70,0x74,0x69, - 0x6F,0x6E,0x73,0x2E,0x0D,0x0A,0x09,0x09,0x6C,0x6F,0x63,0x61,0x6C,0x20,0x73, - 0x2C,0x20,0x65,0x2C,0x20,0x6D,0x20,0x3D,0x20,0x73,0x74,0x72,0x69,0x6E,0x67, - 0x2E,0x66,0x69,0x6E,0x64,0x28,0x61,0x72,0x67,0x5B,0x69,0x5D,0x2C,0x20,0x22, - 0x25,0x2D,0x25,0x2D,0x28,0x2E,0x2B,0x29,0x22,0x29,0x0D,0x0A,0x0D,0x0A,0x09, - 0x09,0x69,0x66,0x20,0x6D,0x20,0x61,0x6E,0x64,0x20,0x6C,0x6F,0x76,0x65,0x2E, - 0x61,0x72,0x67,0x2E,0x6F,0x70,0x74,0x69,0x6F,0x6E,0x73,0x5B,0x6D,0x5D,0x20, - 0x74,0x68,0x65,0x6E,0x0D,0x0A,0x09,0x09,0x09,0x69,0x20,0x3D,0x20,0x6C,0x6F, - 0x76,0x65,0x2E,0x61,0x72,0x67,0x2E,0x70,0x61,0x72,0x73,0x65,0x5F,0x6F,0x70, - 0x74,0x69,0x6F,0x6E,0x28,0x6C,0x6F,0x76,0x65,0x2E,0x61,0x72,0x67,0x2E,0x6F, - 0x70,0x74,0x69,0x6F,0x6E,0x73,0x5B,0x6D,0x5D,0x2C,0x20,0x69,0x2B,0x31,0x29, - 0x0D,0x0A,0x09,0x09,0x65,0x6C,0x73,0x65,0x69,0x66,0x20,0x6E,0x6F,0x74,0x20, - 0x67,0x61,0x6D,0x65,0x20,0x74,0x68,0x65,0x6E,0x0D,0x0A,0x09,0x09,0x09,0x67, - 0x61,0x6D,0x65,0x20,0x3D,0x20,0x69,0x0D,0x0A,0x09,0x09,0x65,0x6E,0x64,0x0D, - 0x0A,0x09,0x65,0x6E,0x64,0x0D,0x0A,0x0D,0x0A,0x09,0x69,0x66,0x20,0x6E,0x6F, - 0x74,0x20,0x6C,0x6F,0x76,0x65,0x2E,0x61,0x72,0x67,0x2E,0x6F,0x70,0x74,0x69, - 0x6F,0x6E,0x73,0x2E,0x67,0x61,0x6D,0x65,0x2E,0x73,0x65,0x74,0x20,0x74,0x68, - 0x65,0x6E,0x0D,0x0A,0x09,0x09,0x6C,0x6F,0x76,0x65,0x2E,0x61,0x72,0x67,0x2E, - 0x70,0x61,0x72,0x73,0x65,0x5F,0x6F,0x70,0x74,0x69,0x6F,0x6E,0x28,0x6C,0x6F, - 0x76,0x65,0x2E,0x61,0x72,0x67,0x2E,0x6F,0x70,0x74,0x69,0x6F,0x6E,0x73,0x2E, - 0x67,0x61,0x6D,0x65,0x2C,0x20,0x67,0x61,0x6D,0x65,0x20,0x6F,0x72,0x20,0x30, - 0x29,0x0D,0x0A,0x09,0x65,0x6E,0x64,0x0D,0x0A,0x65,0x6E,0x64,0x0D,0x0A,0x0D, - 0x0A,0x66,0x75,0x6E,0x63,0x74,0x69,0x6F,0x6E,0x20,0x6C,0x6F,0x76,0x65,0x2E, - 0x63,0x72,0x65,0x61,0x74,0x65,0x68,0x61,0x6E,0x64,0x6C,0x65,0x72,0x73,0x28, - 0x29,0x0D,0x0A,0x0D,0x0A,0x09,0x2D,0x2D,0x20,0x53,0x74,0x61,0x6E,0x64,0x61, - 0x72,0x64,0x20,0x63,0x61,0x6C,0x6C,0x62,0x61,0x63,0x6B,0x20,0x68,0x61,0x6E, - 0x64,0x6C,0x65,0x72,0x73,0x2E,0x0D,0x0A,0x09,0x6C,0x6F,0x76,0x65,0x2E,0x68, - 0x61,0x6E,0x64,0x6C,0x65,0x72,0x73,0x20,0x3D,0x20,0x7B,0x0D,0x0A,0x09,0x09, - 0x6B,0x70,0x20,0x3D,0x20,0x66,0x75,0x6E,0x63,0x74,0x69,0x6F,0x6E,0x20,0x28, - 0x62,0x2C,0x20,0x75,0x29,0x0D,0x0A,0x09,0x09,0x09,0x69,0x66,0x20,0x6C,0x6F, - 0x76,0x65,0x2E,0x6B,0x65,0x79,0x70,0x72,0x65,0x73,0x73,0x65,0x64,0x20,0x74, - 0x68,0x65,0x6E,0x20,0x6C,0x6F,0x76,0x65,0x2E,0x6B,0x65,0x79,0x70,0x72,0x65, - 0x73,0x73,0x65,0x64,0x28,0x62,0x2C,0x20,0x75,0x29,0x20,0x65,0x6E,0x64,0x0D, - 0x0A,0x09,0x09,0x65,0x6E,0x64,0x2C,0x0D,0x0A,0x09,0x09,0x6B,0x72,0x20,0x3D, - 0x20,0x66,0x75,0x6E,0x63,0x74,0x69,0x6F,0x6E,0x20,0x28,0x62,0x29,0x0D,0x0A, - 0x09,0x09,0x09,0x69,0x66,0x20,0x6C,0x6F,0x76,0x65,0x2E,0x6B,0x65,0x79,0x72, - 0x65,0x6C,0x65,0x61,0x73,0x65,0x64,0x20,0x74,0x68,0x65,0x6E,0x20,0x6C,0x6F, - 0x76,0x65,0x2E,0x6B,0x65,0x79,0x72,0x65,0x6C,0x65,0x61,0x73,0x65,0x64,0x28, - 0x62,0x29,0x20,0x65,0x6E,0x64,0x0D,0x0A,0x09,0x09,0x65,0x6E,0x64,0x2C,0x0D, - 0x0A,0x09,0x09,0x6D,0x70,0x20,0x3D,0x20,0x66,0x75,0x6E,0x63,0x74,0x69,0x6F, - 0x6E,0x20,0x28,0x78,0x2C,0x79,0x2C,0x62,0x29,0x0D,0x0A,0x09,0x09,0x09,0x69, - 0x66,0x20,0x6C,0x6F,0x76,0x65,0x2E,0x6D,0x6F,0x75,0x73,0x65,0x70,0x72,0x65, - 0x73,0x73,0x65,0x64,0x20,0x74,0x68,0x65,0x6E,0x20,0x6C,0x6F,0x76,0x65,0x2E, - 0x6D,0x6F,0x75,0x73,0x65,0x70,0x72,0x65,0x73,0x73,0x65,0x64,0x28,0x78,0x2C, - 0x79,0x2C,0x62,0x29,0x20,0x65,0x6E,0x64,0x0D,0x0A,0x09,0x09,0x65,0x6E,0x64, - 0x2C,0x0D,0x0A,0x09,0x09,0x6D,0x72,0x20,0x3D,0x20,0x66,0x75,0x6E,0x63,0x74, - 0x69,0x6F,0x6E,0x20,0x28,0x78,0x2C,0x79,0x2C,0x62,0x29,0x0D,0x0A,0x09,0x09, - 0x09,0x69,0x66,0x20,0x6C,0x6F,0x76,0x65,0x2E,0x6D,0x6F,0x75,0x73,0x65,0x72, - 0x65,0x6C,0x65,0x61,0x73,0x65,0x64,0x20,0x74,0x68,0x65,0x6E,0x20,0x6C,0x6F, + 0x5B,0x6D,0x5D,0x2C,0x20,0x69,0x2B,0x31,0x29,0x0D,0x0A,0x09,0x09,0x65,0x6C, + 0x73,0x65,0x69,0x66,0x20,0x6E,0x6F,0x74,0x20,0x67,0x61,0x6D,0x65,0x20,0x74, + 0x68,0x65,0x6E,0x0D,0x0A,0x09,0x09,0x09,0x67,0x61,0x6D,0x65,0x20,0x3D,0x20, + 0x69,0x0D,0x0A,0x09,0x09,0x65,0x6E,0x64,0x0D,0x0A,0x09,0x65,0x6E,0x64,0x0D, + 0x0A,0x0D,0x0A,0x09,0x69,0x66,0x20,0x6E,0x6F,0x74,0x20,0x6C,0x6F,0x76,0x65, + 0x2E,0x61,0x72,0x67,0x2E,0x6F,0x70,0x74,0x69,0x6F,0x6E,0x73,0x2E,0x67,0x61, + 0x6D,0x65,0x2E,0x73,0x65,0x74,0x20,0x74,0x68,0x65,0x6E,0x0D,0x0A,0x09,0x09, + 0x6C,0x6F,0x76,0x65,0x2E,0x61,0x72,0x67,0x2E,0x70,0x61,0x72,0x73,0x65,0x5F, + 0x6F,0x70,0x74,0x69,0x6F,0x6E,0x28,0x6C,0x6F,0x76,0x65,0x2E,0x61,0x72,0x67, + 0x2E,0x6F,0x70,0x74,0x69,0x6F,0x6E,0x73,0x2E,0x67,0x61,0x6D,0x65,0x2C,0x20, + 0x67,0x61,0x6D,0x65,0x20,0x6F,0x72,0x20,0x30,0x29,0x0D,0x0A,0x09,0x65,0x6E, + 0x64,0x0D,0x0A,0x65,0x6E,0x64,0x0D,0x0A,0x0D,0x0A,0x66,0x75,0x6E,0x63,0x74, + 0x69,0x6F,0x6E,0x20,0x6C,0x6F,0x76,0x65,0x2E,0x63,0x72,0x65,0x61,0x74,0x65, + 0x68,0x61,0x6E,0x64,0x6C,0x65,0x72,0x73,0x28,0x29,0x0D,0x0A,0x0D,0x0A,0x09, + 0x2D,0x2D,0x20,0x53,0x74,0x61,0x6E,0x64,0x61,0x72,0x64,0x20,0x63,0x61,0x6C, + 0x6C,0x62,0x61,0x63,0x6B,0x20,0x68,0x61,0x6E,0x64,0x6C,0x65,0x72,0x73,0x2E, + 0x0D,0x0A,0x09,0x6C,0x6F,0x76,0x65,0x2E,0x68,0x61,0x6E,0x64,0x6C,0x65,0x72, + 0x73,0x20,0x3D,0x20,0x7B,0x0D,0x0A,0x09,0x09,0x6B,0x70,0x20,0x3D,0x20,0x66, + 0x75,0x6E,0x63,0x74,0x69,0x6F,0x6E,0x20,0x28,0x62,0x2C,0x20,0x75,0x29,0x0D, + 0x0A,0x09,0x09,0x09,0x69,0x66,0x20,0x6C,0x6F,0x76,0x65,0x2E,0x6B,0x65,0x79, + 0x70,0x72,0x65,0x73,0x73,0x65,0x64,0x20,0x74,0x68,0x65,0x6E,0x20,0x6C,0x6F, + 0x76,0x65,0x2E,0x6B,0x65,0x79,0x70,0x72,0x65,0x73,0x73,0x65,0x64,0x28,0x62, + 0x2C,0x20,0x75,0x29,0x20,0x65,0x6E,0x64,0x0D,0x0A,0x09,0x09,0x65,0x6E,0x64, + 0x2C,0x0D,0x0A,0x09,0x09,0x6B,0x72,0x20,0x3D,0x20,0x66,0x75,0x6E,0x63,0x74, + 0x69,0x6F,0x6E,0x20,0x28,0x62,0x29,0x0D,0x0A,0x09,0x09,0x09,0x69,0x66,0x20, + 0x6C,0x6F,0x76,0x65,0x2E,0x6B,0x65,0x79,0x72,0x65,0x6C,0x65,0x61,0x73,0x65, + 0x64,0x20,0x74,0x68,0x65,0x6E,0x20,0x6C,0x6F,0x76,0x65,0x2E,0x6B,0x65,0x79, + 0x72,0x65,0x6C,0x65,0x61,0x73,0x65,0x64,0x28,0x62,0x29,0x20,0x65,0x6E,0x64, + 0x0D,0x0A,0x09,0x09,0x65,0x6E,0x64,0x2C,0x0D,0x0A,0x09,0x09,0x6D,0x70,0x20, + 0x3D,0x20,0x66,0x75,0x6E,0x63,0x74,0x69,0x6F,0x6E,0x20,0x28,0x78,0x2C,0x79, + 0x2C,0x62,0x29,0x0D,0x0A,0x09,0x09,0x09,0x69,0x66,0x20,0x6C,0x6F,0x76,0x65, + 0x2E,0x6D,0x6F,0x75,0x73,0x65,0x70,0x72,0x65,0x73,0x73,0x65,0x64,0x20,0x74, + 0x68,0x65,0x6E,0x20,0x6C,0x6F,0x76,0x65,0x2E,0x6D,0x6F,0x75,0x73,0x65,0x70, + 0x72,0x65,0x73,0x73,0x65,0x64,0x28,0x78,0x2C,0x79,0x2C,0x62,0x29,0x20,0x65, + 0x6E,0x64,0x0D,0x0A,0x09,0x09,0x65,0x6E,0x64,0x2C,0x0D,0x0A,0x09,0x09,0x6D, + 0x72,0x20,0x3D,0x20,0x66,0x75,0x6E,0x63,0x74,0x69,0x6F,0x6E,0x20,0x28,0x78, + 0x2C,0x79,0x2C,0x62,0x29,0x0D,0x0A,0x09,0x09,0x09,0x69,0x66,0x20,0x6C,0x6F, 0x76,0x65,0x2E,0x6D,0x6F,0x75,0x73,0x65,0x72,0x65,0x6C,0x65,0x61,0x73,0x65, - 0x64,0x28,0x78,0x2C,0x79,0x2C,0x62,0x29,0x20,0x65,0x6E,0x64,0x0D,0x0A,0x09, - 0x09,0x65,0x6E,0x64,0x2C,0x0D,0x0A,0x09,0x09,0x6A,0x70,0x20,0x3D,0x20,0x66, - 0x75,0x6E,0x63,0x74,0x69,0x6F,0x6E,0x20,0x28,0x6A,0x2C,0x62,0x29,0x0D,0x0A, - 0x09,0x09,0x09,0x69,0x66,0x20,0x6C,0x6F,0x76,0x65,0x2E,0x6A,0x6F,0x79,0x73, - 0x74,0x69,0x63,0x6B,0x70,0x72,0x65,0x73,0x73,0x65,0x64,0x20,0x74,0x68,0x65, - 0x6E,0x20,0x6C,0x6F,0x76,0x65,0x2E,0x6A,0x6F,0x79,0x73,0x74,0x69,0x63,0x6B, - 0x70,0x72,0x65,0x73,0x73,0x65,0x64,0x28,0x6A,0x2C,0x62,0x29,0x20,0x65,0x6E, - 0x64,0x0D,0x0A,0x09,0x09,0x65,0x6E,0x64,0x2C,0x0D,0x0A,0x09,0x09,0x6A,0x72, - 0x20,0x3D,0x20,0x66,0x75,0x6E,0x63,0x74,0x69,0x6F,0x6E,0x20,0x28,0x6A,0x2C, - 0x62,0x29,0x0D,0x0A,0x09,0x09,0x09,0x69,0x66,0x20,0x6C,0x6F,0x76,0x65,0x2E, - 0x6A,0x6F,0x79,0x73,0x74,0x69,0x63,0x6B,0x72,0x65,0x6C,0x65,0x61,0x73,0x65, - 0x64,0x20,0x74,0x68,0x65,0x6E,0x20,0x6C,0x6F,0x76,0x65,0x2E,0x6A,0x6F,0x79, - 0x73,0x74,0x69,0x63,0x6B,0x72,0x65,0x6C,0x65,0x61,0x73,0x65,0x64,0x28,0x6A, - 0x2C,0x62,0x29,0x20,0x65,0x6E,0x64,0x0D,0x0A,0x09,0x09,0x65,0x6E,0x64,0x2C, - 0x0D,0x0A,0x09,0x09,0x66,0x20,0x3D,0x20,0x66,0x75,0x6E,0x63,0x74,0x69,0x6F, - 0x6E,0x20,0x28,0x66,0x29,0x0D,0x0A,0x09,0x09,0x09,0x69,0x66,0x20,0x6C,0x6F, - 0x76,0x65,0x2E,0x66,0x6F,0x63,0x75,0x73,0x20,0x74,0x68,0x65,0x6E,0x20,0x6C, - 0x6F,0x76,0x65,0x2E,0x66,0x6F,0x63,0x75,0x73,0x28,0x66,0x29,0x20,0x65,0x6E, - 0x64,0x0D,0x0A,0x09,0x09,0x65,0x6E,0x64,0x2C,0x0D,0x0A,0x09,0x09,0x71,0x20, - 0x3D,0x20,0x66,0x75,0x6E,0x63,0x74,0x69,0x6F,0x6E,0x20,0x28,0x29,0x0D,0x0A, - 0x09,0x09,0x09,0x72,0x65,0x74,0x75,0x72,0x6E,0x0D,0x0A,0x09,0x09,0x65,0x6E, - 0x64,0x2C,0x0D,0x0A,0x09,0x7D,0x0D,0x0A,0x0D,0x0A,0x65,0x6E,0x64,0x0D,0x0A, - 0x0D,0x0A,0x2D,0x2D,0x20,0x54,0x68,0x69,0x73,0x20,0x63,0x61,0x6E,0x27,0x74, - 0x20,0x62,0x65,0x20,0x6F,0x76,0x65,0x72,0x72,0x69,0x64,0x65,0x6E,0x2E,0x0D, - 0x0A,0x66,0x75,0x6E,0x63,0x74,0x69,0x6F,0x6E,0x20,0x6C,0x6F,0x76,0x65,0x2E, - 0x62,0x6F,0x6F,0x74,0x28,0x29,0x0D,0x0A,0x0D,0x0A,0x09,0x2D,0x2D,0x20,0x54, - 0x68,0x69,0x73,0x20,0x69,0x73,0x20,0x61,0x62,0x73,0x6F,0x6C,0x75,0x74,0x65, - 0x6C,0x79,0x20,0x6E,0x65,0x65,0x64,0x65,0x64,0x2E,0x0D,0x0A,0x09,0x72,0x65, - 0x71,0x75,0x69,0x72,0x65,0x28,0x22,0x6C,0x6F,0x76,0x65,0x22,0x29,0x0D,0x0A, - 0x09,0x72,0x65,0x71,0x75,0x69,0x72,0x65,0x28,0x22,0x6C,0x6F,0x76,0x65,0x2E, - 0x66,0x69,0x6C,0x65,0x73,0x79,0x73,0x74,0x65,0x6D,0x22,0x29,0x0D,0x0A,0x0D, - 0x0A,0x09,0x6C,0x6F,0x76,0x65,0x2E,0x61,0x72,0x67,0x2E,0x70,0x61,0x72,0x73, - 0x65,0x5F,0x6F,0x70,0x74,0x69,0x6F,0x6E,0x73,0x28,0x29,0x0D,0x0A,0x0D,0x0A, - 0x09,0x6C,0x6F,0x63,0x61,0x6C,0x20,0x6F,0x20,0x3D,0x20,0x6C,0x6F,0x76,0x65, - 0x2E,0x61,0x72,0x67,0x2E,0x6F,0x70,0x74,0x69,0x6F,0x6E,0x73,0x0D,0x0A,0x0D, - 0x0A,0x09,0x6C,0x6F,0x63,0x61,0x6C,0x20,0x61,0x62,0x73,0x5F,0x61,0x72,0x67, - 0x30,0x20,0x3D,0x20,0x6C,0x6F,0x76,0x65,0x2E,0x70,0x61,0x74,0x68,0x2E,0x67, - 0x65,0x74,0x66,0x75,0x6C,0x6C,0x28,0x6C,0x6F,0x76,0x65,0x2E,0x61,0x72,0x67, - 0x2E,0x67,0x65,0x74,0x4C,0x6F,0x77,0x28,0x61,0x72,0x67,0x29,0x29,0x0D,0x0A, - 0x09,0x6C,0x6F,0x76,0x65,0x2E,0x66,0x69,0x6C,0x65,0x73,0x79,0x73,0x74,0x65, - 0x6D,0x2E,0x69,0x6E,0x69,0x74,0x28,0x61,0x62,0x73,0x5F,0x61,0x72,0x67,0x30, - 0x29,0x0D,0x0A,0x0D,0x0A,0x09,0x2D,0x2D,0x20,0x49,0x73,0x20,0x74,0x68,0x69, - 0x73,0x20,0x6F,0x6E,0x65,0x20,0x6F,0x66,0x20,0x74,0x68,0x6F,0x73,0x65,0x20, - 0x66,0x61,0x6E,0x63,0x79,0x20,0x22,0x66,0x75,0x73,0x65,0x64,0x22,0x20,0x67, - 0x61,0x6D,0x65,0x73,0x3F,0x0D,0x0A,0x09,0x6C,0x6F,0x63,0x61,0x6C,0x20,0x63, - 0x61,0x6E,0x5F,0x68,0x61,0x73,0x5F,0x67,0x61,0x6D,0x65,0x20,0x3D,0x20,0x6C, - 0x6F,0x76,0x65,0x2E,0x66,0x69,0x6C,0x65,0x73,0x79,0x73,0x74,0x65,0x6D,0x2E, - 0x69,0x73,0x46,0x69,0x6C,0x65,0x28,0x61,0x62,0x73,0x5F,0x61,0x72,0x67,0x30, - 0x29,0x20,0x61,0x6E,0x64,0x20,0x6E,0x6F,0x74,0x20,0x6C,0x6F,0x76,0x65,0x2E, - 0x66,0x69,0x6C,0x65,0x73,0x79,0x73,0x74,0x65,0x6D,0x2E,0x69,0x73,0x44,0x69, - 0x72,0x65,0x63,0x74,0x6F,0x72,0x79,0x28,0x61,0x62,0x73,0x5F,0x61,0x72,0x67, - 0x30,0x29,0x20,0x61,0x6E,0x64,0x20,0x70,0x63,0x61,0x6C,0x6C,0x28,0x6C,0x6F, + 0x64,0x20,0x74,0x68,0x65,0x6E,0x20,0x6C,0x6F,0x76,0x65,0x2E,0x6D,0x6F,0x75, + 0x73,0x65,0x72,0x65,0x6C,0x65,0x61,0x73,0x65,0x64,0x28,0x78,0x2C,0x79,0x2C, + 0x62,0x29,0x20,0x65,0x6E,0x64,0x0D,0x0A,0x09,0x09,0x65,0x6E,0x64,0x2C,0x0D, + 0x0A,0x09,0x09,0x6A,0x70,0x20,0x3D,0x20,0x66,0x75,0x6E,0x63,0x74,0x69,0x6F, + 0x6E,0x20,0x28,0x6A,0x2C,0x62,0x29,0x0D,0x0A,0x09,0x09,0x09,0x69,0x66,0x20, + 0x6C,0x6F,0x76,0x65,0x2E,0x6A,0x6F,0x79,0x73,0x74,0x69,0x63,0x6B,0x70,0x72, + 0x65,0x73,0x73,0x65,0x64,0x20,0x74,0x68,0x65,0x6E,0x20,0x6C,0x6F,0x76,0x65, + 0x2E,0x6A,0x6F,0x79,0x73,0x74,0x69,0x63,0x6B,0x70,0x72,0x65,0x73,0x73,0x65, + 0x64,0x28,0x6A,0x2C,0x62,0x29,0x20,0x65,0x6E,0x64,0x0D,0x0A,0x09,0x09,0x65, + 0x6E,0x64,0x2C,0x0D,0x0A,0x09,0x09,0x6A,0x72,0x20,0x3D,0x20,0x66,0x75,0x6E, + 0x63,0x74,0x69,0x6F,0x6E,0x20,0x28,0x6A,0x2C,0x62,0x29,0x0D,0x0A,0x09,0x09, + 0x09,0x69,0x66,0x20,0x6C,0x6F,0x76,0x65,0x2E,0x6A,0x6F,0x79,0x73,0x74,0x69, + 0x63,0x6B,0x72,0x65,0x6C,0x65,0x61,0x73,0x65,0x64,0x20,0x74,0x68,0x65,0x6E, + 0x20,0x6C,0x6F,0x76,0x65,0x2E,0x6A,0x6F,0x79,0x73,0x74,0x69,0x63,0x6B,0x72, + 0x65,0x6C,0x65,0x61,0x73,0x65,0x64,0x28,0x6A,0x2C,0x62,0x29,0x20,0x65,0x6E, + 0x64,0x0D,0x0A,0x09,0x09,0x65,0x6E,0x64,0x2C,0x0D,0x0A,0x09,0x09,0x66,0x20, + 0x3D,0x20,0x66,0x75,0x6E,0x63,0x74,0x69,0x6F,0x6E,0x20,0x28,0x66,0x29,0x0D, + 0x0A,0x09,0x09,0x09,0x69,0x66,0x20,0x6C,0x6F,0x76,0x65,0x2E,0x66,0x6F,0x63, + 0x75,0x73,0x20,0x74,0x68,0x65,0x6E,0x20,0x6C,0x6F,0x76,0x65,0x2E,0x66,0x6F, + 0x63,0x75,0x73,0x28,0x66,0x29,0x20,0x65,0x6E,0x64,0x0D,0x0A,0x09,0x09,0x65, + 0x6E,0x64,0x2C,0x0D,0x0A,0x09,0x09,0x71,0x20,0x3D,0x20,0x66,0x75,0x6E,0x63, + 0x74,0x69,0x6F,0x6E,0x20,0x28,0x29,0x0D,0x0A,0x09,0x09,0x09,0x72,0x65,0x74, + 0x75,0x72,0x6E,0x0D,0x0A,0x09,0x09,0x65,0x6E,0x64,0x2C,0x0D,0x0A,0x09,0x7D, + 0x0D,0x0A,0x0D,0x0A,0x65,0x6E,0x64,0x0D,0x0A,0x0D,0x0A,0x2D,0x2D,0x20,0x54, + 0x68,0x69,0x73,0x20,0x63,0x61,0x6E,0x27,0x74,0x20,0x62,0x65,0x20,0x6F,0x76, + 0x65,0x72,0x72,0x69,0x64,0x65,0x6E,0x2E,0x0D,0x0A,0x66,0x75,0x6E,0x63,0x74, + 0x69,0x6F,0x6E,0x20,0x6C,0x6F,0x76,0x65,0x2E,0x62,0x6F,0x6F,0x74,0x28,0x29, + 0x0D,0x0A,0x0D,0x0A,0x09,0x2D,0x2D,0x20,0x54,0x68,0x69,0x73,0x20,0x69,0x73, + 0x20,0x61,0x62,0x73,0x6F,0x6C,0x75,0x74,0x65,0x6C,0x79,0x20,0x6E,0x65,0x65, + 0x64,0x65,0x64,0x2E,0x0D,0x0A,0x09,0x72,0x65,0x71,0x75,0x69,0x72,0x65,0x28, + 0x22,0x6C,0x6F,0x76,0x65,0x22,0x29,0x0D,0x0A,0x09,0x72,0x65,0x71,0x75,0x69, + 0x72,0x65,0x28,0x22,0x6C,0x6F,0x76,0x65,0x2E,0x66,0x69,0x6C,0x65,0x73,0x79, + 0x73,0x74,0x65,0x6D,0x22,0x29,0x0D,0x0A,0x0D,0x0A,0x09,0x6C,0x6F,0x76,0x65, + 0x2E,0x61,0x72,0x67,0x2E,0x70,0x61,0x72,0x73,0x65,0x5F,0x6F,0x70,0x74,0x69, + 0x6F,0x6E,0x73,0x28,0x29,0x0D,0x0A,0x0D,0x0A,0x09,0x6C,0x6F,0x63,0x61,0x6C, + 0x20,0x6F,0x20,0x3D,0x20,0x6C,0x6F,0x76,0x65,0x2E,0x61,0x72,0x67,0x2E,0x6F, + 0x70,0x74,0x69,0x6F,0x6E,0x73,0x0D,0x0A,0x0D,0x0A,0x09,0x6C,0x6F,0x63,0x61, + 0x6C,0x20,0x61,0x62,0x73,0x5F,0x61,0x72,0x67,0x30,0x20,0x3D,0x20,0x6C,0x6F, + 0x76,0x65,0x2E,0x70,0x61,0x74,0x68,0x2E,0x67,0x65,0x74,0x66,0x75,0x6C,0x6C, + 0x28,0x6C,0x6F,0x76,0x65,0x2E,0x61,0x72,0x67,0x2E,0x67,0x65,0x74,0x4C,0x6F, + 0x77,0x28,0x61,0x72,0x67,0x29,0x29,0x0D,0x0A,0x09,0x6C,0x6F,0x76,0x65,0x2E, + 0x66,0x69,0x6C,0x65,0x73,0x79,0x73,0x74,0x65,0x6D,0x2E,0x69,0x6E,0x69,0x74, + 0x28,0x61,0x62,0x73,0x5F,0x61,0x72,0x67,0x30,0x29,0x0D,0x0A,0x0D,0x0A,0x09, + 0x2D,0x2D,0x20,0x49,0x73,0x20,0x74,0x68,0x69,0x73,0x20,0x6F,0x6E,0x65,0x20, + 0x6F,0x66,0x20,0x74,0x68,0x6F,0x73,0x65,0x20,0x66,0x61,0x6E,0x63,0x79,0x20, + 0x22,0x66,0x75,0x73,0x65,0x64,0x22,0x20,0x67,0x61,0x6D,0x65,0x73,0x3F,0x0D, + 0x0A,0x09,0x6C,0x6F,0x63,0x61,0x6C,0x20,0x63,0x61,0x6E,0x5F,0x68,0x61,0x73, + 0x5F,0x67,0x61,0x6D,0x65,0x20,0x3D,0x20,0x6C,0x6F,0x76,0x65,0x2E,0x66,0x69, + 0x6C,0x65,0x73,0x79,0x73,0x74,0x65,0x6D,0x2E,0x69,0x73,0x46,0x69,0x6C,0x65, + 0x28,0x61,0x62,0x73,0x5F,0x61,0x72,0x67,0x30,0x29,0x20,0x61,0x6E,0x64,0x20, + 0x6E,0x6F,0x74,0x20,0x6C,0x6F,0x76,0x65,0x2E,0x66,0x69,0x6C,0x65,0x73,0x79, + 0x73,0x74,0x65,0x6D,0x2E,0x69,0x73,0x44,0x69,0x72,0x65,0x63,0x74,0x6F,0x72, + 0x79,0x28,0x61,0x62,0x73,0x5F,0x61,0x72,0x67,0x30,0x29,0x20,0x61,0x6E,0x64, + 0x20,0x70,0x63,0x61,0x6C,0x6C,0x28,0x6C,0x6F,0x76,0x65,0x2E,0x66,0x69,0x6C, + 0x65,0x73,0x79,0x73,0x74,0x65,0x6D,0x2E,0x73,0x65,0x74,0x53,0x6F,0x75,0x72, + 0x63,0x65,0x2C,0x20,0x61,0x62,0x73,0x5F,0x61,0x72,0x67,0x30,0x29,0x0D,0x0A, + 0x0D,0x0A,0x09,0x69,0x66,0x20,0x6E,0x6F,0x74,0x20,0x63,0x61,0x6E,0x5F,0x68, + 0x61,0x73,0x5F,0x67,0x61,0x6D,0x65,0x20,0x61,0x6E,0x64,0x20,0x6F,0x2E,0x67, + 0x61,0x6D,0x65,0x2E,0x73,0x65,0x74,0x20,0x61,0x6E,0x64,0x20,0x6F,0x2E,0x67, + 0x61,0x6D,0x65,0x2E,0x61,0x72,0x67,0x5B,0x31,0x5D,0x20,0x74,0x68,0x65,0x6E, + 0x0D,0x0A,0x09,0x09,0x6C,0x6F,0x63,0x61,0x6C,0x20,0x66,0x75,0x6C,0x6C,0x5F, + 0x73,0x6F,0x75,0x72,0x63,0x65,0x20,0x3D,0x20,0x20,0x6C,0x6F,0x76,0x65,0x2E, + 0x70,0x61,0x74,0x68,0x2E,0x67,0x65,0x74,0x66,0x75,0x6C,0x6C,0x28,0x6F,0x2E, + 0x67,0x61,0x6D,0x65,0x2E,0x61,0x72,0x67,0x5B,0x31,0x5D,0x29,0x0D,0x0A,0x09, + 0x09,0x6C,0x6F,0x63,0x61,0x6C,0x20,0x6C,0x65,0x61,0x66,0x20,0x3D,0x20,0x6C, + 0x6F,0x76,0x65,0x2E,0x70,0x61,0x74,0x68,0x2E,0x6C,0x65,0x61,0x66,0x28,0x66, + 0x75,0x6C,0x6C,0x5F,0x73,0x6F,0x75,0x72,0x63,0x65,0x29,0x0D,0x0A,0x09,0x09, + 0x6C,0x6F,0x76,0x65,0x2E,0x66,0x69,0x6C,0x65,0x73,0x79,0x73,0x74,0x65,0x6D, + 0x2E,0x73,0x65,0x74,0x49,0x64,0x65,0x6E,0x74,0x69,0x74,0x79,0x28,0x6C,0x65, + 0x61,0x66,0x29,0x0D,0x0A,0x09,0x09,0x63,0x61,0x6E,0x5F,0x68,0x61,0x73,0x5F, + 0x67,0x61,0x6D,0x65,0x20,0x3D,0x20,0x70,0x63,0x61,0x6C,0x6C,0x28,0x6C,0x6F, 0x76,0x65,0x2E,0x66,0x69,0x6C,0x65,0x73,0x79,0x73,0x74,0x65,0x6D,0x2E,0x73, - 0x65,0x74,0x53,0x6F,0x75,0x72,0x63,0x65,0x2C,0x20,0x61,0x62,0x73,0x5F,0x61, - 0x72,0x67,0x30,0x29,0x0D,0x0A,0x0D,0x0A,0x09,0x69,0x66,0x20,0x6E,0x6F,0x74, - 0x20,0x63,0x61,0x6E,0x5F,0x68,0x61,0x73,0x5F,0x67,0x61,0x6D,0x65,0x20,0x61, - 0x6E,0x64,0x20,0x6F,0x2E,0x67,0x61,0x6D,0x65,0x2E,0x73,0x65,0x74,0x20,0x61, - 0x6E,0x64,0x20,0x6F,0x2E,0x67,0x61,0x6D,0x65,0x2E,0x61,0x72,0x67,0x5B,0x31, - 0x5D,0x20,0x74,0x68,0x65,0x6E,0x0D,0x0A,0x09,0x09,0x6C,0x6F,0x63,0x61,0x6C, - 0x20,0x66,0x75,0x6C,0x6C,0x5F,0x73,0x6F,0x75,0x72,0x63,0x65,0x20,0x3D,0x20, - 0x20,0x6C,0x6F,0x76,0x65,0x2E,0x70,0x61,0x74,0x68,0x2E,0x67,0x65,0x74,0x66, - 0x75,0x6C,0x6C,0x28,0x6F,0x2E,0x67,0x61,0x6D,0x65,0x2E,0x61,0x72,0x67,0x5B, - 0x31,0x5D,0x29,0x0D,0x0A,0x09,0x09,0x6C,0x6F,0x63,0x61,0x6C,0x20,0x6C,0x65, - 0x61,0x66,0x20,0x3D,0x20,0x6C,0x6F,0x76,0x65,0x2E,0x70,0x61,0x74,0x68,0x2E, - 0x6C,0x65,0x61,0x66,0x28,0x66,0x75,0x6C,0x6C,0x5F,0x73,0x6F,0x75,0x72,0x63, - 0x65,0x29,0x0D,0x0A,0x09,0x09,0x6C,0x6F,0x76,0x65,0x2E,0x66,0x69,0x6C,0x65, - 0x73,0x79,0x73,0x74,0x65,0x6D,0x2E,0x73,0x65,0x74,0x49,0x64,0x65,0x6E,0x74, - 0x69,0x74,0x79,0x28,0x6C,0x65,0x61,0x66,0x29,0x0D,0x0A,0x09,0x09,0x63,0x61, - 0x6E,0x5F,0x68,0x61,0x73,0x5F,0x67,0x61,0x6D,0x65,0x20,0x3D,0x20,0x70,0x63, - 0x61,0x6C,0x6C,0x28,0x6C,0x6F,0x76,0x65,0x2E,0x66,0x69,0x6C,0x65,0x73,0x79, - 0x73,0x74,0x65,0x6D,0x2E,0x73,0x65,0x74,0x53,0x6F,0x75,0x72,0x63,0x65,0x2C, - 0x20,0x66,0x75,0x6C,0x6C,0x5F,0x73,0x6F,0x75,0x72,0x63,0x65,0x29,0x0D,0x0A, - 0x09,0x65,0x6E,0x64,0x0D,0x0A,0x0D,0x0A,0x09,0x69,0x66,0x20,0x63,0x61,0x6E, - 0x5F,0x68,0x61,0x73,0x5F,0x67,0x61,0x6D,0x65,0x20,0x61,0x6E,0x64,0x20,0x6E, - 0x6F,0x74,0x20,0x28,0x6C,0x6F,0x76,0x65,0x2E,0x66,0x69,0x6C,0x65,0x73,0x79, - 0x73,0x74,0x65,0x6D,0x2E,0x65,0x78,0x69,0x73,0x74,0x73,0x28,0x22,0x6D,0x61, - 0x69,0x6E,0x2E,0x6C,0x75,0x61,0x22,0x29,0x20,0x6F,0x72,0x20,0x6C,0x6F,0x76, - 0x65,0x2E,0x66,0x69,0x6C,0x65,0x73,0x79,0x73,0x74,0x65,0x6D,0x2E,0x65,0x78, - 0x69,0x73,0x74,0x73,0x28,0x22,0x63,0x6F,0x6E,0x66,0x2E,0x6C,0x75,0x61,0x22, - 0x29,0x29,0x20,0x74,0x68,0x65,0x6E,0x0D,0x0A,0x09,0x09,0x6E,0x6F,0x5F,0x67, - 0x61,0x6D,0x65,0x5F,0x63,0x6F,0x64,0x65,0x20,0x3D,0x20,0x74,0x72,0x75,0x65, - 0x0D,0x0A,0x09,0x65,0x6E,0x64,0x0D,0x0A,0x0D,0x0A,0x09,0x69,0x66,0x20,0x6E, - 0x6F,0x74,0x20,0x63,0x61,0x6E,0x5F,0x68,0x61,0x73,0x5F,0x67,0x61,0x6D,0x65, - 0x20,0x74,0x68,0x65,0x6E,0x0D,0x0A,0x09,0x09,0x6C,0x6F,0x76,0x65,0x2E,0x6E, - 0x6F,0x67,0x61,0x6D,0x65,0x28,0x29,0x0D,0x0A,0x09,0x65,0x6E,0x64,0x0D,0x0A, - 0x0D,0x0A,0x65,0x6E,0x64,0x0D,0x0A,0x0D,0x0A,0x66,0x75,0x6E,0x63,0x74,0x69, - 0x6F,0x6E,0x20,0x6C,0x6F,0x76,0x65,0x2E,0x69,0x6E,0x69,0x74,0x28,0x29,0x0D, - 0x0A,0x0D,0x0A,0x09,0x2D,0x2D,0x20,0x43,0x72,0x65,0x61,0x74,0x65,0x20,0x64, - 0x65,0x66,0x61,0x75,0x6C,0x74,0x20,0x63,0x6F,0x6E,0x66,0x69,0x67,0x75,0x72, - 0x61,0x74,0x69,0x6F,0x6E,0x20,0x73,0x65,0x74,0x74,0x69,0x6E,0x67,0x73,0x2E, - 0x0D,0x0A,0x09,0x6C,0x6F,0x63,0x61,0x6C,0x20,0x63,0x20,0x3D,0x20,0x7B,0x0D, - 0x0A,0x09,0x09,0x74,0x69,0x74,0x6C,0x65,0x20,0x3D,0x20,0x22,0x55,0x6E,0x74, - 0x69,0x74,0x6C,0x65,0x64,0x22,0x2C,0x0D,0x0A,0x09,0x09,0x61,0x75,0x74,0x68, - 0x6F,0x72,0x20,0x3D,0x20,0x22,0x55,0x6E,0x6E,0x61,0x6D,0x65,0x64,0x22,0x2C, - 0x0D,0x0A,0x09,0x09,0x76,0x65,0x72,0x73,0x69,0x6F,0x6E,0x20,0x3D,0x20,0x30, - 0x2C,0x0D,0x0A,0x09,0x09,0x73,0x63,0x72,0x65,0x65,0x6E,0x20,0x3D,0x20,0x7B, - 0x0D,0x0A,0x09,0x09,0x09,0x77,0x69,0x64,0x74,0x68,0x20,0x3D,0x20,0x38,0x30, - 0x30,0x2C,0x0D,0x0A,0x09,0x09,0x09,0x68,0x65,0x69,0x67,0x68,0x74,0x20,0x3D, - 0x20,0x36,0x30,0x30,0x2C,0x0D,0x0A,0x09,0x09,0x09,0x66,0x75,0x6C,0x6C,0x73, - 0x63,0x72,0x65,0x65,0x6E,0x20,0x3D,0x20,0x66,0x61,0x6C,0x73,0x65,0x2C,0x0D, - 0x0A,0x09,0x09,0x09,0x76,0x73,0x79,0x6E,0x63,0x20,0x3D,0x20,0x74,0x72,0x75, - 0x65,0x2C,0x0D,0x0A,0x09,0x09,0x09,0x66,0x73,0x61,0x61,0x20,0x3D,0x20,0x30, - 0x2C,0x0D,0x0A,0x09,0x09,0x7D,0x2C,0x0D,0x0A,0x09,0x09,0x6D,0x6F,0x64,0x75, - 0x6C,0x65,0x73,0x20,0x3D,0x20,0x7B,0x0D,0x0A,0x09,0x09,0x09,0x65,0x76,0x65, - 0x6E,0x74,0x20,0x3D,0x20,0x74,0x72,0x75,0x65,0x2C,0x0D,0x0A,0x09,0x09,0x09, - 0x6B,0x65,0x79,0x62,0x6F,0x61,0x72,0x64,0x20,0x3D,0x20,0x74,0x72,0x75,0x65, - 0x2C,0x0D,0x0A,0x09,0x09,0x09,0x6D,0x6F,0x75,0x73,0x65,0x20,0x3D,0x20,0x74, - 0x72,0x75,0x65,0x2C,0x0D,0x0A,0x09,0x09,0x09,0x74,0x69,0x6D,0x65,0x72,0x20, - 0x3D,0x20,0x74,0x72,0x75,0x65,0x2C,0x0D,0x0A,0x09,0x09,0x09,0x6A,0x6F,0x79, - 0x73,0x74,0x69,0x63,0x6B,0x20,0x3D,0x20,0x74,0x72,0x75,0x65,0x2C,0x0D,0x0A, - 0x09,0x09,0x09,0x69,0x6D,0x61,0x67,0x65,0x20,0x3D,0x20,0x74,0x72,0x75,0x65, - 0x2C,0x0D,0x0A,0x09,0x09,0x09,0x67,0x72,0x61,0x70,0x68,0x69,0x63,0x73,0x20, - 0x3D,0x20,0x74,0x72,0x75,0x65,0x2C,0x0D,0x0A,0x09,0x09,0x09,0x61,0x75,0x64, - 0x69,0x6F,0x20,0x3D,0x20,0x74,0x72,0x75,0x65,0x2C,0x0D,0x0A,0x09,0x09,0x09, - 0x70,0x68,0x79,0x73,0x69,0x63,0x73,0x20,0x3D,0x20,0x74,0x72,0x75,0x65,0x2C, - 0x0D,0x0A,0x09,0x09,0x09,0x73,0x6F,0x75,0x6E,0x64,0x20,0x3D,0x20,0x74,0x72, - 0x75,0x65,0x2C,0x0D,0x0A,0x09,0x09,0x09,0x66,0x6F,0x6E,0x74,0x20,0x3D,0x20, - 0x74,0x72,0x75,0x65,0x2C,0x0D,0x0A,0x09,0x09,0x09,0x74,0x68,0x72,0x65,0x61, - 0x64,0x20,0x3D,0x20,0x74,0x72,0x75,0x65,0x2C,0x0D,0x0A,0x09,0x09,0x7D,0x2C, - 0x0D,0x0A,0x09,0x09,0x63,0x6F,0x6E,0x73,0x6F,0x6C,0x65,0x20,0x3D,0x20,0x66, - 0x61,0x6C,0x73,0x65,0x2C,0x20,0x2D,0x2D,0x20,0x4F,0x6E,0x6C,0x79,0x20,0x72, - 0x65,0x6C,0x65,0x76,0x61,0x6E,0x74,0x20,0x66,0x6F,0x72,0x20,0x77,0x69,0x6E, - 0x64,0x6F,0x77,0x73,0x2E,0x0D,0x0A,0x09,0x09,0x69,0x64,0x65,0x6E,0x74,0x69, - 0x74,0x79,0x20,0x3D,0x20,0x66,0x61,0x6C,0x73,0x65,0x2C,0x0D,0x0A,0x09,0x7D, - 0x0D,0x0A,0x0D,0x0A,0x09,0x2D,0x2D,0x20,0x49,0x66,0x20,0x63,0x6F,0x6E,0x66, - 0x69,0x67,0x20,0x66,0x69,0x6C,0x65,0x20,0x65,0x78,0x69,0x73,0x74,0x73,0x2C, - 0x20,0x6C,0x6F,0x61,0x64,0x20,0x69,0x74,0x20,0x61,0x6E,0x64,0x20,0x61,0x6C, - 0x6C,0x6F,0x77,0x20,0x69,0x74,0x20,0x74,0x6F,0x20,0x75,0x70,0x64,0x61,0x74, - 0x65,0x20,0x63,0x6F,0x6E,0x66,0x69,0x67,0x20,0x74,0x61,0x62,0x6C,0x65,0x2E, - 0x0D,0x0A,0x09,0x69,0x66,0x20,0x6E,0x6F,0x74,0x20,0x6C,0x6F,0x76,0x65,0x2E, - 0x63,0x6F,0x6E,0x66,0x20,0x61,0x6E,0x64,0x20,0x6C,0x6F,0x76,0x65,0x2E,0x66, + 0x65,0x74,0x53,0x6F,0x75,0x72,0x63,0x65,0x2C,0x20,0x66,0x75,0x6C,0x6C,0x5F, + 0x73,0x6F,0x75,0x72,0x63,0x65,0x29,0x0D,0x0A,0x09,0x65,0x6E,0x64,0x0D,0x0A, + 0x0D,0x0A,0x09,0x69,0x66,0x20,0x63,0x61,0x6E,0x5F,0x68,0x61,0x73,0x5F,0x67, + 0x61,0x6D,0x65,0x20,0x61,0x6E,0x64,0x20,0x6E,0x6F,0x74,0x20,0x28,0x6C,0x6F, + 0x76,0x65,0x2E,0x66,0x69,0x6C,0x65,0x73,0x79,0x73,0x74,0x65,0x6D,0x2E,0x65, + 0x78,0x69,0x73,0x74,0x73,0x28,0x22,0x6D,0x61,0x69,0x6E,0x2E,0x6C,0x75,0x61, + 0x22,0x29,0x20,0x6F,0x72,0x20,0x6C,0x6F,0x76,0x65,0x2E,0x66,0x69,0x6C,0x65, + 0x73,0x79,0x73,0x74,0x65,0x6D,0x2E,0x65,0x78,0x69,0x73,0x74,0x73,0x28,0x22, + 0x63,0x6F,0x6E,0x66,0x2E,0x6C,0x75,0x61,0x22,0x29,0x29,0x20,0x74,0x68,0x65, + 0x6E,0x0D,0x0A,0x09,0x09,0x6E,0x6F,0x5F,0x67,0x61,0x6D,0x65,0x5F,0x63,0x6F, + 0x64,0x65,0x20,0x3D,0x20,0x74,0x72,0x75,0x65,0x0D,0x0A,0x09,0x65,0x6E,0x64, + 0x0D,0x0A,0x0D,0x0A,0x09,0x69,0x66,0x20,0x6E,0x6F,0x74,0x20,0x63,0x61,0x6E, + 0x5F,0x68,0x61,0x73,0x5F,0x67,0x61,0x6D,0x65,0x20,0x74,0x68,0x65,0x6E,0x0D, + 0x0A,0x09,0x09,0x6C,0x6F,0x76,0x65,0x2E,0x6E,0x6F,0x67,0x61,0x6D,0x65,0x28, + 0x29,0x0D,0x0A,0x09,0x65,0x6E,0x64,0x0D,0x0A,0x0D,0x0A,0x65,0x6E,0x64,0x0D, + 0x0A,0x0D,0x0A,0x66,0x75,0x6E,0x63,0x74,0x69,0x6F,0x6E,0x20,0x6C,0x6F,0x76, + 0x65,0x2E,0x69,0x6E,0x69,0x74,0x28,0x29,0x0D,0x0A,0x0D,0x0A,0x09,0x2D,0x2D, + 0x20,0x43,0x72,0x65,0x61,0x74,0x65,0x20,0x64,0x65,0x66,0x61,0x75,0x6C,0x74, + 0x20,0x63,0x6F,0x6E,0x66,0x69,0x67,0x75,0x72,0x61,0x74,0x69,0x6F,0x6E,0x20, + 0x73,0x65,0x74,0x74,0x69,0x6E,0x67,0x73,0x2E,0x0D,0x0A,0x09,0x6C,0x6F,0x63, + 0x61,0x6C,0x20,0x63,0x20,0x3D,0x20,0x7B,0x0D,0x0A,0x09,0x09,0x74,0x69,0x74, + 0x6C,0x65,0x20,0x3D,0x20,0x22,0x55,0x6E,0x74,0x69,0x74,0x6C,0x65,0x64,0x22, + 0x2C,0x0D,0x0A,0x09,0x09,0x61,0x75,0x74,0x68,0x6F,0x72,0x20,0x3D,0x20,0x22, + 0x55,0x6E,0x6E,0x61,0x6D,0x65,0x64,0x22,0x2C,0x0D,0x0A,0x09,0x09,0x76,0x65, + 0x72,0x73,0x69,0x6F,0x6E,0x20,0x3D,0x20,0x30,0x2C,0x0D,0x0A,0x09,0x09,0x73, + 0x63,0x72,0x65,0x65,0x6E,0x20,0x3D,0x20,0x7B,0x0D,0x0A,0x09,0x09,0x09,0x77, + 0x69,0x64,0x74,0x68,0x20,0x3D,0x20,0x38,0x30,0x30,0x2C,0x0D,0x0A,0x09,0x09, + 0x09,0x68,0x65,0x69,0x67,0x68,0x74,0x20,0x3D,0x20,0x36,0x30,0x30,0x2C,0x0D, + 0x0A,0x09,0x09,0x09,0x66,0x75,0x6C,0x6C,0x73,0x63,0x72,0x65,0x65,0x6E,0x20, + 0x3D,0x20,0x66,0x61,0x6C,0x73,0x65,0x2C,0x0D,0x0A,0x09,0x09,0x09,0x76,0x73, + 0x79,0x6E,0x63,0x20,0x3D,0x20,0x74,0x72,0x75,0x65,0x2C,0x0D,0x0A,0x09,0x09, + 0x09,0x66,0x73,0x61,0x61,0x20,0x3D,0x20,0x30,0x2C,0x0D,0x0A,0x09,0x09,0x7D, + 0x2C,0x0D,0x0A,0x09,0x09,0x6D,0x6F,0x64,0x75,0x6C,0x65,0x73,0x20,0x3D,0x20, + 0x7B,0x0D,0x0A,0x09,0x09,0x09,0x65,0x76,0x65,0x6E,0x74,0x20,0x3D,0x20,0x74, + 0x72,0x75,0x65,0x2C,0x0D,0x0A,0x09,0x09,0x09,0x6B,0x65,0x79,0x62,0x6F,0x61, + 0x72,0x64,0x20,0x3D,0x20,0x74,0x72,0x75,0x65,0x2C,0x0D,0x0A,0x09,0x09,0x09, + 0x6D,0x6F,0x75,0x73,0x65,0x20,0x3D,0x20,0x74,0x72,0x75,0x65,0x2C,0x0D,0x0A, + 0x09,0x09,0x09,0x74,0x69,0x6D,0x65,0x72,0x20,0x3D,0x20,0x74,0x72,0x75,0x65, + 0x2C,0x0D,0x0A,0x09,0x09,0x09,0x6A,0x6F,0x79,0x73,0x74,0x69,0x63,0x6B,0x20, + 0x3D,0x20,0x74,0x72,0x75,0x65,0x2C,0x0D,0x0A,0x09,0x09,0x09,0x69,0x6D,0x61, + 0x67,0x65,0x20,0x3D,0x20,0x74,0x72,0x75,0x65,0x2C,0x0D,0x0A,0x09,0x09,0x09, + 0x67,0x72,0x61,0x70,0x68,0x69,0x63,0x73,0x20,0x3D,0x20,0x74,0x72,0x75,0x65, + 0x2C,0x0D,0x0A,0x09,0x09,0x09,0x61,0x75,0x64,0x69,0x6F,0x20,0x3D,0x20,0x74, + 0x72,0x75,0x65,0x2C,0x0D,0x0A,0x09,0x09,0x09,0x70,0x68,0x79,0x73,0x69,0x63, + 0x73,0x20,0x3D,0x20,0x74,0x72,0x75,0x65,0x2C,0x0D,0x0A,0x09,0x09,0x09,0x73, + 0x6F,0x75,0x6E,0x64,0x20,0x3D,0x20,0x74,0x72,0x75,0x65,0x2C,0x0D,0x0A,0x09, + 0x09,0x09,0x66,0x6F,0x6E,0x74,0x20,0x3D,0x20,0x74,0x72,0x75,0x65,0x2C,0x0D, + 0x0A,0x09,0x09,0x09,0x74,0x68,0x72,0x65,0x61,0x64,0x20,0x3D,0x20,0x74,0x72, + 0x75,0x65,0x2C,0x0D,0x0A,0x09,0x09,0x7D,0x2C,0x0D,0x0A,0x09,0x09,0x63,0x6F, + 0x6E,0x73,0x6F,0x6C,0x65,0x20,0x3D,0x20,0x66,0x61,0x6C,0x73,0x65,0x2C,0x20, + 0x2D,0x2D,0x20,0x4F,0x6E,0x6C,0x79,0x20,0x72,0x65,0x6C,0x65,0x76,0x61,0x6E, + 0x74,0x20,0x66,0x6F,0x72,0x20,0x77,0x69,0x6E,0x64,0x6F,0x77,0x73,0x2E,0x0D, + 0x0A,0x09,0x09,0x69,0x64,0x65,0x6E,0x74,0x69,0x74,0x79,0x20,0x3D,0x20,0x66, + 0x61,0x6C,0x73,0x65,0x2C,0x0D,0x0A,0x09,0x7D,0x0D,0x0A,0x0D,0x0A,0x09,0x2D, + 0x2D,0x20,0x49,0x66,0x20,0x63,0x6F,0x6E,0x66,0x69,0x67,0x20,0x66,0x69,0x6C, + 0x65,0x20,0x65,0x78,0x69,0x73,0x74,0x73,0x2C,0x20,0x6C,0x6F,0x61,0x64,0x20, + 0x69,0x74,0x20,0x61,0x6E,0x64,0x20,0x61,0x6C,0x6C,0x6F,0x77,0x20,0x69,0x74, + 0x20,0x74,0x6F,0x20,0x75,0x70,0x64,0x61,0x74,0x65,0x20,0x63,0x6F,0x6E,0x66, + 0x69,0x67,0x20,0x74,0x61,0x62,0x6C,0x65,0x2E,0x0D,0x0A,0x09,0x69,0x66,0x20, + 0x6E,0x6F,0x74,0x20,0x6C,0x6F,0x76,0x65,0x2E,0x63,0x6F,0x6E,0x66,0x20,0x61, + 0x6E,0x64,0x20,0x6C,0x6F,0x76,0x65,0x2E,0x66,0x69,0x6C,0x65,0x73,0x79,0x73, + 0x74,0x65,0x6D,0x20,0x61,0x6E,0x64,0x20,0x6C,0x6F,0x76,0x65,0x2E,0x66,0x69, + 0x6C,0x65,0x73,0x79,0x73,0x74,0x65,0x6D,0x2E,0x65,0x78,0x69,0x73,0x74,0x73, + 0x28,0x22,0x63,0x6F,0x6E,0x66,0x2E,0x6C,0x75,0x61,0x22,0x29,0x20,0x74,0x68, + 0x65,0x6E,0x0D,0x0A,0x09,0x09,0x72,0x65,0x71,0x75,0x69,0x72,0x65,0x28,0x22, + 0x63,0x6F,0x6E,0x66,0x2E,0x6C,0x75,0x61,0x22,0x29,0x0D,0x0A,0x09,0x65,0x6E, + 0x64,0x0D,0x0A,0x0D,0x0A,0x09,0x2D,0x2D,0x20,0x59,0x65,0x73,0x2C,0x20,0x63, + 0x6F,0x6E,0x66,0x2E,0x6C,0x75,0x61,0x20,0x6D,0x69,0x67,0x68,0x74,0x20,0x6E, + 0x6F,0x74,0x20,0x65,0x78,0x69,0x73,0x74,0x2C,0x20,0x62,0x75,0x74,0x20,0x74, + 0x68,0x65,0x72,0x65,0x20,0x61,0x72,0x65,0x20,0x6F,0x74,0x68,0x65,0x72,0x20, + 0x77,0x61,0x79,0x73,0x20,0x6F,0x66,0x20,0x6D,0x61,0x6B,0x69,0x6E,0x67,0x0D, + 0x0A,0x09,0x2D,0x2D,0x20,0x6C,0x6F,0x76,0x65,0x2E,0x63,0x6F,0x6E,0x66,0x20, + 0x61,0x70,0x70,0x65,0x61,0x72,0x2C,0x20,0x73,0x6F,0x20,0x77,0x65,0x20,0x73, + 0x68,0x6F,0x75,0x6C,0x64,0x20,0x63,0x68,0x65,0x63,0x6B,0x20,0x66,0x6F,0x72, + 0x20,0x69,0x74,0x20,0x61,0x6E,0x79,0x77,0x61,0x79,0x2E,0x0D,0x0A,0x09,0x69, + 0x66,0x20,0x6C,0x6F,0x76,0x65,0x2E,0x63,0x6F,0x6E,0x66,0x20,0x74,0x68,0x65, + 0x6E,0x0D,0x0A,0x09,0x09,0x6C,0x6F,0x63,0x61,0x6C,0x20,0x6F,0x6B,0x2C,0x20, + 0x65,0x72,0x72,0x20,0x3D,0x20,0x70,0x63,0x61,0x6C,0x6C,0x28,0x6C,0x6F,0x76, + 0x65,0x2E,0x63,0x6F,0x6E,0x66,0x2C,0x20,0x63,0x29,0x0D,0x0A,0x09,0x09,0x69, + 0x66,0x20,0x6E,0x6F,0x74,0x20,0x6F,0x6B,0x20,0x74,0x68,0x65,0x6E,0x0D,0x0A, + 0x09,0x09,0x09,0x70,0x72,0x69,0x6E,0x74,0x28,0x65,0x72,0x72,0x29,0x0D,0x0A, + 0x09,0x09,0x09,0x2D,0x2D,0x20,0x63,0x6F,0x6E,0x74,0x69,0x6E,0x75,0x65,0x0D, + 0x0A,0x09,0x09,0x65,0x6E,0x64,0x0D,0x0A,0x09,0x65,0x6E,0x64,0x0D,0x0A,0x0D, + 0x0A,0x09,0x69,0x66,0x20,0x6C,0x6F,0x76,0x65,0x2E,0x61,0x72,0x67,0x2E,0x6F, + 0x70,0x74,0x69,0x6F,0x6E,0x73,0x2E,0x63,0x6F,0x6E,0x73,0x6F,0x6C,0x65,0x2E, + 0x73,0x65,0x74,0x20,0x74,0x68,0x65,0x6E,0x0D,0x0A,0x09,0x09,0x63,0x2E,0x63, + 0x6F,0x6E,0x73,0x6F,0x6C,0x65,0x20,0x3D,0x20,0x74,0x72,0x75,0x65,0x0D,0x0A, + 0x09,0x65,0x6E,0x64,0x0D,0x0A,0x0D,0x0A,0x09,0x2D,0x2D,0x20,0x47,0x65,0x74, + 0x73,0x20,0x64,0x65,0x73,0x69,0x72,0x65,0x64,0x20,0x6D,0x6F,0x64,0x75,0x6C, + 0x65,0x73,0x2E,0x0D,0x0A,0x09,0x66,0x6F,0x72,0x20,0x6B,0x2C,0x76,0x20,0x69, + 0x6E,0x20,0x70,0x61,0x69,0x72,0x73,0x28,0x63,0x2E,0x6D,0x6F,0x64,0x75,0x6C, + 0x65,0x73,0x29,0x20,0x64,0x6F,0x0D,0x0A,0x09,0x09,0x69,0x66,0x20,0x76,0x20, + 0x74,0x68,0x65,0x6E,0x0D,0x0A,0x09,0x09,0x09,0x72,0x65,0x71,0x75,0x69,0x72, + 0x65,0x28,0x22,0x6C,0x6F,0x76,0x65,0x2E,0x22,0x20,0x2E,0x2E,0x20,0x6B,0x29, + 0x0D,0x0A,0x09,0x09,0x65,0x6E,0x64,0x0D,0x0A,0x09,0x65,0x6E,0x64,0x0D,0x0A, + 0x0D,0x0A,0x09,0x69,0x66,0x20,0x6C,0x6F,0x76,0x65,0x2E,0x65,0x76,0x65,0x6E, + 0x74,0x20,0x74,0x68,0x65,0x6E,0x0D,0x0A,0x09,0x09,0x6C,0x6F,0x76,0x65,0x2E, + 0x63,0x72,0x65,0x61,0x74,0x65,0x68,0x61,0x6E,0x64,0x6C,0x65,0x72,0x73,0x28, + 0x29,0x0D,0x0A,0x09,0x65,0x6E,0x64,0x0D,0x0A,0x0D,0x0A,0x09,0x2D,0x2D,0x20, + 0x53,0x65,0x74,0x75,0x70,0x20,0x73,0x63,0x72,0x65,0x65,0x6E,0x20,0x68,0x65, + 0x72,0x65,0x2E,0x0D,0x0A,0x09,0x69,0x66,0x20,0x63,0x2E,0x73,0x63,0x72,0x65, + 0x65,0x6E,0x20,0x61,0x6E,0x64,0x20,0x63,0x2E,0x6D,0x6F,0x64,0x75,0x6C,0x65, + 0x73,0x2E,0x67,0x72,0x61,0x70,0x68,0x69,0x63,0x73,0x20,0x74,0x68,0x65,0x6E, + 0x0D,0x0A,0x09,0x09,0x69,0x66,0x20,0x6C,0x6F,0x76,0x65,0x2E,0x67,0x72,0x61, + 0x70,0x68,0x69,0x63,0x73,0x2E,0x63,0x68,0x65,0x63,0x6B,0x4D,0x6F,0x64,0x65, + 0x28,0x63,0x2E,0x73,0x63,0x72,0x65,0x65,0x6E,0x2E,0x77,0x69,0x64,0x74,0x68, + 0x2C,0x20,0x63,0x2E,0x73,0x63,0x72,0x65,0x65,0x6E,0x2E,0x68,0x65,0x69,0x67, + 0x68,0x74,0x2C,0x20,0x63,0x2E,0x73,0x63,0x72,0x65,0x65,0x6E,0x2E,0x66,0x75, + 0x6C,0x6C,0x73,0x63,0x72,0x65,0x65,0x6E,0x29,0x20,0x74,0x68,0x65,0x6E,0x0D, + 0x0A,0x09,0x09,0x09,0x61,0x73,0x73,0x65,0x72,0x74,0x28,0x6C,0x6F,0x76,0x65, + 0x2E,0x67,0x72,0x61,0x70,0x68,0x69,0x63,0x73,0x2E,0x73,0x65,0x74,0x4D,0x6F, + 0x64,0x65,0x28,0x63,0x2E,0x73,0x63,0x72,0x65,0x65,0x6E,0x2E,0x77,0x69,0x64, + 0x74,0x68,0x2C,0x20,0x63,0x2E,0x73,0x63,0x72,0x65,0x65,0x6E,0x2E,0x68,0x65, + 0x69,0x67,0x68,0x74,0x2C,0x20,0x63,0x2E,0x73,0x63,0x72,0x65,0x65,0x6E,0x2E, + 0x66,0x75,0x6C,0x6C,0x73,0x63,0x72,0x65,0x65,0x6E,0x2C,0x20,0x63,0x2E,0x73, + 0x63,0x72,0x65,0x65,0x6E,0x2E,0x76,0x73,0x79,0x6E,0x63,0x2C,0x20,0x63,0x2E, + 0x73,0x63,0x72,0x65,0x65,0x6E,0x2E,0x66,0x73,0x61,0x61,0x29,0x2C,0x20,0x22, + 0x43,0x6F,0x75,0x6C,0x64,0x20,0x6E,0x6F,0x74,0x20,0x73,0x65,0x74,0x20,0x73, + 0x63,0x72,0x65,0x65,0x6E,0x20,0x6D,0x6F,0x64,0x65,0x22,0x29,0x0D,0x0A,0x09, + 0x09,0x65,0x6C,0x73,0x65,0x0D,0x0A,0x09,0x09,0x09,0x65,0x72,0x72,0x6F,0x72, + 0x28,0x22,0x43,0x6F,0x75,0x6C,0x64,0x20,0x6E,0x6F,0x74,0x20,0x73,0x65,0x74, + 0x20,0x73,0x63,0x72,0x65,0x65,0x6E,0x20,0x6D,0x6F,0x64,0x65,0x22,0x29,0x0D, + 0x0A,0x09,0x09,0x65,0x6E,0x64,0x0D,0x0A,0x09,0x09,0x6C,0x6F,0x76,0x65,0x2E, + 0x67,0x72,0x61,0x70,0x68,0x69,0x63,0x73,0x2E,0x73,0x65,0x74,0x43,0x61,0x70, + 0x74,0x69,0x6F,0x6E,0x28,0x63,0x2E,0x74,0x69,0x74,0x6C,0x65,0x29,0x0D,0x0A, + 0x09,0x65,0x6E,0x64,0x0D,0x0A,0x0D,0x0A,0x09,0x69,0x66,0x20,0x6C,0x6F,0x76, + 0x65,0x2E,0x66,0x69,0x6C,0x65,0x73,0x79,0x73,0x74,0x65,0x6D,0x20,0x61,0x6E, + 0x64,0x20,0x63,0x2E,0x69,0x64,0x65,0x6E,0x74,0x69,0x74,0x79,0x20,0x74,0x68, + 0x65,0x6E,0x20,0x6C,0x6F,0x76,0x65,0x2E,0x66,0x69,0x6C,0x65,0x73,0x79,0x73, + 0x74,0x65,0x6D,0x2E,0x73,0x65,0x74,0x49,0x64,0x65,0x6E,0x74,0x69,0x74,0x79, + 0x28,0x63,0x2E,0x69,0x64,0x65,0x6E,0x74,0x69,0x74,0x79,0x29,0x20,0x65,0x6E, + 0x64,0x0D,0x0A,0x0D,0x0A,0x09,0x69,0x66,0x20,0x6C,0x6F,0x76,0x65,0x2E,0x66, 0x69,0x6C,0x65,0x73,0x79,0x73,0x74,0x65,0x6D,0x20,0x61,0x6E,0x64,0x20,0x6C, 0x6F,0x76,0x65,0x2E,0x66,0x69,0x6C,0x65,0x73,0x79,0x73,0x74,0x65,0x6D,0x2E, - 0x65,0x78,0x69,0x73,0x74,0x73,0x28,0x22,0x63,0x6F,0x6E,0x66,0x2E,0x6C,0x75, - 0x61,0x22,0x29,0x20,0x74,0x68,0x65,0x6E,0x0D,0x0A,0x09,0x09,0x72,0x65,0x71, - 0x75,0x69,0x72,0x65,0x28,0x22,0x63,0x6F,0x6E,0x66,0x2E,0x6C,0x75,0x61,0x22, - 0x29,0x0D,0x0A,0x09,0x65,0x6E,0x64,0x0D,0x0A,0x0D,0x0A,0x09,0x2D,0x2D,0x20, - 0x59,0x65,0x73,0x2C,0x20,0x63,0x6F,0x6E,0x66,0x2E,0x6C,0x75,0x61,0x20,0x6D, - 0x69,0x67,0x68,0x74,0x20,0x6E,0x6F,0x74,0x20,0x65,0x78,0x69,0x73,0x74,0x2C, - 0x20,0x62,0x75,0x74,0x20,0x74,0x68,0x65,0x72,0x65,0x20,0x61,0x72,0x65,0x20, - 0x6F,0x74,0x68,0x65,0x72,0x20,0x77,0x61,0x79,0x73,0x20,0x6F,0x66,0x20,0x6D, - 0x61,0x6B,0x69,0x6E,0x67,0x0D,0x0A,0x09,0x2D,0x2D,0x20,0x6C,0x6F,0x76,0x65, - 0x2E,0x63,0x6F,0x6E,0x66,0x20,0x61,0x70,0x70,0x65,0x61,0x72,0x2C,0x20,0x73, - 0x6F,0x20,0x77,0x65,0x20,0x73,0x68,0x6F,0x75,0x6C,0x64,0x20,0x63,0x68,0x65, - 0x63,0x6B,0x20,0x66,0x6F,0x72,0x20,0x69,0x74,0x20,0x61,0x6E,0x79,0x77,0x61, - 0x79,0x2E,0x0D,0x0A,0x09,0x69,0x66,0x20,0x6C,0x6F,0x76,0x65,0x2E,0x63,0x6F, - 0x6E,0x66,0x20,0x74,0x68,0x65,0x6E,0x0D,0x0A,0x09,0x09,0x6C,0x6F,0x63,0x61, - 0x6C,0x20,0x6F,0x6B,0x2C,0x20,0x65,0x72,0x72,0x20,0x3D,0x20,0x70,0x63,0x61, - 0x6C,0x6C,0x28,0x6C,0x6F,0x76,0x65,0x2E,0x63,0x6F,0x6E,0x66,0x2C,0x20,0x63, - 0x29,0x0D,0x0A,0x09,0x09,0x69,0x66,0x20,0x6E,0x6F,0x74,0x20,0x6F,0x6B,0x20, - 0x74,0x68,0x65,0x6E,0x0D,0x0A,0x09,0x09,0x09,0x70,0x72,0x69,0x6E,0x74,0x28, - 0x65,0x72,0x72,0x29,0x0D,0x0A,0x09,0x09,0x09,0x2D,0x2D,0x20,0x63,0x6F,0x6E, - 0x74,0x69,0x6E,0x75,0x65,0x0D,0x0A,0x09,0x09,0x65,0x6E,0x64,0x0D,0x0A,0x09, - 0x65,0x6E,0x64,0x0D,0x0A,0x0D,0x0A,0x09,0x69,0x66,0x20,0x6C,0x6F,0x76,0x65, - 0x2E,0x61,0x72,0x67,0x2E,0x6F,0x70,0x74,0x69,0x6F,0x6E,0x73,0x2E,0x63,0x6F, - 0x6E,0x73,0x6F,0x6C,0x65,0x2E,0x73,0x65,0x74,0x20,0x74,0x68,0x65,0x6E,0x0D, - 0x0A,0x09,0x09,0x63,0x2E,0x63,0x6F,0x6E,0x73,0x6F,0x6C,0x65,0x20,0x3D,0x20, - 0x74,0x72,0x75,0x65,0x0D,0x0A,0x09,0x65,0x6E,0x64,0x0D,0x0A,0x0D,0x0A,0x09, - 0x2D,0x2D,0x20,0x47,0x65,0x74,0x73,0x20,0x64,0x65,0x73,0x69,0x72,0x65,0x64, - 0x20,0x6D,0x6F,0x64,0x75,0x6C,0x65,0x73,0x2E,0x0D,0x0A,0x09,0x66,0x6F,0x72, - 0x20,0x6B,0x2C,0x76,0x20,0x69,0x6E,0x20,0x70,0x61,0x69,0x72,0x73,0x28,0x63, - 0x2E,0x6D,0x6F,0x64,0x75,0x6C,0x65,0x73,0x29,0x20,0x64,0x6F,0x0D,0x0A,0x09, - 0x09,0x69,0x66,0x20,0x76,0x20,0x74,0x68,0x65,0x6E,0x0D,0x0A,0x09,0x09,0x09, - 0x72,0x65,0x71,0x75,0x69,0x72,0x65,0x28,0x22,0x6C,0x6F,0x76,0x65,0x2E,0x22, - 0x20,0x2E,0x2E,0x20,0x6B,0x29,0x0D,0x0A,0x09,0x09,0x65,0x6E,0x64,0x0D,0x0A, - 0x09,0x65,0x6E,0x64,0x0D,0x0A,0x0D,0x0A,0x09,0x69,0x66,0x20,0x6C,0x6F,0x76, - 0x65,0x2E,0x65,0x76,0x65,0x6E,0x74,0x20,0x74,0x68,0x65,0x6E,0x0D,0x0A,0x09, - 0x09,0x6C,0x6F,0x76,0x65,0x2E,0x63,0x72,0x65,0x61,0x74,0x65,0x68,0x61,0x6E, - 0x64,0x6C,0x65,0x72,0x73,0x28,0x29,0x0D,0x0A,0x09,0x65,0x6E,0x64,0x0D,0x0A, - 0x0D,0x0A,0x09,0x2D,0x2D,0x20,0x53,0x65,0x74,0x75,0x70,0x20,0x73,0x63,0x72, - 0x65,0x65,0x6E,0x20,0x68,0x65,0x72,0x65,0x2E,0x0D,0x0A,0x09,0x69,0x66,0x20, - 0x63,0x2E,0x73,0x63,0x72,0x65,0x65,0x6E,0x20,0x61,0x6E,0x64,0x20,0x63,0x2E, - 0x6D,0x6F,0x64,0x75,0x6C,0x65,0x73,0x2E,0x67,0x72,0x61,0x70,0x68,0x69,0x63, - 0x73,0x20,0x74,0x68,0x65,0x6E,0x0D,0x0A,0x09,0x09,0x69,0x66,0x20,0x6C,0x6F, - 0x76,0x65,0x2E,0x67,0x72,0x61,0x70,0x68,0x69,0x63,0x73,0x2E,0x63,0x68,0x65, - 0x63,0x6B,0x4D,0x6F,0x64,0x65,0x28,0x63,0x2E,0x73,0x63,0x72,0x65,0x65,0x6E, - 0x2E,0x77,0x69,0x64,0x74,0x68,0x2C,0x20,0x63,0x2E,0x73,0x63,0x72,0x65,0x65, - 0x6E,0x2E,0x68,0x65,0x69,0x67,0x68,0x74,0x2C,0x20,0x63,0x2E,0x73,0x63,0x72, - 0x65,0x65,0x6E,0x2E,0x66,0x75,0x6C,0x6C,0x73,0x63,0x72,0x65,0x65,0x6E,0x29, - 0x20,0x74,0x68,0x65,0x6E,0x0D,0x0A,0x09,0x09,0x09,0x61,0x73,0x73,0x65,0x72, - 0x74,0x28,0x6C,0x6F,0x76,0x65,0x2E,0x67,0x72,0x61,0x70,0x68,0x69,0x63,0x73, - 0x2E,0x73,0x65,0x74,0x4D,0x6F,0x64,0x65,0x28,0x63,0x2E,0x73,0x63,0x72,0x65, - 0x65,0x6E,0x2E,0x77,0x69,0x64,0x74,0x68,0x2C,0x20,0x63,0x2E,0x73,0x63,0x72, - 0x65,0x65,0x6E,0x2E,0x68,0x65,0x69,0x67,0x68,0x74,0x2C,0x20,0x63,0x2E,0x73, - 0x63,0x72,0x65,0x65,0x6E,0x2E,0x66,0x75,0x6C,0x6C,0x73,0x63,0x72,0x65,0x65, - 0x6E,0x2C,0x20,0x63,0x2E,0x73,0x63,0x72,0x65,0x65,0x6E,0x2E,0x76,0x73,0x79, - 0x6E,0x63,0x2C,0x20,0x63,0x2E,0x73,0x63,0x72,0x65,0x65,0x6E,0x2E,0x66,0x73, - 0x61,0x61,0x29,0x2C,0x20,0x22,0x43,0x6F,0x75,0x6C,0x64,0x20,0x6E,0x6F,0x74, - 0x20,0x73,0x65,0x74,0x20,0x73,0x63,0x72,0x65,0x65,0x6E,0x20,0x6D,0x6F,0x64, - 0x65,0x22,0x29,0x0D,0x0A,0x09,0x09,0x65,0x6C,0x73,0x65,0x0D,0x0A,0x09,0x09, - 0x09,0x65,0x72,0x72,0x6F,0x72,0x28,0x22,0x43,0x6F,0x75,0x6C,0x64,0x20,0x6E, - 0x6F,0x74,0x20,0x73,0x65,0x74,0x20,0x73,0x63,0x72,0x65,0x65,0x6E,0x20,0x6D, - 0x6F,0x64,0x65,0x22,0x29,0x0D,0x0A,0x09,0x09,0x65,0x6E,0x64,0x0D,0x0A,0x09, - 0x09,0x6C,0x6F,0x76,0x65,0x2E,0x67,0x72,0x61,0x70,0x68,0x69,0x63,0x73,0x2E, - 0x73,0x65,0x74,0x43,0x61,0x70,0x74,0x69,0x6F,0x6E,0x28,0x63,0x2E,0x74,0x69, - 0x74,0x6C,0x65,0x29,0x0D,0x0A,0x09,0x65,0x6E,0x64,0x0D,0x0A,0x0D,0x0A,0x09, - 0x69,0x66,0x20,0x6C,0x6F,0x76,0x65,0x2E,0x66,0x69,0x6C,0x65,0x73,0x79,0x73, - 0x74,0x65,0x6D,0x20,0x61,0x6E,0x64,0x20,0x63,0x2E,0x69,0x64,0x65,0x6E,0x74, - 0x69,0x74,0x79,0x20,0x74,0x68,0x65,0x6E,0x20,0x6C,0x6F,0x76,0x65,0x2E,0x66, - 0x69,0x6C,0x65,0x73,0x79,0x73,0x74,0x65,0x6D,0x2E,0x73,0x65,0x74,0x49,0x64, - 0x65,0x6E,0x74,0x69,0x74,0x79,0x28,0x63,0x2E,0x69,0x64,0x65,0x6E,0x74,0x69, - 0x74,0x79,0x29,0x20,0x65,0x6E,0x64,0x0D,0x0A,0x0D,0x0A,0x09,0x69,0x66,0x20, - 0x6C,0x6F,0x76,0x65,0x2E,0x66,0x69,0x6C,0x65,0x73,0x79,0x73,0x74,0x65,0x6D, - 0x20,0x61,0x6E,0x64,0x20,0x6C,0x6F,0x76,0x65,0x2E,0x66,0x69,0x6C,0x65,0x73, - 0x79,0x73,0x74,0x65,0x6D,0x2E,0x65,0x78,0x69,0x73,0x74,0x73,0x28,0x22,0x6D, - 0x61,0x69,0x6E,0x2E,0x6C,0x75,0x61,0x22,0x29,0x20,0x74,0x68,0x65,0x6E,0x20, - 0x72,0x65,0x71,0x75,0x69,0x72,0x65,0x28,0x22,0x6D,0x61,0x69,0x6E,0x2E,0x6C, - 0x75,0x61,0x22,0x29,0x20,0x65,0x6E,0x64,0x0D,0x0A,0x0D,0x0A,0x09,0x69,0x66, - 0x20,0x6E,0x6F,0x5F,0x67,0x61,0x6D,0x65,0x5F,0x63,0x6F,0x64,0x65,0x20,0x74, - 0x68,0x65,0x6E,0x0D,0x0A,0x09,0x09,0x65,0x72,0x72,0x6F,0x72,0x28,0x22,0x4E, - 0x6F,0x20,0x63,0x6F,0x64,0x65,0x20,0x74,0x6F,0x20,0x72,0x75,0x6E,0x5C,0x6E, - 0x59,0x6F,0x75,0x72,0x20,0x67,0x61,0x6D,0x65,0x20,0x6D,0x69,0x67,0x68,0x74, - 0x20,0x62,0x65,0x20,0x70,0x61,0x63,0x6B,0x61,0x67,0x65,0x64,0x20,0x69,0x6E, - 0x63,0x6F,0x72,0x72,0x65,0x63,0x74,0x6C,0x79,0x5C,0x6E,0x4D,0x61,0x6B,0x65, - 0x20,0x73,0x75,0x72,0x65,0x20,0x6D,0x61,0x69,0x6E,0x2E,0x6C,0x75,0x61,0x20, - 0x69,0x73,0x20,0x61,0x74,0x20,0x74,0x68,0x65,0x20,0x74,0x6F,0x70,0x20,0x6C, - 0x65,0x76,0x65,0x6C,0x20,0x6F,0x66,0x20,0x74,0x68,0x65,0x20,0x7A,0x69,0x70, - 0x22,0x29,0x0D,0x0A,0x09,0x65,0x6E,0x64,0x0D,0x0A,0x0D,0x0A,0x09,0x2D,0x2D, - 0x20,0x43,0x6F,0x6E,0x73,0x6F,0x6C,0x65,0x20,0x68,0x61,0x63,0x6B,0x0D,0x0A, - 0x09,0x69,0x66,0x20,0x63,0x2E,0x63,0x6F,0x6E,0x73,0x6F,0x6C,0x65,0x20,0x61, - 0x6E,0x64,0x20,0x6C,0x6F,0x76,0x65,0x2E,0x5F,0x6F,0x70,0x65,0x6E,0x43,0x6F, - 0x6E,0x73,0x6F,0x6C,0x65,0x20,0x74,0x68,0x65,0x6E,0x0D,0x0A,0x09,0x09,0x6C, - 0x6F,0x76,0x65,0x2E,0x5F,0x6F,0x70,0x65,0x6E,0x43,0x6F,0x6E,0x73,0x6F,0x6C, - 0x65,0x28,0x29,0x0D,0x0A,0x09,0x65,0x6E,0x64,0x0D,0x0A,0x0D,0x0A,0x65,0x6E, - 0x64,0x0D,0x0A,0x0D,0x0A,0x66,0x75,0x6E,0x63,0x74,0x69,0x6F,0x6E,0x20,0x6C, - 0x6F,0x76,0x65,0x2E,0x72,0x75,0x6E,0x28,0x29,0x0D,0x0A,0x0D,0x0A,0x09,0x69, - 0x66,0x20,0x6C,0x6F,0x76,0x65,0x2E,0x6C,0x6F,0x61,0x64,0x20,0x74,0x68,0x65, - 0x6E,0x20,0x6C,0x6F,0x76,0x65,0x2E,0x6C,0x6F,0x61,0x64,0x28,0x61,0x72,0x67, - 0x29,0x20,0x65,0x6E,0x64,0x0D,0x0A,0x0D,0x0A,0x09,0x6C,0x6F,0x63,0x61,0x6C, - 0x20,0x64,0x74,0x20,0x3D,0x20,0x30,0x0D,0x0A,0x0D,0x0A,0x09,0x2D,0x2D,0x20, - 0x4D,0x61,0x69,0x6E,0x20,0x6C,0x6F,0x6F,0x70,0x20,0x74,0x69,0x6D,0x65,0x2E, - 0x0D,0x0A,0x09,0x77,0x68,0x69,0x6C,0x65,0x20,0x74,0x72,0x75,0x65,0x20,0x64, - 0x6F,0x0D,0x0A,0x09,0x09,0x69,0x66,0x20,0x6C,0x6F,0x76,0x65,0x2E,0x74,0x69, - 0x6D,0x65,0x72,0x20,0x74,0x68,0x65,0x6E,0x0D,0x0A,0x09,0x09,0x09,0x6C,0x6F, - 0x76,0x65,0x2E,0x74,0x69,0x6D,0x65,0x72,0x2E,0x73,0x74,0x65,0x70,0x28,0x29, - 0x0D,0x0A,0x09,0x09,0x09,0x64,0x74,0x20,0x3D,0x20,0x6C,0x6F,0x76,0x65,0x2E, - 0x74,0x69,0x6D,0x65,0x72,0x2E,0x67,0x65,0x74,0x44,0x65,0x6C,0x74,0x61,0x28, - 0x29,0x0D,0x0A,0x09,0x09,0x65,0x6E,0x64,0x0D,0x0A,0x09,0x09,0x69,0x66,0x20, - 0x6C,0x6F,0x76,0x65,0x2E,0x75,0x70,0x64,0x61,0x74,0x65,0x20,0x74,0x68,0x65, - 0x6E,0x20,0x6C,0x6F,0x76,0x65,0x2E,0x75,0x70,0x64,0x61,0x74,0x65,0x28,0x64, - 0x74,0x29,0x20,0x65,0x6E,0x64,0x20,0x2D,0x2D,0x20,0x77,0x69,0x6C,0x6C,0x20, - 0x70,0x61,0x73,0x73,0x20,0x30,0x20,0x69,0x66,0x20,0x6C,0x6F,0x76,0x65,0x2E, - 0x74,0x69,0x6D,0x65,0x72,0x20,0x69,0x73,0x20,0x64,0x69,0x73,0x61,0x62,0x6C, - 0x65,0x64,0x0D,0x0A,0x09,0x09,0x69,0x66,0x20,0x6C,0x6F,0x76,0x65,0x2E,0x67, - 0x72,0x61,0x70,0x68,0x69,0x63,0x73,0x20,0x74,0x68,0x65,0x6E,0x0D,0x0A,0x09, - 0x09,0x09,0x6C,0x6F,0x76,0x65,0x2E,0x67,0x72,0x61,0x70,0x68,0x69,0x63,0x73, - 0x2E,0x63,0x6C,0x65,0x61,0x72,0x28,0x29,0x0D,0x0A,0x09,0x09,0x09,0x69,0x66, - 0x20,0x6C,0x6F,0x76,0x65,0x2E,0x64,0x72,0x61,0x77,0x20,0x74,0x68,0x65,0x6E, - 0x20,0x6C,0x6F,0x76,0x65,0x2E,0x64,0x72,0x61,0x77,0x28,0x29,0x20,0x65,0x6E, - 0x64,0x0D,0x0A,0x09,0x09,0x65,0x6E,0x64,0x0D,0x0A,0x0D,0x0A,0x09,0x09,0x2D, - 0x2D,0x20,0x50,0x72,0x6F,0x63,0x65,0x73,0x73,0x20,0x65,0x76,0x65,0x6E,0x74, - 0x73,0x2E,0x0D,0x0A,0x09,0x09,0x69,0x66,0x20,0x6C,0x6F,0x76,0x65,0x2E,0x65, - 0x76,0x65,0x6E,0x74,0x20,0x74,0x68,0x65,0x6E,0x0D,0x0A,0x09,0x09,0x09,0x66, - 0x6F,0x72,0x20,0x65,0x2C,0x61,0x2C,0x62,0x2C,0x63,0x20,0x69,0x6E,0x20,0x6C, - 0x6F,0x76,0x65,0x2E,0x65,0x76,0x65,0x6E,0x74,0x2E,0x70,0x6F,0x6C,0x6C,0x28, - 0x29,0x20,0x64,0x6F,0x0D,0x0A,0x09,0x09,0x09,0x09,0x69,0x66,0x20,0x65,0x20, - 0x3D,0x3D,0x20,0x22,0x71,0x22,0x20,0x74,0x68,0x65,0x6E,0x0D,0x0A,0x09,0x09, - 0x09,0x09,0x09,0x69,0x66,0x20,0x6E,0x6F,0x74,0x20,0x6C,0x6F,0x76,0x65,0x2E, - 0x71,0x75,0x69,0x74,0x20,0x6F,0x72,0x20,0x6E,0x6F,0x74,0x20,0x6C,0x6F,0x76, - 0x65,0x2E,0x71,0x75,0x69,0x74,0x28,0x29,0x20,0x74,0x68,0x65,0x6E,0x0D,0x0A, - 0x09,0x09,0x09,0x09,0x09,0x09,0x69,0x66,0x20,0x6C,0x6F,0x76,0x65,0x2E,0x61, - 0x75,0x64,0x69,0x6F,0x20,0x74,0x68,0x65,0x6E,0x0D,0x0A,0x09,0x09,0x09,0x09, - 0x09,0x09,0x09,0x6C,0x6F,0x76,0x65,0x2E,0x61,0x75,0x64,0x69,0x6F,0x2E,0x73, - 0x74,0x6F,0x70,0x28,0x29,0x0D,0x0A,0x09,0x09,0x09,0x09,0x09,0x09,0x65,0x6E, - 0x64,0x0D,0x0A,0x09,0x09,0x09,0x09,0x09,0x09,0x72,0x65,0x74,0x75,0x72,0x6E, - 0x0D,0x0A,0x09,0x09,0x09,0x09,0x09,0x65,0x6E,0x64,0x0D,0x0A,0x09,0x09,0x09, - 0x09,0x65,0x6E,0x64,0x0D,0x0A,0x09,0x09,0x09,0x09,0x6C,0x6F,0x76,0x65,0x2E, - 0x68,0x61,0x6E,0x64,0x6C,0x65,0x72,0x73,0x5B,0x65,0x5D,0x28,0x61,0x2C,0x62, - 0x2C,0x63,0x29,0x0D,0x0A,0x09,0x09,0x09,0x65,0x6E,0x64,0x0D,0x0A,0x09,0x09, - 0x65,0x6E,0x64,0x0D,0x0A,0x0D,0x0A,0x09,0x09,0x69,0x66,0x20,0x6C,0x6F,0x76, - 0x65,0x2E,0x74,0x69,0x6D,0x65,0x72,0x20,0x74,0x68,0x65,0x6E,0x20,0x6C,0x6F, - 0x76,0x65,0x2E,0x74,0x69,0x6D,0x65,0x72,0x2E,0x73,0x6C,0x65,0x65,0x70,0x28, - 0x31,0x29,0x20,0x65,0x6E,0x64,0x0D,0x0A,0x09,0x09,0x69,0x66,0x20,0x6C,0x6F, - 0x76,0x65,0x2E,0x67,0x72,0x61,0x70,0x68,0x69,0x63,0x73,0x20,0x74,0x68,0x65, - 0x6E,0x20,0x6C,0x6F,0x76,0x65,0x2E,0x67,0x72,0x61,0x70,0x68,0x69,0x63,0x73, - 0x2E,0x70,0x72,0x65,0x73,0x65,0x6E,0x74,0x28,0x29,0x20,0x65,0x6E,0x64,0x0D, - 0x0A,0x0D,0x0A,0x09,0x65,0x6E,0x64,0x0D,0x0A,0x0D,0x0A,0x65,0x6E,0x64,0x0D, - 0x0A,0x0D,0x0A,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D, + 0x65,0x78,0x69,0x73,0x74,0x73,0x28,0x22,0x6D,0x61,0x69,0x6E,0x2E,0x6C,0x75, + 0x61,0x22,0x29,0x20,0x74,0x68,0x65,0x6E,0x20,0x72,0x65,0x71,0x75,0x69,0x72, + 0x65,0x28,0x22,0x6D,0x61,0x69,0x6E,0x2E,0x6C,0x75,0x61,0x22,0x29,0x20,0x65, + 0x6E,0x64,0x0D,0x0A,0x0D,0x0A,0x09,0x69,0x66,0x20,0x6E,0x6F,0x5F,0x67,0x61, + 0x6D,0x65,0x5F,0x63,0x6F,0x64,0x65,0x20,0x74,0x68,0x65,0x6E,0x0D,0x0A,0x09, + 0x09,0x65,0x72,0x72,0x6F,0x72,0x28,0x22,0x4E,0x6F,0x20,0x63,0x6F,0x64,0x65, + 0x20,0x74,0x6F,0x20,0x72,0x75,0x6E,0x5C,0x6E,0x59,0x6F,0x75,0x72,0x20,0x67, + 0x61,0x6D,0x65,0x20,0x6D,0x69,0x67,0x68,0x74,0x20,0x62,0x65,0x20,0x70,0x61, + 0x63,0x6B,0x61,0x67,0x65,0x64,0x20,0x69,0x6E,0x63,0x6F,0x72,0x72,0x65,0x63, + 0x74,0x6C,0x79,0x5C,0x6E,0x4D,0x61,0x6B,0x65,0x20,0x73,0x75,0x72,0x65,0x20, + 0x6D,0x61,0x69,0x6E,0x2E,0x6C,0x75,0x61,0x20,0x69,0x73,0x20,0x61,0x74,0x20, + 0x74,0x68,0x65,0x20,0x74,0x6F,0x70,0x20,0x6C,0x65,0x76,0x65,0x6C,0x20,0x6F, + 0x66,0x20,0x74,0x68,0x65,0x20,0x7A,0x69,0x70,0x22,0x29,0x0D,0x0A,0x09,0x65, + 0x6E,0x64,0x0D,0x0A,0x0D,0x0A,0x09,0x2D,0x2D,0x20,0x43,0x6F,0x6E,0x73,0x6F, + 0x6C,0x65,0x20,0x68,0x61,0x63,0x6B,0x0D,0x0A,0x09,0x69,0x66,0x20,0x63,0x2E, + 0x63,0x6F,0x6E,0x73,0x6F,0x6C,0x65,0x20,0x61,0x6E,0x64,0x20,0x6C,0x6F,0x76, + 0x65,0x2E,0x5F,0x6F,0x70,0x65,0x6E,0x43,0x6F,0x6E,0x73,0x6F,0x6C,0x65,0x20, + 0x74,0x68,0x65,0x6E,0x0D,0x0A,0x09,0x09,0x6C,0x6F,0x76,0x65,0x2E,0x5F,0x6F, + 0x70,0x65,0x6E,0x43,0x6F,0x6E,0x73,0x6F,0x6C,0x65,0x28,0x29,0x0D,0x0A,0x09, + 0x65,0x6E,0x64,0x0D,0x0A,0x0D,0x0A,0x65,0x6E,0x64,0x0D,0x0A,0x0D,0x0A,0x66, + 0x75,0x6E,0x63,0x74,0x69,0x6F,0x6E,0x20,0x6C,0x6F,0x76,0x65,0x2E,0x72,0x75, + 0x6E,0x28,0x29,0x0D,0x0A,0x0D,0x0A,0x09,0x69,0x66,0x20,0x6C,0x6F,0x76,0x65, + 0x2E,0x6C,0x6F,0x61,0x64,0x20,0x74,0x68,0x65,0x6E,0x20,0x6C,0x6F,0x76,0x65, + 0x2E,0x6C,0x6F,0x61,0x64,0x28,0x61,0x72,0x67,0x29,0x20,0x65,0x6E,0x64,0x0D, + 0x0A,0x0D,0x0A,0x09,0x6C,0x6F,0x63,0x61,0x6C,0x20,0x64,0x74,0x20,0x3D,0x20, + 0x30,0x0D,0x0A,0x0D,0x0A,0x09,0x2D,0x2D,0x20,0x4D,0x61,0x69,0x6E,0x20,0x6C, + 0x6F,0x6F,0x70,0x20,0x74,0x69,0x6D,0x65,0x2E,0x0D,0x0A,0x09,0x77,0x68,0x69, + 0x6C,0x65,0x20,0x74,0x72,0x75,0x65,0x20,0x64,0x6F,0x0D,0x0A,0x09,0x09,0x69, + 0x66,0x20,0x6C,0x6F,0x76,0x65,0x2E,0x74,0x69,0x6D,0x65,0x72,0x20,0x74,0x68, + 0x65,0x6E,0x0D,0x0A,0x09,0x09,0x09,0x6C,0x6F,0x76,0x65,0x2E,0x74,0x69,0x6D, + 0x65,0x72,0x2E,0x73,0x74,0x65,0x70,0x28,0x29,0x0D,0x0A,0x09,0x09,0x09,0x64, + 0x74,0x20,0x3D,0x20,0x6C,0x6F,0x76,0x65,0x2E,0x74,0x69,0x6D,0x65,0x72,0x2E, + 0x67,0x65,0x74,0x44,0x65,0x6C,0x74,0x61,0x28,0x29,0x0D,0x0A,0x09,0x09,0x65, + 0x6E,0x64,0x0D,0x0A,0x09,0x09,0x69,0x66,0x20,0x6C,0x6F,0x76,0x65,0x2E,0x75, + 0x70,0x64,0x61,0x74,0x65,0x20,0x74,0x68,0x65,0x6E,0x20,0x6C,0x6F,0x76,0x65, + 0x2E,0x75,0x70,0x64,0x61,0x74,0x65,0x28,0x64,0x74,0x29,0x20,0x65,0x6E,0x64, + 0x20,0x2D,0x2D,0x20,0x77,0x69,0x6C,0x6C,0x20,0x70,0x61,0x73,0x73,0x20,0x30, + 0x20,0x69,0x66,0x20,0x6C,0x6F,0x76,0x65,0x2E,0x74,0x69,0x6D,0x65,0x72,0x20, + 0x69,0x73,0x20,0x64,0x69,0x73,0x61,0x62,0x6C,0x65,0x64,0x0D,0x0A,0x09,0x09, + 0x69,0x66,0x20,0x6C,0x6F,0x76,0x65,0x2E,0x67,0x72,0x61,0x70,0x68,0x69,0x63, + 0x73,0x20,0x74,0x68,0x65,0x6E,0x0D,0x0A,0x09,0x09,0x09,0x6C,0x6F,0x76,0x65, + 0x2E,0x67,0x72,0x61,0x70,0x68,0x69,0x63,0x73,0x2E,0x63,0x6C,0x65,0x61,0x72, + 0x28,0x29,0x0D,0x0A,0x09,0x09,0x09,0x69,0x66,0x20,0x6C,0x6F,0x76,0x65,0x2E, + 0x64,0x72,0x61,0x77,0x20,0x74,0x68,0x65,0x6E,0x20,0x6C,0x6F,0x76,0x65,0x2E, + 0x64,0x72,0x61,0x77,0x28,0x29,0x20,0x65,0x6E,0x64,0x0D,0x0A,0x09,0x09,0x65, + 0x6E,0x64,0x0D,0x0A,0x0D,0x0A,0x09,0x09,0x2D,0x2D,0x20,0x50,0x72,0x6F,0x63, + 0x65,0x73,0x73,0x20,0x65,0x76,0x65,0x6E,0x74,0x73,0x2E,0x0D,0x0A,0x09,0x09, + 0x69,0x66,0x20,0x6C,0x6F,0x76,0x65,0x2E,0x65,0x76,0x65,0x6E,0x74,0x20,0x74, + 0x68,0x65,0x6E,0x0D,0x0A,0x09,0x09,0x09,0x66,0x6F,0x72,0x20,0x65,0x2C,0x61, + 0x2C,0x62,0x2C,0x63,0x20,0x69,0x6E,0x20,0x6C,0x6F,0x76,0x65,0x2E,0x65,0x76, + 0x65,0x6E,0x74,0x2E,0x70,0x6F,0x6C,0x6C,0x28,0x29,0x20,0x64,0x6F,0x0D,0x0A, + 0x09,0x09,0x09,0x09,0x69,0x66,0x20,0x65,0x20,0x3D,0x3D,0x20,0x22,0x71,0x22, + 0x20,0x74,0x68,0x65,0x6E,0x0D,0x0A,0x09,0x09,0x09,0x09,0x09,0x69,0x66,0x20, + 0x6E,0x6F,0x74,0x20,0x6C,0x6F,0x76,0x65,0x2E,0x71,0x75,0x69,0x74,0x20,0x6F, + 0x72,0x20,0x6E,0x6F,0x74,0x20,0x6C,0x6F,0x76,0x65,0x2E,0x71,0x75,0x69,0x74, + 0x28,0x29,0x20,0x74,0x68,0x65,0x6E,0x0D,0x0A,0x09,0x09,0x09,0x09,0x09,0x09, + 0x69,0x66,0x20,0x6C,0x6F,0x76,0x65,0x2E,0x61,0x75,0x64,0x69,0x6F,0x20,0x74, + 0x68,0x65,0x6E,0x0D,0x0A,0x09,0x09,0x09,0x09,0x09,0x09,0x09,0x6C,0x6F,0x76, + 0x65,0x2E,0x61,0x75,0x64,0x69,0x6F,0x2E,0x73,0x74,0x6F,0x70,0x28,0x29,0x0D, + 0x0A,0x09,0x09,0x09,0x09,0x09,0x09,0x65,0x6E,0x64,0x0D,0x0A,0x09,0x09,0x09, + 0x09,0x09,0x09,0x72,0x65,0x74,0x75,0x72,0x6E,0x0D,0x0A,0x09,0x09,0x09,0x09, + 0x09,0x65,0x6E,0x64,0x0D,0x0A,0x09,0x09,0x09,0x09,0x65,0x6E,0x64,0x0D,0x0A, + 0x09,0x09,0x09,0x09,0x6C,0x6F,0x76,0x65,0x2E,0x68,0x61,0x6E,0x64,0x6C,0x65, + 0x72,0x73,0x5B,0x65,0x5D,0x28,0x61,0x2C,0x62,0x2C,0x63,0x29,0x0D,0x0A,0x09, + 0x09,0x09,0x65,0x6E,0x64,0x0D,0x0A,0x09,0x09,0x65,0x6E,0x64,0x0D,0x0A,0x0D, + 0x0A,0x09,0x09,0x69,0x66,0x20,0x6C,0x6F,0x76,0x65,0x2E,0x74,0x69,0x6D,0x65, + 0x72,0x20,0x74,0x68,0x65,0x6E,0x20,0x6C,0x6F,0x76,0x65,0x2E,0x74,0x69,0x6D, + 0x65,0x72,0x2E,0x73,0x6C,0x65,0x65,0x70,0x28,0x31,0x29,0x20,0x65,0x6E,0x64, + 0x0D,0x0A,0x09,0x09,0x69,0x66,0x20,0x6C,0x6F,0x76,0x65,0x2E,0x67,0x72,0x61, + 0x70,0x68,0x69,0x63,0x73,0x20,0x74,0x68,0x65,0x6E,0x20,0x6C,0x6F,0x76,0x65, + 0x2E,0x67,0x72,0x61,0x70,0x68,0x69,0x63,0x73,0x2E,0x70,0x72,0x65,0x73,0x65, + 0x6E,0x74,0x28,0x29,0x20,0x65,0x6E,0x64,0x0D,0x0A,0x0D,0x0A,0x09,0x65,0x6E, + 0x64,0x0D,0x0A,0x0D,0x0A,0x65,0x6E,0x64,0x0D,0x0A,0x0D,0x0A,0x2D,0x2D,0x2D, 0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D, 0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D, 0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D, - 0x2D,0x2D,0x0D,0x0A,0x2D,0x2D,0x20,0x44,0x65,0x66,0x61,0x75,0x6C,0x74,0x20, - 0x73,0x63,0x72,0x65,0x65,0x6E,0x2E,0x0D,0x0A,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D, - 0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D, - 0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D, - 0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D, - 0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x0D,0x0A,0x0D,0x0A,0x66,0x75,0x6E, - 0x63,0x74,0x69,0x6F,0x6E,0x20,0x6C,0x6F,0x76,0x65,0x2E,0x6E,0x6F,0x67,0x61, - 0x6D,0x65,0x28,0x29,0x0D,0x0A,0x0D,0x0A,0x6C,0x6F,0x63,0x61,0x6C,0x20,0x6B, - 0x6E,0x6F,0x6C,0x6C,0x31,0x5F,0x62,0x61,0x73,0x65,0x36,0x34,0x20,0x3D,0x20, - 0x5B,0x5B,0x0D,0x0A,0x69,0x56,0x42,0x4F,0x52,0x77,0x30,0x4B,0x47,0x67,0x6F, - 0x41,0x41,0x41,0x41,0x4E,0x53,0x55,0x68,0x45,0x55,0x67,0x41,0x41,0x41,0x49, - 0x41,0x41,0x41,0x41,0x43,0x41,0x43,0x41,0x59,0x41,0x41,0x41,0x44,0x44,0x50, - 0x6D,0x48,0x4C,0x41,0x41,0x41,0x43,0x37,0x6D,0x6C,0x44,0x51,0x31,0x42,0x4A, - 0x51,0x30,0x4D,0x67,0x55,0x48,0x4A,0x76,0x5A,0x6D,0x6C,0x73,0x5A,0x51,0x41, - 0x41,0x0D,0x0A,0x65,0x41,0x47,0x46,0x56,0x4D,0x39,0x72,0x45,0x30,0x45,0x55, - 0x2F,0x6A,0x5A,0x75,0x71,0x64,0x41,0x69,0x43,0x46,0x70,0x72,0x44,0x72,0x4A, - 0x34,0x6B,0x43,0x4A,0x4A,0x57,0x61,0x74,0x6F,0x52,0x64,0x51,0x32,0x2F,0x52, - 0x46,0x69,0x61,0x77,0x7A,0x62,0x48,0x37,0x5A,0x46,0x6B,0x47,0x51,0x7A,0x53, - 0x64,0x5A,0x75,0x4E,0x75,0x76,0x75,0x4A,0x72,0x57,0x6C,0x69,0x4F,0x54,0x69, - 0x0D,0x0A,0x30,0x53,0x72,0x65,0x52,0x65,0x32,0x68,0x42,0x2F,0x2B,0x41,0x48, - 0x6E,0x72,0x77,0x5A,0x43,0x39,0x4B,0x68,0x56,0x70,0x46,0x4B,0x4E,0x36,0x72, - 0x4B,0x47,0x4B,0x68,0x46,0x79,0x33,0x78,0x7A,0x57,0x35,0x4D,0x74,0x71,0x58, - 0x71,0x77,0x4D,0x35,0x2B,0x38,0x39,0x34,0x33,0x37,0x33,0x31,0x76,0x64,0x74, - 0x38,0x41,0x44,0x58,0x4C,0x53,0x4E,0x50,0x57,0x41,0x42,0x4F,0x51,0x4E,0x0D, - 0x0A,0x78,0x31,0x4B,0x69,0x45,0x57,0x6C,0x73,0x66,0x45,0x4A,0x71,0x2F,0x49, - 0x67,0x41,0x6A,0x71,0x49,0x4A,0x51,0x54,0x51,0x6C,0x56,0x64,0x76,0x73,0x54, - 0x69,0x51,0x47,0x51,0x59,0x4E,0x7A,0x2B,0x58,0x76,0x6E,0x32,0x48,0x6F,0x50, - 0x67,0x56,0x74,0x57,0x77,0x33,0x76,0x37,0x64,0x37,0x4A,0x33,0x72,0x5A,0x72, - 0x53,0x74,0x70,0x6F,0x48,0x68,0x50,0x31,0x41,0x34,0x45,0x65,0x61,0x0D,0x0A, - 0x32,0x53,0x71,0x77,0x37,0x78,0x64,0x78,0x43,0x6C,0x6B,0x53,0x41,0x6F,0x67, - 0x38,0x33,0x36,0x45,0x70,0x78,0x33,0x51,0x49,0x33,0x2B,0x50,0x59,0x38,0x75, - 0x79,0x50,0x4F,0x55,0x35,0x35,0x65,0x4D,0x47,0x31,0x44,0x79,0x73,0x39,0x78, - 0x46,0x6B,0x69,0x66,0x45,0x41,0x31,0x4C,0x63,0x35,0x2F,0x54,0x62,0x68,0x54, - 0x7A,0x53,0x58,0x54,0x51,0x49,0x4E,0x49,0x4F,0x4A,0x54,0x31,0x0D,0x0A,0x63, - 0x56,0x49,0x2B,0x6E,0x4E,0x65,0x4C,0x6C,0x4E,0x63,0x64,0x42,0x32,0x6C,0x75, - 0x5A,0x73,0x62,0x49,0x45,0x4C,0x31,0x50,0x6B,0x4B,0x61,0x37,0x7A,0x4F,0x36, - 0x72,0x59,0x71,0x47,0x63,0x54,0x76,0x59,0x4F,0x6B,0x4C,0x32,0x64,0x39,0x48, - 0x35,0x4F,0x73,0x39,0x34,0x2B,0x77,0x69,0x48,0x43,0x43,0x78,0x6D,0x74,0x50, - 0x30,0x61,0x34,0x6A,0x5A,0x37,0x31,0x6A,0x4E,0x55,0x2F,0x0D,0x0A,0x34,0x6D, - 0x48,0x68,0x70,0x4F,0x62,0x45,0x68,0x6A,0x30,0x63,0x47,0x44,0x58,0x30,0x2B, - 0x47,0x41,0x56,0x74,0x78,0x71,0x70,0x2B,0x44,0x58,0x43,0x46,0x46,0x38,0x51, - 0x54,0x53,0x65,0x69,0x56,0x48,0x48,0x5A,0x4C,0x67,0x33,0x78,0x6D,0x4B,0x37, - 0x39,0x56,0x76,0x4A,0x4B,0x67,0x6E,0x43,0x51,0x4F,0x4D,0x70,0x6B,0x59,0x59, - 0x42,0x7A,0x57,0x6B,0x68,0x50,0x31,0x30,0x78,0x75,0x0D,0x0A,0x2B,0x4C,0x71, - 0x48,0x42,0x58,0x30,0x6D,0x31,0x78,0x4F,0x76,0x34,0x6E,0x64,0x57,0x55,0x65, - 0x46,0x35,0x6A,0x78,0x4E,0x6E,0x33,0x74,0x54,0x64,0x37,0x30,0x58,0x61,0x41, - 0x71,0x38,0x77,0x44,0x68,0x30,0x4D,0x47,0x67,0x79,0x61,0x44,0x55,0x68,0x51, - 0x45,0x45,0x55,0x45,0x59,0x5A,0x69,0x77,0x55,0x45,0x43,0x47,0x50,0x42,0x6F, - 0x78,0x4E,0x4C,0x4A,0x79,0x50,0x79,0x4F,0x72,0x0D,0x0A,0x42,0x68,0x75,0x54, - 0x65,0x7A,0x4A,0x31,0x4A,0x47,0x71,0x37,0x64,0x47,0x4A,0x45,0x73,0x55,0x46, - 0x37,0x4E,0x74,0x77,0x39,0x74,0x31,0x47,0x6B,0x33,0x54,0x7A,0x2B,0x4B,0x43, - 0x4A,0x78,0x6C,0x45,0x4F,0x31,0x43,0x4A,0x4C,0x38,0x51,0x66,0x34,0x71,0x72, - 0x38,0x6C,0x50,0x35,0x58,0x6E,0x35,0x79,0x31,0x79,0x77,0x32,0x46,0x62,0x33, - 0x6C,0x4B,0x32,0x62,0x6D,0x72,0x72,0x79,0x0D,0x0A,0x34,0x44,0x76,0x46,0x35, - 0x5A,0x6D,0x35,0x47,0x68,0x37,0x58,0x30,0x38,0x6A,0x6A,0x63,0x30,0x31,0x65, - 0x66,0x4A,0x58,0x55,0x64,0x70,0x4E,0x58,0x52,0x35,0x61,0x73,0x65,0x58,0x71, - 0x38,0x6D,0x75,0x77,0x61,0x50,0x2B,0x78,0x58,0x6C,0x7A,0x48,0x6D,0x67,0x6A, - 0x57,0x50,0x78,0x48,0x4F,0x77,0x2B,0x2F,0x45,0x74,0x58,0x35,0x58,0x4D,0x6C, - 0x79,0x6D,0x4D,0x46,0x4D,0x58,0x6A,0x0D,0x0A,0x56,0x66,0x50,0x71,0x53,0x34, - 0x52,0x31,0x57,0x6A,0x45,0x33,0x33,0x35,0x39,0x73,0x66,0x7A,0x73,0x39,0x34, - 0x69,0x37,0x50,0x4C,0x72,0x58,0x57,0x63,0x36,0x32,0x4A,0x69,0x7A,0x64,0x57, - 0x6D,0x35,0x64,0x6E,0x2F,0x57,0x70,0x49,0x2B,0x2B,0x36,0x71,0x76,0x4A,0x50, - 0x6D,0x56,0x66,0x6C,0x50,0x58,0x76,0x58,0x78,0x2F,0x47,0x66,0x4E,0x78,0x47, - 0x50,0x69,0x4B,0x54,0x45,0x6D,0x0D,0x0A,0x64,0x6F,0x72,0x6E,0x49,0x59,0x6D, - 0x58,0x78,0x53,0x37,0x78,0x6B,0x74,0x68,0x4C,0x71,0x77,0x76,0x69,0x59,0x47, - 0x33,0x48,0x43,0x4A,0x32,0x56,0x68,0x69,0x6E,0x53,0x62,0x5A,0x48,0x36,0x4A, - 0x4E,0x56,0x67,0x59,0x4A,0x71,0x38,0x39,0x53,0x39,0x64,0x50,0x31,0x74,0x34, - 0x76,0x55,0x5A,0x2F,0x44,0x50,0x56,0x52,0x6C,0x42,0x6E,0x4D,0x30,0x6C,0x53, - 0x4A,0x39,0x33,0x2F,0x43,0x0D,0x0A,0x4B,0x6D,0x51,0x30,0x6E,0x62,0x6B,0x4F, - 0x62,0x2F,0x71,0x50,0x32,0x38,0x66,0x38,0x46,0x2B,0x54,0x33,0x69,0x75,0x65, - 0x66,0x4B,0x41,0x49,0x76,0x62,0x4F,0x44,0x49,0x6D,0x62,0x70,0x74,0x55,0x33, - 0x48,0x76,0x45,0x4B,0x46,0x6C,0x70,0x57,0x35,0x7A,0x72,0x67,0x49,0x58,0x76, - 0x39,0x46,0x39,0x38,0x4C,0x5A,0x75,0x61,0x36,0x4E,0x2B,0x4F,0x50,0x77,0x45, - 0x57,0x44,0x79,0x72,0x0D,0x0A,0x46,0x71,0x31,0x53,0x4E,0x5A,0x38,0x67,0x76, - 0x41,0x45,0x63,0x64,0x6F,0x64,0x36,0x48,0x75,0x67,0x70,0x6D,0x4E,0x4F,0x57, - 0x6C,0x73,0x30,0x35,0x55,0x6F,0x63,0x73,0x6E,0x35,0x4F,0x36,0x36,0x63,0x70, - 0x69,0x55,0x73,0x78,0x51,0x32,0x30,0x4E,0x53,0x55,0x74,0x63,0x6C,0x31,0x32, - 0x56,0x4C,0x46,0x72,0x4F,0x5A,0x56,0x57,0x4C,0x70,0x64,0x74,0x69,0x5A,0x30, - 0x78,0x31,0x75,0x0D,0x0A,0x48,0x4B,0x45,0x35,0x51,0x76,0x66,0x45,0x70,0x30, - 0x70,0x6C,0x6B,0x2F,0x71,0x76,0x38,0x52,0x47,0x77,0x2F,0x62,0x42,0x53,0x2B, - 0x66,0x6D,0x73,0x55,0x74,0x6C,0x2B,0x54,0x68,0x72,0x57,0x67,0x5A,0x66,0x36, - 0x62,0x38,0x43,0x38,0x2F,0x55,0x58,0x41,0x65,0x49,0x75,0x4A,0x41,0x41,0x41, - 0x41,0x43,0x58,0x42,0x49,0x57,0x58,0x4D,0x41,0x41,0x41,0x73,0x54,0x41,0x41, - 0x41,0x4C,0x0D,0x0A,0x45,0x77,0x45,0x41,0x6D,0x70,0x77,0x59,0x41,0x41,0x41, - 0x4B,0x45,0x45,0x6C,0x45,0x51,0x56,0x52,0x34,0x41,0x65,0x32,0x62,0x61,0x32, - 0x77,0x55,0x31,0x78,0x58,0x48,0x7A,0x2B,0x79,0x75,0x71,0x59,0x33,0x42,0x59, - 0x4F,0x4D,0x51,0x61,0x48,0x69,0x6B,0x78,0x6A,0x7A,0x69,0x4E,0x70,0x41,0x55, - 0x4D,0x49,0x4B,0x6B,0x77,0x71,0x56,0x53,0x68,0x49,0x54,0x55,0x79,0x6C,0x58, - 0x56,0x0D,0x0A,0x56,0x71,0x6F,0x71,0x52,0x61,0x71,0x45,0x43,0x46,0x43,0x70, - 0x4C,0x53,0x4A,0x53,0x50,0x79,0x56,0x52,0x50,0x30,0x51,0x69,0x55,0x6C,0x73, - 0x56,0x62,0x45,0x64,0x52,0x50,0x31,0x53,0x4B,0x2B,0x69,0x47,0x4B,0x57,0x74, - 0x52,0x55,0x53,0x47,0x33,0x56,0x68,0x78,0x49,0x6C,0x63,0x62,0x7A,0x47,0x45, - 0x46,0x4A,0x6B,0x31,0x6D,0x76,0x41,0x42,0x76,0x78,0x65,0x76,0x4C,0x62,0x58, - 0x0D,0x0A,0x33,0x76,0x55,0x2B,0x35,0x2F,0x62,0x63,0x54,0x55,0x31,0x32,0x5A, - 0x32,0x62,0x78,0x47,0x74,0x74,0x6E,0x7A,0x39,0x72,0x6E,0x66,0x74,0x6D,0x39, - 0x64,0x2B,0x37,0x4D,0x4F,0x66,0x64,0x2F,0x66,0x6E,0x76,0x75,0x7A,0x4A,0x32, - 0x37,0x68,0x6C,0x49,0x4B,0x70,0x43,0x78,0x66,0x42,0x56,0x7A,0x4C,0x64,0x2B, - 0x67,0x79,0x63,0x71,0x32,0x41,0x41,0x4C,0x44,0x4D,0x4F,0x52,0x41,0x41,0x0D, - 0x0A,0x42,0x49,0x42,0x6C,0x72,0x73,0x41,0x79,0x48,0x37,0x35,0x6B,0x41,0x41, - 0x46,0x67,0x6D,0x53,0x75,0x77,0x7A,0x49,0x63,0x76,0x47,0x55,0x41,0x41,0x57, - 0x4F,0x59,0x4B,0x4C,0x50,0x50,0x68,0x65,0x35,0x62,0x79,0x2B,0x4E,0x73,0x37, - 0x6D,0x7A,0x65,0x59,0x62,0x6E,0x67,0x65,0x46,0x4F,0x77,0x46,0x51,0x32,0x30, - 0x48,0x4D,0x4A,0x37,0x45,0x38,0x64,0x59,0x41,0x71,0x45,0x72,0x38,0x0D,0x0A, - 0x7A,0x43,0x77,0x39,0x65,0x43,0x79,0x49,0x37,0x64,0x63,0x4D,0x4D,0x47,0x34, - 0x72,0x55,0x33,0x6E,0x4E,0x31,0x66,0x45,0x50,0x44,0x32,0x37,0x36,0x2B,0x58, - 0x52,0x6D,0x70,0x36,0x58,0x34,0x33,0x56,0x68,0x4B,0x4B,0x34,0x47,0x74,0x66, - 0x62,0x38,0x70,0x63,0x30,0x2B,0x56,0x4E,0x49,0x4C,0x68,0x4F,0x71,0x49,0x4D, - 0x4F,0x41,0x78,0x4B,0x31,0x63,0x34,0x76,0x61,0x45,0x59,0x48,0x0D,0x0A,0x43, - 0x76,0x51,0x2B,0x77,0x6E,0x4F,0x70,0x66,0x75,0x66,0x70,0x66,0x38,0x2F,0x76, - 0x57,0x6A,0x7A,0x50,0x58,0x68,0x49,0x41,0x65,0x50,0x31,0x4E,0x6A,0x57,0x44, - 0x43,0x6A,0x7A,0x48,0x6F,0x6A,0x59,0x73,0x6C,0x4D,0x32,0x61,0x47,0x43,0x57, - 0x57,0x6F,0x64,0x38,0x42,0x30,0x76,0x58,0x56,0x67,0x31,0x30,0x73,0x64,0x69, - 0x32,0x57,0x48,0x2B,0x72,0x70,0x46,0x44,0x59,0x43,0x33,0x0D,0x0A,0x75,0x2B, - 0x57,0x59,0x53,0x70,0x6E,0x6E,0x77,0x49,0x41,0x36,0x59,0x75,0x48,0x65,0x4D, - 0x31,0x50,0x47,0x6D,0x59,0x4E,0x31,0x4A,0x32,0x38,0x53,0x32,0x31,0x31,0x77, - 0x63,0x30,0x55,0x4A,0x51,0x4B,0x76,0x2F,0x66,0x4C,0x31,0x62,0x75,0x56,0x37, - 0x48,0x31,0x31,0x68,0x48,0x46,0x6C,0x79,0x52,0x75,0x56,0x33,0x77,0x37,0x52, - 0x56,0x75,0x38,0x38,0x79,0x7A,0x74,0x54,0x38,0x4E,0x0D,0x0A,0x7A,0x4F,0x30, - 0x30,0x50,0x72,0x32,0x4C,0x43,0x6F,0x42,0x57,0x2F,0x35,0x74,0x50,0x75,0x4D, - 0x33,0x55,0x2B,0x58,0x78,0x54,0x66,0x53,0x49,0x56,0x68,0x39,0x42,0x30,0x45, - 0x4D,0x4C,0x78,0x45,0x45,0x53,0x54,0x59,0x59,0x67,0x6C,0x6F,0x68,0x42,0x4C, - 0x52,0x69,0x46,0x70,0x4A,0x72,0x49,0x69,0x38,0x43,0x56,0x50,0x47,0x58,0x68, - 0x63,0x48,0x6C,0x69,0x35,0x59,0x6A,0x57,0x55,0x0D,0x0A,0x65,0x6B,0x71,0x68, - 0x76,0x48,0x51,0x74,0x72,0x43,0x6D,0x74,0x41,0x73,0x50,0x49,0x37,0x79,0x6E, - 0x5A,0x41,0x47,0x68,0x4A,0x6C,0x63,0x66,0x50,0x46,0x4F,0x4E,0x4E,0x59,0x39, - 0x45,0x41,0x34,0x4F,0x31,0x71,0x4F,0x61,0x48,0x41,0x62,0x4D,0x6D,0x4B,0x6E, - 0x45,0x4E,0x6C,0x4F,0x68,0x47,0x47,0x2B,0x31,0x4D,0x44,0x45,0x49,0x79,0x4D, - 0x77,0x48,0x51,0x38,0x37,0x4E,0x41,0x6A,0x0D,0x0A,0x76,0x79,0x59,0x64,0x2F, - 0x41,0x6F,0x45,0x6F,0x57,0x72,0x6C,0x65,0x6C,0x68,0x58,0x76,0x68,0x45,0x38, - 0x37,0x70,0x4A,0x5A,0x54,0x6A,0x53,0x36,0x58,0x59,0x5A,0x36,0x61,0x66,0x2B, - 0x4F,0x55,0x2F,0x2B,0x61,0x70,0x53,0x4F,0x72,0x77,0x2B,0x77,0x42,0x2B,0x4C, - 0x54,0x33,0x74,0x32,0x74,0x6A,0x30,0x5A,0x49,0x57,0x6E,0x4F,0x64,0x2F,0x2B, - 0x44,0x44,0x6C,0x67,0x70,0x46,0x68,0x0D,0x0A,0x36,0x42,0x2F,0x76,0x67,0x58, - 0x41,0x73,0x39,0x4C,0x42,0x75,0x6A,0x33,0x51,0x4D,0x62,0x77,0x43,0x68,0x73, - 0x72,0x77,0x61,0x4E,0x6C,0x64,0x75,0x68,0x37,0x4B,0x53,0x56,0x62,0x4E,0x64, - 0x34,0x34,0x30,0x44,0x4F,0x30,0x2B,0x39,0x50,0x46,0x73,0x6E,0x4C,0x73,0x64, - 0x5A,0x41,0x2B,0x44,0x74,0x75,0x72,0x41,0x50,0x38,0x2F,0x41,0x66,0x63,0x4D, - 0x2F,0x4B,0x56,0x33,0x4D,0x4A,0x0D,0x0A,0x4E,0x68,0x55,0x64,0x68,0x7A,0x76, - 0x42,0x4C,0x70,0x69,0x4D,0x54,0x65,0x54,0x71,0x73,0x6D,0x44,0x74,0x47,0x6F, - 0x54,0x71,0x56,0x52,0x73,0x52,0x68,0x46,0x70,0x59,0x67,0x56,0x4E,0x46,0x72, - 0x6F,0x4C,0x39,0x50,0x6F,0x34,0x4D,0x42,0x67,0x34,0x33,0x4E,0x4C,0x79,0x53, - 0x7A,0x4E,0x57,0x48,0x53,0x7A,0x74,0x62,0x41,0x44,0x37,0x78,0x58,0x57,0x67, - 0x77,0x4D,0x50,0x67,0x6F,0x0D,0x0A,0x31,0x46,0x59,0x6E,0x73,0x58,0x53,0x71, - 0x76,0x78,0x76,0x30,0x77,0x31,0x69,0x45,0x2F,0x76,0x37,0x4C,0x5A,0x62,0x68, - 0x68,0x51,0x38,0x56,0x6D,0x65,0x47,0x4A,0x4E,0x44,0x62,0x6A,0x64,0x4F,0x64, - 0x62,0x53,0x46,0x4C,0x52,0x35,0x56,0x45,0x6E,0x6A,0x33,0x71,0x65,0x4F,0x44, - 0x7A,0x72,0x35,0x7A,0x36,0x57,0x4E,0x4A,0x51,0x44,0x74,0x2F,0x71,0x5A,0x76, - 0x6D,0x51,0x72,0x65,0x0D,0x0A,0x51,0x5A,0x48,0x57,0x4F,0x51,0x6E,0x56,0x50, - 0x33,0x34,0x4C,0x2B,0x73,0x5A,0x75,0x34,0x77,0x4A,0x66,0x59,0x62,0x65,0x7A, - 0x6C,0x62,0x68,0x4B,0x59,0x4E,0x76,0x36,0x70,0x32,0x46,0x74,0x57,0x62,0x57, - 0x54,0x6D,0x35,0x69,0x38,0x6A,0x4B,0x74,0x4A,0x74,0x2B,0x76,0x6F,0x6F,0x57, - 0x30,0x6E,0x52,0x68,0x77,0x37,0x4D,0x47,0x6A,0x4D,0x37,0x7A,0x61,0x58,0x30, - 0x46,0x47,0x64,0x0D,0x0A,0x39,0x70,0x55,0x79,0x33,0x6B,0x61,0x54,0x74,0x75, - 0x41,0x6E,0x55,0x77,0x6D,0x34,0x4D,0x64,0x51,0x42,0x39,0x38,0x5A,0x75,0x46, - 0x54,0x7A,0x34,0x57,0x70,0x49,0x45,0x50,0x6B,0x33,0x34,0x68,0x71,0x36,0x67, - 0x50,0x39,0x31,0x59,0x73,0x38,0x4F,0x49,0x71,0x36,0x7A,0x50,0x75,0x68,0x4F, - 0x70,0x39,0x33,0x52,0x66,0x72,0x6F,0x56,0x56,0x42,0x76,0x6A,0x34,0x31,0x70, - 0x76,0x72,0x0D,0x0A,0x33,0x63,0x6E,0x55,0x2B,0x79,0x6A,0x57,0x4C,0x71,0x74, - 0x67,0x73,0x65,0x51,0x30,0x42,0x76,0x38,0x79,0x52,0x42,0x4D,0x38,0x6C,0x2B, - 0x65,0x72,0x79,0x68,0x2B,0x44,0x37,0x59,0x2F,0x74,0x79,0x66,0x48,0x6F,0x61, - 0x44,0x51,0x66,0x32,0x48,0x6E,0x79,0x6C,0x48,0x56,0x4D,0x48,0x4F,0x71,0x73, - 0x4D,0x6F,0x41,0x6E,0x61,0x56,0x35,0x30,0x43,0x76,0x35,0x30,0x59,0x67,0x71, - 0x75,0x0D,0x0A,0x39,0x37,0x65,0x78,0x44,0x62,0x34,0x4F,0x5A,0x44,0x41,0x63, - 0x67,0x42,0x75,0x44,0x6C,0x79,0x47,0x6C,0x55,0x67,0x35,0x78,0x56,0x53,0x66, - 0x62,0x2F,0x45,0x30,0x43,0x67,0x49,0x4D,0x79,0x44,0x35,0x72,0x61,0x75,0x70, - 0x72,0x4F,0x34,0x5A,0x78,0x2B,0x36,0x45,0x48,0x44,0x2F,0x37,0x39,0x45,0x45, - 0x78,0x48,0x6F,0x48,0x47,0x6A,0x48,0x64,0x42,0x75,0x33,0x48,0x6D,0x4A,0x58, - 0x0D,0x0A,0x44,0x38,0x58,0x47,0x6F,0x57,0x76,0x34,0x43,0x72,0x36,0x44,0x4D, - 0x75,0x32,0x2B,0x4B,0x62,0x6A,0x51,0x37,0x6D,0x75,0x32,0x6A,0x63,0x2F,0x65, - 0x6B,0x62,0x61,0x46,0x52,0x51,0x62,0x34,0x70,0x4C,0x76,0x35,0x4B,0x52,0x7A, - 0x32,0x57,0x65,0x76,0x51,0x39,0x55,0x71,0x65,0x62,0x37,0x67,0x6A,0x50,0x64, - 0x64,0x61,0x6A,0x33,0x47,0x74,0x68,0x36,0x62,0x48,0x34,0x47,0x62,0x67,0x0D, - 0x0A,0x76,0x34,0x37,0x75,0x6D,0x51,0x62,0x4D,0x75,0x70,0x44,0x6C,0x65,0x4F, - 0x49,0x69,0x4E,0x72,0x49,0x41,0x77,0x47,0x58,0x43,0x37,0x2B,0x31,0x6A,0x56, - 0x4E,0x41,0x64,0x75,0x4D,0x59,0x36,0x37,0x64,0x74,0x39,0x2F,0x72,0x78,0x6C, - 0x4E,0x49,0x79,0x4C,0x55,0x6D,0x4E,0x4F,0x37,0x34,0x6E,0x55,0x62,0x71,0x2B, - 0x2F,0x2B,0x58,0x79,0x75,0x38,0x77,0x72,0x52,0x58,0x6E,0x41,0x41,0x0D,0x0A, - 0x63,0x71,0x58,0x2B,0x65,0x79,0x69,0x67,0x2F,0x6A,0x55,0x56,0x61,0x2B,0x6E, - 0x44,0x56,0x63,0x6C,0x51,0x31,0x4F,0x34,0x2F,0x50,0x68,0x6D,0x63,0x31,0x68, - 0x74,0x56,0x75,0x49,0x79,0x72,0x6F,0x41,0x43,0x38,0x43,0x2B,0x2B,0x36,0x63, - 0x64,0x58,0x73,0x75,0x46,0x57,0x4D,0x53,0x52,0x52,0x75,0x59,0x4C,0x7A,0x58, - 0x32,0x6C,0x78,0x55,0x64,0x62,0x31,0x47,0x6F,0x61,0x63,0x43,0x0D,0x0A,0x70, - 0x35,0x74,0x43,0x33,0x4B,0x58,0x45,0x4A,0x67,0x73,0x55,0x46,0x49,0x43,0x74, - 0x76,0x68,0x46,0x39,0x34,0x37,0x63,0x6D,0x4F,0x37,0x49,0x4B,0x65,0x6B,0x5A, - 0x76,0x73,0x48,0x6A,0x4F,0x7A,0x2F,0x5A,0x72,0x37,0x72,0x55,0x34,0x76,0x6E, - 0x6E,0x73,0x78,0x7A,0x55,0x4C,0x65,0x31,0x48,0x66,0x61,0x2F,0x56,0x64,0x65, - 0x4E,0x72,0x65,0x54,0x74,0x39,0x53,0x55,0x41,0x44,0x77,0x0D,0x0A,0x6F,0x66, - 0x6B,0x6E,0x31,0x69,0x45,0x50,0x68,0x2B,0x35,0x42,0x4A,0x44,0x35,0x6C,0x62, - 0x53,0x37,0x61,0x2B,0x6D,0x44,0x6F,0x4C,0x74,0x37,0x48,0x52,0x47,0x7A,0x2B, - 0x75,0x38,0x46,0x34,0x7A,0x64,0x5A,0x59,0x67,0x49,0x61,0x43,0x41,0x64,0x44, - 0x6D,0x61,0x7A,0x70,0x75,0x2F,0x66,0x58,0x72,0x78,0x36,0x66,0x2B,0x69,0x5A, - 0x34,0x43,0x79,0x4C,0x42,0x34,0x4A,0x76,0x57,0x59,0x0D,0x0A,0x50,0x6C,0x38, - 0x70,0x7A,0x4C,0x61,0x68,0x39,0x7A,0x52,0x30,0x64,0x50,0x35,0x75,0x53,0x33, - 0x59,0x72,0x66,0x61,0x31,0x67,0x41,0x42,0x67,0x47,0x76,0x47,0x67,0x64,0x37, - 0x73,0x68,0x6B,0x48,0x38,0x53,0x54,0x4D,0x57,0x74,0x7A,0x30,0x64,0x65,0x44, - 0x59,0x64,0x79,0x62,0x67,0x43,0x2B,0x76,0x72,0x43,0x58,0x70,0x39,0x76,0x7A, - 0x43,0x32,0x6B,0x5A,0x64,0x7A,0x2F,0x45,0x71,0x0D,0x0A,0x61,0x33,0x48,0x64, - 0x61,0x4F,0x31,0x73,0x72,0x6E,0x57,0x35,0x34,0x61,0x44,0x56,0x79,0x73,0x44, - 0x45,0x48,0x57,0x74,0x54,0x56,0x6E,0x33,0x6E,0x78,0x75,0x64,0x67,0x30,0x37, - 0x71,0x76,0x34,0x55,0x61,0x4E,0x44,0x54,0x41,0x53,0x75,0x67,0x6B,0x39,0x67, - 0x58,0x59,0x59,0x47,0x50,0x4E,0x6E,0x39,0x58,0x6E,0x55,0x79,0x75,0x71,0x79, - 0x4B,0x74,0x69,0x31,0x38,0x54,0x42,0x73,0x0D,0x0A,0x71,0x74,0x71,0x4E,0x64, - 0x2B,0x39,0x44,0x30,0x44,0x64,0x36,0x48,0x61,0x39,0x2F,0x46,0x59,0x47,0x30, - 0x70,0x2B,0x2B,0x35,0x32,0x74,0x41,0x33,0x68,0x49,0x4F,0x68,0x58,0x71,0x68, - 0x5A,0x5A,0x33,0x32,0x72,0x72,0x62,0x36,0x4E,0x31,0x2F,0x72,0x5A,0x58,0x4B, - 0x2B,0x33,0x6B,0x50,0x30,0x4C,0x38,0x69,0x37,0x41,0x32,0x39,0x56,0x30,0x46, - 0x6C,0x2B,0x64,0x6E,0x4D,0x73,0x63,0x0D,0x0A,0x53,0x43,0x67,0x61,0x68,0x45, - 0x35,0x63,0x53,0x6E,0x55,0x71,0x4B,0x7A,0x77,0x72,0x34,0x62,0x76,0x31,0x72, - 0x38,0x48,0x6A,0x46,0x54,0x74,0x73,0x68,0x2B,0x2F,0x65,0x76,0x77,0x4B,0x58, - 0x50,0x6E,0x31,0x6A,0x58,0x6F,0x48,0x61,0x58,0x39,0x4D,0x49,0x68,0x33,0x61, - 0x38,0x61,0x4C,0x74,0x32,0x4E,0x42,0x47,0x43,0x76,0x33,0x2F,0x32,0x61,0x2B, - 0x68,0x46,0x45,0x4F,0x5A,0x62,0x0D,0x0A,0x33,0x50,0x67,0x4B,0x65,0x65,0x2F, - 0x57,0x42,0x74,0x43,0x76,0x6B,0x6A,0x4F,0x4C,0x71,0x64,0x54,0x75,0x67,0x37, - 0x74,0x4F,0x4F,0x36,0x38,0x63,0x5A,0x58,0x5A,0x63,0x70,0x4F,0x38,0x46,0x6D, - 0x51,0x4C,0x77,0x62,0x64,0x39,0x68,0x36,0x33,0x67,0x43,0x6B,0x77,0x50,0x57, - 0x70,0x6E,0x54,0x39,0x59,0x63,0x48,0x58,0x48,0x62,0x5A,0x55,0x66,0x7A,0x30, - 0x4E,0x68,0x2B,0x37,0x33,0x0D,0x0A,0x4B,0x4F,0x57,0x35,0x48,0x54,0x39,0x79, - 0x44,0x4C,0x36,0x2B,0x56,0x6D,0x6C,0x4A,0x42,0x58,0x78,0x6E,0x37,0x36,0x75, - 0x67,0x4D,0x38,0x39,0x38,0x69,0x33,0x34,0x63,0x31,0x46,0x4F,0x42,0x74,0x62, - 0x67,0x4E,0x34,0x36,0x69,0x31,0x6A,0x62,0x4A,0x65,0x45,0x41,0x44,0x77,0x6A, - 0x78,0x5A,0x48,0x72,0x49,0x50,0x4D,0x74,0x62,0x48,0x44,0x2B,0x73,0x76,0x58, - 0x76,0x30,0x72,0x39,0x0D,0x0A,0x71,0x39,0x65,0x66,0x4D,0x30,0x56,0x6E,0x42, - 0x74,0x31,0x76,0x72,0x68,0x44,0x6F,0x77,0x4F,0x36,0x72,0x2B,0x66,0x37,0x4D, - 0x5A,0x64,0x4B,0x66,0x2B,0x74,0x72,0x44,0x6F,0x65,0x78,0x70,0x35,0x65,0x69, - 0x65,0x6C,0x78,0x63,0x45,0x67,0x6A,0x48,0x63,0x70,0x32,0x67,0x74,0x6D,0x41, - 0x6D,0x66,0x74,0x37,0x5A,0x52,0x31,0x73,0x6E,0x76,0x41,0x64,0x70,0x38,0x4C, - 0x66,0x67,0x33,0x0D,0x0A,0x4C,0x53,0x6A,0x4C,0x48,0x47,0x51,0x6B,0x50,0x6D, - 0x6E,0x62,0x71,0x61,0x75,0x50,0x36,0x39,0x53,0x63,0x6D,0x66,0x5A,0x31,0x59, - 0x50,0x37,0x73,0x66,0x53,0x57,0x64,0x37,0x71,0x32,0x5A,0x51,0x66,0x63,0x37, - 0x39,0x73,0x78,0x5A,0x75,0x48,0x67,0x35,0x76,0x36,0x65,0x72,0x36,0x6C,0x57, - 0x62,0x6F,0x4B,0x48,0x75,0x52,0x4B,0x59,0x62,0x38,0x4C,0x64,0x72,0x35,0x36, - 0x42,0x72,0x0D,0x0A,0x38,0x4B,0x4E,0x30,0x32,0x2B,0x34,0x74,0x4C,0x38,0x41, - 0x33,0x36,0x37,0x35,0x34,0x67,0x61,0x66,0x37,0x6A,0x6B,0x37,0x65,0x77,0x51, - 0x32,0x6E,0x66,0x56,0x6E,0x6E,0x7A,0x4B,0x55,0x79,0x67,0x54,0x75,0x55,0x37, - 0x63,0x58,0x34,0x68,0x72,0x32,0x4E,0x72,0x6F,0x55,0x2B,0x41,0x78,0x6A,0x4B, - 0x52,0x76,0x78,0x45,0x64,0x4E,0x51,0x32,0x59,0x6E,0x31,0x54,0x6C,0x6A,0x6B, - 0x76,0x0D,0x0A,0x36,0x31,0x2F,0x38,0x54,0x50,0x42,0x31,0x5A,0x33,0x31,0x7A, - 0x70,0x75,0x75,0x5A,0x76,0x31,0x59,0x39,0x48,0x58,0x79,0x35,0x30,0x6E,0x36, - 0x66,0x59,0x4C,0x73,0x34,0x4E,0x74,0x54,0x58,0x2F,0x69,0x43,0x64,0x34,0x6D, - 0x65,0x4F,0x5A,0x51,0x5A,0x66,0x74,0x33,0x31,0x32,0x39,0x78,0x2F,0x77,0x6E, - 0x38,0x36,0x6D,0x6D,0x63,0x50,0x70,0x76,0x6E,0x75,0x65,0x50,0x50,0x61,0x67, - 0x0D,0x0A,0x2F,0x69,0x68,0x66,0x39,0x48,0x5A,0x30,0x2F,0x57,0x6F,0x37,0x75, - 0x36,0x6A,0x4B,0x74,0x70,0x76,0x6E,0x36,0x37,0x4C,0x62,0x36,0x47,0x72,0x30, - 0x41,0x41,0x44,0x73,0x73,0x77,0x34,0x76,0x48,0x50,0x30,0x69,0x6E,0x56,0x75, - 0x50,0x7A,0x64,0x54,0x2F,0x65,0x75,0x56,0x58,0x74,0x68,0x73,0x39,0x44,0x63, - 0x47,0x6C,0x71,0x36,0x39,0x6E,0x54,0x51,0x65,0x54,0x30,0x66,0x73,0x7A,0x0D, - 0x0A,0x70,0x2B,0x54,0x39,0x32,0x54,0x33,0x30,0x77,0x59,0x4E,0x66,0x66,0x75, - 0x5A,0x4A,0x47,0x67,0x4A,0x39,0x62,0x4B,0x61,0x45,0x48,0x46,0x4C,0x34,0x7A, - 0x4C,0x46,0x38,0x50,0x35,0x31,0x32,0x4C,0x52,0x74,0x4A,0x34,0x35,0x6C,0x38, - 0x7A,0x31,0x2F,0x6F,0x66,0x75,0x52,0x54,0x67,0x41,0x46,0x71,0x47,0x38,0x35, - 0x37,0x57,0x53,0x57,0x4B,0x75,0x33,0x32,0x73,0x5A,0x52,0x4C,0x54,0x0D,0x0A, - 0x35,0x56,0x38,0x36,0x58,0x6F,0x56,0x74,0x6A,0x39,0x66,0x44,0x72,0x57,0x46, - 0x76,0x7A,0x73,0x63,0x39,0x33,0x65,0x39,0x50,0x62,0x62,0x2B,0x45,0x72,0x36, - 0x7A,0x66,0x44,0x34,0x48,0x4A,0x58,0x74,0x44,0x31,0x66,0x4D,0x6F,0x2F,0x72, - 0x37,0x66,0x41,0x52,0x47,0x51,0x6F,0x33,0x62,0x58,0x39,0x39,0x73,0x57,0x63, - 0x70,0x2B,0x68,0x2B,0x67,0x64,0x42,0x74,0x2F,0x45,0x4E,0x4A,0x0D,0x0A,0x47, - 0x48,0x77,0x44,0x48,0x2B,0x62,0x73,0x6C,0x2B,0x2B,0x42,0x69,0x43,0x30,0x44, - 0x34,0x4A,0x6D,0x47,0x71,0x32,0x41,0x5A,0x67,0x42,0x77,0x41,0x44,0x4C,0x37, - 0x31,0x59,0x64,0x68,0x78,0x6B,0x55,0x51,0x4C,0x71,0x68,0x2B,0x2F,0x38,0x6E, - 0x6B,0x45,0x30,0x2F,0x50,0x79,0x58,0x4F,0x64,0x6D,0x6E,0x54,0x30,0x2B,0x38, - 0x76,0x39,0x78,0x31,0x72,0x6A,0x70,0x66,0x67,0x38,0x44,0x0D,0x0A,0x5A,0x4E, - 0x59,0x4C,0x57,0x44,0x72,0x45,0x48,0x4A,0x61,0x46,0x63,0x54,0x2F,0x68,0x64, - 0x6B,0x73,0x33,0x73,0x69,0x72,0x70,0x46,0x4E,0x44,0x52,0x38,0x64,0x5A,0x4B, - 0x48,0x46,0x6C,0x46,0x35,0x75,0x68,0x4D,0x66,0x44,0x78,0x4B,0x6D,0x63,0x6E, - 0x4D,0x70,0x69,0x58,0x39,0x50,0x65,0x61,0x38,0x30,0x72,0x6D,0x35,0x55,0x49, - 0x4D,0x6D,0x42,0x53,0x43,0x32,0x31,0x72,0x54,0x39,0x0D,0x0A,0x72,0x53,0x5A, - 0x6C,0x70,0x67,0x6F,0x31,0x39,0x6F,0x4C,0x59,0x54,0x53,0x6B,0x37,0x37,0x4A, - 0x67,0x56,0x62,0x62,0x70,0x51,0x4F,0x55,0x63,0x4B,0x67,0x43,0x65,0x5A,0x4C, - 0x4C,0x63,0x4F,0x7A,0x48,0x51,0x51,0x78,0x4E,0x70,0x6E,0x4B,0x64,0x57,0x64, - 0x67,0x44,0x63,0x41,0x4C,0x4B,0x2F,0x45,0x36,0x55,0x5A,0x4D,0x43,0x6B,0x42, - 0x4B,0x32,0x55,0x6C,0x33,0x45,0x6F,0x52,0x75,0x0D,0x0A,0x2B,0x47,0x4B,0x4A, - 0x46,0x41,0x43,0x52,0x6D,0x35,0x38,0x43,0x41,0x67,0x43,0x2F,0x6D,0x4A,0x42, - 0x36,0x4A,0x41,0x43,0x51,0x79,0x73,0x33,0x50,0x6D,0x41,0x44,0x41,0x4C,0x79, - 0x61,0x6B,0x48,0x67,0x6B,0x41,0x70,0x48,0x4C,0x7A,0x4D,0x79,0x59,0x41,0x38, - 0x49,0x73,0x4A,0x71,0x55,0x63,0x43,0x41,0x4B,0x6E,0x63,0x2F,0x49,0x77,0x4A, - 0x41,0x50,0x78,0x69,0x51,0x75,0x71,0x52,0x0D,0x0A,0x41,0x45,0x41,0x71,0x4E, - 0x7A,0x39,0x6A,0x41,0x67,0x43,0x2F,0x6D,0x4A,0x42,0x36,0x4A,0x41,0x43,0x51, - 0x79,0x73,0x33,0x50,0x6D,0x41,0x44,0x41,0x4C,0x79,0x61,0x6B,0x48,0x67,0x6B, - 0x41,0x70,0x48,0x4C,0x7A,0x4D,0x79,0x59,0x41,0x38,0x49,0x73,0x4A,0x71,0x55, - 0x63,0x43,0x41,0x4B,0x6E,0x63,0x2F,0x49,0x77,0x4A,0x41,0x50,0x78,0x69,0x51, - 0x75,0x71,0x52,0x41,0x45,0x41,0x71,0x0D,0x0A,0x4E,0x7A,0x39,0x6A,0x41,0x67, - 0x43,0x2F,0x6D,0x4A,0x42,0x36,0x4A,0x41,0x43,0x51,0x79,0x73,0x33,0x50,0x6D, - 0x41,0x44,0x41,0x4C,0x79,0x61,0x6B,0x48,0x67,0x6B,0x41,0x70,0x48,0x4C,0x7A, - 0x4D,0x79,0x59,0x41,0x38,0x49,0x73,0x4A,0x71,0x55,0x63,0x43,0x41,0x4B,0x6E, - 0x63,0x2F,0x49,0x77,0x4A,0x41,0x50,0x78,0x69,0x51,0x75,0x71,0x52,0x41,0x45, - 0x41,0x71,0x4E,0x7A,0x39,0x6A,0x0D,0x0A,0x41,0x67,0x43,0x2F,0x6D,0x4A,0x42, - 0x36,0x4A,0x41,0x43,0x51,0x79,0x73,0x33,0x50,0x6D,0x41,0x44,0x41,0x4C,0x79, - 0x61,0x6B,0x48,0x67,0x6B,0x41,0x70,0x48,0x4C,0x7A,0x4D,0x79,0x59,0x41,0x38, - 0x49,0x73,0x4A,0x71,0x55,0x63,0x43,0x41,0x4B,0x6E,0x63,0x2F,0x49,0x77,0x4A, - 0x41,0x50,0x78,0x69,0x51,0x75,0x71,0x52,0x41,0x45,0x41,0x71,0x4E,0x7A,0x39, - 0x6A,0x41,0x67,0x43,0x2F,0x0D,0x0A,0x6D,0x4A,0x42,0x36,0x4A,0x41,0x43,0x51, - 0x79,0x73,0x33,0x50,0x6D,0x41,0x44,0x41,0x4C,0x79,0x61,0x6B,0x48,0x67,0x6B, - 0x41,0x70,0x48,0x4C,0x7A,0x4D,0x79,0x59,0x41,0x38,0x49,0x73,0x4A,0x71,0x55, - 0x63,0x43,0x41,0x4B,0x6E,0x63,0x2F,0x49,0x77,0x4A,0x41,0x50,0x78,0x69,0x51, - 0x75,0x71,0x52,0x41,0x45,0x41,0x71,0x4E,0x7A,0x39,0x6A,0x41,0x67,0x43,0x2F, - 0x6D,0x4A,0x42,0x36,0x0D,0x0A,0x4A,0x41,0x43,0x51,0x79,0x73,0x33,0x50,0x6D, - 0x41,0x44,0x41,0x4C,0x79,0x61,0x6B,0x48,0x67,0x6B,0x41,0x70,0x48,0x4C,0x7A, - 0x4D,0x79,0x59,0x41,0x38,0x49,0x73,0x4A,0x71,0x55,0x63,0x43,0x41,0x4B,0x6E, - 0x63,0x2F,0x49,0x77,0x4A,0x41,0x50,0x78,0x69,0x51,0x75,0x71,0x52,0x41,0x45, - 0x41,0x71,0x4E,0x7A,0x39,0x6A,0x41,0x67,0x43,0x2F,0x6D,0x4A,0x42,0x36,0x4A, - 0x41,0x43,0x51,0x0D,0x0A,0x79,0x73,0x33,0x50,0x6D,0x41,0x44,0x41,0x4C,0x79, - 0x61,0x6B,0x48,0x67,0x6B,0x41,0x70,0x48,0x4C,0x7A,0x4D,0x79,0x59,0x41,0x38, - 0x49,0x73,0x4A,0x71,0x55,0x63,0x43,0x41,0x4B,0x6E,0x63,0x2F,0x49,0x77,0x4A, - 0x41,0x50,0x78,0x69,0x51,0x75,0x71,0x52,0x41,0x45,0x41,0x71,0x4E,0x7A,0x39, - 0x6A,0x41,0x67,0x43,0x2F,0x6D,0x4A,0x42,0x36,0x4A,0x41,0x43,0x51,0x79,0x73, - 0x33,0x50,0x0D,0x0A,0x6D,0x41,0x44,0x41,0x4C,0x79,0x61,0x6B,0x48,0x67,0x6B, - 0x41,0x70,0x48,0x4C,0x7A,0x4D,0x79,0x59,0x41,0x38,0x49,0x73,0x4A,0x71,0x55, - 0x63,0x43,0x41,0x4B,0x6E,0x63,0x2F,0x49,0x77,0x4A,0x41,0x50,0x78,0x69,0x51, - 0x75,0x71,0x52,0x41,0x45,0x41,0x71,0x4E,0x7A,0x39,0x6A,0x41,0x67,0x43,0x2F, - 0x6D,0x4A,0x42,0x36,0x4A,0x41,0x43,0x51,0x79,0x73,0x33,0x50,0x6D,0x41,0x44, - 0x41,0x0D,0x0A,0x4C,0x79,0x61,0x6B,0x48,0x67,0x6B,0x41,0x70,0x48,0x4C,0x7A, - 0x4D,0x79,0x59,0x41,0x38,0x49,0x73,0x4A,0x71,0x55,0x63,0x43,0x41,0x4B,0x6E, - 0x63,0x2F,0x49,0x77,0x4A,0x41,0x50,0x78,0x69,0x51,0x75,0x71,0x52,0x41,0x45, - 0x41,0x71,0x4E,0x7A,0x39,0x6A,0x41,0x67,0x43,0x2F,0x6D,0x4A,0x42,0x36,0x4A, - 0x41,0x43,0x51,0x79,0x73,0x33,0x50,0x6D,0x41,0x44,0x41,0x4C,0x79,0x61,0x6B, - 0x0D,0x0A,0x48,0x67,0x6B,0x41,0x70,0x48,0x4C,0x7A,0x4D,0x79,0x59,0x41,0x38, - 0x49,0x73,0x4A,0x71,0x55,0x63,0x43,0x41,0x4B,0x6E,0x63,0x2F,0x49,0x77,0x4A, - 0x41,0x50,0x78,0x69,0x51,0x75,0x71,0x52,0x41,0x45,0x41,0x71,0x4E,0x7A,0x39, - 0x6A,0x41,0x67,0x43,0x2F,0x6D,0x4A,0x42,0x36,0x4A,0x41,0x43,0x51,0x79,0x73, - 0x33,0x50,0x32,0x50,0x38,0x41,0x43,0x2F,0x6B,0x64,0x31,0x2F,0x36,0x61,0x0D, - 0x0A,0x4B,0x5A,0x63,0x41,0x41,0x41,0x41,0x41,0x53,0x55,0x56,0x4F,0x52,0x4B, - 0x35,0x43,0x59,0x49,0x49,0x3D,0x5D,0x5D,0x0D,0x0A,0x0D,0x0A,0x6C,0x6F,0x63, - 0x61,0x6C,0x20,0x6C,0x6F,0x76,0x65,0x5F,0x62,0x61,0x73,0x65,0x36,0x34,0x20, - 0x3D,0x20,0x5B,0x5B,0x0D,0x0A,0x69,0x56,0x42,0x4F,0x52,0x77,0x30,0x4B,0x47, - 0x67,0x6F,0x41,0x41,0x41,0x41,0x4E,0x53,0x55,0x68,0x45,0x55,0x67,0x41,0x41, - 0x41,0x51,0x41,0x41,0x41,0x41,0x42,0x41,0x43,0x41,0x59,0x41,0x41,0x41,0x44, - 0x31,0x58,0x61,0x6D,0x2B,0x41,0x41,0x41,0x41,0x43,0x58,0x42,0x49,0x57,0x58, - 0x4D,0x41,0x41,0x41,0x73,0x54,0x41,0x41,0x41,0x4C,0x45,0x77,0x45,0x41,0x6D, - 0x70,0x77,0x59,0x0D,0x0A,0x41,0x41,0x41,0x4C,0x79,0x30,0x6C,0x45,0x51,0x56, - 0x52,0x34,0x41,0x65,0x32,0x63,0x6A,0x31,0x58,0x63,0x4F,0x68,0x50,0x46,0x58, - 0x39,0x37,0x35,0x43,0x6E,0x41,0x71,0x69,0x4B,0x6B,0x67,0x70,0x6F,0x4B,0x59, - 0x43,0x6C,0x67,0x71,0x77,0x46,0x54,0x41,0x70,0x67,0x4B,0x57,0x43,0x69,0x41, - 0x56,0x73,0x46,0x54,0x41,0x70,0x67,0x4A,0x4D,0x42,0x66,0x47,0x72,0x41,0x4B, - 0x55,0x43,0x0D,0x0A,0x33,0x45,0x47,0x2B,0x33,0x30,0x33,0x73,0x39,0x35,0x54, - 0x42,0x33,0x6A,0x39,0x67,0x37,0x32,0x36,0x51,0x37,0x6A,0x6B,0x33,0x6D,0x68, - 0x6C,0x4A,0x4D,0x2F,0x4A,0x49,0x6D,0x76,0x58,0x75,0x79,0x65,0x48,0x64,0x6A, - 0x78,0x38,0x2F,0x2F,0x6F,0x71,0x49,0x47,0x59,0x67,0x5A,0x43,0x44,0x4D,0x44, - 0x66,0x34,0x66,0x35,0x32,0x50,0x47,0x70,0x59,0x77,0x5A,0x69,0x42,0x70,0x53, - 0x42,0x0D,0x0A,0x57,0x41,0x44,0x69,0x4F,0x59,0x67,0x5A,0x43,0x44,0x67,0x44, - 0x73,0x51,0x41,0x45,0x76,0x50,0x6E,0x78,0x30,0x57,0x4D,0x47,0x59,0x67,0x47, - 0x49,0x5A,0x79,0x42,0x6D,0x49,0x4F,0x41,0x4D,0x78,0x41,0x49,0x51,0x38,0x4F, - 0x62,0x48,0x52,0x34,0x38,0x5A,0x69,0x41,0x55,0x67,0x6E,0x6F,0x47,0x59,0x67, - 0x59,0x41,0x7A,0x38,0x4C,0x2B,0x41,0x6E,0x2F,0x31,0x50,0x65,0x2F,0x53,0x4D, - 0x0D,0x0A,0x42,0x65,0x66,0x51,0x77,0x52,0x4C,0x57,0x4D,0x4F,0x4B,0x76,0x76, - 0x35,0x51,0x58,0x4D,0x54,0x58,0x4A,0x63,0x4F,0x68,0x69,0x43,0x53,0x4E,0x36, - 0x4D,0x68,0x41,0x4C,0x51,0x45,0x39,0x69,0x39,0x73,0x69,0x63,0x73,0x4A,0x59, - 0x37,0x6D,0x48,0x74,0x72,0x30,0x75,0x55,0x2F,0x67,0x70,0x56,0x6E,0x43,0x30, - 0x6E,0x4D,0x65,0x64,0x68,0x54,0x4F,0x49,0x48,0x4B,0x7A,0x79,0x6F,0x73,0x0D, - 0x0A,0x47,0x50,0x41,0x56,0x7A,0x6C,0x63,0x4E,0x44,0x4B,0x30,0x2F,0x66,0x67, - 0x58,0x59,0x2F,0x59,0x35,0x66,0x73,0x59,0x51,0x6E,0x71,0x50,0x2B,0x52,0x70, - 0x56,0x61,0x36,0x44,0x2B,0x6D,0x35,0x62,0x30,0x44,0x57,0x6F,0x62,0x39,0x76, - 0x57,0x74,0x50,0x31,0x70,0x74,0x57,0x73,0x65,0x57,0x34,0x39,0x65,0x77,0x48, - 0x58,0x75,0x66,0x77,0x4D,0x2B,0x31,0x6B,0x6F,0x62,0x6D,0x67,0x66,0x0D,0x0A, - 0x59,0x51,0x45,0x6A,0x6D,0x67,0x7A,0x45,0x41,0x72,0x44,0x62,0x6F,0x36,0x44, - 0x4C,0x50,0x59,0x58,0x74,0x51,0x56,0x59,0x72,0x58,0x59,0x65,0x31,0x52,0x64, - 0x45,0x4B,0x70,0x74,0x58,0x59,0x33,0x4E,0x6A,0x2B,0x4A,0x46,0x58,0x50,0x2B, - 0x61,0x4E,0x68,0x73,0x63,0x62,0x43,0x5A,0x34,0x7A,0x35,0x42,0x6E,0x50,0x34, - 0x55,0x71,0x52,0x4D,0x56,0x47,0x37,0x76,0x6F,0x66,0x49,0x58,0x0D,0x0A,0x50, - 0x4E,0x37,0x46,0x2F,0x77,0x71,0x38,0x73,0x7A,0x4F,0x67,0x41,0x2F,0x69,0x30, - 0x4A,0x50,0x6F,0x42,0x66,0x51,0x37,0x71,0x6B,0x76,0x54,0x68,0x6B,0x6F,0x35, - 0x5A,0x58,0x2B,0x65,0x65,0x32,0x78,0x39,0x5A,0x58,0x39,0x71,0x73,0x73,0x61, - 0x5A,0x39,0x33,0x38,0x69,0x32,0x55,0x5A,0x37,0x75,0x59,0x47,0x34,0x37,0x47, - 0x72,0x32,0x69,0x4C,0x65,0x46,0x33,0x4B,0x46,0x6C,0x49,0x0D,0x0A,0x47,0x33, - 0x36,0x69,0x7A,0x57,0x45,0x58,0x46,0x50,0x4D,0x49,0x74,0x6E,0x4F,0x36,0x78, - 0x72,0x78,0x35,0x57,0x2F,0x77,0x4E,0x59,0x48,0x64,0x62,0x6E,0x4B,0x30,0x49, - 0x6E,0x64,0x4C,0x76,0x6F,0x41,0x35,0x71,0x41,0x72,0x74,0x51,0x64,0x68,0x6E, - 0x2F,0x41,0x4A,0x75,0x65,0x50,0x56,0x31,0x6A,0x6E,0x58,0x70,0x75,0x66,0x56, - 0x70,0x72,0x76,0x4D,0x55,0x63,0x77,0x79,0x56,0x30,0x0D,0x0A,0x63,0x42,0x6C, - 0x53,0x4F,0x67,0x74,0x34,0x44,0x76,0x30,0x38,0x74,0x72,0x36,0x44,0x4C,0x67, - 0x4A,0x2F,0x6B,0x35,0x53,0x49,0x33,0x57,0x53,0x67,0x58,0x6A,0x50,0x73,0x6C, - 0x35,0x35,0x78,0x46,0x66,0x61,0x79,0x70,0x32,0x2F,0x66,0x7A,0x62,0x6C,0x5A, - 0x34,0x4D,0x4C,0x6F,0x72,0x58,0x71,0x44,0x6B,0x4C,0x56,0x4B,0x30,0x2B,0x71, - 0x35,0x44,0x2B,0x45,0x5A,0x64,0x48,0x41,0x56,0x0D,0x0A,0x48,0x41,0x4E,0x6D, - 0x38,0x41,0x44,0x61,0x4F,0x41,0x6B,0x32,0x78,0x51,0x67,0x57,0x73,0x51,0x44, - 0x73,0x62,0x75,0x74,0x31,0x6B,0x4D,0x55,0x75,0x4F,0x49,0x78,0x6C,0x30,0x7A, - 0x47,0x6A,0x31,0x53,0x64,0x64,0x33,0x65,0x68,0x71,0x53,0x71,0x68,0x50,0x72, - 0x6B,0x32,0x51,0x4D,0x7A,0x6A,0x64,0x5A,0x4D,0x4B,0x49,0x59,0x30,0x2B,0x4E, - 0x62,0x2F,0x31,0x43,0x62,0x7A,0x48,0x46,0x0D,0x0A,0x4D,0x44,0x46,0x47,0x35, - 0x55,0x76,0x50,0x72,0x58,0x5A,0x54,0x31,0x45,0x77,0x34,0x67,0x58,0x4D,0x7A, - 0x4D,0x55,0x4F,0x66,0x47,0x56,0x73,0x77,0x61,0x76,0x77,0x4E,0x59,0x4C,0x64, - 0x62,0x72,0x63,0x4F,0x6E,0x37,0x37,0x65,0x70,0x74,0x77,0x79,0x48,0x72,0x49, - 0x50,0x61,0x64,0x63,0x68,0x54,0x37,0x41,0x35,0x75,0x69,0x6D,0x39,0x4D,0x55, - 0x4B,0x77,0x61,0x36,0x74,0x50,0x54,0x0D,0x0A,0x77,0x56,0x30,0x68,0x49,0x66, - 0x43,0x54,0x43,0x66,0x34,0x65,0x58,0x57,0x74,0x72,0x6F,0x54,0x47,0x50,0x55, - 0x47,0x32,0x4C,0x43,0x6B,0x47,0x58,0x33,0x78,0x2F,0x58,0x39,0x6D,0x33,0x61, - 0x36,0x6C,0x4F,0x2F,0x38,0x43,0x62,0x4A,0x70,0x39,0x59,0x51,0x48,0x47,0x49, - 0x42,0x32,0x49,0x38,0x74,0x6E,0x37,0x43,0x4D,0x44,0x44,0x71,0x34,0x67,0x44, - 0x71,0x51,0x51,0x79,0x48,0x48,0x0D,0x0A,0x30,0x62,0x33,0x6E,0x72,0x45,0x54, - 0x57,0x52,0x64,0x6F,0x56,0x43,0x67,0x4C,0x72,0x41,0x72,0x62,0x51,0x38,0x36, - 0x72,0x67,0x2B,0x65,0x69,0x36,0x6F,0x41,0x63,0x4D,0x47,0x43,0x6F,0x76,0x43, - 0x62,0x34,0x65,0x6F,0x64,0x6F,0x57,0x79,0x6B,0x6E,0x5A,0x4B,0x71,0x47,0x30, - 0x38,0x55,0x66,0x41,0x2F,0x64,0x68,0x70,0x58,0x51,0x4A,0x52,0x53,0x4F,0x45, - 0x45,0x66,0x6D,0x70,0x6B,0x0D,0x0A,0x48,0x64,0x49,0x4D,0x43,0x75,0x58,0x50, - 0x66,0x33,0x2B,0x39,0x48,0x54,0x77,0x30,0x65,0x74,0x33,0x59,0x2B,0x68,0x72, - 0x62,0x6E,0x7A,0x4E,0x77,0x41,0x68,0x64,0x39,0x45,0x30,0x61,0x32,0x48,0x78, - 0x76,0x2F,0x65,0x67,0x34,0x66,0x43,0x59,0x72,0x57,0x35,0x2B,0x4D,0x7A,0x53, - 0x75,0x30,0x62,0x58,0x69,0x6E,0x4C,0x31,0x78,0x78,0x4F,0x50,0x54,0x38,0x35, - 0x63,0x75,0x6E,0x70,0x0D,0x0A,0x51,0x59,0x6A,0x78,0x44,0x57,0x42,0x2F,0x74, - 0x72,0x6C,0x67,0x4B,0x65,0x63,0x77,0x32,0x33,0x42,0x4A,0x63,0x38,0x62,0x66, - 0x77,0x68,0x4C,0x32,0x34,0x59,0x36,0x4F,0x69,0x64,0x65,0x70,0x43,0x33,0x41, - 0x41,0x31,0x57,0x34,0x62,0x50,0x30,0x78,0x41,0x72,0x63,0x4E,0x35,0x74,0x67, - 0x4A,0x5A,0x62,0x77,0x41,0x74,0x48,0x49,0x4C,0x47,0x44,0x49,0x30,0x70,0x44, - 0x71,0x38,0x38,0x0D,0x0A,0x70,0x35,0x66,0x49,0x4D,0x30,0x38,0x50,0x51,0x6F, - 0x77,0x2F,0x41,0x75,0x35,0x2B,0x6D,0x33,0x55,0x78,0x39,0x54,0x71,0x71,0x51, - 0x35,0x2B,0x39,0x59,0x44,0x6B,0x46,0x63,0x2B,0x36,0x68,0x4C,0x6E,0x6B,0x4B, - 0x75,0x32,0x41,0x2F,0x51,0x52,0x4D,0x47,0x58,0x58,0x51,0x4E,0x48,0x4E,0x6D, - 0x6D,0x5A,0x2F,0x56,0x52,0x6F,0x54,0x6A,0x66,0x67,0x48,0x78,0x73,0x39,0x43, - 0x39,0x47,0x0D,0x0A,0x48,0x30,0x70,0x56,0x44,0x6F,0x4A,0x48,0x4C,0x41,0x43, - 0x37,0x4F,0x77,0x49,0x36,0x67,0x4C,0x71,0x30,0x79,0x79,0x37,0x75,0x4A,0x71, - 0x76,0x54,0x35,0x66,0x6F,0x47,0x69,0x34,0x35,0x4A,0x44,0x70,0x75,0x39,0x53, - 0x46,0x4E,0x73,0x4B,0x64,0x77,0x6D,0x37,0x4F,0x55,0x75,0x4F,0x34,0x4C,0x72, - 0x4F,0x58,0x77,0x73,0x66,0x47,0x56,0x41,0x2B,0x65,0x4F,0x41,0x76,0x76,0x35, - 0x59,0x0D,0x0A,0x56,0x2F,0x45,0x72,0x77,0x47,0x36,0x32,0x4C,0x69,0x47,0x73, - 0x50,0x72,0x57,0x7A,0x6E,0x76,0x41,0x36,0x39,0x41,0x2B,0x77,0x67,0x69,0x58, - 0x30,0x6B,0x61,0x4E,0x6F,0x33,0x6D,0x6E,0x54,0x30,0x6A,0x7A,0x44,0x47,0x5A, - 0x62,0x35,0x4D,0x2B,0x75,0x76,0x4E,0x34,0x33,0x55,0x73,0x35,0x66,0x49,0x52, - 0x35,0x34,0x2B,0x74,0x76,0x68,0x45,0x67,0x4D,0x51,0x4C,0x63,0x6F,0x69,0x73, - 0x0D,0x0A,0x5A,0x32,0x79,0x68,0x35,0x31,0x49,0x52,0x61,0x36,0x45,0x2B,0x6A, - 0x52,0x6B,0x61,0x4E,0x6F,0x37,0x38,0x4B,0x77,0x2B,0x6C,0x68,0x4B,0x43,0x67, - 0x2F,0x77,0x6F,0x63,0x47,0x42,0x4F,0x65,0x64,0x77,0x70,0x6E,0x4D,0x4E,0x33, - 0x42,0x73,0x79,0x76,0x2B,0x4E,0x32,0x6A,0x78,0x68,0x45,0x46,0x72,0x55,0x76, - 0x2B,0x36,0x65,0x36,0x4C,0x31,0x33,0x38,0x45,0x75,0x46,0x42,0x69,0x74,0x0D, - 0x0A,0x6E,0x37,0x78,0x6A,0x59,0x4E,0x63,0x34,0x4F,0x32,0x38,0x49,0x33,0x63, - 0x5A,0x2B,0x58,0x47,0x4E,0x39,0x4E,0x78,0x31,0x6A,0x68,0x6C,0x69,0x4C,0x7A, - 0x58,0x2F,0x58,0x57,0x6F,0x61,0x49,0x73,0x2F,0x63,0x2B,0x51,0x76,0x77,0x4B, - 0x63,0x45,0x57,0x46,0x46,0x2F,0x55,0x64,0x32,0x50,0x2B,0x30,0x32,0x56,0x62, - 0x68,0x37,0x2F,0x72,0x6B,0x4C,0x77,0x6D,0x75,0x54,0x37,0x6F,0x5A,0x0D,0x0A, - 0x72,0x4F,0x47,0x36,0x63,0x41,0x77,0x38,0x61,0x57,0x6A,0x6E,0x33,0x57,0x44, - 0x50,0x6F,0x59,0x38,0x53,0x5A,0x65,0x45,0x62,0x6B,0x4A,0x57,0x4C,0x78,0x4E, - 0x6A,0x47,0x55,0x49,0x2B,0x4E,0x30,0x39,0x4C,0x6F,0x55,0x6E,0x4E,0x6A,0x2B, - 0x32,0x37,0x30,0x49,0x56,0x54,0x6C,0x4A,0x54,0x4F,0x4F,0x62,0x6F,0x30,0x65, - 0x6A,0x42,0x70,0x69,0x41,0x5A,0x68,0x34,0x75,0x37,0x75,0x4E,0x0D,0x0A,0x67, - 0x2B,0x2B,0x46,0x2B,0x33,0x6E,0x42,0x37,0x65,0x47,0x62,0x4D,0x30,0x43,0x76, - 0x6E,0x77,0x36,0x2B,0x46,0x41,0x73,0x6D,0x79,0x6B,0x64,0x74,0x48,0x4F,0x69, - 0x77,0x32,0x32,0x66,0x38,0x62,0x4D,0x61,0x70,0x2F,0x38,0x4C,0x4D,0x47,0x30, - 0x4F,0x64,0x47,0x4B,0x64,0x66,0x6A,0x54,0x36,0x32,0x71,0x75,0x64,0x55,0x50, - 0x67,0x6F,0x54,0x71,0x45,0x4B,0x66,0x47,0x56,0x73,0x77,0x0D,0x0A,0x61,0x6D, - 0x67,0x46,0x51,0x49,0x64,0x41,0x62,0x4F,0x46,0x61,0x59,0x51,0x74,0x74,0x53, - 0x67,0x78,0x37,0x30,0x65,0x62,0x59,0x7A,0x75,0x41,0x51,0x30,0x45,0x46,0x57, - 0x45,0x66,0x43,0x52,0x6F,0x6B,0x78,0x39,0x41,0x37,0x4B,0x44,0x58,0x34,0x78, - 0x4E,0x59,0x7A,0x4A,0x6A,0x47,0x31,0x4B,0x56,0x37,0x39,0x52,0x7A,0x57,0x43, - 0x4D,0x76,0x50,0x48,0x31,0x73,0x55,0x66,0x48,0x76,0x0D,0x0A,0x59,0x57,0x45, - 0x43,0x61,0x52,0x31,0x36,0x67,0x77,0x6F,0x57,0x6F,0x52,0x55,0x41,0x48,0x51, - 0x51,0x66,0x7A,0x6C,0x64,0x47,0x6C,0x75,0x33,0x6C,0x56,0x32,0x78,0x39,0x47, - 0x67,0x2B,0x4A,0x43,0x6D,0x65,0x58,0x78,0x75,0x45,0x35,0x65,0x6D,0x4A,0x73, - 0x4D,0x33,0x53,0x4E,0x39,0x61,0x46,0x50,0x78,0x37,0x46,0x77,0x61,0x68,0x77, - 0x76,0x6A,0x4E,0x36,0x71,0x64,0x53,0x73,0x4D,0x0D,0x0A,0x31,0x4B,0x62,0x34, - 0x30,0x58,0x50,0x70,0x71,0x31,0x34,0x47,0x66,0x53,0x69,0x57,0x43,0x71,0x62, - 0x7A,0x6A,0x61,0x48,0x4A,0x6F,0x52,0x57,0x41,0x31,0x47,0x7A,0x77,0x67,0x39, - 0x48,0x48,0x55,0x68,0x4D,0x63,0x46,0x38,0x62,0x35,0x47,0x66,0x72,0x51,0x42, - 0x31,0x34,0x68,0x5A,0x74,0x44,0x42,0x46,0x6C,0x32,0x78,0x31,0x57,0x65,0x4C, - 0x54,0x34,0x5A,0x74,0x32,0x6B,0x34,0x61,0x0D,0x0A,0x75,0x4A,0x30,0x59,0x66, - 0x31,0x2B,0x4E,0x33,0x71,0x70,0x56,0x4B,0x7A,0x54,0x74,0x42,0x36,0x4F,0x76, - 0x71,0x2B,0x70,0x5A,0x64,0x50,0x45,0x66,0x59,0x51,0x45,0x74,0x46,0x45,0x65, - 0x58,0x33,0x38,0x61,0x7A,0x34,0x39,0x36,0x38,0x48,0x6E,0x6F,0x42,0x32,0x4E, - 0x59,0x47,0x46,0x79,0x61,0x51,0x44,0x6C,0x35,0x70,0x62,0x45,0x4F,0x71,0x6C, - 0x38,0x62,0x5A,0x71,0x64,0x47,0x6C,0x0D,0x0A,0x6C,0x6E,0x41,0x4F,0x66,0x56, - 0x79,0x67,0x70,0x4C,0x35,0x68,0x41,0x48,0x6C,0x69,0x66,0x4E,0x62,0x6F,0x69, - 0x78,0x36,0x2F,0x7A,0x74,0x68,0x7A,0x6F,0x36,0x39,0x53,0x4D,0x77,0x62,0x6F, - 0x30,0x31,0x34,0x73,0x59,0x42,0x65,0x75,0x4D,0x63,0x62,0x4C,0x33,0x32,0x51, - 0x6D,0x74,0x41,0x4A,0x67,0x44,0x30,0x52,0x70,0x44,0x53,0x50,0x70,0x6E,0x34, - 0x7A,0x66,0x57,0x36,0x4D,0x50,0x0D,0x0A,0x72,0x64,0x6F,0x4C,0x70,0x6F,0x75, - 0x52,0x64,0x67,0x54,0x52,0x57,0x30,0x44,0x74,0x32,0x52,0x50,0x6B,0x4B,0x30, - 0x38,0x66,0x51,0x6A,0x77,0x32,0x54,0x75,0x7A,0x61,0x2F,0x47,0x36,0x48,0x49, - 0x72,0x5A,0x49,0x45,0x62,0x54,0x32,0x64,0x58,0x48,0x48,0x77,0x4C,0x37,0x78, - 0x46,0x58,0x32,0x36,0x2B,0x50,0x61,0x5A,0x31,0x2F,0x58,0x39,0x4A,0x73,0x65, - 0x46,0x56,0x67,0x41,0x2B,0x0D,0x0A,0x37,0x6D,0x67,0x58,0x63,0x78,0x4E,0x33, - 0x32,0x53,0x55,0x77,0x51,0x31,0x2B,0x6B,0x31,0x73,0x79,0x79,0x4D,0x62,0x49, - 0x4F,0x54,0x78,0x70,0x6E,0x76,0x77,0x70,0x4D,0x73,0x49,0x6C,0x44,0x49,0x4D, - 0x47,0x4A,0x39,0x64,0x58,0x33,0x2B,0x74,0x2F,0x47,0x4B,0x31,0x75,0x68,0x61, - 0x63,0x2B,0x4E,0x76,0x71,0x6E,0x71,0x6D,0x48,0x41,0x47,0x44,0x32,0x45,0x4A, - 0x49,0x37,0x77,0x4D,0x0D,0x0A,0x68,0x46,0x59,0x41,0x64,0x43,0x43,0x33,0x44, - 0x63,0x58,0x30,0x34,0x39,0x62,0x6F,0x62,0x67,0x75,0x4C,0x65,0x44,0x41,0x78, - 0x4D,0x71,0x4F,0x33,0x36,0x68,0x79,0x68,0x62,0x4A,0x57,0x6D,0x76,0x61,0x48, - 0x31,0x31,0x32,0x79,0x36,0x31,0x31,0x59,0x6E,0x78,0x6F,0x39,0x44,0x58,0x36, - 0x79,0x59,0x66,0x57,0x76,0x36,0x43,0x2F,0x54,0x55,0x32,0x50,0x72,0x55,0x53, - 0x36,0x39,0x44,0x0D,0x0A,0x63,0x59,0x37,0x67,0x41,0x5A,0x7A,0x44,0x69,0x49, - 0x34,0x4D,0x68,0x46,0x59,0x41,0x4F,0x6C,0x49,0x77,0x75,0x69,0x6B,0x7A,0x45, - 0x53,0x71,0x6A,0x6A,0x36,0x58,0x61,0x4F,0x4D,0x76,0x65,0x66,0x73,0x35,0x59, - 0x52,0x4F,0x30,0x74,0x4A,0x45,0x46,0x57,0x45,0x58,0x67,0x74,0x54,0x6F,0x32, - 0x44,0x68,0x64,0x47,0x37,0x31,0x42,0x4B,0x6A,0x4D,0x78,0x31,0x58,0x52,0x75, - 0x39,0x54,0x0D,0x0A,0x35,0x33,0x53,0x38,0x61,0x33,0x68,0x43,0x57,0x38,0x4B, - 0x49,0x4A,0x52,0x6D,0x49,0x42,0x57,0x42,0x4A,0x63,0x74,0x35,0x59,0x6C,0x79, - 0x35,0x31,0x48,0x78,0x77,0x64,0x6C,0x36,0x5A,0x7A,0x67,0x69,0x36,0x2B,0x46, - 0x43,0x6B,0x54,0x63,0x7A,0x50,0x35,0x69,0x39,0x48,0x37,0x31,0x4D,0x2B,0x6D, - 0x51,0x2B,0x73,0x6F,0x6A,0x47,0x30,0x49,0x4E,0x63,0x57,0x4A,0x69,0x6F,0x73, - 0x34,0x0D,0x0A,0x68,0x51,0x6B,0x4D,0x43,0x71,0x45,0x56,0x67,0x49,0x63,0x39, - 0x32,0x4E,0x31,0x71,0x53,0x32,0x73,0x6F,0x4E,0x34,0x78,0x7A,0x7A,0x58,0x67, - 0x37,0x52,0x32,0x38,0x42,0x4B,0x58,0x77,0x4A,0x7A,0x73,0x32,0x6B,0x45,0x74, - 0x30,0x5A,0x57,0x35,0x2B,0x36,0x6F,0x4B,0x4D,0x30,0x6E,0x56,0x70,0x4C,0x5A, - 0x6D,0x79,0x76,0x55,0x65,0x56,0x4C,0x61,0x31,0x52,0x52,0x2B,0x67,0x6F,0x56, - 0x0D,0x0A,0x55,0x34,0x55,0x67,0x67,0x63,0x45,0x67,0x74,0x41,0x4A,0x67,0x4E, - 0x33,0x62,0x49,0x41,0x32,0x56,0x39,0x39,0x2B,0x6E,0x62,0x69,0x70,0x6E,0x32, - 0x4C,0x57,0x43,0x4A,0x2F,0x59,0x79,0x2B,0x32,0x75,0x76,0x58,0x5A,0x58,0x6A, - 0x4A,0x56,0x77,0x48,0x4E,0x4B,0x7A,0x77,0x2F,0x45,0x6D,0x2B,0x4E,0x76,0x6B, - 0x71,0x31,0x61,0x39,0x48,0x34,0x65,0x7A,0x68,0x5A,0x4E,0x58,0x48,0x4E,0x0D, - 0x0A,0x66,0x6C,0x33,0x2B,0x53,0x33,0x67,0x48,0x74,0x64,0x35,0x57,0x6E,0x79, - 0x49,0x48,0x67,0x39,0x41,0x4B,0x51,0x47,0x31,0x32,0x56,0x68,0x73,0x2F,0x4E, - 0x74,0x7A,0x59,0x41,0x58,0x72,0x38,0x70,0x7A,0x33,0x32,0x5A,0x57,0x5A,0x48, - 0x70,0x79,0x36,0x46,0x6A,0x78,0x78,0x6C,0x35,0x68,0x76,0x57,0x6B,0x43,0x65, - 0x4D,0x38,0x58,0x50,0x72,0x30,0x4F,0x64,0x77,0x45,0x7A,0x67,0x47,0x0D,0x0A, - 0x6E,0x35,0x67,0x4A,0x38,0x71,0x6B,0x4C,0x4F,0x34,0x4F,0x2B,0x66,0x39,0x53, - 0x4E,0x6F,0x66,0x6B,0x31,0x72,0x4F,0x41,0x6E,0x2B,0x42,0x30,0x36,0x2B,0x41, - 0x45,0x47,0x67,0x39,0x41,0x4B,0x67,0x44,0x62,0x62,0x68,0x7A,0x5A,0x2B,0x62, - 0x44,0x67,0x54,0x49,0x44,0x66,0x36,0x57,0x47,0x70,0x71,0x48,0x4E,0x74,0x6E, - 0x4E,0x39,0x33,0x2F,0x71,0x74,0x64,0x49,0x35,0x62,0x2F,0x61,0x0D,0x0A,0x4C, - 0x2B,0x47,0x43,0x4A,0x6A,0x4F,0x32,0x5A,0x61,0x72,0x47,0x2B,0x37,0x6A,0x31, - 0x6C,0x51,0x33,0x6B,0x6B,0x72,0x46,0x6E,0x48,0x65,0x50,0x6C,0x2F,0x78,0x48, - 0x4F,0x34,0x4B,0x70,0x31,0x35,0x59,0x77,0x70,0x34,0x41,0x32,0x38,0x68,0x31, - 0x4E,0x6F,0x6F,0x61,0x4C,0x33,0x73,0x54,0x45,0x6D,0x74,0x76,0x4D,0x74,0x36, - 0x36,0x48,0x39,0x51,0x52,0x42,0x74,0x37,0x70,0x4F,0x33,0x0D,0x0A,0x6F,0x54, - 0x58,0x79,0x65,0x30,0x38,0x66,0x53,0x39,0x54,0x42,0x79,0x7A,0x33,0x6E,0x52, - 0x38,0x69,0x6C,0x70,0x34,0x38,0x68,0x36,0x73,0x41,0x58,0x6E,0x75,0x50,0x50, - 0x79,0x4E,0x65,0x65,0x76,0x6B,0x78,0x55,0x6E,0x68,0x36,0x68,0x32,0x68,0x59, - 0x4F,0x34,0x52,0x41,0x71,0x5A,0x38,0x74,0x51,0x30,0x4B,0x6E,0x59,0x4C,0x54, - 0x54,0x2B,0x41,0x4B,0x36,0x61,0x31,0x34,0x37,0x76,0x0D,0x0A,0x61,0x67,0x75, - 0x4D,0x56,0x39,0x42,0x66,0x6A,0x78,0x31,0x58,0x59,0x66,0x42,0x6A,0x5A,0x45, - 0x76,0x47,0x61,0x7A,0x30,0x35,0x46,0x4F,0x54,0x7A,0x47,0x6B,0x36,0x67,0x35, - 0x70,0x51,0x4E,0x61,0x64,0x34,0x2B,0x51,0x6E,0x73,0x44,0x71,0x4E,0x6C,0x53, - 0x35,0x32,0x31,0x72,0x67,0x71,0x78,0x4E,0x48,0x78,0x75,0x56,0x43,0x58,0x42, - 0x71,0x39,0x44,0x48,0x55,0x69,0x58,0x46,0x71,0x0D,0x0A,0x31,0x32,0x43,0x36, - 0x66,0x31,0x4E,0x72,0x4E,0x50,0x76,0x36,0x6E,0x57,0x4B,0x37,0x2F,0x32,0x33, - 0x55,0x63,0x79,0x58,0x42,0x64,0x47,0x48,0x4D,0x43,0x33,0x54,0x35,0x65,0x77, - 0x33,0x6D,0x54,0x46,0x62,0x52,0x72,0x4A,0x59,0x34,0x79,0x65,0x6A,0x4C,0x50, - 0x53,0x5A,0x4C,0x78,0x71,0x70,0x72,0x44,0x6C,0x50,0x34,0x41,0x63,0x36,0x67, - 0x35,0x73,0x74,0x2F,0x43,0x63,0x50,0x42,0x0D,0x0A,0x53,0x48,0x39,0x78,0x5A, - 0x5A,0x2F,0x2F,0x45,0x6F,0x72,0x2B,0x79,0x6F,0x79,0x50,0x4B,0x35,0x53,0x78, - 0x31,0x35,0x76,0x35,0x41,0x5A,0x48,0x31,0x31,0x33,0x38,0x32,0x2B,0x63,0x73, - 0x2F,0x6D,0x36,0x35,0x76,0x30,0x68,0x46,0x76,0x55,0x78,0x38,0x61,0x50,0x7A, - 0x4E,0x2B,0x70,0x4E,0x37,0x41,0x50,0x6C,0x39,0x64,0x34,0x39,0x4D,0x6C,0x34, - 0x2F,0x76,0x38,0x4C,0x4C,0x4D,0x58,0x0D,0x0A,0x2B,0x48,0x75,0x45,0x4C,0x38, - 0x55,0x4E,0x45,0x35,0x66,0x35,0x44,0x36,0x6F,0x76,0x74,0x4B,0x38,0x41,0x71, - 0x75,0x77,0x54,0x71,0x42,0x2B,0x53,0x57,0x6A,0x67,0x45,0x76,0x52,0x4B,0x4F, - 0x6A,0x55,0x63,0x43,0x70,0x46,0x36,0x51,0x53,0x2B,0x53,0x5A,0x70,0x77,0x38, - 0x70,0x36,0x70,0x4D,0x36,0x39,0x78,0x7A,0x4F,0x6B,0x63,0x38,0x38,0x66,0x52, - 0x50,0x52,0x2B,0x74,0x4C,0x63,0x0D,0x0A,0x42,0x5A,0x53,0x2F,0x57,0x6B,0x71, - 0x44,0x6E,0x46,0x5A,0x6A,0x66,0x56,0x79,0x6A,0x36,0x4B,0x76,0x48,0x47,0x4E, - 0x41,0x2B,0x48,0x73,0x4F,0x73,0x59,0x56,0x63,0x4D,0x72,0x61,0x39,0x71,0x2B, - 0x49,0x38,0x6E,0x64,0x34,0x30,0x4E,0x30,0x68,0x5A,0x69,0x41,0x64,0x42,0x47, - 0x36,0x33,0x65,0x41,0x78,0x4E,0x74,0x78,0x48,0x65,0x61,0x35,0x70,0x34,0x38, - 0x68,0x54,0x6E,0x47,0x71,0x0D,0x0A,0x37,0x37,0x45,0x2B,0x39,0x4A,0x31,0x61, - 0x42,0x33,0x52,0x49,0x44,0x42,0x31,0x48,0x65,0x64,0x4C,0x46,0x7A,0x73,0x77, - 0x69,0x74,0x57,0x35,0x64,0x37,0x68,0x4A,0x4F,0x34,0x41,0x33,0x55,0x32,0x42, - 0x59,0x31,0x77,0x67,0x46,0x55,0x75,0x79,0x33,0x6B,0x54,0x61,0x43,0x4B,0x64, - 0x70,0x74,0x78,0x74,0x2F,0x56,0x38,0x67,0x38,0x63,0x4A,0x74,0x51,0x44,0x4D, - 0x79,0x4F,0x53,0x46,0x0D,0x0A,0x6C,0x30,0x32,0x48,0x72,0x4D,0x4D,0x36,0x4A, - 0x68,0x4B,0x63,0x50,0x30,0x4B,0x31,0x4C,0x58,0x52,0x51,0x6A,0x2B,0x42,0x51, - 0x68,0x7A,0x58,0x44,0x6C,0x79,0x36,0x72,0x48,0x32,0x4F,0x42,0x66,0x67,0x4A, - 0x66,0x41,0x2F,0x6D,0x7A,0x61,0x31,0x2F,0x6C,0x54,0x7A,0x45,0x56,0x4F,0x32, - 0x4B,0x50,0x4D,0x78,0x44,0x61,0x6A,0x34,0x44,0x74,0x56,0x73,0x78,0x62,0x6F, - 0x57,0x6C,0x54,0x0D,0x0A,0x32,0x6C,0x6B,0x6A,0x6A,0x39,0x58,0x55,0x4F,0x4E, - 0x61,0x62,0x68,0x6F,0x38,0x4D,0x78,0x56,0x35,0x59,0x76,0x33,0x38,0x54,0x75, - 0x63,0x75,0x58,0x59,0x75,0x70,0x54,0x2B,0x72,0x57,0x51,0x6E,0x30,0x4E,0x59, - 0x72,0x65,0x6E,0x6F,0x6D,0x6E,0x47,0x4C,0x4E,0x63,0x66,0x47,0x59,0x54,0x76, - 0x4D,0x51,0x4B,0x67,0x46,0x77,0x4A,0x48,0x7A,0x53,0x35,0x50,0x33,0x43,0x2F, - 0x54,0x4D,0x0D,0x0A,0x32,0x49,0x5A,0x57,0x64,0x53,0x6E,0x73,0x78,0x56,0x42, - 0x4D,0x46,0x59,0x45,0x55,0x76,0x68,0x52,0x54,0x4A,0x6E,0x59,0x56,0x45,0x6C, - 0x31,0x2B,0x39,0x31,0x4B,0x6E,0x5A,0x70,0x37,0x38,0x36,0x47,0x33,0x6C,0x32, - 0x74,0x69,0x74,0x71,0x72,0x77,0x4F,0x55,0x58,0x53,0x73,0x33,0x36,0x69,0x50, - 0x6B,0x49,0x46,0x51,0x76,0x77,0x49,0x6F,0x6C,0x51,0x6E,0x38,0x42,0x6C,0x50, - 0x59,0x0D,0x0A,0x6F,0x6B,0x59,0x34,0x67,0x47,0x72,0x48,0x67,0x75,0x4C,0x71, - 0x73,0x6D,0x59,0x6D,0x67,0x47,0x4C,0x71,0x38,0x6C,0x77,0x62,0x2B,0x7A,0x49, - 0x31,0x70,0x31,0x4F,0x46,0x53,0x36,0x32,0x46,0x2F,0x49,0x78,0x31,0x45,0x62, - 0x58,0x32,0x63,0x36,0x68,0x57,0x72,0x4F,0x45,0x43,0x33,0x73,0x49,0x53,0x52, - 0x76,0x77,0x68,0x47,0x51,0x69,0x35,0x41,0x47,0x69,0x4C,0x63,0x71,0x6A,0x4C, - 0x0D,0x0A,0x36,0x4B,0x4E,0x43,0x4F,0x59,0x48,0x4F,0x4E,0x77,0x34,0x73,0x4A, - 0x2F,0x6A,0x72,0x4B,0x67,0x49,0x4B,0x6F,0x38,0x73,0x30,0x68,0x31,0x2B,0x68, - 0x31,0x69,0x4B,0x39,0x52,0x59,0x6F,0x67,0x48,0x73,0x4E,0x4A,0x49,0x39,0x4D, - 0x38,0x67,0x77,0x72,0x4A,0x37,0x4A,0x6B,0x31,0x47,0x6D,0x49,0x47,0x54,0x41, - 0x5A,0x43,0x4C,0x77,0x42,0x4B,0x78,0x77,0x7A,0x71,0x55,0x39,0x53,0x48,0x0D, - 0x0A,0x4C,0x70,0x32,0x4B,0x51,0x4F,0x6B,0x62,0x42,0x35,0x59,0x54,0x2F,0x4E, - 0x31,0x41,0x58,0x65,0x53,0x68,0x6F,0x48,0x57,0x66,0x77,0x63,0x56,0x51,0x44, - 0x71,0x4F,0x66,0x74,0x35,0x32,0x42,0x55,0x48,0x38,0x44,0x38,0x48,0x64,0x31, - 0x68,0x6A,0x4C,0x33,0x44,0x63,0x69,0x36,0x6E,0x50,0x71,0x45,0x31,0x67,0x57, - 0x56,0x2F,0x46,0x4A,0x6B,0x54,0x4D,0x78,0x68,0x6C,0x34,0x38,0x61,0x0D,0x0A, - 0x75,0x34,0x71,0x4D,0x4C,0x71,0x7A,0x6B,0x31,0x32,0x4B,0x4F,0x67,0x77,0x4F, - 0x34,0x65,0x4B,0x32,0x6A,0x4F,0x44,0x2B,0x63,0x44,0x4D,0x51,0x33,0x67,0x50, - 0x2F,0x32,0x57,0x70,0x65,0x39,0x2B,0x45,0x2F,0x39,0x54,0x5A,0x71,0x6A,0x36, - 0x5A,0x56,0x38,0x6E,0x63,0x75,0x56,0x4D,0x57,0x34,0x43,0x39,0x5A,0x6F,0x75, - 0x57,0x61,0x6A,0x67,0x34,0x55,0x2B,0x70,0x2B,0x35,0x38,0x45,0x0D,0x0A,0x38, - 0x78,0x53,0x65,0x77,0x68,0x53,0x75,0x69,0x35,0x71,0x42,0x43,0x33,0x67,0x4A, - 0x48,0x59,0x79,0x49,0x47,0x64,0x67,0x6F,0x41,0x37,0x45,0x41,0x2F,0x4A,0x34, - 0x75,0x58,0x63,0x4B,0x72,0x33,0x30,0x33,0x50,0x74,0x42,0x4B,0x4C,0x4C,0x74, - 0x34,0x2F,0x58,0x73,0x39,0x48,0x35,0x41,0x54,0x6D,0x6E,0x73,0x32,0x4B,0x4B, - 0x67,0x43,0x56,0x4E,0x58,0x62,0x6F,0x47,0x62,0x59,0x4A,0x0D,0x0A,0x2F,0x41, - 0x54,0x54,0x68,0x6A,0x51,0x2F,0x34,0x66,0x68,0x58,0x6C,0x4A,0x38,0x48,0x75, - 0x49,0x41,0x52,0x4D,0x51,0x4D,0x76,0x7A,0x6B,0x41,0x73,0x41,0x4D,0x39,0x54, - 0x70,0x77,0x75,0x6F,0x74,0x77,0x47,0x31,0x51,0x36,0x48,0x47,0x30,0x51,0x46, - 0x55,0x47,0x78,0x45,0x7A,0x73,0x44,0x63,0x5A,0x69,0x4C,0x38,0x42,0x50,0x4E, - 0x2B,0x4B,0x43,0x70,0x4D,0x2B,0x72,0x63,0x2B,0x67,0x0D,0x0A,0x67,0x36,0x2F, - 0x46,0x48,0x41,0x64,0x48,0x4D,0x46,0x37,0x2B,0x31,0x32,0x59,0x79,0x7A,0x68, - 0x38,0x38,0x41,0x2F,0x45,0x4E,0x59,0x48,0x56,0x4B,0x4D,0x34,0x62,0x6F,0x75, - 0x33,0x6B,0x4F,0x4A,0x61,0x2B,0x43,0x43,0x6B,0x67,0x4A,0x39,0x59,0x71,0x75, - 0x4E,0x6C,0x35,0x38,0x6B,0x68,0x43,0x78,0x6E,0x78,0x6D,0x49,0x42,0x57,0x44, - 0x7A,0x66,0x56,0x45,0x52,0x53,0x44,0x71,0x6D,0x0D,0x0A,0x36,0x61,0x4A,0x58, - 0x48,0x66,0x5A,0x6F,0x69,0x68,0x6E,0x59,0x32,0x77,0x7A,0x45,0x41,0x72,0x43, - 0x33,0x57,0x78,0x4D,0x58,0x46,0x6A,0x4D,0x77,0x66,0x67,0x62,0x69,0x62,0x77, - 0x44,0x6A,0x35,0x7A,0x68,0x47,0x69,0x42,0x6E,0x59,0x32,0x77,0x7A,0x45,0x41, - 0x72,0x43,0x33,0x57,0x78,0x4D,0x58,0x46,0x6A,0x4D,0x77,0x66,0x67,0x5A,0x69, - 0x41,0x52,0x67,0x2F,0x78,0x7A,0x46,0x43,0x0D,0x0A,0x7A,0x4D,0x44,0x65,0x5A, - 0x69,0x41,0x57,0x67,0x4C,0x33,0x64,0x6D,0x72,0x69,0x77,0x6D,0x49,0x48,0x78, - 0x4D,0x78,0x41,0x4C,0x77,0x50,0x67,0x35,0x6A,0x68,0x46,0x69,0x42,0x76,0x59, - 0x32,0x41,0x37,0x45,0x41,0x37,0x4F,0x33,0x57,0x78,0x49,0x58,0x46,0x44,0x49, - 0x79,0x66,0x67,0x56,0x67,0x41,0x78,0x73,0x39,0x78,0x6A,0x42,0x41,0x7A,0x73, - 0x4C,0x63,0x5A,0x2B,0x44,0x2F,0x67,0x0D,0x0A,0x6B,0x56,0x6D,0x37,0x6B,0x69, - 0x4A,0x4A,0x36,0x67,0x41,0x41,0x41,0x41,0x42,0x4A,0x52,0x55,0x35,0x45,0x72, - 0x6B,0x4A,0x67,0x67,0x67,0x3D,0x3D,0x5D,0x5D,0x0D,0x0A,0x0D,0x0A,0x6C,0x6F, - 0x63,0x61,0x6C,0x20,0x70,0x6C,0x61,0x6E,0x65,0x74,0x5F,0x62,0x61,0x73,0x65, - 0x36,0x34,0x20,0x3D,0x20,0x5B,0x5B,0x0D,0x0A,0x69,0x56,0x42,0x4F,0x52,0x77, - 0x30,0x4B,0x47,0x67,0x6F,0x41,0x41,0x41,0x41,0x4E,0x53,0x55,0x68,0x45,0x55, - 0x67,0x41,0x41,0x41,0x51,0x41,0x41,0x41,0x41,0x45,0x41,0x43,0x41,0x59,0x41, - 0x41,0x41,0x42,0x63,0x63,0x71,0x68,0x6D,0x41,0x41,0x41,0x64,0x35,0x6B,0x6C, - 0x45,0x51,0x56,0x52,0x34,0x6E,0x4F,0x32,0x64,0x66,0x5A,0x42,0x63,0x31,0x58, - 0x6E,0x6D,0x66,0x37,0x64,0x37,0x0D,0x0A,0x50,0x71,0x55,0x5A,0x7A,0x57,0x6A, - 0x30,0x4D,0x66,0x70,0x41,0x51,0x69,0x4E,0x45,0x4A,0x41,0x47,0x79,0x51,0x4D, - 0x45,0x73,0x77,0x6F,0x41,0x4D,0x43,0x56,0x35,0x69,0x78,0x53,0x6E,0x6A,0x73, - 0x47,0x56,0x58,0x4A,0x62,0x76,0x72,0x4C,0x55,0x78,0x43,0x63,0x4A,0x6D,0x74, - 0x70,0x4C,0x4C,0x6C,0x53,0x72,0x41,0x68,0x41,0x64,0x74,0x4A,0x4F,0x61,0x6D, - 0x34,0x6A,0x41,0x74,0x77,0x0D,0x0A,0x58,0x48,0x61,0x74,0x64,0x31,0x31,0x4F, - 0x78,0x52,0x56,0x32,0x6C,0x58,0x56,0x46,0x57,0x44,0x5A,0x6C,0x73,0x41,0x4F, - 0x78,0x4D,0x49,0x73,0x52,0x57,0x42,0x69,0x51,0x73,0x4E,0x43,0x33,0x72,0x4E, - 0x46,0x49,0x6F,0x35,0x6E,0x52,0x6A,0x4F,0x61,0x7A,0x37,0x38,0x30,0x66,0x70, - 0x78,0x76,0x64,0x61,0x63,0x31,0x6F,0x7A,0x72,0x6C,0x39,0x75,0x2F,0x74,0x32, - 0x33,0x2B,0x64,0x58,0x0D,0x0A,0x64,0x59,0x76,0x70,0x34,0x66,0x53,0x64,0x6F, - 0x2B,0x37,0x7A,0x50,0x50,0x63,0x39,0x35,0x37,0x7A,0x6E,0x48,0x43,0x38,0x49, - 0x41,0x6F,0x51,0x51,0x36,0x53,0x52,0x54,0x37,0x51,0x6F,0x49,0x49,0x61,0x71, - 0x48,0x44,0x45,0x43,0x49,0x46,0x43,0x4D,0x44,0x45,0x43,0x4C,0x46,0x79,0x41, - 0x43,0x45,0x53,0x44,0x45,0x79,0x41,0x43,0x46,0x53,0x6A,0x41,0x78,0x41,0x69, - 0x42,0x51,0x6A,0x0D,0x0A,0x41,0x78,0x41,0x69,0x78,0x63,0x67,0x41,0x68,0x45, - 0x67,0x78,0x44,0x61,0x58,0x65,0x34,0x49,0x6C,0x58,0x78,0x75,0x4F,0x6F,0x68, - 0x78,0x41,0x69,0x41,0x76,0x64,0x76,0x61,0x53,0x37,0x70,0x2F,0x59,0x6F,0x41, - 0x68,0x45,0x67,0x78,0x4A,0x55,0x63,0x41,0x6F,0x71,0x62,0x78,0x5A,0x76,0x6D, - 0x39,0x38,0x73,0x4E,0x54,0x67,0x67,0x79,0x67,0x2F,0x70,0x67,0x48,0x58,0x41, - 0x56,0x73,0x0D,0x0A,0x41,0x6A,0x72,0x79,0x50,0x77,0x4F,0x73,0x42,0x70,0x61, - 0x45,0x79,0x71,0x30,0x48,0x35,0x73,0x39,0x79,0x6A,0x78,0x46,0x67,0x58,0x2B, - 0x68,0x31,0x48,0x33,0x41,0x6B,0x2F,0x2F,0x4D,0x62,0x77,0x43,0x43,0x77,0x4E, - 0x2F,0x2F,0x7A,0x2B,0x56,0x68,0x71,0x4C,0x61,0x71,0x43,0x44,0x4B,0x41,0x32, - 0x38,0x59,0x42,0x31,0x6F,0x57,0x73,0x54,0x52,0x75,0x67,0x39,0x77,0x49,0x6F, - 0x59,0x0D,0x0A,0x37,0x6A,0x38,0x66,0x32,0x47,0x4A,0x5A,0x39,0x67,0x52,0x77, - 0x45,0x47,0x4D,0x47,0x65,0x34,0x46,0x66,0x68,0x69,0x35,0x46,0x45,0x67,0x6C, - 0x48,0x42,0x6C,0x41,0x62,0x58,0x41,0x6C,0x73,0x42,0x57,0x34,0x47,0x62,0x67, - 0x41,0x32,0x56,0x37,0x63,0x36,0x30,0x31,0x69,0x52,0x76,0x39,0x34,0x33,0x77, - 0x2F,0x39,0x37,0x44,0x58,0x67,0x4A,0x65,0x41,0x48,0x59,0x44,0x62,0x78,0x64, - 0x0D,0x0A,0x77,0x58,0x6F,0x4A,0x43,0x32,0x51,0x41,0x79,0x65,0x51,0x47,0x34, - 0x42,0x61,0x4D,0x34,0x47,0x38,0x47,0x46,0x6C,0x65,0x33,0x4F,0x70,0x48,0x5A, - 0x6E,0x4C,0x2F,0x75,0x7A,0x62,0x38,0x2B,0x6A,0x54,0x47,0x43,0x46,0x34,0x44, - 0x6E,0x38,0x7A,0x2B,0x4C,0x4B,0x69,0x49,0x44,0x53,0x41,0x61,0x62,0x67,0x4F, - 0x33,0x41,0x48,0x52,0x6A,0x42,0x4E,0x31,0x57,0x33,0x4F,0x6D,0x56,0x6A,0x0D, - 0x0A,0x4D,0x66,0x43,0x68,0x2F,0x41,0x57,0x51,0x77,0x35,0x6A,0x42,0x4C,0x6D, - 0x41,0x6E,0x70,0x67,0x73,0x68,0x4B,0x6F,0x67,0x4D,0x6F,0x44,0x70,0x30,0x59, - 0x63,0x52,0x2B,0x4F,0x33,0x41,0x58,0x30,0x77,0x66,0x6E,0x30,0x6B,0x51,0x57, - 0x32,0x4A,0x61,0x2F,0x2F,0x67,0x6F,0x7A,0x32,0x4C,0x67,0x44,0x65,0x42,0x5A, - 0x34,0x42,0x75,0x69,0x76,0x58,0x74,0x58,0x53,0x67,0x51,0x79,0x67,0x0D,0x0A, - 0x73,0x6E,0x77,0x55,0x75,0x44,0x74,0x2F,0x69,0x59,0x74,0x5A,0x41,0x76,0x78, - 0x42,0x2F,0x67,0x4A,0x34,0x4B,0x6E,0x2F,0x4A,0x44,0x4D,0x71,0x45,0x44,0x4B, - 0x44,0x38,0x33,0x41,0x6E,0x63,0x67,0x33,0x6E,0x53,0x5A,0x36,0x74,0x63,0x6C, - 0x31,0x6F,0x6A,0x62,0x4A,0x5A,0x50,0x41,0x64,0x2F,0x41,0x64,0x42,0x64,0x45, - 0x54,0x4D,0x67,0x41,0x79,0x6B,0x4D,0x50,0x38,0x48,0x47,0x4D,0x0D,0x0A,0x38, - 0x46,0x64,0x57,0x74,0x79,0x70,0x31,0x51,0x38,0x45,0x4D,0x6A,0x6D,0x4F,0x4D, - 0x34,0x4A,0x75,0x59,0x36,0x55,0x64,0x52,0x41,0x6C,0x55,0x33,0x67,0x47,0x2B, - 0x38,0x31,0x56,0x6A,0x74,0x4B,0x70,0x54,0x45,0x50,0x52,0x73,0x6D,0x77,0x79, - 0x38,0x2F,0x43,0x4E,0x79,0x50,0x47,0x64,0x41,0x54,0x35,0x57,0x45,0x6C,0x38, - 0x46,0x44,0x2B,0x32,0x67,0x6B,0x38,0x41,0x54,0x78,0x64,0x0D,0x0A,0x2B,0x4A, - 0x2B,0x31,0x31,0x70,0x36,0x4B,0x32,0x6B,0x2F,0x46,0x71,0x62,0x6F,0x42,0x31, - 0x43,0x49,0x7A,0x66,0x47,0x6E,0x33,0x59,0x59,0x53,0x2F,0x71,0x66,0x4B,0x31, - 0x6D,0x55,0x34,0x75,0x67,0x4C,0x50,0x6A,0x48,0x6D,0x66,0x48,0x50,0x53,0x5A, - 0x38,0x47,0x42,0x67,0x33,0x32,0x62,0x37,0x44,0x6B,0x78,0x35,0x6A,0x75,0x51, - 0x76,0x6C,0x42,0x69,0x63,0x38,0x4A,0x76,0x32,0x5A,0x0D,0x0A,0x37,0x39,0x47, - 0x59,0x67,0x59,0x36,0x6D,0x43,0x7A,0x6B,0x38,0x4C,0x56,0x6C,0x6F,0x61,0x7A, - 0x53,0x76,0x4F,0x35,0x73,0x44,0x6D,0x6A,0x4B,0x77,0x73,0x44,0x6C,0x67,0x59, - 0x58,0x4E,0x41,0x64,0x72,0x5A,0x6B,0x34,0x73,0x71,0x77,0x50,0x58,0x2F,0x74, - 0x78,0x52,0x6A,0x42,0x56,0x38,0x50,0x66,0x54,0x61,0x32,0x5A,0x51,0x54,0x57, - 0x51,0x41,0x54,0x68,0x51,0x4A,0x50,0x77,0x75,0x0D,0x0A,0x34,0x4A,0x4D,0x59, - 0x34,0x53,0x2B,0x72,0x64,0x46,0x32,0x47,0x4A,0x6A,0x79,0x47,0x4A,0x73,0x31, - 0x2F,0x43,0x34,0x49,0x2F,0x4E,0x77,0x6E,0x6E,0x70,0x30,0x70,0x58,0x35,0x4B, - 0x51,0x50,0x70,0x38,0x65,0x4B,0x37,0x7A,0x50,0x7A,0x66,0x65,0x63,0x31,0x42, - 0x4C,0x51,0x33,0x58,0x6A,0x43,0x45,0x42,0x55,0x30,0x42,0x43,0x78,0x70,0x68, - 0x51,0x56,0x4E,0x46,0x6B,0x77,0x41,0x33,0x0D,0x0A,0x41,0x55,0x38,0x43,0x44, - 0x32,0x4F,0x4D,0x34,0x48,0x47,0x67,0x76,0x2F,0x42,0x39,0x79,0x51,0x68,0x6D, - 0x52,0x77,0x5A,0x67,0x53,0x55,0x6A,0x38,0x6A,0x63,0x43,0x44,0x6D,0x4D,0x5A, - 0x57,0x45,0x59,0x59,0x6D,0x50,0x45,0x36,0x4E,0x65,0x76,0x53,0x4F,0x65,0x76, - 0x53,0x4E,0x65,0x5A,0x79,0x35,0x53,0x4A,0x7A,0x56,0x34,0x2F,0x79,0x55,0x78, - 0x2F,0x6B,0x70,0x36,0x42,0x32,0x39,0x0D,0x0A,0x75,0x45,0x36,0x4C,0x57,0x67, - 0x4B,0x57,0x74,0x41,0x52,0x30,0x74,0x77,0x59,0x73,0x62,0x51,0x30,0x71,0x59, - 0x51,0x72,0x4C,0x67,0x45,0x66,0x79,0x31,0x31,0x38,0x43,0x6E,0x77,0x63,0x6D, - 0x37,0x39,0x6B,0x77,0x4B,0x52,0x4F,0x59,0x42,0x52,0x6E,0x41,0x48,0x42,0x51, - 0x39,0x39,0x66,0x38,0x63,0x38,0x38,0x51,0x76,0x36,0x38,0x44,0x65,0x38,0x4B, - 0x54,0x48,0x30,0x52,0x47,0x50,0x0D,0x0A,0x34,0x79,0x4D,0x65,0x76,0x65,0x63, - 0x7A,0x30,0x30,0x4C,0x33,0x57,0x75,0x4A,0x4D,0x33,0x71,0x7A,0x65,0x47,0x6A, - 0x43,0x76,0x57,0x37,0x4B,0x77,0x74,0x4E,0x58,0x6E,0x73,0x72,0x61,0x41,0x56, - 0x66,0x4F,0x44,0x64,0x37,0x73,0x56,0x5A,0x65,0x4A,0x68,0x34,0x42,0x4F,0x59, - 0x69,0x4F,0x41,0x4C,0x69,0x67,0x5A,0x6D,0x52,0x67,0x59,0x77,0x43,0x30,0x58, - 0x43,0x66,0x77,0x41,0x6A,0x0D,0x0A,0x2F,0x50,0x58,0x6C,0x2B,0x46,0x73,0x42, - 0x63,0x48,0x7A,0x45,0x34,0x38,0x52,0x49,0x68,0x73,0x50,0x44,0x48,0x6B,0x4D, - 0x54,0x79,0x58,0x6E,0x43,0x78,0x38,0x6C,0x59,0x44,0x6F,0x34,0x4D,0x5A,0x7A, - 0x67,0x79,0x62,0x46,0x34,0x76,0x61,0x41,0x71,0x34,0x76,0x43,0x31,0x67,0x78, - 0x58,0x79,0x66,0x6C,0x66,0x4F,0x44,0x57,0x64,0x63,0x6D,0x6C,0x38,0x42,0x4B, - 0x54,0x42,0x54,0x77,0x0D,0x0A,0x58,0x7A,0x42,0x47,0x38,0x4A,0x69,0x4D,0x59, - 0x44,0x6F,0x79,0x67,0x43,0x49,0x71,0x4F,0x61,0x70,0x2F,0x62,0x4D,0x54,0x6A, - 0x34,0x4C,0x6B,0x4D,0x68,0x38,0x39,0x6C,0x47,0x4B,0x2F,0x52,0x70,0x33,0x77, - 0x70,0x44,0x45,0x31,0x34,0x37,0x4F,0x33,0x33,0x32,0x4E,0x75,0x66,0x6F,0x54, - 0x6B,0x4C,0x6C,0x37,0x66,0x37,0x39,0x4C,0x53,0x58,0x78,0x51,0x7A,0x57,0x41, - 0x31,0x38,0x47,0x0D,0x0A,0x50,0x6B,0x42,0x2B,0x31,0x6B,0x42,0x47,0x59,0x4A, - 0x41,0x42,0x68,0x41,0x69,0x4A,0x66,0x77,0x32,0x6D,0x6E,0x2F,0x2B,0x4A,0x75, - 0x50,0x2F,0x47,0x71,0x56,0x47,0x50,0x66,0x59,0x50,0x70,0x46,0x66,0x31,0x73, - 0x6A,0x4F,0x64,0x67,0x2F,0x30,0x43,0x47,0x2F,0x51,0x4D,0x58,0x7A,0x47,0x42, - 0x39,0x68,0x38,0x2F,0x53,0x31,0x6C,0x69,0x37,0x43,0x59,0x56,0x5A,0x67,0x36, - 0x39,0x6A,0x0D,0x0A,0x49,0x6F,0x4E,0x44,0x61,0x52,0x38,0x66,0x6B,0x41,0x46, - 0x77,0x30,0x56,0x50,0x2F,0x73,0x35,0x68,0x42,0x70,0x4E,0x67,0x59,0x7A,0x38, - 0x48,0x62,0x67,0x78,0x6E,0x32,0x44,0x57,0x62,0x65,0x6E,0x5A,0x59,0x54,0x73, - 0x78,0x4D,0x32,0x67,0x38,0x37,0x6D,0x67,0x50,0x55,0x64,0x50,0x6C,0x64,0x32, - 0x2B,0x44,0x54,0x48,0x6C,0x30,0x66,0x35,0x69,0x66,0x7A,0x31,0x45,0x50,0x42, - 0x6F,0x0D,0x0A,0x6D,0x71,0x4F,0x42,0x31,0x4F,0x38,0x4A,0x47,0x42,0x4C,0x2F, - 0x65,0x34,0x48,0x76,0x45,0x61,0x50,0x34,0x2B,0x38,0x59,0x38,0x66,0x6E,0x51, - 0x69,0x79,0x7A,0x2F,0x38,0x73,0x70,0x47,0x66,0x6E,0x73,0x70,0x4B,0x2F,0x42, - 0x45,0x59,0x47,0x50,0x66,0x34,0x36,0x53,0x6E,0x7A,0x47,0x66,0x37,0x6F,0x52, - 0x4A,0x61,0x2B,0x65,0x47,0x64,0x41,0x48,0x73,0x46,0x38,0x35,0x2B,0x2B,0x46, - 0x0D,0x0A,0x36,0x69,0x66,0x6C,0x56,0x49,0x50,0x55,0x52,0x67,0x42,0x46,0x58, - 0x2F,0x61,0x6A,0x77,0x47,0x66,0x69,0x75,0x76,0x65,0x52,0x34,0x51,0x77,0x2F, - 0x50,0x35,0x4F,0x5A,0x63,0x57,0x70,0x4D,0x52,0x4D,0x4D,0x50,0x34,0x4D,0x42, - 0x51,0x68,0x67,0x4E,0x44,0x47,0x62,0x70,0x62,0x41,0x39,0x36,0x7A,0x79,0x47, - 0x64,0x31,0x32,0x79,0x79,0x5A,0x54,0x47,0x37,0x63,0x6D,0x62,0x38,0x2B,0x0D, - 0x0A,0x42,0x33,0x77,0x32,0x62,0x64,0x46,0x41,0x4B,0x69,0x4F,0x41,0x6B,0x50, - 0x6A,0x58,0x59,0x35,0x61,0x65,0x6C,0x69,0x7A,0x2B,0x41,0x42,0x4F,0x32,0x50, - 0x76,0x56,0x4F,0x41,0x38,0x38,0x63,0x79,0x30,0x72,0x38,0x5A,0x61,0x52,0x33, - 0x31,0x4F,0x4F,0x5A,0x59,0x31,0x6D,0x65,0x65,0x71,0x65,0x42,0x2F,0x51,0x4F, - 0x5A,0x75,0x50,0x59,0x64,0x2B,0x77,0x79,0x6D,0x4C,0x61,0x79,0x48,0x0D,0x0A, - 0x39,0x45,0x51,0x44,0x71,0x54,0x4F,0x41,0x30,0x42,0x66,0x37,0x2B,0x35,0x67, - 0x74,0x71,0x32,0x34,0x72,0x39,0x5A,0x35,0x76,0x44,0x78,0x72,0x68,0x50,0x33, - 0x38,0x79,0x79,0x32,0x43,0x64,0x54,0x75,0x45,0x6C,0x6B,0x63,0x45,0x4A,0x6A, - 0x2B,0x64,0x50,0x47,0x69,0x4E,0x34,0x65,0x7A,0x43,0x57,0x70,0x6E,0x77,0x62, - 0x70,0x6B,0x33,0x38,0x50,0x71,0x54,0x44,0x42,0x46,0x4C,0x54,0x0D,0x0A,0x42, - 0x53,0x6A,0x36,0x4D,0x70,0x2F,0x45,0x35,0x4F,0x2B,0x58,0x78,0x44,0x74,0x44, - 0x47,0x66,0x61,0x63,0x30,0x63,0x42,0x65,0x74,0x52,0x6D,0x61,0x38,0x50,0x6A, - 0x58,0x58,0x32,0x58,0x35,0x65,0x58,0x2B,0x47,0x36,0x78,0x62,0x35,0x72,0x46, - 0x31,0x51,0x55,0x74,0x65,0x67,0x47,0x66,0x67,0x57,0x5A,0x6F,0x2F,0x44,0x50, - 0x36,0x72,0x33,0x4C,0x6B,0x45,0x71,0x49,0x6F,0x43,0x51,0x0D,0x0A,0x2B,0x44, - 0x64,0x6A,0x48,0x4C,0x34,0x6B,0x38,0x66,0x65,0x4E,0x65,0x58,0x7A,0x33,0x55, - 0x41,0x50,0x50,0x6E,0x64,0x44,0x41,0x58,0x70,0x49,0x59,0x47,0x50,0x64,0x34, - 0x37,0x6B,0x53,0x57,0x37,0x78,0x35,0x71,0x69,0x47,0x4F,0x77,0x38,0x44,0x35, - 0x4D,0x57,0x39,0x6B,0x4D,0x39,0x52,0x73,0x4E,0x31,0x48,0x55,0x45,0x55,0x50, - 0x53,0x6C,0x2F,0x56,0x66,0x67,0x66,0x7A,0x4C,0x37,0x0D,0x0A,0x59,0x52,0x68, - 0x7A,0x4D,0x6A,0x7A,0x70,0x38,0x58,0x4B,0x66,0x47,0x59,0x67,0x53,0x79,0x61, - 0x56,0x67,0x30,0x46,0x63,0x73,0x38,0x4C,0x6C,0x2B,0x69,0x56,0x39,0x4B,0x79, - 0x76,0x46,0x37,0x67,0x44,0x33,0x41,0x66,0x77,0x50,0x2B,0x56,0x7A,0x31,0x47, - 0x41,0x33,0x58,0x62,0x6B,0x6B,0x50,0x69,0x7A,0x77,0x4A,0x66,0x77,0x32,0x77, - 0x67,0x45,0x55,0x6E,0x38,0x66,0x67,0x43,0x76,0x0D,0x0A,0x6E,0x6A,0x48,0x39, - 0x66,0x49,0x6D,0x2F,0x64,0x6A,0x67,0x77,0x5A,0x4C,0x36,0x7A,0x56,0x38,0x39, - 0x6B,0x38,0x4B,0x4F,0x50,0x46,0x48,0x71,0x59,0x74,0x76,0x4D,0x31,0x38,0x6A, - 0x73,0x36,0x31,0x56,0x4D,0x30,0x55,0x4A,0x65,0x74,0x4F,0x66,0x51,0x46,0x58, - 0x59,0x73,0x4A,0x34,0x2B,0x36,0x64,0x76,0x66,0x53,0x6C,0x36,0x52,0x76,0x7A, - 0x32,0x48,0x47,0x6F,0x67,0x5A,0x2F,0x31,0x0D,0x0A,0x5A,0x63,0x6E,0x70,0x6D, - 0x49,0x75,0x61,0x49,0x78,0x66,0x41,0x7A,0x2F,0x71,0x79,0x37,0x43,0x69,0x39, - 0x57,0x33,0x41,0x76,0x70,0x69,0x31,0x64,0x43,0x2F,0x56,0x6A,0x41,0x6E,0x56, - 0x6E,0x41,0x4B,0x45,0x76,0x35,0x73,0x4F,0x59,0x38,0x4F,0x33,0x71,0x4B,0x50, - 0x65,0x5A,0x39,0x4F,0x48,0x46,0x58,0x74,0x4F,0x66,0x56,0x44,0x2B,0x2F,0x39, - 0x68,0x6B,0x59,0x4E,0x39,0x32,0x43,0x0D,0x0A,0x46,0x33,0x75,0x7A,0x73,0x32, - 0x36,0x45,0x59,0x73,0x48,0x56,0x6D,0x44,0x62,0x31,0x59,0x61,0x67,0x50,0x45, - 0x36,0x67,0x72,0x41,0x77,0x68,0x39,0x49,0x51,0x39,0x67,0x74,0x70,0x65,0x4F, - 0x52,0x4F,0x2B,0x6F,0x78,0x34,0x36,0x44,0x44,0x66,0x7A,0x69,0x62,0x46,0x31, - 0x39,0x50,0x41,0x4C,0x34,0x78,0x64,0x6B,0x4D,0x4F,0x77,0x34,0x32,0x6C,0x4A, - 0x71,0x6E,0x73,0x51,0x50,0x54,0x0D,0x0A,0x78,0x6D,0x72,0x65,0x42,0x4F,0x70, - 0x69,0x45,0x4C,0x44,0x6F,0x53,0x33,0x67,0x4D,0x2B,0x46,0x54,0x55,0x65,0x37, - 0x31,0x32,0x4A,0x73,0x50,0x50,0x2B,0x72,0x49,0x36,0x31,0x4B,0x36,0x4F,0x4F, - 0x54,0x66,0x70,0x73,0x66,0x4E,0x77,0x41,0x37,0x2B,0x2B,0x4A,0x4D,0x66,0x6D, - 0x52,0x5A,0x48,0x44,0x67,0x53,0x39,0x6A,0x7A,0x6D,0x56,0x38,0x6F,0x4A,0x59, - 0x48,0x42,0x32,0x76,0x2B,0x0D,0x0A,0x45,0x52,0x63,0x53,0x2F,0x79,0x72,0x67, - 0x58,0x34,0x67,0x6F,0x2F,0x72,0x45,0x63,0x66,0x50,0x39,0x6F,0x41,0x79,0x39, - 0x4C,0x2F,0x4B,0x6B,0x67,0x41,0x46,0x37,0x75,0x79,0x2F,0x4C,0x39,0x6F,0x77, - 0x32,0x6C,0x62,0x4C,0x6A,0x79,0x4B,0x55,0x79,0x62,0x57,0x77,0x57,0x31,0x47, - 0x51,0x33,0x55,0x74,0x41,0x45,0x55,0x4C,0x64,0x2F,0x39,0x4E,0x68,0x48,0x58, - 0x37,0x52,0x64,0x43,0x0D,0x0A,0x2F,0x6D,0x4D,0x6A,0x36,0x75,0x75,0x6E,0x6A, - 0x57,0x4D,0x6A,0x58,0x71,0x6C,0x64,0x67,0x75,0x33,0x41,0x50,0x32,0x4C,0x61, - 0x59,0x4D,0x32,0x5A,0x51,0x4D,0x30,0x61,0x51,0x4F,0x69,0x44,0x76,0x67,0x4C, - 0x34,0x4A,0x38,0x78,0x68,0x6D,0x73,0x37,0x73,0x4F,0x5A,0x31,0x68,0x35,0x2B, - 0x47,0x47,0x57,0x44,0x62,0x54,0x46,0x4C,0x58,0x4A,0x2B,0x53,0x6E,0x54,0x4A, - 0x64,0x68,0x7A,0x0D,0x0A,0x4F,0x72,0x49,0x63,0x62,0x73,0x4B,0x30,0x77,0x53, - 0x75,0x67,0x74,0x6B,0x79,0x67,0x4A,0x67,0x32,0x67,0x53,0x50,0x7A,0x2F,0x41, - 0x6C,0x7A,0x76,0x65,0x6F,0x2B,0x78,0x48,0x4F,0x77,0x36,0x32,0x73,0x41,0x72, - 0x70,0x78,0x58,0x79,0x43,0x39,0x4D,0x6C,0x65,0x4F,0x56,0x30,0x6C,0x6C,0x33, - 0x52,0x75,0x77,0x54,0x58,0x59,0x39,0x70,0x69,0x54,0x5A,0x6C,0x41,0x7A,0x52, - 0x6C,0x41,0x0D,0x0A,0x6B,0x66,0x68,0x2F,0x41,0x47,0x78,0x77,0x76,0x55,0x66, - 0x66,0x6D,0x4D,0x66,0x2F,0x50,0x64,0x6A,0x49,0x63,0x59,0x58,0x38,0x6F,0x6F, - 0x6A,0x6A,0x49,0x36,0x5A,0x74,0x52,0x4D,0x77,0x5A,0x32,0x49,0x42,0x70,0x6B, - 0x7A,0x56,0x6A,0x41,0x6A,0x56,0x6C,0x41,0x45,0x56,0x39,0x2F,0x76,0x38,0x48, - 0x72,0x48,0x57,0x39,0x78,0x38,0x46,0x7A,0x4A,0x75,0x51,0x66,0x6E,0x59,0x71, - 0x78,0x0D,0x0A,0x59,0x71,0x4B,0x75,0x47,0x4A,0x32,0x43,0x6E,0x59,0x63,0x62, - 0x4F,0x48,0x67,0x75,0x6B,0x6A,0x7A,0x57,0x59,0x74,0x72,0x6D,0x47,0x6B,0x69, - 0x2B,0x43,0x64,0x53,0x4D,0x41,0x52,0x53,0x4A,0x2F,0x35,0x2B,0x49,0x6B,0x4F, - 0x44,0x7A,0x32,0x70,0x6B,0x4D,0x7A,0x78,0x35,0x58,0x52,0x70,0x2B,0x59,0x6D, - 0x31,0x77,0x41,0x7A,0x78,0x37,0x50,0x38,0x74,0x71,0x5A,0x53,0x42,0x4B,0x35, - 0x0D,0x0A,0x47,0x74,0x4E,0x47,0x31,0x30,0x43,0x79,0x54,0x61,0x42,0x6D,0x44, - 0x43,0x44,0x50,0x4B,0x75,0x42,0x2F,0x34,0x39,0x6A,0x6E,0x44,0x34,0x44,0x64, - 0x76,0x56,0x6C,0x65,0x37,0x74,0x50,0x68,0x76,0x4D,0x4B,0x4E,0x6C,0x2F,0x75, - 0x79,0x37,0x4F,0x36,0x4E,0x4E,0x45,0x35,0x30,0x50,0x61,0x61,0x74,0x72,0x6F, - 0x71,0x37,0x54,0x6E,0x46,0x53,0x45,0x77,0x59,0x51,0x63,0x74,0x41,0x6E,0x0D, - 0x0A,0x63,0x52,0x7A,0x74,0x39,0x77,0x50,0x34,0x30,0x59,0x6B,0x73,0x62,0x79, - 0x69,0x72,0x54,0x30,0x54,0x6B,0x6A,0x62,0x4D,0x5A,0x6E,0x6A,0x75,0x65,0x6A, - 0x62,0x4B,0x67,0x36,0x42,0x5A,0x4D,0x6D,0x30,0x31,0x73,0x46,0x4A,0x42,0x34, - 0x56,0x59,0x51,0x2B,0x75,0x4D,0x64,0x77,0x6E,0x4F,0x66,0x50,0x42,0x66,0x44, - 0x44,0x34,0x31,0x6E,0x65,0x30,0x51,0x6F,0x2B,0x55,0x53,0x49,0x48,0x0D,0x0A, - 0x7A,0x32,0x58,0x34,0x59,0x62,0x54,0x75,0x34,0x33,0x5A,0x4D,0x32,0x30,0x32, - 0x6B,0x43,0x53,0x52,0x61,0x47,0x61,0x45,0x50,0x37,0x44,0x34,0x63,0x4D,0x2F, - 0x78,0x79,0x41,0x66,0x7A,0x67,0x61,0x41,0x4E,0x48,0x68,0x68,0x50,0x39,0x54, - 0x78,0x51,0x31,0x78,0x4A,0x48,0x68,0x44,0x44,0x38,0x34,0x32,0x68,0x44,0x46, - 0x42,0x44,0x35,0x46,0x66,0x68,0x4F,0x61,0x70,0x4A,0x6C,0x41,0x0D,0x0A,0x59, - 0x74,0x56,0x52,0x74,0x4B,0x72,0x76,0x53,0x5A,0x66,0x33,0x35,0x67,0x4C,0x34, - 0x33,0x70,0x45,0x47,0x54,0x70,0x7A,0x58,0x4E,0x4A,0x2B,0x49,0x6C,0x78,0x50, - 0x6E,0x50,0x62,0x35,0x33,0x4A,0x4A,0x49,0x4A,0x50,0x45,0x6B,0x43,0x56,0x78, - 0x45,0x6D,0x30,0x67,0x42,0x43,0x48,0x39,0x41,0x57,0x48,0x46,0x66,0x31,0x2B, - 0x51,0x45,0x38,0x63,0x36,0x7A,0x6B,0x31,0x56,0x35,0x43,0x0D,0x0A,0x7A,0x49, - 0x72,0x5A,0x6C,0x62,0x67,0x68,0x79,0x70,0x6A,0x41,0x44,0x6B,0x79,0x62,0x54, - 0x6F,0x77,0x4A,0x4A,0x4E,0x49,0x41,0x38,0x71,0x7A,0x42,0x54,0x4B,0x56,0x59, - 0x34,0x2B,0x66,0x37,0x2F,0x45,0x72,0x77,0x45,0x65,0x58,0x6D,0x2B,0x49,0x6A, - 0x48,0x44,0x36,0x4D,0x4E,0x44,0x4C,0x34,0x37,0x50,0x5A,0x67,0x45,0x45,0x6D, - 0x63,0x41,0x52,0x53,0x50,0x2B,0x31,0x6F,0x6B,0x2B,0x0D,0x0A,0x41,0x66,0x44, - 0x6A,0x58,0x32,0x58,0x56,0x35,0x78,0x63,0x56,0x34,0x38,0x68,0x77,0x68,0x68, - 0x2F,0x2F,0x79,0x6E,0x6D,0x4B,0x63,0x43,0x30,0x4A,0x6D,0x68,0x6C,0x49,0x6C, - 0x46,0x70,0x43,0x48,0x38,0x68,0x6E,0x4D,0x61,0x65,0x31,0x57,0x4C,0x50,0x37, - 0x70,0x45,0x62,0x37,0x52,0x65,0x56,0x35,0x5A,0x79,0x6A,0x44,0x37,0x70,0x50, - 0x4F,0x2B,0x53,0x56,0x33,0x59,0x74,0x70,0x34,0x0D,0x0A,0x31,0x55,0x6D,0x4D, - 0x59,0x6B,0x4C,0x69,0x76,0x77,0x33,0x48,0x38,0x2F,0x6C,0x65,0x4F,0x35,0x50, - 0x68,0x7A,0x59,0x48,0x45,0x2F,0x46,0x4E,0x45,0x79,0x6E,0x68,0x7A,0x49,0x42, - 0x4D,0x6C,0x59,0x2F,0x41,0x52,0x59,0x6A,0x69,0x55,0x70,0x6C,0x53,0x53,0x70, - 0x70,0x6F,0x31,0x6D,0x48,0x58,0x39,0x31,0x68,0x77,0x5A,0x4E,0x6A,0x76,0x34, - 0x43,0x46,0x46,0x4E,0x58,0x75,0x36,0x4C,0x0D,0x0A,0x31,0x50,0x33,0x38,0x4E, - 0x6C,0x55,0x65,0x44,0x30,0x69,0x45,0x41,0x52,0x54,0x31,0x2B,0x35,0x66,0x62, - 0x76,0x71,0x39,0x76,0x7A,0x4F,0x50,0x5A,0x34,0x31,0x72,0x4F,0x4B,0x35,0x4C, - 0x42,0x73,0x38,0x65,0x64,0x54,0x79,0x39,0x65,0x6A,0x75,0x4D,0x55,0x64,0x39, - 0x78,0x55,0x33,0x51,0x43,0x69,0x39,0x76,0x74,0x48,0x70,0x38,0x78,0x30,0x6E, - 0x78,0x62,0x32,0x69,0x4B,0x53,0x51,0x0D,0x0A,0x79,0x30,0x39,0x42,0x4F,0x36, - 0x34,0x30,0x72,0x65,0x70,0x34,0x51,0x4E,0x55,0x4E,0x49,0x4D,0x38,0x31,0x4F, - 0x50,0x54,0x37,0x7A,0x58,0x53,0x66,0x6C,0x76,0x53,0x4B,0x35,0x44,0x45,0x36, - 0x5A,0x64,0x71,0x6D,0x34,0x2F,0x54,0x67,0x49,0x78,0x67,0x4E,0x56,0x4A,0x79, - 0x6B,0x47,0x4D,0x44,0x6A,0x4C,0x6F,0x56,0x66,0x4F,0x71,0x58,0x6A,0x74,0x30, - 0x56,0x79,0x36,0x52,0x33,0x31,0x0D,0x0A,0x2B,0x4F,0x6B,0x70,0x35,0x33,0x45, - 0x70,0x4A,0x77,0x33,0x45,0x52,0x52,0x49,0x4D,0x34,0x41,0x76,0x41,0x72,0x62, - 0x61,0x46,0x33,0x78,0x37,0x4D,0x61,0x4C,0x39,0x2B,0x6B,0x58,0x6A,0x65,0x4F, - 0x4A,0x74,0x78,0x50,0x62,0x4C,0x38,0x56,0x6F,0x77,0x57,0x4B,0x6B,0x71,0x31, - 0x6C,0x58,0x51,0x6A,0x38,0x47,0x65,0x32,0x68,0x51,0x63,0x6E,0x50,0x48,0x62, - 0x33,0x61,0x73,0x52,0x66,0x0D,0x0A,0x31,0x41,0x61,0x37,0x65,0x37,0x4D,0x4D, - 0x54,0x6A,0x68,0x46,0x71,0x6E,0x2B,0x47,0x30,0x55,0x54,0x46,0x71,0x4C,0x59, - 0x42,0x50,0x47,0x78,0x62,0x73,0x4C,0x43,0x75,0x76,0x34,0x52,0x6A,0x6E,0x59, - 0x53,0x6F,0x4B,0x4A,0x4F,0x2B,0x61,0x62,0x4F,0x4F,0x34,0x77,0x48,0x57,0x6D, - 0x6F,0x69,0x44,0x61,0x68,0x71,0x41,0x30,0x36,0x6A,0x2F,0x4B,0x36,0x65,0x7A, - 0x6E,0x43,0x37,0x39,0x0D,0x0A,0x7A,0x48,0x63,0x68,0x4B,0x73,0x72,0x70,0x4D, - 0x59,0x39,0x58,0x54,0x6A,0x74,0x46,0x72,0x52,0x57,0x64,0x46,0x61,0x69,0x57, - 0x41,0x61,0x7A,0x43,0x59,0x64,0x54,0x2F,0x78,0x48,0x6D,0x50,0x6E,0x30,0x66, - 0x62,0x6D,0x30,0x32,0x49,0x71,0x76,0x50,0x7A,0x4D,0x78,0x6E,0x58,0x70,0x65, - 0x6D,0x50,0x55,0x4B,0x47,0x74,0x78,0x4B,0x71,0x6C,0x71,0x67,0x64,0x74,0x43, - 0x30,0x37,0x36,0x0D,0x0A,0x38,0x4C,0x7A,0x37,0x67,0x67,0x73,0x68,0x45,0x6B, - 0x4F,0x41,0x61,0x63,0x4F,0x4F,0x33,0x56,0x64,0x72,0x6A,0x5A,0x52,0x43,0x4E, - 0x51,0x7A,0x67,0x67,0x38,0x41,0x66,0x32,0x68,0x5A,0x2B,0x75,0x53,0x2F,0x4C, - 0x38,0x4B,0x52,0x43,0x66,0x31,0x48,0x62,0x44,0x45,0x39,0x36,0x72,0x70,0x76, - 0x53,0x2F,0x69,0x46,0x47,0x4B,0x32,0x57,0x6C,0x47,0x67,0x5A,0x77,0x76,0x32, - 0x33,0x42,0x0D,0x0A,0x55,0x36,0x4D,0x65,0x62,0x32,0x72,0x4B,0x54,0x39,0x51, - 0x4A,0x62,0x35,0x37,0x4E,0x63,0x4D,0x6F,0x74,0x66,0x38,0x56,0x61,0x4B,0x31, - 0x47,0x70,0x74,0x4C,0x72,0x2B,0x46,0x4D,0x75,0x4E,0x50,0x66,0x30,0x41,0x6E, - 0x6A,0x2B,0x70,0x30,0x46,0x2F,0x55,0x44,0x77,0x47,0x6D,0x54,0x54,0x76,0x4D, - 0x43,0x6D,0x77,0x48,0x2F,0x72,0x68,0x73,0x46,0x61,0x4C,0x79,0x42,0x6D,0x44, - 0x74,0x0D,0x0A,0x61,0x48,0x76,0x37,0x4D,0x77,0x79,0x4D,0x4B,0x2F,0x51,0x58, - 0x39,0x63,0x58,0x41,0x75,0x4D,0x66,0x65,0x66,0x69,0x66,0x5A,0x6C,0x54,0x55, - 0x4B,0x71,0x4B,0x51,0x42,0x2F,0x44,0x6E,0x51,0x59,0x31,0x50,0x77,0x2F,0x4A, - 0x54,0x48,0x61,0x32,0x65,0x55,0x38,0x43,0x50,0x71,0x6B,0x39,0x66,0x4F,0x5A, - 0x46,0x31,0x4F,0x6F,0x31,0x36,0x48,0x30,0x55,0x35,0x5A,0x71,0x4A,0x51,0x42, - 0x0D,0x0A,0x64,0x41,0x47,0x66,0x74,0x79,0x33,0x38,0x30,0x71,0x6D,0x4D,0x45, - 0x6E,0x35,0x45,0x33,0x54,0x4C,0x70,0x6D,0x7A,0x62,0x75,0x77,0x4F,0x63,0x78, - 0x47,0x6F,0x71,0x64,0x53,0x68,0x6E,0x41,0x41,0x37,0x59,0x46,0x65,0x30,0x63, - 0x39,0x44,0x6D,0x68,0x72,0x4C,0x31,0x48,0x6E,0x48,0x42,0x6A,0x4B,0x75,0x43, - 0x35,0x6F,0x73,0x39,0x61,0x51,0x43,0x35,0x56,0x51,0x57,0x68,0x63,0x4F,0x0D, - 0x0A,0x36,0x59,0x33,0x4B,0x39,0x52,0x64,0x70,0x34,0x55,0x57,0x33,0x74,0x76, - 0x34,0x77,0x5A,0x59,0x67,0x43,0x4B,0x6D,0x45,0x41,0x39,0x39,0x6B,0x57,0x66, - 0x47,0x63,0x6F,0x77,0x78,0x6D,0x6C,0x2B,0x34,0x71,0x55,0x63,0x48,0x72,0x4D, - 0x63,0x7A,0x32,0x43,0x33,0x46,0x70,0x4C,0x74,0x6C,0x54,0x43,0x41,0x4B,0x78, - 0x47,0x4D,0x51,0x4E,0x67,0x6A,0x39,0x4A,0x39,0x52,0x63,0x70,0x34,0x0D,0x0A, - 0x35,0x58,0x54,0x47,0x5A,0x61,0x6F,0x37,0x39,0x68,0x6D,0x42,0x63,0x69,0x76, - 0x75,0x58,0x6D,0x43,0x6C,0x54,0x63,0x45,0x44,0x67,0x35,0x72,0x32,0x45,0x2B, - 0x6C,0x6A,0x59,0x4E,0x7A,0x6A,0x67,0x50,0x32,0x2B,0x41,0x53,0x73,0x78,0x6D, - 0x6F,0x71,0x4E,0x63,0x68,0x75,0x41,0x6E,0x76,0x35,0x43,0x7A,0x4D,0x47,0x65, - 0x4D,0x39,0x57,0x4C,0x41,0x73,0x71,0x70,0x75,0x67,0x38,0x43,0x0D,0x0A,0x31, - 0x39,0x6F,0x55,0x66,0x48,0x73,0x67,0x77,0x35,0x44,0x62,0x78,0x67,0x6C,0x43, - 0x31,0x41,0x31,0x44,0x45,0x78,0x35,0x76,0x32,0x35,0x39,0x72,0x63,0x53,0x30, - 0x78,0x72,0x68,0x45,0x6F,0x70,0x77,0x48,0x59,0x5A,0x2F,0x30,0x70,0x33,0x31, - 0x2B,0x6B,0x48,0x45,0x63,0x4E,0x78,0x42,0x59,0x46,0x6C,0x45,0x74,0x35,0x50, - 0x56,0x6A,0x6D,0x2F,0x42,0x38,0x5A,0x56,0x74,0x39,0x66,0x0D,0x0A,0x69,0x49, - 0x46,0x78,0x7A,0x2B,0x56,0x67,0x6B,0x65,0x31,0x59,0x5A,0x74,0x58,0x4F,0x52, - 0x62,0x6B,0x4D,0x34,0x44,0x2F,0x62,0x46,0x6E,0x54,0x4D,0x69,0x78,0x61,0x69, - 0x62,0x6E,0x48,0x55,0x67,0x72,0x58,0x47,0x4C,0x6B,0x57,0x35,0x31,0x48,0x65, - 0x50,0x54,0x61,0x48,0x54,0x59,0x78,0x34,0x6E,0x33,0x58,0x5A,0x4B,0x45,0x61, - 0x4A,0x75,0x4F,0x58,0x6E,0x65,0x63,0x7A,0x6C,0x5A,0x0D,0x0A,0x36,0x42,0x36, - 0x41,0x4A,0x31,0x34,0x5A,0x4C,0x2B,0x6C,0x76,0x6C,0x73,0x4D,0x41,0x37,0x67, - 0x42,0x57,0x32,0x78,0x52,0x38,0x58,0x55,0x39,0x2F,0x49,0x61,0x62,0x78,0x43, - 0x33,0x74,0x4E,0x72,0x4D,0x62,0x78,0x42,0x4F,0x32,0x5A,0x4B,0x49,0x63,0x43, - 0x72,0x5A,0x37,0x2B,0x34,0x7A,0x6B,0x34,0x35,0x4A,0x59,0x46,0x4A,0x55,0x54, - 0x64,0x63,0x2B,0x68,0x63,0x68,0x76,0x47,0x63,0x0D,0x0A,0x64,0x66,0x47,0x50, - 0x51,0x32,0x6C,0x52,0x51,0x4E,0x77,0x4B,0x37,0x41,0x49,0x2B,0x61,0x6C,0x50, - 0x77,0x6C,0x30,0x4D,0x5A,0x6E,0x65,0x73,0x6E,0x52,0x42,0x47,0x35,0x77,0x47, - 0x6A,0x44,0x6B,0x6F,0x39,0x53,0x34,0x76,0x71,0x41,0x75,0x41,0x33,0x67,0x44, - 0x74,0x75,0x43,0x2B,0x2B,0x7A,0x6E,0x50,0x59,0x56,0x49,0x46,0x59,0x37,0x61, - 0x73,0x4E,0x62,0x63,0x54,0x4D,0x53,0x74,0x0D,0x0A,0x77,0x72,0x74,0x74,0x43, - 0x76,0x57,0x4E,0x65,0x5A,0x7A,0x56,0x31,0x4A,0x38,0x51,0x4D,0x33,0x4A,0x32, - 0x33,0x48,0x50,0x5A,0x4F,0x2F,0x42,0x75,0x69,0x4E,0x34,0x4E,0x69,0x4E,0x4D, - 0x41,0x6C,0x6D,0x42,0x70,0x41,0x50,0x76,0x31,0x39,0x42,0x66,0x69,0x6B,0x6A, - 0x69,0x63,0x4B,0x33,0x67,0x33,0x52,0x6E,0x75,0x52,0x69,0x46,0x4F,0x4A,0x56, - 0x71,0x46,0x49,0x41,0x4B,0x35,0x4C,0x0D,0x0A,0x49,0x49,0x56,0x49,0x48,0x51, - 0x66,0x50,0x4F,0x61,0x30,0x50,0x69,0x4E,0x77,0x4E,0x71,0x4C,0x67,0x42,0x48, - 0x42,0x2F,0x78,0x58,0x45,0x59,0x35,0x68,0x55,0x67,0x6C,0x34,0x7A,0x6D,0x6A, - 0x46,0x55,0x73,0x53,0x59,0x51,0x43,0x33,0x32,0x78,0x54,0x53,0x30,0x31,0x38, - 0x49,0x4F,0x78,0x79,0x30,0x63,0x6A,0x74,0x45,0x47,0x77,0x65,0x49,0x53,0x34, - 0x32,0x62,0x73,0x45,0x6A,0x2B,0x0D,0x0A,0x38,0x51,0x4D,0x34,0x4C,0x41,0x4D, - 0x51,0x77,0x6F,0x72,0x44,0x35,0x7A,0x4B,0x32,0x5A,0x77,0x69,0x73,0x78,0x6D, - 0x6A,0x51,0x6D,0x62,0x6A,0x55,0x61,0x4C,0x58,0x77,0x52,0x2B,0x47,0x2F,0x45, - 0x50,0x59,0x34,0x64,0x67,0x4F,0x73,0x4E,0x46,0x68,0x4D,0x53,0x51,0x59,0x51, - 0x43,0x6A,0x6D,0x73,0x55,0x68,0x4B,0x50,0x6A,0x2B,0x6A,0x70,0x4C,0x34,0x51, - 0x4C,0x44,0x70,0x71,0x35,0x0D,0x0A,0x45,0x39,0x79,0x37,0x41,0x58,0x45,0x6F, - 0x73,0x67,0x76,0x59,0x5A,0x6C,0x50,0x51,0x38,0x59,0x68,0x6B,0x49,0x56,0x4B, - 0x50,0x67,0x32,0x61,0x32,0x45,0x53,0x45,0x72,0x4D,0x41,0x34,0x44,0x75,0x4E, - 0x6D,0x6D,0x30,0x50,0x43,0x6B,0x6B,0x6E,0x2B,0x45,0x63,0x4F,0x58,0x73,0x75, - 0x4F,0x64,0x79,0x4F,0x72,0x61,0x56,0x46,0x73,0x4E,0x55,0x7A,0x41,0x43,0x4F, - 0x32,0x76,0x64,0x6C,0x0D,0x0A,0x68,0x42,0x41,0x68,0x48,0x4C,0x52,0x54,0x4F, - 0x51,0x4D,0x49,0x39,0x54,0x56,0x75,0x73,0x53,0x6C,0x2F,0x62,0x46,0x67,0x47, - 0x49,0x45,0x51,0x55,0x48,0x4C,0x52,0x7A,0x43,0x37,0x69,0x4E,0x41,0x35,0x51, - 0x61,0x41,0x54,0x51,0x41,0x4E,0x38,0x35,0x56,0x4B,0x41,0x42,0x36,0x52,0x7A, - 0x55,0x41,0x4B,0x45,0x51,0x55,0x65,0x6B,0x65,0x74,0x73,0x77,0x4A,0x76,0x78, - 0x47,0x6A,0x53,0x0D,0x0A,0x6D,0x6C,0x4A,0x56,0x65,0x5A,0x56,0x4E,0x6F,0x59, - 0x46,0x78,0x54,0x66,0x38,0x4A,0x45,0x5A,0x58,0x78,0x48,0x43,0x37,0x37,0x5A, - 0x6C,0x70,0x70,0x73,0x6B,0x43,0x70,0x42,0x72,0x44,0x56,0x70,0x70,0x44,0x6A, - 0x49,0x59,0x68,0x43,0x69,0x43,0x49,0x63,0x4E,0x47,0x53,0x6C,0x79,0x51,0x49, - 0x56,0x4D,0x51,0x43,0x48,0x70,0x59,0x31,0x43,0x69,0x42,0x6C,0x77,0x30,0x46, - 0x44,0x35,0x0D,0x0A,0x44,0x53,0x41,0x30,0x79,0x48,0x43,0x44,0x54,0x58,0x6D, - 0x48,0x6A,0x51,0x36,0x46,0x45,0x44,0x50,0x67,0x6F,0x4B,0x45,0x62,0x77,0x48, - 0x34,0x67,0x73,0x4A,0x51,0x49,0x6F,0x42,0x6E,0x59,0x4F,0x46,0x63,0x68,0x50, - 0x34,0x42,0x42,0x7A,0x66,0x38,0x4C,0x55,0x52,0x4B,0x44,0x34,0x35,0x37,0x74, - 0x75,0x6F,0x43,0x4E,0x47,0x47,0x31,0x61,0x55,0x59,0x6F,0x42,0x57,0x41,0x30, - 0x32,0x0D,0x0A,0x6E,0x42,0x33,0x33,0x58,0x4E,0x59,0x31,0x43,0x79,0x46,0x6D, - 0x49,0x41,0x43,0x58,0x52,0x44,0x72,0x72,0x67,0x63,0x42,0x53,0x44,0x4D,0x44, - 0x71,0x33,0x4C,0x39,0x2B,0x50,0x66,0x32,0x46,0x69,0x41,0x55,0x48,0x4C,0x56, - 0x6C,0x70,0x45,0x30,0x6F,0x7A,0x41,0x4B,0x76,0x6C,0x68,0x7A,0x49,0x41,0x49, - 0x65,0x4C,0x42,0x51,0x55,0x76,0x57,0x53,0x34,0x50,0x4C,0x33,0x67,0x58,0x51, - 0x0D,0x0A,0x75,0x58,0x39,0x43,0x78,0x45,0x4D,0x35,0x63,0x67,0x47,0x63,0x44, - 0x53,0x41,0x30,0x75,0x72,0x6A,0x65,0x70,0x76,0x7A,0x67,0x68,0x4F,0x74,0x66, - 0x45,0x45,0x4C,0x4D,0x68,0x49,0x4F,0x57,0x31,0x6F,0x50,0x64,0x54,0x45,0x44, - 0x55,0x43,0x4B,0x41,0x42,0x57,0x44,0x4E,0x58,0x6F,0x51,0x41,0x59,0x6D,0x56, - 0x49,0x45,0x49,0x45,0x51,0x63,0x6A,0x45,0x78,0x5A,0x44,0x36,0x69,0x76,0x0D, - 0x0A,0x77,0x54,0x49,0x6C,0x4F,0x4B,0x6F,0x42,0x72,0x4C,0x51,0x70,0x4E,0x44, - 0x4A,0x70,0x50,0x58,0x55,0x68,0x68,0x4A,0x67,0x44,0x50,0x7A,0x43,0x61,0x73, - 0x73,0x52,0x4B,0x6F,0x31,0x45,0x4E,0x77,0x4F,0x70,0x73,0x38,0x75,0x48,0x4A, - 0x69,0x48,0x63,0x58,0x51,0x73,0x79,0x49,0x67,0x36,0x61,0x73,0x4E,0x46,0x70, - 0x57,0x41,0x7A,0x68,0x6E,0x37,0x31,0x5A,0x43,0x43,0x41,0x73,0x63,0x0D,0x0A, - 0x4E,0x46,0x56,0x57,0x41,0x37,0x41,0x36,0x2F,0x6C,0x73,0x52,0x67,0x42,0x44, - 0x78,0x34,0x71,0x41,0x70,0x4B,0x34,0x31,0x47,0x4E,0x51,0x43,0x72,0x76,0x63, - 0x66,0x47,0x63,0x34,0x6F,0x41,0x68,0x49,0x67,0x54,0x42,0x30,0x31,0x5A,0x61, - 0x62,0x53,0x73,0x67,0x34,0x44,0x6E,0x70,0x79,0x4C,0x65,0x58,0x51,0x67,0x78, - 0x49,0x77,0x36,0x61,0x4B,0x75,0x73,0x67,0x59,0x49,0x64,0x4E,0x0D,0x0A,0x6F, - 0x51,0x6C,0x66,0x45,0x59,0x41,0x51,0x63,0x65,0x4B,0x67,0x4B,0x53,0x75,0x4E, - 0x6C,0x72,0x6B,0x4C,0x45,0x50,0x48,0x75,0x51,0x6F,0x67,0x5A,0x63,0x64,0x42, - 0x55,0x57,0x62,0x73,0x41,0x6C,0x68,0x46,0x41,0x78,0x4C,0x73,0x4C,0x49,0x57, - 0x62,0x45,0x51,0x56,0x4E,0x6C,0x6A,0x51,0x42,0x61,0x62,0x51,0x70,0x4E,0x79, - 0x51,0x43,0x45,0x69,0x42,0x55,0x48,0x54,0x56,0x6C,0x70,0x0D,0x0A,0x4E,0x4B, - 0x6F,0x42,0x74,0x4E,0x6B,0x55,0x6D,0x74,0x49,0x59,0x67,0x42,0x43,0x78,0x34, - 0x71,0x41,0x70,0x4B,0x34,0x30,0x36,0x47,0x55,0x42,0x6F,0x63,0x55,0x47,0x54, - 0x54,0x66,0x6D,0x63,0x30,0x6F,0x43,0x46,0x69,0x42,0x55,0x48,0x53,0x57,0x56, - 0x68,0x37,0x67,0x56,0x42,0x55,0x53,0x49,0x41,0x44,0x32,0x69,0x78,0x4B,0x53, - 0x67,0x44,0x45,0x43,0x4A,0x65,0x4A,0x75,0x32,0x37,0x0D,0x0A,0x41,0x50,0x4D, - 0x78,0x57,0x72,0x30,0x6B,0x4F,0x71,0x31,0x44,0x69,0x42,0x51,0x6A,0x41,0x78, - 0x41,0x69,0x78,0x63,0x67,0x41,0x68,0x4B,0x67,0x68,0x47,0x75,0x30,0x56,0x4F, - 0x34,0x4C,0x46,0x6B,0x45,0x45,0x55,0x41,0x77,0x69,0x41,0x4D,0x5A,0x75,0x43, - 0x57,0x55,0x30,0x43,0x43,0x42,0x45,0x72,0x44,0x70,0x4C,0x4B,0x41,0x64,0x79, - 0x2F,0x35,0x64,0x49,0x37,0x68,0x44,0x73,0x5A,0x0D,0x0A,0x51,0x4F,0x68,0x6D, - 0x56,0x70,0x73,0x54,0x79,0x51,0x43,0x45,0x69,0x4A,0x65,0x4D,0x76,0x61,0x61, - 0x73,0x4E,0x42,0x71,0x31,0x43,0x7A,0x42,0x73,0x55,0x36,0x67,0x68,0x6F,0x32, - 0x6B,0x41,0x49,0x65,0x4C,0x45,0x51,0x56,0x4F,0x6A,0x4E,0x6F,0x57,0x69,0x47, - 0x6F,0x44,0x56,0x7A,0x52,0x73,0x30,0x77,0x69,0x42,0x45,0x72,0x43,0x51,0x6C, - 0x41,0x68,0x69,0x30,0x4B,0x64,0x51,0x6B,0x0D,0x0A,0x41,0x78,0x41,0x69,0x56, - 0x68,0x77,0x30,0x5A,0x61,0x58,0x52,0x71,0x42,0x4C,0x74,0x74,0x79,0x6E,0x55, - 0x6E,0x49,0x31,0x34,0x64,0x79,0x48,0x45,0x6A,0x44,0x68,0x6F,0x79,0x6B,0x71, - 0x6A,0x5A,0x59,0x34,0x41,0x4E,0x41,0x59,0x67,0x52,0x4A,0x77,0x34,0x61,0x4B, - 0x71,0x73,0x45,0x63,0x42,0x78,0x6D,0x30,0x4C,0x7A,0x72,0x48,0x59,0x6D,0x46, - 0x30,0x4C,0x59,0x30,0x6D,0x71,0x76,0x0D,0x0A,0x71,0x5A,0x4D,0x32,0x68,0x63, - 0x72,0x63,0x42,0x56,0x41,0x45,0x49,0x45,0x53,0x63,0x74,0x4E,0x68,0x72,0x71, - 0x73,0x2B,0x6D,0x55,0x46,0x51,0x44,0x4F,0x47,0x4A,0x54,0x71,0x4B,0x30,0x78, - 0x34,0x74,0x32,0x46,0x45,0x44,0x50,0x69,0x6F,0x43,0x6B,0x72,0x6A,0x55,0x59, - 0x31,0x67,0x49,0x4D,0x32,0x68,0x64,0x6F,0x62,0x46,0x51,0x45,0x49,0x45,0x53, - 0x63,0x4F,0x6D,0x72,0x4C,0x53,0x0D,0x0A,0x61,0x46,0x6B,0x6A,0x67,0x50,0x6D, - 0x4B,0x41,0x49,0x53,0x49,0x46,0x51,0x64,0x4E,0x6C,0x54,0x55,0x43,0x73,0x4F, - 0x77,0x43,0x42,0x43,0x36,0x35,0x79,0x30,0x4B,0x49,0x53,0x35,0x44,0x78,0x6A, - 0x4B,0x59,0x73,0x4B,0x61,0x73,0x42,0x54,0x41,0x47,0x48,0x35,0x69,0x72,0x6B, - 0x34,0x56,0x52,0x68,0x49,0x63,0x51,0x6C,0x6D,0x4E,0x39,0x67,0x2F,0x55,0x41, - 0x39,0x68,0x4E,0x48,0x6F,0x0D,0x0A,0x6E,0x44,0x67,0x62,0x51,0x47,0x68,0x42, - 0x30,0x44,0x36,0x62,0x38,0x68,0x31,0x57,0x6D,0x34,0x63,0x4A,0x49,0x65,0x62, - 0x43,0x51,0x55,0x76,0x37,0x59,0x4F,0x36,0x56,0x67,0x46,0x44,0x61,0x66,0x67, - 0x42,0x76,0x32,0x42,0x54,0x71,0x62,0x46,0x59,0x45,0x49,0x45,0x51,0x63,0x4F, - 0x47,0x6A,0x4A,0x53,0x70,0x74,0x51,0x6D,0x67,0x48,0x73,0x74,0x53,0x6E,0x55, - 0x4A,0x51,0x4D,0x51,0x0D,0x0A,0x49,0x68,0x59,0x63,0x74,0x47,0x53,0x6C,0x54, - 0x61,0x69,0x41,0x41,0x53,0x79,0x55,0x41,0x51,0x67,0x52,0x43,0x77,0x35,0x61, - 0x71,0x6F,0x67,0x42,0x57,0x49,0x55,0x5A,0x43,0x35,0x73,0x31,0x45,0x79,0x42, - 0x45,0x71,0x58,0x67,0x6B,0x4C,0x77,0x49,0x34,0x44,0x37,0x77,0x35,0x56,0x36, - 0x47,0x73,0x42,0x78,0x32,0x4B,0x41,0x6F,0x51,0x6F,0x69,0x59,0x37,0x6D,0x77, - 0x48,0x59,0x76,0x0D,0x0A,0x67,0x44,0x65,0x42,0x53,0x78,0x38,0x47,0x45,0x43, - 0x4B,0x53,0x41,0x59,0x52,0x47,0x46,0x31,0x2B,0x79,0x4B,0x62,0x2B,0x6B,0x52, - 0x51,0x59,0x67,0x52,0x43,0x6B,0x34,0x61,0x4F,0x67,0x6C,0x73,0x4A,0x73,0x42, - 0x67,0x4E,0x4A,0x33,0x42,0x64,0x35,0x74,0x55,0x32,0x68,0x70,0x71,0x77,0x78, - 0x41,0x69,0x46,0x4A,0x77,0x30,0x4A,0x43,0x56,0x4A,0x67,0x74,0x55,0x78,0x41, - 0x43,0x36,0x0D,0x0A,0x5A,0x51,0x42,0x43,0x6C,0x49,0x53,0x44,0x68,0x69,0x70, - 0x71,0x41,0x4E,0x61,0x35,0x41,0x4E,0x6F,0x64,0x53,0x49,0x68,0x6F,0x4E,0x47, - 0x66,0x4C,0x6B,0x77,0x4D,0x41,0x70,0x52,0x76,0x41,0x46,0x50,0x44,0x69,0x58, - 0x49,0x55,0x38,0x6F,0x4C,0x74,0x56,0x5A,0x34,0x55,0x4C,0x45,0x59,0x58,0x75, - 0x56,0x74,0x39,0x32,0x4A,0x75,0x31,0x46,0x4C,0x46,0x4F,0x41,0x43,0x30,0x51, - 0x32,0x0D,0x0A,0x67,0x4E,0x41,0x67,0x77,0x2F,0x4D,0x32,0x35,0x53,0x39,0x72, - 0x55,0x7A,0x64,0x41,0x69,0x43,0x67,0x34,0x61,0x4F,0x64,0x35,0x73,0x42,0x38, - 0x41,0x68,0x48,0x69,0x4F,0x42,0x6E,0x76,0x42,0x70,0x74,0x43,0x71,0x2B,0x54, - 0x49,0x41,0x49,0x61,0x4C,0x67,0x6F,0x42,0x30,0x72,0x4C,0x59,0x61,0x70,0x6D, - 0x41,0x47,0x30,0x4E,0x51,0x62,0x4B,0x43,0x68,0x54,0x43,0x6B,0x59,0x58,0x4E, - 0x0D,0x0A,0x67,0x63,0x75,0x4B,0x32,0x71,0x6F,0x59,0x51,0x44,0x2F,0x77,0x59, - 0x35,0x75,0x43,0x79,0x7A,0x51,0x62,0x49,0x49,0x51,0x54,0x44,0x70,0x72,0x35, - 0x4D,0x5A,0x5A,0x37,0x64,0x59,0x59,0x70,0x79,0x51,0x42,0x43,0x66,0x59,0x31, - 0x64,0x4E,0x75,0x56,0x58,0x74,0x57,0x6B,0x67,0x55,0x41,0x67,0x58,0x48,0x44, - 0x53,0x7A,0x43,0x39,0x7A,0x36,0x2F,0x78,0x44,0x66,0x38,0x65,0x41,0x37,0x0D, - 0x0A,0x62,0x51,0x71,0x74,0x6E,0x4B,0x2F,0x70,0x51,0x43,0x46,0x73,0x61,0x63, - 0x34,0x61,0x7A,0x56,0x68,0x69,0x70,0x63,0x46,0x69,0x34,0x6A,0x4B,0x41,0x76, - 0x56,0x68,0x73,0x51,0x5A,0x54,0x78,0x59,0x4C,0x57,0x69,0x41,0x43,0x47,0x73, - 0x57,0x4E,0x33,0x6D,0x32,0x2B,0x62,0x2F,0x48,0x38,0x46,0x68,0x41,0x56,0x43, - 0x59,0x4F,0x45,0x2F,0x76,0x73,0x78,0x71,0x41,0x36,0x47,0x6D,0x58,0x0D,0x0A, - 0x41,0x51,0x68,0x68,0x67,0x34,0x4E,0x57,0x58,0x67,0x44,0x33,0x38,0x42,0x2F, - 0x69,0x4E,0x51,0x43,0x72,0x45,0x4F,0x53,0x79,0x4E,0x6E,0x55,0x44,0x68,0x4A, - 0x69,0x4C,0x35,0x71,0x7A,0x54,0x2F,0x48,0x2B,0x6B,0x38,0x42,0x2F,0x69,0x4E, - 0x59,0x42,0x6E,0x62,0x41,0x70,0x35,0x4B,0x41,0x6F,0x51,0x59,0x69,0x35,0x36, - 0x32,0x71,0x32,0x7A,0x2F,0x38,0x42,0x53,0x65,0x7A,0x4D,0x52,0x0D,0x0A,0x70, - 0x77,0x48,0x30,0x41,0x54,0x74,0x73,0x43,0x71,0x37,0x72,0x6B,0x41,0x45,0x49, - 0x63,0x53,0x6B,0x63,0x4E,0x4C,0x49,0x44,0x79,0x32,0x50,0x41,0x5A,0x69,0x4A, - 0x4F,0x41,0x77,0x42,0x34,0x79,0x71,0x5A,0x51,0x64,0x32,0x74,0x41,0x52,0x35, - 0x4E,0x79,0x41,0x6F,0x53,0x59,0x69,0x59,0x36,0x6D,0x77,0x47,0x58,0x31,0x33, - 0x31,0x4D,0x51,0x72,0x66,0x38,0x50,0x38,0x52,0x75,0x41,0x0D,0x0A,0x56,0x54, - 0x34,0x41,0x77,0x4D,0x61,0x46,0x69,0x67,0x4B,0x45,0x6D,0x49,0x6B,0x4E,0x6E, - 0x55,0x37,0x61,0x73,0x4E,0x62,0x63,0x54,0x4D,0x52,0x74,0x41,0x50,0x33,0x41, - 0x64,0x32,0x77,0x4B,0x72,0x6C,0x76,0x67,0x6B,0x39,0x56,0x6D,0x67,0x55,0x4A, - 0x4D,0x49,0x2B,0x76,0x42,0x6C,0x66,0x62,0x68,0x2F,0x33,0x65,0x49,0x6B,0x50, - 0x30,0x58,0x4A,0x6D,0x34,0x44,0x41,0x50,0x69,0x57,0x0D,0x0A,0x54,0x61,0x48, - 0x6D,0x4C,0x4B,0x7A,0x52,0x59,0x4B,0x41,0x51,0x30,0x31,0x6A,0x54,0x37,0x72, - 0x76,0x4D,0x6B,0x6E,0x30,0x4C,0x6F,0x6F,0x66,0x2F,0x55,0x42,0x34,0x44,0x32, - 0x41,0x6D,0x63,0x74,0x43,0x6C,0x34,0x64,0x5A,0x63,0x4D,0x51,0x49,0x67,0x77, - 0x56,0x39,0x6C,0x33,0x6A,0x55,0x39,0x53,0x77,0x76,0x52,0x66,0x67,0x58,0x49, - 0x59,0x41,0x4D,0x43,0x54,0x4E,0x6F,0x57,0x57,0x0D,0x0A,0x74,0x41,0x51,0x73, - 0x6D,0x36,0x66,0x42,0x51,0x43,0x45,0x41,0x6C,0x73,0x30,0x4C,0x58,0x50,0x62, - 0x2B,0x2B,0x78,0x71,0x55,0x39,0x76,0x53,0x48,0x38,0x68,0x6D,0x41,0x56,0x54, - 0x63,0x41,0x59,0x4A,0x4F,0x69,0x41,0x43,0x45,0x41,0x5A,0x79,0x31,0x38,0x4D, - 0x34,0x36,0x2F,0x57,0x53,0x34,0x44,0x4F,0x49,0x68,0x6C,0x65,0x4C,0x4B,0x71, - 0x7A,0x64,0x66,0x35,0x67,0x53,0x4C,0x31,0x0D,0x0A,0x64,0x44,0x51,0x46,0x4C, - 0x69,0x76,0x2F,0x64,0x6D,0x49,0x30,0x56,0x6A,0x4C,0x6C,0x4D,0x67,0x43,0x41, - 0x4A,0x32,0x77,0x4B,0x65,0x63,0x41,0x6D,0x54,0x51,0x6D,0x4B,0x6C,0x50,0x4F, - 0x65,0x4C,0x71,0x66,0x4D,0x50,0x79,0x74,0x74,0x32,0x56,0x42,0x4F,0x41,0x33, - 0x67,0x61,0x65,0x4E,0x57,0x6D,0x34,0x4A,0x57,0x64,0x50,0x75,0x33,0x32,0x75, - 0x35,0x34,0x49,0x55,0x56,0x65,0x30,0x0D,0x0A,0x4E,0x77,0x5A,0x63,0x61,0x54, - 0x2F,0x33,0x2F,0x79,0x70,0x47,0x57,0x37,0x46,0x51,0x54,0x67,0x4D,0x41,0x68, - 0x79,0x6A,0x67,0x75,0x73,0x57,0x4B,0x41,0x6B,0x51,0x36,0x75,0x57,0x35,0x78, - 0x64,0x5A,0x37,0x2B,0x55,0x48,0x34,0x44,0x2B,0x44,0x2B,0x32,0x42,0x64,0x64, - 0x31,0x2B,0x45,0x6F,0x50,0x46,0x71,0x6D,0x6A,0x6F,0x79,0x6C,0x77,0x58,0x52, - 0x74,0x6A,0x72,0x53,0x6B,0x62,0x0D,0x0A,0x79,0x6D,0x30,0x41,0x2F,0x63,0x43, - 0x44,0x4E,0x67,0x55,0x39,0x59,0x49,0x75,0x69,0x41,0x4A,0x45,0x79,0x74,0x72, - 0x67,0x39,0x2F,0x52,0x2B,0x69,0x78,0x4D,0x79,0x2F,0x59,0x73,0x70,0x74,0x41, - 0x41,0x42,0x66,0x74,0x53,0x33,0x59,0x73,0x38,0x42,0x6E,0x6B,0x51,0x34,0x53, - 0x46,0x53,0x6C,0x68,0x55,0x55,0x74,0x41,0x7A,0x77,0x4B,0x6E,0x68,0x39,0x37, - 0x6A,0x63,0x64,0x65,0x68,0x0D,0x0A,0x45,0x67,0x62,0x51,0x44,0x33,0x7A,0x4F, - 0x70,0x71,0x41,0x48,0x62,0x4F,0x33,0x4F,0x6C,0x62,0x63,0x32,0x51,0x69,0x53, - 0x45,0x72,0x64,0x30,0x35,0x6C,0x36,0x66,0x2F,0x35,0x34,0x6A,0x35,0x36,0x51, - 0x2B,0x56,0x4D,0x51,0x43,0x41,0x4C,0x39,0x6B,0x57,0x37,0x47,0x34,0x4E,0x75, - 0x4D,0x4C,0x4E,0x46,0x59,0x57,0x6F,0x4F,0x61,0x35,0x59,0x34,0x4C,0x73,0x65, - 0x6D,0x6D,0x75,0x74,0x0D,0x0A,0x49,0x52,0x63,0x71,0x5A,0x51,0x44,0x39,0x6D, - 0x50,0x36,0x4C,0x46,0x54,0x63,0x73,0x39,0x57,0x6D,0x73,0x56,0x4D,0x32,0x45, - 0x71,0x44,0x43,0x4E,0x47,0x64,0x50,0x47,0x48,0x59,0x69,0x39,0x37,0x31,0x2B, - 0x67,0x6B,0x6A,0x4B,0x7A,0x37,0x72,0x2F,0x4D,0x61,0x77,0x69,0x34,0x52,0x69, - 0x6E,0x43,0x6F,0x6B,0x37,0x5A,0x31,0x4A,0x56,0x6A,0x58,0x6F,0x50,0x54,0x30, - 0x7A,0x2F,0x32,0x0D,0x0A,0x76,0x6E,0x2B,0x42,0x53,0x68,0x71,0x41,0x39,0x59, - 0x77,0x41,0x77,0x4C,0x57,0x4C,0x63,0x70,0x6F,0x57,0x46,0x48,0x56,0x48,0x5A, - 0x33,0x50,0x41,0x35,0x6B,0x56,0x4F,0x44,0x37,0x63,0x48,0x4B,0x64,0x50,0x54, - 0x48,0x79,0x70,0x72,0x41,0x41,0x42,0x66,0x77,0x48,0x4B,0x4E,0x51,0x4D,0x61, - 0x44,0x57,0x35,0x59,0x37,0x44,0x5A,0x49,0x49,0x6B,0x57,0x67,0x38,0x34,0x4F, - 0x5A,0x6C,0x0D,0x0A,0x4F,0x64,0x75,0x39,0x2F,0x73,0x46,0x6F,0x35,0x51,0x74, - 0x6C,0x71,0x78,0x43,0x56,0x4E,0x77,0x42,0x77,0x79,0x47,0x54,0x71,0x62,0x67, - 0x31,0x63,0x74,0x30,0x63,0x53,0x49,0x72,0x46,0x73,0x58,0x4F,0x67,0x38,0x38, - 0x42,0x64,0x72,0x31,0x74,0x39,0x4D,0x56,0x4D,0x4D,0x41,0x6E,0x67,0x62,0x2B, - 0x33,0x72,0x62,0x77,0x65,0x35,0x63,0x36,0x39,0x35,0x65,0x45,0x53,0x42,0x7A, - 0x7A,0x0D,0x0A,0x47,0x67,0x4B,0x75,0x58,0x2B,0x49,0x30,0x78,0x66,0x33,0x33, - 0x78,0x4A,0x6A,0x7A,0x50,0x78,0x76,0x56,0x47,0x6D,0x76,0x2F,0x4F,0x39,0x75, - 0x43,0x6A,0x52,0x6E,0x59,0x74,0x6B,0x4A,0x64,0x41,0x56,0x47,0x37,0x65,0x4A, - 0x67,0x32,0x37,0x44,0x69,0x7A,0x39,0x54,0x66,0x6C,0x71,0x63,0x31,0x30,0x71, - 0x6D,0x55,0x41,0x2B,0x33,0x47,0x59,0x46,0x6C,0x77,0x78,0x54,0x37,0x4D,0x43, - 0x0D,0x0A,0x6F,0x6E,0x61,0x35,0x70,0x73,0x74,0x6E,0x68,0x64,0x76,0x4F,0x56, - 0x77,0x38,0x42,0x42,0x38,0x70,0x55,0x6E,0x57,0x6C,0x55,0x63,0x37,0x62,0x39, - 0x55,0x65,0x44,0x37,0x74,0x6F,0x57,0x76,0x58,0x35,0x4A,0x54,0x6D,0x72,0x43, - 0x6F,0x4F,0x52,0x61,0x31,0x4F,0x49,0x66,0x2B,0x75,0x7A,0x44,0x61,0x71,0x41, - 0x6A,0x56,0x54,0x72,0x65,0x78,0x2F,0x6F,0x64,0x6D,0x50,0x4C,0x68,0x74,0x0D, - 0x0A,0x52,0x55,0x35,0x62,0x69,0x59,0x75,0x61,0x49,0x5A,0x74,0x76,0x73,0x77, - 0x36,0x6A,0x2F,0x67,0x42,0x2F,0x57,0x61,0x62,0x71,0x7A,0x45,0x69,0x31,0x44, - 0x65,0x44,0x66,0x67,0x43,0x2F,0x61,0x46,0x75,0x35,0x6F,0x43,0x6E,0x6A,0x66, - 0x4D,0x71,0x30,0x56,0x45,0x4C,0x58,0x42,0x2B,0x35,0x59,0x35,0x35,0x37,0x4A, - 0x38,0x45,0x58,0x69,0x78,0x54,0x4E,0x57,0x5A,0x6B,0x57,0x6F,0x62,0x0D,0x0A, - 0x41,0x4D,0x43,0x6E,0x4D,0x55,0x5A,0x67,0x78,0x5A,0x55,0x64,0x50,0x68,0x73, - 0x31,0x4E,0x53,0x67,0x53,0x7A,0x73,0x5A,0x4F,0x33,0x2B,0x57,0x41,0x44,0x7A, - 0x41,0x61,0x2B,0x48,0x53,0x5A,0x71,0x6A,0x4D,0x72,0x53,0x54,0x41,0x41,0x67, - 0x45,0x2B,0x36,0x46,0x4C,0x36,0x78,0x4F,0x2B,0x65,0x79,0x66,0x62,0x49,0x51, - 0x46,0x57,0x56,0x70,0x61,0x38,0x43,0x4E,0x37,0x71,0x74,0x61,0x0D,0x0A,0x6E, - 0x54,0x51,0x51,0x46,0x30,0x6B,0x78,0x67,0x4E,0x64,0x77,0x6D,0x42,0x58,0x49, - 0x65,0x50,0x41,0x62,0x4B,0x33,0x4F,0x30,0x32,0x4A,0x2B,0x67,0x49,0x6B,0x52, - 0x46,0x61,0x4D,0x6D,0x61,0x74,0x75,0x6E,0x59,0x37,0x33,0x38,0x49,0x6F,0x34, - 0x47,0x4B,0x55,0x33,0x55,0x44,0x2B,0x4D,0x5A,0x62,0x6A,0x59,0x55,0x66,0x48, - 0x38,0x58,0x68,0x6F,0x4D,0x4E,0x35,0x44,0x51,0x45,0x66,0x0D,0x0A,0x57,0x44, - 0x57,0x6C,0x51,0x55,0x47,0x52,0x47,0x4C,0x49,0x65,0x66,0x47,0x44,0x56,0x6C, - 0x47,0x76,0x69,0x57,0x6B,0x56,0x48,0x2F,0x59,0x75,0x70,0x75,0x67,0x48,0x41, - 0x4E,0x42,0x50,0x34,0x49,0x2B,0x43,0x55,0x37,0x66,0x75,0x57,0x74,0x41,0x54, - 0x63,0x75,0x6C,0x79,0x44,0x67,0x69,0x49,0x5A,0x33,0x4C,0x6F,0x38,0x78,0x78, - 0x4B,0x33,0x71,0x65,0x70,0x54,0x6D,0x44,0x5A,0x66,0x0D,0x0A,0x4E,0x52,0x4A, - 0x68,0x41,0x43,0x45,0x4F,0x41,0x52,0x39,0x7A,0x65,0x63,0x50,0x61,0x42,0x62, - 0x37,0x72,0x50,0x4B,0x73,0x51,0x73,0x58,0x50,0x39,0x6B,0x68,0x78,0x72,0x33, - 0x54,0x65,0x79,0x2B,0x52,0x69,0x6D,0x7A,0x56,0x65,0x4E,0x78,0x42,0x68,0x41, - 0x4B,0x41,0x70,0x34,0x44,0x6F,0x66,0x78,0x41,0x49,0x44,0x4E,0x69,0x7A,0x51, - 0x7A,0x49,0x4B,0x72,0x48,0x78,0x6B,0x37,0x66,0x0D,0x0A,0x64,0x59,0x6B,0x76, - 0x6D,0x44,0x62,0x2B,0x58,0x42,0x6D,0x71,0x34,0x30,0x52,0x69,0x44,0x41,0x43, - 0x69,0x6A,0x77,0x63,0x41,0x62,0x46,0x32,0x57,0x6F,0x30,0x66,0x48,0x6A,0x59, - 0x73,0x4B,0x30,0x39,0x50,0x75,0x73,0x39,0x55,0x39,0x4E,0x36,0x57,0x71,0x2F, - 0x66,0x34,0x77,0x69,0x54,0x49,0x41,0x75,0x47,0x67,0x38,0x34,0x4C,0x44,0x74, - 0x2B,0x7A,0x7A,0x67,0x2F,0x53,0x74,0x79,0x0D,0x0A,0x72,0x47,0x72,0x54,0x39, - 0x4B,0x43,0x6F,0x44,0x4B,0x76,0x61,0x41,0x74,0x37,0x76,0x76,0x6C,0x44,0x74, - 0x4D,0x50,0x6C,0x2B,0x66,0x36,0x69,0x74,0x56,0x34,0x33,0x45,0x47,0x55,0x43, - 0x49,0x51,0x38,0x42,0x2F,0x63,0x6E,0x6D,0x44,0x6D,0x52,0x36,0x63,0x63,0x6C, - 0x31,0x34,0x49,0x59,0x51,0x7A,0x4B,0x2B,0x59,0x46,0x2F,0x4D,0x62,0x4B,0x4B, - 0x64,0x66,0x70,0x50,0x6A,0x42,0x74,0x0D,0x0A,0x2B,0x6C,0x44,0x73,0x46,0x59, - 0x70,0x49,0x49,0x67,0x30,0x67,0x35,0x49,0x7A,0x2F,0x48,0x37,0x6A,0x4C,0x35, - 0x62,0x32,0x46,0x71,0x52,0x67,0x6C,0x43,0x6F,0x6C,0x79,0x73,0x62,0x51,0x31, - 0x38,0x68,0x54,0x30,0x58,0x5A,0x67,0x32,0x6E,0x59,0x69,0x6E,0x50,0x79,0x54, - 0x55,0x41,0x47,0x44,0x61,0x42,0x2F,0x54,0x50,0x77,0x4A,0x2B,0x34,0x76,0x44, - 0x66,0x72,0x77,0x5A,0x32,0x72,0x0D,0x0A,0x46,0x41,0x6D,0x49,0x2B,0x46,0x6B, - 0x78,0x4C,0x2B,0x44,0x4F,0x61,0x4F,0x4C,0x2F,0x45,0x30,0x78,0x62,0x54,0x6F, - 0x7A,0x34,0x49,0x63,0x45,0x47,0x41,0x4E,0x4D,0x2B,0x71,0x43,0x38,0x42,0x58, - 0x33,0x46,0x35,0x62,0x32,0x50,0x47,0x52,0x41,0x49,0x61,0x45,0x78,0x42,0x78, - 0x73,0x61,0x72,0x4E,0x50,0x50,0x6B,0x6A,0x62,0x46,0x6E,0x2F,0x46,0x66,0x4C, - 0x37,0x2B,0x69,0x64,0x4A,0x0D,0x0A,0x2F,0x4A,0x42,0x77,0x41,0x34,0x42,0x70, - 0x48,0x39,0x67,0x44,0x57,0x47,0x34,0x6F,0x57,0x69,0x44,0x72,0x77,0x57,0x2B, - 0x75,0x6E,0x4E,0x4C,0x73,0x67,0x43,0x69,0x5A,0x6E,0x6E,0x61,0x66,0x33,0x31, - 0x77,0x5A,0x36,0x63,0x6D,0x2F,0x45,0x39,0x4E,0x32,0x45,0x79,0x64,0x2B,0x71, - 0x41,0x45,0x44,0x67,0x49,0x74,0x6D,0x42,0x6E,0x37,0x69,0x38,0x74,0x36,0x4D, - 0x42,0x37,0x65,0x74,0x0D,0x0A,0x7A,0x48,0x48,0x56,0x51,0x70,0x6D,0x41,0x69, - 0x4D,0x5A,0x56,0x43,0x33,0x31,0x75,0x63,0x38,0x2F,0x76,0x42,0x39,0x4E,0x57, - 0x45,0x7A,0x50,0x69,0x50,0x78,0x4D,0x31,0x59,0x51,0x41,0x68,0x6A,0x67,0x4B, - 0x2F,0x42,0x2B,0x78,0x78,0x65,0x56,0x50,0x68,0x7A,0x45,0x46,0x6C,0x44,0x41, - 0x70,0x58,0x72,0x6C,0x2B,0x53,0x63,0x7A,0x33,0x44,0x72,0x38,0x41,0x65,0x54, - 0x46,0x73,0x39,0x0D,0x0A,0x47,0x6E,0x65,0x64,0x34,0x71,0x52,0x6D,0x44,0x43, - 0x44,0x6B,0x6F,0x49,0x63,0x77,0x55,0x79,0x6C,0x76,0x75,0x64,0x35,0x6A,0x38, - 0x79,0x4B,0x66,0x32,0x31,0x64,0x71,0x56,0x79,0x45,0x78,0x4E,0x31,0x6B,0x50, - 0x62,0x6C,0x2B,0x5A,0x69,0x35,0x4C,0x68,0x42,0x36,0x5A,0x74,0x76,0x6A,0x76, - 0x64,0x6C,0x39,0x53,0x6E,0x50,0x39,0x53,0x51,0x41,0x63,0x43,0x30,0x44,0x2F, - 0x49,0x41,0x0D,0x0A,0x38,0x4E,0x73,0x34,0x4A,0x41,0x6F,0x56,0x36,0x47,0x6E, - 0x33,0x32,0x58,0x37,0x35,0x46,0x4B,0x30,0x4E,0x63,0x64,0x5A,0x4D,0x31,0x42, - 0x4F,0x74,0x44,0x62,0x44,0x39,0x38,0x73,0x68,0x6A,0x52,0x34,0x63,0x78,0x62, - 0x66,0x4D,0x41,0x4A,0x46,0x76,0x38,0x55,0x47,0x4D,0x47,0x41,0x42,0x65,0x5A, - 0x77,0x41,0x65,0x49,0x45,0x41,0x6B,0x73,0x61,0x51,0x6E,0x34,0x38,0x42,0x72, - 0x6C,0x0D,0x0A,0x43,0x6F,0x69,0x4C,0x57,0x64,0x70,0x71,0x32,0x6F,0x62,0x6A, - 0x71,0x72,0x34,0x43,0x62,0x32,0x48,0x61,0x5A,0x45,0x32,0x49,0x48,0x32,0x72, - 0x51,0x41,0x47,0x44,0x61,0x42,0x37,0x73,0x66,0x34,0x37,0x5A,0x4F,0x59,0x77, - 0x4A,0x67,0x39,0x68,0x50,0x59,0x76,0x6E,0x70,0x4B,0x69,0x34,0x6A,0x45,0x75, - 0x32,0x7A,0x73,0x39,0x4E,0x6D,0x2B,0x32,0x6E,0x6B,0x39,0x66,0x34,0x45,0x39, - 0x0D,0x0A,0x6D,0x4C,0x61,0x34,0x48,0x32,0x70,0x44,0x2F,0x46,0x43,0x6A,0x42, - 0x67,0x41,0x58,0x52,0x51,0x49,0x66,0x77,0x58,0x46,0x32,0x41,0x4D,0x77,0x4D, - 0x77,0x55,0x33,0x4C,0x63,0x6D,0x78,0x62,0x72,0x6E,0x47,0x42,0x4E,0x4A,0x50, - 0x31,0x59,0x4E,0x76,0x79,0x48,0x44,0x65,0x35,0x6E,0x64,0x73,0x58,0x35,0x69, - 0x65,0x59,0x4E,0x6C,0x67,0x7A,0x54,0x2F,0x34,0x43,0x4E,0x57,0x73,0x41,0x0D, - 0x0A,0x63,0x4E,0x48,0x41,0x34,0x4D,0x64,0x77,0x7A,0x42,0x4D,0x6F,0x73,0x4B, - 0x37,0x44,0x35,0x36,0x36,0x65,0x4B,0x52,0x62,0x72,0x33,0x49,0x48,0x55,0x73, - 0x61,0x67,0x6C,0x34,0x4B,0x36,0x65,0x4B,0x64,0x61,0x35,0x62,0x65,0x41,0x5A, - 0x5A,0x69,0x65,0x68,0x64,0x66,0x32,0x31,0x4A,0x48,0x36,0x6F,0x63,0x51,0x4F, - 0x41,0x61,0x52,0x2F,0x34,0x55,0x55,0x77,0x49,0x35,0x70,0x51,0x78,0x0D,0x0A, - 0x57,0x4B,0x43,0x6A,0x4B,0x65,0x42,0x44,0x6C,0x30,0x39,0x46,0x48,0x66,0x55, - 0x56,0x4E,0x63,0x6A,0x6D,0x52,0x54,0x36,0x2F,0x63,0x2F,0x6C,0x55,0x4B,0x63, - 0x66,0x51,0x66,0x77,0x58,0x54,0x35,0x6F,0x35,0x43,0x37,0x59,0x6B,0x66,0x6F, - 0x43,0x37,0x47,0x77,0x67,0x73,0x66,0x2F,0x44,0x30,0x62,0x4A,0x73,0x46,0x6B, - 0x58,0x66,0x30,0x53,0x2B,0x4C,0x4C,0x72,0x66,0x54,0x4B,0x65,0x0D,0x0A,0x6D, - 0x66,0x65,0x39,0x62,0x4C,0x37,0x50,0x63,0x79,0x65,0x79,0x6E,0x4A,0x39,0x53, - 0x76,0x36,0x41,0x65,0x6D,0x64,0x63,0x51,0x73,0x47,0x31,0x46,0x72,0x74,0x53, - 0x31,0x49,0x76,0x38,0x64,0x65,0x41,0x78,0x71,0x55,0x2F,0x67,0x46,0x61,0x6A, - 0x34,0x43,0x43,0x42,0x50,0x36,0x49,0x68,0x37,0x44,0x63,0x52,0x56,0x68,0x6D, - 0x47,0x58,0x7A,0x41,0x75,0x35,0x65,0x4F,0x36,0x58,0x73,0x0D,0x0A,0x77,0x54, - 0x72,0x6B,0x71,0x6F,0x55,0x2B,0x64,0x36,0x38,0x74,0x65,0x61,0x48,0x59,0x58, - 0x64,0x53,0x42,0x2B,0x4B,0x48,0x4F,0x44,0x41,0x41,0x75,0x57,0x6B,0x56,0x34, - 0x41,0x78,0x46,0x79,0x42,0x63,0x41,0x73,0x4A,0x74,0x72,0x61,0x6E,0x65,0x4E, - 0x44,0x70,0x59,0x57,0x49,0x49,0x69,0x45,0x55,0x75,0x6E,0x68,0x62,0x75,0x35, - 0x31,0x50,0x36,0x51,0x31,0x7A,0x47,0x4E,0x4F,0x6D,0x0D,0x0A,0x45,0x72,0x65, - 0x71,0x4C,0x79,0x70,0x31,0x5A,0x77,0x42,0x77,0x30,0x58,0x34,0x43,0x37,0x38, - 0x64,0x78,0x65,0x37,0x45,0x77,0x53,0x31,0x73,0x44,0x50,0x74,0x49,0x7A,0x78, - 0x58,0x57,0x4C,0x66,0x63,0x30,0x55,0x31,0x43,0x42,0x5A,0x44,0x36,0x35,0x62, - 0x37,0x50,0x4F,0x52,0x6E,0x70,0x4C,0x7A,0x50,0x6E,0x5A,0x68,0x32,0x6C,0x4B, - 0x69,0x31,0x76,0x4F,0x58,0x53,0x6C,0x30,0x61,0x0D,0x0A,0x41,0x46,0x77,0x30, - 0x51,0x2F,0x42,0x62,0x4F,0x47,0x34,0x30,0x47,0x69,0x62,0x6A,0x77,0x5A,0x62, - 0x46,0x4F,0x65,0x35,0x65,0x4F,0x38,0x55,0x56,0x37,0x6A,0x75,0x2F,0x69,0x69, - 0x70,0x78,0x78,0x51,0x49,0x54,0x37,0x6D,0x39,0x5A,0x48,0x48,0x6C,0x36,0x72, - 0x38,0x42,0x44,0x6D,0x44,0x5A,0x30,0x43,0x4F,0x70,0x48,0x2F,0x46,0x41,0x6E, - 0x67,0x34,0x43,0x7A,0x55,0x54,0x51,0x34,0x0D,0x0A,0x2B,0x43,0x6A,0x77,0x41, - 0x76,0x42,0x74,0x59,0x48,0x6D,0x55,0x2B,0x37,0x55,0x31,0x6D,0x6A,0x33,0x67, - 0x72,0x6C,0x72,0x6F,0x38,0x35,0x50,0x65,0x4C,0x47,0x66,0x47,0x46,0x42,0x49, - 0x6B,0x6B,0x55,0x55,0x74,0x41,0x54,0x66,0x46,0x63,0x33,0x7A,0x63,0x4B,0x63, - 0x77,0x55,0x33,0x33,0x4E,0x51,0x58,0x38,0x49,0x76,0x55,0x4C,0x63,0x52,0x51, - 0x4A,0x69,0x69,0x4C,0x63,0x64,0x76,0x0D,0x0A,0x6F,0x6F,0x51,0x75,0x41,0x56, - 0x78,0x49,0x46,0x39,0x32,0x32,0x33,0x50,0x6E,0x30,0x56,0x31,0x46,0x47,0x4F, - 0x70,0x6F,0x43,0x74,0x69,0x33,0x50,0x78,0x5A,0x58,0x6D,0x76,0x51,0x76,0x34, - 0x44,0x39,0x53,0x78,0x2B,0x43,0x45,0x6C,0x42,0x67,0x44,0x78,0x64,0x67,0x6B, - 0x4B,0x72,0x4F,0x76,0x77,0x2B,0x64,0x32,0x31,0x55,0x39,0x79,0x36,0x50,0x45, - 0x64,0x37,0x6F,0x34,0x79,0x67,0x0D,0x0A,0x57,0x72,0x51,0x33,0x6D,0x68,0x4F, - 0x69,0x66,0x6E,0x64,0x74,0x53,0x51,0x6B,0x39,0x59,0x65,0x6F,0x32,0x35,0x43, - 0x2B,0x6D,0x72,0x72,0x73,0x41,0x78,0x63,0x7A,0x51,0x4A,0x66,0x68,0x6E,0x34, - 0x45,0x6E,0x67,0x66,0x56,0x48,0x76,0x36,0x57,0x47,0x4F,0x4C,0x46,0x2F,0x58, - 0x34,0x62,0x4E,0x76,0x49,0x4D,0x50,0x72,0x2F,0x52,0x6B,0x47,0x4A,0x39,0x51, - 0x31,0x71,0x41,0x51,0x64,0x0D,0x0A,0x54,0x51,0x48,0x58,0x64,0x50,0x6D,0x73, - 0x37,0x2F,0x53,0x6A,0x72,0x4E,0x65,0x66,0x69,0x58,0x2F,0x44,0x62,0x4F,0x43, - 0x78,0x46,0x2B,0x70,0x62,0x2B,0x41,0x56,0x53,0x45,0x77,0x47,0x45,0x43,0x58, - 0x32,0x78,0x65,0x34,0x47,0x62,0x67,0x53,0x2B,0x57,0x65,0x6B,0x38,0x50,0x32, - 0x4E,0x42,0x70,0x42,0x70,0x33,0x75,0x75,0x43,0x78,0x48,0x74,0x31,0x59,0x61, - 0x6C,0x6F,0x33,0x75,0x0D,0x0A,0x31,0x6F,0x41,0x37,0x4C,0x6A,0x4F,0x44,0x73, - 0x68,0x76,0x69,0x45,0x2F,0x38,0x58,0x4D,0x57,0x30,0x68,0x4E,0x65,0x4B,0x48, - 0x6C,0x45,0x55,0x41,0x59,0x59,0x71,0x69,0x67,0x55,0x38,0x44,0x4F,0x34,0x43, - 0x2F,0x41,0x50,0x35,0x6A,0x71,0x66,0x64,0x65,0x33,0x65,0x61,0x7A,0x75,0x73, - 0x32,0x6E,0x62,0x38,0x7A,0x6A,0x39,0x66,0x34,0x4D,0x68,0x38,0x35,0x6C,0x38, - 0x4F,0x55,0x48,0x0D,0x0A,0x4A,0x5A,0x48,0x78,0x7A,0x46,0x34,0x4F,0x56,0x33, - 0x66,0x35,0x55,0x5A,0x66,0x71,0x7A,0x73,0x62,0x33,0x4D,0x64,0x2F,0x37,0x69, - 0x35,0x41,0x65,0x34,0x52,0x64,0x49,0x72,0x51,0x45,0x55,0x2B,0x4D,0x5A,0x62, - 0x6A,0x51,0x55,0x54,0x65,0x42,0x47,0x34,0x45,0x2F,0x67,0x73,0x38,0x45,0x67, - 0x63,0x39,0x31,0x37,0x53,0x45,0x6E,0x44,0x62,0x69,0x68,0x7A,0x6A,0x75,0x52, - 0x78,0x76,0x0D,0x0A,0x44,0x32,0x5A,0x34,0x61,0x30,0x44,0x64,0x41,0x31,0x63, - 0x36,0x6D,0x67,0x49,0x32,0x64,0x50,0x70,0x63,0x32,0x65,0x48,0x54,0x6E,0x49, - 0x33,0x39,0x39,0x67,0x38,0x52,0x4F,0x71,0x49,0x72,0x62,0x65,0x49,0x48,0x47, - 0x51,0x41,0x77,0x34,0x39,0x6A,0x41,0x64,0x34,0x44,0x2F,0x41,0x58,0x77,0x69, - 0x6A,0x76,0x73,0x33,0x5A,0x2B,0x47,0x61,0x4C,0x70,0x39,0x72,0x75,0x6E,0x78, - 0x36,0x0D,0x0A,0x52,0x7A,0x33,0x32,0x44,0x32,0x59,0x34,0x66,0x43,0x37,0x44, - 0x75,0x4C,0x59,0x6F,0x6E,0x4A,0x48,0x6D,0x4C,0x46,0x7A,0x65,0x37,0x76,0x4E, - 0x72,0x48,0x58,0x36,0x35,0x75,0x6C,0x4A,0x66,0x42,0x2F,0x36,0x47,0x47,0x6C, - 0x75,0x37,0x58,0x77,0x35,0x6B,0x41,0x43,0x46,0x43,0x30,0x63,0x42,0x2B,0x34, - 0x46,0x35,0x4D,0x74,0x2B,0x42,0x2B,0x59,0x48,0x74,0x63,0x66,0x36,0x4F,0x37, - 0x0D,0x0A,0x4E,0x61,0x43,0x37,0x4E,0x63,0x66,0x4E,0x79,0x33,0x49,0x63,0x47, - 0x2F,0x5A,0x34,0x35,0x31,0x79,0x47,0x49,0x2B,0x63,0x79,0x54,0x4B,0x51,0x38, - 0x76,0x36,0x67,0x70,0x41,0x36,0x76,0x62,0x66,0x64,0x61,0x32,0x2B,0x31,0x7A, - 0x57,0x46,0x73,0x54,0x56,0x72,0x79,0x39,0x6D,0x4A,0x2F,0x41,0x45,0x38,0x48, - 0x54,0x68,0x46,0x32,0x6B,0x57,0x50,0x38,0x67,0x41,0x4C,0x71,0x49,0x6F,0x0D, - 0x0A,0x47,0x6E,0x67,0x36,0x66,0x2F,0x30,0x70,0x78,0x67,0x68,0x36,0x34,0x76, - 0x6F,0x37,0x48,0x75,0x61,0x67,0x69,0x56,0x56,0x74,0x4F,0x66,0x78,0x6C,0x4F, - 0x59,0x36,0x50,0x65,0x42,0x77,0x66,0x79,0x58,0x42,0x30,0x78,0x47,0x4D,0x6F, - 0x4A,0x64,0x32,0x45,0x39,0x73,0x61,0x41,0x31,0x57,0x30,0x42,0x4B,0x2B,0x66, - 0x37,0x72,0x4A,0x77,0x66,0x6C,0x4A,0x71,0x74,0x64,0x79,0x6B,0x4F,0x0D,0x0A, - 0x59,0x6F,0x54,0x2F,0x74,0x34,0x56,0x66,0x70,0x46,0x33,0x34,0x42,0x57,0x51, - 0x41,0x73,0x31,0x42,0x6B,0x42,0x48,0x38,0x4C,0x2F,0x42,0x33,0x77,0x49,0x44, - 0x47,0x4E,0x44,0x34,0x54,0x4A,0x65,0x42,0x66,0x4D,0x34,0x45,0x5A,0x67,0x65, - 0x4E,0x4C,0x6A,0x36,0x49,0x6A,0x48,0x73,0x57,0x47,0x50,0x55,0x36,0x4D,0x5A, - 0x78,0x75,0x71,0x6B,0x71,0x39,0x43,0x53,0x68,0x61,0x57,0x74,0x0D,0x0A,0x50, - 0x69,0x76,0x6D,0x47,0x2B,0x46,0x58,0x4B,0x48,0x66,0x69,0x49,0x65,0x44,0x7A, - 0x67,0x41,0x38,0x53,0x66,0x6A,0x45,0x79,0x67,0x44,0x6B,0x49,0x64,0x51,0x74, - 0x38,0x7A,0x50,0x6A,0x41,0x34,0x38,0x41,0x66,0x41,0x35,0x38,0x70,0x31,0x39, - 0x39,0x73,0x61,0x77,0x7A,0x59,0x32,0x42,0x6D,0x77,0x73,0x52,0x4D,0x67,0x78, - 0x39,0x43,0x45,0x52,0x2B,0x2B,0x6F,0x78,0x36,0x2F,0x4F,0x0D,0x0A,0x65,0x35, - 0x77,0x65,0x38,0x7A,0x67,0x37,0x58,0x68,0x73,0x52,0x77,0x73,0x4C,0x6D,0x67, - 0x4D,0x55,0x74,0x41,0x63,0x76,0x6E,0x42,0x58,0x53,0x33,0x42,0x69,0x79,0x6F, - 0x62,0x4E,0x62,0x6B,0x35,0x7A,0x44,0x48,0x63,0x66,0x55,0x58,0x66,0x69,0x48, - 0x78,0x58,0x34,0x77,0x4D,0x77,0x49,0x4B,0x69,0x61,0x4B,0x41,0x66,0x4D,0x31, - 0x50,0x77,0x4A,0x65,0x43,0x54,0x6D,0x4B,0x37,0x42,0x0D,0x0A,0x73,0x6E,0x4C, - 0x2B,0x2F,0x51,0x56,0x4E,0x52,0x6A,0x78,0x58,0x64,0x6C,0x7A,0x34,0x33,0x63, - 0x43,0x34,0x78,0x37,0x6C,0x4A,0x47,0x4A,0x72,0x30,0x47,0x42,0x6A,0x33,0x36, - 0x42,0x38,0x33,0x58,0x59,0x64,0x4B,0x52,0x77,0x73,0x74,0x57,0x56,0x4F,0x2F, - 0x72,0x75,0x61,0x41,0x7A,0x75,0x61,0x41,0x42,0x59,0x30,0x42,0x37,0x59,0x33, - 0x51,0x32,0x56,0x79,0x56,0x65,0x63,0x2B,0x54,0x0D,0x0A,0x6D,0x46,0x44,0x2F, - 0x63,0x53,0x52,0x38,0x4B,0x32,0x51,0x41,0x44,0x73,0x78,0x67,0x42,0x49,0x2F, - 0x6D,0x72,0x2F,0x73,0x77,0x52,0x72,0x43,0x70,0x55,0x6E,0x58,0x70,0x62,0x41, - 0x37,0x6F,0x62,0x41,0x61,0x59,0x4C,0x72,0x51,0x4A,0x48,0x34,0x59,0x6D,0x50, - 0x50,0x72,0x48,0x50,0x45,0x5A,0x7A,0x70,0x6A,0x73,0x42,0x35,0x6E,0x65,0x46, - 0x67,0x63,0x5A,0x4A,0x6E,0x31,0x6D,0x6E,0x0D,0x0A,0x49,0x78,0x63,0x32,0x42, - 0x39,0x4F,0x57,0x50,0x52,0x65,0x2F,0x37,0x6D,0x6F,0x4A,0x79,0x4F,0x62,0x2F, - 0x75,0x36,0x41,0x70,0x6F,0x43,0x6B,0x5A,0x71,0x57,0x52,0x37,0x4D,0x63,0x4C, - 0x2F,0x61,0x76,0x69,0x58,0x45,0x76,0x37,0x63,0x79,0x41,0x41,0x69,0x45,0x47, - 0x35,0x59,0x65,0x54,0x50,0x34,0x61,0x76,0x37,0x36,0x45,0x4D,0x59,0x49,0x37, - 0x71,0x78,0x4B,0x78,0x54,0x43,0x6A,0x0D,0x0A,0x36,0x59,0x74,0x62,0x67,0x72, - 0x52,0x73,0x63,0x4B,0x70,0x52,0x2F,0x52,0x4C,0x78,0x67,0x71,0x43,0x30,0x68, - 0x76,0x4C,0x45,0x4B,0x2B,0x4D,0x78,0x56,0x61,0x57,0x75,0x36,0x41,0x45,0x2B, - 0x44,0x76,0x77,0x42,0x5A,0x65,0x34,0x65,0x70,0x4A,0x43,0x54,0x77,0x4E,0x65, - 0x41,0x62,0x32,0x4A,0x47,0x39,0x31,0x50,0x4E,0x2F,0x56,0x75,0x61,0x53,0x33, - 0x70,0x2F,0x4D,0x67,0x4B,0x34,0x0D,0x0A,0x2B,0x75,0x4D,0x67,0x38,0x44,0x42, - 0x6D,0x33,0x34,0x48,0x66,0x42,0x70,0x36,0x71,0x62,0x6E,0x58,0x71,0x67,0x71, - 0x63,0x77,0x6E,0x2B,0x56,0x79,0x7A,0x47,0x65,0x62,0x65,0x76,0x48,0x48,0x67, - 0x62,0x6F,0x41,0x35,0x57,0x64,0x6E,0x2F,0x75,0x72,0x43,0x64,0x41,0x30,0x2B, - 0x43,0x76,0x78,0x4F,0x56,0x57,0x74,0x55,0x4F,0x33,0x77,0x58,0x6B,0x35,0x57, - 0x35,0x69,0x39,0x43,0x67,0x0D,0x0A,0x6E,0x6F,0x67,0x50,0x47,0x55,0x44,0x6C, - 0x36,0x41,0x66,0x2B,0x49,0x58,0x38,0x74,0x41,0x65,0x37,0x49,0x58,0x39,0x76, - 0x7A,0x72,0x34,0x58,0x35,0x6A,0x4C,0x34,0x4C,0x50,0x4A,0x4F,0x2F,0x2B,0x71, - 0x70,0x62,0x6E,0x66,0x70,0x48,0x42,0x6C,0x41,0x64,0x2B,0x72,0x68,0x67,0x42, - 0x6D,0x42,0x6D,0x44,0x37,0x5A,0x6A,0x49,0x6F,0x53,0x62,0x67,0x66,0x69,0x58, - 0x76,0x53,0x53,0x54,0x0D,0x0A,0x48,0x47,0x61,0x62,0x74,0x6D,0x63,0x78,0x77, - 0x6E,0x2B,0x31,0x75,0x74,0x56,0x4A,0x48,0x7A,0x4B,0x41,0x5A,0x4C,0x41,0x33, - 0x66,0x2F,0x31,0x31,0x2F,0x76,0x56,0x57,0x34,0x42,0x61,0x4D,0x47,0x57,0x77, - 0x46,0x46,0x6C,0x65,0x70,0x58,0x6E,0x46,0x7A,0x47,0x74,0x69,0x4E,0x45,0x66, - 0x33,0x7A,0x2B,0x5A,0x39,0x46,0x46,0x5A,0x45,0x42,0x4A,0x4A,0x50,0x64,0x2B, - 0x61,0x75,0x77,0x0D,0x0A,0x55,0x63,0x6C,0x36,0x4C,0x68,0x6A,0x43,0x72,0x77, - 0x50,0x58,0x56,0x4B,0x6C,0x65,0x72,0x72,0x77,0x4F,0x2F,0x49,0x77,0x4C,0x67, - 0x74,0x39,0x58,0x33,0x65,0x71,0x49,0x59,0x6D,0x51,0x41,0x74,0x63,0x47,0x2B, - 0x2F,0x50,0x58,0x31,0x2F,0x47,0x73,0x50,0x75,0x41,0x6F,0x7A,0x33,0x62,0x67, - 0x75,0x2F,0x2F,0x4F,0x6D,0x2F,0x4D,0x2B,0x56,0x6A,0x68,0x5A,0x4F,0x59,0x34, - 0x35,0x69,0x0D,0x0A,0x32,0x77,0x75,0x38,0x6B,0x66,0x2F,0x35,0x59,0x50,0x37, - 0x6E,0x56,0x43,0x51,0x6A,0x31,0x44,0x49,0x79,0x67,0x4E,0x6F,0x6B,0x41,0x48, - 0x36,0x52,0x76,0x34,0x72,0x70,0x78,0x42,0x6A,0x42,0x74,0x5A,0x6A,0x42,0x78, - 0x63,0x49,0x4B,0x78,0x6E,0x56,0x41,0x49,0x5A,0x6D,0x34,0x44,0x66,0x69,0x31, - 0x57,0x65,0x37,0x39,0x4F,0x6A,0x41,0x52,0x65,0x72,0x32,0x33,0x36,0x50,0x57, - 0x72,0x0D,0x0A,0x2B,0x64,0x65,0x76,0x59,0x73,0x51,0x2B,0x34,0x46,0x35,0x39, - 0x6B,0x52,0x52,0x6B,0x41,0x50,0x58,0x48,0x41,0x50,0x42,0x79,0x2F,0x72,0x6F, - 0x55,0x73,0x36,0x30,0x6F,0x30,0x6C,0x4D,0x37,0x52,0x63,0x67,0x41,0x30,0x6F, - 0x75,0x45,0x4C,0x70,0x51,0x4A,0x4B,0x45,0x53,0x61,0x4B,0x58,0x6B,0x74,0x67, - 0x42,0x43,0x69,0x64,0x6C,0x45,0x45,0x49,0x45,0x53,0x4B,0x6B,0x51,0x45,0x49, - 0x0D,0x0A,0x6B,0x57,0x4A,0x6B,0x41,0x45,0x4B,0x6B,0x47,0x42,0x6D,0x41,0x45, - 0x43,0x6C,0x47,0x42,0x69,0x42,0x45,0x69,0x70,0x45,0x42,0x43,0x4A,0x46,0x69, - 0x2F,0x68,0x30,0x37,0x77,0x4F,0x37,0x35,0x36,0x2F,0x2B,0x71,0x74,0x67,0x41, - 0x41,0x41,0x41,0x42,0x4A,0x52,0x55,0x35,0x45,0x72,0x6B,0x4A,0x67,0x67,0x67, - 0x3D,0x3D,0x5D,0x5D,0x0D,0x0A,0x0D,0x0A,0x6C,0x6F,0x63,0x61,0x6C,0x20,0x73, - 0x74,0x61,0x72,0x31,0x5F,0x62,0x61,0x73,0x65,0x36,0x34,0x20,0x3D,0x20,0x5B, - 0x5B,0x0D,0x0A,0x69,0x56,0x42,0x4F,0x52,0x77,0x30,0x4B,0x47,0x67,0x6F,0x41, - 0x41,0x41,0x41,0x4E,0x53,0x55,0x68,0x45,0x55,0x67,0x41,0x41,0x41,0x43,0x41, - 0x41,0x41,0x41,0x41,0x67,0x43,0x41,0x59,0x41,0x41,0x41,0x42,0x7A,0x65,0x6E, - 0x72,0x30,0x41,0x41,0x41,0x42,0x53,0x45,0x6C,0x45,0x51,0x56,0x52,0x59,0x68, - 0x65,0x32,0x57,0x30,0x57,0x33,0x43,0x4D,0x42,0x43,0x47,0x76,0x31,0x53,0x38, - 0x0D,0x0A,0x4E,0x79,0x4E,0x55,0x36,0x67,0x4B,0x77,0x51,0x64,0x6D,0x6B,0x33, - 0x53,0x42,0x4D,0x41,0x45,0x78,0x41,0x6D,0x51,0x42,0x31,0x41,0x74,0x6F,0x4A, - 0x6D,0x6B,0x35,0x51,0x47,0x41,0x43,0x4A,0x45,0x63,0x49,0x45,0x36,0x59,0x4D, - 0x64,0x39,0x62,0x42,0x51,0x66,0x4F,0x65,0x6B,0x53,0x68,0x2F,0x79,0x50,0x7A, - 0x6D,0x4F,0x37,0x66,0x2F,0x2F,0x7A,0x33,0x65,0x32,0x73,0x37,0x71,0x75,0x0D, - 0x0A,0x47,0x52,0x4A,0x33,0x67,0x37,0x4B,0x50,0x41,0x6B,0x59,0x42,0x2F,0x30, - 0x48,0x41,0x70,0x4B,0x2B,0x46,0x54,0x70,0x66,0x72,0x37,0x38,0x64,0x37,0x33, - 0x62,0x7A,0x4F,0x45,0x54,0x68,0x64,0x72,0x73,0x68,0x58,0x77,0x4E,0x51,0x79, - 0x58,0x78,0x57,0x42,0x30,0x42,0x30,0x34,0x68,0x36,0x49,0x2F,0x42,0x7A,0x62, - 0x41,0x4D,0x31,0x44,0x32,0x4C,0x73,0x42,0x6A,0x41,0x78,0x77,0x39,0x0D,0x0A, - 0x77,0x54,0x6B,0x67,0x2F,0x38,0x54,0x6F,0x50,0x45,0x56,0x41,0x44,0x75,0x78, - 0x38,0x2B,0x2B,0x43,0x46,0x66,0x50,0x6D,0x2B,0x50,0x49,0x55,0x63,0x49,0x4E, - 0x50,0x63,0x42,0x64,0x37,0x74,0x46,0x50,0x68,0x57,0x72,0x44,0x6B,0x48,0x79, - 0x72,0x39,0x49,0x77,0x73,0x5A,0x31,0x44,0x44,0x6E,0x63,0x7A,0x70,0x74,0x6B, - 0x41,0x63,0x4C,0x4E,0x6D,0x32,0x4C,0x34,0x44,0x69,0x67,0x61,0x0D,0x0A,0x45, - 0x54,0x45,0x68,0x71,0x69,0x31,0x6F,0x46,0x76,0x50,0x51,0x33,0x74,0x38,0x6C, - 0x73,0x4D,0x42,0x46,0x44,0x72,0x68,0x39,0x4E,0x71,0x67,0x69,0x49,0x4D,0x67, - 0x4C,0x4A,0x54,0x6E,0x41,0x45,0x79,0x35,0x6E,0x56,0x72,0x51,0x6B,0x71,0x53, - 0x55,0x48,0x48,0x6F,0x43,0x6C,0x59,0x54,0x77,0x34,0x39,0x31,0x58,0x62,0x67, - 0x47,0x67,0x5A,0x43,0x76,0x66,0x61,0x63,0x6A,0x73,0x44,0x0D,0x0A,0x37,0x38, - 0x44,0x57,0x74,0x31,0x75,0x68,0x50,0x51,0x63,0x4B,0x58,0x45,0x68,0x6A,0x4F, - 0x41,0x41,0x7A,0x32,0x52,0x45,0x72,0x52,0x38,0x74,0x42,0x74,0x42,0x59,0x6B, - 0x46,0x62,0x38,0x48,0x6B,0x34,0x7A,0x4B,0x68,0x34,0x59,0x30,0x52,0x63,0x42, - 0x72,0x79,0x37,0x2B,0x39,0x61,0x4A,0x64,0x36,0x61,0x67,0x64,0x31,0x47,0x59, - 0x59,0x49,0x62,0x73,0x41,0x6D,0x4F,0x54,0x4F,0x77,0x0D,0x0A,0x52,0x53,0x42, - 0x5A,0x51,0x43,0x42,0x69,0x6A,0x39,0x75,0x4B,0x75,0x59,0x55,0x63,0x4F,0x72, - 0x34,0x48,0x42,0x4E,0x6B,0x4C,0x4C,0x75,0x76,0x4E,0x36,0x4F,0x74,0x4A,0x56, - 0x75,0x46,0x4B,0x7A,0x34,0x78,0x4F,0x57,0x39,0x41,0x48,0x42,0x6E,0x2B,0x55, - 0x6A,0x67,0x4A,0x47,0x41,0x54,0x2F,0x6D,0x2F,0x46,0x57,0x39,0x51,0x77,0x43, - 0x69,0x33,0x41,0x41,0x41,0x41,0x41,0x42,0x4A,0x0D,0x0A,0x52,0x55,0x35,0x45, - 0x72,0x6B,0x4A,0x67,0x67,0x67,0x3D,0x3D,0x5D,0x5D,0x0D,0x0A,0x0D,0x0A,0x09, - 0x6C,0x6F,0x63,0x61,0x6C,0x20,0x66,0x75,0x6E,0x63,0x74,0x69,0x6F,0x6E,0x20, - 0x63,0x72,0x65,0x61,0x74,0x65,0x5F,0x73,0x74,0x61,0x72,0x28,0x73,0x63,0x61, - 0x6C,0x65,0x2C,0x20,0x73,0x70,0x65,0x65,0x64,0x29,0x0D,0x0A,0x09,0x09,0x72, - 0x65,0x74,0x75,0x72,0x6E,0x20,0x7B,0x0D,0x0A,0x09,0x09,0x09,0x78,0x30,0x20, - 0x3D,0x20,0x2D,0x31,0x30,0x30,0x2C,0x0D,0x0A,0x09,0x09,0x09,0x78,0x20,0x3D, - 0x20,0x31,0x30,0x30,0x30,0x2C,0x0D,0x0A,0x09,0x09,0x09,0x79,0x20,0x3D,0x20, - 0x6D,0x61,0x74,0x68,0x2E,0x72,0x61,0x6E,0x64,0x6F,0x6D,0x28,0x29,0x20,0x2A, - 0x20,0x36,0x30,0x30,0x2C,0x0D,0x0A,0x0D,0x0A,0x09,0x09,0x09,0x72,0x30,0x20, - 0x3D,0x20,0x6D,0x61,0x74,0x68,0x2E,0x72,0x61,0x6E,0x64,0x6F,0x6D,0x28,0x29, - 0x20,0x2A,0x20,0x6D,0x61,0x74,0x68,0x2E,0x70,0x69,0x20,0x2A,0x20,0x32,0x2C, - 0x0D,0x0A,0x09,0x09,0x09,0x72,0x76,0x20,0x3D,0x20,0x6D,0x61,0x74,0x68,0x2E, - 0x72,0x61,0x6E,0x64,0x6F,0x6D,0x28,0x29,0x20,0x2A,0x20,0x6D,0x61,0x74,0x68, - 0x2E,0x70,0x69,0x20,0x2A,0x20,0x34,0x2C,0x0D,0x0A,0x09,0x09,0x09,0x74,0x20, - 0x3D,0x20,0x6D,0x61,0x74,0x68,0x2E,0x72,0x61,0x6E,0x64,0x6F,0x6D,0x28,0x29, - 0x2C,0x0D,0x0A,0x09,0x09,0x09,0x73,0x63,0x61,0x6C,0x65,0x20,0x3D,0x20,0x73, - 0x63,0x61,0x6C,0x65,0x2C,0x0D,0x0A,0x09,0x09,0x09,0x73,0x70,0x65,0x65,0x64, - 0x20,0x3D,0x20,0x73,0x70,0x65,0x65,0x64,0x2C,0x0D,0x0A,0x09,0x09,0x7D,0x0D, - 0x0A,0x09,0x65,0x6E,0x64,0x0D,0x0A,0x0D,0x0A,0x09,0x6C,0x6F,0x63,0x61,0x6C, - 0x20,0x66,0x75,0x6E,0x63,0x74,0x69,0x6F,0x6E,0x20,0x63,0x72,0x65,0x61,0x74, - 0x65,0x5F,0x73,0x74,0x61,0x72,0x5F,0x6C,0x61,0x79,0x65,0x72,0x28,0x6E,0x75, - 0x6D,0x5F,0x73,0x74,0x61,0x72,0x73,0x2C,0x20,0x73,0x63,0x61,0x6C,0x65,0x2C, - 0x20,0x73,0x70,0x65,0x65,0x64,0x29,0x0D,0x0A,0x0D,0x0A,0x09,0x09,0x6C,0x6F, - 0x63,0x61,0x6C,0x20,0x6C,0x61,0x79,0x65,0x72,0x20,0x3D,0x20,0x7B,0x7D,0x0D, - 0x0A,0x0D,0x0A,0x09,0x09,0x66,0x6F,0x72,0x20,0x69,0x20,0x3D,0x20,0x31,0x2C, - 0x6E,0x75,0x6D,0x5F,0x73,0x74,0x61,0x72,0x73,0x20,0x64,0x6F,0x0D,0x0A,0x09, - 0x09,0x09,0x74,0x61,0x62,0x6C,0x65,0x2E,0x69,0x6E,0x73,0x65,0x72,0x74,0x28, - 0x6C,0x61,0x79,0x65,0x72,0x2C,0x20,0x63,0x72,0x65,0x61,0x74,0x65,0x5F,0x73, - 0x74,0x61,0x72,0x28,0x73,0x63,0x61,0x6C,0x65,0x2C,0x20,0x73,0x70,0x65,0x65, - 0x64,0x29,0x29,0x0D,0x0A,0x09,0x09,0x65,0x6E,0x64,0x0D,0x0A,0x0D,0x0A,0x09, - 0x09,0x72,0x65,0x74,0x75,0x72,0x6E,0x20,0x6C,0x61,0x79,0x65,0x72,0x0D,0x0A, - 0x09,0x65,0x6E,0x64,0x0D,0x0A,0x0D,0x0A,0x09,0x6C,0x6F,0x63,0x61,0x6C,0x20, - 0x66,0x75,0x6E,0x63,0x74,0x69,0x6F,0x6E,0x20,0x75,0x70,0x64,0x61,0x74,0x65, - 0x5F,0x73,0x74,0x61,0x72,0x28,0x64,0x74,0x2C,0x20,0x73,0x29,0x0D,0x0A,0x09, - 0x09,0x73,0x2E,0x74,0x20,0x3D,0x20,0x73,0x2E,0x74,0x20,0x2B,0x20,0x30,0x2E, - 0x31,0x20,0x2A,0x20,0x73,0x2E,0x73,0x70,0x65,0x65,0x64,0x20,0x2A,0x20,0x64, - 0x74,0x0D,0x0A,0x0D,0x0A,0x09,0x09,0x77,0x68,0x69,0x6C,0x65,0x20,0x73,0x2E, - 0x74,0x20,0x3E,0x20,0x31,0x20,0x64,0x6F,0x0D,0x0A,0x09,0x09,0x09,0x73,0x2E, - 0x74,0x20,0x3D,0x20,0x73,0x2E,0x74,0x20,0x2D,0x20,0x31,0x0D,0x0A,0x09,0x09, - 0x65,0x6E,0x64,0x0D,0x0A,0x09,0x65,0x6E,0x64,0x0D,0x0A,0x0D,0x0A,0x09,0x6C, - 0x6F,0x63,0x61,0x6C,0x20,0x66,0x75,0x6E,0x63,0x74,0x69,0x6F,0x6E,0x20,0x64, - 0x72,0x61,0x77,0x5F,0x73,0x74,0x61,0x72,0x28,0x73,0x29,0x0D,0x0A,0x0D,0x0A, - 0x09,0x09,0x6C,0x6F,0x63,0x61,0x6C,0x20,0x78,0x20,0x3D,0x20,0x73,0x2E,0x78, - 0x30,0x20,0x2B,0x20,0x73,0x2E,0x78,0x20,0x2A,0x20,0x73,0x2E,0x74,0x0D,0x0A, - 0x09,0x09,0x6C,0x6F,0x63,0x61,0x6C,0x20,0x79,0x20,0x3D,0x20,0x73,0x2E,0x79, - 0x0D,0x0A,0x09,0x09,0x6C,0x6F,0x63,0x61,0x6C,0x20,0x72,0x20,0x3D,0x20,0x73, - 0x2E,0x72,0x30,0x20,0x2B,0x20,0x73,0x2E,0x72,0x76,0x20,0x2A,0x20,0x73,0x2E, - 0x74,0x0D,0x0A,0x09,0x09,0x6C,0x6F,0x63,0x61,0x6C,0x20,0x73,0x78,0x20,0x3D, - 0x20,0x73,0x2E,0x73,0x63,0x61,0x6C,0x65,0x0D,0x0A,0x09,0x09,0x6C,0x6F,0x63, - 0x61,0x6C,0x20,0x73,0x79,0x20,0x3D,0x20,0x73,0x2E,0x73,0x63,0x61,0x6C,0x65, - 0x0D,0x0A,0x0D,0x0A,0x09,0x09,0x6C,0x6F,0x76,0x65,0x2E,0x67,0x72,0x61,0x70, - 0x68,0x69,0x63,0x73,0x2E,0x73,0x65,0x74,0x43,0x6F,0x6C,0x6F,0x72,0x28,0x32, - 0x35,0x35,0x2A,0x73,0x2E,0x73,0x63,0x61,0x6C,0x65,0x2C,0x20,0x32,0x35,0x35, - 0x2A,0x73,0x2E,0x73,0x63,0x61,0x6C,0x65,0x2C,0x20,0x32,0x35,0x35,0x2C,0x20, - 0x32,0x35,0x35,0x2A,0x73,0x2E,0x73,0x63,0x61,0x6C,0x65,0x29,0x0D,0x0A,0x09, - 0x09,0x6C,0x6F,0x76,0x65,0x2E,0x67,0x72,0x61,0x70,0x68,0x69,0x63,0x73,0x2E, - 0x64,0x72,0x61,0x77,0x28,0x73,0x74,0x61,0x72,0x31,0x2C,0x20,0x78,0x2C,0x20, - 0x79,0x2C,0x20,0x72,0x2C,0x20,0x73,0x78,0x2C,0x20,0x73,0x79,0x2C,0x20,0x31, - 0x36,0x2C,0x20,0x31,0x36,0x29,0x0D,0x0A,0x09,0x65,0x6E,0x64,0x0D,0x0A,0x0D, - 0x0A,0x09,0x6C,0x6F,0x63,0x61,0x6C,0x20,0x66,0x75,0x6E,0x63,0x74,0x69,0x6F, - 0x6E,0x20,0x75,0x70,0x64,0x61,0x74,0x65,0x5F,0x73,0x74,0x61,0x72,0x5F,0x6C, - 0x61,0x79,0x65,0x72,0x28,0x64,0x74,0x2C,0x20,0x6C,0x61,0x79,0x65,0x72,0x29, - 0x0D,0x0A,0x09,0x09,0x66,0x6F,0x72,0x20,0x6B,0x2C,0x76,0x20,0x69,0x6E,0x20, - 0x69,0x70,0x61,0x69,0x72,0x73,0x28,0x6C,0x61,0x79,0x65,0x72,0x29,0x20,0x64, - 0x6F,0x0D,0x0A,0x09,0x09,0x09,0x75,0x70,0x64,0x61,0x74,0x65,0x5F,0x73,0x74, - 0x61,0x72,0x28,0x64,0x74,0x2C,0x20,0x76,0x29,0x0D,0x0A,0x09,0x09,0x65,0x6E, - 0x64,0x0D,0x0A,0x09,0x65,0x6E,0x64,0x0D,0x0A,0x0D,0x0A,0x09,0x6C,0x6F,0x63, - 0x61,0x6C,0x20,0x66,0x75,0x6E,0x63,0x74,0x69,0x6F,0x6E,0x20,0x64,0x72,0x61, - 0x77,0x5F,0x73,0x74,0x61,0x72,0x5F,0x6C,0x61,0x79,0x65,0x72,0x28,0x6C,0x61, - 0x79,0x65,0x72,0x29,0x0D,0x0A,0x09,0x09,0x66,0x6F,0x72,0x20,0x6B,0x2C,0x76, - 0x20,0x69,0x6E,0x20,0x69,0x70,0x61,0x69,0x72,0x73,0x28,0x6C,0x61,0x79,0x65, - 0x72,0x29,0x20,0x64,0x6F,0x0D,0x0A,0x09,0x09,0x09,0x64,0x72,0x61,0x77,0x5F, - 0x73,0x74,0x61,0x72,0x28,0x76,0x29,0x0D,0x0A,0x09,0x09,0x65,0x6E,0x64,0x0D, - 0x0A,0x09,0x65,0x6E,0x64,0x0D,0x0A,0x0D,0x0A,0x09,0x6C,0x6F,0x63,0x61,0x6C, - 0x20,0x66,0x75,0x6E,0x63,0x74,0x69,0x6F,0x6E,0x20,0x63,0x72,0x65,0x61,0x74, - 0x65,0x5F,0x6B,0x6E,0x6F,0x6C,0x6C,0x28,0x70,0x29,0x0D,0x0A,0x09,0x09,0x72, - 0x65,0x74,0x75,0x72,0x6E,0x20,0x7B,0x0D,0x0A,0x09,0x09,0x09,0x70,0x20,0x3D, - 0x20,0x70,0x2C,0x0D,0x0A,0x09,0x09,0x09,0x74,0x30,0x20,0x3D,0x20,0x6D,0x61, - 0x74,0x68,0x2E,0x72,0x61,0x6E,0x64,0x6F,0x6D,0x28,0x29,0x20,0x2A,0x20,0x31, - 0x30,0x2C,0x0D,0x0A,0x09,0x09,0x09,0x74,0x20,0x3D,0x20,0x30,0x0D,0x0A,0x09, - 0x09,0x7D,0x0D,0x0A,0x09,0x65,0x6E,0x64,0x0D,0x0A,0x0D,0x0A,0x09,0x6C,0x6F, - 0x63,0x61,0x6C,0x20,0x66,0x75,0x6E,0x63,0x74,0x69,0x6F,0x6E,0x20,0x63,0x72, - 0x65,0x61,0x74,0x65,0x5F,0x6B,0x6E,0x6F,0x6C,0x6C,0x73,0x28,0x6E,0x29,0x0D, - 0x0A,0x09,0x09,0x6C,0x6F,0x63,0x61,0x6C,0x20,0x74,0x20,0x3D,0x20,0x7B,0x7D, - 0x0D,0x0A,0x09,0x09,0x66,0x6F,0x72,0x20,0x69,0x20,0x3D,0x20,0x31,0x2C,0x6E, - 0x20,0x64,0x6F,0x0D,0x0A,0x09,0x09,0x09,0x74,0x61,0x62,0x6C,0x65,0x2E,0x69, - 0x6E,0x73,0x65,0x72,0x74,0x28,0x74,0x2C,0x20,0x63,0x72,0x65,0x61,0x74,0x65, - 0x5F,0x6B,0x6E,0x6F,0x6C,0x6C,0x28,0x28,0x6D,0x61,0x74,0x68,0x2E,0x70,0x69, - 0x20,0x2A,0x20,0x32,0x20,0x2F,0x20,0x6E,0x29,0x20,0x2A,0x20,0x69,0x29,0x29, - 0x0D,0x0A,0x09,0x09,0x65,0x6E,0x64,0x0D,0x0A,0x09,0x09,0x72,0x65,0x74,0x75, - 0x72,0x6E,0x20,0x74,0x0D,0x0A,0x09,0x65,0x6E,0x64,0x0D,0x0A,0x0D,0x0A,0x09, - 0x6C,0x6F,0x63,0x61,0x6C,0x20,0x66,0x75,0x6E,0x63,0x74,0x69,0x6F,0x6E,0x20, - 0x75,0x70,0x64,0x61,0x74,0x65,0x5F,0x6B,0x6E,0x6F,0x6C,0x6C,0x28,0x64,0x74, - 0x2C,0x20,0x6B,0x29,0x0D,0x0A,0x09,0x09,0x6B,0x2E,0x74,0x20,0x3D,0x20,0x6B, - 0x2E,0x74,0x20,0x2B,0x20,0x64,0x74,0x0D,0x0A,0x09,0x65,0x6E,0x64,0x0D,0x0A, - 0x0D,0x0A,0x09,0x6C,0x6F,0x63,0x61,0x6C,0x20,0x66,0x75,0x6E,0x63,0x74,0x69, - 0x6F,0x6E,0x20,0x64,0x72,0x61,0x77,0x5F,0x6B,0x6E,0x6F,0x6C,0x6C,0x28,0x6B, - 0x29,0x0D,0x0A,0x09,0x09,0x6C,0x6F,0x63,0x61,0x6C,0x20,0x78,0x20,0x3D,0x20, - 0x70,0x6C,0x61,0x6E,0x65,0x74,0x2E,0x78,0x0D,0x0A,0x09,0x09,0x6C,0x6F,0x63, - 0x61,0x6C,0x20,0x79,0x20,0x3D,0x20,0x70,0x6C,0x61,0x6E,0x65,0x74,0x2E,0x79, - 0x0D,0x0A,0x09,0x09,0x6C,0x6F,0x63,0x61,0x6C,0x20,0x61,0x20,0x3D,0x20,0x6B, - 0x2E,0x70,0x20,0x2B,0x20,0x6B,0x2E,0x74,0x0D,0x0A,0x09,0x09,0x6C,0x6F,0x63, - 0x61,0x6C,0x20,0x68,0x20,0x3D,0x20,0x32,0x32,0x35,0x20,0x2B,0x20,0x32,0x30, - 0x20,0x2A,0x20,0x28,0x31,0x20,0x2B,0x20,0x6D,0x61,0x74,0x68,0x2E,0x73,0x69, - 0x6E,0x28,0x6B,0x2E,0x74,0x30,0x20,0x2B,0x20,0x6B,0x2E,0x74,0x29,0x29,0x0D, - 0x0A,0x09,0x09,0x6C,0x6F,0x76,0x65,0x2E,0x67,0x72,0x61,0x70,0x68,0x69,0x63, - 0x73,0x2E,0x64,0x72,0x61,0x77,0x28,0x6B,0x6E,0x6F,0x6C,0x6C,0x31,0x2C,0x20, - 0x78,0x2C,0x20,0x79,0x2C,0x20,0x61,0x2C,0x20,0x2E,0x37,0x35,0x2C,0x20,0x2E, - 0x37,0x35,0x2C,0x20,0x36,0x34,0x2C,0x20,0x68,0x29,0x0D,0x0A,0x09,0x65,0x6E, - 0x64,0x0D,0x0A,0x0D,0x0A,0x09,0x6C,0x6F,0x63,0x61,0x6C,0x20,0x66,0x75,0x6E, - 0x63,0x74,0x69,0x6F,0x6E,0x20,0x75,0x70,0x64,0x61,0x74,0x65,0x5F,0x6C,0x6F, - 0x67,0x6F,0x28,0x64,0x74,0x29,0x0D,0x0A,0x09,0x09,0x6C,0x6F,0x67,0x6F,0x2E, - 0x72,0x20,0x3D,0x20,0x6C,0x6F,0x67,0x6F,0x2E,0x72,0x20,0x2B,0x20,0x64,0x74, - 0x0D,0x0A,0x09,0x09,0x69,0x66,0x20,0x6C,0x6F,0x67,0x6F,0x2E,0x72,0x20,0x3E, - 0x20,0x33,0x36,0x30,0x20,0x74,0x68,0x65,0x6E,0x20,0x6C,0x6F,0x67,0x6F,0x2E, - 0x72,0x20,0x3D,0x20,0x6C,0x6F,0x67,0x6F,0x2E,0x72,0x20,0x2D,0x20,0x33,0x36, - 0x30,0x20,0x65,0x6E,0x64,0x0D,0x0A,0x09,0x09,0x6C,0x6F,0x67,0x6F,0x2E,0x79, - 0x20,0x3D,0x20,0x70,0x6C,0x61,0x6E,0x65,0x74,0x2E,0x79,0x0D,0x0A,0x09,0x65, - 0x6E,0x64,0x0D,0x0A,0x0D,0x0A,0x09,0x6C,0x6F,0x63,0x61,0x6C,0x20,0x66,0x75, - 0x6E,0x63,0x74,0x69,0x6F,0x6E,0x20,0x75,0x70,0x64,0x61,0x74,0x65,0x5F,0x70, - 0x6C,0x61,0x6E,0x65,0x74,0x28,0x64,0x74,0x29,0x0D,0x0A,0x09,0x09,0x70,0x6C, - 0x61,0x6E,0x65,0x74,0x2E,0x74,0x20,0x3D,0x20,0x70,0x6C,0x61,0x6E,0x65,0x74, - 0x2E,0x74,0x20,0x2B,0x20,0x64,0x74,0x0D,0x0A,0x09,0x09,0x70,0x6C,0x61,0x6E, - 0x65,0x74,0x2E,0x79,0x20,0x3D,0x20,0x33,0x30,0x30,0x20,0x2B,0x20,0x6D,0x61, - 0x74,0x68,0x2E,0x73,0x69,0x6E,0x28,0x70,0x6C,0x61,0x6E,0x65,0x74,0x2E,0x74, - 0x29,0x2A,0x33,0x30,0x0D,0x0A,0x09,0x65,0x6E,0x64,0x0D,0x0A,0x0D,0x0A,0x09, - 0x6C,0x6F,0x63,0x61,0x6C,0x20,0x66,0x75,0x6E,0x63,0x74,0x69,0x6F,0x6E,0x20, - 0x6C,0x6F,0x61,0x64,0x5F,0x69,0x6D,0x61,0x67,0x65,0x5F,0x62,0x36,0x34,0x28, - 0x62,0x36,0x34,0x2C,0x20,0x66,0x69,0x6C,0x65,0x6E,0x61,0x6D,0x65,0x29,0x0D, - 0x0A,0x09,0x09,0x6C,0x6F,0x63,0x61,0x6C,0x20,0x66,0x69,0x6C,0x65,0x5F,0x64, - 0x61,0x74,0x61,0x20,0x3D,0x20,0x6C,0x6F,0x76,0x65,0x2E,0x66,0x69,0x6C,0x65, - 0x73,0x79,0x73,0x74,0x65,0x6D,0x2E,0x6E,0x65,0x77,0x46,0x69,0x6C,0x65,0x44, - 0x61,0x74,0x61,0x28,0x62,0x36,0x34,0x2C,0x20,0x66,0x69,0x6C,0x65,0x6E,0x61, - 0x6D,0x65,0x2C,0x20,0x22,0x62,0x61,0x73,0x65,0x36,0x34,0x22,0x29,0x0D,0x0A, - 0x09,0x09,0x6C,0x6F,0x63,0x61,0x6C,0x20,0x69,0x6D,0x61,0x67,0x65,0x5F,0x64, - 0x61,0x74,0x61,0x20,0x3D,0x20,0x6C,0x6F,0x76,0x65,0x2E,0x69,0x6D,0x61,0x67, - 0x65,0x2E,0x6E,0x65,0x77,0x49,0x6D,0x61,0x67,0x65,0x44,0x61,0x74,0x61,0x28, - 0x66,0x69,0x6C,0x65,0x5F,0x64,0x61,0x74,0x61,0x29,0x0D,0x0A,0x09,0x09,0x72, - 0x65,0x74,0x75,0x72,0x6E,0x20,0x6C,0x6F,0x76,0x65,0x2E,0x67,0x72,0x61,0x70, - 0x68,0x69,0x63,0x73,0x2E,0x6E,0x65,0x77,0x49,0x6D,0x61,0x67,0x65,0x28,0x69, - 0x6D,0x61,0x67,0x65,0x5F,0x64,0x61,0x74,0x61,0x29,0x0D,0x0A,0x09,0x65,0x6E, - 0x64,0x0D,0x0A,0x0D,0x0A,0x09,0x66,0x75,0x6E,0x63,0x74,0x69,0x6F,0x6E,0x20, - 0x6C,0x6F,0x76,0x65,0x2E,0x6C,0x6F,0x61,0x64,0x28,0x29,0x0D,0x0A,0x0D,0x0A, - 0x09,0x09,0x70,0x6C,0x61,0x6E,0x65,0x74,0x20,0x3D,0x20,0x7B,0x0D,0x0A,0x09, - 0x09,0x09,0x78,0x20,0x3D,0x20,0x34,0x30,0x30,0x2C,0x0D,0x0A,0x09,0x09,0x09, - 0x79,0x20,0x3D,0x20,0x33,0x30,0x30,0x2C,0x0D,0x0A,0x09,0x09,0x09,0x77,0x20, - 0x3D,0x20,0x31,0x32,0x38,0x2C,0x0D,0x0A,0x09,0x09,0x09,0x68,0x20,0x3D,0x20, - 0x31,0x32,0x38,0x2C,0x0D,0x0A,0x09,0x09,0x09,0x74,0x20,0x3D,0x20,0x30,0x2C, - 0x0D,0x0A,0x09,0x09,0x09,0x69,0x6D,0x67,0x20,0x3D,0x20,0x6C,0x6F,0x61,0x64, - 0x5F,0x69,0x6D,0x61,0x67,0x65,0x5F,0x62,0x36,0x34,0x28,0x70,0x6C,0x61,0x6E, - 0x65,0x74,0x5F,0x62,0x61,0x73,0x65,0x36,0x34,0x2C,0x20,0x22,0x70,0x6C,0x61, - 0x6E,0x65,0x74,0x2E,0x70,0x6E,0x67,0x22,0x29,0x0D,0x0A,0x09,0x09,0x7D,0x0D, - 0x0A,0x0D,0x0A,0x09,0x09,0x6C,0x6F,0x67,0x6F,0x20,0x3D,0x20,0x7B,0x0D,0x0A, - 0x09,0x09,0x09,0x78,0x20,0x3D,0x20,0x34,0x30,0x30,0x2C,0x0D,0x0A,0x09,0x09, - 0x09,0x79,0x20,0x3D,0x20,0x33,0x30,0x30,0x2C,0x0D,0x0A,0x09,0x09,0x09,0x77, - 0x20,0x3D,0x20,0x32,0x35,0x36,0x2C,0x0D,0x0A,0x09,0x09,0x09,0x68,0x20,0x3D, - 0x20,0x36,0x34,0x2C,0x0D,0x0A,0x09,0x09,0x09,0x72,0x20,0x3D,0x20,0x30,0x2C, - 0x0D,0x0A,0x09,0x09,0x09,0x69,0x6D,0x67,0x20,0x3D,0x20,0x6C,0x6F,0x61,0x64, - 0x5F,0x69,0x6D,0x61,0x67,0x65,0x5F,0x62,0x36,0x34,0x28,0x6C,0x6F,0x76,0x65, - 0x5F,0x62,0x61,0x73,0x65,0x36,0x34,0x2C,0x20,0x22,0x6C,0x6F,0x76,0x65,0x2E, - 0x70,0x6E,0x67,0x22,0x29,0x0D,0x0A,0x09,0x09,0x7D,0x0D,0x0A,0x0D,0x0A,0x09, - 0x09,0x6C,0x6F,0x76,0x65,0x2E,0x67,0x72,0x61,0x70,0x68,0x69,0x63,0x73,0x2E, - 0x73,0x65,0x74,0x42,0x61,0x63,0x6B,0x67,0x72,0x6F,0x75,0x6E,0x64,0x43,0x6F, - 0x6C,0x6F,0x72,0x28,0x31,0x38,0x2C,0x20,0x31,0x38,0x2C,0x20,0x31,0x38,0x29, - 0x0D,0x0A,0x09,0x09,0x73,0x74,0x61,0x72,0x31,0x20,0x3D,0x20,0x6C,0x6F,0x61, - 0x64,0x5F,0x69,0x6D,0x61,0x67,0x65,0x5F,0x62,0x36,0x34,0x28,0x73,0x74,0x61, - 0x72,0x31,0x5F,0x62,0x61,0x73,0x65,0x36,0x34,0x2C,0x20,0x22,0x73,0x74,0x61, - 0x72,0x31,0x2E,0x70,0x6E,0x67,0x22,0x29,0x0D,0x0A,0x09,0x09,0x6B,0x6E,0x6F, - 0x6C,0x6C,0x31,0x20,0x3D,0x20,0x6C,0x6F,0x61,0x64,0x5F,0x69,0x6D,0x61,0x67, - 0x65,0x5F,0x62,0x36,0x34,0x28,0x6B,0x6E,0x6F,0x6C,0x6C,0x31,0x5F,0x62,0x61, - 0x73,0x65,0x36,0x34,0x2C,0x20,0x22,0x6B,0x6E,0x6F,0x6C,0x6C,0x31,0x2E,0x70, - 0x6E,0x67,0x22,0x29,0x0D,0x0A,0x0D,0x0A,0x09,0x09,0x6C,0x61,0x79,0x65,0x72, - 0x73,0x20,0x3D,0x20,0x7B,0x7D,0x0D,0x0A,0x09,0x09,0x6B,0x6E,0x6F,0x6C,0x6C, - 0x73,0x20,0x3D,0x20,0x63,0x72,0x65,0x61,0x74,0x65,0x5F,0x6B,0x6E,0x6F,0x6C, - 0x6C,0x73,0x28,0x31,0x30,0x29,0x0D,0x0A,0x0D,0x0A,0x09,0x09,0x2D,0x2D,0x20, - 0x41,0x64,0x64,0x20,0x73,0x74,0x61,0x72,0x20,0x6C,0x61,0x79,0x65,0x72,0x73, - 0x2E,0x0D,0x0A,0x09,0x09,0x74,0x61,0x62,0x6C,0x65,0x2E,0x69,0x6E,0x73,0x65, - 0x72,0x74,0x28,0x6C,0x61,0x79,0x65,0x72,0x73,0x2C,0x20,0x63,0x72,0x65,0x61, - 0x74,0x65,0x5F,0x73,0x74,0x61,0x72,0x5F,0x6C,0x61,0x79,0x65,0x72,0x28,0x31, - 0x30,0x30,0x2C,0x20,0x30,0x2E,0x35,0x2C,0x20,0x30,0x2E,0x35,0x29,0x29,0x0D, - 0x0A,0x09,0x09,0x74,0x61,0x62,0x6C,0x65,0x2E,0x69,0x6E,0x73,0x65,0x72,0x74, - 0x28,0x6C,0x61,0x79,0x65,0x72,0x73,0x2C,0x20,0x63,0x72,0x65,0x61,0x74,0x65, - 0x5F,0x73,0x74,0x61,0x72,0x5F,0x6C,0x61,0x79,0x65,0x72,0x28,0x37,0x30,0x2C, - 0x20,0x30,0x2E,0x37,0x2C,0x20,0x30,0x2E,0x37,0x29,0x29,0x0D,0x0A,0x09,0x09, - 0x74,0x61,0x62,0x6C,0x65,0x2E,0x69,0x6E,0x73,0x65,0x72,0x74,0x28,0x6C,0x61, - 0x79,0x65,0x72,0x73,0x2C,0x20,0x63,0x72,0x65,0x61,0x74,0x65,0x5F,0x73,0x74, - 0x61,0x72,0x5F,0x6C,0x61,0x79,0x65,0x72,0x28,0x35,0x30,0x2C,0x20,0x31,0x2C, - 0x20,0x31,0x29,0x29,0x0D,0x0A,0x0D,0x0A,0x09,0x09,0x6D,0x61,0x74,0x68,0x2E, - 0x72,0x61,0x6E,0x64,0x6F,0x6D,0x73,0x65,0x65,0x64,0x28,0x6F,0x73,0x2E,0x74, - 0x69,0x6D,0x65,0x28,0x29,0x29,0x0D,0x0A,0x0D,0x0A,0x09,0x65,0x6E,0x64,0x0D, - 0x0A,0x0D,0x0A,0x09,0x66,0x75,0x6E,0x63,0x74,0x69,0x6F,0x6E,0x20,0x6C,0x6F, - 0x76,0x65,0x2E,0x64,0x72,0x61,0x77,0x28,0x29,0x0D,0x0A,0x09,0x09,0x66,0x6F, - 0x72,0x20,0x6B,0x2C,0x20,0x76,0x20,0x69,0x6E,0x20,0x69,0x70,0x61,0x69,0x72, - 0x73,0x28,0x6C,0x61,0x79,0x65,0x72,0x73,0x29,0x20,0x64,0x6F,0x0D,0x0A,0x09, - 0x09,0x09,0x64,0x72,0x61,0x77,0x5F,0x73,0x74,0x61,0x72,0x5F,0x6C,0x61,0x79, - 0x65,0x72,0x28,0x76,0x29,0x0D,0x0A,0x09,0x09,0x65,0x6E,0x64,0x0D,0x0A,0x0D, - 0x0A,0x09,0x09,0x66,0x6F,0x72,0x20,0x6B,0x2C,0x20,0x76,0x20,0x69,0x6E,0x20, - 0x69,0x70,0x61,0x69,0x72,0x73,0x28,0x6B,0x6E,0x6F,0x6C,0x6C,0x73,0x29,0x20, - 0x64,0x6F,0x0D,0x0A,0x09,0x09,0x09,0x64,0x72,0x61,0x77,0x5F,0x6B,0x6E,0x6F, - 0x6C,0x6C,0x28,0x76,0x29,0x0D,0x0A,0x09,0x09,0x65,0x6E,0x64,0x0D,0x0A,0x0D, - 0x0A,0x09,0x09,0x6C,0x6F,0x76,0x65,0x2E,0x67,0x72,0x61,0x70,0x68,0x69,0x63, - 0x73,0x2E,0x64,0x72,0x61,0x77,0x28,0x70,0x6C,0x61,0x6E,0x65,0x74,0x2E,0x69, - 0x6D,0x67,0x2C,0x20,0x70,0x6C,0x61,0x6E,0x65,0x74,0x2E,0x78,0x2C,0x20,0x70, - 0x6C,0x61,0x6E,0x65,0x74,0x2E,0x79,0x2C,0x20,0x30,0x2C,0x20,0x31,0x2C,0x20, - 0x31,0x2C,0x20,0x70,0x6C,0x61,0x6E,0x65,0x74,0x2E,0x77,0x2C,0x20,0x70,0x6C, - 0x61,0x6E,0x65,0x74,0x2E,0x68,0x29,0x0D,0x0A,0x09,0x09,0x6C,0x6F,0x76,0x65, - 0x2E,0x67,0x72,0x61,0x70,0x68,0x69,0x63,0x73,0x2E,0x64,0x72,0x61,0x77,0x28, - 0x6C,0x6F,0x67,0x6F,0x2E,0x69,0x6D,0x67,0x2C,0x20,0x6C,0x6F,0x67,0x6F,0x2E, - 0x78,0x2C,0x20,0x6C,0x6F,0x67,0x6F,0x2E,0x79,0x2C,0x20,0x6C,0x6F,0x67,0x6F, - 0x2E,0x72,0x2C,0x20,0x31,0x2C,0x20,0x31,0x2C,0x20,0x6C,0x6F,0x67,0x6F,0x2E, - 0x77,0x2F,0x32,0x2C,0x20,0x6C,0x6F,0x67,0x6F,0x2E,0x68,0x2F,0x32,0x29,0x0D, - 0x0A,0x09,0x65,0x6E,0x64,0x0D,0x0A,0x0D,0x0A,0x09,0x66,0x75,0x6E,0x63,0x74, - 0x69,0x6F,0x6E,0x20,0x6C,0x6F,0x76,0x65,0x2E,0x75,0x70,0x64,0x61,0x74,0x65, - 0x28,0x64,0x74,0x29,0x0D,0x0A,0x09,0x09,0x66,0x6F,0x72,0x20,0x6B,0x2C,0x20, - 0x76,0x20,0x69,0x6E,0x20,0x69,0x70,0x61,0x69,0x72,0x73,0x28,0x6C,0x61,0x79, - 0x65,0x72,0x73,0x29,0x20,0x64,0x6F,0x0D,0x0A,0x09,0x09,0x09,0x75,0x70,0x64, - 0x61,0x74,0x65,0x5F,0x73,0x74,0x61,0x72,0x5F,0x6C,0x61,0x79,0x65,0x72,0x28, - 0x64,0x74,0x2C,0x20,0x76,0x29,0x0D,0x0A,0x09,0x09,0x65,0x6E,0x64,0x0D,0x0A, - 0x09,0x09,0x66,0x6F,0x72,0x20,0x6B,0x2C,0x20,0x76,0x20,0x69,0x6E,0x20,0x69, - 0x70,0x61,0x69,0x72,0x73,0x28,0x6B,0x6E,0x6F,0x6C,0x6C,0x73,0x29,0x20,0x64, - 0x6F,0x0D,0x0A,0x09,0x09,0x09,0x75,0x70,0x64,0x61,0x74,0x65,0x5F,0x6B,0x6E, - 0x6F,0x6C,0x6C,0x28,0x64,0x74,0x2C,0x20,0x76,0x29,0x0D,0x0A,0x09,0x09,0x65, - 0x6E,0x64,0x0D,0x0A,0x09,0x09,0x75,0x70,0x64,0x61,0x74,0x65,0x5F,0x70,0x6C, - 0x61,0x6E,0x65,0x74,0x28,0x64,0x74,0x29,0x0D,0x0A,0x09,0x09,0x75,0x70,0x64, - 0x61,0x74,0x65,0x5F,0x6C,0x6F,0x67,0x6F,0x28,0x64,0x74,0x29,0x0D,0x0A,0x09, - 0x65,0x6E,0x64,0x0D,0x0A,0x0D,0x0A,0x09,0x66,0x75,0x6E,0x63,0x74,0x69,0x6F, - 0x6E,0x20,0x6C,0x6F,0x76,0x65,0x2E,0x63,0x6F,0x6E,0x66,0x28,0x74,0x29,0x0D, - 0x0A,0x09,0x09,0x74,0x2E,0x74,0x69,0x74,0x6C,0x65,0x20,0x3D,0x20,0x22,0x4C, - 0x4F,0x56,0x45,0x20,0x22,0x20,0x2E,0x2E,0x20,0x6C,0x6F,0x76,0x65,0x2E,0x5F, - 0x76,0x65,0x72,0x73,0x69,0x6F,0x6E,0x5F,0x73,0x74,0x72,0x69,0x6E,0x67,0x20, - 0x2E,0x2E,0x20,0x22,0x20,0x28,0x22,0x20,0x2E,0x2E,0x20,0x6C,0x6F,0x76,0x65, - 0x2E,0x5F,0x76,0x65,0x72,0x73,0x69,0x6F,0x6E,0x5F,0x63,0x6F,0x64,0x65,0x6E, - 0x61,0x6D,0x65,0x20,0x2E,0x2E,0x20,0x22,0x29,0x22,0x0D,0x0A,0x09,0x09,0x74, - 0x2E,0x6D,0x6F,0x64,0x75,0x6C,0x65,0x73,0x2E,0x61,0x75,0x64,0x69,0x6F,0x20, - 0x3D,0x20,0x66,0x61,0x6C,0x73,0x65,0x0D,0x0A,0x09,0x09,0x74,0x2E,0x6D,0x6F, - 0x64,0x75,0x6C,0x65,0x73,0x2E,0x73,0x6F,0x75,0x6E,0x64,0x20,0x3D,0x20,0x66, - 0x61,0x6C,0x73,0x65,0x0D,0x0A,0x09,0x09,0x74,0x2E,0x6D,0x6F,0x64,0x75,0x6C, - 0x65,0x73,0x2E,0x70,0x68,0x79,0x73,0x69,0x63,0x73,0x20,0x3D,0x20,0x66,0x61, - 0x6C,0x73,0x65,0x0D,0x0A,0x09,0x09,0x74,0x2E,0x6D,0x6F,0x64,0x75,0x6C,0x65, - 0x73,0x2E,0x6A,0x6F,0x79,0x73,0x74,0x69,0x63,0x6B,0x20,0x3D,0x20,0x66,0x61, - 0x6C,0x73,0x65,0x0D,0x0A,0x09,0x65,0x6E,0x64,0x0D,0x0A,0x0D,0x0A,0x65,0x6E, - 0x64,0x0D,0x0A,0x0D,0x0A,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D, - 0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D, - 0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D, - 0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D, - 0x2D,0x2D,0x2D,0x2D,0x0D,0x0A,0x2D,0x2D,0x20,0x45,0x72,0x72,0x6F,0x72,0x20, - 0x73,0x63,0x72,0x65,0x65,0x6E,0x2E,0x0D,0x0A,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D, - 0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D, - 0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D, - 0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D, - 0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x0D,0x0A,0x0D,0x0A,0x6C,0x6F,0x63, - 0x61,0x6C,0x20,0x64,0x65,0x62,0x75,0x67,0x20,0x3D,0x20,0x64,0x65,0x62,0x75, - 0x67,0x0D,0x0A,0x0D,0x0A,0x6C,0x6F,0x63,0x61,0x6C,0x20,0x66,0x75,0x6E,0x63, - 0x74,0x69,0x6F,0x6E,0x20,0x65,0x72,0x72,0x6F,0x72,0x5F,0x70,0x72,0x69,0x6E, - 0x74,0x65,0x72,0x28,0x6D,0x73,0x67,0x2C,0x20,0x6C,0x61,0x79,0x65,0x72,0x29, - 0x0D,0x0A,0x09,0x70,0x72,0x69,0x6E,0x74,0x28,0x28,0x64,0x65,0x62,0x75,0x67, - 0x2E,0x74,0x72,0x61,0x63,0x65,0x62,0x61,0x63,0x6B,0x28,0x22,0x45,0x72,0x72, - 0x6F,0x72,0x3A,0x20,0x22,0x20,0x2E,0x2E,0x20,0x6D,0x73,0x67,0x2C,0x20,0x31, - 0x2B,0x28,0x6C,0x61,0x79,0x65,0x72,0x20,0x6F,0x72,0x20,0x31,0x29,0x29,0x3A, - 0x67,0x73,0x75,0x62,0x28,0x22,0x5C,0x6E,0x5B,0x5E,0x5C,0x6E,0x5D,0x2B,0x24, - 0x22,0x2C,0x20,0x22,0x22,0x29,0x29,0x29,0x0D,0x0A,0x65,0x6E,0x64,0x0D,0x0A, - 0x0D,0x0A,0x66,0x75,0x6E,0x63,0x74,0x69,0x6F,0x6E,0x20,0x6C,0x6F,0x76,0x65, - 0x2E,0x65,0x72,0x72,0x68,0x61,0x6E,0x64,0x28,0x6D,0x73,0x67,0x29,0x0D,0x0A, - 0x0D,0x0A,0x09,0x65,0x72,0x72,0x6F,0x72,0x5F,0x70,0x72,0x69,0x6E,0x74,0x65, - 0x72,0x28,0x6D,0x73,0x67,0x2C,0x20,0x32,0x29,0x0D,0x0A,0x0D,0x0A,0x09,0x69, - 0x66,0x20,0x6E,0x6F,0x74,0x20,0x6C,0x6F,0x76,0x65,0x2E,0x67,0x72,0x61,0x70, - 0x68,0x69,0x63,0x73,0x20,0x6F,0x72,0x20,0x6E,0x6F,0x74,0x20,0x6C,0x6F,0x76, - 0x65,0x2E,0x65,0x76,0x65,0x6E,0x74,0x20,0x6F,0x72,0x20,0x6E,0x6F,0x74,0x20, - 0x6C,0x6F,0x76,0x65,0x2E,0x67,0x72,0x61,0x70,0x68,0x69,0x63,0x73,0x2E,0x69, - 0x73,0x43,0x72,0x65,0x61,0x74,0x65,0x64,0x28,0x29,0x20,0x74,0x68,0x65,0x6E, - 0x0D,0x0A,0x09,0x09,0x72,0x65,0x74,0x75,0x72,0x6E,0x0D,0x0A,0x09,0x65,0x6E, - 0x64,0x0D,0x0A,0x0D,0x0A,0x09,0x6C,0x6F,0x76,0x65,0x2E,0x67,0x72,0x61,0x70, - 0x68,0x69,0x63,0x73,0x2E,0x73,0x65,0x74,0x52,0x65,0x6E,0x64,0x65,0x72,0x54, - 0x61,0x72,0x67,0x65,0x74,0x28,0x29,0x0D,0x0A,0x0D,0x0A,0x09,0x2D,0x2D,0x20, - 0x4C,0x6F,0x61,0x64,0x2E,0x0D,0x0A,0x09,0x6C,0x6F,0x76,0x65,0x2E,0x67,0x72, - 0x61,0x70,0x68,0x69,0x63,0x73,0x2E,0x73,0x65,0x74,0x53,0x63,0x69,0x73,0x73, - 0x6F,0x72,0x28,0x29,0x0D,0x0A,0x09,0x6C,0x6F,0x76,0x65,0x2E,0x67,0x72,0x61, - 0x70,0x68,0x69,0x63,0x73,0x2E,0x73,0x65,0x74,0x42,0x6C,0x65,0x6E,0x64,0x4D, - 0x6F,0x64,0x65,0x28,0x22,0x61,0x6C,0x70,0x68,0x61,0x22,0x29,0x0D,0x0A,0x09, - 0x6C,0x6F,0x76,0x65,0x2E,0x67,0x72,0x61,0x70,0x68,0x69,0x63,0x73,0x2E,0x73, - 0x65,0x74,0x42,0x61,0x63,0x6B,0x67,0x72,0x6F,0x75,0x6E,0x64,0x43,0x6F,0x6C, - 0x6F,0x72,0x28,0x38,0x39,0x2C,0x20,0x31,0x35,0x37,0x2C,0x20,0x32,0x32,0x30, - 0x29,0x0D,0x0A,0x09,0x6C,0x6F,0x63,0x61,0x6C,0x20,0x66,0x6F,0x6E,0x74,0x20, - 0x3D,0x20,0x6C,0x6F,0x76,0x65,0x2E,0x67,0x72,0x61,0x70,0x68,0x69,0x63,0x73, - 0x2E,0x6E,0x65,0x77,0x46,0x6F,0x6E,0x74,0x28,0x31,0x34,0x29,0x0D,0x0A,0x09, - 0x6C,0x6F,0x76,0x65,0x2E,0x67,0x72,0x61,0x70,0x68,0x69,0x63,0x73,0x2E,0x73, - 0x65,0x74,0x46,0x6F,0x6E,0x74,0x28,0x66,0x6F,0x6E,0x74,0x29,0x0D,0x0A,0x0D, - 0x0A,0x09,0x6C,0x6F,0x76,0x65,0x2E,0x67,0x72,0x61,0x70,0x68,0x69,0x63,0x73, - 0x2E,0x73,0x65,0x74,0x43,0x6F,0x6C,0x6F,0x72,0x28,0x32,0x35,0x35,0x2C,0x20, - 0x32,0x35,0x35,0x2C,0x20,0x32,0x35,0x35,0x2C,0x20,0x32,0x35,0x35,0x29,0x0D, - 0x0A,0x0D,0x0A,0x09,0x6C,0x6F,0x63,0x61,0x6C,0x20,0x74,0x72,0x61,0x63,0x65, - 0x20,0x3D,0x20,0x64,0x65,0x62,0x75,0x67,0x2E,0x74,0x72,0x61,0x63,0x65,0x62, - 0x61,0x63,0x6B,0x28,0x29,0x0D,0x0A,0x0D,0x0A,0x09,0x6C,0x6F,0x76,0x65,0x2E, - 0x67,0x72,0x61,0x70,0x68,0x69,0x63,0x73,0x2E,0x63,0x6C,0x65,0x61,0x72,0x28, - 0x29,0x0D,0x0A,0x0D,0x0A,0x09,0x6C,0x6F,0x63,0x61,0x6C,0x20,0x65,0x72,0x72, - 0x20,0x3D,0x20,0x7B,0x7D,0x0D,0x0A,0x0D,0x0A,0x09,0x74,0x61,0x62,0x6C,0x65, - 0x2E,0x69,0x6E,0x73,0x65,0x72,0x74,0x28,0x65,0x72,0x72,0x2C,0x20,0x22,0x45, - 0x72,0x72,0x6F,0x72,0x5C,0x6E,0x22,0x29,0x0D,0x0A,0x09,0x74,0x61,0x62,0x6C, - 0x65,0x2E,0x69,0x6E,0x73,0x65,0x72,0x74,0x28,0x65,0x72,0x72,0x2C,0x20,0x6D, - 0x73,0x67,0x2E,0x2E,0x22,0x5C,0x6E,0x5C,0x6E,0x22,0x29,0x0D,0x0A,0x0D,0x0A, - 0x09,0x66,0x6F,0x72,0x20,0x6C,0x20,0x69,0x6E,0x20,0x73,0x74,0x72,0x69,0x6E, - 0x67,0x2E,0x67,0x6D,0x61,0x74,0x63,0x68,0x28,0x74,0x72,0x61,0x63,0x65,0x2C, - 0x20,0x22,0x28,0x2E,0x2D,0x29,0x5C,0x6E,0x22,0x29,0x20,0x64,0x6F,0x0D,0x0A, - 0x09,0x09,0x69,0x66,0x20,0x6E,0x6F,0x74,0x20,0x73,0x74,0x72,0x69,0x6E,0x67, - 0x2E,0x6D,0x61,0x74,0x63,0x68,0x28,0x6C,0x2C,0x20,0x22,0x62,0x6F,0x6F,0x74, - 0x2E,0x6C,0x75,0x61,0x22,0x29,0x20,0x74,0x68,0x65,0x6E,0x0D,0x0A,0x09,0x09, - 0x09,0x6C,0x20,0x3D,0x20,0x73,0x74,0x72,0x69,0x6E,0x67,0x2E,0x67,0x73,0x75, - 0x62,0x28,0x6C,0x2C,0x20,0x22,0x73,0x74,0x61,0x63,0x6B,0x20,0x74,0x72,0x61, - 0x63,0x65,0x62,0x61,0x63,0x6B,0x3A,0x22,0x2C,0x20,0x22,0x54,0x72,0x61,0x63, - 0x65,0x62,0x61,0x63,0x6B,0x5C,0x6E,0x22,0x29,0x0D,0x0A,0x09,0x09,0x09,0x74, - 0x61,0x62,0x6C,0x65,0x2E,0x69,0x6E,0x73,0x65,0x72,0x74,0x28,0x65,0x72,0x72, - 0x2C,0x20,0x6C,0x29,0x0D,0x0A,0x09,0x09,0x65,0x6E,0x64,0x0D,0x0A,0x09,0x65, - 0x6E,0x64,0x0D,0x0A,0x0D,0x0A,0x09,0x6C,0x6F,0x63,0x61,0x6C,0x20,0x70,0x20, - 0x3D,0x20,0x74,0x61,0x62,0x6C,0x65,0x2E,0x63,0x6F,0x6E,0x63,0x61,0x74,0x28, - 0x65,0x72,0x72,0x2C,0x20,0x22,0x5C,0x6E,0x22,0x29,0x0D,0x0A,0x0D,0x0A,0x09, - 0x70,0x20,0x3D,0x20,0x73,0x74,0x72,0x69,0x6E,0x67,0x2E,0x67,0x73,0x75,0x62, - 0x28,0x70,0x2C,0x20,0x22,0x5C,0x74,0x22,0x2C,0x20,0x22,0x22,0x29,0x0D,0x0A, - 0x09,0x70,0x20,0x3D,0x20,0x73,0x74,0x72,0x69,0x6E,0x67,0x2E,0x67,0x73,0x75, - 0x62,0x28,0x70,0x2C,0x20,0x22,0x25,0x5B,0x73,0x74,0x72,0x69,0x6E,0x67,0x20, - 0x5C,0x22,0x28,0x2E,0x2D,0x29,0x5C,0x22,0x25,0x5D,0x22,0x2C,0x20,0x22,0x25, - 0x31,0x22,0x29,0x0D,0x0A,0x0D,0x0A,0x09,0x6C,0x6F,0x63,0x61,0x6C,0x20,0x66, - 0x75,0x6E,0x63,0x74,0x69,0x6F,0x6E,0x20,0x64,0x72,0x61,0x77,0x28,0x29,0x0D, - 0x0A,0x09,0x09,0x6C,0x6F,0x76,0x65,0x2E,0x67,0x72,0x61,0x70,0x68,0x69,0x63, - 0x73,0x2E,0x63,0x6C,0x65,0x61,0x72,0x28,0x29,0x0D,0x0A,0x09,0x09,0x6C,0x6F, - 0x76,0x65,0x2E,0x67,0x72,0x61,0x70,0x68,0x69,0x63,0x73,0x2E,0x70,0x72,0x69, - 0x6E,0x74,0x66,0x28,0x70,0x2C,0x20,0x37,0x30,0x2C,0x20,0x37,0x30,0x2C,0x20, - 0x6C,0x6F,0x76,0x65,0x2E,0x67,0x72,0x61,0x70,0x68,0x69,0x63,0x73,0x2E,0x67, - 0x65,0x74,0x57,0x69,0x64,0x74,0x68,0x28,0x29,0x20,0x2D,0x20,0x37,0x30,0x29, - 0x0D,0x0A,0x09,0x09,0x6C,0x6F,0x76,0x65,0x2E,0x67,0x72,0x61,0x70,0x68,0x69, - 0x63,0x73,0x2E,0x70,0x72,0x65,0x73,0x65,0x6E,0x74,0x28,0x29,0x0D,0x0A,0x09, - 0x65,0x6E,0x64,0x0D,0x0A,0x0D,0x0A,0x09,0x64,0x72,0x61,0x77,0x28,0x29,0x0D, - 0x0A,0x0D,0x0A,0x09,0x6C,0x6F,0x63,0x61,0x6C,0x20,0x65,0x2C,0x20,0x61,0x2C, - 0x20,0x62,0x2C,0x20,0x63,0x0D,0x0A,0x09,0x77,0x68,0x69,0x6C,0x65,0x20,0x74, - 0x72,0x75,0x65,0x20,0x64,0x6F,0x0D,0x0A,0x09,0x09,0x65,0x2C,0x20,0x61,0x2C, - 0x20,0x62,0x2C,0x20,0x63,0x20,0x3D,0x20,0x6C,0x6F,0x76,0x65,0x2E,0x65,0x76, - 0x65,0x6E,0x74,0x2E,0x77,0x61,0x69,0x74,0x28,0x29,0x0D,0x0A,0x0D,0x0A,0x09, - 0x09,0x69,0x66,0x20,0x65,0x20,0x3D,0x3D,0x20,0x22,0x71,0x22,0x20,0x74,0x68, - 0x65,0x6E,0x0D,0x0A,0x09,0x09,0x09,0x72,0x65,0x74,0x75,0x72,0x6E,0x0D,0x0A, - 0x09,0x09,0x65,0x6E,0x64,0x0D,0x0A,0x09,0x09,0x69,0x66,0x20,0x65,0x20,0x3D, - 0x3D,0x20,0x22,0x6B,0x70,0x22,0x20,0x61,0x6E,0x64,0x20,0x61,0x20,0x3D,0x3D, - 0x20,0x22,0x65,0x73,0x63,0x61,0x70,0x65,0x22,0x20,0x74,0x68,0x65,0x6E,0x0D, - 0x0A,0x09,0x09,0x09,0x72,0x65,0x74,0x75,0x72,0x6E,0x0D,0x0A,0x09,0x09,0x65, - 0x6E,0x64,0x0D,0x0A,0x0D,0x0A,0x09,0x09,0x64,0x72,0x61,0x77,0x28,0x29,0x0D, - 0x0A,0x0D,0x0A,0x09,0x65,0x6E,0x64,0x0D,0x0A,0x0D,0x0A,0x65,0x6E,0x64,0x0D, - 0x0A,0x0D,0x0A,0x0D,0x0A,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D, - 0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D, - 0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D, - 0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D, - 0x2D,0x2D,0x2D,0x2D,0x0D,0x0A,0x2D,0x2D,0x20,0x54,0x68,0x65,0x20,0x72,0x6F, - 0x6F,0x74,0x20,0x6F,0x66,0x20,0x61,0x6C,0x6C,0x20,0x63,0x61,0x6C,0x6C,0x73, + 0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x0D,0x0A,0x2D,0x2D, + 0x20,0x44,0x65,0x66,0x61,0x75,0x6C,0x74,0x20,0x73,0x63,0x72,0x65,0x65,0x6E, 0x2E,0x0D,0x0A,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D, 0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D, 0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D, 0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D, - 0x2D,0x2D,0x0D,0x0A,0x0D,0x0A,0x6C,0x6F,0x63,0x61,0x6C,0x20,0x72,0x65,0x73, - 0x75,0x6C,0x74,0x20,0x3D,0x20,0x78,0x70,0x63,0x61,0x6C,0x6C,0x28,0x6C,0x6F, - 0x76,0x65,0x2E,0x62,0x6F,0x6F,0x74,0x2C,0x20,0x65,0x72,0x72,0x6F,0x72,0x5F, - 0x70,0x72,0x69,0x6E,0x74,0x65,0x72,0x29,0x0D,0x0A,0x69,0x66,0x20,0x6E,0x6F, - 0x74,0x20,0x72,0x65,0x73,0x75,0x6C,0x74,0x20,0x74,0x68,0x65,0x6E,0x20,0x72, - 0x65,0x74,0x75,0x72,0x6E,0x20,0x65,0x6E,0x64,0x0D,0x0A,0x6C,0x6F,0x63,0x61, - 0x6C,0x20,0x72,0x65,0x73,0x75,0x6C,0x74,0x20,0x3D,0x20,0x78,0x70,0x63,0x61, - 0x6C,0x6C,0x28,0x6C,0x6F,0x76,0x65,0x2E,0x69,0x6E,0x69,0x74,0x2C,0x20,0x6C, - 0x6F,0x76,0x65,0x2E,0x65,0x72,0x72,0x68,0x61,0x6E,0x64,0x29,0x0D,0x0A,0x69, - 0x66,0x20,0x6E,0x6F,0x74,0x20,0x72,0x65,0x73,0x75,0x6C,0x74,0x20,0x74,0x68, - 0x65,0x6E,0x20,0x72,0x65,0x74,0x75,0x72,0x6E,0x20,0x65,0x6E,0x64,0x0D,0x0A, + 0x2D,0x2D,0x0D,0x0A,0x0D,0x0A,0x66,0x75,0x6E,0x63,0x74,0x69,0x6F,0x6E,0x20, + 0x6C,0x6F,0x76,0x65,0x2E,0x6E,0x6F,0x67,0x61,0x6D,0x65,0x28,0x29,0x0D,0x0A, + 0x0D,0x0A,0x6C,0x6F,0x63,0x61,0x6C,0x20,0x6B,0x6E,0x6F,0x6C,0x6C,0x31,0x5F, + 0x62,0x61,0x73,0x65,0x36,0x34,0x20,0x3D,0x20,0x5B,0x5B,0x0D,0x0A,0x69,0x56, + 0x42,0x4F,0x52,0x77,0x30,0x4B,0x47,0x67,0x6F,0x41,0x41,0x41,0x41,0x4E,0x53, + 0x55,0x68,0x45,0x55,0x67,0x41,0x41,0x41,0x49,0x41,0x41,0x41,0x41,0x43,0x41, + 0x43,0x41,0x59,0x41,0x41,0x41,0x44,0x44,0x50,0x6D,0x48,0x4C,0x41,0x41,0x41, + 0x43,0x37,0x6D,0x6C,0x44,0x51,0x31,0x42,0x4A,0x51,0x30,0x4D,0x67,0x55,0x48, + 0x4A,0x76,0x5A,0x6D,0x6C,0x73,0x5A,0x51,0x41,0x41,0x0D,0x0A,0x65,0x41,0x47, + 0x46,0x56,0x4D,0x39,0x72,0x45,0x30,0x45,0x55,0x2F,0x6A,0x5A,0x75,0x71,0x64, + 0x41,0x69,0x43,0x46,0x70,0x72,0x44,0x72,0x4A,0x34,0x6B,0x43,0x4A,0x4A,0x57, + 0x61,0x74,0x6F,0x52,0x64,0x51,0x32,0x2F,0x52,0x46,0x69,0x61,0x77,0x7A,0x62, + 0x48,0x37,0x5A,0x46,0x6B,0x47,0x51,0x7A,0x53,0x64,0x5A,0x75,0x4E,0x75,0x76, + 0x75,0x4A,0x72,0x57,0x6C,0x69,0x4F,0x54,0x69,0x0D,0x0A,0x30,0x53,0x72,0x65, + 0x52,0x65,0x32,0x68,0x42,0x2F,0x2B,0x41,0x48,0x6E,0x72,0x77,0x5A,0x43,0x39, + 0x4B,0x68,0x56,0x70,0x46,0x4B,0x4E,0x36,0x72,0x4B,0x47,0x4B,0x68,0x46,0x79, + 0x33,0x78,0x7A,0x57,0x35,0x4D,0x74,0x71,0x58,0x71,0x77,0x4D,0x35,0x2B,0x38, + 0x39,0x34,0x33,0x37,0x33,0x31,0x76,0x64,0x74,0x38,0x41,0x44,0x58,0x4C,0x53, + 0x4E,0x50,0x57,0x41,0x42,0x4F,0x51,0x4E,0x0D,0x0A,0x78,0x31,0x4B,0x69,0x45, + 0x57,0x6C,0x73,0x66,0x45,0x4A,0x71,0x2F,0x49,0x67,0x41,0x6A,0x71,0x49,0x4A, + 0x51,0x54,0x51,0x6C,0x56,0x64,0x76,0x73,0x54,0x69,0x51,0x47,0x51,0x59,0x4E, + 0x7A,0x2B,0x58,0x76,0x6E,0x32,0x48,0x6F,0x50,0x67,0x56,0x74,0x57,0x77,0x33, + 0x76,0x37,0x64,0x37,0x4A,0x33,0x72,0x5A,0x72,0x53,0x74,0x70,0x6F,0x48,0x68, + 0x50,0x31,0x41,0x34,0x45,0x65,0x61,0x0D,0x0A,0x32,0x53,0x71,0x77,0x37,0x78, + 0x64,0x78,0x43,0x6C,0x6B,0x53,0x41,0x6F,0x67,0x38,0x33,0x36,0x45,0x70,0x78, + 0x33,0x51,0x49,0x33,0x2B,0x50,0x59,0x38,0x75,0x79,0x50,0x4F,0x55,0x35,0x35, + 0x65,0x4D,0x47,0x31,0x44,0x79,0x73,0x39,0x78,0x46,0x6B,0x69,0x66,0x45,0x41, + 0x31,0x4C,0x63,0x35,0x2F,0x54,0x62,0x68,0x54,0x7A,0x53,0x58,0x54,0x51,0x49, + 0x4E,0x49,0x4F,0x4A,0x54,0x31,0x0D,0x0A,0x63,0x56,0x49,0x2B,0x6E,0x4E,0x65, + 0x4C,0x6C,0x4E,0x63,0x64,0x42,0x32,0x6C,0x75,0x5A,0x73,0x62,0x49,0x45,0x4C, + 0x31,0x50,0x6B,0x4B,0x61,0x37,0x7A,0x4F,0x36,0x72,0x59,0x71,0x47,0x63,0x54, + 0x76,0x59,0x4F,0x6B,0x4C,0x32,0x64,0x39,0x48,0x35,0x4F,0x73,0x39,0x34,0x2B, + 0x77,0x69,0x48,0x43,0x43,0x78,0x6D,0x74,0x50,0x30,0x61,0x34,0x6A,0x5A,0x37, + 0x31,0x6A,0x4E,0x55,0x2F,0x0D,0x0A,0x34,0x6D,0x48,0x68,0x70,0x4F,0x62,0x45, + 0x68,0x6A,0x30,0x63,0x47,0x44,0x58,0x30,0x2B,0x47,0x41,0x56,0x74,0x78,0x71, + 0x70,0x2B,0x44,0x58,0x43,0x46,0x46,0x38,0x51,0x54,0x53,0x65,0x69,0x56,0x48, + 0x48,0x5A,0x4C,0x67,0x33,0x78,0x6D,0x4B,0x37,0x39,0x56,0x76,0x4A,0x4B,0x67, + 0x6E,0x43,0x51,0x4F,0x4D,0x70,0x6B,0x59,0x59,0x42,0x7A,0x57,0x6B,0x68,0x50, + 0x31,0x30,0x78,0x75,0x0D,0x0A,0x2B,0x4C,0x71,0x48,0x42,0x58,0x30,0x6D,0x31, + 0x78,0x4F,0x76,0x34,0x6E,0x64,0x57,0x55,0x65,0x46,0x35,0x6A,0x78,0x4E,0x6E, + 0x33,0x74,0x54,0x64,0x37,0x30,0x58,0x61,0x41,0x71,0x38,0x77,0x44,0x68,0x30, + 0x4D,0x47,0x67,0x79,0x61,0x44,0x55,0x68,0x51,0x45,0x45,0x55,0x45,0x59,0x5A, + 0x69,0x77,0x55,0x45,0x43,0x47,0x50,0x42,0x6F,0x78,0x4E,0x4C,0x4A,0x79,0x50, + 0x79,0x4F,0x72,0x0D,0x0A,0x42,0x68,0x75,0x54,0x65,0x7A,0x4A,0x31,0x4A,0x47, + 0x71,0x37,0x64,0x47,0x4A,0x45,0x73,0x55,0x46,0x37,0x4E,0x74,0x77,0x39,0x74, + 0x31,0x47,0x6B,0x33,0x54,0x7A,0x2B,0x4B,0x43,0x4A,0x78,0x6C,0x45,0x4F,0x31, + 0x43,0x4A,0x4C,0x38,0x51,0x66,0x34,0x71,0x72,0x38,0x6C,0x50,0x35,0x58,0x6E, + 0x35,0x79,0x31,0x79,0x77,0x32,0x46,0x62,0x33,0x6C,0x4B,0x32,0x62,0x6D,0x72, + 0x72,0x79,0x0D,0x0A,0x34,0x44,0x76,0x46,0x35,0x5A,0x6D,0x35,0x47,0x68,0x37, + 0x58,0x30,0x38,0x6A,0x6A,0x63,0x30,0x31,0x65,0x66,0x4A,0x58,0x55,0x64,0x70, + 0x4E,0x58,0x52,0x35,0x61,0x73,0x65,0x58,0x71,0x38,0x6D,0x75,0x77,0x61,0x50, + 0x2B,0x78,0x58,0x6C,0x7A,0x48,0x6D,0x67,0x6A,0x57,0x50,0x78,0x48,0x4F,0x77, + 0x2B,0x2F,0x45,0x74,0x58,0x35,0x58,0x4D,0x6C,0x79,0x6D,0x4D,0x46,0x4D,0x58, + 0x6A,0x0D,0x0A,0x56,0x66,0x50,0x71,0x53,0x34,0x52,0x31,0x57,0x6A,0x45,0x33, + 0x33,0x35,0x39,0x73,0x66,0x7A,0x73,0x39,0x34,0x69,0x37,0x50,0x4C,0x72,0x58, + 0x57,0x63,0x36,0x32,0x4A,0x69,0x7A,0x64,0x57,0x6D,0x35,0x64,0x6E,0x2F,0x57, + 0x70,0x49,0x2B,0x2B,0x36,0x71,0x76,0x4A,0x50,0x6D,0x56,0x66,0x6C,0x50,0x58, + 0x76,0x58,0x78,0x2F,0x47,0x66,0x4E,0x78,0x47,0x50,0x69,0x4B,0x54,0x45,0x6D, + 0x0D,0x0A,0x64,0x6F,0x72,0x6E,0x49,0x59,0x6D,0x58,0x78,0x53,0x37,0x78,0x6B, + 0x74,0x68,0x4C,0x71,0x77,0x76,0x69,0x59,0x47,0x33,0x48,0x43,0x4A,0x32,0x56, + 0x68,0x69,0x6E,0x53,0x62,0x5A,0x48,0x36,0x4A,0x4E,0x56,0x67,0x59,0x4A,0x71, + 0x38,0x39,0x53,0x39,0x64,0x50,0x31,0x74,0x34,0x76,0x55,0x5A,0x2F,0x44,0x50, + 0x56,0x52,0x6C,0x42,0x6E,0x4D,0x30,0x6C,0x53,0x4A,0x39,0x33,0x2F,0x43,0x0D, + 0x0A,0x4B,0x6D,0x51,0x30,0x6E,0x62,0x6B,0x4F,0x62,0x2F,0x71,0x50,0x32,0x38, + 0x66,0x38,0x46,0x2B,0x54,0x33,0x69,0x75,0x65,0x66,0x4B,0x41,0x49,0x76,0x62, + 0x4F,0x44,0x49,0x6D,0x62,0x70,0x74,0x55,0x33,0x48,0x76,0x45,0x4B,0x46,0x6C, + 0x70,0x57,0x35,0x7A,0x72,0x67,0x49,0x58,0x76,0x39,0x46,0x39,0x38,0x4C,0x5A, + 0x75,0x61,0x36,0x4E,0x2B,0x4F,0x50,0x77,0x45,0x57,0x44,0x79,0x72,0x0D,0x0A, + 0x46,0x71,0x31,0x53,0x4E,0x5A,0x38,0x67,0x76,0x41,0x45,0x63,0x64,0x6F,0x64, + 0x36,0x48,0x75,0x67,0x70,0x6D,0x4E,0x4F,0x57,0x6C,0x73,0x30,0x35,0x55,0x6F, + 0x63,0x73,0x6E,0x35,0x4F,0x36,0x36,0x63,0x70,0x69,0x55,0x73,0x78,0x51,0x32, + 0x30,0x4E,0x53,0x55,0x74,0x63,0x6C,0x31,0x32,0x56,0x4C,0x46,0x72,0x4F,0x5A, + 0x56,0x57,0x4C,0x70,0x64,0x74,0x69,0x5A,0x30,0x78,0x31,0x75,0x0D,0x0A,0x48, + 0x4B,0x45,0x35,0x51,0x76,0x66,0x45,0x70,0x30,0x70,0x6C,0x6B,0x2F,0x71,0x76, + 0x38,0x52,0x47,0x77,0x2F,0x62,0x42,0x53,0x2B,0x66,0x6D,0x73,0x55,0x74,0x6C, + 0x2B,0x54,0x68,0x72,0x57,0x67,0x5A,0x66,0x36,0x62,0x38,0x43,0x38,0x2F,0x55, + 0x58,0x41,0x65,0x49,0x75,0x4A,0x41,0x41,0x41,0x41,0x43,0x58,0x42,0x49,0x57, + 0x58,0x4D,0x41,0x41,0x41,0x73,0x54,0x41,0x41,0x41,0x4C,0x0D,0x0A,0x45,0x77, + 0x45,0x41,0x6D,0x70,0x77,0x59,0x41,0x41,0x41,0x4B,0x45,0x45,0x6C,0x45,0x51, + 0x56,0x52,0x34,0x41,0x65,0x32,0x62,0x61,0x32,0x77,0x55,0x31,0x78,0x58,0x48, + 0x7A,0x2B,0x79,0x75,0x71,0x59,0x33,0x42,0x59,0x4F,0x4D,0x51,0x61,0x48,0x69, + 0x6B,0x78,0x6A,0x7A,0x69,0x4E,0x70,0x41,0x55,0x4D,0x49,0x4B,0x6B,0x77,0x71, + 0x56,0x53,0x68,0x49,0x54,0x55,0x79,0x6C,0x58,0x56,0x0D,0x0A,0x56,0x71,0x6F, + 0x71,0x52,0x61,0x71,0x45,0x43,0x46,0x43,0x70,0x4C,0x53,0x4A,0x53,0x50,0x79, + 0x56,0x52,0x50,0x30,0x51,0x69,0x55,0x6C,0x73,0x56,0x62,0x45,0x64,0x52,0x50, + 0x31,0x53,0x4B,0x2B,0x69,0x47,0x4B,0x57,0x74,0x52,0x55,0x53,0x47,0x33,0x56, + 0x68,0x78,0x49,0x6C,0x63,0x62,0x7A,0x47,0x45,0x46,0x4A,0x6B,0x31,0x6D,0x76, + 0x41,0x42,0x76,0x78,0x65,0x76,0x4C,0x62,0x58,0x0D,0x0A,0x33,0x76,0x55,0x2B, + 0x35,0x2F,0x62,0x63,0x54,0x55,0x31,0x32,0x5A,0x32,0x62,0x78,0x47,0x74,0x74, + 0x6E,0x7A,0x39,0x72,0x6E,0x66,0x74,0x6D,0x39,0x64,0x2B,0x37,0x4D,0x4F,0x66, + 0x64,0x2F,0x66,0x6E,0x76,0x75,0x7A,0x4A,0x32,0x37,0x68,0x6C,0x49,0x4B,0x70, + 0x43,0x78,0x66,0x42,0x56,0x7A,0x4C,0x64,0x2B,0x67,0x79,0x63,0x71,0x32,0x41, + 0x41,0x4C,0x44,0x4D,0x4F,0x52,0x41,0x41,0x0D,0x0A,0x42,0x49,0x42,0x6C,0x72, + 0x73,0x41,0x79,0x48,0x37,0x35,0x6B,0x41,0x41,0x46,0x67,0x6D,0x53,0x75,0x77, + 0x7A,0x49,0x63,0x76,0x47,0x55,0x41,0x41,0x57,0x4F,0x59,0x4B,0x4C,0x50,0x50, + 0x68,0x65,0x35,0x62,0x79,0x2B,0x4E,0x73,0x37,0x6D,0x7A,0x65,0x59,0x62,0x6E, + 0x67,0x65,0x46,0x4F,0x77,0x46,0x51,0x32,0x30,0x48,0x4D,0x4A,0x37,0x45,0x38, + 0x64,0x59,0x41,0x71,0x45,0x72,0x38,0x0D,0x0A,0x7A,0x43,0x77,0x39,0x65,0x43, + 0x79,0x49,0x37,0x64,0x63,0x4D,0x4D,0x47,0x34,0x72,0x55,0x33,0x6E,0x4E,0x31, + 0x66,0x45,0x50,0x44,0x32,0x37,0x36,0x2B,0x58,0x52,0x6D,0x70,0x36,0x58,0x34, + 0x33,0x56,0x68,0x4B,0x4B,0x34,0x47,0x74,0x66,0x62,0x38,0x70,0x63,0x30,0x2B, + 0x56,0x4E,0x49,0x4C,0x68,0x4F,0x71,0x49,0x4D,0x4F,0x41,0x78,0x4B,0x31,0x63, + 0x34,0x76,0x61,0x45,0x59,0x48,0x0D,0x0A,0x43,0x76,0x51,0x2B,0x77,0x6E,0x4F, + 0x70,0x66,0x75,0x66,0x70,0x66,0x38,0x2F,0x76,0x57,0x6A,0x7A,0x50,0x58,0x68, + 0x49,0x41,0x65,0x50,0x31,0x4E,0x6A,0x57,0x44,0x43,0x6A,0x7A,0x48,0x6F,0x6A, + 0x59,0x73,0x6C,0x4D,0x32,0x61,0x47,0x43,0x57,0x57,0x6F,0x64,0x38,0x42,0x30, + 0x76,0x58,0x56,0x67,0x31,0x30,0x73,0x64,0x69,0x32,0x57,0x48,0x2B,0x72,0x70, + 0x46,0x44,0x59,0x43,0x33,0x0D,0x0A,0x75,0x2B,0x57,0x59,0x53,0x70,0x6E,0x6E, + 0x77,0x49,0x41,0x36,0x59,0x75,0x48,0x65,0x4D,0x31,0x50,0x47,0x6D,0x59,0x4E, + 0x31,0x4A,0x32,0x38,0x53,0x32,0x31,0x31,0x77,0x63,0x30,0x55,0x4A,0x51,0x4B, + 0x76,0x2F,0x66,0x4C,0x31,0x62,0x75,0x56,0x37,0x48,0x31,0x31,0x68,0x48,0x46, + 0x6C,0x79,0x52,0x75,0x56,0x33,0x77,0x37,0x52,0x56,0x75,0x38,0x38,0x79,0x7A, + 0x74,0x54,0x38,0x4E,0x0D,0x0A,0x7A,0x4F,0x30,0x30,0x50,0x72,0x32,0x4C,0x43, + 0x6F,0x42,0x57,0x2F,0x35,0x74,0x50,0x75,0x4D,0x33,0x55,0x2B,0x58,0x78,0x54, + 0x66,0x53,0x49,0x56,0x68,0x39,0x42,0x30,0x45,0x4D,0x4C,0x78,0x45,0x45,0x53, + 0x54,0x59,0x59,0x67,0x6C,0x6F,0x68,0x42,0x4C,0x52,0x69,0x46,0x70,0x4A,0x72, + 0x49,0x69,0x38,0x43,0x56,0x50,0x47,0x58,0x68,0x63,0x48,0x6C,0x69,0x35,0x59, + 0x6A,0x57,0x55,0x0D,0x0A,0x65,0x6B,0x71,0x68,0x76,0x48,0x51,0x74,0x72,0x43, + 0x6D,0x74,0x41,0x73,0x50,0x49,0x37,0x79,0x6E,0x5A,0x41,0x47,0x68,0x4A,0x6C, + 0x63,0x66,0x50,0x46,0x4F,0x4E,0x4E,0x59,0x39,0x45,0x41,0x34,0x4F,0x31,0x71, + 0x4F,0x61,0x48,0x41,0x62,0x4D,0x6D,0x4B,0x6E,0x45,0x4E,0x6C,0x4F,0x68,0x47, + 0x47,0x2B,0x31,0x4D,0x44,0x45,0x49,0x79,0x4D,0x77,0x48,0x51,0x38,0x37,0x4E, + 0x41,0x6A,0x0D,0x0A,0x76,0x79,0x59,0x64,0x2F,0x41,0x6F,0x45,0x6F,0x57,0x72, + 0x6C,0x65,0x6C,0x68,0x58,0x76,0x68,0x45,0x38,0x37,0x70,0x4A,0x5A,0x54,0x6A, + 0x53,0x36,0x58,0x59,0x5A,0x36,0x61,0x66,0x2B,0x4F,0x55,0x2F,0x2B,0x61,0x70, + 0x53,0x4F,0x72,0x77,0x2B,0x77,0x42,0x2B,0x4C,0x54,0x33,0x74,0x32,0x74,0x6A, + 0x30,0x5A,0x49,0x57,0x6E,0x4F,0x64,0x2F,0x2B,0x44,0x44,0x6C,0x67,0x70,0x46, + 0x68,0x0D,0x0A,0x36,0x42,0x2F,0x76,0x67,0x58,0x41,0x73,0x39,0x4C,0x42,0x75, + 0x6A,0x33,0x51,0x4D,0x62,0x77,0x43,0x68,0x73,0x72,0x77,0x61,0x4E,0x6C,0x64, + 0x75,0x68,0x37,0x4B,0x53,0x56,0x62,0x4E,0x64,0x34,0x34,0x30,0x44,0x4F,0x30, + 0x2B,0x39,0x50,0x46,0x73,0x6E,0x4C,0x73,0x64,0x5A,0x41,0x2B,0x44,0x74,0x75, + 0x72,0x41,0x50,0x38,0x2F,0x41,0x66,0x63,0x4D,0x2F,0x4B,0x56,0x33,0x4D,0x4A, + 0x0D,0x0A,0x4E,0x68,0x55,0x64,0x68,0x7A,0x76,0x42,0x4C,0x70,0x69,0x4D,0x54, + 0x65,0x54,0x71,0x73,0x6D,0x44,0x74,0x47,0x6F,0x54,0x71,0x56,0x52,0x73,0x52, + 0x68,0x46,0x70,0x59,0x67,0x56,0x4E,0x46,0x72,0x6F,0x4C,0x39,0x50,0x6F,0x34, + 0x4D,0x42,0x67,0x34,0x33,0x4E,0x4C,0x79,0x53,0x7A,0x4E,0x57,0x48,0x53,0x7A, + 0x74,0x62,0x41,0x44,0x37,0x78,0x58,0x57,0x67,0x77,0x4D,0x50,0x67,0x6F,0x0D, + 0x0A,0x31,0x46,0x59,0x6E,0x73,0x58,0x53,0x71,0x76,0x78,0x76,0x30,0x77,0x31, + 0x69,0x45,0x2F,0x76,0x37,0x4C,0x5A,0x62,0x68,0x68,0x51,0x38,0x56,0x6D,0x65, + 0x47,0x4A,0x4E,0x44,0x62,0x6A,0x64,0x4F,0x64,0x62,0x53,0x46,0x4C,0x52,0x35, + 0x56,0x45,0x6E,0x6A,0x33,0x71,0x65,0x4F,0x44,0x7A,0x72,0x35,0x7A,0x36,0x57, + 0x4E,0x4A,0x51,0x44,0x74,0x2F,0x71,0x5A,0x76,0x6D,0x51,0x72,0x65,0x0D,0x0A, + 0x51,0x5A,0x48,0x57,0x4F,0x51,0x6E,0x56,0x50,0x33,0x34,0x4C,0x2B,0x73,0x5A, + 0x75,0x34,0x77,0x4A,0x66,0x59,0x62,0x65,0x7A,0x6C,0x62,0x68,0x4B,0x59,0x4E, + 0x76,0x36,0x70,0x32,0x46,0x74,0x57,0x62,0x57,0x54,0x6D,0x35,0x69,0x38,0x6A, + 0x4B,0x74,0x4A,0x74,0x2B,0x76,0x6F,0x6F,0x57,0x30,0x6E,0x52,0x68,0x77,0x37, + 0x4D,0x47,0x6A,0x4D,0x37,0x7A,0x61,0x58,0x30,0x46,0x47,0x64,0x0D,0x0A,0x39, + 0x70,0x55,0x79,0x33,0x6B,0x61,0x54,0x74,0x75,0x41,0x6E,0x55,0x77,0x6D,0x34, + 0x4D,0x64,0x51,0x42,0x39,0x38,0x5A,0x75,0x46,0x54,0x7A,0x34,0x57,0x70,0x49, + 0x45,0x50,0x6B,0x33,0x34,0x68,0x71,0x36,0x67,0x50,0x39,0x31,0x59,0x73,0x38, + 0x4F,0x49,0x71,0x36,0x7A,0x50,0x75,0x68,0x4F,0x70,0x39,0x33,0x52,0x66,0x72, + 0x6F,0x56,0x56,0x42,0x76,0x6A,0x34,0x31,0x70,0x76,0x72,0x0D,0x0A,0x33,0x63, + 0x6E,0x55,0x2B,0x79,0x6A,0x57,0x4C,0x71,0x74,0x67,0x73,0x65,0x51,0x30,0x42, + 0x76,0x38,0x79,0x52,0x42,0x4D,0x38,0x6C,0x2B,0x65,0x72,0x79,0x68,0x2B,0x44, + 0x37,0x59,0x2F,0x74,0x79,0x66,0x48,0x6F,0x61,0x44,0x51,0x66,0x32,0x48,0x6E, + 0x79,0x6C,0x48,0x56,0x4D,0x48,0x4F,0x71,0x73,0x4D,0x6F,0x41,0x6E,0x61,0x56, + 0x35,0x30,0x43,0x76,0x35,0x30,0x59,0x67,0x71,0x75,0x0D,0x0A,0x39,0x37,0x65, + 0x78,0x44,0x62,0x34,0x4F,0x5A,0x44,0x41,0x63,0x67,0x42,0x75,0x44,0x6C,0x79, + 0x47,0x6C,0x55,0x67,0x35,0x78,0x56,0x53,0x66,0x62,0x2F,0x45,0x30,0x43,0x67, + 0x49,0x4D,0x79,0x44,0x35,0x72,0x61,0x75,0x70,0x72,0x4F,0x34,0x5A,0x78,0x2B, + 0x36,0x45,0x48,0x44,0x2F,0x37,0x39,0x45,0x45,0x78,0x48,0x6F,0x48,0x47,0x6A, + 0x48,0x64,0x42,0x75,0x33,0x48,0x6D,0x4A,0x58,0x0D,0x0A,0x44,0x38,0x58,0x47, + 0x6F,0x57,0x76,0x34,0x43,0x72,0x36,0x44,0x4D,0x75,0x32,0x2B,0x4B,0x62,0x6A, + 0x51,0x37,0x6D,0x75,0x32,0x6A,0x63,0x2F,0x65,0x6B,0x62,0x61,0x46,0x52,0x51, + 0x62,0x34,0x70,0x4C,0x76,0x35,0x4B,0x52,0x7A,0x32,0x57,0x65,0x76,0x51,0x39, + 0x55,0x71,0x65,0x62,0x37,0x67,0x6A,0x50,0x64,0x64,0x61,0x6A,0x33,0x47,0x74, + 0x68,0x36,0x62,0x48,0x34,0x47,0x62,0x67,0x0D,0x0A,0x76,0x34,0x37,0x75,0x6D, + 0x51,0x62,0x4D,0x75,0x70,0x44,0x6C,0x65,0x4F,0x49,0x69,0x4E,0x72,0x49,0x41, + 0x77,0x47,0x58,0x43,0x37,0x2B,0x31,0x6A,0x56,0x4E,0x41,0x64,0x75,0x4D,0x59, + 0x36,0x37,0x64,0x74,0x39,0x2F,0x72,0x78,0x6C,0x4E,0x49,0x79,0x4C,0x55,0x6D, + 0x4E,0x4F,0x37,0x34,0x6E,0x55,0x62,0x71,0x2B,0x2F,0x2B,0x58,0x79,0x75,0x38, + 0x77,0x72,0x52,0x58,0x6E,0x41,0x41,0x0D,0x0A,0x63,0x71,0x58,0x2B,0x65,0x79, + 0x69,0x67,0x2F,0x6A,0x55,0x56,0x61,0x2B,0x6E,0x44,0x56,0x63,0x6C,0x51,0x31, + 0x4F,0x34,0x2F,0x50,0x68,0x6D,0x63,0x31,0x68,0x74,0x56,0x75,0x49,0x79,0x72, + 0x6F,0x41,0x43,0x38,0x43,0x2B,0x2B,0x36,0x63,0x64,0x58,0x73,0x75,0x46,0x57, + 0x4D,0x53,0x52,0x52,0x75,0x59,0x4C,0x7A,0x58,0x32,0x6C,0x78,0x55,0x64,0x62, + 0x31,0x47,0x6F,0x61,0x63,0x43,0x0D,0x0A,0x70,0x35,0x74,0x43,0x33,0x4B,0x58, + 0x45,0x4A,0x67,0x73,0x55,0x46,0x49,0x43,0x74,0x76,0x68,0x46,0x39,0x34,0x37, + 0x63,0x6D,0x4F,0x37,0x49,0x4B,0x65,0x6B,0x5A,0x76,0x73,0x48,0x6A,0x4F,0x7A, + 0x2F,0x5A,0x72,0x37,0x72,0x55,0x34,0x76,0x6E,0x6E,0x73,0x78,0x7A,0x55,0x4C, + 0x65,0x31,0x48,0x66,0x61,0x2F,0x56,0x64,0x65,0x4E,0x72,0x65,0x54,0x74,0x39, + 0x53,0x55,0x41,0x44,0x77,0x0D,0x0A,0x6F,0x66,0x6B,0x6E,0x31,0x69,0x45,0x50, + 0x68,0x2B,0x35,0x42,0x4A,0x44,0x35,0x6C,0x62,0x53,0x37,0x61,0x2B,0x6D,0x44, + 0x6F,0x4C,0x74,0x37,0x48,0x52,0x47,0x7A,0x2B,0x75,0x38,0x46,0x34,0x7A,0x64, + 0x5A,0x59,0x67,0x49,0x61,0x43,0x41,0x64,0x44,0x6D,0x61,0x7A,0x70,0x75,0x2F, + 0x66,0x58,0x72,0x78,0x36,0x66,0x2B,0x69,0x5A,0x34,0x43,0x79,0x4C,0x42,0x34, + 0x4A,0x76,0x57,0x59,0x0D,0x0A,0x50,0x6C,0x38,0x70,0x7A,0x4C,0x61,0x68,0x39, + 0x7A,0x52,0x30,0x64,0x50,0x35,0x75,0x53,0x33,0x59,0x72,0x66,0x61,0x31,0x67, + 0x41,0x42,0x67,0x47,0x76,0x47,0x67,0x64,0x37,0x73,0x68,0x6B,0x48,0x38,0x53, + 0x54,0x4D,0x57,0x74,0x7A,0x30,0x64,0x65,0x44,0x59,0x64,0x79,0x62,0x67,0x43, + 0x2B,0x76,0x72,0x43,0x58,0x70,0x39,0x76,0x7A,0x43,0x32,0x6B,0x5A,0x64,0x7A, + 0x2F,0x45,0x71,0x0D,0x0A,0x61,0x33,0x48,0x64,0x61,0x4F,0x31,0x73,0x72,0x6E, + 0x57,0x35,0x34,0x61,0x44,0x56,0x79,0x73,0x44,0x45,0x48,0x57,0x74,0x54,0x56, + 0x6E,0x33,0x6E,0x78,0x75,0x64,0x67,0x30,0x37,0x71,0x76,0x34,0x55,0x61,0x4E, + 0x44,0x54,0x41,0x53,0x75,0x67,0x6B,0x39,0x67,0x58,0x59,0x59,0x47,0x50,0x4E, + 0x6E,0x39,0x58,0x6E,0x55,0x79,0x75,0x71,0x79,0x4B,0x74,0x69,0x31,0x38,0x54, + 0x42,0x73,0x0D,0x0A,0x71,0x74,0x71,0x4E,0x64,0x2B,0x39,0x44,0x30,0x44,0x64, + 0x36,0x48,0x61,0x39,0x2F,0x46,0x59,0x47,0x30,0x70,0x2B,0x2B,0x35,0x32,0x74, + 0x41,0x33,0x68,0x49,0x4F,0x68,0x58,0x71,0x68,0x5A,0x5A,0x33,0x32,0x72,0x72, + 0x62,0x36,0x4E,0x31,0x2F,0x72,0x5A,0x58,0x4B,0x2B,0x33,0x6B,0x50,0x30,0x4C, + 0x38,0x69,0x37,0x41,0x32,0x39,0x56,0x30,0x46,0x6C,0x2B,0x64,0x6E,0x4D,0x73, + 0x63,0x0D,0x0A,0x53,0x43,0x67,0x61,0x68,0x45,0x35,0x63,0x53,0x6E,0x55,0x71, + 0x4B,0x7A,0x77,0x72,0x34,0x62,0x76,0x31,0x72,0x38,0x48,0x6A,0x46,0x54,0x74, + 0x73,0x68,0x2B,0x2F,0x65,0x76,0x77,0x4B,0x58,0x50,0x6E,0x31,0x6A,0x58,0x6F, + 0x48,0x61,0x58,0x39,0x4D,0x49,0x68,0x33,0x61,0x38,0x61,0x4C,0x74,0x32,0x4E, + 0x42,0x47,0x43,0x76,0x33,0x2F,0x32,0x61,0x2B,0x68,0x46,0x45,0x4F,0x5A,0x62, + 0x0D,0x0A,0x33,0x50,0x67,0x4B,0x65,0x65,0x2F,0x57,0x42,0x74,0x43,0x76,0x6B, + 0x6A,0x4F,0x4C,0x71,0x64,0x54,0x75,0x67,0x37,0x74,0x4F,0x4F,0x36,0x38,0x63, + 0x5A,0x58,0x5A,0x63,0x70,0x4F,0x38,0x46,0x6D,0x51,0x4C,0x77,0x62,0x64,0x39, + 0x68,0x36,0x33,0x67,0x43,0x6B,0x77,0x50,0x57,0x70,0x6E,0x54,0x39,0x59,0x63, + 0x48,0x58,0x48,0x62,0x5A,0x55,0x66,0x7A,0x30,0x4E,0x68,0x2B,0x37,0x33,0x0D, + 0x0A,0x4B,0x4F,0x57,0x35,0x48,0x54,0x39,0x79,0x44,0x4C,0x36,0x2B,0x56,0x6D, + 0x6C,0x4A,0x42,0x58,0x78,0x6E,0x37,0x36,0x75,0x67,0x4D,0x38,0x39,0x38,0x69, + 0x33,0x34,0x63,0x31,0x46,0x4F,0x42,0x74,0x62,0x67,0x4E,0x34,0x36,0x69,0x31, + 0x6A,0x62,0x4A,0x65,0x45,0x41,0x44,0x77,0x6A,0x78,0x5A,0x48,0x72,0x49,0x50, + 0x4D,0x74,0x62,0x48,0x44,0x2B,0x73,0x76,0x58,0x76,0x30,0x72,0x39,0x0D,0x0A, + 0x71,0x39,0x65,0x66,0x4D,0x30,0x56,0x6E,0x42,0x74,0x31,0x76,0x72,0x68,0x44, + 0x6F,0x77,0x4F,0x36,0x72,0x2B,0x66,0x37,0x4D,0x5A,0x64,0x4B,0x66,0x2B,0x74, + 0x72,0x44,0x6F,0x65,0x78,0x70,0x35,0x65,0x69,0x65,0x6C,0x78,0x63,0x45,0x67, + 0x6A,0x48,0x63,0x70,0x32,0x67,0x74,0x6D,0x41,0x6D,0x66,0x74,0x37,0x5A,0x52, + 0x31,0x73,0x6E,0x76,0x41,0x64,0x70,0x38,0x4C,0x66,0x67,0x33,0x0D,0x0A,0x4C, + 0x53,0x6A,0x4C,0x48,0x47,0x51,0x6B,0x50,0x6D,0x6E,0x62,0x71,0x61,0x75,0x50, + 0x36,0x39,0x53,0x63,0x6D,0x66,0x5A,0x31,0x59,0x50,0x37,0x73,0x66,0x53,0x57, + 0x64,0x37,0x71,0x32,0x5A,0x51,0x66,0x63,0x37,0x39,0x73,0x78,0x5A,0x75,0x48, + 0x67,0x35,0x76,0x36,0x65,0x72,0x36,0x6C,0x57,0x62,0x6F,0x4B,0x48,0x75,0x52, + 0x4B,0x59,0x62,0x38,0x4C,0x64,0x72,0x35,0x36,0x42,0x72,0x0D,0x0A,0x38,0x4B, + 0x4E,0x30,0x32,0x2B,0x34,0x74,0x4C,0x38,0x41,0x33,0x36,0x37,0x35,0x34,0x67, + 0x61,0x66,0x37,0x6A,0x6B,0x37,0x65,0x77,0x51,0x32,0x6E,0x66,0x56,0x6E,0x6E, + 0x7A,0x4B,0x55,0x79,0x67,0x54,0x75,0x55,0x37,0x63,0x58,0x34,0x68,0x72,0x32, + 0x4E,0x72,0x6F,0x55,0x2B,0x41,0x78,0x6A,0x4B,0x52,0x76,0x78,0x45,0x64,0x4E, + 0x51,0x32,0x59,0x6E,0x31,0x54,0x6C,0x6A,0x6B,0x76,0x0D,0x0A,0x36,0x31,0x2F, + 0x38,0x54,0x50,0x42,0x31,0x5A,0x33,0x31,0x7A,0x70,0x75,0x75,0x5A,0x76,0x31, + 0x59,0x39,0x48,0x58,0x79,0x35,0x30,0x6E,0x36,0x66,0x59,0x4C,0x73,0x34,0x4E, + 0x74,0x54,0x58,0x2F,0x69,0x43,0x64,0x34,0x6D,0x65,0x4F,0x5A,0x51,0x5A,0x66, + 0x74,0x33,0x31,0x32,0x39,0x78,0x2F,0x77,0x6E,0x38,0x36,0x6D,0x6D,0x63,0x50, + 0x70,0x76,0x6E,0x75,0x65,0x50,0x50,0x61,0x67,0x0D,0x0A,0x2F,0x69,0x68,0x66, + 0x39,0x48,0x5A,0x30,0x2F,0x57,0x6F,0x37,0x75,0x36,0x6A,0x4B,0x74,0x70,0x76, + 0x6E,0x36,0x37,0x4C,0x62,0x36,0x47,0x72,0x30,0x41,0x41,0x44,0x73,0x73,0x77, + 0x34,0x76,0x48,0x50,0x30,0x69,0x6E,0x56,0x75,0x50,0x7A,0x64,0x54,0x2F,0x65, + 0x75,0x56,0x58,0x74,0x68,0x73,0x39,0x44,0x63,0x47,0x6C,0x71,0x36,0x39,0x6E, + 0x54,0x51,0x65,0x54,0x30,0x66,0x73,0x7A,0x0D,0x0A,0x70,0x2B,0x54,0x39,0x32, + 0x54,0x33,0x30,0x77,0x59,0x4E,0x66,0x66,0x75,0x5A,0x4A,0x47,0x67,0x4A,0x39, + 0x62,0x4B,0x61,0x45,0x48,0x46,0x4C,0x34,0x7A,0x4C,0x46,0x38,0x50,0x35,0x31, + 0x32,0x4C,0x52,0x74,0x4A,0x34,0x35,0x6C,0x38,0x7A,0x31,0x2F,0x6F,0x66,0x75, + 0x52,0x54,0x67,0x41,0x46,0x71,0x47,0x38,0x35,0x37,0x57,0x53,0x57,0x4B,0x75, + 0x33,0x32,0x73,0x5A,0x52,0x4C,0x54,0x0D,0x0A,0x35,0x56,0x38,0x36,0x58,0x6F, + 0x56,0x74,0x6A,0x39,0x66,0x44,0x72,0x57,0x46,0x76,0x7A,0x73,0x63,0x39,0x33, + 0x65,0x39,0x50,0x62,0x62,0x2B,0x45,0x72,0x36,0x7A,0x66,0x44,0x34,0x48,0x4A, + 0x58,0x74,0x44,0x31,0x66,0x4D,0x6F,0x2F,0x72,0x37,0x66,0x41,0x52,0x47,0x51, + 0x6F,0x33,0x62,0x58,0x39,0x39,0x73,0x57,0x63,0x70,0x2B,0x68,0x2B,0x67,0x64, + 0x42,0x74,0x2F,0x45,0x4E,0x4A,0x0D,0x0A,0x47,0x48,0x77,0x44,0x48,0x2B,0x62, + 0x73,0x6C,0x2B,0x2B,0x42,0x69,0x43,0x30,0x44,0x34,0x4A,0x6D,0x47,0x71,0x32, + 0x41,0x5A,0x67,0x42,0x77,0x41,0x44,0x4C,0x37,0x31,0x59,0x64,0x68,0x78,0x6B, + 0x55,0x51,0x4C,0x71,0x68,0x2B,0x2F,0x38,0x6E,0x6B,0x45,0x30,0x2F,0x50,0x79, + 0x58,0x4F,0x64,0x6D,0x6E,0x54,0x30,0x2B,0x38,0x76,0x39,0x78,0x31,0x72,0x6A, + 0x70,0x66,0x67,0x38,0x44,0x0D,0x0A,0x5A,0x4E,0x59,0x4C,0x57,0x44,0x72,0x45, + 0x48,0x4A,0x61,0x46,0x63,0x54,0x2F,0x68,0x64,0x6B,0x73,0x33,0x73,0x69,0x72, + 0x70,0x46,0x4E,0x44,0x52,0x38,0x64,0x5A,0x4B,0x48,0x46,0x6C,0x46,0x35,0x75, + 0x68,0x4D,0x66,0x44,0x78,0x4B,0x6D,0x63,0x6E,0x4D,0x70,0x69,0x58,0x39,0x50, + 0x65,0x61,0x38,0x30,0x72,0x6D,0x35,0x55,0x49,0x4D,0x6D,0x42,0x53,0x43,0x32, + 0x31,0x72,0x54,0x39,0x0D,0x0A,0x72,0x53,0x5A,0x6C,0x70,0x67,0x6F,0x31,0x39, + 0x6F,0x4C,0x59,0x54,0x53,0x6B,0x37,0x37,0x4A,0x67,0x56,0x62,0x62,0x70,0x51, + 0x4F,0x55,0x63,0x4B,0x67,0x43,0x65,0x5A,0x4C,0x4C,0x63,0x4F,0x7A,0x48,0x51, + 0x51,0x78,0x4E,0x70,0x6E,0x4B,0x64,0x57,0x64,0x67,0x44,0x63,0x41,0x4C,0x4B, + 0x2F,0x45,0x36,0x55,0x5A,0x4D,0x43,0x6B,0x42,0x4B,0x32,0x55,0x6C,0x33,0x45, + 0x6F,0x52,0x75,0x0D,0x0A,0x2B,0x47,0x4B,0x4A,0x46,0x41,0x43,0x52,0x6D,0x35, + 0x38,0x43,0x41,0x67,0x43,0x2F,0x6D,0x4A,0x42,0x36,0x4A,0x41,0x43,0x51,0x79, + 0x73,0x33,0x50,0x6D,0x41,0x44,0x41,0x4C,0x79,0x61,0x6B,0x48,0x67,0x6B,0x41, + 0x70,0x48,0x4C,0x7A,0x4D,0x79,0x59,0x41,0x38,0x49,0x73,0x4A,0x71,0x55,0x63, + 0x43,0x41,0x4B,0x6E,0x63,0x2F,0x49,0x77,0x4A,0x41,0x50,0x78,0x69,0x51,0x75, + 0x71,0x52,0x0D,0x0A,0x41,0x45,0x41,0x71,0x4E,0x7A,0x39,0x6A,0x41,0x67,0x43, + 0x2F,0x6D,0x4A,0x42,0x36,0x4A,0x41,0x43,0x51,0x79,0x73,0x33,0x50,0x6D,0x41, + 0x44,0x41,0x4C,0x79,0x61,0x6B,0x48,0x67,0x6B,0x41,0x70,0x48,0x4C,0x7A,0x4D, + 0x79,0x59,0x41,0x38,0x49,0x73,0x4A,0x71,0x55,0x63,0x43,0x41,0x4B,0x6E,0x63, + 0x2F,0x49,0x77,0x4A,0x41,0x50,0x78,0x69,0x51,0x75,0x71,0x52,0x41,0x45,0x41, + 0x71,0x0D,0x0A,0x4E,0x7A,0x39,0x6A,0x41,0x67,0x43,0x2F,0x6D,0x4A,0x42,0x36, + 0x4A,0x41,0x43,0x51,0x79,0x73,0x33,0x50,0x6D,0x41,0x44,0x41,0x4C,0x79,0x61, + 0x6B,0x48,0x67,0x6B,0x41,0x70,0x48,0x4C,0x7A,0x4D,0x79,0x59,0x41,0x38,0x49, + 0x73,0x4A,0x71,0x55,0x63,0x43,0x41,0x4B,0x6E,0x63,0x2F,0x49,0x77,0x4A,0x41, + 0x50,0x78,0x69,0x51,0x75,0x71,0x52,0x41,0x45,0x41,0x71,0x4E,0x7A,0x39,0x6A, + 0x0D,0x0A,0x41,0x67,0x43,0x2F,0x6D,0x4A,0x42,0x36,0x4A,0x41,0x43,0x51,0x79, + 0x73,0x33,0x50,0x6D,0x41,0x44,0x41,0x4C,0x79,0x61,0x6B,0x48,0x67,0x6B,0x41, + 0x70,0x48,0x4C,0x7A,0x4D,0x79,0x59,0x41,0x38,0x49,0x73,0x4A,0x71,0x55,0x63, + 0x43,0x41,0x4B,0x6E,0x63,0x2F,0x49,0x77,0x4A,0x41,0x50,0x78,0x69,0x51,0x75, + 0x71,0x52,0x41,0x45,0x41,0x71,0x4E,0x7A,0x39,0x6A,0x41,0x67,0x43,0x2F,0x0D, + 0x0A,0x6D,0x4A,0x42,0x36,0x4A,0x41,0x43,0x51,0x79,0x73,0x33,0x50,0x6D,0x41, + 0x44,0x41,0x4C,0x79,0x61,0x6B,0x48,0x67,0x6B,0x41,0x70,0x48,0x4C,0x7A,0x4D, + 0x79,0x59,0x41,0x38,0x49,0x73,0x4A,0x71,0x55,0x63,0x43,0x41,0x4B,0x6E,0x63, + 0x2F,0x49,0x77,0x4A,0x41,0x50,0x78,0x69,0x51,0x75,0x71,0x52,0x41,0x45,0x41, + 0x71,0x4E,0x7A,0x39,0x6A,0x41,0x67,0x43,0x2F,0x6D,0x4A,0x42,0x36,0x0D,0x0A, + 0x4A,0x41,0x43,0x51,0x79,0x73,0x33,0x50,0x6D,0x41,0x44,0x41,0x4C,0x79,0x61, + 0x6B,0x48,0x67,0x6B,0x41,0x70,0x48,0x4C,0x7A,0x4D,0x79,0x59,0x41,0x38,0x49, + 0x73,0x4A,0x71,0x55,0x63,0x43,0x41,0x4B,0x6E,0x63,0x2F,0x49,0x77,0x4A,0x41, + 0x50,0x78,0x69,0x51,0x75,0x71,0x52,0x41,0x45,0x41,0x71,0x4E,0x7A,0x39,0x6A, + 0x41,0x67,0x43,0x2F,0x6D,0x4A,0x42,0x36,0x4A,0x41,0x43,0x51,0x0D,0x0A,0x79, + 0x73,0x33,0x50,0x6D,0x41,0x44,0x41,0x4C,0x79,0x61,0x6B,0x48,0x67,0x6B,0x41, + 0x70,0x48,0x4C,0x7A,0x4D,0x79,0x59,0x41,0x38,0x49,0x73,0x4A,0x71,0x55,0x63, + 0x43,0x41,0x4B,0x6E,0x63,0x2F,0x49,0x77,0x4A,0x41,0x50,0x78,0x69,0x51,0x75, + 0x71,0x52,0x41,0x45,0x41,0x71,0x4E,0x7A,0x39,0x6A,0x41,0x67,0x43,0x2F,0x6D, + 0x4A,0x42,0x36,0x4A,0x41,0x43,0x51,0x79,0x73,0x33,0x50,0x0D,0x0A,0x6D,0x41, + 0x44,0x41,0x4C,0x79,0x61,0x6B,0x48,0x67,0x6B,0x41,0x70,0x48,0x4C,0x7A,0x4D, + 0x79,0x59,0x41,0x38,0x49,0x73,0x4A,0x71,0x55,0x63,0x43,0x41,0x4B,0x6E,0x63, + 0x2F,0x49,0x77,0x4A,0x41,0x50,0x78,0x69,0x51,0x75,0x71,0x52,0x41,0x45,0x41, + 0x71,0x4E,0x7A,0x39,0x6A,0x41,0x67,0x43,0x2F,0x6D,0x4A,0x42,0x36,0x4A,0x41, + 0x43,0x51,0x79,0x73,0x33,0x50,0x6D,0x41,0x44,0x41,0x0D,0x0A,0x4C,0x79,0x61, + 0x6B,0x48,0x67,0x6B,0x41,0x70,0x48,0x4C,0x7A,0x4D,0x79,0x59,0x41,0x38,0x49, + 0x73,0x4A,0x71,0x55,0x63,0x43,0x41,0x4B,0x6E,0x63,0x2F,0x49,0x77,0x4A,0x41, + 0x50,0x78,0x69,0x51,0x75,0x71,0x52,0x41,0x45,0x41,0x71,0x4E,0x7A,0x39,0x6A, + 0x41,0x67,0x43,0x2F,0x6D,0x4A,0x42,0x36,0x4A,0x41,0x43,0x51,0x79,0x73,0x33, + 0x50,0x6D,0x41,0x44,0x41,0x4C,0x79,0x61,0x6B,0x0D,0x0A,0x48,0x67,0x6B,0x41, + 0x70,0x48,0x4C,0x7A,0x4D,0x79,0x59,0x41,0x38,0x49,0x73,0x4A,0x71,0x55,0x63, + 0x43,0x41,0x4B,0x6E,0x63,0x2F,0x49,0x77,0x4A,0x41,0x50,0x78,0x69,0x51,0x75, + 0x71,0x52,0x41,0x45,0x41,0x71,0x4E,0x7A,0x39,0x6A,0x41,0x67,0x43,0x2F,0x6D, + 0x4A,0x42,0x36,0x4A,0x41,0x43,0x51,0x79,0x73,0x33,0x50,0x32,0x50,0x38,0x41, + 0x43,0x2F,0x6B,0x64,0x31,0x2F,0x36,0x61,0x0D,0x0A,0x4B,0x5A,0x63,0x41,0x41, + 0x41,0x41,0x41,0x53,0x55,0x56,0x4F,0x52,0x4B,0x35,0x43,0x59,0x49,0x49,0x3D, + 0x5D,0x5D,0x0D,0x0A,0x0D,0x0A,0x6C,0x6F,0x63,0x61,0x6C,0x20,0x6C,0x6F,0x76, + 0x65,0x5F,0x62,0x61,0x73,0x65,0x36,0x34,0x20,0x3D,0x20,0x5B,0x5B,0x0D,0x0A, + 0x69,0x56,0x42,0x4F,0x52,0x77,0x30,0x4B,0x47,0x67,0x6F,0x41,0x41,0x41,0x41, + 0x4E,0x53,0x55,0x68,0x45,0x55,0x67,0x41,0x41,0x41,0x51,0x41,0x41,0x41,0x41, + 0x42,0x41,0x43,0x41,0x59,0x41,0x41,0x41,0x44,0x31,0x58,0x61,0x6D,0x2B,0x41, + 0x41,0x41,0x41,0x43,0x58,0x42,0x49,0x57,0x58,0x4D,0x41,0x41,0x41,0x73,0x54, + 0x41,0x41,0x41,0x4C,0x45,0x77,0x45,0x41,0x6D,0x70,0x77,0x59,0x0D,0x0A,0x41, + 0x41,0x41,0x4C,0x79,0x30,0x6C,0x45,0x51,0x56,0x52,0x34,0x41,0x65,0x32,0x63, + 0x6A,0x31,0x58,0x63,0x4F,0x68,0x50,0x46,0x58,0x39,0x37,0x35,0x43,0x6E,0x41, + 0x71,0x69,0x4B,0x6B,0x67,0x70,0x6F,0x4B,0x59,0x43,0x6C,0x67,0x71,0x77,0x46, + 0x54,0x41,0x70,0x67,0x4B,0x57,0x43,0x69,0x41,0x56,0x73,0x46,0x54,0x41,0x70, + 0x67,0x4A,0x4D,0x42,0x66,0x47,0x72,0x41,0x4B,0x55,0x43,0x0D,0x0A,0x33,0x45, + 0x47,0x2B,0x33,0x30,0x33,0x73,0x39,0x35,0x54,0x42,0x33,0x6A,0x39,0x67,0x37, + 0x32,0x36,0x51,0x37,0x6A,0x6B,0x33,0x6D,0x68,0x6C,0x4A,0x4D,0x2F,0x4A,0x49, + 0x6D,0x76,0x58,0x75,0x79,0x65,0x48,0x64,0x6A,0x78,0x38,0x2F,0x2F,0x6F,0x71, + 0x49,0x47,0x59,0x67,0x5A,0x43,0x44,0x4D,0x44,0x66,0x34,0x66,0x35,0x32,0x50, + 0x47,0x70,0x59,0x77,0x5A,0x69,0x42,0x70,0x53,0x42,0x0D,0x0A,0x57,0x41,0x44, + 0x69,0x4F,0x59,0x67,0x5A,0x43,0x44,0x67,0x44,0x73,0x51,0x41,0x45,0x76,0x50, + 0x6E,0x78,0x30,0x57,0x4D,0x47,0x59,0x67,0x47,0x49,0x5A,0x79,0x42,0x6D,0x49, + 0x4F,0x41,0x4D,0x78,0x41,0x49,0x51,0x38,0x4F,0x62,0x48,0x52,0x34,0x38,0x5A, + 0x69,0x41,0x55,0x67,0x6E,0x6F,0x47,0x59,0x67,0x59,0x41,0x7A,0x38,0x4C,0x2B, + 0x41,0x6E,0x2F,0x31,0x50,0x65,0x2F,0x53,0x4D,0x0D,0x0A,0x42,0x65,0x66,0x51, + 0x77,0x52,0x4C,0x57,0x4D,0x4F,0x4B,0x76,0x76,0x35,0x51,0x58,0x4D,0x54,0x58, + 0x4A,0x63,0x4F,0x68,0x69,0x43,0x53,0x4E,0x36,0x4D,0x68,0x41,0x4C,0x51,0x45, + 0x39,0x69,0x39,0x73,0x69,0x63,0x73,0x4A,0x59,0x37,0x6D,0x48,0x74,0x72,0x30, + 0x75,0x55,0x2F,0x67,0x70,0x56,0x6E,0x43,0x30,0x6E,0x4D,0x65,0x64,0x68,0x54, + 0x4F,0x49,0x48,0x4B,0x7A,0x79,0x6F,0x73,0x0D,0x0A,0x47,0x50,0x41,0x56,0x7A, + 0x6C,0x63,0x4E,0x44,0x4B,0x30,0x2F,0x66,0x67,0x58,0x59,0x2F,0x59,0x35,0x66, + 0x73,0x59,0x51,0x6E,0x71,0x50,0x2B,0x52,0x70,0x56,0x61,0x36,0x44,0x2B,0x6D, + 0x35,0x62,0x30,0x44,0x57,0x6F,0x62,0x39,0x76,0x57,0x74,0x50,0x31,0x70,0x74, + 0x57,0x73,0x65,0x57,0x34,0x39,0x65,0x77,0x48,0x58,0x75,0x66,0x77,0x4D,0x2B, + 0x31,0x6B,0x6F,0x62,0x6D,0x67,0x66,0x0D,0x0A,0x59,0x51,0x45,0x6A,0x6D,0x67, + 0x7A,0x45,0x41,0x72,0x44,0x62,0x6F,0x36,0x44,0x4C,0x50,0x59,0x58,0x74,0x51, + 0x56,0x59,0x72,0x58,0x59,0x65,0x31,0x52,0x64,0x45,0x4B,0x70,0x74,0x58,0x59, + 0x33,0x4E,0x6A,0x2B,0x4A,0x46,0x58,0x50,0x2B,0x61,0x4E,0x68,0x73,0x63,0x62, + 0x43,0x5A,0x34,0x7A,0x35,0x42,0x6E,0x50,0x34,0x55,0x71,0x52,0x4D,0x56,0x47, + 0x37,0x76,0x6F,0x66,0x49,0x58,0x0D,0x0A,0x50,0x4E,0x37,0x46,0x2F,0x77,0x71, + 0x38,0x73,0x7A,0x4F,0x67,0x41,0x2F,0x69,0x30,0x4A,0x50,0x6F,0x42,0x66,0x51, + 0x37,0x71,0x6B,0x76,0x54,0x68,0x6B,0x6F,0x35,0x5A,0x58,0x2B,0x65,0x65,0x32, + 0x78,0x39,0x5A,0x58,0x39,0x71,0x73,0x73,0x61,0x5A,0x39,0x33,0x38,0x69,0x32, + 0x55,0x5A,0x37,0x75,0x59,0x47,0x34,0x37,0x47,0x72,0x32,0x69,0x4C,0x65,0x46, + 0x33,0x4B,0x46,0x6C,0x49,0x0D,0x0A,0x47,0x33,0x36,0x69,0x7A,0x57,0x45,0x58, + 0x46,0x50,0x4D,0x49,0x74,0x6E,0x4F,0x36,0x78,0x72,0x78,0x35,0x57,0x2F,0x77, + 0x4E,0x59,0x48,0x64,0x62,0x6E,0x4B,0x30,0x49,0x6E,0x64,0x4C,0x76,0x6F,0x41, + 0x35,0x71,0x41,0x72,0x74,0x51,0x64,0x68,0x6E,0x2F,0x41,0x4A,0x75,0x65,0x50, + 0x56,0x31,0x6A,0x6E,0x58,0x70,0x75,0x66,0x56,0x70,0x72,0x76,0x4D,0x55,0x63, + 0x77,0x79,0x56,0x30,0x0D,0x0A,0x63,0x42,0x6C,0x53,0x4F,0x67,0x74,0x34,0x44, + 0x76,0x30,0x38,0x74,0x72,0x36,0x44,0x4C,0x67,0x4A,0x2F,0x6B,0x35,0x53,0x49, + 0x33,0x57,0x53,0x67,0x58,0x6A,0x50,0x73,0x6C,0x35,0x35,0x78,0x46,0x66,0x61, + 0x79,0x70,0x32,0x2F,0x66,0x7A,0x62,0x6C,0x5A,0x34,0x4D,0x4C,0x6F,0x72,0x58, + 0x71,0x44,0x6B,0x4C,0x56,0x4B,0x30,0x2B,0x71,0x35,0x44,0x2B,0x45,0x5A,0x64, + 0x48,0x41,0x56,0x0D,0x0A,0x48,0x41,0x4E,0x6D,0x38,0x41,0x44,0x61,0x4F,0x41, + 0x6B,0x32,0x78,0x51,0x67,0x57,0x73,0x51,0x44,0x73,0x62,0x75,0x74,0x31,0x6B, + 0x4D,0x55,0x75,0x4F,0x49,0x78,0x6C,0x30,0x7A,0x47,0x6A,0x31,0x53,0x64,0x64, + 0x33,0x65,0x68,0x71,0x53,0x71,0x68,0x50,0x72,0x6B,0x32,0x51,0x4D,0x7A,0x6A, + 0x64,0x5A,0x4D,0x4B,0x49,0x59,0x30,0x2B,0x4E,0x62,0x2F,0x31,0x43,0x62,0x7A, + 0x48,0x46,0x0D,0x0A,0x4D,0x44,0x46,0x47,0x35,0x55,0x76,0x50,0x72,0x58,0x5A, + 0x54,0x31,0x45,0x77,0x34,0x67,0x58,0x4D,0x7A,0x4D,0x55,0x4F,0x66,0x47,0x56, + 0x73,0x77,0x61,0x76,0x77,0x4E,0x59,0x4C,0x64,0x62,0x72,0x63,0x4F,0x6E,0x37, + 0x37,0x65,0x70,0x74,0x77,0x79,0x48,0x72,0x49,0x50,0x61,0x64,0x63,0x68,0x54, + 0x37,0x41,0x35,0x75,0x69,0x6D,0x39,0x4D,0x55,0x4B,0x77,0x61,0x36,0x74,0x50, + 0x54,0x0D,0x0A,0x77,0x56,0x30,0x68,0x49,0x66,0x43,0x54,0x43,0x66,0x34,0x65, + 0x58,0x57,0x74,0x72,0x6F,0x54,0x47,0x50,0x55,0x47,0x32,0x4C,0x43,0x6B,0x47, + 0x58,0x33,0x78,0x2F,0x58,0x39,0x6D,0x33,0x61,0x36,0x6C,0x4F,0x2F,0x38,0x43, + 0x62,0x4A,0x70,0x39,0x59,0x51,0x48,0x47,0x49,0x42,0x32,0x49,0x38,0x74,0x6E, + 0x37,0x43,0x4D,0x44,0x44,0x71,0x34,0x67,0x44,0x71,0x51,0x51,0x79,0x48,0x48, + 0x0D,0x0A,0x30,0x62,0x33,0x6E,0x72,0x45,0x54,0x57,0x52,0x64,0x6F,0x56,0x43, + 0x67,0x4C,0x72,0x41,0x72,0x62,0x51,0x38,0x36,0x72,0x67,0x2B,0x65,0x69,0x36, + 0x6F,0x41,0x63,0x4D,0x47,0x43,0x6F,0x76,0x43,0x62,0x34,0x65,0x6F,0x64,0x6F, + 0x57,0x79,0x6B,0x6E,0x5A,0x4B,0x71,0x47,0x30,0x38,0x55,0x66,0x41,0x2F,0x64, + 0x68,0x70,0x58,0x51,0x4A,0x52,0x53,0x4F,0x45,0x45,0x66,0x6D,0x70,0x6B,0x0D, + 0x0A,0x48,0x64,0x49,0x4D,0x43,0x75,0x58,0x50,0x66,0x33,0x2B,0x39,0x48,0x54, + 0x77,0x30,0x65,0x74,0x33,0x59,0x2B,0x68,0x72,0x62,0x6E,0x7A,0x4E,0x77,0x41, + 0x68,0x64,0x39,0x45,0x30,0x61,0x32,0x48,0x78,0x76,0x2F,0x65,0x67,0x34,0x66, + 0x43,0x59,0x72,0x57,0x35,0x2B,0x4D,0x7A,0x53,0x75,0x30,0x62,0x58,0x69,0x6E, + 0x4C,0x31,0x78,0x78,0x4F,0x50,0x54,0x38,0x35,0x63,0x75,0x6E,0x70,0x0D,0x0A, + 0x51,0x59,0x6A,0x78,0x44,0x57,0x42,0x2F,0x74,0x72,0x6C,0x67,0x4B,0x65,0x63, + 0x77,0x32,0x33,0x42,0x4A,0x63,0x38,0x62,0x66,0x77,0x68,0x4C,0x32,0x34,0x59, + 0x36,0x4F,0x69,0x64,0x65,0x70,0x43,0x33,0x41,0x41,0x31,0x57,0x34,0x62,0x50, + 0x30,0x78,0x41,0x72,0x63,0x4E,0x35,0x74,0x67,0x4A,0x5A,0x62,0x77,0x41,0x74, + 0x48,0x49,0x4C,0x47,0x44,0x49,0x30,0x70,0x44,0x71,0x38,0x38,0x0D,0x0A,0x70, + 0x35,0x66,0x49,0x4D,0x30,0x38,0x50,0x51,0x6F,0x77,0x2F,0x41,0x75,0x35,0x2B, + 0x6D,0x33,0x55,0x78,0x39,0x54,0x71,0x71,0x51,0x35,0x2B,0x39,0x59,0x44,0x6B, + 0x46,0x63,0x2B,0x36,0x68,0x4C,0x6E,0x6B,0x4B,0x75,0x32,0x41,0x2F,0x51,0x52, + 0x4D,0x47,0x58,0x58,0x51,0x4E,0x48,0x4E,0x6D,0x6D,0x5A,0x2F,0x56,0x52,0x6F, + 0x54,0x6A,0x66,0x67,0x48,0x78,0x73,0x39,0x43,0x39,0x47,0x0D,0x0A,0x48,0x30, + 0x70,0x56,0x44,0x6F,0x4A,0x48,0x4C,0x41,0x43,0x37,0x4F,0x77,0x49,0x36,0x67, + 0x4C,0x71,0x30,0x79,0x79,0x37,0x75,0x4A,0x71,0x76,0x54,0x35,0x66,0x6F,0x47, + 0x69,0x34,0x35,0x4A,0x44,0x70,0x75,0x39,0x53,0x46,0x4E,0x73,0x4B,0x64,0x77, + 0x6D,0x37,0x4F,0x55,0x75,0x4F,0x34,0x4C,0x72,0x4F,0x58,0x77,0x73,0x66,0x47, + 0x56,0x41,0x2B,0x65,0x4F,0x41,0x76,0x76,0x35,0x59,0x0D,0x0A,0x56,0x2F,0x45, + 0x72,0x77,0x47,0x36,0x32,0x4C,0x69,0x47,0x73,0x50,0x72,0x57,0x7A,0x6E,0x76, + 0x41,0x36,0x39,0x41,0x2B,0x77,0x67,0x69,0x58,0x30,0x6B,0x61,0x4E,0x6F,0x33, + 0x6D,0x6E,0x54,0x30,0x6A,0x7A,0x44,0x47,0x5A,0x62,0x35,0x4D,0x2B,0x75,0x76, + 0x4E,0x34,0x33,0x55,0x73,0x35,0x66,0x49,0x52,0x35,0x34,0x2B,0x74,0x76,0x68, + 0x45,0x67,0x4D,0x51,0x4C,0x63,0x6F,0x69,0x73,0x0D,0x0A,0x5A,0x32,0x79,0x68, + 0x35,0x31,0x49,0x52,0x61,0x36,0x45,0x2B,0x6A,0x52,0x6B,0x61,0x4E,0x6F,0x37, + 0x38,0x4B,0x77,0x2B,0x6C,0x68,0x4B,0x43,0x67,0x2F,0x77,0x6F,0x63,0x47,0x42, + 0x4F,0x65,0x64,0x77,0x70,0x6E,0x4D,0x4E,0x33,0x42,0x73,0x79,0x76,0x2B,0x4E, + 0x32,0x6A,0x78,0x68,0x45,0x46,0x72,0x55,0x76,0x2B,0x36,0x65,0x36,0x4C,0x31, + 0x33,0x38,0x45,0x75,0x46,0x42,0x69,0x74,0x0D,0x0A,0x6E,0x37,0x78,0x6A,0x59, + 0x4E,0x63,0x34,0x4F,0x32,0x38,0x49,0x33,0x63,0x5A,0x2B,0x58,0x47,0x4E,0x39, + 0x4E,0x78,0x31,0x6A,0x68,0x6C,0x69,0x4C,0x7A,0x58,0x2F,0x58,0x57,0x6F,0x61, + 0x49,0x73,0x2F,0x63,0x2B,0x51,0x76,0x77,0x4B,0x63,0x45,0x57,0x46,0x46,0x2F, + 0x55,0x64,0x32,0x50,0x2B,0x30,0x32,0x56,0x62,0x68,0x37,0x2F,0x72,0x6B,0x4C, + 0x77,0x6D,0x75,0x54,0x37,0x6F,0x5A,0x0D,0x0A,0x72,0x4F,0x47,0x36,0x63,0x41, + 0x77,0x38,0x61,0x57,0x6A,0x6E,0x33,0x57,0x44,0x50,0x6F,0x59,0x38,0x53,0x5A, + 0x65,0x45,0x62,0x6B,0x4A,0x57,0x4C,0x78,0x4E,0x6A,0x47,0x55,0x49,0x2B,0x4E, + 0x30,0x39,0x4C,0x6F,0x55,0x6E,0x4E,0x6A,0x2B,0x32,0x37,0x30,0x49,0x56,0x54, + 0x6C,0x4A,0x54,0x4F,0x4F,0x62,0x6F,0x30,0x65,0x6A,0x42,0x70,0x69,0x41,0x5A, + 0x68,0x34,0x75,0x37,0x75,0x4E,0x0D,0x0A,0x67,0x2B,0x2B,0x46,0x2B,0x33,0x6E, + 0x42,0x37,0x65,0x47,0x62,0x4D,0x30,0x43,0x76,0x6E,0x77,0x36,0x2B,0x46,0x41, + 0x73,0x6D,0x79,0x6B,0x64,0x74,0x48,0x4F,0x69,0x77,0x32,0x32,0x66,0x38,0x62, + 0x4D,0x61,0x70,0x2F,0x38,0x4C,0x4D,0x47,0x30,0x4F,0x64,0x47,0x4B,0x64,0x66, + 0x6A,0x54,0x36,0x32,0x71,0x75,0x64,0x55,0x50,0x67,0x6F,0x54,0x71,0x45,0x4B, + 0x66,0x47,0x56,0x73,0x77,0x0D,0x0A,0x61,0x6D,0x67,0x46,0x51,0x49,0x64,0x41, + 0x62,0x4F,0x46,0x61,0x59,0x51,0x74,0x74,0x53,0x67,0x78,0x37,0x30,0x65,0x62, + 0x59,0x7A,0x75,0x41,0x51,0x30,0x45,0x46,0x57,0x45,0x66,0x43,0x52,0x6F,0x6B, + 0x78,0x39,0x41,0x37,0x4B,0x44,0x58,0x34,0x78,0x4E,0x59,0x7A,0x4A,0x6A,0x47, + 0x31,0x4B,0x56,0x37,0x39,0x52,0x7A,0x57,0x43,0x4D,0x76,0x50,0x48,0x31,0x73, + 0x55,0x66,0x48,0x76,0x0D,0x0A,0x59,0x57,0x45,0x43,0x61,0x52,0x31,0x36,0x67, + 0x77,0x6F,0x57,0x6F,0x52,0x55,0x41,0x48,0x51,0x51,0x66,0x7A,0x6C,0x64,0x47, + 0x6C,0x75,0x33,0x6C,0x56,0x32,0x78,0x39,0x47,0x67,0x2B,0x4A,0x43,0x6D,0x65, + 0x58,0x78,0x75,0x45,0x35,0x65,0x6D,0x4A,0x73,0x4D,0x33,0x53,0x4E,0x39,0x61, + 0x46,0x50,0x78,0x37,0x46,0x77,0x61,0x68,0x77,0x76,0x6A,0x4E,0x36,0x71,0x64, + 0x53,0x73,0x4D,0x0D,0x0A,0x31,0x4B,0x62,0x34,0x30,0x58,0x50,0x70,0x71,0x31, + 0x34,0x47,0x66,0x53,0x69,0x57,0x43,0x71,0x62,0x7A,0x6A,0x61,0x48,0x4A,0x6F, + 0x52,0x57,0x41,0x31,0x47,0x7A,0x77,0x67,0x39,0x48,0x48,0x55,0x68,0x4D,0x63, + 0x46,0x38,0x62,0x35,0x47,0x66,0x72,0x51,0x42,0x31,0x34,0x68,0x5A,0x74,0x44, + 0x42,0x46,0x6C,0x32,0x78,0x31,0x57,0x65,0x4C,0x54,0x34,0x5A,0x74,0x32,0x6B, + 0x34,0x61,0x0D,0x0A,0x75,0x4A,0x30,0x59,0x66,0x31,0x2B,0x4E,0x33,0x71,0x70, + 0x56,0x4B,0x7A,0x54,0x74,0x42,0x36,0x4F,0x76,0x71,0x2B,0x70,0x5A,0x64,0x50, + 0x45,0x66,0x59,0x51,0x45,0x74,0x46,0x45,0x65,0x58,0x33,0x38,0x61,0x7A,0x34, + 0x39,0x36,0x38,0x48,0x6E,0x6F,0x42,0x32,0x4E,0x59,0x47,0x46,0x79,0x61,0x51, + 0x44,0x6C,0x35,0x70,0x62,0x45,0x4F,0x71,0x6C,0x38,0x62,0x5A,0x71,0x64,0x47, + 0x6C,0x0D,0x0A,0x6C,0x6E,0x41,0x4F,0x66,0x56,0x79,0x67,0x70,0x4C,0x35,0x68, + 0x41,0x48,0x6C,0x69,0x66,0x4E,0x62,0x6F,0x69,0x78,0x36,0x2F,0x7A,0x74,0x68, + 0x7A,0x6F,0x36,0x39,0x53,0x4D,0x77,0x62,0x6F,0x30,0x31,0x34,0x73,0x59,0x42, + 0x65,0x75,0x4D,0x63,0x62,0x4C,0x33,0x32,0x51,0x6D,0x74,0x41,0x4A,0x67,0x44, + 0x30,0x52,0x70,0x44,0x53,0x50,0x70,0x6E,0x34,0x7A,0x66,0x57,0x36,0x4D,0x50, + 0x0D,0x0A,0x72,0x64,0x6F,0x4C,0x70,0x6F,0x75,0x52,0x64,0x67,0x54,0x52,0x57, + 0x30,0x44,0x74,0x32,0x52,0x50,0x6B,0x4B,0x30,0x38,0x66,0x51,0x6A,0x77,0x32, + 0x54,0x75,0x7A,0x61,0x2F,0x47,0x36,0x48,0x49,0x72,0x5A,0x49,0x45,0x62,0x54, + 0x32,0x64,0x58,0x48,0x48,0x77,0x4C,0x37,0x78,0x46,0x58,0x32,0x36,0x2B,0x50, + 0x61,0x5A,0x31,0x2F,0x58,0x39,0x4A,0x73,0x65,0x46,0x56,0x67,0x41,0x2B,0x0D, + 0x0A,0x37,0x6D,0x67,0x58,0x63,0x78,0x4E,0x33,0x32,0x53,0x55,0x77,0x51,0x31, + 0x2B,0x6B,0x31,0x73,0x79,0x79,0x4D,0x62,0x49,0x4F,0x54,0x78,0x70,0x6E,0x76, + 0x77,0x70,0x4D,0x73,0x49,0x6C,0x44,0x49,0x4D,0x47,0x4A,0x39,0x64,0x58,0x33, + 0x2B,0x74,0x2F,0x47,0x4B,0x31,0x75,0x68,0x61,0x63,0x2B,0x4E,0x76,0x71,0x6E, + 0x71,0x6D,0x48,0x41,0x47,0x44,0x32,0x45,0x4A,0x49,0x37,0x77,0x4D,0x0D,0x0A, + 0x68,0x46,0x59,0x41,0x64,0x43,0x43,0x33,0x44,0x63,0x58,0x30,0x34,0x39,0x62, + 0x6F,0x62,0x67,0x75,0x4C,0x65,0x44,0x41,0x78,0x4D,0x71,0x4F,0x33,0x36,0x68, + 0x79,0x68,0x62,0x4A,0x57,0x6D,0x76,0x61,0x48,0x31,0x31,0x32,0x79,0x36,0x31, + 0x31,0x59,0x6E,0x78,0x6F,0x39,0x44,0x58,0x36,0x79,0x59,0x66,0x57,0x76,0x36, + 0x43,0x2F,0x54,0x55,0x32,0x50,0x72,0x55,0x53,0x36,0x39,0x44,0x0D,0x0A,0x63, + 0x59,0x37,0x67,0x41,0x5A,0x7A,0x44,0x69,0x49,0x34,0x4D,0x68,0x46,0x59,0x41, + 0x4F,0x6C,0x49,0x77,0x75,0x69,0x6B,0x7A,0x45,0x53,0x71,0x6A,0x6A,0x36,0x58, + 0x61,0x4F,0x4D,0x76,0x65,0x66,0x73,0x35,0x59,0x52,0x4F,0x30,0x74,0x4A,0x45, + 0x46,0x57,0x45,0x58,0x67,0x74,0x54,0x6F,0x32,0x44,0x68,0x64,0x47,0x37,0x31, + 0x42,0x4B,0x6A,0x4D,0x78,0x31,0x58,0x52,0x75,0x39,0x54,0x0D,0x0A,0x35,0x33, + 0x53,0x38,0x61,0x33,0x68,0x43,0x57,0x38,0x4B,0x49,0x4A,0x52,0x6D,0x49,0x42, + 0x57,0x42,0x4A,0x63,0x74,0x35,0x59,0x6C,0x79,0x35,0x31,0x48,0x78,0x77,0x64, + 0x6C,0x36,0x5A,0x7A,0x67,0x69,0x36,0x2B,0x46,0x43,0x6B,0x54,0x63,0x7A,0x50, + 0x35,0x69,0x39,0x48,0x37,0x31,0x4D,0x2B,0x6D,0x51,0x2B,0x73,0x6F,0x6A,0x47, + 0x30,0x49,0x4E,0x63,0x57,0x4A,0x69,0x6F,0x73,0x34,0x0D,0x0A,0x68,0x51,0x6B, + 0x4D,0x43,0x71,0x45,0x56,0x67,0x49,0x63,0x39,0x32,0x4E,0x31,0x71,0x53,0x32, + 0x73,0x6F,0x4E,0x34,0x78,0x7A,0x7A,0x58,0x67,0x37,0x52,0x32,0x38,0x42,0x4B, + 0x58,0x77,0x4A,0x7A,0x73,0x32,0x6B,0x45,0x74,0x30,0x5A,0x57,0x35,0x2B,0x36, + 0x6F,0x4B,0x4D,0x30,0x6E,0x56,0x70,0x4C,0x5A,0x6D,0x79,0x76,0x55,0x65,0x56, + 0x4C,0x61,0x31,0x52,0x52,0x2B,0x67,0x6F,0x56,0x0D,0x0A,0x55,0x34,0x55,0x67, + 0x67,0x63,0x45,0x67,0x74,0x41,0x4A,0x67,0x4E,0x33,0x62,0x49,0x41,0x32,0x56, + 0x39,0x39,0x2B,0x6E,0x62,0x69,0x70,0x6E,0x32,0x4C,0x57,0x43,0x4A,0x2F,0x59, + 0x79,0x2B,0x32,0x75,0x76,0x58,0x5A,0x58,0x6A,0x4A,0x56,0x77,0x48,0x4E,0x4B, + 0x7A,0x77,0x2F,0x45,0x6D,0x2B,0x4E,0x76,0x6B,0x71,0x31,0x61,0x39,0x48,0x34, + 0x65,0x7A,0x68,0x5A,0x4E,0x58,0x48,0x4E,0x0D,0x0A,0x66,0x6C,0x33,0x2B,0x53, + 0x33,0x67,0x48,0x74,0x64,0x35,0x57,0x6E,0x79,0x49,0x48,0x67,0x39,0x41,0x4B, + 0x51,0x47,0x31,0x32,0x56,0x68,0x73,0x2F,0x4E,0x74,0x7A,0x59,0x41,0x58,0x72, + 0x38,0x70,0x7A,0x33,0x32,0x5A,0x57,0x5A,0x48,0x70,0x79,0x36,0x46,0x6A,0x78, + 0x78,0x6C,0x35,0x68,0x76,0x57,0x6B,0x43,0x65,0x4D,0x38,0x58,0x50,0x72,0x30, + 0x4F,0x64,0x77,0x45,0x7A,0x67,0x47,0x0D,0x0A,0x6E,0x35,0x67,0x4A,0x38,0x71, + 0x6B,0x4C,0x4F,0x34,0x4F,0x2B,0x66,0x39,0x53,0x4E,0x6F,0x66,0x6B,0x31,0x72, + 0x4F,0x41,0x6E,0x2B,0x42,0x30,0x36,0x2B,0x41,0x45,0x47,0x67,0x39,0x41,0x4B, + 0x67,0x44,0x62,0x62,0x68,0x7A,0x5A,0x2B,0x62,0x44,0x67,0x54,0x49,0x44,0x66, + 0x36,0x57,0x47,0x70,0x71,0x48,0x4E,0x74,0x6E,0x4E,0x39,0x33,0x2F,0x71,0x74, + 0x64,0x49,0x35,0x62,0x2F,0x61,0x0D,0x0A,0x4C,0x2B,0x47,0x43,0x4A,0x6A,0x4F, + 0x32,0x5A,0x61,0x72,0x47,0x2B,0x37,0x6A,0x31,0x6C,0x51,0x33,0x6B,0x6B,0x72, + 0x46,0x6E,0x48,0x65,0x50,0x6C,0x2F,0x78,0x48,0x4F,0x34,0x4B,0x70,0x31,0x35, + 0x59,0x77,0x70,0x34,0x41,0x32,0x38,0x68,0x31,0x4E,0x6F,0x6F,0x61,0x4C,0x33, + 0x73,0x54,0x45,0x6D,0x74,0x76,0x4D,0x74,0x36,0x36,0x48,0x39,0x51,0x52,0x42, + 0x74,0x37,0x70,0x4F,0x33,0x0D,0x0A,0x6F,0x54,0x58,0x79,0x65,0x30,0x38,0x66, + 0x53,0x39,0x54,0x42,0x79,0x7A,0x33,0x6E,0x52,0x38,0x69,0x6C,0x70,0x34,0x38, + 0x68,0x36,0x73,0x41,0x58,0x6E,0x75,0x50,0x50,0x79,0x4E,0x65,0x65,0x76,0x6B, + 0x78,0x55,0x6E,0x68,0x36,0x68,0x32,0x68,0x59,0x4F,0x34,0x52,0x41,0x71,0x5A, + 0x38,0x74,0x51,0x30,0x4B,0x6E,0x59,0x4C,0x54,0x54,0x2B,0x41,0x4B,0x36,0x61, + 0x31,0x34,0x37,0x76,0x0D,0x0A,0x61,0x67,0x75,0x4D,0x56,0x39,0x42,0x66,0x6A, + 0x78,0x31,0x58,0x59,0x66,0x42,0x6A,0x5A,0x45,0x76,0x47,0x61,0x7A,0x30,0x35, + 0x46,0x4F,0x54,0x7A,0x47,0x6B,0x36,0x67,0x35,0x70,0x51,0x4E,0x61,0x64,0x34, + 0x2B,0x51,0x6E,0x73,0x44,0x71,0x4E,0x6C,0x53,0x35,0x32,0x31,0x72,0x67,0x71, + 0x78,0x4E,0x48,0x78,0x75,0x56,0x43,0x58,0x42,0x71,0x39,0x44,0x48,0x55,0x69, + 0x58,0x46,0x71,0x0D,0x0A,0x31,0x32,0x43,0x36,0x66,0x31,0x4E,0x72,0x4E,0x50, + 0x76,0x36,0x6E,0x57,0x4B,0x37,0x2F,0x32,0x33,0x55,0x63,0x79,0x58,0x42,0x64, + 0x47,0x48,0x4D,0x43,0x33,0x54,0x35,0x65,0x77,0x33,0x6D,0x54,0x46,0x62,0x52, + 0x72,0x4A,0x59,0x34,0x79,0x65,0x6A,0x4C,0x50,0x53,0x5A,0x4C,0x78,0x71,0x70, + 0x72,0x44,0x6C,0x50,0x34,0x41,0x63,0x36,0x67,0x35,0x73,0x74,0x2F,0x43,0x63, + 0x50,0x42,0x0D,0x0A,0x53,0x48,0x39,0x78,0x5A,0x5A,0x2F,0x2F,0x45,0x6F,0x72, + 0x2B,0x79,0x6F,0x79,0x50,0x4B,0x35,0x53,0x78,0x31,0x35,0x76,0x35,0x41,0x5A, + 0x48,0x31,0x31,0x33,0x38,0x32,0x2B,0x63,0x73,0x2F,0x6D,0x36,0x35,0x76,0x30, + 0x68,0x46,0x76,0x55,0x78,0x38,0x61,0x50,0x7A,0x4E,0x2B,0x70,0x4E,0x37,0x41, + 0x50,0x6C,0x39,0x64,0x34,0x39,0x4D,0x6C,0x34,0x2F,0x76,0x38,0x4C,0x4C,0x4D, + 0x58,0x0D,0x0A,0x2B,0x48,0x75,0x45,0x4C,0x38,0x55,0x4E,0x45,0x35,0x66,0x35, + 0x44,0x36,0x6F,0x76,0x74,0x4B,0x38,0x41,0x71,0x75,0x77,0x54,0x71,0x42,0x2B, + 0x53,0x57,0x6A,0x67,0x45,0x76,0x52,0x4B,0x4F,0x6A,0x55,0x63,0x43,0x70,0x46, + 0x36,0x51,0x53,0x2B,0x53,0x5A,0x70,0x77,0x38,0x70,0x36,0x70,0x4D,0x36,0x39, + 0x78,0x7A,0x4F,0x6B,0x63,0x38,0x38,0x66,0x52,0x50,0x52,0x2B,0x74,0x4C,0x63, + 0x0D,0x0A,0x42,0x5A,0x53,0x2F,0x57,0x6B,0x71,0x44,0x6E,0x46,0x5A,0x6A,0x66, + 0x56,0x79,0x6A,0x36,0x4B,0x76,0x48,0x47,0x4E,0x41,0x2B,0x48,0x73,0x4F,0x73, + 0x59,0x56,0x63,0x4D,0x72,0x61,0x39,0x71,0x2B,0x49,0x38,0x6E,0x64,0x34,0x30, + 0x4E,0x30,0x68,0x5A,0x69,0x41,0x64,0x42,0x47,0x36,0x33,0x65,0x41,0x78,0x4E, + 0x74,0x78,0x48,0x65,0x61,0x35,0x70,0x34,0x38,0x68,0x54,0x6E,0x47,0x71,0x0D, + 0x0A,0x37,0x37,0x45,0x2B,0x39,0x4A,0x31,0x61,0x42,0x33,0x52,0x49,0x44,0x42, + 0x31,0x48,0x65,0x64,0x4C,0x46,0x7A,0x73,0x77,0x69,0x74,0x57,0x35,0x64,0x37, + 0x68,0x4A,0x4F,0x34,0x41,0x33,0x55,0x32,0x42,0x59,0x31,0x77,0x67,0x46,0x55, + 0x75,0x79,0x33,0x6B,0x54,0x61,0x43,0x4B,0x64,0x70,0x74,0x78,0x74,0x2F,0x56, + 0x38,0x67,0x38,0x63,0x4A,0x74,0x51,0x44,0x4D,0x79,0x4F,0x53,0x46,0x0D,0x0A, + 0x6C,0x30,0x32,0x48,0x72,0x4D,0x4D,0x36,0x4A,0x68,0x4B,0x63,0x50,0x30,0x4B, + 0x31,0x4C,0x58,0x52,0x51,0x6A,0x2B,0x42,0x51,0x68,0x7A,0x58,0x44,0x6C,0x79, + 0x36,0x72,0x48,0x32,0x4F,0x42,0x66,0x67,0x4A,0x66,0x41,0x2F,0x6D,0x7A,0x61, + 0x31,0x2F,0x6C,0x54,0x7A,0x45,0x56,0x4F,0x32,0x4B,0x50,0x4D,0x78,0x44,0x61, + 0x6A,0x34,0x44,0x74,0x56,0x73,0x78,0x62,0x6F,0x57,0x6C,0x54,0x0D,0x0A,0x32, + 0x6C,0x6B,0x6A,0x6A,0x39,0x58,0x55,0x4F,0x4E,0x61,0x62,0x68,0x6F,0x38,0x4D, + 0x78,0x56,0x35,0x59,0x76,0x33,0x38,0x54,0x75,0x63,0x75,0x58,0x59,0x75,0x70, + 0x54,0x2B,0x72,0x57,0x51,0x6E,0x30,0x4E,0x59,0x72,0x65,0x6E,0x6F,0x6D,0x6E, + 0x47,0x4C,0x4E,0x63,0x66,0x47,0x59,0x54,0x76,0x4D,0x51,0x4B,0x67,0x46,0x77, + 0x4A,0x48,0x7A,0x53,0x35,0x50,0x33,0x43,0x2F,0x54,0x4D,0x0D,0x0A,0x32,0x49, + 0x5A,0x57,0x64,0x53,0x6E,0x73,0x78,0x56,0x42,0x4D,0x46,0x59,0x45,0x55,0x76, + 0x68,0x52,0x54,0x4A,0x6E,0x59,0x56,0x45,0x6C,0x31,0x2B,0x39,0x31,0x4B,0x6E, + 0x5A,0x70,0x37,0x38,0x36,0x47,0x33,0x6C,0x32,0x74,0x69,0x74,0x71,0x72,0x77, + 0x4F,0x55,0x58,0x53,0x73,0x33,0x36,0x69,0x50,0x6B,0x49,0x46,0x51,0x76,0x77, + 0x49,0x6F,0x6C,0x51,0x6E,0x38,0x42,0x6C,0x50,0x59,0x0D,0x0A,0x6F,0x6B,0x59, + 0x34,0x67,0x47,0x72,0x48,0x67,0x75,0x4C,0x71,0x73,0x6D,0x59,0x6D,0x67,0x47, + 0x4C,0x71,0x38,0x6C,0x77,0x62,0x2B,0x7A,0x49,0x31,0x70,0x31,0x4F,0x46,0x53, + 0x36,0x32,0x46,0x2F,0x49,0x78,0x31,0x45,0x62,0x58,0x32,0x63,0x36,0x68,0x57, + 0x72,0x4F,0x45,0x43,0x33,0x73,0x49,0x53,0x52,0x76,0x77,0x68,0x47,0x51,0x69, + 0x35,0x41,0x47,0x69,0x4C,0x63,0x71,0x6A,0x4C,0x0D,0x0A,0x36,0x4B,0x4E,0x43, + 0x4F,0x59,0x48,0x4F,0x4E,0x77,0x34,0x73,0x4A,0x2F,0x6A,0x72,0x4B,0x67,0x49, + 0x4B,0x6F,0x38,0x73,0x30,0x68,0x31,0x2B,0x68,0x31,0x69,0x4B,0x39,0x52,0x59, + 0x6F,0x67,0x48,0x73,0x4E,0x4A,0x49,0x39,0x4D,0x38,0x67,0x77,0x72,0x4A,0x37, + 0x4A,0x6B,0x31,0x47,0x6D,0x49,0x47,0x54,0x41,0x5A,0x43,0x4C,0x77,0x42,0x4B, + 0x78,0x77,0x7A,0x71,0x55,0x39,0x53,0x48,0x0D,0x0A,0x4C,0x70,0x32,0x4B,0x51, + 0x4F,0x6B,0x62,0x42,0x35,0x59,0x54,0x2F,0x4E,0x31,0x41,0x58,0x65,0x53,0x68, + 0x6F,0x48,0x57,0x66,0x77,0x63,0x56,0x51,0x44,0x71,0x4F,0x66,0x74,0x35,0x32, + 0x42,0x55,0x48,0x38,0x44,0x38,0x48,0x64,0x31,0x68,0x6A,0x4C,0x33,0x44,0x63, + 0x69,0x36,0x6E,0x50,0x71,0x45,0x31,0x67,0x57,0x56,0x2F,0x46,0x4A,0x6B,0x54, + 0x4D,0x78,0x68,0x6C,0x34,0x38,0x61,0x0D,0x0A,0x75,0x34,0x71,0x4D,0x4C,0x71, + 0x7A,0x6B,0x31,0x32,0x4B,0x4F,0x67,0x77,0x4F,0x34,0x65,0x4B,0x32,0x6A,0x4F, + 0x44,0x2B,0x63,0x44,0x4D,0x51,0x33,0x67,0x50,0x2F,0x32,0x57,0x70,0x65,0x39, + 0x2B,0x45,0x2F,0x39,0x54,0x5A,0x71,0x6A,0x36,0x5A,0x56,0x38,0x6E,0x63,0x75, + 0x56,0x4D,0x57,0x34,0x43,0x39,0x5A,0x6F,0x75,0x57,0x61,0x6A,0x67,0x34,0x55, + 0x2B,0x70,0x2B,0x35,0x38,0x45,0x0D,0x0A,0x38,0x78,0x53,0x65,0x77,0x68,0x53, + 0x75,0x69,0x35,0x71,0x42,0x43,0x33,0x67,0x4A,0x48,0x59,0x79,0x49,0x47,0x64, + 0x67,0x6F,0x41,0x37,0x45,0x41,0x2F,0x4A,0x34,0x75,0x58,0x63,0x4B,0x72,0x33, + 0x30,0x33,0x50,0x74,0x42,0x4B,0x4C,0x4C,0x74,0x34,0x2F,0x58,0x73,0x39,0x48, + 0x35,0x41,0x54,0x6D,0x6E,0x73,0x32,0x4B,0x4B,0x67,0x43,0x56,0x4E,0x58,0x62, + 0x6F,0x47,0x62,0x59,0x4A,0x0D,0x0A,0x2F,0x41,0x54,0x54,0x68,0x6A,0x51,0x2F, + 0x34,0x66,0x68,0x58,0x6C,0x4A,0x38,0x48,0x75,0x49,0x41,0x52,0x4D,0x51,0x4D, + 0x76,0x7A,0x6B,0x41,0x73,0x41,0x4D,0x39,0x54,0x70,0x77,0x75,0x6F,0x74,0x77, + 0x47,0x31,0x51,0x36,0x48,0x47,0x30,0x51,0x46,0x55,0x47,0x78,0x45,0x7A,0x73, + 0x44,0x63,0x5A,0x69,0x4C,0x38,0x42,0x50,0x4E,0x2B,0x4B,0x43,0x70,0x4D,0x2B, + 0x72,0x63,0x2B,0x67,0x0D,0x0A,0x67,0x36,0x2F,0x46,0x48,0x41,0x64,0x48,0x4D, + 0x46,0x37,0x2B,0x31,0x32,0x59,0x79,0x7A,0x68,0x38,0x38,0x41,0x2F,0x45,0x4E, + 0x59,0x48,0x56,0x4B,0x4D,0x34,0x62,0x6F,0x75,0x33,0x6B,0x4F,0x4A,0x61,0x2B, + 0x43,0x43,0x6B,0x67,0x4A,0x39,0x59,0x71,0x75,0x4E,0x6C,0x35,0x38,0x6B,0x68, + 0x43,0x78,0x6E,0x78,0x6D,0x49,0x42,0x57,0x44,0x7A,0x66,0x56,0x45,0x52,0x53, + 0x44,0x71,0x6D,0x0D,0x0A,0x36,0x61,0x4A,0x58,0x48,0x66,0x5A,0x6F,0x69,0x68, + 0x6E,0x59,0x32,0x77,0x7A,0x45,0x41,0x72,0x43,0x33,0x57,0x78,0x4D,0x58,0x46, + 0x6A,0x4D,0x77,0x66,0x67,0x62,0x69,0x62,0x77,0x44,0x6A,0x35,0x7A,0x68,0x47, + 0x69,0x42,0x6E,0x59,0x32,0x77,0x7A,0x45,0x41,0x72,0x43,0x33,0x57,0x78,0x4D, + 0x58,0x46,0x6A,0x4D,0x77,0x66,0x67,0x5A,0x69,0x41,0x52,0x67,0x2F,0x78,0x7A, + 0x46,0x43,0x0D,0x0A,0x7A,0x4D,0x44,0x65,0x5A,0x69,0x41,0x57,0x67,0x4C,0x33, + 0x64,0x6D,0x72,0x69,0x77,0x6D,0x49,0x48,0x78,0x4D,0x78,0x41,0x4C,0x77,0x50, + 0x67,0x35,0x6A,0x68,0x46,0x69,0x42,0x76,0x59,0x32,0x41,0x37,0x45,0x41,0x37, + 0x4F,0x33,0x57,0x78,0x49,0x58,0x46,0x44,0x49,0x79,0x66,0x67,0x56,0x67,0x41, + 0x78,0x73,0x39,0x78,0x6A,0x42,0x41,0x7A,0x73,0x4C,0x63,0x5A,0x2B,0x44,0x2F, + 0x67,0x0D,0x0A,0x6B,0x56,0x6D,0x37,0x6B,0x69,0x4A,0x4A,0x36,0x67,0x41,0x41, + 0x41,0x41,0x42,0x4A,0x52,0x55,0x35,0x45,0x72,0x6B,0x4A,0x67,0x67,0x67,0x3D, + 0x3D,0x5D,0x5D,0x0D,0x0A,0x0D,0x0A,0x6C,0x6F,0x63,0x61,0x6C,0x20,0x70,0x6C, + 0x61,0x6E,0x65,0x74,0x5F,0x62,0x61,0x73,0x65,0x36,0x34,0x20,0x3D,0x20,0x5B, + 0x5B,0x0D,0x0A,0x69,0x56,0x42,0x4F,0x52,0x77,0x30,0x4B,0x47,0x67,0x6F,0x41, + 0x41,0x41,0x41,0x4E,0x53,0x55,0x68,0x45,0x55,0x67,0x41,0x41,0x41,0x51,0x41, + 0x41,0x41,0x41,0x45,0x41,0x43,0x41,0x59,0x41,0x41,0x41,0x42,0x63,0x63,0x71, + 0x68,0x6D,0x41,0x41,0x41,0x64,0x35,0x6B,0x6C,0x45,0x51,0x56,0x52,0x34,0x6E, + 0x4F,0x32,0x64,0x66,0x5A,0x42,0x63,0x31,0x58,0x6E,0x6D,0x66,0x37,0x64,0x37, + 0x0D,0x0A,0x50,0x71,0x55,0x5A,0x7A,0x57,0x6A,0x30,0x4D,0x66,0x70,0x41,0x51, + 0x69,0x4E,0x45,0x4A,0x41,0x47,0x79,0x51,0x4D,0x45,0x73,0x77,0x6F,0x41,0x4D, + 0x43,0x56,0x35,0x69,0x78,0x53,0x6E,0x6A,0x73,0x47,0x56,0x58,0x4A,0x62,0x76, + 0x72,0x4C,0x55,0x78,0x43,0x63,0x4A,0x6D,0x74,0x70,0x4C,0x4C,0x6C,0x53,0x72, + 0x41,0x68,0x41,0x64,0x74,0x4A,0x4F,0x61,0x6D,0x34,0x6A,0x41,0x74,0x77,0x0D, + 0x0A,0x58,0x48,0x61,0x74,0x64,0x31,0x31,0x4F,0x78,0x52,0x56,0x32,0x6C,0x58, + 0x56,0x46,0x57,0x44,0x5A,0x6C,0x73,0x41,0x4F,0x78,0x4D,0x49,0x73,0x52,0x57, + 0x42,0x69,0x51,0x73,0x4E,0x43,0x33,0x72,0x4E,0x46,0x49,0x6F,0x35,0x6E,0x52, + 0x6A,0x4F,0x61,0x7A,0x37,0x38,0x30,0x66,0x70,0x78,0x76,0x64,0x61,0x63,0x31, + 0x6F,0x7A,0x72,0x6C,0x39,0x75,0x2F,0x74,0x32,0x33,0x2B,0x64,0x58,0x0D,0x0A, + 0x64,0x59,0x76,0x70,0x34,0x66,0x53,0x64,0x6F,0x2B,0x37,0x7A,0x50,0x50,0x63, + 0x39,0x35,0x37,0x7A,0x6E,0x48,0x43,0x38,0x49,0x41,0x6F,0x51,0x51,0x36,0x53, + 0x52,0x54,0x37,0x51,0x6F,0x49,0x49,0x61,0x71,0x48,0x44,0x45,0x43,0x49,0x46, + 0x43,0x4D,0x44,0x45,0x43,0x4C,0x46,0x79,0x41,0x43,0x45,0x53,0x44,0x45,0x79, + 0x41,0x43,0x46,0x53,0x6A,0x41,0x78,0x41,0x69,0x42,0x51,0x6A,0x0D,0x0A,0x41, + 0x78,0x41,0x69,0x78,0x63,0x67,0x41,0x68,0x45,0x67,0x78,0x44,0x61,0x58,0x65, + 0x34,0x49,0x6C,0x58,0x78,0x75,0x4F,0x6F,0x68,0x78,0x41,0x69,0x41,0x76,0x64, + 0x76,0x61,0x53,0x37,0x70,0x2F,0x59,0x6F,0x41,0x68,0x45,0x67,0x78,0x4A,0x55, + 0x63,0x41,0x6F,0x71,0x62,0x78,0x5A,0x76,0x6D,0x39,0x38,0x73,0x4E,0x54,0x67, + 0x67,0x79,0x67,0x2F,0x70,0x67,0x48,0x58,0x41,0x56,0x73,0x0D,0x0A,0x41,0x6A, + 0x72,0x79,0x50,0x77,0x4F,0x73,0x42,0x70,0x61,0x45,0x79,0x71,0x30,0x48,0x35, + 0x73,0x39,0x79,0x6A,0x78,0x46,0x67,0x58,0x2B,0x68,0x31,0x48,0x33,0x41,0x6B, + 0x2F,0x2F,0x4D,0x62,0x77,0x43,0x43,0x77,0x4E,0x2F,0x2F,0x7A,0x2B,0x56,0x68, + 0x71,0x4C,0x61,0x71,0x43,0x44,0x4B,0x41,0x32,0x38,0x59,0x42,0x31,0x6F,0x57, + 0x73,0x54,0x52,0x75,0x67,0x39,0x77,0x49,0x6F,0x59,0x0D,0x0A,0x37,0x6A,0x38, + 0x66,0x32,0x47,0x4A,0x5A,0x39,0x67,0x52,0x77,0x45,0x47,0x4D,0x47,0x65,0x34, + 0x46,0x66,0x68,0x69,0x35,0x46,0x45,0x67,0x6C,0x48,0x42,0x6C,0x41,0x62,0x58, + 0x41,0x6C,0x73,0x42,0x57,0x34,0x47,0x62,0x67,0x41,0x32,0x56,0x37,0x63,0x36, + 0x30,0x31,0x69,0x52,0x76,0x39,0x34,0x33,0x77,0x2F,0x39,0x37,0x44,0x58,0x67, + 0x4A,0x65,0x41,0x48,0x59,0x44,0x62,0x78,0x64,0x0D,0x0A,0x77,0x58,0x6F,0x4A, + 0x43,0x32,0x51,0x41,0x79,0x65,0x51,0x47,0x34,0x42,0x61,0x4D,0x34,0x47,0x38, + 0x47,0x46,0x6C,0x65,0x33,0x4F,0x70,0x48,0x5A,0x6E,0x4C,0x2F,0x75,0x7A,0x62, + 0x38,0x2B,0x6A,0x54,0x47,0x43,0x46,0x34,0x44,0x6E,0x38,0x7A,0x2B,0x4C,0x4B, + 0x69,0x49,0x44,0x53,0x41,0x61,0x62,0x67,0x4F,0x33,0x41,0x48,0x52,0x6A,0x42, + 0x4E,0x31,0x57,0x33,0x4F,0x6D,0x56,0x6A,0x0D,0x0A,0x4D,0x66,0x43,0x68,0x2F, + 0x41,0x57,0x51,0x77,0x35,0x6A,0x42,0x4C,0x6D,0x41,0x6E,0x70,0x67,0x73,0x68, + 0x4B,0x6F,0x67,0x4D,0x6F,0x44,0x70,0x30,0x59,0x63,0x52,0x2B,0x4F,0x33,0x41, + 0x58,0x30,0x77,0x66,0x6E,0x30,0x6B,0x51,0x57,0x32,0x4A,0x61,0x2F,0x2F,0x67, + 0x6F,0x7A,0x32,0x4C,0x67,0x44,0x65,0x42,0x5A,0x34,0x42,0x75,0x69,0x76,0x58, + 0x74,0x58,0x53,0x67,0x51,0x79,0x67,0x0D,0x0A,0x73,0x6E,0x77,0x55,0x75,0x44, + 0x74,0x2F,0x69,0x59,0x74,0x5A,0x41,0x76,0x78,0x42,0x2F,0x67,0x4A,0x34,0x4B, + 0x6E,0x2F,0x4A,0x44,0x4D,0x71,0x45,0x44,0x4B,0x44,0x38,0x33,0x41,0x6E,0x63, + 0x67,0x33,0x6E,0x53,0x5A,0x36,0x74,0x63,0x6C,0x31,0x6F,0x6A,0x62,0x4A,0x5A, + 0x50,0x41,0x64,0x2F,0x41,0x64,0x42,0x64,0x45,0x54,0x4D,0x67,0x41,0x79,0x6B, + 0x4D,0x50,0x38,0x48,0x47,0x4D,0x0D,0x0A,0x38,0x46,0x64,0x57,0x74,0x79,0x70, + 0x31,0x51,0x38,0x45,0x4D,0x6A,0x6D,0x4F,0x4D,0x34,0x4A,0x75,0x59,0x36,0x55, + 0x64,0x52,0x41,0x6C,0x55,0x33,0x67,0x47,0x2B,0x38,0x31,0x56,0x6A,0x74,0x4B, + 0x70,0x54,0x45,0x50,0x52,0x73,0x6D,0x77,0x79,0x38,0x2F,0x43,0x4E,0x79,0x50, + 0x47,0x64,0x41,0x54,0x35,0x57,0x45,0x6C,0x38,0x46,0x44,0x2B,0x32,0x67,0x6B, + 0x38,0x41,0x54,0x78,0x64,0x0D,0x0A,0x2B,0x4A,0x2B,0x31,0x31,0x70,0x36,0x4B, + 0x32,0x6B,0x2F,0x46,0x71,0x62,0x6F,0x42,0x31,0x43,0x49,0x7A,0x66,0x47,0x6E, + 0x33,0x59,0x59,0x53,0x2F,0x71,0x66,0x4B,0x31,0x6D,0x55,0x34,0x75,0x67,0x4C, + 0x50,0x6A,0x48,0x6D,0x66,0x48,0x50,0x53,0x5A,0x38,0x47,0x42,0x67,0x33,0x32, + 0x62,0x37,0x44,0x6B,0x78,0x35,0x6A,0x75,0x51,0x76,0x6C,0x42,0x69,0x63,0x38, + 0x4A,0x76,0x32,0x5A,0x0D,0x0A,0x37,0x39,0x47,0x59,0x67,0x59,0x36,0x6D,0x43, + 0x7A,0x6B,0x38,0x4C,0x56,0x6C,0x6F,0x61,0x7A,0x53,0x76,0x4F,0x35,0x73,0x44, + 0x6D,0x6A,0x4B,0x77,0x73,0x44,0x6C,0x67,0x59,0x58,0x4E,0x41,0x64,0x72,0x5A, + 0x6B,0x34,0x73,0x71,0x77,0x50,0x58,0x2F,0x74,0x78,0x52,0x6A,0x42,0x56,0x38, + 0x50,0x66,0x54,0x61,0x32,0x5A,0x51,0x54,0x57,0x51,0x41,0x54,0x68,0x51,0x4A, + 0x50,0x77,0x75,0x0D,0x0A,0x34,0x4A,0x4D,0x59,0x34,0x53,0x2B,0x72,0x64,0x46, + 0x32,0x47,0x4A,0x6A,0x79,0x47,0x4A,0x73,0x31,0x2F,0x43,0x34,0x49,0x2F,0x4E, + 0x77,0x6E,0x6E,0x70,0x30,0x70,0x58,0x35,0x4B,0x51,0x50,0x70,0x38,0x65,0x4B, + 0x37,0x7A,0x50,0x7A,0x66,0x65,0x63,0x31,0x42,0x4C,0x51,0x33,0x58,0x6A,0x43, + 0x45,0x42,0x55,0x30,0x42,0x43,0x78,0x70,0x68,0x51,0x56,0x4E,0x46,0x6B,0x77, + 0x41,0x33,0x0D,0x0A,0x41,0x55,0x38,0x43,0x44,0x32,0x4F,0x4D,0x34,0x48,0x47, + 0x67,0x76,0x2F,0x42,0x39,0x79,0x51,0x68,0x6D,0x52,0x77,0x5A,0x67,0x53,0x55, + 0x6A,0x38,0x6A,0x63,0x43,0x44,0x6D,0x4D,0x5A,0x57,0x45,0x59,0x59,0x6D,0x50, + 0x45,0x36,0x4E,0x65,0x76,0x53,0x4F,0x65,0x76,0x53,0x4E,0x65,0x5A,0x79,0x35, + 0x53,0x4A,0x7A,0x56,0x34,0x2F,0x79,0x55,0x78,0x2F,0x6B,0x70,0x36,0x42,0x32, + 0x39,0x0D,0x0A,0x75,0x45,0x36,0x4C,0x57,0x67,0x4B,0x57,0x74,0x41,0x52,0x30, + 0x74,0x77,0x59,0x73,0x62,0x51,0x30,0x71,0x59,0x51,0x72,0x4C,0x67,0x45,0x66, + 0x79,0x31,0x31,0x38,0x43,0x6E,0x77,0x63,0x6D,0x37,0x39,0x6B,0x77,0x4B,0x52, + 0x4F,0x59,0x42,0x52,0x6E,0x41,0x48,0x42,0x51,0x39,0x39,0x66,0x38,0x63,0x38, + 0x38,0x51,0x76,0x36,0x38,0x44,0x65,0x38,0x4B,0x54,0x48,0x30,0x52,0x47,0x50, + 0x0D,0x0A,0x34,0x79,0x4D,0x65,0x76,0x65,0x63,0x7A,0x30,0x30,0x4C,0x33,0x57, + 0x75,0x4A,0x4D,0x33,0x71,0x7A,0x65,0x47,0x6A,0x43,0x76,0x57,0x37,0x4B,0x77, + 0x74,0x4E,0x58,0x6E,0x73,0x72,0x61,0x41,0x56,0x66,0x4F,0x44,0x64,0x37,0x73, + 0x56,0x5A,0x65,0x4A,0x68,0x34,0x42,0x4F,0x59,0x69,0x4F,0x41,0x4C,0x69,0x67, + 0x5A,0x6D,0x52,0x67,0x59,0x77,0x43,0x30,0x58,0x43,0x66,0x77,0x41,0x6A,0x0D, + 0x0A,0x2F,0x50,0x58,0x6C,0x2B,0x46,0x73,0x42,0x63,0x48,0x7A,0x45,0x34,0x38, + 0x52,0x49,0x68,0x73,0x50,0x44,0x48,0x6B,0x4D,0x54,0x79,0x58,0x6E,0x43,0x78, + 0x38,0x6C,0x59,0x44,0x6F,0x34,0x4D,0x5A,0x7A,0x67,0x79,0x62,0x46,0x34,0x76, + 0x61,0x41,0x71,0x34,0x76,0x43,0x31,0x67,0x78,0x58,0x79,0x66,0x6C,0x66,0x4F, + 0x44,0x57,0x64,0x63,0x6D,0x6C,0x38,0x42,0x4B,0x54,0x42,0x54,0x77,0x0D,0x0A, + 0x58,0x7A,0x42,0x47,0x38,0x4A,0x69,0x4D,0x59,0x44,0x6F,0x79,0x67,0x43,0x49, + 0x71,0x4F,0x61,0x70,0x2F,0x62,0x4D,0x54,0x6A,0x34,0x4C,0x6B,0x4D,0x68,0x38, + 0x39,0x6C,0x47,0x4B,0x2F,0x52,0x70,0x33,0x77,0x70,0x44,0x45,0x31,0x34,0x37, + 0x4F,0x33,0x33,0x32,0x4E,0x75,0x66,0x6F,0x54,0x6B,0x4C,0x6C,0x37,0x66,0x37, + 0x39,0x4C,0x53,0x58,0x78,0x51,0x7A,0x57,0x41,0x31,0x38,0x47,0x0D,0x0A,0x50, + 0x6B,0x42,0x2B,0x31,0x6B,0x42,0x47,0x59,0x4A,0x41,0x42,0x68,0x41,0x69,0x4A, + 0x66,0x77,0x32,0x6D,0x6E,0x2F,0x2B,0x4A,0x75,0x50,0x2F,0x47,0x71,0x56,0x47, + 0x50,0x66,0x59,0x50,0x70,0x46,0x66,0x31,0x73,0x6A,0x4F,0x64,0x67,0x2F,0x30, + 0x43,0x47,0x2F,0x51,0x4D,0x58,0x7A,0x47,0x42,0x39,0x68,0x38,0x2F,0x53,0x31, + 0x6C,0x69,0x37,0x43,0x59,0x56,0x5A,0x67,0x36,0x39,0x6A,0x0D,0x0A,0x49,0x6F, + 0x4E,0x44,0x61,0x52,0x38,0x66,0x6B,0x41,0x46,0x77,0x30,0x56,0x50,0x2F,0x73, + 0x35,0x68,0x42,0x70,0x4E,0x67,0x59,0x7A,0x38,0x48,0x62,0x67,0x78,0x6E,0x32, + 0x44,0x57,0x62,0x65,0x6E,0x5A,0x59,0x54,0x73,0x78,0x4D,0x32,0x67,0x38,0x37, + 0x6D,0x67,0x50,0x55,0x64,0x50,0x6C,0x64,0x32,0x2B,0x44,0x54,0x48,0x6C,0x30, + 0x66,0x35,0x69,0x66,0x7A,0x31,0x45,0x50,0x42,0x6F,0x0D,0x0A,0x6D,0x71,0x4F, + 0x42,0x31,0x4F,0x38,0x4A,0x47,0x42,0x4C,0x2F,0x65,0x34,0x48,0x76,0x45,0x61, + 0x50,0x34,0x2B,0x38,0x59,0x38,0x66,0x6E,0x51,0x69,0x79,0x7A,0x2F,0x38,0x73, + 0x70,0x47,0x66,0x6E,0x73,0x70,0x4B,0x2F,0x42,0x45,0x59,0x47,0x50,0x66,0x34, + 0x36,0x53,0x6E,0x7A,0x47,0x66,0x37,0x6F,0x52,0x4A,0x61,0x2B,0x65,0x47,0x64, + 0x41,0x48,0x73,0x46,0x38,0x35,0x2B,0x2B,0x46,0x0D,0x0A,0x36,0x69,0x66,0x6C, + 0x56,0x49,0x50,0x55,0x52,0x67,0x42,0x46,0x58,0x2F,0x61,0x6A,0x77,0x47,0x66, + 0x69,0x75,0x76,0x65,0x52,0x34,0x51,0x77,0x2F,0x50,0x35,0x4F,0x5A,0x63,0x57, + 0x70,0x4D,0x52,0x4D,0x4D,0x50,0x34,0x4D,0x42,0x51,0x68,0x67,0x4E,0x44,0x47, + 0x62,0x70,0x62,0x41,0x39,0x36,0x7A,0x79,0x47,0x64,0x31,0x32,0x79,0x79,0x5A, + 0x54,0x47,0x37,0x63,0x6D,0x62,0x38,0x2B,0x0D,0x0A,0x42,0x33,0x77,0x32,0x62, + 0x64,0x46,0x41,0x4B,0x69,0x4F,0x41,0x6B,0x50,0x6A,0x58,0x59,0x35,0x61,0x65, + 0x6C,0x69,0x7A,0x2B,0x41,0x42,0x4F,0x32,0x50,0x76,0x56,0x4F,0x41,0x38,0x38, + 0x63,0x79,0x30,0x72,0x38,0x5A,0x61,0x52,0x33,0x31,0x4F,0x4F,0x5A,0x59,0x31, + 0x6D,0x65,0x65,0x71,0x65,0x42,0x2F,0x51,0x4F,0x5A,0x75,0x50,0x59,0x64,0x2B, + 0x77,0x79,0x6D,0x4C,0x61,0x79,0x48,0x0D,0x0A,0x39,0x45,0x51,0x44,0x71,0x54, + 0x4F,0x41,0x30,0x42,0x66,0x37,0x2B,0x35,0x67,0x74,0x71,0x32,0x34,0x72,0x39, + 0x5A,0x35,0x76,0x44,0x78,0x72,0x68,0x50,0x33,0x38,0x79,0x79,0x32,0x43,0x64, + 0x54,0x75,0x45,0x6C,0x6B,0x63,0x45,0x4A,0x6A,0x2B,0x64,0x50,0x47,0x69,0x4E, + 0x34,0x65,0x7A,0x43,0x57,0x70,0x6E,0x77,0x62,0x70,0x6B,0x33,0x38,0x50,0x71, + 0x54,0x44,0x42,0x46,0x4C,0x54,0x0D,0x0A,0x42,0x53,0x6A,0x36,0x4D,0x70,0x2F, + 0x45,0x35,0x4F,0x2B,0x58,0x78,0x44,0x74,0x44,0x47,0x66,0x61,0x63,0x30,0x63, + 0x42,0x65,0x74,0x52,0x6D,0x61,0x38,0x50,0x6A,0x58,0x58,0x32,0x58,0x35,0x65, + 0x58,0x2B,0x47,0x36,0x78,0x62,0x35,0x72,0x46,0x31,0x51,0x55,0x74,0x65,0x67, + 0x47,0x66,0x67,0x57,0x5A,0x6F,0x2F,0x44,0x50,0x36,0x72,0x33,0x4C,0x6B,0x45, + 0x71,0x49,0x6F,0x43,0x51,0x0D,0x0A,0x2B,0x44,0x64,0x6A,0x48,0x4C,0x34,0x6B, + 0x38,0x66,0x65,0x4E,0x65,0x58,0x7A,0x33,0x55,0x41,0x50,0x50,0x6E,0x64,0x44, + 0x41,0x58,0x70,0x49,0x59,0x47,0x50,0x64,0x34,0x37,0x6B,0x53,0x57,0x37,0x78, + 0x35,0x71,0x69,0x47,0x4F,0x77,0x38,0x44,0x35,0x4D,0x57,0x39,0x6B,0x4D,0x39, + 0x52,0x73,0x4E,0x31,0x48,0x55,0x45,0x55,0x50,0x53,0x6C,0x2F,0x56,0x66,0x67, + 0x66,0x7A,0x4C,0x37,0x0D,0x0A,0x59,0x52,0x68,0x7A,0x4D,0x6A,0x7A,0x70,0x38, + 0x58,0x4B,0x66,0x47,0x59,0x67,0x53,0x79,0x61,0x56,0x67,0x30,0x46,0x63,0x73, + 0x38,0x4C,0x6C,0x2B,0x69,0x56,0x39,0x4B,0x79,0x76,0x46,0x37,0x67,0x44,0x33, + 0x41,0x66,0x77,0x50,0x2B,0x56,0x7A,0x31,0x47,0x41,0x33,0x58,0x62,0x6B,0x6B, + 0x50,0x69,0x7A,0x77,0x4A,0x66,0x77,0x32,0x77,0x67,0x45,0x55,0x6E,0x38,0x66, + 0x67,0x43,0x76,0x0D,0x0A,0x6E,0x6A,0x48,0x39,0x66,0x49,0x6D,0x2F,0x64,0x6A, + 0x67,0x77,0x5A,0x4C,0x36,0x7A,0x56,0x38,0x39,0x6B,0x38,0x4B,0x4F,0x50,0x46, + 0x48,0x71,0x59,0x74,0x76,0x4D,0x31,0x38,0x6A,0x73,0x36,0x31,0x56,0x4D,0x30, + 0x55,0x4A,0x65,0x74,0x4F,0x66,0x51,0x46,0x58,0x59,0x73,0x4A,0x34,0x2B,0x36, + 0x64,0x76,0x66,0x53,0x6C,0x36,0x52,0x76,0x7A,0x32,0x48,0x47,0x6F,0x67,0x5A, + 0x2F,0x31,0x0D,0x0A,0x5A,0x63,0x6E,0x70,0x6D,0x49,0x75,0x61,0x49,0x78,0x66, + 0x41,0x7A,0x2F,0x71,0x79,0x37,0x43,0x69,0x39,0x57,0x33,0x41,0x76,0x70,0x69, + 0x31,0x64,0x43,0x2F,0x56,0x6A,0x41,0x6E,0x56,0x6E,0x41,0x4B,0x45,0x76,0x35, + 0x73,0x4F,0x59,0x38,0x4F,0x33,0x71,0x4B,0x50,0x65,0x5A,0x39,0x4F,0x48,0x46, + 0x58,0x74,0x4F,0x66,0x56,0x44,0x2B,0x2F,0x39,0x68,0x6B,0x59,0x4E,0x39,0x32, + 0x43,0x0D,0x0A,0x46,0x33,0x75,0x7A,0x73,0x32,0x36,0x45,0x59,0x73,0x48,0x56, + 0x6D,0x44,0x62,0x31,0x59,0x61,0x67,0x50,0x45,0x36,0x67,0x72,0x41,0x77,0x68, + 0x39,0x49,0x51,0x39,0x67,0x74,0x70,0x65,0x4F,0x52,0x4F,0x2B,0x6F,0x78,0x34, + 0x36,0x44,0x44,0x66,0x7A,0x69,0x62,0x46,0x31,0x39,0x50,0x41,0x4C,0x34,0x78, + 0x64,0x6B,0x4D,0x4F,0x77,0x34,0x32,0x6C,0x4A,0x71,0x6E,0x73,0x51,0x50,0x54, + 0x0D,0x0A,0x78,0x6D,0x72,0x65,0x42,0x4F,0x70,0x69,0x45,0x4C,0x44,0x6F,0x53, + 0x33,0x67,0x4D,0x2B,0x46,0x54,0x55,0x65,0x37,0x31,0x32,0x4A,0x73,0x50,0x50, + 0x2B,0x72,0x49,0x36,0x31,0x4B,0x36,0x4F,0x4F,0x54,0x66,0x70,0x73,0x66,0x4E, + 0x77,0x41,0x37,0x2B,0x2B,0x4A,0x4D,0x66,0x6D,0x52,0x5A,0x48,0x44,0x67,0x53, + 0x39,0x6A,0x7A,0x6D,0x56,0x38,0x6F,0x4A,0x59,0x48,0x42,0x32,0x76,0x2B,0x0D, + 0x0A,0x45,0x52,0x63,0x53,0x2F,0x79,0x72,0x67,0x58,0x34,0x67,0x6F,0x2F,0x72, + 0x45,0x63,0x66,0x50,0x39,0x6F,0x41,0x79,0x39,0x4C,0x2F,0x4B,0x6B,0x67,0x41, + 0x46,0x37,0x75,0x79,0x2F,0x4C,0x39,0x6F,0x77,0x32,0x6C,0x62,0x4C,0x6A,0x79, + 0x4B,0x55,0x79,0x62,0x57,0x77,0x57,0x31,0x47,0x51,0x33,0x55,0x74,0x41,0x45, + 0x55,0x4C,0x64,0x2F,0x39,0x4E,0x68,0x48,0x58,0x37,0x52,0x64,0x43,0x0D,0x0A, + 0x2F,0x6D,0x4D,0x6A,0x36,0x75,0x75,0x6E,0x6A,0x57,0x4D,0x6A,0x58,0x71,0x6C, + 0x64,0x67,0x75,0x33,0x41,0x50,0x32,0x4C,0x61,0x59,0x4D,0x32,0x5A,0x51,0x4D, + 0x30,0x61,0x51,0x4F,0x69,0x44,0x76,0x67,0x4C,0x34,0x4A,0x38,0x78,0x68,0x6D, + 0x73,0x37,0x73,0x4F,0x5A,0x31,0x68,0x35,0x2B,0x47,0x47,0x57,0x44,0x62,0x54, + 0x46,0x4C,0x58,0x4A,0x2B,0x53,0x6E,0x54,0x4A,0x64,0x68,0x7A,0x0D,0x0A,0x4F, + 0x72,0x49,0x63,0x62,0x73,0x4B,0x30,0x77,0x53,0x75,0x67,0x74,0x6B,0x79,0x67, + 0x4A,0x67,0x32,0x67,0x53,0x50,0x7A,0x2F,0x41,0x6C,0x7A,0x76,0x65,0x6F,0x2B, + 0x78,0x48,0x4F,0x77,0x36,0x32,0x73,0x41,0x72,0x70,0x78,0x58,0x79,0x43,0x39, + 0x4D,0x6C,0x65,0x4F,0x56,0x30,0x6C,0x6C,0x33,0x52,0x75,0x77,0x54,0x58,0x59, + 0x39,0x70,0x69,0x54,0x5A,0x6C,0x41,0x7A,0x52,0x6C,0x41,0x0D,0x0A,0x6B,0x66, + 0x68,0x2F,0x41,0x47,0x78,0x77,0x76,0x55,0x66,0x66,0x6D,0x4D,0x66,0x2F,0x50, + 0x64,0x6A,0x49,0x63,0x59,0x58,0x38,0x6F,0x6F,0x6A,0x6A,0x49,0x36,0x5A,0x74, + 0x52,0x4D,0x77,0x5A,0x32,0x49,0x42,0x70,0x6B,0x7A,0x56,0x6A,0x41,0x6A,0x56, + 0x6C,0x41,0x45,0x56,0x39,0x2F,0x76,0x38,0x48,0x72,0x48,0x57,0x39,0x78,0x38, + 0x46,0x7A,0x4A,0x75,0x51,0x66,0x6E,0x59,0x71,0x78,0x0D,0x0A,0x59,0x71,0x4B, + 0x75,0x47,0x4A,0x32,0x43,0x6E,0x59,0x63,0x62,0x4F,0x48,0x67,0x75,0x6B,0x6A, + 0x7A,0x57,0x59,0x74,0x72,0x6D,0x47,0x6B,0x69,0x2B,0x43,0x64,0x53,0x4D,0x41, + 0x52,0x53,0x4A,0x2F,0x35,0x2B,0x49,0x6B,0x4F,0x44,0x7A,0x32,0x70,0x6B,0x4D, + 0x7A,0x78,0x35,0x58,0x52,0x70,0x2B,0x59,0x6D,0x31,0x77,0x41,0x7A,0x78,0x37, + 0x50,0x38,0x74,0x71,0x5A,0x53,0x42,0x4B,0x35,0x0D,0x0A,0x47,0x74,0x4E,0x47, + 0x31,0x30,0x43,0x79,0x54,0x61,0x42,0x6D,0x44,0x43,0x44,0x50,0x4B,0x75,0x42, + 0x2F,0x34,0x39,0x6A,0x6E,0x44,0x34,0x44,0x64,0x76,0x56,0x6C,0x65,0x37,0x74, + 0x50,0x68,0x76,0x4D,0x4B,0x4E,0x6C,0x2F,0x75,0x79,0x37,0x4F,0x36,0x4E,0x4E, + 0x45,0x35,0x30,0x50,0x61,0x61,0x74,0x72,0x6F,0x71,0x37,0x54,0x6E,0x46,0x53, + 0x45,0x77,0x59,0x51,0x63,0x74,0x41,0x6E,0x0D,0x0A,0x63,0x52,0x7A,0x74,0x39, + 0x77,0x50,0x34,0x30,0x59,0x6B,0x73,0x62,0x79,0x69,0x72,0x54,0x30,0x54,0x6B, + 0x6A,0x62,0x4D,0x5A,0x6E,0x6A,0x75,0x65,0x6A,0x62,0x4B,0x67,0x36,0x42,0x5A, + 0x4D,0x6D,0x30,0x31,0x73,0x46,0x4A,0x42,0x34,0x56,0x59,0x51,0x2B,0x75,0x4D, + 0x64,0x77,0x6E,0x4F,0x66,0x50,0x42,0x66,0x44,0x44,0x34,0x31,0x6E,0x65,0x30, + 0x51,0x6F,0x2B,0x55,0x53,0x49,0x48,0x0D,0x0A,0x7A,0x32,0x58,0x34,0x59,0x62, + 0x54,0x75,0x34,0x33,0x5A,0x4D,0x32,0x30,0x32,0x6B,0x43,0x53,0x52,0x61,0x47, + 0x61,0x45,0x50,0x37,0x44,0x34,0x63,0x4D,0x2F,0x78,0x79,0x41,0x66,0x7A,0x67, + 0x61,0x41,0x4E,0x48,0x68,0x68,0x50,0x39,0x54,0x78,0x51,0x31,0x78,0x4A,0x48, + 0x68,0x44,0x44,0x38,0x34,0x32,0x68,0x44,0x46,0x42,0x44,0x35,0x46,0x66,0x68, + 0x4F,0x61,0x70,0x4A,0x6C,0x41,0x0D,0x0A,0x59,0x74,0x56,0x52,0x74,0x4B,0x72, + 0x76,0x53,0x5A,0x66,0x33,0x35,0x67,0x4C,0x34,0x33,0x70,0x45,0x47,0x54,0x70, + 0x7A,0x58,0x4E,0x4A,0x2B,0x49,0x6C,0x78,0x50,0x6E,0x50,0x62,0x35,0x33,0x4A, + 0x4A,0x49,0x4A,0x50,0x45,0x6B,0x43,0x56,0x78,0x45,0x6D,0x30,0x67,0x42,0x43, + 0x48,0x39,0x41,0x57,0x48,0x46,0x66,0x31,0x2B,0x51,0x45,0x38,0x63,0x36,0x7A, + 0x6B,0x31,0x56,0x35,0x43,0x0D,0x0A,0x7A,0x49,0x72,0x5A,0x6C,0x62,0x67,0x68, + 0x79,0x70,0x6A,0x41,0x44,0x6B,0x79,0x62,0x54,0x6F,0x77,0x4A,0x4A,0x4E,0x49, + 0x41,0x38,0x71,0x7A,0x42,0x54,0x4B,0x56,0x59,0x34,0x2B,0x66,0x37,0x2F,0x45, + 0x72,0x77,0x45,0x65,0x58,0x6D,0x2B,0x49,0x6A,0x48,0x44,0x36,0x4D,0x4E,0x44, + 0x4C,0x34,0x37,0x50,0x5A,0x67,0x45,0x45,0x6D,0x63,0x41,0x52,0x53,0x50,0x2B, + 0x31,0x6F,0x6B,0x2B,0x0D,0x0A,0x41,0x66,0x44,0x6A,0x58,0x32,0x58,0x56,0x35, + 0x78,0x63,0x56,0x34,0x38,0x68,0x77,0x68,0x68,0x2F,0x2F,0x79,0x6E,0x6D,0x4B, + 0x63,0x43,0x30,0x4A,0x6D,0x68,0x6C,0x49,0x6C,0x46,0x70,0x43,0x48,0x38,0x68, + 0x6E,0x4D,0x61,0x65,0x31,0x57,0x4C,0x50,0x37,0x70,0x45,0x62,0x37,0x52,0x65, + 0x56,0x35,0x5A,0x79,0x6A,0x44,0x37,0x70,0x50,0x4F,0x2B,0x53,0x56,0x33,0x59, + 0x74,0x70,0x34,0x0D,0x0A,0x31,0x55,0x6D,0x4D,0x59,0x6B,0x4C,0x69,0x76,0x77, + 0x33,0x48,0x38,0x2F,0x6C,0x65,0x4F,0x35,0x50,0x68,0x7A,0x59,0x48,0x45,0x2F, + 0x46,0x4E,0x45,0x79,0x6E,0x68,0x7A,0x49,0x42,0x4D,0x6C,0x59,0x2F,0x41,0x52, + 0x59,0x6A,0x69,0x55,0x70,0x6C,0x53,0x53,0x70,0x70,0x6F,0x31,0x6D,0x48,0x58, + 0x39,0x31,0x68,0x77,0x5A,0x4E,0x6A,0x76,0x34,0x43,0x46,0x46,0x4E,0x58,0x75, + 0x36,0x4C,0x0D,0x0A,0x31,0x50,0x33,0x38,0x4E,0x6C,0x55,0x65,0x44,0x30,0x69, + 0x45,0x41,0x52,0x54,0x31,0x2B,0x35,0x66,0x62,0x76,0x71,0x39,0x76,0x7A,0x4F, + 0x50,0x5A,0x34,0x31,0x72,0x4F,0x4B,0x35,0x4C,0x42,0x73,0x38,0x65,0x64,0x54, + 0x79,0x39,0x65,0x6A,0x75,0x4D,0x55,0x64,0x39,0x78,0x55,0x33,0x51,0x43,0x69, + 0x39,0x76,0x74,0x48,0x70,0x38,0x78,0x30,0x6E,0x78,0x62,0x32,0x69,0x4B,0x53, + 0x51,0x0D,0x0A,0x79,0x30,0x39,0x42,0x4F,0x36,0x34,0x30,0x72,0x65,0x70,0x34, + 0x51,0x4E,0x55,0x4E,0x49,0x4D,0x38,0x31,0x4F,0x50,0x54,0x37,0x7A,0x58,0x53, + 0x66,0x6C,0x76,0x53,0x4B,0x35,0x44,0x45,0x36,0x5A,0x64,0x71,0x6D,0x34,0x2F, + 0x54,0x67,0x49,0x78,0x67,0x4E,0x56,0x4A,0x79,0x6B,0x47,0x4D,0x44,0x6A,0x4C, + 0x6F,0x56,0x66,0x4F,0x71,0x58,0x6A,0x74,0x30,0x56,0x79,0x36,0x52,0x33,0x31, + 0x0D,0x0A,0x2B,0x4F,0x6B,0x70,0x35,0x33,0x45,0x70,0x4A,0x77,0x33,0x45,0x52, + 0x52,0x49,0x4D,0x34,0x41,0x76,0x41,0x72,0x62,0x61,0x46,0x33,0x78,0x37,0x4D, + 0x61,0x4C,0x39,0x2B,0x6B,0x58,0x6A,0x65,0x4F,0x4A,0x74,0x78,0x50,0x62,0x4C, + 0x38,0x56,0x6F,0x77,0x57,0x4B,0x6B,0x71,0x31,0x6C,0x58,0x51,0x6A,0x38,0x47, + 0x65,0x32,0x68,0x51,0x63,0x6E,0x50,0x48,0x62,0x33,0x61,0x73,0x52,0x66,0x0D, + 0x0A,0x31,0x41,0x61,0x37,0x65,0x37,0x4D,0x4D,0x54,0x6A,0x68,0x46,0x71,0x6E, + 0x2B,0x47,0x30,0x55,0x54,0x46,0x71,0x4C,0x59,0x42,0x50,0x47,0x78,0x62,0x73, + 0x4C,0x43,0x75,0x76,0x34,0x52,0x6A,0x6E,0x59,0x53,0x6F,0x4B,0x4A,0x4F,0x2B, + 0x61,0x62,0x4F,0x4F,0x34,0x77,0x48,0x57,0x6D,0x6F,0x69,0x44,0x61,0x68,0x71, + 0x41,0x30,0x36,0x6A,0x2F,0x4B,0x36,0x65,0x7A,0x6E,0x43,0x37,0x39,0x0D,0x0A, + 0x7A,0x48,0x63,0x68,0x4B,0x73,0x72,0x70,0x4D,0x59,0x39,0x58,0x54,0x6A,0x74, + 0x46,0x72,0x52,0x57,0x64,0x46,0x61,0x69,0x57,0x41,0x61,0x7A,0x43,0x59,0x64, + 0x54,0x2F,0x78,0x48,0x6D,0x50,0x6E,0x30,0x66,0x62,0x6D,0x30,0x32,0x49,0x71, + 0x76,0x50,0x7A,0x4D,0x78,0x6E,0x58,0x70,0x65,0x6D,0x50,0x55,0x4B,0x47,0x74, + 0x78,0x4B,0x71,0x6C,0x71,0x67,0x64,0x74,0x43,0x30,0x37,0x36,0x0D,0x0A,0x38, + 0x4C,0x7A,0x37,0x67,0x67,0x73,0x68,0x45,0x6B,0x4F,0x41,0x61,0x63,0x4F,0x4F, + 0x33,0x56,0x64,0x72,0x6A,0x5A,0x52,0x43,0x4E,0x51,0x7A,0x67,0x67,0x38,0x41, + 0x66,0x32,0x68,0x5A,0x2B,0x75,0x53,0x2F,0x4C,0x38,0x4B,0x52,0x43,0x66,0x31, + 0x48,0x62,0x44,0x45,0x39,0x36,0x72,0x70,0x76,0x53,0x2F,0x69,0x46,0x47,0x4B, + 0x32,0x57,0x6C,0x47,0x67,0x5A,0x77,0x76,0x32,0x33,0x42,0x0D,0x0A,0x55,0x36, + 0x4D,0x65,0x62,0x32,0x72,0x4B,0x54,0x39,0x51,0x4A,0x62,0x35,0x37,0x4E,0x63, + 0x4D,0x6F,0x74,0x66,0x38,0x56,0x61,0x4B,0x31,0x47,0x70,0x74,0x4C,0x72,0x2B, + 0x46,0x4D,0x75,0x4E,0x50,0x66,0x30,0x41,0x6E,0x6A,0x2B,0x70,0x30,0x46,0x2F, + 0x55,0x44,0x77,0x47,0x6D,0x54,0x54,0x76,0x4D,0x43,0x6D,0x77,0x48,0x2F,0x72, + 0x68,0x73,0x46,0x61,0x4C,0x79,0x42,0x6D,0x44,0x74,0x0D,0x0A,0x61,0x48,0x76, + 0x37,0x4D,0x77,0x79,0x4D,0x4B,0x2F,0x51,0x58,0x39,0x63,0x58,0x41,0x75,0x4D, + 0x66,0x65,0x66,0x69,0x66,0x5A,0x6C,0x54,0x55,0x4B,0x71,0x4B,0x51,0x42,0x2F, + 0x44,0x6E,0x51,0x59,0x31,0x50,0x77,0x2F,0x4A,0x54,0x48,0x61,0x32,0x65,0x55, + 0x38,0x43,0x50,0x71,0x6B,0x39,0x66,0x4F,0x5A,0x46,0x31,0x4F,0x6F,0x31,0x36, + 0x48,0x30,0x55,0x35,0x5A,0x71,0x4A,0x51,0x42,0x0D,0x0A,0x64,0x41,0x47,0x66, + 0x74,0x79,0x33,0x38,0x30,0x71,0x6D,0x4D,0x45,0x6E,0x35,0x45,0x33,0x54,0x4C, + 0x70,0x6D,0x7A,0x62,0x75,0x77,0x4F,0x63,0x78,0x47,0x6F,0x71,0x64,0x53,0x68, + 0x6E,0x41,0x41,0x37,0x59,0x46,0x65,0x30,0x63,0x39,0x44,0x6D,0x68,0x72,0x4C, + 0x31,0x48,0x6E,0x48,0x42,0x6A,0x4B,0x75,0x43,0x35,0x6F,0x73,0x39,0x61,0x51, + 0x43,0x35,0x56,0x51,0x57,0x68,0x63,0x4F,0x0D,0x0A,0x36,0x59,0x33,0x4B,0x39, + 0x52,0x64,0x70,0x34,0x55,0x57,0x33,0x74,0x76,0x34,0x77,0x5A,0x59,0x67,0x43, + 0x4B,0x6D,0x45,0x41,0x39,0x39,0x6B,0x57,0x66,0x47,0x63,0x6F,0x77,0x78,0x6D, + 0x6C,0x2B,0x34,0x71,0x55,0x63,0x48,0x72,0x4D,0x63,0x7A,0x32,0x43,0x33,0x46, + 0x70,0x4C,0x74,0x6C,0x54,0x43,0x41,0x4B,0x78,0x47,0x4D,0x51,0x4E,0x67,0x6A, + 0x39,0x4A,0x39,0x52,0x63,0x70,0x34,0x0D,0x0A,0x35,0x58,0x54,0x47,0x5A,0x61, + 0x6F,0x37,0x39,0x68,0x6D,0x42,0x63,0x69,0x76,0x75,0x58,0x6D,0x43,0x6C,0x54, + 0x63,0x45,0x44,0x67,0x35,0x72,0x32,0x45,0x2B,0x6C,0x6A,0x59,0x4E,0x7A,0x6A, + 0x67,0x50,0x32,0x2B,0x41,0x53,0x73,0x78,0x6D,0x6F,0x71,0x4E,0x63,0x68,0x75, + 0x41,0x6E,0x76,0x35,0x43,0x7A,0x4D,0x47,0x65,0x4D,0x39,0x57,0x4C,0x41,0x73, + 0x71,0x70,0x75,0x67,0x38,0x43,0x0D,0x0A,0x31,0x39,0x6F,0x55,0x66,0x48,0x73, + 0x67,0x77,0x35,0x44,0x62,0x78,0x67,0x6C,0x43,0x31,0x41,0x31,0x44,0x45,0x78, + 0x35,0x76,0x32,0x35,0x39,0x72,0x63,0x53,0x30,0x78,0x72,0x68,0x45,0x6F,0x70, + 0x77,0x48,0x59,0x5A,0x2F,0x30,0x70,0x33,0x31,0x2B,0x6B,0x48,0x45,0x63,0x4E, + 0x78,0x42,0x59,0x46,0x6C,0x45,0x74,0x35,0x50,0x56,0x6A,0x6D,0x2F,0x42,0x38, + 0x5A,0x56,0x74,0x39,0x66,0x0D,0x0A,0x69,0x49,0x46,0x78,0x7A,0x2B,0x56,0x67, + 0x6B,0x65,0x31,0x59,0x5A,0x74,0x58,0x4F,0x52,0x62,0x6B,0x4D,0x34,0x44,0x2F, + 0x62,0x46,0x6E,0x54,0x4D,0x69,0x78,0x61,0x69,0x62,0x6E,0x48,0x55,0x67,0x72, + 0x58,0x47,0x4C,0x6B,0x57,0x35,0x31,0x48,0x65,0x50,0x54,0x61,0x48,0x54,0x59, + 0x78,0x34,0x6E,0x33,0x58,0x5A,0x4B,0x45,0x61,0x4A,0x75,0x4F,0x58,0x6E,0x65, + 0x63,0x7A,0x6C,0x5A,0x0D,0x0A,0x36,0x42,0x36,0x41,0x4A,0x31,0x34,0x5A,0x4C, + 0x2B,0x6C,0x76,0x6C,0x73,0x4D,0x41,0x37,0x67,0x42,0x57,0x32,0x78,0x52,0x38, + 0x58,0x55,0x39,0x2F,0x49,0x61,0x62,0x78,0x43,0x33,0x74,0x4E,0x72,0x4D,0x62, + 0x78,0x42,0x4F,0x32,0x5A,0x4B,0x49,0x63,0x43,0x72,0x5A,0x37,0x2B,0x34,0x7A, + 0x6B,0x34,0x35,0x4A,0x59,0x46,0x4A,0x55,0x54,0x64,0x63,0x2B,0x68,0x63,0x68, + 0x76,0x47,0x63,0x0D,0x0A,0x64,0x66,0x47,0x50,0x51,0x32,0x6C,0x52,0x51,0x4E, + 0x77,0x4B,0x37,0x41,0x49,0x2B,0x61,0x6C,0x50,0x77,0x6C,0x30,0x4D,0x5A,0x6E, + 0x65,0x73,0x6E,0x52,0x42,0x47,0x35,0x77,0x47,0x6A,0x44,0x6B,0x6F,0x39,0x53, + 0x34,0x76,0x71,0x41,0x75,0x41,0x33,0x67,0x44,0x74,0x75,0x43,0x2B,0x2B,0x7A, + 0x6E,0x50,0x59,0x56,0x49,0x46,0x59,0x37,0x61,0x73,0x4E,0x62,0x63,0x54,0x4D, + 0x53,0x74,0x0D,0x0A,0x77,0x72,0x74,0x74,0x43,0x76,0x57,0x4E,0x65,0x5A,0x7A, + 0x56,0x31,0x4A,0x38,0x51,0x4D,0x33,0x4A,0x32,0x33,0x48,0x50,0x5A,0x4F,0x2F, + 0x42,0x75,0x69,0x4E,0x34,0x4E,0x69,0x4E,0x4D,0x41,0x6C,0x6D,0x42,0x70,0x41, + 0x50,0x76,0x31,0x39,0x42,0x66,0x69,0x6B,0x6A,0x69,0x63,0x4B,0x33,0x67,0x33, + 0x52,0x6E,0x75,0x52,0x69,0x46,0x4F,0x4A,0x56,0x71,0x46,0x49,0x41,0x4B,0x35, + 0x4C,0x0D,0x0A,0x49,0x49,0x56,0x49,0x48,0x51,0x66,0x50,0x4F,0x61,0x30,0x50, + 0x69,0x4E,0x77,0x4E,0x71,0x4C,0x67,0x42,0x48,0x42,0x2F,0x78,0x58,0x45,0x59, + 0x35,0x68,0x55,0x67,0x6C,0x34,0x7A,0x6D,0x6A,0x46,0x55,0x73,0x53,0x59,0x51, + 0x43,0x33,0x32,0x78,0x54,0x53,0x30,0x31,0x38,0x49,0x4F,0x78,0x79,0x30,0x63, + 0x6A,0x74,0x45,0x47,0x77,0x65,0x49,0x53,0x34,0x32,0x62,0x73,0x45,0x6A,0x2B, + 0x0D,0x0A,0x38,0x51,0x4D,0x34,0x4C,0x41,0x4D,0x51,0x77,0x6F,0x72,0x44,0x35, + 0x7A,0x4B,0x32,0x5A,0x77,0x69,0x73,0x78,0x6D,0x6A,0x51,0x6D,0x62,0x6A,0x55, + 0x61,0x4C,0x58,0x77,0x52,0x2B,0x47,0x2F,0x45,0x50,0x59,0x34,0x64,0x67,0x4F, + 0x73,0x4E,0x46,0x68,0x4D,0x53,0x51,0x59,0x51,0x43,0x6A,0x6D,0x73,0x55,0x68, + 0x4B,0x50,0x6A,0x2B,0x6A,0x70,0x4C,0x34,0x51,0x4C,0x44,0x70,0x71,0x35,0x0D, + 0x0A,0x45,0x39,0x79,0x37,0x41,0x58,0x45,0x6F,0x73,0x67,0x76,0x59,0x5A,0x6C, + 0x50,0x51,0x38,0x59,0x68,0x6B,0x49,0x56,0x4B,0x50,0x67,0x32,0x61,0x32,0x45, + 0x53,0x45,0x72,0x4D,0x41,0x34,0x44,0x75,0x4E,0x6D,0x6D,0x30,0x50,0x43,0x6B, + 0x6B,0x6E,0x2B,0x45,0x63,0x4F,0x58,0x73,0x75,0x4F,0x64,0x79,0x4F,0x72,0x61, + 0x56,0x46,0x73,0x4E,0x55,0x7A,0x41,0x43,0x4F,0x32,0x76,0x64,0x6C,0x0D,0x0A, + 0x68,0x42,0x41,0x68,0x48,0x4C,0x52,0x54,0x4F,0x51,0x4D,0x49,0x39,0x54,0x56, + 0x75,0x73,0x53,0x6C,0x2F,0x62,0x46,0x67,0x47,0x49,0x45,0x51,0x55,0x48,0x4C, + 0x52,0x7A,0x43,0x37,0x69,0x4E,0x41,0x35,0x51,0x61,0x41,0x54,0x51,0x41,0x4E, + 0x38,0x35,0x56,0x4B,0x41,0x42,0x36,0x52,0x7A,0x55,0x41,0x4B,0x45,0x51,0x55, + 0x65,0x6B,0x65,0x74,0x73,0x77,0x4A,0x76,0x78,0x47,0x6A,0x53,0x0D,0x0A,0x6D, + 0x6C,0x4A,0x56,0x65,0x5A,0x56,0x4E,0x6F,0x59,0x46,0x78,0x54,0x66,0x38,0x4A, + 0x45,0x5A,0x58,0x78,0x48,0x43,0x37,0x37,0x5A,0x6C,0x70,0x70,0x73,0x6B,0x43, + 0x70,0x42,0x72,0x44,0x56,0x70,0x70,0x44,0x6A,0x49,0x59,0x68,0x43,0x69,0x43, + 0x49,0x63,0x4E,0x47,0x53,0x6C,0x79,0x51,0x49,0x56,0x4D,0x51,0x43,0x48,0x70, + 0x59,0x31,0x43,0x69,0x42,0x6C,0x77,0x30,0x46,0x44,0x35,0x0D,0x0A,0x44,0x53, + 0x41,0x30,0x79,0x48,0x43,0x44,0x54,0x58,0x6D,0x48,0x6A,0x51,0x36,0x46,0x45, + 0x44,0x50,0x67,0x6F,0x4B,0x45,0x62,0x77,0x48,0x34,0x67,0x73,0x4A,0x51,0x49, + 0x6F,0x42,0x6E,0x59,0x4F,0x46,0x63,0x68,0x50,0x34,0x42,0x42,0x7A,0x66,0x38, + 0x4C,0x55,0x52,0x4B,0x44,0x34,0x35,0x37,0x74,0x75,0x6F,0x43,0x4E,0x47,0x47, + 0x31,0x61,0x55,0x59,0x6F,0x42,0x57,0x41,0x30,0x32,0x0D,0x0A,0x6E,0x42,0x33, + 0x33,0x58,0x4E,0x59,0x31,0x43,0x79,0x46,0x6D,0x49,0x41,0x43,0x58,0x52,0x44, + 0x72,0x72,0x67,0x63,0x42,0x53,0x44,0x4D,0x44,0x71,0x33,0x4C,0x39,0x2B,0x50, + 0x66,0x32,0x46,0x69,0x41,0x55,0x48,0x4C,0x56,0x6C,0x70,0x45,0x30,0x6F,0x7A, + 0x41,0x4B,0x76,0x6C,0x68,0x7A,0x49,0x41,0x49,0x65,0x4C,0x42,0x51,0x55,0x76, + 0x57,0x53,0x34,0x50,0x4C,0x33,0x67,0x58,0x51,0x0D,0x0A,0x75,0x58,0x39,0x43, + 0x78,0x45,0x4D,0x35,0x63,0x67,0x47,0x63,0x44,0x53,0x41,0x30,0x75,0x72,0x6A, + 0x65,0x70,0x76,0x7A,0x67,0x68,0x4F,0x74,0x66,0x45,0x45,0x4C,0x4D,0x68,0x49, + 0x4F,0x57,0x31,0x6F,0x50,0x64,0x54,0x45,0x44,0x55,0x43,0x4B,0x41,0x42,0x57, + 0x44,0x4E,0x58,0x6F,0x51,0x41,0x59,0x6D,0x56,0x49,0x45,0x49,0x45,0x51,0x63, + 0x6A,0x45,0x78,0x5A,0x44,0x36,0x69,0x76,0x0D,0x0A,0x77,0x54,0x49,0x6C,0x4F, + 0x4B,0x6F,0x42,0x72,0x4C,0x51,0x70,0x4E,0x44,0x4A,0x70,0x50,0x58,0x55,0x68, + 0x68,0x4A,0x67,0x44,0x50,0x7A,0x43,0x61,0x73,0x73,0x52,0x4B,0x6F,0x31,0x45, + 0x4E,0x77,0x4F,0x70,0x73,0x38,0x75,0x48,0x4A,0x69,0x48,0x63,0x58,0x51,0x73, + 0x79,0x49,0x67,0x36,0x61,0x73,0x4E,0x46,0x70,0x57,0x41,0x7A,0x68,0x6E,0x37, + 0x31,0x5A,0x43,0x43,0x41,0x73,0x63,0x0D,0x0A,0x4E,0x46,0x56,0x57,0x41,0x37, + 0x41,0x36,0x2F,0x6C,0x73,0x52,0x67,0x42,0x44,0x78,0x34,0x71,0x41,0x70,0x4B, + 0x34,0x31,0x47,0x4E,0x51,0x43,0x72,0x76,0x63,0x66,0x47,0x63,0x34,0x6F,0x41, + 0x68,0x49,0x67,0x54,0x42,0x30,0x31,0x5A,0x61,0x62,0x53,0x73,0x67,0x34,0x44, + 0x6E,0x70,0x79,0x4C,0x65,0x58,0x51,0x67,0x78,0x49,0x77,0x36,0x61,0x4B,0x75, + 0x73,0x67,0x59,0x49,0x64,0x4E,0x0D,0x0A,0x6F,0x51,0x6C,0x66,0x45,0x59,0x41, + 0x51,0x63,0x65,0x4B,0x67,0x4B,0x53,0x75,0x4E,0x6C,0x72,0x6B,0x4C,0x45,0x50, + 0x48,0x75,0x51,0x6F,0x67,0x5A,0x63,0x64,0x42,0x55,0x57,0x62,0x73,0x41,0x6C, + 0x68,0x46,0x41,0x78,0x4C,0x73,0x4C,0x49,0x57,0x62,0x45,0x51,0x56,0x4E,0x6C, + 0x6A,0x51,0x42,0x61,0x62,0x51,0x70,0x4E,0x79,0x51,0x43,0x45,0x69,0x42,0x55, + 0x48,0x54,0x56,0x6C,0x70,0x0D,0x0A,0x4E,0x4B,0x6F,0x42,0x74,0x4E,0x6B,0x55, + 0x6D,0x74,0x49,0x59,0x67,0x42,0x43,0x78,0x34,0x71,0x41,0x70,0x4B,0x34,0x30, + 0x36,0x47,0x55,0x42,0x6F,0x63,0x55,0x47,0x54,0x54,0x66,0x6D,0x63,0x30,0x6F, + 0x43,0x46,0x69,0x42,0x55,0x48,0x53,0x57,0x56,0x68,0x37,0x67,0x56,0x42,0x55, + 0x53,0x49,0x41,0x44,0x32,0x69,0x78,0x4B,0x53,0x67,0x44,0x45,0x43,0x4A,0x65, + 0x4A,0x75,0x32,0x37,0x0D,0x0A,0x41,0x50,0x4D,0x78,0x57,0x72,0x30,0x6B,0x4F, + 0x71,0x31,0x44,0x69,0x42,0x51,0x6A,0x41,0x78,0x41,0x69,0x78,0x63,0x67,0x41, + 0x68,0x4B,0x67,0x68,0x47,0x75,0x30,0x56,0x4F,0x34,0x4C,0x46,0x6B,0x45,0x45, + 0x55,0x41,0x77,0x69,0x41,0x4D,0x5A,0x75,0x43,0x57,0x55,0x30,0x43,0x43,0x42, + 0x45,0x72,0x44,0x70,0x4C,0x4B,0x41,0x64,0x79,0x2F,0x35,0x64,0x49,0x37,0x68, + 0x44,0x73,0x5A,0x0D,0x0A,0x51,0x4F,0x68,0x6D,0x56,0x70,0x73,0x54,0x79,0x51, + 0x43,0x45,0x69,0x4A,0x65,0x4D,0x76,0x61,0x61,0x73,0x4E,0x42,0x71,0x31,0x43, + 0x7A,0x42,0x73,0x55,0x36,0x67,0x68,0x6F,0x32,0x6B,0x41,0x49,0x65,0x4C,0x45, + 0x51,0x56,0x4F,0x6A,0x4E,0x6F,0x57,0x69,0x47,0x6F,0x44,0x56,0x7A,0x52,0x73, + 0x30,0x77,0x69,0x42,0x45,0x72,0x43,0x51,0x6C,0x41,0x68,0x69,0x30,0x4B,0x64, + 0x51,0x6B,0x0D,0x0A,0x41,0x78,0x41,0x69,0x56,0x68,0x77,0x30,0x5A,0x61,0x58, + 0x52,0x71,0x42,0x4C,0x74,0x74,0x79,0x6E,0x55,0x6E,0x49,0x31,0x34,0x64,0x79, + 0x48,0x45,0x6A,0x44,0x68,0x6F,0x79,0x6B,0x71,0x6A,0x5A,0x59,0x34,0x41,0x4E, + 0x41,0x59,0x67,0x52,0x4A,0x77,0x34,0x61,0x4B,0x71,0x73,0x45,0x63,0x42,0x78, + 0x6D,0x30,0x4C,0x7A,0x72,0x48,0x59,0x6D,0x46,0x30,0x4C,0x59,0x30,0x6D,0x71, + 0x76,0x0D,0x0A,0x71,0x5A,0x4D,0x32,0x68,0x63,0x72,0x63,0x42,0x56,0x41,0x45, + 0x49,0x45,0x53,0x63,0x74,0x4E,0x68,0x72,0x71,0x73,0x2B,0x6D,0x55,0x46,0x51, + 0x44,0x4F,0x47,0x4A,0x54,0x71,0x4B,0x30,0x78,0x34,0x74,0x32,0x46,0x45,0x44, + 0x50,0x69,0x6F,0x43,0x6B,0x72,0x6A,0x55,0x59,0x31,0x67,0x49,0x4D,0x32,0x68, + 0x64,0x6F,0x62,0x46,0x51,0x45,0x49,0x45,0x53,0x63,0x4F,0x6D,0x72,0x4C,0x53, + 0x0D,0x0A,0x61,0x46,0x6B,0x6A,0x67,0x50,0x6D,0x4B,0x41,0x49,0x53,0x49,0x46, + 0x51,0x64,0x4E,0x6C,0x54,0x55,0x43,0x73,0x4F,0x77,0x43,0x42,0x43,0x36,0x35, + 0x79,0x30,0x4B,0x49,0x53,0x35,0x44,0x78,0x6A,0x4B,0x59,0x73,0x4B,0x61,0x73, + 0x42,0x54,0x41,0x47,0x48,0x35,0x69,0x72,0x6B,0x34,0x56,0x52,0x68,0x49,0x63, + 0x51,0x6C,0x6D,0x4E,0x39,0x67,0x2F,0x55,0x41,0x39,0x68,0x4E,0x48,0x6F,0x0D, + 0x0A,0x6E,0x44,0x67,0x62,0x51,0x47,0x68,0x42,0x30,0x44,0x36,0x62,0x38,0x68, + 0x31,0x57,0x6D,0x34,0x63,0x4A,0x49,0x65,0x62,0x43,0x51,0x55,0x76,0x37,0x59, + 0x4F,0x36,0x56,0x67,0x46,0x44,0x61,0x66,0x67,0x42,0x76,0x32,0x42,0x54,0x71, + 0x62,0x46,0x59,0x45,0x49,0x45,0x51,0x63,0x4F,0x47,0x6A,0x4A,0x53,0x70,0x74, + 0x51,0x6D,0x67,0x48,0x73,0x74,0x53,0x6E,0x55,0x4A,0x51,0x4D,0x51,0x0D,0x0A, + 0x49,0x68,0x59,0x63,0x74,0x47,0x53,0x6C,0x54,0x61,0x69,0x41,0x41,0x53,0x79, + 0x55,0x41,0x51,0x67,0x52,0x43,0x77,0x35,0x61,0x71,0x6F,0x67,0x42,0x57,0x49, + 0x55,0x5A,0x43,0x35,0x73,0x31,0x45,0x79,0x42,0x45,0x71,0x58,0x67,0x6B,0x4C, + 0x77,0x49,0x34,0x44,0x37,0x77,0x35,0x56,0x36,0x47,0x73,0x42,0x78,0x32,0x4B, + 0x41,0x6F,0x51,0x6F,0x69,0x59,0x37,0x6D,0x77,0x48,0x59,0x76,0x0D,0x0A,0x67, + 0x44,0x65,0x42,0x53,0x78,0x38,0x47,0x45,0x43,0x4B,0x53,0x41,0x59,0x52,0x47, + 0x46,0x31,0x2B,0x79,0x4B,0x62,0x2B,0x6B,0x52,0x51,0x59,0x67,0x52,0x43,0x6B, + 0x34,0x61,0x4F,0x67,0x6C,0x73,0x4A,0x73,0x42,0x67,0x4E,0x4A,0x33,0x42,0x64, + 0x35,0x74,0x55,0x32,0x68,0x70,0x71,0x77,0x78,0x41,0x69,0x46,0x4A,0x77,0x30, + 0x4A,0x43,0x56,0x4A,0x67,0x74,0x55,0x78,0x41,0x43,0x36,0x0D,0x0A,0x5A,0x51, + 0x42,0x43,0x6C,0x49,0x53,0x44,0x68,0x69,0x70,0x71,0x41,0x4E,0x61,0x35,0x41, + 0x4E,0x6F,0x64,0x53,0x49,0x68,0x6F,0x4E,0x47,0x66,0x4C,0x6B,0x77,0x4D,0x41, + 0x70,0x52,0x76,0x41,0x46,0x50,0x44,0x69,0x58,0x49,0x55,0x38,0x6F,0x4C,0x74, + 0x56,0x5A,0x34,0x55,0x4C,0x45,0x59,0x58,0x75,0x56,0x74,0x39,0x32,0x4A,0x75, + 0x31,0x46,0x4C,0x46,0x4F,0x41,0x43,0x30,0x51,0x32,0x0D,0x0A,0x67,0x4E,0x41, + 0x67,0x77,0x2F,0x4D,0x32,0x35,0x53,0x39,0x72,0x55,0x7A,0x64,0x41,0x69,0x43, + 0x67,0x34,0x61,0x4F,0x64,0x35,0x73,0x42,0x38,0x41,0x68,0x48,0x69,0x4F,0x42, + 0x6E,0x76,0x42,0x70,0x74,0x43,0x71,0x2B,0x54,0x49,0x41,0x49,0x61,0x4C,0x67, + 0x6F,0x42,0x30,0x72,0x4C,0x59,0x61,0x70,0x6D,0x41,0x47,0x30,0x4E,0x51,0x62, + 0x4B,0x43,0x68,0x54,0x43,0x6B,0x59,0x58,0x4E,0x0D,0x0A,0x67,0x63,0x75,0x4B, + 0x32,0x71,0x6F,0x59,0x51,0x44,0x2F,0x77,0x59,0x35,0x75,0x43,0x79,0x7A,0x51, + 0x62,0x49,0x49,0x51,0x54,0x44,0x70,0x72,0x35,0x4D,0x5A,0x5A,0x37,0x64,0x59, + 0x59,0x70,0x79,0x51,0x42,0x43,0x66,0x59,0x31,0x64,0x4E,0x75,0x56,0x58,0x74, + 0x57,0x6B,0x67,0x55,0x41,0x67,0x58,0x48,0x44,0x53,0x7A,0x43,0x39,0x7A,0x36, + 0x2F,0x78,0x44,0x66,0x38,0x65,0x41,0x37,0x0D,0x0A,0x62,0x51,0x71,0x74,0x6E, + 0x4B,0x2F,0x70,0x51,0x43,0x46,0x73,0x61,0x63,0x34,0x61,0x7A,0x56,0x68,0x69, + 0x70,0x63,0x46,0x69,0x34,0x6A,0x4B,0x41,0x76,0x56,0x68,0x73,0x51,0x5A,0x54, + 0x78,0x59,0x4C,0x57,0x69,0x41,0x43,0x47,0x73,0x57,0x4E,0x33,0x6D,0x32,0x2B, + 0x62,0x2F,0x48,0x38,0x46,0x68,0x41,0x56,0x43,0x59,0x4F,0x45,0x2F,0x76,0x73, + 0x78,0x71,0x41,0x36,0x47,0x6D,0x58,0x0D,0x0A,0x41,0x51,0x68,0x68,0x67,0x34, + 0x4E,0x57,0x58,0x67,0x44,0x33,0x38,0x42,0x2F,0x69,0x4E,0x51,0x43,0x72,0x45, + 0x4F,0x53,0x79,0x4E,0x6E,0x55,0x44,0x68,0x4A,0x69,0x4C,0x35,0x71,0x7A,0x54, + 0x2F,0x48,0x2B,0x6B,0x38,0x42,0x2F,0x69,0x4E,0x59,0x42,0x6E,0x62,0x41,0x70, + 0x35,0x4B,0x41,0x6F,0x51,0x59,0x69,0x35,0x36,0x32,0x71,0x32,0x7A,0x2F,0x38, + 0x42,0x53,0x65,0x7A,0x4D,0x52,0x0D,0x0A,0x70,0x77,0x48,0x30,0x41,0x54,0x74, + 0x73,0x43,0x71,0x37,0x72,0x6B,0x41,0x45,0x49,0x63,0x53,0x6B,0x63,0x4E,0x4C, + 0x49,0x44,0x79,0x32,0x50,0x41,0x5A,0x69,0x4A,0x4F,0x41,0x77,0x42,0x34,0x79, + 0x71,0x5A,0x51,0x64,0x32,0x74,0x41,0x52,0x35,0x4E,0x79,0x41,0x6F,0x53,0x59, + 0x69,0x59,0x36,0x6D,0x77,0x47,0x58,0x31,0x33,0x31,0x4D,0x51,0x72,0x66,0x38, + 0x50,0x38,0x52,0x75,0x41,0x0D,0x0A,0x56,0x54,0x34,0x41,0x77,0x4D,0x61,0x46, + 0x69,0x67,0x4B,0x45,0x6D,0x49,0x6B,0x4E,0x6E,0x55,0x37,0x61,0x73,0x4E,0x62, + 0x63,0x54,0x4D,0x52,0x74,0x41,0x50,0x33,0x41,0x64,0x32,0x77,0x4B,0x72,0x6C, + 0x76,0x67,0x6B,0x39,0x56,0x6D,0x67,0x55,0x4A,0x4D,0x49,0x2B,0x76,0x42,0x6C, + 0x66,0x62,0x68,0x2F,0x33,0x65,0x49,0x6B,0x50,0x30,0x58,0x4A,0x6D,0x34,0x44, + 0x41,0x50,0x69,0x57,0x0D,0x0A,0x54,0x61,0x48,0x6D,0x4C,0x4B,0x7A,0x52,0x59, + 0x4B,0x41,0x51,0x30,0x31,0x6A,0x54,0x37,0x72,0x76,0x4D,0x6B,0x6E,0x30,0x4C, + 0x6F,0x6F,0x66,0x2F,0x55,0x42,0x34,0x44,0x32,0x41,0x6D,0x63,0x74,0x43,0x6C, + 0x34,0x64,0x5A,0x63,0x4D,0x51,0x49,0x67,0x77,0x56,0x39,0x6C,0x33,0x6A,0x55, + 0x39,0x53,0x77,0x76,0x52,0x66,0x67,0x58,0x49,0x59,0x41,0x4D,0x43,0x54,0x4E, + 0x6F,0x57,0x57,0x0D,0x0A,0x74,0x41,0x51,0x73,0x6D,0x36,0x66,0x42,0x51,0x43, + 0x45,0x41,0x6C,0x73,0x30,0x4C,0x58,0x50,0x62,0x2B,0x2B,0x78,0x71,0x55,0x39, + 0x76,0x53,0x48,0x38,0x68,0x6D,0x41,0x56,0x54,0x63,0x41,0x59,0x4A,0x4F,0x69, + 0x41,0x43,0x45,0x41,0x5A,0x79,0x31,0x38,0x4D,0x34,0x36,0x2F,0x57,0x53,0x34, + 0x44,0x4F,0x49,0x68,0x6C,0x65,0x4C,0x4B,0x71,0x7A,0x64,0x66,0x35,0x67,0x53, + 0x4C,0x31,0x0D,0x0A,0x64,0x44,0x51,0x46,0x4C,0x69,0x76,0x2F,0x64,0x6D,0x49, + 0x30,0x56,0x6A,0x4C,0x6C,0x4D,0x67,0x43,0x41,0x4A,0x32,0x77,0x4B,0x65,0x63, + 0x41,0x6D,0x54,0x51,0x6D,0x4B,0x6C,0x50,0x4F,0x65,0x4C,0x71,0x66,0x4D,0x50, + 0x79,0x74,0x74,0x32,0x56,0x42,0x4F,0x41,0x33,0x67,0x61,0x65,0x4E,0x57,0x6D, + 0x34,0x4A,0x57,0x64,0x50,0x75,0x33,0x32,0x75,0x35,0x34,0x49,0x55,0x56,0x65, + 0x30,0x0D,0x0A,0x4E,0x77,0x5A,0x63,0x61,0x54,0x2F,0x33,0x2F,0x79,0x70,0x47, + 0x57,0x37,0x46,0x51,0x54,0x67,0x4D,0x41,0x68,0x79,0x6A,0x67,0x75,0x73,0x57, + 0x4B,0x41,0x6B,0x51,0x36,0x75,0x57,0x35,0x78,0x64,0x5A,0x37,0x2B,0x55,0x48, + 0x34,0x44,0x2B,0x44,0x2B,0x32,0x42,0x64,0x64,0x31,0x2B,0x45,0x6F,0x50,0x46, + 0x71,0x6D,0x6A,0x6F,0x79,0x6C,0x77,0x58,0x52,0x74,0x6A,0x72,0x53,0x6B,0x62, + 0x0D,0x0A,0x79,0x6D,0x30,0x41,0x2F,0x63,0x43,0x44,0x4E,0x67,0x55,0x39,0x59, + 0x49,0x75,0x69,0x41,0x4A,0x45,0x79,0x74,0x72,0x67,0x39,0x2F,0x52,0x2B,0x69, + 0x78,0x4D,0x79,0x2F,0x59,0x73,0x70,0x74,0x41,0x41,0x42,0x66,0x74,0x53,0x33, + 0x59,0x73,0x38,0x42,0x6E,0x6B,0x51,0x34,0x53,0x46,0x53,0x6C,0x68,0x55,0x55, + 0x74,0x41,0x7A,0x77,0x4B,0x6E,0x68,0x39,0x37,0x6A,0x63,0x64,0x65,0x68,0x0D, + 0x0A,0x45,0x67,0x62,0x51,0x44,0x33,0x7A,0x4F,0x70,0x71,0x41,0x48,0x62,0x4F, + 0x33,0x4F,0x6C,0x62,0x63,0x32,0x51,0x69,0x53,0x45,0x72,0x64,0x30,0x35,0x6C, + 0x36,0x66,0x2F,0x35,0x34,0x6A,0x35,0x36,0x51,0x2B,0x56,0x4D,0x51,0x43,0x41, + 0x4C,0x39,0x6B,0x57,0x37,0x47,0x34,0x4E,0x75,0x4D,0x4C,0x4E,0x46,0x59,0x57, + 0x6F,0x4F,0x61,0x35,0x59,0x34,0x4C,0x73,0x65,0x6D,0x6D,0x75,0x74,0x0D,0x0A, + 0x49,0x52,0x63,0x71,0x5A,0x51,0x44,0x39,0x6D,0x50,0x36,0x4C,0x46,0x54,0x63, + 0x73,0x39,0x57,0x6D,0x73,0x56,0x4D,0x32,0x45,0x71,0x44,0x43,0x4E,0x47,0x64, + 0x50,0x47,0x48,0x59,0x69,0x39,0x37,0x31,0x2B,0x67,0x6B,0x6A,0x4B,0x7A,0x37, + 0x72,0x2F,0x4D,0x61,0x77,0x69,0x34,0x52,0x69,0x6E,0x43,0x6F,0x6B,0x37,0x5A, + 0x31,0x4A,0x56,0x6A,0x58,0x6F,0x50,0x54,0x30,0x7A,0x2F,0x32,0x0D,0x0A,0x76, + 0x6E,0x2B,0x42,0x53,0x68,0x71,0x41,0x39,0x59,0x77,0x41,0x77,0x4C,0x57,0x4C, + 0x63,0x70,0x6F,0x57,0x46,0x48,0x56,0x48,0x5A,0x33,0x50,0x41,0x35,0x6B,0x56, + 0x4F,0x44,0x37,0x63,0x48,0x4B,0x64,0x50,0x54,0x48,0x79,0x70,0x72,0x41,0x41, + 0x42,0x66,0x77,0x48,0x4B,0x4E,0x51,0x4D,0x61,0x44,0x57,0x35,0x59,0x37,0x44, + 0x5A,0x49,0x49,0x6B,0x57,0x67,0x38,0x34,0x4F,0x5A,0x6C,0x0D,0x0A,0x4F,0x64, + 0x75,0x39,0x2F,0x73,0x46,0x6F,0x35,0x51,0x74,0x6C,0x71,0x78,0x43,0x56,0x4E, + 0x77,0x42,0x77,0x79,0x47,0x54,0x71,0x62,0x67,0x31,0x63,0x74,0x30,0x63,0x53, + 0x49,0x72,0x46,0x73,0x58,0x4F,0x67,0x38,0x38,0x42,0x64,0x72,0x31,0x74,0x39, + 0x4D,0x56,0x4D,0x4D,0x41,0x6E,0x67,0x62,0x2B,0x33,0x72,0x62,0x77,0x65,0x35, + 0x63,0x36,0x39,0x35,0x65,0x45,0x53,0x42,0x7A,0x7A,0x0D,0x0A,0x47,0x67,0x4B, + 0x75,0x58,0x2B,0x49,0x30,0x78,0x66,0x33,0x33,0x78,0x4A,0x6A,0x7A,0x50,0x78, + 0x76,0x56,0x47,0x6D,0x76,0x2F,0x4F,0x39,0x75,0x43,0x6A,0x52,0x6E,0x59,0x74, + 0x6B,0x4A,0x64,0x41,0x56,0x47,0x37,0x65,0x4A,0x67,0x32,0x37,0x44,0x69,0x7A, + 0x39,0x54,0x66,0x6C,0x71,0x63,0x31,0x30,0x71,0x6D,0x55,0x41,0x2B,0x33,0x47, + 0x59,0x46,0x6C,0x77,0x78,0x54,0x37,0x4D,0x43,0x0D,0x0A,0x6F,0x6E,0x61,0x35, + 0x70,0x73,0x74,0x6E,0x68,0x64,0x76,0x4F,0x56,0x77,0x38,0x42,0x42,0x38,0x70, + 0x55,0x6E,0x57,0x6C,0x55,0x63,0x37,0x62,0x39,0x55,0x65,0x44,0x37,0x74,0x6F, + 0x57,0x76,0x58,0x35,0x4A,0x54,0x6D,0x72,0x43,0x6F,0x4F,0x52,0x61,0x31,0x4F, + 0x49,0x66,0x2B,0x75,0x7A,0x44,0x61,0x71,0x41,0x6A,0x56,0x54,0x72,0x65,0x78, + 0x2F,0x6F,0x64,0x6D,0x50,0x4C,0x68,0x74,0x0D,0x0A,0x52,0x55,0x35,0x62,0x69, + 0x59,0x75,0x61,0x49,0x5A,0x74,0x76,0x73,0x77,0x36,0x6A,0x2F,0x67,0x42,0x2F, + 0x57,0x61,0x62,0x71,0x7A,0x45,0x69,0x31,0x44,0x65,0x44,0x66,0x67,0x43,0x2F, + 0x61,0x46,0x75,0x35,0x6F,0x43,0x6E,0x6A,0x66,0x4D,0x71,0x30,0x56,0x45,0x4C, + 0x58,0x42,0x2B,0x35,0x59,0x35,0x35,0x37,0x4A,0x38,0x45,0x58,0x69,0x78,0x54, + 0x4E,0x57,0x5A,0x6B,0x57,0x6F,0x62,0x0D,0x0A,0x41,0x4D,0x43,0x6E,0x4D,0x55, + 0x5A,0x67,0x78,0x5A,0x55,0x64,0x50,0x68,0x73,0x31,0x4E,0x53,0x67,0x53,0x7A, + 0x73,0x5A,0x4F,0x33,0x2B,0x57,0x41,0x44,0x7A,0x41,0x61,0x2B,0x48,0x53,0x5A, + 0x71,0x6A,0x4D,0x72,0x53,0x54,0x41,0x41,0x67,0x45,0x2B,0x36,0x46,0x4C,0x36, + 0x78,0x4F,0x2B,0x65,0x79,0x66,0x62,0x49,0x51,0x46,0x57,0x56,0x70,0x61,0x38, + 0x43,0x4E,0x37,0x71,0x74,0x61,0x0D,0x0A,0x6E,0x54,0x51,0x51,0x46,0x30,0x6B, + 0x78,0x67,0x4E,0x64,0x77,0x6D,0x42,0x58,0x49,0x65,0x50,0x41,0x62,0x4B,0x33, + 0x4F,0x30,0x32,0x4A,0x2B,0x67,0x49,0x6B,0x52,0x46,0x61,0x4D,0x6D,0x61,0x74, + 0x75,0x6E,0x59,0x37,0x33,0x38,0x49,0x6F,0x34,0x47,0x4B,0x55,0x33,0x55,0x44, + 0x2B,0x4D,0x5A,0x62,0x6A,0x59,0x55,0x66,0x48,0x38,0x58,0x68,0x6F,0x4D,0x4E, + 0x35,0x44,0x51,0x45,0x66,0x0D,0x0A,0x57,0x44,0x57,0x6C,0x51,0x55,0x47,0x52, + 0x47,0x4C,0x49,0x65,0x66,0x47,0x44,0x56,0x6C,0x47,0x76,0x69,0x57,0x6B,0x56, + 0x48,0x2F,0x59,0x75,0x70,0x75,0x67,0x48,0x41,0x4E,0x42,0x50,0x34,0x49,0x2B, + 0x43,0x55,0x37,0x66,0x75,0x57,0x74,0x41,0x54,0x63,0x75,0x6C,0x79,0x44,0x67, + 0x69,0x49,0x5A,0x33,0x4C,0x6F,0x38,0x78,0x78,0x4B,0x33,0x71,0x65,0x70,0x54, + 0x6D,0x44,0x5A,0x66,0x0D,0x0A,0x4E,0x52,0x4A,0x68,0x41,0x43,0x45,0x4F,0x41, + 0x52,0x39,0x7A,0x65,0x63,0x50,0x61,0x42,0x62,0x37,0x72,0x50,0x4B,0x73,0x51, + 0x73,0x58,0x50,0x39,0x6B,0x68,0x78,0x72,0x33,0x54,0x65,0x79,0x2B,0x52,0x69, + 0x6D,0x7A,0x56,0x65,0x4E,0x78,0x42,0x68,0x41,0x4B,0x41,0x70,0x34,0x44,0x6F, + 0x66,0x78,0x41,0x49,0x44,0x4E,0x69,0x7A,0x51,0x7A,0x49,0x4B,0x72,0x48,0x78, + 0x6B,0x37,0x66,0x0D,0x0A,0x64,0x59,0x6B,0x76,0x6D,0x44,0x62,0x2B,0x58,0x42, + 0x6D,0x71,0x34,0x30,0x52,0x69,0x44,0x41,0x43,0x69,0x6A,0x77,0x63,0x41,0x62, + 0x46,0x32,0x57,0x6F,0x30,0x66,0x48,0x6A,0x59,0x73,0x4B,0x30,0x39,0x50,0x75, + 0x73,0x39,0x55,0x39,0x4E,0x36,0x57,0x71,0x2F,0x66,0x34,0x77,0x69,0x54,0x49, + 0x41,0x75,0x47,0x67,0x38,0x34,0x4C,0x44,0x74,0x2B,0x7A,0x7A,0x67,0x2F,0x53, + 0x74,0x79,0x0D,0x0A,0x72,0x47,0x72,0x54,0x39,0x4B,0x43,0x6F,0x44,0x4B,0x76, + 0x61,0x41,0x74,0x37,0x76,0x76,0x6C,0x44,0x74,0x4D,0x50,0x6C,0x2B,0x66,0x36, + 0x69,0x74,0x56,0x34,0x33,0x45,0x47,0x55,0x43,0x49,0x51,0x38,0x42,0x2F,0x63, + 0x6E,0x6D,0x44,0x6D,0x52,0x36,0x63,0x63,0x6C,0x31,0x34,0x49,0x59,0x51,0x7A, + 0x4B,0x2B,0x59,0x46,0x2F,0x4D,0x62,0x4B,0x4B,0x64,0x66,0x70,0x50,0x6A,0x42, + 0x74,0x0D,0x0A,0x2B,0x6C,0x44,0x73,0x46,0x59,0x70,0x49,0x49,0x67,0x30,0x67, + 0x35,0x49,0x7A,0x2F,0x48,0x37,0x6A,0x4C,0x35,0x62,0x32,0x46,0x71,0x52,0x67, + 0x6C,0x43,0x6F,0x6C,0x79,0x73,0x62,0x51,0x31,0x38,0x68,0x54,0x30,0x58,0x5A, + 0x67,0x32,0x6E,0x59,0x69,0x6E,0x50,0x79,0x54,0x55,0x41,0x47,0x44,0x61,0x42, + 0x2F,0x54,0x50,0x77,0x4A,0x2B,0x34,0x76,0x44,0x66,0x72,0x77,0x5A,0x32,0x72, + 0x0D,0x0A,0x46,0x41,0x6D,0x49,0x2B,0x46,0x6B,0x78,0x4C,0x2B,0x44,0x4F,0x61, + 0x4F,0x4C,0x2F,0x45,0x30,0x78,0x62,0x54,0x6F,0x7A,0x34,0x49,0x63,0x45,0x47, + 0x41,0x4E,0x4D,0x2B,0x71,0x43,0x38,0x42,0x58,0x33,0x46,0x35,0x62,0x32,0x50, + 0x47,0x52,0x41,0x49,0x61,0x45,0x78,0x42,0x78,0x73,0x61,0x72,0x4E,0x50,0x50, + 0x6B,0x6A,0x62,0x46,0x6E,0x2F,0x46,0x66,0x4C,0x37,0x2B,0x69,0x64,0x4A,0x0D, + 0x0A,0x2F,0x4A,0x42,0x77,0x41,0x34,0x42,0x70,0x48,0x39,0x67,0x44,0x57,0x47, + 0x34,0x6F,0x57,0x69,0x44,0x72,0x77,0x57,0x2B,0x75,0x6E,0x4E,0x4C,0x73,0x67, + 0x43,0x69,0x5A,0x6E,0x6E,0x61,0x66,0x33,0x31,0x77,0x5A,0x36,0x63,0x6D,0x2F, + 0x45,0x39,0x4E,0x32,0x45,0x79,0x64,0x2B,0x71,0x41,0x45,0x44,0x67,0x49,0x74, + 0x6D,0x42,0x6E,0x37,0x69,0x38,0x74,0x36,0x4D,0x42,0x37,0x65,0x74,0x0D,0x0A, + 0x7A,0x48,0x48,0x56,0x51,0x70,0x6D,0x41,0x69,0x4D,0x5A,0x56,0x43,0x33,0x31, + 0x75,0x63,0x38,0x2F,0x76,0x42,0x39,0x4E,0x57,0x45,0x7A,0x50,0x69,0x50,0x78, + 0x4D,0x31,0x59,0x51,0x41,0x68,0x6A,0x67,0x4B,0x2F,0x42,0x2B,0x78,0x78,0x65, + 0x56,0x50,0x68,0x7A,0x45,0x46,0x6C,0x44,0x41,0x70,0x58,0x72,0x6C,0x2B,0x53, + 0x63,0x7A,0x33,0x44,0x72,0x38,0x41,0x65,0x54,0x46,0x73,0x39,0x0D,0x0A,0x47, + 0x6E,0x65,0x64,0x34,0x71,0x52,0x6D,0x44,0x43,0x44,0x6B,0x6F,0x49,0x63,0x77, + 0x55,0x79,0x6C,0x76,0x75,0x64,0x35,0x6A,0x38,0x79,0x4B,0x66,0x32,0x31,0x64, + 0x71,0x56,0x79,0x45,0x78,0x4E,0x31,0x6B,0x50,0x62,0x6C,0x2B,0x5A,0x69,0x35, + 0x4C,0x68,0x42,0x36,0x5A,0x74,0x76,0x6A,0x76,0x64,0x6C,0x39,0x53,0x6E,0x50, + 0x39,0x53,0x51,0x41,0x63,0x43,0x30,0x44,0x2F,0x49,0x41,0x0D,0x0A,0x38,0x4E, + 0x73,0x34,0x4A,0x41,0x6F,0x56,0x36,0x47,0x6E,0x33,0x32,0x58,0x37,0x35,0x46, + 0x4B,0x30,0x4E,0x63,0x64,0x5A,0x4D,0x31,0x42,0x4F,0x74,0x44,0x62,0x44,0x39, + 0x38,0x73,0x68,0x6A,0x52,0x34,0x63,0x78,0x62,0x66,0x4D,0x41,0x4A,0x46,0x76, + 0x38,0x55,0x47,0x4D,0x47,0x41,0x42,0x65,0x5A,0x77,0x41,0x65,0x49,0x45,0x41, + 0x6B,0x73,0x61,0x51,0x6E,0x34,0x38,0x42,0x72,0x6C,0x0D,0x0A,0x43,0x6F,0x69, + 0x4C,0x57,0x64,0x70,0x71,0x32,0x6F,0x62,0x6A,0x71,0x72,0x34,0x43,0x62,0x32, + 0x48,0x61,0x5A,0x45,0x32,0x49,0x48,0x32,0x72,0x51,0x41,0x47,0x44,0x61,0x42, + 0x37,0x73,0x66,0x34,0x37,0x5A,0x4F,0x59,0x77,0x4A,0x67,0x39,0x68,0x50,0x59, + 0x76,0x6E,0x70,0x4B,0x69,0x34,0x6A,0x45,0x75,0x32,0x7A,0x73,0x39,0x4E,0x6D, + 0x2B,0x32,0x6E,0x6B,0x39,0x66,0x34,0x45,0x39,0x0D,0x0A,0x6D,0x4C,0x61,0x34, + 0x48,0x32,0x70,0x44,0x2F,0x46,0x43,0x6A,0x42,0x67,0x41,0x58,0x52,0x51,0x49, + 0x66,0x77,0x58,0x46,0x32,0x41,0x4D,0x77,0x4D,0x77,0x55,0x33,0x4C,0x63,0x6D, + 0x78,0x62,0x72,0x6E,0x47,0x42,0x4E,0x4A,0x50,0x31,0x59,0x4E,0x76,0x79,0x48, + 0x44,0x65,0x35,0x6E,0x64,0x73,0x58,0x35,0x69,0x65,0x59,0x4E,0x6C,0x67,0x7A, + 0x54,0x2F,0x34,0x43,0x4E,0x57,0x73,0x41,0x0D,0x0A,0x63,0x4E,0x48,0x41,0x34, + 0x4D,0x64,0x77,0x7A,0x42,0x4D,0x6F,0x73,0x4B,0x37,0x44,0x35,0x36,0x36,0x65, + 0x4B,0x52,0x62,0x72,0x33,0x49,0x48,0x55,0x73,0x61,0x67,0x6C,0x34,0x4B,0x36, + 0x65,0x4B,0x64,0x61,0x35,0x62,0x65,0x41,0x5A,0x5A,0x69,0x65,0x68,0x64,0x66, + 0x32,0x31,0x4A,0x48,0x36,0x6F,0x63,0x51,0x4F,0x41,0x61,0x52,0x2F,0x34,0x55, + 0x55,0x77,0x49,0x35,0x70,0x51,0x78,0x0D,0x0A,0x57,0x4B,0x43,0x6A,0x4B,0x65, + 0x42,0x44,0x6C,0x30,0x39,0x46,0x48,0x66,0x55,0x56,0x4E,0x63,0x6A,0x6D,0x52, + 0x54,0x36,0x2F,0x63,0x2F,0x6C,0x55,0x4B,0x63,0x66,0x51,0x66,0x77,0x58,0x54, + 0x35,0x6F,0x35,0x43,0x37,0x59,0x6B,0x66,0x6F,0x43,0x37,0x47,0x77,0x67,0x73, + 0x66,0x2F,0x44,0x30,0x62,0x4A,0x73,0x46,0x6B,0x58,0x66,0x30,0x53,0x2B,0x4C, + 0x4C,0x72,0x66,0x54,0x4B,0x65,0x0D,0x0A,0x6D,0x66,0x65,0x39,0x62,0x4C,0x37, + 0x50,0x63,0x79,0x65,0x79,0x6E,0x4A,0x39,0x53,0x76,0x36,0x41,0x65,0x6D,0x64, + 0x63,0x51,0x73,0x47,0x31,0x46,0x72,0x74,0x53,0x31,0x49,0x76,0x38,0x64,0x65, + 0x41,0x78,0x71,0x55,0x2F,0x67,0x46,0x61,0x6A,0x34,0x43,0x43,0x42,0x50,0x36, + 0x49,0x68,0x37,0x44,0x63,0x52,0x56,0x68,0x6D,0x47,0x58,0x7A,0x41,0x75,0x35, + 0x65,0x4F,0x36,0x58,0x73,0x0D,0x0A,0x77,0x54,0x72,0x6B,0x71,0x6F,0x55,0x2B, + 0x64,0x36,0x38,0x74,0x65,0x61,0x48,0x59,0x58,0x64,0x53,0x42,0x2B,0x4B,0x48, + 0x4F,0x44,0x41,0x41,0x75,0x57,0x6B,0x56,0x34,0x41,0x78,0x46,0x79,0x42,0x63, + 0x41,0x73,0x4A,0x74,0x72,0x61,0x6E,0x65,0x4E,0x44,0x70,0x59,0x57,0x49,0x49, + 0x69,0x45,0x55,0x75,0x6E,0x68,0x62,0x75,0x35,0x31,0x50,0x36,0x51,0x31,0x7A, + 0x47,0x4E,0x4F,0x6D,0x0D,0x0A,0x45,0x72,0x65,0x71,0x4C,0x79,0x70,0x31,0x5A, + 0x77,0x42,0x77,0x30,0x58,0x34,0x43,0x37,0x38,0x64,0x78,0x65,0x37,0x45,0x77, + 0x53,0x31,0x73,0x44,0x50,0x74,0x49,0x7A,0x78,0x58,0x57,0x4C,0x66,0x63,0x30, + 0x55,0x31,0x43,0x42,0x5A,0x44,0x36,0x35,0x62,0x37,0x50,0x4F,0x52,0x6E,0x70, + 0x4C,0x7A,0x50,0x6E,0x5A,0x68,0x32,0x6C,0x4B,0x69,0x31,0x76,0x4F,0x58,0x53, + 0x6C,0x30,0x61,0x0D,0x0A,0x41,0x46,0x77,0x30,0x51,0x2F,0x42,0x62,0x4F,0x47, + 0x34,0x30,0x47,0x69,0x62,0x6A,0x77,0x5A,0x62,0x46,0x4F,0x65,0x35,0x65,0x4F, + 0x38,0x55,0x56,0x37,0x6A,0x75,0x2F,0x69,0x69,0x70,0x78,0x78,0x51,0x49,0x54, + 0x37,0x6D,0x39,0x5A,0x48,0x48,0x6C,0x36,0x72,0x38,0x42,0x44,0x6D,0x44,0x5A, + 0x30,0x43,0x4F,0x70,0x48,0x2F,0x46,0x41,0x6E,0x67,0x34,0x43,0x7A,0x55,0x54, + 0x51,0x34,0x0D,0x0A,0x2B,0x43,0x6A,0x77,0x41,0x76,0x42,0x74,0x59,0x48,0x6D, + 0x55,0x2B,0x37,0x55,0x31,0x6D,0x6A,0x33,0x67,0x72,0x6C,0x72,0x6F,0x38,0x35, + 0x50,0x65,0x4C,0x47,0x66,0x47,0x46,0x42,0x49,0x6B,0x6B,0x55,0x55,0x74,0x41, + 0x54,0x66,0x46,0x63,0x33,0x7A,0x63,0x4B,0x63,0x77,0x55,0x33,0x33,0x4E,0x51, + 0x58,0x38,0x49,0x76,0x55,0x4C,0x63,0x52,0x51,0x4A,0x69,0x69,0x4C,0x63,0x64, + 0x76,0x0D,0x0A,0x6F,0x6F,0x51,0x75,0x41,0x56,0x78,0x49,0x46,0x39,0x32,0x32, + 0x33,0x50,0x6E,0x30,0x56,0x31,0x46,0x47,0x4F,0x70,0x6F,0x43,0x74,0x69,0x33, + 0x50,0x78,0x5A,0x58,0x6D,0x76,0x51,0x76,0x34,0x44,0x39,0x53,0x78,0x2B,0x43, + 0x45,0x6C,0x42,0x67,0x44,0x78,0x64,0x67,0x6B,0x4B,0x72,0x4F,0x76,0x77,0x2B, + 0x64,0x32,0x31,0x55,0x39,0x79,0x36,0x50,0x45,0x64,0x37,0x6F,0x34,0x79,0x67, + 0x0D,0x0A,0x57,0x72,0x51,0x33,0x6D,0x68,0x4F,0x69,0x66,0x6E,0x64,0x74,0x53, + 0x51,0x6B,0x39,0x59,0x65,0x6F,0x32,0x35,0x43,0x2B,0x6D,0x72,0x72,0x73,0x41, + 0x78,0x63,0x7A,0x51,0x4A,0x66,0x68,0x6E,0x34,0x45,0x6E,0x67,0x66,0x56,0x48, + 0x76,0x36,0x57,0x47,0x4F,0x4C,0x46,0x2F,0x58,0x34,0x62,0x4E,0x76,0x49,0x4D, + 0x50,0x72,0x2F,0x52,0x6B,0x47,0x4A,0x39,0x51,0x31,0x71,0x41,0x51,0x64,0x0D, + 0x0A,0x54,0x51,0x48,0x58,0x64,0x50,0x6D,0x73,0x37,0x2F,0x53,0x6A,0x72,0x4E, + 0x65,0x66,0x69,0x58,0x2F,0x44,0x62,0x4F,0x43,0x78,0x46,0x2B,0x70,0x62,0x2B, + 0x41,0x56,0x53,0x45,0x77,0x47,0x45,0x43,0x58,0x32,0x78,0x65,0x34,0x47,0x62, + 0x67,0x53,0x2B,0x57,0x65,0x6B,0x38,0x50,0x32,0x4E,0x42,0x70,0x42,0x70,0x33, + 0x75,0x75,0x43,0x78,0x48,0x74,0x31,0x59,0x61,0x6C,0x6F,0x33,0x75,0x0D,0x0A, + 0x31,0x6F,0x41,0x37,0x4C,0x6A,0x4F,0x44,0x73,0x68,0x76,0x69,0x45,0x2F,0x38, + 0x58,0x4D,0x57,0x30,0x68,0x4E,0x65,0x4B,0x48,0x6C,0x45,0x55,0x41,0x59,0x59, + 0x71,0x69,0x67,0x55,0x38,0x44,0x4F,0x34,0x43,0x2F,0x41,0x50,0x35,0x6A,0x71, + 0x66,0x64,0x65,0x33,0x65,0x61,0x7A,0x75,0x73,0x32,0x6E,0x62,0x38,0x7A,0x6A, + 0x39,0x66,0x34,0x4D,0x68,0x38,0x35,0x6C,0x38,0x4F,0x55,0x48,0x0D,0x0A,0x4A, + 0x5A,0x48,0x78,0x7A,0x46,0x34,0x4F,0x56,0x33,0x66,0x35,0x55,0x5A,0x66,0x71, + 0x7A,0x73,0x62,0x33,0x4D,0x64,0x2F,0x37,0x69,0x35,0x41,0x65,0x34,0x52,0x64, + 0x49,0x72,0x51,0x45,0x55,0x2B,0x4D,0x5A,0x62,0x6A,0x51,0x55,0x54,0x65,0x42, + 0x47,0x34,0x45,0x2F,0x67,0x73,0x38,0x45,0x67,0x63,0x39,0x31,0x37,0x53,0x45, + 0x6E,0x44,0x62,0x69,0x68,0x7A,0x6A,0x75,0x52,0x78,0x76,0x0D,0x0A,0x44,0x32, + 0x5A,0x34,0x61,0x30,0x44,0x64,0x41,0x31,0x63,0x36,0x6D,0x67,0x49,0x32,0x64, + 0x50,0x70,0x63,0x32,0x65,0x48,0x54,0x6E,0x49,0x33,0x39,0x39,0x67,0x38,0x52, + 0x4F,0x71,0x49,0x72,0x62,0x65,0x49,0x48,0x47,0x51,0x41,0x77,0x34,0x39,0x6A, + 0x41,0x64,0x34,0x44,0x2F,0x41,0x58,0x77,0x69,0x6A,0x76,0x73,0x33,0x5A,0x2B, + 0x47,0x61,0x4C,0x70,0x39,0x72,0x75,0x6E,0x78,0x36,0x0D,0x0A,0x52,0x7A,0x33, + 0x32,0x44,0x32,0x59,0x34,0x66,0x43,0x37,0x44,0x75,0x4C,0x59,0x6F,0x6E,0x4A, + 0x48,0x6D,0x4C,0x46,0x7A,0x65,0x37,0x76,0x4E,0x72,0x48,0x58,0x36,0x35,0x75, + 0x6C,0x4A,0x66,0x42,0x2F,0x36,0x47,0x47,0x6C,0x75,0x37,0x58,0x77,0x35,0x6B, + 0x41,0x43,0x46,0x43,0x30,0x63,0x42,0x2B,0x34,0x46,0x35,0x4D,0x74,0x2B,0x42, + 0x2B,0x59,0x48,0x74,0x63,0x66,0x36,0x4F,0x37,0x0D,0x0A,0x4E,0x61,0x43,0x37, + 0x4E,0x63,0x66,0x4E,0x79,0x33,0x49,0x63,0x47,0x2F,0x5A,0x34,0x35,0x31,0x79, + 0x47,0x49,0x2B,0x63,0x79,0x54,0x4B,0x51,0x38,0x76,0x36,0x67,0x70,0x41,0x36, + 0x76,0x62,0x66,0x64,0x61,0x32,0x2B,0x31,0x7A,0x57,0x46,0x73,0x54,0x56,0x72, + 0x79,0x39,0x6D,0x4A,0x2F,0x41,0x45,0x38,0x48,0x54,0x68,0x46,0x32,0x6B,0x57, + 0x50,0x38,0x67,0x41,0x4C,0x71,0x49,0x6F,0x0D,0x0A,0x47,0x6E,0x67,0x36,0x66, + 0x2F,0x30,0x70,0x78,0x67,0x68,0x36,0x34,0x76,0x6F,0x37,0x48,0x75,0x61,0x67, + 0x69,0x56,0x56,0x74,0x4F,0x66,0x78,0x6C,0x4F,0x59,0x36,0x50,0x65,0x42,0x77, + 0x66,0x79,0x58,0x42,0x30,0x78,0x47,0x4D,0x6F,0x4A,0x64,0x32,0x45,0x39,0x73, + 0x61,0x41,0x31,0x57,0x30,0x42,0x4B,0x2B,0x66,0x37,0x72,0x4A,0x77,0x66,0x6C, + 0x4A,0x71,0x74,0x64,0x79,0x6B,0x4F,0x0D,0x0A,0x59,0x6F,0x54,0x2F,0x74,0x34, + 0x56,0x66,0x70,0x46,0x33,0x34,0x42,0x57,0x51,0x41,0x73,0x31,0x42,0x6B,0x42, + 0x48,0x38,0x4C,0x2F,0x42,0x33,0x77,0x49,0x44,0x47,0x4E,0x44,0x34,0x54,0x4A, + 0x65,0x42,0x66,0x4D,0x34,0x45,0x5A,0x67,0x65,0x4E,0x4C,0x6A,0x36,0x49,0x6A, + 0x48,0x73,0x57,0x47,0x50,0x55,0x36,0x4D,0x5A,0x78,0x75,0x71,0x6B,0x71,0x39, + 0x43,0x53,0x68,0x61,0x57,0x74,0x0D,0x0A,0x50,0x69,0x76,0x6D,0x47,0x2B,0x46, + 0x58,0x4B,0x48,0x66,0x69,0x49,0x65,0x44,0x7A,0x67,0x41,0x38,0x53,0x66,0x6A, + 0x45,0x79,0x67,0x44,0x6B,0x49,0x64,0x51,0x74,0x38,0x7A,0x50,0x6A,0x41,0x34, + 0x38,0x41,0x66,0x41,0x35,0x38,0x70,0x31,0x39,0x39,0x73,0x61,0x77,0x7A,0x59, + 0x32,0x42,0x6D,0x77,0x73,0x52,0x4D,0x67,0x78,0x39,0x43,0x45,0x52,0x2B,0x2B, + 0x6F,0x78,0x36,0x2F,0x4F,0x0D,0x0A,0x65,0x35,0x77,0x65,0x38,0x7A,0x67,0x37, + 0x58,0x68,0x73,0x52,0x77,0x73,0x4C,0x6D,0x67,0x4D,0x55,0x74,0x41,0x63,0x76, + 0x6E,0x42,0x58,0x53,0x33,0x42,0x69,0x79,0x6F,0x62,0x4E,0x62,0x6B,0x35,0x7A, + 0x44,0x48,0x63,0x66,0x55,0x58,0x66,0x69,0x48,0x78,0x58,0x34,0x77,0x4D,0x77, + 0x49,0x4B,0x69,0x61,0x4B,0x41,0x66,0x4D,0x31,0x50,0x77,0x4A,0x65,0x43,0x54, + 0x6D,0x4B,0x37,0x42,0x0D,0x0A,0x73,0x6E,0x4C,0x2B,0x2F,0x51,0x56,0x4E,0x52, + 0x6A,0x78,0x58,0x64,0x6C,0x7A,0x34,0x33,0x63,0x43,0x34,0x78,0x37,0x6C,0x4A, + 0x47,0x4A,0x72,0x30,0x47,0x42,0x6A,0x33,0x36,0x42,0x38,0x33,0x58,0x59,0x64, + 0x4B,0x52,0x77,0x73,0x74,0x57,0x56,0x4F,0x2F,0x72,0x75,0x61,0x41,0x7A,0x75, + 0x61,0x41,0x42,0x59,0x30,0x42,0x37,0x59,0x33,0x51,0x32,0x56,0x79,0x56,0x65, + 0x63,0x2B,0x54,0x0D,0x0A,0x6D,0x46,0x44,0x2F,0x63,0x53,0x52,0x38,0x4B,0x32, + 0x51,0x41,0x44,0x73,0x78,0x67,0x42,0x49,0x2F,0x6D,0x72,0x2F,0x73,0x77,0x52, + 0x72,0x43,0x70,0x55,0x6E,0x58,0x70,0x62,0x41,0x37,0x6F,0x62,0x41,0x61,0x59, + 0x4C,0x72,0x51,0x4A,0x48,0x34,0x59,0x6D,0x50,0x50,0x72,0x48,0x50,0x45,0x5A, + 0x7A,0x70,0x6A,0x73,0x42,0x35,0x6E,0x65,0x46,0x67,0x63,0x5A,0x4A,0x6E,0x31, + 0x6D,0x6E,0x0D,0x0A,0x49,0x78,0x63,0x32,0x42,0x39,0x4F,0x57,0x50,0x52,0x65, + 0x2F,0x37,0x6D,0x6F,0x4A,0x79,0x4F,0x62,0x2F,0x75,0x36,0x41,0x70,0x6F,0x43, + 0x6B,0x5A,0x71,0x57,0x52,0x37,0x4D,0x63,0x4C,0x2F,0x61,0x76,0x69,0x58,0x45, + 0x76,0x37,0x63,0x79,0x41,0x41,0x69,0x45,0x47,0x35,0x59,0x65,0x54,0x50,0x34, + 0x61,0x76,0x37,0x36,0x45,0x4D,0x59,0x49,0x37,0x71,0x78,0x4B,0x78,0x54,0x43, + 0x6A,0x0D,0x0A,0x36,0x59,0x74,0x62,0x67,0x72,0x52,0x73,0x63,0x4B,0x70,0x52, + 0x2F,0x52,0x4C,0x78,0x67,0x71,0x43,0x30,0x68,0x76,0x4C,0x45,0x4B,0x2B,0x4D, + 0x78,0x56,0x61,0x57,0x75,0x36,0x41,0x45,0x2B,0x44,0x76,0x77,0x42,0x5A,0x65, + 0x34,0x65,0x70,0x4A,0x43,0x54,0x77,0x4E,0x65,0x41,0x62,0x32,0x4A,0x47,0x39, + 0x31,0x50,0x4E,0x2F,0x56,0x75,0x61,0x53,0x33,0x70,0x2F,0x4D,0x67,0x4B,0x34, + 0x0D,0x0A,0x2B,0x75,0x4D,0x67,0x38,0x44,0x42,0x6D,0x33,0x34,0x48,0x66,0x42, + 0x70,0x36,0x71,0x62,0x6E,0x58,0x71,0x67,0x71,0x63,0x77,0x6E,0x2B,0x56,0x79, + 0x7A,0x47,0x65,0x62,0x65,0x76,0x48,0x48,0x67,0x62,0x6F,0x41,0x35,0x57,0x64, + 0x6E,0x2F,0x75,0x72,0x43,0x64,0x41,0x30,0x2B,0x43,0x76,0x78,0x4F,0x56,0x57, + 0x74,0x55,0x4F,0x33,0x77,0x58,0x6B,0x35,0x57,0x35,0x69,0x39,0x43,0x67,0x0D, + 0x0A,0x6E,0x6F,0x67,0x50,0x47,0x55,0x44,0x6C,0x36,0x41,0x66,0x2B,0x49,0x58, + 0x38,0x74,0x41,0x65,0x37,0x49,0x58,0x39,0x76,0x7A,0x72,0x34,0x58,0x35,0x6A, + 0x4C,0x34,0x4C,0x50,0x4A,0x4F,0x2F,0x2B,0x71,0x70,0x62,0x6E,0x66,0x70,0x48, + 0x42,0x6C,0x41,0x64,0x2B,0x72,0x68,0x67,0x42,0x6D,0x42,0x6D,0x44,0x37,0x5A, + 0x6A,0x49,0x6F,0x53,0x62,0x67,0x66,0x69,0x58,0x76,0x53,0x53,0x54,0x0D,0x0A, + 0x48,0x47,0x61,0x62,0x74,0x6D,0x63,0x78,0x77,0x6E,0x2B,0x31,0x75,0x74,0x56, + 0x4A,0x48,0x7A,0x4B,0x41,0x5A,0x4C,0x41,0x33,0x66,0x2F,0x31,0x31,0x2F,0x76, + 0x56,0x57,0x34,0x42,0x61,0x4D,0x47,0x57,0x77,0x46,0x46,0x6C,0x65,0x70,0x58, + 0x6E,0x46,0x7A,0x47,0x74,0x69,0x4E,0x45,0x66,0x33,0x7A,0x2B,0x5A,0x39,0x46, + 0x46,0x5A,0x45,0x42,0x4A,0x4A,0x50,0x64,0x2B,0x61,0x75,0x77,0x0D,0x0A,0x55, + 0x63,0x6C,0x36,0x4C,0x68,0x6A,0x43,0x72,0x77,0x50,0x58,0x56,0x4B,0x6C,0x65, + 0x72,0x72,0x77,0x4F,0x2F,0x49,0x77,0x4C,0x67,0x74,0x39,0x58,0x33,0x65,0x71, + 0x49,0x59,0x6D,0x51,0x41,0x74,0x63,0x47,0x2B,0x2F,0x50,0x58,0x31,0x2F,0x47, + 0x73,0x50,0x75,0x41,0x6F,0x7A,0x33,0x62,0x67,0x75,0x2F,0x2F,0x4F,0x6D,0x2F, + 0x4D,0x2B,0x56,0x6A,0x68,0x5A,0x4F,0x59,0x34,0x35,0x69,0x0D,0x0A,0x32,0x77, + 0x75,0x38,0x6B,0x66,0x2F,0x35,0x59,0x50,0x37,0x6E,0x56,0x43,0x51,0x6A,0x31, + 0x44,0x49,0x79,0x67,0x4E,0x6F,0x6B,0x41,0x48,0x36,0x52,0x76,0x34,0x72,0x70, + 0x78,0x42,0x6A,0x42,0x74,0x5A,0x6A,0x42,0x78,0x63,0x49,0x4B,0x78,0x6E,0x56, + 0x41,0x49,0x5A,0x6D,0x34,0x44,0x66,0x69,0x31,0x57,0x65,0x37,0x39,0x4F,0x6A, + 0x41,0x52,0x65,0x72,0x32,0x33,0x36,0x50,0x57,0x72,0x0D,0x0A,0x2B,0x64,0x65, + 0x76,0x59,0x73,0x51,0x2B,0x34,0x46,0x35,0x39,0x6B,0x52,0x52,0x6B,0x41,0x50, + 0x58,0x48,0x41,0x50,0x42,0x79,0x2F,0x72,0x6F,0x55,0x73,0x36,0x30,0x6F,0x30, + 0x6C,0x4D,0x37,0x52,0x63,0x67,0x41,0x30,0x6F,0x75,0x45,0x4C,0x70,0x51,0x4A, + 0x4B,0x45,0x53,0x61,0x4B,0x58,0x6B,0x74,0x67,0x42,0x43,0x69,0x64,0x6C,0x45, + 0x45,0x49,0x45,0x53,0x4B,0x6B,0x51,0x45,0x49,0x0D,0x0A,0x6B,0x57,0x4A,0x6B, + 0x41,0x45,0x4B,0x6B,0x47,0x42,0x6D,0x41,0x45,0x43,0x6C,0x47,0x42,0x69,0x42, + 0x45,0x69,0x70,0x45,0x42,0x43,0x4A,0x46,0x69,0x2F,0x68,0x30,0x37,0x77,0x4F, + 0x37,0x35,0x36,0x2F,0x2B,0x71,0x74,0x67,0x41,0x41,0x41,0x41,0x42,0x4A,0x52, + 0x55,0x35,0x45,0x72,0x6B,0x4A,0x67,0x67,0x67,0x3D,0x3D,0x5D,0x5D,0x0D,0x0A, + 0x0D,0x0A,0x6C,0x6F,0x63,0x61,0x6C,0x20,0x73,0x74,0x61,0x72,0x31,0x5F,0x62, + 0x61,0x73,0x65,0x36,0x34,0x20,0x3D,0x20,0x5B,0x5B,0x0D,0x0A,0x69,0x56,0x42, + 0x4F,0x52,0x77,0x30,0x4B,0x47,0x67,0x6F,0x41,0x41,0x41,0x41,0x4E,0x53,0x55, + 0x68,0x45,0x55,0x67,0x41,0x41,0x41,0x43,0x41,0x41,0x41,0x41,0x41,0x67,0x43, + 0x41,0x59,0x41,0x41,0x41,0x42,0x7A,0x65,0x6E,0x72,0x30,0x41,0x41,0x41,0x42, + 0x53,0x45,0x6C,0x45,0x51,0x56,0x52,0x59,0x68,0x65,0x32,0x57,0x30,0x57,0x33, + 0x43,0x4D,0x42,0x43,0x47,0x76,0x31,0x53,0x38,0x0D,0x0A,0x4E,0x79,0x4E,0x55, + 0x36,0x67,0x4B,0x77,0x51,0x64,0x6D,0x6B,0x33,0x53,0x42,0x4D,0x41,0x45,0x78, + 0x41,0x6D,0x51,0x42,0x31,0x41,0x74,0x6F,0x4A,0x6D,0x6B,0x35,0x51,0x47,0x41, + 0x43,0x4A,0x45,0x63,0x49,0x45,0x36,0x59,0x4D,0x64,0x39,0x62,0x42,0x51,0x66, + 0x4F,0x65,0x6B,0x53,0x68,0x2F,0x79,0x50,0x7A,0x6D,0x4F,0x37,0x66,0x2F,0x2F, + 0x7A,0x33,0x65,0x32,0x73,0x37,0x71,0x75,0x0D,0x0A,0x47,0x52,0x4A,0x33,0x67, + 0x37,0x4B,0x50,0x41,0x6B,0x59,0x42,0x2F,0x30,0x48,0x41,0x70,0x4B,0x2B,0x46, + 0x54,0x70,0x66,0x72,0x37,0x38,0x64,0x37,0x33,0x62,0x7A,0x4F,0x45,0x54,0x68, + 0x64,0x72,0x73,0x68,0x58,0x77,0x4E,0x51,0x79,0x58,0x78,0x57,0x42,0x30,0x42, + 0x30,0x34,0x68,0x36,0x49,0x2F,0x42,0x7A,0x62,0x41,0x4D,0x31,0x44,0x32,0x4C, + 0x73,0x42,0x6A,0x41,0x78,0x77,0x39,0x0D,0x0A,0x77,0x54,0x6B,0x67,0x2F,0x38, + 0x54,0x6F,0x50,0x45,0x56,0x41,0x44,0x75,0x78,0x38,0x2B,0x2B,0x43,0x46,0x66, + 0x50,0x6D,0x2B,0x50,0x49,0x55,0x63,0x49,0x4E,0x50,0x63,0x42,0x64,0x37,0x74, + 0x46,0x50,0x68,0x57,0x72,0x44,0x6B,0x48,0x79,0x72,0x39,0x49,0x77,0x73,0x5A, + 0x31,0x44,0x44,0x6E,0x63,0x7A,0x70,0x74,0x6B,0x41,0x63,0x4C,0x4E,0x6D,0x32, + 0x4C,0x34,0x44,0x69,0x67,0x61,0x0D,0x0A,0x45,0x54,0x45,0x68,0x71,0x69,0x31, + 0x6F,0x46,0x76,0x50,0x51,0x33,0x74,0x38,0x6C,0x73,0x4D,0x42,0x46,0x44,0x72, + 0x68,0x39,0x4E,0x71,0x67,0x69,0x49,0x4D,0x67,0x4C,0x4A,0x54,0x6E,0x41,0x45, + 0x79,0x35,0x6E,0x56,0x72,0x51,0x6B,0x71,0x53,0x55,0x48,0x48,0x6F,0x43,0x6C, + 0x59,0x54,0x77,0x34,0x39,0x31,0x58,0x62,0x67,0x47,0x67,0x5A,0x43,0x76,0x66, + 0x61,0x63,0x6A,0x73,0x44,0x0D,0x0A,0x37,0x38,0x44,0x57,0x74,0x31,0x75,0x68, + 0x50,0x51,0x63,0x4B,0x58,0x45,0x68,0x6A,0x4F,0x41,0x41,0x7A,0x32,0x52,0x45, + 0x72,0x52,0x38,0x74,0x42,0x74,0x42,0x59,0x6B,0x46,0x62,0x38,0x48,0x6B,0x34, + 0x7A,0x4B,0x68,0x34,0x59,0x30,0x52,0x63,0x42,0x72,0x79,0x37,0x2B,0x39,0x61, + 0x4A,0x64,0x36,0x61,0x67,0x64,0x31,0x47,0x59,0x59,0x49,0x62,0x73,0x41,0x6D, + 0x4F,0x54,0x4F,0x77,0x0D,0x0A,0x52,0x53,0x42,0x5A,0x51,0x43,0x42,0x69,0x6A, + 0x39,0x75,0x4B,0x75,0x59,0x55,0x63,0x4F,0x72,0x34,0x48,0x42,0x4E,0x6B,0x4C, + 0x4C,0x75,0x76,0x4E,0x36,0x4F,0x74,0x4A,0x56,0x75,0x46,0x4B,0x7A,0x34,0x78, + 0x4F,0x57,0x39,0x41,0x48,0x42,0x6E,0x2B,0x55,0x6A,0x67,0x4A,0x47,0x41,0x54, + 0x2F,0x6D,0x2F,0x46,0x57,0x39,0x51,0x77,0x43,0x69,0x33,0x41,0x41,0x41,0x41, + 0x41,0x42,0x4A,0x0D,0x0A,0x52,0x55,0x35,0x45,0x72,0x6B,0x4A,0x67,0x67,0x67, + 0x3D,0x3D,0x5D,0x5D,0x0D,0x0A,0x0D,0x0A,0x09,0x6C,0x6F,0x63,0x61,0x6C,0x20, + 0x66,0x75,0x6E,0x63,0x74,0x69,0x6F,0x6E,0x20,0x63,0x72,0x65,0x61,0x74,0x65, + 0x5F,0x73,0x74,0x61,0x72,0x28,0x73,0x63,0x61,0x6C,0x65,0x2C,0x20,0x73,0x70, + 0x65,0x65,0x64,0x29,0x0D,0x0A,0x09,0x09,0x72,0x65,0x74,0x75,0x72,0x6E,0x20, + 0x7B,0x0D,0x0A,0x09,0x09,0x09,0x78,0x30,0x20,0x3D,0x20,0x2D,0x31,0x30,0x30, + 0x2C,0x0D,0x0A,0x09,0x09,0x09,0x78,0x20,0x3D,0x20,0x31,0x30,0x30,0x30,0x2C, + 0x0D,0x0A,0x09,0x09,0x09,0x79,0x20,0x3D,0x20,0x6D,0x61,0x74,0x68,0x2E,0x72, + 0x61,0x6E,0x64,0x6F,0x6D,0x28,0x29,0x20,0x2A,0x20,0x36,0x30,0x30,0x2C,0x0D, + 0x0A,0x0D,0x0A,0x09,0x09,0x09,0x72,0x30,0x20,0x3D,0x20,0x6D,0x61,0x74,0x68, + 0x2E,0x72,0x61,0x6E,0x64,0x6F,0x6D,0x28,0x29,0x20,0x2A,0x20,0x6D,0x61,0x74, + 0x68,0x2E,0x70,0x69,0x20,0x2A,0x20,0x32,0x2C,0x0D,0x0A,0x09,0x09,0x09,0x72, + 0x76,0x20,0x3D,0x20,0x6D,0x61,0x74,0x68,0x2E,0x72,0x61,0x6E,0x64,0x6F,0x6D, + 0x28,0x29,0x20,0x2A,0x20,0x6D,0x61,0x74,0x68,0x2E,0x70,0x69,0x20,0x2A,0x20, + 0x34,0x2C,0x0D,0x0A,0x09,0x09,0x09,0x74,0x20,0x3D,0x20,0x6D,0x61,0x74,0x68, + 0x2E,0x72,0x61,0x6E,0x64,0x6F,0x6D,0x28,0x29,0x2C,0x0D,0x0A,0x09,0x09,0x09, + 0x73,0x63,0x61,0x6C,0x65,0x20,0x3D,0x20,0x73,0x63,0x61,0x6C,0x65,0x2C,0x0D, + 0x0A,0x09,0x09,0x09,0x73,0x70,0x65,0x65,0x64,0x20,0x3D,0x20,0x73,0x70,0x65, + 0x65,0x64,0x2C,0x0D,0x0A,0x09,0x09,0x7D,0x0D,0x0A,0x09,0x65,0x6E,0x64,0x0D, + 0x0A,0x0D,0x0A,0x09,0x6C,0x6F,0x63,0x61,0x6C,0x20,0x66,0x75,0x6E,0x63,0x74, + 0x69,0x6F,0x6E,0x20,0x63,0x72,0x65,0x61,0x74,0x65,0x5F,0x73,0x74,0x61,0x72, + 0x5F,0x6C,0x61,0x79,0x65,0x72,0x28,0x6E,0x75,0x6D,0x5F,0x73,0x74,0x61,0x72, + 0x73,0x2C,0x20,0x73,0x63,0x61,0x6C,0x65,0x2C,0x20,0x73,0x70,0x65,0x65,0x64, + 0x29,0x0D,0x0A,0x0D,0x0A,0x09,0x09,0x6C,0x6F,0x63,0x61,0x6C,0x20,0x6C,0x61, + 0x79,0x65,0x72,0x20,0x3D,0x20,0x7B,0x7D,0x0D,0x0A,0x0D,0x0A,0x09,0x09,0x66, + 0x6F,0x72,0x20,0x69,0x20,0x3D,0x20,0x31,0x2C,0x6E,0x75,0x6D,0x5F,0x73,0x74, + 0x61,0x72,0x73,0x20,0x64,0x6F,0x0D,0x0A,0x09,0x09,0x09,0x74,0x61,0x62,0x6C, + 0x65,0x2E,0x69,0x6E,0x73,0x65,0x72,0x74,0x28,0x6C,0x61,0x79,0x65,0x72,0x2C, + 0x20,0x63,0x72,0x65,0x61,0x74,0x65,0x5F,0x73,0x74,0x61,0x72,0x28,0x73,0x63, + 0x61,0x6C,0x65,0x2C,0x20,0x73,0x70,0x65,0x65,0x64,0x29,0x29,0x0D,0x0A,0x09, + 0x09,0x65,0x6E,0x64,0x0D,0x0A,0x0D,0x0A,0x09,0x09,0x72,0x65,0x74,0x75,0x72, + 0x6E,0x20,0x6C,0x61,0x79,0x65,0x72,0x0D,0x0A,0x09,0x65,0x6E,0x64,0x0D,0x0A, + 0x0D,0x0A,0x09,0x6C,0x6F,0x63,0x61,0x6C,0x20,0x66,0x75,0x6E,0x63,0x74,0x69, + 0x6F,0x6E,0x20,0x75,0x70,0x64,0x61,0x74,0x65,0x5F,0x73,0x74,0x61,0x72,0x28, + 0x64,0x74,0x2C,0x20,0x73,0x29,0x0D,0x0A,0x09,0x09,0x73,0x2E,0x74,0x20,0x3D, + 0x20,0x73,0x2E,0x74,0x20,0x2B,0x20,0x30,0x2E,0x31,0x20,0x2A,0x20,0x73,0x2E, + 0x73,0x70,0x65,0x65,0x64,0x20,0x2A,0x20,0x64,0x74,0x0D,0x0A,0x0D,0x0A,0x09, + 0x09,0x77,0x68,0x69,0x6C,0x65,0x20,0x73,0x2E,0x74,0x20,0x3E,0x20,0x31,0x20, + 0x64,0x6F,0x0D,0x0A,0x09,0x09,0x09,0x73,0x2E,0x74,0x20,0x3D,0x20,0x73,0x2E, + 0x74,0x20,0x2D,0x20,0x31,0x0D,0x0A,0x09,0x09,0x65,0x6E,0x64,0x0D,0x0A,0x09, + 0x65,0x6E,0x64,0x0D,0x0A,0x0D,0x0A,0x09,0x6C,0x6F,0x63,0x61,0x6C,0x20,0x66, + 0x75,0x6E,0x63,0x74,0x69,0x6F,0x6E,0x20,0x64,0x72,0x61,0x77,0x5F,0x73,0x74, + 0x61,0x72,0x28,0x73,0x29,0x0D,0x0A,0x0D,0x0A,0x09,0x09,0x6C,0x6F,0x63,0x61, + 0x6C,0x20,0x78,0x20,0x3D,0x20,0x73,0x2E,0x78,0x30,0x20,0x2B,0x20,0x73,0x2E, + 0x78,0x20,0x2A,0x20,0x73,0x2E,0x74,0x0D,0x0A,0x09,0x09,0x6C,0x6F,0x63,0x61, + 0x6C,0x20,0x79,0x20,0x3D,0x20,0x73,0x2E,0x79,0x0D,0x0A,0x09,0x09,0x6C,0x6F, + 0x63,0x61,0x6C,0x20,0x72,0x20,0x3D,0x20,0x73,0x2E,0x72,0x30,0x20,0x2B,0x20, + 0x73,0x2E,0x72,0x76,0x20,0x2A,0x20,0x73,0x2E,0x74,0x0D,0x0A,0x09,0x09,0x6C, + 0x6F,0x63,0x61,0x6C,0x20,0x73,0x78,0x20,0x3D,0x20,0x73,0x2E,0x73,0x63,0x61, + 0x6C,0x65,0x0D,0x0A,0x09,0x09,0x6C,0x6F,0x63,0x61,0x6C,0x20,0x73,0x79,0x20, + 0x3D,0x20,0x73,0x2E,0x73,0x63,0x61,0x6C,0x65,0x0D,0x0A,0x0D,0x0A,0x09,0x09, + 0x6C,0x6F,0x76,0x65,0x2E,0x67,0x72,0x61,0x70,0x68,0x69,0x63,0x73,0x2E,0x73, + 0x65,0x74,0x43,0x6F,0x6C,0x6F,0x72,0x28,0x32,0x35,0x35,0x2A,0x73,0x2E,0x73, + 0x63,0x61,0x6C,0x65,0x2C,0x20,0x32,0x35,0x35,0x2A,0x73,0x2E,0x73,0x63,0x61, + 0x6C,0x65,0x2C,0x20,0x32,0x35,0x35,0x2C,0x20,0x32,0x35,0x35,0x2A,0x73,0x2E, + 0x73,0x63,0x61,0x6C,0x65,0x29,0x0D,0x0A,0x09,0x09,0x6C,0x6F,0x76,0x65,0x2E, + 0x67,0x72,0x61,0x70,0x68,0x69,0x63,0x73,0x2E,0x64,0x72,0x61,0x77,0x28,0x73, + 0x74,0x61,0x72,0x31,0x2C,0x20,0x78,0x2C,0x20,0x79,0x2C,0x20,0x72,0x2C,0x20, + 0x73,0x78,0x2C,0x20,0x73,0x79,0x2C,0x20,0x31,0x36,0x2C,0x20,0x31,0x36,0x29, + 0x0D,0x0A,0x09,0x65,0x6E,0x64,0x0D,0x0A,0x0D,0x0A,0x09,0x6C,0x6F,0x63,0x61, + 0x6C,0x20,0x66,0x75,0x6E,0x63,0x74,0x69,0x6F,0x6E,0x20,0x75,0x70,0x64,0x61, + 0x74,0x65,0x5F,0x73,0x74,0x61,0x72,0x5F,0x6C,0x61,0x79,0x65,0x72,0x28,0x64, + 0x74,0x2C,0x20,0x6C,0x61,0x79,0x65,0x72,0x29,0x0D,0x0A,0x09,0x09,0x66,0x6F, + 0x72,0x20,0x6B,0x2C,0x76,0x20,0x69,0x6E,0x20,0x69,0x70,0x61,0x69,0x72,0x73, + 0x28,0x6C,0x61,0x79,0x65,0x72,0x29,0x20,0x64,0x6F,0x0D,0x0A,0x09,0x09,0x09, + 0x75,0x70,0x64,0x61,0x74,0x65,0x5F,0x73,0x74,0x61,0x72,0x28,0x64,0x74,0x2C, + 0x20,0x76,0x29,0x0D,0x0A,0x09,0x09,0x65,0x6E,0x64,0x0D,0x0A,0x09,0x65,0x6E, + 0x64,0x0D,0x0A,0x0D,0x0A,0x09,0x6C,0x6F,0x63,0x61,0x6C,0x20,0x66,0x75,0x6E, + 0x63,0x74,0x69,0x6F,0x6E,0x20,0x64,0x72,0x61,0x77,0x5F,0x73,0x74,0x61,0x72, + 0x5F,0x6C,0x61,0x79,0x65,0x72,0x28,0x6C,0x61,0x79,0x65,0x72,0x29,0x0D,0x0A, + 0x09,0x09,0x66,0x6F,0x72,0x20,0x6B,0x2C,0x76,0x20,0x69,0x6E,0x20,0x69,0x70, + 0x61,0x69,0x72,0x73,0x28,0x6C,0x61,0x79,0x65,0x72,0x29,0x20,0x64,0x6F,0x0D, + 0x0A,0x09,0x09,0x09,0x64,0x72,0x61,0x77,0x5F,0x73,0x74,0x61,0x72,0x28,0x76, + 0x29,0x0D,0x0A,0x09,0x09,0x65,0x6E,0x64,0x0D,0x0A,0x09,0x65,0x6E,0x64,0x0D, + 0x0A,0x0D,0x0A,0x09,0x6C,0x6F,0x63,0x61,0x6C,0x20,0x66,0x75,0x6E,0x63,0x74, + 0x69,0x6F,0x6E,0x20,0x63,0x72,0x65,0x61,0x74,0x65,0x5F,0x6B,0x6E,0x6F,0x6C, + 0x6C,0x28,0x70,0x29,0x0D,0x0A,0x09,0x09,0x72,0x65,0x74,0x75,0x72,0x6E,0x20, + 0x7B,0x0D,0x0A,0x09,0x09,0x09,0x70,0x20,0x3D,0x20,0x70,0x2C,0x0D,0x0A,0x09, + 0x09,0x09,0x74,0x30,0x20,0x3D,0x20,0x6D,0x61,0x74,0x68,0x2E,0x72,0x61,0x6E, + 0x64,0x6F,0x6D,0x28,0x29,0x20,0x2A,0x20,0x31,0x30,0x2C,0x0D,0x0A,0x09,0x09, + 0x09,0x74,0x20,0x3D,0x20,0x30,0x0D,0x0A,0x09,0x09,0x7D,0x0D,0x0A,0x09,0x65, + 0x6E,0x64,0x0D,0x0A,0x0D,0x0A,0x09,0x6C,0x6F,0x63,0x61,0x6C,0x20,0x66,0x75, + 0x6E,0x63,0x74,0x69,0x6F,0x6E,0x20,0x63,0x72,0x65,0x61,0x74,0x65,0x5F,0x6B, + 0x6E,0x6F,0x6C,0x6C,0x73,0x28,0x6E,0x29,0x0D,0x0A,0x09,0x09,0x6C,0x6F,0x63, + 0x61,0x6C,0x20,0x74,0x20,0x3D,0x20,0x7B,0x7D,0x0D,0x0A,0x09,0x09,0x66,0x6F, + 0x72,0x20,0x69,0x20,0x3D,0x20,0x31,0x2C,0x6E,0x20,0x64,0x6F,0x0D,0x0A,0x09, + 0x09,0x09,0x74,0x61,0x62,0x6C,0x65,0x2E,0x69,0x6E,0x73,0x65,0x72,0x74,0x28, + 0x74,0x2C,0x20,0x63,0x72,0x65,0x61,0x74,0x65,0x5F,0x6B,0x6E,0x6F,0x6C,0x6C, + 0x28,0x28,0x6D,0x61,0x74,0x68,0x2E,0x70,0x69,0x20,0x2A,0x20,0x32,0x20,0x2F, + 0x20,0x6E,0x29,0x20,0x2A,0x20,0x69,0x29,0x29,0x0D,0x0A,0x09,0x09,0x65,0x6E, + 0x64,0x0D,0x0A,0x09,0x09,0x72,0x65,0x74,0x75,0x72,0x6E,0x20,0x74,0x0D,0x0A, + 0x09,0x65,0x6E,0x64,0x0D,0x0A,0x0D,0x0A,0x09,0x6C,0x6F,0x63,0x61,0x6C,0x20, + 0x66,0x75,0x6E,0x63,0x74,0x69,0x6F,0x6E,0x20,0x75,0x70,0x64,0x61,0x74,0x65, + 0x5F,0x6B,0x6E,0x6F,0x6C,0x6C,0x28,0x64,0x74,0x2C,0x20,0x6B,0x29,0x0D,0x0A, + 0x09,0x09,0x6B,0x2E,0x74,0x20,0x3D,0x20,0x6B,0x2E,0x74,0x20,0x2B,0x20,0x64, + 0x74,0x0D,0x0A,0x09,0x65,0x6E,0x64,0x0D,0x0A,0x0D,0x0A,0x09,0x6C,0x6F,0x63, + 0x61,0x6C,0x20,0x66,0x75,0x6E,0x63,0x74,0x69,0x6F,0x6E,0x20,0x64,0x72,0x61, + 0x77,0x5F,0x6B,0x6E,0x6F,0x6C,0x6C,0x28,0x6B,0x29,0x0D,0x0A,0x09,0x09,0x6C, + 0x6F,0x63,0x61,0x6C,0x20,0x78,0x20,0x3D,0x20,0x70,0x6C,0x61,0x6E,0x65,0x74, + 0x2E,0x78,0x0D,0x0A,0x09,0x09,0x6C,0x6F,0x63,0x61,0x6C,0x20,0x79,0x20,0x3D, + 0x20,0x70,0x6C,0x61,0x6E,0x65,0x74,0x2E,0x79,0x0D,0x0A,0x09,0x09,0x6C,0x6F, + 0x63,0x61,0x6C,0x20,0x61,0x20,0x3D,0x20,0x6B,0x2E,0x70,0x20,0x2B,0x20,0x6B, + 0x2E,0x74,0x0D,0x0A,0x09,0x09,0x6C,0x6F,0x63,0x61,0x6C,0x20,0x68,0x20,0x3D, + 0x20,0x32,0x32,0x35,0x20,0x2B,0x20,0x32,0x30,0x20,0x2A,0x20,0x28,0x31,0x20, + 0x2B,0x20,0x6D,0x61,0x74,0x68,0x2E,0x73,0x69,0x6E,0x28,0x6B,0x2E,0x74,0x30, + 0x20,0x2B,0x20,0x6B,0x2E,0x74,0x29,0x29,0x0D,0x0A,0x09,0x09,0x6C,0x6F,0x76, + 0x65,0x2E,0x67,0x72,0x61,0x70,0x68,0x69,0x63,0x73,0x2E,0x64,0x72,0x61,0x77, + 0x28,0x6B,0x6E,0x6F,0x6C,0x6C,0x31,0x2C,0x20,0x78,0x2C,0x20,0x79,0x2C,0x20, + 0x61,0x2C,0x20,0x2E,0x37,0x35,0x2C,0x20,0x2E,0x37,0x35,0x2C,0x20,0x36,0x34, + 0x2C,0x20,0x68,0x29,0x0D,0x0A,0x09,0x65,0x6E,0x64,0x0D,0x0A,0x0D,0x0A,0x09, + 0x6C,0x6F,0x63,0x61,0x6C,0x20,0x66,0x75,0x6E,0x63,0x74,0x69,0x6F,0x6E,0x20, + 0x75,0x70,0x64,0x61,0x74,0x65,0x5F,0x6C,0x6F,0x67,0x6F,0x28,0x64,0x74,0x29, + 0x0D,0x0A,0x09,0x09,0x6C,0x6F,0x67,0x6F,0x2E,0x72,0x20,0x3D,0x20,0x6C,0x6F, + 0x67,0x6F,0x2E,0x72,0x20,0x2B,0x20,0x64,0x74,0x0D,0x0A,0x09,0x09,0x69,0x66, + 0x20,0x6C,0x6F,0x67,0x6F,0x2E,0x72,0x20,0x3E,0x20,0x33,0x36,0x30,0x20,0x74, + 0x68,0x65,0x6E,0x20,0x6C,0x6F,0x67,0x6F,0x2E,0x72,0x20,0x3D,0x20,0x6C,0x6F, + 0x67,0x6F,0x2E,0x72,0x20,0x2D,0x20,0x33,0x36,0x30,0x20,0x65,0x6E,0x64,0x0D, + 0x0A,0x09,0x09,0x6C,0x6F,0x67,0x6F,0x2E,0x79,0x20,0x3D,0x20,0x70,0x6C,0x61, + 0x6E,0x65,0x74,0x2E,0x79,0x0D,0x0A,0x09,0x65,0x6E,0x64,0x0D,0x0A,0x0D,0x0A, + 0x09,0x6C,0x6F,0x63,0x61,0x6C,0x20,0x66,0x75,0x6E,0x63,0x74,0x69,0x6F,0x6E, + 0x20,0x75,0x70,0x64,0x61,0x74,0x65,0x5F,0x70,0x6C,0x61,0x6E,0x65,0x74,0x28, + 0x64,0x74,0x29,0x0D,0x0A,0x09,0x09,0x70,0x6C,0x61,0x6E,0x65,0x74,0x2E,0x74, + 0x20,0x3D,0x20,0x70,0x6C,0x61,0x6E,0x65,0x74,0x2E,0x74,0x20,0x2B,0x20,0x64, + 0x74,0x0D,0x0A,0x09,0x09,0x70,0x6C,0x61,0x6E,0x65,0x74,0x2E,0x79,0x20,0x3D, + 0x20,0x33,0x30,0x30,0x20,0x2B,0x20,0x6D,0x61,0x74,0x68,0x2E,0x73,0x69,0x6E, + 0x28,0x70,0x6C,0x61,0x6E,0x65,0x74,0x2E,0x74,0x29,0x2A,0x33,0x30,0x0D,0x0A, + 0x09,0x65,0x6E,0x64,0x0D,0x0A,0x0D,0x0A,0x09,0x6C,0x6F,0x63,0x61,0x6C,0x20, + 0x66,0x75,0x6E,0x63,0x74,0x69,0x6F,0x6E,0x20,0x6C,0x6F,0x61,0x64,0x5F,0x69, + 0x6D,0x61,0x67,0x65,0x5F,0x62,0x36,0x34,0x28,0x62,0x36,0x34,0x2C,0x20,0x66, + 0x69,0x6C,0x65,0x6E,0x61,0x6D,0x65,0x29,0x0D,0x0A,0x09,0x09,0x6C,0x6F,0x63, + 0x61,0x6C,0x20,0x66,0x69,0x6C,0x65,0x5F,0x64,0x61,0x74,0x61,0x20,0x3D,0x20, + 0x6C,0x6F,0x76,0x65,0x2E,0x66,0x69,0x6C,0x65,0x73,0x79,0x73,0x74,0x65,0x6D, + 0x2E,0x6E,0x65,0x77,0x46,0x69,0x6C,0x65,0x44,0x61,0x74,0x61,0x28,0x62,0x36, + 0x34,0x2C,0x20,0x66,0x69,0x6C,0x65,0x6E,0x61,0x6D,0x65,0x2C,0x20,0x22,0x62, + 0x61,0x73,0x65,0x36,0x34,0x22,0x29,0x0D,0x0A,0x09,0x09,0x6C,0x6F,0x63,0x61, + 0x6C,0x20,0x69,0x6D,0x61,0x67,0x65,0x5F,0x64,0x61,0x74,0x61,0x20,0x3D,0x20, + 0x6C,0x6F,0x76,0x65,0x2E,0x69,0x6D,0x61,0x67,0x65,0x2E,0x6E,0x65,0x77,0x49, + 0x6D,0x61,0x67,0x65,0x44,0x61,0x74,0x61,0x28,0x66,0x69,0x6C,0x65,0x5F,0x64, + 0x61,0x74,0x61,0x29,0x0D,0x0A,0x09,0x09,0x72,0x65,0x74,0x75,0x72,0x6E,0x20, + 0x6C,0x6F,0x76,0x65,0x2E,0x67,0x72,0x61,0x70,0x68,0x69,0x63,0x73,0x2E,0x6E, + 0x65,0x77,0x49,0x6D,0x61,0x67,0x65,0x28,0x69,0x6D,0x61,0x67,0x65,0x5F,0x64, + 0x61,0x74,0x61,0x29,0x0D,0x0A,0x09,0x65,0x6E,0x64,0x0D,0x0A,0x0D,0x0A,0x09, + 0x66,0x75,0x6E,0x63,0x74,0x69,0x6F,0x6E,0x20,0x6C,0x6F,0x76,0x65,0x2E,0x6C, + 0x6F,0x61,0x64,0x28,0x29,0x0D,0x0A,0x0D,0x0A,0x09,0x09,0x70,0x6C,0x61,0x6E, + 0x65,0x74,0x20,0x3D,0x20,0x7B,0x0D,0x0A,0x09,0x09,0x09,0x78,0x20,0x3D,0x20, + 0x34,0x30,0x30,0x2C,0x0D,0x0A,0x09,0x09,0x09,0x79,0x20,0x3D,0x20,0x33,0x30, + 0x30,0x2C,0x0D,0x0A,0x09,0x09,0x09,0x77,0x20,0x3D,0x20,0x31,0x32,0x38,0x2C, + 0x0D,0x0A,0x09,0x09,0x09,0x68,0x20,0x3D,0x20,0x31,0x32,0x38,0x2C,0x0D,0x0A, + 0x09,0x09,0x09,0x74,0x20,0x3D,0x20,0x30,0x2C,0x0D,0x0A,0x09,0x09,0x09,0x69, + 0x6D,0x67,0x20,0x3D,0x20,0x6C,0x6F,0x61,0x64,0x5F,0x69,0x6D,0x61,0x67,0x65, + 0x5F,0x62,0x36,0x34,0x28,0x70,0x6C,0x61,0x6E,0x65,0x74,0x5F,0x62,0x61,0x73, + 0x65,0x36,0x34,0x2C,0x20,0x22,0x70,0x6C,0x61,0x6E,0x65,0x74,0x2E,0x70,0x6E, + 0x67,0x22,0x29,0x0D,0x0A,0x09,0x09,0x7D,0x0D,0x0A,0x0D,0x0A,0x09,0x09,0x6C, + 0x6F,0x67,0x6F,0x20,0x3D,0x20,0x7B,0x0D,0x0A,0x09,0x09,0x09,0x78,0x20,0x3D, + 0x20,0x34,0x30,0x30,0x2C,0x0D,0x0A,0x09,0x09,0x09,0x79,0x20,0x3D,0x20,0x33, + 0x30,0x30,0x2C,0x0D,0x0A,0x09,0x09,0x09,0x77,0x20,0x3D,0x20,0x32,0x35,0x36, + 0x2C,0x0D,0x0A,0x09,0x09,0x09,0x68,0x20,0x3D,0x20,0x36,0x34,0x2C,0x0D,0x0A, + 0x09,0x09,0x09,0x72,0x20,0x3D,0x20,0x30,0x2C,0x0D,0x0A,0x09,0x09,0x09,0x69, + 0x6D,0x67,0x20,0x3D,0x20,0x6C,0x6F,0x61,0x64,0x5F,0x69,0x6D,0x61,0x67,0x65, + 0x5F,0x62,0x36,0x34,0x28,0x6C,0x6F,0x76,0x65,0x5F,0x62,0x61,0x73,0x65,0x36, + 0x34,0x2C,0x20,0x22,0x6C,0x6F,0x76,0x65,0x2E,0x70,0x6E,0x67,0x22,0x29,0x0D, + 0x0A,0x09,0x09,0x7D,0x0D,0x0A,0x0D,0x0A,0x09,0x09,0x6C,0x6F,0x76,0x65,0x2E, + 0x67,0x72,0x61,0x70,0x68,0x69,0x63,0x73,0x2E,0x73,0x65,0x74,0x42,0x61,0x63, + 0x6B,0x67,0x72,0x6F,0x75,0x6E,0x64,0x43,0x6F,0x6C,0x6F,0x72,0x28,0x31,0x38, + 0x2C,0x20,0x31,0x38,0x2C,0x20,0x31,0x38,0x29,0x0D,0x0A,0x09,0x09,0x73,0x74, + 0x61,0x72,0x31,0x20,0x3D,0x20,0x6C,0x6F,0x61,0x64,0x5F,0x69,0x6D,0x61,0x67, + 0x65,0x5F,0x62,0x36,0x34,0x28,0x73,0x74,0x61,0x72,0x31,0x5F,0x62,0x61,0x73, + 0x65,0x36,0x34,0x2C,0x20,0x22,0x73,0x74,0x61,0x72,0x31,0x2E,0x70,0x6E,0x67, + 0x22,0x29,0x0D,0x0A,0x09,0x09,0x6B,0x6E,0x6F,0x6C,0x6C,0x31,0x20,0x3D,0x20, + 0x6C,0x6F,0x61,0x64,0x5F,0x69,0x6D,0x61,0x67,0x65,0x5F,0x62,0x36,0x34,0x28, + 0x6B,0x6E,0x6F,0x6C,0x6C,0x31,0x5F,0x62,0x61,0x73,0x65,0x36,0x34,0x2C,0x20, + 0x22,0x6B,0x6E,0x6F,0x6C,0x6C,0x31,0x2E,0x70,0x6E,0x67,0x22,0x29,0x0D,0x0A, + 0x0D,0x0A,0x09,0x09,0x6C,0x61,0x79,0x65,0x72,0x73,0x20,0x3D,0x20,0x7B,0x7D, + 0x0D,0x0A,0x09,0x09,0x6B,0x6E,0x6F,0x6C,0x6C,0x73,0x20,0x3D,0x20,0x63,0x72, + 0x65,0x61,0x74,0x65,0x5F,0x6B,0x6E,0x6F,0x6C,0x6C,0x73,0x28,0x31,0x30,0x29, + 0x0D,0x0A,0x0D,0x0A,0x09,0x09,0x2D,0x2D,0x20,0x41,0x64,0x64,0x20,0x73,0x74, + 0x61,0x72,0x20,0x6C,0x61,0x79,0x65,0x72,0x73,0x2E,0x0D,0x0A,0x09,0x09,0x74, + 0x61,0x62,0x6C,0x65,0x2E,0x69,0x6E,0x73,0x65,0x72,0x74,0x28,0x6C,0x61,0x79, + 0x65,0x72,0x73,0x2C,0x20,0x63,0x72,0x65,0x61,0x74,0x65,0x5F,0x73,0x74,0x61, + 0x72,0x5F,0x6C,0x61,0x79,0x65,0x72,0x28,0x31,0x30,0x30,0x2C,0x20,0x30,0x2E, + 0x35,0x2C,0x20,0x30,0x2E,0x35,0x29,0x29,0x0D,0x0A,0x09,0x09,0x74,0x61,0x62, + 0x6C,0x65,0x2E,0x69,0x6E,0x73,0x65,0x72,0x74,0x28,0x6C,0x61,0x79,0x65,0x72, + 0x73,0x2C,0x20,0x63,0x72,0x65,0x61,0x74,0x65,0x5F,0x73,0x74,0x61,0x72,0x5F, + 0x6C,0x61,0x79,0x65,0x72,0x28,0x37,0x30,0x2C,0x20,0x30,0x2E,0x37,0x2C,0x20, + 0x30,0x2E,0x37,0x29,0x29,0x0D,0x0A,0x09,0x09,0x74,0x61,0x62,0x6C,0x65,0x2E, + 0x69,0x6E,0x73,0x65,0x72,0x74,0x28,0x6C,0x61,0x79,0x65,0x72,0x73,0x2C,0x20, + 0x63,0x72,0x65,0x61,0x74,0x65,0x5F,0x73,0x74,0x61,0x72,0x5F,0x6C,0x61,0x79, + 0x65,0x72,0x28,0x35,0x30,0x2C,0x20,0x31,0x2C,0x20,0x31,0x29,0x29,0x0D,0x0A, + 0x0D,0x0A,0x09,0x09,0x6D,0x61,0x74,0x68,0x2E,0x72,0x61,0x6E,0x64,0x6F,0x6D, + 0x73,0x65,0x65,0x64,0x28,0x6F,0x73,0x2E,0x74,0x69,0x6D,0x65,0x28,0x29,0x29, + 0x0D,0x0A,0x0D,0x0A,0x09,0x65,0x6E,0x64,0x0D,0x0A,0x0D,0x0A,0x09,0x66,0x75, + 0x6E,0x63,0x74,0x69,0x6F,0x6E,0x20,0x6C,0x6F,0x76,0x65,0x2E,0x64,0x72,0x61, + 0x77,0x28,0x29,0x0D,0x0A,0x09,0x09,0x66,0x6F,0x72,0x20,0x6B,0x2C,0x20,0x76, + 0x20,0x69,0x6E,0x20,0x69,0x70,0x61,0x69,0x72,0x73,0x28,0x6C,0x61,0x79,0x65, + 0x72,0x73,0x29,0x20,0x64,0x6F,0x0D,0x0A,0x09,0x09,0x09,0x64,0x72,0x61,0x77, + 0x5F,0x73,0x74,0x61,0x72,0x5F,0x6C,0x61,0x79,0x65,0x72,0x28,0x76,0x29,0x0D, + 0x0A,0x09,0x09,0x65,0x6E,0x64,0x0D,0x0A,0x0D,0x0A,0x09,0x09,0x66,0x6F,0x72, + 0x20,0x6B,0x2C,0x20,0x76,0x20,0x69,0x6E,0x20,0x69,0x70,0x61,0x69,0x72,0x73, + 0x28,0x6B,0x6E,0x6F,0x6C,0x6C,0x73,0x29,0x20,0x64,0x6F,0x0D,0x0A,0x09,0x09, + 0x09,0x64,0x72,0x61,0x77,0x5F,0x6B,0x6E,0x6F,0x6C,0x6C,0x28,0x76,0x29,0x0D, + 0x0A,0x09,0x09,0x65,0x6E,0x64,0x0D,0x0A,0x0D,0x0A,0x09,0x09,0x6C,0x6F,0x76, + 0x65,0x2E,0x67,0x72,0x61,0x70,0x68,0x69,0x63,0x73,0x2E,0x64,0x72,0x61,0x77, + 0x28,0x70,0x6C,0x61,0x6E,0x65,0x74,0x2E,0x69,0x6D,0x67,0x2C,0x20,0x70,0x6C, + 0x61,0x6E,0x65,0x74,0x2E,0x78,0x2C,0x20,0x70,0x6C,0x61,0x6E,0x65,0x74,0x2E, + 0x79,0x2C,0x20,0x30,0x2C,0x20,0x31,0x2C,0x20,0x31,0x2C,0x20,0x70,0x6C,0x61, + 0x6E,0x65,0x74,0x2E,0x77,0x2C,0x20,0x70,0x6C,0x61,0x6E,0x65,0x74,0x2E,0x68, + 0x29,0x0D,0x0A,0x09,0x09,0x6C,0x6F,0x76,0x65,0x2E,0x67,0x72,0x61,0x70,0x68, + 0x69,0x63,0x73,0x2E,0x64,0x72,0x61,0x77,0x28,0x6C,0x6F,0x67,0x6F,0x2E,0x69, + 0x6D,0x67,0x2C,0x20,0x6C,0x6F,0x67,0x6F,0x2E,0x78,0x2C,0x20,0x6C,0x6F,0x67, + 0x6F,0x2E,0x79,0x2C,0x20,0x6C,0x6F,0x67,0x6F,0x2E,0x72,0x2C,0x20,0x31,0x2C, + 0x20,0x31,0x2C,0x20,0x6C,0x6F,0x67,0x6F,0x2E,0x77,0x2F,0x32,0x2C,0x20,0x6C, + 0x6F,0x67,0x6F,0x2E,0x68,0x2F,0x32,0x29,0x0D,0x0A,0x09,0x65,0x6E,0x64,0x0D, + 0x0A,0x0D,0x0A,0x09,0x66,0x75,0x6E,0x63,0x74,0x69,0x6F,0x6E,0x20,0x6C,0x6F, + 0x76,0x65,0x2E,0x75,0x70,0x64,0x61,0x74,0x65,0x28,0x64,0x74,0x29,0x0D,0x0A, + 0x09,0x09,0x66,0x6F,0x72,0x20,0x6B,0x2C,0x20,0x76,0x20,0x69,0x6E,0x20,0x69, + 0x70,0x61,0x69,0x72,0x73,0x28,0x6C,0x61,0x79,0x65,0x72,0x73,0x29,0x20,0x64, + 0x6F,0x0D,0x0A,0x09,0x09,0x09,0x75,0x70,0x64,0x61,0x74,0x65,0x5F,0x73,0x74, + 0x61,0x72,0x5F,0x6C,0x61,0x79,0x65,0x72,0x28,0x64,0x74,0x2C,0x20,0x76,0x29, + 0x0D,0x0A,0x09,0x09,0x65,0x6E,0x64,0x0D,0x0A,0x09,0x09,0x66,0x6F,0x72,0x20, + 0x6B,0x2C,0x20,0x76,0x20,0x69,0x6E,0x20,0x69,0x70,0x61,0x69,0x72,0x73,0x28, + 0x6B,0x6E,0x6F,0x6C,0x6C,0x73,0x29,0x20,0x64,0x6F,0x0D,0x0A,0x09,0x09,0x09, + 0x75,0x70,0x64,0x61,0x74,0x65,0x5F,0x6B,0x6E,0x6F,0x6C,0x6C,0x28,0x64,0x74, + 0x2C,0x20,0x76,0x29,0x0D,0x0A,0x09,0x09,0x65,0x6E,0x64,0x0D,0x0A,0x09,0x09, + 0x75,0x70,0x64,0x61,0x74,0x65,0x5F,0x70,0x6C,0x61,0x6E,0x65,0x74,0x28,0x64, + 0x74,0x29,0x0D,0x0A,0x09,0x09,0x75,0x70,0x64,0x61,0x74,0x65,0x5F,0x6C,0x6F, + 0x67,0x6F,0x28,0x64,0x74,0x29,0x0D,0x0A,0x09,0x65,0x6E,0x64,0x0D,0x0A,0x0D, + 0x0A,0x09,0x66,0x75,0x6E,0x63,0x74,0x69,0x6F,0x6E,0x20,0x6C,0x6F,0x76,0x65, + 0x2E,0x63,0x6F,0x6E,0x66,0x28,0x74,0x29,0x0D,0x0A,0x09,0x09,0x74,0x2E,0x74, + 0x69,0x74,0x6C,0x65,0x20,0x3D,0x20,0x22,0x4C,0x4F,0x56,0x45,0x20,0x22,0x20, + 0x2E,0x2E,0x20,0x6C,0x6F,0x76,0x65,0x2E,0x5F,0x76,0x65,0x72,0x73,0x69,0x6F, + 0x6E,0x5F,0x73,0x74,0x72,0x69,0x6E,0x67,0x20,0x2E,0x2E,0x20,0x22,0x20,0x28, + 0x22,0x20,0x2E,0x2E,0x20,0x6C,0x6F,0x76,0x65,0x2E,0x5F,0x76,0x65,0x72,0x73, + 0x69,0x6F,0x6E,0x5F,0x63,0x6F,0x64,0x65,0x6E,0x61,0x6D,0x65,0x20,0x2E,0x2E, + 0x20,0x22,0x29,0x22,0x0D,0x0A,0x09,0x09,0x74,0x2E,0x6D,0x6F,0x64,0x75,0x6C, + 0x65,0x73,0x2E,0x61,0x75,0x64,0x69,0x6F,0x20,0x3D,0x20,0x66,0x61,0x6C,0x73, + 0x65,0x0D,0x0A,0x09,0x09,0x74,0x2E,0x6D,0x6F,0x64,0x75,0x6C,0x65,0x73,0x2E, + 0x73,0x6F,0x75,0x6E,0x64,0x20,0x3D,0x20,0x66,0x61,0x6C,0x73,0x65,0x0D,0x0A, + 0x09,0x09,0x74,0x2E,0x6D,0x6F,0x64,0x75,0x6C,0x65,0x73,0x2E,0x70,0x68,0x79, + 0x73,0x69,0x63,0x73,0x20,0x3D,0x20,0x66,0x61,0x6C,0x73,0x65,0x0D,0x0A,0x09, + 0x09,0x74,0x2E,0x6D,0x6F,0x64,0x75,0x6C,0x65,0x73,0x2E,0x6A,0x6F,0x79,0x73, + 0x74,0x69,0x63,0x6B,0x20,0x3D,0x20,0x66,0x61,0x6C,0x73,0x65,0x0D,0x0A,0x09, + 0x65,0x6E,0x64,0x0D,0x0A,0x0D,0x0A,0x65,0x6E,0x64,0x0D,0x0A,0x0D,0x0A,0x2D, + 0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D, + 0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D, + 0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D, + 0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x0D,0x0A, + 0x2D,0x2D,0x20,0x45,0x72,0x72,0x6F,0x72,0x20,0x73,0x63,0x72,0x65,0x65,0x6E, + 0x2E,0x0D,0x0A,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D, + 0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D, + 0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D, + 0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D, + 0x2D,0x2D,0x0D,0x0A,0x0D,0x0A,0x6C,0x6F,0x63,0x61,0x6C,0x20,0x64,0x65,0x62, + 0x75,0x67,0x20,0x3D,0x20,0x64,0x65,0x62,0x75,0x67,0x0D,0x0A,0x0D,0x0A,0x6C, + 0x6F,0x63,0x61,0x6C,0x20,0x66,0x75,0x6E,0x63,0x74,0x69,0x6F,0x6E,0x20,0x65, + 0x72,0x72,0x6F,0x72,0x5F,0x70,0x72,0x69,0x6E,0x74,0x65,0x72,0x28,0x6D,0x73, + 0x67,0x2C,0x20,0x6C,0x61,0x79,0x65,0x72,0x29,0x0D,0x0A,0x09,0x70,0x72,0x69, + 0x6E,0x74,0x28,0x28,0x64,0x65,0x62,0x75,0x67,0x2E,0x74,0x72,0x61,0x63,0x65, + 0x62,0x61,0x63,0x6B,0x28,0x22,0x45,0x72,0x72,0x6F,0x72,0x3A,0x20,0x22,0x20, + 0x2E,0x2E,0x20,0x6D,0x73,0x67,0x2C,0x20,0x31,0x2B,0x28,0x6C,0x61,0x79,0x65, + 0x72,0x20,0x6F,0x72,0x20,0x31,0x29,0x29,0x3A,0x67,0x73,0x75,0x62,0x28,0x22, + 0x5C,0x6E,0x5B,0x5E,0x5C,0x6E,0x5D,0x2B,0x24,0x22,0x2C,0x20,0x22,0x22,0x29, + 0x29,0x29,0x0D,0x0A,0x65,0x6E,0x64,0x0D,0x0A,0x0D,0x0A,0x66,0x75,0x6E,0x63, + 0x74,0x69,0x6F,0x6E,0x20,0x6C,0x6F,0x76,0x65,0x2E,0x65,0x72,0x72,0x68,0x61, + 0x6E,0x64,0x28,0x6D,0x73,0x67,0x29,0x0D,0x0A,0x0D,0x0A,0x09,0x65,0x72,0x72, + 0x6F,0x72,0x5F,0x70,0x72,0x69,0x6E,0x74,0x65,0x72,0x28,0x6D,0x73,0x67,0x2C, + 0x20,0x32,0x29,0x0D,0x0A,0x0D,0x0A,0x09,0x69,0x66,0x20,0x6E,0x6F,0x74,0x20, + 0x6C,0x6F,0x76,0x65,0x2E,0x67,0x72,0x61,0x70,0x68,0x69,0x63,0x73,0x20,0x6F, + 0x72,0x20,0x6E,0x6F,0x74,0x20,0x6C,0x6F,0x76,0x65,0x2E,0x65,0x76,0x65,0x6E, + 0x74,0x20,0x6F,0x72,0x20,0x6E,0x6F,0x74,0x20,0x6C,0x6F,0x76,0x65,0x2E,0x67, + 0x72,0x61,0x70,0x68,0x69,0x63,0x73,0x2E,0x69,0x73,0x43,0x72,0x65,0x61,0x74, + 0x65,0x64,0x28,0x29,0x20,0x74,0x68,0x65,0x6E,0x0D,0x0A,0x09,0x09,0x72,0x65, + 0x74,0x75,0x72,0x6E,0x0D,0x0A,0x09,0x65,0x6E,0x64,0x0D,0x0A,0x0D,0x0A,0x09, + 0x6C,0x6F,0x76,0x65,0x2E,0x67,0x72,0x61,0x70,0x68,0x69,0x63,0x73,0x2E,0x73, + 0x65,0x74,0x52,0x65,0x6E,0x64,0x65,0x72,0x54,0x61,0x72,0x67,0x65,0x74,0x28, + 0x29,0x0D,0x0A,0x0D,0x0A,0x09,0x2D,0x2D,0x20,0x4C,0x6F,0x61,0x64,0x2E,0x0D, + 0x0A,0x09,0x6C,0x6F,0x76,0x65,0x2E,0x67,0x72,0x61,0x70,0x68,0x69,0x63,0x73, + 0x2E,0x73,0x65,0x74,0x53,0x63,0x69,0x73,0x73,0x6F,0x72,0x28,0x29,0x0D,0x0A, + 0x09,0x6C,0x6F,0x76,0x65,0x2E,0x67,0x72,0x61,0x70,0x68,0x69,0x63,0x73,0x2E, + 0x73,0x65,0x74,0x42,0x6C,0x65,0x6E,0x64,0x4D,0x6F,0x64,0x65,0x28,0x22,0x61, + 0x6C,0x70,0x68,0x61,0x22,0x29,0x0D,0x0A,0x09,0x6C,0x6F,0x76,0x65,0x2E,0x67, + 0x72,0x61,0x70,0x68,0x69,0x63,0x73,0x2E,0x73,0x65,0x74,0x42,0x61,0x63,0x6B, + 0x67,0x72,0x6F,0x75,0x6E,0x64,0x43,0x6F,0x6C,0x6F,0x72,0x28,0x38,0x39,0x2C, + 0x20,0x31,0x35,0x37,0x2C,0x20,0x32,0x32,0x30,0x29,0x0D,0x0A,0x09,0x6C,0x6F, + 0x63,0x61,0x6C,0x20,0x66,0x6F,0x6E,0x74,0x20,0x3D,0x20,0x6C,0x6F,0x76,0x65, + 0x2E,0x67,0x72,0x61,0x70,0x68,0x69,0x63,0x73,0x2E,0x6E,0x65,0x77,0x46,0x6F, + 0x6E,0x74,0x28,0x31,0x34,0x29,0x0D,0x0A,0x09,0x6C,0x6F,0x76,0x65,0x2E,0x67, + 0x72,0x61,0x70,0x68,0x69,0x63,0x73,0x2E,0x73,0x65,0x74,0x46,0x6F,0x6E,0x74, + 0x28,0x66,0x6F,0x6E,0x74,0x29,0x0D,0x0A,0x0D,0x0A,0x09,0x6C,0x6F,0x76,0x65, + 0x2E,0x67,0x72,0x61,0x70,0x68,0x69,0x63,0x73,0x2E,0x73,0x65,0x74,0x43,0x6F, + 0x6C,0x6F,0x72,0x28,0x32,0x35,0x35,0x2C,0x20,0x32,0x35,0x35,0x2C,0x20,0x32, + 0x35,0x35,0x2C,0x20,0x32,0x35,0x35,0x29,0x0D,0x0A,0x0D,0x0A,0x09,0x6C,0x6F, + 0x63,0x61,0x6C,0x20,0x74,0x72,0x61,0x63,0x65,0x20,0x3D,0x20,0x64,0x65,0x62, + 0x75,0x67,0x2E,0x74,0x72,0x61,0x63,0x65,0x62,0x61,0x63,0x6B,0x28,0x29,0x0D, + 0x0A,0x0D,0x0A,0x09,0x6C,0x6F,0x76,0x65,0x2E,0x67,0x72,0x61,0x70,0x68,0x69, + 0x63,0x73,0x2E,0x63,0x6C,0x65,0x61,0x72,0x28,0x29,0x0D,0x0A,0x0D,0x0A,0x09, + 0x6C,0x6F,0x63,0x61,0x6C,0x20,0x65,0x72,0x72,0x20,0x3D,0x20,0x7B,0x7D,0x0D, + 0x0A,0x0D,0x0A,0x09,0x74,0x61,0x62,0x6C,0x65,0x2E,0x69,0x6E,0x73,0x65,0x72, + 0x74,0x28,0x65,0x72,0x72,0x2C,0x20,0x22,0x45,0x72,0x72,0x6F,0x72,0x5C,0x6E, + 0x22,0x29,0x0D,0x0A,0x09,0x74,0x61,0x62,0x6C,0x65,0x2E,0x69,0x6E,0x73,0x65, + 0x72,0x74,0x28,0x65,0x72,0x72,0x2C,0x20,0x6D,0x73,0x67,0x2E,0x2E,0x22,0x5C, + 0x6E,0x5C,0x6E,0x22,0x29,0x0D,0x0A,0x0D,0x0A,0x09,0x66,0x6F,0x72,0x20,0x6C, + 0x20,0x69,0x6E,0x20,0x73,0x74,0x72,0x69,0x6E,0x67,0x2E,0x67,0x6D,0x61,0x74, + 0x63,0x68,0x28,0x74,0x72,0x61,0x63,0x65,0x2C,0x20,0x22,0x28,0x2E,0x2D,0x29, + 0x5C,0x6E,0x22,0x29,0x20,0x64,0x6F,0x0D,0x0A,0x09,0x09,0x69,0x66,0x20,0x6E, + 0x6F,0x74,0x20,0x73,0x74,0x72,0x69,0x6E,0x67,0x2E,0x6D,0x61,0x74,0x63,0x68, + 0x28,0x6C,0x2C,0x20,0x22,0x62,0x6F,0x6F,0x74,0x2E,0x6C,0x75,0x61,0x22,0x29, + 0x20,0x74,0x68,0x65,0x6E,0x0D,0x0A,0x09,0x09,0x09,0x6C,0x20,0x3D,0x20,0x73, + 0x74,0x72,0x69,0x6E,0x67,0x2E,0x67,0x73,0x75,0x62,0x28,0x6C,0x2C,0x20,0x22, + 0x73,0x74,0x61,0x63,0x6B,0x20,0x74,0x72,0x61,0x63,0x65,0x62,0x61,0x63,0x6B, + 0x3A,0x22,0x2C,0x20,0x22,0x54,0x72,0x61,0x63,0x65,0x62,0x61,0x63,0x6B,0x5C, + 0x6E,0x22,0x29,0x0D,0x0A,0x09,0x09,0x09,0x74,0x61,0x62,0x6C,0x65,0x2E,0x69, + 0x6E,0x73,0x65,0x72,0x74,0x28,0x65,0x72,0x72,0x2C,0x20,0x6C,0x29,0x0D,0x0A, + 0x09,0x09,0x65,0x6E,0x64,0x0D,0x0A,0x09,0x65,0x6E,0x64,0x0D,0x0A,0x0D,0x0A, + 0x09,0x6C,0x6F,0x63,0x61,0x6C,0x20,0x70,0x20,0x3D,0x20,0x74,0x61,0x62,0x6C, + 0x65,0x2E,0x63,0x6F,0x6E,0x63,0x61,0x74,0x28,0x65,0x72,0x72,0x2C,0x20,0x22, + 0x5C,0x6E,0x22,0x29,0x0D,0x0A,0x0D,0x0A,0x09,0x70,0x20,0x3D,0x20,0x73,0x74, + 0x72,0x69,0x6E,0x67,0x2E,0x67,0x73,0x75,0x62,0x28,0x70,0x2C,0x20,0x22,0x5C, + 0x74,0x22,0x2C,0x20,0x22,0x22,0x29,0x0D,0x0A,0x09,0x70,0x20,0x3D,0x20,0x73, + 0x74,0x72,0x69,0x6E,0x67,0x2E,0x67,0x73,0x75,0x62,0x28,0x70,0x2C,0x20,0x22, + 0x25,0x5B,0x73,0x74,0x72,0x69,0x6E,0x67,0x20,0x5C,0x22,0x28,0x2E,0x2D,0x29, + 0x5C,0x22,0x25,0x5D,0x22,0x2C,0x20,0x22,0x25,0x31,0x22,0x29,0x0D,0x0A,0x0D, + 0x0A,0x09,0x6C,0x6F,0x63,0x61,0x6C,0x20,0x66,0x75,0x6E,0x63,0x74,0x69,0x6F, + 0x6E,0x20,0x64,0x72,0x61,0x77,0x28,0x29,0x0D,0x0A,0x09,0x09,0x6C,0x6F,0x76, + 0x65,0x2E,0x67,0x72,0x61,0x70,0x68,0x69,0x63,0x73,0x2E,0x63,0x6C,0x65,0x61, + 0x72,0x28,0x29,0x0D,0x0A,0x09,0x09,0x6C,0x6F,0x76,0x65,0x2E,0x67,0x72,0x61, + 0x70,0x68,0x69,0x63,0x73,0x2E,0x70,0x72,0x69,0x6E,0x74,0x66,0x28,0x70,0x2C, + 0x20,0x37,0x30,0x2C,0x20,0x37,0x30,0x2C,0x20,0x6C,0x6F,0x76,0x65,0x2E,0x67, + 0x72,0x61,0x70,0x68,0x69,0x63,0x73,0x2E,0x67,0x65,0x74,0x57,0x69,0x64,0x74, + 0x68,0x28,0x29,0x20,0x2D,0x20,0x37,0x30,0x29,0x0D,0x0A,0x09,0x09,0x6C,0x6F, + 0x76,0x65,0x2E,0x67,0x72,0x61,0x70,0x68,0x69,0x63,0x73,0x2E,0x70,0x72,0x65, + 0x73,0x65,0x6E,0x74,0x28,0x29,0x0D,0x0A,0x09,0x65,0x6E,0x64,0x0D,0x0A,0x0D, + 0x0A,0x09,0x64,0x72,0x61,0x77,0x28,0x29,0x0D,0x0A,0x0D,0x0A,0x09,0x6C,0x6F, + 0x63,0x61,0x6C,0x20,0x65,0x2C,0x20,0x61,0x2C,0x20,0x62,0x2C,0x20,0x63,0x0D, + 0x0A,0x09,0x77,0x68,0x69,0x6C,0x65,0x20,0x74,0x72,0x75,0x65,0x20,0x64,0x6F, + 0x0D,0x0A,0x09,0x09,0x65,0x2C,0x20,0x61,0x2C,0x20,0x62,0x2C,0x20,0x63,0x20, + 0x3D,0x20,0x6C,0x6F,0x76,0x65,0x2E,0x65,0x76,0x65,0x6E,0x74,0x2E,0x77,0x61, + 0x69,0x74,0x28,0x29,0x0D,0x0A,0x0D,0x0A,0x09,0x09,0x69,0x66,0x20,0x65,0x20, + 0x3D,0x3D,0x20,0x22,0x71,0x22,0x20,0x74,0x68,0x65,0x6E,0x0D,0x0A,0x09,0x09, + 0x09,0x72,0x65,0x74,0x75,0x72,0x6E,0x0D,0x0A,0x09,0x09,0x65,0x6E,0x64,0x0D, + 0x0A,0x09,0x09,0x69,0x66,0x20,0x65,0x20,0x3D,0x3D,0x20,0x22,0x6B,0x70,0x22, + 0x20,0x61,0x6E,0x64,0x20,0x61,0x20,0x3D,0x3D,0x20,0x22,0x65,0x73,0x63,0x61, + 0x70,0x65,0x22,0x20,0x74,0x68,0x65,0x6E,0x0D,0x0A,0x09,0x09,0x09,0x72,0x65, + 0x74,0x75,0x72,0x6E,0x0D,0x0A,0x09,0x09,0x65,0x6E,0x64,0x0D,0x0A,0x0D,0x0A, + 0x09,0x09,0x64,0x72,0x61,0x77,0x28,0x29,0x0D,0x0A,0x0D,0x0A,0x09,0x65,0x6E, + 0x64,0x0D,0x0A,0x0D,0x0A,0x65,0x6E,0x64,0x0D,0x0A,0x0D,0x0A,0x0D,0x0A,0x2D, + 0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D, + 0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D, + 0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D, + 0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x0D,0x0A, + 0x2D,0x2D,0x20,0x54,0x68,0x65,0x20,0x72,0x6F,0x6F,0x74,0x20,0x6F,0x66,0x20, + 0x61,0x6C,0x6C,0x20,0x63,0x61,0x6C,0x6C,0x73,0x2E,0x0D,0x0A,0x2D,0x2D,0x2D, + 0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D, + 0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D, + 0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D, + 0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x0D,0x0A,0x0D,0x0A, 0x6C,0x6F,0x63,0x61,0x6C,0x20,0x72,0x65,0x73,0x75,0x6C,0x74,0x20,0x3D,0x20, - 0x78,0x70,0x63,0x61,0x6C,0x6C,0x28,0x6C,0x6F,0x76,0x65,0x2E,0x72,0x75,0x6E, - 0x2C,0x20,0x6C,0x6F,0x76,0x65,0x2E,0x65,0x72,0x72,0x68,0x61,0x6E,0x64,0x29, - 0x0D,0x0A,0x69,0x66,0x20,0x6E,0x6F,0x74,0x20,0x72,0x65,0x73,0x75,0x6C,0x74, - 0x20,0x74,0x68,0x65,0x6E,0x20,0x72,0x65,0x74,0x75,0x72,0x6E,0x20,0x65,0x6E, - 0x64,0x0D,0x0A, + 0x78,0x70,0x63,0x61,0x6C,0x6C,0x28,0x6C,0x6F,0x76,0x65,0x2E,0x62,0x6F,0x6F, + 0x74,0x2C,0x20,0x65,0x72,0x72,0x6F,0x72,0x5F,0x70,0x72,0x69,0x6E,0x74,0x65, + 0x72,0x29,0x0D,0x0A,0x69,0x66,0x20,0x6E,0x6F,0x74,0x20,0x72,0x65,0x73,0x75, + 0x6C,0x74,0x20,0x74,0x68,0x65,0x6E,0x20,0x72,0x65,0x74,0x75,0x72,0x6E,0x20, + 0x65,0x6E,0x64,0x0D,0x0A,0x6C,0x6F,0x63,0x61,0x6C,0x20,0x72,0x65,0x73,0x75, + 0x6C,0x74,0x20,0x3D,0x20,0x78,0x70,0x63,0x61,0x6C,0x6C,0x28,0x6C,0x6F,0x76, + 0x65,0x2E,0x69,0x6E,0x69,0x74,0x2C,0x20,0x6C,0x6F,0x76,0x65,0x2E,0x65,0x72, + 0x72,0x68,0x61,0x6E,0x64,0x29,0x0D,0x0A,0x69,0x66,0x20,0x6E,0x6F,0x74,0x20, + 0x72,0x65,0x73,0x75,0x6C,0x74,0x20,0x74,0x68,0x65,0x6E,0x20,0x72,0x65,0x74, + 0x75,0x72,0x6E,0x20,0x65,0x6E,0x64,0x0D,0x0A,0x6C,0x6F,0x63,0x61,0x6C,0x20, + 0x72,0x65,0x73,0x75,0x6C,0x74,0x20,0x3D,0x20,0x78,0x70,0x63,0x61,0x6C,0x6C, + 0x28,0x6C,0x6F,0x76,0x65,0x2E,0x72,0x75,0x6E,0x2C,0x20,0x6C,0x6F,0x76,0x65, + 0x2E,0x65,0x72,0x72,0x68,0x61,0x6E,0x64,0x29,0x0D,0x0A,0x69,0x66,0x20,0x6E, + 0x6F,0x74,0x20,0x72,0x65,0x73,0x75,0x6C,0x74,0x20,0x74,0x68,0x65,0x6E,0x20, + 0x72,0x65,0x74,0x75,0x72,0x6E,0x20,0x65,0x6E,0x64,0x0D,0x0A, }; // [/boot.lua] From 4df411d95afef5136cf1fa41d2dbfc012c544254 Mon Sep 17 00:00:00 2001 From: vrld Date: Sun, 2 Jan 2011 22:44:19 +0100 Subject: [PATCH 03/23] Faster Matrix::setTransformation --- src/common/Matrix.cpp | 21 +++++++++++++++------ 1 file changed, 15 insertions(+), 6 deletions(-) diff --git a/src/common/Matrix.cpp b/src/common/Matrix.cpp index 45799664f..d9e15294d 100644 --- a/src/common/Matrix.cpp +++ b/src/common/Matrix.cpp @@ -118,12 +118,21 @@ namespace love void Matrix::setTransformation(float x, float y, float angle, float sx, float sy, float ox, float oy) { - // TODO: This works fine, but should consider speeding this up a little. - setIdentity(); - translate(x, y); - rotate(angle); - scale(sx, sy); - translate(-ox, -oy); + memset(e, 0, sizeof(float)*16); // zero out matrix + float c = cos(angle), s = sin(angle); + // matrix multiplication carried out on paper: + // |1 x| |c -s | |sx | |1 -ox| + // | 1 y| |s c | | sy | | 1 -oy| + // | 1 | | 1 | | 1 | | 1 | + // | 1| | 1| | 1| | 1 | + // move rotate scale origin + e[10] = e[15] = 1.0f; + e[0] = sx * c; + e[1] = sx * s; + e[4] = -sy * s; + e[5] = sy * c; + e[12] = -ox * e[0] - oy * e[4] + x; + e[13] = -ox * e[1] - oy * e[5] + y; } void Matrix::translate(float x, float y) From 28df1edf036ad3a0961a233e195e2a85b7726c46 Mon Sep 17 00:00:00 2001 From: vrld Date: Sun, 2 Jan 2011 22:58:53 +0100 Subject: [PATCH 04/23] Code cleanup: remove unnecessary `print' routines --- src/modules/graphics/opengl/Font.cpp | 5 ---- src/modules/graphics/opengl/Font.h | 11 +------ src/modules/graphics/opengl/Graphics.cpp | 19 ------------ src/modules/graphics/opengl/Graphics.h | 29 +------------------ src/modules/graphics/opengl/wrap_Graphics.cpp | 19 +----------- 5 files changed, 3 insertions(+), 80 deletions(-) diff --git a/src/modules/graphics/opengl/Font.cpp b/src/modules/graphics/opengl/Font.cpp index 584d7fed3..7d576f9a3 100644 --- a/src/modules/graphics/opengl/Font.cpp +++ b/src/modules/graphics/opengl/Font.cpp @@ -65,11 +65,6 @@ namespace opengl return height / lineHeight; } - void Font::print(std::string text, float x, float y) const - { - print(text, x, y, 0.0f, 1.0f, 1.0f); - } - void Font::print(std::string text, float x, float y, float angle, float sx, float sy) const { float dx = 0.0f; // spacing counter for newline handling diff --git a/src/modules/graphics/opengl/Font.h b/src/modules/graphics/opengl/Font.h index 90985f0dc..a277a62e9 100644 --- a/src/modules/graphics/opengl/Font.h +++ b/src/modules/graphics/opengl/Font.h @@ -73,15 +73,6 @@ namespace opengl virtual ~Font(); - /** - * Prints the text at the designated position. - * - * @param text A string. - * @param x The x-coordinate. - * @param y The y-coordinate. - **/ - void print(std::string text, float x, float y) const; - /** * Prints the text at the designated position with rotation and scaling. * @@ -90,7 +81,7 @@ namespace opengl * @param y The y-coordinate. * @param angle The amount of rotation. **/ - void print(std::string text, float x, float y, float angle, float sx, float sy) const; + void print(std::string text, float x, float y, float angle = 0.0f, float sx = 1.0f, float sy = 1.0f) const; /** * Prints the character at the designated position. diff --git a/src/modules/graphics/opengl/Graphics.cpp b/src/modules/graphics/opengl/Graphics.cpp index 6f117967c..df59c1057 100644 --- a/src/modules/graphics/opengl/Graphics.cpp +++ b/src/modules/graphics/opengl/Graphics.cpp @@ -708,25 +708,6 @@ namespace opengl return (int)max; } - void Graphics::print( const char * str, float x, float y) - { - if(currentFont != 0) - { - std::string text(str); - currentFont->print(text, x, y); - } - } - - void Graphics::print( const char * str, float x, float y, float angle) - { - print(str, x, y, angle, 1, 1); - } - - void Graphics::print( const char * str, float x, float y, float angle, float s) - { - print(str, x, y, angle, s, s); - } - void Graphics::print( const char * str, float x, float y , float angle, float sx, float sy) { if(currentFont != 0) diff --git a/src/modules/graphics/opengl/Graphics.h b/src/modules/graphics/opengl/Graphics.h index eab462031..00bc7df61 100644 --- a/src/modules/graphics/opengl/Graphics.h +++ b/src/modules/graphics/opengl/Graphics.h @@ -397,33 +397,6 @@ namespace opengl **/ int getMaxPointSize(); - /** - * Draw text on screen at the specified coordiantes (automatically breaks \n characters). - * - * @param str A string of text. - * @param x The x-coordiante. - * @param y The y-coordiante. - **/ - void print(const char * str, float x, float y); - - /** - * Draws text at the specified coordinates, with rotation. - * @param x The x-coordinate. - * @param y The y-coordinate. - * @param angle The amount of rotation. - **/ - void print(const char * str, float x, float y , float angle); - - /** - * Draws text at the specified coordinates, with rotation and - * scaling. - * @param x The x-coordinate. - * @param y The y-coordinate. - * @param angle The amount of rotation. - * @param s The scale factor. (1 = normal). - **/ - void print(const char * str, float x, float y , float angle, float s); - /** * Draws text at the specified coordinates, with rotation and * scaling along both axes. @@ -433,7 +406,7 @@ namespace opengl * @param sx The scale factor along the x-axis. (1 = normal). * @param sy The scale factor along the y-axis. (1 = normal). **/ - void print(const char * str, float x, float y , float angle, float sx, float sy); + void print(const char * str, float x, float y , float angle = 0.0f, float sx = 1.0f, float sy = 1.0f); /** * Draw formatted text on screen at the specified coordinates. diff --git a/src/modules/graphics/opengl/wrap_Graphics.cpp b/src/modules/graphics/opengl/wrap_Graphics.cpp index 9e1cdf0d9..63cd882b1 100644 --- a/src/modules/graphics/opengl/wrap_Graphics.cpp +++ b/src/modules/graphics/opengl/wrap_Graphics.cpp @@ -755,24 +755,7 @@ namespace opengl float angle = (float)luaL_optnumber(L, 4, 0.0f); float sx = (float)luaL_optnumber(L, 5, 1.0f); float sy = (float)luaL_optnumber(L, 6, sx); - - switch(lua_gettop(L)) - { - case 3: - instance->print(str, x, y); - break; - case 4: - instance->print(str, x, y, angle); - break; - case 5: - instance->print(str, x, y, angle, sx); - break; - case 6: - instance->print(str, x, y, angle, sx, sy); - break; - default: - return luaL_error(L, "Incorrect number of parameters"); - } + instance->print(str, x, y, angle, sx, sy); return 0; } From 089da5b08d2ae29021de76e613d355717370d3b7 Mon Sep 17 00:00:00 2001 From: Bart van Strien Date: Mon, 3 Jan 2011 22:19:24 +0100 Subject: [PATCH 05/23] More race conditions, what fun --- src/modules/thread/sdl/Thread.cpp | 12 +++--------- src/modules/thread/sdl/wrap_Thread.cpp | 6 ++++++ 2 files changed, 9 insertions(+), 9 deletions(-) diff --git a/src/modules/thread/sdl/Thread.cpp b/src/modules/thread/sdl/Thread.cpp index 219adc4dd..4a36752ab 100644 --- a/src/modules/thread/sdl/Thread.cpp +++ b/src/modules/thread/sdl/Thread.cpp @@ -251,17 +251,14 @@ namespace sdl ThreadVariant *Thread::receive(const std::string & name) { - lock(); ThreadVariant *v = comm->getValue(name); if (v) v->retain(); - unlock(); return v; } ThreadVariant *Thread::demand(const std::string & name) { - lock(); ThreadVariant *v = comm->getValue(name); while (!v) { @@ -271,22 +268,19 @@ namespace sdl v = comm->getValue(name); } v->retain(); - unlock(); return v; } void Thread::clear(const std::string & name) { - lock(); comm->clearValue(name); - unlock(); } void Thread::send(const std::string & name, ThreadVariant *v) { - lock(); - comm->setValue(name, v); - unlock(); + lock(); //this function explicitly locks + comm->setValue(name, v); //because we need + unlock(); //it to unlock here for the cond SDL_CondBroadcast(cond); } diff --git a/src/modules/thread/sdl/wrap_Thread.cpp b/src/modules/thread/sdl/wrap_Thread.cpp index dd6dcc88f..b2695daa3 100644 --- a/src/modules/thread/sdl/wrap_Thread.cpp +++ b/src/modules/thread/sdl/wrap_Thread.cpp @@ -76,6 +76,7 @@ namespace sdl { Thread *t = luax_checkthread(L, 1); std::string name = luax_checklstring(L, 2); + t->lock(); ThreadVariant *v = t->receive(name); if (!v) { @@ -83,6 +84,7 @@ namespace sdl return 1; } t->clear(name); + t->unlock(); switch(v->type) { case BOOLEAN: @@ -119,6 +121,7 @@ namespace sdl { Thread *t = luax_checkthread(L, 1); std::string name = luax_checklstring(L, 2); + t->lock(); ThreadVariant *v = t->demand(name); if (!v) { @@ -126,6 +129,7 @@ namespace sdl return 1; } t->clear(name); + t->unlock(); switch(v->type) { case BOOLEAN: @@ -248,7 +252,9 @@ namespace sdl return luaL_error(L, "Expected boolean, number, string or userdata"); } t->send(name, v); + t->lock(); v->release(); + t->unlock(); return 0; } From aa7ec54121832a89fb7f7ed629f761a702200673 Mon Sep 17 00:00:00 2001 From: Bart van Strien Date: Thu, 6 Jan 2011 22:54:51 +0100 Subject: [PATCH 06/23] Add love.filesystem.getLastModified (issue #163) --- src/modules/filesystem/physfs/Filesystem.cpp | 14 ++++++++++++++ src/modules/filesystem/physfs/Filesystem.h | 2 ++ src/modules/filesystem/physfs/wrap_Filesystem.cpp | 6 ++++++ src/modules/filesystem/physfs/wrap_Filesystem.h | 1 + 4 files changed, 23 insertions(+) diff --git a/src/modules/filesystem/physfs/Filesystem.cpp b/src/modules/filesystem/physfs/Filesystem.cpp index 595b716b4..915782e0f 100644 --- a/src/modules/filesystem/physfs/Filesystem.cpp +++ b/src/modules/filesystem/physfs/Filesystem.cpp @@ -557,6 +557,20 @@ namespace physfs } } + int Filesystem::getLastModified(lua_State * L) + { + const char * filename = luaL_checkstring(L, 1); + int64_t time = PHYSFS_getLastModTime(filename); + if (time == -1) + { + lua_pushnil(L); + lua_pushstring(L, "Could not determine file modification date."); + return 2; + } + lua_pushnumber(L, time); + return 1; + } + } // physfs } // filesystem } // love diff --git a/src/modules/filesystem/physfs/Filesystem.h b/src/modules/filesystem/physfs/Filesystem.h index 3a5018b86..94e5bf32f 100644 --- a/src/modules/filesystem/physfs/Filesystem.h +++ b/src/modules/filesystem/physfs/Filesystem.h @@ -278,6 +278,8 @@ namespace physfs **/ int load(lua_State * L); + int getLastModified(lua_State * L); + }; // Filesystem } // physfs diff --git a/src/modules/filesystem/physfs/wrap_Filesystem.cpp b/src/modules/filesystem/physfs/wrap_Filesystem.cpp index d2e4bbcba..fe6ef0d6b 100644 --- a/src/modules/filesystem/physfs/wrap_Filesystem.cpp +++ b/src/modules/filesystem/physfs/wrap_Filesystem.cpp @@ -221,6 +221,11 @@ namespace physfs return instance->load(L); } + int w_getLastModified(lua_State * L) + { + return instance->getLastModified(L); + } + int loader(lua_State * L) { const char * filename = lua_tostring(L, -1); @@ -297,6 +302,7 @@ namespace physfs { "enumerate", w_enumerate }, { "lines", w_lines }, { "load", w_load }, + { "getLastModified", w_getLastModified }, { "newFileData", w_newFileData }, { 0, 0 } }; diff --git a/src/modules/filesystem/physfs/wrap_Filesystem.h b/src/modules/filesystem/physfs/wrap_Filesystem.h index c1990c5f2..f11b5c48e 100644 --- a/src/modules/filesystem/physfs/wrap_Filesystem.h +++ b/src/modules/filesystem/physfs/wrap_Filesystem.h @@ -57,6 +57,7 @@ namespace physfs int w_enumerate(lua_State * L); int w_lines(lua_State * L); int w_load(lua_State * L); + int w_getLastModified(lua_State * L); int loader(lua_State * L); extern "C" LOVE_EXPORT int luaopen_love_filesystem(lua_State * L); From e3067ff33d3ddc7ec51a494b338140651b494d44 Mon Sep 17 00:00:00 2001 From: vrld Date: Fri, 7 Jan 2011 14:08:10 +0100 Subject: [PATCH 07/23] Fix issue #136 - Filter for Imagefonts. --- src/modules/graphics/opengl/Font.cpp | 6 +++--- src/modules/graphics/opengl/Font.h | 3 ++- src/modules/graphics/opengl/Glyph.cpp | 12 ++++++++---- src/modules/graphics/opengl/Glyph.h | 5 ++++- src/modules/graphics/opengl/Graphics.cpp | 5 +++-- src/modules/graphics/opengl/Graphics.h | 2 +- src/modules/graphics/opengl/wrap_Graphics.cpp | 6 +++++- 7 files changed, 26 insertions(+), 13 deletions(-) diff --git a/src/modules/graphics/opengl/Font.cpp b/src/modules/graphics/opengl/Font.cpp index 7d576f9a3..546ff6b90 100644 --- a/src/modules/graphics/opengl/Font.cpp +++ b/src/modules/graphics/opengl/Font.cpp @@ -31,7 +31,7 @@ namespace graphics namespace opengl { - Font::Font(love::font::FontData * data) + Font::Font(love::font::FontData * data, const Image::Filter& filter) : height(data->getHeight()), lineHeight(1.25), mSpacing(1) { glyphs = new Glyph*[MAX_CHARS]; @@ -41,7 +41,7 @@ namespace opengl for(unsigned int i = 0; i < MAX_CHARS; i++) { gd = data->getGlyphData(i); - glyphs[i] = new Glyph(gd); + glyphs[i] = new Glyph(gd, filter); glyphs[i]->load(); widths[i] = gd->getWidth(); spacing[i] = gd->getAdvance(); @@ -93,7 +93,7 @@ namespace opengl void Font::print(char character, float x, float y) const { - if (!glyphs[character]) character = ' '; + if (!glyphs[(int)character]) character = ' '; glPushMatrix(); glTranslatef(x, floor(y+getHeight() + 0.5f), 0.0f); glCallList(list+character); diff --git a/src/modules/graphics/opengl/Font.h b/src/modules/graphics/opengl/Font.h index a277a62e9..84bd9a7d9 100644 --- a/src/modules/graphics/opengl/Font.h +++ b/src/modules/graphics/opengl/Font.h @@ -27,6 +27,7 @@ // LOVE #include #include +#include #include "Glyph.h" namespace love @@ -69,7 +70,7 @@ namespace opengl * * @param data The font data to construct from. **/ - Font(love::font::FontData * data); + Font(love::font::FontData * data, const Image::Filter& filter = Image::Filter()); virtual ~Font(); diff --git a/src/modules/graphics/opengl/Glyph.cpp b/src/modules/graphics/opengl/Glyph.cpp index d1b0a4c07..bbee12489 100644 --- a/src/modules/graphics/opengl/Glyph.cpp +++ b/src/modules/graphics/opengl/Glyph.cpp @@ -30,8 +30,10 @@ namespace graphics namespace opengl { - Glyph::Glyph(love::font::GlyphData * data) - : data(data), width((float)data->getWidth()), height((float)data->getHeight()), texture(0) + Glyph::Glyph(love::font::GlyphData * data, const Image::Filter& filter_) + : data(data), + width((float)data->getWidth()), height((float)data->getHeight()), + texture(0), filter(filter_) { data->retain(); @@ -99,8 +101,10 @@ namespace opengl glGenTextures(1,&texture); glBindTexture(GL_TEXTURE_2D, texture); - glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MAG_FILTER, GL_LINEAR); - glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MIN_FILTER, GL_LINEAR); + glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MAG_FILTER, + (filter.mag == Image::FILTER_LINEAR) ? GL_LINEAR : GL_NEAREST); + glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MIN_FILTER, + (filter.min == Image::FILTER_LINEAR) ? GL_LINEAR : GL_NEAREST); glTexParameterf(GL_TEXTURE_2D, GL_TEXTURE_WRAP_S, GL_CLAMP_TO_EDGE); glTexParameterf(GL_TEXTURE_2D, GL_TEXTURE_WRAP_T, GL_CLAMP_TO_EDGE); diff --git a/src/modules/graphics/opengl/Glyph.h b/src/modules/graphics/opengl/Glyph.h index d6c2578c0..331a46167 100644 --- a/src/modules/graphics/opengl/Glyph.h +++ b/src/modules/graphics/opengl/Glyph.h @@ -28,6 +28,7 @@ #include #include #include +#include // OpenGL #include "GLee.h" @@ -52,10 +53,12 @@ namespace opengl vertex vertices[4]; + Image::Filter filter; + public: - Glyph(love::font::GlyphData * data); + Glyph(love::font::GlyphData * data, const Image::Filter& filter_ = Image::Filter()); virtual ~Glyph(); bool load(); diff --git a/src/modules/graphics/opengl/Graphics.cpp b/src/modules/graphics/opengl/Graphics.cpp index df59c1057..3e1f32ac6 100644 --- a/src/modules/graphics/opengl/Graphics.cpp +++ b/src/modules/graphics/opengl/Graphics.cpp @@ -461,9 +461,9 @@ namespace opengl return new Quad(v, sw, sh); } - Font * Graphics::newFont(love::font::FontData * data) + Font * Graphics::newFont(love::font::FontData * data, const Image::Filter& filter) { - Font * font = new Font(data); + Font * font = new Font(data, filter); // Load it and check for errors. if(!font) @@ -917,6 +917,7 @@ namespace opengl switch(mode) { case DRAW_LINE: + // offsets here because OpenGL is being a bitch about line drawings glBegin(GL_LINE_LOOP); glVertex2f(x, y); glVertex2f(x, y+h-1); diff --git a/src/modules/graphics/opengl/Graphics.h b/src/modules/graphics/opengl/Graphics.h index 00bc7df61..eb3c58fe8 100644 --- a/src/modules/graphics/opengl/Graphics.h +++ b/src/modules/graphics/opengl/Graphics.h @@ -261,7 +261,7 @@ namespace opengl /** * Creates a Font object. **/ - Font * newFont(love::font::FontData * data); + Font * newFont(love::font::FontData * data, const Image::Filter& filter = Image::Filter()); SpriteBatch * newSpriteBatch(Image * image, int size, int usage); diff --git a/src/modules/graphics/opengl/wrap_Graphics.cpp b/src/modules/graphics/opengl/wrap_Graphics.cpp index 63cd882b1..674182d27 100644 --- a/src/modules/graphics/opengl/wrap_Graphics.cpp +++ b/src/modules/graphics/opengl/wrap_Graphics.cpp @@ -254,11 +254,15 @@ namespace opengl int w_newImageFont(lua_State * L) { + // filter for glyphs, defaults to linear/linear + Image::Filter img_filter; + // Convert to ImageData if necessary. if(lua_isstring(L, 1) || luax_istype(L, 1, FILESYSTEM_FILE_T) || (luax_istype(L, 1, DATA_T) && !luax_istype(L, 1, IMAGE_IMAGE_DATA_T) && !luax_istype(L, 1, FONT_FONT_DATA_T))) luax_convobj(L, 1, "image", "newImageData"); else if(luax_istype(L, 1, GRAPHICS_IMAGE_T)) { Image * i = luax_checktype(L, 1, "Image", GRAPHICS_IMAGE_T); + img_filter = i->getFilter(); love::image::ImageData * id = i->getData(); luax_newtype(L, "ImageData", IMAGE_IMAGE_DATA_T, (void*)id, false); lua_replace(L, 1); @@ -277,7 +281,7 @@ namespace opengl love::font::FontData * data = luax_checktype(L, 1, "FontData", FONT_FONT_DATA_T); // Create the font. - Font * font = instance->newFont(data); + Font * font = instance->newFont(data, img_filter); if(font == 0) return luaL_error(L, "Could not load font."); From 3587cd43200c6af833efa77365a804912e3ac802 Mon Sep 17 00:00:00 2001 From: vrld Date: Fri, 7 Jan 2011 14:42:51 +0100 Subject: [PATCH 08/23] Fix issue #165 and part of #129 --- src/modules/graphics/opengl/Font.cpp | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/src/modules/graphics/opengl/Font.cpp b/src/modules/graphics/opengl/Font.cpp index 546ff6b90..97ba816bb 100644 --- a/src/modules/graphics/opengl/Font.cpp +++ b/src/modules/graphics/opengl/Font.cpp @@ -32,7 +32,7 @@ namespace opengl { Font::Font(love::font::FontData * data, const Image::Filter& filter) - : height(data->getHeight()), lineHeight(1.25), mSpacing(1) + : height(data->getHeight()), lineHeight(1), mSpacing(1) { glyphs = new Glyph*[MAX_CHARS]; type = FONT_UNKNOWN; @@ -62,7 +62,7 @@ namespace opengl float Font::getHeight() const { - return height / lineHeight; + return height; } void Font::print(std::string text, float x, float y, float angle, float sx, float sy) const @@ -76,13 +76,14 @@ namespace opengl for (unsigned int i = 0; i < text.size(); i++) { unsigned char g = (unsigned char)text[i]; if (g == '\n') { // wrap newline, but do not print it - glTranslatef(-dx, floor(getHeight() + 0.5f), 0); + glTranslatef(-dx, floor(getHeight() * getLineHeight() + 0.5f), 0); dx = 0.0f; continue; } if (!glyphs[g]) g = 32; // space glPushMatrix(); - if (type == FONT_TRUETYPE) glTranslatef(0, floor(getHeight() + 0.5f), 0); + // 1.25 is magic line height for true type fonts + if (type == FONT_TRUETYPE) glTranslatef(0, floor(getHeight() / 1.25f + 0.5f), 0); glyphs[g]->draw(0, 0, 0, 1, 1, 0, 0); glPopMatrix(); glTranslatef(spacing[g], 0, 0); From 571e401605d039897061661babb55ce41527d7b9 Mon Sep 17 00:00:00 2001 From: Bart van Strien Date: Sun, 9 Jan 2011 01:17:05 +0100 Subject: [PATCH 09/23] Changed int64_t to PHYSFS_sint64. Because apparently some strange compilers can't do int64_t... Oh, and I forgot to include the header, but that is totally unrelated, I promise! --- src/modules/filesystem/physfs/Filesystem.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/modules/filesystem/physfs/Filesystem.cpp b/src/modules/filesystem/physfs/Filesystem.cpp index 915782e0f..21a42f349 100644 --- a/src/modules/filesystem/physfs/Filesystem.cpp +++ b/src/modules/filesystem/physfs/Filesystem.cpp @@ -560,7 +560,7 @@ namespace physfs int Filesystem::getLastModified(lua_State * L) { const char * filename = luaL_checkstring(L, 1); - int64_t time = PHYSFS_getLastModTime(filename); + PHYSFS_sint64 time = PHYSFS_getLastModTime(filename); if (time == -1) { lua_pushnil(L); From a4eb68dbc1dd77e1bb1eb8a04c7e6ad25deb4ba3 Mon Sep 17 00:00:00 2001 From: Bill Meltsner Date: Sat, 8 Jan 2011 20:39:29 -0600 Subject: [PATCH 10/23] some xcode project adjustment --- platform/macosx/love.xcodeproj/project.pbxproj | 2 ++ 1 file changed, 2 insertions(+) diff --git a/platform/macosx/love.xcodeproj/project.pbxproj b/platform/macosx/love.xcodeproj/project.pbxproj index 0bd2cd222..5c699dcd3 100644 --- a/platform/macosx/love.xcodeproj/project.pbxproj +++ b/platform/macosx/love.xcodeproj/project.pbxproj @@ -1762,6 +1762,7 @@ isa = XCBuildConfiguration; buildSettings = { ARCHS = "$(ARCHS_STANDARD_32_BIT)"; + DEPLOYMENT_POSTPROCESSING = YES; FRAMEWORK_SEARCH_PATHS = ""; GCC_C_LANGUAGE_STANDARD = c99; GCC_INPUT_FILETYPE = automatic; @@ -1795,6 +1796,7 @@ ../../src, ../../src/modules, ); + LD_RUNPATH_SEARCH_PATHS = "@loader_path/../Frameworks"; LIBRARY_SEARCH_PATHS = ""; ONLY_ACTIVE_ARCH = NO; OTHER_LDFLAGS = ""; From 938f395a51a9622940a2e5f918c67db7a8b0ce90 Mon Sep 17 00:00:00 2001 From: Bill Meltsner Date: Sat, 8 Jan 2011 20:56:30 -0600 Subject: [PATCH 11/23] Fixed a bug with ImageFonts and chars > 127 --- src/modules/font/freetype/Font.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/modules/font/freetype/Font.cpp b/src/modules/font/freetype/Font.cpp index 4113f2e68..26ee0fc12 100644 --- a/src/modules/font/freetype/Font.cpp +++ b/src/modules/font/freetype/Font.cpp @@ -50,7 +50,7 @@ namespace freetype int length = glyphs.size(); unsigned short * g = new unsigned short[length]; for (int i = 0; i < length; i++) { - g[i] = glyphs[i]; + g[i] = (unsigned char)glyphs[i]; } Rasterizer * r = newRasterizer(data, g, length); delete [] g; From 645433b19aa7fd9e77545a586321b74ba34dd1b1 Mon Sep 17 00:00:00 2001 From: rude Date: Sun, 9 Jan 2011 16:12:02 +0100 Subject: [PATCH 12/23] Added love.ico to msvc2010 project. --- platform/msvc2010/app.rc | 2 ++ platform/msvc2010/love.ico | Bin 0 -> 35492 bytes platform/msvc2010/love.vcxproj | 6 ++++++ platform/msvc2010/love.vcxproj.filters | 6 ++++++ 4 files changed, 14 insertions(+) create mode 100644 platform/msvc2010/app.rc create mode 100644 platform/msvc2010/love.ico diff --git a/platform/msvc2010/app.rc b/platform/msvc2010/app.rc new file mode 100644 index 000000000..c9c0fd0cf --- /dev/null +++ b/platform/msvc2010/app.rc @@ -0,0 +1,2 @@ +LANGUAGE 7, 3 +1 ICON "love.ico" \ No newline at end of file diff --git a/platform/msvc2010/love.ico b/platform/msvc2010/love.ico new file mode 100644 index 0000000000000000000000000000000000000000..73403aedbeb599dc19f7df618793c7363da488eb GIT binary patch literal 35492 zcmXVX2RK~M_xIhkSiQICy#~=m+0{wZ5JJ?bAwl%MtA&Ut(fcA%qlO^5BudmoO%N+Y zFRQcIeSLrb_dd^k?zB5|@0mGs=6udM0006Af&VTLzy(lh1AzHWT2k`=@)i65;B-^Q z#r6O5)Br&K3;>v!|1Td;0su{606=|H{@?p<5CBkq2>`E*4Rt6;Z;{?~MWLsw`QX3W z|86MJ&BNNK!UX`dru8({%z}RJhLa%KEP~gz3-<~`Wu!k--RHfZ$!~Wz%wGKQ+K2%4 zGg@6JWOcMrPoMUg9Chs*Ds^4(D+9S57kTRW6vzNbYye5of683no9R51Nj3E8-H&jO zz0&>grRu7jt*xrPkQ3X7om-VuzZXk4HzQ8Au9q(H_-mc0ukkdFGdwh>z>}L4#}jb8 z!dUxR4-t0CfHNFR(E9tBaplamAx-t=@hrjd3pipi8Q+1$F7i>Xe{A zD46-ic({```U?>hta%466SXnmagUO~fl5sK`Bw;vS--Cam*~O!JIsu0h*PCD<+~OOPtE@4tVIRz+j2^ zAuix6gp20DaG#YZUYp47jS=H2j{rb|it5gBQ&NesT^+H3T8wx(jN5ENEN2TUuNI>i zEs73~hbj|_itc7OkC$H11_ui<&AiX~VZ<3|%F`;k6Db3J0>(hYTb9&0IR!!Nlm2CC z`t`E`<&`Od<%GC|i_u8i%gJRv)K_=bW= zy3fxM(g(pUarGJ#+^g&3deXgizh~%A|IL0)eZ@0LdrH2}!o9=sU3!!oSkRI=;!@Q@ zYw82y#nl(oSECVOxVN9^+w%8Tv&KCH*0jRV%gq%td zMI+;#FG;Ut?_2$n-Z}q8eon)oB&Wxrba$vQ91eT+3MKFaTo1Q6+2^ArL>xUaK-XC= z^gX*|o@RD-lKd8rvQuTb8Q-8G8FlLpXd~tM%9k>HPZj0i-oNJ!6TW{pG*eT1TF#Pw z%o65shBN(;iHfYRGhrAB0Z(*dTj=y6mG-Uv82<4$WNq`at=I8=ldxO(92w^S<%7D0_w4 zA>)RVou7rT9N*FI|0)a4r?rOV8Is+4TKP*|BKMWelJ7lF;)nZ)*T2v9?S75f4ub_? zsk$;a1Ib>lNFPgaZut5BBFwN$O%_bj`t*|<0Y&F&1?J08VEdr!)t2J(RU`3y-syf< zrErb$j?naBAAf>u0=w`R@mD*o-aZdtKbj&VF)jlLnN_KDhwZw(d(yp23KmxiUUGZK zwg8XN{X_O0g*1M|#R8Y2_!=kD3ysxQ6?SWttqeWqzAAhcUU5EKG^_VV=V62iAMaX^ zDWUTUcO=PPm~*;n%xF}5ybGg@^#WX@#z^GK_{{4Vd&auqiQha~bTX+vYnpfJn7mIM zkK#iyu@#BE?GEvb-%(CuVA0mN3uS#$vn7HL|5{o~)sEBIsKw`rc5-g3VOEfKczZWO zeo!-7>2hFb*7g=7i}sfsNU9)UlEL{2_dM$~3vYk18!+-FTDf{@ny@FLyBr+*05&!tGiUrCCrPFP<)kqPhJBt>yC1>xR1@E3V z*)O>jhPllDdMOBUp6#f>AP%IUh$y|4Z2_`?N}I~_DqXuq7*+chdZm;K~b$^Y^|+DauQ3i^zd}gNJa^`Zt?1~eZ=lRn$!U2?|js; z0d|@nv9)FGIL_Mbs$hprC&%@DExn2oD79MGs&(SdC-&&o_r3YE$;2ej$lJHPvmrp- z5~Bp7y@Xc_7v?DOG;nZB!`rATk^@UTX4K2@;1oU z(o(m)ACkpkWS}@-F@e}TY;%fu9j=NnCEz@gU3*wbWk6SdM#9D{nlf%oOWk9B515Vh ze;!#UtnzVRwGNRy(lyLx<>ff(HC51kr%vSVgbe7?u`iC&D8;K&PUP^Q*qNH>bM5g~ zr#CkE@VwjClJ#Q3{W9cw?!=U$^+^5?gBELWoN|I3`jBAZ-O)l79{O^7dk_7lr^HXLvgS3h z4wGJdUI?+{AMmmMJFTHYMqS4XsKJ4~caZu!gWFK2&R4&$h5k8Pj15!cv}tm++me0( zgI(+-SMz`Fm_L66M4qx?!bfi!&7F8HPCZt^JUVxbAy=YBl6W6|bRBxSuM-Wo$050( zK(A_EC+@mje3N^9ys~yH?I{x49Zv-#`k~A9_(LMIrt6d5Fwi-HIS~yfdixgr?!r-j z?Cn*o?DUTamdrW2=Lam0ek|?&J ztDNdm4^Xedw`a9X>OB6|Evu#c)xv4jCWp^*I;Tqb+#D`+mc%%yn}i6|Zaw)chkIEW zZAJ%Q87;Bq=c5%eHbB|)L=saPPQ)1(ftHeq!czrIrV*aLbfQ~NiOg{11Ai?DrL+_4 z*QaexJlO6oH>ZMU#}fB_NSgx)z7BRPWank@0j8*mv>r$Sa$LptrG7$=({(yfd*IRW zlmDLC3Gqbp*$J7I2vN?{gu(&4{vf8N1d?u0O3%;`mJit{VjB=43I~rD9OMf#SuzU} zyyU@LYtXF{Kd}PPkFNn36j;BW4Y>~8!9lTiqDc^%@9fqje|+)&V%=9G zZd7yl;4E>;W>K%!S~6`XI*P+2;UG)#=j+f(eIaKD1q+_`vAdyV&InFj*ZE2@VL2=) za@0Vl!rQPLV^=tmAV3D{qG!l304`q*Y^lN}7O!tsp7gbJ$8}ZQ1y;*o(TrMRGoyu- zH7L^^ufVYjMLX;G;;yqLOx@D!=~A2kcRO zhwnHqcbTs9$GtZAJ4bU{iYjptw;h#MFV^dOr_}*f|=wku6wV zVEh(@x*<=o?@DK z>t1!sIA$i%tVh7;0-eS>n)R!#iDA34zX7F%V=Bp7a~vpLhLD%YUKoFZceVN&oA{p^|%l5%sEvrd3m5g5-WFEGZQvZEh zDay*#8;YC%V{$m9C;U$617SQhvVNB;?5a=E>1pWqnFIO9v7B(q9&OGmAbv#2BdtAI zY`B_9_Wt;%g@E6n})gLjf#9IzgsS5WWEhDI|zUBzA;=Qdz-8QRD@U~XBk#%VP8R}FrqVncRRR> zbApp@MTUJ`Ku<%3qSOO=qx`|QsbRZ|%wuqQLiiS_YL8CvqZo@ee??<0E_fUo>>z1j z0)qpE&A{G8O7kTFr}d(m+^7eCz_39ED}&sOf4OBstx%y-o-adMa{P$A2`%;R$NFpi zqTxc2u&4dCnJo+&F3yb$rGBtFP5mV*VzksR!O1P6A@8QLl< z4aoo`lxjvlBCQ*>V-aNGpH2I}bw7W~8ob{4-G#FOJxfITj^}=Tp|Lt9*(kH(O%Br^ zo5cP6`TVBm!!O6<(EFuU{VcJa*CKz*2R^Pgl+x*w2`Tt-uJr)?$czre*ZV+W=%wXB z16inU(fer&eP9o`4S-+$W%re`veShA^{yRBh+xaAh{!8#R0GybNzUoE6&V~A2%2g4 zV3KNv2CHR{Q^=y)i{m|VO8cmKm$+B@9-C&w!di)FzXWPl0H*IEBS-@~?;5`RNN7Mt z9SHSdqW;GX22SK#NCguFsFN(9@r1f74DP>HX1Jq_>Bp-VmPmOZwX z9Z@&iQTLWY-a_n#(3t=*rEfH-q4Ly{ghLzez3~}UgxX)fPntN#ZgVmEB)9_P1rv45 zzxVI+C}%G~o=|(TR20r}@%FRH9b9tFw%^%56C{`k#H}ML0af5Q;xD85A}pIODlMfT z`|#%wH|25aE5t$#12l35;Vv~C25fv4o6~l_XFWwDQTSYu;ttd5( zCw$IgzD)(e6#k>Rfn12+fVsm9gc}pbirpHM#83+-K(k}27gy!?(GOn;;sk~oNS?Ro zXreduYRdoi%?S9oE%a(&CNPVoXF`i#Ain0%nPz8Sqvv=mZK+zzh^BY};a-?Gj>Y5rrw|Ps>O<_H6KA`FHHlM$Tt4Bcc*V{L?lIv?fOC z{l~)^zBmaC@EgW*D&fORnBuGuDz~LyU)ZcSNx_gmp-;cq+>hnx<7{T{<{+xPb@?HR zP<^3qzukc!=#eB~G_i~%^!Dqcdqrsi-l#lzX$A3C3jb_!{C8vv27n*!XiVN0hU)DZ zW4BMpa`lppIxoyXGLgIGzLOkY(=<~)b1&q^KMUqKWP^5vM-SS+gho&2vd4PRAk(Mp zK4Phmz|}^GXktnX=X8YlK`~oP6%vF0>y*j%pw&5O;y!3|o{FPZjLuVzKyK{0fCTx! z!Pb_k?c6rdr&*Eh^YJPi@942bmasO!O`3z{Z(b9|c8upq*Sp+*AqY-+f`2@Xa07QYn$gg4X-cz-;FU5zLEN`XHCt$U z<;{gY$}RUlA|EEuNjg^)LfN5{lk|n@ESW_>Y?T5x-Sr4Gbnt2wDlE6<#IL+S-RN-* z_|Yv`Aqv!yCVnL;i>!ZbgB)FIh1*toiE=GGGLHVmLl>eP^xV@=a8H+iE?j;8<)1Zy z(~q1zb8xWhw?11H4Z^_fS9))tHE`pJoJzLocXUp4vIK>kBR`5%M$;U9Qs_X?dHkHg zT66A$h!b@>2U_@CA3`lK*IL!67PEdYw}41S5MtXS7wf{iU09OQYR88f^r-+RM5_i%xhkn<^62Z?6Bf80Pb|E+yDbYEo}seW z0a~a@-oO}J^6o|CY>jk=zrx=_ibPRa>&9wmht^qCqW6t;F*T1q$V+FaL8v$i`39WK z^t>6>23ge5qSCmCUCRA9+7SN^IewoEcrj)UNy%M-V6mST2^JB=TB$ z4eq1*`}oK5;!f`g{<4e2$Rs-9cI@X09pEJ=x=O1?pEv06D}Byi2^N<;4(mG>jciE6 zQ zp(DJ_VIS@#T}^-d*M8>y5!3vWVsr4EKA!?mu!8^$#FskiwZ4C?6uRnZ&uo7Cjf1Yx zmPI^epp!UEh?tGV({`#)hDV}j@BFpt-d{9>4W<9V+z+wp_h^VYpOc8rSW%h-?&Fsg z!o$Oq@|7MD9aIKDedXIe`0dd+zGk%>_5M|db3-85_~8Zx*W$&4g z5oYgSO`+b+E-GM2BBdnM#b&)se2neiHZ#4en#v!}{xp+0W~~~gqPqF7x{58*988@A zXl_WTBi~T9kcu&W3GMvdpAcBn3&y`u^_rbQgeC0a-jK$y@~-^2Ul9ExEGH}w@IMm4 z+x%QUIeI6b#^up2{XwpWZb0Qmpp`(p<1RQqK!6j($H8wXjB98}*;@Bv z(scv}w~6(}XwcI40HgK=$APj(KjMBN?d<-nRdRf-?PYt-2q|ggSOEO#5kak8L-M(z z#=DW+`st%su;H4v`+OlL#D z#|LL?xVzeQOGnd$HVk-;jjsN!Ctcpc8nAm!e9^H`V(j34$F5ti86MOWjJ&{(BiDz$ zI+V@0Bq*ktR;~3s*aJrYnx9I)?JV@!WRor4;fY=vPBKG9WGv z^fK>N68s*(Fx;aLdIRsVd+L`RTt}{K)N_2`UHh`F{4|!gc{NMB!16yf>^kmF9BI z=|GFJ>#@asMJ3pR9*_Vhc&lSNK=5+ueBHoTS}a56J3Mn~d+q2K4tfy&D|T{#tc35} z#h#-Moj>5UPqwDnGp@KOZEfF7v-m{Jj&FVZ>67WwhVcA+u~b(>-y*Jue1th9a0Q~C zFo>HDu!e}jcqQJ8rY5#F3ak~UG&+Sg+wF%v?7F`7uvZ?Sa3?DlAfzSC!Nzi}9S@~h ziqo=|L+Z5!fkZC_I|0~AGW0kZNF+ibbATNIx(Fn`QQy!I&U~X;^X%J>F`b;P@TS!! zg)Q)GMR^g)MOQPn*-=Rr?}hp6e->s~%~$mvWRGMSJGO4nG!Nh_ztln1ZYNXv=BYC@ z01rrdbiq=Fz?Ol4)VGo?;-G<_Gr2lB=Jsd!b&LLY;Rs$57;+JhJ-XZ4gpA|Wuc#n+ zR44ZNguW&UppEe-56O22(!y+V*l+%p)H@g0DE~~eO&0od)%unHVboU&52ZH7?PR{& zGum`v(zVtT`n9VSg)tATsC1#^q>hGmY$6JUP73TrMs!FHEs}rh!tUDM=4JtW0JqKe ze8OzM;HFuv9Q~#zhRjGTo`dp)(|v0;Aej{5#Y+YQ5a0J}HqqF;c{?^5>{$KU@efDK z`GR&^YPN^UEFiuOJT>|8!Y?+(J`01k5<8R(Sdtjjc4KX=?5#;S>umXJk=fj6h4760 zu9_U2c$Pdf5>F5eRwgu~xs|A1sSFJ@)Tub|d_(Yp_4;!n4KiRV=@HW6rSHP-m(d@{ zVme@FBZEeoKs6+SIO~iv)uX&a)(;xqK=g*J!ZLo(#1rJRyUsUTzkbYLg`?V79_et{ zAGUJ+EFTG+Y8C)ox?Zc~#1wR7R(X#w$&XP#hZpm85DpR(lA!MIoOTnN*z4>iug}?b z8EeNcK3|3o{&Q_biRwMT(y*$6QjzmUM_L(Jbzn^!#nyG_Wwiql24|uR7ZNbiDit(z zvC#?DawNJU?u#B@ktFEq82&|t`kha?wiSx^aB%cW*t^QDaPNg{?TPeuQ6m+}vn?`B zlzrIa4A=!G7SDN-O3DI%EN;FdJF#nyy(J+2kMCFLsX>Z{T$1F!HJRdR1!a*GNWkU- zeKieKh8zTculB%z9=QRVlJz49!tV!FcAeR^#om%)Y~mZrJX$Csx&iYOrcGru+7#at zsHeKxB4SyD-LZB1dZ{I^0K*Dx;2bXT5YaVo258--XxIeRBx(SQW(3PEH zKv~g5!PC5NYNZQ259zxpmolh<4e$Wv_@F3@jY4q zn6J}Wo*_j1W~KKIK$F!d2WmwQupF@ zvxKs%bc-bi&lF3!Gxz~bh35|xG^mF}yw(&Num1XeX+VcU5>0GCFq8XfENlpQ?ilD1x1TwL6A~LcuZr^`TjFP!oDSXVzNo))ljuMFWkZ}(IC{5*(c z8gFOTc%PTZ=@stB-7}C{_I7mGor5Uv?!mx&bJrkqSgCbB&IS6cA;#N{5ZV(Dq2~uy z)Y}=32~p?ekHJB>XGwpUjdt^%Y@A;aoe7HLpB%QFlXZQg=+)^BOtyZnXOVK?;12bo3LytVQhYxfCoEb!F3lzi;Y!{*Xj~Ek< zS>?U_#*?WdQY$22s1Eewv2j>m<%=N!>(q-V`@SOypFJ<4Cp_i>GN}h)4k7k0sqCvs zApnXeg$e8(a#>YNA2=EW>(u~mpa;ejgDuK?WZfEQa{bz_6e!%Ui!zaENR8xdiJ6#f z1)9n+%p?*K8dd_27%RW1&;U;UyqsGfUX%Uk%HSAyzOe!RhCJe2Gzxt(z zHn_{bH=t|s7U+Pjnf=pB9707%;#|Diej%thw216R(xu&B%kPBmx6cRIc@9K6wFy`4 zyOO=%JY#ss3zSMA=|DjRPSo%^FlDci_0+!*wGv47tdu>E8~rk|=i&yA9)O^oyPU^o z8(x*Hue~>Pyu;%pc&PQZe7@^IRU0r(2hL?U2gcx! z;PZ<{9Sts^Iku>qWc4{41T$WjQug1Of-Y!3LW>-swpy$|w2*Q7JOM$cl(E>$x zaevKvp5LK_^=JTtS6GW8jmQkfh~y|Q;FU!8zz>;Y)(JqJ4{*9{Q#n~?|FWia8^V63 zZEy!TC(kB`mkN7RDpa9JTJJ8_SOU7{0kXkNCUVahDP)i1?Uc%={XwQX+W00NTR|>@ zdt@rCsC=3dt7Bq|Hlt45>jGYAFLBsEN!$Q z1cnD@`5Y)n{m&Q5C5w?7eQI z*OT_(-e)XY^em#>ISacZo9`Za5<(xsP7Fqlm7l^sgO}-h$lZWswt`hXnW}hD#jUKw zM*uaD?;nBPUNZ?5O0)$FJv!`CJ#*i*+rK3cZF!*J{XVvk!Wail4c`28#-qHC@VeJY z>C-il{w@Xn(Ll0d=ddq7rBFfl(ek8MDQ1Ra3&D;-3xZwZ1T zJT|!iYPA$N=NEiL*CqY*%@I;yfy(&#@|n@}<s6=(hLrwiG^H#*4F+eRUsR zbU0R)5vpBFoF%19~JtAEJE_`GR)hsUiu6Y>qq1Q}k3m>#Q|G z0y_&Ev8<;te!THYLaB>I;S6{DZO;fW4m}VA<+oR&QktCqHUvx!iLV*OTF0Lk3G0DV75_bAladOde8`MtVRrC3m_!W>_ z*HKh@`nQvS&Z*sg<2KdA6dglRjZ61VPH)3mLXvkg)3MJ{OCQngvNrlU*K$DYBf-SExF%#D)i?fwseTL66R=Yv2)a3k zZxpahy#8);nmVpM3<8a2%eUzSIFD*AMo}OSIQ287D2f9T5o3@pYWmn@>I-35=MLL zbw}F2W1aaN2q~dr(?x|$Y>`DUuSA!gP|bec??jqE4(wh->}m~O+1i{(XJ<8k#!@Bz zdp&s#fNE~ln-g={`LKUBO@%n!z!DgN;&-T1Kf2AacVRFR-A6knL2t&Np1~eq_HEby z&_KiXa*7kUGJp}caj4FYD`tNEuo8d9na>AP8k=R$Vruoj)Q+Z$K#Nr29O+`wk9mPR zg*R5sD-1Q$!9zvh&3HAET!*WQVAN~$yy~qW+dCmBZEJ)9aa;BmD&!RUdAZL)?LOG9 zb*d9fb+t%_`;C8z8Lrw{A+j;XpTwKa;nQMs?)3ykE^>|<7p>|Ne0mAwsn*g;u|)z` zKm`4%LF=5V8u)%VUu3ngl3hz*XV$G=9=rJ(&txR#o9&l>e(U(2w!L)*ofn9Md<1(W zI$S40Ev1jjdLb{THimF{oRtQNeI9j<|7)M5V*NyrANeMryT0@2W&jL9lPQDt%ugTQ za~Hodx@WZ46Y42BgQgth=ZCcpK73q8&5tX1&WTh%)uw&e^VuIzW2vtpKL7l;l~CU! z|A_eZ70@?oLdYEG%9kZLL&HqjleWiNY^DX=^5y}i2)6A6!+{ts?if#m07}D@g@Wl zt#-_;h8g>d0~u}s?EJ`@fNpOdytFuWciw%0aE2EulPEFks| zffSG+c;i1+Sb``CE)kA%f_AYm_mO`8;CVUP4thcr)E5<5UcpGM-CiHF*)8%{S>zlM z23p#~qnCxT)cYMyg$(abI9Mc7sO2JvJ_xVkSm7kzr8E_4^IQV&INA+h0EymHbaXRGr- zJ^l0V*{t*j%8d7Xf3ToV-1}Hv8JD(4Z3ImTVnr zNhQ3bY9@~CWGNpo6Zv?AFKVj;TmK-gpRqPmGgk&mz@d57gnZ;T1k!JRCp)yxR39u# zn`+!$NUTeVyA^?c!s3KB~KSaBZlDbZWl?h zW~`l4Qxu_9X1S-hyktC_d}$FjCPi!0cW_=ebEU7L9Z79(EBZEiYV*LAP~C{>6JPZu zWhZRza29D~xZLeB#fwzsSyrI#qoOrt@iskndFw=JNTTc}JZP_R zEoZx+MFME{L|2fi0>ya9barMibQ*Vc%02Ef$+dXkJms2Bk+PgY<}$)naX}|=vXpJX zhJOw#`1e%aGY{vXwRowm2Xunv;;s2&$lhq=(VOCTf#>$B4~Kr{6BD+k7L~VK<;C3- z>fl5D7CTH__w`HafWmS=Tnzw-ISIC~@{O^fVmV?`DBe1agmhUVUF0L>9X~cQo}J(h zbnaIXE2LsC1xWV}LCE8uA3TiBkd1bpm%y!{vqSU4?e!)f#H?nqewX^g$C@ZbHQC}b zsj}Pa&1tg|XkRR7?xefkw>83v5AcWW z>muA$h*yd;k&KC~{Zl3UC>5RVAbbHZl35vLT?@LWLqxK0v8C|q#V4u0`?9@fQXD}o zUXNxs+w6yz_HOZqDnym{A396v$9AJOYQ1_sU*?VDM!!qFMMS*tN!am)5&L)IiL4im zSX=-kiYuKw`4${FvdXodR?NRoLcoXqMh{G^>Z}3VSNNl)`b0BWHF;YPVh(Xj5DR8qNsV~zc zEwiA;Ba!8G1q_dl&swdI)p}oJN~?A$w(lyZaqE{z?BA-a#;(l9uddW5YY@jQv89p< za=t};kdD3oTPb&480YZ#YLdj01b)w$y8c~fPUVb=wo*J&)m>P++t-sdSV@QVj_4^l z(;z-1I6a5RL2XsMlNgus?+Qmv(7N|HkUVWtR{89MjQLjxCz5U|>gY6(!<7~% z6T}d4+;G`b6|mg+3~_V?yKBdAqv+2|QV(K4O_bYDsc-j?uQK$kJpUAYfR)aQPXmDB*8QFsFHN-8c@DbH zjo0ff*LlyZ|8m{nq=bEoM4b6M4aRyk)OLfSA|*`(U2s}R9iB7}&4x` z6b3rvC_+yY9NhtwzZBXeU!JuU9CYPR1u)VgT-0x~2w9WCw);J0Z7efwE|b>5hKqH1 z0TFX&D`wYPKMlYBi@3$QX>Do1yMz0%S^iI3a(zj+PG~1{xKuDsECg90 z8CYyYHyl!h;Qgv7=($o$^({Ta5ptFD`_)$2@_Kf!4V`H z(&c982Oqq<%GBrY9(jSUJJ`iloVEO{+_SqK z#C@{`a!XOeYmjXe8)QJf0OMF6%zA!k+HT^;y=u-t4NCXfo15V@eJDZkKD6$C{%;_=4C4@I|N zxDjX3lD1^CtMW)_3+esmvtxWJK!s9S?07**=MzShUt(lMTZvJk{-8!3G!ENa6Dhq- zF_D}2z^?yy4@2@l(d6qySA{F;Gd%Cv)9%7R#L=0L+Ds}J^~nZYI!Mqr-0S5+3$>4Lo0spL zgnm?91%@-wtE)BXvL$*wL(r6L!!yae48_3nmn;pP#uWHaG5!{f@gzQA7TWTi3ZA{+ z6~Ynvl1l?cVf`eb>Z9pdcUUl$sOnZmPzN}I#FuI)#&*tE*^d2~VD)4X&z)4l86%Au zAf*APJdmO9Y1;^!(d4sIDjxa4gFwG*W}iIu;03wkx{Z6QTO4P>QxPfeEaM&2!`&V> zvk*o_zO+vP>8>EUi?c>|DU1qFG~pe{FZ*xEq$YbE`hOM*rRxrb^%dilK3;Dky1uMm zF#WzZu-m6-1V_`7)VLd)u|-Avpl<^Cu|`E#n~Z>Wrtqzy>GL!41R}~1=Awht0V5+s zrW!yUpi!~Z@GiE)Ca^x@yxg_S2#oPUgqT>^m-V8(iuEZzE#W&F$?sM^{qpmB>@ zeZD3|7!@_wE7Q{#E+I>C1?8b7Oj?Nu^K0z8BS;4eSqGn9jd2!yI1f|;_l)6*J(O5L z-2FWrlX(V2G>8~F^l-@KgO$N?+I=t64LT%-cZI4QrZdu=zPNOkaXjTcA&~u5aa4H5 zR$0G->-?ePJ-5>vFLY}4Y)XwAg>fl5zO`BhFt^uNcwS$1(SPY&M8xbts1tGYxN83u z%|TZEm4OKrHaO<(dheatBt4@$_>+Ed$UQ)a>61pkD|avv`P~-T4pY!{%+k{v@yi94 z`32lL*MoXDI%LJ7SAH3>{!R#i0HZ5k%~IbxciYHk8S8(&#l`oSKyoRwd2uu0H&y?> z!0QTwjStvT?#<}9*8ac3YfGcDP&M-;006sr-XpSA;1h}3hfo6{9DTO7b0wW}as8h` z5Vjys$$@}?uhTFcLe-JB#$aF(u;X%E+<_2lo(U`lMBR8>z3O z!pR5jPD8^UFI!m)CA~ZB1mJ#Q9l_Jslt znOhLyY@JN)G))Gea9`MvjA)B~6zS`Bcl`wNd#MhR@NDiW!xw-#xPE?9YX#U@BgmV2 zJTW!tr|#Gx<%%`H8{(ale186VmikPk=U-fFG%4Poaorpnp7~Int>rp_X)Uh*4kp@sSNsE-3q0T1H->O#!96RrS9kPD*p zrsaRe(pV(3FL6;7e&`ADjVuwWz?ePkZ+|9&d3xcjS9d_wjQ=%hU4>W_@3vhYRw?HL zq|w?eMT8VUJ1mLtg>uDIEGZXbSVZ!^t{YX`oqPQ_-`|(=+gr*mF2_HUQ zXh6U2)dw3A!Z7W#63<-vl4m`4Bjk@F-+E@{ZgXuRoMNzq)bg!Uhj+#a{{z`W=Q@1a8HZH4Qj(*jP@>cfO4BLvAL2FO+9@DiwfNi%39Ay_o%#6$I;FySf zSF;4$)Zd3cyzU$U$vfqNZ8rICydwodUmls!=~|>B-Crv)hROCSF=3AFv|b4;nuRaK zK{)xabKzw#{v`8u?;rS|9oU?l-DO%x2^Imwyo^${o(s?1e&24X#A5vX#XwY@xH3t% z?c_L?r2?IH`!44{wewW;(Qc=8K{#lSh*NDePSBXPHCA;|Z2L%jW31jyE*!O~tTXrO{>LrHh2M1d5JmpV)^BWH3*gQ z+tH#&ScBgS=6fm=%M)`Gazm2ZX8#8loKrPEVHM!fcI}+EbaOVp^1R#>3-tz0aoRs< z?bOEThX^XWr`dR?kj^ zrSCryDY};c+qm^aX~AgH>i1Q%%=6#+QjB5#+;=&v+aG+eh+bT`jP1VrMWXjl^c$#6 zxB_=gpV5Tx8i|w#F>wF4>1vRdgpRHnvQQ^cEz~0sRi1{1Du2GNp**ALCpQ%54D9zLS+EWIG~PJ(M5#|c+?B$@DY@1NsaY_Z|F{Dc@+7#pw2F(vTD^atk%uz6?^^*uEd|liJ&)u8f44Y4)usLN9-q9M^&juKqlNbK(PQj_ zkgBa&GoRvq%9+YlZj#xL8|8k)>Th*{K4M_-SlF<{)q`qmf_hH#8Zk)^+oKuP6*{;B z4LysBlnIYcr5wQVKOz*8&0SQG%Gh+*RaqJ3=o>N}RWOE?CLvyRt&F69Itr!6t2?zndj$Yh&iK*HBpHOz;Ea zX3XCWA_h}bICljkx=+XwrEE+;cX~A+je5n|0@IvNH5VSydRI@pXx7?tpr9*80BNX69buMs@Nu@Fk&Xj=l})yD>V4c` zvxJLDuDsHY=qf-v8n|gG508AoLl|%>VV2=U>5LKEC!)kKUEpDi@$bs^;Id!Pbl6oW zD?j)dv(TR)`wv1H(DcF$7Je zu-#JQ6OeoVmF|+NJ_}a}8lI7}>HjDU3_@|iYkrx}l)hyQdugK>!Zm4f z{I{4$P-Q(Y+d`CEooTqEBuhOAtUT3n*a@b2qXzZe0gR(KdQs=M_ism&f zJ8tW&l2M@(A8(=%Q%P!nF1iRYtgaBHT2+Ur(Zo>PA7%&aVLYjBu?E%Ue4lAe-s%dv z(rO#;97x*m4OHa1sj4PUIbq4WA)HF8_viho!%#g5{+Z7ZUKCe91H#QRzNhJQ7VNXe z=VS8L`K2c4;^E-%Mp&qc2VJ#fdc&q7@DcUC@|7alXt#=XGpH$)_JB_2)|J9|An*Ba zaogIx@Ar2ukC#D_OWF@{>*FEj7a4jx2T_AG09r={L@+@lH&UZ7Du>LHB(d7yeM-U> zDd6qaF$gV2yXx`8a);h|ICq{YQ6cn=P)$7JQG;Ro!K2us>0QU9E^zSb2A@&2xF}Kl zP0W(s&AgiMEf3r&25GRmc{V1K4d|(TRD)z%D$71BN#+SHq;TR=awxAWeU(3(@#)Qc z3#sZY-`0jBkmIZlIglSV9=voC8Bs!lsJOT)iI)KZ5sJhhG3|WXWB;-;jrf{a-jQ38 z|13ruptdanj z()xH7-%62?%>|dA8K34;n>gW&6VL~8>`vtQ-yiUx1p0>JJ%}0^DGY7xXEiYMrj+v? zn>usn)YvF3%$qYa*8qXJB_x1ay9t{8s$~#=tH%>zN?#Ce=mrG?e%(NRblx?VQU=w5 z5_~R2Ru#)0OsFd(r9`{?AW7%Qxr_m|((vJTtQy>}7e41OzrrHY^=8Dpb1J6mYru<^ zC@LM4ravb$7fs9A?t~=79v<-Pg=qa`-L7GptPRVPA!!HQ?DUwCrXm#9_XA!gTU43{ z&a1~j(z~r5SwB9+SJ6}Mk{=vU;^-ko_fnF&GJeZSwIJMX<)&bj5>bI&<16otI#+SbEbxa*!qP_KJN z+Ykan@$A&(_|rG_c+U3d>c*wdFW7Xx)AJv$es@J?a!q`Ne(3av33s@icUxkU zejVPR{(@0YqF3gb{!;6)(vt3{`7v?6GZ*ST1%i%FK=Y)*! z*V;X6$+O+V#+2V$4;J2B|Kr;Iw!YV<^MXdT z&2^eji2Fr z&HLiM7Y0uL`ipKEw*6%Yy0 zvBQ017S_&~GHvjjQ=6tO>$4~4-7#m|4M^M>b?%nUlf*ICn6Gx{guc0Z=BP2VyM;c? znhzvCHSw7qD7bf@X{!z@T zDc`-86uIERbw|1-7Th=ToW1moV-MD7wLE z{m>B6u*IV88=rrpPPbpj-#?>y@r<>5U#sJu--}2buM!ko|FP?F* z!(A;p%zbiUoxN9rLGY&hHX@NHlB`RY>R6$yt<uf z%MaFjqfN-2C*o=phjt1riFT}LG3@-B(Y2%FUcA(5)`EL3{=3zsf+FSDy=)zj$fZ;H^uq950ygh^=m{<);@+ z_h!{A-Ld$tMO_+nIcI*<{PSz=zgasfbXmf!y)cysU(fK+Z`*}7XgzB5h+(r9zOl%0 zdGpDcvwNN>niTf2E&goFX^*a&F>~=bn|RY49X;~4g|TJfr!Opy95pqm$-aN}t@}tw zqPb_MS`BJt;1jEUwewGY-+%5+Z$B`8XPwx(^E-^KdHa;9B`+?nG54mJZWT@T&W@bW z^LR%5>rb!x@%CC`dC~hXy>jB&5xb*i%{PrPx0>3fPxGm})*c+WsQZsC?paamz8U|M z{bZ{wTZ`s(n};7bai^uly5-KcXDe=Q@x~H|<^8kuZn=L(`vbk_KfUVZ^Vx5md^+>x zyRurXOWuLM>d>~qvWVC=b3Uyz^WG!>D(EzJ`iXh{2fq36)DB%v9q#hTO=pLFHFDxB zH6~Awn|*w1?6B=CoA(XbF=^n}`5BWN*6VS{h#JX#hW=9fkufQ48+I+~)~ux|;zVkl z@J4SnyScdT8_jBGrM}a!NoHLdBtA0Y*ob|#!kQmwt>2VS88SS3LDgvH zhG#*$>}R%LiQd$xb|P&xKDj0+^4?=W(yZmmrQ31=kck+x^I+7 z-_p-mkKzM=7wN`dpqYK-X)k5fgR+n9NB$4=ScD5S=bZWy0Nux@02bkn|5V2`k#lmE z$V>Q_$UXN@k#lyQaG#k2d?WeIiWx3aR<~AlC!rnljp6`xagN6rY0udDq_7?OKse(j z3m4!#{Jya7epy(zKP|Gi_NxL<2-~i~!f{}%$OZkm=f2ZV5Mk-wJ* zop#PiNqcJ4qr!IJEn!FB*>=4M8v6Pn7`?%s`|`o@$T|0|KBuOMwDo_H?V|nb<^g56 zP7SoT7q)$G2y65UB6~|8Ke~;41f#X8=Ncc@?E~bR;hf^yaGm@dJaoQp9zZwedpw}` zdwa~8SA=!jQyT50U!l?%C|;_fH`qIk57&{88gAGG{W2nWVG7qW`-))8kBDXSh*<6y38J%Dbr zqMd2l+KwV?vl;#UxDG?#-yl9HQ|-I|Cg%=Q#e?hcha&gvw~$L;3ETd$ivA?f6?A{V zJI}n4@_l1B1MP|jrh)mOJjqM=PLw)MimPRLLS4KsNM0k@&&DxP_v9hx^p}<1yW>6) zIa~{nt?8TlC>{dNBhVhsK37Oz`)Cl_EAwI9iKxcp)r#CI)3V%)9y&Q^9Q#L0+PUBH zw~;^YC)^K7KlgT>Hp-PsV}NJgzF&F2$leT{z%y@*H2eOx#S9Uo$#|8z6GS2UTcJ2> zFUF(5m<4lVj@<7^Gsl7S8);X+ZLz~J23X6GM;TlDD;|8t0JL+TQtw3ix=vNojx}qG zeqJ~aj27kjS3Go;*pGvjkA!3IYknAk`w=4lx1W6Y$p7s}!8vE$@k~J46%Vds6QQ5X z6n5b;m$qCw=?=E{f83cxW%qJ|Le_b_B-``(mmID4Be>-^-Fb?38kjydC}iB$Bh&Vxty#(k3hOr)-P7&51K!2Y*E&vG0X zBjJks*h70+&UxWDi01}44~`YVkaKdTr)-J!pf?}JlWR%!yD@bhhQ0;*sfX*d%6%EX zx!0;^A_IFK=~s|z0R3U#`#R`*#{qekSO znXTBDdNtRL5v13j2kN>Gz(6ni-lFbPAa@kaDrLXBj^ZOWKd|3;aSiysn}GWuI5t7J z4NwdeW$e_SPekek=e?#UYWuaEyT?8eDVXCr&1R&LivCobA+jJh746pOze2zNBp_7V zdFOu&_?~?g4DRETAulJ3vb-c&O>yQfd9OX^*+&EWC3{L4$1f$9S29#JU6vvXh= z$H0y=RNA`7)cp79|J2nF$^NGd&VhWW3fybeCC}tO`6J|>&wW1_iZWwWagm38*f$@} zVmy!OaKm1q&P~=mBmL=*^2~opzggHZ=W@@^#rb+(P~>CYtE$lr)y^y7hI^3-o!^apj(z08 zZ{K5#D}gi5rrx1eRv>0rLMCWk7!Ytwnd`Yc38mK>!F)JxPKe#@%~&1Nj$!7FFUB-s>nx`c;${W&6++7!KdX?JiXy8hahwnZ zSE7*r*Xss#0osKPbcP$~_tD|(hu)LtRm$ZX0@8eC?H@uG^k##Nl=H>s42k#`i*voU37Q9A0Z65H|K3)ef>u~W)*%J%92ov%ojX<2R(=Dp45Sw)GfT6J+P5rxpt4QH-^eXn=`{hoD@ z0efK~=%?+VYV5;%4dn$HURuFRiR~CGrm*Lu9;eo$hI@K4KUL0IkPKz{Zr5% z2FQ8Db53DKj3`DwQub9JCz1D$-~`${D(zN=zOS@q{b^VCD8oHj?rGewHM&p9eU*Fb zwQ&x4em}^2K4f>wns%!1<3W#)yi~LXON~5OVV@}h-6f>S{TpP;`5S}_sK*P|%{B@k zw^RQB?TRNK9$@F=IFv$fDa*Z#eKz?9;fhud>SWyokk>bYc0V5EdZ6Eq>!B<^O@gwV zd(!U))->x-_0jK=8uf^pGn6COHD?sf{weDLJaUP)NRB}{WII6_PrbOJ*ilW`J!M(G zC~Lp;b)yZ^&UH7=pN1Q8k9y6391Hr<>7%A>tSHU>T`0u9NL>qcD#YM-(;Go+Rdt{Z z>Kc>@vR%q(`q;Tw$UT_*Z~)NWQ;@m^{_al^OVCr%%#?JSt7`K<@eXZL&PD)9fRP^f zq6doXn3pBeH<^9j>3La(Wt;vdXuIAzNe3_pumF)jj34-n@0jO?(JVxAs1O$`#8s0? zro|>x6W%AAOrcC;O{SVm!B7ZNWJAV_73EB)T&zHLM1Wqba5HV9r}ZyZB=bJho5u3K z=EVw?TJ(FFhFq*rDIc3~FH_SEP7Uo?^mbGl%XSL2;`{)@0nQiydBkUY$7XNXh59Jt zS+7T~$XKL}-DTVn<%NbG0(lfjTlgO(LT@*T^-|~I`HyiNF4$jX91&z2ZE!kx_$a9oz7qKafvtmq*lkq7B-(s z=k$$c?R-)7M?`gL(A$=MO?$5W;5gJhTKX0J{T`L?pMXtx0Q^4hdFZeo9_zMps_%^TtCQz*o-aUQ~Ia_!~;}=4*H(+FD~`?&0R;~`@tNwA9`QS z2eXj|w9EPCV*6>((<=MNy>z(XXQSP~7>7Wc9oti}9<*us$0g8b!a13-^(oR2@7KQM z{mROgB5PBR0PVv!kG{-@{ZCzGc~_t#B}gc{7HQ)8pg)VT55~9w&LcPUDhF)HTPn| zwRz{~qqIf8=<(kwpD^u~&cp9jf(!I1DF15?eA0YIUon0AYK=Pfj}r8C>Fp0f8pGep zzfK>c6@Fsp(SLYAdj~HU`c-?5*hu&Qjc^@0hFL+-G7+cGDTwE)8h{f^1;A^2@ zf#+CW<%Jor_3eQ@7=9F>*m_7@EzOhfXqWZ+XW)}L?+dn{zWH(0emL6a8kG0;{bMkH z;J@&P?$hAfD$Bbp+wuR0{tw!PjlK=v-@oA9FT#pg8H1m=DP=I)m-5#JS;u&>YoRb@ zgXCGs|KjYuuxqcW78nn%^Xu7za38^E8HoGVZ2PdYrvye(+IA_6$v@>1Z9lv?_JygN zs|4*&y4)cR;pCkcem7Qq$J3ZEc`xDjUk)2Hu0}fM}cJ;7Z@zR}^I*#C)br6*|UsArbk#C~=+<`B&B{n<@DV z^KxAI7v8rc4fF{X+v7zk)-&zn+=H$QD8sS^sauuZ@S1HaYS2FWA)bD{0;~hd8_gD& zCH@<`iZhCCDLcE3o}S0&%7ZDWcuoRcma&LG9s!?1<9b>tuo1nqr(@>(_5 zTqqxKt{K~@>Nn|Dbnr~VvjqFJ2=m;CT*gcyHdy}-CP^=I-8^4|7PDS&4AMYgf3>Ts z4*z%3OaluH%?B_g^mN18l58^72SQ_EYOrVsK^kJJ=Eb}^YQ~~`GU_5wcYT^Gq^W{t zq2y3OJH?#M^3I{mP{QD&W&jz9T>%LHq^|HK+ws(GqVnrOP?clr8zRI}Q z?A_sV-(Vhq{U27HhLCR%%cQRDAgp^{*UtAiTS>hhdWaJ-nS={AQGVCsI{Ae<&nKZA zyDR90_v{P7@1J;nw;?`G>ED4;>(1w(Bjb$7b1LGgVY?tN0ozb@r{S9~EA$u@f24HV zK=rFSQ9O~x$ z5E-D|c+MgZJZmxTrX2E1UDP+J?^18(c~Zr4Q%`k6_oXiv^;tL&NJ+b3tfx9-MAB;%5~hT>U2>t^gG&vCA}NfM-wF-q#5 zG1Nv-r=i~IKK?O)xKp&lI;1YWTgF|*ux{$~Ji{?&nemAVte^d$&QtzrQRW`hpN#k3 zvlZi_WPIc9*VsRv`m@pJ{^uU*LyZ0LKkuk>kLHWyT;e$hHba1I$@#45qpUxPJlJtI zV%(ra0#blJakjzOAKq&*aEycd4)ZCR>|qWe&P~R~Y0vqa^GW}x=%ELg-U64u`QgM&K;OGXeEh>Z0_a$yhV253Ug-3Q$h} z_Qi#|rOZYe$ru@)sbq`^<4g?T8s=3|?8JCzaoW^@8E5T_Xpx6A6zU_Sd@#re7i~}) zjR!%e7d$`l94CF4SX2DXXC*k_89}+B#~UUo+F3s@+=ny1fjUZw6R`m(?~60I4~`PY zDUo|&siNI1EA{&aZH(htsTgyGGE(}z>HEG0G<|f7(nrJns`a@gAJC;-j8maZroPEo zHR;n;zFnDGHC+^WX!m9rlr{TQ7UTx`IHw|MU(dU^OzO*5%Zo6!UXbRTgay*qz`Q`U z_IG2GdOKVnQ9wNXhn&a!tv}u1emS~ z3-S>x%Q{#W>%3~3(u;Z+31|vjj~)iP*@qD+tJ}m-C!mguZ)sxqjPFogzzgrfn1^;S zese8-8~mOK-xavAKk}QF?3kC>M-l!N=w;*Chc?6w``b9V_wbtl%2=*7tOuVnAIeAZ zn|0dyr2gWgTWER(_k7y1xlh?)YgBX~HK(lPKI8osh&D}S_oRH_cX=+9qs~BDXmizd z1v%gNJq7g-E51u&S;|4$R%jn~0+b1~GuwB+qV03AS2=VV(0)=nbjED@SzwE$Os1T6 z9{I=v*OBqC3plaoW^=5c9M~*$bO;E~1Voe%H-CM#ZafZ=g?taqqOh zOWP3bL)N3}+aS+8M)@$vsd%2POJ$rAWGK)1KEVHmhIh=vyewl}2eOWJouYE3-4XFE z7;nuU#1ufEx^ZquTi=B|`;_&o$Be(}5Q%eb66GfW-8m_3eb-2oGaK{rx4Zriy<$Uu V=w+!1g!}-RQ#F`}h(&&u{eL{pkDLGi literal 0 HcmV?d00001 diff --git a/platform/msvc2010/love.vcxproj b/platform/msvc2010/love.vcxproj index 5e0fffb21..8a547e07f 100644 --- a/platform/msvc2010/love.vcxproj +++ b/platform/msvc2010/love.vcxproj @@ -305,6 +305,12 @@ + + + + + + {AED6D87B-9F81-49D0-8C6B-1C9F64421ECC} love diff --git a/platform/msvc2010/love.vcxproj.filters b/platform/msvc2010/love.vcxproj.filters index 9b12d74f2..d46512b22 100644 --- a/platform/msvc2010/love.vcxproj.filters +++ b/platform/msvc2010/love.vcxproj.filters @@ -967,4 +967,10 @@ modules\graphics\opengl + + + + + + \ No newline at end of file From b9b2c4a962f66e13e41ba457051b7634f86122ed Mon Sep 17 00:00:00 2001 From: vrld Date: Sun, 9 Jan 2011 16:27:19 +0100 Subject: [PATCH 13/23] Rewrite Graphics::printf, fixes issue #107 Rewrote the complete logic to not operate on chars, but on lines and tokens. Uses std streams, iterators and algorithms. --- src/modules/graphics/opengl/Graphics.cpp | 141 +++++++++-------------- 1 file changed, 55 insertions(+), 86 deletions(-) diff --git a/src/modules/graphics/opengl/Graphics.cpp b/src/modules/graphics/opengl/Graphics.cpp index 3e1f32ac6..972ca9838 100644 --- a/src/modules/graphics/opengl/Graphics.cpp +++ b/src/modules/graphics/opengl/Graphics.cpp @@ -23,6 +23,11 @@ #include "Graphics.h" +#include +#include +#include +#include + namespace love { namespace graphics @@ -719,98 +724,62 @@ namespace opengl void Graphics::printf( const char * str, float x, float y, float wrap, AlignMode align) { - if(currentFont != 0) - { - std::string text = ""; - float width = 0; - float lines = 0; + if (currentFont == 0) + return; - for(unsigned int i = 0; i < strlen(str); i++) - { - if(str[i] == '\n') - { - switch(align) - { - case ALIGN_LEFT: - currentFont->print(text, x, y + (lines * currentFont->getHeight() * currentFont->getLineHeight()) ); - break; + using namespace std; + string text(str); + const float width_space = currentFont->getWidth(' '); + vector lines_to_draw; - case ALIGN_RIGHT: - currentFont->print(text, (x + (wrap - currentFont->getWidth(text))), y + (lines * currentFont->getHeight() * currentFont->getLineHeight()) ); - break; + //split text at newlines + istringstream iss( text ); + string line; + while (getline(iss, line, '\n')) { + // split line into words + vector words; + istringstream word_iss(line); + copy(istream_iterator(word_iss), istream_iterator(), + back_inserter< vector >(words)); - case ALIGN_CENTER: - currentFont->print(text, ceil(x + ((wrap - currentFont->getWidth(text)) / 2)), ceil(y + (lines * currentFont->getHeight() * currentFont->getLineHeight())) ); - break; + // put words back together until a wrap occurs + float width = 0.0f; + ostringstream string_builder; + vector::const_iterator word_iter; + for (word_iter = words.begin(); word_iter != words.end(); ++word_iter) { + string word( *word_iter ); + width += currentFont->getWidth( word ); - default: // A copy of the left align code. Kept separate in case an error message is wanted. - currentFont->print(text, x, y + (lines * currentFont->getHeight() * currentFont->getLineHeight()) ); - break; - } - - text = ""; - width = 0; - lines++; - } - else - { - width += currentFont->getWidth(str[i]); - - if(width > wrap && text.find(" ") != std::string::npos) // If there doesn't exist a space, then ignore the wrap limit. - { - // Seek back to the nearest space and print that. - unsigned int space = (unsigned int)text.find_last_of(' '); - std::string temp = text.substr(0, space); - - switch(align) - { - case ALIGN_LEFT: - currentFont->print(temp, x, y + (lines * currentFont->getHeight() * currentFont->getLineHeight()) ); - break; - - case ALIGN_RIGHT: - currentFont->print(temp, (x + (wrap - currentFont->getWidth(temp))), y + (lines * currentFont->getHeight() * currentFont->getLineHeight()) ); - break; - - case ALIGN_CENTER: - currentFont->print(temp, ceil(x + ((wrap - currentFont->getWidth(temp)) / 2)), ceil(y + (lines * currentFont->getHeight() * currentFont->getLineHeight())) ); - break; - - default: // A copy of the left align code. Kept separate in case an error message is wanted. - currentFont->print(temp, x, y + (lines * currentFont->getHeight() * currentFont->getLineHeight()) ); - break; - } - - text = text.substr(space + 1); - width = currentFont->getWidth(text); - lines++; - } - - text += str[i]; - } - } // for - - if(text != "") // Print the last text (if applicable). - { - switch(align) - { - case ALIGN_LEFT: - currentFont->print(text, x, y + (lines * currentFont->getHeight() * currentFont->getLineHeight()) ); - break; - - case ALIGN_RIGHT: - currentFont->print(text, (x + (wrap - currentFont->getWidth(text))), y + (lines * currentFont->getHeight() * currentFont->getLineHeight()) ); - break; - - case ALIGN_CENTER: - currentFont->print(text, ceil(x + ((wrap - currentFont->getWidth(text)) / 2)), ceil(y + (lines * currentFont->getHeight() * currentFont->getLineHeight())) ); - break; - - default: // A copy of the left align code. Kept separate in case an error message is wanted. - currentFont->print(text, x, y + (lines * currentFont->getHeight() * currentFont->getLineHeight())); - break; + // on wordwrap, push line to line buffer and clear string builder + if (width >= wrap) { + lines_to_draw.push_back( string_builder.str() ); + string_builder.str( "" ); + width = currentFont->getWidth( word ); } + string_builder << word << " "; + width += width_space; } + // push last line + lines_to_draw.push_back( string_builder.str() ); + } + + // now for the actual printing + vector::const_iterator line_iter, line_end = lines_to_draw.end(); + for (line_iter = lines_to_draw.begin(); line_iter != line_end; ++line_iter) { + float width = currentFont->getWidth( *line_iter ); + switch (align) { + case ALIGN_RIGHT: + currentFont->print(*line_iter, ceil(x + wrap - width), ceil(y)); + break; + case ALIGN_CENTER: + currentFont->print(*line_iter, ceil(x + (wrap - width) / 2), ceil(y)); + break; + case ALIGN_LEFT: + default: + currentFont->print(*line_iter, ceil(x), ceil(y)); + break; + } + y += currentFont->getHeight() * currentFont->getLineHeight(); } } From c5eb50d0d5c1f35043762804bf62c5670152820b Mon Sep 17 00:00:00 2001 From: vrld Date: Sun, 9 Jan 2011 18:24:02 +0100 Subject: [PATCH 14/23] Fix issue #158 by forcing the image origin to be upper left. --- src/modules/image/devil/Image.cpp | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/modules/image/devil/Image.cpp b/src/modules/image/devil/Image.cpp index db25df4d0..a5d586d13 100644 --- a/src/modules/image/devil/Image.cpp +++ b/src/modules/image/devil/Image.cpp @@ -34,6 +34,8 @@ namespace devil Image::Image() { ilInit(); + ilOriginFunc(IL_ORIGIN_UPPER_LEFT); + ilEnable(IL_ORIGIN_SET); } Image::~Image() From 31c9995082fd92b5317a1314b8dbc00f123664d0 Mon Sep 17 00:00:00 2001 From: rude Date: Sun, 9 Jan 2011 16:28:30 +0100 Subject: [PATCH 15/23] Fixed some type conversion warnings in VC. Mostly float <-> int and bool <-> int. --- src/common/runtime.cpp | 2 +- src/modules/event/sdl/Event.cpp | 2 +- src/modules/event/sdl/wrap_Event.cpp | 2 +- src/modules/filesystem/physfs/Filesystem.cpp | 2 +- src/modules/graphics/opengl/Font.cpp | 8 ++++---- src/modules/graphics/opengl/Framebuffer.cpp | 9 ++++++--- src/modules/graphics/opengl/Glyph.cpp | 2 +- src/modules/graphics/opengl/Graphics.cpp | 11 ++++++++--- src/modules/physics/box2d/Body.cpp | 2 +- 9 files changed, 24 insertions(+), 16 deletions(-) diff --git a/src/common/runtime.cpp b/src/common/runtime.cpp index 3a6fffd49..67563faf0 100644 --- a/src/common/runtime.cpp +++ b/src/common/runtime.cpp @@ -98,7 +98,7 @@ namespace love bool luax_toboolean(lua_State * L, int idx) { - return (lua_toboolean(L, idx) == 1 ? true : false); + return (lua_toboolean(L, idx) != 0); } void luax_pushboolean(lua_State * L, bool b) diff --git a/src/modules/event/sdl/Event.cpp b/src/modules/event/sdl/Event.cpp index 1e73400dc..99046d489 100644 --- a/src/modules/event/sdl/Event.cpp +++ b/src/modules/event/sdl/Event.cpp @@ -99,7 +99,7 @@ namespace sdl case SDL_ACTIVEEVENT: if (e.active.state & SDL_APPINPUTFOCUS) { m.type = Event::TYPE_FOCUS; - m.focus.f = e.active.gain; + m.focus.f = (e.active.gain != 0); return true; } else break; case SDL_QUIT: diff --git a/src/modules/event/sdl/wrap_Event.cpp b/src/modules/event/sdl/wrap_Event.cpp index 1a8b14309..c154ed23f 100644 --- a/src/modules/event/sdl/wrap_Event.cpp +++ b/src/modules/event/sdl/wrap_Event.cpp @@ -65,7 +65,7 @@ namespace sdl msg.joystick.button = luaL_checkint(L, 3); return true; case Event::TYPE_FOCUS: - msg.focus.f = lua_toboolean(L, 2); + msg.focus.f = luax_toboolean(L, 2); return true; case Event::TYPE_QUIT: return true; diff --git a/src/modules/filesystem/physfs/Filesystem.cpp b/src/modules/filesystem/physfs/Filesystem.cpp index 21a42f349..919e200d4 100644 --- a/src/modules/filesystem/physfs/Filesystem.cpp +++ b/src/modules/filesystem/physfs/Filesystem.cpp @@ -567,7 +567,7 @@ namespace physfs lua_pushstring(L, "Could not determine file modification date."); return 2; } - lua_pushnumber(L, time); + lua_pushnumber(L, static_cast(time)); return 1; } diff --git a/src/modules/graphics/opengl/Font.cpp b/src/modules/graphics/opengl/Font.cpp index 97ba816bb..175a362cc 100644 --- a/src/modules/graphics/opengl/Font.cpp +++ b/src/modules/graphics/opengl/Font.cpp @@ -62,7 +62,7 @@ namespace opengl float Font::getHeight() const { - return height; + return static_cast(height); } void Font::print(std::string text, float x, float y, float angle, float sx, float sy) const @@ -86,7 +86,7 @@ namespace opengl if (type == FONT_TRUETYPE) glTranslatef(0, floor(getHeight() / 1.25f + 0.5f), 0); glyphs[g]->draw(0, 0, 0, 1, 1, 0, 0); glPopMatrix(); - glTranslatef(spacing[g], 0, 0); + glTranslatef(static_cast(spacing[g]), 0, 0); dx += spacing[g]; } glPopMatrix(); @@ -108,7 +108,7 @@ namespace opengl for(unsigned int i = 0; i < line.size(); i++) { - temp += (spacing[(int)line[i]] * mSpacing); + temp += static_cast((spacing[(int)line[i]] * mSpacing)); } return temp; @@ -144,7 +144,7 @@ namespace opengl temp = getWidth(text); linen++; } - temp += (spacing[(int)line[i]] * mSpacing); + temp += static_cast((spacing[(int)line[i]] * mSpacing)); text += line[i]; } diff --git a/src/modules/graphics/opengl/Framebuffer.cpp b/src/modules/graphics/opengl/Framebuffer.cpp index 87e75ce29..298f39c74 100644 --- a/src/modules/graphics/opengl/Framebuffer.cpp +++ b/src/modules/graphics/opengl/Framebuffer.cpp @@ -146,11 +146,14 @@ namespace opengl { strategy = NULL; + float w = static_cast(width); + float h = static_cast(height); + // world coordinates vertices[0].x = 0; vertices[0].y = 0; - vertices[1].x = 0; vertices[1].y = height; - vertices[2].x = width; vertices[2].y = height; - vertices[3].x = width; vertices[3].y = 0; + vertices[1].x = 0; vertices[1].y = h; + vertices[2].x = w; vertices[2].y = h; + vertices[3].x = w; vertices[3].y = 0; // texture coordinates vertices[0].s = 0; vertices[0].t = 1; diff --git a/src/modules/graphics/opengl/Glyph.cpp b/src/modules/graphics/opengl/Glyph.cpp index bbee12489..27f51f5d6 100644 --- a/src/modules/graphics/opengl/Glyph.cpp +++ b/src/modules/graphics/opengl/Glyph.cpp @@ -70,7 +70,7 @@ namespace opengl glPushMatrix(); glMultMatrixf((const GLfloat*)t.getElements()); - glTranslatef(data->getBearingX(), -data->getBearingY(), 0.0f); + glTranslatef(static_cast(data->getBearingX()), static_cast(-data->getBearingY()), 0.0f); glEnableClientState(GL_VERTEX_ARRAY); glEnableClientState(GL_TEXTURE_COORD_ARRAY); diff --git a/src/modules/graphics/opengl/Graphics.cpp b/src/modules/graphics/opengl/Graphics.cpp index 972ca9838..f0808d3c3 100644 --- a/src/modules/graphics/opengl/Graphics.cpp +++ b/src/modules/graphics/opengl/Graphics.cpp @@ -341,7 +341,12 @@ namespace opengl bmask = 0x00FF0000; amask = 0xFF000000; #endif - SDL_Surface * icon = SDL_CreateRGBSurfaceFrom(image->getData()->getData(), image->getWidth(), image->getHeight(), 32, image->getWidth() * 4, rmask, gmask, bmask, amask); + + int w = static_cast(image->getWidth()); + int h = static_cast(image->getHeight()); + int pitch = static_cast(image->getWidth() * 4); + + SDL_Surface * icon = SDL_CreateRGBSurfaceFrom(image->getData()->getData(), w, h, 32, pitch, rmask, gmask, bmask, amask); SDL_WM_SetIcon(icon, NULL); SDL_FreeSurface(icon); } @@ -943,7 +948,7 @@ namespace opengl void Graphics::circle(DrawMode mode, float x, float y, float radius, int points ) { - float two_pi = LOVE_M_PI * 2; + float two_pi = static_cast(LOVE_M_PI * 2); if(points <= 0) points = 1; float angle_shift = (two_pi / points); @@ -1125,7 +1130,7 @@ namespace opengl bool Graphics::hasFocus() { - return SDL_GetAppState() & SDL_APPINPUTFOCUS; + return (SDL_GetAppState() & SDL_APPINPUTFOCUS) != 0; } } // opengl } // graphics diff --git a/src/modules/physics/box2d/Body.cpp b/src/modules/physics/box2d/Body.cpp index 889ceabb4..44f4f000c 100644 --- a/src/modules/physics/box2d/Body.cpp +++ b/src/modules/physics/box2d/Body.cpp @@ -283,7 +283,7 @@ namespace box2d bool Body::getAllowSleeping() { - return (body->m_flags & b2Body::e_allowSleepFlag); + return (body->m_flags & b2Body::e_allowSleepFlag) != 0; } void Body::putToSleep() From 9d108d2bde81582a2a6ea73ad0199b25202c0765 Mon Sep 17 00:00:00 2001 From: rude Date: Sun, 9 Jan 2011 16:36:13 +0100 Subject: [PATCH 16/23] Added missing lua_strlen to ThreadVariant construction. MSVC coerced the 'const char*'-argument into the bool version of the constructor, causing the wrong function to be called. --- src/modules/thread/sdl/Thread.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/modules/thread/sdl/Thread.cpp b/src/modules/thread/sdl/Thread.cpp index 4a36752ab..e8228e312 100644 --- a/src/modules/thread/sdl/Thread.cpp +++ b/src/modules/thread/sdl/Thread.cpp @@ -54,7 +54,7 @@ namespace sdl if(luaL_dostring(L, comm->getCode()) == 1) { SDL_mutexP((SDL_mutex*) comm->mutex); - ThreadVariant *v = new ThreadVariant(lua_tostring(L, -1)); + ThreadVariant *v = new ThreadVariant(lua_tostring(L, -1), lua_strlen(L, -1)); comm->setValue("error", v); v->release(); SDL_mutexV((SDL_mutex*) comm->mutex); From 0af7e9e0d8b2360854bc3a5639a23b69adae225f Mon Sep 17 00:00:00 2001 From: vrld Date: Wed, 12 Jan 2011 22:55:29 +0100 Subject: [PATCH 17/23] Fix issue #169 by courtesy of lukaszbruun. Calling Source::stop() in Source::~Source() could result in a infinite recursion when Pool::removeSource released the source object. --- src/modules/audio/openal/Source.cpp | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/modules/audio/openal/Source.cpp b/src/modules/audio/openal/Source.cpp index 4ec7727dd..931519fed 100644 --- a/src/modules/audio/openal/Source.cpp +++ b/src/modules/audio/openal/Source.cpp @@ -82,7 +82,8 @@ namespace openal void Source::stop() { - pool->stop(this); + if (!isStopped()) + pool->stop(this); } void Source::pause() From 3cb7a60cd225ff08cad59a9a722bcfa3f1f59572 Mon Sep 17 00:00:00 2001 From: rude Date: Fri, 14 Jan 2011 17:39:54 +0100 Subject: [PATCH 18/23] Updated love.nsi, and date in license.txt. --- extra/nsis/love.nsi | 159 ++++++++------------------------------------ license.txt | 2 +- 2 files changed, 28 insertions(+), 133 deletions(-) diff --git a/extra/nsis/love.nsi b/extra/nsis/love.nsi index bf3150609..c4bc04cdc 100644 --- a/extra/nsis/love.nsi +++ b/extra/nsis/love.nsi @@ -1,22 +1,27 @@ -!include "MUI.nsh" # Modern look, plxz +!include "MUI2.nsh" # Modern look, plxz Name "LOVE" -OutFile "love-0.5-0.exe" -Icon "love.ico" # this doesn't seem to work + +OutFile ${LOVEEXE} InstallDir $PROGRAMFILES\LOVE InstallDirRegKey HKCU "Software\LOVE" "" # Graphics +!define MUI_ICON "love\extra\nsis\love.ico" +!define MUI_UNICON "love\extra\nsis\love.ico" !define MUI_ABORTWARNING !define MUI_HEADERIMAGE -!define MUI_HEADERIMAGE_BITMAP "top.bmp" # optional -!define MUI_WELCOMEFINISHPAGE_BITMAP "left.bmp" -!define MUI_UNWELCOMEFINISHPAGE_BITMAP "left.bmp" +!define MUI_HEADERIMAGE_BITMAP "love\extra\nsis\top.bmp" # optional +!define MUI_WELCOMEFINISHPAGE_BITMAP "love\extra\nsis\left.bmp" +!define MUI_UNWELCOMEFINISHPAGE_BITMAP "love\extra\nsis\left.bmp" + +!define MUI_WELCOMEPAGE_TITLE "LÖVE Setup" +!define MUI_WELCOMEPAGE_TEXT "This will install LÖVE, the unquestionably awesome Lua game framework." # Pages !insertmacro MUI_PAGE_WELCOME -!insertmacro MUI_PAGE_LICENSE "..\..\license.txt" +!insertmacro MUI_PAGE_LICENSE "love\license.txt" !insertmacro MUI_PAGE_COMPONENTS !insertmacro MUI_PAGE_DIRECTORY !insertmacro MUI_PAGE_INSTFILES @@ -33,86 +38,21 @@ Section "LOVE" MainProg SectionIn RO SetOutPath $INSTDIR - - # Program - File ..\..\platform\msvc\Release\love.exe - - # Modules - #File ..\..\platform\msvc\Release\love_chipmunk.dll - #File ..\..\platform\msvc\Release\love_opengl.dll - #File ..\..\platform\msvc\Release\love_physfs.dll - #File ..\..\platform\msvc\Release\love_sdlkeyboard.dll - #File ..\..\platform\msvc\Release\love_sdlmixer.dll - #File ..\..\platform\msvc\Release\love_sdlmouse.dll - #File ..\..\platform\msvc\Release\love_sdltimer.dll - #File ..\..\platform\msvc\Release\love_system.dll - - # DLLs - File ..\..\platform\msvc\DevIL.dll - File ..\..\platform\msvc\ILU.dll - File ..\..\platform\msvc\SDL.dll - File ..\..\platform\msvc\SDL_mixer.dll - File ..\..\platform\msvc\Microsoft.VC80.CRT.manifest - File ..\..\platform\msvc\msvcp80.dll - File ..\..\platform\msvc\msvcr80.dll - - # Delete old DLLS (from 0.2.1 - 0.3.1) - Delete $INSTDIR\love_chipmunk.dll - Delete $INSTDIR\love_opengl.dll - Delete $INSTDIR\love_physfs.dll - Delete $INSTDIR\love_sdlkeyboard.dll - Delete $INSTDIR\love_sdlmixer.dll - Delete $INSTDIR\love_sdlmouse.dll - Delete $INSTDIR\love_sdltimer.dll - Delete $INSTDIR\love_system.dll - Delete $INSTDIR\freetype6.dll - Delete $INSTDIR\ILUT.dll - Delete $INSTDIR\libogg-0.dll - Delete $INSTDIR\libvorbis-0.dll - Delete $INSTDIR\libvorbisfile-3.dll - Delete $INSTDIR\lua5.1.dll - Delete $INSTDIR\physfs.dll - Delete $INSTDIR\smpeg.dll - Delete $INSTDIR\zlib1.dll - - # Delete old demos. - Delete $INSTDIR\demos\kkav.love - Delete $INSTDIR\demos\passingclouds.love - Delete $INSTDIR\demos\sinescroller.love - Delete $INSTDIR\demos\no.love - Delete $INSTDIR\demos\particles.love - - # Icons - File love.ico - File game.ico - # Text - File ..\..\changes.txt - File ..\..\license.txt - File ..\..\readme.txt + File "love\platform\msvc2010\Release\love.exe" + File "love\platform\msvc2010\DevIL.dll" + File "love\platform\msvc2010\SDL.dll" + File "love\platform\msvc2010\OpenAL32.dll" + File "love\extra\nsis\love.ico" + File "love\extra\nsis\game.ico" # Uninstaller WriteUninstaller $INSTDIR\Uninstall.exe - # Start Menu - # Remove old menu items (from 0.2.0) - Delete "$SMPROGRAMS\LOVE\Demos\Animation Demo.lnk" - Delete "$SMPROGRAMS\LOVE\Demos\Chinchilla.lnk" - Delete "$SMPROGRAMS\LOVE\Demos\Color Blend Demo.lnk" - Delete "$SMPROGRAMS\LOVE\Demos\Hello LOVE.lnk" - Delete "$SMPROGRAMS\LOVE\Demos\Mouse and Image Basics.lnk" - Delete "$SMPROGRAMS\LOVE\Demos\Movement.lnk" - Delete "$SMPROGRAMS\LOVE\Demos\Passing Clouds.lnk" - Delete "$SMPROGRAMS\LOVE\Demos\Sound.lnk" - Delete "$SMPROGRAMS\LOVE\Demos\Text Demo.lnk" - RMDir "$SMPROGRAMS\LOVE\Demos" - Delete "$SMPROGRAMS\LOVE\LOVE.lnk" - Delete "$SMPROGRAMS\LOVE\Uninstall.lnk" - Delete "$SMPROGRAMS\LOVE\Documentation.url" # Add new start menu items CreateDirectory "$SMPROGRAMS\LOVE" CreateShortCut "$SMPROGRAMS\LOVE\LOVE.lnk" "$INSTDIR\love.exe" CreateShortCut "$SMPROGRAMS\LOVE\Uninstall.lnk" "$INSTDIR\Uninstall.exe" - WriteINIStr "$SMPROGRAMS\LOVE\Documentation.url" "InternetShortcut" "URL" "http://love.sourceforge.net/docs/" + WriteINIStr "$SMPROGRAMS\LOVE\Documentation.url" "InternetShortcut" "URL" "http://love2d.org/wiki/" # Desktop CreateShortCut "$DESKTOP\LOVE.lnk" "$INSTDIR\love.exe" "" @@ -134,70 +74,25 @@ Section "LOVE" MainProg SectionEnd -# Demos -Section "Demos" Demos - - SetOutPath $INSTDIR\demos - - # Files - File ..\..\demos\lovalanche.love - File ..\..\demos\no.love - File ..\..\demos\particles.love - - # Start menu - CreateShortCut "$SMPROGRAMS\LOVE\Demos.lnk" "$INSTDIR\demos" - -SectionEnd - # Descriptions LangString DESC_MainProg ${LANG_ENGLISH} "Main program." -LangString DESC_Demos ${LANG_ENGLISH} "A series of demos to show what LOVE can do." # Assign language strings to sections !insertmacro MUI_FUNCTION_DESCRIPTION_BEGIN !insertmacro MUI_DESCRIPTION_TEXT ${MainProg} $(DESC_MainProg) - !insertmacro MUI_DESCRIPTION_TEXT ${Demos} $(DESC_Demos) !insertmacro MUI_FUNCTION_DESCRIPTION_END # Uninstall Section "Uninstall" - - # Delete Demos - Delete $INSTDIR\demos\lovalanche.love - Delete $INSTDIR\demos\no.love - Delete $INSTDIR\demos\particles.love - - RMDir $INSTDIR\demos - # Program - Delete $INSTDIR\love.exe - # Modules - # Delete $INSTDIR\love_chipmunk.dll - # Delete $INSTDIR\love_opengl.dll - # Delete $INSTDIR\love_physfs.dll - # Delete $INSTDIR\love_sdlkeyboard.dll - # Delete $INSTDIR\love_sdlmixer.dll - # Delete $INSTDIR\love_sdlmouse.dll - # Delete $INSTDIR\love_sdltimer.dll - # Delete $INSTDIR\love_system.dll - # DLLs - Delete $INSTDIR\DevIL.dll - Delete $INSTDIR\ILU.dll - Delete $INSTDIR\SDL.dll - Delete $INSTDIR\SDL_mixer.dll - Delete $INSTDIR\Microsoft.VC80.CRT.manifest - Delete $INSTDIR\msvcp80.dll - Delete $INSTDIR\msvcr80.dll - # Icons - Delete $INSTDIR\love.ico - Delete $INSTDIR\game.ico - # Text - Delete $INSTDIR\changes.txt - Delete $INSTDIR\license.txt - Delete $INSTDIR\readme.txt + Delete $INSTDIR\"DevIL.dll" + Delete $INSTDIR\"SDL.dll" + Delete $INSTDIR\"love.exe" + Delete $INSTDIR\"OpenAL32.dll" + Delete $INSTDIR\"game.ico" + Delete $INSTDIR\"love.ico" RMDir $INSTDIR - + # Start menu - Delete "$SMPROGRAMS\LOVE\Demos.lnk" Delete "$SMPROGRAMS\LOVE\LOVE.lnk" Delete "$SMPROGRAMS\LOVE\Uninstall.lnk" Delete "$SMPROGRAMS\LOVE\Documentation.url" @@ -216,4 +111,4 @@ Section "Uninstall" # Refresh shell icons System::Call 'shell32.dll::SHChangeNotify(i, i, i, i) v (0x08000000, 0, 0, 0)' -SectionEnd \ No newline at end of file +SectionEnd diff --git a/license.txt b/license.txt index 1f06aed4b..4d90789c9 100644 --- a/license.txt +++ b/license.txt @@ -1,4 +1,4 @@ -Copyright (c) 2006-2010 LOVE Development Team +Copyright (c) 2006-2011 LOVE Development Team This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages From 6e8a48bd019f470022bf9056ef81eb3a0c429d7e Mon Sep 17 00:00:00 2001 From: Bill Meltsner Date: Sat, 15 Jan 2011 13:00:03 -0600 Subject: [PATCH 19/23] a few more xcode fixes --- platform/macosx/love.xcodeproj/project.pbxproj | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/platform/macosx/love.xcodeproj/project.pbxproj b/platform/macosx/love.xcodeproj/project.pbxproj index 5c699dcd3..a7db52410 100644 --- a/platform/macosx/love.xcodeproj/project.pbxproj +++ b/platform/macosx/love.xcodeproj/project.pbxproj @@ -1719,7 +1719,7 @@ GCC_OPTIMIZATION_LEVEL = 0; GCC_TREAT_IMPLICIT_FUNCTION_DECLARATIONS_AS_ERRORS = NO; GCC_TREAT_NONCONFORMANT_CODE_ERRORS_AS_WARNINGS = NO; - GCC_VERSION = ""; + GCC_VERSION = com.apple.compilers.llvm.clang.1_0; GCC_WARN_64_TO_32_BIT_CONVERSION = NO; GCC_WARN_ABOUT_MISSING_NEWLINE = NO; GCC_WARN_ABOUT_MISSING_PROTOTYPES = NO; @@ -1745,6 +1745,7 @@ ../../src/modules, ); LIBRARY_SEARCH_PATHS = ""; + MACOSX_DEPLOYMENT_TARGET = 10.5; ONLY_ACTIVE_ARCH = YES; OTHER_LDFLAGS = ""; PREBINDING = YES; @@ -1762,7 +1763,7 @@ isa = XCBuildConfiguration; buildSettings = { ARCHS = "$(ARCHS_STANDARD_32_BIT)"; - DEPLOYMENT_POSTPROCESSING = YES; + DEPLOYMENT_POSTPROCESSING = NO; FRAMEWORK_SEARCH_PATHS = ""; GCC_C_LANGUAGE_STANDARD = c99; GCC_INPUT_FILETYPE = automatic; From 4479e8dfc48fbc8a9a8d558e694b6e781ae54bf6 Mon Sep 17 00:00:00 2001 From: Bill Meltsner Date: Sat, 15 Jan 2011 14:29:10 -0600 Subject: [PATCH 20/23] removed user-specified sample rates for Decoders --- src/modules/sound/Sound.h | 38 ++++++++++---------- src/modules/sound/lullaby/Decoder.cpp | 4 +-- src/modules/sound/lullaby/Decoder.h | 2 +- src/modules/sound/lullaby/FLACDecoder.cpp | 4 +-- src/modules/sound/lullaby/FLACDecoder.h | 2 +- src/modules/sound/lullaby/ModPlugDecoder.cpp | 6 ++-- src/modules/sound/lullaby/ModPlugDecoder.h | 2 +- src/modules/sound/lullaby/Mpg123Decoder.cpp | 6 ++-- src/modules/sound/lullaby/Mpg123Decoder.h | 2 +- src/modules/sound/lullaby/Sound.cpp | 10 +++--- src/modules/sound/lullaby/Sound.h | 38 ++++++++++---------- src/modules/sound/lullaby/VorbisDecoder.cpp | 6 ++-- src/modules/sound/lullaby/VorbisDecoder.h | 2 +- src/modules/sound/wrap_Sound.cpp | 17 +++++---- 14 files changed, 69 insertions(+), 70 deletions(-) diff --git a/src/modules/sound/Sound.h b/src/modules/sound/Sound.h index 8f1ff3139..9df8689dc 100644 --- a/src/modules/sound/Sound.h +++ b/src/modules/sound/Sound.h @@ -1,21 +1,21 @@ -/** -* Copyright (c) 2006-2010 LOVE Development Team -* -* This software is provided 'as-is', without any express or implied -* warranty. In no event will the authors be held liable for any damages -* arising from the use of this software. -* -* Permission is granted to anyone to use this software for any purpose, -* including commercial applications, and to alter it and redistribute it -* freely, subject to the following restrictions: -* -* 1. The origin of this software must not be misrepresented; you must not -* claim that you wrote the original software. If you use this software -* in a product, an acknowledgment in the product documentation would be -* appreciated but is not required. -* 2. Altered source versions must be plainly marked as such, and must not be -* misrepresented as being the original software. -* 3. This notice may not be removed or altered from any source distribution. +/** +* Copyright (c) 2006-2010 LOVE Development Team +* +* This software is provided 'as-is', without any express or implied +* warranty. In no event will the authors be held liable for any damages +* arising from the use of this software. +* +* Permission is granted to anyone to use this software for any purpose, +* including commercial applications, and to alter it and redistribute it +* freely, subject to the following restrictions: +* +* 1. The origin of this software must not be misrepresented; you must not +* claim that you wrote the original software. If you use this software +* in a product, an acknowledgment in the product documentation would be +* appreciated but is not required. +* 2. Altered source versions must be plainly marked as such, and must not be +* misrepresented as being the original software. +* 3. This notice may not be removed or altered from any source distribution. **/ #ifndef LOVE_SOUND_SOUND_H @@ -74,7 +74,7 @@ namespace sound * @param sampleRate Samples per second, or quality of the audio. 44100 is a good value. * @return A Decoder object on success, or zero if no decoder could be found. **/ - virtual Decoder * newDecoder(filesystem::File * file, int bufferSize, int sampleRate) = 0; + virtual Decoder * newDecoder(filesystem::File * file, int bufferSize) = 0; }; // Sound diff --git a/src/modules/sound/lullaby/Decoder.cpp b/src/modules/sound/lullaby/Decoder.cpp index 48c93e4f0..250cb4373 100644 --- a/src/modules/sound/lullaby/Decoder.cpp +++ b/src/modules/sound/lullaby/Decoder.cpp @@ -28,8 +28,8 @@ namespace sound { namespace lullaby { - Decoder::Decoder(Data * data, const std::string & ext, int bufferSize, int sampleRate) - :data(data), ext(ext), bufferSize(bufferSize), sampleRate(sampleRate), buffer(0), eof(false) + Decoder::Decoder(Data * data, const std::string & ext, int bufferSize) + :data(data), ext(ext), bufferSize(bufferSize), sampleRate(DEFAULT_SAMPLE_RATE), buffer(0), eof(false) { data->retain(); buffer = new char[bufferSize]; diff --git a/src/modules/sound/lullaby/Decoder.h b/src/modules/sound/lullaby/Decoder.h index e083ff51f..106e6b564 100644 --- a/src/modules/sound/lullaby/Decoder.h +++ b/src/modules/sound/lullaby/Decoder.h @@ -59,7 +59,7 @@ namespace lullaby public: - Decoder(Data * data, const std::string & ext, int bufferSize, int sampleRate); + Decoder(Data * data, const std::string & ext, int bufferSize); virtual ~Decoder(); diff --git a/src/modules/sound/lullaby/FLACDecoder.cpp b/src/modules/sound/lullaby/FLACDecoder.cpp index 1b460e04a..bd67d7fc1 100644 --- a/src/modules/sound/lullaby/FLACDecoder.cpp +++ b/src/modules/sound/lullaby/FLACDecoder.cpp @@ -31,8 +31,8 @@ namespace sound { namespace lullaby { - FLACDecoder::FLACDecoder(Data * data, const std::string & ext, int nbufferSize, int sampleRate) - : Decoder(data, ext, nbufferSize, sampleRate), pos(0) + FLACDecoder::FLACDecoder(Data * data, const std::string & ext, int nbufferSize) + : Decoder(data, ext, nbufferSize), pos(0) { init(); init_ogg(); diff --git a/src/modules/sound/lullaby/FLACDecoder.h b/src/modules/sound/lullaby/FLACDecoder.h index 9b5dcda95..83f645c96 100644 --- a/src/modules/sound/lullaby/FLACDecoder.h +++ b/src/modules/sound/lullaby/FLACDecoder.h @@ -42,7 +42,7 @@ namespace lullaby int pos; public: - FLACDecoder(Data * data, const std::string & ext, int bufferSize, int sampleRate); + FLACDecoder(Data * data, const std::string & ext, int bufferSize); ~FLACDecoder(); static bool accepts(const std::string &ext); diff --git a/src/modules/sound/lullaby/ModPlugDecoder.cpp b/src/modules/sound/lullaby/ModPlugDecoder.cpp index 66b4e77e5..1dd19af16 100644 --- a/src/modules/sound/lullaby/ModPlugDecoder.cpp +++ b/src/modules/sound/lullaby/ModPlugDecoder.cpp @@ -28,8 +28,8 @@ namespace sound { namespace lullaby { - ModPlugDecoder::ModPlugDecoder(Data * data, const std::string & ext, int bufferSize, int sampleRate) - : Decoder(data, ext, bufferSize, sampleRate), plug(0) + ModPlugDecoder::ModPlugDecoder(Data * data, const std::string & ext, int bufferSize) + : Decoder(data, ext, bufferSize), plug(0) { // Set some ModPlug settings. @@ -77,7 +77,7 @@ namespace lullaby love::sound::Decoder * ModPlugDecoder::clone() { - return new ModPlugDecoder(data, ext, bufferSize, settings.mFrequency); + return new ModPlugDecoder(data, ext, bufferSize); } int ModPlugDecoder::decode() diff --git a/src/modules/sound/lullaby/ModPlugDecoder.h b/src/modules/sound/lullaby/ModPlugDecoder.h index 9b1f947b7..f561cfb92 100644 --- a/src/modules/sound/lullaby/ModPlugDecoder.h +++ b/src/modules/sound/lullaby/ModPlugDecoder.h @@ -43,7 +43,7 @@ namespace lullaby public: - ModPlugDecoder(Data * data, const std::string & ext, int bufferSize, int sampleRate); + ModPlugDecoder(Data * data, const std::string & ext, int bufferSize); virtual ~ModPlugDecoder(); static bool accepts(const std::string & ext); diff --git a/src/modules/sound/lullaby/Mpg123Decoder.cpp b/src/modules/sound/lullaby/Mpg123Decoder.cpp index a7e526169..342bb77f5 100644 --- a/src/modules/sound/lullaby/Mpg123Decoder.cpp +++ b/src/modules/sound/lullaby/Mpg123Decoder.cpp @@ -33,8 +33,8 @@ namespace lullaby bool Mpg123Decoder::inited = false; - Mpg123Decoder::Mpg123Decoder(Data * data, const std::string & ext, int bufferSize, int sampleRate) - : Decoder(data, ext, bufferSize, sampleRate), handle(0), channels(MPG123_STEREO) + Mpg123Decoder::Mpg123Decoder(Data * data, const std::string & ext, int bufferSize) + : Decoder(data, ext, bufferSize), handle(0), channels(MPG123_STEREO) { data_size = data->getSize(); @@ -93,7 +93,7 @@ namespace lullaby love::sound::Decoder * Mpg123Decoder::clone() { - return new Mpg123Decoder(data, ext, bufferSize, sampleRate); + return new Mpg123Decoder(data, ext, bufferSize); } int Mpg123Decoder::decode() diff --git a/src/modules/sound/lullaby/Mpg123Decoder.h b/src/modules/sound/lullaby/Mpg123Decoder.h index 10ad109d9..45981ad25 100644 --- a/src/modules/sound/lullaby/Mpg123Decoder.h +++ b/src/modules/sound/lullaby/Mpg123Decoder.h @@ -52,7 +52,7 @@ namespace lullaby public: - Mpg123Decoder(Data * data, const std::string & ext, int bufferSize, int sampleRate); + Mpg123Decoder(Data * data, const std::string & ext, int bufferSize); virtual ~Mpg123Decoder(); static bool accepts(const std::string & ext); diff --git a/src/modules/sound/lullaby/Sound.cpp b/src/modules/sound/lullaby/Sound.cpp index 42aac0cb9..5e9d9c2d7 100644 --- a/src/modules/sound/lullaby/Sound.cpp +++ b/src/modules/sound/lullaby/Sound.cpp @@ -45,7 +45,7 @@ namespace lullaby return "love.sound.lullaby"; } - sound::Decoder * Sound::newDecoder(love::filesystem::File * file, int bufferSize, int sampleRate) + sound::Decoder * Sound::newDecoder(love::filesystem::File * file, int bufferSize) { Data * data = file->read(); std::string ext = file->getExtension(); @@ -54,13 +54,13 @@ namespace lullaby // Find a suitable decoder here, and return it. if(ModPlugDecoder::accepts(ext)) - decoder = new ModPlugDecoder(data, ext, bufferSize, sampleRate); + decoder = new ModPlugDecoder(data, ext, bufferSize); else if(Mpg123Decoder::accepts(ext)) - decoder = new Mpg123Decoder(data, ext, bufferSize, sampleRate); + decoder = new Mpg123Decoder(data, ext, bufferSize); else if(VorbisDecoder::accepts(ext)) - decoder = new VorbisDecoder(data, ext, bufferSize, sampleRate); + decoder = new VorbisDecoder(data, ext, bufferSize); /*else if (FLACDecoder::accepts(ext)) - decoder = new FLACDecoder(data, ext, bufferSize, sampleRate);*/ + decoder = new FLACDecoder(data, ext, bufferSize);*/ // else if(OtherDecoder::accept(ext)) diff --git a/src/modules/sound/lullaby/Sound.h b/src/modules/sound/lullaby/Sound.h index 9819a1225..4d8cbad91 100644 --- a/src/modules/sound/lullaby/Sound.h +++ b/src/modules/sound/lullaby/Sound.h @@ -1,21 +1,21 @@ -/** -* Copyright (c) 2006-2010 LOVE Development Team -* -* This software is provided 'as-is', without any express or implied -* warranty. In no event will the authors be held liable for any damages -* arising from the use of this software. -* -* Permission is granted to anyone to use this software for any purpose, -* including commercial applications, and to alter it and redistribute it -* freely, subject to the following restrictions: -* -* 1. The origin of this software must not be misrepresented; you must not -* claim that you wrote the original software. If you use this software -* in a product, an acknowledgment in the product documentation would be -* appreciated but is not required. -* 2. Altered source versions must be plainly marked as such, and must not be -* misrepresented as being the original software. -* 3. This notice may not be removed or altered from any source distribution. +/** +* Copyright (c) 2006-2010 LOVE Development Team +* +* This software is provided 'as-is', without any express or implied +* warranty. In no event will the authors be held liable for any damages +* arising from the use of this software. +* +* Permission is granted to anyone to use this software for any purpose, +* including commercial applications, and to alter it and redistribute it +* freely, subject to the following restrictions: +* +* 1. The origin of this software must not be misrepresented; you must not +* claim that you wrote the original software. If you use this software +* in a product, an acknowledgment in the product documentation would be +* appreciated but is not required. +* 2. Altered source versions must be plainly marked as such, and must not be +* misrepresented as being the original software. +* 3. This notice may not be removed or altered from any source distribution. **/ @@ -58,7 +58,7 @@ namespace lullaby const char * getName() const; /// @copydoc love::sound::Sound::newDecoder - sound::Decoder * newDecoder(love::filesystem::File * file, int bufferSize, int sampleRate); + sound::Decoder * newDecoder(love::filesystem::File * file, int bufferSize); }; // Sound diff --git a/src/modules/sound/lullaby/VorbisDecoder.cpp b/src/modules/sound/lullaby/VorbisDecoder.cpp index a5e0991f7..932bb39fa 100644 --- a/src/modules/sound/lullaby/VorbisDecoder.cpp +++ b/src/modules/sound/lullaby/VorbisDecoder.cpp @@ -125,8 +125,8 @@ namespace lullaby * END CALLBACK FUNCTIONS **/ - VorbisDecoder::VorbisDecoder(Data * data, const std::string & ext, int bufferSize, int sampleRate) - : Decoder(data, ext, bufferSize, sampleRate) + VorbisDecoder::VorbisDecoder(Data * data, const std::string & ext, int bufferSize) + : Decoder(data, ext, bufferSize) { // Initialize callbacks vorbisCallbacks.close_func = vorbisClose; @@ -177,7 +177,7 @@ namespace lullaby love::sound::Decoder * VorbisDecoder::clone() { - return new VorbisDecoder(data, ext, bufferSize, sampleRate); + return new VorbisDecoder(data, ext, bufferSize); } int VorbisDecoder::decode() diff --git a/src/modules/sound/lullaby/VorbisDecoder.h b/src/modules/sound/lullaby/VorbisDecoder.h index f72f2c486..9208b66f3 100644 --- a/src/modules/sound/lullaby/VorbisDecoder.h +++ b/src/modules/sound/lullaby/VorbisDecoder.h @@ -55,7 +55,7 @@ namespace lullaby public: - VorbisDecoder(Data * data, const std::string & ext, int bufferSize, int sampleRate); + VorbisDecoder(Data * data, const std::string & ext, int bufferSize); virtual ~VorbisDecoder(); static bool accepts(const std::string & ext); diff --git a/src/modules/sound/wrap_Sound.cpp b/src/modules/sound/wrap_Sound.cpp index fd8be44c8..9a8229792 100644 --- a/src/modules/sound/wrap_Sound.cpp +++ b/src/modules/sound/wrap_Sound.cpp @@ -84,11 +84,10 @@ namespace sound love::filesystem::File * file = luax_checktype(L, 1, "File", FILESYSTEM_FILE_T); int bufferSize = luaL_optint(L, 2, Decoder::DEFAULT_BUFFER_SIZE); - int sampleRate = luaL_optint(L, 3, Decoder::DEFAULT_SAMPLE_RATE); try { - Decoder * t = instance->newDecoder(file, bufferSize, sampleRate); + Decoder * t = instance->newDecoder(file, bufferSize); if(t == 0) return luaL_error(L, "Extension \"%s\" not supported.", file->getExtension().c_str()); luax_newtype(L, "Decoder", SOUND_DECODER_T, (void*)t); @@ -131,13 +130,13 @@ namespace sound instance->retain(); - WrappedModule w; - w.module = instance; - w.name = "sound"; - w.flags = MODULE_SOUND_T; - w.functions = functions; - w.types = types; - + WrappedModule w; + w.module = instance; + w.name = "sound"; + w.flags = MODULE_SOUND_T; + w.functions = functions; + w.types = types; + return luax_register_module(L, w); } From a6a1e91976bf4ab11b57566d96a134f2797a7326 Mon Sep 17 00:00:00 2001 From: Bill Meltsner Date: Sat, 15 Jan 2011 14:32:02 -0600 Subject: [PATCH 21/23] mp3s sampled at rates other than 44.1KHz will play properly now (fixes issue #170) --- src/modules/sound/lullaby/Mpg123Decoder.cpp | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/modules/sound/lullaby/Mpg123Decoder.cpp b/src/modules/sound/lullaby/Mpg123Decoder.cpp index 342bb77f5..94eea2a5a 100644 --- a/src/modules/sound/lullaby/Mpg123Decoder.cpp +++ b/src/modules/sound/lullaby/Mpg123Decoder.cpp @@ -116,6 +116,8 @@ namespace lullaby int ret = mpg123_getformat(handle, &rate, &channels, &encoding); if (rate == 0) rate = sampleRate; + else + sampleRate = rate; if (channels == 0) channels = MPG123_STEREO; if (encoding == 0) From fde708160ea9360deb71663ceae9dbe1225e14c9 Mon Sep 17 00:00:00 2001 From: Bill Meltsner Date: Sat, 15 Jan 2011 14:40:27 -0600 Subject: [PATCH 22/23] bringing in the new year by changing every 2010 to 2011 --- src/common/Data.h | 2 +- src/common/EnumMap.h | 36 ++++---- src/common/Exception.cpp | 2 +- src/common/Exception.h | 2 +- src/common/Matrix.cpp | 2 +- src/common/Matrix.h | 18 ++-- src/common/MemoryData.cpp | 2 +- src/common/MemoryData.h | 2 +- src/common/Module.h | 36 ++++---- src/common/Object.cpp | 36 ++++---- src/common/Object.h | 36 ++++---- src/common/Reference.cpp | 2 +- src/common/Reference.h | 36 ++++---- src/common/StringMap.h | 2 +- src/common/Vector.cpp | 4 +- src/common/Vector.h | 22 ++--- src/common/b64.cpp | 78 ++++++++--------- src/common/b64.h | 2 +- src/common/config.h | 2 +- src/common/math.h | 18 ++-- src/common/runtime.cpp | 2 +- src/common/runtime.h | 2 +- src/common/types.h | 2 +- src/common/utf8.cpp | 2 +- src/common/utf8.h | 2 +- src/common/version.h | 2 +- src/common/wrap_Data.cpp | 2 +- src/common/wrap_Data.h | 2 +- src/libraries/luasocket/luasocket.cpp | 2 +- src/libraries/luasocket/luasocket.h | 4 +- src/love.cpp | 2 +- src/modules/audio/Audio.h | 2 +- src/modules/audio/Source.cpp | 54 ++++++------ src/modules/audio/Source.h | 6 +- src/modules/audio/null/Audio.cpp | 2 +- src/modules/audio/null/Audio.h | 2 +- src/modules/audio/null/Source.cpp | 2 +- src/modules/audio/null/Source.h | 8 +- src/modules/audio/openal/Audio.cpp | 2 +- src/modules/audio/openal/Audio.h | 2 +- src/modules/audio/openal/Pool.cpp | 44 +++++----- src/modules/audio/openal/Pool.h | 2 +- src/modules/audio/openal/Source.cpp | 2 +- src/modules/audio/openal/Source.h | 40 ++++----- src/modules/audio/wrap_Audio.cpp | 2 +- src/modules/audio/wrap_Audio.h | 2 +- src/modules/audio/wrap_Source.cpp | 2 +- src/modules/audio/wrap_Source.h | 2 +- src/modules/event/Event.cpp | 36 ++++---- src/modules/event/Event.h | 36 ++++---- src/modules/event/sdl/Event.cpp | 2 +- src/modules/event/sdl/Event.h | 56 ++++++------ src/modules/event/sdl/wrap_Event.cpp | 2 +- src/modules/event/sdl/wrap_Event.h | 2 +- src/modules/filesystem/File.cpp | 40 ++++----- src/modules/filesystem/File.h | 14 +-- src/modules/filesystem/FileData.cpp | 30 +++---- src/modules/filesystem/FileData.h | 6 +- src/modules/filesystem/physfs/File.cpp | 2 +- src/modules/filesystem/physfs/File.h | 2 +- src/modules/filesystem/physfs/Filesystem.cpp | 2 +- src/modules/filesystem/physfs/Filesystem.h | 2 +- src/modules/filesystem/physfs/wrap_File.cpp | 2 +- src/modules/filesystem/physfs/wrap_File.h | 2 +- .../filesystem/physfs/wrap_FileData.cpp | 2 +- src/modules/filesystem/physfs/wrap_FileData.h | 2 +- .../filesystem/physfs/wrap_Filesystem.cpp | 2 +- .../filesystem/physfs/wrap_Filesystem.h | 2 +- src/modules/font/Font.h | 2 +- src/modules/font/FontData.cpp | 2 +- src/modules/font/FontData.h | 2 +- src/modules/font/GlyphData.cpp | 2 +- src/modules/font/GlyphData.h | 2 +- src/modules/font/ImageRasterizer.cpp | 2 +- src/modules/font/ImageRasterizer.h | 2 +- src/modules/font/Rasterizer.cpp | 36 ++++---- src/modules/font/Rasterizer.h | 2 +- src/modules/font/freetype/Font.cpp | 2 +- src/modules/font/freetype/Font.h | 2 +- .../font/freetype/TrueTypeRasterizer.cpp | 2 +- .../font/freetype/TrueTypeRasterizer.h | 2 +- src/modules/font/freetype/wrap_Font.cpp | 2 +- src/modules/font/freetype/wrap_Font.h | 2 +- src/modules/font/wrap_FontData.cpp | 2 +- src/modules/font/wrap_FontData.h | 2 +- src/modules/font/wrap_GlyphData.cpp | 2 +- src/modules/font/wrap_GlyphData.h | 2 +- src/modules/font/wrap_Rasterizer.cpp | 2 +- src/modules/font/wrap_Rasterizer.h | 2 +- src/modules/graphics/Drawable.cpp | 32 +++---- src/modules/graphics/Drawable.h | 36 ++++---- src/modules/graphics/Graphics.cpp | 2 +- src/modules/graphics/Graphics.h | 36 ++++---- src/modules/graphics/Image.cpp | 2 +- src/modules/graphics/Image.h | 2 +- src/modules/graphics/Volatile.cpp | 36 ++++---- src/modules/graphics/Volatile.h | 36 ++++---- src/modules/graphics/opengl/Font.cpp | 2 +- src/modules/graphics/opengl/Font.h | 2 +- src/modules/graphics/opengl/Glyph.cpp | 2 +- src/modules/graphics/opengl/Glyph.h | 2 +- src/modules/graphics/opengl/Graphics.cpp | 2 +- src/modules/graphics/opengl/Graphics.h | 2 +- src/modules/graphics/opengl/Image.cpp | 2 +- src/modules/graphics/opengl/Image.h | 36 ++++---- .../graphics/opengl/ParticleSystem.cpp | 2 +- src/modules/graphics/opengl/ParticleSystem.h | 2 +- src/modules/graphics/opengl/Quad.cpp | 36 ++++---- src/modules/graphics/opengl/Quad.h | 36 ++++---- src/modules/graphics/opengl/SpriteBatch.cpp | 2 +- src/modules/graphics/opengl/SpriteBatch.h | 12 +-- src/modules/graphics/opengl/wrap_Font.cpp | 2 +- src/modules/graphics/opengl/wrap_Font.h | 2 +- src/modules/graphics/opengl/wrap_Glyph.cpp | 2 +- src/modules/graphics/opengl/wrap_Glyph.h | 2 +- src/modules/graphics/opengl/wrap_Graphics.cpp | 2 +- src/modules/graphics/opengl/wrap_Graphics.h | 2 +- src/modules/graphics/opengl/wrap_Image.cpp | 2 +- src/modules/graphics/opengl/wrap_Image.h | 2 +- .../graphics/opengl/wrap_ParticleSystem.cpp | 2 +- .../graphics/opengl/wrap_ParticleSystem.h | 2 +- src/modules/graphics/opengl/wrap_Quad.cpp | 2 +- src/modules/graphics/opengl/wrap_Quad.h | 2 +- .../graphics/opengl/wrap_SpriteBatch.cpp | 2 +- .../graphics/opengl/wrap_SpriteBatch.h | 2 +- src/modules/image/EncodedImageData.cpp | 2 +- src/modules/image/EncodedImageData.h | 2 +- src/modules/image/Image.h | 2 +- src/modules/image/ImageData.cpp | 2 +- src/modules/image/ImageData.h | 2 +- src/modules/image/devil/Image.cpp | 2 +- src/modules/image/devil/Image.h | 2 +- src/modules/image/devil/ImageData.cpp | 2 +- src/modules/image/devil/ImageData.h | 2 +- src/modules/image/wrap_EncodedImageData.cpp | 2 +- src/modules/image/wrap_EncodedImageData.h | 2 +- src/modules/image/wrap_Image.cpp | 2 +- src/modules/image/wrap_Image.h | 2 +- src/modules/image/wrap_ImageData.cpp | 2 +- src/modules/image/wrap_ImageData.h | 2 +- src/modules/joystick/Joystick.cpp | 36 ++++---- src/modules/joystick/Joystick.h | 36 ++++---- src/modules/joystick/sdl/Joystick.cpp | 86 +++++++++---------- src/modules/joystick/sdl/Joystick.h | 70 +++++++-------- src/modules/joystick/sdl/wrap_Joystick.cpp | 16 ++-- src/modules/joystick/sdl/wrap_Joystick.h | 2 +- src/modules/keyboard/Keyboard.cpp | 36 ++++---- src/modules/keyboard/Keyboard.h | 2 +- src/modules/keyboard/sdl/Keyboard.cpp | 58 ++++++------- src/modules/keyboard/sdl/Keyboard.h | 4 +- src/modules/keyboard/sdl/wrap_Keyboard.cpp | 16 ++-- src/modules/keyboard/sdl/wrap_Keyboard.h | 2 +- src/modules/mouse/Mouse.cpp | 36 ++++---- src/modules/mouse/Mouse.h | 36 ++++---- src/modules/mouse/sdl/Mouse.cpp | 52 +++++------ src/modules/mouse/sdl/Mouse.h | 36 ++++---- src/modules/mouse/sdl/wrap_Mouse.cpp | 18 ++-- src/modules/mouse/sdl/wrap_Mouse.h | 2 +- src/modules/physics/Joint.cpp | 2 +- src/modules/physics/Joint.h | 2 +- src/modules/physics/Shape.cpp | 4 +- src/modules/physics/Shape.h | 2 +- src/modules/physics/box2d/Body.cpp | 2 +- src/modules/physics/box2d/Body.h | 2 +- src/modules/physics/box2d/CircleShape.cpp | 2 +- src/modules/physics/box2d/CircleShape.h | 2 +- src/modules/physics/box2d/Contact.cpp | 2 +- src/modules/physics/box2d/Contact.h | 2 +- src/modules/physics/box2d/DistanceJoint.cpp | 2 +- src/modules/physics/box2d/DistanceJoint.h | 2 +- src/modules/physics/box2d/GearJoint.cpp | 2 +- src/modules/physics/box2d/GearJoint.h | 2 +- src/modules/physics/box2d/Joint.cpp | 2 +- src/modules/physics/box2d/Joint.h | 2 +- src/modules/physics/box2d/MouseJoint.cpp | 2 +- src/modules/physics/box2d/MouseJoint.h | 2 +- src/modules/physics/box2d/Physics.cpp | 56 ++++++------ src/modules/physics/box2d/Physics.h | 2 +- src/modules/physics/box2d/PolygonShape.cpp | 2 +- src/modules/physics/box2d/PolygonShape.h | 2 +- src/modules/physics/box2d/PrismaticJoint.cpp | 2 +- src/modules/physics/box2d/PrismaticJoint.h | 2 +- src/modules/physics/box2d/PulleyJoint.cpp | 2 +- src/modules/physics/box2d/PulleyJoint.h | 2 +- src/modules/physics/box2d/RevoluteJoint.cpp | 2 +- src/modules/physics/box2d/RevoluteJoint.h | 2 +- src/modules/physics/box2d/Shape.cpp | 2 +- src/modules/physics/box2d/Shape.h | 2 +- src/modules/physics/box2d/World.cpp | 2 +- src/modules/physics/box2d/World.h | 2 +- src/modules/physics/box2d/wrap_Body.cpp | 2 +- src/modules/physics/box2d/wrap_Body.h | 2 +- .../physics/box2d/wrap_CircleShape.cpp | 2 +- src/modules/physics/box2d/wrap_CircleShape.h | 2 +- src/modules/physics/box2d/wrap_Contact.cpp | 2 +- src/modules/physics/box2d/wrap_Contact.h | 2 +- .../physics/box2d/wrap_DistanceJoint.cpp | 2 +- .../physics/box2d/wrap_DistanceJoint.h | 2 +- src/modules/physics/box2d/wrap_GearJoint.cpp | 2 +- src/modules/physics/box2d/wrap_GearJoint.h | 2 +- src/modules/physics/box2d/wrap_Joint.cpp | 2 +- src/modules/physics/box2d/wrap_Joint.h | 2 +- src/modules/physics/box2d/wrap_MouseJoint.cpp | 2 +- src/modules/physics/box2d/wrap_MouseJoint.h | 2 +- src/modules/physics/box2d/wrap_Physics.cpp | 2 +- src/modules/physics/box2d/wrap_Physics.h | 2 +- .../physics/box2d/wrap_PolygonShape.cpp | 2 +- src/modules/physics/box2d/wrap_PolygonShape.h | 2 +- .../physics/box2d/wrap_PrismaticJoint.cpp | 2 +- .../physics/box2d/wrap_PrismaticJoint.h | 2 +- .../physics/box2d/wrap_PulleyJoint.cpp | 2 +- src/modules/physics/box2d/wrap_PulleyJoint.h | 2 +- .../physics/box2d/wrap_RevoluteJoint.cpp | 2 +- .../physics/box2d/wrap_RevoluteJoint.h | 2 +- src/modules/physics/box2d/wrap_Shape.cpp | 2 +- src/modules/physics/box2d/wrap_Shape.h | 2 +- src/modules/physics/box2d/wrap_World.cpp | 2 +- src/modules/physics/box2d/wrap_World.h | 2 +- src/modules/sound/Decoder.h | 2 +- src/modules/sound/Sound.cpp | 42 ++++----- src/modules/sound/Sound.h | 2 +- src/modules/sound/SoundData.cpp | 2 +- src/modules/sound/SoundData.h | 2 +- src/modules/sound/lullaby/Decoder.cpp | 2 +- src/modules/sound/lullaby/Decoder.h | 2 +- src/modules/sound/lullaby/FLACDecoder.cpp | 2 +- src/modules/sound/lullaby/FLACDecoder.h | 2 +- src/modules/sound/lullaby/ModPlugDecoder.cpp | 2 +- src/modules/sound/lullaby/ModPlugDecoder.h | 2 +- src/modules/sound/lullaby/Mpg123Decoder.cpp | 2 +- src/modules/sound/lullaby/Mpg123Decoder.h | 2 +- src/modules/sound/lullaby/Sound.cpp | 2 +- src/modules/sound/lullaby/Sound.h | 2 +- src/modules/sound/lullaby/VorbisDecoder.cpp | 2 +- src/modules/sound/lullaby/VorbisDecoder.h | 2 +- src/modules/sound/wrap_Decoder.cpp | 2 +- src/modules/sound/wrap_Decoder.h | 2 +- src/modules/sound/wrap_Sound.cpp | 2 +- src/modules/sound/wrap_Sound.h | 2 +- src/modules/sound/wrap_SoundData.cpp | 2 +- src/modules/sound/wrap_SoundData.h | 2 +- src/modules/thread/ThreadModule.h | 2 +- src/modules/thread/sdl/Thread.cpp | 2 +- src/modules/thread/sdl/Thread.h | 2 +- src/modules/thread/sdl/wrap_Thread.cpp | 2 +- src/modules/thread/sdl/wrap_Thread.h | 2 +- src/modules/timer/sdl/Timer.cpp | 2 +- src/modules/timer/sdl/Timer.h | 74 ++++++++-------- src/modules/timer/sdl/wrap_Timer.cpp | 2 +- src/modules/timer/sdl/wrap_Timer.h | 2 +- src/scripts/audio.lua | 2 +- src/scripts/audio.lua.h | 2 +- src/scripts/boot.lua | 2 +- src/scripts/boot.lua.h | 2 +- src/scripts/graphics.lua | 2 +- src/scripts/graphics.lua.h | 2 +- 256 files changed, 1074 insertions(+), 1074 deletions(-) diff --git a/src/common/Data.h b/src/common/Data.h index e19bd37cc..4d9f1fff3 100644 --- a/src/common/Data.h +++ b/src/common/Data.h @@ -1,5 +1,5 @@ /** -* Copyright (c) 2006-2010 LOVE Development Team +* Copyright (c) 2006-2011 LOVE Development Team * * This software is provided 'as-is', without any express or implied * warranty. In no event will the authors be held liable for any damages diff --git a/src/common/EnumMap.h b/src/common/EnumMap.h index 4281a868c..c86f9fe33 100644 --- a/src/common/EnumMap.h +++ b/src/common/EnumMap.h @@ -1,21 +1,21 @@ -/** -* Copyright (c) 2006-2010 LOVE Development Team -* -* This software is provided 'as-is', without any express or implied -* warranty. In no event will the authors be held liable for any damages -* arising from the use of this software. -* -* Permission is granted to anyone to use this software for any purpose, -* including commercial applications, and to alter it and redistribute it -* freely, subject to the following restrictions: -* -* 1. The origin of this software must not be misrepresented; you must not -* claim that you wrote the original software. If you use this software -* in a product, an acknowledgment in the product documentation would be -* appreciated but is not required. -* 2. Altered source versions must be plainly marked as such, and must not be -* misrepresented as being the original software. -* 3. This notice may not be removed or altered from any source distribution. +/** +* Copyright (c) 2006-2011 LOVE Development Team +* +* This software is provided 'as-is', without any express or implied +* warranty. In no event will the authors be held liable for any damages +* arising from the use of this software. +* +* Permission is granted to anyone to use this software for any purpose, +* including commercial applications, and to alter it and redistribute it +* freely, subject to the following restrictions: +* +* 1. The origin of this software must not be misrepresented; you must not +* claim that you wrote the original software. If you use this software +* in a product, an acknowledgment in the product documentation would be +* appreciated but is not required. +* 2. Altered source versions must be plainly marked as such, and must not be +* misrepresented as being the original software. +* 3. This notice may not be removed or altered from any source distribution. **/ #ifndef LOVE_ENUM_MAP_H diff --git a/src/common/Exception.cpp b/src/common/Exception.cpp index fa9d9b416..6ef8b2819 100644 --- a/src/common/Exception.cpp +++ b/src/common/Exception.cpp @@ -1,5 +1,5 @@ /** -* Copyright (c) 2006-2010 LOVE Development Team +* Copyright (c) 2006-2011 LOVE Development Team * * This software is provided 'as-is', without any express or implied * warranty. In no event will the authors be held liable for any damages diff --git a/src/common/Exception.h b/src/common/Exception.h index ed974a5a6..15a233f7e 100644 --- a/src/common/Exception.h +++ b/src/common/Exception.h @@ -1,5 +1,5 @@ /** -* Copyright (c) 2006-2010 LOVE Development Team +* Copyright (c) 2006-2011 LOVE Development Team * * This software is provided 'as-is', without any express or implied * warranty. In no event will the authors be held liable for any damages diff --git a/src/common/Matrix.cpp b/src/common/Matrix.cpp index d9e15294d..e4980ba38 100644 --- a/src/common/Matrix.cpp +++ b/src/common/Matrix.cpp @@ -1,5 +1,5 @@ /** -* Copyright (c) 2006-2010 LOVE Development Team +* Copyright (c) 2006-2011 LOVE Development Team * * This software is provided 'as-is', without any express or implied * warranty. In no event will the authors be held liable for any damages diff --git a/src/common/Matrix.h b/src/common/Matrix.h index 6d57a9e63..db8390ff3 100644 --- a/src/common/Matrix.h +++ b/src/common/Matrix.h @@ -1,5 +1,5 @@ /** -* Copyright (c) 2006-2010 LOVE Development Team +* Copyright (c) 2006-2011 LOVE Development Team * * This software is provided 'as-is', without any express or implied * warranty. In no event will the authors be held liable for any damages @@ -16,15 +16,15 @@ * 2. Altered source versions must be plainly marked as such, and must not be * misrepresented as being the original software. * 3. This notice may not be removed or altered from any source distribution. -**/ - +**/ + #ifndef LOVE_MATRIX_H -#define LOVE_MATRIX_H - -// LOVE -#include "math.h" - -namespace love +#define LOVE_MATRIX_H + +// LOVE +#include "math.h" + +namespace love { /** * This class is the basis for all transformations in LOVE. Althought not diff --git a/src/common/MemoryData.cpp b/src/common/MemoryData.cpp index 788c929e3..3ec1172bb 100644 --- a/src/common/MemoryData.cpp +++ b/src/common/MemoryData.cpp @@ -1,5 +1,5 @@ /** -* Copyright (c) 2006-2010 LOVE Development Team +* Copyright (c) 2006-2011 LOVE Development Team * * This software is provided 'as-is', without any express or implied * warranty. In no event will the authors be held liable for any damages diff --git a/src/common/MemoryData.h b/src/common/MemoryData.h index 0ca8d5f64..8b7895fbe 100644 --- a/src/common/MemoryData.h +++ b/src/common/MemoryData.h @@ -1,5 +1,5 @@ /** -* Copyright (c) 2006-2010 LOVE Development Team +* Copyright (c) 2006-2011 LOVE Development Team * * This software is provided 'as-is', without any express or implied * warranty. In no event will the authors be held liable for any damages diff --git a/src/common/Module.h b/src/common/Module.h index 29ab1e75a..4dee090a5 100644 --- a/src/common/Module.h +++ b/src/common/Module.h @@ -1,21 +1,21 @@ -/** -* Copyright (c) 2006-2010 LOVE Development Team -* -* This software is provided 'as-is', without any express or implied -* warranty. In no event will the authors be held liable for any damages -* arising from the use of this software. -* -* Permission is granted to anyone to use this software for any purpose, -* including commercial applications, and to alter it and redistribute it -* freely, subject to the following restrictions: -* -* 1. The origin of this software must not be misrepresented; you must not -* claim that you wrote the original software. If you use this software -* in a product, an acknowledgment in the product documentation would be -* appreciated but is not required. -* 2. Altered source versions must be plainly marked as such, and must not be -* misrepresented as being the original software. -* 3. This notice may not be removed or altered from any source distribution. +/** +* Copyright (c) 2006-2011 LOVE Development Team +* +* This software is provided 'as-is', without any express or implied +* warranty. In no event will the authors be held liable for any damages +* arising from the use of this software. +* +* Permission is granted to anyone to use this software for any purpose, +* including commercial applications, and to alter it and redistribute it +* freely, subject to the following restrictions: +* +* 1. The origin of this software must not be misrepresented; you must not +* claim that you wrote the original software. If you use this software +* in a product, an acknowledgment in the product documentation would be +* appreciated but is not required. +* 2. Altered source versions must be plainly marked as such, and must not be +* misrepresented as being the original software. +* 3. This notice may not be removed or altered from any source distribution. **/ #ifndef LOVE_MODULE_H diff --git a/src/common/Object.cpp b/src/common/Object.cpp index 7976d57fa..8c145347a 100644 --- a/src/common/Object.cpp +++ b/src/common/Object.cpp @@ -1,21 +1,21 @@ -/** -* Copyright (c) 2006-2010 LOVE Development Team -* -* This software is provided 'as-is', without any express or implied -* warranty. In no event will the authors be held liable for any damages -* arising from the use of this software. -* -* Permission is granted to anyone to use this software for any purpose, -* including commercial applications, and to alter it and redistribute it -* freely, subject to the following restrictions: -* -* 1. The origin of this software must not be misrepresented; you must not -* claim that you wrote the original software. If you use this software -* in a product, an acknowledgment in the product documentation would be -* appreciated but is not required. -* 2. Altered source versions must be plainly marked as such, and must not be -* misrepresented as being the original software. -* 3. This notice may not be removed or altered from any source distribution. +/** +* Copyright (c) 2006-2011 LOVE Development Team +* +* This software is provided 'as-is', without any express or implied +* warranty. In no event will the authors be held liable for any damages +* arising from the use of this software. +* +* Permission is granted to anyone to use this software for any purpose, +* including commercial applications, and to alter it and redistribute it +* freely, subject to the following restrictions: +* +* 1. The origin of this software must not be misrepresented; you must not +* claim that you wrote the original software. If you use this software +* in a product, an acknowledgment in the product documentation would be +* appreciated but is not required. +* 2. Altered source versions must be plainly marked as such, and must not be +* misrepresented as being the original software. +* 3. This notice may not be removed or altered from any source distribution. **/ // LOVE diff --git a/src/common/Object.h b/src/common/Object.h index 1eb5e3192..c1ff45fa3 100644 --- a/src/common/Object.h +++ b/src/common/Object.h @@ -1,21 +1,21 @@ -/** -* Copyright (c) 2006-2010 LOVE Development Team -* -* This software is provided 'as-is', without any express or implied -* warranty. In no event will the authors be held liable for any damages -* arising from the use of this software. -* -* Permission is granted to anyone to use this software for any purpose, -* including commercial applications, and to alter it and redistribute it -* freely, subject to the following restrictions: -* -* 1. The origin of this software must not be misrepresented; you must not -* claim that you wrote the original software. If you use this software -* in a product, an acknowledgment in the product documentation would be -* appreciated but is not required. -* 2. Altered source versions must be plainly marked as such, and must not be -* misrepresented as being the original software. -* 3. This notice may not be removed or altered from any source distribution. +/** +* Copyright (c) 2006-2011 LOVE Development Team +* +* This software is provided 'as-is', without any express or implied +* warranty. In no event will the authors be held liable for any damages +* arising from the use of this software. +* +* Permission is granted to anyone to use this software for any purpose, +* including commercial applications, and to alter it and redistribute it +* freely, subject to the following restrictions: +* +* 1. The origin of this software must not be misrepresented; you must not +* claim that you wrote the original software. If you use this software +* in a product, an acknowledgment in the product documentation would be +* appreciated but is not required. +* 2. Altered source versions must be plainly marked as such, and must not be +* misrepresented as being the original software. +* 3. This notice may not be removed or altered from any source distribution. **/ #ifndef LOVE_OBJECT_H diff --git a/src/common/Reference.cpp b/src/common/Reference.cpp index 9f1cbd9a6..7dbcef95a 100644 --- a/src/common/Reference.cpp +++ b/src/common/Reference.cpp @@ -1,5 +1,5 @@ /** -* Copyright (c) 2006-2010 LOVE Development Team +* Copyright (c) 2006-2011 LOVE Development Team * * This software is provided 'as-is', without any express or implied * warranty. In no event will the authors be held liable for any damages diff --git a/src/common/Reference.h b/src/common/Reference.h index 062585d7f..132e48aa3 100644 --- a/src/common/Reference.h +++ b/src/common/Reference.h @@ -1,21 +1,21 @@ -/** -* Copyright (c) 2006-2010 LOVE Development Team -* -* This software is provided 'as-is', without any express or implied -* warranty. In no event will the authors be held liable for any damages -* arising from the use of this software. -* -* Permission is granted to anyone to use this software for any purpose, -* including commercial applications, and to alter it and redistribute it -* freely, subject to the following restrictions: -* -* 1. The origin of this software must not be misrepresented; you must not -* claim that you wrote the original software. If you use this software -* in a product, an acknowledgment in the product documentation would be -* appreciated but is not required. -* 2. Altered source versions must be plainly marked as such, and must not be -* misrepresented as being the original software. -* 3. This notice may not be removed or altered from any source distribution. +/** +* Copyright (c) 2006-2011 LOVE Development Team +* +* This software is provided 'as-is', without any express or implied +* warranty. In no event will the authors be held liable for any damages +* arising from the use of this software. +* +* Permission is granted to anyone to use this software for any purpose, +* including commercial applications, and to alter it and redistribute it +* freely, subject to the following restrictions: +* +* 1. The origin of this software must not be misrepresented; you must not +* claim that you wrote the original software. If you use this software +* in a product, an acknowledgment in the product documentation would be +* appreciated but is not required. +* 2. Altered source versions must be plainly marked as such, and must not be +* misrepresented as being the original software. +* 3. This notice may not be removed or altered from any source distribution. **/ #ifndef LOVE_REFERENCE_H diff --git a/src/common/StringMap.h b/src/common/StringMap.h index d83f7f6be..ff3f9e8a0 100644 --- a/src/common/StringMap.h +++ b/src/common/StringMap.h @@ -1,5 +1,5 @@ /** -* Copyright (c) 2006-2010 LOVE Development Team +* Copyright (c) 2006-2011 LOVE Development Team * * This software is provided 'as-is', without any express or implied * warranty. In no event will the authors be held liable for any damages diff --git a/src/common/Vector.cpp b/src/common/Vector.cpp index 2bfe3969d..c2bce3558 100644 --- a/src/common/Vector.cpp +++ b/src/common/Vector.cpp @@ -1,5 +1,5 @@ /** -* Copyright (c) 2006-2010 LOVE Development Team +* Copyright (c) 2006-2011 LOVE Development Team * * This software is provided 'as-is', without any express or implied * warranty. In no event will the authors be held liable for any damages @@ -16,7 +16,7 @@ * 2. Altered source versions must be plainly marked as such, and must not be * misrepresented as being the original software. * 3. This notice may not be removed or altered from any source distribution. -**/ +**/ #include "Vector.h" diff --git a/src/common/Vector.h b/src/common/Vector.h index 980967810..6638e5d3a 100644 --- a/src/common/Vector.h +++ b/src/common/Vector.h @@ -1,5 +1,5 @@ /** -* Copyright (c) 2006-2010 LOVE Development Team +* Copyright (c) 2006-2011 LOVE Development Team * * This software is provided 'as-is', without any express or implied * warranty. In no event will the authors be held liable for any damages @@ -16,18 +16,18 @@ * 2. Altered source versions must be plainly marked as such, and must not be * misrepresented as being the original software. * 3. This notice may not be removed or altered from any source distribution. -**/ - +**/ + #ifndef LOVE_VECTOR_H -#define LOVE_VECTOR_H - +#define LOVE_VECTOR_H + // STD -#include - -// LOVE -#include "Matrix.h" - -namespace love +#include + +// LOVE +#include "Matrix.h" + +namespace love { /** * 2D Vector class. diff --git a/src/common/b64.cpp b/src/common/b64.cpp index 8b7fe58f3..bf1dba11b 100644 --- a/src/common/b64.cpp +++ b/src/common/b64.cpp @@ -1,5 +1,5 @@ /** -* Copyright (c) 2006-2010 LOVE Development Team +* Copyright (c) 2006-2011 LOVE Development Team * * This software is provided 'as-is', without any express or implied * warranty. In no event will the authors be held liable for any damages @@ -24,11 +24,11 @@ namespace love { static const char cd64[]="|$$$}rstuvwxyz{$$$$$$$>?@ABCDEFGHIJKLMNOPQRSTUVW$$$$$$XYZ[\\]^_`abcdefghijklmnopq"; - void b64_decode_block(char in[4], char out[3]) - { - out[0] = (char)(in[0] << 2 | in[1] >> 4); - out[1] = (char)(in[1] << 4 | in[2] >> 2); - out[2] = (char)(((in[2] << 6) & 0xc0) | in[3]); + void b64_decode_block(char in[4], char out[3]) + { + out[0] = (char)(in[0] << 2 | in[1] >> 4); + out[1] = (char)(in[1] << 4 | in[2] >> 2); + out[2] = (char)(((in[2] << 6) & 0xc0) | in[3]); } char * b64_decode(const char * src, int slen, int & size) @@ -38,39 +38,39 @@ namespace love char * dst = new char[size]; char * d = dst; - char in[4], out[3], v; - int i, len, pos = 0; - - while(pos <= slen) - { - for(len = 0, i = 0; i < 4 && pos <= slen; i++ ) - { - v = 0; - - while(pos <= slen && v == 0 ) - { - v = src[pos++]; - v = (char)((v < 43 || v > 122) ? 0 : cd64[v - 43]); - if(v) - v = (char)((v == '$') ? 0 : v - 61); - } - - if(pos <= slen) - { - len++; - if(v) - in[i] = (char)(v - 1); - } - else - in[i] = 0; - } - - if(len) { - b64_decode_block(in, out); - for(i = 0; i < len - 1; i++) - *(d++) = out[i]; - } - } + char in[4], out[3], v; + int i, len, pos = 0; + + while(pos <= slen) + { + for(len = 0, i = 0; i < 4 && pos <= slen; i++ ) + { + v = 0; + + while(pos <= slen && v == 0 ) + { + v = src[pos++]; + v = (char)((v < 43 || v > 122) ? 0 : cd64[v - 43]); + if(v) + v = (char)((v == '$') ? 0 : v - 61); + } + + if(pos <= slen) + { + len++; + if(v) + in[i] = (char)(v - 1); + } + else + in[i] = 0; + } + + if(len) { + b64_decode_block(in, out); + for(i = 0; i < len - 1; i++) + *(d++) = out[i]; + } + } return dst; } diff --git a/src/common/b64.h b/src/common/b64.h index 36bfc6af2..7ccd8c049 100644 --- a/src/common/b64.h +++ b/src/common/b64.h @@ -1,5 +1,5 @@ /** -* Copyright (c) 2006-2010 LOVE Development Team +* Copyright (c) 2006-2011 LOVE Development Team * * This software is provided 'as-is', without any express or implied * warranty. In no event will the authors be held liable for any damages diff --git a/src/common/config.h b/src/common/config.h index 635a4ee41..510ee012c 100644 --- a/src/common/config.h +++ b/src/common/config.h @@ -1,5 +1,5 @@ /** -* Copyright (c) 2006-2010 LOVE Development Team +* Copyright (c) 2006-2011 LOVE Development Team * * This software is provided 'as-is', without any express or implied * warranty. In no event will the authors be held liable for any damages diff --git a/src/common/math.h b/src/common/math.h index 45ededfa2..4115f44d7 100644 --- a/src/common/math.h +++ b/src/common/math.h @@ -1,5 +1,5 @@ /** -* Copyright (c) 2006-2010 LOVE Development Team +* Copyright (c) 2006-2011 LOVE Development Team * * This software is provided 'as-is', without any express or implied * warranty. In no event will the authors be held liable for any damages @@ -16,9 +16,9 @@ * 2. Altered source versions must be plainly marked as such, and must not be * misrepresented as being the original software. * 3. This notice may not be removed or altered from any source distribution. -**/ - -#ifndef LOVE_MATH_H +**/ + +#ifndef LOVE_MATH_H #define LOVE_MATH_H /* Definitions of useful mathematical constants @@ -58,11 +58,11 @@ namespace love { -struct vertex -{ - unsigned char r, g, b, a; - float x, y; - float s, t; +struct vertex +{ + unsigned char r, g, b, a; + float x, y; + float s, t; }; } // love diff --git a/src/common/runtime.cpp b/src/common/runtime.cpp index 67563faf0..67614966a 100644 --- a/src/common/runtime.cpp +++ b/src/common/runtime.cpp @@ -1,5 +1,5 @@ /** -* Copyright (c) 2006-2010 LOVE Development Team +* Copyright (c) 2006-2011 LOVE Development Team * * This software is provided 'as-is', without any express or implied * warranty. In no event will the authors be held liable for any damages diff --git a/src/common/runtime.h b/src/common/runtime.h index 9c07d1086..4c973031c 100644 --- a/src/common/runtime.h +++ b/src/common/runtime.h @@ -1,5 +1,5 @@ /** -* Copyright (c) 2006-2010 LOVE Development Team +* Copyright (c) 2006-2011 LOVE Development Team * * This software is provided 'as-is', without any express or implied * warranty. In no event will the authors be held liable for any damages diff --git a/src/common/types.h b/src/common/types.h index 08ea9b7c7..7009baa14 100644 --- a/src/common/types.h +++ b/src/common/types.h @@ -1,5 +1,5 @@ /** -* Copyright (c) 2006-2010 LOVE Development Team +* Copyright (c) 2006-2011 LOVE Development Team * * This software is provided 'as-is', without any express or implied * warranty. In no event will the authors be held liable for any damages diff --git a/src/common/utf8.cpp b/src/common/utf8.cpp index dd7512bc9..df702fa2c 100644 --- a/src/common/utf8.cpp +++ b/src/common/utf8.cpp @@ -1,5 +1,5 @@ /** -* Copyright (c) 2006-2010 LOVE Development Team +* Copyright (c) 2006-2011 LOVE Development Team * * This software is provided 'as-is', without any express or implied * warranty. In no event will the authors be held liable for any damages diff --git a/src/common/utf8.h b/src/common/utf8.h index d70e52873..2ec5c9df4 100644 --- a/src/common/utf8.h +++ b/src/common/utf8.h @@ -1,5 +1,5 @@ /** -* Copyright (c) 2006-2010 LOVE Development Team +* Copyright (c) 2006-2011 LOVE Development Team * * This software is provided 'as-is', without any express or implied * warranty. In no event will the authors be held liable for any damages diff --git a/src/common/version.h b/src/common/version.h index e1a76f9b0..ad3f42f0e 100644 --- a/src/common/version.h +++ b/src/common/version.h @@ -1,5 +1,5 @@ /** -* Copyright (c) 2006-2010 LOVE Development Team +* Copyright (c) 2006-2011 LOVE Development Team * * This software is provided 'as-is', without any express or implied * warranty. In no event will the authors be held liable for any damages diff --git a/src/common/wrap_Data.cpp b/src/common/wrap_Data.cpp index 21d90c7f7..dc8da7e1f 100644 --- a/src/common/wrap_Data.cpp +++ b/src/common/wrap_Data.cpp @@ -1,5 +1,5 @@ /** -* Copyright (c) 2006-2010 LOVE Development Team +* Copyright (c) 2006-2011 LOVE Development Team * * This software is provided 'as-is', without any express or implied * warranty. In no event will the authors be held liable for any damages diff --git a/src/common/wrap_Data.h b/src/common/wrap_Data.h index 72f3ce6e4..6d1360c45 100644 --- a/src/common/wrap_Data.h +++ b/src/common/wrap_Data.h @@ -1,5 +1,5 @@ /** -* Copyright (c) 2006-2010 LOVE Development Team +* Copyright (c) 2006-2011 LOVE Development Team * * This software is provided 'as-is', without any express or implied * warranty. In no event will the authors be held liable for any damages diff --git a/src/libraries/luasocket/luasocket.cpp b/src/libraries/luasocket/luasocket.cpp index 5996a00c5..8c5fc23e7 100644 --- a/src/libraries/luasocket/luasocket.cpp +++ b/src/libraries/luasocket/luasocket.cpp @@ -1,5 +1,5 @@ /** -* Copyright (c) 2006-2010 LOVE Development Team +* Copyright (c) 2006-2011 LOVE Development Team * * This software is provided 'as-is', without any express or implied * warranty. In no event will the authors be held liable for any damages diff --git a/src/libraries/luasocket/luasocket.h b/src/libraries/luasocket/luasocket.h index 8c6af95a8..493851ace 100644 --- a/src/libraries/luasocket/luasocket.h +++ b/src/libraries/luasocket/luasocket.h @@ -1,5 +1,5 @@ /** -* Copyright (c) 2006-2010 LOVE Development Team +* Copyright (c) 2006-2011 LOVE Development Team * * This software is provided 'as-is', without any express or implied * warranty. In no event will the authors be held liable for any damages @@ -16,7 +16,7 @@ * 2. Altered source versions must be plainly marked as such, and must not be * misrepresented as being the original software. * 3. This notice may not be removed or altered from any source distribution. -**/ +**/ #ifndef LOVE_LUASOCKET_LUASOCKET_H #define LOVE_LUASOCKET_LUASOCKET_H diff --git a/src/love.cpp b/src/love.cpp index f1222bc6d..1b0618faf 100644 --- a/src/love.cpp +++ b/src/love.cpp @@ -1,5 +1,5 @@ /** -* Copyright (c) 2006-2010 LOVE Development Team +* Copyright (c) 2006-2011 LOVE Development Team * * This software is provided 'as-is', without any express or implied * warranty. In no event will the authors be held liable for any damages diff --git a/src/modules/audio/Audio.h b/src/modules/audio/Audio.h index 4fc31f8ab..b784c6c18 100644 --- a/src/modules/audio/Audio.h +++ b/src/modules/audio/Audio.h @@ -1,5 +1,5 @@ /** -* Copyright (c) 2006-2010 LOVE Development Team +* Copyright (c) 2006-2011 LOVE Development Team * * This software is provided 'as-is', without any express or implied * warranty. In no event will the authors be held liable for any damages diff --git a/src/modules/audio/Source.cpp b/src/modules/audio/Source.cpp index b635cf525..363e4b998 100644 --- a/src/modules/audio/Source.cpp +++ b/src/modules/audio/Source.cpp @@ -1,5 +1,5 @@ /** -* Copyright (c) 2006-2010 LOVE Development Team +* Copyright (c) 2006-2011 LOVE Development Team * * This software is provided 'as-is', without any express or implied * warranty. In no event will the authors be held liable for any damages @@ -16,40 +16,40 @@ * 2. Altered source versions must be plainly marked as such, and must not be * misrepresented as being the original software. * 3. This notice may not be removed or altered from any source distribution. -**/ - -#include "Source.h" - -namespace love -{ -namespace audio -{ - Source::Source(Type type) - : type(type) - { - } - - Source::~Source() - { - } - +**/ + +#include "Source.h" + +namespace love +{ +namespace audio +{ + Source::Source(Type type) + : type(type) + { + } + + Source::~Source() + { + } + bool Source::getConstant(const char * in, Type & out) { return types.find(in, out); } - bool Source::getConstant(Type in, const char *& out) - { - return types.find(in, out); - } - + bool Source::getConstant(Type in, const char *& out) + { + return types.find(in, out); + } + StringMap::Entry Source::typeEntries[] = { {"static", Source::TYPE_STATIC}, {"stream", Source::TYPE_STREAM}, }; - StringMap Source::types(Source::typeEntries, sizeof(Source::typeEntries)); - -} // audio -} // love + StringMap Source::types(Source::typeEntries, sizeof(Source::typeEntries)); + +} // audio +} // love diff --git a/src/modules/audio/Source.h b/src/modules/audio/Source.h index 4bcfa67d4..9d022337e 100644 --- a/src/modules/audio/Source.h +++ b/src/modules/audio/Source.h @@ -1,5 +1,5 @@ /** -* Copyright (c) 2006-2010 LOVE Development Team +* Copyright (c) 2006-2011 LOVE Development Team * * This software is provided 'as-is', without any express or implied * warranty. In no event will the authors be held liable for any damages @@ -16,8 +16,8 @@ * 2. Altered source versions must be plainly marked as such, and must not be * misrepresented as being the original software. * 3. This notice may not be removed or altered from any source distribution. -**/ - +**/ + #ifndef LOVE_AUDIO_SOURCE_H #define LOVE_AUDIO_SOURCE_H diff --git a/src/modules/audio/null/Audio.cpp b/src/modules/audio/null/Audio.cpp index d33608f42..6e4805846 100644 --- a/src/modules/audio/null/Audio.cpp +++ b/src/modules/audio/null/Audio.cpp @@ -1,5 +1,5 @@ /** -* Copyright (c) 2006-2010 LOVE Development Team +* Copyright (c) 2006-2011 LOVE Development Team * * This software is provided 'as-is', without any express or implied * warranty. In no event will the authors be held liable for any damages diff --git a/src/modules/audio/null/Audio.h b/src/modules/audio/null/Audio.h index 676240a1b..663d9029e 100644 --- a/src/modules/audio/null/Audio.h +++ b/src/modules/audio/null/Audio.h @@ -1,5 +1,5 @@ /** -* Copyright (c) 2006-2010 LOVE Development Team +* Copyright (c) 2006-2011 LOVE Development Team * * This software is provided 'as-is', without any express or implied * warranty. In no event will the authors be held liable for any damages diff --git a/src/modules/audio/null/Source.cpp b/src/modules/audio/null/Source.cpp index 2a0f26cad..c38281d84 100644 --- a/src/modules/audio/null/Source.cpp +++ b/src/modules/audio/null/Source.cpp @@ -1,5 +1,5 @@ /** -* Copyright (c) 2006-2010 LOVE Development Team +* Copyright (c) 2006-2011 LOVE Development Team * * This software is provided 'as-is', without any express or implied * warranty. In no event will the authors be held liable for any damages diff --git a/src/modules/audio/null/Source.h b/src/modules/audio/null/Source.h index 5c64ff5f4..a1be54a7e 100644 --- a/src/modules/audio/null/Source.h +++ b/src/modules/audio/null/Source.h @@ -1,5 +1,5 @@ /** -* Copyright (c) 2006-2010 LOVE Development Team +* Copyright (c) 2006-2011 LOVE Development Team * * This software is provided 'as-is', without any express or implied * warranty. In no event will the authors be held liable for any damages @@ -16,8 +16,8 @@ * 2. Altered source versions must be plainly marked as such, and must not be * misrepresented as being the original software. * 3. This notice may not be removed or altered from any source distribution. -**/ - +**/ + #ifndef LOVE_AUDIO_NULL_SOURCE_H #define LOVE_AUDIO_NULL_SOURCE_H @@ -62,7 +62,7 @@ namespace null virtual void setVelocity(float * v); virtual void getVelocity(float * v) const; virtual void setDirection(float * v); - virtual void getDirection(float * v) const; + virtual void getDirection(float * v) const; void setLooping(bool looping); bool isLooping() const; bool isStatic() const; diff --git a/src/modules/audio/openal/Audio.cpp b/src/modules/audio/openal/Audio.cpp index 3fa411812..ab29346b8 100644 --- a/src/modules/audio/openal/Audio.cpp +++ b/src/modules/audio/openal/Audio.cpp @@ -1,5 +1,5 @@ /** -* Copyright (c) 2006-2010 LOVE Development Team +* Copyright (c) 2006-2011 LOVE Development Team * * This software is provided 'as-is', without any express or implied * warranty. In no event will the authors be held liable for any damages diff --git a/src/modules/audio/openal/Audio.h b/src/modules/audio/openal/Audio.h index 3ba7ed6c3..0a71e20a9 100644 --- a/src/modules/audio/openal/Audio.h +++ b/src/modules/audio/openal/Audio.h @@ -1,5 +1,5 @@ /** -* Copyright (c) 2006-2010 LOVE Development Team +* Copyright (c) 2006-2011 LOVE Development Team * * This software is provided 'as-is', without any express or implied * warranty. In no event will the authors be held liable for any damages diff --git a/src/modules/audio/openal/Pool.cpp b/src/modules/audio/openal/Pool.cpp index 7ac0a2723..74a6f3fe4 100644 --- a/src/modules/audio/openal/Pool.cpp +++ b/src/modules/audio/openal/Pool.cpp @@ -1,32 +1,32 @@ -/** -* Copyright (c) 2006-2010 LOVE Development Team -* -* This software is provided 'as-is', without any express or implied -* warranty. In no event will the authors be held liable for any damages -* arising from the use of this software. -* -* Permission is granted to anyone to use this software for any purpose, -* including commercial applications, and to alter it and redistribute it -* freely, subject to the following restrictions: -* -* 1. The origin of this software must not be misrepresented; you must not -* claim that you wrote the original software. If you use this software -* in a product, an acknowledgment in the product documentation would be -* appreciated but is not required. -* 2. Altered source versions must be plainly marked as such, and must not be -* misrepresented as being the original software. -* 3. This notice may not be removed or altered from any source distribution. +/** +* Copyright (c) 2006-2011 LOVE Development Team +* +* This software is provided 'as-is', without any express or implied +* warranty. In no event will the authors be held liable for any damages +* arising from the use of this software. +* +* Permission is granted to anyone to use this software for any purpose, +* including commercial applications, and to alter it and redistribute it +* freely, subject to the following restrictions: +* +* 1. The origin of this software must not be misrepresented; you must not +* claim that you wrote the original software. If you use this software +* in a product, an acknowledgment in the product documentation would be +* appreciated but is not required. +* 2. Altered source versions must be plainly marked as such, and must not be +* misrepresented as being the original software. +* 3. This notice may not be removed or altered from any source distribution. **/ #include "Pool.h" #include "Source.h" -#define MUTEX_ASSERT(fn, sval) \ - if(fn != sval) \ - { \ +#define MUTEX_ASSERT(fn, sval) \ + if(fn != sval) \ + { \ std::cout << "Mutex lock/unlock failure. " << SDL_GetError() << std::endl; \ - exit(-1); \ + exit(-1); \ } \ #define LOCK(m) MUTEX_ASSERT(SDL_LockMutex(m), 0) diff --git a/src/modules/audio/openal/Pool.h b/src/modules/audio/openal/Pool.h index 7f55bc698..f83b5002d 100644 --- a/src/modules/audio/openal/Pool.h +++ b/src/modules/audio/openal/Pool.h @@ -1,5 +1,5 @@ /** -* Copyright (c) 2006-2010 LOVE Development Team +* Copyright (c) 2006-2011 LOVE Development Team * * This software is provided 'as-is', without any express or implied * warranty. In no event will the authors be held liable for any damages diff --git a/src/modules/audio/openal/Source.cpp b/src/modules/audio/openal/Source.cpp index 931519fed..9392fbaac 100644 --- a/src/modules/audio/openal/Source.cpp +++ b/src/modules/audio/openal/Source.cpp @@ -1,5 +1,5 @@ /** -* Copyright (c) 2006-2010 LOVE Development Team +* Copyright (c) 2006-2011 LOVE Development Team * * This software is provided 'as-is', without any express or implied * warranty. In no event will the authors be held liable for any damages diff --git a/src/modules/audio/openal/Source.h b/src/modules/audio/openal/Source.h index 1698b4ebc..ba7c14d41 100644 --- a/src/modules/audio/openal/Source.h +++ b/src/modules/audio/openal/Source.h @@ -1,5 +1,5 @@ /** -* Copyright (c) 2006-2010 LOVE Development Team +* Copyright (c) 2006-2011 LOVE Development Team * * This software is provided 'as-is', without any express or implied * warranty. In no event will the authors be held liable for any damages @@ -70,27 +70,27 @@ namespace openal Source(Pool * pool, love::sound::Decoder * decoder); virtual ~Source(); - virtual love::audio::Source * copy(); - virtual void play(); - virtual void stop(); - virtual void pause(); - virtual void resume(); - virtual void rewind(); + virtual love::audio::Source * copy(); + virtual void play(); + virtual void stop(); + virtual void pause(); + virtual void resume(); + virtual void rewind(); virtual bool isStopped() const; - virtual bool isPaused() const; - virtual bool isFinished() const; - virtual void update(); - virtual void setPitch(float pitch); - virtual float getPitch() const; - virtual void setVolume(float volume); - virtual float getVolume() const; - virtual void setPosition(float * v); - virtual void getPosition(float * v) const; - virtual void setVelocity(float * v); - virtual void getVelocity(float * v) const; - virtual void setDirection(float * v); + virtual bool isPaused() const; + virtual bool isFinished() const; + virtual void update(); + virtual void setPitch(float pitch); + virtual float getPitch() const; + virtual void setVolume(float volume); + virtual float getVolume() const; + virtual void setPosition(float * v); + virtual void getPosition(float * v) const; + virtual void setVelocity(float * v); + virtual void getVelocity(float * v) const; + virtual void setDirection(float * v); virtual void getDirection(float * v) const; - void setLooping(bool looping); + void setLooping(bool looping); bool isLooping() const; bool isStatic() const; diff --git a/src/modules/audio/wrap_Audio.cpp b/src/modules/audio/wrap_Audio.cpp index 34d58750d..02a687bd8 100644 --- a/src/modules/audio/wrap_Audio.cpp +++ b/src/modules/audio/wrap_Audio.cpp @@ -1,5 +1,5 @@ /** -* Copyright (c) 2006-2010 LOVE Development Team +* Copyright (c) 2006-2011 LOVE Development Team * * This software is provided 'as-is', without any express or implied * warranty. In no event will the authors be held liable for any damages diff --git a/src/modules/audio/wrap_Audio.h b/src/modules/audio/wrap_Audio.h index 90908e3ce..e6d0a2518 100644 --- a/src/modules/audio/wrap_Audio.h +++ b/src/modules/audio/wrap_Audio.h @@ -1,5 +1,5 @@ /** -* Copyright (c) 2006-2010 LOVE Development Team +* Copyright (c) 2006-2011 LOVE Development Team * * This software is provided 'as-is', without any express or implied * warranty. In no event will the authors be held liable for any damages diff --git a/src/modules/audio/wrap_Source.cpp b/src/modules/audio/wrap_Source.cpp index 7ed1208c6..bc55ad7ed 100644 --- a/src/modules/audio/wrap_Source.cpp +++ b/src/modules/audio/wrap_Source.cpp @@ -1,5 +1,5 @@ /** -* Copyright (c) 2006-2010 LOVE Development Team +* Copyright (c) 2006-2011 LOVE Development Team * * This software is provided 'as-is', without any express or implied * warranty. In no event will the authors be held liable for any damages diff --git a/src/modules/audio/wrap_Source.h b/src/modules/audio/wrap_Source.h index 5a35363c9..8167e4850 100644 --- a/src/modules/audio/wrap_Source.h +++ b/src/modules/audio/wrap_Source.h @@ -1,5 +1,5 @@ /** -* Copyright (c) 2006-2010 LOVE Development Team +* Copyright (c) 2006-2011 LOVE Development Team * * This software is provided 'as-is', without any express or implied * warranty. In no event will the authors be held liable for any damages diff --git a/src/modules/event/Event.cpp b/src/modules/event/Event.cpp index 127b49b71..51cbc08f6 100644 --- a/src/modules/event/Event.cpp +++ b/src/modules/event/Event.cpp @@ -1,21 +1,21 @@ -/** -* Copyright (c) 2006-2010 LOVE Development Team -* -* This software is provided 'as-is', without any express or implied -* warranty. In no event will the authors be held liable for any damages -* arising from the use of this software. -* -* Permission is granted to anyone to use this software for any purpose, -* including commercial applications, and to alter it and redistribute it -* freely, subject to the following restrictions: -* -* 1. The origin of this software must not be misrepresented; you must not -* claim that you wrote the original software. If you use this software -* in a product, an acknowledgment in the product documentation would be -* appreciated but is not required. -* 2. Altered source versions must be plainly marked as such, and must not be -* misrepresented as being the original software. -* 3. This notice may not be removed or altered from any source distribution. +/** +* Copyright (c) 2006-2011 LOVE Development Team +* +* This software is provided 'as-is', without any express or implied +* warranty. In no event will the authors be held liable for any damages +* arising from the use of this software. +* +* Permission is granted to anyone to use this software for any purpose, +* including commercial applications, and to alter it and redistribute it +* freely, subject to the following restrictions: +* +* 1. The origin of this software must not be misrepresented; you must not +* claim that you wrote the original software. If you use this software +* in a product, an acknowledgment in the product documentation would be +* appreciated but is not required. +* 2. Altered source versions must be plainly marked as such, and must not be +* misrepresented as being the original software. +* 3. This notice may not be removed or altered from any source distribution. **/ #include "Event.h" diff --git a/src/modules/event/Event.h b/src/modules/event/Event.h index 26e855102..eec9f6337 100644 --- a/src/modules/event/Event.h +++ b/src/modules/event/Event.h @@ -1,21 +1,21 @@ -/** -* Copyright (c) 2006-2010 LOVE Development Team -* -* This software is provided 'as-is', without any express or implied -* warranty. In no event will the authors be held liable for any damages -* arising from the use of this software. -* -* Permission is granted to anyone to use this software for any purpose, -* including commercial applications, and to alter it and redistribute it -* freely, subject to the following restrictions: -* -* 1. The origin of this software must not be misrepresented; you must not -* claim that you wrote the original software. If you use this software -* in a product, an acknowledgment in the product documentation would be -* appreciated but is not required. -* 2. Altered source versions must be plainly marked as such, and must not be -* misrepresented as being the original software. -* 3. This notice may not be removed or altered from any source distribution. +/** +* Copyright (c) 2006-2011 LOVE Development Team +* +* This software is provided 'as-is', without any express or implied +* warranty. In no event will the authors be held liable for any damages +* arising from the use of this software. +* +* Permission is granted to anyone to use this software for any purpose, +* including commercial applications, and to alter it and redistribute it +* freely, subject to the following restrictions: +* +* 1. The origin of this software must not be misrepresented; you must not +* claim that you wrote the original software. If you use this software +* in a product, an acknowledgment in the product documentation would be +* appreciated but is not required. +* 2. Altered source versions must be plainly marked as such, and must not be +* misrepresented as being the original software. +* 3. This notice may not be removed or altered from any source distribution. **/ #ifndef LOVE_EVENT_EVENT_H diff --git a/src/modules/event/sdl/Event.cpp b/src/modules/event/sdl/Event.cpp index 99046d489..a288ca166 100644 --- a/src/modules/event/sdl/Event.cpp +++ b/src/modules/event/sdl/Event.cpp @@ -1,5 +1,5 @@ /** -* Copyright (c) 2006-2010 LOVE Development Team +* Copyright (c) 2006-2011 LOVE Development Team * * This software is provided 'as-is', without any express or implied * warranty. In no event will the authors be held liable for any damages diff --git a/src/modules/event/sdl/Event.h b/src/modules/event/sdl/Event.h index 32e51a993..1502bc57e 100644 --- a/src/modules/event/sdl/Event.h +++ b/src/modules/event/sdl/Event.h @@ -1,21 +1,21 @@ -/** -* Copyright (c) 2006-2010 LOVE Development Team -* -* This software is provided 'as-is', without any express or implied -* warranty. In no event will the authors be held liable for any damages -* arising from the use of this software. -* -* Permission is granted to anyone to use this software for any purpose, -* including commercial applications, and to alter it and redistribute it -* freely, subject to the following restrictions: -* -* 1. The origin of this software must not be misrepresented; you must not -* claim that you wrote the original software. If you use this software -* in a product, an acknowledgment in the product documentation would be -* appreciated but is not required. -* 2. Altered source versions must be plainly marked as such, and must not be -* misrepresented as being the original software. -* 3. This notice may not be removed or altered from any source distribution. +/** +* Copyright (c) 2006-2011 LOVE Development Team +* +* This software is provided 'as-is', without any express or implied +* warranty. In no event will the authors be held liable for any damages +* arising from the use of this software. +* +* Permission is granted to anyone to use this software for any purpose, +* including commercial applications, and to alter it and redistribute it +* freely, subject to the following restrictions: +* +* 1. The origin of this software must not be misrepresented; you must not +* claim that you wrote the original software. If you use this software +* in a product, an acknowledgment in the product documentation would be +* appreciated but is not required. +* 2. Altered source versions must be plainly marked as such, and must not be +* misrepresented as being the original software. +* 3. This notice may not be removed or altered from any source distribution. **/ #ifndef LOVE_EVENT_SDL_EVENT_H @@ -26,7 +26,7 @@ #include #include -// SDL +// SDL #include namespace love @@ -64,15 +64,15 @@ namespace sdl * the screen and game state only needs updating when the user interacts with * the window. **/ - bool wait(Message & message); - - /** - * Push a message onto the event queue. - * - * @param message The message to push onto the queue. - * @return True on success, false if the queue was full. - **/ - bool push(Message & message); + bool wait(Message & message); + + /** + * Push a message onto the event queue. + * + * @param message The message to push onto the queue. + * @return True on success, false if the queue was full. + **/ + bool push(Message & message); private: diff --git a/src/modules/event/sdl/wrap_Event.cpp b/src/modules/event/sdl/wrap_Event.cpp index c154ed23f..77b4e6fe5 100644 --- a/src/modules/event/sdl/wrap_Event.cpp +++ b/src/modules/event/sdl/wrap_Event.cpp @@ -1,5 +1,5 @@ /** -* Copyright (c) 2006-2010 LOVE Development Team +* Copyright (c) 2006-2011 LOVE Development Team * * This software is provided 'as-is', without any express or implied * warranty. In no event will the authors be held liable for any damages diff --git a/src/modules/event/sdl/wrap_Event.h b/src/modules/event/sdl/wrap_Event.h index 612910880..107a0ace9 100644 --- a/src/modules/event/sdl/wrap_Event.h +++ b/src/modules/event/sdl/wrap_Event.h @@ -1,5 +1,5 @@ /** -* Copyright (c) 2006-2010 LOVE Development Team +* Copyright (c) 2006-2011 LOVE Development Team * * This software is provided 'as-is', without any express or implied * warranty. In no event will the authors be held liable for any damages diff --git a/src/modules/filesystem/File.cpp b/src/modules/filesystem/File.cpp index e12dbeba4..63825145d 100644 --- a/src/modules/filesystem/File.cpp +++ b/src/modules/filesystem/File.cpp @@ -1,5 +1,5 @@ /** -* Copyright (c) 2006-2010 LOVE Development Team +* Copyright (c) 2006-2011 LOVE Development Team * * This software is provided 'as-is', without any express or implied * warranty. In no event will the authors be held liable for any damages @@ -26,27 +26,27 @@ namespace filesystem { File::~File() { - } - - bool File::getConstant(const char * in, Mode & out) - { - return modes.find(in, out); - } - - bool File::getConstant(Mode in, const char *& out) - { - return modes.find(in, out); - } - - StringMap::Entry File::modeEntries[] = - { - {"c", File::CLOSED}, + } + + bool File::getConstant(const char * in, Mode & out) + { + return modes.find(in, out); + } + + bool File::getConstant(Mode in, const char *& out) + { + return modes.find(in, out); + } + + StringMap::Entry File::modeEntries[] = + { + {"c", File::CLOSED}, {"r", File::READ}, {"w", File::WRITE}, - {"a", File::APPEND}, - }; - - StringMap File::modes(File::modeEntries, sizeof(File::modeEntries)); + {"a", File::APPEND}, + }; + + StringMap File::modes(File::modeEntries, sizeof(File::modeEntries)); } // filesystem } // love diff --git a/src/modules/filesystem/File.h b/src/modules/filesystem/File.h index 0ebf93c38..c0a136082 100644 --- a/src/modules/filesystem/File.h +++ b/src/modules/filesystem/File.h @@ -1,5 +1,5 @@ /** -* Copyright (c) 2006-2010 LOVE Development Team +* Copyright (c) 2006-2011 LOVE Development Team * * This software is provided 'as-is', without any express or implied * warranty. In no event will the authors be held liable for any damages @@ -160,12 +160,12 @@ namespace filesystem **/ virtual std::string getExtension() const = 0; - static bool getConstant(const char * in, Mode & out); - static bool getConstant(Mode in, const char *& out); - - private: - - static StringMap::Entry modeEntries[]; + static bool getConstant(const char * in, Mode & out); + static bool getConstant(Mode in, const char *& out); + + private: + + static StringMap::Entry modeEntries[]; static StringMap modes; }; // File diff --git a/src/modules/filesystem/FileData.cpp b/src/modules/filesystem/FileData.cpp index 8420b356c..cee6dfb39 100644 --- a/src/modules/filesystem/FileData.cpp +++ b/src/modules/filesystem/FileData.cpp @@ -1,5 +1,5 @@ /** -* Copyright (c) 2006-2010 LOVE Development Team +* Copyright (c) 2006-2011 LOVE Development Team * * This software is provided 'as-is', without any express or implied * warranty. In no event will the authors be held liable for any damages @@ -59,22 +59,22 @@ namespace filesystem return extension; } - bool FileData::getConstant(const char * in, Decoder & out) - { - return decoders.find(in, out); - } - - bool FileData::getConstant(Decoder in, const char *& out) - { - return decoders.find(in, out); + bool FileData::getConstant(const char * in, Decoder & out) + { + return decoders.find(in, out); } - StringMap::Entry FileData::decoderEntries[] = - { - {"file", FileData::FILE}, - {"base64", FileData::BASE64}, - }; - + bool FileData::getConstant(Decoder in, const char *& out) + { + return decoders.find(in, out); + } + + StringMap::Entry FileData::decoderEntries[] = + { + {"file", FileData::FILE}, + {"base64", FileData::BASE64}, + }; + StringMap FileData::decoders(FileData::decoderEntries, sizeof(FileData::decoderEntries)); } // filesystem diff --git a/src/modules/filesystem/FileData.h b/src/modules/filesystem/FileData.h index 8fffbdcbb..42100761e 100644 --- a/src/modules/filesystem/FileData.h +++ b/src/modules/filesystem/FileData.h @@ -1,5 +1,5 @@ /** -* Copyright (c) 2006-2010 LOVE Development Team +* Copyright (c) 2006-2011 LOVE Development Team * * This software is provided 'as-is', without any express or implied * warranty. In no event will the authors be held liable for any damages @@ -66,12 +66,12 @@ namespace filesystem const std::string & getFilename() const; const std::string & getExtension() const; - static bool getConstant(const char * in, Decoder & out); + static bool getConstant(const char * in, Decoder & out); static bool getConstant(Decoder in, const char *& out); private: - static StringMap::Entry decoderEntries[]; + static StringMap::Entry decoderEntries[]; static StringMap decoders; }; // FileData diff --git a/src/modules/filesystem/physfs/File.cpp b/src/modules/filesystem/physfs/File.cpp index b436bc193..fecd585f1 100644 --- a/src/modules/filesystem/physfs/File.cpp +++ b/src/modules/filesystem/physfs/File.cpp @@ -1,5 +1,5 @@ /** -* Copyright (c) 2006-2010 LOVE Development Team +* Copyright (c) 2006-2011 LOVE Development Team * * This software is provided 'as-is', without any express or implied * warranty. In no event will the authors be held liable for any damages diff --git a/src/modules/filesystem/physfs/File.h b/src/modules/filesystem/physfs/File.h index d87ed7481..6cb7e5509 100644 --- a/src/modules/filesystem/physfs/File.h +++ b/src/modules/filesystem/physfs/File.h @@ -1,5 +1,5 @@ /** -* Copyright (c) 2006-2010 LOVE Development Team +* Copyright (c) 2006-2011 LOVE Development Team * * This software is provided 'as-is', without any express or implied * warranty. In no event will the authors be held liable for any damages diff --git a/src/modules/filesystem/physfs/Filesystem.cpp b/src/modules/filesystem/physfs/Filesystem.cpp index 919e200d4..b7fa2aecb 100644 --- a/src/modules/filesystem/physfs/Filesystem.cpp +++ b/src/modules/filesystem/physfs/Filesystem.cpp @@ -1,5 +1,5 @@ /** -* Copyright (c) 2006-2010 LOVE Development Team +* Copyright (c) 2006-2011 LOVE Development Team * * This software is provided 'as-is', without any express or implied * warranty. In no event will the authors be held liable for any damages diff --git a/src/modules/filesystem/physfs/Filesystem.h b/src/modules/filesystem/physfs/Filesystem.h index 94e5bf32f..36383c59f 100644 --- a/src/modules/filesystem/physfs/Filesystem.h +++ b/src/modules/filesystem/physfs/Filesystem.h @@ -1,5 +1,5 @@ /** -* Copyright (c) 2006-2010 LOVE Development Team +* Copyright (c) 2006-2011 LOVE Development Team * * This software is provided 'as-is', without any express or implied * warranty. In no event will the authors be held liable for any damages diff --git a/src/modules/filesystem/physfs/wrap_File.cpp b/src/modules/filesystem/physfs/wrap_File.cpp index 12c3e2bc2..f8649b31a 100644 --- a/src/modules/filesystem/physfs/wrap_File.cpp +++ b/src/modules/filesystem/physfs/wrap_File.cpp @@ -1,5 +1,5 @@ /** -* Copyright (c) 2006-2010 LOVE Development Team +* Copyright (c) 2006-2011 LOVE Development Team * * This software is provided 'as-is', without any express or implied * warranty. In no event will the authors be held liable for any damages diff --git a/src/modules/filesystem/physfs/wrap_File.h b/src/modules/filesystem/physfs/wrap_File.h index 7e43bfd56..c012ac343 100644 --- a/src/modules/filesystem/physfs/wrap_File.h +++ b/src/modules/filesystem/physfs/wrap_File.h @@ -1,5 +1,5 @@ /** -* Copyright (c) 2006-2010 LOVE Development Team +* Copyright (c) 2006-2011 LOVE Development Team * * This software is provided 'as-is', without any express or implied * warranty. In no event will the authors be held liable for any damages diff --git a/src/modules/filesystem/physfs/wrap_FileData.cpp b/src/modules/filesystem/physfs/wrap_FileData.cpp index de441f34d..d985b2848 100644 --- a/src/modules/filesystem/physfs/wrap_FileData.cpp +++ b/src/modules/filesystem/physfs/wrap_FileData.cpp @@ -1,5 +1,5 @@ /** -* Copyright (c) 2006-2010 LOVE Development Team +* Copyright (c) 2006-2011 LOVE Development Team * * This software is provided 'as-is', without any express or implied * warranty. In no event will the authors be held liable for any damages diff --git a/src/modules/filesystem/physfs/wrap_FileData.h b/src/modules/filesystem/physfs/wrap_FileData.h index 5f0a31f77..9f1cf410b 100644 --- a/src/modules/filesystem/physfs/wrap_FileData.h +++ b/src/modules/filesystem/physfs/wrap_FileData.h @@ -1,5 +1,5 @@ /** -* Copyright (c) 2006-2010 LOVE Development Team +* Copyright (c) 2006-2011 LOVE Development Team * * This software is provided 'as-is', without any express or implied * warranty. In no event will the authors be held liable for any damages diff --git a/src/modules/filesystem/physfs/wrap_Filesystem.cpp b/src/modules/filesystem/physfs/wrap_Filesystem.cpp index fe6ef0d6b..3cfad6eb0 100644 --- a/src/modules/filesystem/physfs/wrap_Filesystem.cpp +++ b/src/modules/filesystem/physfs/wrap_Filesystem.cpp @@ -1,5 +1,5 @@ /** -* Copyright (c) 2006-2010 LOVE Development Team +* Copyright (c) 2006-2011 LOVE Development Team * * This software is provided 'as-is', without any express or implied * warranty. In no event will the authors be held liable for any damages diff --git a/src/modules/filesystem/physfs/wrap_Filesystem.h b/src/modules/filesystem/physfs/wrap_Filesystem.h index f11b5c48e..30d3e9b99 100644 --- a/src/modules/filesystem/physfs/wrap_Filesystem.h +++ b/src/modules/filesystem/physfs/wrap_Filesystem.h @@ -1,5 +1,5 @@ /** -* Copyright (c) 2006-2010 LOVE Development Team +* Copyright (c) 2006-2011 LOVE Development Team * * This software is provided 'as-is', without any express or implied * warranty. In no event will the authors be held liable for any damages diff --git a/src/modules/font/Font.h b/src/modules/font/Font.h index 63905101d..788796ec9 100644 --- a/src/modules/font/Font.h +++ b/src/modules/font/Font.h @@ -1,5 +1,5 @@ /** -* Copyright (c) 2006-2010 LOVE Development Team +* Copyright (c) 2006-2011 LOVE Development Team * * This software is provided 'as-is', without any express or implied * warranty. In no event will the authors be held liable for any damages diff --git a/src/modules/font/FontData.cpp b/src/modules/font/FontData.cpp index fb5dd4ba3..726d6c18b 100644 --- a/src/modules/font/FontData.cpp +++ b/src/modules/font/FontData.cpp @@ -1,5 +1,5 @@ /** -* Copyright (c) 2006-2010 LOVE Development Team +* Copyright (c) 2006-2011 LOVE Development Team * * This software is provided 'as-is', without any express or implied * warranty. In no event will the authors be held liable for any damages diff --git a/src/modules/font/FontData.h b/src/modules/font/FontData.h index 23d238dbd..18be20a90 100644 --- a/src/modules/font/FontData.h +++ b/src/modules/font/FontData.h @@ -1,5 +1,5 @@ /** -* Copyright (c) 2006-2010 LOVE Development Team +* Copyright (c) 2006-2011 LOVE Development Team * * This software is provided 'as-is', without any express or implied * warranty. In no event will the authors be held liable for any damages diff --git a/src/modules/font/GlyphData.cpp b/src/modules/font/GlyphData.cpp index 9ac202a8c..1f9f16944 100644 --- a/src/modules/font/GlyphData.cpp +++ b/src/modules/font/GlyphData.cpp @@ -1,5 +1,5 @@ /** -* Copyright (c) 2006-2010 LOVE Development Team +* Copyright (c) 2006-2011 LOVE Development Team * * This software is provided 'as-is', without any express or implied * warranty. In no event will the authors be held liable for any damages diff --git a/src/modules/font/GlyphData.h b/src/modules/font/GlyphData.h index c7a59e7ba..440e00fb4 100644 --- a/src/modules/font/GlyphData.h +++ b/src/modules/font/GlyphData.h @@ -1,5 +1,5 @@ /** -* Copyright (c) 2006-2010 LOVE Development Team +* Copyright (c) 2006-2011 LOVE Development Team * * This software is provided 'as-is', without any express or implied * warranty. In no event will the authors be held liable for any damages diff --git a/src/modules/font/ImageRasterizer.cpp b/src/modules/font/ImageRasterizer.cpp index 674bf8273..94cca67b6 100644 --- a/src/modules/font/ImageRasterizer.cpp +++ b/src/modules/font/ImageRasterizer.cpp @@ -1,5 +1,5 @@ /** -* Copyright (c) 2006-2010 LOVE Development Team +* Copyright (c) 2006-2011 LOVE Development Team * * This software is provided 'as-is', without any express or implied * warranty. In no event will the authors be held liable for any damages diff --git a/src/modules/font/ImageRasterizer.h b/src/modules/font/ImageRasterizer.h index 6639f9422..caf714388 100644 --- a/src/modules/font/ImageRasterizer.h +++ b/src/modules/font/ImageRasterizer.h @@ -1,5 +1,5 @@ /** -* Copyright (c) 2006-2010 LOVE Development Team +* Copyright (c) 2006-2011 LOVE Development Team * * This software is provided 'as-is', without any express or implied * warranty. In no event will the authors be held liable for any damages diff --git a/src/modules/font/Rasterizer.cpp b/src/modules/font/Rasterizer.cpp index 90bb39ce2..818c086bb 100644 --- a/src/modules/font/Rasterizer.cpp +++ b/src/modules/font/Rasterizer.cpp @@ -1,21 +1,21 @@ -/** -* Copyright (c) 2006-2010 LOVE Development Team -* -* This software is provided 'as-is', without any express or implied -* warranty. In no event will the authors be held liable for any damages -* arising from the use of this software. -* -* Permission is granted to anyone to use this software for any purpose, -* including commercial applications, and to alter it and redistribute it -* freely, subject to the following restrictions: -* -* 1. The origin of this software must not be misrepresented; you must not -* claim that you wrote the original software. If you use this software -* in a product, an acknowledgment in the product documentation would be -* appreciated but is not required. -* 2. Altered source versions must be plainly marked as such, and must not be -* misrepresented as being the original software. -* 3. This notice may not be removed or altered from any source distribution. +/** +* Copyright (c) 2006-2011 LOVE Development Team +* +* This software is provided 'as-is', without any express or implied +* warranty. In no event will the authors be held liable for any damages +* arising from the use of this software. +* +* Permission is granted to anyone to use this software for any purpose, +* including commercial applications, and to alter it and redistribute it +* freely, subject to the following restrictions: +* +* 1. The origin of this software must not be misrepresented; you must not +* claim that you wrote the original software. If you use this software +* in a product, an acknowledgment in the product documentation would be +* appreciated but is not required. +* 2. Altered source versions must be plainly marked as such, and must not be +* misrepresented as being the original software. +* 3. This notice may not be removed or altered from any source distribution. **/ // LOVE diff --git a/src/modules/font/Rasterizer.h b/src/modules/font/Rasterizer.h index aced727ce..7f91d4675 100644 --- a/src/modules/font/Rasterizer.h +++ b/src/modules/font/Rasterizer.h @@ -1,5 +1,5 @@ /** -* Copyright (c) 2006-2010 LOVE Development Team +* Copyright (c) 2006-2011 LOVE Development Team * * This software is provided 'as-is', without any express or implied * warranty. In no event will the authors be held liable for any damages diff --git a/src/modules/font/freetype/Font.cpp b/src/modules/font/freetype/Font.cpp index 26ee0fc12..ac87570f9 100644 --- a/src/modules/font/freetype/Font.cpp +++ b/src/modules/font/freetype/Font.cpp @@ -1,5 +1,5 @@ /** -* Copyright (c) 2006-2010 LOVE Development Team +* Copyright (c) 2006-2011 LOVE Development Team * * This software is provided 'as-is', without any express or implied * warranty. In no event will the authors be held liable for any damages diff --git a/src/modules/font/freetype/Font.h b/src/modules/font/freetype/Font.h index 6472837d1..a98778f23 100644 --- a/src/modules/font/freetype/Font.h +++ b/src/modules/font/freetype/Font.h @@ -1,5 +1,5 @@ /** -* Copyright (c) 2006-2010 LOVE Development Team +* Copyright (c) 2006-2011 LOVE Development Team * * This software is provided 'as-is', without any express or implied * warranty. In no event will the authors be held liable for any damages diff --git a/src/modules/font/freetype/TrueTypeRasterizer.cpp b/src/modules/font/freetype/TrueTypeRasterizer.cpp index 7d071cfdd..cf0cc0dd5 100644 --- a/src/modules/font/freetype/TrueTypeRasterizer.cpp +++ b/src/modules/font/freetype/TrueTypeRasterizer.cpp @@ -1,5 +1,5 @@ /** -* Copyright (c) 2006-2010 LOVE Development Team +* Copyright (c) 2006-2011 LOVE Development Team * * This software is provided 'as-is', without any express or implied * warranty. In no event will the authors be held liable for any damages diff --git a/src/modules/font/freetype/TrueTypeRasterizer.h b/src/modules/font/freetype/TrueTypeRasterizer.h index 4c8492338..6fc13db0b 100644 --- a/src/modules/font/freetype/TrueTypeRasterizer.h +++ b/src/modules/font/freetype/TrueTypeRasterizer.h @@ -1,5 +1,5 @@ /** -* Copyright (c) 2006-2010 LOVE Development Team +* Copyright (c) 2006-2011 LOVE Development Team * * This software is provided 'as-is', without any express or implied * warranty. In no event will the authors be held liable for any damages diff --git a/src/modules/font/freetype/wrap_Font.cpp b/src/modules/font/freetype/wrap_Font.cpp index 03f6b9e31..207c49092 100644 --- a/src/modules/font/freetype/wrap_Font.cpp +++ b/src/modules/font/freetype/wrap_Font.cpp @@ -1,5 +1,5 @@ /** -* Copyright (c) 2006-2010 LOVE Development Team +* Copyright (c) 2006-2011 LOVE Development Team * * This software is provided 'as-is', without any express or implied * warranty. In no event will the authors be held liable for any damages diff --git a/src/modules/font/freetype/wrap_Font.h b/src/modules/font/freetype/wrap_Font.h index d776f2159..5a7ca90c9 100644 --- a/src/modules/font/freetype/wrap_Font.h +++ b/src/modules/font/freetype/wrap_Font.h @@ -1,5 +1,5 @@ /** -* Copyright (c) 2006-2010 LOVE Development Team +* Copyright (c) 2006-2011 LOVE Development Team * * This software is provided 'as-is', without any express or implied * warranty. In no event will the authors be held liable for any damages diff --git a/src/modules/font/wrap_FontData.cpp b/src/modules/font/wrap_FontData.cpp index 75ba11eb1..2d4da4fc9 100644 --- a/src/modules/font/wrap_FontData.cpp +++ b/src/modules/font/wrap_FontData.cpp @@ -1,5 +1,5 @@ /** -* Copyright (c) 2006-2010 LOVE Development Team +* Copyright (c) 2006-2011 LOVE Development Team * * This software is provided 'as-is', without any express or implied * warranty. In no event will the authors be held liable for any damages diff --git a/src/modules/font/wrap_FontData.h b/src/modules/font/wrap_FontData.h index a66ea7e49..7e5ef649d 100644 --- a/src/modules/font/wrap_FontData.h +++ b/src/modules/font/wrap_FontData.h @@ -1,5 +1,5 @@ /** -* Copyright (c) 2006-2010 LOVE Development Team +* Copyright (c) 2006-2011 LOVE Development Team * * This software is provided 'as-is', without any express or implied * warranty. In no event will the authors be held liable for any damages diff --git a/src/modules/font/wrap_GlyphData.cpp b/src/modules/font/wrap_GlyphData.cpp index 73c9aa462..9d4474ffe 100644 --- a/src/modules/font/wrap_GlyphData.cpp +++ b/src/modules/font/wrap_GlyphData.cpp @@ -1,5 +1,5 @@ /** -* Copyright (c) 2006-2010 LOVE Development Team +* Copyright (c) 2006-2011 LOVE Development Team * * This software is provided 'as-is', without any express or implied * warranty. In no event will the authors be held liable for any damages diff --git a/src/modules/font/wrap_GlyphData.h b/src/modules/font/wrap_GlyphData.h index c9a888d4d..2663fef28 100644 --- a/src/modules/font/wrap_GlyphData.h +++ b/src/modules/font/wrap_GlyphData.h @@ -1,5 +1,5 @@ /** -* Copyright (c) 2006-2010 LOVE Development Team +* Copyright (c) 2006-2011 LOVE Development Team * * This software is provided 'as-is', without any express or implied * warranty. In no event will the authors be held liable for any damages diff --git a/src/modules/font/wrap_Rasterizer.cpp b/src/modules/font/wrap_Rasterizer.cpp index 6441916ad..afa374126 100644 --- a/src/modules/font/wrap_Rasterizer.cpp +++ b/src/modules/font/wrap_Rasterizer.cpp @@ -1,5 +1,5 @@ /** -* Copyright (c) 2006-2010 LOVE Development Team +* Copyright (c) 2006-2011 LOVE Development Team * * This software is provided 'as-is', without any express or implied * warranty. In no event will the authors be held liable for any damages diff --git a/src/modules/font/wrap_Rasterizer.h b/src/modules/font/wrap_Rasterizer.h index 0a7934283..dfbd62450 100644 --- a/src/modules/font/wrap_Rasterizer.h +++ b/src/modules/font/wrap_Rasterizer.h @@ -1,5 +1,5 @@ /** -* Copyright (c) 2006-2010 LOVE Development Team +* Copyright (c) 2006-2011 LOVE Development Team * * This software is provided 'as-is', without any express or implied * warranty. In no event will the authors be held liable for any damages diff --git a/src/modules/graphics/Drawable.cpp b/src/modules/graphics/Drawable.cpp index e01cbe899..661fd3024 100644 --- a/src/modules/graphics/Drawable.cpp +++ b/src/modules/graphics/Drawable.cpp @@ -1,5 +1,5 @@ /** -* Copyright (c) 2006-2010 LOVE Development Team +* Copyright (c) 2006-2011 LOVE Development Team * * This software is provided 'as-is', without any express or implied * warranty. In no event will the authors be held liable for any damages @@ -16,18 +16,18 @@ * 2. Altered source versions must be plainly marked as such, and must not be * misrepresented as being the original software. * 3. This notice may not be removed or altered from any source distribution. -**/ - -#include "Drawable.h" - -namespace love -{ -namespace graphics -{ - - Drawable::~Drawable() - { - } - -} // graphics -} // love +**/ + +#include "Drawable.h" + +namespace love +{ +namespace graphics +{ + + Drawable::~Drawable() + { + } + +} // graphics +} // love diff --git a/src/modules/graphics/Drawable.h b/src/modules/graphics/Drawable.h index fa949e744..6814cf471 100644 --- a/src/modules/graphics/Drawable.h +++ b/src/modules/graphics/Drawable.h @@ -1,21 +1,21 @@ -/** -* Copyright (c) 2006-2010 LOVE Development Team -* -* This software is provided 'as-is', without any express or implied -* warranty. In no event will the authors be held liable for any damages -* arising from the use of this software. -* -* Permission is granted to anyone to use this software for any purpose, -* including commercial applications, and to alter it and redistribute it -* freely, subject to the following restrictions: -* -* 1. The origin of this software must not be misrepresented; you must not -* claim that you wrote the original software. If you use this software -* in a product, an acknowledgment in the product documentation would be -* appreciated but is not required. -* 2. Altered source versions must be plainly marked as such, and must not be -* misrepresented as being the original software. -* 3. This notice may not be removed or altered from any source distribution. +/** +* Copyright (c) 2006-2011 LOVE Development Team +* +* This software is provided 'as-is', without any express or implied +* warranty. In no event will the authors be held liable for any damages +* arising from the use of this software. +* +* Permission is granted to anyone to use this software for any purpose, +* including commercial applications, and to alter it and redistribute it +* freely, subject to the following restrictions: +* +* 1. The origin of this software must not be misrepresented; you must not +* claim that you wrote the original software. If you use this software +* in a product, an acknowledgment in the product documentation would be +* appreciated but is not required. +* 2. Altered source versions must be plainly marked as such, and must not be +* misrepresented as being the original software. +* 3. This notice may not be removed or altered from any source distribution. **/ #ifndef LOVE_GRAPHICS_DRAWABLE_H diff --git a/src/modules/graphics/Graphics.cpp b/src/modules/graphics/Graphics.cpp index 1e4f4baba..9d6b22e38 100644 --- a/src/modules/graphics/Graphics.cpp +++ b/src/modules/graphics/Graphics.cpp @@ -1,5 +1,5 @@ /** -* Copyright (c) 2006-2010 LOVE Development Team +* Copyright (c) 2006-2011 LOVE Development Team * * This software is provided 'as-is', without any express or implied * warranty. In no event will the authors be held liable for any damages diff --git a/src/modules/graphics/Graphics.h b/src/modules/graphics/Graphics.h index 5a31c2824..24923bd44 100644 --- a/src/modules/graphics/Graphics.h +++ b/src/modules/graphics/Graphics.h @@ -1,21 +1,21 @@ -/** -* Copyright (c) 2006-2010 LOVE Development Team -* -* This software is provided 'as-is', without any express or implied -* warranty. In no event will the authors be held liable for any damages -* arising from the use of this software. -* -* Permission is granted to anyone to use this software for any purpose, -* including commercial applications, and to alter it and redistribute it -* freely, subject to the following restrictions: -* -* 1. The origin of this software must not be misrepresented; you must not -* claim that you wrote the original software. If you use this software -* in a product, an acknowledgment in the product documentation would be -* appreciated but is not required. -* 2. Altered source versions must be plainly marked as such, and must not be -* misrepresented as being the original software. -* 3. This notice may not be removed or altered from any source distribution. +/** +* Copyright (c) 2006-2011 LOVE Development Team +* +* This software is provided 'as-is', without any express or implied +* warranty. In no event will the authors be held liable for any damages +* arising from the use of this software. +* +* Permission is granted to anyone to use this software for any purpose, +* including commercial applications, and to alter it and redistribute it +* freely, subject to the following restrictions: +* +* 1. The origin of this software must not be misrepresented; you must not +* claim that you wrote the original software. If you use this software +* in a product, an acknowledgment in the product documentation would be +* appreciated but is not required. +* 2. Altered source versions must be plainly marked as such, and must not be +* misrepresented as being the original software. +* 3. This notice may not be removed or altered from any source distribution. **/ #ifndef LOVE_GRAPHICS_GRAPHICS_H diff --git a/src/modules/graphics/Image.cpp b/src/modules/graphics/Image.cpp index c2fc3a460..6304108ed 100644 --- a/src/modules/graphics/Image.cpp +++ b/src/modules/graphics/Image.cpp @@ -1,5 +1,5 @@ /** - * Copyright (c) 2006-2010 LOVE Development Team + * Copyright (c) 2006-2011 LOVE Development Team * * This software is provided 'as-is', without any express or implied * warranty. In no event will the authors be held liable for any damages diff --git a/src/modules/graphics/Image.h b/src/modules/graphics/Image.h index 79a2ce94a..9106239ea 100644 --- a/src/modules/graphics/Image.h +++ b/src/modules/graphics/Image.h @@ -1,5 +1,5 @@ /** -* Copyright (c) 2006-2010 LOVE Development Team +* Copyright (c) 2006-2011 LOVE Development Team * * This software is provided 'as-is', without any express or implied * warranty. In no event will the authors be held liable for any damages diff --git a/src/modules/graphics/Volatile.cpp b/src/modules/graphics/Volatile.cpp index 65a14dc2d..adc180810 100644 --- a/src/modules/graphics/Volatile.cpp +++ b/src/modules/graphics/Volatile.cpp @@ -1,21 +1,21 @@ -/** -* Copyright (c) 2006-2010 LOVE Development Team -* -* This software is provided 'as-is', without any express or implied -* warranty. In no event will the authors be held liable for any damages -* arising from the use of this software. -* -* Permission is granted to anyone to use this software for any purpose, -* including commercial applications, and to alter it and redistribute it -* freely, subject to the following restrictions: -* -* 1. The origin of this software must not be misrepresented; you must not -* claim that you wrote the original software. If you use this software -* in a product, an acknowledgment in the product documentation would be -* appreciated but is not required. -* 2. Altered source versions must be plainly marked as such, and must not be -* misrepresented as being the original software. -* 3. This notice may not be removed or altered from any source distribution. +/** +* Copyright (c) 2006-2011 LOVE Development Team +* +* This software is provided 'as-is', without any express or implied +* warranty. In no event will the authors be held liable for any damages +* arising from the use of this software. +* +* Permission is granted to anyone to use this software for any purpose, +* including commercial applications, and to alter it and redistribute it +* freely, subject to the following restrictions: +* +* 1. The origin of this software must not be misrepresented; you must not +* claim that you wrote the original software. If you use this software +* in a product, an acknowledgment in the product documentation would be +* appreciated but is not required. +* 2. Altered source versions must be plainly marked as such, and must not be +* misrepresented as being the original software. +* 3. This notice may not be removed or altered from any source distribution. **/ #include "Volatile.h" diff --git a/src/modules/graphics/Volatile.h b/src/modules/graphics/Volatile.h index 542d085b7..24bec82a5 100644 --- a/src/modules/graphics/Volatile.h +++ b/src/modules/graphics/Volatile.h @@ -1,21 +1,21 @@ -/** -* Copyright (c) 2006-2010 LOVE Development Team -* -* This software is provided 'as-is', without any express or implied -* warranty. In no event will the authors be held liable for any damages -* arising from the use of this software. -* -* Permission is granted to anyone to use this software for any purpose, -* including commercial applications, and to alter it and redistribute it -* freely, subject to the following restrictions: -* -* 1. The origin of this software must not be misrepresented; you must not -* claim that you wrote the original software. If you use this software -* in a product, an acknowledgment in the product documentation would be -* appreciated but is not required. -* 2. Altered source versions must be plainly marked as such, and must not be -* misrepresented as being the original software. -* 3. This notice may not be removed or altered from any source distribution. +/** +* Copyright (c) 2006-2011 LOVE Development Team +* +* This software is provided 'as-is', without any express or implied +* warranty. In no event will the authors be held liable for any damages +* arising from the use of this software. +* +* Permission is granted to anyone to use this software for any purpose, +* including commercial applications, and to alter it and redistribute it +* freely, subject to the following restrictions: +* +* 1. The origin of this software must not be misrepresented; you must not +* claim that you wrote the original software. If you use this software +* in a product, an acknowledgment in the product documentation would be +* appreciated but is not required. +* 2. Altered source versions must be plainly marked as such, and must not be +* misrepresented as being the original software. +* 3. This notice may not be removed or altered from any source distribution. **/ #ifndef LOVE_GRAPHICS_VOLATILE_H diff --git a/src/modules/graphics/opengl/Font.cpp b/src/modules/graphics/opengl/Font.cpp index 175a362cc..4d1fa06ef 100644 --- a/src/modules/graphics/opengl/Font.cpp +++ b/src/modules/graphics/opengl/Font.cpp @@ -1,5 +1,5 @@ /** -* Copyright (c) 2006-2010 LOVE Development Team +* Copyright (c) 2006-2011 LOVE Development Team * * This software is provided 'as-is', without any express or implied * warranty. In no event will the authors be held liable for any damages diff --git a/src/modules/graphics/opengl/Font.h b/src/modules/graphics/opengl/Font.h index 84bd9a7d9..1cdbe9160 100644 --- a/src/modules/graphics/opengl/Font.h +++ b/src/modules/graphics/opengl/Font.h @@ -1,5 +1,5 @@ /** -* Copyright (c) 2006-2010 LOVE Development Team +* Copyright (c) 2006-2011 LOVE Development Team * * This software is provided 'as-is', without any express or implied * warranty. In no event will the authors be held liable for any damages diff --git a/src/modules/graphics/opengl/Glyph.cpp b/src/modules/graphics/opengl/Glyph.cpp index 27f51f5d6..4304040ce 100644 --- a/src/modules/graphics/opengl/Glyph.cpp +++ b/src/modules/graphics/opengl/Glyph.cpp @@ -1,5 +1,5 @@ /** -* Copyright (c) 2006-2010 LOVE Development Team +* Copyright (c) 2006-2011 LOVE Development Team * * This software is provided 'as-is', without any express or implied * warranty. In no event will the authors be held liable for any damages diff --git a/src/modules/graphics/opengl/Glyph.h b/src/modules/graphics/opengl/Glyph.h index 331a46167..1ffbe279c 100644 --- a/src/modules/graphics/opengl/Glyph.h +++ b/src/modules/graphics/opengl/Glyph.h @@ -1,5 +1,5 @@ /** -* Copyright (c) 2006-2010 LOVE Development Team +* Copyright (c) 2006-2011 LOVE Development Team * * This software is provided 'as-is', without any express or implied * warranty. In no event will the authors be held liable for any damages diff --git a/src/modules/graphics/opengl/Graphics.cpp b/src/modules/graphics/opengl/Graphics.cpp index f0808d3c3..bda90bd52 100644 --- a/src/modules/graphics/opengl/Graphics.cpp +++ b/src/modules/graphics/opengl/Graphics.cpp @@ -1,5 +1,5 @@ /** -* Copyright (c) 2006-2010 LOVE Development Team +* Copyright (c) 2006-2011 LOVE Development Team * * This software is provided 'as-is', without any express or implied * warranty. In no event will the authors be held liable for any damages diff --git a/src/modules/graphics/opengl/Graphics.h b/src/modules/graphics/opengl/Graphics.h index eb3c58fe8..e0cec246b 100644 --- a/src/modules/graphics/opengl/Graphics.h +++ b/src/modules/graphics/opengl/Graphics.h @@ -1,5 +1,5 @@ /** -* Copyright (c) 2006-2010 LOVE Development Team +* Copyright (c) 2006-2011 LOVE Development Team * * This software is provided 'as-is', without any express or implied * warranty. In no event will the authors be held liable for any damages diff --git a/src/modules/graphics/opengl/Image.cpp b/src/modules/graphics/opengl/Image.cpp index a45b5fd5c..84620fdf9 100644 --- a/src/modules/graphics/opengl/Image.cpp +++ b/src/modules/graphics/opengl/Image.cpp @@ -1,5 +1,5 @@ /** -* Copyright (c) 2006-2010 LOVE Development Team +* Copyright (c) 2006-2011 LOVE Development Team * * This software is provided 'as-is', without any express or implied * warranty. In no event will the authors be held liable for any damages diff --git a/src/modules/graphics/opengl/Image.h b/src/modules/graphics/opengl/Image.h index 9d5482e62..3a2456efa 100644 --- a/src/modules/graphics/opengl/Image.h +++ b/src/modules/graphics/opengl/Image.h @@ -1,21 +1,21 @@ -/** -* Copyright (c) 2006-2010 LOVE Development Team -* -* This software is provided 'as-is', without any express or implied -* warranty. In no event will the authors be held liable for any damages -* arising from the use of this software. -* -* Permission is granted to anyone to use this software for any purpose, -* including commercial applications, and to alter it and redistribute it -* freely, subject to the following restrictions: -* -* 1. The origin of this software must not be misrepresented; you must not -* claim that you wrote the original software. If you use this software -* in a product, an acknowledgment in the product documentation would be -* appreciated but is not required. -* 2. Altered source versions must be plainly marked as such, and must not be -* misrepresented as being the original software. -* 3. This notice may not be removed or altered from any source distribution. +/** +* Copyright (c) 2006-2011 LOVE Development Team +* +* This software is provided 'as-is', without any express or implied +* warranty. In no event will the authors be held liable for any damages +* arising from the use of this software. +* +* Permission is granted to anyone to use this software for any purpose, +* including commercial applications, and to alter it and redistribute it +* freely, subject to the following restrictions: +* +* 1. The origin of this software must not be misrepresented; you must not +* claim that you wrote the original software. If you use this software +* in a product, an acknowledgment in the product documentation would be +* appreciated but is not required. +* 2. Altered source versions must be plainly marked as such, and must not be +* misrepresented as being the original software. +* 3. This notice may not be removed or altered from any source distribution. **/ #ifndef LOVE_GRAPHICS_OPENGL_IMAGE_H diff --git a/src/modules/graphics/opengl/ParticleSystem.cpp b/src/modules/graphics/opengl/ParticleSystem.cpp index a037c5266..d1f3d2589 100644 --- a/src/modules/graphics/opengl/ParticleSystem.cpp +++ b/src/modules/graphics/opengl/ParticleSystem.cpp @@ -1,5 +1,5 @@ /** -* Copyright (c) 2006-2010 LOVE Development Team +* Copyright (c) 2006-2011 LOVE Development Team * * This software is provided 'as-is', without any express or implied * warranty. In no event will the authors be held liable for any damages diff --git a/src/modules/graphics/opengl/ParticleSystem.h b/src/modules/graphics/opengl/ParticleSystem.h index a75ff0994..3370f47ec 100644 --- a/src/modules/graphics/opengl/ParticleSystem.h +++ b/src/modules/graphics/opengl/ParticleSystem.h @@ -1,5 +1,5 @@ /** -* Copyright (c) 2006-2010 LOVE Development Team +* Copyright (c) 2006-2011 LOVE Development Team * * This software is provided 'as-is', without any express or implied * warranty. In no event will the authors be held liable for any damages diff --git a/src/modules/graphics/opengl/Quad.cpp b/src/modules/graphics/opengl/Quad.cpp index df6134b17..d8efc470d 100644 --- a/src/modules/graphics/opengl/Quad.cpp +++ b/src/modules/graphics/opengl/Quad.cpp @@ -1,5 +1,5 @@ /** -* Copyright (c) 2006-2010 LOVE Development Team +* Copyright (c) 2006-2011 LOVE Development Team * * This software is provided 'as-is', without any express or implied * warranty. In no event will the authors be held liable for any damages @@ -16,17 +16,17 @@ * 2. Altered source versions must be plainly marked as such, and must not be * misrepresented as being the original software. * 3. This notice may not be removed or altered from any source distribution. -**/ - +**/ + #include "Quad.h" #include // STD -#include // For memcpy - -namespace love -{ -namespace graphics +#include // For memcpy + +namespace love +{ +namespace graphics { namespace opengl { @@ -93,13 +93,13 @@ namespace opengl vertices[2].s = temp[3].s; vertices[2].t = temp[3].t; vertices[3].s = temp[2].s; vertices[3].t = temp[2].t; } - } - - const vertex * Quad::getVertices() const - { - return vertices; - } - -} // opengl -} // graphics -} // love + } + + const vertex * Quad::getVertices() const + { + return vertices; + } + +} // opengl +} // graphics +} // love diff --git a/src/modules/graphics/opengl/Quad.h b/src/modules/graphics/opengl/Quad.h index c93e02bba..9da9fe6f6 100644 --- a/src/modules/graphics/opengl/Quad.h +++ b/src/modules/graphics/opengl/Quad.h @@ -1,21 +1,21 @@ -/** -* Copyright (c) 2006-2010 LOVE Development Team -* -* This software is provided 'as-is', without any express or implied -* warranty. In no event will the authors be held liable for any damages -* arising from the use of this software. -* -* Permission is granted to anyone to use this software for any purpose, -* including commercial applications, and to alter it and redistribute it -* freely, subject to the following restrictions: -* -* 1. The origin of this software must not be misrepresented; you must not -* claim that you wrote the original software. If you use this software -* in a product, an acknowledgment in the product documentation would be -* appreciated but is not required. -* 2. Altered source versions must be plainly marked as such, and must not be -* misrepresented as being the original software. -* 3. This notice may not be removed or altered from any source distribution. +/** +* Copyright (c) 2006-2011 LOVE Development Team +* +* This software is provided 'as-is', without any express or implied +* warranty. In no event will the authors be held liable for any damages +* arising from the use of this software. +* +* Permission is granted to anyone to use this software for any purpose, +* including commercial applications, and to alter it and redistribute it +* freely, subject to the following restrictions: +* +* 1. The origin of this software must not be misrepresented; you must not +* claim that you wrote the original software. If you use this software +* in a product, an acknowledgment in the product documentation would be +* appreciated but is not required. +* 2. Altered source versions must be plainly marked as such, and must not be +* misrepresented as being the original software. +* 3. This notice may not be removed or altered from any source distribution. **/ #ifndef LOVE_GRAPHICS_OPENGL_QUAD_H diff --git a/src/modules/graphics/opengl/SpriteBatch.cpp b/src/modules/graphics/opengl/SpriteBatch.cpp index 8a15c01a4..e0b51b367 100644 --- a/src/modules/graphics/opengl/SpriteBatch.cpp +++ b/src/modules/graphics/opengl/SpriteBatch.cpp @@ -1,5 +1,5 @@ /** -* Copyright (c) 2006-2010 LOVE Development Team +* Copyright (c) 2006-2011 LOVE Development Team * * This software is provided 'as-is', without any express or implied * warranty. In no event will the authors be held liable for any damages diff --git a/src/modules/graphics/opengl/SpriteBatch.h b/src/modules/graphics/opengl/SpriteBatch.h index 6a92fb410..e375b912c 100644 --- a/src/modules/graphics/opengl/SpriteBatch.h +++ b/src/modules/graphics/opengl/SpriteBatch.h @@ -1,5 +1,5 @@ /** -* Copyright (c) 2006-2010 LOVE Development Team +* Copyright (c) 2006-2011 LOVE Development Team * * This software is provided 'as-is', without any express or implied * warranty. In no event will the authors be held liable for any damages @@ -32,8 +32,8 @@ #include #include -// OpenGL -#include "GLee.h" +// OpenGL +#include "GLee.h" #include namespace love @@ -66,8 +66,8 @@ namespace opengl // Index buffer. GLushort * indices; - // The uage hint for the vertex buffer. - int usage; + // The uage hint for the vertex buffer. + int usage; int gl_usage; // If the buffer is locked, this pointer is nonzero. @@ -86,7 +86,7 @@ namespace opengl virtual ~SpriteBatch(); // Implements Volatile. - bool loadVolatile(); + bool loadVolatile(); void unloadVolatile(); void add(float x, float y, float a, float sx, float sy, float ox, float oy); diff --git a/src/modules/graphics/opengl/wrap_Font.cpp b/src/modules/graphics/opengl/wrap_Font.cpp index 56d92c465..9d391b0bf 100644 --- a/src/modules/graphics/opengl/wrap_Font.cpp +++ b/src/modules/graphics/opengl/wrap_Font.cpp @@ -1,5 +1,5 @@ /** -* Copyright (c) 2006-2010 LOVE Development Team +* Copyright (c) 2006-2011 LOVE Development Team * * This software is provided 'as-is', without any express or implied * warranty. In no event will the authors be held liable for any damages diff --git a/src/modules/graphics/opengl/wrap_Font.h b/src/modules/graphics/opengl/wrap_Font.h index 2672940f1..260687c4d 100644 --- a/src/modules/graphics/opengl/wrap_Font.h +++ b/src/modules/graphics/opengl/wrap_Font.h @@ -1,5 +1,5 @@ /** -* Copyright (c) 2006-2010 LOVE Development Team +* Copyright (c) 2006-2011 LOVE Development Team * * This software is provided 'as-is', without any express or implied * warranty. In no event will the authors be held liable for any damages diff --git a/src/modules/graphics/opengl/wrap_Glyph.cpp b/src/modules/graphics/opengl/wrap_Glyph.cpp index 0e13fa30a..fd448f67a 100644 --- a/src/modules/graphics/opengl/wrap_Glyph.cpp +++ b/src/modules/graphics/opengl/wrap_Glyph.cpp @@ -1,5 +1,5 @@ /** -* Copyright (c) 2006-2010 LOVE Development Team +* Copyright (c) 2006-2011 LOVE Development Team * * This software is provided 'as-is', without any express or implied * warranty. In no event will the authors be held liable for any damages diff --git a/src/modules/graphics/opengl/wrap_Glyph.h b/src/modules/graphics/opengl/wrap_Glyph.h index a83e9f096..3ae352f9d 100644 --- a/src/modules/graphics/opengl/wrap_Glyph.h +++ b/src/modules/graphics/opengl/wrap_Glyph.h @@ -1,5 +1,5 @@ /** -* Copyright (c) 2006-2010 LOVE Development Team +* Copyright (c) 2006-2011 LOVE Development Team * * This software is provided 'as-is', without any express or implied * warranty. In no event will the authors be held liable for any damages diff --git a/src/modules/graphics/opengl/wrap_Graphics.cpp b/src/modules/graphics/opengl/wrap_Graphics.cpp index 674182d27..617e1509f 100644 --- a/src/modules/graphics/opengl/wrap_Graphics.cpp +++ b/src/modules/graphics/opengl/wrap_Graphics.cpp @@ -1,5 +1,5 @@ /** -* Copyright (c) 2006-2010 LOVE Development Team +* Copyright (c) 2006-2011 LOVE Development Team * * This software is provided 'as-is', without any express or implied * warranty. In no event will the authors be held liable for any damages diff --git a/src/modules/graphics/opengl/wrap_Graphics.h b/src/modules/graphics/opengl/wrap_Graphics.h index d29d49b8b..0c5fb1163 100644 --- a/src/modules/graphics/opengl/wrap_Graphics.h +++ b/src/modules/graphics/opengl/wrap_Graphics.h @@ -1,5 +1,5 @@ /** -* Copyright (c) 2006-2010 LOVE Development Team +* Copyright (c) 2006-2011 LOVE Development Team * * This software is provided 'as-is', without any express or implied * warranty. In no event will the authors be held liable for any damages diff --git a/src/modules/graphics/opengl/wrap_Image.cpp b/src/modules/graphics/opengl/wrap_Image.cpp index a584fdc98..bc855fc32 100644 --- a/src/modules/graphics/opengl/wrap_Image.cpp +++ b/src/modules/graphics/opengl/wrap_Image.cpp @@ -1,5 +1,5 @@ /** -* Copyright (c) 2006-2010 LOVE Development Team +* Copyright (c) 2006-2011 LOVE Development Team * * This software is provided 'as-is', without any express or implied * warranty. In no event will the authors be held liable for any damages diff --git a/src/modules/graphics/opengl/wrap_Image.h b/src/modules/graphics/opengl/wrap_Image.h index 91a3fe258..60bb20683 100644 --- a/src/modules/graphics/opengl/wrap_Image.h +++ b/src/modules/graphics/opengl/wrap_Image.h @@ -1,5 +1,5 @@ /** -* Copyright (c) 2006-2010 LOVE Development Team +* Copyright (c) 2006-2011 LOVE Development Team * * This software is provided 'as-is', without any express or implied * warranty. In no event will the authors be held liable for any damages diff --git a/src/modules/graphics/opengl/wrap_ParticleSystem.cpp b/src/modules/graphics/opengl/wrap_ParticleSystem.cpp index 9cc708f16..2aeaf9cf8 100644 --- a/src/modules/graphics/opengl/wrap_ParticleSystem.cpp +++ b/src/modules/graphics/opengl/wrap_ParticleSystem.cpp @@ -1,5 +1,5 @@ /** -* Copyright (c) 2006-2010 LOVE Development Team +* Copyright (c) 2006-2011 LOVE Development Team * * This software is provided 'as-is', without any express or implied * warranty. In no event will the authors be held liable for any damages diff --git a/src/modules/graphics/opengl/wrap_ParticleSystem.h b/src/modules/graphics/opengl/wrap_ParticleSystem.h index 63d6315a7..6679191e0 100644 --- a/src/modules/graphics/opengl/wrap_ParticleSystem.h +++ b/src/modules/graphics/opengl/wrap_ParticleSystem.h @@ -1,5 +1,5 @@ /** -* Copyright (c) 2006-2010 LOVE Development Team +* Copyright (c) 2006-2011 LOVE Development Team * * This software is provided 'as-is', without any express or implied * warranty. In no event will the authors be held liable for any damages diff --git a/src/modules/graphics/opengl/wrap_Quad.cpp b/src/modules/graphics/opengl/wrap_Quad.cpp index 949ee1c0c..8d4075165 100644 --- a/src/modules/graphics/opengl/wrap_Quad.cpp +++ b/src/modules/graphics/opengl/wrap_Quad.cpp @@ -1,5 +1,5 @@ /** -* Copyright (c) 2006-2010 LOVE Development Team +* Copyright (c) 2006-2011 LOVE Development Team * * This software is provided 'as-is', without any express or implied * warranty. In no event will the authors be held liable for any damages diff --git a/src/modules/graphics/opengl/wrap_Quad.h b/src/modules/graphics/opengl/wrap_Quad.h index 77d3e81fb..05039cc70 100644 --- a/src/modules/graphics/opengl/wrap_Quad.h +++ b/src/modules/graphics/opengl/wrap_Quad.h @@ -1,5 +1,5 @@ /** -* Copyright (c) 2006-2010 LOVE Development Team +* Copyright (c) 2006-2011 LOVE Development Team * * This software is provided 'as-is', without any express or implied * warranty. In no event will the authors be held liable for any damages diff --git a/src/modules/graphics/opengl/wrap_SpriteBatch.cpp b/src/modules/graphics/opengl/wrap_SpriteBatch.cpp index 6cf83d91c..b6611f366 100644 --- a/src/modules/graphics/opengl/wrap_SpriteBatch.cpp +++ b/src/modules/graphics/opengl/wrap_SpriteBatch.cpp @@ -1,5 +1,5 @@ /** -* Copyright (c) 2006-2010 LOVE Development Team +* Copyright (c) 2006-2011 LOVE Development Team * * This software is provided 'as-is', without any express or implied * warranty. In no event will the authors be held liable for any damages diff --git a/src/modules/graphics/opengl/wrap_SpriteBatch.h b/src/modules/graphics/opengl/wrap_SpriteBatch.h index 42a1761f7..b85b65899 100644 --- a/src/modules/graphics/opengl/wrap_SpriteBatch.h +++ b/src/modules/graphics/opengl/wrap_SpriteBatch.h @@ -1,5 +1,5 @@ /** -* Copyright (c) 2006-2010 LOVE Development Team +* Copyright (c) 2006-2011 LOVE Development Team * * This software is provided 'as-is', without any express or implied * warranty. In no event will the authors be held liable for any damages diff --git a/src/modules/image/EncodedImageData.cpp b/src/modules/image/EncodedImageData.cpp index aed41a692..8fece743c 100644 --- a/src/modules/image/EncodedImageData.cpp +++ b/src/modules/image/EncodedImageData.cpp @@ -1,5 +1,5 @@ /** - * Copyright (c) 2006-2010 LOVE Development Team + * Copyright (c) 2006-2011 LOVE Development Team * * This software is provided 'as-is', without any express or implied * warranty. In no event will the authors be held liable for any damages diff --git a/src/modules/image/EncodedImageData.h b/src/modules/image/EncodedImageData.h index cfb5a6d47..787e78317 100644 --- a/src/modules/image/EncodedImageData.h +++ b/src/modules/image/EncodedImageData.h @@ -1,5 +1,5 @@ /** - * Copyright (c) 2006-2010 LOVE Development Team + * Copyright (c) 2006-2011 LOVE Development Team * * This software is provided 'as-is', without any express or implied * warranty. In no event will the authors be held liable for any damages diff --git a/src/modules/image/Image.h b/src/modules/image/Image.h index 57bf94335..995823d0d 100644 --- a/src/modules/image/Image.h +++ b/src/modules/image/Image.h @@ -1,5 +1,5 @@ /** -* Copyright (c) 2006-2010 LOVE Development Team +* Copyright (c) 2006-2011 LOVE Development Team * * This software is provided 'as-is', without any express or implied * warranty. In no event will the authors be held liable for any damages diff --git a/src/modules/image/ImageData.cpp b/src/modules/image/ImageData.cpp index 4e2e2f681..6f6328fde 100644 --- a/src/modules/image/ImageData.cpp +++ b/src/modules/image/ImageData.cpp @@ -1,5 +1,5 @@ /** -* Copyright (c) 2006-2010 LOVE Development Team +* Copyright (c) 2006-2011 LOVE Development Team * * This software is provided 'as-is', without any express or implied * warranty. In no event will the authors be held liable for any damages diff --git a/src/modules/image/ImageData.h b/src/modules/image/ImageData.h index 5cc5385d0..2957e0a65 100644 --- a/src/modules/image/ImageData.h +++ b/src/modules/image/ImageData.h @@ -1,5 +1,5 @@ /** -* Copyright (c) 2006-2010 LOVE Development Team +* Copyright (c) 2006-2011 LOVE Development Team * * This software is provided 'as-is', without any express or implied * warranty. In no event will the authors be held liable for any damages diff --git a/src/modules/image/devil/Image.cpp b/src/modules/image/devil/Image.cpp index a5d586d13..fe48cc7f4 100644 --- a/src/modules/image/devil/Image.cpp +++ b/src/modules/image/devil/Image.cpp @@ -1,5 +1,5 @@ /** -* Copyright (c) 2006-2010 LOVE Development Team +* Copyright (c) 2006-2011 LOVE Development Team * * This software is provided 'as-is', without any express or implied * warranty. In no event will the authors be held liable for any damages diff --git a/src/modules/image/devil/Image.h b/src/modules/image/devil/Image.h index f0ba43009..ecda48952 100644 --- a/src/modules/image/devil/Image.h +++ b/src/modules/image/devil/Image.h @@ -1,5 +1,5 @@ /** -* Copyright (c) 2006-2010 LOVE Development Team +* Copyright (c) 2006-2011 LOVE Development Team * * This software is provided 'as-is', without any express or implied * warranty. In no event will the authors be held liable for any damages diff --git a/src/modules/image/devil/ImageData.cpp b/src/modules/image/devil/ImageData.cpp index d583d4280..21a7c103d 100644 --- a/src/modules/image/devil/ImageData.cpp +++ b/src/modules/image/devil/ImageData.cpp @@ -1,5 +1,5 @@ /** -* Copyright (c) 2006-2010 LOVE Development Team +* Copyright (c) 2006-2011 LOVE Development Team * * This software is provided 'as-is', without any express or implied * warranty. In no event will the authors be held liable for any damages diff --git a/src/modules/image/devil/ImageData.h b/src/modules/image/devil/ImageData.h index b7ad72cf7..e0713b9b8 100644 --- a/src/modules/image/devil/ImageData.h +++ b/src/modules/image/devil/ImageData.h @@ -1,5 +1,5 @@ /** -* Copyright (c) 2006-2010 LOVE Development Team +* Copyright (c) 2006-2011 LOVE Development Team * * This software is provided 'as-is', without any express or implied * warranty. In no event will the authors be held liable for any damages diff --git a/src/modules/image/wrap_EncodedImageData.cpp b/src/modules/image/wrap_EncodedImageData.cpp index fd3b34c33..4ed6bd494 100644 --- a/src/modules/image/wrap_EncodedImageData.cpp +++ b/src/modules/image/wrap_EncodedImageData.cpp @@ -1,5 +1,5 @@ /** -* Copyright (c) 2006-2010 LOVE Development Team +* Copyright (c) 2006-2011 LOVE Development Team * * This software is provided 'as-is', without any express or implied * warranty. In no event will the authors be held liable for any damages diff --git a/src/modules/image/wrap_EncodedImageData.h b/src/modules/image/wrap_EncodedImageData.h index 4f7b1944f..d5ea639a2 100644 --- a/src/modules/image/wrap_EncodedImageData.h +++ b/src/modules/image/wrap_EncodedImageData.h @@ -1,5 +1,5 @@ /** -* Copyright (c) 2006-2010 LOVE Development Team +* Copyright (c) 2006-2011 LOVE Development Team * * This software is provided 'as-is', without any express or implied * warranty. In no event will the authors be held liable for any damages diff --git a/src/modules/image/wrap_Image.cpp b/src/modules/image/wrap_Image.cpp index 492122a0d..a63eebbbe 100644 --- a/src/modules/image/wrap_Image.cpp +++ b/src/modules/image/wrap_Image.cpp @@ -1,5 +1,5 @@ /** -* Copyright (c) 2006-2010 LOVE Development Team +* Copyright (c) 2006-2011 LOVE Development Team * * This software is provided 'as-is', without any express or implied * warranty. In no event will the authors be held liable for any damages diff --git a/src/modules/image/wrap_Image.h b/src/modules/image/wrap_Image.h index 72f66df9b..562fb8cee 100644 --- a/src/modules/image/wrap_Image.h +++ b/src/modules/image/wrap_Image.h @@ -1,5 +1,5 @@ /** -* Copyright (c) 2006-2010 LOVE Development Team +* Copyright (c) 2006-2011 LOVE Development Team * * This software is provided 'as-is', without any express or implied * warranty. In no event will the authors be held liable for any damages diff --git a/src/modules/image/wrap_ImageData.cpp b/src/modules/image/wrap_ImageData.cpp index 98555d46c..27d83969c 100644 --- a/src/modules/image/wrap_ImageData.cpp +++ b/src/modules/image/wrap_ImageData.cpp @@ -1,5 +1,5 @@ /** -* Copyright (c) 2006-2010 LOVE Development Team +* Copyright (c) 2006-2011 LOVE Development Team * * This software is provided 'as-is', without any express or implied * warranty. In no event will the authors be held liable for any damages diff --git a/src/modules/image/wrap_ImageData.h b/src/modules/image/wrap_ImageData.h index 81ae3687b..65909eee4 100644 --- a/src/modules/image/wrap_ImageData.h +++ b/src/modules/image/wrap_ImageData.h @@ -1,5 +1,5 @@ /** -* Copyright (c) 2006-2010 LOVE Development Team +* Copyright (c) 2006-2011 LOVE Development Team * * This software is provided 'as-is', without any express or implied * warranty. In no event will the authors be held liable for any damages diff --git a/src/modules/joystick/Joystick.cpp b/src/modules/joystick/Joystick.cpp index 14627d52c..656272755 100644 --- a/src/modules/joystick/Joystick.cpp +++ b/src/modules/joystick/Joystick.cpp @@ -1,21 +1,21 @@ -/** -* Copyright (c) 2006-2010 LOVE Development Team -* -* This software is provided 'as-is', without any express or implied -* warranty. In no event will the authors be held liable for any damages -* arising from the use of this software. -* -* Permission is granted to anyone to use this software for any purpose, -* including commercial applications, and to alter it and redistribute it -* freely, subject to the following restrictions: -* -* 1. The origin of this software must not be misrepresented; you must not -* claim that you wrote the original software. If you use this software -* in a product, an acknowledgment in the product documentation would be -* appreciated but is not required. -* 2. Altered source versions must be plainly marked as such, and must not be -* misrepresented as being the original software. -* 3. This notice may not be removed or altered from any source distribution. +/** +* Copyright (c) 2006-2011 LOVE Development Team +* +* This software is provided 'as-is', without any express or implied +* warranty. In no event will the authors be held liable for any damages +* arising from the use of this software. +* +* Permission is granted to anyone to use this software for any purpose, +* including commercial applications, and to alter it and redistribute it +* freely, subject to the following restrictions: +* +* 1. The origin of this software must not be misrepresented; you must not +* claim that you wrote the original software. If you use this software +* in a product, an acknowledgment in the product documentation would be +* appreciated but is not required. +* 2. Altered source versions must be plainly marked as such, and must not be +* misrepresented as being the original software. +* 3. This notice may not be removed or altered from any source distribution. **/ #include "Joystick.h" diff --git a/src/modules/joystick/Joystick.h b/src/modules/joystick/Joystick.h index 8625a8c99..0d264e919 100644 --- a/src/modules/joystick/Joystick.h +++ b/src/modules/joystick/Joystick.h @@ -1,21 +1,21 @@ -/** -* Copyright (c) 2006-2010 LOVE Development Team -* -* This software is provided 'as-is', without any express or implied -* warranty. In no event will the authors be held liable for any damages -* arising from the use of this software. -* -* Permission is granted to anyone to use this software for any purpose, -* including commercial applications, and to alter it and redistribute it -* freely, subject to the following restrictions: -* -* 1. The origin of this software must not be misrepresented; you must not -* claim that you wrote the original software. If you use this software -* in a product, an acknowledgment in the product documentation would be -* appreciated but is not required. -* 2. Altered source versions must be plainly marked as such, and must not be -* misrepresented as being the original software. -* 3. This notice may not be removed or altered from any source distribution. +/** +* Copyright (c) 2006-2011 LOVE Development Team +* +* This software is provided 'as-is', without any express or implied +* warranty. In no event will the authors be held liable for any damages +* arising from the use of this software. +* +* Permission is granted to anyone to use this software for any purpose, +* including commercial applications, and to alter it and redistribute it +* freely, subject to the following restrictions: +* +* 1. The origin of this software must not be misrepresented; you must not +* claim that you wrote the original software. If you use this software +* in a product, an acknowledgment in the product documentation would be +* appreciated but is not required. +* 2. Altered source versions must be plainly marked as such, and must not be +* misrepresented as being the original software. +* 3. This notice may not be removed or altered from any source distribution. **/ #ifndef LOVE_JOYSTICK_JOYSTICK_H diff --git a/src/modules/joystick/sdl/Joystick.cpp b/src/modules/joystick/sdl/Joystick.cpp index baf3b5913..7983bb1d7 100644 --- a/src/modules/joystick/sdl/Joystick.cpp +++ b/src/modules/joystick/sdl/Joystick.cpp @@ -1,5 +1,5 @@ /** -* Copyright (c) 2006-2010 LOVE Development Team +* Copyright (c) 2006-2011 LOVE Development Team * * This software is provided 'as-is', without any express or implied * warranty. In no event will the authors be held liable for any damages @@ -16,26 +16,26 @@ * 2. Altered source versions must be plainly marked as such, and must not be * misrepresented as being the original software. * 3. This notice may not be removed or altered from any source distribution. -**/ - -#include "Joystick.h" - +**/ + +#include "Joystick.h" + // STD -#include - -namespace love -{ -namespace joystick -{ -namespace sdl -{ - Joystick::Joystick() - : joysticks(0) - { +#include + +namespace love +{ +namespace joystick +{ +namespace sdl +{ + Joystick::Joystick() + : joysticks(0) + { // Init the SDL joystick system. if(SDL_InitSubSystem(SDL_INIT_JOYSTICK) < 0) - throw Exception(SDL_GetError()); - + throw Exception(SDL_GetError()); + // Start joystick event watching. SDL_JoystickEventState(SDL_ENABLE); @@ -44,11 +44,11 @@ namespace sdl this->joysticks = (SDL_Joystick **)calloc(numjoysticks, sizeof(SDL_Joystick*)); for(int i = 0;iopen(i); - } - - Joystick::~Joystick() - { + this->open(i); + } + + Joystick::~Joystick() + { // Closes any open joysticks. for(int i = 0; i != getNumJoysticks(); i++) { @@ -58,14 +58,14 @@ namespace sdl free(joysticks); - SDL_QuitSubSystem(SDL_INIT_JOYSTICK); - } - - const char * Joystick::getName() const - { - return "love.joystick.sdl"; - } - + SDL_QuitSubSystem(SDL_INIT_JOYSTICK); + } + + const char * Joystick::getName() const + { + return "love.joystick.sdl"; + } + bool Joystick::checkIndex(int index) { if(index < getNumJoysticks()) @@ -227,10 +227,10 @@ namespace sdl SDL_JoystickClose(joysticks[index]); joysticks[index] = 0; } - } - - EnumMap::Entry Joystick::hatEntries[] = - { + } + + EnumMap::Entry Joystick::hatEntries[] = + { {Joystick::HAT_CENTERED, SDL_HAT_CENTERED}, {Joystick::HAT_UP, SDL_HAT_UP}, {Joystick::HAT_RIGHT, SDL_HAT_RIGHT}, @@ -239,11 +239,11 @@ namespace sdl {Joystick::HAT_RIGHTUP, SDL_HAT_RIGHTUP}, {Joystick::HAT_RIGHTDOWN, SDL_HAT_RIGHTDOWN}, {Joystick::HAT_LEFTUP, SDL_HAT_LEFTUP}, - {Joystick::HAT_LEFTDOWN, SDL_HAT_LEFTDOWN}, - }; - - EnumMap Joystick::hats(Joystick::hatEntries, sizeof(Joystick::hatEntries)); - -} // sdl -} // joystick -} // love + {Joystick::HAT_LEFTDOWN, SDL_HAT_LEFTDOWN}, + }; + + EnumMap Joystick::hats(Joystick::hatEntries, sizeof(Joystick::hatEntries)); + +} // sdl +} // joystick +} // love diff --git a/src/modules/joystick/sdl/Joystick.h b/src/modules/joystick/sdl/Joystick.h index 54ec200af..6788ebb4d 100644 --- a/src/modules/joystick/sdl/Joystick.h +++ b/src/modules/joystick/sdl/Joystick.h @@ -1,21 +1,21 @@ -/** -* Copyright (c) 2006-2010 LOVE Development Team -* -* This software is provided 'as-is', without any express or implied -* warranty. In no event will the authors be held liable for any damages -* arising from the use of this software. -* -* Permission is granted to anyone to use this software for any purpose, -* including commercial applications, and to alter it and redistribute it -* freely, subject to the following restrictions: -* -* 1. The origin of this software must not be misrepresented; you must not -* claim that you wrote the original software. If you use this software -* in a product, an acknowledgment in the product documentation would be -* appreciated but is not required. -* 2. Altered source versions must be plainly marked as such, and must not be -* misrepresented as being the original software. -* 3. This notice may not be removed or altered from any source distribution. +/** +* Copyright (c) 2006-2011 LOVE Development Team +* +* This software is provided 'as-is', without any express or implied +* warranty. In no event will the authors be held liable for any damages +* arising from the use of this software. +* +* Permission is granted to anyone to use this software for any purpose, +* including commercial applications, and to alter it and redistribute it +* freely, subject to the following restrictions: +* +* 1. The origin of this software must not be misrepresented; you must not +* claim that you wrote the original software. If you use this software +* in a product, an acknowledgment in the product documentation would be +* appreciated but is not required. +* 2. Altered source versions must be plainly marked as such, and must not be +* misrepresented as being the original software. +* 3. This notice may not be removed or altered from any source distribution. **/ #ifndef LOVE_JOYSTICK_SDL_JOYSTICK_H @@ -25,7 +25,7 @@ #include #include -// SDL +// SDL #include namespace love @@ -45,22 +45,22 @@ namespace sdl // Implements Module. const char * getName() const; - bool checkIndex(int index); - int getNumJoysticks(); - const char * getName(int index); - bool open(int index); - bool isOpen(int index); - bool verifyJoystick(int index); - int getNumAxes(int index); - int getNumBalls(int index); - int getNumButtons(int index); - int getNumHats(int index); - float clampval(float x); - float getAxis(int index, int axis); - int getAxes(lua_State * L); - int getBall(lua_State * L); - bool isDown(int index, int button); - Hat getHat(int index, int hat); + bool checkIndex(int index); + int getNumJoysticks(); + const char * getName(int index); + bool open(int index); + bool isOpen(int index); + bool verifyJoystick(int index); + int getNumAxes(int index); + int getNumBalls(int index); + int getNumButtons(int index); + int getNumHats(int index); + float clampval(float x); + float getAxis(int index, int axis); + int getAxes(lua_State * L); + int getBall(lua_State * L); + bool isDown(int index, int button); + Hat getHat(int index, int hat); void close(int index); private: diff --git a/src/modules/joystick/sdl/wrap_Joystick.cpp b/src/modules/joystick/sdl/wrap_Joystick.cpp index f22f49735..6d82b8a1a 100644 --- a/src/modules/joystick/sdl/wrap_Joystick.cpp +++ b/src/modules/joystick/sdl/wrap_Joystick.cpp @@ -1,5 +1,5 @@ /** -* Copyright (c) 2006-2010 LOVE Development Team +* Copyright (c) 2006-2011 LOVE Development Team * * This software is provided 'as-is', without any express or implied * warranty. In no event will the authors be held liable for any damages @@ -168,13 +168,13 @@ namespace sdl instance->retain(); - WrappedModule w; - w.module = instance; - w.name = "joystick"; - w.flags = MODULE_T; - w.functions = functions; - w.types = 0; - + WrappedModule w; + w.module = instance; + w.name = "joystick"; + w.flags = MODULE_T; + w.functions = functions; + w.types = 0; + return luax_register_module(L, w); } diff --git a/src/modules/joystick/sdl/wrap_Joystick.h b/src/modules/joystick/sdl/wrap_Joystick.h index 24e8d1e6a..2c6002f49 100644 --- a/src/modules/joystick/sdl/wrap_Joystick.h +++ b/src/modules/joystick/sdl/wrap_Joystick.h @@ -1,5 +1,5 @@ /** -* Copyright (c) 2006-2010 LOVE Development Team +* Copyright (c) 2006-2011 LOVE Development Team * * This software is provided 'as-is', without any express or implied * warranty. In no event will the authors be held liable for any damages diff --git a/src/modules/keyboard/Keyboard.cpp b/src/modules/keyboard/Keyboard.cpp index 98079fbc1..db16cb501 100644 --- a/src/modules/keyboard/Keyboard.cpp +++ b/src/modules/keyboard/Keyboard.cpp @@ -1,21 +1,21 @@ -/** -* Copyright (c) 2006-2010 LOVE Development Team -* -* This software is provided 'as-is', without any express or implied -* warranty. In no event will the authors be held liable for any damages -* arising from the use of this software. -* -* Permission is granted to anyone to use this software for any purpose, -* including commercial applications, and to alter it and redistribute it -* freely, subject to the following restrictions: -* -* 1. The origin of this software must not be misrepresented; you must not -* claim that you wrote the original software. If you use this software -* in a product, an acknowledgment in the product documentation would be -* appreciated but is not required. -* 2. Altered source versions must be plainly marked as such, and must not be -* misrepresented as being the original software. -* 3. This notice may not be removed or altered from any source distribution. +/** +* Copyright (c) 2006-2011 LOVE Development Team +* +* This software is provided 'as-is', without any express or implied +* warranty. In no event will the authors be held liable for any damages +* arising from the use of this software. +* +* Permission is granted to anyone to use this software for any purpose, +* including commercial applications, and to alter it and redistribute it +* freely, subject to the following restrictions: +* +* 1. The origin of this software must not be misrepresented; you must not +* claim that you wrote the original software. If you use this software +* in a product, an acknowledgment in the product documentation would be +* appreciated but is not required. +* 2. Altered source versions must be plainly marked as such, and must not be +* misrepresented as being the original software. +* 3. This notice may not be removed or altered from any source distribution. **/ #include "Keyboard.h" diff --git a/src/modules/keyboard/Keyboard.h b/src/modules/keyboard/Keyboard.h index aec915c10..a5b016280 100644 --- a/src/modules/keyboard/Keyboard.h +++ b/src/modules/keyboard/Keyboard.h @@ -1,5 +1,5 @@ /** -* Copyright (c) 2006-2010 LOVE Development Team +* Copyright (c) 2006-2011 LOVE Development Team * * This software is provided 'as-is', without any express or implied * warranty. In no event will the authors be held liable for any damages diff --git a/src/modules/keyboard/sdl/Keyboard.cpp b/src/modules/keyboard/sdl/Keyboard.cpp index 649a4075f..1b7aae8d3 100644 --- a/src/modules/keyboard/sdl/Keyboard.cpp +++ b/src/modules/keyboard/sdl/Keyboard.cpp @@ -1,21 +1,21 @@ -/** -* Copyright (c) 2006-2010 LOVE Development Team -* -* This software is provided 'as-is', without any express or implied -* warranty. In no event will the authors be held liable for any damages -* arising from the use of this software. -* -* Permission is granted to anyone to use this software for any purpose, -* including commercial applications, and to alter it and redistribute it -* freely, subject to the following restrictions: -* -* 1. The origin of this software must not be misrepresented; you must not -* claim that you wrote the original software. If you use this software -* in a product, an acknowledgment in the product documentation would be -* appreciated but is not required. -* 2. Altered source versions must be plainly marked as such, and must not be -* misrepresented as being the original software. -* 3. This notice may not be removed or altered from any source distribution. +/** +* Copyright (c) 2006-2011 LOVE Development Team +* +* This software is provided 'as-is', without any express or implied +* warranty. In no event will the authors be held liable for any damages +* arising from the use of this software. +* +* Permission is granted to anyone to use this software for any purpose, +* including commercial applications, and to alter it and redistribute it +* freely, subject to the following restrictions: +* +* 1. The origin of this software must not be misrepresented; you must not +* claim that you wrote the original software. If you use this software +* in a product, an acknowledgment in the product documentation would be +* appreciated but is not required. +* 2. Altered source versions must be plainly marked as such, and must not be +* misrepresented as being the original software. +* 3. This notice may not be removed or altered from any source distribution. **/ #include "Keyboard.h" @@ -31,17 +31,17 @@ namespace sdl return "love.keyboard.sdl"; } - bool Keyboard::isDown(Key key) const - { - SDLKey k; - - if(keys.find(key, k)) - { - Uint8 * keystate = SDL_GetKeyState(0); - return keystate[(unsigned)k] == 1; - } - - return false; + bool Keyboard::isDown(Key key) const + { + SDLKey k; + + if(keys.find(key, k)) + { + Uint8 * keystate = SDL_GetKeyState(0); + return keystate[(unsigned)k] == 1; + } + + return false; } void Keyboard::setKeyRepeat(int delay, int interval) const diff --git a/src/modules/keyboard/sdl/Keyboard.h b/src/modules/keyboard/sdl/Keyboard.h index 5db7bd391..af807942b 100644 --- a/src/modules/keyboard/sdl/Keyboard.h +++ b/src/modules/keyboard/sdl/Keyboard.h @@ -1,5 +1,5 @@ /** -* Copyright (c) 2006-2010 LOVE Development Team +* Copyright (c) 2006-2011 LOVE Development Team * * This software is provided 'as-is', without any express or implied * warranty. In no event will the authors be held liable for any damages @@ -25,7 +25,7 @@ #include #include -// SDL +// SDL #include namespace love diff --git a/src/modules/keyboard/sdl/wrap_Keyboard.cpp b/src/modules/keyboard/sdl/wrap_Keyboard.cpp index ef04f96e2..6987f6d81 100644 --- a/src/modules/keyboard/sdl/wrap_Keyboard.cpp +++ b/src/modules/keyboard/sdl/wrap_Keyboard.cpp @@ -1,5 +1,5 @@ /** -* Copyright (c) 2006-2010 LOVE Development Team +* Copyright (c) 2006-2011 LOVE Development Team * * This software is provided 'as-is', without any express or implied * warranty. In no event will the authors be held liable for any damages @@ -88,13 +88,13 @@ namespace sdl else instance->retain(); - WrappedModule w; - w.module = instance; - w.name = "keyboard"; - w.flags = MODULE_T; - w.functions = functions; - w.types = 0; - + WrappedModule w; + w.module = instance; + w.name = "keyboard"; + w.flags = MODULE_T; + w.functions = functions; + w.types = 0; + return luax_register_module(L, w); } diff --git a/src/modules/keyboard/sdl/wrap_Keyboard.h b/src/modules/keyboard/sdl/wrap_Keyboard.h index 6f612cb04..798850e5f 100644 --- a/src/modules/keyboard/sdl/wrap_Keyboard.h +++ b/src/modules/keyboard/sdl/wrap_Keyboard.h @@ -1,5 +1,5 @@ /** -* Copyright (c) 2006-2010 LOVE Development Team +* Copyright (c) 2006-2011 LOVE Development Team * * This software is provided 'as-is', without any express or implied * warranty. In no event will the authors be held liable for any damages diff --git a/src/modules/mouse/Mouse.cpp b/src/modules/mouse/Mouse.cpp index 1c3e12c0d..9b2a79ef8 100644 --- a/src/modules/mouse/Mouse.cpp +++ b/src/modules/mouse/Mouse.cpp @@ -1,21 +1,21 @@ -/** -* Copyright (c) 2006-2010 LOVE Development Team -* -* This software is provided 'as-is', without any express or implied -* warranty. In no event will the authors be held liable for any damages -* arising from the use of this software. -* -* Permission is granted to anyone to use this software for any purpose, -* including commercial applications, and to alter it and redistribute it -* freely, subject to the following restrictions: -* -* 1. The origin of this software must not be misrepresented; you must not -* claim that you wrote the original software. If you use this software -* in a product, an acknowledgment in the product documentation would be -* appreciated but is not required. -* 2. Altered source versions must be plainly marked as such, and must not be -* misrepresented as being the original software. -* 3. This notice may not be removed or altered from any source distribution. +/** +* Copyright (c) 2006-2011 LOVE Development Team +* +* This software is provided 'as-is', without any express or implied +* warranty. In no event will the authors be held liable for any damages +* arising from the use of this software. +* +* Permission is granted to anyone to use this software for any purpose, +* including commercial applications, and to alter it and redistribute it +* freely, subject to the following restrictions: +* +* 1. The origin of this software must not be misrepresented; you must not +* claim that you wrote the original software. If you use this software +* in a product, an acknowledgment in the product documentation would be +* appreciated but is not required. +* 2. Altered source versions must be plainly marked as such, and must not be +* misrepresented as being the original software. +* 3. This notice may not be removed or altered from any source distribution. **/ #include "Mouse.h" diff --git a/src/modules/mouse/Mouse.h b/src/modules/mouse/Mouse.h index 5fc6f8cf5..b8d6a05d3 100644 --- a/src/modules/mouse/Mouse.h +++ b/src/modules/mouse/Mouse.h @@ -1,21 +1,21 @@ -/** -* Copyright (c) 2006-2010 LOVE Development Team -* -* This software is provided 'as-is', without any express or implied -* warranty. In no event will the authors be held liable for any damages -* arising from the use of this software. -* -* Permission is granted to anyone to use this software for any purpose, -* including commercial applications, and to alter it and redistribute it -* freely, subject to the following restrictions: -* -* 1. The origin of this software must not be misrepresented; you must not -* claim that you wrote the original software. If you use this software -* in a product, an acknowledgment in the product documentation would be -* appreciated but is not required. -* 2. Altered source versions must be plainly marked as such, and must not be -* misrepresented as being the original software. -* 3. This notice may not be removed or altered from any source distribution. +/** +* Copyright (c) 2006-2011 LOVE Development Team +* +* This software is provided 'as-is', without any express or implied +* warranty. In no event will the authors be held liable for any damages +* arising from the use of this software. +* +* Permission is granted to anyone to use this software for any purpose, +* including commercial applications, and to alter it and redistribute it +* freely, subject to the following restrictions: +* +* 1. The origin of this software must not be misrepresented; you must not +* claim that you wrote the original software. If you use this software +* in a product, an acknowledgment in the product documentation would be +* appreciated but is not required. +* 2. Altered source versions must be plainly marked as such, and must not be +* misrepresented as being the original software. +* 3. This notice may not be removed or altered from any source distribution. **/ #ifndef LOVE_MOUSE_MOUSE_H diff --git a/src/modules/mouse/sdl/Mouse.cpp b/src/modules/mouse/sdl/Mouse.cpp index ce520991b..5a2248e33 100644 --- a/src/modules/mouse/sdl/Mouse.cpp +++ b/src/modules/mouse/sdl/Mouse.cpp @@ -1,26 +1,26 @@ -/** -* Copyright (c) 2006-2010 LOVE Development Team -* -* This software is provided 'as-is', without any express or implied -* warranty. In no event will the authors be held liable for any damages -* arising from the use of this software. -* -* Permission is granted to anyone to use this software for any purpose, -* including commercial applications, and to alter it and redistribute it -* freely, subject to the following restrictions: -* -* 1. The origin of this software must not be misrepresented; you must not -* claim that you wrote the original software. If you use this software -* in a product, an acknowledgment in the product documentation would be -* appreciated but is not required. -* 2. Altered source versions must be plainly marked as such, and must not be -* misrepresented as being the original software. -* 3. This notice may not be removed or altered from any source distribution. +/** +* Copyright (c) 2006-2011 LOVE Development Team +* +* This software is provided 'as-is', without any express or implied +* warranty. In no event will the authors be held liable for any damages +* arising from the use of this software. +* +* Permission is granted to anyone to use this software for any purpose, +* including commercial applications, and to alter it and redistribute it +* freely, subject to the following restrictions: +* +* 1. The origin of this software must not be misrepresented; you must not +* claim that you wrote the original software. If you use this software +* in a product, an acknowledgment in the product documentation would be +* appreciated but is not required. +* 2. Altered source versions must be plainly marked as such, and must not be +* misrepresented as being the original software. +* 3. This notice may not be removed or altered from any source distribution. **/ #include "Mouse.h" -// SDL +// SDL #include namespace love @@ -36,15 +36,15 @@ namespace sdl int Mouse::getX() const { - int x; - SDL_GetMouseState(&x, 0); + int x; + SDL_GetMouseState(&x, 0); return x; } int Mouse::getY() const { - int y; - SDL_GetMouseState(0, &y); + int y; + SDL_GetMouseState(0, &y); return y; } @@ -83,9 +83,9 @@ namespace sdl SDL_WM_GrabInput(grab ? SDL_GRAB_ON : SDL_GRAB_OFF); } - bool Mouse::isGrabbed() const - { - return (SDL_WM_GrabInput(SDL_GRAB_QUERY) == SDL_GRAB_ON ? true : false); + bool Mouse::isGrabbed() const + { + return (SDL_WM_GrabInput(SDL_GRAB_QUERY) == SDL_GRAB_ON ? true : false); } EnumMap::Entry Mouse::buttonEntries[] = diff --git a/src/modules/mouse/sdl/Mouse.h b/src/modules/mouse/sdl/Mouse.h index 9f9063ab8..dd1e7ed28 100644 --- a/src/modules/mouse/sdl/Mouse.h +++ b/src/modules/mouse/sdl/Mouse.h @@ -1,21 +1,21 @@ -/** -* Copyright (c) 2006-2010 LOVE Development Team -* -* This software is provided 'as-is', without any express or implied -* warranty. In no event will the authors be held liable for any damages -* arising from the use of this software. -* -* Permission is granted to anyone to use this software for any purpose, -* including commercial applications, and to alter it and redistribute it -* freely, subject to the following restrictions: -* -* 1. The origin of this software must not be misrepresented; you must not -* claim that you wrote the original software. If you use this software -* in a product, an acknowledgment in the product documentation would be -* appreciated but is not required. -* 2. Altered source versions must be plainly marked as such, and must not be -* misrepresented as being the original software. -* 3. This notice may not be removed or altered from any source distribution. +/** +* Copyright (c) 2006-2011 LOVE Development Team +* +* This software is provided 'as-is', without any express or implied +* warranty. In no event will the authors be held liable for any damages +* arising from the use of this software. +* +* Permission is granted to anyone to use this software for any purpose, +* including commercial applications, and to alter it and redistribute it +* freely, subject to the following restrictions: +* +* 1. The origin of this software must not be misrepresented; you must not +* claim that you wrote the original software. If you use this software +* in a product, an acknowledgment in the product documentation would be +* appreciated but is not required. +* 2. Altered source versions must be plainly marked as such, and must not be +* misrepresented as being the original software. +* 3. This notice may not be removed or altered from any source distribution. **/ #ifndef LOVE_MOUSE_SDL_MOUSE_H diff --git a/src/modules/mouse/sdl/wrap_Mouse.cpp b/src/modules/mouse/sdl/wrap_Mouse.cpp index 152d0eab7..f5baef0f9 100644 --- a/src/modules/mouse/sdl/wrap_Mouse.cpp +++ b/src/modules/mouse/sdl/wrap_Mouse.cpp @@ -1,5 +1,5 @@ /** -* Copyright (c) 2006-2010 LOVE Development Team +* Copyright (c) 2006-2011 LOVE Development Team * * This software is provided 'as-is', without any express or implied * warranty. In no event will the authors be held liable for any damages @@ -25,7 +25,7 @@ namespace love namespace mouse { namespace sdl -{ +{ static Mouse * instance = 0; int w_getX(lua_State * L) @@ -125,13 +125,13 @@ namespace sdl else instance->retain(); - WrappedModule w; - w.module = instance; - w.name = "mouse"; - w.flags = MODULE_T; - w.functions = functions; - w.types = 0; - + WrappedModule w; + w.module = instance; + w.name = "mouse"; + w.flags = MODULE_T; + w.functions = functions; + w.types = 0; + return luax_register_module(L, w); } diff --git a/src/modules/mouse/sdl/wrap_Mouse.h b/src/modules/mouse/sdl/wrap_Mouse.h index e3b956ae1..6c3b9cdc7 100644 --- a/src/modules/mouse/sdl/wrap_Mouse.h +++ b/src/modules/mouse/sdl/wrap_Mouse.h @@ -1,5 +1,5 @@ /** -* Copyright (c) 2006-2010 LOVE Development Team +* Copyright (c) 2006-2011 LOVE Development Team * * This software is provided 'as-is', without any express or implied * warranty. In no event will the authors be held liable for any damages diff --git a/src/modules/physics/Joint.cpp b/src/modules/physics/Joint.cpp index 776a33d0c..99b90041c 100644 --- a/src/modules/physics/Joint.cpp +++ b/src/modules/physics/Joint.cpp @@ -1,5 +1,5 @@ /** -* Copyright (c) 2006-2010 LOVE Development Team +* Copyright (c) 2006-2011 LOVE Development Team * * This software is provided 'as-is', without any express or implied * warranty. In no event will the authors be held liable for any damages diff --git a/src/modules/physics/Joint.h b/src/modules/physics/Joint.h index 78b4f3d20..f5e49aa4a 100644 --- a/src/modules/physics/Joint.h +++ b/src/modules/physics/Joint.h @@ -1,5 +1,5 @@ /** -* Copyright (c) 2006-2010 LOVE Development Team +* Copyright (c) 2006-2011 LOVE Development Team * * This software is provided 'as-is', without any express or implied * warranty. In no event will the authors be held liable for any damages diff --git a/src/modules/physics/Shape.cpp b/src/modules/physics/Shape.cpp index 009415860..cf367e86e 100644 --- a/src/modules/physics/Shape.cpp +++ b/src/modules/physics/Shape.cpp @@ -1,5 +1,5 @@ /** -* Copyright (c) 2006-2010 LOVE Development Team +* Copyright (c) 2006-2011 LOVE Development Team * * This software is provided 'as-is', without any express or implied * warranty. In no event will the authors be held liable for any damages @@ -40,7 +40,7 @@ namespace physics StringMap::Entry Shape::typeEntries[] = { - {"circle", Shape::SHAPE_CIRCLE}, + {"circle", Shape::SHAPE_CIRCLE}, {"polygon", Shape::SHAPE_POLYGON}, }; diff --git a/src/modules/physics/Shape.h b/src/modules/physics/Shape.h index 6d78c4660..84fed6776 100644 --- a/src/modules/physics/Shape.h +++ b/src/modules/physics/Shape.h @@ -1,5 +1,5 @@ /** -* Copyright (c) 2006-2010 LOVE Development Team +* Copyright (c) 2006-2011 LOVE Development Team * * This software is provided 'as-is', without any express or implied * warranty. In no event will the authors be held liable for any damages diff --git a/src/modules/physics/box2d/Body.cpp b/src/modules/physics/box2d/Body.cpp index 44f4f000c..5487414c8 100644 --- a/src/modules/physics/box2d/Body.cpp +++ b/src/modules/physics/box2d/Body.cpp @@ -1,5 +1,5 @@ /** -* Copyright (c) 2006-2010 LOVE Development Team +* Copyright (c) 2006-2011 LOVE Development Team * * This software is provided 'as-is', without any express or implied * warranty. In no event will the authors be held liable for any damages diff --git a/src/modules/physics/box2d/Body.h b/src/modules/physics/box2d/Body.h index 179cdf973..9444a39d5 100644 --- a/src/modules/physics/box2d/Body.h +++ b/src/modules/physics/box2d/Body.h @@ -1,5 +1,5 @@ /** -* Copyright (c) 2006-2010 LOVE Development Team +* Copyright (c) 2006-2011 LOVE Development Team * * This software is provided 'as-is', without any express or implied * warranty. In no event will the authors be held liable for any damages diff --git a/src/modules/physics/box2d/CircleShape.cpp b/src/modules/physics/box2d/CircleShape.cpp index 612a2e73d..ab1242dd3 100644 --- a/src/modules/physics/box2d/CircleShape.cpp +++ b/src/modules/physics/box2d/CircleShape.cpp @@ -1,5 +1,5 @@ /** -* Copyright (c) 2006-2010 LOVE Development Team +* Copyright (c) 2006-2011 LOVE Development Team * * This software is provided 'as-is', without any express or implied * warranty. In no event will the authors be held liable for any damages diff --git a/src/modules/physics/box2d/CircleShape.h b/src/modules/physics/box2d/CircleShape.h index c7479bb24..7b00e5db8 100644 --- a/src/modules/physics/box2d/CircleShape.h +++ b/src/modules/physics/box2d/CircleShape.h @@ -1,5 +1,5 @@ /** -* Copyright (c) 2006-2010 LOVE Development Team +* Copyright (c) 2006-2011 LOVE Development Team * * This software is provided 'as-is', without any express or implied * warranty. In no event will the authors be held liable for any damages diff --git a/src/modules/physics/box2d/Contact.cpp b/src/modules/physics/box2d/Contact.cpp index f2913389f..8495920be 100644 --- a/src/modules/physics/box2d/Contact.cpp +++ b/src/modules/physics/box2d/Contact.cpp @@ -1,5 +1,5 @@ /** -* Copyright (c) 2006-2010 LOVE Development Team +* Copyright (c) 2006-2011 LOVE Development Team * * This software is provided 'as-is', without any express or implied * warranty. In no event will the authors be held liable for any damages diff --git a/src/modules/physics/box2d/Contact.h b/src/modules/physics/box2d/Contact.h index 98d3e830d..7f1972850 100644 --- a/src/modules/physics/box2d/Contact.h +++ b/src/modules/physics/box2d/Contact.h @@ -1,5 +1,5 @@ /** -* Copyright (c) 2006-2010 LOVE Development Team +* Copyright (c) 2006-2011 LOVE Development Team * * This software is provided 'as-is', without any express or implied * warranty. In no event will the authors be held liable for any damages diff --git a/src/modules/physics/box2d/DistanceJoint.cpp b/src/modules/physics/box2d/DistanceJoint.cpp index 33a7f4b9b..e7bcf6db2 100644 --- a/src/modules/physics/box2d/DistanceJoint.cpp +++ b/src/modules/physics/box2d/DistanceJoint.cpp @@ -1,5 +1,5 @@ /** -* Copyright (c) 2006-2010 LOVE Development Team +* Copyright (c) 2006-2011 LOVE Development Team * * This software is provided 'as-is', without any express or implied * warranty. In no event will the authors be held liable for any damages diff --git a/src/modules/physics/box2d/DistanceJoint.h b/src/modules/physics/box2d/DistanceJoint.h index c6871ac17..2363f1643 100644 --- a/src/modules/physics/box2d/DistanceJoint.h +++ b/src/modules/physics/box2d/DistanceJoint.h @@ -1,5 +1,5 @@ /** -* Copyright (c) 2006-2010 LOVE Development Team +* Copyright (c) 2006-2011 LOVE Development Team * * This software is provided 'as-is', without any express or implied * warranty. In no event will the authors be held liable for any damages diff --git a/src/modules/physics/box2d/GearJoint.cpp b/src/modules/physics/box2d/GearJoint.cpp index efe3febf6..6366869e5 100644 --- a/src/modules/physics/box2d/GearJoint.cpp +++ b/src/modules/physics/box2d/GearJoint.cpp @@ -1,5 +1,5 @@ /** -* Copyright (c) 2006-2010 LOVE Development Team +* Copyright (c) 2006-2011 LOVE Development Team * * This software is provided 'as-is', without any express or implied * warranty. In no event will the authors be held liable for any damages diff --git a/src/modules/physics/box2d/GearJoint.h b/src/modules/physics/box2d/GearJoint.h index ed487d9b6..3be2be3af 100644 --- a/src/modules/physics/box2d/GearJoint.h +++ b/src/modules/physics/box2d/GearJoint.h @@ -1,5 +1,5 @@ /** -* Copyright (c) 2006-2010 LOVE Development Team +* Copyright (c) 2006-2011 LOVE Development Team * * This software is provided 'as-is', without any express or implied * warranty. In no event will the authors be held liable for any damages diff --git a/src/modules/physics/box2d/Joint.cpp b/src/modules/physics/box2d/Joint.cpp index ce355de9c..ca15c0cb2 100644 --- a/src/modules/physics/box2d/Joint.cpp +++ b/src/modules/physics/box2d/Joint.cpp @@ -1,5 +1,5 @@ /** -* Copyright (c) 2006-2010 LOVE Development Team +* Copyright (c) 2006-2011 LOVE Development Team * * This software is provided 'as-is', without any express or implied * warranty. In no event will the authors be held liable for any damages diff --git a/src/modules/physics/box2d/Joint.h b/src/modules/physics/box2d/Joint.h index cfb898c46..b1396e3f5 100644 --- a/src/modules/physics/box2d/Joint.h +++ b/src/modules/physics/box2d/Joint.h @@ -1,5 +1,5 @@ /** -* Copyright (c) 2006-2010 LOVE Development Team +* Copyright (c) 2006-2011 LOVE Development Team * * This software is provided 'as-is', without any express or implied * warranty. In no event will the authors be held liable for any damages diff --git a/src/modules/physics/box2d/MouseJoint.cpp b/src/modules/physics/box2d/MouseJoint.cpp index 96b8f9798..caaf7d0af 100644 --- a/src/modules/physics/box2d/MouseJoint.cpp +++ b/src/modules/physics/box2d/MouseJoint.cpp @@ -1,5 +1,5 @@ /** -* Copyright (c) 2006-2010 LOVE Development Team +* Copyright (c) 2006-2011 LOVE Development Team * * This software is provided 'as-is', without any express or implied * warranty. In no event will the authors be held liable for any damages diff --git a/src/modules/physics/box2d/MouseJoint.h b/src/modules/physics/box2d/MouseJoint.h index 95053daf2..083b23b91 100644 --- a/src/modules/physics/box2d/MouseJoint.h +++ b/src/modules/physics/box2d/MouseJoint.h @@ -1,5 +1,5 @@ /** -* Copyright (c) 2006-2010 LOVE Development Team +* Copyright (c) 2006-2011 LOVE Development Team * * This software is provided 'as-is', without any express or implied * warranty. In no event will the authors be held liable for any damages diff --git a/src/modules/physics/box2d/Physics.cpp b/src/modules/physics/box2d/Physics.cpp index 16a2893bb..92f6b1de1 100644 --- a/src/modules/physics/box2d/Physics.cpp +++ b/src/modules/physics/box2d/Physics.cpp @@ -1,5 +1,5 @@ /** -* Copyright (c) 2006-2010 LOVE Development Team +* Copyright (c) 2006-2011 LOVE Development Team * * This software is provided 'as-is', without any express or implied * warranty. In no event will the authors be held liable for any damages @@ -16,27 +16,27 @@ * 2. Altered source versions must be plainly marked as such, and must not be * misrepresented as being the original software. * 3. This notice may not be removed or altered from any source distribution. -**/ - -#include "Physics.h" - -// Convex Hull Scan -#include "graham/GrahamScanConvexHull.h" - -// LOVE -#include -#include "wrap_Body.h" - -namespace love -{ -namespace physics -{ -namespace box2d -{ - - const char * Physics::getName() const - { - return "love.physics.box2d"; +**/ + +#include "Physics.h" + +// Convex Hull Scan +#include "graham/GrahamScanConvexHull.h" + +// LOVE +#include +#include "wrap_Body.h" + +namespace love +{ +namespace physics +{ +namespace box2d +{ + + const char * Physics::getName() const + { + return "love.physics.box2d"; } World * Physics::newWorld(float lx, float ly, float ux, float uy, float gx, float gy, bool sleep, int meter) @@ -112,7 +112,7 @@ namespace box2d def.restitution = 0.1f; def.density = 1.0f; - std::vector points(def.vertexCount); + std::vector points(def.vertexCount); std::vector convex_hull; for(int i = 0;i // LOVE @@ -41,24 +41,24 @@ namespace sdl { private: - // Timing vars for benchmarking. - Uint32 time_init; - - // Frame delta vars. - Uint32 currTime; - Uint32 prevTime; - Uint32 prevFpsUpdate; - - // Updated with a certain frequency. - float fps; - - // The frequency by which to update the FPS. - float fpsUpdateFrequency; - - // Frames since last FPS update. - int frames; - - // The current timestep. + // Timing vars for benchmarking. + Uint32 time_init; + + // Frame delta vars. + Uint32 currTime; + Uint32 prevTime; + Uint32 prevFpsUpdate; + + // Updated with a certain frequency. + float fps; + + // The frequency by which to update the FPS. + float fpsUpdateFrequency; + + // Frames since last FPS update. + int frames; + + // The current timestep. float dt; public: diff --git a/src/modules/timer/sdl/wrap_Timer.cpp b/src/modules/timer/sdl/wrap_Timer.cpp index 54170cc5c..af945fbab 100644 --- a/src/modules/timer/sdl/wrap_Timer.cpp +++ b/src/modules/timer/sdl/wrap_Timer.cpp @@ -1,5 +1,5 @@ /** -* Copyright (c) 2006-2010 LOVE Development Team +* Copyright (c) 2006-2011 LOVE Development Team * * This software is provided 'as-is', without any express or implied * warranty. In no event will the authors be held liable for any damages diff --git a/src/modules/timer/sdl/wrap_Timer.h b/src/modules/timer/sdl/wrap_Timer.h index 2b968059f..4863bd269 100644 --- a/src/modules/timer/sdl/wrap_Timer.h +++ b/src/modules/timer/sdl/wrap_Timer.h @@ -1,5 +1,5 @@ /** -* Copyright (c) 2006-2010 LOVE Development Team +* Copyright (c) 2006-2011 LOVE Development Team * * This software is provided 'as-is', without any express or implied * warranty. In no event will the authors be held liable for any damages diff --git a/src/scripts/audio.lua b/src/scripts/audio.lua index 54ce83870..bd2f8f21d 100644 --- a/src/scripts/audio.lua +++ b/src/scripts/audio.lua @@ -1,5 +1,5 @@ --[[ -Copyright (c) 2006-2010 LOVE Development Team +Copyright (c) 2006-2011 LOVE Development Team This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages diff --git a/src/scripts/audio.lua.h b/src/scripts/audio.lua.h index f7b1cf593..1ad950c56 100644 --- a/src/scripts/audio.lua.h +++ b/src/scripts/audio.lua.h @@ -1,5 +1,5 @@ /** -* Copyright (c) 2006-2010 LOVE Development Team +* Copyright (c) 2006-2011 LOVE Development Team * * This software is provided 'as-is', without any express or implied * warranty. In no event will the authors be held liable for any damages diff --git a/src/scripts/boot.lua b/src/scripts/boot.lua index 757413271..2dc541ba7 100644 --- a/src/scripts/boot.lua +++ b/src/scripts/boot.lua @@ -1,5 +1,5 @@ --[[ -Copyright (c) 2006-2010 LOVE Development Team +Copyright (c) 2006-2011 LOVE Development Team This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages diff --git a/src/scripts/boot.lua.h b/src/scripts/boot.lua.h index 4e3ca88f3..1d1759f54 100644 --- a/src/scripts/boot.lua.h +++ b/src/scripts/boot.lua.h @@ -1,5 +1,5 @@ /** -* Copyright (c) 2006-2010 LOVE Development Team +* Copyright (c) 2006-2011 LOVE Development Team * * This software is provided 'as-is', without any express or implied * warranty. In no event will the authors be held liable for any damages diff --git a/src/scripts/graphics.lua b/src/scripts/graphics.lua index acfa2d50b..7048623a3 100644 --- a/src/scripts/graphics.lua +++ b/src/scripts/graphics.lua @@ -1,5 +1,5 @@ --[[ -Copyright (c) 2006-2010 LOVE Development Team +Copyright (c) 2006-2011 LOVE Development Team This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages diff --git a/src/scripts/graphics.lua.h b/src/scripts/graphics.lua.h index efc5f7049..9148a568d 100644 --- a/src/scripts/graphics.lua.h +++ b/src/scripts/graphics.lua.h @@ -1,5 +1,5 @@ /** -* Copyright (c) 2006-2010 LOVE Development Team +* Copyright (c) 2006-2011 LOVE Development Team * * This software is provided 'as-is', without any express or implied * warranty. In no event will the authors be held liable for any damages From 98406370eb9ec38f1b34e3b0260d935ed85d7383 Mon Sep 17 00:00:00 2001 From: Bart van Strien Date: Mon, 17 Jan 2011 11:04:02 +0100 Subject: [PATCH 23/23] Gracefully handle negative indexes in love.joystick (bug #172) --- src/modules/joystick/sdl/Joystick.cpp | 8 +++----- 1 file changed, 3 insertions(+), 5 deletions(-) diff --git a/src/modules/joystick/sdl/Joystick.cpp b/src/modules/joystick/sdl/Joystick.cpp index 7983bb1d7..5c896147a 100644 --- a/src/modules/joystick/sdl/Joystick.cpp +++ b/src/modules/joystick/sdl/Joystick.cpp @@ -68,15 +68,13 @@ namespace sdl bool Joystick::checkIndex(int index) { - if(index < getNumJoysticks()) - return true; - else - return false; + return index >= 0 && index < getNumJoysticks(); } int Joystick::getNumJoysticks() { - return SDL_NumJoysticks(); + int num = SDL_NumJoysticks(); + return num < 0 ? 0 : num; } const char * Joystick::getName(int index)