---
 source/texk/web2c/ChangeLog                          |   12 
 source/texk/web2c/NEWS                               |   17 
 source/texk/web2c/configure                          |   66 -
 source/texk/web2c/configure.ac                       |    1 
 source/texk/web2c/lib/ChangeLog                      |    4 
 source/texk/web2c/lib/printversion.c                 |    2 
 source/texk/web2c/luatexdir/ChangeLog                |   35 
 source/texk/web2c/luatexdir/font/tfmofm.w            |    2 
 source/texk/web2c/luatexdir/image/writejbig2.w       |    9 
 source/texk/web2c/luatexdir/image/writejp2.w         |    6 
 source/texk/web2c/luatexdir/image/writejpg.w         |    4 
 source/texk/web2c/luatexdir/image/writepng.w         |    4 
 source/texk/web2c/luatexdir/lua/liolibext.c          |    2 
 source/texk/web2c/luatexdir/lua/luainit.w            |   25 
 source/texk/web2c/luatexdir/luascripts/pdflua.c      |   38 -
 source/texk/web2c/luatexdir/luasocket/src/smtp.lua   |    2 
 source/texk/web2c/luatexdir/luasocket/src/smtp_lua.c |  722 +++++++++----------
 source/texk/web2c/luatexdir/tex/mainbody.w           |    2 
 source/texk/web2c/mplibdir/ChangeLog                 |   20 
 source/texk/web2c/mplibdir/mp.w                      |   66 -
 source/texk/web2c/mplibdir/mpmathdouble.w            |   16 
 source/texk/web2c/mplibdir/mpost.w                   |   19 
 source/texk/web2c/mplibdir/svgout.w                  |    6 
 source/texk/web2c/texmfmp.h                          |    6 
 source/texk/web2c/triptrap/mftrap.diffs              |   22 
 source/texk/web2c/triptrap/trip.diffs                |   16 
 26 files changed, 585 insertions(+), 539 deletions(-)

--- luatex.orig/source/texk/web2c/ChangeLog
+++ luatex/source/texk/web2c/ChangeLog
@@ -1,3 +1,15 @@
+2013-04-09  Peter Breitenlohner  <peb@mppmu.mpg.de>
+
+	* triptrap/mftrap.diffs, triptrap/trip.diffs: Update for TL 2013.
+
+2013-03-27  Khaled Hosny  <khaledhosny@eglug.org>
+
+	* texmfmp.h [XeTeX]: Temporary fix for building with Clang on Mac.
+
+2013-03-26  Peter Breitenlohner  <peb@mppmu.mpg.de>
+
+	* configure.ac: Drop duplicate KPSE_XPDF_FLAGS.
+
 2013-03-21  Peter Breitenlohner  <peb@mppmu.mpg.de>
 
 	* Makefile.am: Reorder included Makefile fragments and drop the
--- luatex.orig/source/texk/web2c/configure
+++ luatex/source/texk/web2c/configure
@@ -1,6 +1,6 @@
 #! /bin/sh
 # Guess values for system-dependent variables and create Makefiles.
-# Generated by GNU Autoconf 2.69 for Web2C 2013/dev.
+# Generated by GNU Autoconf 2.69 for Web2C 2013.
 #
 # Report bugs to <tex-k@tug.org>.
 #
@@ -590,8 +590,8 @@
 # Identity of this package.
 PACKAGE_NAME='Web2C'
 PACKAGE_TARNAME='web2c'
-PACKAGE_VERSION='2013/dev'
-PACKAGE_STRING='Web2C 2013/dev'
+PACKAGE_VERSION='2013'
+PACKAGE_STRING='Web2C 2013'
 PACKAGE_BUGREPORT='tex-k@tug.org'
 PACKAGE_URL=''
 
@@ -665,14 +665,14 @@
 ZZIPLIB_DEPEND
 ZZIPLIB_LIBS
 ZZIPLIB_INCLUDES
-POPPLER_RULE
-POPPLER_DEPEND
-POPPLER_LIBS
-POPPLER_INCLUDES
 XPDF_RULE
 XPDF_DEPEND
 XPDF_LIBS
 XPDF_INCLUDES
+POPPLER_RULE
+POPPLER_DEPEND
+POPPLER_LIBS
+POPPLER_INCLUDES
 CAIRO_RULE
 CAIRO_DEPEND
 CAIRO_LIBS
@@ -993,8 +993,8 @@
 with_system_freetype2
 with_system_pixman
 with_system_cairo
-with_system_xpdf
 with_system_poppler
+with_system_xpdf
 with_system_zziplib
 with_system_teckit
 with_teckit_includes
@@ -1561,7 +1561,7 @@
   # Omit some internal or obsolete options to make the list less imposing.
   # This message is too long to be a string in the A/UX 3.1 sh.
   cat <<_ACEOF
-\`configure' configures Web2C 2013/dev to adapt to many kinds of systems.
+\`configure' configures Web2C 2013 to adapt to many kinds of systems.
 
 Usage: $0 [OPTION]... [VAR=VALUE]...
 
@@ -1635,7 +1635,7 @@
 
 if test -n "$ac_init_help"; then
   case $ac_init_help in
-     short | recursive ) echo "Configuration of Web2C 2013/dev:";;
+     short | recursive ) echo "Configuration of Web2C 2013:";;
    esac
   cat <<\_ACEOF
 
@@ -1741,10 +1741,10 @@
                           pkg-config)
   --with-system-cairo     use installed cairo headers and library (requires
                           pkg-config)
-  --with-system-xpdf      use installed poppler headers and library instead of
-                          xpdf library from TL (requires pkg-config)
   --with-system-poppler   use installed poppler headers and library (requires
                           pkg-config)
+  --with-system-xpdf      use installed poppler headers and library instead of
+                          xpdf library from TL (requires pkg-config)
   --with-system-zziplib   use installed zziplib headers and library (requires
                           pkg-config)
   --with-system-teckit    use installed teckit headers and library
@@ -1847,7 +1847,7 @@
 test -n "$ac_init_help" && exit $ac_status
 if $ac_init_version; then
   cat <<\_ACEOF
-Web2C configure 2013/dev
+Web2C configure 2013
 generated by GNU Autoconf 2.69
 
 Copyright (C) 2012 Free Software Foundation, Inc.
@@ -2936,7 +2936,7 @@
 This file contains any messages produced by compilers while
 running configure, to aid debugging if configure makes a mistake.
 
-It was created by Web2C $as_me 2013/dev, which was
+It was created by Web2C $as_me 2013, which was
 generated by GNU Autoconf 2.69.  Invocation command line was
 
   $ $0 $@
@@ -3317,7 +3317,7 @@
 
 
 
-WEB2CVERSION=2013/dev
+WEB2CVERSION=2013
 
 
 am__api_version='1.13'
@@ -8370,7 +8370,7 @@
 
 # Define the identity of the package.
  PACKAGE='web2c'
- VERSION='2013/dev'
+ VERSION='2013'
 
 
 cat >>confdefs.h <<_ACEOF
@@ -21513,7 +21513,7 @@
 Report bugs to <bug-libtool@gnu.org>."
 
 lt_cl_version="\
-Web2C config.lt 2013/dev
+Web2C config.lt 2013
 configured by $0, generated by GNU Autoconf 2.69.
 
 Copyright (C) 2011 Free Software Foundation, Inc.
@@ -23076,7 +23076,7 @@
   CAIRO_INCLUDES=`$PKG_CONFIG cairo --cflags`
   CAIRO_LIBS=`$PKG_CONFIG cairo --libs`
 elif test "x$need_cairo:$with_system_cairo" = xyes:yes; then
-  as_fn_error $? "did not find cairo-1.10 or better" "$LINENO" 5
+  as_fn_error $? "did not find cairo-1.12 or better" "$LINENO" 5
 fi
 else
   CAIRO_INCLUDES="-I$kpse_BLD/libs/cairo/cairo"
@@ -23089,32 +23089,6 @@
 	cd ${top_builddir}/../../libs/cairo && $(MAKE) $(AM_MAKEFLAGS) rebuild'
 fi
 
-## _KPSE_LIB_FLAGS: Setup xpdf (-lxpdf) flags
-
-# Check whether --with-system-xpdf was given.
-if test "${with_system_xpdf+set}" = set; then :
-  withval=$with_system_xpdf;
-fi
-if test "x$with_system_xpdf" = xyes; then
-  if $PKG_CONFIG poppler --atleast-version=0.12; then
-  POPPLER_VERSION='-DPOPPLER_VERSION=\"'`$PKG_CONFIG poppler --modversion`'\"'
-  XPDF_INCLUDES="$POPPLER_VERSION `$PKG_CONFIG poppler --cflags`"
-  XPDF_LIBS=`$PKG_CONFIG poppler --libs`
-elif test "x$need_xpdf:$with_system_xpdf" = xyes:yes; then
-  as_fn_error $? "did not find poppler-0.12 or better" "$LINENO" 5
-fi
-else
-  XPDF_INCLUDES="-DPDF_PARSER_ONLY -I$kpse_BLD/libs/xpdf -I$kpse_BLD/libs/xpdf/goo -I$kpse_BLD/libs/xpdf/xpdf"
-  XPDF_LIBS="$kpse_BLD/libs/xpdf/libxpdf.a"
-  XPDF_DEPEND='${top_builddir}/../../libs/xpdf/libxpdf.a'
-  XPDF_RULE='# Rebuild libxpdf
-$(XPDF_DEPEND): ${top_builddir}/../../libs/xpdf/xpdf/Stream.h
-	cd ${top_builddir}/../../libs/xpdf && $(MAKE) $(AM_MAKEFLAGS) rebuild
-${top_builddir}/../../libs/xpdf/xpdf/Stream.h:
-	cd ${top_builddir}/../../libs/xpdf && $(MAKE) $(AM_MAKEFLAGS) rebuild'
-fi
-test "x$kpse_cv_have_win32" = xno || XPDF_LIBS="$XPDF_LIBS -lgdi32"
-
 ## _KPSE_LIB_FLAGS: Setup poppler (-lpoppler) flags
 
 # Check whether --with-system-poppler was given.
@@ -24505,7 +24479,7 @@
 # report actual input values of CONFIG_FILES etc. instead of their
 # values after options handling.
 ac_log="
-This file was extended by Web2C $as_me 2013/dev, which was
+This file was extended by Web2C $as_me 2013, which was
 generated by GNU Autoconf 2.69.  Invocation command line was
 
   CONFIG_FILES    = $CONFIG_FILES
@@ -24575,7 +24549,7 @@
 cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
 ac_cs_config="`$as_echo "$ac_configure_args" | sed 's/^ //; s/[\\""\`\$]/\\\\&/g'`"
 ac_cs_version="\\
-Web2C config.status 2013/dev
+Web2C config.status 2013
 configured by $0, generated by GNU Autoconf 2.69,
   with options \\"\$ac_cs_config\\"
 
--- luatex.orig/source/texk/web2c/configure.ac
+++ luatex/source/texk/web2c/configure.ac
@@ -276,7 +276,6 @@
 KPSE_FREETYPE2_FLAGS
 KPSE_PIXMAN_FLAGS
 KPSE_CAIRO_FLAGS
-KPSE_XPDF_FLAGS
 KPSE_POPPLER_FLAGS
 KPSE_XPDF_FLAGS
 KPSE_ZZIPLIB_FLAGS
--- luatex.orig/source/texk/web2c/lib/ChangeLog
+++ luatex/source/texk/web2c/lib/ChangeLog
@@ -1,3 +1,7 @@
+2013-04-09  Akira Kakuto  <kakuto@fuk.kinidai.ac.jp>
+
+	* printversion.c: 2012 ---> 2013.
+
 2013-01-18  Peter Breitenlohner  <peb@mppmu.mpg.de>
 
 	* texmfmp.c (mk_shellcmdlist): Simplify.
--- luatex.orig/source/texk/web2c/lib/printversion.c
+++ luatex/source/texk/web2c/lib/printversion.c
@@ -51,7 +51,7 @@
 #endif
 
   if (copyright_holder) {
-    printf ("Copyright 2012 %s.\n", copyright_holder);
+    printf ("Copyright 2013 %s.\n", copyright_holder);
     if (!author)
       author = copyright_holder;
   }
--- luatex.orig/source/texk/web2c/luatexdir/ChangeLog
+++ luatex/source/texk/web2c/luatexdir/ChangeLog
@@ -1,3 +1,38 @@
+2013-06-27  Peter Breitenlohner  <peb@mppmu.mpg.de>
+
+	Bug fix for LuaTeX crash on 32bit Unix systems from Taco,
+	tlbuild mail 26 Jun 2013 16:10:35,
+	http://tug.org/pipermail/tex-live/2013-June/033782.html
+	* image/writejbig2.w, image/writejp2.w, image/writejpg.w,
+	image/writepng.w: Always first include ptexlib.h.
+
+2013-04-16  Peter Breitenlohner  <peb@mppmu.mpg.de>
+
+	* lua/luainit.w: Handle '--luac' and '--luaconly' (from Akira).
+
+2013-04-16  Elie Roux  <elie.roux@telecom-bretagne.eu>
+
+	* font/tfmofm.w: check for .ofm as well as .tfm.
+	* tex/mainbody.w: check for !ini_version before initialize().
+
+2013-04-16  Karl Berry  <karl@tug.org>
+
+	* lua/luainit.w (parse_options): GPLv2+, not just GPLv2 (after
+	discussion with Taco).
+
+2013-04-14  Karl Berry  <karl@tug.org>
+
+	* lua/luainit.w: 2013
+
+2013-04-08  Taco Hoekwater  <taco@luatex.org>
+
+	* luasocket/src/smtp.lua: uncomment require 'coroutine'
+	* luasocket/src/smtp_lua.c: regenerated
+
+2013-04-05  Taco Hoekwater  <taco@luatex.org>
+
+	Import luatex beta 0.76.0 (released version)
+
 2013-04-04  Karl Berry  <karl@tug.org>
 
 	* lua52/liolib.c: #include <unistd.h>.  Needed on FreeBSD
--- luatex.orig/source/texk/web2c/luatexdir/font/tfmofm.w
+++ luatex/source/texk/web2c/luatexdir/font/tfmofm.w
@@ -623,7 +623,7 @@
     /* cnom can be an absolute filename, xbasename() fixes that. */
 
     tmpnam = strdup(xbasename(cnom));
-    if (strcmp(tmpnam + strlen(tmpnam) - 4, ".tfm") == 0) {
+    if (strcmp(tmpnam + strlen(tmpnam) - 4, ".tfm") == 0 || strcmp(tmpnam + strlen(tmpnam) - 4, ".ofm") == 0) {
         *(tmpnam + strlen(tmpnam) - 4) = 0;
     }
     set_font_name(f, tmpnam);
--- luatex.orig/source/texk/web2c/luatexdir/image/writejbig2.w
+++ luatex/source/texk/web2c/luatexdir/image/writejbig2.w
@@ -1,8 +1,8 @@
 % writejbig2.w
 %
 % Copyright 1996-2006 Han The Thanh <thanh@@pdftex.org>
-% Copyright 2006-2012 Taco Hoekwater <taco@@luatex.org>
-% Copyright 2003-2012 Hartmut Henkel <hartmut@@luatex.org>
+% Copyright 2006-2013 Taco Hoekwater <taco@@luatex.org>
+% Copyright 2003-2013 Hartmut Henkel <hartmut@@luatex.org>
 %
 % This file is part of LuaTeX.
 %
@@ -86,13 +86,10 @@
 
 #undef DEBUG
 
-#ifdef HAVE_CONFIG_H
-#include <w2c/config.h>
-#endif
+#include "ptexlib.h"
 #include <stdlib.h>
 #include <stdio.h>
 #include <assert.h>
-#include "ptexlib.h"
 #include "image/image.h"
 
 @ @c
--- luatex.orig/source/texk/web2c/luatexdir/image/writejp2.w
+++ luatex/source/texk/web2c/luatexdir/image/writejp2.w
@@ -1,7 +1,7 @@
 % writejp2.w
 %
-% Copyright 2011-2012 Taco Hoekwater <taco@@luatex.org>
-% Copyright 2011-2012 Hartmut Henkel <hartmut@@luatex.org>
+% Copyright 2011-2013 Taco Hoekwater <taco@@luatex.org>
+% Copyright 2011-2013 Hartmut Henkel <hartmut@@luatex.org>
 %
 % This file is part of LuaTeX.
 %
@@ -28,9 +28,9 @@
 ISO/IEC 15444-1, Second edition, 2004-09-15, file |15444-1annexi.pdf|.
 
 @c
+#include "ptexlib.h"
 #include <math.h>
 #include <assert.h>
-#include "ptexlib.h"
 #include "image/image.h"
 #include "image/writejp2.h"
 #include "image/writejbig2.h"   /* read2bytes(), read4bytes() */
--- luatex.orig/source/texk/web2c/luatexdir/image/writejpg.w
+++ luatex/source/texk/web2c/luatexdir/image/writejpg.w
@@ -1,7 +1,7 @@
 % writejpg.w
 %
 % Copyright 1996-2006 Han The Thanh <thanh@@pdftex.org>
-% Copyright 2006-2011 Taco Hoekwater <taco@@luatex.org>
+% Copyright 2006-2013 Taco Hoekwater <taco@@luatex.org>
 %
 % This file is part of LuaTeX.
 %
@@ -23,8 +23,8 @@
     "$Id: writejpg.w 4442 2012-05-25 22:40:34Z hhenkel $"
     "$URL: https://foundry.supelec.fr/svn/luatex/tags/beta-0.76.0/source/texk/web2c/luatexdir/image/writejpg.w $";
 
-#include <assert.h>
 #include "ptexlib.h"
+#include <assert.h>
 #include "image/image.h"
 #include "image/writejpg.h"
 
--- luatex.orig/source/texk/web2c/luatexdir/image/writepng.w
+++ luatex/source/texk/web2c/luatexdir/image/writepng.w
@@ -1,7 +1,7 @@
 % writepng.w
 %
 % Copyright 1996-2006 Han The Thanh <thanh@@pdftex.org>
-% Copyright 2006-2011 Taco Hoekwater <taco@@luatex.org>
+% Copyright 2006-2013 Taco Hoekwater <taco@@luatex.org>
 %
 % This file is part of LuaTeX.
 %
@@ -23,8 +23,8 @@
     "$Id: writepng.w 4442 2012-05-25 22:40:34Z hhenkel $"
     "$URL: https://foundry.supelec.fr/svn/luatex/tags/beta-0.76.0/source/texk/web2c/luatexdir/image/writepng.w $";
 
-#include <assert.h>
 #include "ptexlib.h"
+#include <assert.h>
 #include "image/image.h"
 #include "image/writepng.h"
 
--- luatex.orig/source/texk/web2c/luatexdir/lua/liolibext.c
+++ luatex/source/texk/web2c/luatexdir/lua/liolibext.c
@@ -199,7 +199,7 @@
     char *cmdname = NULL;
     int allow = 0;
     const char *filename = luaL_checkstring(L, 1);
-    const char *mode = luaL_optstring(L, 2, "rb");
+    const char *mode = luaL_optstring(L, 2, "r");
     LStream *p = newprefile(L);
 
     if (shellenabledp <= 0) {
--- luatex.orig/source/texk/web2c/luatexdir/lua/luainit.w
+++ luatex/source/texk/web2c/luatexdir/lua/luainit.w
@@ -1,6 +1,6 @@
 % luainit.w
 %
-% Copyright 2006-2011 Taco Hoekwater <taco@@luatex.org>
+% Copyright 2006-2013 Taco Hoekwater <taco@@luatex.org>
 %
 % This file is part of LuaTeX.
 %
@@ -342,10 +342,10 @@
             /* *INDENT-OFF* */
             puts("\n\nExecute  'luatex --credits'  for credits and version details.\n\n"
                  "There is NO warranty. Redistribution of this software is covered by\n"
-                 "the terms of the GNU General Public License, version 2. For more\n"
-                 "information about these matters, see the file named COPYING and\n"
-                 "the LuaTeX source.\n\n" 
-                 "Copyright 2011 Taco Hoekwater, the LuaTeX Team.\n");
+                 "the terms of the GNU General Public License, version 2 or (at your option)\n"
+                 "any later version. For more information about these matters, see the file\n"
+                 "named COPYING and the LuaTeX source.\n\n" 
+                 "Copyright 2013 Taco Hoekwater, the LuaTeX Team.\n");
             /* *INDENT-ON* */
             uexit(0);
         } else if (ARGUMENT_IS("credits")) {
@@ -765,7 +765,7 @@
     argv = av;
 
     if (luatex_svn < 0) {
-        const char *fmt = "This is LuaTeX, Version %s-%s" WEB2CVERSION;
+        const char *fmt = "This is LuaTeX, Version %s-%s " WEB2CVERSION;
         size_t len;
         char buf[16];
         sprintf(buf, "%d", luatex_date_info);
@@ -776,7 +776,7 @@
         banner = xmalloc(len);
         sprintf(banner, fmt, luatex_version_string, buf);
     } else {
-        const char *fmt = "This is LuaTeX, Version %s-%s " WEB2CVERSION "(rev %d)";
+        const char *fmt = "This is LuaTeX, Version %s-%s " WEB2CVERSION " (rev %d)";
         size_t len;
         char buf[16];
         sprintf(buf, "%d", luatex_date_info);
@@ -789,10 +789,13 @@
     kpse_invocation_name = cleaned_invocation_name(argv[0]);
 
     /* be 'luac' */
-    if (argc > 1 &&
-        (STREQ(kpse_invocation_name, "texluac") ||
-         STREQ(argv[1], "--luaconly") || STREQ(argv[1], "--luac"))) {
-        exit(luac_main(ac, av));
+    if (argc >1) {
+        if (STREQ(kpse_invocation_name, "texluac"))
+            exit(luac_main(ac, av));
+        if (STREQ(argv[1], "--luaconly") || STREQ(argv[1], "--luac")) {
+            strcpy(av[1], "luatex");
+            exit(luac_main(--ac, ++av));
+        }
     }
 #if defined(WIN32) || defined(__MINGW32__) || defined(__CYGWIN__)
     mk_suffixlist();
--- luatex.orig/source/texk/web2c/luatexdir/luascripts/pdflua.c
+++ luatex/source/texk/web2c/luatexdir/luascripts/pdflua.c
@@ -20,26 +20,26 @@
 
 #include "ptexlib.h"
 
-static const Byte compr[258] = {
-    0x78, 0x9c, 0xad, 0x51, 0xc1, 0x4a, 0xc4, 0x30, 0x10, 0xbd, 0xe7, 0x2b, 0xe6, 0xd0, 0x83, 0xc2,
-    0x36, 0x49, 0x77, 0x05, 0x69, 0x61, 0x3f, 0x40, 0xf0, 0x24, 0x78, 0xf1, 0x96, 0xa6, 0xd3, 0x36,
-    0x34, 0x24, 0x61, 0x92, 0xb8, 0x2e, 0xe2, 0xbf, 0x9b, 0x42, 0xd1, 0x55, 0xf1, 0xb6, 0x61, 0x12,
-    0x1e, 0xf3, 0xde, 0xcc, 0x7b, 0x90, 0xba, 0x86, 0xea, 0x61, 0xe8, 0x20, 0x0c, 0xa3, 0xcd, 0x8a,
-    0x97, 0x0b, 0x87, 0xf6, 0xae, 0x85, 0xbd, 0x6c, 0x64, 0xdd, 0x34, 0xb5, 0xbc, 0x07, 0x29, 0x3b,
-    0xd9, 0x76, 0x4d, 0xfb, 0x02, 0xf3, 0x8c, 0x6e, 0x41, 0x0b, 0x15, 0xab, 0xcb, 0xd8, 0xf3, 0xd3,
-    0x63, 0x07, 0x73, 0x4a, 0x21, 0x76, 0x42, 0x8c, 0x3e, 0xbb, 0x81, 0xce, 0x3c, 0xe6, 0x80, 0x16,
-    0x35, 0x1f, 0x49, 0xc4, 0x57, 0x27, 0xca, 0xbe, 0x84, 0x6f, 0xa2, 0x27, 0xe5, 0xf4, 0x8c, 0x51,
-    0x24, 0x5b, 0x16, 0x1f, 0x44, 0xf4, 0x99, 0x34, 0x8a, 0x42, 0x2d, 0xe2, 0x84, 0xfd, 0x5e, 0x6f,
-    0xc2, 0xc1, 0xd0, 0x8a, 0xa2, 0x26, 0x13, 0x52, 0x14, 0x17, 0xa1, 0x2a, 0xb6, 0x7a, 0xa6, 0xd9,
-    0x44, 0x28, 0x85, 0x8a, 0xec, 0x19, 0x4e, 0x9e, 0x16, 0x30, 0x0e, 0x02, 0xf9, 0x89, 0x30, 0x46,
-    0xce, 0xf9, 0xaa, 0xba, 0xce, 0x61, 0xac, 0xc7, 0xc9, 0xb8, 0xa0, 0x26, 0x84, 0x23, 0x8c, 0xd9,
-    0xe9, 0x64, 0xbc, 0xbb, 0x51, 0xb7, 0x0c, 0xdd, 0xc0, 0xd6, 0xe7, 0x3f, 0xca, 0xe7, 0x14, 0x4a,
-    0x15, 0x36, 0x26, 0xc2, 0x1f, 0x92, 0x4d, 0x71, 0xbd, 0x8c, 0xd6, 0x6b, 0x65, 0xb7, 0xcf, 0x2b,
-    0x46, 0xef, 0x0c, 0xe0, 0x32, 0xf6, 0x17, 0xde, 0x15, 0xe2, 0x3b, 0xf2, 0x86, 0xd6, 0xe6, 0xdf,
-    0xb0, 0xbf, 0x3a, 0x3b, 0xf6, 0xc1, 0x18, 0x61, 0xca, 0xe4, 0x36, 0x1f, 0xf6, 0x09, 0xc1, 0xee,
-    0xa3, 0x68
+static const Byte compr[259] = {
+    0x78, 0x9c, 0xad, 0x51, 0x4d, 0x4b, 0xc4, 0x30, 0x10, 0xbd, 0xe7, 0x57, 0xcc, 0xa1, 0x07, 0x85,
+    0xcd, 0x47, 0x57, 0x71, 0x69, 0xc1, 0x1f, 0x20, 0x78, 0x12, 0xbc, 0x78, 0x4b, 0xdb, 0x69, 0x1b,
+    0x1a, 0x92, 0x30, 0x49, 0x5c, 0x17, 0xf1, 0xbf, 0x9b, 0x42, 0xd1, 0x55, 0xf1, 0xb6, 0x61, 0x12,
+    0x1e, 0xf3, 0x5e, 0xe6, 0x3d, 0x18, 0xce, 0xa1, 0x7a, 0x18, 0x5a, 0x08, 0xc3, 0x68, 0xb3, 0x16,
+    0xe5, 0xc2, 0x4d, 0x73, 0xdb, 0xc0, 0x5e, 0xd5, 0x8a, 0xd7, 0x35, 0x57, 0x07, 0x50, 0xaa, 0x55,
+    0x4d, 0x5b, 0x37, 0x2f, 0x30, 0xcf, 0xe8, 0x16, 0xb4, 0x50, 0x31, 0x5e, 0xbe, 0x3d, 0x3f, 0x3d,
+    0xb6, 0x30, 0xa7, 0x14, 0x62, 0x2b, 0xe5, 0xe8, 0xb3, 0x1b, 0xe8, 0x24, 0x62, 0x0e, 0x68, 0xb1,
+    0x17, 0x23, 0xc9, 0xf8, 0xea, 0x64, 0x99, 0x97, 0xf0, 0x4d, 0x26, 0x3d, 0x45, 0xd9, 0x61, 0xd2,
+    0x5c, 0x89, 0xc3, 0x9d, 0x50, 0x32, 0xfa, 0x4c, 0x3d, 0xca, 0xc2, 0x2d, 0xf2, 0x88, 0xdd, 0xbe,
+    0xdf, 0x94, 0x83, 0xa1, 0x15, 0xc5, 0x9e, 0x4c, 0x48, 0x51, 0x9e, 0xa5, 0xaa, 0xd8, 0x6a, 0x9a,
+    0x66, 0x13, 0xa1, 0x14, 0x6a, 0xb2, 0x27, 0x38, 0x7a, 0x5a, 0xc0, 0x38, 0x08, 0xe4, 0x27, 0xc2,
+    0x18, 0x85, 0x10, 0xab, 0xea, 0x32, 0x87, 0xb1, 0x0e, 0x27, 0xe3, 0x82, 0x9e, 0x10, 0xee, 0x61,
+    0xcc, 0xae, 0x4f, 0xc6, 0xbb, 0x2b, 0x7d, 0xcd, 0xd0, 0x0d, 0x6c, 0x7d, 0xfe, 0xa3, 0x7c, 0x4e,
+    0xa1, 0x54, 0x61, 0x63, 0x22, 0xfc, 0x21, 0xd9, 0x14, 0x97, 0xcb, 0x68, 0x7d, 0xaf, 0xed, 0xb6,
+    0xbd, 0x62, 0xf4, 0xce, 0x00, 0xce, 0x63, 0x7f, 0xe1, 0x5d, 0x21, 0xbe, 0x23, 0x6f, 0x68, 0x6d,
+    0xfe, 0x0d, 0xfb, 0xab, 0xb3, 0x63, 0x1f, 0x8c, 0x11, 0xa6, 0x4c, 0x6e, 0xf3, 0x61, 0x9f, 0x5e,
+    0xed, 0xa3, 0x1d
 };
 
-static const zlib_struct compr_struct = { 564, 258, compr };
+static const zlib_struct compr_struct = { 565, 259, compr };
 
 const zlib_struct *pdflua_zlib_struct_ptr = &compr_struct;
--- luatex.orig/source/texk/web2c/luatexdir/luasocket/src/smtp.lua
+++ luatex/source/texk/web2c/luatexdir/luasocket/src/smtp.lua
@@ -8,7 +8,7 @@
 -- Declare module and import dependencies
 -----------------------------------------------------------------------------
 local base = _G
---local coroutine = require("coroutine")
+local coroutine = require("coroutine")
 local string = require("string")
 local math = require("math")
 local os = require("os")
--- luatex.orig/source/texk/web2c/luatexdir/luasocket/src/smtp_lua.c
+++ luatex/source/texk/web2c/luatexdir/luasocket/src/smtp_lua.c
@@ -30,384 +30,384 @@
  45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
  45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
  45, 45, 45, 45, 10,108,111, 99, 97,108, 32, 98, 97,115,101, 32, 61, 32, 95, 71,
- 10, 45, 45,108,111, 99, 97,108, 32, 99,111,114,111,117,116,105,110,101, 32, 61,
- 32,114,101,113,117,105,114,101, 40, 34, 99,111,114,111,117,116,105,110,101, 34,
- 41, 10,108,111, 99, 97,108, 32,115,116,114,105,110,103, 32, 61, 32,114,101,113,
-117,105,114,101, 40, 34,115,116,114,105,110,103, 34, 41, 10,108,111, 99, 97,108,
- 32,109, 97,116,104, 32, 61, 32,114,101,113,117,105,114,101, 40, 34,109, 97,116,
-104, 34, 41, 10,108,111, 99, 97,108, 32,111,115, 32, 61, 32,114,101,113,117,105,
-114,101, 40, 34,111,115, 34, 41, 10,108,111, 99, 97,108, 32,115,111, 99,107,101,
-116, 32, 61, 32,114,101,113,117,105,114,101, 40, 34,115,111, 99,107,101,116, 34,
- 41, 10,108,111, 99, 97,108, 32,116,112, 32, 61, 32,114,101,113,117,105,114,101,
- 40, 34,115,111, 99,107,101,116, 46,116,112, 34, 41, 10,108,111, 99, 97,108, 32,
-108,116,110, 49, 50, 32, 61, 32,114,101,113,117,105,114,101, 40, 34,108,116,110,
- 49, 50, 34, 41, 10,108,111, 99, 97,108, 32,104,101, 97,100,101,114,115, 32, 61,
- 32,114,101,113,117,105,114,101, 40, 34,115,111, 99,107,101,116, 46,104,101, 97,
-100,101,114,115, 34, 41, 10,108,111, 99, 97,108, 32,109,105,109,101, 32, 61, 32,
-114,101,113,117,105,114,101, 40, 34,109,105,109,101, 34, 41, 10,109,111,100,117,
-108,101, 40, 34,115,111, 99,107,101,116, 46,115,109,116,112, 34, 41, 10, 10, 45,
+ 10,108,111, 99, 97,108, 32, 99,111,114,111,117,116,105,110,101, 32, 61, 32,114,
+101,113,117,105,114,101, 40, 34, 99,111,114,111,117,116,105,110,101, 34, 41, 10,
+108,111, 99, 97,108, 32,115,116,114,105,110,103, 32, 61, 32,114,101,113,117,105,
+114,101, 40, 34,115,116,114,105,110,103, 34, 41, 10,108,111, 99, 97,108, 32,109,
+ 97,116,104, 32, 61, 32,114,101,113,117,105,114,101, 40, 34,109, 97,116,104, 34,
+ 41, 10,108,111, 99, 97,108, 32,111,115, 32, 61, 32,114,101,113,117,105,114,101,
+ 40, 34,111,115, 34, 41, 10,108,111, 99, 97,108, 32,115,111, 99,107,101,116, 32,
+ 61, 32,114,101,113,117,105,114,101, 40, 34,115,111, 99,107,101,116, 34, 41, 10,
+108,111, 99, 97,108, 32,116,112, 32, 61, 32,114,101,113,117,105,114,101, 40, 34,
+115,111, 99,107,101,116, 46,116,112, 34, 41, 10,108,111, 99, 97,108, 32,108,116,
+110, 49, 50, 32, 61, 32,114,101,113,117,105,114,101, 40, 34,108,116,110, 49, 50,
+ 34, 41, 10,108,111, 99, 97,108, 32,104,101, 97,100,101,114,115, 32, 61, 32,114,
+101,113,117,105,114,101, 40, 34,115,111, 99,107,101,116, 46,104,101, 97,100,101,
+114,115, 34, 41, 10,108,111, 99, 97,108, 32,109,105,109,101, 32, 61, 32,114,101,
+113,117,105,114,101, 40, 34,109,105,109,101, 34, 41, 10,109,111,100,117,108,101,
+ 40, 34,115,111, 99,107,101,116, 46,115,109,116,112, 34, 41, 10, 10, 45, 45, 45,
  45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
  45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
  45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
- 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 10, 45, 45, 32,
- 80,114,111,103,114, 97,109, 32, 99,111,110,115,116, 97,110,116,115, 10, 45, 45,
+ 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 10, 45, 45, 32, 80,114,
+111,103,114, 97,109, 32, 99,111,110,115,116, 97,110,116,115, 10, 45, 45, 45, 45,
  45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
  45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
  45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
- 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 10, 45, 45, 32,116,
-105,109,101,111,117,116, 32,102,111,114, 32, 99,111,110,110,101, 99,116,105,111,
-110, 10, 84, 73, 77, 69, 79, 85, 84, 32, 61, 32, 54, 48, 10, 45, 45, 32,100,101,
-102, 97,117,108,116, 32,115,101,114,118,101,114, 32,117,115,101,100, 32,116,111,
- 32,115,101,110,100, 32,101, 45,109, 97,105,108,115, 10, 83, 69, 82, 86, 69, 82,
- 32, 61, 32, 34,108,111, 99, 97,108,104,111,115,116, 34, 10, 45, 45, 32,100,101,
-102, 97,117,108,116, 32,112,111,114,116, 10, 80, 79, 82, 84, 32, 61, 32, 50, 53,
- 10, 45, 45, 32,100,111,109, 97,105,110, 32,117,115,101,100, 32,105,110, 32, 72,
- 69, 76, 79, 32, 99,111,109,109, 97,110,100, 32, 97,110,100, 32,100,101,102, 97,
-117,108,116, 32,115,101,110,100,109, 97,105,108, 10, 45, 45, 32, 73,102, 32,119,
-101, 32, 97,114,101, 32,117,110,100,101,114, 32, 97, 32, 67, 71, 73, 44, 32,116,
-114,121, 32,116,111, 32,103,101,116, 32,102,114,111,109, 32,101,110,118,105,114,
-111,110,109,101,110,116, 10, 68, 79, 77, 65, 73, 78, 32, 61, 32,111,115, 46,103,
-101,116,101,110,118, 40, 34, 83, 69, 82, 86, 69, 82, 95, 78, 65, 77, 69, 34, 41,
- 32,111,114, 32, 34,108,111, 99, 97,108,104,111,115,116, 34, 10, 45, 45, 32,100,
-101,102, 97,117,108,116, 32,116,105,109,101, 32,122,111,110,101, 32, 40,109,101,
- 97,110,115, 32,119,101, 32,100,111,110, 39,116, 32,107,110,111,119, 41, 10, 90,
- 79, 78, 69, 32, 61, 32, 34, 45, 48, 48, 48, 48, 34, 10, 10, 45, 45, 45, 45, 45,
+ 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 10, 45, 45, 32,116,105,109,
+101,111,117,116, 32,102,111,114, 32, 99,111,110,110,101, 99,116,105,111,110, 10,
+ 84, 73, 77, 69, 79, 85, 84, 32, 61, 32, 54, 48, 10, 45, 45, 32,100,101,102, 97,
+117,108,116, 32,115,101,114,118,101,114, 32,117,115,101,100, 32,116,111, 32,115,
+101,110,100, 32,101, 45,109, 97,105,108,115, 10, 83, 69, 82, 86, 69, 82, 32, 61,
+ 32, 34,108,111, 99, 97,108,104,111,115,116, 34, 10, 45, 45, 32,100,101,102, 97,
+117,108,116, 32,112,111,114,116, 10, 80, 79, 82, 84, 32, 61, 32, 50, 53, 10, 45,
+ 45, 32,100,111,109, 97,105,110, 32,117,115,101,100, 32,105,110, 32, 72, 69, 76,
+ 79, 32, 99,111,109,109, 97,110,100, 32, 97,110,100, 32,100,101,102, 97,117,108,
+116, 32,115,101,110,100,109, 97,105,108, 10, 45, 45, 32, 73,102, 32,119,101, 32,
+ 97,114,101, 32,117,110,100,101,114, 32, 97, 32, 67, 71, 73, 44, 32,116,114,121,
+ 32,116,111, 32,103,101,116, 32,102,114,111,109, 32,101,110,118,105,114,111,110,
+109,101,110,116, 10, 68, 79, 77, 65, 73, 78, 32, 61, 32,111,115, 46,103,101,116,
+101,110,118, 40, 34, 83, 69, 82, 86, 69, 82, 95, 78, 65, 77, 69, 34, 41, 32,111,
+114, 32, 34,108,111, 99, 97,108,104,111,115,116, 34, 10, 45, 45, 32,100,101,102,
+ 97,117,108,116, 32,116,105,109,101, 32,122,111,110,101, 32, 40,109,101, 97,110,
+115, 32,119,101, 32,100,111,110, 39,116, 32,107,110,111,119, 41, 10, 90, 79, 78,
+ 69, 32, 61, 32, 34, 45, 48, 48, 48, 48, 34, 10, 10, 45, 45, 45, 45, 45, 45, 45,
  45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
  45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
  45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
- 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 10, 45, 45, 32, 76,111,119, 32,108,101,
-118,101,108, 32, 83, 77, 84, 80, 32, 65, 80, 73, 10, 45, 45, 45, 45, 45, 45, 45,
+ 45, 45, 45, 45, 45, 45, 45, 45, 10, 45, 45, 32, 76,111,119, 32,108,101,118,101,
+108, 32, 83, 77, 84, 80, 32, 65, 80, 73, 10, 45, 45, 45, 45, 45, 45, 45, 45, 45,
  45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
  45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
  45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
- 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 10,108,111, 99, 97,108, 32,109,101,116,
- 97,116, 32, 61, 32,123, 32, 95, 95,105,110,100,101,120, 32, 61, 32,123,125, 32,
-125, 10, 10,102,117,110, 99,116,105,111,110, 32,109,101,116, 97,116, 46, 95, 95,
-105,110,100,101,120, 58,103,114,101,101,116, 40,100,111,109, 97,105,110, 41, 10,
+ 45, 45, 45, 45, 45, 45, 45, 45, 10,108,111, 99, 97,108, 32,109,101,116, 97,116,
+ 32, 61, 32,123, 32, 95, 95,105,110,100,101,120, 32, 61, 32,123,125, 32,125, 10,
+ 10,102,117,110, 99,116,105,111,110, 32,109,101,116, 97,116, 46, 95, 95,105,110,
+100,101,120, 58,103,114,101,101,116, 40,100,111,109, 97,105,110, 41, 10, 32, 32,
+ 32, 32,115,101,108,102, 46,116,114,121, 40,115,101,108,102, 46,116,112, 58, 99,
+104,101, 99,107, 40, 34, 50, 46, 46, 34, 41, 41, 10, 32, 32, 32, 32,115,101,108,
+102, 46,116,114,121, 40,115,101,108,102, 46,116,112, 58, 99,111,109,109, 97,110,
+100, 40, 34, 69, 72, 76, 79, 34, 44, 32,100,111,109, 97,105,110, 32,111,114, 32,
+ 68, 79, 77, 65, 73, 78, 41, 41, 10, 32, 32, 32, 32,114,101,116,117,114,110, 32,
+115,111, 99,107,101,116, 46,115,107,105,112, 40, 49, 44, 32,115,101,108,102, 46,
+116,114,121, 40,115,101,108,102, 46,116,112, 58, 99,104,101, 99,107, 40, 34, 50,
+ 46, 46, 34, 41, 41, 41, 10,101,110,100, 10, 10,102,117,110, 99,116,105,111,110,
+ 32,109,101,116, 97,116, 46, 95, 95,105,110,100,101,120, 58,109, 97,105,108, 40,
+102,114,111,109, 41, 10, 32, 32, 32, 32,115,101,108,102, 46,116,114,121, 40,115,
+101,108,102, 46,116,112, 58, 99,111,109,109, 97,110,100, 40, 34, 77, 65, 73, 76,
+ 34, 44, 32, 34, 70, 82, 79, 77, 58, 34, 32, 46, 46, 32,102,114,111,109, 41, 41,
+ 10, 32, 32, 32, 32,114,101,116,117,114,110, 32,115,101,108,102, 46,116,114,121,
+ 40,115,101,108,102, 46,116,112, 58, 99,104,101, 99,107, 40, 34, 50, 46, 46, 34,
+ 41, 41, 10,101,110,100, 10, 10,102,117,110, 99,116,105,111,110, 32,109,101,116,
+ 97,116, 46, 95, 95,105,110,100,101,120, 58,114, 99,112,116, 40,116,111, 41, 10,
  32, 32, 32, 32,115,101,108,102, 46,116,114,121, 40,115,101,108,102, 46,116,112,
- 58, 99,104,101, 99,107, 40, 34, 50, 46, 46, 34, 41, 41, 10, 32, 32, 32, 32,115,
-101,108,102, 46,116,114,121, 40,115,101,108,102, 46,116,112, 58, 99,111,109,109,
- 97,110,100, 40, 34, 69, 72, 76, 79, 34, 44, 32,100,111,109, 97,105,110, 32,111,
-114, 32, 68, 79, 77, 65, 73, 78, 41, 41, 10, 32, 32, 32, 32,114,101,116,117,114,
-110, 32,115,111, 99,107,101,116, 46,115,107,105,112, 40, 49, 44, 32,115,101,108,
-102, 46,116,114,121, 40,115,101,108,102, 46,116,112, 58, 99,104,101, 99,107, 40,
- 34, 50, 46, 46, 34, 41, 41, 41, 10,101,110,100, 10, 10,102,117,110, 99,116,105,
-111,110, 32,109,101,116, 97,116, 46, 95, 95,105,110,100,101,120, 58,109, 97,105,
-108, 40,102,114,111,109, 41, 10, 32, 32, 32, 32,115,101,108,102, 46,116,114,121,
- 40,115,101,108,102, 46,116,112, 58, 99,111,109,109, 97,110,100, 40, 34, 77, 65,
- 73, 76, 34, 44, 32, 34, 70, 82, 79, 77, 58, 34, 32, 46, 46, 32,102,114,111,109,
- 41, 41, 10, 32, 32, 32, 32,114,101,116,117,114,110, 32,115,101,108,102, 46,116,
-114,121, 40,115,101,108,102, 46,116,112, 58, 99,104,101, 99,107, 40, 34, 50, 46,
- 46, 34, 41, 41, 10,101,110,100, 10, 10,102,117,110, 99,116,105,111,110, 32,109,
-101,116, 97,116, 46, 95, 95,105,110,100,101,120, 58,114, 99,112,116, 40,116,111,
- 41, 10, 32, 32, 32, 32,115,101,108,102, 46,116,114,121, 40,115,101,108,102, 46,
-116,112, 58, 99,111,109,109, 97,110,100, 40, 34, 82, 67, 80, 84, 34, 44, 32, 34,
- 84, 79, 58, 34, 32, 46, 46, 32,116,111, 41, 41, 10, 32, 32, 32, 32,114,101,116,
-117,114,110, 32,115,101,108,102, 46,116,114,121, 40,115,101,108,102, 46,116,112,
- 58, 99,104,101, 99,107, 40, 34, 50, 46, 46, 34, 41, 41, 10,101,110,100, 10, 10,
-102,117,110, 99,116,105,111,110, 32,109,101,116, 97,116, 46, 95, 95,105,110,100,
-101,120, 58,100, 97,116, 97, 40,115,114, 99, 44, 32,115,116,101,112, 41, 10, 32,
- 32, 32, 32,115,101,108,102, 46,116,114,121, 40,115,101,108,102, 46,116,112, 58,
- 99,111,109,109, 97,110,100, 40, 34, 68, 65, 84, 65, 34, 41, 41, 10, 32, 32, 32,
+ 58, 99,111,109,109, 97,110,100, 40, 34, 82, 67, 80, 84, 34, 44, 32, 34, 84, 79,
+ 58, 34, 32, 46, 46, 32,116,111, 41, 41, 10, 32, 32, 32, 32,114,101,116,117,114,
+110, 32,115,101,108,102, 46,116,114,121, 40,115,101,108,102, 46,116,112, 58, 99,
+104,101, 99,107, 40, 34, 50, 46, 46, 34, 41, 41, 10,101,110,100, 10, 10,102,117,
+110, 99,116,105,111,110, 32,109,101,116, 97,116, 46, 95, 95,105,110,100,101,120,
+ 58,100, 97,116, 97, 40,115,114, 99, 44, 32,115,116,101,112, 41, 10, 32, 32, 32,
+ 32,115,101,108,102, 46,116,114,121, 40,115,101,108,102, 46,116,112, 58, 99,111,
+109,109, 97,110,100, 40, 34, 68, 65, 84, 65, 34, 41, 41, 10, 32, 32, 32, 32,115,
+101,108,102, 46,116,114,121, 40,115,101,108,102, 46,116,112, 58, 99,104,101, 99,
+107, 40, 34, 51, 46, 46, 34, 41, 41, 10, 32, 32, 32, 32,115,101,108,102, 46,116,
+114,121, 40,115,101,108,102, 46,116,112, 58,115,111,117,114, 99,101, 40,115,114,
+ 99, 44, 32,115,116,101,112, 41, 41, 10, 32, 32, 32, 32,115,101,108,102, 46,116,
+114,121, 40,115,101,108,102, 46,116,112, 58,115,101,110,100, 40, 34, 92,114, 92,
+110, 46, 92,114, 92,110, 34, 41, 41, 10, 32, 32, 32, 32,114,101,116,117,114,110,
  32,115,101,108,102, 46,116,114,121, 40,115,101,108,102, 46,116,112, 58, 99,104,
-101, 99,107, 40, 34, 51, 46, 46, 34, 41, 41, 10, 32, 32, 32, 32,115,101,108,102,
- 46,116,114,121, 40,115,101,108,102, 46,116,112, 58,115,111,117,114, 99,101, 40,
-115,114, 99, 44, 32,115,116,101,112, 41, 41, 10, 32, 32, 32, 32,115,101,108,102,
- 46,116,114,121, 40,115,101,108,102, 46,116,112, 58,115,101,110,100, 40, 34, 92,
-114, 92,110, 46, 92,114, 92,110, 34, 41, 41, 10, 32, 32, 32, 32,114,101,116,117,
-114,110, 32,115,101,108,102, 46,116,114,121, 40,115,101,108,102, 46,116,112, 58,
- 99,104,101, 99,107, 40, 34, 50, 46, 46, 34, 41, 41, 10,101,110,100, 10, 10,102,
-117,110, 99,116,105,111,110, 32,109,101,116, 97,116, 46, 95, 95,105,110,100,101,
-120, 58,113,117,105,116, 40, 41, 10, 32, 32, 32, 32,115,101,108,102, 46,116,114,
-121, 40,115,101,108,102, 46,116,112, 58, 99,111,109,109, 97,110,100, 40, 34, 81,
- 85, 73, 84, 34, 41, 41, 10, 32, 32, 32, 32,114,101,116,117,114,110, 32,115,101,
-108,102, 46,116,114,121, 40,115,101,108,102, 46,116,112, 58, 99,104,101, 99,107,
- 40, 34, 50, 46, 46, 34, 41, 41, 10,101,110,100, 10, 10,102,117,110, 99,116,105,
-111,110, 32,109,101,116, 97,116, 46, 95, 95,105,110,100,101,120, 58, 99,108,111,
-115,101, 40, 41, 10, 32, 32, 32, 32,114,101,116,117,114,110, 32,115,101,108,102,
- 46,116,112, 58, 99,108,111,115,101, 40, 41, 10,101,110,100, 10, 10,102,117,110,
+101, 99,107, 40, 34, 50, 46, 46, 34, 41, 41, 10,101,110,100, 10, 10,102,117,110,
  99,116,105,111,110, 32,109,101,116, 97,116, 46, 95, 95,105,110,100,101,120, 58,
-108,111,103,105,110, 40,117,115,101,114, 44, 32,112, 97,115,115,119,111,114,100,
+113,117,105,116, 40, 41, 10, 32, 32, 32, 32,115,101,108,102, 46,116,114,121, 40,
+115,101,108,102, 46,116,112, 58, 99,111,109,109, 97,110,100, 40, 34, 81, 85, 73,
+ 84, 34, 41, 41, 10, 32, 32, 32, 32,114,101,116,117,114,110, 32,115,101,108,102,
+ 46,116,114,121, 40,115,101,108,102, 46,116,112, 58, 99,104,101, 99,107, 40, 34,
+ 50, 46, 46, 34, 41, 41, 10,101,110,100, 10, 10,102,117,110, 99,116,105,111,110,
+ 32,109,101,116, 97,116, 46, 95, 95,105,110,100,101,120, 58, 99,108,111,115,101,
+ 40, 41, 10, 32, 32, 32, 32,114,101,116,117,114,110, 32,115,101,108,102, 46,116,
+112, 58, 99,108,111,115,101, 40, 41, 10,101,110,100, 10, 10,102,117,110, 99,116,
+105,111,110, 32,109,101,116, 97,116, 46, 95, 95,105,110,100,101,120, 58,108,111,
+103,105,110, 40,117,115,101,114, 44, 32,112, 97,115,115,119,111,114,100, 41, 10,
+ 32, 32, 32, 32,115,101,108,102, 46,116,114,121, 40,115,101,108,102, 46,116,112,
+ 58, 99,111,109,109, 97,110,100, 40, 34, 65, 85, 84, 72, 34, 44, 32, 34, 76, 79,
+ 71, 73, 78, 34, 41, 41, 10, 32, 32, 32, 32,115,101,108,102, 46,116,114,121, 40,
+115,101,108,102, 46,116,112, 58, 99,104,101, 99,107, 40, 34, 51, 46, 46, 34, 41,
  41, 10, 32, 32, 32, 32,115,101,108,102, 46,116,114,121, 40,115,101,108,102, 46,
-116,112, 58, 99,111,109,109, 97,110,100, 40, 34, 65, 85, 84, 72, 34, 44, 32, 34,
- 76, 79, 71, 73, 78, 34, 41, 41, 10, 32, 32, 32, 32,115,101,108,102, 46,116,114,
-121, 40,115,101,108,102, 46,116,112, 58, 99,104,101, 99,107, 40, 34, 51, 46, 46,
- 34, 41, 41, 10, 32, 32, 32, 32,115,101,108,102, 46,116,114,121, 40,115,101,108,
-102, 46,116,112, 58,115,101,110,100, 40,109,105,109,101, 46, 98, 54, 52, 40,117,
-115,101,114, 41, 32, 46, 46, 32, 34, 92,114, 92,110, 34, 41, 41, 10, 32, 32, 32,
- 32,115,101,108,102, 46,116,114,121, 40,115,101,108,102, 46,116,112, 58, 99,104,
-101, 99,107, 40, 34, 51, 46, 46, 34, 41, 41, 10, 32, 32, 32, 32,115,101,108,102,
- 46,116,114,121, 40,115,101,108,102, 46,116,112, 58,115,101,110,100, 40,109,105,
-109,101, 46, 98, 54, 52, 40,112, 97,115,115,119,111,114,100, 41, 32, 46, 46, 32,
- 34, 92,114, 92,110, 34, 41, 41, 10, 32, 32, 32, 32,114,101,116,117,114,110, 32,
-115,101,108,102, 46,116,114,121, 40,115,101,108,102, 46,116,112, 58, 99,104,101,
- 99,107, 40, 34, 50, 46, 46, 34, 41, 41, 10,101,110,100, 10, 10,102,117,110, 99,
-116,105,111,110, 32,109,101,116, 97,116, 46, 95, 95,105,110,100,101,120, 58,112,
-108, 97,105,110, 40,117,115,101,114, 44, 32,112, 97,115,115,119,111,114,100, 41,
- 10, 32, 32, 32, 32,108,111, 99, 97,108, 32, 97,117,116,104, 32, 61, 32, 34, 80,
- 76, 65, 73, 78, 32, 34, 32, 46, 46, 32,109,105,109,101, 46, 98, 54, 52, 40, 34,
- 92, 48, 34, 32, 46, 46, 32,117,115,101,114, 32, 46, 46, 32, 34, 92, 48, 34, 32,
- 46, 46, 32,112, 97,115,115,119,111,114,100, 41, 10, 32, 32, 32, 32,115,101,108,
-102, 46,116,114,121, 40,115,101,108,102, 46,116,112, 58, 99,111,109,109, 97,110,
-100, 40, 34, 65, 85, 84, 72, 34, 44, 32, 97,117,116,104, 41, 41, 10, 32, 32, 32,
- 32,114,101,116,117,114,110, 32,115,101,108,102, 46,116,114,121, 40,115,101,108,
-102, 46,116,112, 58, 99,104,101, 99,107, 40, 34, 50, 46, 46, 34, 41, 41, 10,101,
-110,100, 10, 10,102,117,110, 99,116,105,111,110, 32,109,101,116, 97,116, 46, 95,
- 95,105,110,100,101,120, 58, 97,117,116,104, 40,117,115,101,114, 44, 32,112, 97,
-115,115,119,111,114,100, 44, 32,101,120,116, 41, 10, 32, 32, 32, 32,105,102, 32,
-110,111,116, 32,117,115,101,114, 32,111,114, 32,110,111,116, 32,112, 97,115,115,
-119,111,114,100, 32,116,104,101,110, 32,114,101,116,117,114,110, 32, 49, 32,101,
-110,100, 10, 32, 32, 32, 32,105,102, 32,115,116,114,105,110,103, 46,102,105,110,
-100, 40,101,120,116, 44, 32, 34, 65, 85, 84, 72, 91, 94, 92,110, 93, 43, 76, 79,
- 71, 73, 78, 34, 41, 32,116,104,101,110, 10, 32, 32, 32, 32, 32, 32, 32, 32,114,
-101,116,117,114,110, 32,115,101,108,102, 58,108,111,103,105,110, 40,117,115,101,
-114, 44, 32,112, 97,115,115,119,111,114,100, 41, 10, 32, 32, 32, 32,101,108,115,
-101,105,102, 32,115,116,114,105,110,103, 46,102,105,110,100, 40,101,120,116, 44,
- 32, 34, 65, 85, 84, 72, 91, 94, 92,110, 93, 43, 80, 76, 65, 73, 78, 34, 41, 32,
-116,104,101,110, 10, 32, 32, 32, 32, 32, 32, 32, 32,114,101,116,117,114,110, 32,
-115,101,108,102, 58,112,108, 97,105,110, 40,117,115,101,114, 44, 32,112, 97,115,
-115,119,111,114,100, 41, 10, 32, 32, 32, 32,101,108,115,101, 10, 32, 32, 32, 32,
- 32, 32, 32, 32,115,101,108,102, 46,116,114,121, 40,110,105,108, 44, 32, 34, 97,
-117,116,104,101,110,116,105, 99, 97,116,105,111,110, 32,110,111,116, 32,115,117,
-112,112,111,114,116,101,100, 34, 41, 10, 32, 32, 32, 32,101,110,100, 10,101,110,
-100, 10, 10, 45, 45, 32,115,101,110,100, 32,109,101,115,115, 97,103,101, 32,111,
-114, 32,116,104,114,111,119, 32, 97,110, 32,101,120, 99,101,112,116,105,111,110,
- 10,102,117,110, 99,116,105,111,110, 32,109,101,116, 97,116, 46, 95, 95,105,110,
-100,101,120, 58,115,101,110,100, 40,109, 97,105,108,116, 41, 10, 32, 32, 32, 32,
-115,101,108,102, 58,109, 97,105,108, 40,109, 97,105,108,116, 46,102,114,111,109,
- 41, 10, 32, 32, 32, 32,105,102, 32, 98, 97,115,101, 46,116,121,112,101, 40,109,
- 97,105,108,116, 46,114, 99,112,116, 41, 32, 61, 61, 32, 34,116, 97, 98,108,101,
- 34, 32,116,104,101,110, 10, 32, 32, 32, 32, 32, 32, 32, 32,102,111,114, 32,105,
- 44,118, 32,105,110, 32, 98, 97,115,101, 46,105,112, 97,105,114,115, 40,109, 97,
-105,108,116, 46,114, 99,112,116, 41, 32,100,111, 10, 32, 32, 32, 32, 32, 32, 32,
- 32, 32, 32, 32, 32,115,101,108,102, 58,114, 99,112,116, 40,118, 41, 10, 32, 32,
- 32, 32, 32, 32, 32, 32,101,110,100, 10, 32, 32, 32, 32,101,108,115,101, 10, 32,
- 32, 32, 32, 32, 32, 32, 32,115,101,108,102, 58,114, 99,112,116, 40,109, 97,105,
-108,116, 46,114, 99,112,116, 41, 10, 32, 32, 32, 32,101,110,100, 10, 32, 32, 32,
- 32,115,101,108,102, 58,100, 97,116, 97, 40,108,116,110, 49, 50, 46,115,111,117,
-114, 99,101, 46, 99,104, 97,105,110, 40,109, 97,105,108,116, 46,115,111,117,114,
- 99,101, 44, 32,109,105,109,101, 46,115,116,117,102,102, 40, 41, 41, 44, 32,109,
- 97,105,108,116, 46,115,116,101,112, 41, 10,101,110,100, 10, 10,102,117,110, 99,
-116,105,111,110, 32,111,112,101,110, 40,115,101,114,118,101,114, 44, 32,112,111,
-114,116, 44, 32, 99,114,101, 97,116,101, 41, 10, 32, 32, 32, 32,108,111, 99, 97,
-108, 32,116,112, 32, 61, 32,115,111, 99,107,101,116, 46,116,114,121, 40,116,112,
- 46, 99,111,110,110,101, 99,116, 40,115,101,114,118,101,114, 32,111,114, 32, 83,
- 69, 82, 86, 69, 82, 44, 32,112,111,114,116, 32,111,114, 32, 80, 79, 82, 84, 44,
- 10, 32, 32, 32, 32, 32, 32, 32, 32, 84, 73, 77, 69, 79, 85, 84, 44, 32, 99,114,
-101, 97,116,101, 41, 41, 10, 32, 32, 32, 32,108,111, 99, 97,108, 32,115, 32, 61,
- 32, 98, 97,115,101, 46,115,101,116,109,101,116, 97,116, 97, 98,108,101, 40,123,
-116,112, 32, 61, 32,116,112,125, 44, 32,109,101,116, 97,116, 41, 10, 32, 32, 32,
- 32, 45, 45, 32,109, 97,107,101, 32,115,117,114,101, 32,116,112, 32,105,115, 32,
- 99,108,111,115,101,100, 32,105,102, 32,119,101, 32,103,101,116, 32, 97,110, 32,
-101,120, 99,101,112,116,105,111,110, 10, 32, 32, 32, 32,115, 46,116,114,121, 32,
- 61, 32,115,111, 99,107,101,116, 46,110,101,119,116,114,121, 40,102,117,110, 99,
-116,105,111,110, 40, 41, 10, 32, 32, 32, 32, 32, 32, 32, 32,115, 58, 99,108,111,
-115,101, 40, 41, 10, 32, 32, 32, 32,101,110,100, 41, 10, 32, 32, 32, 32,114,101,
-116,117,114,110, 32,115, 10,101,110,100, 10, 10, 45, 45, 32, 99,111,110,118,101,
-114,116, 32,104,101, 97,100,101,114,115, 32,116,111, 32,108,111,119,101,114, 99,
- 97,115,101, 10,108,111, 99, 97,108, 32,102,117,110, 99,116,105,111,110, 32,108,
-111,119,101,114, 95,104,101, 97,100,101,114,115, 40,104,101, 97,100,101,114,115,
- 41, 10, 32, 32, 32, 32,108,111, 99, 97,108, 32,108,111,119,101,114, 32, 61, 32,
-123,125, 10, 32, 32, 32, 32,102,111,114, 32,105, 44,118, 32,105,110, 32, 98, 97,
-115,101, 46,112, 97,105,114,115, 40,104,101, 97,100,101,114,115, 32,111,114, 32,
-108,111,119,101,114, 41, 32,100,111, 10, 32, 32, 32, 32, 32, 32, 32, 32,108,111,
-119,101,114, 91,115,116,114,105,110,103, 46,108,111,119,101,114, 40,105, 41, 93,
- 32, 61, 32,118, 10, 32, 32, 32, 32,101,110,100, 10, 32, 32, 32, 32,114,101,116,
-117,114,110, 32,108,111,119,101,114, 10,101,110,100, 10, 10, 45, 45, 45, 45, 45,
- 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
- 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
- 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
- 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 10, 45, 45, 32, 77,117,108,116,105,112,
- 97,114,116, 32,109,101,115,115, 97,103,101, 32,115,111,117,114, 99,101, 10, 45,
- 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
- 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
- 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
- 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 10, 45, 45, 32,
-114,101,116,117,114,110,115, 32, 97, 32,104,111,112,101,102,117,108,108,121, 32,
-117,110,105,113,117,101, 32,109,105,109,101, 32, 98,111,117,110,100, 97,114,121,
- 10,108,111, 99, 97,108, 32,115,101,113,110,111, 32, 61, 32, 48, 10,108,111, 99,
- 97,108, 32,102,117,110, 99,116,105,111,110, 32,110,101,119, 98,111,117,110,100,
- 97,114,121, 40, 41, 10, 32, 32, 32, 32,115,101,113,110,111, 32, 61, 32,115,101,
-113,110,111, 32, 43, 32, 49, 10, 32, 32, 32, 32,114,101,116,117,114,110, 32,115,
-116,114,105,110,103, 46,102,111,114,109, 97,116, 40, 39, 37,115, 37, 48, 53,100,
- 61, 61, 37, 48, 53,117, 39, 44, 32,111,115, 46,100, 97,116,101, 40, 39, 37,100,
- 37,109, 37, 89, 37, 72, 37, 77, 37, 83, 39, 41, 44, 10, 32, 32, 32, 32, 32, 32,
- 32, 32,109, 97,116,104, 46,114, 97,110,100,111,109, 40, 48, 44, 32, 57, 57, 57,
- 57, 57, 41, 44, 32,115,101,113,110,111, 41, 10,101,110,100, 10, 10, 45, 45, 32,
-115,101,110,100, 95,109,101,115,115, 97,103,101, 32,102,111,114,119, 97,114,100,
- 32,100,101, 99,108, 97,114, 97,116,105,111,110, 10,108,111, 99, 97,108, 32,115,
-101,110,100, 95,109,101,115,115, 97,103,101, 10, 10, 45, 45, 32,121,105,101,108,
-100, 32,116,104,101, 32,104,101, 97,100,101,114,115, 32, 97,108,108, 32, 97,116,
- 32,111,110, 99,101, 44, 32,105,116, 39,115, 32,102, 97,115,116,101,114, 10,108,
-111, 99, 97,108, 32,102,117,110, 99,116,105,111,110, 32,115,101,110,100, 95,104,
-101, 97,100,101,114,115, 40,116,111,115,101,110,100, 41, 10, 32, 32, 32, 32,108,
-111, 99, 97,108, 32, 99, 97,110,111,110,105, 99, 32, 61, 32,104,101, 97,100,101,
-114,115, 46, 99, 97,110,111,110,105, 99, 10, 32, 32, 32, 32,108,111, 99, 97,108,
- 32,104, 32, 61, 32, 34, 92,114, 92,110, 34, 10, 32, 32, 32, 32,102,111,114, 32,
-102, 44,118, 32,105,110, 32, 98, 97,115,101, 46,112, 97,105,114,115, 40,116,111,
-115,101,110,100, 41, 32,100,111, 10, 32, 32, 32, 32, 32, 32, 32, 32,104, 32, 61,
- 32, 40, 99, 97,110,111,110,105, 99, 91,102, 93, 32,111,114, 32,102, 41, 32, 46,
- 46, 32, 39, 58, 32, 39, 32, 46, 46, 32,118, 32, 46, 46, 32, 34, 92,114, 92,110,
- 34, 32, 46, 46, 32,104, 10, 32, 32, 32, 32,101,110,100, 10, 32, 32, 32, 32, 99,
-111,114,111,117,116,105,110,101, 46,121,105,101,108,100, 40,104, 41, 10,101,110,
-100, 10, 10, 45, 45, 32,121,105,101,108,100, 32,109,117,108,116,105,112, 97,114,
-116, 32,109,101,115,115, 97,103,101, 32, 98,111,100,121, 32,102,114,111,109, 32,
- 97, 32,109,117,108,116,105,112, 97,114,116, 32,109,101,115,115, 97,103,101, 32,
-116, 97, 98,108,101, 10,108,111, 99, 97,108, 32,102,117,110, 99,116,105,111,110,
- 32,115,101,110,100, 95,109,117,108,116,105,112, 97,114,116, 40,109,101,115,103,
-116, 41, 10, 32, 32, 32, 32, 45, 45, 32,109, 97,107,101, 32,115,117,114,101, 32,
-119,101, 32,104, 97,118,101, 32,111,117,114, 32, 98,111,117,110,100, 97,114,121,
- 32, 97,110,100, 32,115,101,110,100, 32,104,101, 97,100,101,114,115, 10, 32, 32,
- 32, 32,108,111, 99, 97,108, 32, 98,100, 32, 61, 32,110,101,119, 98,111,117,110,
-100, 97,114,121, 40, 41, 10, 32, 32, 32, 32,108,111, 99, 97,108, 32,104,101, 97,
-100,101,114,115, 32, 61, 32,108,111,119,101,114, 95,104,101, 97,100,101,114,115,
- 40,109,101,115,103,116, 46,104,101, 97,100,101,114,115, 32,111,114, 32,123,125,
- 41, 10, 32, 32, 32, 32,104,101, 97,100,101,114,115, 91, 39, 99,111,110,116,101,
-110,116, 45,116,121,112,101, 39, 93, 32, 61, 32,104,101, 97,100,101,114,115, 91,
- 39, 99,111,110,116,101,110,116, 45,116,121,112,101, 39, 93, 32,111,114, 32, 39,
-109,117,108,116,105,112, 97,114,116, 47,109,105,120,101,100, 39, 10, 32, 32, 32,
- 32,104,101, 97,100,101,114,115, 91, 39, 99,111,110,116,101,110,116, 45,116,121,
-112,101, 39, 93, 32, 61, 32,104,101, 97,100,101,114,115, 91, 39, 99,111,110,116,
-101,110,116, 45,116,121,112,101, 39, 93, 32, 46, 46, 10, 32, 32, 32, 32, 32, 32,
- 32, 32, 39, 59, 32, 98,111,117,110,100, 97,114,121, 61, 34, 39, 32, 46, 46, 32,
- 32, 98,100, 32, 46, 46, 32, 39, 34, 39, 10, 32, 32, 32, 32,115,101,110,100, 95,
-104,101, 97,100,101,114,115, 40,104,101, 97,100,101,114,115, 41, 10, 32, 32, 32,
- 32, 45, 45, 32,115,101,110,100, 32,112,114,101, 97,109, 98,108,101, 10, 32, 32,
- 32, 32,105,102, 32,109,101,115,103,116, 46, 98,111,100,121, 46,112,114,101, 97,
-109, 98,108,101, 32,116,104,101,110, 10, 32, 32, 32, 32, 32, 32, 32, 32, 99,111,
+116,112, 58,115,101,110,100, 40,109,105,109,101, 46, 98, 54, 52, 40,117,115,101,
+114, 41, 32, 46, 46, 32, 34, 92,114, 92,110, 34, 41, 41, 10, 32, 32, 32, 32,115,
+101,108,102, 46,116,114,121, 40,115,101,108,102, 46,116,112, 58, 99,104,101, 99,
+107, 40, 34, 51, 46, 46, 34, 41, 41, 10, 32, 32, 32, 32,115,101,108,102, 46,116,
+114,121, 40,115,101,108,102, 46,116,112, 58,115,101,110,100, 40,109,105,109,101,
+ 46, 98, 54, 52, 40,112, 97,115,115,119,111,114,100, 41, 32, 46, 46, 32, 34, 92,
+114, 92,110, 34, 41, 41, 10, 32, 32, 32, 32,114,101,116,117,114,110, 32,115,101,
+108,102, 46,116,114,121, 40,115,101,108,102, 46,116,112, 58, 99,104,101, 99,107,
+ 40, 34, 50, 46, 46, 34, 41, 41, 10,101,110,100, 10, 10,102,117,110, 99,116,105,
+111,110, 32,109,101,116, 97,116, 46, 95, 95,105,110,100,101,120, 58,112,108, 97,
+105,110, 40,117,115,101,114, 44, 32,112, 97,115,115,119,111,114,100, 41, 10, 32,
+ 32, 32, 32,108,111, 99, 97,108, 32, 97,117,116,104, 32, 61, 32, 34, 80, 76, 65,
+ 73, 78, 32, 34, 32, 46, 46, 32,109,105,109,101, 46, 98, 54, 52, 40, 34, 92, 48,
+ 34, 32, 46, 46, 32,117,115,101,114, 32, 46, 46, 32, 34, 92, 48, 34, 32, 46, 46,
+ 32,112, 97,115,115,119,111,114,100, 41, 10, 32, 32, 32, 32,115,101,108,102, 46,
+116,114,121, 40,115,101,108,102, 46,116,112, 58, 99,111,109,109, 97,110,100, 40,
+ 34, 65, 85, 84, 72, 34, 44, 32, 97,117,116,104, 41, 41, 10, 32, 32, 32, 32,114,
+101,116,117,114,110, 32,115,101,108,102, 46,116,114,121, 40,115,101,108,102, 46,
+116,112, 58, 99,104,101, 99,107, 40, 34, 50, 46, 46, 34, 41, 41, 10,101,110,100,
+ 10, 10,102,117,110, 99,116,105,111,110, 32,109,101,116, 97,116, 46, 95, 95,105,
+110,100,101,120, 58, 97,117,116,104, 40,117,115,101,114, 44, 32,112, 97,115,115,
+119,111,114,100, 44, 32,101,120,116, 41, 10, 32, 32, 32, 32,105,102, 32,110,111,
+116, 32,117,115,101,114, 32,111,114, 32,110,111,116, 32,112, 97,115,115,119,111,
+114,100, 32,116,104,101,110, 32,114,101,116,117,114,110, 32, 49, 32,101,110,100,
+ 10, 32, 32, 32, 32,105,102, 32,115,116,114,105,110,103, 46,102,105,110,100, 40,
+101,120,116, 44, 32, 34, 65, 85, 84, 72, 91, 94, 92,110, 93, 43, 76, 79, 71, 73,
+ 78, 34, 41, 32,116,104,101,110, 10, 32, 32, 32, 32, 32, 32, 32, 32,114,101,116,
+117,114,110, 32,115,101,108,102, 58,108,111,103,105,110, 40,117,115,101,114, 44,
+ 32,112, 97,115,115,119,111,114,100, 41, 10, 32, 32, 32, 32,101,108,115,101,105,
+102, 32,115,116,114,105,110,103, 46,102,105,110,100, 40,101,120,116, 44, 32, 34,
+ 65, 85, 84, 72, 91, 94, 92,110, 93, 43, 80, 76, 65, 73, 78, 34, 41, 32,116,104,
+101,110, 10, 32, 32, 32, 32, 32, 32, 32, 32,114,101,116,117,114,110, 32,115,101,
+108,102, 58,112,108, 97,105,110, 40,117,115,101,114, 44, 32,112, 97,115,115,119,
+111,114,100, 41, 10, 32, 32, 32, 32,101,108,115,101, 10, 32, 32, 32, 32, 32, 32,
+ 32, 32,115,101,108,102, 46,116,114,121, 40,110,105,108, 44, 32, 34, 97,117,116,
+104,101,110,116,105, 99, 97,116,105,111,110, 32,110,111,116, 32,115,117,112,112,
+111,114,116,101,100, 34, 41, 10, 32, 32, 32, 32,101,110,100, 10,101,110,100, 10,
+ 10, 45, 45, 32,115,101,110,100, 32,109,101,115,115, 97,103,101, 32,111,114, 32,
+116,104,114,111,119, 32, 97,110, 32,101,120, 99,101,112,116,105,111,110, 10,102,
+117,110, 99,116,105,111,110, 32,109,101,116, 97,116, 46, 95, 95,105,110,100,101,
+120, 58,115,101,110,100, 40,109, 97,105,108,116, 41, 10, 32, 32, 32, 32,115,101,
+108,102, 58,109, 97,105,108, 40,109, 97,105,108,116, 46,102,114,111,109, 41, 10,
+ 32, 32, 32, 32,105,102, 32, 98, 97,115,101, 46,116,121,112,101, 40,109, 97,105,
+108,116, 46,114, 99,112,116, 41, 32, 61, 61, 32, 34,116, 97, 98,108,101, 34, 32,
+116,104,101,110, 10, 32, 32, 32, 32, 32, 32, 32, 32,102,111,114, 32,105, 44,118,
+ 32,105,110, 32, 98, 97,115,101, 46,105,112, 97,105,114,115, 40,109, 97,105,108,
+116, 46,114, 99,112,116, 41, 32,100,111, 10, 32, 32, 32, 32, 32, 32, 32, 32, 32,
+ 32, 32, 32,115,101,108,102, 58,114, 99,112,116, 40,118, 41, 10, 32, 32, 32, 32,
+ 32, 32, 32, 32,101,110,100, 10, 32, 32, 32, 32,101,108,115,101, 10, 32, 32, 32,
+ 32, 32, 32, 32, 32,115,101,108,102, 58,114, 99,112,116, 40,109, 97,105,108,116,
+ 46,114, 99,112,116, 41, 10, 32, 32, 32, 32,101,110,100, 10, 32, 32, 32, 32,115,
+101,108,102, 58,100, 97,116, 97, 40,108,116,110, 49, 50, 46,115,111,117,114, 99,
+101, 46, 99,104, 97,105,110, 40,109, 97,105,108,116, 46,115,111,117,114, 99,101,
+ 44, 32,109,105,109,101, 46,115,116,117,102,102, 40, 41, 41, 44, 32,109, 97,105,
+108,116, 46,115,116,101,112, 41, 10,101,110,100, 10, 10,102,117,110, 99,116,105,
+111,110, 32,111,112,101,110, 40,115,101,114,118,101,114, 44, 32,112,111,114,116,
+ 44, 32, 99,114,101, 97,116,101, 41, 10, 32, 32, 32, 32,108,111, 99, 97,108, 32,
+116,112, 32, 61, 32,115,111, 99,107,101,116, 46,116,114,121, 40,116,112, 46, 99,
+111,110,110,101, 99,116, 40,115,101,114,118,101,114, 32,111,114, 32, 83, 69, 82,
+ 86, 69, 82, 44, 32,112,111,114,116, 32,111,114, 32, 80, 79, 82, 84, 44, 10, 32,
+ 32, 32, 32, 32, 32, 32, 32, 84, 73, 77, 69, 79, 85, 84, 44, 32, 99,114,101, 97,
+116,101, 41, 41, 10, 32, 32, 32, 32,108,111, 99, 97,108, 32,115, 32, 61, 32, 98,
+ 97,115,101, 46,115,101,116,109,101,116, 97,116, 97, 98,108,101, 40,123,116,112,
+ 32, 61, 32,116,112,125, 44, 32,109,101,116, 97,116, 41, 10, 32, 32, 32, 32, 45,
+ 45, 32,109, 97,107,101, 32,115,117,114,101, 32,116,112, 32,105,115, 32, 99,108,
+111,115,101,100, 32,105,102, 32,119,101, 32,103,101,116, 32, 97,110, 32,101,120,
+ 99,101,112,116,105,111,110, 10, 32, 32, 32, 32,115, 46,116,114,121, 32, 61, 32,
+115,111, 99,107,101,116, 46,110,101,119,116,114,121, 40,102,117,110, 99,116,105,
+111,110, 40, 41, 10, 32, 32, 32, 32, 32, 32, 32, 32,115, 58, 99,108,111,115,101,
+ 40, 41, 10, 32, 32, 32, 32,101,110,100, 41, 10, 32, 32, 32, 32,114,101,116,117,
+114,110, 32,115, 10,101,110,100, 10, 10, 45, 45, 32, 99,111,110,118,101,114,116,
+ 32,104,101, 97,100,101,114,115, 32,116,111, 32,108,111,119,101,114, 99, 97,115,
+101, 10,108,111, 99, 97,108, 32,102,117,110, 99,116,105,111,110, 32,108,111,119,
+101,114, 95,104,101, 97,100,101,114,115, 40,104,101, 97,100,101,114,115, 41, 10,
+ 32, 32, 32, 32,108,111, 99, 97,108, 32,108,111,119,101,114, 32, 61, 32,123,125,
+ 10, 32, 32, 32, 32,102,111,114, 32,105, 44,118, 32,105,110, 32, 98, 97,115,101,
+ 46,112, 97,105,114,115, 40,104,101, 97,100,101,114,115, 32,111,114, 32,108,111,
+119,101,114, 41, 32,100,111, 10, 32, 32, 32, 32, 32, 32, 32, 32,108,111,119,101,
+114, 91,115,116,114,105,110,103, 46,108,111,119,101,114, 40,105, 41, 93, 32, 61,
+ 32,118, 10, 32, 32, 32, 32,101,110,100, 10, 32, 32, 32, 32,114,101,116,117,114,
+110, 32,108,111,119,101,114, 10,101,110,100, 10, 10, 45, 45, 45, 45, 45, 45, 45,
+ 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
+ 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
+ 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
+ 45, 45, 45, 45, 45, 45, 45, 45, 10, 45, 45, 32, 77,117,108,116,105,112, 97,114,
+116, 32,109,101,115,115, 97,103,101, 32,115,111,117,114, 99,101, 10, 45, 45, 45,
+ 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
+ 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
+ 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
+ 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 10, 45, 45, 32,114,101,
+116,117,114,110,115, 32, 97, 32,104,111,112,101,102,117,108,108,121, 32,117,110,
+105,113,117,101, 32,109,105,109,101, 32, 98,111,117,110,100, 97,114,121, 10,108,
+111, 99, 97,108, 32,115,101,113,110,111, 32, 61, 32, 48, 10,108,111, 99, 97,108,
+ 32,102,117,110, 99,116,105,111,110, 32,110,101,119, 98,111,117,110,100, 97,114,
+121, 40, 41, 10, 32, 32, 32, 32,115,101,113,110,111, 32, 61, 32,115,101,113,110,
+111, 32, 43, 32, 49, 10, 32, 32, 32, 32,114,101,116,117,114,110, 32,115,116,114,
+105,110,103, 46,102,111,114,109, 97,116, 40, 39, 37,115, 37, 48, 53,100, 61, 61,
+ 37, 48, 53,117, 39, 44, 32,111,115, 46,100, 97,116,101, 40, 39, 37,100, 37,109,
+ 37, 89, 37, 72, 37, 77, 37, 83, 39, 41, 44, 10, 32, 32, 32, 32, 32, 32, 32, 32,
+109, 97,116,104, 46,114, 97,110,100,111,109, 40, 48, 44, 32, 57, 57, 57, 57, 57,
+ 41, 44, 32,115,101,113,110,111, 41, 10,101,110,100, 10, 10, 45, 45, 32,115,101,
+110,100, 95,109,101,115,115, 97,103,101, 32,102,111,114,119, 97,114,100, 32,100,
+101, 99,108, 97,114, 97,116,105,111,110, 10,108,111, 99, 97,108, 32,115,101,110,
+100, 95,109,101,115,115, 97,103,101, 10, 10, 45, 45, 32,121,105,101,108,100, 32,
+116,104,101, 32,104,101, 97,100,101,114,115, 32, 97,108,108, 32, 97,116, 32,111,
+110, 99,101, 44, 32,105,116, 39,115, 32,102, 97,115,116,101,114, 10,108,111, 99,
+ 97,108, 32,102,117,110, 99,116,105,111,110, 32,115,101,110,100, 95,104,101, 97,
+100,101,114,115, 40,116,111,115,101,110,100, 41, 10, 32, 32, 32, 32,108,111, 99,
+ 97,108, 32, 99, 97,110,111,110,105, 99, 32, 61, 32,104,101, 97,100,101,114,115,
+ 46, 99, 97,110,111,110,105, 99, 10, 32, 32, 32, 32,108,111, 99, 97,108, 32,104,
+ 32, 61, 32, 34, 92,114, 92,110, 34, 10, 32, 32, 32, 32,102,111,114, 32,102, 44,
+118, 32,105,110, 32, 98, 97,115,101, 46,112, 97,105,114,115, 40,116,111,115,101,
+110,100, 41, 32,100,111, 10, 32, 32, 32, 32, 32, 32, 32, 32,104, 32, 61, 32, 40,
+ 99, 97,110,111,110,105, 99, 91,102, 93, 32,111,114, 32,102, 41, 32, 46, 46, 32,
+ 39, 58, 32, 39, 32, 46, 46, 32,118, 32, 46, 46, 32, 34, 92,114, 92,110, 34, 32,
+ 46, 46, 32,104, 10, 32, 32, 32, 32,101,110,100, 10, 32, 32, 32, 32, 99,111,114,
+111,117,116,105,110,101, 46,121,105,101,108,100, 40,104, 41, 10,101,110,100, 10,
+ 10, 45, 45, 32,121,105,101,108,100, 32,109,117,108,116,105,112, 97,114,116, 32,
+109,101,115,115, 97,103,101, 32, 98,111,100,121, 32,102,114,111,109, 32, 97, 32,
+109,117,108,116,105,112, 97,114,116, 32,109,101,115,115, 97,103,101, 32,116, 97,
+ 98,108,101, 10,108,111, 99, 97,108, 32,102,117,110, 99,116,105,111,110, 32,115,
+101,110,100, 95,109,117,108,116,105,112, 97,114,116, 40,109,101,115,103,116, 41,
+ 10, 32, 32, 32, 32, 45, 45, 32,109, 97,107,101, 32,115,117,114,101, 32,119,101,
+ 32,104, 97,118,101, 32,111,117,114, 32, 98,111,117,110,100, 97,114,121, 32, 97,
+110,100, 32,115,101,110,100, 32,104,101, 97,100,101,114,115, 10, 32, 32, 32, 32,
+108,111, 99, 97,108, 32, 98,100, 32, 61, 32,110,101,119, 98,111,117,110,100, 97,
+114,121, 40, 41, 10, 32, 32, 32, 32,108,111, 99, 97,108, 32,104,101, 97,100,101,
+114,115, 32, 61, 32,108,111,119,101,114, 95,104,101, 97,100,101,114,115, 40,109,
+101,115,103,116, 46,104,101, 97,100,101,114,115, 32,111,114, 32,123,125, 41, 10,
+ 32, 32, 32, 32,104,101, 97,100,101,114,115, 91, 39, 99,111,110,116,101,110,116,
+ 45,116,121,112,101, 39, 93, 32, 61, 32,104,101, 97,100,101,114,115, 91, 39, 99,
+111,110,116,101,110,116, 45,116,121,112,101, 39, 93, 32,111,114, 32, 39,109,117,
+108,116,105,112, 97,114,116, 47,109,105,120,101,100, 39, 10, 32, 32, 32, 32,104,
+101, 97,100,101,114,115, 91, 39, 99,111,110,116,101,110,116, 45,116,121,112,101,
+ 39, 93, 32, 61, 32,104,101, 97,100,101,114,115, 91, 39, 99,111,110,116,101,110,
+116, 45,116,121,112,101, 39, 93, 32, 46, 46, 10, 32, 32, 32, 32, 32, 32, 32, 32,
+ 39, 59, 32, 98,111,117,110,100, 97,114,121, 61, 34, 39, 32, 46, 46, 32, 32, 98,
+100, 32, 46, 46, 32, 39, 34, 39, 10, 32, 32, 32, 32,115,101,110,100, 95,104,101,
+ 97,100,101,114,115, 40,104,101, 97,100,101,114,115, 41, 10, 32, 32, 32, 32, 45,
+ 45, 32,115,101,110,100, 32,112,114,101, 97,109, 98,108,101, 10, 32, 32, 32, 32,
+105,102, 32,109,101,115,103,116, 46, 98,111,100,121, 46,112,114,101, 97,109, 98,
+108,101, 32,116,104,101,110, 10, 32, 32, 32, 32, 32, 32, 32, 32, 99,111,114,111,
+117,116,105,110,101, 46,121,105,101,108,100, 40,109,101,115,103,116, 46, 98,111,
+100,121, 46,112,114,101, 97,109, 98,108,101, 41, 10, 32, 32, 32, 32, 32, 32, 32,
+ 32, 99,111,114,111,117,116,105,110,101, 46,121,105,101,108,100, 40, 34, 92,114,
+ 92,110, 34, 41, 10, 32, 32, 32, 32,101,110,100, 10, 32, 32, 32, 32, 45, 45, 32,
+115,101,110,100, 32,101, 97, 99,104, 32,112, 97,114,116, 32,115,101,112, 97,114,
+ 97,116,101,100, 32, 98,121, 32, 97, 32, 98,111,117,110,100, 97,114,121, 10, 32,
+ 32, 32, 32,102,111,114, 32,105, 44, 32,109, 32,105,110, 32, 98, 97,115,101, 46,
+105,112, 97,105,114,115, 40,109,101,115,103,116, 46, 98,111,100,121, 41, 32,100,
+111, 10, 32, 32, 32, 32, 32, 32, 32, 32, 99,111,114,111,117,116,105,110,101, 46,
+121,105,101,108,100, 40, 34, 92,114, 92,110, 45, 45, 34, 32, 46, 46, 32, 98,100,
+ 32, 46, 46, 32, 34, 92,114, 92,110, 34, 41, 10, 32, 32, 32, 32, 32, 32, 32, 32,
+115,101,110,100, 95,109,101,115,115, 97,103,101, 40,109, 41, 10, 32, 32, 32, 32,
+101,110,100, 10, 32, 32, 32, 32, 45, 45, 32,115,101,110,100, 32,108, 97,115,116,
+ 32, 98,111,117,110,100, 97,114,121, 10, 32, 32, 32, 32, 99,111,114,111,117,116,
+105,110,101, 46,121,105,101,108,100, 40, 34, 92,114, 92,110, 45, 45, 34, 32, 46,
+ 46, 32, 98,100, 32, 46, 46, 32, 34, 45, 45, 92,114, 92,110, 92,114, 92,110, 34,
+ 41, 10, 32, 32, 32, 32, 45, 45, 32,115,101,110,100, 32,101,112,105,108,111,103,
+117,101, 10, 32, 32, 32, 32,105,102, 32,109,101,115,103,116, 46, 98,111,100,121,
+ 46,101,112,105,108,111,103,117,101, 32,116,104,101,110, 10, 32, 32, 32, 32, 32,
+ 32, 32, 32, 99,111,114,111,117,116,105,110,101, 46,121,105,101,108,100, 40,109,
+101,115,103,116, 46, 98,111,100,121, 46,101,112,105,108,111,103,117,101, 41, 10,
+ 32, 32, 32, 32, 32, 32, 32, 32, 99,111,114,111,117,116,105,110,101, 46,121,105,
+101,108,100, 40, 34, 92,114, 92,110, 34, 41, 10, 32, 32, 32, 32,101,110,100, 10,
+101,110,100, 10, 10, 45, 45, 32,121,105,101,108,100, 32,109,101,115,115, 97,103,
+101, 32, 98,111,100,121, 32,102,114,111,109, 32, 97, 32,115,111,117,114, 99,101,
+ 10,108,111, 99, 97,108, 32,102,117,110, 99,116,105,111,110, 32,115,101,110,100,
+ 95,115,111,117,114, 99,101, 40,109,101,115,103,116, 41, 10, 32, 32, 32, 32, 45,
+ 45, 32,109, 97,107,101, 32,115,117,114,101, 32,119,101, 32,104, 97,118,101, 32,
+ 97, 32, 99,111,110,116,101,110,116, 45,116,121,112,101, 10, 32, 32, 32, 32,108,
+111, 99, 97,108, 32,104,101, 97,100,101,114,115, 32, 61, 32,108,111,119,101,114,
+ 95,104,101, 97,100,101,114,115, 40,109,101,115,103,116, 46,104,101, 97,100,101,
+114,115, 32,111,114, 32,123,125, 41, 10, 32, 32, 32, 32,104,101, 97,100,101,114,
+115, 91, 39, 99,111,110,116,101,110,116, 45,116,121,112,101, 39, 93, 32, 61, 32,
+104,101, 97,100,101,114,115, 91, 39, 99,111,110,116,101,110,116, 45,116,121,112,
+101, 39, 93, 32,111,114, 10, 32, 32, 32, 32, 32, 32, 32, 32, 39,116,101,120,116,
+ 47,112,108, 97,105,110, 59, 32, 99,104, 97,114,115,101,116, 61, 34,105,115,111,
+ 45, 56, 56, 53, 57, 45, 49, 34, 39, 10, 32, 32, 32, 32,115,101,110,100, 95,104,
+101, 97,100,101,114,115, 40,104,101, 97,100,101,114,115, 41, 10, 32, 32, 32, 32,
+ 45, 45, 32,115,101,110,100, 32, 98,111,100,121, 32,102,114,111,109, 32,115,111,
+117,114, 99,101, 10, 32, 32, 32, 32,119,104,105,108,101, 32,116,114,117,101, 32,
+100,111, 10, 32, 32, 32, 32, 32, 32, 32, 32,108,111, 99, 97,108, 32, 99,104,117,
+110,107, 44, 32,101,114,114, 32, 61, 32,109,101,115,103,116, 46, 98,111,100,121,
+ 40, 41, 10, 32, 32, 32, 32, 32, 32, 32, 32,105,102, 32,101,114,114, 32,116,104,
+101,110, 32, 99,111,114,111,117,116,105,110,101, 46,121,105,101,108,100, 40,110,
+105,108, 44, 32,101,114,114, 41, 10, 32, 32, 32, 32, 32, 32, 32, 32,101,108,115,
+101,105,102, 32, 99,104,117,110,107, 32,116,104,101,110, 32, 99,111,114,111,117,
+116,105,110,101, 46,121,105,101,108,100, 40, 99,104,117,110,107, 41, 10, 32, 32,
+ 32, 32, 32, 32, 32, 32,101,108,115,101, 32, 98,114,101, 97,107, 32,101,110,100,
+ 10, 32, 32, 32, 32,101,110,100, 10,101,110,100, 10, 10, 45, 45, 32,121,105,101,
+108,100, 32,109,101,115,115, 97,103,101, 32, 98,111,100,121, 32,102,114,111,109,
+ 32, 97, 32,115,116,114,105,110,103, 10,108,111, 99, 97,108, 32,102,117,110, 99,
+116,105,111,110, 32,115,101,110,100, 95,115,116,114,105,110,103, 40,109,101,115,
+103,116, 41, 10, 32, 32, 32, 32, 45, 45, 32,109, 97,107,101, 32,115,117,114,101,
+ 32,119,101, 32,104, 97,118,101, 32, 97, 32, 99,111,110,116,101,110,116, 45,116,
+121,112,101, 10, 32, 32, 32, 32,108,111, 99, 97,108, 32,104,101, 97,100,101,114,
+115, 32, 61, 32,108,111,119,101,114, 95,104,101, 97,100,101,114,115, 40,109,101,
+115,103,116, 46,104,101, 97,100,101,114,115, 32,111,114, 32,123,125, 41, 10, 32,
+ 32, 32, 32,104,101, 97,100,101,114,115, 91, 39, 99,111,110,116,101,110,116, 45,
+116,121,112,101, 39, 93, 32, 61, 32,104,101, 97,100,101,114,115, 91, 39, 99,111,
+110,116,101,110,116, 45,116,121,112,101, 39, 93, 32,111,114, 10, 32, 32, 32, 32,
+ 32, 32, 32, 32, 39,116,101,120,116, 47,112,108, 97,105,110, 59, 32, 99,104, 97,
+114,115,101,116, 61, 34,105,115,111, 45, 56, 56, 53, 57, 45, 49, 34, 39, 10, 32,
+ 32, 32, 32,115,101,110,100, 95,104,101, 97,100,101,114,115, 40,104,101, 97,100,
+101,114,115, 41, 10, 32, 32, 32, 32, 45, 45, 32,115,101,110,100, 32, 98,111,100,
+121, 32,102,114,111,109, 32,115,116,114,105,110,103, 10, 32, 32, 32, 32, 99,111,
 114,111,117,116,105,110,101, 46,121,105,101,108,100, 40,109,101,115,103,116, 46,
- 98,111,100,121, 46,112,114,101, 97,109, 98,108,101, 41, 10, 32, 32, 32, 32, 32,
- 32, 32, 32, 99,111,114,111,117,116,105,110,101, 46,121,105,101,108,100, 40, 34,
- 92,114, 92,110, 34, 41, 10, 32, 32, 32, 32,101,110,100, 10, 32, 32, 32, 32, 45,
- 45, 32,115,101,110,100, 32,101, 97, 99,104, 32,112, 97,114,116, 32,115,101,112,
- 97,114, 97,116,101,100, 32, 98,121, 32, 97, 32, 98,111,117,110,100, 97,114,121,
- 10, 32, 32, 32, 32,102,111,114, 32,105, 44, 32,109, 32,105,110, 32, 98, 97,115,
-101, 46,105,112, 97,105,114,115, 40,109,101,115,103,116, 46, 98,111,100,121, 41,
- 32,100,111, 10, 32, 32, 32, 32, 32, 32, 32, 32, 99,111,114,111,117,116,105,110,
-101, 46,121,105,101,108,100, 40, 34, 92,114, 92,110, 45, 45, 34, 32, 46, 46, 32,
- 98,100, 32, 46, 46, 32, 34, 92,114, 92,110, 34, 41, 10, 32, 32, 32, 32, 32, 32,
- 32, 32,115,101,110,100, 95,109,101,115,115, 97,103,101, 40,109, 41, 10, 32, 32,
- 32, 32,101,110,100, 10, 32, 32, 32, 32, 45, 45, 32,115,101,110,100, 32,108, 97,
-115,116, 32, 98,111,117,110,100, 97,114,121, 10, 32, 32, 32, 32, 99,111,114,111,
-117,116,105,110,101, 46,121,105,101,108,100, 40, 34, 92,114, 92,110, 45, 45, 34,
- 32, 46, 46, 32, 98,100, 32, 46, 46, 32, 34, 45, 45, 92,114, 92,110, 92,114, 92,
-110, 34, 41, 10, 32, 32, 32, 32, 45, 45, 32,115,101,110,100, 32,101,112,105,108,
-111,103,117,101, 10, 32, 32, 32, 32,105,102, 32,109,101,115,103,116, 46, 98,111,
-100,121, 46,101,112,105,108,111,103,117,101, 32,116,104,101,110, 10, 32, 32, 32,
- 32, 32, 32, 32, 32, 99,111,114,111,117,116,105,110,101, 46,121,105,101,108,100,
- 40,109,101,115,103,116, 46, 98,111,100,121, 46,101,112,105,108,111,103,117,101,
- 41, 10, 32, 32, 32, 32, 32, 32, 32, 32, 99,111,114,111,117,116,105,110,101, 46,
-121,105,101,108,100, 40, 34, 92,114, 92,110, 34, 41, 10, 32, 32, 32, 32,101,110,
-100, 10,101,110,100, 10, 10, 45, 45, 32,121,105,101,108,100, 32,109,101,115,115,
- 97,103,101, 32, 98,111,100,121, 32,102,114,111,109, 32, 97, 32,115,111,117,114,
- 99,101, 10,108,111, 99, 97,108, 32,102,117,110, 99,116,105,111,110, 32,115,101,
-110,100, 95,115,111,117,114, 99,101, 40,109,101,115,103,116, 41, 10, 32, 32, 32,
- 32, 45, 45, 32,109, 97,107,101, 32,115,117,114,101, 32,119,101, 32,104, 97,118,
-101, 32, 97, 32, 99,111,110,116,101,110,116, 45,116,121,112,101, 10, 32, 32, 32,
- 32,108,111, 99, 97,108, 32,104,101, 97,100,101,114,115, 32, 61, 32,108,111,119,
-101,114, 95,104,101, 97,100,101,114,115, 40,109,101,115,103,116, 46,104,101, 97,
-100,101,114,115, 32,111,114, 32,123,125, 41, 10, 32, 32, 32, 32,104,101, 97,100,
-101,114,115, 91, 39, 99,111,110,116,101,110,116, 45,116,121,112,101, 39, 93, 32,
- 61, 32,104,101, 97,100,101,114,115, 91, 39, 99,111,110,116,101,110,116, 45,116,
-121,112,101, 39, 93, 32,111,114, 10, 32, 32, 32, 32, 32, 32, 32, 32, 39,116,101,
-120,116, 47,112,108, 97,105,110, 59, 32, 99,104, 97,114,115,101,116, 61, 34,105,
-115,111, 45, 56, 56, 53, 57, 45, 49, 34, 39, 10, 32, 32, 32, 32,115,101,110,100,
- 95,104,101, 97,100,101,114,115, 40,104,101, 97,100,101,114,115, 41, 10, 32, 32,
- 32, 32, 45, 45, 32,115,101,110,100, 32, 98,111,100,121, 32,102,114,111,109, 32,
-115,111,117,114, 99,101, 10, 32, 32, 32, 32,119,104,105,108,101, 32,116,114,117,
-101, 32,100,111, 10, 32, 32, 32, 32, 32, 32, 32, 32,108,111, 99, 97,108, 32, 99,
-104,117,110,107, 44, 32,101,114,114, 32, 61, 32,109,101,115,103,116, 46, 98,111,
-100,121, 40, 41, 10, 32, 32, 32, 32, 32, 32, 32, 32,105,102, 32,101,114,114, 32,
-116,104,101,110, 32, 99,111,114,111,117,116,105,110,101, 46,121,105,101,108,100,
- 40,110,105,108, 44, 32,101,114,114, 41, 10, 32, 32, 32, 32, 32, 32, 32, 32,101,
-108,115,101,105,102, 32, 99,104,117,110,107, 32,116,104,101,110, 32, 99,111,114,
-111,117,116,105,110,101, 46,121,105,101,108,100, 40, 99,104,117,110,107, 41, 10,
- 32, 32, 32, 32, 32, 32, 32, 32,101,108,115,101, 32, 98,114,101, 97,107, 32,101,
-110,100, 10, 32, 32, 32, 32,101,110,100, 10,101,110,100, 10, 10, 45, 45, 32,121,
-105,101,108,100, 32,109,101,115,115, 97,103,101, 32, 98,111,100,121, 32,102,114,
-111,109, 32, 97, 32,115,116,114,105,110,103, 10,108,111, 99, 97,108, 32,102,117,
-110, 99,116,105,111,110, 32,115,101,110,100, 95,115,116,114,105,110,103, 40,109,
-101,115,103,116, 41, 10, 32, 32, 32, 32, 45, 45, 32,109, 97,107,101, 32,115,117,
-114,101, 32,119,101, 32,104, 97,118,101, 32, 97, 32, 99,111,110,116,101,110,116,
- 45,116,121,112,101, 10, 32, 32, 32, 32,108,111, 99, 97,108, 32,104,101, 97,100,
-101,114,115, 32, 61, 32,108,111,119,101,114, 95,104,101, 97,100,101,114,115, 40,
-109,101,115,103,116, 46,104,101, 97,100,101,114,115, 32,111,114, 32,123,125, 41,
- 10, 32, 32, 32, 32,104,101, 97,100,101,114,115, 91, 39, 99,111,110,116,101,110,
-116, 45,116,121,112,101, 39, 93, 32, 61, 32,104,101, 97,100,101,114,115, 91, 39,
- 99,111,110,116,101,110,116, 45,116,121,112,101, 39, 93, 32,111,114, 10, 32, 32,
- 32, 32, 32, 32, 32, 32, 39,116,101,120,116, 47,112,108, 97,105,110, 59, 32, 99,
-104, 97,114,115,101,116, 61, 34,105,115,111, 45, 56, 56, 53, 57, 45, 49, 34, 39,
- 10, 32, 32, 32, 32,115,101,110,100, 95,104,101, 97,100,101,114,115, 40,104,101,
- 97,100,101,114,115, 41, 10, 32, 32, 32, 32, 45, 45, 32,115,101,110,100, 32, 98,
-111,100,121, 32,102,114,111,109, 32,115,116,114,105,110,103, 10, 32, 32, 32, 32,
- 99,111,114,111,117,116,105,110,101, 46,121,105,101,108,100, 40,109,101,115,103,
-116, 46, 98,111,100,121, 41, 10,101,110,100, 10, 10, 45, 45, 32,109,101,115,115,
- 97,103,101, 32,115,111,117,114, 99,101, 10,102,117,110, 99,116,105,111,110, 32,
-115,101,110,100, 95,109,101,115,115, 97,103,101, 40,109,101,115,103,116, 41, 10,
- 32, 32, 32, 32,105,102, 32, 98, 97,115,101, 46,116,121,112,101, 40,109,101,115,
-103,116, 46, 98,111,100,121, 41, 32, 61, 61, 32, 34,116, 97, 98,108,101, 34, 32,
-116,104,101,110, 32,115,101,110,100, 95,109,117,108,116,105,112, 97,114,116, 40,
-109,101,115,103,116, 41, 10, 32, 32, 32, 32,101,108,115,101,105,102, 32, 98, 97,
-115,101, 46,116,121,112,101, 40,109,101,115,103,116, 46, 98,111,100,121, 41, 32,
- 61, 61, 32, 34,102,117,110, 99,116,105,111,110, 34, 32,116,104,101,110, 32,115,
-101,110,100, 95,115,111,117,114, 99,101, 40,109,101,115,103,116, 41, 10, 32, 32,
- 32, 32,101,108,115,101, 32,115,101,110,100, 95,115,116,114,105,110,103, 40,109,
-101,115,103,116, 41, 32,101,110,100, 10,101,110,100, 10, 10, 45, 45, 32,115,101,
-116, 32,100,101,102, 97,117,108, 32,104,101, 97,100,101,114,115, 10,108,111, 99,
- 97,108, 32,102,117,110, 99,116,105,111,110, 32, 97,100,106,117,115,116, 95,104,
-101, 97,100,101,114,115, 40,109,101,115,103,116, 41, 10, 32, 32, 32, 32,108,111,
- 99, 97,108, 32,108,111,119,101,114, 32, 61, 32,108,111,119,101,114, 95,104,101,
- 97,100,101,114,115, 40,109,101,115,103,116, 46,104,101, 97,100,101,114,115, 41,
- 10, 32, 32, 32, 32,108,111,119,101,114, 91, 34,100, 97,116,101, 34, 93, 32, 61,
- 32,108,111,119,101,114, 91, 34,100, 97,116,101, 34, 93, 32,111,114, 10, 32, 32,
- 32, 32, 32, 32, 32, 32,111,115, 46,100, 97,116,101, 40, 34, 33, 37, 97, 44, 32,
- 37,100, 32, 37, 98, 32, 37, 89, 32, 37, 72, 58, 37, 77, 58, 37, 83, 32, 34, 41,
- 32, 46, 46, 32, 40,109,101,115,103,116, 46,122,111,110,101, 32,111,114, 32, 90,
- 79, 78, 69, 41, 10, 32, 32, 32, 32,108,111,119,101,114, 91, 34,120, 45,109, 97,
-105,108,101,114, 34, 93, 32, 61, 32,108,111,119,101,114, 91, 34,120, 45,109, 97,
-105,108,101,114, 34, 93, 32,111,114, 32,115,111, 99,107,101,116, 46, 95, 86, 69,
- 82, 83, 73, 79, 78, 10, 32, 32, 32, 32, 45, 45, 32,116,104,105,115, 32, 99, 97,
-110, 39,116, 32, 98,101, 32,111,118,101,114,114,105,100,101,110, 10, 32, 32, 32,
- 32,108,111,119,101,114, 91, 34,109,105,109,101, 45,118,101,114,115,105,111,110,
- 34, 93, 32, 61, 32, 34, 49, 46, 48, 34, 10, 32, 32, 32, 32,114,101,116,117,114,
-110, 32,108,111,119,101,114, 10,101,110,100, 10, 10,102,117,110, 99,116,105,111,
-110, 32,109,101,115,115, 97,103,101, 40,109,101,115,103,116, 41, 10, 32, 32, 32,
- 32,109,101,115,103,116, 46,104,101, 97,100,101,114,115, 32, 61, 32, 97,100,106,
-117,115,116, 95,104,101, 97,100,101,114,115, 40,109,101,115,103,116, 41, 10, 32,
- 32, 32, 32, 45, 45, 32, 99,114,101, 97,116,101, 32, 97,110,100, 32,114,101,116,
-117,114,110, 32,109,101,115,115, 97,103,101, 32,115,111,117,114, 99,101, 10, 32,
- 32, 32, 32,108,111, 99, 97,108, 32, 99,111, 32, 61, 32, 99,111,114,111,117,116,
-105,110,101, 46, 99,114,101, 97,116,101, 40,102,117,110, 99,116,105,111,110, 40,
- 41, 32,115,101,110,100, 95,109,101,115,115, 97,103,101, 40,109,101,115,103,116,
- 41, 32,101,110,100, 41, 10, 32, 32, 32, 32,114,101,116,117,114,110, 32,102,117,
-110, 99,116,105,111,110, 40, 41, 10, 32, 32, 32, 32, 32, 32, 32, 32,108,111, 99,
- 97,108, 32,114,101,116, 44, 32, 97, 44, 32, 98, 32, 61, 32, 99,111,114,111,117,
-116,105,110,101, 46,114,101,115,117,109,101, 40, 99,111, 41, 10, 32, 32, 32, 32,
- 32, 32, 32, 32,105,102, 32,114,101,116, 32,116,104,101,110, 32,114,101,116,117,
-114,110, 32, 97, 44, 32, 98, 10, 32, 32, 32, 32, 32, 32, 32, 32,101,108,115,101,
- 32,114,101,116,117,114,110, 32,110,105,108, 44, 32, 97, 32,101,110,100, 10, 32,
- 32, 32, 32,101,110,100, 10,101,110,100, 10, 10, 45, 45, 45, 45, 45, 45, 45, 45,
- 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
- 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
- 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
- 45, 45, 45, 45, 45, 45, 45, 10, 45, 45, 32, 72,105,103,104, 32,108,101,118,101,
-108, 32, 83, 77, 84, 80, 32, 65, 80, 73, 10, 45, 45, 45, 45, 45, 45, 45, 45, 45,
- 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
- 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
- 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
- 45, 45, 45, 45, 45, 45, 45, 45, 10,115,101,110,100, 32, 61, 32,115,111, 99,107,
-101,116, 46,112,114,111,116,101, 99,116, 40,102,117,110, 99,116,105,111,110, 40,
-109, 97,105,108,116, 41, 10, 32, 32, 32, 32,108,111, 99, 97,108, 32,115, 32, 61,
- 32,111,112,101,110, 40,109, 97,105,108,116, 46,115,101,114,118,101,114, 44, 32,
-109, 97,105,108,116, 46,112,111,114,116, 44, 32,109, 97,105,108,116, 46, 99,114,
-101, 97,116,101, 41, 10, 32, 32, 32, 32,108,111, 99, 97,108, 32,101,120,116, 32,
- 61, 32,115, 58,103,114,101,101,116, 40,109, 97,105,108,116, 46,100,111,109, 97,
-105,110, 41, 10, 32, 32, 32, 32,115, 58, 97,117,116,104, 40,109, 97,105,108,116,
- 46,117,115,101,114, 44, 32,109, 97,105,108,116, 46,112, 97,115,115,119,111,114,
-100, 44, 32,101,120,116, 41, 10, 32, 32, 32, 32,115, 58,115,101,110,100, 40,109,
- 97,105,108,116, 41, 10, 32, 32, 32, 32,115, 58,113,117,105,116, 40, 41, 10, 32,
- 32, 32, 32,114,101,116,117,114,110, 32,115, 58, 99,108,111,115,101, 40, 41, 10,
-101,110,100, 41, 10,
+ 98,111,100,121, 41, 10,101,110,100, 10, 10, 45, 45, 32,109,101,115,115, 97,103,
+101, 32,115,111,117,114, 99,101, 10,102,117,110, 99,116,105,111,110, 32,115,101,
+110,100, 95,109,101,115,115, 97,103,101, 40,109,101,115,103,116, 41, 10, 32, 32,
+ 32, 32,105,102, 32, 98, 97,115,101, 46,116,121,112,101, 40,109,101,115,103,116,
+ 46, 98,111,100,121, 41, 32, 61, 61, 32, 34,116, 97, 98,108,101, 34, 32,116,104,
+101,110, 32,115,101,110,100, 95,109,117,108,116,105,112, 97,114,116, 40,109,101,
+115,103,116, 41, 10, 32, 32, 32, 32,101,108,115,101,105,102, 32, 98, 97,115,101,
+ 46,116,121,112,101, 40,109,101,115,103,116, 46, 98,111,100,121, 41, 32, 61, 61,
+ 32, 34,102,117,110, 99,116,105,111,110, 34, 32,116,104,101,110, 32,115,101,110,
+100, 95,115,111,117,114, 99,101, 40,109,101,115,103,116, 41, 10, 32, 32, 32, 32,
+101,108,115,101, 32,115,101,110,100, 95,115,116,114,105,110,103, 40,109,101,115,
+103,116, 41, 32,101,110,100, 10,101,110,100, 10, 10, 45, 45, 32,115,101,116, 32,
+100,101,102, 97,117,108, 32,104,101, 97,100,101,114,115, 10,108,111, 99, 97,108,
+ 32,102,117,110, 99,116,105,111,110, 32, 97,100,106,117,115,116, 95,104,101, 97,
+100,101,114,115, 40,109,101,115,103,116, 41, 10, 32, 32, 32, 32,108,111, 99, 97,
+108, 32,108,111,119,101,114, 32, 61, 32,108,111,119,101,114, 95,104,101, 97,100,
+101,114,115, 40,109,101,115,103,116, 46,104,101, 97,100,101,114,115, 41, 10, 32,
+ 32, 32, 32,108,111,119,101,114, 91, 34,100, 97,116,101, 34, 93, 32, 61, 32,108,
+111,119,101,114, 91, 34,100, 97,116,101, 34, 93, 32,111,114, 10, 32, 32, 32, 32,
+ 32, 32, 32, 32,111,115, 46,100, 97,116,101, 40, 34, 33, 37, 97, 44, 32, 37,100,
+ 32, 37, 98, 32, 37, 89, 32, 37, 72, 58, 37, 77, 58, 37, 83, 32, 34, 41, 32, 46,
+ 46, 32, 40,109,101,115,103,116, 46,122,111,110,101, 32,111,114, 32, 90, 79, 78,
+ 69, 41, 10, 32, 32, 32, 32,108,111,119,101,114, 91, 34,120, 45,109, 97,105,108,
+101,114, 34, 93, 32, 61, 32,108,111,119,101,114, 91, 34,120, 45,109, 97,105,108,
+101,114, 34, 93, 32,111,114, 32,115,111, 99,107,101,116, 46, 95, 86, 69, 82, 83,
+ 73, 79, 78, 10, 32, 32, 32, 32, 45, 45, 32,116,104,105,115, 32, 99, 97,110, 39,
+116, 32, 98,101, 32,111,118,101,114,114,105,100,101,110, 10, 32, 32, 32, 32,108,
+111,119,101,114, 91, 34,109,105,109,101, 45,118,101,114,115,105,111,110, 34, 93,
+ 32, 61, 32, 34, 49, 46, 48, 34, 10, 32, 32, 32, 32,114,101,116,117,114,110, 32,
+108,111,119,101,114, 10,101,110,100, 10, 10,102,117,110, 99,116,105,111,110, 32,
+109,101,115,115, 97,103,101, 40,109,101,115,103,116, 41, 10, 32, 32, 32, 32,109,
+101,115,103,116, 46,104,101, 97,100,101,114,115, 32, 61, 32, 97,100,106,117,115,
+116, 95,104,101, 97,100,101,114,115, 40,109,101,115,103,116, 41, 10, 32, 32, 32,
+ 32, 45, 45, 32, 99,114,101, 97,116,101, 32, 97,110,100, 32,114,101,116,117,114,
+110, 32,109,101,115,115, 97,103,101, 32,115,111,117,114, 99,101, 10, 32, 32, 32,
+ 32,108,111, 99, 97,108, 32, 99,111, 32, 61, 32, 99,111,114,111,117,116,105,110,
+101, 46, 99,114,101, 97,116,101, 40,102,117,110, 99,116,105,111,110, 40, 41, 32,
+115,101,110,100, 95,109,101,115,115, 97,103,101, 40,109,101,115,103,116, 41, 32,
+101,110,100, 41, 10, 32, 32, 32, 32,114,101,116,117,114,110, 32,102,117,110, 99,
+116,105,111,110, 40, 41, 10, 32, 32, 32, 32, 32, 32, 32, 32,108,111, 99, 97,108,
+ 32,114,101,116, 44, 32, 97, 44, 32, 98, 32, 61, 32, 99,111,114,111,117,116,105,
+110,101, 46,114,101,115,117,109,101, 40, 99,111, 41, 10, 32, 32, 32, 32, 32, 32,
+ 32, 32,105,102, 32,114,101,116, 32,116,104,101,110, 32,114,101,116,117,114,110,
+ 32, 97, 44, 32, 98, 10, 32, 32, 32, 32, 32, 32, 32, 32,101,108,115,101, 32,114,
+101,116,117,114,110, 32,110,105,108, 44, 32, 97, 32,101,110,100, 10, 32, 32, 32,
+ 32,101,110,100, 10,101,110,100, 10, 10, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
+ 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
+ 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
+ 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
+ 45, 45, 45, 45, 45, 10, 45, 45, 32, 72,105,103,104, 32,108,101,118,101,108, 32,
+ 83, 77, 84, 80, 32, 65, 80, 73, 10, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
+ 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
+ 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
+ 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
+ 45, 45, 45, 45, 45, 45, 10,115,101,110,100, 32, 61, 32,115,111, 99,107,101,116,
+ 46,112,114,111,116,101, 99,116, 40,102,117,110, 99,116,105,111,110, 40,109, 97,
+105,108,116, 41, 10, 32, 32, 32, 32,108,111, 99, 97,108, 32,115, 32, 61, 32,111,
+112,101,110, 40,109, 97,105,108,116, 46,115,101,114,118,101,114, 44, 32,109, 97,
+105,108,116, 46,112,111,114,116, 44, 32,109, 97,105,108,116, 46, 99,114,101, 97,
+116,101, 41, 10, 32, 32, 32, 32,108,111, 99, 97,108, 32,101,120,116, 32, 61, 32,
+115, 58,103,114,101,101,116, 40,109, 97,105,108,116, 46,100,111,109, 97,105,110,
+ 41, 10, 32, 32, 32, 32,115, 58, 97,117,116,104, 40,109, 97,105,108,116, 46,117,
+115,101,114, 44, 32,109, 97,105,108,116, 46,112, 97,115,115,119,111,114,100, 44,
+ 32,101,120,116, 41, 10, 32, 32, 32, 32,115, 58,115,101,110,100, 40,109, 97,105,
+108,116, 41, 10, 32, 32, 32, 32,115, 58,113,117,105,116, 40, 41, 10, 32, 32, 32,
+ 32,114,101,116,117,114,110, 32,115, 58, 99,108,111,115,101, 40, 41, 10,101,110,
+100, 41, 10,
  0 };
   return luaL_dostring(L, (const char*)B); 
 } /* end of embedded lua code */
--- luatex.orig/source/texk/web2c/luatexdir/tex/mainbody.w
+++ luatex/source/texk/web2c/luatexdir/tex/mainbody.w
@@ -426,7 +426,7 @@
         incr(iloc);
     if ((format_ident == 0) || (buffer[iloc] == '&') || dump_line) {
         char *fname = NULL;
-        if (format_ident != 0)
+        if (format_ident != 0 && !ini_version)
             initialize();       /* erase preloaded format */
         if ((fname = open_fmt_file()) == NULL)
             goto FINAL_END;
--- luatex.orig/source/texk/web2c/mplibdir/ChangeLog
+++ luatex/source/texk/web2c/mplibdir/ChangeLog
@@ -1,3 +1,23 @@
+2013-06-16 Taco Hoekwater  <taco@luatex.org>
+
+	Import metapost 1.803 (released version)
+
+2013-05-22 Taco Hoekwater  <taco@luatex.org>
+
+	* svgout.w: fix a problem with overly large characters in
+	SVG output mode when prologues != 3.
+	* mp.w: quick fix for a fatal crash during free-ing of TFM
+	metric data at the end of the run.
+
+2013-04-23 Taco Hoekwater  <taco@luatex.org>
+
+	* svgout.w: fix a problem with colors in SVG output mode.
+	* mp.w: bump version to 1.802
+
+2013-04-05 Taco Hoekwater  <taco@luatex.org>
+
+	Import metapost 1.801 (released version)
+
 2013-03-26  Peter Breitenlohner  <peb@mppmu.mpg.de>
 
 	* mpost.w: First arg of kpse_set_program_name() must be argv[0],
--- luatex.orig/source/texk/web2c/mplibdir/mpmathdouble.w
+++ luatex/source/texk/web2c/mplibdir/mpmathdouble.w
@@ -1,4 +1,4 @@
-% $Id: mpmathdouble.w 1892 2013-03-22 10:21:05Z taco $
+% $Id: mpmathdouble.w 1915 2013-06-13 10:17:31Z taco $
 %
 % This file is part of MetaPost;
 % the MetaPost program is in the public domain.
@@ -17,13 +17,13 @@
 @ Introduction.
 
 @c 
-#define _ISOC99_SOURCE /* to get the round() prototype */
 #include <w2c/config.h>
 #include <stdio.h>
 #include <stdlib.h>
 #include <string.h>
 #include <math.h>
 #include "mpmathdouble.h" /* internal header */
+#define ROUND(a) floor((a)+0.5)
 @h
 
 @ @c
@@ -402,11 +402,7 @@
 }
 void mp_number_angle_to_scaled (mp_number *A) {
     A->type = mp_scaled_type;
-    if (A->data.dval >= 0) {
-      A->data.dval = round(A->data.dval) / angle_multiplier;
-    } else {
-      A->data.dval = -((-round(A->data.dval))/ angle_multiplier);
-    }
+    A->data.dval = ROUND(A->data.dval) / angle_multiplier;
 }
 void mp_number_scaled_to_fraction (mp_number *A) {
     A->type = mp_fraction_type;
@@ -422,7 +418,7 @@
 
 @c
 int mp_number_to_scaled(mp_number A) {
-  return (int)round(A.data.dval * 65536.0);
+  return (int)ROUND(A.data.dval * 65536.0);
 }
 int mp_number_to_int(mp_number A) {
   return (int)(A.data.dval);
@@ -434,7 +430,7 @@
   return A.data.dval;
 }
 int mp_number_odd(mp_number A) {
-  return odd((int)round(A.data.dval * 65536.0));
+  return odd((int)ROUND(A.data.dval * 65536.0));
 }
 int mp_number_equal(mp_number A, mp_number B) {
   return (A.data.dval==B.data.dval);
@@ -962,7 +958,7 @@
 @ |round_unscaled| rounds a |scaled| and converts it to |int|
 @c
 int mp_round_unscaled(mp_number x_orig) {
-  int x = (int)round(x_orig.data.dval);
+  int x = (int)ROUND(x_orig.data.dval);
   return x;
 }
 
--- luatex.orig/source/texk/web2c/mplibdir/mpost.w
+++ luatex/source/texk/web2c/mplibdir/mpost.w
@@ -1,4 +1,4 @@
-% $Id: mpost.w 1895 2013-03-27 11:17:17Z taco $
+% $Id: mpost.w 1916 2013-06-13 10:19:49Z taco $
 %
 % This file is part of MetaPost;
 % the MetaPost program is in the public domain.
@@ -443,7 +443,7 @@
       mpost_xfree(mpversion);
     }
   }
-
+  
   mpost_xfree (cnf_cmd);
   return (int)(ret == 0);
 }
@@ -1290,6 +1290,17 @@
 @ Now this is really it: \MP\ starts and ends here.
 
 @c 
+static char *cleaned_invocation_name(char *arg)
+{
+    char *ret, *dot;
+    const char *start = xbasename(arg);
+    ret = xstrdup(start);
+    dot = strrchr(ret, '.');
+    if (dot != NULL) {
+        *dot = 0;               /* chop */
+    }
+    return ret;
+}
 int
 #if defined(WIN32) && !defined(__MINGW32__) && defined(DLLPROC)
 DLLPROC (int argc, char **argv)
@@ -1306,8 +1317,8 @@
   options->ini_version       = (int)false;
   options->print_found_names = (int)true;
   {
-    const char *base = xbasename(argv[0]);
-    if (!strcmp(base, "dvitomp") || !strcasecmp(base, "dvitomp.exe"))
+    const char *base = cleaned_invocation_name(argv[0]);
+    if (FILESTRCASEEQ(base, "dvitomp"))
       dvitomp_only=1;
   }
   if (dvitomp_only) {
--- luatex.orig/source/texk/web2c/mplibdir/mp.w
+++ luatex/source/texk/web2c/mplibdir/mp.w
@@ -1,4 +1,4 @@
-% $Id: mp.w 1898 2013-04-05 09:40:19Z taco $
+% $Id: mp.w 1918 2013-06-13 12:47:55Z taco $
 %
 % This file is part of MetaPost;
 % the MetaPost program is in the public domain.
@@ -73,12 +73,12 @@
 @^extensions to \MP@>
 @^system dependencies@>
 
-@d default_banner "This is MetaPost, Version 1.801" /* printed when \MP\ starts */
+@d default_banner "This is MetaPost, Version 1.803" /* printed when \MP\ starts */
 @d true 1
 @d false 0
 
 @<Metapost version header@>=
-#define metapost_version "1.801"
+#define metapost_version "1.803"
 
 @ The external library header for \MP\ is |mplib.h|. It contains a
 few typedefs and the header defintions for the externally used
@@ -516,8 +516,8 @@
   /* open the terminal for output */
   t_open_out();
 #if DEBUG
-  setlinebuf(stdout);
-  setlinebuf(mp->term_out);
+  setvbuf(stdout, (char *) NULL, _IONBF, 0);
+  setvbuf(mp->term_out, (char *) NULL, _IONBF, 0);
 #endif
   if (opt->math_mode == mp_math_scaled_mode) {
     mp->math = mp_initialize_scaled_math(mp);
@@ -8330,8 +8330,8 @@
 @ @c
 void mp_curl_ratio (MP mp, mp_number *ret, mp_number gamma_orig, mp_number a_tension, mp_number b_tension) {
   mp_number alpha, beta, gamma, num, denom, ff; /* registers */
-  mp_number n1;
-  new_number (n1);
+  mp_number arg1;
+  new_number (arg1);
   new_fraction (alpha);
   new_fraction (beta);
   new_fraction (gamma);
@@ -8342,49 +8342,33 @@
   make_fraction (beta, unity_t, b_tension);
   number_clone (gamma, gamma_orig);
   if (number_lessequal(alpha, beta)) {
-    mp_number arg1;
-    new_number (arg1);
     make_fraction (ff, alpha, beta);
     number_clone (arg1, ff);
     take_fraction (ff, arg1, arg1);
     number_clone (arg1, gamma);
     take_fraction (gamma, arg1, ff);
     convert_fraction_to_scaled (beta);
-    set_number_from_addition (arg1, alpha, three_t);
-    number_substract (arg1, beta);
-    take_fraction (denom, gamma, arg1);
-    set_number_from_substraction (arg1, fraction_three_t, alpha);
-    number_add (arg1, beta);
-    take_fraction (num, gamma, arg1);
-    free_number (arg1);
+    take_fraction (denom, gamma, alpha);
+    number_add (denom, three_t);
   } else {
-    mp_number arg1, r1;
-    new_number (arg1);
-    new_number (r1);
     make_fraction (ff, beta, alpha);
     number_clone (arg1, ff);
     take_fraction (ff, arg1, arg1);
     take_fraction (arg1, beta, ff);
     convert_fraction_to_scaled (arg1);
-    number_clone (beta, arg1);   
-    take_fraction (arg1, gamma, alpha);
-    new_number (denom);
-    {
-      set_number_from_div (n1, ff, twelvebits_3);
-      number_clone (denom, arg1);
-      number_add (denom, n1);
-      number_substract (denom, beta);
-    }
-    set_number_from_substraction (arg1, fraction_three_t, alpha);
-    take_fraction (num, gamma, arg1);
-    number_add (num, beta);
-    free_number (arg1);
-    free_number (r1);
-  }
-  number_clone (n1, denom);
-  number_double (n1);
-  number_double (n1); /* n1 = 4*denom */
-  if (number_greaterequal(num, n1)) {
+    number_clone (beta, arg1);
+    take_fraction (denom, gamma, alpha);
+    set_number_from_div (arg1, ff, twelvebits_3);
+    number_add (denom, arg1);
+  }
+  number_substract (denom, beta);
+  set_number_from_substraction (arg1, fraction_three_t, alpha);
+  take_fraction (num, gamma, arg1);
+  number_add (num, beta);
+  number_clone (arg1, denom);
+  number_double (arg1);
+  number_double (arg1); /* arg1 = 4*denom */
+  if (number_greaterequal(num, arg1)) {
     number_clone(*ret, fraction_four_t);
   } else {
     make_fraction (*ret, num, denom);
@@ -8395,7 +8379,7 @@
   free_number (num);
   free_number (denom);
   free_number (ff);
-  free_number (n1);
+  free_number (arg1);
 }
 
 
@@ -33113,10 +33097,14 @@
   xfree (mp->font_ps_name[k]);
 }
 for (k = 0; k <= 255; k++) {
+/* These are disabled for now following a bug-report about double free
+   errors. TO BE FIXED, bug tracker id 831 */
+/*
   mp_free_value_node (mp, mp->tfm_width[k]);
   mp_free_value_node (mp, mp->tfm_height[k]);
   mp_free_value_node (mp, mp->tfm_depth[k]);
   mp_free_value_node (mp, mp->tfm_ital_corr[k]);
+*/
 }
 
 xfree (mp->font_info);
--- luatex.orig/source/texk/web2c/mplibdir/svgout.w
+++ luatex/source/texk/web2c/mplibdir/svgout.w
@@ -1,4 +1,4 @@
-% $Id: svgout.w 1897 2013-04-05 08:43:40Z taco $
+% $Id: svgout.w 1902 2013-05-22 14:44:36Z taco $
 %
 % Copyright 2008-2009 Taco Hoekwater.
 %
@@ -515,7 +515,7 @@
 @c
 static void mp_svg_color_out (MP mp, mp_graphic_object *p) {
   int object_color_model;
-  int object_color_a, object_color_b, object_color_c, object_color_d ; 
+  double object_color_a, object_color_b, object_color_c, object_color_d ; 
   if (gr_type(p) == mp_fill_code) {
     mp_fill_object *pq = (mp_fill_object *)p;
     set_color_objects(pq);
@@ -986,7 +986,7 @@
    }
   }  else {
     mp_svg_open_starttag(mp, "text");
-    ds=(mp->font_dsize[gr_font_n(p)]+8) / 16;
+    ds=(mp->font_dsize[gr_font_n(p)]+8) / 16 / 65536.0;
     mp_svg_store_double(mp,ds);
     mp_svg_attribute(mp, "font-size", mp->svg->buf);
     mp_svg_reset_buf(mp);
--- luatex.orig/source/texk/web2c/NEWS
+++ luatex/source/texk/web2c/NEWS
@@ -1,22 +1,23 @@
 This file records noteworthy changes.  (Public domain.)
 
-2012 (for TeX Collection 2012)
+2013 (for TeX Live 2013)
+2012 (for TeX Live 2012, 1 July 2012)
 * Ditto.
-
-2011 (for TeX Collection 2011, 5 July 2011)
+
+2011 (for TeX Live 2011, 5 July 2011)
 * Doc changes and bug fixes.
-
-2010 (for TeX Collection 2010, 4 June 2010)
+
+2010 (for TeX Live 2010, 4 June 2010)
 * BibTeX line-breaking bug fix in bibtex.web.
 
-2009 (for TeX Collection 2009, 13 October 2009)
+2009 (for TeX Live 2009, 13 October 2009)
 * --shell-restricted aka shell_escape=p for restricted shell access.
 * --enable-write18 and --disable-write18 accepted as synonyms for
   --shell-escape and --no-shell-escape, for compatibility with MiKTeX.
 * Omega removed; use Aleph.
 * Build system now automake-based.
 
-7.5.7 (for TeX Collection 2008, 7 July 2008)
+7.5.7 (for TeX Live 2008, 7 July 2008)
 * Include Knuth's 2008 updates.
 * Include LuaTeX.
 * Include SyncTeX.
@@ -24,7 +25,7 @@
 * Pool strings now compiled into the binaries instead of .pool files.
 * autoconf support finally modernized.
 
-7.5.6 (for TeX Collection 2006-07, 30 December 2006)
+7.5.6 (for TeX Live 2006-07, 30 December 2006)
 * Include XeTeX.
 * pdfTeX and MetaPost updates.
 
--- luatex.orig/source/texk/web2c/texmfmp.h
+++ luatex/source/texk/web2c/texmfmp.h
@@ -7,6 +7,12 @@
 #include <kpathsea/tex-make.h> /* for kpse_make_tex_discard_errors */
 
 #ifdef XeTeX
+#ifdef XETEX_MAC
+/* include this here to avoid conflict between clang's emmintrin.h and
+ * texmfmem.h. Should be removed once a fixed clang is widely available
+ * http://llvm.org/bugs/show_bug.cgi?id=14964 */
+#include <ApplicationServices/ApplicationServices.h>
+#endif
 /* added typedefs for unicodefile and voidpointer */
 #define XETEX_UNICODE_FILE_DEFINED	1
 typedef struct {
--- luatex.orig/source/texk/web2c/triptrap/mftrap.diffs
+++ luatex/source/texk/web2c/triptrap/mftrap.diffs
@@ -7,7 +7,7 @@
 1c1
 < This is METAFONT, Version 2.718281 (INIMF)  15 MAR 2008 02:23
 ---
-> This is METAFONT, Version 2.718281 (TeX Live 2012) (INIMF)  11 MAY 2012 13:42
+> This is METAFONT, Version 2.718281 (TeX Live 2013) (INIMF)  9 APR 2013 11:27
 150c150
 < String usage 26&83 (891&11438 still untouched)
 ---
@@ -16,8 +16,8 @@
 <  (preloaded base=trap 2008.3.15)
 < 1117 strings of total length 20614
 ---
->  (base=trap 2012.5.11)
-> 1123 strings of total length 20593
+>  (base=trap 2013.4.9)
+> 1123 strings of total length 20592
 + ./mf --progname=inimf
 + mv trap.log mftrap.log
 + mv trap.tfm mftrap.tfm
@@ -27,31 +27,31 @@
 < ** &trap  trap 
 < (trap.mf
 ---
-> This is METAFONT, Version 2.718281 (TeX Live 2012) (INIMF)
+> This is METAFONT, Version 2.718281 (TeX Live 2013) (INIMF)
 > **(trap.mf
 39c38
 < String usage 41&161 (815&7634 still untouched)
 ---
-> String usage 50&202 (6300&75614 still untouched)
+> String usage 50&202 (6300&75615 still untouched)
 + diff SRCDIR/triptrap/mftrap.log mftrap.log
 1c1
 < This is METAFONT, Version 2.718281 (preloaded base=trap 2008.3.15)  15 MAR 2008 02:23
 ---
-> This is METAFONT, Version 2.718281 (TeX Live 2012) (base=trap 2012.5.11)  11 MAY 2012 13:42
+> This is METAFONT, Version 2.718281 (TeX Live 2013) (base=trap 2013.4.9)  9 APR 2013 11:27
 1825c1825
 < String usage 24&92 (858&11309 still untouched)
 ---
-> String usage 30&119 (6346&79282 still untouched)
+> String usage 30&119 (6346&79283 still untouched)
 4235c4235
 < String usage 41&161 (815&7634 still untouched)
 ---
-> String usage 50&202 (6300&75614 still untouched)
+> String usage 50&202 (6300&75615 still untouched)
 4251,4252c4251,4252
 <  68 strings out of 883
 <  3752 string characters out of 11386
 ---
 >  77 strings out of 6377
->  3793 string characters out of 79407
+>  3793 string characters out of 79408
 4254,4255c4254,4255
 <  289 symbolic tokens out of 2100
 <  8i,43n,14r,8p,167b stack positions out of 30i,100n,300r,150p,500b
@@ -69,10 +69,10 @@
 1c1
 < This is GFtype, Version 3.1
 ---
-> This is GFtype, Version 3.1 (TeX Live 2012)
+> This is GFtype, Version 3.1 (TeX Live 2013)
 3c3
 < ' METAFONT output 2008.03.15:0223'
 ---
-> ' METAFONT output 2012.05.11:1342'
+> ' METAFONT output 2013.04.09:1127'
 + exit 0
 PASS: trap.test
--- luatex.orig/source/texk/web2c/triptrap/trip.diffs
+++ luatex/source/texk/web2c/triptrap/trip.diffs
@@ -10,7 +10,7 @@
 1c1
 < This is TeX, Version 3.1415926 (INITEX)  15 MAR 2008 02:23
 ---
-> This is TeX, Version 3.1415926 (TeX Live 2012) (INITEX)  11 MAY 2012 13:42
+> This is TeX, Version 3.1415926 (TeX Live 2013) (INITEX)  9 APR 2013 11:27
 3c3
 < (trip.tex
 ---
@@ -19,8 +19,8 @@
 <  (preloaded format=trip 2008.3.15)
 < 1326 strings of total length 23646
 ---
->  (format=trip 2012.5.11)
-> 1371 strings of total length 24586
+>  (format=trip 2013.4.9)
+> 1371 strings of total length 24585
 461c461
 < Hyphenation trie of length 273 has 9 ops out of 500
 ---
@@ -32,13 +32,13 @@
 < ** &trip  trip 
 < (trip.tex ##
 ---
-> This is TeX, Version 3.1415926 (TeX Live 2012)
+> This is TeX, Version 3.1415926 (TeX Live 2013)
 > **(./trip.tex ##
 + diff SRCDIR/triptrap/trip.log trip.log
 1c1
 < This is TeX, Version 3.1415926 (preloaded format=trip 2008.3.15)  15 MAR 2008 02:23
 ---
-> This is TeX, Version 3.1415926 (TeX Live 2012) (format=trip 2012.5.11)  11 MAY 2012 13:42
+> This is TeX, Version 3.1415926 (TeX Live 2013) (format=trip 2013.4.9)  9 APR 2013 11:27
 3c3
 < (trip.tex ##
 ---
@@ -93,7 +93,7 @@
 <  253 string characters out of 8354
 ---
 >  44 strings out of 1629
->  261 string characters out of 15414
+>  261 string characters out of 15415
 7299c7303
 <  372 multiletter control sequences out of 2100
 ---
@@ -108,11 +108,11 @@
 1c1
 < This is DVItype, Version 3.6
 ---
-> This is DVItype, Version 3.6 (TeX Live 2012)
+> This is DVItype, Version 3.6 (TeX Live 2013)
 9c9
 < ' TeX output 2008.03.15:0223'
 ---
-> ' TeX output 2012.05.11:1342'
+> ' TeX output 2013.04.09:1127'
 419c419
 < 1121: down4 639342208 
 ---
