Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/windirstat/premake-4.x-stable.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--BUILD.txt12
-rw-r--r--CHANGES.txt4
-rw-r--r--premake4.lua138
-rw-r--r--src/host/bytecode.c81
-rw-r--r--src/host/lua-5.1.4/src/lundump.c51
-rw-r--r--src/host/premake.c15
-rw-r--r--src/host/scripts.c42
7 files changed, 130 insertions, 213 deletions
diff --git a/BUILD.txt b/BUILD.txt
index ca5e323..9aa696f 100644
--- a/BUILD.txt
+++ b/BUILD.txt
@@ -77,16 +77,16 @@ RELEASE AND DEBUG BUILDS
directory, the one containing "_premake_main.lua".
-COMPILING SCRIPTS
+EMBEDDING SCRIPTS
If you make changes to the core Lua scripts, you can integrate them
- into the release build using the "compile" command:
+ into the release build using the "embed" command:
- premake4 compile
+ premake4 embed
- This command compiles all of the scripts listed in _manifest.lua into
- bytecode and embeds them into src/host/bytecode.c. The next release
- build will include the updated scripts.
+ This command embeds all of the scripts listed in _manifest.lua into
+ src/host/scripts.c as static strings. The next release build will
+ include the updated scripts.
CONFUSED?
diff --git a/CHANGES.txt b/CHANGES.txt
index e898201..27c4bfe 100644
--- a/CHANGES.txt
+++ b/CHANGES.txt
@@ -11,6 +11,10 @@ This version is a complete rewrite of Premake.
- Upgraded to Lua 5.1.4
- Many, many bug fixes
+RC3 -> RC4
+
+- Embed scripts instead of bytecodes to avoid portability issues
+
RC2 -> RC3
- Bug: GCC Windows release builds of Premake4 crash on script errors
diff --git a/premake4.lua b/premake4.lua
index ea69ef4..663f235 100644
--- a/premake4.lua
+++ b/premake4.lua
@@ -90,83 +90,91 @@ end
end
-
+
--
--- "Compile" action compiles scripts to bytecode and embeds into a static
--- data buffer in src/host/bytecode.c.
+-- Embed the Lua scripts into src/host/scripts.c as static data buffers.
+-- I embed the actual scripts, rather than Lua bytecodes, because the
+-- bytecodes are not portable to different architectures.
--
- local function dumpfile(out, fname)
- local func = loadfile(fname)
- local dump = string.dump(func)
- local len = string.len(dump)
- out:write("\t\"")
- for i=1,len do
- out:write(string.format("\\%03o", string.byte(dump, i)))
- end
- out:write("\",\n")
- return len
- end
-
- local function dumptmpl(out, fname)
+ local function loadscript(fname)
local f = io.open(fname)
- local tmpl = f:read("*a")
+ local s = f:read("*a")
f:close()
- local name = path.getbasename(fname)
- local dump = "_TEMPLATES."..name.."=premake.loadtemplatestring('"..name.."',[["..tmpl.."]])"
- local len = string.len(dump)
- out:write("\t\"")
- for i=1,len do
- out:write(string.format("\\%03o", string.byte(dump, i)))
- end
- out:write("\",\n")
- return len
- end
-
- local function docompile()
- local sizes = { }
-
- scripts, templates, actions = dofile("src/_manifest.lua")
- table.insert(scripts, "_premake_main.lua")
+ -- strip out comments
+ s = s:gsub("[\n]%-%-[^\n]*", "")
- local out = io.open("src/host/bytecode.c", "w+b")
- out:write("/* Precompiled bytecodes for built-in Premake scripts */\n")
- out:write("/* To regenerate this file, run `premake --compile` (Premake 3.x) */\n\n")
-
- out:write("const char* builtin_bytecode[] = {\n")
+ -- strip any CRs
+ s = s:gsub("[\r]", "")
- for i,fn in ipairs(scripts) do
- print(fn)
- s = dumpfile(out, "src/"..fn)
- table.insert(sizes, s)
- end
-
- for i,fn in ipairs(templates) do
- print(fn)
- s = dumptmpl(out, "src/"..fn)
- table.insert(sizes, s)
- end
+ -- escape backslashes
+ s = s:gsub("\\", "\\\\")
- for i,fn in ipairs(actions) do
- print(fn)
- s = dumpfile(out, "src/"..fn)
- table.insert(sizes, s)
- end
+ -- strip duplicate line feeds
+ s = s:gsub("\n+", "\n")
- out:write("};\n\n");
- out:write("int builtin_sizes[] = {\n")
-
- for i,v in ipairs(sizes) do
- out:write("\t"..v..",\n")
- end
+ -- escape line feeds
+ s = s:gsub("\n", "\\n")
+
+ -- escape double quote marks
+ s = s:gsub("\"", "\\\"")
- out:write("\t0\n};\n");
- out:close()
+ return s
end
+
+ local function embedfile(out, fname)
+ local s = loadscript(fname)
- premake.actions["compile"] = {
- description = "Compile scripts to bytecode and embed in bytecode.c",
- execute = docompile,
+ -- strip tabs
+ s = s:gsub("[\t]", "")
+
+ out:write("\t\"")
+ out:write(s)
+ out:write("\",\n")
+ end
+
+
+ local function embedtemplate(out, fname)
+ local s = loadscript(fname)
+
+ local name = path.getbasename(fname)
+ out:write(string.format("\t\"_TEMPLATES.%s=premake.loadtemplatestring('%s',[[", name, name))
+ out:write(s)
+ out:write("]])\",\n")
+ end
+
+
+ premake.actions["embed"] = {
+ description = "Embed scripts in scripts.c; required before release builds",
+ execute = function ()
+ -- load the manifest of script files
+ scripts, templates, actions = dofile("src/_manifest.lua")
+ table.insert(scripts, "_premake_main.lua")
+
+ -- open scripts.c and write the file header
+ local out = io.open("src/host/scripts.c", "w+b")
+ out:write("/* Premake's Lua scripts, as static data buffers for release mode builds */\n")
+ out:write("/* To regenerate this file, run: premake4 embed */ \n\n")
+ out:write("const char* builtin_scripts[] = {\n")
+
+ for i,fn in ipairs(scripts) do
+ print(fn)
+ s = embedfile(out, "src/"..fn)
+ end
+
+ for i,fn in ipairs(templates) do
+ print(fn)
+ s = embedtemplate(out, "src/"..fn)
+ end
+
+ for i,fn in ipairs(actions) do
+ print(fn)
+ s = embedfile(out, "src/"..fn)
+ end
+
+ out:write("\t0\n};\n");
+ out:close()
+ end
}
diff --git a/src/host/bytecode.c b/src/host/bytecode.c
deleted file mode 100644
index d134979..0000000
--- a/src/host/bytecode.c
+++ /dev/null
@@ -1,81 +0,0 @@
-/* Precompiled bytecodes for built-in Premake scripts */
-/* To regenerate this file, run `premake --compile` (Premake 3.x) */
-
-const char* builtin_bytecode[] = {
- "\033\114\165\141\121\000\001\004\004\004\010\000\021\000\000\000\100\163\162\143\057\142\141\163\145\057\157\163\056\154\165\141\000\000\000\000\000\000\000\000\000\000\000\002\005\040\000\000\000\005\000\000\000\144\000\000\000\011\100\200\200\005\000\000\000\144\100\000\000\011\100\000\201\005\000\000\000\144\200\000\000\011\100\200\201\044\300\000\000\000\000\000\000\105\000\000\000\244\000\001\000\000\000\000\000\111\200\000\202\105\000\000\000\244\100\001\000\000\000\000\000\111\200\200\202\105\000\000\000\106\200\301\000\205\000\000\000\344\200\001\000\000\000\200\000\211\300\000\203\205\000\000\000\206\300\101\001\305\000\000\000\044\301\001\000\000\000\000\001\311\000\201\203\036\000\200\000\010\000\000\000\004\003\000\000\000\157\163\000\004\010\000\000\000\146\151\156\144\154\151\142\000\004\004\000\000\000\147\145\164\000\004\003\000\000\000\151\163\000\004\012\000\000\000\155\141\164\143\150\144\151\162\163\000\004\013\000\000\000\155\141\164\143\150\146\151\154\145\163\000\004\006\000\000\000\155\153\144\151\162\000\004\006\000\000\000\162\155\144\151\162\000\010\000\000\000\000\000\000\000\014\000\000\000\055\000\000\000\000\001\000\014\136\000\000\000\305\000\000\000\306\100\300\001\001\201\000\000\334\200\000\001\332\000\000\000\026\200\002\200\312\000\000\001\001\301\000\000\101\001\001\000\342\100\000\001\200\000\200\001\305\000\000\000\306\100\301\001\001\201\001\000\334\200\000\001\100\000\200\001\026\000\016\200\305\000\000\000\306\100\300\001\001\301\001\000\334\200\000\001\332\000\000\000\026\200\002\200\312\000\000\001\001\001\002\000\101\101\002\000\342\100\000\001\200\000\200\001\305\000\000\000\306\100\301\001\001\201\002\000\334\200\000\001\100\000\200\001\026\100\007\200\312\000\000\001\001\301\002\000\101\001\003\000\342\100\000\001\200\000\200\001\305\000\000\000\306\100\301\001\001\101\003\000\334\200\000\001\133\100\200\001\026\000\000\200\101\200\003\000\305\300\003\000\306\000\304\001\001\101\004\000\101\201\004\000\334\200\200\001\332\000\000\000\026\200\002\200\013\301\304\001\034\001\001\001\026\300\000\200\000\002\200\000\101\002\005\000\200\002\200\003\125\200\002\004\041\101\000\000\026\100\376\177\013\101\305\001\034\101\000\001\305\200\005\000\306\300\305\001\000\001\000\001\101\001\001\000\334\100\200\001\333\100\200\000\026\000\000\200\301\200\003\000\001\001\006\000\125\000\201\001\305\100\006\000\000\001\000\001\334\000\001\001\026\000\003\200\005\202\006\000\006\302\106\004\100\002\200\003\200\002\000\000\034\202\200\001\105\002\000\000\106\002\307\004\200\002\000\004\300\002\200\000\134\202\200\001\132\002\000\000\026\000\000\200\136\002\000\001\341\200\000\000\026\000\374\177\036\000\200\000\035\000\000\000\004\003\000\000\000\157\163\000\004\003\000\000\000\151\163\000\004\010\000\000\000\167\151\156\144\157\167\163\000\004\007\000\000\000\045\163\056\144\154\154\000\004\003\000\000\000\045\163\000\004\007\000\000\000\147\145\164\145\156\166\000\004\005\000\000\000\120\101\124\110\000\004\007\000\000\000\155\141\143\157\163\170\000\004\014\000\000\000\154\151\142\045\163\056\144\171\154\151\142\000\004\011\000\000\000\045\163\056\144\171\154\151\142\000\004\022\000\000\000\104\131\114\104\137\114\111\102\122\101\122\131\137\120\101\124\110\000\004\011\000\000\000\154\151\142\045\163\056\163\157\000\004\006\000\000\000\045\163\056\163\157\000\004\020\000\000\000\114\104\137\114\111\102\122\101\122\131\137\120\101\124\110\000\004\001\000\000\000\000\004\003\000\000\000\151\157\000\004\005\000\000\000\157\160\145\156\000\004\020\000\000\000\057\145\164\143\057\154\144\056\163\157\056\143\157\156\146\000\004\002\000\000\000\162\000\004\006\000\000\000\154\151\156\145\163\000\004\002\000\000\000\072\000\004\006\000\000\000\143\154\157\163\145\000\004\006\000\000\000\164\141\142\154\145\000\004\007\000\000\000\151\156\163\145\162\164\000\004\036\000\000\000\072\057\154\151\142\072\057\165\163\162\057\154\151\142\072\057\165\163\162\057\154\157\143\141\154\057\154\151\142\000\004\007\000\000\000\151\160\141\151\162\163\000\004\007\000\000\000\163\164\162\151\156\147\000\004\007\000\000\000\146\157\162\155\141\164\000\004\013\000\000\000\160\141\164\150\163\145\141\162\143\150\000\000\000\000\000\136\000\000\000\020\000\000\000\020\000\000\000\020\000\000\000\020\000\000\000\020\000\000\000\020\000\000\000\021\000\000\000\021\000\000\000\021\000\000\000\021\000\000\000\021\000\000\000\022\000\000\000\022\000\000\000\022\000\000\000\022\000\000\000\022\000\000\000\022\000\000\000\024\000\000\000\024\000\000\000\024\000\000\000\024\000\000\000\024\000\000\000\024\000\000\000\025\000\000\000\025\000\000\000\025\000\000\000\025\000\000\000\025\000\000\000\026\000\000\000\026\000\000\000\026\000\000\000\026\000\000\000\026\000\000\000\026\000\000\000\030\000\000\000\030\000\000\000\030\000\000\000\030\000\000\000\030\000\000\000\031\000\000\000\031\000\000\000\031\000\000\000\031\000\000\000\031\000\000\000\031\000\000\000\031\000\000\000\033\000\000\000\033\000\000\000\033\000\000\000\033\000\000\000\033\000\000\000\034\000\000\000\034\000\000\000\035\000\000\000\035\000\000\000\035\000\000\000\036\000\000\000\036\000\000\000\036\000\000\000\036\000\000\000\035\000\000\000\036\000\000\000\040\000\000\000\040\000\000\000\044\000\000\000\044\000\000\000\044\000\000\000\044\000\000\000\044\000\000\000\045\000\000\000\045\000\000\000\045\000\000\000\045\000\000\000\045\000\000\000\050\000\000\000\050\000\000\000\050\000\000\000\050\000\000\000\051\000\000\000\051\000\000\000\051\000\000\000\051\000\000\000\051\000\000\000\052\000\000\000\052\000\000\000\052\000\000\000\052\000\000\000\052\000\000\000\053\000\000\000\053\000\000\000\053\000\000\000\050\000\000\000\053\000\000\000\055\000\000\000\017\000\000\000\010\000\000\000\154\151\142\156\141\155\145\000\000\000\000\000\135\000\000\000\005\000\000\000\160\141\164\150\000\000\000\000\000\135\000\000\000\010\000\000\000\146\157\162\155\141\164\163\000\000\000\000\000\135\000\000\000\002\000\000\000\146\000\063\000\000\000\100\000\000\000\020\000\000\000\050\146\157\162\040\147\145\156\145\162\141\164\157\162\051\000\067\000\000\000\076\000\000\000\014\000\000\000\050\146\157\162\040\163\164\141\164\145\051\000\067\000\000\000\076\000\000\000\016\000\000\000\050\146\157\162\040\143\157\156\164\162\157\154\051\000\067\000\000\000\076\000\000\000\005\000\000\000\154\151\156\145\000\070\000\000\000\074\000\000\000\020\000\000\000\050\146\157\162\040\147\145\156\145\162\141\164\157\162\051\000\115\000\000\000\135\000\000\000\014\000\000\000\050\146\157\162\040\163\164\141\164\145\051\000\115\000\000\000\135\000\000\000\016\000\000\000\050\146\157\162\040\143\157\156\164\162\157\154\051\000\115\000\000\000\135\000\000\000\002\000\000\000\137\000\116\000\000\000\133\000\000\000\004\000\000\000\146\155\164\000\116\000\000\000\133\000\000\000\005\000\000\000\156\141\155\145\000\123\000\000\000\133\000\000\000\007\000\000\000\162\145\163\165\154\164\000\130\000\000\000\133\000\000\000\000\000\000\000\000\000\000\000\065\000\000\000\067\000\000\000\000\000\000\002\007\000\000\000\005\000\000\000\006\100\100\000\032\100\000\000\026\000\000\200\005\200\000\000\036\000\000\001\036\000\200\000\003\000\000\000\004\011\000\000\000\137\117\120\124\111\117\116\123\000\004\003\000\000\000\157\163\000\004\004\000\000\000\137\117\123\000\000\000\000\000\007\000\000\000\066\000\000\000\066\000\000\000\066\000\000\000\066\000\000\000\066\000\000\000\066\000\000\000\067\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\077\000\000\000\101\000\000\000\000\001\000\004\015\000\000\000\105\000\000\000\106\100\300\000\134\200\200\000\113\200\300\000\134\200\000\001\213\200\100\000\234\200\000\001\127\200\200\000\026\000\000\200\102\100\000\000\102\000\200\000\136\000\000\001\036\000\200\000\003\000\000\000\004\003\000\000\000\157\163\000\004\004\000\000\000\147\145\164\000\004\006\000\000\000\154\157\167\145\162\000\000\000\000\000\015\000\000\000\100\000\000\000\100\000\000\000\100\000\000\000\100\000\000\000\100\000\000\000\100\000\000\000\100\000\000\000\100\000\000\000\100\000\000\000\100\000\000\000\100\000\000\000\100\000\000\000\101\000\000\000\001\000\000\000\003\000\000\000\151\144\000\000\000\000\000\014\000\000\000\000\000\000\000\000\000\000\000\111\000\000\000\142\000\000\000\001\003\000\014\142\000\000\000\305\000\000\000\306\100\300\001\000\001\200\000\334\200\000\001\027\200\300\001\026\000\000\200\301\300\000\000\005\001\001\000\006\101\101\002\100\001\200\000\034\201\000\001\105\001\001\000\106\201\301\002\200\001\000\002\134\201\000\001\132\001\000\000\026\100\006\200\105\001\001\000\106\301\301\002\200\001\000\002\134\201\000\001\205\001\001\000\206\001\102\003\300\001\000\002\234\201\000\001\232\000\000\000\026\100\000\200\232\101\000\000\026\300\000\200\232\100\000\000\026\300\372\177\232\101\000\000\026\100\372\177\305\101\002\000\306\201\302\003\000\002\000\000\105\002\000\000\106\302\302\004\200\002\200\001\300\002\200\002\134\002\200\001\334\101\000\000\026\300\367\177\105\001\001\000\106\001\303\002\200\001\000\002\134\101\000\001\113\101\303\000\301\201\003\000\003\002\000\004\102\002\200\000\134\201\200\002\132\001\000\000\026\200\012\200\105\001\000\000\106\301\303\002\200\001\200\000\134\201\000\001\100\000\200\002\105\001\001\000\106\101\301\002\205\001\000\000\206\301\102\003\300\001\200\001\001\002\004\000\234\001\200\001\134\201\000\000\000\001\200\002\105\001\001\000\106\201\301\002\200\001\000\002\134\201\000\001\132\001\000\000\026\200\004\200\105\001\001\000\106\301\301\002\200\001\000\002\134\201\000\001\205\001\000\000\206\301\102\003\305\001\000\000\306\301\302\003\000\002\200\001\100\002\200\002\334\201\200\001\000\002\200\000\234\201\200\001\304\001\000\000\000\002\000\000\100\002\000\003\200\002\000\001\334\101\000\002\026\200\371\177\105\001\001\000\106\001\303\002\200\001\000\002\134\101\000\001\036\000\200\000\021\000\000\000\004\005\000\000\000\160\141\164\150\000\004\015\000\000\000\147\145\164\144\151\162\145\143\164\157\162\171\000\004\002\000\000\000\056\000\004\001\000\000\000\000\004\003\000\000\000\157\163\000\004\013\000\000\000\155\141\164\143\150\163\164\141\162\164\000\004\012\000\000\000\155\141\164\143\150\156\145\170\164\000\004\012\000\000\000\155\141\164\143\150\156\141\155\145\000\004\014\000\000\000\155\141\164\143\150\151\163\146\151\154\145\000\004\006\000\000\000\164\141\142\154\145\000\004\007\000\000\000\151\156\163\145\162\164\000\004\005\000\000\000\152\157\151\156\000\004\012\000\000\000\155\141\164\143\150\144\157\156\145\000\004\005\000\000\000\146\151\156\144\000\004\003\000\000\000\052\052\000\004\010\000\000\000\147\145\164\156\141\155\145\000\004\002\000\000\000\052\000\000\000\000\000\142\000\000\000\112\000\000\000\112\000\000\000\112\000\000\000\112\000\000\000\113\000\000\000\113\000\000\000\113\000\000\000\115\000\000\000\115\000\000\000\115\000\000\000\115\000\000\000\116\000\000\000\116\000\000\000\116\000\000\000\116\000\000\000\116\000\000\000\116\000\000\000\117\000\000\000\117\000\000\000\117\000\000\000\117\000\000\000\120\000\000\000\120\000\000\000\120\000\000\000\120\000\000\000\121\000\000\000\121\000\000\000\121\000\000\000\121\000\000\000\121\000\000\000\121\000\000\000\121\000\000\000\121\000\000\000\122\000\000\000\122\000\000\000\122\000\000\000\122\000\000\000\122\000\000\000\122\000\000\000\122\000\000\000\122\000\000\000\122\000\000\000\123\000\000\000\125\000\000\000\125\000\000\000\125\000\000\000\125\000\000\000\130\000\000\000\130\000\000\000\130\000\000\000\130\000\000\000\130\000\000\000\130\000\000\000\130\000\000\000\131\000\000\000\131\000\000\000\131\000\000\000\131\000\000\000\131\000\000\000\132\000\000\000\132\000\000\000\132\000\000\000\132\000\000\000\132\000\000\000\132\000\000\000\132\000\000\000\132\000\000\000\132\000\000\000\133\000\000\000\133\000\000\000\133\000\000\000\133\000\000\000\133\000\000\000\133\000\000\000\134\000\000\000\134\000\000\000\134\000\000\000\134\000\000\000\135\000\000\000\135\000\000\000\135\000\000\000\135\000\000\000\135\000\000\000\135\000\000\000\135\000\000\000\135\000\000\000\135\000\000\000\136\000\000\000\136\000\000\000\136\000\000\000\136\000\000\000\136\000\000\000\136\000\000\000\140\000\000\000\140\000\000\000\140\000\000\000\140\000\000\000\142\000\000\000\011\000\000\000\007\000\000\000\162\145\163\165\154\164\000\000\000\000\000\141\000\000\000\005\000\000\000\155\141\163\153\000\000\000\000\000\141\000\000\000\012\000\000\000\167\141\156\164\146\151\154\145\163\000\000\000\000\000\141\000\000\000\010\000\000\000\142\141\163\145\144\151\162\000\004\000\000\000\141\000\000\000\002\000\000\000\155\000\013\000\000\000\141\000\000\000\006\000\000\000\146\156\141\155\145\000\025\000\000\000\052\000\000\000\007\000\000\000\151\163\146\151\154\145\000\031\000\000\000\052\000\000\000\010\000\000\000\144\151\162\156\141\155\145\000\116\000\000\000\134\000\000\000\010\000\000\000\163\165\142\155\141\163\153\000\127\000\000\000\134\000\000\000\001\000\000\000\010\000\000\000\144\157\155\141\164\143\150\000\000\000\000\000\144\000\000\000\152\000\000\000\001\000\007\013\016\000\000\000\112\000\000\000\205\000\000\000\300\000\000\000\234\000\001\001\026\000\001\200\304\001\000\000\000\002\200\000\100\002\000\003\202\002\000\000\334\101\000\002\241\200\000\000\026\000\376\177\136\000\000\001\036\000\200\000\001\000\000\000\004\007\000\000\000\151\160\141\151\162\163\000\000\000\000\000\016\000\000\000\145\000\000\000\146\000\000\000\146\000\000\000\146\000\000\000\146\000\000\000\147\000\000\000\147\000\000\000\147\000\000\000\147\000\000\000\147\000\000\000\146\000\000\000\147\000\000\000\151\000\000\000\152\000\000\000\007\000\000\000\004\000\000\000\141\162\147\000\000\000\000\000\015\000\000\000\007\000\000\000\162\145\163\165\154\164\000\001\000\000\000\015\000\000\000\020\000\000\000\050\146\157\162\040\147\145\156\145\162\141\164\157\162\051\000\004\000\000\000\014\000\000\000\014\000\000\000\050\146\157\162\040\163\164\141\164\145\051\000\004\000\000\000\014\000\000\000\016\000\000\000\050\146\157\162\040\143\157\156\164\162\157\154\051\000\004\000\000\000\014\000\000\000\002\000\000\000\137\000\005\000\000\000\012\000\000\000\005\000\000\000\155\141\163\153\000\005\000\000\000\012\000\000\000\001\000\000\000\010\000\000\000\144\157\155\141\164\143\150\000\000\000\000\000\154\000\000\000\162\000\000\000\001\000\007\013\016\000\000\000\112\000\000\000\205\000\000\000\300\000\000\000\234\000\001\001\026\000\001\200\304\001\000\000\000\002\200\000\100\002\000\003\202\002\200\000\334\101\000\002\241\200\000\000\026\000\376\177\136\000\000\001\036\000\200\000\001\000\000\000\004\007\000\000\000\151\160\141\151\162\163\000\000\000\000\000\016\000\000\000\155\000\000\000\156\000\000\000\156\000\000\000\156\000\000\000\156\000\000\000\157\000\000\000\157\000\000\000\157\000\000\000\157\000\000\000\157\000\000\000\156\000\000\000\157\000\000\000\161\000\000\000\162\000\000\000\007\000\000\000\004\000\000\000\141\162\147\000\000\000\000\000\015\000\000\000\007\000\000\000\162\145\163\165\154\164\000\001\000\000\000\015\000\000\000\020\000\000\000\050\146\157\162\040\147\145\156\145\162\141\164\157\162\051\000\004\000\000\000\014\000\000\000\014\000\000\000\050\146\157\162\040\163\164\141\164\145\051\000\004\000\000\000\014\000\000\000\016\000\000\000\050\146\157\162\040\143\157\156\164\162\157\154\051\000\004\000\000\000\014\000\000\000\002\000\000\000\137\000\005\000\000\000\012\000\000\000\005\000\000\000\155\141\163\153\000\005\000\000\000\012\000\000\000\001\000\000\000\010\000\000\000\144\157\155\141\164\143\150\000\000\000\000\000\174\000\000\000\214\000\000\000\001\001\000\012\054\000\000\000\105\000\000\000\213\100\100\000\001\201\000\000\234\200\200\001\301\200\000\000\001\301\000\000\134\200\000\002\213\000\101\000\001\101\001\000\234\000\201\001\026\300\006\200\200\001\200\000\300\001\200\002\125\300\001\003\127\300\300\002\026\300\004\200\205\201\001\000\206\301\101\003\300\001\200\002\234\201\000\001\232\101\000\000\026\100\003\200\205\001\002\000\206\101\102\003\300\001\200\000\234\201\000\001\232\101\000\000\026\300\001\200\204\001\000\000\300\001\200\000\234\301\000\001\232\101\000\000\026\200\000\200\003\002\000\004\100\002\200\003\036\002\200\001\200\001\200\000\301\201\000\000\125\300\001\003\241\100\000\000\026\100\370\177\202\000\200\000\236\000\000\001\036\000\200\000\012\000\000\000\004\004\000\000\000\151\151\146\000\004\013\000\000\000\163\164\141\162\164\163\167\151\164\150\000\004\002\000\000\000\057\000\004\001\000\000\000\000\004\007\000\000\000\147\155\141\164\143\150\000\004\006\000\000\000\133\136\057\135\053\000\004\005\000\000\000\160\141\164\150\000\004\013\000\000\000\151\163\141\142\163\157\154\165\164\145\000\004\003\000\000\000\157\163\000\004\006\000\000\000\151\163\144\151\162\000\000\000\000\000\054\000\000\000\175\000\000\000\175\000\000\000\175\000\000\000\175\000\000\000\175\000\000\000\175\000\000\000\175\000\000\000\176\000\000\000\176\000\000\000\176\000\000\000\176\000\000\000\177\000\000\000\177\000\000\000\177\000\000\000\201\000\000\000\201\000\000\000\201\000\000\000\201\000\000\000\201\000\000\000\201\000\000\000\201\000\000\000\201\000\000\000\201\000\000\000\201\000\000\000\201\000\000\000\201\000\000\000\201\000\000\000\201\000\000\000\202\000\000\000\202\000\000\000\202\000\000\000\203\000\000\000\203\000\000\000\204\000\000\000\204\000\000\000\204\000\000\000\210\000\000\000\210\000\000\000\210\000\000\000\176\000\000\000\210\000\000\000\213\000\000\000\213\000\000\000\214\000\000\000\010\000\000\000\002\000\000\000\160\000\000\000\000\000\053\000\000\000\004\000\000\000\144\151\162\000\007\000\000\000\053\000\000\000\020\000\000\000\050\146\157\162\040\147\145\156\145\162\141\164\157\162\051\000\012\000\000\000\051\000\000\000\014\000\000\000\050\146\157\162\040\163\164\141\164\145\051\000\012\000\000\000\051\000\000\000\016\000\000\000\050\146\157\162\040\143\157\156\164\162\157\154\051\000\012\000\000\000\051\000\000\000\005\000\000\000\160\141\162\164\000\013\000\000\000\047\000\000\000\003\000\000\000\157\153\000\037\000\000\000\044\000\000\000\004\000\000\000\145\162\162\000\037\000\000\000\044\000\000\000\001\000\000\000\016\000\000\000\142\165\151\154\164\151\156\137\155\153\144\151\162\000\000\000\000\000\224\000\000\000\243\000\000\000\001\001\000\012\044\000\000\000\105\000\000\000\106\100\300\000\200\000\000\000\301\200\000\000\225\300\000\001\134\200\000\001\205\300\000\000\300\000\200\000\234\000\001\001\026\300\000\200\305\001\000\000\306\001\301\003\000\002\000\003\334\101\000\001\241\200\000\000\026\100\376\177\205\000\000\000\206\100\101\001\300\000\000\000\001\201\000\000\325\000\201\001\234\200\000\001\305\300\000\000\000\001\000\001\334\000\001\001\026\300\000\200\005\002\000\000\006\202\101\004\100\002\200\003\034\102\000\001\341\200\000\000\026\100\376\177\304\000\000\000\000\001\000\000\334\100\000\001\036\000\200\000\007\000\000\000\004\003\000\000\000\157\163\000\004\012\000\000\000\155\141\164\143\150\144\151\162\163\000\004\003\000\000\000\057\052\000\004\007\000\000\000\151\160\141\151\162\163\000\004\006\000\000\000\162\155\144\151\162\000\004\013\000\000\000\155\141\164\143\150\146\151\154\145\163\000\004\007\000\000\000\162\145\155\157\166\145\000\000\000\000\000\044\000\000\000\226\000\000\000\226\000\000\000\226\000\000\000\226\000\000\000\226\000\000\000\226\000\000\000\227\000\000\000\227\000\000\000\227\000\000\000\227\000\000\000\230\000\000\000\230\000\000\000\230\000\000\000\230\000\000\000\227\000\000\000\230\000\000\000\234\000\000\000\234\000\000\000\234\000\000\000\234\000\000\000\234\000\000\000\234\000\000\000\235\000\000\000\235\000\000\000\235\000\000\000\235\000\000\000\236\000\000\000\236\000\000\000\236\000\000\000\236\000\000\000\235\000\000\000\236\000\000\000\242\000\000\000\242\000\000\000\242\000\000\000\243\000\000\000\015\000\000\000\002\000\000\000\160\000\000\000\000\000\043\000\000\000\005\000\000\000\144\151\162\163\000\006\000\000\000\043\000\000\000\020\000\000\000\050\146\157\162\040\147\145\156\145\162\141\164\157\162\051\000\011\000\000\000\020\000\000\000\014\000\000\000\050\146\157\162\040\163\164\141\164\145\051\000\011\000\000\000\020\000\000\000\016\000\000\000\050\146\157\162\040\143\157\156\164\162\157\154\051\000\011\000\000\000\020\000\000\000\002\000\000\000\137\000\012\000\000\000\016\000\000\000\006\000\000\000\144\156\141\155\145\000\012\000\000\000\016\000\000\000\006\000\000\000\146\151\154\145\163\000\026\000\000\000\043\000\000\000\020\000\000\000\050\146\157\162\040\147\145\156\145\162\141\164\157\162\051\000\031\000\000\000\040\000\000\000\014\000\000\000\050\146\157\162\040\163\164\141\164\145\051\000\031\000\000\000\040\000\000\000\016\000\000\000\050\146\157\162\040\143\157\156\164\162\157\154\051\000\031\000\000\000\040\000\000\000\002\000\000\000\137\000\032\000\000\000\036\000\000\000\006\000\000\000\146\156\141\155\145\000\032\000\000\000\036\000\000\000\001\000\000\000\016\000\000\000\142\165\151\154\164\151\156\137\162\155\144\151\162\000\040\000\000\000\014\000\000\000\055\000\000\000\014\000\000\000\065\000\000\000\067\000\000\000\065\000\000\000\077\000\000\000\101\000\000\000\077\000\000\000\142\000\000\000\142\000\000\000\144\000\000\000\152\000\000\000\152\000\000\000\144\000\000\000\154\000\000\000\162\000\000\000\162\000\000\000\154\000\000\000\173\000\000\000\173\000\000\000\174\000\000\000\214\000\000\000\214\000\000\000\174\000\000\000\223\000\000\000\223\000\000\000\224\000\000\000\243\000\000\000\243\000\000\000\224\000\000\000\243\000\000\000\003\000\000\000\010\000\000\000\144\157\155\141\164\143\150\000\013\000\000\000\037\000\000\000\016\000\000\000\142\165\151\154\164\151\156\137\155\153\144\151\162\000\025\000\000\000\037\000\000\000\016\000\000\000\142\165\151\154\164\151\156\137\162\155\144\151\162\000\033\000\000\000\037\000\000\000\000\000\000\000",
- "\033\114\165\141\121\000\001\004\004\004\010\000\023\000\000\000\100\163\162\143\057\142\141\163\145\057\160\141\164\150\056\154\165\141\000\000\000\000\000\000\000\000\000\000\000\002\002\055\000\000\000\012\000\000\000\007\000\000\000\005\000\000\000\144\000\000\000\011\100\200\200\005\000\000\000\144\100\000\000\011\100\000\201\005\000\000\000\144\200\000\000\011\100\200\201\005\000\000\000\144\300\000\000\011\100\000\202\005\000\000\000\144\000\001\000\011\100\200\202\005\000\000\000\144\100\001\000\011\100\000\203\005\000\000\000\144\200\001\000\011\100\200\203\005\000\000\000\144\300\001\000\011\100\000\204\005\000\000\000\144\000\002\000\011\100\200\204\005\000\000\000\144\100\002\000\011\100\000\205\005\000\000\000\144\200\002\000\011\100\200\205\005\000\000\000\144\300\002\000\011\100\000\206\005\000\000\000\144\000\003\000\011\100\200\206\005\000\000\000\144\100\003\000\011\100\000\207\036\000\200\000\017\000\000\000\004\005\000\000\000\160\141\164\150\000\004\014\000\000\000\147\145\164\141\142\163\157\154\165\164\145\000\004\014\000\000\000\147\145\164\142\141\163\145\156\141\155\145\000\004\015\000\000\000\147\145\164\144\151\162\145\143\164\157\162\171\000\004\011\000\000\000\147\145\164\144\162\151\166\145\000\004\015\000\000\000\147\145\164\145\170\164\145\156\163\151\157\156\000\004\010\000\000\000\147\145\164\156\141\155\145\000\004\014\000\000\000\147\145\164\162\145\154\141\164\151\166\145\000\004\013\000\000\000\151\163\141\142\163\157\154\165\164\145\000\004\010\000\000\000\151\163\143\146\151\154\145\000\004\012\000\000\000\151\163\143\160\160\146\151\154\145\000\004\017\000\000\000\151\163\162\145\163\157\165\162\143\145\146\151\154\145\000\004\005\000\000\000\152\157\151\156\000\004\007\000\000\000\162\145\142\141\163\145\000\004\012\000\000\000\164\162\141\156\163\154\141\164\145\000\016\000\000\000\000\000\000\000\020\000\000\000\044\000\000\000\000\001\000\012\062\000\000\000\105\000\000\000\106\100\300\000\200\000\000\000\301\200\000\000\134\200\200\001\000\000\200\000\027\300\100\000\026\000\000\200\001\000\001\000\105\100\001\000\205\000\000\000\206\200\101\001\300\000\000\000\234\200\000\001\303\000\200\001\005\301\001\000\006\001\102\002\034\001\200\000\134\200\000\000\205\100\002\000\313\200\102\000\101\201\000\000\202\001\200\000\334\000\000\002\234\000\001\000\026\300\004\200\027\300\100\003\026\100\000\200\101\200\000\000\026\300\003\200\027\300\102\003\026\100\001\200\305\001\000\000\306\001\303\003\000\002\200\000\334\201\000\001\100\000\200\003\026\300\001\200\127\000\101\003\026\100\001\200\305\001\000\000\306\101\303\003\000\002\200\000\100\002\000\003\334\201\200\001\100\000\200\003\241\200\000\000\026\100\372\177\136\000\000\001\036\000\200\000\016\000\000\000\004\005\000\000\000\160\141\164\150\000\004\012\000\000\000\164\162\141\156\163\154\141\164\145\000\004\002\000\000\000\057\000\004\001\000\000\000\000\004\002\000\000\000\056\000\004\004\000\000\000\151\151\146\000\004\013\000\000\000\151\163\141\142\163\157\154\165\164\145\000\004\003\000\000\000\157\163\000\004\007\000\000\000\147\145\164\143\167\144\000\004\007\000\000\000\151\160\141\151\162\163\000\004\010\000\000\000\145\170\160\154\157\144\145\000\004\003\000\000\000\056\056\000\004\015\000\000\000\147\145\164\144\151\162\145\143\164\157\162\171\000\004\005\000\000\000\152\157\151\156\000\000\000\000\000\062\000\000\000\022\000\000\000\022\000\000\000\022\000\000\000\022\000\000\000\022\000\000\000\022\000\000\000\023\000\000\000\023\000\000\000\023\000\000\000\026\000\000\000\026\000\000\000\026\000\000\000\026\000\000\000\026\000\000\000\026\000\000\000\026\000\000\000\026\000\000\000\026\000\000\000\026\000\000\000\031\000\000\000\031\000\000\000\031\000\000\000\031\000\000\000\031\000\000\000\031\000\000\000\031\000\000\000\032\000\000\000\032\000\000\000\033\000\000\000\033\000\000\000\034\000\000\000\034\000\000\000\035\000\000\000\035\000\000\000\035\000\000\000\035\000\000\000\035\000\000\000\035\000\000\000\036\000\000\000\036\000\000\000\037\000\000\000\037\000\000\000\037\000\000\000\037\000\000\000\037\000\000\000\037\000\000\000\031\000\000\000\040\000\000\000\043\000\000\000\044\000\000\000\007\000\000\000\002\000\000\000\160\000\000\000\000\000\061\000\000\000\007\000\000\000\162\145\163\165\154\164\000\023\000\000\000\061\000\000\000\020\000\000\000\050\146\157\162\040\147\145\156\145\162\141\164\157\162\051\000\031\000\000\000\060\000\000\000\014\000\000\000\050\146\157\162\040\163\164\141\164\145\051\000\031\000\000\000\060\000\000\000\016\000\000\000\050\146\157\162\040\143\157\156\164\162\157\154\051\000\031\000\000\000\060\000\000\000\002\000\000\000\137\000\032\000\000\000\056\000\000\000\005\000\000\000\160\141\162\164\000\032\000\000\000\056\000\000\000\000\000\000\000\000\000\000\000\053\000\000\000\063\000\000\000\000\001\000\007\022\000\000\000\105\000\000\000\106\100\300\000\200\000\000\000\134\200\000\001\213\200\300\000\001\301\000\000\102\001\200\000\234\200\000\002\232\000\000\000\026\100\001\200\313\000\301\000\101\101\001\000\215\101\101\001\335\000\000\002\336\000\000\000\026\000\000\200\136\000\000\001\036\000\200\000\006\000\000\000\004\005\000\000\000\160\141\164\150\000\004\010\000\000\000\147\145\164\156\141\155\145\000\004\011\000\000\000\146\151\156\144\154\141\163\164\000\004\002\000\000\000\056\000\004\004\000\000\000\163\165\142\000\003\000\000\000\000\000\000\360\077\000\000\000\000\022\000\000\000\054\000\000\000\054\000\000\000\054\000\000\000\054\000\000\000\055\000\000\000\055\000\000\000\055\000\000\000\055\000\000\000\056\000\000\000\056\000\000\000\057\000\000\000\057\000\000\000\057\000\000\000\057\000\000\000\057\000\000\000\057\000\000\000\061\000\000\000\063\000\000\000\003\000\000\000\002\000\000\000\160\000\000\000\000\000\021\000\000\000\005\000\000\000\156\141\155\145\000\004\000\000\000\021\000\000\000\002\000\000\000\151\000\010\000\000\000\021\000\000\000\000\000\000\000\000\000\000\000\073\000\000\000\103\000\000\000\000\001\000\006\022\000\000\000\113\000\100\000\301\100\000\000\002\001\200\000\134\200\000\002\132\000\000\000\026\000\002\200\030\100\000\201\026\000\000\200\115\200\300\000\213\300\100\000\001\201\000\000\100\001\200\000\235\000\000\002\236\000\000\000\026\100\000\200\201\000\001\000\236\000\000\001\036\000\200\000\005\000\000\000\004\011\000\000\000\146\151\156\144\154\141\163\164\000\004\002\000\000\000\057\000\003\000\000\000\000\000\000\360\077\004\004\000\000\000\163\165\142\000\004\002\000\000\000\056\000\000\000\000\000\022\000\000\000\074\000\000\000\074\000\000\000\074\000\000\000\074\000\000\000\075\000\000\000\075\000\000\000\076\000\000\000\076\000\000\000\076\000\000\000\077\000\000\000\077\000\000\000\077\000\000\000\077\000\000\000\077\000\000\000\077\000\000\000\101\000\000\000\101\000\000\000\103\000\000\000\002\000\000\000\002\000\000\000\160\000\000\000\000\000\021\000\000\000\002\000\000\000\151\000\004\000\000\000\021\000\000\000\000\000\000\000\000\000\000\000\112\000\000\000\120\000\000\000\000\001\000\006\014\000\000\000\113\000\100\000\301\100\000\000\001\101\000\000\134\200\000\002\213\000\100\000\001\201\000\000\101\201\000\000\234\200\000\002\027\300\100\001\026\000\000\200\136\000\000\001\036\000\200\000\004\000\000\000\004\004\000\000\000\163\165\142\000\003\000\000\000\000\000\000\360\077\003\000\000\000\000\000\000\000\100\004\002\000\000\000\072\000\000\000\000\000\014\000\000\000\113\000\000\000\113\000\000\000\113\000\000\000\113\000\000\000\114\000\000\000\114\000\000\000\114\000\000\000\114\000\000\000\115\000\000\000\115\000\000\000\116\000\000\000\120\000\000\000\003\000\000\000\002\000\000\000\160\000\000\000\000\000\013\000\000\000\004\000\000\000\143\150\061\000\004\000\000\000\013\000\000\000\004\000\000\000\143\150\062\000\010\000\000\000\013\000\000\000\000\000\000\000\000\000\000\000\130\000\000\000\137\000\000\000\000\001\000\005\016\000\000\000\113\000\100\000\301\100\000\000\002\001\200\000\134\200\000\002\132\000\000\000\026\000\001\200\213\200\100\000\000\001\200\000\235\000\200\001\236\000\000\000\026\100\000\200\201\300\000\000\236\000\000\001\036\000\200\000\004\000\000\000\004\011\000\000\000\146\151\156\144\154\141\163\164\000\004\002\000\000\000\056\000\004\004\000\000\000\163\165\142\000\004\001\000\000\000\000\000\000\000\000\016\000\000\000\131\000\000\000\131\000\000\000\131\000\000\000\131\000\000\000\132\000\000\000\132\000\000\000\133\000\000\000\133\000\000\000\133\000\000\000\133\000\000\000\133\000\000\000\135\000\000\000\135\000\000\000\137\000\000\000\002\000\000\000\002\000\000\000\160\000\000\000\000\000\015\000\000\000\002\000\000\000\151\000\004\000\000\000\015\000\000\000\000\000\000\000\000\000\000\000\147\000\000\000\156\000\000\000\000\001\000\005\014\000\000\000\113\000\100\000\301\100\000\000\134\200\200\001\132\000\000\000\026\000\001\200\213\200\100\000\014\301\300\000\235\000\200\001\236\000\000\000\026\000\000\200\036\000\000\001\036\000\200\000\004\000\000\000\004\011\000\000\000\146\151\156\144\154\141\163\164\000\004\005\000\000\000\133\057\134\135\000\004\004\000\000\000\163\165\142\000\003\000\000\000\000\000\000\360\077\000\000\000\000\014\000\000\000\150\000\000\000\150\000\000\000\150\000\000\000\151\000\000\000\151\000\000\000\152\000\000\000\152\000\000\000\152\000\000\000\152\000\000\000\152\000\000\000\154\000\000\000\156\000\000\000\002\000\000\000\002\000\000\000\160\000\000\000\000\000\013\000\000\000\002\000\000\000\151\000\003\000\000\000\013\000\000\000\000\000\000\000\000\000\000\000\165\000\000\000\240\000\000\000\000\002\000\010\126\000\000\000\205\000\000\000\206\100\100\001\300\000\000\000\234\200\000\001\000\000\000\001\205\000\000\000\206\100\100\001\300\000\200\000\234\200\000\001\100\000\000\001\027\100\000\000\026\100\000\200\201\200\000\000\236\000\000\001\205\000\000\000\206\300\100\001\300\000\000\000\234\200\000\001\305\000\000\000\306\300\300\001\000\001\200\000\334\200\000\001\127\300\000\001\026\000\000\200\136\000\000\001\200\000\000\000\301\000\001\000\025\300\000\001\200\000\200\000\301\000\001\000\125\300\000\001\213\100\101\000\001\001\001\000\234\200\200\001\232\000\000\000\026\000\006\200\313\200\101\000\101\301\001\000\200\001\000\001\334\200\000\002\013\201\301\000\201\301\001\000\300\001\000\001\034\201\000\002\027\000\201\001\026\200\003\200\313\200\101\000\114\301\101\001\334\200\200\001\000\000\200\001\313\200\301\000\114\301\101\001\334\200\200\001\100\000\200\001\026\000\000\200\026\000\001\200\313\100\101\000\101\001\001\000\334\200\200\001\200\000\200\001\026\000\371\177\301\000\002\000\013\101\101\000\201\001\001\000\034\201\200\001\200\000\000\002\232\000\000\000\026\000\002\200\000\001\200\001\101\101\002\000\325\100\001\002\013\101\101\000\201\001\001\000\314\301\101\001\034\201\000\002\200\000\000\002\026\000\375\177\000\001\200\001\100\001\200\000\325\100\001\002\013\201\301\001\201\301\001\000\301\201\002\000\035\001\000\002\036\001\000\000\036\000\200\000\013\000\000\000\004\005\000\000\000\160\141\164\150\000\004\014\000\000\000\147\145\164\141\142\163\157\154\165\164\145\000\004\002\000\000\000\056\000\004\011\000\000\000\147\145\164\144\162\151\166\145\000\004\002\000\000\000\057\000\004\005\000\000\000\146\151\156\144\000\004\004\000\000\000\163\165\142\000\003\000\000\000\000\000\000\360\077\004\001\000\000\000\000\004\004\000\000\000\056\056\057\000\003\000\000\000\000\000\000\000\300\000\000\000\000\126\000\000\000\167\000\000\000\167\000\000\000\167\000\000\000\167\000\000\000\167\000\000\000\170\000\000\000\170\000\000\000\170\000\000\000\170\000\000\000\170\000\000\000\173\000\000\000\173\000\000\000\174\000\000\000\174\000\000\000\200\000\000\000\200\000\000\000\200\000\000\000\200\000\000\000\200\000\000\000\200\000\000\000\200\000\000\000\200\000\000\000\200\000\000\000\200\000\000\000\201\000\000\000\204\000\000\000\204\000\000\000\204\000\000\000\205\000\000\000\205\000\000\000\205\000\000\000\210\000\000\000\210\000\000\000\210\000\000\000\211\000\000\000\211\000\000\000\212\000\000\000\212\000\000\000\212\000\000\000\212\000\000\000\212\000\000\000\212\000\000\000\212\000\000\000\212\000\000\000\212\000\000\000\212\000\000\000\213\000\000\000\213\000\000\000\213\000\000\000\213\000\000\000\214\000\000\000\214\000\000\000\214\000\000\000\214\000\000\000\214\000\000\000\216\000\000\000\220\000\000\000\220\000\000\000\220\000\000\000\220\000\000\000\220\000\000\000\224\000\000\000\225\000\000\000\225\000\000\000\225\000\000\000\225\000\000\000\226\000\000\000\226\000\000\000\227\000\000\000\227\000\000\000\227\000\000\000\230\000\000\000\230\000\000\000\230\000\000\000\230\000\000\000\230\000\000\000\230\000\000\000\234\000\000\000\234\000\000\000\234\000\000\000\237\000\000\000\237\000\000\000\237\000\000\000\237\000\000\000\237\000\000\000\240\000\000\000\004\000\000\000\004\000\000\000\163\162\143\000\000\000\000\000\125\000\000\000\004\000\000\000\144\163\164\000\000\000\000\000\125\000\000\000\002\000\000\000\151\000\042\000\000\000\125\000\000\000\007\000\000\000\162\145\163\165\154\164\000\076\000\000\000\125\000\000\000\000\000\000\000\000\000\000\000\247\000\000\000\253\000\000\000\000\001\000\006\022\000\000\000\113\000\100\000\301\100\000\000\001\101\000\000\134\200\000\002\213\000\100\000\001\201\000\000\101\201\000\000\234\200\000\002\127\300\300\000\026\000\001\200\127\000\301\000\026\200\000\200\127\100\101\001\026\000\000\200\302\100\000\000\302\000\200\000\336\000\000\001\036\000\200\000\006\000\000\000\004\004\000\000\000\163\165\142\000\003\000\000\000\000\000\000\360\077\003\000\000\000\000\000\000\000\100\004\002\000\000\000\057\000\004\002\000\000\000\134\000\004\002\000\000\000\072\000\000\000\000\000\022\000\000\000\250\000\000\000\250\000\000\000\250\000\000\000\250\000\000\000\251\000\000\000\251\000\000\000\251\000\000\000\251\000\000\000\252\000\000\000\252\000\000\000\252\000\000\000\252\000\000\000\252\000\000\000\252\000\000\000\252\000\000\000\252\000\000\000\252\000\000\000\253\000\000\000\003\000\000\000\002\000\000\000\160\000\000\000\000\000\021\000\000\000\004\000\000\000\143\150\061\000\004\000\000\000\021\000\000\000\004\000\000\000\143\150\062\000\010\000\000\000\021\000\000\000\000\000\000\000\000\000\000\000\264\000\000\000\270\000\000\000\000\001\000\006\021\000\000\000\112\000\000\001\201\000\000\000\301\100\000\000\142\100\000\001\205\200\000\000\206\300\100\001\300\000\000\000\234\200\000\001\213\000\101\001\234\200\000\001\305\100\001\000\306\200\301\001\000\001\200\000\100\001\000\001\335\000\200\001\336\000\000\000\036\000\200\000\007\000\000\000\004\003\000\000\000\056\143\000\004\003\000\000\000\056\163\000\004\005\000\000\000\160\141\164\150\000\004\015\000\000\000\147\145\164\145\170\164\145\156\163\151\157\156\000\004\006\000\000\000\154\157\167\145\162\000\004\006\000\000\000\164\141\142\154\145\000\004\011\000\000\000\143\157\156\164\141\151\156\163\000\000\000\000\000\021\000\000\000\265\000\000\000\265\000\000\000\265\000\000\000\265\000\000\000\266\000\000\000\266\000\000\000\266\000\000\000\266\000\000\000\266\000\000\000\266\000\000\000\267\000\000\000\267\000\000\000\267\000\000\000\267\000\000\000\267\000\000\000\267\000\000\000\270\000\000\000\003\000\000\000\006\000\000\000\146\156\141\155\145\000\000\000\000\000\020\000\000\000\013\000\000\000\145\170\164\145\156\163\151\157\156\163\000\004\000\000\000\020\000\000\000\004\000\000\000\145\170\164\000\012\000\000\000\020\000\000\000\000\000\000\000\000\000\000\000\272\000\000\000\276\000\000\000\000\001\000\007\024\000\000\000\112\000\200\002\201\000\000\000\301\100\000\000\001\201\000\000\101\301\000\000\201\001\001\000\142\100\200\002\205\100\001\000\206\200\101\001\300\000\000\000\234\200\000\001\213\300\101\001\234\200\000\001\305\000\002\000\306\100\302\001\000\001\200\000\100\001\000\001\335\000\200\001\336\000\000\000\036\000\200\000\012\000\000\000\004\004\000\000\000\056\143\143\000\004\005\000\000\000\056\143\160\160\000\004\005\000\000\000\056\143\170\170\000\004\003\000\000\000\056\143\000\004\003\000\000\000\056\163\000\004\005\000\000\000\160\141\164\150\000\004\015\000\000\000\147\145\164\145\170\164\145\156\163\151\157\156\000\004\006\000\000\000\154\157\167\145\162\000\004\006\000\000\000\164\141\142\154\145\000\004\011\000\000\000\143\157\156\164\141\151\156\163\000\000\000\000\000\024\000\000\000\273\000\000\000\273\000\000\000\273\000\000\000\273\000\000\000\273\000\000\000\273\000\000\000\273\000\000\000\274\000\000\000\274\000\000\000\274\000\000\000\274\000\000\000\274\000\000\000\274\000\000\000\275\000\000\000\275\000\000\000\275\000\000\000\275\000\000\000\275\000\000\000\275\000\000\000\276\000\000\000\003\000\000\000\006\000\000\000\146\156\141\155\145\000\000\000\000\000\023\000\000\000\013\000\000\000\145\170\164\145\156\163\151\157\156\163\000\007\000\000\000\023\000\000\000\004\000\000\000\145\170\164\000\015\000\000\000\023\000\000\000\000\000\000\000\000\000\000\000\306\000\000\000\312\000\000\000\000\001\000\006\020\000\000\000\112\000\200\000\201\000\000\000\142\100\200\000\205\100\000\000\206\200\100\001\300\000\000\000\234\200\000\001\213\300\100\001\234\200\000\001\305\000\001\000\306\100\301\001\000\001\200\000\100\001\000\001\335\000\200\001\336\000\000\000\036\000\200\000\006\000\000\000\004\004\000\000\000\056\162\143\000\004\005\000\000\000\160\141\164\150\000\004\015\000\000\000\147\145\164\145\170\164\145\156\163\151\157\156\000\004\006\000\000\000\154\157\167\145\162\000\004\006\000\000\000\164\141\142\154\145\000\004\011\000\000\000\143\157\156\164\141\151\156\163\000\000\000\000\000\020\000\000\000\307\000\000\000\307\000\000\000\307\000\000\000\310\000\000\000\310\000\000\000\310\000\000\000\310\000\000\000\310\000\000\000\310\000\000\000\311\000\000\000\311\000\000\000\311\000\000\000\311\000\000\000\311\000\000\000\311\000\000\000\312\000\000\000\003\000\000\000\006\000\000\000\146\156\141\155\145\000\000\000\000\000\017\000\000\000\013\000\000\000\145\170\164\145\156\163\151\157\156\163\000\003\000\000\000\017\000\000\000\004\000\000\000\145\170\164\000\011\000\000\000\017\000\000\000\000\000\000\000\000\000\000\000\322\000\000\000\350\000\000\000\000\002\000\005\041\000\000\000\032\100\000\000\026\000\000\200\001\000\000\000\132\100\000\000\026\000\000\200\036\000\000\001\205\100\000\000\206\200\100\001\300\000\200\000\234\200\000\001\232\000\000\000\026\000\000\200\136\000\000\001\027\300\100\000\026\000\000\200\001\000\000\000\213\000\101\000\234\200\000\001\030\200\200\202\026\300\001\200\213\200\101\000\001\301\001\000\234\200\200\001\232\100\000\000\026\200\000\200\200\000\000\000\301\300\001\000\025\300\000\001\200\000\000\000\300\000\200\000\225\300\000\001\236\000\000\001\036\000\200\000\010\000\000\000\004\001\000\000\000\000\004\005\000\000\000\160\141\164\150\000\004\013\000\000\000\151\163\141\142\163\157\154\165\164\145\000\004\002\000\000\000\056\000\004\004\000\000\000\154\145\156\000\003\000\000\000\000\000\000\000\000\004\011\000\000\000\145\156\144\163\167\151\164\150\000\004\002\000\000\000\057\000\000\000\000\000\041\000\000\000\323\000\000\000\323\000\000\000\324\000\000\000\327\000\000\000\327\000\000\000\330\000\000\000\333\000\000\000\333\000\000\000\333\000\000\000\333\000\000\000\333\000\000\000\333\000\000\000\334\000\000\000\337\000\000\000\337\000\000\000\340\000\000\000\343\000\000\000\343\000\000\000\343\000\000\000\343\000\000\000\343\000\000\000\343\000\000\000\343\000\000\000\343\000\000\000\343\000\000\000\344\000\000\000\344\000\000\000\344\000\000\000\347\000\000\000\347\000\000\000\347\000\000\000\347\000\000\000\350\000\000\000\002\000\000\000\010\000\000\000\154\145\141\144\151\156\147\000\000\000\000\000\040\000\000\000\011\000\000\000\164\162\141\151\154\151\156\147\000\000\000\000\000\040\000\000\000\000\000\000\000\000\000\000\000\360\000\000\000\364\000\000\000\000\003\000\007\021\000\000\000\305\000\000\000\306\100\300\001\005\001\000\000\006\201\100\002\100\001\200\000\200\001\000\000\034\001\200\001\334\200\000\000\000\000\200\001\305\000\000\000\306\300\300\001\000\001\000\001\100\001\000\000\334\200\200\001\000\000\200\001\036\000\000\001\036\000\200\000\004\000\000\000\004\005\000\000\000\160\141\164\150\000\004\014\000\000\000\147\145\164\141\142\163\157\154\165\164\145\000\004\005\000\000\000\152\157\151\156\000\004\014\000\000\000\147\145\164\162\145\154\141\164\151\166\145\000\000\000\000\000\021\000\000\000\361\000\000\000\361\000\000\000\361\000\000\000\361\000\000\000\361\000\000\000\361\000\000\000\361\000\000\000\361\000\000\000\361\000\000\000\362\000\000\000\362\000\000\000\362\000\000\000\362\000\000\000\362\000\000\000\362\000\000\000\363\000\000\000\364\000\000\000\003\000\000\000\002\000\000\000\160\000\000\000\000\000\020\000\000\000\010\000\000\000\157\154\144\142\141\163\145\000\000\000\000\000\020\000\000\000\010\000\000\000\156\145\167\142\141\163\145\000\000\000\000\000\020\000\000\000\000\000\000\000\000\000\000\000\374\000\000\000\016\001\000\000\000\002\000\014\047\000\000\000\205\000\000\000\300\000\000\000\234\200\000\001\027\100\100\001\026\000\004\200\212\000\000\000\305\200\000\000\000\001\000\000\334\000\001\001\026\300\001\200\005\102\000\000\006\302\100\004\100\002\000\001\205\002\001\000\206\102\101\005\300\002\200\003\234\002\000\001\034\102\000\000\341\200\000\000\026\100\375\177\236\000\000\001\026\300\003\200\132\100\000\000\026\000\002\200\205\200\001\000\206\300\101\001\301\000\002\000\234\200\000\001\232\000\000\000\026\100\000\200\101\100\002\000\026\000\000\200\101\200\002\000\213\300\102\000\001\001\003\000\100\001\200\000\234\200\000\002\236\000\000\001\036\000\200\000\015\000\000\000\004\005\000\000\000\164\171\160\145\000\004\006\000\000\000\164\141\142\154\145\000\004\007\000\000\000\151\160\141\151\162\163\000\004\007\000\000\000\151\156\163\145\162\164\000\004\005\000\000\000\160\141\164\150\000\004\012\000\000\000\164\162\141\156\163\154\141\164\145\000\004\003\000\000\000\157\163\000\004\003\000\000\000\151\163\000\004\010\000\000\000\167\151\156\144\157\167\163\000\004\002\000\000\000\134\000\004\002\000\000\000\057\000\004\005\000\000\000\147\163\165\142\000\004\005\000\000\000\133\057\134\135\000\000\000\000\000\047\000\000\000\375\000\000\000\375\000\000\000\375\000\000\000\375\000\000\000\375\000\000\000\376\000\000\000\377\000\000\000\377\000\000\000\377\000\000\000\377\000\000\000\000\001\000\000\000\001\000\000\000\001\000\000\000\001\000\000\000\001\000\000\000\001\000\000\000\001\000\000\000\001\000\000\377\000\000\000\000\001\000\000\002\001\000\000\002\001\000\000\004\001\000\000\004\001\000\000\005\001\000\000\005\001\000\000\005\001\000\000\005\001\000\000\005\001\000\000\005\001\000\000\006\001\000\000\006\001\000\000\010\001\000\000\013\001\000\000\013\001\000\000\013\001\000\000\013\001\000\000\014\001\000\000\016\001\000\000\011\000\000\000\002\000\000\000\160\000\000\000\000\000\046\000\000\000\004\000\000\000\163\145\160\000\000\000\000\000\046\000\000\000\007\000\000\000\162\145\163\165\154\164\000\006\000\000\000\025\000\000\000\020\000\000\000\050\146\157\162\040\147\145\156\145\162\141\164\157\162\051\000\011\000\000\000\024\000\000\000\014\000\000\000\050\146\157\162\040\163\164\141\164\145\051\000\011\000\000\000\024\000\000\000\016\000\000\000\050\146\157\162\040\143\157\156\164\162\157\154\051\000\011\000\000\000\024\000\000\000\002\000\000\000\137\000\012\000\000\000\022\000\000\000\006\000\000\000\166\141\154\165\145\000\012\000\000\000\022\000\000\000\007\000\000\000\162\145\163\165\154\164\000\045\000\000\000\046\000\000\000\000\000\000\000\055\000\000\000\010\000\000\000\010\000\000\000\020\000\000\000\044\000\000\000\020\000\000\000\053\000\000\000\063\000\000\000\053\000\000\000\073\000\000\000\103\000\000\000\073\000\000\000\112\000\000\000\120\000\000\000\112\000\000\000\130\000\000\000\137\000\000\000\130\000\000\000\147\000\000\000\156\000\000\000\147\000\000\000\165\000\000\000\240\000\000\000\165\000\000\000\247\000\000\000\253\000\000\000\247\000\000\000\264\000\000\000\270\000\000\000\264\000\000\000\272\000\000\000\276\000\000\000\272\000\000\000\306\000\000\000\312\000\000\000\306\000\000\000\322\000\000\000\350\000\000\000\322\000\000\000\360\000\000\000\364\000\000\000\360\000\000\000\374\000\000\000\016\001\000\000\374\000\000\000\016\001\000\000\000\000\000\000\000\000\000\000",
- "\033\114\165\141\121\000\001\004\004\004\010\000\025\000\000\000\100\163\162\143\057\142\141\163\145\057\163\164\162\151\156\147\056\154\165\141\000\000\000\000\000\000\000\000\000\000\000\002\002\015\000\000\000\005\000\000\000\144\000\000\000\011\100\200\200\005\000\000\000\144\100\000\000\011\100\000\201\005\000\000\000\144\200\000\000\011\100\200\201\005\000\000\000\144\300\000\000\011\100\000\202\036\000\200\000\005\000\000\000\004\007\000\000\000\163\164\162\151\156\147\000\004\011\000\000\000\145\156\144\163\167\151\164\150\000\004\010\000\000\000\145\170\160\154\157\144\145\000\004\011\000\000\000\146\151\156\144\154\141\163\164\000\004\013\000\000\000\163\164\141\162\164\163\167\151\164\150\000\004\000\000\000\000\000\000\000\014\000\000\000\026\000\000\000\000\002\000\007\025\000\000\000\032\000\000\000\026\300\003\200\132\000\000\000\026\100\003\200\213\000\100\000\234\200\000\001\313\000\300\000\334\200\000\001\031\200\200\001\026\300\001\200\013\101\100\000\222\001\200\001\034\201\200\001\127\100\000\002\026\000\000\200\002\101\000\000\002\001\200\000\036\001\000\001\202\000\000\000\236\000\000\001\036\000\200\000\002\000\000\000\004\004\000\000\000\154\145\156\000\004\004\000\000\000\163\165\142\000\000\000\000\000\025\000\000\000\015\000\000\000\015\000\000\000\015\000\000\000\015\000\000\000\016\000\000\000\016\000\000\000\017\000\000\000\017\000\000\000\020\000\000\000\020\000\000\000\021\000\000\000\021\000\000\000\021\000\000\000\021\000\000\000\021\000\000\000\021\000\000\000\021\000\000\000\021\000\000\000\025\000\000\000\025\000\000\000\026\000\000\000\004\000\000\000\011\000\000\000\150\141\171\163\164\141\143\153\000\000\000\000\000\024\000\000\000\007\000\000\000\156\145\145\144\154\145\000\000\000\000\000\024\000\000\000\005\000\000\000\150\154\145\156\000\006\000\000\000\022\000\000\000\005\000\000\000\156\154\145\156\000\010\000\000\000\022\000\000\000\000\000\000\000\000\000\000\000\036\000\000\000\050\000\000\000\000\003\000\020\041\000\000\000\027\000\300\000\026\100\000\200\302\000\000\000\336\000\000\001\301\100\000\000\012\001\000\000\144\001\000\000\000\000\000\000\000\000\200\000\000\000\200\001\000\000\000\001\203\001\200\003\026\000\002\200\205\202\000\000\206\302\100\005\300\002\000\002\013\003\101\000\200\003\200\001\315\103\101\004\034\003\000\002\234\102\000\000\314\100\301\004\141\201\000\000\026\000\375\177\105\201\000\000\106\301\300\002\200\001\000\002\313\001\101\000\100\002\200\001\334\001\200\001\134\101\000\000\036\001\000\001\036\000\200\000\006\000\000\000\004\001\000\000\000\000\003\000\000\000\000\000\000\000\000\004\006\000\000\000\164\141\142\154\145\000\004\007\000\000\000\151\156\163\145\162\164\000\004\004\000\000\000\163\165\142\000\003\000\000\000\000\000\000\360\077\001\000\000\000\000\000\000\000\042\000\000\000\042\000\000\000\004\000\000\005\010\000\000\000\004\000\000\000\013\000\100\000\204\000\200\000\304\000\000\001\004\001\200\001\035\000\200\002\036\000\000\000\036\000\200\000\001\000\000\000\004\005\000\000\000\146\151\156\144\000\000\000\000\000\010\000\000\000\042\000\000\000\042\000\000\000\042\000\000\000\042\000\000\000\042\000\000\000\042\000\000\000\042\000\000\000\042\000\000\000\000\000\000\000\004\000\000\000\002\000\000\000\163\000\010\000\000\000\160\141\164\164\145\162\156\000\004\000\000\000\160\157\163\000\006\000\000\000\160\154\141\151\156\000\041\000\000\000\037\000\000\000\037\000\000\000\037\000\000\000\037\000\000\000\040\000\000\000\041\000\000\000\042\000\000\000\042\000\000\000\042\000\000\000\042\000\000\000\042\000\000\000\042\000\000\000\042\000\000\000\043\000\000\000\043\000\000\000\043\000\000\000\043\000\000\000\043\000\000\000\043\000\000\000\043\000\000\000\043\000\000\000\044\000\000\000\042\000\000\000\044\000\000\000\046\000\000\000\046\000\000\000\046\000\000\000\046\000\000\000\046\000\000\000\046\000\000\000\046\000\000\000\047\000\000\000\050\000\000\000\012\000\000\000\002\000\000\000\163\000\000\000\000\000\040\000\000\000\010\000\000\000\160\141\164\164\145\162\156\000\000\000\000\000\040\000\000\000\006\000\000\000\160\154\141\151\156\000\000\000\000\000\040\000\000\000\004\000\000\000\160\157\163\000\005\000\000\000\040\000\000\000\004\000\000\000\141\162\162\000\006\000\000\000\040\000\000\000\020\000\000\000\050\146\157\162\040\147\145\156\145\162\141\164\157\162\051\000\014\000\000\000\030\000\000\000\014\000\000\000\050\146\157\162\040\163\164\141\164\145\051\000\014\000\000\000\030\000\000\000\016\000\000\000\050\146\157\162\040\143\157\156\164\162\157\154\051\000\014\000\000\000\030\000\000\000\003\000\000\000\163\164\000\015\000\000\000\026\000\000\000\003\000\000\000\163\160\000\015\000\000\000\026\000\000\000\000\000\000\000\000\000\000\000\060\000\000\000\071\000\000\000\000\003\000\011\017\000\000\000\301\000\000\000\013\101\100\000\200\001\200\000\314\201\300\001\000\002\000\001\034\201\200\002\032\001\000\000\026\000\000\200\300\000\000\002\032\101\000\000\026\100\375\177\030\300\000\200\026\000\000\200\336\000\000\001\036\000\200\000\003\000\000\000\003\000\000\000\000\000\000\000\000\004\005\000\000\000\146\151\156\144\000\003\000\000\000\000\000\000\360\077\000\000\000\000\017\000\000\000\061\000\000\000\063\000\000\000\063\000\000\000\063\000\000\000\063\000\000\000\063\000\000\000\064\000\000\000\064\000\000\000\064\000\000\000\065\000\000\000\065\000\000\000\066\000\000\000\066\000\000\000\067\000\000\000\071\000\000\000\005\000\000\000\002\000\000\000\163\000\000\000\000\000\016\000\000\000\010\000\000\000\160\141\164\164\145\162\156\000\000\000\000\000\016\000\000\000\006\000\000\000\160\154\141\151\156\000\000\000\000\000\016\000\000\000\005\000\000\000\143\165\162\162\000\001\000\000\000\016\000\000\000\005\000\000\000\156\145\170\164\000\006\000\000\000\013\000\000\000\000\000\000\000\000\000\000\000\101\000\000\000\103\000\000\000\000\002\000\007\013\000\000\000\213\000\100\000\000\001\200\000\101\101\000\000\202\001\200\000\234\200\200\002\127\100\100\001\026\000\000\200\202\100\000\000\202\000\200\000\236\000\000\001\036\000\200\000\002\000\000\000\004\005\000\000\000\146\151\156\144\000\003\000\000\000\000\000\000\360\077\000\000\000\000\013\000\000\000\102\000\000\000\102\000\000\000\102\000\000\000\102\000\000\000\102\000\000\000\102\000\000\000\102\000\000\000\102\000\000\000\102\000\000\000\102\000\000\000\103\000\000\000\002\000\000\000\011\000\000\000\150\141\171\163\164\141\143\153\000\000\000\000\000\012\000\000\000\007\000\000\000\156\145\145\144\154\145\000\000\000\000\000\012\000\000\000\000\000\000\000\015\000\000\000\014\000\000\000\026\000\000\000\014\000\000\000\036\000\000\000\050\000\000\000\036\000\000\000\060\000\000\000\071\000\000\000\060\000\000\000\101\000\000\000\103\000\000\000\101\000\000\000\103\000\000\000\000\000\000\000\000\000\000\000",
- "\033\114\165\141\121\000\001\004\004\004\010\000\024\000\000\000\100\163\162\143\057\142\141\163\145\057\164\141\142\154\145\056\154\165\141\000\000\000\000\000\000\000\000\000\000\000\002\002\020\000\000\000\005\000\000\000\144\000\000\000\011\100\200\200\005\000\000\000\144\100\000\000\011\100\000\201\005\000\000\000\144\200\000\000\011\100\200\201\005\000\000\000\144\300\000\000\011\100\000\202\005\000\000\000\144\000\001\000\011\100\200\202\036\000\200\000\006\000\000\000\004\006\000\000\000\164\141\142\154\145\000\004\011\000\000\000\143\157\156\164\141\151\156\163\000\004\010\000\000\000\145\170\164\162\141\143\164\000\004\010\000\000\000\151\155\160\154\157\144\145\000\004\005\000\000\000\152\157\151\156\000\004\012\000\000\000\164\162\141\156\163\154\141\164\145\000\005\000\000\000\000\000\000\000\014\000\000\000\023\000\000\000\000\002\000\010\015\000\000\000\205\000\000\000\300\000\000\000\234\000\001\001\026\300\000\200\027\100\000\003\026\100\000\200\302\001\200\000\336\001\000\001\241\200\000\000\026\100\376\177\202\000\000\000\236\000\000\001\036\000\200\000\001\000\000\000\004\006\000\000\000\160\141\151\162\163\000\000\000\000\000\015\000\000\000\015\000\000\000\015\000\000\000\015\000\000\000\015\000\000\000\016\000\000\000\016\000\000\000\017\000\000\000\017\000\000\000\015\000\000\000\020\000\000\000\022\000\000\000\022\000\000\000\023\000\000\000\007\000\000\000\002\000\000\000\164\000\000\000\000\000\014\000\000\000\006\000\000\000\166\141\154\165\145\000\000\000\000\000\014\000\000\000\020\000\000\000\050\146\157\162\040\147\145\156\145\162\141\164\157\162\051\000\003\000\000\000\012\000\000\000\014\000\000\000\050\146\157\162\040\163\164\141\164\145\051\000\003\000\000\000\012\000\000\000\016\000\000\000\050\146\157\162\040\143\157\156\164\162\157\154\051\000\003\000\000\000\012\000\000\000\002\000\000\000\137\000\004\000\000\000\010\000\000\000\002\000\000\000\166\000\004\000\000\000\010\000\000\000\000\000\000\000\000\000\000\000\033\000\000\000\041\000\000\000\000\002\000\013\016\000\000\000\212\000\000\000\305\000\000\000\000\001\000\000\334\000\001\001\026\000\001\200\005\102\000\000\006\202\100\004\100\002\000\001\206\102\200\003\034\102\200\001\341\200\000\000\026\000\376\177\236\000\000\001\036\000\200\000\003\000\000\000\004\007\000\000\000\151\160\141\151\162\163\000\004\006\000\000\000\164\141\142\154\145\000\004\007\000\000\000\151\156\163\145\162\164\000\000\000\000\000\016\000\000\000\034\000\000\000\035\000\000\000\035\000\000\000\035\000\000\000\035\000\000\000\036\000\000\000\036\000\000\000\036\000\000\000\036\000\000\000\036\000\000\000\035\000\000\000\036\000\000\000\040\000\000\000\041\000\000\000\010\000\000\000\004\000\000\000\141\162\162\000\000\000\000\000\015\000\000\000\006\000\000\000\146\156\141\155\145\000\000\000\000\000\015\000\000\000\007\000\000\000\162\145\163\165\154\164\000\001\000\000\000\015\000\000\000\020\000\000\000\050\146\157\162\040\147\145\156\145\162\141\164\157\162\051\000\004\000\000\000\014\000\000\000\014\000\000\000\050\146\157\162\040\163\164\141\164\145\051\000\004\000\000\000\014\000\000\000\016\000\000\000\050\146\157\162\040\143\157\156\164\162\157\154\051\000\004\000\000\000\014\000\000\000\002\000\000\000\137\000\005\000\000\000\012\000\000\000\002\000\000\000\166\000\005\000\000\000\012\000\000\000\000\000\000\000\000\000\000\000\051\000\000\000\062\000\000\000\000\004\000\016\025\000\000\000\001\001\000\000\105\101\000\000\200\001\000\000\134\001\001\001\026\300\002\200\127\000\100\002\026\000\001\200\332\000\000\000\026\200\000\200\200\002\000\002\300\002\200\001\025\301\002\005\200\002\000\002\300\002\200\000\000\003\200\004\100\003\000\001\025\101\003\005\141\201\000\000\026\100\374\177\036\001\000\001\036\000\200\000\002\000\000\000\004\001\000\000\000\000\004\007\000\000\000\151\160\141\151\162\163\000\000\000\000\000\025\000\000\000\052\000\000\000\053\000\000\000\053\000\000\000\053\000\000\000\053\000\000\000\054\000\000\000\054\000\000\000\054\000\000\000\054\000\000\000\055\000\000\000\055\000\000\000\055\000\000\000\057\000\000\000\057\000\000\000\057\000\000\000\057\000\000\000\057\000\000\000\053\000\000\000\057\000\000\000\061\000\000\000\062\000\000\000\012\000\000\000\004\000\000\000\141\162\162\000\000\000\000\000\024\000\000\000\007\000\000\000\142\145\146\157\162\145\000\000\000\000\000\024\000\000\000\006\000\000\000\141\146\164\145\162\000\000\000\000\000\024\000\000\000\010\000\000\000\142\145\164\167\145\145\156\000\000\000\000\000\024\000\000\000\007\000\000\000\162\145\163\165\154\164\000\001\000\000\000\024\000\000\000\020\000\000\000\050\146\157\162\040\147\145\156\145\162\141\164\157\162\051\000\004\000\000\000\023\000\000\000\014\000\000\000\050\146\157\162\040\163\164\141\164\145\051\000\004\000\000\000\023\000\000\000\016\000\000\000\050\146\157\162\040\143\157\156\164\162\157\154\051\000\004\000\000\000\023\000\000\000\002\000\000\000\137\000\005\000\000\000\021\000\000\000\002\000\000\000\166\000\005\000\000\000\021\000\000\000\000\000\000\000\000\000\000\000\072\000\000\000\106\000\000\000\000\000\007\017\037\000\000\000\112\000\000\000\205\000\000\000\300\000\000\000\234\000\001\001\026\100\005\200\305\101\000\000\000\002\000\003\334\201\000\001\027\200\300\003\026\300\002\200\305\001\000\000\000\002\000\003\334\001\001\001\026\000\001\200\005\203\000\000\006\303\100\006\100\003\200\000\200\003\200\005\034\103\200\001\341\201\000\000\026\000\376\177\026\000\001\200\305\201\000\000\306\301\300\003\000\002\200\000\100\002\000\003\334\101\200\001\241\200\000\000\026\300\371\177\136\000\000\001\036\000\200\000\004\000\000\000\004\007\000\000\000\151\160\141\151\162\163\000\004\005\000\000\000\164\171\160\145\000\004\006\000\000\000\164\141\142\154\145\000\004\007\000\000\000\151\156\163\145\162\164\000\000\000\000\000\037\000\000\000\073\000\000\000\074\000\000\000\074\000\000\000\074\000\000\000\074\000\000\000\075\000\000\000\075\000\000\000\075\000\000\000\075\000\000\000\075\000\000\000\076\000\000\000\076\000\000\000\076\000\000\000\076\000\000\000\077\000\000\000\077\000\000\000\077\000\000\000\077\000\000\000\077\000\000\000\076\000\000\000\077\000\000\000\100\000\000\000\102\000\000\000\102\000\000\000\102\000\000\000\102\000\000\000\102\000\000\000\074\000\000\000\103\000\000\000\105\000\000\000\106\000\000\000\014\000\000\000\004\000\000\000\141\162\147\000\000\000\000\000\036\000\000\000\007\000\000\000\162\145\163\165\154\164\000\001\000\000\000\036\000\000\000\020\000\000\000\050\146\157\162\040\147\145\156\145\162\141\164\157\162\051\000\004\000\000\000\035\000\000\000\014\000\000\000\050\146\157\162\040\163\164\141\164\145\051\000\004\000\000\000\035\000\000\000\016\000\000\000\050\146\157\162\040\143\157\156\164\162\157\154\051\000\004\000\000\000\035\000\000\000\002\000\000\000\137\000\005\000\000\000\033\000\000\000\002\000\000\000\164\000\005\000\000\000\033\000\000\000\020\000\000\000\050\146\157\162\040\147\145\156\145\162\141\164\157\162\051\000\015\000\000\000\025\000\000\000\014\000\000\000\050\146\157\162\040\163\164\141\164\145\051\000\015\000\000\000\025\000\000\000\016\000\000\000\050\146\157\162\040\143\157\156\164\162\157\154\051\000\015\000\000\000\025\000\000\000\002\000\000\000\137\000\016\000\000\000\023\000\000\000\002\000\000\000\166\000\016\000\000\000\023\000\000\000\000\000\000\000\000\000\000\000\116\000\000\000\134\000\000\000\000\002\000\014\034\000\000\000\212\000\000\000\305\000\000\000\000\001\000\000\334\000\001\001\026\200\004\200\003\002\000\004\105\102\000\000\200\002\200\000\134\202\000\001\027\200\300\004\026\000\001\200\100\002\200\000\200\002\200\003\134\202\000\001\000\002\200\004\026\000\000\200\006\302\201\000\032\002\000\000\026\000\001\200\105\302\000\000\106\002\301\004\200\002\000\001\300\002\000\004\134\102\200\001\341\200\000\000\026\200\372\177\236\000\000\001\036\000\200\000\005\000\000\000\004\007\000\000\000\151\160\141\151\162\163\000\004\005\000\000\000\164\171\160\145\000\004\011\000\000\000\146\165\156\143\164\151\157\156\000\004\006\000\000\000\164\141\142\154\145\000\004\007\000\000\000\151\156\163\145\162\164\000\000\000\000\000\034\000\000\000\117\000\000\000\120\000\000\000\120\000\000\000\120\000\000\000\120\000\000\000\121\000\000\000\122\000\000\000\122\000\000\000\122\000\000\000\122\000\000\000\122\000\000\000\123\000\000\000\123\000\000\000\123\000\000\000\123\000\000\000\123\000\000\000\125\000\000\000\127\000\000\000\127\000\000\000\130\000\000\000\130\000\000\000\130\000\000\000\130\000\000\000\130\000\000\000\120\000\000\000\131\000\000\000\133\000\000\000\134\000\000\000\011\000\000\000\004\000\000\000\141\162\162\000\000\000\000\000\033\000\000\000\014\000\000\000\164\162\141\156\163\154\141\164\151\157\156\000\000\000\000\000\033\000\000\000\007\000\000\000\162\145\163\165\154\164\000\001\000\000\000\033\000\000\000\020\000\000\000\050\146\157\162\040\147\145\156\145\162\141\164\157\162\051\000\004\000\000\000\032\000\000\000\014\000\000\000\050\146\157\162\040\163\164\141\164\145\051\000\004\000\000\000\032\000\000\000\016\000\000\000\050\146\157\162\040\143\157\156\164\162\157\154\051\000\004\000\000\000\032\000\000\000\002\000\000\000\137\000\005\000\000\000\030\000\000\000\006\000\000\000\166\141\154\165\145\000\005\000\000\000\030\000\000\000\007\000\000\000\164\166\141\154\165\145\000\006\000\000\000\030\000\000\000\000\000\000\000\020\000\000\000\014\000\000\000\023\000\000\000\014\000\000\000\033\000\000\000\041\000\000\000\033\000\000\000\051\000\000\000\062\000\000\000\051\000\000\000\072\000\000\000\106\000\000\000\072\000\000\000\116\000\000\000\134\000\000\000\116\000\000\000\134\000\000\000\000\000\000\000\000\000\000\000",
- "\033\114\165\141\121\000\001\004\004\004\010\000\026\000\000\000\100\163\162\143\057\142\141\163\145\057\147\154\157\142\141\154\163\056\154\165\141\000\000\000\000\000\000\000\000\000\000\000\002\004\041\000\000\000\012\000\000\000\007\000\000\000\012\000\000\000\007\100\000\000\012\000\000\000\007\200\000\000\005\200\000\000\112\000\000\000\011\100\200\201\005\200\000\000\112\000\000\000\011\100\000\202\005\100\001\000\144\000\000\000\000\000\000\000\107\100\001\000\144\100\000\000\107\200\001\000\144\200\000\000\107\300\001\000\105\000\002\000\106\100\302\000\205\000\002\000\344\300\000\000\000\000\200\000\211\300\200\204\244\000\001\000\207\200\002\000\205\300\002\000\344\100\001\000\000\000\000\001\307\300\002\000\036\000\200\000\014\000\000\000\004\013\000\000\000\137\123\117\114\125\124\111\117\116\123\000\004\013\000\000\000\137\124\105\115\120\114\101\124\105\123\000\004\010\000\000\000\160\162\145\155\141\153\145\000\004\010\000\000\000\141\143\164\151\157\156\163\000\004\010\000\000\000\157\160\164\151\157\156\163\000\004\007\000\000\000\144\157\146\151\154\145\000\004\004\000\000\000\151\151\146\000\004\010\000\000\000\151\156\143\154\165\144\145\000\004\003\000\000\000\151\157\000\004\005\000\000\000\157\160\145\156\000\004\007\000\000\000\160\162\151\156\164\146\000\004\005\000\000\000\164\171\160\145\000\006\000\000\000\000\000\000\000\045\000\000\000\077\000\000\000\001\001\000\017\065\000\000\000\105\000\000\000\106\100\300\000\134\200\200\000\205\000\000\000\206\200\100\001\300\000\000\000\234\200\000\001\232\100\000\000\026\300\003\200\205\000\000\000\206\300\100\001\300\000\000\000\005\001\001\000\006\101\101\002\105\001\000\000\106\201\301\002\201\301\001\000\134\001\000\001\234\200\000\000\232\000\000\000\026\300\000\200\300\000\000\001\001\001\002\000\100\001\000\000\025\100\201\001\205\100\002\000\206\200\102\001\300\000\000\000\234\200\000\001\000\000\000\001\205\100\002\000\206\300\102\001\300\000\000\000\234\200\000\001\305\000\000\000\306\000\303\001\000\001\000\001\334\100\000\001\304\000\000\000\000\001\000\000\334\300\001\001\105\002\000\000\106\002\303\004\200\002\200\000\134\102\000\001\100\002\200\001\200\002\000\002\300\002\200\002\000\003\000\003\100\003\200\003\200\003\000\004\136\002\200\003\036\000\200\000\015\000\000\000\004\003\000\000\000\157\163\000\004\007\000\000\000\147\145\164\143\167\144\000\004\007\000\000\000\151\163\146\151\154\145\000\004\013\000\000\000\160\141\164\150\163\145\141\162\143\150\000\004\011\000\000\000\137\117\120\124\111\117\116\123\000\004\010\000\000\000\163\143\162\151\160\164\163\000\004\007\000\000\000\147\145\164\145\156\166\000\004\015\000\000\000\120\122\105\115\101\113\105\137\120\101\124\110\000\004\002\000\000\000\057\000\004\005\000\000\000\160\141\164\150\000\004\014\000\000\000\147\145\164\141\142\163\157\154\165\164\145\000\004\015\000\000\000\147\145\164\144\151\162\145\143\164\157\162\171\000\004\006\000\000\000\143\150\144\151\162\000\000\000\000\000\065\000\000\000\047\000\000\000\047\000\000\000\047\000\000\000\052\000\000\000\052\000\000\000\052\000\000\000\052\000\000\000\052\000\000\000\052\000\000\000\053\000\000\000\053\000\000\000\053\000\000\000\053\000\000\000\053\000\000\000\053\000\000\000\053\000\000\000\053\000\000\000\053\000\000\000\053\000\000\000\054\000\000\000\054\000\000\000\055\000\000\000\055\000\000\000\055\000\000\000\055\000\000\000\063\000\000\000\063\000\000\000\063\000\000\000\063\000\000\000\063\000\000\000\066\000\000\000\066\000\000\000\066\000\000\000\066\000\000\000\067\000\000\000\067\000\000\000\067\000\000\000\067\000\000\000\072\000\000\000\072\000\000\000\072\000\000\000\075\000\000\000\075\000\000\000\075\000\000\000\075\000\000\000\076\000\000\000\076\000\000\000\076\000\000\000\076\000\000\000\076\000\000\000\076\000\000\000\076\000\000\000\077\000\000\000\012\000\000\000\006\000\000\000\146\156\141\155\145\000\000\000\000\000\064\000\000\000\007\000\000\000\157\154\144\143\167\144\000\003\000\000\000\064\000\000\000\005\000\000\000\160\141\164\150\000\023\000\000\000\031\000\000\000\007\000\000\000\156\145\167\143\167\144\000\042\000\000\000\064\000\000\000\002\000\000\000\141\000\051\000\000\000\064\000\000\000\002\000\000\000\142\000\051\000\000\000\064\000\000\000\002\000\000\000\143\000\051\000\000\000\064\000\000\000\002\000\000\000\144\000\051\000\000\000\064\000\000\000\002\000\000\000\145\000\051\000\000\000\064\000\000\000\002\000\000\000\146\000\051\000\000\000\064\000\000\000\001\000\000\000\017\000\000\000\142\165\151\154\164\151\156\137\144\157\146\151\154\145\000\000\000\000\000\107\000\000\000\115\000\000\000\000\003\000\003\006\000\000\000\032\000\000\000\026\100\000\200\136\000\000\001\026\000\000\200\236\000\000\001\036\000\200\000\000\000\000\000\000\000\000\000\006\000\000\000\110\000\000\000\110\000\000\000\111\000\000\000\111\000\000\000\113\000\000\000\115\000\000\000\003\000\000\000\005\000\000\000\145\170\160\162\000\000\000\000\000\005\000\000\000\010\000\000\000\164\162\165\145\166\141\154\000\000\000\000\000\005\000\000\000\011\000\000\000\146\141\154\163\145\166\141\154\000\000\000\000\000\005\000\000\000\000\000\000\000\000\000\000\000\125\000\000\000\127\000\000\000\000\001\000\004\007\000\000\000\105\000\000\000\200\000\000\000\301\100\000\000\225\300\000\001\135\000\000\001\136\000\000\000\036\000\200\000\002\000\000\000\004\007\000\000\000\144\157\146\151\154\145\000\004\016\000\000\000\057\160\162\145\155\141\153\145\064\056\154\165\141\000\000\000\000\000\007\000\000\000\126\000\000\000\126\000\000\000\126\000\000\000\126\000\000\000\126\000\000\000\126\000\000\000\127\000\000\000\001\000\000\000\006\000\000\000\146\156\141\155\145\000\000\000\000\000\006\000\000\000\000\000\000\000\000\000\000\000\141\000\000\000\154\000\000\000\001\002\000\006\036\000\000\000\132\000\000\000\026\100\005\200\213\000\300\000\001\101\000\000\234\200\200\001\232\000\000\000\026\000\004\200\205\200\000\000\206\300\100\001\300\000\000\000\234\200\000\001\305\200\001\000\306\300\301\001\000\001\000\001\334\300\000\001\007\101\001\000\307\000\001\000\305\000\001\000\332\100\000\000\026\300\000\200\305\000\002\000\005\101\001\000\101\101\002\000\334\100\200\001\204\000\000\000\300\000\000\000\000\001\200\000\235\000\200\001\236\000\000\000\036\000\200\000\012\000\000\000\004\005\000\000\000\146\151\156\144\000\004\002\000\000\000\167\000\004\005\000\000\000\160\141\164\150\000\004\015\000\000\000\147\145\164\144\151\162\145\143\164\157\162\171\000\004\003\000\000\000\157\153\000\004\004\000\000\000\145\162\162\000\004\003\000\000\000\157\163\000\004\006\000\000\000\155\153\144\151\162\000\004\006\000\000\000\145\162\162\157\162\000\003\000\000\000\000\000\000\000\000\000\000\000\000\036\000\000\000\142\000\000\000\142\000\000\000\143\000\000\000\143\000\000\000\143\000\000\000\143\000\000\000\143\000\000\000\144\000\000\000\144\000\000\000\144\000\000\000\144\000\000\000\145\000\000\000\145\000\000\000\145\000\000\000\145\000\000\000\145\000\000\000\145\000\000\000\146\000\000\000\146\000\000\000\146\000\000\000\147\000\000\000\147\000\000\000\147\000\000\000\147\000\000\000\153\000\000\000\153\000\000\000\153\000\000\000\153\000\000\000\153\000\000\000\154\000\000\000\003\000\000\000\006\000\000\000\146\156\141\155\145\000\000\000\000\000\035\000\000\000\005\000\000\000\155\157\144\145\000\000\000\000\000\035\000\000\000\004\000\000\000\144\151\162\000\013\000\000\000\030\000\000\000\001\000\000\000\015\000\000\000\142\165\151\154\164\151\156\137\157\160\145\156\000\000\000\000\000\164\000\000\000\166\000\000\000\000\001\007\007\012\000\000\000\205\000\000\000\305\100\000\000\306\200\300\001\000\001\000\000\105\301\000\000\200\001\200\000\134\001\000\001\334\000\000\000\234\100\000\000\036\000\200\000\004\000\000\000\004\006\000\000\000\160\162\151\156\164\000\004\007\000\000\000\163\164\162\151\156\147\000\004\007\000\000\000\146\157\162\155\141\164\000\004\007\000\000\000\165\156\160\141\143\153\000\000\000\000\000\012\000\000\000\165\000\000\000\165\000\000\000\165\000\000\000\165\000\000\000\165\000\000\000\165\000\000\000\165\000\000\000\165\000\000\000\165\000\000\000\166\000\000\000\002\000\000\000\004\000\000\000\155\163\147\000\000\000\000\000\011\000\000\000\004\000\000\000\141\162\147\000\000\000\000\000\011\000\000\000\000\000\000\000\000\000\000\000\200\000\000\000\210\000\000\000\001\001\000\004\017\000\000\000\105\000\000\000\200\000\000\000\134\200\000\001\132\000\000\000\026\000\001\200\206\100\300\000\232\000\000\000\026\100\000\200\206\100\300\000\236\000\000\001\204\000\000\000\300\000\000\000\235\000\000\001\236\000\000\000\036\000\200\000\002\000\000\000\004\015\000\000\000\147\145\164\155\145\164\141\164\141\142\154\145\000\004\007\000\000\000\137\137\164\171\160\145\000\000\000\000\000\017\000\000\000\201\000\000\000\201\000\000\000\201\000\000\000\202\000\000\000\202\000\000\000\203\000\000\000\203\000\000\000\203\000\000\000\204\000\000\000\204\000\000\000\207\000\000\000\207\000\000\000\207\000\000\000\207\000\000\000\210\000\000\000\002\000\000\000\002\000\000\000\164\000\000\000\000\000\016\000\000\000\003\000\000\000\155\164\000\003\000\000\000\016\000\000\000\001\000\000\000\015\000\000\000\142\165\151\154\164\151\156\137\164\171\160\145\000\041\000\000\000\012\000\000\000\012\000\000\000\017\000\000\000\017\000\000\000\024\000\000\000\024\000\000\000\031\000\000\000\031\000\000\000\031\000\000\000\032\000\000\000\032\000\000\000\032\000\000\000\044\000\000\000\077\000\000\000\077\000\000\000\045\000\000\000\115\000\000\000\107\000\000\000\127\000\000\000\125\000\000\000\140\000\000\000\140\000\000\000\141\000\000\000\154\000\000\000\154\000\000\000\141\000\000\000\166\000\000\000\164\000\000\000\177\000\000\000\210\000\000\000\210\000\000\000\200\000\000\000\210\000\000\000\003\000\000\000\017\000\000\000\142\165\151\154\164\151\156\137\144\157\146\151\154\145\000\015\000\000\000\040\000\000\000\015\000\000\000\142\165\151\154\164\151\156\137\157\160\145\156\000\026\000\000\000\040\000\000\000\015\000\000\000\142\165\151\154\164\151\156\137\164\171\160\145\000\035\000\000\000\040\000\000\000\000\000\000\000",
- "\033\114\165\141\121\000\001\004\004\004\010\000\027\000\000\000\100\163\162\143\057\142\141\163\145\057\164\145\155\160\154\141\164\145\056\154\165\141\000\000\000\000\000\000\000\000\000\000\000\002\003\017\000\000\000\044\000\000\000\105\000\000\000\244\100\000\000\000\000\000\000\111\200\200\200\105\000\000\000\244\200\000\000\111\200\000\201\105\000\000\000\244\300\000\000\111\200\200\201\105\000\000\000\244\000\001\000\111\200\000\202\036\000\200\000\005\000\000\000\004\010\000\000\000\160\162\145\155\141\153\145\000\004\017\000\000\000\145\156\143\157\144\145\164\145\155\160\154\141\164\145\000\004\023\000\000\000\154\157\141\144\164\145\155\160\154\141\164\145\163\164\162\151\156\147\000\004\016\000\000\000\147\145\164\157\165\164\160\165\164\156\141\155\145\000\004\021\000\000\000\154\157\141\144\164\145\155\160\154\141\164\145\146\151\154\145\000\005\000\000\000\000\000\000\000\017\000\000\000\033\000\000\000\000\001\000\012\032\000\000\000\101\000\000\000\213\100\100\000\001\201\000\000\234\000\201\001\026\000\003\200\213\301\300\002\234\201\000\001\030\200\001\202\026\100\001\200\200\001\200\000\301\101\001\000\000\002\200\002\101\202\001\000\125\100\002\003\026\200\000\200\200\001\200\000\301\301\001\000\125\300\001\003\241\100\000\000\026\000\374\177\213\000\302\000\001\101\002\000\101\201\002\000\235\000\000\002\236\000\000\000\036\000\200\000\013\000\000\000\004\001\000\000\000\000\004\007\000\000\000\147\155\141\164\143\150\000\004\006\000\000\000\133\136\012\135\052\000\004\004\000\000\000\154\145\156\000\003\000\000\000\000\000\000\000\000\004\014\000\000\000\151\157\056\167\162\151\164\145\133\075\133\000\004\004\000\000\000\135\075\135\000\004\017\000\000\000\151\157\056\167\162\151\164\145\050\145\157\154\051\012\000\004\004\000\000\000\163\165\142\000\003\000\000\000\000\000\000\360\077\003\000\000\000\000\000\000\056\300\000\000\000\000\032\000\000\000\020\000\000\000\022\000\000\000\022\000\000\000\022\000\000\000\022\000\000\000\023\000\000\000\023\000\000\000\023\000\000\000\023\000\000\000\024\000\000\000\024\000\000\000\024\000\000\000\024\000\000\000\024\000\000\000\024\000\000\000\026\000\000\000\026\000\000\000\026\000\000\000\022\000\000\000\027\000\000\000\032\000\000\000\032\000\000\000\032\000\000\000\032\000\000\000\032\000\000\000\033\000\000\000\006\000\000\000\004\000\000\000\163\164\162\000\000\000\000\000\031\000\000\000\005\000\000\000\143\157\144\145\000\001\000\000\000\031\000\000\000\020\000\000\000\050\146\157\162\040\147\145\156\145\162\141\164\157\162\051\000\004\000\000\000\024\000\000\000\014\000\000\000\050\146\157\162\040\163\164\141\164\145\051\000\004\000\000\000\024\000\000\000\016\000\000\000\050\146\157\162\040\143\157\156\164\162\157\154\051\000\004\000\000\000\024\000\000\000\005\000\000\000\154\151\156\145\000\005\000\000\000\022\000\000\000\000\000\000\000\000\000\000\000\043\000\000\000\134\000\000\000\001\001\000\012\165\000\000\000\101\100\000\000\107\000\000\000\113\200\100\000\301\300\000\000\001\001\001\000\134\200\000\002\000\000\200\000\113\300\101\000\301\000\002\000\134\300\200\001\207\200\001\000\107\100\001\000\105\100\001\000\132\100\000\000\026\000\000\200\026\300\026\200\113\100\102\000\301\200\002\000\005\101\001\000\015\201\102\002\134\200\000\002\213\100\102\000\005\201\001\000\014\201\102\002\234\200\200\001\303\000\200\001\013\101\102\000\205\101\001\000\214\301\102\003\305\101\001\000\314\301\302\003\034\201\000\002\127\000\103\002\026\000\000\200\002\101\000\000\002\001\200\000\032\001\000\000\026\300\001\200\113\101\102\000\305\101\001\000\314\101\303\003\005\202\001\000\015\302\102\004\134\201\000\002\300\000\200\002\026\200\001\200\113\101\102\000\305\101\001\000\314\301\302\003\005\202\001\000\015\302\102\004\134\201\000\002\300\000\200\002\032\101\000\000\026\000\007\200\113\201\303\000\301\001\001\000\002\002\200\000\134\201\000\002\107\201\001\000\105\201\001\000\132\001\000\000\026\100\001\200\113\101\302\000\301\201\002\000\005\202\001\000\134\201\000\002\100\000\200\002\026\000\000\200\103\000\200\000\113\301\101\001\301\001\001\000\001\202\002\000\102\002\200\000\134\201\200\002\107\101\001\000\105\101\001\000\132\001\000\000\026\000\001\200\113\101\102\001\305\101\001\000\314\201\302\003\134\201\200\001\200\000\200\002\132\000\000\000\026\100\001\200\105\001\000\000\204\001\000\000\300\001\200\000\234\201\000\001\125\201\201\002\107\001\000\000\032\001\000\000\026\200\001\200\105\001\000\000\201\301\003\000\300\001\200\001\001\002\004\000\125\001\202\002\107\001\000\000\026\000\001\200\105\001\000\000\200\001\200\001\301\001\001\000\125\301\201\002\107\001\000\000\000\000\000\001\026\200\346\177\105\000\000\000\204\000\000\000\300\000\000\000\234\200\000\001\125\200\200\000\107\000\000\000\105\000\000\000\136\000\000\001\036\000\200\000\021\000\000\000\004\005\000\000\000\143\157\144\145\000\004\001\000\000\000\000\004\005\000\000\000\147\163\165\142\000\004\003\000\000\000\015\012\000\004\002\000\000\000\012\000\004\006\000\000\000\163\164\141\162\164\000\004\007\000\000\000\146\151\156\151\163\150\000\004\005\000\000\000\146\151\156\144\000\004\011\000\000\000\074\045\045\056\055\045\045\076\000\004\004\000\000\000\163\165\142\000\003\000\000\000\000\000\000\360\077\003\000\000\000\000\000\000\000\100\004\002\000\000\000\075\000\003\000\000\000\000\000\000\010\100\004\011\000\000\000\146\151\156\144\154\141\163\164\000\004\012\000\000\000\151\157\056\167\162\151\164\145\050\000\004\002\000\000\000\051\000\000\000\000\000\165\000\000\000\044\000\000\000\044\000\000\000\047\000\000\000\047\000\000\000\047\000\000\000\047\000\000\000\047\000\000\000\053\000\000\000\053\000\000\000\053\000\000\000\053\000\000\000\053\000\000\000\054\000\000\000\054\000\000\000\054\000\000\000\054\000\000\000\056\000\000\000\056\000\000\000\056\000\000\000\056\000\000\000\056\000\000\000\057\000\000\000\057\000\000\000\057\000\000\000\057\000\000\000\062\000\000\000\063\000\000\000\063\000\000\000\063\000\000\000\063\000\000\000\063\000\000\000\063\000\000\000\063\000\000\000\063\000\000\000\063\000\000\000\063\000\000\000\064\000\000\000\064\000\000\000\065\000\000\000\065\000\000\000\065\000\000\000\065\000\000\000\065\000\000\000\065\000\000\000\065\000\000\000\065\000\000\000\067\000\000\000\067\000\000\000\067\000\000\000\067\000\000\000\067\000\000\000\067\000\000\000\067\000\000\000\073\000\000\000\073\000\000\000\074\000\000\000\074\000\000\000\074\000\000\000\074\000\000\000\074\000\000\000\075\000\000\000\075\000\000\000\075\000\000\000\076\000\000\000\076\000\000\000\076\000\000\000\076\000\000\000\076\000\000\000\076\000\000\000\100\000\000\000\103\000\000\000\103\000\000\000\103\000\000\000\103\000\000\000\103\000\000\000\103\000\000\000\104\000\000\000\104\000\000\000\104\000\000\000\105\000\000\000\105\000\000\000\105\000\000\000\105\000\000\000\105\000\000\000\112\000\000\000\112\000\000\000\113\000\000\000\113\000\000\000\113\000\000\000\113\000\000\000\113\000\000\000\113\000\000\000\117\000\000\000\117\000\000\000\120\000\000\000\120\000\000\000\120\000\000\000\120\000\000\000\120\000\000\000\120\000\000\000\120\000\000\000\122\000\000\000\122\000\000\000\122\000\000\000\122\000\000\000\122\000\000\000\126\000\000\000\126\000\000\000\132\000\000\000\132\000\000\000\132\000\000\000\132\000\000\000\132\000\000\000\132\000\000\000\133\000\000\000\133\000\000\000\134\000\000\000\005\000\000\000\005\000\000\000\164\155\160\154\000\000\000\000\000\164\000\000\000\007\000\000\000\142\145\146\157\162\145\000\025\000\000\000\153\000\000\000\006\000\000\000\141\146\164\145\162\000\031\000\000\000\153\000\000\000\006\000\000\000\142\154\157\143\153\000\032\000\000\000\153\000\000\000\007\000\000\000\151\163\145\170\160\162\000\044\000\000\000\153\000\000\000\001\000\000\000\010\000\000\000\154\151\164\145\162\141\154\000\000\000\000\000\144\000\000\000\153\000\000\000\000\002\000\010\025\000\000\000\205\000\000\000\206\100\100\001\300\000\200\000\234\200\000\001\305\200\000\000\001\301\000\000\100\001\000\001\201\001\001\000\025\201\001\002\100\001\000\000\334\300\200\001\332\100\000\000\026\300\000\200\105\101\001\000\200\001\000\002\301\201\001\000\134\101\200\001\100\001\200\001\135\001\200\000\136\001\000\000\036\000\200\000\007\000\000\000\004\010\000\000\000\160\162\145\155\141\153\145\000\004\017\000\000\000\145\156\143\157\144\145\164\145\155\160\154\141\164\145\000\004\013\000\000\000\154\157\141\144\163\164\162\151\156\147\000\004\041\000\000\000\162\145\164\165\162\156\040\146\165\156\143\164\151\157\156\040\050\164\150\151\163\051\040\145\157\154\075\047\134\156\047\073\000\004\005\000\000\000\040\145\156\144\000\004\006\000\000\000\145\162\162\157\162\000\003\000\000\000\000\000\000\000\000\000\000\000\000\025\000\000\000\145\000\000\000\145\000\000\000\145\000\000\000\145\000\000\000\146\000\000\000\146\000\000\000\146\000\000\000\146\000\000\000\146\000\000\000\146\000\000\000\146\000\000\000\147\000\000\000\147\000\000\000\150\000\000\000\150\000\000\000\150\000\000\000\150\000\000\000\152\000\000\000\152\000\000\000\152\000\000\000\153\000\000\000\005\000\000\000\005\000\000\000\156\141\155\145\000\000\000\000\000\024\000\000\000\004\000\000\000\163\164\162\000\000\000\000\000\024\000\000\000\005\000\000\000\143\157\144\145\000\004\000\000\000\024\000\000\000\003\000\000\000\146\156\000\013\000\000\000\024\000\000\000\004\000\000\000\155\163\147\000\013\000\000\000\024\000\000\000\000\000\000\000\000\000\000\000\165\000\000\000\175\000\000\000\000\002\000\006\024\000\000\000\305\000\000\000\000\001\200\000\334\200\000\001\027\100\300\001\026\000\001\200\300\000\200\000\000\001\000\000\334\200\000\001\200\000\200\001\026\200\000\200\306\200\100\000\000\001\200\000\225\000\201\001\305\300\000\000\306\000\301\001\006\101\101\000\100\001\000\001\335\000\200\001\336\000\000\000\036\000\200\000\006\000\000\000\004\005\000\000\000\164\171\160\145\000\004\011\000\000\000\146\165\156\143\164\151\157\156\000\004\005\000\000\000\156\141\155\145\000\004\005\000\000\000\160\141\164\150\000\004\005\000\000\000\152\157\151\156\000\004\011\000\000\000\154\157\143\141\164\151\157\156\000\000\000\000\000\024\000\000\000\167\000\000\000\167\000\000\000\167\000\000\000\167\000\000\000\167\000\000\000\170\000\000\000\170\000\000\000\170\000\000\000\170\000\000\000\170\000\000\000\172\000\000\000\172\000\000\000\172\000\000\000\174\000\000\000\174\000\000\000\174\000\000\000\174\000\000\000\174\000\000\000\174\000\000\000\175\000\000\000\003\000\000\000\005\000\000\000\164\150\151\163\000\000\000\000\000\023\000\000\000\011\000\000\000\156\141\155\145\163\160\145\143\000\000\000\000\000\023\000\000\000\006\000\000\000\146\156\141\155\145\000\000\000\000\000\023\000\000\000\000\000\000\000\000\000\000\000\205\000\000\000\212\000\000\000\000\001\000\006\024\000\000\000\105\000\000\000\106\100\300\000\200\000\000\000\301\200\000\000\134\200\200\001\213\300\300\000\001\001\001\000\234\200\200\001\313\100\301\000\334\100\000\001\305\200\001\000\306\300\301\001\005\001\002\000\006\101\102\002\100\001\000\000\034\201\000\001\100\001\000\001\335\000\200\001\336\000\000\000\036\000\200\000\012\000\000\000\004\003\000\000\000\151\157\000\004\005\000\000\000\157\160\145\156\000\004\003\000\000\000\162\142\000\004\005\000\000\000\162\145\141\144\000\004\003\000\000\000\052\141\000\004\006\000\000\000\143\154\157\163\145\000\004\010\000\000\000\160\162\145\155\141\153\145\000\004\023\000\000\000\154\157\141\144\164\145\155\160\154\141\164\145\163\164\162\151\156\147\000\004\005\000\000\000\160\141\164\150\000\004\010\000\000\000\147\145\164\156\141\155\145\000\000\000\000\000\024\000\000\000\206\000\000\000\206\000\000\000\206\000\000\000\206\000\000\000\206\000\000\000\207\000\000\000\207\000\000\000\207\000\000\000\210\000\000\000\210\000\000\000\211\000\000\000\211\000\000\000\211\000\000\000\211\000\000\000\211\000\000\000\211\000\000\000\211\000\000\000\211\000\000\000\211\000\000\000\212\000\000\000\003\000\000\000\006\000\000\000\146\156\141\155\145\000\000\000\000\000\023\000\000\000\002\000\000\000\146\000\005\000\000\000\023\000\000\000\005\000\000\000\164\155\160\154\000\010\000\000\000\023\000\000\000\000\000\000\000\017\000\000\000\033\000\000\000\043\000\000\000\134\000\000\000\134\000\000\000\043\000\000\000\144\000\000\000\153\000\000\000\144\000\000\000\165\000\000\000\175\000\000\000\165\000\000\000\205\000\000\000\212\000\000\000\205\000\000\000\212\000\000\000\001\000\000\000\010\000\000\000\154\151\164\145\162\141\154\000\001\000\000\000\016\000\000\000\000\000\000\000",
- "\033\114\165\141\121\000\001\004\004\004\010\000\026\000\000\000\100\163\162\143\057\142\141\163\145\057\160\162\157\152\145\143\164\056\154\165\141\000\000\000\000\000\000\000\000\000\000\000\002\003\045\000\000\000\005\000\000\000\144\000\000\000\011\100\200\200\005\000\000\000\144\100\000\000\011\100\000\201\005\000\000\000\144\200\000\000\011\100\200\201\005\000\000\000\144\300\000\000\011\100\000\202\005\000\000\000\144\000\001\000\011\100\200\202\005\000\000\000\144\100\001\000\011\100\000\203\005\000\000\000\144\200\001\000\011\100\200\203\005\000\000\000\144\300\001\000\011\100\000\204\005\000\000\000\144\000\002\000\011\100\200\204\005\000\000\000\144\100\002\000\011\100\000\205\044\200\002\000\000\000\000\000\105\000\000\000\244\300\002\000\000\000\000\000\111\200\200\205\036\000\200\000\014\000\000\000\004\010\000\000\000\160\162\145\155\141\153\145\000\004\013\000\000\000\145\141\143\150\143\157\156\146\151\147\000\004\011\000\000\000\145\141\143\150\146\151\154\145\000\004\014\000\000\000\145\141\143\150\160\162\157\152\145\143\164\000\004\004\000\000\000\145\163\143\000\004\014\000\000\000\146\151\156\144\160\162\157\152\145\143\164\000\004\011\000\000\000\146\151\156\144\146\151\154\145\000\004\012\000\000\000\147\145\164\143\157\156\146\151\147\000\004\020\000\000\000\147\145\164\144\145\160\145\156\144\145\156\143\151\145\163\000\004\011\000\000\000\147\145\164\154\151\156\153\163\000\004\012\000\000\000\147\145\164\164\141\162\147\145\164\000\004\014\000\000\000\167\141\154\153\163\157\165\162\143\145\163\000\014\000\000\000\000\000\000\000\015\000\000\000\030\000\000\000\000\001\000\004\015\000\000\000\106\000\100\000\132\000\000\000\026\000\000\200\006\000\100\000\101\100\000\000\206\200\100\000\206\300\100\001\344\000\000\000\000\000\200\000\000\000\000\001\000\000\000\000\336\000\000\001\036\000\200\000\004\000\000\000\004\010\000\000\000\160\162\157\152\145\143\164\000\003\000\000\000\000\000\000\000\000\004\011\000\000\000\163\157\154\165\164\151\157\156\000\004\017\000\000\000\143\157\156\146\151\147\165\162\141\164\151\157\156\163\000\001\000\000\000\000\000\000\000\022\000\000\000\027\000\000\000\003\000\000\003\020\000\000\000\004\000\000\000\014\000\100\000\010\000\000\000\004\000\000\000\104\000\200\000\124\000\200\000\031\100\000\000\026\200\001\200\004\000\000\001\006\100\100\000\104\000\200\000\204\000\000\000\106\200\200\000\006\100\000\000\036\000\000\001\036\000\200\000\002\000\000\000\003\000\000\000\000\000\000\360\077\004\012\000\000\000\137\137\143\157\156\146\151\147\163\000\000\000\000\000\020\000\000\000\023\000\000\000\023\000\000\000\023\000\000\000\024\000\000\000\024\000\000\000\024\000\000\000\024\000\000\000\024\000\000\000\025\000\000\000\025\000\000\000\025\000\000\000\025\000\000\000\025\000\000\000\025\000\000\000\025\000\000\000\027\000\000\000\000\000\000\000\003\000\000\000\002\000\000\000\151\000\002\000\000\000\164\000\004\000\000\000\160\162\152\000\015\000\000\000\017\000\000\000\017\000\000\000\017\000\000\000\017\000\000\000\020\000\000\000\021\000\000\000\021\000\000\000\027\000\000\000\027\000\000\000\027\000\000\000\027\000\000\000\027\000\000\000\030\000\000\000\003\000\000\000\004\000\000\000\160\162\152\000\000\000\000\000\014\000\000\000\002\000\000\000\151\000\005\000\000\000\014\000\000\000\002\000\000\000\164\000\007\000\000\000\014\000\000\000\000\000\000\000\000\000\000\000\040\000\000\000\053\000\000\000\000\001\000\004\020\000\000\000\106\000\100\000\132\100\000\000\026\000\001\200\105\100\000\000\106\200\300\000\200\000\000\000\134\200\000\001\000\000\200\000\101\300\000\000\206\000\101\000\344\000\000\000\000\000\200\000\000\000\000\001\000\000\000\000\336\000\000\001\036\000\200\000\005\000\000\000\004\010\000\000\000\160\162\157\152\145\143\164\000\004\010\000\000\000\160\162\145\155\141\153\145\000\004\012\000\000\000\147\145\164\143\157\156\146\151\147\000\003\000\000\000\000\000\000\000\000\004\006\000\000\000\146\151\154\145\163\000\001\000\000\000\000\000\000\000\045\000\000\000\052\000\000\000\003\000\000\003\020\000\000\000\004\000\000\000\014\000\100\000\010\000\000\000\004\000\000\000\104\000\200\000\124\000\200\000\031\100\000\000\026\200\001\200\004\000\000\001\006\100\100\000\104\000\200\000\204\000\000\000\106\200\200\000\006\100\000\000\036\000\000\001\036\000\200\000\002\000\000\000\003\000\000\000\000\000\000\360\077\004\016\000\000\000\137\137\146\151\154\145\143\157\156\146\151\147\163\000\000\000\000\000\020\000\000\000\046\000\000\000\046\000\000\000\046\000\000\000\047\000\000\000\047\000\000\000\047\000\000\000\047\000\000\000\047\000\000\000\050\000\000\000\050\000\000\000\050\000\000\000\050\000\000\000\050\000\000\000\050\000\000\000\050\000\000\000\052\000\000\000\000\000\000\000\003\000\000\000\002\000\000\000\151\000\002\000\000\000\164\000\004\000\000\000\160\162\152\000\020\000\000\000\042\000\000\000\042\000\000\000\042\000\000\000\042\000\000\000\042\000\000\000\042\000\000\000\042\000\000\000\042\000\000\000\043\000\000\000\044\000\000\000\052\000\000\000\052\000\000\000\052\000\000\000\052\000\000\000\052\000\000\000\053\000\000\000\003\000\000\000\004\000\000\000\160\162\152\000\000\000\000\000\017\000\000\000\002\000\000\000\151\000\011\000\000\000\017\000\000\000\002\000\000\000\164\000\012\000\000\000\017\000\000\000\000\000\000\000\000\000\000\000\065\000\000\000\101\000\000\000\000\001\000\003\006\000\000\000\101\000\000\000\244\000\000\000\000\000\200\000\000\000\000\000\236\000\000\001\036\000\200\000\001\000\000\000\003\000\000\000\000\000\000\000\000\001\000\000\000\000\000\000\000\067\000\000\000\100\000\000\000\002\000\000\003\027\000\000\000\004\000\000\000\014\000\100\000\010\000\000\000\004\000\000\000\104\000\200\000\106\100\300\000\124\000\200\000\031\100\000\000\026\000\003\200\004\000\200\000\006\100\100\000\104\000\000\000\006\100\000\000\105\200\000\000\106\300\300\000\200\000\000\000\134\200\000\001\206\000\101\000\111\200\000\202\206\100\101\000\111\200\200\202\136\000\000\001\036\000\200\000\006\000\000\000\003\000\000\000\000\000\000\360\077\004\011\000\000\000\160\162\157\152\145\143\164\163\000\004\010\000\000\000\160\162\145\155\141\153\145\000\004\012\000\000\000\147\145\164\143\157\156\146\151\147\000\004\005\000\000\000\156\141\155\145\000\004\007\000\000\000\142\154\157\143\153\163\000\000\000\000\000\027\000\000\000\070\000\000\000\070\000\000\000\070\000\000\000\071\000\000\000\071\000\000\000\071\000\000\000\071\000\000\000\071\000\000\000\071\000\000\000\072\000\000\000\072\000\000\000\072\000\000\000\072\000\000\000\073\000\000\000\073\000\000\000\073\000\000\000\073\000\000\000\074\000\000\000\074\000\000\000\075\000\000\000\075\000\000\000\076\000\000\000\100\000\000\000\002\000\000\000\004\000\000\000\160\162\152\000\015\000\000\000\026\000\000\000\004\000\000\000\143\146\147\000\021\000\000\000\026\000\000\000\002\000\000\000\002\000\000\000\151\000\004\000\000\000\163\154\156\000\006\000\000\000\066\000\000\000\100\000\000\000\100\000\000\000\100\000\000\000\100\000\000\000\101\000\000\000\002\000\000\000\004\000\000\000\163\154\156\000\000\000\000\000\005\000\000\000\002\000\000\000\151\000\001\000\000\000\005\000\000\000\000\000\000\000\000\000\000\000\111\000\000\000\132\000\000\000\000\001\000\013\073\000\000\000\105\000\000\000\200\000\000\000\134\200\000\001\027\100\300\000\026\000\004\200\112\000\000\000\205\200\000\000\300\000\000\000\234\000\001\001\026\300\001\200\305\101\000\000\306\301\300\003\000\002\200\000\105\002\001\000\106\102\301\004\200\002\000\003\134\002\000\001\334\101\000\000\241\200\000\000\026\100\375\177\136\000\000\001\026\300\010\200\113\200\101\000\301\300\001\000\001\001\002\000\134\200\000\002\000\000\200\000\113\200\101\000\301\100\002\000\001\201\002\000\134\200\000\002\000\000\200\000\113\200\101\000\301\300\002\000\001\001\003\000\134\200\000\002\000\000\200\000\113\200\101\000\301\100\003\000\001\201\003\000\134\200\000\002\000\000\200\000\113\200\101\000\301\300\003\000\001\001\004\000\134\200\000\002\000\000\200\000\113\200\101\000\301\100\004\000\001\201\004\000\134\200\000\002\000\000\200\000\113\200\101\000\301\300\004\000\001\001\005\000\134\200\000\002\000\000\200\000\036\000\000\001\036\000\200\000\025\000\000\000\004\005\000\000\000\164\171\160\145\000\004\006\000\000\000\164\141\142\154\145\000\004\007\000\000\000\151\160\141\151\162\163\000\004\007\000\000\000\151\156\163\145\162\164\000\004\010\000\000\000\160\162\145\155\141\153\145\000\004\004\000\000\000\145\163\143\000\004\005\000\000\000\147\163\165\142\000\004\002\000\000\000\046\000\004\006\000\000\000\046\141\155\160\073\000\004\002\000\000\000\042\000\004\007\000\000\000\046\161\165\157\164\073\000\004\002\000\000\000\047\000\004\007\000\000\000\046\141\160\157\163\073\000\004\002\000\000\000\074\000\004\005\000\000\000\046\154\164\073\000\004\002\000\000\000\076\000\004\005\000\000\000\046\147\164\073\000\004\002\000\000\000\015\000\004\007\000\000\000\046\043\170\060\104\073\000\004\002\000\000\000\012\000\004\007\000\000\000\046\043\170\060\101\073\000\000\000\000\000\073\000\000\000\112\000\000\000\112\000\000\000\112\000\000\000\112\000\000\000\112\000\000\000\113\000\000\000\114\000\000\000\114\000\000\000\114\000\000\000\114\000\000\000\115\000\000\000\115\000\000\000\115\000\000\000\115\000\000\000\115\000\000\000\115\000\000\000\115\000\000\000\115\000\000\000\114\000\000\000\115\000\000\000\117\000\000\000\117\000\000\000\121\000\000\000\121\000\000\000\121\000\000\000\121\000\000\000\121\000\000\000\122\000\000\000\122\000\000\000\122\000\000\000\122\000\000\000\122\000\000\000\123\000\000\000\123\000\000\000\123\000\000\000\123\000\000\000\123\000\000\000\124\000\000\000\124\000\000\000\124\000\000\000\124\000\000\000\124\000\000\000\125\000\000\000\125\000\000\000\125\000\000\000\125\000\000\000\125\000\000\000\126\000\000\000\126\000\000\000\126\000\000\000\126\000\000\000\126\000\000\000\127\000\000\000\127\000\000\000\127\000\000\000\127\000\000\000\127\000\000\000\130\000\000\000\132\000\000\000\007\000\000\000\006\000\000\000\166\141\154\165\145\000\000\000\000\000\072\000\000\000\007\000\000\000\162\145\163\165\154\164\000\006\000\000\000\025\000\000\000\020\000\000\000\050\146\157\162\040\147\145\156\145\162\141\164\157\162\051\000\011\000\000\000\024\000\000\000\014\000\000\000\050\146\157\162\040\163\164\141\164\145\051\000\011\000\000\000\024\000\000\000\016\000\000\000\050\146\157\162\040\143\157\156\164\162\157\154\051\000\011\000\000\000\024\000\000\000\002\000\000\000\137\000\012\000\000\000\022\000\000\000\002\000\000\000\166\000\012\000\000\000\022\000\000\000\000\000\000\000\000\000\000\000\142\000\000\000\153\000\000\000\000\001\000\015\026\000\000\000\113\000\100\000\134\200\000\001\000\000\200\000\105\100\000\000\205\200\000\000\134\000\001\001\026\300\002\200\205\101\000\000\306\301\300\002\234\001\001\001\026\100\001\200\306\002\101\005\313\002\300\005\334\202\000\001\027\000\200\005\026\000\000\200\236\002\000\001\241\201\000\000\026\300\375\177\141\200\000\000\026\100\374\177\036\000\200\000\005\000\000\000\004\006\000\000\000\154\157\167\145\162\000\004\007\000\000\000\151\160\141\151\162\163\000\004\013\000\000\000\137\123\117\114\125\124\111\117\116\123\000\004\011\000\000\000\160\162\157\152\145\143\164\163\000\004\005\000\000\000\156\141\155\145\000\000\000\000\000\026\000\000\000\143\000\000\000\143\000\000\000\143\000\000\000\144\000\000\000\144\000\000\000\144\000\000\000\144\000\000\000\145\000\000\000\145\000\000\000\145\000\000\000\145\000\000\000\146\000\000\000\146\000\000\000\146\000\000\000\146\000\000\000\146\000\000\000\147\000\000\000\145\000\000\000\150\000\000\000\144\000\000\000\151\000\000\000\153\000\000\000\013\000\000\000\005\000\000\000\156\141\155\145\000\000\000\000\000\025\000\000\000\020\000\000\000\050\146\157\162\040\147\145\156\145\162\141\164\157\162\051\000\006\000\000\000\025\000\000\000\014\000\000\000\050\146\157\162\040\163\164\141\164\145\051\000\006\000\000\000\025\000\000\000\016\000\000\000\050\146\157\162\040\143\157\156\164\162\157\154\051\000\006\000\000\000\025\000\000\000\002\000\000\000\137\000\007\000\000\000\023\000\000\000\004\000\000\000\163\154\156\000\007\000\000\000\023\000\000\000\020\000\000\000\050\146\157\162\040\147\145\156\145\162\141\164\157\162\051\000\012\000\000\000\023\000\000\000\014\000\000\000\050\146\157\162\040\163\164\141\164\145\051\000\012\000\000\000\023\000\000\000\016\000\000\000\050\146\157\162\040\143\157\156\164\162\157\154\051\000\012\000\000\000\023\000\000\000\002\000\000\000\137\000\013\000\000\000\021\000\000\000\004\000\000\000\160\162\152\000\013\000\000\000\021\000\000\000\000\000\000\000\000\000\000\000\164\000\000\000\170\000\000\000\000\002\000\012\015\000\000\000\205\000\000\000\306\100\100\000\234\000\001\001\026\100\001\200\313\201\100\003\100\002\200\000\334\201\200\001\332\001\000\000\026\000\000\200\236\001\000\001\241\200\000\000\026\300\375\177\036\000\200\000\003\000\000\000\004\007\000\000\000\151\160\141\151\162\163\000\004\006\000\000\000\146\151\154\145\163\000\004\011\000\000\000\145\156\144\163\167\151\164\150\000\000\000\000\000\015\000\000\000\165\000\000\000\165\000\000\000\165\000\000\000\165\000\000\000\166\000\000\000\166\000\000\000\166\000\000\000\166\000\000\000\166\000\000\000\166\000\000\000\165\000\000\000\166\000\000\000\170\000\000\000\007\000\000\000\004\000\000\000\160\162\152\000\000\000\000\000\014\000\000\000\012\000\000\000\145\170\164\145\156\163\151\157\156\000\000\000\000\000\014\000\000\000\020\000\000\000\050\146\157\162\040\147\145\156\145\162\141\164\157\162\051\000\003\000\000\000\014\000\000\000\014\000\000\000\050\146\157\162\040\163\164\141\164\145\051\000\003\000\000\000\014\000\000\000\016\000\000\000\050\146\157\162\040\143\157\156\164\162\157\154\051\000\003\000\000\000\014\000\000\000\002\000\000\000\137\000\004\000\000\000\012\000\000\000\006\000\000\000\146\156\141\155\145\000\004\000\000\000\012\000\000\000\000\000\000\000\000\000\000\000\201\000\000\000\205\000\000\000\000\002\000\004\013\000\000\000\206\000\100\000\232\000\000\000\026\000\000\200\006\000\100\000\206\100\100\000\333\100\200\000\026\000\000\200\301\200\000\000\206\300\000\001\236\000\000\001\036\000\200\000\003\000\000\000\004\010\000\000\000\160\162\157\152\145\143\164\000\004\012\000\000\000\137\137\143\157\156\146\151\147\163\000\004\001\000\000\000\000\000\000\000\000\013\000\000\000\203\000\000\000\203\000\000\000\203\000\000\000\203\000\000\000\204\000\000\000\204\000\000\000\204\000\000\000\204\000\000\000\204\000\000\000\204\000\000\000\205\000\000\000\002\000\000\000\004\000\000\000\160\162\152\000\000\000\000\000\012\000\000\000\010\000\000\000\143\146\147\156\141\155\145\000\000\000\000\000\012\000\000\000\000\000\000\000\000\000\000\000\217\000\000\000\230\000\000\000\000\001\000\013\024\000\000\000\112\000\000\000\205\000\000\000\306\100\100\000\234\000\001\001\026\200\002\200\305\201\000\000\306\301\300\003\000\002\000\003\334\201\000\001\332\001\000\000\026\000\001\200\005\002\001\000\006\102\101\004\100\002\200\000\200\002\200\003\034\102\200\001\241\200\000\000\026\200\374\177\136\000\000\001\036\000\200\000\006\000\000\000\004\007\000\000\000\151\160\141\151\162\163\000\004\006\000\000\000\154\151\156\153\163\000\004\010\000\000\000\160\162\145\155\141\153\145\000\004\014\000\000\000\146\151\156\144\160\162\157\152\145\143\164\000\004\006\000\000\000\164\141\142\154\145\000\004\007\000\000\000\151\156\163\145\162\164\000\000\000\000\000\024\000\000\000\220\000\000\000\221\000\000\000\221\000\000\000\221\000\000\000\221\000\000\000\222\000\000\000\222\000\000\000\222\000\000\000\222\000\000\000\223\000\000\000\223\000\000\000\224\000\000\000\224\000\000\000\224\000\000\000\224\000\000\000\224\000\000\000\221\000\000\000\225\000\000\000\227\000\000\000\230\000\000\000\010\000\000\000\004\000\000\000\143\146\147\000\000\000\000\000\023\000\000\000\010\000\000\000\162\145\163\165\154\164\163\000\001\000\000\000\023\000\000\000\020\000\000\000\050\146\157\162\040\147\145\156\145\162\141\164\157\162\051\000\004\000\000\000\022\000\000\000\014\000\000\000\050\146\157\162\040\163\164\141\164\145\051\000\004\000\000\000\022\000\000\000\016\000\000\000\050\146\157\162\040\143\157\156\164\162\157\154\051\000\004\000\000\000\022\000\000\000\002\000\000\000\137\000\005\000\000\000\020\000\000\000\005\000\000\000\154\151\156\153\000\005\000\000\000\020\000\000\000\004\000\000\000\160\162\152\000\011\000\000\000\020\000\000\000\000\000\000\000\000\000\000\000\253\000\000\000\361\000\000\000\000\003\000\022\247\000\000\000\305\000\000\000\027\100\100\001\026\100\000\200\127\200\300\000\026\000\000\200\002\101\000\000\002\001\200\000\106\301\100\000\212\001\000\000\334\200\000\002\005\001\000\000\106\001\101\000\206\101\101\000\206\001\101\003\127\200\201\002\026\000\000\200\102\101\000\000\102\001\200\000\201\201\001\000\306\001\101\000\034\201\000\002\144\001\000\000\205\301\001\000\306\001\102\000\234\001\001\001\026\000\042\200\303\002\200\005\005\103\002\000\006\203\102\006\100\003\000\005\034\203\000\001\032\003\000\000\026\100\013\200\127\300\302\000\026\300\012\200\105\103\002\000\106\003\303\006\200\003\000\006\300\003\000\002\134\203\200\001\127\100\303\000\026\100\001\200\200\003\200\002\300\003\000\000\000\004\200\006\234\203\200\001\232\003\000\000\026\100\025\200\027\100\100\001\026\000\002\200\205\203\003\000\206\303\103\007\306\003\304\006\306\103\300\007\006\104\304\006\106\104\104\000\234\203\000\002\300\002\000\007\026\200\022\200\027\200\104\001\026\200\000\200\206\003\304\006\306\202\104\007\026\100\021\200\027\300\104\001\026\000\002\200\205\203\003\000\206\303\103\007\306\003\304\006\306\303\304\007\006\104\304\006\106\104\104\000\234\203\000\002\300\002\000\007\026\200\016\200\027\000\105\001\026\000\016\200\300\002\200\006\026\200\015\200\032\103\000\000\026\000\015\200\127\300\302\000\026\100\000\200\027\200\300\000\026\000\014\200\027\100\100\001\026\300\001\200\105\203\003\000\106\103\305\006\200\003\000\005\134\203\000\001\127\200\305\006\026\000\012\200\300\002\200\006\026\200\011\200\027\300\104\001\026\300\010\200\300\002\000\005\105\103\002\000\106\303\305\006\205\003\006\000\106\203\203\006\106\103\306\006\027\200\306\006\026\100\003\200\100\003\200\005\205\003\000\000\306\303\106\000\127\000\307\007\026\300\000\200\306\303\106\000\127\100\307\007\026\000\000\200\302\103\000\000\302\003\200\000\001\204\007\000\101\304\007\000\234\203\000\002\325\202\203\006\113\003\310\005\301\103\010\000\003\004\000\010\102\004\200\000\134\203\200\002\132\003\000\000\026\300\001\200\105\203\003\000\106\203\310\006\206\303\110\000\300\003\200\005\134\203\200\001\300\002\200\006\026\000\000\200\300\002\000\005\332\002\000\000\026\200\006\200\105\103\002\000\106\303\305\006\205\003\006\000\106\203\203\006\106\103\306\006\027\200\306\006\026\300\001\200\127\000\105\001\026\100\001\200\105\203\003\000\106\003\311\006\200\003\200\005\301\103\011\000\134\203\200\001\300\002\200\006\105\203\011\000\106\303\311\006\200\003\200\001\300\003\200\005\134\203\200\001\132\103\000\000\026\000\001\200\105\203\011\000\106\003\312\006\200\003\200\001\300\003\200\005\134\103\200\001\241\201\000\000\026\000\335\177\336\000\000\001\036\000\200\000\051\000\000\000\004\004\000\000\000\151\151\146\000\004\012\000\000\000\144\151\162\145\143\164\157\162\171\000\004\004\000\000\000\141\154\154\000\004\010\000\000\000\154\151\142\144\151\162\163\000\004\005\000\000\000\156\141\155\145\000\004\010\000\000\000\160\162\157\152\145\143\164\000\004\001\000\000\000\000\004\007\000\000\000\151\160\141\151\162\163\000\004\006\000\000\000\154\151\156\153\163\000\004\010\000\000\000\160\162\145\155\141\153\145\000\004\014\000\000\000\146\151\156\144\160\162\157\152\145\143\164\000\004\007\000\000\000\163\171\163\164\145\155\000\004\012\000\000\000\147\145\164\143\157\156\146\151\147\000\004\015\000\000\000\144\145\160\145\156\144\145\156\143\151\145\163\000\004\005\000\000\000\160\141\164\150\000\004\007\000\000\000\162\145\142\141\163\145\000\004\013\000\000\000\154\151\156\153\164\141\162\147\145\164\000\004\011\000\000\000\154\157\143\141\164\151\157\156\000\004\011\000\000\000\142\141\163\145\156\141\155\145\000\004\011\000\000\000\146\165\154\154\160\141\164\150\000\004\007\000\000\000\157\142\152\145\143\164\000\004\015\000\000\000\147\145\164\144\151\162\145\143\164\157\162\171\000\004\002\000\000\000\056\000\004\010\000\000\000\141\143\164\151\157\156\163\000\004\010\000\000\000\137\101\103\124\111\117\116\000\004\014\000\000\000\164\141\162\147\145\164\163\164\171\154\145\000\004\010\000\000\000\167\151\156\144\157\167\163\000\004\011\000\000\000\154\141\156\147\165\141\147\145\000\004\002\000\000\000\103\000\004\004\000\000\000\103\053\053\000\004\005\000\000\000\056\154\151\142\000\004\005\000\000\000\056\144\154\154\000\004\005\000\000\000\146\151\156\144\000\004\002\000\000\000\057\000\004\014\000\000\000\147\145\164\162\145\154\141\164\151\166\145\000\004\010\000\000\000\142\141\163\145\144\151\162\000\004\012\000\000\000\164\162\141\156\163\154\141\164\145\000\004\002\000\000\000\134\000\004\006\000\000\000\164\141\142\154\145\000\004\011\000\000\000\143\157\156\164\141\151\156\163\000\004\007\000\000\000\151\156\163\145\162\164\000\001\000\000\000\000\000\000\000\262\000\000\000\273\000\000\000\000\002\000\003\044\000\000\000\206\000\300\000\127\100\100\001\026\000\001\200\206\000\300\000\127\200\100\001\026\100\000\200\202\000\000\000\236\000\000\001\206\300\100\000\127\000\101\001\026\200\000\200\206\300\100\000\027\100\101\001\026\200\002\200\206\300\300\000\127\000\101\001\026\000\001\200\206\300\300\000\127\100\101\001\026\100\000\200\202\000\000\000\236\000\000\001\202\000\200\000\236\000\000\001\026\100\002\200\206\300\100\000\027\200\101\001\026\200\001\200\206\300\300\000\127\200\101\001\026\100\000\200\202\000\000\000\236\000\000\001\202\000\200\000\236\000\000\001\036\000\200\000\007\000\000\000\004\005\000\000\000\153\151\156\144\000\004\012\000\000\000\123\150\141\162\145\144\114\151\142\000\004\012\000\000\000\123\164\141\164\151\143\114\151\142\000\004\011\000\000\000\154\141\156\147\165\141\147\145\000\004\002\000\000\000\103\000\004\004\000\000\000\103\053\053\000\004\003\000\000\000\103\043\000\000\000\000\000\044\000\000\000\263\000\000\000\263\000\000\000\263\000\000\000\263\000\000\000\263\000\000\000\263\000\000\000\263\000\000\000\263\000\000\000\264\000\000\000\264\000\000\000\264\000\000\000\264\000\000\000\264\000\000\000\264\000\000\000\265\000\000\000\265\000\000\000\265\000\000\000\265\000\000\000\265\000\000\000\265\000\000\000\265\000\000\000\265\000\000\000\266\000\000\000\266\000\000\000\266\000\000\000\267\000\000\000\267\000\000\000\267\000\000\000\270\000\000\000\270\000\000\000\270\000\000\000\270\000\000\000\270\000\000\000\271\000\000\000\271\000\000\000\273\000\000\000\002\000\000\000\007\000\000\000\163\157\165\162\143\145\000\000\000\000\000\043\000\000\000\007\000\000\000\164\141\162\147\145\164\000\000\000\000\000\043\000\000\000\000\000\000\000\247\000\000\000\255\000\000\000\255\000\000\000\255\000\000\000\255\000\000\000\255\000\000\000\255\000\000\000\255\000\000\000\255\000\000\000\255\000\000\000\255\000\000\000\260\000\000\000\260\000\000\000\260\000\000\000\260\000\000\000\260\000\000\000\260\000\000\000\260\000\000\000\260\000\000\000\260\000\000\000\260\000\000\000\260\000\000\000\273\000\000\000\275\000\000\000\275\000\000\000\275\000\000\000\275\000\000\000\276\000\000\000\301\000\000\000\301\000\000\000\301\000\000\000\301\000\000\000\302\000\000\000\302\000\000\000\302\000\000\000\302\000\000\000\304\000\000\000\304\000\000\000\304\000\000\000\304\000\000\000\304\000\000\000\305\000\000\000\305\000\000\000\305\000\000\000\305\000\000\000\305\000\000\000\305\000\000\000\305\000\000\000\305\000\000\000\306\000\000\000\306\000\000\000\307\000\000\000\307\000\000\000\307\000\000\000\307\000\000\000\307\000\000\000\307\000\000\000\307\000\000\000\307\000\000\000\307\000\000\000\310\000\000\000\310\000\000\000\311\000\000\000\311\000\000\000\311\000\000\000\312\000\000\000\312\000\000\000\313\000\000\000\313\000\000\000\313\000\000\000\313\000\000\000\313\000\000\000\313\000\000\000\313\000\000\000\313\000\000\000\313\000\000\000\314\000\000\000\314\000\000\000\315\000\000\000\317\000\000\000\321\000\000\000\321\000\000\000\321\000\000\000\321\000\000\000\321\000\000\000\321\000\000\000\323\000\000\000\323\000\000\000\324\000\000\000\324\000\000\000\324\000\000\000\324\000\000\000\325\000\000\000\325\000\000\000\326\000\000\000\327\000\000\000\330\000\000\000\330\000\000\000\331\000\000\000\332\000\000\000\332\000\000\000\332\000\000\000\332\000\000\000\332\000\000\000\332\000\000\000\332\000\000\000\333\000\000\000\333\000\000\000\333\000\000\000\333\000\000\000\333\000\000\000\333\000\000\000\333\000\000\000\333\000\000\000\333\000\000\000\333\000\000\000\333\000\000\000\333\000\000\000\333\000\000\000\333\000\000\000\335\000\000\000\335\000\000\000\335\000\000\000\335\000\000\000\335\000\000\000\335\000\000\000\335\000\000\000\336\000\000\000\336\000\000\000\336\000\000\000\336\000\000\000\336\000\000\000\336\000\000\000\337\000\000\000\341\000\000\000\346\000\000\000\346\000\000\000\347\000\000\000\347\000\000\000\347\000\000\000\347\000\000\000\347\000\000\000\347\000\000\000\347\000\000\000\347\000\000\000\347\000\000\000\350\000\000\000\350\000\000\000\350\000\000\000\350\000\000\000\350\000\000\000\350\000\000\000\352\000\000\000\352\000\000\000\352\000\000\000\352\000\000\000\352\000\000\000\352\000\000\000\352\000\000\000\353\000\000\000\353\000\000\000\353\000\000\000\353\000\000\000\353\000\000\000\275\000\000\000\355\000\000\000\360\000\000\000\361\000\000\000\017\000\000\000\004\000\000\000\143\146\147\000\000\000\000\000\246\000\000\000\005\000\000\000\153\151\156\144\000\000\000\000\000\246\000\000\000\005\000\000\000\160\141\162\164\000\000\000\000\000\246\000\000\000\007\000\000\000\162\145\163\165\154\164\000\012\000\000\000\246\000\000\000\010\000\000\000\143\146\147\156\141\155\145\000\025\000\000\000\246\000\000\000\010\000\000\000\143\141\156\154\151\156\153\000\026\000\000\000\246\000\000\000\020\000\000\000\050\146\157\162\040\147\145\156\145\162\141\164\157\162\051\000\031\000\000\000\245\000\000\000\014\000\000\000\050\146\157\162\040\163\164\141\164\145\051\000\031\000\000\000\245\000\000\000\016\000\000\000\050\146\157\162\040\143\157\156\164\162\157\154\051\000\031\000\000\000\245\000\000\000\002\000\000\000\137\000\032\000\000\000\243\000\000\000\005\000\000\000\154\151\156\153\000\032\000\000\000\243\000\000\000\005\000\000\000\151\164\145\155\000\033\000\000\000\243\000\000\000\004\000\000\000\160\162\152\000\037\000\000\000\243\000\000\000\007\000\000\000\160\162\152\143\146\147\000\050\000\000\000\116\000\000\000\004\000\000\000\144\151\162\000\133\000\000\000\136\000\000\000\000\000\000\000\000\000\000\000\373\000\000\000\071\001\000\000\000\004\000\016\235\000\000\000\332\100\000\000\026\000\001\200\005\001\000\000\006\101\100\002\006\201\100\002\034\201\200\000\300\000\000\002\027\300\300\001\026\000\000\200\301\000\001\000\006\101\101\000\106\201\101\000\127\300\301\002\026\200\000\200\106\201\101\000\027\000\302\002\026\000\004\200\127\100\102\001\026\100\000\200\027\100\302\001\026\000\001\200\027\200\102\002\026\200\000\200\027\300\302\000\026\000\000\200\001\001\003\000\027\000\101\001\026\100\002\200\027\100\302\001\026\300\001\200\127\000\103\002\026\100\001\200\201\100\002\000\026\300\000\200\106\201\101\000\027\100\303\002\026\000\000\200\201\100\002\000\105\201\003\000\127\300\303\000\026\000\000\200\202\101\000\000\202\001\200\000\301\001\004\000\001\102\004\000\134\201\000\002\200\001\200\002\301\201\004\000\225\301\001\003\206\201\001\000\232\101\000\000\026\000\001\200\206\301\104\000\232\101\000\000\026\100\000\200\206\001\105\000\206\201\104\003\300\001\200\002\001\102\005\000\325\001\202\003\306\301\001\000\332\101\000\000\026\300\001\200\306\201\105\000\332\101\000\000\026\000\001\200\305\301\005\000\306\001\306\003\006\102\106\000\106\202\106\000\334\201\200\001\001\302\006\000\101\302\006\000\206\102\101\000\027\200\102\005\026\200\001\200\027\000\103\002\026\000\001\200\206\002\107\000\206\102\107\005\232\002\000\000\026\000\000\200\306\201\107\000\027\100\102\001\026\100\003\200\127\300\107\002\026\100\000\200\027\000\110\002\026\100\000\200\101\102\010\000\026\300\007\200\027\200\102\002\026\100\000\200\101\202\010\000\026\300\006\200\027\000\103\002\026\100\006\200\101\302\010\000\026\300\005\200\027\000\101\001\026\100\005\200\027\000\110\002\026\200\002\200\027\000\311\001\026\000\002\200\205\302\005\000\206\102\111\005\300\002\200\003\000\003\000\003\101\203\011\000\025\103\003\006\234\202\200\001\300\001\000\005\026\000\002\200\027\200\102\002\026\200\000\200\001\302\011\000\101\002\012\000\026\300\000\200\027\000\103\002\026\100\000\200\001\302\011\000\101\102\012\000\200\002\200\002\301\202\012\000\225\302\002\005\206\202\002\000\033\102\000\005\026\200\000\200\206\302\112\000\033\102\000\005\026\300\377\177\200\002\200\002\301\002\013\000\225\302\002\005\206\202\002\000\133\102\000\005\026\200\000\200\206\102\113\000\133\102\000\005\026\300\377\177\212\002\000\000\211\202\001\227\300\002\000\004\000\003\000\003\100\003\200\004\325\102\203\005\211\302\002\211\211\302\201\227\305\302\005\000\306\102\311\005\006\303\113\005\106\203\104\005\334\202\200\001\211\302\002\230\236\002\000\001\036\000\200\000\061\000\000\000\004\003\000\000\000\137\107\000\004\003\000\000\000\157\163\000\004\004\000\000\000\147\145\164\000\004\004\000\000\000\142\163\144\000\004\006\000\000\000\154\151\156\165\170\000\004\005\000\000\000\153\151\156\144\000\004\011\000\000\000\154\141\156\147\165\141\147\145\000\004\002\000\000\000\103\000\004\004\000\000\000\103\053\053\000\004\010\000\000\000\167\151\156\144\157\167\163\000\004\012\000\000\000\123\150\141\162\145\144\114\151\142\000\004\005\000\000\000\154\151\156\153\000\004\012\000\000\000\123\164\141\164\151\143\114\151\142\000\004\003\000\000\000\103\043\000\004\004\000\000\000\151\151\146\000\004\006\000\000\000\142\165\151\154\144\000\004\007\000\000\000\164\141\162\147\145\164\000\004\007\000\000\000\151\155\160\154\151\142\000\004\005\000\000\000\156\141\155\145\000\004\013\000\000\000\164\141\162\147\145\164\156\141\155\145\000\004\010\000\000\000\160\162\157\152\145\143\164\000\004\004\000\000\000\144\151\162\000\004\012\000\000\000\164\141\162\147\145\164\144\151\162\000\004\005\000\000\000\160\141\164\150\000\004\014\000\000\000\147\145\164\162\145\154\141\164\151\166\145\000\004\011\000\000\000\154\157\143\141\164\151\157\156\000\004\010\000\000\000\142\141\163\145\144\151\162\000\004\001\000\000\000\000\004\006\000\000\000\146\154\141\147\163\000\004\014\000\000\000\116\157\111\155\160\157\162\164\114\151\142\000\004\013\000\000\000\157\142\152\145\143\164\163\144\151\162\000\004\013\000\000\000\103\157\156\163\157\154\145\101\160\160\000\004\014\000\000\000\127\151\156\144\157\167\145\144\101\160\160\000\004\005\000\000\000\056\145\170\145\000\004\005\000\000\000\056\144\154\154\000\004\005\000\000\000\056\154\151\142\000\004\007\000\000\000\155\141\143\157\163\170\000\004\005\000\000\000\152\157\151\156\000\004\024\000\000\000\056\141\160\160\057\103\157\156\164\145\156\164\163\057\115\141\143\117\123\000\004\004\000\000\000\154\151\142\000\004\004\000\000\000\056\163\157\000\004\003\000\000\000\056\141\000\004\007\000\000\000\160\162\145\146\151\170\000\004\015\000\000\000\164\141\162\147\145\164\160\162\145\146\151\170\000\004\012\000\000\000\145\170\164\145\156\163\151\157\156\000\004\020\000\000\000\164\141\162\147\145\164\145\170\164\145\156\163\151\157\156\000\004\011\000\000\000\142\141\163\145\156\141\155\145\000\004\012\000\000\000\144\151\162\145\143\164\157\162\171\000\004\011\000\000\000\146\165\154\154\160\141\164\150\000\000\000\000\000\235\000\000\000\375\000\000\000\375\000\000\000\375\000\000\000\375\000\000\000\375\000\000\000\375\000\000\000\375\000\000\000\376\000\000\000\376\000\000\000\376\000\000\000\000\001\000\000\001\001\000\000\001\001\000\000\001\001\000\000\001\001\000\000\001\001\000\000\001\001\000\000\003\001\000\000\003\001\000\000\003\001\000\000\003\001\000\000\003\001\000\000\003\001\000\000\003\001\000\000\003\001\000\000\004\001\000\000\010\001\000\000\010\001\000\000\010\001\000\000\010\001\000\000\010\001\000\000\010\001\000\000\011\001\000\000\012\001\000\000\013\001\000\000\013\001\000\000\013\001\000\000\015\001\000\000\021\001\000\000\021\001\000\000\021\001\000\000\021\001\000\000\021\001\000\000\021\001\000\000\021\001\000\000\021\001\000\000\022\001\000\000\022\001\000\000\022\001\000\000\022\001\000\000\022\001\000\000\022\001\000\000\022\001\000\000\022\001\000\000\022\001\000\000\022\001\000\000\022\001\000\000\023\001\000\000\023\001\000\000\023\001\000\000\023\001\000\000\023\001\000\000\023\001\000\000\023\001\000\000\023\001\000\000\023\001\000\000\023\001\000\000\023\001\000\000\023\001\000\000\023\001\000\000\023\001\000\000\024\001\000\000\025\001\000\000\030\001\000\000\030\001\000\000\030\001\000\000\030\001\000\000\030\001\000\000\030\001\000\000\030\001\000\000\030\001\000\000\030\001\000\000\031\001\000\000\034\001\000\000\034\001\000\000\035\001\000\000\035\001\000\000\035\001\000\000\035\001\000\000\036\001\000\000\036\001\000\000\037\001\000\000\037\001\000\000\040\001\000\000\040\001\000\000\041\001\000\000\041\001\000\000\042\001\000\000\043\001\000\000\044\001\000\000\044\001\000\000\045\001\000\000\045\001\000\000\045\001\000\000\045\001\000\000\046\001\000\000\046\001\000\000\046\001\000\000\046\001\000\000\046\001\000\000\046\001\000\000\046\001\000\000\046\001\000\000\046\001\000\000\047\001\000\000\047\001\000\000\050\001\000\000\051\001\000\000\051\001\000\000\052\001\000\000\052\001\000\000\053\001\000\000\054\001\000\000\060\001\000\000\060\001\000\000\060\001\000\000\060\001\000\000\060\001\000\000\060\001\000\000\060\001\000\000\060\001\000\000\060\001\000\000\061\001\000\000\061\001\000\000\061\001\000\000\061\001\000\000\061\001\000\000\061\001\000\000\061\001\000\000\061\001\000\000\061\001\000\000\063\001\000\000\064\001\000\000\065\001\000\000\065\001\000\000\065\001\000\000\065\001\000\000\065\001\000\000\066\001\000\000\067\001\000\000\067\001\000\000\067\001\000\000\067\001\000\000\067\001\000\000\067\001\000\000\070\001\000\000\071\001\000\000\013\000\000\000\004\000\000\000\143\146\147\000\000\000\000\000\234\000\000\000\012\000\000\000\144\151\162\145\143\164\151\157\156\000\000\000\000\000\234\000\000\000\006\000\000\000\163\164\171\154\145\000\000\000\000\000\234\000\000\000\003\000\000\000\157\163\000\000\000\000\000\234\000\000\000\005\000\000\000\153\151\156\144\000\013\000\000\000\234\000\000\000\006\000\000\000\146\151\145\154\144\000\056\000\000\000\234\000\000\000\005\000\000\000\156\141\155\145\000\071\000\000\000\234\000\000\000\004\000\000\000\144\151\162\000\107\000\000\000\234\000\000\000\007\000\000\000\160\162\145\146\151\170\000\110\000\000\000\234\000\000\000\007\000\000\000\163\165\146\146\151\170\000\111\000\000\000\234\000\000\000\007\000\000\000\162\145\163\165\154\164\000\216\000\000\000\234\000\000\000\000\000\000\000\000\000\000\000\101\001\000\000\146\001\000\000\001\006\000\027\126\000\000\000\213\001\300\001\234\201\000\001\305\101\000\000\013\202\300\001\201\302\000\000\034\202\200\001\113\002\301\001\301\102\001\000\001\203\001\000\134\202\000\002\200\002\200\001\334\201\000\002\031\000\201\203\026\100\001\200\000\002\000\001\100\002\000\000\200\002\200\003\301\002\002\000\000\003\000\002\034\102\200\002\005\102\002\000\100\002\200\000\034\002\001\001\026\200\006\200\113\203\102\006\300\003\200\001\134\203\200\001\132\003\000\000\026\100\005\200\113\303\102\006\301\003\003\000\014\104\101\003\134\303\000\002\232\003\000\000\026\300\003\200\313\003\101\006\101\104\001\000\200\004\000\007\334\203\000\002\006\304\203\002\032\104\000\000\026\000\002\200\111\101\303\007\004\004\000\000\100\004\000\000\200\004\200\000\300\004\000\001\000\005\200\007\114\105\101\002\200\005\200\002\034\104\200\003\041\202\000\000\026\200\370\177\005\102\002\000\100\002\200\000\034\002\001\001\026\100\004\200\113\203\102\006\300\003\200\001\134\203\200\001\132\003\000\000\026\000\003\200\113\303\102\006\301\303\000\000\014\104\101\003\102\004\200\000\134\203\200\002\132\103\000\000\026\100\001\200\100\003\000\001\200\003\000\000\300\003\000\006\001\204\003\000\114\104\101\002\134\103\200\002\041\202\000\000\026\300\372\177\031\000\201\203\026\100\001\200\000\002\000\001\100\002\000\000\200\002\200\003\301\302\003\000\000\003\000\002\034\102\200\002\036\000\200\000\020\000\000\000\004\004\000\000\000\154\145\156\000\004\004\000\000\000\151\151\146\000\004\011\000\000\000\145\156\144\163\167\151\164\150\000\004\002\000\000\000\057\000\004\004\000\000\000\163\165\142\000\003\000\000\000\000\000\000\360\077\003\000\000\000\000\000\000\000\300\003\000\000\000\000\000\000\000\000\004\013\000\000\000\107\162\157\165\160\123\164\141\162\164\000\004\007\000\000\000\151\160\141\151\162\163\000\004\013\000\000\000\163\164\141\162\164\163\167\151\164\150\000\004\005\000\000\000\146\151\156\144\000\004\006\000\000\000\133\136\056\135\057\000\001\001\004\012\000\000\000\107\162\157\165\160\111\164\145\155\000\004\011\000\000\000\107\162\157\165\160\105\156\144\000\000\000\000\000\126\000\000\000\102\001\000\000\102\001\000\000\103\001\000\000\103\001\000\000\103\001\000\000\103\001\000\000\103\001\000\000\103\001\000\000\103\001\000\000\103\001\000\000\103\001\000\000\103\001\000\000\106\001\000\000\106\001\000\000\107\001\000\000\107\001\000\000\107\001\000\000\107\001\000\000\107\001\000\000\107\001\000\000\113\001\000\000\113\001\000\000\113\001\000\000\113\001\000\000\114\001\000\000\114\001\000\000\114\001\000\000\114\001\000\000\114\001\000\000\117\001\000\000\117\001\000\000\117\001\000\000\117\001\000\000\120\001\000\000\120\001\000\000\121\001\000\000\121\001\000\000\121\001\000\000\121\001\000\000\122\001\000\000\122\001\000\000\122\001\000\000\123\001\000\000\124\001\000\000\124\001\000\000\124\001\000\000\124\001\000\000\124\001\000\000\124\001\000\000\124\001\000\000\124\001\000\000\113\001\000\000\130\001\000\000\134\001\000\000\134\001\000\000\134\001\000\000\134\001\000\000\135\001\000\000\135\001\000\000\135\001\000\000\135\001\000\000\135\001\000\000\135\001\000\000\135\001\000\000\135\001\000\000\135\001\000\000\135\001\000\000\135\001\000\000\135\001\000\000\136\001\000\000\136\001\000\000\136\001\000\000\136\001\000\000\136\001\000\000\136\001\000\000\134\001\000\000\137\001\000\000\143\001\000\000\143\001\000\000\144\001\000\000\144\001\000\000\144\001\000\000\144\001\000\000\144\001\000\000\144\001\000\000\146\001\000\000\025\000\000\000\004\000\000\000\160\162\152\000\000\000\000\000\125\000\000\000\006\000\000\000\146\151\154\145\163\000\000\000\000\000\125\000\000\000\003\000\000\000\146\156\000\000\000\000\000\125\000\000\000\006\000\000\000\147\162\157\165\160\000\000\000\000\000\125\000\000\000\012\000\000\000\156\145\163\164\154\145\166\145\154\000\000\000\000\000\125\000\000\000\011\000\000\000\146\151\156\151\163\150\145\144\000\000\000\000\000\125\000\000\000\011\000\000\000\147\162\157\165\160\154\145\156\000\002\000\000\000\125\000\000\000\006\000\000\000\147\156\141\155\145\000\014\000\000\000\125\000\000\000\020\000\000\000\050\146\157\162\040\147\145\156\145\162\141\164\157\162\051\000\027\000\000\000\065\000\000\000\014\000\000\000\050\146\157\162\040\163\164\141\164\145\051\000\027\000\000\000\065\000\000\000\016\000\000\000\050\146\157\162\040\143\157\156\164\162\157\154\051\000\027\000\000\000\065\000\000\000\002\000\000\000\137\000\030\000\000\000\063\000\000\000\006\000\000\000\146\156\141\155\145\000\030\000\000\000\063\000\000\000\002\000\000\000\137\000\041\000\000\000\063\000\000\000\006\000\000\000\163\160\154\151\164\000\041\000\000\000\063\000\000\000\011\000\000\000\163\165\142\147\162\157\165\160\000\047\000\000\000\063\000\000\000\020\000\000\000\050\146\157\162\040\147\145\156\145\162\141\164\157\162\051\000\070\000\000\000\115\000\000\000\014\000\000\000\050\146\157\162\040\163\164\141\164\145\051\000\070\000\000\000\115\000\000\000\016\000\000\000\050\146\157\162\040\143\157\156\164\162\157\154\051\000\070\000\000\000\115\000\000\000\002\000\000\000\137\000\071\000\000\000\113\000\000\000\006\000\000\000\146\156\141\155\145\000\071\000\000\000\113\000\000\000\001\000\000\000\014\000\000\000\167\141\154\153\163\157\165\162\143\145\163\000\000\000\000\000\151\001\000\000\153\001\000\000\001\003\000\012\011\000\000\000\304\000\000\000\000\001\000\000\100\001\200\000\200\001\000\001\301\001\000\000\001\102\000\000\112\002\000\000\334\100\200\003\036\000\200\000\002\000\000\000\004\001\000\000\000\000\003\000\000\000\000\000\000\360\277\000\000\000\000\011\000\000\000\152\001\000\000\152\001\000\000\152\001\000\000\152\001\000\000\152\001\000\000\152\001\000\000\152\001\000\000\152\001\000\000\153\001\000\000\003\000\000\000\004\000\000\000\160\162\152\000\000\000\000\000\010\000\000\000\006\000\000\000\146\151\154\145\163\000\000\000\000\000\010\000\000\000\003\000\000\000\146\156\000\000\000\000\000\010\000\000\000\001\000\000\000\014\000\000\000\167\141\154\153\163\157\165\162\143\145\163\000\045\000\000\000\015\000\000\000\030\000\000\000\015\000\000\000\040\000\000\000\053\000\000\000\040\000\000\000\065\000\000\000\101\000\000\000\065\000\000\000\111\000\000\000\132\000\000\000\111\000\000\000\142\000\000\000\153\000\000\000\142\000\000\000\164\000\000\000\170\000\000\000\164\000\000\000\201\000\000\000\205\000\000\000\201\000\000\000\217\000\000\000\230\000\000\000\217\000\000\000\253\000\000\000\361\000\000\000\253\000\000\000\373\000\000\000\071\001\000\000\373\000\000\000\146\001\000\000\146\001\000\000\151\001\000\000\153\001\000\000\153\001\000\000\151\001\000\000\153\001\000\000\001\000\000\000\014\000\000\000\167\141\154\153\163\157\165\162\143\145\163\000\040\000\000\000\044\000\000\000\000\000\000\000",
- "\033\114\165\141\121\000\001\004\004\004\010\000\026\000\000\000\100\163\162\143\057\142\141\163\145\057\143\157\156\146\151\147\163\056\154\165\141\000\000\000\000\000\000\000\000\000\000\000\002\010\041\000\000\000\012\300\000\000\011\100\100\200\011\100\100\201\011\100\300\201\112\200\000\000\111\100\100\202\111\100\300\202\205\200\001\000\344\000\000\000\211\300\200\203\205\200\001\000\344\100\000\000\211\300\000\204\205\200\001\000\344\200\000\000\211\300\200\204\205\200\001\000\344\300\000\000\211\300\000\205\244\000\001\000\000\000\000\000\344\100\001\000\000\000\000\001\044\201\001\000\000\000\200\001\000\000\200\000\144\301\001\000\205\201\001\000\344\001\002\000\000\000\000\002\000\000\200\002\211\301\201\205\036\000\200\000\014\000\000\000\004\007\000\000\000\142\154\157\143\153\163\000\001\001\004\011\000\000\000\153\145\171\167\157\162\144\163\000\004\011\000\000\000\160\162\157\152\145\143\164\163\000\004\010\000\000\000\142\141\163\145\144\151\162\000\004\011\000\000\000\154\157\143\141\164\151\157\156\000\004\010\000\000\000\160\162\145\155\141\153\145\000\004\017\000\000\000\147\145\164\141\143\164\151\166\145\164\145\162\155\163\000\004\016\000\000\000\145\163\143\141\160\145\153\145\171\167\157\162\144\000\004\017\000\000\000\151\163\153\145\171\167\157\162\144\155\141\164\143\150\000\004\020\000\000\000\151\163\153\145\171\167\157\162\144\163\155\141\164\143\150\000\004\015\000\000\000\142\165\151\154\144\143\157\156\146\151\147\163\000\011\000\000\000\000\000\000\000\041\000\000\000\056\000\000\000\000\000\000\012\037\000\000\000\012\000\200\000\105\000\000\000\113\100\300\000\134\200\000\001\205\200\000\000\206\300\100\001\234\000\200\000\042\100\000\000\105\000\001\000\205\100\001\000\134\000\001\001\026\200\003\200\127\200\301\002\026\200\001\200\205\301\001\000\206\001\102\003\300\001\000\000\013\102\300\002\034\002\000\001\234\101\000\000\026\100\001\200\205\301\001\000\206\001\102\003\300\001\000\000\013\102\100\002\034\002\000\001\234\101\000\000\141\200\000\000\026\200\373\177\036\000\000\001\036\000\200\000\011\000\000\000\004\010\000\000\000\137\101\103\124\111\117\116\000\004\006\000\000\000\154\157\167\145\162\000\004\003\000\000\000\157\163\000\004\004\000\000\000\147\145\164\000\004\006\000\000\000\160\141\151\162\163\000\004\011\000\000\000\137\117\120\124\111\117\116\123\000\004\001\000\000\000\000\004\006\000\000\000\164\141\142\154\145\000\004\007\000\000\000\151\156\163\145\162\164\000\000\000\000\000\037\000\000\000\042\000\000\000\042\000\000\000\042\000\000\000\042\000\000\000\042\000\000\000\042\000\000\000\042\000\000\000\042\000\000\000\045\000\000\000\045\000\000\000\045\000\000\000\045\000\000\000\046\000\000\000\046\000\000\000\047\000\000\000\047\000\000\000\047\000\000\000\047\000\000\000\047\000\000\000\047\000\000\000\047\000\000\000\051\000\000\000\051\000\000\000\051\000\000\000\051\000\000\000\051\000\000\000\051\000\000\000\045\000\000\000\052\000\000\000\055\000\000\000\056\000\000\000\006\000\000\000\006\000\000\000\164\145\162\155\163\000\010\000\000\000\036\000\000\000\020\000\000\000\050\146\157\162\040\147\145\156\145\162\141\164\157\162\051\000\013\000\000\000\035\000\000\000\014\000\000\000\050\146\157\162\040\163\164\141\164\145\051\000\013\000\000\000\035\000\000\000\016\000\000\000\050\146\157\162\040\143\157\156\164\162\157\154\051\000\013\000\000\000\035\000\000\000\004\000\000\000\153\145\171\000\014\000\000\000\033\000\000\000\006\000\000\000\166\141\154\165\145\000\014\000\000\000\033\000\000\000\000\000\000\000\000\000\000\000\067\000\000\000\077\000\000\000\000\001\000\006\033\000\000\000\113\000\100\000\301\100\000\000\001\201\000\000\134\200\000\002\000\000\200\000\113\300\100\000\301\000\001\000\003\001\000\002\102\001\200\000\134\200\200\002\132\000\000\000\026\100\001\200\113\000\100\000\301\100\001\000\001\201\001\000\134\200\000\002\000\000\200\000\026\000\001\200\113\000\100\000\301\300\001\000\001\001\002\000\134\200\000\002\000\000\200\000\113\100\102\000\135\000\000\001\136\000\000\000\036\000\200\000\012\000\000\000\004\005\000\000\000\147\163\165\142\000\004\023\000\000\000\050\133\045\056\045\055\045\136\045\044\045\050\045\051\045\045\135\051\000\004\005\000\000\000\045\045\045\061\000\004\005\000\000\000\146\151\156\144\000\004\003\000\000\000\052\052\000\004\005\000\000\000\045\052\045\052\000\004\003\000\000\000\056\052\000\004\003\000\000\000\045\052\000\004\006\000\000\000\133\136\057\135\052\000\004\006\000\000\000\154\157\167\145\162\000\000\000\000\000\033\000\000\000\070\000\000\000\070\000\000\000\070\000\000\000\070\000\000\000\070\000\000\000\071\000\000\000\071\000\000\000\071\000\000\000\071\000\000\000\071\000\000\000\071\000\000\000\071\000\000\000\072\000\000\000\072\000\000\000\072\000\000\000\072\000\000\000\072\000\000\000\072\000\000\000\074\000\000\000\074\000\000\000\074\000\000\000\074\000\000\000\074\000\000\000\076\000\000\000\076\000\000\000\076\000\000\000\077\000\000\000\001\000\000\000\010\000\000\000\153\145\171\167\157\162\144\000\000\000\000\000\032\000\000\000\000\000\000\000\000\000\000\000\107\000\000\000\125\000\000\000\000\002\000\020\047\000\000\000\213\000\100\000\001\101\000\000\234\200\200\001\232\000\000\000\026\000\002\200\205\200\000\000\206\300\100\001\313\000\101\000\101\101\001\000\334\200\200\001\000\001\200\000\234\200\200\001\223\000\000\001\236\000\000\001\205\200\001\000\313\300\101\000\101\001\002\000\334\000\200\001\234\000\001\000\026\300\003\200\301\101\002\000\000\002\000\003\101\202\002\000\325\101\202\003\005\302\002\000\100\002\200\000\034\002\001\001\026\100\001\200\113\003\103\006\300\003\200\003\134\203\200\001\132\003\000\000\026\000\000\200\336\002\000\001\041\202\000\000\026\300\375\177\241\200\000\000\026\100\373\177\036\000\200\000\015\000\000\000\004\013\000\000\000\163\164\141\162\164\163\167\151\164\150\000\004\005\000\000\000\156\157\164\040\000\004\010\000\000\000\160\162\145\155\141\153\145\000\004\017\000\000\000\151\163\153\145\171\167\157\162\144\155\141\164\143\150\000\004\004\000\000\000\163\165\142\000\003\000\000\000\000\000\000\024\100\004\007\000\000\000\151\160\141\151\162\163\000\004\010\000\000\000\145\170\160\154\157\144\145\000\004\005\000\000\000\040\157\162\040\000\004\002\000\000\000\136\000\004\002\000\000\000\044\000\004\006\000\000\000\160\141\151\162\163\000\004\006\000\000\000\155\141\164\143\150\000\000\000\000\000\047\000\000\000\111\000\000\000\111\000\000\000\111\000\000\000\111\000\000\000\111\000\000\000\112\000\000\000\112\000\000\000\112\000\000\000\112\000\000\000\112\000\000\000\112\000\000\000\112\000\000\000\112\000\000\000\112\000\000\000\115\000\000\000\115\000\000\000\115\000\000\000\115\000\000\000\115\000\000\000\115\000\000\000\116\000\000\000\116\000\000\000\116\000\000\000\116\000\000\000\117\000\000\000\117\000\000\000\117\000\000\000\117\000\000\000\120\000\000\000\120\000\000\000\120\000\000\000\120\000\000\000\120\000\000\000\121\000\000\000\117\000\000\000\122\000\000\000\115\000\000\000\123\000\000\000\125\000\000\000\015\000\000\000\010\000\000\000\153\145\171\167\157\162\144\000\000\000\000\000\046\000\000\000\006\000\000\000\164\145\162\155\163\000\000\000\000\000\046\000\000\000\020\000\000\000\050\146\157\162\040\147\145\156\145\162\141\164\157\162\051\000\023\000\000\000\046\000\000\000\014\000\000\000\050\146\157\162\040\163\164\141\164\145\051\000\023\000\000\000\046\000\000\000\016\000\000\000\050\146\157\162\040\143\157\156\164\162\157\154\051\000\023\000\000\000\046\000\000\000\002\000\000\000\137\000\024\000\000\000\044\000\000\000\005\000\000\000\167\157\162\144\000\024\000\000\000\044\000\000\000\010\000\000\000\160\141\164\164\145\162\156\000\030\000\000\000\044\000\000\000\020\000\000\000\050\146\157\162\040\147\145\156\145\162\141\164\157\162\051\000\033\000\000\000\044\000\000\000\014\000\000\000\050\146\157\162\040\163\164\141\164\145\051\000\033\000\000\000\044\000\000\000\016\000\000\000\050\146\157\162\040\143\157\156\164\162\157\154\051\000\033\000\000\000\044\000\000\000\010\000\000\000\164\145\162\155\153\145\171\000\034\000\000\000\042\000\000\000\005\000\000\000\164\145\162\155\000\034\000\000\000\042\000\000\000\000\000\000\000\000\000\000\000\135\000\000\000\156\000\000\000\000\002\000\013\036\000\000\000\202\000\000\000\305\000\000\000\000\001\000\000\334\000\001\001\026\300\002\200\005\102\000\000\006\202\100\004\100\002\200\003\200\002\200\000\034\202\200\001\032\102\000\000\026\100\000\200\102\002\000\000\136\002\000\001\027\300\100\004\026\000\000\200\202\000\200\000\341\200\000\000\026\100\374\177\306\300\300\000\332\000\000\000\026\000\001\200\232\100\000\000\026\200\000\200\302\000\000\000\336\000\000\001\026\100\000\200\302\000\200\000\336\000\000\001\036\000\200\000\004\000\000\000\004\007\000\000\000\151\160\141\151\162\163\000\004\010\000\000\000\160\162\145\155\141\153\145\000\004\017\000\000\000\151\163\153\145\171\167\157\162\144\155\141\164\143\150\000\004\011\000\000\000\162\145\161\165\151\162\145\144\000\000\000\000\000\036\000\000\000\136\000\000\000\137\000\000\000\137\000\000\000\137\000\000\000\137\000\000\000\140\000\000\000\140\000\000\000\140\000\000\000\140\000\000\000\140\000\000\000\141\000\000\000\141\000\000\000\142\000\000\000\142\000\000\000\144\000\000\000\144\000\000\000\145\000\000\000\137\000\000\000\146\000\000\000\151\000\000\000\151\000\000\000\151\000\000\000\151\000\000\000\151\000\000\000\152\000\000\000\152\000\000\000\152\000\000\000\154\000\000\000\154\000\000\000\156\000\000\000\011\000\000\000\011\000\000\000\153\145\171\167\157\162\144\163\000\000\000\000\000\035\000\000\000\006\000\000\000\164\145\162\155\163\000\000\000\000\000\035\000\000\000\014\000\000\000\150\141\163\162\145\161\165\151\162\145\144\000\001\000\000\000\035\000\000\000\020\000\000\000\050\146\157\162\040\147\145\156\145\162\141\164\157\162\051\000\004\000\000\000\023\000\000\000\014\000\000\000\050\146\157\162\040\163\164\141\164\145\051\000\004\000\000\000\023\000\000\000\016\000\000\000\050\146\157\162\040\143\157\156\164\162\157\154\051\000\004\000\000\000\023\000\000\000\002\000\000\000\137\000\005\000\000\000\021\000\000\000\010\000\000\000\153\145\171\167\157\162\144\000\005\000\000\000\021\000\000\000\010\000\000\000\155\141\164\143\150\145\144\000\012\000\000\000\021\000\000\000\000\000\000\000\000\000\000\000\167\000\000\000\202\000\000\000\001\002\000\012\035\000\000\000\205\000\000\000\300\000\200\000\234\000\001\001\026\100\005\200\304\001\000\000\306\101\201\003\332\101\000\000\026\100\004\200\305\101\000\000\000\002\000\003\334\201\000\001\027\200\300\003\026\300\002\200\306\101\001\000\332\101\000\000\026\100\000\200\312\001\000\000\011\300\201\002\305\201\000\000\306\301\300\003\006\102\001\000\100\002\000\003\334\201\200\001\011\300\201\002\026\000\000\200\011\200\201\002\241\200\000\000\026\300\371\177\036\000\200\000\004\000\000\000\004\006\000\000\000\160\141\151\162\163\000\004\005\000\000\000\164\171\160\145\000\004\006\000\000\000\164\141\142\154\145\000\004\005\000\000\000\152\157\151\156\000\000\000\000\000\035\000\000\000\170\000\000\000\170\000\000\000\170\000\000\000\170\000\000\000\171\000\000\000\171\000\000\000\171\000\000\000\171\000\000\000\172\000\000\000\172\000\000\000\172\000\000\000\172\000\000\000\172\000\000\000\173\000\000\000\173\000\000\000\173\000\000\000\173\000\000\000\173\000\000\000\174\000\000\000\174\000\000\000\174\000\000\000\174\000\000\000\174\000\000\000\174\000\000\000\174\000\000\000\176\000\000\000\170\000\000\000\200\000\000\000\202\000\000\000\007\000\000\000\004\000\000\000\143\146\147\000\000\000\000\000\034\000\000\000\005\000\000\000\164\150\151\163\000\000\000\000\000\034\000\000\000\020\000\000\000\050\146\157\162\040\147\145\156\145\162\141\164\157\162\051\000\003\000\000\000\034\000\000\000\014\000\000\000\050\146\157\162\040\163\164\141\164\145\051\000\003\000\000\000\034\000\000\000\016\000\000\000\050\146\157\162\040\143\157\156\164\162\157\154\051\000\003\000\000\000\034\000\000\000\006\000\000\000\146\151\145\154\144\000\004\000\000\000\032\000\000\000\006\000\000\000\166\141\154\165\145\000\004\000\000\000\032\000\000\000\001\000\000\000\007\000\000\000\156\157\143\157\160\171\000\000\000\000\000\213\000\000\000\243\000\000\000\001\002\000\013\056\000\000\000\212\000\000\000\304\000\000\000\000\001\000\001\106\001\100\000\334\100\200\001\305\100\000\000\006\001\100\000\006\201\100\002\334\000\001\001\026\200\002\200\005\302\000\000\006\002\101\004\106\102\301\003\200\002\200\000\034\202\200\001\032\002\000\000\026\300\000\200\004\002\000\000\100\002\000\001\200\002\200\003\034\102\200\001\341\200\000\000\026\200\374\177\304\000\000\000\000\001\000\001\100\001\000\000\334\100\200\001\305\100\000\000\006\201\100\000\334\000\001\001\026\200\002\200\005\302\000\000\006\002\101\004\106\102\301\003\200\002\200\000\034\202\200\001\032\002\000\000\026\300\000\200\004\002\000\000\100\002\000\001\200\002\200\003\034\102\200\001\341\200\000\000\026\200\374\177\236\000\000\001\036\000\200\000\006\000\000\000\004\011\000\000\000\163\157\154\165\164\151\157\156\000\004\007\000\000\000\151\160\141\151\162\163\000\004\007\000\000\000\142\154\157\143\153\163\000\004\010\000\000\000\160\162\145\155\141\153\145\000\004\020\000\000\000\151\163\153\145\171\167\157\162\144\163\155\141\164\143\150\000\004\011\000\000\000\153\145\171\167\157\162\144\163\000\000\000\000\000\056\000\000\000\222\000\000\000\224\000\000\000\224\000\000\000\224\000\000\000\224\000\000\000\225\000\000\000\225\000\000\000\225\000\000\000\225\000\000\000\225\000\000\000\226\000\000\000\226\000\000\000\226\000\000\000\226\000\000\000\226\000\000\000\226\000\000\000\226\000\000\000\227\000\000\000\227\000\000\000\227\000\000\000\227\000\000\000\225\000\000\000\230\000\000\000\233\000\000\000\233\000\000\000\233\000\000\000\233\000\000\000\234\000\000\000\234\000\000\000\234\000\000\000\234\000\000\000\235\000\000\000\235\000\000\000\235\000\000\000\235\000\000\000\235\000\000\000\235\000\000\000\235\000\000\000\236\000\000\000\236\000\000\000\236\000\000\000\236\000\000\000\234\000\000\000\237\000\000\000\242\000\000\000\243\000\000\000\015\000\000\000\004\000\000\000\160\162\152\000\000\000\000\000\055\000\000\000\006\000\000\000\164\145\162\155\163\000\000\000\000\000\055\000\000\000\004\000\000\000\143\146\147\000\001\000\000\000\055\000\000\000\020\000\000\000\050\146\157\162\040\147\145\156\145\162\141\164\157\162\051\000\011\000\000\000\027\000\000\000\014\000\000\000\050\146\157\162\040\163\164\141\164\145\051\000\011\000\000\000\027\000\000\000\016\000\000\000\050\146\157\162\040\143\157\156\164\162\157\154\051\000\011\000\000\000\027\000\000\000\002\000\000\000\137\000\012\000\000\000\025\000\000\000\004\000\000\000\142\154\153\000\012\000\000\000\025\000\000\000\020\000\000\000\050\146\157\162\040\147\145\156\145\162\141\164\157\162\051\000\036\000\000\000\054\000\000\000\014\000\000\000\050\146\157\162\040\163\164\141\164\145\051\000\036\000\000\000\054\000\000\000\016\000\000\000\050\146\157\162\040\143\157\156\164\162\157\154\051\000\036\000\000\000\054\000\000\000\002\000\000\000\137\000\037\000\000\000\052\000\000\000\004\000\000\000\142\154\153\000\037\000\000\000\052\000\000\000\001\000\000\000\013\000\000\000\143\157\160\171\146\151\145\154\144\163\000\000\000\000\000\254\000\000\000\346\000\000\000\002\002\000\023\205\000\000\000\205\000\000\000\206\100\100\001\234\200\200\000\333\100\200\000\026\000\000\200\301\300\000\000\313\000\301\001\334\200\000\001\211\300\000\201\304\000\000\000\000\001\000\000\100\001\000\001\334\200\200\001\311\100\200\202\311\000\000\203\006\301\301\001\032\101\000\000\026\000\000\200\006\001\302\001\311\000\201\203\012\001\000\000\105\101\002\000\206\201\302\001\134\001\001\001\026\000\005\200\202\002\000\000\305\102\002\000\006\303\302\001\334\002\001\001\026\200\001\200\127\300\203\004\026\000\000\200\202\102\000\000\202\002\200\000\232\002\000\000\026\000\000\200\026\100\000\200\341\202\000\000\026\200\375\177\232\102\000\000\026\000\001\200\305\002\003\000\306\102\303\005\000\003\000\002\100\003\200\004\334\102\200\001\141\201\000\000\026\000\372\177\311\000\001\205\105\201\003\000\205\001\000\000\206\301\103\003\134\001\001\001\026\300\014\200\206\002\304\004\127\100\104\005\026\100\001\200\206\002\304\004\127\200\104\005\026\200\000\200\206\002\304\004\027\300\104\005\026\300\007\200\204\002\200\000\206\002\002\005\232\102\000\000\026\300\006\200\205\002\005\000\306\002\202\001\234\202\000\001\027\000\103\005\026\100\003\200\205\102\002\000\306\002\202\001\234\002\001\001\026\200\001\200\306\003\202\001\005\104\004\000\006\104\105\010\106\304\101\000\200\004\000\007\034\204\200\001\311\003\204\006\241\202\000\000\026\200\375\177\026\000\002\200\206\002\202\001\232\002\000\000\026\100\001\200\205\102\004\000\206\102\105\005\306\302\101\000\006\003\202\001\234\202\200\001\311\200\002\004\206\202\305\004\232\002\000\000\026\300\001\200\206\002\202\001\305\102\002\000\000\003\000\005\334\002\001\001\026\000\000\200\211\302\305\007\341\202\000\000\026\000\377\177\141\201\000\000\026\100\362\177\112\001\000\000\311\100\001\214\105\101\002\000\206\201\302\001\134\001\001\001\026\200\003\200\213\002\301\004\234\202\000\001\211\200\202\214\204\002\000\000\300\002\000\000\000\003\000\001\234\202\200\001\211\102\202\202\306\002\306\001\311\202\202\004\305\002\003\000\306\102\303\005\006\003\306\001\100\003\000\005\334\102\200\001\141\201\000\000\026\200\373\177\336\000\000\001\036\000\200\000\032\000\000\000\004\010\000\000\000\160\162\145\155\141\153\145\000\004\017\000\000\000\147\145\164\141\143\164\151\166\145\164\145\162\155\163\000\004\007\000\000\000\143\157\156\146\151\147\000\004\001\000\000\000\000\004\006\000\000\000\154\157\167\145\162\000\004\005\000\000\000\156\141\155\145\000\004\010\000\000\000\160\162\157\152\145\143\164\000\004\011\000\000\000\154\157\143\141\164\151\157\156\000\004\010\000\000\000\142\141\163\145\144\151\162\000\004\007\000\000\000\151\160\141\151\162\163\000\004\006\000\000\000\146\151\154\145\163\000\004\011\000\000\000\145\170\143\154\165\144\145\163\000\004\006\000\000\000\164\141\142\154\145\000\004\007\000\000\000\151\156\163\145\162\164\000\004\006\000\000\000\160\141\151\162\163\000\004\007\000\000\000\146\151\145\154\144\163\000\004\005\000\000\000\153\151\156\144\000\004\005\000\000\000\160\141\164\150\000\004\010\000\000\000\144\151\162\154\151\163\164\000\004\011\000\000\000\146\151\154\145\154\151\163\164\000\004\005\000\000\000\164\171\160\145\000\004\014\000\000\000\147\145\164\162\145\154\141\164\151\166\145\000\004\010\000\000\000\151\163\146\154\141\147\163\000\001\001\004\016\000\000\000\137\137\146\151\154\145\143\157\156\146\151\147\163\000\004\011\000\000\000\162\145\161\165\151\162\145\144\000\000\000\000\000\205\000\000\000\257\000\000\000\257\000\000\000\257\000\000\000\260\000\000\000\260\000\000\000\260\000\000\000\260\000\000\000\260\000\000\000\260\000\000\000\262\000\000\000\262\000\000\000\262\000\000\000\262\000\000\000\263\000\000\000\264\000\000\000\267\000\000\000\267\000\000\000\267\000\000\000\267\000\000\000\267\000\000\000\272\000\000\000\273\000\000\000\273\000\000\000\273\000\000\000\273\000\000\000\274\000\000\000\275\000\000\000\275\000\000\000\275\000\000\000\275\000\000\000\276\000\000\000\276\000\000\000\276\000\000\000\276\000\000\000\277\000\000\000\277\000\000\000\277\000\000\000\275\000\000\000\277\000\000\000\302\000\000\000\302\000\000\000\303\000\000\000\303\000\000\000\303\000\000\000\303\000\000\000\303\000\000\000\273\000\000\000\304\000\000\000\306\000\000\000\311\000\000\000\311\000\000\000\311\000\000\000\311\000\000\000\311\000\000\000\313\000\000\000\313\000\000\000\313\000\000\000\313\000\000\000\313\000\000\000\313\000\000\000\313\000\000\000\313\000\000\000\313\000\000\000\313\000\000\000\313\000\000\000\313\000\000\000\313\000\000\000\314\000\000\000\314\000\000\000\314\000\000\000\314\000\000\000\314\000\000\000\315\000\000\000\315\000\000\000\315\000\000\000\315\000\000\000\315\000\000\000\315\000\000\000\315\000\000\000\315\000\000\000\315\000\000\000\315\000\000\000\315\000\000\000\315\000\000\000\315\000\000\000\315\000\000\000\317\000\000\000\317\000\000\000\317\000\000\000\317\000\000\000\317\000\000\000\317\000\000\000\317\000\000\000\317\000\000\000\317\000\000\000\324\000\000\000\324\000\000\000\324\000\000\000\325\000\000\000\326\000\000\000\326\000\000\000\326\000\000\000\326\000\000\000\326\000\000\000\326\000\000\000\326\000\000\000\311\000\000\000\327\000\000\000\333\000\000\000\333\000\000\000\334\000\000\000\334\000\000\000\334\000\000\000\334\000\000\000\335\000\000\000\335\000\000\000\335\000\000\000\336\000\000\000\336\000\000\000\336\000\000\000\336\000\000\000\337\000\000\000\341\000\000\000\341\000\000\000\342\000\000\000\342\000\000\000\342\000\000\000\342\000\000\000\342\000\000\000\334\000\000\000\342\000\000\000\345\000\000\000\346\000\000\000\046\000\000\000\004\000\000\000\160\162\152\000\000\000\000\000\204\000\000\000\010\000\000\000\143\146\147\156\141\155\145\000\000\000\000\000\204\000\000\000\006\000\000\000\164\145\162\155\163\000\003\000\000\000\204\000\000\000\004\000\000\000\143\146\147\000\015\000\000\000\204\000\000\000\006\000\000\000\146\151\154\145\163\000\025\000\000\000\204\000\000\000\020\000\000\000\050\146\157\162\040\147\145\156\145\162\141\164\157\162\051\000\030\000\000\000\060\000\000\000\014\000\000\000\050\146\157\162\040\163\164\141\164\145\051\000\030\000\000\000\060\000\000\000\016\000\000\000\050\146\157\162\040\143\157\156\164\162\157\154\051\000\030\000\000\000\060\000\000\000\002\000\000\000\137\000\031\000\000\000\056\000\000\000\006\000\000\000\146\156\141\155\145\000\031\000\000\000\056\000\000\000\011\000\000\000\145\170\143\154\165\144\145\144\000\032\000\000\000\056\000\000\000\020\000\000\000\050\146\157\162\040\147\145\156\145\162\141\164\157\162\051\000\035\000\000\000\047\000\000\000\014\000\000\000\050\146\157\162\040\163\164\141\164\145\051\000\035\000\000\000\047\000\000\000\016\000\000\000\050\146\157\162\040\143\157\156\164\162\157\154\051\000\035\000\000\000\047\000\000\000\002\000\000\000\137\000\036\000\000\000\045\000\000\000\010\000\000\000\145\170\143\154\165\144\145\000\036\000\000\000\045\000\000\000\020\000\000\000\050\146\157\162\040\147\145\156\145\162\141\164\157\162\051\000\065\000\000\000\154\000\000\000\014\000\000\000\050\146\157\162\040\163\164\141\164\145\051\000\065\000\000\000\154\000\000\000\016\000\000\000\050\146\157\162\040\143\157\156\164\162\157\154\051\000\065\000\000\000\154\000\000\000\005\000\000\000\156\141\155\145\000\066\000\000\000\152\000\000\000\006\000\000\000\146\151\145\154\144\000\066\000\000\000\152\000\000\000\020\000\000\000\050\146\157\162\040\147\145\156\145\162\141\164\157\162\051\000\113\000\000\000\125\000\000\000\014\000\000\000\050\146\157\162\040\163\164\141\164\145\051\000\113\000\000\000\125\000\000\000\016\000\000\000\050\146\157\162\040\143\157\156\164\162\157\154\051\000\113\000\000\000\125\000\000\000\002\000\000\000\151\000\114\000\000\000\123\000\000\000\002\000\000\000\160\000\114\000\000\000\123\000\000\000\007\000\000\000\166\141\154\165\145\163\000\143\000\000\000\152\000\000\000\020\000\000\000\050\146\157\162\040\147\145\156\145\162\141\164\157\162\051\000\146\000\000\000\152\000\000\000\014\000\000\000\050\146\157\162\040\163\164\141\164\145\051\000\146\000\000\000\152\000\000\000\016\000\000\000\050\146\157\162\040\143\157\156\164\162\157\154\051\000\146\000\000\000\152\000\000\000\002\000\000\000\137\000\147\000\000\000\150\000\000\000\005\000\000\000\146\154\141\147\000\147\000\000\000\150\000\000\000\020\000\000\000\050\146\157\162\040\147\145\156\145\162\141\164\157\162\051\000\161\000\000\000\203\000\000\000\014\000\000\000\050\146\157\162\040\163\164\141\164\145\051\000\161\000\000\000\203\000\000\000\016\000\000\000\050\146\157\162\040\143\157\156\164\162\157\154\051\000\161\000\000\000\203\000\000\000\002\000\000\000\137\000\162\000\000\000\201\000\000\000\006\000\000\000\146\156\141\155\145\000\162\000\000\000\201\000\000\000\005\000\000\000\146\143\146\147\000\171\000\000\000\201\000\000\000\002\000\000\000\014\000\000\000\142\165\151\154\144\143\157\156\146\151\147\000\010\000\000\000\156\157\146\151\170\165\160\000\000\000\000\000\357\000\000\000\052\001\000\000\000\001\000\012\161\000\000\000\106\000\100\000\127\100\300\000\026\200\000\200\106\000\100\000\027\200\300\000\026\100\002\200\105\300\000\000\106\000\301\000\132\000\000\000\026\100\004\200\105\200\001\000\205\300\000\000\206\000\101\001\106\200\200\000\011\100\200\202\026\300\002\200\106\000\100\000\027\300\301\000\026\000\002\200\105\300\000\000\106\000\302\000\132\000\000\000\026\000\001\200\105\200\001\000\205\300\000\000\206\000\102\001\106\200\200\000\011\100\200\202\105\200\001\000\106\100\302\000\205\200\002\000\106\200\200\000\206\300\302\000\232\100\000\000\026\000\000\200\201\000\003\000\306\100\101\000\332\000\000\000\026\300\000\200\306\100\101\000\306\300\302\001\233\100\200\001\026\300\377\177\344\000\000\000\044\101\000\000\000\000\200\001\105\201\003\000\106\301\303\002\206\001\104\000\300\001\000\002\000\002\000\000\334\001\000\001\134\201\000\000\011\100\201\206\105\201\001\000\106\201\304\002\200\001\000\000\301\301\004\000\000\002\000\001\134\201\000\002\011\100\201\210\105\201\001\000\106\201\304\002\200\001\000\000\301\101\005\000\000\002\000\001\134\201\000\002\011\100\001\212\106\201\305\000\132\101\000\000\026\000\000\200\100\001\000\001\027\300\305\002\026\100\011\200\206\101\104\000\305\201\003\000\306\101\306\003\006\102\104\000\006\002\106\004\101\202\006\000\334\201\200\001\211\301\001\214\206\101\104\000\305\201\003\000\306\101\306\003\006\102\104\000\006\302\106\004\101\202\006\000\334\201\200\001\211\301\201\215\206\001\105\000\305\201\003\000\306\101\306\003\006\002\105\000\006\002\106\004\101\202\006\000\334\201\200\001\211\301\001\214\206\001\105\000\305\201\003\000\306\101\306\003\006\002\105\000\006\302\106\004\101\202\006\000\334\201\200\001\211\301\201\215\205\201\003\000\206\101\106\003\306\101\103\000\001\202\006\000\234\201\200\001\011\200\201\206\036\000\200\000\034\000\000\000\004\011\000\000\000\154\141\156\147\165\141\147\145\000\004\002\000\000\000\103\000\004\004\000\000\000\103\053\053\000\004\011\000\000\000\137\117\120\124\111\117\116\123\000\004\003\000\000\000\143\143\000\004\005\000\000\000\164\157\157\154\000\004\010\000\000\000\160\162\145\155\141\153\145\000\004\003\000\000\000\103\043\000\004\007\000\000\000\144\157\164\156\145\164\000\004\010\000\000\000\141\143\164\151\157\156\163\000\004\010\000\000\000\137\101\103\124\111\117\116\000\004\014\000\000\000\164\141\162\147\145\164\163\164\171\154\145\000\004\006\000\000\000\154\151\156\165\170\000\004\013\000\000\000\157\142\152\145\143\164\163\144\151\162\000\004\005\000\000\000\160\141\164\150\000\004\014\000\000\000\147\145\164\162\145\154\141\164\151\166\145\000\004\011\000\000\000\154\157\143\141\164\151\157\156\000\004\014\000\000\000\142\165\151\154\144\164\141\162\147\145\164\000\004\012\000\000\000\147\145\164\164\141\162\147\145\164\000\004\006\000\000\000\142\165\151\154\144\000\004\013\000\000\000\154\151\156\153\164\141\162\147\145\164\000\004\005\000\000\000\154\151\156\153\000\004\012\000\000\000\160\141\164\150\163\164\171\154\145\000\004\010\000\000\000\167\151\156\144\157\167\163\000\004\012\000\000\000\144\151\162\145\143\164\157\162\171\000\004\012\000\000\000\164\162\141\156\163\154\141\164\145\000\004\002\000\000\000\134\000\004\011\000\000\000\146\165\154\154\160\141\164\150\000\002\000\000\000\000\000\000\000\000\001\000\000\002\001\000\000\000\001\000\004\016\000\000\000\105\000\000\000\106\100\300\000\206\200\100\000\306\300\100\000\332\100\000\000\026\000\001\200\306\000\101\000\306\300\300\001\332\100\000\000\026\000\000\200\301\100\001\000\135\000\200\001\136\000\000\000\036\000\200\000\006\000\000\000\004\005\000\000\000\160\141\164\150\000\004\005\000\000\000\152\157\151\156\000\004\011\000\000\000\154\157\143\141\164\151\157\156\000\004\007\000\000\000\157\142\152\144\151\162\000\004\010\000\000\000\160\162\157\152\145\143\164\000\004\004\000\000\000\157\142\152\000\000\000\000\000\016\000\000\000\001\001\000\000\001\001\000\000\001\001\000\000\001\001\000\000\001\001\000\000\001\001\000\000\001\001\000\000\001\001\000\000\001\001\000\000\001\001\000\000\001\001\000\000\001\001\000\000\001\001\000\000\002\001\000\000\001\000\000\000\004\000\000\000\143\146\147\000\000\000\000\000\015\000\000\000\000\000\000\000\000\000\000\000\004\001\000\000\031\001\000\000\001\001\000\027\070\000\000\000\104\000\000\000\200\000\000\000\134\200\000\001\205\000\000\000\206\100\100\001\300\000\200\000\006\201\100\000\234\200\200\001\302\000\000\000\005\301\000\000\105\001\001\000\034\001\001\001\026\100\010\200\105\302\000\000\206\102\101\004\134\002\001\001\026\300\006\200\205\203\001\000\306\303\301\006\234\003\001\001\026\100\005\200\127\000\000\011\026\300\004\200\304\004\000\000\000\005\000\011\334\204\000\001\027\300\204\000\026\200\003\200\302\000\200\000\005\005\000\000\006\105\100\012\100\005\200\011\206\205\100\011\034\205\200\001\027\000\005\001\026\200\001\200\005\005\000\000\006\105\100\012\100\005\000\001\206\005\102\000\206\205\100\013\035\005\200\001\036\005\000\000\241\203\000\000\026\300\371\177\141\202\000\000\026\100\370\177\041\201\000\000\026\300\366\177\005\101\002\000\100\001\200\001\200\001\000\001\300\001\200\000\035\001\000\002\036\001\000\000\036\000\200\000\012\000\000\000\004\005\000\000\000\160\141\164\150\000\004\005\000\000\000\152\157\151\156\000\004\005\000\000\000\156\141\155\145\000\004\007\000\000\000\151\160\141\151\162\163\000\004\013\000\000\000\137\123\117\114\125\124\111\117\116\123\000\004\011\000\000\000\160\162\157\152\145\143\164\163\000\004\006\000\000\000\160\141\151\162\163\000\004\012\000\000\000\137\137\143\157\156\146\151\147\163\000\004\010\000\000\000\160\162\157\152\145\143\164\000\004\004\000\000\000\151\151\146\000\000\000\000\000\070\000\000\000\005\001\000\000\005\001\000\000\005\001\000\000\006\001\000\000\006\001\000\000\006\001\000\000\006\001\000\000\006\001\000\000\007\001\000\000\010\001\000\000\010\001\000\000\010\001\000\000\010\001\000\000\011\001\000\000\011\001\000\000\011\001\000\000\011\001\000\000\012\001\000\000\012\001\000\000\012\001\000\000\012\001\000\000\013\001\000\000\013\001\000\000\014\001\000\000\014\001\000\000\014\001\000\000\015\001\000\000\015\001\000\000\016\001\000\000\017\001\000\000\017\001\000\000\017\001\000\000\017\001\000\000\017\001\000\000\017\001\000\000\017\001\000\000\020\001\000\000\020\001\000\000\020\001\000\000\020\001\000\000\020\001\000\000\020\001\000\000\020\001\000\000\012\001\000\000\023\001\000\000\011\001\000\000\024\001\000\000\010\001\000\000\025\001\000\000\030\001\000\000\030\001\000\000\030\001\000\000\030\001\000\000\030\001\000\000\030\001\000\000\031\001\000\000\024\000\000\000\004\000\000\000\143\146\147\000\000\000\000\000\067\000\000\000\011\000\000\000\164\150\151\163\142\141\163\145\000\003\000\000\000\067\000\000\000\012\000\000\000\164\150\151\163\154\157\143\141\154\000\010\000\000\000\067\000\000\000\016\000\000\000\151\163\142\141\163\145\155\141\164\143\150\145\144\000\011\000\000\000\067\000\000\000\020\000\000\000\050\146\157\162\040\147\145\156\145\162\141\164\157\162\051\000\014\000\000\000\061\000\000\000\014\000\000\000\050\146\157\162\040\163\164\141\164\145\051\000\014\000\000\000\061\000\000\000\016\000\000\000\050\146\157\162\040\143\157\156\164\162\157\154\051\000\014\000\000\000\061\000\000\000\002\000\000\000\137\000\015\000\000\000\057\000\000\000\004\000\000\000\163\154\156\000\015\000\000\000\057\000\000\000\020\000\000\000\050\146\157\162\040\147\145\156\145\162\141\164\157\162\051\000\020\000\000\000\057\000\000\000\014\000\000\000\050\146\157\162\040\163\164\141\164\145\051\000\020\000\000\000\057\000\000\000\016\000\000\000\050\146\157\162\040\143\157\156\164\162\157\154\051\000\020\000\000\000\057\000\000\000\002\000\000\000\137\000\021\000\000\000\055\000\000\000\004\000\000\000\160\162\152\000\021\000\000\000\055\000\000\000\020\000\000\000\050\146\157\162\040\147\145\156\145\162\141\164\157\162\051\000\024\000\000\000\055\000\000\000\014\000\000\000\050\146\157\162\040\163\164\141\164\145\051\000\024\000\000\000\055\000\000\000\016\000\000\000\050\146\157\162\040\143\157\156\164\162\157\154\051\000\024\000\000\000\055\000\000\000\002\000\000\000\137\000\025\000\000\000\053\000\000\000\010\000\000\000\164\150\141\164\143\146\147\000\025\000\000\000\053\000\000\000\011\000\000\000\164\150\141\164\142\141\163\145\000\032\000\000\000\053\000\000\000\001\000\000\000\013\000\000\000\147\145\164\142\141\163\145\144\151\162\000\161\000\000\000\362\000\000\000\362\000\000\000\362\000\000\000\362\000\000\000\362\000\000\000\362\000\000\000\363\000\000\000\363\000\000\000\363\000\000\000\363\000\000\000\363\000\000\000\363\000\000\000\363\000\000\000\363\000\000\000\363\000\000\000\363\000\000\000\364\000\000\000\364\000\000\000\364\000\000\000\365\000\000\000\365\000\000\000\365\000\000\000\365\000\000\000\365\000\000\000\365\000\000\000\365\000\000\000\365\000\000\000\365\000\000\000\371\000\000\000\371\000\000\000\371\000\000\000\371\000\000\000\372\000\000\000\372\000\000\000\372\000\000\000\372\000\000\000\373\000\000\000\373\000\000\000\373\000\000\000\374\000\000\000\374\000\000\000\374\000\000\000\374\000\000\000\002\001\000\000\031\001\000\000\031\001\000\000\033\001\000\000\033\001\000\000\033\001\000\000\033\001\000\000\033\001\000\000\033\001\000\000\033\001\000\000\033\001\000\000\036\001\000\000\036\001\000\000\036\001\000\000\036\001\000\000\036\001\000\000\036\001\000\000\036\001\000\000\037\001\000\000\037\001\000\000\037\001\000\000\037\001\000\000\037\001\000\000\037\001\000\000\037\001\000\000\042\001\000\000\042\001\000\000\042\001\000\000\042\001\000\000\043\001\000\000\043\001\000\000\044\001\000\000\044\001\000\000\044\001\000\000\044\001\000\000\044\001\000\000\044\001\000\000\044\001\000\000\044\001\000\000\045\001\000\000\045\001\000\000\045\001\000\000\045\001\000\000\045\001\000\000\045\001\000\000\045\001\000\000\045\001\000\000\046\001\000\000\046\001\000\000\046\001\000\000\046\001\000\000\046\001\000\000\046\001\000\000\046\001\000\000\046\001\000\000\047\001\000\000\047\001\000\000\047\001\000\000\047\001\000\000\047\001\000\000\047\001\000\000\047\001\000\000\047\001\000\000\050\001\000\000\050\001\000\000\050\001\000\000\050\001\000\000\050\001\000\000\050\001\000\000\052\001\000\000\006\000\000\000\004\000\000\000\143\146\147\000\000\000\000\000\160\000\000\000\007\000\000\000\141\143\164\151\157\156\000\040\000\000\000\160\000\000\000\014\000\000\000\164\141\162\147\145\164\163\164\171\154\145\000\044\000\000\000\160\000\000\000\013\000\000\000\147\145\164\142\141\163\145\144\151\162\000\054\000\000\000\160\000\000\000\015\000\000\000\147\145\164\165\156\151\161\165\145\144\151\162\000\056\000\000\000\160\000\000\000\012\000\000\000\160\141\164\150\163\164\171\154\145\000\110\000\000\000\160\000\000\000\000\000\000\000\000\000\000\000\065\001\000\000\111\001\000\000\002\000\000\023\065\000\000\000\005\000\000\000\105\100\000\000\034\000\001\001\026\000\006\200\105\001\000\000\206\201\100\002\134\001\001\001\026\200\004\200\212\002\000\000\111\202\202\201\206\302\300\004\304\002\000\000\000\003\200\004\334\202\000\001\211\302\002\202\205\002\000\000\306\102\101\002\234\002\001\001\026\100\001\200\306\303\300\004\004\004\000\000\100\004\200\004\200\004\000\007\034\204\200\001\311\003\004\007\241\202\000\000\026\300\375\177\141\201\000\000\026\200\372\177\041\200\000\000\026\000\371\177\005\000\000\000\105\100\000\000\034\000\001\001\026\200\003\200\105\001\000\000\206\201\100\002\134\001\001\001\026\000\002\200\205\202\001\000\306\302\300\004\234\002\001\001\026\200\000\200\304\003\200\000\000\004\000\007\334\103\000\001\241\202\000\000\026\200\376\177\141\201\000\000\026\000\375\177\041\200\000\000\026\200\373\177\036\000\200\000\007\000\000\000\004\007\000\000\000\151\160\141\151\162\163\000\004\013\000\000\000\137\123\117\114\125\124\111\117\116\123\000\004\011\000\000\000\160\162\157\152\145\143\164\163\000\004\012\000\000\000\137\137\143\157\156\146\151\147\163\000\004\001\000\000\000\000\004\017\000\000\000\143\157\156\146\151\147\165\162\141\164\151\157\156\163\000\004\006\000\000\000\160\141\151\162\163\000\000\000\000\000\065\000\000\000\067\001\000\000\067\001\000\000\067\001\000\000\067\001\000\000\070\001\000\000\070\001\000\000\070\001\000\000\070\001\000\000\071\001\000\000\071\001\000\000\072\001\000\000\072\001\000\000\072\001\000\000\072\001\000\000\072\001\000\000\073\001\000\000\073\001\000\000\073\001\000\000\073\001\000\000\074\001\000\000\074\001\000\000\074\001\000\000\074\001\000\000\074\001\000\000\074\001\000\000\073\001\000\000\074\001\000\000\070\001\000\000\075\001\000\000\067\001\000\000\076\001\000\000\102\001\000\000\102\001\000\000\102\001\000\000\102\001\000\000\103\001\000\000\103\001\000\000\103\001\000\000\103\001\000\000\104\001\000\000\104\001\000\000\104\001\000\000\104\001\000\000\105\001\000\000\105\001\000\000\105\001\000\000\104\001\000\000\105\001\000\000\103\001\000\000\106\001\000\000\102\001\000\000\107\001\000\000\111\001\000\000\036\000\000\000\020\000\000\000\050\146\157\162\040\147\145\156\145\162\141\164\157\162\051\000\003\000\000\000\037\000\000\000\014\000\000\000\050\146\157\162\040\163\164\141\164\145\051\000\003\000\000\000\037\000\000\000\016\000\000\000\050\146\157\162\040\143\157\156\164\162\157\154\051\000\003\000\000\000\037\000\000\000\002\000\000\000\137\000\004\000\000\000\035\000\000\000\004\000\000\000\163\154\156\000\004\000\000\000\035\000\000\000\020\000\000\000\050\146\157\162\040\147\145\156\145\162\141\164\157\162\051\000\007\000\000\000\035\000\000\000\014\000\000\000\050\146\157\162\040\163\164\141\164\145\051\000\007\000\000\000\035\000\000\000\016\000\000\000\050\146\157\162\040\143\157\156\164\162\157\154\051\000\007\000\000\000\035\000\000\000\002\000\000\000\137\000\010\000\000\000\033\000\000\000\004\000\000\000\160\162\152\000\010\000\000\000\033\000\000\000\020\000\000\000\050\146\157\162\040\147\145\156\145\162\141\164\157\162\051\000\022\000\000\000\033\000\000\000\014\000\000\000\050\146\157\162\040\163\164\141\164\145\051\000\022\000\000\000\033\000\000\000\016\000\000\000\050\146\157\162\040\143\157\156\164\162\157\154\051\000\022\000\000\000\033\000\000\000\002\000\000\000\137\000\023\000\000\000\031\000\000\000\005\000\000\000\156\141\155\145\000\023\000\000\000\031\000\000\000\020\000\000\000\050\146\157\162\040\147\145\156\145\162\141\164\157\162\051\000\042\000\000\000\064\000\000\000\014\000\000\000\050\146\157\162\040\163\164\141\164\145\051\000\042\000\000\000\064\000\000\000\016\000\000\000\050\146\157\162\040\143\157\156\164\162\157\154\051\000\042\000\000\000\064\000\000\000\002\000\000\000\137\000\043\000\000\000\062\000\000\000\004\000\000\000\163\154\156\000\043\000\000\000\062\000\000\000\020\000\000\000\050\146\157\162\040\147\145\156\145\162\141\164\157\162\051\000\046\000\000\000\062\000\000\000\014\000\000\000\050\146\157\162\040\163\164\141\164\145\051\000\046\000\000\000\062\000\000\000\016\000\000\000\050\146\157\162\040\143\157\156\164\162\157\154\051\000\046\000\000\000\062\000\000\000\002\000\000\000\137\000\047\000\000\000\060\000\000\000\004\000\000\000\160\162\152\000\047\000\000\000\060\000\000\000\020\000\000\000\050\146\157\162\040\147\145\156\145\162\141\164\157\162\051\000\052\000\000\000\060\000\000\000\014\000\000\000\050\146\157\162\040\163\164\141\164\145\051\000\052\000\000\000\060\000\000\000\016\000\000\000\050\146\157\162\040\143\157\156\164\162\157\154\051\000\052\000\000\000\060\000\000\000\002\000\000\000\137\000\053\000\000\000\056\000\000\000\004\000\000\000\143\146\147\000\053\000\000\000\056\000\000\000\002\000\000\000\023\000\000\000\142\165\151\154\144\160\162\157\152\145\143\164\143\157\156\146\151\147\000\015\000\000\000\142\165\151\154\144\164\141\162\147\145\164\163\000\041\000\000\000\015\000\000\000\017\000\000\000\020\000\000\000\021\000\000\000\025\000\000\000\027\000\000\000\030\000\000\000\041\000\000\000\056\000\000\000\041\000\000\000\067\000\000\000\077\000\000\000\067\000\000\000\107\000\000\000\125\000\000\000\107\000\000\000\135\000\000\000\156\000\000\000\135\000\000\000\202\000\000\000\202\000\000\000\243\000\000\000\243\000\000\000\346\000\000\000\346\000\000\000\346\000\000\000\052\001\000\000\065\001\000\000\111\001\000\000\111\001\000\000\111\001\000\000\065\001\000\000\111\001\000\000\006\000\000\000\007\000\000\000\156\157\143\157\160\171\000\004\000\000\000\040\000\000\000\010\000\000\000\156\157\146\151\170\165\160\000\007\000\000\000\040\000\000\000\013\000\000\000\143\157\160\171\146\151\145\154\144\163\000\025\000\000\000\040\000\000\000\014\000\000\000\142\165\151\154\144\143\157\156\146\151\147\000\027\000\000\000\040\000\000\000\023\000\000\000\142\165\151\154\144\160\162\157\152\145\143\164\143\157\156\146\151\147\000\032\000\000\000\040\000\000\000\015\000\000\000\142\165\151\154\144\164\141\162\147\145\164\163\000\033\000\000\000\040\000\000\000\000\000\000\000",
- "\033\114\165\141\121\000\001\004\004\004\010\000\022\000\000\000\100\163\162\143\057\142\141\163\145\057\141\160\151\056\154\165\141\000\000\000\000\000\000\000\000\000\000\000\002\032\343\000\000\000\005\000\000\000\112\100\006\000\212\200\000\000\211\000\301\201\211\200\301\202\111\200\000\201\212\300\000\000\211\000\302\201\211\100\302\202\312\000\000\002\001\301\002\000\101\001\003\000\201\101\003\000\301\201\003\000\342\100\000\002\211\300\000\205\111\200\200\203\212\200\000\000\211\000\304\201\211\100\302\202\111\200\200\207\212\200\000\000\211\000\304\201\211\200\304\202\111\200\200\210\212\200\000\000\211\000\304\201\211\100\302\202\111\200\200\211\212\200\000\000\211\100\305\201\211\100\302\202\111\200\000\212\212\200\000\000\211\100\305\201\211\100\302\202\111\200\000\213\212\000\001\000\211\000\304\201\211\100\302\202\211\100\106\214\312\000\200\011\001\201\006\000\101\301\006\000\201\001\007\000\301\101\007\000\001\202\007\000\101\302\007\000\201\002\010\000\301\102\010\000\001\203\010\000\101\303\010\000\201\003\011\000\301\103\011\000\001\204\011\000\101\304\011\000\201\004\012\000\301\104\012\000\001\205\012\000\101\305\012\000\201\005\013\000\301\105\013\000\001\206\013\000\101\306\013\000\342\100\000\013\211\300\000\205\111\200\200\213\212\200\000\000\211\000\301\201\211\100\302\202\111\200\000\230\212\200\000\000\211\000\302\201\211\100\302\202\111\200\200\230\212\200\000\000\211\000\302\201\211\100\302\202\111\200\000\231\212\200\000\000\211\000\302\201\211\100\302\202\111\200\200\231\212\200\000\000\211\100\315\201\211\100\302\202\111\200\000\232\212\300\000\000\211\000\302\201\211\100\302\202\312\000\000\002\001\201\015\000\101\301\015\000\201\001\016\000\301\101\016\000\342\100\000\002\211\300\000\205\111\200\200\201\212\300\000\000\211\000\302\201\211\200\301\202\312\000\200\001\001\301\016\000\101\001\017\000\201\101\017\000\342\100\200\001\211\300\000\205\111\200\000\235\212\200\000\000\211\100\315\201\211\100\302\202\111\200\000\237\212\200\000\000\211\000\304\201\211\100\302\202\111\200\200\237\212\300\000\000\211\000\304\201\211\100\302\202\344\000\000\000\211\300\000\205\111\200\000\240\212\200\000\000\211\000\301\201\211\200\301\202\111\200\200\240\212\200\000\000\211\000\301\201\211\100\302\202\111\200\000\241\212\200\000\000\211\000\301\201\211\100\302\202\111\200\200\241\212\200\000\000\211\000\301\201\211\100\302\202\111\200\000\242\212\200\000\000\211\000\304\201\211\100\302\202\111\200\200\242\212\200\000\000\211\000\304\201\211\100\302\202\111\200\000\243\212\200\000\000\211\000\304\201\211\100\302\202\111\200\200\243\212\200\000\000\211\000\304\201\211\100\302\202\111\200\000\244\212\200\000\000\211\100\315\201\211\100\302\202\111\200\200\244\212\200\000\000\211\000\304\201\211\100\302\202\111\200\000\245\212\200\000\000\211\000\301\201\211\100\302\202\111\200\200\245\212\200\000\000\211\000\302\201\211\100\302\202\111\200\000\246\212\200\000\000\211\000\302\201\211\100\302\202\111\200\200\246\212\200\000\000\211\000\302\201\211\100\302\202\111\200\000\247\212\300\000\000\211\000\302\201\211\200\301\202\344\100\000\000\211\300\000\205\111\200\200\247\011\100\200\200\044\200\000\000\105\000\000\000\244\300\000\000\111\200\000\250\105\000\000\000\244\000\001\000\000\000\000\000\111\200\200\250\144\100\001\000\205\000\000\000\344\200\001\000\000\000\200\000\211\300\000\251\205\000\000\000\344\300\001\000\000\000\200\000\211\300\200\251\205\000\000\000\344\000\002\000\000\000\000\000\211\300\000\252\244\100\002\000\305\100\025\000\005\001\000\000\006\101\100\002\334\000\001\001\026\100\001\200\005\202\025\000\144\202\002\000\000\000\000\001\000\000\000\003\011\102\002\003\243\001\000\000\341\200\000\000\026\300\375\177\344\300\002\000\307\300\025\000\344\000\003\000\307\000\026\000\344\100\003\000\307\200\004\000\036\000\200\000\131\000\000\000\004\010\000\000\000\160\162\145\155\141\153\145\000\004\007\000\000\000\146\151\145\154\144\163\000\004\010\000\000\000\142\141\163\145\144\151\162\000\004\005\000\000\000\153\151\156\144\000\004\005\000\000\000\160\141\164\150\000\004\006\000\000\000\163\143\157\160\145\000\004\012\000\000\000\143\157\156\164\141\151\156\145\162\000\004\014\000\000\000\142\165\151\154\144\141\143\164\151\157\156\000\004\007\000\000\000\163\164\162\151\156\147\000\004\007\000\000\000\143\157\156\146\151\147\000\004\010\000\000\000\141\154\154\157\167\145\144\000\004\010\000\000\000\103\157\155\160\151\154\145\000\004\005\000\000\000\103\157\160\171\000\004\006\000\000\000\105\155\142\145\144\000\004\005\000\000\000\116\157\156\145\000\004\015\000\000\000\142\165\151\154\144\157\160\164\151\157\156\163\000\004\005\000\000\000\154\151\163\164\000\004\017\000\000\000\143\157\156\146\151\147\165\162\141\164\151\157\156\163\000\004\011\000\000\000\163\157\154\165\164\151\157\156\000\004\010\000\000\000\144\145\146\151\156\145\163\000\004\011\000\000\000\145\170\143\154\165\144\145\163\000\004\011\000\000\000\146\151\154\145\154\151\163\164\000\004\006\000\000\000\146\151\154\145\163\000\004\006\000\000\000\146\154\141\147\163\000\004\010\000\000\000\151\163\146\154\141\147\163\000\001\001\004\016\000\000\000\105\170\164\162\141\127\141\162\156\151\156\147\163\000\004\016\000\000\000\106\141\164\141\154\127\141\162\156\151\156\147\163\000\004\010\000\000\000\115\141\156\141\147\145\144\000\004\014\000\000\000\116\141\164\151\166\145\127\103\150\141\162\000\004\016\000\000\000\116\157\066\064\102\151\164\103\150\145\143\153\163\000\004\022\000\000\000\116\157\105\144\151\164\101\156\144\103\157\156\164\151\156\165\145\000\004\015\000\000\000\116\157\105\170\143\145\160\164\151\157\156\163\000\004\017\000\000\000\116\157\106\162\141\155\145\120\157\151\156\164\145\162\000\004\014\000\000\000\116\157\111\155\160\157\162\164\114\151\142\000\004\013\000\000\000\116\157\115\141\156\151\146\145\163\164\000\004\016\000\000\000\116\157\116\141\164\151\166\145\127\103\150\141\162\000\004\006\000\000\000\116\157\120\103\110\000\004\007\000\000\000\116\157\122\124\124\111\000\004\011\000\000\000\117\160\164\151\155\151\172\145\000\004\015\000\000\000\117\160\164\151\155\151\172\145\123\151\172\145\000\004\016\000\000\000\117\160\164\151\155\151\172\145\123\160\145\145\144\000\004\004\000\000\000\123\105\110\000\004\016\000\000\000\123\164\141\164\151\143\122\165\156\164\151\155\145\000\004\010\000\000\000\123\171\155\142\157\154\163\000\004\010\000\000\000\125\156\151\143\157\144\145\000\004\007\000\000\000\125\156\163\141\146\145\000\004\010\000\000\000\127\151\156\115\141\151\156\000\004\012\000\000\000\151\155\160\154\151\142\144\151\162\000\004\020\000\000\000\151\155\160\154\151\142\145\170\164\145\156\163\151\157\156\000\004\013\000\000\000\151\155\160\154\151\142\156\141\155\145\000\004\015\000\000\000\151\155\160\154\151\142\160\162\145\146\151\170\000\004\014\000\000\000\151\156\143\154\165\144\145\144\151\162\163\000\004\010\000\000\000\144\151\162\154\151\163\164\000\004\013\000\000\000\103\157\156\163\157\154\145\101\160\160\000\004\014\000\000\000\127\151\156\144\157\167\145\144\101\160\160\000\004\012\000\000\000\123\164\141\164\151\143\114\151\142\000\004\012\000\000\000\123\150\141\162\145\144\114\151\142\000\004\011\000\000\000\154\141\156\147\165\141\147\145\000\004\002\000\000\000\103\000\004\004\000\000\000\103\053\053\000\004\003\000\000\000\103\043\000\004\010\000\000\000\154\151\142\144\151\162\163\000\004\014\000\000\000\154\151\156\153\157\160\164\151\157\156\163\000\004\006\000\000\000\154\151\156\153\163\000\004\011\000\000\000\154\157\143\141\164\151\157\156\000\004\007\000\000\000\157\142\152\144\151\162\000\004\012\000\000\000\160\143\150\150\145\141\144\145\162\000\004\012\000\000\000\160\143\150\163\157\165\162\143\145\000\004\022\000\000\000\160\157\163\164\142\165\151\154\144\143\157\155\155\141\156\144\163\000\004\021\000\000\000\160\162\145\142\165\151\154\144\143\157\155\155\141\156\144\163\000\004\020\000\000\000\160\162\145\154\151\156\153\143\157\155\155\141\156\144\163\000\004\013\000\000\000\162\145\163\144\145\146\151\156\145\163\000\004\017\000\000\000\162\145\163\151\156\143\154\165\144\145\144\151\162\163\000\004\013\000\000\000\162\145\163\157\160\164\151\157\156\163\000\004\012\000\000\000\164\141\162\147\145\164\144\151\162\000\004\020\000\000\000\164\141\162\147\145\164\145\170\164\145\156\163\151\157\156\000\004\013\000\000\000\164\141\162\147\145\164\156\141\155\145\000\004\015\000\000\000\164\141\162\147\145\164\160\162\145\146\151\170\000\004\005\000\000\000\165\165\151\144\000\004\012\000\000\000\147\145\164\157\142\152\145\143\164\000\004\011\000\000\000\163\145\164\141\162\162\141\171\000\004\014\000\000\000\163\145\164\144\151\162\141\162\162\141\171\000\004\015\000\000\000\163\145\164\146\151\154\145\141\162\162\141\171\000\004\012\000\000\000\163\145\164\163\164\162\151\156\147\000\004\006\000\000\000\160\141\151\162\163\000\004\003\000\000\000\137\107\000\004\016\000\000\000\143\157\156\146\151\147\165\162\141\164\151\157\156\000\004\010\000\000\000\160\162\157\152\145\143\164\000\016\000\000\000\000\000\000\000\243\000\000\000\251\000\000\000\000\001\000\006\016\000\000\000\113\000\100\000\301\100\000\000\003\001\000\002\102\001\200\000\134\200\200\002\132\000\000\000\026\000\001\200\105\200\000\000\106\300\300\000\200\000\000\000\134\200\000\001\000\000\200\000\036\000\000\001\036\000\200\000\004\000\000\000\004\005\000\000\000\146\151\156\144\000\004\002\000\000\000\057\000\004\005\000\000\000\160\141\164\150\000\004\014\000\000\000\147\145\164\141\142\163\157\154\165\164\145\000\000\000\000\000\016\000\000\000\245\000\000\000\245\000\000\000\245\000\000\000\245\000\000\000\245\000\000\000\245\000\000\000\245\000\000\000\246\000\000\000\246\000\000\000\246\000\000\000\246\000\000\000\246\000\000\000\250\000\000\000\251\000\000\000\001\000\000\000\006\000\000\000\166\141\154\165\145\000\000\000\000\000\015\000\000\000\000\000\000\000\000\000\000\000\005\001\000\000\024\001\000\000\000\001\000\012\071\000\000\000\102\000\200\000\224\000\000\000\127\000\100\001\026\000\000\200\102\000\000\000\201\100\000\000\301\000\000\000\001\101\000\000\240\100\002\200\213\201\100\000\000\002\200\002\100\002\200\002\234\201\000\002\313\301\100\003\101\002\001\000\334\201\200\001\332\101\000\000\026\000\000\200\102\000\000\000\237\000\375\177\213\200\100\000\001\101\001\000\101\101\001\000\234\200\000\002\127\200\101\001\026\000\000\200\102\000\000\000\213\200\100\000\001\301\001\000\101\301\001\000\234\200\000\002\127\200\101\001\026\000\000\200\102\000\000\000\213\200\100\000\001\001\002\000\101\001\002\000\234\200\000\002\127\200\101\001\026\000\000\200\102\000\000\000\213\200\100\000\001\101\002\000\101\101\002\000\234\200\000\002\127\200\101\001\026\000\000\200\102\000\000\000\132\100\000\000\026\200\000\200\203\000\000\001\301\200\002\000\236\000\200\001\213\300\102\000\235\000\000\001\236\000\000\000\036\000\200\000\014\000\000\000\003\000\000\000\000\000\000\102\100\003\000\000\000\000\000\000\360\077\004\004\000\000\000\163\165\142\000\004\005\000\000\000\146\151\156\144\000\004\032\000\000\000\133\101\102\103\104\105\106\141\142\143\144\145\146\060\061\062\063\064\065\066\067\070\071\055\135\000\003\000\000\000\000\000\000\042\100\004\002\000\000\000\055\000\003\000\000\000\000\000\000\054\100\003\000\000\000\000\000\000\063\100\003\000\000\000\000\000\000\070\100\004\015\000\000\000\151\156\166\141\154\151\144\040\125\125\111\104\000\004\006\000\000\000\165\160\160\145\162\000\000\000\000\000\071\000\000\000\006\001\000\000\007\001\000\000\007\001\000\000\007\001\000\000\007\001\000\000\010\001\000\000\010\001\000\000\010\001\000\000\010\001\000\000\011\001\000\000\011\001\000\000\011\001\000\000\011\001\000\000\012\001\000\000\012\001\000\000\012\001\000\000\012\001\000\000\012\001\000\000\012\001\000\000\010\001\000\000\014\001\000\000\014\001\000\000\014\001\000\000\014\001\000\000\014\001\000\000\014\001\000\000\014\001\000\000\015\001\000\000\015\001\000\000\015\001\000\000\015\001\000\000\015\001\000\000\015\001\000\000\015\001\000\000\016\001\000\000\016\001\000\000\016\001\000\000\016\001\000\000\016\001\000\000\016\001\000\000\016\001\000\000\017\001\000\000\017\001\000\000\017\001\000\000\017\001\000\000\017\001\000\000\017\001\000\000\017\001\000\000\020\001\000\000\020\001\000\000\021\001\000\000\021\001\000\000\021\001\000\000\023\001\000\000\023\001\000\000\023\001\000\000\024\001\000\000\007\000\000\000\006\000\000\000\166\141\154\165\145\000\000\000\000\000\070\000\000\000\003\000\000\000\157\153\000\001\000\000\000\070\000\000\000\014\000\000\000\050\146\157\162\040\151\156\144\145\170\051\000\010\000\000\000\024\000\000\000\014\000\000\000\050\146\157\162\040\154\151\155\151\164\051\000\010\000\000\000\024\000\000\000\013\000\000\000\050\146\157\162\040\163\164\145\160\051\000\010\000\000\000\024\000\000\000\002\000\000\000\151\000\011\000\000\000\023\000\000\000\003\000\000\000\143\150\000\015\000\000\000\023\000\000\000\000\000\000\000\000\000\000\000\046\001\000\000\065\001\000\000\000\002\000\012\042\000\000\000\132\000\000\000\026\100\007\200\205\000\000\000\300\000\200\000\234\200\000\001\027\100\100\001\026\000\001\200\200\000\200\000\300\000\000\000\235\000\000\001\236\000\000\000\026\000\005\200\205\200\000\000\300\000\200\000\234\000\001\001\026\200\001\200\313\301\100\000\334\201\000\001\013\302\100\003\034\202\000\001\027\000\202\003\026\000\000\200\236\001\000\001\241\200\000\000\026\200\375\177\203\000\000\001\301\000\001\000\000\001\000\000\101\101\001\000\325\100\201\001\236\000\200\001\026\000\000\200\036\000\000\001\036\000\200\000\006\000\000\000\004\005\000\000\000\164\171\160\145\000\004\011\000\000\000\146\165\156\143\164\151\157\156\000\004\007\000\000\000\151\160\141\151\162\163\000\004\006\000\000\000\154\157\167\145\162\000\004\020\000\000\000\151\156\166\141\154\151\144\040\166\141\154\165\145\040\047\000\004\002\000\000\000\047\000\000\000\000\000\042\000\000\000\047\001\000\000\047\001\000\000\050\001\000\000\050\001\000\000\050\001\000\000\050\001\000\000\050\001\000\000\051\001\000\000\051\001\000\000\051\001\000\000\051\001\000\000\051\001\000\000\053\001\000\000\053\001\000\000\053\001\000\000\053\001\000\000\054\001\000\000\054\001\000\000\054\001\000\000\054\001\000\000\054\001\000\000\054\001\000\000\055\001\000\000\053\001\000\000\056\001\000\000\060\001\000\000\060\001\000\000\060\001\000\000\060\001\000\000\060\001\000\000\060\001\000\000\061\001\000\000\063\001\000\000\065\001\000\000\007\000\000\000\006\000\000\000\166\141\154\165\145\000\000\000\000\000\041\000\000\000\010\000\000\000\141\154\154\157\167\145\144\000\000\000\000\000\041\000\000\000\020\000\000\000\050\146\157\162\040\147\145\156\145\162\141\164\157\162\051\000\017\000\000\000\031\000\000\000\014\000\000\000\050\146\157\162\040\163\164\141\164\145\051\000\017\000\000\000\031\000\000\000\016\000\000\000\050\146\157\162\040\143\157\156\164\162\157\154\051\000\017\000\000\000\031\000\000\000\002\000\000\000\137\000\020\000\000\000\027\000\000\000\002\000\000\000\166\000\020\000\000\000\027\000\000\000\000\000\000\000\000\000\000\000\100\001\000\000\136\001\000\000\000\001\000\005\047\000\000\000\127\000\100\000\026\100\000\200\027\100\100\000\026\200\000\200\205\200\000\000\106\300\100\001\026\100\000\200\205\200\000\000\106\000\101\001\027\100\100\000\026\300\002\200\205\100\001\000\300\000\200\000\234\200\000\001\027\200\101\001\026\000\000\200\106\100\300\000\205\100\001\000\300\000\200\000\234\200\000\001\127\100\100\001\026\000\000\200\103\000\200\000\203\000\000\001\132\100\000\000\026\000\002\200\027\000\100\000\026\100\000\200\201\300\001\000\026\000\001\200\027\100\100\000\026\100\000\200\201\000\002\000\026\000\000\200\201\100\002\000\300\000\200\000\000\001\000\001\336\000\200\001\036\000\200\000\012\000\000\000\004\012\000\000\000\143\157\156\164\141\151\156\145\162\000\004\011\000\000\000\163\157\154\165\164\151\157\156\000\004\010\000\000\000\160\162\145\155\141\153\145\000\004\021\000\000\000\103\165\162\162\145\156\164\103\157\156\164\141\151\156\145\162\000\004\025\000\000\000\103\165\162\162\145\156\164\103\157\156\146\151\147\165\162\141\164\151\157\156\000\004\005\000\000\000\164\171\160\145\000\004\010\000\000\000\160\162\157\152\145\143\164\000\004\036\000\000\000\156\157\040\141\143\164\151\166\145\040\163\157\154\165\164\151\157\156\040\157\162\040\160\162\157\152\145\143\164\000\004\023\000\000\000\156\157\040\141\143\164\151\166\145\040\163\157\154\165\164\151\157\156\000\004\056\000\000\000\156\157\040\141\143\164\151\166\145\040\163\157\154\165\164\151\157\156\054\040\160\162\157\152\145\143\164\054\040\157\162\040\143\157\156\146\151\147\165\162\141\164\151\157\156\000\000\000\000\000\047\000\000\000\103\001\000\000\103\001\000\000\103\001\000\000\103\001\000\000\104\001\000\000\104\001\000\000\104\001\000\000\106\001\000\000\106\001\000\000\111\001\000\000\111\001\000\000\112\001\000\000\112\001\000\000\112\001\000\000\112\001\000\000\112\001\000\000\113\001\000\000\115\001\000\000\115\001\000\000\115\001\000\000\115\001\000\000\115\001\000\000\116\001\000\000\122\001\000\000\123\001\000\000\123\001\000\000\124\001\000\000\124\001\000\000\125\001\000\000\125\001\000\000\126\001\000\000\126\001\000\000\127\001\000\000\127\001\000\000\131\001\000\000\135\001\000\000\135\001\000\000\135\001\000\000\136\001\000\000\003\000\000\000\002\000\000\000\164\000\000\000\000\000\046\000\000\000\012\000\000\000\143\157\156\164\141\151\156\145\162\000\000\000\000\000\046\000\000\000\004\000\000\000\155\163\147\000\030\000\000\000\046\000\000\000\000\000\000\000\000\000\000\000\147\001\000\000\204\001\000\000\001\004\000\012\037\000\000\000\005\001\000\000\006\101\100\002\100\001\000\000\034\301\000\001\032\101\000\000\026\300\000\200\205\201\000\000\300\001\200\002\001\302\000\000\234\101\200\001\206\101\000\002\232\101\000\000\026\100\000\200\212\001\000\000\011\201\201\000\244\001\000\000\000\000\000\003\000\000\200\002\004\000\000\000\000\000\200\001\000\000\000\002\000\000\200\000\232\000\000\000\026\300\000\200\300\001\000\003\000\002\000\001\101\002\001\000\334\101\200\001\306\101\000\002\336\001\000\001\036\000\200\000\005\000\000\000\004\010\000\000\000\160\162\145\155\141\153\145\000\004\012\000\000\000\147\145\164\157\142\152\145\143\164\000\004\006\000\000\000\145\162\162\157\162\000\003\000\000\000\000\000\000\020\100\003\000\000\000\000\000\000\024\100\001\000\000\000\000\000\000\000\161\001\000\000\175\001\000\000\006\002\000\012\044\000\000\000\205\000\000\000\300\000\000\000\234\200\000\001\027\100\100\001\026\200\002\200\205\200\000\000\300\000\000\000\234\000\001\001\026\300\000\200\304\001\000\000\000\002\000\003\114\302\300\000\334\101\200\001\241\200\000\000\026\100\376\177\026\200\004\200\204\000\000\001\300\000\000\000\004\001\200\001\234\300\200\001\310\000\200\000\000\000\000\001\032\100\000\000\026\300\000\200\205\000\001\000\304\000\200\000\000\001\200\000\234\100\200\001\205\100\000\000\206\100\101\001\304\000\000\002\004\001\200\002\306\000\201\001\000\001\000\000\234\100\200\001\036\000\200\000\006\000\000\000\004\005\000\000\000\164\171\160\145\000\004\006\000\000\000\164\141\142\154\145\000\004\007\000\000\000\151\160\141\151\162\163\000\003\000\000\000\000\000\000\360\077\004\006\000\000\000\145\162\162\157\162\000\004\007\000\000\000\151\156\163\145\162\164\000\000\000\000\000\044\000\000\000\162\001\000\000\162\001\000\000\162\001\000\000\162\001\000\000\162\001\000\000\163\001\000\000\163\001\000\000\163\001\000\000\163\001\000\000\164\001\000\000\164\001\000\000\164\001\000\000\164\001\000\000\163\001\000\000\164\001\000\000\165\001\000\000\167\001\000\000\167\001\000\000\167\001\000\000\167\001\000\000\167\001\000\000\167\001\000\000\170\001\000\000\170\001\000\000\171\001\000\000\171\001\000\000\171\001\000\000\171\001\000\000\173\001\000\000\173\001\000\000\173\001\000\000\173\001\000\000\173\001\000\000\173\001\000\000\173\001\000\000\175\001\000\000\007\000\000\000\006\000\000\000\166\141\154\165\145\000\000\000\000\000\043\000\000\000\006\000\000\000\144\145\160\164\150\000\000\000\000\000\043\000\000\000\020\000\000\000\050\146\157\162\040\147\145\156\145\162\141\164\157\162\051\000\010\000\000\000\017\000\000\000\014\000\000\000\050\146\157\162\040\163\164\141\164\145\051\000\010\000\000\000\017\000\000\000\016\000\000\000\050\146\157\162\040\143\157\156\164\162\157\154\051\000\010\000\000\000\017\000\000\000\002\000\000\000\137\000\011\000\000\000\015\000\000\000\002\000\000\000\166\000\011\000\000\000\015\000\000\000\006\000\000\000\011\000\000\000\144\157\151\156\163\145\162\164\000\004\000\000\000\145\162\162\000\013\000\000\000\143\150\145\143\153\166\141\154\165\145\000\010\000\000\000\141\154\154\157\167\145\144\000\012\000\000\000\143\157\156\164\141\151\156\145\162\000\012\000\000\000\146\151\145\154\144\156\141\155\145\000\037\000\000\000\150\001\000\000\150\001\000\000\150\001\000\000\150\001\000\000\151\001\000\000\151\001\000\000\152\001\000\000\152\001\000\000\152\001\000\000\152\001\000\000\155\001\000\000\155\001\000\000\155\001\000\000\156\001\000\000\156\001\000\000\175\001\000\000\175\001\000\000\175\001\000\000\175\001\000\000\175\001\000\000\175\001\000\000\175\001\000\000\177\001\000\000\177\001\000\000\200\001\000\000\200\001\000\000\200\001\000\000\200\001\000\000\203\001\000\000\203\001\000\000\204\001\000\000\007\000\000\000\006\000\000\000\143\164\171\160\145\000\000\000\000\000\036\000\000\000\012\000\000\000\146\151\145\154\144\156\141\155\145\000\000\000\000\000\036\000\000\000\006\000\000\000\166\141\154\165\145\000\000\000\000\000\036\000\000\000\010\000\000\000\141\154\154\157\167\145\144\000\000\000\000\000\036\000\000\000\012\000\000\000\143\157\156\164\141\151\156\145\162\000\004\000\000\000\036\000\000\000\004\000\000\000\145\162\162\000\004\000\000\000\036\000\000\000\011\000\000\000\144\157\151\156\163\145\162\164\000\026\000\000\000\036\000\000\000\001\000\000\000\013\000\000\000\143\150\145\143\153\166\141\154\165\145\000\000\000\000\000\216\001\000\000\241\001\000\000\000\004\000\011\020\000\000\000\012\001\000\000\144\001\000\000\000\000\200\001\000\000\000\002\107\001\000\000\105\001\000\000\200\001\000\001\134\101\000\001\105\101\000\000\106\201\300\002\200\001\000\000\300\001\200\000\000\002\000\002\135\001\000\002\136\001\000\000\036\000\200\000\003\000\000\000\004\015\000\000\000\155\141\153\145\141\142\163\157\154\165\164\145\000\004\010\000\000\000\160\162\145\155\141\153\145\000\004\011\000\000\000\163\145\164\141\162\162\141\171\000\001\000\000\000\000\000\000\000\221\001\000\000\235\001\000\000\002\001\000\010\043\000\000\000\105\000\000\000\200\000\000\000\134\200\000\001\027\100\300\000\026\100\002\200\105\200\000\000\200\000\000\000\134\000\001\001\026\200\000\200\205\301\000\000\300\001\200\002\234\101\000\001\141\200\000\000\026\200\376\177\026\200\004\200\113\000\101\000\301\100\001\000\134\200\200\001\132\000\000\000\026\100\001\200\105\300\000\000\204\000\000\000\300\000\000\000\234\000\000\001\134\100\000\000\026\300\001\200\105\100\000\000\106\200\301\000\204\000\200\000\305\300\001\000\306\000\302\001\000\001\000\000\334\000\000\001\134\100\000\000\036\000\200\000\011\000\000\000\004\005\000\000\000\164\171\160\145\000\004\006\000\000\000\164\141\142\154\145\000\004\007\000\000\000\151\160\141\151\162\163\000\004\015\000\000\000\155\141\153\145\141\142\163\157\154\165\164\145\000\004\005\000\000\000\146\151\156\144\000\004\002\000\000\000\052\000\004\007\000\000\000\151\156\163\145\162\164\000\004\005\000\000\000\160\141\164\150\000\004\014\000\000\000\147\145\164\141\142\163\157\154\165\164\145\000\000\000\000\000\043\000\000\000\222\001\000\000\222\001\000\000\222\001\000\000\222\001\000\000\222\001\000\000\223\001\000\000\223\001\000\000\223\001\000\000\223\001\000\000\224\001\000\000\224\001\000\000\224\001\000\000\223\001\000\000\224\001\000\000\225\001\000\000\227\001\000\000\227\001\000\000\227\001\000\000\227\001\000\000\227\001\000\000\230\001\000\000\230\001\000\000\230\001\000\000\230\001\000\000\230\001\000\000\230\001\000\000\232\001\000\000\232\001\000\000\232\001\000\000\232\001\000\000\232\001\000\000\232\001\000\000\232\001\000\000\232\001\000\000\235\001\000\000\006\000\000\000\006\000\000\000\166\141\154\165\145\000\000\000\000\000\042\000\000\000\020\000\000\000\050\146\157\162\040\147\145\156\145\162\141\164\157\162\051\000\010\000\000\000\016\000\000\000\014\000\000\000\050\146\157\162\040\163\164\141\164\145\051\000\010\000\000\000\016\000\000\000\016\000\000\000\050\146\157\162\040\143\157\156\164\162\157\154\051\000\010\000\000\000\016\000\000\000\002\000\000\000\137\000\011\000\000\000\014\000\000\000\005\000\000\000\151\164\145\155\000\011\000\000\000\014\000\000\000\002\000\000\000\012\000\000\000\155\141\164\143\150\146\165\156\143\000\007\000\000\000\162\145\163\165\154\164\000\020\000\000\000\217\001\000\000\235\001\000\000\235\001\000\000\235\001\000\000\221\001\000\000\237\001\000\000\237\001\000\000\237\001\000\000\240\001\000\000\240\001\000\000\240\001\000\000\240\001\000\000\240\001\000\000\240\001\000\000\240\001\000\000\241\001\000\000\005\000\000\000\006\000\000\000\143\164\171\160\145\000\000\000\000\000\017\000\000\000\012\000\000\000\146\151\145\154\144\156\141\155\145\000\000\000\000\000\017\000\000\000\006\000\000\000\166\141\154\165\145\000\000\000\000\000\017\000\000\000\012\000\000\000\155\141\164\143\150\146\165\156\143\000\000\000\000\000\017\000\000\000\007\000\000\000\162\145\163\165\154\164\000\001\000\000\000\017\000\000\000\000\000\000\000\000\000\000\000\243\001\000\000\245\001\000\000\001\003\000\010\011\000\000\000\304\000\000\000\000\001\000\000\100\001\200\000\200\001\000\001\305\001\000\000\306\101\300\003\335\000\200\002\336\000\000\000\036\000\200\000\002\000\000\000\004\003\000\000\000\157\163\000\004\012\000\000\000\155\141\164\143\150\144\151\162\163\000\000\000\000\000\011\000\000\000\244\001\000\000\244\001\000\000\244\001\000\000\244\001\000\000\244\001\000\000\244\001\000\000\244\001\000\000\244\001\000\000\245\001\000\000\003\000\000\000\006\000\000\000\143\164\171\160\145\000\000\000\000\000\010\000\000\000\012\000\000\000\146\151\145\154\144\156\141\155\145\000\000\000\000\000\010\000\000\000\006\000\000\000\166\141\154\165\145\000\000\000\000\000\010\000\000\000\001\000\000\000\017\000\000\000\144\157\155\141\164\143\150\145\144\141\162\162\141\171\000\000\000\000\000\247\001\000\000\251\001\000\000\001\003\000\010\011\000\000\000\304\000\000\000\000\001\000\000\100\001\200\000\200\001\000\001\305\001\000\000\306\101\300\003\335\000\200\002\336\000\000\000\036\000\200\000\002\000\000\000\004\003\000\000\000\157\163\000\004\013\000\000\000\155\141\164\143\150\146\151\154\145\163\000\000\000\000\000\011\000\000\000\250\001\000\000\250\001\000\000\250\001\000\000\250\001\000\000\250\001\000\000\250\001\000\000\250\001\000\000\250\001\000\000\251\001\000\000\003\000\000\000\006\000\000\000\143\164\171\160\145\000\000\000\000\000\010\000\000\000\012\000\000\000\146\151\145\154\144\156\141\155\145\000\000\000\000\000\010\000\000\000\006\000\000\000\166\141\154\165\145\000\000\000\000\000\010\000\000\000\001\000\000\000\017\000\000\000\144\157\155\141\164\143\150\145\144\141\162\162\141\171\000\000\000\000\000\262\001\000\000\304\001\000\000\001\004\000\011\034\000\000\000\005\001\000\000\006\101\100\002\100\001\000\000\034\301\000\001\032\101\000\000\026\300\000\200\205\201\000\000\300\001\200\002\001\302\000\000\234\101\200\001\232\000\000\000\026\000\003\200\204\001\000\000\300\001\000\001\000\002\200\001\234\301\200\001\100\001\200\003\200\000\000\003\232\100\000\000\026\300\000\200\205\201\000\000\300\001\200\002\001\302\000\000\234\101\200\001\011\201\200\000\206\101\000\002\236\001\000\001\036\000\200\000\004\000\000\000\004\010\000\000\000\160\162\145\155\141\153\145\000\004\012\000\000\000\147\145\164\157\142\152\145\143\164\000\004\006\000\000\000\145\162\162\157\162\000\003\000\000\000\000\000\000\020\100\000\000\000\000\034\000\000\000\264\001\000\000\264\001\000\000\264\001\000\000\264\001\000\000\265\001\000\000\265\001\000\000\266\001\000\000\266\001\000\000\266\001\000\000\266\001\000\000\272\001\000\000\272\001\000\000\273\001\000\000\273\001\000\000\273\001\000\000\273\001\000\000\273\001\000\000\273\001\000\000\274\001\000\000\274\001\000\000\275\001\000\000\275\001\000\000\275\001\000\000\275\001\000\000\300\001\000\000\303\001\000\000\303\001\000\000\304\001\000\000\006\000\000\000\006\000\000\000\143\164\171\160\145\000\000\000\000\000\033\000\000\000\012\000\000\000\146\151\145\154\144\156\141\155\145\000\000\000\000\000\033\000\000\000\006\000\000\000\166\141\154\165\145\000\000\000\000\000\033\000\000\000\010\000\000\000\141\154\154\157\167\145\144\000\000\000\000\000\033\000\000\000\012\000\000\000\143\157\156\164\141\151\156\145\162\000\004\000\000\000\033\000\000\000\004\000\000\000\145\162\162\000\004\000\000\000\033\000\000\000\001\000\000\000\013\000\000\000\143\150\145\143\153\166\141\154\165\145\000\000\000\000\000\314\001\000\000\335\001\000\000\000\002\000\012\107\000\000\000\205\000\000\000\206\100\100\001\206\000\000\001\206\200\100\001\305\000\000\000\306\100\300\001\306\000\200\001\306\300\300\001\005\001\000\000\006\101\100\002\006\001\000\002\006\001\101\002\027\100\101\001\026\000\002\200\105\001\000\000\106\201\301\002\200\001\200\001\300\001\000\000\000\002\200\000\100\002\000\002\135\001\200\002\136\001\000\000\026\200\013\200\027\300\101\001\026\200\003\200\132\000\000\000\026\000\001\200\105\301\001\000\106\001\302\002\200\001\200\000\134\201\000\001\100\000\200\002\105\001\000\000\106\201\301\002\200\001\200\001\300\001\000\000\000\002\200\000\135\001\000\002\136\001\000\000\026\100\007\200\027\100\102\001\026\000\002\200\105\001\000\000\106\201\302\002\200\001\200\001\300\001\000\000\000\002\200\000\100\002\000\002\135\001\200\002\136\001\000\000\026\200\004\200\027\300\102\001\026\300\001\200\105\001\000\000\106\001\303\002\200\001\200\001\300\001\000\000\000\002\200\000\135\001\000\002\136\001\000\000\026\000\002\200\027\100\103\001\026\200\001\200\105\001\000\000\106\201\303\002\200\001\200\001\300\001\000\000\000\002\200\000\135\001\000\002\136\001\000\000\036\000\200\000\017\000\000\000\004\010\000\000\000\160\162\145\155\141\153\145\000\004\007\000\000\000\146\151\145\154\144\163\000\004\005\000\000\000\153\151\156\144\000\004\006\000\000\000\163\143\157\160\145\000\004\010\000\000\000\141\154\154\157\167\145\144\000\004\007\000\000\000\163\164\162\151\156\147\000\004\012\000\000\000\163\145\164\163\164\162\151\156\147\000\004\005\000\000\000\160\141\164\150\000\004\014\000\000\000\147\145\164\141\142\163\157\154\165\164\145\000\004\005\000\000\000\154\151\163\164\000\004\011\000\000\000\163\145\164\141\162\162\141\171\000\004\010\000\000\000\144\151\162\154\151\163\164\000\004\014\000\000\000\163\145\164\144\151\162\141\162\162\141\171\000\004\011\000\000\000\146\151\154\145\154\151\163\164\000\004\015\000\000\000\163\145\164\146\151\154\145\141\162\162\141\171\000\000\000\000\000\107\000\000\000\315\001\000\000\315\001\000\000\315\001\000\000\315\001\000\000\316\001\000\000\316\001\000\000\316\001\000\000\316\001\000\000\317\001\000\000\317\001\000\000\317\001\000\000\317\001\000\000\321\001\000\000\321\001\000\000\322\001\000\000\322\001\000\000\322\001\000\000\322\001\000\000\322\001\000\000\322\001\000\000\322\001\000\000\322\001\000\000\322\001\000\000\323\001\000\000\323\001\000\000\324\001\000\000\324\001\000\000\324\001\000\000\324\001\000\000\324\001\000\000\324\001\000\000\324\001\000\000\325\001\000\000\325\001\000\000\325\001\000\000\325\001\000\000\325\001\000\000\325\001\000\000\325\001\000\000\325\001\000\000\326\001\000\000\326\001\000\000\327\001\000\000\327\001\000\000\327\001\000\000\327\001\000\000\327\001\000\000\327\001\000\000\327\001\000\000\327\001\000\000\327\001\000\000\330\001\000\000\330\001\000\000\331\001\000\000\331\001\000\000\331\001\000\000\331\001\000\000\331\001\000\000\331\001\000\000\331\001\000\000\331\001\000\000\332\001\000\000\332\001\000\000\333\001\000\000\333\001\000\000\333\001\000\000\333\001\000\000\333\001\000\000\333\001\000\000\333\001\000\000\335\001\000\000\005\000\000\000\005\000\000\000\156\141\155\145\000\000\000\000\000\106\000\000\000\006\000\000\000\166\141\154\165\145\000\000\000\000\000\106\000\000\000\005\000\000\000\153\151\156\144\000\004\000\000\000\106\000\000\000\006\000\000\000\163\143\157\160\145\000\010\000\000\000\106\000\000\000\010\000\000\000\141\154\154\157\167\145\144\000\014\000\000\000\106\000\000\000\000\000\000\000\000\000\000\000\346\001\000\000\350\001\000\000\002\001\000\004\006\000\000\000\104\000\000\000\204\000\200\000\300\000\000\000\135\000\200\001\136\000\000\000\036\000\200\000\000\000\000\000\000\000\000\000\006\000\000\000\347\001\000\000\347\001\000\000\347\001\000\000\347\001\000\000\347\001\000\000\350\001\000\000\001\000\000\000\006\000\000\000\166\141\154\165\145\000\000\000\000\000\005\000\000\000\002\000\000\000\011\000\000\000\141\143\143\145\163\163\157\162\000\005\000\000\000\156\141\155\145\000\000\000\000\000\361\001\000\000\026\002\000\000\000\001\000\016\143\000\000\000\105\000\000\000\106\100\300\000\201\200\000\000\134\300\000\001\132\100\000\000\026\300\000\200\305\300\000\000\000\001\000\001\101\001\001\000\334\100\200\001\312\000\000\000\005\101\001\000\006\201\101\002\106\301\301\000\200\001\200\001\034\101\200\001\005\001\000\000\011\301\000\204\012\001\000\000\311\000\201\204\005\201\002\000\105\101\001\000\106\301\302\002\212\001\000\000\300\001\000\000\134\001\200\001\034\001\001\000\026\300\001\200\105\102\001\000\106\202\301\004\206\102\302\001\305\002\000\000\306\002\303\005\000\003\000\004\334\002\000\001\134\102\000\000\041\201\000\000\026\100\375\177\006\101\103\000\032\001\000\000\026\000\012\200\005\201\002\000\105\101\001\000\106\301\302\002\212\001\000\000\306\101\103\000\134\001\200\001\034\001\001\000\026\200\007\200\113\202\103\004\301\302\003\000\001\003\004\000\134\202\000\002\000\002\200\004\113\102\104\004\301\202\004\000\003\003\000\006\102\003\200\000\134\202\200\002\132\002\000\000\026\100\001\200\113\202\103\004\301\302\004\000\001\003\005\000\134\202\000\002\000\002\200\004\026\000\001\200\113\202\103\004\301\102\005\000\001\203\005\000\134\202\000\002\000\002\200\004\105\102\001\000\106\202\301\004\206\102\302\001\301\302\005\000\000\003\000\004\101\003\006\000\325\102\203\005\134\102\200\001\041\201\000\000\026\200\367\177\005\101\006\000\105\001\000\000\106\201\306\002\034\001\001\001\026\300\001\200\106\302\106\004\127\000\307\004\026\000\001\200\106\302\106\004\127\100\307\004\026\100\000\200\112\002\000\000\311\100\202\003\041\201\000\000\026\100\375\177\336\000\000\001\036\000\200\000\036\000\000\000\004\010\000\000\000\160\162\145\155\141\153\145\000\004\012\000\000\000\147\145\164\157\142\152\145\143\164\000\004\012\000\000\000\143\157\156\164\141\151\156\145\162\000\004\006\000\000\000\145\162\162\157\162\000\003\000\000\000\000\000\000\000\100\004\006\000\000\000\164\141\142\154\145\000\004\007\000\000\000\151\156\163\145\162\164\000\004\007\000\000\000\142\154\157\143\153\163\000\004\025\000\000\000\103\165\162\162\145\156\164\103\157\156\146\151\147\165\162\141\164\151\157\156\000\004\011\000\000\000\153\145\171\167\157\162\144\163\000\004\007\000\000\000\151\160\141\151\162\163\000\004\005\000\000\000\152\157\151\156\000\004\016\000\000\000\145\163\143\141\160\145\153\145\171\167\157\162\144\000\004\006\000\000\000\146\151\154\145\163\000\004\005\000\000\000\147\163\165\142\000\004\003\000\000\000\045\056\000\004\004\000\000\000\045\045\056\000\004\005\000\000\000\146\151\156\144\000\004\003\000\000\000\052\052\000\004\005\000\000\000\045\052\045\052\000\004\003\000\000\000\056\052\000\004\003\000\000\000\045\052\000\004\006\000\000\000\133\136\057\135\052\000\004\002\000\000\000\136\000\004\002\000\000\000\044\000\004\006\000\000\000\160\141\151\162\163\000\004\007\000\000\000\146\151\145\154\144\163\000\004\005\000\000\000\153\151\156\144\000\004\007\000\000\000\163\164\162\151\156\147\000\004\005\000\000\000\160\141\164\150\000\000\000\000\000\143\000\000\000\362\001\000\000\362\001\000\000\362\001\000\000\362\001\000\000\363\001\000\000\363\001\000\000\364\001\000\000\364\001\000\000\364\001\000\000\364\001\000\000\367\001\000\000\370\001\000\000\370\001\000\000\370\001\000\000\370\001\000\000\370\001\000\000\371\001\000\000\371\001\000\000\374\001\000\000\374\001\000\000\375\001\000\000\375\001\000\000\375\001\000\000\375\001\000\000\375\001\000\000\375\001\000\000\375\001\000\000\375\001\000\000\376\001\000\000\376\001\000\000\376\001\000\000\376\001\000\000\376\001\000\000\376\001\000\000\376\001\000\000\376\001\000\000\375\001\000\000\376\001\000\000\002\002\000\000\002\002\000\000\002\002\000\000\003\002\000\000\003\002\000\000\003\002\000\000\003\002\000\000\003\002\000\000\003\002\000\000\003\002\000\000\003\002\000\000\004\002\000\000\004\002\000\000\004\002\000\000\004\002\000\000\004\002\000\000\005\002\000\000\005\002\000\000\005\002\000\000\005\002\000\000\005\002\000\000\005\002\000\000\005\002\000\000\006\002\000\000\006\002\000\000\006\002\000\000\006\002\000\000\006\002\000\000\006\002\000\000\010\002\000\000\010\002\000\000\010\002\000\000\010\002\000\000\010\002\000\000\012\002\000\000\012\002\000\000\012\002\000\000\012\002\000\000\012\002\000\000\012\002\000\000\012\002\000\000\012\002\000\000\003\002\000\000\012\002\000\000\017\002\000\000\017\002\000\000\017\002\000\000\017\002\000\000\017\002\000\000\020\002\000\000\020\002\000\000\020\002\000\000\020\002\000\000\020\002\000\000\020\002\000\000\021\002\000\000\021\002\000\000\017\002\000\000\022\002\000\000\025\002\000\000\026\002\000\000\023\000\000\000\011\000\000\000\153\145\171\167\157\162\144\163\000\000\000\000\000\142\000\000\000\012\000\000\000\143\157\156\164\141\151\156\145\162\000\004\000\000\000\142\000\000\000\004\000\000\000\145\162\162\000\004\000\000\000\142\000\000\000\004\000\000\000\143\146\147\000\013\000\000\000\142\000\000\000\020\000\000\000\050\146\157\162\040\147\145\156\145\162\141\164\157\162\051\000\033\000\000\000\046\000\000\000\014\000\000\000\050\146\157\162\040\163\164\141\164\145\051\000\033\000\000\000\046\000\000\000\016\000\000\000\050\146\157\162\040\143\157\156\164\162\157\154\051\000\033\000\000\000\046\000\000\000\002\000\000\000\137\000\034\000\000\000\044\000\000\000\005\000\000\000\167\157\162\144\000\034\000\000\000\044\000\000\000\020\000\000\000\050\146\157\162\040\147\145\156\145\162\141\164\157\162\051\000\060\000\000\000\122\000\000\000\014\000\000\000\050\146\157\162\040\163\164\141\164\145\051\000\060\000\000\000\122\000\000\000\016\000\000\000\050\146\157\162\040\143\157\156\164\162\157\154\051\000\060\000\000\000\122\000\000\000\002\000\000\000\137\000\061\000\000\000\120\000\000\000\010\000\000\000\160\141\164\164\145\162\156\000\061\000\000\000\120\000\000\000\020\000\000\000\050\146\157\162\040\147\145\156\145\162\141\164\157\162\051\000\126\000\000\000\141\000\000\000\014\000\000\000\050\146\157\162\040\163\164\141\164\145\051\000\126\000\000\000\141\000\000\000\016\000\000\000\050\146\157\162\040\143\157\156\164\162\157\154\051\000\126\000\000\000\141\000\000\000\005\000\000\000\156\141\155\145\000\127\000\000\000\137\000\000\000\006\000\000\000\146\151\145\154\144\000\127\000\000\000\137\000\000\000\000\000\000\000\000\000\000\000\031\002\000\000\105\002\000\000\000\001\000\006\115\000\000\000\032\000\000\000\026\200\016\200\103\000\200\000\205\000\000\000\305\100\000\000\306\200\300\001\234\200\000\001\027\300\100\001\026\300\000\200\205\100\000\000\206\200\100\001\106\000\101\001\026\100\000\200\205\100\000\000\106\200\100\001\205\000\000\000\300\000\200\000\234\200\000\001\127\000\101\001\026\300\000\200\205\100\001\000\301\200\001\000\001\301\001\000\234\100\200\001\205\100\000\000\306\000\302\000\306\000\200\001\211\300\000\201\205\100\000\000\206\200\100\001\232\100\000\000\026\000\007\200\212\000\000\000\305\100\000\000\311\200\000\201\305\100\002\000\306\200\302\001\006\001\302\000\100\001\000\001\334\100\200\001\306\000\302\000\311\200\000\000\305\300\002\000\000\001\000\001\112\101\000\000\111\301\100\206\334\100\200\001\211\100\000\202\211\000\200\206\305\300\003\000\306\000\304\001\334\200\200\000\211\300\000\207\306\200\103\001\211\300\200\210\305\300\003\000\306\200\304\001\334\200\200\000\211\300\000\211\312\000\000\000\211\300\200\211\105\000\000\000\205\100\000\000\206\200\100\001\134\200\000\001\027\300\300\000\026\200\001\200\105\000\005\000\212\000\000\000\134\100\000\001\105\100\000\000\106\200\300\000\136\000\000\001\026\100\000\200\103\000\200\000\136\000\000\001\036\000\200\000\025\000\000\000\004\005\000\000\000\164\171\160\145\000\004\010\000\000\000\160\162\145\155\141\153\145\000\004\021\000\000\000\103\165\162\162\145\156\164\103\157\156\164\141\151\156\145\162\000\004\010\000\000\000\160\162\157\152\145\143\164\000\004\011\000\000\000\163\157\154\165\164\151\157\156\000\004\006\000\000\000\145\162\162\157\162\000\004\023\000\000\000\156\157\040\141\143\164\151\166\145\040\163\157\154\165\164\151\157\156\000\003\000\000\000\000\000\000\000\100\004\011\000\000\000\160\162\157\152\145\143\164\163\000\004\006\000\000\000\164\141\142\154\145\000\004\007\000\000\000\151\156\163\145\162\164\000\004\015\000\000\000\163\145\164\155\145\164\141\164\141\142\154\145\000\004\007\000\000\000\137\137\164\171\160\145\000\004\005\000\000\000\156\141\155\145\000\004\010\000\000\000\142\141\163\145\144\151\162\000\004\003\000\000\000\157\163\000\004\007\000\000\000\147\145\164\143\167\144\000\004\011\000\000\000\154\157\143\141\164\151\157\156\000\004\005\000\000\000\165\165\151\144\000\004\007\000\000\000\142\154\157\143\153\163\000\004\016\000\000\000\143\157\156\146\151\147\165\162\141\164\151\157\156\000\000\000\000\000\115\000\000\000\032\002\000\000\032\002\000\000\034\002\000\000\035\002\000\000\035\002\000\000\035\002\000\000\035\002\000\000\035\002\000\000\035\002\000\000\036\002\000\000\036\002\000\000\036\002\000\000\036\002\000\000\040\002\000\000\040\002\000\000\042\002\000\000\042\002\000\000\042\002\000\000\042\002\000\000\042\002\000\000\043\002\000\000\043\002\000\000\043\002\000\000\043\002\000\000\047\002\000\000\047\002\000\000\047\002\000\000\047\002\000\000\050\002\000\000\050\002\000\000\050\002\000\000\050\002\000\000\051\002\000\000\052\002\000\000\052\002\000\000\055\002\000\000\055\002\000\000\055\002\000\000\055\002\000\000\055\002\000\000\056\002\000\000\056\002\000\000\061\002\000\000\061\002\000\000\061\002\000\000\062\002\000\000\061\002\000\000\065\002\000\000\066\002\000\000\067\002\000\000\067\002\000\000\067\002\000\000\067\002\000\000\070\002\000\000\070\002\000\000\071\002\000\000\071\002\000\000\071\002\000\000\071\002\000\000\072\002\000\000\072\002\000\000\076\002\000\000\076\002\000\000\076\002\000\000\076\002\000\000\076\002\000\000\076\002\000\000\100\002\000\000\100\002\000\000\100\002\000\000\101\002\000\000\101\002\000\000\101\002\000\000\101\002\000\000\103\002\000\000\103\002\000\000\105\002\000\000\003\000\000\000\005\000\000\000\156\141\155\145\000\000\000\000\000\114\000\000\000\004\000\000\000\163\154\156\000\003\000\000\000\075\000\000\000\004\000\000\000\160\162\152\000\041\000\000\000\075\000\000\000\000\000\000\000\000\000\000\000\110\002\000\000\153\002\000\000\000\001\000\005\072\000\000\000\032\000\000\000\026\100\010\200\105\000\000\000\205\200\000\000\206\000\000\001\111\200\200\200\105\000\000\000\106\100\300\000\132\100\000\000\026\100\006\200\112\000\000\000\205\000\000\000\211\100\200\200\205\300\000\000\206\000\101\001\305\200\000\000\000\001\200\000\234\100\200\001\205\200\000\000\211\100\000\000\205\100\001\000\300\000\200\000\012\101\000\000\011\301\101\203\234\100\200\001\111\000\000\204\205\200\002\000\206\300\102\001\234\200\200\000\111\200\200\204\212\000\000\000\111\200\000\206\212\000\000\000\111\200\200\206\212\000\000\000\111\200\000\207\105\300\003\000\205\000\000\000\206\100\100\001\134\200\000\001\027\000\304\000\026\000\001\200\105\000\000\000\205\000\000\000\206\100\100\001\206\300\101\001\111\200\200\200\105\000\000\000\106\100\300\000\132\000\000\000\026\200\000\200\105\100\004\000\212\000\000\000\134\100\000\001\105\000\000\000\106\100\300\000\136\000\000\001\036\000\200\000\022\000\000\000\004\010\000\000\000\160\162\145\155\141\153\145\000\004\021\000\000\000\103\165\162\162\145\156\164\103\157\156\164\141\151\156\145\162\000\004\013\000\000\000\137\123\117\114\125\124\111\117\116\123\000\004\006\000\000\000\164\141\142\154\145\000\004\007\000\000\000\151\156\163\145\162\164\000\004\015\000\000\000\163\145\164\155\145\164\141\164\141\142\154\145\000\004\007\000\000\000\137\137\164\171\160\145\000\004\011\000\000\000\163\157\154\165\164\151\157\156\000\004\005\000\000\000\156\141\155\145\000\004\011\000\000\000\154\157\143\141\164\151\157\156\000\004\003\000\000\000\157\163\000\004\007\000\000\000\147\145\164\143\167\144\000\004\011\000\000\000\160\162\157\152\145\143\164\163\000\004\007\000\000\000\142\154\157\143\153\163\000\004\017\000\000\000\143\157\156\146\151\147\165\162\141\164\151\157\156\163\000\004\005\000\000\000\164\171\160\145\000\004\010\000\000\000\160\162\157\152\145\143\164\000\004\016\000\000\000\143\157\156\146\151\147\165\162\141\164\151\157\156\000\000\000\000\000\072\000\000\000\111\002\000\000\111\002\000\000\112\002\000\000\112\002\000\000\112\002\000\000\112\002\000\000\113\002\000\000\113\002\000\000\113\002\000\000\113\002\000\000\114\002\000\000\115\002\000\000\115\002\000\000\120\002\000\000\120\002\000\000\120\002\000\000\120\002\000\000\120\002\000\000\121\002\000\000\121\002\000\000\124\002\000\000\124\002\000\000\124\002\000\000\125\002\000\000\124\002\000\000\130\002\000\000\131\002\000\000\131\002\000\000\131\002\000\000\131\002\000\000\132\002\000\000\132\002\000\000\133\002\000\000\133\002\000\000\134\002\000\000\134\002\000\000\141\002\000\000\141\002\000\000\141\002\000\000\141\002\000\000\141\002\000\000\141\002\000\000\142\002\000\000\142\002\000\000\142\002\000\000\142\002\000\000\142\002\000\000\145\002\000\000\145\002\000\000\145\002\000\000\145\002\000\000\147\002\000\000\147\002\000\000\147\002\000\000\152\002\000\000\152\002\000\000\152\002\000\000\153\002\000\000\002\000\000\000\005\000\000\000\156\141\155\145\000\000\000\000\000\071\000\000\000\004\000\000\000\163\154\156\000\013\000\000\000\044\000\000\000\000\000\000\000\343\000\000\000\015\000\000\000\015\000\000\000\017\000\000\000\021\000\000\000\022\000\000\000\023\000\000\000\025\000\000\000\027\000\000\000\030\000\000\000\031\000\000\000\032\000\000\000\033\000\000\000\034\000\000\000\036\000\000\000\036\000\000\000\036\000\000\000\037\000\000\000\041\000\000\000\043\000\000\000\044\000\000\000\045\000\000\000\047\000\000\000\051\000\000\000\052\000\000\000\053\000\000\000\055\000\000\000\057\000\000\000\060\000\000\000\061\000\000\000\063\000\000\000\065\000\000\000\066\000\000\000\067\000\000\000\071\000\000\000\073\000\000\000\074\000\000\000\075\000\000\000\077\000\000\000\101\000\000\000\102\000\000\000\103\000\000\000\104\000\000\000\105\000\000\000\106\000\000\000\107\000\000\000\110\000\000\000\111\000\000\000\112\000\000\000\113\000\000\000\114\000\000\000\115\000\000\000\116\000\000\000\117\000\000\000\120\000\000\000\121\000\000\000\122\000\000\000\123\000\000\000\124\000\000\000\125\000\000\000\126\000\000\000\127\000\000\000\130\000\000\000\131\000\000\000\133\000\000\000\133\000\000\000\133\000\000\000\134\000\000\000\136\000\000\000\140\000\000\000\141\000\000\000\142\000\000\000\144\000\000\000\146\000\000\000\147\000\000\000\150\000\000\000\152\000\000\000\154\000\000\000\155\000\000\000\156\000\000\000\160\000\000\000\162\000\000\000\163\000\000\000\164\000\000\000\166\000\000\000\170\000\000\000\171\000\000\000\172\000\000\000\174\000\000\000\176\000\000\000\177\000\000\000\200\000\000\000\201\000\000\000\202\000\000\000\203\000\000\000\205\000\000\000\205\000\000\000\205\000\000\000\206\000\000\000\210\000\000\000\212\000\000\000\213\000\000\000\214\000\000\000\215\000\000\000\216\000\000\000\220\000\000\000\220\000\000\000\220\000\000\000\221\000\000\000\223\000\000\000\225\000\000\000\226\000\000\000\227\000\000\000\231\000\000\000\233\000\000\000\234\000\000\000\235\000\000\000\237\000\000\000\241\000\000\000\242\000\000\000\251\000\000\000\251\000\000\000\253\000\000\000\255\000\000\000\257\000\000\000\260\000\000\000\261\000\000\000\263\000\000\000\265\000\000\000\266\000\000\000\267\000\000\000\271\000\000\000\273\000\000\000\274\000\000\000\275\000\000\000\277\000\000\000\301\000\000\000\302\000\000\000\303\000\000\000\305\000\000\000\307\000\000\000\310\000\000\000\311\000\000\000\313\000\000\000\315\000\000\000\316\000\000\000\317\000\000\000\321\000\000\000\323\000\000\000\324\000\000\000\325\000\000\000\327\000\000\000\331\000\000\000\332\000\000\000\333\000\000\000\335\000\000\000\337\000\000\000\340\000\000\000\341\000\000\000\343\000\000\000\345\000\000\000\346\000\000\000\347\000\000\000\351\000\000\000\353\000\000\000\354\000\000\000\355\000\000\000\357\000\000\000\361\000\000\000\362\000\000\000\363\000\000\000\365\000\000\000\367\000\000\000\370\000\000\000\371\000\000\000\373\000\000\000\375\000\000\000\376\000\000\000\377\000\000\000\001\001\000\000\003\001\000\000\004\001\000\000\024\001\000\000\024\001\000\000\025\001\000\000\026\001\000\000\065\001\000\000\100\001\000\000\136\001\000\000\100\001\000\000\147\001\000\000\204\001\000\000\204\001\000\000\147\001\000\000\241\001\000\000\243\001\000\000\245\001\000\000\245\001\000\000\243\001\000\000\247\001\000\000\251\001\000\000\251\001\000\000\247\001\000\000\262\001\000\000\304\001\000\000\304\001\000\000\262\001\000\000\335\001\000\000\345\001\000\000\345\001\000\000\345\001\000\000\345\001\000\000\345\001\000\000\346\001\000\000\350\001\000\000\350\001\000\000\350\001\000\000\350\001\000\000\350\001\000\000\345\001\000\000\350\001\000\000\026\002\000\000\361\001\000\000\105\002\000\000\031\002\000\000\153\002\000\000\110\002\000\000\153\002\000\000\010\000\000\000\013\000\000\000\143\150\145\143\153\166\141\154\165\145\000\272\000\000\000\342\000\000\000\017\000\000\000\144\157\155\141\164\143\150\145\144\141\162\162\141\171\000\302\000\000\000\342\000\000\000\011\000\000\000\141\143\143\145\163\163\157\162\000\317\000\000\000\342\000\000\000\020\000\000\000\050\146\157\162\040\147\145\156\145\162\141\164\157\162\051\000\323\000\000\000\334\000\000\000\014\000\000\000\050\146\157\162\040\163\164\141\164\145\051\000\323\000\000\000\334\000\000\000\016\000\000\000\050\146\157\162\040\143\157\156\164\162\157\154\051\000\323\000\000\000\334\000\000\000\005\000\000\000\156\141\155\145\000\324\000\000\000\331\000\000\000\002\000\000\000\137\000\324\000\000\000\331\000\000\000\000\000\000\000",
- "\033\114\165\141\121\000\001\004\004\004\010\000\026\000\000\000\100\163\162\143\057\142\141\163\145\057\143\155\144\154\151\156\145\056\154\165\141\000\000\000\000\000\000\000\000\000\000\000\002\013\144\000\000\000\012\000\000\001\101\000\000\000\201\100\000\000\042\100\000\001\112\000\000\001\201\000\000\000\301\100\000\000\142\100\000\001\244\000\000\000\000\000\000\000\207\200\000\000\244\100\000\000\000\000\200\000\207\300\000\000\205\300\000\000\312\000\001\000\311\000\301\200\311\200\301\202\311\300\101\200\012\001\000\001\112\001\000\001\201\101\002\000\301\201\002\000\142\101\000\001\212\001\000\001\301\301\002\000\001\002\003\000\242\101\000\001\042\101\000\001\311\000\001\204\234\100\000\001\205\300\000\000\312\000\001\000\311\100\303\200\311\100\301\202\311\200\103\200\012\001\200\001\112\001\000\001\201\301\003\000\301\001\004\000\142\101\000\001\212\001\000\001\301\101\004\000\001\202\004\000\242\101\000\001\312\001\000\001\001\302\004\000\101\002\005\000\342\101\000\001\042\101\200\001\311\000\001\204\234\100\000\001\205\300\000\000\312\300\000\000\311\100\305\200\311\200\305\202\311\300\105\200\234\100\000\001\205\300\000\000\312\200\000\000\311\000\306\200\311\100\106\200\234\100\000\001\205\300\000\000\312\000\001\000\311\200\306\200\311\100\301\202\311\300\106\200\012\001\000\002\112\001\000\001\201\001\007\000\301\101\007\000\142\101\000\001\212\001\000\001\301\201\007\000\001\302\007\000\242\101\000\001\312\001\000\001\001\002\010\000\101\102\010\000\342\101\000\001\012\002\000\001\101\202\010\000\201\302\010\000\042\102\000\001\042\101\000\002\311\000\001\204\234\100\000\001\205\300\000\000\312\300\000\000\311\000\311\200\311\100\311\202\311\200\111\200\234\100\000\001\205\300\000\000\312\200\000\000\311\300\311\200\311\000\112\200\234\100\000\001\036\000\200\000\051\000\000\000\004\014\000\000\000\144\145\163\143\162\151\160\164\151\157\156\000\004\010\000\000\000\164\162\151\147\147\145\162\000\004\012\000\000\000\156\145\167\141\143\164\151\157\156\000\004\012\000\000\000\156\145\167\157\160\164\151\157\156\000\004\003\000\000\000\143\143\000\004\006\000\000\000\166\141\154\165\145\000\004\011\000\000\000\143\157\155\160\151\154\145\162\000\004\034\000\000\000\103\150\157\157\163\145\040\141\040\103\057\103\053\053\040\143\157\155\160\151\154\145\162\040\163\145\164\000\004\010\000\000\000\141\154\154\157\167\145\144\000\004\004\000\000\000\147\143\143\000\004\033\000\000\000\107\116\125\040\107\103\103\040\143\157\155\160\151\154\145\162\040\050\147\143\143\057\147\053\053\051\000\004\003\000\000\000\157\167\000\004\024\000\000\000\117\160\145\156\127\141\164\143\157\155\040\143\157\155\160\151\154\145\162\000\004\007\000\000\000\144\157\164\156\145\164\000\004\033\000\000\000\103\150\157\157\163\145\040\141\040\056\116\105\124\040\143\157\155\160\151\154\145\162\040\163\145\164\000\004\003\000\000\000\155\163\000\004\025\000\000\000\115\151\143\162\157\163\157\146\164\040\056\116\105\124\040\050\143\163\143\051\000\004\005\000\000\000\155\157\156\157\000\004\022\000\000\000\116\157\166\145\154\154\040\115\157\156\157\040\050\155\143\163\051\000\004\005\000\000\000\160\156\145\164\000\004\024\000\000\000\120\157\162\164\141\142\154\145\056\116\105\124\040\050\143\163\143\143\051\000\004\005\000\000\000\146\151\154\145\000\004\011\000\000\000\146\151\154\145\156\141\155\145\000\004\052\000\000\000\120\162\157\143\145\163\163\040\164\150\145\040\163\160\145\143\151\146\151\145\144\040\120\162\145\155\141\153\145\040\163\143\162\151\160\164\040\146\151\154\145\000\004\005\000\000\000\150\145\154\160\000\004\031\000\000\000\104\151\163\160\154\141\171\040\164\150\151\163\040\151\156\146\157\162\155\141\164\151\157\156\000\004\003\000\000\000\157\163\000\004\060\000\000\000\107\145\156\145\162\141\164\145\040\146\151\154\145\163\040\146\157\162\040\141\040\144\151\146\146\145\162\145\156\164\040\157\160\145\162\141\164\151\156\147\040\163\171\163\164\145\155\000\004\004\000\000\000\142\163\144\000\004\034\000\000\000\117\160\145\156\102\123\104\054\040\116\145\164\102\123\104\054\040\157\162\040\106\162\145\145\102\123\104\000\004\006\000\000\000\154\151\156\165\170\000\004\006\000\000\000\114\151\156\165\170\000\004\007\000\000\000\155\141\143\157\163\170\000\004\017\000\000\000\101\160\160\154\145\040\115\141\143\040\117\123\040\130\000\004\010\000\000\000\167\151\156\144\157\167\163\000\004\022\000\000\000\115\151\143\162\157\163\157\146\164\040\127\151\156\144\157\167\163\000\004\010\000\000\000\163\143\162\151\160\164\163\000\004\005\000\000\000\160\141\164\150\000\004\060\000\000\000\123\145\141\162\143\150\040\146\157\162\040\141\144\144\151\164\151\157\156\141\154\040\163\143\162\151\160\164\163\040\157\156\040\164\150\145\040\147\151\166\145\156\040\160\141\164\150\000\004\010\000\000\000\166\145\162\163\151\157\156\000\004\034\000\000\000\104\151\163\160\154\141\171\040\166\145\162\163\151\157\156\040\151\156\146\157\162\155\141\164\151\157\156\000\002\000\000\000\000\000\000\000\031\000\000\000\050\000\000\000\001\001\000\010\027\000\000\000\205\000\000\000\304\000\000\000\234\000\001\001\026\300\000\200\306\201\001\000\332\101\000\000\026\000\000\200\100\000\000\003\241\200\000\000\026\100\376\177\132\000\000\000\026\100\001\200\205\100\000\000\301\200\000\000\000\001\200\000\325\000\201\001\001\301\000\000\234\100\200\001\205\000\001\000\206\100\101\001\306\200\101\000\211\000\200\001\036\000\200\000\007\000\000\000\004\007\000\000\000\151\160\141\151\162\163\000\004\006\000\000\000\145\162\162\157\162\000\004\020\000\000\000\141\143\164\151\157\156\040\156\145\145\144\163\040\141\040\000\003\000\000\000\000\000\000\000\100\004\010\000\000\000\160\162\145\155\141\153\145\000\004\010\000\000\000\141\143\164\151\157\156\163\000\004\010\000\000\000\164\162\151\147\147\145\162\000\000\000\000\000\027\000\000\000\034\000\000\000\034\000\000\000\034\000\000\000\034\000\000\000\035\000\000\000\035\000\000\000\035\000\000\000\036\000\000\000\034\000\000\000\037\000\000\000\042\000\000\000\042\000\000\000\043\000\000\000\043\000\000\000\043\000\000\000\043\000\000\000\043\000\000\000\043\000\000\000\047\000\000\000\047\000\000\000\047\000\000\000\047\000\000\000\050\000\000\000\007\000\000\000\002\000\000\000\141\000\000\000\000\000\026\000\000\000\010\000\000\000\155\151\163\163\151\156\147\000\000\000\000\000\026\000\000\000\020\000\000\000\050\146\157\162\040\147\145\156\145\162\141\164\157\162\051\000\003\000\000\000\012\000\000\000\014\000\000\000\050\146\157\162\040\163\164\141\164\145\051\000\003\000\000\000\012\000\000\000\016\000\000\000\050\146\157\162\040\143\157\156\164\162\157\154\051\000\003\000\000\000\012\000\000\000\002\000\000\000\137\000\004\000\000\000\010\000\000\000\006\000\000\000\146\151\145\154\144\000\004\000\000\000\010\000\000\000\001\000\000\000\025\000\000\000\162\145\161\165\151\162\145\144\141\143\164\151\157\156\146\151\145\154\144\163\000\000\000\000\000\060\000\000\000\077\000\000\000\001\001\000\010\027\000\000\000\205\000\000\000\304\000\000\000\234\000\001\001\026\300\000\200\306\201\001\000\332\101\000\000\026\000\000\200\100\000\000\003\241\200\000\000\026\100\376\177\132\000\000\000\026\100\001\200\205\100\000\000\301\200\000\000\000\001\200\000\325\000\201\001\001\301\000\000\234\100\200\001\205\000\001\000\206\100\101\001\306\200\101\000\211\000\200\001\036\000\200\000\007\000\000\000\004\007\000\000\000\151\160\141\151\162\163\000\004\006\000\000\000\145\162\162\157\162\000\004\020\000\000\000\141\143\164\151\157\156\040\156\145\145\144\163\040\141\040\000\003\000\000\000\000\000\000\000\100\004\010\000\000\000\160\162\145\155\141\153\145\000\004\010\000\000\000\157\160\164\151\157\156\163\000\004\010\000\000\000\164\162\151\147\147\145\162\000\000\000\000\000\027\000\000\000\063\000\000\000\063\000\000\000\063\000\000\000\063\000\000\000\064\000\000\000\064\000\000\000\064\000\000\000\065\000\000\000\063\000\000\000\066\000\000\000\071\000\000\000\071\000\000\000\072\000\000\000\072\000\000\000\072\000\000\000\072\000\000\000\072\000\000\000\072\000\000\000\076\000\000\000\076\000\000\000\076\000\000\000\076\000\000\000\077\000\000\000\007\000\000\000\004\000\000\000\157\160\164\000\000\000\000\000\026\000\000\000\010\000\000\000\155\151\163\163\151\156\147\000\000\000\000\000\026\000\000\000\020\000\000\000\050\146\157\162\040\147\145\156\145\162\141\164\157\162\051\000\003\000\000\000\012\000\000\000\014\000\000\000\050\146\157\162\040\163\164\141\164\145\051\000\003\000\000\000\012\000\000\000\016\000\000\000\050\146\157\162\040\143\157\156\164\162\157\154\051\000\003\000\000\000\012\000\000\000\002\000\000\000\137\000\004\000\000\000\010\000\000\000\006\000\000\000\146\151\145\154\144\000\004\000\000\000\010\000\000\000\001\000\000\000\025\000\000\000\162\145\161\165\151\162\145\144\157\160\164\151\157\156\146\151\145\154\144\163\000\144\000\000\000\010\000\000\000\012\000\000\000\014\000\000\000\014\000\000\000\016\000\000\000\020\000\000\000\022\000\000\000\022\000\000\000\050\000\000\000\050\000\000\000\031\000\000\000\077\000\000\000\077\000\000\000\060\000\000\000\107\000\000\000\107\000\000\000\111\000\000\000\112\000\000\000\113\000\000\000\114\000\000\000\114\000\000\000\115\000\000\000\115\000\000\000\115\000\000\000\115\000\000\000\116\000\000\000\116\000\000\000\116\000\000\000\117\000\000\000\117\000\000\000\110\000\000\000\122\000\000\000\122\000\000\000\124\000\000\000\125\000\000\000\126\000\000\000\127\000\000\000\127\000\000\000\130\000\000\000\130\000\000\000\130\000\000\000\130\000\000\000\131\000\000\000\131\000\000\000\131\000\000\000\131\000\000\000\132\000\000\000\132\000\000\000\132\000\000\000\133\000\000\000\133\000\000\000\123\000\000\000\136\000\000\000\136\000\000\000\140\000\000\000\141\000\000\000\142\000\000\000\137\000\000\000\145\000\000\000\145\000\000\000\147\000\000\000\150\000\000\000\146\000\000\000\153\000\000\000\153\000\000\000\155\000\000\000\156\000\000\000\157\000\000\000\160\000\000\000\160\000\000\000\161\000\000\000\161\000\000\000\161\000\000\000\161\000\000\000\162\000\000\000\162\000\000\000\162\000\000\000\162\000\000\000\163\000\000\000\163\000\000\000\163\000\000\000\163\000\000\000\164\000\000\000\164\000\000\000\164\000\000\000\165\000\000\000\165\000\000\000\154\000\000\000\170\000\000\000\170\000\000\000\172\000\000\000\173\000\000\000\174\000\000\000\171\000\000\000\177\000\000\000\177\000\000\000\201\000\000\000\202\000\000\000\200\000\000\000\203\000\000\000\002\000\000\000\025\000\000\000\162\145\161\165\151\162\145\144\141\143\164\151\157\156\146\151\145\154\144\163\000\004\000\000\000\143\000\000\000\025\000\000\000\162\145\161\165\151\162\145\144\157\160\164\151\157\156\146\151\145\154\144\163\000\010\000\000\000\143\000\000\000\000\000\000\000",
- "\033\114\165\141\121\000\001\004\004\004\010\000\023\000\000\000\100\163\162\143\057\164\157\157\154\163\057\143\163\143\056\154\165\141\000\000\000\000\000\000\000\000\000\000\000\002\003\034\000\000\000\005\000\000\000\112\000\000\000\011\100\200\200\012\200\001\000\011\300\100\201\011\100\101\202\011\100\101\203\011\100\301\203\011\100\102\204\011\300\102\205\105\000\000\000\106\100\300\000\244\000\000\000\111\200\000\206\105\000\000\000\106\100\300\000\244\100\000\000\111\200\200\206\105\000\000\000\106\100\300\000\244\200\000\000\000\000\000\000\111\200\000\207\105\000\000\000\106\100\300\000\244\300\000\000\111\200\200\207\036\000\200\000\020\000\000\000\004\010\000\000\000\160\162\145\155\141\153\145\000\004\004\000\000\000\143\163\143\000\004\015\000\000\000\106\141\164\141\154\127\141\162\156\151\156\147\000\004\015\000\000\000\057\167\141\162\156\141\163\145\162\162\157\162\000\004\011\000\000\000\117\160\164\151\155\151\172\145\000\004\012\000\000\000\057\157\160\164\151\155\151\172\145\000\004\015\000\000\000\117\160\164\151\155\151\172\145\123\151\172\145\000\004\016\000\000\000\117\160\164\151\155\151\172\145\123\160\145\145\144\000\004\010\000\000\000\123\171\155\142\157\154\163\000\004\007\000\000\000\057\144\145\142\165\147\000\004\007\000\000\000\125\156\163\141\146\145\000\004\010\000\000\000\057\165\156\163\141\146\145\000\004\017\000\000\000\147\145\164\142\165\151\154\144\141\143\164\151\157\156\000\004\017\000\000\000\147\145\164\143\157\155\160\151\154\145\162\166\141\162\000\004\011\000\000\000\147\145\164\146\154\141\147\163\000\004\010\000\000\000\147\145\164\153\151\156\144\000\004\000\000\000\000\000\000\000\036\000\000\000\051\000\000\000\000\001\000\003\043\000\000\000\105\000\000\000\106\100\300\000\206\200\100\000\134\200\000\001\113\300\300\000\134\200\000\001\206\000\101\000\127\100\101\001\026\100\000\200\027\200\301\000\026\200\000\200\201\100\001\000\236\000\000\001\026\300\004\200\206\000\101\000\127\300\101\001\026\100\000\200\027\000\302\000\026\200\000\200\201\100\002\000\236\000\000\001\026\300\002\200\206\000\101\000\127\200\102\001\026\300\000\200\127\300\302\000\026\100\000\200\027\000\303\000\026\200\000\200\201\100\003\000\236\000\000\001\026\100\000\200\201\200\003\000\236\000\000\001\036\000\200\000\017\000\000\000\004\005\000\000\000\160\141\164\150\000\004\015\000\000\000\147\145\164\145\170\164\145\156\163\151\157\156\000\004\005\000\000\000\156\141\155\145\000\004\006\000\000\000\154\157\167\145\162\000\004\014\000\000\000\142\165\151\154\144\141\143\164\151\157\156\000\004\010\000\000\000\103\157\155\160\151\154\145\000\004\004\000\000\000\056\143\163\000\004\006\000\000\000\105\155\142\145\144\000\004\006\000\000\000\056\162\145\163\170\000\004\021\000\000\000\105\155\142\145\144\144\145\144\122\145\163\157\165\162\143\145\000\004\005\000\000\000\103\157\160\171\000\004\006\000\000\000\056\141\163\141\170\000\004\006\000\000\000\056\141\163\160\170\000\004\010\000\000\000\103\157\156\164\145\156\164\000\004\005\000\000\000\116\157\156\145\000\000\000\000\000\043\000\000\000\037\000\000\000\037\000\000\000\037\000\000\000\037\000\000\000\037\000\000\000\037\000\000\000\040\000\000\000\040\000\000\000\040\000\000\000\040\000\000\000\040\000\000\000\041\000\000\000\041\000\000\000\041\000\000\000\042\000\000\000\042\000\000\000\042\000\000\000\042\000\000\000\042\000\000\000\043\000\000\000\043\000\000\000\043\000\000\000\044\000\000\000\044\000\000\000\044\000\000\000\044\000\000\000\044\000\000\000\044\000\000\000\044\000\000\000\045\000\000\000\045\000\000\000\045\000\000\000\047\000\000\000\047\000\000\000\051\000\000\000\002\000\000\000\005\000\000\000\146\143\146\147\000\000\000\000\000\042\000\000\000\004\000\000\000\145\170\164\000\006\000\000\000\042\000\000\000\000\000\000\000\000\000\000\000\061\000\000\000\071\000\000\000\000\001\000\002\021\000\000\000\105\000\000\000\106\100\300\000\027\200\300\000\026\200\000\200\101\300\000\000\136\000\000\001\026\000\002\200\105\000\000\000\106\100\300\000\027\000\301\000\026\200\000\200\101\100\001\000\136\000\000\001\026\100\000\200\101\200\001\000\136\000\000\001\036\000\200\000\007\000\000\000\004\011\000\000\000\137\117\120\124\111\117\116\123\000\004\007\000\000\000\144\157\164\156\145\164\000\004\003\000\000\000\155\163\000\004\004\000\000\000\143\163\143\000\004\005\000\000\000\155\157\156\157\000\004\005\000\000\000\147\155\143\163\000\004\005\000\000\000\143\163\143\143\000\000\000\000\000\021\000\000\000\062\000\000\000\062\000\000\000\062\000\000\000\062\000\000\000\063\000\000\000\063\000\000\000\063\000\000\000\064\000\000\000\064\000\000\000\064\000\000\000\064\000\000\000\065\000\000\000\065\000\000\000\065\000\000\000\067\000\000\000\067\000\000\000\071\000\000\000\001\000\000\000\004\000\000\000\143\146\147\000\000\000\000\000\020\000\000\000\000\000\000\000\000\000\000\000\101\000\000\000\104\000\000\000\001\001\000\004\007\000\000\000\105\000\000\000\106\100\300\000\206\200\100\000\304\000\000\000\134\200\200\001\136\000\000\001\036\000\200\000\003\000\000\000\004\006\000\000\000\164\141\142\154\145\000\004\012\000\000\000\164\162\141\156\163\154\141\164\145\000\004\006\000\000\000\146\154\141\147\163\000\000\000\000\000\007\000\000\000\102\000\000\000\102\000\000\000\102\000\000\000\102\000\000\000\102\000\000\000\103\000\000\000\104\000\000\000\002\000\000\000\004\000\000\000\143\146\147\000\000\000\000\000\006\000\000\000\007\000\000\000\162\145\163\165\154\164\000\005\000\000\000\006\000\000\000\001\000\000\000\006\000\000\000\146\154\141\147\163\000\000\000\000\000\114\000\000\000\124\000\000\000\000\001\000\002\022\000\000\000\106\000\100\000\027\100\300\000\026\200\000\200\101\200\000\000\136\000\000\001\026\200\002\200\106\000\100\000\027\300\300\000\026\200\000\200\101\000\001\000\136\000\000\001\026\000\001\200\106\000\100\000\027\100\301\000\026\100\000\200\101\200\001\000\136\000\000\001\036\000\200\000\007\000\000\000\004\005\000\000\000\153\151\156\144\000\004\013\000\000\000\103\157\156\163\157\154\145\101\160\160\000\004\004\000\000\000\105\170\145\000\004\014\000\000\000\127\151\156\144\157\167\145\144\101\160\160\000\004\007\000\000\000\127\151\156\105\170\145\000\004\012\000\000\000\123\150\141\162\145\144\114\151\142\000\004\010\000\000\000\114\151\142\162\141\162\171\000\000\000\000\000\022\000\000\000\115\000\000\000\115\000\000\000\115\000\000\000\116\000\000\000\116\000\000\000\116\000\000\000\117\000\000\000\117\000\000\000\117\000\000\000\120\000\000\000\120\000\000\000\120\000\000\000\121\000\000\000\121\000\000\000\121\000\000\000\122\000\000\000\122\000\000\000\124\000\000\000\001\000\000\000\004\000\000\000\143\146\147\000\000\000\000\000\021\000\000\000\000\000\000\000\034\000\000\000\010\000\000\000\010\000\000\000\010\000\000\000\017\000\000\000\021\000\000\000\022\000\000\000\023\000\000\000\024\000\000\000\025\000\000\000\026\000\000\000\036\000\000\000\036\000\000\000\051\000\000\000\036\000\000\000\061\000\000\000\061\000\000\000\071\000\000\000\061\000\000\000\101\000\000\000\101\000\000\000\104\000\000\000\104\000\000\000\101\000\000\000\114\000\000\000\114\000\000\000\124\000\000\000\114\000\000\000\124\000\000\000\001\000\000\000\006\000\000\000\146\154\141\147\163\000\012\000\000\000\033\000\000\000\000\000\000\000",
- "\033\114\165\141\121\000\001\004\004\004\010\000\023\000\000\000\100\163\162\143\057\164\157\157\154\163\057\147\143\143\056\154\165\141\000\000\000\000\000\000\000\000\000\000\000\002\004\057\000\000\000\005\000\000\000\112\000\000\000\011\100\200\200\005\000\000\000\011\300\100\201\012\300\001\000\011\100\101\202\011\300\101\203\011\100\102\204\011\300\102\205\011\100\103\206\011\300\103\207\011\100\104\210\112\200\000\000\111\300\104\211\111\100\105\212\205\000\000\000\206\100\100\001\344\000\000\000\211\300\000\213\205\000\000\000\206\100\100\001\344\100\000\000\000\000\000\000\211\300\200\213\205\000\000\000\206\100\100\001\344\200\000\000\000\000\200\000\211\300\000\214\205\000\000\000\206\100\100\001\344\300\000\000\211\300\200\214\205\000\000\000\206\100\100\001\344\000\001\000\211\300\000\215\205\000\000\000\206\100\100\001\344\100\001\000\211\300\200\215\205\000\000\000\206\100\100\001\344\200\001\000\211\300\000\216\036\000\200\000\035\000\000\000\004\010\000\000\000\160\162\145\155\141\153\145\000\004\004\000\000\000\147\143\143\000\004\014\000\000\000\164\141\162\147\145\164\163\164\171\154\145\000\004\006\000\000\000\154\151\156\165\170\000\004\016\000\000\000\105\170\164\162\141\127\141\162\156\151\156\147\163\000\004\006\000\000\000\055\127\141\154\154\000\004\015\000\000\000\106\141\164\141\154\127\141\162\156\151\156\147\000\004\010\000\000\000\055\127\145\162\162\157\162\000\004\017\000\000\000\116\157\106\162\141\155\145\120\157\151\156\164\145\162\000\004\025\000\000\000\055\146\157\155\151\164\055\146\162\141\155\145\055\160\157\151\156\164\145\162\000\004\011\000\000\000\117\160\164\151\155\151\172\145\000\004\004\000\000\000\055\117\062\000\004\015\000\000\000\117\160\164\151\155\151\172\145\123\151\172\145\000\004\004\000\000\000\055\117\163\000\004\016\000\000\000\117\160\164\151\155\151\172\145\123\160\145\145\144\000\004\004\000\000\000\055\117\063\000\004\010\000\000\000\123\171\155\142\157\154\163\000\004\003\000\000\000\055\147\000\004\015\000\000\000\116\157\105\170\143\145\160\164\151\157\156\163\000\004\020\000\000\000\055\055\156\157\055\145\170\143\145\160\164\151\157\156\163\000\004\007\000\000\000\116\157\122\124\124\111\000\004\012\000\000\000\055\055\156\157\055\162\164\164\151\000\004\014\000\000\000\147\145\164\143\160\160\146\154\141\147\163\000\004\012\000\000\000\147\145\164\143\146\154\141\147\163\000\004\014\000\000\000\147\145\164\143\170\170\146\154\141\147\163\000\004\013\000\000\000\147\145\164\154\144\146\154\141\147\163\000\004\015\000\000\000\147\145\164\154\151\156\153\146\154\141\147\163\000\004\013\000\000\000\147\145\164\144\145\146\151\156\145\163\000\004\017\000\000\000\147\145\164\151\156\143\154\165\144\145\144\151\162\163\000\007\000\000\000\000\000\000\000\050\000\000\000\054\000\000\000\000\001\000\002\003\000\000\000\101\000\000\000\136\000\000\001\036\000\200\000\001\000\000\000\004\041\000\000\000\044\050\151\146\040\044\050\167\157\162\144\040\062\054\040\044\050\101\122\103\110\051\051\054\040\054\040\055\115\115\104\051\000\000\000\000\000\003\000\000\000\053\000\000\000\053\000\000\000\054\000\000\000\001\000\000\000\004\000\000\000\143\146\147\000\000\000\000\000\002\000\000\000\000\000\000\000\000\000\000\000\056\000\000\000\064\000\000\000\001\001\000\005\025\000\000\000\105\000\000\000\106\100\300\000\206\200\100\000\304\000\000\000\134\200\200\001\206\300\100\000\027\000\101\001\026\200\002\200\205\100\001\000\206\200\101\001\301\300\001\000\234\200\000\001\232\100\000\000\026\000\001\200\205\000\000\000\206\000\102\001\300\000\200\000\001\101\002\000\234\100\200\001\136\000\000\001\036\000\200\000\012\000\000\000\004\006\000\000\000\164\141\142\154\145\000\004\012\000\000\000\164\162\141\156\163\154\141\164\145\000\004\006\000\000\000\146\154\141\147\163\000\004\005\000\000\000\153\151\156\144\000\004\012\000\000\000\123\150\141\162\145\144\114\151\142\000\004\003\000\000\000\157\163\000\004\003\000\000\000\151\163\000\004\010\000\000\000\167\151\156\144\157\167\163\000\004\007\000\000\000\151\156\163\145\162\164\000\004\006\000\000\000\055\146\120\111\103\000\000\000\000\000\025\000\000\000\057\000\000\000\057\000\000\000\057\000\000\000\057\000\000\000\057\000\000\000\060\000\000\000\060\000\000\000\060\000\000\000\060\000\000\000\060\000\000\000\060\000\000\000\060\000\000\000\060\000\000\000\060\000\000\000\061\000\000\000\061\000\000\000\061\000\000\000\061\000\000\000\061\000\000\000\063\000\000\000\064\000\000\000\002\000\000\000\004\000\000\000\143\146\147\000\000\000\000\000\024\000\000\000\007\000\000\000\162\145\163\165\154\164\000\005\000\000\000\024\000\000\000\001\000\000\000\007\000\000\000\143\146\154\141\147\163\000\000\000\000\000\066\000\000\000\071\000\000\000\001\001\000\004\007\000\000\000\105\000\000\000\106\100\300\000\206\200\100\000\304\000\000\000\134\200\200\001\136\000\000\001\036\000\200\000\003\000\000\000\004\006\000\000\000\164\141\142\154\145\000\004\012\000\000\000\164\162\141\156\163\154\141\164\145\000\004\006\000\000\000\146\154\141\147\163\000\000\000\000\000\007\000\000\000\067\000\000\000\067\000\000\000\067\000\000\000\067\000\000\000\067\000\000\000\070\000\000\000\071\000\000\000\002\000\000\000\004\000\000\000\143\146\147\000\000\000\000\000\006\000\000\000\007\000\000\000\162\145\163\165\154\164\000\005\000\000\000\006\000\000\000\001\000\000\000\011\000\000\000\143\170\170\146\154\141\147\163\000\000\000\000\000\101\000\000\000\137\000\000\000\000\001\000\011\126\000\000\000\112\000\000\000\206\000\100\000\027\100\100\001\026\000\013\200\205\200\000\000\206\300\100\001\301\000\001\000\234\200\000\001\232\000\000\000\026\100\002\200\205\100\001\000\206\200\101\001\300\000\200\000\012\001\000\001\101\301\001\000\201\001\002\000\042\101\000\001\234\200\200\001\100\000\000\001\026\000\001\200\205\100\001\000\206\100\102\001\300\000\200\000\001\201\002\000\234\100\200\001\205\200\000\000\206\300\100\001\301\300\002\000\234\200\000\001\232\000\000\000\026\100\004\200\206\000\103\000\206\100\103\001\232\100\000\000\026\100\003\200\205\100\001\000\206\100\102\001\300\000\200\000\001\201\003\000\105\301\003\000\106\001\304\002\200\001\000\000\301\101\004\000\001\202\004\000\134\201\000\002\106\301\304\002\201\001\005\000\025\201\001\002\234\100\200\001\205\200\000\000\206\300\100\001\301\300\002\000\234\200\000\001\232\000\000\000\026\300\001\200\206\000\100\000\027\100\105\001\026\000\001\200\205\100\001\000\206\100\102\001\300\000\200\000\001\201\005\000\234\100\200\001\206\000\103\000\206\300\105\001\232\100\000\000\026\000\004\200\205\200\000\000\206\300\100\001\301\000\001\000\234\200\000\001\232\000\000\000\026\100\001\200\205\100\001\000\206\100\102\001\300\000\200\000\001\001\006\000\234\100\200\001\026\000\001\200\205\100\001\000\206\100\102\001\300\000\200\000\001\101\006\000\234\100\200\001\136\000\000\001\036\000\200\000\032\000\000\000\004\005\000\000\000\153\151\156\144\000\004\012\000\000\000\123\150\141\162\145\144\114\151\142\000\004\003\000\000\000\157\163\000\004\003\000\000\000\151\163\000\004\007\000\000\000\155\141\143\157\163\170\000\004\006\000\000\000\164\141\142\154\145\000\004\005\000\000\000\152\157\151\156\000\004\014\000\000\000\055\144\171\156\141\155\151\143\154\151\142\000\004\020\000\000\000\055\146\154\141\164\137\156\141\155\145\163\160\141\143\145\000\004\007\000\000\000\151\156\163\145\162\164\000\004\010\000\000\000\055\163\150\141\162\145\144\000\004\010\000\000\000\167\151\156\144\157\167\163\000\004\006\000\000\000\146\154\141\147\163\000\004\014\000\000\000\116\157\111\155\160\157\162\164\114\151\142\000\004\023\000\000\000\055\127\154\054\055\055\157\165\164\055\151\155\160\154\151\142\075\042\000\004\010\000\000\000\160\162\145\155\141\153\145\000\004\012\000\000\000\147\145\164\164\141\162\147\145\164\000\004\005\000\000\000\154\151\156\153\000\004\006\000\000\000\154\151\156\165\170\000\004\011\000\000\000\146\165\154\154\160\141\164\150\000\004\002\000\000\000\042\000\004\014\000\000\000\127\151\156\144\157\167\145\144\101\160\160\000\004\012\000\000\000\055\155\167\151\156\144\157\167\163\000\004\010\000\000\000\123\171\155\142\157\154\163\000\004\007\000\000\000\055\127\154\054\055\170\000\004\003\000\000\000\055\163\000\000\000\000\000\126\000\000\000\102\000\000\000\104\000\000\000\104\000\000\000\104\000\000\000\105\000\000\000\105\000\000\000\105\000\000\000\105\000\000\000\105\000\000\000\105\000\000\000\106\000\000\000\106\000\000\000\106\000\000\000\106\000\000\000\106\000\000\000\106\000\000\000\106\000\000\000\106\000\000\000\106\000\000\000\106\000\000\000\110\000\000\000\110\000\000\000\110\000\000\000\110\000\000\000\110\000\000\000\114\000\000\000\114\000\000\000\114\000\000\000\114\000\000\000\114\000\000\000\114\000\000\000\114\000\000\000\114\000\000\000\114\000\000\000\114\000\000\000\115\000\000\000\115\000\000\000\115\000\000\000\115\000\000\000\115\000\000\000\115\000\000\000\115\000\000\000\115\000\000\000\115\000\000\000\115\000\000\000\115\000\000\000\115\000\000\000\115\000\000\000\115\000\000\000\121\000\000\000\121\000\000\000\121\000\000\000\121\000\000\000\121\000\000\000\121\000\000\000\121\000\000\000\121\000\000\000\121\000\000\000\122\000\000\000\122\000\000\000\122\000\000\000\122\000\000\000\122\000\000\000\126\000\000\000\126\000\000\000\126\000\000\000\126\000\000\000\127\000\000\000\127\000\000\000\127\000\000\000\127\000\000\000\127\000\000\000\127\000\000\000\130\000\000\000\130\000\000\000\130\000\000\000\130\000\000\000\130\000\000\000\130\000\000\000\132\000\000\000\132\000\000\000\132\000\000\000\132\000\000\000\132\000\000\000\136\000\000\000\137\000\000\000\002\000\000\000\004\000\000\000\143\146\147\000\000\000\000\000\125\000\000\000\007\000\000\000\162\145\163\165\154\164\000\001\000\000\000\125\000\000\000\000\000\000\000\000\000\000\000\147\000\000\000\160\000\000\000\000\001\000\014\055\000\000\000\112\000\000\000\205\000\000\000\305\100\000\000\306\200\300\001\000\001\000\000\101\301\000\000\201\001\001\000\334\000\000\002\234\000\001\000\026\100\002\200\305\101\001\000\306\201\301\003\000\002\200\000\101\302\001\000\205\002\002\000\206\102\102\005\300\002\000\003\234\202\000\001\125\202\202\004\334\101\200\001\241\200\000\000\026\300\374\177\205\000\000\000\305\100\000\000\306\200\300\001\000\001\000\000\101\301\000\000\201\201\002\000\334\000\000\002\234\000\001\000\026\100\002\200\305\101\001\000\306\201\301\003\000\002\200\000\101\302\002\000\205\002\002\000\206\102\102\005\300\002\000\003\234\202\000\001\125\202\202\004\334\101\200\001\241\200\000\000\026\300\374\177\136\000\000\001\036\000\200\000\014\000\000\000\004\007\000\000\000\151\160\141\151\162\163\000\004\010\000\000\000\160\162\145\155\141\153\145\000\004\011\000\000\000\147\145\164\154\151\156\153\163\000\004\004\000\000\000\141\154\154\000\004\012\000\000\000\144\151\162\145\143\164\157\162\171\000\004\006\000\000\000\164\141\142\154\145\000\004\007\000\000\000\151\156\163\145\162\164\000\004\003\000\000\000\055\114\000\004\006\000\000\000\137\115\101\113\105\000\004\004\000\000\000\145\163\143\000\004\011\000\000\000\142\141\163\145\156\141\155\145\000\004\003\000\000\000\055\154\000\000\000\000\000\055\000\000\000\150\000\000\000\151\000\000\000\151\000\000\000\151\000\000\000\151\000\000\000\151\000\000\000\151\000\000\000\151\000\000\000\151\000\000\000\151\000\000\000\152\000\000\000\152\000\000\000\152\000\000\000\152\000\000\000\152\000\000\000\152\000\000\000\152\000\000\000\152\000\000\000\152\000\000\000\152\000\000\000\151\000\000\000\152\000\000\000\154\000\000\000\154\000\000\000\154\000\000\000\154\000\000\000\154\000\000\000\154\000\000\000\154\000\000\000\154\000\000\000\154\000\000\000\155\000\000\000\155\000\000\000\155\000\000\000\155\000\000\000\155\000\000\000\155\000\000\000\155\000\000\000\155\000\000\000\155\000\000\000\155\000\000\000\154\000\000\000\155\000\000\000\157\000\000\000\160\000\000\000\014\000\000\000\004\000\000\000\143\146\147\000\000\000\000\000\054\000\000\000\007\000\000\000\162\145\163\165\154\164\000\001\000\000\000\054\000\000\000\020\000\000\000\050\146\157\162\040\147\145\156\145\162\141\164\157\162\051\000\011\000\000\000\026\000\000\000\014\000\000\000\050\146\157\162\040\163\164\141\164\145\051\000\011\000\000\000\026\000\000\000\016\000\000\000\050\146\157\162\040\143\157\156\164\162\157\154\051\000\011\000\000\000\026\000\000\000\002\000\000\000\137\000\012\000\000\000\024\000\000\000\006\000\000\000\166\141\154\165\145\000\012\000\000\000\024\000\000\000\020\000\000\000\050\146\157\162\040\147\145\156\145\162\141\164\157\162\051\000\036\000\000\000\053\000\000\000\014\000\000\000\050\146\157\162\040\163\164\141\164\145\051\000\036\000\000\000\053\000\000\000\016\000\000\000\050\146\157\162\040\143\157\156\164\162\157\154\051\000\036\000\000\000\053\000\000\000\002\000\000\000\137\000\037\000\000\000\051\000\000\000\006\000\000\000\166\141\154\165\145\000\037\000\000\000\051\000\000\000\000\000\000\000\000\000\000\000\170\000\000\000\176\000\000\000\000\001\000\013\020\000\000\000\112\000\000\000\205\000\000\000\300\000\000\000\234\000\001\001\026\200\001\200\305\101\000\000\306\201\300\003\000\002\200\000\101\302\000\000\200\002\000\003\125\202\202\004\334\101\200\001\241\200\000\000\026\200\375\177\136\000\000\001\036\000\200\000\004\000\000\000\004\007\000\000\000\151\160\141\151\162\163\000\004\006\000\000\000\164\141\142\154\145\000\004\007\000\000\000\151\156\163\145\162\164\000\004\003\000\000\000\055\104\000\000\000\000\000\020\000\000\000\171\000\000\000\172\000\000\000\172\000\000\000\172\000\000\000\172\000\000\000\173\000\000\000\173\000\000\000\173\000\000\000\173\000\000\000\173\000\000\000\173\000\000\000\173\000\000\000\172\000\000\000\173\000\000\000\175\000\000\000\176\000\000\000\007\000\000\000\010\000\000\000\144\145\146\151\156\145\163\000\000\000\000\000\017\000\000\000\007\000\000\000\162\145\163\165\154\164\000\001\000\000\000\017\000\000\000\020\000\000\000\050\146\157\162\040\147\145\156\145\162\141\164\157\162\051\000\004\000\000\000\016\000\000\000\014\000\000\000\050\146\157\162\040\163\164\141\164\145\051\000\004\000\000\000\016\000\000\000\016\000\000\000\050\146\157\162\040\143\157\156\164\162\157\154\051\000\004\000\000\000\016\000\000\000\002\000\000\000\137\000\005\000\000\000\014\000\000\000\004\000\000\000\144\145\146\000\005\000\000\000\014\000\000\000\000\000\000\000\000\000\000\000\206\000\000\000\214\000\000\000\000\001\000\014\023\000\000\000\112\000\000\000\205\000\000\000\300\000\000\000\234\000\001\001\026\100\002\200\305\101\000\000\306\201\300\003\000\002\200\000\101\302\000\000\205\002\001\000\206\102\101\005\300\002\000\003\234\202\000\001\125\202\202\004\334\101\200\001\241\200\000\000\026\300\374\177\136\000\000\001\036\000\200\000\006\000\000\000\004\007\000\000\000\151\160\141\151\162\163\000\004\006\000\000\000\164\141\142\154\145\000\004\007\000\000\000\151\156\163\145\162\164\000\004\003\000\000\000\055\111\000\004\006\000\000\000\137\115\101\113\105\000\004\004\000\000\000\145\163\143\000\000\000\000\000\023\000\000\000\207\000\000\000\210\000\000\000\210\000\000\000\210\000\000\000\210\000\000\000\211\000\000\000\211\000\000\000\211\000\000\000\211\000\000\000\211\000\000\000\211\000\000\000\211\000\000\000\211\000\000\000\211\000\000\000\211\000\000\000\210\000\000\000\211\000\000\000\213\000\000\000\214\000\000\000\007\000\000\000\014\000\000\000\151\156\143\154\165\144\145\144\151\162\163\000\000\000\000\000\022\000\000\000\007\000\000\000\162\145\163\165\154\164\000\001\000\000\000\022\000\000\000\020\000\000\000\050\146\157\162\040\147\145\156\145\162\141\164\157\162\051\000\004\000\000\000\021\000\000\000\014\000\000\000\050\146\157\162\040\163\164\141\164\145\051\000\004\000\000\000\021\000\000\000\016\000\000\000\050\146\157\162\040\143\157\156\164\162\157\154\051\000\004\000\000\000\021\000\000\000\002\000\000\000\137\000\005\000\000\000\017\000\000\000\004\000\000\000\144\151\162\000\005\000\000\000\017\000\000\000\000\000\000\000\057\000\000\000\010\000\000\000\010\000\000\000\010\000\000\000\011\000\000\000\011\000\000\000\020\000\000\000\022\000\000\000\023\000\000\000\024\000\000\000\025\000\000\000\026\000\000\000\027\000\000\000\030\000\000\000\033\000\000\000\035\000\000\000\036\000\000\000\050\000\000\000\050\000\000\000\054\000\000\000\050\000\000\000\056\000\000\000\056\000\000\000\064\000\000\000\064\000\000\000\056\000\000\000\066\000\000\000\066\000\000\000\071\000\000\000\071\000\000\000\066\000\000\000\101\000\000\000\101\000\000\000\137\000\000\000\101\000\000\000\147\000\000\000\147\000\000\000\160\000\000\000\147\000\000\000\170\000\000\000\170\000\000\000\176\000\000\000\170\000\000\000\206\000\000\000\206\000\000\000\214\000\000\000\206\000\000\000\214\000\000\000\002\000\000\000\007\000\000\000\143\146\154\141\147\163\000\015\000\000\000\056\000\000\000\011\000\000\000\143\170\170\146\154\141\147\163\000\020\000\000\000\056\000\000\000\000\000\000\000",
- "\033\114\165\141\121\000\001\004\004\004\010\000\022\000\000\000\100\163\162\143\057\164\157\157\154\163\057\157\167\056\154\165\141\000\000\000\000\000\000\000\000\000\000\000\002\004\057\000\000\000\005\000\000\000\112\000\000\000\011\100\200\200\005\000\000\000\006\100\100\000\011\300\100\201\012\200\001\000\011\100\101\202\011\300\101\203\011\100\102\204\011\300\102\205\011\100\103\206\011\300\103\207\112\200\000\000\111\100\104\210\111\300\104\211\205\000\000\000\206\100\100\001\344\000\000\000\211\300\000\212\205\000\000\000\206\100\100\001\344\100\000\000\000\000\000\000\211\300\200\212\205\000\000\000\206\100\100\001\344\200\000\000\000\000\200\000\211\300\000\213\205\000\000\000\206\100\100\001\344\300\000\000\211\300\200\213\205\000\000\000\206\100\100\001\344\000\001\000\211\300\000\214\205\000\000\000\206\100\100\001\344\100\001\000\211\300\200\214\205\000\000\000\206\100\100\001\344\200\001\000\211\300\000\215\036\000\200\000\033\000\000\000\004\010\000\000\000\160\162\145\155\141\153\145\000\004\003\000\000\000\157\167\000\004\014\000\000\000\164\141\162\147\145\164\163\164\171\154\145\000\004\010\000\000\000\167\151\156\144\157\167\163\000\004\016\000\000\000\105\170\164\162\141\127\141\162\156\151\156\147\163\000\004\004\000\000\000\055\167\170\000\004\015\000\000\000\106\141\164\141\154\127\141\162\156\151\156\147\000\004\004\000\000\000\055\167\145\000\004\011\000\000\000\117\160\164\151\155\151\172\145\000\004\004\000\000\000\055\157\170\000\004\015\000\000\000\117\160\164\151\155\151\172\145\123\151\172\145\000\004\004\000\000\000\055\157\163\000\004\016\000\000\000\117\160\164\151\155\151\172\145\123\160\145\145\144\000\004\004\000\000\000\055\157\164\000\004\010\000\000\000\123\171\155\142\157\154\163\000\004\004\000\000\000\055\144\062\000\004\015\000\000\000\116\157\105\170\143\145\160\164\151\157\156\163\000\004\004\000\000\000\055\170\144\000\004\007\000\000\000\116\157\122\124\124\111\000\004\004\000\000\000\055\170\162\000\004\014\000\000\000\147\145\164\143\160\160\146\154\141\147\163\000\004\012\000\000\000\147\145\164\143\146\154\141\147\163\000\004\014\000\000\000\147\145\164\143\170\170\146\154\141\147\163\000\004\013\000\000\000\147\145\164\154\144\146\154\141\147\163\000\004\015\000\000\000\147\145\164\154\151\156\153\146\154\141\147\163\000\004\013\000\000\000\147\145\164\144\145\146\151\156\145\163\000\004\017\000\000\000\147\145\164\151\156\143\154\165\144\145\144\151\162\163\000\007\000\000\000\000\000\000\000\046\000\000\000\050\000\000\000\000\001\000\002\003\000\000\000\101\000\000\000\136\000\000\001\036\000\200\000\001\000\000\000\004\001\000\000\000\000\000\000\000\000\003\000\000\000\047\000\000\000\047\000\000\000\050\000\000\000\001\000\000\000\004\000\000\000\143\146\147\000\000\000\000\000\002\000\000\000\000\000\000\000\000\000\000\000\052\000\000\000\060\000\000\000\001\001\000\005\020\000\000\000\105\000\000\000\106\100\300\000\206\200\100\000\304\000\000\000\134\200\200\001\206\200\100\000\206\300\100\001\232\000\000\000\026\000\001\200\205\000\000\000\206\000\101\001\300\000\200\000\001\101\001\000\234\100\200\001\136\000\000\001\036\000\200\000\006\000\000\000\004\006\000\000\000\164\141\142\154\145\000\004\012\000\000\000\164\162\141\156\163\154\141\164\145\000\004\006\000\000\000\146\154\141\147\163\000\004\010\000\000\000\123\171\155\142\157\154\163\000\004\007\000\000\000\151\156\163\145\162\164\000\004\004\000\000\000\055\150\167\000\000\000\000\000\020\000\000\000\053\000\000\000\053\000\000\000\053\000\000\000\053\000\000\000\053\000\000\000\054\000\000\000\054\000\000\000\054\000\000\000\054\000\000\000\055\000\000\000\055\000\000\000\055\000\000\000\055\000\000\000\055\000\000\000\057\000\000\000\060\000\000\000\002\000\000\000\004\000\000\000\143\146\147\000\000\000\000\000\017\000\000\000\007\000\000\000\162\145\163\165\154\164\000\005\000\000\000\017\000\000\000\001\000\000\000\007\000\000\000\143\146\154\141\147\163\000\000\000\000\000\062\000\000\000\065\000\000\000\001\001\000\004\007\000\000\000\105\000\000\000\106\100\300\000\206\200\100\000\304\000\000\000\134\200\200\001\136\000\000\001\036\000\200\000\003\000\000\000\004\006\000\000\000\164\141\142\154\145\000\004\012\000\000\000\164\162\141\156\163\154\141\164\145\000\004\006\000\000\000\146\154\141\147\163\000\000\000\000\000\007\000\000\000\063\000\000\000\063\000\000\000\063\000\000\000\063\000\000\000\063\000\000\000\064\000\000\000\065\000\000\000\002\000\000\000\004\000\000\000\143\146\147\000\000\000\000\000\006\000\000\000\007\000\000\000\162\145\163\165\154\164\000\005\000\000\000\006\000\000\000\001\000\000\000\011\000\000\000\143\170\170\146\154\141\147\163\000\000\000\000\000\075\000\000\000\105\000\000\000\000\001\000\005\014\000\000\000\112\000\000\000\206\000\100\000\206\100\100\001\232\000\000\000\026\000\001\200\205\200\000\000\206\300\100\001\300\000\200\000\001\001\001\000\234\100\200\001\136\000\000\001\036\000\200\000\005\000\000\000\004\006\000\000\000\146\154\141\147\163\000\004\010\000\000\000\123\171\155\142\157\154\163\000\004\006\000\000\000\164\141\142\154\145\000\004\007\000\000\000\151\156\163\145\162\164\000\004\010\000\000\000\157\160\040\163\171\155\146\000\000\000\000\000\014\000\000\000\076\000\000\000\100\000\000\000\100\000\000\000\100\000\000\000\100\000\000\000\101\000\000\000\101\000\000\000\101\000\000\000\101\000\000\000\101\000\000\000\104\000\000\000\105\000\000\000\002\000\000\000\004\000\000\000\143\146\147\000\000\000\000\000\013\000\000\000\007\000\000\000\162\145\163\165\154\164\000\001\000\000\000\013\000\000\000\000\000\000\000\000\000\000\000\115\000\000\000\120\000\000\000\000\001\000\002\003\000\000\000\112\000\000\000\136\000\000\001\036\000\200\000\000\000\000\000\000\000\000\000\003\000\000\000\116\000\000\000\117\000\000\000\120\000\000\000\002\000\000\000\004\000\000\000\143\146\147\000\000\000\000\000\002\000\000\000\007\000\000\000\162\145\163\165\154\164\000\001\000\000\000\002\000\000\000\000\000\000\000\000\000\000\000\130\000\000\000\136\000\000\000\000\001\000\013\020\000\000\000\112\000\000\000\205\000\000\000\300\000\000\000\234\000\001\001\026\200\001\200\305\101\000\000\306\201\300\003\000\002\200\000\101\302\000\000\200\002\000\003\125\202\202\004\334\101\200\001\241\200\000\000\026\200\375\177\136\000\000\001\036\000\200\000\004\000\000\000\004\007\000\000\000\151\160\141\151\162\163\000\004\006\000\000\000\164\141\142\154\145\000\004\007\000\000\000\151\156\163\145\162\164\000\004\003\000\000\000\055\104\000\000\000\000\000\020\000\000\000\131\000\000\000\132\000\000\000\132\000\000\000\132\000\000\000\132\000\000\000\133\000\000\000\133\000\000\000\133\000\000\000\133\000\000\000\133\000\000\000\133\000\000\000\133\000\000\000\132\000\000\000\133\000\000\000\135\000\000\000\136\000\000\000\007\000\000\000\010\000\000\000\144\145\146\151\156\145\163\000\000\000\000\000\017\000\000\000\007\000\000\000\162\145\163\165\154\164\000\001\000\000\000\017\000\000\000\020\000\000\000\050\146\157\162\040\147\145\156\145\162\141\164\157\162\051\000\004\000\000\000\016\000\000\000\014\000\000\000\050\146\157\162\040\163\164\141\164\145\051\000\004\000\000\000\016\000\000\000\016\000\000\000\050\146\157\162\040\143\157\156\164\162\157\154\051\000\004\000\000\000\016\000\000\000\002\000\000\000\137\000\005\000\000\000\014\000\000\000\004\000\000\000\144\145\146\000\005\000\000\000\014\000\000\000\000\000\000\000\000\000\000\000\146\000\000\000\154\000\000\000\000\001\000\014\021\000\000\000\112\000\000\000\205\000\000\000\300\000\000\000\234\000\001\001\026\300\001\200\305\101\000\000\306\201\300\003\000\002\200\000\101\302\000\000\200\002\000\003\301\002\001\000\125\302\202\004\334\101\200\001\241\200\000\000\026\100\375\177\136\000\000\001\036\000\200\000\005\000\000\000\004\007\000\000\000\151\160\141\151\162\163\000\004\006\000\000\000\164\141\142\154\145\000\004\007\000\000\000\151\156\163\145\162\164\000\004\005\000\000\000\055\111\040\042\000\004\002\000\000\000\042\000\000\000\000\000\021\000\000\000\147\000\000\000\150\000\000\000\150\000\000\000\150\000\000\000\150\000\000\000\151\000\000\000\151\000\000\000\151\000\000\000\151\000\000\000\151\000\000\000\151\000\000\000\151\000\000\000\151\000\000\000\150\000\000\000\151\000\000\000\153\000\000\000\154\000\000\000\007\000\000\000\014\000\000\000\151\156\143\154\165\144\145\144\151\162\163\000\000\000\000\000\020\000\000\000\007\000\000\000\162\145\163\165\154\164\000\001\000\000\000\020\000\000\000\020\000\000\000\050\146\157\162\040\147\145\156\145\162\141\164\157\162\051\000\004\000\000\000\017\000\000\000\014\000\000\000\050\146\157\162\040\163\164\141\164\145\051\000\004\000\000\000\017\000\000\000\016\000\000\000\050\146\157\162\040\143\157\156\164\162\157\154\051\000\004\000\000\000\017\000\000\000\002\000\000\000\137\000\005\000\000\000\015\000\000\000\004\000\000\000\144\151\162\000\005\000\000\000\015\000\000\000\000\000\000\000\057\000\000\000\007\000\000\000\007\000\000\000\007\000\000\000\010\000\000\000\010\000\000\000\010\000\000\000\017\000\000\000\021\000\000\000\022\000\000\000\023\000\000\000\024\000\000\000\025\000\000\000\026\000\000\000\031\000\000\000\033\000\000\000\034\000\000\000\046\000\000\000\046\000\000\000\050\000\000\000\046\000\000\000\052\000\000\000\052\000\000\000\060\000\000\000\060\000\000\000\052\000\000\000\062\000\000\000\062\000\000\000\065\000\000\000\065\000\000\000\062\000\000\000\075\000\000\000\075\000\000\000\105\000\000\000\075\000\000\000\115\000\000\000\115\000\000\000\120\000\000\000\115\000\000\000\130\000\000\000\130\000\000\000\136\000\000\000\130\000\000\000\146\000\000\000\146\000\000\000\154\000\000\000\146\000\000\000\154\000\000\000\002\000\000\000\007\000\000\000\143\146\154\141\147\163\000\015\000\000\000\056\000\000\000\011\000\000\000\143\170\170\146\154\141\147\163\000\020\000\000\000\056\000\000\000\000\000\000\000",
- "\033\114\165\141\121\000\001\004\004\004\010\000\027\000\000\000\100\163\162\143\057\142\141\163\145\057\166\141\154\151\144\141\164\145\056\154\165\141\000\000\000\000\000\000\000\000\000\000\000\002\002\012\000\000\000\005\000\000\000\144\000\000\000\011\100\200\200\005\000\000\000\144\100\000\000\011\100\000\201\005\000\000\000\144\200\000\000\011\100\200\201\036\000\200\000\004\000\000\000\004\010\000\000\000\160\162\145\155\141\153\145\000\004\015\000\000\000\143\150\145\143\153\157\160\164\151\157\156\163\000\004\016\000\000\000\143\150\145\143\153\160\162\157\152\145\143\164\163\000\004\013\000\000\000\143\150\145\143\153\164\157\157\154\163\000\003\000\000\000\000\000\000\000\014\000\000\000\042\000\000\000\000\000\000\014\065\000\000\000\005\000\000\000\105\100\000\000\034\000\001\001\026\300\012\200\105\201\000\000\106\301\300\002\106\301\200\002\132\101\000\000\026\100\001\200\202\001\000\000\301\001\001\000\000\002\200\001\101\102\001\000\325\101\202\003\236\001\200\001\206\201\301\002\232\001\000\000\026\300\001\200\027\300\101\002\026\100\001\200\202\001\000\000\301\001\002\000\000\002\200\001\101\102\001\000\325\101\202\003\236\001\200\001\206\101\302\002\232\001\000\000\026\200\004\200\205\201\002\000\306\101\302\002\234\001\001\001\026\000\001\200\306\302\102\005\027\000\201\005\026\100\000\200\302\002\200\000\336\002\000\001\241\201\000\000\026\000\376\177\202\001\000\000\301\001\003\000\000\002\000\002\101\102\003\000\200\002\200\001\301\102\001\000\325\301\202\003\236\001\200\001\041\200\000\000\026\100\364\177\002\000\200\000\036\000\000\001\036\000\200\000\016\000\000\000\004\006\000\000\000\160\141\151\162\163\000\004\011\000\000\000\137\117\120\124\111\117\116\123\000\004\010\000\000\000\160\162\145\155\141\153\145\000\004\010\000\000\000\157\160\164\151\157\156\163\000\004\021\000\000\000\151\156\166\141\154\151\144\040\157\160\164\151\157\156\040\047\000\004\002\000\000\000\047\000\004\006\000\000\000\166\141\154\165\145\000\004\001\000\000\000\000\004\040\000\000\000\156\157\040\166\141\154\165\145\040\163\160\145\143\151\146\151\145\144\040\146\157\162\040\157\160\164\151\157\156\040\047\000\004\010\000\000\000\141\154\154\157\167\145\144\000\004\007\000\000\000\151\160\141\151\162\163\000\003\000\000\000\000\000\000\360\077\004\020\000\000\000\151\156\166\141\154\151\144\040\166\141\154\165\145\040\047\000\004\017\000\000\000\047\040\146\157\162\040\157\160\164\151\157\156\040\047\000\000\000\000\000\065\000\000\000\015\000\000\000\015\000\000\000\015\000\000\000\015\000\000\000\017\000\000\000\017\000\000\000\017\000\000\000\020\000\000\000\020\000\000\000\021\000\000\000\021\000\000\000\021\000\000\000\021\000\000\000\021\000\000\000\021\000\000\000\025\000\000\000\025\000\000\000\025\000\000\000\025\000\000\000\025\000\000\000\026\000\000\000\026\000\000\000\026\000\000\000\026\000\000\000\026\000\000\000\026\000\000\000\032\000\000\000\032\000\000\000\032\000\000\000\033\000\000\000\033\000\000\000\033\000\000\000\033\000\000\000\034\000\000\000\034\000\000\000\034\000\000\000\034\000\000\000\034\000\000\000\033\000\000\000\034\000\000\000\036\000\000\000\036\000\000\000\036\000\000\000\036\000\000\000\036\000\000\000\036\000\000\000\036\000\000\000\036\000\000\000\015\000\000\000\037\000\000\000\041\000\000\000\041\000\000\000\042\000\000\000\013\000\000\000\020\000\000\000\050\146\157\162\040\147\145\156\145\162\141\164\157\162\051\000\003\000\000\000\062\000\000\000\014\000\000\000\050\146\157\162\040\163\164\141\164\145\051\000\003\000\000\000\062\000\000\000\016\000\000\000\050\146\157\162\040\143\157\156\164\162\157\154\051\000\003\000\000\000\062\000\000\000\004\000\000\000\153\145\171\000\004\000\000\000\060\000\000\000\006\000\000\000\166\141\154\165\145\000\004\000\000\000\060\000\000\000\004\000\000\000\157\160\164\000\007\000\000\000\060\000\000\000\020\000\000\000\050\146\157\162\040\147\145\156\145\162\141\164\157\162\051\000\040\000\000\000\050\000\000\000\014\000\000\000\050\146\157\162\040\163\164\141\164\145\051\000\040\000\000\000\050\000\000\000\016\000\000\000\050\146\157\162\040\143\157\156\164\162\157\154\051\000\040\000\000\000\050\000\000\000\002\000\000\000\137\000\041\000\000\000\046\000\000\000\006\000\000\000\155\141\164\143\150\000\041\000\000\000\046\000\000\000\000\000\000\000\000\000\000\000\053\000\000\000\132\000\000\000\000\000\000\024\147\000\000\000\005\000\000\000\006\100\100\000\105\200\000\000\006\100\000\000\105\300\000\000\205\000\001\000\134\000\001\001\026\100\026\200\206\101\301\002\224\001\000\003\027\200\101\003\026\100\001\200\203\001\000\003\301\301\001\000\006\002\302\002\101\102\002\000\325\101\202\003\236\001\200\001\206\201\302\002\224\001\000\003\027\200\101\003\026\100\001\200\203\001\000\003\301\301\001\000\006\002\302\002\101\302\002\000\325\101\202\003\236\001\200\001\205\001\000\000\206\001\103\003\300\001\200\002\234\001\001\001\026\200\017\200\206\102\303\004\232\102\000\000\026\100\001\200\203\002\000\005\301\202\003\000\006\003\302\004\101\303\003\000\325\102\203\005\236\002\200\001\206\002\104\000\232\002\000\000\026\200\003\200\205\102\004\000\206\202\104\005\306\002\104\000\006\103\303\004\234\202\200\001\232\102\000\000\026\300\001\200\203\002\000\005\301\302\004\000\006\003\105\000\101\103\005\000\206\103\303\004\301\203\005\000\325\302\203\005\236\002\200\001\205\002\000\000\206\302\105\005\300\002\200\004\234\002\001\001\026\000\007\200\206\003\306\006\232\103\000\000\026\300\001\200\203\003\000\007\301\203\003\000\006\004\302\004\101\104\006\000\205\204\006\000\301\304\006\000\325\303\204\007\236\003\200\001\206\003\107\000\232\003\000\000\026\200\003\200\205\103\004\000\206\203\104\007\306\003\107\000\006\004\306\006\234\203\200\001\232\103\000\000\026\300\001\200\203\003\000\007\301\303\004\000\006\004\105\000\101\104\005\000\206\004\306\006\301\204\005\000\325\303\204\007\236\003\200\001\241\102\000\000\026\000\370\177\241\101\000\000\026\200\357\177\141\200\000\000\026\300\350\177\102\000\200\000\136\000\000\001\036\000\200\000\035\000\000\000\004\010\000\000\000\160\162\145\155\141\153\145\000\004\010\000\000\000\141\143\164\151\157\156\163\000\004\010\000\000\000\137\101\103\124\111\117\116\000\004\007\000\000\000\151\160\141\151\162\163\000\004\013\000\000\000\137\123\117\114\125\124\111\117\116\123\000\004\011\000\000\000\160\162\157\152\145\143\164\163\000\003\000\000\000\000\000\000\000\000\004\013\000\000\000\163\157\154\165\164\151\157\156\040\047\000\004\005\000\000\000\156\141\155\145\000\004\035\000\000\000\047\040\156\145\145\144\163\040\141\164\040\154\145\141\163\164\040\157\156\145\040\160\162\157\152\145\143\164\000\004\017\000\000\000\143\157\156\146\151\147\165\162\141\164\151\157\156\163\000\004\027\000\000\000\047\040\156\145\145\144\163\040\143\157\156\146\151\147\165\162\141\164\151\157\156\163\000\004\014\000\000\000\145\141\143\150\160\162\157\152\145\143\164\000\004\011\000\000\000\154\141\156\147\165\141\147\145\000\004\012\000\000\000\160\162\157\152\145\143\164\040\047\000\004\023\000\000\000\047\040\156\145\145\144\163\040\141\040\154\141\156\147\165\141\147\145\000\004\020\000\000\000\166\141\154\151\144\137\154\141\156\147\165\141\147\145\163\000\004\006\000\000\000\164\141\142\154\145\000\004\011\000\000\000\143\157\156\164\141\151\156\163\000\004\005\000\000\000\164\150\145\040\000\004\012\000\000\000\163\150\157\162\164\156\141\155\145\000\004\032\000\000\000\040\141\143\164\151\157\156\040\144\157\145\163\040\156\157\164\040\163\165\160\160\157\162\164\040\000\004\012\000\000\000\040\160\162\157\152\145\143\164\163\000\004\013\000\000\000\145\141\143\150\143\157\156\146\151\147\000\004\005\000\000\000\153\151\156\144\000\004\042\000\000\000\047\040\156\145\145\144\163\040\141\040\153\151\156\144\040\151\156\040\143\157\156\146\151\147\165\162\141\164\151\157\156\040\047\000\004\010\000\000\000\143\146\147\156\141\155\145\000\004\002\000\000\000\047\000\004\014\000\000\000\166\141\154\151\144\137\153\151\156\144\163\000\000\000\000\000\147\000\000\000\054\000\000\000\054\000\000\000\054\000\000\000\054\000\000\000\056\000\000\000\056\000\000\000\056\000\000\000\056\000\000\000\061\000\000\000\061\000\000\000\061\000\000\000\061\000\000\000\062\000\000\000\062\000\000\000\062\000\000\000\062\000\000\000\062\000\000\000\062\000\000\000\066\000\000\000\066\000\000\000\066\000\000\000\066\000\000\000\067\000\000\000\067\000\000\000\067\000\000\000\067\000\000\000\067\000\000\000\067\000\000\000\072\000\000\000\072\000\000\000\072\000\000\000\072\000\000\000\072\000\000\000\075\000\000\000\075\000\000\000\075\000\000\000\076\000\000\000\076\000\000\000\076\000\000\000\076\000\000\000\076\000\000\000\076\000\000\000\102\000\000\000\102\000\000\000\102\000\000\000\103\000\000\000\103\000\000\000\103\000\000\000\103\000\000\000\103\000\000\000\103\000\000\000\103\000\000\000\104\000\000\000\104\000\000\000\104\000\000\000\104\000\000\000\104\000\000\000\104\000\000\000\104\000\000\000\104\000\000\000\110\000\000\000\110\000\000\000\110\000\000\000\110\000\000\000\110\000\000\000\113\000\000\000\113\000\000\000\113\000\000\000\114\000\000\000\114\000\000\000\114\000\000\000\114\000\000\000\114\000\000\000\114\000\000\000\114\000\000\000\114\000\000\000\120\000\000\000\120\000\000\000\120\000\000\000\121\000\000\000\121\000\000\000\121\000\000\000\121\000\000\000\121\000\000\000\121\000\000\000\121\000\000\000\122\000\000\000\122\000\000\000\122\000\000\000\122\000\000\000\122\000\000\000\122\000\000\000\122\000\000\000\122\000\000\000\110\000\000\000\124\000\000\000\072\000\000\000\126\000\000\000\056\000\000\000\127\000\000\000\131\000\000\000\131\000\000\000\132\000\000\000\016\000\000\000\007\000\000\000\141\143\164\151\157\156\000\004\000\000\000\146\000\000\000\020\000\000\000\050\146\157\162\040\147\145\156\145\162\141\164\157\162\051\000\007\000\000\000\144\000\000\000\014\000\000\000\050\146\157\162\040\163\164\141\164\145\051\000\007\000\000\000\144\000\000\000\016\000\000\000\050\146\157\162\040\143\157\156\164\162\157\154\051\000\007\000\000\000\144\000\000\000\002\000\000\000\137\000\010\000\000\000\142\000\000\000\004\000\000\000\163\154\156\000\010\000\000\000\142\000\000\000\020\000\000\000\050\146\157\162\040\147\145\156\145\162\141\164\157\162\051\000\040\000\000\000\142\000\000\000\014\000\000\000\050\146\157\162\040\163\164\141\164\145\051\000\040\000\000\000\142\000\000\000\016\000\000\000\050\146\157\162\040\143\157\156\164\162\157\154\051\000\040\000\000\000\142\000\000\000\004\000\000\000\160\162\152\000\041\000\000\000\140\000\000\000\020\000\000\000\050\146\157\162\040\147\145\156\145\162\141\164\157\162\051\000\100\000\000\000\140\000\000\000\014\000\000\000\050\146\157\162\040\163\164\141\164\145\051\000\100\000\000\000\140\000\000\000\016\000\000\000\050\146\157\162\040\143\157\156\164\162\157\154\051\000\100\000\000\000\140\000\000\000\004\000\000\000\143\146\147\000\101\000\000\000\136\000\000\000\000\000\000\000\000\000\000\000\142\000\000\000\163\000\000\000\000\000\000\016\055\000\000\000\005\000\000\000\006\100\100\000\105\200\000\000\006\100\000\000\106\300\100\000\132\100\000\000\026\100\000\200\102\000\200\000\136\000\000\001\105\000\001\000\206\300\100\000\134\000\001\001\026\200\006\200\205\101\001\000\206\001\001\003\232\001\000\000\026\300\004\200\205\201\001\000\206\301\101\003\300\001\200\002\005\102\001\000\006\002\001\004\234\201\200\001\232\101\000\000\026\200\003\200\203\001\000\003\301\001\002\000\006\102\102\000\101\202\002\000\200\002\000\002\301\302\002\000\005\103\001\000\006\003\001\006\101\003\003\000\325\101\203\003\236\001\200\001\026\200\000\200\205\101\001\000\306\101\303\002\211\301\001\002\141\200\000\000\026\200\370\177\102\000\200\000\136\000\000\001\036\000\200\000\016\000\000\000\004\010\000\000\000\160\162\145\155\141\153\145\000\004\010\000\000\000\141\143\164\151\157\156\163\000\004\010\000\000\000\137\101\103\124\111\117\116\000\004\014\000\000\000\166\141\154\151\144\137\164\157\157\154\163\000\004\006\000\000\000\160\141\151\162\163\000\004\011\000\000\000\137\117\120\124\111\117\116\123\000\004\006\000\000\000\164\141\142\154\145\000\004\011\000\000\000\143\157\156\164\141\151\156\163\000\004\005\000\000\000\164\150\145\040\000\004\012\000\000\000\163\150\157\162\164\156\141\155\145\000\004\033\000\000\000\040\141\143\164\151\157\156\040\144\157\145\163\040\156\157\164\040\163\165\160\160\157\162\164\040\057\000\004\002\000\000\000\075\000\004\007\000\000\000\040\050\171\145\164\051\000\003\000\000\000\000\000\000\360\077\000\000\000\000\055\000\000\000\143\000\000\000\143\000\000\000\143\000\000\000\143\000\000\000\144\000\000\000\144\000\000\000\144\000\000\000\145\000\000\000\145\000\000\000\150\000\000\000\150\000\000\000\150\000\000\000\150\000\000\000\151\000\000\000\151\000\000\000\151\000\000\000\151\000\000\000\152\000\000\000\152\000\000\000\152\000\000\000\152\000\000\000\152\000\000\000\152\000\000\000\152\000\000\000\152\000\000\000\153\000\000\000\153\000\000\000\153\000\000\000\153\000\000\000\153\000\000\000\153\000\000\000\153\000\000\000\153\000\000\000\153\000\000\000\153\000\000\000\153\000\000\000\154\000\000\000\156\000\000\000\156\000\000\000\156\000\000\000\150\000\000\000\157\000\000\000\162\000\000\000\162\000\000\000\163\000\000\000\006\000\000\000\007\000\000\000\141\143\164\151\157\156\000\004\000\000\000\054\000\000\000\020\000\000\000\050\146\157\162\040\147\145\156\145\162\141\164\157\162\051\000\014\000\000\000\052\000\000\000\014\000\000\000\050\146\157\162\040\163\164\141\164\145\051\000\014\000\000\000\052\000\000\000\016\000\000\000\050\146\157\162\040\143\157\156\164\162\157\154\051\000\014\000\000\000\052\000\000\000\005\000\000\000\164\157\157\154\000\015\000\000\000\050\000\000\000\007\000\000\000\166\141\154\165\145\163\000\015\000\000\000\050\000\000\000\000\000\000\000\012\000\000\000\014\000\000\000\042\000\000\000\014\000\000\000\053\000\000\000\132\000\000\000\053\000\000\000\142\000\000\000\163\000\000\000\142\000\000\000\163\000\000\000\000\000\000\000\000\000\000\000",
- "\033\114\165\141\121\000\001\004\004\004\010\000\023\000\000\000\100\163\162\143\057\142\141\163\145\057\150\145\154\160\056\154\165\141\000\000\000\000\000\000\000\000\000\000\000\002\002\004\000\000\000\005\000\000\000\144\000\000\000\011\100\200\200\036\000\200\000\002\000\000\000\004\010\000\000\000\160\162\145\155\141\153\145\000\004\011\000\000\000\163\150\157\167\150\145\154\160\000\001\000\000\000\000\000\000\000\010\000\000\000\076\000\000\000\000\000\000\021\215\000\000\000\012\000\000\000\007\000\000\000\005\100\000\000\105\200\000\000\106\000\300\000\034\000\001\001\026\000\001\200\105\301\000\000\106\001\301\002\205\001\000\000\300\001\200\001\134\101\200\001\041\200\000\000\026\000\376\177\005\300\000\000\006\100\101\000\105\000\000\000\034\100\000\001\012\000\000\000\007\200\001\000\005\100\000\000\105\200\000\000\106\200\301\000\034\000\001\001\026\000\001\200\105\301\000\000\106\001\301\002\205\201\001\000\300\001\200\001\134\101\200\001\041\200\000\000\026\000\376\177\005\300\000\000\006\100\101\000\105\200\001\000\034\100\000\001\005\300\001\000\101\000\002\000\205\100\002\000\034\100\200\001\005\300\001\000\105\200\002\000\034\100\000\001\005\300\001\000\101\300\002\000\205\000\003\000\305\100\003\000\034\100\000\002\005\300\001\000\101\200\003\000\034\100\000\001\005\300\001\000\101\300\003\000\034\100\000\001\005\300\001\000\101\200\003\000\034\100\000\001\005\300\001\000\101\000\004\000\034\100\000\001\005\300\001\000\101\200\003\000\034\100\000\001\005\100\004\000\105\200\001\000\034\000\001\001\026\000\013\200\105\201\000\000\106\201\301\002\106\001\201\002\206\201\304\002\306\301\304\002\006\002\305\002\032\002\000\000\026\300\000\200\000\002\000\003\101\102\005\000\206\002\305\002\225\201\002\004\006\202\305\002\032\002\000\000\026\200\000\200\000\002\200\003\101\302\005\000\325\101\002\004\005\302\001\000\101\002\006\000\200\002\000\003\300\002\200\003\034\102\000\002\006\202\305\002\032\002\000\000\026\300\003\200\005\302\000\000\006\102\101\004\106\202\305\002\244\002\000\000\034\102\200\001\005\102\004\000\106\202\305\002\034\002\001\001\026\000\001\200\105\303\001\000\201\103\006\000\306\203\106\006\006\304\106\006\134\103\000\002\041\202\000\000\026\000\376\177\005\302\001\000\101\202\003\000\034\102\000\001\041\200\000\000\026\000\364\177\005\300\001\000\101\000\007\000\034\100\000\001\005\300\001\000\101\200\003\000\034\100\000\001\005\100\004\000\105\000\000\000\034\000\001\001\026\300\001\200\105\301\001\000\201\101\007\000\300\001\000\002\005\202\000\000\006\002\100\004\006\002\001\004\006\302\104\004\134\101\000\002\041\200\000\000\026\100\375\177\005\300\001\000\101\200\003\000\034\100\000\001\005\300\001\000\101\200\007\000\034\100\000\001\036\000\200\000\037\000\000\000\004\010\000\000\000\141\143\164\151\157\156\163\000\004\006\000\000\000\160\141\151\162\163\000\004\010\000\000\000\160\162\145\155\141\153\145\000\004\006\000\000\000\164\141\142\154\145\000\004\007\000\000\000\151\156\163\145\162\164\000\004\005\000\000\000\163\157\162\164\000\004\010\000\000\000\157\160\164\151\157\156\163\000\004\007\000\000\000\160\162\151\156\164\146\000\004\045\000\000\000\120\162\145\155\141\153\145\040\045\163\054\040\141\040\142\165\151\154\144\040\163\143\162\151\160\164\040\147\145\156\145\162\141\164\157\162\000\004\021\000\000\000\137\120\122\105\115\101\113\105\137\126\105\122\123\111\117\116\000\004\023\000\000\000\137\120\122\105\115\101\113\105\137\103\117\120\131\122\111\107\110\124\000\004\006\000\000\000\045\163\040\045\163\000\004\011\000\000\000\137\126\105\122\123\111\117\116\000\004\013\000\000\000\137\103\117\120\131\122\111\107\110\124\000\004\001\000\000\000\000\004\055\000\000\000\125\163\141\147\145\072\040\160\162\145\155\141\153\145\064\040\133\157\160\164\151\157\156\163\135\040\141\143\164\151\157\156\040\133\141\162\147\165\155\145\156\164\163\135\000\004\010\000\000\000\117\120\124\111\117\116\123\000\004\007\000\000\000\151\160\141\151\162\163\000\004\010\000\000\000\164\162\151\147\147\145\162\000\004\014\000\000\000\144\145\163\143\162\151\160\164\151\157\156\000\004\006\000\000\000\166\141\154\165\145\000\004\002\000\000\000\075\000\004\010\000\000\000\141\154\154\157\167\145\144\000\004\012\000\000\000\073\040\157\156\145\040\157\146\072\000\004\014\000\000\000\040\055\055\045\055\061\065\163\040\045\163\000\004\016\000\000\000\040\040\040\040\040\045\055\061\064\163\040\045\163\000\003\000\000\000\000\000\000\360\077\003\000\000\000\000\000\000\000\100\004\010\000\000\000\101\103\124\111\117\116\123\000\004\012\000\000\000\040\045\055\061\067\163\040\045\163\000\004\102\000\000\000\106\157\162\040\141\144\144\151\164\151\157\156\141\154\040\151\156\146\157\162\155\141\164\151\157\156\054\040\163\145\145\040\150\164\164\160\072\057\057\151\156\144\165\163\164\162\151\157\165\163\157\156\145\056\143\157\155\057\160\162\145\155\141\153\145\000\001\000\000\000\000\000\000\000\052\000\000\000\052\000\000\000\000\002\000\004\010\000\000\000\206\000\100\000\306\000\300\000\130\300\000\001\026\000\000\200\202\100\000\000\202\000\200\000\236\000\000\001\036\000\200\000\001\000\000\000\003\000\000\000\000\000\000\360\077\000\000\000\000\010\000\000\000\052\000\000\000\052\000\000\000\052\000\000\000\052\000\000\000\052\000\000\000\052\000\000\000\052\000\000\000\052\000\000\000\002\000\000\000\002\000\000\000\141\000\000\000\000\000\007\000\000\000\002\000\000\000\142\000\000\000\000\000\007\000\000\000\000\000\000\000\215\000\000\000\013\000\000\000\013\000\000\000\014\000\000\000\014\000\000\000\014\000\000\000\014\000\000\000\014\000\000\000\014\000\000\000\014\000\000\000\014\000\000\000\014\000\000\000\014\000\000\000\014\000\000\000\014\000\000\000\015\000\000\000\015\000\000\000\015\000\000\000\015\000\000\000\017\000\000\000\017\000\000\000\020\000\000\000\020\000\000\000\020\000\000\000\020\000\000\000\020\000\000\000\020\000\000\000\020\000\000\000\020\000\000\000\020\000\000\000\020\000\000\000\020\000\000\000\020\000\000\000\021\000\000\000\021\000\000\000\021\000\000\000\021\000\000\000\025\000\000\000\025\000\000\000\025\000\000\000\025\000\000\000\026\000\000\000\026\000\000\000\026\000\000\000\027\000\000\000\027\000\000\000\027\000\000\000\027\000\000\000\027\000\000\000\030\000\000\000\030\000\000\000\030\000\000\000\031\000\000\000\031\000\000\000\031\000\000\000\032\000\000\000\032\000\000\000\032\000\000\000\036\000\000\000\036\000\000\000\036\000\000\000\037\000\000\000\037\000\000\000\037\000\000\000\040\000\000\000\040\000\000\000\040\000\000\000\040\000\000\000\041\000\000\000\041\000\000\000\041\000\000\000\042\000\000\000\043\000\000\000\045\000\000\000\045\000\000\000\045\000\000\000\045\000\000\000\045\000\000\000\045\000\000\000\045\000\000\000\046\000\000\000\046\000\000\000\046\000\000\000\046\000\000\000\046\000\000\000\046\000\000\000\050\000\000\000\050\000\000\000\050\000\000\000\050\000\000\000\050\000\000\000\051\000\000\000\051\000\000\000\051\000\000\000\052\000\000\000\052\000\000\000\052\000\000\000\052\000\000\000\052\000\000\000\053\000\000\000\053\000\000\000\053\000\000\000\053\000\000\000\054\000\000\000\054\000\000\000\054\000\000\000\054\000\000\000\054\000\000\000\053\000\000\000\054\000\000\000\057\000\000\000\057\000\000\000\057\000\000\000\040\000\000\000\057\000\000\000\063\000\000\000\063\000\000\000\063\000\000\000\064\000\000\000\064\000\000\000\064\000\000\000\065\000\000\000\065\000\000\000\065\000\000\000\065\000\000\000\066\000\000\000\066\000\000\000\066\000\000\000\066\000\000\000\066\000\000\000\066\000\000\000\066\000\000\000\066\000\000\000\065\000\000\000\066\000\000\000\070\000\000\000\070\000\000\000\070\000\000\000\074\000\000\000\074\000\000\000\074\000\000\000\076\000\000\000\034\000\000\000\020\000\000\000\050\146\157\162\040\147\145\156\145\162\141\164\157\162\051\000\006\000\000\000\016\000\000\000\014\000\000\000\050\146\157\162\040\163\164\141\164\145\051\000\006\000\000\000\016\000\000\000\016\000\000\000\050\146\157\162\040\143\157\156\164\162\157\154\051\000\006\000\000\000\016\000\000\000\005\000\000\000\156\141\155\145\000\007\000\000\000\014\000\000\000\002\000\000\000\137\000\007\000\000\000\014\000\000\000\020\000\000\000\050\146\157\162\040\147\145\156\145\162\141\164\157\162\051\000\030\000\000\000\040\000\000\000\014\000\000\000\050\146\157\162\040\163\164\141\164\145\051\000\030\000\000\000\040\000\000\000\016\000\000\000\050\146\157\162\040\143\157\156\164\162\157\154\051\000\030\000\000\000\040\000\000\000\005\000\000\000\156\141\155\145\000\031\000\000\000\036\000\000\000\002\000\000\000\137\000\031\000\000\000\036\000\000\000\020\000\000\000\050\146\157\162\040\147\145\156\145\162\141\164\157\162\051\000\102\000\000\000\162\000\000\000\014\000\000\000\050\146\157\162\040\163\164\141\164\145\051\000\102\000\000\000\162\000\000\000\016\000\000\000\050\146\157\162\040\143\157\156\164\162\157\154\051\000\102\000\000\000\162\000\000\000\002\000\000\000\137\000\103\000\000\000\160\000\000\000\005\000\000\000\156\141\155\145\000\103\000\000\000\160\000\000\000\004\000\000\000\157\160\164\000\106\000\000\000\160\000\000\000\010\000\000\000\164\162\151\147\147\145\162\000\107\000\000\000\160\000\000\000\014\000\000\000\144\145\163\143\162\151\160\164\151\157\156\000\110\000\000\000\160\000\000\000\020\000\000\000\050\146\157\162\040\147\145\156\145\162\141\164\157\162\051\000\145\000\000\000\155\000\000\000\014\000\000\000\050\146\157\162\040\163\164\141\164\145\051\000\145\000\000\000\155\000\000\000\016\000\000\000\050\146\157\162\040\143\157\156\164\162\157\154\051\000\145\000\000\000\155\000\000\000\002\000\000\000\137\000\146\000\000\000\153\000\000\000\006\000\000\000\166\141\154\165\145\000\146\000\000\000\153\000\000\000\020\000\000\000\050\146\157\162\040\147\145\156\145\162\141\164\157\162\051\000\173\000\000\000\206\000\000\000\014\000\000\000\050\146\157\162\040\163\164\141\164\145\051\000\173\000\000\000\206\000\000\000\016\000\000\000\050\146\157\162\040\143\157\156\164\162\157\154\051\000\173\000\000\000\206\000\000\000\002\000\000\000\137\000\174\000\000\000\204\000\000\000\005\000\000\000\156\141\155\145\000\174\000\000\000\204\000\000\000\000\000\000\000\004\000\000\000\010\000\000\000\076\000\000\000\010\000\000\000\076\000\000\000\000\000\000\000\000\000\000\000",
- "\033\114\165\141\121\000\001\004\004\004\010\000\027\000\000\000\100\163\162\143\057\137\160\162\145\155\141\153\145\137\155\141\151\156\056\154\165\141\000\000\000\000\000\000\000\000\000\000\000\002\005\013\000\000\000\001\000\000\000\101\100\000\000\201\200\000\000\344\000\000\000\044\101\000\000\000\000\000\000\000\000\000\001\000\000\200\000\000\000\200\001\007\301\000\000\036\000\200\000\004\000\000\000\004\015\000\000\000\160\162\145\155\141\153\145\064\056\154\165\141\000\004\040\000\000\000\124\171\160\145\040\047\160\162\145\155\141\153\145\064\040\055\055\150\145\154\160\047\040\146\157\162\040\150\145\154\160\000\004\055\000\000\000\160\162\145\155\141\153\145\064\040\050\120\162\145\155\141\153\145\040\102\165\151\154\144\040\123\143\162\151\160\164\040\107\145\156\145\162\141\164\157\162\051\040\045\163\000\004\016\000\000\000\137\160\162\145\155\141\153\145\137\155\141\151\156\000\002\000\000\000\000\000\000\000\023\000\000\000\071\000\000\000\000\001\000\017\037\000\000\000\105\000\000\000\106\100\300\000\106\000\200\000\244\000\000\000\305\200\000\000\005\301\000\000\334\000\001\001\026\200\003\200\000\002\000\001\100\002\200\003\206\002\301\000\034\102\200\001\005\002\000\000\006\102\101\004\100\002\200\003\034\002\001\001\026\300\000\200\000\003\000\001\100\003\200\005\206\203\301\000\034\103\200\001\041\102\000\000\026\100\376\177\341\200\000\000\026\200\373\177\306\300\301\000\332\000\000\000\026\100\000\200\306\300\301\000\334\100\200\000\036\000\200\000\010\000\000\000\004\010\000\000\000\160\162\145\155\141\153\145\000\004\010\000\000\000\141\143\164\151\157\156\163\000\004\007\000\000\000\151\160\141\151\162\163\000\004\013\000\000\000\137\123\117\114\125\124\111\117\116\123\000\004\022\000\000\000\163\157\154\165\164\151\157\156\164\145\155\160\154\141\164\145\163\000\004\014\000\000\000\145\141\143\150\160\162\157\152\145\143\164\000\004\021\000\000\000\160\162\157\152\145\143\164\164\145\155\160\154\141\164\145\163\000\004\010\000\000\000\145\170\145\143\165\164\145\000\001\000\000\000\000\000\000\000\027\000\000\000\055\000\000\000\000\002\000\016\072\000\000\000\132\100\000\000\026\000\000\200\036\000\200\000\205\000\000\000\300\000\200\000\234\000\001\001\026\300\013\200\302\001\200\000\006\102\100\003\032\002\000\000\026\300\000\200\006\102\100\003\100\002\000\000\034\202\000\001\300\001\000\004\332\001\000\000\026\100\011\200\005\202\000\000\006\302\100\004\105\002\001\000\106\102\301\004\134\202\200\000\205\202\001\000\206\302\101\005\300\002\000\000\006\003\102\003\234\002\200\001\034\202\000\000\105\102\002\000\201\202\002\000\300\002\000\004\134\102\200\001\105\302\002\000\106\002\303\004\200\002\000\004\301\102\003\000\134\302\200\001\132\102\000\000\026\300\000\200\305\202\003\000\000\003\000\005\101\303\003\000\334\102\200\001\305\302\002\000\306\002\304\005\000\003\200\004\334\102\000\001\306\102\104\003\000\003\000\000\334\102\000\001\305\302\002\000\306\002\304\005\334\202\200\000\313\202\304\005\334\102\000\001\241\200\000\000\026\100\363\177\036\000\200\000\023\000\000\000\004\007\000\000\000\151\160\141\151\162\163\000\003\000\000\000\000\000\000\010\100\004\005\000\000\000\160\141\164\150\000\004\014\000\000\000\147\145\164\162\145\154\141\164\151\166\145\000\004\003\000\000\000\157\163\000\004\007\000\000\000\147\145\164\143\167\144\000\004\010\000\000\000\160\162\145\155\141\153\145\000\004\016\000\000\000\147\145\164\157\165\164\160\165\164\156\141\155\145\000\003\000\000\000\000\000\000\360\077\004\007\000\000\000\160\162\151\156\164\146\000\004\021\000\000\000\107\145\156\145\162\141\164\151\156\147\040\045\163\056\056\056\000\004\003\000\000\000\151\157\000\004\005\000\000\000\157\160\145\156\000\004\003\000\000\000\167\142\000\004\006\000\000\000\145\162\162\157\162\000\003\000\000\000\000\000\000\000\000\004\007\000\000\000\157\165\164\160\165\164\000\003\000\000\000\000\000\000\000\100\004\006\000\000\000\143\154\157\163\145\000\000\000\000\000\072\000\000\000\030\000\000\000\030\000\000\000\030\000\000\000\031\000\000\000\031\000\000\000\031\000\000\000\031\000\000\000\032\000\000\000\033\000\000\000\033\000\000\000\033\000\000\000\034\000\000\000\034\000\000\000\034\000\000\000\034\000\000\000\036\000\000\000\036\000\000\000\037\000\000\000\037\000\000\000\037\000\000\000\037\000\000\000\037\000\000\000\037\000\000\000\037\000\000\000\037\000\000\000\037\000\000\000\037\000\000\000\037\000\000\000\040\000\000\000\040\000\000\000\040\000\000\000\040\000\000\000\041\000\000\000\041\000\000\000\041\000\000\000\041\000\000\000\041\000\000\000\042\000\000\000\042\000\000\000\043\000\000\000\043\000\000\000\043\000\000\000\043\000\000\000\045\000\000\000\045\000\000\000\045\000\000\000\045\000\000\000\050\000\000\000\050\000\000\000\050\000\000\000\052\000\000\000\052\000\000\000\052\000\000\000\052\000\000\000\052\000\000\000\031\000\000\000\053\000\000\000\055\000\000\000\013\000\000\000\005\000\000\000\164\150\151\163\000\000\000\000\000\071\000\000\000\012\000\000\000\164\145\155\160\154\141\164\145\163\000\000\000\000\000\071\000\000\000\020\000\000\000\050\146\157\162\040\147\145\156\145\162\141\164\157\162\051\000\006\000\000\000\071\000\000\000\014\000\000\000\050\146\157\162\040\163\164\141\164\145\051\000\006\000\000\000\071\000\000\000\016\000\000\000\050\146\157\162\040\143\157\156\164\162\157\154\051\000\006\000\000\000\071\000\000\000\002\000\000\000\137\000\007\000\000\000\067\000\000\000\005\000\000\000\164\155\160\154\000\007\000\000\000\067\000\000\000\007\000\000\000\157\165\164\160\165\164\000\010\000\000\000\067\000\000\000\006\000\000\000\146\156\141\155\145\000\034\000\000\000\067\000\000\000\002\000\000\000\146\000\045\000\000\000\067\000\000\000\004\000\000\000\145\162\162\000\045\000\000\000\067\000\000\000\000\000\000\000\037\000\000\000\024\000\000\000\024\000\000\000\024\000\000\000\055\000\000\000\057\000\000\000\057\000\000\000\057\000\000\000\057\000\000\000\060\000\000\000\060\000\000\000\060\000\000\000\060\000\000\000\061\000\000\000\061\000\000\000\061\000\000\000\061\000\000\000\061\000\000\000\062\000\000\000\062\000\000\000\062\000\000\000\062\000\000\000\061\000\000\000\062\000\000\000\057\000\000\000\063\000\000\000\066\000\000\000\066\000\000\000\066\000\000\000\067\000\000\000\067\000\000\000\071\000\000\000\014\000\000\000\005\000\000\000\156\141\155\145\000\000\000\000\000\036\000\000\000\007\000\000\000\141\143\164\151\157\156\000\003\000\000\000\036\000\000\000\016\000\000\000\147\145\156\145\162\141\164\145\146\151\154\145\163\000\004\000\000\000\036\000\000\000\020\000\000\000\050\146\157\162\040\147\145\156\145\162\141\164\157\162\051\000\007\000\000\000\031\000\000\000\014\000\000\000\050\146\157\162\040\163\164\141\164\145\051\000\007\000\000\000\031\000\000\000\016\000\000\000\050\146\157\162\040\143\157\156\164\162\157\154\051\000\007\000\000\000\031\000\000\000\002\000\000\000\137\000\010\000\000\000\027\000\000\000\004\000\000\000\163\154\156\000\010\000\000\000\027\000\000\000\020\000\000\000\050\146\157\162\040\147\145\156\145\162\141\164\157\162\051\000\020\000\000\000\027\000\000\000\014\000\000\000\050\146\157\162\040\163\164\141\164\145\051\000\020\000\000\000\027\000\000\000\016\000\000\000\050\146\157\162\040\143\157\156\164\162\157\154\051\000\020\000\000\000\027\000\000\000\004\000\000\000\160\162\152\000\021\000\000\000\025\000\000\000\000\000\000\000\000\000\000\000\101\000\000\000\240\000\000\000\004\001\000\017\262\000\000\000\032\000\000\000\026\300\013\200\105\000\000\000\200\000\000\000\301\100\000\000\225\300\000\001\134\000\001\001\005\201\000\000\100\001\200\000\034\001\001\001\026\100\001\200\105\002\000\000\200\002\000\000\301\302\000\000\000\003\000\004\225\002\003\005\134\102\000\001\041\201\000\000\026\300\375\177\005\201\000\000\100\001\000\001\034\001\001\001\026\000\003\200\105\002\001\000\106\102\301\004\200\002\000\004\134\202\000\001\205\202\001\000\305\302\001\000\306\002\302\005\000\003\000\000\101\303\000\000\200\003\000\004\025\203\003\006\334\202\000\001\211\302\202\004\041\201\000\000\026\000\374\177\005\201\000\000\100\001\200\001\034\001\001\001\026\100\001\200\105\002\000\000\200\002\000\000\301\302\000\000\000\003\000\004\225\002\003\005\134\102\000\001\041\201\000\000\026\300\375\177\105\100\002\000\106\200\302\000\132\100\000\000\026\000\000\200\104\000\000\000\205\300\002\000\206\000\103\001\300\000\200\000\234\200\000\001\232\000\000\000\026\200\000\200\205\000\000\000\300\000\200\000\234\100\000\001\205\100\002\000\206\100\103\001\232\000\000\000\026\100\001\200\205\200\003\000\304\000\200\000\005\301\003\000\234\100\200\001\201\000\004\000\236\000\000\001\205\100\002\000\206\100\104\001\232\000\000\000\026\000\001\200\205\300\001\000\206\200\104\001\234\100\200\000\201\000\004\000\236\000\000\001\205\300\004\000\232\100\000\000\026\000\001\200\205\000\005\000\304\000\000\001\234\100\000\001\201\000\004\000\236\000\000\001\205\300\002\000\206\000\103\001\300\000\200\000\234\200\000\001\232\100\000\000\026\200\001\200\205\100\005\000\301\200\005\000\004\001\000\000\101\301\005\000\325\100\201\001\001\001\006\000\234\100\200\001\205\300\001\000\206\100\106\001\305\300\004\000\206\300\000\001\232\100\000\000\026\200\001\200\205\100\005\000\301\200\006\000\005\301\004\000\101\301\006\000\325\100\201\001\001\001\007\000\234\100\200\001\205\300\001\000\206\300\107\001\234\300\200\000\307\200\007\000\207\100\007\000\205\100\007\000\232\100\000\000\026\100\001\200\205\100\005\000\301\000\010\000\005\201\007\000\325\000\201\001\001\001\007\000\234\100\200\001\205\300\001\000\206\100\110\001\234\300\200\000\307\200\007\000\207\100\007\000\205\100\007\000\232\100\000\000\026\100\001\200\205\100\005\000\301\000\010\000\005\201\007\000\325\000\201\001\001\001\007\000\234\100\200\001\205\000\005\000\301\200\010\000\234\100\000\001\205\300\001\000\206\300\110\001\234\100\200\000\205\300\001\000\206\000\111\001\234\300\200\000\307\200\007\000\207\100\007\000\205\100\007\000\232\100\000\000\026\100\001\200\205\100\005\000\301\000\010\000\005\201\007\000\325\000\201\001\001\001\007\000\234\100\200\001\205\200\003\000\301\100\011\000\005\301\004\000\234\100\200\001\204\000\200\001\305\300\004\000\234\100\000\001\205\000\005\000\301\200\011\000\234\100\000\001\201\000\007\000\236\000\000\001\036\000\200\000\047\000\000\000\004\007\000\000\000\144\157\146\151\154\145\000\004\017\000\000\000\057\137\155\141\156\151\146\145\163\164\056\154\165\141\000\004\007\000\000\000\151\160\141\151\162\163\000\004\002\000\000\000\057\000\004\005\000\000\000\160\141\164\150\000\004\014\000\000\000\147\145\164\142\141\163\145\156\141\155\145\000\004\013\000\000\000\137\124\105\115\120\114\101\124\105\123\000\004\010\000\000\000\160\162\145\155\141\153\145\000\004\021\000\000\000\154\157\141\144\164\145\155\160\154\141\164\145\146\151\154\145\000\004\011\000\000\000\137\117\120\124\111\117\116\123\000\004\005\000\000\000\146\151\154\145\000\004\003\000\000\000\157\163\000\004\007\000\000\000\151\163\146\151\154\145\000\004\010\000\000\000\166\145\162\163\151\157\156\000\004\007\000\000\000\160\162\151\156\164\146\000\004\021\000\000\000\137\120\122\105\115\101\113\105\137\126\105\122\123\111\117\116\000\003\000\000\000\000\000\000\360\077\004\005\000\000\000\150\145\154\160\000\004\011\000\000\000\163\150\157\167\150\145\154\160\000\004\010\000\000\000\137\101\103\124\111\117\116\000\004\006\000\000\000\160\162\151\156\164\000\004\006\000\000\000\145\162\162\157\162\000\004\024\000\000\000\116\157\040\120\162\145\155\141\153\145\040\163\143\162\151\160\164\040\050\000\004\011\000\000\000\051\040\146\157\165\156\144\041\000\003\000\000\000\000\000\000\000\100\004\010\000\000\000\141\143\164\151\157\156\163\000\004\030\000\000\000\105\162\162\157\162\072\040\156\157\040\163\165\143\150\040\141\143\164\151\157\156\040\047\000\004\002\000\000\000\047\000\003\000\000\000\000\000\000\000\000\004\003\000\000\000\157\153\000\004\004\000\000\000\145\162\162\000\004\015\000\000\000\143\150\145\143\153\157\160\164\151\157\156\163\000\004\010\000\000\000\105\162\162\157\162\072\040\000\004\013\000\000\000\143\150\145\143\153\164\157\157\154\163\000\004\033\000\000\000\102\165\151\154\144\151\156\147\040\143\157\156\146\151\147\165\162\141\164\151\157\156\163\056\056\056\000\004\015\000\000\000\142\165\151\154\144\143\157\156\146\151\147\163\000\004\016\000\000\000\143\150\145\143\153\160\162\157\152\145\143\164\163\000\004\027\000\000\000\122\165\156\156\151\156\147\040\141\143\164\151\157\156\040\047\045\163\047\056\056\056\000\004\006\000\000\000\104\157\156\145\056\000\000\000\000\000\262\000\000\000\107\000\000\000\107\000\000\000\110\000\000\000\110\000\000\000\110\000\000\000\110\000\000\000\110\000\000\000\113\000\000\000\113\000\000\000\113\000\000\000\113\000\000\000\114\000\000\000\114\000\000\000\114\000\000\000\114\000\000\000\114\000\000\000\114\000\000\000\113\000\000\000\114\000\000\000\120\000\000\000\120\000\000\000\120\000\000\000\120\000\000\000\121\000\000\000\121\000\000\000\121\000\000\000\121\000\000\000\122\000\000\000\122\000\000\000\122\000\000\000\122\000\000\000\122\000\000\000\122\000\000\000\122\000\000\000\122\000\000\000\122\000\000\000\120\000\000\000\122\000\000\000\126\000\000\000\126\000\000\000\126\000\000\000\126\000\000\000\127\000\000\000\127\000\000\000\127\000\000\000\127\000\000\000\127\000\000\000\127\000\000\000\126\000\000\000\127\000\000\000\137\000\000\000\137\000\000\000\137\000\000\000\137\000\000\000\137\000\000\000\140\000\000\000\140\000\000\000\140\000\000\000\140\000\000\000\140\000\000\000\140\000\000\000\141\000\000\000\141\000\000\000\141\000\000\000\147\000\000\000\147\000\000\000\147\000\000\000\147\000\000\000\150\000\000\000\150\000\000\000\150\000\000\000\150\000\000\000\151\000\000\000\151\000\000\000\154\000\000\000\154\000\000\000\154\000\000\000\154\000\000\000\155\000\000\000\155\000\000\000\155\000\000\000\156\000\000\000\156\000\000\000\164\000\000\000\164\000\000\000\164\000\000\000\165\000\000\000\165\000\000\000\165\000\000\000\166\000\000\000\166\000\000\000\174\000\000\000\174\000\000\000\174\000\000\000\174\000\000\000\174\000\000\000\174\000\000\000\175\000\000\000\175\000\000\000\175\000\000\000\175\000\000\000\175\000\000\000\175\000\000\000\175\000\000\000\204\000\000\000\204\000\000\000\204\000\000\000\204\000\000\000\204\000\000\000\204\000\000\000\205\000\000\000\205\000\000\000\205\000\000\000\205\000\000\000\205\000\000\000\205\000\000\000\205\000\000\000\210\000\000\000\210\000\000\000\210\000\000\000\210\000\000\000\210\000\000\000\211\000\000\000\211\000\000\000\211\000\000\000\211\000\000\000\211\000\000\000\211\000\000\000\211\000\000\000\211\000\000\000\211\000\000\000\216\000\000\000\216\000\000\000\216\000\000\000\216\000\000\000\216\000\000\000\217\000\000\000\217\000\000\000\217\000\000\000\217\000\000\000\217\000\000\000\217\000\000\000\217\000\000\000\217\000\000\000\217\000\000\000\222\000\000\000\222\000\000\000\222\000\000\000\223\000\000\000\223\000\000\000\223\000\000\000\225\000\000\000\225\000\000\000\225\000\000\000\225\000\000\000\225\000\000\000\226\000\000\000\226\000\000\000\226\000\000\000\226\000\000\000\226\000\000\000\226\000\000\000\226\000\000\000\226\000\000\000\226\000\000\000\232\000\000\000\232\000\000\000\232\000\000\000\232\000\000\000\233\000\000\000\233\000\000\000\233\000\000\000\235\000\000\000\235\000\000\000\235\000\000\000\236\000\000\000\236\000\000\000\240\000\000\000\025\000\000\000\013\000\000\000\163\143\162\151\160\164\160\141\164\150\000\000\000\000\000\261\000\000\000\010\000\000\000\163\143\162\151\160\164\163\000\007\000\000\000\062\000\000\000\012\000\000\000\164\145\155\160\154\141\164\145\163\000\007\000\000\000\062\000\000\000\010\000\000\000\141\143\164\151\157\156\163\000\007\000\000\000\062\000\000\000\020\000\000\000\050\146\157\162\040\147\145\156\145\162\141\164\157\162\051\000\012\000\000\000\023\000\000\000\014\000\000\000\050\146\157\162\040\163\164\141\164\145\051\000\012\000\000\000\023\000\000\000\016\000\000\000\050\146\157\162\040\143\157\156\164\162\157\154\051\000\012\000\000\000\023\000\000\000\002\000\000\000\137\000\013\000\000\000\021\000\000\000\002\000\000\000\166\000\013\000\000\000\021\000\000\000\020\000\000\000\050\146\157\162\040\147\145\156\145\162\141\164\157\162\051\000\026\000\000\000\046\000\000\000\014\000\000\000\050\146\157\162\040\163\164\141\164\145\051\000\026\000\000\000\046\000\000\000\016\000\000\000\050\146\157\162\040\143\157\156\164\162\157\154\051\000\026\000\000\000\046\000\000\000\002\000\000\000\137\000\027\000\000\000\044\000\000\000\002\000\000\000\166\000\027\000\000\000\044\000\000\000\005\000\000\000\156\141\155\145\000\033\000\000\000\044\000\000\000\020\000\000\000\050\146\157\162\040\147\145\156\145\162\141\164\157\162\051\000\051\000\000\000\062\000\000\000\014\000\000\000\050\146\157\162\040\163\164\141\164\145\051\000\051\000\000\000\062\000\000\000\016\000\000\000\050\146\157\162\040\143\157\156\164\162\157\154\051\000\051\000\000\000\062\000\000\000\002\000\000\000\137\000\052\000\000\000\060\000\000\000\002\000\000\000\166\000\052\000\000\000\060\000\000\000\006\000\000\000\146\156\141\155\145\000\067\000\000\000\261\000\000\000\004\000\000\000\013\000\000\000\163\143\162\151\160\164\146\151\154\145\000\014\000\000\000\166\145\162\163\151\157\156\150\145\154\160\000\012\000\000\000\163\150\157\162\164\150\145\154\160\000\011\000\000\000\144\157\141\143\164\151\157\156\000\013\000\000\000\010\000\000\000\011\000\000\000\012\000\000\000\071\000\000\000\240\000\000\000\240\000\000\000\240\000\000\000\240\000\000\000\240\000\000\000\101\000\000\000\240\000\000\000\004\000\000\000\013\000\000\000\163\143\162\151\160\164\146\151\154\145\000\001\000\000\000\012\000\000\000\012\000\000\000\163\150\157\162\164\150\145\154\160\000\002\000\000\000\012\000\000\000\014\000\000\000\166\145\162\163\151\157\156\150\145\154\160\000\003\000\000\000\012\000\000\000\011\000\000\000\144\157\141\143\164\151\157\156\000\004\000\000\000\012\000\000\000\000\000\000\000",
- "\137\124\105\115\120\114\101\124\105\123\056\143\157\144\145\142\154\157\143\153\163\137\167\157\162\153\163\160\141\143\145\075\160\162\145\155\141\153\145\056\154\157\141\144\164\145\155\160\154\141\164\145\163\164\162\151\156\147\050\047\143\157\144\145\142\154\157\143\153\163\137\167\157\162\153\163\160\141\143\145\047\054\133\133\074\077\170\155\154\040\166\145\162\163\151\157\156\075\042\061\056\060\042\040\145\156\143\157\144\151\156\147\075\042\125\124\106\055\070\042\040\163\164\141\156\144\141\154\157\156\145\075\042\171\145\163\042\040\077\076\012\074\103\157\144\145\102\154\157\143\153\163\137\167\157\162\153\163\160\141\143\145\137\146\151\154\145\076\012\011\074\127\157\162\153\163\160\141\143\145\040\164\151\164\154\145\075\042\074\045\075\040\164\150\151\163\056\156\141\155\145\040\045\076\042\076\012\011\074\045\040\146\157\162\040\160\162\152\040\151\156\040\160\162\145\155\141\153\145\056\145\141\143\150\160\162\157\152\145\143\164\050\164\150\151\163\051\040\144\157\040\045\076\012\011\011\074\120\162\157\152\145\143\164\040\146\151\154\145\156\141\155\145\075\042\074\045\075\040\160\141\164\150\056\152\157\151\156\050\160\141\164\150\056\147\145\164\162\145\154\141\164\151\166\145\050\164\150\151\163\056\154\157\143\141\164\151\157\156\054\040\160\162\152\056\154\157\143\141\164\151\157\156\051\054\040\160\162\152\056\156\141\155\145\051\040\045\076\056\143\142\160\042\074\045\075\040\151\151\146\050\160\162\152\056\160\162\157\152\145\143\164\075\075\164\150\151\163\056\160\162\157\152\145\143\164\163\133\061\135\054\040\047\040\141\143\164\151\166\145\075\042\061\042\047\054\040\047\047\051\040\045\076\076\012\011\011\074\045\040\146\157\162\040\137\054\144\145\160\040\151\156\040\151\160\141\151\162\163\050\160\162\145\155\141\153\145\056\147\145\164\144\145\160\145\156\144\145\156\143\151\145\163\050\160\162\152\051\051\040\144\157\040\045\076\012\011\011\011\074\104\145\160\145\156\144\163\040\146\151\154\145\156\141\155\145\075\042\074\045\075\040\160\141\164\150\056\152\157\151\156\050\160\141\164\150\056\147\145\164\162\145\154\141\164\151\166\145\050\164\150\151\163\056\154\157\143\141\164\151\157\156\054\040\144\145\160\056\154\157\143\141\164\151\157\156\051\054\040\144\145\160\056\156\141\155\145\051\040\045\076\056\143\142\160\042\040\057\076\012\011\011\074\045\040\145\156\144\040\045\076\012\011\011\074\057\120\162\157\152\145\143\164\076\012\011\074\045\040\145\156\144\040\045\076\012\011\074\057\127\157\162\153\163\160\141\143\145\076\012\074\057\103\157\144\145\102\154\157\143\153\163\137\167\157\162\153\163\160\141\143\145\137\146\151\154\145\076\012\135\135\051",
- "\137\124\105\115\120\114\101\124\105\123\056\143\157\144\145\142\154\157\143\153\163\137\143\142\160\075\160\162\145\155\141\153\145\056\154\157\141\144\164\145\155\160\154\141\164\145\163\164\162\151\156\147\050\047\143\157\144\145\142\154\157\143\153\163\137\143\142\160\047\054\133\133\074\045\040\154\157\143\141\154\040\143\143\040\075\040\160\162\145\155\141\153\145\133\137\117\120\124\111\117\116\123\056\143\143\135\040\045\076\012\074\077\170\155\154\040\166\145\162\163\151\157\156\075\042\061\056\060\042\040\145\156\143\157\144\151\156\147\075\042\125\124\106\055\070\042\040\163\164\141\156\144\141\154\157\156\145\075\042\171\145\163\042\040\077\076\012\074\103\157\144\145\102\154\157\143\153\163\137\160\162\157\152\145\143\164\137\146\151\154\145\076\012\011\074\106\151\154\145\126\145\162\163\151\157\156\040\155\141\152\157\162\075\042\061\042\040\155\151\156\157\162\075\042\066\042\040\057\076\012\011\074\120\162\157\152\145\143\164\076\012\011\011\074\117\160\164\151\157\156\040\164\151\164\154\145\075\042\074\045\075\040\160\162\145\155\141\153\145\056\145\163\143\050\164\150\151\163\056\156\141\155\145\051\040\045\076\042\040\057\076\012\011\011\074\117\160\164\151\157\156\040\160\143\150\137\155\157\144\145\075\042\062\042\040\057\076\012\011\011\074\117\160\164\151\157\156\040\143\157\155\160\151\154\145\162\075\042\074\045\075\040\137\117\120\124\111\117\116\123\056\143\143\040\045\076\042\040\057\076\012\011\011\074\102\165\151\154\144\076\012\011\011\074\045\040\146\157\162\040\143\146\147\040\151\156\040\160\162\145\155\141\153\145\056\145\141\143\150\143\157\156\146\151\147\050\164\150\151\163\051\040\144\157\040\045\076\012\011\011\011\074\124\141\162\147\145\164\040\164\151\164\154\145\075\042\074\045\075\040\160\162\145\155\141\153\145\056\145\163\143\050\143\146\147\056\156\141\155\145\051\040\045\076\042\076\012\011\011\011\011\074\117\160\164\151\157\156\040\157\165\164\160\165\164\075\042\074\045\075\040\160\162\145\155\141\153\145\056\145\163\143\050\143\146\147\056\142\165\151\154\144\164\141\162\147\145\164\056\146\165\154\154\160\141\164\150\051\040\045\076\042\040\160\162\145\146\151\170\137\141\165\164\157\075\042\060\042\040\145\170\164\145\156\163\151\157\156\137\141\165\164\157\075\042\060\042\040\057\076\012\011\011\011\011\074\117\160\164\151\157\156\040\157\142\152\145\143\164\137\157\165\164\160\165\164\075\042\074\045\075\040\160\162\145\155\141\153\145\056\145\163\143\050\143\146\147\056\157\142\152\145\143\164\163\144\151\162\051\040\045\076\042\040\057\076\012\011\011\011\011\074\045\040\151\146\040\050\143\146\147\056\153\151\156\144\040\075\075\040\042\127\151\156\144\157\167\145\144\101\160\160\042\051\040\164\150\145\156\040\045\076\012\011\011\011\011\074\117\160\164\151\157\156\040\164\171\160\145\075\042\060\042\040\057\076\012\011\011\011\011\074\045\040\145\154\163\145\151\146\040\050\143\146\147\056\153\151\156\144\040\075\075\040\042\103\157\156\163\157\154\145\101\160\160\042\051\040\164\150\145\156\040\045\076\012\011\011\011\011\074\117\160\164\151\157\156\040\164\171\160\145\075\042\061\042\040\057\076\012\011\011\011\011\074\045\040\145\154\163\145\151\146\040\050\143\146\147\056\153\151\156\144\040\075\075\040\042\123\164\141\164\151\143\114\151\142\042\051\040\164\150\145\156\040\045\076\012\011\011\011\011\074\117\160\164\151\157\156\040\164\171\160\145\075\042\062\042\040\057\076\012\011\011\011\011\074\045\040\145\154\163\145\151\146\040\050\143\146\147\056\153\151\156\144\040\075\075\040\042\123\150\141\162\145\144\114\151\142\042\051\040\164\150\145\156\040\045\076\012\011\011\011\011\074\117\160\164\151\157\156\040\164\171\160\145\075\042\063\042\040\057\076\012\011\011\011\011\074\045\040\145\156\144\040\045\076\012\011\011\011\011\074\117\160\164\151\157\156\040\143\157\155\160\151\154\145\162\075\042\074\045\075\040\137\117\120\124\111\117\116\123\056\143\143\040\045\076\042\040\057\076\012\011\011\011\011\074\045\040\151\146\040\050\143\146\147\056\153\151\156\144\040\075\075\040\042\123\150\141\162\145\144\114\151\142\042\051\040\164\150\145\156\040\045\076\012\011\011\011\011\074\117\160\164\151\157\156\040\143\162\145\141\164\145\104\145\146\106\151\154\145\075\042\060\042\040\057\076\012\011\011\011\011\074\117\160\164\151\157\156\040\143\162\145\141\164\145\123\164\141\164\151\143\114\151\142\075\042\074\045\075\040\151\151\146\050\143\146\147\056\146\154\141\147\163\056\116\157\111\155\160\157\162\164\114\151\142\054\040\060\054\040\061\051\040\045\076\042\040\057\076\012\011\011\011\011\074\045\040\145\156\144\040\045\076\012\011\011\011\011\074\103\157\155\160\151\154\145\162\076\012\011\011\011\011\011\074\045\040\146\157\162\040\137\054\146\154\141\147\040\151\156\040\151\160\141\151\162\163\050\164\141\142\154\145\056\152\157\151\156\050\143\143\056\147\145\164\143\146\154\141\147\163\050\143\146\147\051\054\040\143\143\056\147\145\164\143\170\170\146\154\141\147\163\050\143\146\147\051\054\040\143\143\056\147\145\164\144\145\146\151\156\145\163\050\143\146\147\056\144\145\146\151\156\145\163\051\054\040\143\146\147\056\142\165\151\154\144\157\160\164\151\157\156\163\051\051\040\144\157\040\045\076\012\011\011\011\011\011\074\101\144\144\040\157\160\164\151\157\156\075\042\074\045\075\040\160\162\145\155\141\153\145\056\145\163\143\050\146\154\141\147\051\040\045\076\042\040\057\076\012\011\011\011\011\011\074\045\040\145\156\144\040\045\076\012\011\011\011\011\011\074\045\040\151\146\040\156\157\164\040\143\146\147\056\146\154\141\147\163\056\116\157\120\103\110\040\141\156\144\040\143\146\147\056\160\143\150\150\145\141\144\145\162\040\164\150\145\156\040\045\076\012\011\011\011\011\011\074\101\144\144\040\157\160\164\151\157\156\075\042\055\127\151\156\166\141\154\151\144\055\160\143\150\042\040\057\076\012\011\011\011\011\011\074\101\144\144\040\157\160\164\151\157\156\075\042\055\151\156\143\154\165\144\145\040\046\161\165\157\164\073\074\045\075\040\160\162\145\155\141\153\145\056\145\163\143\050\143\146\147\056\160\143\150\150\145\141\144\145\162\051\040\045\076\046\161\165\157\164\073\042\040\057\076\012\011\011\011\011\011\074\045\040\145\156\144\040\045\076\012\011\011\011\011\011\074\045\040\146\157\162\040\137\054\166\040\151\156\040\151\160\141\151\162\163\050\143\146\147\056\151\156\143\154\165\144\145\144\151\162\163\051\040\144\157\040\045\076\012\011\011\011\011\011\074\101\144\144\040\144\151\162\145\143\164\157\162\171\075\042\074\045\075\040\160\162\145\155\141\153\145\056\145\163\143\050\166\051\040\045\076\042\040\057\076\012\011\011\011\011\011\074\045\040\145\156\144\040\045\076\012\011\011\011\011\074\057\103\157\155\160\151\154\145\162\076\012\011\011\011\011\074\114\151\156\153\145\162\076\012\011\011\011\011\011\074\045\040\151\146\040\143\146\147\056\146\154\141\147\163\056\116\157\123\171\155\142\157\154\163\040\164\150\145\156\040\045\076\012\011\011\011\011\011\074\101\144\144\040\157\160\164\151\157\156\163\075\042\055\163\042\040\057\076\012\011\011\011\011\011\074\045\040\145\156\144\040\045\076\012\011\011\011\011\011\074\045\040\146\157\162\040\137\054\166\040\151\156\040\151\160\141\151\162\163\050\143\146\147\056\154\151\156\153\157\160\164\151\157\156\163\051\040\144\157\040\045\076\012\011\011\011\011\011\074\101\144\144\040\157\160\164\151\157\156\075\042\074\045\075\040\160\162\145\155\141\153\145\056\145\163\143\050\166\051\040\045\076\042\040\057\076\012\011\011\011\011\011\074\045\040\145\156\144\040\045\076\012\011\011\011\011\011\074\045\040\146\157\162\040\137\054\166\040\151\156\040\151\160\141\151\162\163\050\160\162\145\155\141\153\145\056\147\145\164\154\151\156\153\163\050\143\146\147\054\040\042\141\154\154\042\054\040\042\144\151\162\145\143\164\157\162\171\042\051\051\040\144\157\040\045\076\012\011\011\011\011\011\074\101\144\144\040\144\151\162\145\143\164\157\162\171\075\042\074\045\075\040\160\162\145\155\141\153\145\056\145\163\143\050\166\051\040\045\076\042\040\057\076\012\011\011\011\011\011\074\045\040\145\156\144\040\045\076\012\011\011\011\011\011\074\045\040\146\157\162\040\137\054\166\040\151\156\040\151\160\141\151\162\163\050\160\162\145\155\141\153\145\056\147\145\164\154\151\156\153\163\050\143\146\147\054\040\042\141\154\154\042\054\040\042\142\141\163\145\156\141\155\145\042\051\051\040\144\157\040\045\076\012\011\011\011\011\011\074\101\144\144\040\154\151\142\162\141\162\171\075\042\074\045\075\040\160\162\145\155\141\153\145\056\145\163\143\050\166\051\040\045\076\042\040\057\076\012\011\011\011\011\011\074\045\040\145\156\144\040\045\076\012\011\011\011\011\074\057\114\151\156\153\145\162\076\012\011\011\011\011\074\045\040\151\146\040\160\162\145\155\141\153\145\056\146\151\156\144\146\151\154\145\050\143\146\147\054\040\042\056\162\143\042\051\040\164\150\145\156\040\045\076\012\011\011\011\011\074\122\145\163\157\165\162\143\145\103\157\155\160\151\154\145\162\076\012\011\011\011\011\011\074\045\040\146\157\162\040\137\054\166\040\151\156\040\151\160\141\151\162\163\050\143\146\147\056\151\156\143\154\165\144\145\144\151\162\163\051\040\144\157\040\045\076\012\011\011\011\011\011\074\101\144\144\040\144\151\162\145\143\164\157\162\171\075\042\074\045\075\040\160\162\145\155\141\153\145\056\145\163\143\050\166\051\040\045\076\042\040\057\076\012\011\011\011\011\011\074\045\040\145\156\144\040\045\076\012\011\011\011\011\011\074\045\040\146\157\162\040\137\054\166\040\151\156\040\151\160\141\151\162\163\050\143\146\147\056\162\145\163\151\156\143\154\165\144\145\144\151\162\163\051\040\144\157\040\045\076\012\011\011\011\011\011\074\101\144\144\040\144\151\162\145\143\164\157\162\171\075\042\074\045\075\040\160\162\145\155\141\153\145\056\145\163\143\050\166\051\040\045\076\042\040\057\076\012\011\011\011\011\011\074\045\040\145\156\144\040\045\076\012\011\011\011\011\074\057\122\145\163\157\165\162\143\145\103\157\155\160\151\154\145\162\076\012\011\011\011\011\074\045\040\145\156\144\040\045\076\012\011\011\011\011\074\045\040\151\146\040\043\143\146\147\056\160\162\145\142\165\151\154\144\143\157\155\155\141\156\144\163\040\076\040\060\040\157\162\040\043\143\146\147\056\160\157\163\164\142\165\151\154\144\143\157\155\155\141\156\144\163\040\076\040\060\040\164\150\145\156\040\045\076\012\011\011\011\011\074\105\170\164\162\141\103\157\155\155\141\156\144\163\076\012\011\011\011\011\011\074\045\040\146\157\162\040\137\054\166\040\151\156\040\151\160\141\151\162\163\050\143\146\147\056\160\162\145\142\165\151\154\144\143\157\155\155\141\156\144\163\051\040\144\157\040\045\076\012\011\011\011\011\011\074\101\144\144\040\142\145\146\157\162\145\075\042\074\045\075\040\160\162\145\155\141\153\145\056\145\163\143\050\166\051\040\045\076\042\040\057\076\012\011\011\011\011\011\074\045\040\145\156\144\040\045\076\012\011\011\011\011\011\074\045\040\146\157\162\040\137\054\166\040\151\156\040\151\160\141\151\162\163\050\143\146\147\056\160\157\163\164\142\165\151\154\144\143\157\155\155\141\156\144\163\051\040\144\157\040\045\076\012\011\011\011\011\011\074\101\144\144\040\141\146\164\145\162\075\042\074\045\075\040\160\162\145\155\141\153\145\056\145\163\143\050\166\051\040\045\076\042\040\057\076\012\011\011\011\011\011\074\045\040\145\156\144\040\045\076\012\011\011\011\011\074\057\105\170\164\162\141\103\157\155\155\141\156\144\163\076\012\011\011\011\011\074\045\040\145\156\144\040\045\076\012\011\011\011\074\057\124\141\162\147\145\164\076\012\011\011\074\045\040\145\156\144\040\045\076\012\011\011\074\057\102\165\151\154\144\076\012\011\011\074\045\040\146\157\162\040\137\054\146\156\141\155\145\040\151\156\040\151\160\141\151\162\163\050\164\150\151\163\056\146\151\154\145\163\051\040\144\157\040\045\076\012\011\011\074\125\156\151\164\040\146\151\154\145\156\141\155\145\075\042\074\045\075\040\160\162\145\155\141\153\145\056\145\163\143\050\146\156\141\155\145\051\040\045\076\042\076\012\011\011\074\045\040\151\146\040\160\141\164\150\056\147\145\164\145\170\164\145\156\163\151\157\156\050\146\156\141\155\145\051\040\075\075\040\042\056\162\143\042\040\164\150\145\156\040\045\076\012\011\011\011\074\117\160\164\151\157\156\040\143\157\155\160\151\154\145\162\126\141\162\075\042\127\111\116\104\122\105\123\042\040\057\076\012\011\011\074\045\040\145\154\163\145\151\146\040\160\141\164\150\056\151\163\143\160\160\146\151\154\145\050\146\156\141\155\145\051\040\164\150\145\156\040\045\076\012\011\011\011\074\117\160\164\151\157\156\040\143\157\155\160\151\154\145\162\126\141\162\075\042\074\045\075\040\151\151\146\050\164\150\151\163\056\154\141\156\147\165\141\147\145\040\075\075\040\042\103\042\054\040\042\103\103\042\054\040\042\103\120\120\042\051\040\045\076\042\040\057\076\012\011\011\011\074\045\040\151\146\040\050\156\157\164\040\164\150\151\163\056\146\154\141\147\163\056\116\157\120\103\110\040\141\156\144\040\146\156\141\155\145\040\075\075\040\164\150\151\163\056\160\143\150\150\145\141\144\145\162\051\040\164\150\145\156\040\045\076\012\011\011\011\074\117\160\164\151\157\156\040\143\157\155\160\151\154\145\075\042\061\042\040\057\076\012\011\011\011\074\117\160\164\151\157\156\040\167\145\151\147\150\164\075\042\060\042\040\057\076\012\011\011\011\074\045\040\145\156\144\040\045\076\012\011\011\074\045\040\145\156\144\040\045\076\012\011\011\074\057\125\156\151\164\076\012\011\011\074\045\040\145\156\144\040\045\076\012\011\011\074\105\170\164\145\156\163\151\157\156\163\040\057\076\012\011\074\057\120\162\157\152\145\143\164\076\012\074\057\103\157\144\145\102\154\157\143\153\163\137\160\162\157\152\145\143\164\137\146\151\154\145\076\012\135\135\051",
- "\137\124\105\115\120\114\101\124\105\123\056\143\157\144\145\154\151\164\145\137\167\157\162\153\163\160\141\143\145\075\160\162\145\155\141\153\145\056\154\157\141\144\164\145\155\160\154\141\164\145\163\164\162\151\156\147\050\047\143\157\144\145\154\151\164\145\137\167\157\162\153\163\160\141\143\145\047\054\133\133\074\077\170\155\154\040\166\145\162\163\151\157\156\075\042\061\056\060\042\040\145\156\143\157\144\151\156\147\075\042\165\164\146\055\070\042\077\076\012\074\103\157\144\145\114\151\164\145\137\127\157\162\153\163\160\141\143\145\040\116\141\155\145\075\042\074\045\075\040\160\162\145\155\141\153\145\056\145\163\143\050\164\150\151\163\056\156\141\155\145\051\040\045\076\042\040\104\141\164\141\142\141\163\145\075\042\056\057\074\045\075\040\160\162\145\155\141\153\145\056\145\163\143\050\164\150\151\163\056\156\141\155\145\051\040\045\076\056\164\141\147\163\042\076\012\074\045\040\146\157\162\040\151\054\160\162\152\040\151\156\040\151\160\141\151\162\163\050\164\150\151\163\056\160\162\157\152\145\143\164\163\051\040\144\157\040\045\076\012\040\040\074\120\162\157\152\145\143\164\040\116\141\155\145\075\042\074\045\075\040\160\162\145\155\141\153\145\056\145\163\143\050\160\162\152\056\156\141\155\145\051\040\045\076\042\040\120\141\164\150\075\042\074\045\075\040\160\141\164\150\056\152\157\151\156\050\160\141\164\150\056\147\145\164\162\145\154\141\164\151\166\145\050\164\150\151\163\056\154\157\143\141\164\151\157\156\054\040\160\162\152\056\154\157\143\141\164\151\157\156\051\054\040\160\162\152\056\156\141\155\145\051\040\045\076\056\160\162\157\152\145\143\164\042\040\101\143\164\151\166\145\075\042\074\045\075\040\151\151\146\050\151\075\075\061\054\040\042\131\145\163\042\054\040\042\116\157\042\051\040\045\076\042\040\057\076\012\074\045\040\145\156\144\040\045\076\012\040\040\074\102\165\151\154\144\115\141\164\162\151\170\076\012\040\040\074\045\040\146\157\162\040\137\054\040\143\146\147\156\141\155\145\040\151\156\040\151\160\141\151\162\163\050\164\150\151\163\056\143\157\156\146\151\147\165\162\141\164\151\157\156\163\051\040\144\157\040\045\076\012\040\040\040\040\074\127\157\162\153\163\160\141\143\145\103\157\156\146\151\147\165\162\141\164\151\157\156\040\116\141\155\145\075\042\074\045\075\040\143\146\147\156\141\155\145\040\045\076\042\040\123\145\154\145\143\164\145\144\075\042\171\145\163\042\076\012\040\040\040\040\074\045\040\146\157\162\040\137\054\160\162\152\040\151\156\040\151\160\141\151\162\163\050\164\150\151\163\056\160\162\157\152\145\143\164\163\051\040\144\157\040\045\076\012\040\040\040\040\040\040\074\120\162\157\152\145\143\164\040\116\141\155\145\075\042\074\045\075\040\160\162\152\056\156\141\155\145\040\045\076\042\040\103\157\156\146\151\147\116\141\155\145\075\042\074\045\075\040\143\146\147\156\141\155\145\040\045\076\042\057\076\012\040\040\040\040\074\045\040\145\156\144\040\045\076\012\040\040\040\040\074\057\127\157\162\153\163\160\141\143\145\103\157\156\146\151\147\165\162\141\164\151\157\156\076\012\040\040\074\045\040\145\156\144\040\045\076\012\040\040\074\057\102\165\151\154\144\115\141\164\162\151\170\076\012\074\057\103\157\144\145\114\151\164\145\137\127\157\162\153\163\160\141\143\145\076\012\135\135\051",
- "\137\124\105\115\120\114\101\124\105\123\056\143\157\144\145\154\151\164\145\137\160\162\157\152\145\143\164\075\160\162\145\155\141\153\145\056\154\157\141\144\164\145\155\160\154\141\164\145\163\164\162\151\156\147\050\047\143\157\144\145\154\151\164\145\137\160\162\157\152\145\143\164\047\054\133\133\074\077\170\155\154\040\166\145\162\163\151\157\156\075\042\061\056\060\042\040\145\156\143\157\144\151\156\147\075\042\165\164\146\055\070\042\077\076\012\074\103\157\144\145\114\151\164\145\137\120\162\157\152\145\143\164\040\116\141\155\145\075\042\074\045\075\040\160\162\145\155\141\153\145\056\145\163\143\050\164\150\151\163\056\156\141\155\145\051\040\045\076\042\076\012\040\040\074\045\040\160\162\145\155\141\153\145\056\167\141\154\153\163\157\165\162\143\145\163\050\164\150\151\163\054\040\164\150\151\163\056\146\151\154\145\163\054\040\137\103\117\104\105\114\111\124\105\056\146\151\154\145\163\051\040\045\076\012\040\040\074\123\145\164\164\151\156\147\163\040\124\171\160\145\075\042\074\045\075\040\137\103\117\104\105\114\111\124\105\056\153\151\156\144\050\164\150\151\163\056\153\151\156\144\051\040\045\076\042\076\012\040\040\074\045\040\146\157\162\040\143\146\147\040\151\156\040\160\162\145\155\141\153\145\056\145\141\143\150\143\157\156\146\151\147\050\164\150\151\163\051\040\144\157\040\045\076\012\040\040\040\040\074\103\157\156\146\151\147\165\162\141\164\151\157\156\040\116\141\155\145\075\042\074\045\075\040\160\162\145\155\141\153\145\056\145\163\143\050\143\146\147\056\156\141\155\145\051\040\045\076\042\040\103\157\155\160\151\154\145\162\124\171\160\145\075\042\147\156\165\040\074\045\075\040\151\151\146\050\143\146\147\056\154\141\156\147\165\141\147\145\040\075\075\040\042\103\042\054\040\042\147\143\143\042\054\040\042\147\053\053\042\051\040\045\076\042\040\104\145\142\165\147\147\145\162\124\171\160\145\075\042\107\116\125\040\147\144\142\040\144\145\142\165\147\147\145\162\042\040\124\171\160\145\075\042\074\045\075\040\137\103\117\104\105\114\111\124\105\056\153\151\156\144\050\143\146\147\056\153\151\156\144\051\040\045\076\042\076\012\040\040\040\040\040\040\074\107\145\156\145\162\141\154\040\117\165\164\160\165\164\106\151\154\145\075\042\074\045\075\040\160\162\145\155\141\153\145\056\145\163\143\050\143\146\147\056\142\165\151\154\144\164\141\162\147\145\164\056\146\165\154\154\160\141\164\150\051\040\045\076\042\040\111\156\164\145\162\155\145\144\151\141\164\145\104\151\162\145\143\164\157\162\171\075\042\074\045\075\040\160\162\145\155\141\153\145\056\145\163\143\050\143\146\147\056\157\142\152\145\143\164\163\144\151\162\051\040\045\076\042\040\103\157\155\155\141\156\144\075\042\056\057\074\045\075\040\143\146\147\056\142\165\151\154\144\164\141\162\147\145\164\056\156\141\155\145\040\045\076\042\040\103\157\155\155\141\156\144\101\162\147\165\155\145\156\164\163\075\042\042\040\127\157\162\153\151\156\147\104\151\162\145\143\164\157\162\171\075\042\074\045\075\040\143\146\147\056\142\165\151\154\144\164\141\162\147\145\164\056\144\151\162\145\143\164\157\162\171\040\045\076\042\040\120\141\165\163\145\105\170\145\143\127\150\145\156\120\162\157\143\124\145\162\155\151\156\141\164\145\163\075\042\074\045\075\040\151\151\146\050\143\146\147\056\153\151\156\144\040\075\075\040\042\127\151\156\144\157\167\145\144\101\160\160\042\054\040\042\156\157\042\054\040\042\171\145\163\042\051\040\045\076\042\057\076\012\040\040\040\040\040\040\074\103\157\155\160\151\154\145\162\040\122\145\161\165\151\162\145\144\075\042\171\145\163\042\040\117\160\164\151\157\156\163\075\042\074\045\075\040\164\141\142\154\145\056\143\157\156\143\141\164\050\164\141\142\154\145\056\152\157\151\156\050\160\162\145\155\141\153\145\056\147\143\143\056\147\145\164\143\146\154\141\147\163\050\143\146\147\051\054\040\160\162\145\155\141\153\145\056\147\143\143\056\147\145\164\143\170\170\146\154\141\147\163\050\143\146\147\051\054\040\143\146\147\056\142\165\151\154\144\157\160\164\151\157\156\163\051\054\040\042\073\042\051\040\045\076\042\076\012\040\040\040\040\040\040\040\040\074\045\040\146\157\162\040\137\054\166\040\151\156\040\151\160\141\151\162\163\050\143\146\147\056\151\156\143\154\165\144\145\144\151\162\163\051\040\144\157\040\045\076\012\040\040\040\040\040\040\040\040\074\111\156\143\154\165\144\145\120\141\164\150\040\126\141\154\165\145\075\042\074\045\075\040\160\162\145\155\141\153\145\056\145\163\143\050\166\051\040\045\076\042\057\076\012\040\040\040\040\040\040\040\040\074\045\040\145\156\144\040\045\076\012\040\040\040\040\040\040\040\040\074\045\040\146\157\162\040\137\054\166\040\151\156\040\151\160\141\151\162\163\050\143\146\147\056\144\145\146\151\156\145\163\051\040\144\157\040\045\076\012\040\040\040\040\040\040\040\040\074\120\162\145\160\162\157\143\145\163\163\157\162\040\126\141\154\165\145\075\042\074\045\075\040\160\162\145\155\141\153\145\056\145\163\143\050\166\051\040\045\076\042\057\076\012\040\040\040\040\040\040\040\040\074\045\040\145\156\144\040\045\076\012\040\040\040\040\040\040\074\057\103\157\155\160\151\154\145\162\076\012\040\040\040\040\040\040\074\114\151\156\153\145\162\040\122\145\161\165\151\162\145\144\075\042\171\145\163\042\040\117\160\164\151\157\156\163\075\042\074\045\075\040\164\141\142\154\145\056\143\157\156\143\141\164\050\160\162\145\155\141\153\145\056\145\163\143\050\164\141\142\154\145\056\152\157\151\156\050\160\162\145\155\141\153\145\056\147\143\143\056\147\145\164\154\144\146\154\141\147\163\050\143\146\147\051\054\040\143\146\147\056\154\151\156\153\157\160\164\151\157\156\163\051\051\054\040\042\073\042\051\040\045\076\042\076\012\040\040\040\040\040\040\040\040\074\045\040\146\157\162\040\137\054\166\040\151\156\040\151\160\141\151\162\163\050\160\162\145\155\141\153\145\056\147\145\164\154\151\156\153\163\050\143\146\147\054\040\042\141\154\154\042\054\040\042\144\151\162\145\143\164\157\162\171\042\051\051\040\144\157\040\045\076\012\040\040\040\040\040\040\040\040\074\114\151\142\162\141\162\171\120\141\164\150\040\126\141\154\165\145\075\042\074\045\075\040\160\162\145\155\141\153\145\056\145\163\143\050\166\051\040\045\076\042\040\057\076\012\040\040\040\040\040\040\040\040\074\045\040\145\156\144\040\045\076\012\040\040\040\040\040\040\040\040\074\045\040\146\157\162\040\137\054\166\040\151\156\040\151\160\141\151\162\163\050\160\162\145\155\141\153\145\056\147\145\164\154\151\156\153\163\050\143\146\147\054\040\042\141\154\154\042\054\040\042\142\141\163\145\156\141\155\145\042\051\051\040\144\157\040\045\076\012\040\040\040\040\040\040\040\040\074\114\151\142\162\141\162\171\040\126\141\154\165\145\075\042\074\045\075\040\160\162\145\155\141\153\145\056\145\163\143\050\166\051\040\045\076\042\040\057\076\012\040\040\040\040\040\040\040\040\074\045\040\145\156\144\040\045\076\012\040\040\040\040\040\040\074\057\114\151\156\153\145\162\076\012\040\040\040\040\040\040\074\045\040\151\146\040\160\162\145\155\141\153\145\056\146\151\156\144\146\151\154\145\050\143\146\147\054\040\042\056\162\143\042\051\040\164\150\145\156\040\045\076\012\040\040\040\040\040\040\074\122\145\163\157\165\162\143\145\103\157\155\160\151\154\145\162\040\122\145\161\165\151\162\145\144\075\042\171\145\163\042\040\117\160\164\151\157\156\163\075\042\074\045\075\040\164\141\142\154\145\056\151\155\160\154\157\144\145\050\164\141\142\154\145\056\152\157\151\156\050\143\146\147\056\144\145\146\151\156\145\163\054\143\146\147\056\162\145\163\144\145\146\151\156\145\163\051\054\040\042\055\104\042\054\040\042\073\042\054\040\042\042\051\040\045\076\074\045\075\040\164\141\142\154\145\056\143\157\156\143\141\164\050\143\146\147\056\162\145\163\157\160\164\151\157\156\163\054\040\042\073\042\051\040\045\076\042\076\012\040\040\040\040\040\040\040\040\074\045\040\146\157\162\040\137\054\166\040\151\156\040\151\160\141\151\162\163\050\164\141\142\154\145\056\152\157\151\156\050\143\146\147\056\151\156\143\154\165\144\145\144\151\162\163\054\040\143\146\147\056\162\145\163\151\156\143\154\165\144\145\144\151\162\163\051\051\040\144\157\040\045\076\012\040\040\040\040\040\040\040\040\074\111\156\143\154\165\144\145\120\141\164\150\040\126\141\154\165\145\075\042\074\045\075\040\160\162\145\155\141\153\145\056\145\163\143\050\166\051\040\045\076\042\057\076\012\040\040\040\040\040\040\040\040\074\045\040\145\156\144\040\045\076\012\040\040\040\040\040\040\074\057\122\145\163\157\165\162\143\145\103\157\155\160\151\154\145\162\076\012\040\040\040\040\040\040\074\045\040\145\154\163\145\040\045\076\012\040\040\040\040\040\040\074\122\145\163\157\165\162\143\145\103\157\155\160\151\154\145\162\040\122\145\161\165\151\162\145\144\075\042\156\157\042\040\117\160\164\151\157\156\163\075\042\042\057\076\012\040\040\040\040\040\040\074\045\040\145\156\144\040\045\076\012\040\040\040\040\040\040\074\045\040\151\146\040\043\143\146\147\056\160\162\145\142\165\151\154\144\143\157\155\155\141\156\144\163\040\076\040\060\040\164\150\145\156\040\045\076\012\040\040\040\040\040\040\074\120\162\145\102\165\151\154\144\076\012\040\040\040\040\040\040\040\040\074\045\040\146\157\162\040\137\054\166\040\151\156\040\151\160\141\151\162\163\050\143\146\147\056\160\162\145\142\165\151\154\144\143\157\155\155\141\156\144\163\051\040\144\157\040\045\076\012\040\040\040\040\040\040\040\040\074\103\157\155\155\141\156\144\040\105\156\141\142\154\145\144\075\042\171\145\163\042\076\074\045\075\040\160\162\145\155\141\153\145\056\145\163\143\050\166\051\040\045\076\074\057\103\157\155\155\141\156\144\076\012\040\040\040\040\040\040\040\040\074\045\040\145\156\144\040\045\076\012\040\040\040\040\040\040\074\057\120\162\145\102\165\151\154\144\076\012\040\040\040\040\040\040\074\045\040\145\156\144\040\045\076\012\040\040\040\040\040\040\074\045\040\151\146\040\043\143\146\147\056\160\157\163\164\142\165\151\154\144\143\157\155\155\141\156\144\163\040\076\040\060\040\164\150\145\156\040\045\076\012\040\040\040\040\040\040\074\120\157\163\164\102\165\151\154\144\076\012\040\040\040\040\040\040\040\040\074\045\040\146\157\162\040\137\054\166\040\151\156\040\151\160\141\151\162\163\050\143\146\147\056\160\157\163\164\142\165\151\154\144\143\157\155\155\141\156\144\163\051\040\144\157\040\045\076\012\040\040\040\040\040\040\040\040\074\103\157\155\155\141\156\144\040\105\156\141\142\154\145\144\075\042\171\145\163\042\076\074\045\075\040\160\162\145\155\141\153\145\056\145\163\143\050\166\051\040\045\076\074\057\103\157\155\155\141\156\144\076\012\040\040\040\040\040\040\040\040\074\045\040\145\156\144\040\045\076\012\040\040\040\040\040\040\074\057\120\157\163\164\102\165\151\154\144\076\012\040\040\040\040\040\040\074\045\040\145\156\144\040\045\076\012\040\040\040\040\040\040\074\103\165\163\164\157\155\102\165\151\154\144\040\105\156\141\142\154\145\144\075\042\156\157\042\076\012\040\040\040\040\040\040\040\040\074\103\154\145\141\156\103\157\155\155\141\156\144\076\074\057\103\154\145\141\156\103\157\155\155\141\156\144\076\012\040\040\040\040\040\040\040\040\074\102\165\151\154\144\103\157\155\155\141\156\144\076\074\057\102\165\151\154\144\103\157\155\155\141\156\144\076\012\040\040\040\040\040\040\040\040\074\123\151\156\147\154\145\106\151\154\145\103\157\155\155\141\156\144\076\074\057\123\151\156\147\154\145\106\151\154\145\103\157\155\155\141\156\144\076\012\040\040\040\040\040\040\040\040\074\115\141\153\145\146\151\154\145\107\145\156\145\162\141\164\151\157\156\103\157\155\155\141\156\144\076\074\057\115\141\153\145\146\151\154\145\107\145\156\145\162\141\164\151\157\156\103\157\155\155\141\156\144\076\012\040\040\040\040\040\040\040\040\074\124\150\151\162\144\120\141\162\164\171\124\157\157\154\116\141\155\145\076\116\157\156\145\074\057\124\150\151\162\144\120\141\162\164\171\124\157\157\154\116\141\155\145\076\012\040\040\040\040\040\040\040\040\074\127\157\162\153\151\156\147\104\151\162\145\143\164\157\162\171\076\074\057\127\157\162\153\151\156\147\104\151\162\145\143\164\157\162\171\076\012\040\040\040\040\040\040\074\057\103\165\163\164\157\155\102\165\151\154\144\076\012\040\040\040\040\040\040\074\101\144\144\151\164\151\157\156\141\154\122\165\154\145\163\076\012\040\040\040\040\040\040\040\040\074\103\165\163\164\157\155\120\157\163\164\102\165\151\154\144\076\074\057\103\165\163\164\157\155\120\157\163\164\102\165\151\154\144\076\012\040\040\040\040\040\040\040\040\074\103\165\163\164\157\155\120\162\145\102\165\151\154\144\076\074\057\103\165\163\164\157\155\120\162\145\102\165\151\154\144\076\012\040\040\040\040\040\040\074\057\101\144\144\151\164\151\157\156\141\154\122\165\154\145\163\076\012\040\040\040\040\074\057\103\157\156\146\151\147\165\162\141\164\151\157\156\076\012\040\040\074\045\145\156\144\040\045\076\012\040\040\074\057\123\145\164\164\151\156\147\163\076\012\040\040\074\045\040\146\157\162\040\137\054\143\146\147\156\141\155\145\040\151\156\040\151\160\141\151\162\163\050\164\150\151\163\056\143\157\156\146\151\147\165\162\141\164\151\157\156\163\051\040\144\157\040\045\076\012\040\040\074\104\145\160\145\156\144\145\156\143\151\145\163\040\156\141\155\145\075\042\074\045\075\040\143\146\147\156\141\155\145\040\045\076\042\076\012\040\040\040\040\074\045\040\146\157\162\040\137\054\144\145\160\040\151\156\040\151\160\141\151\162\163\050\160\162\145\155\141\153\145\056\147\145\164\144\145\160\145\156\144\145\156\143\151\145\163\050\164\150\151\163\051\051\040\144\157\040\045\076\012\040\040\040\040\074\120\162\157\152\145\143\164\040\116\141\155\145\075\042\074\045\075\040\144\145\160\056\156\141\155\145\040\045\076\042\057\076\012\040\040\040\040\074\045\040\145\156\144\040\045\076\012\040\040\074\057\104\145\160\145\156\144\145\156\143\151\145\163\076\012\040\040\074\045\040\145\156\144\040\045\076\012\074\057\103\157\144\145\114\151\164\145\137\120\162\157\152\145\143\164\076\012\135\135\051",
- "\137\124\105\115\120\114\101\124\105\123\056\155\141\153\145\137\163\157\154\165\164\151\157\156\075\160\162\145\155\141\153\145\056\154\157\141\144\164\145\155\160\154\141\164\145\163\164\162\151\156\147\050\047\155\141\153\145\137\163\157\154\165\164\151\157\156\047\054\133\133\043\040\074\045\075\040\160\162\145\155\141\153\145\056\141\143\164\151\157\156\163\133\137\101\103\124\111\117\116\135\056\163\150\157\162\164\156\141\155\145\040\045\076\040\163\157\154\165\164\151\157\156\040\155\141\153\145\146\151\154\145\040\141\165\164\157\147\145\156\145\162\141\164\145\144\040\142\171\040\120\162\145\155\141\153\145\012\043\040\125\163\141\147\145\072\040\155\141\153\145\040\133\040\143\157\156\146\151\147\075\143\157\156\146\151\147\137\156\141\155\145\040\135\012\043\040\127\150\145\162\145\040\173\143\157\156\146\151\147\137\156\141\155\145\175\040\151\163\040\157\156\145\040\157\146\072\040\074\045\075\040\164\141\142\154\145\056\151\155\160\154\157\144\145\050\164\150\151\163\056\143\157\156\146\151\147\165\162\141\164\151\157\156\163\054\040\047\042\047\054\040\047\042\047\054\040\047\054\040\047\051\072\154\157\167\145\162\050\051\040\045\076\056\012\012\151\146\156\144\145\146\040\143\157\156\146\151\147\012\040\040\143\157\156\146\151\147\075\074\045\075\040\137\115\101\113\105\056\145\163\143\050\164\150\151\163\056\143\157\156\146\151\147\165\162\141\164\151\157\156\163\133\061\135\072\154\157\167\145\162\050\051\051\040\045\076\012\145\156\144\151\146\012\145\170\160\157\162\164\040\143\157\156\146\151\147\012\012\120\122\117\112\105\103\124\123\040\072\075\040\074\045\075\040\164\141\142\154\145\056\143\157\156\143\141\164\050\137\115\101\113\105\056\145\163\143\050\164\141\142\154\145\056\145\170\164\162\141\143\164\050\164\150\151\163\056\160\162\157\152\145\143\164\163\054\040\042\156\141\155\145\042\051\051\054\040\042\040\042\051\040\045\076\012\012\056\120\110\117\116\131\072\040\141\154\154\040\143\154\145\141\156\040\044\050\120\122\117\112\105\103\124\123\051\012\012\141\154\154\072\040\044\050\120\122\117\112\105\103\124\123\051\012\012\074\045\040\146\157\162\040\137\054\160\162\152\040\151\156\040\151\160\141\151\162\163\050\164\150\151\163\056\160\162\157\152\145\143\164\163\051\040\144\157\040\045\076\012\040\074\045\040\146\157\162\040\143\146\147\040\151\156\040\160\162\145\155\141\153\145\056\145\141\143\150\143\157\156\146\151\147\050\160\162\152\051\040\144\157\040\045\076\012\151\146\145\161\040\050\044\050\143\157\156\146\151\147\051\054\074\045\075\040\137\115\101\113\105\056\145\163\143\050\143\146\147\056\156\141\155\145\072\154\157\167\145\162\050\051\051\045\076\051\012\040\040\104\105\120\105\116\104\105\116\103\111\105\123\040\072\075\040\074\045\075\040\164\141\142\154\145\056\143\157\156\143\141\164\050\137\115\101\113\105\056\145\163\143\050\164\141\142\154\145\056\145\170\164\162\141\143\164\050\160\162\145\155\141\153\145\056\147\145\164\144\145\160\145\156\144\145\156\143\151\145\163\050\143\146\147\051\054\040\042\156\141\155\145\042\051\051\054\040\042\040\042\051\040\045\076\012\145\156\144\151\146\012\040\074\045\040\145\156\144\040\045\076\012\012\074\045\075\040\137\115\101\113\105\056\145\163\143\050\160\162\152\056\156\141\155\145\051\040\045\076\072\040\044\173\104\105\120\105\116\104\105\116\103\111\105\123\175\012\011\100\145\143\150\157\040\075\075\075\075\040\102\165\151\154\144\151\156\147\040\074\045\075\040\160\162\152\056\156\141\155\145\040\045\076\040\075\075\075\075\012\011\100\044\173\115\101\113\105\175\040\055\055\156\157\055\160\162\151\156\164\055\144\151\162\145\143\164\157\162\171\040\055\103\040\074\045\075\137\115\101\113\105\056\145\163\143\050\160\141\164\150\056\147\145\164\162\145\154\141\164\151\166\145\050\164\150\151\163\056\154\157\143\141\164\151\157\156\054\040\160\162\152\056\154\157\143\141\164\151\157\156\051\051\045\076\040\055\146\040\074\045\075\137\115\101\113\105\056\145\163\143\050\137\115\101\113\105\056\147\145\164\155\141\153\145\146\151\154\145\156\141\155\145\050\160\162\152\054\040\164\162\165\145\051\051\045\076\012\011\012\074\045\040\145\156\144\040\045\076\012\012\143\154\145\141\156\072\012\074\045\040\146\157\162\040\137\054\160\162\152\040\151\156\040\151\160\141\151\162\163\050\164\150\151\163\056\160\162\157\152\145\143\164\163\051\040\144\157\040\045\076\012\011\100\044\173\115\101\113\105\175\040\055\055\156\157\055\160\162\151\156\164\055\144\151\162\145\143\164\157\162\171\040\055\103\040\074\045\075\137\115\101\113\105\056\145\163\143\050\160\141\164\150\056\147\145\164\162\145\154\141\164\151\166\145\050\164\150\151\163\056\154\157\143\141\164\151\157\156\054\040\160\162\152\056\154\157\143\141\164\151\157\156\051\051\045\076\040\055\146\040\074\045\075\137\115\101\113\105\056\145\163\143\050\137\115\101\113\105\056\147\145\164\155\141\153\145\146\151\154\145\156\141\155\145\050\160\162\152\054\040\164\162\165\145\051\051\045\076\040\143\154\145\141\156\012\074\045\040\145\156\144\040\045\076\012\135\135\051",
- "\137\124\105\115\120\114\101\124\105\123\056\155\141\153\145\137\143\160\160\075\160\162\145\155\141\153\145\056\154\157\141\144\164\145\155\160\154\141\164\145\163\164\162\151\156\147\050\047\155\141\153\145\137\143\160\160\047\054\133\133\074\045\040\154\157\143\141\154\040\143\143\040\075\040\160\162\145\155\141\153\145\133\137\117\120\124\111\117\116\123\056\143\143\135\040\045\076\012\043\040\074\045\075\040\160\162\145\155\141\153\145\056\141\143\164\151\157\156\163\133\137\101\103\124\111\117\116\135\056\163\150\157\162\164\156\141\155\145\040\045\076\040\160\162\157\152\145\143\164\040\155\141\153\145\146\151\154\145\040\141\165\164\157\147\145\156\145\162\141\164\145\144\040\142\171\040\120\162\145\155\141\153\145\012\012\151\146\156\144\145\146\040\143\157\156\146\151\147\012\040\040\143\157\156\146\151\147\075\074\045\075\040\137\115\101\113\105\056\145\163\143\050\164\150\151\163\056\143\157\156\146\151\147\165\162\141\164\151\157\156\163\133\061\135\072\154\157\167\145\162\050\051\051\040\045\076\012\145\156\144\151\146\012\012\151\146\156\144\145\146\040\166\145\162\142\157\163\145\012\040\040\123\111\114\105\116\124\040\075\040\100\012\145\156\144\151\146\012\012\012\074\045\040\146\157\162\040\143\146\147\040\151\156\040\160\162\145\155\141\153\145\056\145\141\143\150\143\157\156\146\151\147\050\164\150\151\163\051\040\144\157\040\045\076\012\151\146\145\161\040\050\044\050\143\157\156\146\151\147\051\054\074\045\075\040\137\115\101\113\105\056\145\163\143\050\143\146\147\056\156\141\155\145\072\154\157\167\145\162\050\051\051\045\076\051\012\040\040\124\101\122\107\105\124\104\111\122\040\040\075\040\074\045\075\040\137\115\101\113\105\056\145\163\143\050\143\146\147\056\142\165\151\154\144\164\141\162\147\145\164\056\144\151\162\145\143\164\157\162\171\051\040\045\076\012\040\040\124\101\122\107\105\124\040\040\040\040\040\075\040\044\050\124\101\122\107\105\124\104\111\122\051\057\074\045\075\040\137\115\101\113\105\056\145\163\143\050\143\146\147\056\142\165\151\154\144\164\141\162\147\145\164\056\156\141\155\145\051\040\045\076\012\040\040\117\102\112\104\111\122\040\040\040\040\040\075\040\074\045\075\040\137\115\101\113\105\056\145\163\143\050\143\146\147\056\157\142\152\145\143\164\163\144\151\162\051\040\045\076\012\040\040\104\105\106\111\116\105\123\040\040\040\053\075\040\074\045\075\040\164\141\142\154\145\056\143\157\156\143\141\164\050\143\143\056\147\145\164\144\145\146\151\156\145\163\050\143\146\147\056\144\145\146\151\156\145\163\051\054\040\042\040\042\051\040\045\076\012\040\040\111\116\103\114\125\104\105\123\040\040\053\075\040\074\045\075\040\164\141\142\154\145\056\143\157\156\143\141\164\050\143\143\056\147\145\164\151\156\143\154\165\144\145\144\151\162\163\050\143\146\147\056\151\156\143\154\165\144\145\144\151\162\163\051\054\040\042\040\042\051\040\045\076\012\040\040\103\120\120\106\114\101\107\123\040\040\053\075\040\074\045\075\040\143\143\056\147\145\164\143\160\160\146\154\141\147\163\050\143\146\147\051\040\045\076\040\044\050\104\105\106\111\116\105\123\051\040\044\050\111\116\103\114\125\104\105\123\051\012\040\040\103\106\114\101\107\123\040\040\040\040\053\075\040\044\050\103\120\120\106\114\101\107\123\051\040\044\050\101\122\103\110\051\040\074\045\075\040\164\141\142\154\145\056\143\157\156\143\141\164\050\164\141\142\154\145\056\152\157\151\156\050\143\143\056\147\145\164\143\146\154\141\147\163\050\143\146\147\051\054\040\143\146\147\056\142\165\151\154\144\157\160\164\151\157\156\163\051\054\040\042\040\042\051\040\045\076\012\040\040\103\130\130\106\114\101\107\123\040\040\053\075\040\044\050\103\106\114\101\107\123\051\040\074\045\075\040\164\141\142\154\145\056\143\157\156\143\141\164\050\143\143\056\147\145\164\143\170\170\146\154\141\147\163\050\143\146\147\051\054\040\042\040\042\051\040\045\076\012\040\040\114\104\106\114\101\107\123\040\040\040\053\075\040\074\045\075\040\164\141\142\154\145\056\143\157\156\143\141\164\050\164\141\142\154\145\056\152\157\151\156\050\143\143\056\147\145\164\154\144\146\154\141\147\163\050\143\146\147\051\054\040\143\143\056\147\145\164\154\151\156\153\146\154\141\147\163\050\143\146\147\051\054\040\143\146\147\056\154\151\156\153\157\160\164\151\157\156\163\051\054\040\042\040\042\051\040\045\076\012\040\040\122\105\123\106\114\101\107\123\040\040\053\075\040\044\050\104\105\106\111\116\105\123\051\040\044\050\111\116\103\114\125\104\105\123\051\040\074\045\075\040\164\141\142\154\145\056\143\157\156\143\141\164\050\164\141\142\154\145\056\152\157\151\156\050\143\143\056\147\145\164\144\145\146\151\156\145\163\050\143\146\147\056\162\145\163\144\145\146\151\156\145\163\051\054\040\143\143\056\147\145\164\151\156\143\154\165\144\145\144\151\162\163\050\143\146\147\056\162\145\163\151\156\143\154\165\144\145\144\151\162\163\051\054\040\143\146\147\056\162\145\163\157\160\164\151\157\156\163\051\054\040\042\040\042\051\040\045\076\012\040\040\114\104\104\105\120\123\040\040\040\040\053\075\040\074\045\075\040\164\141\142\154\145\056\143\157\156\143\141\164\050\137\115\101\113\105\056\145\163\143\050\160\162\145\155\141\153\145\056\147\145\164\154\151\156\153\163\050\143\146\147\054\040\042\163\151\142\154\151\156\147\163\042\054\040\042\146\165\154\154\160\141\164\150\042\051\051\054\040\042\040\042\051\040\045\076\012\040\040\074\045\040\151\146\040\143\146\147\056\153\151\156\144\040\075\075\040\042\123\164\141\164\151\143\114\151\142\042\040\164\150\145\156\040\045\076\012\040\040\114\111\116\113\103\115\104\040\040\040\040\075\040\141\162\040\055\162\143\163\040\044\050\124\101\122\107\105\124\051\040\044\050\117\102\112\105\103\124\123\051\012\040\040\074\045\040\145\154\163\145\040\045\076\012\040\040\114\111\116\113\103\115\104\040\040\040\040\075\040\044\050\074\045\075\040\151\151\146\050\143\146\147\056\154\141\156\147\165\141\147\145\040\075\075\040\042\103\042\054\040\042\103\103\042\054\040\042\103\130\130\042\051\040\045\076\051\040\055\157\040\044\050\124\101\122\107\105\124\051\040\044\050\117\102\112\105\103\124\123\051\040\044\050\114\104\106\114\101\107\123\051\040\044\050\122\105\123\117\125\122\103\105\123\051\040\044\050\101\122\103\110\051\012\040\040\074\045\040\145\156\144\040\045\076\012\040\040\144\145\146\151\156\145\040\120\122\105\102\125\111\114\104\103\115\104\123\012\040\040\040\040\074\045\040\151\146\040\043\143\146\147\056\160\162\145\142\165\151\154\144\143\157\155\155\141\156\144\163\040\076\040\060\040\164\150\145\156\040\045\076\012\011\100\145\143\150\157\040\122\165\156\156\151\156\147\040\160\162\145\055\142\165\151\154\144\040\143\157\155\155\141\156\144\163\012\011\074\045\075\040\164\141\142\154\145\056\151\155\160\154\157\144\145\050\143\146\147\056\160\162\145\142\165\151\154\144\143\157\155\155\141\156\144\163\054\040\042\042\054\040\042\042\054\040\042\134\156\134\164\042\051\040\045\076\012\040\040\040\040\074\045\040\145\156\144\040\045\076\012\040\040\145\156\144\145\146\012\040\040\144\145\146\151\156\145\040\120\122\105\114\111\116\113\103\115\104\123\012\040\040\040\040\074\045\040\151\146\040\043\143\146\147\056\160\162\145\154\151\156\153\143\157\155\155\141\156\144\163\040\076\040\060\040\164\150\145\156\040\045\076\012\011\100\145\143\150\157\040\122\165\156\156\151\156\147\040\160\162\145\055\154\151\156\153\040\143\157\155\155\141\156\144\163\012\011\074\045\075\040\164\141\142\154\145\056\151\155\160\154\157\144\145\050\143\146\147\056\160\162\145\154\151\156\153\143\157\155\155\141\156\144\163\054\040\042\042\054\040\042\042\054\040\042\134\156\134\164\042\051\040\045\076\012\040\040\040\040\074\045\040\145\156\144\040\045\076\012\040\040\145\156\144\145\146\012\040\040\144\145\146\151\156\145\040\120\117\123\124\102\125\111\114\104\103\115\104\123\012\040\040\040\040\074\045\040\151\146\040\043\143\146\147\056\160\157\163\164\142\165\151\154\144\143\157\155\155\141\156\144\163\040\076\040\060\040\164\150\145\156\040\045\076\012\011\100\145\143\150\157\040\122\165\156\156\151\156\147\040\160\157\163\164\055\142\165\151\154\144\040\143\157\155\155\141\156\144\163\012\011\074\045\075\040\164\141\142\154\145\056\151\155\160\154\157\144\145\050\143\146\147\056\160\157\163\164\142\165\151\154\144\143\157\155\155\141\156\144\163\054\040\042\042\054\040\042\042\054\040\042\134\156\134\164\042\051\040\045\076\012\040\040\040\040\074\045\040\145\156\144\040\045\076\012\040\040\145\156\144\145\146\012\145\156\144\151\146\012\012\074\045\040\145\156\144\040\045\076\012\012\117\102\112\105\103\124\123\040\072\075\040\134\012\074\045\040\146\157\162\040\137\054\040\146\151\154\145\040\151\156\040\151\160\141\151\162\163\050\164\150\151\163\056\146\151\154\145\163\051\040\144\157\040\045\076\012\040\074\045\040\151\146\040\160\141\164\150\056\151\163\143\160\160\146\151\154\145\050\146\151\154\145\051\040\164\150\145\156\040\045\076\012\011\044\050\117\102\112\104\111\122\051\057\074\045\075\040\137\115\101\113\105\056\145\163\143\050\160\141\164\150\056\147\145\164\142\141\163\145\156\141\155\145\050\146\151\154\145\051\051\040\045\076\056\157\040\134\012\040\074\045\040\145\156\144\040\045\076\012\074\045\040\145\156\144\040\045\076\012\012\122\105\123\117\125\122\103\105\123\040\072\075\040\134\012\074\045\040\146\157\162\040\137\054\040\146\151\154\145\040\151\156\040\151\160\141\151\162\163\050\164\150\151\163\056\146\151\154\145\163\051\040\144\157\040\045\076\012\040\074\045\040\151\146\040\160\141\164\150\056\151\163\162\145\163\157\165\162\143\145\146\151\154\145\050\146\151\154\145\051\040\164\150\145\156\040\045\076\012\011\044\050\117\102\112\104\111\122\051\057\074\045\075\040\137\115\101\113\105\056\145\163\143\050\160\141\164\150\056\147\145\164\142\141\163\145\156\141\155\145\050\146\151\154\145\051\051\040\045\076\056\162\145\163\040\134\012\040\074\045\040\145\156\144\040\045\076\012\074\045\040\145\156\144\040\045\076\012\012\123\110\105\114\114\124\131\120\105\040\072\075\040\155\163\144\157\163\012\151\146\145\161\040\050\054\044\050\103\157\155\123\160\145\143\051\044\050\103\117\115\123\120\105\103\051\051\012\040\040\123\110\105\114\114\124\131\120\105\040\072\075\040\160\157\163\151\170\012\145\156\144\151\146\012\151\146\145\161\040\050\057\142\151\156\054\044\050\146\151\156\144\163\164\162\151\156\147\040\057\142\151\156\054\044\050\123\110\105\114\114\051\051\051\012\040\040\123\110\105\114\114\124\131\120\105\040\072\075\040\160\157\163\151\170\012\145\156\144\151\146\012\012\151\146\145\161\040\050\160\157\163\151\170\054\044\050\123\110\105\114\114\124\131\120\105\051\051\012\040\040\040\144\145\146\151\156\145\040\115\113\104\111\122\137\122\125\114\105\012\011\100\145\143\150\157\040\103\162\145\141\164\151\156\147\040\044\100\012\011\044\050\123\111\114\105\116\124\051\040\155\153\144\151\162\040\055\160\040\044\100\012\040\040\040\145\156\144\145\146\012\145\154\163\145\012\040\040\040\144\145\146\151\156\145\040\115\113\104\111\122\137\122\125\114\105\012\011\100\145\143\150\157\040\103\162\145\141\164\151\156\147\040\044\100\012\011\044\050\123\111\114\105\116\124\051\040\155\153\144\151\162\040\044\050\163\165\142\163\164\040\057\054\134\134\054\044\100\051\012\040\040\040\145\156\144\145\146\012\145\156\144\151\146\012\012\012\056\120\110\117\116\131\072\040\143\154\145\141\156\040\160\162\145\142\165\151\154\144\040\160\162\145\154\151\156\153\012\012\074\045\040\151\146\040\157\163\056\151\163\050\042\115\141\143\117\123\130\042\051\040\141\156\144\040\164\150\151\163\056\153\151\156\144\040\075\075\040\042\127\151\156\144\157\167\145\144\101\160\160\042\040\164\150\145\156\040\045\076\012\141\154\154\072\040\044\050\124\101\122\107\105\124\104\111\122\051\040\044\050\117\102\112\104\111\122\051\040\160\162\145\142\165\151\154\144\040\044\050\117\102\112\105\103\124\123\051\040\044\050\122\105\123\117\125\122\103\105\123\051\040\160\162\145\154\151\156\153\040\044\050\124\101\122\107\105\124\051\040\044\050\144\151\162\040\044\050\124\101\122\107\105\124\104\111\122\051\051\120\153\147\111\156\146\157\040\044\050\144\151\162\040\044\050\124\101\122\107\105\124\104\111\122\051\051\111\156\146\157\056\160\154\151\163\164\012\074\045\040\145\154\163\145\040\045\076\012\141\154\154\072\040\044\050\124\101\122\107\105\124\104\111\122\051\040\044\050\117\102\112\104\111\122\051\040\160\162\145\142\165\151\154\144\040\044\050\117\102\112\105\103\124\123\051\040\044\050\122\105\123\117\125\122\103\105\123\051\040\160\162\145\154\151\156\153\040\044\050\124\101\122\107\105\124\051\012\074\045\040\145\156\144\040\045\076\012\012\044\050\124\101\122\107\105\124\051\072\040\044\050\117\102\112\105\103\124\123\051\040\044\050\114\104\104\105\120\123\051\040\044\050\122\105\123\117\125\122\103\105\123\051\012\011\100\145\143\150\157\040\114\151\156\153\151\156\147\040\074\045\075\040\164\150\151\163\056\156\141\155\145\040\045\076\012\011\100\044\050\114\111\116\113\103\115\104\051\012\011\044\050\120\117\123\124\102\125\111\114\104\103\115\104\123\051\012\012\044\050\124\101\122\107\105\124\104\111\122\051\072\012\011\044\050\115\113\104\111\122\137\122\125\114\105\051\012\011\012\044\050\117\102\112\104\111\122\051\072\012\011\044\050\115\113\104\111\122\137\122\125\114\105\051\012\012\074\045\040\151\146\040\157\163\056\151\163\050\042\115\141\143\117\123\130\042\051\040\141\156\144\040\164\150\151\163\056\153\151\156\144\040\075\075\040\042\127\151\156\144\157\167\145\144\101\160\160\042\040\164\150\145\156\040\045\076\012\044\050\144\151\162\040\044\050\124\101\122\107\105\124\104\111\122\051\051\120\153\147\111\156\146\157\072\012\012\044\050\144\151\162\040\044\050\124\101\122\107\105\124\104\111\122\051\051\111\156\146\157\056\160\154\151\163\164\072\012\074\045\040\145\156\144\040\045\076\012\012\143\154\145\141\156\072\012\011\100\145\143\150\157\040\103\154\145\141\156\151\156\147\040\074\045\075\040\164\150\151\163\056\156\141\155\145\040\045\076\012\151\146\145\161\040\050\160\157\163\151\170\054\044\050\123\110\105\114\114\124\131\120\105\051\051\012\011\044\050\123\111\114\105\116\124\051\040\162\155\040\055\146\040\040\044\050\124\101\122\107\105\124\051\012\011\044\050\123\111\114\105\116\124\051\040\162\155\040\055\162\146\040\044\050\117\102\112\104\111\122\051\012\145\154\163\145\012\011\044\050\123\111\114\105\116\124\051\040\151\146\040\145\170\151\163\164\040\044\050\163\165\142\163\164\040\057\054\134\134\054\044\050\124\101\122\107\105\124\051\051\040\144\145\154\040\044\050\163\165\142\163\164\040\057\054\134\134\054\044\050\124\101\122\107\105\124\051\051\012\011\044\050\123\111\114\105\116\124\051\040\151\146\040\145\170\151\163\164\040\044\050\163\165\142\163\164\040\057\054\134\134\054\044\050\117\102\112\104\111\122\051\051\040\162\155\144\151\162\040\057\163\040\057\161\040\044\050\163\165\142\163\164\040\057\054\134\134\054\044\050\117\102\112\104\111\122\051\051\012\145\156\144\151\146\012\012\160\162\145\142\165\151\154\144\072\012\011\044\050\120\122\105\102\125\111\114\104\103\115\104\123\051\012\011\012\160\162\145\154\151\156\153\072\012\011\044\050\120\122\105\114\111\116\113\103\115\104\123\051\012\011\012\074\045\040\146\157\162\040\137\054\040\146\151\154\145\040\151\156\040\151\160\141\151\162\163\050\164\150\151\163\056\146\151\154\145\163\051\040\144\157\040\045\076\012\074\045\040\151\146\040\160\141\164\150\056\151\163\143\160\160\146\151\154\145\050\146\151\154\145\051\040\164\150\145\156\040\045\076\012\044\050\117\102\112\104\111\122\051\057\074\045\075\040\137\115\101\113\105\056\145\163\143\050\160\141\164\150\056\147\145\164\142\141\163\145\156\141\155\145\050\146\151\154\145\051\051\040\045\076\056\157\072\040\074\045\075\040\137\115\101\113\105\056\145\163\143\050\146\151\154\145\051\040\045\076\012\011\100\145\143\150\157\040\044\050\156\157\164\144\151\162\040\044\074\051\012\011\074\045\040\151\146\040\050\160\141\164\150\056\151\163\143\146\151\154\145\050\146\151\154\145\051\051\040\164\150\145\156\040\045\076\012\011\044\050\123\111\114\105\116\124\051\040\044\050\103\103\051\040\044\050\103\106\114\101\107\123\051\040\055\157\040\044\100\040\055\143\040\044\074\012\011\074\045\040\145\154\163\145\040\045\076\012\011\044\050\123\111\114\105\116\124\051\040\044\050\103\130\130\051\040\044\050\103\130\130\106\114\101\107\123\051\040\055\157\040\044\100\040\055\143\040\044\074\012\011\074\045\040\145\156\144\040\045\076\012\011\012\074\045\040\145\154\163\145\151\146\040\050\160\141\164\150\056\147\145\164\145\170\164\145\156\163\151\157\156\050\146\151\154\145\051\040\075\075\040\042\056\162\143\042\051\040\164\150\145\156\040\045\076\012\044\050\117\102\112\104\111\122\051\057\074\045\075\040\137\115\101\113\105\056\145\163\143\050\160\141\164\150\056\147\145\164\142\141\163\145\156\141\155\145\050\146\151\154\145\051\051\040\045\076\056\162\145\163\072\040\074\045\075\040\137\115\101\113\105\056\145\163\143\050\146\151\154\145\051\040\045\076\012\011\100\145\143\150\157\040\044\050\156\157\164\144\151\162\040\044\074\051\012\011\044\050\123\111\114\105\116\124\051\040\167\151\156\144\162\145\163\040\044\074\040\055\117\040\143\157\146\146\040\055\157\040\044\100\040\044\050\122\105\123\106\114\101\107\123\051\012\012\074\045\040\145\156\144\040\045\076\012\074\045\040\145\156\144\040\045\076\012\012\055\151\156\143\154\165\144\145\040\044\050\117\102\112\105\103\124\123\072\045\056\157\075\045\056\144\051\012\135\135\051",
- "\137\124\105\115\120\114\101\124\105\123\056\155\141\153\145\137\143\163\150\141\162\160\075\160\162\145\155\141\153\145\056\154\157\141\144\164\145\155\160\154\141\164\145\163\164\162\151\156\147\050\047\155\141\153\145\137\143\163\150\141\162\160\047\054\133\133\074\045\040\012\011\154\157\143\141\154\040\143\163\143\040\075\040\160\162\145\155\141\153\145\056\143\163\143\012\011\012\011\055\055\012\011\055\055\040\107\151\166\145\156\040\141\040\056\162\145\163\170\040\162\145\163\157\165\162\143\145\040\146\151\154\145\054\040\142\165\151\154\144\163\040\164\150\145\040\160\141\164\150\040\164\157\040\143\157\162\162\145\163\160\157\156\144\151\156\147\040\056\162\145\163\157\165\162\143\145\012\011\055\055\040\146\151\154\145\054\040\155\141\164\143\150\151\156\147\040\164\150\145\040\142\145\150\141\166\151\157\162\040\141\156\144\040\156\141\155\151\156\147\040\157\146\040\126\151\163\165\141\154\040\123\164\165\144\151\157\056\012\011\055\055\012\011\011\012\011\146\165\156\143\164\151\157\156\040\147\145\164\162\145\163\157\165\162\143\145\146\151\154\145\156\141\155\145\050\143\146\147\054\040\146\156\141\155\145\051\012\011\011\151\146\040\160\141\164\150\056\147\145\164\145\170\164\145\156\163\151\157\156\050\146\156\141\155\145\051\040\075\075\040\042\056\162\145\163\170\042\040\164\150\145\156\012\011\011\040\040\040\040\154\157\143\141\154\040\156\141\155\145\040\075\040\143\146\147\056\142\165\151\154\144\164\141\162\147\145\164\056\142\141\163\145\156\141\155\145\040\056\056\040\042\056\042\012\011\011\040\040\040\040\154\157\143\141\154\040\144\151\162\040\075\040\160\141\164\150\056\147\145\164\144\151\162\145\143\164\157\162\171\050\146\156\141\155\145\051\012\011\011\040\040\040\040\151\146\040\144\151\162\040\176\075\040\042\056\042\040\164\150\145\156\040\012\011\011\011\011\156\141\155\145\040\075\040\156\141\155\145\040\056\056\040\160\141\164\150\056\164\162\141\156\163\154\141\164\145\050\144\151\162\054\040\042\056\042\051\040\056\056\040\042\056\042\012\011\011\011\145\156\144\012\011\011\011\162\145\164\165\162\156\040\042\044\050\117\102\112\104\111\122\051\057\042\040\056\056\040\156\141\155\145\040\056\056\040\160\141\164\150\056\147\145\164\142\141\163\145\156\141\155\145\050\146\156\141\155\145\051\040\056\056\040\042\056\162\145\163\157\165\162\143\145\163\042\012\011\011\145\154\163\145\012\011\011\011\162\145\164\165\162\156\040\146\156\141\155\145\012\011\011\145\156\144\012\011\145\156\144\012\012\011\012\011\055\055\040\104\157\040\163\157\155\145\040\160\162\157\143\145\163\163\151\156\147\040\165\160\040\146\162\157\156\164\072\040\142\165\151\154\144\040\141\040\154\151\163\164\040\157\146\040\143\157\156\146\151\147\165\162\141\164\151\157\156\055\144\145\160\145\156\144\145\156\164\040\154\151\142\162\141\162\151\145\163\056\012\011\055\055\040\114\151\142\162\141\162\151\145\163\040\164\150\141\164\040\141\162\145\040\142\165\151\154\164\040\164\157\040\141\040\154\157\143\141\164\151\157\156\040\157\164\150\145\162\040\164\150\141\156\040\044\050\124\101\122\107\105\124\104\111\122\051\040\167\151\154\154\040\156\145\145\144\040\164\157\012\011\055\055\040\142\145\040\143\157\160\151\145\144\040\163\157\040\164\150\145\171\040\143\141\156\040\142\145\040\146\157\165\156\144\040\141\164\040\162\165\156\164\151\155\145\056\012\011\154\157\143\141\154\040\143\146\147\154\151\142\163\040\075\040\173\040\175\012\011\154\157\143\141\154\040\143\146\147\160\141\151\162\163\040\075\040\173\040\175\012\011\154\157\143\141\154\040\141\156\171\143\146\147\012\011\146\157\162\040\143\146\147\040\151\156\040\160\162\145\155\141\153\145\056\145\141\143\150\143\157\156\146\151\147\050\164\150\151\163\051\040\144\157\012\011\011\141\156\171\143\146\147\040\075\040\143\146\147\012\011\011\143\146\147\154\151\142\163\133\143\146\147\135\040\075\040\160\162\145\155\141\153\145\056\147\145\164\154\151\156\153\163\050\143\146\147\054\040\042\163\151\142\154\151\156\147\163\042\054\040\042\146\165\154\154\160\141\164\150\042\051\012\011\011\143\146\147\160\141\151\162\163\133\143\146\147\135\040\075\040\173\040\175\012\011\011\146\157\162\040\137\054\040\146\156\141\155\145\040\151\156\040\151\160\141\151\162\163\050\143\146\147\154\151\142\163\133\143\146\147\135\051\040\144\157\012\011\011\011\151\146\040\160\141\164\150\056\147\145\164\144\151\162\145\143\164\157\162\171\050\146\156\141\155\145\051\040\176\075\040\143\146\147\056\142\165\151\154\144\164\141\162\147\145\164\056\144\151\162\145\143\164\157\162\171\040\164\150\145\156\012\011\011\011\011\143\146\147\160\141\151\162\163\133\143\146\147\135\133\042\044\050\124\101\122\107\105\124\104\111\122\051\057\042\056\056\160\141\164\150\056\147\145\164\156\141\155\145\050\146\156\141\155\145\051\135\040\075\040\146\156\141\155\145\012\011\011\011\145\156\144\012\011\011\145\156\144\012\011\145\156\144\012\011\012\011\055\055\040\163\157\162\164\040\164\150\145\040\146\151\154\145\163\040\151\156\164\157\040\143\141\164\145\147\157\162\151\145\163\054\040\142\141\163\145\144\040\157\156\040\164\150\145\151\162\040\142\165\151\154\144\040\141\143\164\151\157\156\012\011\154\157\143\141\154\040\163\157\165\162\143\145\163\040\075\040\173\175\012\011\154\157\143\141\154\040\145\155\142\145\144\144\145\144\040\075\040\173\040\175\012\011\154\157\143\141\154\040\143\157\160\171\160\141\151\162\163\040\075\040\173\040\175\012\011\012\011\146\157\162\040\146\143\146\147\040\151\156\040\160\162\145\155\141\153\145\056\145\141\143\150\146\151\154\145\050\164\150\151\163\051\040\144\157\012\011\011\154\157\143\141\154\040\141\143\164\151\157\156\040\075\040\143\163\143\056\147\145\164\142\165\151\154\144\141\143\164\151\157\156\050\146\143\146\147\051\012\011\011\151\146\040\141\143\164\151\157\156\040\075\075\040\042\103\157\155\160\151\154\145\042\040\164\150\145\156\012\011\011\011\164\141\142\154\145\056\151\156\163\145\162\164\050\163\157\165\162\143\145\163\054\040\146\143\146\147\056\156\141\155\145\051\012\011\011\145\154\163\145\151\146\040\141\143\164\151\157\156\040\075\075\040\042\105\155\142\145\144\144\145\144\122\145\163\157\165\162\143\145\042\040\164\150\145\156\011\011\011\012\011\011\011\164\141\142\154\145\056\151\156\163\145\162\164\050\145\155\142\145\144\144\145\144\054\040\146\143\146\147\056\156\141\155\145\051\012\011\011\145\154\163\145\151\146\040\141\143\164\151\157\156\040\075\075\040\042\103\157\156\164\145\156\164\042\040\164\150\145\156\012\011\011\011\143\157\160\171\160\141\151\162\163\133\042\044\050\124\101\122\107\105\124\104\111\122\051\057\042\056\056\160\141\164\150\056\147\145\164\156\141\155\145\050\146\143\146\147\056\156\141\155\145\051\135\040\075\040\146\143\146\147\056\156\141\155\145\012\011\011\145\154\163\145\151\146\040\160\141\164\150\056\147\145\164\156\141\155\145\050\146\143\146\147\056\156\141\155\145\051\072\154\157\167\145\162\050\051\040\075\075\040\042\141\160\160\056\143\157\156\146\151\147\042\040\164\150\145\156\012\011\011\011\143\157\160\171\160\141\151\162\163\133\042\044\050\124\101\122\107\105\124\051\056\143\157\156\146\151\147\042\135\040\075\040\146\143\146\147\056\156\141\155\145\011\012\011\011\145\156\144\012\011\145\156\144\012\012\011\055\055\040\101\156\171\040\141\163\163\145\155\142\154\151\145\163\040\164\150\141\164\040\141\162\145\040\157\156\040\164\150\145\040\154\151\142\162\141\162\171\040\163\145\141\162\143\150\040\160\141\164\150\163\040\163\150\157\165\154\144\040\142\145\040\143\157\160\151\145\144\012\011\055\055\040\164\157\040\044\050\124\101\122\107\105\124\104\111\122\051\040\163\157\040\164\150\145\171\040\143\141\156\040\142\145\040\146\157\165\156\144\040\141\164\040\162\165\156\164\151\155\145\012\011\154\157\143\141\154\040\160\141\164\150\163\040\075\040\164\141\142\154\145\056\164\162\141\156\163\154\141\164\145\050\164\150\151\163\056\154\151\142\144\151\162\163\054\040\146\165\156\143\164\151\157\156\050\166\051\040\162\145\164\165\162\156\040\160\141\164\150\056\152\157\151\156\050\164\150\151\163\056\142\141\163\145\144\151\162\054\040\166\051\040\145\156\144\051\012\011\160\141\164\150\163\040\075\040\164\141\142\154\145\056\152\157\151\156\050\173\164\150\151\163\056\142\141\163\145\144\151\162\175\054\040\160\141\164\150\163\051\012\011\146\157\162\040\137\054\040\154\151\142\156\141\155\145\040\151\156\040\151\160\141\151\162\163\050\160\162\145\155\141\153\145\056\147\145\164\154\151\156\153\163\050\164\150\151\163\054\040\042\163\171\163\164\145\155\042\054\040\042\146\165\154\154\160\141\164\150\042\051\051\040\144\157\012\011\011\154\157\143\141\154\040\154\151\142\144\151\162\040\075\040\157\163\056\160\141\164\150\163\145\141\162\143\150\050\154\151\142\156\141\155\145\056\056\042\056\144\154\154\042\054\040\165\156\160\141\143\153\050\160\141\164\150\163\051\051\012\011\011\151\146\040\050\154\151\142\144\151\162\051\040\164\150\145\156\012\011\011\011\154\157\143\141\154\040\164\141\162\147\145\164\040\075\040\042\044\050\124\101\122\107\105\124\104\111\122\051\057\042\056\056\160\141\164\150\056\147\145\164\156\141\155\145\050\154\151\142\156\141\155\145\051\012\011\011\011\154\157\143\141\154\040\163\157\165\162\143\145\040\075\040\160\141\164\150\056\147\145\164\162\145\154\141\164\151\166\145\050\164\150\151\163\056\142\141\163\145\144\151\162\054\040\160\141\164\150\056\152\157\151\156\050\154\151\142\144\151\162\054\040\154\151\142\156\141\155\145\051\051\056\056\042\056\144\154\154\042\012\011\011\011\143\157\160\171\160\141\151\162\163\133\164\141\162\147\145\164\135\040\075\040\163\157\165\162\143\145\012\011\011\145\156\144\012\011\145\156\144\012\011\012\011\055\055\040\145\156\144\040\157\146\040\160\162\145\160\162\157\143\145\163\163\151\156\147\040\055\055\012\011\012\045\076\012\043\040\074\045\075\040\160\162\145\155\141\153\145\056\141\143\164\151\157\156\163\133\137\101\103\124\111\117\116\135\056\163\150\157\162\164\156\141\155\145\040\045\076\040\160\162\157\152\145\143\164\040\155\141\153\145\146\151\154\145\040\141\165\164\157\147\145\156\145\162\141\164\145\144\040\142\171\040\120\162\145\155\141\153\145\012\012\151\146\156\144\145\146\040\143\157\156\146\151\147\012\040\040\143\157\156\146\151\147\075\074\045\075\040\137\115\101\113\105\056\145\163\143\050\164\150\151\163\056\143\157\156\146\151\147\165\162\141\164\151\157\156\163\133\061\135\072\154\157\167\145\162\050\051\051\040\045\076\012\145\156\144\151\146\012\012\151\146\156\144\145\146\040\166\145\162\142\157\163\145\012\040\040\123\111\114\105\116\124\040\075\040\100\012\145\156\144\151\146\012\012\151\146\156\144\145\146\040\103\123\103\012\040\040\103\123\103\075\074\045\075\040\143\163\143\056\147\145\164\143\157\155\160\151\154\145\162\166\141\162\050\164\150\151\163\051\040\045\076\012\145\156\144\151\146\012\012\151\146\156\144\145\146\040\122\105\123\107\105\116\012\040\040\122\105\123\107\105\116\075\162\145\163\147\145\156\012\145\156\144\151\146\012\012\012\074\045\040\146\157\162\040\143\146\147\040\151\156\040\160\162\145\155\141\153\145\056\145\141\143\150\143\157\156\146\151\147\050\164\150\151\163\051\040\144\157\040\045\076\012\151\146\145\161\040\050\044\050\143\157\156\146\151\147\051\054\074\045\075\040\137\115\101\113\105\056\145\163\143\050\143\146\147\056\156\141\155\145\072\154\157\167\145\162\050\051\051\045\076\051\012\040\040\124\101\122\107\105\124\104\111\122\040\040\072\075\040\074\045\075\040\137\115\101\113\105\056\145\163\143\050\143\146\147\056\142\165\151\154\144\164\141\162\147\145\164\056\144\151\162\145\143\164\157\162\171\051\040\045\076\012\040\040\117\102\112\104\111\122\040\040\040\040\040\072\075\040\074\045\075\040\137\115\101\113\105\056\145\163\143\050\143\146\147\056\157\142\152\145\143\164\163\144\151\162\051\040\045\076\012\040\040\104\105\120\105\116\104\123\040\040\040\040\072\075\040\074\045\075\040\164\141\142\154\145\056\143\157\156\143\141\164\050\137\115\101\113\105\056\145\163\143\050\160\162\145\155\141\153\145\056\147\145\164\154\151\156\153\163\050\143\146\147\054\040\042\144\145\160\145\156\144\145\156\143\151\145\163\042\054\040\042\146\165\154\154\160\141\164\150\042\051\051\054\040\042\040\042\051\040\045\076\012\040\040\122\105\106\105\122\105\116\103\105\123\040\072\075\040\074\045\075\040\164\141\142\154\145\056\151\155\160\154\157\144\145\050\137\115\101\113\105\056\145\163\143\050\143\146\147\154\151\142\163\133\143\146\147\135\051\054\040\042\057\162\072\042\054\040\042\042\054\040\042\040\042\051\040\045\076\012\040\040\106\114\101\107\123\040\040\040\040\040\040\053\075\040\074\045\075\040\164\141\142\154\145\056\143\157\156\143\141\164\050\143\163\143\056\147\145\164\146\154\141\147\163\050\143\146\147\051\054\040\042\040\042\051\040\045\076\040\074\045\075\040\164\141\142\154\145\056\151\155\160\154\157\144\145\050\143\146\147\056\144\145\146\151\156\145\163\054\040\042\057\144\072\042\054\040\042\042\054\040\042\040\042\051\040\045\076\012\040\040\144\145\146\151\156\145\040\120\122\105\102\125\111\114\104\103\115\104\123\012\040\040\040\040\074\045\040\151\146\040\043\143\146\147\056\160\162\145\142\165\151\154\144\143\157\155\155\141\156\144\163\040\076\040\060\040\164\150\145\156\040\045\076\012\011\100\145\143\150\157\040\122\165\156\156\151\156\147\040\160\162\145\055\142\165\151\154\144\040\143\157\155\155\141\156\144\163\012\011\074\045\075\040\164\141\142\154\145\056\151\155\160\154\157\144\145\050\143\146\147\056\160\162\145\142\165\151\154\144\143\157\155\155\141\156\144\163\054\040\042\042\054\040\042\042\054\040\042\134\156\134\164\042\051\040\045\076\012\040\040\040\040\074\045\040\145\156\144\040\045\076\012\040\040\145\156\144\145\146\012\040\040\144\145\146\151\156\145\040\120\122\105\114\111\116\113\103\115\104\123\012\040\040\040\040\074\045\040\151\146\040\043\143\146\147\056\160\162\145\154\151\156\153\143\157\155\155\141\156\144\163\040\076\040\060\040\164\150\145\156\040\045\076\012\011\100\145\143\150\157\040\122\165\156\156\151\156\147\040\160\162\145\055\154\151\156\153\040\143\157\155\155\141\156\144\163\012\011\074\045\075\040\164\141\142\154\145\056\151\155\160\154\157\144\145\050\143\146\147\056\160\162\145\154\151\156\153\143\157\155\155\141\156\144\163\054\040\042\042\054\040\042\042\054\040\042\134\156\134\164\042\051\040\045\076\012\040\040\040\040\074\045\040\145\156\144\040\045\076\012\040\040\145\156\144\145\146\012\040\040\144\145\146\151\156\145\040\120\117\123\124\102\125\111\114\104\103\115\104\123\012\040\040\040\040\074\045\040\151\146\040\043\143\146\147\056\160\157\163\164\142\165\151\154\144\143\157\155\155\141\156\144\163\040\076\040\060\040\164\150\145\156\040\045\076\012\011\100\145\143\150\157\040\122\165\156\156\151\156\147\040\160\157\163\164\055\142\165\151\154\144\040\143\157\155\155\141\156\144\163\012\011\074\045\075\040\164\141\142\154\145\056\151\155\160\154\157\144\145\050\143\146\147\056\160\157\163\164\142\165\151\154\144\143\157\155\155\141\156\144\163\054\040\042\042\054\040\042\042\054\040\042\134\156\134\164\042\051\040\045\076\012\040\040\040\040\074\045\040\145\156\144\040\045\076\012\040\040\145\156\144\145\146\012\145\156\144\151\146\012\074\045\011\145\156\144\040\045\076\012\012\043\040\124\157\040\155\141\151\156\164\141\151\156\040\143\157\155\160\141\164\151\142\151\154\151\164\171\040\167\151\164\150\040\126\123\056\116\105\124\054\040\164\150\145\163\145\040\166\141\154\165\145\163\040\155\165\163\164\040\142\145\040\163\145\164\040\141\164\040\164\150\145\040\160\162\157\152\145\143\164\040\154\145\166\145\154\012\124\101\122\107\105\124\040\040\040\040\040\040\075\040\044\050\124\101\122\107\105\124\104\111\122\051\057\074\045\075\040\137\115\101\113\105\056\145\163\143\050\164\150\151\163\056\142\165\151\154\144\164\141\162\147\145\164\056\156\141\155\145\051\040\045\076\012\106\114\101\107\123\040\040\040\040\040\040\053\075\040\057\164\072\074\045\075\040\143\163\143\056\147\145\164\153\151\156\144\050\164\150\151\163\051\072\154\157\167\145\162\050\051\040\045\076\040\074\045\075\040\164\141\142\154\145\056\151\155\160\154\157\144\145\050\137\115\101\113\105\056\145\163\143\050\164\150\151\163\056\154\151\142\144\151\162\163\051\054\040\042\057\154\151\142\072\042\054\040\042\042\054\040\042\040\042\051\040\045\076\012\122\105\106\105\122\105\116\103\105\123\040\053\075\040\074\045\075\040\164\141\142\154\145\056\151\155\160\154\157\144\145\050\137\115\101\113\105\056\145\163\143\050\160\162\145\155\141\153\145\056\147\145\164\154\151\156\153\163\050\164\150\151\163\054\040\042\163\171\163\164\145\155\042\054\040\042\142\141\163\145\156\141\155\145\042\051\051\054\040\042\057\162\072\042\054\040\042\056\144\154\154\042\054\040\042\040\042\051\040\045\076\012\012\012\123\117\125\122\103\105\123\040\072\075\040\134\012\074\045\040\146\157\162\040\137\054\040\146\156\141\155\145\040\151\156\040\151\160\141\151\162\163\050\163\157\165\162\143\145\163\051\040\144\157\040\045\076\012\011\074\045\075\040\137\115\101\113\105\056\145\163\143\050\160\141\164\150\056\164\162\141\156\163\154\141\164\145\050\146\156\141\155\145\051\051\040\045\076\040\134\012\074\045\040\145\156\144\040\045\076\012\012\105\115\102\105\104\106\111\114\105\123\040\072\075\040\134\012\074\045\040\146\157\162\040\137\054\040\146\156\141\155\145\040\151\156\040\151\160\141\151\162\163\050\145\155\142\145\144\144\145\144\051\040\144\157\040\045\076\012\011\074\045\075\040\137\115\101\113\105\056\145\163\143\050\147\145\164\162\145\163\157\165\162\143\145\146\151\154\145\156\141\155\145\050\164\150\151\163\054\040\146\156\141\155\145\051\051\040\045\076\040\134\012\074\045\040\145\156\144\040\045\076\012\012\103\117\120\131\106\111\114\105\123\040\053\075\040\134\012\074\045\040\146\157\162\040\164\141\162\147\145\164\054\040\163\157\165\162\143\145\040\151\156\040\160\141\151\162\163\050\143\146\147\160\141\151\162\163\133\141\156\171\143\146\147\135\051\040\144\157\040\045\076\012\011\074\045\075\040\137\115\101\113\105\056\145\163\143\050\164\141\162\147\145\164\051\040\045\076\040\134\012\074\045\040\145\156\144\040\045\076\012\074\045\040\146\157\162\040\164\141\162\147\145\164\054\040\163\157\165\162\143\145\040\151\156\040\160\141\151\162\163\050\143\157\160\171\160\141\151\162\163\051\040\144\157\040\045\076\012\011\074\045\075\040\137\115\101\113\105\056\145\163\143\050\164\141\162\147\145\164\051\040\045\076\040\134\012\074\045\040\145\156\144\040\045\076\012\012\012\123\110\105\114\114\124\131\120\105\040\072\075\040\155\163\144\157\163\012\151\146\145\161\040\050\054\044\050\103\157\155\123\160\145\143\051\044\050\103\117\115\123\120\105\103\051\051\012\040\040\123\110\105\114\114\124\131\120\105\040\072\075\040\160\157\163\151\170\012\145\156\144\151\146\012\151\146\145\161\040\050\057\142\151\156\054\044\050\146\151\156\144\163\164\162\151\156\147\040\057\142\151\156\054\044\050\123\110\105\114\114\051\051\051\012\040\040\123\110\105\114\114\124\131\120\105\040\072\075\040\160\157\163\151\170\012\145\156\144\151\146\012\012\151\146\145\161\040\050\160\157\163\151\170\054\044\050\123\110\105\114\114\124\131\120\105\051\051\012\040\040\144\145\146\151\156\145\040\115\113\104\111\122\137\122\125\114\105\012\011\100\145\143\150\157\040\103\162\145\141\164\151\156\147\040\044\100\012\011\044\050\123\111\114\105\116\124\051\040\155\153\144\151\162\040\055\160\040\044\100\012\040\040\145\156\144\145\146\012\040\040\144\145\146\151\156\145\040\103\117\120\131\137\122\125\114\105\012\011\100\145\143\150\157\040\103\157\160\171\151\156\147\040\044\050\156\157\164\144\151\162\040\044\100\051\012\011\044\050\123\111\114\105\116\124\051\040\143\160\040\055\146\122\040\044\136\040\044\100\012\040\040\145\156\144\145\146\011\012\145\154\163\145\012\040\040\144\145\146\151\156\145\040\115\113\104\111\122\137\122\125\114\105\012\011\100\145\143\150\157\040\103\162\145\141\164\151\156\147\040\044\100\012\011\044\050\123\111\114\105\116\124\051\040\155\153\144\151\162\040\044\050\163\165\142\163\164\040\057\054\134\134\054\044\100\051\012\040\040\145\156\144\145\146\012\040\040\144\145\146\151\156\145\040\103\117\120\131\137\122\125\114\105\012\011\100\145\143\150\157\040\103\157\160\171\151\156\147\040\044\050\156\157\164\144\151\162\040\044\100\051\012\011\044\050\123\111\114\105\116\124\051\040\143\157\160\171\040\057\131\040\044\050\163\165\142\163\164\040\057\054\134\134\054\044\136\051\040\044\050\163\165\142\163\164\040\057\054\134\134\054\044\100\051\012\040\040\145\156\144\145\146\011\012\145\156\144\151\146\012\012\012\056\120\110\117\116\131\072\040\143\154\145\141\156\040\160\162\145\142\165\151\154\144\040\160\162\145\154\151\156\153\012\012\141\154\154\072\040\044\050\124\101\122\107\105\124\104\111\122\051\040\044\050\117\102\112\104\111\122\051\040\160\162\145\142\165\151\154\144\040\044\050\105\115\102\105\104\106\111\114\105\123\051\040\044\050\103\117\120\131\106\111\114\105\123\051\040\160\162\145\154\151\156\153\040\044\050\124\101\122\107\105\124\051\012\012\044\050\124\101\122\107\105\124\051\072\040\044\050\123\117\125\122\103\105\123\051\040\044\050\105\115\102\105\104\106\111\114\105\123\051\040\044\050\104\105\120\105\116\104\123\051\012\011\044\050\123\111\114\105\116\124\051\040\044\050\103\123\103\051\040\057\156\157\154\157\147\157\040\057\157\165\164\072\044\100\040\044\050\106\114\101\107\123\051\040\044\050\122\105\106\105\122\105\116\103\105\123\051\040\044\050\123\117\125\122\103\105\123\051\040\044\050\160\141\164\163\165\142\163\164\040\045\054\057\162\145\163\157\165\162\143\145\072\045\054\044\050\105\115\102\105\104\106\111\114\105\123\051\051\012\011\044\050\120\117\123\124\102\125\111\114\104\103\115\104\123\051\012\012\044\050\124\101\122\107\105\124\104\111\122\051\072\012\011\044\050\115\113\104\111\122\137\122\125\114\105\051\012\011\012\044\050\117\102\112\104\111\122\051\072\012\011\044\050\115\113\104\111\122\137\122\125\114\105\051\012\012\143\154\145\141\156\072\012\011\100\145\143\150\157\040\103\154\145\141\156\151\156\147\040\074\045\075\040\164\150\151\163\056\156\141\155\145\040\045\076\012\151\146\145\161\040\050\160\157\163\151\170\054\044\050\123\110\105\114\114\124\131\120\105\051\051\012\011\044\050\123\111\114\105\116\124\051\040\162\155\040\055\146\040\044\050\124\101\122\107\105\124\104\111\122\051\057\074\045\075\040\164\150\151\163\056\142\165\151\154\144\164\141\162\147\145\164\056\142\141\163\145\156\141\155\145\040\045\076\056\052\040\044\050\103\117\120\131\106\111\114\105\123\051\012\011\044\050\123\111\114\105\116\124\051\040\162\155\040\055\162\146\040\044\050\117\102\112\104\111\122\051\012\145\154\163\145\012\011\044\050\123\111\114\105\116\124\051\040\151\146\040\145\170\151\163\164\040\044\050\163\165\142\163\164\040\057\054\134\134\054\044\050\124\101\122\107\105\124\104\111\122\051\057\074\045\075\040\164\150\151\163\056\142\165\151\154\144\164\141\162\147\145\164\056\142\141\163\145\156\141\155\145\040\045\076\056\052\051\040\144\145\154\040\044\050\163\165\142\163\164\040\057\054\134\134\054\044\050\124\101\122\107\105\124\104\111\122\051\057\074\045\075\040\164\150\151\163\056\142\165\151\154\144\164\141\162\147\145\164\056\142\141\163\145\156\141\155\145\040\045\076\056\052\051\012\011\074\045\040\146\157\162\040\164\141\162\147\145\164\054\040\163\157\165\162\143\145\040\151\156\040\160\141\151\162\163\050\143\146\147\160\141\151\162\163\133\141\156\171\143\146\147\135\051\040\144\157\040\045\076\012\011\044\050\123\111\114\105\116\124\051\040\151\146\040\145\170\151\163\164\040\044\050\163\165\142\163\164\040\057\054\134\134\054\074\045\075\040\164\141\162\147\145\164\040\045\076\051\040\144\145\154\040\044\050\163\165\142\163\164\040\057\054\134\134\054\074\045\075\040\164\141\162\147\145\164\040\045\076\051\012\011\074\045\040\145\156\144\040\045\076\012\011\074\045\040\146\157\162\040\164\141\162\147\145\164\054\040\163\157\165\162\143\145\040\151\156\040\160\141\151\162\163\050\143\157\160\171\160\141\151\162\163\051\040\144\157\040\045\076\012\011\044\050\123\111\114\105\116\124\051\040\151\146\040\145\170\151\163\164\040\044\050\163\165\142\163\164\040\057\054\134\134\054\074\045\075\040\164\141\162\147\145\164\040\045\076\051\040\144\145\154\040\044\050\163\165\142\163\164\040\057\054\134\134\054\074\045\075\040\164\141\162\147\145\164\040\045\076\051\012\011\074\045\040\145\156\144\040\045\076\012\011\044\050\123\111\114\105\116\124\051\040\151\146\040\145\170\151\163\164\040\044\050\163\165\142\163\164\040\057\054\134\134\054\044\050\117\102\112\104\111\122\051\051\040\162\155\144\151\162\040\057\163\040\057\161\040\044\050\163\165\142\163\164\040\057\054\134\134\054\044\050\117\102\112\104\111\122\051\051\012\145\156\144\151\146\012\012\160\162\145\142\165\151\154\144\072\012\011\044\050\120\122\105\102\125\111\114\104\103\115\104\123\051\012\011\012\160\162\145\154\151\156\153\072\012\011\044\050\120\122\105\114\111\116\113\103\115\104\123\051\012\012\012\043\040\120\145\162\055\143\157\156\146\151\147\165\162\141\164\151\157\156\040\143\157\160\151\145\144\040\146\151\154\145\040\162\165\154\145\163\040\012\074\045\040\146\157\162\040\143\146\147\040\151\156\040\160\162\145\155\141\153\145\056\145\141\143\150\143\157\156\146\151\147\050\164\150\151\163\051\040\144\157\040\045\076\011\012\151\146\145\161\040\050\044\050\143\157\156\146\151\147\051\054\074\045\075\040\137\115\101\113\105\056\145\163\143\050\143\146\147\056\156\141\155\145\072\154\157\167\145\162\050\051\051\045\076\051\012\074\045\040\146\157\162\040\164\141\162\147\145\164\054\040\163\157\165\162\143\145\040\151\156\040\160\141\151\162\163\050\143\146\147\160\141\151\162\163\133\143\146\147\135\051\040\144\157\040\045\076\012\074\045\075\040\137\115\101\113\105\056\145\163\143\050\164\141\162\147\145\164\051\040\045\076\072\040\074\045\075\040\137\115\101\113\105\056\145\163\143\050\163\157\165\162\143\145\051\040\045\076\012\011\044\050\103\117\120\131\137\122\125\114\105\051\012\074\045\040\145\156\144\040\045\076\012\145\156\144\151\146\012\074\045\040\145\156\144\040\045\076\012\012\043\040\103\157\160\151\145\144\040\146\151\154\145\040\162\165\154\145\163\012\074\045\040\146\157\162\040\164\141\162\147\145\164\054\040\163\157\165\162\143\145\040\151\156\040\160\141\151\162\163\050\143\157\160\171\160\141\151\162\163\051\040\144\157\040\045\076\012\074\045\075\040\137\115\101\113\105\056\145\163\143\050\164\141\162\147\145\164\051\040\045\076\072\040\074\045\075\040\137\115\101\113\105\056\145\163\143\050\163\157\165\162\143\145\051\040\045\076\012\011\044\050\103\117\120\131\137\122\125\114\105\051\012\074\045\040\145\156\144\040\045\076\012\011\012\043\040\105\155\142\145\144\144\145\144\040\146\151\154\145\040\162\165\154\145\163\012\074\045\040\146\157\162\040\137\054\040\146\156\141\155\145\040\151\156\040\151\160\141\151\162\163\050\145\155\142\145\144\144\145\144\051\040\144\157\040\151\146\040\160\141\164\150\056\147\145\164\145\170\164\145\156\163\151\157\156\050\146\156\141\155\145\051\040\075\075\040\042\056\162\145\163\170\042\040\164\150\145\156\040\045\076\012\074\045\075\040\137\115\101\113\105\056\145\163\143\050\147\145\164\162\145\163\157\165\162\143\145\146\151\154\145\156\141\155\145\050\164\150\151\163\054\040\146\156\141\155\145\051\051\040\045\076\072\040\074\045\075\040\137\115\101\113\105\056\145\163\143\050\146\156\141\155\145\051\040\045\076\012\011\044\050\123\111\114\105\116\124\051\040\044\050\122\105\123\107\105\116\051\040\044\136\040\044\100\012\074\045\040\145\156\144\040\145\156\144\040\045\076\012\135\135\051",
- "\137\124\105\115\120\114\101\124\105\123\056\166\163\062\060\060\062\137\163\157\154\165\164\151\157\156\075\160\162\145\155\141\153\145\056\154\157\141\144\164\145\155\160\154\141\164\145\163\164\162\151\156\147\050\047\166\163\062\060\060\062\137\163\157\154\165\164\151\157\156\047\054\133\133\074\045\040\145\157\154\040\075\040\042\134\162\134\156\042\040\045\076\012\115\151\143\162\157\163\157\146\164\040\126\151\163\165\141\154\040\123\164\165\144\151\157\040\123\157\154\165\164\151\157\156\040\106\151\154\145\054\040\106\157\162\155\141\164\040\126\145\162\163\151\157\156\040\067\056\060\060\012\074\045\040\146\157\162\040\160\162\152\040\151\156\040\160\162\145\155\141\153\145\056\145\141\143\150\160\162\157\152\145\143\164\050\164\150\151\163\051\040\144\157\040\045\076\012\120\162\157\152\145\143\164\050\042\173\074\045\075\137\126\123\056\164\157\157\154\050\160\162\152\051\045\076\175\042\051\040\075\040\042\074\045\075\160\162\152\056\156\141\155\145\045\076\042\054\040\042\074\045\075\160\141\164\150\056\164\162\141\156\163\154\141\164\145\050\160\141\164\150\056\147\145\164\162\145\154\141\164\151\166\145\050\164\150\151\163\056\154\157\143\141\164\151\157\156\054\040\137\126\123\056\160\162\157\152\145\143\164\146\151\154\145\050\160\162\152\051\051\051\045\076\042\054\040\042\173\074\045\075\160\162\152\056\165\165\151\144\045\076\175\042\012\105\156\144\120\162\157\152\145\143\164\012\074\045\040\145\156\144\040\045\076\012\107\154\157\142\141\154\012\011\107\154\157\142\141\154\123\145\143\164\151\157\156\050\123\157\154\165\164\151\157\156\103\157\156\146\151\147\165\162\141\164\151\157\156\051\040\075\040\160\162\145\123\157\154\165\164\151\157\156\012\011\074\045\040\146\157\162\040\151\054\143\146\147\156\141\155\145\040\151\156\040\151\160\141\151\162\163\050\164\150\151\163\056\143\157\156\146\151\147\165\162\141\164\151\157\156\163\051\040\144\157\040\045\076\012\011\011\103\157\156\146\151\147\116\141\155\145\056\074\045\075\040\151\055\061\040\045\076\040\075\040\074\045\075\040\143\146\147\156\141\155\145\040\045\076\012\011\074\045\040\145\156\144\040\045\076\011\011\012\011\105\156\144\107\154\157\142\141\154\123\145\143\164\151\157\156\012\011\107\154\157\142\141\154\123\145\143\164\151\157\156\050\120\162\157\152\145\143\164\104\145\160\145\156\144\145\156\143\151\145\163\051\040\075\040\160\157\163\164\123\157\154\165\164\151\157\156\012\011\074\045\040\146\157\162\040\160\162\152\040\151\156\040\160\162\145\155\141\153\145\056\145\141\143\150\160\162\157\152\145\143\164\050\164\150\151\163\051\040\144\157\040\045\076\012\011\040\074\045\040\146\157\162\040\151\054\144\145\160\040\151\156\040\151\160\141\151\162\163\050\160\162\145\155\141\153\145\056\147\145\164\144\145\160\145\156\144\145\156\143\151\145\163\050\160\162\152\051\051\040\144\157\040\045\076\012\011\011\173\074\045\075\040\160\162\152\056\165\165\151\144\040\045\076\175\056\074\045\075\040\151\040\055\040\061\040\045\076\040\075\040\173\074\045\075\040\144\145\160\056\165\165\151\144\040\045\076\175\012\011\040\074\045\040\145\156\144\040\045\076\012\011\074\045\040\145\156\144\040\045\076\012\011\105\156\144\107\154\157\142\141\154\123\145\143\164\151\157\156\012\011\107\154\157\142\141\154\123\145\143\164\151\157\156\050\120\162\157\152\145\143\164\104\145\160\145\156\144\145\156\143\151\145\163\051\040\075\040\160\157\163\164\123\157\154\165\164\151\157\156\012\011\105\156\144\107\154\157\142\141\154\123\145\143\164\151\157\156\012\011\107\154\157\142\141\154\123\145\143\164\151\157\156\050\120\162\157\152\145\143\164\103\157\156\146\151\147\165\162\141\164\151\157\156\051\040\075\040\160\157\163\164\123\157\154\165\164\151\157\156\012\011\074\045\040\146\157\162\040\160\162\152\040\151\156\040\160\162\145\155\141\153\145\056\145\141\143\150\160\162\157\152\145\143\164\050\164\150\151\163\051\040\144\157\040\045\076\012\011\040\074\045\040\146\157\162\040\151\054\143\146\147\156\141\155\145\040\151\156\040\151\160\141\151\162\163\050\164\150\151\163\056\143\157\156\146\151\147\165\162\141\164\151\157\156\163\051\040\144\157\040\045\076\012\011\011\173\074\045\075\160\162\152\056\165\165\151\144\045\076\175\056\074\045\075\143\146\147\156\141\155\145\045\076\056\101\143\164\151\166\145\103\146\147\040\075\040\074\045\075\143\146\147\156\141\155\145\045\076\174\074\045\075\137\126\123\056\141\162\143\150\050\160\162\152\051\045\076\012\011\011\173\074\045\075\160\162\152\056\165\165\151\144\045\076\175\056\074\045\075\143\146\147\156\141\155\145\045\076\056\102\165\151\154\144\056\060\040\075\040\074\045\075\143\146\147\156\141\155\145\045\076\174\074\045\075\137\126\123\056\141\162\143\150\050\160\162\152\051\045\076\012\011\040\074\045\040\145\156\144\040\045\076\012\011\074\045\040\145\156\144\040\045\076\012\011\105\156\144\107\154\157\142\141\154\123\145\143\164\151\157\156\012\011\107\154\157\142\141\154\123\145\143\164\151\157\156\050\105\170\164\145\156\163\151\142\151\154\151\164\171\107\154\157\142\141\154\163\051\040\075\040\160\157\163\164\123\157\154\165\164\151\157\156\012\011\105\156\144\107\154\157\142\141\154\123\145\143\164\151\157\156\012\011\107\154\157\142\141\154\123\145\143\164\151\157\156\050\105\170\164\145\156\163\151\142\151\154\151\164\171\101\144\144\111\156\163\051\040\075\040\160\157\163\164\123\157\154\165\164\151\157\156\012\011\105\156\144\107\154\157\142\141\154\123\145\143\164\151\157\156\012\105\156\144\107\154\157\142\141\154\012\135\135\051",
- "\137\124\105\115\120\114\101\124\105\123\056\166\163\062\060\060\062\137\143\163\160\162\157\152\075\160\162\145\155\141\153\145\056\154\157\141\144\164\145\155\160\154\141\164\145\163\164\162\151\156\147\050\047\166\163\062\060\060\062\137\143\163\160\162\157\152\047\054\133\133\074\045\040\012\011\145\157\154\040\075\040\042\134\162\134\156\042\040\012\011\154\157\143\141\154\040\143\163\143\040\075\040\160\162\145\155\141\153\145\056\143\163\143\012\012\011\055\055\012\011\055\055\040\106\151\147\165\162\145\040\157\165\164\040\167\150\141\164\040\145\154\145\155\145\156\164\163\040\141\040\160\141\162\164\151\143\165\154\141\162\040\146\151\154\145\040\156\145\145\144\040\151\156\040\151\164\163\040\151\164\145\155\040\142\154\157\143\153\054\012\011\055\055\040\142\141\163\145\144\040\157\156\040\151\164\163\040\142\165\151\154\144\040\141\143\164\151\157\156\040\141\156\144\040\141\156\171\040\162\145\154\141\164\145\144\040\146\151\154\145\163\040\151\156\040\164\150\145\040\160\162\157\152\145\143\164\056\012\011\055\055\040\012\011\012\011\146\165\156\143\164\151\157\156\040\147\145\164\145\154\145\155\145\156\164\163\050\160\162\152\054\040\141\143\164\151\157\156\054\040\146\156\141\155\145\051\012\011\012\011\011\151\146\040\141\143\164\151\157\156\040\075\075\040\042\103\157\155\160\151\154\145\042\040\141\156\144\040\146\156\141\155\145\072\145\156\144\163\167\151\164\150\050\042\056\143\163\042\051\040\164\150\145\156\012\011\011\011\162\145\164\165\162\156\040\042\123\165\142\124\171\160\145\103\157\144\145\042\012\011\011\145\156\144\012\012\011\011\151\146\040\141\143\164\151\157\156\040\075\075\040\042\105\155\142\145\144\144\145\144\122\145\163\157\165\162\143\145\042\040\141\156\144\040\146\156\141\155\145\072\145\156\144\163\167\151\164\150\050\042\056\162\145\163\170\042\051\040\164\150\145\156\012\011\011\011\055\055\040\151\163\040\164\150\145\162\145\040\141\040\155\141\164\143\150\151\156\147\040\052\056\143\163\040\146\151\154\145\077\012\011\011\011\154\157\143\141\154\040\142\141\163\145\156\141\155\145\040\075\040\146\156\141\155\145\072\163\165\142\050\061\054\040\055\066\051\012\011\011\011\154\157\143\141\154\040\164\145\163\164\156\141\155\145\040\075\040\160\141\164\150\056\147\145\164\156\141\155\145\050\142\141\163\145\156\141\155\145\040\056\056\040\042\056\143\163\042\051\012\011\011\011\151\146\040\160\162\145\155\141\153\145\056\146\151\156\144\146\151\154\145\050\160\162\152\054\040\164\145\163\164\156\141\155\145\051\040\164\150\145\156\012\011\011\011\011\162\145\164\165\162\156\040\042\104\145\160\145\156\144\145\156\143\171\042\054\040\164\145\163\164\156\141\155\145\012\011\011\011\145\156\144\012\011\011\145\156\144\012\011\011\012\011\011\162\145\164\165\162\156\040\042\116\157\156\145\042\012\011\145\156\144\012\012\011\055\055\040\145\156\144\040\157\146\040\160\162\145\160\162\157\143\145\163\163\151\156\147\073\040\164\145\155\160\154\141\164\145\040\163\164\141\162\164\163\040\150\145\162\145\040\055\055\011\012\045\076\012\074\126\151\163\165\141\154\123\164\165\144\151\157\120\162\157\152\145\143\164\076\012\011\074\103\123\110\101\122\120\012\011\011\120\162\157\152\145\143\164\124\171\160\145\040\075\040\042\114\157\143\141\154\042\012\011\011\120\162\157\144\165\143\164\126\145\162\163\151\157\156\040\075\040\042\074\045\075\040\151\151\146\050\137\101\103\124\111\117\116\040\075\075\040\042\166\163\062\060\060\062\042\054\040\042\067\056\060\056\071\062\065\064\042\054\040\042\067\056\061\060\056\063\060\067\067\042\051\040\045\076\042\012\011\011\123\143\150\145\155\141\126\145\162\163\151\157\156\040\075\040\042\074\045\075\040\151\151\146\050\137\101\103\124\111\117\116\040\075\075\040\042\166\163\062\060\060\062\042\054\040\042\061\056\060\042\054\040\042\062\056\060\042\051\040\045\076\042\012\011\011\120\162\157\152\145\143\164\107\165\151\144\040\075\040\042\173\074\045\075\040\164\150\151\163\056\165\165\151\144\040\045\076\175\042\012\011\076\012\011\011\074\102\165\151\154\144\076\012\011\011\011\074\123\145\164\164\151\156\147\163\012\011\011\011\011\101\160\160\154\151\143\141\164\151\157\156\111\143\157\156\040\075\040\042\042\012\011\011\011\011\101\163\163\145\155\142\154\171\113\145\171\103\157\156\164\141\151\156\145\162\116\141\155\145\040\075\040\042\042\012\011\011\011\011\101\163\163\145\155\142\154\171\116\141\155\145\040\075\040\042\074\045\075\040\164\150\151\163\056\142\165\151\154\144\164\141\162\147\145\164\056\142\141\163\145\156\141\155\145\040\045\076\042\012\011\011\011\011\101\163\163\145\155\142\154\171\117\162\151\147\151\156\141\164\157\162\113\145\171\106\151\154\145\040\075\040\042\042\012\011\011\011\011\104\145\146\141\165\154\164\103\154\151\145\156\164\123\143\162\151\160\164\040\075\040\042\112\123\143\162\151\160\164\042\012\011\011\011\011\104\145\146\141\165\154\164\110\124\115\114\120\141\147\145\114\141\171\157\165\164\040\075\040\042\107\162\151\144\042\012\011\011\011\011\104\145\146\141\165\154\164\124\141\162\147\145\164\123\143\150\145\155\141\040\075\040\042\111\105\065\060\042\012\011\011\011\011\104\145\154\141\171\123\151\147\156\040\075\040\042\146\141\154\163\145\042\012\011\011\011\011\074\045\040\151\146\040\137\101\103\124\111\117\116\040\075\075\040\042\166\163\062\060\060\062\042\040\164\150\145\156\040\045\076\012\011\011\011\011\116\157\123\164\141\156\144\141\162\144\114\151\142\162\141\162\151\145\163\040\075\040\042\146\141\154\163\145\042\012\011\011\011\011\074\045\040\145\156\144\040\045\076\012\011\011\011\011\117\165\164\160\165\164\124\171\160\145\040\075\040\042\074\045\075\040\143\163\143\056\147\145\164\153\151\156\144\050\164\150\151\163\051\040\045\076\042\012\011\011\011\011\074\045\040\151\146\040\137\101\103\124\111\117\116\040\075\075\040\042\166\163\062\060\060\063\042\040\164\150\145\156\040\045\076\012\011\011\011\011\120\162\145\102\165\151\154\144\105\166\145\156\164\040\075\040\042\042\012\011\011\011\011\120\157\163\164\102\165\151\154\144\105\166\145\156\164\040\075\040\042\042\012\011\011\011\011\074\045\040\145\156\144\040\045\076\012\011\011\011\011\122\157\157\164\116\141\155\145\163\160\141\143\145\040\075\040\042\074\045\075\040\164\150\151\163\056\142\165\151\154\144\164\141\162\147\145\164\056\142\141\163\145\156\141\155\145\040\045\076\042\012\011\011\011\011\074\045\040\151\146\040\137\101\103\124\111\117\116\040\075\075\040\042\166\163\062\060\060\063\042\040\164\150\145\156\040\045\076\012\011\011\011\011\122\165\156\120\157\163\164\102\165\151\154\144\105\166\145\156\164\040\075\040\042\117\156\102\165\151\154\144\123\165\143\143\145\163\163\042\012\011\011\011\011\074\045\040\145\156\144\040\045\076\012\011\011\011\011\123\164\141\162\164\165\160\117\142\152\145\143\164\040\075\040\042\042\012\011\011\011\076\012\011\011\011\074\045\040\146\157\162\040\143\146\147\040\151\156\040\160\162\145\155\141\153\145\056\145\141\143\150\143\157\156\146\151\147\050\164\150\151\163\051\040\144\157\040\045\076\012\011\011\011\011\074\103\157\156\146\151\147\012\011\011\011\011\011\116\141\155\145\040\075\040\042\074\045\075\040\160\162\145\155\141\153\145\056\145\163\143\050\143\146\147\056\156\141\155\145\051\040\045\076\042\012\011\011\011\011\011\101\154\154\157\167\125\156\163\141\146\145\102\154\157\143\153\163\040\075\040\042\074\045\075\040\151\151\146\050\143\146\147\056\146\154\141\147\163\056\125\156\163\141\146\145\054\040\042\164\162\165\145\042\054\040\042\146\141\154\163\145\042\051\040\045\076\042\012\011\011\011\011\011\102\141\163\145\101\144\144\162\145\163\163\040\075\040\042\062\070\065\062\061\062\066\067\062\042\012\011\011\011\011\011\103\150\145\143\153\106\157\162\117\166\145\162\146\154\157\167\125\156\144\145\162\146\154\157\167\040\075\040\042\146\141\154\163\145\042\012\011\011\011\011\011\103\157\156\146\151\147\165\162\141\164\151\157\156\117\166\145\162\162\151\144\145\106\151\154\145\040\075\040\042\042\012\011\011\011\011\011\104\145\146\151\156\145\103\157\156\163\164\141\156\164\163\040\075\040\042\074\045\075\040\160\162\145\155\141\153\145\056\145\163\143\050\164\141\142\154\145\056\143\157\156\143\141\164\050\143\146\147\056\144\145\146\151\156\145\163\054\040\042\073\042\051\051\040\045\076\042\012\011\011\011\011\011\104\157\143\165\155\145\156\164\141\164\151\157\156\106\151\154\145\040\075\040\042\042\012\011\011\011\011\011\104\145\142\165\147\123\171\155\142\157\154\163\040\075\040\042\074\045\075\040\151\151\146\050\143\146\147\056\146\154\141\147\163\056\123\171\155\142\157\154\163\054\040\042\164\162\165\145\042\054\040\042\146\141\154\163\145\042\051\040\045\076\042\012\011\011\011\011\011\106\151\154\145\101\154\151\147\156\155\145\156\164\040\075\040\042\064\060\071\066\042\012\011\011\011\011\011\111\156\143\162\145\155\145\156\164\141\154\102\165\151\154\144\040\075\040\042\146\141\154\163\145\042\012\011\011\011\011\011\074\045\040\151\146\040\137\101\103\124\111\117\116\040\075\075\040\042\166\163\062\060\060\063\042\040\164\150\145\156\040\045\076\012\011\011\011\011\011\116\157\123\164\144\114\151\142\040\075\040\042\146\141\154\163\145\042\012\011\011\011\011\011\116\157\127\141\162\156\040\075\040\042\042\012\011\011\011\011\011\074\045\040\145\156\144\040\045\076\012\011\011\011\011\011\117\160\164\151\155\151\172\145\040\075\040\042\074\045\075\040\151\151\146\050\143\146\147\056\146\154\141\147\163\056\117\160\164\151\155\151\172\145\040\157\162\040\143\146\147\056\146\154\141\147\163\056\117\160\164\151\155\151\172\145\123\151\172\145\040\157\162\040\143\146\147\056\146\154\141\147\163\056\117\160\164\151\155\151\172\145\123\160\145\145\144\054\040\042\164\162\165\145\042\054\040\042\146\141\154\163\145\042\051\040\045\076\042\012\011\011\011\011\011\117\165\164\160\165\164\120\141\164\150\040\075\040\042\074\045\075\040\160\162\145\155\141\153\145\056\145\163\143\050\143\146\147\056\142\165\151\154\144\164\141\162\147\145\164\056\144\151\162\145\143\164\157\162\171\051\040\045\076\042\012\011\011\011\011\011\122\145\147\151\163\164\145\162\106\157\162\103\157\155\111\156\164\145\162\157\160\040\075\040\042\146\141\154\163\145\042\012\011\011\011\011\011\122\145\155\157\166\145\111\156\164\145\147\145\162\103\150\145\143\153\163\040\075\040\042\146\141\154\163\145\042\012\011\011\011\011\011\124\162\145\141\164\127\141\162\156\151\156\147\163\101\163\105\162\162\157\162\163\040\075\040\042\074\045\075\040\151\151\146\050\143\146\147\056\146\154\141\147\163\056\106\141\164\141\154\127\141\162\156\151\156\147\163\054\040\042\164\162\165\145\042\054\040\042\146\141\154\163\145\042\051\040\045\076\042\012\011\011\011\011\011\127\141\162\156\151\156\147\114\145\166\145\154\040\075\040\042\064\042\012\011\011\011\011\057\076\012\011\011\011\074\045\040\145\156\144\040\045\076\012\011\011\011\074\057\123\145\164\164\151\156\147\163\076\012\011\011\011\074\122\145\146\145\162\145\156\143\145\163\076\012\011\011\011\074\045\040\146\157\162\040\137\054\040\160\162\152\040\151\156\040\151\160\141\151\162\163\050\160\162\145\155\141\153\145\056\147\145\164\154\151\156\153\163\050\164\150\151\163\054\040\042\163\151\142\154\151\156\147\163\042\054\040\042\157\142\152\145\143\164\042\051\051\040\144\157\040\045\076\012\011\011\011\011\074\122\145\146\145\162\145\156\143\145\012\011\011\011\011\011\116\141\155\145\040\075\040\042\074\045\075\040\160\162\152\056\142\165\151\154\144\164\141\162\147\145\164\056\142\141\163\145\156\141\155\145\040\045\076\042\012\011\011\011\011\011\120\162\157\152\145\143\164\040\075\040\042\173\074\045\075\040\160\162\152\056\165\165\151\144\040\045\076\175\042\012\011\011\011\011\011\120\141\143\153\141\147\145\040\075\040\042\173\074\045\075\040\137\126\123\056\164\157\157\154\050\160\162\152\051\040\045\076\175\042\012\011\011\011\011\057\076\012\011\011\011\074\045\040\145\156\144\040\045\076\012\011\011\011\074\045\040\146\157\162\040\137\054\040\154\151\156\153\156\141\155\145\040\151\156\040\151\160\141\151\162\163\050\160\162\145\155\141\153\145\056\147\145\164\154\151\156\153\163\050\164\150\151\163\054\040\042\163\171\163\164\145\155\042\054\040\042\146\165\154\154\160\141\164\150\042\051\051\040\144\157\040\045\076\012\011\011\011\011\074\122\145\146\145\162\145\156\143\145\012\011\011\011\011\011\116\141\155\145\040\075\040\042\074\045\075\040\160\141\164\150\056\147\145\164\142\141\163\145\156\141\155\145\050\154\151\156\153\156\141\155\145\051\040\045\076\042\012\011\011\011\011\011\101\163\163\145\155\142\154\171\116\141\155\145\040\075\040\042\074\045\075\040\160\141\164\150\056\147\145\164\156\141\155\145\050\154\151\156\153\156\141\155\145\051\040\045\076\042\012\011\011\011\011\011\074\045\040\151\146\040\160\141\164\150\056\147\145\164\144\151\162\145\143\164\157\162\171\050\154\151\156\153\156\141\155\145\051\040\176\075\040\042\056\042\040\164\150\145\156\040\045\076\012\011\011\011\011\011\110\151\156\164\120\141\164\150\040\075\040\042\074\045\075\040\160\141\164\150\056\164\162\141\156\163\154\141\164\145\050\154\151\156\153\156\141\155\145\054\040\042\134\134\042\051\040\045\076\042\012\011\011\011\011\011\074\045\040\145\156\144\040\045\076\012\011\011\011\011\057\076\012\011\011\011\074\045\040\145\156\144\040\045\076\012\011\011\011\074\057\122\145\146\145\162\145\156\143\145\163\076\012\011\011\074\057\102\165\151\154\144\076\012\011\011\074\106\151\154\145\163\076\012\011\011\011\074\111\156\143\154\165\144\145\076\012\011\011\011\074\045\012\011\011\011\146\157\162\040\146\143\146\147\040\151\156\040\160\162\145\155\141\153\145\056\145\141\143\150\146\151\154\145\050\164\150\151\163\051\040\144\157\012\011\011\011\040\040\154\157\143\141\154\040\141\143\164\151\157\156\040\075\040\143\163\143\056\147\145\164\142\165\151\154\144\141\143\164\151\157\156\050\146\143\146\147\051\012\011\011\011\040\040\154\157\143\141\154\040\146\156\141\155\145\040\040\075\040\160\141\164\150\056\164\162\141\156\163\154\141\164\145\050\160\162\145\155\141\153\145\056\145\163\143\050\146\143\146\147\056\156\141\155\145\051\054\040\042\134\134\042\051\012\011\011\011\040\040\154\157\143\141\154\040\145\154\145\155\145\156\164\163\054\040\144\145\160\145\156\144\145\156\143\171\040\075\040\147\145\164\145\154\145\155\145\156\164\163\050\164\150\151\163\054\040\141\143\164\151\157\156\054\040\146\143\146\147\056\156\141\155\145\051\012\011\011\011\045\076\012\011\011\011\011\074\106\151\154\145\012\011\011\011\011\011\122\145\154\120\141\164\150\040\075\040\042\074\045\075\040\160\162\145\155\141\153\145\056\145\163\143\050\146\156\141\155\145\051\040\045\076\042\012\011\011\011\011\011\102\165\151\154\144\101\143\164\151\157\156\040\075\040\042\074\045\075\040\141\143\164\151\157\156\040\045\076\042\012\011\011\011\011\011\074\045\040\151\146\040\144\145\160\145\156\144\145\156\143\171\040\164\150\145\156\040\045\076\012\011\011\011\011\011\104\145\160\145\156\144\145\156\164\125\160\157\156\040\075\040\042\074\045\075\040\160\162\145\155\141\153\145\056\145\163\143\050\160\141\164\150\056\164\162\141\156\163\154\141\164\145\050\144\145\160\145\156\144\145\156\143\171\054\040\042\134\134\042\051\051\040\045\076\042\012\011\011\011\011\011\074\045\040\145\156\144\040\045\076\012\011\011\011\011\011\074\045\040\151\146\040\145\154\145\155\145\156\164\163\040\075\075\040\042\123\165\142\124\171\160\145\103\157\144\145\042\040\164\150\145\156\040\045\076\012\011\011\011\011\011\123\165\142\124\171\160\145\040\075\040\042\103\157\144\145\042\012\011\011\011\011\011\074\045\040\145\156\144\040\045\076\012\011\011\011\011\057\076\011\011\011\011\011\012\011\011\011\074\045\040\145\156\144\040\045\076\012\011\011\011\074\057\111\156\143\154\165\144\145\076\012\011\011\074\057\106\151\154\145\163\076\012\011\074\057\103\123\110\101\122\120\076\012\074\057\126\151\163\165\141\154\123\164\165\144\151\157\120\162\157\152\145\143\164\076\012\135\135\051",
- "\137\124\105\115\120\114\101\124\105\123\056\166\163\062\060\060\062\137\143\163\160\162\157\152\137\165\163\145\162\075\160\162\145\155\141\153\145\056\154\157\141\144\164\145\155\160\154\141\164\145\163\164\162\151\156\147\050\047\166\163\062\060\060\062\137\143\163\160\162\157\152\137\165\163\145\162\047\054\133\133\074\045\040\012\011\145\157\154\040\075\040\042\134\162\134\156\042\040\012\011\154\157\143\141\154\040\143\163\143\040\075\040\160\162\145\155\141\153\145\056\143\163\143\012\045\076\011\012\074\126\151\163\165\141\154\123\164\165\144\151\157\120\162\157\152\145\143\164\076\012\011\074\103\123\110\101\122\120\076\012\011\011\074\102\165\151\154\144\076\012\011\011\011\074\123\145\164\164\151\156\147\163\040\122\145\146\145\162\145\156\143\145\120\141\164\150\040\075\040\042\074\045\075\040\164\141\142\154\145\056\143\157\156\143\141\164\050\164\141\142\154\145\056\164\162\141\156\163\154\141\164\145\050\164\150\151\163\056\154\151\142\144\151\162\163\054\040\146\165\156\143\164\151\157\156\050\166\051\040\162\145\164\165\162\156\040\160\141\164\150\056\164\162\141\156\163\154\141\164\145\050\160\141\164\150\056\147\145\164\141\142\163\157\154\165\164\145\050\164\150\151\163\056\154\157\143\141\164\151\157\156\056\056\042\057\042\056\056\166\051\054\042\134\134\042\051\040\145\156\144\051\054\040\042\073\042\051\040\045\076\042\076\012\011\011\011\074\045\040\146\157\162\040\143\146\147\040\151\156\040\160\162\145\155\141\153\145\056\145\141\143\150\143\157\156\146\151\147\050\164\150\151\163\051\040\144\157\040\045\076\012\011\011\011\011\074\103\157\156\146\151\147\012\011\011\011\011\011\116\141\155\145\040\075\040\042\074\045\075\040\160\162\145\155\141\153\145\056\145\163\143\050\143\146\147\056\156\141\155\145\051\040\045\076\042\012\011\011\011\011\011\105\156\141\142\154\145\101\123\120\104\145\142\165\147\147\151\156\147\040\075\040\042\146\141\154\163\145\042\012\011\011\011\011\011\105\156\141\142\154\145\101\123\120\130\104\145\142\165\147\147\151\156\147\040\075\040\042\146\141\154\163\145\042\012\011\011\011\011\011\105\156\141\142\154\145\125\156\155\141\156\141\147\145\144\104\145\142\165\147\147\151\156\147\040\075\040\042\146\141\154\163\145\042\012\011\011\011\011\011\105\156\141\142\154\145\123\121\114\123\145\162\166\145\162\104\145\142\165\147\147\151\156\147\040\075\040\042\146\141\154\163\145\042\012\011\011\011\011\011\122\145\155\157\164\145\104\145\142\165\147\105\156\141\142\154\145\144\040\075\040\042\146\141\154\163\145\042\012\011\011\011\011\011\122\145\155\157\164\145\104\145\142\165\147\115\141\143\150\151\156\145\040\075\040\042\042\012\011\011\011\011\011\123\164\141\162\164\101\143\164\151\157\156\040\075\040\042\120\162\157\152\145\143\164\042\012\011\011\011\011\011\123\164\141\162\164\101\162\147\165\155\145\156\164\163\040\075\040\042\042\012\011\011\011\011\011\123\164\141\162\164\120\141\147\145\040\075\040\042\042\012\011\011\011\011\011\123\164\141\162\164\120\162\157\147\162\141\155\040\075\040\042\042\012\011\011\011\011\011\123\164\141\162\164\125\122\114\040\075\040\042\042\012\011\011\011\011\011\123\164\141\162\164\127\157\162\153\151\156\147\104\151\162\145\143\164\157\162\171\040\075\040\042\042\012\011\011\011\011\011\123\164\141\162\164\127\151\164\150\111\105\040\075\040\042\146\141\154\163\145\042\012\011\011\011\011\057\076\012\011\011\011\074\045\040\145\156\144\040\045\076\012\011\011\011\074\057\123\145\164\164\151\156\147\163\076\012\011\011\074\057\102\165\151\154\144\076\012\011\011\074\117\164\150\145\162\120\162\157\152\145\143\164\123\145\164\164\151\156\147\163\012\011\011\011\103\157\160\171\120\162\157\152\145\143\164\104\145\163\164\151\156\141\164\151\157\156\106\157\154\144\145\162\040\075\040\042\042\012\011\011\011\103\157\160\171\120\162\157\152\145\143\164\125\156\143\120\141\164\150\040\075\040\042\042\012\011\011\011\103\157\160\171\120\162\157\152\145\143\164\117\160\164\151\157\156\040\075\040\042\060\042\012\011\011\011\120\162\157\152\145\143\164\126\151\145\167\040\075\040\042\120\162\157\152\145\143\164\106\151\154\145\163\042\012\011\011\011\120\162\157\152\145\143\164\124\162\165\163\164\040\075\040\042\060\042\012\011\011\057\076\012\011\074\057\103\123\110\101\122\120\076\012\074\057\126\151\163\165\141\154\123\164\165\144\151\157\120\162\157\152\145\143\164\076\012\135\135\051",
- "\137\124\105\115\120\114\101\124\105\123\056\166\163\062\060\060\063\137\163\157\154\165\164\151\157\156\075\160\162\145\155\141\153\145\056\154\157\141\144\164\145\155\160\154\141\164\145\163\164\162\151\156\147\050\047\166\163\062\060\060\063\137\163\157\154\165\164\151\157\156\047\054\133\133\074\045\040\145\157\154\040\075\040\042\134\162\134\156\042\040\045\076\012\115\151\143\162\157\163\157\146\164\040\126\151\163\165\141\154\040\123\164\165\144\151\157\040\123\157\154\165\164\151\157\156\040\106\151\154\145\054\040\106\157\162\155\141\164\040\126\145\162\163\151\157\156\040\070\056\060\060\012\074\045\040\146\157\162\040\160\162\152\040\151\156\040\160\162\145\155\141\153\145\056\145\141\143\150\160\162\157\152\145\143\164\050\164\150\151\163\051\040\144\157\040\045\076\012\120\162\157\152\145\143\164\050\042\173\074\045\075\137\126\123\056\164\157\157\154\050\160\162\152\051\045\076\175\042\051\040\075\040\042\074\045\075\160\162\152\056\156\141\155\145\045\076\042\054\040\042\074\045\075\160\141\164\150\056\164\162\141\156\163\154\141\164\145\050\160\141\164\150\056\147\145\164\162\145\154\141\164\151\166\145\050\164\150\151\163\056\154\157\143\141\164\151\157\156\054\040\137\126\123\056\160\162\157\152\145\143\164\146\151\154\145\050\160\162\152\051\051\051\045\076\042\054\040\042\173\074\045\075\160\162\152\056\165\165\151\144\045\076\175\042\012\040\040\074\045\040\154\157\143\141\154\040\144\145\160\163\040\075\040\160\162\145\155\141\153\145\056\147\145\164\144\145\160\145\156\144\145\156\143\151\145\163\050\160\162\152\051\073\040\151\146\040\043\144\145\160\163\040\076\040\060\040\164\150\145\156\040\045\076\012\011\120\162\157\152\145\143\164\123\145\143\164\151\157\156\050\120\162\157\152\145\143\164\104\145\160\145\156\144\145\156\143\151\145\163\051\040\075\040\160\157\163\164\120\162\157\152\145\143\164\012\011\074\045\040\146\157\162\040\137\054\144\145\160\040\151\156\040\151\160\141\151\162\163\050\144\145\160\163\051\040\144\157\040\045\076\012\011\011\173\074\045\075\040\144\145\160\056\165\165\151\144\040\045\076\175\040\075\040\173\074\045\075\040\144\145\160\056\165\165\151\144\040\045\076\175\012\011\074\045\040\145\156\144\040\045\076\012\011\105\156\144\120\162\157\152\145\143\164\123\145\143\164\151\157\156\012\040\040\074\045\040\145\156\144\040\045\076\012\105\156\144\120\162\157\152\145\143\164\012\074\045\040\145\156\144\040\045\076\012\107\154\157\142\141\154\012\011\107\154\157\142\141\154\123\145\143\164\151\157\156\050\123\157\154\165\164\151\157\156\103\157\156\146\151\147\165\162\141\164\151\157\156\051\040\075\040\160\162\145\123\157\154\165\164\151\157\156\012\011\074\045\040\146\157\162\040\151\054\143\146\147\156\141\155\145\040\151\156\040\151\160\141\151\162\163\050\164\150\151\163\056\143\157\156\146\151\147\165\162\141\164\151\157\156\163\051\040\144\157\040\045\076\012\011\011\074\045\075\040\143\146\147\156\141\155\145\040\045\076\040\075\040\074\045\075\040\143\146\147\156\141\155\145\040\045\076\012\011\074\045\040\145\156\144\040\045\076\011\011\012\011\105\156\144\107\154\157\142\141\154\123\145\143\164\151\157\156\012\011\107\154\157\142\141\154\123\145\143\164\151\157\156\050\120\162\157\152\145\143\164\104\145\160\145\156\144\145\156\143\151\145\163\051\040\075\040\160\157\163\164\123\157\154\165\164\151\157\156\012\011\105\156\144\107\154\157\142\141\154\123\145\143\164\151\157\156\012\011\107\154\157\142\141\154\123\145\143\164\151\157\156\050\120\162\157\152\145\143\164\103\157\156\146\151\147\165\162\141\164\151\157\156\051\040\075\040\160\157\163\164\123\157\154\165\164\151\157\156\012\011\074\045\040\146\157\162\040\160\162\152\040\151\156\040\160\162\145\155\141\153\145\056\145\141\143\150\160\162\157\152\145\143\164\050\164\150\151\163\051\040\144\157\040\045\076\012\011\040\074\045\040\146\157\162\040\151\054\143\146\147\156\141\155\145\040\151\156\040\151\160\141\151\162\163\050\164\150\151\163\056\143\157\156\146\151\147\165\162\141\164\151\157\156\163\051\040\144\157\040\045\076\012\011\011\173\074\045\075\160\162\152\056\165\165\151\144\045\076\175\056\074\045\075\143\146\147\156\141\155\145\045\076\056\101\143\164\151\166\145\103\146\147\040\075\040\074\045\075\143\146\147\156\141\155\145\045\076\174\074\045\075\137\126\123\056\141\162\143\150\050\160\162\152\051\045\076\012\011\011\173\074\045\075\160\162\152\056\165\165\151\144\045\076\175\056\074\045\075\143\146\147\156\141\155\145\045\076\056\102\165\151\154\144\056\060\040\075\040\074\045\075\143\146\147\156\141\155\145\045\076\174\074\045\075\137\126\123\056\141\162\143\150\050\160\162\152\051\045\076\012\011\040\074\045\040\145\156\144\040\045\076\012\011\074\045\040\145\156\144\040\045\076\012\011\105\156\144\107\154\157\142\141\154\123\145\143\164\151\157\156\012\011\107\154\157\142\141\154\123\145\143\164\151\157\156\050\105\170\164\145\156\163\151\142\151\154\151\164\171\107\154\157\142\141\154\163\051\040\075\040\160\157\163\164\123\157\154\165\164\151\157\156\012\011\105\156\144\107\154\157\142\141\154\123\145\143\164\151\157\156\012\011\107\154\157\142\141\154\123\145\143\164\151\157\156\050\105\170\164\145\156\163\151\142\151\154\151\164\171\101\144\144\111\156\163\051\040\075\040\160\157\163\164\123\157\154\165\164\151\157\156\012\011\105\156\144\107\154\157\142\141\154\123\145\143\164\151\157\156\012\105\156\144\107\154\157\142\141\154\012\135\135\051",
- "\137\124\105\115\120\114\101\124\105\123\056\166\163\062\060\060\065\137\163\157\154\165\164\151\157\156\075\160\162\145\155\141\153\145\056\154\157\141\144\164\145\155\160\154\141\164\145\163\164\162\151\156\147\050\047\166\163\062\060\060\065\137\163\157\154\165\164\151\157\156\047\054\133\133\074\045\040\145\157\154\040\075\040\042\134\162\134\156\042\040\045\076\012\074\045\075\040\042\134\062\063\071\134\061\070\067\134\061\071\061\042\040\045\076\012\074\045\040\154\157\143\141\154\040\150\141\163\143\160\160\054\040\150\141\163\144\157\164\156\145\164\040\045\076\012\074\045\040\151\146\040\137\101\103\124\111\117\116\040\075\075\040\042\166\163\062\060\060\065\042\040\164\150\145\156\040\045\076\012\115\151\143\162\157\163\157\146\164\040\126\151\163\165\141\154\040\123\164\165\144\151\157\040\123\157\154\165\164\151\157\156\040\106\151\154\145\054\040\106\157\162\155\141\164\040\126\145\162\163\151\157\156\040\071\056\060\060\012\043\040\126\151\163\165\141\154\040\123\164\165\144\151\157\040\062\060\060\065\012\074\045\040\145\154\163\145\151\146\040\137\101\103\124\111\117\116\040\075\075\040\042\166\163\062\060\060\070\042\040\164\150\145\156\040\045\076\012\115\151\143\162\157\163\157\146\164\040\126\151\163\165\141\154\040\123\164\165\144\151\157\040\123\157\154\165\164\151\157\156\040\106\151\154\145\054\040\106\157\162\155\141\164\040\126\145\162\163\151\157\156\040\061\060\056\060\060\012\043\040\126\151\163\165\141\154\040\123\164\165\144\151\157\040\062\060\060\070\012\074\045\040\145\156\144\040\045\076\012\074\045\040\146\157\162\040\160\162\152\040\151\156\040\160\162\145\155\141\153\145\056\145\141\143\150\160\162\157\152\145\143\164\050\164\150\151\163\051\040\144\157\040\045\076\012\040\040\074\045\040\151\146\040\050\160\162\152\056\154\141\156\147\165\141\147\145\040\075\075\040\042\103\042\040\157\162\040\160\162\152\056\154\141\156\147\165\141\147\145\040\075\075\040\042\103\053\053\042\051\040\164\150\145\156\040\150\141\163\143\160\160\040\075\040\164\162\165\145\040\145\156\144\040\045\076\012\040\040\074\045\040\151\146\040\050\160\162\152\056\154\141\156\147\165\141\147\145\040\075\075\040\042\103\043\042\051\040\164\150\145\156\040\150\141\163\144\157\164\156\145\164\040\075\040\164\162\165\145\040\145\156\144\040\045\076\012\120\162\157\152\145\143\164\050\042\173\074\045\075\137\126\123\056\164\157\157\154\050\160\162\152\051\045\076\175\042\051\040\075\040\042\074\045\075\160\162\152\056\156\141\155\145\045\076\042\054\040\042\074\045\075\160\141\164\150\056\164\162\141\156\163\154\141\164\145\050\160\141\164\150\056\147\145\164\162\145\154\141\164\151\166\145\050\164\150\151\163\056\154\157\143\141\164\151\157\156\054\040\137\126\123\056\160\162\157\152\145\143\164\146\151\154\145\050\160\162\152\051\051\054\042\134\134\042\051\045\076\042\054\040\042\173\074\045\075\160\162\152\056\165\165\151\144\045\076\175\042\012\040\040\074\045\040\154\157\143\141\154\040\144\145\160\163\040\075\040\160\162\145\155\141\153\145\056\147\145\164\144\145\160\145\156\144\145\156\143\151\145\163\050\160\162\152\051\073\040\151\146\040\043\144\145\160\163\040\076\040\060\040\164\150\145\156\040\045\076\012\011\120\162\157\152\145\143\164\123\145\143\164\151\157\156\050\120\162\157\152\145\143\164\104\145\160\145\156\144\145\156\143\151\145\163\051\040\075\040\160\157\163\164\120\162\157\152\145\143\164\012\011\074\045\040\146\157\162\040\137\054\144\145\160\040\151\156\040\151\160\141\151\162\163\050\144\145\160\163\051\040\144\157\040\045\076\012\011\011\173\074\045\075\040\144\145\160\056\165\165\151\144\040\045\076\175\040\075\040\173\074\045\075\040\144\145\160\056\165\165\151\144\040\045\076\175\012\011\074\045\040\145\156\144\040\045\076\012\011\105\156\144\120\162\157\152\145\143\164\123\145\143\164\151\157\156\012\040\040\074\045\040\145\156\144\040\045\076\012\105\156\144\120\162\157\152\145\143\164\012\074\045\040\145\156\144\040\045\076\012\107\154\157\142\141\154\012\011\107\154\157\142\141\154\123\145\143\164\151\157\156\050\123\157\154\165\164\151\157\156\103\157\156\146\151\147\165\162\141\164\151\157\156\120\154\141\164\146\157\162\155\163\051\040\075\040\160\162\145\123\157\154\165\164\151\157\156\012\040\040\040\040\074\045\040\146\157\162\040\137\054\040\143\146\147\156\141\155\145\040\151\156\040\151\160\141\151\162\163\050\164\150\151\163\056\143\157\156\146\151\147\165\162\141\164\151\157\156\163\051\040\144\157\040\045\076\012\040\040\040\040\040\074\045\040\151\146\040\150\141\163\144\157\164\156\145\164\040\164\150\145\156\040\045\076\012\011\011\074\045\075\040\143\146\147\156\141\155\145\040\045\076\174\101\156\171\040\103\120\125\040\075\040\074\045\075\040\143\146\147\156\141\155\145\040\045\076\174\101\156\171\040\103\120\125\012\040\040\040\040\040\074\045\040\145\156\144\073\040\151\146\040\150\141\163\144\157\164\156\145\164\040\141\156\144\040\150\141\163\143\160\160\040\164\150\145\156\040\045\076\012\011\011\074\045\075\040\143\146\147\156\141\155\145\040\045\076\174\115\151\170\145\144\040\120\154\141\164\146\157\162\155\163\040\075\040\074\045\075\040\143\146\147\156\141\155\145\040\045\076\174\115\151\170\145\144\040\120\154\141\164\146\157\162\155\163\012\040\040\040\040\040\074\045\040\145\156\144\073\040\151\146\040\150\141\163\143\160\160\040\164\150\145\156\040\045\076\012\011\011\074\045\075\040\143\146\147\156\141\155\145\040\045\076\174\127\151\156\063\062\040\075\040\074\045\075\040\143\146\147\156\141\155\145\040\045\076\174\127\151\156\063\062\012\040\040\040\040\040\074\045\040\145\156\144\040\045\076\012\040\040\040\040\074\045\040\145\156\144\040\045\076\012\011\105\156\144\107\154\157\142\141\154\123\145\143\164\151\157\156\012\011\107\154\157\142\141\154\123\145\143\164\151\157\156\050\120\162\157\152\145\143\164\103\157\156\146\151\147\165\162\141\164\151\157\156\120\154\141\164\146\157\162\155\163\051\040\075\040\160\157\163\164\123\157\154\165\164\151\157\156\012\011\074\045\040\146\157\162\040\160\162\152\040\151\156\040\160\162\145\155\141\153\145\056\145\141\143\150\160\162\157\152\145\143\164\050\164\150\151\163\051\040\144\157\040\045\076\012\011\040\074\045\040\146\157\162\040\137\054\040\143\146\147\156\141\155\145\040\151\156\040\151\160\141\151\162\163\050\164\150\151\163\056\143\157\156\146\151\147\165\162\141\164\151\157\156\163\051\040\144\157\040\045\076\012\011\040\040\074\045\040\151\146\040\150\141\163\144\157\164\156\145\164\040\164\150\145\156\040\045\076\012\011\011\173\074\045\075\040\160\162\152\056\165\165\151\144\040\045\076\175\056\074\045\075\040\143\146\147\156\141\155\145\040\045\076\174\101\156\171\040\103\120\125\056\101\143\164\151\166\145\103\146\147\040\075\040\074\045\075\040\143\146\147\156\141\155\145\040\045\076\174\074\045\075\040\137\126\123\056\141\162\143\150\050\160\162\152\051\040\045\076\012\011\040\040\040\074\045\040\151\146\040\050\160\162\152\056\154\141\156\147\165\141\147\145\040\176\075\040\042\103\042\040\141\156\144\040\160\162\152\056\154\141\156\147\165\141\147\145\040\176\075\040\042\103\053\053\042\051\040\164\150\145\156\040\045\076\012\011\011\173\074\045\075\040\160\162\152\056\165\165\151\144\040\045\076\175\056\074\045\075\040\143\146\147\156\141\155\145\040\045\076\174\101\156\171\040\103\120\125\056\102\165\151\154\144\056\060\040\075\040\074\045\075\040\143\146\147\156\141\155\145\040\045\076\174\074\045\075\040\137\126\123\056\141\162\143\150\050\160\162\152\051\040\045\076\012\011\040\040\040\074\045\040\145\156\144\040\045\076\012\011\040\040\074\045\040\145\156\144\073\040\151\146\040\050\150\141\163\144\157\164\156\145\164\040\141\156\144\040\150\141\163\143\160\160\051\040\164\150\145\156\040\045\076\012\011\011\173\074\045\075\040\160\162\152\056\165\165\151\144\040\045\076\175\056\074\045\075\040\143\146\147\156\141\155\145\040\045\076\174\115\151\170\145\144\040\120\154\141\164\146\157\162\155\163\056\101\143\164\151\166\145\103\146\147\040\075\040\074\045\075\040\143\146\147\156\141\155\145\040\045\076\174\074\045\075\040\137\126\123\056\141\162\143\150\050\160\162\152\051\040\045\076\012\011\011\173\074\045\075\040\160\162\152\056\165\165\151\144\040\045\076\175\056\074\045\075\040\143\146\147\156\141\155\145\040\045\076\174\115\151\170\145\144\040\120\154\141\164\146\157\162\155\163\056\102\165\151\154\144\056\060\040\075\040\074\045\075\040\143\146\147\156\141\155\145\040\045\076\174\074\045\075\040\137\126\123\056\141\162\143\150\050\160\162\152\051\040\045\076\012\011\040\040\074\045\040\145\156\144\073\040\151\146\040\050\150\141\163\143\160\160\051\040\164\150\145\156\040\045\076\012\011\011\173\074\045\075\040\160\162\152\056\165\165\151\144\040\045\076\175\056\074\045\075\040\143\146\147\156\141\155\145\040\045\076\174\127\151\156\063\062\056\101\143\164\151\166\145\103\146\147\040\075\040\074\045\075\040\143\146\147\156\141\155\145\040\045\076\174\074\045\075\040\137\126\123\056\141\162\143\150\050\160\162\152\051\040\045\076\012\011\040\040\040\074\045\040\151\146\040\050\160\162\152\056\154\141\156\147\165\141\147\145\040\075\075\040\042\103\042\040\157\162\040\160\162\152\056\154\141\156\147\165\141\147\145\040\075\075\040\042\103\053\053\042\051\040\164\150\145\156\040\045\076\012\011\011\173\074\045\075\040\160\162\152\056\165\165\151\144\040\045\076\175\056\074\045\075\040\143\146\147\156\141\155\145\040\045\076\174\127\151\156\063\062\056\102\165\151\154\144\056\060\040\075\040\074\045\075\040\143\146\147\156\141\155\145\040\045\076\174\074\045\075\040\137\126\123\056\141\162\143\150\050\160\162\152\051\040\045\076\012\011\040\040\040\074\045\040\145\156\144\040\045\076\012\011\040\040\074\045\040\145\156\144\040\045\076\012\011\040\074\045\040\145\156\144\040\045\076\012\011\074\045\040\145\156\144\040\045\076\012\011\105\156\144\107\154\157\142\141\154\123\145\143\164\151\157\156\012\011\107\154\157\142\141\154\123\145\143\164\151\157\156\050\123\157\154\165\164\151\157\156\120\162\157\160\145\162\164\151\145\163\051\040\075\040\160\162\145\123\157\154\165\164\151\157\156\012\011\011\110\151\144\145\123\157\154\165\164\151\157\156\116\157\144\145\040\075\040\106\101\114\123\105\012\011\105\156\144\107\154\157\142\141\154\123\145\143\164\151\157\156\012\105\156\144\107\154\157\142\141\154\012\135\135\051",
- "\137\124\105\115\120\114\101\124\105\123\056\166\163\062\060\060\065\137\143\163\160\162\157\152\075\160\162\145\155\141\153\145\056\154\157\141\144\164\145\155\160\154\141\164\145\163\164\162\151\156\147\050\047\166\163\062\060\060\065\137\143\163\160\162\157\152\047\054\133\133\074\045\040\012\011\145\157\154\040\075\040\042\134\162\134\156\042\040\012\011\154\157\143\141\154\040\143\163\143\040\075\040\160\162\145\155\141\153\145\056\143\163\143\012\012\011\055\055\040\164\162\141\156\163\154\141\164\145\040\164\150\145\040\141\143\164\151\157\156\040\164\157\040\146\157\162\155\141\164\040\141\156\144\040\164\157\157\154\040\166\145\162\163\151\157\156\163\012\011\154\157\143\141\154\040\166\163\166\145\162\163\151\157\156\054\040\164\157\157\154\166\145\162\163\151\157\156\012\011\151\146\040\137\101\103\124\111\117\116\040\075\075\040\042\166\163\062\060\060\065\042\040\164\150\145\156\012\011\011\166\163\166\145\162\163\151\157\156\040\040\040\075\040\042\070\056\060\056\065\060\067\062\067\042\012\011\011\164\157\157\154\166\145\162\163\151\157\156\040\075\040\156\151\154\012\011\145\154\163\145\151\146\040\137\101\103\124\111\117\116\040\075\075\040\042\166\163\062\060\060\070\042\040\164\150\145\156\012\011\011\166\163\166\145\162\163\151\157\156\040\040\040\075\040\042\071\056\060\056\065\060\067\062\067\042\012\011\011\164\157\157\154\166\145\162\163\151\157\156\040\075\040\042\063\056\065\042\012\011\145\156\144\012\011\012\011\055\055\012\011\055\055\040\106\151\147\165\162\145\040\157\165\164\040\167\150\141\164\040\145\154\145\155\145\156\164\163\040\141\040\160\141\162\164\151\143\165\154\141\162\040\163\157\165\162\143\145\040\143\157\144\145\040\146\151\154\145\040\156\145\145\144\040\151\156\040\151\164\163\040\151\164\145\155\012\011\055\055\040\142\154\157\143\153\054\040\142\141\163\145\144\040\157\156\040\151\164\163\040\142\165\151\154\144\040\141\143\164\151\157\156\040\141\156\144\040\141\156\171\040\162\145\154\141\164\145\144\040\146\151\154\145\163\040\151\156\040\164\150\145\040\160\162\157\152\145\143\164\056\012\011\055\055\040\012\011\012\011\146\165\156\143\164\151\157\156\040\147\145\164\145\154\145\155\145\156\164\163\050\160\162\152\054\040\141\143\164\151\157\156\054\040\146\156\141\155\145\051\012\011\012\011\011\151\146\040\141\143\164\151\157\156\040\075\075\040\042\103\157\155\160\151\154\145\042\040\141\156\144\040\146\156\141\155\145\072\145\156\144\163\167\151\164\150\050\042\056\143\163\042\051\040\164\150\145\156\012\011\011\011\151\146\040\146\156\141\155\145\072\145\156\144\163\167\151\164\150\050\042\056\104\145\163\151\147\156\145\162\056\143\163\042\051\040\164\150\145\156\012\011\011\011\011\055\055\040\151\163\040\164\150\145\162\145\040\141\040\155\141\164\143\150\151\156\147\040\052\056\143\163\040\146\151\154\145\077\012\011\011\011\011\154\157\143\141\154\040\142\141\163\145\156\141\155\145\040\075\040\146\156\141\155\145\072\163\165\142\050\061\054\040\055\061\063\051\012\011\011\011\011\154\157\143\141\154\040\164\145\163\164\156\141\155\145\040\075\040\142\141\163\145\156\141\155\145\040\056\056\040\042\056\143\163\042\012\011\011\011\011\151\146\040\160\162\145\155\141\153\145\056\146\151\156\144\146\151\154\145\050\160\162\152\054\040\164\145\163\164\156\141\155\145\051\040\164\150\145\156\012\011\011\011\011\011\162\145\164\165\162\156\040\042\104\145\160\145\156\144\145\156\143\171\042\054\040\164\145\163\164\156\141\155\145\012\011\011\011\011\145\156\144\012\011\011\011\011\055\055\040\151\163\040\164\150\145\162\145\040\141\040\155\141\164\143\150\151\156\147\040\052\056\162\145\163\170\040\146\151\154\145\077\012\011\011\011\011\164\145\163\164\156\141\155\145\040\075\040\142\141\163\145\156\141\155\145\040\056\056\040\042\056\162\145\163\170\042\012\011\011\011\011\151\146\040\160\162\145\155\141\153\145\056\146\151\156\144\146\151\154\145\050\160\162\152\054\040\164\145\163\164\156\141\155\145\051\040\164\150\145\156\012\011\011\011\011\011\162\145\164\165\162\156\040\042\101\165\164\157\107\145\156\042\054\040\164\145\163\164\156\141\155\145\012\011\011\011\011\145\156\144\012\011\011\011\145\154\163\145\012\011\011\011\011\055\055\040\151\163\040\164\150\145\162\145\040\141\040\052\056\104\145\163\151\147\156\145\162\056\143\163\040\146\151\154\145\077\012\011\011\011\011\154\157\143\141\154\040\142\141\163\145\156\141\155\145\040\075\040\146\156\141\155\145\072\163\165\142\050\061\054\040\055\064\051\012\011\011\011\011\154\157\143\141\154\040\164\145\163\164\156\141\155\145\040\075\040\142\141\163\145\156\141\155\145\040\056\056\040\042\056\104\145\163\151\147\156\145\162\056\143\163\042\012\011\011\011\011\151\146\040\160\162\145\155\141\153\145\056\146\151\156\144\146\151\154\145\050\160\162\152\054\040\164\145\163\164\156\141\155\145\051\040\164\150\145\156\012\011\011\011\011\011\162\145\164\165\162\156\040\042\123\165\142\124\171\160\145\106\157\162\155\042\012\011\011\011\011\145\156\144\012\011\011\011\145\156\144\012\011\011\145\156\144\012\012\011\011\151\146\040\141\143\164\151\157\156\040\075\075\040\042\105\155\142\145\144\144\145\144\122\145\163\157\165\162\143\145\042\040\141\156\144\040\146\156\141\155\145\072\145\156\144\163\167\151\164\150\050\042\056\162\145\163\170\042\051\040\164\150\145\156\012\011\011\011\055\055\040\151\163\040\164\150\145\162\145\040\141\040\155\141\164\143\150\151\156\147\040\052\056\143\163\040\146\151\154\145\077\012\011\011\011\154\157\143\141\154\040\142\141\163\145\156\141\155\145\040\075\040\146\156\141\155\145\072\163\165\142\050\061\054\040\055\066\051\012\011\011\011\154\157\143\141\154\040\164\145\163\164\156\141\155\145\040\075\040\160\141\164\150\056\147\145\164\156\141\155\145\050\142\141\163\145\156\141\155\145\040\056\056\040\042\056\143\163\042\051\012\011\011\011\151\146\040\160\162\145\155\141\153\145\056\146\151\156\144\146\151\154\145\050\160\162\152\054\040\164\145\163\164\156\141\155\145\051\040\164\150\145\156\012\011\011\011\011\151\146\040\160\162\145\155\141\153\145\056\146\151\156\144\146\151\154\145\050\160\162\152\054\040\142\141\163\145\156\141\155\145\040\056\056\040\042\056\104\145\163\151\147\156\145\162\056\143\163\042\051\040\164\150\145\156\012\011\011\011\011\011\162\145\164\165\162\156\040\042\104\145\163\151\147\156\145\162\124\171\160\145\042\054\040\164\145\163\164\156\141\155\145\012\011\011\011\011\145\154\163\145\012\011\011\011\011\011\162\145\164\165\162\156\040\042\104\145\160\145\156\144\145\156\143\171\042\054\040\164\145\163\164\156\141\155\145\012\011\011\011\011\145\156\144\012\011\011\011\145\154\163\145\012\011\011\011\011\055\055\040\151\163\040\164\150\145\162\145\040\141\040\155\141\164\143\150\151\156\147\040\052\056\104\145\163\151\147\156\145\162\056\143\163\077\012\011\011\011\011\164\145\163\164\156\141\155\145\040\075\040\160\141\164\150\056\147\145\164\156\141\155\145\050\142\141\163\145\156\141\155\145\040\056\056\040\042\056\104\145\163\151\147\156\145\162\056\143\163\042\051\012\011\011\011\011\151\146\040\160\162\145\155\141\153\145\056\146\151\156\144\146\151\154\145\050\160\162\152\054\040\164\145\163\164\156\141\155\145\051\040\164\150\145\156\012\011\011\011\011\011\162\145\164\165\162\156\040\042\101\165\164\157\107\145\156\145\162\141\164\145\144\042\012\011\011\011\011\145\156\144\012\011\011\011\145\156\144\012\011\011\145\156\144\012\011\011\011\011\012\011\011\151\146\040\141\143\164\151\157\156\040\075\075\040\042\103\157\156\164\145\156\164\042\040\164\150\145\156\012\011\011\011\162\145\164\165\162\156\040\042\103\157\160\171\116\145\167\145\163\164\042\012\011\011\145\156\144\012\011\011\012\011\011\162\145\164\165\162\156\040\042\116\157\156\145\042\012\011\145\156\144\012\012\011\055\055\040\145\156\144\040\157\146\040\160\162\145\160\162\157\143\145\163\163\151\156\147\073\040\164\145\155\160\154\141\164\145\040\163\164\141\162\164\163\040\150\145\162\145\040\055\055\011\012\045\076\012\074\045\040\151\146\040\164\157\157\154\166\145\162\163\151\157\156\040\164\150\145\156\040\045\076\012\074\120\162\157\152\145\143\164\040\104\145\146\141\165\154\164\124\141\162\147\145\164\163\075\042\102\165\151\154\144\042\040\170\155\154\156\163\075\042\150\164\164\160\072\057\057\163\143\150\145\155\141\163\056\155\151\143\162\157\163\157\146\164\056\143\157\155\057\144\145\166\145\154\157\160\145\162\057\155\163\142\165\151\154\144\057\062\060\060\063\042\040\124\157\157\154\163\126\145\162\163\151\157\156\075\042\074\045\075\040\164\157\157\154\166\145\162\163\151\157\156\040\045\076\042\076\012\074\045\040\145\154\163\145\040\045\076\012\074\120\162\157\152\145\143\164\040\104\145\146\141\165\154\164\124\141\162\147\145\164\163\075\042\102\165\151\154\144\042\040\170\155\154\156\163\075\042\150\164\164\160\072\057\057\163\143\150\145\155\141\163\056\155\151\143\162\157\163\157\146\164\056\143\157\155\057\144\145\166\145\154\157\160\145\162\057\155\163\142\165\151\154\144\057\062\060\060\063\042\076\012\074\045\040\145\156\144\040\045\076\012\040\040\074\120\162\157\160\145\162\164\171\107\162\157\165\160\076\012\040\040\040\040\074\103\157\156\146\151\147\165\162\141\164\151\157\156\040\103\157\156\144\151\164\151\157\156\075\042\040\047\044\050\103\157\156\146\151\147\165\162\141\164\151\157\156\051\047\040\075\075\040\047\047\040\042\076\074\045\075\040\160\162\145\155\141\153\145\056\145\163\143\050\164\150\151\163\056\163\157\154\165\164\151\157\156\056\143\157\156\146\151\147\165\162\141\164\151\157\156\163\133\061\135\051\040\045\076\074\057\103\157\156\146\151\147\165\162\141\164\151\157\156\076\012\040\040\040\040\074\120\154\141\164\146\157\162\155\040\103\157\156\144\151\164\151\157\156\075\042\040\047\044\050\120\154\141\164\146\157\162\155\051\047\040\075\075\040\047\047\040\042\076\101\156\171\103\120\125\074\057\120\154\141\164\146\157\162\155\076\012\040\040\040\040\074\120\162\157\144\165\143\164\126\145\162\163\151\157\156\076\074\045\075\040\166\163\166\145\162\163\151\157\156\040\045\076\074\057\120\162\157\144\165\143\164\126\145\162\163\151\157\156\076\012\040\040\040\040\074\123\143\150\145\155\141\126\145\162\163\151\157\156\076\062\056\060\074\057\123\143\150\145\155\141\126\145\162\163\151\157\156\076\012\040\040\040\040\074\120\162\157\152\145\143\164\107\165\151\144\076\173\074\045\075\040\164\150\151\163\056\165\165\151\144\040\045\076\175\074\057\120\162\157\152\145\143\164\107\165\151\144\076\012\040\040\040\040\074\117\165\164\160\165\164\124\171\160\145\076\074\045\075\040\143\163\143\056\147\145\164\153\151\156\144\050\164\150\151\163\051\040\045\076\074\057\117\165\164\160\165\164\124\171\160\145\076\012\040\040\040\040\074\101\160\160\104\145\163\151\147\156\145\162\106\157\154\144\145\162\076\120\162\157\160\145\162\164\151\145\163\074\057\101\160\160\104\145\163\151\147\156\145\162\106\157\154\144\145\162\076\012\040\040\040\040\074\122\157\157\164\116\141\155\145\163\160\141\143\145\076\074\045\075\040\164\150\151\163\056\142\165\151\154\144\164\141\162\147\145\164\056\142\141\163\145\156\141\155\145\040\045\076\074\057\122\157\157\164\116\141\155\145\163\160\141\143\145\076\012\040\040\040\040\074\101\163\163\145\155\142\154\171\116\141\155\145\076\074\045\075\040\164\150\151\163\056\142\165\151\154\144\164\141\162\147\145\164\056\142\141\163\145\156\141\155\145\040\045\076\074\057\101\163\163\145\155\142\154\171\116\141\155\145\076\012\040\040\074\057\120\162\157\160\145\162\164\171\107\162\157\165\160\076\012\040\040\074\045\040\146\157\162\040\143\146\147\040\151\156\040\160\162\145\155\141\153\145\056\145\141\143\150\143\157\156\146\151\147\050\164\150\151\163\051\040\144\157\040\045\076\012\040\040\074\120\162\157\160\145\162\164\171\107\162\157\165\160\040\103\157\156\144\151\164\151\157\156\075\042\040\047\044\050\103\157\156\146\151\147\165\162\141\164\151\157\156\051\174\044\050\120\154\141\164\146\157\162\155\051\047\040\075\075\040\047\074\045\075\040\160\162\145\155\141\153\145\056\145\163\143\050\143\146\147\056\156\141\155\145\051\040\045\076\174\101\156\171\103\120\125\047\040\042\076\012\040\040\040\040\074\045\040\151\146\040\143\146\147\056\146\154\141\147\163\056\123\171\155\142\157\154\163\040\164\150\145\156\040\045\076\012\040\040\040\040\074\104\145\142\165\147\123\171\155\142\157\154\163\076\164\162\165\145\074\057\104\145\142\165\147\123\171\155\142\157\154\163\076\012\040\040\040\040\074\104\145\142\165\147\124\171\160\145\076\146\165\154\154\074\057\104\145\142\165\147\124\171\160\145\076\012\040\040\040\040\074\045\040\145\154\163\145\040\045\076\012\040\040\040\040\074\104\145\142\165\147\124\171\160\145\076\160\144\142\157\156\154\171\074\057\104\145\142\165\147\124\171\160\145\076\012\040\040\040\040\074\045\040\145\156\144\040\045\076\012\040\040\040\040\074\117\160\164\151\155\151\172\145\076\074\045\075\040\151\151\146\050\143\146\147\056\146\154\141\147\163\056\117\160\164\151\155\151\172\145\040\157\162\040\143\146\147\056\146\154\141\147\163\056\117\160\164\151\155\151\172\145\123\151\172\145\040\157\162\040\143\146\147\056\146\154\141\147\163\056\117\160\164\151\155\151\172\145\123\160\145\145\144\054\040\042\164\162\165\145\042\054\040\042\146\141\154\163\145\042\051\040\045\076\074\057\117\160\164\151\155\151\172\145\076\012\040\040\040\040\074\117\165\164\160\165\164\120\141\164\150\076\074\045\075\040\143\146\147\056\142\165\151\154\144\164\141\162\147\145\164\056\144\151\162\145\143\164\157\162\171\040\045\076\074\057\117\165\164\160\165\164\120\141\164\150\076\012\040\040\040\040\074\104\145\146\151\156\145\103\157\156\163\164\141\156\164\163\076\074\045\075\040\164\141\142\154\145\056\143\157\156\143\141\164\050\160\162\145\155\141\153\145\056\145\163\143\050\143\146\147\056\144\145\146\151\156\145\163\051\054\040\042\073\042\051\040\045\076\074\057\104\145\146\151\156\145\103\157\156\163\164\141\156\164\163\076\012\040\040\040\040\074\105\162\162\157\162\122\145\160\157\162\164\076\160\162\157\155\160\164\074\057\105\162\162\157\162\122\145\160\157\162\164\076\012\040\040\040\040\074\127\141\162\156\151\156\147\114\145\166\145\154\076\064\074\057\127\141\162\156\151\156\147\114\145\166\145\154\076\012\040\040\040\040\074\045\040\151\146\040\143\146\147\056\146\154\141\147\163\056\125\156\163\141\146\145\040\164\150\145\156\040\045\076\012\040\040\040\040\074\101\154\154\157\167\125\156\163\141\146\145\102\154\157\143\153\163\076\164\162\165\145\074\057\101\154\154\157\167\125\156\163\141\146\145\102\154\157\143\153\163\076\012\040\040\040\040\074\045\040\145\156\144\040\045\076\012\040\040\040\040\074\045\040\151\146\040\143\146\147\056\146\154\141\147\163\056\106\141\164\141\154\127\141\162\156\151\156\147\163\040\164\150\145\156\040\045\076\012\040\040\040\040\074\124\162\145\141\164\127\141\162\156\151\156\147\163\101\163\105\162\162\157\162\163\076\164\162\165\145\074\057\124\162\145\141\164\127\141\162\156\151\156\147\163\101\163\105\162\162\157\162\163\076\012\040\040\040\040\074\045\040\145\156\144\040\045\076\012\040\040\074\057\120\162\157\160\145\162\164\171\107\162\157\165\160\076\012\040\040\074\045\040\145\156\144\040\045\076\012\040\040\074\111\164\145\155\107\162\157\165\160\076\012\040\040\040\040\074\045\040\146\157\162\040\137\054\040\160\162\152\040\151\156\040\151\160\141\151\162\163\050\160\162\145\155\141\153\145\056\147\145\164\154\151\156\153\163\050\164\150\151\163\054\040\042\163\151\142\154\151\156\147\163\042\054\040\042\157\142\152\145\143\164\042\051\051\040\144\157\040\045\076\012\040\040\040\040\074\120\162\157\152\145\143\164\122\145\146\145\162\145\156\143\145\040\111\156\143\154\165\144\145\075\042\074\045\075\040\160\141\164\150\056\164\162\141\156\163\154\141\164\145\050\160\141\164\150\056\147\145\164\162\145\154\141\164\151\166\145\050\164\150\151\163\056\154\157\143\141\164\151\157\156\054\040\137\126\123\056\160\162\157\152\145\143\164\146\151\154\145\050\160\162\152\051\051\054\040\042\134\134\042\051\040\045\076\042\076\012\040\040\040\040\040\040\074\120\162\157\152\145\143\164\076\173\074\045\075\040\160\162\152\056\165\165\151\144\040\045\076\175\074\057\120\162\157\152\145\143\164\076\012\040\040\040\040\040\040\074\116\141\155\145\076\074\045\075\040\160\162\145\155\141\153\145\056\145\163\143\050\160\162\152\056\156\141\155\145\051\040\045\076\074\057\116\141\155\145\076\012\040\040\040\040\074\057\120\162\157\152\145\143\164\122\145\146\145\162\145\156\143\145\076\012\040\040\040\040\074\045\040\145\156\144\040\045\076\012\040\040\040\040\074\045\040\146\157\162\040\137\054\040\154\151\156\153\156\141\155\145\040\151\156\040\151\160\141\151\162\163\050\160\162\145\155\141\153\145\056\147\145\164\154\151\156\153\163\050\164\150\151\163\054\040\042\163\171\163\164\145\155\042\054\040\042\142\141\163\145\156\141\155\145\042\051\051\040\144\157\040\045\076\012\040\040\040\040\074\122\145\146\145\162\145\156\143\145\040\111\156\143\154\165\144\145\075\042\074\045\075\040\160\162\145\155\141\153\145\056\145\163\143\050\154\151\156\153\156\141\155\145\051\040\045\076\042\040\057\076\012\040\040\040\040\074\045\040\145\156\144\040\045\076\012\040\040\074\057\111\164\145\155\107\162\157\165\160\076\012\040\040\074\111\164\145\155\107\162\157\165\160\076\012\040\040\074\045\012\040\040\040\040\146\157\162\040\146\143\146\147\040\151\156\040\160\162\145\155\141\153\145\056\145\141\143\150\146\151\154\145\050\164\150\151\163\051\040\144\157\012\040\040\040\040\040\040\154\157\143\141\154\040\141\143\164\151\157\156\040\075\040\143\163\143\056\147\145\164\142\165\151\154\144\141\143\164\151\157\156\050\146\143\146\147\051\012\040\040\040\040\040\040\154\157\143\141\154\040\146\156\141\155\145\040\040\075\040\160\141\164\150\056\164\162\141\156\163\154\141\164\145\050\160\162\145\155\141\153\145\056\145\163\143\050\146\143\146\147\056\156\141\155\145\051\054\040\042\134\134\042\051\012\040\040\040\040\040\040\154\157\143\141\154\040\145\154\145\155\145\156\164\163\054\040\144\145\160\145\156\144\145\156\143\171\040\075\040\147\145\164\145\154\145\155\145\156\164\163\050\164\150\151\163\054\040\141\143\164\151\157\156\054\040\146\143\146\147\056\156\141\155\145\051\012\040\040\040\040\040\040\151\146\040\145\154\145\155\145\156\164\163\040\075\075\040\042\116\157\156\145\042\040\164\150\145\156\012\040\040\040\040\045\076\012\040\040\040\040\074\074\045\075\040\141\143\164\151\157\156\040\045\076\040\111\156\143\154\165\144\145\075\042\074\045\075\040\146\156\141\155\145\040\045\076\042\040\057\076\012\040\040\040\040\074\045\040\012\040\040\040\040\040\040\145\154\163\145\040\012\040\040\040\040\045\076\012\040\040\040\040\074\074\045\075\040\141\143\164\151\157\156\040\045\076\040\111\156\143\154\165\144\145\075\042\074\045\075\040\146\156\141\155\145\040\045\076\042\076\012\040\040\040\040\040\040\074\045\040\151\146\040\145\154\145\155\145\156\164\163\040\075\075\040\042\101\165\164\157\107\145\156\042\040\164\150\145\156\040\045\076\012\040\040\040\040\040\040\074\101\165\164\157\107\145\156\076\124\162\165\145\074\057\101\165\164\157\107\145\156\076\012\040\040\040\040\040\040\074\045\040\145\154\163\145\151\146\040\145\154\145\155\145\156\164\163\040\075\075\040\042\101\165\164\157\107\145\156\145\162\141\164\145\144\042\040\164\150\145\156\040\045\076\012\040\040\040\040\040\040\074\123\165\142\124\171\160\145\076\104\145\163\151\147\156\145\162\074\057\123\165\142\124\171\160\145\076\012\040\040\040\040\040\040\074\107\145\156\145\162\141\164\157\162\076\122\145\163\130\106\151\154\145\103\157\144\145\107\145\156\145\162\141\164\157\162\074\057\107\145\156\145\162\141\164\157\162\076\012\040\040\040\040\040\040\074\114\141\163\164\107\145\156\117\165\164\160\165\164\076\074\045\075\040\160\162\145\155\141\153\145\056\145\163\143\050\160\141\164\150\056\147\145\164\142\141\163\145\156\141\155\145\050\146\143\146\147\056\156\141\155\145\051\051\040\045\076\056\104\145\163\151\147\156\145\162\056\143\163\074\057\114\141\163\164\107\145\156\117\165\164\160\165\164\076\012\040\040\040\040\040\040\074\045\040\145\154\163\145\151\146\040\145\154\145\155\145\156\164\163\040\075\075\040\042\123\165\142\124\171\160\145\104\145\163\151\147\156\145\162\042\040\164\150\145\156\040\045\076\012\040\040\040\040\040\040\074\123\165\142\124\171\160\145\076\104\145\163\151\147\156\145\162\074\057\123\165\142\124\171\160\145\076\012\040\040\040\040\040\040\074\045\040\145\154\163\145\151\146\040\145\154\145\155\145\156\164\163\040\075\075\040\042\123\165\142\124\171\160\145\106\157\162\155\042\040\164\150\145\156\040\045\076\012\040\040\040\040\040\040\074\123\165\142\124\171\160\145\076\106\157\162\155\074\057\123\165\142\124\171\160\145\076\012\040\040\040\040\040\040\074\045\040\145\154\163\145\151\146\040\145\154\145\155\145\156\164\163\040\075\075\040\042\120\162\145\163\145\162\166\145\116\145\167\145\163\164\042\040\164\150\145\156\040\045\076\012\040\040\040\040\040\040\074\103\157\160\171\124\157\117\165\164\160\165\164\104\151\162\145\143\164\157\162\171\076\120\162\145\163\145\162\166\145\116\145\167\145\163\164\074\057\103\157\160\171\124\157\117\165\164\160\165\164\104\151\162\145\143\164\157\162\171\076\012\040\040\040\040\040\040\074\045\040\145\156\144\040\045\076\012\040\040\040\040\040\040\074\045\040\151\146\040\144\145\160\145\156\144\145\156\143\171\040\164\150\145\156\040\045\076\040\040\040\040\040\040\012\040\040\040\040\040\040\074\104\145\160\145\156\144\145\156\164\125\160\157\156\076\074\045\075\040\160\141\164\150\056\164\162\141\156\163\154\141\164\145\050\160\162\145\155\141\153\145\056\145\163\143\050\144\145\160\145\156\144\145\156\143\171\051\054\040\042\134\134\042\051\040\045\076\074\057\104\145\160\145\156\144\145\156\164\125\160\157\156\076\012\040\040\040\040\040\040\074\045\040\145\156\144\040\045\076\012\040\040\040\040\074\057\074\045\075\040\141\143\164\151\157\156\040\045\076\076\012\040\040\040\040\074\045\040\012\040\040\040\040\040\040\145\156\144\040\012\040\040\040\040\145\156\144\012\040\040\045\076\012\040\040\074\057\111\164\145\155\107\162\157\165\160\076\012\040\040\074\111\155\160\157\162\164\040\120\162\157\152\145\143\164\075\042\044\050\115\123\102\165\151\154\144\102\151\156\120\141\164\150\051\134\115\151\143\162\157\163\157\146\164\056\103\123\150\141\162\160\056\164\141\162\147\145\164\163\042\040\057\076\012\040\040\074\041\055\055\040\124\157\040\155\157\144\151\146\171\040\171\157\165\162\040\142\165\151\154\144\040\160\162\157\143\145\163\163\054\040\141\144\144\040\171\157\165\162\040\164\141\163\153\040\151\156\163\151\144\145\040\157\156\145\040\157\146\040\164\150\145\040\164\141\162\147\145\164\163\040\142\145\154\157\167\040\141\156\144\040\165\156\143\157\155\155\145\156\164\040\151\164\056\012\040\040\040\040\040\040\040\117\164\150\145\162\040\163\151\155\151\154\141\162\040\145\170\164\145\156\163\151\157\156\040\160\157\151\156\164\163\040\145\170\151\163\164\054\040\163\145\145\040\115\151\143\162\157\163\157\146\164\056\103\157\155\155\157\156\056\164\141\162\147\145\164\163\056\012\040\040\074\124\141\162\147\145\164\040\116\141\155\145\075\042\102\145\146\157\162\145\102\165\151\154\144\042\076\012\040\040\074\057\124\141\162\147\145\164\076\012\040\040\074\124\141\162\147\145\164\040\116\141\155\145\075\042\101\146\164\145\162\102\165\151\154\144\042\076\012\040\040\074\057\124\141\162\147\145\164\076\012\040\040\055\055\076\012\074\057\120\162\157\152\145\143\164\076\012\135\135\051",
- "\137\124\105\115\120\114\101\124\105\123\056\166\163\062\060\060\065\137\143\163\160\162\157\152\137\165\163\145\162\075\160\162\145\155\141\153\145\056\154\157\141\144\164\145\155\160\154\141\164\145\163\164\162\151\156\147\050\047\166\163\062\060\060\065\137\143\163\160\162\157\152\137\165\163\145\162\047\054\133\133\074\045\040\145\157\154\040\075\040\042\134\162\134\156\042\040\045\076\012\074\120\162\157\152\145\143\164\040\170\155\154\156\163\075\042\150\164\164\160\072\057\057\163\143\150\145\155\141\163\056\155\151\143\162\157\163\157\146\164\056\143\157\155\057\144\145\166\145\154\157\160\145\162\057\155\163\142\165\151\154\144\057\062\060\060\063\042\076\012\040\040\074\120\162\157\160\145\162\164\171\107\162\157\165\160\076\012\040\040\040\040\074\122\145\146\145\162\145\156\143\145\120\141\164\150\076\074\045\075\040\164\141\142\154\145\056\143\157\156\143\141\164\050\164\141\142\154\145\056\164\162\141\156\163\154\141\164\145\050\164\150\151\163\056\154\151\142\144\151\162\163\054\040\146\165\156\143\164\151\157\156\050\166\051\040\162\145\164\165\162\156\040\160\141\164\150\056\164\162\141\156\163\154\141\164\145\050\160\141\164\150\056\147\145\164\141\142\163\157\154\165\164\145\050\164\150\151\163\056\154\157\143\141\164\151\157\156\056\056\042\057\042\056\056\166\051\054\042\134\134\042\051\040\145\156\144\051\054\040\042\073\042\051\040\045\076\074\057\122\145\146\145\162\145\156\143\145\120\141\164\150\076\012\040\040\074\057\120\162\157\160\145\162\164\171\107\162\157\165\160\076\012\074\057\120\162\157\152\145\143\164\076\040\040\040\040\040\040\040\040\135\135\051",
- "\137\124\105\115\120\114\101\124\105\123\056\166\163\062\060\060\170\137\166\143\160\162\157\152\075\160\162\145\155\141\153\145\056\154\157\141\144\164\145\155\160\154\141\164\145\163\164\162\151\156\147\050\047\166\163\062\060\060\170\137\166\143\160\162\157\152\047\054\133\133\074\045\040\145\157\154\040\075\040\042\134\162\134\156\042\040\045\076\012\074\077\170\155\154\040\166\145\162\163\151\157\156\075\042\061\056\060\042\040\145\156\143\157\144\151\156\147\075\042\127\151\156\144\157\167\163\055\061\062\065\062\042\077\076\012\074\126\151\163\165\141\154\123\164\165\144\151\157\120\162\157\152\145\143\164\012\011\120\162\157\152\145\143\164\124\171\160\145\075\042\126\151\163\165\141\154\040\103\053\053\042\012\074\045\040\151\146\040\137\101\103\124\111\117\116\040\075\075\040\042\166\163\062\060\060\062\042\040\164\150\145\156\040\045\076\012\011\126\145\162\163\151\157\156\075\042\067\056\060\060\042\012\074\045\040\145\154\163\145\151\146\040\137\101\103\124\111\117\116\040\075\075\040\042\166\163\062\060\060\063\042\040\164\150\145\156\040\045\076\012\011\126\145\162\163\151\157\156\075\042\067\056\061\060\042\012\074\045\040\145\154\163\145\151\146\040\137\101\103\124\111\117\116\040\075\075\040\042\166\163\062\060\060\065\042\040\164\150\145\156\040\045\076\012\011\126\145\162\163\151\157\156\075\042\070\056\060\060\042\012\074\045\040\145\154\163\145\151\146\040\137\101\103\124\111\117\116\040\075\075\040\042\166\163\062\060\060\070\042\040\164\150\145\156\040\045\076\012\011\126\145\162\163\151\157\156\075\042\071\056\060\060\042\012\074\045\040\145\156\144\040\045\076\012\011\116\141\155\145\075\042\074\045\075\040\160\162\145\155\141\153\145\056\145\163\143\050\164\150\151\163\056\156\141\155\145\051\040\045\076\042\012\011\120\162\157\152\145\143\164\107\125\111\104\075\042\173\074\045\075\040\164\150\151\163\056\165\165\151\144\040\045\076\175\042\012\074\045\040\151\146\040\137\101\103\124\111\117\116\040\076\040\042\166\163\062\060\060\063\042\040\164\150\145\156\040\045\076\012\011\122\157\157\164\116\141\155\145\163\160\141\143\145\075\042\074\045\075\040\164\150\151\163\056\156\141\155\145\040\045\076\042\012\074\045\040\145\156\144\040\045\076\012\011\113\145\171\167\157\162\144\075\042\074\045\075\040\151\151\146\050\164\150\151\163\056\146\154\141\147\163\056\115\141\156\141\147\145\144\054\040\042\115\141\156\141\147\145\144\103\120\162\157\152\042\054\040\042\127\151\156\063\062\120\162\157\152\042\051\040\045\076\042\012\011\076\012\011\074\120\154\141\164\146\157\162\155\163\076\012\011\011\074\120\154\141\164\146\157\162\155\012\011\011\011\116\141\155\145\075\042\127\151\156\063\062\042\012\011\011\057\076\012\011\074\057\120\154\141\164\146\157\162\155\163\076\012\074\045\040\151\146\040\137\101\103\124\111\117\116\040\076\040\042\166\163\062\060\060\063\042\040\164\150\145\156\040\045\076\012\011\074\124\157\157\154\106\151\154\145\163\076\012\011\074\057\124\157\157\154\106\151\154\145\163\076\012\074\045\040\145\156\144\040\045\076\012\011\074\103\157\156\146\151\147\165\162\141\164\151\157\156\163\076\012\074\045\040\146\157\162\040\143\146\147\040\151\156\040\160\162\145\155\141\153\145\056\145\141\143\150\143\157\156\146\151\147\050\164\150\151\163\051\040\144\157\040\045\076\012\011\011\074\103\157\156\146\151\147\165\162\141\164\151\157\156\012\011\011\011\116\141\155\145\075\042\074\045\075\040\160\162\145\155\141\153\145\056\145\163\143\050\143\146\147\056\156\141\155\145\051\040\045\076\174\127\151\156\063\062\042\012\011\011\011\117\165\164\160\165\164\104\151\162\145\143\164\157\162\171\075\042\074\045\075\040\160\162\145\155\141\153\145\056\145\163\143\050\143\146\147\056\142\165\151\154\144\164\141\162\147\145\164\056\144\151\162\145\143\164\157\162\171\051\040\045\076\042\012\011\011\011\111\156\164\145\162\155\145\144\151\141\164\145\104\151\162\145\143\164\157\162\171\075\042\074\045\075\040\160\162\145\155\141\153\145\056\145\163\143\050\143\146\147\056\157\142\152\145\143\164\163\144\151\162\051\040\045\076\042\012\011\011\011\103\157\156\146\151\147\165\162\141\164\151\157\156\124\171\160\145\075\042\074\045\075\040\137\126\123\056\143\146\147\164\171\160\145\050\143\146\147\051\040\045\076\042\012\011\011\011\103\150\141\162\141\143\164\145\162\123\145\164\075\042\074\045\075\040\151\151\146\050\143\146\147\056\146\154\141\147\163\056\125\156\151\143\157\144\145\054\040\061\054\040\062\051\040\045\076\042\012\011\011\074\045\040\151\146\040\143\146\147\056\146\154\141\147\163\056\115\141\156\141\147\145\144\040\164\150\145\156\040\045\076\012\011\011\011\115\141\156\141\147\145\144\105\170\164\145\156\163\151\157\156\163\075\042\164\162\165\145\042\012\011\011\074\045\040\145\156\144\040\045\076\012\011\011\011\076\012\074\045\040\146\157\162\040\137\054\142\154\157\143\153\040\151\156\040\151\160\141\151\162\163\050\137\126\123\133\137\101\103\124\111\117\116\135\051\040\144\157\040\045\076\012\011\074\045\040\151\146\040\050\142\154\157\143\153\040\075\075\040\042\126\103\101\114\151\156\153\124\157\157\154\042\051\040\164\150\145\156\040\045\076\012\011\011\011\074\124\157\157\154\012\011\011\011\011\116\141\155\145\075\042\126\103\101\114\151\156\153\124\157\157\154\042\012\011\011\011\057\076\012\011\074\045\040\145\154\163\145\151\146\040\050\142\154\157\143\153\040\075\075\040\042\126\103\101\160\160\126\145\162\151\146\151\145\162\124\157\157\154\042\051\040\164\150\145\156\040\045\076\012\011\011\011\074\124\157\157\154\012\011\011\011\011\116\141\155\145\075\042\126\103\101\160\160\126\145\162\151\146\151\145\162\124\157\157\154\042\012\011\011\011\057\076\012\011\074\045\040\145\154\163\145\151\146\040\050\142\154\157\143\153\040\075\075\040\042\126\103\101\165\170\151\154\151\141\162\171\115\141\156\141\147\145\144\127\162\141\160\160\145\162\107\145\156\145\162\141\164\157\162\124\157\157\154\042\051\040\164\150\145\156\040\045\076\012\011\011\011\074\124\157\157\154\012\011\011\011\011\116\141\155\145\075\042\126\103\101\165\170\151\154\151\141\162\171\115\141\156\141\147\145\144\127\162\141\160\160\145\162\107\145\156\145\162\141\164\157\162\124\157\157\154\042\012\011\011\011\057\076\012\011\074\045\040\145\154\163\145\151\146\040\050\142\154\157\143\153\040\075\075\040\042\126\103\102\163\143\115\141\153\145\124\157\157\154\042\051\040\164\150\145\156\040\045\076\012\011\011\011\074\124\157\157\154\012\011\011\011\011\116\141\155\145\075\042\126\103\102\163\143\115\141\153\145\124\157\157\154\042\012\011\011\011\057\076\012\011\074\045\040\145\154\163\145\151\146\040\050\142\154\157\143\153\040\075\075\040\042\126\103\103\114\103\157\155\160\151\154\145\162\124\157\157\154\042\051\040\164\150\145\156\040\045\076\012\011\011\011\074\124\157\157\154\012\011\011\011\011\116\141\155\145\075\042\126\103\103\114\103\157\155\160\151\154\145\162\124\157\157\154\042\012\011\011\011\074\045\040\151\146\040\043\143\146\147\056\142\165\151\154\144\157\160\164\151\157\156\163\040\076\040\060\040\164\150\145\156\040\045\076\012\011\011\011\011\101\144\144\151\164\151\157\156\141\154\117\160\164\151\157\156\163\075\042\074\045\075\040\164\141\142\154\145\056\143\157\156\143\141\164\050\160\162\145\155\141\153\145\056\145\163\143\050\143\146\147\056\142\165\151\154\144\157\160\164\151\157\156\163\051\054\040\042\040\042\051\040\045\076\042\012\011\011\011\074\045\040\145\156\144\040\045\076\012\011\011\011\011\117\160\164\151\155\151\172\141\164\151\157\156\075\042\074\045\075\040\137\126\123\056\157\160\164\151\155\151\172\141\164\151\157\156\050\143\146\147\051\040\045\076\042\011\012\011\011\011\074\045\040\151\146\040\143\146\147\056\146\154\141\147\163\056\116\157\106\162\141\155\145\120\157\151\156\164\145\162\040\164\150\145\156\040\045\076\012\011\011\011\011\117\155\151\164\106\162\141\155\145\120\157\151\156\164\145\162\163\075\042\074\045\075\040\137\126\123\056\142\157\157\154\050\164\162\165\145\051\040\045\076\042\012\011\011\011\074\045\040\145\156\144\040\045\076\012\011\011\011\074\045\040\151\146\040\043\143\146\147\056\151\156\143\154\165\144\145\144\151\162\163\040\076\040\060\040\164\150\145\156\040\045\076\012\011\011\011\011\101\144\144\151\164\151\157\156\141\154\111\156\143\154\165\144\145\104\151\162\145\143\164\157\162\151\145\163\075\042\074\045\075\040\164\141\142\154\145\056\143\157\156\143\141\164\050\160\162\145\155\141\153\145\056\145\163\143\050\143\146\147\056\151\156\143\154\165\144\145\144\151\162\163\051\054\040\042\073\042\051\040\045\076\042\012\011\011\011\074\045\040\145\156\144\040\045\076\012\011\011\011\074\045\040\151\146\040\043\143\146\147\056\144\145\146\151\156\145\163\040\076\040\060\040\164\150\145\156\040\045\076\012\011\011\011\011\120\162\145\160\162\157\143\145\163\163\157\162\104\145\146\151\156\151\164\151\157\156\163\075\042\074\045\075\040\164\141\142\154\145\056\143\157\156\143\141\164\050\160\162\145\155\141\153\145\056\145\163\143\050\143\146\147\056\144\145\146\151\156\145\163\051\054\040\042\073\042\051\040\045\076\042\012\011\011\011\074\045\040\145\156\144\040\045\076\012\011\011\011\074\045\040\151\146\040\143\146\147\056\146\154\141\147\163\056\123\171\155\142\157\154\163\040\141\156\144\040\156\157\164\040\143\146\147\056\146\154\141\147\163\056\115\141\156\141\147\145\144\040\164\150\145\156\040\045\076\012\011\011\011\011\115\151\156\151\155\141\154\122\145\142\165\151\154\144\075\042\074\045\075\040\137\126\123\056\142\157\157\154\050\164\162\165\145\051\040\045\076\042\012\011\011\011\074\045\040\145\156\144\040\045\076\012\011\011\011\074\045\040\151\146\040\143\146\147\056\146\154\141\147\163\056\116\157\105\170\143\145\160\164\151\157\156\163\040\164\150\145\156\040\045\076\012\011\011\011\011\105\170\143\145\160\164\151\157\156\110\141\156\144\154\151\156\147\075\042\074\045\075\040\151\151\146\050\137\101\103\124\111\117\116\040\074\040\042\166\163\062\060\060\065\042\054\040\042\106\101\114\123\105\042\054\040\060\051\040\045\076\042\012\011\011\011\074\045\040\145\154\163\145\151\146\040\143\146\147\056\146\154\141\147\163\056\123\105\110\040\141\156\144\040\137\101\103\124\111\117\116\040\076\040\042\166\163\062\060\060\063\042\040\164\150\145\156\040\045\076\012\011\011\011\011\105\170\143\145\160\164\151\157\156\110\141\156\144\154\151\156\147\075\042\062\042\012\011\011\011\074\045\040\145\156\144\040\045\076\012\011\011\011\074\045\040\151\146\040\137\126\123\056\157\160\164\151\155\151\172\141\164\151\157\156\050\143\146\147\051\040\075\075\040\060\040\141\156\144\040\156\157\164\040\143\146\147\056\146\154\141\147\163\056\115\141\156\141\147\145\144\040\164\150\145\156\040\045\076\012\011\011\011\011\102\141\163\151\143\122\165\156\164\151\155\145\103\150\145\143\153\163\075\042\063\042\012\011\011\011\074\045\040\145\156\144\040\045\076\012\011\011\011\074\045\040\151\146\040\137\126\123\056\157\160\164\151\155\151\172\141\164\151\157\156\050\143\146\147\051\040\176\075\040\060\040\164\150\145\156\040\045\076\012\011\011\011\011\123\164\162\151\156\147\120\157\157\154\151\156\147\075\042\074\045\075\040\137\126\123\056\142\157\157\154\050\164\162\165\145\051\040\045\076\042\012\011\011\011\074\045\040\145\156\144\040\045\076\012\011\011\011\011\122\165\156\164\151\155\145\114\151\142\162\141\162\171\075\042\074\045\075\040\137\126\123\056\162\165\156\164\151\155\145\050\143\146\147\051\040\045\076\042\012\011\011\011\011\105\156\141\142\154\145\106\165\156\143\164\151\157\156\114\145\166\145\154\114\151\156\153\151\156\147\075\042\074\045\075\040\137\126\123\056\142\157\157\154\050\164\162\165\145\051\040\045\076\042\012\011\011\011\074\045\040\151\146\040\137\101\103\124\111\117\116\040\074\040\042\166\163\062\060\060\065\042\040\141\156\144\040\156\157\164\040\143\146\147\056\146\154\141\147\163\056\116\157\122\124\124\111\040\164\150\145\156\040\045\076\012\011\011\011\011\122\165\156\164\151\155\145\124\171\160\145\111\156\146\157\075\042\074\045\075\040\137\126\123\056\142\157\157\154\050\164\162\165\145\051\040\045\076\042\012\011\011\011\074\045\040\145\154\163\145\151\146\040\137\101\103\124\111\117\116\040\076\040\042\166\163\062\060\060\063\042\040\141\156\144\040\143\146\147\056\146\154\141\147\163\056\116\157\122\124\124\111\040\164\150\145\156\040\045\076\012\011\011\011\011\122\165\156\164\151\155\145\124\171\160\145\111\156\146\157\075\042\074\045\075\040\137\126\123\056\142\157\157\154\050\146\141\154\163\145\051\040\045\076\042\012\011\011\011\074\045\040\145\156\144\040\045\076\012\011\011\011\074\045\040\151\146\040\143\146\147\056\146\154\141\147\163\056\116\141\164\151\166\145\127\103\150\141\162\040\164\150\145\156\040\045\076\012\011\011\011\011\124\162\145\141\164\127\103\150\141\162\137\164\101\163\102\165\151\154\164\111\156\124\171\160\145\075\042\074\045\075\040\137\126\123\056\142\157\157\154\050\164\162\165\145\051\040\045\076\042\012\011\011\011\074\045\040\145\154\163\145\151\146\040\143\146\147\056\146\154\141\147\163\056\116\157\116\141\164\151\166\145\127\103\150\141\162\040\164\150\145\156\040\045\076\012\011\011\011\011\124\162\145\141\164\127\103\150\141\162\137\164\101\163\102\165\151\154\164\111\156\124\171\160\145\075\042\074\045\075\040\137\126\123\056\142\157\157\154\050\146\141\154\163\145\051\040\045\076\042\012\011\011\011\074\045\040\145\156\144\040\045\076\012\011\011\011\074\045\040\151\146\040\156\157\164\040\143\146\147\056\146\154\141\147\163\056\116\157\120\103\110\040\141\156\144\040\143\146\147\056\160\143\150\150\145\141\144\145\162\040\164\150\145\156\040\045\076\012\011\011\011\011\125\163\145\120\162\145\143\157\155\160\151\154\145\144\110\145\141\144\145\162\075\042\074\045\075\040\151\151\146\050\137\101\103\124\111\117\116\040\074\040\042\166\163\062\060\060\065\042\054\040\063\054\040\062\051\040\045\076\042\012\011\011\011\011\120\162\145\143\157\155\160\151\154\145\144\110\145\141\144\145\162\124\150\162\157\165\147\150\075\042\074\045\075\040\143\146\147\056\160\143\150\150\145\141\144\145\162\040\045\076\042\012\011\011\011\074\045\040\145\154\163\145\040\045\076\012\011\011\011\011\125\163\145\120\162\145\143\157\155\160\151\154\145\144\110\145\141\144\145\162\075\042\074\045\075\040\151\151\146\050\137\101\103\124\111\117\116\040\076\040\042\166\163\062\060\060\063\042\040\157\162\040\143\146\147\056\146\154\141\147\163\056\116\157\120\103\110\054\040\060\054\040\062\051\040\045\076\042\012\011\011\011\074\045\040\145\156\144\040\045\076\012\011\011\011\011\127\141\162\156\151\156\147\114\145\166\145\154\075\042\074\045\075\040\151\151\146\050\143\146\147\056\146\154\141\147\163\056\105\170\164\162\141\127\141\162\156\151\156\147\163\054\040\064\054\040\063\051\040\045\076\042\012\011\011\011\074\045\040\151\146\040\143\146\147\056\146\154\141\147\163\056\106\141\164\141\154\127\141\162\156\151\156\147\163\040\164\150\145\156\040\045\076\012\011\011\011\011\127\141\162\156\101\163\105\162\162\157\162\075\042\074\045\075\040\137\126\123\056\142\157\157\154\050\164\162\165\145\051\040\045\076\042\012\011\011\011\074\045\040\145\156\144\040\045\076\012\011\011\011\074\045\040\151\146\040\137\101\103\124\111\117\116\040\074\040\042\166\163\062\060\060\070\042\040\141\156\144\040\156\157\164\040\143\146\147\056\146\154\141\147\163\056\115\141\156\141\147\145\144\040\164\150\145\156\040\045\076\012\011\011\011\011\104\145\164\145\143\164\066\064\102\151\164\120\157\162\164\141\142\151\154\151\164\171\120\162\157\142\154\145\155\163\075\042\074\045\075\040\137\126\123\056\142\157\157\154\050\156\157\164\040\143\146\147\056\146\154\141\147\163\056\116\157\066\064\102\151\164\103\150\145\143\153\163\051\040\045\076\042\012\011\011\011\074\045\040\145\156\144\040\045\076\012\011\011\011\011\120\162\157\147\162\141\155\104\141\164\141\102\141\163\145\106\151\154\145\116\141\155\145\075\042\044\050\117\165\164\104\151\162\051\134\044\050\120\162\157\152\145\143\164\116\141\155\145\051\056\160\144\142\042\012\011\011\011\011\104\145\142\165\147\111\156\146\157\162\155\141\164\151\157\156\106\157\162\155\141\164\075\042\074\045\075\040\137\126\123\056\163\171\155\142\157\154\163\050\143\146\147\051\040\045\076\042\012\011\011\011\057\076\012\011\074\045\040\145\154\163\145\151\146\040\050\142\154\157\143\153\040\075\075\040\042\126\103\103\165\163\164\157\155\102\165\151\154\144\124\157\157\154\042\051\040\164\150\145\156\040\045\076\012\011\011\011\074\124\157\157\154\012\011\011\011\011\116\141\155\145\075\042\126\103\103\165\163\164\157\155\102\165\151\154\144\124\157\157\154\042\057\076\012\011\074\045\040\145\154\163\145\151\146\040\050\142\154\157\143\153\040\075\075\040\042\126\103\106\170\103\157\160\124\157\157\154\042\051\040\164\150\145\156\040\045\076\012\011\011\011\074\124\157\157\154\012\011\011\011\011\116\141\155\145\075\042\126\103\106\170\103\157\160\124\157\157\154\042\012\011\011\011\057\076\012\011\074\045\040\145\154\163\145\151\146\040\050\142\154\157\143\153\040\075\075\040\042\126\103\114\151\156\153\145\162\124\157\157\154\042\051\040\164\150\145\156\040\045\076\012\011\011\011\074\124\157\157\154\012\011\011\074\045\040\151\146\040\143\146\147\056\153\151\156\144\040\176\075\040\042\123\164\141\164\151\143\114\151\142\042\040\164\150\145\156\040\045\076\012\011\011\011\011\116\141\155\145\075\042\126\103\114\151\156\153\145\162\124\157\157\154\042\012\011\011\011\074\045\040\151\146\040\143\146\147\056\146\154\141\147\163\056\116\157\111\155\160\157\162\164\114\151\142\040\164\150\145\156\040\045\076\012\011\011\011\011\111\147\156\157\162\145\111\155\160\157\162\164\114\151\142\162\141\162\171\075\042\074\045\075\040\137\126\123\056\142\157\157\154\050\164\162\165\145\051\040\045\076\042\012\011\011\011\074\045\040\145\156\144\040\045\076\012\011\011\011\074\045\040\151\146\040\043\143\146\147\056\154\151\156\153\157\160\164\151\157\156\163\040\076\040\060\040\164\150\145\156\040\045\076\012\011\011\011\011\101\144\144\151\164\151\157\156\141\154\117\160\164\151\157\156\163\075\042\074\045\075\040\164\141\142\154\145\056\143\157\156\143\141\164\050\160\162\145\155\141\153\145\056\145\163\143\050\143\146\147\056\154\151\156\153\157\160\164\151\157\156\163\051\054\040\042\040\042\051\040\045\076\042\012\011\011\011\074\045\040\145\156\144\040\045\076\012\011\011\011\074\045\040\151\146\040\043\143\146\147\056\154\151\156\153\163\040\076\040\060\040\164\150\145\156\040\045\076\012\011\011\011\011\101\144\144\151\164\151\157\156\141\154\104\145\160\145\156\144\145\156\143\151\145\163\075\042\074\045\075\040\164\141\142\154\145\056\143\157\156\143\141\164\050\160\162\145\155\141\153\145\056\147\145\164\154\151\156\153\163\050\143\146\147\054\040\042\141\154\154\042\054\040\042\146\165\154\154\160\141\164\150\042\051\054\040\042\040\042\051\040\045\076\042\012\011\011\011\074\045\040\145\156\144\040\045\076\012\011\011\011\011\117\165\164\160\165\164\106\151\154\145\075\042\044\050\117\165\164\104\151\162\051\134\074\045\075\040\143\146\147\056\142\165\151\154\144\164\141\162\147\145\164\056\156\141\155\145\040\045\076\042\012\011\011\011\011\114\151\156\153\111\156\143\162\145\155\145\156\164\141\154\075\042\074\045\075\040\151\151\146\050\137\126\123\056\157\160\164\151\155\151\172\141\164\151\157\156\050\143\146\147\051\040\075\075\040\060\054\040\062\054\040\061\051\040\045\076\042\012\011\011\011\011\101\144\144\151\164\151\157\156\141\154\114\151\142\162\141\162\171\104\151\162\145\143\164\157\162\151\145\163\075\042\074\045\075\040\164\141\142\154\145\056\143\157\156\143\141\164\050\160\162\145\155\141\153\145\056\145\163\143\050\160\141\164\150\056\164\162\141\156\163\154\141\164\145\050\143\146\147\056\154\151\142\144\151\162\163\051\051\040\054\040\042\073\042\051\040\045\076\042\012\011\011\011\074\045\040\154\157\143\141\154\040\144\145\146\146\151\154\145\040\075\040\160\162\145\155\141\153\145\056\146\151\156\144\146\151\154\145\050\143\146\147\054\040\042\056\144\145\146\042\051\073\040\151\146\040\144\145\146\146\151\154\145\040\164\150\145\156\040\045\076\012\011\011\011\011\115\157\144\165\154\145\104\145\146\151\156\151\164\151\157\156\106\151\154\145\075\042\074\045\075\040\144\145\146\146\151\154\145\040\045\076\042\012\011\011\011\074\045\040\145\156\144\040\045\076\012\011\011\011\074\045\040\151\146\040\143\146\147\056\146\154\141\147\163\056\116\157\115\141\156\151\146\145\163\164\040\164\150\145\156\040\045\076\012\011\011\011\011\107\145\156\145\162\141\164\145\115\141\156\151\146\145\163\164\075\042\074\045\075\040\137\126\123\056\142\157\157\154\050\146\141\154\163\145\051\040\045\076\042\012\011\011\011\074\045\040\145\156\144\040\045\076\012\011\011\011\011\107\145\156\145\162\141\164\145\104\145\142\165\147\111\156\146\157\162\155\141\164\151\157\156\075\042\074\045\075\040\137\126\123\056\142\157\157\154\050\137\126\123\056\163\171\155\142\157\154\163\050\143\146\147\051\040\176\075\040\060\051\040\045\076\042\012\011\011\011\074\045\040\151\146\040\137\126\123\056\163\171\155\142\157\154\163\050\143\146\147\051\040\176\075\040\060\040\164\150\145\156\040\045\076\012\011\011\011\011\120\162\157\147\162\141\155\104\141\164\141\142\141\163\145\106\151\154\145\075\042\044\050\117\165\164\104\151\162\051\134\044\050\120\162\157\152\145\143\164\116\141\155\145\051\056\160\144\142\042\012\011\011\011\074\045\040\145\156\144\040\045\076\012\011\011\011\011\123\165\142\123\171\163\164\145\155\075\042\074\045\075\040\151\151\146\050\143\146\147\056\153\151\156\144\040\075\075\040\042\103\157\156\163\157\154\145\101\160\160\042\054\040\061\054\040\062\051\040\045\076\042\012\011\011\011\074\045\040\151\146\040\137\126\123\056\157\160\164\151\155\151\172\141\164\151\157\156\050\143\146\147\051\040\176\075\040\060\040\164\150\145\156\040\045\076\012\011\011\011\011\117\160\164\151\155\151\172\145\122\145\146\145\162\145\156\143\145\163\075\042\062\042\012\011\011\011\011\105\156\141\142\154\145\103\117\115\104\101\124\106\157\154\144\151\156\147\075\042\062\042\012\011\011\011\074\045\040\145\156\144\040\045\076\012\011\011\011\074\045\040\151\146\040\050\143\146\147\056\153\151\156\144\040\075\075\040\042\103\157\156\163\157\154\145\101\160\160\042\040\157\162\040\143\146\147\056\153\151\156\144\040\075\075\040\042\127\151\156\144\157\167\145\144\101\160\160\042\051\040\141\156\144\040\156\157\164\040\143\146\147\056\146\154\141\147\163\056\127\151\156\115\141\151\156\040\164\150\145\156\040\045\076\012\011\011\011\011\105\156\164\162\171\120\157\151\156\164\123\171\155\142\157\154\075\042\155\141\151\156\103\122\124\123\164\141\162\164\165\160\042\012\011\011\011\074\045\040\145\156\144\040\045\076\012\011\011\011\074\045\040\151\146\040\143\146\147\056\153\151\156\144\040\075\075\040\042\123\150\141\162\145\144\114\151\142\042\040\164\150\145\156\040\045\076\012\011\011\011\011\074\045\040\154\157\143\141\154\040\151\155\160\154\151\142\156\141\155\145\040\075\040\160\141\164\150\056\164\162\141\156\163\154\141\164\145\050\160\162\145\155\141\153\145\056\147\145\164\164\141\162\147\145\164\050\143\146\147\054\040\042\154\151\156\153\042\054\040\042\167\151\156\144\157\167\163\042\051\056\146\165\154\154\160\141\164\150\054\040\042\134\134\042\051\040\045\076\012\011\011\011\011\111\155\160\157\162\164\114\151\142\162\141\162\171\075\042\074\045\075\040\151\151\146\050\143\146\147\056\146\154\141\147\163\056\116\157\111\155\160\157\162\164\114\151\142\054\040\143\146\147\056\157\142\152\145\143\164\163\144\151\162\056\056\042\134\134\042\056\056\160\141\164\150\056\147\145\164\156\141\155\145\050\151\155\160\154\151\142\156\141\155\145\051\054\040\151\155\160\154\151\142\156\141\155\145\051\040\045\076\042\012\011\011\011\074\045\040\145\156\144\040\045\076\012\011\011\011\011\124\141\162\147\145\164\115\141\143\150\151\156\145\075\042\061\042\012\011\011\074\045\040\145\154\163\145\040\045\076\012\011\011\011\011\116\141\155\145\075\042\126\103\114\151\142\162\141\162\151\141\156\124\157\157\154\042\012\011\011\011\011\117\165\164\160\165\164\106\151\154\145\075\042\044\050\117\165\164\104\151\162\051\134\074\045\075\040\143\146\147\056\142\165\151\154\144\164\141\162\147\145\164\056\156\141\155\145\040\045\076\042\012\011\011\074\045\040\145\156\144\040\045\076\012\011\011\011\057\076\012\011\074\045\040\145\154\163\145\151\146\040\050\142\154\157\143\153\040\075\075\040\042\126\103\115\141\156\141\147\145\144\122\145\163\157\165\162\143\145\103\157\155\160\151\154\145\162\124\157\157\154\042\051\040\164\150\145\156\040\045\076\012\011\011\011\074\124\157\157\154\012\011\011\011\011\116\141\155\145\075\042\126\103\115\141\156\141\147\145\144\122\145\163\157\165\162\143\145\103\157\155\160\151\154\145\162\124\157\157\154\042\012\011\011\011\057\076\012\011\074\045\040\145\154\163\145\151\146\040\050\142\154\157\143\153\040\075\075\040\042\126\103\115\141\156\141\147\145\144\127\162\141\160\160\145\162\107\145\156\145\162\141\164\157\162\124\157\157\154\042\051\040\164\150\145\156\040\045\076\012\011\011\011\074\124\157\157\154\012\011\011\011\011\116\141\155\145\075\042\126\103\115\141\156\141\147\145\144\127\162\141\160\160\145\162\107\145\156\145\162\141\164\157\162\124\157\157\154\042\012\011\011\011\057\076\012\011\074\045\040\145\154\163\145\151\146\040\050\142\154\157\143\153\040\075\075\040\042\126\103\115\141\156\151\146\145\163\164\124\157\157\154\042\051\040\164\150\145\156\040\045\076\012\011\011\011\074\124\157\157\154\012\011\011\011\011\116\141\155\145\075\042\126\103\115\141\156\151\146\145\163\164\124\157\157\154\042\012\011\011\011\057\076\012\011\074\045\040\145\154\163\145\151\146\040\050\142\154\157\143\153\040\075\075\040\042\126\103\115\111\104\114\124\157\157\154\042\051\040\164\150\145\156\040\045\076\012\011\011\011\074\124\157\157\154\012\011\011\011\011\116\141\155\145\075\042\126\103\115\111\104\114\124\157\157\154\042\012\011\011\011\057\076\012\011\074\045\040\145\154\163\145\151\146\040\050\142\154\157\143\153\040\075\075\040\042\126\103\120\162\145\102\165\151\154\144\105\166\145\156\164\124\157\157\154\042\051\040\164\150\145\156\040\045\076\012\011\011\011\074\124\157\157\154\012\011\011\011\011\116\141\155\145\075\042\126\103\120\162\145\102\165\151\154\144\105\166\145\156\164\124\157\157\154\042\012\011\011\011\011\074\045\040\151\146\040\043\143\146\147\056\160\162\145\142\165\151\154\144\143\157\155\155\141\156\144\163\040\076\040\060\040\164\150\145\156\040\045\076\012\011\011\011\011\103\157\155\155\141\156\144\114\151\156\145\075\042\074\045\075\040\160\162\145\155\141\153\145\056\145\163\143\050\164\141\142\154\145\056\151\155\160\154\157\144\145\050\143\146\147\056\160\162\145\142\165\151\154\144\143\157\155\155\141\156\144\163\054\040\042\042\054\040\042\042\054\040\042\134\162\134\156\042\051\051\040\045\076\042\012\011\011\011\011\074\045\040\145\156\144\040\045\076\012\011\011\011\057\076\012\011\074\045\040\145\154\163\145\151\146\040\050\142\154\157\143\153\040\075\075\040\042\126\103\120\162\145\114\151\156\153\105\166\145\156\164\124\157\157\154\042\051\040\164\150\145\156\040\045\076\012\011\011\011\074\124\157\157\154\012\011\011\011\011\116\141\155\145\075\042\126\103\120\162\145\114\151\156\153\105\166\145\156\164\124\157\157\154\042\012\011\011\011\011\074\045\040\151\146\040\043\143\146\147\056\160\162\145\154\151\156\153\143\157\155\155\141\156\144\163\040\076\040\060\040\164\150\145\156\040\045\076\012\011\011\011\011\103\157\155\155\141\156\144\114\151\156\145\075\042\074\045\075\040\160\162\145\155\141\153\145\056\145\163\143\050\164\141\142\154\145\056\151\155\160\154\157\144\145\050\143\146\147\056\160\162\145\154\151\156\153\143\157\155\155\141\156\144\163\054\040\042\042\054\040\042\042\054\040\042\134\162\134\156\042\051\051\040\045\076\042\012\011\011\011\011\074\045\040\145\156\144\040\045\076\012\011\011\011\057\076\012\011\074\045\040\145\154\163\145\151\146\040\050\142\154\157\143\153\040\075\075\040\042\126\103\120\157\163\164\102\165\151\154\144\105\166\145\156\164\124\157\157\154\042\051\040\164\150\145\156\040\045\076\012\011\011\011\074\124\157\157\154\012\011\011\011\011\116\141\155\145\075\042\126\103\120\157\163\164\102\165\151\154\144\105\166\145\156\164\124\157\157\154\042\012\011\011\011\011\074\045\040\151\146\040\043\143\146\147\056\160\157\163\164\142\165\151\154\144\143\157\155\155\141\156\144\163\040\076\040\060\040\164\150\145\156\040\045\076\012\011\011\011\011\103\157\155\155\141\156\144\114\151\156\145\075\042\074\045\075\040\160\162\145\155\141\153\145\056\145\163\143\050\164\141\142\154\145\056\151\155\160\154\157\144\145\050\143\146\147\056\160\157\163\164\142\165\151\154\144\143\157\155\155\141\156\144\163\054\040\042\042\054\040\042\042\054\040\042\134\162\134\156\042\051\051\040\045\076\042\012\011\011\011\011\074\045\040\145\156\144\040\045\076\012\011\011\011\057\076\012\011\074\045\040\145\154\163\145\151\146\040\050\142\154\157\143\153\040\075\075\040\042\126\103\122\145\163\157\165\162\143\145\103\157\155\160\151\154\145\162\124\157\157\154\042\051\040\164\150\145\156\040\045\076\012\011\011\011\074\124\157\157\154\012\011\011\011\011\116\141\155\145\075\042\126\103\122\145\163\157\165\162\143\145\103\157\155\160\151\154\145\162\124\157\157\154\042\012\011\011\011\074\045\040\151\146\040\043\143\146\147\056\162\145\163\157\160\164\151\157\156\163\040\076\040\060\040\164\150\145\156\040\045\076\012\011\011\011\011\101\144\144\151\164\151\157\156\141\154\117\160\164\151\157\156\163\075\042\074\045\075\040\164\141\142\154\145\056\143\157\156\143\141\164\050\160\162\145\155\141\153\145\056\145\163\143\050\143\146\147\056\162\145\163\157\160\164\151\157\156\163\051\054\040\042\040\042\051\040\045\076\042\012\011\011\011\074\045\040\145\156\144\040\045\076\012\011\011\011\074\045\040\151\146\040\043\143\146\147\056\144\145\146\151\156\145\163\040\076\040\060\040\157\162\040\043\143\146\147\056\162\145\163\144\145\146\151\156\145\163\040\076\040\060\040\164\150\145\156\040\045\076\012\011\011\011\011\120\162\145\160\162\157\143\145\163\163\157\162\104\145\146\151\156\151\164\151\157\156\163\075\042\074\045\075\040\164\141\142\154\145\056\143\157\156\143\141\164\050\160\162\145\155\141\153\145\056\145\163\143\050\164\141\142\154\145\056\152\157\151\156\050\143\146\147\056\144\145\146\151\156\145\163\054\040\143\146\147\056\162\145\163\144\145\146\151\156\145\163\051\051\054\040\042\073\042\051\040\045\076\042\012\011\011\011\074\045\040\145\156\144\040\045\076\012\011\011\011\074\045\040\151\146\040\043\143\146\147\056\151\156\143\154\165\144\145\144\151\162\163\040\076\040\060\040\157\162\040\043\143\146\147\056\162\145\163\151\156\143\154\165\144\145\144\151\162\163\040\076\040\060\040\164\150\145\156\040\045\076\012\011\011\011\011\101\144\144\151\164\151\157\156\141\154\111\156\143\154\165\144\145\104\151\162\145\143\164\157\162\151\145\163\075\042\074\045\075\040\164\141\142\154\145\056\143\157\156\143\141\164\050\160\162\145\155\141\153\145\056\145\163\143\050\164\141\142\154\145\056\152\157\151\156\050\143\146\147\056\151\156\143\154\165\144\145\144\151\162\163\054\040\143\146\147\056\162\145\163\151\156\143\154\165\144\145\144\151\162\163\051\051\054\040\042\073\042\051\040\045\076\042\012\011\011\011\074\045\040\145\156\144\040\045\076\012\011\011\011\057\076\012\011\074\045\040\145\154\163\145\151\146\040\050\142\154\157\143\153\040\075\075\040\042\126\103\127\145\142\104\145\160\154\157\171\155\145\156\164\124\157\157\154\042\051\040\164\150\145\156\040\045\076\012\011\011\011\074\124\157\157\154\012\011\011\011\011\116\141\155\145\075\042\126\103\127\145\142\104\145\160\154\157\171\155\145\156\164\124\157\157\154\042\012\011\011\011\057\076\012\011\074\045\040\145\154\163\145\151\146\040\050\142\154\157\143\153\040\075\075\040\042\126\103\127\145\142\123\145\162\166\151\143\145\120\162\157\170\171\107\145\156\145\162\141\164\157\162\124\157\157\154\042\051\040\164\150\145\156\040\045\076\012\011\011\011\074\124\157\157\154\012\011\011\011\011\116\141\155\145\075\042\126\103\127\145\142\123\145\162\166\151\143\145\120\162\157\170\171\107\145\156\145\162\141\164\157\162\124\157\157\154\042\012\011\011\011\057\076\012\011\074\045\040\145\154\163\145\151\146\040\050\142\154\157\143\153\040\075\075\040\042\126\103\130\104\103\115\141\153\145\124\157\157\154\042\051\040\164\150\145\156\040\045\076\012\011\011\011\074\124\157\157\154\012\011\011\011\011\116\141\155\145\075\042\126\103\130\104\103\115\141\153\145\124\157\157\154\042\012\011\011\011\057\076\012\011\074\045\040\145\154\163\145\151\146\040\050\142\154\157\143\153\040\075\075\040\042\126\103\130\115\114\104\141\164\141\107\145\156\145\162\141\164\157\162\124\157\157\154\042\051\040\164\150\145\156\040\045\076\012\011\011\011\074\124\157\157\154\012\011\011\011\011\116\141\155\145\075\042\126\103\130\115\114\104\141\164\141\107\145\156\145\162\141\164\157\162\124\157\157\154\042\012\011\011\011\057\076\012\011\074\045\040\145\156\144\040\045\076\012\074\045\040\145\156\144\040\045\076\012\011\011\074\057\103\157\156\146\151\147\165\162\141\164\151\157\156\076\012\011\074\045\040\145\156\144\040\045\076\012\011\074\057\103\157\156\146\151\147\165\162\141\164\151\157\156\163\076\012\011\074\122\145\146\145\162\145\156\143\145\163\076\012\011\074\057\122\145\146\145\162\145\156\143\145\163\076\012\011\074\106\151\154\145\163\076\012\011\011\074\045\040\160\162\145\155\141\153\145\056\167\141\154\153\163\157\165\162\143\145\163\050\164\150\151\163\054\040\164\150\151\163\056\146\151\154\145\163\054\040\137\126\123\056\146\151\154\145\163\051\040\045\076\012\011\074\057\106\151\154\145\163\076\012\011\074\107\154\157\142\141\154\163\076\012\011\074\057\107\154\157\142\141\154\163\076\012\074\057\126\151\163\165\141\154\123\164\165\144\151\157\120\162\157\152\145\143\164\076\012\135\135\051",
- "\033\114\165\141\121\000\001\004\004\004\010\000\036\000\000\000\100\163\162\143\057\141\143\164\151\157\156\163\057\143\154\145\141\156\057\137\143\154\145\141\156\056\154\165\141\000\000\000\000\000\000\000\000\000\000\000\002\004\013\000\000\000\044\000\000\000\105\000\000\000\212\000\001\000\211\200\300\200\211\000\301\201\211\200\301\202\344\100\000\000\000\000\000\000\211\300\200\203\134\100\000\001\036\000\200\000\010\000\000\000\004\012\000\000\000\156\145\167\141\143\164\151\157\156\000\004\010\000\000\000\164\162\151\147\147\145\162\000\004\006\000\000\000\143\154\145\141\156\000\004\014\000\000\000\144\145\163\143\162\151\160\164\151\157\156\000\004\050\000\000\000\122\145\155\157\166\145\040\141\154\154\040\142\151\156\141\162\151\145\163\040\141\156\144\040\147\145\156\145\162\141\164\145\144\040\146\151\154\145\163\000\004\014\000\000\000\164\141\162\147\145\164\163\164\171\154\145\000\004\010\000\000\000\167\151\156\144\157\167\163\000\004\010\000\000\000\145\170\145\143\165\164\145\000\002\000\000\000\000\000\000\000\014\000\000\000\023\000\000\000\000\002\000\012\022\000\000\000\132\000\000\000\026\200\003\200\205\000\000\000\300\000\200\000\234\000\001\001\026\000\002\200\305\101\000\000\306\201\300\003\000\002\000\000\106\302\100\003\334\201\200\001\005\002\001\000\006\102\101\004\100\002\200\003\034\102\000\001\241\200\000\000\026\000\375\177\036\000\200\000\006\000\000\000\004\007\000\000\000\151\160\141\151\162\163\000\004\010\000\000\000\160\162\145\155\141\153\145\000\004\016\000\000\000\147\145\164\157\165\164\160\165\164\156\141\155\145\000\003\000\000\000\000\000\000\360\077\004\003\000\000\000\157\163\000\004\007\000\000\000\162\145\155\157\166\145\000\000\000\000\000\022\000\000\000\015\000\000\000\015\000\000\000\016\000\000\000\016\000\000\000\016\000\000\000\016\000\000\000\017\000\000\000\017\000\000\000\017\000\000\000\017\000\000\000\017\000\000\000\020\000\000\000\020\000\000\000\020\000\000\000\020\000\000\000\016\000\000\000\020\000\000\000\023\000\000\000\010\000\000\000\005\000\000\000\164\150\151\163\000\000\000\000\000\021\000\000\000\012\000\000\000\164\145\155\160\154\141\164\145\163\000\000\000\000\000\021\000\000\000\020\000\000\000\050\146\157\162\040\147\145\156\145\162\141\164\157\162\051\000\005\000\000\000\021\000\000\000\014\000\000\000\050\146\157\162\040\163\164\141\164\145\051\000\005\000\000\000\021\000\000\000\016\000\000\000\050\146\157\162\040\143\157\156\164\162\157\154\051\000\005\000\000\000\021\000\000\000\002\000\000\000\137\000\006\000\000\000\017\000\000\000\005\000\000\000\164\155\160\154\000\006\000\000\000\017\000\000\000\006\000\000\000\146\156\141\155\145\000\013\000\000\000\017\000\000\000\000\000\000\000\000\000\000\000\037\000\000\000\126\000\000\000\001\000\000\032\312\000\000\000\012\000\000\000\112\000\000\000\212\000\000\000\305\000\000\000\306\100\300\001\334\200\200\000\044\001\000\000\000\000\200\001\105\201\000\000\205\301\000\000\134\001\001\001\026\000\045\200\205\002\001\000\206\102\101\005\300\002\000\000\005\203\001\000\006\303\101\006\106\003\302\004\206\103\302\004\034\003\200\001\234\102\000\000\205\202\002\000\206\302\102\005\300\002\200\004\234\002\001\001\026\000\041\200\205\003\001\000\206\103\101\007\300\003\200\000\005\204\001\000\006\304\101\010\106\004\302\006\206\104\302\006\034\004\200\001\234\103\000\000\206\003\303\006\232\003\000\000\026\200\001\200\205\003\000\000\206\103\103\007\300\003\000\002\000\004\200\006\106\004\303\006\334\003\200\001\234\103\000\000\205\203\002\000\206\203\103\007\300\003\200\006\234\003\001\001\026\200\032\200\205\004\001\000\206\104\101\011\300\004\000\001\005\205\001\000\006\305\101\012\100\005\000\002\200\005\200\010\306\305\303\010\306\005\304\013\134\205\200\001\206\305\303\010\206\105\104\013\034\005\200\001\234\104\000\000\205\004\000\000\206\204\104\011\300\004\000\002\000\005\200\010\105\205\002\000\106\305\304\012\200\005\200\010\301\005\005\000\001\106\005\000\134\205\000\002\106\205\305\012\334\004\200\001\234\104\000\000\205\004\000\000\206\204\104\011\300\004\000\002\000\005\200\010\105\205\002\000\106\305\304\012\200\005\200\010\301\005\005\000\001\306\005\000\101\306\005\000\134\205\200\002\106\205\305\012\334\004\200\001\234\104\000\000\205\004\000\000\206\204\104\011\300\004\000\002\000\005\200\010\105\205\002\000\106\305\304\012\200\005\200\010\301\005\005\000\001\306\005\000\101\006\006\000\134\205\200\002\106\205\305\012\334\004\200\001\234\104\000\000\206\104\306\010\027\200\106\011\026\300\003\200\205\004\000\000\206\104\103\011\300\004\000\002\000\005\200\010\105\205\002\000\106\305\304\012\200\005\200\010\301\005\005\000\001\306\005\000\101\306\005\000\134\205\200\002\106\205\305\012\201\305\006\000\125\205\205\012\334\004\200\001\234\104\000\000\205\004\000\000\206\204\104\011\300\004\000\002\000\005\200\010\105\205\002\000\106\305\304\012\200\005\200\010\301\005\007\000\001\106\005\000\134\205\000\002\106\205\305\012\334\004\200\001\234\104\000\000\205\004\000\000\206\204\104\011\300\004\000\002\000\005\200\010\105\205\002\000\106\305\304\012\200\005\200\010\301\005\007\000\001\306\005\000\134\205\000\002\106\205\305\012\334\004\200\001\234\104\000\000\205\004\000\000\206\104\103\011\300\004\000\002\000\005\200\010\106\005\303\010\334\004\200\001\234\104\000\000\241\103\000\000\026\200\344\177\241\102\000\000\026\000\336\177\141\201\000\000\026\000\332\177\105\101\007\000\205\201\002\000\206\201\107\003\134\001\001\001\026\200\007\200\205\202\000\000\305\302\000\000\234\002\001\001\026\200\003\200\304\003\000\000\000\004\000\007\106\304\307\004\334\103\200\001\305\203\002\000\306\303\302\007\000\004\000\007\334\003\001\001\026\300\000\200\304\004\000\000\000\005\000\011\106\005\310\004\334\104\200\001\341\103\000\000\026\100\376\177\241\202\000\000\026\200\373\177\205\102\010\000\306\202\310\004\234\202\000\001\027\300\110\005\026\000\001\200\206\202\310\004\300\002\000\000\000\003\200\000\100\003\000\001\234\102\000\002\141\201\000\000\026\200\367\177\036\000\200\000\044\000\000\000\004\003\000\000\000\157\163\000\004\007\000\000\000\147\145\164\143\167\144\000\004\007\000\000\000\151\160\141\151\162\163\000\004\013\000\000\000\137\123\117\114\125\124\111\117\116\123\000\004\006\000\000\000\164\141\142\154\145\000\004\007\000\000\000\151\156\163\145\162\164\000\004\005\000\000\000\160\141\164\150\000\004\005\000\000\000\152\157\151\156\000\004\011\000\000\000\154\157\143\141\164\151\157\156\000\004\005\000\000\000\156\141\155\145\000\004\010\000\000\000\160\162\145\155\141\153\145\000\004\014\000\000\000\145\141\143\150\160\162\157\152\145\143\164\000\004\013\000\000\000\157\142\152\145\143\164\163\144\151\162\000\004\006\000\000\000\162\155\144\151\162\000\004\013\000\000\000\145\141\143\150\143\157\156\146\151\147\000\004\014\000\000\000\142\165\151\154\144\164\141\162\147\145\164\000\004\012\000\000\000\144\151\162\145\143\164\157\162\171\000\004\011\000\000\000\142\141\163\145\156\141\155\145\000\004\007\000\000\000\162\145\155\157\166\145\000\004\012\000\000\000\147\145\164\164\141\162\147\145\164\000\004\006\000\000\000\142\165\151\154\144\000\004\010\000\000\000\167\151\156\144\157\167\163\000\004\011\000\000\000\146\165\154\154\160\141\164\150\000\004\006\000\000\000\154\151\156\165\170\000\004\007\000\000\000\155\141\143\157\163\170\000\004\005\000\000\000\153\151\156\144\000\004\014\000\000\000\127\151\156\144\157\167\145\144\101\160\160\000\004\005\000\000\000\056\141\160\160\000\004\005\000\000\000\154\151\156\153\000\004\006\000\000\000\160\141\151\162\163\000\004\010\000\000\000\141\143\164\151\157\156\163\000\004\022\000\000\000\163\157\154\165\164\151\157\156\164\145\155\160\154\141\164\145\163\000\004\021\000\000\000\160\162\157\152\145\143\164\164\145\155\160\154\141\164\145\163\000\004\005\000\000\000\164\171\160\145\000\004\010\000\000\000\157\156\143\154\145\141\156\000\004\011\000\000\000\146\165\156\143\164\151\157\156\000\001\000\000\000\000\000\000\000\045\000\000\000\047\000\000\000\001\002\000\006\010\000\000\000\205\000\000\000\206\100\100\001\300\000\200\000\006\201\100\000\104\001\000\000\235\000\000\002\236\000\000\000\036\000\200\000\003\000\000\000\004\005\000\000\000\160\141\164\150\000\004\007\000\000\000\162\145\142\141\163\145\000\004\011\000\000\000\154\157\143\141\164\151\157\156\000\000\000\000\000\010\000\000\000\046\000\000\000\046\000\000\000\046\000\000\000\046\000\000\000\046\000\000\000\046\000\000\000\046\000\000\000\047\000\000\000\002\000\000\000\007\000\000\000\160\141\162\145\156\164\000\000\000\000\000\007\000\000\000\004\000\000\000\144\151\162\000\000\000\000\000\007\000\000\000\001\000\000\000\004\000\000\000\143\167\144\000\312\000\000\000\040\000\000\000\041\000\000\000\042\000\000\000\044\000\000\000\044\000\000\000\044\000\000\000\047\000\000\000\047\000\000\000\053\000\000\000\053\000\000\000\053\000\000\000\053\000\000\000\054\000\000\000\054\000\000\000\054\000\000\000\054\000\000\000\054\000\000\000\054\000\000\000\054\000\000\000\054\000\000\000\054\000\000\000\056\000\000\000\056\000\000\000\056\000\000\000\056\000\000\000\056\000\000\000\057\000\000\000\057\000\000\000\057\000\000\000\057\000\000\000\057\000\000\000\057\000\000\000\057\000\000\000\057\000\000\000\057\000\000\000\061\000\000\000\061\000\000\000\061\000\000\000\062\000\000\000\062\000\000\000\062\000\000\000\062\000\000\000\062\000\000\000\062\000\000\000\062\000\000\000\065\000\000\000\065\000\000\000\065\000\000\000\065\000\000\000\065\000\000\000\066\000\000\000\066\000\000\000\066\000\000\000\066\000\000\000\066\000\000\000\066\000\000\000\066\000\000\000\066\000\000\000\066\000\000\000\066\000\000\000\066\000\000\000\066\000\000\000\066\000\000\000\066\000\000\000\071\000\000\000\071\000\000\000\071\000\000\000\071\000\000\000\071\000\000\000\071\000\000\000\071\000\000\000\071\000\000\000\071\000\000\000\071\000\000\000\071\000\000\000\071\000\000\000\071\000\000\000\072\000\000\000\072\000\000\000\072\000\000\000\072\000\000\000\072\000\000\000\072\000\000\000\072\000\000\000\072\000\000\000\072\000\000\000\072\000\000\000\072\000\000\000\072\000\000\000\072\000\000\000\072\000\000\000\073\000\000\000\073\000\000\000\073\000\000\000\073\000\000\000\073\000\000\000\073\000\000\000\073\000\000\000\073\000\000\000\073\000\000\000\073\000\000\000\073\000\000\000\073\000\000\000\073\000\000\000\073\000\000\000\074\000\000\000\074\000\000\000\074\000\000\000\075\000\000\000\075\000\000\000\075\000\000\000\075\000\000\000\075\000\000\000\075\000\000\000\075\000\000\000\075\000\000\000\075\000\000\000\075\000\000\000\075\000\000\000\075\000\000\000\075\000\000\000\075\000\000\000\075\000\000\000\075\000\000\000\101\000\000\000\101\000\000\000\101\000\000\000\101\000\000\000\101\000\000\000\101\000\000\000\101\000\000\000\101\000\000\000\101\000\000\000\101\000\000\000\101\000\000\000\101\000\000\000\101\000\000\000\102\000\000\000\102\000\000\000\102\000\000\000\102\000\000\000\102\000\000\000\102\000\000\000\102\000\000\000\102\000\000\000\102\000\000\000\102\000\000\000\102\000\000\000\102\000\000\000\102\000\000\000\104\000\000\000\104\000\000\000\104\000\000\000\104\000\000\000\104\000\000\000\104\000\000\000\104\000\000\000\065\000\000\000\104\000\000\000\056\000\000\000\105\000\000\000\053\000\000\000\106\000\000\000\112\000\000\000\112\000\000\000\112\000\000\000\112\000\000\000\112\000\000\000\113\000\000\000\113\000\000\000\113\000\000\000\113\000\000\000\114\000\000\000\114\000\000\000\114\000\000\000\114\000\000\000\115\000\000\000\115\000\000\000\115\000\000\000\115\000\000\000\115\000\000\000\116\000\000\000\116\000\000\000\116\000\000\000\116\000\000\000\115\000\000\000\116\000\000\000\113\000\000\000\117\000\000\000\122\000\000\000\122\000\000\000\122\000\000\000\122\000\000\000\122\000\000\000\123\000\000\000\123\000\000\000\123\000\000\000\123\000\000\000\123\000\000\000\112\000\000\000\124\000\000\000\126\000\000\000\040\000\000\000\012\000\000\000\163\157\154\165\164\151\157\156\163\000\001\000\000\000\311\000\000\000\011\000\000\000\160\162\157\152\145\143\164\163\000\002\000\000\000\311\000\000\000\010\000\000\000\164\141\162\147\145\164\163\000\003\000\000\000\311\000\000\000\004\000\000\000\143\167\144\000\006\000\000\000\311\000\000\000\007\000\000\000\162\145\142\141\163\145\000\010\000\000\000\311\000\000\000\020\000\000\000\050\146\157\162\040\147\145\156\145\162\141\164\157\162\051\000\013\000\000\000\243\000\000\000\014\000\000\000\050\146\157\162\040\163\164\141\164\145\051\000\013\000\000\000\243\000\000\000\016\000\000\000\050\146\157\162\040\143\157\156\164\162\157\154\051\000\013\000\000\000\243\000\000\000\002\000\000\000\137\000\014\000\000\000\241\000\000\000\004\000\000\000\163\154\156\000\014\000\000\000\241\000\000\000\020\000\000\000\050\146\157\162\040\147\145\156\145\162\141\164\157\162\051\000\031\000\000\000\241\000\000\000\014\000\000\000\050\146\157\162\040\163\164\141\164\145\051\000\031\000\000\000\241\000\000\000\016\000\000\000\050\146\157\162\040\143\157\156\164\162\157\154\051\000\031\000\000\000\241\000\000\000\004\000\000\000\160\162\152\000\032\000\000\000\237\000\000\000\020\000\000\000\050\146\157\162\040\147\145\156\145\162\141\164\157\162\051\000\061\000\000\000\237\000\000\000\014\000\000\000\050\146\157\162\040\163\164\141\164\145\051\000\061\000\000\000\237\000\000\000\016\000\000\000\050\146\157\162\040\143\157\156\164\162\157\154\051\000\061\000\000\000\237\000\000\000\004\000\000\000\143\146\147\000\062\000\000\000\235\000\000\000\020\000\000\000\050\146\157\162\040\147\145\156\145\162\141\164\157\162\051\000\247\000\000\000\311\000\000\000\014\000\000\000\050\146\157\162\040\163\164\141\164\145\051\000\247\000\000\000\311\000\000\000\016\000\000\000\050\146\157\162\040\143\157\156\164\162\157\154\051\000\247\000\000\000\311\000\000\000\002\000\000\000\137\000\250\000\000\000\307\000\000\000\007\000\000\000\141\143\164\151\157\156\000\250\000\000\000\307\000\000\000\020\000\000\000\050\146\157\162\040\147\145\156\145\162\141\164\157\162\051\000\253\000\000\000\275\000\000\000\014\000\000\000\050\146\157\162\040\163\164\141\164\145\051\000\253\000\000\000\275\000\000\000\016\000\000\000\050\146\157\162\040\143\157\156\164\162\157\154\051\000\253\000\000\000\275\000\000\000\002\000\000\000\137\000\254\000\000\000\273\000\000\000\004\000\000\000\163\154\156\000\254\000\000\000\273\000\000\000\020\000\000\000\050\146\157\162\040\147\145\156\145\162\141\164\157\162\051\000\264\000\000\000\273\000\000\000\014\000\000\000\050\146\157\162\040\163\164\141\164\145\051\000\264\000\000\000\273\000\000\000\016\000\000\000\050\146\157\162\040\143\157\156\164\162\157\154\051\000\264\000\000\000\273\000\000\000\004\000\000\000\160\162\152\000\265\000\000\000\271\000\000\000\001\000\000\000\023\000\000\000\143\154\145\141\156\164\145\155\160\154\141\164\145\146\151\154\145\163\000\013\000\000\000\023\000\000\000\032\000\000\000\032\000\000\000\033\000\000\000\034\000\000\000\035\000\000\000\126\000\000\000\126\000\000\000\126\000\000\000\032\000\000\000\127\000\000\000\001\000\000\000\023\000\000\000\143\154\145\141\156\164\145\155\160\154\141\164\145\146\151\154\145\163\000\001\000\000\000\012\000\000\000\000\000\000\000",
- "\033\114\165\141\121\000\001\004\004\004\010\000\050\000\000\000\100\163\162\143\057\141\143\164\151\157\156\163\057\143\157\144\145\142\154\157\143\153\163\057\137\143\157\144\145\142\154\157\143\153\163\056\154\165\141\000\000\000\000\000\000\000\000\000\000\000\002\007\054\000\000\000\005\000\000\000\112\100\002\000\111\200\300\200\111\000\301\201\111\200\301\202\212\000\000\002\301\000\002\000\001\101\002\000\101\201\002\000\201\301\002\000\242\100\000\002\111\200\200\203\212\000\000\001\301\100\003\000\001\201\003\000\242\100\000\001\111\200\000\206\212\100\000\000\312\000\000\001\001\101\004\000\101\201\004\000\342\100\000\001\211\300\000\210\111\200\200\207\212\000\200\000\312\000\000\001\001\001\005\000\105\101\005\000\106\201\305\002\342\100\000\001\242\100\200\000\111\200\200\211\212\000\200\000\312\000\000\001\001\001\006\000\105\101\005\000\106\101\306\002\342\100\000\001\242\100\200\000\111\200\200\213\244\000\000\000\111\200\000\215\034\100\000\001\036\000\200\000\033\000\000\000\004\012\000\000\000\156\145\167\141\143\164\151\157\156\000\004\010\000\000\000\164\162\151\147\147\145\162\000\004\013\000\000\000\143\157\144\145\142\154\157\143\153\163\000\004\012\000\000\000\163\150\157\162\164\156\141\155\145\000\004\015\000\000\000\103\157\144\145\072\072\102\154\157\143\153\163\000\004\014\000\000\000\144\145\163\143\162\151\160\164\151\157\156\000\004\024\000\000\000\103\157\144\145\072\072\102\154\157\143\153\163\040\123\164\165\144\151\157\000\004\014\000\000\000\166\141\154\151\144\137\153\151\156\144\163\000\004\013\000\000\000\103\157\156\163\157\154\145\101\160\160\000\004\014\000\000\000\127\151\156\144\157\167\145\144\101\160\160\000\004\012\000\000\000\123\164\141\164\151\143\114\151\142\000\004\012\000\000\000\123\150\141\162\145\144\114\151\142\000\004\020\000\000\000\166\141\154\151\144\137\154\141\156\147\165\141\147\145\163\000\004\002\000\000\000\103\000\004\004\000\000\000\103\053\053\000\004\014\000\000\000\166\141\154\151\144\137\164\157\157\154\163\000\004\003\000\000\000\143\143\000\004\004\000\000\000\147\143\143\000\004\003\000\000\000\157\167\000\004\022\000\000\000\163\157\154\165\164\151\157\156\164\145\155\160\154\141\164\145\163\000\004\013\000\000\000\056\167\157\162\153\163\160\141\143\145\000\004\013\000\000\000\137\124\105\115\120\114\101\124\105\123\000\004\025\000\000\000\143\157\144\145\142\154\157\143\153\163\137\167\157\162\153\163\160\141\143\145\000\004\021\000\000\000\160\162\157\152\145\143\164\164\145\155\160\154\141\164\145\163\000\004\005\000\000\000\056\143\142\160\000\004\017\000\000\000\143\157\144\145\142\154\157\143\153\163\137\143\142\160\000\004\010\000\000\000\157\156\143\154\145\141\156\000\001\000\000\000\000\000\000\000\035\000\000\000\042\000\000\000\000\003\000\013\023\000\000\000\305\000\000\000\000\001\200\000\334\000\001\001\026\300\002\200\005\102\000\000\006\202\100\004\100\002\200\003\201\302\000\000\125\202\202\004\034\102\000\001\005\102\000\000\006\202\100\004\100\002\200\003\201\002\001\000\125\202\202\004\034\102\000\001\341\200\000\000\026\100\374\177\036\000\200\000\005\000\000\000\004\007\000\000\000\151\160\141\151\162\163\000\004\003\000\000\000\157\163\000\004\007\000\000\000\162\145\155\157\166\145\000\004\010\000\000\000\056\144\145\160\145\156\144\000\004\010\000\000\000\056\154\141\171\157\165\164\000\000\000\000\000\023\000\000\000\036\000\000\000\036\000\000\000\036\000\000\000\036\000\000\000\037\000\000\000\037\000\000\000\037\000\000\000\037\000\000\000\037\000\000\000\037\000\000\000\040\000\000\000\040\000\000\000\040\000\000\000\040\000\000\000\040\000\000\000\040\000\000\000\036\000\000\000\040\000\000\000\042\000\000\000\010\000\000\000\012\000\000\000\163\157\154\165\164\151\157\156\163\000\000\000\000\000\022\000\000\000\011\000\000\000\160\162\157\152\145\143\164\163\000\000\000\000\000\022\000\000\000\010\000\000\000\164\141\162\147\145\164\163\000\000\000\000\000\022\000\000\000\020\000\000\000\050\146\157\162\040\147\145\156\145\162\141\164\157\162\051\000\003\000\000\000\022\000\000\000\014\000\000\000\050\146\157\162\040\163\164\141\164\145\051\000\003\000\000\000\022\000\000\000\016\000\000\000\050\146\157\162\040\143\157\156\164\162\157\154\051\000\003\000\000\000\022\000\000\000\002\000\000\000\137\000\004\000\000\000\020\000\000\000\005\000\000\000\156\141\155\145\000\004\000\000\000\020\000\000\000\000\000\000\000\054\000\000\000\010\000\000\000\010\000\000\000\011\000\000\000\012\000\000\000\013\000\000\000\015\000\000\000\015\000\000\000\015\000\000\000\015\000\000\000\015\000\000\000\015\000\000\000\015\000\000\000\017\000\000\000\017\000\000\000\017\000\000\000\017\000\000\000\017\000\000\000\021\000\000\000\022\000\000\000\022\000\000\000\022\000\000\000\022\000\000\000\022\000\000\000\023\000\000\000\025\000\000\000\025\000\000\000\026\000\000\000\026\000\000\000\026\000\000\000\026\000\000\000\027\000\000\000\027\000\000\000\031\000\000\000\031\000\000\000\032\000\000\000\032\000\000\000\032\000\000\000\032\000\000\000\033\000\000\000\033\000\000\000\042\000\000\000\042\000\000\000\010\000\000\000\043\000\000\000\000\000\000\000\000\000\000\000",
- "\033\114\165\141\121\000\001\004\004\004\010\000\044\000\000\000\100\163\162\143\057\141\143\164\151\157\156\163\057\143\157\144\145\154\151\164\145\057\137\143\157\144\145\154\151\164\145\056\154\165\141\000\000\000\000\000\000\000\000\000\000\000\002\007\064\000\000\000\012\000\000\000\007\000\000\000\005\000\000\000\144\000\000\000\011\100\200\200\005\000\000\000\144\100\000\000\011\100\000\201\005\300\000\000\112\200\002\000\111\100\101\202\111\300\101\203\111\100\102\204\111\300\102\205\212\000\000\002\301\100\003\000\001\201\003\000\101\301\003\000\201\001\004\000\242\100\000\002\111\200\000\206\212\000\000\001\301\200\004\000\001\301\004\000\242\100\000\001\111\200\200\210\212\100\000\000\312\000\200\000\001\201\005\000\342\100\200\000\211\300\200\212\111\200\000\212\212\000\200\000\312\000\000\001\001\001\006\000\105\101\006\000\106\201\306\002\342\100\000\001\242\100\200\000\111\200\200\213\212\000\200\000\312\000\000\001\001\001\007\000\105\101\006\000\106\101\307\002\342\100\000\001\242\100\200\000\111\200\200\215\244\200\000\000\111\200\000\217\034\100\000\001\036\000\200\000\037\000\000\000\004\012\000\000\000\137\103\117\104\105\114\111\124\105\000\004\005\000\000\000\153\151\156\144\000\004\006\000\000\000\146\151\154\145\163\000\004\012\000\000\000\156\145\167\141\143\164\151\157\156\000\004\010\000\000\000\164\162\151\147\147\145\162\000\004\011\000\000\000\143\157\144\145\154\151\164\145\000\004\012\000\000\000\163\150\157\162\164\156\141\155\145\000\004\011\000\000\000\103\157\144\145\114\151\164\145\000\004\014\000\000\000\144\145\163\143\162\151\160\164\151\157\156\000\004\030\000\000\000\103\157\144\145\114\151\164\145\040\050\145\170\160\145\162\151\155\145\156\164\141\154\051\000\004\014\000\000\000\164\141\162\147\145\164\163\164\171\154\145\000\004\006\000\000\000\154\151\156\165\170\000\004\014\000\000\000\166\141\154\151\144\137\153\151\156\144\163\000\004\013\000\000\000\103\157\156\163\157\154\145\101\160\160\000\004\014\000\000\000\127\151\156\144\157\167\145\144\101\160\160\000\004\012\000\000\000\123\164\141\164\151\143\114\151\142\000\004\012\000\000\000\123\150\141\162\145\144\114\151\142\000\004\020\000\000\000\166\141\154\151\144\137\154\141\156\147\165\141\147\145\163\000\004\002\000\000\000\103\000\004\004\000\000\000\103\053\053\000\004\014\000\000\000\166\141\154\151\144\137\164\157\157\154\163\000\004\003\000\000\000\143\143\000\004\004\000\000\000\147\143\143\000\004\022\000\000\000\163\157\154\165\164\151\157\156\164\145\155\160\154\141\164\145\163\000\004\013\000\000\000\056\167\157\162\153\163\160\141\143\145\000\004\013\000\000\000\137\124\105\115\120\114\101\124\105\123\000\004\023\000\000\000\143\157\144\145\154\151\164\145\137\167\157\162\153\163\160\141\143\145\000\004\021\000\000\000\160\162\157\152\145\143\164\164\145\155\160\154\141\164\145\163\000\004\011\000\000\000\056\160\162\157\152\145\143\164\000\004\021\000\000\000\143\157\144\145\154\151\164\145\137\160\162\157\152\145\143\164\000\004\010\000\000\000\157\156\143\154\145\141\156\000\003\000\000\000\000\000\000\000\016\000\000\000\026\000\000\000\000\001\000\002\021\000\000\000\127\000\100\000\026\100\000\200\027\100\100\000\026\200\000\200\101\200\000\000\136\000\000\001\026\000\002\200\027\300\100\000\026\200\000\200\101\000\001\000\136\000\000\001\026\300\000\200\027\100\101\000\026\100\000\200\101\200\001\000\136\000\000\001\036\000\200\000\007\000\000\000\004\013\000\000\000\103\157\156\163\157\154\145\101\160\160\000\004\014\000\000\000\127\151\156\144\157\167\145\144\101\160\160\000\004\013\000\000\000\105\170\145\143\165\164\141\142\154\145\000\004\012\000\000\000\123\164\141\164\151\143\114\151\142\000\004\017\000\000\000\123\164\141\164\151\143\040\114\151\142\162\141\162\171\000\004\012\000\000\000\123\150\141\162\145\144\114\151\142\000\004\020\000\000\000\104\171\156\141\155\151\143\040\114\151\142\162\141\162\171\000\000\000\000\000\021\000\000\000\017\000\000\000\017\000\000\000\017\000\000\000\017\000\000\000\020\000\000\000\020\000\000\000\020\000\000\000\021\000\000\000\021\000\000\000\022\000\000\000\022\000\000\000\022\000\000\000\023\000\000\000\023\000\000\000\024\000\000\000\024\000\000\000\026\000\000\000\001\000\000\000\006\000\000\000\166\141\154\165\145\000\000\000\000\000\020\000\000\000\000\000\000\000\000\000\000\000\036\000\000\000\050\000\000\000\000\004\000\012\045\000\000\000\005\001\000\000\006\101\100\002\101\201\000\000\214\301\300\001\034\201\200\001\027\000\101\001\026\300\002\200\105\101\001\000\106\201\301\002\200\001\000\002\301\301\001\000\005\002\002\000\006\102\102\004\100\002\200\000\034\202\000\001\101\202\002\000\225\101\002\003\134\101\000\001\026\000\004\200\027\300\102\001\026\200\001\200\105\101\001\000\106\201\301\002\200\001\000\002\301\001\003\000\225\301\001\003\134\101\000\001\026\300\001\200\105\101\001\000\106\201\301\002\200\001\000\002\301\101\003\000\000\002\200\000\101\202\003\000\225\101\002\003\134\101\000\001\036\000\200\000\017\000\000\000\004\007\000\000\000\163\164\162\151\156\147\000\004\004\000\000\000\162\145\160\000\004\003\000\000\000\040\040\000\003\000\000\000\000\000\000\360\077\004\013\000\000\000\107\162\157\165\160\123\164\141\162\164\000\004\003\000\000\000\151\157\000\004\006\000\000\000\167\162\151\164\145\000\004\031\000\000\000\074\126\151\162\164\165\141\154\104\151\162\145\143\164\157\162\171\040\116\141\155\145\075\042\000\004\005\000\000\000\160\141\164\150\000\004\010\000\000\000\147\145\164\156\141\155\145\000\004\004\000\000\000\042\076\012\000\004\011\000\000\000\107\162\157\165\160\105\156\144\000\004\025\000\000\000\074\057\126\151\162\164\165\141\154\104\151\162\145\143\164\157\162\171\076\012\000\004\015\000\000\000\074\106\151\154\145\040\116\141\155\145\075\042\000\004\005\000\000\000\042\057\076\012\000\000\000\000\000\045\000\000\000\037\000\000\000\037\000\000\000\037\000\000\000\037\000\000\000\037\000\000\000\041\000\000\000\041\000\000\000\042\000\000\000\042\000\000\000\042\000\000\000\042\000\000\000\042\000\000\000\042\000\000\000\042\000\000\000\042\000\000\000\042\000\000\000\042\000\000\000\042\000\000\000\042\000\000\000\043\000\000\000\043\000\000\000\044\000\000\000\044\000\000\000\044\000\000\000\044\000\000\000\044\000\000\000\044\000\000\000\044\000\000\000\046\000\000\000\046\000\000\000\046\000\000\000\046\000\000\000\046\000\000\000\046\000\000\000\046\000\000\000\046\000\000\000\050\000\000\000\005\000\000\000\004\000\000\000\160\162\152\000\000\000\000\000\044\000\000\000\006\000\000\000\146\156\141\155\145\000\000\000\000\000\044\000\000\000\006\000\000\000\163\164\141\164\145\000\000\000\000\000\044\000\000\000\012\000\000\000\156\145\163\164\154\145\166\145\154\000\000\000\000\000\044\000\000\000\007\000\000\000\151\156\144\145\156\164\000\005\000\000\000\044\000\000\000\000\000\000\000\000\000\000\000\105\000\000\000\117\000\000\000\000\003\000\013\053\000\000\000\305\000\000\000\000\001\000\000\334\000\001\001\026\300\002\200\005\102\000\000\006\202\100\004\100\002\200\003\201\302\000\000\125\202\202\004\034\102\000\001\005\102\000\000\006\202\100\004\100\002\200\003\201\002\001\000\125\202\202\004\034\102\000\001\341\200\000\000\026\100\374\177\305\000\000\000\000\001\200\000\334\000\001\001\026\100\004\200\005\102\000\000\006\202\100\004\100\002\200\003\201\102\001\000\125\202\202\004\034\102\000\001\005\102\000\000\006\202\100\004\100\002\200\003\201\202\001\000\125\202\202\004\034\102\000\001\005\102\000\000\006\202\100\004\100\002\200\003\201\302\001\000\125\202\202\004\034\102\000\001\341\200\000\000\026\300\372\177\036\000\200\000\010\000\000\000\004\007\000\000\000\151\160\141\151\162\163\000\004\003\000\000\000\157\163\000\004\007\000\000\000\162\145\155\157\166\145\000\004\010\000\000\000\137\167\163\160\056\155\153\000\004\006\000\000\000\056\164\141\147\163\000\004\004\000\000\000\056\155\153\000\004\006\000\000\000\056\154\151\163\164\000\004\005\000\000\000\056\157\165\164\000\000\000\000\000\053\000\000\000\106\000\000\000\106\000\000\000\106\000\000\000\106\000\000\000\107\000\000\000\107\000\000\000\107\000\000\000\107\000\000\000\107\000\000\000\107\000\000\000\110\000\000\000\110\000\000\000\110\000\000\000\110\000\000\000\110\000\000\000\110\000\000\000\106\000\000\000\110\000\000\000\112\000\000\000\112\000\000\000\112\000\000\000\112\000\000\000\113\000\000\000\113\000\000\000\113\000\000\000\113\000\000\000\113\000\000\000\113\000\000\000\114\000\000\000\114\000\000\000\114\000\000\000\114\000\000\000\114\000\000\000\114\000\000\000\115\000\000\000\115\000\000\000\115\000\000\000\115\000\000\000\115\000\000\000\115\000\000\000\112\000\000\000\115\000\000\000\117\000\000\000\015\000\000\000\012\000\000\000\163\157\154\165\164\151\157\156\163\000\000\000\000\000\052\000\000\000\011\000\000\000\160\162\157\152\145\143\164\163\000\000\000\000\000\052\000\000\000\010\000\000\000\164\141\162\147\145\164\163\000\000\000\000\000\052\000\000\000\020\000\000\000\050\146\157\162\040\147\145\156\145\162\141\164\157\162\051\000\003\000\000\000\022\000\000\000\014\000\000\000\050\146\157\162\040\163\164\141\164\145\051\000\003\000\000\000\022\000\000\000\016\000\000\000\050\146\157\162\040\143\157\156\164\162\157\154\051\000\003\000\000\000\022\000\000\000\002\000\000\000\137\000\004\000\000\000\020\000\000\000\005\000\000\000\156\141\155\145\000\004\000\000\000\020\000\000\000\020\000\000\000\050\146\157\162\040\147\145\156\145\162\141\164\157\162\051\000\025\000\000\000\052\000\000\000\014\000\000\000\050\146\157\162\040\163\164\141\164\145\051\000\025\000\000\000\052\000\000\000\016\000\000\000\050\146\157\162\040\143\157\156\164\162\157\154\051\000\025\000\000\000\052\000\000\000\002\000\000\000\137\000\026\000\000\000\050\000\000\000\005\000\000\000\156\141\155\145\000\026\000\000\000\050\000\000\000\000\000\000\000\064\000\000\000\007\000\000\000\007\000\000\000\016\000\000\000\026\000\000\000\016\000\000\000\036\000\000\000\050\000\000\000\036\000\000\000\057\000\000\000\057\000\000\000\060\000\000\000\061\000\000\000\062\000\000\000\063\000\000\000\065\000\000\000\065\000\000\000\065\000\000\000\065\000\000\000\065\000\000\000\065\000\000\000\065\000\000\000\067\000\000\000\067\000\000\000\067\000\000\000\067\000\000\000\067\000\000\000\071\000\000\000\072\000\000\000\072\000\000\000\072\000\000\000\072\000\000\000\073\000\000\000\075\000\000\000\075\000\000\000\076\000\000\000\076\000\000\000\076\000\000\000\076\000\000\000\077\000\000\000\077\000\000\000\101\000\000\000\101\000\000\000\102\000\000\000\102\000\000\000\102\000\000\000\102\000\000\000\103\000\000\000\103\000\000\000\117\000\000\000\117\000\000\000\057\000\000\000\120\000\000\000\000\000\000\000\000\000\000\000",
- "\033\114\165\141\121\000\001\004\004\004\010\000\034\000\000\000\100\163\162\143\057\141\143\164\151\157\156\163\057\155\141\153\145\057\137\155\141\153\145\056\154\165\141\000\000\000\000\000\000\000\000\000\000\000\002\010\103\000\000\000\012\000\000\000\007\000\000\000\005\000\000\000\144\000\000\000\011\100\200\200\005\000\000\000\144\100\000\000\011\100\000\201\005\000\000\000\144\200\000\000\011\100\200\201\005\000\001\000\112\100\002\000\111\200\301\202\111\000\302\203\111\200\302\204\111\000\303\205\212\000\000\002\301\200\003\000\001\301\003\000\101\001\004\000\201\101\004\000\242\100\000\002\111\200\200\206\212\000\200\001\301\300\004\000\001\001\005\000\101\101\005\000\242\100\200\001\111\200\000\211\212\200\000\000\312\000\200\000\001\001\006\000\342\100\200\000\211\300\200\213\312\000\200\001\001\201\006\000\101\301\006\000\201\001\007\000\342\100\200\001\211\300\200\214\111\200\000\213\212\000\200\000\312\000\000\001\044\301\000\000\105\201\007\000\106\301\307\002\342\100\000\001\242\100\200\000\111\200\200\216\212\000\000\001\312\000\200\001\044\001\001\000\105\201\007\000\106\101\310\002\244\101\001\000\342\100\200\001\012\001\200\001\144\201\001\000\205\201\007\000\206\201\110\003\344\301\001\000\042\101\200\001\242\100\000\001\111\200\000\220\034\100\000\001\036\000\200\000\043\000\000\000\004\006\000\000\000\137\115\101\113\105\000\004\004\000\000\000\145\163\143\000\004\020\000\000\000\147\145\164\155\141\153\145\146\151\154\145\156\141\155\145\000\004\011\000\000\000\147\145\164\156\141\155\145\163\000\004\012\000\000\000\156\145\167\141\143\164\151\157\156\000\004\010\000\000\000\164\162\151\147\147\145\162\000\004\006\000\000\000\147\155\141\153\145\000\004\012\000\000\000\163\150\157\162\164\156\141\155\145\000\004\011\000\000\000\107\116\125\040\115\141\153\145\000\004\014\000\000\000\144\145\163\143\162\151\160\164\151\157\156\000\004\053\000\000\000\107\116\125\040\155\141\153\145\146\151\154\145\163\040\146\157\162\040\120\117\123\111\130\054\040\115\151\156\107\127\054\040\141\156\144\040\103\171\147\167\151\156\000\004\014\000\000\000\164\141\162\147\145\164\163\164\171\154\145\000\004\006\000\000\000\154\151\156\165\170\000\004\014\000\000\000\166\141\154\151\144\137\153\151\156\144\163\000\004\013\000\000\000\103\157\156\163\157\154\145\101\160\160\000\004\014\000\000\000\127\151\156\144\157\167\145\144\101\160\160\000\004\012\000\000\000\123\164\141\164\151\143\114\151\142\000\004\012\000\000\000\123\150\141\162\145\144\114\151\142\000\004\020\000\000\000\166\141\154\151\144\137\154\141\156\147\165\141\147\145\163\000\004\002\000\000\000\103\000\004\004\000\000\000\103\053\053\000\004\003\000\000\000\103\043\000\004\014\000\000\000\166\141\154\151\144\137\164\157\157\154\163\000\004\003\000\000\000\143\143\000\004\004\000\000\000\147\143\143\000\004\007\000\000\000\144\157\164\156\145\164\000\004\005\000\000\000\155\157\156\157\000\004\003\000\000\000\155\163\000\004\005\000\000\000\160\156\145\164\000\004\022\000\000\000\163\157\154\165\164\151\157\156\164\145\155\160\154\141\164\145\163\000\004\013\000\000\000\137\124\105\115\120\114\101\124\105\123\000\004\016\000\000\000\155\141\153\145\137\163\157\154\165\164\151\157\156\000\004\021\000\000\000\160\162\157\152\145\143\164\164\145\155\160\154\141\164\145\163\000\004\011\000\000\000\155\141\153\145\137\143\160\160\000\004\014\000\000\000\155\141\153\145\137\143\163\150\141\162\160\000\010\000\000\000\000\000\000\000\016\000\000\000\033\000\000\000\000\001\000\013\043\000\000\000\105\000\000\000\200\000\000\000\134\200\000\001\027\100\300\000\026\000\004\200\112\000\000\000\205\200\000\000\300\000\000\000\234\000\001\001\026\300\001\200\305\101\000\000\306\301\300\003\000\002\200\000\105\002\001\000\106\102\301\004\200\002\000\003\134\002\000\001\334\101\000\000\241\200\000\000\026\100\375\177\136\000\000\001\026\300\002\200\103\000\200\000\213\200\101\000\001\301\001\000\101\001\002\000\234\200\000\002\100\000\000\001\213\200\301\000\001\101\002\000\101\201\002\000\234\200\000\002\100\000\000\001\136\000\000\001\036\000\200\000\013\000\000\000\004\005\000\000\000\164\171\160\145\000\004\006\000\000\000\164\141\142\154\145\000\004\007\000\000\000\151\160\141\151\162\163\000\004\007\000\000\000\151\156\163\145\162\164\000\004\006\000\000\000\137\115\101\113\105\000\004\004\000\000\000\145\163\143\000\004\005\000\000\000\147\163\165\142\000\004\002\000\000\000\040\000\004\003\000\000\000\134\040\000\004\002\000\000\000\134\000\004\003\000\000\000\134\134\000\000\000\000\000\043\000\000\000\017\000\000\000\017\000\000\000\017\000\000\000\017\000\000\000\017\000\000\000\020\000\000\000\021\000\000\000\021\000\000\000\021\000\000\000\021\000\000\000\022\000\000\000\022\000\000\000\022\000\000\000\022\000\000\000\022\000\000\000\022\000\000\000\022\000\000\000\022\000\000\000\021\000\000\000\022\000\000\000\024\000\000\000\024\000\000\000\026\000\000\000\027\000\000\000\027\000\000\000\027\000\000\000\027\000\000\000\027\000\000\000\030\000\000\000\030\000\000\000\030\000\000\000\030\000\000\000\030\000\000\000\031\000\000\000\033\000\000\000\010\000\000\000\006\000\000\000\166\141\154\165\145\000\000\000\000\000\042\000\000\000\007\000\000\000\162\145\163\165\154\164\000\006\000\000\000\025\000\000\000\020\000\000\000\050\146\157\162\040\147\145\156\145\162\141\164\157\162\051\000\011\000\000\000\024\000\000\000\014\000\000\000\050\146\157\162\040\163\164\141\164\145\051\000\011\000\000\000\024\000\000\000\016\000\000\000\050\146\157\162\040\143\157\156\164\162\157\154\051\000\011\000\000\000\024\000\000\000\002\000\000\000\137\000\012\000\000\000\022\000\000\000\002\000\000\000\166\000\012\000\000\000\022\000\000\000\007\000\000\000\162\145\163\165\154\164\000\027\000\000\000\042\000\000\000\000\000\000\000\000\000\000\000\045\000\000\000\066\000\000\000\000\002\000\017\043\000\000\000\201\000\000\000\305\100\000\000\005\201\000\000\334\000\001\001\026\100\004\200\006\302\300\003\106\302\100\000\027\100\002\004\026\000\000\200\214\000\101\001\132\000\000\000\026\200\002\200\005\102\000\000\106\102\301\003\034\002\001\001\026\000\001\200\106\303\100\006\206\303\100\000\027\200\203\006\026\000\000\200\214\000\101\001\041\202\000\000\026\000\376\177\341\200\000\000\026\300\372\177\027\000\101\001\026\200\000\200\301\200\001\000\336\000\000\001\026\300\000\200\306\300\101\000\001\001\002\000\325\000\201\001\336\000\000\001\036\000\200\000\011\000\000\000\003\000\000\000\000\000\000\000\000\004\007\000\000\000\151\160\141\151\162\163\000\004\013\000\000\000\137\123\117\114\125\124\111\117\116\123\000\004\011\000\000\000\154\157\143\141\164\151\157\156\000\003\000\000\000\000\000\000\360\077\004\011\000\000\000\160\162\157\152\145\143\164\163\000\004\011\000\000\000\115\141\153\145\146\151\154\145\000\004\005\000\000\000\156\141\155\145\000\004\006\000\000\000\056\155\141\153\145\000\000\000\000\000\043\000\000\000\047\000\000\000\050\000\000\000\050\000\000\000\050\000\000\000\050\000\000\000\051\000\000\000\051\000\000\000\051\000\000\000\051\000\000\000\051\000\000\000\052\000\000\000\052\000\000\000\053\000\000\000\053\000\000\000\053\000\000\000\053\000\000\000\054\000\000\000\054\000\000\000\054\000\000\000\054\000\000\000\054\000\000\000\053\000\000\000\054\000\000\000\050\000\000\000\056\000\000\000\061\000\000\000\061\000\000\000\062\000\000\000\062\000\000\000\062\000\000\000\064\000\000\000\064\000\000\000\064\000\000\000\064\000\000\000\066\000\000\000\015\000\000\000\005\000\000\000\164\150\151\163\000\000\000\000\000\042\000\000\000\013\000\000\000\163\145\141\162\143\150\160\162\152\163\000\000\000\000\000\042\000\000\000\006\000\000\000\143\157\165\156\164\000\001\000\000\000\042\000\000\000\020\000\000\000\050\146\157\162\040\147\145\156\145\162\141\164\157\162\051\000\004\000\000\000\031\000\000\000\014\000\000\000\050\146\157\162\040\163\164\141\164\145\051\000\004\000\000\000\031\000\000\000\016\000\000\000\050\146\157\162\040\143\157\156\164\162\157\154\051\000\004\000\000\000\031\000\000\000\002\000\000\000\137\000\005\000\000\000\027\000\000\000\004\000\000\000\163\154\156\000\005\000\000\000\027\000\000\000\020\000\000\000\050\146\157\162\040\147\145\156\145\162\141\164\157\162\051\000\017\000\000\000\027\000\000\000\014\000\000\000\050\146\157\162\040\163\164\141\164\145\051\000\017\000\000\000\027\000\000\000\016\000\000\000\050\146\157\162\040\143\157\156\164\162\157\154\051\000\017\000\000\000\027\000\000\000\002\000\000\000\137\000\020\000\000\000\025\000\000\000\004\000\000\000\160\162\152\000\020\000\000\000\025\000\000\000\000\000\000\000\000\000\000\000\075\000\000\000\103\000\000\000\000\001\000\011\022\000\000\000\105\000\000\000\106\100\300\000\200\000\000\000\301\200\000\000\134\200\200\001\205\300\000\000\300\000\200\000\234\000\001\001\026\000\001\200\305\001\001\000\306\101\301\003\000\002\000\003\334\201\000\001\111\300\201\002\241\200\000\000\026\000\376\177\136\000\000\001\036\000\200\000\006\000\000\000\004\006\000\000\000\164\141\142\154\145\000\004\010\000\000\000\145\170\164\162\141\143\164\000\004\005\000\000\000\156\141\155\145\000\004\006\000\000\000\160\141\151\162\163\000\004\006\000\000\000\137\115\101\113\105\000\004\004\000\000\000\145\163\143\000\000\000\000\000\022\000\000\000\076\000\000\000\076\000\000\000\076\000\000\000\076\000\000\000\076\000\000\000\077\000\000\000\077\000\000\000\077\000\000\000\077\000\000\000\100\000\000\000\100\000\000\000\100\000\000\000\100\000\000\000\100\000\000\000\077\000\000\000\100\000\000\000\102\000\000\000\103\000\000\000\007\000\000\000\004\000\000\000\164\142\154\000\000\000\000\000\021\000\000\000\007\000\000\000\162\145\163\165\154\164\000\005\000\000\000\021\000\000\000\020\000\000\000\050\146\157\162\040\147\145\156\145\162\141\164\157\162\051\000\010\000\000\000\020\000\000\000\014\000\000\000\050\146\157\162\040\163\164\141\164\145\051\000\010\000\000\000\020\000\000\000\016\000\000\000\050\146\157\162\040\143\157\156\164\162\157\154\051\000\010\000\000\000\020\000\000\000\002\000\000\000\153\000\011\000\000\000\016\000\000\000\002\000\000\000\166\000\011\000\000\000\016\000\000\000\000\000\000\000\000\000\000\000\133\000\000\000\133\000\000\000\000\001\000\004\007\000\000\000\105\000\000\000\106\100\300\000\200\000\000\000\302\000\000\000\135\000\200\001\136\000\000\000\036\000\200\000\002\000\000\000\004\006\000\000\000\137\115\101\113\105\000\004\020\000\000\000\147\145\164\155\141\153\145\146\151\154\145\156\141\155\145\000\000\000\000\000\007\000\000\000\133\000\000\000\133\000\000\000\133\000\000\000\133\000\000\000\133\000\000\000\133\000\000\000\133\000\000\000\001\000\000\000\005\000\000\000\164\150\151\163\000\000\000\000\000\006\000\000\000\000\000\000\000\000\000\000\000\142\000\000\000\142\000\000\000\000\001\000\004\007\000\000\000\105\000\000\000\106\100\300\000\200\000\000\000\302\000\200\000\135\000\200\001\136\000\000\000\036\000\200\000\002\000\000\000\004\006\000\000\000\137\115\101\113\105\000\004\020\000\000\000\147\145\164\155\141\153\145\146\151\154\145\156\141\155\145\000\000\000\000\000\007\000\000\000\142\000\000\000\142\000\000\000\142\000\000\000\142\000\000\000\142\000\000\000\142\000\000\000\142\000\000\000\001\000\000\000\005\000\000\000\164\150\151\163\000\000\000\000\000\006\000\000\000\000\000\000\000\000\000\000\000\144\000\000\000\144\000\000\000\000\001\000\002\012\000\000\000\106\000\100\000\127\100\300\000\026\300\000\200\106\000\100\000\127\200\300\000\026\000\000\200\102\100\000\000\102\000\200\000\136\000\000\001\036\000\200\000\003\000\000\000\004\011\000\000\000\154\141\156\147\165\141\147\145\000\004\002\000\000\000\103\000\004\004\000\000\000\103\053\053\000\000\000\000\000\012\000\000\000\144\000\000\000\144\000\000\000\144\000\000\000\144\000\000\000\144\000\000\000\144\000\000\000\144\000\000\000\144\000\000\000\144\000\000\000\144\000\000\000\001\000\000\000\005\000\000\000\164\150\151\163\000\000\000\000\000\011\000\000\000\000\000\000\000\000\000\000\000\147\000\000\000\147\000\000\000\000\001\000\004\007\000\000\000\105\000\000\000\106\100\300\000\200\000\000\000\302\000\200\000\135\000\200\001\136\000\000\000\036\000\200\000\002\000\000\000\004\006\000\000\000\137\115\101\113\105\000\004\020\000\000\000\147\145\164\155\141\153\145\146\151\154\145\156\141\155\145\000\000\000\000\000\007\000\000\000\147\000\000\000\147\000\000\000\147\000\000\000\147\000\000\000\147\000\000\000\147\000\000\000\147\000\000\000\001\000\000\000\005\000\000\000\164\150\151\163\000\000\000\000\000\006\000\000\000\000\000\000\000\000\000\000\000\151\000\000\000\151\000\000\000\000\001\000\002\007\000\000\000\106\000\100\000\127\100\300\000\026\000\000\200\102\100\000\000\102\000\200\000\136\000\000\001\036\000\200\000\002\000\000\000\004\011\000\000\000\154\141\156\147\165\141\147\145\000\004\003\000\000\000\103\043\000\000\000\000\000\007\000\000\000\151\000\000\000\151\000\000\000\151\000\000\000\151\000\000\000\151\000\000\000\151\000\000\000\151\000\000\000\001\000\000\000\005\000\000\000\164\150\151\163\000\000\000\000\000\006\000\000\000\000\000\000\000\103\000\000\000\007\000\000\000\007\000\000\000\016\000\000\000\033\000\000\000\016\000\000\000\045\000\000\000\066\000\000\000\045\000\000\000\075\000\000\000\103\000\000\000\075\000\000\000\112\000\000\000\112\000\000\000\113\000\000\000\114\000\000\000\115\000\000\000\116\000\000\000\120\000\000\000\120\000\000\000\120\000\000\000\120\000\000\000\120\000\000\000\120\000\000\000\120\000\000\000\122\000\000\000\122\000\000\000\122\000\000\000\122\000\000\000\122\000\000\000\122\000\000\000\124\000\000\000\125\000\000\000\125\000\000\000\125\000\000\000\125\000\000\000\126\000\000\000\126\000\000\000\126\000\000\000\126\000\000\000\126\000\000\000\126\000\000\000\127\000\000\000\131\000\000\000\131\000\000\000\133\000\000\000\134\000\000\000\135\000\000\000\135\000\000\000\136\000\000\000\136\000\000\000\140\000\000\000\140\000\000\000\142\000\000\000\143\000\000\000\143\000\000\000\144\000\000\000\145\000\000\000\145\000\000\000\147\000\000\000\150\000\000\000\150\000\000\000\151\000\000\000\152\000\000\000\153\000\000\000\153\000\000\000\112\000\000\000\154\000\000\000\000\000\000\000\000\000\000\000",
- "\033\114\165\141\121\000\001\004\004\004\010\000\042\000\000\000\100\163\162\143\057\141\143\164\151\157\156\163\057\166\163\164\165\144\151\157\057\137\166\163\164\165\144\151\157\056\154\165\141\000\000\000\000\000\000\000\000\000\000\000\002\024\056\001\000\000\012\000\000\000\007\000\000\000\005\000\000\000\112\000\000\005\201\200\000\000\301\300\000\000\001\001\001\000\101\101\001\000\201\201\001\000\301\301\001\000\001\002\002\000\101\102\002\000\201\202\002\000\301\302\002\000\142\100\000\005\011\100\200\200\005\000\000\000\112\000\200\006\201\200\000\000\301\300\000\000\001\001\001\000\101\101\001\000\201\201\001\000\301\301\001\000\001\002\002\000\101\102\002\000\201\202\002\000\301\102\003\000\001\303\002\000\101\203\003\000\201\303\003\000\142\100\200\006\011\100\000\206\005\000\000\000\112\000\200\010\201\300\001\000\301\300\000\000\001\101\003\000\101\201\002\000\201\101\001\000\301\201\000\000\001\102\004\000\101\102\002\000\201\002\002\000\301\002\001\000\001\203\004\000\101\303\004\000\201\003\005\000\301\103\005\000\001\204\005\000\101\304\005\000\201\304\002\000\301\204\001\000\142\100\000\011\011\100\000\210\005\000\000\000\105\000\000\000\106\000\304\000\011\100\000\214\005\000\000\000\144\000\000\000\011\100\200\214\005\000\000\000\144\100\000\000\011\100\000\215\005\000\000\000\144\200\000\000\011\100\200\215\005\000\000\000\144\300\000\000\011\100\000\216\044\000\001\000\144\100\001\000\205\000\000\000\344\200\001\000\000\000\000\000\000\000\200\000\211\300\200\216\205\000\000\000\344\300\001\000\211\300\000\217\205\000\000\000\344\000\002\000\211\300\200\217\205\000\000\000\344\100\002\000\211\300\000\220\205\000\000\000\344\200\002\000\211\300\200\220\205\000\000\000\344\300\002\000\211\300\000\221\205\300\010\000\312\100\002\000\311\100\100\222\311\200\311\222\311\000\312\223\311\200\312\224\012\001\000\002\101\001\013\000\201\101\013\000\301\201\013\000\001\302\013\000\042\101\000\002\311\000\201\225\012\001\200\001\101\101\014\000\201\201\014\000\301\301\014\000\042\101\200\001\311\000\001\230\012\001\200\000\112\001\000\001\201\101\015\000\305\201\015\000\306\301\315\003\142\101\000\001\042\101\200\000\311\000\001\232\012\001\200\001\112\001\200\001\201\101\016\000\305\201\015\000\306\201\316\003\044\002\003\000\142\101\200\001\212\001\200\001\301\301\016\000\005\202\015\000\006\002\117\004\144\102\003\000\242\101\200\001\312\001\200\001\001\102\017\000\105\202\015\000\106\202\317\004\244\202\003\000\342\101\200\001\042\101\200\001\311\000\001\234\005\001\000\000\006\101\106\002\311\000\201\214\234\100\000\001\205\300\010\000\312\100\002\000\311\000\103\222\311\300\317\222\311\000\320\223\311\200\312\224\012\001\000\002\101\001\013\000\201\101\013\000\301\201\013\000\001\302\013\000\042\101\000\002\311\000\201\225\012\001\200\001\101\101\014\000\201\201\014\000\301\301\014\000\042\101\200\001\311\000\001\230\012\001\200\000\112\001\000\001\201\101\015\000\305\201\015\000\306\101\320\003\142\101\000\001\042\101\200\000\311\000\001\232\012\001\200\001\112\001\200\001\201\101\016\000\305\201\015\000\306\201\316\003\044\302\003\000\142\101\200\001\212\001\200\001\301\301\016\000\005\202\015\000\006\002\117\004\144\002\004\000\242\101\200\001\312\001\200\001\001\102\017\000\105\202\015\000\106\202\317\004\244\102\004\000\342\101\200\001\042\101\200\001\311\000\001\234\005\001\000\000\006\101\106\002\311\000\201\214\234\100\000\001\205\300\010\000\312\100\002\000\311\000\104\222\311\200\320\222\311\300\320\223\311\200\312\224\012\001\000\002\101\001\013\000\201\101\013\000\301\201\013\000\001\302\013\000\042\101\000\002\311\000\201\225\012\001\200\001\101\101\014\000\201\201\014\000\301\301\014\000\042\101\200\001\311\000\001\230\012\001\200\000\112\001\000\001\201\101\015\000\305\201\015\000\306\001\321\003\142\101\000\001\042\101\200\000\311\000\001\232\012\001\200\001\112\001\200\001\201\101\016\000\305\201\015\000\306\201\316\003\044\202\004\000\142\101\200\001\212\001\200\001\301\301\016\000\005\202\015\000\006\102\121\004\144\302\004\000\242\101\200\001\312\001\200\001\001\102\017\000\105\202\015\000\106\202\321\004\244\002\005\000\342\101\200\001\042\101\200\001\311\000\001\234\005\001\000\000\006\101\106\002\311\000\201\214\234\100\000\001\205\300\010\000\312\100\002\000\311\000\106\222\311\300\321\222\311\000\322\223\311\200\312\224\012\001\000\002\101\001\013\000\201\101\013\000\301\201\013\000\001\302\013\000\042\101\000\002\311\000\201\225\012\001\200\001\101\101\014\000\201\201\014\000\301\301\014\000\042\101\200\001\311\000\001\230\012\001\200\000\112\001\000\001\201\101\015\000\305\201\015\000\306\001\321\003\142\101\000\001\042\101\200\000\311\000\001\232\012\001\200\001\112\001\200\001\201\101\016\000\305\201\015\000\306\201\316\003\044\102\005\000\142\101\200\001\212\001\200\001\301\301\016\000\005\202\015\000\006\102\121\004\144\202\005\000\242\101\200\001\312\001\200\001\001\102\017\000\105\202\015\000\106\202\321\004\244\302\005\000\342\101\200\001\042\101\200\001\311\000\001\234\005\001\000\000\006\101\106\002\311\000\201\214\234\100\000\001\036\000\200\000\111\000\000\000\004\004\000\000\000\137\126\123\000\004\007\000\000\000\166\163\062\060\060\062\000\004\021\000\000\000\126\103\103\114\103\157\155\160\151\154\145\162\124\157\157\154\000\004\022\000\000\000\126\103\103\165\163\164\157\155\102\165\151\154\144\124\157\157\154\000\004\015\000\000\000\126\103\114\151\156\153\145\162\124\157\157\154\000\004\013\000\000\000\126\103\115\111\104\114\124\157\157\154\000\004\025\000\000\000\126\103\120\157\163\164\102\165\151\154\144\105\166\145\156\164\124\157\157\154\000\004\024\000\000\000\126\103\120\162\145\102\165\151\154\144\105\166\145\156\164\124\157\157\154\000\004\023\000\000\000\126\103\120\162\145\114\151\156\153\105\166\145\156\164\124\157\157\154\000\004\027\000\000\000\126\103\122\145\163\157\165\162\143\145\103\157\155\160\151\154\145\162\124\157\157\154\000\004\037\000\000\000\126\103\127\145\142\123\145\162\166\151\143\145\120\162\157\170\171\107\145\156\145\162\141\164\157\162\124\157\157\154\000\004\024\000\000\000\126\103\127\145\142\104\145\160\154\157\171\155\145\156\164\124\157\157\154\000\004\007\000\000\000\166\163\062\060\060\063\000\004\027\000\000\000\126\103\130\115\114\104\141\164\141\107\145\156\145\162\141\164\157\162\124\157\157\154\000\004\036\000\000\000\126\103\115\141\156\141\147\145\144\127\162\141\160\160\145\162\107\145\156\145\162\141\164\157\162\124\157\157\154\000\004\047\000\000\000\126\103\101\165\170\151\154\151\141\162\171\115\141\156\141\147\145\144\127\162\141\160\160\145\162\107\145\156\145\162\141\164\157\162\124\157\157\154\000\004\007\000\000\000\166\163\062\060\060\065\000\004\036\000\000\000\126\103\115\141\156\141\147\145\144\122\145\163\157\165\162\143\145\103\157\155\160\151\154\145\162\124\157\157\154\000\004\014\000\000\000\126\103\101\114\151\156\153\124\157\157\154\000\004\017\000\000\000\126\103\115\141\156\151\146\145\163\164\124\157\157\154\000\004\016\000\000\000\126\103\130\104\103\115\141\153\145\124\157\157\154\000\004\016\000\000\000\126\103\102\163\143\115\141\153\145\124\157\157\154\000\004\014\000\000\000\126\103\106\170\103\157\160\124\157\157\154\000\004\022\000\000\000\126\103\101\160\160\126\145\162\151\146\151\145\162\124\157\157\154\000\004\007\000\000\000\166\163\062\060\060\070\000\004\010\000\000\000\157\156\143\154\145\141\156\000\004\005\000\000\000\141\162\143\150\000\004\005\000\000\000\142\157\157\154\000\004\010\000\000\000\143\146\147\164\171\160\145\000\004\006\000\000\000\146\151\154\145\163\000\004\015\000\000\000\157\160\164\151\155\151\172\141\164\151\157\156\000\004\014\000\000\000\160\162\157\152\145\143\164\146\151\154\145\000\004\010\000\000\000\162\165\156\164\151\155\145\000\004\010\000\000\000\163\171\155\142\157\154\163\000\004\005\000\000\000\164\157\157\154\000\004\012\000\000\000\156\145\167\141\143\164\151\157\156\000\004\010\000\000\000\164\162\151\147\147\145\162\000\004\012\000\000\000\163\150\157\162\164\156\141\155\145\000\004\023\000\000\000\126\151\163\165\141\154\040\123\164\165\144\151\157\040\062\060\060\062\000\004\014\000\000\000\144\145\163\143\162\151\160\164\151\157\156\000\004\035\000\000\000\115\151\143\162\157\163\157\146\164\040\126\151\163\165\141\154\040\123\164\165\144\151\157\040\062\060\060\062\000\004\014\000\000\000\164\141\162\147\145\164\163\164\171\154\145\000\004\010\000\000\000\167\151\156\144\157\167\163\000\004\014\000\000\000\166\141\154\151\144\137\153\151\156\144\163\000\004\013\000\000\000\103\157\156\163\157\154\145\101\160\160\000\004\014\000\000\000\127\151\156\144\157\167\145\144\101\160\160\000\004\012\000\000\000\123\164\141\164\151\143\114\151\142\000\004\012\000\000\000\123\150\141\162\145\144\114\151\142\000\004\020\000\000\000\166\141\154\151\144\137\154\141\156\147\165\141\147\145\163\000\004\002\000\000\000\103\000\004\004\000\000\000\103\053\053\000\004\003\000\000\000\103\043\000\004\022\000\000\000\163\157\154\165\164\151\157\156\164\145\155\160\154\141\164\145\163\000\004\005\000\000\000\056\163\154\156\000\004\013\000\000\000\137\124\105\115\120\114\101\124\105\123\000\004\020\000\000\000\166\163\062\060\060\062\137\163\157\154\165\164\151\157\156\000\004\021\000\000\000\160\162\157\152\145\143\164\164\145\155\160\154\141\164\145\163\000\004\010\000\000\000\056\166\143\160\162\157\152\000\004\016\000\000\000\166\163\062\060\060\170\137\166\143\160\162\157\152\000\004\010\000\000\000\056\143\163\160\162\157\152\000\004\016\000\000\000\166\163\062\060\060\062\137\143\163\160\162\157\152\000\004\015\000\000\000\056\143\163\160\162\157\152\056\165\163\145\162\000\004\023\000\000\000\166\163\062\060\060\062\137\143\163\160\162\157\152\137\165\163\145\162\000\004\023\000\000\000\126\151\163\165\141\154\040\123\164\165\144\151\157\040\062\060\060\063\000\004\035\000\000\000\115\151\143\162\157\163\157\146\164\040\126\151\163\165\141\154\040\123\164\165\144\151\157\040\062\060\060\063\000\004\020\000\000\000\166\163\062\060\060\063\137\163\157\154\165\164\151\157\156\000\004\023\000\000\000\126\151\163\165\141\154\040\123\164\165\144\151\157\040\062\060\060\065\000\004\071\000\000\000\115\151\143\162\157\163\157\146\164\040\126\151\163\165\141\154\040\123\164\165\144\151\157\040\062\060\060\065\040\050\123\150\141\162\160\104\145\166\145\154\157\160\054\040\115\157\156\157\104\145\166\145\154\157\160\051\000\004\020\000\000\000\166\163\062\060\060\065\137\163\157\154\165\164\151\157\156\000\004\016\000\000\000\166\163\062\060\060\065\137\143\163\160\162\157\152\000\004\023\000\000\000\166\163\062\060\060\065\137\143\163\160\162\157\152\137\165\163\145\162\000\004\023\000\000\000\126\151\163\165\141\154\040\123\164\165\144\151\157\040\062\060\060\070\000\004\035\000\000\000\115\151\143\162\157\163\157\146\164\040\126\151\163\165\141\154\040\123\164\165\144\151\157\040\062\060\060\070\000\030\000\000\000\000\000\000\000\107\000\000\000\136\000\000\000\000\003\000\020\134\000\000\000\305\000\000\000\000\001\000\000\334\000\001\001\026\300\002\200\005\102\000\000\006\202\100\004\100\002\200\003\201\302\000\000\125\202\202\004\034\102\000\001\005\102\000\000\006\202\100\004\100\002\200\003\201\002\001\000\125\202\202\004\034\102\000\001\341\200\000\000\026\100\374\177\305\000\000\000\000\001\200\000\334\000\001\001\026\200\007\200\005\102\000\000\006\202\100\004\100\002\200\003\201\102\001\000\125\202\202\004\034\102\000\001\005\102\000\000\006\202\100\004\100\002\200\003\201\202\001\000\125\202\202\004\034\102\000\001\005\102\000\000\006\302\101\004\100\002\200\003\201\002\002\000\125\202\202\004\200\002\200\003\301\102\002\000\225\302\002\005\034\202\200\001\105\002\000\000\200\002\000\004\134\002\001\001\026\300\000\200\205\103\000\000\206\203\100\007\300\003\200\006\234\103\000\001\141\202\000\000\026\100\376\177\341\200\000\000\026\200\367\177\305\000\000\000\000\001\000\001\334\000\001\001\026\100\007\200\005\102\000\000\006\202\100\004\100\002\200\003\201\202\002\000\125\202\202\004\034\102\000\001\005\102\000\000\006\202\100\004\100\002\200\003\201\302\002\000\125\202\202\004\034\102\000\001\005\102\000\000\006\202\100\004\100\002\200\003\201\002\003\000\125\202\202\004\034\102\000\001\005\102\000\000\006\202\100\004\100\002\200\003\201\102\003\000\125\202\202\004\034\102\000\001\005\102\000\000\006\202\100\004\100\002\200\003\201\202\003\000\125\202\202\004\034\102\000\001\341\200\000\000\026\300\367\177\036\000\200\000\017\000\000\000\004\007\000\000\000\151\160\141\151\162\163\000\004\003\000\000\000\157\163\000\004\007\000\000\000\162\145\155\157\166\145\000\004\005\000\000\000\056\163\165\157\000\004\005\000\000\000\056\156\143\142\000\004\015\000\000\000\056\143\163\160\162\157\152\056\165\163\145\162\000\004\020\000\000\000\056\143\163\160\162\157\152\056\167\145\142\151\156\146\157\000\004\013\000\000\000\155\141\164\143\150\146\151\154\145\163\000\004\017\000\000\000\056\166\143\160\162\157\152\056\052\056\165\163\145\162\000\004\017\000\000\000\056\143\163\160\162\157\152\056\052\056\165\163\145\162\000\004\005\000\000\000\056\160\144\142\000\004\005\000\000\000\056\151\144\142\000\004\005\000\000\000\056\151\154\153\000\004\014\000\000\000\056\166\163\150\157\163\164\056\145\170\145\000\004\016\000\000\000\056\145\170\145\056\155\141\156\151\146\145\163\164\000\000\000\000\000\134\000\000\000\110\000\000\000\110\000\000\000\110\000\000\000\110\000\000\000\111\000\000\000\111\000\000\000\111\000\000\000\111\000\000\000\111\000\000\000\111\000\000\000\112\000\000\000\112\000\000\000\112\000\000\000\112\000\000\000\112\000\000\000\112\000\000\000\110\000\000\000\112\000\000\000\115\000\000\000\115\000\000\000\115\000\000\000\115\000\000\000\116\000\000\000\116\000\000\000\116\000\000\000\116\000\000\000\116\000\000\000\116\000\000\000\117\000\000\000\117\000\000\000\117\000\000\000\117\000\000\000\117\000\000\000\117\000\000\000\121\000\000\000\121\000\000\000\121\000\000\000\121\000\000\000\121\000\000\000\121\000\000\000\121\000\000\000\121\000\000\000\121\000\000\000\122\000\000\000\122\000\000\000\122\000\000\000\122\000\000\000\123\000\000\000\123\000\000\000\123\000\000\000\123\000\000\000\122\000\000\000\123\000\000\000\115\000\000\000\124\000\000\000\127\000\000\000\127\000\000\000\127\000\000\000\127\000\000\000\130\000\000\000\130\000\000\000\130\000\000\000\130\000\000\000\130\000\000\000\130\000\000\000\131\000\000\000\131\000\000\000\131\000\000\000\131\000\000\000\131\000\000\000\131\000\000\000\132\000\000\000\132\000\000\000\132\000\000\000\132\000\000\000\132\000\000\000\132\000\000\000\133\000\000\000\133\000\000\000\133\000\000\000\133\000\000\000\133\000\000\000\133\000\000\000\134\000\000\000\134\000\000\000\134\000\000\000\134\000\000\000\134\000\000\000\134\000\000\000\127\000\000\000\134\000\000\000\136\000\000\000\030\000\000\000\012\000\000\000\163\157\154\165\164\151\157\156\163\000\000\000\000\000\133\000\000\000\011\000\000\000\160\162\157\152\145\143\164\163\000\000\000\000\000\133\000\000\000\010\000\000\000\164\141\162\147\145\164\163\000\000\000\000\000\133\000\000\000\020\000\000\000\050\146\157\162\040\147\145\156\145\162\141\164\157\162\051\000\003\000\000\000\022\000\000\000\014\000\000\000\050\146\157\162\040\163\164\141\164\145\051\000\003\000\000\000\022\000\000\000\016\000\000\000\050\146\157\162\040\143\157\156\164\162\157\154\051\000\003\000\000\000\022\000\000\000\002\000\000\000\137\000\004\000\000\000\020\000\000\000\005\000\000\000\156\141\155\145\000\004\000\000\000\020\000\000\000\020\000\000\000\050\146\157\162\040\147\145\156\145\162\141\164\157\162\051\000\025\000\000\000\067\000\000\000\014\000\000\000\050\146\157\162\040\163\164\141\164\145\051\000\025\000\000\000\067\000\000\000\016\000\000\000\050\146\157\162\040\143\157\156\164\162\157\154\051\000\025\000\000\000\067\000\000\000\002\000\000\000\137\000\026\000\000\000\065\000\000\000\005\000\000\000\156\141\155\145\000\026\000\000\000\065\000\000\000\006\000\000\000\146\151\154\145\163\000\053\000\000\000\065\000\000\000\020\000\000\000\050\146\157\162\040\147\145\156\145\162\141\164\157\162\051\000\056\000\000\000\065\000\000\000\014\000\000\000\050\146\157\162\040\163\164\141\164\145\051\000\056\000\000\000\065\000\000\000\016\000\000\000\050\146\157\162\040\143\157\156\164\162\157\154\051\000\056\000\000\000\065\000\000\000\002\000\000\000\137\000\057\000\000\000\063\000\000\000\006\000\000\000\146\156\141\155\145\000\057\000\000\000\063\000\000\000\020\000\000\000\050\146\157\162\040\147\145\156\145\162\141\164\157\162\051\000\072\000\000\000\133\000\000\000\014\000\000\000\050\146\157\162\040\163\164\141\164\145\051\000\072\000\000\000\133\000\000\000\016\000\000\000\050\146\157\162\040\143\157\156\164\162\157\154\051\000\072\000\000\000\133\000\000\000\002\000\000\000\137\000\073\000\000\000\131\000\000\000\005\000\000\000\156\141\155\145\000\073\000\000\000\131\000\000\000\000\000\000\000\000\000\000\000\145\000\000\000\157\000\000\000\000\001\000\002\017\000\000\000\106\000\100\000\027\100\300\000\026\000\002\200\105\200\000\000\030\300\300\000\026\200\000\200\101\000\001\000\136\000\000\001\026\000\001\200\101\100\001\000\136\000\000\001\026\100\000\200\101\200\001\000\136\000\000\001\036\000\200\000\007\000\000\000\004\011\000\000\000\154\141\156\147\165\141\147\145\000\004\003\000\000\000\103\043\000\004\010\000\000\000\137\101\103\124\111\117\116\000\004\007\000\000\000\166\163\062\060\060\065\000\004\005\000\000\000\056\116\105\124\000\004\010\000\000\000\101\156\171\040\103\120\125\000\004\006\000\000\000\127\151\156\063\062\000\000\000\000\000\017\000\000\000\146\000\000\000\146\000\000\000\146\000\000\000\147\000\000\000\147\000\000\000\147\000\000\000\150\000\000\000\150\000\000\000\150\000\000\000\152\000\000\000\152\000\000\000\153\000\000\000\155\000\000\000\155\000\000\000\157\000\000\000\001\000\000\000\004\000\000\000\160\162\152\000\000\000\000\000\016\000\000\000\000\000\000\000\000\000\000\000\167\000\000\000\175\000\000\000\000\001\000\005\021\000\000\000\105\000\000\000\030\100\300\000\026\200\001\200\105\200\000\000\200\000\000\000\301\300\000\000\001\001\001\000\135\000\000\002\136\000\000\000\026\100\001\200\105\200\000\000\200\000\000\000\301\100\001\000\001\201\001\000\135\000\000\002\136\000\000\000\036\000\200\000\007\000\000\000\004\010\000\000\000\137\101\103\124\111\117\116\000\004\007\000\000\000\166\163\062\060\060\065\000\004\004\000\000\000\151\151\146\000\004\005\000\000\000\124\122\125\105\000\004\006\000\000\000\106\101\114\123\105\000\004\005\000\000\000\164\162\165\145\000\004\006\000\000\000\146\141\154\163\145\000\000\000\000\000\021\000\000\000\170\000\000\000\170\000\000\000\170\000\000\000\171\000\000\000\171\000\000\000\171\000\000\000\171\000\000\000\171\000\000\000\171\000\000\000\171\000\000\000\173\000\000\000\173\000\000\000\173\000\000\000\173\000\000\000\173\000\000\000\173\000\000\000\175\000\000\000\001\000\000\000\006\000\000\000\166\141\154\165\145\000\000\000\000\000\020\000\000\000\000\000\000\000\000\000\000\000\205\000\000\000\215\000\000\000\000\001\000\002\017\000\000\000\106\000\100\000\027\100\300\000\026\200\000\200\101\200\000\000\136\000\000\001\026\300\001\200\106\000\100\000\027\300\300\000\026\200\000\200\101\000\001\000\136\000\000\001\026\100\000\200\101\100\001\000\136\000\000\001\036\000\200\000\006\000\000\000\004\005\000\000\000\153\151\156\144\000\004\012\000\000\000\123\150\141\162\145\144\114\151\142\000\003\000\000\000\000\000\000\000\100\004\012\000\000\000\123\164\141\164\151\143\114\151\142\000\003\000\000\000\000\000\000\020\100\003\000\000\000\000\000\000\360\077\000\000\000\000\017\000\000\000\206\000\000\000\206\000\000\000\206\000\000\000\207\000\000\000\207\000\000\000\207\000\000\000\210\000\000\000\210\000\000\000\210\000\000\000\211\000\000\000\211\000\000\000\211\000\000\000\213\000\000\000\213\000\000\000\215\000\000\000\001\000\000\000\004\000\000\000\143\146\147\000\000\000\000\000\016\000\000\000\000\000\000\000\000\000\000\000\225\000\000\000\227\000\000\000\000\002\000\006\010\000\000\000\205\000\000\000\206\100\100\001\300\000\000\000\000\001\200\000\101\201\000\000\325\100\201\001\234\100\000\001\036\000\200\000\003\000\000\000\004\003\000\000\000\151\157\000\004\006\000\000\000\167\162\151\164\145\000\004\003\000\000\000\015\012\000\000\000\000\000\010\000\000\000\226\000\000\000\226\000\000\000\226\000\000\000\226\000\000\000\226\000\000\000\226\000\000\000\226\000\000\000\227\000\000\000\002\000\000\000\007\000\000\000\151\156\144\145\156\164\000\000\000\000\000\007\000\000\000\006\000\000\000\166\141\154\165\145\000\000\000\000\000\007\000\000\000\000\000\000\000\000\000\000\000\231\000\000\000\233\000\000\000\000\003\000\012\013\000\000\000\305\000\000\000\306\100\300\001\000\001\000\000\101\201\000\000\200\001\200\000\301\301\000\000\000\002\000\001\101\002\001\000\025\101\002\002\334\100\000\001\036\000\200\000\005\000\000\000\004\003\000\000\000\151\157\000\004\006\000\000\000\167\162\151\164\145\000\004\002\000\000\000\011\000\004\003\000\000\000\075\042\000\004\004\000\000\000\042\015\012\000\000\000\000\000\013\000\000\000\232\000\000\000\232\000\000\000\232\000\000\000\232\000\000\000\232\000\000\000\232\000\000\000\232\000\000\000\232\000\000\000\232\000\000\000\232\000\000\000\233\000\000\000\003\000\000\000\007\000\000\000\151\156\144\145\156\164\000\000\000\000\000\012\000\000\000\005\000\000\000\156\141\155\145\000\000\000\000\000\012\000\000\000\006\000\000\000\166\141\154\165\145\000\000\000\000\000\012\000\000\000\000\000\000\000\000\000\000\000\235\000\000\000\273\000\000\000\002\004\000\017\154\000\000\000\005\001\000\000\006\101\100\002\101\201\000\000\214\301\300\001\034\201\200\001\027\000\101\001\026\100\005\200\104\001\000\000\200\001\000\002\301\101\001\000\134\101\200\001\104\001\200\000\200\001\000\002\301\201\001\000\005\302\001\000\006\002\102\004\100\002\200\000\034\002\000\001\134\101\000\000\104\001\200\000\200\001\000\002\301\101\002\000\001\202\002\000\134\101\000\002\104\001\000\000\200\001\000\002\301\301\002\000\134\101\200\001\026\100\023\200\027\000\103\001\026\000\001\200\104\001\000\000\200\001\000\002\301\101\003\000\134\101\200\001\026\200\021\200\104\001\000\000\200\001\000\002\301\201\003\000\134\101\200\001\104\001\200\000\200\001\000\002\301\301\003\000\005\302\001\000\006\002\104\004\100\002\200\000\201\102\004\000\034\002\200\001\134\101\000\000\104\001\000\000\200\001\000\002\301\301\002\000\134\101\200\001\106\201\104\000\106\301\304\002\132\101\000\000\026\100\013\200\106\001\105\000\027\100\200\002\026\200\012\200\105\101\005\000\206\201\105\000\134\001\001\001\026\000\011\200\204\002\000\000\300\002\000\002\001\303\005\000\234\102\200\001\204\002\200\000\300\002\000\002\001\003\006\000\100\003\200\004\201\103\006\000\125\203\203\006\234\102\000\002\204\002\000\000\300\002\000\002\001\203\006\000\234\102\200\001\204\002\000\000\300\002\000\002\001\303\006\000\234\102\200\001\204\002\200\000\300\002\000\002\001\003\007\000\101\103\007\000\234\102\000\002\204\002\200\000\300\002\000\002\001\203\007\000\101\303\007\000\234\102\000\002\204\002\000\000\300\002\000\002\001\003\010\000\234\102\200\001\204\002\000\000\300\002\000\002\001\103\010\000\234\102\200\001\141\201\000\000\026\000\366\177\104\001\000\000\200\001\000\002\301\201\010\000\134\101\200\001\036\000\200\000\043\000\000\000\004\007\000\000\000\163\164\162\151\156\147\000\004\004\000\000\000\162\145\160\000\004\002\000\000\000\011\000\003\000\000\000\000\000\000\000\100\004\013\000\000\000\107\162\157\165\160\123\164\141\162\164\000\004\010\000\000\000\074\106\151\154\164\145\162\000\004\005\000\000\000\116\141\155\145\000\004\005\000\000\000\160\141\164\150\000\004\010\000\000\000\147\145\164\156\141\155\145\000\004\007\000\000\000\106\151\154\164\145\162\000\004\001\000\000\000\000\004\003\000\000\000\011\076\000\004\011\000\000\000\107\162\157\165\160\105\156\144\000\004\012\000\000\000\074\057\106\151\154\164\145\162\076\000\004\006\000\000\000\074\106\151\154\145\000\004\015\000\000\000\122\145\154\141\164\151\166\145\120\141\164\150\000\004\012\000\000\000\164\162\141\156\163\154\141\164\145\000\004\002\000\000\000\134\000\004\006\000\000\000\146\154\141\147\163\000\004\006\000\000\000\116\157\120\103\110\000\004\012\000\000\000\160\143\150\163\157\165\162\143\145\000\004\007\000\000\000\151\160\141\151\162\163\000\004\017\000\000\000\143\157\156\146\151\147\165\162\141\164\151\157\156\163\000\004\024\000\000\000\011\074\106\151\154\145\103\157\156\146\151\147\165\162\141\164\151\157\156\000\004\006\000\000\000\011\116\141\155\145\000\004\007\000\000\000\174\127\151\156\063\062\000\004\004\000\000\000\011\011\076\000\004\010\000\000\000\011\011\074\124\157\157\154\000\004\007\000\000\000\011\011\116\141\155\145\000\004\021\000\000\000\126\103\103\114\103\157\155\160\151\154\145\162\124\157\157\154\000\004\027\000\000\000\011\011\125\163\145\120\162\145\143\157\155\160\151\154\145\144\110\145\141\144\145\162\000\004\002\000\000\000\061\000\004\005\000\000\000\011\011\057\076\000\004\026\000\000\000\011\074\057\106\151\154\145\103\157\156\146\151\147\165\162\141\164\151\157\156\076\000\004\010\000\000\000\074\057\106\151\154\145\076\000\000\000\000\000\154\000\000\000\236\000\000\000\236\000\000\000\236\000\000\000\236\000\000\000\236\000\000\000\240\000\000\000\240\000\000\000\241\000\000\000\241\000\000\000\241\000\000\000\241\000\000\000\242\000\000\000\242\000\000\000\242\000\000\000\242\000\000\000\242\000\000\000\242\000\000\000\242\000\000\000\242\000\000\000\243\000\000\000\243\000\000\000\243\000\000\000\243\000\000\000\243\000\000\000\244\000\000\000\244\000\000\000\244\000\000\000\244\000\000\000\244\000\000\000\246\000\000\000\246\000\000\000\247\000\000\000\247\000\000\000\247\000\000\000\247\000\000\000\247\000\000\000\252\000\000\000\252\000\000\000\252\000\000\000\252\000\000\000\253\000\000\000\253\000\000\000\253\000\000\000\253\000\000\000\253\000\000\000\253\000\000\000\253\000\000\000\253\000\000\000\253\000\000\000\254\000\000\000\254\000\000\000\254\000\000\000\254\000\000\000\255\000\000\000\255\000\000\000\255\000\000\000\255\000\000\000\255\000\000\000\255\000\000\000\255\000\000\000\256\000\000\000\256\000\000\000\256\000\000\000\256\000\000\000\257\000\000\000\257\000\000\000\257\000\000\000\257\000\000\000\260\000\000\000\260\000\000\000\260\000\000\000\260\000\000\000\260\000\000\000\260\000\000\000\260\000\000\000\261\000\000\000\261\000\000\000\261\000\000\000\261\000\000\000\262\000\000\000\262\000\000\000\262\000\000\000\262\000\000\000\263\000\000\000\263\000\000\000\263\000\000\000\263\000\000\000\263\000\000\000\264\000\000\000\264\000\000\000\264\000\000\000\264\000\000\000\264\000\000\000\265\000\000\000\265\000\000\000\265\000\000\000\265\000\000\000\266\000\000\000\266\000\000\000\266\000\000\000\266\000\000\000\256\000\000\000\266\000\000\000\271\000\000\000\271\000\000\000\271\000\000\000\271\000\000\000\273\000\000\000\012\000\000\000\004\000\000\000\160\162\152\000\000\000\000\000\153\000\000\000\006\000\000\000\146\156\141\155\145\000\000\000\000\000\153\000\000\000\006\000\000\000\163\164\141\164\145\000\000\000\000\000\153\000\000\000\012\000\000\000\156\145\163\164\154\145\166\145\154\000\000\000\000\000\153\000\000\000\007\000\000\000\151\156\144\145\156\164\000\005\000\000\000\153\000\000\000\020\000\000\000\050\146\157\162\040\147\145\156\145\162\141\164\157\162\051\000\077\000\000\000\147\000\000\000\014\000\000\000\050\146\157\162\040\163\164\141\164\145\051\000\077\000\000\000\147\000\000\000\016\000\000\000\050\146\157\162\040\143\157\156\164\162\157\154\051\000\077\000\000\000\147\000\000\000\002\000\000\000\137\000\100\000\000\000\145\000\000\000\010\000\000\000\143\146\147\156\141\155\145\000\100\000\000\000\145\000\000\000\002\000\000\000\007\000\000\000\157\165\164\160\165\164\000\007\000\000\000\141\164\164\162\151\142\000\000\000\000\000\303\000\000\000\317\000\000\000\000\001\000\010\024\000\000\000\101\000\000\000\205\100\000\000\306\200\100\000\234\000\001\001\026\200\002\200\027\300\100\003\026\100\000\200\101\000\001\000\026\200\001\200\027\100\101\003\026\100\000\200\101\200\001\000\026\200\000\200\027\300\101\003\026\000\000\200\101\000\002\000\241\200\000\000\026\200\374\177\136\000\000\001\036\000\200\000\011\000\000\000\003\000\000\000\000\000\000\000\000\004\007\000\000\000\151\160\141\151\162\163\000\004\006\000\000\000\146\154\141\147\163\000\004\011\000\000\000\117\160\164\151\155\151\172\145\000\003\000\000\000\000\000\000\010\100\004\015\000\000\000\117\160\164\151\155\151\172\145\123\151\172\145\000\003\000\000\000\000\000\000\360\077\004\016\000\000\000\117\160\164\151\155\151\172\145\123\160\145\145\144\000\003\000\000\000\000\000\000\000\100\000\000\000\000\024\000\000\000\304\000\000\000\305\000\000\000\305\000\000\000\305\000\000\000\305\000\000\000\306\000\000\000\306\000\000\000\307\000\000\000\307\000\000\000\310\000\000\000\310\000\000\000\311\000\000\000\311\000\000\000\312\000\000\000\312\000\000\000\313\000\000\000\305\000\000\000\314\000\000\000\316\000\000\000\317\000\000\000\007\000\000\000\004\000\000\000\143\146\147\000\000\000\000\000\023\000\000\000\007\000\000\000\162\145\163\165\154\164\000\001\000\000\000\023\000\000\000\020\000\000\000\050\146\157\162\040\147\145\156\145\162\141\164\157\162\051\000\004\000\000\000\022\000\000\000\014\000\000\000\050\146\157\162\040\163\164\141\164\145\051\000\004\000\000\000\022\000\000\000\016\000\000\000\050\146\157\162\040\143\157\156\164\162\157\154\051\000\004\000\000\000\022\000\000\000\002\000\000\000\137\000\005\000\000\000\020\000\000\000\006\000\000\000\166\141\154\165\145\000\005\000\000\000\020\000\000\000\000\000\000\000\000\000\000\000\327\000\000\000\341\000\000\000\000\001\000\005\020\000\000\000\206\000\100\000\027\100\100\001\026\100\000\200\101\200\000\000\026\000\000\200\101\300\000\000\205\000\001\000\206\100\101\001\306\200\101\000\006\301\101\000\234\200\200\001\300\000\000\001\000\001\200\000\325\000\201\001\336\000\000\001\036\000\200\000\010\000\000\000\004\011\000\000\000\154\141\156\147\165\141\147\145\000\004\003\000\000\000\103\043\000\004\010\000\000\000\056\143\163\160\162\157\152\000\004\010\000\000\000\056\166\143\160\162\157\152\000\004\005\000\000\000\160\141\164\150\000\004\005\000\000\000\152\157\151\156\000\004\011\000\000\000\154\157\143\141\164\151\157\156\000\004\005\000\000\000\156\141\155\145\000\000\000\000\000\020\000\000\000\331\000\000\000\331\000\000\000\331\000\000\000\332\000\000\000\332\000\000\000\334\000\000\000\337\000\000\000\337\000\000\000\337\000\000\000\337\000\000\000\337\000\000\000\340\000\000\000\340\000\000\000\340\000\000\000\340\000\000\000\341\000\000\000\003\000\000\000\004\000\000\000\160\162\152\000\000\000\000\000\017\000\000\000\012\000\000\000\145\170\164\145\156\163\151\157\156\000\000\000\000\000\017\000\000\000\006\000\000\000\146\156\141\155\145\000\013\000\000\000\017\000\000\000\000\000\000\000\000\000\000\000\351\000\000\000\360\000\000\000\000\001\000\006\032\000\000\000\105\000\000\000\106\100\300\000\200\000\000\000\134\200\000\001\127\200\300\000\026\000\000\200\102\100\000\000\102\000\200\000\206\300\100\000\206\000\101\001\232\000\000\000\026\200\001\200\205\100\001\000\300\000\200\000\001\201\001\000\101\201\000\000\235\000\000\002\236\000\000\000\026\100\001\200\205\100\001\000\300\000\200\000\001\301\001\000\101\001\002\000\235\000\000\002\236\000\000\000\036\000\200\000\011\000\000\000\004\004\000\000\000\137\126\123\000\004\015\000\000\000\157\160\164\151\155\151\172\141\164\151\157\156\000\003\000\000\000\000\000\000\000\000\004\006\000\000\000\146\154\141\147\163\000\004\016\000\000\000\123\164\141\164\151\143\122\165\156\164\151\155\145\000\004\004\000\000\000\151\151\146\000\003\000\000\000\000\000\000\360\077\003\000\000\000\000\000\000\010\100\003\000\000\000\000\000\000\000\100\000\000\000\000\032\000\000\000\352\000\000\000\352\000\000\000\352\000\000\000\352\000\000\000\352\000\000\000\352\000\000\000\352\000\000\000\352\000\000\000\353\000\000\000\353\000\000\000\353\000\000\000\353\000\000\000\354\000\000\000\354\000\000\000\354\000\000\000\354\000\000\000\354\000\000\000\354\000\000\000\354\000\000\000\356\000\000\000\356\000\000\000\356\000\000\000\356\000\000\000\356\000\000\000\356\000\000\000\360\000\000\000\002\000\000\000\004\000\000\000\143\146\147\000\000\000\000\000\031\000\000\000\013\000\000\000\144\145\142\165\147\142\165\151\154\144\000\010\000\000\000\031\000\000\000\000\000\000\000\000\000\000\000\370\000\000\000\003\001\000\000\000\001\000\003\033\000\000\000\106\000\100\000\106\100\300\000\132\100\000\000\026\200\000\200\101\200\000\000\136\000\000\001\026\200\004\200\106\000\100\000\106\300\300\000\132\100\000\000\026\100\002\200\105\000\001\000\106\100\301\000\200\000\000\000\134\200\000\001\027\200\300\000\026\300\000\200\106\000\100\000\106\200\301\000\132\000\000\000\026\200\000\200\101\300\001\000\136\000\000\001\026\100\000\200\101\000\002\000\136\000\000\001\036\000\200\000\011\000\000\000\004\006\000\000\000\146\154\141\147\163\000\004\010\000\000\000\123\171\155\142\157\154\163\000\003\000\000\000\000\000\000\000\000\004\022\000\000\000\116\157\105\144\151\164\101\156\144\103\157\156\164\151\156\165\145\000\004\004\000\000\000\137\126\123\000\004\015\000\000\000\157\160\164\151\155\151\172\141\164\151\157\156\000\004\010\000\000\000\115\141\156\141\147\145\144\000\003\000\000\000\000\000\000\010\100\003\000\000\000\000\000\000\020\100\000\000\000\000\033\000\000\000\371\000\000\000\371\000\000\000\371\000\000\000\371\000\000\000\372\000\000\000\372\000\000\000\372\000\000\000\375\000\000\000\375\000\000\000\375\000\000\000\375\000\000\000\375\000\000\000\375\000\000\000\375\000\000\000\375\000\000\000\375\000\000\000\375\000\000\000\375\000\000\000\375\000\000\000\375\000\000\000\375\000\000\000\376\000\000\000\376\000\000\000\376\000\000\000\000\001\000\000\000\001\000\000\003\001\000\000\001\000\000\000\004\000\000\000\143\146\147\000\000\000\000\000\032\000\000\000\000\000\000\000\000\000\000\000\013\001\000\000\021\001\000\000\000\001\000\002\011\000\000\000\106\000\100\000\027\100\300\000\026\200\000\200\101\200\000\000\136\000\000\001\026\100\000\200\101\300\000\000\136\000\000\001\036\000\200\000\004\000\000\000\004\011\000\000\000\154\141\156\147\165\141\147\145\000\004\003\000\000\000\103\043\000\004\045\000\000\000\106\101\105\060\064\105\103\060\055\063\060\061\106\055\061\061\104\063\055\102\106\064\102\055\060\060\103\060\064\106\067\071\105\106\102\103\000\004\045\000\000\000\070\102\103\071\103\105\102\070\055\070\102\064\101\055\061\061\104\060\055\070\104\061\061\055\060\060\101\060\103\071\061\102\103\071\064\062\000\000\000\000\000\011\000\000\000\014\001\000\000\014\001\000\000\014\001\000\000\015\001\000\000\015\001\000\000\015\001\000\000\017\001\000\000\017\001\000\000\021\001\000\000\001\000\000\000\004\000\000\000\160\162\152\000\000\000\000\000\010\000\000\000\000\000\000\000\000\000\000\000\051\001\000\000\051\001\000\000\000\001\000\002\007\000\000\000\106\000\100\000\027\100\300\000\026\000\000\200\102\100\000\000\102\000\200\000\136\000\000\001\036\000\200\000\002\000\000\000\004\011\000\000\000\154\141\156\147\165\141\147\145\000\004\003\000\000\000\103\043\000\000\000\000\000\007\000\000\000\051\001\000\000\051\001\000\000\051\001\000\000\051\001\000\000\051\001\000\000\051\001\000\000\051\001\000\000\001\000\000\000\005\000\000\000\164\150\151\163\000\000\000\000\000\006\000\000\000\000\000\000\000\000\000\000\000\052\001\000\000\052\001\000\000\000\001\000\002\007\000\000\000\106\000\100\000\127\100\300\000\026\000\000\200\102\100\000\000\102\000\200\000\136\000\000\001\036\000\200\000\002\000\000\000\004\011\000\000\000\154\141\156\147\165\141\147\145\000\004\003\000\000\000\103\043\000\000\000\000\000\007\000\000\000\052\001\000\000\052\001\000\000\052\001\000\000\052\001\000\000\052\001\000\000\052\001\000\000\052\001\000\000\001\000\000\000\005\000\000\000\164\150\151\163\000\000\000\000\000\006\000\000\000\000\000\000\000\000\000\000\000\053\001\000\000\053\001\000\000\000\001\000\002\007\000\000\000\106\000\100\000\127\100\300\000\026\000\000\200\102\100\000\000\102\000\200\000\136\000\000\001\036\000\200\000\002\000\000\000\004\011\000\000\000\154\141\156\147\165\141\147\145\000\004\003\000\000\000\103\043\000\000\000\000\000\007\000\000\000\053\001\000\000\053\001\000\000\053\001\000\000\053\001\000\000\053\001\000\000\053\001\000\000\053\001\000\000\001\000\000\000\005\000\000\000\164\150\151\163\000\000\000\000\000\006\000\000\000\000\000\000\000\000\000\000\000\100\001\000\000\100\001\000\000\000\001\000\002\007\000\000\000\106\000\100\000\027\100\300\000\026\000\000\200\102\100\000\000\102\000\200\000\136\000\000\001\036\000\200\000\002\000\000\000\004\011\000\000\000\154\141\156\147\165\141\147\145\000\004\003\000\000\000\103\043\000\000\000\000\000\007\000\000\000\100\001\000\000\100\001\000\000\100\001\000\000\100\001\000\000\100\001\000\000\100\001\000\000\100\001\000\000\001\000\000\000\005\000\000\000\164\150\151\163\000\000\000\000\000\006\000\000\000\000\000\000\000\000\000\000\000\101\001\000\000\101\001\000\000\000\001\000\002\007\000\000\000\106\000\100\000\127\100\300\000\026\000\000\200\102\100\000\000\102\000\200\000\136\000\000\001\036\000\200\000\002\000\000\000\004\011\000\000\000\154\141\156\147\165\141\147\145\000\004\003\000\000\000\103\043\000\000\000\000\000\007\000\000\000\101\001\000\000\101\001\000\000\101\001\000\000\101\001\000\000\101\001\000\000\101\001\000\000\101\001\000\000\001\000\000\000\005\000\000\000\164\150\151\163\000\000\000\000\000\006\000\000\000\000\000\000\000\000\000\000\000\102\001\000\000\102\001\000\000\000\001\000\002\007\000\000\000\106\000\100\000\127\100\300\000\026\000\000\200\102\100\000\000\102\000\200\000\136\000\000\001\036\000\200\000\002\000\000\000\004\011\000\000\000\154\141\156\147\165\141\147\145\000\004\003\000\000\000\103\043\000\000\000\000\000\007\000\000\000\102\001\000\000\102\001\000\000\102\001\000\000\102\001\000\000\102\001\000\000\102\001\000\000\102\001\000\000\001\000\000\000\005\000\000\000\164\150\151\163\000\000\000\000\000\006\000\000\000\000\000\000\000\000\000\000\000\127\001\000\000\127\001\000\000\000\001\000\002\007\000\000\000\106\000\100\000\027\100\300\000\026\000\000\200\102\100\000\000\102\000\200\000\136\000\000\001\036\000\200\000\002\000\000\000\004\011\000\000\000\154\141\156\147\165\141\147\145\000\004\003\000\000\000\103\043\000\000\000\000\000\007\000\000\000\127\001\000\000\127\001\000\000\127\001\000\000\127\001\000\000\127\001\000\000\127\001\000\000\127\001\000\000\001\000\000\000\005\000\000\000\164\150\151\163\000\000\000\000\000\006\000\000\000\000\000\000\000\000\000\000\000\130\001\000\000\130\001\000\000\000\001\000\002\007\000\000\000\106\000\100\000\127\100\300\000\026\000\000\200\102\100\000\000\102\000\200\000\136\000\000\001\036\000\200\000\002\000\000\000\004\011\000\000\000\154\141\156\147\165\141\147\145\000\004\003\000\000\000\103\043\000\000\000\000\000\007\000\000\000\130\001\000\000\130\001\000\000\130\001\000\000\130\001\000\000\130\001\000\000\130\001\000\000\130\001\000\000\001\000\000\000\005\000\000\000\164\150\151\163\000\000\000\000\000\006\000\000\000\000\000\000\000\000\000\000\000\131\001\000\000\131\001\000\000\000\001\000\002\007\000\000\000\106\000\100\000\127\100\300\000\026\000\000\200\102\100\000\000\102\000\200\000\136\000\000\001\036\000\200\000\002\000\000\000\004\011\000\000\000\154\141\156\147\165\141\147\145\000\004\003\000\000\000\103\043\000\000\000\000\000\007\000\000\000\131\001\000\000\131\001\000\000\131\001\000\000\131\001\000\000\131\001\000\000\131\001\000\000\131\001\000\000\001\000\000\000\005\000\000\000\164\150\151\163\000\000\000\000\000\006\000\000\000\000\000\000\000\000\000\000\000\156\001\000\000\156\001\000\000\000\001\000\002\007\000\000\000\106\000\100\000\027\100\300\000\026\000\000\200\102\100\000\000\102\000\200\000\136\000\000\001\036\000\200\000\002\000\000\000\004\011\000\000\000\154\141\156\147\165\141\147\145\000\004\003\000\000\000\103\043\000\000\000\000\000\007\000\000\000\156\001\000\000\156\001\000\000\156\001\000\000\156\001\000\000\156\001\000\000\156\001\000\000\156\001\000\000\001\000\000\000\005\000\000\000\164\150\151\163\000\000\000\000\000\006\000\000\000\000\000\000\000\000\000\000\000\157\001\000\000\157\001\000\000\000\001\000\002\007\000\000\000\106\000\100\000\127\100\300\000\026\000\000\200\102\100\000\000\102\000\200\000\136\000\000\001\036\000\200\000\002\000\000\000\004\011\000\000\000\154\141\156\147\165\141\147\145\000\004\003\000\000\000\103\043\000\000\000\000\000\007\000\000\000\157\001\000\000\157\001\000\000\157\001\000\000\157\001\000\000\157\001\000\000\157\001\000\000\157\001\000\000\001\000\000\000\005\000\000\000\164\150\151\163\000\000\000\000\000\006\000\000\000\000\000\000\000\000\000\000\000\160\001\000\000\160\001\000\000\000\001\000\002\007\000\000\000\106\000\100\000\127\100\300\000\026\000\000\200\102\100\000\000\102\000\200\000\136\000\000\001\036\000\200\000\002\000\000\000\004\011\000\000\000\154\141\156\147\165\141\147\145\000\004\003\000\000\000\103\043\000\000\000\000\000\007\000\000\000\160\001\000\000\160\001\000\000\160\001\000\000\160\001\000\000\160\001\000\000\160\001\000\000\160\001\000\000\001\000\000\000\005\000\000\000\164\150\151\163\000\000\000\000\000\006\000\000\000\000\000\000\000\056\001\000\000\007\000\000\000\007\000\000\000\016\000\000\000\016\000\000\000\017\000\000\000\020\000\000\000\021\000\000\000\022\000\000\000\023\000\000\000\024\000\000\000\025\000\000\000\026\000\000\000\027\000\000\000\031\000\000\000\031\000\000\000\031\000\000\000\033\000\000\000\033\000\000\000\034\000\000\000\035\000\000\000\036\000\000\000\037\000\000\000\040\000\000\000\041\000\000\000\042\000\000\000\043\000\000\000\044\000\000\000\045\000\000\000\046\000\000\000\047\000\000\000\051\000\000\000\051\000\000\000\051\000\000\000\053\000\000\000\053\000\000\000\054\000\000\000\055\000\000\000\056\000\000\000\057\000\000\000\060\000\000\000\061\000\000\000\062\000\000\000\063\000\000\000\064\000\000\000\065\000\000\000\066\000\000\000\067\000\000\000\070\000\000\000\071\000\000\000\072\000\000\000\073\000\000\000\074\000\000\000\076\000\000\000\076\000\000\000\076\000\000\000\100\000\000\000\100\000\000\000\100\000\000\000\100\000\000\000\107\000\000\000\136\000\000\000\107\000\000\000\145\000\000\000\157\000\000\000\145\000\000\000\167\000\000\000\175\000\000\000\167\000\000\000\205\000\000\000\215\000\000\000\205\000\000\000\227\000\000\000\233\000\000\000\235\000\000\000\273\000\000\000\273\000\000\000\273\000\000\000\235\000\000\000\303\000\000\000\317\000\000\000\303\000\000\000\327\000\000\000\341\000\000\000\327\000\000\000\351\000\000\000\360\000\000\000\351\000\000\000\370\000\000\000\003\001\000\000\370\000\000\000\013\001\000\000\021\001\000\000\013\001\000\000\032\001\000\000\032\001\000\000\033\001\000\000\034\001\000\000\035\001\000\000\036\001\000\000\040\001\000\000\040\001\000\000\040\001\000\000\040\001\000\000\040\001\000\000\040\001\000\000\040\001\000\000\042\001\000\000\042\001\000\000\042\001\000\000\042\001\000\000\042\001\000\000\042\001\000\000\044\001\000\000\044\001\000\000\045\001\000\000\045\001\000\000\045\001\000\000\045\001\000\000\046\001\000\000\046\001\000\000\050\001\000\000\050\001\000\000\051\001\000\000\051\001\000\000\051\001\000\000\051\001\000\000\051\001\000\000\051\001\000\000\052\001\000\000\052\001\000\000\052\001\000\000\052\001\000\000\052\001\000\000\052\001\000\000\053\001\000\000\053\001\000\000\053\001\000\000\053\001\000\000\053\001\000\000\054\001\000\000\054\001\000\000\056\001\000\000\056\001\000\000\056\001\000\000\032\001\000\000\061\001\000\000\061\001\000\000\062\001\000\000\063\001\000\000\064\001\000\000\065\001\000\000\067\001\000\000\067\001\000\000\067\001\000\000\067\001\000\000\067\001\000\000\067\001\000\000\067\001\000\000\071\001\000\000\071\001\000\000\071\001\000\000\071\001\000\000\071\001\000\000\071\001\000\000\073\001\000\000\073\001\000\000\074\001\000\000\074\001\000\000\074\001\000\000\074\001\000\000\075\001\000\000\075\001\000\000\077\001\000\000\077\001\000\000\100\001\000\000\100\001\000\000\100\001\000\000\100\001\000\000\100\001\000\000\100\001\000\000\101\001\000\000\101\001\000\000\101\001\000\000\101\001\000\000\101\001\000\000\101\001\000\000\102\001\000\000\102\001\000\000\102\001\000\000\102\001\000\000\102\001\000\000\103\001\000\000\103\001\000\000\105\001\000\000\105\001\000\000\105\001\000\000\061\001\000\000\110\001\000\000\110\001\000\000\111\001\000\000\112\001\000\000\113\001\000\000\114\001\000\000\116\001\000\000\116\001\000\000\116\001\000\000\116\001\000\000\116\001\000\000\116\001\000\000\116\001\000\000\120\001\000\000\120\001\000\000\120\001\000\000\120\001\000\000\120\001\000\000\120\001\000\000\122\001\000\000\122\001\000\000\123\001\000\000\123\001\000\000\123\001\000\000\123\001\000\000\124\001\000\000\124\001\000\000\126\001\000\000\126\001\000\000\127\001\000\000\127\001\000\000\127\001\000\000\127\001\000\000\127\001\000\000\127\001\000\000\130\001\000\000\130\001\000\000\130\001\000\000\130\001\000\000\130\001\000\000\130\001\000\000\131\001\000\000\131\001\000\000\131\001\000\000\131\001\000\000\131\001\000\000\132\001\000\000\132\001\000\000\134\001\000\000\134\001\000\000\134\001\000\000\110\001\000\000\137\001\000\000\137\001\000\000\140\001\000\000\141\001\000\000\142\001\000\000\143\001\000\000\145\001\000\000\145\001\000\000\145\001\000\000\145\001\000\000\145\001\000\000\145\001\000\000\145\001\000\000\147\001\000\000\147\001\000\000\147\001\000\000\147\001\000\000\147\001\000\000\147\001\000\000\151\001\000\000\151\001\000\000\152\001\000\000\152\001\000\000\152\001\000\000\152\001\000\000\153\001\000\000\153\001\000\000\155\001\000\000\155\001\000\000\156\001\000\000\156\001\000\000\156\001\000\000\156\001\000\000\156\001\000\000\156\001\000\000\157\001\000\000\157\001\000\000\157\001\000\000\157\001\000\000\157\001\000\000\157\001\000\000\160\001\000\000\160\001\000\000\160\001\000\000\160\001\000\000\160\001\000\000\161\001\000\000\161\001\000\000\163\001\000\000\163\001\000\000\163\001\000\000\137\001\000\000\164\001\000\000\002\000\000\000\007\000\000\000\157\165\164\160\165\164\000\110\000\000\000\055\001\000\000\007\000\000\000\141\164\164\162\151\142\000\111\000\000\000\055\001\000\000\000\000\000\000",
-};
-
-int builtin_sizes[] = {
- 5490,
- 6101,
- 1709,
- 2430,
- 2543,
- 3149,
- 10558,
- 10343,
- 12755,
- 2697,
- 1829,
- 4250,
- 2478,
- 3522,
- 2579,
- 4524,
- 662,
- 3397,
- 810,
- 3457,
- 1254,
- 4348,
- 6882,
- 1370,
- 3971,
- 1090,
- 1348,
- 2567,
- 5854,
- 403,
- 8436,
- 3812,
- 1290,
- 2683,
- 3559,
- 11647,
- 0
-};
diff --git a/src/host/lua-5.1.4/src/lundump.c b/src/host/lua-5.1.4/src/lundump.c
index 9a43f7c..8010a45 100644
--- a/src/host/lua-5.1.4/src/lundump.c
+++ b/src/host/lua-5.1.4/src/lundump.c
@@ -4,9 +4,6 @@
** See Copyright Notice in lua.h
*/
-/* jperkins: applied endian-independence patch to enable Premake's precompiled scripts
- * to be shipped in a universal binary. See http://lua-users.org/lists/lua-l/2006-02/msg00507.html */
-
#include <string.h>
#define lundump_c
@@ -28,7 +25,6 @@ typedef struct {
ZIO* Z;
Mbuffer* b;
const char* name;
- int swap;
} LoadState;
#ifdef LUAC_TRUST_BINARIES
@@ -44,7 +40,7 @@ static void error(LoadState* S, const char* why)
}
#endif
-/* #define LoadMem(S,b,n,size) LoadBlock(S,b,(n)*(size)) */
+#define LoadMem(S,b,n,size) LoadBlock(S,b,(n)*(size))
#define LoadByte(S) (lu_byte)LoadChar(S)
#define LoadVar(S,x) LoadMem(S,&x,1,sizeof(x))
#define LoadVector(S,b,n,size) LoadMem(S,b,n,size)
@@ -55,50 +51,6 @@ static void LoadBlock(LoadState* S, void* b, size_t size)
IF (r!=0, "unexpected end");
}
-static void LoadMem (LoadState* S, void* b, int n, size_t size)
-{
- LoadBlock(S,b,n*size);
- if (S->swap)
- {
- char* p=(char*) b;
- char c;
- switch (size)
- {
- case 1:
- break;
- case 2:
- while (n--)
- {
- c=p[0]; p[0]=p[1]; p[1]=c;
- p+=2;
- }
- break;
- case 4:
- while (n--)
- {
- c=p[0]; p[0]=p[3]; p[3]=c;
- c=p[1]; p[1]=p[2]; p[2]=c;
- p+=4;
- }
- break;
- case 8:
- while (n--)
- {
- c=p[0]; p[0]=p[7]; p[7]=c;
- c=p[1]; p[1]=p[6]; p[6]=c;
- c=p[2]; p[2]=p[5]; p[5]=c;
- c=p[3]; p[3]=p[4]; p[4]=c;
- p+=8;
- }
- break;
- default:
- error(S,"bad size");
- break;
- }
- }
-}
-
-
static int LoadChar(LoadState* S)
{
char x;
@@ -234,7 +186,6 @@ static void LoadHeader(LoadState* S)
char s[LUAC_HEADERSIZE];
luaU_header(h);
LoadBlock(S,s,LUAC_HEADERSIZE);
- S->swap=(s[6]!=h[6]); s[6]=h[6];
IF (memcmp(h,s,LUAC_HEADERSIZE)!=0, "bad header");
}
diff --git a/src/host/premake.c b/src/host/premake.c
index 5238ccd..b85ee6f 100644
--- a/src/host/premake.c
+++ b/src/host/premake.c
@@ -24,8 +24,7 @@ static const char* scripts_path = NULL;
/* precompiled bytecode buffer; in bytecode.c */
-extern const char* builtin_bytecode[];
-extern int builtin_sizes[];
+extern const char* builtin_scripts[];
/* Built-in functions */
@@ -239,17 +238,11 @@ int load_builtin_scripts(lua_State* L)
int load_builtin_scripts(lua_State* L)
{
int i;
- for (i = 0; builtin_sizes[i] > 0; ++i)
+ for (i = 0; builtin_scripts[i]; ++i)
{
- /* use loadstring() to put the bytecodes on the stack */
- lua_getglobal(L, "loadstring");
- lua_pushlstring(L, builtin_bytecode[i], builtin_sizes[i]);
-
- /* evaluate the chunk */
- lua_pcall(L, 1, 1, 0);
- if (lua_pcall(L, 0, 0, 0) != OKAY)
+ if (luaL_dostring(L, builtin_scripts[i]) != OKAY)
{
- printf(ERROR_MESSAGE, lua_tostring(L,-1));
+ printf(ERROR_MESSAGE, lua_tostring(L, -1));
return !OKAY;
}
}
diff --git a/src/host/scripts.c b/src/host/scripts.c
new file mode 100644
index 0000000..d530663
--- /dev/null
+++ b/src/host/scripts.c
@@ -0,0 +1,42 @@
+/* Premake's Lua scripts, as static data buffers for release mode builds */
+/* To regenerate this file, run: premake4 embed */
+
+const char* builtin_scripts[] = {
+ "--\nfunction os.findlib(libname)\nlocal path, formats\n\n-- assemble a search path, depending on the platform\nif os.is(\"windows\") then\nformats = { \"%s.dll\", \"%s\" }\npath = os.getenv(\"PATH\")\nelse\nif os.is(\"macosx\") then\nformats = { \"lib%s.dylib\", \"%s.dylib\" }\npath = os.getenv(\"DYLD_LIBRARY_PATH\")\nelse\nformats = { \"lib%s.so\", \"%s.so\" }\npath = os.getenv(\"LD_LIBRARY_PATH\") or \"\"\n\nlocal f = io.open(\"/etc/ld.so.conf\", \"r\")\nif f then\nfor line in f:lines() do\npath = path .. \":\" .. line\nend\nf:close()\nend\nend\n\ntable.insert(formats, \"%s\")\npath = (path or \"\") .. \":/lib:/usr/lib:/usr/local/lib\"\nend\n\nfor _, fmt in ipairs(formats) do\nlocal name = string.format(fmt, libname)\nlocal result = os.pathsearch(name, path)\nif result then return result end\nend\nend\n\n\n\nfunction os.get()\nreturn _OPTIONS.os or _OS\nend\n\n\nfunction os.is(id)\nreturn (os.get():lower() == id:lower())\nend\n\n\nlocal function domatch(result, mask, wantfiles)\nlocal basedir = path.getdirectory(mask)\nif (basedir == \".\") then basedir = \"\" end\n\nlocal m = os.matchstart(mask)\nwhile (os.matchnext(m)) do\nlocal fname = os.matchname(m)\nlocal isfile = os.matchisfile(m)\nif ((wantfiles and isfile) or (not wantfiles and not isfile)) then\ntable.insert(result, path.join(basedir, fname))\nend\nend\nos.matchdone(m)\n-- if the mask uses \"**\", recurse subdirectories\nif (mask:find(\"**\", nil, true)) then\nmask = path.getname(mask)\nm = os.matchstart(path.join(basedir, \"*\"))\nwhile (os.matchnext(m)) do\nlocal dirname = os.matchname(m)\nlocal submask = path.join(path.join(basedir, dirname), mask)\ndomatch(result, submask, wantfiles)\nend\nos.matchdone(m)\nend\nend\n\nfunction os.matchdirs(...)\nlocal result = { }\nfor _, mask in ipairs(arg) do\ndomatch(result, mask, false)\nend\nreturn result\nend\n\nfunction os.matchfiles(...)\nlocal result = { }\nfor _, mask in ipairs(arg) do\ndomatch(result, mask, true)\nend\nreturn result\nend\n\n\n\nlocal builtin_mkdir = os.mkdir\nfunction os.mkdir(p)\nlocal dir = iif(p:startswith(\"/\"), \"/\", \"\")\nfor part in p:gmatch(\"[^/]+\") do\ndir = dir .. part\n\nif (part ~= \"\" and not path.isabsolute(part) and not os.isdir(dir)) then\nlocal ok, err = builtin_mkdir(dir)\nif (not ok) then\nreturn nil, err\nend\nend\n\ndir = dir .. \"/\"\nend\n\nreturn true\nend\nlocal builtin_rmdir = os.rmdir\nfunction os.rmdir(p)\n-- recursively remove subdirectories\nlocal dirs = os.matchdirs(p .. \"/*\")\nfor _, dname in ipairs(dirs) do\nos.rmdir(dname)\nend\n-- remove any files\nlocal files = os.matchfiles(p .. \"/*\")\nfor _, fname in ipairs(files) do\nos.remove(fname)\nend\n\n-- remove this directory\nbuiltin_rmdir(p)\nend\n\n",
+ "--\npath = { }\n\n\nfunction path.getabsolute(p)\n-- normalize the target path\np = path.translate(p, \"/\")\nif (p == \"\") then p = \".\" end\n\n-- if the directory is already absolute I don't need to do anything\nlocal result = iif (path.isabsolute(p), nil, os.getcwd())\n-- split up the supplied relative path and tackle it bit by bit\nfor _,part in ipairs(p:explode(\"/\", true)) do\nif (part == \"\") then\nresult = \"/\"\nelseif (part == \"..\") then\nresult = path.getdirectory(result)\nelseif (part ~= \".\") then\nresult = path.join(result, part)\nend\nend\n\nreturn result\nend\n\nfunction path.getbasename(p)\nlocal name = path.getname(p)\nlocal i = name:findlast(\".\", true)\nif (i) then\nreturn name:sub(1, i - 1)\nelse\nreturn name\nend\nend\n\n\nfunction path.getdirectory(p)\nlocal i = p:findlast(\"/\", true)\nif (i) then\nif i > 1 then i = i - 1 end\nreturn p:sub(1, i)\nelse\nreturn \".\"\nend\nend\nfunction path.getdrive(p)\nlocal ch1 = p:sub(1,1)\nlocal ch2 = p:sub(2,2)\nif ch2 == \":\" then\nreturn ch1\nend\nend\nfunction path.getextension(p)\nlocal i = p:findlast(\".\", true)\nif (i) then\nreturn p:sub(i)\nelse\nreturn \"\"\nend\nend\n\n\n\nfunction path.getname(p)\nlocal i = p:findlast(\"[/\\\\]\")\nif (i) then\nreturn p:sub(i + 1)\nelse\nreturn p\nend\nend\n\n\nfunction path.getrelative(src, dst)\n-- normalize the two paths\nsrc = path.getabsolute(src)\ndst = path.getabsolute(dst)\n-- same directory?\nif (src == dst) then\nreturn \".\"\nend\n\n-- different drives? Must use absolute path\nif path.getdrive(src) ~= path.getdrive(dst) then\nreturn dst\nend\nsrc = src .. \"/\"\ndst = dst .. \"/\"\n\n-- trim off the common directories from the front \nlocal i = src:find(\"/\")\nwhile (i) do\nif (src:sub(1,i) == dst:sub(1,i)) then\nsrc = src:sub(i + 1)\ndst = dst:sub(i + 1)\nelse\nbreak\nend\ni = src:find(\"/\")\nend\n-- back up from dst to get to this common parent\nlocal result = \"\"\ni = src:find(\"/\")\nwhile (i) do\nresult = result .. \"../\"\ni = src:find(\"/\", i + 1)\nend\n-- tack on the path down to the dst from here\nresult = result .. dst\n-- remove the trailing slash\nreturn result:sub(1, -2)\nend\n\nfunction path.isabsolute(p)\nlocal ch1 = p:sub(1,1)\nlocal ch2 = p:sub(2,2)\nreturn (ch1 == \"/\" or ch1 == \"\\\\\" or ch2 == \":\")\nend\nfunction path.iscfile(fname)\nlocal extensions = { \".c\", \".s\" }\nlocal ext = path.getextension(fname):lower()\nreturn table.contains(extensions, ext)\nend\n\nfunction path.iscppfile(fname)\nlocal extensions = { \".cc\", \".cpp\", \".cxx\", \".c\", \".s\" }\nlocal ext = path.getextension(fname):lower()\nreturn table.contains(extensions, ext)\nend\nfunction path.isresourcefile(fname)\nlocal extensions = { \".rc\" }\nlocal ext = path.getextension(fname):lower()\nreturn table.contains(extensions, ext)\nend\n\n\n\nfunction path.join(leading, trailing)\nif (not leading) then \nleading = \"\" \nend\n\nif (not trailing) then\nreturn leading\nend\n\nif (path.isabsolute(trailing)) then\nreturn trailing\nend\nif (leading == \".\") then\nleading = \"\"\nend\n\nif (leading:len() > 0 and not leading:endswith(\"/\")) then\nleading = leading .. \"/\"\nend\n\nreturn leading .. trailing\nend\n\nfunction path.rebase(p, oldbase, newbase)\np = path.getabsolute(path.join(oldbase, p))\np = path.getrelative(newbase, p)\nreturn p\nend\n\n\nfunction path.translate(p, sep)\nif (type(p) == \"table\") then\nlocal result = { }\nfor _, value in ipairs(p) do\ntable.insert(result, path.translate(value))\nend\nreturn result\nelse\nif (not sep) then\nif (os.is(\"windows\")) then\nsep = \"\\\\\"\nelse\nsep = \"/\"\nend\nend\nlocal result = p:gsub(\"[/\\\\]\", sep)\nreturn result\nend\nend\n",
+ "--\nfunction string.endswith(haystack, needle)\nif (haystack and needle) then\nlocal hlen = haystack:len()\nlocal nlen = needle:len()\nif (hlen >= nlen) then\nreturn (haystack:sub(-nlen) == needle)\nend\nend\n\nreturn false\nend\n\n\nfunction string.explode(s, pattern, plain)\nif (pattern == '') then return false end\nlocal pos = 0\nlocal arr = { }\nfor st,sp in function() return s:find(pattern, pos, plain) end do\ntable.insert(arr, s:sub(pos, st-1))\npos = sp + 1\nend\ntable.insert(arr, s:sub(pos))\nreturn arr\nend\n\nfunction string.findlast(s, pattern, plain)\nlocal curr = 0\nrepeat\nlocal next = s:find(pattern, curr + 1, plain)\nif (next) then curr = next end\nuntil (not next)\nif (curr > 0) then\nreturn curr\nend\nend\nfunction string.startswith(haystack, needle)\nreturn (haystack:find(needle, 1, true) == 1)\nend",
+ "--\n\nfunction table.contains(t, value)\nfor _,v in pairs(t) do\nif (v == value) then\nreturn true\nend\nend\nreturn false\nend\n\n\nfunction table.extract(arr, fname)\nlocal result = { }\nfor _,v in ipairs(arr) do\ntable.insert(result, v[fname])\nend\nreturn result\nend\n\n\nfunction table.implode(arr, before, after, between)\nlocal result = \"\"\nfor _,v in ipairs(arr) do\nif (result ~= \"\" and between) then\nresult = result .. between\nend\nresult = result .. before .. v .. after\nend\nreturn result\nend\nfunction table.join(...)\nlocal result = { }\nfor _,t in ipairs(arg) do\nif type(t) == \"table\" then\nfor _,v in ipairs(t) do\ntable.insert(result, v)\nend\nelse\ntable.insert(result, t)\nend\nend\nreturn result\nend\nfunction table.translate(arr, translation)\nlocal result = { }\nfor _, value in ipairs(arr) do\nlocal tvalue\nif type(translation) == \"function\" then\ntvalue = translation(value)\nelse\ntvalue = translation[value]\nend\nif (tvalue) then\ntable.insert(result, tvalue)\nend\nend\nreturn result\nend\n\n",
+ "--\n\n\n_SOLUTIONS = { }\n_TEMPLATES = { }\n\n\npremake = { }\n\npremake.actions = { }\npremake.options = { }\nlocal builtin_dofile = dofile\nfunction dofile(fname)\n-- remember the current working directory; I'll restore it shortly\nlocal oldcwd = os.getcwd()\n-- if the file doesn't exist, check the search path\nif (not os.isfile(fname)) then\nlocal path = os.pathsearch(fname, _OPTIONS[\"scripts\"], os.getenv(\"PREMAKE_PATH\"))\nif (path) then\nfname = path..\"/\"..fname\nend\nend\n-- use the absolute path to the script file, to avoid any file name\n-- ambiguity if an error should arise\nfname = path.getabsolute(fname)\n\n-- switch the working directory to the new script location\nlocal newcwd = path.getdirectory(fname)\nos.chdir(newcwd)\n\n-- run the chunk. How can I catch variable return values?\nlocal a, b, c, d, e, f = builtin_dofile(fname)\n\n-- restore the previous working directory when done\nos.chdir(oldcwd)\nreturn a, b, c, d, e, f\nend\nfunction iif(expr, trueval, falseval)\nif (expr) then\nreturn trueval\nelse\nreturn falseval\nend\nend\n\n\n\nfunction include(fname)\nreturn dofile(fname .. \"/premake4.lua\")\nend\nlocal builtin_open = io.open\nfunction io.open(fname, mode)\nif (mode) then\nif (mode:find(\"w\")) then\nlocal dir = path.getdirectory(fname)\nok, err = os.mkdir(dir)\nif (not ok) then\nerror(err, 0)\nend\nend\nend\nreturn builtin_open(fname, mode)\nend\n\n\nfunction printf(msg, ...)\nprint(string.format(msg, unpack(arg)))\nend\n\n\n\nlocal builtin_type = type\nfunction type(t)\nlocal mt = getmetatable(t)\nif (mt) then\nif (mt.__type) then\nreturn mt.__type\nend\nend\nreturn builtin_type(t)\nend\n",
+ "--\n\nlocal function literal(str)\nlocal code = \"\"\n\nfor line in str:gmatch(\"[^\\n]*\") do\nif (line:len() > 0) then\ncode = code .. \"io.write[=[\" .. line .. \"]=]\"\nelse\ncode = code .. \"io.write(eol)\\n\"\nend\nend\nreturn code:sub(1, -15)\nend\nfunction premake.encodetemplate(tmpl)\ncode = \"\"\n\n-- normalize line endings\ntmpl = tmpl:gsub(\"\\r\\n\", \"\\n\")\n\nwhile (true) do\n-- find an escaped block\nstart, finish = tmpl:find(\"<%%.-%%>\")\nif (not start) then break end\n\nlocal before = tmpl:sub(1, start - 1)\nlocal after = tmpl:sub(finish + 1)\n\n-- get the block type and contents\nlocal block\nlocal isexpr = (tmpl:sub(start + 2, start + 2) == \"=\")\nif (isexpr) then\nblock = tmpl:sub(start + 3, finish - 2)\nelse\nblock = tmpl:sub(start + 2, finish - 2)\nend\n\n-- if a statement block, strip out everything else on that line\nif (not isexpr) then\nfinish = before:findlast(\"\\n\", true)\nif (finish) then \nbefore = before:sub(1, finish)\nelse\nbefore = nil\nend\n\nstart = after:find(\"\\n\", 1, true)\nif (start) then \nafter = after:sub(start + 1) \nend\nend\n\n-- output everything before the block\nif (before) then\ncode = code .. literal(before)\nend\n\n-- output the block itself\nif (isexpr) then\ncode = code .. \"io.write(\" .. block .. \")\"\nelse\ncode = code .. block .. \"\\n\"\nend\n\n-- do it again, with everything after the block\ntmpl = after\nend\n\n-- tack on everything after the last block\ncode = code .. literal(tmpl)\nreturn code\nend\n\n\nfunction premake.loadtemplatestring(name, str)\nlocal code = premake.encodetemplate(str)\nlocal fn, msg = loadstring(\"return function (this) eol='\\\\n';\" .. code .. \" end\", name)\nif (not fn) then\nerror(msg, 0)\nend\nreturn fn()\nend\n\nfunction premake.getoutputname(this, namespec)\nlocal fname\nif (type(namespec) == \"function\") then\nfname = namespec(this)\nelse\nfname = this.name .. namespec\nend\nreturn path.join(this.location, fname)\nend\nfunction premake.loadtemplatefile(fname)\nlocal f = io.open(fname, \"rb\")\nlocal tmpl = f:read(\"*a\")\nf:close()\nreturn premake.loadtemplatestring(path.getname(fname), tmpl)\nend\n\n",
+ "--\nfunction premake.eachconfig(prj)\n-- I probably have the project root config, rather than the actual project\nif prj.project then prj = prj.project end\nlocal i = 0\nlocal t = prj.solution.configurations\nreturn function ()\ni = i + 1\nif (i <= #t) then\nreturn prj.__configs[t[i]]\nend\nend\nend\n\nfunction premake.eachfile(prj)\n-- project root config contains the file config list\nif not prj.project then prj = premake.getconfig(prj) end\nlocal i = 0\nlocal t = prj.files\nreturn function ()\ni = i + 1\nif (i <= #t) then\nreturn prj.__fileconfigs[t[i]]\nend\nend\nend\nfunction premake.eachproject(sln)\nlocal i = 0\nreturn function ()\ni = i + 1\nif (i <= #sln.projects) then\nlocal prj = sln.projects[i]\nlocal cfg = premake.getconfig(prj)\ncfg.name = prj.name\ncfg.blocks = prj.blocks\nreturn cfg\nend\nend\nend\nfunction premake.esc(value)\nif (type(value) == \"table\") then\nlocal result = { }\nfor _,v in ipairs(value) do\ntable.insert(result, premake.esc(v))\nend\nreturn result\nelse\nvalue = value:gsub('&', \"&amp;\")\nvalue = value:gsub('\"', \"&quot;\")\nvalue = value:gsub(\"'\", \"&apos;\")\nvalue = value:gsub('<', \"&lt;\")\nvalue = value:gsub('>', \"&gt;\")\nvalue = value:gsub('\\r', \"&#x0D;\")\nvalue = value:gsub('\\n', \"&#x0A;\")\nreturn value\nend\nend\n\n\nfunction premake.findproject(name)\nname = name:lower()\nfor _, sln in ipairs(_SOLUTIONS) do\nfor _, prj in ipairs(sln.projects) do\nif (prj.name:lower() == name) then\nreturn prj\nend\nend\nend\nend\n\n\nfunction premake.findfile(prj, extension)\nfor _, fname in ipairs(prj.files) do\nif fname:endswith(extension) then return fname end\nend\nend\nfunction premake.getconfig(prj, cfgname)\n-- might have the root configuration, rather than the actual project\nif prj.project then prj = prj.project end\nreturn prj.__configs[cfgname or \"\"]\nend\nfunction premake.getdependencies(cfg)\nlocal results = { }\nfor _, link in ipairs(cfg.links) do\nlocal prj = premake.findproject(link)\nif (prj) then\ntable.insert(results, prj)\nend\nend\nreturn results\nend\n\nfunction premake.getlinks(cfg, kind, part)\n-- if I'm building a list of link directories, include libdirs\nlocal result = iif (part == \"directory\" and kind == \"all\", cfg.libdirs, {})\n-- am I getting links for a configuration or a project?\nlocal cfgname = iif(cfg.name == cfg.project.name, \"\", cfg.name)\n\nlocal function canlink(source, target)\nif (target.kind ~= \"SharedLib\" and target.kind ~= \"StaticLib\") then return false end\nif (source.language == \"C\" or source.language == \"C++\") then\nif (target.language ~= \"C\" and target.language ~= \"C++\") then return false end\nreturn true\nelseif (source.language == \"C#\") then\nif (target.language ~= \"C#\") then return false end\nreturn true\nend\nend\n\nfor _, link in ipairs(cfg.links) do\nlocal item\n\n-- is this a sibling project?\nlocal prj = premake.findproject(link)\nif prj and kind ~= \"system\" then\n\nlocal prjcfg = premake.getconfig(prj, cfgname)\nif kind == \"dependencies\" or canlink(cfg, prjcfg) then\nif (part == \"directory\") then\nitem = path.rebase(prjcfg.linktarget.directory, prjcfg.location, cfg.location)\nelseif (part == \"basename\") then\nitem = prjcfg.linktarget.basename\nelseif (part == \"fullpath\") then\nitem = path.rebase(prjcfg.linktarget.fullpath, prjcfg.location, cfg.location)\nelseif (part == \"object\") then\nitem = prjcfg\nend\nend\nelseif not prj and (kind == \"system\" or kind == \"all\") then\n\nif (part == \"directory\") then\nlocal dir = path.getdirectory(link)\nif (dir ~= \".\") then\nitem = dir\nend\nelseif (part == \"fullpath\") then\nitem = link\nif premake.actions[_ACTION].targetstyle == \"windows\" then\nitem = item .. iif(cfg.language == \"C\" or cfg.language == \"C++\", \".lib\", \".dll\")\nend\nif item:find(\"/\", nil, true) then\nitem = path.getrelative(cfg.basedir, item)\nend\nelse\nitem = link\nend\nend\nif item then\nif premake.actions[_ACTION].targetstyle == \"windows\" and part ~= \"object\" then\nitem = path.translate(item, \"\\\\\")\nend\nif not table.contains(result, item) then\ntable.insert(result, item)\nend\nend\nend\n\nreturn result\nend\n\n\nfunction premake.gettarget(cfg, direction, style, os)\n-- normalize the arguments\nif not os then os = _G[\"os\"].get() end\nif (os == \"bsd\") then os = \"linux\" end\n\nlocal kind = cfg.kind\nif (cfg.language == \"C\" or cfg.language == \"C++\") then\n-- On Windows, shared libraries link against a static import library\nif (style == \"windows\" or os == \"windows\") and kind == \"SharedLib\" and direction == \"link\" then\nkind = \"StaticLib\"\nend\n\n-- Linux name conventions only apply to static libs on windows (by user request)\nif (style == \"linux\" and os == \"windows\" and kind ~= \"StaticLib\") then\nstyle = \"windows\"\nend\nelseif (cfg.language == \"C#\") then\n-- .NET always uses Windows naming conventions\nstyle = \"windows\"\nend\n\n-- Initialize the target components\nlocal field = iif(direction == \"build\", \"target\", \"implib\")\nlocal name = cfg[field..\"name\"] or cfg.targetname or cfg.project.name\nlocal dir = cfg[field..\"dir\"] or cfg.targetdir or path.getrelative(cfg.location, cfg.basedir)\nlocal prefix = \"\"\nlocal suffix = \"\"\n\n-- If using an import library and \"NoImportLib\" flag is set, library will be in objdir\nif cfg.kind == \"SharedLib\" and kind == \"StaticLib\" and cfg.flags.NoImportLib then\ndir = cfg.objectsdir\nend\n\nif style == \"windows\" then\nif kind == \"ConsoleApp\" or kind == \"WindowedApp\" then\nsuffix = \".exe\"\nelseif kind == \"SharedLib\" then\nsuffix = \".dll\"\nelseif kind == \"StaticLib\" then\nsuffix = \".lib\"\nend\nelseif style == \"linux\" then\nif (kind == \"WindowedApp\" and os == \"macosx\") then\ndir = path.join(dir, name .. \".app/Contents/MacOS\")\nelseif kind == \"SharedLib\" then\nprefix = \"lib\"\nsuffix = \".so\"\nelseif kind == \"StaticLib\" then\nprefix = \"lib\"\nsuffix = \".a\"\nend\nend\n\nprefix = cfg[field..\"prefix\"] or cfg.targetprefix or prefix\nsuffix = cfg[field..\"extension\"] or cfg.targetextension or suffix\n\nlocal result = { }\nresult.basename = name\nresult.name = prefix .. name .. suffix\nresult.directory = dir\nresult.fullpath = path.join(result.directory, result.name)\nreturn result\nend\n\n\nlocal function walksources(prj, files, fn, group, nestlevel, finished)\nlocal grouplen = group:len()\nlocal gname = iif(group:endswith(\"/\"), group:sub(1,-2), group)\n\n-- open this new group\nif (nestlevel >= 0) then\nfn(prj, gname, \"GroupStart\", nestlevel)\nend\n\n-- scan the list of files for items which belong in this group\nfor _,fname in ipairs(files) do\nif (fname:startswith(group)) then\n-- is there a subgroup within this item?\nlocal _,split = fname:find(\"[^\\.]/\", grouplen + 1)\nif (split) then\nlocal subgroup = fname:sub(1, split)\nif (not finished[subgroup]) then\nfinished[subgroup] = true\nwalksources(prj, files, fn, subgroup, nestlevel + 1, finished)\nend\nend\n\nend\nend\n-- process all files that belong in this group\nfor _,fname in ipairs(files) do\nif (fname:startswith(group) and not fname:find(\"/\", grouplen + 1, true)) then\nfn(prj, fname, \"GroupItem\", nestlevel + 1)\nend\nend\n-- close the group\nif (nestlevel >= 0) then\nfn(prj, gname, \"GroupEnd\", nestlevel)\nend\nend\n\n\nfunction premake.walksources(prj, files, fn)\nwalksources(prj, files, fn, \"\", -1, {})\nend\n",
+ "--\n-- do not copy these fields into the configurations\nlocal nocopy = \n{\nblocks = true,\nkeywords = true,\nprojects = true,\n}\n\n-- leave these paths as absolute, rather than converting to project relative\nlocal nofixup =\n{\nbasedir = true,\nlocation = true,\n}\nfunction premake.getactiveterms()\nlocal terms = { _ACTION:lower(), os.get() }\n\n-- add option keys or values\nfor key, value in pairs(_OPTIONS) do\nif value ~= \"\" then\ntable.insert(terms, value:lower())\nelse\ntable.insert(terms, key:lower())\nend\nend\n\nreturn terms\nend\n\n\nfunction premake.escapekeyword(keyword)\nkeyword = keyword:gsub(\"([%.%-%^%$%(%)%%])\", \"%%%1\")\nif keyword:find(\"**\", nil, true) then\nkeyword = keyword:gsub(\"%*%*\", \".*\")\nelse\nkeyword = keyword:gsub(\"%*\", \"[^/]*\")\nend\nreturn keyword:lower()\nend\n\n\n\nfunction premake.iskeywordmatch(keyword, terms)\n-- is it negated?\nif keyword:startswith(\"not \") then\nreturn not premake.iskeywordmatch(keyword:sub(5), terms)\nend\n\nfor _, word in ipairs(keyword:explode(\" or \")) do\nlocal pattern = \"^\" .. word .. \"$\"\nfor termkey, term in pairs(terms) do\nif term:match(pattern) then\nreturn termkey\nend\nend\nend\nend\n\n\n\nfunction premake.iskeywordsmatch(keywords, terms)\nlocal hasrequired = false\nfor _, keyword in ipairs(keywords) do\nlocal matched = premake.iskeywordmatch(keyword, terms)\nif not matched then\nreturn false\nend\nif matched == \"required\" then\nhasrequired = true\nend\nend\n\nif terms.required and not hasrequired then\nreturn false\nelse\nreturn true\nend\nend\nlocal function copyfields(cfg, this)\nfor field,value in pairs(this) do\nif (not nocopy[field]) then\nif (type(value) == \"table\") then\nif (not cfg[field]) then cfg[field] = { } end\ncfg[field] = table.join(cfg[field], value) \nelse\ncfg[field] = value\nend\nend\nend\nend\n\n\n\nlocal function buildconfig(prj, terms)\n-- fields are copied first from the solution, then the solution's configs,\n-- then from the project, then the project's configs. Each can overwrite\n-- or add to the values set previously. The objdir field gets special\n-- treatment, in order to provide a project-level default and still enable\n-- solution-level overrides\nlocal cfg = { }\n\ncopyfields(cfg, prj.solution)\nfor _,blk in ipairs(prj.solution.blocks) do\nif (premake.iskeywordsmatch(blk.keywords, terms)) then\ncopyfields(cfg, blk)\nend\nend\ncopyfields(cfg, prj)\nfor _,blk in ipairs(prj.blocks) do\nif (premake.iskeywordsmatch(blk.keywords, terms)) then\ncopyfields(cfg, blk)\nend\nend\nreturn cfg\nend\n\n\n\nlocal function buildprojectconfig(prj, cfgname)\n-- create the base configuration, flattening the list of objects and\n-- filtering out settings which do not match the current environment\nlocal terms = premake.getactiveterms()\nterms.config = (cfgname or \"\"):lower()\nlocal cfg = buildconfig(prj, terms)\ncfg.name = cfgname\ncfg.project = prj\n\n-- set the project location, if not already set\ncfg.location = cfg.location or cfg.basedir\n\n-- remove excluded files from the file list\nlocal files = { }\nfor _, fname in ipairs(cfg.files) do\nlocal excluded = false\nfor _, exclude in ipairs(cfg.excludes) do\nexcluded = (fname == exclude)\nif (excluded) then break end\nend\n\nif (not excluded) then\ntable.insert(files, fname)\nend\nend\ncfg.files = files\n-- fixup the data\nfor name, field in pairs(premake.fields) do\n-- convert absolute paths to project relative\nif (field.kind == \"path\" or field.kind == \"dirlist\" or field.kind == \"filelist\") and (not nofixup[name]) then\nif type(cfg[name]) == \"table\" then\nfor i,p in ipairs(cfg[name]) do cfg[name][i] = path.getrelative(prj.location, p) end\nelse\nif cfg[name] then cfg[name] = path.getrelative(prj.location, cfg[name]) end\nend\nend\n\n-- re-key flag fields for faster lookups\nif field.isflags then\nlocal values = cfg[name]\nfor _, flag in ipairs(values) do values[flag] = true end\nend\nend\n\n-- build configuration objects for all files\ncfg.__fileconfigs = { }\nfor _, fname in ipairs(cfg.files) do\nterms.required = fname:lower()\nlocal fcfg = buildconfig(prj, terms)\nfcfg.name = fname\n-- add indexed by name and integer\ncfg.__fileconfigs[fname] = fcfg\ntable.insert(cfg.__fileconfigs, fcfg)\nend\n\nreturn cfg\nend\nlocal function buildtargets(cfg)\n-- deduce and store the applicable tool for this configuration\nif cfg.language == \"C\" or cfg.language == \"C++\" then\nif _OPTIONS.cc then cfg.tool = premake[_OPTIONS.cc] end\nelseif cfg.language == \"C#\" then\nif _OPTIONS.dotnet then cfg.tool = premake[_OPTIONS.dotnet] end\nend\n\n-- deduce the target and path style from the current action/tool pairing\nlocal action = premake.actions[_ACTION]\nlocal targetstyle = action.targetstyle or \"linux\"\nif (cfg.tool) then\ntargetstyle = cfg.tool.targetstyle or targetstyle\nend\n-- build a unique objects directory\nlocal function getbasedir(cfg)\nreturn path.join(cfg.location, cfg.objdir or cfg.project.objdir or \"obj\")\nend\n\nlocal function getuniquedir(cfg)\nlocal thisbase = getbasedir(cfg)\nlocal thislocal = path.join(thisbase, cfg.name)\nlocal isbasematched = false\nfor _, sln in ipairs(_SOLUTIONS) do\nfor _, prj in ipairs(sln.projects) do\nfor _, thatcfg in pairs(prj.__configs) do\nif thatcfg ~= cfg then\nlocal thatbase = getbasedir(thatcfg)\nif thisbase == thatbase then\nisbasematched = true\nif thislocal == path.join(thatbase, thatcfg.name) then\nreturn path.join(thislocal, cfg.project.name)\nend\nend\nend\nend\nend\nend\n\nreturn iif(isbasematched, thislocal, thisbase)\nend\n\ncfg.objectsdir = path.getrelative(cfg.location, getuniquedir(cfg))\n\n-- precompute the target names and paths\ncfg.buildtarget = premake.gettarget(cfg, \"build\", targetstyle)\ncfg.linktarget = premake.gettarget(cfg, \"link\", targetstyle)\n\n-- translate the paths as appropriate\nlocal pathstyle = action.pathstyle or targetstyle\nif (pathstyle == \"windows\") then\ncfg.buildtarget.directory = path.translate(cfg.buildtarget.directory, \"\\\\\")\ncfg.buildtarget.fullpath = path.translate(cfg.buildtarget.fullpath, \"\\\\\")\ncfg.linktarget.directory = path.translate(cfg.linktarget.directory, \"\\\\\")\ncfg.linktarget.fullpath = path.translate(cfg.linktarget.fullpath, \"\\\\\")\ncfg.objectsdir = path.translate(cfg.objectsdir, \"\\\\\")\nend\nend\n\n\n\n\nfunction premake.buildconfigs()\n-- walk the object tree once and flatten the configurations\nfor _, sln in ipairs(_SOLUTIONS) do\nfor _, prj in ipairs(sln.projects) do\nprj.__configs = { }\nprj.__configs[\"\"] = buildprojectconfig(prj)\nfor _, name in ipairs(sln.configurations) do\nprj.__configs[name] = buildprojectconfig(prj, name)\nend\nend\nend\n\n-- walk it again and build the targets and unique directories\nfor _, sln in ipairs(_SOLUTIONS) do\nfor _, prj in ipairs(sln.projects) do\nfor _, cfg in pairs(prj.__configs) do\nbuildtargets(cfg)\nend\nend\nend\nend\n",
+ "--\n\npremake.fields = \n{\nbasedir =\n{\nkind = \"path\",\nscope = \"container\",\n},\n\nbuildaction =\n{\nkind = \"string\",\nscope = \"config\",\nallowed = {\n\"Compile\",\n\"Copy\",\n\"Embed\",\n\"None\"\n}\n},\n\nbuildoptions =\n{\nkind = \"list\",\nscope = \"config\",\n},\nconfigurations = \n{\nkind = \"list\",\nscope = \"solution\",\n},\n\ndefines =\n{\nkind = \"list\",\nscope = \"config\",\n},\n\nexcludes =\n{\nkind = \"filelist\",\nscope = \"config\",\n},\n\nfiles =\n{\nkind = \"filelist\",\nscope = \"config\",\n},\n\nflags =\n{\nkind = \"list\",\nscope = \"config\",\nisflags = true,\nallowed = {\n\"ExtraWarnings\",\n\"FatalWarnings\",\n\"Managed\",\n\"NativeWChar\",\n\"No64BitChecks\",\n\"NoEditAndContinue\",\n\"NoExceptions\",\n\"NoFramePointer\",\n\"NoImportLib\",\n\"NoManifest\",\n\"NoNativeWChar\",\n\"NoPCH\",\n\"NoRTTI\",\n\"Optimize\",\n\"OptimizeSize\",\n\"OptimizeSpeed\",\n\"SEH\",\n\"StaticRuntime\",\n\"Symbols\",\n\"Unicode\",\n\"Unsafe\",\n\"WinMain\"\n}\n},\n\nimplibdir =\n{\nkind = \"path\",\nscope = \"config\",\n},\n\nimplibextension =\n{\nkind = \"string\",\nscope = \"config\",\n},\n\nimplibname =\n{\nkind = \"string\",\nscope = \"config\",\n},\n\nimplibprefix =\n{\nkind = \"string\",\nscope = \"config\",\n},\n\nincludedirs =\n{\nkind = \"dirlist\",\nscope = \"config\",\n},\n\nkind =\n{\nkind = \"string\",\nscope = \"config\",\nallowed = {\n\"ConsoleApp\",\n\"WindowedApp\",\n\"StaticLib\",\n\"SharedLib\"\n}\n},\n\nlanguage =\n{\nkind = \"string\",\nscope = \"container\",\nallowed = {\n\"C\",\n\"C++\",\n\"C#\"\n}\n},\n\nlibdirs =\n{\nkind = \"dirlist\",\nscope = \"config\",\n},\n\nlinkoptions =\n{\nkind = \"list\",\nscope = \"config\",\n},\n\nlinks =\n{\nkind = \"list\",\nscope = \"config\",\nallowed = function(value)\n-- if library name contains a '/' then treat it as a path to a local file\nif value:find('/', nil, true) then\nvalue = path.getabsolute(value)\nend\nreturn value\nend\n},\n\nlocation =\n{\nkind = \"path\",\nscope = \"container\",\n},\n\nobjdir =\n{\nkind = \"path\",\nscope = \"config\",\n},\n\npchheader =\n{\nkind = \"path\",\nscope = \"config\",\n},\n\npchsource =\n{\nkind = \"path\",\nscope = \"config\",\n},\n\npostbuildcommands =\n{\nkind = \"list\",\nscope = \"config\",\n},\n\nprebuildcommands =\n{\nkind = \"list\",\nscope = \"config\",\n},\n\nprelinkcommands =\n{\nkind = \"list\",\nscope = \"config\",\n},\n\nresdefines =\n{\nkind = \"list\",\nscope = \"config\",\n},\n\nresincludedirs =\n{\nkind = \"dirlist\",\nscope = \"config\",\n},\n\nresoptions =\n{\nkind = \"list\",\nscope = \"config\",\n},\n\ntargetdir =\n{\nkind = \"path\",\nscope = \"config\",\n},\n\ntargetextension =\n{\nkind = \"string\",\nscope = \"config\",\n},\n\ntargetname =\n{\nkind = \"string\",\nscope = \"config\",\n},\n\ntargetprefix =\n{\nkind = \"string\",\nscope = \"config\",\n},\n\nuuid =\n{\nkind = \"string\",\nscope = \"container\",\nallowed = function(value)\nlocal ok = true\nif (#value ~= 36) then ok = false end\nfor i=1,36 do\nlocal ch = value:sub(i,i)\nif (not ch:find(\"[ABCDEFabcdef0123456789-]\")) then ok = false end\nend\nif (value:sub(9,9) ~= \"-\") then ok = false end\nif (value:sub(14,14) ~= \"-\") then ok = false end\nif (value:sub(19,19) ~= \"-\") then ok = false end\nif (value:sub(24,24) ~= \"-\") then ok = false end\nif (not ok) then\nreturn nil, \"invalid UUID\"\nend\nreturn value:upper()\nend\n},\n}\n\n\n\nlocal function checkvalue(value, allowed)\nif (allowed) then\nif (type(allowed) == \"function\") then\nreturn allowed(value)\nelse\nfor _,v in ipairs(allowed) do\nif (value:lower() == v:lower()) then\nreturn v\nend\nend\nreturn nil, \"invalid value '\" .. value .. \"'\"\nend\nelse\nreturn value\nend\nend\nfunction premake.getobject(t)\nlocal container\n\nif (t == \"container\" or t == \"solution\") then\ncontainer = premake.CurrentContainer\nelse\ncontainer = premake.CurrentConfiguration\nend\n\nif t == \"solution\" then\nif type(container) == \"project\" then\ncontainer = container.solution\nend\nif type(container) ~= \"solution\" then\ncontainer = nil\nend\nend\n\nlocal msg\nif (not container) then\nif (t == \"container\") then\nmsg = \"no active solution or project\"\nelseif (t == \"solution\") then\nmsg = \"no active solution\"\nelse\nmsg = \"no active solution, project, or configuration\"\nend\nend\n\nreturn container, msg\nend\n\n\n\nfunction premake.setarray(ctype, fieldname, value, allowed)\nlocal container, err = premake.getobject(ctype)\nif (not container) then\nerror(err, 4)\nend\nif (not container[fieldname]) then\ncontainer[fieldname] = { }\nend\nlocal function doinsert(value, depth)\nif (type(value) == \"table\") then\nfor _,v in ipairs(value) do\ndoinsert(v, depth + 1)\nend\nelse\nvalue, err = checkvalue(value, allowed)\nif (not value) then\nerror(err, depth)\nend\ntable.insert(container[fieldname], value)\nend\nend\nif (value) then\ndoinsert(value, 5)\nend\n\nreturn container[fieldname]\nend\n\nlocal function domatchedarray(ctype, fieldname, value, matchfunc)\nlocal result = { }\n\nfunction makeabsolute(value)\nif (type(value) == \"table\") then\nfor _,item in ipairs(value) do\nmakeabsolute(item)\nend\nelse\nif value:find(\"*\") then\nmakeabsolute(matchfunc(value))\nelse\ntable.insert(result, path.getabsolute(value))\nend\nend\nend\n\nmakeabsolute(value)\nreturn premake.setarray(ctype, fieldname, result)\nend\n\nfunction premake.setdirarray(ctype, fieldname, value)\nreturn domatchedarray(ctype, fieldname, value, os.matchdirs)\nend\n\nfunction premake.setfilearray(ctype, fieldname, value)\nreturn domatchedarray(ctype, fieldname, value, os.matchfiles)\nend\n\n\n\nfunction premake.setstring(ctype, fieldname, value, allowed)\n-- find the container for this value\nlocal container, err = premake.getobject(ctype)\nif (not container) then\nerror(err, 4)\nend\n\n-- if a value was provided, set it\nif (value) then\nvalue, err = checkvalue(value, allowed)\nif (not value) then \nerror(err, 4)\nend\n\ncontainer[fieldname] = value\nend\n\nreturn container[fieldname]\nend\n\n\n\nlocal function accessor(name, value)\nlocal kind = premake.fields[name].kind\nlocal scope = premake.fields[name].scope\nlocal allowed = premake.fields[name].allowed\n\nif (kind == \"string\") then\nreturn premake.setstring(scope, name, value, allowed)\nelseif (kind == \"path\") then\nif value then value = path.getabsolute(value) end\nreturn premake.setstring(scope, name, value)\nelseif (kind == \"list\") then\nreturn premake.setarray(scope, name, value, allowed)\nelseif (kind == \"dirlist\") then\nreturn premake.setdirarray(scope, name, value)\nelseif (kind == \"filelist\") then\nreturn premake.setfilearray(scope, name, value)\nend\nend\n\nfor name,_ in pairs(premake.fields) do\n_G[name] = function(value)\nreturn accessor(name, value)\nend\nend\n\nfunction configuration(keywords)\nlocal container, err = premake.getobject(\"container\")\nif (not container) then\nerror(err, 2)\nend\n\nlocal cfg = { }\ntable.insert(container.blocks, cfg)\npremake.CurrentConfiguration = cfg\n\n-- create a keyword list using just the indexed keyword items\ncfg.keywords = { }\nfor _, word in ipairs(table.join({}, keywords)) do\ntable.insert(cfg.keywords, premake.escapekeyword(word))\nend\n\n-- if file patterns are specified, convert them to Lua patterns and add them too\nif keywords.files then\nfor _, pattern in ipairs(table.join({}, keywords.files)) do\npattern = pattern:gsub(\"%.\", \"%%.\")\nif pattern:find(\"**\", nil, true) then\npattern = pattern:gsub(\"%*%*\", \".*\")\nelse\npattern = pattern:gsub(\"%*\", \"[^/]*\")\nend\ntable.insert(cfg.keywords, \"^\" .. pattern .. \"$\")\nend\nend\n-- initialize list-type fields to empty tables\nfor name, field in pairs(premake.fields) do\nif (field.kind ~= \"string\" and field.kind ~= \"path\") then\ncfg[name] = { }\nend\nend\n\nreturn cfg\nend\n\n\nfunction project(name)\nif (name) then\n-- identify the parent solution\nlocal sln\nif (type(premake.CurrentContainer) == \"project\") then\nsln = premake.CurrentContainer.solution\nelse\nsln = premake.CurrentContainer\nend\nif (type(sln) ~= \"solution\") then\nerror(\"no active solution\", 2)\nend\n\n-- if this is a new project, create it\npremake.CurrentContainer = sln.projects[name]\nif (not premake.CurrentContainer) then\nlocal prj = { }\npremake.CurrentContainer = prj\n-- add to master list keyed by both name and index\ntable.insert(sln.projects, prj)\nsln.projects[name] = prj\n\n-- attach a type\nsetmetatable(prj, {\n__type = \"project\",\n})\n\nprj.solution = sln\nprj.name = name\nprj.basedir = os.getcwd()\nprj.location = prj.basedir\nprj.uuid = os.uuid()\nprj.blocks = { }\nend\nend\n\nif (type(premake.CurrentContainer) == \"project\") then\n-- add an empty, global configuration to the project\nconfiguration { }\nreturn premake.CurrentContainer\nelse\nreturn nil\nend\nend\nfunction solution(name)\nif (name) then\npremake.CurrentContainer = _SOLUTIONS[name]\nif (not premake.CurrentContainer) then\nlocal sln = { }\npremake.CurrentContainer = sln\n-- add to master list keyed by both name and index\ntable.insert(_SOLUTIONS, sln)\n_SOLUTIONS[name] = sln\n\n-- attach a type\nsetmetatable(sln, { \n__type=\"solution\"\n})\nsln.name = name\nsln.location = os.getcwd()\nsln.projects = { }\nsln.blocks = { }\nsln.configurations = { }\nend\nend\n-- make the solution active and return it\nif (type(premake.CurrentContainer) == \"project\") then\npremake.CurrentContainer = premake.CurrentContainer.solution\nend\n\nif (premake.CurrentContainer) then\n-- add an empty, global configuration\nconfiguration { }\nend\n\nreturn premake.CurrentContainer\nend\n\n",
+ "--\nlocal requiredactionfields =\n{\n\"description\",\n\"trigger\",\n}\n\nlocal requiredoptionfields = \n{\n\"description\",\n\"trigger\"\n}\nfunction newaction(a)\n-- some sanity checking\nlocal missing\nfor _, field in ipairs(requiredactionfields) do\nif (not a[field]) then\nmissing = field\nend\nend\n\nif (missing) then\nerror(\"action needs a \" .. missing, 2)\nend\n-- add it to the master list\npremake.actions[a.trigger] = a\nend\n\n\nfunction newoption(opt)\n-- some sanity checking\nlocal missing\nfor _, field in ipairs(requiredoptionfields) do\nif (not opt[field]) then\nmissing = field\nend\nend\n\nif (missing) then\nerror(\"action needs a \" .. missing, 2)\nend\n\n-- add it to the master list\npremake.options[opt.trigger] = opt\nend\n\n\n\nnewoption \n{\ntrigger = \"cc\",\nvalue = \"compiler\",\ndescription = \"Choose a C/C++ compiler set\",\nallowed = {\n{ \"gcc\", \"GNU GCC compiler (gcc/g++)\" },\n{ \"ow\", \"OpenWatcom compiler\" },\n}\n}\nnewoption\n{\ntrigger = \"dotnet\",\nvalue = \"value\",\ndescription = \"Choose a .NET compiler set\",\nallowed = {\n{ \"ms\", \"Microsoft .NET (csc)\" },\n{ \"mono\", \"Novell Mono (mcs)\" },\n{ \"pnet\", \"Portable.NET (cscc)\" },\n}\n}\nnewoption\n{\ntrigger = \"file\",\nvalue = \"filename\",\ndescription = \"Process the specified Premake script file\"\n}\n\nnewoption\n{\ntrigger = \"help\",\ndescription = \"Display this information\"\n}\n\nnewoption\n{\ntrigger = \"os\",\nvalue = \"value\",\ndescription = \"Generate files for a different operating system\",\nallowed = {\n{ \"bsd\", \"OpenBSD, NetBSD, or FreeBSD\" },\n{ \"linux\", \"Linux\" },\n{ \"macosx\", \"Apple Mac OS X\" },\n{ \"windows\", \"Microsoft Windows\" },\n}\n}\nnewoption\n{\ntrigger = \"scripts\",\nvalue = \"path\",\ndescription = \"Search for additional scripts on the given path\"\n}\n\nnewoption\n{\ntrigger = \"version\",\ndescription = \"Display version information\"\n}\n",
+ "--\n\npremake.csc = { }\n\nlocal flags =\n{\nFatalWarning = \"/warnaserror\",\nOptimize = \"/optimize\",\nOptimizeSize = \"/optimize\",\nOptimizeSpeed = \"/optimize\",\nSymbols = \"/debug\",\nUnsafe = \"/unsafe\"\n}\nfunction premake.csc.getbuildaction(fcfg)\nlocal ext = path.getextension(fcfg.name):lower()\nif fcfg.buildaction == \"Compile\" or ext == \".cs\" then\nreturn \"Compile\"\nelseif fcfg.buildaction == \"Embed\" or ext == \".resx\" then\nreturn \"EmbeddedResource\"\nelseif fcfg.buildaction == \"Copy\" or ext == \".asax\" or ext == \".aspx\" then\nreturn \"Content\"\nelse\nreturn \"None\"\nend\nend\n\n\n\nfunction premake.csc.getcompilervar(cfg)\nif (_OPTIONS.dotnet == \"ms\") then\nreturn \"csc\"\nelseif (_OPTIONS.dotnet == \"mono\") then\nreturn \"gmcs\"\nelse\nreturn \"cscc\"\nend\nend\nfunction premake.csc.getflags(cfg)\nlocal result = table.translate(cfg.flags, flags)\nreturn result\nend\nfunction premake.csc.getkind(cfg)\nif (cfg.kind == \"ConsoleApp\") then\nreturn \"Exe\"\nelseif (cfg.kind == \"WindowedApp\") then\nreturn \"WinExe\"\nelseif (cfg.kind == \"SharedLib\") then\nreturn \"Library\"\nend\nend",
+ "--\n\npremake.gcc = { }\npremake.targetstyle = \"linux\"\n\nlocal cflags =\n{\nExtraWarnings = \"-Wall\",\nFatalWarning = \"-Werror\",\nNoFramePointer = \"-fomit-frame-pointer\",\nOptimize = \"-O2\",\nOptimizeSize = \"-Os\",\nOptimizeSpeed = \"-O3\",\nSymbols = \"-g\",\n}\nlocal cxxflags =\n{\nNoExceptions = \"--no-exceptions\",\nNoRTTI = \"--no-rtti\",\n}\n\nfunction premake.gcc.getcppflags(cfg)\n-- if $(ARCH) contains multiple targets, then disable the incompatible automatic\n-- dependency generation. This allows building universal binaries on MacOSX, sorta.\nreturn \"$(if $(word 2, $(ARCH)), , -MMD)\"\nend\nfunction premake.gcc.getcflags(cfg)\nlocal result = table.translate(cfg.flags, cflags)\nif (cfg.kind == \"SharedLib\" and not os.is(\"windows\")) then\ntable.insert(result, \"-fPIC\")\nend\nreturn result\nend\n\nfunction premake.gcc.getcxxflags(cfg)\nlocal result = table.translate(cfg.flags, cxxflags)\nreturn result\nend\n\nfunction premake.gcc.getldflags(cfg)\nlocal result = { }\n\nif (cfg.kind == \"SharedLib\") then\nif os.is(\"macosx\") then\nresult = table.join(result, { \"-dynamiclib\", \"-flat_namespace\" })\nelse\ntable.insert(result, \"-shared\")\nend\n\n-- create import library for DLLs under Windows\nif (os.is(\"windows\") and not cfg.flags.NoImportLib) then\ntable.insert(result, '-Wl,--out-implib=\"'..premake.gettarget(cfg, \"link\", \"linux\").fullpath..'\"')\nend\nend\nif (os.is(\"windows\") and cfg.kind == \"WindowedApp\") then\ntable.insert(result, \"-mwindows\")\nend\n-- OS X has a bug, see http://lists.apple.com/archives/Darwin-dev/2006/Sep/msg00084.html\nif (not cfg.flags.Symbols) then\nif (os.is(\"macosx\")) then\ntable.insert(result, \"-Wl,-x\")\nelse\ntable.insert(result, \"-s\")\nend\nend\n\nreturn result\nend\n\n\nfunction premake.gcc.getlinkflags(cfg)\nlocal result = { }\nfor _, value in ipairs(premake.getlinks(cfg, \"all\", \"directory\")) do\ntable.insert(result, '-L' .. _MAKE.esc(value))\nend\nfor _, value in ipairs(premake.getlinks(cfg, \"all\", \"basename\")) do\ntable.insert(result, '-l' .. _MAKE.esc(value))\nend\nreturn result\nend\n\n\nfunction premake.gcc.getdefines(defines)\nlocal result = { }\nfor _,def in ipairs(defines) do\ntable.insert(result, '-D' .. def)\nend\nreturn result\nend\n\nfunction premake.gcc.getincludedirs(includedirs)\nlocal result = { }\nfor _,dir in ipairs(includedirs) do\ntable.insert(result, \"-I\" .. _MAKE.esc(dir))\nend\nreturn result\nend\n",
+ "--\npremake.ow = { }\npremake.ow.targetstyle = \"windows\"\n\n\nlocal cflags =\n{\nExtraWarnings = \"-wx\",\nFatalWarning = \"-we\",\nOptimize = \"-ox\",\nOptimizeSize = \"-os\",\nOptimizeSpeed = \"-ot\",\nSymbols = \"-d2\",\n}\nlocal cxxflags =\n{\nNoExceptions = \"-xd\",\nNoRTTI = \"-xr\",\n}\n\n\nfunction premake.ow.getcppflags(cfg)\nreturn \"\"\nend\nfunction premake.ow.getcflags(cfg)\nlocal result = table.translate(cfg.flags, cflags)\nif (cfg.flags.Symbols) then\ntable.insert(result, \"-hw\") -- Watcom debug format for Watcom debugger\nend\nreturn result\nend\n\nfunction premake.ow.getcxxflags(cfg)\nlocal result = table.translate(cfg.flags, cxxflags)\nreturn result\nend\n\nfunction premake.ow.getldflags(cfg)\nlocal result = { }\n\nif (cfg.flags.Symbols) then\ntable.insert(result, \"op symf\")\nend\n\nreturn result\nend\n\n\nfunction premake.ow.getlinkflags(cfg)\nlocal result = { }\nreturn result\nend\n\n\nfunction premake.ow.getdefines(defines)\nlocal result = { }\nfor _,def in ipairs(defines) do\ntable.insert(result, '-D' .. def)\nend\nreturn result\nend\n\nfunction premake.ow.getincludedirs(includedirs)\nlocal result = { }\nfor _,dir in ipairs(includedirs) do\ntable.insert(result, '-I \"' .. dir .. '\"')\nend\nreturn result\nend\n",
+ "--\nfunction premake.checkoptions()\nfor key, value in pairs(_OPTIONS) do\n-- is this a valid option?\nlocal opt = premake.options[key]\nif (not opt) then\nreturn false, \"invalid option '\" .. key .. \"'\"\nend\n\n-- does it need a value?\nif (opt.value and value == \"\") then\nreturn false, \"no value specified for option '\" .. key .. \"'\"\nend\n\n-- is the value allowed?\nif (opt.allowed) then\nfor _, match in ipairs(opt.allowed) do\nif (match[1] == value) then return true end\nend\nreturn false, \"invalid value '\" .. value .. \"' for option '\" .. key .. \"'\"\nend\nend\nreturn true\nend\nfunction premake.checkprojects()\nlocal action = premake.actions[_ACTION]\n\nfor _, sln in ipairs(_SOLUTIONS) do\n\n-- every solution must have at least one project\nif (#sln.projects == 0) then\nreturn nil, \"solution '\" .. sln.name .. \"' needs at least one project\"\nend\n\n-- every solution must provide a list of configurations\nif (#sln.configurations == 0) then\nreturn nil, \"solution '\" .. sln.name .. \"' needs configurations\"\nend\n\nfor prj in premake.eachproject(sln) do\n-- every project must have a language\nif (not prj.language) then\nreturn nil, \"project '\" ..prj.name .. \"' needs a language\"\nend\n\n-- and the action must support it\nif (action.valid_languages) then\nif (not table.contains(action.valid_languages, prj.language)) then\nreturn nil, \"the \" .. action.shortname .. \" action does not support \" .. prj.language .. \" projects\"\nend\nend\nfor cfg in premake.eachconfig(prj) do\n\n-- every config must have a kind\nif (not cfg.kind) then\nreturn nil, \"project '\" ..prj.name .. \"' needs a kind in configuration '\" .. cfgname .. \"'\"\nend\n\n-- and the action must support it\nif (action.valid_kinds) then\nif (not table.contains(action.valid_kinds, cfg.kind)) then\nreturn nil, \"the \" .. action.shortname .. \" action does not support \" .. cfg.kind .. \" projects\"\nend\nend\n\nend\nend\nend\nreturn true\nend\nfunction premake.checktools()\nlocal action = premake.actions[_ACTION]\nif (not action.valid_tools) then \nreturn true \nend\n\nfor tool, values in pairs(action.valid_tools) do\nif (_OPTIONS[tool]) then\nif (not table.contains(values, _OPTIONS[tool])) then\nreturn nil, \"the \" .. action.shortname .. \" action does not support /\" .. tool .. \"=\" .. _OPTIONS[tool] .. \" (yet)\"\nend\nelse\n_OPTIONS[tool] = values[1]\nend\nend\n\nreturn true\nend\n",
+ "--\nfunction premake.showhelp()\n\n-- sort the lists of actions and options into alphabetical order\nactions = { }\nfor name,_ in pairs(premake.actions) do table.insert(actions, name) end\ntable.sort(actions)\n\noptions = { }\nfor name,_ in pairs(premake.options) do table.insert(options, name) end\ntable.sort(options)\n\n\n-- display the basic usage\nprintf(\"Premake %s, a build script generator\", _PREMAKE_VERSION)\nprintf(_PREMAKE_COPYRIGHT)\nprintf(\"%s %s\", _VERSION, _COPYRIGHT)\nprintf(\"\")\nprintf(\"Usage: premake4 [options] action [arguments]\")\nprintf(\"\")\n\n-- display all options\nprintf(\"OPTIONS\")\nprintf(\"\")\nfor _,name in ipairs(options) do\nlocal opt = premake.options[name]\nlocal trigger = opt.trigger\nlocal description = opt.description\n\nif (opt.value) then trigger = trigger .. \"=\" .. opt.value end\nif (opt.allowed) then description = description .. \"; one of:\" end\n\nprintf(\" --%-15s %s\", trigger, description) \nif (opt.allowed) then\ntable.sort(opt.allowed, function(a,b) return a[1] < b[1] end)\nfor _, value in ipairs(opt.allowed) do\nprintf(\" %-14s %s\", value[1], value[2])\nend\nend\nprintf(\"\")\nend\n-- display all actions\nprintf(\"ACTIONS\")\nprintf(\"\")\nfor _,name in ipairs(actions) do\nprintf(\" %-17s %s\", name, premake.actions[name].description)\nend\nprintf(\"\")\n-- see more\nprintf(\"For additional information, see http://industriousone.com/premake\")\n\nend\n",
+ "--\nlocal scriptfile = \"premake4.lua\"\nlocal shorthelp = \"Type 'premake4 --help' for help\"\nlocal versionhelp = \"premake4 (Premake Build Script Generator) %s\"\n\nlocal function doaction(name)\nlocal action = premake.actions[name]\n\n-- walk the session objects and generate files from the templates\nlocal function generatefiles(this, templates)\nif (not templates) then return end\nfor _,tmpl in ipairs(templates) do\nlocal output = true\nif (tmpl[3]) then\noutput = tmpl[3](this)\nend\nif (output) then\nlocal fname = path.getrelative(os.getcwd(), premake.getoutputname(this, tmpl[1]))\nprintf(\"Generating %s...\", fname)\nlocal f, err = io.open(fname, \"wb\")\nif (not f) then\nerror(err, 0)\nend\nio.output(f)\n\n-- call the template function to generate the output\ntmpl[2](this)\nio.output():close()\nend\nend\nend\nfor _,sln in ipairs(_SOLUTIONS) do\ngeneratefiles(sln, action.solutiontemplates)\nfor prj in premake.eachproject(sln) do\ngeneratefiles(prj, action.projecttemplates)\nend\nend\n\nif (action.execute) then\naction.execute()\nend\nend\nfunction _premake_main(scriptpath)\n\n-- if running off the disk (in debug mode), load everything \n-- listed in _manifest.lua; the list divisions make sure\n-- everything gets initialized in the proper order.\n\nif (scriptpath) then\nlocal scripts, templates, actions = dofile(scriptpath .. \"/_manifest.lua\")\n-- core code first\nfor _,v in ipairs(scripts) do\ndofile(scriptpath .. \"/\" .. v)\nend\n\n-- then the templates\nfor _,v in ipairs(templates) do\nlocal name = path.getbasename(v)\n_TEMPLATES[name] = premake.loadtemplatefile(scriptpath .. \"/\" .. v)\nend\n\n-- finally the actions\nfor _,v in ipairs(actions) do\ndofile(scriptpath .. \"/\" .. v)\nend\nend\n\n\n-- If there is a project script available, run it to get the\n-- project information, available options and actions, etc.\n\nlocal fname = _OPTIONS[\"file\"] or scriptfile\nif (os.isfile(fname)) then\ndofile(fname)\nend\n-- Process special options\n\nif (_OPTIONS[\"version\"]) then\nprintf(versionhelp, _PREMAKE_VERSION)\nreturn 1\nend\n\nif (_OPTIONS[\"help\"]) then\npremake.showhelp()\nreturn 1\nend\n\n\n-- If no action was specified, show a short help message\n\nif (not _ACTION) then\nprint(shorthelp)\nreturn 1\nend\n\n-- If there wasn't a project script I've got to bail now\n\nif (not os.isfile(fname)) then\nerror(\"No Premake script (\"..scriptfile..\") found!\", 2)\nend\n\n-- Validate the command-line arguments. This has to happen after the\n-- script has run to allow for project-specific options\n\nif (not premake.actions[_ACTION]) then\nerror(\"Error: no such action '\".._ACTION..\"'\", 0)\nend\nok, err = premake.checkoptions()\nif (not ok) then error(\"Error: \" .. err, 0) end\n\n-- Sanity check the current project setup\nok, err = premake.checktools()\nif (not ok) then error(\"Error: \" .. err, 0) end\n\n-- work-in-progress: build the configurations\nprint(\"Building configurations...\")\npremake.buildconfigs()\n\nok, err = premake.checkprojects()\nif (not ok) then error(\"Error: \" .. err, 0) end\n\n\n-- Hand over control to the action\nprintf(\"Running action '%s'...\", _ACTION)\ndoaction(_ACTION)\nprint(\"Done.\")\nreturn 0\nend\n",
+ "_TEMPLATES.codeblocks_workspace=premake.loadtemplatestring('codeblocks_workspace',[[<?xml version=\"1.0\" encoding=\"UTF-8\" standalone=\"yes\" ?>\n<CodeBlocks_workspace_file>\n <Workspace title=\"<%= this.name %>\">\n <% for prj in premake.eachproject(this) do %>\n <Project filename=\"<%= path.join(path.getrelative(this.location, prj.location), prj.name) %>.cbp\"<%= iif(prj.project==this.projects[1], ' active=\"1\"', '') %>>\n <% for _,dep in ipairs(premake.getdependencies(prj)) do %>\n <Depends filename=\"<%= path.join(path.getrelative(this.location, dep.location), dep.name) %>.cbp\" />\n <% end %>\n </Project>\n <% end %>\n </Workspace>\n</CodeBlocks_workspace_file>\n]])",
+ "_TEMPLATES.codeblocks_cbp=premake.loadtemplatestring('codeblocks_cbp',[[<% local cc = premake[_OPTIONS.cc] %>\n<?xml version=\"1.0\" encoding=\"UTF-8\" standalone=\"yes\" ?>\n<CodeBlocks_project_file>\n <FileVersion major=\"1\" minor=\"6\" />\n <Project>\n <Option title=\"<%= premake.esc(this.name) %>\" />\n <Option pch_mode=\"2\" />\n <Option compiler=\"<%= _OPTIONS.cc %>\" />\n <Build>\n <% for cfg in premake.eachconfig(this) do %>\n <Target title=\"<%= premake.esc(cfg.name) %>\">\n <Option output=\"<%= premake.esc(cfg.buildtarget.fullpath) %>\" prefix_auto=\"0\" extension_auto=\"0\" />\n <Option object_output=\"<%= premake.esc(cfg.objectsdir) %>\" />\n <% if (cfg.kind == \"WindowedApp\") then %>\n <Option type=\"0\" />\n <% elseif (cfg.kind == \"ConsoleApp\") then %>\n <Option type=\"1\" />\n <% elseif (cfg.kind == \"StaticLib\") then %>\n <Option type=\"2\" />\n <% elseif (cfg.kind == \"SharedLib\") then %>\n <Option type=\"3\" />\n <% end %>\n <Option compiler=\"<%= _OPTIONS.cc %>\" />\n <% if (cfg.kind == \"SharedLib\") then %>\n <Option createDefFile=\"0\" />\n <Option createStaticLib=\"<%= iif(cfg.flags.NoImportLib, 0, 1) %>\" />\n <% end %>\n <Compiler>\n <% for _,flag in ipairs(table.join(cc.getcflags(cfg), cc.getcxxflags(cfg), cc.getdefines(cfg.defines), cfg.buildoptions)) do %>\n <Add option=\"<%= premake.esc(flag) %>\" />\n <% end %>\n <% if not cfg.flags.NoPCH and cfg.pchheader then %>\n <Add option=\"-Winvalid-pch\" />\n <Add option=\"-include &quot;<%= premake.esc(cfg.pchheader) %>&quot;\" />\n <% end %>\n <% for _,v in ipairs(cfg.includedirs) do %>\n <Add directory=\"<%= premake.esc(v) %>\" />\n <% end %>\n </Compiler>\n <Linker>\n <% if cfg.flags.NoSymbols then %>\n <Add options=\"-s\" />\n <% end %>\n <% for _,v in ipairs(cfg.linkoptions) do %>\n <Add option=\"<%= premake.esc(v) %>\" />\n <% end %>\n <% for _,v in ipairs(premake.getlinks(cfg, \"all\", \"directory\")) do %>\n <Add directory=\"<%= premake.esc(v) %>\" />\n <% end %>\n <% for _,v in ipairs(premake.getlinks(cfg, \"all\", \"basename\")) do %>\n <Add library=\"<%= premake.esc(v) %>\" />\n <% end %>\n </Linker>\n <% if premake.findfile(cfg, \".rc\") then %>\n <ResourceCompiler>\n <% for _,v in ipairs(cfg.includedirs) do %>\n <Add directory=\"<%= premake.esc(v) %>\" />\n <% end %>\n <% for _,v in ipairs(cfg.resincludedirs) do %>\n <Add directory=\"<%= premake.esc(v) %>\" />\n <% end %>\n </ResourceCompiler>\n <% end %>\n <% if #cfg.prebuildcommands > 0 or #cfg.postbuildcommands > 0 then %>\n <ExtraCommands>\n <% for _,v in ipairs(cfg.prebuildcommands) do %>\n <Add before=\"<%= premake.esc(v) %>\" />\n <% end %>\n <% for _,v in ipairs(cfg.postbuildcommands) do %>\n <Add after=\"<%= premake.esc(v) %>\" />\n <% end %>\n </ExtraCommands>\n <% end %>\n </Target>\n <% end %>\n </Build>\n <% for _,fname in ipairs(this.files) do %>\n <Unit filename=\"<%= premake.esc(fname) %>\">\n <% if path.getextension(fname) == \".rc\" then %>\n <Option compilerVar=\"WINDRES\" />\n <% elseif path.iscppfile(fname) then %>\n <Option compilerVar=\"<%= iif(this.language == \"C\", \"CC\", \"CPP\") %>\" />\n <% if (not this.flags.NoPCH and fname == this.pchheader) then %>\n <Option compile=\"1\" />\n <Option weight=\"0\" />\n <% end %>\n <% end %>\n </Unit>\n <% end %>\n <Extensions />\n </Project>\n</CodeBlocks_project_file>\n]])",
+ "_TEMPLATES.codelite_workspace=premake.loadtemplatestring('codelite_workspace',[[<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<CodeLite_Workspace Name=\"<%= premake.esc(this.name) %>\" Database=\"./<%= premake.esc(this.name) %>.tags\">\n<% for i,prj in ipairs(this.projects) do %>\n <Project Name=\"<%= premake.esc(prj.name) %>\" Path=\"<%= path.join(path.getrelative(this.location, prj.location), prj.name) %>.project\" Active=\"<%= iif(i==1, \"Yes\", \"No\") %>\" />\n<% end %>\n <BuildMatrix>\n <% for _, cfgname in ipairs(this.configurations) do %>\n <WorkspaceConfiguration Name=\"<%= cfgname %>\" Selected=\"yes\">\n <% for _,prj in ipairs(this.projects) do %>\n <Project Name=\"<%= prj.name %>\" ConfigName=\"<%= cfgname %>\"/>\n <% end %>\n </WorkspaceConfiguration>\n <% end %>\n </BuildMatrix>\n</CodeLite_Workspace>\n]])",
+ "_TEMPLATES.codelite_project=premake.loadtemplatestring('codelite_project',[[<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<CodeLite_Project Name=\"<%= premake.esc(this.name) %>\">\n <% premake.walksources(this, this.files, _CODELITE.files) %>\n <Settings Type=\"<%= _CODELITE.kind(this.kind) %>\">\n <% for cfg in premake.eachconfig(this) do %>\n <Configuration Name=\"<%= premake.esc(cfg.name) %>\" CompilerType=\"gnu <%= iif(cfg.language == \"C\", \"gcc\", \"g++\") %>\" DebuggerType=\"GNU gdb debugger\" Type=\"<%= _CODELITE.kind(cfg.kind) %>\">\n <General OutputFile=\"<%= premake.esc(cfg.buildtarget.fullpath) %>\" IntermediateDirectory=\"<%= premake.esc(cfg.objectsdir) %>\" Command=\"./<%= cfg.buildtarget.name %>\" CommandArguments=\"\" WorkingDirectory=\"<%= cfg.buildtarget.directory %>\" PauseExecWhenProcTerminates=\"<%= iif(cfg.kind == \"WindowedApp\", \"no\", \"yes\") %>\"/>\n <Compiler Required=\"yes\" Options=\"<%= table.concat(table.join(premake.gcc.getcflags(cfg), premake.gcc.getcxxflags(cfg), cfg.buildoptions), \";\") %>\">\n <% for _,v in ipairs(cfg.includedirs) do %>\n <IncludePath Value=\"<%= premake.esc(v) %>\"/>\n <% end %>\n <% for _,v in ipairs(cfg.defines) do %>\n <Preprocessor Value=\"<%= premake.esc(v) %>\"/>\n <% end %>\n </Compiler>\n <Linker Required=\"yes\" Options=\"<%= table.concat(premake.esc(table.join(premake.gcc.getldflags(cfg), cfg.linkoptions)), \";\") %>\">\n <% for _,v in ipairs(premake.getlinks(cfg, \"all\", \"directory\")) do %>\n <LibraryPath Value=\"<%= premake.esc(v) %>\" />\n <% end %>\n <% for _,v in ipairs(premake.getlinks(cfg, \"all\", \"basename\")) do %>\n <Library Value=\"<%= premake.esc(v) %>\" />\n <% end %>\n </Linker>\n <% if premake.findfile(cfg, \".rc\") then %>\n <ResourceCompiler Required=\"yes\" Options=\"<%= table.implode(table.join(cfg.defines,cfg.resdefines), \"-D\", \";\", \"\") %><%= table.concat(cfg.resoptions, \";\") %>\">\n <% for _,v in ipairs(table.join(cfg.includedirs, cfg.resincludedirs)) do %>\n <IncludePath Value=\"<%= premake.esc(v) %>\"/>\n <% end %>\n </ResourceCompiler>\n <% else %>\n <ResourceCompiler Required=\"no\" Options=\"\"/>\n <% end %>\n <% if #cfg.prebuildcommands > 0 then %>\n <PreBuild>\n <% for _,v in ipairs(cfg.prebuildcommands) do %>\n <Command Enabled=\"yes\"><%= premake.esc(v) %></Command>\n <% end %>\n </PreBuild>\n <% end %>\n <% if #cfg.postbuildcommands > 0 then %>\n <PostBuild>\n <% for _,v in ipairs(cfg.postbuildcommands) do %>\n <Command Enabled=\"yes\"><%= premake.esc(v) %></Command>\n <% end %>\n </PostBuild>\n <% end %>\n <CustomBuild Enabled=\"no\">\n <CleanCommand></CleanCommand>\n <BuildCommand></BuildCommand>\n <SingleFileCommand></SingleFileCommand>\n <MakefileGenerationCommand></MakefileGenerationCommand>\n <ThirdPartyToolName>None</ThirdPartyToolName>\n <WorkingDirectory></WorkingDirectory>\n </CustomBuild>\n <AdditionalRules>\n <CustomPostBuild></CustomPostBuild>\n <CustomPreBuild></CustomPreBuild>\n </AdditionalRules>\n </Configuration>\n <%end %>\n </Settings>\n <% for _,cfgname in ipairs(this.configurations) do %>\n <Dependencies name=\"<%= cfgname %>\">\n <% for _,dep in ipairs(premake.getdependencies(this)) do %>\n <Project Name=\"<%= dep.name %>\"/>\n <% end %>\n </Dependencies>\n <% end %>\n</CodeLite_Project>\n]])",
+ "_TEMPLATES.make_solution=premake.loadtemplatestring('make_solution',[[# <%= premake.actions[_ACTION].shortname %> solution makefile autogenerated by Premake\n# Usage: make [ config=config_name ]\n# Where {config_name} is one of: <%= table.implode(this.configurations, '\"', '\"', ', '):lower() %>.\nifndef config\n config=<%= _MAKE.esc(this.configurations[1]:lower()) %>\nendif\nexport config\nPROJECTS := <%= table.concat(_MAKE.esc(table.extract(this.projects, \"name\")), \" \") %>\n.PHONY: all clean $(PROJECTS)\nall: $(PROJECTS)\n<% for _,prj in ipairs(this.projects) do %>\n <% for cfg in premake.eachconfig(prj) do %>\nifeq ($(config),<%= _MAKE.esc(cfg.name:lower())%>)\n DEPENDENCIES := <%= table.concat(_MAKE.esc(table.extract(premake.getdependencies(cfg), \"name\")), \" \") %>\nendif\n <% end %>\n<%= _MAKE.esc(prj.name) %>: ${DEPENDENCIES}\n @echo ==== Building <%= prj.name %> ====\n @${MAKE} --no-print-directory -C <%=_MAKE.esc(path.getrelative(this.location, prj.location))%> -f <%=_MAKE.esc(_MAKE.getmakefilename(prj, true))%>\n \n<% end %>\nclean:\n<% for _,prj in ipairs(this.projects) do %>\n @${MAKE} --no-print-directory -C <%=_MAKE.esc(path.getrelative(this.location, prj.location))%> -f <%=_MAKE.esc(_MAKE.getmakefilename(prj, true))%> clean\n<% end %>\n]])",
+ "_TEMPLATES.make_cpp=premake.loadtemplatestring('make_cpp',[[<% local cc = premake[_OPTIONS.cc] %>\n# <%= premake.actions[_ACTION].shortname %> project makefile autogenerated by Premake\nifndef config\n config=<%= _MAKE.esc(this.configurations[1]:lower()) %>\nendif\nifndef verbose\n SILENT = @\nendif\n<% for cfg in premake.eachconfig(this) do %>\nifeq ($(config),<%= _MAKE.esc(cfg.name:lower())%>)\n TARGETDIR = <%= _MAKE.esc(cfg.buildtarget.directory) %>\n TARGET = $(TARGETDIR)/<%= _MAKE.esc(cfg.buildtarget.name) %>\n OBJDIR = <%= _MAKE.esc(cfg.objectsdir) %>\n DEFINES += <%= table.concat(cc.getdefines(cfg.defines), \" \") %>\n INCLUDES += <%= table.concat(cc.getincludedirs(cfg.includedirs), \" \") %>\n CPPFLAGS += <%= cc.getcppflags(cfg) %> $(DEFINES) $(INCLUDES)\n CFLAGS += $(CPPFLAGS) $(ARCH) <%= table.concat(table.join(cc.getcflags(cfg), cfg.buildoptions), \" \") %>\n CXXFLAGS += $(CFLAGS) <%= table.concat(cc.getcxxflags(cfg), \" \") %>\n LDFLAGS += <%= table.concat(table.join(cc.getldflags(cfg), cc.getlinkflags(cfg), cfg.linkoptions), \" \") %>\n RESFLAGS += $(DEFINES) $(INCLUDES) <%= table.concat(table.join(cc.getdefines(cfg.resdefines), cc.getincludedirs(cfg.resincludedirs), cfg.resoptions), \" \") %>\n LDDEPS += <%= table.concat(_MAKE.esc(premake.getlinks(cfg, \"siblings\", \"fullpath\")), \" \") %>\n <% if cfg.kind == \"StaticLib\" then %>\n LINKCMD = ar -rcs $(TARGET) $(OBJECTS)\n <% else %>\n LINKCMD = $(<%= iif(cfg.language == \"C\", \"CC\", \"CXX\") %>) -o $(TARGET) $(OBJECTS) $(LDFLAGS) $(RESOURCES) $(ARCH)\n <% end %>\n define PREBUILDCMDS\n <% if #cfg.prebuildcommands > 0 then %>\n @echo Running pre-build commands\n <%= table.implode(cfg.prebuildcommands, \"\", \"\", \"\\n\\t\") %>\n <% end %>\n endef\n define PRELINKCMDS\n <% if #cfg.prelinkcommands > 0 then %>\n @echo Running pre-link commands\n <%= table.implode(cfg.prelinkcommands, \"\", \"\", \"\\n\\t\") %>\n <% end %>\n endef\n define POSTBUILDCMDS\n <% if #cfg.postbuildcommands > 0 then %>\n @echo Running post-build commands\n <%= table.implode(cfg.postbuildcommands, \"\", \"\", \"\\n\\t\") %>\n <% end %>\n endef\nendif\n<% end %>\nOBJECTS := \\\n<% for _, file in ipairs(this.files) do %>\n <% if path.iscppfile(file) then %>\n $(OBJDIR)/<%= _MAKE.esc(path.getbasename(file)) %>.o \\\n <% end %>\n<% end %>\nRESOURCES := \\\n<% for _, file in ipairs(this.files) do %>\n <% if path.isresourcefile(file) then %>\n $(OBJDIR)/<%= _MAKE.esc(path.getbasename(file)) %>.res \\\n <% end %>\n<% end %>\nSHELLTYPE := msdos\nifeq (,$(ComSpec)$(COMSPEC))\n SHELLTYPE := posix\nendif\nifeq (/bin,$(findstring /bin,$(SHELL)))\n SHELLTYPE := posix\nendif\nifeq (posix,$(SHELLTYPE))\n define MKDIR_RULE\n @echo Creating $@\n $(SILENT) mkdir -p $@\n endef\nelse\n define MKDIR_RULE\n @echo Creating $@\n $(SILENT) mkdir $(subst /,\\\\,$@)\n endef\nendif\n.PHONY: clean prebuild prelink\n<% if os.is(\"MacOSX\") and this.kind == \"WindowedApp\" then %>\nall: $(TARGETDIR) $(OBJDIR) prebuild $(OBJECTS) $(RESOURCES) prelink $(TARGET) $(dir $(TARGETDIR))PkgInfo $(dir $(TARGETDIR))Info.plist\n<% else %>\nall: $(TARGETDIR) $(OBJDIR) prebuild $(OBJECTS) $(RESOURCES) prelink $(TARGET)\n<% end %>\n$(TARGET): $(OBJECTS) $(LDDEPS) $(RESOURCES)\n @echo Linking <%= this.name %>\n @$(LINKCMD)\n $(POSTBUILDCMDS)\n$(TARGETDIR):\n $(MKDIR_RULE)\n \n$(OBJDIR):\n $(MKDIR_RULE)\n<% if os.is(\"MacOSX\") and this.kind == \"WindowedApp\" then %>\n$(dir $(TARGETDIR))PkgInfo:\n$(dir $(TARGETDIR))Info.plist:\n<% end %>\nclean:\n @echo Cleaning <%= this.name %>\nifeq (posix,$(SHELLTYPE))\n $(SILENT) rm -f $(TARGET)\n $(SILENT) rm -rf $(OBJDIR)\nelse\n $(SILENT) if exist $(subst /,\\\\,$(TARGET)) del $(subst /,\\\\,$(TARGET))\n $(SILENT) if exist $(subst /,\\\\,$(OBJDIR)) rmdir /s /q $(subst /,\\\\,$(OBJDIR))\nendif\nprebuild:\n $(PREBUILDCMDS)\n \nprelink:\n $(PRELINKCMDS)\n \n<% for _, file in ipairs(this.files) do %>\n<% if path.iscppfile(file) then %>\n$(OBJDIR)/<%= _MAKE.esc(path.getbasename(file)) %>.o: <%= _MAKE.esc(file) %>\n @echo $(notdir $<)\n <% if (path.iscfile(file)) then %>\n $(SILENT) $(CC) $(CFLAGS) -o $@ -c $<\n <% else %>\n $(SILENT) $(CXX) $(CXXFLAGS) -o $@ -c $<\n <% end %>\n \n<% elseif (path.getextension(file) == \".rc\") then %>\n$(OBJDIR)/<%= _MAKE.esc(path.getbasename(file)) %>.res: <%= _MAKE.esc(file) %>\n @echo $(notdir $<)\n $(SILENT) windres $< -O coff -o $@ $(RESFLAGS)\n<% end %>\n<% end %>\n-include $(OBJECTS:%.o=%.d)\n]])",
+ "_TEMPLATES.make_csharp=premake.loadtemplatestring('make_csharp',[[<% \n local csc = premake.csc\n \n --\n -- Given a .resx resource file, builds the path to corresponding .resource\n -- file, matching the behavior and naming of Visual Studio.\n --\n \n function getresourcefilename(cfg, fname)\n if path.getextension(fname) == \".resx\" then\n local name = cfg.buildtarget.basename .. \".\"\n local dir = path.getdirectory(fname)\n if dir ~= \".\" then \n name = name .. path.translate(dir, \".\") .. \".\"\n end\n return \"$(OBJDIR)/\" .. name .. path.getbasename(fname) .. \".resources\"\n else\n return fname\n end\n end\n \n -- Do some processing up front: build a list of configuration-dependent libraries.\n -- Libraries that are built to a location other than $(TARGETDIR) will need to\n -- be copied so they can be found at runtime.\n local cfglibs = { }\n local cfgpairs = { }\n local anycfg\n for cfg in premake.eachconfig(this) do\n anycfg = cfg\n cfglibs[cfg] = premake.getlinks(cfg, \"siblings\", \"fullpath\")\n cfgpairs[cfg] = { }\n for _, fname in ipairs(cfglibs[cfg]) do\n if path.getdirectory(fname) ~= cfg.buildtarget.directory then\n cfgpairs[cfg][\"$(TARGETDIR)/\"..path.getname(fname)] = fname\n end\n end\n end\n \n -- sort the files into categories, based on their build action\n local sources = {}\n local embedded = { }\n local copypairs = { }\n \n for fcfg in premake.eachfile(this) do\n local action = csc.getbuildaction(fcfg)\n if action == \"Compile\" then\n table.insert(sources, fcfg.name)\n elseif action == \"EmbeddedResource\" then \n table.insert(embedded, fcfg.name)\n elseif action == \"Content\" then\n copypairs[\"$(TARGETDIR)/\"..path.getname(fcfg.name)] = fcfg.name\n elseif path.getname(fcfg.name):lower() == \"app.config\" then\n copypairs[\"$(TARGET).config\"] = fcfg.name \n end\n end\n -- Any assemblies that are on the library search paths should be copied\n -- to $(TARGETDIR) so they can be found at runtime\n local paths = table.translate(this.libdirs, function(v) return path.join(this.basedir, v) end)\n paths = table.join({this.basedir}, paths)\n for _, libname in ipairs(premake.getlinks(this, \"system\", \"fullpath\")) do\n local libdir = os.pathsearch(libname..\".dll\", unpack(paths))\n if (libdir) then\n local target = \"$(TARGETDIR)/\"..path.getname(libname)\n local source = path.getrelative(this.basedir, path.join(libdir, libname))..\".dll\"\n copypairs[target] = source\n end\n end\n \n -- end of preprocessing --\n \n%>\n# <%= premake.actions[_ACTION].shortname %> project makefile autogenerated by Premake\nifndef config\n config=<%= _MAKE.esc(this.configurations[1]:lower()) %>\nendif\nifndef verbose\n SILENT = @\nendif\nifndef CSC\n CSC=<%= csc.getcompilervar(this) %>\nendif\nifndef RESGEN\n RESGEN=resgen\nendif\n<% for cfg in premake.eachconfig(this) do %>\nifeq ($(config),<%= _MAKE.esc(cfg.name:lower())%>)\n TARGETDIR := <%= _MAKE.esc(cfg.buildtarget.directory) %>\n OBJDIR := <%= _MAKE.esc(cfg.objectsdir) %>\n DEPENDS := <%= table.concat(_MAKE.esc(premake.getlinks(cfg, \"dependencies\", \"fullpath\")), \" \") %>\n REFERENCES := <%= table.implode(_MAKE.esc(cfglibs[cfg]), \"/r:\", \"\", \" \") %>\n FLAGS += <%= table.concat(csc.getflags(cfg), \" \") %> <%= table.implode(cfg.defines, \"/d:\", \"\", \" \") %>\n define PREBUILDCMDS\n <% if #cfg.prebuildcommands > 0 then %>\n @echo Running pre-build commands\n <%= table.implode(cfg.prebuildcommands, \"\", \"\", \"\\n\\t\") %>\n <% end %>\n endef\n define PRELINKCMDS\n <% if #cfg.prelinkcommands > 0 then %>\n @echo Running pre-link commands\n <%= table.implode(cfg.prelinkcommands, \"\", \"\", \"\\n\\t\") %>\n <% end %>\n endef\n define POSTBUILDCMDS\n <% if #cfg.postbuildcommands > 0 then %>\n @echo Running post-build commands\n <%= table.implode(cfg.postbuildcommands, \"\", \"\", \"\\n\\t\") %>\n <% end %>\n endef\nendif\n<% end %>\n# To maintain compatibility with VS.NET, these values must be set at the project level\nTARGET = $(TARGETDIR)/<%= _MAKE.esc(this.buildtarget.name) %>\nFLAGS += /t:<%= csc.getkind(this):lower() %> <%= table.implode(_MAKE.esc(this.libdirs), \"/lib:\", \"\", \" \") %>\nREFERENCES += <%= table.implode(_MAKE.esc(premake.getlinks(this, \"system\", \"basename\")), \"/r:\", \".dll\", \" \") %>\nSOURCES := \\\n<% for _, fname in ipairs(sources) do %>\n <%= _MAKE.esc(path.translate(fname)) %> \\\n<% end %>\nEMBEDFILES := \\\n<% for _, fname in ipairs(embedded) do %>\n <%= _MAKE.esc(getresourcefilename(this, fname)) %> \\\n<% end %>\nCOPYFILES += \\\n<% for target, source in pairs(cfgpairs[anycfg]) do %>\n <%= _MAKE.esc(target) %> \\\n<% end %>\n<% for target, source in pairs(copypairs) do %>\n <%= _MAKE.esc(target) %> \\\n<% end %>\nSHELLTYPE := msdos\nifeq (,$(ComSpec)$(COMSPEC))\n SHELLTYPE := posix\nendif\nifeq (/bin,$(findstring /bin,$(SHELL)))\n SHELLTYPE := posix\nendif\nifeq (posix,$(SHELLTYPE))\n define MKDIR_RULE\n @echo Creating $@\n $(SILENT) mkdir -p $@\n endef\n define COPY_RULE\n @echo Copying $(notdir $@)\n $(SILENT) cp -fR $^ $@\n endef \nelse\n define MKDIR_RULE\n @echo Creating $@\n $(SILENT) mkdir $(subst /,\\\\,$@)\n endef\n define COPY_RULE\n @echo Copying $(notdir $@)\n $(SILENT) copy /Y $(subst /,\\\\,$^) $(subst /,\\\\,$@)\n endef \nendif\n.PHONY: clean prebuild prelink\nall: $(TARGETDIR) $(OBJDIR) prebuild $(EMBEDFILES) $(COPYFILES) prelink $(TARGET)\n$(TARGET): $(SOURCES) $(EMBEDFILES) $(DEPENDS)\n $(SILENT) $(CSC) /nologo /out:$@ $(FLAGS) $(REFERENCES) $(SOURCES) $(patsubst %,/resource:%,$(EMBEDFILES))\n $(POSTBUILDCMDS)\n$(TARGETDIR):\n $(MKDIR_RULE)\n \n$(OBJDIR):\n $(MKDIR_RULE)\nclean:\n @echo Cleaning <%= this.name %>\nifeq (posix,$(SHELLTYPE))\n $(SILENT) rm -f $(TARGETDIR)/<%= this.buildtarget.basename %>.* $(COPYFILES)\n $(SILENT) rm -rf $(OBJDIR)\nelse\n $(SILENT) if exist $(subst /,\\\\,$(TARGETDIR)/<%= this.buildtarget.basename %>.*) del $(subst /,\\\\,$(TARGETDIR)/<%= this.buildtarget.basename %>.*)\n <% for target, source in pairs(cfgpairs[anycfg]) do %>\n $(SILENT) if exist $(subst /,\\\\,<%= target %>) del $(subst /,\\\\,<%= target %>)\n <% end %>\n <% for target, source in pairs(copypairs) do %>\n $(SILENT) if exist $(subst /,\\\\,<%= target %>) del $(subst /,\\\\,<%= target %>)\n <% end %>\n $(SILENT) if exist $(subst /,\\\\,$(OBJDIR)) rmdir /s /q $(subst /,\\\\,$(OBJDIR))\nendif\nprebuild:\n $(PREBUILDCMDS)\n \nprelink:\n $(PRELINKCMDS)\n# Per-configuration copied file rules \n<% for cfg in premake.eachconfig(this) do %> \nifeq ($(config),<%= _MAKE.esc(cfg.name:lower())%>)\n<% for target, source in pairs(cfgpairs[cfg]) do %>\n<%= _MAKE.esc(target) %>: <%= _MAKE.esc(source) %>\n $(COPY_RULE)\n<% end %>\nendif\n<% end %>\n# Copied file rules\n<% for target, source in pairs(copypairs) do %>\n<%= _MAKE.esc(target) %>: <%= _MAKE.esc(source) %>\n $(COPY_RULE)\n<% end %>\n \n# Embedded file rules\n<% for _, fname in ipairs(embedded) do if path.getextension(fname) == \".resx\" then %>\n<%= _MAKE.esc(getresourcefilename(this, fname)) %>: <%= _MAKE.esc(fname) %>\n $(SILENT) $(RESGEN) $^ $@\n<% end end %>\n]])",
+ "_TEMPLATES.vs2002_solution=premake.loadtemplatestring('vs2002_solution',[[<% eol = \"\\r\\n\" %>\nMicrosoft Visual Studio Solution File, Format Version 7.00\n<% for prj in premake.eachproject(this) do %>\nProject(\"{<%=_VS.tool(prj)%>}\") = \"<%=prj.name%>\", \"<%=path.translate(path.getrelative(this.location, _VS.projectfile(prj)))%>\", \"{<%=prj.uuid%>}\"\nEndProject\n<% end %>\nGlobal\n GlobalSection(SolutionConfiguration) = preSolution\n <% for i,cfgname in ipairs(this.configurations) do %>\n ConfigName.<%= i-1 %> = <%= cfgname %>\n <% end %> \n EndGlobalSection\n GlobalSection(ProjectDependencies) = postSolution\n <% for prj in premake.eachproject(this) do %>\n <% for i,dep in ipairs(premake.getdependencies(prj)) do %>\n {<%= prj.uuid %>}.<%= i - 1 %> = {<%= dep.uuid %>}\n <% end %>\n <% end %>\n EndGlobalSection\n GlobalSection(ProjectDependencies) = postSolution\n EndGlobalSection\n GlobalSection(ProjectConfiguration) = postSolution\n <% for prj in premake.eachproject(this) do %>\n <% for i,cfgname in ipairs(this.configurations) do %>\n {<%=prj.uuid%>}.<%=cfgname%>.ActiveCfg = <%=cfgname%>|<%=_VS.arch(prj)%>\n {<%=prj.uuid%>}.<%=cfgname%>.Build.0 = <%=cfgname%>|<%=_VS.arch(prj)%>\n <% end %>\n <% end %>\n EndGlobalSection\n GlobalSection(ExtensibilityGlobals) = postSolution\n EndGlobalSection\n GlobalSection(ExtensibilityAddIns) = postSolution\n EndGlobalSection\nEndGlobal\n]])",
+ "_TEMPLATES.vs2002_csproj=premake.loadtemplatestring('vs2002_csproj',[[<% \n eol = \"\\r\\n\" \n local csc = premake.csc\n --\n -- Figure out what elements a particular file need in its item block,\n -- based on its build action and any related files in the project.\n -- \n \n function getelements(prj, action, fname)\n \n if action == \"Compile\" and fname:endswith(\".cs\") then\n return \"SubTypeCode\"\n end\n if action == \"EmbeddedResource\" and fname:endswith(\".resx\") then\n -- is there a matching *.cs file?\n local basename = fname:sub(1, -6)\n local testname = path.getname(basename .. \".cs\")\n if premake.findfile(prj, testname) then\n return \"Dependency\", testname\n end\n end\n \n return \"None\"\n end\n -- end of preprocessing; template starts here -- \n%>\n<VisualStudioProject>\n <CSHARP\n ProjectType = \"Local\"\n ProductVersion = \"<%= iif(_ACTION == \"vs2002\", \"7.0.9254\", \"7.10.3077\") %>\"\n SchemaVersion = \"<%= iif(_ACTION == \"vs2002\", \"1.0\", \"2.0\") %>\"\n ProjectGuid = \"{<%= this.uuid %>}\"\n >\n <Build>\n <Settings\n ApplicationIcon = \"\"\n AssemblyKeyContainerName = \"\"\n AssemblyName = \"<%= this.buildtarget.basename %>\"\n AssemblyOriginatorKeyFile = \"\"\n DefaultClientScript = \"JScript\"\n DefaultHTMLPageLayout = \"Grid\"\n DefaultTargetSchema = \"IE50\"\n DelaySign = \"false\"\n <% if _ACTION == \"vs2002\" then %>\n NoStandardLibraries = \"false\"\n <% end %>\n OutputType = \"<%= csc.getkind(this) %>\"\n <% if _ACTION == \"vs2003\" then %>\n PreBuildEvent = \"\"\n PostBuildEvent = \"\"\n <% end %>\n RootNamespace = \"<%= this.buildtarget.basename %>\"\n <% if _ACTION == \"vs2003\" then %>\n RunPostBuildEvent = \"OnBuildSuccess\"\n <% end %>\n StartupObject = \"\"\n >\n <% for cfg in premake.eachconfig(this) do %>\n <Config\n Name = \"<%= premake.esc(cfg.name) %>\"\n AllowUnsafeBlocks = \"<%= iif(cfg.flags.Unsafe, \"true\", \"false\") %>\"\n BaseAddress = \"285212672\"\n CheckForOverflowUnderflow = \"false\"\n ConfigurationOverrideFile = \"\"\n DefineConstants = \"<%= premake.esc(table.concat(cfg.defines, \";\")) %>\"\n DocumentationFile = \"\"\n DebugSymbols = \"<%= iif(cfg.flags.Symbols, \"true\", \"false\") %>\"\n FileAlignment = \"4096\"\n IncrementalBuild = \"false\"\n <% if _ACTION == \"vs2003\" then %>\n NoStdLib = \"false\"\n NoWarn = \"\"\n <% end %>\n Optimize = \"<%= iif(cfg.flags.Optimize or cfg.flags.OptimizeSize or cfg.flags.OptimizeSpeed, \"true\", \"false\") %>\"\n OutputPath = \"<%= premake.esc(cfg.buildtarget.directory) %>\"\n RegisterForComInterop = \"false\"\n RemoveIntegerChecks = \"false\"\n TreatWarningsAsErrors = \"<%= iif(cfg.flags.FatalWarnings, \"true\", \"false\") %>\"\n WarningLevel = \"4\"\n />\n <% end %>\n </Settings>\n <References>\n <% for _, prj in ipairs(premake.getlinks(this, \"siblings\", \"object\")) do %>\n <Reference\n Name = \"<%= prj.buildtarget.basename %>\"\n Project = \"{<%= prj.uuid %>}\"\n Package = \"{<%= _VS.tool(prj) %>}\"\n />\n <% end %>\n <% for _, linkname in ipairs(premake.getlinks(this, \"system\", \"fullpath\")) do %>\n <Reference\n Name = \"<%= path.getbasename(linkname) %>\"\n AssemblyName = \"<%= path.getname(linkname) %>\"\n <% if path.getdirectory(linkname) ~= \".\" then %>\n HintPath = \"<%= path.translate(linkname, \"\\\\\") %>\"\n <% end %>\n />\n <% end %>\n </References>\n </Build>\n <Files>\n <Include>\n <%\n for fcfg in premake.eachfile(this) do\n local action = csc.getbuildaction(fcfg)\n local fname = path.translate(premake.esc(fcfg.name), \"\\\\\")\n local elements, dependency = getelements(this, action, fcfg.name)\n %>\n <File\n RelPath = \"<%= premake.esc(fname) %>\"\n BuildAction = \"<%= action %>\"\n <% if dependency then %>\n DependentUpon = \"<%= premake.esc(path.translate(dependency, \"\\\\\")) %>\"\n <% end %>\n <% if elements == \"SubTypeCode\" then %>\n SubType = \"Code\"\n <% end %>\n /> \n <% end %>\n </Include>\n </Files>\n </CSHARP>\n</VisualStudioProject>\n]])",
+ "_TEMPLATES.vs2002_csproj_user=premake.loadtemplatestring('vs2002_csproj_user',[[<% \n eol = \"\\r\\n\" \n local csc = premake.csc\n%> \n<VisualStudioProject>\n <CSHARP>\n <Build>\n <Settings ReferencePath = \"<%= table.concat(table.translate(this.libdirs, function(v) return path.translate(path.getabsolute(this.location..\"/\"..v),\"\\\\\") end), \";\") %>\">\n <% for cfg in premake.eachconfig(this) do %>\n <Config\n Name = \"<%= premake.esc(cfg.name) %>\"\n EnableASPDebugging = \"false\"\n EnableASPXDebugging = \"false\"\n EnableUnmanagedDebugging = \"false\"\n EnableSQLServerDebugging = \"false\"\n RemoteDebugEnabled = \"false\"\n RemoteDebugMachine = \"\"\n StartAction = \"Project\"\n StartArguments = \"\"\n StartPage = \"\"\n StartProgram = \"\"\n StartURL = \"\"\n StartWorkingDirectory = \"\"\n StartWithIE = \"false\"\n />\n <% end %>\n </Settings>\n </Build>\n <OtherProjectSettings\n CopyProjectDestinationFolder = \"\"\n CopyProjectUncPath = \"\"\n CopyProjectOption = \"0\"\n ProjectView = \"ProjectFiles\"\n ProjectTrust = \"0\"\n />\n </CSHARP>\n</VisualStudioProject>\n]])",
+ "_TEMPLATES.vs2003_solution=premake.loadtemplatestring('vs2003_solution',[[<% eol = \"\\r\\n\" %>\nMicrosoft Visual Studio Solution File, Format Version 8.00\n<% for prj in premake.eachproject(this) do %>\nProject(\"{<%=_VS.tool(prj)%>}\") = \"<%=prj.name%>\", \"<%=path.translate(path.getrelative(this.location, _VS.projectfile(prj)))%>\", \"{<%=prj.uuid%>}\"\n <% local deps = premake.getdependencies(prj); if #deps > 0 then %>\n ProjectSection(ProjectDependencies) = postProject\n <% for _,dep in ipairs(deps) do %>\n {<%= dep.uuid %>} = {<%= dep.uuid %>}\n <% end %>\n EndProjectSection\n <% end %>\nEndProject\n<% end %>\nGlobal\n GlobalSection(SolutionConfiguration) = preSolution\n <% for i,cfgname in ipairs(this.configurations) do %>\n <%= cfgname %> = <%= cfgname %>\n <% end %> \n EndGlobalSection\n GlobalSection(ProjectDependencies) = postSolution\n EndGlobalSection\n GlobalSection(ProjectConfiguration) = postSolution\n <% for prj in premake.eachproject(this) do %>\n <% for i,cfgname in ipairs(this.configurations) do %>\n {<%=prj.uuid%>}.<%=cfgname%>.ActiveCfg = <%=cfgname%>|<%=_VS.arch(prj)%>\n {<%=prj.uuid%>}.<%=cfgname%>.Build.0 = <%=cfgname%>|<%=_VS.arch(prj)%>\n <% end %>\n <% end %>\n EndGlobalSection\n GlobalSection(ExtensibilityGlobals) = postSolution\n EndGlobalSection\n GlobalSection(ExtensibilityAddIns) = postSolution\n EndGlobalSection\nEndGlobal\n]])",
+ "_TEMPLATES.vs2005_solution=premake.loadtemplatestring('vs2005_solution',[[<% eol = \"\\r\\n\" %>\n<%= \"\\239\\187\\191\" %>\n<% local hascpp, hasdotnet %>\n<% if _ACTION == \"vs2005\" then %>\nMicrosoft Visual Studio Solution File, Format Version 9.00\n# Visual Studio 2005\n<% elseif _ACTION == \"vs2008\" then %>\nMicrosoft Visual Studio Solution File, Format Version 10.00\n# Visual Studio 2008\n<% end %>\n<% for prj in premake.eachproject(this) do %>\n <% if (prj.language == \"C\" or prj.language == \"C++\") then hascpp = true end %>\n <% if (prj.language == \"C#\") then hasdotnet = true end %>\nProject(\"{<%=_VS.tool(prj)%>}\") = \"<%=prj.name%>\", \"<%=path.translate(path.getrelative(this.location, _VS.projectfile(prj)),\"\\\\\")%>\", \"{<%=prj.uuid%>}\"\n <% local deps = premake.getdependencies(prj); if #deps > 0 then %>\n ProjectSection(ProjectDependencies) = postProject\n <% for _,dep in ipairs(deps) do %>\n {<%= dep.uuid %>} = {<%= dep.uuid %>}\n <% end %>\n EndProjectSection\n <% end %>\nEndProject\n<% end %>\nGlobal\n GlobalSection(SolutionConfigurationPlatforms) = preSolution\n <% for _, cfgname in ipairs(this.configurations) do %>\n <% if hasdotnet then %>\n <%= cfgname %>|Any CPU = <%= cfgname %>|Any CPU\n <% end; if hasdotnet and hascpp then %>\n <%= cfgname %>|Mixed Platforms = <%= cfgname %>|Mixed Platforms\n <% end; if hascpp then %>\n <%= cfgname %>|Win32 = <%= cfgname %>|Win32\n <% end %>\n <% end %>\n EndGlobalSection\n GlobalSection(ProjectConfigurationPlatforms) = postSolution\n <% for prj in premake.eachproject(this) do %>\n <% for _, cfgname in ipairs(this.configurations) do %>\n <% if hasdotnet then %>\n {<%= prj.uuid %>}.<%= cfgname %>|Any CPU.ActiveCfg = <%= cfgname %>|<%= _VS.arch(prj) %>\n <% if (prj.language ~= \"C\" and prj.language ~= \"C++\") then %>\n {<%= prj.uuid %>}.<%= cfgname %>|Any CPU.Build.0 = <%= cfgname %>|<%= _VS.arch(prj) %>\n <% end %>\n <% end; if (hasdotnet and hascpp) then %>\n {<%= prj.uuid %>}.<%= cfgname %>|Mixed Platforms.ActiveCfg = <%= cfgname %>|<%= _VS.arch(prj) %>\n {<%= prj.uuid %>}.<%= cfgname %>|Mixed Platforms.Build.0 = <%= cfgname %>|<%= _VS.arch(prj) %>\n <% end; if (hascpp) then %>\n {<%= prj.uuid %>}.<%= cfgname %>|Win32.ActiveCfg = <%= cfgname %>|<%= _VS.arch(prj) %>\n <% if (prj.language == \"C\" or prj.language == \"C++\") then %>\n {<%= prj.uuid %>}.<%= cfgname %>|Win32.Build.0 = <%= cfgname %>|<%= _VS.arch(prj) %>\n <% end %>\n <% end %>\n <% end %>\n <% end %>\n EndGlobalSection\n GlobalSection(SolutionProperties) = preSolution\n HideSolutionNode = FALSE\n EndGlobalSection\nEndGlobal\n]])",
+ "_TEMPLATES.vs2005_csproj=premake.loadtemplatestring('vs2005_csproj',[[<% \n eol = \"\\r\\n\" \n local csc = premake.csc\n -- translate the action to format and tool versions\n local vsversion, toolversion\n if _ACTION == \"vs2005\" then\n vsversion = \"8.0.50727\"\n toolversion = nil\n elseif _ACTION == \"vs2008\" then\n vsversion = \"9.0.50727\"\n toolversion = \"3.5\"\n end\n \n --\n -- Figure out what elements a particular source code file need in its item\n -- block, based on its build action and any related files in the project.\n -- \n \n function getelements(prj, action, fname)\n \n if action == \"Compile\" and fname:endswith(\".cs\") then\n if fname:endswith(\".Designer.cs\") then\n -- is there a matching *.cs file?\n local basename = fname:sub(1, -13)\n local testname = basename .. \".cs\"\n if premake.findfile(prj, testname) then\n return \"Dependency\", testname\n end\n -- is there a matching *.resx file?\n testname = basename .. \".resx\"\n if premake.findfile(prj, testname) then\n return \"AutoGen\", testname\n end\n else\n -- is there a *.Designer.cs file?\n local basename = fname:sub(1, -4)\n local testname = basename .. \".Designer.cs\"\n if premake.findfile(prj, testname) then\n return \"SubTypeForm\"\n end\n end\n end\n if action == \"EmbeddedResource\" and fname:endswith(\".resx\") then\n -- is there a matching *.cs file?\n local basename = fname:sub(1, -6)\n local testname = path.getname(basename .. \".cs\")\n if premake.findfile(prj, testname) then\n if premake.findfile(prj, basename .. \".Designer.cs\") then\n return \"DesignerType\", testname\n else\n return \"Dependency\", testname\n end\n else\n -- is there a matching *.Designer.cs?\n testname = path.getname(basename .. \".Designer.cs\")\n if premake.findfile(prj, testname) then\n return \"AutoGenerated\"\n end\n end\n end\n \n if action == \"Content\" then\n return \"CopyNewest\"\n end\n \n return \"None\"\n end\n -- end of preprocessing; template starts here -- \n%>\n<% if toolversion then %>\n<Project DefaultTargets=\"Build\" xmlns=\"http://schemas.microsoft.com/developer/msbuild/2003\" ToolsVersion=\"<%= toolversion %>\">\n<% else %>\n<Project DefaultTargets=\"Build\" xmlns=\"http://schemas.microsoft.com/developer/msbuild/2003\">\n<% end %>\n <PropertyGroup>\n <Configuration Condition=\" '$(Configuration)' == '' \"><%= premake.esc(this.solution.configurations[1]) %></Configuration>\n <Platform Condition=\" '$(Platform)' == '' \">AnyCPU</Platform>\n <ProductVersion><%= vsversion %></ProductVersion>\n <SchemaVersion>2.0</SchemaVersion>\n <ProjectGuid>{<%= this.uuid %>}</ProjectGuid>\n <OutputType><%= csc.getkind(this) %></OutputType>\n <AppDesignerFolder>Properties</AppDesignerFolder>\n <RootNamespace><%= this.buildtarget.basename %></RootNamespace>\n <AssemblyName><%= this.buildtarget.basename %></AssemblyName>\n </PropertyGroup>\n <% for cfg in premake.eachconfig(this) do %>\n <PropertyGroup Condition=\" '$(Configuration)|$(Platform)' == '<%= premake.esc(cfg.name) %>|AnyCPU' \">\n <% if cfg.flags.Symbols then %>\n <DebugSymbols>true</DebugSymbols>\n <DebugType>full</DebugType>\n <% else %>\n <DebugType>pdbonly</DebugType>\n <% end %>\n <Optimize><%= iif(cfg.flags.Optimize or cfg.flags.OptimizeSize or cfg.flags.OptimizeSpeed, \"true\", \"false\") %></Optimize>\n <OutputPath><%= cfg.buildtarget.directory %></OutputPath>\n <DefineConstants><%= table.concat(premake.esc(cfg.defines), \";\") %></DefineConstants>\n <ErrorReport>prompt</ErrorReport>\n <WarningLevel>4</WarningLevel>\n <% if cfg.flags.Unsafe then %>\n <AllowUnsafeBlocks>true</AllowUnsafeBlocks>\n <% end %>\n <% if cfg.flags.FatalWarnings then %>\n <TreatWarningsAsErrors>true</TreatWarningsAsErrors>\n <% end %>\n </PropertyGroup>\n <% end %>\n <ItemGroup>\n <% for _, prj in ipairs(premake.getlinks(this, \"siblings\", \"object\")) do %>\n <ProjectReference Include=\"<%= path.translate(path.getrelative(this.location, _VS.projectfile(prj)), \"\\\\\") %>\">\n <Project>{<%= prj.uuid %>}</Project>\n <Name><%= premake.esc(prj.name) %></Name>\n </ProjectReference>\n <% end %>\n <% for _, linkname in ipairs(premake.getlinks(this, \"system\", \"basename\")) do %>\n <Reference Include=\"<%= premake.esc(linkname) %>\" />\n <% end %>\n </ItemGroup>\n <ItemGroup>\n <%\n for fcfg in premake.eachfile(this) do\n local action = csc.getbuildaction(fcfg)\n local fname = path.translate(premake.esc(fcfg.name), \"\\\\\")\n local elements, dependency = getelements(this, action, fcfg.name)\n if elements == \"None\" then\n %>\n <<%= action %> Include=\"<%= fname %>\" />\n <% \n else \n %>\n <<%= action %> Include=\"<%= fname %>\">\n <% if elements == \"AutoGen\" then %>\n <AutoGen>True</AutoGen>\n <% elseif elements == \"AutoGenerated\" then %>\n <SubType>Designer</SubType>\n <Generator>ResXFileCodeGenerator</Generator>\n <LastGenOutput><%= premake.esc(path.getbasename(fcfg.name)) %>.Designer.cs</LastGenOutput>\n <% elseif elements == \"SubTypeDesigner\" then %>\n <SubType>Designer</SubType>\n <% elseif elements == \"SubTypeForm\" then %>\n <SubType>Form</SubType>\n <% elseif elements == \"PreserveNewest\" then %>\n <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>\n <% end %>\n <% if dependency then %> \n <DependentUpon><%= path.translate(premake.esc(dependency), \"\\\\\") %></DependentUpon>\n <% end %>\n </<%= action %>>\n <% \n end \n end\n %>\n </ItemGroup>\n <Import Project=\"$(MSBuildBinPath)\\Microsoft.CSharp.targets\" />\n <!-- To modify your build process, add your task inside one of the targets below and uncomment it.\n Other similar extension points exist, see Microsoft.Common.targets.\n <Target Name=\"BeforeBuild\">\n </Target>\n <Target Name=\"AfterBuild\">\n </Target>\n -->\n</Project>\n]])",
+ "_TEMPLATES.vs2005_csproj_user=premake.loadtemplatestring('vs2005_csproj_user',[[<% eol = \"\\r\\n\" %>\n<Project xmlns=\"http://schemas.microsoft.com/developer/msbuild/2003\">\n <PropertyGroup>\n <ReferencePath><%= table.concat(table.translate(this.libdirs, function(v) return path.translate(path.getabsolute(this.location..\"/\"..v),\"\\\\\") end), \";\") %></ReferencePath>\n </PropertyGroup>\n</Project> ]])",
+ "_TEMPLATES.vs200x_vcproj=premake.loadtemplatestring('vs200x_vcproj',[[<% eol = \"\\r\\n\" %>\n<?xml version=\"1.0\" encoding=\"Windows-1252\"?>\n<VisualStudioProject\n ProjectType=\"Visual C++\"\n<% if _ACTION == \"vs2002\" then %>\n Version=\"7.00\"\n<% elseif _ACTION == \"vs2003\" then %>\n Version=\"7.10\"\n<% elseif _ACTION == \"vs2005\" then %>\n Version=\"8.00\"\n<% elseif _ACTION == \"vs2008\" then %>\n Version=\"9.00\"\n<% end %>\n Name=\"<%= premake.esc(this.name) %>\"\n ProjectGUID=\"{<%= this.uuid %>}\"\n<% if _ACTION > \"vs2003\" then %>\n RootNamespace=\"<%= this.name %>\"\n<% end %>\n Keyword=\"<%= iif(this.flags.Managed, \"ManagedCProj\", \"Win32Proj\") %>\"\n >\n <Platforms>\n <Platform\n Name=\"Win32\"\n />\n </Platforms>\n<% if _ACTION > \"vs2003\" then %>\n <ToolFiles>\n </ToolFiles>\n<% end %>\n <Configurations>\n<% for cfg in premake.eachconfig(this) do %>\n <Configuration\n Name=\"<%= premake.esc(cfg.name) %>|Win32\"\n OutputDirectory=\"<%= premake.esc(cfg.buildtarget.directory) %>\"\n IntermediateDirectory=\"<%= premake.esc(cfg.objectsdir) %>\"\n ConfigurationType=\"<%= _VS.cfgtype(cfg) %>\"\n CharacterSet=\"<%= iif(cfg.flags.Unicode, 1, 2) %>\"\n <% if cfg.flags.Managed then %>\n ManagedExtensions=\"true\"\n <% end %>\n >\n<% for _,block in ipairs(_VS[_ACTION]) do %>\n <% if (block == \"VCALinkTool\") then %>\n <Tool\n Name=\"VCALinkTool\"\n />\n <% elseif (block == \"VCAppVerifierTool\") then %>\n <Tool\n Name=\"VCAppVerifierTool\"\n />\n <% elseif (block == \"VCAuxiliaryManagedWrapperGeneratorTool\") then %>\n <Tool\n Name=\"VCAuxiliaryManagedWrapperGeneratorTool\"\n />\n <% elseif (block == \"VCBscMakeTool\") then %>\n <Tool\n Name=\"VCBscMakeTool\"\n />\n <% elseif (block == \"VCCLCompilerTool\") then %>\n <Tool\n Name=\"VCCLCompilerTool\"\n <% if #cfg.buildoptions > 0 then %>\n AdditionalOptions=\"<%= table.concat(premake.esc(cfg.buildoptions), \" \") %>\"\n <% end %>\n Optimization=\"<%= _VS.optimization(cfg) %>\" \n <% if cfg.flags.NoFramePointer then %>\n OmitFramePointers=\"<%= _VS.bool(true) %>\"\n <% end %>\n <% if #cfg.includedirs > 0 then %>\n AdditionalIncludeDirectories=\"<%= table.concat(premake.esc(cfg.includedirs), \";\") %>\"\n <% end %>\n <% if #cfg.defines > 0 then %>\n PreprocessorDefinitions=\"<%= table.concat(premake.esc(cfg.defines), \";\") %>\"\n <% end %>\n <% if cfg.flags.Symbols and not cfg.flags.Managed then %>\n MinimalRebuild=\"<%= _VS.bool(true) %>\"\n <% end %>\n <% if cfg.flags.NoExceptions then %>\n ExceptionHandling=\"<%= iif(_ACTION < \"vs2005\", \"FALSE\", 0) %>\"\n <% elseif cfg.flags.SEH and _ACTION > \"vs2003\" then %>\n ExceptionHandling=\"2\"\n <% end %>\n <% if _VS.optimization(cfg) == 0 and not cfg.flags.Managed then %>\n BasicRuntimeChecks=\"3\"\n <% end %>\n <% if _VS.optimization(cfg) ~= 0 then %>\n StringPooling=\"<%= _VS.bool(true) %>\"\n <% end %>\n RuntimeLibrary=\"<%= _VS.runtime(cfg) %>\"\n EnableFunctionLevelLinking=\"<%= _VS.bool(true) %>\"\n <% if _ACTION < \"vs2005\" and not cfg.flags.NoRTTI then %>\n RuntimeTypeInfo=\"<%= _VS.bool(true) %>\"\n <% elseif _ACTION > \"vs2003\" and cfg.flags.NoRTTI then %>\n RuntimeTypeInfo=\"<%= _VS.bool(false) %>\"\n <% end %>\n <% if cfg.flags.NativeWChar then %>\n TreatWChar_tAsBuiltInType=\"<%= _VS.bool(true) %>\"\n <% elseif cfg.flags.NoNativeWChar then %>\n TreatWChar_tAsBuiltInType=\"<%= _VS.bool(false) %>\"\n <% end %>\n <% if not cfg.flags.NoPCH and cfg.pchheader then %>\n UsePrecompiledHeader=\"<%= iif(_ACTION < \"vs2005\", 3, 2) %>\"\n PrecompiledHeaderThrough=\"<%= cfg.pchheader %>\"\n <% else %>\n UsePrecompiledHeader=\"<%= iif(_ACTION > \"vs2003\" or cfg.flags.NoPCH, 0, 2) %>\"\n <% end %>\n WarningLevel=\"<%= iif(cfg.flags.ExtraWarnings, 4, 3) %>\"\n <% if cfg.flags.FatalWarnings then %>\n WarnAsError=\"<%= _VS.bool(true) %>\"\n <% end %>\n <% if _ACTION < \"vs2008\" and not cfg.flags.Managed then %>\n Detect64BitPortabilityProblems=\"<%= _VS.bool(not cfg.flags.No64BitChecks) %>\"\n <% end %>\n ProgramDataBaseFileName=\"$(OutDir)\\$(ProjectName).pdb\"\n DebugInformationFormat=\"<%= _VS.symbols(cfg) %>\"\n />\n <% elseif (block == \"VCCustomBuildTool\") then %>\n <Tool\n Name=\"VCCustomBuildTool\"/>\n <% elseif (block == \"VCFxCopTool\") then %>\n <Tool\n Name=\"VCFxCopTool\"\n />\n <% elseif (block == \"VCLinkerTool\") then %>\n <Tool\n <% if cfg.kind ~= \"StaticLib\" then %>\n Name=\"VCLinkerTool\"\n <% if cfg.flags.NoImportLib then %>\n IgnoreImportLibrary=\"<%= _VS.bool(true) %>\"\n <% end %>\n <% if #cfg.linkoptions > 0 then %>\n AdditionalOptions=\"<%= table.concat(premake.esc(cfg.linkoptions), \" \") %>\"\n <% end %>\n <% if #cfg.links > 0 then %>\n AdditionalDependencies=\"<%= table.concat(premake.getlinks(cfg, \"all\", \"fullpath\"), \" \") %>\"\n <% end %>\n OutputFile=\"$(OutDir)\\<%= cfg.buildtarget.name %>\"\n LinkIncremental=\"<%= iif(_VS.optimization(cfg) == 0, 2, 1) %>\"\n AdditionalLibraryDirectories=\"<%= table.concat(premake.esc(path.translate(cfg.libdirs)) , \";\") %>\"\n <% local deffile = premake.findfile(cfg, \".def\"); if deffile then %>\n ModuleDefinitionFile=\"<%= deffile %>\"\n <% end %>\n <% if cfg.flags.NoManifest then %>\n GenerateManifest=\"<%= _VS.bool(false) %>\"\n <% end %>\n GenerateDebugInformation=\"<%= _VS.bool(_VS.symbols(cfg) ~= 0) %>\"\n <% if _VS.symbols(cfg) ~= 0 then %>\n ProgramDatabaseFile=\"$(OutDir)\\$(ProjectName).pdb\"\n <% end %>\n SubSystem=\"<%= iif(cfg.kind == \"ConsoleApp\", 1, 2) %>\"\n <% if _VS.optimization(cfg) ~= 0 then %>\n OptimizeReferences=\"2\"\n EnableCOMDATFolding=\"2\"\n <% end %>\n <% if (cfg.kind == \"ConsoleApp\" or cfg.kind == \"WindowedApp\") and not cfg.flags.WinMain then %>\n EntryPointSymbol=\"mainCRTStartup\"\n <% end %>\n <% if cfg.kind == \"SharedLib\" then %>\n <% local implibname = path.translate(premake.gettarget(cfg, \"link\", \"windows\").fullpath, \"\\\\\") %>\n ImportLibrary=\"<%= iif(cfg.flags.NoImportLib, cfg.objectsdir..\"\\\\\"..path.getname(implibname), implibname) %>\"\n <% end %>\n TargetMachine=\"1\"\n <% else %>\n Name=\"VCLibrarianTool\"\n OutputFile=\"$(OutDir)\\<%= cfg.buildtarget.name %>\"\n <% end %>\n />\n <% elseif (block == \"VCManagedResourceCompilerTool\") then %>\n <Tool\n Name=\"VCManagedResourceCompilerTool\"\n />\n <% elseif (block == \"VCManagedWrapperGeneratorTool\") then %>\n <Tool\n Name=\"VCManagedWrapperGeneratorTool\"\n />\n <% elseif (block == \"VCManifestTool\") then %>\n <Tool\n Name=\"VCManifestTool\"\n />\n <% elseif (block == \"VCMIDLTool\") then %>\n <Tool\n Name=\"VCMIDLTool\"\n />\n <% elseif (block == \"VCPreBuildEventTool\") then %>\n <Tool\n Name=\"VCPreBuildEventTool\"\n <% if #cfg.prebuildcommands > 0 then %>\n CommandLine=\"<%= premake.esc(table.implode(cfg.prebuildcommands, \"\", \"\", \"\\r\\n\")) %>\"\n <% end %>\n />\n <% elseif (block == \"VCPreLinkEventTool\") then %>\n <Tool\n Name=\"VCPreLinkEventTool\"\n <% if #cfg.prelinkcommands > 0 then %>\n CommandLine=\"<%= premake.esc(table.implode(cfg.prelinkcommands, \"\", \"\", \"\\r\\n\")) %>\"\n <% end %>\n />\n <% elseif (block == \"VCPostBuildEventTool\") then %>\n <Tool\n Name=\"VCPostBuildEventTool\"\n <% if #cfg.postbuildcommands > 0 then %>\n CommandLine=\"<%= premake.esc(table.implode(cfg.postbuildcommands, \"\", \"\", \"\\r\\n\")) %>\"\n <% end %>\n />\n <% elseif (block == \"VCResourceCompilerTool\") then %>\n <Tool\n Name=\"VCResourceCompilerTool\"\n <% if #cfg.resoptions > 0 then %>\n AdditionalOptions=\"<%= table.concat(premake.esc(cfg.resoptions), \" \") %>\"\n <% end %>\n <% if #cfg.defines > 0 or #cfg.resdefines > 0 then %>\n PreprocessorDefinitions=\"<%= table.concat(premake.esc(table.join(cfg.defines, cfg.resdefines)), \";\") %>\"\n <% end %>\n <% if #cfg.includedirs > 0 or #cfg.resincludedirs > 0 then %>\n AdditionalIncludeDirectories=\"<%= table.concat(premake.esc(table.join(cfg.includedirs, cfg.resincludedirs)), \";\") %>\"\n <% end %>\n />\n <% elseif (block == \"VCWebDeploymentTool\") then %>\n <Tool\n Name=\"VCWebDeploymentTool\"\n />\n <% elseif (block == \"VCWebServiceProxyGeneratorTool\") then %>\n <Tool\n Name=\"VCWebServiceProxyGeneratorTool\"\n />\n <% elseif (block == \"VCXDCMakeTool\") then %>\n <Tool\n Name=\"VCXDCMakeTool\"\n />\n <% elseif (block == \"VCXMLDataGeneratorTool\") then %>\n <Tool\n Name=\"VCXMLDataGeneratorTool\"\n />\n <% end %>\n<% end %>\n </Configuration>\n <% end %>\n </Configurations>\n <References>\n </References>\n <Files>\n <% premake.walksources(this, this.files, _VS.files) %>\n </Files>\n <Globals>\n </Globals>\n</VisualStudioProject>\n]])",
+ "--\nlocal function cleantemplatefiles(this, templates)\nif (templates) then\nfor _,tmpl in ipairs(templates) do\nlocal fname = premake.getoutputname(this, tmpl[1])\nos.remove(fname)\nend\nend\nend\n\nnewaction {\ntrigger = \"clean\",\ndescription = \"Remove all binaries and generated files\",\ntargetstyle = \"windows\",\nexecute = function()\nlocal solutions = { }\nlocal projects = { }\nlocal targets = { }\n\nlocal cwd = os.getcwd()\nlocal function rebase(parent, dir)\nreturn path.rebase(dir, parent.location, cwd)\nend\n\n-- Walk the tree. Build a list of object names to pass to the cleaners,\n-- and delete any toolset agnostic files along the way.\nfor _,sln in ipairs(_SOLUTIONS) do\ntable.insert(solutions, path.join(sln.location, sln.name))\nfor prj in premake.eachproject(sln) do\ntable.insert(projects, path.join(prj.location, prj.name))\n\nif (prj.objectsdir) then\nos.rmdir(rebase(prj, prj.objectsdir))\nend\nfor cfg in premake.eachconfig(prj) do\ntable.insert(targets, path.join(rebase(cfg, cfg.buildtarget.directory), cfg.buildtarget.basename))\n-- remove all possible permutations of the target binary\nos.remove(rebase(cfg, premake.gettarget(cfg, \"build\", \"windows\").fullpath))\nos.remove(rebase(cfg, premake.gettarget(cfg, \"build\", \"linux\", \"linux\").fullpath))\nos.remove(rebase(cfg, premake.gettarget(cfg, \"build\", \"linux\", \"macosx\").fullpath))\nif (cfg.kind == \"WindowedApp\") then\nos.rmdir(rebase(cfg, premake.gettarget(cfg, \"build\", \"linux\", \"linux\").fullpath .. \".app\"))\nend\n-- if there is an import library, remove that too\nos.remove(rebase(cfg, premake.gettarget(cfg, \"link\", \"windows\").fullpath))\nos.remove(rebase(cfg, premake.gettarget(cfg, \"link\", \"linux\").fullpath))\nos.rmdir(rebase(cfg, cfg.objectsdir))\nend\nend\nend\n-- Walk the tree again. Delete templated and toolset-specific files\nfor _,action in pairs(premake.actions) do\nfor _,sln in ipairs(_SOLUTIONS) do\ncleantemplatefiles(sln, action.solutiontemplates)\nfor prj in premake.eachproject(sln) do\ncleantemplatefiles(prj, action.projecttemplates)\nend\nend\n\nif (type(action.onclean) == \"function\") then\naction.onclean(solutions, projects, targets)\nend\nend\nend,\n}\n",
+ "--\nnewaction {\ntrigger = \"codeblocks\",\nshortname = \"Code::Blocks\",\ndescription = \"Code::Blocks Studio\",\n\nvalid_kinds = { \"ConsoleApp\", \"WindowedApp\", \"StaticLib\", \"SharedLib\" },\n\nvalid_languages = { \"C\", \"C++\" },\n\nvalid_tools = {\ncc = { \"gcc\", \"ow\" },\n},\n\nsolutiontemplates = {\n{ \".workspace\", _TEMPLATES.codeblocks_workspace },\n},\n\nprojecttemplates = {\n{ \".cbp\", _TEMPLATES.codeblocks_cbp },\n},\nonclean = function(solutions, projects, targets)\nfor _,name in ipairs(projects) do\nos.remove(name .. \".depend\")\nos.remove(name .. \".layout\")\nend\nend\n}\n",
+ "--\n_CODELITE = { }\n\nfunction _CODELITE.kind(value)\nif (value == \"ConsoleApp\" or value == \"WindowedApp\") then\nreturn \"Executable\"\nelseif (value == \"StaticLib\") then\nreturn \"Static Library\"\nelseif (value == \"SharedLib\") then\nreturn \"Dynamic Library\"\nend\nend\n\n\n\nfunction _CODELITE.files(prj, fname, state, nestlevel)\nlocal indent = string.rep(\" \", nestlevel + 1)\n\nif (state == \"GroupStart\") then\nio.write(indent .. '<VirtualDirectory Name=\"' .. path.getname(fname) .. '\">\\n')\nelseif (state == \"GroupEnd\") then\nio.write(indent .. '</VirtualDirectory>\\n')\nelse\nio.write(indent .. '<File Name=\"' .. fname .. '\"/>\\n')\nend\nend\n\nnewaction {\ntrigger = \"codelite\",\nshortname = \"CodeLite\",\ndescription = \"CodeLite (experimental)\",\ntargetstyle = \"linux\",\n\nvalid_kinds = { \"ConsoleApp\", \"WindowedApp\", \"StaticLib\", \"SharedLib\" },\n\nvalid_languages = { \"C\", \"C++\" },\n\nvalid_tools = {\ncc = { \"gcc\" },\n},\n\nsolutiontemplates = {\n{ \".workspace\", _TEMPLATES.codelite_workspace },\n},\n\nprojecttemplates = {\n{ \".project\", _TEMPLATES.codelite_project },\n},\nonclean = function(solutions, projects, targets)\nfor _,name in ipairs(solutions) do\nos.remove(name .. \"_wsp.mk\")\nos.remove(name .. \".tags\")\nend\nfor _,name in ipairs(projects) do\nos.remove(name .. \".mk\")\nos.remove(name .. \".list\")\nos.remove(name .. \".out\")\nend\nend\n}\n",
+ "--\n_MAKE = { }\n\nfunction _MAKE.esc(value)\nif (type(value) == \"table\") then\nlocal result = { }\nfor _,v in ipairs(value) do\ntable.insert(result, _MAKE.esc(v))\nend\nreturn result\nelse\nlocal result\nresult = value:gsub(\" \", \"\\\\ \")\nresult = result:gsub(\"\\\\\", \"\\\\\\\\\")\nreturn result\nend\nend\n\nfunction _MAKE.getmakefilename(this, searchprjs)\n-- how many projects/solutions use this location?\nlocal count = 0\nfor _,sln in ipairs(_SOLUTIONS) do\nif (sln.location == this.location) then count = count + 1 end\nif (searchprjs) then\nfor _,prj in ipairs(sln.projects) do\nif (prj.location == this.location) then count = count + 1 end\nend\nend\nend\n\nif (count == 1) then\nreturn \"Makefile\"\nelse\nreturn this.name .. \".make\"\nend\nend\n\nfunction _MAKE.getnames(tbl)\nlocal result = table.extract(tbl, \"name\")\nfor k,v in pairs(result) do\nresult[k] = _MAKE.esc(v)\nend\nreturn result\nend\n\n\nnewaction {\ntrigger = \"gmake\",\nshortname = \"GNU Make\",\ndescription = \"GNU makefiles for POSIX, MinGW, and Cygwin\",\ntargetstyle = \"linux\",\n\nvalid_kinds = { \"ConsoleApp\", \"WindowedApp\", \"StaticLib\", \"SharedLib\" },\n\nvalid_languages = { \"C\", \"C++\", \"C#\" },\n\nvalid_tools = {\ncc = { \"gcc\" },\ndotnet = { \"mono\", \"ms\", \"pnet\" },\n},\n\nsolutiontemplates = {\n{\nfunction(this) return _MAKE.getmakefilename(this, false) end, \n_TEMPLATES.make_solution \n},\n},\n\nprojecttemplates = {\n{ \nfunction(this) return _MAKE.getmakefilename(this, true) end, \n_TEMPLATES.make_cpp,\nfunction(this) return this.language == \"C\" or this.language == \"C++\" end\n},\n{\nfunction(this) return _MAKE.getmakefilename(this, true) end,\n_TEMPLATES.make_csharp,\nfunction(this) return this.language == \"C#\" end\n},\n},\n}\n",
+ "--\n_VS = { }\n_VS.vs2002 = {\n\"VCCLCompilerTool\",\n\"VCCustomBuildTool\",\n\"VCLinkerTool\",\n\"VCMIDLTool\",\n\"VCPostBuildEventTool\",\n\"VCPreBuildEventTool\",\n\"VCPreLinkEventTool\",\n\"VCResourceCompilerTool\",\n\"VCWebServiceProxyGeneratorTool\",\n\"VCWebDeploymentTool\"\n}\n\n_VS.vs2003 = {\n\"VCCLCompilerTool\",\n\"VCCustomBuildTool\",\n\"VCLinkerTool\",\n\"VCMIDLTool\",\n\"VCPostBuildEventTool\",\n\"VCPreBuildEventTool\",\n\"VCPreLinkEventTool\",\n\"VCResourceCompilerTool\",\n\"VCWebServiceProxyGeneratorTool\",\n\"VCXMLDataGeneratorTool\",\n\"VCWebDeploymentTool\",\n\"VCManagedWrapperGeneratorTool\",\n\"VCAuxiliaryManagedWrapperGeneratorTool\"\n}\n\n_VS.vs2005 = {\n\"VCPreBuildEventTool\",\n\"VCCustomBuildTool\",\n\"VCXMLDataGeneratorTool\",\n\"VCWebServiceProxyGeneratorTool\",\n\"VCMIDLTool\",\n\"VCCLCompilerTool\",\n\"VCManagedResourceCompilerTool\",\n\"VCResourceCompilerTool\",\n\"VCPreLinkEventTool\",\n\"VCLinkerTool\",\n\"VCALinkTool\",\n\"VCManifestTool\",\n\"VCXDCMakeTool\",\n\"VCBscMakeTool\",\n\"VCFxCopTool\",\n\"VCAppVerifierTool\",\n\"VCWebDeploymentTool\",\n\"VCPostBuildEventTool\"\n}\n\n_VS.vs2008 = _VS.vs2005\nfunction _VS.onclean(solutions, projects, targets)\nfor _,name in ipairs(solutions) do\nos.remove(name .. \".suo\")\nos.remove(name .. \".ncb\")\nend\n\nfor _,name in ipairs(projects) do\nos.remove(name .. \".csproj.user\")\nos.remove(name .. \".csproj.webinfo\")\n\nlocal files = os.matchfiles(name .. \".vcproj.*.user\", name .. \".csproj.*.user\")\nfor _, fname in ipairs(files) do\nos.remove(fname)\nend\nend\n\nfor _,name in ipairs(targets) do\nos.remove(name .. \".pdb\")\nos.remove(name .. \".idb\")\nos.remove(name .. \".ilk\")\nos.remove(name .. \".vshost.exe\")\nos.remove(name .. \".exe.manifest\")\nend\nend\n\n\nfunction _VS.arch(prj)\nif (prj.language == \"C#\") then\nif (_ACTION < \"vs2005\") then\nreturn \".NET\"\nelse\nreturn \"Any CPU\"\nend\nelse\nreturn \"Win32\"\nend\nend\n\n\nfunction _VS.bool(value)\nif (_ACTION < \"vs2005\") then\nreturn iif(value, \"TRUE\", \"FALSE\")\nelse\nreturn iif(value, \"true\", \"false\")\nend\nend\n\n\n\nfunction _VS.cfgtype(cfg)\nif (cfg.kind == \"SharedLib\") then\nreturn 2\nelseif (cfg.kind == \"StaticLib\") then\nreturn 4\nelse\nreturn 1\nend\nend\n\n\nlocal function output(indent, value)\nio.write(indent .. value .. \"\\r\\n\")\nend\n\nlocal function attrib(indent, name, value)\nio.write(indent .. \"\\t\" .. name .. '=\"' .. value .. '\"\\r\\n')\nend\n\nfunction _VS.files(prj, fname, state, nestlevel)\nlocal indent = string.rep(\"\\t\", nestlevel + 2)\n\nif (state == \"GroupStart\") then\noutput(indent, \"<Filter\")\nattrib(indent, \"Name\", path.getname(fname))\nattrib(indent, \"Filter\", \"\")\noutput(indent, \"\\t>\")\nelseif (state == \"GroupEnd\") then\noutput(indent, \"</Filter>\")\nelse\noutput(indent, \"<File\")\nattrib(indent, \"RelativePath\", path.translate(fname, \"\\\\\"))\noutput(indent, \"\\t>\")\nif (not prj.flags.NoPCH and prj.pchsource == fname) then\nfor _, cfgname in ipairs(prj.configurations) do\noutput(indent, \"\\t<FileConfiguration\")\nattrib(indent, \"\\tName\", cfgname .. \"|Win32\")\noutput(indent, \"\\t\\t>\")\noutput(indent, \"\\t\\t<Tool\")\nattrib(indent, \"\\t\\tName\", \"VCCLCompilerTool\")\nattrib(indent, \"\\t\\tUsePrecompiledHeader\", \"1\")\noutput(indent, \"\\t\\t/>\")\noutput(indent, \"\\t</FileConfiguration>\")\nend\nend\noutput(indent, \"</File>\")\nend\nend\n\n\n\nfunction _VS.optimization(cfg)\nlocal result = 0\nfor _, value in ipairs(cfg.flags) do\nif (value == \"Optimize\") then\nresult = 3\nelseif (value == \"OptimizeSize\") then\nresult = 1\nelseif (value == \"OptimizeSpeed\") then\nresult = 2\nend\nend\nreturn result\nend\nfunction _VS.projectfile(prj)\nlocal extension\nif (prj.language == \"C#\") then\nextension = \".csproj\"\nelse\nextension = \".vcproj\"\nend\nlocal fname = path.join(prj.location, prj.name)\nreturn fname..extension\nend\n\n\nfunction _VS.runtime(cfg)\nlocal debugbuild = (_VS.optimization(cfg) == 0)\nif (cfg.flags.StaticRuntime) then\nreturn iif(debugbuild, 1, 0)\nelse\nreturn iif(debugbuild, 3, 2)\nend\nend\n\nfunction _VS.symbols(cfg)\nif (not cfg.flags.Symbols) then\nreturn 0\nelse\n-- Edit-and-continue does't work if optimizing or managed C++\nif (cfg.flags.NoEditAndContinue or _VS.optimization(cfg) ~= 0 or cfg.flags.Managed) then\nreturn 3\nelse\nreturn 4\nend\nend\nend\n\n\nfunction _VS.tool(prj)\nif (prj.language == \"C#\") then\nreturn \"FAE04EC0-301F-11D3-BF4B-00C04F79EFBC\"\nelse\nreturn \"8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942\"\nend\nend\n\n\n\nnewaction {\ntrigger = \"vs2002\",\nshortname = \"Visual Studio 2002\",\ndescription = \"Microsoft Visual Studio 2002\",\ntargetstyle = \"windows\",\n\nvalid_kinds = { \"ConsoleApp\", \"WindowedApp\", \"StaticLib\", \"SharedLib\" },\n\nvalid_languages = { \"C\", \"C++\", \"C#\" },\nsolutiontemplates = {\n{ \".sln\", _TEMPLATES.vs2002_solution },\n},\nprojecttemplates = {\n{ \".vcproj\", _TEMPLATES.vs200x_vcproj, function(this) return this.language ~= \"C#\" end },\n{ \".csproj\", _TEMPLATES.vs2002_csproj, function(this) return this.language == \"C#\" end },\n{ \".csproj.user\", _TEMPLATES.vs2002_csproj_user, function(this) return this.language == \"C#\" end },\n},\n\nonclean = _VS.onclean,\n}\nnewaction {\ntrigger = \"vs2003\",\nshortname = \"Visual Studio 2003\",\ndescription = \"Microsoft Visual Studio 2003\",\ntargetstyle = \"windows\",\nvalid_kinds = { \"ConsoleApp\", \"WindowedApp\", \"StaticLib\", \"SharedLib\" },\n\nvalid_languages = { \"C\", \"C++\", \"C#\" },\nsolutiontemplates = {\n{ \".sln\", _TEMPLATES.vs2003_solution },\n},\nprojecttemplates = {\n{ \".vcproj\", _TEMPLATES.vs200x_vcproj, function(this) return this.language ~= \"C#\" end },\n{ \".csproj\", _TEMPLATES.vs2002_csproj, function(this) return this.language == \"C#\" end },\n{ \".csproj.user\", _TEMPLATES.vs2002_csproj_user, function(this) return this.language == \"C#\" end },\n},\n\nonclean = _VS.onclean,\n}\nnewaction {\ntrigger = \"vs2005\",\nshortname = \"Visual Studio 2005\",\ndescription = \"Microsoft Visual Studio 2005 (SharpDevelop, MonoDevelop)\",\ntargetstyle = \"windows\",\nvalid_kinds = { \"ConsoleApp\", \"WindowedApp\", \"StaticLib\", \"SharedLib\" },\n\nvalid_languages = { \"C\", \"C++\", \"C#\" },\nsolutiontemplates = {\n{ \".sln\", _TEMPLATES.vs2005_solution },\n},\nprojecttemplates = {\n{ \".vcproj\", _TEMPLATES.vs200x_vcproj, function(this) return this.language ~= \"C#\" end },\n{ \".csproj\", _TEMPLATES.vs2005_csproj, function(this) return this.language == \"C#\" end },\n{ \".csproj.user\", _TEMPLATES.vs2005_csproj_user, function(this) return this.language == \"C#\" end },\n},\n\nonclean = _VS.onclean,\n}\nnewaction {\ntrigger = \"vs2008\",\nshortname = \"Visual Studio 2008\",\ndescription = \"Microsoft Visual Studio 2008\",\ntargetstyle = \"windows\",\nvalid_kinds = { \"ConsoleApp\", \"WindowedApp\", \"StaticLib\", \"SharedLib\" },\n\nvalid_languages = { \"C\", \"C++\", \"C#\" },\nsolutiontemplates = {\n{ \".sln\", _TEMPLATES.vs2005_solution },\n},\nprojecttemplates = {\n{ \".vcproj\", _TEMPLATES.vs200x_vcproj, function(this) return this.language ~= \"C#\" end },\n{ \".csproj\", _TEMPLATES.vs2005_csproj, function(this) return this.language == \"C#\" end },\n{ \".csproj.user\", _TEMPLATES.vs2005_csproj_user, function(this) return this.language == \"C#\" end },\n},\n\nonclean = _VS.onclean,\n}\n",
+ 0
+};